tizen 2.4 release
[external/binutils.git] / sim / testsuite / sim / frv / cadd.cgs
1 # frv testcase for cadd $GRi,$GRj,$GRk,$CCi,$cond
2 # mach: all
3
4         .include "testutils.inc"
5
6         start
7
8         .global cadd
9 cadd:
10         set_spr_immed   0x1b1b,cccr
11
12         set_gr_immed    1,gr7
13         set_gr_immed    2,gr8
14         cadd            gr7,gr8,gr8,cc4,1
15         test_gr_immed   3,gr8
16
17         set_gr_limmed   0x7fff,0xffff,gr7
18         set_gr_immed    1,gr8
19         cadd            gr7,gr8,gr8,cc4,1
20         test_gr_limmed  0x8000,0x0000,gr8
21
22         cadd            gr8,gr8,gr8,cc4,1
23         test_gr_immed   0,gr8
24
25         set_gr_immed    1,gr7
26         set_gr_immed    2,gr8
27         cadd            gr7,gr8,gr8,cc4,0
28         test_gr_immed   2,gr8
29
30         set_gr_limmed   0x7fff,0xffff,gr7
31         set_gr_immed    1,gr8
32         cadd            gr7,gr8,gr8,cc4,0
33         test_gr_immed   1,gr8
34
35         cadd            gr8,gr8,gr8,cc4,0
36         test_gr_immed   1,gr8
37
38         set_gr_immed    1,gr7
39         set_gr_immed    2,gr8
40         cadd            gr7,gr8,gr8,cc5,0
41         test_gr_immed   3,gr8
42
43         set_gr_limmed   0x7fff,0xffff,gr7
44         set_gr_immed    1,gr8
45         cadd            gr7,gr8,gr8,cc5,0
46         test_gr_limmed  0x8000,0x0000,gr8
47
48         cadd            gr8,gr8,gr8,cc5,0
49         test_gr_immed   0,gr8
50
51         set_gr_immed    1,gr7
52         set_gr_immed    2,gr8
53         cadd            gr7,gr8,gr8,cc5,1
54         test_gr_immed   2,gr8
55
56         set_gr_limmed   0x7fff,0xffff,gr7
57         set_gr_immed    1,gr8
58         cadd            gr7,gr8,gr8,cc5,1
59         test_gr_immed   1,gr8
60
61         cadd            gr8,gr8,gr8,cc5,1
62         test_gr_immed   1,gr8
63
64         set_gr_immed    1,gr7
65         set_gr_immed    2,gr8
66         cadd            gr7,gr8,gr8,cc6,1
67         test_gr_immed   2,gr8
68
69         set_gr_limmed   0x7fff,0xffff,gr7
70         set_gr_immed    1,gr8
71         cadd            gr7,gr8,gr8,cc6,0
72         test_gr_immed   1,gr8
73
74         cadd            gr8,gr8,gr8,cc6,1
75         test_gr_immed   1,gr8
76
77         set_gr_immed    1,gr7
78         set_gr_immed    2,gr8
79         cadd            gr7,gr8,gr8,cc7,0
80         test_gr_immed   2,gr8
81
82         set_gr_limmed   0x7fff,0xffff,gr7
83         set_gr_immed    1,gr8
84         cadd            gr7,gr8,gr8,cc7,1
85         test_gr_immed   1,gr8
86
87         cadd            gr8,gr8,gr8,cc7,0
88         test_gr_immed   1,gr8
89
90         pass