/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: fgu_idiv_traps_03.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=512763" .ident "Thu Dec 11 11:42:28 CST 2003" .ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_03.s,v 1.4 2007/07/27 21:45:30 drp Exp $" #include "defines.h" #include "nmacros.h" #include "old_boot.s" /************************************************************************ Test case code start ************************************************************************/ .text .global main main: /* test begin */ ! Get TID/DIAG DATA AREA. Separate memory for each thread. ta T_RD_THID mov %o1, %l6 umul %l6, 256, %l7 setx DIAG_DATA_AREA, %g1, %g3 add %l7, %g3, %l7 cmp %l6, 0x0 be main_t0 nop cmp %l6, 0x1 be main_t1 nop cmp %l6, 0x2 be main_t2 nop cmp %l6, 0x3 be main_t3 nop cmp %l6, 0x4 be main_t4 nop cmp %l6, 0x5 be main_t5 nop cmp %l6, 0x6 be main_t6 nop cmp %l6, 0x7 be main_t7 nop EXIT_GOOD ! ! Thread 0 Start ! main_t0: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0xE, %g1 set 0xF, %g2 set 0xF, %g3 set 0xE, %g4 set 0x8, %g5 set 0xB, %g6 set 0xA, %g7 !# Input registers set -0xA, %i0 set -0x4, %i1 set -0xB, %i2 set -0xC, %i3 set -0x2, %i4 set -0x4, %i5 set -0xE, %i6 set -0xA, %i7 !# Local registers set 0x78DB2944, %l0 set 0x6E9ACE66, %l1 set 0x03BC1F3B, %l2 set 0x7CE1CEF2, %l3 set 0x2BB9BCC8, %l4 set 0x31773BF1, %l5 set 0x2F0CB5AA, %l6 !# Output registers set 0x160D, %o0 set 0x0580, %o1 set -0x160A, %o2 set 0x19A8, %o3 set 0x1807, %o4 set -0x124D, %o5 set 0x118E, %o6 set -0x0B17, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6001571AA22DB65B) INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1) INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB) INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE) INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B) INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6) INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D) INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7) INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17) INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B) INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172) INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04) INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E) INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592) INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4) INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9) !# Execute Main Diag .. fcmpgt32 %f30, %f30, %g7 call loop_1 fmovsug %fcc3, %f8, %f29 smulcc %i5, %l3, %l5 fmovsule %fcc0, %f24, %f15 loop_1: rd %asi, %i2 movcc %icc, 0x04E, %i4 movue %fcc2, 0x0F7, %o2 call loop_2 call loop_3 stbar fmul8ulx16 %f28, %f22, %f22 loop_2: tleu %xcc, 0x6 loop_3: call loop_4 tcc %xcc, 0x4 fandnot2 %f26, %f22, %f30 array8 %o7, %g4, %g3 loop_4: call loop_5 bcc,a,pn %icc, loop_6 fxors %f7, %f0, %f2 fpsub16 %f16, %f0, %f18 loop_5: fcmpeq32 %f22, %f2, %l1 loop_6: std %o6, [%l7 + 0x68] fmovspos %xcc, %f1, %f16 for %f16, %f14, %f12 call loop_7 fmovdl %xcc, %f16, %f28 fmovdg %xcc, %f12, %f12 srl %g1, %o0, %o5 loop_7: subc %g2, %g5, %g6 fsrc1s %f3, %f5 call loop_8 fmovrsgz %i6, %f16, %f31 call loop_9 call loop_10 loop_8: call loop_11 smulcc %l6, %i1, %l4 loop_9: rd %pc, %i3 loop_10: call loop_12 loop_11: call loop_13 fnegd %f22, %f26 edge32l %o3, %o4, %l0 loop_12: movg %fcc1, 0x5F2, %i0 loop_13: tg %icc, 0x1 fmovdule %fcc2, %f8, %f24 call loop_14 fmovdo %fcc0, %f30, %f22 smul %l2, %i7, %o1 orn %i5, %l3, %g7 loop_14: orncc %i2, %i4, %o2 fandnot2 %f0, %f20, %f0 fmovsug %fcc3, %f14, %f22 rd %tick_cmpr, %o7 fmovsge %icc, %f6, %f25 fmovsuge %fcc3, %f4, %f1 fba %fcc2, loop_15 movug %fcc3, %l5, %g3 call loop_16 array32 %g4, %o6, %g1 loop_15: call loop_17 call loop_18 loop_16: fmovdug %fcc3, %f6, %f20 call loop_19 loop_17: fsrc2 %f22, %f24 loop_18: fxnors %f16, %f3, %f3 call loop_20 loop_19: call loop_21 call loop_22 or %l1, %o0, %o5 loop_20: fzero %f18 loop_21: call loop_23 loop_22: movrgz %g2, %g5, %i6 call loop_24 call loop_25 loop_23: sir 0x01F4 fnegs %f27, %f22 loop_24: fmovsge %fcc3, %f22, %f17 loop_25: call loop_26 tvs %icc, 0x2 fmovrde %g6, %f6, %f16 call loop_27 loop_26: movrlez %l6, %l4, %i1 call loop_28 fmovsuge %fcc0, %f23, %f18 loop_27: ta %icc, 0x2 tcc %icc, 0x3 loop_28: fmovscc %icc, %f19, %f22 call loop_29 fandnot1s %f1, %f13, %f19 call loop_30 fblg %fcc0, loop_31 loop_29: call loop_32 fmovsuge %fcc3, %f11, %f21 loop_30: movcs %xcc, 0x33F, %o3 loop_31: call loop_33 loop_32: nop setx 0xCEEB5615D71F2A0E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x26BDD9F9278B2E27, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fsubd %f24, %f28, %f24 sra %o4, %i3, %i0 movcc %xcc, 0x409, %l0 loop_33: fxor %f8, %f30, %f26 movuge %fcc1, 0x2B6, %i7 tle %xcc, 0x6 array8 %o1, %i5, %l2 st %f19, [%l7 + 0x20] fpadd16s %f18, %f13, %f20 rd %softint, %g7 brnz,a,pn %i2, loop_34 fnegd %f6, %f8 movrgz %i4, 0x046, %o2 call loop_35 loop_34: call loop_36 movul %fcc0, %o7, %l5 fmovdu %fcc3, %f26, %f16 loop_35: fornot2 %f16, %f0, %f4 loop_36: sethi 0x0BCC, %l3 call loop_37 call loop_38 ta %xcc, 0x2 call loop_39 loop_37: fmovsle %icc, %f11, %f22 loop_38: edge8 %g3, %o6, %g4 xnorcc %g1, 0x1B8D, %o0 loop_39: call loop_40 fmovdul %fcc2, %f20, %f26 membar 0x34 fmovrsne %l1, %f5, %f14 loop_40: tgu %icc, 0x2 brz,a,pt %o5, loop_41 rd %asi, %g5 edge8 %i6, %g6, %l6 wr %g0, 0x88, %asi stba %l4, [%l7 + 0x61] %asi loop_41: tpos %icc, 0x6 call loop_42 call loop_43 call loop_44 call loop_45 loop_42: fmovsn %xcc, %f27, %f27 loop_43: fmovdleu %xcc, %f30, %f10 loop_44: call loop_46 loop_45: fmovdvc %icc, %f12, %f26 wr %g0, 0x04, %asi ldda [%l7 + 0x40] %asi, %f16 loop_46: addccc %g2, 0x02B5, %i1 call loop_47 fpsub32s %f19, %f18, %f10 fmovsn %fcc2, %f26, %f26 movug %fcc1, 0x245, %o4 loop_47: edge8 %i3, %i0, %l0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_48 rd %tick_cmpr, %o1 fand %f12, %f10, %f4 udivcc %i5, 0x00, %i7 loop_48: nop set 0x28, %i2 ldx [%l7 + %i2], %l2 call loop_49 orn %g7, 0x07BE, %i4 udivx %i2, 0x00, %o2 call loop_50 loop_49: umulcc %o7, 0x116F, %l3 fmovdug %fcc2, %f30, %f6 fcmpgt16 %f0, %f2, %g3 loop_50: nop setx 0x7557E3CEBEE26840, %l0, %l6 stx %l6, [%l7 + 0x28] ldx [%l7 + 0x28], %fsr and %o6, %g4, %g1 fxors %f27, %f19, %f24 fmovdle %fcc2, %f24, %f24 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_51 fmovdne %icc, %f2, %f8 faligndata %f30, %f14, %f16 call loop_52 loop_51: tleu %icc, 0x1 call loop_53 movneg %icc, 0x222, %o0 loop_52: fones %f15 fsrc2s %f18, %f16 loop_53: call loop_54 sra %l1, %l5, %g5 movpos %xcc, 0x0C7, %i6 call loop_55 loop_54: fble %fcc0, loop_56 call loop_57 fcmple16 %f18, %f6, %g6 loop_55: call loop_58 loop_56: edge32n %l6, %o5, %g2 loop_57: call loop_59 call loop_60 loop_58: call loop_61 or %i1, %o4, %i3 loop_59: and %i0, %l0, %l4 loop_60: call loop_62 loop_61: movrgez %o3, 0x205, %i5 movue %fcc1, %i7, %o1 call loop_63 loop_62: call loop_64 call loop_65 wrpr %g7, %l2, %tick loop_63: fmovsuge %fcc3, %f20, %f20 loop_64: bneg,a,pn %icc, loop_66 loop_65: call loop_67 wrpr %i2, 0x17A4, %pil call loop_68 loop_66: call loop_69 loop_67: tge %xcc, 0x1 mulx %i4, %o2, %o7 loop_68: fcmpgt16 %f18, %f16, %g3 loop_69: fnegs %f25, %f8 fcmpgt32 %f4, %f10, %l3 smul %o6, 0x16F0, %g1 fmuld8sux16 %f28, %f25, %f22 fcmpd %fcc0, %f12, %f2 call loop_70 tpos %icc, 0x0 nop fitod %f31, %f30 fpack32 %f10, %f28, %f16 loop_70: nop setx 0x85B4EBA7C3D2695B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 fsqrtd %f12, %f2 call loop_71 bshuffle %f0, %f8, %f18 fcmple16 %f2, %f22, %g4 popc 0x0680, %l1 loop_71: fnor %f30, %f4, %f2 add %l7, 0x10, %l6 wr %g0, 0x04, %asi casa [%l6] 0x04, %o0, %l5 call loop_72 call loop_73 call loop_74 fsrc1s %f4, %f21 loop_72: fpsub32 %f16, %f26, %f8 loop_73: call loop_75 loop_74: fors %f0, %f6, %f15 fcmpgt16 %f24, %f2, %i6 andncc %g6, 0x09D8, %l6 loop_75: movn %fcc3, %o5, %g5 call loop_76 fandnot2 %f26, %f16, %f12 nop setx 0x7E80DCAC8A6D342C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 fsqrtd %f14, %f16 fpsub16s %f5, %f12, %f15 loop_76: call loop_77 tneg %icc, 0x5 movcs %xcc, 0x423, %i1 rd %fprs, %o4 loop_77: call loop_78 tleu %icc, 0x1 movul %fcc1, 0x18D, %i3 fxor %f4, %f24, %f16 loop_78: st %f16, [%l7 + 0x6C] fmovdg %icc, %f22, %f8 fpsub16s %f29, %f2, %f10 call loop_79 smulcc %g2, 0x178B, %l0 edge16 %i0, %l4, %o3 wrpr %i5, 0x0177, %cwp loop_79: fpsub32 %f24, %f10, %f4 fmovdule %fcc3, %f10, %f30 call loop_80 movpos %xcc, %o1, %g7 nop setx loop_81, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x034400001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry rdhpr %hsys_tick_cmpr, %i7 loop_80: movle %icc, %i2, %l2 sdivx %o2, %i4, %o7 loop_81: call loop_82 movrlz %g3, 0x0A3, %l3 wr %g0, 0x10, %asi lda [%l7 + 0x58] %asi, %f7 loop_82: fmovrslz %g1, %f27, %f4 alignaddr %o6, %l1, %g4 tn %icc, 0x0 movleu %icc, %l5, %o0 call loop_83 edge8 %g6, %i6, %l6 fnot1s %f23, %f27 fmovspos %xcc, %f12, %f3 loop_83: call loop_84 nop setx 0x6FDA38EC716978E6, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xC35F81750CA4751C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fdivd %f14, %f20, %f12 fbule %fcc0, loop_85 fbug %fcc1, loop_86 loop_84: call loop_87 fcmpne16 %f12, %f2, %o5 loop_85: nop set 0x20, %l0 sta %f12, [%l7 + %l0] 0x89 loop_86: fmovrse %i1, %f27, %f5 loop_87: call loop_88 fmovsule %fcc1, %f23, %f26 fmovdue %fcc0, %f20, %f20 fpadd16s %f28, %f9, %f30 loop_88: edge32n %o4, %i3, %g2 movn %icc, %g5, %i0 fmovdcc %icc, %f28, %f0 fcmpgt16 %f12, %f8, %l0 fandnot1s %f22, %f21, %f22 call loop_89 wr %o3, 0x05C9, %clear_softint call loop_90 bne,a,pt %icc, loop_91 loop_89: fmul8x16 %f6, %f22, %f0 fornot1 %f8, %f20, %f18 loop_90: addcc %l4, 0x0C7C, %i5 loop_91: fpadd16 %f26, %f20, %f24 movu %fcc3, %o1, %i7 sdivcc %g7, %l2, %i2 prefetch [%l7 + 0x40], 1 fsrc1 %f0, %f24 fmul8x16 %f11, %f22, %f24 brlz,pn %o2, loop_92 xorcc %i4, 0x1FD7, %o7 wrpr %g3, %g1, %cwp call loop_93 loop_92: sdivcc %l3, %o6, %g4 movre %l5, %l1, %o0 alignaddr %i6, %g6, %o5 loop_93: fmovdne %fcc1, %f16, %f2 fbo,pn %fcc3, loop_94 call loop_95 fmovd %f6, %f4 call loop_96 loop_94: taddcc %i1, %o4, %l6 loop_95: fmovdneg %xcc, %f2, %f26 wr %g0, 0x11, %asi ldxa [%l7 + 0x28] %asi, %g2 loop_96: fmovduge %fcc3, %f30, %f12 fcmpne32 %f16, %f12, %i3 movl %xcc, 0x440, %i0 call loop_97 fmovdneg %xcc, %f14, %f24 nop set 0x73, %g5 stb %g5, [%l7 + %g5] edge16ln %o3, %l0, %i5 loop_97: call loop_98 fmovrslez %o1, %f14, %f27 mulx %i7, %l4, %g7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x90B, %sys_tick_cmpr loop_98: call loop_99 rdhpr %htba, %i4 tleu %xcc, 0x0 tg %xcc, 0x2 loop_99: movue %fcc3, 0x592, %o7 bneg,pt %xcc, loop_100 rdhpr %hpstate, %g3 bneg %icc, loop_101 fmovdg %xcc, %f20, %f10 loop_100: call loop_102 call loop_103 loop_101: umulcc %g1, 0x1E3C, %o2 brlz %o6, loop_104 loop_102: array8 %l3, %l5, %l1 loop_103: tvs %xcc, 0x6 call loop_105 loop_104: array16 %g4, %o0, %i6 wr %g6, %o5, %pic call loop_106 loop_105: fcmpd %fcc1, %f4, %f22 wr %g0, 0x2b, %asi stda %i0, [%l7 + 0x28] %asi membar #Sync loop_106: rdpr %cwp, %l6 movrne %g2, 0x014, %i3 call loop_107 fmul8x16 %f29, %f4, %f20 call loop_108 fzeros %f28 loop_107: st %f16, [%l7 + 0x50] bmask %o4, %i0, %o3 loop_108: movule %fcc3, 0x3EE, %l0 call loop_109 call loop_110 movg %icc, 0x614, %i5 fmul8sux16 %f6, %f28, %f0 loop_109: swap [%l7 + 0x28], %g5 loop_110: fnors %f24, %f23, %f29 fmul8x16al %f12, %f22, %f12 fcmps %fcc1, %f17, %f19 fcmpeq32 %f28, %f16, %o1 fmovrdlz %l4, %f22, %f16 call loop_111 fandnot2s %f2, %f6, %f2 call loop_112 edge32n %g7, %l2, %i2 loop_111: nop fitod %f6, %f18 fdtox %f18, %f2 bneg,pt %icc, loop_113 loop_112: fmovd %f24, %f6 swap [%l7 + 0x3C], %i7 rd %softint, %o7 loop_113: mova %icc, %g3, %g1 edge16ln %i4, %o6, %o2 fornot2 %f12, %f4, %f14 call loop_114 tcs %icc, 0x6 fmul8x16au %f2, %f7, %f12 call loop_115 loop_114: array32 %l3, %l5, %l1 tpos %icc, 0x3 edge32ln %o0, %i6, %g4 loop_115: call loop_116 tneg %xcc, 0x3 tl %xcc, 0x5 movcc %icc, 0x760, %o5 loop_116: tneg %icc, 0x7 nop set 0x10, %l5 ldsb [%l7 + %l5], %i1 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr nop set 0x1A, %i5 ldub [%l7 + %i5], %l6 call loop_117 array16 %g2, %i3, %o4 call loop_118 call loop_119 loop_117: nop fitos %f12, %f12 fstoi %f12, %f24 nop setx loop_120, %l0, %l1 jmpl %l1, %i0 loop_118: fbue,a %fcc3, loop_121 loop_119: call loop_122 fmovsue %fcc3, %f5, %f4 loop_120: bne,a,pt %xcc, loop_123 loop_121: prefetch [%l7 + 0x24], 2 loop_122: nop fitod %f12, %f6 wr %o3, %i5, %sys_tick loop_123: fpsub16 %f12, %f28, %f22 fexpand %f7, %f24 call loop_124 fmovrdgz %l0, %f18, %f10 fmovsg %icc, %f25, %f31 call loop_125 loop_124: fxnor %f0, %f10, %f8 xor %g5, 0x1CD2, %o1 bshuffle %f26, %f4, %f20 loop_125: bcc,a,pt %icc, loop_126 nop setx 0x79C5A23A825C728F, %l0, %l6 stx %l6, [%l7 + 0x38] ldx [%l7 + 0x38], %fsr call loop_127 fandnot2s %f11, %f15, %f28 loop_126: edge32n %g7, %l4, %l2 call loop_128 loop_127: array32 %i2, %i7, %g3 call loop_129 fcmpgt16 %f10, %f2, %o7 loop_128: call loop_130 fornot2 %f16, %f16, %f4 loop_129: brlz,a %g1, loop_131 call loop_132 loop_130: andncc %o6, 0x0AA0, %i4 xorcc %o2, 0x0865, %l5 loop_131: call loop_133 loop_132: fmovsug %fcc3, %f20, %f25 addccc %l3, 0x10E0, %l1 call loop_134 loop_133: fmovdpos %xcc, %f22, %f0 movrlz %i6, %o0, %o5 wr %g0, 0x19, %asi lduha [%l7 + 0x0A] %asi, %g4 loop_134: tl %xcc, 0x4 fmovsa %icc, %f31, %f21 call loop_135 fmul8sux16 %f30, %f6, %f8 bvs,pt %icc, loop_136 fmovdule %fcc3, %f8, %f0 loop_135: nop setx 0x1D356722E731B621, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xD8596AAF137539A1, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fdivd %f12, %f20, %f6 fmovse %fcc2, %f27, %f14 loop_136: movleu %xcc, %i1, %g6 call loop_137 fabss %f30, %f22 movug %fcc1, 0x2B3, %g2 fbue %fcc2, loop_138 loop_137: fmovsleu %icc, %f11, %f0 fmovsvc %xcc, %f8, %f4 call loop_139 loop_138: fnot1s %f19, %f9 fnands %f23, %f17, %f15 fmovdneg %icc, %f30, %f28 loop_139: fandnot2s %f14, %f4, %f13 fcmpes %fcc3, %f8, %f23 fmovdpos %xcc, %f2, %f16 umulcc %l6, %i3, %o4 nop setx 0x3D29B3A4, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f19 fsqrts %f19, %f19 call loop_140 movge %fcc3, %o3, %i0 fmovdvc %xcc, %f18, %f24 call loop_141 loop_140: rdhpr %hsys_tick_cmpr, %l0 call loop_142 bmask %i5, %o1, %g5 loop_141: edge32l %l4, %l2, %i2 umulcc %g7, %g3, %o7 loop_142: call loop_143 fabsd %f8, %f14 call loop_144 xnor %i7, 0x0515, %o6 loop_143: movne %icc, 0x024, %i4 nop setx 0x5744776085DF0F33, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0xAF85C96A20F8771C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fdivd %f26, %f28, %f28 loop_144: fcmps %fcc1, %f17, %f8 flushw nop setx loop_145, %l0, %l1 jmpl %l1, %o2 nop fitod %f12, %f18 fdtox %f18, %f10 fxtod %f10, %f26 xnorcc %l5, 0x184B, %l3 fcmpes %fcc1, %f9, %f24 loop_145: fbe,pt %fcc1, loop_146 call loop_147 fmovdneg %icc, %f22, %f24 fandnot2s %f30, %f21, %f24 loop_146: andcc %l1, 0x1EED, %i6 loop_147: fornot1s %f30, %f3, %f3 fmovrdgez %g1, %f30, %f12 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr umulcc %o0, 0x10BB, %i1 wr %g0, 0x18, %asi ldswa [%l7 + 0x30] %asi, %g6 edge16 %g4, %g2, %l6 movu %fcc0, %i3, %o3 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 0: ! ! Type l : 24 ! Type a : 24 ! Type x : 9 ! Type cti : 147 ! Type f : 158 ! Type i : 138 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x9, %g1 set 0xD, %g2 set 0x0, %g3 set 0xC, %g4 set 0x2, %g5 set 0xE, %g6 set 0x7, %g7 !# Input registers set -0xD, %i0 set -0xB, %i1 set -0x4, %i2 set -0x6, %i3 set -0x6, %i4 set -0x7, %i5 set -0xF, %i6 set -0x6, %i7 !# Local registers set 0x3FD3923D, %l0 set 0x7B16B20F, %l1 set 0x64CE5DF8, %l2 set 0x76452A08, %l3 set 0x56298B23, %l4 set 0x7F4BCB01, %l5 set 0x65CD24D5, %l6 !# Output registers set 0x0810, %o0 set 0x06F9, %o1 set -0x0AC8, %o2 set 0x0062, %o3 set -0x0660, %o4 set 0x0DE6, %o5 set 0x0F26, %o6 set 0x14FE, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6001571AA22DB65B) INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1) INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB) INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE) INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B) INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6) INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D) INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7) INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17) INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B) INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172) INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04) INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E) INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592) INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4) INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9) !# Execute Main Diag .. call loop_148 call loop_149 nop setx 0xEA7E0170B47E3F47, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0xE79EE88125055935, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsubd %f6, %f26, %f22 tl %xcc, 0x6 loop_148: bcs %icc, loop_150 loop_149: movg %fcc0, %o4, %l0 call loop_151 fcmps %fcc1, %f29, %f14 loop_150: brgz,a,pn %i0, loop_152 udiv %i5, %g5, %o1 loop_151: fmovdvs %icc, %f6, %f12 tn %xcc, 0x4 loop_152: nop setx 0x41BAC700, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f23 setx 0xBF1DB8E8, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f13 fsubs %f13, %f23, %f0 movcc %xcc, %l4, %i2 wrpr %l2, 0x0601, %tick movpos %icc, 0x3DB, %g3 taddcc %g7, 0x17E1, %i7 call loop_153 fmovdug %fcc2, %f4, %f16 fmovdug %fcc2, %f26, %f2 call loop_154 loop_153: fnot1 %f8, %f4 movre %o7, 0x1FB, %o6 movu %fcc0, 0x28A, %i4 loop_154: call loop_155 udivcc %o2, %l5, %l3 call loop_156 brlez,pt %i6, loop_157 loop_155: call loop_158 mulx %l1, 0x06F6, %g1 loop_156: fmovsle %fcc0, %f21, %f30 loop_157: stbar loop_158: fbu,pn %fcc1, loop_159 call loop_160 fmovrsne %o0, %f20, %f30 tvc %xcc, 0x7 loop_159: nop wr %g0, 0x81, %asi lduwa [%l7 + 0x28] %asi, %o5 loop_160: mova %icc, 0x197, %g6 udiv %g4, %g2, %l6 alignaddr %i3, %i1, %o3 fcmpgt32 %f16, %f28, %o4 call loop_161 fbule,a,pt %fcc0, loop_162 call loop_163 call loop_164 loop_161: bvs,pt %xcc, loop_165 loop_162: fbule %fcc2, loop_166 loop_163: fnot2s %f14, %f11 loop_164: movl %icc, %i0, %i5 loop_165: movule %fcc3, %l0, %g5 loop_166: nop setx 0xA3787CC06071951B, %l0, %l6 stx %l6, [%l7 + 0x28] ldx [%l7 + 0x28], %fsr movrgz %o1, 0x001, %i2 rdpr %wstate, %l4 wr %l2, 0x134A, %clear_softint fpack16 %f22, %f27 taddcc %g3, %g7, %o7 movrlz %o6, %i7, %o2 fmovsue %fcc3, %f8, %f10 srl %i4, %l3, %i6 movug %fcc1, %l5, %l1 movcs %icc, %o0, %o5 rd %softint, %g6 fbne,a %fcc0, loop_167 tleu %icc, 0x0 fmovrslz %g4, %f14, %f7 nop setx 0x30458232AC55FBC6, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x26C36CF615A1B6F5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fsubd %f10, %f30, %f30 loop_167: nop add %l7, 0x70, %l6 wr %g0, 0x88, %asi casa [%l6] %asi, %g1, %g2 nop setx loop_168, %l0, %l1 jmpl %l1, %l6 tgu %xcc, 0x6 nop set 0x08, %o0 stx %fsr, [%l7 + %o0] fmovsn %fcc2, %f5, %f1 loop_168: tsubcc %i1, %i3, %o3 srax %o4, 0x11, %i5 fmul8x16au %f17, %f26, %f8 call loop_169 fbl,a %fcc1, loop_170 fble %fcc3, loop_171 call loop_172 loop_169: nop setx 0xB0CE1E17D0FA9C3E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x8D7BCF32C601BAC4, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fmuld %f22, %f22, %f16 loop_170: sir 0x1BF6 loop_171: ldx [%l7 + 0x50], %l0 loop_172: fzeros %f15 mulscc %g5, 0x06FC, %i0 fmovsgu %icc, %f23, %f30 ld [%l7 + 0x0C], %f1 fmul8x16 %f3, %f22, %f2 nop set 0x30, %i4 std %i2, [%l7 + %i4] tneg %xcc, 0x7 or %o1, %l2, %l4 call loop_173 call loop_174 fmovsue %fcc0, %f28, %f3 sdiv %g3, 0x00, %o7 loop_173: fmovrslz %o6, %f6, %f2 loop_174: call loop_175 call loop_176 fmovrsgez %i7, %f5, %f9 tg %xcc, 0x6 loop_175: fmovdleu %icc, %f6, %f26 loop_176: sra %o2, %i4, %g7 fmovrslz %l3, %f0, %f30 movl %fcc3, 0x596, %l5 nop fitod %f2, %f30 fdtos %f30, %f6 call loop_177 fmovdge %fcc1, %f12, %f22 fcmpgt32 %f30, %f28, %i6 call loop_178 loop_177: edge32n %l1, %o5, %g6 call loop_179 fxnors %f22, %f13, %f29 loop_178: addc %o0, %g1, %g2 fmovsvc %xcc, %f31, %f29 loop_179: mulscc %l6, 0x142D, %g4 edge32ln %i1, %i3, %o4 fbug %fcc3, loop_180 call loop_181 subcc %i5, 0x161A, %l0 pdist %f24, %f18, %f12 loop_180: call loop_182 loop_181: call loop_183 fmovscs %xcc, %f30, %f15 fnot2 %f16, %f6 loop_182: rdpr %tba, %o3 loop_183: call loop_184 call loop_185 fmovsul %fcc1, %f10, %f4 call loop_186 loop_184: tpos %icc, 0x3 loop_185: xnorcc %g5, %i2, %i0 fnegd %f2, %f18 loop_186: nop setx 0x0CDB1919, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0xEBF72AB8, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fsubs %f11, %f25, %f12 fmovsvc %xcc, %f29, %f9 stx %fsr, [%l7 + 0x30] call loop_187 fmovrdlz %l2, %f16, %f4 call loop_188 fmovsvs %icc, %f13, %f2 loop_187: call loop_189 edge16ln %o1, %l4, %o7 loop_188: fmovs %f6, %f14 te %icc, 0x2 loop_189: xor %o6, %g3, %o2 udiv %i4, 0x00, %g7 nop setx 0x62E81BBF, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f10 setx 0xB3642F0C, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fsubs %f10, %f10, %f24 or %i7, 0x03B1, %l5 movge %icc, 0x784, %i6 nop setx 0x2610AF48, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f31 setx 0x424751F7, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f5 fdivs %f5, %f31, %f30 ble,a %icc, loop_190 movrlez %l1, 0x3FB, %l3 edge8 %g6, %o0, %g1 tne %icc, 0x2 loop_190: subcc %o5, 0x075E, %l6 pdist %f2, %f8, %f30 fcmped %fcc2, %f4, %f28 fnot2s %f9, %f14 fcmpgt16 %f12, %f20, %g2 call loop_191 call loop_192 rdhpr %hintp, %i1 orncc %i3, %g4, %i5 loop_191: fmovdvs %xcc, %f8, %f18 loop_192: nop fitod %f8, %f22 fdtos %f22, %f27 nop set 0x08, %g4 lduh [%l7 + %g4], %l0 call loop_193 fnegs %f10, %f28 fmul8ulx16 %f20, %f12, %f14 call loop_194 loop_193: call loop_195 nop fitos %f6, %f15 fstox %f15, %f22 fxtos %f22, %f21 call loop_196 loop_194: fpadd32 %f2, %f4, %f8 loop_195: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 edge32 %o3, %o4, %g5 loop_196: movue %fcc1, 0x79E, %i2 ta %xcc, 0x2 call loop_197 call loop_198 tgu %xcc, 0x2 fmovdleu %xcc, %f6, %f10 loop_197: nop set 0x10, %g2 stda %l2, [%l7 + %g2] 0x81 loop_198: srlx %i0, %l4, %o1 call loop_199 call loop_200 movg %fcc2, 0x447, %o6 fornot1s %f26, %f15, %f20 loop_199: fors %f31, %f6, %f3 loop_200: fandnot2 %f30, %f14, %f2 wr %g3, 0x106D, %clear_softint set 0x58, %i1 stda %o6, [%l7 + %i1] 0x81 rd %softint, %o2 nop setx 0x7AE3C760, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 setx 0x2C6D44E1, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f31 fmuls %f31, %f20, %f6 tneg %xcc, 0x3 fmovsge %icc, %f26, %f27 fmovdvs %icc, %f10, %f4 call loop_201 tsubcctv %i4, 0x120F, %i7 edge8 %g7, %l5, %i6 call loop_202 loop_201: rdhpr %htba, %l3 movrlez %l1, %o0, %g1 call loop_203 loop_202: faligndata %f14, %f26, %f10 tvc %icc, 0x6 fmovspos %xcc, %f9, %f17 loop_203: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xE64, %hsys_tick_cmpr or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x914, %hsys_tick_cmpr fmovrdlez %g6, %f30, %f16 fpadd32 %f0, %f8, %f2 brnz,pn %i1, loop_204 call loop_205 call loop_206 call loop_207 loop_204: fnor %f12, %f12, %f0 loop_205: movvs %xcc, 0x266, %g4 loop_206: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_207: nop set 0x0C, %g7 ldsw [%l7 + %g7], %l0 rdhpr %htba, %o3 sra %i5, %o4, %g5 tleu %icc, 0x3 andn %i2, %l2, %l4 move %xcc, 0x742, %o1 call loop_208 call loop_209 fmovrslez %o6, %f8, %f13 call loop_210 loop_208: fnors %f2, %f0, %f22 loop_209: fmovs %f30, %f22 nop fitos %f8, %f12 fstox %f12, %f0 loop_210: nop setx 0xABFA0E8E4D4F6C8F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x6CBE632368958134, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fsubd %f22, %f18, %f16 nop fitod %f0, %f6 fdtos %f6, %f14 rdhpr %hpstate, %g3 edge16ln %i0, %o7, %o2 add %l7, 0x48, %l6 wr %g0, 0x18, %asi casxa [%l6] %asi, %i7, %g7 fcmpgt16 %f4, %f22, %l5 movuge %fcc1, %i4, %l3 call loop_211 fmovduge %fcc3, %f6, %f28 fmovscc %xcc, %f0, %f6 bneg,pt %xcc, loop_212 loop_211: nop setx 0x69E88ADC5B50DFA2, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xFA33C72052A8631D, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fdivd %f18, %f14, %f20 call loop_213 call loop_214 loop_212: fmovsge %xcc, %f12, %f31 sdivx %i6, %l1, %o0 loop_213: fmovsue %fcc0, %f10, %f31 loop_214: call loop_215 nop fitod %f10, %f28 fdtoi %f28, %f6 fmovrdgz %g1, %f4, %f8 call loop_216 loop_215: call loop_217 wr %o5, 0x0F72, %softint fmovsvs %icc, %f20, %f11 loop_216: call loop_218 loop_217: wrpr %l6, 0x1260, %pil brgz,pn %g2, loop_219 te %xcc, 0x2 loop_218: call loop_220 fpsub32s %f28, %f1, %f5 loop_219: fxors %f24, %f31, %f2 bleu,pn %xcc, loop_221 loop_220: fabsd %f16, %f10 std %g6, [%l7 + 0x28] add %g4, 0x031E, %i1 loop_221: call loop_222 wrpr %l0, %i3, %pil call loop_223 smulcc %i5, %o4, %g5 loop_222: nop set 0x64, %l6 sta %f7, [%l7 + %l6] 0x81 loop_223: rdpr %otherwin, %o3 fmovdu %fcc2, %f24, %f24 fbue %fcc1, loop_224 rdpr %cleanwin, %l2 fbue %fcc2, loop_225 addc %i2, %l4, %o6 loop_224: call loop_226 edge32l %o1, %g3, %i0 loop_225: tleu %icc, 0x7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x228, %hsys_tick_cmpr loop_226: call loop_227 fmovrde %g7, %f18, %f30 call loop_228 fandnot2 %f16, %f8, %f16 loop_227: edge8 %i7, %l5, %l3 nop fitos %f0, %f9 fstox %f9, %f8 fxtos %f8, %f2 loop_228: call loop_229 call loop_230 movul %fcc3, 0x04C, %i4 fmovdue %fcc2, %f20, %f2 loop_229: tl %xcc, 0x1 loop_230: nop setx 0xFC72B4F0A290FBE0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 fsqrtd %f0, %f20 call loop_231 array16 %l1, %o0, %i6 nop fitos %f4, %f29 fstox %f29, %f16 fcmpne32 %f20, %f0, %o5 loop_231: fmovsg %fcc2, %f14, %f23 call loop_232 fnegs %f5, %f2 call loop_233 fbue,a,pt %fcc0, loop_234 loop_232: sir 0x1C67 nop setx 0x916BB176F78A5420, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x20A54E121B31B470, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fsubd %f14, %f10, %f4 loop_233: call loop_235 loop_234: call loop_236 fba %fcc0, loop_237 sllx %l6, %g1, %g2 loop_235: fmovdleu %icc, %f14, %f6 loop_236: call loop_238 loop_237: call loop_239 fand %f14, %f20, %f18 edge32n %g4, %i1, %g6 loop_238: brz %i3, loop_240 loop_239: nop setx 0x7316A5CE, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f15 setx 0x837CBB4E, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f4 fsubs %f4, %f15, %f2 st %f1, [%l7 + 0x70] nop set 0x18, %o2 ldsh [%l7 + %o2], %i5 loop_240: movre %o4, %g5, %o3 move %fcc2, 0x479, %l2 andn %i2, 0x0749, %l0 call loop_241 call loop_242 brlz,a %o6, loop_243 fcmpne16 %f4, %f10, %o1 loop_241: orcc %l4, 0x0361, %g3 loop_242: call loop_244 loop_243: fmuld8ulx16 %f12, %f27, %f6 call loop_245 call loop_246 loop_244: fpack32 %f0, %f24, %f22 fmovsug %fcc2, %f25, %f4 loop_245: fbug,a,pn %fcc2, loop_247 loop_246: movvs %xcc, %o7, %o2 fbu,a,pt %fcc1, loop_248 movul %fcc2, %i0, %i7 loop_247: for %f14, %f20, %f8 membar #Sync set 0x40, %o7 ldda [%l7 + %o7] 0x17, %f16 loop_248: srl %l5, %g7, %i4 fmovrsgez %l1, %f9, %f16 fmovd %f12, %f10 call loop_249 bneg,pn %icc, loop_250 tsubcc %l3, %o0, %i6 tn %icc, 0x4 loop_249: fmovsug %fcc3, %f19, %f13 loop_250: fmovdcs %icc, %f30, %f4 call loop_251 bleu %icc, loop_252 fones %f14 or %o5, 0x043B, %g1 loop_251: bne,a %xcc, loop_253 loop_252: call loop_254 fnand %f24, %f10, %f20 tle %icc, 0x5 loop_253: movneg %icc, 0x68D, %l6 loop_254: edge32 %g2, %i1, %g6 subc %i3, 0x0EBD, %g4 fmovrsgz %o4, %f5, %f5 edge16n %g5, %i5, %o3 call loop_255 fzeros %f11 call loop_256 rdpr %tl, %l2 loop_255: edge32l %l0, %o6, %o1 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x3F4, %tick_cmpr loop_256: fmovsa %fcc3, %f0, %f14 fpack32 %f30, %f28, %f12 nop set 0x2D, %o6 ldstub [%l7 + %o6], %g3 call loop_257 ble,pn %xcc, loop_258 fone %f8 edge8ln %o2, %o7, %i0 loop_257: bvc,pn %xcc, loop_259 loop_258: call loop_260 call loop_261 array32 %i7, %l5, %g7 loop_259: call loop_262 loop_260: call loop_263 loop_261: mulx %i4, %l1, %o0 fmovsneg %icc, %f30, %f11 loop_262: fmovsule %fcc3, %f18, %f16 loop_263: call loop_264 call loop_265 nop fitod %f0, %f14 fdtox %f14, %f16 addcc %i6, %l3, %g1 loop_264: st %f7, [%l7 + 0x34] loop_265: wr %o5, 0x0AA1, %ccr set 0x51, %o4 lduba [%l7 + %o4] 0x0c, %g2 alignaddrl %i1, %g6, %l6 call loop_266 call loop_267 or %i3, %o4, %g4 fbo,pt %fcc1, loop_268 loop_266: addcc %i5, 0x08F9, %o3 loop_267: fmul8sux16 %f0, %f10, %f16 fands %f13, %f21, %f18 loop_268: edge16n %g5, %l2, %o6 srl %o1, 0x00, %l4 add %i2, 0x04D4, %l0 alignaddrl %o2, %o7, %g3 nop set 0x68, %g6 std %f16, [%l7 + %g6] tg %icc, 0x2 call loop_269 fmovdcs %icc, %f0, %f10 wrpr %i7, 0x158B, %cwp call loop_270 loop_269: fmovsuge %fcc3, %f18, %f20 call loop_271 fmovdug %fcc0, %f26, %f10 loop_270: call loop_272 fmovd %f0, %f0 loop_271: call loop_273 call loop_274 loop_272: bneg %icc, loop_275 rdhpr %hpstate, %l5 loop_273: mulscc %i0, 0x11E7, %i4 loop_274: call loop_276 loop_275: fmovdule %fcc0, %f20, %f10 movl %icc, %l1, %g7 fmovsul %fcc2, %f18, %f14 loop_276: bshuffle %f20, %f16, %f16 fmuld8ulx16 %f15, %f24, %f18 call loop_277 tvc %icc, 0x0 movle %fcc3, 0x0C0, %i6 call loop_278 loop_277: movrgz %o0, %l3, %o5 fmovdvc %icc, %f6, %f10 fmuld8sux16 %f31, %f8, %f22 loop_278: call loop_279 orncc %g2, %g1, %i1 fmovd %f24, %f20 udivx %g6, %l6, %o4 loop_279: orn %i3, 0x1C5A, %i5 call loop_280 ble,pn %icc, loop_281 call loop_282 fcmple32 %f20, %f22, %g4 loop_280: fmovdneg %icc, %f4, %f30 loop_281: fmovsleu %xcc, %f29, %f21 loop_282: fmovsug %fcc2, %f19, %f11 call loop_283 popc %o3, %g5 fpsub16s %f16, %f4, %f20 fors %f28, %f30, %f27 loop_283: call loop_284 sdiv %o6, 0x00, %l2 and %l4, %o1, %i2 rd %sys_tick_cmpr, %o2 loop_284: tvs %icc, 0x1 movgu %xcc, 0x7AD, %l0 tsubcc %o7, 0x14CF, %i7 call loop_285 rdhpr %hsys_tick_cmpr, %g3 for %f18, %f14, %f22 xnor %l5, %i0, %l1 loop_285: fandnot2 %f16, %f24, %f28 call loop_286 fmovrdgez %g7, %f14, %f6 fmovsuge %fcc2, %f4, %f9 fbue,a,pt %fcc3, loop_287 loop_286: umulcc %i6, %o0, %i4 fmovdgu %xcc, %f4, %f0 add %l3, 0x1884, %o5 loop_287: rdhpr %htba, %g1 movrlz %i1, %g6, %l6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_288 movgu %icc, %i5, %g4 fpadd16s %f0, %f20, %f8 tcc %icc, 0x6 loop_288: tle %icc, 0x7 call loop_289 mova %fcc1, %o4, %o3 umulcc %o6, 0x1FFC, %l2 call loop_290 loop_289: call loop_291 edge16 %l4, %g5, %i2 fmovsvs %icc, %f11, %f8 loop_290: tn %icc, 0x4 loop_291: te %xcc, 0x6 nop fitod %f6, %f22 fdtos %f22, %f25 call loop_292 edge8n %o1, %l0, %o2 movge %icc, 0x62E, %i7 umulcc %o7, 0x1854, %l5 loop_292: call loop_293 fcmped %fcc2, %f16, %f22 fcmpne16 %f14, %f20, %i0 fmovdg %icc, %f18, %f8 loop_293: nop setx 0xE3C204DCB6656B26, %l0, %l6 stx %l6, [%l7 + 0x70] ldx [%l7 + 0x70], %fsr call loop_294 call loop_295 andcc %l1, %g7, %g3 fxnor %f12, %f28, %f20 loop_294: nop loop_295: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 1: ! ! Type l : 24 ! Type a : 29 ! Type x : 8 ! Type cti : 148 ! Type f : 147 ! Type i : 144 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x5, %g1 set 0xA, %g2 set 0xB, %g3 set 0x9, %g4 set 0x3, %g5 set 0xE, %g6 set 0xE, %g7 !# Input registers set -0x0, %i0 set -0x1, %i1 set -0x3, %i2 set -0x6, %i3 set -0x2, %i4 set -0x0, %i5 set -0x3, %i6 set -0x3, %i7 !# Local registers set 0x2544917C, %l0 set 0x6B29D3E3, %l1 set 0x7D02FD75, %l2 set 0x6E07FCF2, %l3 set 0x5B0D379E, %l4 set 0x46FAD7FD, %l5 set 0x43141EFD, %l6 !# Output registers set -0x0AA2, %o0 set -0x1B5F, %o1 set 0x1A3A, %o2 set -0x076C, %o3 set -0x1DBB, %o4 set 0x111D, %o5 set -0x1139, %o6 set -0x0953, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6001571AA22DB65B) INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1) INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB) INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE) INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B) INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6) INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D) INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7) INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17) INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B) INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172) INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04) INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E) INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592) INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4) INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9) !# Execute Main Diag .. call loop_296 addccc %i6, 0x0917, %i4 fmovdge %fcc0, %f26, %f30 fsrc1 %f10, %f30 loop_296: nop wr %g0, 0x89, %asi ldda [%l7 + 0x10] %asi, %l2 edge16l %o5, %o0, %i1 bmask %g1, %l6, %g6 fmovdle %xcc, %f12, %f28 fmuld8ulx16 %f15, %f21, %f30 array32 %i3, %g2, %g4 wrpr %o4, 0x0432, %tick call loop_297 fcmpgt32 %f22, %f24, %o3 call loop_298 nop setx 0x4FCE9F94D0EFEDC3, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0x4E1433759CC586EF, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fdivd %f24, %f8, %f28 loop_297: udivx %i5, 0x00, %l2 umulcc %l4, 0x0D78, %o6 loop_298: nop fitos %f11, %f1 fones %f24 rd %softint, %i2 addccc %g5, 0x1775, %l0 movpos %xcc, 0x234, %o2 tl %icc, 0x0 rdpr %tl, %o1 fmovsl %fcc1, %f2, %f7 tvc %icc, 0x4 call loop_299 call loop_300 call loop_301 nop setx 0x6F5CD2CE7219EC6A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0x13EB1E8E85CA83F7, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fsubd %f24, %f12, %f10 loop_299: call loop_302 loop_300: call loop_303 loop_301: tl %icc, 0x7 brz,a %o7, loop_304 loop_302: movlg %fcc1, %l5, %i7 loop_303: fmovsl %fcc1, %f23, %f14 rdhpr %hintp, %i0 loop_304: call loop_305 fbl,a %fcc0, loop_306 call loop_307 umul %l1, 0x1ACC, %g7 loop_305: andn %g3, %i6, %i4 loop_306: call loop_308 loop_307: array16 %o5, %o0, %l3 call loop_309 fors %f19, %f13, %f10 loop_308: edge16ln %i1, %g1, %l6 for %f26, %f18, %f16 loop_309: call loop_310 call loop_311 fxor %f18, %f4, %f20 array32 %i3, %g2, %g4 loop_310: call loop_312 loop_311: tvc %icc, 0x0 call loop_313 fpsub32 %f6, %f22, %f18 loop_312: brz %o4, loop_314 movne %fcc0, 0x2A1, %g6 loop_313: nop setx 0x4903BFEA, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f15 setx 0xF19F35B9, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f12 fmuls %f12, %f15, %f20 membar 0x78 loop_314: tleu %xcc, 0x0 fexpand %f24, %f4 sir 0x18E8 movleu %icc, 0x26D, %i5 array16 %o3, %l4, %o6 set 0x64, %o1 sta %f31, [%l7 + %o1] 0x11 fpadd32s %f1, %f16, %f14 xor %i2, 0x12BF, %g5 call loop_315 popc 0x0F82, %l2 movleu %xcc, 0x79B, %l0 rd %pc, %o1 loop_315: fandnot2 %f24, %f20, %f10 brnz,a,pn %o2, loop_316 call loop_317 call loop_318 call loop_319 loop_316: fmovsgu %icc, %f30, %f15 loop_317: movug %fcc0, %o7, %l5 loop_318: tn %xcc, 0x4 loop_319: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 movge %xcc, %i0, %l1 nop set 0x78, %i7 ldd [%l7 + %i7], %g6 movu %fcc2, %i7, %i6 nop fitos %f9, %f4 fstoi %f4, %f9 nop set 0x64, %g3 flush %l7 + %g3 edge32 %i4, %g3, %o0 nop setx 0xD69B7B0F, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f16 setx 0xE33065A2, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f31 fsubs %f31, %f16, %f29 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x18D, %hsys_tick_cmpr nop setx 0xD9EA8C0C, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f29 setx 0x73A90E45, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fadds %f25, %f29, %f22 movlg %fcc3, 0x333, %g1 sdivx %i1, 0x00, %i3 movg %fcc2, %l6, %g4 call loop_320 call loop_321 flushw ldsw [%l7 + 0x60], %g2 loop_320: te %icc, 0x4 loop_321: sub %g6, %o4, %i5 sll %l4, %o3, %i2 fxnor %f30, %f24, %f12 fornot1 %f20, %f24, %f2 call loop_322 nop setx 0xCCC84C19C00F8554, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 fsqrtd %f4, %f28 nop setx 0x180A2D4B, %l0, %l6 st %l6, [%l7 + 0x10] ld [%l7 + 0x10], %fsr nop set 0x34, %l4 ldsw [%l7 + %l4], %o6 loop_322: andncc %g5, 0x0606, %l0 call loop_323 flushw te %icc, 0x6 call loop_324 loop_323: fmovdg %xcc, %f8, %f22 call loop_325 rdpr %tl, %o1 loop_324: call loop_326 movg %fcc3, %o2, %l2 loop_325: movo %fcc1, 0x6D9, %o7 fsrc2 %f14, %f8 loop_326: rdhpr %htba, %l5 call loop_327 call loop_328 fbg,a %fcc0, loop_329 rd %ccr, %i0 loop_327: xor %g7, 0x17BB, %i7 loop_328: nop set 0x40, %o5 stda %f0, [%l7 + %o5] 0x0c loop_329: udivcc %i6, 0x00, %l1 fpadd16 %f14, %f18, %f18 call loop_330 rd %ccr, %g3 call loop_331 bmask %i4, %l3, %o5 loop_330: tcc %icc, 0x2 fmovdo %fcc1, %f24, %f2 loop_331: wrpr %o0, 0x1913, %pil call loop_332 fmovdo %fcc3, %f8, %f28 fmovsu %fcc3, %f1, %f30 call loop_333 loop_332: call loop_334 wr %i1, 0x16E8, %sys_tick call loop_335 loop_333: tne %xcc, 0x1 loop_334: call loop_336 fpsub16s %f9, %f1, %f26 loop_335: fpmerge %f7, %f3, %f22 movue %fcc2, %g1, %l6 loop_336: call loop_337 te %icc, 0x0 call loop_338 fmovrsne %g4, %f24, %f1 loop_337: fnot1 %f22, %f20 fmovrdne %i3, %f0, %f0 loop_338: fmovdug %fcc0, %f24, %f22 fmovsge %xcc, %f15, %f28 addcc %g6, 0x128A, %g2 fmovdcc %icc, %f14, %f22 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 ldsh [%l7 + 0x2C], %i5 fpadd16 %f12, %f22, %f30 fmovdlg %fcc1, %f22, %f18 movue %fcc3, %l4, %o3 array16 %o4, %i2, %g5 be %icc, loop_339 fmovdne %icc, %f12, %f22 edge32n %l0, %o1, %o6 tgu %xcc, 0x4 loop_339: call loop_340 fmovsne %fcc3, %f8, %f27 fpadd16 %f4, %f0, %f24 brlz %l2, loop_341 loop_340: movuge %fcc1, %o2, %l5 fmovrsgez %i0, %f12, %f31 wr %g0, 0x10, %asi lda [%l7 + 0x44] %asi, %f0 loop_341: fmovdvc %xcc, %f22, %f30 fpsub16 %f2, %f12, %f8 call loop_342 fmovsl %fcc0, %f25, %f11 fpadd32 %f16, %f24, %f16 subccc %o7, 0x06CC, %g7 loop_342: call loop_343 movvs %xcc, 0x27F, %i6 fpsub16s %f24, %f0, %f26 brnz,a,pt %i7, loop_344 loop_343: fmovrdgez %g3, %f8, %f6 call loop_345 tsubcctv %i4, %l3, %l1 loop_344: fmovdge %xcc, %f8, %f24 udivcc %o5, %i1, %g1 loop_345: movrgz %o0, %l6, %g4 call loop_346 brgz,a,pn %g6, loop_347 tvs %xcc, 0x0 sub %i3, %i5, %l4 loop_346: movn %icc, %g2, %o4 loop_347: wrpr %i2, 0x1CD2, %tick call loop_348 call loop_349 bg,a %xcc, loop_350 call loop_351 loop_348: call loop_352 loop_349: fbuge %fcc3, loop_353 loop_350: fmul8ulx16 %f28, %f22, %f2 loop_351: call loop_354 loop_352: fnegs %f22, %f20 loop_353: edge16ln %g5, %l0, %o1 call loop_355 loop_354: bmask %o3, %o6, %o2 call loop_356 movvc %xcc, 0x3C3, %l5 loop_355: rdpr %canrestore, %i0 fpsub32s %f30, %f9, %f26 loop_356: movu %fcc3, %o7, %l2 fabsd %f24, %f24 tn %xcc, 0x2 fmovsu %fcc3, %f26, %f4 sethi 0x071C, %g7 fnegd %f0, %f22 fbug %fcc3, loop_357 call loop_358 brnz %i6, loop_359 edge32ln %g3, %i4, %l3 loop_357: call loop_360 loop_358: ba %xcc, loop_361 loop_359: call loop_362 xorcc %i7, %o5, %l1 loop_360: call loop_363 loop_361: tge %icc, 0x7 loop_362: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_364 loop_363: fmovdul %fcc0, %f8, %f20 call loop_365 call loop_366 loop_364: fnot1 %f22, %f30 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x939, %hsys_tick_cmpr loop_365: std %f26, [%l7 + 0x28] loop_366: tcs %icc, 0x7 fmovrslez %o0, %f31, %f31 addccc %g1, 0x08CD, %g4 call loop_367 fandnot2 %f4, %f28, %f18 nop setx 0x55814C990C9B5086, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xE9238D73FFE73326, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fdivd %f26, %f14, %f12 fnegd %f24, %f28 loop_367: subc %l6, 0x0C33, %i3 tsubcctv %g6, 0x0FDF, %l4 call loop_368 fmovsle %fcc2, %f7, %f26 call loop_369 edge32n %i5, %g2, %o4 loop_368: nop set 0x32, %g1 ldsha [%l7 + %g1] 0x89, %g5 loop_369: fbl,pt %fcc1, loop_370 call loop_371 fmovscc %xcc, %f20, %f5 call loop_372 loop_370: tne %xcc, 0x2 loop_371: fmovsa %fcc0, %f19, %f24 call loop_373 loop_372: rd %asi, %l0 fcmps %fcc0, %f18, %f13 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_373: andncc %o1, %o6, %l5 fpmerge %f26, %f28, %f30 edge8n %o2, %o7, %l2 call loop_374 alignaddr %g7, %i0, %i6 edge16n %i4, %g3, %i7 tneg %xcc, 0x6 loop_374: siam 0x4 brz,pt %l3, loop_375 fmovdleu %xcc, %f20, %f14 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x263, %hsys_tick_cmpr fmovsvc %icc, %f2, %f4 loop_375: movrlez %o0, 0x2C1, %i1 call loop_376 call loop_377 bn,a,pt %icc, loop_378 fcmpeq32 %f14, %f18, %g1 loop_376: movvs %icc, 0x6A1, %l6 loop_377: call loop_379 loop_378: fsrc2 %f26, %f4 fmovslg %fcc3, %f18, %f5 membar 0x1A loop_379: call loop_380 nop set 0x70, %i3 ldx [%l7 + %i3], %i3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x8BE, %hsys_tick_cmpr call loop_381 loop_380: rd %fprs, %l4 fmovdpos %xcc, %f28, %f14 nop set 0x30, %i0 ldd [%l7 + %i0], %f26 loop_381: rdpr %cwp, %g4 smul %i5, 0x1394, %g2 fpsub16s %f6, %f12, %f11 array8 %o4, %l0, %g5 movule %fcc1, %i2, %o1 movrlez %o6, %o3, %l5 call loop_382 fpack32 %f26, %f28, %f0 srlx %o2, %o7, %l2 bcc,a %icc, loop_383 loop_382: add %i0, %g7, %i4 call loop_384 call loop_385 loop_383: movle %fcc3, %g3, %i6 nop setx 0x16D503E792BA99A6, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0xB7F892B5A6F17210, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 faddd %f12, %f22, %f24 loop_384: lduh [%l7 + 0x32], %i7 loop_385: fmovrdne %l3, %f14, %f22 call loop_386 fblg %fcc2, loop_387 fbuge,a %fcc2, loop_388 fmovsn %fcc3, %f23, %f27 loop_386: call loop_389 loop_387: fpadd32 %f14, %f14, %f20 loop_388: sethi 0x0A6A, %l1 orcc %o0, 0x0E47, %i1 loop_389: call loop_390 call loop_391 fmovsleu %icc, %f14, %f22 edge16l %o5, %g1, %l6 loop_390: call loop_392 loop_391: tsubcc %i3, %g6, %g4 set 0x40, %l3 stda %f16, [%l7 + %l3] 0xc5 loop_392: fpadd16s %f16, %f4, %f1 srlx %i5, %l4, %g2 call loop_393 fmovslg %fcc3, %f30, %f20 fmul8x16au %f14, %f21, %f26 call loop_394 loop_393: fmovsvc %xcc, %f3, %f4 wr %g0, 0x81, %asi stba %l0, [%l7 + 0x4E] %asi loop_394: movrlz %g5, 0x3D1, %o4 tcs %xcc, 0x4 sllx %o1, 0x14, %o6 movg %fcc0, 0x421, %o3 bl,a %icc, loop_395 fblg,pt %fcc3, loop_396 tvs %xcc, 0x6 fmovsle %fcc1, %f27, %f20 loop_395: brgez,a,pn %l5, loop_397 loop_396: array8 %o2, %i2, %o7 call loop_398 tneg %xcc, 0x6 loop_397: fnot1s %f16, %f11 fmovdug %fcc1, %f26, %f30 loop_398: tvc %icc, 0x5 call loop_399 ldd [%l7 + 0x18], %i0 tcs %xcc, 0x1 movo %fcc2, 0x289, %g7 loop_399: fmovdo %fcc1, %f14, %f8 fmovdleu %xcc, %f16, %f8 fmovdl %fcc1, %f0, %f2 tne %icc, 0x4 nop fitod %f2, %f16 fdtoi %f16, %f31 call loop_400 call loop_401 umulcc %l2, 0x0C7E, %g3 addccc %i6, %i7, %l3 loop_400: fbuge,a,pn %fcc3, loop_402 loop_401: fpackfix %f2, %f26 rdpr %cwp, %i4 smul %l1, %i1, %o0 loop_402: fcmpes %fcc2, %f15, %f4 rd %softint, %o5 nop fitod %f4, %f30 fnors %f17, %f8, %f24 stx %g1, [%l7 + 0x10] fornot1s %f23, %f23, %f13 wr %g0, 0xda, %asi stda %f16, [%l7 + 0x40] %asi std %i2, [%l7 + 0x10] wr %g0, 0x18, %asi ldsba [%l7 + 0x7C] %asi, %g6 call loop_403 call loop_404 movge %icc, 0x7C1, %l6 wr %g0, 0x89, %asi stwa %g4, [%l7 + 0x58] %asi loop_403: call loop_405 loop_404: call loop_406 nop fitos %f18, %f9 fmul8x16 %f20, %f22, %f28 loop_405: fnor %f12, %f10, %f22 loop_406: fmovsul %fcc1, %f25, %f12 movleu %xcc, %l4, %i5 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 rdpr %cwp, %l0 fxnor %f14, %f28, %f20 fmovsne %fcc1, %f17, %f12 call loop_407 nop fitos %f24, %f5 call loop_408 ba,a,pn %xcc, loop_409 loop_407: bcc,pn %xcc, loop_410 fcmped %fcc1, %f0, %f22 loop_408: call loop_411 loop_409: call loop_412 loop_410: movvs %xcc, 0x2C7, %g5 fmovsul %fcc3, %f8, %f24 loop_411: edge8ln %o4, %o1, %g2 loop_412: udivx %o3, %l5, %o6 fmovdvs %xcc, %f0, %f14 call loop_413 call loop_414 xnor %i2, 0x01E8, %o7 and %i0, 0x1A3E, %g7 loop_413: edge8l %o2, %g3, %i6 loop_414: fmovdue %fcc3, %f16, %f20 call loop_415 fmovd %f28, %f24 movue %fcc2, 0x5F0, %i7 fmovsg %xcc, %f9, %f26 loop_415: nop set 0x40, %l2 ldda [%l7 + %l2] 0x0c, %f16 fmul8x16 %f6, %f10, %f26 call loop_416 fnands %f2, %f25, %f5 move %fcc2, 0x06C, %l3 taddcctv %l2, 0x03F0, %l1 loop_416: prefetch [%l7 + 0x14], 2 call loop_417 call loop_418 call loop_419 fmovdge %xcc, %f28, %f24 loop_417: rd %sys_tick_cmpr, %i4 loop_418: fbl,a,pt %fcc1, loop_420 loop_419: fbn,a %fcc3, loop_421 fzero %f10 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_420: fcmpd %fcc2, %f26, %f28 loop_421: fpsub32 %f22, %f12, %f8 fba,a,pt %fcc3, loop_422 umulcc %o5, 0x1C11, %g1 call loop_423 srl %i3, %i1, %l6 loop_422: fbo,a %fcc3, loop_424 bvs,a %xcc, loop_425 loop_423: call loop_426 call loop_427 loop_424: and %g4, %l4, %i5 loop_425: fmovso %fcc2, %f8, %f28 loop_426: fnot2s %f24, %f1 loop_427: te %icc, 0x5 flushw movug %fcc0, 0x792, %l0 fmovsg %xcc, %f4, %f18 addcc %g6, %g5, %o1 edge8l %o4, %g2, %l5 brgez,pt %o6, loop_428 fmovdn %fcc1, %f24, %f0 call loop_429 fmovduge %fcc0, %f12, %f10 loop_428: movul %fcc3, 0x5E1, %i2 sdivx %o7, 0x00, %o3 loop_429: fmovsgu %icc, %f10, %f2 movpos %xcc, 0x4B2, %i0 ta %xcc, 0x6 ldsw [%l7 + 0x10], %o2 fpadd32 %f28, %f18, %f22 rd %asi, %g3 fmovsue %fcc1, %f25, %f15 call loop_430 call loop_431 call loop_432 fcmps %fcc1, %f9, %f31 loop_430: fnot2 %f2, %f22 loop_431: call loop_433 loop_432: fnot1 %f12, %f0 fmul8sux16 %f30, %f20, %f4 fzero %f2 loop_433: fpadd16 %f18, %f16, %f26 call loop_434 fnot2s %f23, %f31 movcs %icc, 0x76A, %i6 fnot1s %f23, %f29 loop_434: sllx %i7, 0x10, %l3 fcmple32 %f30, %f10, %g7 nop fitod %f6, %f24 fdtos %f24, %f9 fblg %fcc3, loop_435 movre %l2, %i4, %l1 ld [%l7 + 0x34], %f10 wrpr %o5, %o0, %cwp loop_435: fpadd16 %f20, %f18, %f0 call loop_436 wrpr %i3, %g1, %cwp movo %fcc1, 0x222, %l6 call loop_437 loop_436: fmovsue %fcc2, %f22, %f28 fmul8x16al %f8, %f14, %f10 call loop_438 loop_437: call loop_439 call loop_440 movne %fcc1, %i1, %g4 loop_438: fornot1s %f24, %f9, %f11 loop_439: fnor %f12, %f2, %f16 loop_440: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 2: ! ! Type l : 27 ! Type a : 29 ! Type x : 11 ! Type cti : 145 ! Type f : 142 ! Type i : 146 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x2, %g2 set 0x9, %g3 set 0xE, %g4 set 0xD, %g5 set 0xA, %g6 set 0x7, %g7 !# Input registers set -0xA, %i0 set -0xF, %i1 set -0xA, %i2 set -0x5, %i3 set -0xB, %i4 set -0xC, %i5 set -0xD, %i6 set -0x0, %i7 !# Local registers set 0x30E9FD27, %l0 set 0x01080A0B, %l1 set 0x005B28FA, %l2 set 0x23BB0BF8, %l3 set 0x1A10A307, %l4 set 0x486EDCBC, %l5 set 0x6FFEE74C, %l6 !# Output registers set 0x147D, %o0 set -0x0733, %o1 set 0x0477, %o2 set 0x12C7, %o3 set 0x1791, %o4 set -0x1BED, %o5 set -0x1990, %o6 set -0x09C0, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6001571AA22DB65B) INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1) INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB) INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE) INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B) INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6) INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D) INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7) INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17) INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B) INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172) INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04) INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E) INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592) INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4) INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9) !# Execute Main Diag .. call loop_441 movue %fcc3, 0x22A, %l4 movvs %xcc, %i5, %l0 fzeros %f11 loop_441: call loop_442 movu %fcc2, 0x108, %g6 fexpand %f2, %f6 movrlez %g5, 0x1CF, %o1 loop_442: call loop_443 fmul8ulx16 %f4, %f24, %f26 fones %f24 call loop_444 loop_443: alignaddrl %g2, %l5, %o4 call loop_445 movrlz %i2, %o6, %o7 loop_444: rdpr %gl, %o3 fmovs %f0, %f17 loop_445: tcc %xcc, 0x2 rdpr %cleanwin, %o2 fnot1 %f14, %f28 subcc %g3, 0x084E, %i0 udivx %i7, %l3, %g7 fnegs %f30, %f5 fabsd %f26, %f14 fcmped %fcc0, %f4, %f8 rdpr %cleanwin, %i6 fmuld8ulx16 %f13, %f30, %f28 call loop_446 fpadd32 %f6, %f16, %f12 edge16l %i4, %l2, %o5 fornot2 %f4, %f4, %f28 loop_446: call loop_447 call loop_448 call loop_449 fand %f10, %f8, %f10 loop_447: faligndata %f30, %f6, %f12 loop_448: sll %l1, 0x08, %i3 loop_449: mova %xcc, 0x273, %o0 call loop_450 call loop_451 edge32ln %g1, %i1, %g4 nop setx loop_452, %l0, %l1 jmpl %l1, %l4 loop_450: tn %xcc, 0x2 loop_451: rdpr %cleanwin, %i5 call loop_453 loop_452: fmovrsgez %l0, %f29, %f0 rd %softint, %l6 nop set 0x24, %i6 stw %g5, [%l7 + %i6] loop_453: nop setx 0x51A780C670EF82A5, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0xD81ABBE38929927A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 faddd %f26, %f2, %f2 rdpr %wstate, %g6 fcmpne16 %f0, %f12, %o1 xorcc %l5, 0x057C, %g2 fmovsg %icc, %f27, %f31 fmovscc %icc, %f7, %f1 call loop_454 movcs %icc, %o4, %o6 call loop_455 movrgez %o7, %i2, %o3 loop_454: call loop_456 call loop_457 loop_455: movcc %icc, 0x4EB, %g3 fmovrslez %i0, %f3, %f18 loop_456: fnand %f28, %f10, %f22 loop_457: call loop_458 fors %f29, %f1, %f15 fmovsgu %xcc, %f16, %f16 udiv %o2, %l3, %i7 loop_458: nop setx 0x789F5DF59FB15D30, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0xF074F135FE30CE0C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fmuld %f26, %f26, %f28 call loop_459 movcc %xcc, 0x5FD, %g7 call loop_460 wr %i6, %i4, %softint loop_459: wrpr %l2, 0x0708, %tick udivcc %o5, 0x00, %i3 loop_460: call loop_461 fpsub32 %f30, %f26, %f2 wr %g0, 0x19, %asi ldswa [%l7 + 0x3C] %asi, %o0 loop_461: fornot2 %f16, %f20, %f20 fnor %f12, %f20, %f22 call loop_462 call loop_463 call loop_464 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_462: rd %ccr, %g1 loop_463: ldstub [%l7 + 0x40], %l1 loop_464: call loop_465 nop setx 0x4CBAF5EA, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f10 setx 0x5BBFF3BD, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f9 fsubs %f9, %f10, %f12 fmovrde %g4, %f26, %f18 call loop_466 loop_465: call loop_467 tne %icc, 0x4 fmovsuge %fcc2, %f16, %f21 loop_466: brlz,pt %l4, loop_468 loop_467: nop setx loop_469, %l0, %l1 jmpl %l1, %i5 fpadd32 %f0, %f4, %f20 rd %ccr, %i1 loop_468: fone %f2 loop_469: restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 sdiv %l6, %l0, %g5 rdhpr %hsys_tick_cmpr, %g6 call loop_470 fandnot2 %f24, %f24, %f26 fbne,pn %fcc0, loop_471 fmovdneg %xcc, %f30, %f16 loop_470: fbg,a %fcc0, loop_472 sdivx %o1, 0x00, %l5 loop_471: bvs,a,pn %icc, loop_473 rd %pc, %g2 loop_472: call loop_474 taddcctv %o4, %o7, %i2 loop_473: fsrc2 %f6, %f10 wr %g0, 0x04, %asi lda [%l7 + 0x64] %asi, %f10 loop_474: nop setx 0xEAB48402E8A3771E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x413AD098, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fsmuld %f0, %f24, %f0 fcmpes %fcc0, %f18, %f15 edge32 %o3, %o6, %i0 edge8l %g3, %l3, %i7 edge32l %g7, %o2, %i4 fcmpeq32 %f22, %f20, %i6 sub %l2, 0x0009, %i3 call loop_475 call loop_476 call loop_477 fmovrslz %o5, %f16, %f21 loop_475: alignaddrl %o0, %g1, %g4 loop_476: ldd [%l7 + 0x30], %l0 loop_477: fmuld8ulx16 %f16, %f15, %f24 fcmps %fcc0, %f21, %f11 fmovrdgez %l4, %f12, %f22 rdpr %gl, %i1 fpackfix %f20, %f9 umul %l6, 0x150D, %l0 call loop_478 wr %g5, 0x1CC5, %ccr sir 0x0BF1 call loop_479 loop_478: call loop_480 call loop_481 fpadd32s %f21, %f17, %f18 loop_479: fsrc1 %f30, %f16 loop_480: ldstub [%l7 + 0x26], %i5 loop_481: taddcc %o1, 0x1C3E, %g6 nop setx 0x5D2B079F, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 fsqrts %f28, %f17 call loop_482 movue %fcc0, 0x4B2, %g2 sir 0x1573 fmovdule %fcc3, %f6, %f0 loop_482: call loop_483 call loop_484 call loop_485 fors %f10, %f3, %f27 loop_483: call loop_486 loop_484: tn %xcc, 0x5 loop_485: fsrc1s %f13, %f27 udiv %o4, %l5, %o7 loop_486: movvc %icc, %i2, %o6 fmovrse %i0, %f11, %f17 fandnot1s %f7, %f23, %f14 fors %f11, %f27, %f28 call loop_487 andcc %g3, 0x0933, %o3 fsrc1s %f8, %f0 tle %xcc, 0x3 loop_487: fpadd16s %f12, %f27, %f1 fmovsle %icc, %f30, %f30 fbule %fcc3, loop_488 call loop_489 xorcc %l3, %g7, %i7 edge8n %o2, %i4, %i6 loop_488: call loop_490 loop_489: wrpr %l2, 0x1405, %tick orcc %o5, %o0, %g1 call loop_491 loop_490: nop setx 0xC8F904C16A6BF979, %l0, %l6 stx %l6, [%l7 + 0x10] ldx [%l7 + 0x10], %fsr wr %g0, 0x89, %asi ldsha [%l7 + 0x64] %asi, %i3 loop_491: alignaddr %l1, %l4, %i1 array8 %g4, %l0, %g5 rdhpr %hsys_tick_cmpr, %l6 fsrc1s %f28, %f11 and %o1, 0x0664, %g6 call loop_492 call loop_493 andcc %i5, 0x01E6, %g2 call loop_494 loop_492: bcc,pn %xcc, loop_495 loop_493: movl %icc, 0x277, %l5 fbn %fcc2, loop_496 loop_494: call loop_497 loop_495: ta %icc, 0x4 udivcc %o7, %i2, %o4 loop_496: call loop_498 loop_497: call loop_499 fmovsn %fcc0, %f29, %f21 movne %icc, 0x36B, %i0 loop_498: fmovdgu %xcc, %f26, %f0 loop_499: wr %o6, 0x0C1E, %sys_tick call loop_500 fmovdlg %fcc3, %f6, %f8 call loop_501 bleu,a,pn %icc, loop_502 loop_500: call loop_503 fble,a,pn %fcc3, loop_504 loop_501: edge16 %g3, %o3, %l3 loop_502: addc %g7, 0x1760, %i7 loop_503: wrpr %i4, 0x1CBB, %pil loop_504: sethi 0x1685, %i6 fbuge,a %fcc2, loop_505 fbe,pt %fcc1, loop_506 call loop_507 nop set 0x58, %o3 prefetch [%l7 + %o3], 2 loop_505: nop wr %g0, 0x2a, %asi stwa %o2, [%l7 + 0x40] %asi membar #Sync loop_506: fmovsul %fcc1, %f26, %f23 loop_507: fmovsl %xcc, %f10, %f12 rd %fprs, %o5 call loop_508 fnors %f24, %f31, %f4 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fnot1 %f6, %f6 loop_508: call loop_509 fmovdl %fcc0, %f2, %f14 call loop_510 sra %o0, %g1, %l2 loop_509: fmovrslz %l1, %f26, %f18 edge32ln %i3, %l4, %g4 loop_510: fzeros %f0 tpos %xcc, 0x4 fmovrslz %i1, %f12, %f2 pdist %f16, %f30, %f20 orncc %l0, %g5, %l6 call loop_511 brlz %g6, loop_512 movrlez %i5, %g2, %l5 sir 0x082A loop_511: call loop_513 loop_512: call loop_514 call loop_515 fmovrdlez %o1, %f26, %f2 loop_513: movre %o7, 0x030, %i2 loop_514: orcc %i0, %o6, %g3 loop_515: tsubcc %o4, %o3, %g7 fmovsne %icc, %f7, %f25 movrlez %l3, %i4, %i7 fpadd32s %f19, %f28, %f2 membar 0x43 fmovs %f15, %f28 call loop_516 stx %o2, [%l7 + 0x70] sdiv %i6, %o0, %o5 ld [%l7 + 0x68], %f22 loop_516: call loop_517 call loop_518 fmovrsgz %g1, %f8, %f12 movleu %icc, %l1, %i3 loop_517: fmovslg %fcc2, %f24, %f9 loop_518: fba,a,pn %fcc1, loop_519 tsubcc %l2, 0x1F67, %g4 tpos %xcc, 0x1 bmask %l4, %l0, %i1 loop_519: call loop_520 tsubcc %l6, %g6, %i5 movo %fcc0, %g5, %l5 orncc %g2, 0x0450, %o7 loop_520: fandnot2 %f10, %f8, %f2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x754, %hsys_tick_cmpr fmovrdgez %i0, %f28, %f2 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovslg %fcc0, %f20, %f16 mova %xcc, %o6, %g3 nop setx 0x6ED4E408D318DF35, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0x35C555A625E950DD, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fmuld %f16, %f0, %f26 ta %icc, 0x0 call loop_521 movge %icc, %i2, %o3 bpos %icc, loop_522 rdpr %cwp, %g7 loop_521: call loop_523 nop setx 0xFA8A24196FDE4107, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0xFAA70A08AA8EE450, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 faddd %f10, %f8, %f24 loop_522: fmovsge %fcc2, %f19, %f24 fmovrsgez %o4, %f13, %f13 loop_523: movcc %xcc, %l3, %i4 edge8l %o2, %i7, %i6 call loop_524 or %o0, %g1, %o5 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x406, %hsys_tick_cmpr tneg %icc, 0x4 loop_524: fcmped %fcc2, %f30, %f2 fornot2 %f14, %f8, %f22 call loop_525 fxnor %f2, %f30, %f28 call loop_526 fnot2 %f6, %f10 loop_525: nop fitod %f12, %f10 fdtox %f10, %f26 call loop_527 loop_526: sllx %l2, %l4, %g4 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fcmpne32 %f24, %f22, %l0 loop_527: fnot2 %f26, %f18 nop setx loop_528, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x034400001406, %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 fcmple32 %f6, %f2, %l6 rdpr %gl, %g6 fmovsle %xcc, %f17, %f7 loop_528: call loop_529 fmovsgu %xcc, %f24, %f26 rdhpr %hsys_tick_cmpr, %i5 fmovdvc %xcc, %f28, %f24 loop_529: edge32l %g5, %i1, %l5 movle %fcc1, 0x35A, %g2 call loop_530 fcmpd %fcc0, %f22, %f26 sdiv %o1, %o7, %o6 fmovrdlz %g3, %f20, %f20 loop_530: call loop_531 rdhpr %hsys_tick_cmpr, %i0 call loop_532 wr %o3, %g7, %y loop_531: wr %o4, %l3, %set_softint flushw loop_532: nop set 0x34, %i2 prefetch [%l7 + %i2], 2 fmul8sux16 %f26, %f4, %f24 call loop_533 call loop_534 stx %i2, [%l7 + 0x18] te %xcc, 0x4 loop_533: taddcc %o2, 0x1568, %i4 loop_534: call loop_535 call loop_536 call loop_537 fmovdvs %xcc, %f12, %f18 loop_535: be,a %xcc, loop_538 loop_536: call loop_539 loop_537: movug %fcc3, 0x575, %i6 call loop_540 loop_538: fmovdu %fcc3, %f20, %f16 loop_539: fba,pt %fcc0, loop_541 fornot1s %f19, %f19, %f6 loop_540: fmovdcs %xcc, %f16, %f4 fmovsneg %icc, %f11, %f9 loop_541: nop setx 0x5818BD63, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 fsqrts %f1, %f16 call loop_542 te %xcc, 0x4 rd %pc, %i7 fmovsl %xcc, %f2, %f14 loop_542: fbule %fcc1, loop_543 array8 %g1, %o0, %o5 fsrc2 %f4, %f0 srax %i3, %l1, %l2 loop_543: call loop_544 fmovrslz %l4, %f9, %f19 call loop_545 fmul8x16au %f12, %f15, %f10 loop_544: movuge %fcc0, 0x010, %l0 fabsd %f18, %f14 loop_545: nop fitos %f1, %f30 fstod %f30, %f20 call loop_546 call loop_547 edge8l %l6, %g4, %i5 fmovsvc %xcc, %f4, %f11 loop_546: array16 %g6, %g5, %i1 loop_547: movleu %xcc, 0x778, %l5 swap [%l7 + 0x5C], %g2 fmul8sux16 %f14, %f24, %f26 array16 %o1, %o6, %o7 tneg %xcc, 0x6 bmask %g3, %i0, %o3 fmovsu %fcc2, %f28, %f0 call loop_548 fmovdvc %xcc, %f18, %f0 call loop_549 nop set 0x14, %l1 ldsh [%l7 + %l1], %g7 loop_548: fxnor %f0, %f10, %f6 fmovrsgz %l3, %f5, %f14 loop_549: call loop_550 fbge,pt %fcc3, loop_551 addccc %i2, %o4, %i4 call loop_552 loop_550: tsubcctv %i6, 0x0120, %i7 loop_551: umulcc %o2, %o0, %g1 subc %o5, 0x0E9A, %i3 loop_552: fmovsn %icc, %f13, %f25 call loop_553 te %icc, 0x1 rdhpr %hpstate, %l2 fmovsne %fcc1, %f16, %f31 loop_553: nop set 0x38, %g5 ldd [%l7 + %g5], %f28 taddcc %l1, %l0, %l4 fcmpeq32 %f24, %f14, %l6 call loop_554 call loop_555 nop setx 0xBFAC44022B661E23, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0xF4B88DD2, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fsmuld %f10, %f12, %f18 nop setx 0xAA617FDEA9B8515B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x49DB9BE276719B6A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fmuld %f16, %f20, %f6 loop_554: bge,pt %icc, loop_556 loop_555: orn %i5, 0x0426, %g4 fmovdue %fcc2, %f0, %f8 srlx %g5, 0x0B, %i1 loop_556: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_557 fmovsa %fcc2, %f7, %f21 movo %fcc1, %l5, %g6 nop setx 0x1666BBBA1051D4C6, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 fsqrtd %f18, %f22 loop_557: call loop_558 brlez,pn %g2, loop_559 nop setx 0xA4543885E198939E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x707131C5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fsmuld %f0, %f16, %f20 xnorcc %o6, %o1, %o7 loop_558: nop set 0x1C, %l0 stw %g3, [%l7 + %l0] loop_559: nop set 0x40, %i5 ldda [%l7 + %i5] 0xe3, %i0 fxnors %f6, %f26, %f8 call loop_560 rdhpr %hintp, %o3 wrpr %g7, 0x057B, %tick movgu %xcc, %i2, %o4 loop_560: call loop_561 call loop_562 call loop_563 call loop_564 loop_561: orcc %l3, %i6, %i7 loop_562: call loop_565 loop_563: movuge %fcc3, 0x3E3, %o2 loop_564: call loop_566 call loop_567 loop_565: ta %xcc, 0x3 tsubcc %o0, 0x04A5, %g1 loop_566: st %f15, [%l7 + 0x48] loop_567: tvc %icc, 0x5 call loop_568 call loop_569 fandnot1 %f20, %f28, %f18 fmovdgu %xcc, %f8, %f8 loop_568: and %i4, 0x1F99, %i3 loop_569: movge %fcc0, 0x779, %l2 call loop_570 add %l1, 0x097D, %l0 movvs %icc, %l4, %o5 membar 0x37 loop_570: array32 %i5, %l6, %g4 fnors %f21, %f1, %f9 rd %fprs, %g5 nop fitos %f5, %f13 fstox %f13, %f30 fxtos %f30, %f31 fsrc1 %f30, %f12 set 0x58, %l5 swapa [%l7 + %l5] 0x10, %l5 fmovsgu %xcc, %f8, %f21 movrlz %i1, %g6, %g2 srax %o6, 0x17, %o1 call loop_571 bne,a %xcc, loop_572 call loop_573 mulscc %g3, %o7, %i0 loop_571: call loop_574 loop_572: call loop_575 loop_573: add %o3, %i2, %g7 faligndata %f20, %f4, %f0 loop_574: call loop_576 loop_575: movcs %xcc, %l3, %o4 fmovsn %fcc0, %f13, %f3 fbl,a %fcc2, loop_577 loop_576: sdiv %i7, %i6, %o0 nop set 0x6E, %o0 lduh [%l7 + %o0], %o2 nop set 0x28, %g4 std %g0, [%l7 + %g4] loop_577: faligndata %f20, %f28, %f10 movvc %xcc, %i3, %i4 sll %l1, %l0, %l2 wrpr %l4, 0x0487, %cwp srl %i5, 0x02, %l6 tvc %xcc, 0x4 edge32ln %g4, %g5, %l5 rd %tick_cmpr, %o5 fpmerge %f2, %f10, %f18 orcc %i1, %g2, %o6 fmovsleu %xcc, %f24, %f13 call loop_578 fmovdcc %xcc, %f28, %f24 fones %f20 call loop_579 loop_578: fmovrsgz %g6, %f20, %f24 call loop_580 te %xcc, 0x6 loop_579: wrpr %o1, 0x00A0, %cwp movn %fcc3, 0x420, %g3 loop_580: fbge,a %fcc1, loop_581 edge32l %o7, %i0, %o3 st %f29, [%l7 + 0x24] rdhpr %hpstate, %i2 loop_581: fmovdneg %icc, %f24, %f30 nop set 0x29, %i4 ldsb [%l7 + %i4], %l3 tneg %xcc, 0x0 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop setx 0xEADFBA37, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f11 setx 0xD0E6FD79, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f22 fmuls %f22, %f11, %f11 movug %fcc1, %o4, %i7 rdpr %otherwin, %g7 brlz %o0, loop_582 wr %o2, %g1, %sys_tick ldx [%l7 + 0x50], %i6 call loop_583 loop_582: fpadd32 %f10, %f8, %f4 nop setx 0x57FB911AE7F926BC, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 fsqrtd %f14, %f10 fnot1s %f20, %f5 loop_583: or %i4, 0x12C5, %i3 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 3: ! ! Type l : 26 ! Type a : 38 ! Type x : 6 ! Type cti : 143 ! Type f : 142 ! Type i : 145 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xD, %g1 set 0x6, %g2 set 0x5, %g3 set 0x3, %g4 set 0x4, %g5 set 0x3, %g6 set 0x6, %g7 !# Input registers set -0x9, %i0 set -0xE, %i1 set -0x5, %i2 set -0x3, %i3 set -0xE, %i4 set -0x0, %i5 set -0x4, %i6 set -0x8, %i7 !# Local registers set 0x4AB1CEF3, %l0 set 0x5A966B17, %l1 set 0x3D6021B4, %l2 set 0x5EDC131A, %l3 set 0x55FA26AC, %l4 set 0x26CF2701, %l5 set 0x3D572606, %l6 !# Output registers set -0x134A, %o0 set 0x1487, %o1 set 0x1921, %o2 set 0x1164, %o3 set -0x109E, %o4 set -0x1902, %o5 set 0x142E, %o6 set -0x0ABA, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6001571AA22DB65B) INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1) INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB) INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE) INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B) INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6) INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D) INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7) INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17) INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B) INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172) INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04) INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E) INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592) INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4) INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9) !# Execute Main Diag .. sra %l1, 0x03, %l2 call loop_584 fornot2s %f2, %f2, %f20 call loop_585 fmovdge %icc, %f4, %f18 loop_584: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x93F, %hsys_tick_cmpr fmovdpos %icc, %f26, %f22 loop_585: fmovrsgz %l6, %f6, %f26 call loop_586 fcmpeq16 %f16, %f16, %l4 call loop_587 fmovdvs %icc, %f0, %f28 loop_586: call loop_588 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_587: fbue,a %fcc0, loop_589 nop setx 0xF9AF82D6, %l0, %l6 st %l6, [%l7 + 0x74] ld [%l7 + 0x74], %fsr loop_588: call loop_590 fmovdo %fcc0, %f10, %f0 loop_589: fmul8x16al %f21, %f22, %f20 fands %f4, %f7, %f24 loop_590: movug %fcc0, %g5, %l5 tneg %xcc, 0x7 fmovsle %xcc, %f24, %f4 call loop_591 fcmpne16 %f20, %f4, %o5 fmovse %fcc0, %f12, %f24 call loop_592 loop_591: nop setx 0x411E94E5, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 fsqrts %f25, %f28 call loop_593 call loop_594 loop_592: nop setx 0xAFA57FA313A39098, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0xDAFC4FDE916DED73, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 faddd %f6, %f0, %f4 fmovrsgez %g4, %f27, %f7 loop_593: fmovrse %g2, %f30, %f21 loop_594: rdpr %wstate, %o6 rdhpr %hsys_tick_cmpr, %i1 movvs %icc, %o1, %g6 call loop_595 fpsub16s %f16, %f18, %f16 set 0x3C, %i1 stwa %o7, [%l7 + %i1] 0x23 membar #Sync loop_595: movne %icc, 0x27D, %g3 fmovsa %fcc3, %f28, %f17 fornot1s %f29, %f5, %f1 sth %o3, [%l7 + 0x34] bshuffle %f6, %f14, %f4 fnegd %f6, %f22 call loop_596 fmul8ulx16 %f4, %f8, %f16 smulcc %i0, 0x0218, %i2 fmovsue %fcc1, %f27, %f0 loop_596: call loop_597 tn %xcc, 0x2 rdhpr %ver, %o4 movcc %icc, %l3, %i7 loop_597: sdivx %g7, 0x00, %o0 ba %icc, loop_598 ldsb [%l7 + 0x7A], %o2 fmovdvc %xcc, %f30, %f6 fmovdle %fcc3, %f8, %f0 loop_598: nop set 0x30, %g2 std %g0, [%l7 + %g2] fmovsa %icc, %f17, %f9 fxors %f0, %f20, %f22 popc %i4, %i6 tsubcc %l1, %l2, %l0 call loop_599 call loop_600 alignaddrl %i5, %i3, %l4 movvs %xcc, 0x4D7, %g5 loop_599: alignaddr %l5, %o5, %g4 loop_600: nop fitod %f24, %f28 nop set 0x18, %l6 lduw [%l7 + %l6], %g2 fxors %f21, %f17, %f7 call loop_601 nop setx 0x1AD52E80, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f5 setx 0x048E5768, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f12 fsubs %f12, %f5, %f8 xnor %l6, 0x145F, %o6 call loop_602 loop_601: add %o1, %g6, %i1 call loop_603 call loop_604 loop_602: nop setx 0xE418C4A5FC16120E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x2722460BEB824EE7, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fsubd %f28, %f18, %f2 movcs %icc, %o7, %o3 loop_603: nop setx 0xAEE6701E68235503, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0xD7B0FE6A1EB5540B, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 faddd %f10, %f0, %f22 loop_604: ldsb [%l7 + 0x1A], %g3 call loop_605 call loop_606 call loop_607 fmovscs %icc, %f6, %f5 loop_605: fpsub16 %f20, %f14, %f28 loop_606: fmovsu %fcc0, %f7, %f17 loop_607: alignaddrl %i0, %o4, %l3 movrlez %i7, %i2, %o0 call loop_608 tne %xcc, 0x1 set 0x50, %g7 stwa %o2, [%l7 + %g7] 0xe3 membar #Sync loop_608: fmovdvc %icc, %f10, %f14 alignaddr %g7, %g1, %i4 movg %xcc, 0x08F, %l1 call loop_609 nop setx loop_610, %l0, %l1 jmpl %l1, %l2 movneg %icc, %i6, %l0 nop setx 0x0E9DA269CEE988B0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xF83C4B786A9DCE68, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 faddd %f26, %f24, %f16 loop_609: fcmpd %fcc2, %f4, %f6 loop_610: tvc %xcc, 0x6 call loop_611 wr %i5, %l4, %clear_softint stbar or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x831, %sys_tick_cmpr loop_611: fcmpes %fcc0, %f15, %f25 movne %fcc0, 0x443, %i3 fmovsneg %xcc, %f20, %f16 fnot1 %f20, %f0 membar 0x2E or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x368, %hsys_tick_cmpr fblg,a %fcc2, loop_612 call loop_613 call loop_614 fxnors %f7, %f14, %f1 loop_612: call loop_615 loop_613: andcc %g4, %o5, %g2 loop_614: rdpr %gl, %l6 fsrc1s %f10, %f11 loop_615: fxnors %f23, %f19, %f6 ba,pt %xcc, loop_616 fpmerge %f9, %f4, %f30 fmul8sux16 %f2, %f28, %f2 fble,a %fcc0, loop_617 loop_616: lduw [%l7 + 0x40], %o6 bn,pn %icc, loop_618 tvc %xcc, 0x7 loop_617: srl %g6, %o1, %o7 edge8ln %i1, %o3, %g3 loop_618: call loop_619 taddcctv %o4, %i0, %l3 fnot1 %f18, %f30 call loop_620 loop_619: fmovrse %i2, %f28, %f15 fmovscc %xcc, %f2, %f29 fcmpgt16 %f16, %f18, %i7 loop_620: taddcctv %o0, 0x0085, %o2 or %g1, 0x0536, %g7 fand %f6, %f20, %f0 sllx %l1, %l2, %i6 andncc %i4, 0x0D0E, %i5 movre %l4, %g5, %l0 movug %fcc1, 0x46A, %i3 rdhpr %ver, %g4 fmovdg %fcc1, %f18, %f22 fbule,a %fcc0, loop_621 call loop_622 rd %pc, %l5 movu %fcc2, 0x24D, %g2 loop_621: fmovrde %l6, %f12, %f2 loop_622: movre %o5, %o6, %g6 wr %o1, %o7, %pic nop set 0x1C, %o2 flush %l7 + %o2 call loop_623 fmovrse %i1, %f9, %f10 rdhpr %hintp, %g3 subcc %o4, 0x0CB3, %i0 loop_623: xnorcc %l3, %i2, %o3 fmovrdne %i7, %f2, %f2 fbuge %fcc1, loop_624 rdpr %cansave, %o2 call loop_625 fmovdul %fcc0, %f8, %f0 loop_624: andn %g1, %g7, %l1 fmovdgu %xcc, %f10, %f2 loop_625: tneg %xcc, 0x4 orcc %l2, %o0, %i6 call loop_626 fnot1s %f16, %f16 wrpr %i5, %i4, %tick fmovrde %g5, %f8, %f0 loop_626: edge32n %l4, %i3, %g4 fpsub16 %f24, %f6, %f26 call loop_627 rdhpr %ver, %l5 call loop_628 fmovdle %fcc2, %f2, %f20 loop_627: fmovdvs %xcc, %f0, %f10 nop set 0x38, %o7 stw %g2, [%l7 + %o7] loop_628: call loop_629 orncc %l0, 0x1B78, %o5 wr %l6, %g6, %y call loop_630 loop_629: ble %xcc, loop_631 fmovdleu %xcc, %f26, %f18 fmovdue %fcc1, %f0, %f20 loop_630: alignaddr %o1, %o6, %i1 loop_631: fmovsl %fcc2, %f18, %f1 rdhpr %htba, %g3 call loop_632 call loop_633 call loop_634 fcmpgt16 %f18, %f18, %o4 loop_632: fnor %f20, %f12, %f28 loop_633: movrgz %o7, 0x2E8, %i0 loop_634: call loop_635 call loop_636 call loop_637 call loop_638 loop_635: add %l3, %o3, %i2 loop_636: nop set 0x40, %o6 stda %f16, [%l7 + %o6] 0xd0 loop_637: movrgz %i7, 0x20B, %g1 loop_638: fpadd16s %f25, %f30, %f13 call loop_639 movg %fcc2, %o2, %g7 edge32 %l1, %l2, %o0 call loop_640 loop_639: sdiv %i6, 0x00, %i5 fnegd %f8, %f18 udivx %g5, %i4, %i3 loop_640: bcs,pn %xcc, loop_641 call loop_642 movrgz %l4, 0x1FB, %l5 orncc %g4, %l0, %o5 loop_641: brgez %g2, loop_643 loop_642: call loop_644 tne %icc, 0x1 nop setx 0x5C03B32E52B7D2FC, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0xD11812B85665A54A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 faddd %f6, %f12, %f8 loop_643: nop setx 0x0FEDB585, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f30 setx 0x791CDF21, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f14 fmuls %f14, %f30, %f9 loop_644: brlz %l6, loop_645 call loop_646 fnot1 %f14, %f2 tg %icc, 0x4 loop_645: rd %y, %o1 loop_646: umulcc %o6, %i1, %g3 nop set 0x10, %g6 prefetch [%l7 + %g6], 1 call loop_647 nop setx loop_648, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x021200001403, %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_649 fmovdpos %icc, %f30, %f30 loop_647: fbg %fcc2, loop_650 loop_648: call loop_651 loop_649: fmovdneg %xcc, %f6, %f20 nop setx 0x9C47555F, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f15 setx 0x31EE3B21, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f8 fadds %f8, %f15, %f23 loop_650: fmovrdne %g6, %f20, %f8 loop_651: call loop_652 tsubcc %o4, %i0, %l3 fzeros %f24 movo %fcc1, 0x1F1, %o3 loop_652: fors %f9, %f8, %f15 pdist %f4, %f20, %f0 sll %o7, %i2, %i7 wr %g0, 0xeb, %asi stba %g1, [%l7 + 0x48] %asi membar #Sync movrne %g7, %o2, %l2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xE37, %hsys_tick_cmpr movrlz %i6, %i5, %g5 fmul8x16 %f28, %f22, %f6 call loop_653 call loop_654 fmovdug %fcc0, %f30, %f12 call loop_655 loop_653: movrne %o0, 0x1EA, %i4 loop_654: movcs %xcc, %i3, %l5 call loop_656 loop_655: movrlz %l4, %l0, %o5 call loop_657 fmul8ulx16 %f2, %f24, %f12 loop_656: rdhpr %htba, %g4 fmovdcc %xcc, %f16, %f10 loop_657: wrpr %l6, %g2, %cwp fcmple16 %f6, %f28, %o1 call loop_658 nop fitos %f13, %f14 fstod %f14, %f18 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_659 loop_658: movneg %icc, 0x74D, %i1 stbar nop fitos %f0, %f16 fstod %f16, %f10 loop_659: bcc %xcc, loop_660 fcmps %fcc3, %f8, %f3 call loop_661 nop setx 0xB92753778B29A674, %l0, %l6 stx %l6, [%l7 + 0x28] ldx [%l7 + 0x28], %fsr loop_660: edge8ln %o6, %g6, %g3 fmovrsgez %o4, %f21, %f18 loop_661: bmask %l3, %o3, %o7 call loop_662 nop setx 0x5B3D613E19CBA20D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x55A365680BF1C471, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fdivd %f20, %f16, %f4 bge,a,pt %xcc, loop_663 fcmple16 %f16, %f24, %i2 loop_662: edge32n %i0, %i7, %g1 movrgez %o2, %g7, %l2 loop_663: call loop_664 call loop_665 subccc %i6, %l1, %i5 call loop_666 loop_664: fbne,a %fcc2, loop_667 loop_665: xnorcc %o0, 0x0FDF, %g5 call loop_668 loop_666: alignaddrl %i3, %i4, %l5 loop_667: movge %fcc3, %l0, %l4 fbe %fcc1, loop_669 loop_668: ta %xcc, 0x6 fcmpgt16 %f2, %f2, %o5 call loop_670 loop_669: srlx %l6, %g2, %g4 call loop_671 srax %i1, %o6, %g6 loop_670: wr %o1, %g3, %clear_softint tvc %xcc, 0x0 loop_671: fcmpes %fcc1, %f29, %f5 membar 0x6B popc 0x04E9, %o4 nop fitos %f2, %f25 fstox %f25, %f20 fxtos %f20, %f0 call loop_672 call loop_673 fmovde %xcc, %f18, %f0 call loop_674 loop_672: call loop_675 loop_673: wr %l3, 0x132F, %softint edge16l %o7, %i2, %i0 loop_674: fblg %fcc2, loop_676 loop_675: fmovrslz %o3, %f9, %f7 addccc %i7, 0x159B, %g1 call loop_677 loop_676: addccc %o2, 0x1971, %l2 fnot2 %f4, %f12 set 0x30, %o4 stha %i6, [%l7 + %o4] 0x22 membar #Sync loop_677: movcc %icc, %g7, %l1 movl %xcc, 0x70C, %o0 call loop_678 std %i4, [%l7 + 0x78] orcc %g5, 0x1F2B, %i4 movrlz %i3, %l5, %l0 loop_678: fcmpd %fcc3, %f2, %f6 rdpr %pil, %o5 brlez %l4, loop_679 udivcc %g2, 0x00, %l6 call loop_680 movlg %fcc2, 0x2FF, %i1 loop_679: fmovdg %fcc3, %f4, %f4 fmovsvc %icc, %f5, %f3 loop_680: rd %softint, %g4 fmovdo %fcc1, %f26, %f14 fmovrslz %g6, %f29, %f24 andn %o1, %o6, %g3 fmovdleu %icc, %f4, %f4 fbne,pn %fcc3, loop_681 tpos %xcc, 0x4 fsrc2s %f17, %f24 fpsub32 %f28, %f4, %f22 loop_681: bn %xcc, loop_682 call loop_683 nop setx 0xEFBC28081F4637A8, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x2A82BB8258224E49, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 fsubd %f30, %f10, %f6 fmovslg %fcc0, %f11, %f12 loop_682: fexpand %f12, %f16 loop_683: sub %l3, %o4, %o7 call loop_684 call loop_685 fmovsvs %icc, %f5, %f8 fnot2s %f27, %f4 loop_684: call loop_686 loop_685: rdpr %cwp, %i0 set 0x24, %o1 ldswa [%l7 + %o1] 0x19, %o3 loop_686: tle %icc, 0x7 array8 %i7, %i2, %o2 call loop_687 nop setx 0xAB1D3B8D, %l0, %l6 st %l6, [%l7 + 0x6C] ld [%l7 + 0x6C], %fsr sdivx %l2, %g1, %g7 call loop_688 loop_687: srax %l1, 0x1C, %i6 call loop_689 call loop_690 loop_688: call loop_691 nop setx 0xE6297F7EC847B392, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0xFB94EEAA72A06639, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 faddd %f10, %f6, %f4 loop_689: fmovdcs %xcc, %f12, %f14 loop_690: fmovsvc %icc, %f13, %f12 loop_691: taddcctv %o0, %g5, %i5 fabss %f8, %f24 te %xcc, 0x1 movule %fcc2, %i4, %l5 fmovdpos %xcc, %f4, %f18 sdivx %l0, %o5, %i3 edge8 %g2, %l6, %i1 fcmpes %fcc0, %f6, %f13 movrne %g4, %l4, %g6 wrpr %o6, 0x0BBC, %tick edge16 %o1, %l3, %g3 call loop_692 fpadd16s %f22, %f24, %f17 call loop_693 nop fitos %f14, %f16 fstox %f16, %f28 loop_692: bg %icc, loop_694 srl %o4, %i0, %o3 loop_693: call loop_695 call loop_696 loop_694: fba,a,pn %fcc1, loop_697 call loop_698 loop_695: call loop_699 loop_696: st %f5, [%l7 + 0x30] loop_697: call loop_700 loop_698: alignaddrl %o7, %i2, %o2 loop_699: movne %xcc, %l2, %g1 nop fitod %f10, %f12 fdtox %f12, %f28 fxtod %f28, %f4 loop_700: call loop_701 tvc %xcc, 0x7 ldd [%l7 + 0x10], %i6 call loop_702 loop_701: call loop_703 fmovsue %fcc0, %f12, %f12 call loop_704 loop_702: srlx %g7, %l1, %i6 loop_703: call loop_705 fsrc1 %f30, %f22 loop_704: call loop_706 call loop_707 loop_705: movneg %icc, %g5, %i5 udivcc %o0, %i4, %l0 loop_706: edge8 %o5, %l5, %i3 loop_707: call loop_708 fmovrdgez %g2, %f16, %f28 fnot2s %f9, %f27 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xA85, %hsys_tick_cmpr loop_708: movl %fcc1, %g4, %i1 alignaddrl %l4, %g6, %o1 edge32l %l3, %g3, %o4 fmovdue %fcc1, %f18, %f2 fmovscc %xcc, %f7, %f21 fmovrsgz %o6, %f22, %f6 flushw edge16 %i0, %o7, %o3 fmovs %f26, %f19 addccc %i2, %o2, %l2 rdpr %gl, %i7 add %l7, 0x44, %l6 wr %g0, 0x11, %asi lda [%l6] %asi, %g1 casa [%l6] %asi, %g1, %g7 nop set 0x72, %g3 ldstub [%l7 + %g3], %l1 edge8ln %i6, %g5, %i5 fmovdue %fcc2, %f4, %f4 xnorcc %o0, 0x0577, %l0 nop setx 0x51CC88F1, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f13 setx 0x63291273, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f21 fmuls %f21, %f13, %f16 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xEAA, %hsys_tick_cmpr fmovdul %fcc3, %f12, %f26 stb %i4, [%l7 + 0x18] ba,pt %xcc, loop_709 xnor %g2, %l6, %g4 fandnot1s %f17, %f22, %f30 call loop_710 loop_709: xnorcc %i3, 0x0208, %i1 fmovdug %fcc0, %f16, %f2 fmul8sux16 %f22, %f10, %f30 loop_710: be,pt %xcc, loop_711 tleu %icc, 0x6 call loop_712 call loop_713 loop_711: call loop_714 fmovse %xcc, %f2, %f12 loop_712: nop setx 0x5D673F247C02FE2A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x457D261C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fsmuld %f22, %f30, %f10 loop_713: fsrc1 %f4, %f0 loop_714: fandnot1 %f20, %f8, %f24 fmovsule %fcc3, %f18, %f10 rdpr %gl, %l4 set 0x54, %i7 lduwa [%l7 + %i7] 0x88, %o1 fmovsa %fcc2, %f16, %f4 call loop_715 srlx %l3, 0x05, %g6 call loop_716 tleu %xcc, 0x2 loop_715: popc %g3, %o4 call loop_717 loop_716: edge8n %o6, %o7, %o3 array16 %i2, %o2, %i0 call loop_718 loop_717: call loop_719 nop setx 0x889391A4, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0xE7D1318A, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f6 fsubs %f6, %f12, %f3 tsubcctv %l2, 0x0985, %i7 loop_718: bgu,a %xcc, loop_720 loop_719: call loop_721 ta %icc, 0x6 fmovdue %fcc0, %f16, %f30 loop_720: stb %g1, [%l7 + 0x5A] loop_721: fmovdug %fcc0, %f14, %f6 fcmpne32 %f24, %f22, %g7 bneg,pn %icc, loop_722 fsrc1s %f26, %f20 nop fitos %f8, %f0 fstox %f0, %f8 nop setx 0x9AF2E14B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f21 setx 0xF0357BD3, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f2 fdivs %f2, %f21, %f20 loop_722: subc %l1, %i6, %i5 fmovscs %icc, %f31, %f9 call loop_723 fmovsn %icc, %f31, %f9 call loop_724 siam 0x1 loop_723: call loop_725 movue %fcc3, %o0, %g5 loop_724: call loop_726 call loop_727 loop_725: call loop_728 edge32n %l0, %l5, %o5 loop_726: nop set 0x78, %o5 std %g2, [%l7 + %o5] loop_727: fmul8sux16 %f20, %f4, %f28 loop_728: movrlz %l6, %i4, %i3 fsrc2s %f22, %f18 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 4: ! ! Type l : 29 ! Type a : 31 ! Type x : 8 ! Type cti : 145 ! Type f : 150 ! Type i : 137 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x5, %g1 set 0x4, %g2 set 0x1, %g3 set 0x3, %g4 set 0x4, %g5 set 0x2, %g6 set 0xE, %g7 !# Input registers set -0x4, %i0 set -0xE, %i1 set -0xB, %i2 set -0xF, %i3 set -0x9, %i4 set -0xF, %i5 set -0x8, %i6 set -0x9, %i7 !# Local registers set 0x3DD73B0E, %l0 set 0x4FF62E40, %l1 set 0x3ACDCA89, %l2 set 0x774141AC, %l3 set 0x67A207A8, %l4 set 0x6C551F8A, %l5 set 0x51DF3936, %l6 !# Output registers set 0x0450, %o0 set -0x1F19, %o1 set 0x106A, %o2 set -0x0798, %o3 set 0x0685, %o4 set 0x1546, %o5 set 0x1CF5, %o6 set 0x0940, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6001571AA22DB65B) INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1) INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB) INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE) INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B) INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6) INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D) INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7) INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17) INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B) INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172) INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04) INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E) INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592) INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4) INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9) !# Execute Main Diag .. fmovrsgez %g4, %f30, %f16 call loop_729 mulx %i1, %o1, %l3 call loop_730 udiv %g6, 0x00, %g3 loop_729: std %l4, [%l7 + 0x08] tne %xcc, 0x7 loop_730: prefetch [%l7 + 0x3C], 0 fpsub32 %f10, %f2, %f28 fmovde %icc, %f26, %f30 sir 0x0D08 wrpr %g0, 0x2, %gl fmovdneg %icc, %f20, %f28 tvc %xcc, 0x4 call loop_731 call loop_732 wrpr %o7, %o3, %cwp fble,pn %fcc3, loop_733 loop_731: fmovsg %fcc2, %f29, %f10 loop_732: mova %fcc3, 0x38E, %o4 srax %i2, 0x10, %o2 loop_733: edge32 %l2, %i7, %i0 rdpr %tl, %g1 movn %fcc2, 0x016, %g7 alignaddr %i6, %l1, %i5 tcs %xcc, 0x0 movue %fcc2, %g5, %o0 tn %icc, 0x1 movcc %icc, 0x1A7, %l0 call loop_734 ldub [%l7 + 0x35], %o5 tpos %xcc, 0x5 nop setx 0xD4083CEA, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f31 setx 0x5B15839A, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f2 fadds %f2, %f31, %f16 loop_734: call loop_735 fcmpne16 %f12, %f18, %l5 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr udivx %l6, %i4, %i3 loop_735: nop set 0x40, %g1 stx %fsr, [%l7 + %g1] call loop_736 call loop_737 edge8l %g4, %i1, %o1 call loop_738 loop_736: std %f10, [%l7 + 0x50] loop_737: bpos,pn %icc, loop_739 orncc %l3, %g6, %l4 loop_738: call loop_740 or %g3, %o6, %o7 loop_739: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr nop setx loop_741, %l0, %l1 jmpl %l1, %i2 loop_740: fmovdgu %xcc, %f20, %f0 call loop_742 call loop_743 loop_741: nop setx 0xD589387F82E2BB08, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xEAB6C22CD5B2CC29, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fsubd %f22, %f20, %f6 call loop_744 loop_742: fpack32 %f18, %f24, %f0 loop_743: call loop_745 call loop_746 loop_744: call loop_747 nop set 0x70, %i3 std %f10, [%l7 + %i3] loop_745: fmovsg %icc, %f23, %f6 loop_746: fmovsvs %xcc, %f4, %f7 loop_747: movule %fcc1, 0x3BE, %o2 call loop_748 fmul8x16 %f2, %f2, %f4 fpsub16 %f2, %f28, %f4 tpos %icc, 0x6 loop_748: wr %i7, 0x0C0E, %ccr array32 %l2, %i0, %g7 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 tneg %icc, 0x5 fmovscs %xcc, %f28, %f7 fmovde %fcc2, %f22, %f4 movug %fcc1, 0x1B8, %i6 call loop_749 rdhpr %hintp, %l1 call loop_750 rd %asi, %i5 loop_749: fcmps %fcc0, %f7, %f28 fmovrsgz %g1, %f20, %f26 loop_750: fcmpne16 %f4, %f26, %o0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x692, %hsys_tick_cmpr and %o5, %l5, %g5 fmovdule %fcc2, %f24, %f10 nop setx 0xC00CB5E8E1CE7B31, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x3FBE065A78D094B7, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fdivd %f24, %f30, %f20 fmovspos %icc, %f30, %f7 nop fitod %f2, %f6 fdtox %f6, %f26 tsubcctv %g2, %i4, %l6 and %g4, %i1, %i3 movle %icc, 0x15F, %o1 ldsw [%l7 + 0x74], %g6 edge32n %l3, %l4, %g3 call loop_751 or %o6, 0x0796, %o7 movrlez %o3, %o4, %o2 call loop_752 loop_751: fmovrdne %i2, %f6, %f0 call loop_753 fsrc2 %f20, %f28 loop_752: fabsd %f0, %f18 tpos %xcc, 0x7 loop_753: bshuffle %f6, %f8, %f0 call loop_754 call loop_755 rdpr %pil, %l2 bg,a,pt %icc, loop_756 loop_754: fmovda %icc, %f24, %f10 loop_755: fmovrde %i0, %f30, %f2 movu %fcc2, %g7, %i7 loop_756: movg %xcc, %l1, %i6 call loop_757 tle %xcc, 0x2 call loop_758 call loop_759 loop_757: srl %i5, 0x00, %o0 nop set 0x78, %i0 std %l0, [%l7 + %i0] loop_758: call loop_760 loop_759: swap [%l7 + 0x78], %o5 tsubcc %l5, 0x0C1C, %g5 call loop_761 loop_760: rd %pc, %g1 call loop_762 smulcc %g2, %i4, %g4 loop_761: subcc %l6, %i3, %i1 movrgez %g6, 0x23C, %o1 loop_762: nop setx 0x98208B0DC2926269, %l0, %l6 stx %l6, [%l7 + 0x50] ldx [%l7 + 0x50], %fsr stb %l3, [%l7 + 0x47] fmovsneg %xcc, %f4, %f26 fmovsleu %xcc, %f23, %f8 call loop_763 bleu,a %xcc, loop_764 udivx %g3, %o6, %l4 tneg %icc, 0x5 loop_763: movrgez %o7, 0x2EB, %o4 loop_764: rdhpr %hpstate, %o3 fandnot1 %f8, %f16, %f10 bleu,pn %icc, loop_765 call loop_766 popc 0x0A12, %i2 wrpr %o2, %i0, %cwp loop_765: xnorcc %l2, 0x01BC, %i7 loop_766: sdivcc %l1, %i6, %i5 call loop_767 nop fitos %f1, %f13 fstox %f13, %f22 edge32l %o0, %l0, %g7 call loop_768 loop_767: call loop_769 addc %l5, %g5, %g1 smul %o5, 0x1090, %g2 loop_768: pdist %f8, %f26, %f24 loop_769: fmovsleu %xcc, %f4, %f14 fmovsa %fcc0, %f6, %f17 movuge %fcc1, 0x647, %i4 wr %g0, 0x52, %asi stxa %g4, [%g0 + 0x108] %asi call loop_770 edge8n %l6, %i1, %g6 movuge %fcc1, 0x319, %i3 wrpr %g0, 0x0, %gl loop_770: movo %fcc1, 0x58F, %g3 movrlez %o6, %l4, %o7 call loop_771 movu %fcc3, %o4, %l3 mova %icc, 0x1C4, %i2 fnegd %f14, %f8 loop_771: tcs %icc, 0x4 fmovdn %xcc, %f20, %f14 call loop_772 movuge %fcc3, %o3, %o2 movpos %xcc, %l2, %i7 fmovduge %fcc0, %f14, %f14 loop_772: fnot1 %f10, %f22 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_773 call loop_774 call loop_775 fmovsu %fcc0, %f1, %f3 loop_773: nop setx 0x6394FE6A1981F797, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0x1268B8ED7F33095D, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fdivd %f10, %f6, %f30 loop_774: ta %xcc, 0x1 loop_775: call loop_776 tneg %icc, 0x0 movue %fcc0, %l1, %i5 edge32 %i6, %l0, %o0 loop_776: nop set 0x40, %l3 stda %g6, [%l7 + %l3] 0x27 membar #Sync wr %g5, %l5, %softint membar 0x3A tneg %icc, 0x7 fornot1s %f19, %f10, %f8 movuge %fcc3, 0x798, %o5 tsubcctv %g2, %g1, %i4 bneg,pt %icc, loop_777 membar 0x51 fnand %f10, %f22, %f30 tvs %xcc, 0x6 loop_777: call loop_778 ldstub [%l7 + 0x0B], %l6 call loop_779 fmovdu %fcc3, %f28, %f20 loop_778: movvs %xcc, %i1, %g4 bshuffle %f28, %f14, %f6 loop_779: std %i2, [%l7 + 0x60] ba,pt %xcc, loop_780 tcc %icc, 0x2 call loop_781 bshuffle %f30, %f14, %f18 loop_780: fmovdule %fcc0, %f22, %f14 fcmpne32 %f24, %f22, %o1 loop_781: nop wr %g0, 0x0c, %asi ldstuba [%l7 + 0x51] %asi, %g6 fmovslg %fcc0, %f28, %f12 fmovdleu %xcc, %f22, %f12 wr %o6, 0x0331, %sys_tick fpack32 %f6, %f8, %f22 fnot2s %f16, %f26 xnor %l4, 0x1CB9, %g3 wr %g0, 0x88, %asi stwa %o7, [%l7 + 0x44] %asi umulcc %o4, %i2, %l3 bn,a %icc, loop_782 fpadd32 %f24, %f26, %f22 fbne %fcc2, loop_783 movpos %xcc, %o3, %o2 loop_782: nop set 0x70, %l4 stda %l2, [%l7 + %l4] 0xea membar #Sync loop_783: for %f6, %f4, %f4 fcmps %fcc3, %f31, %f20 call loop_784 brz,a %i0, loop_785 fmovsue %fcc3, %f29, %f29 addccc %i7, %l1, %i5 loop_784: edge8 %i6, %l0, %g7 loop_785: movge %fcc0, %o0, %g5 movgu %xcc, 0x268, %l5 wr %g0, 0x19, %asi sta %f20, [%l7 + 0x4C] %asi tneg %xcc, 0x1 rdhpr %hintp, %g2 rdhpr %ver, %o5 mulscc %i4, 0x1983, %g1 fbuge,a %fcc1, loop_786 bvs,a %xcc, loop_787 fpack32 %f28, %f10, %f14 brgez,a,pn %l6, loop_788 loop_786: call loop_789 loop_787: call loop_790 fmovduge %fcc2, %f22, %f24 loop_788: fmuld8sux16 %f23, %f8, %f2 loop_789: call loop_791 loop_790: fbne %fcc0, loop_792 fcmpne32 %f12, %f2, %i1 mulx %g4, 0x1988, %i3 loop_791: fpadd32s %f5, %f25, %f14 loop_792: fcmpeq32 %f6, %f0, %o1 call loop_793 tsubcc %g6, %l4, %g3 fzeros %f0 call loop_794 loop_793: wrpr %o6, %o7, %cwp call loop_795 call loop_796 loop_794: bg,a %xcc, loop_797 call loop_798 loop_795: array16 %o4, %i2, %l3 loop_796: movvc %xcc, %o2, %l2 loop_797: nop setx loop_799, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x024200001407, %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_798: tcs %xcc, 0x5 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x5E1, %hsys_tick_cmpr fbn,a %fcc2, loop_800 loop_799: popc %i7, %l1 call loop_801 udiv %i6, %i5, %l0 loop_800: fandnot2 %f8, %f4, %f4 fsrc1s %f10, %f29 loop_801: rdhpr %hpstate, %o0 taddcctv %g5, %l5, %g7 fone %f30 call loop_802 call loop_803 rdhpr %htba, %o5 movug %fcc2, 0x5C6, %g2 loop_802: call loop_804 loop_803: call loop_805 edge32 %i4, %l6, %i1 edge8 %g1, %i3, %o1 loop_804: fcmpne32 %f12, %f22, %g6 loop_805: nop fitos %f8, %f2 fstod %f2, %f28 movule %fcc0, 0x66E, %g4 call loop_806 call loop_807 movleu %icc, %l4, %o6 alignaddrl %o7, %g3, %i2 loop_806: fmul8ulx16 %f26, %f6, %f14 loop_807: movlg %fcc2, %o4, %o2 sir 0x0313 mulscc %l2, %l3, %o3 wr %i7, 0x0B3E, %y call loop_808 fsrc2s %f14, %f2 fpadd32 %f0, %f2, %f26 nop fitos %f9, %f21 fstox %f21, %f10 fxtos %f10, %f25 loop_808: sir 0x1569 array32 %i0, %i6, %i5 fmovdg %fcc0, %f24, %f22 movlg %fcc3, %l1, %l0 call loop_809 array32 %o0, %g5, %g7 fnot2s %f31, %f13 call loop_810 loop_809: call loop_811 call loop_812 nop setx 0xFB8E57F9823AEB47, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0xA6DBFA31B61B0013, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fdivd %f28, %f0, %f8 loop_810: nop setx loop_813, %l0, %l1 jmpl %l1, %o5 loop_811: call loop_814 loop_812: fmovslg %fcc3, %f31, %f14 call loop_815 loop_813: call loop_816 loop_814: call loop_817 movule %fcc1, %g2, %i4 loop_815: call loop_818 loop_816: call loop_819 loop_817: fpsub32 %f2, %f8, %f28 movuge %fcc0, 0x040, %l5 loop_818: edge32n %i1, %l6, %i3 loop_819: call loop_820 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 taddcc %g1, %o1, %g6 fcmpne16 %f18, %f12, %l4 loop_820: rdpr %cwp, %g4 siam 0x6 call loop_821 movleu %xcc, 0x791, %o7 movl %xcc, 0x2B3, %g3 fmovdcc %xcc, %f28, %f24 loop_821: call loop_822 fmovscs %icc, %f12, %f13 tsubcctv %o6, %o4, %i2 sra %l2, 0x11, %o2 loop_822: umulcc %l3, 0x1764, %i7 addcc %i0, 0x01F6, %i6 nop setx 0x02C18ADC, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f16 setx 0x595A9232, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f22 fdivs %f22, %f16, %f11 call loop_823 movn %fcc1, 0x1EE, %o3 fmovsa %xcc, %f0, %f2 xnorcc %l1, %i5, %l0 loop_823: movgu %icc, %g5, %g7 fmul8ulx16 %f8, %f26, %f28 call loop_824 call loop_825 call loop_826 call loop_827 loop_824: udivx %o5, 0x00, %o0 loop_825: nop fitod %f4, %f10 fdtox %f10, %f2 fxtod %f2, %f2 loop_826: nop setx 0x370515CA, %l0, %l6 st %l6, [%l7 + 0x60] ld [%l7 + 0x60], %fsr loop_827: sethi 0x07D8, %g2 fones %f29 movgu %icc, %l5, %i1 wr %i4, 0x0A54, %pic movgu %icc, %l6, %i3 call loop_828 call loop_829 movo %fcc3, 0x00A, %g1 fnot2s %f29, %f28 loop_828: subc %o1, 0x1986, %l4 loop_829: taddcctv %g6, 0x0B2B, %o7 alignaddr %g3, %o6, %o4 popc 0x11ED, %g4 addccc %l2, 0x0331, %i2 call loop_830 fmuld8sux16 %f28, %f11, %f24 fmovsul %fcc2, %f27, %f22 sub %l3, %i7, %i0 loop_830: rdhpr %ver, %i6 alignaddr %o2, %o3, %i5 fmovdu %fcc1, %f4, %f0 fmovdcc %xcc, %f18, %f10 edge32n %l1, %g5, %l0 tvc %xcc, 0x5 movge %icc, 0x362, %o5 call loop_831 movvc %xcc, 0x62A, %g7 fxor %f4, %f14, %f20 call loop_832 loop_831: nop set 0x38, %i6 lduw [%l7 + %i6], %g2 call loop_833 fmovdgu %icc, %f10, %f4 loop_832: fornot2 %f10, %f2, %f28 move %fcc1, 0x118, %l5 loop_833: tn %icc, 0x4 ble,a,pn %icc, loop_834 rdpr %wstate, %i1 andncc %o0, 0x0723, %l6 tle %xcc, 0x6 loop_834: xnorcc %i4, %i3, %g1 tle %xcc, 0x2 fzero %f10 fmovsule %fcc2, %f29, %f6 rdhpr %htba, %o1 fbg %fcc2, loop_835 xnor %g6, 0x1B88, %l4 call loop_836 fmuld8ulx16 %f22, %f22, %f10 loop_835: fmovsge %fcc1, %f24, %f11 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_836: nop set 0x40, %o3 stda %f16, [%l7 + %o3] 0xc8 call loop_837 edge16ln %o6, %g3, %g4 nop setx 0x0B3AD36B96C16E8D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x5B0715ADD3FDCD13, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 faddd %f14, %f20, %f28 fands %f26, %f6, %f21 loop_837: stw %o4, [%l7 + 0x5C] membar 0x1D call loop_838 fmovrsne %l2, %f5, %f22 call loop_839 umulcc %l3, 0x101D, %i2 loop_838: call loop_840 edge8ln %i7, %i0, %o2 loop_839: fandnot1 %f26, %f18, %f28 wrpr %o3, %i5, %pil loop_840: fnot1 %f6, %f12 fcmpes %fcc1, %f25, %f1 fands %f4, %f5, %f9 sdivx %i6, 0x00, %g5 call loop_841 stw %l1, [%l7 + 0x4C] call loop_842 fmovdue %fcc1, %f26, %f0 loop_841: call loop_843 fmovrdlz %o5, %f8, %f10 loop_842: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fsrc1 %f22, %f4 loop_843: wr %g7, %l5, %clear_softint call loop_844 brlez %g2, loop_845 movneg %xcc, %i1, %o0 orn %l6, 0x01BE, %i3 loop_844: call loop_846 loop_845: edge8 %i4, %o1, %g6 movvs %icc, 0x4A9, %l4 call loop_847 loop_846: xorcc %o7, %o6, %g3 taddcctv %g1, 0x0279, %g4 ldsh [%l7 + 0x36], %o4 loop_847: edge8 %l2, %l3, %i7 call loop_848 call loop_849 call loop_850 rdpr %otherwin, %i0 loop_848: movvs %icc, %o2, %o3 loop_849: call loop_851 loop_850: fmovsvc %xcc, %f31, %f11 call loop_852 te %icc, 0x3 loop_851: fmovsa %xcc, %f13, %f9 brlez,a %i2, loop_853 loop_852: orncc %i5, 0x10AC, %i6 movl %fcc0, %g5, %l1 call loop_854 loop_853: srl %l0, 0x07, %g7 subccc %o5, %g2, %i1 fabss %f1, %f12 loop_854: tne %icc, 0x2 fpadd32s %f19, %f31, %f10 call loop_855 rdhpr %ver, %l5 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_856 loop_855: call loop_857 call loop_858 call loop_859 loop_856: fbule %fcc1, loop_860 loop_857: bcs,a %icc, loop_861 loop_858: fbl,a %fcc1, loop_862 loop_859: mova %xcc, 0x46F, %o0 loop_860: call loop_863 loop_861: sll %l6, %i3, %o1 loop_862: srax %i4, %g6, %o7 sll %l4, 0x0E, %g3 loop_863: edge32n %o6, %g4, %g1 fbul,pn %fcc2, loop_864 udivx %o4, %l2, %l3 fmovse %fcc2, %f25, %f23 call loop_865 loop_864: call loop_866 call loop_867 bcc,a %xcc, loop_868 loop_865: fcmps %fcc2, %f14, %f1 loop_866: fmul8x16au %f4, %f10, %f24 loop_867: fmovdne %fcc3, %f6, %f12 loop_868: fmovrdlez %i0, %f0, %f6 fmovrsgz %o2, %f14, %f22 call loop_869 tn %icc, 0x5 fmovsa %xcc, %f26, %f29 fnot2 %f10, %f0 loop_869: fbue,a,pn %fcc2, loop_870 or %o3, 0x0EE4, %i7 edge8 %i5, %i2, %i6 fmovdcc %icc, %f2, %f4 loop_870: call loop_871 loop_871: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 5: ! ! Type l : 25 ! Type a : 35 ! Type x : 7 ! Type cti : 143 ! Type f : 122 ! Type i : 168 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x1, %g1 set 0xC, %g2 set 0x0, %g3 set 0x1, %g4 set 0xD, %g5 set 0xB, %g6 set 0xF, %g7 !# Input registers set -0xE, %i0 set -0x6, %i1 set -0x1, %i2 set -0xE, %i3 set -0x4, %i4 set -0xE, %i5 set -0x3, %i6 set -0x3, %i7 !# Local registers set 0x0BD19040, %l0 set 0x5E72A4BE, %l1 set 0x72F3C458, %l2 set 0x28E5662B, %l3 set 0x239C97D6, %l4 set 0x4BDD6A78, %l5 set 0x7A888FD2, %l6 !# Output registers set 0x04C0, %o0 set 0x14B7, %o1 set 0x0C83, %o2 set 0x1F89, %o3 set 0x0171, %o4 set 0x05AC, %o5 set -0x162F, %o6 set 0x19D4, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6001571AA22DB65B) INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1) INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB) INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE) INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B) INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6) INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D) INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7) INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17) INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B) INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172) INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04) INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E) INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592) INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4) INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9) !# Execute Main Diag .. nop fitos %f0, %f9 fstox %f9, %f16 fxtos %f16, %f22 fcmpne32 %f14, %f12, %l1 fbg %fcc2, loop_872 fxor %f2, %f10, %f6 rdhpr %hpstate, %g5 movvs %icc, %g7, %o5 loop_872: andcc %l0, 0x1A05, %i1 call loop_873 call loop_874 movu %fcc0, 0x2D4, %l5 ta %xcc, 0x1 loop_873: fmovse %icc, %f9, %f30 loop_874: fmovdvc %xcc, %f16, %f0 call loop_875 fmovdne %icc, %f28, %f0 call loop_876 subc %g2, 0x15FF, %o0 loop_875: fbue,pn %fcc1, loop_877 or %l6, 0x176D, %i3 loop_876: call loop_878 fbl,a,pn %fcc3, loop_879 loop_877: call loop_880 umul %o1, %g6, %i4 loop_878: fmovrsgz %o7, %f13, %f30 loop_879: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_880: nop fitos %f4, %f24 brgz,a,pt %l4, loop_881 subccc %g4, %o6, %g1 call loop_882 fmovrdgez %o4, %f30, %f16 loop_881: sth %l3, [%l7 + 0x78] fmovda %fcc2, %f4, %f12 loop_882: sllx %i0, 0x0A, %o2 edge16 %l2, %i7, %i5 call loop_883 add %i2, %i6, %l1 fbn,a %fcc3, loop_884 fxors %f2, %f20, %f14 loop_883: fmovrse %g5, %f8, %f18 fornot2 %f16, %f30, %f10 loop_884: brnz,pt %o3, loop_885 nop fitos %f2, %f24 fstox %f24, %f22 fcmpgt16 %f0, %f26, %o5 ba,a,pt %xcc, loop_886 loop_885: andn %g7, 0x1A03, %l0 fmovsgu %icc, %f31, %f26 fblg,a,pn %fcc3, loop_887 loop_886: nop setx 0x18CAFA35D6E827E1, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x5BBD21F235C5BFC6, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fsubd %f4, %f22, %f8 taddcctv %l5, 0x0B27, %i1 udivx %g2, 0x00, %l6 loop_887: movre %i3, 0x371, %o0 fmovdcc %icc, %f26, %f0 fmovsul %fcc1, %f19, %f22 rdhpr %ver, %o1 nop fitod %f9, %f2 fnot1s %f29, %f3 call loop_888 fmovso %fcc1, %f16, %f14 movrlz %g6, 0x355, %i4 udiv %o7, 0x00, %l4 loop_888: fpack32 %f12, %f14, %f12 bcs,a %xcc, loop_889 movul %fcc2, %g3, %g4 sra %g1, %o4, %o6 call loop_890 loop_889: wrpr %l3, 0x1B1A, %pil sdivx %i0, 0x00, %o2 call loop_891 loop_890: array32 %l2, %i5, %i7 nop fitod %f4, %f6 fdtox %f6, %f4 fxtod %f4, %f22 ldsh [%l7 + 0x36], %i2 loop_891: movrlz %l1, %i6, %o3 call loop_892 fandnot2s %f22, %f7, %f20 call loop_893 movre %g5, 0x3AD, %o5 loop_892: call loop_894 umulcc %g7, 0x090D, %l0 loop_893: fmovrdgz %i1, %f20, %f20 call loop_895 loop_894: call loop_896 fpackfix %f12, %f27 fmovs %f13, %f12 loop_895: fmovd %f10, %f24 loop_896: fmovdneg %xcc, %f12, %f4 call loop_897 call loop_898 stb %g2, [%l7 + 0x0A] call loop_899 loop_897: call loop_900 loop_898: bgu %xcc, loop_901 mova %fcc0, %l6, %l5 loop_899: call loop_902 loop_900: fcmpne32 %f14, %f18, %o0 loop_901: fmul8ulx16 %f14, %f12, %f4 wrpr %o1, %i3, %cwp loop_902: nop setx 0x3AF80E784116B375, %l0, %l6 stx %l6, [%l7 + 0x48] ldx [%l7 + 0x48], %fsr fmovsvs %icc, %f7, %f13 flushw nop setx 0xDA0818BA, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f4 setx 0x6E633262, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f14 fdivs %f14, %f4, %f29 call loop_903 movcc %icc, %i4, %o7 fmovsg %icc, %f0, %f3 bpos,a %icc, loop_904 loop_903: call loop_905 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmul8x16au %f7, %f0, %f20 loop_904: fmovdug %fcc1, %f16, %f6 loop_905: array8 %l4, %g6, %g4 rdhpr %hsys_tick_cmpr, %g1 nop setx 0x17331BAD74599263, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x93F662EB8D00D693, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 faddd %f18, %f26, %f20 call loop_906 movg %fcc1, %o4, %o6 nop fitos %f19, %f1 bl,pn %xcc, loop_907 loop_906: fmovdcc %icc, %f12, %f16 fmovsne %xcc, %f26, %f5 wr %g3, 0x0CD1, %sys_tick loop_907: tne %icc, 0x4 movneg %xcc, %i0, %o2 rdhpr %ver, %l2 nop setx 0x3DAD841763983223, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x7D4D6BBAAE2DD390, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fmuld %f18, %f24, %f2 call loop_908 nop set 0x0F, %l2 ldsb [%l7 + %l2], %l3 call loop_909 fpsub16s %f5, %f9, %f3 loop_908: fmuld8ulx16 %f4, %f5, %f8 movvc %xcc, %i7, %i5 loop_909: fmovdleu %xcc, %f8, %f28 call loop_910 wr %i2, 0x1C02, %set_softint call loop_911 fmovrdgez %l1, %f28, %f14 loop_910: nop set 0x18, %l1 ldswa [%l7 + %l1] 0x18, %i6 loop_911: smul %o3, 0x09B7, %o5 fmovdo %fcc0, %f4, %f26 taddcctv %g7, %l0, %i1 wr %g5, 0x111F, %ccr movg %fcc3, 0x243, %g2 fcmpd %fcc2, %f18, %f24 call loop_912 call loop_913 fexpand %f5, %f26 fbge,pn %fcc0, loop_914 loop_912: sll %l5, %l6, %o0 loop_913: bg,a %xcc, loop_915 call loop_916 loop_914: call loop_917 array32 %o1, %i4, %i3 loop_915: fmovdug %fcc3, %f18, %f18 loop_916: bmask %o7, %l4, %g4 loop_917: sub %g6, 0x08D5, %o4 edge32ln %g1, %o6, %i0 fmovrsgz %o2, %f13, %f23 call loop_918 fmovdug %fcc0, %f22, %f20 call loop_919 fmul8x16au %f21, %f10, %f4 loop_918: fandnot1s %f18, %f29, %f28 fbu %fcc0, loop_920 loop_919: call loop_921 nop set 0x20, %i2 stx %g3, [%l7 + %i2] fcmps %fcc0, %f9, %f19 loop_920: movgu %xcc, 0x7DB, %l3 loop_921: call loop_922 fand %f6, %f4, %f18 fsrc2 %f14, %f0 call loop_923 loop_922: sra %l2, %i7, %i2 subcc %i5, %i6, %o3 tsubcctv %o5, %g7, %l1 loop_923: fpsub32 %f30, %f28, %f10 call loop_924 fxors %f28, %f14, %f4 ldsb [%l7 + 0x63], %i1 fone %f2 loop_924: fmovd %f30, %f4 movle %fcc3, %g5, %l0 call loop_925 fmovsn %xcc, %f13, %f9 movn %fcc0, %l5, %l6 fbu,a,pn %fcc3, loop_926 loop_925: fbge,a %fcc1, loop_927 movue %fcc0, %g2, %o1 fmovdn %fcc0, %f10, %f8 loop_926: stb %o0, [%l7 + 0x38] loop_927: nop fitod %f0, %f8 fdtox %f8, %f18 fxtod %f18, %f12 movule %fcc1, 0x6CD, %i3 wr %g0, 0x23, %asi ldda [%l7 + 0x20] %asi, %i4 fmovsue %fcc2, %f15, %f16 fmovsvs %icc, %f7, %f18 fmovrdlez %o7, %f8, %f8 call loop_928 nop fitod %f12, %f18 fdtos %f18, %f20 fmovdle %fcc0, %f14, %f16 movne %fcc3, %l4, %g4 loop_928: udivcc %o4, 0x00, %g1 call loop_929 call loop_930 fcmple32 %f24, %f0, %g6 sethi 0x1EF8, %o6 loop_929: brz,a,pt %o2, loop_931 loop_930: movue %fcc0, 0x101, %i0 call loop_932 fmovsug %fcc1, %f10, %f16 loop_931: fbu,pn %fcc0, loop_933 and %g3, %l2, %l3 loop_932: nop set 0x40, %g5 ldda [%l7 + %g5] 0x81, %f16 loop_933: addc %i7, %i2, %i6 andn %o3, 0x0A95, %i5 nop fitos %f14, %f22 fstox %f22, %f10 call loop_934 nop setx 0x79D468A325A771C9, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x27D92FF9D75539CA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fdivd %f22, %f18, %f24 call loop_935 fmul8sux16 %f22, %f16, %f26 loop_934: call loop_936 alignaddrl %o5, %g7, %i1 loop_935: call loop_937 fmul8x16al %f29, %f24, %f26 loop_936: wr %g0, 0x5, %fprs fandnot2s %f11, %f28, %f20 loop_937: fpadd32s %f3, %f20, %f3 fmovdul %fcc3, %f18, %f26 fmovdo %fcc3, %f28, %f12 fpsub32s %f6, %f3, %f5 fcmpgt16 %f6, %f20, %l1 fmovdneg %icc, %f22, %f10 fornot2s %f26, %f11, %f16 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x34E, %hsys_tick_cmpr fpsub16 %f8, %f12, %f12 movrgz %o1, 0x1FC, %l5 fxor %f22, %f28, %f4 fandnot2s %f3, %f27, %f22 call loop_938 stx %fsr, [%l7 + 0x48] bcc,a,pn %xcc, loop_939 brgez %o0, loop_940 loop_938: call loop_941 sdivx %i4, %o7, %l4 loop_939: std %i2, [%l7 + 0x70] loop_940: call loop_942 loop_941: call loop_943 movvs %xcc, %o4, %g4 call loop_944 loop_942: fbe,pn %fcc1, loop_945 loop_943: call loop_946 nop fitod %f12, %f12 loop_944: fmuld8sux16 %f15, %f19, %f4 loop_945: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_946: sll %o2, %i0, %g3 add %l2, 0x042E, %o6 brlz,pt %l3, loop_947 call loop_948 addc %i2, %i7, %i6 fbl,pt %fcc3, loop_949 loop_947: fmovdne %fcc1, %f28, %f22 loop_948: fmovscs %xcc, %f15, %f18 tge %icc, 0x5 loop_949: call loop_950 umulcc %o3, 0x125F, %o5 fzeros %f26 call loop_951 loop_950: rdpr %cwp, %i5 call loop_952 fornot1s %f22, %f14, %f3 loop_951: rdpr %wstate, %g7 fbe,a,pn %fcc0, loop_953 loop_952: array16 %g5, %i1, %l1 xorcc %l6, 0x0782, %l0 srl %g2, 0x1D, %l5 loop_953: udiv %o1, 0x00, %i4 call loop_954 andncc %o0, 0x1E7D, %l4 bgu,a %icc, loop_955 fpadd32 %f22, %f12, %f4 loop_954: xor %o7, 0x03D7, %i3 brgez,pt %g4, loop_956 loop_955: call loop_957 fmovsle %fcc1, %f30, %f15 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x1DC, %hsys_tick_cmpr loop_956: umul %g6, %i0, %o2 loop_957: fmovsge %icc, %f28, %f0 fmovdn %xcc, %f26, %f30 call loop_958 umulcc %l2, 0x062E, %g3 xor %o6, 0x12A7, %l3 fmovdgu %xcc, %f22, %f22 loop_958: tsubcc %i7, %i2, %i6 tvc %xcc, 0x3 fmovdue %fcc0, %f20, %f16 call loop_959 fcmpgt32 %f6, %f20, %o5 call loop_960 fnot1 %f6, %f8 loop_959: ta %xcc, 0x6 fmovdl %fcc1, %f12, %f6 loop_960: fmovrsne %o3, %f19, %f11 wr %i5, 0x08C7, %ccr rd %asi, %g5 fsrc1s %f18, %f7 fmovdg %icc, %f30, %f28 sll %i1, 0x00, %g7 tcc %xcc, 0x3 call loop_961 fmovdcc %icc, %f28, %f8 movre %l1, 0x063, %l6 nop setx 0x945A7E1228843A48, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x6F2CA7E527DA9D39, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsubd %f6, %f10, %f2 loop_961: nop set 0x28, %i5 ldd [%l7 + %i5], %f12 call loop_962 ba %xcc, loop_963 tsubcc %l0, %l5, %g2 tleu %xcc, 0x2 loop_962: rdpr %otherwin, %i4 loop_963: taddcctv %o0, 0x06EC, %l4 fones %f31 fmovdue %fcc1, %f18, %f26 movge %icc, %o7, %i3 fmovdule %fcc3, %f20, %f16 movn %fcc2, %g4, %o1 fpsub16s %f0, %f8, %f3 call loop_964 nop fitod %f4, %f26 fmovdleu %xcc, %f18, %f12 bcc %icc, loop_965 loop_964: fcmpeq16 %f6, %f26, %g1 movvs %xcc, %g6, %o4 srlx %o2, %i0, %g3 loop_965: fmovd %f16, %f30 fbl,pn %fcc0, loop_966 nop fitos %f26, %f3 call loop_967 prefetch [%l7 + 0x28], 2 loop_966: edge32ln %o6, %l3, %i7 edge16 %l2, %i2, %o5 loop_967: orncc %o3, 0x03AB, %i5 call loop_968 call loop_969 call loop_970 edge32l %i6, %g5, %g7 loop_968: subc %i1, %l6, %l1 loop_969: rd %asi, %l5 loop_970: fmul8x16 %f8, %f22, %f30 fmovrsgez %g2, %f16, %f29 fcmpeq32 %f14, %f30, %i4 fmovdcc %icc, %f16, %f16 fmovrdgz %l0, %f22, %f22 fnor %f8, %f2, %f8 nop setx 0x32A5A394DC9469BE, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 fsqrtd %f14, %f14 xnorcc %l4, 0x0C0F, %o0 call loop_971 fmuld8sux16 %f6, %f13, %f16 tvs %xcc, 0x1 fmovsue %fcc3, %f15, %f18 loop_971: fmovdu %fcc2, %f14, %f30 movrlez %i3, %o7, %g4 fmovsg %xcc, %f19, %f3 movn %xcc, %g1, %o1 edge32n %g6, %o4, %o2 movleu %xcc, %g3, %o6 edge32n %l3, %i7, %i0 call loop_972 fmovdvc %icc, %f26, %f6 nop fitos %f9, %f1 fstoi %f1, %f20 srlx %i2, 0x19, %o5 loop_972: call loop_973 tvc %icc, 0x6 orcc %l2, 0x0419, %i5 nop fitos %f9, %f1 fstox %f1, %f0 fxtos %f0, %f18 loop_973: nop set 0x1C, %l0 swapa [%l7 + %l0] 0x89, %o3 call loop_974 call loop_975 movleu %icc, %g5, %g7 call loop_976 loop_974: call loop_977 loop_975: call loop_978 fmovsul %fcc3, %f4, %f21 loop_976: nop set 0x68, %o0 std %f26, [%l7 + %o0] loop_977: umulcc %i6, %i1, %l1 loop_978: nop setx 0x291D59A57D3D8CAA, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x891B93F1290993B2, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fsubd %f20, %f10, %f26 fpadd16s %f12, %f0, %f27 siam 0x0 tpos %xcc, 0x4 call loop_979 fxor %f6, %f18, %f10 movrlz %l5, 0x1C9, %g2 move %fcc3, 0x739, %i4 loop_979: movneg %xcc, 0x2CD, %l6 sdivcc %l0, %l4, %o0 fmovrdgez %o7, %f16, %f6 call loop_980 wr %i3, %g1, %softint nop setx loop_981, %l0, %l1 jmpl %l1, %o1 fmovdne %icc, %f0, %f26 loop_980: fba %fcc1, loop_982 brlz,a %g6, loop_983 loop_981: nop setx loop_984, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x001400001407, %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 mulx %o4, 0x1200, %o2 loop_982: fmovdcc %icc, %f10, %f26 loop_983: rd %sys_tick_cmpr, %g4 loop_984: movrne %o6, 0x1B5, %l3 fmul8sux16 %f10, %f30, %f6 call loop_985 fmovsug %fcc3, %f17, %f1 fmovda %xcc, %f14, %f0 movge %fcc2, %g3, %i0 loop_985: fandnot2 %f4, %f14, %f8 orncc %i7, %i2, %l2 fmovscs %icc, %f10, %f13 fmovsul %fcc1, %f24, %f5 nop setx 0x64E485C3A95B56EC, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xD797B55452E2AA11, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 faddd %f22, %f20, %f26 rdpr %canrestore, %o5 movuge %fcc3, 0x4A2, %o3 umul %g5, %g7, %i6 call loop_986 fmovdge %fcc0, %f10, %f0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %tick_cmpr add %l7, 0x68, %l6 wr %g0, 0x81, %asi casxa [%l6] 0x81, %i1, %l5 loop_986: call loop_987 smul %l1, %i4, %l6 call loop_988 call loop_989 loop_987: subcc %g2, 0x05EE, %l0 umulcc %o0, 0x1863, %l4 loop_988: wrpr %o7, 0x173E, %tick loop_989: call loop_990 movrlez %i3, %g1, %o1 bleu %icc, loop_991 fpsub16 %f24, %f18, %f24 loop_990: fmovsvs %xcc, %f22, %f26 fmovdleu %xcc, %f30, %f4 loop_991: fmovdo %fcc3, %f16, %f10 fnor %f16, %f26, %f12 movrlz %o4, 0x1AA, %o2 fnot2s %f18, %f23 call loop_992 movne %fcc2, 0x790, %g4 xnor %g6, %l3, %g3 fpsub32s %f18, %f6, %f26 loop_992: call loop_993 fmovdvc %icc, %f26, %f8 fcmpeq16 %f10, %f24, %o6 call loop_994 loop_993: tcc %xcc, 0x4 andcc %i0, 0x06B7, %i2 fexpand %f1, %f10 loop_994: sir 0x18E3 call loop_995 tpos %xcc, 0x1 fpsub16 %f16, %f30, %f18 orcc %i7, 0x16C6, %o5 loop_995: edge32l %l2, %o3, %g7 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_996 fmovrde %i6, %f12, %f12 fnegs %f22, %f26 std %g4, [%l7 + 0x50] loop_996: movneg %icc, 0x212, %i1 rd %y, %l5 fpadd16s %f4, %f13, %f4 call loop_997 fmovdug %fcc3, %f0, %f8 fmovdpos %icc, %f16, %f0 call loop_998 loop_997: fmovrde %i5, %f24, %f30 fpackfix %f0, %f7 nop fitos %f4, %f5 fstoi %f5, %f11 loop_998: rd %pc, %i4 fmovdvc %xcc, %f30, %f24 alignaddrl %l1, %g2, %l6 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovs %f16, %f31 call loop_999 srl %o0, 0x1C, %l0 brlz,a,pn %l4, loop_1000 wr %o7, 0x0957, %ccr loop_999: fmovspos %xcc, %f17, %f21 call loop_1001 loop_1000: udiv %i3, 0x00, %o1 movug %fcc2, %g1, %o2 fmovrdlz %g4, %f0, %f4 loop_1001: mulx %o4, 0x1795, %g6 be,a,pt %icc, loop_1002 fmovduge %fcc1, %f24, %f24 call loop_1003 call loop_1004 loop_1002: fone %f0 call loop_1005 loop_1003: fcmpeq16 %f12, %f24, %g3 loop_1004: fmovse %fcc1, %f24, %f11 fandnot2s %f4, %f22, %f4 loop_1005: wr %o6, 0x19F4, %set_softint rd %softint, %l3 wr %g0, 0x18, %asi ldswa [%l7 + 0x7C] %asi, %i2 bge,pn %icc, loop_1006 loop_1006: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 6: ! ! Type l : 20 ! Type a : 30 ! Type x : 6 ! Type cti : 135 ! Type f : 173 ! Type i : 136 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 7 Start ! main_t7: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0xC, %g1 set 0x5, %g2 set 0x9, %g3 set 0x4, %g4 set 0xE, %g5 set 0x4, %g6 set 0xF, %g7 !# Input registers set -0x3, %i0 set -0x5, %i1 set -0xE, %i2 set -0x3, %i3 set -0x7, %i4 set -0xE, %i5 set -0x5, %i6 set -0x4, %i7 !# Local registers set 0x7A22DB34, %l0 set 0x3F2CBE19, %l1 set 0x64A1E7C4, %l2 set 0x6D904195, %l3 set 0x4C2473C0, %l4 set 0x2BEC5400, %l5 set 0x769EB6D6, %l6 !# Output registers set -0x1493, %o0 set -0x0E15, %o1 set 0x0DC0, %o2 set 0x0924, %o3 set 0x01BC, %o4 set 0x14DF, %o5 set -0x1C39, %o6 set 0x1BB2, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x6001571AA22DB65B) INIT_TH_FP_REG(%l7,%f2,0x01FA35C27AEADFC1) INIT_TH_FP_REG(%l7,%f4,0xA35F8CC2B169ECFB) INIT_TH_FP_REG(%l7,%f6,0x923B4FD44261E9EE) INIT_TH_FP_REG(%l7,%f8,0xE8E6EDEABC68A43B) INIT_TH_FP_REG(%l7,%f10,0x060D99D1F83A19E6) INIT_TH_FP_REG(%l7,%f12,0x9E1AE0C80B24AD6D) INIT_TH_FP_REG(%l7,%f14,0x7D3E804744AF61C7) INIT_TH_FP_REG(%l7,%f16,0x4FFADC598105ED17) INIT_TH_FP_REG(%l7,%f18,0xB1910B5762FF419B) INIT_TH_FP_REG(%l7,%f20,0x7F50F43629567172) INIT_TH_FP_REG(%l7,%f22,0x26231F8EAF2A4C04) INIT_TH_FP_REG(%l7,%f24,0x47D997D55ACA387E) INIT_TH_FP_REG(%l7,%f26,0x7C306AD3E8FB4592) INIT_TH_FP_REG(%l7,%f28,0xCCFB1863B82CBBF4) INIT_TH_FP_REG(%l7,%f30,0xA44248973E7797C9) !# Execute Main Diag .. orncc %i7, %o5, %l2 fornot2s %f15, %f14, %f25 wrpr %o3, 0x16F9, %cwp wrpr %g0, 0x0, %gl fmovd %f14, %f22 fmovrdlz %i6, %f20, %f24 movpos %icc, 0x0A5, %i1 fmul8x16al %f20, %f23, %f20 call loop_1007 fmovdne %xcc, %f26, %f4 add %g5, 0x1757, %i5 call loop_1008 loop_1007: xnorcc %i4, %l5, %l1 brgez,a %l6, loop_1009 array32 %o0, %g2, %l4 loop_1008: fmovsleu %icc, %f28, %f28 ldstub [%l7 + 0x7F], %o7 loop_1009: subcc %i3, %o1, %g1 call loop_1010 tcc %icc, 0x1 fmovdcc %icc, %f28, %f6 fmovsul %fcc1, %f19, %f15 loop_1010: movue %fcc1, %o2, %g4 call loop_1011 nop setx 0x2F0EC1B99C2D90B2, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x3AAECA0BEADD1D54, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fdivd %f8, %f26, %f30 subccc %o4, 0x1CB3, %g6 fmovrsgez %g3, %f6, %f27 loop_1011: udivx %o6, 0x00, %l3 fmovdge %fcc0, %f24, %f24 fpadd16 %f30, %f6, %f20 nop setx 0x2563983C, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0x36946564, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f5 fadds %f5, %f12, %f5 ta %icc, 0x6 movue %fcc2, %l0, %i7 srlx %o5, 0x17, %i2 nop fitod %f6, %f20 fdtoi %f20, %f5 fpsub16 %f16, %f28, %f28 bmask %l2, %o3, %i0 rdhpr %hintp, %i6 wrpr %i1, 0x104B, %pil edge32 %g5, %g7, %i5 umul %l5, %l1, %l6 sir 0x02B2 nop fitos %f7, %f2 fstox %f2, %f12 fbuge,pt %fcc1, loop_1012 fors %f13, %f18, %f12 call loop_1013 fpadd32s %f3, %f2, %f25 loop_1012: ldstub [%l7 + 0x45], %i4 tsubcc %o0, 0x00E3, %g2 loop_1013: call loop_1014 sll %o7, %l4, %o1 fmovsvs %icc, %f3, %f17 tgu %xcc, 0x3 loop_1014: call loop_1015 call loop_1016 fmovdcs %icc, %f10, %f12 xnor %i3, %g1, %g4 loop_1015: fpmerge %f0, %f14, %f22 loop_1016: nop set 0x48, %g4 stx %fsr, [%l7 + %g4] fmovdl %fcc2, %f6, %f28 st %f29, [%l7 + 0x58] andn %o4, 0x020B, %g6 call loop_1017 call loop_1018 rdhpr %htba, %o2 fmovrde %o6, %f6, %f12 loop_1017: movrlez %l3, 0x04D, %g3 loop_1018: nop set 0x8, %i4 stxa %l0, [%g0 + %i4] 0x21 ldsw [%l7 + 0x6C], %o5 fornot1s %f16, %f9, %f18 tn %xcc, 0x2 nop setx 0x16677734338D108B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x1314E2B21D213F94, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 faddd %f12, %f20, %f10 edge32ln %i7, %l2, %i2 movleu %xcc, 0x4B9, %i0 udivcc %o3, %i1, %g5 rdpr %canrestore, %i6 nop set 0x30, %l5 flush %l7 + %l5 fmovdle %xcc, %f2, %f8 fcmpgt16 %f10, %f0, %i5 nop setx 0x4596177077D0D5D6, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0xE35877190A3FED2A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fdivd %f14, %f2, %f20 movge %fcc3, 0x66A, %l5 movneg %xcc, 0x209, %l1 fmovsleu %icc, %f6, %f8 fmovrdgz %l6, %f28, %f30 bn,a %icc, loop_1019 orcc %i4, %o0, %g7 tcc %xcc, 0x4 tpos %icc, 0x7 loop_1019: call loop_1020 fandnot2 %f16, %f18, %f6 movleu %xcc, %o7, %g2 fba,a %fcc3, loop_1021 loop_1020: fmovdneg %icc, %f6, %f18 swap [%l7 + 0x6C], %o1 fmovdge %fcc3, %f0, %f8 loop_1021: movrgz %l4, 0x00C, %i3 rdhpr %hsys_tick_cmpr, %g4 fzero %f18 call loop_1022 fcmps %fcc3, %f0, %f7 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovsug %fcc3, %f2, %f25 loop_1022: and %o4, 0x07D9, %g6 fbne,a,pn %fcc3, loop_1023 fcmple32 %f28, %f2, %o2 rdpr %tba, %o6 nop set 0x4A, %i1 sth %l3, [%l7 + %i1] loop_1023: fpsub32 %f28, %f22, %f12 ta %xcc, 0x3 call loop_1024 fmovd %f24, %f6 set 0x36, %l6 lduha [%l7 + %l6] 0x81, %g1 loop_1024: fnot1 %f2, %f28 movcc %icc, 0x77D, %g3 fmul8x16al %f24, %f2, %f28 call loop_1025 call loop_1026 fmovrsgez %o5, %f2, %f28 fmovdne %fcc3, %f24, %f22 loop_1025: tvs %icc, 0x4 loop_1026: orn %i7, %l0, %l2 fexpand %f6, %f24 call loop_1027 call loop_1028 fpsub32 %f16, %f22, %f28 nop fitod %f4, %f8 fdtox %f8, %f8 fxtod %f8, %f10 loop_1027: call loop_1029 loop_1028: call loop_1030 sir 0x00AF ldd [%l7 + 0x18], %f0 loop_1029: movle %fcc3, %i2, %o3 loop_1030: for %f4, %f12, %f10 fxors %f12, %f10, %f24 bshuffle %f28, %f0, %f2 nop setx 0x4DCEE827, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f11 setx 0xE46CCBDD, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f26 fsubs %f26, %f11, %f28 fmovrsgez %i1, %f2, %f27 rdhpr %hsys_tick_cmpr, %i0 move %fcc2, %g5, %i6 call loop_1031 sdivx %l5, 0x00, %l1 andcc %l6, %i5, %i4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xEF9, %hsys_tick_cmpr loop_1031: tgu %icc, 0x1 fpackfix %f8, %f15 nop set 0x10, %g2 stx %fsr, [%l7 + %g2] wr %o7, 0x0D9A, %sys_tick fnor %f12, %f22, %f18 fmovse %xcc, %f24, %f21 edge8ln %g2, %o1, %l4 nop set 0x70, %g7 ldd [%l7 + %g7], %g4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xD64, %hsys_tick_cmpr array32 %g6, %o2, %o4 xnorcc %o6, %l3, %g3 call loop_1032 fmovsule %fcc3, %f24, %f18 array8 %g1, %i7, %o5 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x66B, %hsys_tick_cmpr loop_1032: call loop_1033 fmovrse %i2, %f15, %f5 call loop_1034 fcmpd %fcc3, %f2, %f2 loop_1033: fmovsgu %xcc, %f8, %f4 fcmps %fcc0, %f19, %f31 loop_1034: array16 %l0, %o3, %i1 call loop_1035 call loop_1036 umul %i0, 0x0529, %i6 movrlez %l5, 0x23D, %g5 loop_1035: nop fitod %f12, %f28 fdtox %f28, %f18 loop_1036: tl %icc, 0x3 fpack32 %f2, %f12, %f24 wr %g0, 0x11, %asi ldxa [%l7 + 0x28] %asi, %l1 fcmple32 %f8, %f2, %l6 wr %g0, 0x4, %fprs fba,a,pn %fcc2, loop_1037 bvs,pt %xcc, loop_1038 call loop_1039 fone %f6 loop_1037: call loop_1040 loop_1038: movgu %icc, %g7, %o0 loop_1039: fmovdpos %icc, %f28, %f28 bgu,a,pn %icc, loop_1041 loop_1040: movvs %icc, 0x118, %g2 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_1042 loop_1041: brz,pn %o7, loop_1043 edge16 %l4, %g4, %o1 fmovdg %fcc0, %f24, %f28 loop_1042: rdhpr %hsys_tick_cmpr, %g6 loop_1043: call loop_1044 fpsub32s %f27, %f2, %f19 fmovrsne %i3, %f17, %f0 move %fcc3, 0x7D6, %o2 loop_1044: tn %icc, 0x0 edge32n %o4, %o6, %g3 call loop_1045 fmovdgu %xcc, %f18, %f2 call loop_1046 bvc,pn %icc, loop_1047 loop_1045: rdpr %cwp, %g1 fmovsgu %xcc, %f23, %f19 loop_1046: tleu %xcc, 0x0 loop_1047: movrlz %i7, 0x32A, %l3 fmovdul %fcc0, %f6, %f2 call loop_1048 fmovrse %o5, %f11, %f8 set 0x74, %o2 lda [%l7 + %o2] 0x10, %f8 loop_1048: fpack16 %f28, %f30 call loop_1049 fmovsleu %icc, %f31, %f21 ld [%l7 + 0x78], %f27 wr %g0, 0x10, %asi lduha [%l7 + 0x10] %asi, %l2 loop_1049: call loop_1050 fandnot2s %f26, %f2, %f20 call loop_1051 nop setx 0xE6FBE856A7CFD12B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xE7AB371E9FC23C9A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 faddd %f12, %f14, %f18 loop_1050: wrpr %g0, 0x2, %gl call loop_1052 loop_1051: fmovrdlez %l0, %f22, %f4 edge16n %i0, %i6, %i1 fmovspos %icc, %f12, %f16 loop_1052: xnorcc %l5, %g5, %l1 rd %y, %i5 call loop_1053 tleu %icc, 0x3 call loop_1054 fbge,pn %fcc2, loop_1055 loop_1053: fmovsa %fcc3, %f22, %f15 fones %f10 loop_1054: edge8ln %l6, %i4, %o0 loop_1055: rdpr %otherwin, %g7 fmovsn %fcc0, %f12, %f11 call loop_1056 call loop_1057 call loop_1058 fmovse %fcc1, %f8, %f22 loop_1056: rdpr %cleanwin, %g2 loop_1057: fmovdcc %xcc, %f4, %f18 loop_1058: nop wr %g0, 0x11, %asi ldsba [%l7 + 0x70] %asi, %l4 fmovdug %fcc1, %f28, %f6 call loop_1059 bne,a %icc, loop_1060 rdhpr %hsys_tick_cmpr, %g4 set 0x50, %o6 sta %f20, [%l7 + %o6] 0x89 loop_1059: swap [%l7 + 0x34], %o7 loop_1060: movl %fcc1, %o1, %g6 rdhpr %hpstate, %o2 call loop_1061 bshuffle %f16, %f20, %f10 fmovdpos %xcc, %f6, %f28 and %o4, 0x0680, %o6 loop_1061: xnor %g3, %i3, %i7 rdhpr %hpstate, %l3 call loop_1062 fornot1s %f23, %f26, %f19 call loop_1063 mulx %o5, 0x1F13, %g1 loop_1062: call loop_1064 movleu %icc, %l2, %i2 loop_1063: movle %icc, 0x41E, %o3 call loop_1065 loop_1064: call loop_1066 fmovrdgez %l0, %f10, %f12 call loop_1067 loop_1065: fmovsneg %xcc, %f17, %f29 loop_1066: movrlez %i0, %i1, %l5 fcmped %fcc0, %f30, %f14 loop_1067: call loop_1068 tvs %icc, 0x3 sub %i6, 0x1799, %g5 fmuld8ulx16 %f12, %f31, %f10 loop_1068: movge %xcc, 0x66A, %l1 bgu,a %icc, loop_1069 andncc %l6, %i5, %i4 call loop_1070 nop fitod %f6, %f2 loop_1069: call loop_1071 flushw loop_1070: fcmple16 %f10, %f28, %o0 fpadd16 %f2, %f28, %f8 loop_1071: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr ta %icc, 0x0 taddcc %g4, %l4, %o7 rdhpr %htba, %g6 fmovsvc %xcc, %f16, %f16 fmovduge %fcc1, %f10, %f18 sub %o1, %o2, %o6 call loop_1072 movvc %xcc, %g3, %o4 xnorcc %i7, %l3, %o5 fmovrde %g1, %f14, %f2 loop_1072: call loop_1073 call loop_1074 edge16 %l2, %i3, %o3 add %i2, %i0, %i1 loop_1073: call loop_1075 loop_1074: addc %l5, %i6, %l0 movrne %l1, %g5, %i5 fbn,pt %fcc1, loop_1076 loop_1075: edge16ln %i4, %o0, %g7 wr %g2, 0x1FBA, %clear_softint addc %l6, 0x1888, %g4 loop_1076: call loop_1077 fbe,a %fcc3, loop_1078 fcmpeq16 %f4, %f24, %o7 move %fcc0, 0x6C9, %l4 loop_1077: fcmpeq16 %f2, %f16, %o1 loop_1078: fmovrdgez %o2, %f14, %f16 andncc %g6, %o6, %o4 call loop_1079 ldx [%l7 + 0x10], %g3 call loop_1080 call loop_1081 loop_1079: nop setx 0xA68F59AD97C91A80, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0xADF3E54BD6ED6FBE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fmuld %f2, %f18, %f24 fmovsne %fcc3, %f5, %f21 loop_1080: fmovrdlz %i7, %f2, %f28 loop_1081: fbe,a,pn %fcc3, loop_1082 call loop_1083 movgu %icc, 0x5CA, %o5 orncc %g1, %l2, %i3 loop_1082: pdist %f6, %f20, %f30 loop_1083: stbar nop fitos %f11, %f5 fstox %f5, %f12 nop fitod %f6, %f26 fdtos %f26, %f21 fnot1s %f20, %f17 fxnors %f15, %f4, %f28 call loop_1084 fmovrdne %o3, %f2, %f16 call loop_1085 edge8l %l3, %i0, %i2 loop_1084: nop setx loop_1086, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x032400001401, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done call loop_1087 loop_1085: fcmpne16 %f20, %f2, %i1 set 0x78, %o7 prefetcha [%l7 + %o7] 0x10, 0 loop_1086: fmovdgu %xcc, %f24, %f10 loop_1087: addc %i6, %l1, %g5 mova %fcc1, %l0, %i5 nop fitos %f10, %f1 fstox %f1, %f30 nop set 0x24, %g6 ldub [%l7 + %g6], %i4 movne %icc, 0x5C7, %o0 alignaddrl %g7, %g2, %g4 fmuld8ulx16 %f20, %f28, %f8 nop setx 0x29091889F009E48A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0xAE866869, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 fsmuld %f30, %f22, %f20 call loop_1088 umulcc %l6, %o7, %o1 fmovrslez %o2, %f12, %f19 call loop_1089 loop_1088: fbule %fcc1, loop_1090 fblg %fcc1, loop_1091 membar 0x38 loop_1089: edge32l %g6, %o6, %l4 loop_1090: fmovsul %fcc0, %f22, %f8 loop_1091: sub %o4, 0x03AF, %g3 fmovrslz %i7, %f29, %f1 call loop_1092 udivcc %o5, 0x00, %g1 fcmpgt32 %f24, %f10, %i3 call loop_1093 loop_1092: fmovsl %xcc, %f31, %f10 fpadd32s %f13, %f6, %f10 fmovdule %fcc3, %f6, %f30 loop_1093: fandnot1s %f9, %f27, %f25 fcmpeq32 %f2, %f18, %l2 prefetch [%l7 + 0x60], 3 mulscc %l3, 0x16E5, %o3 tneg %icc, 0x6 fbue,a,pt %fcc3, loop_1094 call loop_1095 fmovdue %fcc2, %f26, %f2 call loop_1096 loop_1094: umulcc %i0, 0x0959, %i2 loop_1095: call loop_1097 and %l5, %i6, %l1 loop_1096: call loop_1098 call loop_1099 loop_1097: fbge,pn %fcc2, loop_1100 call loop_1101 loop_1098: fmul8x16al %f13, %f26, %f18 loop_1099: call loop_1102 loop_1100: nop set 0x60, %o1 ldx [%l7 + %o1], %g5 loop_1101: call loop_1103 fpadd16s %f23, %f2, %f31 loop_1102: fsrc2 %f10, %f0 movrlez %l0, 0x217, %i5 loop_1103: nop set 0x28, %o4 ldd [%l7 + %o4], %f0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xAB3, %hsys_tick_cmpr call loop_1104 call loop_1105 rd %fprs, %i4 fmovrsgz %g2, %f6, %f6 loop_1104: bvs,a,pt %xcc, loop_1106 loop_1105: xnor %g4, %g7, %l6 addccc %o1, 0x0B51, %o2 fmovsug %fcc1, %f27, %f10 loop_1106: call loop_1107 membar 0x2D fmovsuge %fcc0, %f7, %f4 fsrc2s %f6, %f10 loop_1107: tvs %xcc, 0x1 lduh [%l7 + 0x70], %o7 st %f25, [%l7 + 0x64] wr %g6, 0x1BA2, %sys_tick nop setx 0x409BFC2BBEA40400, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0x12152C6B36DDE81D, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 faddd %f0, %f6, %f18 movne %xcc, %o6, %o4 movvs %icc, 0x36D, %l4 fxnor %f22, %f10, %f16 call loop_1108 rd %fprs, %g3 call loop_1109 call loop_1110 loop_1108: tleu %xcc, 0x3 mulscc %i7, 0x1545, %g1 loop_1109: brgz %o5, loop_1111 loop_1110: wrpr %i3, 0x0D94, %cwp fmovsleu %xcc, %f15, %f2 ldstub [%l7 + 0x72], %l3 loop_1111: fmovsge %xcc, %f18, %f3 nop fitod %f4, %f2 fdtos %f2, %f6 nop set 0x70, %g3 stx %l2, [%l7 + %g3] brgz,a %i0, loop_1112 fmovsue %fcc1, %f1, %f1 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fors %f18, %f5, %f3 loop_1112: call loop_1113 call loop_1114 fbule,pn %fcc2, loop_1115 call loop_1116 loop_1113: tpos %xcc, 0x4 loop_1114: tcc %xcc, 0x6 loop_1115: rdhpr %htba, %o3 loop_1116: fpsub16s %f13, %f1, %f20 call loop_1117 nop fitos %f7, %f27 fstox %f27, %f6 fblg,pn %fcc3, loop_1118 call loop_1119 loop_1117: call loop_1120 fba %fcc3, loop_1121 loop_1118: call loop_1122 loop_1119: tsubcctv %i2, %i6, %l1 loop_1120: tl %xcc, 0x0 loop_1121: rdpr %cleanwin, %l5 loop_1122: tsubcctv %l0, 0x182D, %g5 nop set 0x66, %o5 lduh [%l7 + %o5], %i5 call loop_1123 fandnot2s %f1, %f6, %f29 call loop_1124 fxnors %f12, %f17, %f7 loop_1123: mulscc %o0, 0x098E, %i4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_1124: movpos %xcc, 0x17E, %g2 call loop_1125 fmovdge %fcc1, %f14, %f12 call loop_1126 fpsub32s %f5, %f10, %f18 loop_1125: call loop_1127 brnz %g7, loop_1128 loop_1126: fmovrse %l6, %f13, %f29 call loop_1129 loop_1127: call loop_1130 loop_1128: fmovda %xcc, %f24, %f20 call loop_1131 loop_1129: edge8 %o2, %o1, %o7 loop_1130: call loop_1132 call loop_1133 loop_1131: sdiv %o6, 0x00, %o4 fmuld8ulx16 %f4, %f7, %f2 loop_1132: te %icc, 0x0 loop_1133: fmul8x16au %f22, %f4, %f24 call loop_1134 fmovrde %g6, %f2, %f14 call loop_1135 nop set 0x74, %g1 ldsw [%l7 + %g1], %g3 loop_1134: fmovsleu %xcc, %f20, %f29 movo %fcc1, 0x752, %i7 loop_1135: call loop_1136 call loop_1137 edge8l %g1, %l4, %o5 tne %xcc, 0x2 loop_1136: nop fitos %f6, %f13 fstox %f13, %f8 fxtos %f8, %f21 loop_1137: call loop_1138 call loop_1139 nop set 0x08, %i3 stx %i3, [%l7 + %i3] call loop_1140 loop_1138: nop setx loop_1141, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x022100001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry loop_1139: fmovdul %fcc1, %f6, %f2 fpadd32 %f26, %f10, %f10 loop_1140: subcc %l3, 0x1DB2, %i0 loop_1141: rdhpr %ver, %o3 fmovdule %fcc3, %f6, %f28 bg,a %xcc, loop_1142 fcmpne32 %f22, %f10, %l2 udivcc %i6, 0x00, %l1 loop_1142: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 7: ! ! Type l : 34 ! Type a : 35 ! Type x : 8 ! Type cti : 136 ! Type f : 154 ! Type i : 133 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EXIT_GOOD /* test finish */ /************************************************************************ Test case data start ************************************************************************/ .data user_data_start: scratch_area: .word 0x12F66671 .word 0x569D8E37 .word 0x4C23FFA6 .word 0x7F02C3BD .word 0x169638DF .word 0x1CBF5EC7 .word 0x5B1F28F3 .word 0x345FCA9B .word 0x03A1BD01 .word 0x0F615520 .word 0x038B177E .word 0x990F1304 .word 0xD5D9A3CA .word 0xEFAC0C1B .word 0x7176EEC8 .word 0xE785B029 .word 0x4DE9C03A .word 0x427C8361 .word 0x906CE509 .word 0x1374ED19 .word 0x077256F1 .word 0xE8A23C30 .word 0x10F46B44 .word 0x75D12142 .word 0xA8FD8C68 .word 0xF38E71B2 .word 0xBBD19D4A .word 0x89ADCEC1 .word 0x32A920CD .word 0x910D90F0 .word 0x0210D7A8 .word 0x3C70C14D .word 0x62575BDB .word 0x0B791C7B .word 0x90677D06 .word 0xFC05CF95 .word 0x20BF5650 .word 0x0CECBD96 .word 0x9382B86F .word 0xCEFCA656 .word 0xDAA89E14 .word 0x141FA1CA .word 0xFF4CF3A9 .word 0xDBB02806 .word 0xCF2EC9EA .word 0xE4F1D10B .word 0xB4D4E493 .word 0xFE1465FA .word 0x96FC0EB9 .word 0x8D8D1348 .word 0xB881BD25 .word 0x7EBEFD97 .word 0x33B4BF24 .word 0xBF089C92 .word 0xABF40030 .word 0xEAD51CD3 .word 0xA9DD1A7A .word 0xE75427B5 .word 0x8B4FA68D .word 0x2204036E .word 0xB60597E0 .word 0xEC40B5D1 .word 0xDC582292 .word 0x48585775 .end