ld: Move the .note.build-id section to near the start of the memory map.
[binutils-gdb.git] / sim / testsuite / bfin / c_logi2op_nbittst.s
blobb881c2b9a9e6c71268fc993deb4466de6605d80f
1 //Original:/testcases/core/c_logi2op_nbittst/c_logi2op_nbittst.dsp
2 // Spec Reference: Logi2op !bittst
3 # mach: bfin
5 .include "testutils.inc"
6 start
11 imm32 r0, 0x00000000;
12 imm32 r1, 0x00000000;
13 imm32 r2, 0x00000000;
14 imm32 r3, 0x00000000;
15 imm32 r4, 0x00000000;
16 imm32 r5, 0x00000000;
17 imm32 r6, 0x00000000;
18 imm32 r7, 0x00000000;
20 // bit(0-7) tst set clr toggle
21 CC = ! BITTST( R0 , 0 ); /* cc = 0 */
22 BITSET( R0 , 0 ); /* r0 = 0x00000001 */
23 R1 = CC;
24 CC = ! BITTST( R0 , 0 ); /* cc = 1 */
25 R2 = CC;
26 BITCLR( R0 , 0 ); /* r0 = 0x00000000 */
27 CC = ! BITTST( R0 , 0 ); /* cc = 1 */
28 R3 = CC;
29 BITTGL( R0 , 0 ); /* r0 = 0x00000001 */
30 CC = ! BITTST( R0 , 0 ); /* cc = 1 */
31 R4 = CC;
32 CHECKREG r0, 0x00000001;
33 CHECKREG r1, 0x00000001;
34 CHECKREG r2, 0x00000000;
35 CHECKREG r3, 0x00000001;
36 CHECKREG r4, 0x00000000;
38 CC = ! BITTST( R1 , 1 ); /* cc = 0 */
39 R2 = CC;
40 BITSET( R1 , 1 ); /* r0 = 0x00000002 */
41 CC = ! BITTST( R1 , 1 ); /* cc = 1 */
42 R3 = CC;
43 BITCLR( R1 , 1 ); /* r0 = 0x00000000 */
44 CC = ! BITTST( R1 , 1 ); /* cc = 1 */
45 R4 = CC;
46 BITTGL( R1 , 1 ); /* r0 = 0x00000002 */
47 CC = ! BITTST( R1 , 1 ); /* cc = 1 */
48 R5 = CC;
49 CHECKREG r1, 0x00000003;
50 CHECKREG r2, 0x00000001;
51 CHECKREG r3, 0x00000000;
52 CHECKREG r4, 0x00000001;
53 CHECKREG r5, 0x00000000;
55 CC = ! BITTST( R2 , 2 ); /* cc = 0 */
56 R3 = CC;
57 BITSET( R2 , 2 ); /* r0 = 0x00000004 */
58 CC = ! BITTST( R2 , 2 ); /* cc = 1 */
59 R4 = CC;
60 BITCLR( R2 , 2 ); /* r0 = 0x00000000 */
61 CC = ! BITTST( R2 , 2 ); /* cc = 1 */
62 R5 = CC;
63 BITTGL( R2 , 2 ); /* r0 = 0x00000004 */
64 CC = ! BITTST( R2 , 2 ); /* cc = 1 */
65 R6 = CC;
66 CHECKREG r2, 0x00000005;
67 CHECKREG r3, 0x00000001;
68 CHECKREG r4, 0x00000000;
69 CHECKREG r5, 0x00000001;
70 CHECKREG r6, 0x00000000;
72 CC = ! BITTST( R3 , 3 ); /* cc = 0 */
73 R4 = CC;
74 BITSET( R3 , 3 ); /* r0 = 0x00000008 */
75 CC = ! BITTST( R3 , 3 ); /* cc = 1 */
76 R5 = CC;
77 BITCLR( R3 , 3 ); /* r0 = 0x00000000 */
78 CC = ! BITTST( R3 , 3 ); /* cc = 1 */
79 R6 = CC;
80 BITTGL( R3 , 3 ); /* r0 = 0x00000008 */
81 CC = ! BITTST( R3 , 3 ); /* cc = 1 */
82 R7 = CC;
83 CHECKREG r0, 0x00000001;
84 CHECKREG r1, 0x00000003;
85 CHECKREG r2, 0x00000005;
86 CHECKREG r3, 0x00000009;
87 CHECKREG r4, 0x00000001;
88 CHECKREG r5, 0x00000000;
89 CHECKREG r6, 0x00000001;
90 CHECKREG r7, 0x00000000;
92 CC = ! BITTST( R4 , 4 ); /* cc = 0 */
93 R5 = CC;
94 BITSET( R4 , 4 ); /* r0 = 0x00000010 */
95 CC = ! BITTST( R4 , 4 ); /* cc = 1 */
96 R6 = CC;
97 BITCLR( R4 , 4 ); /* r0 = 0x00000000 */
98 CC = ! BITTST( R4 , 4 ); /* cc = 1 */
99 R7 = CC;
100 BITTGL( R4 , 4 ); /* r0 = 0x00000010 */
101 CC = ! BITTST( R4 , 4 ); /* cc = 1 */
102 R0 = CC;
103 CHECKREG r4, 0x00000011;
104 CHECKREG r5, 0x00000001;
105 CHECKREG r6, 0x00000000;
106 CHECKREG r7, 0x00000001;
107 CHECKREG r0, 0x00000000;
109 CC = ! BITTST( R5 , 5 ); /* cc = 0 */
110 R6 = CC;
111 BITSET( R5 , 5 ); /* r0 = 0x00000020 */
112 CC = ! BITTST( R5 , 5 ); /* cc = 1 */
113 R7 = CC;
114 BITCLR( R5 , 5 ); /* r0 = 0x00000000 */
115 CC = ! BITTST( R5 , 5 ); /* cc = 1 */
116 R0 = CC;
117 BITTGL( R5 , 5 ); /* r0 = 0x00000020 */
118 CC = ! BITTST( R5 , 5 ); /* cc = 1 */
119 R1 = CC;
120 CHECKREG r5, 0x00000021;
121 CHECKREG r6, 0x00000001;
122 CHECKREG r7, 0x00000000;
123 CHECKREG r0, 0x00000001;
124 CHECKREG r1, 0x00000000;
126 CC = ! BITTST( R6 , 6 ); /* cc = 0 */
127 R7 = CC;
128 BITSET( R6 , 6 ); /* r0 = 0x00000040 */
129 CC = ! BITTST( R6 , 6 ); /* cc = 1 */
130 R0 = CC;
131 BITCLR( R6 , 6 ); /* r0 = 0x00000000 */
132 CC = ! BITTST( R6 , 6 ); /* cc = 1 */
133 R1 = CC;
134 BITTGL( R6 , 6 ); /* r0 = 0x00000040 */
135 CC = ! BITTST( R6 , 6 ); /* cc = 1 */
136 R2 = CC;
137 CHECKREG r6, 0x00000041;
138 CHECKREG r7, 0x00000001;
139 CHECKREG r0, 0x00000000;
140 CHECKREG r1, 0x00000001;
141 CHECKREG r2, 0x00000000;
143 CC = ! BITTST( R7 , 7 ); /* cc = 0 */
144 R0 = CC;
145 BITSET( R7 , 7 ); /* r0 = 0x00000080 */
146 CC = ! BITTST( R7 , 7 ); /* cc = 1 */
147 R1 = CC;
148 BITCLR( R7 , 7 ); /* r0 = 0x00000000 */
149 CC = ! BITTST( R7 , 7 ); /* cc = 1 */
150 R2 = CC;
151 BITTGL( R7 , 7 ); /* r0 = 0x00000080 */
152 CC = ! BITTST( R7 , 7 ); /* cc = 1 */
153 R3 = CC;
154 CHECKREG r0, 0x00000001;
155 CHECKREG r1, 0x00000000;
156 CHECKREG r2, 0x00000001;
157 CHECKREG r3, 0x00000000;
159 CHECKREG r4, 0x00000011;
160 CHECKREG r5, 0x00000021;
161 CHECKREG r6, 0x00000041;
162 CHECKREG r7, 0x00000081;
164 // bit(8-15) tst set clr toggle
165 CC = ! BITTST( R0 , 8 ); /* cc = 0 */
166 R1 = CC;
167 BITSET( R0 , 8 ); /* r0 = 0x00000101 */
168 CC = ! BITTST( R0 , 8 ); /* cc = 1 */
169 R2 = CC;
170 BITCLR( R0 , 8 ); /* r0 = 0x00000000 */
171 CC = ! BITTST( R0 , 8 ); /* cc = 1 */
172 R3 = CC;
173 BITTGL( R0 , 8 ); /* r0 = 0x00000101 */
174 CC = ! BITTST( R0 , 8 ); /* cc = 1 */
175 R4 = CC;
176 CHECKREG r0, 0x00000101;
177 CHECKREG r1, 0x00000001;
178 CHECKREG r2, 0x00000000;
179 CHECKREG r3, 0x00000001;
180 CHECKREG r4, 0x00000000;
182 CC = ! BITTST( R1 , 9 ); /* cc = 0 */
183 R2 = CC;
184 BITSET( R1 , 9 ); /* r0 = 0x00000202 */
185 CC = ! BITTST( R1 , 9 ); /* cc = 1 */
186 R3 = CC;
187 BITCLR( R1 , 9 ); /* r0 = 0x00000000 */
188 CC = ! BITTST( R1 , 9 ); /* cc = 1 */
189 R4 = CC;
190 BITTGL( R1 , 9 ); /* r0 = 0x00000202 */
191 CC = ! BITTST( R1 , 9 ); /* cc = 1 */
192 R5 = CC;
193 CHECKREG r1, 0x00000201;
194 CHECKREG r2, 0x00000001;
195 CHECKREG r3, 0x00000000;
196 CHECKREG r4, 0x00000001;
197 CHECKREG r5, 0x00000000;
199 CC = ! BITTST( R2 , 10 ); /* cc = 0 */
200 R3 = CC;
201 BITSET( R2 , 10 ); /* r0 = 0x00000404 */
202 CC = ! BITTST( R2 , 10 ); /* cc = 1 */
203 R4 = CC;
204 BITCLR( R2 , 10 ); /* r0 = 0x00000000 */
205 CC = ! BITTST( R2 , 10 ); /* cc = 1 */
206 R5 = CC;
207 BITTGL( R2 , 10 ); /* r0 = 0x00000404 */
208 CC = ! BITTST( R2 , 10 ); /* cc = 1 */
209 R6 = CC;
210 CHECKREG r2, 0x00000401;
211 CHECKREG r3, 0x00000001;
212 CHECKREG r4, 0x00000000;
213 CHECKREG r5, 0x00000001;
214 CHECKREG r6, 0x00000000;
216 CC = ! BITTST( R3 , 11 ); /* cc = 0 */
217 R4 = CC;
218 BITSET( R3 , 11 ); /* r0 = 0x00000808 */
219 CC = ! BITTST( R3 , 11 ); /* cc = 1 */
220 R5 = CC;
221 BITCLR( R3 , 11 ); /* r0 = 0x00000000 */
222 CC = ! BITTST( R3 , 11 ); /* cc = 1 */
223 R6 = CC;
224 BITTGL( R3 , 11 ); /* r0 = 0x00000808 */
225 CC = ! BITTST( R3 , 11 ); /* cc = 1 */
226 R7 = CC;
227 CHECKREG r3, 0x00000801;
228 CHECKREG r4, 0x00000001;
229 CHECKREG r5, 0x00000000;
230 CHECKREG r6, 0x00000001;
231 CHECKREG r7, 0x00000000;
233 CC = ! BITTST( R4 , 12 ); /* cc = 0 */
234 R5 = CC;
235 BITSET( R4 , 12 ); /* r0 = 0x00001010 */
236 CC = ! BITTST( R4 , 12 ); /* cc = 1 */
237 R6 = CC;
238 BITCLR( R4 , 12 ); /* r0 = 0x00000000 */
239 CC = ! BITTST( R4 , 12 ); /* cc = 1 */
240 R7 = CC;
241 BITTGL( R4 , 12 ); /* r0 = 0x00001010 */
242 CC = ! BITTST( R4 , 12 ); /* cc = 1 */
243 R0 = CC;
244 CHECKREG r4, 0x00001001;
245 CHECKREG r5, 0x00000001;
246 CHECKREG r6, 0x00000000;
247 CHECKREG r7, 0x00000001;
248 CHECKREG r0, 0x00000000;
250 CC = ! BITTST( R5 , 13 ); /* cc = 0 */
251 R6 = CC;
252 BITSET( R5 , 13 ); /* r0 = 0x00002020 */
253 CC = ! BITTST( R5 , 13 ); /* cc = 1 */
254 R7 = CC;
255 BITCLR( R5 , 13 ); /* r0 = 0x00000000 */
256 CC = ! BITTST( R5 , 13 ); /* cc = 1 */
257 R0 = CC;
258 BITTGL( R5 , 13 ); /* r0 = 0x00002020 */
259 CC = ! BITTST( R5 , 13 ); /* cc = 1 */
260 R1 = CC;
261 CHECKREG r5, 0x00002001;
262 CHECKREG r6, 0x00000001;
263 CHECKREG r7, 0x00000000;
264 CHECKREG r0, 0x00000001;
265 CHECKREG r1, 0x00000000;
267 CC = ! BITTST( R6 , 14 ); /* cc = 0 */
268 R7 = CC;
269 BITSET( R6 , 14 ); /* r0 = 0x00004040 */
270 CC = ! BITTST( R6 , 14 ); /* cc = 1 */
271 R0 = CC;
272 BITCLR( R6 , 14 ); /* r0 = 0x00000000 */
273 CC = ! BITTST( R6 , 14 ); /* cc = 1 */
274 R1 = CC;
275 BITTGL( R6 , 14 ); /* r0 = 0x00004040 */
276 CC = ! BITTST( R6 , 14 ); /* cc = 1 */
277 R2 = CC;
278 CHECKREG r6, 0x00004001;
279 CHECKREG r7, 0x00000001;
280 CHECKREG r0, 0x00000000;
281 CHECKREG r1, 0x00000001;
282 CHECKREG r2, 0x00000000;
284 CC = ! BITTST( R7 , 15 ); /* cc = 0 */
285 R0 = CC;
286 BITSET( R7 , 15 ); /* r0 = 0x00008080 */
287 CC = ! BITTST( R7 , 15 ); /* cc = 1 */
288 R1 = CC;
289 BITCLR( R7 , 15 ); /* r0 = 0x00000000 */
290 CC = ! BITTST( R7 , 15 ); /* cc = 1 */
291 R2 = CC;
292 BITTGL( R7 , 15 ); /* r0 = 0x00008080 */
293 CC = ! BITTST( R7 , 15 ); /* cc = 1 */
294 R3 = CC;
295 CHECKREG r0, 0x00000001;
296 CHECKREG r1, 0x00000000;
297 CHECKREG r2, 0x00000001;
298 CHECKREG r3, 0x00000000;
299 CHECKREG r4, 0x00001001;
300 CHECKREG r5, 0x00002001;
301 CHECKREG r6, 0x00004001;
302 CHECKREG r7, 0x00008001;
304 // bit(16-23) tst set clr toggle
305 CC = ! BITTST( R0 , 16 ); /* cc = 0 */
306 R1 = CC;
307 BITSET( R0 , 16 ); /* r0 = 0x00000001 */
308 CC = ! BITTST( R0 , 16 ); /* cc = 1 */
309 R2 = CC;
310 BITCLR( R0 , 16 ); /* r0 = 0x00000000 */
311 CC = ! BITTST( R0 , 16 ); /* cc = 1 */
312 R3 = CC;
313 BITTGL( R0 , 16 ); /* r0 = 0x00000001 */
314 CC = ! BITTST( R0 , 16 ); /* cc = 1 */
315 R4 = CC;
316 CHECKREG r0, 0x00010001;
317 CHECKREG r1, 0x00000001;
318 CHECKREG r2, 0x00000000;
319 CHECKREG r3, 0x00000001;
320 CHECKREG r4, 0x00000000;
322 CC = ! BITTST( R1 , 17 ); /* cc = 0 */
323 R2 = CC;
324 BITSET( R1 , 17 ); /* r0 = 0x00000002 */
325 CC = ! BITTST( R1 , 17 ); /* cc = 1 */
326 R3 = CC;
327 BITCLR( R1 , 17 ); /* r0 = 0x00000000 */
328 CC = ! BITTST( R1 , 17 ); /* cc = 1 */
329 R4 = CC;
330 BITTGL( R1 , 17 ); /* r0 = 0x00000002 */
331 CC = ! BITTST( R1 , 17 ); /* cc = 1 */
332 R5 = CC;
333 CHECKREG r1, 0x00020001;
334 CHECKREG r2, 0x00000001;
335 CHECKREG r3, 0x00000000;
336 CHECKREG r4, 0x00000001;
337 CHECKREG r5, 0x00000000;
339 CC = ! BITTST( R2 , 18 ); /* cc = 0 */
340 R3 = CC;
341 BITSET( R2 , 18 ); /* r0 = 0x00000004 */
342 CC = ! BITTST( R2 , 18 ); /* cc = 1 */
343 R4 = CC;
344 BITCLR( R2 , 18 ); /* r0 = 0x00000000 */
345 CC = ! BITTST( R2 , 18 ); /* cc = 1 */
346 R4 = CC;
347 BITTGL( R2 , 18 ); /* r0 = 0x00000004 */
348 CC = ! BITTST( R2 , 18 ); /* cc = 1 */
349 R5 = CC;
350 CHECKREG r2, 0x00040001;
351 CHECKREG r3, 0x00000001;
352 CHECKREG r4, 0x00000001;
353 CHECKREG r5, 0x00000000;
354 CHECKREG r6, 0x00004001;
356 CC = ! BITTST( R3 , 19 ); /* cc = 0 */
357 R4 = CC;
358 BITSET( R3 , 19 ); /* r0 = 0x00000008 */
359 CC = ! BITTST( R3 , 19 ); /* cc = 1 */
360 R5 = CC;
361 BITCLR( R3 , 19 ); /* r0 = 0x00000000 */
362 CC = ! BITTST( R3 , 19 ); /* cc = 1 */
363 R6 = CC;
364 BITTGL( R3 , 19 ); /* r0 = 0x00000008 */
365 CC = ! BITTST( R3 , 19 ); /* cc = 1 */
366 R7 = CC;
367 CHECKREG r3, 0x00080001;
368 CHECKREG r4, 0x00000001;
369 CHECKREG r5, 0x00000000;
370 CHECKREG r6, 0x00000001;
371 CHECKREG r7, 0x00000000;
373 CC = ! BITTST( R4 , 20 ); /* cc = 0 */
374 R5 = CC;
375 BITSET( R4 , 20 ); /* r0 = 0x00000010 */
376 CC = ! BITTST( R4 , 20 ); /* cc = 1 */
377 R6 = CC;
378 BITCLR( R4 , 20 ); /* r0 = 0x00000000 */
379 CC = ! BITTST( R4 , 20 ); /* cc = 1 */
380 R7 = CC;
381 BITTGL( R4 , 20 ); /* r0 = 0x00000010 */
382 CC = ! BITTST( R4 , 20 ); /* cc = 1 */
383 R0 = CC;
384 CHECKREG r4, 0x00100001;
385 CHECKREG r5, 0x00000001;
386 CHECKREG r6, 0x00000000;
387 CHECKREG r7, 0x00000001;
388 CHECKREG r0, 0x00000000;
390 CC = ! BITTST( R5 , 21 ); /* cc = 0 */
391 R6 = CC;
392 BITSET( R5 , 21 ); /* r0 = 0x00000020 */
393 CC = ! BITTST( R5 , 21 ); /* cc = 1 */
394 R7 = CC;
395 BITCLR( R5 , 21 ); /* r0 = 0x00000000 */
396 CC = ! BITTST( R5 , 21 ); /* cc = 1 */
397 R0 = CC;
398 BITTGL( R5 , 21 ); /* r0 = 0x00000020 */
399 CC = ! BITTST( R5 , 21 ); /* cc = 1 */
400 R1 = CC;
401 CHECKREG r5, 0x00200001;
402 CHECKREG r6, 0x00000001;
403 CHECKREG r7, 0x00000000;
404 CHECKREG r0, 0x00000001;
405 CHECKREG r1, 0x00000000;
407 CC = ! BITTST( R6 , 22 ); /* cc = 0 */
408 R7 = CC;
409 BITSET( R6 , 22 ); /* r0 = 0x00000040 */
410 CC = ! BITTST( R6 , 22 ); /* cc = 1 */
411 R0 = CC;
412 BITCLR( R6 , 22 ); /* r0 = 0x00000000 */
413 CC = ! BITTST( R6 , 22 ); /* cc = 1 */
414 R1 = CC;
415 BITTGL( R6 , 22 ); /* r0 = 0x00000040 */
416 CC = ! BITTST( R6 , 22 ); /* cc = 1 */
417 R2 = CC;
418 CHECKREG r6, 0x00400001;
419 CHECKREG r7, 0x00000001;
420 CHECKREG r0, 0x00000000;
421 CHECKREG r1, 0x00000001;
422 CHECKREG r2, 0x00000000;
424 CC = ! BITTST( R7 , 23 ); /* cc = 0 */
425 R0 = CC;
426 BITSET( R7 , 23 ); /* r0 = 0x00000080 */
427 CC = ! BITTST( R7 , 23 ); /* cc = 1 */
428 R1 = CC;
429 BITCLR( R7 , 23 ); /* r0 = 0x00000000 */
430 CC = ! BITTST( R7 , 23 ); /* cc = 1 */
431 R2 = CC;
432 BITTGL( R7 , 23 ); /* r0 = 0x00000080 */
433 CC = ! BITTST( R7 , 23 ); /* cc = 1 */
434 R3 = CC;
435 CHECKREG r0, 0x00000001;
436 CHECKREG r1, 0x00000000;
437 CHECKREG r2, 0x00000001;
438 CHECKREG r3, 0x00000000;
439 CHECKREG r4, 0x00100001;
440 CHECKREG r5, 0x00200001;
441 CHECKREG r6, 0x00400001;
442 CHECKREG r7, 0x00800001;
444 // bit(24-31) tst set clr toggle
445 CC = ! BITTST( R0 , 24 ); /* cc = 0 */
446 R1 = CC;
447 BITSET( R0 , 24 ); /* r0 = 0x00000101 */
448 CC = ! BITTST( R0 , 24 ); /* cc = 1 */
449 R2 = CC;
450 BITCLR( R0 , 24 ); /* r0 = 0x00000000 */
451 CC = ! BITTST( R0 , 24 ); /* cc = 1 */
452 R3 = CC;
453 BITTGL( R0 , 24 ); /* r0 = 0x00000101 */
454 CC = ! BITTST( R0 , 24 ); /* cc = 1 */
455 R4 = CC;
456 CHECKREG r0, 0x01000001;
457 CHECKREG r1, 0x00000001;
458 CHECKREG r2, 0x00000000;
459 CHECKREG r3, 0x00000001;
460 CHECKREG r4, 0x00000000;
462 CC = ! BITTST( R1 , 25 ); /* cc = 0 */
463 R2 = CC;
464 BITSET( R1 , 25 ); /* r0 = 0x00000202 */
465 CC = ! BITTST( R1 , 25 ); /* cc = 1 */
466 R3 = CC;
467 BITCLR( R1 , 25 ); /* r0 = 0x00000000 */
468 CC = ! BITTST( R1 , 25 ); /* cc = 1 */
469 R4 = CC;
470 BITTGL( R1 , 25 ); /* r0 = 0x00000202 */
471 CC = ! BITTST( R1 , 25 ); /* cc = 1 */
472 R5 = CC;
473 CHECKREG r1, 0x02000001;
474 CHECKREG r2, 0x00000001;
475 CHECKREG r3, 0x00000000;
476 CHECKREG r4, 0x00000001;
477 CHECKREG r5, 0x00000000;
479 CC = ! BITTST( R2 , 26 ); /* cc = 0 */
480 R3 = CC;
481 BITSET( R2 , 26 ); /* r0 = 0x00000404 */
482 CC = ! BITTST( R2 , 26 ); /* cc = 1 */
483 R4 = CC;
484 BITCLR( R2 , 26 ); /* r0 = 0x00000000 */
485 CC = ! BITTST( R2 , 26 ); /* cc = 1 */
486 R5 = CC;
487 BITTGL( R2 , 26 ); /* r0 = 0x00000404 */
488 CC = ! BITTST( R2 , 26 ); /* cc = 1 */
489 R6 = CC;
490 CHECKREG r2, 0x04000001;
491 CHECKREG r3, 0x00000001;
492 CHECKREG r4, 0x00000000;
493 CHECKREG r5, 0x00000001;
494 CHECKREG r6, 0x00000000;
496 CC = ! BITTST( R3 , 27 ); /* cc = 0 */
497 R4 = CC;
498 BITSET( R3 , 27 ); /* r0 = 0x00000808 */
499 CC = ! BITTST( R3 , 27 ); /* cc = 1 */
500 R5 = CC;
501 BITCLR( R3 , 27 ); /* r0 = 0x00000000 */
502 CC = ! BITTST( R3 , 27 ); /* cc = 1 */
503 R6 = CC;
504 BITTGL( R3 , 27 ); /* r0 = 0x00000808 */
505 CC = ! BITTST( R3 , 27 ); /* cc = 1 */
506 R7 = CC;
507 CHECKREG r3, 0x08000001;
508 CHECKREG r4, 0x00000001;
509 CHECKREG r5, 0x00000000;
510 CHECKREG r6, 0x00000001;
511 CHECKREG r7, 0x00000000;
513 CC = ! BITTST( R4 , 28 ); /* cc = 0 */
514 R5 = CC;
515 BITSET( R4 , 28 ); /* r0 = 0x00001010 */
516 CC = ! BITTST( R4 , 28 ); /* cc = 1 */
517 R6 = CC;
518 BITCLR( R4 , 28 ); /* r0 = 0x00000000 */
519 CC = ! BITTST( R4 , 28 ); /* cc = 1 */
520 R7 = CC;
521 BITTGL( R4 , 28 ); /* r0 = 0x00001010 */
522 CC = ! BITTST( R4 , 28 ); /* cc = 1 */
523 R0 = CC;
524 CHECKREG r4, 0x10000001;
525 CHECKREG r5, 0x00000001;
526 CHECKREG r6, 0x00000000;
527 CHECKREG r7, 0x00000001;
528 CHECKREG r0, 0x00000000;
530 CC = ! BITTST( R5 , 29 ); /* cc = 0 */
531 R6 = CC;
532 BITSET( R5 , 29 ); /* r0 = 0x00002020 */
533 CC = ! BITTST( R5 , 29 ); /* cc = 1 */
534 R7 = CC;
535 BITCLR( R5 , 29 ); /* r0 = 0x00000000 */
536 CC = ! BITTST( R5 , 29 ); /* cc = 1 */
537 R0 = CC;
538 BITTGL( R5 , 29 ); /* r0 = 0x00002020 */
539 CC = ! BITTST( R5 , 29 ); /* cc = 1 */
540 R1 = CC;
541 CHECKREG r5, 0x20000001;
542 CHECKREG r6, 0x00000001;
543 CHECKREG r7, 0x00000000;
544 CHECKREG r0, 0x00000001;
545 CHECKREG r1, 0x00000000;
547 CC = ! BITTST( R6 , 30 ); /* cc = 0 */
548 R7 = CC;
549 BITSET( R6 , 30 ); /* r0 = 0x00004040 */
550 CC = ! BITTST( R6 , 30 ); /* cc = 1 */
551 R0 = CC;
552 BITCLR( R6 , 30 ); /* r0 = 0x00000000 */
553 CC = ! BITTST( R6 , 30 ); /* cc = 1 */
554 R1 = CC;
555 BITTGL( R6 , 30 ); /* r0 = 0x00004040 */
556 CC = ! BITTST( R6 , 30 ); /* cc = 1 */
557 R2 = CC;
558 CHECKREG r6, 0x40000001;
559 CHECKREG r7, 0x00000001;
560 CHECKREG r0, 0x00000000;
561 CHECKREG r1, 0x00000001;
562 CHECKREG r2, 0x00000000;
564 CC = ! BITTST( R7 , 31 ); /* cc = 0 */
565 R0 = CC;
566 BITSET( R7 , 31 ); /* r0 = 0x00008080 */
567 CC = ! BITTST( R7 , 31 ); /* cc = 1 */
568 R1 = CC;
569 BITCLR( R7 , 31 ); /* r0 = 0x00000000 */
570 CC = ! BITTST( R7 , 31 ); /* cc = 1 */
571 R2 = CC;
572 BITTGL( R7 , 31 ); /* r0 = 0x80808080 */
573 CC = ! BITTST( R7 , 31 ); /* cc = 1 */
574 R3 = CC;
575 CHECKREG r0, 0x00000001;
576 CHECKREG r1, 0x00000000;
577 CHECKREG r2, 0x00000001;
578 CHECKREG r3, 0x00000000;
579 CHECKREG r4, 0x10000001;
580 CHECKREG r5, 0x20000001;
581 CHECKREG r6, 0x40000001;
582 CHECKREG r7, 0x80000001;
584 pass