sim: bfin: import testsuite
[external/binutils.git] / sim / testsuite / sim / bfin / a7.s
1 # mach: bfin
2
3 .include "testutils.inc"
4         start
5
6         R1 = 0;
7         R0 = 0;
8         R0 = R1 ^ R0;
9
10 //_DBG ASTAT;
11 //R7 = ASTAT;
12 //DBGA ( R7.L , 1 );
13         cc = az;
14         r7 = cc;
15         dbga( r7.l, 1);
16         cc = an;
17         r7 = cc;
18         dbga( r7.l, 0);
19         cc = av0;
20         r7 = cc;
21         dbga( r7.l, 0);
22         cc = av0s;
23         r7 = cc;
24         dbga( r7.l, 0);
25         cc = av1;
26         r7 = cc;
27         dbga( r7.l, 0);
28         cc = av1s;
29         r7 = cc;
30         dbga( r7.l, 0);
31
32         R0 = R1 | R0;
33 //_DBG ASTAT;
34 //R7 = ASTAT;
35 //DBGA ( R7.L , 1 );
36         cc = az;
37         r7 = cc;
38         dbga( r7.l, 1);
39         cc = an;
40         r7 = cc;
41         dbga( r7.l, 0);
42         cc = av0;
43         r7 = cc;
44         dbga( r7.l, 0);
45         cc = av0s;
46         r7 = cc;
47         dbga( r7.l, 0);
48         cc = av1;
49         r7 = cc;
50         dbga( r7.l, 0);
51         cc = av1s;
52         r7 = cc;
53         dbga( r7.l, 0);
54
55         R0 = 0;
56         R1 = 1;
57         CC = R0 == R1;
58
59 //_DBG ASTAT;
60 //R7 = ASTAT;
61 //DBGA ( R7.L , 2 );
62         cc = az;
63         r7 = cc;
64         dbga( r7.l, 0);
65         cc = an;
66         r7 = cc;
67         dbga( r7.l, 1);
68         cc = av0;
69         r7 = cc;
70         dbga( r7.l, 0);
71         cc = av0s;
72         r7 = cc;
73         dbga( r7.l, 0);
74         cc = av1;
75         r7 = cc;
76         dbga( r7.l, 0);
77         cc = av1s;
78         r7 = cc;
79         dbga( r7.l, 0);
80
81         CC = BITTST ( R1 , 1 );
82
83 //_DBG ASTAT;
84 //R7 = ASTAT;
85 //DBGA ( R7.L , 2 );
86         cc = az;
87         r7 = cc;
88         dbga( r7.l, 0);
89         cc = an;
90         r7 = cc;
91         dbga( r7.l, 1);
92         cc = av0;
93         r7 = cc;
94         dbga( r7.l, 0);
95         cc = av0s;
96         r7 = cc;
97         dbga( r7.l, 0);
98         cc = av1;
99         r7 = cc;
100         dbga( r7.l, 0);
101         cc = av1s;
102         r7 = cc;
103         dbga( r7.l, 0);
104
105         CC = ! BITTST( R1 , 1 );
106 //_DBG ASTAT;
107 //R7 = ASTAT;
108 //DBGA ( R7.L , 0x22 );
109         r7 = cc;
110         dbga( r7.l, 1);
111         cc = az;
112         r7 = cc;
113         dbga( r7.l, 0);
114         cc = an;
115         r7 = cc;
116         dbga( r7.l, 1);
117         cc = av0;
118         r7 = cc;
119         dbga( r7.l, 0);
120         cc = av0s;
121         r7 = cc;
122         dbga( r7.l, 0);
123         cc = av1;
124         r7 = cc;
125         dbga( r7.l, 0);
126         cc = av1s;
127         r7 = cc;
128         dbga( r7.l, 0);
129
130         R0.L = 0;
131         R0.H = 0x8000;
132         R0 >>>= 1;
133         _DBG ASTAT;
134 //R7 = ASTAT;
135 //DBGA ( R7.L , 0x22 );
136         cc = az;
137         r6 = cc;
138         dbga( r6.l, 0);
139         cc = an;
140         r6 = cc;
141         dbga( r6.l, 1);
142         cc = av0;
143         r6 = cc;
144         dbga( r6.l, 0);
145         cc = av0s;
146         r6 = cc;
147         dbga( r6.l, 0);
148         cc = av1;
149         r6 = cc;
150         dbga( r6.l, 0);
151         cc = av1s;
152         r6 = cc;
153         dbga( r6.l, 0);
154
155         R0.L = 17767;   R0.H = 291;
156         R1.L = 52719;   R1.H = -30293;
157         R2.L = 39612;   R2.H = 22136;
158         R3.L = 4660;    R3.H = -8464;
159         R4.L = 26777;   R4.H = 9029;
160         R5.L = 9029;    R5.H = 30865;
161         R6.L = 21554;   R6.H = -26506;
162         R7.L = 22136;   R7.H = 4660;
163         R0 = R0 + R0;
164         R1 = R0 - R1;
165         R2 = R0 & R2;
166         R3 = R0 | R3;
167         R4 = R0 & R4;
168         R5 = R0 & R5;
169         R6 = R0 | R6;
170         R7 = R0 & R7;
171         DBGA ( R0.l , 35534 );  DBGA( R0.h , 582 );
172         DBGA( R1.l , 48351 );   DBGA ( R1.h , 30874 );
173         DBGA ( R2.l , 35468 );  DBGA ( R2.h , 576 );
174         DBGA ( R3.l , 39678 );  DBGA ( R3.h , 0xdef6);
175         DBGA ( R4.l , 2184 );   DBGA ( R4.h , 580 );
176         DBGA ( R5.l , 580 );    DBGA( R5.h , 0 );
177         DBGA ( R6.l, 57086 );   DBGA ( R6.h , 0x9a76 );
178         DBGA ( R7.l , 584 );    DBGA ( R7.h , 516 );
179         pass