1// Check Flag Settings for MAX/MIN
2# mach: bfin
3
4.include "testutils.inc"
5	start
6
7	init_r_regs 0;
8	ASTAT = R0;
9
10	r0=1;
11	r1= -1;
12	r2=min(r1,r0);
13	_DBG ASTAT;
14//r3=ASTAT;
15//dbga (r3.l, 0x2);
16//dbga (r3.h, 0x0);
17	cc = az;
18	r7 = cc;
19	dbga( r7.l, 0);
20	cc = an;
21	r7 = cc;
22	dbga( r7.l, 1);
23	cc = av0;
24	r7 = cc;
25	dbga( r7.l, 0);
26	cc = av0s;
27	r7 = cc;
28	dbga( r7.l, 0);
29	cc = av1;
30	r7 = cc;
31	dbga( r7.l, 0);
32	cc = av1s;
33	r7 = cc;
34	dbga( r7.l, 0);
35	dbga (r2.l, 0xffff);
36	dbga (r2.h, 0xffff);
37
38	r2=min(r0,r1);
39	_DBG ASTAT;
40//r3=ASTAT;
41//dbga (r3.l, 0x2);
42//dbga (r3.h, 0x0);
43	cc = az;
44	r7 = cc;
45	dbga( r7.l, 0);
46	cc = an;
47	r7 = cc;
48	dbga( r7.l, 1);
49	cc = av0;
50	r7 = cc;
51	dbga( r7.l, 0);
52	cc = av0s;
53	r7 = cc;
54	dbga( r7.l, 0);
55	cc = av1;
56	r7 = cc;
57	dbga( r7.l, 0);
58	cc = av1s;
59	r7 = cc;
60	dbga( r7.l, 0);
61	dbga (r2.l, 0xffff);
62	dbga (r2.h, 0xffff);
63
64	r2=max(r1,r0);
65	_DBG ASTAT;
66//r3=ASTAT;
67//dbga (r3.l, 0x0);
68//dbga (r3.h, 0x0);
69	cc = az;
70	r7 = cc;
71	dbga( r7.l, 0);
72	cc = an;
73	r7 = cc;
74	dbga( r7.l, 0);
75	cc = av0;
76	r7 = cc;
77	dbga( r7.l, 0);
78	cc = av0s;
79	r7 = cc;
80	dbga( r7.l, 0);
81	cc = av1;
82	r7 = cc;
83	dbga( r7.l, 0);
84	cc = av1s;
85	r7 = cc;
86	dbga( r7.l, 0);
87	dbga (r2.l, 0x1);
88	dbga (r2.h, 0x0);
89
90	r2=max(r0,r1);
91	_DBG ASTAT;
92//r3=ASTAT;
93//dbga (r3.l, 0x0);
94//dbga (r3.h, 0x0);
95	cc = az;
96	r7 = cc;
97	dbga( r7.l, 0);
98	cc = an;
99	r7 = cc;
100	dbga( r7.l, 0);
101	cc = av0;
102	r7 = cc;
103	dbga( r7.l, 0);
104	cc = av0s;
105	r7 = cc;
106	dbga( r7.l, 0);
107	cc = av1;
108	r7 = cc;
109	dbga( r7.l, 0);
110	cc = av1s;
111	r7 = cc;
112	dbga( r7.l, 0);
113	dbga (r2.l, 0x1);
114	dbga (r2.h, 0x0);
115
116	r0.h=1;
117	r2=min(r1,r0) (v);
118	_DBG ASTAT;
119//r3=ASTAT;
120//dbga (r3.l, 0x2);
121//dbga (r3.h, 0x0);
122	cc = az;
123	r7 = cc;
124	dbga( r7.l, 0);
125	cc = an;
126	r7 = cc;
127	dbga( r7.l, 1);
128	cc = av0;
129	r7 = cc;
130	dbga( r7.l, 0);
131	cc = av0s;
132	r7 = cc;
133	dbga( r7.l, 0);
134	cc = av1;
135	r7 = cc;
136	dbga( r7.l, 0);
137	cc = av1s;
138	r7 = cc;
139	dbga( r7.l, 0);
140	dbga (r2.l, 0xffff);
141	dbga (r2.h, 0xffff);
142
143	r2=min(r0,r1) (v);
144	_DBG ASTAT;
145//r3=ASTAT;
146//dbga (r3.l, 0x2);
147//dbga (r3.h, 0x0);
148	cc = az;
149	r7 = cc;
150	dbga( r7.l, 0);
151	cc = an;
152	r7 = cc;
153	dbga( r7.l, 1);
154	cc = av0;
155	r7 = cc;
156	dbga( r7.l, 0);
157	cc = av0s;
158	r7 = cc;
159	dbga( r7.l, 0);
160	cc = av1;
161	r7 = cc;
162	dbga( r7.l, 0);
163	cc = av1s;
164	r7 = cc;
165	dbga( r7.l, 0);
166	dbga (r2.l, 0xffff);
167	dbga (r2.h, 0xffff);
168
169	r2=max(r1,r0) (v);
170	_DBG ASTAT;
171//r3=ASTAT;
172//dbga (r3.l, 0x0);
173//dbga (r3.h, 0x0);
174	cc = az;
175	r7 = cc;
176	dbga( r7.l, 0);
177	cc = an;
178	r7 = cc;
179	dbga( r7.l, 0);
180	cc = av0;
181	r7 = cc;
182	dbga( r7.l, 0);
183	cc = av0s;
184	r7 = cc;
185	dbga( r7.l, 0);
186	cc = av1;
187	r7 = cc;
188	dbga( r7.l, 0);
189	cc = av1s;
190	r7 = cc;
191	dbga( r7.l, 0);
192	dbga (r2.l, 0x1);
193	dbga (r2.h, 0x1);
194
195	r2=max(r0,r1) (v);
196	_DBG ASTAT;
197//r3=ASTAT;
198//dbga (r3.l, 0x0);
199//dbga (r3.h, 0x0);
200	cc = az;
201	r7 = cc;
202	dbga( r7.l, 0);
203	cc = an;
204	r7 = cc;
205	dbga( r7.l, 0);
206	cc = av0;
207	r7 = cc;
208	dbga( r7.l, 0);
209	cc = av0s;
210	r7 = cc;
211	dbga( r7.l, 0);
212	cc = av1;
213	r7 = cc;
214	dbga( r7.l, 0);
215	cc = av1s;
216	r7 = cc;
217	dbga( r7.l, 0);
218	dbga (r2.l, 0x1);
219	dbga (r2.h, 0x1);
220
221	r0=0;
222	r2=max(r1,r0);
223	_DBG ASTAT;
224//r3=ASTAT;
225//dbga (r3.l, 0x1);
226//dbga (r3.h, 0x0);
227	cc = az;
228	r7 = cc;
229	dbga( r7.l, 1);
230	cc = an;
231	r7 = cc;
232	dbga( r7.l, 0);
233	cc = av0;
234	r7 = cc;
235	dbga( r7.l, 0);
236	cc = av0s;
237	r7 = cc;
238	dbga( r7.l, 0);
239	cc = av1;
240	r7 = cc;
241	dbga( r7.l, 0);
242	cc = av1s;
243	r7 = cc;
244	dbga( r7.l, 0);
245	dbga (r2.l, 0x0);
246	dbga (r2.h, 0x0);
247
248	r0.h=1;
249	r2=max(r1,r0) (v);
250	_DBG ASTAT;
251//r3=ASTAT;
252//dbga (r3.l, 0x1);
253//dbga (r3.h, 0x0);
254	cc = az;
255	r7 = cc;
256	dbga( r7.l, 1);
257	cc = an;
258	r7 = cc;
259	dbga( r7.l, 0);
260	cc = av0;
261	r7 = cc;
262	dbga( r7.l, 0);
263	cc = av0s;
264	r7 = cc;
265	dbga( r7.l, 0);
266	cc = av1;
267	r7 = cc;
268	dbga( r7.l, 0);
269	cc = av1s;
270	r7 = cc;
271	dbga( r7.l, 0);
272	dbga (r2.l, 0x0);
273	dbga (r2.h, 0x1);
274
275	pass
276