daily update
[external/binutils.git] / sim / testsuite / sim / frv / fcbgtlr.cgs
1 # frv testcase for fcbgtlr $FCCi,$ccond,$hint
2 # mach: all
3
4         .include "testutils.inc"
5
6         start
7
8         .global fcbgtlr
9 fcbgtlr:
10         ; ccond is true
11         set_spr_immed   128,lcr
12         set_spr_addr    bad,lr
13         set_fcc         0x0 0
14         fcbgtlr         fcc0,0,0
15
16         set_spr_addr    bad,lr
17         set_fcc         0x1 1
18         fcbgtlr         fcc1,0,1
19
20         set_spr_addr    ok3,lr
21         set_fcc         0x2 2
22         fcbgtlr         fcc2,0,2
23         fail
24 ok3:
25         set_spr_addr    ok4,lr
26         set_fcc         0x3 3
27         fcbgtlr         fcc3,0,3
28         fail
29 ok4:
30         set_spr_addr    bad,lr
31         set_fcc         0x4 0
32         fcbgtlr         fcc0,0,0
33
34         set_spr_addr    bad,lr
35         set_fcc         0x5 1
36         fcbgtlr         fcc1,0,1
37
38         set_spr_addr    ok7,lr
39         set_fcc         0x6 2
40         fcbgtlr         fcc2,0,2
41         fail
42 ok7:
43         set_spr_addr    ok8,lr
44         set_fcc         0x7 3
45         fcbgtlr         fcc3,0,3
46         fail
47 ok8:
48         set_spr_addr    bad,lr
49         set_fcc         0x8 0
50         fcbgtlr         fcc0,0,0
51
52         set_spr_addr    bad,lr
53         set_fcc         0x9 1
54         fcbgtlr         fcc1,0,1
55
56         set_spr_addr    okb,lr
57         set_fcc         0xa 2
58         fcbgtlr         fcc2,0,2
59         fail
60 okb:
61         set_spr_addr    okc,lr
62         set_fcc         0xb 3
63         fcbgtlr         fcc3,0,3
64         fail
65 okc:
66         set_spr_addr    bad,lr
67         set_fcc         0xc 0
68         fcbgtlr         fcc0,0,0
69
70         set_spr_addr    bad,lr
71         set_fcc         0xd 1
72         fcbgtlr         fcc1,0,1
73
74         set_spr_addr    okf,lr
75         set_fcc         0xe 2
76         fcbgtlr         fcc2,0,2
77         fail
78 okf:
79         set_spr_addr    okg,lr
80         set_fcc         0xf 3
81         fcbgtlr         fcc3,0,3
82         fail
83 okg:
84
85         ; ccond is true
86         set_spr_immed   1,lcr
87         set_spr_addr    bad,lr
88         set_fcc         0x0 0
89         fcbgtlr         fcc0,1,0
90
91         set_spr_immed   1,lcr
92         set_spr_addr    bad,lr
93         set_fcc         0x1 1
94         fcbgtlr         fcc1,1,1
95
96         set_spr_immed   1,lcr
97         set_spr_addr    okj,lr
98         set_fcc         0x2 2
99         fcbgtlr         fcc2,1,2
100         fail
101 okj:
102         set_spr_immed   1,lcr
103         set_spr_addr    okk,lr
104         set_fcc         0x3 3
105         fcbgtlr         fcc3,1,3
106         fail
107 okk:
108         set_spr_immed   1,lcr
109         set_spr_addr    bad,lr
110         set_fcc         0x4 0
111         fcbgtlr         fcc0,1,0
112
113         set_spr_immed   1,lcr
114         set_spr_addr    bad,lr
115         set_fcc         0x5 1
116         fcbgtlr         fcc1,1,1
117
118         set_spr_immed   1,lcr
119         set_spr_addr    okn,lr
120         set_fcc         0x6 2
121         fcbgtlr         fcc2,1,2
122         fail
123 okn:
124         set_spr_immed   1,lcr
125         set_spr_addr    oko,lr
126         set_fcc         0x7 3
127         fcbgtlr         fcc3,1,3
128         fail
129 oko:
130         set_spr_immed   1,lcr
131         set_spr_addr    bad,lr
132         set_fcc         0x8 0
133         fcbgtlr         fcc0,1,0
134
135         set_spr_immed   1,lcr
136         set_spr_addr    bad,lr
137         set_fcc         0x9 1
138         fcbgtlr         fcc1,1,1
139
140         set_spr_immed   1,lcr
141         set_spr_addr    okr,lr
142         set_fcc         0xa 2
143         fcbgtlr         fcc2,1,2
144         fail
145 okr:
146         set_spr_immed   1,lcr
147         set_spr_addr    oks,lr
148         set_fcc         0xb 3
149         fcbgtlr         fcc3,1,3
150         fail
151 oks:
152         set_spr_immed   1,lcr
153         set_spr_addr    bad,lr
154         set_fcc         0xc 0
155         fcbgtlr         fcc0,1,0
156
157         set_spr_immed   1,lcr
158         set_spr_addr    bad,lr
159         set_fcc         0xd 1
160         fcbgtlr         fcc1,1,1
161
162         set_spr_immed   1,lcr
163         set_spr_addr    okv,lr
164         set_fcc         0xe 2
165         fcbgtlr         fcc2,1,2
166         fail
167 okv:
168         set_spr_immed   1,lcr
169         set_spr_addr    okw,lr
170         set_fcc         0xf 3
171         fcbgtlr         fcc3,1,3
172         fail
173 okw:
174         ; ccond is false
175         set_spr_immed   128,lcr
176
177         set_fcc         0x0 0
178         fcbgtlr fcc0,1,0
179         set_fcc         0x1 1
180         fcbgtlr fcc1,1,1
181         set_fcc         0x2 2
182         fcbgtlr fcc2,1,2
183         set_fcc         0x3 3
184         fcbgtlr fcc3,1,3
185         set_fcc         0x4 0
186         fcbgtlr fcc0,1,0
187         set_fcc         0x5 1
188         fcbgtlr fcc1,1,1
189         set_fcc         0x6 2
190         fcbgtlr fcc2,1,2
191         set_fcc         0x7 3
192         fcbgtlr fcc3,1,3
193         set_fcc         0x8 0
194         fcbgtlr fcc0,1,0
195         set_fcc         0x9 1
196         fcbgtlr fcc1,1,1
197         set_fcc         0xa 2
198         fcbgtlr fcc2,1,2
199         set_fcc         0xb 3
200         fcbgtlr fcc3,1,3
201         set_fcc         0xc 0
202         fcbgtlr fcc0,1,0
203         set_fcc         0xd 1
204         fcbgtlr fcc1,1,1
205         set_fcc         0xe 2
206         fcbgtlr fcc2,1,2
207         set_fcc         0xf 3
208         fcbgtlr fcc3,1,3
209
210         ; ccond is false
211         set_spr_immed   1,lcr
212         set_fcc         0x0 0
213         fcbgtlr fcc0,0,0
214         set_spr_immed   1,lcr
215         set_fcc         0x1 1
216         fcbgtlr fcc1,0,1
217         set_spr_immed   1,lcr
218         set_fcc         0x2 2
219         fcbgtlr fcc2,0,2
220         set_spr_immed   1,lcr
221         set_fcc         0x3 3
222         fcbgtlr fcc3,0,3
223         set_spr_immed   1,lcr
224         set_fcc         0x4 0
225         fcbgtlr fcc0,0,0
226         set_spr_immed   1,lcr
227         set_fcc         0x5 1
228         fcbgtlr fcc1,0,1
229         set_spr_immed   1,lcr
230         set_fcc         0x6 2
231         fcbgtlr fcc2,0,2
232         set_spr_immed   1,lcr
233         set_fcc         0x7 3
234         fcbgtlr fcc3,0,3
235         set_spr_immed   1,lcr
236         set_fcc         0x8 0
237         fcbgtlr fcc0,0,0
238         set_spr_immed   1,lcr
239         set_fcc         0x9 1
240         fcbgtlr fcc1,0,1
241         set_spr_immed   1,lcr
242         set_fcc         0xa 2
243         fcbgtlr fcc2,0,2
244         set_spr_immed   1,lcr
245         set_fcc         0xb 3
246         fcbgtlr fcc3,0,3
247         set_spr_immed   1,lcr
248         set_fcc         0xc 0
249         fcbgtlr fcc0,0,0
250         set_spr_immed   1,lcr
251         set_fcc         0xd 1
252         fcbgtlr fcc1,0,1
253         set_spr_immed   1,lcr
254         set_fcc         0xe 2
255         fcbgtlr fcc2,0,2
256         set_spr_immed   1,lcr
257         set_fcc         0xf 3
258         fcbgtlr fcc3,0,3
259
260         pass
261 bad:
262         fail