Commit | Line | Data |
---|---|---|
4a306116 | 1 | # frv testcase for mqsaths $FRi,$FRj,$FRj |
086419a8 | 2 | # mach: fr400 fr550 |
4a306116 DB |
3 | |
4 | .include "testutils.inc" | |
5 | ||
6 | start | |
7 | ||
8 | .global mqsaths | |
9 | mqsaths: | |
10 | set_fr_iimmed 0x0000,0x0000,fr10 | |
11 | set_fr_iimmed 0x0000,0x0000,fr12 | |
12 | set_fr_iimmed 0x0001,0x7fff,fr11 | |
13 | set_fr_iimmed 0x0000,0x0000,fr13 | |
14 | mqsaths fr10,fr12,fr14 | |
15 | test_fr_limmed 0x0000,0x0000,fr14 | |
16 | test_fr_limmed 0x0000,0x0000,fr15 | |
17 | ||
18 | set_fr_iimmed 0xffff,0x8000,fr10 | |
19 | set_fr_iimmed 0x0000,0x0000,fr12 | |
20 | set_fr_iimmed 0x0000,0x0000,fr11 | |
21 | set_fr_iimmed 0x0040,0x0040,fr13 | |
22 | mqsaths fr10,fr12,fr14 | |
23 | test_fr_limmed 0xffff,0xffff,fr14 | |
24 | test_fr_limmed 0x0000,0x0000,fr15 | |
25 | ||
26 | set_fr_iimmed 0x0001,0x7fff,fr10 | |
27 | set_fr_iimmed 0x0040,0x0040,fr12 | |
28 | set_fr_iimmed 0xffff,0x8000,fr11 | |
29 | set_fr_iimmed 0x0040,0x0040,fr13 | |
30 | mqsaths fr10,fr12,fr14 | |
31 | test_fr_limmed 0x0001,0x0040,fr14 | |
32 | test_fr_limmed 0xffff,0xffbf,fr15 | |
33 | ||
34 | set_fr_iimmed 0x0000,0x0000,fr10 | |
35 | set_fr_iimmed 0x7fff,0x7fff,fr12 | |
36 | set_fr_iimmed 0x0001,0x7fff,fr11 | |
37 | set_fr_iimmed 0x7fff,0x7fff,fr13 | |
38 | mqsaths fr10,fr12,fr14 | |
39 | test_fr_limmed 0x0000,0x0000,fr14 | |
40 | test_fr_limmed 0x0001,0x7fff,fr15 | |
41 | ||
42 | set_fr_iimmed 0xffff,0x8000,fr10 | |
43 | set_fr_iimmed 0x7fff,0x7fff,fr12 | |
44 | set_fr_iimmed 0xffff,0x8000,fr11 | |
45 | set_fr_iimmed 0x7fff,0x7fff,fr13 | |
46 | mqsaths fr10,fr12,fr14 | |
47 | test_fr_limmed 0xffff,0x8000,fr14 | |
48 | test_fr_limmed 0xffff,0x8000,fr15 | |
49 | ||
50 | pass |