Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / ifu / ifu_basic_mov.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: ifu_basic_mov.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38.ident "FOCUSCASE: focus.pm,v 1.1 2003/04/23 17:53:39 somePerson Exp somePerson $ ./ifu_basic_alu.pl FOCUS_SEED=678265759"
39.ident "BY somePerson ON Fri Apr 25 12:13:37 CDT 2003"
40#include "defines.h"
41#include "old_boot.s"
42
43/************************************************************************
44 Test case code start
45 ************************************************************************/
46.text
47.global main
48
49main: /* test begin */
50
51
52 !# Initialize registers ..
53
54 !# Global registers
55 set 0xF, %g1
56 set 0xC, %g2
57 set 0x0, %g3
58 set 0xB, %g4
59 set 0xE, %g5
60 set 0x3, %g6
61 set 0xF, %g7
62 !# Input registers
63 set -0x6, %i0
64 set -0x9, %i1
65 set -0x7, %i2
66 set -0xA, %i3
67 set -0xA, %i4
68 set -0x2, %i5
69 set -0x5, %i6
70 set -0x3, %i7
71 !# Local registers
72 set 0x14DE3628, %l0
73 set 0x138EA96B, %l1
74 set 0x1A1B2DF3, %l2
75 set 0x28605C17, %l3
76 set 0x22AE2669, %l4
77 set 0x3FD9AD43, %l5
78 set 0x4765C34F, %l6
79 set 0x185CAE13, %l7
80
81 !# Execute some ALU ops ..
82
83 alignaddrl %l2, %i3, %i7
84 srax %o7, %i5, %o5
85 alignaddr %i4, %g4, %g7
86 addcc %i2, 0x089, %g1
87 addcc %g4, 0x38C, %o2
88 addcc %g2, 0x1D4, %i2
89 movvs %xcc, 0x1F7, %g1
90 subc %l1, 0xB, %l3
91 or %l0, %g3, %i6
92 andncc %l6, 0x21B, %o0
93 andcc %l4, 0x079, %i0
94 movcs %xcc, 0x370, %o3
95 movrgz %l7, 0x24E, %o6
96 movrgz %o4, 0x3F5, %i1
97 move %xcc, 0x1D9, %o3
98 movg %xcc, 0x13E, %o2
99 movle %icc, 0x241, %g2
100 movcs %icc, %l1, %l3
101 andn %l0, %g3, %i6
102 xnorcc %l6, %o6, %o0
103 xor %l4, 0x1E3, %i0
104 movgu %xcc, %l7, %o4
105 srl %g6, 0x9, %o1
106 movg %xcc, %i1, %g5
107 subc %i3, 0x4, %l2
108 srl %i7, 0x4, %o7
109 addccc %l5, %o5, %i5
110 srlx %g7, 0xD, %i4
111 addcc %g4, 0x38C, %o2
112 addcc %g2, 0x1D4, %i2
113 movvs %xcc, 0x1F7, %g1
114 subc %l1, 0xB, %l3
115 or %l0, %g3, %i6
116 andncc %l6, 0x21B, %o0
117 andcc %l4, 0x079, %i0
118 movcs %xcc, 0x370, %o3
119 movrgz %l7, 0x24E, %o6
120 movrgz %o4, 0x3F5, %i1
121 orcc %g6, 0x0E7, %i3
122 alignaddr %l2, %o1, %g5
123 movge %icc, 0x3AE, %l5
124 xor %i7, 0x359, %o5
125 srax %o7, 0x6, %g7
126 orn %i5, 0x194, %i4
127 sll %o2, %g2, %g1
128 mova %xcc, %g4, %l1
129 subc %l3, 0x3, %i2
130 sllx %l0, 0xE, %i6
131 subcc %o0, 0x1, %l6
132 andncc %i0, 0x185, %l4
133 movl %icc, 0x269, %o3
134 andcc %l7, 0x032, %o6
135 addc %i1, %o4, %i3
136 andn %g3, 0x3EA, %l2
137 movle %icc, 0x2DF, %g6
138 srlx %g5, 0x2, %l5
139 movge %xcc, 0x152, %i7
140 subc %o5, 0x3, %o7
141 movpos %xcc, %i5, %o1
142 movrgz %i4, 0x126, %g7
143 movrlz %g2, 0x2D4, %g1
144 srax %l1, %o2, %g4
145 or %i2, 0x26B, %l3
146 movle %icc, %i6, %o0
147 sub %l6, %l4, %l0
148 sra %l7, 0x9, %i0
149 andcc %i1, %o4, %i3
150 movge %xcc, 0x189, %g3
151 movn %xcc, 0x166, %l2
152 andncc %g6, %g5, %o6
153 movrgz %l5, 0x1A4, %i7
154 orncc %o5, 0x238, %i5
155 xorcc %o1, 0x115, %i4
156 subcc %o7, %g7, %g2
157 xnor %o3, %l1, %o2
158 movg %xcc, 0x0FE, %g1
159 add %l3, %g4, %o0
160 movrne %i2, 0x39C, %l4
161 orncc %i6, 0x361, %l6
162 sra %l7, 0xE, %i1
163 alignaddrl %l0, %i3, %i0
164 move %icc, 0x2B2, %g3
165 sub %g6, 0x1, %g5
166 xorcc %o4, 0x325, %l5
167 andcc %i7, 0x2B2, %l2
168 addc %i5, %o5, %i4
169 srlx %o1, %o7, %g2
170 movrlz %g7, 0x079, %l1
171 or %o3, 0x0BF, %o6
172 movrz %g1, 0x25A, %l3
173 subc %o2, 0x2, %o0
174 move %xcc, %l4, %i2
175 srlx %i6, 0x6, %l7
176 movle %xcc, %l6, %i1
177 addccc %g4, 0x378, %l0
178 addc %g3, 0x3AA, %i3
179 movrne %i0, 0x2FC, %g5
180 andncc %o4, 0x382, %g6
181 movrgz %l2, 0x2C5, %i5
182 movgu %xcc, 0x305, %l5
183 movleu %xcc, %o5, %i4
184 orncc %i7, %o1, %g2
185 srax %g7, 0x4, %o3
186 addc %l1, %o6, %g1
187 sll %o7, %l3, %o0
188 and %i2, 0x23D, %o2
189 alignaddrl %l7, %l4, %i6
190 xorcc %l6, 0x32C, %g4
191 or %l0, %g3, %i0
192 addccc %i3, 0x3AF, %g5
193 movl %xcc, %g6, %o4
194 srl %i5, 0xE, %l2
195 xor %i1, 0x2D1, %o5
196 movcs %xcc, %l5, %o1
197 movgu %xcc, 0x2DF, %i4
198 movrlz %g2, %i7, %o3
199 movrgz %o6, %g1, %o7
200 subc %l1, %l3, %o0
201 addccc %o2, 0x295, %g7
202 addc %l4, 0x0ED, %i6
203 movrgz %i2, %l6, %l7
204 movrgz %g3, 0x1BF, %l0
205 movpos %xcc, %i0, %i3
206 xnor %g5, 0x18F, %g4
207 and %o4, %i5, %l2
208 movleu %xcc, 0x0CD, %g6
209 movpos %icc, %o5, %i1
210 movvs %icc, 0x2FB, %o1
211 andncc %l5, 0x038, %g2
212 subcc %i4, 0x0, %i7
213 movrgz %o3, %o6, %g1
214 sllx %l3, 0x0, %o7
215 and %o0, 0x333, %l1
216 sllx %g7, 0x4, %i6
217 movl %icc, %i2, %o2
218 movgu %xcc, %l7, %g3
219 mova %xcc, 0x3A9, %l0
220 movle %icc, 0x3E8, %i0
221 movneg %xcc, 0x177, %l6
222 srlx %i3, 0x4, %g4
223 movcc %icc, 0x04C, %l4
224 movvs %icc, 0x3F8, %i5
225 addc %o4, %g6, %l2
226 and %i1, 0x0E9, %g5
227 movleu %icc, %l5, %g2
228 movle %icc, %o5, %o1
229 movl %icc, 0x00B, %i4
230 movneg %xcc, 0x07D, %i7
231 srax %g1, 0xD, %o6
232 or %o7, %l3, %o3
233 movrgz %o0, 0x028, %l1
234 addc %i6, %g7, %i2
235 sllx %o2, %l7, %g3
236 movl %icc, 0x2E2, %i0
237 xorcc %i3, %l6, %g4
238 alignaddrl %l4, %i5, %l0
239 xnorcc %l2, 0x226, %g6
240 andcc %g5, %l5, %o4
241 subc %o5, %o1, %g2
242 or %i7, %i1, %i4
243 movrne %o6, 0x130, %l3
244 addc %o7, 0x035, %o0
245 subcc %g1, 0xA, %o3
246 addc %i6, 0x09F, %i2
247 xorcc %o2, 0x041, %g7
248 subc %l1, 0xF, %i0
249 subccc %i3, %g3, %l6
250 or %g4, 0x30B, %l7
251 srlx %i5, 0x1, %l0
252 orcc %l2, %l4, %l5
253 addc %g5, %o4, %o5
254 srl %o1, 0x1, %g6
255 movrne %g2, 0x032, %i7
256 andcc %i4, 0x1AD, %o6
257 subc %i1, %l3, %o0
258 movrgz %g1, %i6, %i2
259 subc %o7, 0x0, %o2
260 sub %o3, 0x1, %g7
261 xor %l1, 0x28C, %i0
262 move %icc, 0x12D, %g3
263 movrgz %i3, 0x1B6, %g4
264 mova %xcc, 0x11A, %l7
265 addc %i5, 0x168, %l0
266 alignaddr %l4, %l2, %g5
267 movleu %icc, 0x1C2, %l5
268 or %l6, %o5, %o4
269 xnorcc %o1, %g6, %i7
270 movrgz %i4, %o6, %i1
271 sra %o0, 0x2, %g2
272 addc %l3, 0x129, %g1
273 addcc %i2, 0x257, %o7
274 or %i6, %o3, %g7
275 orn %i0, %l1, %i3
276 xnorcc %g3, 0x1FA, %o2
277 movcs %xcc, 0x333, %i5
278 xor %l7, %l0, %l2
279 sra %g4, %l5, %l6
280 xnor %o5, %l4, %o4
281 subc %g6, %g5, %i4
282 add %o6, %i7, %i1
283 movrlz %g2, 0x3DE, %o0
284 xnor %o1, %g1, %i2
285 srl %l3, 0x3, %i6
286 sll %o3, 0xF, %i0
287 sllx %g7, 0xE, %l1
288 subccc %o7, 0x6, %g3
289 srax %o2, %i3, %l0
290 andncc %l7, %g4, %l2
291 movpos %icc, 0x101, %l5
292 movrlez %l6, %o5, %l4
293 xor %i5, 0x07F, %g5
294 movrne %i4, 0x26A, %o4
295 movrne %i7, 0x25E, %i1
296 movn %icc, 0x0AA, %g6
297 mova %icc, %o0, %o6
298 or %g2, 0x3D7, %i2
299 sub %g1, %i6, %l3
300 movneg %xcc, 0x06D, %i0
301 andn %g7, %o3, %o1
302 movle %icc, 0x2EE, %l1
303 andcc %o7, 0x01B, %o2
304 addc %l0, 0x211, %g3
305 movcc %icc, 0x016, %l7
306 sra %l2, %l5, %l6
307 addcc %o5, 0x246, %l4
308 movleu %icc, 0x2F8, %i5
309 addc %i3, %g5, %g4
310 addccc %i7, 0x3F6, %i4
311 movgu %xcc, 0x3BA, %o4
312 movgu %xcc, 0x260, %i1
313 movrgz %g6, %g2, %o0
314 sub %g1, 0x8, %i6
315 sllx %o6, 0x5, %l3
316 subc %i0, %o3, %i2
317 movleu %xcc, %g7, %l1
318 movle %xcc, %o1, %l0
319 movrgz %o2, 0x24D, %l7
320 orn %g3, 0x1DE, %l2
321 alignaddrl %l6, %l5, %o7
322 xnorcc %l4, %o5, %g5
323 movrne %i3, %i5, %i4
324 xor %g4, 0x1A1, %o4
325 mova %icc, %i7, %g2
326 orcc %i1, %g1, %g6
327 movle %icc, %o6, %i6
328 movrgz %l3, 0x06F, %o0
329 andcc %o3, 0x131, %i0
330 movneg %icc, 0x2E6, %i2
331 movgu %icc, 0x03B, %l1
332 alignaddrl %o1, %g7, %o2
333 orn %g3, %l7, %l0
334 and %l5, 0x313, %l6
335 orncc %l4, %o5, %o7
336 movcc %xcc, %g5, %l2
337 movneg %xcc, 0x3B8, %i5
338 movg %icc, 0x15B, %i4
339 movl %icc, %o4, %g4
340 orn %g2, 0x35B, %i3
341 movgu %icc, %i7, %g1
342 xnor %o6, 0x1A6, %i1
343 movrlz %g6, 0x081, %o0
344 movvc %icc, 0x2AE, %i6
345 movneg %xcc, 0x10D, %l3
346 srax %o3, 0x2, %l1
347 movrlez %o1, %i2, %g7
348 subc %o2, 0xF, %i0
349 addc %l7, %g3, %l6
350 xorcc %l5, 0x196, %o5
351 alignaddrl %o7, %l4, %l2
352 subc %g5, 0x1, %i4
353 movleu %icc, 0x0CE, %l0
354 subc %i5, 0xB, %g2
355 alignaddrl %i3, %g4, %i7
356 movle %xcc, 0x0F7, %g1
357 addcc %o6, %o4, %i1
358 movrgz %g6, %l3, %o3
359 addc %l1, 0x23E, %o0
360 xnorcc %i6, 0x048, %i2
361 addccc %o1, %g7, %l7
362 xnor %o2, 0x04A, %g3
363 movvc %icc, %l6, %i0
364 movne %icc, %o5, %l5
365 orncc %l2, %l4, %o7
366 move %icc, %g5, %i4
367 movge %xcc, 0x36A, %l0
368 movrlz %g2, 0x3E8, %i3
369 orn %i7, 0x392, %i5
370 sra %o6, %g1, %o4
371 movrgz %g4, %g6, %i1
372 movle %xcc, %l3, %o0
373 alignaddrl %l1, %i2, %o1
374 movcs %xcc, %g7, %o3
375 movrz %o2, %l7, %g3
376 movle %xcc, 0x020, %i6
377 xnor %l6, %l5, %o5
378 sub %l4, %o7, %i0
379 and %g5, 0x39E, %i4
380 movne %icc, %l0, %g2
381 movrz %i7, 0x25F, %l2
382 movneg %icc, 0x194, %o6
383 addccc %i3, %g1, %i5
384 orcc %o4, %i1, %l3
385 srax %g4, 0x1, %o0
386 andcc %l1, 0x29D, %o1
387 xnorcc %i2, 0x110, %o3
388 movcc %icc, 0x02D, %g7
389 movrgz %o2, 0x0DB, %l7
390 move %icc, %g3, %i6
391 andn %g6, 0x008, %l6
392 orcc %l5, %o5, %l4
393 srlx %i0, %g5, %o7
394 movg %xcc, 0x1A4, %i4
395 movpos %xcc, %i7, %l0
396 sub %o6, 0x5, %l2
397 movge %icc, %i3, %g1
398 orn %o4, 0x1A8, %i5
399 and %l3, 0x088, %i1
400 movcc %icc, 0x07D, %g4
401 movrlz %o0, 0x202, %g2
402 alignaddr %l1, %o3, %i2
403 srax %g7, %l7, %o1
404 movpos %icc, 0x258, %i6
405 movne %icc, %g3, %l6
406 movrgz %l5, 0x1EF, %g6
407 movleu %icc, 0x3D5, %l4
408 movle %icc, 0x2F1, %i0
409 movcs %xcc, 0x225, %o2
410 movrz %o5, 0x36A, %i4
411 subcc %i7, %o7, %g5
412 movrlez %o6, 0x072, %l2
413 movle %icc, 0x31A, %i3
414 movrgz %l0, 0x2BE, %i5
415 andn %o4, 0x264, %i1
416 alignaddrl %l3, %g1, %o0
417 andncc %g2, %g4, %l1
418 addccc %o3, 0x3A8, %i2
419 subc %l7, 0x2, %i6
420 movneg %icc, 0x02B, %o1
421 movcc %icc, 0x2A0, %g3
422 xnorcc %l6, 0x1F5, %l5
423 add %l4, %g7, %g6
424 movrne %o5, %i0, %o2
425 movne %xcc, 0x211, %i4
426 sllx %o7, %o6, %i7
427 movrne %g5, 0x11C, %i3
428 subc %l0, 0xB, %o4
429 movrne %i5, 0x214, %l3
430 movle %icc, 0x064, %l2
431 xnorcc %g1, %o0, %g4
432 andn %i1, 0x003, %o3
433 orn %l1, 0x3CC, %g2
434 alignaddrl %i2, %i6, %o1
435 xor %g3, %l6, %l5
436 alignaddrl %l7, %l4, %g6
437 andncc %g7, 0x3FD, %i0
438 addc %o2, %o7, %i4
439 movge %xcc, 0x117, %i7
440 move %xcc, 0x0B3, %g5
441 orncc %o5, %l0, %o6
442 srl %i5, 0x8, %o4
443 addc %l2, 0x266, %l3
444 addccc %o0, %i3, %i1
445 movrlez %g4, 0x207, %g1
446 movgu %xcc, 0x1C0, %g2
447 movn %icc, 0x31A, %l1
448 mova %icc, %o3, %i2
449 xor %i6, %o1, %g3
450 movneg %xcc, %l5, %l4
451 subccc %l7, 0x7, %g7
452 addc %i0, 0x09F, %g6
453 movpos %icc, 0x108, %o7
454 movvc %xcc, 0x1B6, %i4
455 movle %xcc, 0x16B, %o2
456 addc %l6, 0x15A, %i7
457 subc %l0, %o5, %g5
458 movrlz %o6, 0x08C, %i5
459 movg %xcc, 0x14D, %o4
460 srlx %l2, %o0, %i1
461 sllx %i3, 0xA, %l3
462 movne %xcc, 0x0B4, %g4
463 andncc %g1, 0x2D7, %l1
464 movrne %i2, 0x323, %o3
465 movrlz %i6, 0x3A9, %o1
466 andn %g2, %g3, %l5
467 movle %xcc, 0x1E4, %l4
468 movrne %g7, 0x39A, %i0
469 movrlz %l7, 0x385, %g6
470 sub %i4, 0x6, %l6
471 andncc %o2, %i7, %o7
472 movpos %xcc, 0x063, %o5
473 srl %l0, 0x3, %i5
474 xnorcc %o4, 0x2C1, %o6
475 movrne %g5, %l2, %i3
476 movcs %icc, 0x025, %o0
477 movrne %i1, %g1, %g4
478 movgu %icc, 0x34E, %l3
479 movn %xcc, 0x03F, %l1
480 movl %icc, %i2, %o3
481 srax %o1, 0xC, %g2
482 sub %i6, 0x1, %l5
483 xnorcc %g7, %i0, %g3
484 subc %g6, %l4, %l6
485 addc %l7, 0x2BB, %i7
486 movl %icc, 0x16A, %o2
487 subc %o7, 0x2, %o5
488 and %i4, 0x3FE, %l0
489 sll %i5, %g5, %l2
490 move %xcc, 0x345, %o6
491 sll %o4, %i1, %o0
492 movrz %g1, %l3, %i3
493 andncc %l1, %i2, %o1
494 movle %xcc, %g2, %g4
495 movrne %l5, %g7, %i6
496 alignaddrl %i0, %o3, %l4
497 subc %g6, %l7, %l6
498 orcc %g3, 0x13F, %i7
499 movrgz %o7, %o5, %l0
500 sub %i4, 0x9, %o2
501 srax %g5, 0x4, %i5
502 mova %icc, 0x127, %l2
503 movg %xcc, 0x2DC, %o6
504 alignaddrl %o0, %i1, %g1
505 movl %xcc, %o4, %i3
506 movle %icc, 0x37F, %l3
507 movrgz %o1, 0x38B, %g2
508 subcc %i2, 0x0, %g4
509 movvs %xcc, 0x158, %l5
510 addcc %l1, 0x29F, %g7
511 movrlz %o3, %i6, %g6
512 xorcc %l7, 0x09A, %l6
513 andn %g3, %i7, %i0
514 andncc %l4, 0x214, %l0
515 movrgz %o7, 0x16F, %i4
516 subc %o5, 0xB, %o2
517 subc %l2, %o6, %i5
518 srl %i1, 0xB, %g5
519 movne %icc, %g1, %o4
520 sub %o0, 0x3, %l3
521 subccc %i3, 0xF, %i2
522 movneg %icc, 0x1AE, %g4
523 movne %icc, 0x2B7, %g2
524 srax %l5, 0xB, %g7
525 andcc %o1, 0x154, %i6
526 andn %o3, %l1, %l6
527 sll %g6, 0x7, %l7
528 sll %g3, %i0, %l0
529 movn %icc, 0x18F, %l4
530 movcs %xcc, %i4, %o5
531 movcc %xcc, 0x346, %i7
532 mova %xcc, 0x2E5, %l2
533 xnorcc %o2, 0x064, %i5
534 subcc %o6, %g5, %o7
535 add %i1, %o4, %o0
536 movpos %icc, %g1, %l3
537 or %i2, %g2, %g4
538 movpos %xcc, %g7, %o1
539 srl %i6, 0x6, %l5
540 movrgz %o3, %l6, %g6
541 xorcc %i3, 0x047, %l7
542 xor %i0, 0x0EC, %l1
543 movvs %icc, 0x13B, %g3
544 move %xcc, %l4, %o5
545 movgu %icc, %l0, %i7
546 orn %l2, 0x19D, %o2
547 move %icc, %i4, %g5
548 srl %o6, 0xB, %i5
549 xor %o4, %i1, %o0
550 addccc %l3, 0x100, %o7
551 movvs %icc, %g1, %g4
552 subccc %g2, %g7, %o1
553 srlx %l5, %i2, %i6
554 subcc %o3, %g6, %i3
555 movrz %l7, %i0, %l1
556 srl %g3, 0x4, %l6
557 and %l4, %l0, %i7
558 subcc %o5, 0xA, %i4
559 movpos %xcc, %o2, %g5
560 add %o6, %o4, %i1
561 subc %i5, 0xA, %l3
562 or %l2, 0x019, %o7
563 movrgz %o0, 0x32A, %g4
564 movle %icc, 0x22A, %g1
565 orncc %g7, %g2, %l5
566 mova %icc, %o1, %i6
567 movn %xcc, %o3, %i2
568 and %i3, %g6, %l7
569 subcc %g3, 0x7, %l1
570 sub %i0, %l6, %i7
571 subc %l0, 0x7, %l4
572 addccc %o2, 0x3A7, %o5
573 movrgz %g5, 0x0AD, %i4
574 movge %xcc, %o6, %o4
575 move %icc, 0x1D9, %i1
576 movrz %l3, %l2, %o7
577 alignaddrl %i5, %g4, %g1
578 movge %xcc, 0x399, %o0
579 movrlez %g7, 0x2D2, %l5
580 subcc %g2, %o3, %o1
581 or %i3, %i6, %i2
582 xnor %g3, 0x3AD, %l7
583 andncc %g6, %l1, %i7
584 orn %i0, %l6, %o2
585 movrgz %l0, 0x033, %g5
586 subc %o5, 0x7, %l4
587 orn %o6, 0x252, %o4
588 subc %l3, 0xA, %l2
589 xorcc %i1, %o7, %i5
590 subccc %g1, %i4, %o0
591 subc %g7, 0x8, %g4
592 movgu %xcc, 0x088, %o3
593 movne %xcc, %g2, %l5
594 xor %i3, %i2, %i6
595 sub %o1, %g6, %l1
596 addccc %l7, 0x058, %i7
597 xorcc %l6, %g3, %i0
598 movge %xcc, %o2, %l0
599 alignaddr %o5, %o6, %g5
600 xorcc %o4, 0x228, %l2
601 movpos %xcc, 0x39F, %l3
602 movneg %icc, %i1, %i5
603 srl %o7, 0x3, %l4
604 andncc %i4, %g7, %o0
605 xnor %g4, 0x261, %g1
606 movrne %l5, 0x24F, %o3
607 sllx %i2, 0x8, %i6
608 srlx %o1, %g2, %i3
609 andcc %l7, %i7, %g6
610 srl %l1, %i0, %g3
611 srl %l6, 0x5, %l0
612 movcc %xcc, %o6, %o5
613 alignaddr %g5, %o2, %l3
614 xor %i1, %l2, %o7
615 movrlez %i5, 0x3F2, %o4
616 xnorcc %i4, 0x043, %l4
617 movge %icc, 0x058, %g4
618 movpos %xcc, %o0, %g1
619 sra %o3, %g7, %l5
620 andcc %o1, %g2, %i2
621 sll %i6, 0x7, %i3
622 addc %g6, 0x05D, %l1
623 movgu %icc, %i7, %i0
624 movrne %g3, 0x079, %l0
625 movrgz %l6, %l7, %o6
626 movne %icc, %o2, %l3
627 addc %g5, 0x37F, %o5
628 andncc %i1, 0x0F6, %l2
629 srl %i5, 0x4, %i4
630 alignaddrl %o4, %o7, %g4
631 xnor %o0, 0x179, %o3
632 movg %icc, 0x2E6, %g1
633 mova %xcc, %l4, %o1
634 sra %g2, 0x4, %l5
635 movrgz %g7, 0x317, %i6
636 movgu %xcc, 0x188, %i2
637 alignaddr %l1, %g6, %i7
638 srlx %g3, 0x5, %i3
639 sll %l0, %i0, %o6
640 movvc %xcc, %o2, %l6
641 sll %g5, 0xF, %l3
642 andn %o5, 0x08B, %l2
643 orn %i1, 0x0E0, %i5
644 movg %icc, 0x2A8, %l7
645 sra %o7, 0x0, %g4
646 sub %o4, %o0, %o3
647 movgu %xcc, 0x0D5, %l4
648 or %g1, 0x3DF, %g2
649 orncc %l5, 0x283, %g7
650 sllx %i4, %o1, %l1
651 or %g6, %i2, %g3
652 orcc %i7, 0x358, %l0
653 alignaddr %i3, %i0, %o6
654 and %l6, %i6, %l3
655 or %o5, 0x162, %o2
656 andn %i1, 0x02E, %l2
657 movrgz %g5, %o7, %i5
658 addcc %o4, %g4, %o3
659 addcc %l7, 0x204, %o0
660 orcc %g1, %l5, %l4
661 srlx %g7, %g2, %l1
662 xorcc %i4, 0x2E6, %i2
663 and %g6, 0x3BB, %g3
664 andcc %o1, 0x2CC, %i7
665 xnor %i3, %l0, %o6
666 srlx %i0, %l3, %i6
667 movg %xcc, 0x281, %o5
668 alignaddrl %l6, %o2, %i1
669 alignaddrl %l2, %g5, %i5
670 alignaddr %o7, %g4, %o3
671 movle %xcc, %l7, %g1
672 and %l5, %l4, %g7
673 srlx %o4, %l1, %o0
674 addc %i2, 0x078, %g6
675 movcs %xcc, %i4, %g2
676 addc %i7, %g3, %l0
677 xnorcc %o6, 0x252, %i3
678 xor %o1, %i6, %i0
679 movrz %l6, 0x02A, %l3
680 xnor %i1, 0x0EF, %o5
681 subc %o2, 0xC, %l2
682 subccc %i5, 0x4, %g4
683 subccc %g5, %l7, %o7
684 movne %xcc, 0x37C, %g1
685 movl %icc, %l5, %o3
686 move %icc, 0x283, %g7
687 sllx %l1, %o0, %i2
688 xor %l4, 0x047, %i4
689 addcc %o4, %g6, %g3
690 orncc %l0, 0x063, %g2
691 orncc %i7, 0x23A, %i3
692 xorcc %o1, 0x1E8, %o6
693 subcc %i6, 0xF, %l6
694 movrlz %i0, 0x08A, %l3
695 xnorcc %o5, %l2, %o2
696 or %i5, %g5, %g4
697 xnorcc %l7, 0x1BA, %g1
698 movcc %icc, 0x03A, %o7
699 movne %icc, %i1, %g7
700 movrlez %l1, %o3, %o0
701 movrlez %l4, 0x2B4, %i2
702 movrgz %i4, %l5, %g3
703 sra %g6, %g2, %o4
704 movrne %i3, %i7, %o1
705 alignaddrl %i6, %l0, %i0
706 and %l6, %o6, %l3
707 movne %xcc, %l2, %o2
708 mova %xcc, %g5, %g4
709 movcs %icc, 0x29E, %i5
710 orncc %o5, %l7, %i1
711 move %xcc, 0x34F, %o7
712 movcs %xcc, %l1, %g7
713 movrne %g1, 0x0AC, %o0
714 movneg %icc, %i2, %l4
715 subc %l5, 0x0, %g3
716 subc %o3, %i4, %o4
717 movcs %icc, 0x0B8, %i3
718 add %g2, %g6, %i7
719 srlx %o1, %i6, %i0
720 movrlez %l6, 0x145, %l0
721 xnor %l2, %o2, %g5
722 movgu %icc, %o6, %l3
723 movg %icc, 0x112, %i5
724 movvc %icc, 0x023, %l7
725 movrlz %i1, %o5, %g4
726 movgu %xcc, 0x10C, %o7
727 movne %icc, 0x2F8, %l1
728 addccc %o0, 0x38C, %g1
729 or %g7, %l5, %i2
730 alignaddrl %l4, %g3, %o3
731 xor %i3, %o4, %g2
732 xor %g6, 0x1FA, %o1
733 move %xcc, 0x110, %i4
734 xnor %i6, %l6, %i7
735 or %l0, 0x16B, %o2
736 movneg %xcc, 0x368, %g5
737 movrlz %i0, 0x03F, %l2
738 andcc %o6, 0x093, %i5
739 movle %icc, 0x221, %l7
740 srlx %i1, 0x9, %l3
741 movge %xcc, 0x11E, %g4
742 addccc %o5, %o7, %o0
743 orn %g1, 0x0CE, %g7
744 movne %xcc, 0x2D7, %l5
745 addccc %l4, 0x02A, %l1
746 move %xcc, 0x191, %g3
747 movneg %icc, 0x169, %o3
748 movrgz %i2, 0x09A, %o4
749 movvs %xcc, 0x1FE, %g2
750 subcc %o1, %i4, %g6
751 subc %i6, 0xC, %i7
752 movvc %icc, 0x264, %l6
753 movrne %i3, 0x1A7, %l0
754 orn %i0, %g5, %l2
755 addcc %o2, 0x050, %o6
756 addc %l7, %i1, %i5
757 and %g4, %o5, %o7
758 srl %g1, %l3, %l5
759 orcc %l4, 0x0CA, %g7
760 xor %o0, %g3, %l1
761 subc %i2, 0x6, %o3
762 or %o4, 0x16E, %i4
763 srax %g2, 0xC, %g6
764 subc %i6, %o1, %i7
765 sll %l6, %l0, %i3
766 movge %xcc, 0x1EF, %g5
767 mova %xcc, %o2, %l2
768 movneg %icc, %l7, %i1
769 xor %o6, 0x303, %g4
770 add %i0, %i5, %g1
771 orncc %o7, 0x168, %l3
772 and %o5, 0x16E, %g7
773 movrne %l4, %g3, %l1
774 and %i2, 0x073, %o3
775 sll %l5, 0x7, %i4
776 subc %g2, 0x8, %o4
777 movrgz %g6, %o1, %o0
778 mova %icc, 0x067, %i6
779 xnorcc %i7, 0x23A, %l0
780 andn %g5, 0x166, %l6
781 movvs %xcc, %l2, %o2
782 andncc %i1, 0x0CC, %o6
783 or %g4, 0x0BA, %i3
784 sub %i5, 0x7, %g1
785 movvs %icc, %o7, %i0
786 subcc %l7, 0x3, %l3
787 movpos %xcc, 0x37A, %l4
788 movneg %icc, %o5, %g7
789 and %i2, 0x3F1, %g3
790 movrz %l1, 0x397, %i4
791 subc %l5, %g2, %o4
792 alignaddrl %g6, %o0, %o3
793 andncc %i6, 0x027, %l0
794 movrlz %i7, 0x272, %o1
795 xorcc %l6, %o2, %l2
796 subccc %i1, 0x9, %g4
797 add %g5, %o6, %g1
798 subc %i3, 0xC, %o7
799 movl %xcc, 0x12A, %i5
800 subccc %i0, 0x2, %l4
801 srax %l7, 0xB, %g7
802 movg %icc, 0x058, %l3
803 sub %g3, %i2, %i4
804 andncc %o5, 0x3F8, %l5
805 movcc %xcc, 0x02D, %o4
806 orcc %l1, 0x038, %g2
807 movrz %o0, %g6, %l0
808 movpos %xcc, 0x016, %i7
809 movpos %xcc, 0x279, %o3
810 movrlz %o1, 0x30B, %i6
811 andncc %l6, 0x098, %l2
812 xnor %o2, 0x0CD, %g5
813 addc %o6, 0x3EE, %g4
814 sllx %i3, 0xD, %i1
815 addccc %o7, %i0, %g1
816 move %icc, 0x3D6, %i5
817 xor %l4, 0x331, %l3
818 subc %g3, 0xF, %i2
819 movne %icc, 0x37B, %i4
820 movrlz %l7, 0x011, %l5
821 xnorcc %o4, %l1, %g7
822 movle %xcc, 0x385, %g2
823 movg %xcc, 0x206, %o0
824 xnorcc %l0, %g6, %i7
825 orncc %o1, 0x15A, %o5
826 movl %xcc, 0x1E0, %l6
827 addc %o3, %l2, %g5
828 sra %i6, %o2, %g4
829 move %icc, %i1, %o6
830 alignaddrl %i3, %g1, %o7
831 movpos %xcc, 0x2BD, %i0
832 movn %xcc, 0x102, %l3
833 andn %i5, 0x239, %g3
834 movg %xcc, 0x31B, %i4
835 addc %l7, 0x046, %l5
836 andncc %i2, 0x2DD, %o4
837 addccc %g7, 0x179, %l4
838 xnor %l1, %g2, %l0
839 movcc %icc, 0x1ED, %i7
840 subccc %o1, 0x8, %o5
841 orcc %o0, 0x030, %g6
842 movvs %xcc, %l6, %g5
843 movcs %xcc, 0x309, %l2
844 xorcc %i6, 0x1FD, %o2
845 movcc %xcc, 0x366, %g4
846 movle %icc, %i1, %o6
847 sllx %o3, 0xD, %o7
848 andcc %i3, 0x1F5, %g1
849 addc %i0, 0x00E, %l3
850 xor %i5, %i4, %g3
851 movleu %xcc, %l5, %o4
852 subcc %l7, %i2, %l4
853 orncc %g7, 0x2F8, %l1
854 alignaddr %g2, %o1, %o5
855 orn %o0, 0x0F3, %g6
856 movpos %xcc, 0x3FE, %l6
857 and %l0, 0x1B8, %g5
858 subccc %i6, %l2, %g4
859 movrne %i7, 0x37D, %o6
860 movrgz %i1, 0x088, %o7
861 sub %o3, 0x8, %g1
862 srax %i3, %l3, %o2
863 sub %i5, %i0, %g3
864 srlx %l5, %l7, %i4
865 xnorcc %l4, 0x3DD, %i2
866 andcc %o4, %g2, %g7
867 movn %xcc, %o1, %o5
868 xor %g6, %l1, %l0
869 movneg %icc, 0x39E, %g5
870 mova %icc, 0x0AB, %l6
871 mova %xcc, 0x180, %o0
872 movn %icc, %i6, %g4
873 addc %o6, 0x0E7, %l2
874 andncc %i1, 0x3A9, %o3
875 alignaddr %o7, %i7, %l3
876 movneg %icc, 0x2F2, %o2
877 xnorcc %i5, %i3, %i0
878 andncc %g3, %l7, %l5
879 xorcc %i4, %i2, %o4
880 subc %g1, 0x9, %l4
881 movl %icc, %o1, %g2
882 addccc %g6, 0x35E, %l1
883 subcc %g7, %g5, %l6
884 andncc %o0, %o5, %g4
885 orncc %i6, %l2, %o6
886 movvs %icc, %i1, %o3
887 mova %icc, %o7, %l0
888 sub %i7, 0x9, %o2
889 addc %i3, 0x323, %i0
890 movrz %g3, 0x0C4, %l3
891 movneg %xcc, 0x210, %i5
892 movle %xcc, 0x0DE, %l5
893 andcc %i2, 0x286, %l7
894 alignaddrl %g1, %o4, %o1
895 movrlz %g2, 0x359, %l4
896 movcc %xcc, 0x2E3, %g6
897 subc %g7, 0xD, %l1
898 movle %xcc, %i4, %g5
899 movpos %xcc, 0x3D2, %o5
900 move %xcc, 0x20E, %o0
901 movvs %xcc, 0x11D, %g4
902 movcc %xcc, 0x1AA, %i6
903 mova %icc, 0x230, %l2
904 move %icc, %o6, %o3
905 subcc %i1, 0x4, %o7
906 movneg %xcc, 0x147, %i7
907 alignaddr %o2, %l6, %l0
908 addcc %i3, %l3, %i5
909 srax %i0, %g3, %i2
910 movl %xcc, %l5, %o4
911 addc %l7, 0x24D, %g2
912 addc %g1, %o1, %g7
913 or %l1, 0x288, %l4
914 alignaddr %g6, %g5, %i4
915 subc %g4, 0x4, %o5
916 movle %icc, %l2, %o6
917 srax %o3, %i1, %i6
918 subc %i7, 0xA, %o7
919 alignaddrl %o0, %l0, %o2
920 sub %i3, 0x2, %l3
921 addcc %i0, 0x264, %g3
922 and %l6, 0x1C1, %i2
923 movne %xcc, 0x113, %l5
924 andncc %i5, 0x1A9, %o4
925 subccc %g1, 0xF, %o1
926 move %xcc, %g7, %l7
927 subc %g2, 0x5, %g6
928 addccc %l1, %l4, %i4
929 orn %o5, %g4, %g5
930 addccc %o6, 0x11E, %o3
931 xorcc %i6, 0x26B, %i1
932 movcc %icc, %o7, %o0
933 subcc %i7, %l2, %l0
934 or %i3, %i0, %l3
935 movl %xcc, 0x1E4, %o2
936 andncc %g3, %i2, %i5
937 andncc %o4, %l6, %o1
938 movrz %l5, 0x0CC, %g7
939 movrgz %g1, 0x1EF, %g6
940 addcc %l1, %l7, %i4
941 addc %g2, 0x058, %g4
942 sra %g5, %o5, %l4
943 movvc %icc, %i6, %o6
944 xor %o3, 0x04E, %o0
945 alignaddr %o7, %i7, %l0
946 addcc %l2, %i3, %l3
947 movrgz %i1, 0x263, %i0
948 movvs %icc, 0x190, %o2
949 movne %icc, %i2, %o4
950 xorcc %l6, %o1, %g3
951 andcc %i5, 0x1B3, %g1
952 addccc %g7, 0x31B, %l5
953 movgu %xcc, 0x00C, %l1
954 sllx %l7, 0xE, %g2
955 movvc %icc, %g4, %g6
956 mova %xcc, %g5, %o5
957 mova %icc, %l4, %i4
958 and %o3, 0x363, %o6
959 mova %icc, %i6, %o0
960 movrlez %o7, 0x04C, %l0
961 movge %icc, 0x0A3, %i3
962 add %l2, %i7, %i1
963 movpos %xcc, %o2, %i2
964 movn %xcc, 0x210, %o4
965 movle %xcc, 0x071, %l3
966 movleu %xcc, 0x31D, %o1
967 movn %icc, %g3, %l6
968 movg %xcc, 0x28B, %i0
969 sub %g7, %g1, %l1
970 movrlz %i5, 0x22D, %g2
971 subc %g4, 0xB, %l5
972 movn %xcc, %l7, %g6
973 movvc %icc, %g5, %i4
974 sllx %o3, %o6, %l4
975 subc %i6, %o5, %l0
976 movne %icc, %o0, %l2
977 addccc %o7, 0x35C, %i3
978 xnor %i7, %i2, %o2
979 addcc %o4, 0x10B, %i1
980 movrne %l3, %l6, %g3
981 alignaddrl %i0, %o1, %g7
982 movvc %icc, 0x265, %g1
983 movrz %l1, 0x260, %i5
984 movvs %xcc, %l5, %l7
985 addcc %g6, %g4, %g5
986 movrne %o3, %o6, %l4
987 movrlz %i6, 0x38B, %i4
988 movg %icc, 0x38A, %l0
989 subc %o5, %l2, %o7
990 movrlz %g2, 0x14C, %o0
991 movcc %xcc, 0x07D, %i7
992 movn %xcc, 0x172, %i2
993 movl %icc, %o2, %i3
994 and %i1, 0x1DD, %o4
995 sll %l6, 0x8, %l3
996 orn %g3, %o1, %i0
997 sllx %g1, %i5, %g7
998 add %l5, %g6, %l7
999 srlx %g4, %l1, %o3
1000 movl %icc, 0x02F, %l4
1001 mova %icc, %i6, %o6
1002 or %i4, 0x25F, %o5
1003 srlx %g5, 0x8, %l2
1004 addccc %o7, %g2, %o0
1005 movl %xcc, %l0, %i7
1006 andn %o2, %i1, %i3
1007 movl %xcc, %l6, %o4
1008 andncc %l3, %i2, %i0
1009 movneg %icc, 0x2D5, %g1
1010 movrne %g3, 0x1B4, %o1
1011 movleu %icc, 0x293, %g7
1012 movge %icc, %g6, %l5
1013 subcc %l7, 0x9, %i5
1014 movleu %icc, %g4, %l1
1015 sllx %l4, %i6, %o3
1016 xor %i4, 0x23B, %o6
1017 or %g5, 0x398, %o5
1018 xor %l2, %o0, %g2
1019 movcs %xcc, 0x286, %l0
1020 movpos %xcc, 0x177, %i7
1021 alignaddr %o2, %o7, %i1
1022 alignaddrl %o4, %i3, %i2
1023 movneg %icc, 0x357, %i0
1024 xnorcc %l3, 0x290, %g3
1025 sll %o1, 0x1, %g7
1026 subc %g6, %l5, %l6
1027 movneg %icc, 0x0DC, %g1
1028 andcc %g4, 0x3ED, %i5
1029 xnorcc %l7, %i6, %l4
1030 subcc %i4, %l1, %o3
1031 add %o5, %o6, %g5
1032 movpos %icc, %o0, %l2
1033 movrz %i7, 0x136, %g2
1034 movcs %xcc, %o2, %i1
1035 andncc %o7, %l0, %i2
1036 orncc %i3, 0x32C, %i0
1037 movge %xcc, 0x3E6, %o4
1038 movvc %xcc, 0x344, %l3
1039 xor %g7, 0x161, %g3
1040 movvs %xcc, %l5, %g6
1041 orcc %g1, 0x209, %o1
1042 movl %icc, %g4, %l7
1043 addc %i6, 0x3E0, %l6
1044 movrlez %l4, 0x216, %i5
1045 movge %icc, 0x380, %o3
1046 movg %xcc, 0x313, %l1
1047 xnorcc %o5, %g5, %i4
1048 orcc %l2, %o0, %i7
1049 movg %icc, 0x263, %g2
1050 movcc %xcc, 0x31C, %o2
1051 movrlz %o6, 0x00C, %l0
1052 movneg %xcc, 0x34F, %o7
1053 andn %i2, %i0, %i1
1054 movpos %xcc, 0x1FA, %o4
1055 alignaddr %g7, %g3, %l3
1056 sll %l5, %i3, %g6
1057 movvs %icc, 0x0CC, %o1
1058 srl %g1, %g4, %i6
1059 movrgz %l7, %i5, %l6
1060 move %icc, %l1, %o3
1061 movneg %xcc, 0x3A2, %l4
1062 movcc %icc, 0x08E, %g5
1063 xnorcc %o5, %i4, %i7
1064 movrgz %g2, %o2, %l2
1065 sll %o6, %o7, %i2
1066 srax %o0, %i0, %l0
1067 andncc %g7, 0x30E, %g3
1068 or %i1, %l3, %o4
1069 movleu %xcc, %i3, %o1
1070 movrz %g1, 0x1A4, %g4
1071 srax %g6, 0x4, %i6
1072 sll %l5, %i5, %l7
1073 add %l6, %o3, %l1
1074 movrne %l4, 0x327, %o5
1075 subc %i4, 0x9, %g2
1076 movcs %icc, 0x14E, %o2
1077 mova %xcc, %g5, %i7
1078 subc %o6, 0xE, %i2
1079 movne %xcc, 0x0EA, %o0
1080 subc %l2, %l0, %o7
1081 orncc %i0, 0x30F, %g3
1082 orcc %g7, 0x2DC, %i1
1083 addccc %l3, 0x351, %o1
1084 subcc %o4, %g4, %i3
1085 sub %g1, 0x2, %i6
1086 addcc %i5, 0x0E9, %l7
1087 movpos %xcc, 0x352, %l5
1088 move %icc, %g6, %o3
1089 subc %l1, 0x8, %l4
1090 subc %o5, %g2, %i4
1091 movrlez %g5, 0x152, %i7
1092 orn %l6, %i2, %o0
1093 movle %icc, 0x24D, %o6
1094 orn %l2, 0x2FD, %o2
1095 movpos %xcc, 0x394, %l0
1096 sub %g3, 0xE, %o7
1097 movrlz %i0, 0x070, %i1
1098 subc %l3, 0x6, %o1
1099 addc %g7, 0x2EA, %g4
1100 movvc %xcc, 0x1D0, %o4
1101 movcs %xcc, 0x3AC, %g1
1102 movpos %xcc, %i5, %i3
1103 alignaddrl %l5, %i6, %g6
1104 addcc %l1, 0x3E3, %l7
1105 sra %l4, %o3, %i4
1106 mova %xcc, 0x15B, %g2
1107 orncc %o5, 0x305, %g5
1108 movg %xcc, 0x21A, %l6
1109 subc %i7, %o0, %l2
1110 andn %i2, %o6, %l0
1111 addc %o2, 0x052, %g3
1112 andcc %o7, 0x280, %i0
1113 movvc %xcc, %l3, %g7
1114 or %o1, %g4, %o4
1115 alignaddrl %i5, %i3, %g1
1116 addcc %i1, %i6, %g6
1117 subccc %l7, 0xC, %l1
1118 srlx %o3, %l5, %g2
1119 sll %i4, 0x3, %o5
1120 movleu %icc, 0x190, %l6
1121 movleu %icc, 0x30C, %g5
1122 addccc %o0, 0x256, %l2
1123 EXIT_GOOD /* test finish */
1124
1125/************************************************************************
1126 Test case data start
1127 ************************************************************************/
1128.data
1129user_data_start:
1130.word 0x78FE3A40
1131.word 0xC70CC286
1132.end