RISC-V: Cleanup the imply code and test cases for vendor xsf extensions.
[binutils-gdb.git] / sim / testsuite / frv / mcutssi.cgs
blob739912f51317644b604a057025b1baaa7959acd2
1 # frv testcase for mcutssi $ACC40i,$s6,$FRk
2 # mach: all
4         .include "testutils.inc"
6         start
8         .global mcutssi
9 mcutssi:
10         set_accg_immed   0xffffffe7,accg0
11         set_acc_immed   0x89abcdef,acc0
13         mcutssi         acc0,0,fr11
14         test_fr_iimmed  0xe789abcd,fr11
16         mcutssi         acc0,1,fr11
17         test_fr_iimmed  0xcf13579b,fr11
19         mcutssi         acc0,2,fr11
20         test_fr_iimmed  0x9e26af37,fr11
22         mcutssi         acc0,3,fr11
23         test_fr_iimmed  0x80000000,fr11
25         mcutssi         acc0,4,fr11
26         test_fr_iimmed  0x80000000,fr11
28         mcutssi         acc0,5,fr11
29         test_fr_iimmed  0x80000000,fr11
31         mcutssi         acc0,6,fr11
32         test_fr_iimmed  0x80000000,fr11
34         mcutssi         acc0,7,fr11
35         test_fr_iimmed  0x80000000,fr11
37         mcutssi         acc0,8,fr11
38         test_fr_iimmed  0x80000000,fr11
40         mcutssi         acc0,9,fr11
41         test_fr_iimmed  0x80000000,fr11
43         mcutssi         acc0,10,fr11
44         test_fr_iimmed  0x80000000,fr11
46         mcutssi         acc0,11,fr11
47         test_fr_iimmed  0x80000000,fr11
49         mcutssi         acc0,12,fr11
50         test_fr_iimmed  0x80000000,fr11
52         mcutssi         acc0,13,fr11
53         test_fr_iimmed  0x80000000,fr11
55         mcutssi         acc0,14,fr11
56         test_fr_iimmed  0x80000000,fr11
58         mcutssi         acc0,15,fr11
59         test_fr_iimmed  0x80000000,fr11
61         mcutssi         acc0,16,fr11
62         test_fr_iimmed  0x80000000,fr11
64         mcutssi         acc0,17,fr11
65         test_fr_iimmed  0x80000000,fr11
67         mcutssi         acc0,18,fr11
68         test_fr_iimmed  0x80000000,fr11
70         mcutssi         acc0,19,fr11
71         test_fr_iimmed  0x80000000,fr11
73         mcutssi         acc0,20,fr11
74         test_fr_iimmed  0x80000000,fr11
76         mcutssi         acc0,21,fr11
77         test_fr_iimmed  0x80000000,fr11
79         mcutssi         acc0,22,fr11
80         test_fr_iimmed  0x80000000,fr11
82         mcutssi         acc0,23,fr11
83         test_fr_iimmed  0x80000000,fr11
85         mcutssi         acc0,24,fr11
86         test_fr_iimmed  0x80000000,fr11
88         mcutssi         acc0,25,fr11
89         test_fr_iimmed  0x80000000,fr11
91         mcutssi         acc0,26,fr11
92         test_fr_iimmed  0x80000000,fr11
94         mcutssi         acc0,27,fr11
95         test_fr_iimmed  0x80000000,fr11
97         mcutssi         acc0,28,fr11
98         test_fr_iimmed  0x80000000,fr11
100         mcutssi         acc0,29,fr11
101         test_fr_iimmed  0x80000000,fr11
103         mcutssi         acc0,30,fr11
104         test_fr_iimmed  0x80000000,fr11
106         mcutssi         acc0,31,fr11
107         test_fr_iimmed  0x80000000,fr11
109         mcutssi         acc0,-1,fr11
110         test_fr_iimmed  0xf3c4d5e6,fr11
112         mcutssi         acc0,-2,fr11
113         test_fr_iimmed  0xf9e26af3,fr11
115         mcutssi         acc0,-3,fr11
116         test_fr_iimmed  0xfcf13579,fr11
118         mcutssi         acc0,-4,fr11
119         test_fr_iimmed  0xfe789abc,fr11
121         mcutssi         acc0,-5,fr11
122         test_fr_iimmed  0xff3c4d5e,fr11
124         mcutssi         acc0,-6,fr11
125         test_fr_iimmed  0xff9e26af,fr11
127         mcutssi         acc0,-7,fr11
128         test_fr_iimmed  0xffcf1357,fr11
130         mcutssi         acc0,-8,fr11
131         test_fr_iimmed  0xffe789ab,fr11
133         mcutssi         acc0,-9,fr11
134         test_fr_iimmed  0xfff3c4d5,fr11
136         mcutssi         acc0,-10,fr11
137         test_fr_iimmed  0xfff9e26a,fr11
139         mcutssi         acc0,-11,fr11
140         test_fr_iimmed  0xfffcf135,fr11
142         mcutssi         acc0,-12,fr11
143         test_fr_iimmed  0xfffe789a,fr11
145         mcutssi         acc0,-13,fr11
146         test_fr_iimmed  0xffff3c4d,fr11
148         mcutssi         acc0,-14,fr11
149         test_fr_iimmed  0xffff9e26,fr11
151         mcutssi         acc0,-15,fr11
152         test_fr_iimmed  0xffffcf13,fr11
154         mcutssi         acc0,-16,fr11
155         test_fr_iimmed  0xffffe789,fr11
157         mcutssi         acc0,-17,fr11
158         test_fr_iimmed  0xfffff3c4,fr11
160         mcutssi         acc0,-18,fr11
161         test_fr_iimmed  0xfffff9e2,fr11
163         mcutssi         acc0,-19,fr11
164         test_fr_iimmed  0xfffffcf1,fr11
166         mcutssi         acc0,-20,fr11
167         test_fr_iimmed  0xfffffe78,fr11
169         mcutssi         acc0,-21,fr11
170         test_fr_iimmed  0xffffff3c,fr11
172         mcutssi         acc0,-22,fr11
173         test_fr_iimmed  0xffffff9e,fr11
175         mcutssi         acc0,-23,fr11
176         test_fr_iimmed  0xffffffcf,fr11
178         mcutssi         acc0,-24,fr11
179         test_fr_iimmed  0xffffffe7,fr11
181         mcutssi         acc0,-25,fr11
182         test_fr_iimmed  0xfffffff3,fr11
184         mcutssi         acc0,-26,fr11
185         test_fr_iimmed  0xfffffff9,fr11
187         mcutssi         acc0,-27,fr11
188         test_fr_iimmed  0xfffffffc,fr11
190         mcutssi         acc0,-28,fr11
191         test_fr_iimmed  0xfffffffe,fr11
193         mcutssi         acc0,-29,fr11
194         test_fr_iimmed  0xffffffff,fr11
196         mcutssi         acc0,-30,fr11
197         test_fr_iimmed  0xffffffff,fr11
199         mcutssi         acc0,-31,fr11
200         test_fr_iimmed  0xffffffff,fr11
202         mcutssi         acc0,-32,fr11
203         test_fr_iimmed  0xffffffff,fr11
205         set_accg_immed   0xffffff67,accg0
206         set_acc_immed   0x89abcdef,acc0
208         mcutssi         acc0,-1,fr11
209         test_fr_iimmed  0x33c4d5e6,fr11
211         mcutssi         acc0,-2,fr11
212         test_fr_iimmed  0x19e26af3,fr11
214         mcutssi         acc0,-3,fr11
215         test_fr_iimmed  0x0cf13579,fr11
217         mcutssi         acc0,-4,fr11
218         test_fr_iimmed  0x06789abc,fr11
220         mcutssi         acc0,-5,fr11
221         test_fr_iimmed  0x033c4d5e,fr11
223         mcutssi         acc0,-6,fr11
224         test_fr_iimmed  0x019e26af,fr11
226         mcutssi         acc0,-7,fr11
227         test_fr_iimmed  0x00cf1357,fr11
229         mcutssi         acc0,-8,fr11
230         test_fr_iimmed  0x006789ab,fr11
232         mcutssi         acc0,-9,fr11
233         test_fr_iimmed  0x0033c4d5,fr11
235         mcutssi         acc0,-10,fr11
236         test_fr_iimmed  0x0019e26a,fr11
238         mcutssi         acc0,-11,fr11
239         test_fr_iimmed  0x000cf135,fr11
241         mcutssi         acc0,-12,fr11
242         test_fr_iimmed  0x0006789a,fr11
244         mcutssi         acc0,-13,fr11
245         test_fr_iimmed  0x00033c4d,fr11
247         mcutssi         acc0,-14,fr11
248         test_fr_iimmed  0x00019e26,fr11
250         mcutssi         acc0,-15,fr11
251         test_fr_iimmed  0x0000cf13,fr11
253         mcutssi         acc0,-16,fr11
254         test_fr_iimmed  0x00006789,fr11
256         mcutssi         acc0,-17,fr11
257         test_fr_iimmed  0x000033c4,fr11
259         mcutssi         acc0,-18,fr11
260         test_fr_iimmed  0x000019e2,fr11
262         mcutssi         acc0,-19,fr11
263         test_fr_iimmed  0x00000cf1,fr11
265         mcutssi         acc0,-20,fr11
266         test_fr_iimmed  0x00000678,fr11
268         mcutssi         acc0,-21,fr11
269         test_fr_iimmed  0x0000033c,fr11
271         mcutssi         acc0,-22,fr11
272         test_fr_iimmed  0x0000019e,fr11
274         mcutssi         acc0,-23,fr11
275         test_fr_iimmed  0x000000cf,fr11
277         mcutssi         acc0,-24,fr11
278         test_fr_iimmed  0x00000067,fr11
280         mcutssi         acc0,-25,fr11
281         test_fr_iimmed  0x00000033,fr11
283         mcutssi         acc0,-26,fr11
284         test_fr_iimmed  0x00000019,fr11
286         mcutssi         acc0,-27,fr11
287         test_fr_iimmed  0x0000000c,fr11
289         mcutssi         acc0,-28,fr11
290         test_fr_iimmed  0x00000006,fr11
292         mcutssi         acc0,-29,fr11
293         test_fr_iimmed  0x00000003,fr11
295         mcutssi         acc0,-30,fr11
296         test_fr_iimmed  0x00000001,fr11
298         mcutssi         acc0,-31,fr11
299         test_fr_iimmed  0x00000000,fr11
301         mcutssi         acc0,-32,fr11
302         test_fr_iimmed  0x00000000,fr11
304         ; Examples from the customer
305         set_accg_immed   0xffffffff,accg0
306         set_acc_immed   0xffe00000,acc0
308         mcutssi         acc0,16,fr11
309         test_fr_iimmed  0xe0000000,fr11
311         mcutssi         acc0,17,fr11
312         test_fr_iimmed  0xc0000000,fr11
314         mcutssi         acc0,18,fr11
315         test_fr_iimmed  0x80000000,fr11
317         set_accg_immed   0,accg0
318         set_acc_immed   0x003fffff,acc0
320         mcutssi         acc0,16,fr11
321         test_fr_iimmed  0x3fffff00,fr11
323         mcutssi         acc0,17,fr11
324         test_fr_iimmed  0x7ffffe00,fr11
326         set_accg_immed   0x7f,accg0
327         set_acc_immed   0xffe00000,acc0
329         mcutssi         acc0,16,fr11
330         test_fr_iimmed  0x7fffffff,fr11         ; saturated
332         mcutssi         acc0,17,fr11
333         test_fr_iimmed  0x7fffffff,fr11         ; saturated
335         mcutssi         acc0,18,fr11
336         test_fr_iimmed  0x7fffffff,fr11         ; saturated
338         set_accg_immed   0x08,accg0
339         set_acc_immed   0x003fffff,acc0
341         mcutssi         acc0,16,fr11
342         test_fr_iimmed  0x7fffffff,fr11         ; saturated
344         mcutssi         acc0,17,fr11
345         test_fr_iimmed  0x7fffffff,fr11         ; saturated
347         set_accg_immed   0xff,accg0
348         set_acc_immed   0xefe00000,acc0
350         mcutssi         acc0,16,fr11
351         test_fr_iimmed  0x80000000,fr11         ; saturated
353         mcutssi         acc0,17,fr11
354         test_fr_iimmed  0x80000000,fr11         ; saturated
356         mcutssi         acc0,18,fr11
357         test_fr_iimmed  0x80000000,fr11         ; saturated
359         set_accg_immed   0x80,accg0
360         set_acc_immed   0x003fffff,acc0
362         mcutssi         acc0,16,fr11
363         test_fr_iimmed  0x80000000,fr11         ; saturated
365         mcutssi         acc0,17,fr11
366         test_fr_iimmed  0x80000000,fr11         ; saturated
368         set_accg_immed   0xffffffaf,accg0
369         set_acc_immed   0x5a5a5a5a,acc0
371         mcutssi         acc0,-4,fr11
372         test_fr_iimmed  0xfaf5a5a5,fr11
374         set_accg_immed   0x0000002f,accg0
375         set_acc_immed   0x5a5a5a5a,acc0
377         mcutssi         acc0,-7,fr11
378         test_fr_iimmed  0x005eb4b4,fr11
380         pass