xref: /netbsd-src/external/gpl3/gdb/dist/sim/testsuite/frv/cmovfgd.cgs (revision 8e33eff89e26cf71871ead62f0d5063e1313c33a)
1# frv testcase for cmovfgd $FRk,$GRj,$CCi,$cond
2# mach: all
3
4	.include "testutils.inc"
5
6	start
7
8	.global cmovfgd
9cmovfgd:
10	set_spr_immed	0x1b1b,cccr
11
12	set_fr_iimmed	0xdead,0xbeef,fr8
13	set_fr_iimmed	0xbeef,0xdead,fr9
14	set_gr_limmed	0,0,gr8
15	set_gr_limmed	0,0,gr9
16	cmovfgd 	fr8,gr8,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_fr_iimmed	0xdead,0xbeef,fr8
23	set_fr_iimmed	0xbeef,0xdead,fr9
24	set_gr_limmed	0,0,gr8
25	set_gr_limmed	0,0,gr9
26	cmovfgd 	fr8,gr8,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_fr_iimmed	0xdead,0xbeef,fr8
33	set_fr_iimmed	0xbeef,0xdead,fr9
34	set_gr_limmed	0,0,gr8
35	set_gr_limmed	0,0,gr9
36	cmovfgd 	fr8,gr8,cc0,0
37	test_gr_limmed	0,0,gr8
38	test_gr_limmed	0,0,gr9
39	test_fr_limmed	0xdead,0xbeef,fr8
40	test_fr_limmed	0xbeef,0xdead,fr9
41
42	set_fr_iimmed	0xdead,0xbeef,fr8
43	set_fr_iimmed	0xbeef,0xdead,fr9
44	set_gr_limmed	0,0,gr8
45	set_gr_limmed	0,0,gr9
46	cmovfgd 	fr8,gr8,cc4,0
47	test_gr_limmed	0,0,gr8
48	test_gr_limmed	0,0,gr9
49	test_fr_limmed	0xdead,0xbeef,fr8
50	test_fr_limmed	0xbeef,0xdead,fr9
51
52	set_fr_iimmed	0xdead,0xbeef,fr8
53	set_fr_iimmed	0xbeef,0xdead,fr9
54	set_gr_limmed	0,0,gr8
55	set_gr_limmed	0,0,gr9
56	cmovfgd 	fr8,gr8,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_fr_iimmed	0xdead,0xbeef,fr8
63	set_fr_iimmed	0xbeef,0xdead,fr9
64	set_gr_limmed	0,0,gr8
65	set_gr_limmed	0,0,gr9
66	cmovfgd 	fr8,gr8,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_fr_iimmed	0xdead,0xbeef,fr8
73	set_fr_iimmed	0xbeef,0xdead,fr9
74	set_gr_limmed	0,0,gr8
75	set_gr_limmed	0,0,gr9
76	cmovfgd 	fr8,gr8,cc1,1
77	test_gr_limmed	0,0,gr8
78	test_gr_limmed	0,0,gr9
79	test_fr_limmed	0xdead,0xbeef,fr8
80	test_fr_limmed	0xbeef,0xdead,fr9
81
82	set_fr_iimmed	0xdead,0xbeef,fr8
83	set_fr_iimmed	0xbeef,0xdead,fr9
84	set_gr_limmed	0,0,gr8
85	set_gr_limmed	0,0,gr9
86	cmovfgd 	fr8,gr8,cc5,1
87	test_gr_limmed	0,0,gr8
88	test_gr_limmed	0,0,gr9
89	test_fr_limmed	0xdead,0xbeef,fr8
90	test_fr_limmed	0xbeef,0xdead,fr9
91
92	set_fr_iimmed	0xdead,0xbeef,fr8
93	set_fr_iimmed	0xbeef,0xdead,fr9
94	set_gr_limmed	0,0,gr8
95	set_gr_limmed	0,0,gr9
96	cmovfgd 	fr8,gr8,cc2,0
97	test_gr_limmed	0,0,gr8
98	test_gr_limmed	0,0,gr9
99	test_fr_limmed	0xdead,0xbeef,fr8
100	test_fr_limmed	0xbeef,0xdead,fr9
101
102	set_fr_iimmed	0xdead,0xbeef,fr8
103	set_fr_iimmed	0xbeef,0xdead,fr9
104	set_gr_limmed	0,0,gr8
105	set_gr_limmed	0,0,gr9
106	cmovfgd 	fr8,gr8,cc6,1
107	test_gr_limmed	0,0,gr8
108	test_gr_limmed	0,0,gr9
109	test_fr_limmed	0xdead,0xbeef,fr8
110	test_fr_limmed	0xbeef,0xdead,fr9
111
112	set_fr_iimmed	0xdead,0xbeef,fr8
113	set_fr_iimmed	0xbeef,0xdead,fr9
114	set_gr_limmed	0,0,gr8
115	set_gr_limmed	0,0,gr9
116	cmovfgd 	fr8,gr8,cc3,1
117	test_gr_limmed	0,0,gr8
118	test_gr_limmed	0,0,gr9
119	test_fr_limmed	0xdead,0xbeef,fr8
120	test_fr_limmed	0xbeef,0xdead,fr9
121
122	set_fr_iimmed	0xdead,0xbeef,fr8
123	set_fr_iimmed	0xbeef,0xdead,fr9
124	set_gr_limmed	0,0,gr8
125	set_gr_limmed	0,0,gr9
126	cmovfgd 	fr8,gr8,cc7,0
127	test_gr_limmed	0,0,gr8
128	test_gr_limmed	0,0,gr9
129	test_fr_limmed	0xdead,0xbeef,fr8
130	test_fr_limmed	0xbeef,0xdead,fr9
131
132	pass
133