Update release-README after completing the 2.43 release.
[binutils-gdb.git] / sim / testsuite / v850 / shr.cgs
blobe4fdc38bdaefab0241756c2fe1c6e0fa520d45e4
1 # v850 shr
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         shr     r1, r2
15         flags   z
16         reg     r2, 0
18         noflags
19         seti    4, r1
20         seti    0x00000001, r2
21         shr     r1, r2
23         flags   z
24         reg     r2, 0
26         noflags
27         seti    4, r1
28         seti    0x00000008, r2
29         shr     r1, r2
31         flags   c + z
32         reg     r2, 0
34         noflags
35         seti    0x00000000, r2
36         shr     4, r2
38         flags   z
39         reg     r2, 0
41         noflags
42         seti    0x00000001, r2
43         shr     4, r2
45         flags   z
46         reg     r2, 0
48         noflags
49         seti    0x00000008, r2
50         shr     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         shr     r1, r2
62         flags   s
63         reg     r2, 0xffffffff
65         noflags
66         seti    0xffffffff, r2
67         shr     0, r2
69         flags   s
70         reg     r2, 0xffffffff
72 # Zere is shifted into the MSB
73 # S is 1 if the result is negative, else 0
75         noflags
76         seti    1, r1
77         seti    0x80000000, r2
78         shr     r1, r2
80         flags   0
81         reg     r2, 0x40000000
83         noflags
84         seti    1, r1
85         seti    0x40000000, r2
86         shr     r1, r2
88         flags   0
89         reg     r2, 0x20000000
91         pass