/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: fgu_ieee_traps_04.s * Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved * 4150 Network Circle, Santa Clara, California 95054, U.S.A. * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * For the avoidance of doubt, and except that if any non-GPL license * choice is available it will apply instead, Sun elects to use only * the General Public License version 2 (GPLv2) at this time for any * software where a choice of GPL license versions is made * available with the language indicating that GPLv2 or any later version * may be used, or where a choice of which version of the GPL is applied is * otherwise unspecified. * * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, * CA 95054 USA or visit www.sun.com if you need additional information or * have any questions. * * * ========== Copyright Header End ============================================ */ .ident "FOCUSCASE: focus.pm,v 1.1 2003/04/23 17:53:39 somePerson Exp somePerson $ spc_basic_isa3.pl FOCUS_SEED=12342" .ident "Mon Dec 8 19:22:26 CST 2003" .ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_04.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 0x9, %g1 set 0xB, %g2 set 0xF, %g3 set 0x7, %g4 set 0xE, %g5 set 0x8, %g6 set 0xF, %g7 !# Input registers set -0xD, %i0 set -0x7, %i1 set -0x5, %i2 set -0xA, %i3 set -0xD, %i4 set -0x1, %i5 set -0x9, %i6 set -0xD, %i7 !# Local registers set 0x51510414, %l0 set 0x04287787, %l1 set 0x665F5336, %l2 set 0x1A2B9569, %l3 set 0x34A52CD6, %l4 set 0x470E86FE, %l5 set 0x4A387D60, %l6 !# Output registers set 0x17E2, %o0 set 0x0AFC, %o1 set -0x09F5, %o2 set 0x0A00, %o3 set -0x05EE, %o4 set -0x1632, %o5 set -0x11D5, %o6 set -0x053E, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x9CE99C5FF74AA03C) INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885) INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7) INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25) INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190) INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485) INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E) INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D) INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671) INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A) INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1) INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242) INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276) INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338) INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551) INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE) !# Execute Main Diag .. call loop_1 fpack16 %f8, %f25 call loop_2 rd %tick_cmpr, %o5 loop_1: nop setx loop_3, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x031100001402, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry xorcc %i0, %i5, %g3 loop_2: call loop_4 fnegd %f4, %f18 loop_3: fmovsu %fcc0, %f5, %f21 fcmped %fcc0, %f0, %f26 loop_4: call loop_5 call loop_6 fsrc2 %f12, %f30 fpadd16 %f24, %f20, %f22 loop_5: fnegs %f9, %f0 loop_6: call loop_7 movule %fcc2, 0x3B4, %i2 call loop_8 fmovsu %fcc1, %f5, %f1 loop_7: call loop_9 call loop_10 loop_8: fmovsle %icc, %f30, %f22 nop fitos %f2, %f1 fstox %f1, %f30 loop_9: fpsub16 %f6, %f30, %f26 loop_10: movn %fcc2, 0x191, %o4 fmovrde %o0, %f18, %f0 fcmpgt32 %f6, %f24, %l1 nop setx 0x03C5, %l0, %g1 sdivcc %l5, %g1, %l3 call loop_11 fmovslg %fcc0, %f8, %f19 movrlz %g6, %g7, %i4 call loop_12 loop_11: tneg %icc, 0x7 fmovsle %xcc, %f19, %f10 fmovdge %fcc2, %f12, %f18 loop_12: call loop_13 movcc %icc, 0x0AC, %g2 popc %i1, %o3 fmovrse %l2, %f10, %f17 loop_13: ld [%l7 + 0x40], %f7 fmovsle %fcc0, %f5, %f15 fmul8x16 %f3, %f18, %f22 call loop_14 tleu %icc, 0x3 movue %fcc2, %o2, %o7 call loop_15 loop_14: call loop_16 srlx %o1, 0x16, %l4 fmovrdlz %o6, %f18, %f22 loop_15: nop set 0x50, %o1 ldd [%l7 + %o1], %f12 loop_16: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr nop fitos %f7, %f19 fstod %f19, %f6 call loop_17 smulcc %i3, 0x1751, %l6 mulscc %g5, 0x0399, %l0 call loop_18 loop_17: call loop_19 rdhpr %ver, %i6 fpsub32s %f17, %f29, %f9 loop_18: fmovdleu %xcc, %f6, %f2 loop_19: wrpr %g0, 0x0, %gl call loop_20 call loop_21 fpackfix %f28, %f7 movul %fcc2, 0x311, %o5 loop_20: fmovdle %xcc, %f20, %f22 loop_21: fsrc1s %f7, %f12 call loop_22 nop fitos %f1, %f29 fstod %f29, %f14 movgu %xcc, %g3, %i2 fbule,pn %fcc0, loop_23 loop_22: fmul8x16 %f5, %f0, %f18 fmul8sux16 %f0, %f0, %f10 fbg,a %fcc3, loop_24 loop_23: nop set 0x2A, %l0 ldsh [%l7 + %l0], %i5 edge16l %o4, %o0, %l5 fmovse %fcc1, %f6, %f8 loop_24: fxnors %f9, %f18, %f9 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovdu %fcc1, %f2, %f6 array8 %g1, %l3, %g6 sllx %l1, 0x1C, %g7 xor %i4, 0x0D64, %i1 call loop_25 bvs,a %icc, loop_26 edge16l %o3, %l2, %g2 call loop_27 loop_25: movne %icc, %o7, %o1 loop_26: call loop_28 or %o2, %l4, %o6 loop_27: fnor %f22, %f26, %f28 call loop_29 loop_28: bshuffle %f2, %f20, %f10 ldstub [%l7 + 0x31], %i7 nop setx 0xE436C289, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 fsqrts %f18, %f22 loop_29: sllx %i3, %g4, %g5 set 0x68, %i4 stda %l0, [%l7 + %i4] 0x10 movvs %xcc, 0x633, %l6 alignaddr %i0, %i6, %o5 movgu %icc, %g3, %i2 tcs %icc, 0x6 fba %fcc2, loop_30 fmovdne %xcc, %f8, %f16 fmuld8ulx16 %f8, %f3, %f30 sll %o4, %i5, %o0 loop_30: fornot1 %f10, %f26, %f10 fmovrdne %g1, %f6, %f2 call loop_31 faligndata %f30, %f14, %f24 fmovdul %fcc1, %f20, %f22 call loop_32 loop_31: fmovsneg %icc, %f0, %f5 call loop_33 movle %xcc, 0x60A, %l5 loop_32: call loop_34 nop fitos %f11, %f0 fstox %f0, %f22 loop_33: fmovslg %fcc1, %f21, %f0 fmovrsne %l3, %f5, %f11 loop_34: for %f28, %f16, %f6 umulcc %l1, %g7, %i4 call loop_35 subccc %i1, %g6, %o3 fmul8x16al %f24, %f14, %f12 bvc %icc, loop_36 loop_35: call loop_37 call loop_38 fpsub16 %f6, %f18, %f30 loop_36: rd %y, %l2 loop_37: fmovsvs %xcc, %f14, %f6 loop_38: sth %g2, [%l7 + 0x12] fmovrsne %o1, %f16, %f22 set 0x54, %g3 stwa %o2, [%l7 + %g3] 0x11 call loop_39 lduh [%l7 + 0x52], %l4 tn %xcc, 0x7 xnorcc %o6, 0x0D74, %o7 loop_39: edge16 %i3, %g4, %i7 fcmpd %fcc0, %f28, %f2 fbule %fcc3, loop_40 call loop_41 call loop_42 nop set 0x30, %o7 stx %g5, [%l7 + %o7] loop_40: add %l0, 0x1F31, %i0 loop_41: fmovrdgez %i6, %f16, %f20 loop_42: fmovdvs %icc, %f20, %f14 rd %asi, %l6 fornot2 %f8, %f30, %f22 call loop_43 call loop_44 fmovrde %g3, %f4, %f20 call loop_45 loop_43: call loop_46 loop_44: umulcc %o5, %o4, %i5 edge8n %o0, %i2, %g1 loop_45: call loop_47 loop_46: tpos %icc, 0x1 call loop_48 fmovsue %fcc2, %f4, %f27 loop_47: tcs %icc, 0x6 wrpr %l5, %l1, %tick loop_48: xnorcc %l3, 0x0894, %i4 movleu %xcc, 0x6B3, %g7 fcmple16 %f8, %f16, %i1 ta %icc, 0x1 call loop_49 call loop_50 nop fitod %f6, %f2 fdtox %f2, %f30 tsubcctv %g6, 0x16A8, %o3 loop_49: fbne,pn %fcc1, loop_51 loop_50: fmovrde %g2, %f14, %f4 array8 %l2, %o2, %o1 edge32n %l4, %o7, %i3 loop_51: fcmpgt16 %f0, %f24, %g4 fnegs %f28, %f24 fpack32 %f26, %f12, %f10 movuge %fcc1, %i7, %o6 sir 0x08C9 call loop_52 movn %xcc, %g5, %l0 fsrc1s %f7, %f2 movvs %xcc, 0x7C9, %i6 loop_52: fmovrdgez %l6, %f12, %f16 call loop_53 fmul8x16au %f11, %f17, %f30 tl %icc, 0x7 call loop_54 loop_53: orn %g3, %i0, %o4 movrlz %o5, 0x369, %o0 fmovda %icc, %f2, %f24 loop_54: movcs %icc, %i5, %g1 fmul8x16 %f9, %f20, %f8 fnot1s %f17, %f30 call loop_55 movg %fcc0, %l5, %i2 tleu %xcc, 0x7 set 0x50, %o2 ldda [%l7 + %o2] 0xe2, %l2 loop_55: nop setx 0x0976, %l0, %g7 udivx %i4, %g7, %l1 orncc %g6, %i1, %g2 call loop_56 fmovdg %icc, %f0, %f10 fble %fcc1, loop_57 siam 0x0 loop_56: siam 0x1 fpack32 %f16, %f24, %f14 loop_57: tsubcc %o3, %o2, %o1 call loop_58 fbul,pt %fcc2, loop_59 tvc %xcc, 0x0 fcmpgt32 %f6, %f30, %l2 loop_58: tge %icc, 0x5 loop_59: xor %o7, 0x0AC7, %i3 call loop_60 fnegs %f19, %f9 flushw nop fitod %f8, %f28 fdtoi %f28, %f24 loop_60: fmovduge %fcc2, %f22, %f12 fmovdne %fcc3, %f22, %f20 fcmple32 %f26, %f30, %g4 fnegs %f28, %f23 mulx %l4, %o6, %g5 fnors %f7, %f8, %f25 set 0x60, %i0 prefetcha [%l7 + %i0] 0x19, 1 nop fitod %f2, %f20 fdtos %f20, %f4 or %i7, 0x1A37, %l6 ldsw [%l7 + 0x3C], %i6 call loop_61 fmovsgu %xcc, %f5, %f4 fmul8sux16 %f22, %f8, %f26 fornot2s %f28, %f12, %f0 loop_61: taddcctv %i0, %g3, %o5 nop set 0x48, %g5 lduw [%l7 + %g5], %o0 call loop_62 rd %y, %o4 ba,pt %xcc, loop_63 call loop_64 loop_62: fmovdue %fcc3, %f16, %f16 call loop_65 loop_63: call loop_66 loop_64: movvc %xcc, 0x691, %g1 smul %l5, %i2, %i5 loop_65: movrlz %l3, %g7, %i4 loop_66: subc %l1, %i1, %g2 fcmpd %fcc1, %f12, %f16 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fandnot1s %f2, %f1, %f8 wrpr %g6, %l2, %tick tcs %xcc, 0x0 brgz,a,pt %o7, loop_67 call loop_68 subc %i3, %o1, %l4 subccc %o6, 0x0F97, %g4 loop_67: call loop_69 loop_68: fbu,a %fcc1, loop_70 tvc %xcc, 0x7 add %l0, 0x1D26, %g5 loop_69: movug %fcc0, %l6, %i7 loop_70: fone %f30 nop setx 0x41DE56F64BC9526F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0xA348C9AC783C7C53, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fmuld %f12, %f30, %f8 set 0x58, %l2 prefetcha [%l7 + %l2] 0x18, 3 fmovsul %fcc1, %f21, %f25 orncc %i0, %o5, %g3 addc %o4, 0x12D2, %o0 fmovrdlz %l5, %f0, %f6 brgez,a %g1, loop_71 fbul %fcc0, loop_72 call loop_73 bge,pt %icc, loop_74 loop_71: fmuld8ulx16 %f30, %f20, %f18 loop_72: tle %xcc, 0x6 loop_73: fmovdn %xcc, %f22, %f22 loop_74: nop setx 0xAA313AC5, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f16 fsqrts %f16, %f14 tvc %icc, 0x5 call loop_75 call loop_76 fnegd %f14, %f8 fmovsg %fcc0, %f24, %f15 loop_75: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x34D, %hsys_tick_cmpr loop_76: call loop_77 wrpr %i2, 0x06FB, %cwp fmovrdlez %g7, %f24, %f10 call loop_78 loop_77: fmovsn %xcc, %f26, %f3 call loop_79 nop setx loop_80, %l0, %l1 jmpl %l1, %l3 loop_78: fmovsu %fcc1, %f15, %f11 edge8ln %l1, %i4, %g2 loop_79: call loop_81 loop_80: popc %i1, %o3 edge16ln %o2, %g6, %l2 fmovdvs %icc, %f8, %f16 loop_81: call loop_82 srl %i3, 0x14, %o1 umul %o7, 0x1911, %o6 fcmple16 %f22, %f2, %l4 loop_82: array8 %l0, %g4, %g5 call loop_83 brgz,a %i7, loop_84 tn %icc, 0x3 set 0x60, %l4 prefetcha [%l7 + %l4] 0x11, 1 loop_83: call loop_85 loop_84: fnors %f23, %f30, %f10 movge %fcc1, %i0, %i6 fpmerge %f8, %f20, %f4 loop_85: pdist %f16, %f2, %f8 call loop_86 fmovdn %xcc, %f0, %f2 movge %xcc, 0x316, %g3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_86: call loop_87 fxor %f0, %f22, %f18 call loop_88 addcc %o0, %g1, %i5 loop_87: sethi 0x0369, %l5 fandnot1 %f16, %f8, %f10 loop_88: call loop_89 movul %fcc3, 0x499, %i2 call loop_90 call loop_91 loop_89: fcmpne16 %f26, %f20, %l3 xnorcc %g7, %l1, %i4 loop_90: call loop_92 loop_91: alignaddr %g2, %i1, %o2 sub %o3, 0x0890, %g6 fpadd32 %f22, %f22, %f16 loop_92: movue %fcc2, 0x4EF, %i3 wr %g0, 0x11, %asi ldda [%l7 + 0x40] %asi, %f16 fmovsule %fcc1, %f28, %f10 tcs %icc, 0x7 call loop_93 fmovsge %icc, %f22, %f10 fmovso %fcc2, %f31, %f31 edge32ln %l2, %o1, %o6 loop_93: fmul8ulx16 %f8, %f28, %f24 fsrc1 %f14, %f2 fmovdvc %xcc, %f16, %f24 call loop_94 fmovrdlez %l4, %f12, %f6 movvs %icc, 0x3A3, %l0 fmovsne %fcc0, %f25, %f10 loop_94: fmovsue %fcc3, %f16, %f21 call loop_95 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovsug %fcc2, %f27, %f23 fmovsue %fcc3, %f2, %f23 loop_95: nop setx 0x04B1, %l0, %g5 sdivcc %o7, %g5, %g4 call loop_96 fbl %fcc0, loop_97 sllx %i7, 0x0B, %l6 call loop_98 loop_96: be,a,pn %icc, loop_99 loop_97: movvc %icc, %i0, %g3 call loop_100 loop_98: flush %l7 + 0x1C loop_99: fbuge,a,pn %fcc0, loop_101 call loop_102 loop_100: tvs %icc, 0x7 fnor %f22, %f22, %f4 loop_101: edge8 %o4, %o5, %i6 loop_102: fands %f14, %f27, %f14 fornot2 %f12, %f8, %f16 fmovsge %xcc, %f31, %f24 rd %fprs, %g1 call loop_103 fmovsle %fcc0, %f18, %f31 fzeros %f18 edge16n %o0, %l5, %i2 loop_103: edge8l %l3, %i5, %l1 call loop_104 call loop_105 fornot2 %f0, %f4, %f10 call loop_106 loop_104: call loop_107 loop_105: movrgz %i4, %g2, %i1 addc %o2, 0x1B7D, %g7 loop_106: fones %f21 loop_107: fpadd16 %f0, %f30, %f12 fpsub32s %f1, %f13, %f17 call loop_108 fmovrsne %o3, %f0, %f10 mova %xcc, 0x092, %i3 call loop_109 loop_108: fnegs %f28, %f26 bshuffle %f16, %f6, %f18 movpos %xcc, %g6, %o1 loop_109: call loop_110 xnorcc %o6, 0x0D71, %l4 bmask %l0, %l2, %g5 fxors %f3, %f19, %f21 loop_110: fmovsn %fcc0, %f20, %f13 fsrc1s %f5, %f2 rdpr %otherwin, %o7 edge32ln %g4, %i7, %l6 wr %g0, 0x5, %fprs fpadd16s %f23, %f15, %f13 wr %g0, 0x11, %asi ldstuba [%l7 + 0x4B] %asi, %o5 tsubcctv %i6, 0x1925, %o4 call loop_111 fnegd %f14, %f0 call loop_112 bneg,pn %xcc, loop_113 loop_111: bneg,pt %icc, loop_114 movg %icc, %g1, %o0 loop_112: fcmpes %fcc0, %f3, %f28 loop_113: fabsd %f8, %f14 loop_114: call loop_115 call loop_116 fmovrdlz %i2, %f16, %f6 fmovdul %fcc3, %f8, %f4 loop_115: fpsub16 %f0, %f26, %f6 loop_116: movcc %icc, 0x461, %l3 call loop_117 brlez,a %i5, loop_118 call loop_119 nop setx 0x5EF05D85E84DC6B0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xFA9AD973C8FD4346, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fdivd %f26, %f24, %f20 loop_117: fnor %f8, %f14, %f12 loop_118: fmovrde %l5, %f26, %f0 loop_119: fmovdue %fcc0, %f30, %f18 fmovdlg %fcc1, %f28, %f20 call loop_120 fmovsvs %xcc, %f18, %f7 fcmps %fcc2, %f4, %f24 fpadd16s %f6, %f1, %f17 loop_120: call loop_121 movle %icc, 0x097, %i4 fcmple32 %f16, %f2, %l1 tvc %icc, 0x4 loop_121: rdpr %canrestore, %g2 nop set 0x40, %g2 ldd [%l7 + %g2], %f18 fpadd16 %f14, %f12, %f4 fbg,a %fcc0, loop_122 movuge %fcc1, %i1, %o2 fmovrslez %g7, %f3, %f11 fmuld8ulx16 %f20, %f26, %f24 loop_122: nop membar #Sync set 0x40, %g1 ldda [%l7 + %g1] 0xf0, %f0 bcc,a %icc, loop_123 fbule,a %fcc1, loop_124 fpsub32 %f18, %f20, %f12 movl %icc, %o3, %g6 loop_123: fmovrdlez %i3, %f22, %f24 loop_124: fmovdleu %icc, %f8, %f14 call loop_125 fnegd %f14, %f0 ldd [%l7 + 0x58], %f22 fbule,pt %fcc0, loop_126 loop_125: ldx [%l7 + 0x58], %o6 call loop_127 call loop_128 loop_126: ba,pt %xcc, loop_129 movvs %icc, %l4, %o1 loop_127: fmovsuge %fcc1, %f22, %f5 loop_128: rdpr %tba, %l0 loop_129: fmovda %xcc, %f20, %f22 call loop_130 call loop_131 call loop_132 fors %f12, %f26, %f31 loop_130: popc 0x1958, %g5 loop_131: xor %o7, 0x0F09, %l2 loop_132: fones %f16 edge32n %g4, %i7, %l6 fmovrse %g3, %f30, %f5 fcmped %fcc0, %f14, %f2 call loop_133 fandnot1 %f12, %f4, %f18 mulx %i0, %i6, %o4 addccc %o5, 0x04C0, %g1 loop_133: fnot1s %f3, %f7 nop set 0x7E, %g7 sth %i2, [%l7 + %g7] fpadd32s %f20, %f25, %f17 nop setx 0x330231CEEC185A5F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0x18BC2491, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fsmuld %f10, %f6, %f10 fzero %f14 call loop_134 add %l3, %o0, %i5 call loop_135 movcc %icc, 0x1DD, %l5 loop_134: movrne %l1, %g2, %i1 fbuge,a,pt %fcc2, loop_136 loop_135: call loop_137 add %o2, %g7, %o3 call loop_138 loop_136: sdivcc %g6, 0x1053, %i4 loop_137: addccc %i3, 0x1541, %l4 wrpr %g0, 0x0, %gl loop_138: call loop_139 fmovrdgz %g5, %f20, %f6 fandnot2s %f28, %f17, %f31 or %o7, %l0, %g4 loop_139: lduh [%l7 + 0x30], %l2 movul %fcc3, %l6, %i7 rdpr %canrestore, %g3 call loop_140 loop_140: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 0: ! ! Type l : 24 ! Type a : 20 ! Type x : 9 ! Type cti : 140 ! Type f : 172 ! Type i : 135 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x0, %g1 set 0x0, %g2 set 0xD, %g3 set 0x3, %g4 set 0xF, %g5 set 0x1, %g6 set 0xB, %g7 !# Input registers set -0xB, %i0 set -0xF, %i1 set -0x9, %i2 set -0xA, %i3 set -0x3, %i4 set -0x0, %i5 set -0x4, %i6 set -0xE, %i7 !# Local registers set 0x20F3076A, %l0 set 0x4059898B, %l1 set 0x1F6DD3BC, %l2 set 0x1FA42C80, %l3 set 0x35132BFD, %l4 set 0x3AD3BE74, %l5 set 0x713C3010, %l6 !# Output registers set 0x19A0, %o0 set 0x189B, %o1 set -0x08F1, %o2 set -0x08AE, %o3 set -0x02D8, %o4 set 0x1498, %o5 set -0x17AE, %o6 set 0x042C, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x9CE99C5FF74AA03C) INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885) INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7) INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25) INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190) INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485) INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E) INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D) INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671) INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A) INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1) INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242) INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276) INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338) INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551) INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE) !# Execute Main Diag .. call loop_141 call loop_142 ba,a,pt %xcc, loop_143 rd %asi, %i0 loop_141: fpmerge %f26, %f17, %f12 loop_142: call loop_144 loop_143: stbar fabsd %f8, %f26 set 0x30, %o5 lda [%l7 + %o5] 0x10, %f15 loop_144: movrgz %i6, %o5, %g1 ldstub [%l7 + 0x49], %o4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr movle %fcc3, 0x2A2, %l3 bleu,a %icc, loop_145 edge32 %o0, %i5, %l1 fmul8ulx16 %f16, %f30, %f4 fmovrde %g2, %f2, %f26 loop_145: call loop_146 fxor %f2, %f16, %f28 fmovrdlez %l5, %f18, %f4 fmovsu %fcc1, %f1, %f19 loop_146: fcmpd %fcc3, %f30, %f4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr xor %o3, 0x0AB4, %g6 fcmple32 %f14, %f22, %i4 tsubcctv %o2, 0x1590, %i3 and %l4, 0x078E, %o1 call loop_147 rdpr %tl, %o6 edge16 %g5, %l0, %o7 call loop_148 loop_147: wrpr %g4, %l6, %cwp stbar call loop_149 loop_148: addcc %l2, 0x1F84, %i7 fmovdge %fcc2, %f20, %f6 movule %fcc0, %g3, %i0 loop_149: call loop_150 call loop_151 sir 0x1CF4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_150: tpos %xcc, 0x4 loop_151: fmovdge %fcc3, %f28, %f30 fmovsg %fcc0, %f14, %f5 nop fitos %f12, %f1 fstox %f1, %f26 call loop_152 call loop_153 call loop_154 brlz,a,pn %o4, loop_155 loop_152: umul %i2, %l3, %o0 loop_153: mova %fcc2, %i5, %l1 loop_154: fmovde %fcc3, %f4, %f16 loop_155: movneg %xcc, 0x79A, %o5 srlx %g2, 0x1B, %l5 call loop_156 nop fitos %f13, %f22 fstod %f22, %f24 edge16n %g7, %o3, %g6 movul %fcc3, 0x6B0, %i4 loop_156: fzero %f16 nop set 0x08, %l6 ldsw [%l7 + %l6], %o2 bne,a %xcc, loop_157 smulcc %i3, 0x175D, %l4 nop fitos %f4, %f4 fstoi %f4, %f1 rdpr %otherwin, %o1 loop_157: brlez,a %i1, loop_158 call loop_159 call loop_160 andcc %o6, %l0, %o7 loop_158: call loop_161 loop_159: tneg %xcc, 0x0 loop_160: edge16l %g4, %g5, %l6 call loop_162 loop_161: call loop_163 fnot1 %f14, %f14 call loop_164 loop_162: fmovsneg %icc, %f1, %f10 loop_163: call loop_165 call loop_166 loop_164: call loop_167 fsrc2 %f2, %f2 loop_165: rd %asi, %i7 loop_166: call loop_168 loop_167: call loop_169 call loop_170 sllx %l2, 0x0E, %i0 loop_168: nop setx 0x3D256911, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f21 fsqrts %f21, %f11 loop_169: call loop_171 loop_170: rd %sys_tick_cmpr, %i6 call loop_172 tge %xcc, 0x0 loop_171: movcs %icc, 0x21E, %g1 call loop_173 loop_172: xnor %o4, %i2, %l3 fpadd16s %f16, %f22, %f0 fzero %f10 loop_173: sethi 0x1272, %o0 call loop_174 movrlez %i5, 0x2A3, %g3 fsrc1 %f22, %f4 call loop_175 loop_174: fmovrdgz %l1, %f2, %f20 fcmple16 %f26, %f10, %g2 nop set 0x08, %i2 ldd [%l7 + %i2], %f24 loop_175: movrne %l5, %o5, %g7 fmovdne %fcc0, %f12, %f4 call loop_176 lduw [%l7 + 0x74], %g6 srax %o3, %o2, %i3 movn %icc, %l4, %o1 loop_176: fmovda %fcc1, %f18, %f16 fmovdvs %xcc, %f12, %f24 call loop_177 call loop_178 addc %i1, %o6, %i4 rd %y, %l0 loop_177: call loop_179 loop_178: brlez %g4, loop_180 rdpr %tl, %o7 edge32 %l6, %g5, %l2 loop_179: fzeros %f16 loop_180: call loop_181 brgez,a %i7, loop_182 fmovdl %icc, %f18, %f16 call loop_183 loop_181: edge32ln %i6, %i0, %o4 loop_182: fsrc2s %f30, %f11 fsrc1 %f6, %f6 loop_183: call loop_184 popc 0x0382, %g1 movgu %icc, 0x20A, %l3 umul %o0, %i5, %i2 loop_184: call loop_185 call loop_186 fmovsvs %icc, %f23, %f21 call loop_187 loop_185: call loop_188 loop_186: call loop_189 call loop_190 loop_187: fnot2s %f16, %f9 loop_188: call loop_191 loop_189: call loop_192 loop_190: sllx %l1, 0x03, %g2 mova %fcc2, %g3, %o5 loop_191: call loop_193 loop_192: fmovsleu %xcc, %f14, %f14 fmuld8sux16 %f22, %f0, %f0 fmovdvs %xcc, %f10, %f22 loop_193: call loop_194 edge8n %g7, %l5, %o3 call loop_195 movle %icc, 0x249, %o2 loop_194: tleu %icc, 0x7 call loop_196 loop_195: nop set 0x26, %o3 ldsh [%l7 + %o3], %g6 fmovd %f14, %f18 bgu %icc, loop_197 loop_196: fpsub16 %f6, %f16, %f4 call loop_198 st %f28, [%l7 + 0x64] loop_197: nop setx 0x0778, %l0, %i3 sdivx %l4, %i3, %i1 fbne,a %fcc0, loop_199 loop_198: movo %fcc1, %o6, %o1 brz %l0, loop_200 xnor %g4, 0x0175, %o7 loop_199: fcmpne32 %f12, %f6, %l6 wr %g0, 0x4, %fprs loop_200: nop setx 0xAC8CCCC7, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 fsqrts %f28, %f0 call loop_201 call loop_202 xnorcc %g5, %l2, %i7 srl %i6, %o4, %g1 loop_201: call loop_203 loop_202: call loop_204 wr %i0, %l3, %pic fbul,a,pt %fcc2, loop_205 loop_203: nop set 0x48, %o4 std %f26, [%l7 + %o4] loop_204: movgu %xcc, 0x4AA, %o0 movlg %fcc3, 0x069, %i2 loop_205: edge8ln %l1, %g2, %i5 sll %o5, %g3, %g7 set 0x50, %i1 lduwa [%l7 + %i1] 0x04, %l5 ble,pn %icc, loop_206 fmovdug %fcc1, %f8, %f4 call loop_207 edge32ln %o2, %o3, %l4 loop_206: fmovrdne %g6, %f10, %f30 call loop_208 loop_207: fmovrdlez %i3, %f22, %f14 movuge %fcc3, 0x735, %o6 fmovrslz %o1, %f25, %f23 loop_208: call loop_209 edge8n %i1, %l0, %g4 nop setx 0xBF9FEAE4CCBD931A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x2E59E93C298E4B0B, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 faddd %f14, %f24, %f6 call loop_210 loop_209: call loop_211 ldsh [%l7 + 0x44], %l6 fmovsul %fcc3, %f4, %f18 loop_210: call loop_212 loop_211: call loop_213 call loop_214 movcc %xcc, %i4, %g5 loop_212: fnor %f12, %f20, %f26 loop_213: call loop_215 loop_214: call loop_216 fmovdcs %icc, %f28, %f6 alignaddr %l2, %i7, %i6 loop_215: movn %xcc, 0x450, %o4 loop_216: subcc %g1, 0x0D19, %i0 be %xcc, loop_217 smul %o7, %o0, %l3 wr %l1, 0x1532, %set_softint srax %i2, %i5, %o5 loop_217: fmovdcc %xcc, %f30, %f6 fnot2s %f6, %f25 rd %pc, %g2 fornot1 %f12, %f4, %f16 call loop_218 bshuffle %f16, %f16, %f22 fcmpgt32 %f14, %f14, %g3 call loop_219 loop_218: wr %g7, %o2, %sys_tick nop setx 0xE914C38D320F08F1, %l0, %l6 stx %l6, [%l7 + 0x28] ldx [%l7 + 0x28], %fsr call loop_220 loop_219: mulx %o3, %l4, %l5 tn %xcc, 0x5 movul %fcc1, 0x4D0, %g6 loop_220: call loop_221 call loop_222 call loop_223 subcc %i3, %o1, %o6 loop_221: movle %icc, 0x7B6, %i1 loop_222: fmovsle %fcc1, %f27, %f10 loop_223: movge %fcc3, %l0, %l6 tl %icc, 0x4 fnands %f0, %f10, %f29 xor %g4, %i4, %l2 fmovdlg %fcc3, %f14, %f8 srax %i7, 0x0E, %g5 rdpr %pil, %i6 sub %g1, 0x19B2, %i0 call loop_224 fmovdcc %xcc, %f24, %f20 fandnot2s %f21, %f5, %f21 edge32 %o7, %o0, %l3 loop_224: nop set 0x60, %i3 std %l0, [%l7 + %i3] udiv %i2, 0x0C39, %o4 bvc,a,pt %xcc, loop_225 nop fitos %f3, %f30 fstod %f30, %f20 call loop_226 call loop_227 loop_225: call loop_228 fmovrdgez %i5, %f22, %f14 loop_226: brnz %g2, loop_229 loop_227: fsrc1 %f14, %f22 loop_228: fcmple16 %f22, %f24, %g3 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_229: call loop_230 array16 %o5, %g7, %o3 edge32l %o2, %l5, %g6 fpack32 %f12, %f4, %f26 loop_230: sub %l4, %o1, %o6 movuge %fcc0, 0x39C, %i1 srl %i3, 0x16, %l0 fmovsneg %xcc, %f15, %f17 srlx %g4, %l6, %l2 stx %i4, [%l7 + 0x70] tleu %xcc, 0x7 bvs,a %xcc, loop_231 fpackfix %f0, %f20 movcc %icc, %g5, %i6 call loop_232 loop_231: nop setx 0xBB57971FEAF163AE, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x5901157999B3DF6F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fsubd %f0, %f28, %f10 fnors %f29, %f22, %f3 set 0x10, %i7 prefetcha [%l7 + %i7] 0x11, 4 loop_232: be,a,pt %xcc, loop_233 call loop_234 fmovrde %g1, %f24, %f12 call loop_235 loop_233: call loop_236 loop_234: call loop_237 fmovd %f2, %f10 loop_235: fsrc2 %f22, %f30 loop_236: flushw loop_237: call loop_238 call loop_239 fmovsvc %icc, %f22, %f11 edge32 %o7, %o0, %l3 loop_238: fornot2s %f8, %f14, %f13 loop_239: rdpr %cleanwin, %i0 tvc %xcc, 0x6 tsubcc %i2, %o4, %l1 umul %g2, %i5, %o5 membar 0x0C set 0x51, %l3 ldsba [%l7 + %l3] 0x10, %g7 xnorcc %o3, 0x1DA1, %o2 fcmpgt32 %f18, %f26, %g3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x6E9, %hsys_tick_cmpr xnor %l4, %o6, %i1 fba %fcc2, loop_240 mulx %i3, %l0, %o1 fmovslg %fcc2, %f2, %f22 call loop_241 loop_240: taddcctv %g4, %l2, %l6 call loop_242 addccc %g5, %i6, %i7 loop_241: edge16n %i4, %o7, %o0 call loop_243 loop_242: nop setx 0xDC50FAF04246FABE, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0x0FC5FB8F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fsmuld %f0, %f8, %f0 rdpr %wstate, %g1 fmovrslz %i0, %f2, %f6 loop_243: fmovrsgz %l3, %f27, %f9 movpos %icc, 0x1F4, %o4 call loop_244 tle %xcc, 0x6 umulcc %i2, %l1, %g2 fmovdcc %icc, %f14, %f10 loop_244: wr %i5, %o5, %softint fexpand %f19, %f0 addc %g7, %o2, %g3 sdivx %o3, 0x1DDA, %g6 udivx %l5, 0x124F, %l4 call loop_245 fmovsn %fcc3, %f22, %f20 movne %fcc0, %i1, %o6 fmovsgu %xcc, %f15, %f0 loop_245: movrne %i3, 0x3DD, %l0 call loop_246 fba %fcc0, loop_247 orncc %g4, 0x0ED5, %l2 fzeros %f15 loop_246: bg %icc, loop_248 loop_247: call loop_249 brgz,pn %l6, loop_250 call loop_251 loop_248: call loop_252 loop_249: fbge,a,pt %fcc2, loop_253 loop_250: mova %fcc0, 0x2DF, %o1 loop_251: fmovdvs %xcc, %f12, %f2 loop_252: brgez,a,pn %g5, loop_254 loop_253: fsrc1 %f14, %f20 call loop_255 call loop_256 loop_254: call loop_257 bmask %i7, %i6, %o7 loop_255: fbge,pn %fcc1, loop_258 loop_256: fcmpgt16 %f16, %f12, %i4 loop_257: fmovsule %fcc2, %f11, %f27 subcc %o0, %g1, %l3 loop_258: subcc %o4, %i0, %i2 call loop_259 movrne %l1, 0x19F, %i5 nop setx loop_260, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x014200001403, %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 fmuld8sux16 %f15, %f10, %f20 loop_259: sethi 0x000D, %g2 orn %o5, %o2, %g7 loop_260: fmovdu %fcc3, %f2, %f28 call loop_261 nop set 0x7C, %i6 swap [%l7 + %i6], %g3 call loop_262 orncc %o3, 0x0C2B, %l5 loop_261: mulscc %l4, %g6, %o6 fmovda %xcc, %f28, %f20 loop_262: nop setx 0xB8AA37BF, %l0, %l6 st %l6, [%l7 + 0x5C] ld [%l7 + 0x5C], %fsr rd %fprs, %i1 bneg,a %icc, loop_263 ld [%l7 + 0x1C], %f4 edge8 %i3, %g4, %l0 call loop_264 loop_263: call loop_265 fnot1 %f20, %f26 fmovsu %fcc0, %f13, %f12 loop_264: fmovsug %fcc1, %f7, %f17 loop_265: fmovsneg %icc, %f25, %f1 fmovs %f10, %f0 call loop_266 fmovsul %fcc3, %f0, %f5 sub %l2, 0x0DFF, %l6 call loop_267 loop_266: fabss %f2, %f13 call loop_268 xnorcc %g5, 0x0A13, %i7 loop_267: call loop_269 fmovsn %icc, %f5, %f9 loop_268: call loop_270 xnorcc %i6, 0x11BC, %o7 loop_269: nop set 0x60, %l5 stw %o1, [%l7 + %l5] edge8ln %o0, %i4, %g1 loop_270: fcmpd %fcc3, %f0, %f16 rdhpr %ver, %o4 set 0x40, %i5 stda %f16, [%l7 + %i5] 0x88 fabss %f13, %f25 bvc %icc, loop_271 call loop_272 call loop_273 tvs %icc, 0x6 loop_271: alignaddrl %i0, %i2, %l3 loop_272: fmovdgu %xcc, %f8, %f0 loop_273: tne %xcc, 0x6 bshuffle %f16, %f8, %f20 taddcc %i5, 0x05A5, %g2 call loop_274 call loop_275 call loop_276 fmovsuge %fcc3, %f21, %f16 loop_274: call loop_277 loop_275: fzeros %f24 loop_276: fpadd32 %f12, %f20, %f6 call loop_278 loop_277: restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fnot2s %f12, %f21 fmovde %fcc2, %f10, %f26 loop_278: movleu %icc, 0x384, %o5 nop setx 0x3FD5CDA7, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f0 setx 0x30996423, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fsubs %f10, %f0, %f20 call loop_279 sdivcc %l1, 0x0163, %g7 call loop_280 call loop_281 loop_279: fsrc1s %f31, %f8 call loop_282 loop_280: nop setx 0x5ED7B3D4BAC7CBC2, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x23BFA9048E17C414, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fsubd %f16, %f16, %f16 loop_281: be %icc, loop_283 fpsub32 %f26, %f28, %f22 loop_282: fandnot1 %f12, %f12, %f4 rdpr %pil, %o2 loop_283: call loop_284 call loop_285 call loop_286 srl %g3, 0x17, %o3 loop_284: te %xcc, 0x3 loop_285: rdpr %wstate, %l5 loop_286: call loop_287 fmovdcs %icc, %f0, %f14 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xE80, %hsys_tick_cmpr fmovdleu %icc, %f26, %f26 loop_287: fzero %f14 call loop_288 fmovde %fcc1, %f6, %f30 call loop_289 fmovrdlez %o6, %f18, %f20 loop_288: rdpr %cansave, %i1 fcmpgt16 %f16, %f24, %i3 loop_289: wrpr %g0, 0x1, %gl fmovdue %fcc2, %f4, %f6 wrpr %g6, %l2, %cwp nop fitos %f6, %f17 fstox %f17, %f18 fxtos %f18, %f21 edge8 %l0, %g5, %i7 fmovsa %fcc3, %f5, %f17 call loop_290 call loop_291 pdist %f28, %f0, %f30 call loop_292 loop_290: fornot2s %f9, %f31, %f7 loop_291: fandnot1 %f10, %f20, %f12 fmovrslz %i6, %f4, %f20 loop_292: fsrc2s %f31, %f24 popc %o7, %l6 subcc %o1, 0x02A2, %i4 ldd [%l7 + 0x10], %o0 tle %xcc, 0x7 wrpr %o4, %i0, %cwp call loop_293 fnors %f30, %f27, %f1 bvs %xcc, loop_294 call loop_295 loop_293: fpackfix %f22, %f1 edge32 %i2, %l3, %i5 loop_294: call loop_296 loop_295: nop setx 0xC17A4458264F8895, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x355DE4F19323F316, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fdivd %f20, %f14, %f16 call loop_297 te %icc, 0x3 loop_296: flush %l7 + 0x08 taddcc %g1, 0x07C3, %g2 loop_297: fmovs %f31, %f9 fmovrdgz %l1, %f4, %f12 fmovsleu %xcc, %f7, %f4 movue %fcc1, %o5, %o2 wr %g0, 0x88, %asi stba %g7, [%l7 + 0x77] %asi fmovdn %fcc3, %f26, %f2 fmovrdne %g3, %f28, %f26 nop setx 0xA0407B52, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 setx 0x6C46ECF5, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f6 fsubs %f6, %f28, %f9 tvc %xcc, 0x0 faligndata %f4, %f0, %f0 call loop_298 nop set 0x40, %l1 std %f8, [%l7 + %l1] fmovrsgz %o3, %f23, %f16 movrgz %l4, %o6, %l5 loop_298: te %xcc, 0x3 fmovrdlez %i3, %f14, %f18 taddcc %i1, 0x019C, %g4 call loop_299 call loop_300 xnor %l2, %g6, %g5 nop setx 0x0FE2, %l0, %i6 udivcc %i7, %i6, %l0 loop_299: rdpr %otherwin, %l6 loop_300: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 1: ! ! Type l : 26 ! Type a : 31 ! Type x : 6 ! Type cti : 160 ! Type f : 139 ! Type i : 138 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x3, %g1 set 0x9, %g2 set 0x1, %g3 set 0x9, %g4 set 0x9, %g5 set 0x0, %g6 set 0x8, %g7 !# Input registers set -0x8, %i0 set -0x0, %i1 set -0xA, %i2 set -0x0, %i3 set -0x7, %i4 set -0x6, %i5 set -0x7, %i6 set -0xC, %i7 !# Local registers set 0x06C091DB, %l0 set 0x0D951454, %l1 set 0x66424A9F, %l2 set 0x635322B6, %l3 set 0x787B77A3, %l4 set 0x039004B5, %l5 set 0x5FE93C81, %l6 !# Output registers set -0x06B0, %o0 set -0x038E, %o1 set 0x0502, %o2 set 0x1641, %o3 set -0x1857, %o4 set 0x101C, %o5 set -0x0887, %o6 set 0x0CC4, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x9CE99C5FF74AA03C) INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885) INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7) INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25) INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190) INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485) INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E) INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D) INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671) INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A) INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1) INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242) INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276) INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338) INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551) INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE) !# Execute Main Diag .. st %f25, [%l7 + 0x1C] fmovdleu %xcc, %f28, %f30 call loop_301 nop set 0x38, %o6 std %o6, [%l7 + %o6] fandnot2 %f12, %f0, %f4 set 0x1F, %g4 ldstuba [%l7 + %g4] 0x89, %i4 loop_301: call loop_302 smul %o1, %o0, %i0 movrne %o4, 0x312, %i2 fcmpgt32 %f28, %f30, %l3 loop_302: fornot2s %f17, %f18, %f14 call loop_303 fmovsa %fcc3, %f8, %f21 wr %g0, 0x11, %asi lda [%l7 + 0x1C] %asi, %f6 loop_303: nop set 0x0F, %o0 stba %g1, [%l7 + %o0] 0x88 add %l7, 0x08, %l6 wr %g0, 0x0c, %asi lda [%l6] %asi, %g2 casa [%l6] %asi, %g2, %i5 call loop_304 call loop_305 fmovsge %fcc3, %f10, %f22 movge %xcc, %l1, %o5 loop_304: fble,a %fcc2, loop_306 loop_305: fmovrsgz %o2, %f29, %f30 and %g7, %o3, %l4 fbne,pn %fcc2, loop_307 loop_306: fxnors %f3, %f18, %f3 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 array8 %g3, %l5, %i3 loop_307: call loop_308 nop setx 0xFD639B38, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f11 fsqrts %f11, %f0 fpmerge %f11, %f0, %f6 call loop_309 loop_308: fmovrdne %o6, %f18, %f4 call loop_310 bn,a,pn %xcc, loop_311 loop_309: fnot2 %f28, %f20 xor %g4, 0x12C3, %i1 loop_310: faligndata %f18, %f22, %f30 loop_311: nop set 0x50, %o1 lda [%l7 + %o1] 0x81, %f23 rd %pc, %g6 faligndata %f28, %f16, %f8 call loop_312 fmovrsne %l2, %f16, %f29 fxnor %f24, %f8, %f16 tn %icc, 0x3 loop_312: call loop_313 nop fitos %f10, %f17 fstox %f17, %f20 fxtos %f20, %f20 fcmped %fcc3, %f14, %f22 fbg %fcc2, loop_314 loop_313: fpadd16s %f6, %f14, %f31 movug %fcc1, %g5, %i6 call loop_315 loop_314: fmovdne %xcc, %f16, %f24 fnot2s %f24, %f23 call loop_316 loop_315: call loop_317 call loop_318 xnor %l0, 0x0ADB, %i7 loop_316: orn %l6, 0x04AF, %i4 loop_317: nop setx 0x0B96176106241D05, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x4751555D71CC13CB, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fdivd %f12, %f16, %f6 loop_318: fcmpeq16 %f12, %f0, %o1 popc 0x1BB3, %o0 call loop_319 fmuld8sux16 %f16, %f8, %f16 fmul8x16au %f29, %f10, %f2 fnors %f24, %f22, %f0 loop_319: fsrc2 %f26, %f26 movrgz %o7, %o4, %i2 tcs %xcc, 0x2 rd %y, %i0 fsrc2s %f25, %f3 fmovsne %xcc, %f15, %f7 sethi 0x05E6, %l3 sir 0x1DBD movuge %fcc3, 0x24C, %g1 fmovrslez %g2, %f23, %f26 edge16n %i5, %o5, %l1 call loop_320 call loop_321 srl %g7, %o2, %l4 set 0x63, %l0 stba %o3, [%l7 + %l0] 0x11 loop_320: and %g3, 0x0D0E, %l5 loop_321: nop set 0x33, %g6 ldstuba [%l7 + %g6] 0x19, %i3 fmul8sux16 %f6, %f0, %f16 nop fitos %f7, %f5 fstoi %f5, %f28 call loop_322 nop setx 0x54B746DB, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 fsqrts %f3, %f30 call loop_323 fnot1s %f15, %f15 loop_322: rd %tick_cmpr, %o6 fand %f30, %f6, %f10 loop_323: fones %f27 edge32n %g4, %g6, %l2 tsubcc %i1, 0x08AD, %i6 fmovrde %l0, %f24, %f24 call loop_324 movl %icc, 0x529, %i7 fornot2 %f2, %f0, %f26 fmovdneg %icc, %f24, %f14 loop_324: fpadd16 %f22, %f24, %f8 fcmple16 %f18, %f2, %l6 sllx %i4, %g5, %o0 fpack32 %f16, %f0, %f0 add %l7, 0x50, %l6 wr %g0, 0x88, %asi ldxa [%l6] %asi, %o1 casxa [%l6] 0x88, %o1, %o7 call loop_325 movge %icc, 0x69C, %i2 fmovde %fcc2, %f2, %f24 andncc %i0, 0x0DB9, %l3 loop_325: fbge,a %fcc1, loop_326 be %icc, loop_327 tle %xcc, 0x0 fpackfix %f6, %f22 loop_326: edge8l %g1, %o4, %i5 loop_327: fsrc1 %f24, %f14 call loop_328 sllx %g2, %l1, %g7 call loop_329 call loop_330 loop_328: move %icc, %o2, %o5 tcs %icc, 0x6 loop_329: movn %fcc0, %l4, %o3 loop_330: fmovdg %fcc0, %f8, %f0 call loop_331 call loop_332 subc %g3, 0x0FB5, %i3 fsrc1s %f7, %f5 loop_331: call loop_333 loop_332: fcmped %fcc0, %f12, %f14 call loop_334 call loop_335 loop_333: call loop_336 call loop_337 loop_334: call loop_338 loop_335: flushw loop_336: fpack16 %f30, %f31 loop_337: call loop_339 loop_338: call loop_340 call loop_341 fabsd %f10, %f26 loop_339: tpos %icc, 0x3 loop_340: or %l5, %g4, %o6 loop_341: wr %g6, %i1, %pic call loop_342 nop set 0x7C, %i4 lduh [%l7 + %i4], %l2 movn %fcc3, 0x59B, %l0 call loop_343 loop_342: ldstub [%l7 + 0x59], %i6 call loop_344 mulx %l6, %i4, %i7 loop_343: fpsub32s %f11, %f30, %f18 fpackfix %f22, %f0 loop_344: call loop_345 call loop_346 fmovdle %xcc, %f16, %f24 stbar loop_345: nop setx 0x798A5571, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f16 setx 0x404366B9, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f2 fadds %f2, %f16, %f2 loop_346: fmovdvc %xcc, %f6, %f8 umul %g5, %o0, %o7 fandnot2s %f4, %f16, %f27 fmovda %fcc1, %f28, %f0 call loop_347 fpsub32s %f27, %f24, %f24 call loop_348 fmovdcc %xcc, %f12, %f6 loop_347: movo %fcc2, 0x7C4, %i2 edge32 %o1, %l3, %g1 loop_348: tn %icc, 0x5 fmovd %f14, %f16 call loop_349 fands %f3, %f20, %f31 rdhpr %hsys_tick_cmpr, %o4 rdhpr %ver, %i5 loop_349: call loop_350 nop fitos %f14, %f23 fstod %f23, %f20 wr %i0, %l1, %pic nop setx 0x80E17B81, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f19 setx 0xA6D033B0, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f19 fdivs %f19, %f19, %f5 loop_350: array16 %g7, %g2, %o5 fmovsle %xcc, %f18, %f30 call loop_351 call loop_352 tleu %icc, 0x0 movg %xcc, %o2, %o3 loop_351: fmovscs %xcc, %f25, %f25 loop_352: call loop_353 fmovsa %fcc2, %f21, %f24 nop setx 0x12AF, %l0, %i3 udivcc %g3, %i3, %l4 call loop_354 loop_353: call loop_355 call loop_356 fmovscc %xcc, %f11, %f13 loop_354: rd %softint, %g4 loop_355: movrgez %o6, 0x23D, %l5 loop_356: xorcc %g6, 0x061C, %i1 call loop_357 edge32ln %l0, %i6, %l2 movug %fcc3, %l6, %i4 movvs %icc, 0x7E6, %i7 loop_357: sethi 0x026F, %o0 andncc %o7, %g5, %o1 fmovde %xcc, %f30, %f26 call loop_358 fsrc1 %f12, %f26 call loop_359 movne %fcc1, %i2, %l3 loop_358: nop fitod %f6, %f2 fdtoi %f2, %f28 xnor %o4, 0x1994, %g1 loop_359: mova %xcc, 0x55E, %i0 nop setx 0xC13EC1EA233E507D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x21990AC83184D383, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fmuld %f14, %f26, %f8 add %l1, %g7, %g2 edge32n %o5, %i5, %o3 edge32ln %g3, %i3, %l4 fmovde %xcc, %f4, %f18 fpadd32s %f1, %f11, %f1 taddcc %o2, %g4, %l5 fmovsle %fcc3, %f3, %f31 call loop_360 fmovse %xcc, %f12, %f31 call loop_361 fmovsge %icc, %f13, %f15 loop_360: call loop_362 movcc %icc, %g6, %i1 loop_361: call loop_363 fmovrsgz %l0, %f15, %f30 loop_362: fmovsug %fcc2, %f22, %f30 call loop_364 loop_363: move %fcc0, 0x02E, %i6 fnot1 %f24, %f2 tvc %icc, 0x2 loop_364: nop add %l7, 0x10, %l6 wr %g0, 0x80, %asi ldxa [%l6] %asi, %l2 casxa [%l6] 0x80, %l2, %l6 call loop_365 fcmped %fcc1, %f16, %f4 call loop_366 call loop_367 loop_365: fmovscs %icc, %f14, %f18 fcmpes %fcc2, %f25, %f5 loop_366: fmul8sux16 %f28, %f0, %f22 loop_367: fnot2s %f1, %f1 call loop_368 fmovsne %fcc2, %f28, %f15 call loop_369 call loop_370 loop_368: st %f2, [%l7 + 0x58] call loop_371 loop_369: edge16n %o6, %i7, %o0 loop_370: srl %i4, 0x1A, %o7 movle %fcc2, %o1, %i2 loop_371: fandnot1s %f4, %f1, %f16 call loop_372 sdivx %g5, 0x1DDB, %o4 fand %f22, %f28, %f16 fmovduge %fcc1, %f28, %f4 loop_372: nop setx 0x333ABABA, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f29 fsqrts %f29, %f20 movu %fcc1, 0x6AB, %l3 movn %fcc1, %g1, %l1 fzero %f30 call loop_373 call loop_374 movle %fcc3, 0x1BD, %i0 call loop_375 loop_373: for %f16, %f24, %f30 loop_374: edge8n %g2, %g7, %i5 sllx %o5, 0x1F, %o3 loop_375: call loop_376 call loop_377 fmovso %fcc1, %f28, %f2 fpack32 %f6, %f8, %f24 loop_376: addc %g3, %i3, %l4 loop_377: st %f0, [%l7 + 0x18] movge %xcc, 0x61D, %g4 call loop_378 taddcc %l5, 0x1156, %o2 call loop_379 call loop_380 loop_378: call loop_381 fmovrdlz %g6, %f30, %f18 loop_379: fmovs %f22, %f13 loop_380: movug %fcc0, %l0, %i6 loop_381: call loop_382 movne %xcc, 0x40D, %i1 call loop_383 udivcc %l2, 0x1BD4, %l6 loop_382: fble %fcc2, loop_384 fcmps %fcc3, %f5, %f5 loop_383: movrgez %i7, 0x38A, %o6 call loop_385 loop_384: call loop_386 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 sra %i4, %o7, %o0 loop_385: brz,a %i2, loop_387 loop_386: fbue,a %fcc3, loop_388 fmovscc %xcc, %f3, %f2 wr %g5, %o1, %y loop_387: fpadd16s %f19, %f23, %f10 loop_388: fnands %f6, %f15, %f31 call loop_389 wrpr %o4, 0x00D4, %cwp fsrc1s %f4, %f16 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x356, %hsys_tick_cmpr loop_389: fmovda %fcc0, %f22, %f22 set 0x3E, %g3 stha %l1, [%l7 + %g3] 0xe2 membar #Sync call loop_390 edge8ln %g1, %i0, %g7 call loop_391 wr %g2, 0x0291, %y loop_390: call loop_392 nop setx 0x187A, %l0, %o3 sdivcc %o5, %o3, %i5 loop_391: call loop_393 nop set 0x38, %o2 lduw [%l7 + %o2], %i3 loop_392: nop setx 0xAC34CF8E327B485F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x5B480657BAD5CD7F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 faddd %f0, %f14, %f14 call loop_394 loop_393: fpadd16 %f0, %f8, %f30 alignaddrl %g3, %l4, %g4 call loop_395 loop_394: nop fitod %f8, %f2 fdtos %f2, %f18 nop setx 0x1EC0, %l0, %g6 udivx %l5, %g6, %l0 nop setx 0x16B6EE43, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f0 setx 0x853DD80F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f13 fdivs %f13, %f0, %f12 loop_395: te %icc, 0x1 fmovsa %xcc, %f29, %f20 tneg %icc, 0x3 andcc %i6, 0x0B15, %o2 call loop_396 fones %f10 edge32l %i1, %l2, %l6 fmovdule %fcc2, %f16, %f16 loop_396: fnot1s %f12, %f29 xnorcc %o6, 0x1C1A, %i4 sdivcc %i7, 0x0807, %o7 call loop_397 addccc %o0, %g5, %i2 fmovda %fcc0, %f12, %f16 call loop_398 loop_397: call loop_399 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovsvc %xcc, %f22, %f8 loop_398: nop setx 0x9585BA86351CD407, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xCF27DD6B85922577, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fdivd %f28, %f20, %f28 loop_399: call loop_400 call loop_401 edge8n %o4, %l3, %o1 movo %fcc3, 0x044, %g1 loop_400: fcmpes %fcc2, %f27, %f16 loop_401: fcmpeq16 %f6, %f18, %l1 mova %fcc1, %g7, %i0 xnorcc %g2, 0x1F5E, %o3 or %i5, 0x1962, %i3 edge8l %o5, %g3, %l4 wrpr %g4, %l5, %cwp tcc %xcc, 0x1 call loop_402 call loop_403 fmovdge %fcc0, %f28, %f4 call loop_404 loop_402: fexpand %f10, %f10 loop_403: movrlez %g6, 0x3E7, %i6 mulx %o2, 0x1AC2, %l0 loop_404: call loop_405 sethi 0x1392, %i1 fmovrslz %l6, %f8, %f30 rd %softint, %o6 loop_405: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 add %l7, 0x38, %l6 wr %g0, 0x11, %asi lda [%l6] %asi, %i4 casa [%l6] 0x11, %i4, %i7 call loop_406 fpsub16 %f26, %f26, %f2 fnors %f21, %f13, %f30 edge8n %o7, %l2, %o0 loop_406: orcc %g5, %i2, %l3 nop setx 0x0D473DEFC09C2E76, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x3A362DB0DDEB5C91, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fsubd %f22, %f14, %f10 tgu %icc, 0x5 call loop_407 subccc %o4, %g1, %o1 tsubcctv %g7, 0x0B06, %l1 call loop_408 loop_407: call loop_409 movrgez %g2, %o3, %i0 sir 0x1CBA loop_408: tpos %xcc, 0x0 loop_409: fbug,a %fcc3, loop_410 fmovdcs %xcc, %f8, %f6 movne %icc, 0x6ED, %i3 tvs %icc, 0x3 loop_410: fornot2 %f28, %f12, %f26 call loop_411 wr %o5, %g3, %clear_softint rdpr %pil, %l4 brgz,pn %g4, loop_412 loop_411: fbule,a %fcc3, loop_413 fcmpne32 %f16, %f30, %l5 ble %xcc, loop_414 loop_412: fmovdu %fcc1, %f24, %f30 loop_413: fbn,pn %fcc2, loop_415 tle %xcc, 0x7 loop_414: srax %i5, %g6, %i6 movleu %icc, %l0, %i1 loop_415: bcs %xcc, loop_416 fnors %f16, %f10, %f18 tg %xcc, 0x3 fmovsue %fcc2, %f6, %f20 loop_416: movrgez %l6, 0x014, %o2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr te %icc, 0x1 movleu %xcc, %i7, %l2 fmovrdlz %o7, %f16, %f0 call loop_417 call loop_418 call loop_419 call loop_420 loop_417: movuge %fcc1, 0x0E4, %o0 loop_418: nop setx 0x5997A2F315B5A6D4, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xE49541E9106404AE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fsubd %f18, %f24, %f16 loop_419: movne %fcc1, 0x03F, %i2 loop_420: call loop_421 call loop_422 call loop_423 call loop_424 loop_421: call loop_425 loop_422: call loop_426 loop_423: call loop_427 loop_424: call loop_428 loop_425: fpsub32s %f4, %f0, %f11 loop_426: nop fitod %f12, %f0 fdtos %f0, %f16 loop_427: call loop_429 loop_428: call loop_430 bmask %g5, %l3, %o4 wr %g0, 0x7, %fprs loop_429: sllx %o1, %l1, %g2 loop_430: call loop_431 call loop_432 tcc %icc, 0x2 fmovdvc %xcc, %f4, %f0 loop_431: call loop_433 loop_432: fmovrsgez %g7, %f28, %f17 fmovdgu %icc, %f6, %f4 nop setx 0x1A8E, %l0, %o3 sdivcc %i0, %o3, %o5 loop_433: call loop_434 call loop_435 bleu,pn %xcc, loop_436 be,a %icc, loop_437 loop_434: fmovdue %fcc1, %f16, %f8 loop_435: fandnot2s %f11, %f9, %f2 loop_436: call loop_438 loop_437: call loop_439 nop fitos %f2, %f10 fstod %f10, %f6 call loop_440 loop_438: movl %fcc2, 0x2E6, %i3 loop_439: fbug,a,pn %fcc2, loop_441 xnorcc %g3, 0x1169, %l4 loop_440: movo %fcc0, %g4, %l5 mulx %i5, 0x1FE7, %i6 loop_441: rd %fprs, %l0 fmovsug %fcc0, %f0, %f3 faligndata %f6, %f8, %f24 sdivx %g6, 0x1688, %i1 umul %l6, %o2, %i4 fbl,a,pn %fcc0, loop_442 wr %o6, 0x02A2, %sys_tick fmovda %fcc1, %f14, %f24 call loop_443 loop_442: wr %l2, %i7, %sys_tick fmovdul %fcc3, %f24, %f30 nop setx 0x01B65430, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f8 fsqrts %f8, %f0 loop_443: fmovdgu %xcc, %f8, %f0 ldd [%l7 + 0x60], %o0 call loop_444 bpos,pt %xcc, loop_445 fmovdo %fcc0, %f18, %f12 edge16l %i2, %o7, %g5 loop_444: fmovspos %icc, %f14, %f5 loop_445: movcc %xcc, %l3, %o4 nop fitos %f4, %f7 fstoi %f7, %f3 movcs %xcc, %o1, %g1 and %l1, 0x0FED, %g2 call loop_446 wrpr %g7, 0x140C, %tick call loop_447 wrpr %o3, %i0, %pil loop_446: call loop_448 nop setx 0x747F596B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0x02CEC96A, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f4 fmuls %f4, %f12, %f7 loop_447: mulx %o5, %i3, %l4 call loop_449 loop_448: call loop_450 movlg %fcc2, 0x08E, %g4 wr %g0, 0x19, %asi stda %f0, [%l7 + 0x40] %asi loop_449: call loop_451 loop_450: bpos,a,pt %xcc, loop_452 call loop_453 nop setx 0x0021C735ED026B0C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 fsqrtd %f26, %f30 loop_451: orncc %l5, %i5, %i6 loop_452: call loop_454 loop_453: fmovduge %fcc3, %f10, %f2 call loop_455 edge32 %g3, %l0, %i1 loop_454: nop loop_455: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 2: ! ! Type l : 21 ! Type a : 23 ! Type x : 12 ! Type cti : 155 ! Type f : 148 ! Type i : 141 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x2, %g1 set 0x0, %g2 set 0x2, %g3 set 0x1, %g4 set 0x1, %g5 set 0x7, %g6 set 0x3, %g7 !# Input registers set -0xF, %i0 set -0x2, %i1 set -0x3, %i2 set -0xD, %i3 set -0xB, %i4 set -0x2, %i5 set -0x0, %i6 set -0x4, %i7 !# Local registers set 0x08BE47E8, %l0 set 0x16F5C7B5, %l1 set 0x5630405C, %l2 set 0x7542971C, %l3 set 0x619C504E, %l4 set 0x5074118A, %l5 set 0x59719EC4, %l6 !# Output registers set 0x0203, %o0 set 0x0BBF, %o1 set 0x1EAD, %o2 set -0x1EF4, %o3 set -0x0BA3, %o4 set 0x03A0, %o5 set 0x1EE1, %o6 set -0x1DFF, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x9CE99C5FF74AA03C) INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885) INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7) INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25) INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190) INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485) INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E) INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D) INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671) INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A) INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1) INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242) INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276) INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338) INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551) INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE) !# Execute Main Diag .. nop set 0x48, %i0 std %g6, [%l7 + %i0] fcmple16 %f6, %f14, %o2 rdhpr %ver, %i4 nop set 0x78, %o7 sth %l6, [%l7 + %o7] movul %fcc1, 0x2A4, %l2 rd %sys_tick_cmpr, %i7 rdpr %wstate, %o0 call loop_456 call loop_457 rdhpr %hpstate, %o6 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_456: wrpr %i2, %g5, %tick loop_457: rdhpr %ver, %o7 fsrc2s %f23, %f30 call loop_458 call loop_459 movpos %icc, 0x126, %l3 pdist %f26, %f10, %f22 loop_458: rd %pc, %o4 loop_459: nop set 0x7C, %g5 lduh [%l7 + %g5], %o1 nop fitod %f8, %f6 fdtox %f6, %f28 fxtod %f28, %f24 fmovd %f6, %f12 fmul8x16au %f3, %f3, %f10 call loop_460 taddcctv %g1, %l1, %g7 edge16 %o3, %g2, %o5 popc 0x0D35, %i0 loop_460: fmovdneg %icc, %f4, %f6 call loop_461 call loop_462 movrgz %l4, 0x228, %g4 fmovdug %fcc1, %f2, %f10 loop_461: call loop_463 loop_462: call loop_464 sra %l5, 0x11, %i3 sll %i5, %i6, %g3 loop_463: call loop_465 loop_464: fmovdl %fcc2, %f10, %f22 fmovdl %xcc, %f28, %f18 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr loop_465: call loop_466 fpack16 %f2, %f17 tge %icc, 0x2 set 0x10, %l4 swapa [%l7 + %l4] 0x04, %o2 loop_466: fmovdo %fcc2, %f8, %f18 fmovrsne %i4, %f11, %f30 fmul8x16al %f15, %f28, %f8 pdist %f10, %f20, %f14 call loop_467 call loop_468 taddcc %l6, %l2, %i7 call loop_469 loop_467: fmovdcc %xcc, %f2, %f26 loop_468: nop wr %g0, 0x81, %asi ldstuba [%l7 + 0x66] %asi, %g6 loop_469: popc %o0, %i2 movrgz %g5, %o6, %o7 nop setx 0x1D36, %l0, %o1 udivcc %o4, %o1, %g1 call loop_470 fmovrslez %l1, %f6, %f23 sir 0x169B edge32 %g7, %l3, %o3 loop_470: call loop_471 movpos %icc, %o5, %i0 movrlz %l4, %g2, %g4 orcc %l5, 0x15E1, %i3 loop_471: bshuffle %f26, %f20, %f6 rdpr %otherwin, %i5 fone %f10 call loop_472 call loop_473 fpsub16s %f14, %f6, %f22 call loop_474 loop_472: wr %i6, 0x0B5D, %pic loop_473: tl %icc, 0x4 call loop_475 loop_474: fpadd32 %f30, %f2, %f26 tge %xcc, 0x5 fmovscs %xcc, %f24, %f5 loop_475: subcc %l0, 0x1BFA, %g3 wrpr %i1, %o2, %tick bcs,a,pt %icc, loop_476 fpack16 %f28, %f3 edge16 %i4, %l2, %i7 fnot1 %f4, %f20 loop_476: fmovdlg %fcc3, %f22, %f20 tg %xcc, 0x3 fmovdvs %icc, %f28, %f26 call loop_477 call loop_478 fmovsg %fcc2, %f22, %f31 wrpr %g0, 0x0, %gl loop_477: mova %xcc, 0x481, %i2 loop_478: fbue,a %fcc2, loop_479 brlz,pt %g5, loop_480 edge16n %l6, %o7, %o4 bmask %o6, %g1, %o1 loop_479: fmovdge %xcc, %f4, %f20 loop_480: call loop_481 fmovrdgz %g7, %f0, %f12 ta %icc, 0x7 rdpr %otherwin, %l1 loop_481: call loop_482 fpadd16 %f8, %f28, %f18 or %l3, 0x1E4E, %o5 nop setx 0x0718, %l0, %o3 sdivcc %i0, %o3, %g2 loop_482: sir 0x002F edge32 %l4, %g4, %l5 fabsd %f24, %f6 bpos,pn %icc, loop_483 tl %icc, 0x2 call loop_484 call loop_485 loop_483: fandnot2s %f1, %f23, %f27 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x6BE, %sys_tick_cmpr loop_484: fpadd16s %f14, %f28, %f7 loop_485: call loop_486 fcmpd %fcc0, %f6, %f12 call loop_487 fcmpne16 %f24, %f2, %i6 loop_486: call loop_488 sdiv %i3, 0x0C9B, %g3 loop_487: sub %i1, %l0, %o2 rdpr %tba, %i4 loop_488: call loop_489 fmul8x16al %f25, %f20, %f18 call loop_490 nop fitos %f7, %f15 fstox %f15, %f4 loop_489: flushw call loop_491 loop_490: fnegd %f18, %f18 fandnot2 %f24, %f16, %f14 call loop_492 loop_491: fabss %f25, %f13 movug %fcc2, 0x6B8, %l2 nop setx 0xB9C97AC23DE23293, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0x37AD5E486FBF7119, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fsubd %f0, %f0, %f4 loop_492: fble %fcc3, loop_493 rd %sys_tick_cmpr, %i7 sll %g6, 0x15, %i2 fmovdug %fcc1, %f16, %f22 loop_493: movule %fcc2, 0x2E7, %o0 call loop_494 call loop_495 call loop_496 call loop_497 loop_494: fabsd %f22, %f26 loop_495: andcc %g5, 0x1773, %o7 loop_496: nop fitod %f12, %f8 fdtox %f8, %f12 loop_497: fcmped %fcc0, %f0, %f30 lduh [%l7 + 0x0C], %o4 call loop_498 smul %l6, %g1, %o1 call loop_499 fba %fcc1, loop_500 loop_498: ta %xcc, 0x7 tsubcc %o6, 0x0065, %g7 loop_499: call loop_501 loop_500: call loop_502 wrpr %g0, 0x2, %gl fxnor %f20, %f18, %f30 loop_501: movvs %icc, 0x664, %o5 loop_502: sethi 0x041E, %l1 call loop_503 fbg %fcc3, loop_504 nop set 0x28, %l2 stx %o3, [%l7 + %l2] call loop_505 loop_503: movug %fcc2, %i0, %g2 loop_504: call loop_506 call loop_507 loop_505: nop fitod %f6, %f8 fdtox %f8, %f14 fbne,a,pn %fcc0, loop_508 loop_506: xor %g4, 0x123F, %l5 loop_507: call loop_509 call loop_510 loop_508: fmovdpos %xcc, %f28, %f0 fbne,a,pn %fcc3, loop_511 loop_509: fmovrdlz %i5, %f10, %f0 loop_510: wrpr %i6, %i3, %pil nop setx 0x05E8, %l0, %i1 sdivcc %g3, %i1, %l0 loop_511: movvc %xcc, %l4, %o2 call loop_512 fmovrde %l2, %f30, %f2 swap [%l7 + 0x38], %i7 fand %f8, %f4, %f10 loop_512: call loop_513 call loop_514 movvc %icc, 0x0C1, %i4 orcc %i2, 0x15D1, %g6 loop_513: movrlez %o0, %g5, %o7 loop_514: rdpr %cleanwin, %l6 movl %fcc0, 0x429, %g1 fbuge,pt %fcc3, loop_515 rdhpr %hintp, %o1 fmul8x16 %f18, %f26, %f30 call loop_516 loop_515: call loop_517 fbl,pn %fcc0, loop_518 tl %xcc, 0x1 loop_516: rdpr %pil, %o4 loop_517: rd %pc, %o6 loop_518: tg %xcc, 0x4 call loop_519 fmovduge %fcc0, %f16, %f6 fcmple16 %f10, %f26, %l3 andcc %o5, 0x04E1, %l1 loop_519: call loop_520 rdhpr %htba, %g7 fpack16 %f6, %f28 tneg %xcc, 0x5 loop_520: movrgez %i0, %o3, %g4 call loop_521 alignaddr %g2, %i5, %l5 addc %i3, %i6, %i1 subccc %g3, %l0, %l4 loop_521: fbe,pn %fcc0, loop_522 fcmple16 %f22, %f26, %o2 nop setx 0xB5722DE581E91B9C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x491D275DA18FFBD9, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fmuld %f12, %f18, %f6 call loop_523 loop_522: wr %g0, 0x7, %fprs edge32ln %i4, %i2, %g6 fcmpgt16 %f6, %f0, %o0 loop_523: wrpr %g5, 0x06A3, %tick fmuld8sux16 %f25, %f28, %f24 call loop_524 movvc %icc, %o7, %l6 call loop_525 fmovrse %l2, %f20, %f3 loop_524: call loop_526 fmovdcs %icc, %f0, %f6 loop_525: fmovsule %fcc3, %f4, %f4 call loop_527 loop_526: rdhpr %ver, %o1 nop set 0x5A, %g1 ldsh [%l7 + %g1], %o4 nop setx 0x64F547D9F4C8573F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x65354D9755E685DF, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 fsubd %f30, %f24, %f2 loop_527: call loop_528 call loop_529 call loop_530 fandnot1 %f4, %f24, %f8 loop_528: tn %icc, 0x7 loop_529: fmovdvs %icc, %f20, %f26 loop_530: call loop_531 array8 %o6, %g1, %o5 subc %l3, %g7, %i0 edge32ln %l1, %o3, %g2 loop_531: call loop_532 umulcc %i5, 0x0222, %l5 fmovdneg %xcc, %f16, %f18 call loop_533 loop_532: nop setx 0xBAD2BAF1, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0x0DA91618, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f22 fadds %f22, %f12, %f26 tneg %icc, 0x5 wrpr %g4, 0x0C31, %tick loop_533: fnot1 %f14, %f20 call loop_534 tne %icc, 0x4 fandnot1 %f10, %f14, %f14 fmovrslez %i6, %f24, %f12 loop_534: fmovslg %fcc0, %f26, %f25 wrpr %i1, %i3, %cwp call loop_535 call loop_536 nop set 0x5C, %g7 swap [%l7 + %g7], %l0 call loop_537 loop_535: xnorcc %g3, 0x10D5, %o2 loop_536: call loop_538 fmovduge %fcc1, %f4, %f10 loop_537: edge16l %i7, %i4, %l4 tl %xcc, 0x5 loop_538: call loop_539 movrgz %i2, %o0, %g5 fornot1s %f16, %f2, %f21 movrlez %o7, 0x010, %g6 loop_539: fcmple16 %f24, %f16, %l2 edge16 %o1, %l6, %o6 call loop_540 fandnot1 %f22, %f0, %f2 fmovsa %fcc3, %f4, %f3 fands %f0, %f7, %f14 loop_540: fcmpne16 %f26, %f14, %o4 call loop_541 fxnor %f10, %f14, %f28 bn,pt %xcc, loop_542 nop set 0x77, %g2 ldstub [%l7 + %g2], %o5 loop_541: srax %l3, %g7, %g1 fsrc1 %f6, %f24 loop_542: fmovdo %fcc1, %f18, %f20 xorcc %i0, %l1, %o3 fmovsge %icc, %f15, %f26 call loop_543 mulx %i5, %g2, %l5 fnot1s %f13, %f13 rdpr %cleanwin, %g4 loop_543: mulx %i6, 0x1607, %i1 taddcctv %l0, 0x0D5E, %g3 std %f24, [%l7 + 0x20] fxor %f24, %f10, %f16 call loop_544 bvc,pn %icc, loop_545 rd %ccr, %o2 call loop_546 loop_544: call loop_547 loop_545: be,a,pt %icc, loop_548 call loop_549 loop_546: membar 0x11 loop_547: call loop_550 loop_548: popc 0x158F, %i7 loop_549: st %f17, [%l7 + 0x10] fmovsne %fcc3, %f22, %f28 loop_550: call loop_551 fmovrdlz %i3, %f22, %f6 fmovrse %l4, %f0, %f9 movu %fcc2, 0x4F8, %i4 loop_551: call loop_552 brlz,a %i2, loop_553 call loop_554 fmovsug %fcc1, %f25, %f18 loop_552: call loop_555 loop_553: movlg %fcc3, %o0, %o7 loop_554: call loop_556 call loop_557 loop_555: movpos %xcc, %g6, %l2 fbug,pn %fcc1, loop_558 loop_556: edge8l %o1, %g5, %l6 loop_557: xorcc %o4, %o5, %o6 call loop_559 loop_558: fnot2 %f26, %f12 call loop_560 call loop_561 loop_559: fzeros %f24 call loop_562 loop_560: movue %fcc0, 0x7E7, %g7 loop_561: call loop_563 srlx %l3, 0x1E, %i0 loop_562: nop setx 0xDEF28A72DF9A38E9, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x28E60F5D2C7C0471, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fdivd %f6, %f4, %f24 set 0x66, %o5 stha %l1, [%l7 + %o5] 0x0c loop_563: call loop_564 call loop_565 call loop_566 nop setx 0xD0DCE009C70F1A64, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0xA5156A389D5102AA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fsubd %f8, %f10, %f14 loop_564: fmovdue %fcc0, %f30, %f2 loop_565: for %f26, %f20, %f24 loop_566: nop fitod %f4, %f28 fdtox %f28, %f4 call loop_567 call loop_568 movrgz %g1, 0x259, %i5 fmovsa %xcc, %f11, %f27 loop_567: std %o2, [%l7 + 0x68] loop_568: alignaddr %g2, %l5, %i6 call loop_569 mulx %g4, 0x0341, %i1 movneg %xcc, %g3, %o2 call loop_570 loop_569: bshuffle %f8, %f18, %f26 wrpr %l0, 0x0E1E, %cwp tne %icc, 0x1 loop_570: fpsub32 %f16, %f22, %f12 addc %i7, %l4, %i3 fmovsu %fcc1, %f29, %f7 fmovdo %fcc0, %f6, %f8 edge8l %i4, %o0, %i2 fmovrdlez %g6, %f6, %f0 call loop_571 call loop_572 smulcc %o7, 0x0D9D, %o1 call loop_573 loop_571: array16 %g5, %l2, %o4 loop_572: call loop_574 bne %icc, loop_575 loop_573: fand %f4, %f0, %f2 fornot2s %f20, %f19, %f10 loop_574: nop set 0x60, %l6 ldda [%l7 + %l6] 0x2e, %o4 loop_575: movleu %icc, 0x4E6, %l6 fmovsneg %xcc, %f28, %f4 fmovs %f8, %f17 fbg %fcc3, loop_576 fmovdcc %xcc, %f0, %f4 nop set 0x0C, %o3 flush %l7 + %o3 xnorcc %g7, %l3, %o6 loop_576: fone %f22 call loop_577 call loop_578 xnorcc %l1, 0x112E, %g1 call loop_579 loop_577: edge16 %i5, %o3, %g2 loop_578: fmovsu %fcc1, %f26, %f15 fmovsleu %icc, %f14, %f28 loop_579: fbe,a %fcc3, loop_580 bneg %icc, loop_581 fmul8x16au %f25, %f7, %f26 call loop_582 loop_580: fandnot2 %f26, %f12, %f12 loop_581: fandnot1s %f24, %f13, %f4 fpsub32s %f9, %f2, %f18 loop_582: fmovdn %fcc3, %f26, %f10 nop setx 0x09C50C7BAA638A12, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 fsqrtd %f8, %f26 tvs %xcc, 0x0 call loop_583 subcc %l5, %i0, %i6 call loop_584 popc 0x0F21, %g4 loop_583: fmovdg %fcc0, %f28, %f30 fbug %fcc3, loop_585 loop_584: call loop_586 call loop_587 call loop_588 loop_585: call loop_589 loop_586: fmovscc %xcc, %f6, %f25 loop_587: fone %f14 loop_588: nop setx 0x025299D3, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 setx 0x5AFDE392, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f20 fmuls %f20, %f3, %f10 loop_589: and %g3, %o2, %i1 movuge %fcc3, %l0, %i7 fmovsg %fcc3, %f20, %f17 call loop_590 taddcctv %l4, %i4, %o0 fmovso %fcc2, %f29, %f3 fmovdl %fcc3, %f26, %f20 loop_590: call loop_591 rd %sys_tick_cmpr, %i2 movrlz %g6, %o7, %o1 andncc %i3, 0x03CB, %g5 loop_591: call loop_592 movue %fcc0, %l2, %o5 call loop_593 bvs,pt %icc, loop_594 loop_592: umul %o4, %g7, %l3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xD7B, %hsys_tick_cmpr loop_593: movuge %fcc0, %g1, %i5 loop_594: bn,pt %xcc, loop_595 movl %xcc, 0x5C5, %o3 subcc %g2, 0x014E, %l1 udiv %i0, 0x0081, %l5 loop_595: call loop_596 call loop_597 udivcc %g4, 0x1EB3, %i6 call loop_598 loop_596: call loop_599 loop_597: fmovdvc %icc, %f6, %f0 call loop_600 loop_598: fmovrdgez %o2, %f24, %f10 loop_599: edge8 %g3, %i1, %l0 rdhpr %ver, %l4 loop_600: call loop_601 smulcc %i7, 0x0EEC, %i4 wrpr %o0, %g6, %cwp fcmpes %fcc1, %f16, %f11 loop_601: nop add %l7, 0x78, %l6 wr %g0, 0x80, %asi casxa [%l6] 0x80, %i2, %o7 mulx %i3, %g5, %o1 fmovde %icc, %f12, %f14 wrpr %l2, 0x010D, %tick movle %fcc3, 0x505, %o4 fmovsa %fcc3, %f24, %f22 nop setx 0xD7895A907391ED79, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 fsqrtd %f6, %f6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr movl %icc, %l3, %l6 array8 %o6, %o5, %g1 call loop_602 bg,a %icc, loop_603 edge32 %i5, %o3, %g2 movge %fcc3, %i0, %l1 loop_602: wrpr %l5, %i6, %pil loop_603: call loop_604 movo %fcc3, 0x03A, %g4 bn,a,pn %icc, loop_605 call loop_606 loop_604: fnor %f22, %f8, %f24 call loop_607 loop_605: fmovdg %icc, %f30, %f22 loop_606: wr %o2, %g3, %pic fornot1s %f28, %f2, %f24 loop_607: call loop_608 fandnot1s %f0, %f13, %f11 call loop_609 fabss %f15, %f12 loop_608: call loop_610 sethi 0x13F0, %i1 loop_609: nop wr %g0, 0x10, %asi stwa %l4, [%l7 + 0x60] %asi loop_610: nop fitod %f2, %f22 fdtox %f22, %f10 fnor %f10, %f30, %f4 array16 %l0, %i7, %o0 fbule %fcc0, loop_611 fnegd %f10, %f20 fmovsa %fcc3, %f6, %f12 fmovdule %fcc3, %f6, %f2 loop_611: bne,a,pn %xcc, loop_612 call loop_613 fmovd %f30, %f22 call loop_614 loop_612: fblg,a %fcc0, loop_615 loop_613: nop set 0x40, %i2 lduh [%l7 + %i2], %i4 nop setx 0x01B8, %l0, %o7 udivx %i2, %o7, %i3 loop_614: fcmped %fcc1, %f20, %f10 loop_615: fmovsgu %xcc, %f6, %f9 fmovdn %icc, %f10, %f4 tsubcctv %g5, 0x0B54, %g6 call loop_616 fors %f4, %f21, %f5 loop_616: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 3: ! ! Type l : 20 ! Type a : 39 ! Type x : 6 ! Type cti : 161 ! Type f : 143 ! Type i : 131 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 4 Start ! main_t4: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0x1, %g1 set 0xB, %g2 set 0xF, %g3 set 0xF, %g4 set 0x1, %g5 set 0x3, %g6 set 0x9, %g7 !# Input registers set -0x3, %i0 set -0xE, %i1 set -0x3, %i2 set -0x0, %i3 set -0x4, %i4 set -0x1, %i5 set -0xB, %i6 set -0x1, %i7 !# Local registers set 0x441322A2, %l0 set 0x325DB860, %l1 set 0x4D9D4B85, %l2 set 0x7959E35B, %l3 set 0x7B724C4A, %l4 set 0x50B33F89, %l5 set 0x6D379B8B, %l6 !# Output registers set 0x1186, %o0 set 0x1183, %o1 set -0x0FAE, %o2 set -0x067F, %o3 set 0x016D, %o4 set 0x02EC, %o5 set -0x08F4, %o6 set 0x1461, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x9CE99C5FF74AA03C) INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885) INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7) INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25) INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190) INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485) INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E) INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D) INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671) INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A) INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1) INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242) INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276) INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338) INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551) INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE) !# Execute Main Diag .. taddcc %o1, 0x05AF, %o4 movneg %xcc, 0x475, %g7 rd %pc, %l3 fble %fcc3, loop_617 subcc %l2, 0x15AC, %l6 call loop_618 call loop_619 loop_617: call loop_620 call loop_621 loop_618: fandnot1s %f16, %f24, %f20 loop_619: edge32n %o6, %g1, %o5 loop_620: fbo,a,pn %fcc0, loop_622 loop_621: movre %i5, %o3, %i0 nop set 0x10, %i1 std %f26, [%l7 + %i1] fnegd %f10, %f28 loop_622: call loop_623 tn %xcc, 0x3 fpadd16 %f10, %f26, %f4 nop set 0x11, %i3 ldstub [%l7 + %i3], %l1 loop_623: movuge %fcc3, %g2, %i6 edge32 %g4, %o2, %l5 wrpr %g3, %i1, %pil fsrc1 %f14, %f14 fmovrdne %l4, %f0, %f28 fmovrdlez %l0, %f24, %f28 fnot2s %f2, %f9 nop setx 0x5C300782, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 setx 0x4054859B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f17 fadds %f17, %f28, %f21 fbn,a,pt %fcc0, loop_624 edge16l %o0, %i7, %i4 fmovse %fcc1, %f28, %f2 rd %fprs, %o7 loop_624: call loop_625 movn %xcc, %i2, %i3 call loop_626 call loop_627 loop_625: fcmped %fcc1, %f2, %f24 fnors %f16, %f20, %f10 loop_626: call loop_628 loop_627: call loop_629 fmovsue %fcc1, %f9, %f13 edge16l %g6, %g5, %o4 loop_628: movpos %icc, 0x634, %o1 loop_629: call loop_630 call loop_631 call loop_632 subcc %g7, %l3, %l6 loop_630: call loop_633 loop_631: fmovdge %fcc3, %f30, %f20 loop_632: call loop_634 ba,a %xcc, loop_635 loop_633: movpos %icc, %o6, %l2 fmul8ulx16 %f12, %f0, %f18 loop_634: movuge %fcc1, 0x54B, %o5 loop_635: fpsub16 %f18, %f0, %f12 fsrc1s %f21, %f16 call loop_636 fbne %fcc2, loop_637 tn %xcc, 0x6 fcmpne16 %f2, %f8, %g1 loop_636: fzero %f4 loop_637: and %o3, 0x0578, %i0 udivx %l1, 0x16FF, %g2 addc %i5, 0x064D, %i6 call loop_638 nop fitod %f0, %f20 fdtoi %f20, %f28 call loop_639 fpsub32 %f26, %f0, %f16 loop_638: pdist %f16, %f18, %f18 fbuge,a,pn %fcc0, loop_640 loop_639: fcmple16 %f0, %f30, %o2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr nop fitos %f0, %f13 fstoi %f13, %f31 loop_640: call loop_641 rdhpr %hsys_tick_cmpr, %i1 call loop_642 fble %fcc2, loop_643 loop_641: fmovdcs %xcc, %f26, %f22 call loop_644 loop_642: call loop_645 loop_643: call loop_646 fbu %fcc3, loop_647 loop_644: fmovslg %fcc2, %f30, %f31 loop_645: call loop_648 loop_646: nop fitos %f4, %f22 fstod %f22, %f30 loop_647: bvs,pt %xcc, loop_649 fmovrdgz %l4, %f30, %f22 loop_648: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x833, %hsys_tick_cmpr movuge %fcc1, %l0, %o0 loop_649: call loop_650 fmovspos %icc, %f6, %f15 fbn %fcc1, loop_651 call loop_652 loop_650: wrpr %i4, 0x0DB2, %pil srlx %i7, 0x02, %i2 loop_651: call loop_653 loop_652: fors %f22, %f18, %f5 call loop_654 fpsub16 %f26, %f6, %f4 loop_653: fmovdge %xcc, %f30, %f20 fmovda %fcc2, %f2, %f8 loop_654: movge %xcc, %o7, %i3 fsrc1 %f18, %f28 nop setx 0x69F615F30A9895F7, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0xA9E4702A2B11A249, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fsubd %f8, %f18, %f0 call loop_655 st %f16, [%l7 + 0x58] nop setx loop_656, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x014400001405, %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 mova %fcc2, 0x24B, %g5 loop_655: fornot2 %f4, %f26, %f22 tleu %xcc, 0x5 loop_656: call loop_657 ld [%l7 + 0x0C], %f22 fmul8x16 %f12, %f14, %f12 set 0x40, %i7 stda %f0, [%l7 + %i7] 0x11 loop_657: nop fitos %f30, %f7 nop setx 0x53C0BDD94D1554D5, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x0DBB5AF44E3BEC37, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 faddd %f16, %f20, %f0 call loop_658 fmul8ulx16 %f8, %f20, %f16 call loop_659 siam 0x2 loop_658: call loop_660 call loop_661 loop_659: call loop_662 call loop_663 loop_660: fmul8x16al %f4, %f11, %f0 loop_661: call loop_664 loop_662: mulscc %g6, 0x0114, %o1 loop_663: siam 0x3 sethi 0x18CF, %o4 loop_664: nop setx 0x6B6B22AFF723186F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x251EC50743BB8F6F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 faddd %f8, %f30, %f4 fpadd16 %f22, %f10, %f10 movu %fcc0, 0x087, %l3 siam 0x0 call loop_665 rdhpr %hsys_tick_cmpr, %g7 nop setx 0x50088FD3, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f0 setx 0x60FF21F3, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fadds %f10, %f0, %f0 call loop_666 loop_665: call loop_667 fmovdul %fcc2, %f8, %f16 movul %fcc1, 0x4A2, %l6 loop_666: fmovse %fcc1, %f6, %f26 loop_667: fxors %f12, %f12, %f12 fsrc1 %f16, %f24 nop setx 0x2DE3C561, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f15 setx 0x4AB81682, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f21 fadds %f21, %f15, %f6 fnors %f11, %f20, %f17 fmovdleu %xcc, %f20, %f30 call loop_668 call loop_669 movul %fcc0, %l2, %o5 bvs,a,pn %icc, loop_670 loop_668: fmovscs %icc, %f6, %f8 loop_669: fmovdn %fcc0, %f28, %f20 fcmpd %fcc3, %f18, %f0 loop_670: fsrc1 %f12, %f0 wr %g0, 0x89, %asi stwa %o6, [%l7 + 0x78] %asi call loop_671 call loop_672 call loop_673 call loop_674 loop_671: nop fitod %f0, %f24 fdtox %f24, %f14 loop_672: fmovdge %fcc3, %f8, %f4 loop_673: xor %g1, 0x0AEE, %o3 loop_674: call loop_675 call loop_676 fornot1 %f4, %f2, %f18 call loop_677 loop_675: xnorcc %i0, %g2, %l1 loop_676: fmovse %icc, %f24, %f21 fpadd16s %f28, %f12, %f3 loop_677: fpackfix %f12, %f11 and %i5, 0x039E, %o2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr rd %y, %l5 call loop_678 movge %xcc, 0x77D, %g3 fbue,a %fcc3, loop_679 bmask %i1, %l4, %g4 loop_678: tn %icc, 0x6 fcmpeq32 %f30, %f16, %o0 loop_679: call loop_680 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop fitos %f30, %f29 call loop_681 loop_680: movlg %fcc1, %l0, %i7 add %i4, 0x1608, %o7 call loop_682 loop_681: sll %i3, %g5, %i2 fornot1 %f4, %f28, %f10 bvs,a %xcc, loop_683 loop_682: fmovsvc %icc, %f21, %f31 wr %o1, %o4, %sys_tick edge32 %g6, %g7, %l6 loop_683: call loop_684 rdhpr %ver, %l3 call loop_685 fmovsug %fcc2, %f5, %f24 loop_684: fpadd32 %f16, %f0, %f2 wr %g0, 0xe2, %asi stba %l2, [%l7 + 0x0D] %asi membar #Sync loop_685: xor %o5, 0x0823, %o6 fmovrsne %o3, %f19, %f23 fmovsl %fcc2, %f0, %f2 call loop_686 call loop_687 fmovsue %fcc3, %f8, %f4 bgu,pt %xcc, loop_688 loop_686: tg %xcc, 0x3 loop_687: call loop_689 call loop_690 loop_688: fmovsug %fcc2, %f20, %f12 fmovrde %i0, %f10, %f10 loop_689: edge32n %g1, %l1, %i5 loop_690: brnz %g2, loop_691 fxnors %f18, %f26, %f18 fbl %fcc0, loop_692 call loop_693 loop_691: call loop_694 addc %i6, %l5, %g3 loop_692: movuge %fcc3, %i1, %o2 loop_693: fpadd32 %f0, %f12, %f20 loop_694: call loop_695 fmovdcs %xcc, %f24, %f2 fmovspos %icc, %f10, %f8 movleu %icc, 0x637, %l4 loop_695: call loop_696 fornot1s %f9, %f27, %f23 fornot1s %f19, %f17, %f10 st %f6, [%l7 + 0x64] loop_696: pdist %f28, %f28, %f18 movcs %xcc, 0x12C, %o0 fmovduge %fcc1, %f28, %f20 call loop_697 call loop_698 srax %l0, 0x05, %g4 call loop_699 loop_697: subc %i7, %i4, %i3 loop_698: movl %icc, %g5, %o7 fnegs %f13, %f22 loop_699: edge32n %o1, %o4, %i2 call loop_700 fnand %f30, %f30, %f0 wrpr %g7, 0x1456, %tick wr %g6, 0x1F0D, %softint loop_700: fmovdcs %icc, %f18, %f30 popc 0x1EF8, %l6 call loop_701 bn,a %xcc, loop_702 tn %icc, 0x0 fnors %f24, %f5, %f14 loop_701: call loop_703 loop_702: call loop_704 call loop_705 pdist %f18, %f2, %f16 loop_703: call loop_706 loop_704: fbe,a,pt %fcc0, loop_707 loop_705: call loop_708 bge,a %icc, loop_709 loop_706: fpsub16s %f0, %f6, %f13 loop_707: tn %icc, 0x1 loop_708: fmovscc %icc, %f16, %f14 loop_709: call loop_710 call loop_711 nop setx loop_712, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x032100001407, %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 movvc %xcc, %l3, %l2 loop_710: bn,a %xcc, loop_713 loop_711: call loop_714 loop_712: call loop_715 brlz %o5, loop_716 loop_713: nop setx 0x1E7E, %l0, %i0 sdivcc %o3, %i0, %o6 loop_714: call loop_717 loop_715: call loop_718 loop_716: call loop_719 brgez,a %g1, loop_720 loop_717: smul %i5, 0x18A7, %l1 loop_718: ta %icc, 0x3 loop_719: call loop_721 loop_720: fmovsu %fcc0, %f15, %f31 nop setx 0xDEA5BF7D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 fsqrts %f3, %f17 wrpr %i6, 0x1EBD, %tick loop_721: fnand %f30, %f10, %f12 for %f8, %f0, %f28 edge16 %g2, %g3, %l5 udiv %i1, 0x0C8B, %l4 call loop_722 fors %f30, %f2, %f14 fmovdne %fcc3, %f6, %f24 call loop_723 loop_722: call loop_724 array32 %o2, %o0, %g4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_723: call loop_725 loop_724: lduw [%l7 + 0x44], %i4 movre %i3, %l0, %o7 call loop_726 loop_725: fcmpgt32 %f10, %f6, %g5 xnorcc %o1, 0x113E, %i2 fandnot1 %f12, %f18, %f16 loop_726: movrgez %g7, 0x205, %o4 nop fitos %f9, %f13 fstox %f13, %f6 orcc %g6, %l6, %l2 fmovsne %fcc0, %f13, %f5 fmovrslz %o5, %f19, %f14 call loop_727 tge %xcc, 0x5 nop fitos %f10, %f17 fstoi %f17, %f2 fbne %fcc0, loop_728 loop_727: call loop_729 smulcc %l3, 0x121F, %o3 bcs,a,pn %icc, loop_730 loop_728: andcc %o6, 0x0E8F, %i0 loop_729: call loop_731 call loop_732 loop_730: call loop_733 nop set 0x68, %l3 ldd [%l7 + %l3], %f6 loop_731: nop wr %g0, 0x88, %asi lduha [%l7 + 0x22] %asi, %i5 loop_732: fsrc1s %f30, %f30 loop_733: sub %g1, 0x0C58, %i6 call loop_734 fmul8sux16 %f12, %f24, %f8 movo %fcc2, 0x0DD, %l1 fmovsvc %xcc, %f25, %f2 loop_734: fmovrdne %g2, %f4, %f18 set 0x46, %o4 lduha [%l7 + %o4] 0x18, %l5 nop set 0x40, %l5 std %i0, [%l7 + %l5] edge16 %g3, %l4, %o0 edge16n %g4, %i7, %i4 fpadd32s %f27, %f26, %f8 call loop_735 nop setx 0x13E4, %l1, %l0 sdivcc %o2, %l0, %o7 fpadd32 %f4, %f14, %f18 xor %g5, 0x1A89, %o1 loop_735: fzeros %f20 fnot1 %f30, %f4 fmovdlg %fcc3, %f20, %f10 addc %i2, %g7, %o4 fmovsu %fcc1, %f30, %f13 fbge,a,pt %fcc2, loop_736 fmovso %fcc0, %f16, %f4 nop setx 0x0F8997B8, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 setx 0x311113F4, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fsubs %f25, %f18, %f31 nop setx loop_737, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x001400001406, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done loop_736: fmovse %xcc, %f26, %f10 fmovspos %icc, %f30, %f7 std %i2, [%l7 + 0x58] loop_737: popc %g6, %l6 fmovdleu %icc, %f16, %f6 set 0x1E, %i5 ldsha [%l7 + %i5] 0x0c, %l2 nop setx 0x7D983723, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f8 setx 0xB35BA704, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fmuls %f25, %f8, %f24 wr %o5, %l3, %y fpadd32 %f18, %f18, %f8 movu %fcc2, %o3, %o6 call loop_738 fmovsule %fcc0, %f31, %f7 faligndata %f30, %f2, %f4 fcmpd %fcc2, %f22, %f22 loop_738: subccc %i0, 0x07CF, %i5 fmovsneg %xcc, %f0, %f10 alignaddrl %i6, %g1, %l1 fabsd %f4, %f18 fmovdleu %icc, %f22, %f28 fbug %fcc3, loop_739 movule %fcc2, 0x48A, %l5 fmovsg %fcc2, %f12, %f24 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %tick_cmpr loop_739: movne %fcc3, 0x03B, %g3 fmovscc %icc, %f6, %f3 wrpr %l4, %g2, %pil flushw call loop_740 fcmpeq32 %f0, %f10, %g4 call loop_741 movleu %xcc, 0x279, %o0 loop_740: sll %i7, 0x15, %i4 call loop_742 loop_741: movrlez %o2, 0x3B6, %l0 fbl,pt %fcc2, loop_743 ta %icc, 0x3 loop_742: fpsub16s %f23, %f24, %f7 call loop_744 loop_743: nop setx 0xBABE659EB5E0AF1B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x53014BFCDC52E447, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fmuld %f24, %f28, %f16 rd %y, %g5 subc %o1, %o7, %i2 loop_744: call loop_745 call loop_746 call loop_747 fmul8ulx16 %f4, %f10, %f8 loop_745: fsrc2 %f16, %f18 loop_746: fmovsuge %fcc2, %f31, %f18 loop_747: nop setx 0x0EC95952, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 setx 0x885E99E4, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f23 fmuls %f23, %f20, %f24 edge16n %o4, %i3, %g6 addcc %l6, 0x19EA, %l2 call loop_748 call loop_749 fands %f31, %f17, %f8 fmovsle %fcc0, %f30, %f20 loop_748: nop set 0x10, %i6 ldxa [%l7 + %i6] 0x80, %o5 loop_749: movleu %icc, %l3, %g7 nop setx 0x07E2, %l0, %o6 udivx %o3, %o6, %i0 fmovse %icc, %f26, %f3 nop fitod %f4, %f16 fdtox %f16, %f14 fxtod %f14, %f24 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr udivx %i6, 0x1255, %l5 fornot2 %f4, %f12, %f0 umul %i1, 0x06FE, %g3 fmovdue %fcc0, %f18, %f24 mulx %l1, 0x17F8, %g2 bmask %l4, %o0, %g4 rdhpr %hintp, %i7 call loop_750 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fbge %fcc3, loop_751 tgu %xcc, 0x2 loop_750: addc %o2, %i4, %l0 fcmple32 %f4, %f8, %o1 loop_751: rdpr %tba, %o7 fone %f22 fmovdue %fcc2, %f24, %f2 tvc %icc, 0x6 nop setx 0x55300A22BCF277C, %l0, %l6 stx %l6, [%l7 + 0x10] ldx [%l7 + 0x10], %fsr call loop_752 fmul8x16al %f2, %f12, %f2 call loop_753 call loop_754 loop_752: stb %i2, [%l7 + 0x5C] udivx %o4, 0x1E51, %i3 loop_753: movne %xcc, %g5, %l6 loop_754: orncc %g6, 0x185A, %o5 wr %g0, 0x11, %asi ldda [%l7 + 0x40] %asi, %f0 call loop_755 fandnot1 %f26, %f20, %f12 bleu,a,pt %xcc, loop_756 edge32ln %l2, %g7, %o3 loop_755: nop set 0x72, %o6 ldstub [%l7 + %o6], %l3 call loop_757 loop_756: tsubcctv %i0, 0x0EA7, %o6 fmovdo %fcc3, %f0, %f22 orcc %g1, %i6, %l5 loop_757: fpsub16s %f0, %f14, %f24 tcs %icc, 0x0 stbar call loop_758 nop fitos %f9, %f19 fstoi %f19, %f20 fmovdug %fcc3, %f30, %f30 tcs %icc, 0x6 loop_758: fmovsvs %xcc, %f13, %f8 fcmple16 %f2, %f10, %i1 fmovdpos %icc, %f16, %f2 fmovsul %fcc2, %f15, %f19 udiv %i5, 0x1F17, %g3 fbug,a %fcc3, loop_759 call loop_760 sdivx %g2, 0x065F, %l4 addc %o0, 0x1D52, %g4 loop_759: fmovsneg %icc, %f29, %f23 loop_760: fandnot1s %f12, %f14, %f13 tne %xcc, 0x2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr orncc %o2, 0x15D9, %i4 sllx %l0, 0x16, %o1 call loop_761 xorcc %o7, %i2, %o4 movleu %icc, 0x040, %l1 fxor %f0, %f16, %f4 loop_761: edge32n %g5, %l6, %g6 fpack32 %f20, %f14, %f20 nop setx 0x1A53, %l0, %i3 udivx %o5, %i3, %l2 tn %icc, 0x7 call loop_762 rdpr %pil, %g7 tvs %icc, 0x0 movleu %xcc, 0x43F, %o3 loop_762: xnorcc %i0, %o6, %l3 call loop_763 tgu %xcc, 0x6 nop setx 0x10DC, %l0, %i6 udivcc %g1, %i6, %l5 call loop_764 loop_763: nop setx 0xAFA40F9030F5FFC8, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 fsqrtd %f26, %f14 nop setx 0x9DFA37D8, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f30 setx 0x602B1C93, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f15 fsubs %f15, %f30, %f10 nop fitod %f12, %f16 fdtox %f16, %f6 loop_764: edge32ln %i1, %g3, %g2 fcmple16 %f28, %f16, %l4 fmovdug %fcc1, %f4, %f12 wr %g0, 0x18, %asi lda [%l7 + 0x54] %asi, %f27 movvs %xcc, %o0, %i5 mulscc %i7, %g4, %o2 faligndata %f10, %f22, %f16 andncc %i4, %o1, %l0 call loop_765 rdhpr %htba, %i2 edge32l %o7, %l1, %g5 fxnor %f30, %f30, %f14 loop_765: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop setx 0x7F6C928C, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f26 setx 0x04D7DCC1, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f15 fdivs %f15, %f26, %f18 call loop_766 loop_766: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 4: ! ! Type l : 22 ! Type a : 26 ! Type x : 9 ! Type cti : 150 ! Type f : 164 ! Type i : 129 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 5 Start ! main_t5: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0xA, %g1 set 0x1, %g2 set 0x3, %g3 set 0x3, %g4 set 0x3, %g5 set 0xD, %g6 set 0x5, %g7 !# Input registers set -0x0, %i0 set -0xE, %i1 set -0x7, %i2 set -0x9, %i3 set -0xF, %i4 set -0x8, %i5 set -0x6, %i6 set -0xF, %i7 !# Local registers set 0x169FFBF3, %l0 set 0x50383FAD, %l1 set 0x07283A32, %l2 set 0x1E0B2A0C, %l3 set 0x34028A79, %l4 set 0x7321FA08, %l5 set 0x68578544, %l6 !# Output registers set 0x1BCC, %o0 set 0x1169, %o1 set 0x0AAF, %o2 set 0x1E93, %o3 set -0x0ACC, %o4 set -0x0AAB, %o5 set 0x136A, %o6 set 0x0C37, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x9CE99C5FF74AA03C) INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885) INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7) INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25) INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190) INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485) INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E) INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D) INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671) INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A) INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1) INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242) INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276) INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338) INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551) INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE) !# Execute Main Diag .. call loop_767 movlg %fcc3, 0x16C, %l6 set 0x6E, %g4 ldsba [%l7 + %g4] 0x81, %g6 loop_767: movlg %fcc3, 0x768, %o4 tsubcc %o5, 0x184A, %l2 tsubcc %i3, %o3, %g7 call loop_768 fexpand %f20, %f24 call loop_769 wrpr %o6, 0x057A, %cwp loop_768: call loop_770 fcmpgt16 %f28, %f12, %i0 loop_769: nop set 0x40, %l1 stda %f16, [%l7 + %l1] 0x04 loop_770: andncc %g1, 0x196E, %l3 call loop_771 call loop_772 call loop_773 ld [%l7 + 0x54], %f26 loop_771: fmovrde %l5, %f2, %f26 loop_772: nop set 0x76, %o1 sth %i1, [%l7 + %o1] loop_773: brgez,pt %g3, loop_774 fpack16 %f14, %f14 rdpr %cwp, %i6 fnot2 %f16, %f16 loop_774: tn %xcc, 0x2 fmovdule %fcc2, %f0, %f6 fors %f2, %f22, %f20 fnand %f24, %f10, %f24 nop setx 0x148C9AA4, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f26 fsqrts %f26, %f19 call loop_775 call loop_776 fmovsu %fcc0, %f20, %f25 fmovsn %fcc3, %f8, %f7 loop_775: call loop_777 loop_776: call loop_778 fmovdul %fcc3, %f14, %f18 call loop_779 loop_777: call loop_780 loop_778: fors %f22, %f5, %f8 fmovd %f4, %f18 loop_779: call loop_781 loop_780: fxor %f24, %f22, %f16 membar #Sync wr %g0, 0x1f, %asi ldda [%l7 + 0x40] %asi, %f0 loop_781: xnorcc %l4, %o0, %i5 fpackfix %f22, %f4 sll %i7, %g2, %o2 rdpr %pil, %i4 call loop_782 call loop_783 call loop_784 call loop_785 loop_782: move %fcc0, %g4, %l0 loop_783: rdpr %otherwin, %o1 loop_784: fbg %fcc3, loop_786 loop_785: ldub [%l7 + 0x70], %o7 fmovsuge %fcc0, %f19, %f16 call loop_787 loop_786: call loop_788 fmovdneg %xcc, %f2, %f6 call loop_789 loop_787: call loop_790 loop_788: orcc %l1, %i2, %g5 fmovsvs %icc, %f18, %f7 loop_789: call loop_791 loop_790: fcmpeq16 %f4, %f0, %g6 fmovrdlz %l6, %f24, %f18 nop fitos %f2, %f22 fstod %f22, %f4 loop_791: movrgez %o5, %l2, %o4 te %xcc, 0x5 rdhpr %ver, %o3 wr %g0, 0x10, %asi lduba [%l7 + 0x10] %asi, %i3 call loop_792 fandnot2 %f12, %f30, %f30 movg %xcc, %g7, %i0 fnot1 %f28, %f8 loop_792: fcmpgt32 %f14, %f0, %g1 tne %icc, 0x2 call loop_793 movre %o6, 0x3EE, %l3 movu %fcc3, %i1, %l5 call loop_794 loop_793: bneg,a,pn %icc, loop_795 fsrc1 %f28, %f26 call loop_796 loop_794: bg,a,pn %xcc, loop_797 loop_795: call loop_798 call loop_799 loop_796: subcc %g3, 0x0598, %i6 loop_797: fmul8x16al %f23, %f7, %f20 loop_798: siam 0x0 loop_799: call loop_800 fmovdlg %fcc0, %f12, %f22 call loop_801 edge16 %o0, %l4, %i5 loop_800: fmovdpos %xcc, %f12, %f14 fcmpes %fcc1, %f24, %f18 loop_801: call loop_802 call loop_803 fmovrsgez %i7, %f9, %f16 tvs %xcc, 0x1 loop_802: rdhpr %hpstate, %o2 loop_803: fornot2s %f14, %f24, %f10 fornot1s %f14, %f4, %f19 movl %fcc2, 0x207, %g2 call loop_804 fnegd %f26, %f2 set 0x1A, %o0 ldsha [%l7 + %o0] 0x88, %g4 loop_804: fcmpes %fcc3, %f28, %f13 call loop_805 call loop_806 call loop_807 call loop_808 loop_805: call loop_809 loop_806: movgu %icc, 0x368, %l0 loop_807: call loop_810 loop_808: call loop_811 loop_809: movue %fcc3, 0x700, %i4 bshuffle %f12, %f12, %f16 loop_810: addc %o1, 0x0A52, %l1 loop_811: nop setx 0x13DB, %l0, %g5 sdivx %i2, %g5, %o7 fbul,a %fcc1, loop_812 call loop_813 bg %icc, loop_814 fmovrslez %g6, %f7, %f15 loop_812: call loop_815 loop_813: fmovsu %fcc3, %f28, %f18 loop_814: add %l6, 0x00F6, %o5 call loop_816 loop_815: brlz,a,pn %l2, loop_817 movpos %icc, %o4, %i3 sir 0x10ED loop_816: tcc %xcc, 0x4 loop_817: sub %g7, %i0, %g1 call loop_818 fmovspos %xcc, %f7, %f28 ldd [%l7 + 0x68], %f8 call loop_819 loop_818: wrpr %o3, %l3, %cwp fabsd %f10, %f30 ba,pn %icc, loop_820 loop_819: movrne %i1, 0x11A, %o6 movcc %icc, 0x531, %l5 movge %xcc, 0x6C9, %g3 loop_820: tvs %icc, 0x7 call loop_821 fmovdcc %xcc, %f30, %f30 andn %o0, %l4, %i6 wr %g0, 0x04, %asi sta %f13, [%l7 + 0x6C] %asi loop_821: call loop_822 fxors %f6, %f5, %f24 fcmpgt16 %f18, %f26, %i7 fmovrslz %o2, %f9, %f22 loop_822: call loop_823 edge8ln %i5, %g4, %g2 call loop_824 fmovrdne %i4, %f4, %f6 loop_823: srl %l0, 0x04, %l1 call loop_825 loop_824: call loop_826 call loop_827 fbl,a %fcc1, loop_828 loop_825: call loop_829 loop_826: bgu,a,pn %icc, loop_830 loop_827: edge32l %o1, %i2, %g5 loop_828: pdist %f10, %f14, %f2 loop_829: fmovsgu %icc, %f17, %f16 loop_830: fmovrslz %g6, %f16, %f0 fpadd32s %f29, %f6, %f0 wrpr %o7, %l6, %pil tvs %xcc, 0x1 tgu %xcc, 0x1 fandnot1 %f26, %f28, %f4 alignaddr %o5, %l2, %o4 edge16ln %g7, %i0, %g1 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fcmpeq16 %f4, %f8, %o3 tge %xcc, 0x5 nop set 0x20, %g6 std %f18, [%l7 + %g6] set 0x26, %l0 stha %l3, [%l7 + %l0] 0x89 call loop_831 fmovdo %fcc2, %f18, %f16 movo %fcc1, 0x276, %i1 fmul8x16al %f17, %f23, %f22 loop_831: sll %i3, 0x04, %l5 call loop_832 fands %f15, %f3, %f5 fmovrse %g3, %f14, %f21 wr %o6, 0x0097, %clear_softint loop_832: fnot2s %f26, %f8 nop setx 0x1FF5, %l0, %i6 udivcc %l4, %i6, %i7 ldsb [%l7 + 0x5A], %o2 nop setx 0xD93905972261F23F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xABB43B42DF527089, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 faddd %f6, %f24, %f16 fmovdne %icc, %f10, %f4 call loop_833 call loop_834 bvs,pt %icc, loop_835 nop set 0x48, %i4 stx %i5, [%l7 + %i4] loop_833: mulx %o0, %g2, %g4 loop_834: fmovsn %xcc, %f26, %f8 loop_835: fmovrdgz %l0, %f10, %f16 call loop_836 call loop_837 fmul8x16au %f19, %f0, %f0 ld [%l7 + 0x74], %f22 loop_836: call loop_838 loop_837: movleu %xcc, %i4, %l1 call loop_839 rdpr %cwp, %i2 loop_838: call loop_840 fmovsuge %fcc3, %f17, %f24 loop_839: wrpr %g0, 0x3, %gl nop setx 0x206B2C2A33D6257E, %l0, %l6 stx %l6, [%l7 + 0x28] ldx [%l7 + 0x28], %fsr loop_840: bmask %g6, %g5, %o7 tsubcctv %l6, %o5, %l2 wr %g0, 0x19, %asi ldsba [%l7 + 0x08] %asi, %g7 fmovdcc %icc, %f4, %f4 xorcc %o4, 0x1F95, %g1 fmovdneg %xcc, %f20, %f12 call loop_841 wrpr %o3, %l3, %pil restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop set 0x78, %o2 ldd [%l7 + %o2], %f6 loop_841: fcmpeq32 %f28, %f12, %i0 call loop_842 mulx %i1, 0x0734, %l5 andcc %i3, 0x027A, %g3 fbge,a,pt %fcc1, loop_843 loop_842: call loop_844 fmul8x16au %f28, %f9, %f30 sir 0x0664 loop_843: call loop_845 loop_844: nop fitod %f2, %f18 fdtox %f18, %f2 fxtod %f2, %f4 rdpr %wstate, %o6 fnot2s %f17, %f18 loop_845: call loop_846 movgu %xcc, 0x0D9, %i6 fabsd %f8, %f2 call loop_847 loop_846: fnegd %f26, %f22 taddcctv %l4, 0x1F6B, %i7 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_847: rdpr %otherwin, %o2 movu %fcc3, 0x3B8, %i5 tleu %icc, 0x2 wr %g0, 0x0c, %asi lda [%l7 + 0x14] %asi, %f28 fpadd32 %f20, %f30, %f18 call loop_848 call loop_849 umulcc %g2, 0x103C, %o0 call loop_850 loop_848: movg %xcc, %l0, %g4 loop_849: ble,a %icc, loop_851 movue %fcc0, 0x30B, %l1 loop_850: sll %i2, %i4, %o1 call loop_852 loop_851: fnand %f2, %f2, %f6 fmovdneg %xcc, %f12, %f16 nop setx loop_853, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x022400001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done loop_852: movge %fcc2, %g6, %g5 call loop_854 fcmpd %fcc1, %f22, %f20 loop_853: mulscc %o7, %l6, %l2 fmovsn %icc, %f17, %f16 loop_854: call loop_855 call loop_856 orncc %o5, 0x1A8A, %o4 array8 %g1, %o3, %g7 loop_855: orn %l3, 0x1809, %i0 loop_856: subcc %i1, 0x03C8, %i3 nop fitos %f3, %f10 fstod %f10, %f28 subcc %l5, %g3, %i6 fmovsvc %icc, %f31, %f17 fmovdgu %icc, %f22, %f4 fmovsul %fcc2, %f0, %f18 call loop_857 nop setx loop_858, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x024200001403, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry call loop_859 fmovdleu %icc, %f10, %f12 loop_857: fmul8x16al %f16, %f22, %f2 loop_858: call loop_860 loop_859: call loop_861 call loop_862 nop fitos %f11, %f9 fstox %f9, %f12 loop_860: fmovdl %xcc, %f26, %f22 loop_861: tne %icc, 0x4 loop_862: fmovsg %xcc, %f25, %f28 call loop_863 addcc %l4, 0x0EA6, %i7 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fones %f15 loop_863: call loop_864 call loop_865 call loop_866 addcc %o2, %o6, %i5 loop_864: call loop_867 loop_865: movule %fcc3, %o0, %l0 loop_866: be,a %icc, loop_868 bleu,a,pn %icc, loop_869 loop_867: tge %icc, 0x7 fone %f12 loop_868: call loop_870 loop_869: rd %sys_tick_cmpr, %g4 rd %ccr, %l1 xnorcc %g2, %i2, %i4 loop_870: nop setx 0x2D4A293DD4D273AB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x2B62E5D3E11069D7, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 faddd %f14, %f20, %f4 bcc %xcc, loop_871 fpadd32 %f0, %f14, %f18 fpmerge %f8, %f1, %f16 brgez,pn %o1, loop_872 loop_871: udiv %g5, 0x12FC, %o7 bvs %xcc, loop_873 wrpr %g0, 0x1, %gl loop_872: tgu %icc, 0x0 fmovdule %fcc0, %f0, %f12 loop_873: xnor %g6, 0x1C09, %o4 call loop_874 rd %softint, %g1 fxnor %f20, %f14, %f0 call loop_875 loop_874: wrpr %g0, 0x0, %gl andcc %l3, %i0, %o3 movgu %xcc, 0x6E2, %i3 loop_875: subcc %l5, %i1, %g3 fnegd %f20, %f24 fpsub16 %f6, %f24, %f2 call loop_876 te %icc, 0x6 fmuld8sux16 %f0, %f20, %f12 sra %l4, 0x0C, %i7 loop_876: call loop_877 fbg,a,pn %fcc2, loop_878 fmovrsne %i6, %f20, %f20 call loop_879 loop_877: call loop_880 loop_878: rd %fprs, %o2 call loop_881 loop_879: fcmpeq32 %f26, %f2, %i5 loop_880: edge8l %o6, %l0, %g4 fmovs %f24, %f29 loop_881: wrpr %l1, 0x1AB6, %cwp wr %o0, 0x0485, %set_softint fmovdug %fcc3, %f0, %f30 nop setx loop_882, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x014400001406, %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 fmovdvc %xcc, %f18, %f4 movle %fcc2, %i2, %i4 movgu %xcc, 0x09C, %g2 loop_882: fnot1 %f4, %f22 wr %g0, 0x0c, %asi prefetcha [%l7 + 0x50] %asi, 2 fcmpgt32 %f8, %f24, %g5 call loop_883 xorcc %o7, %l2, %l6 fmovdcc %xcc, %f8, %f28 andn %o4, 0x1DA5, %g1 loop_883: fandnot2s %f18, %f20, %f14 fmovsg %fcc1, %f15, %f18 call loop_884 fmovscc %icc, %f24, %f11 nop setx 0x10D3, %l0, %o5 udiv %g6, %o5, %g7 call loop_885 loop_884: wr %l3, %o3, %y fmovrdgez %i0, %f2, %f24 orn %i3, %l5, %i1 loop_885: call loop_886 call loop_887 edge8ln %g3, %i7, %l4 call loop_888 loop_886: call loop_889 loop_887: edge8n %o2, %i6, %i5 tcc %icc, 0x5 loop_888: fmovdvs %xcc, %f24, %f4 loop_889: call loop_890 fcmpeq32 %f30, %f0, %l0 call loop_891 orcc %o6, %l1, %o0 loop_890: nop wr %g0, 0x19, %asi lduha [%l7 + 0x0C] %asi, %i2 loop_891: fpadd32s %f10, %f17, %f17 fnot1 %f28, %f16 call loop_892 call loop_893 edge16 %g4, %i4, %g2 fnegs %f7, %f25 loop_892: fmovrde %g5, %f4, %f8 loop_893: call loop_894 fmovslg %fcc1, %f13, %f13 rdpr %tl, %o1 membar 0x7D loop_894: fornot2s %f30, %f11, %f26 fnot1 %f12, %f12 alignaddrl %l2, %o7, %l6 sll %o4, 0x0C, %g1 movcc %icc, 0x58F, %g6 fmovdug %fcc1, %f28, %f22 ldsb [%l7 + 0x41], %g7 nop fitod %f22, %f26 movl %fcc3, 0x321, %o5 movue %fcc1, 0x52E, %o3 fmovsvs %xcc, %f10, %f2 call loop_895 andncc %i0, %i3, %l3 call loop_896 nop setx 0x19AF, %l0, %g3 udivx %i1, %g3, %i7 loop_895: call loop_897 movvs %icc, 0x06E, %l5 loop_896: call loop_898 call loop_899 loop_897: movvc %xcc, 0x5DA, %o2 fnegd %f24, %f22 loop_898: fmovdvs %icc, %f8, %f8 loop_899: nop set 0x4C, %i0 stha %i6, [%l7 + %i0] 0x10 taddcc %i5, %l4, %l0 nop set 0x34, %o7 swap [%l7 + %o7], %o6 rdpr %tl, %o0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fcmpes %fcc3, %f27, %f12 nop setx 0x0FB8, %l0, %i4 udivcc %g4, %i4, %g2 fcmple32 %f28, %f30, %g5 fmovdlg %fcc2, %f6, %f20 nop set 0x20, %g3 sth %o1, [%l7 + %g3] fpmerge %f1, %f12, %f4 call loop_900 call loop_901 array8 %l2, %i2, %o7 call loop_902 loop_900: movcc %icc, %l6, %o4 loop_901: call loop_903 nop set 0x50, %g5 std %f8, [%l7 + %g5] loop_902: nop fitod %f2, %f16 fdtox %f16, %f22 fxtod %f22, %f8 call loop_904 loop_903: call loop_905 movuge %fcc0, %g6, %g7 fmovrslz %g1, %f17, %f26 loop_904: taddcc %o5, 0x1812, %o3 loop_905: bl %xcc, loop_906 call loop_907 nop fitod %f4, %f18 fdtox %f18, %f4 fxtod %f4, %f10 fmovdu %fcc1, %f18, %f24 loop_906: fmovscc %icc, %f20, %f29 loop_907: call loop_908 fmovso %fcc1, %f11, %f21 fpmerge %f9, %f14, %f12 mova %fcc0, %i0, %i3 loop_908: alignaddrl %l3, %g3, %i1 srl %i7, 0x05, %l5 fpsub32 %f24, %f30, %f10 fsrc1 %f24, %f6 fpsub32s %f18, %f15, %f1 fcmple16 %f12, %f6, %i6 fblg,pt %fcc2, loop_909 edge32n %o2, %i5, %l0 call loop_910 fnegs %f29, %f26 loop_909: fzeros %f18 call loop_911 loop_910: rd %pc, %l4 rdpr %cleanwin, %o0 call loop_912 loop_911: movu %fcc0, 0x141, %l1 tl %icc, 0x0 nop fitos %f12, %f8 fstod %f8, %f8 loop_912: fmovrsgez %g4, %f29, %f1 brgz,a,pt %i4, loop_913 nop setx 0x4221EC8018601133, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xDA12AD2B92FDD454, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 faddd %f4, %f24, %f4 wrpr %g0, 0x1, %gl tge %xcc, 0x2 loop_913: fmovdul %fcc1, %f10, %f14 call loop_914 call loop_915 ldd [%l7 + 0x38], %f14 call loop_916 loop_914: tneg %xcc, 0x5 loop_915: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fcmpes %fcc2, %f9, %f4 loop_916: andn %o1, 0x1DFE, %l2 tcc %xcc, 0x4 sir 0x13EC call loop_917 umulcc %g5, %o7, %l6 call loop_918 call loop_919 loop_917: nop setx 0x07B1, %l0, %g6 sdivx %o4, %g6, %g7 fmovda %fcc0, %f24, %f12 loop_918: xnor %g1, %o5, %i2 loop_919: call loop_920 fmovrsne %o3, %f30, %f14 tcs %xcc, 0x6 fbl,a %fcc2, loop_921 loop_920: taddcctv %i0, 0x195C, %l3 fmovdleu %icc, %f30, %f2 loop_921: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 5: ! ! Type l : 27 ! Type a : 30 ! Type x : 12 ! Type cti : 155 ! Type f : 146 ! Type i : 130 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x5, %g1 set 0xD, %g2 set 0x0, %g3 set 0xF, %g4 set 0xA, %g5 set 0x3, %g6 set 0x6, %g7 !# Input registers set -0x5, %i0 set -0x7, %i1 set -0x6, %i2 set -0xA, %i3 set -0x5, %i4 set -0xD, %i5 set -0x2, %i6 set -0x0, %i7 !# Local registers set 0x75E5CAA0, %l0 set 0x31391F4B, %l1 set 0x21015F49, %l2 set 0x774D02C2, %l3 set 0x761DD364, %l4 set 0x27FACB0F, %l5 set 0x189B27A0, %l6 !# Output registers set -0x0E80, %o0 set 0x0C56, %o1 set -0x12BC, %o2 set -0x0A2C, %o3 set -0x1401, %o4 set -0x165F, %o5 set -0x19E1, %o6 set -0x10E1, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x9CE99C5FF74AA03C) INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885) INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7) INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25) INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190) INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485) INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E) INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D) INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671) INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A) INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1) INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242) INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276) INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338) INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551) INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE) !# Execute Main Diag .. fmovsl %icc, %f13, %f9 fmovsuge %fcc1, %f14, %f28 nop setx loop_922, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x014400001402, %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_923 fmovdgu %xcc, %f20, %f20 fmovsn %xcc, %f30, %f16 loop_922: fblg,a,pt %fcc3, loop_924 loop_923: prefetch [%l7 + 0x78], 0 call loop_925 ba %xcc, loop_926 loop_924: fnegd %f16, %f28 call loop_927 loop_925: call loop_928 loop_926: fbge,a,pn %fcc3, loop_929 fnot1 %f24, %f10 loop_927: xorcc %i3, %i1, %g3 loop_928: fsrc1 %f0, %f24 loop_929: brz,a,pt %l5, loop_930 fmovrdgz %i7, %f8, %f6 rdpr %tba, %i6 call loop_931 loop_930: popc %i5, %l0 fandnot2 %f0, %f16, %f4 call loop_932 loop_931: smulcc %o2, %o0, %l1 fpack32 %f22, %f0, %f24 array32 %g4, %l4, %i4 loop_932: fmovrslez %g2, %f17, %f9 fxor %f28, %f6, %f4 xnor %o1, %l2, %g5 std %o6, [%l7 + 0x10] edge16 %o7, %l6, %g6 ldd [%l7 + 0x28], %f2 fmovsneg %xcc, %f11, %f28 call loop_933 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop fitos %f10, %f7 fstox %f7, %f2 fxtos %f2, %f6 fnot2s %f25, %f18 loop_933: call loop_934 fmovdug %fcc1, %f2, %f6 fpadd32s %f14, %f4, %f14 mova %icc, %o4, %g7 loop_934: fmovdlg %fcc2, %f22, %f28 call loop_935 bl,pn %xcc, loop_936 fmovdule %fcc3, %f6, %f14 wr %g0, 0xeb, %asi stba %g1, [%l7 + 0x53] %asi membar #Sync loop_935: sethi 0x12E7, %o5 loop_936: fpack32 %f6, %f28, %f10 siam 0x0 andn %i2, %i0, %o3 fsrc1 %f0, %f24 nop fitos %f29, %f13 rd %pc, %i3 tn %xcc, 0x2 nop setx 0x10C4, %l0, %g3 udivx %i1, %g3, %l3 fmovsa %fcc2, %f17, %f0 set 0x10, %l2 ldxa [%l7 + %l2] 0x0c, %i7 set 0x74, %l4 ldsha [%l7 + %l4] 0x0c, %l5 bcs,a,pn %xcc, loop_937 rdpr %tba, %i6 fcmple16 %f4, %f28, %l0 call loop_938 loop_937: sub %i5, %o2, %o0 fmovrse %l1, %f25, %f13 fmovsl %xcc, %f27, %f20 loop_938: call loop_939 fcmpd %fcc3, %f6, %f6 nop setx 0x0F7F, %l0, %l4 sdiv %g4, %l4, %g2 call loop_940 loop_939: mulx %o1, 0x0F18, %i4 array8 %l2, %g5, %o7 fmovsu %fcc1, %f13, %f28 loop_940: fmul8sux16 %f8, %f12, %f28 nop setx 0xE6B5140CF9C4F021, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 fsqrtd %f24, %f10 rdhpr %hsys_tick_cmpr, %l6 fmuld8sux16 %f10, %f1, %f20 rdhpr %ver, %o6 addc %g6, 0x149F, %o4 call loop_941 call loop_942 fmovdleu %icc, %f2, %f16 call loop_943 loop_941: movl %fcc3, 0x3C8, %g1 loop_942: fba,pn %fcc1, loop_944 or %o5, %i2, %g7 loop_943: fornot2s %f19, %f12, %f2 call loop_945 loop_944: ta %xcc, 0x4 call loop_946 movrne %o3, 0x129, %i0 loop_945: call loop_947 addcc %i3, %i1, %l3 loop_946: movul %fcc3, %i7, %l5 fcmpgt32 %f8, %f10, %g3 loop_947: fmovscc %xcc, %f19, %f8 call loop_948 call loop_949 fors %f24, %f10, %f20 tvc %xcc, 0x4 loop_948: array16 %l0, %i6, %i5 loop_949: movu %fcc0, %o2, %o0 call loop_950 call loop_951 alignaddrl %g4, %l4, %l1 call loop_952 loop_950: be,a %xcc, loop_953 loop_951: fmovsneg %xcc, %f0, %f27 fmovrdgez %g2, %f16, %f0 loop_952: fmovscs %icc, %f21, %f18 loop_953: faligndata %f6, %f20, %f8 fandnot2 %f30, %f6, %f2 nop setx 0x12B5, %l0, %o1 udivx %i4, %o1, %l2 tge %icc, 0x6 bvs,pn %xcc, loop_954 nop setx 0x2AC2DAFC, %l0, %l6 st %l6, [%l7 + 0x4C] ld [%l7 + 0x4C], %fsr taddcctv %o7, %g5, %l6 nop setx 0x4DB53E9B8760FC5E, %l0, %l6 stx %l6, [%l7 + 0x70] ldx [%l7 + 0x70], %fsr loop_954: rd %softint, %g6 movu %fcc0, %o4, %g1 flush %l7 + 0x64 tleu %icc, 0x6 edge16l %o6, %o5, %g7 srl %i2, %i0, %o3 movue %fcc3, 0x3ED, %i1 array16 %i3, %l3, %i7 fmovs %f19, %f13 mulx %l5, 0x03B3, %l0 fpsub32s %f24, %f1, %f12 mova %icc, %g3, %i6 call loop_955 fornot1 %f20, %f16, %f26 bgu,pn %icc, loop_956 call loop_957 loop_955: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 move %xcc, 0x413, %i5 loop_956: call loop_958 loop_957: call loop_959 fxor %f22, %f2, %f22 fmovdul %fcc0, %f20, %f4 loop_958: call loop_960 loop_959: call loop_961 tl %xcc, 0x6 andcc %o2, %o0, %g4 loop_960: fmovdl %icc, %f6, %f30 loop_961: fsrc2s %f17, %f21 call loop_962 fcmpgt16 %f26, %f28, %l4 set 0x0C, %g7 lduba [%l7 + %g7] 0x88, %l1 loop_962: call loop_963 call loop_964 nop setx 0x1FB3, %l0, %g2 sdivcc %i4, %g2, %l2 fornot2 %f20, %f26, %f8 loop_963: bmask %o1, %g5, %l6 loop_964: nop setx 0x688A6CCD22603BA5, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x4F41896C8B8CCF27, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fmuld %f22, %f30, %f26 tn %icc, 0x4 call loop_965 call loop_966 fcmpne16 %f0, %f10, %g6 call loop_967 loop_965: movgu %xcc, 0x05F, %o7 loop_966: andncc %o4, %g1, %o5 tsubcc %g7, %i2, %i0 loop_967: call loop_968 call loop_969 fsrc1 %f14, %f28 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0xE73, %sys_tick_cmpr loop_968: fands %f23, %f22, %f21 loop_969: or %o6, 0x1DDE, %i3 call loop_970 movo %fcc1, %i1, %l3 call loop_971 te %icc, 0x6 loop_970: fandnot2 %f8, %f8, %f22 st %f19, [%l7 + 0x50] loop_971: movne %fcc0, 0x220, %i7 sethi 0x067D, %l5 call loop_972 srax %l0, %g3, %i5 fbul,pn %fcc0, loop_973 call loop_974 loop_972: rdhpr %ver, %o2 ldd [%l7 + 0x18], %i6 loop_973: call loop_975 loop_974: fcmped %fcc0, %f14, %f12 sllx %g4, 0x0C, %o0 tsubcc %l4, %i4, %l1 loop_975: fmovsneg %icc, %f30, %f9 mulscc %l2, %o1, %g2 fnor %f22, %f30, %f12 fnands %f27, %f8, %f30 fmovrdgez %l6, %f26, %f30 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x64F, %tick_cmpr call loop_976 fpack16 %f30, %f1 te %icc, 0x3 movvs %xcc, 0x237, %g5 loop_976: subc %o7, 0x0927, %g1 xorcc %o4, %o5, %i2 movgu %icc, 0x144, %i0 ta %icc, 0x4 fmul8x16au %f31, %f8, %f24 nop set 0x24, %g1 lduh [%l7 + %g1], %o3 rdpr %cansave, %g7 sethi 0x0F02, %o6 fmul8x16al %f9, %f14, %f16 wrpr %g0, 0x0, %gl udivx %i7, 0x1DF1, %l5 fzero %f28 call loop_977 tg %icc, 0x6 srl %l3, %g3, %l0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_977: fexpand %f18, %f18 call loop_978 xnor %g4, %o0, %i6 movvc %xcc, %i4, %l4 fmul8sux16 %f0, %f28, %f26 loop_978: fcmpgt32 %f6, %f16, %l1 fpack32 %f4, %f30, %f26 call loop_979 bmask %l2, %o1, %g2 fornot1s %f28, %f29, %f19 fbo,a,pn %fcc2, loop_980 loop_979: fmuld8sux16 %f20, %f27, %f26 array32 %g6, %l6, %o7 nop set 0x28, %o5 std %g4, [%l7 + %o5] loop_980: nop wr %g0, 0x89, %asi stha %o4, [%l7 + 0x38] %asi fpsub32 %f24, %f14, %f26 fcmped %fcc2, %f28, %f10 call loop_981 call loop_982 fmovsl %fcc0, %f17, %f25 fnands %f25, %f10, %f2 loop_981: fmovdgu %icc, %f8, %f4 loop_982: call loop_983 fandnot1s %f7, %f20, %f23 fmovsn %icc, %f23, %f12 tsubcctv %o5, %i2, %g1 loop_983: tge %xcc, 0x0 call loop_984 fmovdvc %icc, %f20, %f0 taddcctv %o3, 0x1250, %i0 wr %g7, 0x0F3C, %softint loop_984: call loop_985 call loop_986 bleu,pt %xcc, loop_987 tvs %xcc, 0x6 loop_985: ble,a %xcc, loop_988 loop_986: fbl,a %fcc3, loop_989 loop_987: call loop_990 sra %i1, 0x1B, %i3 loop_988: movre %i7, %l5, %o6 loop_989: edge8 %g3, %l0, %l3 loop_990: wrpr %o2, %i5, %tick set 0x2B, %l6 ldsba [%l7 + %l6] 0x81, %g4 smulcc %i6, %i4, %o0 call loop_991 nop setx 0x94A9E64A6EAA8687, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 fsqrtd %f18, %f6 call loop_992 call loop_993 loop_991: orncc %l4, %l1, %l2 call loop_994 loop_992: sll %o1, %g6, %l6 loop_993: nop fitos %f9, %f12 fstox %f12, %f14 call loop_995 loop_994: fnor %f4, %f10, %f6 call loop_996 array32 %g2, %o7, %g5 loop_995: bn,a %icc, loop_997 fnands %f21, %f29, %f0 loop_996: edge16n %o5, %i2, %g1 nop setx 0xABB55E6D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f15 setx 0xACF4BE71, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f15 fsubs %f15, %f15, %f26 loop_997: call loop_998 tl %icc, 0x5 call loop_999 rdpr %wstate, %o3 loop_998: ble,a %xcc, loop_1000 movrgz %o4, 0x00B, %i0 loop_999: fandnot2s %f12, %f23, %f26 edge32l %g7, %i3, %i1 loop_1000: call loop_1001 orcc %l5, 0x11FC, %i7 call loop_1002 fbge,pt %fcc1, loop_1003 loop_1001: call loop_1004 fmovdg %fcc2, %f30, %f26 loop_1002: stb %g3, [%l7 + 0x6E] loop_1003: rdhpr %hsys_tick_cmpr, %o6 loop_1004: call loop_1005 call loop_1006 movu %fcc3, %l3, %o2 fmovsuge %fcc1, %f3, %f25 loop_1005: fcmpes %fcc2, %f26, %f24 loop_1006: movre %l0, %i5, %i6 fsrc2 %f14, %f2 udiv %g4, 0x1CB4, %o0 call loop_1007 sdivcc %i4, 0x101E, %l1 fmovdne %xcc, %f10, %f2 fand %f8, %f18, %f24 loop_1007: call loop_1008 call loop_1009 mulx %l4, %o1, %g6 movrgz %l6, %l2, %g2 loop_1008: fcmpeq16 %f24, %f10, %g5 loop_1009: nop set 0x6C, %g2 ldstuba [%l7 + %g2] 0x10, %o7 smul %i2, 0x1A49, %o5 nop setx 0x70D08664, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 setx 0xFDD25B03, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f17 fmuls %f17, %f1, %f21 call loop_1010 call loop_1011 alignaddr %o3, %o4, %i0 fmul8ulx16 %f14, %f30, %f28 loop_1010: nop wr %g0, 0x0c, %asi ldswa [%l7 + 0x08] %asi, %g7 loop_1011: fnot2 %f12, %f18 call loop_1012 addcc %g1, %i1, %l5 fcmpgt32 %f28, %f6, %i3 call loop_1013 loop_1012: nop setx 0x601314A789F3A50F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 fsqrtd %f28, %f26 tvs %xcc, 0x2 rdhpr %ver, %g3 loop_1013: call loop_1014 sll %o6, %i7, %o2 rdpr %gl, %l3 swap [%l7 + 0x3C], %l0 loop_1014: call loop_1015 fmovdule %fcc1, %f10, %f12 call loop_1016 movne %fcc1, %i6, %i5 loop_1015: smul %g4, %o0, %i4 fmovscc %icc, %f17, %f23 loop_1016: sllx %l1, %o1, %g6 movre %l6, %l2, %l4 call loop_1017 rd %y, %g5 rdpr %otherwin, %o7 edge32 %g2, %o5, %o3 loop_1017: fbne,a,pn %fcc1, loop_1018 rdhpr %htba, %i2 fnot1 %f14, %f12 wr %i0, 0x0E75, %set_softint loop_1018: call loop_1019 nop fitos %f3, %f0 fblg,pt %fcc0, loop_1020 fmovsleu %xcc, %f21, %f14 loop_1019: rd %pc, %g7 sllx %g1, %o4, %i1 loop_1020: call loop_1021 rd %ccr, %i3 popc 0x0A9F, %g3 nop setx 0x62527451, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 fsqrts %f20, %f21 loop_1021: call loop_1022 nop setx loop_1023, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x022400001407, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done nop setx 0x45879CB495E6CEF8, %l0, %l6 stx %l6, [%l7 + 0x18] ldx [%l7 + 0x18], %fsr move %xcc, 0x64D, %o6 loop_1022: udivx %i7, 0x008F, %l5 loop_1023: rdhpr %htba, %l3 movcs %xcc, 0x726, %o2 array16 %i6, %l0, %g4 fsrc1 %f4, %f22 addccc %o0, 0x1D06, %i4 movug %fcc2, 0x5BB, %i5 edge16ln %o1, %g6, %l6 xorcc %l1, 0x0DC3, %l4 call loop_1024 brlz,a %l2, loop_1025 rdhpr %htba, %o7 or %g2, %o5, %g5 loop_1024: fmovrdgz %o3, %f0, %f8 loop_1025: nop setx 0xF79E5F3034CBE78C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x4B68DC06, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fsmuld %f14, %f16, %f14 set 0x10, %i2 stda %i0, [%l7 + %i2] 0x81 nop fitos %f4, %f5 fstox %f5, %f12 edge32l %g7, %g1, %o4 andncc %i1, %i2, %i3 rdpr %tba, %g3 ble,a %icc, loop_1026 addc %i7, 0x0136, %o6 tleu %icc, 0x7 fand %f22, %f18, %f2 loop_1026: fmovsneg %icc, %f30, %f22 fmovdgu %xcc, %f26, %f22 fnor %f14, %f12, %f20 tleu %icc, 0x0 set 0x74, %o3 lda [%l7 + %o3] 0x10, %f3 andn %l5, %l3, %i6 call loop_1027 call loop_1028 fmovdneg %xcc, %f8, %f0 call loop_1029 loop_1027: fmovdvs %icc, %f24, %f24 loop_1028: call loop_1030 movu %fcc2, 0x1E4, %o2 loop_1029: call loop_1031 xor %l0, 0x1497, %g4 loop_1030: fands %f26, %f14, %f22 call loop_1032 loop_1031: edge8n %i4, %i5, %o1 bneg,a,pt %xcc, loop_1033 nop setx 0x0C08, %l0, %g6 udiv %o0, %g6, %l1 loop_1032: call loop_1034 edge8 %l6, %l2, %o7 loop_1033: orn %l4, 0x088E, %g2 fmovscc %icc, %f6, %f19 loop_1034: call loop_1035 tsubcc %g5, 0x02C2, %o3 movu %fcc1, 0x0E4, %i0 wr %g0, 0x88, %asi stba %o5, [%l7 + 0x6B] %asi loop_1035: fmovdul %fcc2, %f12, %f20 movrne %g7, 0x0EC, %g1 edge16ln %i1, %i2, %i3 fnot1s %f26, %f1 call loop_1036 call loop_1037 call loop_1038 call loop_1039 loop_1036: sub %o4, 0x11DF, %i7 loop_1037: call loop_1040 loop_1038: fors %f1, %f25, %f8 loop_1039: call loop_1041 mova %xcc, 0x7A0, %g3 loop_1040: fpadd16 %f30, %f26, %f22 fcmps %fcc2, %f18, %f19 loop_1041: sllx %l5, %o6, %l3 call loop_1042 call loop_1043 fmovda %fcc2, %f28, %f28 orcc %i6, 0x0C22, %o2 loop_1042: nop set 0x70, %i1 ldsw [%l7 + %i1], %l0 loop_1043: fxor %f26, %f8, %f28 call loop_1044 bcc,pt %xcc, loop_1045 nop fitos %f7, %f16 fstod %f16, %f28 fmovdleu %icc, %f6, %f10 loop_1044: fmovdo %fcc0, %f10, %f0 loop_1045: fors %f29, %f22, %f11 edge8l %g4, %i4, %i5 fnegs %f13, %f6 call loop_1046 call loop_1047 fnot2 %f26, %f0 rdhpr %ver, %o0 loop_1046: call loop_1048 loop_1047: nop setx 0x60B0D469, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f2 setx 0xB03024C0, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f28 fdivs %f28, %f2, %f8 wr %g0, 0x6, %fprs wr %l1, 0x106D, %ccr loop_1048: rdpr %pil, %g6 bmask %l2, %o7, %l6 fmovsue %fcc1, %f10, %f1 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr movvs %xcc, 0x1FC, %o3 fmovdpos %xcc, %f18, %f18 call loop_1049 addc %i0, %o5, %g5 brgz,a %g7, loop_1050 fmul8ulx16 %f26, %f2, %f8 loop_1049: brlez %g1, loop_1051 bshuffle %f26, %f0, %f2 loop_1050: bvs,a,pt %icc, loop_1052 fmovdgu %xcc, %f6, %f12 loop_1051: call loop_1053 xorcc %i2, %i3, %o4 loop_1052: fornot2s %f18, %f9, %f29 call loop_1054 loop_1053: popc %i7, %i1 set 0x7C, %i3 lduwa [%l7 + %i3] 0x11, %l5 loop_1054: fpmerge %f8, %f14, %f14 fsrc1s %f13, %f12 movg %fcc3, 0x5CD, %o6 fmovdg %xcc, %f30, %f26 movneg %xcc, %l3, %g3 tgu %xcc, 0x0 taddcctv %i6, 0x1D6F, %l0 bvc %xcc, loop_1055 call loop_1056 call loop_1057 rdhpr %hsys_tick_cmpr, %g4 loop_1055: fmovdpos %xcc, %f0, %f16 loop_1056: call loop_1058 loop_1057: call loop_1059 fnands %f16, %f14, %f14 fmovsule %fcc0, %f11, %f16 loop_1058: call loop_1060 loop_1059: nop set 0x4B, %i7 ldsb [%l7 + %i7], %o2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x196, %sys_tick_cmpr nop fitod %f6, %f2 fdtos %f2, %f9 loop_1060: flushw call loop_1061 loop_1061: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 6: ! ! Type l : 27 ! Type a : 34 ! Type x : 12 ! Type cti : 140 ! Type f : 142 ! Type i : 145 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xE, %g1 set 0xC, %g2 set 0xF, %g3 set 0x3, %g4 set 0x0, %g5 set 0x7, %g6 set 0xA, %g7 !# Input registers set -0x1, %i0 set -0x6, %i1 set -0x6, %i2 set -0x0, %i3 set -0x8, %i4 set -0x3, %i5 set -0xB, %i6 set -0xF, %i7 !# Local registers set 0x7064B5FC, %l0 set 0x3C37058A, %l1 set 0x19B35008, %l2 set 0x1BAFED26, %l3 set 0x4CB7C837, %l4 set 0x25449DAD, %l5 set 0x29BB64A4, %l6 !# Output registers set 0x16A2, %o0 set 0x0CC1, %o1 set -0x10BB, %o2 set 0x059E, %o3 set -0x1B8E, %o4 set -0x0827, %o5 set 0x0247, %o6 set -0x076E, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x9CE99C5FF74AA03C) INIT_TH_FP_REG(%l7,%f2,0x4233B93BF8B64885) INIT_TH_FP_REG(%l7,%f4,0xF859BB27D68C57E7) INIT_TH_FP_REG(%l7,%f6,0xDFC053E150430F25) INIT_TH_FP_REG(%l7,%f8,0x1C7BF85619D18190) INIT_TH_FP_REG(%l7,%f10,0x789464429CF89485) INIT_TH_FP_REG(%l7,%f12,0x5D5762E7BF3EC55E) INIT_TH_FP_REG(%l7,%f14,0x0E48C3171409ED2D) INIT_TH_FP_REG(%l7,%f16,0x5854DA7D58576671) INIT_TH_FP_REG(%l7,%f18,0x1E1EC4B39D72B98A) INIT_TH_FP_REG(%l7,%f20,0xBA2EC29704A66FD1) INIT_TH_FP_REG(%l7,%f22,0x7DB11C5C2A6F0242) INIT_TH_FP_REG(%l7,%f24,0xD07ABFCDE10A6276) INIT_TH_FP_REG(%l7,%f26,0xB1058E28848D9338) INIT_TH_FP_REG(%l7,%f28,0xE7DA62FFF510F551) INIT_TH_FP_REG(%l7,%f30,0xBF85F7D63DE7DCCE) !# Execute Main Diag .. mova %icc, %o1, %l1 xnorcc %i5, %l2, %g6 tleu %xcc, 0x7 fbug %fcc3, loop_1062 fpack32 %f16, %f30, %f16 nop set 0x50, %o4 lduw [%l7 + %o4], %o7 fmul8x16 %f4, %f10, %f26 loop_1062: movule %fcc0, 0x551, %g2 sdivcc %l6, 0x1702, %l4 call loop_1063 fcmpgt32 %f28, %f30, %i0 fbo,a %fcc1, loop_1064 call loop_1065 loop_1063: movul %fcc3, 0x46F, %o5 alignaddrl %g5, %g7, %g1 loop_1064: fmovdleu %icc, %f28, %f14 loop_1065: fpadd32 %f8, %f18, %f26 rdhpr %hintp, %i2 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fpackfix %f26, %f3 fnor %f6, %f30, %f6 edge16n %o3, %o4, %i7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xAB1, %hsys_tick_cmpr tvc %icc, 0x0 fandnot1s %f26, %f1, %f3 brlez %l5, loop_1066 call loop_1067 fmovse %fcc2, %f5, %f10 fxnors %f23, %f9, %f8 loop_1066: addc %o6, %l3, %i6 loop_1067: smulcc %g3, %l0, %g4 fbl %fcc2, loop_1068 movcs %icc, 0x6CB, %i4 alignaddrl %o2, %o0, %l1 fnegd %f22, %f16 loop_1068: call loop_1069 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_1070 call loop_1071 loop_1069: alignaddrl %o1, %i5, %l2 edge16n %g6, %o7, %g2 loop_1070: rd %y, %l4 loop_1071: fexpand %f13, %f6 movrlz %i0, 0x1FE, %o5 movrlez %l6, %g7, %g5 fsrc1s %f27, %f26 fands %f23, %f26, %f15 nop setx 0x164C, %l0, %o3 udivcc %i2, %o3, %g1 fmovdle %icc, %f4, %f30 nop setx 0x9DA726EE156812EF, %l0, %l6 stx %l6, [%l7 + 0x08] ldx [%l7 + 0x08], %fsr swap [%l7 + 0x1C], %o4 fmovdue %fcc0, %f20, %f30 fmovsgu %icc, %f1, %f7 fnot1 %f30, %f8 fbn,a %fcc2, loop_1072 edge16ln %i7, %i1, %i3 bge %xcc, loop_1073 subcc %o6, %l3, %i6 loop_1072: xnorcc %g3, 0x0587, %l5 call loop_1074 loop_1073: call loop_1075 nop setx 0x603DF4D1C1A26C59, %l0, %l6 stx %l6, [%l7 + 0x68] ldx [%l7 + 0x68], %fsr mulx %l0, %i4, %g4 loop_1074: call loop_1076 loop_1075: call loop_1077 edge32l %o0, %l1, %o1 wrpr %i5, 0x1DEA, %pil loop_1076: call loop_1078 loop_1077: wrpr %o2, 0x0281, %pil edge16ln %g6, %l2, %g2 call loop_1079 loop_1078: wrpr %l4, 0x178F, %pil fmovrse %i0, %f19, %f29 tgu %xcc, 0x2 loop_1079: array32 %o7, %o5, %g7 fmovdule %fcc0, %f8, %f18 call loop_1080 fmovsug %fcc0, %f2, %f14 smulcc %g5, 0x0532, %l6 tvc %xcc, 0x0 loop_1080: bn,pn %icc, loop_1081 rdpr %cwp, %o3 orn %g1, 0x1612, %o4 pdist %f28, %f24, %f0 loop_1081: pdist %f4, %f6, %f0 lduh [%l7 + 0x48], %i7 fmul8x16au %f16, %f25, %f22 fmovdgu %icc, %f16, %f26 fmovdul %fcc1, %f24, %f8 subc %i2, %i1, %i3 edge8l %l3, %i6, %o6 orn %l5, 0x1805, %l0 tcs %icc, 0x1 call loop_1082 call loop_1083 call loop_1084 call loop_1085 loop_1082: fnot1 %f14, %f6 loop_1083: rdhpr %ver, %i4 loop_1084: tcc %icc, 0x6 loop_1085: fandnot1 %f24, %f28, %f8 alignaddrl %g4, %o0, %l1 tvc %icc, 0x2 call loop_1086 std %o0, [%l7 + 0x58] fmovdg %fcc0, %f18, %f14 popc 0x0265, %i5 loop_1086: fbn,pn %fcc1, loop_1087 ld [%l7 + 0x70], %f28 call loop_1088 fxor %f10, %f30, %f16 loop_1087: nop add %l7, 0x70, %l6 wr %g0, 0x81, %asi lda [%l6] %asi, %g3 casa [%l6] %asi, %g3, %o2 loop_1088: call loop_1089 nop fitos %f11, %f24 fstoi %f24, %f27 call loop_1090 call loop_1091 loop_1089: edge16ln %g6, %g2, %l4 andncc %i0, %l2, %o5 loop_1090: fornot1 %f16, %f2, %f16 loop_1091: call loop_1092 call loop_1093 array8 %o7, %g5, %g7 rdpr %cansave, %l6 loop_1092: movrgez %o3, %g1, %o4 loop_1093: call loop_1094 call loop_1095 call loop_1096 nop setx 0x0A2B, %l0, %i1 sdivx %i2, %i1, %i3 loop_1094: movuge %fcc1, 0x429, %i7 loop_1095: bcs,a,pn %xcc, loop_1097 loop_1096: movlg %fcc3, 0x538, %l3 nop setx 0xC6341575, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f30 setx 0x21CC4253, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f28 fmuls %f28, %f30, %f17 movue %fcc1, 0x4D9, %o6 loop_1097: fnot2s %f31, %f18 movre %l5, %i6, %i4 brlez,a,pt %g4, loop_1098 fmovdvc %icc, %f16, %f14 bcc,pt %xcc, loop_1099 rd %tick_cmpr, %l0 loop_1098: fmul8x16al %f20, %f4, %f12 call loop_1100 loop_1099: sllx %o0, 0x02, %l1 andncc %i5, 0x12BF, %o1 rd %ccr, %o2 loop_1100: nop fitod %f9, %f28 fmovsle %icc, %f17, %f24 xor %g6, 0x147B, %g3 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 xnor %l4, 0x0647, %i0 subc %g2, 0x0317, %l2 nop setx 0x14DE, %l0, %g5 sdivx %o7, %g5, %o5 set 0x58, %l5 stxa %l6, [%l7 + %l5] 0x89 or %o3, %g7, %g1 call loop_1101 fmovsule %fcc1, %f12, %f25 fpsub32s %f14, %f24, %f7 nop setx loop_1102, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x022400001402, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry loop_1101: fornot2s %f10, %f2, %f15 fmovrdlez %o4, %f14, %f26 smulcc %i2, %i3, %i1 loop_1102: movug %fcc3, %l3, %i7 fandnot1 %f16, %f26, %f2 fpadd32s %f28, %f9, %f30 call loop_1103 fbl %fcc1, loop_1104 call loop_1105 tne %icc, 0x7 loop_1103: call loop_1106 loop_1104: tl %icc, 0x6 loop_1105: movleu %xcc, %o6, %l5 rd %tick_cmpr, %i4 loop_1106: fxnors %f12, %f10, %f25 call loop_1107 nop set 0x64, %i5 lduw [%l7 + %i5], %i6 fcmple16 %f10, %f22, %g4 bge %xcc, loop_1108 loop_1107: call loop_1109 nop setx 0x601D7832, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f13 setx 0x711A7331, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f16 fadds %f16, %f13, %f3 call loop_1110 loop_1108: nop fitos %f13, %f29 fstox %f29, %f24 fxtos %f24, %f13 loop_1109: fmovrsne %o0, %f20, %f0 movue %fcc2, %l1, %i5 loop_1110: call loop_1111 tpos %xcc, 0x1 call loop_1112 wrpr %g0, 0x2, %gl loop_1111: fcmpeq32 %f12, %f16, %o2 call loop_1113 loop_1112: fmovse %fcc2, %f19, %f28 call loop_1114 fsrc2s %f26, %f4 loop_1113: call loop_1115 move %xcc, %g6, %g3 loop_1114: call loop_1116 call loop_1117 loop_1115: call loop_1118 fornot2s %f29, %f17, %f22 loop_1116: umul %l0, 0x192F, %i0 loop_1117: fmovsleu %xcc, %f15, %f31 loop_1118: move %icc, 0x7DC, %g2 fornot2 %f14, %f22, %f2 fmovsul %fcc2, %f13, %f6 wr %g0, 0x2a, %asi stwa %l4, [%l7 + 0x58] %asi membar #Sync call loop_1119 movule %fcc2, 0x14D, %o7 nop setx 0x0CA9, %l0, %l2 udivx %g5, %l2, %o5 nop fitod %f6, %f12 fdtoi %f12, %f21 loop_1119: call loop_1120 fmovde %xcc, %f6, %f0 fzero %f6 call loop_1121 loop_1120: edge32l %l6, %o3, %g1 fsrc2 %f22, %f10 call loop_1122 loop_1121: wrpr %o4, %g7, %cwp call loop_1123 call loop_1124 loop_1122: call loop_1125 edge32l %i3, %i1, %i2 loop_1123: call loop_1126 loop_1124: call loop_1127 loop_1125: call loop_1128 rdhpr %hintp, %l3 loop_1126: fmovdpos %icc, %f30, %f14 loop_1127: movrlez %i7, %o6, %l5 loop_1128: rdhpr %ver, %i6 call loop_1129 andncc %i4, %g4, %o0 movrne %i5, %l1, %o2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xC14, %hsys_tick_cmpr loop_1129: subccc %o1, 0x1892, %g3 rd %ccr, %i0 wrpr %l0, %g2, %pil call loop_1130 movvs %icc, %o7, %g5 movvs %xcc, 0x5EE, %l4 fcmpne16 %f6, %f2, %l2 loop_1130: nop set 0x6C, %i6 swapa [%l7 + %i6] 0x04, %o5 edge16 %l6, %g1, %o3 rdhpr %hintp, %g7 call loop_1131 fzeros %f26 movuge %fcc0, 0x654, %o4 rd %sys_tick_cmpr, %i3 loop_1131: fnor %f0, %f6, %f0 orn %i2, %i1, %l3 fcmpne32 %f14, %f24, %o6 fcmpeq16 %f0, %f18, %i7 movcc %icc, 0x36E, %i6 fmovse %xcc, %f12, %f9 bl %icc, loop_1132 movneg %xcc, 0x79C, %l5 fmovscs %icc, %f11, %f15 movn %fcc1, 0x138, %i4 loop_1132: fmovsvc %xcc, %f26, %f5 call loop_1133 movge %fcc2, 0x1FF, %g4 fbn,a,pt %fcc2, loop_1134 bcc,a,pn %xcc, loop_1135 loop_1133: tl %xcc, 0x0 fnands %f18, %f14, %f22 loop_1134: call loop_1136 loop_1135: fmovsa %icc, %f0, %f29 fand %f2, %f28, %f22 movgu %icc, 0x31D, %i5 loop_1136: edge16ln %o0, %l1, %g6 fmul8x16au %f13, %f19, %f6 andncc %o1, %o2, %i0 call loop_1137 tcc %icc, 0x0 smul %l0, 0x0D3C, %g3 fmovsg %fcc3, %f2, %f28 loop_1137: fsrc2 %f0, %f24 fbuge,pt %fcc2, loop_1138 brz,pn %o7, loop_1139 tl %icc, 0x6 fbule,pt %fcc1, loop_1140 loop_1138: fxnor %f28, %f2, %f16 loop_1139: call loop_1141 ta %icc, 0x5 loop_1140: call loop_1142 faligndata %f12, %f24, %f6 loop_1141: fmovduge %fcc3, %f8, %f12 nop set 0x70, %o6 ldsh [%l7 + %o6], %g2 loop_1142: call loop_1143 call loop_1144 movl %fcc1, 0x2D9, %g5 wr %g0, 0x80, %asi stba %l4, [%l7 + 0x47] %asi loop_1143: fmovdug %fcc3, %f2, %f20 loop_1144: rdpr %wstate, %o5 call loop_1145 fsrc2 %f22, %f18 nop set 0x48, %g4 sth %l2, [%l7 + %g4] fnand %f12, %f4, %f6 loop_1145: orcc %g1, %l6, %g7 ba,a,pn %icc, loop_1146 mulscc %o3, %o4, %i2 call loop_1147 fcmps %fcc3, %f31, %f0 loop_1146: fbul %fcc0, loop_1148 call loop_1149 loop_1147: fmovrse %i3, %f10, %f6 call loop_1150 loop_1148: fbe,a %fcc1, loop_1151 loop_1149: array32 %l3, %i1, %i7 call loop_1152 loop_1150: nop fitos %f10, %f29 fstox %f29, %f22 fxtos %f22, %f26 loop_1151: tsubcctv %o6, 0x119A, %l5 fmovrse %i6, %f19, %f25 loop_1152: nop !! wr %g0, 0x40, %asi !! ldxa [%g0 + 0x318] %asi, %g4 call loop_1153 movgu %icc, 0x67A, %i5 call loop_1154 call loop_1155 loop_1153: and %o0, 0x0893, %l1 bne %icc, loop_1156 loop_1154: fpsub32s %f0, %f3, %f18 loop_1155: tle %xcc, 0x0 umulcc %i4, %g6, %o1 loop_1156: te %xcc, 0x6 sra %i0, %l0, %g3 call loop_1157 call loop_1158 edge16n %o2, %o7, %g2 rdhpr %ver, %g5 loop_1157: movrgz %l4, %o5, %l2 loop_1158: fmuld8ulx16 %f19, %f31, %f6 fnors %f4, %f13, %f29 nop setx 0x453408F5, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f4 setx 0xF04180CA, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f16 fadds %f16, %f4, %f5 call loop_1159 fmovspos %icc, %f22, %f21 fbo,pn %fcc0, loop_1160 fmovsule %fcc2, %f3, %f8 loop_1159: fbe,a %fcc0, loop_1161 xnorcc %g1, %l6, %g7 loop_1160: fmuld8ulx16 %f2, %f19, %f2 fbug,a,pn %fcc3, loop_1162 loop_1161: fmovdn %fcc0, %f8, %f16 fzero %f10 call loop_1163 loop_1162: brgz,pn %o4, loop_1164 tvc %icc, 0x4 sra %o3, %i2, %i3 loop_1163: movle %xcc, %i1, %l3 loop_1164: call loop_1165 fnands %f22, %f5, %f27 faligndata %f12, %f0, %f18 fmovsue %fcc2, %f31, %f2 loop_1165: tge %icc, 0x5 tpos %icc, 0x2 addc %i7, %o6, %i6 call loop_1166 fpack32 %f22, %f26, %f10 fmovdcc %xcc, %f18, %f2 wr %l5, %g4, %clear_softint loop_1166: fcmpgt32 %f14, %f26, %i5 call loop_1167 fmovdvs %xcc, %f16, %f16 nop setx 0x8AD85C048815DE50, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0x4BED5C62BCFA746E, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fmuld %f20, %f12, %f24 movo %fcc0, %o0, %i4 loop_1167: fmovsne %xcc, %f1, %f15 call loop_1168 rdpr %cleanwin, %l1 andcc %o1, %g6, %l0 call loop_1169 loop_1168: edge16l %g3, %o2, %o7 call loop_1170 fmovsvc %xcc, %f22, %f19 loop_1169: call loop_1171 call loop_1172 loop_1170: call loop_1173 wr %g2, %i0, %sys_tick loop_1171: fmovslg %fcc2, %f1, %f27 loop_1172: tcc %icc, 0x1 loop_1173: fmovdgu %icc, %f30, %f4 popc 0x03A9, %l4 fmuld8ulx16 %f30, %f20, %f20 call loop_1174 fandnot2s %f28, %f19, %f4 bge,a %icc, loop_1175 fmul8x16al %f14, %f10, %f14 loop_1174: bne %xcc, loop_1176 fcmpeq32 %f16, %f30, %g5 loop_1175: call loop_1177 movrlz %l2, 0x272, %g1 loop_1176: fabss %f0, %f24 fcmpd %fcc1, %f10, %f4 loop_1177: tne %xcc, 0x3 call loop_1178 rdhpr %htba, %o5 siam 0x6 fmovsuge %fcc3, %f22, %f31 loop_1178: wrpr %g7, 0x02BD, %tick fmovsleu %icc, %f0, %f18 brgez,pn %o4, loop_1179 rdpr %tl, %l6 fandnot2s %f17, %f20, %f6 tneg %xcc, 0x3 loop_1179: call loop_1180 call loop_1181 edge8n %i2, %o3, %i1 fmovslg %fcc0, %f13, %f31 loop_1180: fmovsuge %fcc0, %f8, %f4 loop_1181: fmovsul %fcc1, %f5, %f29 movre %i3, 0x348, %i7 call loop_1182 rdpr %otherwin, %l3 call loop_1183 edge8l %i6, %o6, %l5 loop_1182: nop set 0x38, %l3 ldswa [%l7 + %l3] 0x89, %g4 loop_1183: movpos %icc, 0x5FB, %i5 tgu %icc, 0x2 edge32ln %o0, %l1, %i4 movule %fcc2, 0x707, %g6 fpadd16s %f29, %f20, %f23 wrpr %o1, 0x1BB7, %tick call loop_1184 fmovdu %fcc1, %f20, %f0 fnot2s %f22, %f10 call loop_1185 loop_1184: rdhpr %htba, %l0 sethi 0x116D, %o2 tl %icc, 0x4 loop_1185: call loop_1186 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fpack32 %f10, %f4, %f28 call loop_1187 loop_1186: fbul,pt %fcc1, loop_1188 wr %g3, 0x11A7, %softint fmul8ulx16 %f26, %f2, %f28 loop_1187: nop wr %g0, 0x89, %asi ldxa [%l7 + 0x08] %asi, %o7 loop_1188: andn %i0, 0x1823, %l4 srax %g5, 0x1E, %l2 andncc %g2, %g1, %o5 set 0x38, %o1 swapa [%l7 + %o1] 0x18, %o4 call loop_1189 call loop_1190 mova %fcc1, 0x5E5, %g7 call loop_1191 loop_1189: fbge,a,pn %fcc3, loop_1192 loop_1190: call loop_1193 call loop_1194 loop_1191: fmuld8ulx16 %f23, %f11, %f14 loop_1192: call loop_1195 loop_1193: call loop_1196 loop_1194: bg,a,pn %icc, loop_1197 call loop_1198 loop_1195: fmovsul %fcc0, %f31, %f3 loop_1196: subc %l6, %i2, %o3 loop_1197: bmask %i3, %i1, %l3 loop_1198: call loop_1199 call loop_1200 ldsw [%l7 + 0x5C], %i7 fmovsg %fcc2, %f1, %f25 loop_1199: call loop_1201 loop_1200: call loop_1202 tvc %xcc, 0x5 edge8l %i6, %l5, %o6 loop_1201: fmovrdgez %i5, %f2, %f10 loop_1202: tleu %xcc, 0x5 stw %g4, [%l7 + 0x7C] wrpr %g0, 0x1, %gl call loop_1203 srax %i4, 0x1F, %g6 rdhpr %hintp, %o1 add %l7, 0x08, %l6 wr %g0, 0x18, %asi lda [%l6] %asi, %l0 casa [%l6] 0x18, %l0, %g3 loop_1203: fmovdue %fcc2, %f0, %f14 tle %xcc, 0x1 fpack32 %f0, %f2, %f22 set 0x64, %o0 swapa [%l7 + %o0] 0x0c, %o7 call loop_1204 mulscc %o2, 0x04AE, %l4 edge32l %i0, %g5, %l2 orn %g2, 0x092D, %g1 loop_1204: fmovrslez %o5, %f17, %f11 fmuld8ulx16 %f9, %f13, %f6 movrgez %g7, %o4, %l6 fandnot2s %f17, %f31, %f15 call loop_1205 sllx %i2, %o3, %i3 tl %xcc, 0x0 swap [%l7 + 0x70], %i1 loop_1205: edge8l %i7, %i6, %l3 movvs %icc, 0x60E, %l5 fnegs %f28, %f29 srl %i5, %g4, %l1 fmovscs %xcc, %f7, %f26 edge8n %o6, %o0, %g6 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 7: ! ! Type l : 24 ! Type a : 35 ! Type x : 11 ! Type cti : 144 ! Type f : 135 ! Type i : 151 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EXIT_GOOD /* test finish */ /************************************************************************ Test case data start ************************************************************************/ .data user_data_start: scratch_area: .word 0x11755375 .word 0xE620FDCF .word 0x98723D14 .word 0x3AA3612C .word 0xCACEB346 .word 0x76AEFBDA .word 0xE49B169D .word 0x3B99E362 .word 0x881EC2DB .word 0x48138613 .word 0x6FDF077F .word 0x3FC19B15 .word 0x19EC9844 .word 0x3202B361 .word 0x687AD20B .word 0x6F614C8E .word 0x4621C8F3 .word 0xFA73E5DE .word 0x38FA775D .word 0xDD7CB381 .word 0x9042FC0D .word 0x2581200B .word 0xD8B8EB95 .word 0x8AA38F48 .word 0xBC33A842 .word 0x8B5569DC .word 0x8476A7A2 .word 0xDAF0374E .word 0xC2A397F6 .word 0xD0655459 .word 0xA1DD1DDB .word 0x2E5A0E01 .word 0x6F9C1722 .word 0xB6912477 .word 0x6F4D9BEE .word 0x9FAFD03E .word 0x1FF2E04D .word 0xE1617EBC .word 0x376FEEC4 .word 0x9C1E54E2 .word 0x29E1E83E .word 0xC4A4F33B .word 0x411CD301 .word 0x46CA24D8 .word 0x070685E7 .word 0x63DA621C .word 0x6F975859 .word 0xF9586BAB .word 0xA857C1B7 .word 0x915EAE6F .word 0x27D3B6E6 .word 0xC1BC5A77 .word 0xC8BF0352 .word 0xF03FDF4F .word 0x5D5A54EA .word 0x5C4F2B5F .word 0x262D27F6 .word 0xF8B6ED8C .word 0xC68BE893 .word 0xC67EAD98 .word 0x4B8726FA .word 0x30B0C339 .word 0xE52596F9 .word 0x58418B38 .end