1# mach: bfin
2
3.include "testutils.inc"
4	start
5
6
7	R0.H = -32768;
8	R0.L = 0;
9	R0 >>= 0x1;
10
11	_DBG R0;
12	R7 = ASTAT;
13	_DBG R7;
14
15//DBGA ( R7.H , 0x0000 );
16//DBGA ( R7.L , 0x0000 );
17	cc = az;
18	r0 = cc;
19	dbga( r0.l, 0);
20	cc = an;
21	r0 = cc;
22	dbga( r0.l, 0);
23	cc = av0;
24	r0 = cc;
25	dbga( r0.l, 0);
26	cc = av0s;
27	r0 = cc;
28	dbga( r0.l, 0);
29	cc = av1;
30	r0 = cc;
31	dbga( r0.l, 0);
32	cc = av1s;
33	r0 = cc;
34	dbga( r0.l, 0);
35
36	R0.H = 0;
37	R0.L = 1;
38	R0 <<= 0x1f;
39
40	_DBG R0;
41	R7 = ASTAT;
42	_DBG R7;
43//DBGA ( R7.H , 0x0000 );
44//DBGA ( R7.L , 0x0002 );
45	cc = az;
46	r0 = cc;
47	dbga( r0.l, 0);
48	cc = an;
49	r0 = cc;
50	dbga( r0.l, 1);
51	cc = av0;
52	r0 = cc;
53	dbga( r0.l, 0);
54	cc = av0s;
55	r0 = cc;
56	dbga( r0.l, 0);
57	cc = av1;
58	r0 = cc;
59	dbga( r0.l, 0);
60	cc = av1s;
61	r0 = cc;
62	dbga( r0.l, 0);
63
64	R1.L = -1;
65	R1.H = 32767;
66	R0 = 31;
67	R1 >>= R0;
68
69	_DBG R1;
70	R7 = ASTAT;
71	_DBG R7;
72//DBGA ( R7.H , 0x0000 );
73//DBGA ( R7.L , 0x0001 );
74	cc = az;
75	r0 = cc;
76	dbga( r0.l, 1);
77	cc = an;
78	r0 = cc;
79	dbga( r0.l, 0);
80	cc = av0;
81	r0 = cc;
82	dbga( r0.l, 0);
83	cc = av0s;
84	r0 = cc;
85	dbga( r0.l, 0);
86	cc = av1;
87	r0 = cc;
88	dbga( r0.l, 0);
89	cc = av1s;
90	r0 = cc;
91	dbga( r0.l, 0);
92
93	pass
94