include/
[external/binutils.git] / sim / testsuite / sim / frv / cmbtoh.cgs
1 # frv testcase for cmbtoh $FRj,$FRk,$CCi,$cond
2 # mach: all
3
4         .include "testutils.inc"
5
6         start
7
8         .global cmbtoh
9 cmbtoh:
10         set_spr_immed   0x1b1b,cccr
11
12         set_fr_iimmed   0xdead,0xbeef,fr10
13         cmbtoh          fr10,fr12,cc0,1
14         test_fr_limmed  0x00de,0x00ad,fr12
15         test_fr_limmed  0x00be,0x00ef,fr13
16
17         set_fr_iimmed   0x1234,0x5678,fr10
18         cmbtoh          fr10,fr12,cc4,1
19         test_fr_limmed  0x0012,0x0034,fr12
20         test_fr_limmed  0x0056,0x0078,fr13
21
22         set_fr_iimmed   0xdead,0xbeef,fr10
23         cmbtoh          fr10,fr12,cc1,0
24         test_fr_limmed  0x00de,0x00ad,fr12
25         test_fr_limmed  0x00be,0x00ef,fr13
26
27         set_fr_iimmed   0x1234,0x5678,fr10
28         cmbtoh          fr10,fr12,cc5,0
29         test_fr_limmed  0x0012,0x0034,fr12
30         test_fr_limmed  0x0056,0x0078,fr13
31
32         set_fr_iimmed   0x1111,0x1111,fr12
33         set_fr_iimmed   0x2222,0x2222,fr13
34         set_fr_iimmed   0xdead,0xbeef,fr10
35         cmbtoh          fr10,fr12,cc0,0
36         test_fr_limmed  0x1111,0x1111,fr12
37         test_fr_limmed  0x2222,0x2222,fr13
38
39         set_fr_iimmed   0x1234,0x5678,fr10
40         cmbtoh          fr10,fr12,cc4,0
41         test_fr_limmed  0x1111,0x1111,fr12
42         test_fr_limmed  0x2222,0x2222,fr13
43
44         set_fr_iimmed   0xdead,0xbeef,fr10
45         cmbtoh          fr10,fr12,cc1,1
46         test_fr_limmed  0x1111,0x1111,fr12
47         test_fr_limmed  0x2222,0x2222,fr13
48
49         set_fr_iimmed   0x1234,0x5678,fr10
50         cmbtoh          fr10,fr12,cc5,1
51         test_fr_limmed  0x1111,0x1111,fr12
52         test_fr_limmed  0x2222,0x2222,fr13
53
54         set_fr_iimmed   0xdead,0xbeef,fr10
55         cmbtoh          fr10,fr12,cc2,1
56         test_fr_limmed  0x1111,0x1111,fr12
57         test_fr_limmed  0x2222,0x2222,fr13
58
59         set_fr_iimmed   0x1234,0x5678,fr10
60         cmbtoh          fr10,fr12,cc6,0
61         test_fr_limmed  0x1111,0x1111,fr12
62         test_fr_limmed  0x2222,0x2222,fr13
63
64         set_fr_iimmed   0xdead,0xbeef,fr10
65         cmbtoh          fr10,fr12,cc3,1
66         test_fr_limmed  0x1111,0x1111,fr12
67         test_fr_limmed  0x2222,0x2222,fr13
68
69         set_fr_iimmed   0x1234,0x5678,fr10
70         cmbtoh          fr10,fr12,cc7,0
71         test_fr_limmed  0x1111,0x1111,fr12
72         test_fr_limmed  0x2222,0x2222,fr13
73
74         pass