/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: fgu_ieee_traps_09.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=125457" .ident "Mon Dec 8 19:24:43 CST 2003" .ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_09.s,v 1.4 2007/07/27 21:45:31 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 0xB, %g1 set 0x8, %g2 set 0xB, %g3 set 0x4, %g4 set 0x7, %g5 set 0x3, %g6 set 0x6, %g7 !# Input registers set -0xA, %i0 set -0x7, %i1 set -0x8, %i2 set -0x9, %i3 set -0x9, %i4 set -0x2, %i5 set -0x9, %i6 set -0x0, %i7 !# Local registers set 0x6858E7A0, %l0 set 0x559E8655, %l1 set 0x07015E46, %l2 set 0x41FC7196, %l3 set 0x53EFF5F3, %l4 set 0x55E793B9, %l5 set 0x22A6C3CC, %l6 !# Output registers set -0x0969, %o0 set 0x0BB1, %o1 set 0x07A0, %o2 set -0x0228, %o3 set -0x1440, %o4 set -0x0A75, %o5 set 0x0C56, %o6 set 0x14A7, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6) INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F) INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB) INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F) INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C) INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8) INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72) INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5) INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC) INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061) INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C) INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C) INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8) INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6) INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB) INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99) !# Execute Main Diag .. call loop_1 fmuld8sux16 %f0, %f30, %f24 movcc %xcc, 0x254, %o4 fors %f23, %f27, %f19 loop_1: edge16ln %l5, %o2, %o6 nop setx 0x549CA263719B42CF, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 fsqrtd %f8, %f20 movo %fcc3, %o1, %o7 movleu %icc, %i5, %g3 nop fitos %f2, %f13 fstox %f13, %f14 fxtos %f14, %f13 call loop_2 fmovdgu %xcc, %f4, %f22 tcc %xcc, 0x5 fbe,a,pt %fcc0, loop_3 loop_2: ta %icc, 0x1 tg %xcc, 0x1 edge32n %i2, %o0, %o5 loop_3: ba,a,pt %xcc, loop_4 flushw srax %g5, 0x10, %l0 edge8ln %i1, %l4, %g4 loop_4: nop fitos %f14, %f11 fstod %f11, %f20 call loop_5 alignaddrl %o3, %l2, %l6 call loop_6 rdpr %cleanwin, %i3 loop_5: subcc %g7, 0x06BB, %g6 fand %f6, %f2, %f4 loop_6: tvc %icc, 0x5 fxnor %f24, %f16, %f0 call loop_7 addccc %g2, 0x0CB2, %i4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr movrlez %i6, 0x373, %i0 loop_7: wr %i7, %o4, %sys_tick fmovsue %fcc1, %f26, %f19 movrgz %g1, 0x2EB, %l5 smul %o2, 0x1076, %o1 call loop_8 xnor %o7, %o6, %g3 wr %g0, 0x88, %asi lduwa [%l7 + 0x70] %asi, %i5 loop_8: addcc %i2, %o5, %g5 smulcc %o0, %i1, %l4 nop setx 0xD33C0563, %l0, %l6 st %l6, [%l7 + 0x14] ld [%l7 + 0x14], %fsr call loop_9 or %g4, %o3, %l0 call loop_10 fmovs %f13, %f6 loop_9: edge16 %l2, %i3, %l6 fmovdg %icc, %f0, %f26 loop_10: fbge,pt %fcc1, loop_11 call loop_12 edge32ln %g7, %g6, %g2 call loop_13 loop_11: fcmpd %fcc0, %f26, %f28 loop_12: rd %y, %i4 set 0x7C, %g3 lduwa [%l7 + %g3] 0x88, %l1 loop_13: nop setx 0x1271E71D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f9 setx 0xD4201E23, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f26 fdivs %f26, %f9, %f26 nop setx loop_14, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x022100001405, %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_15 edge16ln %i6, %l3, %i7 call loop_16 loop_14: fmovscs %xcc, %f9, %f3 loop_15: nop wr %g0, 0x4f, %asi stxa %i0, [%g0 + 0x10] %asi loop_16: call loop_17 nop setx 0x77BE52F1, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 fsqrts %f18, %f0 brz,pn %g1, loop_18 bcc,a,pn %xcc, loop_19 loop_17: call loop_20 fbl %fcc1, loop_21 loop_18: call loop_22 loop_19: taddcc %o4, %o2, %l5 loop_20: bcc,a %xcc, loop_23 loop_21: rdpr %cleanwin, %o7 loop_22: fzeros %f8 call loop_24 loop_23: fsrc1s %f28, %f27 fbu %fcc2, loop_25 fmovslg %fcc2, %f10, %f23 loop_24: fxor %f10, %f4, %f10 movvc %xcc, 0x3CF, %o6 loop_25: movlg %fcc2, %g3, %i5 fsrc1 %f0, %f10 siam 0x3 fornot1s %f31, %f2, %f22 edge8l %o1, %i2, %o5 bneg,pn %xcc, loop_26 tsubcctv %o0, %g5, %i1 fornot1 %f0, %f14, %f28 wr %g0, 0x80, %asi lda [%l7 + 0x0C] %asi, %f16 loop_26: call loop_27 edge8 %l4, %o3, %l0 fnor %f30, %f22, %f26 fexpand %f9, %f24 loop_27: array32 %l2, %g4, %l6 fmovslg %fcc3, %f7, %f4 nop set 0x20, %g6 std %f0, [%l7 + %g6] call loop_28 tg %icc, 0x7 call loop_29 call loop_30 loop_28: fnot1 %f30, %f18 fpack32 %f24, %f22, %f12 loop_29: call loop_31 loop_30: fcmpgt32 %f8, %f0, %i3 fmovsleu %xcc, %f0, %f25 movul %fcc1, 0x38F, %g7 loop_31: bneg,a %icc, loop_32 call loop_33 fmovdue %fcc0, %f6, %f4 tleu %icc, 0x2 loop_32: tleu %icc, 0x3 loop_33: fpmerge %f18, %f13, %f18 movue %fcc2, %g2, %g6 call loop_34 movrne %i4, 0x3C0, %l1 call loop_35 call loop_36 loop_34: fornot1s %f13, %f25, %f17 nop fitod %f6, %f30 fdtox %f30, %f10 loop_35: edge16l %l3, %i6, %i7 loop_36: movrlz %g1, %i0, %o2 call loop_37 fmovrdgez %l5, %f10, %f4 udiv %o7, 0x1FBA, %o6 nop setx 0xC024D685, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f2 setx 0x3271C4BF, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f1 fsubs %f1, %f2, %f10 loop_37: call loop_38 edge16 %g3, %o4, %i5 movl %fcc3, 0x758, %i2 fmovrdlez %o1, %f16, %f10 loop_38: fands %f28, %f28, %f24 rd %tick_cmpr, %o0 fmovrdgz %o5, %f20, %f18 nop fitod %f8, %f12 fdtox %f12, %f22 call loop_39 call loop_40 call loop_41 nop setx 0x1999, %l0, %l4 udiv %g5, %l4, %i1 loop_39: move %xcc, %l0, %l2 loop_40: nop wr %g0, 0x11, %asi ldsba [%l7 + 0x4F] %asi, %g4 loop_41: fpsub16 %f14, %f24, %f18 call loop_42 nop setx 0x2B667A9619AB8767, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xA579E1E62BC07873, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fsubd %f16, %f20, %f12 call loop_43 fnot1s %f11, %f14 loop_42: fsrc1 %f30, %f20 fpsub32s %f19, %f31, %f10 loop_43: fmovsgu %xcc, %f19, %f2 call loop_44 call loop_45 call loop_46 call loop_47 loop_44: rd %y, %o3 loop_45: nop setx loop_48, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x004100001403, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry loop_46: nop fitos %f14, %f26 fstod %f26, %f2 loop_47: nop setx 0x3118D912, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f10 setx 0x1C54C028, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f16 fdivs %f16, %f10, %f9 fmovso %fcc1, %f26, %f19 loop_48: nop set 0x08, %i2 flush %l7 + %i2 wr %l6, 0x1FC0, %set_softint call loop_49 call loop_50 movu %fcc2, %i3, %g7 call loop_51 loop_49: fmovdule %fcc0, %f8, %f24 loop_50: call loop_52 call loop_53 loop_51: fmovsne %fcc3, %f27, %f23 call loop_54 loop_52: xnorcc %g2, %i4, %l1 loop_53: fcmple16 %f14, %f4, %g6 call loop_55 loop_54: movrgez %l3, 0x149, %i7 call loop_56 tneg %icc, 0x6 loop_55: sll %g1, %i6, %i0 wr %l5, %o7, %ccr loop_56: fsrc2 %f16, %f2 swap [%l7 + 0x34], %o2 call loop_57 bpos %xcc, loop_58 fpsub32s %f0, %f4, %f14 movrne %o6, %g3, %o4 loop_57: fnegd %f24, %f26 loop_58: fandnot1 %f14, %f6, %f30 call loop_59 tsubcctv %i2, %o1, %i5 call loop_60 call loop_61 loop_59: call loop_62 call loop_63 loop_60: fxnors %f4, %f31, %f9 loop_61: fmovrde %o5, %f2, %f0 loop_62: tgu %icc, 0x3 loop_63: fmovrdne %o0, %f24, %f4 movne %icc, %l4, %g5 edge8ln %i1, %l2, %g4 wrpr %g0, 0x1, %gl fmovdvs %icc, %f24, %f6 pdist %f6, %f26, %f8 call loop_64 srl %l0, %g7, %i3 rdpr %tba, %i4 brlz %l1, loop_65 loop_64: addccc %g6, 0x003C, %l3 rd %fprs, %g2 call loop_66 loop_65: restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 tl %icc, 0x5 nop set 0x20, %l3 ldd [%l7 + %l3], %g0 loop_66: fmovscs %xcc, %f24, %f25 sllx %i6, 0x06, %i0 fmovsne %fcc1, %f28, %f24 wr %g0, 0x19, %asi ldsba [%l7 + 0x28] %asi, %i7 call loop_67 fcmpgt16 %f14, %f8, %l5 alignaddr %o7, %o2, %g3 movul %fcc0, 0x204, %o4 loop_67: fmovsn %icc, %f18, %f31 rdpr %canrestore, %o6 call loop_68 call loop_69 fpsub16s %f20, %f14, %f3 call loop_70 loop_68: fpadd16 %f22, %f2, %f6 loop_69: rd %asi, %i2 call loop_71 loop_70: nop setx 0x0FF1, %l0, %o1 udivcc %i5, %o1, %o5 fabss %f28, %f21 movre %o0, 0x1E0, %g5 loop_71: call loop_72 fcmpgt32 %f18, %f30, %l4 rd %y, %l2 fcmpgt32 %f18, %f12, %i1 loop_72: fmovslg %fcc1, %f2, %f23 set 0x20, %o6 ldda [%l7 + %o6] 0xea, %o2 call loop_73 fpadd16s %f19, %f28, %f27 nop setx 0x09CF, %l1, %l0 udivcc %l6, %l0, %g4 nop setx 0xADA5980B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 setx 0xEB6B9F89, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f19 fdivs %f19, %f20, %f0 loop_73: call loop_74 fpack16 %f18, %f13 fmovdgu %xcc, %f28, %f22 wrpr %i3, %g7, %cwp loop_74: rdhpr %hsys_tick_cmpr, %l1 call loop_75 array8 %g6, %i4, %l3 edge32n %g2, %i6, %i0 fmovdcc %icc, %f6, %f8 loop_75: andcc %i7, 0x0015, %g1 call loop_76 call loop_77 fornot2s %f25, %f21, %f29 call loop_78 loop_76: edge8 %o7, %l5, %g3 loop_77: call loop_79 nop set 0x78, %g2 std %o4, [%l7 + %g2] loop_78: nop set 0x10, %o1 ldsw [%l7 + %o1], %o2 movl %fcc1, 0x76C, %o6 loop_79: tpos %xcc, 0x0 movg %xcc, 0x78D, %i5 tcs %icc, 0x2 nop fitos %f4, %f7 fstox %f7, %f26 fxtos %f26, %f5 call loop_80 call loop_81 fbu,pt %fcc1, loop_82 brz,a,pt %i2, loop_83 loop_80: pdist %f28, %f8, %f30 loop_81: fpmerge %f22, %f9, %f14 loop_82: fors %f5, %f2, %f3 loop_83: fornot2 %f22, %f20, %f22 fsrc1s %f13, %f15 fbule,a %fcc2, loop_84 fmovdge %fcc3, %f2, %f6 nop setx 0x77631156, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f7 setx 0x2BC15173, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f5 fsubs %f5, %f7, %f27 fmovdvs %xcc, %f10, %f4 loop_84: edge8 %o5, %o0, %o1 fmovsul %fcc3, %f5, %f15 call loop_85 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 bmask %l4, %l2, %i1 wrpr %g5, 0x0A30, %cwp loop_85: movuge %fcc3, %o3, %l0 movuge %fcc0, 0x532, %l6 call loop_86 fcmpgt16 %f18, %f28, %i3 call loop_87 fcmpne16 %f16, %f22, %g4 loop_86: call loop_88 call loop_89 loop_87: fmovdleu %icc, %f28, %f24 call loop_90 loop_88: edge16l %g7, %g6, %l1 loop_89: movgu %icc, %l3, %g2 nop setx 0x19C0, %l0, %i4 sdivcc %i6, %i4, %i0 loop_90: call loop_91 move %fcc1, %i7, %o7 rdhpr %hintp, %g1 fbg %fcc1, loop_92 loop_91: call loop_93 wr %g3, %o4, %ccr movuge %fcc0, 0x508, %o2 loop_92: movpos %xcc, 0x62B, %o6 loop_93: call loop_94 movneg %icc, %i5, %l5 add %o5, %i2, %o1 movrne %l4, 0x3D7, %l2 loop_94: bcs,pt %xcc, loop_95 call loop_96 faligndata %f28, %f6, %f16 call loop_97 loop_95: tleu %xcc, 0x4 loop_96: movpos %icc, %i1, %g5 fnegd %f8, %f18 loop_97: fmovrslz %o0, %f25, %f6 call loop_98 fpadd32 %f16, %f28, %f22 fmovsneg %xcc, %f6, %f5 call loop_99 loop_98: fornot2s %f29, %f17, %f12 call loop_100 fmovse %fcc1, %f16, %f27 loop_99: membar 0x70 tsubcctv %o3, 0x1B97, %l0 loop_100: call loop_101 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 xorcc %l6, 0x0C03, %i3 call loop_102 loop_101: call loop_103 call loop_104 movrgz %g4, 0x3B5, %g7 loop_102: call loop_105 loop_103: fornot2s %f16, %f0, %f3 loop_104: mulx %l1, %l3, %g6 call loop_106 loop_105: nop setx 0x9518B963, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f5 setx 0x9FB5E255, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f18 fsubs %f18, %f5, %f28 fmovrslez %g2, %f10, %f12 sub %i6, %i0, %i4 loop_106: mova %icc, 0x297, %i7 nop setx loop_107, %l0, %l1 jmpl %l1, %o7 fpadd32 %f12, %f26, %f22 fsrc2 %f12, %f4 call loop_108 loop_107: fmovrde %g1, %f12, %f28 sllx %o4, %g3, %o6 call loop_109 loop_108: call loop_110 fmovse %fcc0, %f11, %f20 fbule,a %fcc0, loop_111 loop_109: fnands %f22, %f31, %f23 loop_110: fmovdvc %xcc, %f8, %f30 fcmpgt32 %f8, %f24, %i5 loop_111: call loop_112 call loop_113 fbu,a %fcc1, loop_114 rdpr %cwp, %o2 loop_112: for %f22, %f4, %f18 loop_113: call loop_115 loop_114: fmovrdgez %l5, %f12, %f22 sdiv %i2, 0x07F4, %o1 fpsub32s %f16, %f5, %f24 loop_115: movrne %o5, 0x1C6, %l4 fmovscs %icc, %f0, %f0 nop set 0x37, %o4 ldstub [%l7 + %o4], %l2 fpack16 %f22, %f5 fmul8x16au %f5, %f26, %f14 fmovdn %xcc, %f8, %f16 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr wrpr %i1, 0x000A, %cwp fornot1 %f30, %f20, %f26 call loop_116 movl %xcc, 0x1E4, %o0 tsubcctv %o3, 0x1A2D, %l0 call loop_117 loop_116: call loop_118 call loop_119 fandnot1 %f14, %f10, %f28 loop_117: fpadd16 %f28, %f10, %f28 loop_118: wr %i3, 0x066C, %ccr loop_119: movg %fcc1, %l6, %g4 fmovdu %fcc0, %f6, %f18 rdpr %gl, %g7 nop fitos %f11, %f28 fstox %f28, %f6 fandnot2 %f6, %f4, %f16 bl %icc, loop_120 call loop_121 xnorcc %l3, 0x0693, %g6 bcc,pn %icc, loop_122 loop_120: fcmpgt32 %f14, %f22, %g2 loop_121: call loop_123 and %l1, %i6, %i0 loop_122: srlx %i7, 0x19, %i4 rdpr %cleanwin, %o7 loop_123: call loop_124 fmovdneg %icc, %f22, %f30 call loop_125 movneg %icc, 0x2A0, %g1 loop_124: nop setx 0x28E1097D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f26 setx 0xFF3A3D95, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f5 fsubs %f5, %f26, %f17 and %g3, %o6, %i5 loop_125: call loop_126 fmovdle %fcc2, %f16, %f2 rdpr %tl, %o4 bvc,a,pn %xcc, loop_127 loop_126: movn %fcc2, 0x166, %o2 set 0x38, %l4 prefetcha [%l7 + %l4] 0x11, 2 loop_127: edge16l %i2, %o1, %o5 call loop_128 nop fitod %f12, %f12 fdtox %f12, %f0 fxtod %f0, %f10 movneg %xcc, 0x697, %l4 brgez,a,pn %l2, loop_129 loop_128: nop setx 0x45809AFA, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 setx 0x16DA0CD3, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f13 fdivs %f13, %f3, %f17 stw %g5, [%l7 + 0x48] movo %fcc3, %o0, %i1 loop_129: nop set 0x28, %o5 stxa %l0, [%l7 + %o5] 0x2f membar #Sync movvs %icc, %o3, %i3 fcmpeq32 %f24, %f2, %l6 call loop_130 prefetch [%l7 + 0x38], 4 movgu %xcc, %g7, %g4 call loop_131 loop_130: subc %g6, 0x045D, %g2 rdpr %cleanwin, %l3 fabsd %f30, %f6 loop_131: brlz %l1, loop_132 call loop_133 tleu %xcc, 0x7 fmovdule %fcc2, %f0, %f2 loop_132: fxnors %f16, %f10, %f19 loop_133: fmovsvc %icc, %f15, %f28 fmovdgu %icc, %f26, %f12 call loop_134 call loop_135 call loop_136 call loop_137 loop_134: fmovrse %i6, %f25, %f29 loop_135: tl %icc, 0x6 loop_136: bmask %i0, %i4, %o7 loop_137: xorcc %i7, 0x1AC5, %g1 fpsub16 %f16, %f20, %f24 call loop_138 fmovsuge %fcc1, %f17, %f24 sub %g3, %o6, %o4 fcmped %fcc2, %f8, %f10 loop_138: fmovduge %fcc3, %f30, %f28 call loop_139 fmovsug %fcc1, %f11, %f23 fmovde %xcc, %f16, %f2 tsubcc %o2, %i5, %l5 loop_139: bmask %i2, %o5, %l4 edge32 %l2, %o1, %g5 call loop_140 call loop_141 call loop_142 call loop_143 loop_140: tg %icc, 0x3 loop_141: orcc %i1, 0x1199, %l0 loop_142: addcc %o3, %i3, %o0 loop_143: nop set 0x08, %g7 prefetcha [%l7 + %g7] 0x11, 3 nop fitos %f2, %f19 fstox %f19, %f26 fxtos %f26, %f22 fpadd16 %f2, %f6, %f10 call loop_144 wrpr %l6, 0x1122, %tick or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr movule %fcc1, %g6, %l3 loop_144: movpos %xcc, %l1, %i0 fmovsge %fcc3, %f26, %f11 fmovdneg %xcc, %f26, %f2 call loop_145 rdhpr %hintp, %i4 fornot1 %f20, %f10, %f6 call loop_146 loop_145: edge8n %i6, %i7, %o7 call loop_147 fbue,a,pn %fcc3, loop_148 loop_146: call loop_149 movrlz %g3, 0x16F, %g1 loop_147: udiv %o6, 0x0112, %o2 loop_148: fzero %f8 loop_149: fcmpgt16 %f24, %f4, %o4 wr %g0, 0x0c, %asi ldsba [%l7 + 0x73] %asi, %i5 movug %fcc2, 0x6A8, %l5 call loop_150 call loop_151 call loop_152 fmovsvs %icc, %f23, %f16 loop_150: fmovsgu %icc, %f26, %f4 loop_151: nop fitod %f18, %f18 loop_152: fandnot1s %f1, %f0, %f24 movcc %xcc, 0x42D, %o5 call loop_153 call loop_154 loop_153: nop loop_154: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 0: ! ! Type l : 21 ! Type a : 31 ! Type x : 11 ! Type cti : 154 ! Type f : 150 ! Type i : 133 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x1, %g1 set 0xA, %g2 set 0xE, %g3 set 0x2, %g4 set 0x5, %g5 set 0xE, %g6 set 0x3, %g7 !# Input registers set -0x9, %i0 set -0x8, %i1 set -0xF, %i2 set -0xC, %i3 set -0x8, %i4 set -0xE, %i5 set -0xB, %i6 set -0x4, %i7 !# Local registers set 0x43A1E1B4, %l0 set 0x0177D283, %l1 set 0x26172DA5, %l2 set 0x06B3483F, %l3 set 0x5893C3B8, %l4 set 0x60046EFF, %l5 set 0x44399C49, %l6 !# Output registers set -0x0037, %o0 set 0x00D1, %o1 set -0x150C, %o2 set -0x0549, %o3 set 0x1670, %o4 set 0x0E65, %o5 set -0x026A, %o6 set 0x1CDC, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6) INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F) INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB) INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F) INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C) INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8) INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72) INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5) INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC) INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061) INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C) INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C) INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8) INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6) INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB) INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99) !# Execute Main Diag .. alignaddrl %i2, %l4, %l2 call loop_155 call loop_156 call loop_157 edge8 %g5, %o1, %i1 loop_155: call loop_158 loop_156: brnz,pt %l0, loop_159 loop_157: call loop_160 call loop_161 loop_158: fnegd %f6, %f12 loop_159: fmuld8ulx16 %f12, %f5, %f16 loop_160: fnot1s %f21, %f31 loop_161: fmovdlg %fcc3, %f6, %f4 fmovdle %fcc0, %f28, %f18 call loop_162 addc %o3, %i3, %g7 fmovrsne %l6, %f21, %f21 call loop_163 loop_162: fmovrslez %o0, %f29, %f10 wr %g0, 0x88, %asi lda [%l7 + 0x3C] %asi, %f18 loop_163: or %g4, %g6, %l3 call loop_164 fmovsn %fcc0, %f0, %f17 rdhpr %ver, %g2 call loop_165 loop_164: tvs %icc, 0x1 wr %g0, 0x04, %asi ldsba [%l7 + 0x64] %asi, %i0 loop_165: call loop_166 nop setx 0xBD01CA94, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f23 setx 0xDB7B11B7, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f13 fsubs %f13, %f23, %f31 fmovdvs %xcc, %f20, %f8 flushw loop_166: movule %fcc2, 0x0A2, %i4 call loop_167 brgez,a %i6, loop_168 fbul,a,pn %fcc3, loop_169 movul %fcc3, %l1, %o7 loop_167: fmovd %f28, %f30 loop_168: call loop_170 loop_169: nop setx loop_171, %l0, %l1 jmpl %l1, %g3 call loop_172 call loop_173 loop_170: fcmpeq32 %f14, %f8, %i7 loop_171: call loop_174 loop_172: lduw [%l7 + 0x74], %o6 loop_173: call loop_175 srl %g1, 0x18, %o2 loop_174: call loop_176 sth %i5, [%l7 + 0x44] loop_175: fmovsug %fcc3, %f0, %f18 rdhpr %hpstate, %l5 loop_176: movl %xcc, %o4, %o5 call loop_177 nop setx loop_178, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x034400001407, %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 fbe,a %fcc0, loop_179 movrlez %l4, 0x111, %l2 loop_177: fcmple32 %f8, %f4, %i2 loop_178: brlz,pn %g5, loop_180 loop_179: fmovsule %fcc3, %f26, %f27 call loop_181 srl %i1, 0x0A, %l0 loop_180: call loop_182 fcmple32 %f0, %f22, %o3 loop_181: nop set 0x18, %l0 swap [%l7 + %l0], %i3 sra %g7, %o1, %l6 loop_182: fmul8sux16 %f8, %f2, %f24 fxors %f14, %f13, %f0 call loop_183 movrlz %g4, %g6, %l3 fmovslg %fcc1, %f7, %f5 fnands %f14, %f17, %f29 loop_183: fmovsle %fcc0, %f12, %f17 call loop_184 call loop_185 call loop_186 movn %fcc0, 0x37D, %g2 loop_184: fones %f2 loop_185: call loop_187 loop_186: call loop_188 call loop_189 alignaddr %i0, %o0, %i6 loop_187: call loop_190 loop_188: pdist %f14, %f20, %f16 loop_189: movge %icc, %l1, %o7 fmovdg %fcc3, %f20, %f28 loop_190: movgu %icc, %i4, %g3 fmovsu %fcc1, %f5, %f27 tne %icc, 0x6 call loop_191 call loop_192 fmovdule %fcc3, %f14, %f2 call loop_193 loop_191: taddcc %o6, 0x1109, %g1 loop_192: fnand %f22, %f4, %f0 fmovsvs %xcc, %f30, %f23 loop_193: fandnot2 %f28, %f22, %f4 movcc %icc, %o2, %i7 call loop_194 fmovsl %icc, %f9, %f14 fmovdcc %icc, %f20, %f30 nop fitos %f10, %f25 fstod %f25, %f22 loop_194: call loop_195 fnors %f27, %f12, %f9 fmovdue %fcc1, %f12, %f6 tn %xcc, 0x6 loop_195: nop fitod %f8, %f4 fdtox %f4, %f14 te %icc, 0x7 fxor %f6, %f0, %f4 fbl,a %fcc0, loop_196 fbn,pn %fcc1, loop_197 call loop_198 bneg,pt %icc, loop_199 loop_196: smul %l5, %i5, %o4 loop_197: fxor %f0, %f20, %f22 loop_198: call loop_200 loop_199: membar 0x01 call loop_201 fmovrdgez %l4, %f24, %f0 loop_200: orncc %l2, %o5, %g5 fcmps %fcc0, %f11, %f19 loop_201: fornot2s %f24, %f24, %f9 call loop_202 nop setx 0xE84AA400, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0x3310A726, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f6 fdivs %f6, %f12, %f6 st %f26, [%l7 + 0x64] call loop_203 loop_202: call loop_204 nop setx 0xB22E9376D84205EA, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x5AD3051C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fsmuld %f10, %f10, %f16 call loop_205 loop_203: call loop_206 loop_204: call loop_207 movrgz %i2, %l0, %o3 loop_205: fmovrdgez %i3, %f12, %f16 loop_206: wr %g7, 0x1EFD, %clear_softint loop_207: call loop_208 orn %o1, 0x191B, %l6 fzeros %f6 mulx %g4, 0x1B88, %i1 loop_208: call loop_209 edge32ln %l3, %g2, %i0 call loop_210 fexpand %f10, %f16 loop_209: call loop_211 fpack16 %f16, %f13 loop_210: call loop_212 orncc %g6, 0x0D72, %o0 loop_211: nop fitod %f19, %f20 call loop_213 loop_212: call loop_214 call loop_215 fbg,pt %fcc1, loop_216 loop_213: call loop_217 loop_214: xnor %l1, %i6, %i4 loop_215: fxnor %f6, %f8, %f14 loop_216: ldstub [%l7 + 0x56], %g3 loop_217: bvc,pt %icc, loop_218 nop fitos %f7, %f19 fstox %f19, %f30 rd %fprs, %o7 call loop_219 loop_218: call loop_220 movleu %xcc, %o6, %o2 fbul,a,pt %fcc2, loop_221 loop_219: fmovdug %fcc2, %f6, %f8 loop_220: rd %fprs, %i7 add %l7, 0x58, %l6 wr %g0, 0x11, %asi ldxa [%l6] %asi, %g1 casxa [%l6] %asi, %g1, %l5 loop_221: ta %icc, 0x3 edge8l %i5, %l4, %o4 nop fitod %f6, %f24 fdtox %f24, %f10 tsubcc %l2, %o5, %g5 add %l7, 0x58, %l6 wr %g0, 0x04, %asi ldxa [%l6] %asi, %i2 casxa [%l6] 0x04, %i2, %o3 call loop_222 fcmpne32 %f4, %f22, %i3 nop fitod %f6, %f18 fdtox %f18, %f18 call loop_223 loop_222: fbue %fcc2, loop_224 fnor %f0, %f10, %f30 fpack16 %f16, %f21 loop_223: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_224: tcc %xcc, 0x5 movrne %g7, %o1, %l0 rdpr %cansave, %g4 xnorcc %l6, %i1, %l3 alignaddrl %i0, %g6, %g2 tvc %xcc, 0x2 subcc %o0, 0x0986, %i6 call loop_225 call loop_226 wrpr %g0, 0x0, %gl call loop_227 loop_225: call loop_228 loop_226: tvc %icc, 0x7 movrlez %o7, %o6, %o2 loop_227: nop fitod %f4, %f12 fdtox %f12, %f4 fxtod %f4, %f30 loop_228: ta %icc, 0x0 fsrc2 %f6, %f22 call loop_229 call loop_230 fbule,a %fcc1, loop_231 call loop_232 loop_229: call loop_233 loop_230: fmovd %f4, %f6 loop_231: fmul8sux16 %f14, %f30, %f16 loop_232: mova %xcc, %i7, %g3 loop_233: bcc %xcc, loop_234 call loop_235 fmul8x16au %f23, %f24, %f2 call loop_236 loop_234: fandnot1s %f12, %f14, %f27 loop_235: call loop_237 fandnot2 %f12, %f4, %f28 loop_236: rdpr %pil, %l5 set 0x28, %o2 ldswa [%l7 + %o2] 0x04, %g1 loop_237: smulcc %i5, 0x13F5, %l4 call loop_238 sub %o4, 0x02F4, %l2 call loop_239 movlg %fcc1, %g5, %o5 loop_238: bmask %o3, %i3, %g7 fmovscs %xcc, %f0, %f21 loop_239: fmovdlg %fcc0, %f2, %f26 movlg %fcc1, 0x63C, %o1 nop fitod %f10, %f12 fdtox %f12, %f6 fmovrde %i2, %f20, %f10 call loop_240 call loop_241 tle %icc, 0x4 fzeros %f16 loop_240: nop wr %g0, 0x89, %asi swapa [%l7 + 0x0C] %asi, %l0 loop_241: fands %f11, %f9, %f30 alignaddr %g4, %i1, %l6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x68E, %hsys_tick_cmpr fmovdcc %icc, %f16, %f16 call loop_242 fmovsue %fcc2, %f20, %f1 fnot1s %f7, %f13 movpos %icc, 0x48B, %g6 loop_242: sth %l3, [%l7 + 0x4C] fxnor %f22, %f18, %f20 call loop_243 fsrc1s %f0, %f29 fmul8sux16 %f2, %f22, %f10 call loop_244 loop_243: call loop_245 wrpr %g2, %i6, %cwp call loop_246 loop_244: nop fitos %f3, %f19 loop_245: call loop_247 movl %fcc0, %i4, %l1 loop_246: rdhpr %hintp, %o0 call loop_248 loop_247: fmovrdlez %o7, %f30, %f8 call loop_249 fmovde %fcc0, %f14, %f0 loop_248: fnegs %f23, %f1 udivcc %o6, 0x1C41, %o2 loop_249: nop set 0x08, %o3 ldstuba [%l7 + %o3] 0x04, %g3 fbne,a,pn %fcc2, loop_250 nop set 0x1A, %i4 sth %i7, [%l7 + %i4] wr %l5, %g1, %clear_softint call loop_251 loop_250: call loop_252 taddcc %i5, %o4, %l2 call loop_253 loop_251: fmovso %fcc3, %f24, %f14 loop_252: call loop_254 fpsub16 %f14, %f22, %f26 loop_253: mulx %g5, 0x1B2E, %l4 call loop_255 loop_254: call loop_256 call loop_257 fmovrslz %o5, %f23, %f1 loop_255: call loop_258 loop_256: call loop_259 loop_257: edge32n %o3, %g7, %i3 fcmpeq32 %f4, %f14, %o1 loop_258: call loop_260 loop_259: fcmped %fcc1, %f22, %f18 fbu %fcc1, loop_261 fcmple32 %f22, %f8, %l0 loop_260: fcmple32 %f24, %f0, %g4 movule %fcc0, %i2, %l6 loop_261: call loop_262 rdhpr %htba, %i1 fpadd32 %f10, %f2, %f12 fmovsue %fcc3, %f27, %f11 loop_262: call loop_263 fcmpeq32 %f24, %f18, %g6 fmovdule %fcc0, %f4, %f10 set 0x50, %g5 ldxa [%l7 + %g5] 0x19, %l3 loop_263: ldd [%l7 + 0x38], %g2 call loop_264 call loop_265 orcc %i0, %i4, %l1 nop setx loop_266, %l0, %l1 jmpl %l1, %i6 loop_264: subccc %o7, 0x0F73, %o0 loop_265: call loop_267 fabsd %f20, %f14 loop_266: ldd [%l7 + 0x20], %o2 fpadd32s %f30, %f22, %f9 loop_267: fmovdneg %xcc, %f30, %f16 fmuld8sux16 %f19, %f23, %f10 rdhpr %hintp, %g3 tn %xcc, 0x0 call loop_268 call loop_269 wr %i7, %l5, %clear_softint movn %xcc, 0x5BD, %o6 loop_268: call loop_270 loop_269: call loop_271 flushw umulcc %i5, 0x0D1B, %o4 loop_270: call loop_272 loop_271: fone %f4 sll %l2, %g1, %l4 edge16l %g5, %o3, %g7 loop_272: fcmpgt16 %f2, %f10, %i3 move %fcc3, %o5, %o1 fmovsle %fcc3, %f29, %f23 sdivx %g4, 0x094B, %i2 call loop_273 nop setx 0x09EE, %l0, %l6 udivx %l0, %l6, %i1 call loop_274 fmovdneg %icc, %f12, %f20 loop_273: fmovsug %fcc2, %f28, %f11 fmovsleu %icc, %f0, %f23 loop_274: nop wr %g0, 0x23, %asi stha %l3, [%l7 + 0x60] %asi membar #Sync fornot1 %f18, %f2, %f2 srl %g2, %i0, %i4 taddcctv %l1, %g6, %o7 fcmped %fcc0, %f6, %f28 call loop_275 fsrc2s %f13, %f27 sdivx %i6, 0x17D5, %o0 brnz,a %o2, loop_276 loop_275: bvs,a %icc, loop_277 call loop_278 orncc %g3, %i7, %l5 loop_276: rdhpr %htba, %i5 loop_277: nop setx 0x0C5A, %l0, %l2 udiv %o6, %l2, %g1 loop_278: rd %softint, %l4 tleu %icc, 0x5 movrlz %o4, 0x183, %g5 bcc,pt %xcc, loop_279 nop setx 0xAF0AAEDA5A0CA6A0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0x3986CE33BD593447, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fsubd %f24, %f8, %f0 subcc %g7, %i3, %o5 movrlz %o1, %o3, %i2 loop_279: alignaddrl %l0, %g4, %i1 fcmpeq16 %f24, %f18, %l3 movrne %g2, %l6, %i0 bgu %icc, loop_280 fzero %f30 fcmpeq16 %f10, %f12, %l1 call loop_281 loop_280: call loop_282 fors %f11, %f28, %f3 call loop_283 loop_281: fmovd %f10, %f18 loop_282: movue %fcc2, %g6, %i4 nop fitos %f1, %f29 fstox %f29, %f10 fxtos %f10, %f5 loop_283: nop set 0x3C, %i3 stwa %o7, [%l7 + %i3] 0x19 call loop_284 brnz,pt %o0, loop_285 call loop_286 fornot2s %f30, %f15, %f6 loop_284: fcmpeq32 %f28, %f18, %i6 loop_285: wrpr %g0, 0x2, %gl loop_286: movvc %icc, 0x00E, %g3 call loop_287 fmovrdgez %i5, %f20, %f24 call loop_288 tvs %xcc, 0x2 loop_287: nop fitod %f10, %f28 fdtos %f28, %f18 fnegs %f7, %f5 loop_288: fmovsuge %fcc3, %f10, %f15 fbne,a %fcc2, loop_289 movue %fcc3, 0x75D, %l5 call loop_290 call loop_291 loop_289: call loop_292 fornot2s %f12, %f3, %f2 loop_290: call loop_293 loop_291: fmovrdne %o6, %f12, %f14 loop_292: rdpr %tl, %l2 fpadd16 %f22, %f18, %f2 loop_293: fmovscc %icc, %f8, %f24 call loop_294 fmovsa %fcc1, %f17, %f16 fnot2s %f22, %f31 movgu %icc, %l4, %o4 loop_294: tsubcc %g5, %g7, %g1 edge32l %i3, %o5, %o3 call loop_295 edge32 %i2, %l0, %o1 xnor %g4, 0x146B, %l3 call loop_296 loop_295: fmovrdlez %i1, %f20, %f26 fmovrdgz %g2, %f6, %f24 fmovscs %xcc, %f17, %f14 loop_296: movuge %fcc1, %i0, %l6 call loop_297 movcs %xcc, 0x3DB, %l1 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x657, %hsys_tick_cmpr movpos %xcc, 0x3E1, %o7 loop_297: nop fitod %f0, %f24 fdtox %f24, %f12 edge8l %o0, %i6, %o2 call loop_298 fmovsge %icc, %f25, %f27 call loop_299 movcc %xcc, 0x604, %g6 loop_298: fmovs %f11, %f13 call loop_300 loop_299: edge8n %g3, %i5, %i7 movne %fcc0, %o6, %l2 fmovsa %icc, %f26, %f26 loop_300: call loop_301 fmovdn %fcc1, %f8, %f12 fmuld8ulx16 %f13, %f22, %f6 tg %icc, 0x6 loop_301: nop wr %g0, 0x2f, %asi stda %l4, [%l7 + 0x20] %asi membar #Sync nop setx 0x813EB4142F74B6BE, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0xBDBFDDCB50E6CA93, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fmuld %f20, %f26, %f2 call loop_302 array16 %o4, %g5, %l5 sir 0x0D29 siam 0x6 loop_302: movrne %g1, %i3, %o5 call loop_303 taddcctv %g7, %i2, %o3 call loop_304 brlz,a,pt %o1, loop_305 loop_303: fmovdge %fcc2, %f0, %f28 fornot2s %f24, %f2, %f21 loop_304: tsubcc %g4, %l3, %i1 loop_305: fmovdcc %xcc, %f10, %f16 or %l0, 0x1122, %i0 orcc %g2, %l1, %i4 fmovrdne %l6, %f16, %f18 movge %fcc3, 0x7EF, %o0 rdpr %tl, %i6 set 0x18, %l6 stxa %o7, [%l7 + %l6] 0x27 membar #Sync movule %fcc0, 0x637, %o2 brgz,a,pn %g6, loop_306 call loop_307 wrpr %i5, 0x1CCE, %tick tcc %icc, 0x2 loop_306: nop wr %g0, 0xe2, %asi stda %i6, [%l7 + 0x18] %asi membar #Sync loop_307: fmovsle %icc, %f8, %f29 movrlez %o6, 0x27A, %g3 rdhpr %hsys_tick_cmpr, %l2 call loop_308 nop fitod %f6, %f10 fdtox %f10, %f30 fxtod %f30, %f8 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xCBB, %hsys_tick_cmpr call loop_309 loop_308: nop set 0x50, %g4 ldsw [%l7 + %g4], %g5 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_310 loop_309: tl %icc, 0x5 tne %icc, 0x0 wrpr %l5, %g1, %pil loop_310: fmovdule %fcc1, %f26, %f2 call loop_311 fmovrsne %i3, %f15, %f31 wr %o4, 0x0D21, %softint movre %g7, %o5, %i2 loop_311: fsrc2s %f0, %f26 movrlez %o3, 0x365, %g4 fmovdlg %fcc0, %f4, %f2 fxors %f7, %f23, %f26 tle %xcc, 0x1 call loop_312 mova %icc, 0x4E0, %o1 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_313 loop_312: call loop_314 xnor %i0, 0x07BE, %i1 call loop_315 loop_313: fcmped %fcc3, %f4, %f2 loop_314: call loop_316 fabsd %f10, %f8 loop_315: fand %f0, %f6, %f26 fzeros %f13 loop_316: edge32 %g2, %l1, %i4 tvs %icc, 0x7 bge,a %xcc, loop_317 call loop_318 brlz,a %o0, loop_319 tl %icc, 0x0 loop_317: array16 %l6, %o7, %i6 loop_318: call loop_320 loop_319: fcmpes %fcc2, %f0, %f1 loop_320: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 1: ! ! Type l : 23 ! Type a : 27 ! Type x : 13 ! Type cti : 166 ! Type f : 148 ! Type i : 123 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x9, %g2 set 0x7, %g3 set 0x2, %g4 set 0xF, %g5 set 0x5, %g6 set 0x2, %g7 !# Input registers set -0x0, %i0 set -0x5, %i1 set -0xF, %i2 set -0x4, %i3 set -0x5, %i4 set -0xA, %i5 set -0x9, %i6 set -0xE, %i7 !# Local registers set 0x5D9631C8, %l0 set 0x06F754C9, %l1 set 0x3B47F103, %l2 set 0x1A0F2FDC, %l3 set 0x640C00C3, %l4 set 0x3B4C23BB, %l5 set 0x04B156EF, %l6 !# Output registers set 0x1FC5, %o0 set 0x0E41, %o1 set -0x0AF2, %o2 set -0x1EE7, %o3 set -0x16EB, %o4 set 0x09A0, %o5 set 0x0E4E, %o6 set 0x1F14, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6) INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F) INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB) INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F) INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C) INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8) INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72) INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5) INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC) INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061) INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C) INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C) INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8) INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6) INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB) INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99) !# Execute Main Diag .. wr %g0, 0xe2, %asi stha %o2, [%l7 + 0x24] %asi membar #Sync call loop_321 fmovrslez %g6, %f30, %f21 fmovsge %xcc, %f6, %f13 fcmpgt32 %f26, %f12, %i5 loop_321: call loop_322 fmovrdlz %o6, %f16, %f6 call loop_323 call loop_324 loop_322: call loop_325 movule %fcc1, 0x7B6, %g3 loop_323: sethi 0x0FBD, %l2 loop_324: call loop_326 loop_325: nop fitos %f0, %f17 fstoi %f17, %f20 andn %l4, %i7, %g5 movul %fcc2, 0x483, %l5 loop_326: fmovdne %fcc3, %f26, %f0 call loop_327 call loop_328 call loop_329 call loop_330 loop_327: fmovsule %fcc0, %f23, %f15 loop_328: fpadd32 %f0, %f12, %f28 loop_329: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_330: fpack16 %f28, %f7 call loop_331 fmovslg %fcc3, %f26, %f21 bgu %xcc, loop_332 nop setx 0x90D8FF7046A9C12A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 fsqrtd %f20, %f8 loop_331: fbuge,a %fcc3, loop_333 fandnot1s %f16, %f25, %f21 loop_332: fmovsvs %xcc, %f5, %f15 fornot1 %f6, %f18, %f10 loop_333: fandnot1 %f26, %f24, %f0 fmovrslez %g7, %f27, %f25 srlx %o5, %g1, %i2 nop set 0x2C, %g1 stw %g4, [%l7 + %g1] edge32n %o1, %o3, %l3 fnor %f6, %f10, %f18 smulcc %l0, %i0, %g2 movl %icc, 0x3BF, %l1 set 0x14, %l5 stwa %i4, [%l7 + %l5] 0x22 membar #Sync call loop_334 movule %fcc0, %o0, %l6 wr %g0, 0x27, %asi stwa %o7, [%l7 + 0x74] %asi membar #Sync loop_334: call loop_335 andcc %i1, %i6, %g6 call loop_336 nop setx 0x0E13C8DC349921E0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x0809F12CAB0A66BE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fdivd %f24, %f14, %f30 loop_335: fmovrdgez %i5, %f30, %f2 movleu %icc, 0x770, %o2 loop_336: call loop_337 call loop_338 call loop_339 movue %fcc0, 0x2D1, %g3 loop_337: call loop_340 loop_338: te %xcc, 0x1 loop_339: edge32 %l2, %l4, %i7 rdpr %tba, %o6 loop_340: nop set 0x50, %i5 std %f2, [%l7 + %i5] fmovsvs %xcc, %f12, %f27 fbo,a,pt %fcc2, loop_341 call loop_342 call loop_343 movue %fcc3, %g5, %l5 loop_341: nop set 0x35, %o0 ldub [%l7 + %o0], %i3 loop_342: call loop_344 loop_343: movuge %fcc1, %g7, %o4 srl %o5, 0x0B, %g1 fmovsg %icc, %f15, %f4 loop_344: andncc %g4, 0x0985, %o1 rd %fprs, %o3 fbne,pt %fcc3, loop_345 smul %l3, 0x0ADB, %i2 xorcc %l0, %i0, %l1 call loop_346 loop_345: nop set 0x68, %i6 ldd [%l7 + %i6], %i4 edge32l %o0, %l6, %o7 umulcc %i1, 0x1100, %g2 loop_346: add %i6, 0x1EA6, %i5 nop fitos %f12, %f31 fstox %f31, %f2 call loop_347 call loop_348 fmovdule %fcc1, %f8, %f12 ld [%l7 + 0x3C], %f29 loop_347: fmovsleu %icc, %f25, %f11 loop_348: edge16 %o2, %g6, %g3 call loop_349 fbe,a %fcc0, loop_350 fmovdue %fcc3, %f24, %f2 stbar loop_349: rd %softint, %l4 loop_350: fbe,a,pn %fcc1, loop_351 fmovslg %fcc2, %f17, %f26 xnor %i7, 0x0740, %o6 call loop_352 loop_351: call loop_353 fmuld8ulx16 %f22, %f2, %f20 tleu %xcc, 0x3 loop_352: fbge,pt %fcc3, loop_354 loop_353: tgu %icc, 0x7 nop setx 0x0D73, %l0, %l5 udivcc %l2, %l5, %g5 call loop_355 loop_354: fbne,a %fcc3, loop_356 fors %f29, %f17, %f15 fmovdge %fcc0, %f28, %f22 loop_355: edge8ln %i3, %g7, %o4 loop_356: call loop_357 add %o5, %g4, %o1 movle %fcc1, %g1, %o3 call loop_358 loop_357: fsrc1 %f22, %f14 call loop_359 call loop_360 loop_358: subccc %l3, 0x04D8, %i2 sllx %i0, %l1, %i4 loop_359: rdhpr %hpstate, %l0 loop_360: sll %l6, %o7, %o0 nop set 0x28, %o7 ldx [%l7 + %o7], %g2 for %f14, %f28, %f4 edge8ln %i6, %i1, %i5 fcmpeq16 %f2, %f8, %o2 andn %g6, 0x0AFE, %g3 edge32l %i7, %o6, %l2 nop setx 0xEA831720, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 fsqrts %f12, %f9 set 0x34, %l1 stwa %l4, [%l7 + %l1] 0xe2 membar #Sync wr %l5, %i3, %pic movule %fcc3, 0x099, %g5 fmovdu %fcc3, %f6, %f18 ba,a,pn %xcc, loop_361 subc %g7, %o5, %o4 nop set 0x48, %l2 stx %g4, [%l7 + %l2] subc %g1, 0x1456, %o1 loop_361: movre %l3, 0x008, %i2 andn %i0, 0x1CDB, %o3 call loop_362 sethi 0x0224, %l1 fnot2 %f4, %f4 fpadd32s %f12, %f29, %f7 loop_362: fnot2 %f14, %f26 tg %xcc, 0x6 call loop_363 call loop_364 fmovrslez %i4, %f26, %f0 fbe,a %fcc2, loop_365 loop_363: call loop_366 loop_364: array8 %l6, %l0, %o0 srl %g2, 0x1F, %i6 loop_365: call loop_367 loop_366: sll %i1, 0x1F, %i5 fmul8ulx16 %f24, %f26, %f18 andncc %o2, 0x09B0, %g6 loop_367: call loop_368 fbule,a,pn %fcc0, loop_369 movneg %xcc, %o7, %g3 nop setx 0x7CE0FA38D51129D2, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 fsqrtd %f28, %f30 loop_368: tneg %icc, 0x4 loop_369: call loop_370 fble %fcc0, loop_371 ld [%l7 + 0x14], %f9 movneg %icc, %o6, %l2 loop_370: movl %fcc1, %i7, %l4 loop_371: tne %icc, 0x4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x83F, %hsys_tick_cmpr wrpr %g7, %g5, %pil call loop_372 sdivx %o4, 0x0B70, %g4 call loop_373 tleu %xcc, 0x1 loop_372: tne %xcc, 0x3 bshuffle %f4, %f24, %f8 loop_373: tgu %xcc, 0x1 subccc %o5, 0x11D7, %g1 fmovsul %fcc3, %f5, %f28 array16 %o1, %i2, %i0 fmovsne %icc, %f10, %f16 xor %o3, %l1, %l3 fpack16 %f8, %f24 fandnot1s %f19, %f26, %f23 nop setx 0xED7C6A7A, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f11 setx 0xD1A87882, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fsubs %f3, %f11, %f30 fxnors %f12, %f30, %f22 edge8n %i4, %l6, %l0 xnorcc %o0, %g2, %i6 fcmped %fcc1, %f6, %f24 call loop_374 fxors %f4, %f3, %f13 bcs,pn %xcc, loop_375 call loop_376 loop_374: call loop_377 bvc,a %xcc, loop_378 loop_375: fmovdpos %xcc, %f10, %f14 loop_376: udivcc %i5, 0x110F, %o2 loop_377: movvs %xcc, %g6, %o7 loop_378: rdpr %cansave, %g3 set 0x74, %i7 lda [%l7 + %i7] 0x89, %f15 nop setx 0x68B2AB3ACA16E27B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0x3385E47C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fsmuld %f18, %f12, %f16 call loop_379 call loop_380 rd %softint, %o6 andn %l2, %i1, %l4 loop_379: rdhpr %hpstate, %l5 loop_380: edge32n %i7, %g7, %g5 fcmpgt32 %f12, %f20, %o4 fnand %f16, %f2, %f2 membar 0x62 call loop_381 move %xcc, %i3, %g4 fmovrde %g1, %f24, %f28 movvs %xcc, 0x073, %o5 loop_381: fnor %f14, %f8, %f20 xor %i2, %i0, %o3 sra %l1, %o1, %l3 movn %icc, %i4, %l0 nop fitod %f0, %f8 fdtoi %f8, %f6 call loop_382 xor %l6, 0x1806, %o0 fmovsule %fcc3, %f12, %f10 fmovs %f16, %f29 loop_382: call loop_383 umulcc %i6, 0x1B25, %i5 call loop_384 edge8l %g2, %o2, %o7 loop_383: fnot2s %f29, %f9 call loop_385 loop_384: bne %icc, loop_386 movrgz %g6, 0x224, %o6 popc 0x1145, %l2 loop_385: call loop_387 loop_386: call loop_388 udivx %i1, 0x13BB, %g3 call loop_389 loop_387: call loop_390 loop_388: edge8n %l4, %l5, %g7 for %f30, %f0, %f4 loop_389: call loop_391 loop_390: fpsub16s %f4, %f29, %f17 movrne %i7, %o4, %i3 edge32 %g4, %g1, %g5 loop_391: call loop_392 movo %fcc2, 0x7E7, %o5 nop fitod %f9, %f0 nop setx 0x9B7217C6, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f5 setx 0xF5E71006, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fdivs %f3, %f5, %f31 loop_392: movrgez %i0, 0x1C6, %o3 call loop_393 bmask %i2, %o1, %l3 call loop_394 taddcctv %l1, %l0, %i4 loop_393: te %icc, 0x2 xorcc %l6, %o0, %i6 loop_394: fxnors %f6, %f5, %f3 call loop_395 call loop_396 call loop_397 sethi 0x1B2C, %g2 loop_395: rdpr %cleanwin, %i5 loop_396: fcmpgt32 %f28, %f16, %o2 loop_397: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr orncc %l2, %i1, %g3 fcmped %fcc0, %f8, %f0 brgz,a %o6, loop_398 fpack32 %f22, %f4, %f2 call loop_399 wrpr %l5, %g7, %tick loop_398: sub %l4, 0x0442, %o4 wrpr %g0, 0x0, %gl loop_399: flushw bl %icc, loop_400 fmovdu %fcc1, %f28, %f18 fxors %f1, %f10, %f25 fpackfix %f0, %f21 loop_400: call loop_401 call loop_402 sra %g4, %g1, %i7 call loop_403 loop_401: call loop_404 loop_402: tneg %xcc, 0x1 call loop_405 loop_403: tl %icc, 0x6 loop_404: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_406 loop_405: bmask %o3, %i2, %i0 ta %xcc, 0x4 sdivcc %o1, 0x10C2, %l3 loop_406: call loop_407 fpmerge %f16, %f26, %f4 edge16n %l1, %i4, %l0 call loop_408 loop_407: wrpr %l6, 0x163B, %pil fmovrsgez %o0, %f26, %f29 fmovdul %fcc0, %f10, %f30 loop_408: call loop_409 fpadd32 %f14, %f4, %f6 fmovdleu %xcc, %f6, %f24 fzeros %f4 loop_409: nop setx 0xD3F61029C03CE584, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 fsqrtd %f22, %f28 ldx [%l7 + 0x08], %i6 fornot1 %f4, %f16, %f8 call loop_410 bcs,a,pt %icc, loop_411 fnot1s %f21, %f19 addcc %i5, 0x1A5B, %o2 loop_410: tvc %xcc, 0x2 loop_411: call loop_412 fpadd32s %f4, %f23, %f17 xnor %o7, %g6, %l2 sth %i1, [%l7 + 0x28] loop_412: fmovscs %icc, %f18, %f6 edge8 %g3, %g2, %o6 lduw [%l7 + 0x28], %g7 call loop_413 stb %l4, [%l7 + 0x64] fsrc2s %f23, %f25 movg %fcc1, %o4, %i3 loop_413: fcmped %fcc0, %f2, %f28 call loop_414 call loop_415 call loop_416 fmovduge %fcc0, %f12, %f12 loop_414: call loop_417 loop_415: call loop_418 loop_416: fnot1s %f11, %f12 taddcctv %g4, 0x02E5, %g1 loop_417: sllx %i7, %l5, %o5 loop_418: move %fcc1, 0x7EB, %g5 movneg %xcc, 0x6B2, %o3 call loop_419 edge8n %i0, %o1, %i2 call loop_420 fmovdn %fcc3, %f10, %f8 loop_419: pdist %f0, %f0, %f2 movul %fcc0, %l1, %l3 loop_420: fbn %fcc3, loop_421 rdpr %gl, %l0 siam 0x4 addc %i4, 0x12A3, %o0 loop_421: fpmerge %f0, %f22, %f30 set 0x2A, %i0 ldsba [%l7 + %i0] 0x04, %i6 movg %fcc1, %i5, %o2 fnot2 %f20, %f18 wrpr %o7, 0x181C, %pil fmul8x16au %f17, %f1, %f14 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fmovdug %fcc2, %f6, %f12 brlz %g6, loop_422 movuge %fcc2, %i1, %l2 fmul8x16au %f26, %f4, %f14 edge32ln %g3, %o6, %g2 loop_422: fmovrdgez %l4, %f2, %f6 rdpr %cwp, %o4 tge %icc, 0x6 fnands %f18, %f31, %f14 udivx %g7, 0x18AF, %i3 call loop_423 movrlez %g4, %i7, %l5 bcs,pn %xcc, loop_424 nop fitos %f11, %f0 fstoi %f0, %f19 loop_423: wr %g1, %o5, %pic umulcc %g5, 0x0151, %o3 loop_424: mulscc %i0, 0x1FFE, %i2 orn %o1, %l1, %l0 wrpr %i4, 0x1455, %pil fmovrdne %o0, %f24, %f10 call loop_425 call loop_426 orncc %i6, 0x1A5A, %i5 movre %l3, %o2, %l6 loop_425: andcc %g6, 0x1B1F, %i1 loop_426: fcmpes %fcc3, %f30, %f6 wr %g0, 0x7, %fprs fblg,a,pn %fcc2, loop_427 call loop_428 call loop_429 bvc,a,pt %xcc, loop_430 loop_427: call loop_431 loop_428: call loop_432 loop_429: tge %xcc, 0x7 loop_430: sll %o6, %l2, %g2 loop_431: rd %asi, %o4 loop_432: fmovrdgez %g7, %f18, %f2 wr %l4, %g4, %y fpack16 %f30, %f30 call loop_433 nop fitod %f10, %f6 smul %i3, %i7, %l5 xnorcc %g1, %o5, %g5 loop_433: edge16l %o3, %i2, %i0 tle %xcc, 0x1 add %l7, 0x60, %l6 wr %g0, 0x19, %asi lda [%l6] %asi, %l1 casa [%l6] 0x19, %l1, %o1 bg %icc, loop_434 rd %tick_cmpr, %i4 nop setx 0x0581, %l0, %i6 udivx %l0, %i6, %o0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xD26, %hsys_tick_cmpr loop_434: fmovdcs %xcc, %f6, %f24 call loop_435 rd %fprs, %i5 movlg %fcc3, %l6, %g6 te %icc, 0x4 loop_435: wrpr %i1, %o7, %cwp bg,pt %icc, loop_436 rd %softint, %g3 fnot1 %f18, %f14 nop fitos %f7, %f18 fstod %f18, %f28 loop_436: fmovsneg %icc, %f16, %f17 fmovsn %fcc3, %f20, %f1 call loop_437 movue %fcc1, 0x5FE, %o6 movo %fcc0, %l2, %g2 call loop_438 loop_437: rd %softint, %o4 umulcc %g7, 0x1C24, %l4 call loop_439 loop_438: brgez %g4, loop_440 fornot2s %f0, %f23, %f17 call loop_441 loop_439: fornot1 %f12, %f16, %f30 loop_440: fmovde %icc, %f0, %f0 call loop_442 loop_441: call loop_443 tsubcctv %o2, %i3, %l5 xnor %g1, 0x0159, %i7 loop_442: for %f0, %f2, %f24 loop_443: ldx [%l7 + 0x70], %g5 call loop_444 fornot1 %f10, %f10, %f10 fornot2s %f10, %f30, %f0 swap [%l7 + 0x20], %o5 loop_444: fmovso %fcc2, %f29, %f20 fmovscc %xcc, %f18, %f20 fmovdgu %icc, %f26, %f24 tg %icc, 0x5 fpsub32s %f30, %f31, %f8 fsrc2 %f10, %f26 srax %i2, 0x12, %o3 taddcctv %l1, 0x034C, %o1 call loop_445 tvc %icc, 0x2 call loop_446 bneg,a,pn %xcc, loop_447 loop_445: fzeros %f14 nop set 0x38, %i1 stw %i4, [%l7 + %i1] loop_446: mulscc %i0, 0x11A8, %l0 loop_447: fmovs %f15, %f10 ld [%l7 + 0x48], %f21 movvc %icc, 0x36B, %i6 ldub [%l7 + 0x3D], %o0 call loop_448 call loop_449 prefetch [%l7 + 0x74], 2 nop fitod %f10, %f4 fdtox %f4, %f14 loop_448: call loop_450 loop_449: movvs %icc, 0x3E4, %l3 call loop_451 brz %l6, loop_452 loop_450: wr %g6, 0x1387, %softint call loop_453 loop_451: array32 %i1, %o7, %i5 loop_452: movvc %icc, %o6, %l2 rdpr %gl, %g3 loop_453: call loop_454 movrgez %o4, 0x232, %g2 nop setx 0x530A985A, %l0, %l6 st %l6, [%l7 + 0x08] ld [%l7 + 0x08], %fsr fmul8x16al %f29, %f2, %f10 loop_454: nop set 0x46, %g6 ldsba [%l7 + %g6] 0x88, %g7 fmovsneg %icc, %f30, %f30 tg %icc, 0x2 bshuffle %f30, %f4, %f20 fpack32 %f8, %f6, %f12 call loop_455 tg %xcc, 0x5 fornot2s %f6, %f1, %f21 fmovrdgz %l4, %f28, %f26 loop_455: taddcctv %g4, %o2, %i3 movo %fcc2, %l5, %i7 fpack32 %f16, %f10, %f2 call loop_456 fmovsl %xcc, %f29, %f12 movge %fcc0, %g5, %o5 fnot1s %f5, %f14 loop_456: fzero %f22 fmovdlg %fcc0, %f12, %f2 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_457 subc %i2, %o3, %l1 call loop_458 srax %o1, %i4, %i0 loop_457: fornot1 %f24, %f14, %f26 call loop_459 loop_458: fmovdvc %xcc, %f18, %f2 edge32ln %g1, %l0, %i6 fands %f24, %f9, %f17 loop_459: subccc %l3, %o0, %l6 call loop_460 loop_460: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 2: ! ! Type l : 28 ! Type a : 34 ! Type cti : 140 ! Type x : 8 ! Type f : 134 ! Type i : 156 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xC, %g1 set 0x6, %g2 set 0x9, %g3 set 0xC, %g4 set 0xC, %g5 set 0x3, %g6 set 0x8, %g7 !# Input registers set -0x5, %i0 set -0xF, %i1 set -0x0, %i2 set -0xA, %i3 set -0xB, %i4 set -0xE, %i5 set -0x5, %i6 set -0x7, %i7 !# Local registers set 0x3C3C816D, %l0 set 0x2AE29BCC, %l1 set 0x06681297, %l2 set 0x086BE8C0, %l3 set 0x564FDF02, %l4 set 0x2A0BDECC, %l5 set 0x7EBDFA77, %l6 !# Output registers set -0x109D, %o0 set -0x1679, %o1 set 0x1650, %o2 set 0x1FDE, %o3 set 0x1819, %o4 set 0x0BD3, %o5 set 0x0037, %o6 set 0x1D89, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6) INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F) INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB) INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F) INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C) INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8) INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72) INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5) INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC) INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061) INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C) INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C) INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8) INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6) INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB) INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99) !# Execute Main Diag .. call loop_461 call loop_462 array32 %g6, %o7, %i1 fpsub16 %f28, %f22, %f10 loop_461: fmovsug %fcc2, %f2, %f22 loop_462: rdpr %cwp, %o6 movcs %xcc, %i5, %g3 rd %y, %o4 bmask %l2, %g7, %l4 nop set 0x16, %i2 ldsh [%l7 + %i2], %g2 call loop_463 sllx %o2, 0x02, %g4 umulcc %l5, 0x0225, %i3 nop setx 0x968B5BBD, %l0, %l6 st %l6, [%l7 + 0x3C] ld [%l7 + 0x3C], %fsr loop_463: orncc %i7, %o5, %i2 fabss %f29, %f0 bcs %xcc, loop_464 call loop_465 fmovsleu %xcc, %f3, %f31 call loop_466 loop_464: fmovsge %icc, %f29, %f5 loop_465: call loop_467 call loop_468 loop_466: wrpr %o3, 0x1731, %cwp pdist %f2, %f12, %f2 loop_467: subccc %l1, 0x151C, %g5 loop_468: nop setx loop_469, %l0, %l1 jmpl %l1, %i4 fbge,pn %fcc1, loop_470 fmovsne %fcc3, %f8, %f29 call loop_471 loop_469: call loop_472 loop_470: tsubcctv %i0, %o1, %l0 taddcctv %g1, 0x06F3, %l3 loop_471: fcmped %fcc3, %f4, %f16 loop_472: fmovde %fcc2, %f14, %f30 rdhpr %hintp, %o0 brz,a %l6, loop_473 movrne %i6, 0x154, %g6 fornot2 %f22, %f4, %f8 call loop_474 loop_473: add %o7, %o6, %i5 call loop_475 stw %g3, [%l7 + 0x3C] loop_474: fnands %f9, %f30, %f3 call loop_476 loop_475: wrpr %g0, 0x0, %gl sll %o4, %l4, %g7 wr %g0, 0x80, %asi swapa [%l7 + 0x08] %asi, %g2 loop_476: fandnot1 %f12, %f10, %f24 orn %o2, 0x1377, %l5 fmovdg %fcc1, %f24, %f12 nop setx 0x2B384DCDA1954CA2, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 fsqrtd %f12, %f26 fmul8x16au %f28, %f11, %f10 call loop_477 wrpr %i3, %i7, %cwp bge,a,pt %icc, loop_478 movule %fcc2, %o5, %i2 loop_477: te %xcc, 0x2 fmovrsgez %g4, %f21, %f25 loop_478: nop fitos %f1, %f20 fstox %f20, %f20 call loop_479 call loop_480 fmovdue %fcc3, %f18, %f28 call loop_481 loop_479: call loop_482 loop_480: fmovsug %fcc0, %f5, %f24 call loop_483 loop_481: tneg %xcc, 0x0 loop_482: fblg,a %fcc0, loop_484 edge32ln %l1, %o3, %g5 loop_483: xnor %i0, 0x0198, %o1 array32 %l0, %g1, %i4 loop_484: nop setx loop_485, %l0, %l1 jmpl %l1, %l3 rd %pc, %o0 call loop_486 fmovsge %fcc2, %f20, %f3 loop_485: call loop_487 movre %l6, 0x061, %g6 loop_486: call loop_488 call loop_489 loop_487: tsubcctv %o7, %o6, %i5 call loop_490 loop_488: tsubcctv %g3, %i6, %l2 loop_489: rdpr %cleanwin, %i1 call loop_491 loop_490: call loop_492 lduh [%l7 + 0x60], %l4 call loop_493 loop_491: faligndata %f4, %f14, %f16 loop_492: fone %f20 fornot2s %f28, %f0, %f17 loop_493: fpadd32 %f14, %f4, %f30 call loop_494 fmovs %f26, %f21 call loop_495 xor %o4, 0x078B, %g2 loop_494: movre %g7, 0x0BC, %o2 addcc %l5, 0x1938, %i7 loop_495: call loop_496 movrgez %o5, 0x379, %i2 fmuld8ulx16 %f19, %f6, %f2 movul %fcc1, 0x1AC, %g4 loop_496: nop fitod %f6, %f18 fdtox %f18, %f12 fxtod %f12, %f22 membar 0x4C orcc %l1, %i3, %o3 edge16n %i0, %g5, %l0 call loop_497 nop setx 0x032A, %l0, %i4 sdivcc %o1, %i4, %l3 edge8n %g1, %l6, %o0 xor %o7, %o6, %g6 loop_497: array8 %i5, %g3, %l2 call loop_498 subccc %i6, %i1, %o4 udivx %g2, 0x088C, %g7 call loop_499 loop_498: sub %o2, %l4, %i7 bcs,pn %icc, loop_500 call loop_501 loop_499: nop setx 0xBEA5763B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0x425F480A, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fdivs %f10, %f25, %f7 fmovsg %xcc, %f11, %f19 loop_500: rd %fprs, %l5 loop_501: nop fitos %f0, %f3 fstox %f3, %f2 fxtos %f2, %f25 smul %o5, 0x06EA, %g4 call loop_502 orcc %i2, %l1, %i3 move %fcc0, 0x2ED, %i0 fors %f30, %f12, %f19 loop_502: movneg %icc, 0x406, %g5 call loop_503 fsrc1s %f28, %f17 rd %ccr, %o3 fmovsleu %icc, %f20, %f17 loop_503: umulcc %o1, %i4, %l3 call loop_504 flushw mulscc %l0, 0x0007, %l6 call loop_505 loop_504: bne,a,pt %xcc, loop_506 fmuld8ulx16 %f21, %f19, %f18 call loop_507 loop_505: fmovdl %xcc, %f16, %f30 loop_506: membar 0x6C ld [%l7 + 0x20], %f10 loop_507: fxnor %f4, %f4, %f28 call loop_508 call loop_509 st %f15, [%l7 + 0x30] nop fitos %f4, %f21 fstox %f21, %f14 fxtos %f14, %f13 loop_508: edge32 %o0, %o7, %o6 loop_509: nop fitod %f6, %f8 fdtox %f8, %f10 call loop_510 movpos %xcc, 0x72A, %g1 call loop_511 orcc %i5, 0x1B33, %g3 loop_510: movu %fcc3, 0x053, %l2 call loop_512 loop_511: fpadd16s %f17, %f29, %f7 call loop_513 call loop_514 loop_512: fbuge,a %fcc2, loop_515 movre %g6, %i1, %i6 loop_513: call loop_516 loop_514: smulcc %g2, %g7, %o4 loop_515: call loop_517 call loop_518 loop_516: call loop_519 fmovsne %fcc1, %f9, %f16 loop_517: nop setx 0x83EBF41B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f5 setx 0xA86C87D6, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f23 fdivs %f23, %f5, %f31 loop_518: movul %fcc1, 0x376, %l4 loop_519: nop fitod %f2, %f10 fdtos %f10, %f9 call loop_520 nop set 0x58, %l3 ldx [%l7 + %l3], %o2 rdhpr %hintp, %l5 tl %xcc, 0x5 loop_520: fmul8x16au %f20, %f20, %f18 fnor %f14, %f10, %f18 edge32l %o5, %g4, %i7 fmovsug %fcc1, %f7, %f26 movn %xcc, %i2, %i3 rdhpr %hsys_tick_cmpr, %i0 call loop_521 call loop_522 fmovrdlz %g5, %f26, %f8 edge16 %l1, %o3, %i4 loop_521: call loop_523 loop_522: call loop_524 call loop_525 fmovso %fcc0, %f1, %f12 loop_523: call loop_526 loop_524: call loop_527 loop_525: fcmpeq16 %f6, %f4, %o1 rd %sys_tick_cmpr, %l0 loop_526: nop wr %g0, 0x19, %asi lda [%l7 + 0x44] %asi, %f26 loop_527: call loop_528 mulscc %l3, 0x0B68, %l6 call loop_529 srl %o7, %o0, %g1 loop_528: xnorcc %o6, %g3, %l2 call loop_530 loop_529: call loop_531 movg %fcc1, %g6, %i5 fsrc2 %f16, %f4 loop_530: movlg %fcc0, %i6, %g2 loop_531: fmovdge %fcc0, %f4, %f4 movrgz %i1, 0x2DC, %g7 set 0x40, %g3 stda %f0, [%l7 + %g3] 0xc9 addc %o4, %l4, %l5 fornot2s %f23, %f19, %f20 fcmpd %fcc0, %f16, %f16 flushw smulcc %o2, 0x1AF6, %g4 tvs %xcc, 0x2 srl %i7, 0x18, %i2 fmovsue %fcc0, %f12, %f30 call loop_532 call loop_533 call loop_534 fornot2s %f18, %f28, %f7 loop_532: move %xcc, %i3, %i0 loop_533: bn,a %xcc, loop_535 loop_534: call loop_536 call loop_537 bvc %xcc, loop_538 loop_535: fxnor %f20, %f16, %f10 loop_536: rd %y, %g5 loop_537: sir 0x1ECA loop_538: rd %tick_cmpr, %l1 call loop_539 tgu %xcc, 0x2 wr %g0, 0x11, %asi prefetcha [%l7 + 0x68] %asi, 0 loop_539: fmovdgu %xcc, %f10, %f4 orn %o3, %o1, %i4 call loop_540 call loop_541 wr %l3, 0x10A8, %pic fmovsu %fcc2, %f29, %f20 loop_540: edge16l %l0, %l6, %o0 loop_541: call loop_542 fnands %f27, %f27, %f5 fcmpgt16 %f2, %f8, %o7 nop setx 0xDAE6FA1F, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 setx 0x88A7CB64, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f7 fadds %f7, %f3, %f16 loop_542: fmovdn %icc, %f22, %f4 nop fitod %f10, %f22 fdtos %f22, %f29 fmovsa %fcc1, %f30, %f8 fmovdle %xcc, %f10, %f16 wr %g0, 0x10, %asi ldsba [%l7 + 0x78] %asi, %o6 stb %g1, [%l7 + 0x3C] fxors %f1, %f17, %f12 call loop_543 fmovdgu %xcc, %f18, %f10 call loop_544 fmovdle %fcc1, %f22, %f16 loop_543: call loop_545 call loop_546 loop_544: tleu %icc, 0x3 call loop_547 loop_545: fandnot1 %f10, %f12, %f4 loop_546: tsubcc %l2, 0x0C38, %g6 andncc %i5, 0x0B6D, %g3 loop_547: nop fitod %f12, %f10 tgu %xcc, 0x0 call loop_548 nop fitod %f4, %f10 fdtox %f10, %f6 fxtod %f6, %f2 fxor %f0, %f28, %f6 fandnot2s %f25, %f8, %f1 loop_548: call loop_549 edge32n %g2, %i1, %i6 fpadd32 %f6, %f6, %f8 fbge,a,pt %fcc0, loop_550 loop_549: fmovsuge %fcc1, %f21, %f12 smulcc %g7, 0x0C4E, %l4 nop set 0x58, %g2 stx %l5, [%l7 + %g2] loop_550: nop fitod %f10, %f8 fdtos %f8, %f25 movug %fcc1, %o2, %o4 std %g4, [%l7 + 0x18] movcs %xcc, 0x48D, %i7 call loop_551 nop setx 0x97FB1318, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f0 setx 0x8940D4E6, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f29 fmuls %f29, %f0, %f18 fmul8sux16 %f16, %f14, %f20 wr %g0, 0x89, %asi stda %i2, [%l7 + 0x28] %asi loop_551: call loop_552 call loop_553 fmovrdgz %i0, %f20, %f20 subcc %i3, 0x0AEA, %l1 loop_552: edge16 %g5, %o5, %o1 loop_553: fmovs %f8, %f1 addccc %o3, %i4, %l0 wr %g0, 0x6, %fprs rd %y, %o7 fpsub32 %f28, %f10, %f18 fmovsule %fcc1, %f22, %f30 fmovdleu %icc, %f30, %f18 call loop_554 call loop_555 bge,a,pt %icc, loop_556 movlg %fcc2, %l3, %g1 loop_554: call loop_557 loop_555: ldub [%l7 + 0x51], %l2 loop_556: call loop_558 call loop_559 loop_557: call loop_560 call loop_561 loop_558: fones %f30 loop_559: brgez %g6, loop_562 loop_560: ba %xcc, loop_563 loop_561: movule %fcc0, %i5, %o6 srlx %g2, 0x15, %i1 loop_562: call loop_564 loop_563: fmovsvc %xcc, %f20, %f13 movvc %xcc, %g3, %i6 call loop_565 loop_564: for %f6, %f2, %f18 fones %f17 add %l4, 0x1C37, %g7 loop_565: fmovdneg %icc, %f18, %f2 xor %o2, %o4, %l5 movo %fcc2, %g4, %i2 fbl,a,pt %fcc0, loop_566 call loop_567 fmovspos %icc, %f23, %f6 nop setx 0x0934, %l0, %i0 sdivx %i7, %i0, %l1 loop_566: call loop_568 loop_567: fbu,pn %fcc0, loop_569 ldx [%l7 + 0x10], %i3 fpsub16s %f21, %f28, %f20 loop_568: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_569: call loop_570 call loop_571 movlg %fcc0, 0x057, %o5 call loop_572 loop_570: nop setx 0x066C, %l0, %o1 sdivx %g5, %o1, %o3 loop_571: nop setx 0x0675, %l0, %l6 sdiv %l0, %l6, %o0 fandnot2s %f0, %f0, %f22 loop_572: call loop_573 call loop_574 tvs %icc, 0x5 nop setx 0xC81ED8E6, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f27 setx 0x57A2AC8D, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f21 fmuls %f21, %f27, %f25 loop_573: nop fitod %f15, %f2 loop_574: fbul,a %fcc1, loop_575 movpos %icc, 0x27C, %i4 bge,a,pn %xcc, loop_576 lduw [%l7 + 0x6C], %l3 loop_575: fmovdul %fcc1, %f14, %f18 call loop_577 loop_576: wrpr %o7, %g1, %tick fcmple16 %f18, %f10, %g6 ba %xcc, loop_578 loop_577: fbe %fcc2, loop_579 fmovdul %fcc1, %f14, %f16 xnorcc %l2, 0x0294, %i5 loop_578: call loop_580 loop_579: brlz %o6, loop_581 call loop_582 brlez,pt %i1, loop_583 loop_580: wr %g3, %i6, %softint loop_581: call loop_584 loop_582: call loop_585 loop_583: fnors %f15, %f16, %f21 andcc %l4, %g2, %g7 loop_584: movgu %xcc, 0x1B7, %o2 loop_585: nop set 0x20, %o1 stwa %l5, [%l7 + %o1] 0x0c call loop_586 fmovsgu %xcc, %f9, %f12 flush %l7 + 0x14 fcmpeq16 %f20, %f0, %g4 loop_586: add %i2, %i7, %o4 call loop_587 call loop_588 stb %l1, [%l7 + 0x46] fmovdcc %xcc, %f18, %f8 loop_587: nop setx 0x2763E5FF7A5D3F41, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x3C2A0CE6DA7E836A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fsubd %f24, %f22, %f8 loop_588: fandnot2s %f9, %f12, %f18 edge32n %i0, %o5, %i3 lduw [%l7 + 0x70], %o1 movle %icc, 0x50C, %g5 movgu %icc, %o3, %l6 move %icc, %l0, %o0 wr %l3, %i4, %ccr sdivcc %g1, 0x1889, %g6 edge8 %l2, %o7, %i5 fzeros %f17 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovrsgz %o6, %f21, %f13 fabsd %f2, %f30 call loop_589 fsrc2s %f31, %f8 nop setx 0x189B717AC9A7978F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 fsqrtd %f24, %f2 call loop_590 loop_589: call loop_591 fmovdpos %icc, %f18, %f8 fmovsn %fcc1, %f2, %f15 loop_590: addc %g3, 0x08C7, %i6 loop_591: fmul8x16au %f1, %f27, %f12 edge8n %i1, %l4, %g2 fmovdug %fcc0, %f0, %f0 call loop_592 move %xcc, 0x606, %o2 fpsub16s %f30, %f10, %f22 fbul %fcc0, loop_593 loop_592: fpack16 %f0, %f18 call loop_594 subc %g7, 0x1A3F, %g4 loop_593: call loop_595 fone %f24 loop_594: array32 %l5, %i7, %i2 bge,a %xcc, loop_596 loop_595: fmul8sux16 %f16, %f18, %f20 fmovdu %fcc2, %f4, %f18 flushw loop_596: fmovrdgz %o4, %f2, %f12 xnorcc %i0, 0x1BE2, %o5 fmovduge %fcc0, %f24, %f28 fpack16 %f2, %f16 edge32n %l1, %o1, %i3 movcc %icc, 0x17A, %o3 call loop_597 srlx %l6, 0x17, %g5 popc 0x0725, %l0 fsrc2s %f6, %f7 loop_597: wr %l3, %o0, %y call loop_598 call loop_599 fmovdn %fcc1, %f10, %f2 fpsub32 %f26, %f28, %f12 loop_598: fands %f28, %f24, %f0 loop_599: call loop_600 nop fitod %f0, %f22 fdtos %f22, %f13 nop setx 0x2EA55FA2, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f11 setx 0x9F899AAF, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f24 fdivs %f24, %f11, %f18 sdiv %g1, 0x0476, %g6 loop_600: movrne %l2, %i4, %o7 tsubcc %o6, 0x0F87, %g3 set 0x48, %o6 sta %f29, [%l7 + %o6] 0x19 add %l7, 0x18, %l6 wr %g0, 0x19, %asi ldxa [%l6] %asi, %i5 casxa [%l6] %asi, %i5, %i6 fors %f26, %f8, %f0 fmovsue %fcc1, %f13, %f12 fmovdpos %icc, %f24, %f18 fsrc1s %f29, %f6 movle %fcc3, %l4, %g2 fmovso %fcc3, %f26, %f17 fbuge,a,pn %fcc3, loop_601 call loop_602 sub %i1, %g7, %o2 call loop_603 loop_601: call loop_604 loop_602: movrne %l5, 0x3AA, %g4 wrpr %i7, %i2, %pil loop_603: fpadd32 %f0, %f6, %f18 loop_604: rdhpr %hsys_tick_cmpr, %o4 faligndata %f2, %f4, %f14 tl %icc, 0x2 movl %icc, 0x4C2, %i0 fcmple16 %f4, %f10, %o5 fxnors %f14, %f22, %f4 edge8l %l1, %i3, %o3 set 0x50, %l4 ldxa [%l7 + %l4] 0x88, %o1 fzero %f12 movpos %xcc, %g5, %l6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x765, %sys_tick_cmpr st %f26, [%l7 + 0x1C] fbu %fcc1, loop_605 fbl,a,pt %fcc2, loop_606 nop set 0x1B, %o4 stb %l3, [%l7 + %o4] fcmps %fcc2, %f0, %f14 loop_605: udivcc %g1, 0x1D6D, %o0 loop_606: fpack32 %f26, %f12, %f20 call loop_607 call loop_608 call loop_609 movrgez %g6, 0x15A, %l2 loop_607: fmovspos %xcc, %f29, %f16 loop_608: call loop_610 loop_609: tpos %xcc, 0x1 fmovdneg %xcc, %f28, %f12 fornot2 %f24, %f26, %f10 loop_610: sll %o7, %o6, %g3 call loop_611 edge32ln %i5, %i6, %l4 call loop_612 call loop_613 loop_611: nop setx 0x8B59F576, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f17 fsqrts %f17, %f4 nop setx 0x373B6C60, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 fsqrts %f20, %f3 loop_612: nop setx 0xEF9C1619, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f21 setx 0x8A53E6B0, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f9 fmuls %f9, %f21, %f17 loop_613: andcc %i4, %g2, %g7 fandnot2 %f26, %f22, %f26 fmovrdgz %o2, %f12, %f30 fcmple32 %f0, %f4, %l5 edge16l %i1, %g4, %i7 movcc %icc, %o4, %i2 edge16l %o5, %i0, %i3 movn %xcc, %l1, %o1 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 3: ! ! Type l : 28 ! Type a : 25 ! Type x : 10 ! Type cti : 153 ! Type f : 145 ! Type i : 139 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x3, %g1 set 0x9, %g2 set 0xC, %g3 set 0xD, %g4 set 0xB, %g5 set 0xB, %g6 set 0x5, %g7 !# Input registers set -0x6, %i0 set -0xA, %i1 set -0x8, %i2 set -0x8, %i3 set -0x1, %i4 set -0xA, %i5 set -0x1, %i6 set -0x5, %i7 !# Local registers set 0x0B953824, %l0 set 0x15BA4E40, %l1 set 0x10AE996B, %l2 set 0x43518646, %l3 set 0x5D11DCBB, %l4 set 0x531B14C9, %l5 set 0x60B57AEC, %l6 !# Output registers set -0x04B2, %o0 set -0x03BE, %o1 set 0x1BFE, %o2 set 0x11D1, %o3 set -0x0479, %o4 set -0x0E36, %o5 set -0x180C, %o6 set -0x04A8, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6) INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F) INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB) INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F) INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C) INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8) INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72) INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5) INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC) INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061) INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C) INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C) INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8) INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6) INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB) INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99) !# Execute Main Diag .. call loop_614 fandnot1 %f14, %f24, %f28 rd %tick_cmpr, %g5 movule %fcc0, 0x398, %o3 loop_614: tpos %icc, 0x2 sethi 0x1B8D, %l0 srl %l3, 0x12, %l6 for %f4, %f4, %f2 call loop_615 call loop_616 movul %fcc1, %o0, %g1 subc %g6, 0x015F, %l2 loop_615: tg %icc, 0x1 loop_616: movvs %xcc, 0x216, %o7 rdpr %otherwin, %g3 call loop_617 call loop_618 call loop_619 tleu %icc, 0x6 loop_617: nop setx 0x0250, %l0, %i6 udiv %o6, %i6, %l4 loop_618: fornot1s %f15, %f24, %f27 loop_619: add %i4, 0x041B, %i5 fblg %fcc2, loop_620 movu %fcc2, 0x72D, %g7 pdist %f6, %f24, %f8 call loop_621 loop_620: te %xcc, 0x5 call loop_622 call loop_623 loop_621: call loop_624 srax %g2, %l5, %i1 loop_622: wr %o2, %i7, %pic loop_623: nop set 0x7C, %o5 ldsw [%l7 + %o5], %o4 loop_624: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop setx loop_625, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x002400001402, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry sir 0x02DF flushw taddcctv %i2, 0x0F76, %g4 loop_625: fxor %f10, %f10, %f2 fmuld8ulx16 %f10, %f12, %f6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fmul8sux16 %f26, %f24, %f4 call loop_626 movrgz %i3, 0x23B, %i0 tcc %icc, 0x6 fbne,a %fcc3, loop_627 loop_626: lduw [%l7 + 0x38], %l1 call loop_628 movlg %fcc2, %o1, %o3 loop_627: call loop_629 fbe,pt %fcc2, loop_630 loop_628: call loop_631 umulcc %l0, 0x0FC0, %g5 loop_629: fornot1s %f9, %f28, %f28 loop_630: movvs %icc, %l6, %o0 loop_631: wr %g1, %g6, %softint fands %f22, %f9, %f6 edge32 %l2, %l3, %g3 movcc %icc, 0x4FB, %o6 call loop_632 fpsub16s %f12, %f8, %f25 fmovrdgez %i6, %f2, %f10 fmovdvs %icc, %f2, %f8 loop_632: call loop_633 movn %xcc, %o7, %l4 call loop_634 call loop_635 loop_633: fbuge %fcc1, loop_636 movne %fcc2, 0x67F, %i4 loop_634: edge16ln %i5, %g2, %g7 loop_635: fnot2 %f22, %f22 loop_636: call loop_637 rd %sys_tick_cmpr, %i1 tn %icc, 0x1 bpos,pn %icc, loop_638 loop_637: tne %icc, 0x5 and %l5, %i7, %o2 call loop_639 loop_638: fmovsa %icc, %f9, %f16 fbg,a %fcc0, loop_640 fsrc2 %f22, %f12 loop_639: call loop_641 fsrc1 %f28, %f18 loop_640: siam 0x0 bvc,a,pn %xcc, loop_642 loop_641: fone %f24 fmovse %xcc, %f2, %f21 rdhpr %hpstate, %o4 loop_642: movpos %xcc, 0x517, %g4 fba,a %fcc2, loop_643 ba,a,pt %xcc, loop_644 orncc %i2, 0x0A8C, %o5 rd %softint, %i0 loop_643: fmovsul %fcc3, %f2, %f15 loop_644: call loop_645 fbne,a,pn %fcc1, loop_646 fandnot2s %f28, %f17, %f14 fcmple32 %f10, %f16, %i3 loop_645: wr %l1, 0x0CA4, %ccr loop_646: call loop_647 tleu %icc, 0x7 fmovslg %fcc0, %f7, %f29 fnand %f24, %f26, %f10 loop_647: call loop_648 bge,a,pt %xcc, loop_649 call loop_650 movcc %xcc, %o1, %o3 loop_648: flush %l7 + 0x4C loop_649: edge32 %l0, %g5, %l6 loop_650: call loop_651 call loop_652 fmovsul %fcc0, %f16, %f3 fornot2s %f8, %f22, %f26 loop_651: nop fitod %f2, %f8 fdtoi %f8, %f21 loop_652: fnor %f24, %f2, %f6 call loop_653 or %o0, %g1, %l2 fzeros %f28 nop setx 0x121A, %l0, %g3 udivx %l3, %g3, %g6 loop_653: nop wr %g0, 0x80, %asi lduba [%l7 + 0x53] %asi, %i6 fands %f27, %f0, %f1 fmovdl %fcc2, %f10, %f20 andncc %o6, 0x0D23, %o7 movue %fcc1, 0x4DA, %l4 srax %i4, %i5, %g7 fxors %f14, %f26, %f0 movvc %icc, 0x2F5, %g2 movn %fcc0, 0x7F5, %l5 tvc %xcc, 0x3 call loop_654 siam 0x0 tl %icc, 0x3 edge16n %i1, %i7, %o2 loop_654: xorcc %o4, %i2, %o5 edge16ln %g4, %i3, %l1 tleu %xcc, 0x7 tne %icc, 0x2 fmovsl %fcc2, %f9, %f31 call loop_655 movrlez %o1, 0x2A2, %o3 bcs %xcc, loop_656 fbo,a,pt %fcc2, loop_657 loop_655: call loop_658 movlg %fcc0, 0x54B, %l0 loop_656: bneg %xcc, loop_659 loop_657: edge8ln %g5, %l6, %o0 loop_658: movn %xcc, %g1, %l2 ld [%l7 + 0x6C], %f14 loop_659: nop fitos %f13, %f21 fstox %f21, %f26 fxtos %f26, %f26 call loop_660 call loop_661 tpos %icc, 0x4 call loop_662 loop_660: orcc %l3, 0x0E7E, %i0 loop_661: fmovscc %icc, %f0, %f7 fnot1s %f29, %f0 loop_662: fbue,a %fcc0, loop_663 ta %icc, 0x1 call loop_664 nop set 0x64, %l0 prefetch [%l7 + %l0], 3 loop_663: wrpr %g3, %g6, %tick edge32 %i6, %o6, %l4 loop_664: ba,a %icc, loop_665 udivcc %i4, 0x0628, %o7 rdhpr %hintp, %g7 fpadd16 %f14, %f0, %f18 loop_665: call loop_666 fmovduge %fcc0, %f0, %f6 fmul8x16 %f7, %f20, %f26 fmovsul %fcc0, %f7, %f26 loop_666: call loop_667 fcmpne32 %f26, %f22, %g2 call loop_668 andn %l5, %i1, %i5 loop_667: nop fitos %f0, %f2 fstox %f2, %f22 fpadd16s %f4, %f10, %f17 loop_668: rdhpr %hpstate, %o2 call loop_669 fmovsn %icc, %f12, %f5 movrlz %o4, 0x2D8, %i7 fmovsuge %fcc0, %f18, %f15 loop_669: call loop_670 movule %fcc3, 0x6EA, %o5 call loop_671 fpack32 %f26, %f8, %f22 loop_670: call loop_672 call loop_673 loop_671: or %g4, 0x02B9, %i3 udivx %i2, 0x12E7, %o1 loop_672: rdpr %cleanwin, %l1 loop_673: fxnors %f4, %f20, %f9 fandnot2 %f16, %f28, %f16 fcmps %fcc0, %f16, %f28 call loop_674 fmovsule %fcc0, %f3, %f20 fpmerge %f15, %f8, %f16 fxor %f8, %f4, %f22 loop_674: movug %fcc0, 0x3FA, %l0 bvs,a %xcc, loop_675 wr %o3, 0x0EDA, %softint movcc %icc, 0x793, %l6 tg %icc, 0x5 loop_675: nop fitod %f3, %f16 set 0x40, %g7 ldda [%l7 + %g7] 0x11, %f0 fors %f9, %f30, %f3 movule %fcc2, %o0, %g1 wr %l2, %l3, %set_softint udivx %i0, 0x1BE7, %g5 fmovrse %g3, %f21, %f6 fnands %f17, %f19, %f30 call loop_676 subccc %g6, %o6, %i6 fmovdug %fcc2, %f30, %f18 call loop_677 loop_676: fmovrdlez %l4, %f10, %f10 call loop_678 fmovrsgez %i4, %f8, %f3 loop_677: fxnors %f0, %f14, %f21 fmovsue %fcc0, %f21, %f11 loop_678: sub %g7, %g2, %o7 wr %l5, %i1, %pic array32 %o2, %o4, %i7 nop fitos %f23, %f2 fmovsge %fcc3, %f11, %f0 fxor %f0, %f28, %f2 brlez,a %o5, loop_679 fmul8x16al %f5, %f7, %f0 tgu %icc, 0x2 fbu,a,pt %fcc3, loop_680 loop_679: call loop_681 call loop_682 ldub [%l7 + 0x7E], %i5 loop_680: call loop_683 loop_681: fmovdleu %icc, %f4, %f8 loop_682: fmovrslez %g4, %f21, %f25 fmovdneg %icc, %f6, %f10 loop_683: call loop_684 call loop_685 wrpr %i2, 0x1709, %pil fmovrse %o1, %f9, %f8 loop_684: fbo,a %fcc1, loop_686 loop_685: fcmped %fcc1, %f6, %f20 wrpr %i3, 0x19B8, %pil smulcc %l0, 0x040E, %l1 loop_686: sra %o3, %l6, %g1 wr %o0, 0x1355, %sys_tick fpsub16s %f0, %f8, %f19 call loop_687 nop setx 0xA0A15E106033B104, %l0, %l6 stx %l6, [%l7 + 0x40] ldx [%l7 + 0x40], %fsr call loop_688 call loop_689 loop_687: call loop_690 call loop_691 loop_688: sll %l2, %l3, %g5 loop_689: bn,pt %icc, loop_692 loop_690: restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_691: nop fitod %f10, %f14 fdtos %f14, %f4 fmovsl %xcc, %f29, %f27 loop_692: fandnot1 %f30, %f2, %f8 umulcc %g3, %g6, %i0 wr %g0, 0xd2, %asi ldda [%l7 + 0x40] %asi, %f0 edge32l %i6, %o6, %l4 call loop_693 call loop_694 fnegd %f12, %f4 mova %xcc, 0x244, %i4 loop_693: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x15F, %hsys_tick_cmpr loop_694: fornot2s %f24, %f21, %f5 tn %icc, 0x1 fornot1s %f16, %f23, %f18 tg %xcc, 0x3 set 0x60, %o2 stda %g6, [%l7 + %o2] 0xea membar #Sync nop setx 0x4A1E96167B10BFEC, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 fsqrtd %f30, %f12 fmovsvc %xcc, %f3, %f10 nop set 0x64, %o3 stw %o7, [%l7 + %o3] wrpr %l5, %i1, %pil addc %o2, %i7, %o5 call loop_695 nop setx 0x8D989807, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f23 setx 0x9E41B288, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f0 fadds %f0, %f23, %f8 fnegs %f0, %f11 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_695: udiv %i5, 0x1556, %g4 call loop_696 nop set 0x46, %g5 ldstub [%l7 + %g5], %o4 rdpr %tba, %o1 rd %y, %i3 loop_696: bshuffle %f18, %f26, %f16 fmovrdne %l0, %f4, %f4 fblg,a %fcc2, loop_697 fsrc2s %f4, %f9 nop fitos %f0, %f11 fstox %f11, %f12 fxtos %f12, %f28 fcmple16 %f2, %f10, %l1 loop_697: fsrc2 %f0, %f12 fpadd32 %f22, %f16, %f24 nop setx 0x08E4E5FEB97A1CED, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x691D1377D19C94F0, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsubd %f6, %f26, %f20 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_698 call loop_699 fmovso %fcc2, %f30, %f2 alignaddr %i2, %l6, %g1 loop_698: call loop_700 loop_699: fandnot2s %f29, %f22, %f19 fzero %f2 fmul8ulx16 %f26, %f12, %f0 loop_700: ta %icc, 0x6 call loop_701 fnands %f29, %f6, %f11 tneg %xcc, 0x4 tvs %xcc, 0x0 loop_701: movu %fcc2, 0x2FD, %o0 wr %g0, 0x19, %asi sta %f25, [%l7 + 0x18] %asi nop set 0x40, %i4 stw %l2, [%l7 + %i4] tl %xcc, 0x0 nop setx 0xBE85CAE9, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f22 setx 0x2B036B67, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f26 fmuls %f26, %f22, %f24 nop fitos %f0, %f18 fstox %f18, %f30 orcc %o3, %l3, %g5 call loop_702 call loop_703 fmovrsgz %g6, %f13, %f24 taddcc %i0, %g3, %o6 loop_702: call loop_704 loop_703: call loop_705 call loop_706 call loop_707 loop_704: fmovscc %xcc, %f7, %f29 loop_705: call loop_708 loop_706: nop fitos %f0, %f0 loop_707: fbug,a %fcc0, loop_709 fpack32 %f14, %f28, %f4 loop_708: call loop_710 array8 %l4, %i6, %g2 loop_709: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr edge8l %g7, %i1, %l5 loop_710: fcmpgt32 %f26, %f14, %o2 edge8n %o5, %i7, %i5 fnot1 %f8, %f16 fmovrdgez %g4, %f12, %f30 fmovdvs %icc, %f2, %f4 fexpand %f10, %f0 array32 %o4, %i3, %l0 wrpr %o1, 0x00A1, %tick fmovrdgez %l1, %f4, %f2 fpsub32 %f28, %f12, %f22 srl %l6, %i2, %o0 edge8ln %l2, %o3, %l3 tsubcc %g5, 0x1B78, %g1 call loop_711 fmovsvs %xcc, %f23, %f25 tcc %xcc, 0x6 call loop_712 loop_711: call loop_713 prefetch [%l7 + 0x7C], 2 fmovrdlez %g6, %f14, %f8 loop_712: call loop_714 loop_713: fmovdl %xcc, %f28, %f24 stw %i0, [%l7 + 0x48] addccc %g3, %l4, %o6 loop_714: fmovrdlz %g2, %f10, %f24 wrpr %i6, %o7, %pil edge32 %i4, %g7, %i1 nop setx 0x72440528, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f17 setx 0x2DB0643E, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f28 fsubs %f28, %f17, %f14 call loop_715 call loop_716 sll %o2, 0x00, %o5 fone %f4 loop_715: ble,pn %xcc, loop_717 loop_716: swap [%l7 + 0x74], %i7 srl %i5, %g4, %o4 xor %l5, %l0, %o1 loop_717: rdhpr %hintp, %i3 nop setx loop_718, %l0, %l1 jmpl %l1, %l6 fmovsn %fcc1, %f25, %f30 movneg %xcc, 0x13B, %l1 fbug,pt %fcc3, loop_719 loop_718: call loop_720 fmovdge %xcc, %f18, %f0 fmovsug %fcc1, %f17, %f6 loop_719: bne %icc, loop_721 loop_720: addc %o0, 0x0BFB, %i2 alignaddrl %o3, %l3, %l2 set 0x40, %i3 stda %f16, [%l7 + %i3] 0xcb loop_721: rdhpr %htba, %g5 faligndata %f2, %f18, %f24 sth %g1, [%l7 + 0x52] nop setx 0x111E1705, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f29 fsqrts %f29, %f2 movcc %xcc, 0x69E, %i0 popc 0x154B, %g6 fornot2s %f18, %f20, %f16 srlx %l4, %o6, %g3 fmovdug %fcc3, %f4, %f16 fcmpne32 %f30, %f28, %g2 fones %f26 fornot2s %f27, %f21, %f15 fcmpeq32 %f20, %f18, %i6 te %icc, 0x4 nop set 0x6A, %l6 ldsh [%l7 + %l6], %o7 edge8 %i4, %g7, %o2 call loop_722 fmovsue %fcc1, %f17, %f4 call loop_723 fpadd32 %f18, %f18, %f22 loop_722: bpos %xcc, loop_724 movvc %icc, 0x365, %i1 loop_723: fmovde %fcc1, %f30, %f18 tpos %icc, 0x3 loop_724: call loop_725 edge16l %o5, %i7, %i5 fands %f6, %f28, %f6 fmovdl %xcc, %f30, %f26 loop_725: addccc %o4, 0x1FF2, %g4 movneg %xcc, 0x1E4, %l5 fones %f2 fandnot1s %f30, %f6, %f2 sir 0x0CFC fmovdg %icc, %f30, %f30 call loop_726 call loop_727 wrpr %o1, %i3, %tick subcc %l0, %l1, %o0 loop_726: fnand %f16, %f20, %f14 loop_727: fmovdle %icc, %f0, %f10 nop set 0x4C, %g4 ldsw [%l7 + %g4], %l6 nop fitos %f6, %f7 fstox %f7, %f4 fxtos %f4, %f4 edge32ln %i2, %l3, %o3 call loop_728 call loop_729 ta %icc, 0x5 edge16ln %l2, %g1, %i0 loop_728: fmovrslez %g5, %f1, %f5 loop_729: fmovrdlez %l4, %f14, %f30 fcmpne32 %f0, %f26, %o6 fbg,a,pn %fcc1, loop_730 nop setx 0xCF437923, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f10 setx 0x959A851C, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f29 fadds %f29, %f10, %f18 call loop_731 movvc %icc, %g6, %g3 loop_730: tneg %icc, 0x2 fmul8x16al %f10, %f2, %f28 loop_731: sdiv %g2, 0x0E68, %o7 bneg %icc, loop_732 fmovdleu %icc, %f20, %f14 fxnor %f18, %f0, %f30 call loop_733 loop_732: call loop_734 tne %xcc, 0x0 array32 %i6, %g7, %o2 loop_733: call loop_735 loop_734: call loop_736 bshuffle %f24, %f0, %f28 fcmpd %fcc2, %f2, %f8 loop_735: nop set 0x30, %g1 flush %l7 + %g1 loop_736: call loop_737 xor %i4, %i1, %o5 fandnot1 %f20, %f22, %f26 fmovrdgz %i7, %f26, %f10 loop_737: call loop_738 edge16n %i5, %o4, %g4 smul %o1, 0x1294, %i3 fmovsle %fcc0, %f22, %f11 loop_738: call loop_739 edge32n %l5, %l0, %l1 movcc %icc, 0x006, %l6 udivx %o0, 0x0ABB, %l3 loop_739: tgu %xcc, 0x0 call loop_740 call loop_741 bcs,a,pn %xcc, loop_742 fbul %fcc3, loop_743 loop_740: movul %fcc2, %i2, %l2 loop_741: call loop_744 loop_742: movn %xcc, %o3, %g1 loop_743: movrne %g5, %l4, %i0 call loop_745 loop_744: call loop_746 call loop_747 nop setx 0x08C9, %l0, %g6 udivx %o6, %g6, %g2 loop_745: movrgez %g3, %o7, %g7 loop_746: movne %fcc1, %i6, %o2 loop_747: sir 0x1138 rdhpr %htba, %i1 call loop_748 call loop_749 rdhpr %htba, %o5 call loop_750 loop_748: call loop_751 loop_749: call loop_752 call loop_753 loop_750: fcmple16 %f20, %f22, %i7 loop_751: edge32l %i5, %i4, %g4 loop_752: tleu %xcc, 0x0 loop_753: movul %fcc0, %o4, %i3 call loop_754 edge16n %l5, %o1, %l0 subc %l1, %o0, %l6 fble %fcc2, loop_755 loop_754: nop loop_755: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 4: ! ! Type l : 23 ! Type a : 31 ! Type x : 6 ! Type cti : 142 ! Type f : 149 ! Type i : 149 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x0, %g1 set 0xD, %g2 set 0x7, %g3 set 0x5, %g4 set 0x1, %g5 set 0x3, %g6 set 0xE, %g7 !# Input registers set -0x4, %i0 set -0x6, %i1 set -0x6, %i2 set -0xC, %i3 set -0x4, %i4 set -0xC, %i5 set -0x4, %i6 set -0xD, %i7 !# Local registers set 0x47A80340, %l0 set 0x14710180, %l1 set 0x527D6522, %l2 set 0x7C0B9830, %l3 set 0x12C1C346, %l4 set 0x00C4FF46, %l5 set 0x145CB883, %l6 !# Output registers set -0x0DB2, %o0 set 0x07DC, %o1 set 0x05D8, %o2 set -0x100E, %o3 set -0x12F8, %o4 set -0x0D56, %o5 set 0x1956, %o6 set -0x1DA0, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6) INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F) INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB) INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F) INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C) INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8) INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72) INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5) INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC) INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061) INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C) INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C) INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8) INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6) INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB) INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99) !# Execute Main Diag .. nop setx 0xB21F8B68DB23A038, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x31493B08C0EB4A1A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fdivd %f18, %f4, %f24 call loop_756 call loop_757 fornot1 %f0, %f0, %f10 call loop_758 loop_756: call loop_759 loop_757: fmovdlg %fcc2, %f0, %f8 fnors %f26, %f9, %f31 loop_758: call loop_760 loop_759: call loop_761 fmuld8sux16 %f12, %f5, %f4 call loop_762 loop_760: fble %fcc2, loop_763 loop_761: call loop_764 nop setx 0x0DC6, %l0, %l2 sdivcc %i2, %l2, %l3 loop_762: call loop_765 loop_763: call loop_766 loop_764: call loop_767 ta %xcc, 0x1 loop_765: rd %tick_cmpr, %g1 loop_766: call loop_768 loop_767: fmovda %xcc, %f14, %f22 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovdue %fcc2, %f8, %f24 loop_768: fmovrsne %o3, %f11, %f26 fmovsug %fcc1, %f31, %f6 ta %xcc, 0x6 tge %icc, 0x7 fsrc1 %f30, %f24 call loop_769 edge8 %l4, %g5, %o6 fmovdu %fcc2, %f14, %f8 set 0x108, %i5 ldxa [%g0 + %i5] 0x21, %g6 loop_769: nop setx 0x0FCB, %l0, %g2 udivx %i0, %g2, %g3 bshuffle %f14, %f16, %f24 fornot2 %f16, %f26, %f22 fba %fcc3, loop_770 fornot2 %f20, %f20, %f22 call loop_771 fpack32 %f22, %f26, %f24 loop_770: bvs %icc, loop_772 call loop_773 loop_771: sir 0x0305 call loop_774 loop_772: st %f29, [%l7 + 0x68] loop_773: call loop_775 st %f20, [%l7 + 0x38] loop_774: fbne,a,pt %fcc3, loop_776 movul %fcc2, 0x3A1, %o7 loop_775: fmovdvc %icc, %f28, %f30 wr %g0, 0x89, %asi prefetcha [%l7 + 0x38] %asi, 4 loop_776: fbul,a,pt %fcc3, loop_777 call loop_778 call loop_779 subcc %o2, 0x00D4, %i1 loop_777: fmovdge %icc, %f4, %f20 loop_778: call loop_780 loop_779: call loop_781 fmovsn %xcc, %f12, %f4 subcc %o5, 0x0C29, %i7 loop_780: call loop_782 loop_781: movne %fcc3, %g7, %i4 tl %xcc, 0x5 fmovdneg %icc, %f16, %f2 loop_782: rdpr %wstate, %g4 addc %i5, 0x088C, %i3 rd %fprs, %o4 call loop_783 call loop_784 fors %f3, %f24, %f18 nop setx 0x01A4, %l0, %o1 udivx %l5, %o1, %l1 loop_783: sethi 0x17D5, %o0 loop_784: call loop_785 movvs %xcc, %l6, %i2 movre %l2, %l0, %l3 pdist %f6, %f20, %f26 loop_785: rdhpr %hpstate, %g1 call loop_786 call loop_787 subcc %o3, %l4, %o6 rd %y, %g5 loop_786: call loop_788 loop_787: call loop_789 call loop_790 call loop_791 loop_788: orncc %i0, %g2, %g3 loop_789: call loop_792 loop_790: orn %g6, 0x124C, %i6 loop_791: nop setx 0x118FEC981ABC9516, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 fsqrtd %f18, %f6 fcmpne16 %f24, %f12, %o7 loop_792: nop setx 0x175A, %l0, %i1 udivx %o2, %i1, %o5 call loop_793 fxnor %f0, %f24, %f28 fandnot1s %f11, %f23, %f29 call loop_794 loop_793: fmovsa %fcc1, %f21, %f10 fmovse %xcc, %f9, %f1 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_794: fmovdne %fcc3, %f26, %f14 call loop_795 fpackfix %f6, %f1 fbne %fcc1, loop_796 edge16ln %g4, %i4, %i3 loop_795: movcc %xcc, %o4, %l5 wr %g0, 0x81, %asi ldsba [%l7 + 0x16] %asi, %i5 loop_796: nop set 0x60, %o0 stxa %o1, [%l7 + %o0] 0x04 fmovspos %icc, %f27, %f0 fpack32 %f22, %f8, %f28 fmovsvs %xcc, %f3, %f25 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr edge8 %o0, %i2, %l6 fble,a,pt %fcc0, loop_797 fmovscs %icc, %f4, %f0 call loop_798 movul %fcc1, 0x5CD, %l0 loop_797: fone %f28 fbu,a,pn %fcc1, loop_799 loop_798: fmovdleu %icc, %f20, %f28 call loop_800 fandnot2s %f7, %f3, %f5 loop_799: call loop_801 fcmped %fcc1, %f10, %f16 loop_800: fxors %f1, %f17, %f0 rdhpr %ver, %l2 loop_801: call loop_802 fones %f22 rdpr %gl, %g1 call loop_803 loop_802: tsubcctv %l3, %l4, %o3 call loop_804 edge8l %o6, %i0, %g5 loop_803: andn %g3, 0x16EE, %g2 rd %ccr, %i6 loop_804: fmovdlg %fcc2, %f22, %f18 call loop_805 fxnors %f3, %f30, %f0 bg,pn %icc, loop_806 fmovsue %fcc3, %f14, %f20 loop_805: fnot1s %f5, %f0 tg %xcc, 0x5 loop_806: movrlz %g6, %o7, %o2 call loop_807 call loop_808 srl %o5, 0x08, %i1 fmovdug %fcc1, %f2, %f6 loop_807: nop setx 0x1A7D, %l0, %g7 sdivcc %i7, %g7, %g4 loop_808: fpsub32s %f14, %f12, %f1 call loop_809 rd %softint, %i3 fbule,a %fcc2, loop_810 call loop_811 loop_809: call loop_812 membar 0x63 loop_810: movvc %icc, %o4, %i4 loop_811: rdhpr %hintp, %i5 loop_812: movvc %xcc, 0x020, %l5 fmovdn %fcc3, %f16, %f16 fmovsg %fcc2, %f25, %f11 fcmpeq32 %f2, %f26, %o1 nop setx 0x05D533CD, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f5 fsqrts %f5, %f21 call loop_813 fmovdvc %icc, %f16, %f2 fmovsge %icc, %f1, %f7 tsubcctv %l1, 0x0AF2, %o0 loop_813: fcmple32 %f24, %f20, %l6 movgu %xcc, %l0, %i2 call loop_814 fmovsug %fcc3, %f21, %f25 fmovdpos %icc, %f6, %f18 umulcc %l2, %l3, %l4 loop_814: tsubcc %g1, 0x030F, %o3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_815 movpos %icc, 0x37B, %g3 swap [%l7 + 0x54], %g5 nop setx 0xB521F7A984E30FCB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x2FA36790, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fsmuld %f0, %f24, %f18 loop_815: movvs %icc, %g2, %g6 call loop_816 fmovdgu %icc, %f26, %f2 fbul %fcc3, loop_817 nop setx 0x12C77F1A, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f29 fsqrts %f29, %f3 loop_816: edge8n %o7, %o2, %i6 fxors %f31, %f20, %f23 loop_817: rd %tick_cmpr, %o5 fmovrslez %i7, %f21, %f27 fbul,a %fcc3, loop_818 fmovsne %fcc2, %f20, %f28 tpos %xcc, 0x3 nop set 0x27, %i6 ldsb [%l7 + %i6], %i1 loop_818: fba %fcc3, loop_819 call loop_820 tvs %xcc, 0x2 call loop_821 loop_819: addc %g7, %i3, %o4 loop_820: fcmpes %fcc2, %f1, %f25 set 0x36, %o7 lduha [%l7 + %o7] 0x80, %i4 loop_821: call loop_822 call loop_823 fbo %fcc1, loop_824 membar 0x68 loop_822: taddcc %i5, %l5, %o1 loop_823: edge16 %g4, %l1, %o0 loop_824: call loop_825 subcc %l6, 0x0DA7, %l0 fmovsle %icc, %f13, %f10 fnors %f30, %f13, %f8 loop_825: call loop_826 nop setx 0x4AF5DCA1, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f29 setx 0xD1D8FC27, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f14 fadds %f14, %f29, %f24 rd %fprs, %i2 movuge %fcc1, 0x283, %l3 loop_826: call loop_827 call loop_828 call loop_829 call loop_830 loop_827: add %l2, 0x15E4, %g1 loop_828: fones %f0 loop_829: fbuge,a,pn %fcc1, loop_831 loop_830: movo %fcc1, 0x7D2, %o3 rdpr %pil, %l4 umulcc %i0, 0x0825, %o6 loop_831: fpackfix %f24, %f13 call loop_832 call loop_833 fmovdne %icc, %f26, %f0 fandnot2s %f11, %f20, %f20 loop_832: std %g4, [%l7 + 0x70] loop_833: fbn,a %fcc2, loop_834 call loop_835 fmovdlg %fcc0, %f0, %f0 fmul8x16al %f21, %f31, %f28 loop_834: fbug %fcc2, loop_836 loop_835: fnot1 %f4, %f2 fandnot2s %f30, %f26, %f29 rd %sys_tick_cmpr, %g2 loop_836: movrne %g3, 0x1C3, %g6 lduh [%l7 + 0x10], %o7 xnor %o2, 0x03EF, %i6 fsrc1s %f30, %f12 call loop_837 movo %fcc1, %i7, %o5 fmuld8sux16 %f4, %f28, %f28 fmovslg %fcc2, %f28, %f15 loop_837: xnorcc %g7, %i1, %o4 call loop_838 call loop_839 call loop_840 fmovdne %fcc1, %f16, %f22 loop_838: sth %i3, [%l7 + 0x4A] loop_839: call loop_841 loop_840: andncc %i4, %l5, %i5 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 sra %o1, %g4, %l1 loop_841: call loop_842 call loop_843 fblg,a %fcc1, loop_844 fpadd16s %f27, %f30, %f5 loop_842: wrpr %o0, 0x1715, %tick loop_843: tgu %xcc, 0x4 loop_844: be,a %icc, loop_845 fmovsug %fcc0, %f30, %f13 membar 0x47 fmovsa %icc, %f15, %f8 loop_845: fmovdcs %xcc, %f6, %f26 ble,a,pt %icc, loop_846 movvc %icc, 0x474, %l0 wrpr %i2, %l3, %cwp fbug %fcc2, loop_847 loop_846: call loop_848 fcmpgt16 %f10, %f30, %l6 edge16ln %g1, %l2, %o3 loop_847: andn %l4, 0x1527, %i0 loop_848: call loop_849 fnands %f0, %f15, %f23 call loop_850 call loop_851 loop_849: fbe %fcc2, loop_852 tle %xcc, 0x4 loop_850: movo %fcc3, %o6, %g5 loop_851: umulcc %g3, %g2, %g6 loop_852: fnegd %f24, %f18 call loop_853 orncc %o2, %o7, %i7 fcmpne16 %f26, %f16, %i6 call loop_854 loop_853: call loop_855 call loop_856 fmovsuge %fcc2, %f26, %f31 loop_854: sdiv %o5, 0x1238, %g7 loop_855: movl %xcc, %o4, %i3 loop_856: fnands %f4, %f12, %f7 fbge,a,pn %fcc1, loop_857 call loop_858 call loop_859 edge16l %i1, %i4, %i5 loop_857: call loop_860 loop_858: fnot1 %f6, %f20 loop_859: fmovsne %icc, %f27, %f29 fmovdpos %icc, %f18, %f4 loop_860: rd %fprs, %o1 fxnors %f13, %f15, %f31 movrlez %g4, 0x281, %l1 sub %l5, 0x19A3, %o0 call loop_861 call loop_862 fcmped %fcc3, %f10, %f24 movrne %l0, 0x268, %i2 loop_861: tcc %xcc, 0x0 loop_862: bshuffle %f18, %f26, %f24 xorcc %l3, 0x01EA, %g1 fmovd %f30, %f18 movcc %icc, 0x38C, %l6 fpsub16s %f27, %f3, %f14 tge %icc, 0x3 fnor %f14, %f28, %f14 call loop_863 bmask %l2, %l4, %o3 call loop_864 wr %o6, 0x0FEC, %y loop_863: nop set 0x308, %l1 !! ldxa [%g0 + %l1] 0x40, %i0 loop_864: call loop_865 bmask %g3, %g2, %g6 call loop_866 call loop_867 loop_865: call loop_868 movne %icc, 0x2DF, %g5 loop_866: nop set 0x40, %l2 stda %f0, [%l7 + %l2] 0xcb loop_867: wr %o7, 0x07AE, %set_softint loop_868: fnor %f10, %f28, %f16 fmovsue %fcc0, %f12, %f12 fcmpeq16 %f18, %f18, %o2 fnor %f6, %f6, %f0 call loop_869 fmovrsne %i7, %f2, %f2 fmovdn %icc, %f0, %f14 fmovdu %fcc0, %f4, %f8 loop_869: xnorcc %o5, %g7, %i6 fmovsug %fcc3, %f12, %f14 subc %i3, 0x0F2B, %o4 fmovda %icc, %f2, %f14 fpmerge %f7, %f29, %f26 fmovrdgez %i4, %f28, %f6 andn %i1, %o1, %g4 fnor %f2, %f10, %f18 fsrc2s %f29, %f27 call loop_870 nop fitod %f23, %f14 edge32l %l1, %i5, %o0 fmovdgu %icc, %f26, %f4 loop_870: call loop_871 movg %icc, %l5, %l0 fbl %fcc2, loop_872 fcmpgt16 %f18, %f2, %i2 loop_871: fandnot2 %f2, %f20, %f6 mulscc %l3, 0x095B, %g1 loop_872: fmovde %fcc2, %f2, %f4 fmovso %fcc3, %f31, %f8 call loop_873 fmovsne %fcc2, %f23, %f17 call loop_874 call loop_875 loop_873: call loop_876 call loop_877 loop_874: fcmpgt32 %f6, %f22, %l6 loop_875: fcmps %fcc2, %f21, %f31 loop_876: fnand %f10, %f16, %f10 loop_877: fba %fcc0, loop_878 fbu,pt %fcc0, loop_879 movneg %icc, %l2, %l4 tle %xcc, 0x7 loop_878: fmovscs %icc, %f16, %f6 loop_879: fmovdn %fcc0, %f24, %f22 fbug,a %fcc1, loop_880 edge32l %o6, %i0, %g3 fmovdu %fcc0, %f22, %f26 nop fitod %f8, %f16 fdtoi %f16, %f13 loop_880: fpsub32s %f1, %f0, %f27 move %xcc, 0x26B, %o3 udivcc %g6, 0x1248, %g5 call loop_881 fmovdne %fcc0, %f28, %f28 call loop_882 srlx %o7, 0x01, %g2 loop_881: call loop_883 nop set 0x18, %l5 ldd [%l7 + %l5], %f20 loop_882: call loop_884 be %icc, loop_885 loop_883: orn %i7, %o2, %g7 movcs %xcc, 0x487, %o5 loop_884: call loop_886 loop_885: fmul8x16au %f26, %f14, %f18 call loop_887 call loop_888 loop_886: sub %i3, %i6, %i4 wr %g0, 0x10, %asi swapa [%l7 + 0x0C] %asi, %i1 loop_887: nop set 0x28, %i0 stda %o0, [%l7 + %i0] 0xe2 membar #Sync loop_888: call loop_889 edge32n %o4, %l1, %g4 nop set 0x28, %i7 sth %o0, [%l7 + %i7] rdpr %tl, %l5 loop_889: fcmple32 %f16, %f0, %l0 wr %g0, 0x6, %fprs call loop_890 fcmpne16 %f14, %f2, %i2 and %g1, 0x0659, %l6 movgu %icc, %l2, %l4 loop_890: call loop_891 fmovrdne %o6, %f26, %f24 fmovsgu %icc, %f2, %f20 call loop_892 loop_891: call loop_893 wr %g3, 0x0311, %set_softint nop setx 0xD0885EF0796B4043, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0x6E604F4627C0AAFA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fdivd %f20, %f8, %f20 loop_892: srl %i0, %o3, %g5 loop_893: call loop_894 fexpand %f14, %f22 fmovdge %icc, %f28, %f8 wr %g0, 0x88, %asi ldxa [%l7 + 0x28] %asi, %g6 loop_894: call loop_895 nop setx 0x34E30665, %l0, %l6 st %l6, [%l7 + 0x74] ld [%l7 + 0x74], %fsr nop setx 0x8794D79622E0D6C2, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0xA1A9891D37C24874, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fdivd %f18, %f4, %f14 fandnot1s %f21, %f22, %f14 loop_895: nop setx 0x9FBABE4C8742102D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x72D953A4C98A2C72, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fdivd %f16, %f22, %f14 subcc %o7, 0x0E56, %i7 call loop_896 call loop_897 call loop_898 fmovsa %icc, %f26, %f23 loop_896: fmovsue %fcc3, %f30, %f30 loop_897: rdpr %tba, %g2 loop_898: sir 0x148E call loop_899 fcmple32 %f10, %f26, %o2 call loop_900 fmovsvs %xcc, %f30, %f25 loop_899: movrlez %g7, 0x152, %o5 call loop_901 loop_900: tle %icc, 0x3 call loop_902 xorcc %i3, 0x1E7C, %i4 loop_901: srax %i1, 0x19, %o1 nop setx 0x35F58D0A, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f5 setx 0x6A22BA3F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f28 fsubs %f28, %f5, %f19 loop_902: movule %fcc2, 0x1E8, %i6 call loop_903 bn %xcc, loop_904 call loop_905 ldub [%l7 + 0x58], %l1 loop_903: rdpr %cwp, %g4 loop_904: fpack16 %f6, %f9 loop_905: movneg %xcc, %o4, %l5 fbo %fcc2, loop_906 flushw call loop_907 fcmple16 %f8, %f18, %l0 loop_906: tsubcctv %i5, %o0, %i2 movvs %xcc, 0x79A, %g1 loop_907: nop fitod %f8, %f12 fdtox %f12, %f26 fxtod %f26, %f12 wr %g0, 0x11, %asi prefetcha [%l7 + 0x28] %asi, 1 fcmped %fcc0, %f26, %f6 nop setx 0x1D7A, %l0, %l3 sdiv %l2, %l3, %l4 set 0x38, %g6 lduwa [%l7 + %g6] 0x18, %g3 wr %o6, 0x03EE, %softint call loop_908 nop fitod %f8, %f0 fdtox %f0, %f6 wrpr %i0, %g5, %cwp andncc %g6, %o7, %i7 loop_908: call loop_909 edge16l %g2, %o2, %g7 call loop_910 movneg %xcc, 0x67B, %o5 loop_909: call loop_911 fpadd16 %f10, %f14, %f22 loop_910: srax %o3, %i4, %i1 edge16ln %i3, %o1, %i6 loop_911: fmovde %icc, %f0, %f24 movcc %icc, %g4, %o4 fble %fcc0, loop_912 pdist %f0, %f24, %f6 call loop_913 be,a,pn %icc, loop_914 loop_912: rdpr %cleanwin, %l1 movrlez %l0, 0x20B, %i5 loop_913: rdpr %tba, %l5 loop_914: call loop_915 call loop_916 fmul8x16au %f4, %f31, %f16 fmovsuge %fcc1, %f8, %f6 loop_915: stw %i2, [%l7 + 0x0C] loop_916: subccc %g1, %l6, %l2 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 5: ! ! Type l : 24 ! Type a : 31 ! Type x : 12 ! Type cti : 161 ! Type f : 150 ! Type i : 122 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x4, %g1 set 0x8, %g2 set 0xC, %g3 set 0xB, %g4 set 0x2, %g5 set 0x0, %g6 set 0xE, %g7 !# Input registers set -0xE, %i0 set -0x0, %i1 set -0x5, %i2 set -0x9, %i3 set -0x8, %i4 set -0x1, %i5 set -0xC, %i6 set -0x9, %i7 !# Local registers set 0x5D6B6D5F, %l0 set 0x3B690EAF, %l1 set 0x04957B64, %l2 set 0x0C6A0675, %l3 set 0x6819ADAE, %l4 set 0x49840FE7, %l5 set 0x2CC6F74C, %l6 !# Output registers set 0x0C82, %o0 set -0x0F50, %o1 set 0x0094, %o2 set 0x1E78, %o3 set -0x1905, %o4 set -0x1B90, %o5 set 0x13D2, %o6 set -0x068A, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6) INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F) INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB) INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F) INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C) INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8) INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72) INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5) INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC) INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061) INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C) INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C) INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8) INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6) INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB) INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99) !# Execute Main Diag .. fpadd16s %f2, %f13, %f3 wrpr %l3, %o0, %tick call loop_917 fabsd %f6, %f14 call loop_918 fbge,a,pt %fcc1, loop_919 loop_917: call loop_920 movrgz %g3, 0x04A, %o6 loop_918: fblg,a,pt %fcc3, loop_921 loop_919: rd %asi, %i0 loop_920: fmovdlg %fcc0, %f16, %f24 bpos,a %xcc, loop_922 loop_921: call loop_923 srl %l4, %g6, %g5 tvs %xcc, 0x7 loop_922: ble %xcc, loop_924 loop_923: fmovrsgz %i7, %f7, %f30 fmovslg %fcc2, %f8, %f10 nop fitod %f27, %f10 loop_924: smulcc %g2, %o2, %g7 fbug,a %fcc0, loop_925 call loop_926 call loop_927 fpadd32s %f25, %f10, %f14 loop_925: bn,a,pn %xcc, loop_928 loop_926: subc %o5, %o7, %o3 loop_927: umul %i4, 0x1333, %i3 rdhpr %htba, %i1 loop_928: movrlez %o1, %i6, %o4 mulscc %l1, %g4, %i5 call loop_929 alignaddr %l0, %l5, %g1 fbg,a %fcc3, loop_930 fmovsg %fcc1, %f29, %f24 loop_929: nop wr %g0, 0xe2, %asi stwa %i2, [%l7 + 0x58] %asi membar #Sync loop_930: tgu %icc, 0x5 fabss %f5, %f6 fsrc1 %f18, %f0 call loop_931 tvs %xcc, 0x2 fbule,a %fcc1, loop_932 nop fitos %f12, %f11 loop_931: call loop_933 call loop_934 loop_932: fmovrslez %l2, %f6, %f10 call loop_935 loop_933: call loop_936 loop_934: call loop_937 fmul8x16al %f4, %f1, %f8 loop_935: call loop_938 loop_936: fnands %f29, %f4, %f15 loop_937: fabsd %f8, %f10 call loop_939 loop_938: brlz,a %l3, loop_940 call loop_941 tge %icc, 0x4 loop_939: movneg %xcc, 0x57A, %o0 loop_940: fmovsgu %icc, %f24, %f12 loop_941: call loop_942 edge32n %g3, %l6, %i0 fand %f16, %f14, %f28 fnor %f8, %f22, %f22 loop_942: fandnot2 %f26, %f0, %f4 rdpr %wstate, %l4 fmovrsgez %o6, %f10, %f19 call loop_943 addcc %g6, %i7, %g2 xnorcc %g5, 0x0811, %g7 nop set 0x46, %i1 lduh [%l7 + %i1], %o2 loop_943: fabsd %f22, %f4 fands %f26, %f9, %f7 wr %g0, 0x4f, %asi stxa %o5, [%g0 + 0x0] %asi nop setx 0x480DFB4140856C08, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 fsqrtd %f24, %f16 fmovdvs %xcc, %f30, %f14 call loop_944 fcmpne32 %f30, %f26, %o7 call loop_945 wrpr %i4, %o3, %tick loop_944: call loop_946 call loop_947 loop_945: brlez,a,pn %i3, loop_948 fnand %f2, %f26, %f10 loop_946: tgu %icc, 0x4 loop_947: tg %icc, 0x4 loop_948: fandnot2s %f9, %f27, %f23 fpsub32 %f14, %f18, %f26 nop fitos %f6, %f26 edge16 %o1, %i6, %o4 nop setx 0x27E72602DB513411, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0xA6B0D81E64C6BB3A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fmuld %f22, %f26, %f18 call loop_949 mulx %l1, 0x14CD, %i1 fornot1 %f6, %f0, %f8 movre %i5, %l0, %g4 loop_949: xor %g1, 0x0E0C, %l5 ta %icc, 0x7 brgz,a,pn %i2, loop_950 rd %pc, %l2 fabsd %f14, %f16 call loop_951 loop_950: edge32l %l3, %o0, %l6 fexpand %f13, %f4 fmul8x16 %f8, %f4, %f26 loop_951: call loop_952 movneg %icc, 0x441, %i0 flushw subc %g3, %l4, %o6 loop_952: array16 %g6, %i7, %g2 wr %g0, 0x11, %asi lduha [%l7 + 0x72] %asi, %g7 call loop_953 subcc %o2, 0x0763, %o5 add %g5, 0x0D64, %i4 fmovso %fcc3, %f7, %f26 loop_953: fblg,pn %fcc2, loop_954 pdist %f20, %f18, %f26 rdhpr %htba, %o3 fabsd %f30, %f28 loop_954: fbug,pn %fcc3, loop_955 call loop_956 fmovda %icc, %f24, %f2 fmovsg %xcc, %f16, %f27 loop_955: srl %i3, %o7, %o1 loop_956: call loop_957 xnorcc %i6, %o4, %i1 call loop_958 nop fitod %f10, %f16 fdtox %f16, %f0 loop_957: wrpr %i5, 0x15A8, %pil fmovscc %xcc, %f15, %f18 loop_958: fabsd %f22, %f20 call loop_959 call loop_960 call loop_961 tg %xcc, 0x2 loop_959: fandnot2 %f0, %f20, %f20 loop_960: movpos %icc, 0x2A8, %l1 loop_961: xor %g4, 0x1E67, %l0 nop setx 0xDD5CA173E28609CF, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x0E330CB58AF767FD, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fmuld %f12, %f14, %f18 rd %asi, %g1 tge %xcc, 0x7 rd %sys_tick_cmpr, %l5 set 0x6C, %i2 lda [%l7 + %i2] 0x04, %f14 call loop_962 rd %softint, %l2 stbar restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_962: fmovs %f24, %f19 fcmple32 %f2, %f2, %l3 call loop_963 be,a,pn %xcc, loop_964 fornot1 %f12, %f0, %f6 tne %xcc, 0x3 loop_963: call loop_965 loop_964: tl %xcc, 0x6 fmovso %fcc0, %f6, %f19 fsrc2s %f3, %f26 loop_965: call loop_966 fpsub32 %f4, %f2, %f22 fcmpeq16 %f26, %f26, %o0 fmovda %icc, %f30, %f8 loop_966: call loop_967 fcmple32 %f2, %f22, %i2 movue %fcc2, 0x09D, %l6 udivx %i0, 0x0FEC, %g3 loop_967: fmovdne %xcc, %f30, %f18 call loop_968 tcs %icc, 0x6 call loop_969 call loop_970 loop_968: fmovdvc %xcc, %f8, %f16 fsrc2 %f16, %f10 loop_969: fcmple32 %f2, %f12, %l4 loop_970: nop setx 0x86876534, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f17 setx 0xC5040C0A, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fdivs %f10, %f17, %f12 call loop_971 wr %g6, 0x108B, %set_softint call loop_972 pdist %f16, %f18, %f0 loop_971: call loop_973 fabsd %f18, %f22 loop_972: fmovsneg %icc, %f5, %f8 movgu %icc, %i7, %g2 loop_973: fmovd %f24, %f4 fxor %f10, %f24, %f16 movrlez %o6, %o2, %g7 call loop_974 call loop_975 call loop_976 nop setx 0x221025FC8B49723C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0xE54C8797732016FD, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 faddd %f4, %f8, %f10 loop_974: call loop_977 loop_975: edge8 %g5, %o5, %i4 loop_976: edge16n %i3, %o3, %o1 fmovdcc %xcc, %f14, %f14 loop_977: call loop_978 fmuld8ulx16 %f19, %f26, %f16 movneg %icc, %i6, %o4 call loop_979 loop_978: ble,a,pt %icc, loop_980 call loop_981 fmovscs %xcc, %f25, %f17 loop_979: xor %i1, %o7, %i5 loop_980: call loop_982 loop_981: movcs %icc, 0x6E0, %l1 call loop_983 rd %ccr, %l0 loop_982: call loop_984 subc %g1, %g4, %l2 loop_983: fmovdue %fcc0, %f18, %f26 rdpr %gl, %l3 loop_984: bneg %icc, loop_985 call loop_986 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_987 loop_985: fcmped %fcc1, %f26, %f0 loop_986: rd %y, %l5 or %o0, 0x1B31, %l6 loop_987: call loop_988 wr %g0, 0x7, %fprs movue %fcc3, %l4, %g6 smulcc %g3, %g2, %i7 loop_988: nop setx 0x9EC4025E, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f11 setx 0x2DF30CC5, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fmuls %f11, %f11, %f6 movcc %icc, %o6, %g7 fsrc2s %f19, %f6 tpos %icc, 0x3 fmovdl %icc, %f20, %f16 rd %sys_tick_cmpr, %o2 srlx %o5, %g5, %i4 tg %xcc, 0x6 call loop_989 fmovdlg %fcc3, %f14, %f26 be,a %icc, loop_990 edge16ln %i3, %o3, %o1 loop_989: rdhpr %ver, %i6 fcmpgt16 %f0, %f6, %i1 loop_990: fmovdcs %xcc, %f6, %f4 fsrc2s %f20, %f12 bcs,pt %xcc, loop_991 call loop_992 call loop_993 fxor %f18, %f6, %f14 loop_991: fabsd %f6, %f28 loop_992: fmovsge %xcc, %f10, %f14 loop_993: fpsub16 %f0, %f18, %f30 mova %fcc0, %o4, %o7 movgu %xcc, 0x500, %i5 fmul8x16 %f11, %f18, %f24 udivcc %l0, 0x1A00, %l1 nop fitos %f2, %f28 fstod %f28, %f8 call loop_994 call loop_995 fmovsug %fcc1, %f19, %f18 call loop_996 loop_994: movul %fcc0, %g4, %l2 loop_995: fmovsvc %icc, %f0, %f15 bvc,a %xcc, loop_997 loop_996: fmovsleu %icc, %f7, %f18 call loop_998 fmovsu %fcc3, %f5, %f21 loop_997: movvs %icc, 0x009, %g1 movvs %icc, 0x723, %l3 loop_998: call loop_999 movne %fcc0, %l5, %l6 fmul8x16 %f12, %f0, %f12 fpack16 %f16, %f11 loop_999: bg,pt %xcc, loop_1000 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 srax %o0, %i2, %l4 call loop_1001 loop_1000: fmovdge %fcc3, %f22, %f10 call loop_1002 call loop_1003 loop_1001: fcmpne32 %f16, %f30, %i0 call loop_1004 loop_1002: call loop_1005 loop_1003: fnot2 %f18, %f20 fnot1 %f6, %f30 loop_1004: fmovdcc %icc, %f0, %f22 loop_1005: xnor %g3, 0x182D, %g2 fmovdpos %xcc, %f8, %f18 movn %fcc2, %i7, %o6 fmul8x16au %f6, %f29, %f22 call loop_1006 movg %fcc1, 0x1D7, %g7 wr %g6, %o2, %set_softint call loop_1007 loop_1006: fandnot2s %f14, %f6, %f26 call loop_1008 wr %g5, %o5, %clear_softint loop_1007: nop set 0x0B, %l3 ldsb [%l7 + %l3], %i3 wr %g0, 0x04, %asi lduha [%l7 + 0x18] %asi, %o3 loop_1008: call loop_1009 udiv %o1, 0x003C, %i4 xnor %i6, 0x0291, %o4 fcmpne16 %f24, %f14, %o7 loop_1009: sllx %i5, 0x0C, %l0 call loop_1010 call loop_1011 srl %i1, 0x1F, %g4 sdiv %l1, 0x18F3, %l2 loop_1010: edge16ln %g1, %l3, %l5 loop_1011: te %xcc, 0x7 call loop_1012 srlx %l6, 0x14, %o0 fmovsvs %icc, %f18, %f9 fmovrdlz %l4, %f18, %f22 loop_1012: or %i0, %g3, %g2 rd %softint, %i2 tg %xcc, 0x1 fornot1 %f16, %f6, %f22 call loop_1013 smulcc %i7, %o6, %g6 wr %o2, %g7, %clear_softint fzero %f6 loop_1013: call loop_1014 ta %icc, 0x1 call loop_1015 edge16n %o5, %i3, %g5 loop_1014: movrlz %o3, 0x286, %o1 edge8n %i4, %o4, %o7 loop_1015: flushw fsrc2s %f13, %f13 wrpr %i6, %l0, %pil call loop_1016 call loop_1017 fbo %fcc0, loop_1018 nop set 0x79, %g2 stb %i5, [%l7 + %g2] loop_1016: andn %g4, %i1, %l2 loop_1017: rdpr %tba, %l1 loop_1018: fmovrsgz %g1, %f29, %f31 wrpr %l5, %l6, %cwp call loop_1019 call loop_1020 call loop_1021 subcc %o0, %l4, %i0 loop_1019: udiv %l3, 0x0D6F, %g3 loop_1020: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xBAA, %hsys_tick_cmpr loop_1021: movvc %xcc, 0x140, %i7 brnz,a %o6, loop_1022 movrne %i2, %o2, %g6 nop setx 0xA64FFC4F, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 setx 0xAA9143C2, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f15 fdivs %f15, %f18, %f28 movneg %icc, %o5, %i3 loop_1022: nop setx 0xF8A573CDC2C3A059, %l0, %l6 stx %l6, [%l7 + 0x28] ldx [%l7 + 0x28], %fsr call loop_1023 fnands %f30, %f14, %f26 fandnot1s %f25, %f11, %f7 alignaddrl %g7, %g5, %o1 loop_1023: call loop_1024 fmovdne %fcc2, %f26, %f26 nop fitos %f12, %f25 fstox %f25, %f30 fxtos %f30, %f31 nop setx 0x4E7DF2B226B9AED7, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 fsqrtd %f22, %f26 loop_1024: fzero %f26 taddcc %i4, 0x0B66, %o4 movcc %icc, 0x3DA, %o3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %tick_cmpr movrgz %l0, %i5, %i6 subcc %g4, %i1, %l1 call loop_1025 movrgez %g1, 0x384, %l2 wr %l6, %o0, %sys_tick wrpr %g0, 0x2, %gl loop_1025: fpsub32 %f0, %f2, %f14 sll %l5, %i0, %l3 movrgez %g3, %i7, %o6 brnz,a,pt %i2, loop_1026 rdhpr %ver, %o2 fmovso %fcc1, %f10, %f16 bcc,a,pt %icc, loop_1027 loop_1026: rdhpr %hpstate, %g2 nop set 0x60, %o1 ldx [%l7 + %o1], %g6 fcmpne16 %f20, %f18, %o5 loop_1027: call loop_1028 fpmerge %f7, %f18, %f4 call loop_1029 addcc %i3, %g5, %g7 loop_1028: call loop_1030 fnegd %f2, %f12 loop_1029: wrpr %g0, 0x3, %gl fmovdpos %icc, %f24, %f4 loop_1030: call loop_1031 bl,pt %xcc, loop_1032 call loop_1033 udiv %o3, 0x15DA, %o7 loop_1031: taddcctv %l0, %o4, %i6 loop_1032: array8 %g4, %i5, %i1 loop_1033: fbe %fcc0, loop_1034 st %f15, [%l7 + 0x70] call loop_1035 fmovsue %fcc0, %f2, %f17 loop_1034: bvc,a,pt %icc, loop_1036 call loop_1037 loop_1035: fabss %f26, %f29 mulx %l1, %g1, %l6 loop_1036: movug %fcc1, %o0, %l2 loop_1037: nop fitos %f9, %f10 call loop_1038 fands %f17, %f14, %f1 call loop_1039 call loop_1040 loop_1038: call loop_1041 udivx %l5, 0x11F6, %i0 loop_1039: flushw loop_1040: wrpr %l4, %l3, %tick loop_1041: sllx %g3, %i7, %i2 movle %icc, %o6, %o2 call loop_1042 call loop_1043 call loop_1044 movleu %xcc, 0x69A, %g6 loop_1042: tsubcctv %g2, %o5, %g5 loop_1043: array8 %i3, %g7, %o1 loop_1044: fnands %f28, %f13, %f17 fxnors %f10, %f28, %f30 call loop_1045 nop fitos %f21, %f23 alignaddr %o3, %o7, %l0 set 0x110, %o6 ldxa [%g0 + %o6] 0x21, %o4 loop_1045: call loop_1046 edge32ln %i4, %g4, %i6 call loop_1047 call loop_1048 loop_1046: fmovdge %fcc1, %f16, %f8 movrgz %i1, %i5, %g1 loop_1047: tpos %xcc, 0x5 loop_1048: call loop_1049 call loop_1050 call loop_1051 edge32 %l6, %o0, %l2 loop_1049: taddcc %l5, %l1, %i0 loop_1050: nop setx 0xF14BDD995EFABD54, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0x09F5CB5F89D03751, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 faddd %f24, %f2, %f8 loop_1051: nop setx 0x14EE, %l0, %l4 udivcc %l3, %l4, %i7 rdhpr %hpstate, %i2 call loop_1052 fnand %f0, %f0, %f8 call loop_1053 ta %xcc, 0x6 loop_1052: flushw call loop_1054 loop_1053: fabss %f30, %f30 fbue,pn %fcc0, loop_1055 for %f8, %f4, %f6 loop_1054: fornot2 %f6, %f10, %f4 fnegd %f20, %f18 loop_1055: faligndata %f0, %f26, %f22 call loop_1056 fnors %f7, %f18, %f7 fpsub16s %f21, %f4, %f0 fmovrsgez %g3, %f27, %f31 loop_1056: fmovsa %xcc, %f20, %f2 call loop_1057 wrpr %o6, 0x04EA, %pil movrlz %g6, 0x26E, %o2 nop fitod %f2, %f20 fdtoi %f20, %f10 loop_1057: call loop_1058 fmovrse %o5, %f3, %f6 fpsub32s %f18, %f17, %f15 call loop_1059 loop_1058: fpsub16s %f26, %f1, %f28 fsrc2 %f24, %f16 andcc %g2, 0x0E5F, %i3 loop_1059: fnors %f28, %f29, %f26 movneg %icc, %g7, %o1 fmovsneg %xcc, %f0, %f17 call loop_1060 addc %g5, %o7, %l0 call loop_1061 call loop_1062 loop_1060: call loop_1063 tle %icc, 0x5 loop_1061: nop fitod %f18, %f22 loop_1062: movug %fcc1, %o3, %i4 loop_1063: movpos %xcc, 0x56B, %g4 nop setx 0x526A1001, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f15 setx 0x8FB89993, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f15 fadds %f15, %f15, %f26 edge8 %o4, %i1, %i5 tcc %xcc, 0x0 nop setx 0x89043C4E0E2D7953, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x58B3E56BF9A9D4AC, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fsubd %f12, %f28, %f18 nop setx 0x7D2E1B0A, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f11 setx 0x7E29B3C8, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f27 fdivs %f27, %f11, %f21 fmul8ulx16 %f16, %f8, %f2 set 0x3C, %l4 ldsha [%l7 + %l4] 0x19, %i6 movn %icc, 0x0AA, %g1 fmovrslz %l6, %f12, %f22 call loop_1064 call loop_1065 call loop_1066 popc 0x1DB6, %l2 loop_1064: fmovrsgez %o0, %f21, %f4 loop_1065: subcc %l5, %l1, %i0 loop_1066: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xD91, %hsys_tick_cmpr movlg %fcc3, 0x74F, %i7 call loop_1067 for %f18, %f0, %f2 call loop_1068 fmuld8ulx16 %f3, %f30, %f0 loop_1067: nop setx 0x7BC5A68C, %l0, %l6 st %l6, [%l7 + 0x24] ld [%l7 + 0x24], %fsr call loop_1069 loop_1068: call loop_1070 call loop_1071 loop_1069: nop loop_1070: nop loop_1071: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 6: ! ! Type l : 15 ! Type a : 36 ! Type x : 7 ! Type cti : 155 ! Type f : 151 ! Type i : 136 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xB, %g1 set 0x2, %g2 set 0x5, %g3 set 0x4, %g4 set 0xB, %g5 set 0xD, %g6 set 0x0, %g7 !# Input registers set -0x4, %i0 set -0x9, %i1 set -0x5, %i2 set -0x5, %i3 set -0x0, %i4 set -0xC, %i5 set -0x4, %i6 set -0xB, %i7 !# Local registers set 0x066F85D9, %l0 set 0x7C96FC42, %l1 set 0x5A280E9D, %l2 set 0x5E31CEF0, %l3 set 0x2B1EED25, %l4 set 0x57B3DD03, %l5 set 0x6C948DDF, %l6 !# Output registers set 0x05F6, %o0 set 0x161E, %o1 set -0x08FD, %o2 set -0x149C, %o3 set 0x065B, %o4 set -0x0BBD, %o5 set -0x11C0, %o6 set 0x0DE6, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6A831C8D0B95B5F6) INIT_TH_FP_REG(%l7,%f2,0x70910443C9F4DF2F) INIT_TH_FP_REG(%l7,%f4,0x8113A9A37E15C6EB) INIT_TH_FP_REG(%l7,%f6,0x3AE14135A525687F) INIT_TH_FP_REG(%l7,%f8,0xA0CCF9A4757AC78C) INIT_TH_FP_REG(%l7,%f10,0xB49978F97682E9B8) INIT_TH_FP_REG(%l7,%f12,0xA6B7652AA40F4D72) INIT_TH_FP_REG(%l7,%f14,0xE8BAA1B73CD287F5) INIT_TH_FP_REG(%l7,%f16,0x60AB4DF8808038BC) INIT_TH_FP_REG(%l7,%f18,0xA79ED0006FC85061) INIT_TH_FP_REG(%l7,%f20,0x0DD9F14A0D4D391C) INIT_TH_FP_REG(%l7,%f22,0xF9B9BE0B9404447C) INIT_TH_FP_REG(%l7,%f24,0x546967A583D9FAA8) INIT_TH_FP_REG(%l7,%f26,0x6E559C36D5E8CCE6) INIT_TH_FP_REG(%l7,%f28,0x7F19EEF740FCA4AB) INIT_TH_FP_REG(%l7,%f30,0x4E1F3A2638770A99) !# Execute Main Diag .. fone %f6 bleu,a,pt %xcc, loop_1072 call loop_1073 call loop_1074 call loop_1075 loop_1072: bvs %xcc, loop_1076 loop_1073: umul %l3, %g3, %i2 loop_1074: call loop_1077 loop_1075: call loop_1078 loop_1076: bvc %xcc, loop_1079 call loop_1080 loop_1077: movge %xcc, 0x5FC, %g6 loop_1078: fmovrsgez %o6, %f30, %f18 loop_1079: movlg %fcc0, 0x270, %o5 loop_1080: edge16n %g2, %o2, %g7 wrpr %o1, %i3, %pil brgz,pt %o7, loop_1081 call loop_1082 call loop_1083 bvc,a,pt %icc, loop_1084 loop_1081: ta %icc, 0x7 loop_1082: call loop_1085 loop_1083: call loop_1086 loop_1084: fmovrsne %l0, %f26, %f9 array32 %g5, %i4, %o3 loop_1085: bg,a %xcc, loop_1087 loop_1086: fpsub16 %f24, %f28, %f18 te %xcc, 0x4 bshuffle %f4, %f14, %f18 loop_1087: fmovscc %xcc, %f3, %f8 call loop_1088 fmovsu %fcc3, %f14, %f11 fmovdcs %xcc, %f16, %f12 call loop_1089 loop_1088: call loop_1090 fmovslg %fcc3, %f17, %f8 call loop_1091 loop_1089: fba %fcc3, loop_1092 loop_1090: fandnot1s %f9, %f7, %f4 movrlz %g4, %o4, %i5 loop_1091: wrpr %i6, %g1, %tick loop_1092: fmovdue %fcc1, %f26, %f28 nop setx 0x292EA40F29602BAD, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x2E3F5A32, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fsmuld %f20, %f28, %f12 fmovdle %xcc, %f20, %f12 wr %i1, %l6, %pic fmovdcs %icc, %f28, %f10 movne %xcc, 0x348, %l2 fmovscs %icc, %f27, %f25 sdiv %l5, 0x1F46, %l1 set 0x60, %g3 stwa %i0, [%l7 + %g3] 0x19 fmovsug %fcc0, %f23, %f5 fnot2s %f14, %f16 fpsub16s %f9, %f28, %f7 call loop_1093 fmovs %f0, %f26 fpadd16 %f26, %f24, %f14 fmul8x16al %f24, %f29, %f18 loop_1093: smul %o0, %i7, %l3 bpos %xcc, loop_1094 fcmpne16 %f12, %f30, %l4 call loop_1095 stw %g3, [%l7 + 0x10] loop_1094: rdhpr %hsys_tick_cmpr, %g6 or %i2, %o5, %o6 loop_1095: fxors %f21, %f14, %f0 call loop_1096 call loop_1097 ld [%l7 + 0x68], %f20 edge8n %g2, %o2, %o1 loop_1096: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_1097: nop setx 0x5B0501DB, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f8 setx 0xECF86B08, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f13 fsubs %f13, %f8, %f6 fmul8x16al %f7, %f14, %f0 fornot2 %f20, %f8, %f6 movcs %icc, 0x22F, %g7 call loop_1098 call loop_1099 nop setx 0xF08F6DA4, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 setx 0xD5F2BD77, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f0 fdivs %f0, %f18, %f19 popc %o7, %l0 loop_1098: taddcc %g5, %i4, %i3 loop_1099: movcs %icc, 0x727, %o3 fmovduge %fcc1, %f12, %f24 smul %g4, %o4, %i5 call loop_1100 nop fitos %f2, %f1 fstod %f1, %f30 fmovrdgz %i6, %f8, %f26 fands %f2, %f29, %f20 loop_1100: fcmpne16 %f30, %f28, %g1 movcc %xcc, %l6, %l2 array8 %l5, %l1, %i1 movn %icc, 0x76D, %o0 nop set 0x24, %o5 lduw [%l7 + %o5], %i7 movgu %xcc, %l3, %i0 fmovdlg %fcc0, %f10, %f30 fnot2 %f2, %f24 movue %fcc3, 0x584, %g3 fxors %f28, %f30, %f27 wrpr %g0, 0x2, %gl nop setx 0x40C80778, %l0, %l6 st %l6, [%l7 + 0x54] ld [%l7 + 0x54], %fsr fornot1 %f16, %f12, %f26 fnot1s %f13, %f16 brnz %i2, loop_1101 call loop_1102 fone %f28 movo %fcc3, 0x26F, %l4 loop_1101: nop fitod %f4, %f22 fdtox %f22, %f0 loop_1102: sub %o6, 0x1808, %g2 nop setx 0xBE344247, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f6 setx 0x19E28DB4, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f6 fadds %f6, %f6, %f20 call loop_1103 xorcc %o5, 0x1491, %o1 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop set 0x68, %l0 stb %o2, [%l7 + %l0] loop_1103: edge32l %o7, %l0, %g5 call loop_1104 fabsd %f18, %f14 movu %fcc2, %g7, %i3 fpsub16 %f30, %f14, %f18 loop_1104: call loop_1105 nop set 0x08, %o4 stw %i4, [%l7 + %o4] fmovsul %fcc3, %f11, %f31 call loop_1106 loop_1105: call loop_1107 fnot2s %f25, %f17 fmovdcs %xcc, %f4, %f20 loop_1106: edge32 %o3, %o4, %g4 loop_1107: tge %icc, 0x7 movrgez %i5, 0x3B9, %g1 sir 0x0DDC fpadd32 %f8, %f4, %f12 call loop_1108 call loop_1109 call loop_1110 tvc %icc, 0x0 loop_1108: fmovrsgez %i6, %f20, %f8 loop_1109: sllx %l2, 0x0B, %l6 loop_1110: udivcc %l5, 0x0028, %i1 edge8ln %o0, %l1, %l3 call loop_1111 nop set 0x34, %g7 ldsh [%l7 + %g7], %i0 tne %xcc, 0x0 call loop_1112 loop_1111: call loop_1113 fmovdul %fcc0, %f20, %f28 faligndata %f8, %f30, %f2 loop_1112: alignaddr %g3, %i7, %g6 loop_1113: fmuld8sux16 %f0, %f2, %f4 fpsub32s %f28, %f12, %f22 nop setx 0x38E857BBE604452F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0xF602A77D, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsmuld %f6, %f18, %f4 call loop_1114 movrlz %i2, 0x1CD, %l4 bmask %g2, %o5, %o1 call loop_1115 loop_1114: call loop_1116 sdiv %o6, 0x1E7C, %o7 edge8 %l0, %o2, %g5 loop_1115: call loop_1117 loop_1116: edge32ln %g7, %i4, %o3 rdhpr %ver, %o4 fand %f24, %f12, %f0 loop_1117: nop set 0x78, %o2 std %f4, [%l7 + %o2] call loop_1118 fcmpeq32 %f4, %f18, %i3 nop setx 0x9AE4D937, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 setx 0xD9DAAC4C, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f2 fadds %f2, %f1, %f0 call loop_1119 loop_1118: edge8l %i5, %g1, %i6 ldsw [%l7 + 0x54], %l2 fxor %f30, %f10, %f8 loop_1119: nop fitos %f26, %f28 fpack32 %f30, %f28, %f6 wr %g0, 0x5, %fprs fexpand %f4, %f30 edge32 %l5, %g4, %i1 tsubcc %l1, %o0, %i0 call loop_1120 fnegs %f20, %f18 nop setx 0xBC5579D55FF4E22C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xCEF2C9AC07F22F47, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fdivd %f8, %f20, %f0 call loop_1121 loop_1120: call loop_1122 movl %icc, 0x1D8, %g3 set 0x44, %g5 ldsha [%l7 + %g5] 0x18, %l3 loop_1121: tleu %icc, 0x6 loop_1122: fpsub32 %f0, %f6, %f6 call loop_1123 movrgez %g6, %i2, %i7 nop setx 0x5FBEC4057914F169, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0xCCC590E4854306FA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fsubd %f2, %f16, %f6 call loop_1124 loop_1123: move %fcc2, 0x1F8, %l4 fbge,pn %fcc3, loop_1125 nop fitod %f10, %f24 fdtos %f24, %f10 loop_1124: mulx %g2, %o1, %o5 nop setx 0x0E7B, %l0, %o7 sdivx %o6, %o7, %o2 loop_1125: fmuld8sux16 %f4, %f4, %f16 fmovso %fcc3, %f12, %f3 wrpr %l0, %g7, %pil call loop_1126 udiv %i4, 0x0268, %g5 brgez,a,pn %o3, loop_1127 movre %i3, %i5, %g1 loop_1126: bvs,a %xcc, loop_1128 tpos %xcc, 0x2 loop_1127: bne,a %icc, loop_1129 fmovdul %fcc1, %f0, %f18 loop_1128: call loop_1130 nop fitos %f8, %f27 loop_1129: andn %o4, %l2, %l6 fble %fcc3, loop_1131 loop_1130: call loop_1132 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 faligndata %f18, %f26, %f22 loop_1131: call loop_1133 loop_1132: call loop_1134 fpadd32s %f17, %f9, %f29 fcmps %fcc0, %f1, %f29 loop_1133: call loop_1135 loop_1134: fbue,pn %fcc0, loop_1136 call loop_1137 fxors %f18, %f5, %f15 loop_1135: rd %softint, %l5 loop_1136: call loop_1138 loop_1137: movrlez %i6, %g4, %l1 orncc %o0, 0x0048, %i1 call loop_1139 loop_1138: tsubcc %g3, %i0, %l3 call loop_1140 call loop_1141 loop_1139: nop fitod %f27, %f30 call loop_1142 loop_1140: call loop_1143 loop_1141: fmovdule %fcc1, %f8, %f14 fnegs %f10, %f27 loop_1142: edge32ln %i2, %i7, %l4 loop_1143: for %f24, %f14, %f12 movrlez %g2, %g6, %o5 fmovsvs %icc, %f30, %f14 fmovdneg %xcc, %f20, %f6 nop setx 0xCF4B6C6003D8F921, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0xBE744F21C75FD270, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fdivd %f16, %f12, %f8 movuge %fcc2, %o1, %o6 fxor %f4, %f0, %f8 fmovsne %fcc1, %f5, %f1 fsrc1s %f8, %f26 movo %fcc3, %o2, %l0 fmovdneg %icc, %f18, %f18 call loop_1144 bl %xcc, loop_1145 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop setx 0xDC145ED15B64E759, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x80A529E59BE01CE6, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fdivd %f24, %f10, %f26 loop_1144: rdhpr %hsys_tick_cmpr, %o7 loop_1145: fmovse %xcc, %f24, %f28 fpsub16s %f10, %f11, %f29 andncc %g7, 0x1C93, %g5 fmuld8ulx16 %f11, %f14, %f0 call loop_1146 xor %o3, 0x1440, %i3 orncc %i4, %i5, %g1 fbl,a,pn %fcc0, loop_1147 loop_1146: nop set 0x79, %i4 ldsb [%l7 + %i4], %l2 call loop_1148 nop setx 0x18BF, %l0, %l5 udivcc %l6, %l5, %i6 loop_1147: fmovsneg %icc, %f21, %f7 flushw loop_1148: swap [%l7 + 0x64], %g4 call loop_1149 call loop_1150 movrlez %l1, %o4, %o0 call loop_1151 loop_1149: call loop_1152 loop_1150: fcmpgt32 %f20, %f18, %i1 fxors %f19, %f6, %f11 loop_1151: wr %g0, 0x4, %fprs loop_1152: fmovrde %i2, %f18, %f6 tvs %xcc, 0x3 array8 %l3, %i7, %l4 fxnors %f23, %f4, %f13 call loop_1153 movu %fcc1, %g6, %g2 rdhpr %hpstate, %o5 nop fitos %f3, %f30 fstod %f30, %f20 loop_1153: call loop_1154 addccc %o6, 0x1176, %o1 call loop_1155 nop setx loop_1156, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x022100001407, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry loop_1154: sth %o2, [%l7 + 0x12] set 0x4D, %o3 ldstuba [%l7 + %o3] 0x19, %l0 loop_1155: rdhpr %hpstate, %o7 loop_1156: call loop_1157 fblg %fcc3, loop_1158 stx %g7, [%l7 + 0x28] fbul,pn %fcc1, loop_1159 loop_1157: call loop_1160 loop_1158: orncc %g5, %i3, %o3 movcs %xcc, %i4, %g1 loop_1159: call loop_1161 loop_1160: call loop_1162 call loop_1163 nop fitod %f0, %f0 fdtox %f0, %f26 loop_1161: movule %fcc1, %i5, %l6 loop_1162: bshuffle %f0, %f14, %f20 loop_1163: call loop_1164 sub %l5, %i6, %g4 tcs %xcc, 0x4 subccc %l1, 0x084B, %l2 loop_1164: nop wr %g0, 0x80, %asi ldxa [%l7 + 0x70] %asi, %o0 array8 %i1, %i0, %o4 rdhpr %hsys_tick_cmpr, %g3 movug %fcc3, 0x663, %i2 call loop_1165 swap [%l7 + 0x5C], %l3 tneg %icc, 0x3 add %i7, 0x14EB, %g6 loop_1165: edge8ln %g2, %o5, %l4 edge32ln %o6, %o2, %o1 fmovsgu %xcc, %f4, %f25 nop fitod %f0, %f16 fdtox %f16, %f10 flushw srl %l0, %g7, %g5 nop setx loop_1166, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x024400001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry and %i3, %o3, %i4 call loop_1167 call loop_1168 loop_1166: call loop_1169 faligndata %f20, %f8, %f0 loop_1167: siam 0x1 loop_1168: fornot2s %f11, %f20, %f21 loop_1169: fmovspos %icc, %f21, %f3 call loop_1170 alignaddrl %o7, %g1, %l6 rdpr %gl, %l5 wrpr %i5, 0x166B, %pil loop_1170: rd %y, %g4 call loop_1171 fnands %f23, %f1, %f6 tcs %icc, 0x2 movn %xcc, %l1, %i6 loop_1171: call loop_1172 nop setx 0xF8E3EB83805D0ADA, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 fsqrtd %f0, %f8 array16 %l2, %o0, %i1 fandnot1s %f4, %f2, %f20 loop_1172: bcc,a %xcc, loop_1173 sub %o4, %i0, %g3 add %l7, 0x18, %l6 wr %g0, 0x0c, %asi ldxa [%l6] %asi, %i2 casxa [%l6] %asi, %i2, %i7 loop_1173: fmovdle %xcc, %f24, %f26 fmovsuge %fcc1, %f17, %f19 fmovsug %fcc3, %f18, %f2 and %g6, %g2, %l3 call loop_1174 call loop_1175 call loop_1176 fnot2s %f8, %f31 loop_1174: tpos %xcc, 0x1 loop_1175: movl %xcc, %o5, %o6 loop_1176: call loop_1177 movug %fcc1, %o2, %o1 popc 0x1033, %l0 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_1177: xor %l4, 0x036B, %g7 rd %pc, %i3 call loop_1178 fone %f2 fornot1 %f12, %f18, %f6 call loop_1179 loop_1178: call loop_1180 call loop_1181 wrpr %o3, %i4, %pil loop_1179: tcc %xcc, 0x1 loop_1180: fmovrse %o7, %f9, %f1 loop_1181: st %f13, [%l7 + 0x78] udivx %g5, 0x0E48, %g1 movrgz %l6, 0x3C5, %i5 wr %g4, 0x02D7, %pic addcc %l5, 0x03BC, %i6 call loop_1182 ta %icc, 0x4 call loop_1183 rdpr %wstate, %l2 loop_1182: add %o0, %l1, %i1 rdpr %pil, %o4 loop_1183: call loop_1184 call loop_1185 fpack16 %f30, %f1 call loop_1186 loop_1184: nop setx 0xDDEF95B9D3ABF084, %l0, %l6 stx %l6, [%l7 + 0x48] ldx [%l7 + 0x48], %fsr loop_1185: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %tick_cmpr fabss %f27, %f24 loop_1186: fmovdne %xcc, %f14, %f12 call loop_1187 rdhpr %ver, %i0 fmovsle %xcc, %f13, %f21 fmovrdgz %i7, %f24, %f24 loop_1187: call loop_1188 movlg %fcc3, %g6, %g2 array16 %i2, %o5, %l3 call loop_1189 loop_1188: call loop_1190 xorcc %o6, 0x0695, %o2 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_1189: andcc %o1, 0x1FF2, %l4 loop_1190: call loop_1191 call loop_1192 edge8l %l0, %g7, %o3 nop setx 0x070BB18D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f5 setx 0x52DF46D6, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fadds %f3, %f5, %f0 loop_1191: fmovdcc %icc, %f20, %f12 loop_1192: call loop_1193 fble,a %fcc2, loop_1194 call loop_1195 tsubcc %i4, 0x0FA9, %i3 loop_1193: call loop_1196 loop_1194: movre %o7, %g5, %g1 loop_1195: movle %fcc0, %l6, %g4 call loop_1197 loop_1196: fandnot2s %f24, %f1, %f3 call loop_1198 call loop_1199 loop_1197: umulcc %i5, %l5, %l2 bvc %xcc, loop_1200 loop_1198: fmovdu %fcc2, %f14, %f6 loop_1199: fpadd32 %f12, %f2, %f26 call loop_1201 loop_1200: fmovda %xcc, %f26, %f14 rdpr %pil, %o0 movule %fcc1, %i6, %i1 loop_1201: call loop_1202 rdpr %cwp, %l1 call loop_1203 fandnot2 %f6, %f30, %f6 loop_1202: nop wr %g0, 0x80, %asi lduba [%l7 + 0x67] %asi, %o4 loop_1203: edge8 %g3, %i7, %i0 ldstub [%l7 + 0x43], %g6 wrpr %i2, %o5, %cwp fmovsge %icc, %f21, %f25 fxors %f11, %f10, %f14 rdpr %canrestore, %l3 nop fitos %f8, %f29 fstod %f29, %f28 wr %g0, 0x04, %asi ldxa [%l7 + 0x78] %asi, %o6 call loop_1204 call loop_1205 fcmpne32 %f8, %f28, %g2 srax %o1, 0x05, %l4 loop_1204: call loop_1206 loop_1205: bne,a,pt %icc, loop_1207 call loop_1208 call loop_1209 loop_1206: call loop_1210 loop_1207: movrgez %l0, %g7, %o3 loop_1208: nop fitod %f12, %f28 fdtoi %f28, %f25 loop_1209: subc %o2, 0x0960, %i4 loop_1210: wr %i3, %g5, %pic fmovdu %fcc0, %f24, %f4 sra %g1, %l6, %g4 fpsub16 %f4, %f16, %f18 call loop_1211 sllx %o7, 0x10, %l5 fpsub16 %f6, %f28, %f8 wrpr %i5, %o0, %tick loop_1211: udivcc %i6, 0x0E25, %i1 wr %l1, %l2, %ccr fnors %f23, %f16, %f8 fmovslg %fcc0, %f1, %f28 fabsd %f22, %f6 fabsd %f22, %f14 fmovdneg %xcc, %f0, %f18 brgz,a,pt %g3, loop_1212 call loop_1213 orncc %i7, 0x00A9, %i0 andn %o4, 0x0926, %g6 loop_1212: call loop_1214 loop_1213: call loop_1215 sllx %i2, %l3, %o6 fmovsneg %icc, %f4, %f7 loop_1214: fmovdo %fcc3, %f0, %f20 loop_1215: sub %g2, %o1, %l4 rdpr %otherwin, %o5 fexpand %f1, %f14 fmovrdgez %l0, %f20, %f12 call loop_1216 fbu %fcc2, loop_1217 bshuffle %f24, %f14, %f22 tpos %icc, 0x6 loop_1216: movgu %xcc, 0x0C3, %g7 loop_1217: sethi 0x1002, %o3 udiv %o2, 0x0488, %i3 call loop_1218 popc %i4, %g5 umul %g1, 0x0277, %l6 call loop_1219 loop_1218: movul %fcc1, %g4, %l5 call loop_1220 nop set 0x68, %i3 ldd [%l7 + %i3], %f10 loop_1219: movrgez %i5, %o0, %i6 fsrc2s %f11, %f8 loop_1220: nop fitos %f0, %f8 fstox %f8, %f14 edge32ln %o7, %l1, %l2 fmovsvs %xcc, %f14, %f31 subcc %i1, 0x0C50, %i7 fmovrdlez %i0, %f24, %f6 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 7: ! ! Type l : 25 ! Type a : 32 ! Type x : 7 ! Type cti : 149 ! Type f : 145 ! Type i : 142 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EXIT_GOOD /* test finish */ /************************************************************************ Test case data start ************************************************************************/ .data user_data_start: scratch_area: .word 0xF6F2DC2F .word 0xE5D57030 .word 0x02D253DB .word 0xA37DD85A .word 0x8AE061CE .word 0xA61AEE06 .word 0x44B8F904 .word 0xB89D5E3D .word 0x7AB8D525 .word 0xD5FF99A0 .word 0x8217A743 .word 0xF200E1FB .word 0x7CA76519 .word 0xC8B4E9B5 .word 0x189C268E .word 0x75FDE222 .word 0x2BC80A66 .word 0xA824E4FB .word 0xE7719298 .word 0x2CC80DF8 .word 0x59C17605 .word 0x12762340 .word 0xBBE17349 .word 0xF7A538D2 .word 0x0BBF7345 .word 0x35B8C2E8 .word 0xDFF62018 .word 0xAD151DD6 .word 0xD8DEB20B .word 0x4E7B4985 .word 0x69A6B8A0 .word 0xC5BE80AE .word 0x32FD165F .word 0xE1069617 .word 0x6A62E59A .word 0xD19DB9DB .word 0x954F2F6F .word 0x9405A9DC .word 0x2BEBB550 .word 0x9682FEEE .word 0x12193CCD .word 0x31293D5E .word 0x3CA90C57 .word 0x7A59B43E .word 0x5E77864A .word 0x8CA6D720 .word 0x7348D43E .word 0xA812EB22 .word 0x4CE515C5 .word 0x59B1BD8C .word 0x1BD80E4A .word 0x49B38A8A .word 0xD942E2AA .word 0xC8B7D009 .word 0xCFEBACAD .word 0x86FB4B2C .word 0x17B5F98F .word 0x16639CC0 .word 0xBB93414A .word 0x82630AD7 .word 0xCEF757FD .word 0x6FBF40F7 .word 0x3B149326 .word 0xD11B7D5C .end