1# frv testcase for cmovgfd $GRj,$FRk,$CCi,$cond
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global cmovgfd
9cmovgfd:
10	set_spr_immed	0x1b1b,cccr
11
12	set_gr_limmed	0xdead,0xbeef,gr8
13	set_gr_limmed	0xbeef,0xdead,gr9
14	set_fr_iimmed	0,0,fr8
15	set_fr_iimmed	0,0,fr9
16	cmovgfd 	gr8,fr8,cc0,1
17	test_gr_limmed	0xdead,0xbeef,gr8
18	test_gr_limmed	0xbeef,0xdead,gr9
19	test_fr_limmed	0xdead,0xbeef,fr8
20	test_fr_limmed	0xbeef,0xdead,fr9
21
22	set_gr_limmed	0xdead,0xbeef,gr8
23	set_gr_limmed	0xbeef,0xdead,gr9
24	set_fr_iimmed	0,0,fr8
25	set_fr_iimmed	0,0,fr9
26	cmovgfd 	gr8,fr8,cc4,1
27	test_gr_limmed	0xdead,0xbeef,gr8
28	test_gr_limmed	0xbeef,0xdead,gr9
29	test_fr_limmed	0xdead,0xbeef,fr8
30	test_fr_limmed	0xbeef,0xdead,fr9
31
32	set_gr_limmed	0xdead,0xbeef,gr8
33	set_gr_limmed	0xbeef,0xdead,gr9
34	set_fr_iimmed	0,0,fr8
35	set_fr_iimmed	0,0,fr9
36	cmovgfd 	gr8,fr8,cc0,0
37	test_gr_limmed	0xdead,0xbeef,gr8
38	test_gr_limmed	0xbeef,0xdead,gr9
39	test_fr_limmed	0,0,fr8
40	test_fr_limmed	0,0,fr9
41
42	set_gr_limmed	0xdead,0xbeef,gr8
43	set_gr_limmed	0xbeef,0xdead,gr9
44	set_fr_iimmed	0,0,fr8
45	set_fr_iimmed	0,0,fr9
46	cmovgfd 	gr8,fr8,cc4,0
47	test_gr_limmed	0xdead,0xbeef,gr8
48	test_gr_limmed	0xbeef,0xdead,gr9
49	test_fr_limmed	0,0,fr8
50	test_fr_limmed	0,0,fr9
51
52	set_gr_limmed	0xdead,0xbeef,gr8
53	set_gr_limmed	0xbeef,0xdead,gr9
54	set_fr_iimmed	0,0,fr8
55	set_fr_iimmed	0,0,fr9
56	cmovgfd 	gr8,fr8,cc1,0
57	test_gr_limmed	0xdead,0xbeef,gr8
58	test_gr_limmed	0xbeef,0xdead,gr9
59	test_fr_limmed	0xdead,0xbeef,fr8
60	test_fr_limmed	0xbeef,0xdead,fr9
61
62	set_gr_limmed	0xdead,0xbeef,gr8
63	set_gr_limmed	0xbeef,0xdead,gr9
64	set_fr_iimmed	0,0,fr8
65	set_fr_iimmed	0,0,fr9
66	cmovgfd 	gr8,fr8,cc5,0
67	test_gr_limmed	0xdead,0xbeef,gr8
68	test_gr_limmed	0xbeef,0xdead,gr9
69	test_fr_limmed	0xdead,0xbeef,fr8
70	test_fr_limmed	0xbeef,0xdead,fr9
71
72	set_gr_limmed	0xdead,0xbeef,gr8
73	set_gr_limmed	0xbeef,0xdead,gr9
74	set_fr_iimmed	0,0,fr8
75	set_fr_iimmed	0,0,fr9
76	cmovgfd 	gr8,fr8,cc1,1
77	test_gr_limmed	0xdead,0xbeef,gr8
78	test_gr_limmed	0xbeef,0xdead,gr9
79	test_fr_limmed	0,0,fr8
80	test_fr_limmed	0,0,fr9
81
82	set_gr_limmed	0xdead,0xbeef,gr8
83	set_gr_limmed	0xbeef,0xdead,gr9
84	set_fr_iimmed	0,0,fr8
85	set_fr_iimmed	0,0,fr9
86	cmovgfd 	gr8,fr8,cc5,1
87	test_gr_limmed	0xdead,0xbeef,gr8
88	test_gr_limmed	0xbeef,0xdead,gr9
89	test_fr_limmed	0,0,fr8
90	test_fr_limmed	0,0,fr9
91
92	set_gr_limmed	0xdead,0xbeef,gr8
93	set_gr_limmed	0xbeef,0xdead,gr9
94	set_fr_iimmed	0,0,fr8
95	set_fr_iimmed	0,0,fr9
96	cmovgfd 	gr8,fr8,cc2,0
97	test_gr_limmed	0xdead,0xbeef,gr8
98	test_gr_limmed	0xbeef,0xdead,gr9
99	test_fr_limmed	0,0,fr8
100	test_fr_limmed	0,0,fr9
101
102	set_gr_limmed	0xdead,0xbeef,gr8
103	set_gr_limmed	0xbeef,0xdead,gr9
104	set_fr_iimmed	0,0,fr8
105	set_fr_iimmed	0,0,fr9
106	cmovgfd 	gr8,fr8,cc6,1
107	test_gr_limmed	0xdead,0xbeef,gr8
108	test_gr_limmed	0xbeef,0xdead,gr9
109	test_fr_limmed	0,0,fr8
110	test_fr_limmed	0,0,fr9
111
112	set_gr_limmed	0xdead,0xbeef,gr8
113	set_gr_limmed	0xbeef,0xdead,gr9
114	set_fr_iimmed	0,0,fr8
115	set_fr_iimmed	0,0,fr9
116	cmovgfd 	gr8,fr8,cc3,1
117	test_gr_limmed	0xdead,0xbeef,gr8
118	test_gr_limmed	0xbeef,0xdead,gr9
119	test_fr_limmed	0,0,fr8
120	test_fr_limmed	0,0,fr9
121
122	set_gr_limmed	0xdead,0xbeef,gr8
123	set_gr_limmed	0xbeef,0xdead,gr9
124	set_fr_iimmed	0,0,fr8
125	set_fr_iimmed	0,0,fr9
126	cmovgfd 	gr8,fr8,cc7,0
127	test_gr_limmed	0xdead,0xbeef,gr8
128	test_gr_limmed	0xbeef,0xdead,gr9
129	test_fr_limmed	0,0,fr8
130	test_fr_limmed	0,0,fr9
131
132	pass
133