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