xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/nfdmss.cgs (revision 4b004442778f1201b2161e87fd65ba87aae6601a)
1# frv testcase for nfdmss $FRi,$FRj,$FRk
2# mach: frv
3
4	.include "testutils.inc"
5
6	float_constants
7	start
8	load_float_constants
9	load_float_constants1
10	load_float_constants2
11	load_float_constants3
12
13	.global nfdmss
14nfdmss:
15	nfdmss      	fr16,fr4,fr60
16	test_fr_fr	fr60,fr16
17	test_fr_fr	fr60,fr20
18	test_fr_fr	fr62,fr16
19	test_fr_fr	fr62,fr20
20	test_spr_immed	0,fner1
21	test_spr_immed	0,fner0
22	nfdmss      	fr16,fr8,fr60
23	test_fr_fr	fr60,fr16
24	test_fr_fr	fr60,fr20
25	test_fr_fr	fr61,fr28
26	test_fr_fr	fr62,fr16
27	test_fr_fr	fr62,fr20
28	test_fr_fr	fr63,fr28
29	test_spr_immed	0,fner1
30	test_spr_immed	0,fner0
31	nfdmss      	fr16,fr12,fr60
32	test_fr_fr	fr60,fr16
33	test_fr_fr	fr60,fr20
34	test_fr_fr	fr62,fr16
35	test_fr_fr	fr62,fr20
36	test_spr_immed	0,fner1
37	test_spr_immed	0,fner0
38	nfdmss      	fr16,fr16,fr60
39	test_fr_fr	fr60,fr16
40	test_fr_fr	fr60,fr20
41	test_fr_fr	fr61,fr16
42	test_fr_fr	fr61,fr20
43	test_fr_fr	fr62,fr16
44	test_fr_fr	fr62,fr20
45	test_fr_fr	fr63,fr16
46	test_fr_fr	fr63,fr20
47	test_spr_immed	0,fner1
48	test_spr_immed	0,fner0
49	nfdmss      	fr16,fr20,fr60
50	test_fr_fr	fr60,fr16
51	test_fr_fr	fr60,fr20
52	test_fr_fr	fr61,fr16
53	test_fr_fr	fr61,fr20
54	test_fr_fr	fr62,fr16
55	test_fr_fr	fr62,fr20
56	test_fr_fr	fr63,fr16
57	test_fr_fr	fr63,fr20
58	test_spr_immed	0,fner1
59	test_spr_immed	0,fner0
60	nfdmss      	fr16,fr24,fr60
61	test_fr_fr	fr60,fr16
62	test_fr_fr	fr60,fr20
63	test_fr_fr	fr62,fr16
64	test_fr_fr	fr62,fr20
65	test_spr_immed	0,fner1
66	test_spr_immed	0,fner0
67	nfdmss      	fr16,fr28,fr60
68	test_fr_fr	fr60,fr16
69	test_fr_fr	fr60,fr20
70	test_fr_fr	fr61,fr8
71	test_fr_fr	fr62,fr16
72	test_fr_fr	fr62,fr20
73	test_fr_fr	fr63,fr8
74	test_spr_immed	0,fner1
75	test_spr_immed	0,fner0
76	nfdmss      	fr16,fr32,fr60
77	test_fr_fr	fr60,fr16
78	test_fr_fr	fr60,fr20
79	test_fr_fr	fr62,fr16
80	test_fr_fr	fr62,fr20
81	test_spr_immed	0,fner1
82	test_spr_immed	0,fner0
83	nfdmss      	fr16,fr36,fr60
84	test_fr_fr	fr60,fr16
85	test_fr_fr	fr60,fr20
86	test_fr_fr	fr62,fr16
87	test_fr_fr	fr62,fr20
88	test_spr_immed	0,fner1
89	test_spr_immed	0,fner0
90	nfdmss      	fr16,fr40,fr60
91	test_fr_fr	fr60,fr16
92	test_fr_fr	fr60,fr20
93	test_fr_fr	fr62,fr16
94	test_fr_fr	fr62,fr20
95	test_spr_immed	0,fner1
96	test_spr_immed	0,fner0
97	nfdmss      	fr16,fr44,fr60
98	test_fr_fr	fr60,fr16
99	test_fr_fr	fr60,fr20
100	test_fr_fr	fr62,fr16
101	test_fr_fr	fr62,fr20
102	test_spr_immed	0,fner1
103	test_spr_immed	0,fner0
104	nfdmss      	fr16,fr48,fr60
105	test_fr_fr	fr60,fr16
106	test_fr_fr	fr60,fr20
107	test_fr_fr	fr62,fr16
108	test_fr_fr	fr62,fr20
109	test_spr_immed	0,fner1
110	test_spr_immed	0,fner0
111
112	nfdmss      	fr20,fr4,fr60
113	test_fr_fr	fr60,fr16
114	test_fr_fr	fr60,fr20
115	test_fr_fr	fr62,fr16
116	test_fr_fr	fr62,fr20
117	test_spr_immed	0,fner1
118	test_spr_immed	0,fner0
119	nfdmss      	fr20,fr8,fr60
120	test_fr_fr	fr60,fr16
121	test_fr_fr	fr60,fr20
122	test_fr_fr	fr61,fr28
123	test_fr_fr	fr62,fr16
124	test_fr_fr	fr62,fr20
125	test_fr_fr	fr63,fr28
126	test_spr_immed	0,fner1
127	test_spr_immed	0,fner0
128	nfdmss      	fr20,fr12,fr60
129	test_fr_fr	fr60,fr16
130	test_fr_fr	fr60,fr20
131	test_fr_fr	fr62,fr16
132	test_fr_fr	fr62,fr20
133	test_spr_immed	0,fner1
134	test_spr_immed	0,fner0
135	nfdmss      	fr20,fr16,fr60
136	test_fr_fr	fr60,fr16
137	test_fr_fr	fr60,fr20
138	test_fr_fr	fr61,fr16
139	test_fr_fr	fr61,fr20
140	test_fr_fr	fr62,fr16
141	test_fr_fr	fr62,fr20
142	test_fr_fr	fr63,fr16
143	test_fr_fr	fr63,fr20
144	test_spr_immed	0,fner1
145	test_spr_immed	0,fner0
146	nfdmss      	fr20,fr20,fr60
147	test_fr_fr	fr60,fr16
148	test_fr_fr	fr60,fr20
149	test_fr_fr	fr61,fr16
150	test_fr_fr	fr61,fr20
151	test_fr_fr	fr62,fr16
152	test_fr_fr	fr62,fr20
153	test_fr_fr	fr63,fr16
154	test_fr_fr	fr63,fr20
155	test_spr_immed	0,fner1
156	test_spr_immed	0,fner0
157	nfdmss      	fr20,fr24,fr60
158	test_fr_fr	fr60,fr16
159	test_fr_fr	fr60,fr20
160	test_fr_fr	fr62,fr16
161	test_fr_fr	fr62,fr20
162	test_spr_immed	0,fner1
163	test_spr_immed	0,fner0
164	nfdmss      	fr20,fr28,fr60
165	test_fr_fr	fr60,fr16
166	test_fr_fr	fr60,fr20
167	test_fr_fr	fr61,fr8
168	test_fr_fr	fr62,fr16
169	test_fr_fr	fr62,fr20
170	test_fr_fr	fr63,fr8
171	test_spr_immed	0,fner1
172	test_spr_immed	0,fner0
173	nfdmss      	fr20,fr32,fr60
174	test_fr_fr	fr60,fr16
175	test_fr_fr	fr60,fr20
176	test_fr_fr	fr62,fr16
177	test_fr_fr	fr62,fr20
178	test_spr_immed	0,fner1
179	test_spr_immed	0,fner0
180	nfdmss      	fr20,fr36,fr60
181	test_fr_fr	fr60,fr16
182	test_fr_fr	fr60,fr20
183	test_fr_fr	fr62,fr16
184	test_fr_fr	fr62,fr20
185	test_spr_immed	0,fner1
186	test_spr_immed	0,fner0
187	nfdmss      	fr20,fr40,fr60
188	test_fr_fr	fr60,fr16
189	test_fr_fr	fr60,fr20
190	test_fr_fr	fr62,fr16
191	test_fr_fr	fr62,fr20
192	test_spr_immed	0,fner1
193	test_spr_immed	0,fner0
194	nfdmss      	fr20,fr44,fr60
195	test_fr_fr	fr60,fr16
196	test_fr_fr	fr60,fr20
197	test_fr_fr	fr62,fr16
198	test_fr_fr	fr62,fr20
199	test_spr_immed	0,fner1
200	test_spr_immed	0,fner0
201	nfdmss      	fr20,fr48,fr60
202	test_fr_fr	fr60,fr16
203	test_fr_fr	fr60,fr20
204	test_fr_fr	fr62,fr16
205	test_fr_fr	fr62,fr20
206	test_spr_immed	0,fner1
207	test_spr_immed	0,fner0
208
209	nfdmss      	fr28,fr0,fr60
210	test_fr_fr	fr60,fr0
211	test_fr_fr	fr62,fr0
212	test_spr_immed	0,fner1
213	test_spr_immed	0,fner0
214	nfdmss      	fr28,fr4,fr60
215	test_fr_fr	fr60,fr4
216	test_fr_fr	fr62,fr4
217	test_spr_immed	0,fner1
218	test_spr_immed	0,fner0
219	nfdmss      	fr28,fr8,fr60
220	test_fr_fr	fr60,fr8
221	test_fr_fr	fr61,fr32
222	test_fr_fr	fr62,fr8
223	test_fr_fr	fr63,fr32
224	test_spr_immed	0,fner1
225	test_spr_immed	0,fner0
226	nfdmss      	fr28,fr12,fr60
227	test_fr_fr	fr60,fr12
228	test_fr_fr	fr62,fr12
229	test_spr_immed	0,fner1
230	test_spr_immed	0,fner0
231	nfdmss      	fr28,fr16,fr60
232	test_fr_fr	fr60,fr16
233	test_fr_fr	fr60,fr20
234	test_fr_fr	fr61,fr28
235	test_fr_fr	fr62,fr16
236	test_fr_fr	fr62,fr20
237	test_fr_fr	fr63,fr28
238	test_spr_immed	0,fner1
239	test_spr_immed	0,fner0
240	nfdmss      	fr28,fr20,fr60
241	test_fr_fr	fr60,fr16
242	test_fr_fr	fr60,fr20
243	test_fr_fr	fr61,fr28
244	test_fr_fr	fr62,fr16
245	test_fr_fr	fr62,fr20
246	test_fr_fr	fr63,fr28
247	test_spr_immed	0,fner1
248	test_spr_immed	0,fner0
249	nfdmss      	fr28,fr24,fr60
250	test_fr_fr	fr60,fr24
251	test_fr_fr	fr62,fr24
252	test_spr_immed	0,fner1
253	test_spr_immed	0,fner0
254	nfdmss      	fr28,fr28,fr60
255	test_fr_fr	fr60,fr28
256	test_fr_fr	fr61,fr20
257	test_fr_fr	fr61,fr16
258	test_fr_fr	fr62,fr28
259	test_fr_fr	fr63,fr20
260	test_fr_fr	fr63,fr16
261	test_spr_immed	0,fner1
262	test_spr_immed	0,fner0
263	nfdmss      	fr28,fr32,fr60
264	test_fr_fr	fr60,fr32
265	test_fr_fr	fr61,fr8
266	test_fr_fr	fr62,fr32
267	test_fr_fr	fr63,fr8
268	test_spr_immed	0,fner1
269	test_spr_immed	0,fner0
270	nfdmss      	fr28,fr36,fr60
271	test_fr_fr	fr60,fr36
272	test_fr_fr	fr62,fr36
273	test_spr_immed	0,fner1
274	test_spr_immed	0,fner0
275	nfdmss      	fr28,fr40,fr60
276	test_fr_fr	fr60,fr40
277	test_fr_fr	fr62,fr40
278	test_spr_immed	0,fner1
279	test_spr_immed	0,fner0
280	nfdmss      	fr28,fr44,fr60
281	test_fr_fr	fr60,fr44
282	test_fr_fr	fr62,fr44
283	test_spr_immed	0,fner1
284	test_spr_immed	0,fner0
285	nfdmss      	fr28,fr48,fr60
286	test_fr_fr	fr60,fr48
287	test_fr_fr	fr62,fr48
288	test_spr_immed	0,fner1
289	test_spr_immed	0,fner0
290	nfdmss      	fr28,fr52,fr60
291	test_fr_fr	fr60,fr52
292	test_fr_fr	fr62,fr52
293	test_spr_immed	0,fner1
294	test_spr_immed	0,fner0
295
296	nfdmss      	fr28,fr8,fr60
297	test_fr_fr	fr60,fr8
298	test_fr_fr	fr61,fr32
299	test_fr_fr	fr62,fr8
300	test_fr_fr	fr63,fr32
301	test_spr_immed	0,fner1
302	test_spr_immed	0,fner0
303	nfdmss      	fr8,fr28,fr60
304	test_fr_fr	fr60,fr8
305	test_fr_fr	fr62,fr8
306	test_spr_immed	0,fner1
307	test_spr_immed	0,fner0
308
309	nfdmss      	fr32,fr36,fr60
310	test_fr_fr	fr60,fr40
311	test_fr_fr	fr61,fr8
312	test_fr_fr	fr62,fr40
313	test_fr_fr	fr63,fr8
314	test_spr_immed	0,fner1
315	test_spr_immed	0,fner0
316
317	; TODO -- test cases to set ne flags
318
319	pass
320