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