New sim testsuite for Fujitsu FRV. Contributed by Red Hat.
[external/binutils.git] / sim / testsuite / sim / frv / cmand.cgs
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
9 cmand:
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