1# frv testcase for cmovgf $GRj,$FRk,$CCi,$cond
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global cmovgf
9cmovgf:
10	set_spr_immed	0x1b1b,cccr
11
12	set_gr_limmed	0xdead,0xbeef,gr8
13	set_fr_iimmed	0,0,fr8
14	cmovgf 		gr8,fr8,cc0,1
15	test_gr_limmed	0xdead,0xbeef,gr8
16	test_fr_limmed	0xdead,0xbeef,fr8
17
18	set_gr_limmed	0xdead,0xbeef,gr8
19	set_fr_iimmed	0,0,fr8
20	cmovgf 		gr8,fr8,cc4,1
21	test_gr_limmed	0xdead,0xbeef,gr8
22	test_fr_limmed	0xdead,0xbeef,fr8
23
24	set_gr_limmed	0xdead,0xbeef,gr8
25	set_fr_iimmed	0,0,fr8
26	cmovgf 		gr8,fr8,cc0,0
27	test_gr_limmed	0xdead,0xbeef,gr8
28	test_fr_limmed	0,0,fr8
29
30	set_gr_limmed	0xdead,0xbeef,gr8
31	set_fr_iimmed	0,0,fr8
32	cmovgf 		gr8,fr8,cc4,0
33	test_gr_limmed	0xdead,0xbeef,gr8
34	test_fr_limmed	0,0,fr8
35
36	set_gr_limmed	0xdead,0xbeef,gr8
37	set_fr_iimmed	0,0,fr8
38	cmovgf 		gr8,fr8,cc1,0
39	test_gr_limmed	0xdead,0xbeef,gr8
40	test_fr_limmed	0xdead,0xbeef,fr8
41
42	set_gr_limmed	0xdead,0xbeef,gr8
43	set_fr_iimmed	0,0,fr8
44	cmovgf 		gr8,fr8,cc5,0
45	test_gr_limmed	0xdead,0xbeef,gr8
46	test_fr_limmed	0xdead,0xbeef,fr8
47
48	set_gr_limmed	0xdead,0xbeef,gr8
49	set_fr_iimmed	0,0,fr8
50	cmovgf 		gr8,fr8,cc1,1
51	test_gr_limmed	0xdead,0xbeef,gr8
52	test_fr_limmed	0,0,fr8
53
54	set_gr_limmed	0xdead,0xbeef,gr8
55	set_fr_iimmed	0,0,fr8
56	cmovgf 		gr8,fr8,cc5,1
57	test_gr_limmed	0xdead,0xbeef,gr8
58	test_fr_limmed	0,0,fr8
59
60	set_gr_limmed	0xdead,0xbeef,gr8
61	set_fr_iimmed	0,0,fr8
62	cmovgf 		gr8,fr8,cc2,0
63	test_gr_limmed	0xdead,0xbeef,gr8
64	test_fr_limmed	0,0,fr8
65
66	set_gr_limmed	0xdead,0xbeef,gr8
67	set_fr_iimmed	0,0,fr8
68	cmovgf 		gr8,fr8,cc6,0
69	test_gr_limmed	0xdead,0xbeef,gr8
70	test_fr_limmed	0,0,fr8
71
72	set_gr_limmed	0xdead,0xbeef,gr8
73	set_fr_iimmed	0,0,fr8
74	cmovgf 		gr8,fr8,cc3,1
75	test_gr_limmed	0xdead,0xbeef,gr8
76	test_fr_limmed	0,0,fr8
77
78	set_gr_limmed	0xdead,0xbeef,gr8
79	set_fr_iimmed	0,0,fr8
80	cmovgf 		gr8,fr8,cc7,0
81	test_gr_limmed	0xdead,0xbeef,gr8
82	test_fr_limmed	0,0,fr8
83
84	pass
85