1# frv testcase for fmuld $GRi,$GRj,$GRk
2# mach: frv
3# as(frv): -mcpu=frv
4
5	.include "testutils.inc"
6
7	double_constants
8	start
9	load_double_constants
10
11	.global fmuld
12fmuld:
13	fmuld      	fr16,fr4,fr2
14	test_dfr_dfr	fr2,fr16
15	test_dfr_dfr	fr2,fr20
16	fmuld      	fr16,fr8,fr2
17	test_dfr_dfr	fr2,fr16
18	test_dfr_dfr	fr2,fr20
19	fmuld      	fr16,fr12,fr2
20	test_dfr_dfr	fr2,fr16
21	test_dfr_dfr	fr2,fr20
22	fmuld      	fr16,fr16,fr2
23	test_dfr_dfr	fr2,fr16
24	test_dfr_dfr	fr2,fr20
25	fmuld      	fr16,fr20,fr2
26	test_dfr_dfr	fr2,fr16
27	test_dfr_dfr	fr2,fr20
28	fmuld      	fr16,fr24,fr2
29	test_dfr_dfr	fr2,fr16
30	test_dfr_dfr	fr2,fr20
31	fmuld      	fr16,fr28,fr2
32	test_dfr_dfr	fr2,fr16
33	test_dfr_dfr	fr2,fr20
34	fmuld      	fr16,fr32,fr2
35	test_dfr_dfr	fr2,fr16
36	test_dfr_dfr	fr2,fr20
37	fmuld      	fr16,fr36,fr2
38	test_dfr_dfr	fr2,fr16
39	test_dfr_dfr	fr2,fr20
40	fmuld      	fr16,fr40,fr2
41	test_dfr_dfr	fr2,fr16
42	test_dfr_dfr	fr2,fr20
43	fmuld      	fr16,fr44,fr2
44	test_dfr_dfr	fr2,fr16
45	test_dfr_dfr	fr2,fr20
46	fmuld      	fr16,fr48,fr2
47	test_dfr_dfr	fr2,fr16
48	test_dfr_dfr	fr2,fr20
49
50	fmuld      	fr20,fr4,fr2
51	test_dfr_dfr	fr2,fr16
52	test_dfr_dfr	fr2,fr20
53	fmuld      	fr20,fr8,fr2
54	test_dfr_dfr	fr2,fr16
55	test_dfr_dfr	fr2,fr20
56	fmuld      	fr20,fr12,fr2
57	test_dfr_dfr	fr2,fr16
58	test_dfr_dfr	fr2,fr20
59	fmuld      	fr20,fr16,fr2
60	test_dfr_dfr	fr2,fr16
61	test_dfr_dfr	fr2,fr20
62	fmuld      	fr20,fr20,fr2
63	test_dfr_dfr	fr2,fr16
64	test_dfr_dfr	fr2,fr20
65	fmuld      	fr20,fr24,fr2
66	test_dfr_dfr	fr2,fr16
67	test_dfr_dfr	fr2,fr20
68	fmuld      	fr20,fr28,fr2
69	test_dfr_dfr	fr2,fr16
70	test_dfr_dfr	fr2,fr20
71	fmuld      	fr20,fr32,fr2
72	test_dfr_dfr	fr2,fr16
73	test_dfr_dfr	fr2,fr20
74	fmuld      	fr20,fr36,fr2
75	test_dfr_dfr	fr2,fr16
76	test_dfr_dfr	fr2,fr20
77	fmuld      	fr20,fr40,fr2
78	test_dfr_dfr	fr2,fr16
79	test_dfr_dfr	fr2,fr20
80	fmuld      	fr20,fr44,fr2
81	test_dfr_dfr	fr2,fr16
82	test_dfr_dfr	fr2,fr20
83	fmuld      	fr20,fr48,fr2
84	test_dfr_dfr	fr2,fr16
85	test_dfr_dfr	fr2,fr20
86
87	fmuld      	fr28,fr0,fr2
88	test_dfr_dfr	fr2,fr0
89	fmuld      	fr28,fr4,fr2
90	test_dfr_dfr	fr2,fr4
91	fmuld      	fr28,fr8,fr2
92	test_dfr_dfr	fr2,fr8
93	fmuld      	fr28,fr12,fr2
94	test_dfr_dfr	fr2,fr12
95	fmuld      	fr28,fr16,fr2
96	test_dfr_dfr	fr2,fr16
97	test_dfr_dfr	fr2,fr20
98	fmuld      	fr28,fr20,fr2
99	test_dfr_dfr	fr2,fr16
100	test_dfr_dfr	fr2,fr20
101	fmuld      	fr28,fr24,fr2
102	test_dfr_dfr	fr2,fr24
103	fmuld      	fr28,fr28,fr2
104	test_dfr_dfr	fr2,fr28
105	fmuld      	fr28,fr32,fr2
106	test_dfr_dfr	fr2,fr32
107	fmuld      	fr28,fr36,fr2
108	test_dfr_dfr	fr2,fr36
109	fmuld      	fr28,fr40,fr2
110	test_dfr_dfr	fr2,fr40
111	fmuld      	fr28,fr44,fr2
112	test_dfr_dfr	fr2,fr44
113	fmuld      	fr28,fr48,fr2
114	test_dfr_dfr	fr2,fr48
115	fmuld      	fr28,fr52,fr2
116	test_dfr_dfr	fr2,fr52
117
118	fmuld      	fr28,fr8,fr2
119	test_dfr_dfr	fr2,fr8
120	fmuld      	fr8,fr28,fr2
121	test_dfr_dfr	fr2,fr8
122
123	fmuld      	fr32,fr36,fr2
124	test_dfr_dfr	fr2,fr40
125
126	pass
127