/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: fgu_idiv_traps_04.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 $ spc_basic_isa3.pl FOCUS_SEED=115127" .ident "Thu Dec 11 11:42:52 CST 2003" .ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_04.s,v 1.4 2007/07/27 21:45:30 drp Exp $" #include "defines.h" #include "nmacros.h" #include "old_boot.s" /************************************************************************ Test case code start ************************************************************************/ .text .global main main: /* test begin */ ! Get TID/DIAG DATA AREA. Separate memory for each thread. ta T_RD_THID mov %o1, %l6 umul %l6, 256, %l7 setx DIAG_DATA_AREA, %g1, %g3 add %l7, %g3, %l7 cmp %l6, 0x0 be main_t0 nop cmp %l6, 0x1 be main_t1 nop cmp %l6, 0x2 be main_t2 nop cmp %l6, 0x3 be main_t3 nop cmp %l6, 0x4 be main_t4 nop cmp %l6, 0x5 be main_t5 nop cmp %l6, 0x6 be main_t6 nop cmp %l6, 0x7 be main_t7 nop EXIT_GOOD ! ! Thread 0 Start ! main_t0: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0xF, %g1 set 0xB, %g2 set 0x0, %g3 set 0x2, %g4 set 0xA, %g5 set 0xE, %g6 set 0xF, %g7 !# Input registers set -0x8, %i0 set -0x5, %i1 set -0x8, %i2 set -0x2, %i3 set -0x6, %i4 set -0xC, %i5 set -0xD, %i6 set -0x2, %i7 !# Local registers set 0x24466B89, %l0 set 0x16134B0B, %l1 set 0x78BEC051, %l2 set 0x55F4BA60, %l3 set 0x51BA298C, %l4 set 0x75BAA76E, %l5 set 0x35208103, %l6 !# Output registers set 0x0D5A, %o0 set 0x1ABB, %o1 set 0x1765, %o2 set 0x0DA3, %o3 set 0x05D4, %o4 set 0x0637, %o5 set -0x0F99, %o6 set -0x03FC, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x073845C4797F1257) INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2) INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47) INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734) INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD) INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0) INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272) INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17) INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0) INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3) INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39) INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA) INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED) INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5) INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2) INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7) !# Execute Main Diag .. movneg %xcc, %o2, %o5 fsrc2s %f11, %f14 siam 0x7 bpos,pn %icc, loop_1 rd %sys_tick_cmpr, %l4 move %xcc, 0x102, %i2 call loop_2 loop_1: edge8n %g6, %l6, %l2 fcmped %fcc2, %f30, %f10 call loop_3 loop_2: restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 ldsw [%l7 + 0x54], %o6 xnor %g4, %i1, %o1 loop_3: edge8 %o0, %o3, %g1 fmovdule %fcc0, %f18, %f6 rdhpr %htba, %l3 fmuld8sux16 %f30, %f21, %f0 set 0x5C, %o1 lda [%l7 + %o1] 0x81, %f14 fnor %f28, %f24, %f6 call loop_4 call loop_5 tge %xcc, 0x6 call loop_6 loop_4: fcmple32 %f6, %f18, %o7 loop_5: sub %i7, 0x12E1, %g5 call loop_7 loop_6: call loop_8 smul %o4, %l1, %i4 nop setx loop_9, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x031200001403, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done loop_7: movge %fcc0, %g7, %l5 loop_8: array16 %i0, %l0, %i6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x5CD, %tick_cmpr loop_9: bne,a %xcc, loop_10 call loop_11 rdpr %wstate, %g2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xE09, %hsys_tick_cmpr loop_10: rd %y, %o5 loop_11: fmovdg %icc, %f10, %f2 fcmpd %fcc2, %f10, %f2 fnot1s %f25, %f9 fmovda %icc, %f6, %f18 fpadd16s %f22, %f14, %f8 nop fitos %f13, %f20 fstod %f20, %f30 fmul8x16au %f4, %f25, %f28 edge16ln %i5, %l4, %g6 call loop_12 movue %fcc2, %i2, %l6 fmovsl %fcc3, %f3, %f21 sllx %o6, %l2, %g4 loop_12: fmovdul %fcc1, %f28, %f2 call loop_13 tle %icc, 0x1 fpackfix %f26, %f26 movge %xcc, 0x0B1, %i1 loop_13: edge32 %o0, %o1, %g1 bgu,pt %xcc, loop_14 tvc %icc, 0x7 ldsw [%l7 + 0x6C], %o3 edge8l %o7, %l3, %i7 loop_14: fbul,a %fcc0, loop_15 call loop_16 brgez %g5, loop_17 call loop_18 loop_15: call loop_19 loop_16: call loop_20 loop_17: orncc %l1, %o4, %g7 loop_18: faligndata %f16, %f0, %f4 loop_19: movpos %icc, 0x791, %l5 loop_20: fone %f26 edge32n %i4, %i0, %l0 fmovsg %fcc1, %f6, %f4 call loop_21 movule %fcc2, 0x75D, %g3 fmovdge %fcc3, %f26, %f10 call loop_22 loop_21: edge32l %i6, %i3, %o2 fmovdule %fcc3, %f0, %f4 rdpr %cleanwin, %g2 loop_22: nop set 0x4A, %l2 lduha [%l7 + %l2] 0x04, %i5 call loop_23 movrne %o5, 0x1ED, %g6 fabss %f22, %f8 call loop_24 loop_23: sdiv %l4, %l6, %i2 wr %l2, 0x136C, %y addccc %o6, %i1, %g4 loop_24: nop setx 0xF4EBD1F6FFF514A7, %l0, %l6 stx %l6, [%l7 + 0x68] ldx [%l7 + 0x68], %fsr bge,a,pt %xcc, loop_25 call loop_26 pdist %f20, %f0, %f4 fandnot2 %f4, %f8, %f6 loop_25: fcmpeq16 %f4, %f12, %o0 loop_26: fzero %f6 call loop_27 fpadd32 %f16, %f16, %f10 rd %softint, %g1 wr %o3, %o1, %clear_softint loop_27: fpadd16 %f18, %f14, %f20 xor %l3, 0x0D57, %i7 wrpr %g0, 0x3, %gl movug %fcc3, 0x7E4, %o4 sdivx %g7, 0x00, %l5 fornot2s %f21, %f13, %f28 fmovdu %fcc1, %f2, %f2 fmul8sux16 %f20, %f20, %f6 fmovdpos %xcc, %f8, %f2 fbge %fcc1, loop_28 edge8n %l1, %i0, %i4 call loop_29 tl %xcc, 0x0 loop_28: sub %l0, %g3, %i6 edge32ln %o2, %i3, %i5 loop_29: movn %xcc, %g2, %g6 movu %fcc1, %l4, %o5 movrne %i2, %l2, %o6 call loop_30 tn %icc, 0x2 rd %softint, %i1 sth %l6, [%l7 + 0x7E] loop_30: fmovdge %fcc0, %f24, %f14 tcc %icc, 0x7 call loop_31 call loop_32 pdist %f24, %f8, %f14 rdpr %cleanwin, %o0 loop_31: fmovsge %fcc3, %f4, %f8 loop_32: fmovdvs %xcc, %f24, %f18 fabsd %f28, %f12 call loop_33 fmovdge %icc, %f4, %f16 add %l7, 0x30, %l6 wr %g0, 0x18, %asi casa [%l6] %asi, %g1, %o3 loop_33: movug %fcc0, 0x444, %g4 subcc %o1, 0x0B32, %l3 movrgez %g5, 0x046, %i7 movule %fcc0, %o4, %o7 fmul8x16au %f19, %f16, %f28 call loop_34 wrpr %g7, 0x01B1, %cwp addcc %l5, 0x0983, %l1 fmovsl %fcc0, %f22, %f4 loop_34: fmovdu %fcc3, %f20, %f14 call loop_35 ldd [%l7 + 0x68], %i0 call loop_36 nop set 0x13, %o6 ldsb [%l7 + %o6], %l0 loop_35: movvs %icc, 0x608, %i4 fpadd16s %f11, %f18, %f24 loop_36: call loop_37 movleu %xcc, %g3, %i6 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 addcc %i3, 0x1094, %o2 loop_37: nop wr %g0, 0x0c, %asi ldxa [%l7 + 0x68] %asi, %g2 fpack16 %f18, %f23 wrpr %i5, %l4, %cwp call loop_38 fmovdl %icc, %f2, %f30 movne %fcc0, 0x60C, %o5 for %f12, %f30, %f22 loop_38: call loop_39 edge16 %g6, %l2, %i2 movrlz %o6, 0x0DE, %i1 fcmple32 %f14, %f8, %o0 loop_39: nop wr %g0, 0x10, %asi sta %f9, [%l7 + 0x20] %asi call loop_40 fmovrslz %g1, %f10, %f30 call loop_41 call loop_42 loop_40: fsrc1 %f2, %f16 ldsw [%l7 + 0x40], %l6 loop_41: fpack16 %f6, %f19 loop_42: nop set 0x20, %o7 ldd [%l7 + %o7], %f26 nop set 0x19, %g4 stb %g4, [%l7 + %g4] call loop_43 tn %icc, 0x0 call loop_44 nop setx 0x4805869F, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f8 setx 0x3BE7719F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f20 fmuls %f20, %f8, %f16 loop_43: bne %icc, loop_45 call loop_46 loop_44: sdivx %o1, %l3, %g5 movl %fcc3, %i7, %o4 loop_45: edge16l %o7, %o3, %l5 loop_46: fmovrdne %g7, %f18, %f6 call loop_47 fabsd %f2, %f20 fbne,pt %fcc3, loop_48 movrgez %i0, 0x168, %l0 loop_47: edge16 %l1, %g3, %i6 movcc %icc, %i3, %o2 loop_48: call loop_49 sethi 0x1AEA, %i4 call loop_50 call loop_51 loop_49: ldsb [%l7 + 0x25], %g2 array32 %l4, %o5, %i5 loop_50: fmovsl %xcc, %f15, %f13 loop_51: nop wr %g0, 0x11, %asi lduwa [%l7 + 0x20] %asi, %l2 call loop_52 fmovdcs %icc, %f14, %f20 fpadd32s %f13, %f25, %f16 call loop_53 loop_52: fbe,a,pt %fcc3, loop_54 call loop_55 call loop_56 loop_53: fcmpne32 %f12, %f6, %g6 loop_54: wr %g0, 0x5, %fprs loop_55: subccc %i1, 0x12F6, %o6 loop_56: sra %o0, 0x08, %l6 call loop_57 fmovrdlez %g4, %f6, %f0 call loop_58 call loop_59 loop_57: call loop_60 call loop_61 loop_58: bgu,pt %xcc, loop_62 loop_59: fnegs %f14, %f19 loop_60: call loop_63 loop_61: array8 %g1, %l3, %g5 loop_62: call loop_64 call loop_65 loop_63: fnot2s %f21, %f5 fcmpgt16 %f22, %f18, %i7 loop_64: call loop_66 loop_65: nop setx 0xA223C7FF15F256E0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x866DEE732303BBE7, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 faddd %f12, %f4, %f0 fcmple32 %f24, %f14, %o4 brnz,a %o7, loop_67 loop_66: fnand %f26, %f8, %f26 st %fsr, [%l7 + 0x08] fors %f4, %f6, %f31 loop_67: fandnot1s %f15, %f22, %f24 set 0x60, %i2 prefetcha [%l7 + %i2] 0x81, 2 fmovs %f16, %f12 fmovdlg %fcc3, %f0, %f30 call loop_68 nop setx 0x905ED197913CAB6E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0xD541C2BD915FF332, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fsubd %f26, %f12, %f0 fmovsa %fcc3, %f3, %f23 stbar loop_68: edge8l %l5, %g7, %i0 fnot1s %f14, %f31 call loop_69 edge32n %o1, %l0, %l1 call loop_70 bmask %g3, %i3, %i6 loop_69: ta %icc, 0x6 bge,a,pn %icc, loop_71 loop_70: fxor %f28, %f28, %f12 andncc %o2, 0x15AC, %g2 call loop_72 loop_71: call loop_73 edge8ln %l4, %i4, %i5 edge32l %o5, %l2, %i2 loop_72: nop setx 0x682FD0CE695DBBF2, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0x000303387377D531, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fmuld %f8, %f2, %f10 loop_73: movre %g6, 0x2E8, %i1 fnand %f6, %f10, %f12 tvs %xcc, 0x1 call loop_74 nop setx 0x86163AEA0C24E9D1, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x71B174058BDA6B1F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 faddd %f8, %f30, %f24 fmovrslz %o0, %f12, %f14 xor %l6, 0x14A6, %g4 loop_74: nop set 0x18, %o2 prefetch [%l7 + %o2], 4 fmovdleu %xcc, %f16, %f20 mulscc %o6, 0x14E8, %g1 fzero %f6 fxnor %f22, %f22, %f14 subcc %g5, 0x0289, %i7 fmovsue %fcc2, %f1, %f7 rdhpr %htba, %l3 call loop_75 fmovdpos %icc, %f12, %f6 andncc %o4, 0x00F6, %o3 rd %asi, %l5 loop_75: rd %sys_tick_cmpr, %o7 nop set 0x1C, %o5 stw %g7, [%l7 + %o5] fpsub16 %f18, %f4, %f12 fmovdg %fcc1, %f4, %f10 edge32l %i0, %l0, %o1 brlz %l1, loop_76 call loop_77 fnot1s %f25, %f3 call loop_78 loop_76: call loop_79 loop_77: tgu %xcc, 0x1 fmovdue %fcc2, %f24, %f24 loop_78: movo %fcc2, 0x5DA, %g3 loop_79: fors %f3, %f24, %f3 edge32l %i3, %i6, %o2 call loop_80 xnorcc %l4, %i4, %g2 wr %o5, %l2, %sys_tick movrlez %i5, %i2, %i1 loop_80: edge16ln %o0, %l6, %g4 nop setx 0xF44776F1A4CD54B2, %l0, %l6 stx %l6, [%l7 + 0x18] ldx [%l7 + 0x18], %fsr call loop_81 fmovsuge %fcc0, %f31, %f9 srl %g6, 0x01, %g1 fzeros %f13 loop_81: call loop_82 edge8l %g5, %o6, %i7 call loop_83 movcs %icc, 0x067, %l3 loop_82: call loop_84 movleu %icc, %o3, %l5 loop_83: sll %o7, %g7, %o4 call loop_85 loop_84: srlx %i0, 0x1B, %l0 call loop_86 rdpr %tl, %l1 loop_85: call loop_87 fmul8x16au %f30, %f30, %f12 loop_86: fpack32 %f8, %f16, %f28 call loop_88 loop_87: call loop_89 fzeros %f24 call loop_90 loop_88: rd %ccr, %g3 loop_89: fornot2 %f8, %f12, %f6 fmovdcs %icc, %f18, %f12 loop_90: call loop_91 nop set 0x58, %o3 lduw [%l7 + %o3], %i3 call loop_92 ldd [%l7 + 0x78], %f16 loop_91: call loop_93 call loop_94 loop_92: nop set 0x1C, %g1 lduw [%l7 + %g1], %i6 call loop_95 loop_93: call loop_96 loop_94: call loop_97 st %fsr, [%l7 + 0x7C] loop_95: call loop_98 loop_96: rdpr %gl, %o2 loop_97: fmovrslez %l4, %f23, %f31 fmovrdgz %i4, %f12, %f8 loop_98: call loop_99 srlx %o1, 0x10, %o5 fmovdge %icc, %f2, %f28 wr %g2, %l2, %pic loop_99: fmovrsgez %i5, %f23, %f17 call loop_100 fcmpgt16 %f10, %f16, %i1 fandnot1 %f18, %f2, %f22 subcc %o0, %l6, %i2 loop_100: stw %g6, [%l7 + 0x60] fornot2s %f12, %f7, %f8 fnot2 %f14, %f16 call loop_101 tge %icc, 0x3 fcmpgt16 %f0, %f24, %g4 fmovsule %fcc0, %f21, %f31 loop_101: fmovrslz %g1, %f25, %f23 tne %xcc, 0x3 fmovsvs %xcc, %f13, %f5 tg %xcc, 0x2 sdivx %o6, %i7, %l3 !! wr %g0, 0x40, %asi !! ldxa [%g0 + 0x318] %asi, %o3 fmovdn %icc, %f14, %f16 fcmpes %fcc3, %f6, %f16 call loop_102 movuge %fcc1, 0x103, %l5 call loop_103 call loop_104 loop_102: fbo,a %fcc0, loop_105 call loop_106 loop_103: fnot2 %f14, %f20 loop_104: call loop_107 loop_105: edge8l %g5, %o7, %o4 loop_106: alignaddr %g7, %l0, %i0 nop set 0x18, %i5 std %f26, [%l7 + %i5] loop_107: mulx %g3, 0x184D, %i3 call loop_108 fmovdvs %xcc, %f2, %f12 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 siam 0x6 loop_108: fmovso %fcc3, %f16, %f1 fornot1s %f6, %f3, %f14 tgu %icc, 0x1 sllx %i6, 0x04, %l1 fmul8sux16 %f6, %f4, %f10 fbge,a,pn %fcc2, loop_109 rd %ccr, %l4 tpos %icc, 0x7 addccc %o2, %i4, %o1 loop_109: fmovsu %fcc2, %f29, %f28 call loop_110 fmovsvc %xcc, %f17, %f4 call loop_111 call loop_112 loop_110: call loop_113 fmovdgu %xcc, %f4, %f26 loop_111: call loop_114 loop_112: fmovsgu %xcc, %f3, %f27 loop_113: srax %g2, %o5, %l2 nop set 0x28, %l0 lduw [%l7 + %l0], %i1 loop_114: addccc %o0, 0x087E, %i5 call loop_115 call loop_116 fmovduge %fcc1, %f30, %f8 alignaddrl %l6, %i2, %g4 loop_115: tsubcc %g6, 0x1569, %o6 loop_116: fmovsa %fcc2, %f10, %f22 mulscc %g1, 0x079A, %i7 set 0x18, %l6 lda [%l7 + %l6] 0x04, %f7 andncc %o3, 0x1C02, %l5 bpos,a,pt %xcc, loop_117 call loop_118 call loop_119 call loop_120 loop_117: movle %fcc0, 0x040, %g5 loop_118: movvs %xcc, %l3, %o4 loop_119: call loop_121 loop_120: fmovdule %fcc3, %f16, %f0 fexpand %f23, %f12 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x302, %hsys_tick_cmpr loop_121: movcc %icc, %g7, %g3 fmovs %f16, %f25 edge8n %i0, %i6, %i3 call loop_122 call loop_123 tleu %icc, 0x1 fmovdleu %xcc, %f8, %f10 loop_122: bcc,a,pt %icc, loop_124 loop_123: fxor %f28, %f10, %f26 call loop_125 call loop_126 loop_124: fblg %fcc0, loop_127 edge16ln %l1, %o2, %l4 loop_125: nop fitod %f4, %f2 fdtoi %f2, %f16 loop_126: nop setx 0xD63A4F3A, %l0, %l6 st %l6, [%l7 + 0x38] ld [%l7 + 0x38], %fsr loop_127: taddcc %i4, %g2, %o1 wr %g0, 0x10, %asi swapa [%l7 + 0x3C] %asi, %l2 call loop_128 fmovdneg %icc, %f16, %f30 fpsub32 %f4, %f10, %f26 subcc %i1, 0x1848, %o0 loop_128: fbo,a,pt %fcc3, loop_129 movleu %icc, %i5, %o5 sth %i2, [%l7 + 0x3A] call loop_130 loop_129: fmul8x16al %f28, %f12, %f8 nop setx 0xC0D4AF10DACA7FF4, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 fsqrtd %f18, %f4 mulx %g4, %l6, %g6 loop_130: fnegd %f6, %f6 nop set 0x7F, %i4 ldsb [%l7 + %i4], %g1 call loop_131 fmovspos %icc, %f18, %f27 call loop_132 fmovsn %xcc, %f18, %f27 loop_131: fmovdvs %icc, %f10, %f22 edge32l %i7, %o3, %o6 loop_132: call loop_133 call loop_134 fcmpeq16 %f12, %f14, %g5 call loop_135 loop_133: udivcc %l5, %l3, %o7 loop_134: mulx %o4, %l0, %g7 nop setx 0x7FDA9B7370D88C02, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0x6B73776C85C5722B, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fmuld %f16, %f2, %f8 loop_135: call loop_136 nop setx 0x4435DE86, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f24 setx 0x82101737, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f1 fmuls %f1, %f24, %f24 movo %fcc2, 0x1D9, %i0 call loop_137 loop_136: movl %xcc, %g3, %i3 call loop_138 fpmerge %f12, %f30, %f28 loop_137: fcmpgt16 %f18, %f0, %i6 edge32l %l1, %o2, %l4 loop_138: fpadd32s %f28, %f20, %f17 nop setx 0x7ED9910C607A81C1, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0x935A924A4BF20C02, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 faddd %f16, %f6, %f16 fmul8x16al %f6, %f30, %f18 call loop_139 add %i4, 0x0427, %o1 call loop_140 fpackfix %f6, %f2 loop_139: nop !! wr %g0, 0x40, %asi !! ldxa [%g0 + 0x328] %asi, %g2 loop_140: call loop_141 fbul,a %fcc2, loop_142 brgz,pn %i1, loop_143 call loop_144 loop_141: call loop_145 loop_142: call loop_146 loop_143: movleu %icc, %l2, %o0 loop_144: call loop_147 loop_145: fnor %f12, %f4, %f30 loop_146: call loop_148 edge32n %i5, %i2, %o5 loop_147: fmovsue %fcc0, %f16, %f23 nop set 0x30, %g2 stx %fsr, [%l7 + %g2] loop_148: edge8l %l6, %g6, %g4 bvc,a,pt %icc, loop_149 call loop_150 call loop_151 rdpr %gl, %i7 loop_149: nop loop_150: nop loop_151: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 0: ! ! Type l : 37 ! Type a : 27 ! Type x : 11 ! Type cti : 151 ! Type f : 144 ! Type i : 130 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 1 Start ! main_t1: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0x4, %g1 set 0x8, %g2 set 0xA, %g3 set 0x9, %g4 set 0x3, %g5 set 0x7, %g6 set 0xC, %g7 !# Input registers set -0x4, %i0 set -0xA, %i1 set -0x7, %i2 set -0x2, %i3 set -0x0, %i4 set -0x3, %i5 set -0x1, %i6 set -0xB, %i7 !# Local registers set 0x4D075E39, %l0 set 0x4C887E3B, %l1 set 0x409C5C6D, %l2 set 0x4B06581F, %l3 set 0x33BBF6FD, %l4 set 0x5B0E15DD, %l5 set 0x68669149, %l6 !# Output registers set 0x10AE, %o0 set 0x0BDA, %o1 set -0x00F7, %o2 set -0x17C6, %o3 set -0x1D32, %o4 set 0x07B4, %o5 set 0x1871, %o6 set -0x1257, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x073845C4797F1257) INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2) INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47) INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734) INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD) INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0) INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272) INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17) INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0) INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3) INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39) INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA) INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED) INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5) INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2) INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7) !# Execute Main Diag .. fsrc1s %f15, %f5 movuge %fcc2, 0x2FA, %o3 udivcc %g1, %g5, %l5 call loop_152 xnor %o6, 0x0CFA, %l3 st %f13, [%l7 + 0x48] fnegs %f26, %f14 loop_152: movo %fcc0, %o7, %o4 fbug %fcc2, loop_153 call loop_154 wr %g7, %l0, %y tsubcc %g3, %i3, %i0 loop_153: call loop_155 loop_154: andncc %l1, 0x17AD, %i6 call loop_156 call loop_157 loop_155: fmovdlg %fcc0, %f6, %f4 fble,pt %fcc2, loop_158 loop_156: call loop_159 loop_157: srlx %l4, 0x1B, %o2 nop fitod %f12, %f6 fdtox %f6, %f16 loop_158: call loop_160 loop_159: ta %xcc, 0x0 nop set 0x18, %g7 ldx [%l7 + %g7], %o1 nop setx 0xF922D6E96DAEDE46, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x0F0104306600B494, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fmuld %f20, %f14, %f0 loop_160: call loop_161 edge16ln %i4, %g2, %l2 array16 %o0, %i5, %i1 call loop_162 loop_161: call loop_163 subc %o5, %i2, %l6 fpsub32 %f6, %f28, %f10 loop_162: fornot2s %f9, %f31, %f19 loop_163: call loop_164 ldx [%l7 + 0x10], %g6 call loop_165 fmovdg %fcc3, %f20, %f26 loop_164: fcmpes %fcc2, %f26, %f15 movre %i7, %g4, %g1 loop_165: fcmps %fcc1, %f25, %f11 rd %ccr, %o3 move %fcc0, %l5, %g5 nop setx loop_166, %l0, %l1 jmpl %l1, %o6 call loop_167 nop set 0x28, %l4 std %l2, [%l7 + %l4] call loop_168 loop_166: xor %o4, %o7, %g7 loop_167: call loop_169 mulscc %g3, %l0, %i0 loop_168: ta %icc, 0x7 subcc %l1, %i3, %l4 loop_169: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovdle %icc, %f12, %f8 call loop_170 call loop_171 stb %o2, [%l7 + 0x77] sdivx %i6, %o1, %g2 loop_170: call loop_172 loop_171: call loop_173 call loop_174 call loop_175 loop_172: andncc %i4, 0x01A1, %o0 loop_173: sra %i5, %i1, %l2 loop_174: brgz,a,pt %i2, loop_176 loop_175: array16 %l6, %o5, %g6 call loop_177 call loop_178 loop_176: call loop_179 fmovdo %fcc3, %f12, %f16 loop_177: nop setx 0xE25C2D79, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 setx 0x298E0C75, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f12 fsubs %f12, %f28, %f29 loop_178: fpsub32 %f30, %f24, %f6 loop_179: fbul,pt %fcc3, loop_180 brz,pn %i7, loop_181 call loop_182 fmovdu %fcc3, %f0, %f2 loop_180: fnot1 %f0, %f24 loop_181: movo %fcc1, %g1, %o3 loop_182: membar 0x09 fmovsl %icc, %f19, %f21 rdpr %cwp, %l5 smul %g4, 0x1951, %o6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr alignaddr %g5, %o4, %o7 call loop_183 fmovde %icc, %f8, %f22 call loop_184 edge8 %g3, %g7, %i0 loop_183: call loop_185 alignaddrl %l0, %i3, %l4 loop_184: call loop_186 fmovdcc %xcc, %f10, %f20 loop_185: nop setx 0x25BE3364EE228B66, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0xF7D372D483C5FD4A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 fdivd %f30, %f0, %f16 xor %l1, %i6, %o1 loop_186: call loop_187 fabsd %f0, %f4 add %l7, 0x6C, %l6 wr %g0, 0x81, %asi lda [%l6] %asi, %o2 casa [%l6] 0x81, %o2, %g2 loop_187: edge32l %i4, %i5, %o0 nop set 0x58, %i3 std %f16, [%l7 + %i3] movl %fcc1, %i1, %l2 fmovdug %fcc0, %f22, %f28 fmovdge %icc, %f0, %f8 call loop_188 edge32l %i2, %l6, %g6 movrlz %i7, %o5, %o3 wr %g0, 0x88, %asi ldda [%l7 + 0x50] %asi, %l4 loop_188: fmovdul %fcc0, %f0, %f24 bvs,a,pn %xcc, loop_189 movo %fcc2, %g1, %o6 fmovda %xcc, %f30, %f30 wr %g0, 0x23, %asi stwa %l3, [%l7 + 0x3C] %asi membar #Sync loop_189: fmovdug %fcc2, %f28, %f16 fmul8x16al %f29, %f17, %f4 call loop_190 call loop_191 call loop_192 call loop_193 loop_190: movue %fcc2, 0x059, %g5 loop_191: call loop_194 loop_192: fcmpes %fcc1, %f4, %f11 loop_193: fmovdvs %icc, %f20, %f28 movlg %fcc1, 0x305, %o4 loop_194: prefetch [%l7 + 0x68], 2 andn %g4, 0x1CBA, %o7 andn %g3, %g7, %l0 fone %f28 set 0x54, %i0 stha %i0, [%l7 + %i0] 0x22 membar #Sync fnors %f0, %f22, %f19 call loop_195 edge8n %l4, %l1, %i3 call loop_196 brlez,pt %o1, loop_197 loop_195: tsubcc %i6, %o2, %i4 rdhpr %hintp, %g2 loop_196: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_197: movne %fcc0, 0x72E, %o0 sdivx %i1, %l2, %i2 tvc %icc, 0x6 call loop_198 call loop_199 fnot2s %f2, %f26 fpack16 %f8, %f25 loop_198: bcs,pt %xcc, loop_200 loop_199: call loop_201 call loop_202 movleu %icc, %l6, %g6 loop_200: tl %xcc, 0x0 loop_201: call loop_203 loop_202: nop fitod %f4, %f2 fdtox %f2, %f26 alignaddr %i7, %o5, %l5 call loop_204 loop_203: fpadd32 %f10, %f2, %f6 fmovsge %icc, %f5, %f18 call loop_205 loop_204: tne %icc, 0x1 fand %f10, %f10, %f2 fmovdue %fcc3, %f14, %f28 loop_205: nop setx 0x75053A76, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f13 setx 0x440450A1, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f13 fmuls %f13, %f13, %f29 wr %o3, %o6, %set_softint stbar udivcc %g1, %g5, %l3 set 0x44, %l3 stha %o4, [%l7 + %l3] 0x2a membar #Sync call loop_206 srax %g4, %o7, %g3 alignaddrl %g7, %l0, %l4 fxors %f6, %f10, %f7 loop_206: call loop_207 fcmple16 %f12, %f22, %i0 addccc %i3, %l1, %i6 wrpr %o1, 0x1520, %cwp loop_207: edge8l %i4, %o2, %i5 call loop_208 call loop_209 tn %icc, 0x3 fmovrse %o0, %f11, %f0 loop_208: call loop_210 loop_209: call loop_211 fxnors %f2, %f23, %f10 call loop_212 loop_210: nop setx 0x9517A5CD, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0x9AA401AD, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f29 fdivs %f29, %f25, %f23 loop_211: call loop_213 call loop_214 loop_212: fpsub16 %f20, %f8, %f2 udiv %g2, 0x00, %i1 loop_213: subccc %i2, %l6, %g6 loop_214: orcc %l2, 0x15A9, %i7 tg %xcc, 0x6 fnot2 %f26, %f6 rdpr %tl, %l5 bmask %o3, %o6, %o5 call loop_215 movcc %icc, 0x5B0, %g5 call loop_216 brgez,a %g1, loop_217 loop_215: wr %g0, 0x4, %fprs nop setx 0xF4B274F617BA55F4, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0xD584D0D3AD06BB28, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fdivd %f4, %f30, %f16 loop_216: xnor %g4, 0x07FA, %l3 loop_217: movcc %xcc, %o7, %g3 fmovd %f2, %f18 bn,pn %icc, loop_218 array32 %l0, %l4, %i0 call loop_219 fbn,pn %fcc3, loop_220 loop_218: movug %fcc0, %i3, %g7 xnorcc %i6, 0x12A9, %l1 loop_219: sir 0x0ACF loop_220: call loop_221 call loop_222 edge8ln %i4, %o2, %o1 nop fitos %f1, %f13 fstoi %f13, %f21 loop_221: movcc %xcc, %o0, %g2 loop_222: sub %i5, %i1, %l6 movn %icc, 0x512, %g6 call loop_223 call loop_224 wr %l2, %i7, %clear_softint addc %l5, 0x004D, %o3 loop_223: fpsub32s %f25, %f12, %f11 loop_224: taddcc %o6, %i2, %o5 call loop_225 fpsub16 %f22, %f0, %f10 fmovsleu %xcc, %f5, %f27 ldd [%l7 + 0x78], %g0 loop_225: call loop_226 nop setx loop_227, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x012100001400, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done brgz,a,pt %o4, loop_228 tvc %icc, 0x1 loop_226: popc 0x0EA9, %g4 loop_227: fbg,a %fcc3, loop_229 loop_228: srl %g5, 0x10, %o7 call loop_230 fcmped %fcc0, %f12, %f4 loop_229: call loop_231 brnz,pn %l3, loop_232 loop_230: call loop_233 brnz,a,pn %l0, loop_234 loop_231: call loop_235 loop_232: fpsub32 %f6, %f12, %f16 loop_233: fors %f27, %f21, %f18 loop_234: tpos %xcc, 0x6 loop_235: fmovsuge %fcc0, %f6, %f19 call loop_236 movre %l4, 0x023, %g3 fmovdpos %xcc, %f16, %f20 call loop_237 loop_236: fcmpgt32 %f14, %f24, %i0 fmul8ulx16 %f22, %f12, %f24 mulx %i3, 0x09E1, %i6 loop_237: and %g7, 0x0A88, %i4 movge %icc, 0x522, %o2 fmovdu %fcc3, %f4, %f20 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fbg,a %fcc0, loop_238 fmovdu %fcc1, %f24, %f8 call loop_239 fmovsvs %icc, %f29, %f27 loop_238: nop set 0x40, %l5 std %o0, [%l7 + %l5] call loop_240 loop_239: rd %ccr, %i5 bcs,pt %xcc, loop_241 movue %fcc3, %g2, %i1 loop_240: nop set 0x30, %l1 prefetcha [%l7 + %l1] 0x81, 3 loop_241: call loop_242 call loop_243 movrlz %l2, %l6, %l5 rd %sys_tick_cmpr, %o3 loop_242: fmovse %xcc, %f27, %f28 loop_243: sdivx %o6, 0x00, %i2 orcc %o5, %g1, %o4 edge32 %i7, %g5, %g4 popc %l3, %o7 wrpr %l0, 0x15F2, %tick fmovse %fcc2, %f8, %f23 fabss %f3, %f29 call loop_244 movle %fcc2, %l4, %i0 ldd [%l7 + 0x10], %i2 srl %g3, 0x15, %i6 loop_244: call loop_245 edge32n %g7, %i4, %o2 fmovsneg %xcc, %f28, %f3 call loop_246 loop_245: and %o0, 0x17FC, %o1 rdpr %cwp, %l1 rdhpr %hpstate, %g2 loop_246: call loop_247 call loop_248 fmuld8ulx16 %f14, %f8, %f0 bcc %xcc, loop_249 loop_247: edge16 %i5, %g6, %i1 loop_248: edge8ln %l2, %l6, %o3 movg %fcc3, %l5, %i2 loop_249: call loop_250 fpack32 %f20, %f8, %f28 fands %f27, %f1, %f21 flush %l7 + 0x54 loop_250: call loop_251 edge8n %o6, %g1, %o4 nop setx loop_252, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x024400001406, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry nop setx 0x99EA00CA, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f31 setx 0x36AFD08D, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f24 fsubs %f24, %f31, %f15 loop_251: fones %f5 call loop_253 loop_252: mova %xcc, 0x031, %i7 fnors %f21, %f22, %f27 tl %xcc, 0x7 loop_253: fmovso %fcc0, %f3, %f28 fmovdl %fcc1, %f22, %f14 fmovdue %fcc0, %f6, %f24 nop fitod %f10, %f28 fdtoi %f28, %f12 movre %o5, %g5, %g4 wr %g0, 0x10, %asi ldswa [%l7 + 0x3C] %asi, %o7 call loop_254 orcc %l3, 0x1731, %l0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xB75, %hsys_tick_cmpr fpsub32 %f12, %f0, %f8 loop_254: fmovso %fcc1, %f24, %f30 call loop_255 sll %g3, 0x02, %i0 rd %softint, %i6 subcc %g7, %i4, %o2 loop_255: tn %icc, 0x2 edge16l %o1, %l1, %o0 call loop_256 wrpr %i5, %g2, %tick call loop_257 fsrc1 %f20, %f18 loop_256: call loop_258 fornot2 %f24, %f14, %f0 loop_257: nop set 0x74, %g3 lduw [%l7 + %g3], %g6 fandnot2 %f20, %f4, %f0 loop_258: popc %l2, %i1 call loop_259 xnorcc %l6, %l5, %o3 fnot1 %f18, %f20 fmovrslez %i2, %f11, %f22 loop_259: movrgez %g1, %o4, %o6 fcmpd %fcc0, %f0, %f6 fsrc1 %f4, %f20 mova %fcc2, 0x3C5, %o5 nop setx 0x69B2C1B9FED3BF60, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x52ACD08EADCB4FD4, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fmuld %f12, %f26, %f2 orncc %g5, 0x0799, %i7 call loop_260 fmovdo %fcc1, %f6, %f18 for %f0, %f2, %f18 ldd [%l7 + 0x28], %f12 loop_260: ble,a %icc, loop_261 st %f21, [%l7 + 0x60] edge32l %o7, %l3, %l0 set 0x40, %i7 stda %f0, [%l7 + %i7] 0x88 loop_261: call loop_262 call loop_263 fandnot2 %f30, %f0, %f16 siam 0x4 loop_262: edge8ln %l4, %i3, %g3 loop_263: fmovdn %fcc2, %f6, %f12 nop setx 0xE888356B4A91151F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0xA74E13582435FE00, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fsubd %f26, %f22, %f30 fmovrse %g4, %f17, %f25 fcmple16 %f30, %f10, %i0 bl,pn %xcc, loop_264 wrpr %g7, %i4, %cwp fbg,a,pn %fcc3, loop_265 srax %i6, %o1, %l1 loop_264: nop setx 0x10ED64214F2C9506, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0xC84603D491C1C5BB, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fdivd %f12, %f18, %f22 fandnot1 %f4, %f30, %f6 loop_265: fmuld8sux16 %f14, %f8, %f12 call loop_266 fmul8x16au %f31, %f28, %f28 wr %g0, 0x81, %asi lda [%l7 + 0x18] %asi, %f23 loop_266: call loop_267 fmovscc %icc, %f0, %f29 fandnot2s %f18, %f2, %f24 fpack32 %f18, %f6, %f26 loop_267: tleu %icc, 0x5 subc %o0, 0x1D20, %o2 nop setx 0x166A1675E59EC82B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xEF34283E4BCEFFD2, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 faddd %f6, %f24, %f16 fmovdge %icc, %f20, %f28 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr xor %g2, 0x1D36, %l2 fcmpd %fcc3, %f28, %f24 nop fitos %f1, %f2 fstox %f2, %f18 fmovdl %fcc2, %f10, %f4 wr %i1, %l6, %y call loop_268 movrne %o3, 0x38B, %l5 fmovsneg %xcc, %f22, %f17 ta %xcc, 0x2 loop_268: nop fitod %f6, %f16 fdtox %f16, %f4 fxtod %f4, %f6 and %i2, %g1, %o4 rd %softint, %o6 call loop_269 fblg,a,pt %fcc3, loop_270 brnz,a,pn %o5, loop_271 fmovdneg %xcc, %f0, %f26 loop_269: or %g5, 0x12B5, %i7 loop_270: nop fitos %f10, %f22 fstox %f22, %f4 loop_271: fones %f10 edge32 %o7, %l0, %l3 te %xcc, 0x3 and %l4, 0x0ED6, %i3 fones %f11 call loop_272 fpsub16 %f18, %f2, %f2 fmovrsgez %g3, %f24, %f12 movne %fcc0, %g4, %i0 loop_272: nop set 0x4C, %o4 stwa %i4, [%l7 + %o4] 0xeb membar #Sync fmovdge %fcc3, %f28, %f12 fzeros %f20 subcc %g7, 0x021D, %o1 call loop_273 call loop_274 rdhpr %hintp, %i6 call loop_275 loop_273: sdivcc %o0, 0x00, %o2 loop_274: fcmpgt16 %f10, %f14, %l1 sllx %g6, %g2, %i5 loop_275: bvs,a %xcc, loop_276 udivcc %l2, 0x00, %i1 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovso %fcc3, %f25, %f0 loop_276: call loop_277 fxnors %f3, %f15, %f14 addc %l6, 0x0ACC, %l5 te %icc, 0x1 loop_277: nop wr %g0, 0x2f, %asi stha %o3, [%l7 + 0x58] %asi membar #Sync brgez,a,pn %g1, loop_278 fzeros %f22 fmul8x16al %f1, %f6, %f8 wrpr %o4, 0x1440, %cwp loop_278: subcc %o6, %i2, %o5 call loop_279 tvs %icc, 0x2 fmovdpos %icc, %f2, %f16 sdivx %g5, %o7, %l0 loop_279: fand %f30, %f14, %f16 fmovrsgez %i7, %f15, %f28 sll %l4, %l3, %i3 fornot2 %f4, %f8, %f14 call loop_280 call loop_281 rd %ccr, %g3 set 0x40, %g6 ldda [%l7 + %g6] 0x10, %f16 loop_280: rdhpr %hsys_tick_cmpr, %i0 loop_281: movlg %fcc2, %g4, %i4 call loop_282 fnand %f26, %f0, %f12 fmovrsgez %o1, %f18, %f8 fmovsneg %xcc, %f18, %f6 loop_282: nop set 0x20, %i6 swapa [%l7 + %i6] 0x89, %i6 udivx %g7, 0x00, %o0 sra %o2, 0x0A, %l1 movlg %fcc2, %g6, %g2 fmul8sux16 %f28, %f2, %f18 fmovsul %fcc1, %f31, %f20 call loop_283 fcmple16 %f12, %f4, %i5 sll %l2, %l6, %l5 call loop_284 loop_283: edge16 %i1, %g1, %o3 fmovdn %fcc2, %f2, %f18 call loop_285 loop_284: array8 %o4, %o6, %o5 membar 0x32 fsrc1 %f28, %f20 loop_285: sra %g5, %i2, %o7 fornot2s %f1, %f31, %f31 wrpr %i7, 0x1FD7, %cwp call loop_286 nop fitod %f0, %f16 fdtos %f16, %f12 call loop_287 andncc %l4, 0x1924, %l0 loop_286: fabsd %f20, %f20 fcmps %fcc3, %f23, %f2 loop_287: fmovsule %fcc0, %f31, %f2 call loop_288 tle %icc, 0x4 nop setx 0xB449D420, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f11 fsqrts %f11, %f25 tg %xcc, 0x7 loop_288: array32 %i3, %g3, %l3 addcc %g4, %i0, %i4 fmovrdlz %o1, %f0, %f18 fbule,a %fcc2, loop_289 addcc %i6, 0x09CD, %o0 call loop_290 fpack16 %f14, %f8 loop_289: ta %icc, 0x4 edge32ln %g7, %l1, %g6 loop_290: fpadd16s %f26, %f20, %f30 fmovsug %fcc3, %f9, %f31 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 1: ! ! Type l : 28 ! Type a : 29 ! Type x : 13 ! Type cti : 139 ! Type f : 143 ! Type i : 148 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 2 Start ! main_t2: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0xB, %g1 set 0xB, %g2 set 0x2, %g3 set 0x4, %g4 set 0x7, %g5 set 0xC, %g6 set 0x5, %g7 !# Input registers set -0x4, %i0 set -0x3, %i1 set -0x2, %i2 set -0x5, %i3 set -0x0, %i4 set -0x0, %i5 set -0x5, %i6 set -0xB, %i7 !# Local registers set 0x1B6CA161, %l0 set 0x11A438D1, %l1 set 0x1DF47DB4, %l2 set 0x5D8CF8C9, %l3 set 0x4D9A3CF8, %l4 set 0x613F5B3C, %l5 set 0x4908AEB0, %l6 !# Output registers set 0x0C50, %o0 set 0x0F1C, %o1 set 0x1E19, %o2 set -0x06BA, %o3 set 0x0F4E, %o4 set 0x0F1A, %o5 set 0x165F, %o6 set 0x1A41, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x073845C4797F1257) INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2) INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47) INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734) INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD) INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0) INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272) INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17) INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0) INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3) INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39) INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA) INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED) INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5) INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2) INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7) !# Execute Main Diag .. fmovse %icc, %f2, %f5 movne %fcc2, %o2, %g2 fmovsleu %xcc, %f7, %f19 nop setx 0xA4BB2731, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f23 setx 0x9A2E5849, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f18 fadds %f18, %f23, %f0 edge16ln %i5, %l6, %l2 fbl %fcc1, loop_291 call loop_292 fzero %f8 orncc %l5, %g1, %i1 loop_291: movre %o4, 0x0F7, %o3 loop_292: movpos %xcc, 0x513, %o5 nop fitos %f3, %f16 fstox %f16, %f30 rd %fprs, %o6 fands %f18, %f7, %f7 rd %pc, %g5 call loop_293 wr %g0, 0x6, %fprs call loop_294 subc %o7, %l4, %i7 loop_293: fmovsvs %xcc, %f6, %f18 call loop_295 loop_294: rdhpr %hpstate, %l0 bcc,pt %xcc, loop_296 fmovde %xcc, %f24, %f18 loop_295: bmask %g3, %i3, %l3 fxnor %f8, %f10, %f2 loop_296: bmask %i0, %g4, %o1 fzeros %f7 call loop_297 call loop_298 call loop_299 fand %f16, %f30, %f0 loop_297: movvc %xcc, 0x54A, %i6 loop_298: call loop_300 loop_299: fsrc2s %f2, %f28 call loop_301 call loop_302 loop_300: fmovde %fcc0, %f18, %f14 call loop_303 loop_301: nop set 0x40, %i1 stw %o0, [%l7 + %i1] loop_302: nop fitod %f2, %f24 fdtos %f24, %f19 mova %fcc1, %g7, %i4 loop_303: call loop_304 fmovdn %xcc, %f4, %f8 fnot1 %f14, %f6 fbne,a,pn %fcc2, loop_305 loop_304: fmovdg %fcc0, %f16, %f10 call loop_306 movgu %icc, %g6, %l1 loop_305: fpmerge %f26, %f27, %f20 tvs %icc, 0x0 loop_306: array8 %o2, %g2, %i5 edge32ln %l2, %l6, %g1 flushw fmovdleu %xcc, %f22, %f10 movneg %xcc, %i1, %l5 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_307 ta %icc, 0x4 fmovsu %fcc3, %f28, %f25 movrgz %o5, 0x1D4, %o6 loop_307: call loop_308 siam 0x3 fcmpes %fcc0, %f8, %f1 sethi 0x090B, %o3 loop_308: fmovrsne %g5, %f26, %f25 fmovrdgez %o7, %f28, %f20 call loop_309 fmovrdgez %l4, %f24, %f16 call loop_310 fmul8x16al %f0, %f9, %f4 loop_309: ba,pt %xcc, loop_311 fnegs %f28, %f11 loop_310: fcmpeq32 %f22, %f30, %i7 call loop_312 loop_311: call loop_313 fsrc2 %f14, %f0 fmovdo %fcc3, %f14, %f12 loop_312: call loop_314 loop_313: tleu %xcc, 0x2 bvc,a %xcc, loop_315 ldsh [%l7 + 0x0E], %l0 loop_314: nop setx 0xD6550E226D986EAC, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 fsqrtd %f20, %f24 wrpr %i2, %g3, %cwp loop_315: ba %icc, loop_316 call loop_317 fbo,a,pt %fcc0, loop_318 movn %fcc2, %i3, %i0 loop_316: call loop_319 loop_317: fmovdule %fcc2, %f10, %f20 loop_318: fpmerge %f22, %f8, %f28 fpack32 %f22, %f2, %f24 loop_319: movge %fcc3, 0x0A3, %g4 fmovrdne %o1, %f16, %f10 movlg %fcc0, %l3, %i6 fmovdl %xcc, %f8, %f24 movcs %icc, 0x75F, %g7 movrlz %i4, %o0, %g6 call loop_320 movrgz %l1, 0x37B, %o2 fzeros %f16 call loop_321 loop_320: rd %ccr, %i5 edge8ln %l2, %g2, %g1 xor %i1, %l5, %o4 loop_321: orncc %o5, %o6, %o3 tpos %icc, 0x7 fmovsleu %icc, %f17, %f4 movrlez %g5, 0x2FA, %o7 call loop_322 pdist %f18, %f10, %f2 fandnot2s %f30, %f1, %f24 edge32ln %l4, %l6, %l0 loop_322: fmul8ulx16 %f28, %f10, %f0 bleu,a %icc, loop_323 fmovrdlez %i2, %f4, %f6 fandnot1 %f12, %f10, %f12 fmovscc %xcc, %f31, %f16 loop_323: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovsg %fcc2, %f20, %f23 fnot1s %f31, %f22 fcmpeq16 %f2, %f16, %g3 fmovsa %fcc1, %f4, %f30 call loop_324 fcmpne32 %f16, %f6, %i7 rdhpr %hsys_tick_cmpr, %i3 movpos %icc, %g4, %i0 loop_324: call loop_325 bcc %xcc, loop_326 fzero %f20 fbu,pn %fcc0, loop_327 loop_325: fnand %f30, %f0, %f8 loop_326: nop fitod %f4, %f14 fdtos %f14, %f1 set 0x78, %o0 ldswa [%l7 + %o0] 0x0c, %l3 loop_327: fandnot1s %f2, %f19, %f22 fbn,a,pt %fcc0, loop_328 add %o1, 0x106D, %g7 fnot2 %f10, %f16 fmovrdgez %i4, %f26, %f4 loop_328: lduh [%l7 + 0x2A], %i6 call loop_329 movl %fcc0, 0x782, %o0 tle %icc, 0x4 edge8l %g6, %l1, %i5 loop_329: mulscc %l2, 0x1BA9, %g2 movrne %o2, %g1, %l5 fmovsul %fcc3, %f31, %f10 edge32ln %i1, %o4, %o5 call loop_330 call loop_331 fmovdug %fcc1, %f30, %f12 call loop_332 loop_330: ldub [%l7 + 0x79], %o6 loop_331: rdhpr %ver, %g5 wrpr %o3, %o7, %tick loop_332: addcc %l6, %l0, %i2 fcmpd %fcc3, %f2, %f22 fbge %fcc2, loop_333 nop setx 0xDFB8C0832B78D670, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0xB2C831E08CD3F5AB, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fsubd %f28, %f16, %f6 fmovdn %fcc2, %f16, %f22 fabss %f21, %f21 loop_333: call loop_334 nop setx 0x76C3876912EA7B38, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x6DDD87E14F6FE656, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fdivd %f14, %f28, %f0 rd %ccr, %g3 call loop_335 loop_334: edge32 %l4, %i3, %g4 movre %i7, %i0, %o1 call loop_336 loop_335: fmovdo %fcc1, %f22, %f6 fpadd16s %f26, %f12, %f29 bne %icc, loop_337 loop_336: call loop_338 call loop_339 fmovsuge %fcc0, %f10, %f1 loop_337: call loop_340 loop_338: call loop_341 loop_339: fmovrdgez %g7, %f18, %f20 movpos %icc, %l3, %i4 loop_340: edge16l %o0, %i6, %l1 loop_341: call loop_342 fmovsle %xcc, %f4, %f6 call loop_343 bleu,a,pt %xcc, loop_344 loop_342: flushw call loop_345 loop_343: call loop_346 loop_344: fmovsvc %xcc, %f28, %f12 call loop_347 loop_345: call loop_348 loop_346: fpsub16s %f13, %f1, %f14 call loop_349 loop_347: pdist %f18, %f26, %f20 loop_348: taddcctv %i5, %l2, %g2 call loop_350 loop_349: fmovdn %fcc0, %f10, %f16 wr %g0, 0x10, %asi swapa [%l7 + 0x64] %asi, %o2 loop_350: movul %fcc1, 0x4DA, %g1 bg,a %xcc, loop_351 call loop_352 call loop_353 fcmped %fcc1, %f24, %f0 loop_351: wrpr %g6, 0x06C1, %pil loop_352: subcc %i1, 0x0E30, %o4 loop_353: fmul8x16al %f7, %f5, %f8 fmuld8sux16 %f14, %f2, %f18 fmovdul %fcc2, %f18, %f12 fmovrslz %l5, %f4, %f9 nop fitos %f7, %f15 fstod %f15, %f2 fmovspos %icc, %f8, %f4 fpadd32 %f0, %f4, %f28 srlx %o6, %o5, %g5 faligndata %f24, %f22, %f30 fmuld8ulx16 %f16, %f27, %f12 call loop_354 call loop_355 call loop_356 call loop_357 loop_354: or %o7, 0x12B8, %l6 loop_355: fmul8x16 %f12, %f14, %f16 loop_356: call loop_358 loop_357: movge %xcc, 0x586, %o3 call loop_359 fandnot2 %f4, %f0, %f4 loop_358: tsubcctv %i2, 0x09EE, %g3 call loop_360 loop_359: fmovdgu %icc, %f4, %f8 array32 %l4, %i3, %l0 rd %fprs, %g4 loop_360: nop set 0x08, %o1 stxa %i0, [%l7 + %o1] 0x0c stb %i7, [%l7 + 0x39] mulscc %o1, %l3, %i4 membar 0x3A movrne %o0, %g7, %l1 call loop_361 tge %xcc, 0x7 call loop_362 fpadd16 %f20, %f4, %f18 loop_361: call loop_363 call loop_364 loop_362: fmovdgu %xcc, %f26, %f2 fmovrslz %i5, %f25, %f29 loop_363: tvs %xcc, 0x4 loop_364: wr %l2, 0x00BD, %softint call loop_365 smulcc %i6, %g2, %g1 edge8l %g6, %o2, %i1 subcc %o4, 0x1A3F, %l5 loop_365: tsubcc %o6, %g5, %o5 call loop_366 fmovrsgez %l6, %f5, %f30 fmovrdlez %o7, %f22, %f28 umulcc %i2, %o3, %l4 loop_366: call loop_367 umul %i3, %l0, %g3 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fcmple32 %f24, %f0, %i0 loop_367: nop fitos %f6, %f9 fstox %f9, %f20 call loop_368 fmovsu %fcc3, %f6, %f6 array8 %g4, %i7, %o1 movul %fcc0, %i4, %l3 loop_368: fmovscs %icc, %f3, %f3 array8 %o0, %l1, %i5 edge16 %g7, %l2, %i6 movvc %icc, %g2, %g6 tge %xcc, 0x3 fbl %fcc1, loop_369 rd %y, %o2 wrpr %i1, 0x0BDA, %tick call loop_370 loop_369: fbu,pt %fcc0, loop_371 fand %f0, %f26, %f16 call loop_372 loop_370: movpos %xcc, 0x18D, %o4 loop_371: wr %g1, %o6, %pic faligndata %f26, %f20, %f6 loop_372: movleu %xcc, 0x582, %l5 call loop_373 rdhpr %hintp, %o5 call loop_374 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_373: edge8ln %g5, %o7, %i2 movue %fcc0, %l6, %l4 loop_374: edge32ln %i3, %o3, %g3 call loop_375 tge %icc, 0x0 call loop_376 call loop_377 loop_375: wr %l0, %i0, %sys_tick nop setx 0x3036DC9C, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f7 setx 0xA8EB6EDB, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f0 fdivs %f0, %f7, %f27 loop_376: rdhpr %htba, %i7 loop_377: call loop_378 call loop_379 edge16ln %g4, %i4, %o1 fandnot2 %f2, %f22, %f8 loop_378: call loop_380 loop_379: nop fitod %f23, %f22 edge32l %l3, %l1, %i5 nop setx loop_381, %l0, %l1 jmpl %l1, %o0 loop_380: nop fitos %f29, %f16 wr %g7, %i6, %set_softint or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_381: fmovsle %fcc3, %f13, %f20 stbar wr %g0, 0x58, %asi ldxa [%g0 + 0x0] %asi, %g6 fmovduge %fcc0, %f6, %f20 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 sdivx %o2, %g2, %o4 nop set 0x18, %g5 ldx [%l7 + %g5], %g1 fmovdge %fcc1, %f16, %f0 addccc %o6, %l5, %o5 call loop_382 call loop_383 fone %f18 fpsub16 %f16, %f22, %f26 loop_382: fmovsgu %icc, %f6, %f19 loop_383: movvs %xcc, %i1, %o7 call loop_384 tsubcc %i2, %l6, %l4 fmovdleu %xcc, %f24, %f0 edge8ln %g5, %o3, %g3 loop_384: edge8n %l0, %i0, %i3 nop setx loop_385, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x004200001401, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry st %f12, [%l7 + 0x20] fmovdne %fcc3, %f6, %f8 call loop_386 loop_385: fmovd %f18, %f6 call loop_387 orcc %i7, 0x11B4, %g4 loop_386: call loop_388 call loop_389 loop_387: fpsub16s %f0, %f4, %f26 tcs %icc, 0x2 loop_388: fmovdgu %icc, %f24, %f20 loop_389: call loop_390 call loop_391 fmovrsgez %i4, %f22, %f12 call loop_392 loop_390: call loop_393 loop_391: orn %l3, 0x132A, %o1 fabss %f14, %f0 loop_392: udivcc %l1, 0x00, %i5 loop_393: fnot2s %f22, %f10 call loop_394 call loop_395 fmovdcc %xcc, %f24, %f16 fornot1s %f27, %f19, %f15 loop_394: call loop_396 loop_395: call loop_397 wrpr %o0, 0x1115, %cwp fmovspos %icc, %f13, %f5 loop_396: movn %xcc, %g7, %i6 loop_397: udivx %g6, %o2, %g2 fones %f23 call loop_398 nop set 0x50, %o6 stx %o4, [%l7 + %o6] fone %f24 fmovsne %fcc0, %f20, %f19 loop_398: call loop_399 wrpr %l2, 0x002D, %tick call loop_400 edge8l %o6, %l5, %g1 loop_399: srlx %i1, 0x11, %o7 wr %g0, 0xd1, %asi ldda [%l7 + 0x40] %asi, %f0 loop_400: fbne,a,pn %fcc3, loop_401 call loop_402 fsrc2s %f30, %f30 call loop_403 loop_401: call loop_404 loop_402: fmovsvs %xcc, %f13, %f16 call loop_405 loop_403: fxnors %f19, %f25, %f25 loop_404: fpadd32s %f27, %f8, %f17 fmovrde %o5, %f30, %f28 loop_405: call loop_406 call loop_407 fmovrslez %i2, %f9, %f2 call loop_408 loop_406: call loop_409 loop_407: nop setx loop_410, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x024100001403, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done fcmpgt32 %f20, %f4, %l6 loop_408: nop wr %g0, 0x88, %asi stwa %g5, [%l7 + 0x10] %asi loop_409: fmovscc %xcc, %f24, %f20 loop_410: fmovrdgz %l4, %f30, %f24 nop fitod %f12, %f10 fdtox %f10, %f8 movuge %fcc2, 0x62A, %o3 fnot1 %f8, %f28 sub %g3, %i0, %i3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xE46, %hsys_tick_cmpr addccc %g4, %l3, %i4 call loop_411 edge8n %l1, %i5, %o0 bmask %g7, %i6, %o1 nop fitos %f1, %f26 fstox %f26, %f4 loop_411: nop setx 0xA6862A38896C4920, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x713B33B5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fsmuld %f22, %f24, %f22 call loop_412 pdist %f14, %f18, %f24 fmul8x16al %f11, %f31, %f12 call loop_413 loop_412: call loop_414 call loop_415 movug %fcc3, %o2, %g6 loop_413: fmovdg %icc, %f30, %f22 loop_414: fmovrslez %g2, %f13, %f17 loop_415: edge8ln %o4, %l2, %l5 fmovdgu %xcc, %f16, %f6 edge32n %o6, %g1, %o7 fors %f24, %f13, %f16 nop fitod %f12, %f2 fdtoi %f2, %f7 fmovsl %icc, %f4, %f28 wrpr %o5, %i1, %cwp movleu %icc, %i2, %l6 fpsub32 %f22, %f6, %f22 subccc %g5, %l4, %o3 edge16n %i0, %i3, %i7 fpadd16s %f21, %f9, %f7 fmul8ulx16 %f18, %f10, %f28 fzero %f0 orcc %l0, %g3, %g4 movrgez %i4, 0x398, %l3 srax %l1, 0x0F, %o0 movrlez %i5, %i6, %o1 movneg %xcc, %o2, %g7 call loop_416 srl %g2, %g6, %l2 fmovdo %fcc1, %f30, %f0 fmovrsgz %l5, %f11, %f7 loop_416: call loop_417 call loop_418 srax %o6, 0x01, %o4 call loop_419 loop_417: tge %xcc, 0x4 loop_418: fand %f22, %f18, %f8 brgz,pt %o7, loop_420 loop_419: edge8ln %g1, %o5, %i1 subccc %i2, 0x116D, %l6 nop setx 0xB196EF7FCFBCDB8C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x5C0755DA02BBBABD, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 faddd %f2, %f4, %f0 loop_420: sub %l4, 0x110B, %g5 call loop_421 rdhpr %hpstate, %i0 rd %asi, %o3 fcmpgt16 %f4, %f22, %i3 loop_421: stx %fsr, [%l7 + 0x20] fpsub16s %f16, %f19, %f21 srlx %i7, %l0, %g4 nop fitos %f0, %f15 fstox %f15, %f6 rdpr %cleanwin, %i4 call loop_422 call loop_423 lduw [%l7 + 0x28], %l3 movue %fcc0, 0x27E, %g3 loop_422: fmovdg %fcc0, %f22, %f16 loop_423: edge16ln %o0, %i5, %i6 nop setx loop_424, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x031400001405, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done xnor %l1, %o2, %o1 fbn,pt %fcc3, loop_425 call loop_426 loop_424: fble %fcc0, loop_427 movre %g2, 0x19D, %g6 loop_425: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xCE6, %hsys_tick_cmpr loop_426: call loop_428 loop_427: tgu %icc, 0x3 tle %xcc, 0x3 ta %xcc, 0x7 loop_428: fcmpes %fcc0, %f17, %f24 tne %icc, 0x5 fands %f17, %f10, %f26 wr %g0, 0x04, %asi stha %o6, [%l7 + 0x32] %asi taddcctv %l2, 0x0018, %o7 fmovdul %fcc3, %f10, %f30 call loop_429 call loop_430 tvc %icc, 0x0 tcc %xcc, 0x7 loop_429: restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_430: fabss %f11, %f1 fnegs %f24, %f3 call loop_431 for %f18, %f24, %f16 membar 0x0C fpadd32s %f16, %f30, %f19 loop_431: move %icc, 0x1A8, %g1 fsrc2 %f28, %f10 rdhpr %hpstate, %o4 call loop_432 rdhpr %htba, %o5 subc %i2, %i1, %l6 flushw loop_432: nop setx 0x3EBAE79AD44B769C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x87483357E982C4FD, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 faddd %f10, %f20, %f16 tleu %icc, 0x7 popc 0x0DD0, %g5 tne %icc, 0x5 fmovdule %fcc0, %f12, %f28 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 2: ! ! Type l : 18 ! Type a : 32 ! Type x : 7 ! Type cti : 142 ! Type f : 162 ! Type i : 139 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 3 Start ! main_t3: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0x5, %g1 set 0x9, %g2 set 0xE, %g3 set 0xD, %g4 set 0x7, %g5 set 0x8, %g6 set 0xC, %g7 !# Input registers set -0x5, %i0 set -0xC, %i1 set -0x2, %i2 set -0xF, %i3 set -0x1, %i4 set -0xF, %i5 set -0x7, %i6 set -0x4, %i7 !# Local registers set 0x5CDDF175, %l0 set 0x447E933E, %l1 set 0x512BFF1F, %l2 set 0x5FF81379, %l3 set 0x5ED3D6BC, %l4 set 0x12576056, %l5 set 0x10FF61AC, %l6 !# Output registers set -0x1115, %o0 set 0x10A3, %o1 set 0x1D6F, %o2 set -0x05D5, %o3 set 0x0D79, %o4 set 0x0E47, %o5 set 0x1869, %o6 set -0x0332, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x073845C4797F1257) INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2) INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47) INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734) INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD) INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0) INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272) INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17) INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0) INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3) INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39) INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA) INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED) INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5) INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2) INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7) !# Execute Main Diag .. fmovsleu %icc, %f24, %f25 call loop_433 call loop_434 edge32 %i0, %o3, %l4 fsrc1s %f8, %f8 loop_433: nop set 0x3A, %o7 ldsha [%l7 + %o7] 0x18, %i7 loop_434: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x906, %hsys_tick_cmpr udivcc %i4, %l3, %g3 fmul8x16al %f30, %f7, %f26 xnorcc %o0, %i5, %i6 tge %xcc, 0x7 rd %sys_tick_cmpr, %l1 fbl %fcc1, loop_435 sdivx %o2, 0x00, %l0 set 0x1C, %g4 lduwa [%l7 + %g4] 0x89, %o1 loop_435: call loop_436 tsubcctv %g2, 0x030A, %g7 call loop_437 movvs %xcc, %l5, %o6 loop_436: rd %pc, %g6 fzeros %f26 loop_437: pdist %f16, %f2, %f28 call loop_438 popc %o7, %g1 call loop_439 movl %fcc0, %l2, %o4 loop_438: nop set 0x1F, %l2 ldsba [%l7 + %l2] 0x0c, %o5 loop_439: call loop_440 fcmps %fcc1, %f11, %f0 call loop_441 fmovsge %xcc, %f22, %f13 loop_440: fmovdul %fcc1, %f20, %f20 call loop_442 loop_441: tn %icc, 0x3 movrlez %i1, %l6, %i2 ldstub [%l7 + 0x48], %g5 loop_442: fmovduge %fcc0, %f6, %f20 xnor %i0, %o3, %i7 rd %pc, %l4 call loop_443 xnor %g4, 0x10D1, %i4 call loop_444 orn %i3, 0x0448, %l3 loop_443: fxnor %f26, %f20, %f24 call loop_445 loop_444: call loop_446 call loop_447 movlg %fcc0, %g3, %i5 loop_445: std %f16, [%l7 + 0x68] loop_446: call loop_448 loop_447: call loop_449 sub %o0, 0x1F31, %i6 rd %pc, %l1 loop_448: movule %fcc0, 0x2BA, %o2 loop_449: sra %l0, 0x17, %g2 call loop_450 call loop_451 fone %f30 andncc %g7, 0x1338, %l5 loop_450: wr %o1, %g6, %ccr loop_451: call loop_452 fmovdvs %icc, %f16, %f8 edge16 %o7, %g1, %o6 nop setx 0x25A9F4B3E6FA3954, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xF027EF966B59BCD4, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fmuld %f10, %f24, %f6 loop_452: call loop_453 movre %o4, 0x185, %l2 rd %ccr, %i1 call loop_454 loop_453: call loop_455 call loop_456 nop fitod %f12, %f0 loop_454: call loop_457 loop_455: fand %f12, %f14, %f14 loop_456: fexpand %f3, %f20 st %fsr, [%l7 + 0x64] loop_457: call loop_458 fmovsgu %icc, %f21, %f4 fmovrdgz %o5, %f14, %f20 call loop_459 loop_458: nop setx loop_460, %l0, %l1 jmpl %l1, %l6 fabss %f20, %f29 fsrc2 %f16, %f30 loop_459: nop setx 0x69D384A83E8A8865, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x02849318E1C91818, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fsubd %f20, %f30, %f14 loop_460: movule %fcc2, 0x774, %i2 tl %icc, 0x1 fcmpgt16 %f14, %f28, %g5 brnz %i0, loop_461 sdivcc %i7, 0x00, %l4 fcmpne16 %f8, %f4, %o3 wr %i4, %g4, %clear_softint loop_461: nop fitos %f12, %f1 fstox %f1, %f12 ld [%l7 + 0x64], %f31 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fmovdu %fcc2, %f6, %f6 call loop_462 call loop_463 call loop_464 fpadd16 %f4, %f0, %f22 loop_462: call loop_465 loop_463: movuge %fcc2, 0x48B, %i3 loop_464: fnand %f10, %f2, %f16 call loop_466 loop_465: rdhpr %htba, %g3 movul %fcc2, %o0, %i6 rd %softint, %i5 loop_466: fmovduge %fcc3, %f14, %f28 fmovdge %fcc1, %f12, %f20 nop set 0x7E, %o2 ldsh [%l7 + %o2], %l1 sir 0x013E call loop_467 andncc %o2, 0x0457, %l0 bcs,pt %xcc, loop_468 fmovrdgz %g7, %f2, %f4 loop_467: andcc %g2, 0x0955, %l5 call loop_469 loop_468: nop setx 0xD2E9F11D13F90359, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 fsqrtd %f6, %f2 membar 0x12 bcs,pt %icc, loop_470 loop_469: call loop_471 rdpr %cleanwin, %o1 for %f22, %f28, %f28 loop_470: call loop_472 loop_471: fone %f14 call loop_473 taddcc %o7, %g1, %o6 loop_472: call loop_474 orncc %g6, %l2, %o4 loop_473: umul %i1, %o5, %i2 call loop_475 loop_474: fmovrdne %g5, %f8, %f24 fsrc1 %f2, %f18 call loop_476 loop_475: srl %i0, %i7, %l4 and %l6, 0x18E4, %i4 nop set 0x10, %i2 ldsh [%l7 + %i2], %g4 loop_476: mulscc %l3, %o3, %g3 st %f20, [%l7 + 0x78] movcs %xcc, %o0, %i6 brz,a,pn %i3, loop_477 fmovrse %l1, %f5, %f16 call loop_478 alignaddrl %i5, %l0, %g7 loop_477: std %g2, [%l7 + 0x70] fands %f18, %f26, %f11 loop_478: brlz,pn %o2, loop_479 call loop_480 call loop_481 fpack16 %f16, %f19 loop_479: tpos %icc, 0x0 loop_480: edge16ln %l5, %o1, %g1 loop_481: mulscc %o6, %o7, %l2 call loop_482 tg %icc, 0x3 array8 %o4, %i1, %o5 ta %icc, 0x5 loop_482: call loop_483 rd %pc, %g6 add %g5, 0x023E, %i0 fmovdge %fcc2, %f20, %f26 loop_483: fcmpgt32 %f6, %f0, %i2 call loop_484 movrlez %i7, %l4, %l6 wr %i4, 0x001D, %clear_softint call loop_485 loop_484: rd %softint, %g4 call loop_486 nop setx 0x21F15712, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f10 setx 0x9C5346D1, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fsubs %f11, %f10, %f5 loop_485: call loop_487 sra %l3, %g3, %o3 loop_486: movule %fcc1, 0x783, %i6 fbule,pt %fcc3, loop_488 loop_487: fpadd32s %f27, %f28, %f15 srlx %o0, %l1, %i3 tsubcc %l0, 0x110D, %i5 loop_488: fmovsu %fcc3, %f21, %f22 fmul8ulx16 %f10, %f8, %f24 rdhpr %htba, %g7 call loop_489 srax %g2, 0x01, %l5 fmovsle %fcc1, %f12, %f28 fabsd %f14, %f26 loop_489: nop fitod %f10, %f12 fdtox %f12, %f18 fxtod %f18, %f12 fmovsvc %icc, %f15, %f3 call loop_490 ba,pt %icc, loop_491 ta %icc, 0x0 fmovdpos %xcc, %f22, %f0 loop_490: movre %o1, %o2, %g1 loop_491: movrgez %o7, 0x245, %o6 fmovrslez %l2, %f5, %f16 wr %g0, 0x18, %asi stda %f16, [%l7 + 0x40] %asi call loop_492 call loop_493 srl %i1, 0x14, %o5 call loop_494 loop_492: fabss %f19, %f2 loop_493: call loop_495 call loop_496 loop_494: rdhpr %hsys_tick_cmpr, %g6 call loop_497 loop_495: call loop_498 loop_496: bg,a,pn %icc, loop_499 fmovsne %icc, %f4, %f20 loop_497: fpack32 %f14, %f10, %f0 loop_498: wrpr %g5, 0x06A3, %cwp loop_499: call loop_500 flushw rd %softint, %i0 ldd [%l7 + 0x10], %f20 loop_500: fmul8ulx16 %f12, %f4, %f8 fandnot1 %f26, %f8, %f18 faligndata %f24, %f0, %f28 brnz,pt %o4, loop_501 fcmpeq32 %f8, %f20, %i7 call loop_502 fabsd %f2, %f12 loop_501: sll %l4, 0x07, %i2 bvc %icc, loop_503 loop_502: fcmple16 %f8, %f0, %i4 fmovscs %xcc, %f1, %f17 pdist %f28, %f18, %f14 loop_503: call loop_504 fsrc1 %f10, %f8 fmovsn %xcc, %f22, %f3 bpos,a %xcc, loop_505 loop_504: fmovduge %fcc2, %f20, %f28 call loop_506 nop setx 0x5CD92A27C466778D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x8D2938C9F807A601, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 faddd %f20, %f30, %f18 loop_505: orn %l6, %g4, %l3 call loop_507 loop_506: nop fitos %f7, %f3 fstox %f3, %f4 fxtos %f4, %f1 fmovscs %xcc, %f11, %f1 orcc %g3, %i6, %o3 loop_507: call loop_508 call loop_509 tgu %icc, 0x6 fpmerge %f12, %f30, %f4 loop_508: call loop_510 loop_509: call loop_511 fand %f4, %f28, %f22 fmovdg %fcc0, %f6, %f4 loop_510: call loop_512 loop_511: mulx %o0, 0x164D, %l1 nop setx loop_513, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x011400001405, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry wr %g0, 0x4, %fprs loop_512: tl %icc, 0x7 call loop_514 loop_513: andncc %i3, 0x0C0C, %g7 fxors %f12, %f15, %f9 bshuffle %f20, %f10, %f26 loop_514: nop set 0x78, %o3 stba %g2, [%l7 + %o3] 0xea membar #Sync nop fitod %f12, %f14 fdtox %f14, %f18 fxtod %f18, %f24 call loop_515 movg %icc, 0x760, %l5 sdiv %o1, 0x00, %o2 fpsub16 %f28, %f14, %f30 loop_515: movl %icc, 0x209, %g1 call loop_516 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_517 call loop_518 loop_516: fpadd32 %f16, %f6, %f26 fpmerge %f3, %f2, %f8 loop_517: rdhpr %ver, %o7 loop_518: fmovrdlez %o6, %f2, %f8 fmovrdne %l2, %f14, %f30 fmovdgu %icc, %f28, %f10 taddcc %o5, 0x1BD0, %i1 fmovdue %fcc0, %f24, %f20 fxors %f30, %f20, %f1 edge32ln %g5, %i0, %o4 umul %g6, %l4, %i2 call loop_519 fmovsue %fcc1, %f15, %f13 fbge,a %fcc1, loop_520 nop setx 0x377611EF, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0xC8AF0231, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f0 fdivs %f0, %f25, %f20 loop_519: call loop_521 call loop_522 loop_520: edge8l %i4, %i7, %g4 movpos %icc, 0x5D7, %l3 loop_521: nop set 0x48, %o5 stb %l6, [%l7 + %o5] loop_522: call loop_523 call loop_524 bn,a %xcc, loop_525 fmovsug %fcc2, %f11, %f19 loop_523: fmovdug %fcc1, %f12, %f24 loop_524: fba %fcc0, loop_526 loop_525: fmuld8ulx16 %f4, %f13, %f24 call loop_527 smulcc %i6, 0x0618, %g3 loop_526: nop setx 0x33289A3E, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0x2FD55FED, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f16 fdivs %f16, %f12, %f7 fnegs %f28, %f8 loop_527: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_528 movgu %xcc, %l0, %l1 fpadd16s %f29, %f6, %f25 brgez,a,pn %i3, loop_529 loop_528: movneg %xcc, 0x26E, %g7 call loop_530 brgez,a,pn %g2, loop_531 loop_529: sdivcc %l5, %o1, %i5 ldd [%l7 + 0x38], %f0 loop_530: fmovdcc %icc, %f24, %f30 loop_531: wrpr %g1, %o2, %pil call loop_532 tneg %xcc, 0x7 tg %xcc, 0x5 call loop_533 loop_532: call loop_534 orncc %o7, 0x1961, %o6 fpadd32s %f2, %f20, %f31 loop_533: fba,a,pn %fcc3, loop_535 loop_534: call loop_536 fornot1 %f20, %f4, %f12 fmovse %icc, %f29, %f12 loop_535: fmovsleu %xcc, %f15, %f24 loop_536: nop fitos %f15, %f28 smul %o5, %l2, %i1 call loop_537 edge16ln %i0, %o4, %g5 fmovsle %fcc0, %f17, %f3 bn,a %icc, loop_538 loop_537: tg %icc, 0x4 fmovrslez %l4, %f23, %f27 call loop_539 loop_538: for %f16, %f12, %f26 edge8 %i2, %g6, %i4 srax %g4, 0x04, %l3 loop_539: call loop_540 tl %icc, 0x2 nop setx loop_541, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x021100001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done call loop_542 loop_540: tle %icc, 0x4 fcmpne16 %f18, %f6, %i7 loop_541: orcc %i6, %l6, %g3 loop_542: wr %o3, %o0, %sys_tick fmovsgu %icc, %f9, %f1 tge %icc, 0x7 movge %fcc3, 0x7A5, %l0 call loop_543 fandnot1s %f17, %f27, %f23 nop setx 0xC23DE199, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 fsqrts %f28, %f29 movneg %xcc, %i3, %g7 loop_543: call loop_544 wr %g2, 0x0CA3, %ccr call loop_545 movuge %fcc1, 0x3F5, %l1 loop_544: tsubcctv %l5, 0x1FEF, %o1 call loop_546 loop_545: tneg %xcc, 0x4 rdhpr %htba, %g1 sra %i5, 0x19, %o2 loop_546: array8 %o7, %o6, %l2 andcc %o5, %i1, %o4 fmovsug %fcc1, %f28, %f1 call loop_547 wrpr %g5, %l4, %pil nop set 0x6C, %g1 swap [%l7 + %g1], %i2 fmovdvc %icc, %f10, %f16 loop_547: nop setx 0x38B708CC, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f7 fsqrts %f7, %f5 edge32ln %i0, %i4, %g6 nop fitod %f12, %f16 fdtos %f16, %f24 alignaddr %g4, %i7, %i6 call loop_548 call loop_549 te %xcc, 0x0 edge16n %l6, %l3, %g3 loop_548: fmovdvs %icc, %f30, %f6 loop_549: movrlz %o3, 0x35D, %o0 call loop_550 add %i3, %g7, %l0 brlez %l1, loop_551 call loop_552 loop_550: call loop_553 xnor %l5, 0x11CD, %g2 loop_551: st %f13, [%l7 + 0x38] loop_552: tvs %icc, 0x7 loop_553: sdiv %o1, 0x00, %g1 call loop_554 call loop_555 fcmpes %fcc1, %f16, %f27 umul %o2, %o7, %i5 loop_554: call loop_556 loop_555: bn,pt %xcc, loop_557 call loop_558 movrne %o6, 0x26D, %o5 loop_556: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_557: call loop_559 loop_558: fmovsuge %fcc1, %f1, %f28 movle %fcc0, 0x37F, %o4 movul %fcc0, %l4, %g5 loop_559: call loop_560 brgez,a,pn %i0, loop_561 call loop_562 call loop_563 loop_560: fzeros %f25 loop_561: nop fitod %f4, %f14 fdtox %f14, %f0 loop_562: fmovdule %fcc0, %f0, %f6 loop_563: call loop_564 fblg,pn %fcc1, loop_565 fmovdcc %xcc, %f20, %f18 call loop_566 loop_564: movlg %fcc0, 0x19A, %i4 loop_565: call loop_567 call loop_568 loop_566: call loop_569 fmovdu %fcc0, %f18, %f12 loop_567: rdhpr %hpstate, %i2 loop_568: call loop_570 loop_569: rdpr %tba, %g6 fmovdug %fcc3, %f6, %f16 rd %tick_cmpr, %i7 loop_570: nop fitos %f9, %f30 fstoi %f30, %f18 edge8 %g4, %l6, %l3 nop setx 0x74071717, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f19 setx 0x7D32045E, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fadds %f25, %f19, %f20 movrgez %g3, 0x1D9, %o3 fbule,pt %fcc3, loop_571 call loop_572 fabsd %f20, %f16 brnz,a %o0, loop_573 loop_571: fcmpgt32 %f16, %f10, %i3 loop_572: movul %fcc1, %i6, %g7 call loop_574 loop_573: pdist %f30, %f8, %f18 fbul,pn %fcc3, loop_575 movg %xcc, 0x6A2, %l1 loop_574: call loop_576 pdist %f14, %f20, %f26 loop_575: call loop_577 fmovsvs %icc, %f22, %f17 loop_576: udiv %l5, %g2, %o1 fbul,a,pt %fcc1, loop_578 loop_577: call loop_579 tl %xcc, 0x4 wrpr %l0, 0x1EBF, %pil loop_578: call loop_580 loop_579: tleu %icc, 0x2 fpadd16s %f4, %f13, %f14 wr %g0, 0x18, %asi ldxa [%l7 + 0x70] %asi, %o2 loop_580: wrpr %g0, 0x2, %gl rdpr %tl, %i5 fmovdu %fcc0, %f0, %f20 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr tpos %icc, 0x4 call loop_581 fpadd32s %f27, %f13, %f21 call loop_582 fbul,pt %fcc2, loop_583 loop_581: movcs %xcc, %o6, %i1 edge32ln %l2, %o4, %l4 loop_582: udivcc %i0, 0x00, %i4 loop_583: fxnor %f14, %f12, %f6 fmovduge %fcc3, %f8, %f4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr fcmple32 %f4, %f10, %i2 rd %ccr, %i7 andn %l6, 0x0BC3, %l3 srlx %g3, 0x06, %g4 rdhpr %ver, %o0 wrpr %i3, 0x115E, %pil edge32n %o3, %i6, %g7 be,a %icc, loop_584 call loop_585 tneg %xcc, 0x7 call loop_586 loop_584: movrne %l5, %g2, %o1 loop_585: tne %xcc, 0x5 fmovdule %fcc2, %f26, %f26 loop_586: fcmped %fcc1, %f4, %f18 fmovdle %fcc1, %f16, %f24 nop setx 0xA95FA541, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f31 setx 0x888184C2, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f20 fadds %f20, %f31, %f21 movul %fcc2, 0x1F5, %l0 call loop_587 call loop_588 call loop_589 ldsh [%l7 + 0x44], %l1 loop_587: movrgez %o7, %o2, %i5 loop_588: tsubcctv %o5, %o6, %g1 loop_589: call loop_590 call loop_591 pdist %f16, %f6, %f6 call loop_592 loop_590: bcc,a,pt %xcc, loop_593 loop_591: alignaddr %i1, %l2, %l4 call loop_594 loop_592: fmovdlg %fcc2, %f16, %f24 loop_593: fabss %f18, %f7 rdpr %cleanwin, %o4 loop_594: movleu %xcc, %i4, %g5 nop set 0x08, %i5 ldd [%l7 + %i5], %f12 xor %g6, %i2, %i0 call loop_595 call loop_596 fmovsneg %icc, %f17, %f21 loop_595: nop loop_596: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 3: ! ! Type l : 21 ! Type a : 40 ! Type x : 6 ! Type cti : 164 ! Type f : 136 ! Type i : 133 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 4 Start ! main_t4: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0x1, %g1 set 0xE, %g2 set 0x2, %g3 set 0x5, %g4 set 0xB, %g5 set 0xC, %g6 set 0x1, %g7 !# Input registers set -0x8, %i0 set -0xE, %i1 set -0xA, %i2 set -0xB, %i3 set -0xE, %i4 set -0xE, %i5 set -0xB, %i6 set -0x1, %i7 !# Local registers set 0x3AC9E5FC, %l0 set 0x13DD5F21, %l1 set 0x230E305B, %l2 set 0x0A51ECB7, %l3 set 0x76F22DDB, %l4 set 0x650E5572, %l5 set 0x4F013ABC, %l6 !# Output registers set 0x12EE, %o0 set 0x03B4, %o1 set -0x10D9, %o2 set -0x007B, %o3 set -0x0F8B, %o4 set 0x1693, %o5 set 0x06E2, %o6 set -0x0E6C, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x073845C4797F1257) INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2) INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47) INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734) INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD) INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0) INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272) INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17) INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0) INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3) INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39) INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA) INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED) INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5) INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2) INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7) !# Execute Main Diag .. movul %fcc0, 0x42F, %i7 fpadd16 %f4, %f0, %f30 fmovsne %xcc, %f11, %f30 wr %g0, 0x89, %asi ldsba [%l7 + 0x45] %asi, %l6 prefetch [%l7 + 0x60], 2 fbne %fcc3, loop_597 fcmps %fcc3, %f19, %f3 xor %g3, 0x0DDB, %l3 faligndata %f8, %f8, %f0 loop_597: sub %g4, %o0, %i3 fmovrsgz %o3, %f17, %f19 bneg,a %xcc, loop_598 movge %fcc1, 0x3A9, %i6 fmovsug %fcc0, %f27, %f11 call loop_599 loop_598: nop fitos %f10, %f12 fstox %f12, %f6 set 0x28, %l0 ldswa [%l7 + %l0] 0x0c, %l5 loop_599: tne %icc, 0x1 fmovdcc %xcc, %f26, %f22 fmovde %fcc3, %f18, %f26 udiv %g7, %g2, %o1 call loop_600 fbne %fcc1, loop_601 fmovrdgez %l0, %f0, %f16 fmovsa %fcc1, %f25, %f22 loop_600: wr %l1, %o7, %clear_softint loop_601: movue %fcc3, 0x27B, %o2 std %f22, [%l7 + 0x38] call loop_602 call loop_603 call loop_604 fmul8sux16 %f30, %f30, %f24 loop_602: nop setx 0xE8A038081FE5AB55, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x186A0F299E88ECBE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fdivd %f14, %f16, %f16 loop_603: fbul,pn %fcc1, loop_605 loop_604: sdiv %i5, 0x00, %o6 call loop_606 wr %g0, 0x7, %fprs loop_605: smulcc %i1, %l4, %l2 call loop_607 loop_606: brgez %o4, loop_608 movrgez %i4, %g6, %g5 movo %fcc1, 0x62E, %i2 loop_607: fmovsn %fcc1, %f21, %f17 loop_608: tvs %icc, 0x3 subc %i7, %l6, %g3 fcmpd %fcc3, %f18, %f30 fcmpne32 %f22, %f16, %i0 fpsub16 %f8, %f16, %f8 call loop_609 fandnot2 %f16, %f2, %f14 edge16 %g4, %l3, %i3 smul %o0, 0x0E8C, %i6 loop_609: call loop_610 call loop_611 movg %fcc0, 0x16B, %l5 call loop_612 loop_610: fmul8sux16 %f10, %f8, %f12 loop_611: fbg,pn %fcc1, loop_613 call loop_614 loop_612: edge16n %o3, %g2, %o1 bg,a %icc, loop_615 loop_613: call loop_616 loop_614: nop set 0x18, %i4 stx %g7, [%l7 + %i4] nop setx 0xB7C7ED89, %l0, %l6 st %l6, [%l7 + 0x6C] ld [%l7 + 0x6C], %fsr loop_615: fandnot1s %f29, %f15, %f0 loop_616: call loop_617 te %xcc, 0x2 edge8ln %l1, %l0, %o2 call loop_618 loop_617: ldsw [%l7 + 0x24], %i5 tne %xcc, 0x0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x6D6, %hsys_tick_cmpr loop_618: fnot1 %f16, %f6 fzeros %f13 fmovdge %fcc2, %f26, %f12 tcc %icc, 0x0 call loop_619 edge8n %o6, %i1, %l4 add %g1, 0x1D8B, %l2 fmovdneg %xcc, %f0, %f2 loop_619: nop set 0x2A, %g2 ldsha [%l7 + %g2] 0x81, %i4 call loop_620 sir 0x11ED movrne %g6, 0x288, %g5 andn %o4, %i2, %i7 loop_620: fandnot1 %f8, %f6, %f28 subccc %g3, %l6, %i0 call loop_621 call loop_622 brgez,a,pt %l3, loop_623 movrgz %i3, 0x2C1, %o0 loop_621: fmovdg %fcc1, %f10, %f4 loop_622: ldd [%l7 + 0x70], %g4 loop_623: flushw fxnor %f26, %f2, %f12 call loop_624 rd %y, %i6 nop set 0x18, %l6 ldub [%l7 + %l6], %l5 fzero %f12 loop_624: fmuld8ulx16 %f28, %f11, %f30 nop fitos %f6, %f10 fstoi %f10, %f10 bshuffle %f6, %f10, %f14 call loop_625 fbl,a,pn %fcc3, loop_626 fmovdl %xcc, %f22, %f12 rdhpr %hintp, %o3 loop_625: call loop_627 loop_626: addccc %o1, %g7, %g2 fone %f18 tg %icc, 0x7 loop_627: call loop_628 nop set 0x60, %l4 prefetch [%l7 + %l4], 4 fmovdu %fcc1, %f4, %f2 orn %l0, 0x0D7A, %o2 loop_628: movn %fcc3, 0x396, %i5 call loop_629 addccc %l1, 0x010E, %o7 udiv %o6, 0x00, %i1 brz,pn %l4, loop_630 loop_629: sll %o5, 0x1C, %g1 fpackfix %f10, %f13 bleu,pt %xcc, loop_631 loop_630: fmovslg %fcc1, %f17, %f1 fmovsu %fcc3, %f17, %f29 fmovdlg %fcc2, %f16, %f22 loop_631: ldstub [%l7 + 0x37], %i4 tneg %xcc, 0x7 andncc %g6, %g5, %o4 set 0x10, %g7 stxa %l2, [%l7 + %g7] 0x18 call loop_632 fmovsu %fcc1, %f30, %f11 fbul,pn %fcc0, loop_633 fmovdcs %xcc, %f6, %f14 loop_632: nop fitod %f12, %f16 fdtos %f16, %f4 sdivx %i7, 0x00, %g3 loop_633: call loop_634 orcc %i2, %l6, %l3 call loop_635 call loop_636 loop_634: rdhpr %htba, %i3 fmovs %f11, %f28 loop_635: call loop_637 loop_636: fcmpgt32 %f30, %f12, %i0 fmovrdne %g4, %f8, %f4 movu %fcc2, %i6, %l5 loop_637: fblg %fcc3, loop_638 tcs %xcc, 0x4 fpack32 %f14, %f22, %f22 wr %g0, 0x18, %asi ldswa [%l7 + 0x3C] %asi, %o0 loop_638: edge32 %o1, %o3, %g7 fpackfix %f24, %f9 udivx %l0, 0x00, %o2 fmovsul %fcc2, %f14, %f17 fbug,a,pn %fcc1, loop_639 call loop_640 call loop_641 call loop_642 loop_639: rdpr %tl, %g2 loop_640: popc 0x1D4D, %i5 loop_641: for %f12, %f26, %f6 loop_642: fmovrsgz %o7, %f7, %f0 call loop_643 add %o6, %i1, %l1 taddcc %l4, %g1, %o5 orncc %g6, %g5, %i4 loop_643: ta %icc, 0x6 fzero %f12 xnorcc %l2, %i7, %g3 fpack32 %f10, %f22, %f8 wr %g0, 0x04, %asi stda %f0, [%l7 + 0x40] %asi sdivx %o4, 0x00, %l6 nop fitod %f12, %f14 fdtoi %f14, %f15 rdhpr %hintp, %l3 fand %f8, %f18, %f2 fmovrse %i2, %f0, %f2 wr %g0, 0x19, %asi sta %f2, [%l7 + 0x5C] %asi wr %g0, 0x18, %asi stda %i0, [%l7 + 0x38] %asi edge16n %g4, %i6, %i3 fpackfix %f24, %f27 tvc %xcc, 0x1 nop setx 0xE7F4A2F116A46A18, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0xF10BDE63, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fsmuld %f2, %f28, %f20 fmovrsne %o0, %f1, %f30 pdist %f0, %f2, %f28 movul %fcc1, 0x401, %o1 fpadd32 %f12, %f24, %f22 ta %xcc, 0x6 edge32 %l5, %g7, %o3 call loop_644 edge32n %o2, %l0, %g2 smulcc %i5, %o7, %o6 nop setx loop_645, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x022200001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done loop_644: call loop_646 taddcctv %l1, 0x021C, %i1 movg %xcc, 0x77D, %l4 loop_645: fmovsu %fcc1, %f9, %f26 loop_646: fandnot2 %f20, %f8, %f28 orcc %g1, 0x1E1E, %g6 bmask %o5, %i4, %l2 srl %i7, %g5, %o4 call loop_647 membar 0x1E fexpand %f13, %f30 call loop_648 loop_647: nop fitod %f24, %f18 nop fitos %f2, %f20 fstoi %f20, %f1 call loop_649 loop_648: mulscc %g3, 0x0A4F, %l3 fmovrsgz %l6, %f14, %f31 movle %xcc, 0x26C, %i0 loop_649: nop setx 0x706DAEBF, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 setx 0x03FF204C, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f24 fdivs %f24, %f18, %f30 fpsub16 %f10, %f16, %f10 call loop_650 fmovso %fcc2, %f7, %f1 nop fitos %f14, %f7 fstoi %f7, %f27 fpackfix %f22, %f30 loop_650: call loop_651 call loop_652 call loop_653 wr %g0, 0x7, %fprs loop_651: fornot1s %f17, %f28, %f31 loop_652: pdist %f10, %f14, %f6 loop_653: tn %icc, 0x7 alignaddrl %i6, %i3, %o0 call loop_654 subccc %i2, %l5, %o1 call loop_655 call loop_656 loop_654: fbne,a,pn %fcc3, loop_657 tgu %icc, 0x7 loop_655: edge8n %o3, %o2, %g7 loop_656: call loop_658 loop_657: fabsd %f12, %f18 fnegd %f26, %f10 tleu %icc, 0x0 loop_658: call loop_659 nop setx 0x6E5C69D81361981C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0xD6335FB4A8632B56, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fdivd %f26, %f4, %f28 call loop_660 nop fitod %f6, %f6 fdtos %f6, %f31 loop_659: bmask %g2, %l0, %i5 fcmpeq32 %f20, %f12, %o6 loop_660: fmovsuge %fcc1, %f28, %f2 fmovsge %fcc0, %f6, %f11 call loop_661 call loop_662 movul %fcc2, 0x049, %l1 call loop_663 loop_661: movule %fcc1, %o7, %i1 loop_662: wrpr %g0, 0x0, %gl call loop_664 loop_663: bgu,a %xcc, loop_665 bmask %o5, %i4, %g6 call loop_666 loop_664: mulx %l2, 0x0918, %g5 loop_665: nop set 0x70, %i0 stxa %o4, [%l7 + %i0] 0x22 membar #Sync loop_666: call loop_667 movge %fcc2, %i7, %l3 call loop_668 call loop_669 loop_667: call loop_670 fmovscs %icc, %f25, %f7 loop_668: call loop_671 loop_669: wr %l6, %g3, %softint loop_670: nop wr %g0, 0x89, %asi lduwa [%l7 + 0x68] %asi, %i0 loop_671: nop set 0x7C, %i3 flush %l7 + %i3 rd %softint, %g4 fmovs %f31, %f12 fexpand %f3, %f6 call loop_672 call loop_673 fnegd %f16, %f12 call loop_674 loop_672: nop setx 0x369C0E802EC3EC3D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xEBF9358798218FCA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fmuld %f26, %f24, %f2 loop_673: fmovs %f6, %f18 fmovsule %fcc0, %f5, %f24 loop_674: movu %fcc0, %i6, %o0 add %i3, %i2, %l5 call loop_675 tsubcctv %o1, 0x1426, %o3 nop setx loop_676, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x022200001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done fpadd32s %f18, %f13, %f18 loop_675: fpsub32s %f24, %f19, %f17 set 0x40, %l3 stda %f0, [%l7 + %l3] 0xcc loop_676: srlx %o2, %g2, %g7 addc %i5, %o6, %l0 fmovda %fcc0, %f4, %f16 call loop_677 array32 %o7, %i1, %g1 call loop_678 fandnot2 %f14, %f12, %f30 loop_677: call loop_679 edge8ln %l4, %o5, %l1 loop_678: wrpr %i4, 0x0834, %pil call loop_680 loop_679: fble %fcc2, loop_681 call loop_682 or %l2, 0x0D4E, %g5 loop_680: call loop_683 loop_681: call loop_684 loop_682: srlx %o4, %i7, %g6 fmul8ulx16 %f24, %f30, %f10 loop_683: pdist %f6, %f8, %f10 loop_684: fmovsl %xcc, %f9, %f16 fpack32 %f18, %f0, %f24 nop setx 0x9488F02E, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f24 setx 0xD6A7918E, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f26 fadds %f26, %f24, %f14 rdhpr %htba, %l6 tneg %xcc, 0x1 fmovsg %icc, %f24, %f28 call loop_685 movrgez %l3, 0x129, %i0 tvs %icc, 0x4 call loop_686 loop_685: wr %g4, %i6, %softint call loop_687 movrlez %g3, 0x03C, %i3 loop_686: call loop_688 call loop_689 loop_687: fmovda %xcc, %f22, %f6 fmovrsne %i2, %f8, %f27 loop_688: fmul8ulx16 %f6, %f16, %f24 loop_689: fmovsvs %xcc, %f26, %f7 call loop_690 call loop_691 fpmerge %f7, %f2, %f30 tpos %xcc, 0x5 loop_690: nop set 0x40, %l5 prefetch [%l7 + %l5], 3 loop_691: fxnor %f22, %f10, %f28 andcc %l5, %o1, %o0 fand %f2, %f30, %f18 fands %f22, %f27, %f29 tl %xcc, 0x3 fmovse %fcc0, %f7, %f1 fmovdg %icc, %f6, %f28 fnands %f7, %f0, %f15 edge32 %o2, %o3, %g2 bneg,a %icc, loop_692 call loop_693 tsubcc %i5, 0x0A75, %o6 call loop_694 loop_692: nop fitos %f8, %f18 loop_693: fmovsue %fcc2, %f0, %f6 call loop_695 loop_694: fnegs %f13, %f18 movcc %icc, 0x2E4, %l0 nop setx 0x156B3DE4E1A47D84, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x5889F3022B41C536, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fdivd %f4, %f16, %f18 loop_695: fmovrsgz %o7, %f12, %f18 wr %g0, 0x89, %asi swapa [%l7 + 0x74] %asi, %g7 call loop_696 call loop_697 nop setx 0xC1943822, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 setx 0xB1F1715F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f6 fdivs %f6, %f28, %f12 st %f22, [%l7 + 0x10] loop_696: call loop_698 loop_697: call loop_699 fmovdug %fcc0, %f16, %f30 call loop_700 loop_698: addc %g1, 0x0753, %i1 loop_699: fmovs %f14, %f19 call loop_701 loop_700: rd %y, %o5 wr %g0, 0x2e, %asi ldda [%l7 + 0x20] %asi, %l4 loop_701: nop setx 0x9A284F6CF813AA32, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0xD25CFB0E00F8197F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fmuld %f16, %f12, %f26 call loop_702 nop setx loop_703, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x032400001401, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done fmovsu %fcc3, %f13, %f15 call loop_704 loop_702: subc %l1, %l2, %g5 loop_703: nop wr %g0, 0x88, %asi ldstuba [%l7 + 0x69] %asi, %i4 loop_704: fmovrdgez %o4, %f12, %f18 movug %fcc3, %i7, %l6 popc %g6, %i0 call loop_705 nop set 0x28, %l1 swap [%l7 + %l1], %l3 tge %icc, 0x7 call loop_706 loop_705: call loop_707 call loop_708 fpsub16 %f20, %f18, %f18 loop_706: orn %i6, 0x0C14, %g3 loop_707: call loop_709 loop_708: call loop_710 fcmple16 %f0, %f14, %g4 call loop_711 loop_709: ldsh [%l7 + 0x0C], %i2 loop_710: add %l5, %o1, %o0 tle %xcc, 0x4 loop_711: call loop_712 fandnot1 %f26, %f10, %f28 rdpr %canrestore, %i3 nop setx 0xDB962ABE, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f8 setx 0x3D13E9D4, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f15 fdivs %f15, %f8, %f24 loop_712: fpadd16 %f12, %f2, %f10 nop setx 0xACD9D2C2FC367D86, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x17B7797FA839A431, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fdivd %f12, %f4, %f26 mova %fcc0, 0x212, %o2 movue %fcc3, %g2, %i5 call loop_713 fmovdgu %icc, %f24, %f20 fmovscs %icc, %f22, %f5 tsubcctv %o3, %l0, %o7 loop_713: call loop_714 call loop_715 array8 %g7, %o6, %g1 call loop_716 loop_714: movuge %fcc3, %o5, %i1 loop_715: fmovse %icc, %f27, %f9 call loop_717 loop_716: call loop_718 call loop_719 mova %fcc2, %l1, %l4 loop_717: nop wr %g0, 0xda, %asi ldda [%l7 + 0x40] %asi, %f0 loop_718: subccc %g5, %l2, %o4 loop_719: nop setx 0x0441AA01, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f15 setx 0xB1AD2BF7, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fmuls %f3, %f15, %f29 movne %fcc3, %i4, %l6 call loop_720 wrpr %g0, 0x1, %gl bn,a,pn %xcc, loop_721 call loop_722 loop_720: nop set 0x14, %g3 lduw [%l7 + %g3], %l3 fzero %f2 loop_721: wrpr %i6, 0x08C4, %tick loop_722: fxnors %f5, %f23, %f11 ba,a %icc, loop_723 call loop_724 call loop_725 fble,pn %fcc3, loop_726 loop_723: tcc %xcc, 0x1 loop_724: movgu %xcc, %g3, %i0 loop_725: wr %i2, 0x0A88, %softint loop_726: rdpr %cleanwin, %l5 call loop_727 taddcc %g4, %o1, %o0 fmovrdne %i3, %f10, %f6 srl %o2, %i5, %g2 loop_727: call loop_728 sethi 0x04C4, %o3 call loop_729 fmul8ulx16 %f22, %f8, %f0 loop_728: sdivcc %l0, 0x00, %o7 call loop_730 loop_729: nop setx 0xA5C190AA, %l0, %l6 st %l6, [%l7 + 0x34] ld [%l7 + 0x34], %fsr nop setx 0x1F50F1EDD422BE7C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 fsqrtd %f22, %f22 movre %o6, 0x1A5, %g7 loop_730: bmask %g1, %i1, %o5 wr %l4, 0x1122, %pic call loop_731 edge32l %l1, %g5, %o4 call loop_732 fsrc1s %f0, %f15 loop_731: smul %l2, 0x0B3B, %i4 nop fitod %f12, %f0 fdtoi %f0, %f26 loop_732: call loop_733 te %icc, 0x4 fpsub16 %f6, %f24, %f8 sll %l6, %g6, %l3 loop_733: fmovso %fcc3, %f24, %f25 bleu,a %icc, loop_734 sdivx %i6, %i7, %i0 bneg,pt %icc, loop_735 mova %icc, %g3, %l5 loop_734: fmovsgu %xcc, %f0, %f24 call loop_736 loop_735: fmovrdlez %g4, %f2, %f0 fmovsleu %xcc, %f23, %f27 fnot2 %f16, %f28 loop_736: call loop_737 bneg,pn %xcc, loop_738 call loop_739 call loop_740 loop_737: fnot2 %f28, %f0 loop_738: subccc %o1, %o0, %i3 loop_739: fmovso %fcc2, %f3, %f9 loop_740: fmovrslez %o2, %f18, %f6 nop fitos %f11, %f9 fstox %f9, %f0 fone %f26 movl %xcc, 0x227, %i2 ble,a %xcc, loop_741 fsrc1 %f22, %f22 movne %xcc, %i5, %o3 taddcctv %g2, %o7, %l0 loop_741: fxors %f17, %f26, %f9 fmovrdlez %o6, %f22, %f22 fmovdne %icc, %f4, %f2 sth %g7, [%l7 + 0x3A] movle %icc, %i1, %o5 nop set 0x64, %i7 prefetch [%l7 + %i7], 1 nop set 0x1E, %g6 ldsh [%l7 + %g6], %g1 fbug %fcc3, loop_742 fmovdo %fcc1, %f2, %f6 loop_742: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 4: ! ! Type l : 34 ! Type a : 22 ! Type cti : 146 ! Type x : 15 ! Type f : 151 ! Type i : 132 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 5 Start ! main_t5: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0xA, %g1 set 0xB, %g2 set 0xA, %g3 set 0xF, %g4 set 0xB, %g5 set 0x2, %g6 set 0x0, %g7 !# Input registers set -0x4, %i0 set -0xA, %i1 set -0x3, %i2 set -0xB, %i3 set -0x8, %i4 set -0xF, %i5 set -0x4, %i6 set -0xE, %i7 !# Local registers set 0x50CB166B, %l0 set 0x0531FBA3, %l1 set 0x3405A0C7, %l2 set 0x5DDC4F9B, %l3 set 0x3F8252BE, %l4 set 0x4D2572B1, %l5 set 0x2F7A1AF4, %l6 !# Output registers set -0x00B7, %o0 set -0x15D8, %o1 set -0x08F0, %o2 set -0x1F51, %o3 set 0x0F6C, %o4 set -0x0D3B, %o5 set 0x04D0, %o6 set -0x0DA0, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x073845C4797F1257) INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2) INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47) INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734) INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD) INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0) INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272) INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17) INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0) INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3) INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39) INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA) INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED) INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5) INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2) INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7) !# Execute Main Diag .. fmovsneg %icc, %f15, %f26 addccc %l1, %l4, %o4 tsubcc %g5, 0x18C0, %l2 call loop_743 call loop_744 pdist %f22, %f22, %f24 call loop_745 loop_743: fmovdleu %icc, %f14, %f4 loop_744: faligndata %f14, %f22, %f6 addc %l6, %i4, %l3 loop_745: fmovdue %fcc1, %f10, %f8 call loop_746 rdhpr %hintp, %g6 fmovse %fcc1, %f29, %f9 fmovsue %fcc2, %f18, %f5 loop_746: fmovsl %fcc0, %f21, %f19 sra %i7, %i0, %g3 fands %f28, %f25, %f13 fmovdu %fcc3, %f24, %f18 call loop_747 brgez,a %l5, loop_748 fmovso %fcc2, %f26, %f18 bvc,a,pt %icc, loop_749 loop_747: call loop_750 loop_748: fmovsuge %fcc0, %f0, %f24 be,pt %icc, loop_751 loop_749: fnegs %f10, %f31 loop_750: fmovsle %fcc1, %f9, %f23 call loop_752 loop_751: call loop_753 andcc %i6, 0x0D06, %o1 fcmpne32 %f12, %f10, %o0 loop_752: fmovrdgz %g4, %f26, %f16 loop_753: nop add %l7, 0x60, %l6 wr %g0, 0x89, %asi casxa [%l6] 0x89, %o2, %i2 call loop_754 call loop_755 xnor %i5, %o3, %i3 wrpr %o7, %g2, %cwp loop_754: bpos %icc, loop_756 loop_755: call loop_757 nop setx 0x4CB9F796B6A92E05, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x1F712F66B3A6ACF5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fsubd %f16, %f24, %f6 call loop_758 loop_756: sra %o6, 0x16, %g7 loop_757: call loop_759 call loop_760 loop_758: call loop_761 call loop_762 loop_759: fpsub32s %f22, %f24, %f24 loop_760: call loop_763 loop_761: fmovsgu %xcc, %f19, %f29 loop_762: bshuffle %f4, %f8, %f22 fxor %f2, %f18, %f8 loop_763: fmovsneg %icc, %f22, %f12 fblg,a %fcc1, loop_764 fornot2 %f26, %f12, %f10 fsrc1 %f26, %f8 wrpr %g0, 0x0, %gl loop_764: nop fitos %f2, %f22 fstoi %f22, %f24 call loop_765 edge32n %i1, %l1, %l4 call loop_766 fmovsne %xcc, %f11, %f1 loop_765: call loop_767 nop setx loop_768, %l0, %l1 jmpl %l1, %g1 loop_766: andn %o4, %l2, %l6 fpsub32s %f31, %f29, %f26 loop_767: fpack16 %f20, %f17 loop_768: fmovdl %fcc3, %f22, %f14 set 0x78, %i6 swapa [%l7 + %i6] 0x0c, %i4 movul %fcc1, %g5, %g6 fcmpes %fcc0, %f8, %f20 nop fitos %f11, %f18 fstoi %f18, %f5 fcmpd %fcc3, %f28, %f8 fmovscc %icc, %f29, %f2 movge %xcc, 0x4DE, %l3 fmovdul %fcc1, %f24, %f28 call loop_769 nop fitos %f12, %f24 fnors %f22, %f15, %f11 edge16n %i7, %g3, %i0 loop_769: call loop_770 sth %l5, [%l7 + 0x48] fandnot2 %f2, %f10, %f26 movrlz %i6, %o1, %o0 loop_770: andn %g4, 0x1520, %o2 call loop_771 tvs %xcc, 0x4 call loop_772 rdhpr %hintp, %i2 loop_771: edge8l %o3, %i5, %i3 fcmpd %fcc3, %f24, %f20 loop_772: call loop_773 call loop_774 orncc %o7, %o6, %g2 andncc %g7, 0x0723, %l0 loop_773: call loop_775 loop_774: addccc %o5, 0x094D, %l1 add %l7, 0x2C, %l6 wr %g0, 0x10, %asi lda [%l6] %asi, %l4 casa [%l6] %asi, %l4, %i1 loop_775: call loop_776 call loop_777 bcc %xcc, loop_778 movule %fcc1, %g1, %o4 loop_776: fmovsg %fcc1, %f2, %f2 loop_777: call loop_779 loop_778: addc %l6, %i4, %g5 call loop_780 fmuld8sux16 %f28, %f13, %f30 loop_779: brgez,a,pt %l2, loop_781 call loop_782 loop_780: fmovsvc %xcc, %f11, %f31 andn %l3, 0x1B3A, %g6 loop_781: fbug,a,pn %fcc1, loop_783 loop_782: and %g3, %i7, %i0 edge8l %i6, %o1, %o0 call loop_784 loop_783: call loop_785 call loop_786 call loop_787 loop_784: call loop_788 loop_785: call loop_789 loop_786: bleu,a %xcc, loop_790 loop_787: rdpr %tl, %g4 loop_788: movo %fcc0, %o2, %l5 loop_789: sllx %o3, 0x03, %i2 loop_790: nop wr %g0, 0x18, %asi ldsha [%l7 + 0x52] %asi, %i3 fpadd16 %f22, %f28, %f12 wr %g0, 0x04, %asi ldsha [%l7 + 0x7E] %asi, %o7 movg %fcc1, 0x330, %o6 fpsub16 %f0, %f20, %f6 fbge,a %fcc0, loop_791 fmovrse %g2, %f6, %f15 call loop_792 fpack16 %f6, %f9 loop_791: call loop_793 movgu %xcc, %i5, %l0 loop_792: alignaddr %o5, %g7, %l4 fmovsgu %xcc, %f27, %f4 loop_793: faligndata %f22, %f4, %f14 fba,pt %fcc1, loop_794 fmovrdlez %i1, %f12, %f6 call loop_795 subc %g1, 0x0E59, %l1 loop_794: smulcc %l6, 0x1CAC, %i4 for %f4, %f28, %f18 loop_795: call loop_796 fornot2 %f26, %f18, %f28 bn %icc, loop_797 fmovdl %icc, %f8, %f16 loop_796: array32 %o4, %g5, %l3 tsubcc %l2, 0x0941, %g6 loop_797: fcmpgt16 %f18, %f24, %i7 or %g3, %i6, %o1 movuge %fcc3, 0x3C6, %i0 movrgez %o0, 0x0A1, %g4 fmovdul %fcc1, %f10, %f30 fnot2s %f22, %f16 call loop_798 call loop_799 call loop_800 tvs %xcc, 0x5 loop_798: subcc %l5, %o3, %i2 loop_799: sethi 0x0790, %i3 loop_800: wrpr %g0, 0x0, %gl call loop_801 tcc %xcc, 0x3 for %f10, %f10, %f6 fnors %f24, %f17, %f13 loop_801: bneg,pn %icc, loop_802 call loop_803 fabsd %f8, %f0 movg %fcc1, 0x702, %o2 loop_802: call loop_804 loop_803: and %g2, %i5, %l0 call loop_805 call loop_806 loop_804: st %f14, [%l7 + 0x68] rdpr %wstate, %o5 loop_805: call loop_807 loop_806: fmovsneg %icc, %f21, %f16 call loop_808 smul %g7, %i1, %g1 loop_807: call loop_809 andncc %l4, %l6, %i4 loop_808: call loop_810 fmovrdlz %o4, %f6, %f0 loop_809: nop fitos %f22, %f31 fmovdge %fcc2, %f12, %f28 loop_810: movrlez %g5, %l3, %l1 call loop_811 fmul8ulx16 %f18, %f14, %f18 call loop_812 edge8l %g6, %i7, %l2 loop_811: bvc %xcc, loop_813 edge8n %i6, %g3, %i0 loop_812: tcs %icc, 0x4 fandnot2s %f22, %f1, %f21 loop_813: sir 0x0B69 edge16l %o1, %g4, %l5 edge32l %o3, %o0, %i2 bcc,a %icc, loop_814 rdhpr %htba, %i3 nop fitod %f2, %f14 fdtox %f14, %f30 fxtod %f30, %f2 call loop_815 loop_814: fxors %f1, %f2, %f24 ldd [%l7 + 0x30], %o6 udivx %o7, 0x00, %o2 loop_815: nop setx 0x83493CB5, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f19 fsqrts %f19, %f25 rdpr %gl, %g2 add %i5, 0x0771, %o5 movge %fcc0, %g7, %i1 fsrc2 %f22, %f20 sll %g1, 0x16, %l4 movge %icc, 0x0F6, %l6 tcc %xcc, 0x5 fmovrslz %i4, %f8, %f22 fmovda %fcc0, %f14, %f10 fmovdne %fcc3, %f22, %f12 fmovrsgz %o4, %f16, %f16 fmovdle %fcc2, %f22, %f30 array16 %g5, %l0, %l3 fxor %f12, %f12, %f2 fpackfix %f24, %f28 tpos %icc, 0x2 fmovsu %fcc0, %f14, %f1 fandnot1s %f15, %f8, %f2 movpos %xcc, %g6, %i7 rdpr %gl, %l1 nop fitos %f5, %f25 fstod %f25, %f14 fmovdvc %xcc, %f6, %f14 fandnot1 %f6, %f6, %f28 fornot1s %f9, %f17, %f10 fble %fcc3, loop_816 call loop_817 rdhpr %hpstate, %i6 call loop_818 loop_816: movcc %xcc, 0x640, %g3 loop_817: call loop_819 brlz,a,pt %l2, loop_820 loop_818: nop setx 0x312645AE672952FB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0xF2D3A50CD4D013D4, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fmuld %f18, %f6, %f14 faligndata %f0, %f6, %f22 loop_819: edge8ln %o1, %g4, %i0 loop_820: nop set 0x48, %o4 flush %l7 + %o4 fsrc2s %f8, %f20 call loop_821 movrlz %l5, %o3, %o0 call loop_822 nop set 0x4C, %i1 lduh [%l7 + %i1], %i2 loop_821: fmul8x16au %f16, %f0, %f22 call loop_823 loop_822: addccc %i3, %o7, %o2 ldd [%l7 + 0x60], %g2 fbue,pn %fcc3, loop_824 loop_823: bg,a %xcc, loop_825 fmovsge %xcc, %f18, %f10 fandnot2s %f0, %f6, %f2 loop_824: call loop_826 loop_825: lduw [%l7 + 0x70], %i5 tcc %icc, 0x5 call loop_827 loop_826: fmovrslez %o5, %f25, %f4 nop set 0x70, %o0 ldsw [%l7 + %o0], %o6 sllx %i1, 0x19, %g7 loop_827: fbg,a %fcc2, loop_828 and %g1, 0x1032, %l4 tne %xcc, 0x2 bcc,a,pt %icc, loop_829 loop_828: move %icc, 0x367, %l6 fmovdue %fcc1, %f8, %f28 edge16n %o4, %g5, %l0 loop_829: nop fitod %f10, %f26 fdtox %f26, %f2 orcc %l3, %i4, %i7 call loop_830 subccc %l1, 0x1770, %i6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x0B3, %hsys_tick_cmpr te %icc, 0x3 loop_830: nop set 0x28, %g5 ldswa [%l7 + %g5] 0x89, %l2 tvs %icc, 0x5 te %icc, 0x3 fcmpd %fcc2, %f10, %f16 call loop_831 call loop_832 call loop_833 call loop_834 loop_831: movo %fcc3, 0x0AF, %g3 loop_832: bvc,a %icc, loop_835 loop_833: nop set 0x3C, %o6 flush %l7 + %o6 loop_834: fpack32 %f22, %f12, %f6 rdhpr %hintp, %g4 loop_835: movue %fcc1, %i0, %o1 addccc %l5, %o3, %o0 call loop_836 fmovsue %fcc0, %f20, %f4 fmovdleu %xcc, %f12, %f2 fmovde %fcc3, %f20, %f28 loop_836: fmovsuge %fcc3, %f23, %f26 call loop_837 fmuld8ulx16 %f25, %f1, %f16 call loop_838 tcs %icc, 0x4 loop_837: movlg %fcc1, %i2, %o7 call loop_839 loop_838: call loop_840 call loop_841 fcmpeq32 %f16, %f8, %o2 loop_839: bshuffle %f22, %f26, %f20 loop_840: fmovsne %fcc1, %f15, %f7 loop_841: fzeros %f4 call loop_842 edge16 %g2, %i3, %i5 orn %o6, 0x007E, %o5 fmovsug %fcc0, %f30, %f22 loop_842: movleu %icc, 0x6DD, %g7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr rd %pc, %l6 mova %icc, 0x6E9, %o4 movne %fcc1, 0x1DF, %g1 wr %l0, %l3, %softint call loop_843 fmul8x16 %f4, %f12, %f22 call loop_844 call loop_845 loop_843: nop fitod %f12, %f18 fdtoi %f18, %f19 call loop_846 loop_844: call loop_847 loop_845: call loop_848 edge16l %i4, %g5, %l1 loop_846: call loop_849 loop_847: fmovso %fcc2, %f18, %f9 loop_848: fpsub16s %f9, %f5, %f25 add %i7, %g6, %l2 loop_849: call loop_850 call loop_851 edge32ln %g3, %g4, %i0 flushw loop_850: fmovdleu %icc, %f8, %f14 loop_851: nop setx 0x1A6C05EB166EC9F5, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xE44C131739A7D43E, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 faddd %f24, %f14, %f8 brz %o1, loop_852 stbar movu %fcc0, 0x6D6, %l5 fsrc1s %f0, %f28 loop_852: fmovsgu %icc, %f14, %f24 call loop_853 fcmpeq16 %f10, %f6, %i6 fmovdge %fcc2, %f22, %f26 fzeros %f29 loop_853: nop set 0x68, %o1 ldx [%l7 + %o1], %o0 fmovdug %fcc2, %f24, %f4 addccc %i2, 0x1213, %o7 srl %o3, %o2, %i3 bmask %i5, %g2, %o6 movo %fcc0, 0x639, %o5 fpadd16 %f26, %f10, %f26 wr %i1, %l4, %y fpack32 %f14, %f30, %f6 nop fitod %f2, %f28 fdtoi %f28, %f26 fmovslg %fcc2, %f31, %f21 movcs %xcc, 0x340, %l6 sdivx %g7, 0x00, %g1 bne,pt %icc, loop_854 movneg %icc, %l0, %l3 fornot2s %f20, %f6, %f12 nop fitod %f6, %f30 fdtox %f30, %f22 loop_854: movle %icc, 0x77B, %i4 call loop_855 wr %g0, 0x4, %fprs fmovsue %fcc1, %f7, %f25 ble,a %xcc, loop_856 loop_855: tn %xcc, 0x2 array8 %l1, %i7, %o4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %tick_cmpr loop_856: faligndata %f16, %f24, %f28 fornot2 %f2, %f16, %f8 bvc,a %icc, loop_857 nop set 0x48, %g4 std %f18, [%l7 + %g4] fmovdle %fcc3, %f20, %f8 call loop_858 loop_857: call loop_859 fabss %f25, %f7 call loop_860 loop_858: call loop_861 loop_859: fmovdgu %icc, %f26, %f22 add %l7, 0x70, %l6 wr %g0, 0x89, %asi ldxa [%l6] %asi, %g6 casxa [%l6] %asi, %g6, %g4 loop_860: nop set 0x2C, %l2 ldsh [%l7 + %l2], %i0 loop_861: taddcctv %g3, 0x064A, %o1 fmovrdlz %l5, %f10, %f18 sdivx %i6, %o0, %o7 tpos %icc, 0x2 call loop_862 call loop_863 fmovsvc %xcc, %f17, %f6 movvc %xcc, %o3, %i2 loop_862: fmovdue %fcc2, %f20, %f16 loop_863: bcs,pt %xcc, loop_864 fxors %f5, %f29, %f4 call loop_865 fornot1 %f18, %f4, %f20 loop_864: fmovdgu %xcc, %f2, %f0 call loop_866 loop_865: call loop_867 or %o2, 0x189B, %i3 andn %i5, 0x190D, %g2 loop_866: movlg %fcc3, 0x28F, %o6 loop_867: fmovrse %o5, %f5, %f3 edge16ln %l4, %i1, %l6 nop fitos %f5, %f8 fstoi %f8, %f24 set 0x40, %o2 ldda [%l7 + %o2] 0x11, %f0 call loop_868 andncc %g1, 0x1F82, %l0 fpsub16s %f28, %f16, %f22 sub %l3, 0x1EBF, %g7 loop_868: call loop_869 std %f22, [%l7 + 0x58] nop setx 0x515EEC05, %l0, %l6 st %l6, [%l7 + 0x7C] ld [%l7 + 0x7C], %fsr fmovdcc %icc, %f24, %f6 loop_869: wrpr %i4, %l1, %cwp call loop_870 call loop_871 nop setx 0x41B85C355CEAA444, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x5EB7330927F46CED, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fdivd %f8, %f16, %f4 call loop_872 loop_870: rdhpr %hsys_tick_cmpr, %i7 loop_871: movrlez %o4, %g5, %g6 nop setx 0xDBC0049D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f7 setx 0x2D9CE88B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fmuls %f3, %f7, %f10 loop_872: nop setx loop_873, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x034200001405, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry fpack32 %f0, %f22, %f16 nop set 0x50, %o7 ldsw [%l7 + %o7], %l2 fnands %f30, %f6, %f31 loop_873: tneg %xcc, 0x5 call loop_874 fmovso %fcc3, %f15, %f18 call loop_875 call loop_876 loop_874: rdhpr %hsys_tick_cmpr, %i0 sub %g3, %g4, %l5 loop_875: call loop_877 loop_876: fnand %f20, %f22, %f0 fmovsvs %xcc, %f23, %f6 addccc %i6, %o0, %o1 loop_877: call loop_878 fnegd %f16, %f28 fmovrslz %o7, %f30, %f0 rdpr %wstate, %o3 loop_878: movg %xcc, 0x348, %i2 fmul8sux16 %f12, %f0, %f30 movneg %icc, 0x502, %o2 array32 %i5, %i3, %o6 wr %g0, 0x0c, %asi sta %f18, [%l7 + 0x60] %asi call loop_879 tge %icc, 0x6 call loop_880 nop setx 0x3EE13701, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f6 fsqrts %f6, %f11 loop_879: fmovdleu %icc, %f24, %f6 fxors %f30, %f9, %f11 loop_880: nop wr %g0, 0x88, %asi lda [%l7 + 0x14] %asi, %f9 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x17B, %hsys_tick_cmpr tge %icc, 0x4 call loop_881 call loop_882 fmuld8sux16 %f14, %f26, %f0 rd %asi, %i1 loop_881: call loop_883 loop_882: taddcctv %l4, %l6, %g1 call loop_884 fpack32 %f16, %f6, %f22 loop_883: call loop_885 fmovs %f27, %f28 loop_884: tneg %icc, 0x6 fmovsgu %icc, %f11, %f31 loop_885: bpos,a,pt %icc, loop_886 edge8ln %l0, %g7, %l3 nop set 0x6A, %i2 lduh [%l7 + %i2], %i4 movne %icc, %l1, %i7 loop_886: movug %fcc0, 0x1E8, %o4 srl %g6, %g5, %i0 nop set 0x70, %o3 std %f4, [%l7 + %o3] edge8ln %l2, %g3, %g4 fcmpeq16 %f28, %f24, %l5 movul %fcc1, 0x779, %o0 fmovsge %fcc1, %f4, %f28 fpsub16 %f8, %f10, %f2 popc 0x0DDA, %i6 fpsub32s %f16, %f16, %f10 nop setx 0xF52A9D40, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f17 fsqrts %f17, %f22 fone %f2 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 rdpr %wstate, %o1 nop fitod %f0, %f26 fnand %f16, %f8, %f2 tpos %xcc, 0x3 movuge %fcc3, %o3, %i2 call loop_887 loop_887: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 5: ! ! Type l : 28 ! Type a : 26 ! Type x : 10 ! Type cti : 145 ! Type f : 160 ! Type i : 131 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 6 Start ! main_t6: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0x6, %g1 set 0x6, %g2 set 0x2, %g3 set 0x1, %g4 set 0xE, %g5 set 0x9, %g6 set 0x7, %g7 !# Input registers set -0x4, %i0 set -0xF, %i1 set -0xB, %i2 set -0x2, %i3 set -0x1, %i4 set -0x9, %i5 set -0xA, %i6 set -0xF, %i7 !# Local registers set 0x56549E39, %l0 set 0x0FA407BB, %l1 set 0x5BA1B849, %l2 set 0x1DBA7D3B, %l3 set 0x7ABAA14C, %l4 set 0x49E72BA5, %l5 set 0x57A2FF18, %l6 !# Output registers set 0x0898, %o0 set -0x0676, %o1 set -0x123C, %o2 set -0x0242, %o3 set 0x0349, %o4 set 0x1E05, %o5 set -0x00DC, %o6 set -0x0411, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x073845C4797F1257) INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2) INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47) INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734) INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD) INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0) INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272) INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17) INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0) INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3) INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39) INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA) INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED) INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5) INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2) INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7) !# Execute Main Diag .. fnegs %f10, %f6 fcmped %fcc0, %f24, %f24 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 te %xcc, 0x7 call loop_888 call loop_889 call loop_890 mova %icc, 0x36B, %o2 loop_888: call loop_891 loop_889: fmovse %fcc3, %f15, %f21 loop_890: mova %icc, %o7, %i5 rd %softint, %o6 loop_891: fnand %f18, %f10, %f0 subc %o5, 0x1CC8, %i3 nop fitod %f4, %f30 fdtox %f30, %f12 movu %fcc1, 0x7F9, %i1 call loop_892 call loop_893 tge %icc, 0x4 call loop_894 loop_892: movneg %xcc, %g2, %l4 loop_893: call loop_895 ta %xcc, 0x1 loop_894: te %xcc, 0x5 fmovrdne %g1, %f22, %f22 loop_895: movlg %fcc2, 0x2AD, %l6 fmovrsne %l0, %f19, %f9 movvc %icc, 0x48E, %l3 movg %fcc3, %g7, %i4 nop setx 0xD5373091, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 setx 0xE9CB8BFB, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f0 fsubs %f0, %f3, %f19 call loop_896 fmovscc %icc, %f13, %f1 fmovduge %fcc2, %f26, %f6 fbul,a %fcc2, loop_897 loop_896: fmovdvs %icc, %f28, %f24 call loop_898 stbar loop_897: sir 0x14AC nop setx 0x1EFB2F50975014E6, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0xF7375A3D1A63D52F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fmuld %f20, %f12, %f24 loop_898: nop setx 0x49DB3CBA, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f9 fsqrts %f9, %f4 edge16ln %l1, %i7, %o4 call loop_899 movuge %fcc2, %g5, %i0 call loop_900 rdhpr %hsys_tick_cmpr, %l2 loop_899: rd %pc, %g3 fmovda %icc, %f4, %f14 loop_900: fmovrdne %g6, %f0, %f18 alignaddrl %l5, %g4, %i6 call loop_901 call loop_902 rdhpr %hsys_tick_cmpr, %o1 call loop_903 loop_901: subcc %o3, %o0, %i2 loop_902: bmask %o2, %i5, %o7 fmovrse %o5, %f29, %f11 loop_903: fnegd %f20, %f6 call loop_904 nop setx 0x37C8A513, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0xDEE98C35, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fdivs %f10, %f25, %f29 rdhpr %hintp, %o6 call loop_905 loop_904: movneg %xcc, %i3, %g2 brgz,pt %i1, loop_906 fmovrsne %l4, %f8, %f13 loop_905: movle %fcc1, %g1, %l6 fxnors %f16, %f23, %f0 loop_906: nop fitos %f12, %f17 fstod %f17, %f24 bvc %xcc, loop_907 fbul,a,pt %fcc1, loop_908 tleu %icc, 0x4 fnot2s %f7, %f14 loop_907: call loop_909 loop_908: edge8ln %l3, %l0, %i4 call loop_910 nop set 0x26, %g1 ldsh [%l7 + %g1], %g7 loop_909: fsrc1s %f10, %f24 fbge %fcc1, loop_911 loop_910: nop fitos %f23, %f7 add %i7, %o4, %l1 call loop_912 loop_911: xorcc %i0, %l2, %g3 fxnors %f17, %f0, %f17 call loop_913 loop_912: srl %g5, %l5, %g6 nop setx 0x1C0FF960, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 setx 0x2F5D28CC, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f21 fsubs %f21, %f28, %f17 call loop_914 loop_913: fnegs %f25, %f12 fsrc1s %f29, %f13 movle %fcc0, %i6, %g4 loop_914: call loop_915 edge16n %o1, %o3, %o0 bpos,pn %xcc, loop_916 srlx %o2, 0x1A, %i5 loop_915: movcs %xcc, %i2, %o7 fpack32 %f24, %f12, %f2 loop_916: fmovsue %fcc0, %f28, %f15 fmovdneg %xcc, %f22, %f0 call loop_917 movu %fcc3, 0x41C, %o5 call loop_918 srl %o6, 0x15, %i3 loop_917: call loop_919 edge8 %i1, %l4, %g1 loop_918: for %f8, %f30, %f22 call loop_920 loop_919: fnot2s %f8, %f13 rd %sys_tick_cmpr, %g2 wr %g0, 0x2f, %asi ldda [%l7 + 0x60] %asi, %l2 loop_920: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x2C0, %hsys_tick_cmpr call loop_921 fmovsul %fcc0, %f6, %f6 nop setx 0xB96BC7FFD55C8342, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x17F9A72B49CB06BF, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fdivd %f14, %f30, %f28 call loop_922 loop_921: call loop_923 call loop_924 nop fitos %f2, %f3 fstox %f3, %f18 fxtos %f18, %f14 loop_922: fabss %f12, %f15 loop_923: fandnot2s %f1, %f19, %f17 loop_924: movue %fcc3, 0x4AC, %i4 fmovrsne %i7, %f11, %f15 fmovdue %fcc0, %f4, %f28 call loop_925 fmovspos %xcc, %f0, %f29 fmul8x16 %f18, %f6, %f24 fnegd %f14, %f8 loop_925: call loop_926 fmovdgu %icc, %f20, %f16 call loop_927 call loop_928 loop_926: edge32ln %o4, %l1, %i0 call loop_929 loop_927: nop fitos %f5, %f14 fstoi %f14, %f1 loop_928: fbne,a,pt %fcc2, loop_930 call loop_931 loop_929: fmovdlg %fcc2, %f22, %f18 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_930: call loop_932 loop_931: te %xcc, 0x3 nop set 0x38, %i5 ldd [%l7 + %i5], %g6 movo %fcc2, %g3, %l2 loop_932: rd %ccr, %g5 call loop_933 fsrc2s %f13, %f9 bshuffle %f28, %f10, %f26 edge8n %l5, %g6, %g4 loop_933: fmovdle %icc, %f10, %f26 call loop_934 sll %o1, 0x1C, %i6 nop fitos %f4, %f12 fstoi %f12, %f11 fmovdule %fcc1, %f2, %f14 loop_934: tleu %xcc, 0x0 fcmpes %fcc3, %f12, %f2 call loop_935 tpos %xcc, 0x6 add %l7, 0x5C, %l6 wr %g0, 0x88, %asi casa [%l6] 0x88, %o0, %o3 loop_935: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr umulcc %i2, 0x1C9B, %o2 brnz,pn %o7, loop_936 flushw fmul8x16 %f24, %f30, %f8 nop setx 0x9893D228, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f22 setx 0xF38256DE, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f16 fdivs %f16, %f22, %f23 loop_936: tg %xcc, 0x4 nop set 0x72, %o5 stb %o5, [%l7 + %o5] rdpr %wstate, %i3 fmovdgu %icc, %f0, %f22 movl %icc, 0x06F, %o6 nop fitos %f31, %f11 movule %fcc3, %i1, %g1 edge32 %l4, %g2, %l6 call loop_937 nop setx loop_938, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x004100001402, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry edge32n %l0, %l3, %i4 set 0x5C, %i4 ldsha [%l7 + %i4] 0x04, %o4 loop_937: fmovdg %xcc, %f8, %f4 loop_938: fandnot1s %f24, %f13, %f14 rd %softint, %i7 brgez,a,pn %l1, loop_939 fmovsleu %icc, %f3, %f26 nop set 0x38, %g2 stx %i0, [%l7 + %g2] call loop_940 loop_939: nop setx 0xAC637BF4, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0x702536DE, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f27 fdivs %f27, %f12, %f12 call loop_941 movne %xcc, %g3, %l2 loop_940: fmuld8sux16 %f30, %f0, %f4 fbue %fcc1, loop_942 loop_941: fmovs %f19, %f7 movrne %g7, %l5, %g5 rd %tick_cmpr, %g6 loop_942: fcmpgt32 %f24, %f24, %o1 call loop_943 call loop_944 movne %fcc1, 0x4E0, %i6 tn %xcc, 0x3 loop_943: fsrc2s %f0, %f23 loop_944: call loop_945 edge8 %g4, %o0, %o3 call loop_946 sra %i2, 0x08, %o2 loop_945: call loop_947 fmovdn %fcc3, %f24, %f22 loop_946: ldd [%l7 + 0x20], %o6 call loop_948 loop_947: call loop_949 fmovdvc %icc, %f22, %f0 call loop_950 loop_948: call loop_951 loop_949: andcc %i5, %o5, %o6 fmovrdgez %i3, %f24, %f12 loop_950: movl %icc, 0x1EE, %g1 loop_951: siam 0x5 rd %ccr, %i1 fnot1 %f8, %f16 fands %f16, %f2, %f12 ld [%l7 + 0x44], %f19 nop setx 0x2A1B4D3ABF3F4884, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x15675BA6F737F765, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 faddd %f14, %f16, %f10 edge16l %l4, %g2, %l0 call loop_952 fmovdule %fcc2, %f0, %f22 call loop_953 fmovs %f22, %f22 loop_952: fpmerge %f26, %f1, %f14 call loop_954 loop_953: fsrc1s %f22, %f6 nop fitod %f0, %f0 fdtos %f0, %f21 andncc %l3, %l6, %o4 loop_954: fmovdul %fcc2, %f2, %f4 nop fitos %f14, %f21 fstox %f21, %f18 fxtos %f18, %f22 rdpr %tba, %i4 movrlez %l1, %i0, %i7 call loop_955 bmask %g3, %g7, %l2 wr %g0, 0x18, %asi ldsba [%l7 + 0x6A] %asi, %l5 loop_955: fmovsul %fcc1, %f7, %f2 mulscc %g6, 0x11FF, %g5 fmul8x16 %f26, %f6, %f14 fmovs %f22, %f25 call loop_956 orcc %i6, %o1, %g4 call loop_957 movneg %xcc, 0x120, %o0 loop_956: movre %o3, %i2, %o2 fxnor %f2, %f16, %f24 loop_957: ldsh [%l7 + 0x2E], %i5 fmovsge %xcc, %f9, %f22 mulx %o7, %o6, %o5 call loop_958 rdhpr %hintp, %i3 nop setx 0xEDDAE31C, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f17 setx 0x67630BE4, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f19 fmuls %f19, %f17, %f4 taddcc %i1, 0x145D, %g1 loop_958: call loop_959 call loop_960 call loop_961 rdpr %gl, %g2 loop_959: call loop_962 loop_960: tneg %xcc, 0x5 loop_961: fmovscs %xcc, %f2, %f29 movu %fcc1, 0x701, %l4 loop_962: call loop_963 call loop_964 call loop_965 fmovsl %icc, %f22, %f4 loop_963: call loop_966 loop_964: popc %l3, %l0 loop_965: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xAF7, %hsys_tick_cmpr movl %fcc1, %i4, %l1 loop_966: movrgz %i7, %g3, %i0 call loop_967 fmovrdlez %g7, %f24, %f12 nop fitos %f14, %f11 fstox %f11, %f28 fpadd16s %f16, %f28, %f30 loop_967: fmovsvc %xcc, %f31, %f27 call loop_968 call loop_969 brgez,pt %l5, loop_970 fmovdpos %icc, %f18, %f2 loop_968: xnorcc %l2, 0x0054, %g5 loop_969: fnot2 %f14, %f4 loop_970: movrne %g6, 0x0C4, %i6 call loop_971 fnegs %f24, %f24 call loop_972 fmovdug %fcc3, %f10, %f24 loop_971: bmask %g4, %o0, %o3 tcs %icc, 0x2 loop_972: fbn,a,pn %fcc2, loop_973 call loop_974 edge32n %o1, %i2, %i5 call loop_975 loop_973: call loop_976 loop_974: andcc %o2, %o6, %o7 taddcctv %o5, %i1, %g1 loop_975: fnegs %f31, %f24 loop_976: orn %i3, %l4, %g2 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fpadd32 %f12, %f30, %f6 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_977 wr %l0, %l6, %sys_tick fmovrslz %o4, %f9, %f27 tge %xcc, 0x3 loop_977: fpadd16s %f28, %f8, %f7 rd %pc, %l3 call loop_978 bcs,a,pn %icc, loop_979 fmovdle %fcc2, %f24, %f0 fornot2 %f20, %f4, %f18 loop_978: prefetch [%l7 + 0x68], 3 loop_979: taddcc %i4, %l1, %i7 andcc %g3, %g7, %i0 sdivx %l5, 0x00, %l2 call loop_980 fnegs %f13, %f15 wrpr %g5, 0x0E42, %pil fmovscc %icc, %f19, %f27 loop_980: call loop_981 call loop_982 call loop_983 lduw [%l7 + 0x48], %g6 loop_981: call loop_984 loop_982: fmovdug %fcc1, %f20, %f16 loop_983: nop wr %g0, 0x19, %asi lduba [%l7 + 0x71] %asi, %i6 loop_984: fsrc2 %f18, %f14 call loop_985 rdpr %wstate, %g4 fmovdue %fcc0, %f28, %f18 nop fitos %f1, %f15 fstod %f15, %f14 loop_985: nop setx 0x517B9E66, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 fsqrts %f18, %f1 fpack16 %f20, %f2 fmovrse %o0, %f26, %f8 fpack16 %f0, %f10 fmovrsgz %o1, %f17, %f24 sethi 0x0907, %o3 fmul8x16al %f7, %f15, %f14 call loop_986 fands %f14, %f31, %f13 fmovdu %fcc2, %f24, %f6 nop fitos %f11, %f11 fstox %f11, %f18 fxtos %f18, %f19 loop_986: ble,a,pn %icc, loop_987 call loop_988 call loop_989 edge16 %i2, %i5, %o6 loop_987: fbul,pn %fcc1, loop_990 loop_988: fmovda %icc, %f8, %f18 loop_989: call loop_991 call loop_992 loop_990: fble,a,pn %fcc0, loop_993 call loop_994 loop_991: nop fitod %f6, %f30 loop_992: fxnor %f8, %f18, %f8 loop_993: fors %f17, %f13, %f30 loop_994: tgu %xcc, 0x4 call loop_995 call loop_996 mulscc %o7, %o2, %i1 nop setx 0xA43E267B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f30 setx 0xD2576DA5, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fadds %f3, %f30, %f11 loop_995: movrlz %o5, %i3, %g1 loop_996: bpos,a %xcc, loop_997 call loop_998 call loop_999 call loop_1000 loop_997: fandnot2 %f30, %f14, %f0 loop_998: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_999: call loop_1001 loop_1000: fsrc2s %f20, %f24 fxnors %f16, %f5, %f13 call loop_1002 loop_1001: taddcc %l4, 0x0FEA, %l0 fmovsne %fcc0, %f18, %f23 fmovsg %icc, %f14, %f20 loop_1002: movul %fcc3, %g2, %l6 brgz,a %o4, loop_1003 call loop_1004 tne %icc, 0x3 movre %l3, %i4, %l1 loop_1003: fxor %f28, %f4, %f22 loop_1004: fmovsug %fcc3, %f20, %f2 fmovsug %fcc0, %f25, %f15 call loop_1005 mulx %i7, 0x0E68, %g7 sdivx %i0, %l5, %l2 movrne %g5, 0x0EF, %g3 loop_1005: fnegd %f6, %f24 call loop_1006 wr %g6, 0x1DBD, %ccr call loop_1007 call loop_1008 loop_1006: movvs %icc, 0x4C1, %g4 call loop_1009 loop_1007: srax %i6, %o0, %o1 loop_1008: fbo,a,pt %fcc1, loop_1010 call loop_1011 loop_1009: call loop_1012 call loop_1013 loop_1010: fmovrdlez %o3, %f4, %f26 loop_1011: call loop_1014 loop_1012: fpsub32 %f20, %f30, %f6 loop_1013: fnor %f28, %f24, %f12 fornot1 %f12, %f20, %f6 loop_1014: call loop_1015 taddcctv %i2, 0x04DD, %i5 fmovdul %fcc1, %f4, %f12 fmovscs %icc, %f23, %f15 loop_1015: fba,a,pn %fcc3, loop_1016 call loop_1017 fcmpgt16 %f18, %f26, %o7 fmuld8ulx16 %f29, %f21, %f4 loop_1016: fmovscs %icc, %f24, %f25 loop_1017: srlx %o2, 0x19, %o6 edge32l %i1, %o5, %g1 fcmpgt32 %f2, %f12, %l4 fmul8ulx16 %f28, %f10, %f8 fornot2s %f28, %f18, %f30 ta %xcc, 0x7 bmask %i3, %l0, %g2 brz,a,pn %l6, loop_1018 tn %xcc, 0x1 movrlz %l3, 0x2A6, %i4 edge16n %l1, %i7, %g7 loop_1018: fandnot2 %f28, %f2, %f2 stw %i0, [%l7 + 0x0C] fpsub16 %f10, %f26, %f0 nop set 0x30, %l0 std %l4, [%l7 + %l0] call loop_1019 fornot1s %f25, %f4, %f2 fnors %f5, %f23, %f9 edge8l %o4, %l2, %g5 loop_1019: call loop_1020 brz,a,pn %g6, loop_1021 tpos %xcc, 0x1 call loop_1022 loop_1020: call loop_1023 loop_1021: nop set 0x51, %l6 ldstub [%l7 + %l6], %g3 wrpr %g0, 0x2, %gl loop_1022: fmovdul %fcc3, %f24, %f20 loop_1023: fbo,a %fcc2, loop_1024 call loop_1025 call loop_1026 call loop_1027 loop_1024: nop fitod %f8, %f4 fdtos %f4, %f2 loop_1025: call loop_1028 loop_1026: fzeros %f16 loop_1027: fabsd %f10, %f18 call loop_1029 loop_1028: rdhpr %htba, %g4 fabss %f21, %f15 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x5F5, %hsys_tick_cmpr loop_1029: call loop_1030 nop fitod %f8, %f26 fdtox %f26, %f22 fblg %fcc0, loop_1031 nop set 0x20, %g7 std %o0, [%l7 + %g7] loop_1030: fands %f16, %f25, %f2 sdivx %o3, 0x00, %i2 loop_1031: call loop_1032 call loop_1033 call loop_1034 xnor %o7, %o2, %o6 loop_1032: call loop_1035 loop_1033: taddcctv %i1, 0x05AD, %o5 loop_1034: movcc %icc, 0x36C, %g1 orn %i5, 0x1957, %i3 loop_1035: addc %l0, 0x1C97, %l4 brlz %g2, loop_1036 movlg %fcc3, 0x778, %l6 call loop_1037 ldstub [%l7 + 0x25], %l3 loop_1036: call loop_1038 movcs %icc, %i4, %l1 loop_1037: fmul8ulx16 %f0, %f30, %f0 fmovdg %fcc3, %f10, %f28 loop_1038: tcs %xcc, 0x0 fnot1s %f24, %f27 call loop_1039 sdiv %i7, 0x00, %g7 fmovrsgez %l5, %f8, %f4 fmovrsne %i0, %f25, %f5 loop_1039: wrpr %l2, %g5, %pil fmovdgu %xcc, %f28, %f16 call loop_1040 faligndata %f4, %f10, %f24 call loop_1041 nop setx 0xB1817928, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f2 setx 0x7BE09B20, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f17 fdivs %f17, %f2, %f19 loop_1040: tpos %xcc, 0x6 popc %g6, %g3 loop_1041: fpadd16s %f31, %f5, %f22 fmovsug %fcc3, %f14, %f21 fmovdn %fcc3, %f6, %f10 call loop_1042 movrgz %o4, 0x039, %i6 edge16ln %o0, %g4, %o1 movgu %icc, %o3, %i2 loop_1042: fandnot2s %f5, %f18, %f19 fabss %f27, %f13 fmovdneg %xcc, %f14, %f28 fpack32 %f18, %f20, %f4 edge32l %o7, %o6, %i1 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 6: ! ! Type l : 20 ! Type a : 26 ! Type x : 5 ! Type cti : 155 ! Type f : 167 ! Type i : 127 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 7 Start ! main_t7: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0xF, %g1 set 0x1, %g2 set 0x2, %g3 set 0x7, %g4 set 0xB, %g5 set 0x3, %g6 set 0x4, %g7 !# Input registers set -0xC, %i0 set -0xE, %i1 set -0x7, %i2 set -0x4, %i3 set -0x4, %i4 set -0x0, %i5 set -0x5, %i6 set -0x1, %i7 !# Local registers set 0x317AABE5, %l0 set 0x7A208FD9, %l1 set 0x529818D0, %l2 set 0x26821F1B, %l3 set 0x145818B0, %l4 set 0x3613D4D9, %l5 set 0x20CA509B, %l6 !# Output registers set -0x138A, %o0 set -0x15DA, %o1 set 0x08B9, %o2 set -0x0974, %o3 set -0x1E63, %o4 set 0x07D8, %o5 set -0x097F, %o6 set -0x047C, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x073845C4797F1257) INIT_TH_FP_REG(%l7,%f2,0x7E6C25FC799338B2) INIT_TH_FP_REG(%l7,%f4,0x2B2060A2101FCE47) INIT_TH_FP_REG(%l7,%f6,0x31BCD323CAD83734) INIT_TH_FP_REG(%l7,%f8,0x6F4B6E7D7B97B8CD) INIT_TH_FP_REG(%l7,%f10,0x49ECD2BDA3BE01A0) INIT_TH_FP_REG(%l7,%f12,0x42A4A01257ED7272) INIT_TH_FP_REG(%l7,%f14,0x063AD53F1C9F7F17) INIT_TH_FP_REG(%l7,%f16,0xD25F8D9B093193F0) INIT_TH_FP_REG(%l7,%f18,0x679BF347BA2825F3) INIT_TH_FP_REG(%l7,%f20,0xC7B4CB8A2304AD39) INIT_TH_FP_REG(%l7,%f22,0x7D600AD73F3101BA) INIT_TH_FP_REG(%l7,%f24,0x6A9C6F9CBE58D3ED) INIT_TH_FP_REG(%l7,%f26,0xACD4CA22DF2094B5) INIT_TH_FP_REG(%l7,%f28,0x65CDB02D991993C2) INIT_TH_FP_REG(%l7,%f30,0x2DF8ADDFA2311BD7) !# Execute Main Diag .. membar 0x32 call loop_1043 bleu,a,pn %icc, loop_1044 fmovd %f20, %f6 sethi 0x0710, %o5 loop_1043: movu %fcc2, %o2, %i5 loop_1044: bvc %xcc, loop_1045 sir 0x0AF9 fmovs %f29, %f10 nop fitos %f24, %f4 loop_1045: call loop_1046 fmovduge %fcc3, %f24, %f8 call loop_1047 ta %xcc, 0x5 loop_1046: tcc %icc, 0x7 call loop_1048 loop_1047: movrlez %g1, %l0, %l4 rdpr %canrestore, %g2 siam 0x6 loop_1048: flush %l7 + 0x30 fornot1s %f2, %f24, %f7 fabsd %f16, %f6 fbule,a,pn %fcc2, loop_1049 call loop_1050 call loop_1051 movrlez %i3, 0x10C, %l6 loop_1049: fand %f6, %f6, %f22 loop_1050: movg %fcc3, %i4, %l3 loop_1051: fpadd16s %f3, %f12, %f13 call loop_1052 fcmped %fcc3, %f2, %f26 movg %fcc1, 0x35C, %i7 sir 0x083B loop_1052: fzeros %f11 movgu %xcc, %g7, %l5 call loop_1053 or %l1, 0x0470, %l2 rdpr %otherwin, %i0 call loop_1054 loop_1053: fxnors %f25, %f18, %f1 call loop_1055 movre %g5, %g6, %g3 loop_1054: fmovrse %o4, %f3, %f28 brz,a %i6, loop_1056 loop_1055: brlz,pt %o0, loop_1057 fsrc1 %f0, %f22 edge8l %g4, %o1, %o3 loop_1056: call loop_1058 loop_1057: fmovdl %xcc, %f0, %f26 fmovsleu %icc, %f1, %f0 array8 %o7, %i2, %i1 loop_1058: srax %o6, %o5, %i5 fandnot1s %f5, %f2, %f31 fmovrdlz %g1, %f10, %f16 fmovrsgez %o2, %f8, %f29 fmovrdne %l4, %f14, %f24 call loop_1059 addc %g2, %i3, %l6 call loop_1060 call loop_1061 loop_1059: call loop_1062 movneg %icc, %l0, %i4 loop_1060: call loop_1063 loop_1061: fpsub32 %f14, %f18, %f22 loop_1062: fsrc1 %f2, %f4 call loop_1064 loop_1063: restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovsn %fcc2, %f2, %f1 rd %asi, %l3 loop_1064: fmovsgu %icc, %f4, %f29 fabsd %f28, %f28 set 0x50, %i0 stwa %g7, [%l7 + %i0] 0x2a membar #Sync fmovrdne %l5, %f0, %f18 call loop_1065 fnors %f15, %f5, %f26 call loop_1066 xnorcc %l1, 0x1188, %i7 loop_1065: fone %f4 fmovse %fcc2, %f14, %f10 loop_1066: smulcc %i0, %l2, %g5 bvc,a %xcc, loop_1067 mulx %g6, %o4, %i6 nop fitod %f6, %f14 fdtoi %f14, %f18 fxnors %f17, %f9, %f6 loop_1067: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fxnor %f16, %f8, %f14 movo %fcc2, 0x714, %o0 fmovrdgez %g4, %f16, %f0 call loop_1068 rdhpr %hintp, %o1 call loop_1069 fmovdg %fcc1, %f16, %f2 loop_1068: srax %o3, %o7, %i1 fabsd %f28, %f16 loop_1069: call loop_1070 nop set 0x08, %l4 lduw [%l7 + %l4], %i2 call loop_1071 movvc %icc, %o5, %o6 loop_1070: fmovdue %fcc2, %f8, %f26 fpackfix %f26, %f10 loop_1071: fcmpeq32 %f18, %f28, %g1 call loop_1072 fmovrdne %i5, %f26, %f6 fnands %f15, %f2, %f14 movre %o2, %g2, %i3 loop_1072: ldstub [%l7 + 0x62], %l6 array8 %l4, %l0, %i4 call loop_1073 edge16 %l3, %g7, %l5 fbe,a %fcc0, loop_1074 tsubcctv %i7, 0x0E3E, %i0 loop_1073: fpack16 %f0, %f12 movleu %icc, 0x1D9, %l1 loop_1074: call loop_1075 fzero %f14 movvs %icc, %g5, %g6 addccc %o4, %i6, %g3 loop_1075: call loop_1076 fbuge,pn %fcc0, loop_1077 tleu %xcc, 0x0 edge8l %o0, %l2, %o1 loop_1076: andncc %o3, %o7, %g4 loop_1077: umul %i2, 0x12A7, %i1 call loop_1078 tpos %xcc, 0x4 fones %f18 fpadd32s %f7, %f23, %f21 loop_1078: fbe,pt %fcc2, loop_1079 fbuge,pt %fcc3, loop_1080 call loop_1081 call loop_1082 loop_1079: fbue,a %fcc2, loop_1083 loop_1080: xnor %o6, 0x1885, %g1 loop_1081: fone %f28 loop_1082: call loop_1084 loop_1083: array16 %i5, %o2, %o5 addccc %i3, %g2, %l6 rdhpr %htba, %l0 loop_1084: siam 0x1 call loop_1085 fcmped %fcc3, %f2, %f26 fand %f0, %f10, %f14 bcc %icc, loop_1086 loop_1085: brnz %l4, loop_1087 nop setx 0xE3F9A309, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f27 setx 0xF04B6AC9, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f12 fmuls %f12, %f27, %f0 call loop_1088 loop_1086: fcmpes %fcc0, %f23, %f29 loop_1087: call loop_1089 st %f12, [%l7 + 0x78] loop_1088: call loop_1090 edge16 %i4, %g7, %l5 loop_1089: fmovdul %fcc3, %f4, %f12 movrgz %i7, %i0, %l3 loop_1090: call loop_1091 subc %g5, %l1, %g6 tge %xcc, 0x0 edge8 %i6, %o4, %o0 loop_1091: call loop_1092 fmovscc %xcc, %f3, %f4 movpos %icc, 0x67C, %g3 fbl,pt %fcc2, loop_1093 loop_1092: popc 0x00D9, %l2 nop setx 0x1C7690D4D5886EDF, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x611175EB, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fsmuld %f2, %f22, %f14 nop setx 0xC4C3071690663361, %l0, %l6 stx %l6, [%l7 + 0x78] ldx [%l7 + 0x78], %fsr loop_1093: ldstub [%l7 + 0x28], %o3 fmovrdlz %o1, %f14, %f30 call loop_1094 fcmpeq16 %f14, %f2, %o7 bvs,a %icc, loop_1095 flush %l7 + 0x78 loop_1094: fbue,pt %fcc1, loop_1096 call loop_1097 loop_1095: call loop_1098 tle %icc, 0x4 loop_1096: movle %xcc, %g4, %i1 loop_1097: fmovrslez %i2, %f27, %f26 loop_1098: movgu %xcc, %o6, %g1 nop fitod %f12, %f18 fdtos %f18, %f11 movug %fcc1, 0x5C3, %i5 call loop_1099 flush %l7 + 0x48 call loop_1100 call loop_1101 loop_1099: bmask %o5, %o2, %i3 add %l7, 0x68, %l6 wr %g0, 0x0c, %asi casxa [%l6] 0x0c, %g2, %l0 loop_1100: nop set 0x65, %i3 lduba [%l7 + %i3] 0x04, %l6 loop_1101: fxnors %f29, %f11, %f29 udivcc %i4, %l4, %g7 edge32n %l5, %i7, %l3 call loop_1102 nop setx loop_1103, %l0, %l1 jmpl %l1, %g5 call loop_1104 nop set 0x20, %l3 stx %i0, [%l7 + %l3] loop_1102: fmul8ulx16 %f18, %f18, %f16 loop_1103: fmovdvs %icc, %f8, %f14 loop_1104: fnors %f8, %f7, %f19 addcc %g6, 0x030E, %l1 fmovdcc %xcc, %f14, %f22 wr %g0, 0x18, %asi lduha [%l7 + 0x22] %asi, %i6 fpack16 %f10, %f17 call loop_1105 smulcc %o0, %o4, %g3 call loop_1106 call loop_1107 loop_1105: call loop_1108 fpadd32s %f22, %f6, %f21 loop_1106: fsrc2s %f5, %f23 loop_1107: bvc,a %icc, loop_1109 loop_1108: bneg %xcc, loop_1110 fmovsule %fcc2, %f4, %f30 rdpr %cansave, %l2 loop_1109: fmovsne %fcc3, %f28, %f12 loop_1110: fmovrsne %o1, %f27, %f7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr bge,pt %xcc, loop_1111 stx %fsr, [%l7 + 0x38] call loop_1112 prefetch [%l7 + 0x70], 3 loop_1111: call loop_1113 popc 0x1692, %i1 loop_1112: membar 0x7B call loop_1114 loop_1113: fmovdpos %xcc, %f22, %f8 fone %f30 wrpr %o7, 0x122B, %cwp loop_1114: call loop_1115 call loop_1116 call loop_1117 call loop_1118 loop_1115: fble,pt %fcc1, loop_1119 loop_1116: wr %o6, %g1, %ccr loop_1117: call loop_1120 loop_1118: call loop_1121 loop_1119: call loop_1122 call loop_1123 loop_1120: call loop_1124 loop_1121: movre %i5, %i2, %o2 loop_1122: fcmpne16 %f20, %f30, %i3 loop_1123: fmovsgu %xcc, %f3, %f31 loop_1124: fbug %fcc0, loop_1125 sllx %g2, %o5, %l6 subc %i4, %l0, %g7 nop setx 0xAF28AE3D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f31 setx 0x628FF8D1, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f6 fmuls %f6, %f31, %f19 loop_1125: tgu %icc, 0x2 call loop_1126 fpsub16s %f15, %f29, %f14 fornot1s %f24, %f3, %f8 fmovrdne %l5, %f24, %f28 loop_1126: faligndata %f14, %f10, %f20 nop fitod %f8, %f2 fdtos %f2, %f5 alignaddr %l4, %l3, %g5 nop fitos %f11, %f4 fstox %f4, %f6 call loop_1127 fpsub16 %f18, %f22, %f14 call loop_1128 fcmple16 %f10, %f22, %i7 loop_1127: add %i0, %g6, %l1 umul %o0, 0x140E, %i6 loop_1128: rd %asi, %g3 fmovsge %icc, %f6, %f7 set 0x16, %l1 stha %o4, [%l7 + %l1] 0x22 membar #Sync or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr sdiv %g4, 0x00, %i1 fbuge,a,pn %fcc1, loop_1129 movn %icc, %o7, %o6 umulcc %l2, %g1, %i2 call loop_1130 loop_1129: or %o2, %i3, %i5 flushw or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x43B, %hsys_tick_cmpr loop_1130: movle %xcc, 0x649, %g2 edge8 %i4, %l6, %l0 call loop_1131 fpadd16s %f23, %f5, %f15 bcs,a %icc, loop_1132 fmul8ulx16 %f24, %f8, %f16 loop_1131: call loop_1133 for %f12, %f2, %f26 loop_1132: fcmple16 %f2, %f26, %g7 movleu %icc, 0x4DC, %l5 loop_1133: edge8 %l4, %g5, %l3 te %icc, 0x2 fandnot1 %f6, %f20, %f28 call loop_1134 fmovdo %fcc2, %f14, %f8 call loop_1135 fmuld8sux16 %f6, %f30, %f0 loop_1134: nop fitos %f29, %f16 movg %icc, 0x2E4, %i0 loop_1135: call loop_1136 call loop_1137 call loop_1138 fmovdg %icc, %f12, %f10 loop_1136: fxors %f22, %f4, %f23 loop_1137: edge32l %g6, %l1, %i7 loop_1138: rdhpr %hpstate, %i6 movcs %xcc, %g3, %o4 edge16ln %o0, %o1, %o3 fbuge,a %fcc3, loop_1139 call loop_1140 fcmple32 %f24, %f30, %i1 move %fcc1, 0x613, %g4 loop_1139: array32 %o6, %l2, %o7 loop_1140: call loop_1141 fmovdule %fcc3, %f26, %f28 alignaddrl %g1, %i2, %i3 fmovda %fcc1, %f14, %f20 loop_1141: call loop_1142 call loop_1143 rd %ccr, %o2 movneg %icc, %i5, %o5 loop_1142: call loop_1144 loop_1143: wrpr %i4, %l6, %tick nop fitos %f0, %f12 fstod %f12, %f10 fmovdo %fcc1, %f14, %f28 loop_1144: call loop_1145 bshuffle %f12, %f6, %f18 call loop_1146 fmovsgu %xcc, %f26, %f11 loop_1145: nop setx 0xDD2A31D7, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f19 setx 0x949D6155, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f24 fmuls %f24, %f19, %f7 fcmple32 %f20, %f30, %l0 loop_1146: nop set 0x78, %g3 stx %fsr, [%l7 + %g3] fmovduge %fcc0, %f26, %f18 fexpand %f17, %f26 movrlz %g7, 0x363, %g2 fbul,a %fcc1, loop_1147 bmask %l4, %l5, %g5 fsrc2 %f26, %f8 call loop_1148 loop_1147: call loop_1149 membar 0x7C wr %g0, 0x11, %asi ldsba [%l7 + 0x0B] %asi, %i0 loop_1148: andcc %l3, 0x0A7C, %l1 loop_1149: st %f30, [%l7 + 0x28] fsrc1 %f24, %f14 edge32ln %g6, %i7, %g3 rdhpr %ver, %o4 call loop_1150 call loop_1151 call loop_1152 rdhpr %ver, %o0 loop_1150: call loop_1153 loop_1151: xnor %i6, %o1, %i1 loop_1152: fone %f26 fmovrslez %o3, %f15, %f10 loop_1153: rdpr %cleanwin, %o6 call loop_1154 andn %g4, %l2, %o7 fmovsle %xcc, %f13, %f0 call loop_1155 loop_1154: nop set 0x44, %i7 sth %g1, [%l7 + %i7] call loop_1156 fsrc1 %f0, %f30 loop_1155: fmovsu %fcc0, %f8, %f4 movpos %xcc, %i2, %o2 loop_1156: call loop_1157 call loop_1158 fornot2 %f0, %f20, %f4 wr %i3, %o5, %softint loop_1157: subcc %i4, %l6, %i5 loop_1158: fbg,a %fcc3, loop_1159 flushw bvc,a %xcc, loop_1160 bne,a %xcc, loop_1161 loop_1159: fsrc2 %f4, %f30 movle %fcc0, %l0, %g2 loop_1160: siam 0x0 loop_1161: fmovdule %fcc3, %f16, %f24 tle %icc, 0x1 fones %f7 wr %g0, 0x81, %asi lduba [%l7 + 0x12] %asi, %l4 fbue %fcc1, loop_1162 call loop_1163 call loop_1164 udiv %g7, %l5, %i0 loop_1162: tcc %icc, 0x2 loop_1163: ba,pn %icc, loop_1165 loop_1164: fxnors %f2, %f10, %f25 fmovdpos %icc, %f30, %f0 rdhpr %hpstate, %g5 loop_1165: nop fitos %f7, %f17 fstox %f17, %f26 fpsub32 %f30, %f16, %f26 te %icc, 0x3 fcmpgt32 %f20, %f12, %l3 fpack32 %f14, %f0, %f22 call loop_1166 call loop_1167 movrlz %l1, %i7, %g3 fnegd %f28, %f8 loop_1166: tl %icc, 0x1 loop_1167: nop setx loop_1168, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x014400001403, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done nop fitos %f10, %f19 fstox %f19, %f18 fxtos %f18, %f16 fmovso %fcc2, %f22, %f29 movrgz %g6, %o4, %i6 loop_1168: movrlz %o1, 0x22E, %o0 edge32ln %i1, %o6, %g4 call loop_1169 fmul8ulx16 %f0, %f20, %f18 nop setx 0xAD8FEB0D2DC266B5, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x44CC9B2952660A6E, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fsubd %f28, %f16, %f14 call loop_1170 loop_1169: call loop_1171 brgez %l2, loop_1172 tsubcc %o7, 0x05F4, %o3 loop_1170: call loop_1173 loop_1171: tgu %icc, 0x0 loop_1172: call loop_1174 movn %fcc1, 0x7DF, %i2 loop_1173: ldsb [%l7 + 0x50], %o2 call loop_1175 loop_1174: fandnot2 %f18, %f10, %f6 fxnor %f16, %f2, %f18 fmovsge %xcc, %f15, %f13 loop_1175: movo %fcc0, 0x573, %g1 fpadd16s %f28, %f27, %f6 and %o5, %i4, %l6 fmovsul %fcc1, %f11, %f12 fnot2 %f18, %f24 wr %i5, %l0, %sys_tick siam 0x4 call loop_1176 call loop_1177 wr %g0, 0x6, %fprs call loop_1178 loop_1176: fmovsul %fcc2, %f8, %f26 loop_1177: ba,a,pn %icc, loop_1179 edge8 %l4, %g7, %l5 loop_1178: for %f30, %f30, %f18 nop setx 0xB4201A80AFF4D501, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 fsqrtd %f26, %f12 loop_1179: fabss %f30, %f1 call loop_1180 tl %icc, 0x5 popc 0x0082, %i3 fnor %f30, %f10, %f16 loop_1180: fcmpeq32 %f16, %f8, %i0 fsrc2 %f26, %f22 bvs,a %xcc, loop_1181 call loop_1182 movrgez %l3, %l1, %g5 swap [%l7 + 0x1C], %g3 loop_1181: fmovrdne %i7, %f10, %f22 loop_1182: stw %o4, [%l7 + 0x20] rd %fprs, %i6 xorcc %g6, %o0, %i1 call loop_1183 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovso %fcc0, %f16, %f5 nop setx 0xDF41F73D7A8C3875, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x9B5AFE3516F15B34, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fmuld %f24, %f28, %f24 loop_1183: call loop_1184 call loop_1185 fornot2s %f9, %f22, %f1 call loop_1186 loop_1184: call loop_1187 loop_1185: addccc %o6, 0x0555, %o1 orcc %l2, 0x1173, %g4 loop_1186: fnands %f25, %f1, %f26 loop_1187: call loop_1188 call loop_1189 call loop_1190 call loop_1191 loop_1188: edge16l %o7, %i2, %o2 loop_1189: call loop_1192 loop_1190: call loop_1193 loop_1191: rd %ccr, %o3 fcmpne32 %f14, %f2, %o5 loop_1192: nop wr %g0, 0x10, %asi stda %g0, [%l7 + 0x38] %asi loop_1193: call loop_1194 call loop_1195 call loop_1196 fpadd16 %f12, %f26, %f10 loop_1194: fmovsgu %icc, %f18, %f7 loop_1195: fmovsug %fcc0, %f26, %f24 loop_1196: call loop_1197 call loop_1198 fmovrslz %l6, %f19, %f16 fnor %f6, %f30, %f0 loop_1197: fpadd16s %f22, %f31, %f13 loop_1198: call loop_1199 call loop_1200 and %i5, %l0, %i4 udivcc %l4, %g2, %g7 loop_1199: fnot1 %f26, %f30 loop_1200: fmovsa %xcc, %f15, %f14 rdpr %tba, %i3 call loop_1201 edge16l %l5, %i0, %l3 fbu,a %fcc0, loop_1202 subccc %l1, 0x1E26, %g3 loop_1201: call loop_1203 movre %i7, 0x18D, %o4 loop_1202: and %i6, 0x06F4, %g6 be,pn %xcc, loop_1204 loop_1203: edge32n %g5, %i1, %o0 loop_1204: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 7: ! ! Type l : 25 ! Type a : 26 ! Type x : 8 ! Type cti : 162 ! Type f : 154 ! Type i : 125 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EXIT_GOOD /* test finish */ /************************************************************************ Test case data start ************************************************************************/ .data user_data_start: scratch_area: .word 0x95882D53 .word 0x0C904B0A .word 0xAE3DCE5F .word 0x4F06FE5F .word 0xEC1EEA1A .word 0xD14292EF .word 0xF7D743A7 .word 0x6600E0E5 .word 0x6EBA18F2 .word 0xF4E012D0 .word 0x8BCC946A .word 0x9476B392 .word 0x7B35E23B .word 0xC281522A .word 0xAAFF4EAE .word 0x141C4C01 .word 0x891CACFE .word 0x5989E762 .word 0x81038700 .word 0xEAA819C5 .word 0xA523FCC5 .word 0x825B7F50 .word 0x485FC78D .word 0x29344201 .word 0x0FAB27FA .word 0x3809C43A .word 0x0F429CC9 .word 0x40F6D961 .word 0x6E2298CF .word 0xB22DF02C .word 0x53620A1E .word 0x11B50FB3 .word 0x2CB980A3 .word 0x0F4B7BBE .word 0x556BF849 .word 0x73B3B042 .word 0xA6C19496 .word 0xD4C5DEBA .word 0xFFFCEDE8 .word 0x3FD28CCF .word 0x42669B5F .word 0xF503296B .word 0xCD89CD20 .word 0xAA624730 .word 0x1DE44A6A .word 0xF1D01E62 .word 0x8607D850 .word 0x10EA1778 .word 0x23ECA78A .word 0x9F7F0346 .word 0x933887CA .word 0xC6BF5AAA .word 0x30AB4BA5 .word 0x80C88F5A .word 0x2B66A41B .word 0x97B5397E .word 0x62756906 .word 0x4217FC8B .word 0x9F5137C1 .word 0x826AF6B7 .word 0x2FB03BD5 .word 0x78C870B0 .word 0xAD9D1124 .word 0xEC02733A .end