Automatic date update in version.in
[binutils-gdb.git] / sim / testsuite / frv / fr550 / mqsubhus.cgs
blobfc92eb5a7fa4f59754a1fa9738c6b2abf6be3db6
1 # frv testcase for msubhus $FRi,$FRj,$FRj
2 # mach: all
4         .include "../testutils.inc"
6         start
8         .global msubhus
9 msubhus:
10         set_fr_iimmed   0x0000,0x0000,fr10
11         set_fr_iimmed   0xdead,0xbeef,fr11
12         set_fr_iimmed   0x0000,0x0000,fr12
13         set_fr_iimmed   0x0000,0x0000,fr13
14         mqsubhus        fr10,fr12,fr14
15         test_fr_limmed  0x0000,0x0000,fr14
16         test_fr_limmed  0xdead,0xbeef,fr15
17         test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
18         test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
19         test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
20         test_spr_bits   0x7000,12,1,msr0        ; msr0.mtt always set
22         set_fr_iimmed   0x1234,0x5678,fr10
23         set_fr_iimmed   0x7ffe,0x7ffe,fr11
24         set_fr_iimmed   0x1111,0x1111,fr12
25         set_fr_iimmed   0x0002,0x0001,fr13
26         mqsubhus        fr10,fr12,fr14
27         test_fr_limmed  0x0123,0x4567,fr14
28         test_fr_limmed  0x7ffc,0x7ffd,fr15
29         test_spr_bits   0x3c,2,0,msr0           ; msr0.sie is clear
30         test_spr_bits   2,1,0,msr0              ; msr0.ovf not set
31         test_spr_bits   1,0,0,msr0              ; msr0.aovf not set
32         test_spr_bits   0x7000,12,1,msr0        ; msr0.mtt always set
34         set_spr_immed   0,msr0
35         set_fr_iimmed   0x0001,0x0001,fr10
36         set_fr_iimmed   0x0001,0x0001,fr11
37         set_fr_iimmed   0x0001,0x0002,fr12
38         set_fr_iimmed   0x0002,0x0001,fr13
39         mqsubhus        fr10,fr12,fr14
40         test_fr_limmed  0x0000,0x0000,fr14
41         test_fr_limmed  0x0000,0x0000,fr15
42         test_spr_bits   0x3c,2,0x6,msr0         ; msr0.sie is set
43         test_spr_bits   2,1,1,msr0              ; msr0.ovf set
44         test_spr_bits   1,0,1,msr0              ; msr0.aovf set
45         test_spr_bits   0x7000,12,1,msr0        ; msr0.mtt set
47         set_spr_immed   0,msr0
48         set_fr_iimmed   0x0001,0x0001,fr10
49         set_fr_iimmed   0x0002,0x0002,fr11
50         set_fr_iimmed   0x0000,0x0001,fr12
51         set_fr_iimmed   0x0002,0x0003,fr13
52         mqsubhus.p      fr10,fr10,fr14
53         mqsubhus        fr10,fr12,fr16
54         test_fr_limmed  0x0000,0x0000,fr14
55         test_fr_limmed  0x0000,0x0000,fr15
56         test_fr_limmed  0x0001,0x0000,fr16
57         test_fr_limmed  0x0000,0x0000,fr17
58         test_spr_bits   0x3c,2,0x1,msr0         ; msr0.sie is set
59         test_spr_bits   2,1,1,msr0              ; msr0.ovf set
60         test_spr_bits   1,0,1,msr0              ; msr0.aovf set
61         test_spr_bits   0x7000,12,1,msr0        ; msr0.mtt set
63         pass