Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / ifu / ifu_basic_ex_raw.s
/*
* ========== Copyright Header Begin ==========================================
*
* OpenSPARC T2 Processor File: ifu_basic_ex_raw.s
* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* For the avoidance of doubt, and except that if any non-GPL license
* choice is available it will apply instead, Sun elects to use only
* the General Public License version 2 (GPLv2) at this time for any
* software where a choice of GPL license versions is made
* available with the language indicating that GPLv2 or any later version
* may be used, or where a choice of which version of the GPL is applied is
* otherwise unspecified.
*
* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
* CA 95054 USA or visit www.sun.com if you need additional information or
* have any questions.
*
*
* ========== Copyright Header End ============================================
*/
.ident "FOCUSCASE: focus.pm,v 1.1 2003/04/23 17:53:39 somePerson Exp somePerson $ ./ifu_basic_alu.pl FOCUS_SEED=806524052"
.ident "BY somePerson ON Wed Apr 23 17:14:28 CDT 2003"
#include "defines.h"
#include "old_boot.s"
/************************************************************************
Test case code start
************************************************************************/
.text
.global main
main: /* test begin */
!# Initialize registers ..
!# Global registers
set 0xA, %g1
set 0xF, %g2
set 0x6, %g3
set 0x4, %g4
set 0x2, %g5
set 0xD, %g6
set 0xA, %g7
!# Input registers
set -0x8, %i0
set -0xA, %i1
set -0x9, %i2
set -0x1, %i3
set -0x8, %i4
set -0xE, %i5
set -0x4, %i6
set -0x7, %i7
!# Local registers
set 0x79E6B1FE, %l0
set 0x7EFD0665, %l1
set 0x0A66D3AC, %l2
set 0x7456F373, %l3
set 0x19C5A467, %l4
set 0x5E5D7195, %l5
set 0x2A8356F7, %l6
set 0x084A1658, %l7
!# Execute some ALU ops ..
addcc %i0, 0x233, %i6
srl %i6, 0x3, %i6
or %i6, 0x140, %o6
orcc %o6, %g7, %l6
subc %l6, 0x7, %i5
xnorcc %i5, 0x207, %i3
and %i3, %g1, %l4
subccc %l4, 0xE, %g6
srlx %g6, %o0, %g4
andn %g4, 0x3AC, %l3
xorcc %l3, 0x3F6, %i3
sra %i3, %l4, %l0
srl %l0, 0x0, %o1
srlx %o1, 0xF, %l2
subc %l2, 0x9, %i1
sllx %i1, %o7, %l1
xorcc %l1, %g4, %i6
orcc %i6, 0x186, %l1
srl %l1, %o2, %i0
addc %i0, 0x1BA, %i6
subccc %i6, 0xF, %g6
or %g6, 0x37C, %l1
subc %l1, 0xA, %o4
addc %o4, 0x18F, %g2
andn %g2, %i6, %o6
srlx %o6, %o4, %i0
xor %i0, 0x132, %l7
orncc %l7, 0x084, %o1
srl %o1, %l2, %i3
srax %i3, %o6, %l3
orn %l3, %g6, %g3
addccc %g3, %l7, %g3
xor %g3, 0x3BA, %i5
sub %i5, %g3, %o1
sll %o1, %i1, %i2
sub %i2, 0x4, %l1
srax %l1, %g5, %i5
addc %i5, %l0, %l6
sub %l6, %l3, %i2
add %i2, 0x328, %l6
add %l6, 0x0F8, %i4
and %i4, %l6, %l5
sub %l5, %i2, %o5
xnor %o5, 0x1B9, %g2
add %g2, 0x2E8, %g2
addc %g2, 0x0ED, %o5
andcc %o5, 0x365, %l1
sub %l1, %i0, %l1
addccc %l1, 0x2DB, %i5
sra %i5, 0xD, %i3
xor %i3, %g2, %o1
srlx %o1, %o3, %o1
xorcc %o1, 0x2AF, %o5
xor %o5, %l5, %o1
sll %o1, %i5, %i4
add %i4, 0x35B, %l1
srl %l1, %l1, %i4
and %i4, %o1, %i3
xor %i3, %i7, %i3
orcc %i3, 0x250, %o5
andn %o5, 0x227, %i4
xor %i4, 0x0DF, %i3
xorcc %i3, 0x35B, %i3
srax %i3, 0x8, %i4
addcc %i4, 0x2C8, %o5
add %o5, 0x2A8, %o5
xnor %o5, %i3, %o5
subccc %o5, 0x7, %o5
orncc %o5, %i4, %g7
addcc %g7, 0x272, %g7
srlx %g7, %g1, %g7
addcc %g7, 0x287, %o5
andn %o5, 0x092, %g7
xorcc %g7, %o5, %g7
subcc %g7, %o0, %g7
subccc %g7, %g7, %o7
orcc %o7, 0x335, %o7
srl %o7, %l4, %g4
sllx %g4, 0xF, %g4
addcc %g4, %o7, %o2
orcc %o2, %i6, %o2
sllx %o2, 0x9, %g4
srl %g4, 0xD, %g4
addcc %g4, 0x03C, %o2
addcc %o2, 0x3B0, %g4
add %g4, 0x087, %g4
srl %g4, 0xF, %g4
orcc %g4, 0x11F, %g4
sllx %g4, 0x4, %o2
subccc %o2, 0x2, %g4
or %g4, 0x211, %o2
addc %o2, 0x1CB, %g4
addc %g4, 0x199, %g4
addcc %g4, 0x2B5, %o2
xor %o2, 0x0F2, %g4
xor %g4, %o4, %o2
xor %o2, 0x2AD, %g4
srlx %g4, 0x4, %o2
orcc %o2, 0x38D, %o2
srlx %o2, 0xB, %o2
or %o2, 0x171, %g4
sllx %g4, 0xB, %o2
andcc %o2, 0x046, %o2
andncc %o2, %g4, %o2
addc %o2, %o2, %l2
subc %l2, 0x9, %l2
sub %l2, 0x2, %l2
addcc %l2, 0x093, %o6
subc %o6, %o6, %g6
srl %g6, 0xA, %l2
andcc %l2, 0x1C8, %l2
and %l2, 0x05E, %g6
subc %g6, 0x3, %l2
andcc %l2, %l7, %l2
sll %l2, %g6, %g3
subc %g3, 0x0, %g3
srl %g3, %g3, %i1
srax %i1, 0x4, %l2
srl %l2, %g5, %i1
subcc %i1, 0x5, %i1
addc %i1, 0x313, %l2
orncc %l2, 0x005, %l2
xnor %l2, 0x0B6, %l2
subccc %l2, %l0, %l2
addc %l2, 0x2F3, %l2
addc %l2, 0x05B, %l2
xor %l2, %i1, %l2
xorcc %l2, 0x346, %l2
xor %l2, 0x00E, %l2
andn %l2, 0x2FE, %l3
sll %l3, 0x8, %l2
sub %l2, 0xE, %l2
xnorcc %l2, %l3, %l2
subc %l2, 0x5, %l6
subc %l6, %l6, %i2
add %i2, 0x226, %i2
andncc %i2, %l2, %i0
xor %i0, 0x02E, %i2
addc %i2, 0x3AA, %i0
orcc %i0, %i0, %i2
sllx %i2, 0xB, %g2
orn %g2, 0x04B, %i2
addcc %i2, %o3, %g2
and %g2, 0x31E, %i2
addc %i2, 0x337, %g2
addcc %g2, %g2, %l5
andcc %l5, %i2, %l5
subc %l5, 0x9, %l5
andncc %l5, 0x2E1, %l5
and %l5, 0x245, %l5
sra %l5, %l5, %i5
subc %i5, 0x2, %l1
and %l1, 0x293, %l1
srax %l1, 0x8, %l1
sub %l1, %l1, %i5
srlx %i5, 0xE, %i5
subc %i5, 0x4, %i5
sll %i5, 0x9, %o1
addcc %o1, %i5, %i7
subccc %i7, 0xA, %i7
addc %i7, 0x059, %i7
subccc %i7, 0x9, %o1
andncc %o1, 0x196, %i7
xnorcc %i7, 0x197, %i7
xnor %i7, %i7, %i3
subccc %i3, %o1, %i4
andn %i4, 0x304, %i3
sra %i3, 0x2, %i4
addc %i4, 0x1D6, %i4
addccc %i4, 0x275, %i4
xnorcc %i4, %i3, %i4
srlx %i4, 0x0, %i4
andcc %i4, 0x372, %g1
srlx %g1, 0x7, %i4
orncc %i4, %o5, %g1
and %g1, 0x32C, %i4
orn %i4, %g1, %i4
xnor %i4, %g7, %i4
orn %i4, %i4, %l4
xor %l4, 0x17C, %l4
srlx %l4, 0x4, %o0
subcc %o0, 0xE, %o0
sub %o0, 0x8, %o0
addcc %o0, %o7, %o0
andncc %o0, %l4, %o0
xnor %o0, %o4, %o0
subccc %o0, 0x6, %i6
orncc %i6, %i6, %g4
or %g4, 0x395, %g4
subcc %g4, 0x4, %o0
srlx %o0, 0x0, %o0
addcc %o0, 0x14D, %o0
addcc %o0, 0x23F, %o0
addcc %o0, %o2, %o0
addcc %o0, 0x00A, %o0
or %o0, 0x0CA, %g4
sllx %g4, 0x6, %o0
xnor %o0, 0x280, %g4
or %g4, 0x2DD, %o0
addccc %o0, %o0, %g4
xnorcc %g4, 0x29D, %g4
orncc %g4, 0x0F6, %g4
xnorcc %g4, 0x1F1, %g4
andn %g4, 0x345, %g4
orncc %g4, 0x128, %o6
sll %o6, %o6, %g4
add %g4, 0x338, %l7
srax %l7, 0xD, %g4
andncc %g4, %g4, %l7
addcc %l7, 0x24C, %g6
addccc %g6, 0x028, %l7
andcc %l7, 0x131, %l7
srax %l7, %g6, %g3
subccc %g3, %g5, %g3
orcc %g3, 0x027, %g3
orcc %g3, 0x13D, %l7
subccc %l7, 0x8, %l7
addc %l7, %l7, %l0
srax %l0, 0xD, %g3
sllx %g3, 0x4, %l0
andn %l0, 0x004, %l0
add %l0, 0x2A5, %l0
subc %l0, %i1, %l0
subc %l0, %g3, %l3
xor %l3, 0x32A, %l3
srlx %l3, 0x5, %l0
subc %l0, %l0, %l3
xorcc %l3, %l2, %l6
and %l6, 0x022, %l6
andn %l6, %l6, %i0
subc %i0, %i0, %o3
orcc %o3, %g2, %o3
addc %o3, 0x0B5, %o3
andncc %o3, 0x254, %l3
sra %l3, 0x7, %l3
xorcc %l3, 0x22C, %o3
addcc %o3, %i2, %o3
xor %o3, %l5, %o3
andcc %o3, 0x32E, %o3
addc %o3, 0x146, %o3
subcc %o3, 0xD, %l3
addc %l3, %l3, %l1
addc %l1, 0x040, %o3
sllx %o3, 0x6, %l1
xor %l1, 0x034, %l1
andn %l1, 0x35E, %o3
subccc %o3, %o3, %l1
sll %l1, %l1, %i5
srlx %i5, %i7, %i5
sll %i5, %i5, %o1
sll %o1, %i3, %o1
xnorcc %o1, %o5, %g1
subcc %g1, 0x5, %g1
subc %g1, 0x1, %g1
or %g1, 0x3A0, %g1
and %g1, 0x1A5, %g1
subc %g1, 0x6, %g1
sll %g1, 0x7, %o1
subccc %o1, 0x7, %g1
or %g1, 0x130, %o1
sll %o1, %g1, %o1
or %o1, 0x38F, %o1
subc %o1, %g7, %o1
addccc %o1, 0x340, %i4
addccc %i4, %i4, %o7
sra %o7, 0x0, %o1
sll %o1, %l4, %o7
add %o7, 0x320, %o1
andcc %o1, %o1, %o7
xorcc %o7, %i6, %o7
sra %o7, %o4, %o2
addc %o2, 0x11D, %o2
subcc %o2, 0x2, %o2
sra %o2, 0xE, %o2
xnor %o2, %o7, %o2
orcc %o2, 0x054, %o2
andncc %o2, %o2, %o0
add %o0, 0x334, %o6
subc %o6, %o6, %g4
xor %g4, 0x029, %o0
or %o0, 0x0AF, %o0
srlx %o0, 0xE, %g4
subcc %g4, %g6, %g4
subc %g4, 0xF, %o0
srax %o0, %g5, %o0
orcc %o0, 0x2D9, %o0
subc %o0, 0x9, %g4
subccc %g4, 0xE, %o0
andn %o0, 0x11B, %g4
xorcc %g4, 0x0D9, %o0
andcc %o0, %o0, %g4
srlx %g4, 0x6, %g4
sra %g4, 0x2, %l7
xnorcc %l7, 0x3B0, %g4
and %g4, %i1, %g4
xorcc %g4, 0x3FD, %g4
srl %g4, 0xA, %g4
andcc %g4, 0x3DF, %l7
subc %l7, 0xB, %g4
andcc %g4, 0x3C3, %g4
orncc %g4, %g4, %l7
sll %l7, %g3, %l7
xor %l7, 0x012, %l7
xnor %l7, 0x3B7, %l7
xorcc %l7, %l0, %l2
srax %l2, 0x2, %l7
subccc %l7, %l7, %l2
addc %l2, %l6, %i0
xorcc %i0, 0x1A7, %i0
orncc %i0, %l2, %i0
sll %i0, 0x6, %i0
sllx %i0, %i0, %g2
addcc %g2, 0x064, %g2
add %g2, 0x18B, %g2
orn %g2, %l5, %i2
and %i2, 0x33F, %i2
andncc %i2, %g2, %i2
xnorcc %i2, %i2, %o3
sub %o3, 0x0, %o3
addcc %o3, 0x3A2, %l3
orcc %l3, 0x1C0, %l3
sub %l3, 0x2, %o3
subcc %o3, %o3, %l1
sllx %l1, 0x7, %l3
addc %l3, 0x1D8, %l1
xorcc %l1, %l3, %i7
xnor %i7, 0x22F, %i7
or %i7, %i7, %i5
subc %i5, 0x9, %l1
sub %l1, 0x3, %i5
subccc %i5, 0xE, %l1
subcc %l1, %i5, %l1
subcc %l1, %i3, %l1
addccc %l1, 0x36B, %o5
addc %o5, 0x205, %l1
and %l1, 0x0AF, %l1
andcc %l1, 0x3C2, %l1
subc %l1, %o5, %g1
srax %g1, %g7, %l1
subcc %l1, 0xB, %g1
addcc %g1, %i4, %g1
subcc %g1, 0xD, %g1
andcc %g1, 0x1DE, %l1
addc %l1, %g1, %l4
srax %l4, %l1, %o1
xnorcc %o1, 0x28D, %o1
srlx %o1, %o1, %i6
addccc %i6, 0x29B, %i6
srax %i6, 0x4, %i6
srl %i6, %o4, %i6
add %i6, 0x057, %i6
xorcc %i6, %i6, %l4
add %l4, 0x297, %o7
addcc %o7, 0x39D, %o7
addc %o7, %o7, %o2
xnorcc %o2, 0x191, %l4
addccc %l4, 0x207, %l4
addc %l4, 0x121, %o2
xorcc %o2, %o2, %l4
subcc %l4, 0x1, %o6
addcc %o6, 0x3E4, %o6
andcc %o6, %o6, %l4
andcc %l4, %l4, %g6
sra %g6, 0xC, %g5
addccc %g5, %g5, %g6
srlx %g6, %o0, %g6
addc %g6, 0x214, %i1
srax %i1, %g4, %i1
srl %i1, %g3, %g6
orcc %g6, 0x076, %g6
srl %g6, 0xD, %g6
addccc %g6, 0x2B2, %g6
xnor %g6, %l0, %g6
orn %g6, %l7, %i1
xor %i1, %l6, %i1
andncc %i1, 0x02C, %i1
xnorcc %i1, %i1, %g6
srl %g6, 0x0, %l2
sra %l2, %g6, %i0
andn %i0, %i0, %l5
srax %l5, %l2, %l5
andncc %l5, %l5, %i2
xorcc %i2, 0x3AF, %g2
xorcc %g2, 0x269, %g2
andcc %g2, 0x3A0, %g2
sra %g2, 0x9, %i2
subc %i2, 0x8, %i2
addcc %i2, 0x338, %i2
and %i2, 0x03E, %i2
and %i2, %o3, %g2
andcc %g2, %l3, %i2
andncc %i2, 0x002, %g2
srax %g2, 0x3, %i2
subc %i2, 0x6, %i2
addcc %i2, 0x161, %i2
subcc %i2, 0xA, %i2
orncc %i2, %i7, %i2
xnorcc %i2, %i2, %g2
sll %g2, %i5, %i3
andn %i3, %o5, %g2
xnor %g2, 0x0A1, %g2
andcc %g2, 0x1E5, %g2
sll %g2, %g2, %i3
sra %i3, 0x8, %i3
sra %i3, 0xA, %g7
addccc %g7, 0x189, %i3
sll %i3, 0x0, %i3
subcc %i3, 0xC, %i3
subccc %i3, 0xB, %g7
addcc %g7, 0x296, %i3
andncc %i3, %g7, %i3
addc %i3, %i3, %i4
xnorcc %i4, %g1, %l1
srax %l1, 0xE, %i4
addcc %i4, %i4, %l1
andcc %l1, %o1, %l1
orcc %l1, 0x15B, %l1
andcc %l1, 0x38B, %o4
or %o4, %o4, %l1
xnor %l1, 0x3B1, %i6
srax %i6, %o7, %i6
andn %i6, 0x25B, %l1
srl %l1, 0x4, %l1
xor %l1, %l1, %i6
addc %i6, 0x089, %o2
subc %o2, %i6, %o6
xnorcc %o6, 0x248, %o6
addc %o6, 0x102, %o2
and %o2, 0x1A8, %o6
andn %o6, 0x310, %o6
or %o6, %o2, %o6
or %o6, %o6, %l4
add %l4, %o0, %l4
addcc %l4, 0x239, %l4
addc %l4, %g4, %l4
add %l4, 0x253, %g5
xnorcc %g5, %l4, %g5
xorcc %g5, %g5, %g3
subc %g3, 0x0, %g3
sra %g3, %l0, %l7
andncc %l7, %l6, %g3
sra %g3, %i1, %l7
addc %l7, %g6, %l7
sra %l7, %i0, %l7
or %l7, 0x065, %g3
sra %g3, 0x7, %g3
xorcc %g3, 0x3A3, %l7
subc %l7, 0xB, %g3
srl %g3, %l2, %g3
sllx %g3, 0x4, %l7
addccc %l7, 0x397, %g3
srlx %g3, %l7, %g3
addccc %g3, %g3, %o3
add %o3, 0x2BA, %l5
addccc %l5, %l5, %l3
addc %l3, 0x05A, %o3
xnorcc %o3, 0x33A, %o3
addc %o3, %i7, %l3
subc %l3, %l3, %o3
addc %o3, %i5, %i2
and %i2, 0x08C, %i2
xnor %i2, 0x177, %o3
xnor %o3, %o3, %i2
xnor %i2, 0x3A3, %i2
addccc %i2, 0x0BA, %o5
orn %o5, 0x18E, %o5
xorcc %o5, 0x2B7, %i2
sllx %i2, 0x8, %o5
sra %o5, 0x6, %i2
addc %i2, 0x114, %o5
orn %o5, 0x39D, %o5
srl %o5, 0x3, %i2
add %i2, 0x159, %i2
addc %i2, 0x34F, %o5
xnor %o5, %o5, %g2
xorcc %g2, 0x385, %g2
srl %g2, 0x8, %g2
srl %g2, %g2, %g7
srl %g7, 0x0, %i2
xor %i2, 0x09D, %i2
addc %i2, 0x34F, %g7
xnor %g7, 0x1C3, %i2
sra %i2, 0xE, %i2
subcc %i2, %i2, %i3
andn %i3, 0x38B, %g7
andncc %g7, 0x2A3, %g7
addc %g7, 0x0E3, %g7
andncc %g7, %g1, %g7
xnorcc %g7, %g7, %i4
sra %i4, 0x0, %i4
orn %i4, 0x1CE, %i4
sra %i4, 0xE, %i3
orn %i3, 0x1D0, %i3
sra %i3, 0xF, %i4
sra %i4, %o1, %i4
subcc %i4, 0x7, %i4
andcc %i4, 0x1C7, %i4
sra %i4, 0x5, %i3
orncc %i3, 0x1EC, %i3
xor %i3, 0x158, %i3
subcc %i3, %o4, %i4
orn %i4, 0x3B9, %i4
subc %i4, 0x8, %i3
andncc %i3, %o7, %i4
subccc %i4, 0x7, %i3
subcc %i3, %l1, %i4
subcc %i4, 0xE, %i3
srax %i3, %i6, %i3
xnor %i3, %o2, %i3
subc %i3, 0xC, %i4
srax %i4, %i3, %o6
and %o6, 0x123, %i4
addccc %i4, %o0, %o6
xnor %o6, %o6, %i4
addcc %i4, %g4, %l4
xor %l4, 0x13A, %l4
subcc %l4, %l4, %i4
xor %i4, %g5, %l0
srlx %l0, 0x6, %i4
xnorcc %i4, 0x20A, %l0
xnorcc %l0, 0x1E0, %i4
subc %i4, 0x4, %i4
sllx %i4, 0x0, %l0
xor %l0, 0x21C, %l0
sll %l0, %l6, %l0
andncc %l0, 0x22F, %i4
addcc %i4, %l0, %i4
subc %i4, %i4, %i1
sllx %i1, %g6, %i1
or %i1, 0x229, %i0
andn %i0, %i0, %i1
subc %i1, 0x6, %i1
sub %i1, 0x5, %l2
subc %l2, %i1, %l7
and %l7, %l2, %g3
xnor %g3, 0x043, %g3
addc %g3, 0x1F7, %l7
and %l7, 0x0EE, %g3
and %g3, 0x0A7, %l7
and %l7, 0x298, %l7
add %l7, 0x2F2, %l7
subcc %l7, %l7, %l5
srax %l5, 0x0, %g3
xorcc %g3, %i7, %g3
srlx %g3, 0x5, %g3
subccc %g3, 0x9, %g3
addccc %g3, 0x181, %l5
addccc %l5, 0x1E5, %l5
subc %l5, 0xD, %l5
sub %l5, %l3, %g3
xnor %g3, %i5, %l5
sub %l5, 0xC, %g3
addccc %g3, %l5, %g3
addcc %g3, 0x382, %g3
or %g3, 0x318, %g3
addc %g3, %o5, %g3
orncc %g3, 0x240, %o3
andncc %o3, %g2, %g3
srax %g3, 0x0, %g3
sra %g3, %o3, %i2
andncc %i2, %i2, %g3
addcc %g3, 0x0DC, %g1
srlx %g1, 0x3, %g1
xorcc %g1, 0x162, %g1
add %g1, %g3, %g1
or %g1, 0x2C3, %g7
srl %g7, 0x7, %g7
andncc %g7, 0x37F, %g1
sll %g1, 0x8, %g7
addc %g7, %g7, %g1
xorcc %g1, 0x03A, %g1
srlx %g1, 0xA, %g1
sll %g1, %o4, %g1
and %g1, 0x3A1, %o1
subc %o1, %o7, %o1
srax %o1, %o1, %g1
xorcc %g1, 0x0C2, %g1
xor %g1, 0x0D2, %l1
and %l1, 0x16F, %l1
addcc %l1, %g1, %l1
orn %l1, %o2, %i6
sra %i6, 0x1, %i6
subc %i6, 0x6, %l1
andn %l1, %l1, %i6
addccc %i6, 0x211, %i6
andcc %i6, 0x1A7, %i3
addcc %i3, 0x182, %i6
sll %i6, %o0, %i6
or %i6, %i3, %o6
sub %o6, 0xB, %o6
andn %o6, %o6, %g4
sub %g4, 0xD, %i6
addc %i6, %l4, %g4
andn %g4, %i6, %g5
subccc %g5, %g5, %g4
or %g4, 0x1FC, %g4
xnorcc %g4, %l6, %g4
xorcc %g4, 0x052, %g4
add %g4, 0x042, %l0
addcc %l0, %l0, %i4
xorcc %i4, %g6, %g4
sra %g4, %i0, %i4
andcc %i4, %g4, %i4
subccc %i4, 0xB, %i1
srl %i1, %l2, %i1
subccc %i1, 0xD, %i1
subccc %i1, 0x2, %i4
or %i4, %i1, %l7
and %l7, 0x29F, %l7
subc %l7, 0x3, %l7
addc %l7, %l7, %i4
andcc %i4, 0x17F, %i4
xnor %i4, %l3, %i4
addc %i4, 0x24F, %i4
sra %i4, 0x0, %i4
add %i4, %i4, %i5
sll %i5, 0x8, %i7
add %i7, 0x34C, %i5
orcc %i5, %l5, %i5
sub %i5, 0x9, %i7
subccc %i7, 0xB, %i5
subcc %i5, %o5, %i7
srax %i7, 0x3, %i7
addc %i7, 0x251, %i5
xnorcc %i5, 0x17C, %i5
sub %i5, 0x8, %i7
addc %i7, %g2, %i5
or %i5, 0x064, %i7
orcc %i7, %i7, %i5
xnor %i5, %o3, %i2
or %i2, 0x25A, %i5
and %i5, 0x3EE, %i5
xnor %i5, %i2, %g3
subc %g3, 0x9, %g3
subcc %g3, 0xF, %i5
subcc %i5, %i5, %g3
orcc %g3, 0x362, %g3
addccc %g3, %g3, %g7
and %g7, %g7, %o4
orn %o4, %o4, %o7
xorcc %o7, 0x01F, %o7
xor %o7, %o1, %o7
orn %o7, %o2, %o7
orncc %o7, 0x382, %g1
addc %g1, %o7, %l1
addc %l1, %o0, %g1
or %g1, 0x162, %g1
orncc %g1, %i3, %g1
add %g1, 0x0CA, %g1
andcc %g1, %g1, %l1
andn %l1, 0x0D7, %l1
orn %l1, %l1, %l4
orncc %l4, 0x169, %o6
srl %o6, %i6, %o6
sub %o6, %g5, %l4
sra %l4, 0x6, %o6
addc %o6, 0x075, %o6
subcc %o6, 0x7, %o6
sub %o6, 0x1, %o6
subc %o6, 0x7, %l4
orncc %l4, 0x05F, %l4
andcc %l4, %l6, %o6
subccc %o6, 0x6, %l4
xnorcc %l4, 0x2B6, %o6
sll %o6, %l4, %o6
xor %o6, 0x1EA, %l0
sll %l0, 0x1, %l0
andncc %l0, %g6, %o6
sllx %o6, %l0, %o6
sra %o6, 0x0, %o6
subc %o6, 0x9, %i0
andn %i0, 0x3D5, %o6
andncc %o6, 0x29A, %i0
addcc %i0, %o6, %i0
orncc %i0, %i0, %g4
or %g4, 0x217, %l2
addcc %l2, 0x028, %l2
sra %l2, %i1, %g4
srax %g4, 0xE, %l2
orn %l2, 0x093, %l2
orcc %l2, 0x246, %g4
sra %g4, %l2, %l7
xnorcc %l7, 0x10B, %l7
subc %l7, %l7, %l3
andncc %l3, %g4, %i4
subccc %i4, 0x0, %l3
subc %l3, %i4, %l3
or %l3, 0x2E6, %l3
orcc %l3, 0x04D, %l5
subc %l5, %l5, %l3
or %l3, 0x2A8, %l3
xnorcc %l3, 0x284, %o5
orncc %o5, %g2, %l3
xnor %l3, 0x1E1, %o5
sub %o5, %l3, %i7
srlx %i7, %i7, %o5
orncc %o5, 0x1C0, %o3
xnor %o3, 0x1D3, %o5
or %o5, 0x1A8, %o5
srl %o5, 0x2, %o3
orcc %o3, 0x27C, %o3
addc %o3, %i2, %o3
orn %o3, 0x12F, %o5
addc %o5, %o3, %i5
addcc %i5, 0x017, %o5
addc %o5, 0x07D, %o5
addc %o5, 0x133, %i5
andn %i5, 0x0B0, %o5
srlx %o5, %g3, %i5
xorcc %i5, %o5, %i5
andn %i5, 0x2F6, %i5
andncc %i5, 0x329, %i5
orcc %i5, %i5, %g7
add %g7, 0x1E7, %o4
subcc %o4, 0x9, %o4
sra %o4, 0x3, %g7
orncc %g7, 0x11E, %o4
subc %o4, 0x3, %o4
srlx %o4, 0x4, %g7
addc %g7, 0x13B, %o4
sllx %o4, 0x8, %o4
orncc %o4, 0x3BF, %g7
orcc %g7, 0x32E, %o4
add %o4, 0x384, %g7
sllx %g7, %o1, %g7
addc %g7, %g7, %o2
xnorcc %o2, 0x2F2, %o4
srlx %o4, %o2, %o7
orcc %o7, 0x3B2, %o7
xorcc %o7, 0x38C, %o4
subc %o4, 0x4, %o7
subccc %o7, 0x7, %o7
xnor %o7, 0x33E, %o4
sra %o4, %o7, %o4
sll %o4, %o4, %o0
subccc %o0, %o0, %i3
subc %i3, %g1, %l1
xnorcc %l1, 0x15C, %l1
addcc %l1, %i6, %l1
subc %l1, %g5, %l1
subcc %l1, 0x9, %i3
subc %i3, %l1, %i3
andncc %i3, 0x3C7, %i3
andcc %i3, 0x2F4, %l6
sllx %l6, %l4, %i3
addccc %i3, %i3, %l6
add %l6, 0x256, %l6
orcc %l6, %g6, %l0
sra %l0, %l6, %o6
subccc %o6, %o6, %l0
orncc %l0, 0x317, %i0
sra %i0, 0x6, %l0
addccc %l0, %i1, %l0
xorcc %l0, %l0, %l2
and %l2, %i0, %l7
andn %l7, 0x3FD, %l2
xorcc %l2, %g4, %l2
subc %l2, 0xD, %l2
subc %l2, 0xA, %l2
or %l2, %i4, %l2
sll %l2, %l2, %l5
subc %l5, 0x3, %l5
sllx %l5, %l7, %g2
orn %g2, 0x0D1, %l5
add %l5, 0x3B2, %g2
srlx %g2, %l3, %g2
xnorcc %g2, %g2, %l5
andn %l5, 0x30A, %l5
andcc %l5, 0x17C, %l5
addc %l5, %l5, %i7
andn %i7, %i2, %i7
andncc %i7, %i7, %o3
xnor %o3, 0x207, %o3
xnor %o3, 0x0CE, %o3
addc %o3, %g3, %o5
addcc %o5, %o5, %i5
addcc %i5, %o3, %i5
xor %i5, 0x148, %o1
sra %o1, 0xF, %i5
subc %i5, 0xF, %i5
xnor %i5, %i5, %o1
orncc %o1, %o2, %g7
andn %g7, 0x134, %g7
andn %g7, 0x2A4, %g7
or %g7, %o1, %g7
orcc %g7, 0x008, %o7
or %o7, %o7, %g7
orcc %g7, %o4, %o0
add %o0, %o0, %g1
sllx %g1, 0x2, %g1
subcc %g1, %g1, %g7
subcc %g7, %i6, %g7
add %g7, 0x07E, %g5
addc %g5, 0x25F, %g7
andncc %g7, %l1, %g5
addc %g5, 0x177, %g5
subcc %g5, %g5, %g7
subc %g7, 0xC, %l4
addc %l4, %i3, %l4
orn %l4, 0x1F6, %l4
sra %l4, %g7, %g6
sra %g6, 0xD, %g6
sll %g6, %l6, %l4
addc %l4, 0x1DF, %g6
sll %g6, %l4, %g6
orcc %g6, 0x330, %g6
andcc %g6, 0x39F, %o6
srax %o6, %o6, %i1
and %i1, 0x215, %i1
orn %i1, %g6, %i1
andncc %i1, 0x06A, %l0
add %l0, 0x238, %i1
andn %i1, 0x09C, %l0
and %l0, 0x0DF, %l0
andn %l0, 0x1A8, %i1
addc %i1, 0x28B, %l0
orcc %l0, %l0, %i0
orn %i0, %i1, %g4
srl %g4, 0x6, %i0
sra %i0, 0xB, %i0
sub %i0, 0x5, %g4
orn %g4, 0x1C8, %i0
or %i0, 0x19F, %i0
addccc %i0, 0x1F6, %g4
or %g4, 0x004, %g4
xor %g4, 0x2CD, %i0
or %i0, %i0, %i4
subccc %i4, %l2, %i4
addc %i4, 0x012, %i4
orncc %i4, %g4, %i4
or %i4, 0x00D, %i4
andncc %i4, 0x070, %l7
xor %l7, 0x320, %i4
xorcc %i4, 0x174, %i4
orn %i4, %l3, %l7
andncc %l7, 0x2B4, %l7
orcc %l7, %i4, %g2
subccc %g2, %l5, %l7
orn %l7, 0x3C3, %g2
addccc %g2, 0x155, %l7
and %l7, %i2, %l7
addcc %l7, 0x1F0, %g2
srax %g2, %i7, %l7
xorcc %l7, 0x00E, %l7
subc %l7, 0x0, %l7
addcc %l7, %l7, %g2
orncc %g2, 0x03E, %g3
orcc %g3, 0x11D, %g3
xnorcc %g3, 0x2BF, %g2
srl %g2, 0x2, %g2
or %g2, 0x377, %g3
sra %g3, 0x9, %g2
sra %g2, 0x6, %g2
orn %g2, 0x08F, %g2
addccc %g2, 0x319, %g3
xorcc %g3, %g2, %o5
subccc %o5, %o3, %o5
xnorcc %o5, 0x3B3, %o5
addc %o5, %o5, %i5
xnorcc %i5, 0x3AB, %i5
subc %i5, %o2, %i5
addccc %i5, 0x1BB, %i5
andn %i5, %g3, %i5
sra %i5, 0x2, %i5
subcc %i5, 0x4, %i5
xorcc %i5, 0x2E8, %i5
addccc %i5, %o7, %o1
orcc %o1, 0x175, %i5
addccc %i5, %i5, %o4
xnor %o4, 0x0D2, %o1
sll %o1, 0x5, %o1
xor %o1, 0x37C, %o1
xorcc %o1, %o1, %o4
addcc %o4, %g1, %o4
xorcc %o4, %o0, %i6
subc %i6, %l1, %i6
sllx %i6, 0xC, %i6
sllx %i6, 0xB, %i6
srlx %i6, 0xB, %o4
addc %o4, 0x366, %i6
addc %i6, 0x1DF, %i6
srlx %i6, 0x4, %o4
subcc %o4, %o4, %g5
subcc %g5, 0x6, %i6
xnor %i6, %i6, %i3
and %i3, %i3, %g5
and %g5, 0x0F5, %g7
subcc %g7, 0x0, %g7
xor %g7, %g7, %g5
addc %g5, %l6, %g5
srl %g5, %l4, %o6
srl %o6, 0x9, %o6
and %o6, 0x138, %g5
xnorcc %g5, %g5, %g6
xnorcc %g6, %o6, %g6
andcc %g6, 0x1A8, %g6
subc %g6, %l0, %i1
xnorcc %i1, 0x130, %g6
orn %g6, %i1, %g6
sra %g6, 0x7, %i0
sra %i0, %i0, %g6
sra %g6, 0x2, %l2
srax %l2, 0xA, %g6
addcc %g6, 0x106, %l2
srl %l2, %l2, %g4
orncc %g4, 0x095, %g4
xnor %g4, %g6, %g4
orn %g4, 0x17C, %l3
subc %l3, %g4, %i4
orcc %i4, 0x3B2, %l3
xnorcc %l3, 0x368, %i4
sllx %i4, %l3, %l5
andncc %l5, 0x191, %i4
subcc %i4, 0x6, %l5
orncc %l5, 0x0DB, %i4
xorcc %i4, 0x3E7, %l5
or %l5, %i2, %i4
or %i4, 0x2B1, %l5
srlx %l5, %l5, %i4
add %i4, %i4, %i7
sllx %i7, %g2, %l7
subcc %l7, %o3, %i7
addccc %i7, 0x097, %i7
subccc %i7, %o5, %i7
srax %i7, 0x6, %i7
xorcc %i7, %o2, %i7
addcc %i7, %l7, %g3
orcc %g3, 0x220, %i7
subccc %i7, 0x8, %g3
addccc %g3, 0x3D6, %g3
subc %g3, 0x8, %g3
sra %g3, %i7, %o7
subccc %o7, %g3, %i5
orncc %i5, %o7, %i5
sll %i5, 0xD, %o1
andn %o1, %i5, %o1
addc %o1, 0x308, %o1
addcc %o1, 0x1F3, %o1
subcc %o1, %g1, %o1
orn %o1, %o1, %l1
xorcc %l1, 0x2CB, %o0
xor %o0, %l1, %o0
orncc %o0, 0x1F5, %o4
xnor %o4, 0x0E9, %o4
subccc %o4, 0x2, %o0
sll %o0, 0x6, %o4
srax %o4, 0x1, %o0
add %o0, 0x357, %o4
sllx %o4, 0x7, %o4
and %o4, %i6, %o0
srl %o0, %i3, %o0
xorcc %o0, %o4, %o0
addc %o0, %l6, %g7
add %g7, 0x003, %g7
addcc %g7, 0x02A, %o0
subc %o0, %g7, %o0
addcc %o0, %o0, %g5
addc %g5, 0x396, %g5
subcc %g5, 0x2, %g5
orncc %g5, 0x073, %l4
andn %l4, 0x1AD, %l4
subcc %l4, %l4, %o6
xnor %o6, 0x37E, %g5
sra %g5, 0xA, %g5
sllx %g5, %g5, %l0
orncc %l0, %l0, %o6
addc %o6, 0x08D, %o6
orn %o6, 0x37B, %i1
andncc %i1, 0x238, %o6
srlx %o6, 0xE, %o6
andncc %o6, 0x10D, %o6
or %o6, 0x338, %i1
addccc %i1, 0x210, %o6
xnor %o6, %i0, %o6
andcc %o6, 0x0E3, %o6
xnorcc %o6, %i1, %o6
sllx %o6, 0x4, %l2
orcc %l2, 0x1B7, %l2
sllx %l2, 0xF, %l2
andcc %l2, %o6, %g6
subcc %g6, 0xE, %g6
sllx %g6, 0x1, %g6
srl %g6, %l2, %g6
orcc %g6, 0x180, %g4
srl %g4, %l3, %g4
subc %g4, 0x8, %g4
addc %g4, 0x0FB, %g4
addccc %g4, 0x12C, %g6
xnor %g6, 0x2E0, %g4
andncc %g4, 0x236, %g6
subc %g6, %g6, %i2
xorcc %i2, %l5, %i2
or %i2, 0x178, %g4
addc %g4, 0x083, %g4
xnorcc %g4, 0x112, %i2
sllx %i2, 0x9, %g4
xorcc %g4, 0x052, %i2
addc %i2, %i4, %i2
andcc %i2, %i2, %g4
orcc %g4, %g2, %o3
sllx %o3, 0xA, %o3
and %o3, 0x1D8, %g4
xorcc %g4, 0x1C0, %g4
srl %g4, 0x3, %g4
addcc %g4, %g4, %o3
subc %o3, 0xB, %o5
or %o5, %o2, %o5
xorcc %o5, %o3, %o5
add %o5, 0x11F, %l7
srl %l7, %o5, %i7
addc %i7, 0x21F, %l7
srl %l7, %l7, %g3
orn %g3, 0x084, %i7
add %i7, 0x317, %g3
addc %g3, 0x237, %i7
xor %i7, %i7, %o7
srl %o7, 0x2, %g3
or %g3, 0x10B, %o7
srl %o7, %g3, %o7
xnorcc %o7, %g1, %o7
orn %o7, %o1, %i5
subc %i5, 0x4, %i5
sub %i5, 0x2, %i5
subc %i5, 0x4, %i5
orcc %i5, 0x016, %i5
sra %i5, 0x0, %o7
sll %o7, 0x7, %i5
sll %i5, 0x8, %o7
sub %o7, %o7, %l1
addcc %l1, 0x3D3, %i5
sra %i5, 0x2, %l1
addc %l1, 0x07C, %i5
subcc %i5, 0x0, %i5
sllx %i5, 0xD, %i5
andn %i5, %i6, %l1
addccc %l1, %l1, %i5
andn %i5, 0x0C6, %i3
or %i3, 0x314, %i3
srl %i3, 0x2, %i3
addc %i3, %o4, %i5
addcc %i5, %i5, %l6
sra %l6, %l6, %i3
addc %i3, 0x2DD, %i3
xor %i3, 0x3FD, %i3
orcc %i3, 0x229, %g7
xor %g7, 0x18D, %g7
andn %g7, 0x22D, %g7
andn %g7, 0x189, %g7
orncc %g7, 0x0F5, %i3
subc %i3, %o0, %i3
sll %i3, 0x4, %i3
xor %i3, %i3, %l4
or %l4, 0x0E7, %l4
addc %l4, 0x2D2, %g7
andncc %g7, 0x23F, %l4
subcc %l4, 0xF, %g7
xnorcc %g7, 0x3E3, %g7
xorcc %g7, %l4, %g7
add %g7, 0x223, %g7
sub %g7, 0x5, %g7
or %g7, %g7, %l0
xorcc %l0, 0x157, %l0
xor %l0, 0x295, %l0
orncc %l0, %i0, %l0
andn %l0, 0x3E2, %g5
andn %g5, %g5, %l0
sub %l0, 0xF, %l0
andcc %l0, %o6, %i1
orn %i1, 0x28F, %i1
addc %i1, 0x0F9, %i1
sra %i1, 0xE, %l0
xnorcc %l0, 0x052, %i1
addcc %i1, 0x24B, %i1
addcc %i1, 0x339, %l0
or %l0, %l2, %i1
addcc %i1, 0x34E, %i1
addc %i1, 0x2AD, %i1
srlx %i1, 0xE, %l0
sllx %l0, 0xF, %i1
srlx %i1, 0x4, %l0
addc %l0, 0x028, %i1
or %i1, 0x028, %l0
xnor %l0, %l3, %l0
xnorcc %l0, 0x0A1, %l0
andncc %l0, %i1, %g6
xor %g6, %l5, %g6
or %g6, %g6, %i4
or %i4, %l0, %i2
or %i2, 0x380, %i2
sra %i2, 0x7, %i4
addccc %i4, 0x341, %i4
subc %i4, 0x0, %i2
subc %i2, 0xE, %i4
xorcc %i4, %g2, %i2
sllx %i2, 0xA, %i2
add %i2, 0x07B, %i2
andn %i2, %i2, %i4
andcc %i4, %o2, %g4
EXIT_GOOD /* test finish */
/************************************************************************
Test case data start
************************************************************************/
.data
user_data_start:
.word 0xC40635CC
.word 0x665ABBE7
.end