Update release-README after completing the 2.43 release.
[binutils-gdb.git] / sim / testsuite / v850 / shl.cgs
blob6ad82138c1d045fb2d783ca344221f691550e947
1 # v850 shl
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    1, r1
12         seti    0x00000000, r2
13         shl     r1, r2
15         flags   z
16         reg     r2, 0
18         noflags
19         seti    1, r1
20         seti    0x80000000, r2
21         shl     r1, r2
23         flags   c + z
24         reg     r2, 0
26         noflags
27         seti    0x00000000, r2
28         shl     1, r2
30         flags   z
31         reg     r2, 0
33         noflags
34         seti    0x80000000, r2
35         shl     1, r2
37         flags   c + z
38         reg     r2, 0
40 # However, if the number of shifts is 0, CY is 0.
42         noflags
43         seti    0, r1
44         seti    0xffffffff, r2
45         shl     r1, r2
47         flags   s
48         reg     r2, 0xffffffff
50         noflags
51         seti    0xffffffff, r2
52         shl     0, r2
54         flags   s
55         reg     r2, 0xffffffff
57 # Zero is shifted into the LSB
58 # S is 1 if the result is negative, else 0
60         noflags
61         seti    1, r1
62         seti    0x4000000f, r2
63         shl     r1, r2
65         flags   s
66         reg     r2, 0x8000001e
68         noflags
69         seti    0x4000000f, r2
70         shl     1, r2
72         flags   s
73         reg     r2, 0x8000001e
75         pass