Upload Tizen:Base source
[external/gdb.git] / sim / testsuite / sim / frv / fr400 / subss.cgs
1 # frv testcase for subss $GRi,$GRj,$GRk
2 # mach: fr405 fr450
3
4         .include "../testutils.inc"
5
6         start
7
8         .global sub
9 sub_no_saturate:
10         set_gr_immed    1,gr7
11         set_gr_immed    2,gr8
12         subss           gr8,gr7,gr8
13         test_gr_immed   1,gr8
14
15         set_gr_immed    2,gr7
16         set_gr_immed    1,gr8
17         subss           gr8,gr7,gr8
18         test_gr_limmed  0xffff,0xffff,gr8
19
20 sub_saturate_neg:
21         set_gr_immed    1,gr7
22         set_gr_limmed   0x8000,0x0000,gr8
23         subss           gr8,gr7,gr8
24         test_gr_limmed  0x8000,0x0000,gr8
25
26         set_gr_limmed   0x7fff,0xffff,gr7
27         set_gr_limmed   0xffff,0xfff0,gr8
28         subss           gr8,gr7,gr8
29         test_gr_limmed  0x8000,0x0000,gr8
30
31 sub_saturate_pos:
32         set_gr_limmed   0xffff,0xffff,gr7
33         set_gr_limmed   0x7fff,0xffff,gr8
34         subss           gr8,gr7,gr8
35         test_gr_limmed  0x7fff,0xffff,gr8
36
37         set_gr_immed    0x0010,gr8
38         set_gr_limmed   0x8000,0x0000,gr7
39         subss           gr8,gr7,gr8
40         test_gr_limmed  0x7fff,0xffff,gr8
41
42
43         pass