/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: isa3_window0_f0.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 "Using Instruction Hash for Focus :$Id: isa3_window0_f0.s,v 1.1.1.1 2007/02/13 22:20:15 drp Exp $" #include "defines.h" #include "nmacros.h" #include "old_boot.s" /************************************************************************ Test case code start ************************************************************************/ .text .global main main: /* test begin */ ta T_RD_THID mov %o1, %l6 umul %l6, 256, %l7 setx DIAG_DATA_AREA, %g1, %g3 add %l7, %g3, %l7 mov %l7, %g1 wrpr %g0, 0x0, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 nop setx 0x62A5A048404FF33D, %l0, %l6 stx %l6, [%l7 + 0x0] ldx [%l7 + 0x0], %fsr ! ! Thread 0 Start ! main_t0: !# Initialize registers .. !# Global registers set 0xD, %g1 set 0x6, %g2 set 0x5, %g3 set 0x6, %g4 set 0x2, %g5 set 0xE, %g6 set 0x2, %g7 !# Input registers set -0x0, %i0 set -0x8, %i1 set -0x7, %i2 set -0xC, %i3 set -0x7, %i4 set -0x3, %i5 set -0x3, %i6 set -0x9, %i7 !# Local registers set 0x0BE10A4F, %l0 set 0x22AD887A, %l1 set 0x7D7C4245, %l2 set 0x496E7295, %l3 set 0x6684872F, %l4 set 0x40F4E5FD, %l5 set 0x766678EF, %l6 !# Output registers set -0x1609, %o0 set -0x1668, %o1 set 0x1018, %o2 set 0x1C55, %o3 set 0x1DD9, %o4 set -0x053E, %o5 set 0x0B51, %o6 set 0x0C89, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x0BC8FABCA292EF5F) INIT_TH_FP_REG(%l7,%f2,0x751C4DF99DF29016) INIT_TH_FP_REG(%l7,%f4,0x2BC2E1C9267C3429) INIT_TH_FP_REG(%l7,%f6,0xD19FB2A0B2F9DF68) INIT_TH_FP_REG(%l7,%f8,0x962773EA981CD054) INIT_TH_FP_REG(%l7,%f10,0x4AB62F57416F2A9D) INIT_TH_FP_REG(%l7,%f12,0x82E5CA245A235A58) INIT_TH_FP_REG(%l7,%f14,0x34966908FFE9F35F) INIT_TH_FP_REG(%l7,%f16,0x3374366228CD3C94) INIT_TH_FP_REG(%l7,%f18,0x479C965F14DCD008) INIT_TH_FP_REG(%l7,%f20,0xFC9B0FF1C98B3680) INIT_TH_FP_REG(%l7,%f22,0xA8526CED898862A2) INIT_TH_FP_REG(%l7,%f24,0x30B7D0F76EBA71D0) INIT_TH_FP_REG(%l7,%f26,0x6268B8D8587F5591) INIT_TH_FP_REG(%l7,%f28,0x42877E489503D57E) INIT_TH_FP_REG(%l7,%f30,0x16C2652C89801E5A) !# Other state or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr !# Execute Main Diag .. xor %i5, %i0, %g7 movcc %xcc, %i4, %o3 sdivcc %o0, 0x1C6A, %l1 edge8 %l5, %i1, %l0 orcc %g3, 0x1792, %o2 fcmpd %fcc3, %f14, %f4 pdist %f22, %f10, %f18 fexpand %f3, %f4 stw %l6, [%l7 + 0x20] array16 %i2, %o7, %o6 fmovsgu %xcc, %f27, %f6 ldd [%l7 + 0x78], %l2 std %f12, [%l7 + 0x60] faligndata %f6, %f28, %f30 fmovrdgz %g2, %f14, %f26 movl %icc, %o5, %g4 or %o1, 0x13D5, %g1 fsrc1 %f28, %f30 alignaddrl %g6, %g5, %i7 mulscc %i3, %l2, %l4 movne %xcc, %i6, %o4 mulx %i0, %i5, %g7 ldsw [%l7 + 0x48], %i4 movrgez %o0, %l1, %o3 umul %l5, %l0, %g3 ldd [%l7 + 0x20], %f18 fxors %f22, %f7, %f27 movge %xcc, %i1, %l6 fmovspos %xcc, %f9, %f25 movle %icc, %i2, %o2 ldsw [%l7 + 0x6C], %o7 fmovspos %xcc, %f13, %f21 fabss %f8, %f3 fcmped %fcc3, %f22, %f20 edge32n %o6, %l3, %g2 array16 %o5, %g4, %o1 subcc %g1, 0x1400, %g5 xnorcc %i7, 0x0F29, %g6 save %i3, %l4, %i6 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 edge16ln %l2, %i0, %o4 sdiv %i5, 0x0356, %i4 xnor %o0, %l1, %o3 sub %g7, 0x063C, %l0 movrgez %l5, %i1, %g3 edge32 %i2, %o2, %l6 fcmpeq32 %f10, %f22, %o7 movge %xcc, %l3, %o6 movrne %g2, %g4, %o1 save %g1, %o5, %i7 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fnegd %f18, %f30 move %xcc, %g6, %i3 ldsh [%l7 + 0x7C], %l4 and %i6, 0x1031, %g5 sll %i0, 0x08, %l2 addccc %i5, %o4, %i4 fmovsn %icc, %f2, %f12 sub %l1, 0x03A8, %o3 siam 0x4 fxors %f0, %f4, %f5 movge %xcc, %o0, %g7 umul %l0, 0x1ACA, %l5 movrgez %g3, %i2, %i1 fabss %f11, %f19 movleu %xcc, %o2, %l6 lduh [%l7 + 0x60], %l3 fpsub16 %f26, %f22, %f26 addccc %o6, 0x1844, %g2 edge8 %g4, %o7, %o1 mova %xcc, %g1, %o5 edge32n %g6, %i3, %l4 popc %i6, %i7 sethi 0x0D07, %g5 udivx %i0, 0x07B0, %l2 edge8l %o4, %i5, %i4 edge32ln %o3, %o0, %g7 smul %l0, 0x12D4, %l5 fmovsge %xcc, %f6, %f5 add %l1, %g3, %i2 fxors %f12, %f29, %f20 movrgez %o2, 0x25E, %i1 subcc %l6, %o6, %l3 sethi 0x037E, %g4 subccc %o7, %o1, %g2 fpsub32s %f14, %f12, %f19 edge8n %o5, %g6, %g1 nop set 0x3C, %g2 ldsw [%l7 + %g2], %i3 alignaddr %l4, %i6, %i7 fandnot2 %f26, %f22, %f16 movcs %icc, %i0, %g5 ldd [%l7 + 0x78], %f6 nop set 0x58, %g1 stb %l2, [%l7 + %g1] fmovd %f8, %f18 addccc %i5, 0x1D80, %i4 movleu %xcc, %o4, %o0 ldsw [%l7 + 0x5C], %o3 sub %g7, %l5, %l0 udivx %l1, 0x161B, %g3 edge8ln %i2, %o2, %i1 movvc %icc, %o6, %l3 stw %g4, [%l7 + 0x28] fmovdle %icc, %f2, %f30 ldd [%l7 + 0x70], %f14 movleu %xcc, %o7, %o1 fmovsgu %xcc, %f23, %f12 fmovspos %icc, %f21, %f4 or %g2, 0x14D4, %o5 alignaddr %g6, %g1, %i3 fmovrsgz %l6, %f15, %f27 fmul8x16 %f18, %f14, %f12 movrgez %i6, 0x030, %i7 ldsb [%l7 + 0x46], %l4 fmovsn %xcc, %f8, %f1 edge32 %i0, %l2, %i5 stw %g5, [%l7 + 0x0C] movcc %icc, %i4, %o0 orncc %o4, 0x1EF5, %g7 fxor %f22, %f10, %f16 ldx [%l7 + 0x70], %o3 umul %l0, 0x03D9, %l1 alignaddrl %g3, %l5, %i2 edge8ln %i1, %o6, %o2 stx %l3, [%l7 + 0x08] stb %g4, [%l7 + 0x6B] ldsh [%l7 + 0x0A], %o7 smul %o1, 0x145E, %g2 xor %g6, 0x1A99, %o5 movleu %icc, %g1, %l6 nop set 0x61, %i7 stb %i6, [%l7 + %i7] array16 %i7, %i3, %i0 ldx [%l7 + 0x20], %l4 fmovrdlez %l2, %f22, %f12 fnors %f7, %f28, %f9 fzero %f24 fpack16 %f6, %f18 mova %icc, %g5, %i5 xnorcc %o0, %i4, %g7 fmul8ulx16 %f0, %f4, %f14 movvs %xcc, %o3, %l0 andncc %l1, %g3, %o4 movleu %xcc, %i2, %l5 smulcc %o6, %o2, %l3 sdiv %i1, 0x02E9, %g4 move %xcc, %o7, %o1 ldd [%l7 + 0x58], %g2 fmovsleu %icc, %f5, %f18 ldub [%l7 + 0x60], %g6 andcc %g1, 0x0561, %o5 fmovdge %icc, %f31, %f8 ldsw [%l7 + 0x64], %i6 restore %l6, 0x17C0, %i7 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 udivx %i0, 0x1CFC, %l4 save %l2, %g5, %i3 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 xnorcc %o0, %i5, %i4 ldub [%l7 + 0x08], %o3 fcmpne16 %f26, %f4, %l0 smul %l1, %g7, %o4 fzeros %f24 edge8n %g3, %l5, %i2 fabss %f30, %f23 edge32l %o2, %l3, %o6 subc %g4, %i1, %o7 edge32l %g2, %o1, %g1 fnot2s %f23, %f9 movcs %xcc, %g6, %o5 addc %l6, %i6, %i7 sir 0x1F2C std %f24, [%l7 + 0x50] st %f0, [%l7 + 0x38] alignaddr %l4, %l2, %i0 sub %g5, 0x0ED5, %i3 movvs %xcc, %i5, %o0 add %o3, 0x09E4, %l0 array32 %l1, %g7, %o4 movvc %icc, %g3, %l5 fpackfix %f28, %f23 edge32n %i2, %o2, %l3 fand %f22, %f22, %f22 nop set 0x36, %g3 sth %o6, [%l7 + %g3] sllx %g4, %i4, %o7 mova %icc, %g2, %i1 setx loop_0, %l0, %l1 return %l1 nop rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_0: xnor %o5, %g6, %l6 fmovscc %xcc, %f30, %f1 fmovrslz %i7, %f21, %f11 ldd [%l7 + 0x08], %i6 subccc %l4, %l2, %i0 edge16ln %i3, %g5, %i5 smulcc %o0, 0x0CA7, %l0 siam 0x4 fmovsge %xcc, %f2, %f0 edge16l %l1, %o3, %g7 stx %g3, [%l7 + 0x28] st %f8, [%l7 + 0x0C] movgu %xcc, %o4, %i2 movg %icc, %o2, %l5 sdivcc %l3, 0x11E2, %g4 sll %i4, 0x1F, %o7 save %g2, %o6, %o1 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 ldsb [%l7 + 0x56], %g1 andncc %o5, %g6, %l6 fabsd %f16, %f16 umul %i7, %i1, %i6 xnor %l4, 0x0D75, %i0 fmovsn %icc, %f29, %f13 movre %l2, %i3, %g5 subccc %i5, 0x070B, %l0 movrne %o0, %l1, %g7 mova %xcc, %g3, %o4 edge32n %i2, %o3, %l5 movvc %icc, %l3, %o2 ldd [%l7 + 0x40], %g4 add %i4, 0x14B8, %o7 udivx %o6, 0x1513, %o1 umulcc %g1, %g2, %o5 edge8 %g6, %i7, %i1 fmovsa %icc, %f7, %f18 stw %i6, [%l7 + 0x58] edge16n %l6, %i0, %l4 xorcc %l2, %g5, %i3 movne %xcc, %i5, %o0 fmovsgu %icc, %f17, %f1 edge8n %l0, %g7, %l1 edge16l %o4, %i2, %o3 ld [%l7 + 0x74], %f1 st %f13, [%l7 + 0x5C] lduh [%l7 + 0x5A], %g3 umul %l5, %o2, %l3 mova %icc, %i4, %o7 edge8n %g4, %o1, %o6 andn %g2, 0x078D, %o5 addccc %g6, %i7, %i1 fmuld8sux16 %f23, %f30, %f24 addc %g1, 0x0B76, %i6 sra %l6, %l4, %l2 addc %i0, %i3, %i5 movrgz %g5, %l0, %g7 movle %icc, %l1, %o0 addcc %o4, 0x0980, %i2 sra %o3, %g3, %o2 restore %l5, %l3, %i4 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 xnor %o7, %o1, %g4 ldub [%l7 + 0x4F], %o6 lduh [%l7 + 0x7C], %o5 subcc %g6, 0x168E, %i7 fsrc2 %f26, %f0 stx %i1, [%l7 + 0x48] movpos %icc, %g2, %i6 umul %g1, 0x05BA, %l6 fmovsne %icc, %f28, %f1 mulx %l4, %i0, %l2 subccc %i5, 0x1465, %i3 xnorcc %g5, 0x09A5, %l0 sdiv %g7, 0x1504, %o0 stw %l1, [%l7 + 0x4C] mova %xcc, %i2, %o3 setx loop_1, %l0, %l1 return %l1 nop rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_1: add %l5, %l3, %i4 fpsub32 %f12, %f0, %f6 stw %o7, [%l7 + 0x08] sub %o2, 0x07E5, %g4 fxors %f24, %f26, %f5 fpsub32s %f8, %f30, %f26 srax %o6, %o1, %o5 xnorcc %g6, %i1, %i7 ldsw [%l7 + 0x70], %i6 fmovdl %xcc, %f30, %f26 edge32ln %g1, %g2, %l4 edge8n %i0, %l2, %l6 movge %icc, %i3, %g5 smul %l0, %i5, %g7 fsrc2s %f5, %f7 st %f4, [%l7 + 0x24] movneg %xcc, %l1, %o0 movvs %xcc, %i2, %o3 array16 %g3, %o4, %l3 sdivcc %l5, 0x1C89, %i4 edge32 %o7, %g4, %o6 movcs %xcc, %o1, %o5 edge16ln %g6, %o2, %i1 subccc %i6, 0x1E25, %g1 edge16n %g2, %i7, %i0 edge32n %l4, %l2, %i3 fpadd32 %f2, %f28, %f6 fmovrde %l6, %f12, %f10 edge16n %g5, %l0, %g7 nop set 0x7C, %l4 lduw [%l7 + %l4], %l1 fandnot2 %f30, %f24, %f26 xnorcc %i5, %i2, %o3 edge32n %g3, %o0, %o4 sra %l5, %i4, %l3 ldx [%l7 + 0x78], %g4 subcc %o6, %o7, %o5 sub %o1, %g6, %i1 edge32ln %o2, %g1, %g2 movgu %xcc, %i6, %i0 save %l4, 0x1AB8, %l2 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 ldsw [%l7 + 0x2C], %i3 andn %l6, %i7, %l0 ldd [%l7 + 0x30], %g4 sdivx %g7, 0x00E9, %l1 orcc %i5, 0x17E9, %o3 smulcc %g3, %o0, %i2 sethi 0x0E34, %l5 mulscc %i4, %o4, %g4 fmuld8ulx16 %f11, %f9, %f24 movl %xcc, %l3, %o6 sdivcc %o5, 0x046B, %o1 subcc %g6, 0x0EA4, %i1 movneg %icc, %o2, %g1 movcc %icc, %g2, %i6 orn %i0, 0x0733, %o7 fzeros %f10 alignaddr %l4, %i3, %l6 edge16n %l2, %l0, %i7 and %g5, 0x093C, %l1 fnot2s %f31, %f30 edge8ln %i5, %o3, %g7 xnor %o0, %i2, %l5 movvs %icc, %g3, %i4 movleu %icc, %o4, %l3 mulscc %o6, %g4, %o5 sra %o1, 0x0B, %i1 movn %xcc, %o2, %g1 add %g6, %i6, %i0 array16 %o7, %g2, %i3 fmovdvc %icc, %f31, %f2 smul %l6, 0x1CFA, %l2 ldsh [%l7 + 0x32], %l0 fmovdgu %icc, %f25, %f13 movle %xcc, %l4, %g5 fmul8x16au %f3, %f12, %f22 fxors %f24, %f22, %f9 edge16ln %i7, %l1, %o3 edge8n %i5, %o0, %g7 fmuld8ulx16 %f3, %f1, %f22 sethi 0x0009, %i2 lduh [%l7 + 0x4E], %g3 stb %i4, [%l7 + 0x37] fnands %f24, %f30, %f5 fabss %f22, %f4 fmovsleu %icc, %f19, %f22 andcc %l5, 0x166F, %l3 mova %icc, %o6, %g4 movle %icc, %o5, %o4 save %i1, %o1, %g1 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 edge8ln %g6, %o2, %i6 edge32l %o7, %g2, %i3 sethi 0x028A, %i0 andcc %l2, %l6, %l4 ldsw [%l7 + 0x50], %g5 save %i7, %l0, %l1 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 array16 %o3, %i5, %o0 edge8ln %i2, %g7, %g3 sllx %l5, %i4, %o6 fornot2 %f30, %f8, %f22 sir 0x18CC ldd [%l7 + 0x70], %g4 fnot2 %f2, %f26 ldx [%l7 + 0x70], %l3 edge8ln %o5, %i1, %o1 fcmpgt32 %f26, %f4, %g1 movrlez %g6, 0x006, %o2 andn %o4, 0x1584, %o7 edge16 %i6, %g2, %i3 alignaddrl %l2, %l6, %l4 movle %xcc, %g5, %i0 subccc %l0, 0x16E5, %l1 edge16n %i7, %o3, %i5 movle %icc, %i2, %g7 fmul8ulx16 %f30, %f26, %f26 ldsh [%l7 + 0x3A], %g3 ldub [%l7 + 0x1C], %o0 udivx %l5, 0x044F, %o6 edge8 %g4, %l3, %o5 ldd [%l7 + 0x70], %i0 sdivcc %i4, 0x0134, %g1 movrlz %o1, %o2, %o4 subcc %o7, %g6, %i6 edge16 %g2, %l2, %l6 smul %i3, 0x1D56, %g5 xorcc %l4, %i0, %l0 umulcc %i7, %l1, %i5 fcmpeq16 %f20, %f30, %o3 fandnot1s %f10, %f16, %f11 array16 %g7, %i2, %g3 sub %o0, %o6, %g4 sra %l3, %o5, %l5 fornot1 %f16, %f14, %f24 sra %i1, %g1, %o1 bshuffle %f8, %f18, %f4 stb %o2, [%l7 + 0x0C] ldsh [%l7 + 0x0E], %i4 udiv %o7, 0x13FA, %o4 lduw [%l7 + 0x5C], %g6 subcc %i6, 0x0AF2, %g2 subcc %l2, %l6, %g5 movne %xcc, %i3, %i0 fnor %f4, %f22, %f4 fnands %f4, %f27, %f15 movre %l0, %l4, %l1 save %i7, 0x1015, %i5 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 movrlez %o3, %g7, %g3 add %o0, %i2, %o6 movge %xcc, %l3, %o5 srax %l5, 0x01, %i1 fmovscc %xcc, %f29, %f4 fmovrdne %g1, %f0, %f30 mulx %g4, 0x14EA, %o1 sdivcc %o2, 0x003D, %o7 addccc %o4, %i4, %i6 fpadd32s %f9, %f14, %f6 array32 %g6, %l2, %l6 edge32n %g5, %g2, %i3 fpmerge %f27, %f16, %f12 movleu %xcc, %l0, %i0 movleu %xcc, %l4, %i7 srl %i5, 0x01, %l1 fzeros %f8 umul %o3, 0x0BDF, %g7 movvs %icc, %g3, %i2 fmovsvs %icc, %f4, %f23 udivx %o6, 0x175B, %o0 fornot1s %f0, %f11, %f15 movpos %xcc, %l3, %o5 srax %l5, 0x0B, %i1 alignaddr %g1, %g4, %o2 stw %o1, [%l7 + 0x14] st %f2, [%l7 + 0x40] sdiv %o4, 0x0720, %i4 fnegd %f24, %f6 ldsh [%l7 + 0x56], %o7 move %xcc, %g6, %l2 edge8ln %l6, %i6, %g5 or %i3, %g2, %i0 move %xcc, %l0, %i7 fpack32 %f8, %f18, %f24 sra %i5, 0x0D, %l1 fnand %f28, %f14, %f16 subccc %l4, %o3, %g7 addccc %g3, 0x1E74, %i2 move %icc, %o6, %l3 movpos %xcc, %o5, %o0 nop set 0x21, %o3 stb %i1, [%l7 + %o3] fabsd %f24, %f16 umulcc %g1, 0x0FA4, %g4 nop set 0x09, %o1 ldub [%l7 + %o1], %l5 fmul8sux16 %f10, %f8, %f6 lduw [%l7 + 0x60], %o2 orcc %o4, %o1, %o7 addcc %i4, 0x08AE, %g6 mulx %l2, %i6, %l6 sll %g5, %i3, %g2 fpadd16s %f19, %f3, %f31 fcmpeq32 %f2, %f22, %i0 orncc %i7, %i5, %l0 edge16 %l1, %o3, %g7 fcmpd %fcc2, %f0, %f2 movvc %xcc, %g3, %i2 ldd [%l7 + 0x28], %o6 stw %l3, [%l7 + 0x58] st %f21, [%l7 + 0x6C] edge16ln %l4, %o5, %i1 movg %xcc, %g1, %g4 edge16l %l5, %o0, %o2 movle %icc, %o1, %o4 fpmerge %f31, %f18, %f2 sdivx %i4, 0x19C4, %g6 fmuld8ulx16 %f2, %f7, %f18 for %f10, %f20, %f4 udivx %o7, 0x178D, %i6 andncc %l6, %l2, %g5 edge16 %g2, %i3, %i0 movrgez %i7, %l0, %l1 subcc %i5, 0x07DC, %g7 or %g3, %i2, %o3 movgu %xcc, %o6, %l4 fexpand %f26, %f12 sdiv %l3, 0x1090, %o5 xor %g1, 0x1150, %g4 save %i1, %l5, %o2 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 addccc %o0, 0x1C61, %o1 ldx [%l7 + 0x58], %i4 movcc %xcc, %g6, %o4 edge16l %i6, %l6, %l2 srax %o7, 0x1A, %g5 fandnot1s %f8, %f31, %f22 fzeros %f24 edge8n %g2, %i0, %i3 addccc %i7, 0x19ED, %l1 addc %l0, %i5, %g7 edge16 %g3, %i2, %o3 sir 0x13BE edge8 %l4, %l3, %o6 udiv %o5, 0x1F44, %g1 st %f16, [%l7 + 0x08] movleu %xcc, %i1, %l5 ld [%l7 + 0x58], %f26 fmovse %icc, %f27, %f1 ldd [%l7 + 0x48], %o2 movrlez %g4, 0x2CC, %o0 andcc %i4, 0x0687, %g6 or %o1, 0x0896, %i6 udivcc %l6, 0x0993, %o4 udivx %o7, 0x1F33, %g5 std %f14, [%l7 + 0x60] andncc %l2, %g2, %i3 movvc %xcc, %i0, %i7 movvs %xcc, %l0, %i5 edge32ln %l1, %g3, %g7 xnorcc %o3, %i2, %l4 fxnor %f14, %f10, %f24 fands %f3, %f1, %f22 ldsh [%l7 + 0x3A], %l3 fcmpeq16 %f24, %f28, %o5 movn %icc, %o6, %g1 fexpand %f7, %f10 smulcc %i1, 0x1134, %o2 xor %g4, 0x0FD7, %l5 movn %xcc, %o0, %i4 movg %xcc, %g6, %o1 popc %l6, %i6 edge32n %o7, %o4, %l2 edge32ln %g2, %i3, %g5 srlx %i0, 0x1E, %i7 edge8n %l0, %l1, %i5 fmovdgu %xcc, %f2, %f12 fmovrsgez %g7, %f27, %f20 ld [%l7 + 0x14], %f22 mulx %g3, %o3, %l4 fmovscs %icc, %f4, %f30 sth %l3, [%l7 + 0x78] fandnot2s %f20, %f26, %f9 array32 %o5, %o6, %g1 std %f26, [%l7 + 0x60] mulx %i2, 0x139B, %i1 edge8 %o2, %g4, %l5 fmuld8ulx16 %f14, %f24, %f22 udivx %i4, 0x09D8, %g6 nop set 0x64, %i4 ldsw [%l7 + %i4], %o1 xnorcc %o0, 0x168E, %l6 edge16l %i6, %o7, %l2 fmovdg %xcc, %f3, %f26 sll %g2, %o4, %g5 sethi 0x0225, %i0 fnot1s %f30, %f7 fnot1s %f3, %f2 fmovrdne %i7, %f10, %f4 andn %i3, %l1, %l0 lduw [%l7 + 0x70], %i5 edge16n %g3, %g7, %l4 ldsb [%l7 + 0x6F], %o3 edge8 %l3, %o5, %g1 movcs %xcc, %o6, %i1 sth %o2, [%l7 + 0x54] array16 %i2, %g4, %i4 xorcc %g6, %l5, %o0 movvs %xcc, %l6, %i6 ldsw [%l7 + 0x24], %o1 edge8ln %o7, %g2, %o4 ldx [%l7 + 0x60], %g5 fpadd32 %f0, %f0, %f8 andcc %i0, %l2, %i3 fmovrdgez %i7, %f8, %f6 xor %l1, %i5, %g3 std %f30, [%l7 + 0x78] edge32l %g7, %l4, %l0 edge8l %o3, %l3, %o5 fsrc2s %f24, %f19 stw %o6, [%l7 + 0x58] srl %i1, 0x1B, %o2 fcmpgt16 %f26, %f28, %i2 sdiv %g4, 0x1A66, %g1 ldx [%l7 + 0x78], %g6 st %f18, [%l7 + 0x14] edge32 %l5, %i4, %o0 orn %l6, %i6, %o1 nop set 0x70, %l0 stx %o7, [%l7 + %l0] movne %icc, %o4, %g2 orn %i0, %g5, %l2 array32 %i7, %l1, %i5 stb %i3, [%l7 + 0x44] popc %g3, %g7 srlx %l4, 0x1A, %l0 nop set 0x4C, %i1 lduw [%l7 + %i1], %o3 fnors %f14, %f7, %f30 sll %l3, 0x05, %o6 ldsw [%l7 + 0x1C], %i1 udivcc %o5, 0x1FBA, %i2 fmuld8sux16 %f1, %f24, %f6 sllx %g4, %g1, %o2 udivcc %l5, 0x0CEE, %i4 sra %g6, %o0, %i6 fexpand %f31, %f28 st %f14, [%l7 + 0x68] sub %o1, %l6, %o7 popc %o4, %g2 udiv %i0, 0x0C52, %g5 orn %i7, 0x14EA, %l1 sethi 0x11F6, %i5 fmovdvc %xcc, %f19, %f21 fmovdle %xcc, %f5, %f30 edge8 %i3, %g3, %l2 fcmpgt32 %f18, %f14, %l4 edge32ln %g7, %o3, %l0 edge16ln %o6, %i1, %o5 andcc %l3, %i2, %g1 fcmpgt32 %f14, %f18, %g4 fcmpd %fcc1, %f28, %f10 movl %xcc, %l5, %i4 fcmpne16 %f14, %f22, %g6 siam 0x0 movge %xcc, %o2, %o0 sdivcc %o1, 0x00A9, %i6 array32 %o7, %l6, %o4 fmovdvs %icc, %f17, %f26 mova %icc, %g2, %g5 orcc %i0, %i7, %l1 addc %i3, 0x0F81, %g3 fandnot1s %f21, %f23, %f24 srax %i5, 0x00, %l4 umulcc %g7, 0x17F1, %o3 umulcc %l2, 0x04CD, %l0 orn %i1, 0x18D3, %o5 movcc %icc, %o6, %l3 fmovrsgz %g1, %f10, %f26 movrlez %i2, 0x054, %g4 sethi 0x147F, %i4 edge32l %g6, %l5, %o2 st %f7, [%l7 + 0x34] ldub [%l7 + 0x2D], %o0 fnegd %f2, %f22 movg %xcc, %o1, %i6 sub %l6, 0x1CA9, %o4 andn %g2, %g5, %o7 fsrc2 %f4, %f10 edge16 %i7, %i0, %i3 nop set 0x60, %l1 stx %g3, [%l7 + %l1] stw %l1, [%l7 + 0x50] edge32 %i5, %l4, %o3 edge16 %l2, %g7, %l0 movrgez %o5, 0x3E0, %o6 fmovsl %xcc, %f2, %f15 restore %l3, %i1, %g1 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovdge %xcc, %f8, %f16 ldsh [%l7 + 0x64], %g4 movcs %icc, %i2, %g6 addc %l5, %o2, %i4 fmovdg %icc, %f17, %f12 lduw [%l7 + 0x7C], %o0 ldx [%l7 + 0x30], %i6 movvs %icc, %o1, %o4 subc %g2, 0x192C, %g5 edge16ln %l6, %i7, %o7 orn %i0, %i3, %g3 stb %i5, [%l7 + 0x59] fmovsleu %xcc, %f1, %f31 ld [%l7 + 0x30], %f12 movl %xcc, %l4, %o3 fnot1 %f8, %f4 stx %l1, [%l7 + 0x20] bshuffle %f12, %f20, %f20 movle %icc, %l2, %l0 movge %icc, %g7, %o5 alignaddr %o6, %l3, %i1 sllx %g4, 0x0D, %i2 edge8n %g6, %g1, %o2 srax %l5, %i4, %o0 add %o1, 0x14E5, %o4 addccc %i6, 0x0522, %g5 ldx [%l7 + 0x18], %l6 umul %i7, 0x048E, %g2 alignaddrl %o7, %i3, %i0 sth %g3, [%l7 + 0x70] smul %i5, %o3, %l4 fmovsge %xcc, %f26, %f9 fmovsn %icc, %f13, %f15 movle %xcc, %l2, %l1 orn %l0, 0x1A27, %g7 sdivx %o6, 0x199A, %l3 ldsb [%l7 + 0x51], %o5 popc 0x13FB, %i1 ldsw [%l7 + 0x30], %g4 sll %g6, %g1, %o2 sth %l5, [%l7 + 0x16] fnand %f20, %f22, %f22 srl %i2, %i4, %o0 fmovdpos %icc, %f16, %f21 movl %xcc, %o4, %i6 subcc %g5, %l6, %o1 stx %g2, [%l7 + 0x50] fxor %f2, %f16, %f30 andncc %o7, %i3, %i7 udivcc %g3, 0x0B1B, %i5 srlx %i0, %o3, %l4 movcs %icc, %l1, %l2 fmovscs %icc, %f29, %f9 movgu %xcc, %g7, %l0 movn %xcc, %l3, %o5 fmovse %xcc, %f4, %f2 alignaddr %i1, %o6, %g4 std %f20, [%l7 + 0x08] movrgz %g1, %g6, %o2 sra %l5, %i2, %i4 fmovdn %xcc, %f16, %f4 movre %o4, 0x1EE, %o0 ldd [%l7 + 0x38], %i6 umulcc %g5, %l6, %g2 sethi 0x1934, %o7 movcs %xcc, %i3, %o1 array16 %g3, %i5, %i7 fmovsne %icc, %f4, %f7 fnor %f4, %f26, %f8 alignaddrl %i0, %l4, %l1 subcc %l2, %o3, %l0 sth %g7, [%l7 + 0x5A] edge32 %o5, %l3, %o6 subc %g4, %i1, %g6 add %o2, %g1, %l5 orn %i4, %o4, %o0 ldsw [%l7 + 0x10], %i6 movrlez %g5, 0x265, %l6 edge32l %i2, %o7, %g2 fmovdvc %icc, %f19, %f7 array8 %i3, %g3, %i5 umulcc %o1, 0x131D, %i7 ld [%l7 + 0x64], %f29 sth %i0, [%l7 + 0x3C] fmovdleu %xcc, %f22, %f6 edge16ln %l1, %l4, %o3 edge16 %l0, %l2, %g7 faligndata %f0, %f4, %f16 subc %o5, 0x1D3A, %o6 addccc %g4, %l3, %i1 orn %o2, %g1, %g6 movg %xcc, %i4, %l5 lduw [%l7 + 0x30], %o4 sdivx %o0, 0x074B, %g5 fmovdcc %xcc, %f2, %f25 addc %l6, 0x0789, %i2 udivx %o7, 0x0281, %i6 fandnot2 %f2, %f30, %f2 smul %g2, 0x12EB, %i3 movle %icc, %i5, %o1 movrlez %i7, %g3, %i0 fandnot2 %f8, %f28, %f4 umulcc %l1, %l4, %o3 std %f20, [%l7 + 0x30] fmul8sux16 %f28, %f24, %f22 fxors %f7, %f5, %f24 srax %l2, %l0, %g7 edge16ln %o5, %o6, %l3 edge16n %g4, %i1, %o2 andncc %g6, %i4, %l5 lduh [%l7 + 0x56], %o4 movrlz %g1, 0x2A3, %g5 edge32ln %o0, %i2, %o7 move %xcc, %l6, %g2 smul %i3, 0x043A, %i5 array16 %o1, %i7, %g3 movge %icc, %i6, %l1 movvs %icc, %l4, %o3 array16 %l2, %i0, %g7 fmul8sux16 %f6, %f2, %f28 smul %o5, %o6, %l3 srax %l0, 0x0A, %i1 move %xcc, %g4, %g6 xnor %o2, %l5, %i4 sdiv %g1, 0x1CBB, %o4 movleu %xcc, %o0, %g5 addc %o7, %l6, %g2 fornot2s %f29, %f12, %f2 fsrc1 %f0, %f4 addc %i2, 0x1D38, %i3 fcmpne32 %f30, %f2, %o1 movle %icc, %i5, %g3 srl %i6, %l1, %i7 ld [%l7 + 0x70], %f4 fcmple32 %f10, %f10, %o3 popc 0x06AF, %l2 edge32l %i0, %g7, %l4 lduw [%l7 + 0x5C], %o5 xnorcc %o6, 0x1023, %l3 andcc %i1, %g4, %l0 subccc %g6, %l5, %o2 ldsh [%l7 + 0x20], %g1 xnor %o4, 0x0D88, %o0 smulcc %i4, %o7, %l6 orncc %g5, 0x13A8, %g2 save %i3, 0x07E0, %o1 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fpack16 %f28, %f7 sir 0x1A56 mulx %i2, 0x0C81, %g3 fmovsg %icc, %f20, %f14 fmovspos %xcc, %f27, %f31 movgu %xcc, %i6, %l1 ld [%l7 + 0x3C], %f14 orcc %i5, %i7, %o3 fmovda %xcc, %f6, %f10 ldd [%l7 + 0x40], %i0 edge16 %g7, %l4, %l2 fpsub32 %f22, %f0, %f10 nop set 0x34, %o7 stw %o5, [%l7 + %o7] sllx %l3, %o6, %i1 std %f6, [%l7 + 0x50] edge16 %l0, %g6, %l5 movl %xcc, %g4, %o2 popc 0x1987, %g1 ldd [%l7 + 0x20], %o4 udivcc %o0, 0x01C3, %o7 fmovdl %xcc, %f7, %f31 srl %i4, %g5, %l6 umul %i3, %o1, %i2 fnegs %f10, %f24 movge %icc, %g2, %i6 sdiv %l1, 0x1C5D, %g3 fandnot2s %f22, %f24, %f22 addccc %i5, 0x1374, %i7 sra %i0, 0x17, %g7 edge32n %l4, %l2, %o5 edge16ln %o3, %o6, %l3 lduw [%l7 + 0x78], %i1 setx loop_2, %l0, %l1 return %l1 nop rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_2: mulscc %l5, %g4, %o2 edge32l %g1, %o4, %o0 fmovsvs %xcc, %f13, %f0 ldsb [%l7 + 0x31], %o7 edge16ln %i4, %l6, %i3 edge16 %g5, %o1, %g2 fexpand %f26, %f14 lduh [%l7 + 0x50], %i6 fpackfix %f4, %f13 smul %i2, %g3, %i5 movrlez %l1, 0x3F1, %i7 movneg %xcc, %i0, %l4 movvc %icc, %g7, %l2 edge16n %o3, %o5, %o6 sdivx %i1, 0x1A07, %l3 fcmped %fcc0, %f6, %f0 mulscc %g6, 0x1D9E, %l5 addcc %l0, 0x0B87, %g4 st %f8, [%l7 + 0x5C] fnand %f8, %f0, %f20 save %g1, 0x18CE, %o2 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovdgu %xcc, %f27, %f0 movrgez %o0, 0x2BE, %o7 ldd [%l7 + 0x20], %o4 movrlz %i4, %i3, %l6 movrlz %g5, 0x155, %g2 fmovspos %xcc, %f29, %f3 movcc %xcc, %o1, %i6 mova %icc, %i2, %i5 std %f2, [%l7 + 0x28] add %l1, %i7, %g3 edge8n %l4, %g7, %l2 sdiv %o3, 0x0138, %o5 xnorcc %i0, %i1, %l3 fmovsleu %xcc, %f29, %f23 sethi 0x156B, %o6 or %g6, %l0, %l5 sir 0x1E40 movne %icc, %g4, %g1 xor %o2, %o0, %o7 addcc %i4, 0x0D6B, %o4 srlx %l6, 0x1A, %i3 addccc %g2, 0x13AB, %o1 movre %i6, %i2, %g5 fmovdg %icc, %f11, %f30 edge16 %l1, %i7, %i5 fzeros %f28 umulcc %l4, %g3, %g7 subccc %o3, %o5, %i0 sra %l2, 0x1B, %l3 fand %f2, %f10, %f0 ldx [%l7 + 0x08], %o6 nop set 0x38, %g5 ldd [%l7 + %g5], %f24 edge16ln %i1, %l0, %l5 faligndata %f18, %f2, %f24 movpos %xcc, %g6, %g4 array32 %o2, %g1, %o7 stw %o0, [%l7 + 0x64] sir 0x1CDB andcc %i4, 0x192E, %l6 movvc %xcc, %i3, %o4 nop set 0x68, %l5 ldx [%l7 + %l5], %o1 xnor %i6, 0x0726, %g2 fmovrsgez %i2, %f22, %f23 fands %f8, %f10, %f2 restore %l1, %g5, %i5 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 smulcc %l4, %g3, %g7 addc %o3, %o5, %i0 ld [%l7 + 0x10], %f20 stb %i7, [%l7 + 0x53] fpsub32s %f6, %f20, %f7 fnegs %f17, %f7 smul %l2, 0x15AF, %o6 movne %xcc, %i1, %l0 movneg %icc, %l5, %g6 edge16l %g4, %o2, %l3 orn %o7, 0x1534, %o0 movgu %xcc, %g1, %l6 setx loop_3, %l0, %l1 return %l1 nop rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_3: popc 0x1D57, %i3 movge %xcc, %g2, %i6 edge8l %l1, %i2, %i5 orcc %g5, %l4, %g7 addc %o3, %g3, %i0 movpos %icc, %o5, %i7 sdivx %l2, 0x078D, %o6 edge16n %l0, %l5, %i1 movne %xcc, %g6, %o2 fornot2s %f20, %f22, %f28 xnorcc %l3, 0x0727, %o7 subccc %g4, %o0, %g1 movne %icc, %l6, %o4 stw %i4, [%l7 + 0x38] srl %o1, %g2, %i6 fmovrdne %l1, %f18, %f20 xorcc %i3, 0x11C3, %i2 mulx %i5, 0x1906, %g5 movvs %icc, %g7, %o3 fandnot2 %f12, %f22, %f30 andn %g3, 0x0B55, %l4 fsrc2 %f14, %f4 orncc %o5, 0x19F9, %i7 mulx %i0, 0x06C9, %o6 fnot1 %f10, %f2 sllx %l2, 0x17, %l0 alignaddrl %l5, %i1, %g6 umul %o2, %l3, %o7 edge32 %o0, %g4, %l6 st %f28, [%l7 + 0x5C] xorcc %o4, %g1, %i4 fnot2 %f6, %f14 sll %o1, %i6, %l1 movrlez %g2, %i3, %i5 edge32ln %i2, %g5, %g7 movleu %icc, %o3, %l4 smulcc %o5, 0x063F, %i7 sethi 0x0638, %g3 sllx %i0, %l2, %o6 fmovrde %l5, %f28, %f16 stx %l0, [%l7 + 0x70] fpmerge %f26, %f19, %f22 save %g6, %i1, %o2 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 movrgez %o7, %o0, %l3 movrne %l6, %g4, %g1 addccc %i4, %o1, %o4 orncc %i6, 0x0221, %g2 sdivx %i3, 0x194F, %l1 sub %i5, 0x015B, %i2 fmovdvc %icc, %f12, %f14 fmovsge %icc, %f11, %f30 faligndata %f22, %f6, %f28 movgu %icc, %g5, %g7 fandnot1s %f23, %f1, %f21 movge %xcc, %o3, %l4 mulx %o5, 0x1790, %i7 movvc %xcc, %g3, %i0 or %o6, 0x17E1, %l5 sethi 0x048A, %l2 movl %icc, %l0, %g6 orncc %o2, %i1, %o0 ldub [%l7 + 0x08], %o7 edge8ln %l6, %l3, %g1 fpsub16 %f28, %f20, %f6 movleu %icc, %i4, %g4 srax %o4, 0x16, %o1 srax %g2, 0x10, %i6 edge32n %i3, %l1, %i2 smulcc %i5, 0x0FA7, %g5 edge16 %g7, %l4, %o5 ldx [%l7 + 0x10], %o3 fmuld8sux16 %f26, %f24, %f0 subccc %i7, 0x182F, %g3 fornot1s %f6, %f4, %f7 sethi 0x04B3, %i0 ldub [%l7 + 0x63], %o6 movneg %icc, %l5, %l2 fornot2s %f30, %f1, %f16 sra %l0, %g6, %o2 popc 0x1453, %i1 sllx %o7, 0x1C, %l6 or %o0, 0x1588, %g1 edge8n %i4, %l3, %g4 ldd [%l7 + 0x10], %f26 orncc %o4, 0x1241, %o1 movge %xcc, %g2, %i6 alignaddrl %i3, %l1, %i5 edge8ln %i2, %g7, %g5 udivcc %o5, 0x050B, %l4 edge8l %o3, %i7, %g3 srl %o6, 0x01, %l5 movleu %xcc, %l2, %i0 orncc %l0, %g6, %o2 sub %o7, 0x0926, %i1 edge32n %l6, %g1, %i4 umul %l3, %o0, %g4 movrne %o4, 0x3FF, %o1 stw %g2, [%l7 + 0x44] xnor %i6, %i3, %l1 ldsh [%l7 + 0x48], %i5 sub %g7, 0x002C, %g5 movg %icc, %o5, %l4 fmul8x16 %f16, %f18, %f26 fxor %f6, %f2, %f28 orn %i2, 0x182C, %i7 mulx %g3, 0x14DE, %o6 subcc %l5, %o3, %i0 orncc %l2, 0x191A, %g6 sra %l0, 0x01, %o7 fornot2 %f26, %f4, %f12 and %i1, %o2, %g1 movge %icc, %l6, %i4 fones %f14 ldsw [%l7 + 0x10], %l3 fcmps %fcc0, %f15, %f16 movrgz %g4, %o0, %o4 fcmpeq16 %f22, %f28, %g2 fmovdne %icc, %f24, %f20 srlx %i6, 0x06, %o1 fxors %f9, %f6, %f1 edge16ln %i3, %l1, %g7 fcmpgt32 %f22, %f16, %i5 stw %g5, [%l7 + 0x54] fpadd32s %f12, %f7, %f16 sll %o5, 0x03, %l4 xor %i2, %g3, %i7 fmovrslez %l5, %f2, %f22 sub %o3, 0x14E9, %i0 fmovsneg %xcc, %f30, %f1 sdivx %l2, 0x0023, %g6 ld [%l7 + 0x4C], %f15 fmovdcs %icc, %f31, %f22 fpsub16s %f27, %f6, %f23 umul %o6, 0x01A5, %l0 ldsh [%l7 + 0x40], %o7 edge16ln %o2, %g1, %i1 subc %i4, 0x088A, %l3 movvs %icc, %l6, %o0 fnegs %f28, %f26 ldsh [%l7 + 0x4E], %g4 fpsub16s %f26, %f21, %f8 add %o4, %g2, %i6 st %f22, [%l7 + 0x40] edge16n %i3, %l1, %o1 ldsb [%l7 + 0x5B], %i5 xnorcc %g5, 0x0BCE, %o5 andn %l4, %i2, %g7 orcc %g3, 0x1ACC, %l5 movl %xcc, %i7, %o3 edge8l %i0, %g6, %o6 fmovsne %icc, %f10, %f6 movgu %icc, %l0, %l2 srl %o2, %g1, %i1 srax %i4, 0x07, %l3 save %o7, %o0, %g4 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 lduh [%l7 + 0x50], %o4 fmovrslz %g2, %f16, %f17 sll %l6, 0x0F, %i6 xor %i3, 0x1D5F, %o1 fpmerge %f21, %f4, %f14 move %xcc, %i5, %g5 fmovd %f26, %f2 fcmpgt16 %f16, %f26, %o5 fmovscc %xcc, %f1, %f29 udiv %l4, 0x0215, %i2 stb %g7, [%l7 + 0x2E] movpos %icc, %g3, %l5 fnot2s %f28, %f16 fpadd32 %f22, %f6, %f24 or %i7, %o3, %l1 restore %g6, 0x025F, %o6 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 or %l0, 0x1C62, %i0 nop set 0x20, %o2 ldsw [%l7 + %o2], %l2 std %f14, [%l7 + 0x28] udivcc %o2, 0x0D04, %i1 fmovsneg %icc, %f15, %f14 movvs %icc, %g1, %l3 movrlz %o7, 0x317, %o0 addc %i4, 0x046A, %o4 setx loop_4, %l0, %l1 return %l1 nop rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_4: srl %l6, %i6, %o1 fmovrdgez %i3, %f4, %f14 sdivx %i5, 0x1A8C, %o5 mova %icc, %g5, %l4 sdivcc %g7, 0x0293, %g3 movrlez %l5, 0x38E, %i7 ldx [%l7 + 0x40], %o3 movcc %icc, %l1, %i2 sth %o6, [%l7 + 0x48] orn %l0, 0x1933, %g6 sdivx %l2, 0x10C1, %o2 edge8n %i1, %i0, %l3 srax %g1, 0x18, %o0 mova %xcc, %o7, %o4 stx %i4, [%l7 + 0x30] movvs %icc, %g4, %l6 array32 %g2, %o1, %i3 srlx %i5, 0x06, %o5 std %f20, [%l7 + 0x40] fnands %f9, %f8, %f14 xnorcc %i6, %l4, %g7 udivcc %g5, 0x153A, %l5 smul %g3, 0x1B5D, %o3 orncc %l1, %i7, %o6 movvc %xcc, %l0, %g6 and %i2, 0x0B2C, %l2 ld [%l7 + 0x14], %f14 fmovsleu %xcc, %f1, %f17 movpos %xcc, %i1, %i0 subccc %o2, 0x1047, %l3 fpsub32 %f28, %f26, %f14 addcc %g1, 0x1BF7, %o0 fcmpeq32 %f12, %f22, %o7 alignaddr %i4, %g4, %o4 fmovrsgez %l6, %f10, %f16 stw %g2, [%l7 + 0x24] movne %icc, %o1, %i5 bshuffle %f24, %f8, %f6 fsrc1 %f18, %f30 ld [%l7 + 0x28], %f0 fmovsn %icc, %f27, %f2 fcmpeq16 %f12, %f28, %i3 sethi 0x0400, %i6 edge8n %l4, %g7, %g5 edge8l %l5, %o5, %g3 mulx %o3, %i7, %o6 movpos %icc, %l1, %l0 std %f28, [%l7 + 0x50] move %icc, %i2, %l2 edge8 %g6, %i0, %i1 faligndata %f22, %f4, %f30 addccc %o2, %g1, %l3 sub %o7, %o0, %g4 umul %o4, 0x0A9A, %i4 fcmpd %fcc2, %f20, %f24 sdiv %g2, 0x084C, %l6 ldd [%l7 + 0x30], %f14 edge32 %o1, %i5, %i6 sdivcc %i3, 0x1541, %l4 move %xcc, %g5, %g7 fabsd %f6, %f10 ldx [%l7 + 0x08], %o5 subcc %g3, %l5, %i7 ldub [%l7 + 0x3E], %o6 addc %l1, 0x0150, %o3 movrlez %i2, %l0, %g6 xnor %l2, 0x0FA8, %i0 edge8l %i1, %g1, %l3 add %o2, 0x1C38, %o7 smul %o0, 0x1865, %g4 ldd [%l7 + 0x68], %f0 andcc %o4, %i4, %g2 sir 0x19C5 alignaddrl %l6, %o1, %i5 ldx [%l7 + 0x60], %i3 edge8l %l4, %g5, %g7 edge32ln %o5, %i6, %g3 ldsb [%l7 + 0x40], %i7 st %f21, [%l7 + 0x78] add %o6, %l1, %l5 nop set 0x30, %g6 ldd [%l7 + %g6], %o2 sll %l0, 0x18, %g6 edge16 %i2, %i0, %i1 lduh [%l7 + 0x20], %g1 fnand %f8, %f26, %f30 movne %xcc, %l2, %l3 movcc %xcc, %o7, %o0 andncc %g4, %o2, %i4 sth %g2, [%l7 + 0x42] edge8ln %o4, %o1, %l6 udivcc %i5, 0x173A, %i3 fmovsne %xcc, %f13, %f18 fmovscc %xcc, %f2, %f11 umulcc %l4, 0x0EF1, %g7 fmovdvc %icc, %f0, %f28 stx %o5, [%l7 + 0x28] edge32n %i6, %g5, %i7 sethi 0x0CC1, %g3 xnorcc %l1, %l5, %o3 ldx [%l7 + 0x28], %l0 mova %xcc, %o6, %g6 edge16l %i2, %i0, %i1 bshuffle %f24, %f10, %f28 srl %l2, 0x16, %g1 addc %l3, 0x12E4, %o0 sra %o7, %o2, %i4 restore %g4, %o4, %o1 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 movgu %icc, %l6, %i5 save %g2, 0x1917, %i3 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 mova %icc, %g7, %l4 xnorcc %i6, %g5, %o5 movn %xcc, %i7, %l1 movrlz %g3, %l5, %l0 popc %o6, %o3 addcc %g6, 0x160E, %i2 movpos %icc, %i1, %i0 udiv %g1, 0x1874, %l2 orncc %o0, 0x14AC, %l3 udivcc %o7, 0x1B8B, %o2 fmovdl %icc, %f20, %f19 movcs %icc, %i4, %o4 alignaddrl %o1, %l6, %i5 add %g4, 0x0FB6, %g2 udivx %i3, 0x0D07, %l4 fpack32 %f10, %f0, %f14 edge16l %i6, %g5, %o5 movgu %xcc, %i7, %l1 movvc %xcc, %g3, %l5 edge32 %g7, %l0, %o3 movrlez %o6, %i2, %g6 fmovsge %icc, %f0, %f31 alignaddr %i0, %i1, %g1 fmovsne %xcc, %f12, %f0 fexpand %f2, %f18 edge32ln %o0, %l2, %o7 sdivx %l3, 0x03D5, %i4 sdivcc %o4, 0x1110, %o1 fcmpd %fcc1, %f28, %f12 alignaddr %o2, %l6, %i5 addcc %g4, %g2, %i3 movne %xcc, %i6, %l4 addc %g5, %i7, %l1 xorcc %o5, %l5, %g3 movrlz %g7, %o3, %l0 sub %o6, %g6, %i2 movrlez %i1, 0x346, %i0 edge32l %g1, %l2, %o0 xor %o7, 0x00CD, %l3 fcmped %fcc0, %f28, %f18 movre %i4, 0x37B, %o4 movcc %icc, %o2, %l6 edge32n %i5, %g4, %o1 movge %xcc, %i3, %g2 ldx [%l7 + 0x40], %i6 nop set 0x28, %i2 stb %g5, [%l7 + %i2] addcc %l4, 0x04DF, %i7 sdiv %o5, 0x06A5, %l5 fmovdne %icc, %f6, %f9 nop set 0x18, %o5 stx %l1, [%l7 + %o5] edge16 %g3, %o3, %l0 movrgez %o6, 0x211, %g7 edge16 %g6, %i1, %i2 sllx %g1, 0x05, %l2 mulx %o0, %i0, %l3 array32 %i4, %o7, %o2 orcc %o4, 0x1D6D, %l6 fmovsle %xcc, %f6, %f10 edge32n %i5, %g4, %i3 sub %o1, %i6, %g5 edge16ln %g2, %l4, %i7 sra %l5, %o5, %l1 fmuld8ulx16 %f13, %f0, %f10 fmovsvc %icc, %f22, %f8 srax %o3, %l0, %g3 fornot2s %f31, %f17, %f2 mulx %o6, 0x056B, %g6 sdiv %i1, 0x013D, %g7 movl %icc, %g1, %i2 movcc %icc, %o0, %l2 movcc %icc, %i0, %l3 fcmple16 %f14, %f8, %o7 edge16n %i4, %o2, %o4 setx loop_5, %l0, %l1 return %l1 nop rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_5: subcc %i3, %o1, %i6 xnor %g4, 0x02F5, %g5 edge8 %g2, %i7, %l4 edge32l %o5, %l1, %o3 fpack32 %f26, %f12, %f16 movcc %icc, %l5, %l0 sethi 0x1F15, %o6 sdivcc %g3, 0x0CB6, %g6 srl %g7, 0x14, %i1 xnor %i2, %g1, %o0 movrne %i0, %l3, %l2 movl %xcc, %i4, %o7 edge32ln %o2, %i5, %l6 fmovsg %xcc, %f23, %f9 fmovdcs %xcc, %f20, %f31 movrgz %i3, 0x33F, %o1 fxnors %f13, %f5, %f27 edge16l %o4, %i6, %g4 stw %g5, [%l7 + 0x18] stx %g2, [%l7 + 0x30] xor %i7, %l4, %o5 faligndata %f26, %f20, %f0 sdivx %o3, 0x0C4B, %l1 ldsb [%l7 + 0x64], %l5 xor %l0, %o6, %g6 movrlez %g3, %g7, %i1 umul %g1, %i2, %o0 fpack32 %f8, %f22, %f16 addc %i0, %l2, %i4 udiv %o7, 0x138B, %l3 xnor %i5, 0x0997, %l6 sth %i3, [%l7 + 0x58] srlx %o2, 0x1F, %o1 edge16n %i6, %o4, %g4 srlx %g5, 0x00, %g2 smulcc %l4, %i7, %o3 ld [%l7 + 0x20], %f1 fnot2 %f26, %f4 subc %l1, %l5, %o5 udivcc %o6, 0x028C, %g6 movrlez %l0, 0x1DC, %g7 sra %i1, 0x12, %g3 stb %i2, [%l7 + 0x46] fcmple16 %f16, %f22, %g1 lduh [%l7 + 0x5E], %i0 save %o0, %l2, %o7 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 addcc %l3, 0x17F2, %i4 mova %xcc, %i5, %i3 restore %l6, %o1, %i6 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 edge8n %o4, %o2, %g5 movgu %icc, %g2, %g4 move %xcc, %i7, %l4 fnot1s %f25, %f29 fmovsne %icc, %f18, %f25 udivx %l1, 0x07F5, %o3 movrgz %l5, %o6, %o5 movleu %xcc, %l0, %g7 addcc %g6, %i1, %i2 save %g1, %g3, %i0 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 mulscc %o0, 0x0800, %o7 lduh [%l7 + 0x34], %l2 subcc %i4, 0x10FB, %l3 sdiv %i3, 0x1F73, %i5 edge32 %l6, %o1, %o4 fmovscc %xcc, %f7, %f25 sra %o2, 0x07, %g5 udivx %g2, 0x1D34, %g4 sllx %i6, 0x01, %l4 ldsh [%l7 + 0x64], %i7 fxor %f0, %f26, %f24 xor %l1, 0x0B43, %l5 lduh [%l7 + 0x34], %o6 umulcc %o3, 0x0A1A, %o5 movrgz %g7, 0x069, %g6 fpsub32s %f11, %f9, %f16 movrlez %l0, %i2, %i1 fmovse %xcc, %f7, %f24 movge %icc, %g1, %i0 movrne %o0, %g3, %o7 st %f16, [%l7 + 0x60] fmovsg %xcc, %f2, %f10 udivx %i4, 0x016F, %l2 sllx %l3, %i5, %i3 stb %o1, [%l7 + 0x6A] smul %o4, %l6, %g5 mova %xcc, %g2, %g4 movvs %xcc, %o2, %i6 setx loop_6, %l0, %l1 return %l1 nop rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_6: array32 %o6, %o3, %i7 ldsh [%l7 + 0x56], %o5 movrgez %g6, 0x185, %l0 movrgez %g7, 0x29C, %i2 edge8n %g1, %i0, %i1 fsrc1s %f19, %f31 movne %xcc, %o0, %g3 fmovrde %i4, %f20, %f6 xor %o7, 0x1092, %l3 alignaddr %l2, %i5, %o1 sra %i3, 0x0A, %o4 sth %l6, [%l7 + 0x46] fpadd32s %f4, %f30, %f2 sir 0x1AF1 fcmpd %fcc2, %f10, %f8 stx %g2, [%l7 + 0x18] fmovsa %icc, %f21, %f5 movrne %g4, 0x08E, %o2 edge16l %i6, %l4, %l1 fmovsn %icc, %f2, %f5 xor %l5, %o6, %o3 movgu %xcc, %g5, %o5 fzero %f26 edge8ln %g6, %i7, %g7 orn %l0, %g1, %i2 edge32 %i1, %i0, %g3 srl %o0, %i4, %l3 nop set 0x10, %o6 ldx [%l7 + %o6], %l2 fmul8x16au %f30, %f23, %f0 add %o7, %o1, %i5 orncc %i3, 0x0A5A, %o4 fmovse %icc, %f9, %f25 mova %icc, %l6, %g2 restore %g4, %i6, %o2 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 movvc %icc, %l4, %l5 nop set 0x68, %o4 std %f26, [%l7 + %o4] fcmpgt32 %f16, %f4, %l1 mulx %o3, %g5, %o6 movrlez %g6, %o5, %i7 edge16 %l0, %g1, %i2 edge8ln %i1, %g7, %g3 umulcc %i0, %i4, %l3 fmovdcs %xcc, %f16, %f7 movvc %icc, %o0, %o7 andn %l2, %o1, %i5 sllx %i3, %l6, %o4 addccc %g4, %i6, %o2 ldub [%l7 + 0x09], %g2 array8 %l5, %l4, %o3 lduh [%l7 + 0x18], %l1 udiv %g5, 0x0DE7, %g6 alignaddr %o5, %i7, %o6 sdivcc %g1, 0x060D, %l0 xorcc %i1, 0x0BCC, %i2 fmovdg %xcc, %f17, %f10 ldd [%l7 + 0x48], %g6 siam 0x1 std %f8, [%l7 + 0x48] popc %i0, %g3 xor %i4, %o0, %l3 movneg %icc, %l2, %o1 edge8ln %o7, %i3, %i5 fmuld8sux16 %f24, %f25, %f14 orncc %l6, %g4, %i6 nop set 0x20, %l6 ldd [%l7 + %l6], %o2 srlx %g2, %o4, %l4 fmovdvs %icc, %f18, %f23 edge8 %l5, %o3, %g5 edge16ln %g6, %l1, %o5 edge16n %i7, %o6, %l0 fnor %f28, %f16, %f6 lduh [%l7 + 0x32], %g1 fpsub16 %f20, %f6, %f22 edge16n %i2, %i1, %g7 sll %g3, 0x1A, %i4 movle %xcc, %o0, %i0 st %f28, [%l7 + 0x30] subcc %l3, %o1, %l2 sir 0x0D72 fcmpeq32 %f22, %f28, %i3 xnorcc %o7, %i5, %g4 stw %l6, [%l7 + 0x54] nop set 0x20, %i6 ldsh [%l7 + %i6], %o2 ldsh [%l7 + 0x54], %i6 movrgz %o4, %g2, %l4 edge32 %l5, %o3, %g5 nop set 0x18, %g4 stx %l1, [%l7 + %g4] udivx %o5, 0x10CA, %i7 movvc %xcc, %g6, %l0 movrne %o6, %g1, %i2 edge16ln %g7, %g3, %i1 movrgez %o0, 0x3C3, %i4 edge32 %i0, %l3, %o1 udivcc %l2, 0x0846, %o7 fmovscc %xcc, %f24, %f21 sdivx %i5, 0x0143, %i3 stx %l6, [%l7 + 0x40] sdivx %o2, 0x0107, %g4 udiv %i6, 0x1170, %o4 fnors %f10, %f28, %f3 fmul8sux16 %f8, %f8, %f2 movcc %icc, %l4, %g2 movn %icc, %o3, %g5 sll %l5, 0x14, %o5 fmovrdgez %i7, %f12, %f22 sdiv %g6, 0x0448, %l0 edge8 %l1, %o6, %i2 movge %icc, %g1, %g3 udivx %g7, 0x0B8D, %o0 and %i4, 0x19E4, %i0 edge32n %l3, %o1, %l2 sdivx %i1, 0x0F7F, %i5 alignaddr %o7, %i3, %o2 lduh [%l7 + 0x66], %g4 movleu %xcc, %l6, %o4 srax %i6, 0x02, %l4 movrgez %o3, 0x0D3, %g2 orncc %g5, 0x158C, %o5 and %l5, 0x1D33, %i7 andcc %l0, %l1, %o6 and %g6, %g1, %g3 fmuld8ulx16 %f25, %f14, %f22 edge16 %i2, %g7, %o0 xnor %i4, %l3, %i0 fmovdn %icc, %f21, %f25 ldd [%l7 + 0x78], %l2 addc %i1, %i5, %o1 ld [%l7 + 0x78], %f24 orncc %i3, 0x18A0, %o7 setx loop_7, %l0, %l1 return %l1 nop rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_7: movn %icc, %o4, %i6 movg %xcc, %o2, %l4 srax %o3, %g5, %g2 alignaddrl %o5, %i7, %l5 fone %f8 sra %l0, 0x00, %o6 fands %f30, %f26, %f21 edge16n %l1, %g6, %g1 fcmple16 %f20, %f12, %g3 fmul8x16au %f17, %f30, %f28 sll %g7, %o0, %i2 stx %l3, [%l7 + 0x38] alignaddr %i0, %l2, %i1 edge8ln %i5, %i4, %o1 movleu %xcc, %o7, %i3 movleu %icc, %g4, %l6 ld [%l7 + 0x10], %f26 edge32l %i6, %o4, %l4 addcc %o3, 0x0501, %g5 smulcc %o2, 0x1C38, %g2 alignaddr %o5, %i7, %l0 orn %l5, %l1, %g6 ldd [%l7 + 0x20], %g0 fmovsvc %icc, %f30, %f2 alignaddr %o6, %g7, %o0 ldsh [%l7 + 0x10], %g3 lduw [%l7 + 0x64], %i2 udivcc %i0, 0x0855, %l2 ldd [%l7 + 0x18], %f4 popc %l3, %i5 edge8 %i4, %o1, %i1 add %i3, 0x003D, %g4 movge %xcc, %l6, %i6 subc %o4, 0x0C7A, %o7 xnor %l4, 0x036F, %g5 ldd [%l7 + 0x30], %o2 fand %f14, %f24, %f22 fmovd %f16, %f12 movrlz %o3, %g2, %o5 sdivx %l0, 0x1546, %i7 umul %l5, %l1, %g6 st %f14, [%l7 + 0x74] array8 %g1, %o6, %g7 fmul8sux16 %f26, %f16, %f30 andcc %o0, 0x1ADF, %i2 fmovdvc %icc, %f25, %f2 fmovsl %icc, %f17, %f26 movn %icc, %i0, %g3 edge8 %l3, %i5, %l2 stw %i4, [%l7 + 0x18] ldsw [%l7 + 0x64], %o1 array16 %i1, %g4, %l6 fpadd16s %f5, %f2, %f19 andncc %i3, %o4, %o7 movvc %icc, %l4, %g5 nop set 0x30, %o0 ldsw [%l7 + %o0], %i6 lduw [%l7 + 0x34], %o2 addccc %o3, %o5, %l0 alignaddrl %i7, %l5, %l1 array8 %g6, %g2, %o6 sll %g1, %g7, %o0 subcc %i2, 0x1FD5, %i0 fnand %f16, %f24, %f16 addc %l3, %i5, %l2 movrlz %g3, 0x09A, %i4 umulcc %o1, %g4, %i1 fnegs %f12, %f24 edge8n %i3, %l6, %o4 stx %l4, [%l7 + 0x18] fmovse %icc, %f8, %f9 subcc %o7, %i6, %g5 andcc %o3, %o2, %o5 edge16 %i7, %l0, %l1 movn %icc, %g6, %g2 fmovscc %xcc, %f9, %f25 nop set 0x5C, %l2 ldsw [%l7 + %l2], %o6 movge %xcc, %g1, %l5 smul %o0, %i2, %i0 fmovdg %icc, %f16, %f8 popc %l3, %i5 ldsw [%l7 + 0x64], %g7 fmovdl %xcc, %f15, %f21 edge8ln %l2, %i4, %o1 mova %xcc, %g3, %i1 ldsh [%l7 + 0x50], %i3 fmovrdgez %l6, %f28, %f12 fornot1 %f0, %f30, %f6 fmovdl %xcc, %f29, %f21 ldd [%l7 + 0x68], %o4 array32 %l4, %o7, %i6 fmovd %f8, %f16 srlx %g4, 0x17, %g5 stw %o2, [%l7 + 0x28] fmovrdgez %o3, %f16, %f10 mulscc %i7, 0x1B1B, %o5 ldx [%l7 + 0x20], %l1 fmovsne %xcc, %f7, %f8 srl %l0, 0x12, %g2 fmovsn %xcc, %f17, %f24 edge8n %g6, %o6, %l5 edge16 %g1, %o0, %i2 movle %xcc, %l3, %i0 movneg %xcc, %g7, %l2 ldsb [%l7 + 0x7B], %i4 smul %i5, 0x0723, %o1 ldsb [%l7 + 0x72], %g3 edge16n %i3, %i1, %o4 sdivx %l4, 0x173E, %l6 addc %o7, 0x1641, %g4 addc %i6, %o2, %g5 udivx %o3, 0x0506, %o5 movrgez %l1, %l0, %g2 sllx %g6, %i7, %l5 addcc %g1, %o6, %o0 movrne %i2, %i0, %g7 array32 %l3, %i4, %i5 and %o1, 0x12C7, %g3 andncc %i3, %i1, %o4 ldd [%l7 + 0x60], %l4 stx %l2, [%l7 + 0x70] lduw [%l7 + 0x74], %l6 fpmerge %f11, %f0, %f6 movrne %g4, %i6, %o2 fors %f22, %f14, %f26 orncc %o7, %g5, %o5 stw %l1, [%l7 + 0x34] fpmerge %f6, %f24, %f20 fmovrsne %o3, %f7, %f17 subccc %l0, 0x19D9, %g6 fxnors %f11, %f14, %f28 fsrc1s %f19, %f19 fmovsneg %xcc, %f8, %f3 fpsub16 %f14, %f22, %f2 st %f7, [%l7 + 0x08] andcc %i7, %g2, %g1 fmovrdgz %o6, %f4, %f0 fmovdpos %icc, %f13, %f4 andncc %o0, %l5, %i2 edge8 %g7, %i0, %i4 fnor %f10, %f4, %f6 subccc %l3, %i5, %g3 movneg %xcc, %i3, %i1 fmovs %f10, %f7 movpos %icc, %o1, %o4 fxor %f0, %f10, %f2 array32 %l2, %l6, %l4 save %i6, %g4, %o2 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 std %f18, [%l7 + 0x70] move %xcc, %o7, %g5 edge32n %l1, %o5, %o3 fxnors %f13, %f31, %f1 sdivcc %g6, 0x05AD, %l0 move %xcc, %i7, %g1 fpsub32s %f4, %f1, %f24 sethi 0x16FE, %g2 fpadd16s %f20, %f31, %f23 andn %o6, %l5, %o0 fmovse %icc, %f1, %f8 movvc %icc, %i2, %i0 fand %f4, %f10, %f20 fnegd %f6, %f16 add %i4, %g7, %i5 umul %l3, %i3, %g3 edge8n %o1, %i1, %o4 array16 %l2, %l4, %l6 edge8n %i6, %g4, %o7 sra %o2, 0x14, %l1 udivx %g5, 0x00C0, %o5 add %o3, 0x1EE3, %g6 fmovdle %xcc, %f23, %f11 movpos %icc, %l0, %g1 lduw [%l7 + 0x50], %g2 add %o6, %l5, %i7 fmul8ulx16 %f0, %f26, %f26 restore %i2, 0x183F, %i0 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fsrc1 %f10, %f28 andcc %i4, 0x1B3C, %g7 or %i5, 0x0B9D, %l3 udiv %o0, 0x1A0A, %i3 fcmpd %fcc3, %f0, %f10 fands %f25, %f6, %f31 fnegs %f3, %f7 movneg %icc, %g3, %i1 fmovrdgez %o4, %f18, %f2 movrgez %l2, 0x1D8, %o1 array32 %l4, %l6, %i6 save %g4, 0x0F11, %o2 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 movre %o7, %l1, %g5 fmovsleu %icc, %f10, %f7 fornot1s %f20, %f26, %f18 nop set 0x32, %g7 ldsb [%l7 + %g7], %o3 edge16 %o5, %g6, %g1 movl %icc, %l0, %o6 move %xcc, %g2, %i7 fpsub16 %f16, %f30, %f8 fnot2 %f28, %f12 orn %l5, 0x0571, %i0 fmovrse %i2, %f1, %f29 lduh [%l7 + 0x56], %i4 xnor %i5, %l3, %o0 orcc %g7, 0x061F, %g3 nop set 0x28, %i3 std %f14, [%l7 + %i3] fmovsvc %xcc, %f30, %f7 sdivx %i3, 0x13B8, %o4 andcc %l2, %o1, %l4 edge32n %i1, %l6, %i6 ldub [%l7 + 0x4D], %o2 fmovdg %xcc, %f6, %f20 andcc %g4, %l1, %o7 smul %o3, %o5, %g6 edge32 %g5, %l0, %g1 fmovsgu %icc, %f31, %f15 array8 %g2, %i7, %o6 movvc %icc, %l5, %i0 srax %i2, %i4, %i5 st %f2, [%l7 + 0x60] lduw [%l7 + 0x24], %l3 fnot1 %f2, %f20 sdiv %g7, 0x0633, %o0 andncc %i3, %o4, %l2 popc 0x027D, %g3 movl %icc, %o1, %l4 movrgez %i1, %l6, %i6 movrlz %g4, %l1, %o2 fmovdle %icc, %f23, %f21 movpos %xcc, %o7, %o3 movneg %icc, %o5, %g5 movvs %icc, %l0, %g6 or %g2, 0x02B3, %g1 lduh [%l7 + 0x36], %i7 fmovdleu %icc, %f17, %f17 addcc %l5, 0x1352, %i0 udivcc %i2, 0x119A, %o6 movvc %icc, %i4, %i5 sdiv %l3, 0x16CB, %g7 edge8l %i3, %o0, %o4 array32 %g3, %l2, %o1 fpsub32s %f0, %f15, %f14 edge8ln %i1, %l6, %l4 sub %i6, 0x0E05, %l1 fpsub16 %f30, %f16, %f12 orncc %g4, 0x1F76, %o7 fmovrdgez %o2, %f12, %f24 movvs %icc, %o3, %g5 xnorcc %l0, 0x01F1, %o5 nop set 0x08, %l3 lduh [%l7 + %l3], %g6 movrgez %g1, 0x0F5, %i7 movrlez %l5, 0x34C, %i0 faligndata %f30, %f16, %f20 ld [%l7 + 0x60], %f26 edge32 %i2, %o6, %g2 movleu %icc, %i4, %i5 fmul8sux16 %f8, %f10, %f2 fmuld8ulx16 %f21, %f30, %f14 xorcc %l3, 0x150A, %i3 xor %o0, 0x178F, %o4 fmul8sux16 %f24, %f20, %f14 subcc %g3, 0x15F9, %l2 alignaddr %g7, %o1, %l6 fpadd16 %f28, %f20, %f20 edge8 %l4, %i1, %i6 addccc %l1, 0x0DE5, %o7 movne %xcc, %o2, %g4 movn %xcc, %o3, %l0 fmovdle %xcc, %f29, %f8 xor %g5, %o5, %g6 movpos %icc, %i7, %g1 fpack32 %f26, %f26, %f8 edge16 %l5, %i0, %i2 mova %icc, %g2, %o6 addccc %i5, %l3, %i3 movle %icc, %i4, %o0 edge8 %o4, %l2, %g7 stx %o1, [%l7 + 0x20] movne %icc, %g3, %l6 edge8n %i1, %i6, %l4 fexpand %f31, %f26 movgu %xcc, %o7, %o2 srlx %g4, %l1, %o3 sdivx %l0, 0x07B6, %o5 xor %g5, %i7, %g6 movne %icc, %l5, %g1 fxors %f12, %f23, %f0 xorcc %i0, 0x1B2B, %g2 stx %i2, [%l7 + 0x20] fnot2s %f10, %f26 xnorcc %i5, %o6, %l3 mulx %i4, 0x0661, %o0 movg %icc, %i3, %l2 fmul8x16au %f1, %f10, %f6 ldub [%l7 + 0x53], %o4 fmovs %f0, %f15 fcmpeq32 %f22, %f4, %g7 movl %xcc, %o1, %g3 movrlez %i1, 0x190, %i6 fmovsg %xcc, %f6, %f1 ldsw [%l7 + 0x08], %l6 movrlez %l4, 0x3DD, %o7 array16 %o2, %g4, %l1 xorcc %l0, %o5, %o3 st %f6, [%l7 + 0x3C] orcc %g5, %i7, %l5 movcs %xcc, %g1, %i0 orn %g2, 0x19F7, %g6 movle %icc, %i2, %o6 fcmpne16 %f10, %f30, %l3 std %f20, [%l7 + 0x38] edge32 %i5, %o0, %i4 ldub [%l7 + 0x3B], %i3 xnorcc %l2, %g7, %o1 fmovdl %icc, %f24, %f26 fandnot2s %f27, %f29, %f1 movrgz %g3, %i1, %i6 fpack32 %f28, %f12, %f8 nop set 0x68, %i0 sth %l6, [%l7 + %i0] movrne %l4, 0x345, %o4 ldsh [%l7 + 0x1A], %o7 fmovrsne %o2, %f21, %f17 st %f19, [%l7 + 0x08] nop set 0x34, %g2 ldub [%l7 + %g2], %l1 sth %l0, [%l7 + 0x64] nop set 0x78, %g1 stw %g4, [%l7 + %g1] ldub [%l7 + 0x6F], %o3 sth %g5, [%l7 + 0x3A] array32 %o5, %i7, %g1 mulx %l5, 0x0345, %g2 array8 %g6, %i0, %i2 array32 %l3, %o6, %o0 movne %icc, %i4, %i3 udivx %l2, 0x1A27, %g7 movre %o1, %i5, %i1 sir 0x1300 udivx %i6, 0x1426, %g3 array8 %l4, %l6, %o7 fandnot1 %f28, %f2, %f12 fpadd16s %f10, %f2, %f26 ldsh [%l7 + 0x30], %o2 sdivx %o4, 0x1D8E, %l1 sdivcc %g4, 0x06EF, %l0 nop set 0x48, %i5 stb %o3, [%l7 + %i5] srlx %g5, %o5, %g1 save %i7, %l5, %g6 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 and %g2, 0x0805, %i2 andncc %i0, %o6, %l3 add %i4, 0x087F, %o0 fpadd16s %f24, %f3, %f1 and %i3, %l2, %o1 fcmpeq32 %f20, %f16, %g7 fmovdcs %icc, %f22, %f8 fmovdleu %xcc, %f15, %f16 xnorcc %i5, %i6, %i1 andcc %l4, %g3, %l6 fpsub16s %f6, %f28, %f9 save %o7, 0x10C4, %o4 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 alignaddrl %o2, %g4, %l0 addc %o3, %l1, %o5 array32 %g1, %i7, %g5 fmovdcc %icc, %f8, %f18 subcc %l5, 0x1874, %g6 edge16 %i2, %g2, %i0 stx %l3, [%l7 + 0x20] edge16n %o6, %i4, %i3 pdist %f4, %f28, %f12 fmovda %xcc, %f17, %f18 xnor %l2, 0x0F19, %o1 andn %g7, %i5, %i6 sethi 0x1DCA, %o0 fmovrdne %i1, %f26, %f20 movgu %xcc, %l4, %g3 sub %l6, 0x16C8, %o7 xor %o4, %o2, %l0 ldsh [%l7 + 0x26], %g4 xorcc %l1, %o5, %g1 sll %i7, %g5, %o3 fmovdleu %icc, %f19, %f2 or %l5, 0x1240, %g6 srax %i2, %g2, %l3 movg %xcc, %o6, %i0 xnorcc %i3, 0x00DD, %l2 fmovscs %xcc, %f21, %f29 movneg %icc, %i4, %o1 fpsub32s %f12, %f6, %f13 stw %g7, [%l7 + 0x68] edge32 %i5, %o0, %i1 srax %i6, 0x02, %l4 udiv %l6, 0x0ECB, %g3 movpos %icc, %o7, %o4 mulx %l0, %o2, %l1 movgu %icc, %g4, %o5 udivcc %i7, 0x0C8F, %g5 movge %xcc, %o3, %g1 alignaddrl %l5, %g6, %g2 orcc %l3, %o6, %i0 mova %xcc, %i2, %l2 ldub [%l7 + 0x38], %i3 edge32n %o1, %i4, %i5 fxors %f31, %f3, %f22 mova %icc, %g7, %o0 movge %icc, %i6, %l4 sllx %l6, %g3, %i1 movrgz %o7, 0x1D3, %l0 fmovdcs %icc, %f24, %f8 or %o4, 0x0406, %l1 sdivcc %g4, 0x0546, %o5 fpadd16s %f31, %f14, %f31 subcc %o2, %g5, %o3 fandnot2 %f28, %f24, %f30 movg %xcc, %g1, %i7 movrlez %g6, %l5, %g2 movge %icc, %l3, %i0 fsrc1 %f28, %f0 add %i2, 0x1BBC, %o6 fmovse %icc, %f17, %f27 addccc %l2, %i3, %i4 array8 %i5, %g7, %o1 stb %o0, [%l7 + 0x2B] movn %icc, %i6, %l6 smul %g3, 0x0F97, %i1 umul %o7, %l4, %o4 movle %xcc, %l1, %g4 movneg %xcc, %o5, %o2 move %xcc, %g5, %l0 edge32 %g1, %o3, %i7 xor %g6, 0x1C71, %g2 fpmerge %f25, %f1, %f6 fands %f10, %f7, %f21 fmovdpos %icc, %f11, %f31 fpadd16s %f6, %f5, %f13 fmovrslez %l3, %f13, %f23 fand %f24, %f10, %f0 and %l5, 0x1049, %i0 edge8l %i2, %o6, %l2 subcc %i4, %i5, %g7 sll %o1, %o0, %i6 movg %xcc, %i3, %g3 fmovdn %icc, %f16, %f2 sdivx %l6, 0x08B8, %i1 stb %l4, [%l7 + 0x7C] fpsub32s %f11, %f15, %f0 srlx %o4, %l1, %g4 fcmpeq16 %f26, %f16, %o7 mulscc %o5, %g5, %o2 movre %g1, %l0, %i7 movneg %icc, %o3, %g6 fmul8ulx16 %f22, %f16, %f0 mova %xcc, %l3, %l5 ld [%l7 + 0x78], %f25 setx loop_8, %l0, %l1 return %l1 nop rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_8: fcmpgt32 %f10, %f18, %o6 and %i4, 0x1100, %l2 alignaddrl %i5, %o1, %o0 ldx [%l7 + 0x68], %g7 fmovdvc %icc, %f20, %f0 fmovsl %xcc, %f0, %f27 fmuld8sux16 %f24, %f9, %f10 fmovdcs %icc, %f23, %f12 fsrc1 %f0, %f0 xorcc %i3, %g3, %i6 and %l6, %i1, %o4 edge16n %l1, %l4, %g4 fmovsle %xcc, %f25, %f2 edge32 %o7, %o5, %o2 restore %g1, 0x0513, %l0 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 sdivx %g5, 0x0E1A, %o3 fpsub16 %f28, %f28, %f20 addcc %g6, %l3, %l5 fnor %f14, %f24, %f24 addc %i7, %i0, %i2 edge16l %g2, %o6, %i4 array32 %l2, %i5, %o0 std %f0, [%l7 + 0x38] movleu %icc, %g7, %o1 movle %xcc, %i3, %i6 smulcc %g3, %i1, %l6 edge32n %l1, %o4, %l4 fmovrdlez %o7, %f18, %f24 subc %g4, 0x186E, %o2 movvc %icc, %g1, %o5 mulx %l0, 0x12C3, %o3 popc 0x0A62, %g5 smulcc %g6, 0x0693, %l3 fmovrse %l5, %f20, %f7 fpsub16 %f6, %f8, %f24 sdivx %i0, 0x04C0, %i2 mova %icc, %g2, %i7 ld [%l7 + 0x78], %f9 edge16n %o6, %l2, %i4 fnot1 %f8, %f2 edge32n %i5, %g7, %o0 orn %o1, %i6, %g3 smulcc %i3, 0x03A5, %l6 edge32ln %l1, %o4, %l4 edge8ln %i1, %o7, %o2 udivx %g4, 0x09C2, %o5 lduw [%l7 + 0x6C], %g1 fmovsvc %xcc, %f18, %f24 fornot2s %f6, %f17, %f18 xnor %o3, 0x04CF, %l0 edge32 %g6, %l3, %l5 sdiv %g5, 0x0E05, %i0 alignaddrl %i2, %g2, %o6 edge32n %i7, %l2, %i4 sub %i5, %g7, %o1 addccc %o0, %g3, %i6 movpos %icc, %i3, %l1 movrne %o4, 0x1CF, %l6 edge32l %i1, %l4, %o7 fcmpeq16 %f16, %f24, %o2 orncc %o5, 0x17DB, %g4 sth %g1, [%l7 + 0x40] fmovrslez %l0, %f14, %f12 movn %xcc, %g6, %l3 add %l5, 0x19E3, %o3 and %i0, %i2, %g2 fmovrdgez %g5, %f0, %f0 fxors %f9, %f1, %f9 ldd [%l7 + 0x60], %o6 alignaddrl %l2, %i4, %i7 edge8 %i5, %o1, %g7 udiv %o0, 0x0F33, %g3 stx %i3, [%l7 + 0x08] alignaddrl %i6, %o4, %l1 lduh [%l7 + 0x4E], %l6 movg %icc, %i1, %l4 mulscc %o7, %o5, %o2 fmovrslez %g4, %f11, %f29 st %f18, [%l7 + 0x14] umulcc %g1, %g6, %l0 nop set 0x1A, %g3 ldsb [%l7 + %g3], %l3 mulscc %o3, %i0, %l5 srax %g2, %i2, %g5 movge %xcc, %l2, %o6 fcmpd %fcc2, %f16, %f0 movneg %xcc, %i7, %i4 sethi 0x0811, %i5 umul %g7, 0x011D, %o1 mulscc %g3, %o0, %i3 ldsh [%l7 + 0x42], %i6 movleu %icc, %o4, %l1 st %f12, [%l7 + 0x20] udivcc %l6, 0x0004, %i1 sll %o7, %l4, %o5 movre %g4, %o2, %g6 edge16l %l0, %l3, %g1 sethi 0x0AC8, %o3 udivx %l5, 0x0347, %g2 xnorcc %i2, %g5, %i0 smul %l2, %i7, %o6 edge16l %i5, %i4, %g7 popc 0x009C, %g3 addccc %o0, %i3, %o1 xor %i6, %l1, %o4 xor %l6, 0x1319, %o7 add %i1, 0x063C, %o5 or %g4, %l4, %g6 ldsb [%l7 + 0x2A], %l0 fpackfix %f4, %f14 fmovsne %icc, %f28, %f1 move %xcc, %o2, %g1 pdist %f20, %f16, %f12 movre %l3, %o3, %l5 sethi 0x0B96, %g2 sllx %i2, 0x1E, %i0 sll %g5, 0x04, %l2 sdivcc %i7, 0x0494, %i5 andn %o6, 0x0A9E, %g7 lduh [%l7 + 0x24], %g3 edge8l %i4, %i3, %o1 sdivcc %o0, 0x0C43, %l1 edge32 %o4, %i6, %l6 srax %i1, 0x05, %o7 srl %o5, %l4, %g4 fandnot1s %f23, %f30, %f27 move %icc, %l0, %g6 ldx [%l7 + 0x08], %g1 sth %l3, [%l7 + 0x0A] movcs %xcc, %o3, %l5 andn %g2, 0x03DC, %o2 sll %i2, %g5, %l2 edge16 %i7, %i0, %o6 addcc %g7, %i5, %i4 sll %i3, 0x01, %g3 edge8l %o1, %o0, %o4 srl %l1, %l6, %i6 ldd [%l7 + 0x28], %o6 fmul8ulx16 %f30, %f28, %f4 move %icc, %i1, %l4 bshuffle %f30, %f30, %f18 udivx %g4, 0x0543, %o5 sllx %g6, %l0, %g1 or %o3, %l3, %l5 smul %g2, 0x1AFA, %i2 smul %g5, 0x1C01, %o2 subccc %i7, 0x063B, %i0 edge32n %o6, %l2, %i5 fpack32 %f8, %f0, %f18 mova %icc, %i4, %g7 andcc %g3, 0x0215, %o1 xnorcc %o0, %i3, %o4 subcc %l1, 0x1EF6, %l6 fcmpne32 %f4, %f12, %i6 edge32n %i1, %l4, %o7 smulcc %o5, %g6, %l0 fcmpgt16 %f10, %f12, %g1 movrlz %o3, %l3, %g4 fmovdg %xcc, %f9, %f13 orcc %l5, 0x1A27, %g2 sllx %g5, %o2, %i7 and %i2, 0x18A7, %o6 fpack16 %f10, %f13 fmul8x16al %f27, %f12, %f0 stx %l2, [%l7 + 0x30] save %i5, 0x12BD, %i4 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 alignaddr %i0, %g7, %o1 mova %xcc, %o0, %i3 movleu %xcc, %g3, %o4 movle %xcc, %l1, %l6 orn %i6, %l4, %i1 fxnors %f3, %f30, %f12 fmovsvc %icc, %f30, %f21 edge8l %o7, %g6, %o5 lduw [%l7 + 0x7C], %l0 sir 0x1AA0 umulcc %o3, %l3, %g4 fcmpgt32 %f30, %f14, %l5 sir 0x09C3 movge %icc, %g2, %g5 addccc %g1, %i7, %i2 lduw [%l7 + 0x2C], %o2 fandnot1 %f2, %f8, %f0 or %l2, %o6, %i4 fmovs %f10, %f29 fmovdpos %icc, %f22, %f13 sethi 0x11DF, %i5 ldd [%l7 + 0x28], %i0 fxnor %f6, %f28, %f8 udivcc %g7, 0x0497, %o1 alignaddrl %i3, %o0, %g3 edge32l %o4, %l1, %l6 udiv %i6, 0x1E7C, %i1 fmovrse %l4, %f7, %f26 and %g6, 0x0C6E, %o7 st %f6, [%l7 + 0x58] edge32l %o5, %l0, %l3 addcc %o3, 0x1EC2, %g4 fmovrsgez %l5, %f19, %f26 fnegs %f11, %f0 xor %g5, 0x0521, %g1 fcmpeq16 %f28, %f10, %i7 fand %f4, %f30, %f10 fcmpne32 %f6, %f10, %i2 stx %o2, [%l7 + 0x50] fand %f28, %f26, %f20 movvs %xcc, %g2, %l2 fcmpd %fcc3, %f2, %f16 sra %o6, %i4, %i0 movcc %xcc, %g7, %o1 movcc %xcc, %i5, %o0 ldd [%l7 + 0x08], %i2 st %f0, [%l7 + 0x30] xor %o4, %l1, %l6 subc %i6, 0x067A, %g3 ldsw [%l7 + 0x14], %i1 movrne %l4, 0x3DE, %o7 srlx %o5, 0x1C, %g6 addc %l3, %l0, %o3 srlx %l5, %g4, %g1 fpadd32 %f28, %f24, %f24 fpsub16 %f16, %f16, %f20 and %g5, %i7, %i2 mulscc %g2, 0x17FA, %o2 sra %o6, %i4, %i0 edge8l %l2, %o1, %g7 fnor %f20, %f6, %f6 fmovsgu %xcc, %f31, %f17 sub %i5, %o0, %o4 sdivx %i3, 0x036F, %l1 fpsub16s %f16, %f26, %f3 edge8n %i6, %l6, %g3 addccc %i1, %l4, %o7 or %o5, 0x119D, %g6 xnorcc %l0, %o3, %l3 udivx %g4, 0x1AFB, %g1 edge8n %l5, %g5, %i2 andn %i7, 0x1F7A, %g2 udiv %o6, 0x102B, %o2 edge8 %i0, %l2, %o1 fxnor %f22, %f12, %f28 fmul8x16 %f8, %f4, %f8 sub %i4, %i5, %o0 sdivcc %g7, 0x0B13, %i3 fxnor %f4, %f18, %f14 subc %o4, %l1, %l6 fmul8sux16 %f18, %f12, %f14 movpos %icc, %g3, %i1 srlx %i6, %o7, %o5 ldsh [%l7 + 0x64], %g6 xnor %l4, %l0, %l3 array8 %g4, %o3, %g1 stw %g5, [%l7 + 0x08] orn %i2, %i7, %g2 fmovrsgez %l5, %f20, %f20 lduh [%l7 + 0x3E], %o6 movrne %i0, %l2, %o2 fmovsvc %icc, %f1, %f20 movvc %xcc, %o1, %i5 stw %o0, [%l7 + 0x24] movre %g7, 0x28C, %i3 movg %icc, %i4, %l1 lduh [%l7 + 0x3C], %o4 or %g3, 0x0A36, %l6 smul %i6, %o7, %o5 movvs %icc, %i1, %l4 fsrc2s %f26, %f6 movre %g6, %l0, %l3 std %f16, [%l7 + 0x78] xorcc %g4, %g1, %o3 save %i2, %i7, %g2 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 sub %g5, 0x1F8D, %o6 stw %l5, [%l7 + 0x4C] add %l2, 0x1345, %o2 subcc %i0, %o1, %i5 addc %o0, 0x038E, %i3 mulx %i4, 0x0B4D, %l1 fmovdle %icc, %f16, %f29 movre %g7, %g3, %l6 umul %i6, 0x0E85, %o4 alignaddrl %o7, %o5, %l4 lduh [%l7 + 0x68], %g6 edge32ln %i1, %l0, %l3 srlx %g1, %g4, %i2 fpack16 %f2, %f17 array8 %o3, %g2, %i7 sra %g5, 0x10, %l5 sir 0x1663 fpsub16s %f26, %f20, %f16 movvs %icc, %l2, %o6 fmul8x16 %f30, %f10, %f24 nop set 0x64, %l4 ldsh [%l7 + %l4], %i0 andcc %o2, 0x0CC2, %o1 fmul8sux16 %f20, %f10, %f0 edge8n %i5, %o0, %i3 pdist %f14, %f26, %f12 fpadd16 %f24, %f26, %f16 andn %i4, 0x05EB, %g7 movre %g3, %l6, %i6 movre %o4, %l1, %o7 fxnor %f8, %f10, %f2 sethi 0x07BC, %l4 and %g6, 0x0E0C, %i1 fmovdn %xcc, %f29, %f20 edge16ln %o5, %l0, %l3 move %icc, %g4, %g1 ldx [%l7 + 0x58], %o3 edge16l %g2, %i2, %i7 umul %g5, %l5, %l2 sir 0x11EF ldd [%l7 + 0x40], %f26 movrgz %o6, %o2, %o1 mova %xcc, %i5, %i0 std %f10, [%l7 + 0x20] fmovrdne %i3, %f12, %f26 movne %xcc, %i4, %o0 lduw [%l7 + 0x60], %g3 fxnors %f14, %f14, %f25 movpos %icc, %g7, %i6 andncc %o4, %l1, %l6 movrne %l4, %g6, %i1 move %icc, %o7, %o5 alignaddr %l0, %l3, %g1 edge8n %o3, %g2, %i2 movneg %icc, %i7, %g4 fmovdge %icc, %f21, %f8 ldsw [%l7 + 0x40], %g5 alignaddr %l5, %l2, %o6 popc %o2, %o1 movrgez %i5, %i3, %i0 ldsw [%l7 + 0x0C], %i4 andncc %o0, %g7, %i6 ldd [%l7 + 0x20], %o4 edge16n %g3, %l1, %l6 sllx %g6, 0x1A, %l4 srlx %i1, %o5, %o7 movl %icc, %l3, %l0 fabss %f19, %f0 fcmpgt16 %f2, %f10, %g1 addcc %o3, 0x110D, %g2 edge8n %i2, %g4, %g5 edge16ln %l5, %l2, %o6 movre %o2, 0x14C, %o1 edge16l %i5, %i7, %i0 pdist %f8, %f26, %f22 fmovrdgez %i4, %f14, %f24 fcmpd %fcc2, %f0, %f26 fmul8sux16 %f12, %f2, %f28 movcs %xcc, %o0, %i3 movg %icc, %g7, %o4 edge16 %i6, %g3, %l1 sll %g6, 0x1B, %l6 fcmpeq16 %f20, %f26, %i1 mulscc %l4, 0x0A4C, %o7 edge8ln %l3, %l0, %o5 edge16l %g1, %o3, %g2 xnor %i2, 0x0B71, %g4 subcc %g5, %l2, %o6 fandnot2 %f18, %f2, %f18 sdivx %l5, 0x0D66, %o1 movneg %icc, %i5, %o2 sra %i0, %i4, %i7 addc %o0, %g7, %o4 sir 0x11DA ldsw [%l7 + 0x0C], %i3 sethi 0x180B, %g3 srl %l1, %i6, %l6 edge16l %i1, %g6, %o7 andcc %l4, 0x1743, %l0 srlx %l3, %g1, %o5 fmul8ulx16 %f4, %f12, %f14 std %f22, [%l7 + 0x08] udivx %o3, 0x0854, %g2 movre %i2, 0x2CB, %g4 movrlz %l2, %o6, %g5 fmovsg %xcc, %f8, %f0 movrlz %o1, %l5, %i5 mova %xcc, %i0, %i4 ldd [%l7 + 0x58], %f8 udivcc %o2, 0x0AA2, %o0 movcc %xcc, %g7, %o4 stw %i7, [%l7 + 0x54] xnor %g3, %i3, %i6 movge %xcc, %l6, %l1 xor %g6, 0x16B3, %o7 ldsh [%l7 + 0x66], %i1 movcc %icc, %l4, %l3 movn %xcc, %g1, %o5 orncc %l0, %o3, %i2 smulcc %g2, 0x0A02, %l2 fsrc2s %f24, %f13 xnor %g4, %g5, %o1 ld [%l7 + 0x20], %f17 fmovdneg %xcc, %f12, %f2 ldsh [%l7 + 0x0C], %l5 ldsh [%l7 + 0x26], %i5 fxors %f9, %f16, %f20 fandnot2 %f18, %f28, %f12 movne %icc, %i0, %i4 edge32 %o2, %o6, %g7 ldd [%l7 + 0x18], %o4 udiv %o0, 0x1E11, %i7 movre %i3, 0x1A8, %g3 xnor %l6, 0x0A1F, %i6 mulx %l1, 0x06FC, %o7 fcmpeq16 %f28, %f18, %g6 ldsb [%l7 + 0x39], %i1 alignaddr %l3, %g1, %l4 subc %o5, 0x036D, %l0 alignaddr %o3, %g2, %l2 fones %f17 array32 %g4, %i2, %g5 fmovdg %icc, %f11, %f9 umulcc %o1, 0x1C26, %l5 stb %i0, [%l7 + 0x59] ldsb [%l7 + 0x6B], %i5 addc %i4, 0x1E6E, %o2 xor %g7, %o6, %o4 fpsub32s %f24, %f4, %f5 fornot1 %f28, %f6, %f14 mulx %o0, 0x09FA, %i3 fandnot1 %f18, %f8, %f14 fpsub16 %f0, %f20, %f16 ldx [%l7 + 0x78], %i7 umul %g3, 0x1E23, %l6 subc %l1, 0x0016, %o7 movrlez %i6, %g6, %l3 sub %g1, %l4, %i1 pdist %f26, %f22, %f22 subccc %l0, 0x01D8, %o3 srlx %o5, %g2, %l2 fcmpeq16 %f22, %f26, %g4 edge32 %i2, %g5, %o1 sir 0x1A41 fpack16 %f10, %f3 ldx [%l7 + 0x58], %l5 edge16ln %i0, %i5, %i4 movcs %xcc, %o2, %g7 mulx %o4, %o0, %i3 udivcc %o6, 0x0422, %g3 edge8 %l6, %i7, %l1 std %f6, [%l7 + 0x48] movrlez %i6, %g6, %l3 and %o7, %g1, %i1 edge8ln %l0, %l4, %o5 array32 %g2, %l2, %o3 stb %i2, [%l7 + 0x2B] stb %g5, [%l7 + 0x7B] movrne %o1, %g4, %l5 fmovsvs %xcc, %f22, %f22 movcc %icc, %i5, %i0 umul %o2, %i4, %o4 ldd [%l7 + 0x78], %f2 lduw [%l7 + 0x64], %g7 sdivcc %o0, 0x1C04, %i3 fmovsg %icc, %f10, %f18 ldsh [%l7 + 0x56], %o6 sllx %g3, 0x0C, %l6 movgu %icc, %l1, %i7 fornot2 %f26, %f30, %f26 ldsw [%l7 + 0x18], %g6 edge8ln %l3, %i6, %o7 add %g1, 0x005E, %l0 fandnot1 %f26, %f30, %f10 ldd [%l7 + 0x20], %l4 fpsub16s %f10, %f7, %f30 edge16n %i1, %g2, %l2 sllx %o5, %o3, %i2 fmovsg %icc, %f15, %f17 movcs %icc, %g5, %o1 udiv %l5, 0x0E7F, %g4 fnand %f20, %f30, %f28 fmovdleu %xcc, %f16, %f23 xnor %i0, %i5, %o2 edge32ln %o4, %g7, %o0 alignaddrl %i3, %o6, %g3 sllx %l6, 0x1B, %l1 or %i7, %g6, %l3 fors %f6, %f11, %f8 orn %i6, %o7, %i4 sra %g1, 0x18, %l0 fornot1 %f28, %f8, %f16 fmovrsgez %l4, %f8, %f0 fcmpd %fcc3, %f22, %f8 fornot1s %f11, %f25, %f0 setx loop_9, %l0, %l1 return %l1 nop rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_9: fmovsvc %icc, %f4, %f17 stw %o5, [%l7 + 0x0C] fcmpgt32 %f6, %f0, %o3 fmovrdlez %i2, %f12, %f4 sub %g5, %o1, %l5 array32 %l2, %g4, %i5 fmovrdlez %o2, %f6, %f8 nop set 0x50, %o3 ldx [%l7 + %o3], %o4 andncc %i0, %o0, %g7 mova %icc, %i3, %o6 xorcc %l6, 0x0611, %g3 array32 %l1, %g6, %l3 edge32n %i7, %o7, %i6 edge16ln %i4, %g1, %l4 fornot2 %f12, %f10, %f26 movneg %icc, %i1, %g2 andncc %l0, %o5, %i2 fmovrsgez %g5, %f14, %f17 fors %f7, %f27, %f12 ldsw [%l7 + 0x20], %o3 edge16 %l5, %o1, %g4 movrgz %l2, %o2, %o4 movcc %xcc, %i5, %o0 fmovsleu %xcc, %f3, %f4 array32 %g7, %i0, %i3 ldub [%l7 + 0x6A], %o6 move %xcc, %g3, %l1 std %f0, [%l7 + 0x40] sdivx %l6, 0x033D, %l3 udivx %g6, 0x1158, %i7 movle %icc, %i6, %i4 smulcc %o7, %g1, %l4 st %f2, [%l7 + 0x4C] fmovdge %xcc, %f25, %f22 movrlez %g2, 0x1AD, %l0 edge8 %i1, %i2, %g5 subcc %o3, %o5, %l5 andn %o1, %g4, %o2 xnor %l2, %o4, %o0 array16 %i5, %i0, %i3 orcc %o6, 0x0496, %g7 sdivcc %l1, 0x01DF, %l6 fmovdgu %xcc, %f12, %f12 fcmpeq16 %f26, %f20, %l3 fmovdgu %xcc, %f20, %f17 sub %g3, 0x1CEF, %i7 movrgez %i6, %i4, %g6 siam 0x4 fmovrde %o7, %f30, %f18 fmovse %icc, %f20, %f15 alignaddrl %l4, %g1, %g2 movrgez %i1, %l0, %g5 movrlz %o3, %o5, %l5 edge16n %o1, %g4, %o2 edge32 %l2, %i2, %o4 alignaddrl %o0, %i5, %i0 ldub [%l7 + 0x23], %i3 sdivx %o6, 0x08EB, %l1 ldd [%l7 + 0x68], %i6 movl %xcc, %l3, %g3 mova %icc, %g7, %i6 srl %i4, %i7, %g6 ld [%l7 + 0x18], %f20 addcc %o7, 0x0670, %g1 fexpand %f29, %f12 lduw [%l7 + 0x5C], %g2 bshuffle %f16, %f10, %f20 fpmerge %f10, %f3, %f14 ldsb [%l7 + 0x22], %l4 subccc %i1, %l0, %g5 edge8n %o3, %o5, %o1 fmovdleu %xcc, %f0, %f3 fnot1 %f20, %f30 alignaddrl %g4, %o2, %l5 orn %i2, %o4, %l2 movgu %xcc, %o0, %i0 fone %f6 smulcc %i5, %i3, %l1 lduw [%l7 + 0x08], %o6 stb %l6, [%l7 + 0x2A] umul %g3, 0x1985, %g7 fxor %f30, %f26, %f6 ldd [%l7 + 0x18], %f18 pdist %f30, %f18, %f18 ldd [%l7 + 0x68], %f10 xor %l3, 0x00EA, %i6 fnegs %f27, %f12 edge32ln %i4, %g6, %i7 orncc %o7, 0x0D61, %g2 addccc %g1, %l4, %i1 subc %l0, %g5, %o3 fors %f28, %f8, %f10 fnands %f10, %f16, %f10 subc %o5, %o1, %o2 stw %g4, [%l7 + 0x64] ldsh [%l7 + 0x5C], %i2 lduh [%l7 + 0x72], %o4 udivx %l5, 0x1123, %o0 or %i0, 0x144E, %i5 sllx %l2, %l1, %i3 move %icc, %l6, %g3 movcc %xcc, %g7, %o6 movrgez %i6, 0x151, %i4 movre %l3, %g6, %i7 movre %g2, %o7, %l4 fmovsa %xcc, %f12, %f14 fnegd %f0, %f6 movn %icc, %g1, %l0 movvs %xcc, %g5, %o3 subccc %o5, %o1, %i1 ldub [%l7 + 0x49], %o2 fmovdl %icc, %f8, %f13 udivx %i2, 0x13EB, %o4 nop set 0x20, %o1 ldsw [%l7 + %o1], %g4 edge16 %o0, %l5, %i0 addcc %l2, 0x0707, %l1 movre %i5, %i3, %l6 fmovsl %xcc, %f8, %f14 movleu %xcc, %g7, %o6 fabss %f20, %f25 move %icc, %g3, %i4 movge %xcc, %l3, %i6 movcs %icc, %g6, %g2 movcc %xcc, %o7, %l4 smulcc %g1, %i7, %g5 fmovsn %xcc, %f15, %f25 movre %o3, %l0, %o1 fmovrslz %o5, %f15, %f25 smulcc %o2, 0x16BB, %i2 andcc %i1, 0x021F, %g4 udivx %o4, 0x143B, %l5 srax %o0, %i0, %l2 mova %xcc, %l1, %i3 movcs %icc, %i5, %g7 stw %l6, [%l7 + 0x50] sllx %g3, %i4, %l3 andcc %i6, 0x0715, %o6 fandnot1 %f28, %f28, %f0 edge8 %g2, %o7, %g6 sll %l4, %i7, %g1 andn %o3, 0x05CB, %l0 sll %g5, %o1, %o2 ldd [%l7 + 0x60], %o4 udiv %i2, 0x1DCC, %g4 fmovs %f6, %f23 fpsub32s %f29, %f7, %f18 andcc %i1, %l5, %o0 orn %o4, %l2, %l1 addcc %i3, 0x1E6F, %i5 movvs %icc, %i0, %g7 addc %l6, 0x18B6, %i4 movl %xcc, %l3, %i6 edge16ln %o6, %g2, %g3 edge32n %o7, %g6, %i7 st %f10, [%l7 + 0x4C] st %f22, [%l7 + 0x48] fmovs %f21, %f15 movgu %icc, %l4, %g1 ldd [%l7 + 0x38], %l0 movg %icc, %g5, %o1 ldx [%l7 + 0x20], %o2 movre %o5, 0x370, %o3 ldx [%l7 + 0x60], %i2 or %g4, 0x05CE, %l5 fmovsl %icc, %f22, %f26 mulx %i1, 0x077B, %o0 movleu %icc, %o4, %l2 edge32ln %l1, %i5, %i3 fnegd %f0, %f18 edge32ln %g7, %l6, %i4 fornot2s %f2, %f27, %f6 fmovdn %icc, %f23, %f27 movrgz %i0, %l3, %i6 fnegs %f7, %f12 fcmpeq16 %f10, %f20, %g2 move %icc, %g3, %o6 fmovsl %xcc, %f12, %f7 edge16l %o7, %g6, %l4 addcc %i7, 0x0D38, %g1 sra %l0, %o1, %g5 edge16ln %o2, %o3, %i2 fmovsgu %xcc, %f22, %f13 edge32n %o5, %l5, %g4 fmovrsgez %o0, %f27, %f5 stw %i1, [%l7 + 0x0C] orn %l2, %o4, %i5 fnands %f3, %f14, %f15 fsrc2 %f14, %f6 sll %i3, 0x03, %l1 movne %xcc, %l6, %i4 edge8n %i0, %l3, %g7 stb %g2, [%l7 + 0x0C] lduh [%l7 + 0x08], %i6 fands %f4, %f13, %f19 fmul8sux16 %f22, %f8, %f28 ld [%l7 + 0x20], %f10 subc %o6, %g3, %g6 movre %o7, 0x2CF, %i7 edge32n %l4, %l0, %o1 orn %g1, %o2, %o3 ld [%l7 + 0x48], %f17 edge8n %g5, %o5, %l5 subcc %i2, 0x1116, %g4 sdivcc %o0, 0x0671, %i1 fzero %f10 array8 %l2, %i5, %i3 popc %o4, %l6 fpsub16 %f28, %f28, %f4 edge32l %i4, %l1, %l3 movrgz %g7, 0x149, %g2 sdivx %i6, 0x10BE, %o6 movg %icc, %i0, %g3 alignaddr %o7, %g6, %i7 edge8 %l4, %l0, %g1 mova %xcc, %o2, %o3 movne %icc, %o1, %g5 subc %l5, %o5, %g4 alignaddr %i2, %o0, %i1 mulscc %l2, %i5, %o4 ldsb [%l7 + 0x5E], %l6 faligndata %f16, %f2, %f16 array32 %i3, %i4, %l3 mulscc %l1, 0x0F0A, %g2 udivx %g7, 0x11EF, %i6 or %o6, %i0, %o7 ldd [%l7 + 0x08], %g2 fmovrdgez %i7, %f26, %f8 movvc %icc, %g6, %l0 edge8 %l4, %o2, %o3 fcmpgt16 %f20, %f2, %g1 edge8n %g5, %o1, %o5 sdiv %g4, 0x06A3, %l5 array32 %i2, %i1, %l2 fornot1s %f2, %f21, %f14 mulx %i5, 0x0C66, %o4 array32 %o0, %l6, %i4 edge32n %i3, %l1, %g2 movre %l3, 0x3BF, %i6 umul %g7, %i0, %o7 edge16 %o6, %i7, %g3 movle %xcc, %g6, %l0 ldsb [%l7 + 0x25], %o2 st %f1, [%l7 + 0x70] ldub [%l7 + 0x53], %o3 sdivx %g1, 0x09CA, %g5 fmovsle %xcc, %f7, %f7 fnand %f10, %f30, %f16 subcc %o1, %l4, %g4 alignaddrl %l5, %i2, %i1 edge16n %l2, %o5, %i5 movvc %xcc, %o0, %l6 fpadd16s %f11, %f20, %f24 movn %xcc, %o4, %i3 xor %l1, %i4, %l3 fpackfix %f26, %f0 popc %i6, %g2 edge32n %g7, %i0, %o7 save %i7, %g3, %g6 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 sub %l0, 0x10B0, %o6 edge16 %o3, %o2, %g5 edge16l %g1, %o1, %l4 sdivcc %g4, 0x0F7F, %i2 fmovdvc %xcc, %f23, %f18 fzero %f22 fmovdvc %xcc, %f30, %f17 fcmple32 %f24, %f2, %l5 edge32n %i1, %l2, %o5 fmovsle %icc, %f17, %f4 ldsb [%l7 + 0x2A], %o0 sir 0x0833 ld [%l7 + 0x3C], %f20 udivcc %l6, 0x06B5, %o4 lduw [%l7 + 0x58], %i5 andcc %i3, 0x134E, %l1 movvc %xcc, %l3, %i6 ld [%l7 + 0x74], %f22 fpsub32s %f3, %f13, %f26 fmovspos %xcc, %f10, %f17 bshuffle %f30, %f30, %f18 xorcc %g2, %g7, %i0 edge16n %o7, %i4, %i7 ldsw [%l7 + 0x70], %g3 movl %xcc, %l0, %g6 ldx [%l7 + 0x60], %o6 edge16ln %o3, %o2, %g1 edge16l %g5, %l4, %o1 ldsw [%l7 + 0x40], %g4 andncc %l5, %i1, %i2 sra %o5, %o0, %l6 fmovsle %xcc, %f21, %f11 ldsw [%l7 + 0x50], %l2 fmuld8ulx16 %f4, %f13, %f12 addccc %o4, %i5, %i3 fexpand %f25, %f20 ldd [%l7 + 0x48], %f16 fpadd32 %f18, %f26, %f8 array8 %l1, %l3, %g2 fcmpeq16 %f18, %f0, %g7 movl %icc, %i0, %o7 fand %f22, %f20, %f6 popc %i6, %i7 andncc %i4, %g3, %l0 andcc %g6, %o3, %o2 movrgez %g1, %o6, %l4 fandnot1s %f1, %f4, %f29 move %xcc, %g5, %o1 fmul8x16al %f30, %f31, %f12 array32 %g4, %i1, %l5 fzero %f10 edge16ln %o5, %i2, %o0 mulscc %l2, 0x06B0, %l6 edge16ln %o4, %i5, %l1 lduw [%l7 + 0x14], %i3 udivx %l3, 0x0A8E, %g7 ldub [%l7 + 0x32], %g2 std %f30, [%l7 + 0x48] subcc %i0, %i6, %o7 st %f5, [%l7 + 0x58] pdist %f24, %f6, %f2 array8 %i7, %g3, %i4 edge16n %l0, %o3, %o2 umul %g6, 0x0A3D, %g1 andncc %l4, %g5, %o6 umul %o1, 0x12DD, %i1 movge %xcc, %l5, %g4 subc %o5, 0x0779, %i2 ldx [%l7 + 0x08], %o0 edge8ln %l6, %l2, %i5 edge32 %o4, %i3, %l3 fpack16 %f28, %f25 st %f4, [%l7 + 0x50] fmovsgu %icc, %f19, %f23 fmovrdlz %g7, %f22, %f12 srax %g2, 0x09, %i0 xnor %i6, %l1, %i7 edge8l %g3, %i4, %o7 movrlez %l0, 0x3FB, %o2 edge8n %o3, %g1, %g6 fmovdpos %icc, %f12, %f16 srax %g5, 0x19, %l4 array16 %o1, %i1, %o6 stb %l5, [%l7 + 0x74] edge8n %g4, %i2, %o0 stw %l6, [%l7 + 0x20] fmovsa %icc, %f3, %f21 orncc %o5, 0x1E17, %l2 addcc %o4, %i3, %i5 udivx %l3, 0x076E, %g7 popc %g2, %i0 movl %icc, %i6, %l1 movcs %icc, %g3, %i4 edge16ln %o7, %i7, %l0 fpackfix %f30, %f11 fnot1 %f24, %f10 fmovdl %xcc, %f4, %f16 ldsh [%l7 + 0x36], %o3 movrlz %o2, %g1, %g5 movre %l4, 0x317, %g6 fmovrde %i1, %f4, %f26 andn %o1, %o6, %g4 movvc %icc, %l5, %o0 mulx %l6, 0x07B0, %i2 sllx %l2, %o5, %o4 fpadd16 %f24, %f26, %f26 edge16n %i5, %i3, %l3 edge8n %g2, %i0, %g7 sir 0x02B8 fcmpgt32 %f12, %f28, %l1 array16 %i6, %g3, %o7 st %f0, [%l7 + 0x20] edge32 %i7, %i4, %o3 mova %xcc, %l0, %g1 subcc %g5, %l4, %o2 smulcc %i1, 0x082F, %o1 movle %icc, %o6, %g4 sdivx %l5, 0x04F0, %g6 lduh [%l7 + 0x16], %o0 movpos %xcc, %l6, %i2 umulcc %l2, 0x1C70, %o5 fmovsvc %icc, %f27, %f11 fpsub16 %f24, %f26, %f16 ldx [%l7 + 0x48], %o4 movrlz %i3, %i5, %g2 fmovscc %icc, %f19, %f0 sll %i0, 0x12, %l3 fornot1 %f18, %f24, %f16 fmovdneg %xcc, %f9, %f27 fcmpne32 %f16, %f16, %l1 udiv %i6, 0x07BE, %g7 andn %g3, %i7, %o7 std %f8, [%l7 + 0x40] ldd [%l7 + 0x20], %f22 lduw [%l7 + 0x14], %o3 andcc %i4, %g1, %g5 movge %xcc, %l4, %o2 edge32ln %i1, %l0, %o1 andncc %g4, %o6, %g6 andn %l5, %l6, %i2 edge16n %l2, %o0, %o5 subc %o4, %i5, %i3 lduw [%l7 + 0x60], %i0 stx %l3, [%l7 + 0x30] stx %l1, [%l7 + 0x30] sra %i6, 0x1A, %g7 edge32n %g2, %i7, %g3 sub %o3, %o7, %g1 move %icc, %i4, %g5 fpsub16 %f10, %f22, %f8 mulx %o2, %i1, %l4 ldd [%l7 + 0x58], %l0 xorcc %o1, 0x099A, %g4 array16 %o6, %l5, %g6 stb %i2, [%l7 + 0x34] stb %l2, [%l7 + 0x0B] movre %o0, %o5, %l6 std %f24, [%l7 + 0x20] movcc %xcc, %o4, %i3 andcc %i0, 0x0042, %l3 fmovrdgz %i5, %f10, %f30 addcc %i6, %l1, %g7 ldd [%l7 + 0x08], %f10 sir 0x1298 alignaddr %i7, %g3, %g2 movrne %o7, %o3, %i4 udiv %g1, 0x1E55, %o2 fcmped %fcc2, %f18, %f30 addccc %g5, %l4, %l0 nop set 0x0B, %i4 stb %o1, [%l7 + %i4] addccc %i1, 0x0A55, %o6 subcc %g4, 0x0C7C, %g6 movl %xcc, %l5, %i2 udivx %o0, 0x06F3, %o5 nop set 0x32, %i7 ldsb [%l7 + %i7], %l6 save %o4, 0x137D, %l2 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 movne %xcc, %i0, %i3 movrgz %l3, %i5, %i6 lduh [%l7 + 0x10], %g7 fnot1 %f8, %f14 fornot1 %f6, %f10, %f18 ldsb [%l7 + 0x77], %i7 movrlez %l1, %g3, %g2 addccc %o3, 0x017F, %i4 edge32n %g1, %o7, %o2 ldd [%l7 + 0x20], %f16 stb %l4, [%l7 + 0x37] mulx %l0, %o1, %i1 fmovdneg %icc, %f12, %f27 movne %icc, %g5, %g4 addc %o6, 0x04BF, %l5 fmul8x16al %f15, %f23, %f8 stx %g6, [%l7 + 0x78] fandnot2 %f6, %f20, %f20 fcmpgt16 %f20, %f14, %o0 edge8l %i2, %o5, %o4 edge32ln %l6, %l2, %i0 lduh [%l7 + 0x14], %l3 movrgez %i3, 0x2B1, %i6 fandnot1s %f6, %f2, %f20 bshuffle %f24, %f8, %f4 bshuffle %f18, %f0, %f12 umul %i5, 0x17D4, %g7 restore %i7, 0x01C3, %g3 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fsrc1s %f27, %f28 xorcc %g2, %l1, %o3 fzeros %f17 movre %i4, 0x3D2, %g1 movrne %o7, 0x30A, %o2 and %l4, 0x1694, %l0 save %o1, 0x15FC, %g5 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovscc %icc, %f2, %f31 subc %i1, %g4, %l5 fornot2 %f0, %f8, %f22 fmovsneg %icc, %f31, %f27 ldd [%l7 + 0x10], %g6 edge16ln %o6, %i2, %o0 srl %o5, %o4, %l6 movne %xcc, %l2, %l3 xnorcc %i3, 0x12F2, %i6 edge32ln %i5, %g7, %i7 mova %icc, %i0, %g2 ldd [%l7 + 0x08], %f28 edge16n %g3, %o3, %l1 srlx %g1, %o7, %i4 movrne %l4, %l0, %o1 edge8l %o2, %g5, %i1 movvs %xcc, %l5, %g4 orcc %g6, %i2, %o6 srl %o5, %o0, %o4 edge16n %l2, %l6, %l3 array16 %i6, %i3, %i5 orn %g7, 0x0FE4, %i7 orncc %g2, 0x0CF4, %g3 sir 0x16CF addc %i0, 0x1955, %l1 fsrc2 %f0, %f2 umul %g1, %o3, %i4 mova %xcc, %l4, %l0 fxor %f0, %f30, %f26 sth %o7, [%l7 + 0x78] movleu %icc, %o2, %o1 fabsd %f4, %f22 ldsw [%l7 + 0x68], %i1 edge16ln %l5, %g4, %g6 and %i2, %g5, %o6 edge16ln %o5, %o4, %l2 setx loop_10, %l0, %l1 return %l1 nop rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_10: umulcc %l3, 0x1F00, %i3 edge16 %i6, %g7, %i5 fnands %f10, %f24, %f16 ldd [%l7 + 0x58], %f4 edge8 %g2, %i7, %i0 fpsub32 %f0, %f18, %f20 fcmpeq32 %f8, %f24, %g3 std %f14, [%l7 + 0x70] mulscc %l1, 0x0B0E, %g1 movpos %xcc, %o3, %i4 udivcc %l4, 0x195D, %l0 subccc %o2, %o1, %i1 movge %icc, %l5, %o7 movl %icc, %g6, %g4 movpos %icc, %g5, %o6 andncc %i2, %o5, %l2 fmovdl %icc, %f11, %f28 array16 %o4, %l6, %o0 ldd [%l7 + 0x70], %f18 and %i3, %i6, %g7 orcc %i5, 0x1F99, %g2 movne %xcc, %l3, %i7 ldub [%l7 + 0x09], %i0 fones %f21 movleu %icc, %g3, %g1 sdiv %l1, 0x0FE1, %o3 movle %icc, %i4, %l4 andn %l0, 0x1540, %o1 movne %xcc, %o2, %i1 restore %o7, %l5, %g6 rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fornot1s %f16, %f24, %f20 andncc %g5, %o6, %i2 std %f22, [%l7 + 0x30] stw %g4, [%l7 + 0x74] edge16ln %o5, %l2, %l6 xnor %o4, 0x1C85, %o0 fmovs %f1, %f7 ldsb [%l7 + 0x70], %i6 fnegs %f8, %f29 movvc %icc, %g7, %i5 popc %i3, %l3 edge16 %g2, %i0, %g3 fnot1 %f6, %f2 orncc %i7, 0x1C20, %g1 umul %l1, %o3, %l4 ldsh [%l7 + 0x5E], %l0 array32 %o1, %i4, %i1 udiv %o2, 0x113A, %o7 movrlez %l5, 0x176, %g5 ldsw [%l7 + 0x40], %g6 fmovspos %icc, %f15, %f4 addccc %i2, 0x113E, %g4 fors %f11, %f22, %f11 umul %o5, 0x0A11, %o6 std %f2, [%l7 + 0x20] fmovdgu %icc, %f12, %f2 movg %icc, %l2, %o4 movneg %icc, %l6, %i6 mova %xcc, %o0, %g7 sll %i3, 0x06, %i5 edge16l %l3, %g2, %i0 sdivx %g3, 0x09F6, %g1 mulscc %i7, 0x1082, %l1 stb %l4, [%l7 + 0x65] subc %o3, 0x0FD1, %o1 fnot2s %f3, %f27 smul %i4, %l0, %i1 xor %o2, 0x0CAD, %o7 sra %g5, %l5, %g6 fmovsne %icc, %f30, %f25 movge %xcc, %g4, %i2 fnot1 %f2, %f10 fmul8x16 %f8, %f28, %f26 udivx %o5, 0x048E, %o6 movneg %icc, %o4, %l6 ldsb [%l7 + 0x5F], %i6 ldub [%l7 + 0x31], %o0 array16 %l2, %i3, %g7 umul %i5, %l3, %i0 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 0: ! ! Type l : 433 ! Type f : 655 ! Type i : 1912 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EXIT_GOOD /* test finish */ /************************************************************************ Test case data start ************************************************************************/ .data user_data_start: scratch_area: .word 0x7E84CECE .word 0xF2820374 .word 0xB51F9302 .word 0x208BDCEB .word 0x1A72DE4E .word 0x837F82FD .word 0x40088A69 .word 0x7793A769 .word 0x8F69FF76 .word 0x1741D365 .word 0x6EB48F3C .word 0xA2BE6028 .word 0xED0D915A .word 0x349A7221 .word 0xA88E751E .word 0x6F0333BD .word 0xB70C6AF3 .word 0xAB92364B .word 0x3B34E833 .word 0x53B2C0CB .word 0x1D6028C5 .word 0xC072523E .word 0x332A5EC2 .word 0xD1118B06 .word 0xC6F336F6 .word 0x694CF091 .word 0xDEE37F0C .word 0x6B21E741 .word 0x595A143A .word 0xC6789578 .word 0xF3AEC29C .word 0x4DD223AF .word 0x0318EB7B .word 0x60E4C09E .word 0x1BB5405D .word 0x883CBBB9 .word 0xDE422122 .word 0x94EEACBC .word 0x2A0C4A07 .word 0xBD11D719 .word 0xDE284494 .word 0x60766BAB .word 0x74A1CB7C .word 0xC723786D .word 0x2526E45D .word 0x26F6CE3B .word 0xD15DB5AB .word 0xFFD802EC .word 0x8780F30C .word 0xD8F7A9F6 .word 0x6A98FCCB .word 0xEAF21E3E .word 0xBE1C11F6 .word 0xD5C920AD .word 0x552D5E4F .word 0x1D609685 .word 0x67328BD6 .word 0x408DE334 .word 0x5E2DF80E .word 0x54C85475 .word 0x9DBFD452 .word 0xE55A2E9D .word 0x8657311E .word 0x2FDAB567 .end