1# frv testcase for nfsubs $FRi,$FRj,$FRk
2# mach: fr500 fr550 frv
3
4	.include "testutils.inc"
5
6	float_constants
7	start
8	load_float_constants
9
10	.global nfsubs
11nfsubs:
12	nfsubs      	fr0,fr16,fr1
13	test_fr_fr	fr1,fr0
14	test_spr_immed	0,fner1
15	test_spr_immed	0,fner0
16	nfsubs      	fr4,fr16,fr1
17	test_fr_fr	fr1,fr4
18	test_spr_immed	0,fner1
19	test_spr_immed	0,fner0
20	nfsubs      	fr8,fr16,fr1
21	test_fr_fr	fr1,fr8
22	test_spr_immed	0,fner1
23	test_spr_immed	0,fner0
24	nfsubs      	fr12,fr16,fr1
25	test_fr_fr	fr1,fr12
26	test_spr_immed	0,fner1
27	test_spr_immed	0,fner0
28	nfsubs      	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	nfsubs      	fr20,fr16,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	nfsubs      	fr24,fr16,fr1
39	test_fr_fr	fr1,fr24
40	test_spr_immed	0,fner1
41	test_spr_immed	0,fner0
42	nfsubs      	fr28,fr16,fr1
43	test_fr_fr	fr1,fr28
44	test_spr_immed	0,fner1
45	test_spr_immed	0,fner0
46	nfsubs      	fr32,fr16,fr1
47	test_fr_fr	fr1,fr32
48	test_spr_immed	0,fner1
49	test_spr_immed	0,fner0
50	nfsubs      	fr36,fr16,fr1
51	test_fr_fr	fr1,fr36
52	test_spr_immed	0,fner1
53	test_spr_immed	0,fner0
54	nfsubs      	fr40,fr16,fr1
55	test_fr_fr	fr1,fr40
56	test_spr_immed	0,fner1
57	test_spr_immed	0,fner0
58	nfsubs      	fr44,fr16,fr1
59	test_fr_fr	fr1,fr44
60	test_spr_immed	0,fner1
61	test_spr_immed	0,fner0
62	nfsubs      	fr48,fr16,fr1
63	test_fr_fr	fr1,fr48
64	test_spr_immed	0,fner1
65	test_spr_immed	0,fner0
66	nfsubs      	fr52,fr16,fr1
67	test_fr_fr	fr1,fr52
68	test_spr_immed	0,fner1
69	test_spr_immed	0,fner0
70
71	nfsubs      	fr0,fr20,fr1
72	test_fr_fr	fr1,fr0
73	test_spr_immed	0,fner1
74	test_spr_immed	0,fner0
75	nfsubs      	fr4,fr20,fr1
76	test_fr_fr	fr1,fr4
77	test_spr_immed	0,fner1
78	test_spr_immed	0,fner0
79	nfsubs      	fr8,fr20,fr1
80	test_fr_fr	fr1,fr8
81	test_spr_immed	0,fner1
82	test_spr_immed	0,fner0
83	nfsubs      	fr12,fr20,fr1
84	test_fr_fr	fr1,fr12
85	test_spr_immed	0,fner1
86	test_spr_immed	0,fner0
87	nfsubs      	fr16,fr20,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	nfsubs      	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	nfsubs      	fr24,fr20,fr1
98	test_fr_fr	fr1,fr24
99	test_spr_immed	0,fner1
100	test_spr_immed	0,fner0
101	nfsubs      	fr28,fr20,fr1
102	test_fr_fr	fr1,fr28
103	test_spr_immed	0,fner1
104	test_spr_immed	0,fner0
105	nfsubs      	fr32,fr20,fr1
106	test_fr_fr	fr1,fr32
107	test_spr_immed	0,fner1
108	test_spr_immed	0,fner0
109	nfsubs      	fr36,fr20,fr1
110	test_fr_fr	fr1,fr36
111	test_spr_immed	0,fner1
112	test_spr_immed	0,fner0
113	nfsubs      	fr40,fr20,fr1
114	test_fr_fr	fr1,fr40
115	test_spr_immed	0,fner1
116	test_spr_immed	0,fner0
117	nfsubs      	fr44,fr20,fr1
118	test_fr_fr	fr1,fr44
119	test_spr_immed	0,fner1
120	test_spr_immed	0,fner0
121	nfsubs      	fr48,fr20,fr1
122	test_fr_fr	fr1,fr48
123	test_spr_immed	0,fner1
124	test_spr_immed	0,fner0
125	nfsubs      	fr52,fr20,fr1
126	test_fr_fr	fr1,fr52
127	test_spr_immed	0,fner1
128	test_spr_immed	0,fner0
129
130	nfsubs      	fr32,fr36,fr1
131	test_fr_fr	fr1,fr8
132	test_spr_immed	0,fner1
133	test_spr_immed	0,fner0
134
135	nfsubs      	fr44,fr40,fr1
136	test_fr_fr	fr1,fr36
137	test_spr_immed	0,fner1
138	test_spr_immed	0,fner0
139
140	; try to cause exceptions
141	nfsubs      	fr4,fr28,fr1
142;	test_fr_fr	fr1,fr44
143	test_spr_immed	0,fner1
144	test_spr_immed	0,fner0
145
146	nfsubs      	fr0,fr28,fr1
147;	test_fr_fr	fr1,fr44
148	test_spr_immed	0,fner1
149	test_spr_immed	0,fner0
150
151	nfsubs      	fr56,fr28,fr1
152;	test_fr_fr	fr1,fr44
153	test_spr_immed	0,fner1
154	test_spr_immed	0,fner0
155
156	nfsubs      	fr60,fr28,fr1
157;	test_fr_fr	fr1,fr44
158	test_spr_immed	2,fner1
159	test_spr_immed	0,fner0
160
161	pass
162
163
164