Update release-README after completing the 2.43 release.
[binutils-gdb.git] / sim / testsuite / v850 / sar.cgs
blob4372e6c1adbbb47f4e7465a59b71e9b6a1489ac5
1 # v850 sar
2 # mach: all
4         .include "testutils.inc"
6 # CY is set to 1 if the bit shifted out last is 1, else 0
7 # OV is set to zero.
8 # Z is set if the result is 0, else 0
10         noflags
11         seti    4, r1
12         seti    0x00000000, r2
13         sar     r1, r2
15         flags   z
16         reg     r2, 0
18         noflags
19         seti    4, r1
20         seti    0x00000001, r2
21         sar     r1, r2
23         flags   z
24         reg     r2, 0
26         noflags
27         seti    4, r1
28         seti    0x00000008, r2
29         sar     r1, r2
31         flags   c + z
32         reg     r2, 0
34         noflags
35         seti    0x00000000, r2
36         sar     4, r2
38         flags   z
39         reg     r2, 0
41         noflags
42         seti    0x00000001, r2
43         sar     4, r2
45         flags   z
46         reg     r2, 0
48         noflags
49         seti    0x00000008, r2
50         sar     4, r2
52         flags   c + z
53         reg     r2, 0
55 # However, if the number of shifts is 0, CY is 0.
57         noflags
58         seti    0, r1
59         seti    0xffffffff, r2
60         sar     r1, r2
62         flags   s
63         reg     r2, 0xffffffff
65         noflags
66         seti    0xffffffff, r2
67         sar     0, r2
69         flags   s
70         reg     r2, 0xffffffff
72 # Old MSB is copied as new MSB after shift
73 # S is 1 if the result is negative, else 0
75         noflags
76         seti    1, r1
77         seti    0x80000000, r2
78         sar     r1, r2
80         flags   s
81         reg     r2, 0xc0000000
83         noflags
84         seti    1, r1
85         seti    0x40000000, r2
86         sar     r1, r2
88         flags   0
89         reg     r2, 0x20000000
91         pass