1 # frv testcase for mcutssi $ACC40i,$s6,$FRk
4 .include "testutils.inc"
10 set_accg_immed 0xffffffe7,accg0
11 set_acc_immed 0x89abcdef,acc0
14 test_fr_iimmed 0xe789abcd,fr11
17 test_fr_iimmed 0xcf13579b,fr11
20 test_fr_iimmed 0x9e26af37,fr11
23 test_fr_iimmed 0x80000000,fr11
26 test_fr_iimmed 0x80000000,fr11
29 test_fr_iimmed 0x80000000,fr11
32 test_fr_iimmed 0x80000000,fr11
35 test_fr_iimmed 0x80000000,fr11
38 test_fr_iimmed 0x80000000,fr11
41 test_fr_iimmed 0x80000000,fr11
44 test_fr_iimmed 0x80000000,fr11
47 test_fr_iimmed 0x80000000,fr11
50 test_fr_iimmed 0x80000000,fr11
53 test_fr_iimmed 0x80000000,fr11
56 test_fr_iimmed 0x80000000,fr11
59 test_fr_iimmed 0x80000000,fr11
62 test_fr_iimmed 0x80000000,fr11
65 test_fr_iimmed 0x80000000,fr11
68 test_fr_iimmed 0x80000000,fr11
71 test_fr_iimmed 0x80000000,fr11
74 test_fr_iimmed 0x80000000,fr11
77 test_fr_iimmed 0x80000000,fr11
80 test_fr_iimmed 0x80000000,fr11
83 test_fr_iimmed 0x80000000,fr11
86 test_fr_iimmed 0x80000000,fr11
89 test_fr_iimmed 0x80000000,fr11
92 test_fr_iimmed 0x80000000,fr11
95 test_fr_iimmed 0x80000000,fr11
98 test_fr_iimmed 0x80000000,fr11
101 test_fr_iimmed 0x80000000,fr11
104 test_fr_iimmed 0x80000000,fr11
107 test_fr_iimmed 0x80000000,fr11
110 test_fr_iimmed 0xf3c4d5e6,fr11
113 test_fr_iimmed 0xf9e26af3,fr11
116 test_fr_iimmed 0xfcf13579,fr11
119 test_fr_iimmed 0xfe789abc,fr11
122 test_fr_iimmed 0xff3c4d5e,fr11
125 test_fr_iimmed 0xff9e26af,fr11
128 test_fr_iimmed 0xffcf1357,fr11
131 test_fr_iimmed 0xffe789ab,fr11
134 test_fr_iimmed 0xfff3c4d5,fr11
136 mcutssi acc0,-10,fr11
137 test_fr_iimmed 0xfff9e26a,fr11
139 mcutssi acc0,-11,fr11
140 test_fr_iimmed 0xfffcf135,fr11
142 mcutssi acc0,-12,fr11
143 test_fr_iimmed 0xfffe789a,fr11
145 mcutssi acc0,-13,fr11
146 test_fr_iimmed 0xffff3c4d,fr11
148 mcutssi acc0,-14,fr11
149 test_fr_iimmed 0xffff9e26,fr11
151 mcutssi acc0,-15,fr11
152 test_fr_iimmed 0xffffcf13,fr11
154 mcutssi acc0,-16,fr11
155 test_fr_iimmed 0xffffe789,fr11
157 mcutssi acc0,-17,fr11
158 test_fr_iimmed 0xfffff3c4,fr11
160 mcutssi acc0,-18,fr11
161 test_fr_iimmed 0xfffff9e2,fr11
163 mcutssi acc0,-19,fr11
164 test_fr_iimmed 0xfffffcf1,fr11
166 mcutssi acc0,-20,fr11
167 test_fr_iimmed 0xfffffe78,fr11
169 mcutssi acc0,-21,fr11
170 test_fr_iimmed 0xffffff3c,fr11
172 mcutssi acc0,-22,fr11
173 test_fr_iimmed 0xffffff9e,fr11
175 mcutssi acc0,-23,fr11
176 test_fr_iimmed 0xffffffcf,fr11
178 mcutssi acc0,-24,fr11
179 test_fr_iimmed 0xffffffe7,fr11
181 mcutssi acc0,-25,fr11
182 test_fr_iimmed 0xfffffff3,fr11
184 mcutssi acc0,-26,fr11
185 test_fr_iimmed 0xfffffff9,fr11
187 mcutssi acc0,-27,fr11
188 test_fr_iimmed 0xfffffffc,fr11
190 mcutssi acc0,-28,fr11
191 test_fr_iimmed 0xfffffffe,fr11
193 mcutssi acc0,-29,fr11
194 test_fr_iimmed 0xffffffff,fr11
196 mcutssi acc0,-30,fr11
197 test_fr_iimmed 0xffffffff,fr11
199 mcutssi acc0,-31,fr11
200 test_fr_iimmed 0xffffffff,fr11
202 mcutssi acc0,-32,fr11
203 test_fr_iimmed 0xffffffff,fr11
205 set_accg_immed 0xffffff67,accg0
206 set_acc_immed 0x89abcdef,acc0
209 test_fr_iimmed 0x33c4d5e6,fr11
212 test_fr_iimmed 0x19e26af3,fr11
215 test_fr_iimmed 0x0cf13579,fr11
218 test_fr_iimmed 0x06789abc,fr11
221 test_fr_iimmed 0x033c4d5e,fr11
224 test_fr_iimmed 0x019e26af,fr11
227 test_fr_iimmed 0x00cf1357,fr11
230 test_fr_iimmed 0x006789ab,fr11
233 test_fr_iimmed 0x0033c4d5,fr11
235 mcutssi acc0,-10,fr11
236 test_fr_iimmed 0x0019e26a,fr11
238 mcutssi acc0,-11,fr11
239 test_fr_iimmed 0x000cf135,fr11
241 mcutssi acc0,-12,fr11
242 test_fr_iimmed 0x0006789a,fr11
244 mcutssi acc0,-13,fr11
245 test_fr_iimmed 0x00033c4d,fr11
247 mcutssi acc0,-14,fr11
248 test_fr_iimmed 0x00019e26,fr11
250 mcutssi acc0,-15,fr11
251 test_fr_iimmed 0x0000cf13,fr11
253 mcutssi acc0,-16,fr11
254 test_fr_iimmed 0x00006789,fr11
256 mcutssi acc0,-17,fr11
257 test_fr_iimmed 0x000033c4,fr11
259 mcutssi acc0,-18,fr11
260 test_fr_iimmed 0x000019e2,fr11
262 mcutssi acc0,-19,fr11
263 test_fr_iimmed 0x00000cf1,fr11
265 mcutssi acc0,-20,fr11
266 test_fr_iimmed 0x00000678,fr11
268 mcutssi acc0,-21,fr11
269 test_fr_iimmed 0x0000033c,fr11
271 mcutssi acc0,-22,fr11
272 test_fr_iimmed 0x0000019e,fr11
274 mcutssi acc0,-23,fr11
275 test_fr_iimmed 0x000000cf,fr11
277 mcutssi acc0,-24,fr11
278 test_fr_iimmed 0x00000067,fr11
280 mcutssi acc0,-25,fr11
281 test_fr_iimmed 0x00000033,fr11
283 mcutssi acc0,-26,fr11
284 test_fr_iimmed 0x00000019,fr11
286 mcutssi acc0,-27,fr11
287 test_fr_iimmed 0x0000000c,fr11
289 mcutssi acc0,-28,fr11
290 test_fr_iimmed 0x00000006,fr11
292 mcutssi acc0,-29,fr11
293 test_fr_iimmed 0x00000003,fr11
295 mcutssi acc0,-30,fr11
296 test_fr_iimmed 0x00000001,fr11
298 mcutssi acc0,-31,fr11
299 test_fr_iimmed 0x00000000,fr11
301 mcutssi acc0,-32,fr11
302 test_fr_iimmed 0x00000000,fr11
304 ; Examples from the customer
305 set_accg_immed 0xffffffff,accg0
306 set_acc_immed 0xffe00000,acc0
309 test_fr_iimmed 0xe0000000,fr11
312 test_fr_iimmed 0xc0000000,fr11
315 test_fr_iimmed 0x80000000,fr11
317 set_accg_immed 0,accg0
318 set_acc_immed 0x003fffff,acc0
321 test_fr_iimmed 0x3fffff00,fr11
324 test_fr_iimmed 0x7ffffe00,fr11
326 set_accg_immed 0x7f,accg0
327 set_acc_immed 0xffe00000,acc0
330 test_fr_iimmed 0x7fffffff,fr11 ; saturated
333 test_fr_iimmed 0x7fffffff,fr11 ; saturated
336 test_fr_iimmed 0x7fffffff,fr11 ; saturated
338 set_accg_immed 0x08,accg0
339 set_acc_immed 0x003fffff,acc0
342 test_fr_iimmed 0x7fffffff,fr11 ; saturated
345 test_fr_iimmed 0x7fffffff,fr11 ; saturated
347 set_accg_immed 0xff,accg0
348 set_acc_immed 0xefe00000,acc0
351 test_fr_iimmed 0x80000000,fr11 ; saturated
354 test_fr_iimmed 0x80000000,fr11 ; saturated
357 test_fr_iimmed 0x80000000,fr11 ; saturated
359 set_accg_immed 0x80,accg0
360 set_acc_immed 0x003fffff,acc0
363 test_fr_iimmed 0x80000000,fr11 ; saturated
366 test_fr_iimmed 0x80000000,fr11 ; saturated
368 set_accg_immed 0xffffffaf,accg0
369 set_acc_immed 0x5a5a5a5a,acc0
372 test_fr_iimmed 0xfaf5a5a5,fr11
374 set_accg_immed 0x0000002f,accg0
375 set_acc_immed 0x5a5a5a5a,acc0
378 test_fr_iimmed 0x005eb4b4,fr11