/* * ========== 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