binutils/
[external/binutils.git] / sim / testsuite / sim / bfin / i0.s
1 # mach: bfin
2
3 .include "testutils.inc"
4         start
5
6         init_r_regs 0;
7         ASTAT = R0;
8
9         R0.L = 0x1234;
10         R0.H = 0x7765;
11         DBGA ( R0.L , 0x1234 );
12         DBGA ( R0.H , 0x7765 );
13         R0.L = -1;
14         DBGA ( R0.H , 0x7765 );
15         DBGA ( R0.L , 0xffff );
16
17         R0.L = 0x5555;
18         R0.H = 0xAAAA;
19         DBGA ( R0.H , 0xAAAA );
20         DBGA ( R0.L , 0x5555 );
21
22         I0.L = 0x1234;
23         I0.H = 0x256;
24         R0 = I0;
25         DBGA ( R0.L , 0x1234 );
26         DBGA ( R0.H , 0x256 );
27
28         R0 = -50;
29         R1 = -77 (X);
30         R2 = -99 (X);
31         R3 = 32767 (X);
32         R4 = -32768 (X);
33         R5 = 256 (X);
34         R6 = 128 (X);
35         R7 = 1023 (X);
36         DBGA ( R0.L , 0xffce );
37         DBGA ( R1.L , 0xffb3 );
38         DBGA ( R2.L , 0xff9d );
39         DBGA ( R3.L , 0x7fff );
40         DBGA ( R4.L , 0x8000 );
41         DBGA ( R5.L , 256 );
42         DBGA ( R6.L , 128 );
43         DBGA ( R7.L , 1023 );
44
45         R6 = -1;
46         DBGA ( R6.L , 0xffff );
47
48         R0.L = 0x5555;
49         R1.L = 0xaaaa;
50
51         DBGA ( R0.L , 0x5555 );
52         DBGA ( R1.L , 0xaaaa );
53
54         R0 = R0 + R1;
55         DBGA ( R0.H , 0xfffe );
56
57         pass