/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: fgu_ieee_traps_10.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=54321" .ident "Mon Dec 8 19:25:17 CST 2003" .ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_10.s,v 1.4 2007/07/27 21:45:31 drp Exp $" #include "defines.h" #include "nmacros.h" #include "old_boot.s" /************************************************************************ Test case code start ************************************************************************/ .text .global main main: /* test begin */ ! Get TID/DIAG DATA AREA. Separate memory for each thread. ta T_RD_THID mov %o1, %l6 umul %l6, 256, %l7 setx DIAG_DATA_AREA, %g1, %g3 add %l7, %g3, %l7 cmp %l6, 0x0 be main_t0 nop cmp %l6, 0x1 be main_t1 nop cmp %l6, 0x2 be main_t2 nop cmp %l6, 0x3 be main_t3 nop cmp %l6, 0x4 be main_t4 nop cmp %l6, 0x5 be main_t5 nop cmp %l6, 0x6 be main_t6 nop cmp %l6, 0x7 be main_t7 nop EXIT_GOOD ! ! Thread 0 Start ! main_t0: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0x0, %g1 set 0x7, %g2 set 0x8, %g3 set 0xE, %g4 set 0xD, %g5 set 0xD, %g6 set 0xC, %g7 !# Input registers set -0xA, %i0 set -0xF, %i1 set -0xB, %i2 set -0xF, %i3 set -0x6, %i4 set -0x6, %i5 set -0x0, %i6 set -0xE, %i7 !# Local registers set 0x0AF25D6D, %l0 set 0x24B16097, %l1 set 0x14E84117, %l2 set 0x1ADA1964, %l3 set 0x15ADAA92, %l4 set 0x4B17680B, %l5 set 0x650CE103, %l6 !# Output registers set -0x03A5, %o0 set -0x08FF, %o1 set 0x0732, %o2 set 0x045B, %o3 set 0x1D32, %o4 set -0x1A8F, %o5 set 0x0D19, %o6 set -0x0885, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x05E59DF4CA83687D) INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C) INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4) INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD) INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB) INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295) INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE) INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA) INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335) INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977) INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478) INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276) INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE) INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431) INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68) INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357) !# Execute Main Diag .. fmul8sux16 %f22, %f14, %f8 mova %fcc0, 0x706, %g7 fmovduge %fcc3, %f24, %f20 fmovsul %fcc1, %f23, %f12 fornot2s %f24, %f27, %f6 nop fitos %f8, %f18 fstoi %f18, %f8 call loop_1 rdhpr %hpstate, %o1 call loop_2 call loop_3 loop_1: fmovdleu %xcc, %f0, %f6 fmovrsne %o0, %f11, %f3 loop_2: nop fitos %f27, %f28 loop_3: fcmpgt32 %f26, %f4, %l0 fsrc1s %f31, %f1 fmovrsgz %i3, %f31, %f13 movvs %icc, %l1, %l5 call loop_4 call loop_5 tcc %xcc, 0x6 ba %xcc, loop_6 loop_4: wrpr %o2, %l3, %pil loop_5: orncc %i0, 0x121C, %g1 fbule,a,pt %fcc0, loop_7 loop_6: fcmple16 %f24, %f26, %i6 rdhpr %hsys_tick_cmpr, %g2 fble,a %fcc2, loop_8 loop_7: call loop_9 mulscc %i2, %i7, %o6 nop fitod %f4, %f10 fdtox %f10, %f16 loop_8: fxnors %f26, %f21, %f28 loop_9: call loop_10 subcc %o7, %i1, %l2 movo %fcc0, %o5, %o3 wrpr %g3, %g5, %pil loop_10: stbar fmovrdne %g6, %f24, %f6 xnorcc %l4, %i4, %o4 fornot1s %f18, %f22, %f0 mova %icc, %l6, %g4 ble,a %xcc, loop_11 movrlez %i5, 0x047, %g7 fors %f7, %f0, %f5 movrgz %o0, %l0, %i3 loop_11: fblg %fcc1, loop_12 fmovdgu %xcc, %f14, %f6 fmovdule %fcc3, %f16, %f10 movlg %fcc2, %o1, %l1 loop_12: nop set 0x10, %i5 ldx [%l7 + %i5], %l5 fnors %f27, %f20, %f13 movcs %icc, 0x36A, %l3 array32 %o2, %i0, %g1 fmovdpos %xcc, %f0, %f18 nop set 0x7C, %l0 swap [%l7 + %l0], %g2 umulcc %i6, 0x0B5B, %i7 call loop_13 move %fcc2, %o6, %i2 call loop_14 array8 %o7, %l2, %i1 loop_13: call loop_15 call loop_16 loop_14: rdpr %cwp, %o5 edge16l %o3, %g3, %g5 loop_15: movn %fcc2, 0x1EE, %l4 loop_16: call loop_17 sethi 0x055F, %g6 orn %i4, 0x0FB4, %o4 call loop_18 loop_17: brlez,a %l6, loop_19 call loop_20 movne %fcc1, %g4, %i5 loop_18: call loop_21 loop_19: nop set 0x20, %i1 ldx [%l7 + %i1], %g7 loop_20: andncc %l0, 0x0192, %o0 fmovde %icc, %f4, %f6 loop_21: fmovsle %xcc, %f7, %f27 call loop_22 movl %icc, 0x042, %i3 nop fitos %f14, %f17 fstod %f17, %f22 fcmpes %fcc3, %f9, %f13 loop_22: bmask %l1, %o1, %l5 call loop_23 call loop_24 fmovdl %fcc2, %f4, %f28 edge8ln %l3, %o2, %g1 loop_23: fcmpes %fcc3, %f0, %f3 loop_24: fmovdneg %xcc, %f4, %f20 ldsw [%l7 + 0x38], %i0 wr %g0, 0x4, %fprs fmul8x16 %f1, %f26, %f6 call loop_25 fmovdle %fcc2, %f14, %f2 nop setx 0x654B81EA54E4676B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0xF1FA7243A91BDF81, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsubd %f6, %f16, %f12 fbul,a %fcc1, loop_26 loop_25: call loop_27 call loop_28 fbo,a %fcc3, loop_29 loop_26: sdivcc %i6, 0x1B24, %i7 loop_27: fmovdl %fcc1, %f0, %f0 loop_28: nop setx 0xDE1D8C23, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f14 setx 0xC0386399, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f30 fsubs %f30, %f14, %f0 loop_29: nop fitos %f14, %f11 fstox %f11, %f24 fxtos %f24, %f12 and %i2, %o6, %o7 call loop_30 fmovrsne %i1, %f1, %f12 ldsw [%l7 + 0x6C], %l2 call loop_31 loop_30: call loop_32 ble,pn %icc, loop_33 rdpr %pil, %o3 loop_31: fmovsvs %icc, %f13, %f24 loop_32: fmovsule %fcc0, %f7, %f10 loop_33: call loop_34 nop fitos %f7, %f16 fstod %f16, %f24 call loop_35 tleu %xcc, 0x0 loop_34: fcmpes %fcc2, %f22, %f18 call loop_36 loop_35: call loop_37 call loop_38 fone %f2 loop_36: call loop_39 loop_37: movgu %xcc, %o5, %g5 loop_38: fpsub16s %f9, %f31, %f20 call loop_40 loop_39: xnor %g3, 0x066B, %g6 fmovrsgz %l4, %f15, %f14 fcmpeq32 %f20, %f16, %o4 loop_40: edge8ln %i4, %g4, %i5 fpack16 %f6, %f21 call loop_41 ld [%l7 + 0x54], %f29 fpmerge %f15, %f27, %f20 fmovdge %fcc1, %f20, %f28 loop_41: orcc %l6, 0x1A5B, %g7 faligndata %f2, %f22, %f18 edge16ln %l0, %o0, %l1 rdpr %cansave, %o1 array32 %l5, %i3, %o2 fors %f14, %f21, %f8 udivcc %g1, 0x020A, %l3 fmovsneg %xcc, %f13, %f16 fmovduge %fcc3, %f30, %f28 bl,a %xcc, loop_42 subcc %i0, %i6, %g2 call loop_43 bneg,a %xcc, loop_44 loop_42: fmovrslz %i7, %f4, %f4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x691, %sys_tick_cmpr loop_43: call loop_45 loop_44: fmovdo %fcc2, %f2, %f26 movre %i1, 0x2CA, %o6 flushw loop_45: and %o3, %o5, %g5 call loop_46 fpadd32s %f24, %f25, %f30 fmovdl %icc, %f22, %f26 movcc %xcc, %l2, %g6 loop_46: movue %fcc0, %l4, %o4 movcc %xcc, 0x508, %i4 fmul8x16au %f9, %f27, %f12 tsubcctv %g3, 0x015B, %g4 call loop_47 call loop_48 call loop_49 call loop_50 loop_47: call loop_51 loop_48: fmovsu %fcc1, %f23, %f30 loop_49: call loop_52 loop_50: edge32ln %i5, %g7, %l6 loop_51: fcmpne32 %f0, %f2, %l0 fmovse %fcc0, %f10, %f11 loop_52: fmovrsgez %l1, %f13, %f9 xorcc %o0, %o1, %l5 call loop_53 subc %o2, 0x0192, %g1 fmovdgu %xcc, %f4, %f20 fpsub32 %f12, %f12, %f0 loop_53: bgu,pn %icc, loop_54 call loop_55 xorcc %l3, 0x1F2B, %i0 edge32n %i6, %i3, %i7 loop_54: fandnot2 %f14, %f14, %f22 loop_55: fba,a,pn %fcc3, loop_56 fmovsul %fcc1, %f22, %f7 call loop_57 fcmpgt32 %f2, %f30, %i2 loop_56: pdist %f6, %f8, %f8 wrpr %g2, %i1, %cwp loop_57: tsubcc %o6, %o3, %o5 sdivx %o7, 0x0A00, %l2 tsubcctv %g6, 0x0FED, %g5 fmovsne %fcc1, %f24, %f22 call loop_58 edge16 %l4, %o4, %g3 edge16n %g4, %i4, %i5 fornot1s %f13, %f2, %f3 loop_58: fexpand %f6, %f2 smul %g7, 0x0421, %l6 rdhpr %hsys_tick_cmpr, %l1 wr %g0, 0xe2, %asi stwa %o0, [%l7 + 0x1C] %asi membar #Sync call loop_59 fpadd16s %f28, %f22, %f0 edge32l %l0, %o1, %l5 edge32n %g1, %l3, %i0 loop_59: fcmpd %fcc1, %f28, %f30 nop set 0x38, %g2 ldstub [%l7 + %g2], %o2 call loop_60 tvs %icc, 0x1 fmovdug %fcc1, %f14, %f26 call loop_61 loop_60: movule %fcc1, %i3, %i6 movle %xcc, %i2, %i7 wrpr %g2, 0x0053, %cwp loop_61: call loop_62 call loop_63 call loop_64 rd %pc, %i1 loop_62: call loop_65 loop_63: call loop_66 loop_64: ldsh [%l7 + 0x08], %o3 nop setx 0x371530E6665C4330, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 fsqrtd %f14, %f18 loop_65: membar 0x53 loop_66: or %o5, 0x0F87, %o7 ldd [%l7 + 0x20], %f2 fsrc1 %f28, %f28 wr %o6, %l2, %pic tsubcctv %g6, %l4, %o4 edge8l %g3, %g5, %i4 edge16ln %i5, %g7, %l6 fors %f12, %f12, %f17 fble,a %fcc1, loop_67 fmovdle %icc, %f12, %f0 movcs %xcc, %l1, %o0 nop setx 0x10C8, %l0, %o1 sdivcc %l0, %o1, %l5 loop_67: movuge %fcc2, %g4, %l3 call loop_68 sethi 0x0314, %i0 fmovsn %fcc0, %f29, %f13 orcc %g1, %i3, %i6 loop_68: fmovda %xcc, %f12, %f24 movneg %icc, 0x110, %o2 nop setx 0xE854EB9E, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f9 setx 0xC9C56AEB, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fadds %f25, %f9, %f16 call loop_69 sdivx %i2, 0x0837, %g2 call loop_70 call loop_71 loop_69: fmovspos %xcc, %f31, %f12 bmask %i1, %i7, %o3 loop_70: fmovrdlz %o7, %f6, %f2 loop_71: call loop_72 movre %o5, %o6, %g6 set 0x56, %o4 ldsba [%l7 + %o4] 0x10, %l4 loop_72: fmovsvs %xcc, %f10, %f3 bvs %icc, loop_73 call loop_74 call loop_75 fmovs %f17, %f10 loop_73: sethi 0x1D04, %o4 loop_74: tle %icc, 0x2 loop_75: fmovd %f28, %f14 xnorcc %g3, %g5, %l2 fmovdcs %icc, %f22, %f6 movlg %fcc1, 0x12D, %i5 siam 0x0 set 0x5B, %l1 lduba [%l7 + %l1] 0x80, %g7 fcmpgt16 %f8, %f16, %i4 xnor %l6, 0x03F1, %l1 call loop_76 call loop_77 nop fitod %f8, %f10 fdtox %f10, %f0 fxtod %f0, %f14 srax %l0, %o0, %l5 loop_76: call loop_78 loop_77: umul %g4, 0x10E2, %o1 srl %l3, 0x19, %i0 brz,a,pt %g1, loop_79 loop_78: nop setx 0xCDA1A084272A8170, %l0, %l6 stx %l6, [%l7 + 0x18] ldx [%l7 + 0x18], %fsr call loop_80 fandnot2s %f1, %f26, %f6 loop_79: fmovsle %fcc3, %f13, %f29 fsrc2s %f2, %f2 loop_80: fmovsue %fcc2, %f29, %f10 nop set 0x54, %i4 prefetch [%l7 + %i4], 1 call loop_81 fnegd %f6, %f0 call loop_82 nop fitod %f8, %f18 fdtox %f18, %f2 fxtod %f2, %f10 loop_81: bneg %icc, loop_83 fabss %f5, %f24 loop_82: call loop_84 bg,pt %icc, loop_85 loop_83: nop fitos %f13, %f15 fmovs %f2, %f3 loop_84: call loop_86 loop_85: movue %fcc2, 0x22B, %i3 fpadd32s %f5, %f10, %f15 bcc %icc, loop_87 loop_86: fexpand %f29, %f22 call loop_88 call loop_89 loop_87: call loop_90 call loop_91 loop_88: xnorcc %i6, 0x0A07, %i2 loop_89: bleu,pt %icc, loop_92 loop_90: tpos %icc, 0x2 loop_91: tl %xcc, 0x2 fmul8x16al %f9, %f29, %f6 loop_92: nop fitod %f6, %f26 fdtos %f26, %f18 fba,a %fcc2, loop_93 fpsub32s %f13, %f25, %f20 fmovdo %fcc1, %f14, %f4 call loop_94 loop_93: call loop_95 call loop_96 st %f8, [%l7 + 0x20] loop_94: edge8n %o2, %g2, %i1 loop_95: edge8ln %o3, %o7, %i7 loop_96: call loop_97 movule %fcc1, %o5, %o6 wr %g6, 0x1005, %y tvc %xcc, 0x1 loop_97: tl %xcc, 0x2 addccc %o4, %l4, %g3 addc %g5, %i5, %l2 fands %f5, %f5, %f7 fcmps %fcc3, %f15, %f1 call loop_98 bcs,pn %xcc, loop_99 call loop_100 tn %xcc, 0x2 loop_98: fmovsul %fcc0, %f27, %f10 loop_99: bgu %icc, loop_101 loop_100: call loop_102 edge32n %i4, %g7, %l6 fmovdo %fcc3, %f26, %f16 loop_101: fpackfix %f6, %f26 loop_102: bg,a %xcc, loop_103 bneg,a,pt %icc, loop_104 fmovd %f0, %f30 fbul,a %fcc1, loop_105 loop_103: fmovse %fcc1, %f26, %f26 loop_104: nop setx loop_106, %l0, %l1 jmpl %l1, %l0 bgu %icc, loop_107 loop_105: call loop_108 tsubcc %l1, %o0, %g4 loop_106: fsrc2 %f10, %f18 loop_107: tpos %xcc, 0x4 loop_108: fmovdg %icc, %f2, %f20 call loop_109 nop setx 0x4224A14DDCF91AD8, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xC4F988E6C4B88637, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 faddd %f24, %f24, %f18 rdhpr %hpstate, %l5 wrpr %g0, 0x2, %gl loop_109: fmuld8sux16 %f27, %f31, %f26 nop setx 0x23733039D910E08E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x7EE918CF2563AE28, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fmuld %f6, %f30, %f2 sub %g1, %l3, %i3 mulscc %i2, %i6, %o2 add %l7, 0x14, %l6 wr %g0, 0x81, %asi casa [%l6] %asi, %i1, %g2 fbuge,pn %fcc1, loop_110 call loop_111 fmovsue %fcc0, %f0, %f1 rdpr %pil, %o3 loop_110: call loop_112 loop_111: rd %softint, %i7 rd %asi, %o7 nop setx 0xCB86A426, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 setx 0x5E221714, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f18 fmuls %f18, %f20, %f23 loop_112: rdpr %cleanwin, %o5 call loop_113 fnot1 %f24, %f10 fmovrdlez %g6, %f8, %f16 rdpr %tl, %o4 loop_113: nop wr %g0, 0x22, %asi stha %l4, [%l7 + 0x0C] %asi membar #Sync fmovdcc %xcc, %f26, %f12 movrlz %g3, %g5, %o6 call loop_114 call loop_115 call loop_116 call loop_117 loop_114: movpos %xcc, 0x4DD, %l2 loop_115: call loop_118 loop_116: call loop_119 loop_117: fmovdneg %icc, %f6, %f8 fmovrse %i5, %f19, %f17 loop_118: call loop_120 loop_119: fmovrse %g7, %f19, %f9 tsubcctv %l6, 0x06B7, %i4 call loop_121 loop_120: nop setx 0x1ED6, %l0, %o0 udiv %l1, %o0, %l0 movgu %icc, %g4, %o1 nop set 0x1C, %g1 ldsw [%l7 + %g1], %i0 loop_121: addcc %g1, 0x1B2F, %l5 movle %fcc0, %l3, %i2 call loop_122 bn %xcc, loop_123 call loop_124 fexpand %f25, %f28 loop_122: call loop_125 loop_123: call loop_126 loop_124: popc 0x148D, %i6 fpadd32s %f8, %f14, %f18 loop_125: fnands %f9, %f19, %f24 loop_126: nop wr %g0, 0x19, %asi ldsba [%l7 + 0x19] %asi, %i3 call loop_127 edge16 %o2, %g2, %o3 movvc %icc, 0x372, %i1 tpos %xcc, 0x2 loop_127: rdpr %cwp, %o7 fmovdu %fcc0, %f22, %f8 fpack32 %f8, %f6, %f8 call loop_128 call loop_129 fmovdge %icc, %f30, %f26 movul %fcc2, %i7, %o5 loop_128: nop fitod %f4, %f12 fdtox %f12, %f0 loop_129: fbe,a,pt %fcc2, loop_130 fmovdneg %icc, %f8, %f14 fmovsg %fcc2, %f23, %f6 andcc %o4, 0x0806, %l4 loop_130: call loop_131 call loop_132 tneg %xcc, 0x3 xorcc %g6, 0x0321, %g3 loop_131: fsrc1 %f4, %f2 loop_132: tvs %icc, 0x6 call loop_133 tg %icc, 0x0 movvc %icc, %o6, %l2 mulx %g5, 0x10D2, %i5 loop_133: call loop_134 rd %softint, %l6 smulcc %g7, %l1, %o0 fornot2s %f29, %f16, %f4 loop_134: call loop_135 wr %l0, %g4, %clear_softint movg %icc, 0x54C, %o1 fandnot1 %f20, %f8, %f10 loop_135: call loop_136 call loop_137 fmovdl %fcc0, %f28, %f28 edge16n %i0, %i4, %g1 loop_136: fmovrslez %l3, %f27, %f7 loop_137: call loop_138 call loop_139 fmul8x16al %f5, %f24, %f4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %tick_cmpr loop_138: fmuld8sux16 %f7, %f16, %f12 loop_139: fmovrdne %l5, %f10, %f12 call loop_140 fmovrsgez %i3, %f14, %f28 fcmpes %fcc0, %f4, %f2 fsrc1 %f6, %f24 loop_140: fbl,pn %fcc0, loop_141 fmovdpos %icc, %f4, %f24 edge32ln %o2, %o3, %i1 fand %f4, %f18, %f20 loop_141: tleu %icc, 0x3 fxnor %f12, %f14, %f6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr flush %l7 + 0x70 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xEDA, %hsys_tick_cmpr mulx %o7, %o4, %l4 fpadd16 %f6, %f4, %f4 rd %softint, %g3 call loop_142 call loop_143 fcmps %fcc0, %f3, %f16 fcmpd %fcc0, %f12, %f4 loop_142: fors %f11, %f29, %f26 loop_143: fmovde %xcc, %f8, %f8 call loop_144 ta %icc, 0x4 fmovslg %fcc1, %f1, %f8 rdpr %tl, %g6 loop_144: nop setx loop_145, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x004100001403, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry call loop_146 call loop_147 popc 0x137F, %l2 loop_145: fcmple16 %f12, %f28, %o6 loop_146: rdpr %tba, %g5 loop_147: faligndata %f20, %f6, %f14 call loop_148 fpsub16s %f12, %f21, %f2 tl %icc, 0x6 fmovsge %fcc2, %f3, %f7 loop_148: tcs %xcc, 0x4 wr %g0, 0x10, %asi ldxa [%l7 + 0x08] %asi, %l6 call loop_149 call loop_150 andcc %i5, 0x1EB3, %g7 xnor %l1, %o0, %l0 loop_149: nop setx 0xF2B8A2D5D81A1533, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 fsqrtd %f26, %f22 loop_150: nop fitos %f11, %f30 fstod %f30, %f22 movue %fcc1, %o1, %g4 bge,pn %icc, loop_151 call loop_152 loop_151: nop loop_152: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 0: ! ! Type l : 22 ! Type a : 31 ! Type x : 7 ! Type cti : 152 ! Type f : 157 ! Type i : 131 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 1 Start ! main_t1: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0x4, %g1 set 0xC, %g2 set 0xD, %g3 set 0x2, %g4 set 0xB, %g5 set 0xB, %g6 set 0x9, %g7 !# Input registers set -0xF, %i0 set -0x5, %i1 set -0xB, %i2 set -0x4, %i3 set -0xE, %i4 set -0x0, %i5 set -0x5, %i6 set -0x1, %i7 !# Local registers set 0x16D54E24, %l0 set 0x264F3394, %l1 set 0x65B3E8B0, %l2 set 0x45C697CD, %l3 set 0x6974AC58, %l4 set 0x6963D31A, %l5 set 0x2311DF17, %l6 !# Output registers set 0x1400, %o0 set -0x191A, %o1 set 0x08FE, %o2 set -0x12E0, %o3 set -0x105D, %o4 set -0x1A3E, %o5 set -0x09F3, %o6 set -0x0B94, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x05E59DF4CA83687D) INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C) INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4) INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD) INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB) INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295) INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE) INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA) INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335) INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977) INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478) INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276) INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE) INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431) INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68) INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357) !# Execute Main Diag .. tg %icc, 0x0 call loop_153 call loop_154 nop setx 0x1BEB, %l0, %g1 sdivcc %i4, %g1, %l3 movrlez %i0, 0x10F, %i2 loop_153: nop wr %g0, 0xe2, %asi stxa %i6, [%l7 + 0x08] %asi membar #Sync loop_154: movvc %xcc, %i3, %l5 fmovsuge %fcc2, %f29, %f16 rdpr %tba, %o3 fmovso %fcc2, %f17, %f14 call loop_155 rdhpr %ver, %o2 call loop_156 brlz,a,pt %g2, loop_157 loop_155: ldsw [%l7 + 0x14], %i7 alignaddr %i1, %o5, %o7 loop_156: call loop_158 loop_157: fmovdne %xcc, %f16, %f6 fsrc2s %f21, %f8 fornot1s %f7, %f31, %f3 loop_158: fmovdug %fcc2, %f12, %f6 fmovde %icc, %f26, %f8 call loop_159 fmovsl %xcc, %f21, %f18 call loop_160 bgu %xcc, loop_161 loop_159: fsrc2 %f0, %f22 rd %fprs, %o4 loop_160: fmovduge %fcc2, %f14, %f6 loop_161: nop add %l7, 0x70, %l6 wr %g0, 0x80, %asi casxa [%l6] %asi, %l4, %g6 fmovse %xcc, %f17, %f22 call loop_162 fors %f14, %f5, %f20 fmovrdlz %l2, %f26, %f2 movue %fcc1, %o6, %g3 loop_162: fmovdlg %fcc2, %f0, %f8 movul %fcc1, %l6, %g5 call loop_163 fbue,a,pt %fcc2, loop_164 mulx %g7, 0x0F4A, %l1 call loop_165 loop_163: fpadd32 %f8, %f8, %f28 loop_164: brgz,pn %i5, loop_166 bneg,a,pt %icc, loop_167 loop_165: fmovsne %xcc, %f5, %f11 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_166: nop set 0x38, %o2 stda %l0, [%l7 + %o2] 0x0c loop_167: bvs %icc, loop_168 call loop_169 call loop_170 mulx %o1, %g4, %o0 loop_168: fmovsne %icc, %f0, %f6 loop_169: umulcc %i4, %g1, %i0 loop_170: fmovsl %fcc1, %f22, %f30 call loop_171 fmovdg %fcc0, %f24, %f14 edge32ln %i2, %i6, %i3 call loop_172 loop_171: fcmpgt32 %f12, %f30, %l5 movo %fcc0, 0x504, %o3 rd %sys_tick_cmpr, %l3 loop_172: call loop_173 call loop_174 subc %g2, 0x1248, %i7 mulx %o2, %i1, %o7 loop_173: nop set 0x40, %g5 stw %o5, [%l7 + %g5] loop_174: fnot1 %f4, %f10 fmovrdlz %o4, %f20, %f16 fmul8sux16 %f24, %f20, %f4 flush %l7 + 0x68 fmovdl %fcc2, %f8, %f2 fmul8sux16 %f24, %f30, %f0 nop setx 0x8C4C86276528F2E8, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x741B594A103210B0, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fmuld %f8, %f22, %f4 movlg %fcc0, 0x618, %l4 call loop_175 orcc %l2, %o6, %g3 nop set 0x18, %g4 ldd [%l7 + %g4], %i6 call loop_176 loop_175: fmovdug %fcc3, %f12, %f18 fones %f27 fnand %f26, %f26, %f22 loop_176: movug %fcc2, %g5, %g7 fmuld8sux16 %f17, %f7, %f12 fabsd %f22, %f20 call loop_177 call loop_178 stbar call loop_179 loop_177: edge32l %g6, %i5, %l1 loop_178: movrgz %l0, 0x0A5, %g4 fmovda %fcc2, %f8, %f8 loop_179: tne %icc, 0x6 fmovsl %fcc1, %f5, %f10 rdhpr %ver, %o0 sdivcc %o1, 0x0F0E, %g1 membar 0x16 call loop_180 fmovdge %fcc3, %f16, %f22 movuge %fcc3, %i4, %i0 call loop_181 loop_180: fbne %fcc0, loop_182 sll %i2, 0x1B, %i6 call loop_183 loop_181: call loop_184 loop_182: bcs,a %xcc, loop_185 mova %xcc, %i3, %l5 loop_183: fmovrdgz %o3, %f4, %f22 loop_184: movrlz %g2, %i7, %o2 loop_185: movre %i1, %l3, %o7 fmovdcs %xcc, %f30, %f18 sir 0x0CAC movrgz %o5, 0x0F5, %o4 call loop_186 movuge %fcc2, 0x4C4, %l4 fbo,a,pn %fcc2, loop_187 or %o6, %g3, %l2 loop_186: call loop_188 call loop_189 loop_187: fpadd16s %f31, %f30, %f12 call loop_190 loop_188: ta %xcc, 0x6 loop_189: addcc %g5, %g7, %l6 call loop_191 loop_190: membar 0x6B movvs %xcc, 0x4A5, %i5 call loop_192 loop_191: rd %tick_cmpr, %g6 smulcc %l1, 0x0864, %l0 call loop_193 loop_192: nop fitod %f6, %f10 fdtoi %f10, %f10 movg %icc, %g4, %o1 edge32 %g1, %i4, %o0 loop_193: fmovspos %icc, %f30, %f7 movre %i2, 0x1FC, %i0 sub %i6, 0x000F, %l5 call loop_194 call loop_195 call loop_196 tleu %xcc, 0x7 loop_194: nop set 0x64, %o3 prefetch [%l7 + %o3], 4 loop_195: edge32ln %o3, %g2, %i3 loop_196: edge16l %o2, %i1, %i7 call loop_197 call loop_198 fornot1 %f24, %f22, %f10 call loop_199 loop_197: fornot2s %f21, %f1, %f4 loop_198: wrpr %g0, 0x1, %gl call loop_200 loop_199: fcmpne32 %f30, %f0, %o5 call loop_201 nop setx 0xE052F19AC6B83E40, %l0, %l6 stx %l6, [%l7 + 0x30] ldx [%l7 + 0x30], %fsr loop_200: fcmple16 %f12, %f2, %l4 call loop_202 loop_201: movrlz %o6, %o4, %l2 nop fitos %f2, %f30 fstod %f30, %f20 call loop_203 loop_202: subccc %g3, %g5, %g7 udiv %i5, 0x181E, %l6 fmovspos %icc, %f18, %f31 loop_203: sra %g6, 0x17, %l0 fpadd32 %f22, %f0, %f14 andcc %g4, 0x1C17, %l1 call loop_204 call loop_205 movl %xcc, %o1, %i4 call loop_206 loop_204: bvs,a %icc, loop_207 loop_205: tpos %xcc, 0x7 fnand %f0, %f18, %f0 loop_206: ta %icc, 0x7 loop_207: fbo,pn %fcc1, loop_208 orncc %o0, 0x07C9, %i2 call loop_209 tvc %xcc, 0x6 loop_208: taddcc %i0, %g1, %l5 call loop_210 loop_209: call loop_211 movu %fcc3, 0x3D1, %i6 call loop_212 loop_210: call loop_213 loop_211: fabss %f17, %f14 umul %g2, 0x08E7, %o3 loop_212: call loop_214 loop_213: fone %f26 nop setx 0x6302F2FA, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f10 setx 0xF0B3E80B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f12 fdivs %f12, %f10, %f22 nop setx 0xA5599E3D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 setx 0x7F471490, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f21 fsubs %f21, %f18, %f25 loop_214: fmovrdne %i3, %f2, %f26 movul %fcc0, 0x542, %i1 for %f30, %f2, %f28 faligndata %f14, %f24, %f24 call loop_215 movge %fcc2, 0x2BA, %i7 nop setx 0x3E4005B749B9FD55, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x4831F5095C6DADEB, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fmuld %f2, %f16, %f14 subcc %l3, %o7, %o5 loop_215: call loop_216 call loop_217 tg %xcc, 0x1 fmovdleu %xcc, %f30, %f28 loop_216: nop set 0x48, %l4 stxa %o2, [%l7 + %l4] 0x27 membar #Sync loop_217: call loop_218 edge16ln %o6, %l4, %l2 movrgz %g3, %o4, %g7 movg %xcc, %i5, %g5 loop_218: subccc %l6, %l0, %g4 call loop_219 fpack16 %f18, %f2 call loop_220 fpack16 %f2, %f13 loop_219: tcs %icc, 0x0 call loop_221 loop_220: nop fitos %f8, %f13 fstoi %f13, %f24 call loop_222 rdhpr %hintp, %l1 loop_221: fnot1s %f20, %f28 call loop_223 loop_222: call loop_224 fpsub32 %f24, %f8, %f16 fmovdule %fcc0, %f14, %f18 loop_223: fandnot2s %f20, %f16, %f10 loop_224: fmuld8sux16 %f11, %f10, %f24 and %o1, 0x0E0D, %g6 tg %xcc, 0x5 call loop_225 nop setx 0x1A6F2098DD7529A7, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0xB3E98F0AB5DC0EAB, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 faddd %f4, %f28, %f6 fbn,pn %fcc3, loop_226 call loop_227 loop_225: tsubcctv %o0, %i2, %i4 popc 0x102D, %g1 loop_226: wr %i0, 0x010C, %y loop_227: nop setx 0xA02C787F7CFFBF65, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x61B76A652F074FBD, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fsubd %f14, %f16, %f22 nop setx 0x0018, %l0, %g2 sdivx %l5, %g2, %o3 call loop_228 andn %i6, %i3, %i1 sllx %l3, %i7, %o5 call loop_229 loop_228: fmovsa %fcc1, %f21, %f31 fandnot1s %f27, %f6, %f11 rdpr %pil, %o7 loop_229: movue %fcc2, 0x0D9, %o6 fmovsa %xcc, %f11, %f10 fmovs %f11, %f24 nop setx 0x8006481B0389DDC6, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x8AEAD0E87CD254BC, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fdivd %f12, %f18, %f8 call loop_230 call loop_231 nop setx 0x6DC1413, %l0, %l6 st %l6, [%l7 + 0x68] ld [%l7 + 0x68], %fsr movvs %icc, %o2, %l2 loop_230: fmovrse %l4, %f16, %f26 loop_231: fmovrsgez %o4, %f16, %f24 rdpr %cwp, %g7 fpadd32s %f16, %f10, %f17 bl,pt %icc, loop_232 call loop_233 edge8n %g3, %g5, %l6 call loop_234 loop_232: call loop_235 loop_233: fmovdg %icc, %f28, %f4 brnz %l0, loop_236 loop_234: nop setx 0xA34B20B9, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f5 setx 0x8F0312D9, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f1 fmuls %f1, %f5, %f17 loop_235: sllx %g4, 0x05, %i5 fpadd32 %f10, %f26, %f6 loop_236: srl %o1, %l1, %o0 fcmpeq32 %f12, %f12, %i2 call loop_237 nop set 0x78, %i3 prefetch [%l7 + %i3], 2 fmovrslez %g6, %f12, %f24 xorcc %g1, 0x0294, %i0 loop_237: nop setx 0x3048B6C6E8A1859E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0xD2D236C3043D78B6, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fmuld %f22, %f6, %f0 call loop_238 ble,pn %icc, loop_239 call loop_240 rdpr %cansave, %l5 loop_238: fmovd %f6, %f28 loop_239: fxors %f3, %f18, %f16 loop_240: fbul %fcc2, loop_241 edge8 %g2, %i4, %o3 call loop_242 fnors %f5, %f7, %f26 loop_241: call loop_243 tleu %icc, 0x1 loop_242: call loop_244 bne %xcc, loop_245 loop_243: bneg,a,pn %icc, loop_246 fmovdvc %xcc, %f24, %f8 loop_244: nop wr %g0, 0x2c, %asi ldda [%l7 + 0x30] %asi, %i2 loop_245: fbug,pt %fcc1, loop_247 loop_246: fmovde %fcc0, %f8, %f2 call loop_248 fandnot1 %f22, %f12, %f22 loop_247: rd %sys_tick_cmpr, %i1 fmovsule %fcc0, %f0, %f8 loop_248: call loop_249 fmovsul %fcc2, %f31, %f31 fmovsle %xcc, %f16, %f30 fmovdvs %icc, %f0, %f28 loop_249: andn %i6, %i7, %l3 srax %o5, 0x07, %o7 movrlz %o6, 0x396, %o2 edge32 %l4, %o4, %l2 fpadd16 %f2, %f14, %f22 udivcc %g7, 0x0EE3, %g3 fbo,a %fcc1, loop_250 fmovdn %icc, %f24, %f4 call loop_251 call loop_252 loop_250: fsrc2s %f8, %f19 fnot2s %f22, %f12 loop_251: fmovrdne %l6, %f24, %f4 loop_252: call loop_253 wr %g5, 0x12C9, %y call loop_254 fmovrdlz %l0, %f14, %f8 loop_253: fmovdg %fcc0, %f6, %f22 movuge %fcc2, %i5, %g4 loop_254: siam 0x6 rdhpr %hintp, %l1 fmovsl %fcc1, %f25, %f23 fmovslg %fcc0, %f5, %f1 call loop_255 fmovse %icc, %f0, %f14 nop setx 0xC42978F6, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f23 setx 0xAA12107B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fadds %f11, %f23, %f31 brz,pn %o1, loop_256 loop_255: taddcc %o0, 0x071F, %i2 set 0x4C, %g7 lduwa [%l7 + %g7] 0x89, %g6 loop_256: call loop_257 fbl,a,pt %fcc3, loop_258 fmovdgu %xcc, %f28, %f14 fmovduge %fcc2, %f12, %f22 loop_257: call loop_259 loop_258: tvs %xcc, 0x1 call loop_260 rd %softint, %i0 loop_259: call loop_261 call loop_262 loop_260: call loop_263 edge32l %l5, %g1, %g2 loop_261: call loop_264 loop_262: call loop_265 loop_263: rdpr %cleanwin, %o3 edge8n %i4, %i3, %i6 loop_264: fmul8sux16 %f0, %f22, %f0 loop_265: nop add %l7, 0x44, %l6 wr %g0, 0x11, %asi casa [%l6] 0x11, %i1, %i7 call loop_266 fpmerge %f13, %f23, %f4 call loop_267 call loop_268 loop_266: wrpr %l3, 0x0F9F, %pil movl %fcc0, 0x65D, %o5 loop_267: call loop_269 loop_268: rdpr %cwp, %o6 sethi 0x0A1A, %o2 fmovdl %fcc0, %f12, %f28 loop_269: fmovse %xcc, %f4, %f9 fmovdne %xcc, %f26, %f28 call loop_270 movvc %xcc, 0x38A, %o7 call loop_271 fnot1 %f10, %f24 loop_270: fmovdu %fcc3, %f24, %f22 fmovdge %xcc, %f26, %f30 loop_271: call loop_272 fmul8sux16 %f22, %f0, %f2 call loop_273 fxnor %f2, %f2, %f14 loop_272: call loop_274 movle %fcc0, %o4, %l4 loop_273: rd %pc, %l2 subccc %g7, %l6, %g5 loop_274: call loop_275 movne %xcc, 0x1F9, %g3 call loop_276 wrpr %l0, %i5, %cwp loop_275: fmovse %fcc1, %f14, %f10 call loop_277 loop_276: movug %fcc0, 0x27F, %l1 and %g4, %o1, %i2 call loop_278 loop_277: fabss %f27, %f13 fcmpgt32 %f18, %f6, %g6 tgu %xcc, 0x2 loop_278: std %i0, [%l7 + 0x40] addcc %o0, 0x11FD, %l5 fmovrslz %g1, %f19, %f27 or %o3, %i4, %g2 call loop_279 nop setx 0xD9A34EB2EC1F815A, %l0, %l6 stx %l6, [%l7 + 0x68] ldx [%l7 + 0x68], %fsr umulcc %i3, 0x0764, %i1 edge32 %i6, %l3, %o5 loop_279: bvs %xcc, loop_280 edge16ln %i7, %o2, %o7 addccc %o4, 0x124C, %l4 call loop_281 loop_280: fmovrdgez %o6, %f8, %f22 array16 %l2, %l6, %g7 movuge %fcc0, 0x51F, %g3 loop_281: ble,a %icc, loop_282 call loop_283 mulx %l0, %g5, %i5 call loop_284 loop_282: nop set 0x18, %l6 ldx [%l7 + %l6], %g4 loop_283: call loop_285 call loop_286 loop_284: fmovsvs %icc, %f25, %f1 be %icc, loop_287 loop_285: nop setx 0x07DB56A28B7845ED, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0x868101F8CD152CB4, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fdivd %f2, %f0, %f20 loop_286: fble,a,pn %fcc3, loop_288 fmovsne %icc, %f16, %f19 loop_287: restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 movu %fcc2, %l1, %o1 loop_288: fmovsleu %icc, %f22, %f21 alignaddr %g6, %i2, %o0 call loop_289 brgz,a,pn %l5, loop_290 ba %icc, loop_291 call loop_292 loop_289: call loop_293 loop_290: call loop_294 loop_291: fmovdge %icc, %f10, %f24 loop_292: movn %fcc1, 0x13A, %g1 loop_293: fmovdug %fcc2, %f4, %f26 loop_294: nop wr %g0, 0x10, %asi ldsba [%l7 + 0x17] %asi, %i0 edge16ln %i4, %o3, %i3 call loop_295 wrpr %i1, 0x0662, %pil addcc %i6, 0x030E, %g2 fmovsn %fcc3, %f3, %f23 loop_295: fmovdn %icc, %f0, %f24 call loop_296 nop set 0x16, %l5 sth %o5, [%l7 + %l5] srlx %i7, 0x0F, %l3 call loop_297 loop_296: nop setx 0x08C3EB96, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f6 fsqrts %f6, %f2 fnor %f30, %f22, %f22 fbue,pn %fcc1, loop_298 loop_297: call loop_299 fmovrdlz %o2, %f26, %f2 call loop_300 loop_298: fmovsneg %xcc, %f10, %f10 loop_299: rd %tick_cmpr, %o4 fmovdne %icc, %f6, %f22 loop_300: nop setx 0xB167D867, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f29 setx 0xB8EA982F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f30 fadds %f30, %f29, %f13 call loop_301 call loop_302 call loop_303 movue %fcc3, %l4, %o7 loop_301: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_302: call loop_304 loop_303: fnot2 %f20, %f2 call loop_305 call loop_306 loop_304: call loop_307 call loop_308 loop_305: movu %fcc0, 0x496, %l6 loop_306: fmovrdgez %o6, %f26, %f0 loop_307: edge8 %g7, %g3, %l0 loop_308: call loop_309 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fpsub16 %f4, %f0, %f26 nop setx 0x3FC3B930B1449547, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 fsqrtd %f2, %f16 loop_309: movvc %xcc, 0x57A, %i5 call loop_310 call loop_311 movcs %xcc, 0x49E, %g4 tge %xcc, 0x4 loop_310: st %f19, [%l7 + 0x50] loop_311: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xC77, %hsys_tick_cmpr nop fitod %f0, %f8 fdtoi %f8, %f26 fmovsl %fcc3, %f11, %f12 fsrc2s %f22, %f14 call loop_312 smul %o1, 0x02B1, %g6 call loop_313 sir 0x1F90 loop_312: fcmps %fcc2, %f26, %f25 fmovse %icc, %f25, %f12 loop_313: te %icc, 0x6 fnot1 %f18, %f20 call loop_314 call loop_315 call loop_316 call loop_317 loop_314: fand %f18, %f4, %f22 loop_315: movul %fcc1, 0x423, %i2 loop_316: call loop_318 loop_317: call loop_319 nop setx 0x237EEF19, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 setx 0xD16CCF98, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f23 fdivs %f23, %f1, %f14 fmul8x16al %f17, %f9, %f30 loop_318: movg %fcc2, %l1, %o0 loop_319: call loop_320 fbug,pn %fcc2, loop_321 andn %l5, %g1, %i0 movge %fcc1, 0x635, %o3 loop_320: nop loop_321: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 1: ! ! Type l : 22 ! Type a : 25 ! Type x : 8 ! Type cti : 169 ! Type f : 146 ! Type i : 130 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 2 Start ! main_t2: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0x3, %g1 set 0x7, %g2 set 0x0, %g3 set 0xB, %g4 set 0x6, %g5 set 0xB, %g6 set 0x5, %g7 !# Input registers set -0xC, %i0 set -0xF, %i1 set -0x3, %i2 set -0x2, %i3 set -0x9, %i4 set -0x5, %i5 set -0x4, %i6 set -0xD, %i7 !# Local registers set 0x057B9A1A, %l0 set 0x6C34AD91, %l1 set 0x405C015A, %l2 set 0x436AB7ED, %l3 set 0x523E7A5C, %l4 set 0x65A3F7A4, %l5 set 0x1D3EE39F, %l6 !# Output registers set 0x0007, %o0 set -0x0697, %o1 set -0x108F, %o2 set -0x1D7F, %o3 set 0x107B, %o4 set 0x1009, %o5 set -0x1E96, %o6 set -0x15C5, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x05E59DF4CA83687D) INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C) INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4) INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD) INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB) INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295) INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE) INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA) INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335) INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977) INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478) INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276) INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE) INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431) INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68) INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357) !# Execute Main Diag .. call loop_322 or %i3, 0x07D1, %i4 subccc %i1, %i6, %o5 movlg %fcc1, %g2, %l3 loop_322: call loop_323 move %fcc2, %o2, %o4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xF2F, %hsys_tick_cmpr wr %g0, 0x88, %asi lduba [%l7 + 0x45] %asi, %l4 loop_323: fmovdne %fcc1, %f30, %f12 call loop_324 call loop_325 fabsd %f14, %f24 movre %l2, %o6, %g7 loop_324: nop setx 0x1EEB, %l0, %g3 udiv %l6, %g3, %i5 loop_325: edge8n %g4, %g5, %l0 call loop_326 nop fitos %f5, %f27 fstox %f27, %f18 fxtos %f18, %f20 call loop_327 call loop_328 loop_326: fmovrdne %o1, %f18, %f10 fbe,pt %fcc0, loop_329 loop_327: fbuge,a %fcc1, loop_330 loop_328: edge8 %g6, %i2, %o0 nop fitod %f0, %f10 fdtox %f10, %f26 fxtod %f26, %f18 loop_329: bg,a,pn %icc, loop_331 loop_330: fxor %f26, %f4, %f10 call loop_332 call loop_333 loop_331: fmovdvs %xcc, %f28, %f20 edge32ln %l1, %g1, %i0 loop_332: fmovdo %fcc2, %f14, %f12 loop_333: call loop_334 move %icc, 0x134, %l5 call loop_335 call loop_336 loop_334: andn %i3, %o3, %i1 fmovde %icc, %f20, %f4 loop_335: movgu %icc, %i4, %i6 loop_336: fmovse %icc, %f14, %f10 xnor %g2, 0x0CFA, %o5 nop setx 0x3161EB1ACB423DE9, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0x9EE7FC75AA717EAF, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fsubd %f22, %f2, %f24 fzeros %f29 tpos %icc, 0x6 taddcctv %o2, %l3, %o4 call loop_337 sub %o7, %l4, %i7 tneg %xcc, 0x5 nop fitos %f0, %f12 fstod %f12, %f10 loop_337: rdhpr %hsys_tick_cmpr, %l2 set 0x6C, %l3 swapa [%l7 + %l3] 0x89, %o6 fmul8ulx16 %f2, %f0, %f4 call loop_338 nop setx loop_339, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x034200001402, %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_340 call loop_341 loop_338: call loop_342 loop_339: fones %f19 loop_340: tsubcc %l6, %g7, %i5 loop_341: movue %fcc0, %g4, %g5 loop_342: ble,pn %xcc, loop_343 mulx %l0, %g3, %g6 movule %fcc0, %o1, %o0 sra %l1, 0x0B, %i2 loop_343: nop add %l7, 0x54, %l6 wr %g0, 0x88, %asi casa [%l6] 0x88, %i0, %l5 call loop_344 nop setx 0x304E3D53, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f22 setx 0xCE97B454, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fadds %f10, %f22, %f6 nop setx 0xF794EC5, %l0, %l6 st %l6, [%l7 + 0x5C] ld [%l7 + 0x5C], %fsr smulcc %g1, 0x150A, %o3 loop_344: fmovdl %fcc0, %f4, %f12 call loop_345 edge32l %i3, %i4, %i1 tge %icc, 0x0 call loop_346 loop_345: movvs %xcc, %g2, %i6 fmuld8ulx16 %f29, %f30, %f10 fcmpeq32 %f2, %f8, %o2 loop_346: or %l3, 0x09C5, %o5 call loop_347 mulscc %o4, 0x18B2, %l4 call loop_348 array16 %i7, %l2, %o7 loop_347: mulx %l6, %g7, %i5 smul %g4, 0x1699, %g5 loop_348: wr %o6, 0x0158, %pic sdiv %l0, 0x1093, %g6 call loop_349 call loop_350 movl %icc, %g3, %o1 wrpr %o0, %l1, %tick loop_349: mulx %i0, 0x0EEB, %i2 loop_350: tpos %xcc, 0x4 fcmple16 %f10, %f22, %l5 call loop_351 call loop_352 call loop_353 call loop_354 loop_351: call loop_355 loop_352: fmovdpos %xcc, %f20, %f12 loop_353: tn %icc, 0x6 loop_354: taddcc %g1, %o3, %i3 loop_355: call loop_356 fnegs %f15, %f3 fmovrdlz %i1, %f12, %f2 tcc %xcc, 0x5 loop_356: call loop_357 movge %fcc1, %g2, %i6 fmovdu %fcc0, %f20, %f22 call loop_358 loop_357: edge32l %o2, %l3, %i4 movg %icc, 0x699, %o4 movu %fcc0, %o5, %l4 loop_358: sir 0x1104 smul %l2, 0x1D89, %i7 call loop_359 call loop_360 movrlez %o7, 0x1F3, %l6 fpadd16s %f9, %f20, %f18 loop_359: nop fitod %f12, %f26 fdtos %f26, %f31 loop_360: fandnot2s %f19, %f27, %f12 fsrc1s %f13, %f28 alignaddr %g7, %i5, %g5 call loop_361 fxnor %f0, %f4, %f2 call loop_362 call loop_363 loop_361: edge16ln %o6, %g4, %g6 edge8ln %l0, %o1, %g3 loop_362: call loop_364 loop_363: call loop_365 for %f16, %f20, %f14 movrlz %l1, 0x252, %i0 loop_364: call loop_366 loop_365: fpsub16 %f14, %f26, %f30 fpsub32s %f22, %f22, %f16 set 0x1C, %i6 ldsha [%l7 + %i6] 0x80, %o0 loop_366: nop set 0x24, %l2 sta %f10, [%l7 + %l2] 0x18 ldsb [%l7 + 0x52], %i2 call loop_367 call loop_368 call loop_369 movcc %icc, 0x251, %g1 loop_367: fnot2s %f25, %f7 loop_368: sllx %o3, %i3, %l5 loop_369: ldstub [%l7 + 0x73], %i1 sir 0x12E6 xnorcc %g2, %o2, %i6 call loop_370 membar 0x7E fnegs %f29, %f24 nop fitod %f0, %f12 fdtox %f12, %f14 fxtod %f14, %f26 loop_370: fpadd16s %f29, %f31, %f23 taddcctv %i4, %l3, %o4 call loop_371 or %l4, 0x10A5, %l2 call loop_372 bn,pn %icc, loop_373 loop_371: fpack16 %f14, %f26 wr %i7, 0x12D5, %pic loop_372: fzero %f22 loop_373: fmovdug %fcc2, %f22, %f24 movcs %icc, 0x3DD, %o5 fmovsue %fcc0, %f12, %f23 st %f5, [%l7 + 0x18] bn %icc, loop_374 orn %l6, %o7, %g7 call loop_375 fsrc1 %f30, %f10 loop_374: or %g5, 0x04FC, %o6 movcs %xcc, %i5, %g4 loop_375: movl %fcc2, 0x4B1, %g6 bcs,pt %icc, loop_376 call loop_377 movlg %fcc2, 0x1A9, %l0 fmovscc %xcc, %f12, %f18 loop_376: sllx %o1, %l1, %i0 loop_377: udiv %o0, 0x0B65, %g3 array32 %g1, %o3, %i2 tsubcctv %l5, %i1, %g2 bmask %o2, %i3, %i6 call loop_378 alignaddr %l3, %o4, %l4 rdhpr %hintp, %l2 movre %i4, 0x1B6, %i7 loop_378: nop fitod %f2, %f14 fdtox %f14, %f20 fxtod %f20, %f10 fmovscc %icc, %f15, %f29 srlx %o5, 0x14, %l6 tvc %xcc, 0x4 fmovrslz %g7, %f23, %f25 nop set 0x68, %o1 prefetch [%l7 + %o1], 0 fmovdn %xcc, %f8, %f2 call loop_379 fcmpne16 %f26, %f12, %g5 call loop_380 fbl,a %fcc2, loop_381 loop_379: fand %f22, %f14, %f6 fmovdneg %xcc, %f26, %f20 loop_380: fmovdl %fcc0, %f24, %f16 loop_381: taddcc %o6, %o7, %i5 nop set 0x78, %i7 stw %g6, [%l7 + %i7] fnand %f18, %f20, %f0 edge8n %g4, %o1, %l1 movle %fcc2, %i0, %o0 fmul8x16al %f25, %f23, %f0 fmovdle %fcc1, %f6, %f20 edge8 %g3, %g1, %l0 fmovsne %fcc0, %f14, %f6 fmovdn %icc, %f2, %f28 edge16 %i2, %l5, %i1 nop set 0x50, %o7 ldd [%l7 + %o7], %g2 fnot1s %f4, %f28 call loop_382 fpsub16 %f0, %f14, %f2 fcmple16 %f2, %f14, %o3 nop setx 0xA3F8C2A58B9DAFAF, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 fsqrtd %f16, %f2 loop_382: call loop_383 fmovrsgz %o2, %f25, %f22 fcmpd %fcc0, %f26, %f6 udiv %i3, 0x1E14, %i6 loop_383: bvs,pn %xcc, loop_384 call loop_385 movl %fcc0, 0x735, %l3 subccc %o4, %l2, %i4 loop_384: tleu %icc, 0x5 loop_385: call loop_386 movul %fcc1, 0x248, %l4 tle %xcc, 0x3 wr %g0, 0x89, %asi prefetcha [%l7 + 0x70] %asi, 2 loop_386: call loop_387 movle %xcc, %l6, %i7 edge32ln %g7, %o6, %g5 call loop_388 loop_387: srax %o7, 0x11, %g6 alignaddr %i5, %o1, %g4 andcc %i0, 0x07D5, %o0 loop_388: nop wr %g0, 0x19, %asi lduha [%l7 + 0x0C] %asi, %l1 call loop_389 fmovdgu %icc, %f10, %f4 fmovrdgez %g3, %f0, %f8 fnot2s %f1, %f25 loop_389: andn %l0, %i2, %g1 and %l5, 0x17CB, %i1 tpos %xcc, 0x7 rd %softint, %g2 fmovdneg %xcc, %f12, %f6 fcmple32 %f12, %f10, %o2 addccc %i3, %o3, %i6 siam 0x5 tsubcc %o4, %l2, %l3 movlg %fcc3, 0x27D, %i4 fmovsu %fcc0, %f4, %f16 bgu,a %icc, loop_390 fzeros %f12 call loop_391 sir 0x1205 loop_390: tne %icc, 0x4 movvc %icc, 0x0DE, %l4 loop_391: bpos,a,pt %xcc, loop_392 fands %f19, %f5, %f30 bn,pt %xcc, loop_393 tne %icc, 0x0 loop_392: call loop_394 mulx %o5, 0x0D30, %i7 loop_393: call loop_395 fornot1s %f25, %f3, %f17 loop_394: fcmped %fcc1, %f20, %f6 call loop_396 loop_395: fandnot2 %f0, %f22, %f8 call loop_397 nop set 0x2B, %i2 ldub [%l7 + %i2], %g7 loop_396: call loop_398 call loop_399 loop_397: fxor %f14, %f28, %f12 brgz,a %o6, loop_400 loop_398: call loop_401 loop_399: membar 0x31 movne %fcc0, 0x26A, %l6 loop_400: nop fitos %f13, %f3 fstox %f3, %f24 loop_401: call loop_402 call loop_403 tsubcctv %o7, 0x18FE, %g5 fandnot1 %f24, %f24, %f6 loop_402: fands %f12, %f26, %f30 loop_403: nop set 0x0C, %o5 lda [%l7 + %o5] 0x81, %f4 nop setx loop_404, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x032400001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry tl %xcc, 0x5 fble,pt %fcc0, loop_405 call loop_406 loop_404: call loop_407 fmovsleu %xcc, %f2, %f13 loop_405: add %g6, 0x00F5, %i5 loop_406: fmovdo %fcc2, %f2, %f4 loop_407: fmovde %xcc, %f6, %f8 edge32 %g4, %o1, %i0 nop fitod %f0, %f8 fdtox %f8, %f12 fpadd16 %f24, %f30, %f20 call loop_408 movuge %fcc2, 0x20A, %o0 call loop_409 call loop_410 loop_408: fpsub32 %f20, %f18, %f18 fones %f5 loop_409: call loop_411 loop_410: tcc %xcc, 0x1 fmovrsgez %g3, %f10, %f7 nop set 0x78, %i0 ldd [%l7 + %i0], %l0 loop_411: call loop_412 fmovrsne %i2, %f22, %f30 call loop_413 fbuge,pn %fcc2, loop_414 loop_412: call loop_415 fpsub32s %f22, %f20, %f17 loop_413: array16 %g1, %l0, %i1 loop_414: movre %g2, 0x2BE, %o2 loop_415: tcs %icc, 0x6 andcc %l5, 0x107F, %o3 fcmpd %fcc2, %f6, %f26 fmovscc %icc, %f25, %f27 call loop_416 edge32 %i3, %i6, %o4 call loop_417 orn %l3, 0x0CAD, %l2 loop_416: fpackfix %f30, %f26 st %f18, [%l7 + 0x28] loop_417: call loop_418 fmul8ulx16 %f0, %f6, %f20 call loop_419 fbg,a %fcc0, loop_420 loop_418: udivcc %l4, 0x1F45, %i4 nop setx loop_421, %l0, %l1 jmpl %l1, %i7 loop_419: fbe,a %fcc1, loop_422 loop_420: call loop_423 fmovsne %xcc, %f17, %f5 loop_421: alignaddr %o5, %g7, %l6 loop_422: subcc %o6, 0x0F4C, %g5 loop_423: fmovscs %xcc, %f20, %f4 fnot2s %f9, %f3 call loop_424 bcc,a %icc, loop_425 fmovdlg %fcc1, %f8, %f18 call loop_426 loop_424: brnz %o7, loop_427 loop_425: movl %xcc, 0x09F, %g6 call loop_428 loop_426: call loop_429 loop_427: fpadd32s %f22, %f17, %f7 fpadd16s %f4, %f24, %f26 loop_428: xnorcc %i5, %g4, %o1 loop_429: fmovde %xcc, %f16, %f16 fpackfix %f10, %f3 nop set 0x28, %g6 swap [%l7 + %g6], %i0 orncc %o0, 0x0503, %g3 fmovdlg %fcc0, %f2, %f10 fones %f11 call loop_430 fmovde %fcc3, %f22, %f2 be,pn %xcc, loop_431 or %i2, %g1, %l0 loop_430: call loop_432 fpadd16 %f22, %f24, %f26 loop_431: fmovdg %xcc, %f8, %f26 movrne %l1, %i1, %o2 loop_432: membar 0x4C call loop_433 mova %xcc, 0x6C5, %g2 nop setx 0x988174F4, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f13 setx 0xAA86838A, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f4 fdivs %f4, %f13, %f14 taddcc %l5, 0x00CB, %i3 loop_433: fmovdue %fcc3, %f4, %f20 lduh [%l7 + 0x60], %o3 fba,a %fcc0, loop_434 wr %o4, 0x158F, %softint call loop_435 wrpr %i6, 0x1DD7, %cwp loop_434: movrlez %l3, 0x346, %l4 fmovdu %fcc0, %f18, %f10 loop_435: nop wr %g0, 0x04, %asi lduha [%l7 + 0x0C] %asi, %i4 call loop_436 movl %fcc0, 0x4AD, %l2 call loop_437 nop set 0x7C, %o6 stw %i7, [%l7 + %o6] loop_436: addccc %o5, 0x0782, %g7 popc %o6, %g5 loop_437: edge16l %o7, %l6, %g6 rdpr %cleanwin, %g4 xnorcc %o1, 0x0EF4, %i0 call loop_438 tleu %xcc, 0x6 nop set 0x4E, %g3 sth %i5, [%l7 + %g3] brgz,a,pn %o0, loop_439 loop_438: call loop_440 call loop_441 call loop_442 loop_439: call loop_443 loop_440: call loop_444 loop_441: mulscc %i2, 0x1DC6, %g1 loop_442: xnorcc %g3, 0x19F2, %l1 loop_443: call loop_445 loop_444: array32 %l0, %o2, %g2 srl %i1, 0x12, %l5 orcc %i3, 0x19CF, %o3 loop_445: movule %fcc0, 0x0A3, %o4 fabsd %f20, %f10 nop fitos %f3, %f23 fstox %f23, %f26 edge32l %i6, %l4, %i4 nop fitod %f12, %f8 fdtox %f8, %f10 fxtod %f10, %f14 stbar srl %l3, %i7, %l2 fmovsule %fcc1, %f25, %f18 call loop_446 fpadd16s %f13, %f31, %f14 fcmpes %fcc1, %f29, %f0 call loop_447 loop_446: sir 0x1215 fcmped %fcc3, %f2, %f24 set 0x10, %o0 lda [%l7 + %o0] 0x89, %f31 loop_447: call loop_448 call loop_449 fpadd16 %f8, %f26, %f16 call loop_450 loop_448: nop setx 0x4A90DA28A193A586, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x61D70C88DFFB375A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fdivd %f2, %f26, %f18 loop_449: call loop_451 call loop_452 loop_450: fpsub32s %f28, %f10, %f0 fmovsneg %icc, %f31, %f12 loop_451: movue %fcc1, 0x647, %g7 loop_452: call loop_453 nop setx 0x4A992C6E6D772300, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x3C3408809DC5B3CC, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fdivd %f28, %f26, %f2 wr %g0, 0x18, %asi ldswa [%l7 + 0x28] %asi, %o5 loop_453: call loop_454 movlg %fcc3, %g5, %o7 call loop_455 call loop_456 loop_454: tcs %icc, 0x3 call loop_457 loop_455: nop setx 0x092D, %l0, %l6 sdivx %o6, %l6, %g6 loop_456: fnegs %f4, %f8 fmovdlg %fcc3, %f10, %f28 loop_457: call loop_458 fbg,a,pt %fcc1, loop_459 call loop_460 brgz,pt %o1, loop_461 loop_458: fxnors %f17, %f1, %f14 loop_459: call loop_462 loop_460: call loop_463 loop_461: fpsub16s %f31, %f10, %f8 fornot1s %f21, %f30, %f4 loop_462: call loop_464 loop_463: wr %g4, %i5, %ccr call loop_465 fmovrslz %i0, %f1, %f31 loop_464: fandnot2 %f26, %f6, %f26 alignaddrl %i2, %g1, %o0 loop_465: fnands %f11, %f17, %f23 call loop_466 fabsd %f8, %f12 fmovrslez %g3, %f4, %f20 nop fitos %f19, %f11 loop_466: nop setx 0x1975B77004F323A4, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x28805446DE4D1EF7, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fsubd %f28, %f14, %f20 fmovdue %fcc0, %f4, %f28 call loop_467 fmovsne %fcc3, %f14, %f4 call loop_468 orcc %l0, 0x1751, %l1 loop_467: nop wr %g0, 0x0c, %asi lda [%l7 + 0x08] %asi, %f24 loop_468: nop fitos %f5, %f25 fstox %f25, %f16 fxtos %f16, %f0 fand %f26, %f26, %f2 fandnot2s %f2, %f19, %f17 wr %o2, %i1, %sys_tick rdpr %canrestore, %l5 fmovdcc %xcc, %f16, %f26 sth %i3, [%l7 + 0x42] movge %fcc3, %g2, %o3 set 0x28, %i5 prefetcha [%l7 + %i5] 0x80, 1 fbge,pn %fcc2, loop_469 call loop_470 movu %fcc0, %i6, %l4 fmovrsne %l3, %f30, %f23 loop_469: nop fitos %f12, %f7 fstox %f7, %f14 fxtos %f14, %f11 loop_470: call loop_471 array8 %i4, %l2, %g7 call loop_472 smulcc %i7, %o5, %g5 loop_471: fornot2s %f15, %f1, %f8 call loop_473 loop_472: call loop_474 nop fitos %f8, %f14 fstoi %f14, %f24 call loop_475 loop_473: fpsub32 %f26, %f6, %f6 loop_474: nop loop_475: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 2: ! ! Type l : 29 ! Type a : 13 ! Type x : 13 ! Type cti : 154 ! Type f : 142 ! Type i : 149 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xD, %g1 set 0x2, %g2 set 0xA, %g3 set 0xF, %g4 set 0xD, %g5 set 0xB, %g6 set 0xA, %g7 !# Input registers set -0xA, %i0 set -0xF, %i1 set -0x3, %i2 set -0x9, %i3 set -0x7, %i4 set -0x8, %i5 set -0x6, %i6 set -0xB, %i7 !# Local registers set 0x4DBB5E02, %l0 set 0x19FF0668, %l1 set 0x1F4CC0F7, %l2 set 0x5EEB46C5, %l3 set 0x0F525384, %l4 set 0x38AB4FAD, %l5 set 0x21175AE8, %l6 !# Output registers set 0x18EC, %o0 set -0x0768, %o1 set -0x018E, %o2 set 0x0AC5, %o3 set -0x0CD2, %o4 set 0x0FB0, %o5 set 0x1C96, %o6 set 0x18A8, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x05E59DF4CA83687D) INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C) INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4) INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD) INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB) INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295) INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE) INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA) INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335) INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977) INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478) INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276) INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE) INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431) INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68) INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357) !# Execute Main Diag .. fmul8x16 %f0, %f12, %f16 fmovdleu %icc, %f16, %f26 call loop_476 fmovdcc %xcc, %f2, %f26 addccc %o7, 0x1BDD, %l6 call loop_477 loop_476: call loop_478 xorcc %o6, %g6, %g4 call loop_479 loop_477: call loop_480 loop_478: call loop_481 fandnot1 %f28, %f26, %f20 loop_479: fmovdue %fcc1, %f20, %f20 loop_480: nop set 0x18, %i1 std %f22, [%l7 + %i1] loop_481: bvs %icc, loop_482 call loop_483 call loop_484 mulx %i5, 0x0DA2, %o1 loop_482: siam 0x4 loop_483: rdhpr %htba, %i2 loop_484: nop setx 0xCB02A7CA, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f30 setx 0xEF57920F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f4 fdivs %f4, %f30, %f21 movug %fcc2, 0x200, %i0 ble,a %xcc, loop_485 rd %softint, %o0 move %fcc0, 0x0D1, %g3 fnands %f13, %f2, %f26 loop_485: fcmped %fcc1, %f30, %f30 call loop_486 xorcc %g1, %l0, %o2 call loop_487 call loop_488 loop_486: call loop_489 nop fitos %f12, %f31 fstox %f31, %f28 loop_487: call loop_490 loop_488: array16 %l1, %i1, %l5 loop_489: bgu,a %xcc, loop_491 fmovrsgez %g2, %f22, %f0 loop_490: xnorcc %i3, 0x0984, %o4 fmovde %xcc, %f14, %f28 loop_491: call loop_492 fmovs %f5, %f9 faligndata %f24, %f18, %f18 tvs %icc, 0x5 loop_492: movleu %xcc, %o3, %l4 lduw [%l7 + 0x34], %i6 fnegs %f19, %f15 sllx %l3, 0x1C, %l2 nop setx 0x535B2495C79F6FF4, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xB7C7C12F85734C07, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 faddd %f22, %f14, %f2 srlx %g7, 0x1B, %i7 movul %fcc1, %i4, %o5 srl %o7, %g5, %o6 fsrc2 %f0, %f12 srl %l6, %g6, %i5 fmovrsgez %g4, %f26, %f26 nop setx 0x6917DDC9, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f16 setx 0x8FD0B8DA, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f9 fsubs %f9, %f16, %f7 wrpr %o1, 0x15C3, %pil call loop_493 movgu %xcc, %i0, %o0 call loop_494 call loop_495 loop_493: call loop_496 addccc %g3, %g1, %i2 loop_494: call loop_497 loop_495: swap [%l7 + 0x6C], %o2 loop_496: nop wr %g0, 0x89, %asi lda [%l7 + 0x68] %asi, %f28 loop_497: call loop_498 fmovsul %fcc2, %f26, %f6 call loop_499 fpsub16s %f7, %f21, %f23 loop_498: rdhpr %hsys_tick_cmpr, %l0 array8 %l1, %i1, %g2 loop_499: rd %fprs, %i3 call loop_500 call loop_501 brnz,a %o4, loop_502 tvs %xcc, 0x2 loop_500: andncc %o3, %l4, %i6 loop_501: fmovdge %fcc1, %f6, %f26 loop_502: call loop_503 rdhpr %htba, %l5 movlg %fcc1, 0x200, %l2 call loop_504 loop_503: add %g7, 0x1E18, %l3 fmovsule %fcc1, %f10, %f20 fornot1 %f30, %f10, %f18 loop_504: call loop_505 call loop_506 call loop_507 fones %f31 loop_505: wr %i4, %i7, %y loop_506: call loop_508 loop_507: wr %o7, 0x06F7, %set_softint sub %g5, 0x06E2, %o6 sir 0x116F loop_508: call loop_509 bpos,pn %xcc, loop_510 stbar sdivcc %o5, 0x0524, %g6 loop_509: tneg %icc, 0x1 loop_510: nop fitos %f8, %f7 fstod %f7, %f22 edge8ln %l6, %g4, %i5 fmovsule %fcc1, %f6, %f21 fmovd %f4, %f20 fmovdcs %icc, %f12, %f0 fmovrdgez %i0, %f18, %f4 fcmpd %fcc0, %f6, %f0 set 0x44, %l0 ldsha [%l7 + %l0] 0x80, %o0 bn,a %xcc, loop_511 tvc %xcc, 0x1 umul %o1, %g3, %i2 call loop_512 loop_511: call loop_513 rdhpr %hintp, %g1 array32 %l0, %l1, %o2 loop_512: fmovdvs %xcc, %f4, %f14 loop_513: fmovdge %fcc2, %f2, %f2 call loop_514 rdhpr %htba, %i1 sdivcc %g2, 0x0302, %i3 movrgez %o3, 0x391, %l4 loop_514: fmovrsne %o4, %f24, %f22 set 0x40, %o4 stda %f0, [%l7 + %o4] 0xdb fbul,a %fcc2, loop_515 subccc %l5, %i6, %l2 edge32ln %l3, %i4, %g7 call loop_516 loop_515: call loop_517 fsrc2s %f24, %f17 fnors %f29, %f12, %f6 loop_516: call loop_518 loop_517: call loop_519 call loop_520 movrne %i7, %g5, %o7 loop_518: fzero %f6 loop_519: edge8n %o6, %o5, %g6 loop_520: stb %l6, [%l7 + 0x15] or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0xABD, %sys_tick_cmpr fmovrslez %i5, %f16, %f2 movue %fcc1, 0x036, %i0 fpsub32s %f0, %f4, %f29 call loop_521 taddcc %o0, %o1, %g3 membar 0x29 fnors %f17, %f6, %f18 loop_521: fandnot2s %f6, %f4, %f8 call loop_522 tcs %icc, 0x6 call loop_523 movrlez %i2, %g1, %l0 loop_522: wr %o2, %l1, %clear_softint nop fitod %f12, %f18 fdtox %f18, %f8 fxtod %f8, %f24 loop_523: movcc %icc, %g2, %i1 fpackfix %f4, %f5 andcc %o3, 0x0212, %i3 tn %xcc, 0x0 call loop_524 stw %o4, [%l7 + 0x24] fbn,a %fcc1, loop_525 movne %xcc, 0x1E6, %l5 loop_524: array32 %i6, %l4, %l2 fmovdn %fcc3, %f26, %f14 loop_525: call loop_526 fnot2 %f16, %f30 nop fitos %f5, %f8 fstod %f8, %f12 call loop_527 loop_526: call loop_528 call loop_529 taddcc %l3, 0x0E1A, %i4 loop_527: movne %fcc0, 0x588, %g7 loop_528: fcmpeq32 %f14, %f6, %i7 loop_529: movo %fcc0, %g5, %o6 set 0x20, %g2 stxa %o5, [%l7 + %g2] 0x0c wr %g0, 0x6, %fprs call loop_530 call loop_531 ldub [%l7 + 0x60], %l6 call loop_532 loop_530: fcmpgt16 %f20, %f20, %i5 loop_531: call loop_533 fmovdge %fcc2, %f8, %f30 loop_532: fmovsneg %xcc, %f0, %f27 movo %fcc1, 0x592, %i0 loop_533: call loop_534 call loop_535 call loop_536 call loop_537 loop_534: bcc,pn %icc, loop_538 loop_535: fmovd %f28, %f4 loop_536: rdpr %cwp, %g4 loop_537: bmask %o1, %g3, %o0 loop_538: edge32 %g1, %l0, %o2 fpadd16 %f30, %f14, %f26 tcc %icc, 0x2 fsrc1 %f6, %f8 tge %xcc, 0x5 subccc %i2, %l1, %i1 addccc %o3, 0x19E2, %g2 add %i3, %l5, %i6 sll %o4, %l2, %l4 bge %icc, loop_539 nop setx 0xC6BA0165, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f13 setx 0xAE01BF28, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f14 fadds %f14, %f13, %f11 call loop_540 wrpr %g0, 0x1, %gl loop_539: call loop_541 call loop_542 loop_540: fnot1s %f27, %f7 fcmple32 %f26, %f28, %i7 loop_541: call loop_543 loop_542: call loop_544 call loop_545 fcmpgt32 %f4, %f24, %l3 loop_543: subc %g5, %o6, %o5 loop_544: subcc %o7, 0x1CCF, %g6 loop_545: tcs %xcc, 0x2 fabss %f0, %f28 fnor %f16, %f22, %f2 fnands %f20, %f21, %f25 brgez %i5, loop_546 fmul8ulx16 %f18, %f22, %f10 fsrc2 %f16, %f18 fmovdue %fcc3, %f18, %f20 loop_546: rdpr %tl, %i0 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop fitos %f11, %f29 srax %l6, %g4, %g3 call loop_547 fnands %f20, %f24, %f2 fornot2 %f8, %f14, %f30 nop fitos %f3, %f27 fstoi %f27, %f11 loop_547: call loop_548 subc %o1, %o0, %l0 tvc %xcc, 0x2 wrpr %o2, %g1, %tick loop_548: fmovsug %fcc2, %f3, %f0 tg %xcc, 0x1 tsubcc %i2, %l1, %i1 fnot2s %f1, %f21 subcc %g2, %o3, %l5 fbo,a %fcc3, loop_549 movvs %xcc, 0x269, %i3 nop setx 0xFA2A35845F2ADE5E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xD8704DACC0EEBFA8, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fdivd %f28, %f14, %f6 lduw [%l7 + 0x64], %o4 loop_549: nop setx 0xDECFBE52, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 setx 0xD4FAFE2D, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f9 fsubs %f9, %f1, %f31 te %xcc, 0x7 alignaddrl %i6, %l4, %l2 tle %xcc, 0x1 call loop_550 fmovsn %xcc, %f11, %f0 call loop_551 fornot2s %f17, %f19, %f13 loop_550: call loop_552 andn %i4, %i7, %g7 loop_551: xnor %l3, %o6, %o5 fpsub16 %f18, %f10, %f2 loop_552: edge32l %o7, %g6, %i5 nop setx 0x6E129087, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f31 fsqrts %f31, %f0 wrpr %g5, %i0, %cwp call loop_553 fmovrde %g4, %f10, %f16 siam 0x2 call loop_554 loop_553: fmul8ulx16 %f28, %f10, %f26 fmovsleu %icc, %f6, %f27 fors %f3, %f20, %f24 loop_554: nop fitod %f4, %f12 fdtox %f12, %f0 fxtod %f0, %f4 call loop_555 call loop_556 movuge %fcc3, 0x252, %g3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x3E8, %hsys_tick_cmpr loop_555: ble,a %xcc, loop_557 loop_556: edge16 %l0, %l6, %g1 array16 %i2, %o2, %l1 mova %fcc2, %i1, %o3 loop_557: fcmpes %fcc1, %f13, %f0 fpadd16s %f18, %f17, %f18 nop set 0x18, %i4 ldd [%l7 + %i4], %l4 popc %i3, %g2 fmovsg %fcc0, %f12, %f10 movrne %o4, %i6, %l2 flushw call loop_558 array16 %l4, %i7, %g7 popc 0x0B62, %i4 movule %fcc3, %o6, %o5 loop_558: andcc %l3, %g6, %o7 or %i5, %i0, %g5 call loop_559 call loop_560 alignaddrl %g3, %o1, %o0 call loop_561 loop_559: pdist %f24, %f2, %f10 loop_560: call loop_562 call loop_563 loop_561: tpos %xcc, 0x3 tsubcc %l0, 0x0767, %g4 loop_562: wr %l6, %g1, %y loop_563: fmovsgu %icc, %f24, %f14 fpackfix %f0, %f10 fbug,a %fcc2, loop_564 call loop_565 nop setx 0x8A15D30A4AB10837, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x4EF106F3B78BD661, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 faddd %f30, %f22, %f18 rd %fprs, %o2 loop_564: fxnor %f18, %f10, %f10 loop_565: umulcc %l1, %i1, %o3 fmovda %xcc, %f24, %f24 nop setx 0x096B, %l0, %i3 udiv %i2, %i3, %g2 nop setx 0x0C207E780F5CE14B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0xE6CBF0F587EC176C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fsubd %f14, %f2, %f12 movleu %icc, %o4, %i6 call loop_566 addc %l5, 0x1B80, %l2 call loop_567 fbul,pn %fcc0, loop_568 loop_566: call loop_569 wr %l4, 0x0110, %pic loop_567: fnot2 %f6, %f22 loop_568: wrpr %i7, 0x1A66, %pil loop_569: fornot1s %f18, %f17, %f29 call loop_570 fmovsvs %xcc, %f6, %f21 fbe,pn %fcc2, loop_571 wrpr %i4, 0x1CB4, %tick loop_570: bge %icc, loop_572 wrpr %g7, 0x0A46, %tick loop_571: fmul8x16au %f9, %f24, %f4 fmovsvc %xcc, %f10, %f25 loop_572: edge32 %o6, %o5, %g6 fmovdul %fcc2, %f10, %f10 movvc %xcc, 0x1BE, %l3 nop fitod %f2, %f18 fdtos %f18, %f31 call loop_573 call loop_574 ta %xcc, 0x4 fcmpes %fcc2, %f15, %f20 loop_573: fpsub32s %f25, %f26, %f11 loop_574: call loop_575 rdhpr %hintp, %i5 movo %fcc0, 0x31E, %i0 fmul8sux16 %f4, %f24, %f18 loop_575: ld [%l7 + 0x10], %f2 fpsub16s %f31, %f1, %f31 smul %o7, 0x10FD, %g3 fmovsleu %icc, %f31, %f6 fmul8sux16 %f20, %f20, %f12 movug %fcc1, 0x047, %o1 nop set 0x40, %l1 ldd [%l7 + %l1], %f20 movl %fcc0, 0x3FB, %g5 movo %fcc2, 0x6F2, %l0 fone %f28 tleu %icc, 0x7 ldsw [%l7 + 0x58], %o0 rdhpr %hpstate, %g4 call loop_576 fmovsle %xcc, %f10, %f5 add %l6, %g1, %o2 fmovdneg %icc, %f18, %f0 loop_576: wrpr %i1, %l1, %cwp movue %fcc3, 0x5D0, %o3 sra %i2, %g2, %i3 call loop_577 nop setx 0x064D, %l0, %l5 sdivcc %o4, %l5, %i6 call loop_578 nop setx 0xA88FA717E800F4FB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0xE1161C2F067D3DF2, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fsubd %f14, %f0, %f28 loop_577: fandnot1s %f6, %f0, %f13 fpadd32 %f14, %f12, %f18 loop_578: fnand %f8, %f2, %f8 addcc %l4, %l2, %i7 call loop_579 call loop_580 fmul8x16au %f23, %f7, %f18 call loop_581 loop_579: fmovdue %fcc0, %f22, %f24 loop_580: fpackfix %f26, %f14 tgu %xcc, 0x1 loop_581: addc %g7, 0x1F17, %o6 fmovdl %fcc2, %f12, %f28 call loop_582 nop fitod %f16, %f28 brlez,a,pn %o5, loop_583 fnot1s %f23, %f30 loop_582: fmovdule %fcc3, %f8, %f30 faligndata %f2, %f6, %f4 loop_583: call loop_584 call loop_585 srlx %i4, 0x1B, %g6 nop fitod %f0, %f26 fdtos %f26, %f2 loop_584: tleu %xcc, 0x7 loop_585: call loop_586 andncc %l3, 0x1067, %i0 fzeros %f7 call loop_587 loop_586: fmovsleu %xcc, %f4, %f23 fmovdgu %icc, %f0, %f0 rd %pc, %i5 loop_587: call loop_588 fmovsne %icc, %f28, %f5 fmovsge %fcc0, %f1, %f26 fnot1s %f1, %f29 loop_588: fmovrsne %g3, %f16, %f7 fmovsul %fcc3, %f5, %f0 umul %o1, %o7, %l0 nop setx 0xA5DEABA9515E8B8B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0xCDB151E16A1A7891, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fdivd %f22, %f28, %f20 ba,a %icc, loop_589 fmul8x16 %f6, %f12, %f10 fmovrdlez %g5, %f14, %f10 call loop_590 loop_589: siam 0x6 nop setx 0x8E44283CCBAD8715, %l0, %l6 stx %l6, [%l7 + 0x28] ldx [%l7 + 0x28], %fsr fandnot1 %f14, %f6, %f12 loop_590: call loop_591 call loop_592 call loop_593 call loop_594 loop_591: movrgz %g4, %o0, %l6 loop_592: fnors %f19, %f5, %f9 loop_593: call loop_595 loop_594: rdpr %pil, %g1 call loop_596 call loop_597 loop_595: xnor %o2, 0x1C61, %l1 rd %ccr, %o3 loop_596: tgu %xcc, 0x6 loop_597: tsubcc %i2, %g2, %i3 fcmpd %fcc3, %f24, %f8 fabss %f9, %f25 wrpr %i1, 0x1559, %pil fpsub16s %f19, %f22, %f23 call loop_598 movre %o4, 0x25E, %i6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x796, %sys_tick_cmpr array32 %l2, %i7, %g7 loop_598: fxnors %f13, %f9, %f31 wr %g0, 0x04, %asi lduha [%l7 + 0x60] %asi, %o5 fmovdule %fcc0, %f18, %f10 nop setx 0x342FC178, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f2 fsqrts %f2, %f31 fnot1s %f18, %f0 udivcc %o6, 0x19FE, %g6 edge8n %l3, %i0, %i5 fmovdn %fcc0, %f10, %f2 movpos %icc, 0x579, %g3 call loop_599 addcc %i4, 0x0743, %o1 fcmps %fcc2, %f22, %f21 fands %f14, %f14, %f3 loop_599: tsubcc %o7, %g5, %g4 call loop_600 movl %fcc3, %o0, %l0 tn %icc, 0x4 fnors %f16, %f16, %f21 loop_600: nop setx 0x1202, %l0, %o2 sdivcc %g1, %o2, %l1 nop setx 0xADF5E51B5858A4E3, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x7EECEADA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fsmuld %f8, %f28, %f10 nop setx 0xEE12CB52, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f7 setx 0xC231FB46, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fsubs %f25, %f7, %f5 fmovrde %l6, %f28, %f16 call loop_601 fandnot1 %f10, %f6, %f26 movcc %icc, %i2, %g2 nop fitod %f10, %f2 fdtoi %f2, %f23 loop_601: fcmpd %fcc2, %f22, %f2 orncc %o3, %i3, %o4 fbge %fcc3, loop_602 fmuld8sux16 %f4, %f21, %f4 ldsh [%l7 + 0x6E], %i1 call loop_603 loop_602: rd %sys_tick_cmpr, %l5 fcmpd %fcc3, %f30, %f0 tneg %icc, 0x3 loop_603: call loop_604 tvc %icc, 0x7 call loop_605 wrpr %i6, 0x18C3, %cwp loop_604: bl,a,pn %xcc, loop_606 nop setx 0x0A15, %l0, %i7 udivcc %l4, %i7, %l2 loop_605: call loop_607 edge32l %g7, %o6, %o5 loop_606: call loop_608 fpack32 %f8, %f30, %f24 loop_607: call loop_609 movrgz %g6, 0x10A, %l3 loop_608: fmovsgu %xcc, %f31, %f16 brgz,pt %i5, loop_610 loop_609: orncc %i0, %i4, %o1 fornot1s %f1, %f11, %f28 nop setx 0x1B47, %l0, %o7 sdivx %g3, %o7, %g5 loop_610: taddcc %o0, 0x0A75, %g4 fsrc1s %f19, %f8 set 0x16, %g1 ldstuba [%l7 + %g1] 0x10, %l0 fand %f30, %f22, %f20 fbu %fcc1, loop_611 call loop_612 fmovse %xcc, %f20, %f0 nop fitos %f3, %f25 fstoi %f25, %f22 loop_611: call loop_613 loop_612: fnand %f2, %f18, %f20 call loop_614 call loop_615 loop_613: nop loop_614: nop loop_615: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 3: ! ! Type l : 20 ! Type a : 35 ! Type x : 6 ! Type cti : 140 ! Type f : 161 ! Type i : 138 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xF, %g1 set 0x4, %g2 set 0x2, %g3 set 0xD, %g4 set 0xF, %g5 set 0x5, %g6 set 0x1, %g7 !# Input registers set -0xC, %i0 set -0xE, %i1 set -0x8, %i2 set -0x9, %i3 set -0x6, %i4 set -0x9, %i5 set -0x2, %i6 set -0x5, %i7 !# Local registers set 0x2F031965, %l0 set 0x5962FCAD, %l1 set 0x14DD9390, %l2 set 0x744198D3, %l3 set 0x4730AC8E, %l4 set 0x0A52F68F, %l5 set 0x696CA5B1, %l6 !# Output registers set 0x00C1, %o0 set 0x0ECF, %o1 set 0x1D31, %o2 set -0x1696, %o3 set 0x042D, %o4 set -0x0E86, %o5 set 0x16A0, %o6 set 0x19D6, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x05E59DF4CA83687D) INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C) INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4) INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD) INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB) INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295) INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE) INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA) INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335) INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977) INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478) INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276) INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE) INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431) INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68) INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357) !# Execute Main Diag .. movg %xcc, 0x6F1, %g1 call loop_616 alignaddr %l1, %l6, %i2 fnot1 %f8, %f8 call loop_617 loop_616: orncc %g2, %o2, %i3 fpadd32 %f28, %f4, %f24 call loop_618 loop_617: nop fitos %f1, %f17 fstox %f17, %f26 fxtos %f26, %f3 wr %g0, 0x6, %fprs tcs %icc, 0x6 loop_618: umulcc %o3, 0x0AD7, %l5 call loop_619 andcc %i6, %l4, %i7 edge16n %l2, %i1, %o6 fmovsu %fcc1, %f20, %f22 loop_619: call loop_620 fornot1 %f30, %f8, %f28 sir 0x0896 call loop_621 loop_620: fmovs %f18, %f0 subcc %o5, 0x168C, %g6 call loop_622 loop_621: fmovsule %fcc3, %f6, %f22 call loop_623 wr %l3, 0x1C10, %sys_tick loop_622: nop setx 0xAB13A50EFB002D3F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 fsqrtd %f22, %f2 fbug,a %fcc2, loop_624 loop_623: stbar call loop_625 bcs,pt %xcc, loop_626 loop_624: wr %g7, 0x01A0, %pic call loop_627 loop_625: nop setx 0x0E80, %l0, %i0 udivx %i5, %i0, %o1 loop_626: call loop_628 rdhpr %hsys_tick_cmpr, %i4 loop_627: fmovsuge %fcc3, %f3, %f22 tsubcc %g3, 0x0B4D, %g5 loop_628: call loop_629 call loop_630 fcmpne16 %f2, %f0, %o7 sir 0x1AC5 loop_629: call loop_631 loop_630: edge32n %o0, %l0, %g4 xnor %g1, 0x01F6, %l6 fmovdule %fcc1, %f0, %f6 loop_631: call loop_632 fmovslg %fcc1, %f14, %f24 nop setx 0x193064745A2BD090, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x9DFC828D, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fsmuld %f8, %f16, %f30 tsubcctv %i2, %g2, %l1 loop_632: array8 %i3, %o2, %o3 fmovdue %fcc2, %f16, %f16 rd %tick_cmpr, %l5 bgu,a %xcc, loop_633 call loop_634 tvc %icc, 0x0 mulscc %i6, 0x0784, %o4 loop_633: std %f0, [%l7 + 0x40] loop_634: siam 0x0 call loop_635 fornot2s %f16, %f4, %f4 call loop_636 fabsd %f20, %f16 loop_635: fmovspos %xcc, %f26, %f24 rdpr %cansave, %l4 loop_636: edge8n %l2, %i7, %o6 wr %o5, %i1, %y nop setx 0xD3A2F741F983EE7B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0xAA4A45699FD5A4FA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fmuld %f12, %f18, %f20 wr %g0, 0x81, %asi stwa %g6, [%l7 + 0x64] %asi andncc %l3, 0x06CC, %g7 fmovrsgz %i0, %f4, %f1 fmul8sux16 %f18, %f30, %f20 set 0x50, %o2 ldda [%l7 + %o2] 0x19, %o0 movul %fcc2, %i5, %i4 fpack16 %f22, %f9 fnor %f12, %f16, %f30 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr movule %fcc3, 0x4AA, %g3 movl %fcc0, 0x7D8, %o7 ble,pn %xcc, loop_637 popc %o0, %g4 fmovdl %fcc1, %f20, %f12 ldd [%l7 + 0x28], %f14 loop_637: call loop_638 call loop_639 wrpr %l0, %g1, %tick bl,pt %xcc, loop_640 loop_638: call loop_641 loop_639: fmovdle %icc, %f24, %f24 fmovdvs %icc, %f20, %f6 loop_640: movle %fcc1, %l6, %g2 loop_641: nop set 0x10, %g4 stb %i2, [%l7 + %g4] tpos %xcc, 0x4 movre %l1, %i3, %o2 call loop_642 smul %o3, %l5, %i6 fones %f13 call loop_643 loop_642: movul %fcc1, %l4, %o4 rd %fprs, %i7 fcmpne32 %f24, %f24, %o6 loop_643: orn %l2, 0x0B0B, %o5 bshuffle %f8, %f26, %f30 edge32l %i1, %g6, %g7 popc %l3, %i0 fmovdo %fcc1, %f24, %f24 call loop_644 call loop_645 movl %xcc, 0x68E, %o1 call loop_646 loop_644: call loop_647 loop_645: stbar bne,pt %icc, loop_648 loop_646: fmovrdgz %i5, %f28, %f28 loop_647: call loop_649 move %icc, 0x394, %i4 loop_648: movvc %xcc, %g3, %g5 fxor %f8, %f18, %f8 loop_649: movpos %xcc, 0x655, %o7 movrlez %g4, 0x319, %o0 fpadd16 %f20, %f12, %f26 nop setx 0x048C, %l0, %l6 sdivx %g1, %l6, %g2 wrpr %l0, 0x19D6, %tick fmovsue %fcc0, %f11, %f4 sll %l1, %i3, %o2 movvc %icc, %i2, %l5 call loop_650 nop setx 0xCDDD01D5, %l0, %l6 st %l6, [%l7 + 0x48] ld [%l7 + 0x48], %fsr tne %icc, 0x2 call loop_651 loop_650: be,a %xcc, loop_652 fbo %fcc2, loop_653 ba,a,pt %xcc, loop_654 loop_651: wr %i6, %l4, %y loop_652: subccc %o3, 0x1E37, %o4 loop_653: rdhpr %ver, %i7 loop_654: rdhpr %htba, %o6 umulcc %l2, 0x040E, %o5 orcc %i1, %g7, %l3 ldub [%l7 + 0x5E], %i0 call loop_655 call loop_656 alignaddr %o1, %i5, %g6 fpack32 %f22, %f12, %f14 loop_655: call loop_657 loop_656: nop set 0x26, %o3 lduh [%l7 + %o3], %g3 rd %pc, %g5 call loop_658 loop_657: srl %o7, 0x0F, %g4 fmovsa %fcc2, %f0, %f21 nop setx loop_659, %l0, %l1 jmpl %l1, %o0 loop_658: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_660 call loop_661 loop_659: rdhpr %hsys_tick_cmpr, %i4 ldstub [%l7 + 0x23], %g1 loop_660: fmovs %f5, %f1 loop_661: wrpr %g2, %l6, %cwp fxnors %f31, %f21, %f23 fxors %f16, %f23, %f11 wr %g0, 0x11, %asi ldsba [%l7 + 0x39] %asi, %l1 fnor %f2, %f12, %f22 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_662 rd %asi, %i3 call loop_663 call loop_664 loop_662: alignaddr %l0, %i2, %l5 fmovdcs %xcc, %f8, %f24 loop_663: call loop_665 loop_664: fmovdg %icc, %f14, %f30 call loop_666 fors %f21, %f22, %f19 loop_665: fzeros %f26 call loop_667 loop_666: fmovrsne %i6, %f24, %f9 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 alignaddrl %o2, %l4, %o3 loop_667: sir 0x0DF2 fmovdle %fcc2, %f30, %f8 pdist %f4, %f28, %f24 call loop_668 nop setx 0x7EAD79A3EFE09C1B, %l0, %l6 stx %l6, [%l7 + 0x40] ldx [%l7 + 0x40], %fsr fmul8sux16 %f14, %f20, %f28 alignaddrl %o4, %i7, %l2 loop_668: nop set 0x34, %l4 ldsha [%l7 + %l4] 0x81, %o5 bmask %o6, %g7, %i1 tne %icc, 0x0 call loop_669 fcmpes %fcc0, %f27, %f3 call loop_670 edge8 %l3, %i0, %i5 loop_669: nop fitod %f8, %f10 fdtox %f10, %f8 movrlez %o1, 0x344, %g6 loop_670: nop set 0x24, %g5 lda [%l7 + %g5] 0x81, %f2 edge8l %g3, %g5, %o7 brlez %o0, loop_671 fmovdl %xcc, %f24, %f4 nop setx 0x7068B769AE4ED5DC, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x6064C59F1D127142, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fdivd %f14, %f30, %f28 bvc,a %icc, loop_672 loop_671: sir 0x1964 fmovsge %fcc3, %f25, %f18 array8 %g4, %g1, %i4 loop_672: bshuffle %f18, %f26, %f4 fbu,a,pt %fcc1, loop_673 movue %fcc2, 0x08B, %l6 fmovrdlez %g2, %f10, %f24 wr %i3, %l0, %ccr loop_673: call loop_674 orncc %l1, 0x144B, %i2 stw %i6, [%l7 + 0x38] tle %icc, 0x0 loop_674: array32 %o2, %l4, %l5 fabsd %f0, %f14 call loop_675 call loop_676 fmovdne %xcc, %f22, %f0 edge16l %o3, %i7, %o4 loop_675: call loop_677 loop_676: fbg,a %fcc1, loop_678 call loop_679 call loop_680 loop_677: fmovsne %icc, %f20, %f25 loop_678: nop wr %g0, 0x10, %asi ldda [%l7 + 0x40] %asi, %f16 loop_679: nop setx 0xCF48C48837F8A1BF, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 fsqrtd %f14, %f12 loop_680: tneg %icc, 0x1 call loop_681 call loop_682 call loop_683 tl %icc, 0x0 loop_681: call loop_684 loop_682: call loop_685 loop_683: tvs %icc, 0x7 fsrc1 %f8, %f12 loop_684: fsrc2s %f26, %f19 loop_685: nop wr %g0, 0x0c, %asi lda [%l7 + 0x18] %asi, %f28 call loop_686 fpack16 %f8, %f9 call loop_687 for %f28, %f20, %f14 loop_686: alignaddrl %l2, %o5, %o6 brnz,a,pt %g7, loop_688 loop_687: fmovdleu %xcc, %f6, %f22 call loop_689 call loop_690 loop_688: fmovdo %fcc0, %f16, %f10 fpack16 %f22, %f9 loop_689: tsubcc %l3, %i1, %i5 loop_690: nop fitod %f27, %f10 fmovdpos %icc, %f4, %f28 movvc %icc, %o1, %g6 mova %fcc3, 0x138, %i0 fcmps %fcc0, %f19, %f0 call loop_691 call loop_692 call loop_693 fandnot1s %f6, %f17, %f30 loop_691: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xBCD, %hsys_tick_cmpr loop_692: edge16ln %o7, %g3, %g4 loop_693: call loop_694 edge16 %g1, %o0, %l6 orncc %i4, 0x03AC, %g2 fmovdn %fcc0, %f2, %f14 loop_694: lduh [%l7 + 0x62], %l0 rdpr %wstate, %l1 tg %xcc, 0x0 pdist %f26, %f18, %f14 call loop_695 mulx %i2, 0x0928, %i3 fbge %fcc2, loop_696 fmovrde %o2, %f6, %f16 loop_695: andncc %l4, %l5, %o3 nop setx 0xE78463BF7F904090, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x7BEC369D31EC6DAC, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 faddd %f28, %f24, %f12 loop_696: ldub [%l7 + 0x0E], %i7 ld [%l7 + 0x30], %f15 fmovdneg %xcc, %f6, %f30 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_697 bleu,pt %icc, loop_698 bpos,pn %xcc, loop_699 nop set 0x72, %g7 ldstub [%l7 + %g7], %o5 loop_697: call loop_700 loop_698: rd %asi, %o6 loop_699: call loop_701 fmovsg %xcc, %f0, %f14 loop_700: fmovdule %fcc2, %f0, %f20 fcmpgt32 %f26, %f24, %g7 loop_701: call loop_702 nop fitos %f12, %f29 fstox %f29, %f26 fxtos %f26, %f23 fmul8sux16 %f14, %f2, %f2 faligndata %f20, %f0, %f4 loop_702: fmovdgu %icc, %f28, %f26 fmovsle %fcc2, %f27, %f6 edge16n %l3, %i1, %l2 addc %i5, 0x0233, %g6 call loop_703 fexpand %f30, %f22 wrpr %o1, 0x05B6, %cwp bn %icc, loop_704 loop_703: edge32l %g5, %o7, %i0 fmovde %fcc0, %f20, %f6 faligndata %f10, %f22, %f22 loop_704: rd %ccr, %g3 call loop_705 call loop_706 fmovsleu %xcc, %f0, %f23 call loop_707 loop_705: fmovdneg %icc, %f26, %f16 loop_706: call loop_708 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_707: fmovdle %xcc, %f20, %f24 faligndata %f4, %f22, %f22 loop_708: tsubcctv %g4, 0x0B7E, %g1 movcc %icc, %l6, %o0 wr %i4, %l0, %ccr rd %asi, %g2 orn %i2, %i3, %l1 nop setx loop_709, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x022100001401, %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_710 movrlez %o2, 0x062, %l4 fbn,a %fcc1, loop_711 loop_709: call loop_712 loop_710: taddcc %o3, %i7, %i6 call loop_713 loop_711: movrlez %o4, %l5, %o6 loop_712: movcs %xcc, 0x5BB, %g7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_713: call loop_714 call loop_715 call loop_716 fpadd16 %f0, %f26, %f20 loop_714: array32 %l2, %o5, %i5 loop_715: fnand %f22, %f14, %f20 loop_716: smulcc %g6, 0x053A, %g5 set 0x20, %i3 stxa %o1, [%g0 + %i3] 0x4f nop set 0x53, %l5 ldsb [%l7 + %l5], %o7 rdpr %cansave, %g3 fbge,a,pt %fcc0, loop_717 fcmpeq32 %f8, %f28, %g4 call loop_718 fmovrslez %g1, %f17, %f28 loop_717: tgu %xcc, 0x7 movre %i0, 0x071, %o0 loop_718: fmovdlg %fcc3, %f22, %f22 fsrc2s %f0, %f9 call loop_719 fbne,pn %fcc3, loop_720 call loop_721 call loop_722 loop_719: sll %i4, 0x00, %l6 loop_720: call loop_723 loop_721: fmovsge %fcc2, %f1, %f4 loop_722: nop wr %g0, 0x89, %asi ldstuba [%l7 + 0x32] %asi, %l0 loop_723: bne %xcc, loop_724 rd %softint, %i2 nop fitod %f12, %f8 fdtox %f8, %f26 fxtod %f26, %f4 call loop_725 loop_724: nop fitos %f12, %f19 fstox %f19, %f8 bcs %xcc, loop_726 fmovspos %xcc, %f16, %f4 loop_725: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x15D, %hsys_tick_cmpr wr %g0, 0xda, %asi stda %f16, [%l7 + 0x40] %asi loop_726: fmovdcs %icc, %f2, %f14 call loop_727 call loop_728 fxor %f6, %f10, %f30 call loop_729 loop_727: taddcctv %l1, %i3, %o2 loop_728: nop setx 0x0F34, %l0, %o3 udivcc %l4, %o3, %i7 nop setx 0x76D68F97, %l0, %l6 st %l6, [%l7 + 0x64] ld [%l7 + 0x64], %fsr loop_729: call loop_730 fzero %f2 fmovde %xcc, %f30, %f10 fone %f8 loop_730: edge32ln %o4, %i6, %l5 bgu,a,pt %xcc, loop_731 siam 0x1 tneg %icc, 0x6 fexpand %f2, %f14 loop_731: fexpand %f26, %f22 call loop_732 sllx %o6, %g7, %i1 fmovdg %fcc3, %f6, %f10 srlx %l3, 0x1A, %l2 loop_732: fpack32 %f14, %f26, %f8 movrne %i5, 0x123, %g6 fcmpgt16 %f6, %f12, %o5 fxnors %f23, %f28, %f6 call loop_733 call loop_734 sethi 0x0C31, %o1 wrpr %o7, %g3, %pil loop_733: fmovso %fcc2, %f9, %f17 loop_734: call loop_735 movneg %icc, %g5, %g4 nop setx 0x0F0D, %l0, %o0 sdiv %i0, %o0, %i4 tvs %xcc, 0x1 loop_735: nop setx 0x1510, %l0, %l6 udivx %g1, %l6, %l0 call loop_736 array8 %g2, %i2, %l1 call loop_737 fbn %fcc3, loop_738 loop_736: fblg,a %fcc2, loop_739 fsrc2 %f0, %f8 loop_737: fpadd32s %f28, %f30, %f1 loop_738: fmovsle %fcc3, %f0, %f28 loop_739: fbne,a,pt %fcc2, loop_740 fmovscs %icc, %f23, %f14 nop setx 0x3691C6849BE4B33E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 fsqrtd %f10, %f8 call loop_741 loop_740: st %f26, [%l7 + 0x24] tcs %icc, 0x1 fpadd16 %f14, %f20, %f28 loop_741: fmul8x16al %f24, %f13, %f18 call loop_742 edge32 %o2, %i3, %o3 call loop_743 call loop_744 loop_742: rdhpr %hintp, %l4 srlx %i7, 0x16, %i6 loop_743: edge16l %l5, %o4, %g7 loop_744: fmovdo %fcc2, %f10, %f30 bleu,a,pn %xcc, loop_745 call loop_746 fbn,pt %fcc3, loop_747 fmul8x16au %f4, %f8, %f0 loop_745: nop setx 0xA84747463FA2AA0B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x3D4283F46F77916F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 faddd %f28, %f24, %f12 loop_746: call loop_748 loop_747: fmul8x16 %f24, %f16, %f20 fmovsge %fcc0, %f1, %f22 wr %o6, 0x0ADB, %y loop_748: call loop_749 fbne,pt %fcc1, loop_750 fmovso %fcc3, %f20, %f16 fxnor %f8, %f20, %f4 loop_749: taddcc %l3, %l2, %i5 loop_750: movuge %fcc0, 0x1E8, %g6 fone %f6 xnorcc %i1, %o1, %o7 fbe,a %fcc0, loop_751 fcmpne32 %f2, %f24, %g3 tgu %xcc, 0x6 sra %o5, 0x18, %g5 loop_751: fmovdge %xcc, %f10, %f30 addc %g4, 0x0BE1, %i0 pdist %f0, %f2, %f22 call loop_752 fpsub32 %f6, %f24, %f18 umulcc %o0, 0x0E65, %g1 fandnot1 %f12, %f6, %f16 loop_752: rd %y, %l6 fmovspos %xcc, %f28, %f31 srax %l0, 0x1F, %g2 tsubcctv %i4, 0x0D6B, %l1 call loop_753 smulcc %o2, 0x0EBC, %i3 call loop_754 fpadd16s %f1, %f24, %f22 loop_753: fcmpeq32 %f2, %f12, %o3 call loop_755 loop_754: call loop_756 call loop_757 movn %fcc3, %i2, %l4 loop_755: stb %i6, [%l7 + 0x2D] loop_756: nop set 0x50, %l6 ldda [%l7 + %l6] 0x11, %l4 loop_757: fexpand %f4, %f12 array32 %o4, %i7, %o6 call loop_758 fbule %fcc1, loop_759 fcmpeq16 %f26, %f4, %l3 bne,a %xcc, loop_760 loop_758: mova %fcc3, 0x581, %g7 loop_759: bl,a %xcc, loop_761 call loop_762 loop_760: srl %l2, %i5, %g6 call loop_763 loop_761: call loop_764 loop_762: movneg %xcc, %i1, %o1 fmovsl %icc, %f25, %f7 loop_763: fmovdpos %xcc, %f0, %f4 loop_764: movue %fcc2, 0x6AF, %o7 call loop_765 fmovdge %fcc3, %f18, %f30 movle %fcc0, 0x5F6, %g3 movcc %xcc, 0x0C8, %g5 loop_765: call loop_766 call loop_767 fmovsne %icc, %f20, %f10 fabsd %f28, %f30 loop_766: nop loop_767: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 4: ! ! Type l : 30 ! Type a : 35 ! Type x : 11 ! Type cti : 152 ! Type f : 143 ! Type i : 129 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 5 Start ! main_t5: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0x6, %g1 set 0xA, %g2 set 0x9, %g3 set 0xE, %g4 set 0x9, %g5 set 0x8, %g6 set 0x1, %g7 !# Input registers set -0xF, %i0 set -0x0, %i1 set -0x6, %i2 set -0x0, %i3 set -0x6, %i4 set -0x9, %i5 set -0x4, %i6 set -0xB, %i7 !# Local registers set 0x7FE9618B, %l0 set 0x0965FC04, %l1 set 0x4C4F7608, %l2 set 0x6BFE28E8, %l3 set 0x7319F4CF, %l4 set 0x55ADA4C2, %l5 set 0x37B93DFC, %l6 !# Output registers set 0x0390, %o0 set 0x16AE, %o1 set -0x0D53, %o2 set -0x0628, %o3 set -0x1338, %o4 set -0x08DA, %o5 set -0x030C, %o6 set -0x15DA, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x05E59DF4CA83687D) INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C) INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4) INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD) INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB) INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295) INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE) INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA) INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335) INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977) INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478) INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276) INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE) INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431) INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68) INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357) !# Execute Main Diag .. ta %xcc, 0x1 call loop_768 fcmpgt16 %f22, %f2, %g4 edge8 %i0, %o0, %g1 sdiv %l6, 0x044F, %o5 loop_768: fabss %f20, %f1 fmovscs %xcc, %f18, %f21 call loop_769 fmovdo %fcc2, %f20, %f24 movrlez %g2, 0x16A, %l0 tpos %icc, 0x1 loop_769: wrpr %i4, 0x08F5, %tick movlg %fcc0, %l1, %o2 call loop_770 nop fitod %f0, %f6 fdtox %f6, %f4 fxtod %f4, %f16 orn %i3, 0x08FC, %i2 fmovsg %fcc0, %f22, %f10 loop_770: call loop_771 tcs %icc, 0x5 fnot1s %f15, %f12 call loop_772 loop_771: fmovsuge %fcc2, %f0, %f14 call loop_773 fpackfix %f22, %f5 loop_772: nop setx 0x0BEF, %l0, %i6 udiv %l4, %i6, %o3 bl,pn %icc, loop_774 loop_773: call loop_775 brgz %l5, loop_776 call loop_777 loop_774: fpadd16 %f2, %f10, %f2 loop_775: wrpr %g0, 0x2, %gl loop_776: fzero %f14 loop_777: nop wr %g0, 0x80, %asi ldsba [%l7 + 0x50] %asi, %o6 edge16l %l3, %g7, %l2 fmovrsgez %i5, %f13, %f11 fmovdne %fcc1, %f10, %f26 fmovsne %icc, %f21, %f29 call loop_778 movleu %icc, 0x7F3, %i7 movge %fcc3, %g6, %o1 fcmpeq32 %f26, %f4, %i1 loop_778: nop fitod %f4, %f14 fdtox %f14, %f4 fxtod %f4, %f30 fornot1 %f24, %f0, %f12 nop setx loop_779, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x032200001404, %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 brnz,a,pn %g3, loop_780 movul %fcc2, 0x284, %g5 call loop_781 loop_779: fzero %f18 loop_780: fmovdug %fcc3, %f0, %f12 fcmped %fcc0, %f20, %f16 loop_781: fmovdn %icc, %f28, %f2 call loop_782 call loop_783 fcmpne32 %f12, %f24, %g4 rdpr %otherwin, %o7 loop_782: call loop_784 loop_783: movule %fcc2, 0x39B, %i0 xnor %g1, %l6, %o5 fmovsa %fcc2, %f18, %f31 loop_784: sll %g2, 0x0B, %o0 movrgz %i4, 0x3A0, %l0 movg %fcc0, %o2, %i3 rd %y, %i2 subc %l4, 0x0220, %l1 call loop_785 andcc %i6, 0x131A, %l5 call loop_786 fmovd %f26, %f20 loop_785: call loop_787 wrpr %g0, 0x2, %gl loop_786: fpadd16s %f15, %f12, %f25 edge16 %o3, %o6, %g7 loop_787: fmovsgu %icc, %f17, %f31 movuge %fcc1, %l3, %i5 movo %fcc1, %l2, %g6 nop setx 0x6E9B3D35ADCD250E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xA640DE1EE2790B37, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fsubd %f12, %f20, %f28 call loop_788 tge %icc, 0x3 call loop_789 rdpr %pil, %o1 loop_788: nop fitod %f6, %f2 fdtos %f2, %f31 andcc %i7, 0x129D, %i1 loop_789: rdhpr %hintp, %g5 fand %f16, %f0, %f0 call loop_790 call loop_791 fcmped %fcc0, %f24, %f22 fmovrdne %g3, %f12, %f28 loop_790: fmovsul %fcc3, %f13, %f18 loop_791: call loop_792 fmovdcc %icc, %f14, %f18 call loop_793 fcmpgt16 %f30, %f12, %o7 loop_792: fmovde %fcc2, %f4, %f16 udiv %i0, 0x1824, %g1 loop_793: fmovsa %fcc1, %f23, %f0 fnegd %f26, %f24 call loop_794 call loop_795 call loop_796 smul %l6, %g4, %g2 loop_794: call loop_797 loop_795: rdhpr %hsys_tick_cmpr, %o5 loop_796: call loop_798 call loop_799 loop_797: call loop_800 fmul8ulx16 %f6, %f0, %f22 loop_798: fcmpne32 %f6, %f0, %o0 loop_799: tg %icc, 0x7 loop_800: call loop_801 fba,pt %fcc2, loop_802 movneg %icc, 0x5EF, %i4 movcc %icc, 0x680, %o2 loop_801: fnot2s %f5, %f2 loop_802: call loop_803 call loop_804 fmovrsgz %l0, %f24, %f11 call loop_805 loop_803: fnors %f30, %f28, %f10 loop_804: nop set 0x70, %l3 ldd [%l7 + %l3], %i2 srl %i3, %l1, %l4 loop_805: fornot2s %f21, %f11, %f5 call loop_806 wr %l5, %i6, %pic fbl %fcc2, loop_807 fpsub32s %f14, %f10, %f19 loop_806: rdhpr %hpstate, %o4 fmuld8sux16 %f30, %f2, %f10 loop_807: fmovrsgez %o3, %f10, %f23 array8 %g7, %l3, %o6 call loop_808 nop setx 0x1A29, %l0, %l2 sdivcc %i5, %l2, %g6 fmovd %f28, %f30 fmovdlg %fcc2, %f20, %f18 loop_808: call loop_809 call loop_810 rdpr %cwp, %o1 fxnor %f4, %f28, %f14 loop_809: call loop_811 loop_810: fxnors %f18, %f12, %f17 fcmple16 %f10, %f14, %i7 call loop_812 loop_811: tleu %icc, 0x4 call loop_813 rdpr %cleanwin, %g5 loop_812: fabsd %f30, %f24 call loop_814 loop_813: nop setx 0x8556D7A0, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 setx 0xB2DDCD30, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f1 fsubs %f1, %f28, %f27 call loop_815 call loop_816 loop_814: brlez,a,pt %g3, loop_817 ldsb [%l7 + 0x73], %o7 loop_815: call loop_818 loop_816: subcc %i0, 0x134E, %g1 loop_817: nop setx loop_819, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x014400001400, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry call loop_820 loop_818: nop setx 0xF7CEC0B8, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f27 fsqrts %f27, %f30 fmovduge %fcc3, %f28, %f20 loop_819: call loop_821 loop_820: nop fitos %f0, %f1 fstox %f1, %f0 fxtos %f0, %f26 movrlez %l6, %g4, %g2 call loop_822 loop_821: srlx %o5, %i1, %o0 nop set 0x08, %l2 ldstub [%l7 + %l2], %o2 call loop_823 loop_822: call loop_824 call loop_825 subccc %l0, %i2, %i3 loop_823: taddcc %i4, 0x1A86, %l1 loop_824: or %l4, 0x13B4, %i6 loop_825: nop setx 0x66E4469B68B4A8DE, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x8213C657FF6F3192, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 faddd %f22, %f4, %f12 be,a %xcc, loop_826 fzero %f24 movn %xcc, 0x437, %o4 rd %asi, %l5 loop_826: andcc %g7, %l3, %o3 call loop_827 fpadd32s %f14, %f0, %f29 tcs %icc, 0x7 rdpr %gl, %o6 loop_827: call loop_828 call loop_829 nop setx 0x83FC8CA5, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 setx 0xF555499B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f16 fsubs %f16, %f18, %f14 tpos %icc, 0x0 loop_828: andcc %l2, %g6, %o1 loop_829: nop fitod %f0, %f30 fdtoi %f30, %f6 sdivcc %i7, 0x144C, %g5 call loop_830 wr %i5, 0x1E74, %clear_softint call loop_831 call loop_832 loop_830: movneg %icc, 0x2D7, %g3 tvc %icc, 0x1 loop_831: movle %xcc, %i0, %o7 loop_832: fnegd %f8, %f24 movcs %xcc, 0x2A3, %g1 fpsub16s %f29, %f7, %f25 fmovduge %fcc2, %f10, %f20 subccc %l6, 0x17DC, %g2 fpackfix %f2, %f12 movcs %xcc, 0x2D5, %o5 fmovdle %fcc2, %f8, %f26 fble,a %fcc3, loop_833 call loop_834 subc %i1, %o0, %g4 call loop_835 loop_833: call loop_836 loop_834: edge32ln %l0, %i2, %o2 umulcc %i3, 0x14B7, %l1 loop_835: movneg %icc, 0x2FC, %i4 loop_836: fmovrsgez %l4, %f19, %f7 call loop_837 movg %fcc2, %o4, %l5 rdpr %cwp, %g7 movrgez %i6, %l3, %o3 loop_837: call loop_838 rd %tick_cmpr, %o6 fpsub16 %f0, %f2, %f12 smulcc %g6, 0x1939, %o1 loop_838: nop setx 0xC8CA0038752412CD, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 fsqrtd %f10, %f0 fnot1 %f0, %f0 smulcc %i7, 0x0A83, %g5 call loop_839 fmovdge %xcc, %f0, %f2 fcmpgt32 %f2, %f10, %l2 fmovd %f2, %f16 loop_839: call loop_840 fmovrdlez %i5, %f18, %f12 call loop_841 movle %fcc3, %i0, %g3 loop_840: fmovso %fcc0, %f27, %f31 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_841: nop wr %g0, 0x80, %asi ldswa [%l7 + 0x34] %asi, %o7 add %l6, 0x1305, %g1 srl %g2, %o5, %o0 fabss %f15, %f29 srax %i1, 0x12, %l0 taddcc %i2, %g4, %o2 call loop_842 call loop_843 ble,a %xcc, loop_844 membar 0x10 loop_842: call loop_845 loop_843: call loop_846 loop_844: rdpr %tba, %l1 addcc %i4, %l4, %o4 loop_845: edge8n %l5, %g7, %i3 loop_846: fnot1s %f22, %f28 nop setx 0xC8193CAB24DA82B0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x0F46542E2FBD3D40, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 faddd %f20, %f18, %f4 call loop_847 fmovduge %fcc2, %f26, %f10 set 0x30, %o1 ldxa [%l7 + %o1] 0x19, %i6 loop_847: rd %ccr, %o3 std %f4, [%l7 + 0x40] bpos,pt %xcc, loop_848 tn %xcc, 0x3 sethi 0x1B44, %l3 fmovrsgez %g6, %f28, %f4 loop_848: call loop_849 edge32n %o1, %i7, %g5 call loop_850 bshuffle %f14, %f18, %f28 loop_849: edge8 %l2, %o6, %i5 wr %i0, %g3, %pic loop_850: fnands %f5, %f16, %f25 call loop_851 fmovda %fcc3, %f12, %f28 srax %o7, 0x1D, %l6 alignaddr %g2, %o5, %o0 loop_851: call loop_852 fabsd %f26, %f2 call loop_853 fmovsa %fcc1, %f19, %f0 loop_852: call loop_854 fmovsue %fcc2, %f4, %f21 loop_853: call loop_855 fmovdvc %xcc, %f6, %f10 loop_854: fmovscs %xcc, %f6, %f22 call loop_856 loop_855: xnor %i1, 0x089B, %l0 array8 %g1, %g4, %i2 movcc %xcc, 0x06F, %l1 loop_856: xor %i4, %o2, %l4 movneg %icc, 0x6A3, %o4 fmovrsne %g7, %f13, %f20 fmovsue %fcc1, %f27, %f9 nop fitod %f6, %f30 fdtox %f30, %f4 fnors %f30, %f7, %f20 movo %fcc2, %i3, %i6 call loop_857 call loop_858 fmovdlg %fcc0, %f28, %f10 sra %l5, 0x0D, %l3 loop_857: edge8l %o3, %o1, %g6 loop_858: call loop_859 nop set 0x7C, %i7 flush %l7 + %i7 array8 %i7, %g5, %l2 fzeros %f18 loop_859: mova %fcc0, %i5, %i0 call loop_860 fsrc2 %f2, %f14 call loop_861 smul %g3, %o7, %l6 loop_860: fmovsa %xcc, %f23, %f28 fpadd32 %f6, %f14, %f26 loop_861: call loop_862 smulcc %g2, %o6, %o0 call loop_863 call loop_864 loop_862: movge %fcc3, 0x6CE, %o5 bmask %l0, %g1, %i1 loop_863: bgu %xcc, loop_865 loop_864: fmovsleu %xcc, %f29, %f28 call loop_866 call loop_867 loop_865: call loop_868 subc %i2, %l1, %i4 loop_866: movl %fcc3, %g4, %l4 loop_867: xorcc %o4, %g7, %i3 loop_868: nop set 0x5E, %o7 sth %i6, [%l7 + %o7] call loop_869 call loop_870 call loop_871 movrlez %o2, %l5, %o3 loop_869: fmovdle %xcc, %f14, %f6 loop_870: call loop_872 loop_871: fmovda %fcc2, %f18, %f10 call loop_873 call loop_874 loop_872: call loop_875 call loop_876 loop_873: fandnot1 %f20, %f8, %f4 loop_874: call loop_877 loop_875: rdpr %tl, %l3 loop_876: call loop_878 fmovdul %fcc2, %f8, %f2 loop_877: xnorcc %o1, %g6, %g5 fbu,a,pt %fcc1, loop_879 loop_878: call loop_880 nop set 0x6E, %i6 sth %l2, [%l7 + %i6] call loop_881 loop_879: alignaddr %i7, %i0, %g3 loop_880: srlx %o7, 0x1B, %l6 nop setx 0x1ACDEF71F9084020, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x4B2D3CD7, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fsmuld %f4, %f24, %f20 loop_881: movge %xcc, %g2, %i5 fmovd %f22, %f14 siam 0x0 edge32n %o6, %o5, %o0 fxor %f18, %f28, %f6 fcmpne16 %f30, %f8, %l0 ldsb [%l7 + 0x6C], %g1 fnor %f10, %f16, %f0 edge32n %i2, %l1, %i1 movcc %icc, 0x5B2, %g4 nop setx 0xBC1A9F55AE10E670, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0x6C9CF06E43C4D409, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 faddd %f22, %f8, %f14 call loop_882 andncc %i4, %o4, %g7 movul %fcc0, 0x583, %i3 fbue,pt %fcc2, loop_883 loop_882: fcmple32 %f12, %f24, %i6 call loop_884 call loop_885 loop_883: fmovdlg %fcc0, %f22, %f16 fmovdcs %xcc, %f6, %f28 loop_884: call loop_886 loop_885: call loop_887 rdpr %cleanwin, %l4 tle %xcc, 0x4 loop_886: fnands %f27, %f9, %f16 loop_887: nop wr %g0, 0x80, %asi lda [%l7 + 0x64] %asi, %f25 subc %o2, 0x1C87, %o3 siam 0x3 call loop_888 wr %l5, 0x17B6, %sys_tick nop setx 0x78AC63B83B647407, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x4ADDB9C54A6D7317, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fmuld %f2, %f24, %f0 fnot1s %f24, %f25 loop_888: call loop_889 nop setx 0xF0506F95DFF062CA, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x0AA83CF7, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fsmuld %f12, %f14, %f26 rdhpr %hintp, %o1 call loop_890 loop_889: membar 0x5E ta %icc, 0x6 movvs %xcc, %g6, %l3 loop_890: fnegd %f26, %f10 rd %ccr, %l2 movlg %fcc3, 0x6BA, %i7 subccc %g5, 0x0D8F, %i0 array32 %o7, %g3, %g2 fmovdl %fcc3, %f8, %f22 set 0x7E, %o5 stha %i5, [%l7 + %o5] 0x23 membar #Sync ble,a,pn %xcc, loop_891 fmovdpos %icc, %f2, %f14 fmovsug %fcc3, %f10, %f8 fands %f4, %f21, %f28 loop_891: call loop_892 umulcc %o6, %o5, %o0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fmovscs %xcc, %f15, %f25 loop_892: call loop_893 sra %g1, 0x02, %i2 fnand %f4, %f0, %f0 rd %softint, %l1 loop_893: nop setx 0x17F358BF, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f14 setx 0xCE875830, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f2 fadds %f2, %f14, %f5 call loop_894 fmovsule %fcc1, %f22, %f5 stbar lduh [%l7 + 0x3E], %i1 loop_894: sra %g4, %i4, %o4 movn %fcc3, %l6, %g7 call loop_895 call loop_896 tcs %xcc, 0x1 ble %xcc, loop_897 loop_895: sethi 0x0DD6, %i3 loop_896: call loop_898 fmovdvc %xcc, %f28, %f0 loop_897: tgu %xcc, 0x5 fone %f28 loop_898: fmovsvc %xcc, %f3, %f24 call loop_899 fcmpeq16 %f30, %f4, %l4 fmovsge %xcc, %f1, %f17 movrlz %i6, 0x0E2, %o3 loop_899: siam 0x2 wrpr %g0, 0x1, %gl fmul8x16al %f19, %f13, %f12 nop set 0x10, %i0 flush %l7 + %i0 rd %ccr, %l5 fabsd %f0, %f2 fmovde %icc, %f2, %f12 fmovspos %xcc, %f20, %f18 call loop_900 movne %fcc3, %g6, %l3 fandnot1s %f0, %f16, %f4 sub %i7, 0x1266, %g5 loop_900: nop fitod %f18, %f24 te %xcc, 0x3 movu %fcc3, %l2, %o7 call loop_901 fand %f18, %f6, %f8 fmul8x16au %f25, %f27, %f6 fands %f8, %f21, %f14 loop_901: tleu %icc, 0x6 subcc %g3, %i0, %i5 edge32l %o6, %o5, %g2 wr %g0, 0x10, %asi ldda [%l7 + 0x50] %asi, %o0 xor %l0, 0x02AD, %g1 for %f26, %f24, %f18 fmovso %fcc1, %f16, %f5 mulscc %l1, %i1, %g4 fbl %fcc0, loop_902 fmovdvs %icc, %f18, %f18 addccc %i2, 0x1ECD, %i4 call loop_903 loop_902: srl %l6, 0x00, %g7 fcmps %fcc0, %f31, %f0 fpsub32s %f15, %f21, %f12 loop_903: movrne %i3, %l4, %o4 nop set 0x38, %i2 std %f12, [%l7 + %i2] call loop_904 ble %xcc, loop_905 call loop_906 fxor %f14, %f30, %f12 loop_904: fmovscc %icc, %f21, %f1 loop_905: fsrc1s %f5, %f18 loop_906: fxnor %f30, %f28, %f26 fmovsleu %xcc, %f23, %f25 call loop_907 call loop_908 call loop_909 fmovsle %fcc1, %f7, %f20 loop_907: fmovdvc %xcc, %f2, %f0 loop_908: nop wr %g0, 0xeb, %asi stwa %o3, [%l7 + 0x50] %asi membar #Sync loop_909: fornot1s %f7, %f27, %f3 call loop_910 movle %fcc3, 0x2D9, %i6 fmovsug %fcc3, %f7, %f14 ta %xcc, 0x6 loop_910: array16 %o2, %l5, %o1 fzero %f24 brlez,a,pn %g6, loop_911 call loop_912 call loop_913 call loop_914 loop_911: call loop_915 loop_912: call loop_916 loop_913: sir 0x06F8 loop_914: tleu %icc, 0x6 loop_915: fmovdn %fcc1, %f2, %f26 loop_916: rdhpr %ver, %l3 nop fitos %f11, %f3 fstox %f3, %f6 fxtos %f6, %f16 call loop_917 pdist %f22, %f4, %f6 loop_917: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 5: ! ! Type l : 19 ! Type a : 30 ! Type x : 7 ! Type cti : 150 ! Type f : 159 ! Type i : 135 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xC, %g1 set 0x8, %g2 set 0x6, %g3 set 0xE, %g4 set 0x3, %g5 set 0xD, %g6 set 0x9, %g7 !# Input registers set -0xC, %i0 set -0x4, %i1 set -0xA, %i2 set -0xC, %i3 set -0xA, %i4 set -0xF, %i5 set -0xA, %i6 set -0x3, %i7 !# Local registers set 0x7CE02B19, %l0 set 0x64603782, %l1 set 0x43C01EC0, %l2 set 0x31E9711E, %l3 set 0x4D09E26D, %l4 set 0x2D528FBD, %l5 set 0x33CD7657, %l6 !# Output registers set 0x04F0, %o0 set -0x02A1, %o1 set -0x09B1, %o2 set 0x049B, %o3 set 0x128C, %o4 set 0x0C73, %o5 set -0x0B65, %o6 set 0x0410, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x05E59DF4CA83687D) INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C) INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4) INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD) INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB) INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295) INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE) INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA) INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335) INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977) INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478) INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276) INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE) INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431) INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68) INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357) !# Execute Main Diag .. fornot2 %f16, %f28, %f2 fmovde %fcc3, %f28, %f4 call loop_918 nop setx 0xC7067C2D36A868DB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 fsqrtd %f4, %f8 fmovsul %fcc0, %f5, %f31 movvc %xcc, 0x6B5, %g5 loop_918: call loop_919 nop setx 0x4B7C4943, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 setx 0x05ECD8D2, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f27 fsubs %f27, %f20, %f23 fornot1 %f10, %f6, %f26 fmovscc %icc, %f18, %f19 loop_919: sdivx %l2, 0x1AF9, %o7 for %f16, %f26, %f28 call loop_920 mulscc %i7, 0x12EC, %g3 call loop_921 edge32 %i0, %i5, %o6 loop_920: xor %g2, %o0, %o5 mulscc %l0, %g1, %i1 loop_921: fmovdcs %xcc, %f28, %f6 edge8n %l1, %g4, %i2 udivcc %i4, 0x087F, %g7 fcmpeq16 %f16, %f24, %l6 nop setx 0x58FF56A6, %l0, %l6 st %l6, [%l7 + 0x54] ld [%l7 + 0x54], %fsr rd %softint, %l4 ldstub [%l7 + 0x0E], %o4 call loop_922 call loop_923 movpos %icc, 0x2A2, %i3 call loop_924 loop_922: umul %o3, 0x00A6, %o2 loop_923: fbn,pn %fcc3, loop_925 movug %fcc3, %i6, %l5 loop_924: xnorcc %o1, %l3, %g5 call loop_926 loop_925: rdpr %tba, %g6 call loop_927 call loop_928 loop_926: fcmpgt32 %f30, %f22, %o7 call loop_929 loop_927: tge %xcc, 0x2 loop_928: nop setx 0xA6305207B6A0FDEE, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0xF2546355087F40E6, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fdivd %f24, %f10, %f0 fsrc2 %f18, %f28 loop_929: std %f16, [%l7 + 0x30] call loop_930 fnors %f23, %f12, %f6 call loop_931 call loop_932 loop_930: fmovdue %fcc0, %f10, %f18 call loop_933 loop_931: movg %icc, %i7, %l2 loop_932: fmul8x16au %f19, %f17, %f26 fmovse %fcc2, %f13, %f8 loop_933: tgu %icc, 0x1 move %xcc, 0x099, %g3 xor %i5, 0x0734, %i0 fpmerge %f16, %f27, %f22 call loop_934 subc %g2, %o0, %o5 mova %xcc, 0x1B5, %o6 sll %l0, 0x12, %i1 loop_934: fmovsleu %xcc, %f6, %f26 wrpr %g0, 0x2, %gl call loop_935 rd %softint, %l1 call loop_936 movrgz %i2, 0x142, %g7 loop_935: flushw call loop_937 loop_936: call loop_938 movl %fcc2, %i4, %l4 call loop_939 loop_937: call loop_940 loop_938: fcmpd %fcc1, %f24, %f10 fpadd16 %f24, %f2, %f26 loop_939: call loop_941 loop_940: tcs %icc, 0x7 call loop_942 fbne %fcc3, loop_943 loop_941: fmovdne %fcc3, %f24, %f8 fmovda %fcc3, %f4, %f16 loop_942: call loop_944 loop_943: nop setx 0xEE0C563B67FD9853, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x22782378, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fsmuld %f16, %f18, %f10 bl,a,pn %icc, loop_945 fmovrslz %o4, %f1, %f22 loop_944: array32 %l6, %i3, %o3 wr %i6, %o2, %sys_tick loop_945: fbn,a,pn %fcc2, loop_946 srax %l5, %l3, %o1 wr %g5, 0x1D92, %softint fpadd16s %f4, %f28, %f29 loop_946: fmovsue %fcc1, %f8, %f16 fnand %f6, %f26, %f16 nop setx 0x7803B31B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 fsqrts %f25, %f15 rd %y, %g6 siam 0x2 andn %i7, 0x08C1, %l2 movue %fcc0, 0x2F1, %o7 edge32ln %i5, %i0, %g2 nop fitod %f4, %f10 fdtox %f10, %f18 call loop_947 fpackfix %f0, %f24 xorcc %g3, %o5, %o0 call loop_948 loop_947: call loop_949 call loop_950 movue %fcc1, 0x4BB, %o6 loop_948: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_949: nop wr %g0, 0x19, %asi ldsba [%l7 + 0x60] %asi, %g4 loop_950: call loop_951 edge8 %l1, %i2, %g1 tvs %xcc, 0x6 movu %fcc1, 0x640, %i4 loop_951: call loop_952 movneg %icc, 0x3A6, %g7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x663, %tick_cmpr fmovrse %o4, %f24, %f8 loop_952: call loop_953 call loop_954 call loop_955 call loop_956 loop_953: fbl,a %fcc3, loop_957 loop_954: movul %fcc0, 0x5EC, %o3 loop_955: xnorcc %i3, 0x1838, %o2 loop_956: fmovso %fcc2, %f9, %f6 loop_957: tcc %icc, 0x5 nop setx loop_958, %l0, %l1 jmpl %l1, %i6 call loop_959 nop setx 0x113BB9E3, %l0, %l6 st %l6, [%l7 + 0x7C] ld [%l7 + 0x7C], %fsr fmovspos %icc, %f21, %f22 loop_958: movne %xcc, %l5, %l3 loop_959: nop fitos %f9, %f25 fstox %f25, %f14 call loop_960 movn %icc, %g5, %o1 sub %i7, %l2, %g6 xor %o7, 0x1F38, %i0 loop_960: call loop_961 addccc %g2, %g3, %o5 fmovsneg %icc, %f8, %f30 rdhpr %htba, %i5 loop_961: tvc %icc, 0x2 call loop_962 nop setx 0x4E371DD2, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f21 setx 0xB2D31EBD, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f7 fsubs %f7, %f21, %f22 fcmpne32 %f16, %f18, %o0 wr %o6, %i1, %ccr loop_962: nop fitos %f3, %f16 fba,a %fcc1, loop_963 fsrc2 %f8, %f8 mulscc %l0, %l1, %g4 rdpr %tba, %i2 loop_963: fmuld8sux16 %f24, %f20, %f20 fmovsn %xcc, %f1, %f2 fba,a %fcc1, loop_964 or %i4, 0x0C4C, %g1 swap [%l7 + 0x4C], %l4 call loop_965 loop_964: fmovrslz %g7, %f3, %f16 call loop_966 edge32l %l6, %o4, %o3 loop_965: fba %fcc0, loop_967 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_966: rdpr %tba, %o2 fmovs %f24, %f26 loop_967: fmovsge %fcc2, %f15, %f11 nop set 0x30, %o6 stw %i3, [%l7 + %o6] restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop set 0x78, %g3 ldsw [%l7 + %g3], %l5 fsrc1s %f0, %f14 call loop_968 nop setx 0x0958, %l0, %g5 sdiv %i6, %g5, %o1 ld [%l7 + 0x2C], %f5 fcmpeq32 %f2, %f4, %i7 loop_968: rdpr %wstate, %l2 wr %g0, 0xd9, %asi ldda [%l7 + 0x40] %asi, %f0 call loop_969 nop setx 0x4856A63, %l0, %l6 st %l6, [%l7 + 0x58] ld [%l7 + 0x58], %fsr fmovslg %fcc2, %f5, %f29 nop setx 0x1E47, %l0, %g6 sdivx %l3, %g6, %o7 loop_969: fbg,a %fcc2, loop_970 fmovsvc %icc, %f17, %f12 set 0x40, %o0 stda %f0, [%l7 + %o0] 0xd2 loop_970: subccc %i0, 0x0077, %g3 call loop_971 call loop_972 fxnors %f29, %f8, %f7 brz,pn %g2, loop_973 loop_971: fmovdneg %xcc, %f18, %f8 loop_972: tl %xcc, 0x7 brz,a,pn %o5, loop_974 loop_973: call loop_975 fmovrde %i5, %f0, %f24 call loop_976 loop_974: call loop_977 loop_975: call loop_978 nop setx loop_979, %l0, %l1 jmpl %l1, %o6 loop_976: nop fitos %f3, %f14 fstod %f14, %f26 loop_977: fmovdo %fcc0, %f28, %f16 loop_978: sll %i1, 0x14, %o0 loop_979: nop set 0x78, %g6 stxa %l0, [%l7 + %g6] 0x0c call loop_980 call loop_981 tle %icc, 0x5 call loop_982 loop_980: edge16n %l1, %i2, %i4 loop_981: fpmerge %f10, %f20, %f26 bneg,a,pt %icc, loop_983 loop_982: movcc %xcc, %g4, %g1 set 0x70, %i5 sta %f19, [%l7 + %i5] 0x11 loop_983: fmovso %fcc0, %f16, %f27 bleu,a %icc, loop_984 for %f12, %f12, %f0 call loop_985 fmovrslz %g7, %f22, %f23 loop_984: fpack32 %f14, %f14, %f26 fmovse %icc, %f8, %f7 loop_985: nop set 0x30, %l0 ldda [%l7 + %l0] 0x24, %i6 fmovsa %xcc, %f13, %f0 fmovdvs %icc, %f16, %f6 or %o4, %l4, %o2 call loop_986 fmovsle %fcc1, %f12, %f24 nop set 0x60, %o4 ldd [%l7 + %o4], %o2 sub %i3, %l5, %g5 loop_986: edge32n %i6, %i7, %o1 alignaddr %l3, %g6, %l2 fcmpgt32 %f8, %f10, %i0 rd %tick_cmpr, %o7 fpsub16 %f16, %f18, %f2 mulx %g2, %o5, %i5 mova %icc, 0x317, %o6 bshuffle %f14, %f4, %f20 fcmpne32 %f28, %f12, %g3 fmovdcs %icc, %f0, %f10 edge16n %o0, %l0, %l1 ta %xcc, 0x5 ldsw [%l7 + 0x7C], %i2 fpadd32 %f18, %f24, %f0 tge %xcc, 0x7 fmovdvc %icc, %f16, %f2 ba,a %xcc, loop_987 call loop_988 bneg %icc, loop_989 fbge,pt %fcc1, loop_990 loop_987: tgu %xcc, 0x5 loop_988: fbe,a,pn %fcc0, loop_991 loop_989: fbne,pt %fcc1, loop_992 loop_990: bvs,a %xcc, loop_993 call loop_994 loop_991: call loop_995 loop_992: move %xcc, 0x324, %i1 loop_993: call loop_996 loop_994: call loop_997 loop_995: call loop_998 nop setx 0x4A8ED177, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f21 setx 0xE3BA995E, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fadds %f25, %f21, %f6 loop_996: edge8l %i4, %g4, %g7 loop_997: call loop_999 loop_998: fmovsul %fcc1, %f0, %f1 call loop_1000 edge32 %g1, %o4, %l4 loop_999: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop setx 0x1A28A264, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f9 setx 0x28A273B1, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f4 fadds %f4, %f9, %f18 loop_1000: st %f10, [%l7 + 0x50] srlx %o2, %o3, %l6 fmovdu %fcc2, %f18, %f16 nop fitos %f14, %f0 fstoi %f0, %f29 fnegd %f12, %f8 add %l7, 0x50, %l6 wr %g0, 0x11, %asi casxa [%l6] %asi, %l5, %g5 call loop_1001 fbg,a,pt %fcc2, loop_1002 call loop_1003 call loop_1004 loop_1001: call loop_1005 loop_1002: tg %icc, 0x0 loop_1003: call loop_1006 loop_1004: fzero %f0 loop_1005: faligndata %f10, %f2, %f2 fcmpes %fcc1, %f0, %f29 loop_1006: edge16 %i6, %i3, %i7 movre %l3, %g6, %o1 call loop_1007 nop fitod %f4, %f6 fdtoi %f6, %f12 call loop_1008 wrpr %i0, 0x1EB8, %tick loop_1007: call loop_1009 call loop_1010 loop_1008: mulx %l2, %g2, %o7 fmovrdgez %o5, %f6, %f8 loop_1009: call loop_1011 loop_1010: call loop_1012 call loop_1013 faligndata %f10, %f24, %f20 loop_1011: call loop_1014 loop_1012: tpos %icc, 0x6 loop_1013: call loop_1015 call loop_1016 loop_1014: call loop_1017 and %o6, 0x08B9, %i5 loop_1015: fcmps %fcc0, %f24, %f12 loop_1016: nop fitos %f5, %f29 loop_1017: popc 0x1526, %g3 call loop_1018 tcs %xcc, 0x4 fmovdul %fcc1, %f22, %f6 fxnor %f30, %f20, %f22 loop_1018: movcc %icc, %o0, %l0 tleu %xcc, 0x5 call loop_1019 call loop_1020 edge8n %l1, %i2, %i4 nop setx 0x087EC33D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 setx 0x747DE47C, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f12 fdivs %f12, %f3, %f3 loop_1019: taddcc %i1, 0x117E, %g7 loop_1020: call loop_1021 call loop_1022 call loop_1023 call loop_1024 loop_1021: fmovs %f9, %f28 loop_1022: call loop_1025 loop_1023: nop setx 0x0A9B1AB1, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 setx 0xA434D321, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f14 fdivs %f14, %f18, %f8 loop_1024: wrpr %g4, %o4, %tick call loop_1026 loop_1025: call loop_1027 fandnot1 %f6, %f24, %f10 rd %pc, %g1 loop_1026: fors %f10, %f27, %f28 loop_1027: movrlz %o2, %l4, %o3 call loop_1028 subc %l6, 0x03BE, %g5 xnorcc %i6, 0x04A2, %i3 fmovrdlz %l5, %f18, %f12 loop_1028: nop set 0x18, %i1 stwa %i7, [%l7 + %i1] 0x19 fsrc1s %f19, %f13 fcmps %fcc1, %f30, %f12 rdpr %canrestore, %g6 movue %fcc0, 0x213, %l3 fmovrdlz %i0, %f30, %f0 fpsub32s %f5, %f15, %f25 call loop_1029 popc 0x0D8E, %l2 array32 %o1, %o7, %o5 call loop_1030 loop_1029: edge16 %g2, %o6, %i5 membar 0x3A call loop_1031 loop_1030: fors %f14, %f7, %f8 call loop_1032 call loop_1033 loop_1031: stw %g3, [%l7 + 0x74] and %o0, %l1, %i2 loop_1032: movle %fcc3, %l0, %i1 loop_1033: fbe,a %fcc2, loop_1034 bshuffle %f20, %f20, %f4 mulx %g7, 0x00FB, %g4 fmovdleu %icc, %f4, %f26 loop_1034: fornot2 %f2, %f2, %f22 wr %o4, %i4, %sys_tick rdpr %otherwin, %g1 call loop_1035 call loop_1036 movgu %xcc, 0x0AD, %o2 tvs %icc, 0x1 loop_1035: fcmps %fcc1, %f11, %f21 loop_1036: wr %g0, 0x7, %fprs fcmpne16 %f10, %f2, %l6 call loop_1037 call loop_1038 fmovsg %icc, %f11, %f2 tg %icc, 0x0 loop_1037: nop fitod %f30, %f12 loop_1038: call loop_1039 call loop_1040 call loop_1041 fandnot2s %f0, %f31, %f13 loop_1039: call loop_1042 loop_1040: fcmple16 %f30, %f0, %g5 loop_1041: umulcc %l4, %i3, %i6 call loop_1043 loop_1042: nop setx loop_1044, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x002200001407, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry call loop_1045 call loop_1046 loop_1043: call loop_1047 loop_1044: taddcctv %l5, 0x1C99, %g6 loop_1045: nop setx 0x0B5C, %l0, %i0 sdiv %l3, %i0, %l2 loop_1046: call loop_1048 loop_1047: call loop_1049 sub %i7, %o1, %o5 andn %g2, 0x07E8, %o7 loop_1048: fmovrslez %o6, %f7, %f21 loop_1049: call loop_1050 call loop_1051 movvs %icc, %g3, %o0 edge8n %i5, %i2, %l1 loop_1050: fmovslg %fcc3, %f28, %f13 loop_1051: orcc %l0, 0x0547, %i1 rdhpr %hintp, %g4 call loop_1052 movpos %xcc, %g7, %o4 call loop_1053 fpack16 %f26, %f0 loop_1052: mulx %i4, %o2, %g1 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x33B, %hsys_tick_cmpr loop_1053: addc %o3, %l4, %i3 fzero %f0 nop fitod %f10, %f8 fdtox %f8, %f0 fxtod %f0, %f20 call loop_1054 movlg %fcc2, %g5, %i6 set 0x48, %g2 ldswa [%l7 + %g2] 0x18, %l5 loop_1054: call loop_1055 fornot2 %f20, %f6, %f16 movg %fcc2, 0x7A4, %l3 be,a %icc, loop_1056 loop_1055: call loop_1057 bcc %icc, loop_1058 tleu %xcc, 0x1 loop_1056: call loop_1059 loop_1057: fcmped %fcc1, %f12, %f24 loop_1058: fmovsn %xcc, %f26, %f1 srlx %g6, %l2, %i7 loop_1059: fmovsn %icc, %f24, %f22 wr %i0, %o1, %softint call loop_1060 call loop_1061 orncc %o5, 0x1303, %o7 call loop_1062 loop_1060: fnegd %f2, %f20 loop_1061: call loop_1063 fbo,a,pt %fcc0, loop_1064 loop_1062: nop setx 0x96D1303E916A66A, %l0, %l6 stx %l6, [%l7 + 0x40] ldx [%l7 + 0x40], %fsr fmovsu %fcc0, %f0, %f13 loop_1063: fba,a %fcc3, loop_1065 loop_1064: fmovrse %g2, %f26, %f31 rd %sys_tick_cmpr, %g3 call loop_1066 loop_1065: call loop_1067 call loop_1068 fmovsu %fcc2, %f23, %f26 loop_1066: call loop_1069 loop_1067: andn %o6, 0x0DCE, %i5 loop_1068: movue %fcc1, %i2, %l1 movcs %icc, %o0, %i1 loop_1069: call loop_1070 ldd [%l7 + 0x40], %f4 rd %ccr, %g4 call loop_1071 loop_1070: fnot2 %f8, %f30 call loop_1072 nop setx 0x1C2B, %l0, %o4 sdivx %g7, %o4, %l0 loop_1071: fexpand %f27, %f0 fmovdcs %icc, %f18, %f2 loop_1072: fandnot1s %f21, %f22, %f17 edge8 %o2, %i4, %g1 nop set 0x70, %i4 ldx [%l7 + %i4], %o3 call loop_1073 fmovsle %icc, %f14, %f22 fors %f20, %f16, %f23 call loop_1074 loop_1073: call loop_1075 fmovdl %fcc1, %f14, %f10 call loop_1076 loop_1074: fmovsvs %icc, %f1, %f29 loop_1075: nop wr %g0, 0x88, %asi lduba [%l7 + 0x1C] %asi, %l6 loop_1076: fmovdgu %icc, %f12, %f0 fmovdgu %icc, %f20, %f24 be,a,pt %icc, loop_1077 call loop_1078 bshuffle %f16, %f0, %f2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_1077: edge8ln %g5, %i6, %l5 loop_1078: nop set 0x3C, %g1 stw %g6, [%l7 + %g1] smulcc %l3, %l2, %i7 fnegs %f30, %f7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xAEC, %hsys_tick_cmpr edge8n %o7, %i0, %g2 call loop_1079 movre %g3, 0x30A, %o6 fmovdug %fcc2, %f6, %f16 fpmerge %f24, %f31, %f24 loop_1079: call loop_1080 nop set 0x30, %l1 flush %l7 + %l1 fornot1 %f4, %f10, %f2 call loop_1081 loop_1080: fmovdneg %xcc, %f2, %f2 fmovrde %i2, %f14, %f6 be,a,pt %xcc, loop_1082 loop_1081: st %f7, [%l7 + 0x1C] mulscc %l1, %i5, %i1 fmovrsgez %g4, %f0, %f5 loop_1082: call loop_1083 edge8ln %o0, %o4, %g7 fmovrdne %o2, %f12, %f14 wr %g0, 0x11, %asi ldxa [%l7 + 0x10] %asi, %l0 loop_1083: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 6: ! ! Type l : 30 ! Type a : 29 ! Type x : 11 ! Type cti : 166 ! Type f : 139 ! Type i : 125 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 7 Start ! main_t7: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0xC, %g1 set 0xB, %g2 set 0xF, %g3 set 0x1, %g4 set 0xF, %g5 set 0x6, %g6 set 0xD, %g7 !# Input registers set -0x9, %i0 set -0x6, %i1 set -0x1, %i2 set -0x6, %i3 set -0xF, %i4 set -0x3, %i5 set -0xC, %i6 set -0x3, %i7 !# Local registers set 0x162345CA, %l0 set 0x1404050F, %l1 set 0x1E3D1048, %l2 set 0x1BCA5BDF, %l3 set 0x492DCE31, %l4 set 0x34A3C23C, %l5 set 0x12F5FBDC, %l6 !# Output registers set -0x0A91, %o0 set -0x0BE0, %o1 set 0x1681, %o2 set -0x1F8C, %o3 set -0x1580, %o4 set 0x01C6, %o5 set 0x0573, %o6 set 0x10D3, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x05E59DF4CA83687D) INIT_TH_FP_REG(%l7,%f2,0x5D5C20A3F18A485C) INIT_TH_FP_REG(%l7,%f4,0xD0CC53AC0C3A9FC4) INIT_TH_FP_REG(%l7,%f6,0x4EECDBF1DF7762FD) INIT_TH_FP_REG(%l7,%f8,0x6EC930F21FC077BB) INIT_TH_FP_REG(%l7,%f10,0x635BC79D2FE71295) INIT_TH_FP_REG(%l7,%f12,0xF36D37E8F5DCF1AE) INIT_TH_FP_REG(%l7,%f14,0x54D2222C8394A1EA) INIT_TH_FP_REG(%l7,%f16,0xDA9A69D557D16335) INIT_TH_FP_REG(%l7,%f18,0x9AEFDFF1C193A977) INIT_TH_FP_REG(%l7,%f20,0xADCDB265941B3478) INIT_TH_FP_REG(%l7,%f22,0xA3032EBC4BAC9276) INIT_TH_FP_REG(%l7,%f24,0x0D1919CE58E448DE) INIT_TH_FP_REG(%l7,%f26,0xB8F53842DB8C7431) INIT_TH_FP_REG(%l7,%f28,0xA28DA1D56987DE68) INIT_TH_FP_REG(%l7,%f30,0x8C415987A5A66357) !# Execute Main Diag .. call loop_1084 call loop_1085 call loop_1086 ba %xcc, loop_1087 loop_1084: fmuld8sux16 %f25, %f13, %f6 loop_1085: movrgez %g1, %i4, %o3 loop_1086: movrlz %i3, 0x060, %l4 loop_1087: ldsw [%l7 + 0x0C], %l6 call loop_1088 edge32n %g5, %l5, %i6 addcc %g6, 0x0318, %l2 rd %sys_tick_cmpr, %l3 loop_1088: movl %fcc2, 0x018, %o1 call loop_1089 array8 %o5, %i7, %o7 nop set 0x32, %o2 ldub [%l7 + %o2], %i0 fnand %f30, %f22, %f6 loop_1089: call loop_1090 call loop_1091 sdivx %g2, 0x152C, %g3 siam 0x5 loop_1090: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_1091: swap [%l7 + 0x1C], %i5 fandnot2s %f16, %f10, %f27 fcmpeq32 %f10, %f20, %l1 tsubcc %g4, %i1, %o0 andn %o4, 0x0696, %g7 fnands %f5, %f6, %f16 movuge %fcc1, %l0, %g1 edge8l %i4, %o3, %i3 bshuffle %f26, %f28, %f2 fnot2 %f16, %f12 call loop_1092 call loop_1093 bg %xcc, loop_1094 st %f10, [%l7 + 0x7C] loop_1092: fbue,a,pn %fcc3, loop_1095 loop_1093: edge32 %o2, %l6, %l4 loop_1094: tne %icc, 0x7 call loop_1096 loop_1095: fmovdne %fcc0, %f0, %f30 fmovrse %l5, %f16, %f9 brnz,a,pt %g5, loop_1097 loop_1096: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 movge %icc, %i6, %l2 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_1097: nop set 0x10, %o3 stda %g6, [%l7 + %o3] 0x10 call loop_1098 call loop_1099 fornot2s %f20, %f18, %f8 movcc %xcc, %o1, %o5 loop_1098: fexpand %f17, %f16 loop_1099: fmovdug %fcc2, %f10, %f18 call loop_1100 wr %l3, 0x1FC3, %y movug %fcc0, %i7, %i0 call loop_1101 loop_1100: edge16ln %g2, %g3, %i2 set 0x18, %l4 prefetcha [%l7 + %l4] 0x11, 0 loop_1101: sub %i5, 0x14D7, %o6 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fzero %f0 nop set 0x43, %g5 ldub [%l7 + %g5], %l1 set 0x14, %g7 ldswa [%l7 + %g7] 0x18, %g4 fones %f4 edge32ln %o0, %i1, %o4 fmovsneg %xcc, %f21, %f14 call loop_1102 sir 0x0867 rd %ccr, %l0 call loop_1103 loop_1102: edge16n %g7, %i4, %g1 srlx %o3, 0x0C, %i3 mova %icc, %o2, %l4 loop_1103: fmovdlg %fcc0, %f20, %f6 fzeros %f12 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr nop fitod %f4, %f8 fdtox %f8, %f0 fxtod %f0, %f0 call loop_1104 rdhpr %htba, %l6 orn %g5, %i6, %l2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %tick_cmpr loop_1104: call loop_1105 fbe,a,pn %fcc0, loop_1106 call loop_1107 call loop_1108 loop_1105: call loop_1109 loop_1106: andcc %o1, %l3, %i7 loop_1107: fornot1 %f18, %f12, %f28 loop_1108: xnor %i0, %o5, %g2 loop_1109: fmovdleu %icc, %f14, %f10 fmovsul %fcc3, %f10, %f0 fmovsvs %icc, %f16, %f12 call loop_1110 nop set 0x40, %i3 ldd [%l7 + %i3], %f10 nop setx loop_1111, %l0, %l1 jmpl %l1, %i2 nop set 0x50, %g4 std %f4, [%l7 + %g4] loop_1110: and %o7, 0x07B2, %g3 movleu %icc, 0x247, %o6 loop_1111: fmovda %fcc2, %f20, %f22 fmovsul %fcc0, %f26, %f30 movrlz %l1, 0x344, %i5 fmovsgu %xcc, %f17, %f23 faligndata %f2, %f2, %f14 fnegd %f2, %f28 call loop_1112 sra %o0, %i1, %o4 call loop_1113 fmovs %f5, %f31 loop_1112: call loop_1114 call loop_1115 loop_1113: call loop_1116 call loop_1117 loop_1114: bleu,a,pn %icc, loop_1118 loop_1115: fmovdne %icc, %f28, %f8 loop_1116: tvs %icc, 0x6 loop_1117: fandnot2 %f26, %f0, %f20 loop_1118: movle %fcc3, 0x62D, %g4 mulscc %g7, 0x0574, %l0 fmovdle %xcc, %f6, %f12 xorcc %i4, %g1, %i3 addc %o3, %l4, %l5 movrlez %o2, %g5, %l6 movn %fcc2, 0x2FA, %i6 call loop_1119 movg %icc, 0x4ED, %l2 membar #Sync wr %g0, 0x17, %asi ldda [%l7 + 0x40] %asi, %f0 loop_1119: bvc,a,pt %icc, loop_1120 nop setx 0x9BECC665E6AE821E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xB25015ED3F080B36, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fsubd %f26, %f24, %f22 call loop_1121 call loop_1122 loop_1120: bg,a %xcc, loop_1123 call loop_1124 loop_1121: sdivcc %o1, 0x0FE7, %g6 loop_1122: umulcc %i7, 0x064F, %l3 loop_1123: movvc %xcc, %i0, %o5 loop_1124: call loop_1125 fpsub16 %f12, %f20, %f24 umulcc %g2, %o7, %g3 call loop_1126 loop_1125: call loop_1127 fpadd32 %f16, %f4, %f10 call loop_1128 loop_1126: call loop_1129 loop_1127: brnz,a %o6, loop_1130 alignaddrl %i2, %l1, %i5 loop_1128: fandnot1 %f28, %f24, %f16 loop_1129: fmovrdgz %o0, %f2, %f8 loop_1130: fmovdgu %icc, %f28, %f20 call loop_1131 fmovsl %xcc, %f17, %f28 call loop_1132 nop set 0x2C, %l6 lduh [%l7 + %l6], %o4 loop_1131: movn %icc, 0x353, %i1 call loop_1133 loop_1132: call loop_1134 fmovdcc %icc, %f24, %f8 mova %xcc, 0x3DB, %g7 loop_1133: fone %f8 loop_1134: call loop_1135 call loop_1136 call loop_1137 movrgz %l0, 0x015, %g4 loop_1135: call loop_1138 loop_1136: call loop_1139 loop_1137: fsrc1s %f18, %f14 movg %xcc, %i4, %g1 loop_1138: fpack16 %f2, %f13 loop_1139: fpsub32s %f18, %f27, %f17 call loop_1140 array16 %i3, %o3, %l4 fmovsle %fcc2, %f30, %f4 call loop_1141 loop_1140: call loop_1142 srax %o2, 0x0F, %l5 movcs %icc, %g5, %l6 loop_1141: mulx %i6, %o1, %g6 loop_1142: siam 0x2 movn %fcc3, 0x149, %i7 bmask %l2, %l3, %i0 call loop_1143 call loop_1144 call loop_1145 call loop_1146 loop_1143: call loop_1147 loop_1144: ta %icc, 0x4 loop_1145: fpadd32s %f5, %f9, %f6 loop_1146: nop set 0x54, %l3 swap [%l7 + %l3], %g2 loop_1147: tcs %xcc, 0x3 fmovsu %fcc3, %f23, %f2 call loop_1148 call loop_1149 bvc,a %xcc, loop_1150 udiv %o5, 0x0DB7, %o7 loop_1148: sdiv %o6, 0x1305, %i2 loop_1149: srlx %g3, %l1, %o0 loop_1150: call loop_1151 call loop_1152 pdist %f12, %f2, %f26 orncc %o4, 0x1C28, %i5 loop_1151: bvc,a,pt %xcc, loop_1153 loop_1152: fmovs %f16, %f9 fmovdpos %xcc, %f6, %f24 fmovspos %xcc, %f23, %f4 loop_1153: edge8l %i1, %l0, %g4 fbule,a %fcc2, loop_1154 call loop_1155 call loop_1156 call loop_1157 loop_1154: fmovrdgez %g7, %f28, %f16 loop_1155: fxors %f21, %f28, %f27 loop_1156: fmovda %xcc, %f8, %f28 loop_1157: fpack16 %f14, %f11 fcmpne32 %f8, %f28, %i4 call loop_1158 call loop_1159 fpmerge %f15, %f17, %f8 fmul8x16au %f9, %f3, %f12 loop_1158: tl %icc, 0x1 loop_1159: stx %i3, [%l7 + 0x28] fmovdpos %xcc, %f10, %f0 fand %f6, %f2, %f20 call loop_1160 bneg %icc, loop_1161 fmovdule %fcc3, %f28, %f28 sir 0x0A61 loop_1160: fpadd32s %f1, %f14, %f30 loop_1161: call loop_1162 movleu %xcc, %g1, %o3 membar #Sync wr %g0, 0x1f, %asi ldda [%l7 + 0x40] %asi, %f16 loop_1162: fmul8sux16 %f6, %f20, %f20 fmovdu %fcc0, %f14, %f24 fnand %f24, %f22, %f6 call loop_1163 wrpr %o2, %l4, %tick call loop_1164 rd %asi, %g5 loop_1163: fandnot2 %f30, %f4, %f10 fmovd %f6, %f24 loop_1164: call loop_1165 call loop_1166 fmovsvc %xcc, %f2, %f26 edge16ln %l6, %l5, %o1 loop_1165: edge8n %g6, %i6, %l2 loop_1166: nop set 0x0, %l5 stxa %l3, [%g0 + %l5] 0x5f add %l7, 0x0C, %l6 wr %g0, 0x04, %asi casa [%l6] %asi, %i7, %i0 fmovse %fcc2, %f16, %f24 movug %fcc0, 0x235, %o5 nop fitod %f12, %f30 fdtox %f30, %f30 movrlz %o7, %o6, %i2 srlx %g3, %g2, %o0 fbge,pt %fcc3, loop_1167 bgu,a,pn %xcc, loop_1168 call loop_1169 nop set 0x3C, %o1 ldub [%l7 + %o1], %l1 loop_1167: call loop_1170 loop_1168: fandnot2 %f16, %f10, %f4 loop_1169: movu %fcc2, 0x0E0, %i5 nop fitod %f6, %f30 fdtoi %f30, %f1 loop_1170: nop set 0x44, %l2 ldstuba [%l7 + %l2] 0x80, %i1 fmovsule %fcc2, %f25, %f20 movrlez %l0, 0x2E3, %o4 fxors %f1, %f6, %f3 rdhpr %hintp, %g4 fmovdvs %icc, %f4, %f14 fmovduge %fcc1, %f2, %f6 sdivcc %i4, 0x1B45, %g7 fcmpgt32 %f20, %f12, %i3 call loop_1171 nop fitos %f14, %f30 fstox %f30, %f2 call loop_1172 nop set 0x19, %o7 ldsb [%l7 + %o7], %g1 loop_1171: udivcc %o3, 0x01CE, %o2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xD76, %hsys_tick_cmpr loop_1172: xnorcc %l5, %o1, %l4 fmovdl %fcc1, %f18, %f28 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x6C4, %hsys_tick_cmpr fxnor %f24, %f12, %f20 call loop_1173 fmovde %xcc, %f26, %f10 fmovdne %xcc, %f6, %f24 wr %l2, %l3, %y loop_1173: call loop_1174 fabsd %f22, %f4 fmovdue %fcc0, %f18, %f28 array16 %i7, %i0, %o5 loop_1174: fand %f8, %f6, %f20 or %o7, 0x1B9E, %o6 wr %i2, %g6, %softint call loop_1175 call loop_1176 call loop_1177 call loop_1178 loop_1175: sllx %g2, %o0, %g3 loop_1176: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_1177: movpos %xcc, 0x42C, %i5 loop_1178: nop wr %g0, 0x10, %asi swapa [%l7 + 0x54] %asi, %i1 ba,a %icc, loop_1179 wrpr %g0, 0x3, %gl nop setx 0xD114B1C04A3EBCA4, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xE1266C6C9D71D690, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 faddd %f26, %f24, %f10 orncc %l0, %g4, %o4 loop_1179: sdivcc %i4, 0x0CEA, %g7 call loop_1180 nop set 0x58, %i7 stx %g1, [%l7 + %i7] movuge %fcc0, 0x3B7, %i3 call loop_1181 loop_1180: bcs %xcc, loop_1182 fpsub16s %f23, %f8, %f14 fabss %f2, %f18 loop_1181: movue %fcc2, %o2, %g5 loop_1182: call loop_1183 call loop_1184 tsubcctv %o3, %l5, %l6 fnot1s %f0, %f23 loop_1183: edge32 %l4, %o1, %i6 loop_1184: nop setx 0x368CC0FF684440CB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0xB2966F06562E864A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 faddd %f26, %f18, %f18 fmovrdgz %l3, %f18, %f0 call loop_1185 fnands %f25, %f22, %f6 call loop_1186 bcc,a %icc, loop_1187 loop_1185: edge16l %l2, %i0, %o5 rdpr %wstate, %o7 loop_1186: fzero %f22 loop_1187: call loop_1188 edge32l %i7, %i2, %g6 fcmpgt16 %f28, %f4, %g2 flushw loop_1188: nop set 0x40, %o5 stda %f0, [%l7 + %o5] 0xc0 call loop_1189 call loop_1190 call loop_1191 call loop_1192 loop_1189: call loop_1193 loop_1190: tpos %icc, 0x3 loop_1191: nop setx 0x10DFBF67A14D7BFA, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 fsqrtd %f22, %f20 loop_1192: nop wr %g0, 0x0c, %asi ldstuba [%l7 + 0x56] %asi, %o6 loop_1193: nop set 0x6C, %i0 ldswa [%l7 + %i0] 0x89, %o0 fpadd16s %f20, %f5, %f4 movge %xcc, 0x57B, %g3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xB1E, %hsys_tick_cmpr wrpr %l1, %i1, %pil fsrc1s %f16, %f22 movl %icc, 0x15F, %l0 call loop_1194 call loop_1195 fmovd %f10, %f28 sdivcc %g4, 0x1AE8, %o4 loop_1194: call loop_1196 loop_1195: fmovrde %i4, %f16, %f14 ta %xcc, 0x2 call loop_1197 loop_1196: call loop_1198 fcmpne16 %f10, %f6, %g1 fcmpgt16 %f26, %f30, %g7 loop_1197: umul %o2, 0x1F7B, %g5 loop_1198: orn %i3, %o3, %l6 tcc %icc, 0x5 call loop_1199 fmovrsgz %l4, %f20, %f2 nop setx 0x5F0DCF1754619422, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0xE8423EE03CCDCD96, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fsubd %f18, %f10, %f28 call loop_1200 loop_1199: fmovdue %fcc0, %f18, %f28 fmovdl %icc, %f14, %f4 fcmple16 %f26, %f28, %l5 loop_1200: call loop_1201 call loop_1202 smul %i6, 0x1009, %l3 call loop_1203 loop_1201: array16 %l2, %o1, %i0 loop_1202: fcmpgt16 %f22, %f8, %o5 call loop_1204 loop_1203: fnor %f14, %f28, %f24 fmovdul %fcc0, %f28, %f24 fandnot2s %f10, %f21, %f31 loop_1204: bpos,a,pt %icc, loop_1205 fnot1s %f19, %f4 fandnot2 %f28, %f12, %f28 edge16ln %o7, %i7, %i2 loop_1205: fmovduge %fcc3, %f16, %f0 nop setx loop_1206, %l0, %l1 jmpl %l1, %g2 fones %f11 nop set 0x28, %i6 swap [%l7 + %i6], %g6 subccc %o6, 0x1C61, %o0 loop_1206: nop membar #Sync wr %g0, 0xf8, %asi ldda [%l7 + 0x40] %asi, %f0 fpadd16 %f26, %f4, %f18 fzeros %f11 fornot2 %f0, %f2, %f10 fornot1 %f10, %f26, %f20 nop setx 0x70DF256EE3C4E211, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0xC477180E, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fsmuld %f22, %f12, %f18 andncc %i5, 0x05B0, %g3 call loop_1207 nop fitod %f12, %f16 fdtox %f16, %f28 fxtod %f28, %f26 nop fitod %f4, %f30 fdtos %f30, %f9 and %i1, 0x1D71, %l0 loop_1207: movneg %icc, 0x04C, %l1 fbul %fcc1, loop_1208 call loop_1209 add %g4, 0x1AB8, %o4 movul %fcc3, 0x3A7, %i4 loop_1208: fmovdgu %xcc, %f24, %f0 loop_1209: edge8 %g1, %o2, %g5 call loop_1210 fornot1s %f15, %f17, %f9 call loop_1211 call loop_1212 loop_1210: call loop_1213 umul %g7, 0x00CF, %o3 loop_1211: stx %i3, [%l7 + 0x48] loop_1212: xnor %l4, %l6, %l5 loop_1213: movlg %fcc1, %l3, %i6 fmovdul %fcc0, %f6, %f18 fpmerge %f20, %f5, %f24 fands %f12, %f28, %f25 xor %l2, 0x0B05, %o1 membar #Sync wr %g0, 0xf9, %asi ldda [%l7 + 0x40] %asi, %f0 brnz,pn %i0, loop_1214 tl %icc, 0x2 set 0x18, %i2 lda [%l7 + %i2] 0x11, %f14 loop_1214: fpsub32s %f18, %f6, %f26 fmovdul %fcc2, %f2, %f20 fmovsg %fcc0, %f18, %f8 fcmpeq16 %f8, %f22, %o7 call loop_1215 fnegs %f10, %f22 call loop_1216 rd %y, %i7 loop_1215: nop setx 0x1865, %l0, %i2 udivcc %o5, %i2, %g6 tcc %xcc, 0x2 loop_1216: tvs %icc, 0x0 call loop_1217 call loop_1218 taddcc %g2, %o6, %o0 alignaddr %g3, %i5, %l0 loop_1217: call loop_1219 loop_1218: movrlez %i1, 0x3A8, %l1 call loop_1220 nop setx 0xBDFDC7D22EC449D9, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x5E2EF993110CE542, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 faddd %f20, %f20, %f2 loop_1219: call loop_1221 call loop_1222 loop_1220: call loop_1223 rd %asi, %o4 loop_1221: call loop_1224 loop_1222: fmovsul %fcc2, %f24, %f3 loop_1223: movge %fcc0, 0x774, %i4 call loop_1225 loop_1224: call loop_1226 call loop_1227 tcs %icc, 0x1 loop_1225: fmovrde %g1, %f26, %f14 loop_1226: call loop_1228 loop_1227: call loop_1229 fmovsule %fcc3, %f22, %f8 tgu %icc, 0x3 loop_1228: tcc %icc, 0x1 loop_1229: orn %g4, %o2, %g5 mova %icc, 0x278, %o3 brlez %i3, loop_1230 mova %icc, 0x588, %l4 nop fitod %f12, %f22 fdtox %f22, %f22 tcs %xcc, 0x3 loop_1230: membar 0x1A fmovdgu %icc, %f8, %f16 call loop_1231 fzeros %f24 andcc %g7, %l5, %l6 fpack32 %f12, %f24, %f30 loop_1231: fmovdul %fcc0, %f30, %f26 sdivcc %l3, 0x0C1E, %i6 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovrse %o1, %f4, %f2 brnz,pt %l2, loop_1232 nop setx loop_1233, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x021100001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done nop setx loop_1234, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x021200001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry fbule,a,pn %fcc3, loop_1235 loop_1232: fcmple16 %f14, %f30, %o7 loop_1233: fmovscc %icc, %f16, %f22 loop_1234: fcmpne16 %f18, %f8, %i7 loop_1235: bvc,a,pt %xcc, loop_1236 udiv %o5, 0x189B, %i2 call loop_1237 fone %f22 loop_1236: movleu %icc, %i0, %g6 ldstub [%l7 + 0x1D], %o6 loop_1237: wrpr %o0, %g3, %cwp EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 7: ! ! Type l : 31 ! Type a : 21 ! Type x : 15 ! Type cti : 154 ! Type f : 146 ! Type i : 133 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EXIT_GOOD /* test finish */ /************************************************************************ Test case data start ************************************************************************/ .data user_data_start: scratch_area: .word 0x1875D15C .word 0xDC225763 .word 0x8C73E312 .word 0xF385803D .word 0xCFE4B892 .word 0x727CC183 .word 0x2661D1D0 .word 0x6F375562 .word 0x51CC9010 .word 0x476EDD67 .word 0xC6693A7D .word 0x019FDB4F .word 0xF2452D07 .word 0x664DFD91 .word 0x44FE445B .word 0xD53874B4 .word 0x8A0653E0 .word 0xC3487139 .word 0x18CA5040 .word 0xE3C4D7C6 .word 0x612AD78B .word 0x8E4769B7 .word 0x903E00BB .word 0xC1F2A871 .word 0x9B78B6B3 .word 0xD3290884 .word 0x4BDF2F50 .word 0x82CA590A .word 0xE24A470E .word 0xCA55EC1B .word 0x05D15722 .word 0xC32ED71E .word 0x9747E9BB .word 0x0DD96F27 .word 0x24EFB2D6 .word 0xD38E6D1D .word 0x48E84AAD .word 0x33A3F88E .word 0xD11802F1 .word 0xE479CEEC .word 0x07C37543 .word 0xB86EE7DA .word 0x12131954 .word 0x8DD27819 .word 0xBBF4F128 .word 0x52DE2DC4 .word 0xF415CC4D .word 0x978320A9 .word 0xA8183AE9 .word 0x9017E03E .word 0x2B8CB7C5 .word 0x881A3E2B .word 0xDB8F1093 .word 0x5BEB1853 .word 0x56D8912F .word 0xBA4E467F .word 0xBC14BC72 .word 0xE3E03C3E .word 0xCEDE1D3C .word 0xFF6C0D8B .word 0xD8F483C6 .word 0x2F253423 .word 0x2901D783 .word 0xABA34A86 .end