1# frv testcase for nfadds $GRi,$GRj,$GRk
2# mach: fr500 fr550 frv
3
4	.include "testutils.inc"
5
6	float_constants
7	start
8	load_float_constants
9
10	.global nfadds
11nfadds:
12	nfadds      	fr16,fr0,fr1
13	test_fr_fr	fr1,fr0
14	test_spr_immed	0,fner1
15	test_spr_immed	0,fner0
16	nfadds      	fr16,fr4,fr1
17	test_fr_fr	fr1,fr4
18	test_spr_immed	0,fner1
19	test_spr_immed	0,fner0
20	nfadds      	fr16,fr8,fr1
21	test_fr_fr	fr1,fr8
22	test_spr_immed	0,fner1
23	test_spr_immed	0,fner0
24	nfadds      	fr16,fr12,fr1
25	test_fr_fr	fr1,fr12
26	test_spr_immed	0,fner1
27	test_spr_immed	0,fner0
28	nfadds      	fr16,fr16,fr1
29	test_fr_fr	fr1,fr16
30	test_fr_fr	fr1,fr20
31	test_spr_immed	0,fner1
32	test_spr_immed	0,fner0
33	nfadds      	fr16,fr20,fr1
34	test_fr_fr	fr1,fr16
35	test_fr_fr	fr1,fr20
36	test_spr_immed	0,fner1
37	test_spr_immed	0,fner0
38	nfadds      	fr16,fr24,fr1
39	test_fr_fr	fr1,fr24
40	test_spr_immed	0,fner1
41	test_spr_immed	0,fner0
42	nfadds      	fr16,fr28,fr1
43	test_fr_fr	fr1,fr28
44	test_spr_immed	0,fner1
45	test_spr_immed	0,fner0
46	nfadds      	fr16,fr32,fr1
47	test_fr_fr	fr1,fr32
48	test_spr_immed	0,fner1
49	test_spr_immed	0,fner0
50	nfadds      	fr16,fr36,fr1
51	test_fr_fr	fr1,fr36
52	test_spr_immed	0,fner1
53	test_spr_immed	0,fner0
54	nfadds      	fr16,fr40,fr1
55	test_fr_fr	fr1,fr40
56	test_spr_immed	0,fner1
57	test_spr_immed	0,fner0
58	nfadds      	fr16,fr44,fr1
59	test_fr_fr	fr1,fr44
60	test_spr_immed	0,fner1
61	test_spr_immed	0,fner0
62	nfadds      	fr16,fr48,fr1
63	test_fr_fr	fr1,fr48
64	test_spr_immed	0,fner1
65	test_spr_immed	0,fner0
66	nfadds      	fr16,fr52,fr1
67	test_fr_fr	fr1,fr52
68	test_spr_immed	0,fner1
69	test_spr_immed	0,fner0
70
71	nfadds      	fr20,fr0,fr1
72	test_fr_fr	fr1,fr0
73	test_spr_immed	0,fner1
74	test_spr_immed	0,fner0
75	nfadds      	fr20,fr4,fr1
76	test_fr_fr	fr1,fr4
77	test_spr_immed	0,fner1
78	test_spr_immed	0,fner0
79	nfadds      	fr20,fr8,fr1
80	test_fr_fr	fr1,fr8
81	test_spr_immed	0,fner1
82	test_spr_immed	0,fner0
83	nfadds      	fr20,fr12,fr1
84	test_fr_fr	fr1,fr12
85	test_spr_immed	0,fner1
86	test_spr_immed	0,fner0
87	nfadds      	fr20,fr16,fr1
88	test_fr_fr	fr1,fr16
89	test_fr_fr	fr1,fr20
90	test_spr_immed	0,fner1
91	test_spr_immed	0,fner0
92	nfadds      	fr20,fr20,fr1
93	test_fr_fr	fr1,fr16
94	test_fr_fr	fr1,fr20
95	test_spr_immed	0,fner1
96	test_spr_immed	0,fner0
97	nfadds      	fr20,fr24,fr1
98	test_fr_fr	fr1,fr24
99	test_spr_immed	0,fner1
100	test_spr_immed	0,fner0
101	nfadds      	fr20,fr28,fr1
102	test_fr_fr	fr1,fr28
103	test_spr_immed	0,fner1
104	test_spr_immed	0,fner0
105	nfadds      	fr20,fr32,fr1
106	test_fr_fr	fr1,fr32
107	test_spr_immed	0,fner1
108	test_spr_immed	0,fner0
109	nfadds      	fr20,fr36,fr1
110	test_fr_fr	fr1,fr36
111	test_spr_immed	0,fner1
112	test_spr_immed	0,fner0
113	nfadds      	fr20,fr40,fr1
114	test_fr_fr	fr1,fr40
115	test_spr_immed	0,fner1
116	test_spr_immed	0,fner0
117	nfadds      	fr20,fr44,fr1
118	test_fr_fr	fr1,fr44
119	test_spr_immed	0,fner1
120	test_spr_immed	0,fner0
121	nfadds      	fr20,fr48,fr1
122	test_fr_fr	fr1,fr48
123	test_spr_immed	0,fner1
124	test_spr_immed	0,fner0
125	nfadds      	fr20,fr52,fr1
126	test_fr_fr	fr1,fr52
127	test_spr_immed	0,fner1
128	test_spr_immed	0,fner0
129
130	nfadds      	fr8,fr28,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	nfadds      	fr12,fr24,fr1
136	test_fr_fr	fr1,fr16
137	test_fr_fr	fr1,fr20
138	test_spr_immed	0,fner1
139	test_spr_immed	0,fner0
140	nfadds      	fr24,fr12,fr1
141	test_fr_fr	fr1,fr16
142	test_fr_fr	fr1,fr20
143	test_spr_immed	0,fner1
144	test_spr_immed	0,fner0
145	nfadds      	fr28,fr8,fr1
146	test_fr_fr	fr1,fr16
147	test_fr_fr	fr1,fr20
148	test_spr_immed	0,fner1
149	test_spr_immed	0,fner0
150
151	nfadds      	fr36,fr40,fr1
152	test_fr_fr	fr1,fr44
153	test_spr_immed	0,fner1
154	test_spr_immed	0,fner0
155
156	; try to cause exceptions
157	nfadds      	fr48,fr28,fr1
158;	test_fr_fr	fr1,fr44
159	test_spr_immed	0,fner1
160	test_spr_immed	0,fner0
161
162	nfadds      	fr52,fr28,fr1
163;	test_fr_fr	fr1,fr44
164	test_spr_immed	0,fner1
165	test_spr_immed	0,fner0
166
167	nfadds      	fr56,fr28,fr1
168;	test_fr_fr	fr1,fr44
169	test_spr_immed	0,fner1
170	test_spr_immed	0,fner0
171
172	nfadds      	fr60,fr28,fr1
173;	test_fr_fr	fr1,fr44
174	test_spr_immed	2,fner1
175	test_spr_immed	0,fner0
176
177	pass
178
179
180