/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: fgu_idiv_traps_06.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=77814722" .ident "Thu Dec 11 11:46:40 CST 2003" .ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_06.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 0xB, %g1 set 0x6, %g2 set 0xA, %g3 set 0xD, %g4 set 0xD, %g5 set 0x7, %g6 set 0xB, %g7 !# Input registers set -0x8, %i0 set -0xF, %i1 set -0x0, %i2 set -0xE, %i3 set -0xB, %i4 set -0xC, %i5 set -0xC, %i6 set -0xB, %i7 !# Local registers set 0x51A499A1, %l0 set 0x1A5EA169, %l1 set 0x0E012F2F, %l2 set 0x136EA529, %l3 set 0x1F6174C7, %l4 set 0x6893A142, %l5 set 0x577EEB05, %l6 !# Output registers set -0x0F01, %o0 set 0x0409, %o1 set -0x0957, %o2 set -0x1692, %o3 set -0x195C, %o4 set -0x1826, %o5 set 0x08C0, %o6 set -0x109F, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xBC91B29D080600A6) INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1) INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D) INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6) INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7) INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E) INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451) INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514) INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131) INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45) INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B) INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672) INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE) INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53) INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34) INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E) !# Execute Main Diag .. movrgz %l0, %i6, %g2 edge16ln %l5, %g4, %l3 fmovdn %fcc3, %f14, %f22 fpsub16 %f18, %f10, %f18 fmovsue %fcc0, %f13, %f0 sdivcc %l6, %o2, %g6 nop fitod %f8, %f22 fdtoi %f22, %f7 call loop_1 call loop_2 call loop_3 nop setx 0x57A93ED9, %l0, %l6 st %l6, [%l7 + 0x58] ld [%l7 + 0x58], %fsr loop_1: tleu %xcc, 0x0 loop_2: fornot2s %f14, %f15, %f27 loop_3: rdpr %pil, %l1 fandnot1 %f6, %f4, %f20 nop set 0x30, %o0 ldd [%l7 + %o0], %i2 call loop_4 xorcc %g7, 0x0B6F, %i1 movuge %fcc2, %g5, %o6 orcc %o4, 0x176B, %g3 loop_4: movleu %xcc, %o7, %o3 fpsub16s %f16, %f4, %f22 movrne %g1, 0x34A, %o5 call loop_5 nop setx 0xDD74D8C3, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f4 setx 0xDB893551, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fdivs %f25, %f4, %f4 fand %f14, %f18, %f12 set 0x08, %g5 stwa %o1, [%l7 + %g5] 0xe3 membar #Sync loop_5: edge16ln %l2, %i0, %o0 fmovdule %fcc3, %f14, %f8 xorcc %l4, %i4, %i7 fmovrdlez %i5, %f22, %f30 tle %xcc, 0x6 edge16 %l0, %i6, %g2 fbne,a %fcc1, loop_6 fmovdu %fcc1, %f18, %f12 rdhpr %hintp, %l5 call loop_7 loop_6: fmovrdgz %i3, %f12, %f20 fmovdpos %xcc, %f10, %f6 edge32n %l3, %g4, %o2 loop_7: call loop_8 call loop_9 orcc %g6, %l1, %l6 call loop_10 loop_8: bpos,pt %xcc, loop_11 loop_9: fcmpne32 %f12, %f0, %i2 fbul %fcc0, loop_12 loop_10: umulcc %g7, 0x199E, %i1 loop_11: nop set 0x70, %i1 ldd [%l7 + %i1], %g4 fmovrdlez %o4, %f12, %f4 loop_12: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr mulx %o7, 0x0D1A, %o3 fabss %f12, %f27 fpadd32 %f8, %f20, %f10 edge16l %g3, %o5, %g1 call loop_13 st %f12, [%l7 + 0x64] fbg %fcc1, loop_14 wr %o1, 0x16A1, %y loop_13: membar 0x38 movue %fcc2, %l2, %o0 loop_14: call loop_15 fmovsu %fcc2, %f8, %f5 fmovd %f10, %f20 nop setx 0x3F970039, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0x40CEAD88, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f21 fsubs %f21, %f25, %f10 loop_15: call loop_16 nop setx 0xB3CAD443, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 setx 0x9B21B691, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f13 fadds %f13, %f1, %f12 fsrc1 %f2, %f2 taddcc %i0, %i4, %l4 loop_16: tvs %xcc, 0x1 fmovdcs %icc, %f8, %f28 set 0x67, %o7 lduba [%l7 + %o7] 0x04, %i5 call loop_17 fnand %f12, %f24, %f6 fcmpne16 %f2, %f22, %l0 fnegd %f20, %f14 loop_17: movvs %xcc, 0x173, %i6 call loop_18 call loop_19 popc 0x1371, %g2 call loop_20 loop_18: mova %fcc3, 0x559, %i7 loop_19: nop wr %g0, 0x10, %asi ldda [%l7 + 0x30] %asi, %i2 loop_20: edge8n %l3, %g4, %o2 fmovrdne %g6, %f24, %f14 set 0x7F, %g3 lduba [%l7 + %g3] 0x89, %l5 nop setx 0x232583D6, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f6 setx 0xCB4D4B1F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fdivs %f3, %f6, %f29 call loop_21 call loop_22 fzero %f30 nop fitod %f4, %f2 fdtox %f2, %f8 loop_21: fbu,a %fcc0, loop_23 loop_22: call loop_24 fmovdvs %xcc, %f30, %f16 tn %icc, 0x6 loop_23: fmovdn %fcc3, %f24, %f0 loop_24: bvc,a %xcc, loop_25 movue %fcc1, %l6, %i2 array32 %g7, %i1, %l1 nop fitod %f0, %f20 fdtos %f20, %f19 loop_25: subc %o4, 0x10CB, %o6 nop setx 0x5C0FF5E76DDF7D2A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x4E020408F3EB0394, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fdivd %f2, %f4, %f30 fbne,pt %fcc0, loop_26 edge32n %g5, %o7, %o3 fmovrdne %g3, %f28, %f26 edge16l %g1, %o1, %l2 loop_26: movrlez %o5, %i0, %o0 addcc %l4, %i4, %i5 sub %l0, %i6, %g2 edge32 %i3, %i7, %g4 call loop_27 movre %o2, 0x2D3, %g6 call loop_28 movrlez %l3, %l6, %i2 loop_27: call loop_29 fmul8x16 %f13, %f24, %f12 loop_28: call loop_30 sethi 0x02BB, %l5 loop_29: fpack32 %f20, %f2, %f28 fxnors %f0, %f20, %f12 loop_30: call loop_31 fzero %f6 call loop_32 fpack16 %f14, %f30 loop_31: movrlez %i1, %g7, %o4 fmovd %f22, %f26 loop_32: rd %y, %o6 taddcc %g5, %l1, %o3 movre %o7, 0x0D1, %g3 call loop_33 movrgz %o1, 0x3A0, %g1 call loop_34 tleu %xcc, 0x6 loop_33: fbe,a,pt %fcc0, loop_35 nop setx 0x8E82D545, %l0, %l6 st %l6, [%l7 + 0x40] ld [%l7 + 0x40], %fsr loop_34: sethi 0x06B9, %l2 fmovrslez %i0, %f27, %f18 loop_35: movuge %fcc0, 0x7DA, %o0 call loop_36 call loop_37 call loop_38 movue %fcc3, %o5, %i4 loop_36: call loop_39 loop_37: srax %l4, 0x18, %l0 loop_38: call loop_40 xor %i5, %g2, %i3 loop_39: taddcc %i6, %i7, %o2 fmovrdgz %g6, %f26, %f28 loop_40: tsubcctv %l3, %l6, %i2 udiv %l5, 0x00, %g4 tleu %icc, 0x4 sra %i1, 0x18, %o4 fmovdlg %fcc2, %f28, %f26 fmuld8sux16 %f20, %f27, %f0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x471, %hsys_tick_cmpr call loop_41 tvc %xcc, 0x2 fpack32 %f2, %f20, %f16 fmovsle %fcc1, %f28, %f25 loop_41: call loop_42 call loop_43 call loop_44 call loop_45 loop_42: call loop_46 loop_43: call loop_47 loop_44: movrlez %g5, 0x23A, %o6 loop_45: fcmple16 %f4, %f4, %o3 loop_46: sra %l1, 0x17, %o7 loop_47: fcmpne16 %f2, %f4, %o1 call loop_48 swap [%l7 + 0x10], %g3 movpos %xcc, 0x54D, %g1 fmovsl %xcc, %f30, %f9 loop_48: call loop_49 udivx %l2, %o0, %o5 nop setx loop_50, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x002400001403, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry movrgez %i0, %i4, %l0 loop_49: fmovdle %xcc, %f24, %f16 faligndata %f8, %f30, %f4 loop_50: edge32n %l4, %i5, %g2 edge32ln %i6, %i3, %i7 nop setx 0x10F3E09F, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f30 setx 0xDA6E7791, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f5 fmuls %f5, %f30, %f27 nop setx 0xEB87108093C1550D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0xBA5A69BF33FC21EF, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 faddd %f10, %f18, %f24 fmovsvs %xcc, %f28, %f30 fcmpeq32 %f12, %f4, %o2 fmovsu %fcc3, %f23, %f10 call loop_51 call loop_52 fors %f23, %f7, %f15 fmovrslez %l3, %f15, %f11 loop_51: edge8n %l6, %i2, %g6 loop_52: call loop_53 nop setx 0x70D9F5D41CB0C71C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 fsqrtd %f26, %f24 fmovsle %fcc0, %f28, %f2 brz,a %l5, loop_54 loop_53: and %g4, %o4, %g7 tn %xcc, 0x6 call loop_55 loop_54: call loop_56 call loop_57 nop fitos %f0, %f17 fstox %f17, %f22 fxtos %f22, %f24 loop_55: call loop_58 loop_56: bcc,a,pt %xcc, loop_59 loop_57: fcmpgt16 %f16, %f8, %i1 te %icc, 0x6 loop_58: rd %pc, %g5 loop_59: nop fitod %f12, %f0 fdtos %f0, %f22 subc %o3, %l1, %o6 call loop_60 edge32l %o7, %o1, %g3 call loop_61 fmovsn %icc, %f13, %f1 loop_60: sra %l2, %o0, %g1 call loop_62 loop_61: ta %xcc, 0x2 wrpr %o5, %i4, %cwp call loop_63 loop_62: udiv %l0, %l4, %i5 sdivcc %i0, 0x00, %i6 brlz,pt %i3, loop_64 loop_63: fpadd32 %f2, %f10, %f24 rdpr %otherwin, %g2 tsubcctv %o2, %l3, %i7 loop_64: call loop_65 sllx %l6, %i2, %l5 fmovdleu %icc, %f2, %f16 fmovrdgz %g4, %f16, %f28 loop_65: movcc %xcc, 0x02F, %o4 udivcc %g7, %i1, %g6 edge32n %o3, %l1, %o6 edge16l %o7, %o1, %g3 rdpr %otherwin, %l2 tn %xcc, 0x1 fbul,a,pt %fcc3, loop_66 call loop_67 bgu,pn %icc, loop_68 edge8l %o0, %g5, %g1 loop_66: call loop_69 loop_67: call loop_70 loop_68: rdpr %tba, %o5 fzeros %f30 loop_69: call loop_71 loop_70: bgu %xcc, loop_72 sdivx %l0, 0x00, %l4 fmul8x16al %f12, %f17, %f22 loop_71: nop wr %g0, 0x0c, %asi ldswa [%l7 + 0x10] %asi, %i4 loop_72: bleu,pn %icc, loop_73 edge8 %i0, %i6, %i3 nop fitod %f6, %f0 fdtos %f0, %f17 call loop_74 loop_73: nop fitod %f4, %f10 fdtox %f10, %f26 fmovsneg %xcc, %f18, %f4 edge16n %g2, %o2, %i5 loop_74: smulcc %i7, 0x14D2, %l6 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_75 sll %i2, %l5, %g4 fmovrdgz %l3, %f30, %f22 call loop_76 loop_75: fandnot2 %f26, %f20, %f28 nop set 0x38, %l5 stx %fsr, [%l7 + %l5] edge8n %o4, %i1, %g6 loop_76: rdhpr %hpstate, %g7 stb %l1, [%l7 + 0x7C] movuge %fcc1, 0x0FC, %o3 nop setx 0x68C493A8BCD3C88A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x206CBAC8B2B9E78F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 fmuld %f30, %f22, %f26 call loop_77 st %fsr, [%l7 + 0x08] fones %f14 movug %fcc0, 0x6EA, %o7 loop_77: flushw pdist %f20, %f16, %f6 pdist %f2, %f6, %f6 call loop_78 call loop_79 tcs %icc, 0x7 movneg %icc, %o1, %o6 loop_78: nop fitos %f2, %f21 fstoi %f21, %f10 loop_79: fmovsuge %fcc1, %f17, %f5 call loop_80 bcc %icc, loop_81 call loop_82 call loop_83 loop_80: siam 0x3 loop_81: call loop_84 loop_82: stx %fsr, [%l7 + 0x08] loop_83: movvs %xcc, 0x663, %g3 fpadd32 %f18, %f26, %f22 loop_84: sub %l2, %o0, %g1 nop setx loop_85, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x024100001406, %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_86 fnegs %f14, %f2 xnorcc %o5, 0x057B, %l0 loop_85: call loop_87 loop_86: nop fitos %f13, %f14 fstod %f14, %f16 sra %g5, 0x11, %i4 nop setx 0xF201D75D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0x0598E860, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f17 fsubs %f17, %f12, %f25 loop_87: fandnot1 %f26, %f28, %f30 ldsb [%l7 + 0x37], %l4 movle %icc, 0x711, %i0 call loop_88 tn %icc, 0x2 nop setx 0xFBE04871, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f23 setx 0xE21EA82B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f17 fsubs %f17, %f23, %f16 fmovd %f12, %f24 loop_88: fmovdne %fcc2, %f28, %f22 call loop_89 tvs %icc, 0x3 bn,pt %icc, loop_90 edge8n %i3, %g2, %i6 loop_89: movul %fcc2, %o2, %i5 tg %icc, 0x2 loop_90: call loop_91 call loop_92 fmovdvs %icc, %f24, %f8 fmovse %fcc1, %f5, %f17 loop_91: tvc %icc, 0x0 loop_92: fmul8x16 %f31, %f0, %f10 movrlz %i7, 0x08C, %l6 lduw [%l7 + 0x14], %l5 tne %icc, 0x4 fmovda %fcc0, %f22, %f6 call loop_93 call loop_94 fmovde %fcc2, %f26, %f6 call loop_95 loop_93: call loop_96 loop_94: fmovdcs %xcc, %f26, %f0 wrpr %g0, 0x0, %gl loop_95: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr loop_96: addccc %o4, %i1, %g6 fmovrsgz %g4, %f10, %f14 call loop_97 call loop_98 movleu %xcc, 0x3F6, %l1 fcmpeq32 %f12, %f14, %g7 loop_97: srlx %o7, 0x09, %o1 loop_98: fmul8x16al %f2, %f18, %f2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_99 fpmerge %f31, %f22, %f14 fmovdug %fcc3, %f4, %f8 wr %l2, 0x0015, %y loop_99: fmovsne %icc, %f28, %f4 tl %icc, 0x2 fornot2s %f18, %f28, %f6 srlx %o0, 0x0D, %g1 sdiv %g3, 0x00, %l0 call loop_100 nop setx loop_101, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x022200001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry wr %o5, 0x0FF5, %ccr add %i4, 0x1FF5, %g5 loop_100: wr %l4, 0x1EAF, %softint loop_101: fpackfix %f4, %f3 st %f27, [%l7 + 0x28] ldsb [%l7 + 0x5B], %i0 call loop_102 call loop_103 call loop_104 fmovduge %fcc0, %f2, %f22 loop_102: nop set 0x66, %l6 stb %i3, [%l7 + %l6] loop_103: fornot1 %f12, %f28, %f24 loop_104: add %i6, %o2, %i5 wr %g0, 0x0c, %asi ldswa [%l7 + 0x40] %asi, %g2 fpackfix %f12, %f21 call loop_105 fmovdvs %xcc, %f8, %f18 call loop_106 bshuffle %f18, %f0, %f2 loop_105: fnot1s %f31, %f27 taddcc %l6, 0x06F7, %i7 loop_106: nop setx 0x6C892CB2, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f14 setx 0x7ADEEF68, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f7 fmuls %f7, %f14, %f21 edge8ln %l5, %i2, %l3 call loop_107 fbne,pn %fcc2, loop_108 fmovdug %fcc2, %f8, %f30 fmovsgu %icc, %f13, %f12 loop_107: wr %i1, %g6, %softint loop_108: fblg,a %fcc0, loop_109 nop fitod %f20, %f2 movug %fcc1, %g4, %o4 call loop_110 loop_109: call loop_111 call loop_112 movrlez %g7, 0x28C, %l1 loop_110: call loop_113 loop_111: movrgez %o1, 0x1AB, %o6 loop_112: nop set 0x08, %l4 stda %o6, [%l7 + %l4] 0x2b membar #Sync loop_113: nop setx loop_114, %l0, %l1 jmpl %l1, %o3 call loop_115 bne,pt %xcc, loop_116 sub %l2, %o0, %g1 loop_114: tneg %icc, 0x2 loop_115: sra %g3, 0x1B, %o5 loop_116: tneg %icc, 0x0 srl %l0, %g5, %i4 udivcc %i0, 0x00, %i3 nop fitos %f6, %f15 fstoi %f15, %f7 nop fitod %f12, %f30 fdtos %f30, %f30 sethi 0x05B1, %i6 call loop_117 call loop_118 call loop_119 fmovsue %fcc0, %f10, %f30 loop_117: edge8n %l4, %i5, %g2 loop_118: call loop_120 loop_119: array32 %l6, %i7, %o2 stx %fsr, [%l7 + 0x68] nop setx loop_121, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x014400001406, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry loop_120: edge16ln %i2, %l5, %l3 bl,pt %icc, loop_122 call loop_123 loop_121: call loop_124 array8 %i1, %g4, %g6 loop_122: call loop_125 loop_123: call loop_126 loop_124: call loop_127 edge32n %g7, %o4, %l1 loop_125: edge32 %o6, %o1, %o3 loop_126: call loop_128 loop_127: subc %o7, %o0, %l2 fxors %f6, %f30, %f4 call loop_129 loop_128: call loop_130 fbu,a,pn %fcc3, loop_131 nop setx 0x09CE9ECF792CF05E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0x71FBE4A4E3064E88, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 faddd %f2, %f12, %f26 loop_129: call loop_132 loop_130: rd %pc, %g1 loop_131: movuge %fcc0, %g3, %o5 fcmpgt32 %f16, %f2, %g5 loop_132: wrpr %g0, 0x0, %gl sdivcc %i3, %l0, %l4 call loop_133 movn %fcc3, %i5, %i6 fmovdg %xcc, %f4, %f30 call loop_134 loop_133: call loop_135 bshuffle %f14, %f16, %f28 sll %l6, 0x18, %g2 loop_134: call loop_136 loop_135: ba,a,pt %xcc, loop_137 call loop_138 movl %fcc3, 0x59A, %o2 loop_136: call loop_139 loop_137: taddcctv %i2, 0x033D, %i7 loop_138: movcs %icc, %l5, %l3 fmovdule %fcc3, %f20, %f4 loop_139: fcmpeq16 %f24, %f2, %g4 fmovrsne %g6, %f12, %f10 andncc %g7, 0x1B41, %o4 nop setx 0x74BB6C875A121295, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xBBE061A531061FC7, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fmuld %f22, %f20, %f4 fpackfix %f18, %f23 call loop_140 sra %i1, %o6, %o1 call loop_141 call loop_142 loop_140: edge8 %o3, %o7, %l1 nop fitos %f1, %f1 fstox %f1, %f12 fxtos %f12, %f16 loop_141: nop add %l7, 0x78, %l6 wr %g0, 0x19, %asi lda [%l6] %asi, %l2 casa [%l6] %asi, %l2, %o0 loop_142: nop set 0x0C, %l0 ldsw [%l7 + %l0], %g3 sethi 0x0C74, %o5 call loop_143 mulx %g5, %i4, %g1 call loop_144 bmask %i0, %l0, %l4 loop_143: movcs %icc, %i3, %i6 movue %fcc2, 0x475, %i5 loop_144: fmovdl %fcc2, %f16, %f12 nop setx loop_145, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x002200001402, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done nop set 0x1F, %g7 ldsb [%l7 + %g7], %g2 call loop_146 fors %f7, %f13, %f27 loop_145: call loop_147 wrpr %o2, 0x1BBE, %tick loop_146: wrpr %i2, 0x1D5F, %cwp set 0x44, %g1 ldswa [%l7 + %g1] 0x18, %i7 loop_147: rdhpr %hintp, %l6 rdhpr %hintp, %l3 mulscc %g4, 0x0AFA, %g6 call loop_148 fsrc1 %f24, %f18 fmul8ulx16 %f20, %f2, %f22 fcmpd %fcc1, %f26, %f12 loop_148: nop setx 0xA81735D1, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f30 setx 0xB0955466, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f17 fsubs %f17, %f30, %f25 swap [%l7 + 0x74], %g7 call loop_149 tl %xcc, 0x4 fmovsvs %icc, %f10, %f23 fpsub16 %f30, %f24, %f12 loop_149: call loop_150 sra %o4, 0x0B, %l5 fmovdu %fcc3, %f4, %f14 loop_150: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 0: ! ! Type l : 28 ! Type a : 25 ! Type x : 9 ! Type cti : 150 ! Type f : 138 ! Type i : 150 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xE, %g1 set 0xA, %g2 set 0x1, %g3 set 0xD, %g4 set 0x2, %g5 set 0x2, %g6 set 0xA, %g7 !# Input registers set -0xF, %i0 set -0xD, %i1 set -0x2, %i2 set -0x3, %i3 set -0x3, %i4 set -0xE, %i5 set -0xD, %i6 set -0x2, %i7 !# Local registers set 0x0EB68F7E, %l0 set 0x51B51C82, %l1 set 0x2B0A000B, %l2 set 0x6AC14337, %l3 set 0x30AAD22A, %l4 set 0x2084C9DB, %l5 set 0x715714CC, %l6 !# Output registers set -0x03C3, %o0 set -0x0846, %o1 set 0x0240, %o2 set -0x0C4B, %o3 set -0x16B5, %o4 set 0x1F94, %o5 set 0x1ACA, %o6 set -0x0AA4, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xBC91B29D080600A6) INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1) INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D) INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6) INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7) INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E) INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451) INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514) INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131) INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45) INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B) INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672) INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE) INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53) INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34) INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E) !# Execute Main Diag .. fornot2s %f26, %f13, %f20 movleu %icc, 0x763, %i1 call loop_151 fmovsneg %icc, %f2, %f26 movrlz %o1, 0x3A5, %o3 call loop_152 loop_151: fmovda %icc, %f10, %f10 call loop_153 umul %o6, %o7, %l2 loop_152: nop wr %g0, 0x0c, %asi lda [%l7 + 0x7C] %asi, %f24 loop_153: fmovrdlz %o0, %f12, %f30 call loop_154 nop fitos %f5, %f29 fstoi %f29, %f10 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr nop setx 0xA81F58F4, %l0, %l6 st %l6, [%l7 + 0x2C] ld [%l7 + 0x2C], %fsr loop_154: nop setx 0xF327DD28A32B92D6, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x5934BB2F320D71BA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fsubd %f12, %f18, %f28 nop fitod %f12, %f20 fdtoi %f20, %f8 call loop_155 fcmpd %fcc3, %f4, %f8 edge8l %l1, %i4, %g1 fors %f10, %f17, %f18 loop_155: nop fitos %f0, %f13 fstox %f13, %f6 call loop_156 movrlz %g5, %i0, %l0 sub %l4, %i6, %i5 rdpr %gl, %i3 loop_156: fxnor %f24, %f6, %f0 fmovdgu %icc, %f28, %f16 ld [%l7 + 0x14], %f4 fnors %f21, %f11, %f6 call loop_157 edge8l %o2, %i2, %i7 udivx %g2, 0x00, %l3 call loop_158 loop_157: call loop_159 fcmpne16 %f30, %f26, %l6 fones %f10 loop_158: fbuge,pt %fcc1, loop_160 loop_159: fmovsle %icc, %f25, %f25 smulcc %g6, 0x150E, %g4 call loop_161 loop_160: wrpr %o4, %l5, %cwp rdhpr %ver, %g7 udivcc %o1, %o3, %i1 loop_161: taddcc %o7, 0x1C3C, %o6 fbu,pt %fcc0, loop_162 fmovdneg %icc, %f14, %f20 nop fitod %f0, %f4 subccc %l2, %g3, %o0 loop_162: call loop_163 fandnot2s %f14, %f7, %f13 call loop_164 call loop_165 loop_163: call loop_166 tneg %xcc, 0x3 loop_164: call loop_167 loop_165: movrne %o5, %i4, %g1 loop_166: fmovrse %g5, %f28, %f1 fmovsuge %fcc0, %f18, %f8 loop_167: movrgz %l1, 0x3F4, %i0 call loop_168 fornot1s %f22, %f18, %f15 wr %g0, 0x04, %asi swapa [%l7 + 0x64] %asi, %l4 loop_168: call loop_169 nop setx 0x7FE8E497, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f14 setx 0x625367F3, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fmuls %f25, %f14, %f19 call loop_170 call loop_171 loop_169: fnegd %f6, %f16 movvc %xcc, %i6, %i5 loop_170: movneg %xcc, 0x100, %i3 loop_171: call loop_172 fmovrslez %o2, %f31, %f15 movne %xcc, %i2, %i7 call loop_173 loop_172: bcc %icc, loop_174 fbu,pn %fcc1, loop_175 movo %fcc3, %l0, %l3 loop_173: edge8ln %l6, %g6, %g4 loop_174: fxnors %f20, %f18, %f9 loop_175: nop setx 0x9ABF9298A67B7124, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 fsqrtd %f28, %f8 tn %icc, 0x4 bpos,pt %xcc, loop_176 fmovdcc %xcc, %f24, %f26 edge16ln %g2, %l5, %g7 popc 0x0B0E, %o4 loop_176: tge %icc, 0x5 nop setx 0x60E99FE1, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f0 setx 0xBE4E79B5, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f27 fsubs %f27, %f0, %f7 wr %g0, 0x81, %asi sta %f12, [%l7 + 0x40] %asi nop setx 0x8F33754D868E366D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x342355AB4056F142, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 faddd %f26, %f26, %f16 fabss %f25, %f19 call loop_177 array8 %o1, %o3, %i1 call loop_178 fmovsle %fcc1, %f15, %f31 loop_177: fcmpes %fcc0, %f10, %f0 wr %o6, 0x18F5, %pic loop_178: fmovrsne %l2, %f17, %f2 call loop_179 fpsub32 %f4, %f2, %f4 fmovdne %icc, %f16, %f2 wr %g0, 0x11, %asi lduba [%l7 + 0x59] %asi, %g3 loop_179: movge %icc, %o0, %o5 rdhpr %ver, %o7 fmovsleu %icc, %f5, %f13 orcc %g1, 0x18FE, %i4 edge32ln %g5, %l1, %l4 fmovdul %fcc3, %f22, %f10 bcc,a %icc, loop_180 movug %fcc1, 0x7C8, %i0 stx %i5, [%l7 + 0x58] srl %i6, %o2, %i2 loop_180: call loop_181 fcmple16 %f26, %f6, %i3 fxors %f29, %f0, %f5 fmovdne %fcc0, %f12, %f24 loop_181: call loop_182 wr %l0, %l3, %softint tn %icc, 0x7 wr %i7, 0x0CE0, %ccr loop_182: call loop_183 call loop_184 call loop_185 call loop_186 loop_183: call loop_187 loop_184: rdhpr %ver, %g6 loop_185: fblg,a,pt %fcc0, loop_188 loop_186: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_187: nop fitod %f0, %f18 fdtoi %f18, %f5 smulcc %l6, 0x00AB, %g4 loop_188: fsrc2 %f2, %f4 movl %fcc2, %l5, %g7 tn %icc, 0x7 fnors %f11, %f22, %f14 nop fitod %f6, %f10 fdtos %f10, %f10 call loop_189 fmovdcc %icc, %f30, %f0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x937, %hsys_tick_cmpr call loop_190 loop_189: call loop_191 sllx %o4, 0x07, %o1 movrgez %i1, 0x3DE, %o3 loop_190: call loop_192 loop_191: call loop_193 wr %o6, %g3, %softint sethi 0x0044, %l2 loop_192: call loop_194 loop_193: add %o0, 0x19A9, %o5 tne %xcc, 0x4 call loop_195 loop_194: array8 %o7, %g1, %i4 membar 0x22 fcmpeq32 %f30, %f18, %l1 loop_195: te %icc, 0x1 call loop_196 srax %l4, %g5, %i5 wr %g0, 0x10, %asi prefetcha [%l7 + 0x60] %asi, 2 loop_196: xnorcc %i6, %o2, %i3 add %l7, 0x24, %l6 wr %g0, 0x89, %asi lda [%l6] %asi, %l0 casa [%l6] %asi, %l0, %l3 fmovdcc %xcc, %f24, %f30 fmovso %fcc2, %f10, %f25 call loop_197 wr %i7, 0x176A, %ccr fmovso %fcc0, %f6, %f1 add %g6, 0x07FF, %i2 loop_197: tle %icc, 0x3 nop setx loop_198, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x021400001406, %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 rd %softint, %g4 wr %l5, %g7, %ccr edge32ln %l6, %o4, %g2 loop_198: call loop_199 fcmped %fcc3, %f2, %f6 nop fitos %f7, %f28 rdhpr %ver, %o1 loop_199: fmul8x16 %f29, %f30, %f26 fbule %fcc1, loop_200 call loop_201 nop set 0x3E, %i3 stb %o3, [%l7 + %i3] ta %xcc, 0x5 loop_200: nop fitos %f11, %f21 fstox %f21, %f24 fxtos %f24, %f9 loop_201: smul %i1, 0x0799, %g3 call loop_202 prefetch [%l7 + 0x18], 0 nop setx 0x5C16B94B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f9 fsqrts %f9, %f14 array32 %o6, %o0, %l2 loop_202: fmovsule %fcc0, %f25, %f26 nop set 0x48, %o2 ldd [%l7 + %o2], %o6 edge16 %o5, %i4, %l1 stbar brz %l4, loop_203 sdivcc %g5, 0x00, %i5 movleu %xcc, 0x53A, %i0 call loop_204 loop_203: call loop_205 call loop_206 brlz %i6, loop_207 loop_204: tleu %icc, 0x3 loop_205: fmovda %fcc1, %f20, %f28 loop_206: call loop_208 loop_207: call loop_209 fmuld8sux16 %f0, %f7, %f0 call loop_210 loop_208: call loop_211 loop_209: subcc %o2, 0x1D26, %g1 call loop_212 loop_210: call loop_213 loop_211: fmul8ulx16 %f22, %f10, %f30 subccc %i3, %l3, %i7 loop_212: movvc %xcc, %g6, %l0 loop_213: call loop_214 fmovscc %icc, %f3, %f28 nop setx 0x4868CE5BA00E302C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x16C05F1C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fsmuld %f18, %f18, %f10 rd %sys_tick_cmpr, %g4 loop_214: fmovdge %xcc, %f6, %f30 umul %l5, %i2, %g7 set 0x53, %l2 lduba [%l7 + %l2] 0x11, %o4 tcc %icc, 0x2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fmovsue %fcc3, %f26, %f4 movue %fcc2, 0x3F2, %g2 nop setx 0x90A649E7E2C0617B, %l0, %l6 stx %l6, [%l7 + 0x08] ldx [%l7 + 0x08], %fsr nop fitos %f6, %f27 fstox %f27, %f6 fxtos %f6, %f31 bg %xcc, loop_215 call loop_216 movl %icc, 0x4BC, %o3 bleu %xcc, loop_217 loop_215: wrpr %g3, %i1, %pil loop_216: nop setx 0x8AA233C7, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f13 setx 0xC0D985A1, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f20 fdivs %f20, %f13, %f24 fmovsl %fcc3, %f0, %f18 loop_217: call loop_218 call loop_219 call loop_220 nop setx 0x25CF9A95E9427C86, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0xD246DFF28011AA6B, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fmuld %f14, %f6, %f24 loop_218: call loop_221 loop_219: fmovdne %fcc2, %f22, %f10 loop_220: srl %o0, 0x05, %l2 fxnor %f18, %f8, %f28 loop_221: addc %o7, %o6, %i4 edge32 %o5, %l4, %g5 swap [%l7 + 0x28], %i5 fornot1s %f26, %f23, %f30 wr %l1, %i0, %set_softint st %fsr, [%l7 + 0x10] call loop_222 nop fitos %f9, %f18 fstox %f18, %f14 fmovdgu %icc, %f16, %f30 fornot2s %f19, %f19, %f21 loop_222: fmovdge %fcc0, %f8, %f6 call loop_223 fpsub32 %f20, %f8, %f8 call loop_224 fmuld8sux16 %f26, %f17, %f24 loop_223: smul %o2, 0x1B89, %g1 fxors %f19, %f23, %f6 loop_224: call loop_225 fnand %f8, %f0, %f24 fmovdl %fcc1, %f0, %f4 ta %xcc, 0x6 loop_225: bgu,pn %xcc, loop_226 fmuld8sux16 %f6, %f23, %f22 fmovsneg %icc, %f24, %f13 srlx %i6, 0x04, %i3 loop_226: nop set 0x5C, %o1 lduba [%l7 + %o1] 0x19, %l3 st %fsr, [%l7 + 0x50] mova %fcc2, %g6, %i7 edge16ln %l0, %g4, %l5 lduw [%l7 + 0x78], %g7 set 0x10, %i2 stda %i2, [%l7 + %i2] 0x2b membar #Sync wr %g0, 0x18, %asi stwa %l6, [%l7 + 0x44] %asi call loop_227 call loop_228 call loop_229 fpadd32s %f5, %f17, %f30 loop_227: fmovsug %fcc1, %f20, %f16 loop_228: call loop_230 loop_229: wr %o1, 0x1C55, %clear_softint movleu %xcc, %g2, %o4 rdhpr %hintp, %o3 loop_230: nop fitod %f23, %f2 movle %fcc0, %g3, %o0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fone %f8 orcc %i1, 0x19F2, %i4 call loop_231 fzero %f2 movue %fcc2, %o5, %o6 fandnot1s %f13, %f11, %f20 loop_231: fpack16 %f0, %f29 call loop_232 call loop_233 edge16n %g5, %l4, %l1 tn %xcc, 0x1 loop_232: fmovrsgez %i5, %f6, %f26 loop_233: fornot2 %f14, %f0, %f16 call loop_234 or %i0, 0x0417, %g1 nop fitod %f31, %f28 fbo,a %fcc1, loop_235 loop_234: call loop_236 fmovsue %fcc2, %f8, %f27 bn,pt %xcc, loop_237 loop_235: fbg,pn %fcc2, loop_238 loop_236: edge8ln %o2, %i6, %i3 call loop_239 loop_237: bgu,a %icc, loop_240 loop_238: sethi 0x0AA4, %l3 call loop_241 loop_239: call loop_242 loop_240: tg %icc, 0x3 call loop_243 loop_241: wrpr %g6, %l0, %tick loop_242: call loop_244 ld [%l7 + 0x70], %f16 loop_243: call loop_245 mova %icc, 0x492, %g4 loop_244: edge16ln %l5, %i7, %i2 rdpr %tba, %l6 loop_245: fpack16 %f26, %f25 fbuge %fcc2, loop_246 fmovdgu %xcc, %f16, %f22 sra %o1, %g7, %o4 wr %g0, 0x0c, %asi stwa %o3, [%l7 + 0x14] %asi loop_246: movle %xcc, %g3, %o0 bvc,a,pn %icc, loop_247 nop fitos %f8, %f25 fstoi %f25, %f23 call loop_248 call loop_249 loop_247: call loop_250 call loop_251 loop_248: tcc %xcc, 0x4 loop_249: call loop_252 loop_250: call loop_253 loop_251: fmovsn %icc, %f29, %f4 fbg,pn %fcc3, loop_254 loop_252: fxnor %f0, %f24, %f16 loop_253: tgu %icc, 0x1 fmovdue %fcc3, %f28, %f16 loop_254: fmuld8ulx16 %f11, %f12, %f28 udivcc %g2, %o7, %l2 fnot2 %f20, %f24 fbe %fcc0, loop_255 edge8l %i1, %i4, %o5 call loop_256 movvc %icc, %o6, %g5 loop_255: call loop_257 fmovdcc %xcc, %f14, %f28 loop_256: fmovsule %fcc0, %f21, %f10 fsrc1s %f21, %f17 loop_257: and %l4, %i5, %i0 brgez,pt %g1, loop_258 call loop_259 fcmpne16 %f14, %f12, %o2 te %xcc, 0x5 loop_258: addccc %l1, 0x0CC7, %i6 loop_259: call loop_260 fmovdvs %xcc, %f8, %f8 fmuld8sux16 %f0, %f15, %f4 fmovrsne %i3, %f22, %f6 loop_260: call loop_261 and %l3, 0x028B, %l0 fcmpd %fcc2, %f20, %f18 fcmpd %fcc0, %f30, %f8 loop_261: sethi 0x1D3B, %g6 popc 0x02CE, %g4 fmovdul %fcc2, %f4, %f14 fmovsneg %xcc, %f6, %f27 edge32l %i7, %i2, %l5 fmovdgu %icc, %f28, %f30 bleu,a %icc, loop_262 fpack32 %f18, %f28, %f26 smul %l6, 0x09FF, %g7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x841, %hsys_tick_cmpr loop_262: fexpand %f20, %f4 fcmpgt16 %f14, %f14, %o1 array8 %o0, %g2, %g3 sllx %l2, %i1, %i4 move %fcc0, 0x496, %o5 call loop_263 movrlez %o6, 0x33B, %o7 fnand %f18, %f4, %f8 ld [%l7 + 0x60], %f7 loop_263: call loop_264 taddcc %g5, 0x0AC9, %l4 fmovdne %icc, %f30, %f20 call loop_265 loop_264: fmul8sux16 %f8, %f12, %f18 call loop_266 call loop_267 loop_265: fcmpeq16 %f20, %f20, %i0 fcmple32 %f2, %f10, %g1 loop_266: andn %i5, 0x144D, %o2 loop_267: rd %sys_tick_cmpr, %i6 rdhpr %hpstate, %l1 call loop_268 sllx %i3, 0x1A, %l3 movrne %g6, %l0, %i7 fmovsvc %icc, %f12, %f10 loop_268: array16 %g4, %i2, %l6 movleu %icc, %g7, %l5 call loop_269 fmovsle %xcc, %f31, %f14 fmovdgu %xcc, %f14, %f14 fand %f6, %f22, %f16 loop_269: call loop_270 movneg %xcc, %o4, %o3 te %icc, 0x2 subcc %o1, 0x1240, %g2 loop_270: call loop_271 fmovsne %xcc, %f25, %f7 array32 %g3, %l2, %o0 fba %fcc0, loop_272 loop_271: movne %xcc, %i1, %o5 call loop_273 call loop_274 loop_272: bl,a,pt %icc, loop_275 call loop_276 loop_273: call loop_277 loop_274: rdhpr %ver, %i4 loop_275: sra %o6, 0x12, %o7 loop_276: fmovdvc %icc, %f24, %f22 loop_277: rdhpr %hintp, %g5 call loop_278 bg %icc, loop_279 orncc %i0, 0x0ADB, %l4 fmovrsne %i5, %f19, %f30 loop_278: fsrc2 %f8, %f30 loop_279: srl %g1, %i6, %o2 call loop_280 fpsub32s %f29, %f30, %f28 call loop_281 addcc %l1, 0x1DE6, %l3 loop_280: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr set 0x78, %i0 ldsha [%l7 + %i0] 0x19, %i3 loop_281: xor %i7, 0x1AE2, %i2 fornot1s %f17, %f17, %f16 call loop_282 fmovdcs %xcc, %f14, %f16 call loop_283 andn %g4, 0x040D, %g7 loop_282: fmovrdne %l5, %f8, %f28 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_283: fcmpes %fcc3, %f11, %f8 ta %icc, 0x5 call loop_284 call loop_285 nop setx 0xBDFB14EE, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f14 setx 0x623703F5, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f23 fadds %f23, %f14, %f20 fmovsu %fcc2, %f4, %f3 loop_284: fnegs %f29, %f7 loop_285: st %fsr, [%l7 + 0x34] fbue,pn %fcc2, loop_286 call loop_287 fmovsule %fcc3, %f26, %f20 subccc %o3, 0x11B1, %o4 loop_286: call loop_288 loop_287: bg,pt %xcc, loop_289 call loop_290 call loop_291 loop_288: rd %softint, %g2 loop_289: movul %fcc0, %o1, %l2 loop_290: fbge,a %fcc2, loop_292 loop_291: fnors %f2, %f31, %f6 fors %f23, %f21, %f17 fnot1s %f9, %f2 loop_292: nop set 0x28, %o3 std %g2, [%l7 + %o3] call loop_293 fnors %f23, %f15, %f24 wr %g0, 0x88, %asi swapa [%l7 + 0x38] %asi, %i1 loop_293: call loop_294 call loop_295 call loop_296 fmovdvc %icc, %f22, %f0 loop_294: tvc %xcc, 0x1 loop_295: addccc %o5, 0x02D1, %o0 loop_296: restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovdneg %icc, %f24, %f18 sdivcc %i4, 0x00, %o7 membar 0x61 srax %o6, 0x0A, %i0 fnot2s %f8, %f9 nop fitos %f6, %f31 fstox %f31, %f0 wr %g0, 0x50, %asi ldxa [%g0 + 0x00] %asi, %g5 call loop_297 call loop_298 bg,a %icc, loop_299 fands %f13, %f24, %f0 loop_297: sethi 0x0AA9, %i5 loop_298: fmovdu %fcc3, %f22, %f22 loop_299: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 1: ! ! Type l : 30 ! Type a : 32 ! Type x : 14 ! Type cti : 149 ! Type f : 147 ! Type i : 128 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x6, %g1 set 0xF, %g2 set 0x7, %g3 set 0x3, %g4 set 0x9, %g5 set 0xE, %g6 set 0xD, %g7 !# Input registers set -0xD, %i0 set -0xA, %i1 set -0xB, %i2 set -0xB, %i3 set -0xA, %i4 set -0xB, %i5 set -0xE, %i6 set -0x2, %i7 !# Local registers set 0x43451DAA, %l0 set 0x24A957E8, %l1 set 0x6D00242A, %l2 set 0x6E770B85, %l3 set 0x77AB1550, %l4 set 0x1459B9FA, %l5 set 0x074C118C, %l6 !# Output registers set -0x1133, %o0 set 0x15DD, %o1 set -0x0E83, %o2 set 0x106C, %o3 set -0x1785, %o4 set 0x0010, %o5 set -0x18C8, %o6 set -0x1E38, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xBC91B29D080600A6) INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1) INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D) INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6) INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7) INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E) INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451) INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514) INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131) INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45) INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B) INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672) INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE) INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53) INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34) INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E) !# Execute Main Diag .. fbug,a,pt %fcc1, loop_300 fbg %fcc1, loop_301 fmuld8sux16 %f15, %f16, %f18 sdiv %l4, 0x00, %i6 loop_300: fpadd16 %f4, %f4, %f24 loop_301: call loop_302 fmovda %icc, %f22, %f14 call loop_303 fpadd32s %f6, %f6, %f22 loop_302: fmul8ulx16 %f4, %f12, %f26 nop setx 0xE42BBE70F398B306, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x99D1FEC7B69B6516, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fdivd %f18, %f14, %f12 loop_303: fandnot2 %f22, %f18, %f8 call loop_304 mulx %g1, 0x0032, %o2 movvs %xcc, 0x753, %l1 movgu %icc, 0x29B, %l3 loop_304: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x324, %hsys_tick_cmpr andcc %l0, 0x1358, %i3 call loop_305 call loop_306 movneg %xcc, %i7, %i2 call loop_307 loop_305: call loop_308 loop_306: fmovrslz %g7, %f10, %f17 call loop_309 loop_307: fandnot1s %f4, %f22, %f4 loop_308: movge %icc, 0x5C3, %g4 nop setx 0xBF411DF12C7E082D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x62637B2F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fsmuld %f4, %f16, %f14 loop_309: call loop_310 nop fitos %f9, %f12 fstod %f12, %f16 call loop_311 movleu %xcc, 0x391, %l5 loop_310: call loop_312 call loop_313 loop_311: bshuffle %f30, %f0, %f2 nop setx loop_314, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x012200001402, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry loop_312: call loop_315 loop_313: fmovrdgez %o3, %f2, %f30 call loop_316 loop_314: fmovdg %xcc, %f26, %f20 loop_315: ldstub [%l7 + 0x0C], %o4 alignaddrl %g2, %l6, %o1 loop_316: call loop_317 edge16l %g3, %i1, %l2 nop fitos %f5, %f24 fstoi %f24, %f3 tvc %icc, 0x3 loop_317: call loop_318 fornot2s %f31, %f25, %f5 fmovdcs %icc, %f12, %f0 rd %ccr, %o0 loop_318: movlg %fcc0, %i4, %o5 nop fitos %f6, %f28 fstoi %f28, %f6 fbge,a,pt %fcc1, loop_319 fmovsug %fcc2, %f12, %f4 call loop_320 fmovde %fcc2, %f20, %f2 loop_319: wrpr %o7, 0x13B6, %pil call loop_321 loop_320: fmovdule %fcc2, %f18, %f16 wrpr %g0, 0x0, %gl call loop_322 loop_321: call loop_323 nop fitos %f4, %f9 fstox %f9, %f16 fxtos %f16, %f21 movne %fcc3, 0x495, %g5 loop_322: tn %icc, 0x3 loop_323: fmuld8sux16 %f24, %f24, %f28 udivcc %l4, 0x00, %i6 rdhpr %hintp, %g1 fmovdug %fcc0, %f4, %f0 array16 %o2, %l1, %l3 add %i5, %l0, %i3 fnot2 %f30, %f10 call loop_324 fsrc2s %f28, %f31 fpsub32 %f18, %f10, %f16 call loop_325 loop_324: call loop_326 fexpand %f0, %f4 nop setx 0x14A53BF1, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 setx 0x633B585F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f8 fdivs %f8, %f3, %f4 loop_325: st %f4, [%l7 + 0x24] loop_326: rdhpr %htba, %g6 std %i2, [%l7 + 0x60] movrlz %g7, 0x144, %i7 call loop_327 call loop_328 fnands %f17, %f30, %f27 wr %g4, 0x0555, %set_softint loop_327: wr %o3, 0x05E1, %ccr loop_328: call loop_329 nop setx 0x3701D43E, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f17 setx 0x58CD626D, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fmuls %f3, %f17, %f18 call loop_330 movleu %icc, 0x560, %o4 loop_329: fmovdo %fcc2, %f22, %f0 fnors %f4, %f24, %f25 loop_330: nop setx 0x0F59267C700BA9CC, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x575C12A372E3B962, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 faddd %f12, %f22, %f22 tvc %xcc, 0x0 call loop_331 call loop_332 call loop_333 call loop_334 loop_331: fmovdcc %icc, %f8, %f2 loop_332: ble,pn %icc, loop_335 loop_333: nop setx loop_336, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x031200001405, %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_334: call loop_337 fmovdle %fcc2, %f22, %f6 loop_335: fnot2s %f1, %f28 loop_336: fpadd16 %f18, %f4, %f2 loop_337: nop setx loop_338, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x024200001401, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry andn %g2, %l5, %l6 tvs %xcc, 0x7 call loop_339 loop_338: call loop_340 call loop_341 call loop_342 loop_339: movpos %xcc, 0x57C, %g3 loop_340: udiv %o1, 0x00, %l2 loop_341: fnot2s %f12, %f12 loop_342: fbu %fcc3, loop_343 tne %icc, 0x0 call loop_344 tvc %xcc, 0x0 loop_343: fbl,pn %fcc3, loop_345 pdist %f0, %f6, %f4 loop_344: nop setx 0x366AC664, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f5 setx 0xCDFEE59A, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f8 fmuls %f8, %f5, %f16 fornot1 %f26, %f6, %f16 loop_345: fcmpgt32 %f14, %f18, %i1 sir 0x1BC4 wr %o0, 0x03CC, %softint fpsub16 %f10, %f26, %f16 nop fitos %f1, %f23 fstod %f23, %f26 call loop_346 fzero %f4 ta %icc, 0x2 nop setx 0x76A9A6DCD5E2C86D, %l0, %l6 stx %l6, [%l7 + 0x48] ldx [%l7 + 0x48], %fsr loop_346: call loop_347 fbue,a %fcc2, loop_348 srl %o5, %o7, %i4 movne %fcc0, 0x213, %o6 loop_347: movcc %icc, 0x78A, %i0 loop_348: call loop_349 call loop_350 tsubcctv %l4, %i6, %g5 fsrc1 %f30, %f10 loop_349: nop fitos %f4, %f17 fstox %f17, %f0 loop_350: lduh [%l7 + 0x1A], %o2 sdivcc %l1, 0x00, %l3 movlg %fcc3, %i5, %l0 tn %icc, 0x2 xor %g1, 0x07FD, %i3 call loop_351 rdpr %pil, %g6 ldub [%l7 + 0x71], %g7 call loop_352 loop_351: movneg %icc, 0x799, %i7 fnands %f5, %f12, %f26 fmovdpos %icc, %f0, %f28 loop_352: nop wr %g0, 0x89, %asi lduwa [%l7 + 0x60] %asi, %i2 call loop_353 call loop_354 call loop_355 call loop_356 loop_353: lduh [%l7 + 0x5C], %g4 loop_354: call loop_357 loop_355: call loop_358 loop_356: call loop_359 call loop_360 loop_357: wr %o4, %o3, %softint loop_358: fmul8x16al %f14, %f12, %f0 loop_359: call loop_361 loop_360: movlg %fcc1, %l5, %l6 movle %fcc1, %g2, %o1 call loop_362 loop_361: movrlz %l2, %g3, %o0 andcc %i1, %o5, %i4 wrpr %o6, %i0, %cwp loop_362: edge8 %o7, %i6, %g5 fmovsvc %icc, %f28, %f21 edge16l %l4, %l1, %l3 fbul %fcc0, loop_363 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fble %fcc2, loop_364 fpmerge %f26, %f28, %f0 loop_363: for %f12, %f16, %f16 call loop_365 loop_364: call loop_366 bvc %xcc, loop_367 movneg %xcc, %o2, %l0 loop_365: tle %icc, 0x1 loop_366: fmovsge %fcc3, %f18, %f3 loop_367: brlez,a,pt %g1, loop_368 taddcctv %i5, %i3, %g7 xorcc %i7, 0x1EDE, %g6 call loop_369 loop_368: edge16ln %g4, %i2, %o3 call loop_370 bg,a,pt %xcc, loop_371 loop_369: call loop_372 sllx %o4, %l5, %l6 loop_370: fors %f10, %f17, %f12 loop_371: fmovrslez %g2, %f4, %f22 loop_372: fmovso %fcc0, %f11, %f0 fbug,a,pn %fcc0, loop_373 fmovdo %fcc3, %f16, %f20 nop setx 0x0A466ABB42D93109, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 fsqrtd %f24, %f28 wr %g0, 0x04, %asi lduwa [%l7 + 0x74] %asi, %o1 loop_373: movcc %xcc, 0x59F, %g3 rdpr %wstate, %o0 rd %tick_cmpr, %i1 nop fitos %f7, %f7 fstox %f7, %f8 fxtos %f8, %f2 fmovsleu %xcc, %f30, %f18 mova %xcc, %o5, %i4 call loop_374 fpadd16 %f28, %f26, %f14 ta %icc, 0x2 fmovdl %fcc0, %f26, %f10 loop_374: call loop_375 fand %f20, %f24, %f4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xA7E, %hsys_tick_cmpr wrpr %l2, 0x16FE, %tick loop_375: call loop_376 srl %o7, 0x10, %g5 stbar wrpr %i6, %l4, %cwp loop_376: movge %fcc0, 0x2DD, %l3 fpackfix %f12, %f17 movcs %icc, 0x2CC, %l1 call loop_377 fmovdneg %xcc, %f0, %f6 movrne %l0, %g1, %o2 call loop_378 loop_377: fabsd %f10, %f12 fmovdleu %xcc, %f20, %f14 wr %i5, 0x0D04, %clear_softint loop_378: sethi 0x1E97, %g7 call loop_379 fmul8x16au %f23, %f16, %f20 movrlz %i7, 0x0A5, %i3 call loop_380 loop_379: fabss %f0, %f17 call loop_381 fxnors %f19, %f11, %f9 loop_380: fmovrdlez %g4, %f12, %f8 edge16l %g6, %o3, %i2 loop_381: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xE78, %hsys_tick_cmpr call loop_382 nop setx 0x1F7141E5, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f13 setx 0xC90A32BA, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f17 fadds %f17, %f13, %f4 fmovdleu %icc, %f20, %f18 edge16ln %l6, %g2, %o4 loop_382: call loop_383 nop setx loop_384, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x011100001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry fmovdneg %xcc, %f20, %f28 tneg %xcc, 0x3 loop_383: stw %o1, [%l7 + 0x60] loop_384: fsrc1s %f9, %f8 mova %icc, 0x29D, %o0 sra %g3, %i1, %i4 brz %o6, loop_385 xor %i0, 0x12CC, %o5 call loop_386 and %l2, %o7, %i6 loop_385: fsrc1 %f8, %f18 call loop_387 loop_386: nop set 0x60, %g2 ldx [%l7 + %g2], %l4 nop setx 0xC7E2EC98, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f27 setx 0xBB65B8DC, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f31 fsubs %f31, %f27, %f8 sra %l3, %g5, %l1 loop_387: call loop_388 tcs %xcc, 0x4 xnor %g1, 0x1B94, %l0 array8 %o2, %g7, %i5 loop_388: nop setx 0x27729904, %l0, %l6 st %l6, [%l7 + 0x34] ld [%l7 + 0x34], %fsr fmovrdgez %i7, %f18, %f20 or %i3, 0x0143, %g6 fandnot2s %f31, %f8, %f14 fmovdgu %xcc, %f20, %f24 fmovsle %xcc, %f21, %f5 srlx %g4, %i2, %o3 fbne,pn %fcc3, loop_389 call loop_390 wrpr %l5, %g2, %tick or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_389: rdpr %cleanwin, %o0 loop_390: mulscc %g3, 0x15F8, %i1 tle %icc, 0x4 std %f16, [%l7 + 0x38] fmovdvs %xcc, %f20, %f12 bgu,pt %xcc, loop_391 array16 %o1, %o6, %i0 movrgez %o5, %i4, %l2 call loop_392 loop_391: fmovsu %fcc0, %f21, %f20 nop set 0x28, %o4 lduw [%l7 + %o4], %i6 call loop_393 loop_392: fmovsue %fcc1, %f26, %f0 subcc %o7, 0x03B3, %l3 add %l7, 0x74, %l6 wr %g0, 0x80, %asi casa [%l6] 0x80, %g5, %l4 loop_393: fmovdle %fcc2, %f0, %f18 fmovsug %fcc1, %f20, %f0 stbar std %f2, [%l7 + 0x20] tcs %xcc, 0x2 fmovsvs %xcc, %f17, %f19 fbge,a %fcc3, loop_394 subccc %g1, 0x1EDB, %l1 call loop_395 call loop_396 loop_394: call loop_397 movgu %xcc, 0x49B, %l0 loop_395: edge32n %g7, %o2, %i5 loop_396: fmovsvc %icc, %f17, %f29 loop_397: call loop_398 srax %i7, %i3, %g4 fmovdug %fcc2, %f24, %f16 edge8n %i2, %g6, %o3 loop_398: edge32 %l5, %o4, %l6 tcs %icc, 0x2 call loop_399 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovdcs %icc, %f24, %f30 andn %g2, %o0, %g3 loop_399: call loop_400 call loop_401 fxnors %f26, %f7, %f2 wrpr %i1, 0x07A4, %cwp loop_400: call loop_402 loop_401: wrpr %o6, %i0, %cwp edge16 %o1, %i4, %o5 call loop_403 loop_402: nop setx 0xEA1FBAA8AC7F54DC, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x5AD4F526E1867CC8, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 faddd %f10, %f16, %f28 bne,a %xcc, loop_404 tle %xcc, 0x2 loop_403: call loop_405 fmovdule %fcc2, %f18, %f28 loop_404: nop wr %g0, 0x1e, %asi stda %f16, [%l7 + 0x40] %asi membar #Sync loop_405: rd %fprs, %l2 wr %o7, 0x028E, %sys_tick nop setx 0x56B8CBFC27A91E9D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xDA5A3A68244DD2F1, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fdivd %f0, %f14, %f10 wr %g0, 0x19, %asi stxa %i6, [%l7 + 0x50] %asi fnands %f29, %f22, %f26 fcmple32 %f6, %f28, %l3 mulx %g5, 0x10A9, %g1 rdpr %cwp, %l4 wr %g0, 0x2f, %asi stda %l0, [%l7 + 0x30] %asi membar #Sync wr %g0, 0xeb, %asi stba %g7, [%l7 + 0x56] %asi membar #Sync set 0x46, %l1 ldsha [%l7 + %l1] 0x18, %l0 umulcc %i5, %i7, %i3 rdpr %wstate, %o2 edge32l %g4, %i2, %g6 movuge %fcc1, 0x1AF, %l5 rdhpr %ver, %o4 fmovsvc %icc, %f22, %f11 call loop_406 call loop_407 call loop_408 wr %o3, 0x15DF, %sys_tick loop_406: fbu %fcc1, loop_409 loop_407: tne %xcc, 0x2 loop_408: array16 %l6, %g2, %g3 fmovdue %fcc2, %f4, %f0 loop_409: rd %softint, %i1 call loop_410 fzero %f4 fandnot1s %f30, %f3, %f30 fmovrse %o6, %f5, %f18 loop_410: nop setx 0xD61193E38E90F721, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x2D608EE1B520B6B4, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fsubd %f26, %f24, %f30 movue %fcc3, %i0, %o0 andcc %o1, 0x0AC2, %i4 fcmpeq16 %f10, %f6, %o5 xnor %o7, %i6, %l2 tcs %icc, 0x0 nop setx 0xEC75566655E537C0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x81C70FB399BC9329, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fsubd %f24, %f22, %f20 fcmpeq32 %f2, %f6, %g5 call loop_411 call loop_412 movu %fcc0, %g1, %l3 call loop_413 loop_411: call loop_414 loop_412: srax %l1, 0x08, %l4 call loop_415 loop_413: call loop_416 loop_414: tcc %icc, 0x2 fbuge,pt %fcc1, loop_417 loop_415: call loop_418 loop_416: nop setx 0x6AA928A36855F816, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0x566ACE362A3E4A86, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fdivd %f4, %f6, %f10 fnegs %f9, %f0 loop_417: call loop_419 loop_418: tvc %xcc, 0x2 call loop_420 call loop_421 loop_419: movvc %xcc, %l0, %i5 fpsub32s %f10, %f27, %f12 loop_420: fmovspos %icc, %f11, %f31 loop_421: fpadd32s %f7, %f1, %f31 fmovrslz %i7, %f10, %f31 call loop_422 ld [%l7 + 0x50], %f4 array32 %i3, %g7, %g4 call loop_423 loop_422: fnot2 %f8, %f28 udivx %i2, 0x00, %o2 wrpr %l5, 0x1BCE, %tick loop_423: fsrc2s %f13, %f28 fblg %fcc1, loop_424 ldd [%l7 + 0x70], %f8 call loop_425 fmovdleu %xcc, %f30, %f8 loop_424: rd %ccr, %g6 movul %fcc2, %o4, %l6 loop_425: edge8n %o3, %g2, %i1 add %g3, 0x16BB, %i0 rd %sys_tick_cmpr, %o6 nop set 0x50, %i5 flush %l7 + %i5 taddcctv %o1, 0x0912, %i4 nop fitos %f9, %f4 fstod %f4, %f22 fmuld8ulx16 %f2, %f2, %f16 movgu %xcc, 0x531, %o5 fands %f18, %f27, %f2 fbe,a,pt %fcc2, loop_426 add %o7, %i6, %l2 tsubcc %o0, 0x1403, %g5 nop set 0x50, %o5 stx %fsr, [%l7 + %o5] loop_426: call loop_427 nop fitod %f8, %f6 fdtox %f6, %f28 fxtod %f28, %f18 tle %icc, 0x5 tgu %xcc, 0x7 loop_427: call loop_428 movge %xcc, 0x05B, %g1 fmovslg %fcc3, %f14, %f4 call loop_429 loop_428: sra %l3, %l4, %l1 wr %l0, %i7, %y fmovdue %fcc0, %f26, %f24 loop_429: fmovsne %fcc3, %f21, %f31 call loop_430 fble %fcc2, loop_431 nop setx loop_432, %l0, %l1 jmpl %l1, %i3 fmuld8sux16 %f10, %f8, %f12 loop_430: fmovrdne %i5, %f4, %f26 loop_431: movre %g7, 0x1F6, %g4 loop_432: call loop_433 fornot2 %f12, %f16, %f12 call loop_434 fmovdn %xcc, %f8, %f8 loop_433: sethi 0x085B, %o2 fornot1s %f5, %f29, %f5 loop_434: call loop_435 call loop_436 ta %xcc, 0x5 fpsub32s %f25, %f7, %f28 loop_435: call loop_437 loop_436: call loop_438 movleu %icc, %l5, %g6 call loop_439 loop_437: fmovdpos %xcc, %f26, %f0 loop_438: fmovsl %xcc, %f6, %f12 fmuld8ulx16 %f10, %f25, %f12 loop_439: te %xcc, 0x3 fmovrdgez %i2, %f28, %f16 fmovrde %l6, %f22, %f20 fmovrde %o4, %f10, %f10 call loop_440 ldsb [%l7 + 0x65], %o3 bgu,pt %xcc, loop_441 call loop_442 loop_440: sdivx %g2, %g3, %i0 fmovdue %fcc2, %f20, %f4 loop_441: call loop_443 loop_442: call loop_444 nop setx 0x2420020ECCD3824E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x29EF996415603E27, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fdivd %f6, %f26, %f30 edge8ln %o6, %o1, %i1 loop_443: wr %o5, 0x18C3, %clear_softint loop_444: fmovrslz %i4, %f28, %f20 fmovso %fcc3, %f15, %f27 fnot1 %f14, %f6 fmovrdlez %o7, %f8, %f18 fbl,pt %fcc2, loop_445 call loop_446 call loop_447 fabsd %f28, %f20 loop_445: flushw loop_446: call loop_448 loop_447: tl %icc, 0x5 edge16l %i6, %o0, %g5 fmuld8ulx16 %f23, %f19, %f20 loop_448: fornot1s %f15, %f2, %f3 xor %g1, 0x137F, %l3 fmovrdne %l4, %f22, %f6 movrne %l2, 0x145, %l1 call loop_449 fone %f6 call loop_450 movre %i7, 0x067, %l0 loop_449: rd %softint, %i3 loop_450: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 2: ! ! Type l : 28 ! Type a : 37 ! Type x : 8 ! Type cti : 151 ! Type f : 146 ! Type i : 130 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x7, %g1 set 0x1, %g2 set 0x5, %g3 set 0xF, %g4 set 0x6, %g5 set 0x3, %g6 set 0x7, %g7 !# Input registers set -0x7, %i0 set -0x4, %i1 set -0xF, %i2 set -0x5, %i3 set -0x8, %i4 set -0x2, %i5 set -0x2, %i6 set -0x6, %i7 !# Local registers set 0x170AC71F, %l0 set 0x6AA2C2E6, %l1 set 0x40E12A38, %l2 set 0x14D103A6, %l3 set 0x3D5D5399, %l4 set 0x29DDE6B0, %l5 set 0x07F60921, %l6 !# Output registers set 0x150F, %o0 set -0x01BB, %o1 set 0x05DF, %o2 set 0x1646, %o3 set 0x068E, %o4 set 0x066A, %o5 set -0x090D, %o6 set 0x040C, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xBC91B29D080600A6) INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1) INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D) INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6) INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7) INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E) INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451) INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514) INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131) INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45) INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B) INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672) INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE) INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53) INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34) INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E) !# Execute Main Diag .. nop setx 0x895A8ED3A31B2239, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0xE8F23029, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fsmuld %f4, %f6, %f6 array16 %g7, %g4, %o2 fcmpes %fcc3, %f1, %f27 fpack32 %f26, %f2, %f22 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 rdhpr %ver, %i2 edge16l %l6, %g6, %o4 brnz,a %g2, loop_451 edge16 %g3, %o3, %i0 fsrc1 %f8, %f16 nop fitos %f11, %f15 fstox %f15, %f12 loop_451: fmovda %fcc0, %f14, %f26 call loop_452 faligndata %f10, %f14, %f24 edge16l %o6, %o1, %i1 fmovsvc %icc, %f9, %f16 loop_452: nop setx 0xA517BCC0, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f27 fsqrts %f27, %f26 call loop_453 call loop_454 mulscc %o5, 0x0A80, %i4 fcmpne32 %f30, %f2, %i6 loop_453: call loop_455 loop_454: call loop_456 fmul8x16al %f3, %f0, %f18 fnands %f1, %f12, %f3 loop_455: fmovdle %fcc1, %f14, %f14 loop_456: ldub [%l7 + 0x2D], %o0 fornot2 %f2, %f26, %f28 call loop_457 nop set 0x78, %i7 stx %o7, [%l7 + %i7] or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fmovrslez %l4, %f4, %f28 loop_457: call loop_458 udiv %l2, 0x00, %l1 call loop_459 or %i7, %g5, %l0 loop_458: fandnot2 %f26, %f26, %f10 xor %i3, %g7, %o2 loop_459: movg %xcc, %l5, %g4 call loop_460 call loop_461 sub %i2, %i5, %l6 fnot1 %f18, %f8 loop_460: fnors %f24, %f17, %f8 loop_461: nop wr %g0, 0x0c, %asi prefetcha [%l7 + 0x30] %asi, 3 array16 %g6, %g2, %o3 nop setx 0xF0F0B966, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 setx 0xA2A1EB0D, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f1 fmuls %f1, %f28, %f24 rdhpr %hpstate, %i0 fcmpeq32 %f4, %f16, %o6 call loop_462 tn %xcc, 0x2 movpos %icc, 0x31E, %g3 brz,a %i1, loop_463 loop_462: sll %o1, 0x15, %i4 tleu %icc, 0x7 mulscc %i6, %o5, %o7 loop_463: fnot2 %f2, %f12 nop set 0x38, %o6 stw %g1, [%l7 + %o6] addccc %l3, %l4, %o0 call loop_464 movleu %xcc, %l2, %i7 set 0x68, %g6 prefetcha [%l7 + %g6] 0x04, 1 loop_464: call loop_465 call loop_466 fmovsule %fcc1, %f17, %f16 fmovsgu %icc, %f1, %f16 loop_465: addc %l0, 0x026D, %l1 loop_466: fcmps %fcc2, %f15, %f0 fbue,a %fcc1, loop_467 movle %xcc, %i3, %o2 fmovdle %fcc1, %f18, %f10 call loop_468 loop_467: call loop_469 sth %l5, [%l7 + 0x76] tleu %xcc, 0x6 loop_468: or %g7, %g4, %i5 loop_469: call loop_470 fmovrdgez %i2, %f6, %f2 call loop_471 fmovdule %fcc3, %f26, %f8 loop_470: nop fitod %f12, %f6 fdtos %f6, %f14 fcmple32 %f12, %f28, %l6 loop_471: ldstub [%l7 + 0x2A], %g6 call loop_472 nop setx 0xD92A2C7D52BE2901, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x252AD8A5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fsmuld %f26, %f16, %f2 rd %fprs, %g2 fpadd16s %f9, %f21, %f20 loop_472: nop setx 0x155CE7C3F2D6967, %l0, %l6 stx %l6, [%l7 + 0x10] ldx [%l7 + 0x10], %fsr call loop_473 fbuge,pn %fcc0, loop_474 call loop_475 edge8l %o3, %o4, %i0 loop_473: fbg,a,pt %fcc1, loop_476 loop_474: smulcc %g3, %i1, %o6 loop_475: movl %icc, %o1, %i4 call loop_477 loop_476: movleu %xcc, 0x623, %i6 addc %o5, 0x0B59, %o7 popc %l3, %l4 loop_477: fmovdule %fcc0, %f4, %f8 fpadd32s %f23, %f20, %f22 call loop_478 tn %xcc, 0x0 wrpr %g1, %l2, %tick movg %xcc, %i7, %o0 loop_478: or %l0, %g5, %i3 edge32n %o2, %l1, %l5 call loop_479 call loop_480 tpos %icc, 0x1 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_479: call loop_481 loop_480: fmovso %fcc1, %f14, %f18 wr %g0, 0x0c, %asi lduwa [%l7 + 0x60] %asi, %g4 loop_481: bcc,a,pn %xcc, loop_482 sdivcc %i5, 0x00, %g7 fmovsn %xcc, %f22, %f1 prefetch [%l7 + 0x48], 1 loop_482: umul %i2, %l6, %g6 tpos %icc, 0x2 fmovsuge %fcc3, %f0, %f16 fmovsne %fcc3, %f12, %f3 srlx %o3, 0x14, %g2 tsubcctv %i0, %o4, %i1 wr %g0, 0x10, %asi prefetcha [%l7 + 0x48] %asi, 0 call loop_483 edge32ln %o1, %o6, %i4 andcc %o5, 0x0194, %o7 wr %g0, 0x21, %asi ldxa [%g0 + 0x108] %asi, %l3 loop_483: fmovsa %fcc2, %f18, %f8 brz,a %l4, loop_484 rdhpr %hsys_tick_cmpr, %i6 call loop_485 call loop_486 loop_484: nop setx 0xDC1379D6E68F8629, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 fsqrtd %f0, %f22 call loop_487 loop_485: xnorcc %g1, 0x0672, %l2 loop_486: call loop_488 movrgz %i7, %o0, %l0 loop_487: edge32 %g5, %i3, %o2 tcc %icc, 0x6 loop_488: fmovrde %l5, %f8, %f10 edge16ln %g4, %i5, %l1 wrpr %g7, %l6, %pil smulcc %g6, %o3, %g2 call loop_489 call loop_490 faligndata %f26, %f10, %f4 call loop_491 loop_489: fmovdpos %icc, %f4, %f4 loop_490: nop fitod %f8, %f8 fdtos %f8, %f25 fmovscs %icc, %f2, %f2 loop_491: fcmple16 %f10, %f10, %i2 nop fitod %f8, %f8 fdtox %f8, %f8 fxtod %f8, %f6 fmovdue %fcc0, %f10, %f2 fpsub32 %f22, %f8, %f8 fmovsneg %xcc, %f29, %f22 udiv %o4, 0x00, %i0 fmovscc %icc, %f17, %f19 set 0x40, %i4 stda %f16, [%l7 + %i4] 0xca array32 %i1, %o1, %g3 call loop_492 bge,pn %icc, loop_493 fors %f18, %f27, %f5 fpackfix %f10, %f20 loop_492: movneg %xcc, %o6, %i4 loop_493: fnegd %f22, %f30 nop fitos %f13, %f16 bvc,a,pt %xcc, loop_494 fpadd16 %f24, %f18, %f24 fmovdleu %icc, %f16, %f20 call loop_495 loop_494: movul %fcc2, %o5, %o7 fcmpeq16 %f0, %f10, %l4 movpos %xcc, 0x3EF, %i6 loop_495: call loop_496 call loop_497 fbug,a,pn %fcc3, loop_498 fone %f8 loop_496: movo %fcc3, %g1, %l2 loop_497: std %i6, [%l7 + 0x38] loop_498: fpsub16s %f7, %f28, %f22 ta %icc, 0x7 andncc %l3, %l0, %o0 call loop_499 call loop_500 fcmple32 %f0, %f2, %g5 movge %xcc, %i3, %l5 loop_499: te %icc, 0x0 loop_500: srl %o2, 0x06, %g4 fbu %fcc0, loop_501 ldsh [%l7 + 0x78], %i5 rdpr %tl, %l1 set 0x2D, %i6 lduba [%l7 + %i6] 0x04, %g7 loop_501: brgez,pn %g6, loop_502 nop setx 0x96E5BB36CB7AF109, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x9538948F71A4CE65, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fsubd %f10, %f4, %f18 fmovdn %icc, %f2, %f16 fpsub32 %f2, %f6, %f10 loop_502: nop fitos %f12, %f28 fstox %f28, %f12 call loop_503 nop setx 0x8C46CA9C, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f6 setx 0x961B4F2D, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f28 fmuls %f28, %f6, %f4 nop setx 0x3C839BEC, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f6 setx 0xB0E04346, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f26 fadds %f26, %f6, %f22 call loop_504 loop_503: call loop_505 alignaddrl %o3, %g2, %l6 fcmps %fcc1, %f2, %f30 loop_504: movvc %icc, %i2, %o4 loop_505: fnot2s %f1, %f5 tle %xcc, 0x7 addccc %i1, 0x1CC4, %o1 movl %icc, %g3, %i0 xnor %i4, %o5, %o6 nop set 0x30, %g4 ldd [%l7 + %g4], %f28 nop setx 0xDB1753753EC50D79, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 fsqrtd %f12, %f12 fsrc2 %f22, %f24 call loop_506 tvs %icc, 0x3 wr %g0, 0x0c, %asi ldxa [%l7 + 0x10] %asi, %l4 loop_506: call loop_507 call loop_508 tsubcctv %i6, %g1, %l2 flushw loop_507: call loop_509 loop_508: bl,a,pn %xcc, loop_510 bshuffle %f28, %f6, %f20 fpadd16s %f6, %f10, %f23 loop_509: call loop_511 loop_510: call loop_512 movn %icc, 0x1E7, %o7 fmovscs %icc, %f7, %f17 loop_511: edge32l %i7, %l3, %l0 loop_512: call loop_513 ldsb [%l7 + 0x66], %o0 fnands %f2, %f17, %f9 fcmple32 %f14, %f4, %g5 loop_513: call loop_514 call loop_515 fmul8sux16 %f2, %f26, %f8 call loop_516 loop_514: faligndata %f14, %f16, %f0 loop_515: pdist %f18, %f8, %f22 movre %l5, 0x059, %i3 loop_516: array16 %g4, %i5, %l1 movneg %xcc, %g7, %o2 call loop_517 nop setx loop_518, %l0, %l1 jmpl %l1, %o3 fmovs %f27, %f8 tleu %xcc, 0x3 loop_517: fmovdule %fcc0, %f12, %f26 loop_518: rdpr %tba, %g6 fmovsue %fcc3, %f23, %f12 te %icc, 0x6 fmovrdlz %g2, %f16, %f6 subc %l6, %o4, %i2 call loop_519 umulcc %i1, 0x0F84, %g3 brz,pn %o1, loop_520 fmovdlg %fcc2, %f30, %f6 loop_519: call loop_521 fnot2s %f17, %f26 loop_520: fbn,a %fcc2, loop_522 fbge,a %fcc3, loop_523 loop_521: fxor %f18, %f30, %f6 edge8l %i0, %i4, %o6 loop_522: move %fcc3, 0x6F2, %l4 loop_523: nop set 0x6C, %o0 stw %i6, [%l7 + %o0] udivx %g1, %o5, %l2 nop fitod %f4, %f10 fdtox %f10, %f2 fxtod %f2, %f10 rd %fprs, %i7 call loop_524 call loop_525 fmovrdlez %l3, %f18, %f12 sir 0x0470 loop_524: call loop_526 loop_525: fmovdu %fcc1, %f16, %f6 alignaddr %o7, %l0, %g5 nop setx loop_527, %l0, %l1 jmpl %l1, %l5 loop_526: edge8 %i3, %g4, %o0 nop fitod %f18, %f16 wr %g0, 0x11, %asi lduwa [%l7 + 0x3C] %asi, %l1 loop_527: fmovrsne %g7, %f4, %f16 fmuld8ulx16 %f27, %f0, %f10 call loop_528 movneg %xcc, %i5, %o3 call loop_529 nop set 0x68, %g5 std %f4, [%l7 + %g5] loop_528: prefetch [%l7 + 0x10], 4 edge16n %o2, %g2, %l6 loop_529: call loop_530 call loop_531 nop set 0x6A, %i1 sth %g6, [%l7 + %i1] fpadd16 %f16, %f12, %f4 loop_530: nop setx 0x27A700333E84983C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0xC9AB57D8847028A4, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fdivd %f14, %f22, %f30 loop_531: wrpr %g0, 0x1, %gl fmovsuge %fcc2, %f20, %f6 te %xcc, 0x6 nop setx 0x8C1FFB82, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f21 setx 0xD7AE5D56, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f31 fadds %f31, %f21, %f2 fmovrdlz %o4, %f30, %f22 tneg %xcc, 0x4 fble,a,pn %fcc1, loop_532 call loop_533 nop setx 0x4B3870A5D21F9351, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0xF2CDDE3B5765A0AE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fdivd %f0, %f30, %f16 movleu %xcc, %i1, %g3 loop_532: tneg %icc, 0x0 loop_533: orcc %i0, %i4, %o6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fpmerge %f12, %f15, %f8 udivx %i6, 0x00, %g1 sdivx %o5, 0x00, %l2 call loop_534 movug %fcc3, %o1, %l3 flush %l7 + 0x08 movpos %xcc, 0x6BF, %o7 loop_534: fbue,pt %fcc3, loop_535 nop setx 0x04EB6E2B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f24 setx 0x4C953417, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f14 fadds %f14, %f24, %f18 edge32ln %l0, %g5, %i7 subccc %i3, 0x00E3, %g4 loop_535: nop fitod %f8, %f14 fdtoi %f14, %f4 fmovdcs %icc, %f10, %f8 fnor %f16, %f12, %f26 movvc %xcc, %l5, %l1 movleu %xcc, 0x65B, %o0 movlg %fcc1, 0x2FE, %g7 bmask %i5, %o2, %o3 call loop_536 fmovdneg %icc, %f30, %f20 fmovsu %fcc1, %f15, %f25 edge32l %l6, %g2, %i2 loop_536: fmovrslez %o4, %f18, %f9 nop setx 0x14458458A7F7E70B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0x3758E97CD2C7E45C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fmuld %f24, %f12, %f26 call loop_537 fpmerge %f19, %f27, %f8 fxor %f8, %f8, %f30 call loop_538 loop_537: fmovduge %fcc1, %f30, %f8 ld [%l7 + 0x40], %f7 nop fitod %f4, %f12 fdtox %f12, %f20 loop_538: fnot1s %f16, %f14 umul %g6, %g3, %i0 flushw nop setx 0xBF2B678B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 setx 0x9299CF10, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f28 fsubs %f28, %f1, %f31 tg %icc, 0x2 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 sub %i4, 0x1C4F, %o6 call loop_539 fmovscc %xcc, %f15, %f20 call loop_540 fmovdge %fcc1, %f22, %f12 loop_539: fornot2 %f8, %f4, %f30 call loop_541 loop_540: bneg %xcc, loop_542 call loop_543 call loop_544 loop_541: subcc %l4, %i1, %g1 loop_542: tgu %xcc, 0x1 loop_543: nop fitod %f4, %f24 fdtox %f24, %f10 loop_544: nop setx 0x7A15D6606B20C020, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x4AE659F62A3C5646, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 faddd %f2, %f14, %f28 rdpr %tba, %i6 fmovdlg %fcc3, %f4, %f26 movg %fcc3, %l2, %o5 fpsub32s %f22, %f12, %f27 wr %g0, 0xd3, %asi stda %f16, [%l7 + 0x40] %asi fmovsge %fcc2, %f0, %f6 subccc %o1, 0x17B4, %o7 st %fsr, [%l7 + 0x54] fandnot2s %f13, %f27, %f1 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 bl %icc, loop_545 movn %icc, 0x0AE, %l0 fandnot1 %f30, %f6, %f8 nop fitos %f2, %f7 fstox %f7, %f8 fxtos %f8, %f25 loop_545: ta %icc, 0x6 call loop_546 nop setx 0xD0173F64, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 setx 0xAAE3264D, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fdivs %f3, %f20, %f22 movre %g5, 0x30A, %l3 call loop_547 loop_546: call loop_548 call loop_549 call loop_550 loop_547: edge16n %i7, %g4, %i3 loop_548: fmovscs %icc, %f4, %f28 loop_549: flush %l7 + 0x60 loop_550: fsrc1s %f25, %f18 call loop_551 fmovdvc %icc, %f10, %f22 wrpr %g0, 0x1, %gl andn %o0, 0x15F4, %l1 loop_551: ldd [%l7 + 0x18], %f24 fpmerge %f7, %f0, %f2 fmovduge %fcc1, %f18, %f14 call loop_552 fmovdlg %fcc0, %f18, %f26 orncc %g7, 0x1953, %o2 call loop_553 loop_552: nop setx loop_554, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x021200001406, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry rdhpr %hintp, %i5 edge32ln %l6, %o3, %g2 loop_553: call loop_555 loop_554: fmovda %icc, %f20, %f6 call loop_556 bcs,pn %icc, loop_557 loop_555: fnot2 %f20, %f18 call loop_558 loop_556: ldub [%l7 + 0x5B], %i2 loop_557: fmul8x16au %f11, %f20, %f24 fpadd32 %f4, %f26, %f20 loop_558: orcc %g6, %o4, %i0 fmovso %fcc1, %f9, %f26 fxor %f30, %f8, %f10 srl %i4, %o6, %l4 call loop_559 movule %fcc3, 0x080, %i1 call loop_560 add %g3, %g1, %l2 loop_559: call loop_561 nop fitos %f10, %f5 fstoi %f5, %f12 loop_560: fbl %fcc2, loop_562 call loop_563 loop_561: bgu %xcc, loop_564 fmovrdne %i6, %f12, %f14 loop_562: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_563: movcs %icc, 0x4DB, %o1 loop_564: fmovdpos %icc, %f4, %f24 fmovsul %fcc1, %f20, %f31 ldstub [%l7 + 0x0F], %o7 wrpr %o5, %l0, %pil call loop_565 movrgez %l3, 0x177, %g5 set 0x40, %l3 stda %f0, [%l7 + %l3] 0x80 loop_565: fmovrdlz %g4, %f24, %f16 taddcc %i7, 0x076B, %l5 call loop_566 fabss %f10, %f31 move %xcc, %o0, %l1 fmovdul %fcc0, %f4, %f28 loop_566: bl,pn %icc, loop_567 call loop_568 fxnors %f16, %f10, %f10 fpsub16 %f4, %f2, %f0 loop_567: fpsub32s %f22, %f31, %f31 loop_568: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr brlz,pt %g7, loop_569 call loop_570 call loop_571 call loop_572 loop_569: sir 0x0784 loop_570: fmovdug %fcc2, %f26, %f4 loop_571: fabss %f26, %f1 loop_572: nop set 0x44, %o7 ldsh [%l7 + %o7], %o2 nop setx 0xA005345245B314A0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0xF62DFD1689044B7F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fmuld %f4, %f12, %f20 fmovdvs %xcc, %f12, %f24 edge16ln %i5, %l6, %g2 fmovsleu %xcc, %f24, %f15 fnor %f28, %f8, %f14 sethi 0x1B58, %o3 call loop_573 movuge %fcc3, %i2, %o4 fmovsle %fcc0, %f4, %f25 call loop_574 loop_573: nop setx 0x7C0634A7DC2086E9, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x5B86C96DCB82CE71, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 faddd %f6, %f10, %f20 orncc %g6, %i0, %o6 call loop_575 loop_574: fabsd %f0, %f16 movg %xcc, %i4, %l4 sdivx %g3, 0x00, %i1 loop_575: fmul8x16al %f20, %f29, %f10 fabsd %f22, %f20 fmovrdlz %l2, %f20, %f14 addc %i6, %o1, %o7 call loop_576 fmovdvc %icc, %f22, %f0 fmuld8ulx16 %f29, %f15, %f14 call loop_577 loop_576: bl,a %xcc, loop_578 call loop_579 fmovdneg %icc, %f26, %f16 loop_577: call loop_580 loop_578: nop setx 0x25ACA394, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f27 setx 0x8FEF51FC, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f12 fsubs %f12, %f27, %f10 loop_579: call loop_581 fmovdue %fcc3, %f18, %f2 loop_580: movn %icc, 0x057, %o5 nop set 0x54, %l5 ldsw [%l7 + %l5], %l0 loop_581: movgu %xcc, 0x093, %l3 movuge %fcc2, %g1, %g5 call loop_582 edge8ln %g4, %i7, %o0 call loop_583 fmul8sux16 %f4, %f22, %f30 loop_582: nop loop_583: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 3: ! ! Type l : 35 ! Type a : 18 ! Type x : 11 ! Type cti : 133 ! Type f : 164 ! Type i : 139 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 4 Start ! main_t4: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0x1, %g1 set 0x4, %g2 set 0x8, %g3 set 0x8, %g4 set 0xB, %g5 set 0x9, %g6 set 0xB, %g7 !# Input registers set -0xE, %i0 set -0xA, %i1 set -0xE, %i2 set -0xE, %i3 set -0x1, %i4 set -0x8, %i5 set -0xB, %i6 set -0xD, %i7 !# Local registers set 0x6CF6869D, %l0 set 0x0D4A8992, %l1 set 0x39C6C962, %l2 set 0x56C6BD4F, %l3 set 0x1D32A147, %l4 set 0x359E21C9, %l5 set 0x0B73ABEB, %l6 !# Output registers set -0x07B4, %o0 set 0x1B10, %o1 set -0x1713, %o2 set 0x09D7, %o3 set 0x10E8, %o4 set -0x0665, %o5 set -0x05F8, %o6 set 0x0DF1, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xBC91B29D080600A6) INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1) INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D) INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6) INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7) INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E) INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451) INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514) INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131) INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45) INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B) INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672) INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE) INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53) INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34) INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E) !# Execute Main Diag .. fmovsug %fcc2, %f3, %f19 fmovspos %xcc, %f13, %f1 call loop_584 nop fitos %f14, %f13 fstoi %f13, %f30 nop setx 0x8B511EB59A2F3119, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0xAD244D322BA49038, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fsubd %f2, %f18, %f26 call loop_585 loop_584: subc %l1, %i3, %l5 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x793, %hsys_tick_cmpr call loop_586 loop_585: array8 %g7, %i5, %g2 call loop_587 add %o3, 0x09ED, %l6 loop_586: fand %f22, %f26, %f20 andcc %i2, %o4, %g6 loop_587: and %o6, %i0, %i4 xnor %g3, %l4, %i1 bge %icc, loop_588 call loop_589 call loop_590 tge %icc, 0x3 loop_588: fzero %f4 loop_589: fmovrse %i6, %f12, %f20 loop_590: call loop_591 brlz,a,pn %o1, loop_592 call loop_593 bne,a,pt %icc, loop_594 loop_591: srlx %o7, %l2, %l0 loop_592: te %xcc, 0x6 loop_593: call loop_595 loop_594: edge16 %l3, %o5, %g5 fmul8sux16 %f6, %f4, %f12 tneg %icc, 0x0 loop_595: fmovdu %fcc2, %f14, %f30 call loop_596 nop fitod %f12, %f30 fdtox %f30, %f2 fmovslg %fcc2, %f1, %f17 fnot2 %f16, %f2 loop_596: udiv %g1, %i7, %o0 fzeros %f26 call loop_597 movul %fcc0, 0x70C, %g4 nop setx 0xA82A38F4, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f7 setx 0x9D6A8E90, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f24 fmuls %f24, %f7, %f21 membar #Sync wr %g0, 0x17, %asi ldda [%l7 + 0x40] %asi, %f16 loop_597: fmovdcc %icc, %f8, %f14 fors %f31, %f23, %f5 fbo,a %fcc0, loop_598 orn %l1, 0x01C0, %i3 movge %fcc0, 0x600, %l5 fmovrdgez %o2, %f4, %f24 loop_598: sdivx %g7, %g2, %i5 bleu,pn %icc, loop_599 fmovdl %xcc, %f18, %f8 fornot2s %f15, %f0, %f24 fexpand %f4, %f22 loop_599: call loop_600 bcc %icc, loop_601 brlz,pt %l6, loop_602 bleu,pt %icc, loop_603 loop_600: fornot2s %f11, %f30, %f10 loop_601: fmovdle %icc, %f0, %f10 loop_602: nop setx loop_604, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x011400001402, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry loop_603: subcc %i2, %o4, %g6 call loop_605 call loop_606 loop_604: movue %fcc1, %o3, %o6 nop fitod %f8, %f26 fdtoi %f26, %f12 loop_605: fandnot1 %f20, %f22, %f18 loop_606: fmovrdgz %i4, %f28, %f12 ld [%l7 + 0x6C], %f31 fsrc1s %f2, %f15 stx %g3, [%l7 + 0x28] sub %l4, 0x1DC8, %i1 fnors %f16, %f4, %f31 bgu,a,pt %icc, loop_607 fmovscs %xcc, %f29, %f12 call loop_608 fmovdn %xcc, %f8, %f4 loop_607: tvs %icc, 0x7 fmovsug %fcc3, %f14, %f17 loop_608: xnorcc %i0, 0x0DE0, %o1 call loop_609 rdpr %otherwin, %i6 call loop_610 fmul8x16au %f4, %f22, %f2 loop_609: fmovsl %fcc0, %f11, %f13 call loop_611 loop_610: fmovrsgez %l2, %f30, %f14 fmovsle %fcc3, %f26, %f4 fmovdlg %fcc0, %f2, %f26 loop_611: addcc %l0, 0x0345, %l3 brlz,a,pt %o7, loop_612 sllx %o5, %g5, %i7 call loop_613 edge8 %o0, %g4, %l1 loop_612: nop add %l7, 0x2C, %l6 wr %g0, 0x10, %asi lda [%l6] %asi, %i3 casa [%l6] %asi, %i3, %l5 loop_613: te %xcc, 0x2 call loop_614 call loop_615 tcc %xcc, 0x4 wr %o2, 0x1FD7, %sys_tick loop_614: call loop_616 loop_615: fpackfix %f24, %f3 fbne,a,pt %fcc0, loop_617 movug %fcc0, %g7, %g1 loop_616: fands %f20, %f15, %f27 bcc %xcc, loop_618 loop_617: nop setx 0x78A8D583, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f0 fsqrts %f0, %f10 stbar brgez,a,pn %g2, loop_619 loop_618: call loop_620 nop setx 0x3F0F7756, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 setx 0xA77893E9, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f7 fmuls %f7, %f3, %f27 bge %icc, loop_621 loop_619: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_620: call loop_622 wrpr %g0, 0x2, %gl loop_621: call loop_623 st %f22, [%l7 + 0x6C] loop_622: call loop_624 brlez,pn %o4, loop_625 loop_623: call loop_626 fandnot1s %f28, %f6, %f5 loop_624: movl %xcc, %g6, %i2 loop_625: brlz %o3, loop_627 loop_626: tleu %xcc, 0x5 call loop_628 fnands %f31, %f8, %f4 loop_627: call loop_629 fmovdl %fcc2, %f14, %f22 loop_628: nop set 0x74, %g3 flush %l7 + %g3 fandnot1 %f24, %f28, %f2 loop_629: array8 %o6, %i4, %l4 movpos %icc, 0x213, %g3 movg %fcc0, 0x551, %i0 call loop_630 call loop_631 array8 %i1, %i6, %l2 fmovsue %fcc1, %f2, %f3 loop_630: fmovsuge %fcc1, %f25, %f21 loop_631: fmovdpos %xcc, %f20, %f8 call loop_632 sethi 0x083A, %l0 movne %fcc1, %o1, %o7 call loop_633 loop_632: move %fcc2, %l3, %o5 call loop_634 addc %i7, 0x1E63, %o0 loop_633: mulscc %g4, 0x10D2, %g5 nop set 0x18, %l4 ldub [%l7 + %l4], %l1 loop_634: srlx %l5, 0x05, %i3 fmovdvs %icc, %f10, %f6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_635 fnegs %f18, %f27 fmul8x16au %f13, %f6, %f18 wr %o2, %g2, %softint loop_635: sir 0x0399 call loop_636 call loop_637 nop setx 0x6D800421, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f0 setx 0x4B9A2842, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f29 fdivs %f29, %f0, %f30 call loop_638 loop_636: call loop_639 loop_637: call loop_640 call loop_641 loop_638: sra %l6, 0x1B, %g1 loop_639: movlg %fcc2, 0x2B1, %o4 loop_640: fmovrsgz %i5, %f19, %f19 loop_641: addc %g6, %o3, %i2 fpack16 %f20, %f17 fmovrsne %o6, %f30, %f15 nop setx loop_642, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x011100001405, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry call loop_643 nop setx 0x31561560FF534912, %l0, %l6 stx %l6, [%l7 + 0x18] ldx [%l7 + 0x18], %fsr call loop_644 loop_642: sll %l4, %g3, %i0 loop_643: fands %f20, %f10, %f0 rdhpr %hintp, %i4 loop_644: fornot1 %f30, %f22, %f8 movne %fcc0, %i6, %l2 udivx %l0, 0x00, %i1 call loop_645 bne,a,pn %xcc, loop_646 call loop_647 call loop_648 loop_645: bleu,pn %icc, loop_649 loop_646: fmovsleu %xcc, %f12, %f8 loop_647: mova %xcc, %o7, %o1 loop_648: rdpr %cansave, %o5 loop_649: call loop_650 orn %l3, %o0, %g4 fpsub32s %f17, %f28, %f17 ld [%l7 + 0x2C], %f26 loop_650: tgu %xcc, 0x4 nop set 0x15, %l0 ldub [%l7 + %l0], %g5 call loop_651 rd %y, %i7 call loop_652 call loop_653 loop_651: fmovspos %icc, %f29, %f24 edge8n %l1, %l5, %g7 loop_652: call loop_654 loop_653: call loop_655 fpadd16s %f7, %f18, %f17 subccc %o2, %g2, %l6 loop_654: call loop_656 loop_655: call loop_657 edge8 %g1, %i3, %i5 wr %g0, 0x04, %asi sta %f21, [%l7 + 0x58] %asi loop_656: andcc %g6, %o4, %o3 loop_657: tvc %xcc, 0x5 nop setx 0x2752F4F35AD616BD, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0xB49A30ECED0C656E, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fmuld %f8, %f12, %f6 fmovd %f30, %f24 movul %fcc1, %i2, %l4 call loop_658 movrne %o6, %i0, %i4 movpos %xcc, 0x1F3, %i6 call loop_659 loop_658: fmul8x16au %f17, %f22, %f24 fcmpgt16 %f2, %f4, %l2 fmovsug %fcc3, %f23, %f27 loop_659: fmovdge %fcc2, %f18, %f8 fmovsl %icc, %f23, %f30 call loop_660 fmovdneg %xcc, %f4, %f18 movrne %l0, %i1, %g3 call loop_661 loop_660: nop fitos %f8, %f1 fstoi %f1, %f21 nop fitod %f8, %f16 fdtox %f16, %f28 sra %o1, %o5, %l3 loop_661: fbul,a,pt %fcc0, loop_662 fpadd32 %f24, %f10, %f6 movgu %xcc, 0x538, %o0 fnands %f10, %f25, %f26 loop_662: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr movrlez %i7, %o7, %l1 call loop_663 andn %l5, 0x0E58, %g7 fbul %fcc2, loop_664 bmask %g2, %o2, %g1 loop_663: udivx %l6, 0x00, %i3 fbuge,a %fcc0, loop_665 loop_664: fmovsle %fcc2, %f18, %f0 call loop_666 fmovrsne %g6, %f5, %f21 loop_665: fnor %f8, %f2, %f12 nop setx 0x4C2DFED1767E073F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0x577F0D4C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fsmuld %f18, %f12, %f18 loop_666: tvc %icc, 0x4 fornot1 %f18, %f18, %f16 alignaddr %i5, %o4, %o3 fmovdvs %icc, %f4, %f4 bcc,a,pn %xcc, loop_667 fmovdue %fcc0, %f22, %f22 mulx %i2, %l4, %o6 nop setx loop_668, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x002100001402, %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_667: alignaddr %i0, %i6, %i4 xor %l0, 0x0343, %l2 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_668: fmovdcs %icc, %f18, %f14 movlg %fcc3, %g3, %o1 call loop_669 fmovrsne %i1, %f25, %f26 call loop_670 fbo,pt %fcc3, loop_671 loop_669: fpackfix %f20, %f23 fmovrdgz %l3, %f0, %f28 loop_670: mulscc %o5, %o0, %g5 loop_671: fmul8x16al %f19, %f1, %f12 fzeros %f17 movleu %xcc, 0x59C, %g4 st %f18, [%l7 + 0x24] move %icc, 0x2AC, %i7 movue %fcc2, 0x485, %o7 fbl,a,pt %fcc3, loop_672 call loop_673 call loop_674 fnors %f0, %f25, %f16 loop_672: movrlez %l5, %l1, %g7 loop_673: call loop_675 loop_674: bgu,a %icc, loop_676 fors %f1, %f20, %f17 nop setx 0xE772C64A, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f2 setx 0xC170BC62, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f13 fadds %f13, %f2, %f31 loop_675: tgu %xcc, 0x2 loop_676: movg %fcc3, %o2, %g1 bcs %xcc, loop_677 call loop_678 fornot1s %f29, %f29, %f8 rdhpr %hsys_tick_cmpr, %l6 loop_677: nop setx 0x41ACF8BFA6B3194A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0xDA8200991966BABE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 faddd %f26, %f6, %f10 loop_678: call loop_679 xor %i3, 0x10DA, %g2 fmovrslez %i5, %f25, %f10 rd %asi, %g6 loop_679: edge16l %o3, %i2, %o4 fpsub32 %f12, %f0, %f14 fone %f0 andncc %l4, %i0, %i6 fmovsg %icc, %f17, %f30 call loop_680 tpos %icc, 0x5 edge16ln %o6, %l0, %l2 call loop_681 loop_680: fornot2s %f10, %f6, %f29 call loop_682 bne,pn %icc, loop_683 loop_681: call loop_684 tpos %icc, 0x0 loop_682: tsubcc %g3, 0x0A6A, %i4 loop_683: nop fitos %f0, %f8 fstod %f8, %f6 loop_684: fmovscs %icc, %f20, %f23 fpadd16s %f16, %f12, %f2 movo %fcc1, 0x1CA, %i1 set 0x45, %g7 ldstuba [%l7 + %g7] 0x0c, %o1 fcmps %fcc0, %f23, %f6 wrpr %l3, %o5, %pil fbuge,a %fcc1, loop_685 fandnot2s %f8, %f16, %f19 set 0x28, %l6 stxa %o0, [%l7 + %l6] 0x22 membar #Sync loop_685: nop fitod %f0, %f20 fdtos %f20, %f3 fpack16 %f2, %f7 fones %f21 array32 %g4, %i7, %o7 xnor %l5, %g5, %g7 rdhpr %hintp, %o2 fxors %f28, %f7, %f0 call loop_686 fcmpd %fcc3, %f8, %f6 fbue,a %fcc2, loop_687 call loop_688 loop_686: call loop_689 movge %fcc2, 0x4F5, %l1 loop_687: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_688: nop fitod %f12, %f30 fdtox %f30, %f24 loop_689: fabsd %f6, %f12 call loop_690 call loop_691 nop setx 0x220B45164F48493B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0x5BB0CA9871D6F5B1, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fmuld %f24, %f2, %f4 nop fitos %f5, %f1 fstoi %f1, %f10 loop_690: movpos %xcc, 0x64A, %i3 loop_691: call loop_692 fmovsgu %icc, %f23, %f20 add %l7, 0x78, %l6 wr %g0, 0x88, %asi ldxa [%l6] %asi, %i5 casxa [%l6] 0x88, %i5, %g2 loop_692: nop wr %g0, 0x80, %asi stda %f0, [%l7 + 0x40] %asi move %icc, %o3, %i2 add %g6, %o4, %i0 fmovse %xcc, %f26, %f17 te %xcc, 0x7 call loop_693 call loop_694 call loop_695 movneg %xcc, 0x580, %i6 loop_693: movo %fcc1, %o6, %l0 loop_694: bvc,a,pt %icc, loop_696 loop_695: move %fcc0, 0x513, %l2 subccc %l4, 0x0FFE, %i4 tcc %xcc, 0x7 loop_696: call loop_697 call loop_698 rdhpr %ver, %i1 fand %f8, %f18, %f2 loop_697: fblg,a %fcc1, loop_699 loop_698: nop setx 0x3FC8FC25D98EB728, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0xBCAFBCD7B7E9FBC5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fsubd %f2, %f22, %f24 call loop_700 call loop_701 loop_699: fmovrsne %g3, %f18, %f20 ldd [%l7 + 0x40], %f2 loop_700: nop wr %g0, 0x88, %asi ldswa [%l7 + 0x10] %asi, %l3 loop_701: srl %o5, %o0, %o1 wr %i7, %o7, %clear_softint movug %fcc1, %l5, %g4 fmul8x16al %f16, %f12, %f14 nop set 0x2E, %i3 ldsh [%l7 + %i3], %g7 sir 0x0916 alignaddr %g5, %l1, %l6 fpmerge %f16, %f12, %f28 fxors %f10, %f13, %f12 bvs,a %icc, loop_702 wrpr %g1, 0x0BCB, %tick rdhpr %htba, %o2 fmovrde %i3, %f24, %f8 loop_702: xorcc %g2, 0x1BB6, %i5 nop setx 0x35311811589CE0F0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x93603B9266C6FFA4, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fsubd %f14, %f4, %f10 fmovrdlz %o3, %f8, %f8 fnot2 %f20, %f30 subccc %i2, 0x0CEF, %o4 udiv %i0, %i6, %o6 rd %softint, %l0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fmovdue %fcc3, %f18, %f18 brlz %g6, loop_703 fmovde %fcc1, %f22, %f26 tcc %xcc, 0x3 fmovdo %fcc1, %f10, %f8 loop_703: call loop_704 sir 0x0009 fcmps %fcc3, %f21, %f17 call loop_705 loop_704: fandnot2 %f22, %f16, %f6 set 0x1C, %g1 sta %f7, [%l7 + %g1] 0x11 loop_705: movgu %xcc, %i4, %l4 mulscc %i1, %l3, %o5 udivx %g3, 0x00, %o1 fpsub32s %f20, %f29, %f3 edge16 %o0, %i7, %l5 call loop_706 fmovdgu %xcc, %f8, %f16 set 0x70, %l2 ldda [%l7 + %l2] 0x10, %o6 loop_706: tneg %xcc, 0x5 fmovsvc %icc, %f14, %f18 call loop_707 call loop_708 call loop_709 call loop_710 loop_707: call loop_711 loop_708: alignaddr %g4, %g5, %g7 loop_709: fxnor %f4, %f26, %f6 loop_710: wrpr %l1, 0x0EC3, %cwp loop_711: sra %l6, %g1, %i3 call loop_712 fmovrse %o2, %f0, %f7 udivx %i5, %g2, %o3 call loop_713 loop_712: call loop_714 fpadd32 %f28, %f4, %f10 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_713: movl %icc, %i2, %o4 loop_714: mova %fcc0, %i0, %o6 call loop_715 wr %l0, %l2, %softint smulcc %g6, %i4, %i6 rd %pc, %i1 loop_715: tge %xcc, 0x1 call loop_716 rdhpr %ver, %l3 xnorcc %o5, 0x1B58, %l4 call loop_717 loop_716: fbug,a %fcc0, loop_718 rdhpr %hintp, %g3 fmovsuge %fcc1, %f2, %f11 loop_717: bmask %o0, %o1, %i7 loop_718: wrpr %o7, %l5, %pil call loop_719 call loop_720 edge8ln %g4, %g5, %l1 nop fitos %f0, %f19 fstox %f19, %f20 loop_719: xor %l6, 0x13AB, %g1 loop_720: call loop_721 ldstub [%l7 + 0x2D], %g7 set 0x62, %o2 ldsha [%l7 + %o2] 0x04, %o2 loop_721: fnegs %f20, %f5 call loop_722 movleu %icc, %i5, %i3 fornot2 %f2, %f4, %f8 call loop_723 loop_722: nop setx loop_724, %l0, %l1 jmpl %l1, %g2 nop fitos %f13, %f13 fstoi %f13, %f3 movrne %i2, 0x1E3, %o3 loop_723: smulcc %o4, %o6, %i0 loop_724: fmovse %fcc0, %f19, %f24 call loop_725 fble,a %fcc1, loop_726 fmovsl %xcc, %f22, %f24 fmovdge %fcc2, %f0, %f22 loop_725: call loop_727 loop_726: sir 0x1EF8 fbule,pn %fcc0, loop_728 call loop_729 loop_727: fornot1 %f24, %f10, %f16 movn %fcc0, 0x139, %l2 loop_728: nop set 0x20, %o1 std %f18, [%l7 + %o1] loop_729: call loop_730 bshuffle %f30, %f20, %f24 call loop_731 nop setx 0xCC3C61C5, %l0, %l6 st %l6, [%l7 + 0x30] ld [%l7 + 0x30], %fsr loop_730: movpos %xcc, %l0, %g6 nop setx 0x78789432, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f4 setx 0xED59C630, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f30 fdivs %f30, %f4, %f2 loop_731: fcmple32 %f22, %f12, %i6 fmovsle %xcc, %f4, %f1 fmuld8sux16 %f5, %f16, %f30 movvc %xcc, 0x6A7, %i4 fmovdule %fcc1, %f6, %f22 fmul8ulx16 %f0, %f4, %f6 fmovsa %xcc, %f5, %f25 membar 0x71 call loop_732 call loop_733 call loop_734 fmovsvs %icc, %f19, %f21 loop_732: fxors %f12, %f1, %f13 loop_733: wr %l3, 0x1475, %clear_softint loop_734: fpsub16 %f20, %f12, %f22 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 4: ! ! Type l : 26 ! Type a : 28 ! Type x : 11 ! Type cti : 151 ! Type f : 151 ! Type i : 133 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x4, %g1 set 0xB, %g2 set 0xF, %g3 set 0x4, %g4 set 0x6, %g5 set 0x0, %g6 set 0xA, %g7 !# Input registers set -0xD, %i0 set -0x0, %i1 set -0x4, %i2 set -0x9, %i3 set -0xE, %i4 set -0x1, %i5 set -0xA, %i6 set -0x8, %i7 !# Local registers set 0x67F35AD6, %l0 set 0x79ABE87C, %l1 set 0x66CE40C2, %l2 set 0x78C482F9, %l3 set 0x5A059DA9, %l4 set 0x1752A041, %l5 set 0x63E12959, %l6 !# Output registers set 0x0327, %o0 set 0x1B1E, %o1 set 0x0F35, %o2 set -0x144F, %o3 set -0x0D22, %o4 set -0x1AB9, %o5 set 0x1011, %o6 set 0x16FE, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xBC91B29D080600A6) INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1) INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D) INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6) INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7) INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E) INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451) INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514) INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131) INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45) INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B) INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672) INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE) INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53) INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34) INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E) !# Execute Main Diag .. fmovdue %fcc1, %f2, %f12 add %l7, 0x08, %l6 wr %g0, 0x11, %asi ldxa [%l6] %asi, %o5 casxa [%l6] 0x11, %o5, %l4 addccc %g3, %o0, %o1 fnot1s %f27, %f7 fmovrdlez %i7, %f12, %f30 call loop_735 call loop_736 fpadd32 %f22, %f6, %f28 call loop_737 loop_735: fmovrsne %o7, %f6, %f22 loop_736: sll %i1, %l5, %g5 xnor %g4, 0x0BF5, %l6 loop_737: fpsub16s %f26, %f12, %f15 brgz %l1, loop_738 tsubcctv %g7, %o2, %i5 fpadd32 %f18, %f20, %f30 fmovsa %xcc, %f31, %f16 loop_738: fmovrsgz %g1, %f15, %f20 fcmpgt32 %f14, %f2, %i3 nop setx 0xE5EAE872E6930EDB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xFEE3FB582946B18D, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fsubd %f2, %f20, %f16 movl %icc, 0x73D, %i2 movgu %icc, 0x54A, %o3 call loop_739 edge16ln %g2, %o6, %i0 wrpr %o4, %l2, %pil fcmps %fcc3, %f6, %f4 loop_739: nop fitod %f30, %f14 tg %xcc, 0x6 nop setx 0xD28AD5F19FD9342D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x0010162CC26ADFF4, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 faddd %f8, %f10, %f16 fornot2 %f8, %f2, %f28 wr %g0, 0x4f, %asi stxa %g6, [%g0 + 0x20] %asi fcmpne32 %f12, %f20, %l0 orcc %i4, %l3, %i6 ldd [%l7 + 0x30], %o4 call loop_740 fcmpne16 %f20, %f26, %l4 call loop_741 movue %fcc0, %g3, %o0 loop_740: fmul8x16 %f14, %f4, %f28 fmovs %f30, %f12 loop_741: nop set 0x55, %i2 ldstub [%l7 + %i2], %o1 srax %o7, 0x12, %i1 smulcc %i7, %g5, %g4 tneg %icc, 0x0 nop setx 0x7859F9BDC726AADD, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x26448E4AF089587E, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fsubd %f14, %f22, %f8 wrpr %l5, %l6, %pil call loop_742 fpsub32s %f30, %f28, %f22 brlz,pn %g7, loop_743 fmovse %icc, %f7, %f15 loop_742: fmovdule %fcc3, %f14, %f22 call loop_744 loop_743: orncc %l1, %o2, %g1 add %l7, 0x34, %l6 wr %g0, 0x04, %asi lda [%l6] %asi, %i5 casa [%l6] 0x04, %i5, %i3 loop_744: fmovdug %fcc0, %f0, %f28 fble %fcc1, loop_745 call loop_746 rdhpr %htba, %o3 bn,a,pt %xcc, loop_747 loop_745: fpackfix %f30, %f12 loop_746: fmovsneg %xcc, %f18, %f23 nop setx 0x6506EE89, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f22 setx 0x81769C5A, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f14 fsubs %f14, %f22, %f2 loop_747: and %g2, 0x0244, %i2 tleu %xcc, 0x6 fcmpne32 %f2, %f22, %o6 rd %ccr, %o4 call loop_748 fmovscs %icc, %f8, %f12 fmovsa %fcc1, %f17, %f14 andcc %l2, 0x03D5, %g6 loop_748: call loop_749 brlz,pt %i0, loop_750 fmovdvs %icc, %f6, %f10 fornot2 %f8, %f14, %f10 loop_749: nop setx loop_751, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x004100001401, %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_750: subc %i4, %l3, %i6 call loop_752 call loop_753 loop_751: fandnot2 %f24, %f14, %f6 addc %o5, %l4, %l0 loop_752: call loop_754 loop_753: edge16ln %o0, %g3, %o7 fornot1 %f4, %f2, %f10 movule %fcc3, %i1, %i7 loop_754: edge32ln %g5, %g4, %l5 fbue,a,pt %fcc0, loop_755 fmovdcs %icc, %f2, %f22 movgu %icc, 0x31E, %o1 call loop_756 loop_755: fmovde %xcc, %f6, %f14 brlz %g7, loop_757 call loop_758 loop_756: edge32 %l1, %l6, %o2 tpos %icc, 0x2 loop_757: movrne %g1, 0x3AF, %i3 loop_758: fmovdcs %icc, %f18, %f24 sdivx %i5, 0x00, %o3 fmovsa %fcc3, %f27, %f20 fcmpne32 %f2, %f26, %i2 call loop_759 fornot2 %f12, %f4, %f8 fmovrdlz %o6, %f4, %f10 movre %o4, 0x2B6, %g2 loop_759: mulx %g6, %l2, %i4 udivx %l3, 0x00, %i0 fmovsneg %icc, %f22, %f15 fmovsn %fcc2, %f13, %f20 call loop_760 call loop_761 fmovdneg %icc, %f12, %f6 fmovdn %xcc, %f14, %f6 loop_760: fnot2 %f14, %f20 loop_761: taddcctv %o5, 0x1951, %i6 call loop_762 call loop_763 fpsub16 %f30, %f0, %f28 call loop_764 loop_762: tgu %xcc, 0x7 loop_763: fzeros %f3 movo %fcc3, %l4, %l0 loop_764: fmovrdgz %o0, %f12, %f24 fand %f30, %f12, %f20 fcmpeq32 %f16, %f0, %g3 fcmpgt32 %f16, %f0, %i1 call loop_765 stw %i7, [%l7 + 0x70] fors %f20, %f5, %f24 rdhpr %hintp, %o7 loop_765: nop fitod %f4, %f30 fdtos %f30, %f30 call loop_766 nop setx 0xB38C020C2BC1AA32, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xC56385E993E519A1, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 faddd %f22, %f24, %f30 fmovs %f9, %f6 tcc %xcc, 0x1 loop_766: edge16l %g5, %l5, %o1 mulscc %g4, 0x168B, %l1 fbge %fcc0, loop_767 move %fcc1, %g7, %o2 fcmped %fcc0, %f6, %f22 call loop_768 loop_767: call loop_769 fmovsne %fcc0, %f30, %f23 subcc %l6, %i3, %g1 loop_768: call loop_770 loop_769: for %f20, %f28, %f2 movlg %fcc1, %i5, %o3 nop setx 0x5F9FAE5C, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f0 setx 0xD9C8C3EE, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f22 fsubs %f22, %f0, %f21 loop_770: fabsd %f14, %f8 edge8l %i2, %o6, %g2 call loop_771 call loop_772 call loop_773 mulx %g6, %l2, %i4 loop_771: sll %o4, 0x12, %l3 loop_772: and %o5, 0x0A30, %i0 loop_773: nop wr %g0, 0x0c, %asi sta %f2, [%l7 + 0x0C] %asi brlez %i6, loop_774 tgu %icc, 0x0 smul %l4, %l0, %g3 andncc %o0, %i7, %i1 loop_774: mulscc %o7, 0x0CF3, %g5 tneg %icc, 0x7 call loop_775 call loop_776 fcmpes %fcc0, %f15, %f31 nop setx 0x6231DED1, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f9 setx 0x63E047F3, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f31 fsubs %f31, %f9, %f9 loop_775: fsrc2s %f2, %f2 loop_776: fmovrdgz %o1, %f28, %f20 call loop_777 bneg,a %icc, loop_778 call loop_779 call loop_780 loop_777: call loop_781 loop_778: nop setx loop_782, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x031100001403, %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_779: fexpand %f25, %f12 loop_780: movo %fcc0, 0x34A, %g4 loop_781: fmovdle %icc, %f26, %f24 loop_782: fzeros %f29 fmul8ulx16 %f2, %f24, %f4 call loop_783 bge,a %xcc, loop_784 movleu %xcc, %l5, %l1 tvs %icc, 0x2 loop_783: fzero %f12 loop_784: tle %xcc, 0x4 rdhpr %hintp, %o2 call loop_785 movpos %icc, %g7, %i3 tl %xcc, 0x1 rdhpr %hpstate, %l6 loop_785: nop fitod %f12, %f10 fdtoi %f10, %f27 fmovda %icc, %f28, %f30 tneg %icc, 0x4 tle %xcc, 0x0 fandnot2s %f18, %f27, %f28 call loop_786 call loop_787 fmovdlg %fcc0, %f0, %f6 call loop_788 loop_786: bg,a %xcc, loop_789 loop_787: fpadd16s %f11, %f20, %f14 addc %i5, 0x0D09, %o3 loop_788: call loop_790 loop_789: call loop_791 call loop_792 srlx %i2, 0x19, %g1 loop_790: call loop_793 loop_791: call loop_794 loop_792: fabss %f21, %f19 addcc %g2, 0x0914, %o6 loop_793: call loop_795 loop_794: nop setx 0xB4CE8A56, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 fsqrts %f18, %f13 call loop_796 movrlz %l2, 0x01A, %i4 loop_795: sdiv %o4, %g6, %l3 call loop_797 loop_796: call loop_798 rd %pc, %o5 wr %g0, 0x6, %fprs loop_797: fmuld8ulx16 %f15, %f6, %f20 loop_798: call loop_799 fmovsug %fcc1, %f17, %f7 bcc %xcc, loop_800 fmovs %f3, %f3 loop_799: fmovrsgez %l4, %f14, %f21 call loop_801 loop_800: bcs,a %icc, loop_802 fexpand %f16, %f8 fmuld8sux16 %f16, %f14, %f6 loop_801: wrpr %i6, %g3, %cwp loop_802: addccc %o0, %l0, %i7 call loop_803 stx %o7, [%l7 + 0x20] fmovdle %xcc, %f26, %f14 fmovdvc %icc, %f30, %f10 loop_803: call loop_804 smulcc %i1, %g5, %o1 fbue,a %fcc1, loop_805 call loop_806 loop_804: fzero %f10 call loop_807 loop_805: tle %icc, 0x5 loop_806: fmovdul %fcc1, %f16, %f8 edge16ln %g4, %l5, %l1 loop_807: nop setx 0x0410047DA55F6310, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x14B3949F545B14C2, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsubd %f6, %f20, %f24 call loop_808 fmovduge %fcc2, %f4, %f26 fxors %f9, %f31, %f11 fandnot2s %f20, %f25, %f26 loop_808: call loop_809 add %g7, 0x1864, %o2 call loop_810 fpsub32 %f24, %f10, %f12 loop_809: te %icc, 0x6 call loop_811 loop_810: edge16 %i3, %i5, %l6 stw %i2, [%l7 + 0x60] popc 0x036E, %o3 loop_811: nop set 0x62, %o3 stha %g2, [%l7 + %o3] 0xe3 membar #Sync nop fitos %f1, %f12 fstoi %f12, %f0 nop set 0x58, %g2 stx %o6, [%l7 + %g2] tvc %xcc, 0x2 orn %l2, %g1, %o4 edge16 %g6, %i4, %l3 set 0x60, %i0 stha %o5, [%l7 + %i0] 0xeb membar #Sync fmovrdne %i0, %f0, %f4 rdpr %wstate, %i6 fmovrsgz %l4, %f15, %f0 call loop_812 fmovrdgez %g3, %f8, %f16 udiv %o0, %i7, %l0 call loop_813 loop_812: nop setx loop_814, %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 bcs,a,pn %xcc, loop_815 call loop_816 loop_813: fmovs %f11, %f15 loop_814: fand %f28, %f16, %f26 loop_815: fsrc2s %f2, %f8 loop_816: call loop_817 movge %fcc3, 0x76B, %o7 fbn,a %fcc1, loop_818 fandnot2 %f28, %f24, %f26 loop_817: nop setx loop_819, %l0, %l1 jmpl %l1, %i1 fmovsue %fcc0, %f28, %f8 loop_818: movrlez %o1, %g4, %g5 tleu %xcc, 0x6 loop_819: fmovdlg %fcc1, %f0, %f30 fcmpgt16 %f12, %f12, %l1 xnor %g7, %o2, %i3 call loop_820 sir 0x0D44 call loop_821 fmovrdgz %l5, %f18, %f28 loop_820: call loop_822 call loop_823 loop_821: brnz %i5, loop_824 call loop_825 loop_822: movue %fcc3, 0x0E6, %l6 loop_823: movo %fcc3, %i2, %o3 loop_824: nop setx 0xD918781A, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f26 setx 0x0D264AD5, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f8 fadds %f8, %f26, %f22 loop_825: wr %g2, 0x17D9, %set_softint call loop_826 call loop_827 xnor %l2, 0x0A99, %o6 wr %g0, 0x6, %fprs loop_826: fmovsug %fcc2, %f24, %f11 loop_827: for %f0, %f20, %f0 fmovspos %icc, %f19, %f8 call loop_828 call loop_829 call loop_830 fmovd %f18, %f14 loop_828: fmovdpos %xcc, %f2, %f6 loop_829: call loop_831 loop_830: fmovdlg %fcc2, %f30, %f30 fmovdge %icc, %f10, %f24 udivcc %g1, %g6, %l3 loop_831: fnot1s %f21, %f9 fcmpne16 %f24, %f24, %i4 call loop_832 fmovsvs %xcc, %f0, %f2 nop setx 0x54DDF07C511F7DE2, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x44E37EBAC4EF402C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 fmuld %f30, %f16, %f30 fbn,a %fcc0, loop_833 loop_832: fmovsleu %icc, %f12, %f8 call loop_834 addcc %i0, %o5, %i6 loop_833: fcmpd %fcc2, %f12, %f2 bg,a %xcc, loop_835 loop_834: fandnot1 %f28, %f10, %f28 call loop_836 fsrc1s %f8, %f16 loop_835: fones %f3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_836: umulcc %l4, %o0, %i7 and %o7, %i1, %l0 fmovsu %fcc1, %f13, %f7 tleu %icc, 0x0 rd %tick_cmpr, %o1 call loop_837 fcmpgt16 %f28, %f30, %g4 tsubcc %g5, 0x0B89, %l1 call loop_838 loop_837: call loop_839 movvc %xcc, %g7, %o2 call loop_840 loop_838: fbu %fcc0, loop_841 loop_839: fmovdgu %xcc, %f10, %f12 movu %fcc2, 0x358, %l5 loop_840: call loop_842 loop_841: subccc %i5, 0x0E75, %i3 nop fitod %f2, %f16 fdtox %f16, %f4 nop fitos %f10, %f9 fstox %f9, %f18 fxtos %f18, %f13 loop_842: call loop_843 fandnot1 %f2, %f2, %f14 call loop_844 fsrc1s %f1, %f20 loop_843: fmovdvs %icc, %f22, %f28 call loop_845 loop_844: rd %sys_tick_cmpr, %i2 wrpr %l6, %g2, %pil call loop_846 loop_845: movg %xcc, %l2, %o3 fmovdg %xcc, %f26, %f0 fmuld8ulx16 %f2, %f7, %f2 loop_846: fbg,pn %fcc2, loop_847 call loop_848 fmovsule %fcc1, %f22, %f30 call loop_849 loop_847: fmovde %fcc0, %f12, %f26 loop_848: call loop_850 fmovdge %fcc2, %f22, %f8 loop_849: fmovrdgz %o6, %f12, %f10 rdpr %cansave, %g1 loop_850: udivx %g6, %l3, %i4 movleu %icc, %i0, %o4 fmovrdne %i6, %f10, %f8 wr %g0, 0x19, %asi ldstuba [%l7 + 0x0D] %asi, %o5 fexpand %f0, %f12 tcc %icc, 0x0 fcmps %fcc0, %f4, %f10 ldx [%l7 + 0x20], %l4 fmovsn %fcc3, %f0, %f15 udiv %g3, %i7, %o7 call loop_851 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 array16 %o0, %i1, %l0 array32 %o1, %g4, %l1 loop_851: nop fitos %f4, %f7 fstod %f7, %f16 wrpr %g7, 0x02FB, %pil call loop_852 movleu %xcc, 0x7BB, %g5 set 0x10, %l1 ldda [%l7 + %l1] 0xea, %l4 loop_852: wrpr %g0, 0x1, %gl call loop_853 rdhpr %hpstate, %i2 fnot1 %f4, %f2 call loop_854 loop_853: call loop_855 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovse %fcc3, %f31, %f11 loop_854: call loop_856 loop_855: wr %l6, 0x1EAF, %sys_tick te %icc, 0x3 fmuld8ulx16 %f4, %f22, %f10 loop_856: nop fitos %f14, %f16 fstoi %f16, %f2 call loop_857 call loop_858 fzeros %f31 fbuge %fcc0, loop_859 loop_857: call loop_860 loop_858: array32 %o2, %g2, %l2 call loop_861 loop_859: fmovscc %icc, %f10, %f9 loop_860: nop set 0x3F, %o4 ldstuba [%l7 + %o4] 0x80, %o6 loop_861: movn %xcc, 0x756, %o3 edge32n %g1, %g6, %l3 movrgez %i0, %o4, %i4 movn %icc, %i6, %o5 xor %g3, %i7, %o7 call loop_862 rdhpr %ver, %l4 sdiv %i1, 0x00, %o0 call loop_863 loop_862: fmovso %fcc1, %f27, %f10 movvc %icc, 0x18A, %l0 fmovdgu %icc, %f8, %f26 loop_863: call loop_864 sub %g4, %l1, %o1 nop setx 0xDC434A63, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f11 setx 0xD9DEED12, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fdivs %f10, %f11, %f23 call loop_865 loop_864: tge %xcc, 0x7 edge32ln %g5, %l5, %i5 fmovrslz %i3, %f11, %f31 loop_865: smul %i2, 0x058A, %g7 nop set 0x78, %i5 ldsh [%l7 + %i5], %o2 mova %xcc, 0x270, %l6 wrpr %l2, %o6, %tick nop fitos %f10, %f8 fstox %f8, %f18 fmovsne %fcc0, %f21, %f21 fmovdpos %xcc, %f4, %f4 fmovrdgez %o3, %f14, %f26 tcc %xcc, 0x1 fmovspos %xcc, %f26, %f12 fmovspos %xcc, %f1, %f26 call loop_866 call loop_867 ld [%l7 + 0x58], %f17 call loop_868 loop_866: call loop_869 loop_867: fbul,a %fcc0, loop_870 edge16 %g1, %g6, %g2 loop_868: call loop_871 loop_869: fzeros %f14 loop_870: edge32 %i0, %l3, %o4 call loop_872 loop_871: fxnor %f4, %f16, %f16 fxor %f20, %f8, %f20 call loop_873 loop_872: call loop_874 bcc %icc, loop_875 fbne,a,pt %fcc2, loop_876 loop_873: call loop_877 loop_874: edge32ln %i6, %o5, %g3 loop_875: fmovspos %xcc, %f8, %f23 loop_876: rdhpr %hpstate, %i4 loop_877: fmovdule %fcc2, %f2, %f20 nop fitod %f22, %f30 call loop_878 ta %icc, 0x1 nop fitos %f7, %f16 fstoi %f16, %f10 call loop_879 loop_878: fpack32 %f12, %f28, %f18 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xC47, %hsys_tick_cmpr flushw loop_879: fmuld8sux16 %f22, %f23, %f28 movrlez %o7, %l4, %o0 fmovdule %fcc0, %f30, %f28 tleu %xcc, 0x0 nop setx loop_880, %l0, %l1 jmpl %l1, %l0 fandnot1s %f11, %f12, %f27 nop set 0x1D, %o5 ldsb [%l7 + %o5], %g4 flushw loop_880: call loop_881 fcmpd %fcc1, %f14, %f14 fabss %f31, %f26 fmovrdlez %i1, %f4, %f24 loop_881: bne,pn %xcc, loop_882 nop fitod %f10, %f2 fdtos %f2, %f0 call loop_883 add %o1, 0x05B7, %l1 loop_882: nop set 0x16, %o6 lduh [%l7 + %o6], %g5 wrpr %l5, %i3, %pil loop_883: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 5: ! ! Type l : 20 ! Type a : 27 ! Type cti : 149 ! Type x : 9 ! Type f : 171 ! Type i : 124 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x8, %g1 set 0x6, %g2 set 0xF, %g3 set 0x9, %g4 set 0xE, %g5 set 0x5, %g6 set 0xA, %g7 !# Input registers set -0x4, %i0 set -0x3, %i1 set -0xB, %i2 set -0x5, %i3 set -0x9, %i4 set -0x1, %i5 set -0x8, %i6 set -0x2, %i7 !# Local registers set 0x3FF7D355, %l0 set 0x4281D045, %l1 set 0x7567D8D4, %l2 set 0x72BA9B79, %l3 set 0x55504E86, %l4 set 0x47D6D8A5, %l5 set 0x21DA4358, %l6 !# Output registers set 0x0364, %o0 set -0x1F90, %o1 set 0x1A0E, %o2 set -0x1DC3, %o3 set 0x0943, %o4 set -0x1616, %o5 set -0x17E0, %o6 set -0x1154, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xBC91B29D080600A6) INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1) INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D) INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6) INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7) INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E) INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451) INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514) INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131) INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45) INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B) INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672) INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE) INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53) INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34) INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E) !# Execute Main Diag .. call loop_884 call loop_885 fcmped %fcc2, %f0, %f2 edge8l %i5, %i2, %g7 loop_884: fcmpne16 %f12, %f12, %l6 loop_885: fandnot2 %f12, %f22, %f2 tg %xcc, 0x4 wr %g0, 0x7, %fprs movrgez %l2, 0x321, %g1 fmovdcc %icc, %f18, %f22 tge %icc, 0x2 call loop_886 sdiv %o3, %g6, %i0 fbg %fcc3, loop_887 call loop_888 loop_886: fands %f24, %f30, %f24 edge8l %g2, %l3, %o4 loop_887: tn %xcc, 0x4 loop_888: tvs %icc, 0x7 movcs %icc, 0x2CC, %i6 sir 0x11EA orncc %g3, %o5, %i4 nop setx 0xF3E73A26, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 setx 0x268EE2E7, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f15 fdivs %f15, %f18, %f14 call loop_889 fmovdle %fcc3, %f8, %f2 subcc %i7, %o7, %l4 fpadd16 %f0, %f24, %f24 loop_889: rdhpr %hsys_tick_cmpr, %l0 nop setx 0x9A26A2F05696DBB5, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x74363C7C07F50449, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fsubd %f0, %f10, %f6 wrpr %o0, 0x193F, %cwp andncc %g4, 0x0733, %i1 srl %l1, %g5, %l5 fexpand %f17, %f16 call loop_890 brz,pt %o1, loop_891 ta %xcc, 0x7 movug %fcc3, %i3, %i2 loop_890: movleu %xcc, %g7, %l6 loop_891: call loop_892 stx %o2, [%l7 + 0x78] call loop_893 fpsub16 %f0, %f18, %f14 loop_892: lduw [%l7 + 0x10], %o6 edge32l %l2, %g1, %o3 loop_893: call loop_894 nop setx loop_895, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x011200001401, %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_896 fmovduge %fcc0, %f18, %f20 loop_894: call loop_897 loop_895: call loop_898 loop_896: call loop_899 movvs %xcc, %g6, %i0 loop_897: tl %icc, 0x0 loop_898: udiv %i5, 0x00, %l3 loop_899: fmovrdne %g2, %f12, %f24 tle %icc, 0x4 movne %xcc, 0x503, %o4 andn %g3, %i6, %o5 movul %fcc1, %i4, %i7 nop set 0x4C, %i7 lduw [%l7 + %i7], %l4 call loop_900 bn,a,pt %xcc, loop_901 fmovrsgz %l0, %f1, %f8 rd %ccr, %o0 loop_900: nop wr %g0, 0x22, %asi stxa %g4, [%l7 + 0x38] %asi membar #Sync loop_901: tn %xcc, 0x0 sdivx %o7, 0x00, %i1 call loop_902 call loop_903 fnot1s %f31, %f3 fmovde %fcc3, %f4, %f16 loop_902: edge16ln %g5, %l5, %o1 loop_903: nop setx 0x63BEE6D7, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 fsqrts %f28, %f16 taddcctv %i3, 0x0000, %i2 fand %f12, %f8, %f20 fmovrslz %l1, %f17, %f12 movrlez %l6, %o2, %g7 call loop_904 fcmped %fcc3, %f22, %f8 edge8l %o6, %l2, %g1 fbul %fcc1, loop_905 loop_904: bleu %xcc, loop_906 sdivcc %g6, 0x00, %o3 nop fitod %f6, %f8 fdtos %f8, %f11 loop_905: fcmple16 %f20, %f18, %i0 loop_906: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_907 fornot2 %f24, %f14, %f24 call loop_908 nop setx 0xA61C3C9A7036769F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xA15F58BC179832E0, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fmuld %f18, %f24, %f4 loop_907: call loop_909 mulscc %o4, %g3, %i6 loop_908: movrlez %i5, %o5, %i7 edge8n %i4, %l0, %o0 loop_909: call loop_910 call loop_911 movl %fcc1, %g4, %l4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_910: fmovsul %fcc2, %f30, %f25 loop_911: call loop_912 fcmpes %fcc3, %f23, %f13 rd %y, %l5 nop setx 0xE18460B4, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 fsqrts %f3, %f27 loop_912: tleu %icc, 0x6 bgu,a %icc, loop_913 tn %icc, 0x4 fone %f2 call loop_914 loop_913: fmovse %fcc3, %f9, %f9 fmovrdgz %g5, %f14, %f12 call loop_915 loop_914: edge8l %o1, %i3, %l1 array32 %i2, %l6, %g7 nop setx 0xB0181208, %l0, %l6 st %l6, [%l7 + 0x60] ld [%l7 + 0x60], %fsr loop_915: movug %fcc0, %o6, %o2 rdhpr %hsys_tick_cmpr, %g1 fmul8x16au %f9, %f30, %f10 wr %g0, 0xd2, %asi ldda [%l7 + 0x40] %asi, %f0 call loop_916 call loop_917 fmovso %fcc0, %f1, %f20 brlez,a,pn %l2, loop_918 loop_916: nop fitos %f0, %f26 loop_917: mova %fcc2, %o3, %i0 addccc %l3, 0x12FF, %g2 loop_918: call loop_919 call loop_920 tge %icc, 0x3 nop setx 0x54DAE71073C53E08, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x66E41BAA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fsmuld %f22, %f18, %f30 loop_919: fmovsle %fcc2, %f6, %f20 loop_920: call loop_921 call loop_922 tvc %icc, 0x6 call loop_923 loop_921: taddcctv %g6, 0x0537, %o4 loop_922: sethi 0x0537, %g3 nop fitos %f8, %f15 fstoi %f15, %f18 loop_923: nop setx 0xD21CA09F9ECFC84B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 fsqrtd %f8, %f12 call loop_924 edge16 %i6, %o5, %i7 fmovdg %fcc3, %f14, %f18 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_924: nop wr %g0, 0x18, %asi lduwa [%l7 + 0x0C] %asi, %i5 call loop_925 movcs %icc, 0x0AC, %o0 movrgez %g4, 0x0DD, %l0 udivcc %i1, 0x00, %l4 loop_925: fmovdo %fcc3, %f12, %f8 call loop_926 nop setx 0x58D587998B650F3F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0xE93AFAC8A0D7F644, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fmuld %f2, %f2, %f2 nop setx loop_927, %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 movvs %xcc, %o7, %l5 loop_926: fandnot2 %f26, %f16, %f28 fmul8ulx16 %f2, %f24, %f8 loop_927: mulx %g5, %i3, %l1 call loop_928 fmovdneg %icc, %f20, %f26 fmovsul %fcc2, %f15, %f1 call loop_929 loop_928: xnor %o1, %i2, %g7 fmovrdgez %o6, %f14, %f0 movo %fcc3, %o2, %g1 loop_929: brnz,pt %l6, loop_930 call loop_931 xnor %l2, %i0, %l3 fmovdge %fcc3, %f22, %f22 loop_930: fmovrsgez %g2, %f18, %f3 loop_931: call loop_932 wrpr %g0, 0x3, %gl rd %tick_cmpr, %g6 call loop_933 loop_932: bneg %xcc, loop_934 call loop_935 srl %o4, 0x09, %i6 loop_933: rdhpr %hsys_tick_cmpr, %o5 loop_934: movre %g3, %i7, %i4 loop_935: edge8n %i5, %o0, %g4 movrlz %i1, %l0, %l4 stb %l5, [%l7 + 0x3C] fnegs %f20, %f18 rdpr %tl, %o7 call loop_936 call loop_937 fmovdul %fcc1, %f22, %f20 fbuge %fcc2, loop_938 loop_936: call loop_939 loop_937: sdivx %g5, 0x00, %l1 fpsub16 %f6, %f14, %f30 loop_938: call loop_940 loop_939: tvc %xcc, 0x0 fbge %fcc0, loop_941 or %i3, %i2, %o1 loop_940: edge8 %g7, %o2, %o6 edge16n %g1, %l6, %l2 loop_941: rdhpr %htba, %i0 movleu %xcc, %g2, %o3 fmovdle %xcc, %f30, %f18 tl %icc, 0x6 tg %icc, 0x3 fmovrsgz %g6, %f24, %f11 fmovso %fcc1, %f25, %f15 rd %fprs, %o4 rd %softint, %l3 membar 0x33 call loop_942 xnorcc %o5, %g3, %i6 nop setx 0xA951B4A2503EDBCE, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0xB774BBDB, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fsmuld %f12, %f18, %f6 fmovrdlz %i7, %f12, %f0 loop_942: fmovdug %fcc1, %f8, %f22 call loop_943 fcmpgt16 %f8, %f30, %i4 call loop_944 call loop_945 loop_943: movvc %xcc, %i5, %g4 brgez,a %o0, loop_946 loop_944: fmovdo %fcc2, %f8, %f2 loop_945: nop add %l7, 0x70, %l6 wr %g0, 0x0c, %asi casxa [%l6] %asi, %i1, %l4 loop_946: sir 0x0C2D call loop_947 fnot2s %f6, %f18 alignaddr %l5, %o7, %g5 fsrc2 %f12, %f16 loop_947: fmovdg %icc, %f18, %f24 nop setx 0xDAA721F822426172, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x49C97478A6B199AA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsubd %f6, %f18, %f26 call loop_948 call loop_949 fmovrdgez %l0, %f8, %f2 call loop_950 loop_948: udivcc %i3, 0x00, %l1 loop_949: fblg,a %fcc3, loop_951 andn %i2, %o1, %g7 loop_950: fcmped %fcc3, %f26, %f12 call loop_952 loop_951: call loop_953 orncc %o2, %g1, %o6 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_952: nop setx 0x994251E3AE62F1BA, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0xE490C8452489851C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 faddd %f24, %f10, %f14 loop_953: mulx %l6, 0x0DC7, %i0 addccc %l2, %o3, %g2 edge32ln %o4, %g6, %o5 sdivx %g3, 0x00, %i6 sdivx %i7, 0x00, %l3 call loop_954 fxnors %f19, %f19, %f8 subcc %i5, %g4, %o0 fbo %fcc3, loop_955 loop_954: tne %icc, 0x4 pdist %f10, %f24, %f4 call loop_956 loop_955: fmuld8sux16 %f25, %f6, %f26 call loop_957 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_956: fmovrdne %i1, %f4, %f4 rdhpr %htba, %i4 loop_957: fmovdue %fcc0, %f12, %f18 set 0x44, %g6 ldswa [%l7 + %g6] 0x19, %l4 call loop_958 call loop_959 call loop_960 tl %icc, 0x6 loop_958: fmovsule %fcc1, %f14, %f10 loop_959: for %f20, %f30, %f10 loop_960: wr %l5, 0x0CC8, %sys_tick mulscc %g5, %o7, %i3 edge8n %l0, %i2, %l1 call loop_961 call loop_962 movvs %xcc, 0x469, %g7 fsrc2s %f23, %f27 loop_961: call loop_963 loop_962: rd %softint, %o2 fmovslg %fcc0, %f23, %f6 call loop_964 loop_963: udivcc %o1, %g1, %o6 call loop_965 call loop_966 loop_964: tneg %icc, 0x7 array32 %i0, %l2, %l6 loop_965: call loop_967 loop_966: fmovscc %xcc, %f14, %f29 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 orn %g2, %o4, %o3 loop_967: umul %o5, 0x1124, %g3 call loop_968 movpos %xcc, %g6, %i7 fmovrde %l3, %f22, %f12 fsrc1s %f30, %f9 loop_968: call loop_969 rdpr %otherwin, %i5 nop setx 0x569E3E27, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f9 setx 0xCA260045, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f31 fadds %f31, %f9, %f28 edge16 %i6, %g4, %i1 loop_969: call loop_970 nop fitod %f15, %f28 call loop_971 fnand %f22, %f12, %f2 loop_970: call loop_972 fcmpne16 %f26, %f10, %i4 loop_971: brgz,a %l4, loop_973 call loop_974 loop_972: call loop_975 wrpr %o0, %g5, %cwp loop_973: movrne %l5, 0x036, %i3 loop_974: movl %fcc2, %o7, %l0 loop_975: sir 0x1256 bn,a,pt %icc, loop_976 edge16l %l1, %g7, %i2 nop setx loop_977, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x032100001400, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry fmovsvc %icc, %f26, %f25 loop_976: fnot1 %f6, %f16 call loop_978 loop_977: nop set 0x66, %i6 sth %o2, [%l7 + %i6] call loop_979 nop fitos %f1, %f25 fstox %f25, %f4 loop_978: call loop_980 bvs %xcc, loop_981 loop_979: call loop_982 call loop_983 loop_980: call loop_984 loop_981: fpack16 %f2, %f8 loop_982: rdpr %tba, %g1 loop_983: nop setx 0x73680E78, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 fsqrts %f12, %f31 loop_984: udivcc %o1, %i0, %l2 fcmpes %fcc3, %f21, %f10 fbule,a %fcc2, loop_985 faligndata %f30, %f10, %f30 fmovduge %fcc2, %f18, %f6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x469, %hsys_tick_cmpr loop_985: nop setx 0x86CECAFD0CAB4B9B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 fsqrtd %f30, %f6 fmovrdne %g2, %f0, %f30 fmovsvs %xcc, %f18, %f4 subcc %o4, %o3, %o5 call loop_986 bcs %xcc, loop_987 fpadd32s %f9, %f12, %f21 fmovdgu %icc, %f14, %f24 loop_986: fmovrdgz %o6, %f12, %f4 loop_987: movrne %g3, 0x396, %i7 fpsub16s %f15, %f19, %f2 call loop_988 fmovsn %xcc, %f7, %f31 fmovsgu %icc, %f18, %f28 fcmped %fcc3, %f12, %f28 loop_988: udivcc %l3, %i5, %g6 fand %f20, %f8, %f24 sdivx %g4, 0x00, %i6 nop setx 0x4FDC737B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 fsqrts %f1, %f30 fbg %fcc3, loop_989 fandnot2 %f20, %f8, %f28 wr %g0, 0x11, %asi lduha [%l7 + 0x2E] %asi, %i1 loop_989: tle %xcc, 0x6 call loop_990 tpos %icc, 0x5 movlg %fcc0, 0x65D, %l4 call loop_991 loop_990: call loop_992 tle %xcc, 0x5 call loop_993 loop_991: call loop_994 loop_992: call loop_995 nop setx 0x8A4D9A670DF36E10, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xEB38B7ADE9B0C88E, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fsubd %f10, %f14, %f28 loop_993: fmovrslez %i4, %f4, %f23 loop_994: smulcc %o0, %l5, %i3 loop_995: xnorcc %g5, 0x0499, %o7 sethi 0x0CE7, %l1 call loop_996 wrpr %g0, 0x2, %gl mova %icc, 0x193, %g7 taddcc %i2, %o2, %g1 loop_996: fmovse %fcc0, %f3, %f8 wr %o1, 0x0024, %ccr fsrc2 %f26, %f22 fmovdlg %fcc3, %f12, %f26 wr %l2, 0x1A7D, %ccr wr %l6, %g2, %y call loop_997 stbar call loop_998 fpsub16 %f20, %f26, %f14 loop_997: nop fitod %f4, %f18 nop set 0x50, %g4 stw %i0, [%l7 + %g4] loop_998: tn %icc, 0x7 nop set 0x30, %i4 std %o4, [%l7 + %i4] xnor %o3, 0x143F, %o6 fmovsug %fcc1, %f26, %f13 movrne %g3, 0x14A, %i7 xorcc %l3, 0x0733, %o5 ba %icc, loop_999 fmovdug %fcc0, %f10, %f14 wrpr %g0, 0x0, %gl umulcc %i5, 0x1A7B, %i6 loop_999: movle %fcc2, %g4, %l4 call loop_1000 call loop_1001 fxor %f28, %f14, %f26 rdhpr %hintp, %i4 loop_1000: fmovdul %fcc1, %f6, %f0 loop_1001: rdhpr %ver, %o0 movre %l5, %i1, %i3 call loop_1002 call loop_1003 fsrc1s %f3, %f24 call loop_1004 loop_1002: call loop_1005 loop_1003: fcmpgt32 %f8, %f0, %g5 fpsub32 %f20, %f8, %f6 loop_1004: nop set 0x66, %o0 lduba [%l7 + %o0] 0x81, %o7 loop_1005: call loop_1006 call loop_1007 fmovsge %fcc1, %f9, %f20 fmovsneg %icc, %f31, %f27 loop_1006: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr loop_1007: call loop_1008 bshuffle %f24, %f14, %f4 rd %ccr, %g7 te %xcc, 0x3 loop_1008: call loop_1009 movul %fcc2, 0x626, %i2 nop fitos %f23, %f30 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr loop_1009: fpadd32 %f30, %f18, %f22 fnot2 %f20, %f18 call loop_1010 movneg %xcc, 0x1C5, %l1 nop fitod %f0, %f8 fdtox %f8, %f22 fxtod %f22, %f4 fmovsuge %fcc1, %f15, %f26 loop_1010: fpsub32s %f28, %f28, %f3 wrpr %o1, %l2, %pil fbo,a,pt %fcc0, loop_1011 fpsub16 %f24, %f16, %f4 sll %l6, %g2, %i0 call loop_1012 loop_1011: bn %icc, loop_1013 addc %o4, %o3, %o6 tpos %icc, 0x6 loop_1012: call loop_1014 loop_1013: call loop_1015 alignaddrl %i7, %l3, %o5 call loop_1016 loop_1014: wrpr %g6, 0x0A71, %cwp loop_1015: movu %fcc0, %i5, %i6 wr %g0, 0x80, %asi lduwa [%l7 + 0x4C] %asi, %g4 loop_1016: xorcc %g3, 0x0A67, %i4 call loop_1017 tne %xcc, 0x3 fmovsneg %icc, %f25, %f2 call loop_1018 loop_1017: fbge,a %fcc1, loop_1019 fmovsg %fcc3, %f16, %f31 fnegd %f0, %f6 loop_1018: fmovdcs %xcc, %f18, %f18 loop_1019: ldub [%l7 + 0x5C], %o0 call loop_1020 fpadd32s %f29, %f20, %f0 fpadd16 %f4, %f4, %f12 fmovsleu %icc, %f12, %f25 loop_1020: tneg %icc, 0x2 movuge %fcc1, 0x4C4, %l5 rd %tick_cmpr, %i1 addc %l4, %i3, %o7 call loop_1021 edge8n %l0, %g5, %g7 fmovdlg %fcc1, %f22, %f22 fpadd32 %f26, %f6, %f28 loop_1021: call loop_1022 call loop_1023 fone %f30 call loop_1024 loop_1022: call loop_1025 loop_1023: fmovso %fcc0, %f28, %f1 call loop_1026 loop_1024: tvc %icc, 0x2 loop_1025: call loop_1027 call loop_1028 loop_1026: nop setx loop_1029, %l0, %l1 jmpl %l1, %i2 fmul8x16al %f7, %f31, %f14 loop_1027: array16 %g1, %o2, %l1 loop_1028: udivcc %l2, 0x00, %l6 loop_1029: call loop_1030 call loop_1031 udivx %o1, %i0, %o4 call loop_1032 loop_1030: fmovdgu %icc, %f18, %f8 loop_1031: tleu %icc, 0x6 call loop_1033 loop_1032: fmovsge %icc, %f6, %f3 edge32ln %o3, %o6, %g2 movn %fcc1, 0x675, %i7 loop_1033: movule %fcc1, 0x504, %o5 call loop_1034 fmovduge %fcc3, %f22, %f24 call loop_1035 fors %f12, %f3, %f17 loop_1034: nop loop_1035: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 6: ! ! Type l : 18 ! Type a : 36 ! Type x : 8 ! Type cti : 152 ! Type f : 142 ! Type i : 144 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x8, %g1 set 0x8, %g2 set 0xA, %g3 set 0x6, %g4 set 0xA, %g5 set 0x3, %g6 set 0xF, %g7 !# Input registers set -0x2, %i0 set -0x3, %i1 set -0x3, %i2 set -0xD, %i3 set -0x5, %i4 set -0x6, %i5 set -0x8, %i6 set -0x2, %i7 !# Local registers set 0x62EB7E21, %l0 set 0x36A091E5, %l1 set 0x1FA023E0, %l2 set 0x1AF7D33D, %l3 set 0x68BBE0D1, %l4 set 0x5466B7C9, %l5 set 0x211EC040, %l6 !# Output registers set -0x0F30, %o0 set 0x1294, %o1 set -0x135E, %o2 set 0x09ED, %o3 set -0x11CB, %o4 set -0x0A62, %o5 set -0x1AB1, %o6 set 0x12A5, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xBC91B29D080600A6) INIT_TH_FP_REG(%l7,%f2,0xB53A5F5CB9F6E5F1) INIT_TH_FP_REG(%l7,%f4,0x56D4F5A32928432D) INIT_TH_FP_REG(%l7,%f6,0x8EF4EA88A37E8BA6) INIT_TH_FP_REG(%l7,%f8,0x073A49DEE4E279D7) INIT_TH_FP_REG(%l7,%f10,0x6C250671B9707F6E) INIT_TH_FP_REG(%l7,%f12,0x1AB71F5EC402D451) INIT_TH_FP_REG(%l7,%f14,0xE106E049893A7514) INIT_TH_FP_REG(%l7,%f16,0xD9FFDC478428A131) INIT_TH_FP_REG(%l7,%f18,0x8CE4AC05FF168B45) INIT_TH_FP_REG(%l7,%f20,0x9797AF21AD877E7B) INIT_TH_FP_REG(%l7,%f22,0xA9BBF516C7F22672) INIT_TH_FP_REG(%l7,%f24,0x660B62CFC591E5BE) INIT_TH_FP_REG(%l7,%f26,0x9BECAFA2A5471F53) INIT_TH_FP_REG(%l7,%f28,0xB2A6C26BC5812F34) INIT_TH_FP_REG(%l7,%f30,0xB51B51B4FFDBA69E) !# Execute Main Diag .. call loop_1036 fandnot1 %f20, %f20, %f16 set 0x08, %i1 stwa %g6, [%l7 + %i1] 0x11 loop_1036: xnor %i5, 0x154A, %i6 fnot2s %f29, %f15 call loop_1037 fbo,pn %fcc1, loop_1038 fcmpes %fcc1, %f13, %f27 nop fitos %f0, %f19 fstox %f19, %f18 fxtos %f18, %f25 loop_1037: call loop_1039 loop_1038: rd %softint, %l3 nop setx 0xA7806651, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 setx 0xB86CF17E, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f20 fadds %f20, %f1, %f25 call loop_1040 loop_1039: fmovrdlz %g4, %f30, %f28 call loop_1041 fmovrdlez %g3, %f6, %f16 loop_1040: sethi 0x1A23, %o0 movrlz %i4, %i1, %l4 loop_1041: alignaddrl %l5, %o7, %l0 fblg %fcc0, loop_1042 udiv %g5, 0x00, %g7 addcc %i2, %i3, %o2 fands %f8, %f1, %f21 loop_1042: call loop_1043 tvs %icc, 0x2 nop setx 0x6655BCC5, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f31 setx 0x615376ED, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f4 fmuls %f4, %f31, %f18 fmovsa %fcc3, %f18, %f18 loop_1043: nop fitod %f4, %f26 fdtoi %f26, %f24 lduh [%l7 + 0x1C], %g1 call loop_1044 fcmpeq16 %f12, %f24, %l1 sll %l6, %l2, %o1 fmovduge %fcc3, %f10, %f30 loop_1044: movuge %fcc2, %o4, %i0 movue %fcc2, 0x4E4, %o3 sub %o6, 0x103B, %g2 movre %i7, 0x24F, %g6 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovse %fcc2, %f14, %f16 udiv %o5, 0x00, %i5 movrgez %l3, %g4, %g3 nop fitos %f23, %f24 fmovdule %fcc3, %f14, %f28 call loop_1045 fmovrdne %i6, %f16, %f16 fmovdule %fcc1, %f24, %f24 rdpr %gl, %i4 loop_1045: fmovdleu %xcc, %f20, %f26 call loop_1046 ldsw [%l7 + 0x34], %o0 add %l7, 0x24, %l6 wr %g0, 0x80, %asi casa [%l6] %asi, %i1, %l4 loop_1046: fands %f21, %f0, %f11 call loop_1047 fmovda %icc, %f0, %f18 tgu %icc, 0x2 movrgez %l5, 0x2B6, %l0 loop_1047: srax %g5, 0x0D, %g7 call loop_1048 movneg %xcc, 0x2B5, %o7 call loop_1049 brnz,pt %i3, loop_1050 loop_1048: call loop_1051 fbo %fcc2, loop_1052 loop_1049: nop setx 0x207DA9D725E4322C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0xB854C427ACDE1418, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fsubd %f18, %f30, %f0 loop_1050: call loop_1053 loop_1051: tl %icc, 0x0 loop_1052: call loop_1054 call loop_1055 loop_1053: call loop_1056 rdhpr %ver, %o2 loop_1054: call loop_1057 loop_1055: edge16 %g1, %l1, %l6 loop_1056: call loop_1058 edge16n %i2, %l2, %o1 loop_1057: fxnors %f11, %f4, %f28 call loop_1059 loop_1058: fmovdue %fcc2, %f24, %f0 call loop_1060 call loop_1061 loop_1059: fzero %f24 fmovrsne %o4, %f15, %f26 loop_1060: call loop_1062 loop_1061: call loop_1063 fmovdg %fcc0, %f16, %f18 fmovrde %i0, %f28, %f18 loop_1062: fbne,pn %fcc3, loop_1064 loop_1063: call loop_1065 call loop_1066 tsubcc %o3, %g2, %i7 loop_1064: call loop_1067 loop_1065: tcc %xcc, 0x5 loop_1066: wrpr %o6, %o5, %pil umulcc %g6, 0x1E43, %i5 loop_1067: call loop_1068 wr %l3, %g4, %clear_softint call loop_1069 call loop_1070 loop_1068: siam 0x0 call loop_1071 loop_1069: fpadd16s %f15, %f20, %f26 loop_1070: sdivcc %i6, 0x00, %g3 addc %i4, %i1, %o0 loop_1071: rd %y, %l5 wr %g0, 0x18, %asi stda %f0, [%l7 + 0x40] %asi call loop_1072 nop fitod %f29, %f4 fandnot2s %f3, %f12, %f9 be,pn %icc, loop_1073 loop_1072: orcc %l4, 0x02CC, %g5 fandnot1s %f6, %f22, %f25 call loop_1074 loop_1073: fba %fcc0, loop_1075 call loop_1076 call loop_1077 loop_1074: movg %xcc, %l0, %g7 loop_1075: call loop_1078 loop_1076: wr %i3, 0x1C57, %clear_softint loop_1077: fnegs %f0, %f7 nop fitod %f4, %f4 fdtox %f4, %f28 loop_1078: nop setx 0x03F6BCB7023971D0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x2AA8B466, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fsmuld %f18, %f4, %f12 wr %g0, 0x6, %fprs nop setx 0x3DD2CEE018857D52, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x0B3055EA92D3F1B5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fdivd %f22, %f4, %f12 call loop_1079 pdist %f2, %f10, %f10 edge16ln %g1, %l1, %l6 fmul8x16 %f19, %f8, %f18 loop_1079: tne %xcc, 0x3 call loop_1080 movl %fcc1, %i2, %o2 call loop_1081 call loop_1082 loop_1080: fmovdcc %icc, %f26, %f12 subc %l2, 0x0E6E, %o1 loop_1081: fmovsug %fcc3, %f1, %f20 loop_1082: addcc %o4, %i0, %g2 rdhpr %hsys_tick_cmpr, %o3 fbg,pt %fcc0, loop_1083 call loop_1084 ta %xcc, 0x2 wr %i7, %o5, %set_softint loop_1083: fmovdne %icc, %f26, %f22 loop_1084: call loop_1085 umul %o6, 0x078E, %i5 fmovscc %xcc, %f22, %f15 fmovsl %xcc, %f15, %f11 loop_1085: fbge,a,pt %fcc1, loop_1086 call loop_1087 siam 0x3 fmovd %f14, %f6 loop_1086: fmovdg %fcc1, %f28, %f22 loop_1087: fmovduge %fcc2, %f22, %f30 tgu %icc, 0x5 nop fitos %f9, %f28 fstoi %f28, %f24 call loop_1088 call loop_1089 fmovrslez %l3, %f7, %f4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_1088: call loop_1090 loop_1089: wrpr %g0, 0x3, %gl flushw movue %fcc1, %i4, %i1 loop_1090: tne %icc, 0x2 fmovdue %fcc0, %f2, %f8 call loop_1091 call loop_1092 call loop_1093 edge8ln %o0, %l4, %g5 loop_1091: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_1092: fmovsne %fcc3, %f31, %f13 loop_1093: call loop_1094 nop setx 0xF8C2200AA43289C7, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 fsqrtd %f28, %f6 movcs %icc, 0x04A, %g7 fmovsul %fcc2, %f6, %f31 loop_1094: fmovscc %xcc, %f22, %f17 call loop_1095 addc %i3, %o7, %l0 fandnot2 %f2, %f20, %f14 wr %g0, 0xeb, %asi stba %g1, [%l7 + 0x7A] %asi membar #Sync loop_1095: fmovdge %icc, %f10, %f14 brlz,a %l6, loop_1096 array8 %l1, %i2, %l2 fmovsvs %icc, %f28, %f28 orncc %o2, 0x1FB0, %o4 loop_1096: call loop_1097 call loop_1098 call loop_1099 fmovrse %i0, %f31, %f10 loop_1097: fxor %f24, %f30, %f6 loop_1098: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x412, %hsys_tick_cmpr loop_1099: fmovrdlez %o1, %f8, %f4 andn %i7, %o3, %o5 call loop_1100 nop setx 0x477111F6FC022970, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 fsqrtd %f26, %f20 fcmpeq32 %f22, %f28, %i5 call loop_1101 loop_1100: fandnot1s %f1, %f12, %f4 wr %g0, 0x0c, %asi prefetcha [%l7 + 0x78] %asi, 0 loop_1101: call loop_1102 fcmpd %fcc0, %f30, %f0 rdhpr %hpstate, %l3 call loop_1103 loop_1102: xor %g6, 0x1ADF, %g3 fpack32 %f30, %f6, %f12 xor %i6, %i4, %g4 loop_1103: andcc %o0, 0x1F42, %i1 xorcc %g5, 0x1C4C, %l5 wrpr %l4, %g7, %tick movle %xcc, 0x002, %o7 call loop_1104 fcmpne32 %f18, %f22, %i3 fsrc2s %f20, %f16 fmovde %fcc1, %f26, %f6 loop_1104: taddcc %l0, %l6, %g1 set 0x78, %g5 stda %l0, [%l7 + %g5] 0x89 fbne,a %fcc3, loop_1105 fmovdvc %xcc, %f16, %f20 call loop_1106 xorcc %l2, %i2, %o2 loop_1105: rd %pc, %i0 call loop_1107 loop_1106: call loop_1108 call loop_1109 bvs,a,pn %xcc, loop_1110 loop_1107: wrpr %o4, 0x005C, %tick loop_1108: call loop_1111 loop_1109: call loop_1112 loop_1110: fcmpd %fcc0, %f24, %f10 nop setx 0xB1841394, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f23 setx 0x9CAD6468, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f18 fmuls %f18, %f23, %f3 loop_1111: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x97E, %hsys_tick_cmpr loop_1112: fornot2 %f24, %f4, %f22 fcmpgt16 %f8, %f28, %g2 call loop_1113 edge16n %o3, %o5, %i7 fmovdneg %icc, %f10, %f20 nop set 0x68, %o7 ldx [%l7 + %o7], %o6 loop_1113: wrpr %i5, %g6, %cwp movue %fcc2, %l3, %i6 fmovdleu %icc, %f12, %f18 rdhpr %htba, %i4 call loop_1114 movge %fcc0, 0x080, %g4 call loop_1115 wr %g3, %i1, %sys_tick loop_1114: wr %o0, %l5, %set_softint call loop_1116 loop_1115: rd %pc, %g5 call loop_1117 fmovdlg %fcc3, %f12, %f2 loop_1116: be,a,pt %xcc, loop_1118 fexpand %f14, %f4 loop_1117: edge8ln %g7, %l4, %o7 addc %l0, %l6, %i3 loop_1118: call loop_1119 brlz %g1, loop_1120 wr %l2, 0x1380, %set_softint call loop_1121 loop_1119: movul %fcc2, %i2, %o2 loop_1120: fcmple16 %f22, %f2, %i0 fnot2 %f28, %f10 loop_1121: call loop_1122 movcs %icc, %l1, %o1 movul %fcc0, %g2, %o3 fbe,pt %fcc2, loop_1123 loop_1122: call loop_1124 movre %o5, 0x29B, %o4 bvc,a,pn %xcc, loop_1125 loop_1123: rdhpr %htba, %o6 loop_1124: fornot2s %f18, %f12, %f4 call loop_1126 loop_1125: fexpand %f10, %f10 call loop_1127 nop fitos %f9, %f11 fstox %f11, %f24 fxtos %f24, %f12 loop_1126: fmovsneg %icc, %f26, %f27 xnorcc %i5, %g6, %i7 loop_1127: fmovrdgz %i6, %f30, %f12 nop fitos %f27, %f31 st %fsr, [%l7 + 0x10] call loop_1128 fpsub32s %f21, %f3, %f15 fmovdpos %icc, %f26, %f10 udivx %i4, 0x00, %l3 loop_1128: nop fitos %f2, %f30 fstoi %f30, %f4 wr %g0, 0x11, %asi lduha [%l7 + 0x48] %asi, %g3 fbul,a,pt %fcc3, loop_1129 fmovdu %fcc0, %f16, %f22 fpsub32s %f26, %f26, %f12 movvc %icc, %g4, %o0 loop_1129: fmovrsgez %i1, %f4, %f16 movu %fcc0, %g5, %l5 movrlz %l4, %g7, %o7 fornot1 %f0, %f6, %f18 brgz %l6, loop_1130 fmovdneg %xcc, %f12, %f6 nop fitos %f8, %f28 call loop_1131 loop_1130: call loop_1132 udivx %l0, %i3, %l2 call loop_1133 loop_1131: fmovsue %fcc1, %f24, %f13 loop_1132: nop set 0x6A, %l3 lduha [%l7 + %l3] 0x04, %g1 loop_1133: nop set 0x40, %l5 stda %f16, [%l7 + %l5] 0xc3 call loop_1134 srl %o2, 0x08, %i2 mulx %l1, %o1, %g2 call loop_1135 loop_1134: move %icc, 0x430, %i0 call loop_1136 fsrc1s %f1, %f2 loop_1135: subc %o3, %o4, %o6 movug %fcc2, 0x744, %i5 loop_1136: tsubcctv %o5, 0x1FC6, %i7 udiv %g6, %i4, %i6 wr %g0, 0x2a, %asi stha %l3, [%l7 + 0x5A] %asi membar #Sync fsrc2 %f4, %f8 fsrc2s %f9, %f8 lduw [%l7 + 0x78], %g4 fandnot1s %f30, %f12, %f30 addccc %g3, %o0, %g5 bneg %icc, loop_1137 fpadd32 %f8, %f28, %f20 fsrc1s %f12, %f7 call loop_1138 loop_1137: fmovsul %fcc3, %f27, %f28 call loop_1139 movgu %xcc, %i1, %l4 loop_1138: fbl,pt %fcc2, loop_1140 st %f5, [%l7 + 0x10] loop_1139: fbo %fcc2, loop_1141 call loop_1142 loop_1140: fpsub32s %f2, %f11, %f2 brlz,pn %l5, loop_1143 loop_1141: call loop_1144 loop_1142: bshuffle %f20, %f10, %f20 and %o7, 0x0993, %l6 loop_1143: edge8l %g7, %l0, %l2 loop_1144: subcc %i3, %o2, %g1 call loop_1145 fmovsne %fcc2, %f7, %f17 wrpr %i2, 0x082C, %pil call loop_1146 loop_1145: call loop_1147 call loop_1148 call loop_1149 loop_1146: subcc %l1, %o1, %i0 loop_1147: call loop_1150 loop_1148: rdhpr %htba, %g2 loop_1149: call loop_1151 fmovdo %fcc1, %f2, %f0 loop_1150: fabss %f3, %f11 call loop_1152 loop_1151: fsrc2s %f25, %f25 brgez,a,pn %o3, loop_1153 call loop_1154 loop_1152: call loop_1155 st %f2, [%l7 + 0x14] loop_1153: fnegs %f27, %f4 loop_1154: tg %icc, 0x3 loop_1155: tl %xcc, 0x4 rdpr %pil, %o4 fnot2s %f24, %f29 call loop_1156 ldsh [%l7 + 0x64], %i5 wr %g0, 0x5, %fprs fcmpne16 %f30, %f6, %o6 loop_1156: fnot1s %f20, %f30 fmovrslz %g6, %f27, %f2 call loop_1157 call loop_1158 tpos %xcc, 0x2 fors %f24, %f13, %f26 loop_1157: fcmpes %fcc0, %f22, %f2 loop_1158: fmul8ulx16 %f10, %f26, %f14 call loop_1159 fmul8ulx16 %f20, %f24, %f24 fmovda %icc, %f26, %f20 call loop_1160 loop_1159: udivx %i7, 0x00, %i4 fxnors %f1, %f4, %f29 call loop_1161 loop_1160: fmovrsgez %i6, %f12, %f29 call loop_1162 fmovse %xcc, %f31, %f23 loop_1161: fmovsg %fcc1, %f20, %f25 brlz %g4, loop_1163 loop_1162: fbg %fcc3, loop_1164 edge32n %l3, %o0, %g5 fmovrsne %i1, %f26, %f0 loop_1163: fmovsgu %xcc, %f21, %f13 loop_1164: call loop_1165 xorcc %g3, %l4, %o7 fmovdcs %xcc, %f2, %f18 fmul8x16au %f15, %f29, %f20 loop_1165: nop setx 0xE67F3534, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f21 setx 0xB4DF5C85, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f17 fmuls %f17, %f21, %f26 call loop_1166 nop fitos %f1, %f17 fstoi %f17, %f6 brgez,pt %l6, loop_1167 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_1166: call loop_1168 andn %l5, %g7, %l0 loop_1167: call loop_1169 orn %i3, %o2, %g1 loop_1168: and %i2, 0x1643, %l2 nop fitod %f12, %f30 fdtox %f30, %f28 loop_1169: siam 0x5 sethi 0x0F5B, %o1 call loop_1170 call loop_1171 call loop_1172 subc %i0, %l1, %o3 loop_1170: fbuge %fcc3, loop_1173 loop_1171: nop setx loop_1174, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x034200001406, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry loop_1172: nop setx 0xFFF881D8FB5CA963, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x27C1B724, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fsmuld %f8, %f24, %f14 ldx [%l7 + 0x78], %g2 loop_1173: tgu %xcc, 0x7 loop_1174: udivx %o4, 0x00, %o5 fmovda %xcc, %f0, %f8 for %f2, %f14, %f8 tpos %xcc, 0x5 xorcc %i5, 0x1899, %g6 fnot1s %f30, %f19 call loop_1175 orn %i7, 0x1426, %o6 movg %xcc, %i6, %i4 call loop_1176 loop_1175: call loop_1177 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 movpos %xcc, 0x36C, %l3 loop_1176: call loop_1178 loop_1177: faligndata %f20, %f12, %f16 fzeros %f4 fmovdne %xcc, %f0, %f4 loop_1178: subcc %g4, %o0, %i1 sethi 0x0E61, %g5 call loop_1179 fmovdne %icc, %f22, %f16 fandnot2 %f2, %f0, %f8 call loop_1180 loop_1179: call loop_1181 fors %f20, %f24, %f30 movg %fcc2, 0x3DD, %l4 loop_1180: fmovdle %fcc2, %f26, %f22 loop_1181: bcc,a,pt %xcc, loop_1182 brgz %o7, loop_1183 nop set 0x4C, %l4 lduh [%l7 + %l4], %g3 nop setx 0x449243A861915D6A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0xEDAE5D96CC5F7853, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fmuld %f28, %f30, %f14 loop_1182: fexpand %f19, %f8 loop_1183: call loop_1184 call loop_1185 tleu %xcc, 0x7 fxor %f26, %f2, %f16 loop_1184: nop set 0x2E, %g3 stha %l5, [%l7 + %g3] 0x27 membar #Sync loop_1185: call loop_1186 call loop_1187 call loop_1188 movu %fcc3, 0x35C, %l6 loop_1186: call loop_1189 loop_1187: subc %l0, 0x0C51, %i3 loop_1188: fmovdg %fcc0, %f28, %f12 call loop_1190 loop_1189: edge8 %g7, %g1, %i2 brlz,a %o2, loop_1191 subc %l2, 0x0D8A, %o1 loop_1190: call loop_1192 call loop_1193 loop_1191: for %f30, %f28, %f2 movcc %xcc, 0x10B, %i0 loop_1192: smul %o3, %g2, %l1 loop_1193: fmovdleu %icc, %f30, %f2 call loop_1194 call loop_1195 fpsub16 %f12, %f2, %f26 call loop_1196 loop_1194: wr %o4, %o5, %clear_softint loop_1195: bleu,pt %xcc, loop_1197 fbge,a,pt %fcc3, loop_1198 loop_1196: call loop_1199 call loop_1200 loop_1197: call loop_1201 loop_1198: rdpr %wstate, %i5 loop_1199: bmask %g6, %i7, %o6 loop_1200: call loop_1202 loop_1201: fbne,a %fcc2, loop_1203 nop fitos %f8, %f21 call loop_1204 loop_1202: smul %i4, 0x0CB0, %i6 loop_1203: fmovsa %xcc, %f19, %f20 call loop_1205 loop_1204: call loop_1206 udivx %l3, 0x00, %g4 loop_1205: nop loop_1206: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 7: ! ! Type l : 21 ! Type a : 32 ! Type x : 11 ! Type cti : 171 ! Type f : 151 ! Type i : 114 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EXIT_GOOD /* test finish */ /************************************************************************ Test case data start ************************************************************************/ .data user_data_start: scratch_area: .word 0x5A81260B .word 0x11157596 .word 0x8E654975 .word 0x2E6901CD .word 0x4FBFA489 .word 0x9B5FB911 .word 0x56C72EE9 .word 0x6485740A .word 0x37F65F39 .word 0xABEE32B0 .word 0x77708789 .word 0x40A428F5 .word 0xAC878EE9 .word 0x62732FF7 .word 0x08DF84F0 .word 0xF66EEB42 .word 0x9FE6AEA6 .word 0x96623441 .word 0x12C69C45 .word 0x972AB354 .word 0x218EBDCF .word 0x03844087 .word 0xFF3AF284 .word 0x76D3A6CE .word 0x7C2BC66C .word 0x64BB5F1C .word 0x7E097880 .word 0x4B8F0B45 .word 0xFC225EF2 .word 0x1010E70F .word 0x47CB463F .word 0x5BA8CBCD .word 0x4D963643 .word 0x5DECCC65 .word 0x5492E30D .word 0x9E384AF4 .word 0x9D6C4CD4 .word 0x33CF5145 .word 0xDB6B63DE .word 0x410965E4 .word 0x77C2FEEF .word 0x8BA3B493 .word 0x135AC0F1 .word 0xD25B57E9 .word 0xE1059E6C .word 0xFB362095 .word 0x43DF4FC0 .word 0xD5ED4319 .word 0xEC8130C7 .word 0xA6FB7E44 .word 0x55FFFA60 .word 0xC9BCC0EF .word 0x559C9023 .word 0xDEF2307D .word 0x311D6248 .word 0x47075EAF .word 0x860B4357 .word 0xEFB9A7F6 .word 0xB302979B .word 0xAF843D1C .word 0x4E38E5A0 .word 0x9BD2AAA5 .word 0xC22125F4 .word 0xA3043A54 .end