xref: /netbsd-src/external/gpl3/gdb.old/dist/sim/testsuite/frv/nfmadds.cgs (revision 4439cfd0acf9c7dc90625e5cd83b2317a9ab8967)
1# frv testcase for nfmadds $GRi,$GRj,$GRk
2# mach: frv
3# as(frv): -mcpu=frv
4
5	.include "testutils.inc"
6
7	float_constants
8	start
9	load_float_constants
10
11	.global nfmadds
12nfmadds:
13	set_fr_fr	fr16,fr1
14	nfmadds      	fr16,fr4,fr1
15	test_fr_fr	fr1,fr16
16	test_fr_fr	fr1,fr20
17	test_spr_immed	0,fner1
18	test_spr_immed	0,fner0
19	nfmadds      	fr16,fr8,fr1
20	test_fr_fr	fr1,fr16
21	test_fr_fr	fr1,fr20
22	test_spr_immed	0,fner1
23	test_spr_immed	0,fner0
24	nfmadds      	fr16,fr12,fr1
25	test_fr_fr	fr1,fr16
26	test_fr_fr	fr1,fr20
27	test_spr_immed	0,fner1
28	test_spr_immed	0,fner0
29	nfmadds      	fr16,fr16,fr1
30	test_fr_fr	fr1,fr16
31	test_fr_fr	fr1,fr20
32	test_spr_immed	0,fner1
33	test_spr_immed	0,fner0
34	nfmadds      	fr16,fr20,fr1
35	test_fr_fr	fr1,fr16
36	test_fr_fr	fr1,fr20
37	test_spr_immed	0,fner1
38	test_spr_immed	0,fner0
39	nfmadds      	fr16,fr24,fr1
40	test_fr_fr	fr1,fr16
41	test_fr_fr	fr1,fr20
42	test_spr_immed	0,fner1
43	test_spr_immed	0,fner0
44	nfmadds      	fr16,fr28,fr1
45	test_fr_fr	fr1,fr16
46	test_fr_fr	fr1,fr20
47	test_spr_immed	0,fner1
48	test_spr_immed	0,fner0
49	nfmadds      	fr16,fr32,fr1
50	test_fr_fr	fr1,fr16
51	test_fr_fr	fr1,fr20
52	test_spr_immed	0,fner1
53	test_spr_immed	0,fner0
54	nfmadds      	fr16,fr36,fr1
55	test_fr_fr	fr1,fr16
56	test_fr_fr	fr1,fr20
57	test_spr_immed	0,fner1
58	test_spr_immed	0,fner0
59	nfmadds      	fr16,fr40,fr1
60	test_fr_fr	fr1,fr16
61	test_fr_fr	fr1,fr20
62	test_spr_immed	0,fner1
63	test_spr_immed	0,fner0
64	nfmadds      	fr16,fr44,fr1
65	test_fr_fr	fr1,fr16
66	test_fr_fr	fr1,fr20
67	test_spr_immed	0,fner1
68	test_spr_immed	0,fner0
69	nfmadds      	fr16,fr48,fr1
70	test_fr_fr	fr1,fr16
71	test_fr_fr	fr1,fr20
72	test_spr_immed	0,fner1
73	test_spr_immed	0,fner0
74
75	nfmadds      	fr20,fr4,fr1
76	test_fr_fr	fr1,fr16
77	test_fr_fr	fr1,fr20
78	test_spr_immed	0,fner1
79	test_spr_immed	0,fner0
80	nfmadds      	fr20,fr8,fr1
81	test_fr_fr	fr1,fr16
82	test_fr_fr	fr1,fr20
83	test_spr_immed	0,fner1
84	test_spr_immed	0,fner0
85	nfmadds      	fr20,fr12,fr1
86	test_fr_fr	fr1,fr16
87	test_fr_fr	fr1,fr20
88	test_spr_immed	0,fner1
89	test_spr_immed	0,fner0
90	nfmadds      	fr20,fr16,fr1
91	test_fr_fr	fr1,fr16
92	test_fr_fr	fr1,fr20
93	test_spr_immed	0,fner1
94	test_spr_immed	0,fner0
95	nfmadds      	fr20,fr20,fr1
96	test_fr_fr	fr1,fr16
97	test_fr_fr	fr1,fr20
98	test_spr_immed	0,fner1
99	test_spr_immed	0,fner0
100	nfmadds      	fr20,fr24,fr1
101	test_fr_fr	fr1,fr16
102	test_fr_fr	fr1,fr20
103	test_spr_immed	0,fner1
104	test_spr_immed	0,fner0
105	nfmadds      	fr20,fr28,fr1
106	test_fr_fr	fr1,fr16
107	test_fr_fr	fr1,fr20
108	test_spr_immed	0,fner1
109	test_spr_immed	0,fner0
110	nfmadds      	fr20,fr32,fr1
111	test_fr_fr	fr1,fr16
112	test_fr_fr	fr1,fr20
113	test_spr_immed	0,fner1
114	test_spr_immed	0,fner0
115	nfmadds      	fr20,fr36,fr1
116	test_fr_fr	fr1,fr16
117	test_fr_fr	fr1,fr20
118	test_spr_immed	0,fner1
119	test_spr_immed	0,fner0
120	nfmadds      	fr20,fr40,fr1
121	test_fr_fr	fr1,fr16
122	test_fr_fr	fr1,fr20
123	test_spr_immed	0,fner1
124	test_spr_immed	0,fner0
125	nfmadds      	fr20,fr44,fr1
126	test_fr_fr	fr1,fr16
127	test_fr_fr	fr1,fr20
128	test_spr_immed	0,fner1
129	test_spr_immed	0,fner0
130	nfmadds      	fr20,fr48,fr1
131	test_fr_fr	fr1,fr16
132	test_fr_fr	fr1,fr20
133	test_spr_immed	0,fner1
134	test_spr_immed	0,fner0
135
136	set_fr_fr	fr16,fr1
137	nfmadds      	fr28,fr0,fr1
138	test_fr_fr	fr1,fr0
139	test_spr_immed	0,fner1
140	test_spr_immed	0,fner0
141	set_fr_fr	fr16,fr1
142	nfmadds      	fr28,fr4,fr1
143	test_fr_fr	fr1,fr4
144	test_spr_immed	0,fner1
145	test_spr_immed	0,fner0
146	set_fr_fr	fr16,fr1
147	nfmadds      	fr28,fr8,fr1
148	test_fr_fr	fr1,fr8
149	test_spr_immed	0,fner1
150	test_spr_immed	0,fner0
151	set_fr_fr	fr16,fr1
152	nfmadds      	fr28,fr12,fr1
153	test_fr_fr	fr1,fr12
154	test_spr_immed	0,fner1
155	test_spr_immed	0,fner0
156	set_fr_fr	fr16,fr1
157	nfmadds      	fr28,fr16,fr1
158	test_fr_fr	fr1,fr16
159	test_fr_fr	fr1,fr20
160	test_spr_immed	0,fner1
161	test_spr_immed	0,fner0
162	set_fr_fr	fr16,fr1
163	nfmadds      	fr28,fr20,fr1
164	test_fr_fr	fr1,fr16
165	test_fr_fr	fr1,fr20
166	test_spr_immed	0,fner1
167	test_spr_immed	0,fner0
168	set_fr_fr	fr16,fr1
169	nfmadds      	fr28,fr24,fr1
170	test_fr_fr	fr1,fr24
171	test_spr_immed	0,fner1
172	test_spr_immed	0,fner0
173	set_fr_fr	fr16,fr1
174	nfmadds      	fr28,fr28,fr1
175	test_fr_fr	fr1,fr28
176	test_spr_immed	0,fner1
177	test_spr_immed	0,fner0
178	set_fr_fr	fr16,fr1
179	nfmadds      	fr28,fr32,fr1
180	test_fr_fr	fr1,fr32
181	test_spr_immed	0,fner1
182	test_spr_immed	0,fner0
183	set_fr_fr	fr16,fr1
184	nfmadds      	fr28,fr36,fr1
185	test_fr_fr	fr1,fr36
186	test_spr_immed	0,fner1
187	test_spr_immed	0,fner0
188	set_fr_fr	fr16,fr1
189	nfmadds      	fr28,fr40,fr1
190	test_fr_fr	fr1,fr40
191	test_spr_immed	0,fner1
192	test_spr_immed	0,fner0
193	set_fr_fr	fr16,fr1
194	nfmadds      	fr28,fr44,fr1
195	test_fr_fr	fr1,fr44
196	test_spr_immed	0,fner1
197	test_spr_immed	0,fner0
198	set_fr_fr	fr16,fr1
199	nfmadds      	fr28,fr48,fr1
200	test_fr_fr	fr1,fr48
201	test_spr_immed	0,fner1
202	test_spr_immed	0,fner0
203	set_fr_fr	fr16,fr1
204	nfmadds      	fr28,fr52,fr1
205	test_fr_fr	fr1,fr52
206	test_spr_immed	0,fner1
207	test_spr_immed	0,fner0
208
209	set_fr_fr	fr36,fr1
210	nfmadds      	fr28,fr8,fr1
211	test_fr_fr	fr1,fr32
212	test_spr_immed	0,fner1
213	test_spr_immed	0,fner0
214	nfmadds      	fr8,fr28,fr1
215	test_fr_fr	fr1,fr28
216	test_spr_immed	0,fner1
217	test_spr_immed	0,fner0
218
219	set_fr_fr	fr36,fr1
220	nfmadds      	fr32,fr36,fr1
221	test_fr_fr	fr1,fr44
222	test_spr_immed	0,fner1
223	test_spr_immed	0,fner0
224
225	; TODO test cases to set ne flags
226
227	pass
228