]>
Commit | Line | Data |
---|---|---|
4a306116 DB |
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 |