/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: fgu_ieee_traps_05.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=12343" .ident "Mon Dec 8 19:22:53 CST 2003" .ident "Using Instruction Hash for Focus :$Id: fgu_ieee_traps_05.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 0xE, %g1 set 0xE, %g2 set 0x6, %g3 set 0xB, %g4 set 0xF, %g5 set 0x2, %g6 set 0x5, %g7 !# Input registers set -0x0, %i0 set -0x0, %i1 set -0xC, %i2 set -0xD, %i3 set -0x9, %i4 set -0x4, %i5 set -0x5, %i6 set -0x3, %i7 !# Local registers set 0x273B3407, %l0 set 0x7BA914D8, %l1 set 0x1C8CFB9B, %l2 set 0x0AC132FE, %l3 set 0x1B87AB96, %l4 set 0x30B90E41, %l5 set 0x21642B29, %l6 !# Output registers set -0x1C0D, %o0 set -0x1A52, %o1 set 0x151F, %o2 set 0x111A, %o3 set 0x1A78, %o4 set -0x17ED, %o5 set 0x12C5, %o6 set 0x1B31, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x7BD5051EEB7E599C) INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF) INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660) INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976) INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796) INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF) INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF) INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85) INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886) INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446) INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F) INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C) INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666) INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC) INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE) INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198) !# Execute Main Diag .. flushw add %l7, 0x68, %l6 wr %g0, 0x88, %asi ldxa [%l6] %asi, %g3 casxa [%l6] 0x88, %g3, %o2 tcc %icc, 0x2 call loop_1 tgu %xcc, 0x1 fzero %f4 brgez,a,pt %i6, loop_2 loop_1: movcc %xcc, 0x339, %g4 nop setx 0xAE40235E, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 setx 0x5C946539, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fsubs %f10, %f20, %f0 fsrc2s %f2, %f26 loop_2: nop setx 0x6C91CB5F, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f11 setx 0xB40CA33C, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f1 fdivs %f1, %f11, %f25 call loop_3 call loop_4 call loop_5 fzeros %f22 loop_3: movrlz %g2, 0x14F, %o7 loop_4: brlz,a,pn %g5, loop_6 loop_5: nop fitos %f1, %f25 fstox %f25, %f4 fxtos %f4, %f18 fone %f18 call loop_7 loop_6: fandnot2 %f14, %f28, %f18 call loop_8 subcc %l3, %o5, %i2 loop_7: call loop_9 umul %l6, 0x0F88, %o1 loop_8: nop wr %g0, 0x11, %asi ldxa [%l7 + 0x68] %asi, %i0 loop_9: fxor %f28, %f8, %f16 edge8ln %i3, %l1, %l5 call loop_10 fxnors %f18, %f18, %f1 movvs %icc, 0x0E0, %o6 fcmple32 %f24, %f24, %o4 loop_10: fornot1 %f0, %f10, %f28 movpos %xcc, %g1, %l4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x0E8, %tick_cmpr rdhpr %ver, %i1 lduw [%l7 + 0x78], %l0 call loop_11 fpsub32 %f22, %f28, %f18 call loop_12 tsubcctv %l2, %i7, %i5 loop_11: fones %f13 mova %xcc, %o0, %g7 loop_12: call loop_13 fmovsle %fcc0, %f21, %f26 wr %i4, %g3, %softint smul %o2, %i6, %g4 loop_13: fmovsn %icc, %f22, %f22 wr %g0, 0x10, %asi stxa %o3, [%l7 + 0x08] %asi umulcc %g2, %g5, %o7 fnegs %f4, %f16 call loop_14 wr %o5, %i2, %set_softint fmovdcs %xcc, %f10, %f26 andn %l6, 0x15CE, %o1 loop_14: movne %fcc2, 0x2B8, %i0 tle %xcc, 0x2 edge16n %i3, %l3, %l1 call loop_15 nop setx 0x1DCE, %l0, %l5 udivcc %o6, %l5, %o4 umul %g1, %l4, %i1 call loop_16 loop_15: call loop_17 call loop_18 array32 %g6, %l2, %l0 loop_16: nop setx loop_19, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x001400001403, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry loop_17: wrpr %g0, 0x3, %gl loop_18: fbu,a %fcc2, loop_20 call loop_21 loop_19: fmovrdlez %i5, %f22, %f12 call loop_22 loop_20: nop fitod %f2, %f18 fdtox %f18, %f10 loop_21: call loop_23 fcmpd %fcc1, %f24, %f24 loop_22: nop setx 0x01CD, %l0, %i4 sdiv %o0, %i4, %g3 call loop_24 loop_23: fandnot2s %f3, %f22, %f30 call loop_25 call loop_26 loop_24: udivx %g7, 0x0062, %i6 rdpr %otherwin, %g4 loop_25: fbe,pt %fcc3, loop_27 loop_26: fpsub32s %f28, %f13, %f9 rdpr %cansave, %o3 addc %o2, 0x0F13, %g5 loop_27: bgu,a,pt %xcc, loop_28 call loop_29 call loop_30 fmovsul %fcc1, %f17, %f21 loop_28: fmovdul %fcc1, %f16, %f14 loop_29: stb %g2, [%l7 + 0x4D] loop_30: faligndata %f10, %f30, %f20 fsrc1s %f1, %f22 fxor %f18, %f4, %f20 call loop_31 fmovdule %fcc0, %f6, %f20 edge8 %o7, %o5, %i2 call loop_32 loop_31: nop fitos %f1, %f6 fstod %f6, %f26 fmovscc %icc, %f24, %f5 wr %g0, 0xe3, %asi stxa %l6, [%l7 + 0x58] %asi membar #Sync loop_32: movvs %icc, %o1, %i3 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 set 0x78, %l6 stda %l2, [%l7 + %l6] 0x19 array8 %i0, %l1, %l5 call loop_33 fxnor %f10, %f8, %f18 sub %o4, %g1, %o6 fmovrsgez %l4, %f21, %f3 loop_33: xorcc %i1, %g6, %l0 call loop_34 call loop_35 addc %l2, %i7, %o0 fnot2 %f18, %f22 loop_34: fornot2s %f14, %f6, %f12 loop_35: andncc %i4, 0x012E, %g3 call loop_36 movrlz %g7, %i5, %g4 tgu %icc, 0x2 movrgz %i6, 0x2D5, %o2 loop_36: call loop_37 fmovdleu %xcc, %f26, %f6 call loop_38 rd %y, %o3 loop_37: call loop_39 fmovsl %fcc0, %f21, %f20 loop_38: call loop_40 call loop_41 loop_39: fnegs %f17, %f27 rd %pc, %g2 loop_40: movg %fcc0, 0x20E, %g5 loop_41: tgu %xcc, 0x6 movule %fcc2, 0x026, %o5 fbo,a,pt %fcc0, loop_42 fmovdle %fcc0, %f30, %f4 call loop_43 fpadd32s %f22, %f3, %f7 loop_42: ba,pn %icc, loop_44 fmovsg %fcc1, %f20, %f6 loop_43: call loop_45 fbu,pn %fcc1, loop_46 loop_44: call loop_47 fpmerge %f0, %f27, %f24 loop_45: movcs %icc, %i2, %o7 loop_46: tcs %icc, 0x2 loop_47: udivx %l6, 0x0E8E, %o1 fbuge,pn %fcc0, loop_48 call loop_49 call loop_50 wrpr %i3, %l3, %pil loop_48: call loop_51 loop_49: stbar loop_50: fbg,a,pt %fcc1, loop_52 addcc %l1, %i0, %l5 loop_51: call loop_53 movcc %icc, %o4, %g1 loop_52: xorcc %l4, 0x159E, %i1 nop setx 0x9C665C27E65123F5, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x3EADE7FA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsmuld %f6, %f14, %f20 loop_53: call loop_54 wr %g0, 0x6, %fprs smul %g6, 0x03FE, %i7 call loop_55 loop_54: orn %o0, %l2, %i4 fxnors %f5, %f8, %f9 call loop_56 loop_55: call loop_57 fmovdvc %icc, %f8, %f12 nop set 0x34, %l1 ldsb [%l7 + %l1], %g7 loop_56: subcc %g3, %i5, %g4 loop_57: call loop_58 tne %xcc, 0x6 sra %o2, %i6, %o3 or %g2, 0x15C7, %o5 loop_58: fones %f0 add %g5, 0x021C, %o7 array8 %l6, %o1, %i2 call loop_59 call loop_60 orn %l3, 0x1D65, %i3 fmovsl %icc, %f5, %f22 loop_59: call loop_61 loop_60: call loop_62 movvc %icc, %i0, %l5 bge,a,pn %xcc, loop_63 loop_61: edge32l %o4, %l1, %g1 loop_62: nop add %l7, 0x68, %l6 wr %g0, 0x80, %asi casxa [%l6] %asi, %i1, %o6 loop_63: movleu %icc, %l4, %l0 call loop_64 movg %icc, %i7, %o0 call loop_65 fcmpeq32 %f16, %f22, %l2 loop_64: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_66 loop_65: fxor %f28, %f2, %f28 fxnor %f2, %f12, %f12 edge16 %g3, %i5, %g6 loop_66: nop setx 0xA7B0555B12B8255A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x36035460777564FF, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fmuld %f14, %f22, %f18 call loop_67 call loop_68 fmovspos %icc, %f12, %f10 fcmpd %fcc2, %f12, %f14 loop_67: call loop_69 loop_68: nop setx 0xA414D5A699FE466B, %l0, %l6 stx %l6, [%l7 + 0x48] ldx [%l7 + 0x48], %fsr bshuffle %f22, %f10, %f18 mulx %g4, %o2, %i6 loop_69: fornot2 %f2, %f30, %f14 movne %fcc2, 0x1BC, %o3 call loop_70 fbne %fcc3, loop_71 fmovsul %fcc0, %f30, %f29 call loop_72 loop_70: array8 %o5, %g5, %g2 loop_71: brgz,pt %l6, loop_73 call loop_74 loop_72: fnot1 %f18, %f10 set 0x24, %o0 stwa %o1, [%l7 + %o0] 0xe2 membar #Sync loop_73: nop set 0x40, %o1 ldda [%l7 + %o1] 0x19, %f16 loop_74: rdpr %pil, %i2 nop fitod %f8, %f8 fdtox %f8, %f0 fxtod %f0, %f30 nop setx loop_75, %l0, %l1 jmpl %l1, %o7 fmuld8sux16 %f17, %f3, %f6 fbuge,a %fcc3, loop_76 fmul8x16al %f29, %f15, %f22 loop_75: bg,a %icc, loop_77 fpsub32s %f24, %f2, %f18 loop_76: fnot1s %f15, %f22 srax %i3, %i0, %l3 loop_77: call loop_78 andcc %o4, 0x0F4A, %l5 nop fitod %f12, %f6 fdtos %f6, %f23 fbg %fcc3, loop_79 loop_78: tsubcc %l1, 0x19E2, %g1 fmovrsne %o6, %f15, %f5 movne %fcc0, 0x060, %l4 loop_79: membar 0x3B movl %fcc0, %l0, %i7 fbu,pn %fcc2, loop_80 call loop_81 fnot1 %f30, %f14 nop setx loop_82, %l0, %l1 jmpl %l1, %i1 loop_80: nop setx loop_83, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x031400001407, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry loop_81: fmovsne %fcc0, %f25, %f3 call loop_84 loop_82: fandnot1 %f20, %f10, %f16 loop_83: fmovdleu %icc, %f30, %f28 movl %icc, %l2, %o0 loop_84: fmovrdgez %i4, %f4, %f10 set 0x78, %i0 lduba [%l7 + %i0] 0x88, %g3 edge32 %i5, %g6, %g7 call loop_85 brgez,pt %g4, loop_86 call loop_87 edge16l %i6, %o3, %o2 loop_85: fmovdneg %xcc, %f4, %f30 loop_86: fcmpes %fcc3, %f6, %f21 loop_87: brgz,a,pt %g5, loop_88 fpadd32 %f10, %f30, %f22 fbule %fcc3, loop_89 stb %g2, [%l7 + 0x6F] loop_88: call loop_90 bg %xcc, loop_91 loop_89: umul %o5, 0x0734, %o1 fmovsuge %fcc2, %f22, %f20 loop_90: tsubcctv %i2, 0x1142, %l6 loop_91: fnand %f0, %f28, %f0 fpsub16 %f2, %f22, %f8 fmul8x16al %f22, %f31, %f8 fornot1 %f2, %f8, %f18 fmovslg %fcc0, %f12, %f1 call loop_92 edge8ln %o7, %i3, %l3 movre %o4, 0x27D, %l5 fmovrdlez %i0, %f18, %f6 loop_92: call loop_93 fbge,a,pt %fcc3, loop_94 rd %fprs, %g1 fmul8ulx16 %f6, %f24, %f28 loop_93: movug %fcc0, 0x12B, %o6 loop_94: call loop_95 taddcctv %l4, %l1, %i7 movle %icc, 0x6A3, %l0 fmovrslez %i1, %f5, %f8 loop_95: fandnot1s %f26, %f18, %f28 call loop_96 fnot1 %f30, %f0 call loop_97 fbn,a,pn %fcc2, loop_98 loop_96: fmovscc %xcc, %f23, %f27 call loop_99 loop_97: nop fitos %f12, %f8 fstod %f8, %f14 loop_98: call loop_100 fmuld8sux16 %f17, %f4, %f0 loop_99: stw %l2, [%l7 + 0x60] call loop_101 loop_100: wr %i4, 0x074D, %softint movne %xcc, 0x6D1, %o0 movneg %xcc, 0x767, %g3 loop_101: fmovdne %icc, %f0, %f30 call loop_102 tge %icc, 0x6 call loop_103 tcs %xcc, 0x7 loop_102: call loop_104 bl,a,pt %icc, loop_105 loop_103: edge8n %i5, %g6, %g7 call loop_106 loop_104: movcs %icc, 0x22B, %g4 loop_105: call loop_107 call loop_108 loop_106: fmovspos %xcc, %f8, %f28 wr %i6, 0x1200, %clear_softint loop_107: fmovdn %fcc0, %f10, %f26 loop_108: fmul8x16al %f30, %f29, %f16 wr %g0, 0x52, %asi ldxa [%g0 + 0x118] %asi, %o3 subccc %g5, 0x0786, %o2 fmovrde %o5, %f12, %f30 movg %xcc, 0x6B7, %o1 xorcc %i2, %l6, %o7 sllx %g2, 0x03, %i3 fmovdvc %xcc, %f2, %f26 movrlz %o4, %l5, %i0 call loop_109 call loop_110 fnands %f19, %f14, %f21 call loop_111 loop_109: fnot1 %f30, %f6 loop_110: call loop_112 rdpr %tba, %g1 loop_111: fnot1s %f29, %f24 ldsb [%l7 + 0x12], %o6 loop_112: tneg %xcc, 0x2 call loop_113 wrpr %l3, %l1, %pil fmovsg %fcc1, %f12, %f11 call loop_114 loop_113: call loop_115 nop set 0x22, %o4 ldsh [%l7 + %o4], %i7 sra %l0, %i1, %l4 loop_114: xor %l2, %o0, %i4 loop_115: movo %fcc2, 0x44A, %g3 rdhpr %hintp, %i5 call loop_116 call loop_117 fcmple16 %f0, %f8, %g6 fmovdvs %icc, %f16, %f16 loop_116: fmovsgu %xcc, %f19, %f1 loop_117: tl %icc, 0x2 wrpr %g0, 0x1, %gl fones %f9 nop setx 0xF6771E22, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f17 setx 0x50186759, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f27 fdivs %f27, %f17, %f24 fcmpd %fcc2, %f6, %f30 fmovsgu %xcc, %f22, %f14 call loop_118 fnot1 %f4, %f22 tsubcctv %i6, 0x0CBB, %g7 call loop_119 loop_118: addcc %g5, %o3, %o2 call loop_120 fcmpes %fcc2, %f15, %f18 loop_119: nop set 0x4E, %i1 stha %o5, [%l7 + %i1] 0x80 loop_120: srlx %i2, %l6, %o7 fbl,pn %fcc2, loop_121 call loop_122 call loop_123 fcmpgt16 %f30, %f8, %o1 loop_121: fmovdo %fcc2, %f20, %f24 loop_122: call loop_124 loop_123: stb %g2, [%l7 + 0x33] call loop_125 fnors %f8, %f28, %f22 loop_124: popc %i3, %l5 fmuld8sux16 %f19, %f30, %f30 loop_125: restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 tsubcctv %i0, 0x1AB0, %g1 lduw [%l7 + 0x44], %o4 fmovscs %xcc, %f2, %f13 edge8 %l3, %l1, %o6 nop set 0x64, %g4 stw %l0, [%l7 + %g4] call loop_126 movrgez %i1, 0x382, %l4 call loop_127 fmovdule %fcc3, %f24, %f14 loop_126: nop fitod %f2, %f18 fdtos %f18, %f0 umul %l2, %o0, %i4 loop_127: call loop_128 fcmple32 %f14, %f0, %i7 movge %fcc0, %i5, %g3 movrne %g4, 0x336, %i6 loop_128: move %icc, %g6, %g5 xor %o3, 0x05ED, %g7 fmovdule %fcc2, %f4, %f14 fandnot2s %f25, %f3, %f9 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x476, %tick_cmpr call loop_129 call loop_130 edge16ln %i2, %l6, %o7 fmovrdlez %o1, %f2, %f26 loop_129: call loop_131 loop_130: fmovs %f8, %f9 nop setx 0x1D61, %l0, %i3 sdivcc %g2, %i3, %o2 movg %xcc, 0x4CD, %l5 loop_131: nop set 0x7C, %i6 ldstuba [%l7 + %i6] 0x10, %i0 brlez %g1, loop_132 sdivcc %l3, 0x1DCB, %o4 call loop_133 call loop_134 loop_132: nop set 0x38, %o5 ldd [%l7 + %o5], %f30 fands %f20, %f24, %f31 loop_133: srax %o6, %l0, %i1 loop_134: fnegd %f20, %f28 call loop_135 rdpr %tl, %l1 rdpr %tba, %l2 nop setx 0xA29F18E4, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f30 setx 0xF03F8E13, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f2 fmuls %f2, %f30, %f16 loop_135: call loop_136 bn,a,pn %xcc, loop_137 call loop_138 call loop_139 loop_136: lduw [%l7 + 0x38], %o0 loop_137: fmovdvc %xcc, %f22, %f16 loop_138: fpadd32s %f8, %f30, %f14 loop_139: call loop_140 wrpr %l4, 0x037D, %pil rdpr %cansave, %i4 edge8l %i5, %i7, %g4 loop_140: rd %softint, %i6 call loop_141 nop setx 0x54F654902E00C419, %l0, %l6 stx %l6, [%l7 + 0x58] ldx [%l7 + 0x58], %fsr call loop_142 edge32ln %g6, %g5, %o3 loop_141: nop fitos %f6, %f14 movrlez %g7, %g3, %i2 loop_142: srlx %l6, %o7, %o5 fsrc2 %f10, %f26 ld [%l7 + 0x78], %f6 fbg,a,pt %fcc2, loop_143 fnands %f7, %f19, %f4 alignaddr %g2, %i3, %o1 tsubcctv %l5, 0x0EBA, %i0 loop_143: edge32ln %o2, %l3, %g1 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x155, %hsys_tick_cmpr subcc %l0, %i1, %l1 wr %g0, 0x89, %asi stha %l2, [%l7 + 0x46] %asi fcmpeq16 %f14, %f0, %o0 fpadd16 %f4, %f2, %f10 fcmpne32 %f12, %f16, %l4 fmovsle %fcc3, %f8, %f31 call loop_144 call loop_145 fmovrdgez %i4, %f12, %f20 movne %fcc0, 0x1D6, %o6 loop_144: tn %xcc, 0x2 loop_145: call loop_146 sllx %i7, %g4, %i6 fpack16 %f24, %f25 call loop_147 loop_146: fcmped %fcc0, %f20, %f26 call loop_148 nop set 0x14, %o7 lduw [%l7 + %o7], %i5 loop_147: fmovdl %xcc, %f26, %f30 xorcc %g6, 0x03CC, %g5 loop_148: call loop_149 fmovdo %fcc0, %f0, %f14 wr %g0, 0x11, %asi ldsba [%l7 + 0x19] %asi, %o3 loop_149: nop fitod %f4, %f22 fdtox %f22, %f20 call loop_150 movgu %icc, %g3, %g7 xnorcc %l6, 0x08C8, %i2 nop setx 0x437127B64E4C70EB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x791547B8, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fsmuld %f2, %f28, %f6 loop_150: rdhpr %hintp, %o7 call loop_151 fmovdug %fcc2, %f16, %f26 call loop_152 fands %f10, %f16, %f11 loop_151: movrgez %o5, 0x0FC, %i3 fandnot1s %f6, %f13, %f1 loop_152: fmovrdlz %g2, %f10, %f16 brgez,pt %o1, loop_153 fmovsvc %icc, %f6, %f9 tge %xcc, 0x7 smul %l5, 0x1CC9, %i0 loop_153: call loop_154 fnot1s %f14, %f6 alignaddrl %l3, %o2, %g1 fmovdn %fcc3, %f16, %f4 loop_154: call loop_155 loop_155: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 0: ! ! Type l : 31 ! Type a : 28 ! Type cti : 155 ! Type x : 14 ! Type f : 143 ! Type i : 129 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xC, %g1 set 0x9, %g2 set 0x9, %g3 set 0xE, %g4 set 0x6, %g5 set 0x1, %g6 set 0xA, %g7 !# Input registers set -0x9, %i0 set -0xB, %i1 set -0x9, %i2 set -0xB, %i3 set -0xC, %i4 set -0x4, %i5 set -0x5, %i6 set -0xA, %i7 !# Local registers set 0x696FCCE0, %l0 set 0x1A0540C7, %l1 set 0x3891019A, %l2 set 0x37E006F5, %l3 set 0x55D2AA85, %l4 set 0x40733F31, %l5 set 0x3A3FA191, %l6 !# Output registers set 0x1F7C, %o0 set -0x13CA, %o1 set 0x03BF, %o2 set 0x17FF, %o3 set -0x0070, %o4 set -0x1BAA, %o5 set -0x1F7E, %o6 set -0x12D3, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x7BD5051EEB7E599C) INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF) INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660) INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976) INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796) INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF) INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF) INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85) INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886) INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446) INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F) INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C) INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666) INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC) INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE) INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198) !# Execute Main Diag .. call loop_156 fcmpeq16 %f28, %f2, %l0 fmuld8sux16 %f11, %f31, %f8 fbug,a,pn %fcc3, loop_157 loop_156: movvc %xcc, 0x318, %o4 call loop_158 movlg %fcc3, 0x353, %i1 loop_157: call loop_159 call loop_160 loop_158: fcmpeq16 %f2, %f8, %l2 fmovdue %fcc0, %f6, %f30 loop_159: fnot1s %f23, %f23 loop_160: call loop_161 nop setx 0xE911202F, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 setx 0x6B2FC538, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fadds %f3, %f3, %f2 call loop_162 call loop_163 loop_161: fmovsue %fcc1, %f26, %f30 call loop_164 loop_162: edge16ln %l1, %o0, %l4 loop_163: movre %o6, 0x313, %i4 call loop_165 loop_164: call loop_166 bne,pn %icc, loop_167 smulcc %i7, 0x0087, %i6 loop_165: fbne,pt %fcc0, loop_168 loop_166: fmovrse %i5, %f16, %f11 loop_167: call loop_169 call loop_170 loop_168: movue %fcc0, 0x66F, %g4 call loop_171 loop_169: call loop_172 loop_170: call loop_173 nop fitos %f26, %f2 loop_171: fmovdvs %icc, %f0, %f6 loop_172: wr %g0, 0x6, %fprs loop_173: fxor %f0, %f10, %f24 fmovscs %icc, %f30, %f8 tg %icc, 0x1 call loop_174 fands %f26, %f2, %f29 call loop_175 fcmple16 %f20, %f0, %g3 loop_174: sra %o3, 0x16, %l6 fnegs %f0, %f31 loop_175: fmovsn %xcc, %f18, %f26 call loop_176 movrgz %i2, %o7, %g7 wr %i3, %o5, %sys_tick fnegs %f26, %f24 loop_176: call loop_177 call loop_178 fcmpgt16 %f18, %f22, %o1 call loop_179 loop_177: fnands %f3, %f7, %f3 loop_178: edge32ln %g2, %i0, %l5 fandnot1 %f2, %f18, %f0 loop_179: fmuld8sux16 %f7, %f2, %f4 call loop_180 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovdge %fcc3, %f6, %f20 fpadd16s %f17, %f19, %f12 loop_180: tle %icc, 0x1 nop setx 0x0FF1, %l0, %g1 sdivx %l3, %g1, %l0 call loop_181 call loop_182 fmovsn %fcc2, %f6, %f8 call loop_183 loop_181: call loop_184 loop_182: fmovsug %fcc3, %f31, %f10 fcmpne32 %f18, %f8, %o2 loop_183: umul %o4, %l2, %l1 loop_184: nop set 0x50, %l0 stda %i0, [%l7 + %l0] 0x81 fcmpne16 %f10, %f26, %o0 fornot1s %f22, %f26, %f7 set 0x54, %l3 lduha [%l7 + %l3] 0x0c, %l4 fmovrsgez %i4, %f15, %f11 bvc,a,pn %xcc, loop_185 add %i7, %i6, %o6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0xE1A, %tick_cmpr call loop_186 loop_185: nop setx 0x722F90CD, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f24 setx 0x9AA7C119, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fdivs %f3, %f24, %f30 call loop_187 movn %xcc, 0x101, %g4 loop_186: call loop_188 bge,a %xcc, loop_189 loop_187: fbue,a,pt %fcc3, loop_190 call loop_191 loop_188: subcc %g6, 0x0A37, %g3 loop_189: nop fitos %f6, %f14 loop_190: fmovrsgz %o3, %f10, %f10 loop_191: nop fitos %f11, %f1 fstox %f1, %f4 fzeros %f8 call loop_192 sethi 0x121F, %l6 sir 0x05CA nop set 0x40, %g2 ldstub [%l7 + %g2], %i2 loop_192: nop set 0x60, %g1 stda %o6, [%l7 + %g1] 0x2b membar #Sync fmovsuge %fcc0, %f21, %f9 call loop_193 call loop_194 call loop_195 edge32 %i3, %o5, %o1 loop_193: call loop_196 loop_194: fmovrdgez %g7, %f12, %f18 loop_195: nop wr %g0, 0xe3, %asi stha %g2, [%l7 + 0x32] %asi membar #Sync loop_196: call loop_197 movre %i0, 0x14F, %l5 call loop_198 call loop_199 loop_197: wrpr %g1, %l0, %tick nop setx 0x342C1994FDB91D0C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x4370A0972763C279, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fdivd %f4, %f20, %f30 loop_198: call loop_200 loop_199: call loop_201 fmovdcc %icc, %f8, %f2 andncc %l3, %o4, %l2 loop_200: fmovrdne %l1, %f18, %f10 loop_201: fcmpeq32 %f0, %f18, %i1 call loop_202 movgu %icc, %o0, %l4 fxor %f0, %f10, %f18 call loop_203 loop_202: subc %i4, %o2, %i6 call loop_204 tne %icc, 0x2 loop_203: call loop_205 nop setx 0x195EB78B24D349C6, %l0, %l6 stx %l6, [%l7 + 0x18] ldx [%l7 + 0x18], %fsr loop_204: movrgz %i7, 0x105, %o6 nop setx 0x65BDD3C022C56EFC, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x413EDA8603F626F0, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fsubd %f26, %f4, %f22 loop_205: fbo,a %fcc0, loop_206 fnot1s %f14, %f25 nop fitos %f11, %f5 fstod %f5, %f20 call loop_207 loop_206: call loop_208 nop setx 0x579BFEEF7F3F5A78, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x1D0A40FA3D8B5164, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 faddd %f26, %f30, %f2 fmovslg %fcc1, %f9, %f22 loop_207: sir 0x0970 loop_208: fmul8x16 %f7, %f10, %f14 tvs %icc, 0x2 fpadd16 %f4, %f30, %f10 fmovrslez %g5, %f15, %f2 nop setx 0xA890019E66900C2A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 fsqrtd %f12, %f28 array8 %i5, %g6, %g3 mulx %o3, 0x09B2, %g4 call loop_209 tneg %xcc, 0x1 call loop_210 rdpr %cleanwin, %i2 loop_209: movneg %icc, %o7, %l6 fmovdle %fcc2, %f20, %f0 loop_210: fmovsn %icc, %f13, %f19 movug %fcc3, %o5, %o1 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x22E, %hsys_tick_cmpr fmovdg %fcc0, %f12, %f10 call loop_211 bpos %icc, loop_212 faligndata %f18, %f30, %f0 nop setx 0x0A347888, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f14 setx 0xC8586BC1, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f20 fmuls %f20, %f14, %f20 loop_211: bmask %g2, %i0, %g1 loop_212: nop fitos %f1, %f29 call loop_213 orn %l5, %l3, %o4 rdpr %pil, %l2 fmovsug %fcc1, %f0, %f25 loop_213: call loop_214 fmovdleu %xcc, %f14, %f24 call loop_215 call loop_216 loop_214: movue %fcc1, 0x34C, %l1 call loop_217 loop_215: call loop_218 loop_216: srax %l0, 0x0D, %i1 membar 0x7F loop_217: rdhpr %htba, %o0 loop_218: fmovdne %fcc2, %f24, %f20 nop fitod %f12, %f18 fdtox %f18, %f20 fxtod %f20, %f8 call loop_219 tl %xcc, 0x3 call loop_220 srl %i4, %l4, %i6 loop_219: fnegs %f17, %f12 nop set 0x68, %i4 ldsw [%l7 + %i4], %o2 loop_220: call loop_221 rd %ccr, %i7 fmovdne %xcc, %f6, %f2 tsubcctv %o6, %i5, %g5 loop_221: call loop_222 fmovsl %xcc, %f7, %f8 movle %icc, %g6, %o3 fmovrse %g3, %f9, %f7 loop_222: call loop_223 nop set 0x1C, %o6 stb %i2, [%l7 + %o6] orcc %g4, 0x0CF7, %o7 tneg %icc, 0x7 loop_223: bg %xcc, loop_224 call loop_225 call loop_226 fandnot1 %f0, %f0, %f20 loop_224: movug %fcc2, %l6, %o1 loop_225: fand %f14, %f12, %f24 loop_226: brz,a %o5, loop_227 call loop_228 call loop_229 call loop_230 loop_227: fmovdvc %xcc, %f18, %f18 loop_228: srlx %i3, %g2, %i0 loop_229: fnor %f18, %f8, %f30 loop_230: nop setx 0x087E, %l0, %l5 sdiv %g1, %l5, %g7 smul %o4, 0x19F1, %l3 orn %l2, %l1, %l0 and %o0, %i4, %i1 taddcctv %i6, 0x160D, %l4 andcc %o2, 0x19CC, %i7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_231 movrlz %g6, %g5, %o3 orn %i2, %g4, %o7 fmovrslz %g3, %f22, %f14 loop_231: fnand %f10, %f24, %f2 array16 %o1, %o5, %l6 call loop_232 call loop_233 call loop_234 call loop_235 loop_232: wrpr %g2, 0x1487, %cwp loop_233: movrgez %i3, %i0, %g1 loop_234: fmul8sux16 %f26, %f14, %f0 loop_235: bge %xcc, loop_236 movule %fcc0, %g7, %l5 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x627, %sys_tick_cmpr flushw loop_236: ta %icc, 0x7 nop setx 0x4B7F9D5E, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f4 setx 0x42233BE4, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f30 fsubs %f30, %f4, %f28 movrgez %l2, 0x0C7, %l1 fnor %f2, %f12, %f26 movlg %fcc0, %o0, %i4 nop setx loop_237, %l0, %l1 jmpl %l1, %l0 std %i6, [%l7 + 0x20] call loop_238 sdiv %i1, 0x1168, %l4 loop_237: movgu %icc, %i7, %o6 fnors %f29, %f27, %f8 loop_238: nop set 0x30, %g6 std %i4, [%l7 + %g6] call loop_239 call loop_240 fmovrdgez %o2, %f0, %f2 call loop_241 loop_239: sllx %g5, %g6, %o3 loop_240: fnegd %f20, %f6 be,a %icc, loop_242 loop_241: edge8l %g4, %i2, %o7 fcmple16 %f14, %f28, %g3 movgu %icc, %o5, %o1 loop_242: movvc %icc, %g2, %l6 call loop_243 call loop_244 call loop_245 nop setx loop_246, %l0, %l1 jmpl %l1, %i3 loop_243: call loop_247 loop_244: andncc %i0, 0x0359, %g1 loop_245: call loop_248 loop_246: call loop_249 loop_247: rdhpr %hsys_tick_cmpr, %g7 smulcc %l5, 0x0DA5, %o4 loop_248: call loop_250 loop_249: bcs,pn %icc, loop_251 call loop_252 edge32ln %l2, %l3, %l1 loop_250: call loop_253 loop_251: bpos,a %icc, loop_254 loop_252: call loop_255 srlx %i4, 0x10, %o0 loop_253: fmovsul %fcc0, %f27, %f1 loop_254: tcc %icc, 0x5 loop_255: tg %icc, 0x0 xnorcc %i6, %i1, %l0 nop fitos %f2, %f24 fstox %f24, %f16 fmovso %fcc3, %f2, %f8 call loop_256 edge16ln %l4, %i7, %o6 nop set 0x50, %l2 swap [%l7 + %l2], %o2 flush %l7 + 0x50 loop_256: call loop_257 rdhpr %hintp, %g5 tpos %xcc, 0x4 wr %g0, 0x80, %asi ldda [%l7 + 0x30] %asi, %i4 loop_257: call loop_258 call loop_259 fmovso %fcc1, %f17, %f15 fnor %f20, %f2, %f18 loop_258: call loop_260 loop_259: be,a %xcc, loop_261 call loop_262 call loop_263 loop_260: fmovscs %xcc, %f23, %f24 loop_261: fmovdue %fcc3, %f4, %f10 loop_262: nop setx 0x0657202A762BD392, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x0A48000DF8D7C6AE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 faddd %f30, %f30, %f10 loop_263: fmovdlg %fcc1, %f0, %f26 ta %xcc, 0x4 call loop_264 call loop_265 call loop_266 nop set 0x60, %o3 prefetch [%l7 + %o3], 3 loop_264: tvc %xcc, 0x1 loop_265: call loop_267 loop_266: fand %f12, %f12, %f0 edge32l %o3, %g4, %g6 movcc %xcc, %o7, %g3 loop_267: fpadd32 %f6, %f10, %f10 movlg %fcc0, %i2, %o1 call loop_268 bleu,a %icc, loop_269 edge16ln %g2, %o5, %i3 wr %l6, 0x1E64, %clear_softint loop_268: tle %xcc, 0x4 loop_269: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_270 fxors %f30, %f14, %f22 bne %icc, loop_271 fbuge,a,pn %fcc2, loop_272 loop_270: call loop_273 call loop_274 loop_271: fmovsul %fcc1, %f23, %f1 loop_272: movneg %xcc, 0x0A0, %g7 loop_273: movne %icc, 0x4EC, %l5 loop_274: fmovscs %icc, %f22, %f30 set 0x0B, %i2 stba %o4, [%l7 + %i2] 0xe2 membar #Sync movvc %xcc, %l2, %l3 fmul8x16al %f19, %f24, %f22 tl %icc, 0x6 wr %i0, %i4, %clear_softint call loop_275 movrne %l1, %o0, %i1 fmuld8sux16 %f24, %f25, %f6 fmovdg %xcc, %f18, %f0 loop_275: fmovs %f29, %f30 fbne,pn %fcc2, loop_276 fmovsa %xcc, %f28, %f9 fmovdg %xcc, %f10, %f10 xnorcc %i6, %l0, %i7 loop_276: fmul8x16al %f0, %f10, %f4 nop setx loop_277, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x004200001401, %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 lduw [%l7 + 0x58], %l4 brnz %o6, loop_278 fcmple16 %f8, %f10, %o2 loop_277: bmask %i5, %g5, %o3 fmovdu %fcc2, %f16, %f16 loop_278: nop set 0x14, %g7 lduh [%l7 + %g7], %g6 fmovdvc %icc, %f26, %f4 fmovsleu %xcc, %f20, %f4 addcc %g4, 0x0A87, %o7 sth %i2, [%l7 + 0x54] nop fitos %f3, %f4 fstod %f4, %f10 tvc %icc, 0x5 movul %fcc0, 0x769, %g3 fmovrslez %o1, %f28, %f23 for %f14, %f10, %f2 udivx %o5, 0x06DD, %i3 call loop_279 fmovdn %xcc, %f18, %f16 fsrc1 %f12, %f28 ble,a %xcc, loop_280 loop_279: brgez %g2, loop_281 membar 0x3B movul %fcc2, 0x5D0, %g1 loop_280: fpsub16s %f17, %f28, %f14 loop_281: call loop_282 fmovs %f11, %f21 pdist %f30, %f2, %f16 call loop_283 loop_282: call loop_284 fmovd %f30, %f16 addc %g7, 0x1AA9, %l6 loop_283: fpackfix %f8, %f10 loop_284: rdpr %tba, %o4 fmovscc %icc, %f5, %f13 fsrc2 %f14, %f4 fmovdgu %icc, %f18, %f16 wrpr %l5, 0x13C1, %tick bvc,pt %icc, loop_285 edge32l %l2, %l3, %i0 call loop_286 taddcc %l1, %i4, %i1 loop_285: fmovrslz %o0, %f12, %f18 call loop_287 loop_286: bvc,a %xcc, loop_288 fmovscs %xcc, %f25, %f4 call loop_289 loop_287: call loop_290 loop_288: tvc %xcc, 0x2 fmovdule %fcc0, %f2, %f18 loop_289: sir 0x0F57 loop_290: movn %fcc0, %i6, %l0 fmovsl %icc, %f30, %f20 call loop_291 bpos,pn %xcc, loop_292 call loop_293 nop fitos %f9, %f15 fstox %f15, %f18 fxtos %f18, %f24 loop_291: nop fitod %f0, %f6 fdtos %f6, %f19 loop_292: tleu %xcc, 0x1 loop_293: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xE06, %hsys_tick_cmpr call loop_294 fmovso %fcc2, %f13, %f8 call loop_295 call loop_296 loop_294: tpos %xcc, 0x3 fmovsn %xcc, %f14, %f20 loop_295: fmovse %xcc, %f31, %f10 loop_296: call loop_297 orn %o6, %i7, %o2 tl %icc, 0x3 call loop_298 loop_297: rdpr %otherwin, %g5 andn %i5, 0x0E3D, %o3 call loop_299 loop_298: fmovrdlez %g4, %f16, %f6 mulscc %o7, %i2, %g3 fmovsvc %xcc, %f11, %f9 loop_299: rdpr %canrestore, %o1 fbl,a,pt %fcc1, loop_300 movleu %xcc, %g6, %i3 fnot1s %f10, %f3 nop fitod %f4, %f30 loop_300: orncc %g2, %o5, %g1 call loop_301 call loop_302 movge %xcc, %g7, %o4 fsrc1 %f28, %f8 loop_301: brnz,pt %l5, loop_303 loop_302: call loop_304 fmovrdlez %l2, %f16, %f12 nop setx 0x58A3799EBEAAB24C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 fsqrtd %f8, %f26 loop_303: call loop_305 loop_304: fmovdvs %icc, %f2, %f0 nop set 0x30, %o2 ldd [%l7 + %o2], %l2 movuge %fcc2, 0x1C4, %l6 loop_305: call loop_306 fmovrsgez %l1, %f23, %f5 umul %i0, %i4, %i1 call loop_307 loop_306: call loop_308 xorcc %i6, 0x02B4, %o0 wr %l0, 0x19D5, %y loop_307: nop setx 0xFCF5D7AC3389A8F7, %l0, %l6 stx %l6, [%l7 + 0x60] ldx [%l7 + 0x60], %fsr loop_308: nop setx 0x9380E3BB, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f29 setx 0xE0FFDE60, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fadds %f11, %f29, %f6 rdhpr %ver, %l4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x49E, %tick_cmpr bmask %g5, %i5, %o3 fone %f0 tge %xcc, 0x7 nop fitod %f10, %f28 fdtos %f28, %f26 call loop_309 call loop_310 fnot2 %f24, %f14 movlg %fcc0, 0x556, %o6 loop_309: rdhpr %htba, %o7 loop_310: addc %i2, 0x1462, %g3 te %xcc, 0x3 call loop_311 fcmpne16 %f14, %f4, %o1 fsrc1s %f14, %f14 tpos %icc, 0x5 loop_311: fnot2s %f19, %f27 edge32n %g6, %i3, %g4 fbuge,a,pt %fcc2, loop_312 call loop_313 rd %y, %g2 call loop_314 loop_312: membar 0x54 loop_313: nop setx loop_315, %l0, %l1 jmpl %l1, %o5 fpadd32s %f3, %f17, %f18 loop_314: movule %fcc0, %g1, %o4 alignaddr %l5, %g7, %l2 loop_315: srlx %l3, 0x14, %l1 tvc %xcc, 0x2 fmovsneg %xcc, %f1, %f2 movpos %icc, 0x5E8, %i0 fmovscs %icc, %f19, %f30 bpos,a %icc, loop_316 edge8n %i4, %l6, %i1 fmovdo %fcc2, %f0, %f12 edge32n %o0, %l0, %i6 loop_316: nop fitos %f14, %f23 fstod %f23, %f0 fsrc1s %f30, %f12 bge,a,pn %xcc, loop_317 call loop_318 fmovsg %fcc1, %f23, %f7 call loop_319 loop_317: call loop_320 loop_318: call loop_321 fmul8ulx16 %f10, %f30, %f12 loop_319: siam 0x2 loop_320: taddcc %l4, %i7, %o2 loop_321: fmovrdlz %g5, %f20, %f22 brgez,a,pt %o3, loop_322 loop_322: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 1: ! ! Type l : 20 ! Type a : 27 ! Type x : 6 ! Type cti : 167 ! Type f : 150 ! 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 0xA, %g1 set 0xE, %g2 set 0x4, %g3 set 0xB, %g4 set 0xA, %g5 set 0x8, %g6 set 0x3, %g7 !# Input registers set -0xC, %i0 set -0xA, %i1 set -0xD, %i2 set -0x4, %i3 set -0x6, %i4 set -0xD, %i5 set -0x7, %i6 set -0x7, %i7 !# Local registers set 0x5D464155, %l0 set 0x033D7357, %l1 set 0x191139D0, %l2 set 0x7FD64915, %l3 set 0x1E04D68C, %l4 set 0x2B0A4BD6, %l5 set 0x0B73D9BA, %l6 !# Output registers set -0x1CBA, %o0 set 0x1473, %o1 set -0x126E, %o2 set -0x10AF, %o3 set -0x0F12, %o4 set 0x1035, %o5 set -0x03D7, %o6 set -0x1FAE, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x7BD5051EEB7E599C) INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF) INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660) INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976) INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796) INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF) INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF) INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85) INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886) INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446) INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F) INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C) INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666) INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC) INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE) INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198) !# Execute Main Diag .. call loop_323 fmovdcc %icc, %f26, %f16 siam 0x4 fnors %f20, %f2, %f29 loop_323: nop set 0x78, %i5 swapa [%l7 + %i5] 0x11, %o6 subccc %o7, 0x062D, %i5 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x328, %hsys_tick_cmpr fxors %f22, %f27, %f9 rdpr %cansave, %i2 nop setx 0x7CC6C13B0DBC333C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0x74CBB0A875C252DF, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fsubd %f28, %f6, %f4 call loop_324 xnor %o1, 0x0CF3, %g6 fbe,a %fcc0, loop_325 fcmpeq32 %f12, %f22, %g4 loop_324: nop wr %g0, 0x04, %asi lduwa [%l7 + 0x4C] %asi, %g2 loop_325: movlg %fcc0, %o5, %i3 call loop_326 orn %o4, 0x0C49, %l5 fnegd %f2, %f14 edge16n %g7, %g1, %l3 loop_326: fmovdug %fcc2, %f8, %f8 call loop_327 fmovsge %icc, %f31, %f10 fandnot2s %f28, %f27, %f3 call loop_328 loop_327: fcmpes %fcc1, %f4, %f24 call loop_329 fsrc2 %f22, %f22 loop_328: call loop_330 rdhpr %hintp, %l1 loop_329: orn %i0, %i4, %l6 sir 0x0417 loop_330: nop setx 0x1F6705BE9D31443E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xF96051F069BF28B5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fdivd %f16, %f14, %f22 alignaddrl %i1, %l2, %o0 udiv %i6, 0x0478, %l0 rd %ccr, %l4 fxor %f24, %f6, %f24 ldsh [%l7 + 0x6E], %i7 fmovdne %icc, %f28, %f8 mulx %o2, 0x13B8, %o3 tge %xcc, 0x6 set 0x24, %l4 ldsha [%l7 + %l4] 0x18, %g5 fpsub32s %f5, %f29, %f12 fmovdu %fcc3, %f26, %f2 fmul8x16au %f2, %f13, %f18 fbu,a %fcc2, loop_331 edge16ln %o6, %o7, %i5 fxor %f8, %f18, %f22 call loop_332 loop_331: call loop_333 call loop_334 andcc %i2, 0x0C37, %g3 loop_332: nop set 0x40, %i7 stda %f16, [%l7 + %i7] 0x1e membar #Sync loop_333: fmul8sux16 %f18, %f2, %f18 loop_334: fmovsvc %xcc, %f20, %f19 wr %g0, 0x2f, %asi stba %o1, [%l7 + 0x4B] %asi membar #Sync edge16l %g4, %g2, %o5 mulx %i3, %g6, %o4 call loop_335 stbar te %xcc, 0x4 call loop_336 loop_335: fcmpgt16 %f10, %f6, %g7 brgz %g1, loop_337 fcmpgt16 %f0, %f14, %l3 loop_336: fmovrdlez %l5, %f28, %f16 bg,a %icc, loop_338 loop_337: call loop_339 xnor %l1, 0x19FE, %i4 fabss %f6, %f18 loop_338: call loop_340 loop_339: fmovrslez %l6, %f7, %f2 call loop_341 tcc %icc, 0x2 loop_340: fnot2 %f0, %f20 call loop_342 loop_341: or %i1, %l2, %o0 edge8ln %i0, %l0, %l4 tleu %xcc, 0x1 loop_342: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr bvs,pn %icc, loop_343 call loop_344 nop set 0x78, %i3 lduw [%l7 + %i3], %o3 subc %o2, 0x054A, %g5 loop_343: call loop_345 loop_344: nop fitod %f4, %f30 fdtos %f30, %f0 fmul8sux16 %f24, %f22, %f14 fmovduge %fcc1, %f28, %f16 loop_345: tsubcc %o6, 0x1887, %o7 fmovde %fcc1, %f14, %f26 call loop_346 ba,a,pt %xcc, loop_347 fmovrdlz %i5, %f10, %f30 movl %icc, %g3, %o1 loop_346: fpmerge %f28, %f16, %f20 loop_347: call loop_348 pdist %f22, %f4, %f22 fmovso %fcc2, %f31, %f19 fxors %f26, %f31, %f25 loop_348: movrlz %i2, %g4, %g2 fmul8ulx16 %f24, %f28, %f30 edge32 %i3, %g6, %o5 call loop_349 udivx %o4, 0x12D1, %g7 movug %fcc0, %l3, %g1 movre %l5, 0x05C, %i4 loop_349: call loop_350 tg %xcc, 0x6 edge32l %l6, %i1, %l1 fmovdcc %xcc, %f30, %f0 loop_350: sdiv %l2, 0x1488, %o0 alignaddrl %i0, %l0, %i6 call loop_351 fnegs %f9, %f19 call loop_352 siam 0x5 loop_351: wrpr %l4, %o3, %tick call loop_353 loop_352: fmovdul %fcc0, %f8, %f14 nop fitod %f0, %f12 fdtoi %f12, %f29 fbu,pn %fcc2, loop_354 loop_353: movge %fcc1, %o2, %i7 sll %o6, %o7, %i5 fmovrdne %g5, %f18, %f26 loop_354: call loop_355 nop setx 0x428E16D2D5DADE2A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0x07F4E233C8B40F58, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 faddd %f20, %f12, %f20 nop setx 0x98AA448BEC819B81, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x36E3300265C4D7CC, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fdivd %f12, %f26, %f10 fzeros %f7 loop_355: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x33D, %hsys_tick_cmpr mulx %g4, 0x1DF8, %g2 movvs %xcc, 0x37A, %i3 orncc %g6, %g3, %o4 call loop_356 call loop_357 call loop_358 fmuld8sux16 %f30, %f8, %f22 loop_356: srax %g7, 0x07, %o5 loop_357: wr %g1, %l3, %ccr loop_358: bgu,a %xcc, loop_359 addc %l5, %i4, %l6 call loop_360 fba,a %fcc2, loop_361 loop_359: nop set 0x18, %g3 ldstub [%l7 + %g3], %l1 edge16n %l2, %i1, %o0 loop_360: call loop_362 loop_361: fornot1s %f8, %f5, %f31 fmovduge %fcc1, %f18, %f14 mova %icc, 0x7A6, %i0 loop_362: edge32ln %l0, %i6, %o3 call loop_363 call loop_364 fcmple16 %f20, %f20, %l4 fmovsg %fcc2, %f7, %f22 loop_363: fpmerge %f3, %f5, %f22 loop_364: movle %fcc1, %i7, %o6 wrpr %o2, %o7, %tick for %f10, %f6, %f2 call loop_365 fmovscs %icc, %f16, %f17 call loop_366 orncc %i5, %o1, %g5 loop_365: call loop_367 fand %f18, %f28, %f30 loop_366: fmovdpos %icc, %f24, %f6 call loop_368 loop_367: brlz,a %i2, loop_369 edge16 %g2, %i3, %g6 wrpr %g3, 0x16A0, %cwp loop_368: call loop_370 loop_369: call loop_371 movlg %fcc1, %g4, %g7 mulscc %o4, 0x1CD4, %g1 loop_370: bvs,a %xcc, loop_372 loop_371: nop set 0x2D, %g5 ldub [%l7 + %g5], %o5 fnors %f31, %f7, %f22 fmovda %fcc1, %f4, %f0 loop_372: fmovscs %xcc, %f15, %f27 nop setx 0x3BC57A7D44C56694, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xE4AFCBCF75FA27FF, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fsubd %f16, %f14, %f10 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fmovrsgz %i4, %f2, %f7 fbn,a,pn %fcc1, loop_373 nop fitod %f24, %f0 call loop_374 fmovdu %fcc0, %f14, %f26 loop_373: call loop_375 call loop_376 loop_374: fpadd16 %f10, %f8, %f2 add %l7, 0x70, %l6 wr %g0, 0x11, %asi casxa [%l6] %asi, %l1, %l2 loop_375: call loop_377 loop_376: movre %i1, 0x2D5, %l6 fcmpd %fcc2, %f26, %f22 wrpr %o0, %i0, %pil loop_377: rdpr %pil, %l0 fmul8x16al %f11, %f23, %f4 movpos %icc, 0x465, %i6 movg %xcc, 0x13F, %l4 subcc %o3, 0x0869, %i7 bl,a,pn %icc, loop_378 nop setx 0x6F2B8A4EBF76059F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0xFD8D82E10538165C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fdivd %f18, %f8, %f18 call loop_379 stbar loop_378: orn %o6, 0x132F, %o2 faligndata %f6, %f12, %f6 loop_379: fmovdg %fcc0, %f4, %f28 call loop_380 fandnot1s %f4, %f5, %f11 orncc %i5, 0x1836, %o7 movpos %xcc, 0x7A2, %o1 loop_380: xnorcc %g5, 0x1FA7, %g2 movn %fcc0, %i2, %g6 call loop_381 call loop_382 taddcc %i3, %g3, %g4 xnor %g7, 0x0D64, %o4 loop_381: call loop_383 loop_382: popc %g1, %l5 fones %f30 sdiv %o5, 0x18BD, %i4 loop_383: edge8ln %l1, %l3, %l2 orn %i1, %o0, %l6 fmovsneg %icc, %f0, %f20 andcc %i0, %i6, %l0 fcmped %fcc2, %f20, %f24 mulx %l4, 0x0F83, %i7 mulx %o3, 0x1F96, %o6 tvc %icc, 0x7 subc %o2, 0x07C7, %o7 faligndata %f6, %f18, %f4 srl %i5, 0x09, %g5 movug %fcc2, 0x561, %o1 sdivcc %i2, 0x1F83, %g6 alignaddr %i3, %g2, %g3 edge16n %g4, %o4, %g1 fmovsvs %icc, %f5, %f3 nop setx 0x0C42, %l0, %o5 sdivcc %l5, %o5, %i4 alignaddr %g7, %l1, %l2 call loop_384 fandnot1s %f15, %f21, %f16 call loop_385 call loop_386 loop_384: nop setx 0x0DE0867F, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f22 fsqrts %f22, %f2 wr %l3, %i1, %ccr loop_385: call loop_387 loop_386: xorcc %o0, %i0, %i6 nop setx 0xA944450BD22D1884, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 fsqrtd %f28, %f4 subcc %l6, 0x0656, %l0 loop_387: call loop_388 edge16ln %l4, %i7, %o6 call loop_389 mulscc %o2, %o3, %i5 loop_388: movre %g5, 0x37F, %o7 call loop_390 loop_389: call loop_391 tl %icc, 0x5 call loop_392 loop_390: array32 %o1, %i2, %g6 loop_391: call loop_393 subccc %g2, 0x0EC8, %i3 loop_392: fsrc1 %f10, %f12 movrlz %g3, %g4, %o4 loop_393: fpadd32 %f30, %f28, %f2 fpsub32s %f25, %f1, %f1 fbn,pn %fcc1, loop_394 call loop_395 edge8ln %l5, %o5, %i4 rdhpr %hintp, %g7 loop_394: edge32n %l1, %g1, %l2 loop_395: call loop_396 movge %icc, %i1, %l3 bne,a,pn %icc, loop_397 mulscc %i0, %o0, %i6 loop_396: fnand %f4, %f30, %f2 movvs %icc, 0x6B5, %l6 loop_397: fmovdcc %icc, %f24, %f8 xorcc %l0, %i7, %o6 call loop_398 fands %f13, %f31, %f5 wr %g0, 0x89, %asi stha %l4, [%l7 + 0x58] %asi loop_398: call loop_399 call loop_400 call loop_401 call loop_402 loop_399: call loop_403 loop_400: call loop_404 loop_401: rdhpr %ver, %o3 loop_402: fmovdleu %icc, %f2, %f16 loop_403: sir 0x1B64 loop_404: call loop_405 call loop_406 movcs %xcc, 0x4A4, %i5 set 0x1C, %l5 stwa %g5, [%l7 + %l5] 0x19 loop_405: fmovsvs %icc, %f15, %f28 loop_406: fmovdule %fcc1, %f10, %f12 edge16n %o7, %o2, %i2 call loop_407 call loop_408 fmovsule %fcc2, %f23, %f21 fmovde %icc, %f2, %f18 loop_407: fxnor %f30, %f0, %f0 loop_408: sir 0x1E52 or %g6, 0x0DB0, %o1 call loop_409 call loop_410 fmovdl %fcc3, %f0, %f18 fmul8x16al %f24, %f10, %f16 loop_409: addcc %i3, %g2, %g3 loop_410: call loop_411 fnand %f8, %f20, %f18 movge %xcc, 0x6EA, %o4 call loop_412 loop_411: tle %xcc, 0x2 call loop_413 and %g4, %o5, %l5 loop_412: fornot1 %f2, %f20, %f24 fabsd %f22, %f24 loop_413: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 movul %fcc3, 0x5A9, %g7 nop setx 0x1682, %l0, %i4 udivcc %l1, %i4, %l2 call loop_414 call loop_415 for %f8, %f0, %f12 call loop_416 loop_414: call loop_417 loop_415: call loop_418 rd %fprs, %i1 loop_416: subccc %g1, %i0, %o0 loop_417: mulx %l3, 0x13BA, %l6 loop_418: orn %i6, 0x1A73, %l0 movre %o6, %i7, %l4 call loop_419 fcmpeq16 %f8, %f12, %o3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr nop fitod %f4, %f0 fdtox %f0, %f24 loop_419: fbo,a %fcc0, loop_420 xor %o7, 0x07CD, %o2 call loop_421 edge16l %i2, %g5, %o1 loop_420: call loop_422 call loop_423 loop_421: movcs %icc, 0x258, %g6 nop fitod %f2, %f4 fdtos %f4, %f2 loop_422: call loop_424 loop_423: fmovdcc %xcc, %f4, %f26 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x79E, %hsys_tick_cmpr nop setx 0x9A01169F, %l0, %l6 st %l6, [%l7 + 0x38] ld [%l7 + 0x38], %fsr loop_424: sllx %i3, %g3, %g4 umulcc %o5, 0x12F3, %l5 call loop_425 te %icc, 0x0 flushw call loop_426 loop_425: movl %xcc, %g7, %l1 nop set 0x40, %l6 ldd [%l7 + %l6], %o4 call loop_427 loop_426: fmovrslez %i4, %f8, %f10 fxor %f18, %f24, %f22 nop set 0x48, %o0 prefetch [%l7 + %o0], 0 loop_427: edge32l %l2, %i1, %g1 movrgz %o0, %l3, %i0 srax %i6, 0x0C, %l0 tn %icc, 0x4 fpadd16 %f2, %f4, %f30 nop fitod %f4, %f16 fdtox %f16, %f10 fxtod %f10, %f2 call loop_428 fmovdul %fcc0, %f18, %f28 call loop_429 fpsub16s %f14, %f2, %f23 loop_428: fpsub16s %f5, %f6, %f5 fnegs %f17, %f25 loop_429: call loop_430 call loop_431 fabss %f12, %f18 fpadd32 %f22, %f6, %f24 loop_430: fbue %fcc3, loop_432 loop_431: be %icc, loop_433 tg %icc, 0x6 sra %o6, 0x16, %i7 loop_432: call loop_434 loop_433: fmovduge %fcc3, %f8, %f2 call loop_435 wr %l4, 0x03F6, %sys_tick loop_434: movrgz %o3, %i5, %o7 sdivx %o2, 0x007A, %l6 loop_435: fbul,pn %fcc0, loop_436 udivcc %i2, 0x0DC5, %o1 nop fitos %f8, %f4 fstoi %f4, %f12 set 0x64, %l1 lda [%l7 + %l1] 0x81, %f18 loop_436: call loop_437 call loop_438 smulcc %g6, 0x08EC, %g2 call loop_439 loop_437: mulx %i3, 0x0663, %g3 loop_438: add %g4, %o5, %g5 wr %g0, 0x10, %asi lduha [%l7 + 0x38] %asi, %l5 loop_439: nop set 0x44, %o1 lduw [%l7 + %o1], %g7 call loop_440 array16 %l1, %i4, %o4 bvc,a %icc, loop_441 fmovrdgez %l2, %f0, %f0 loop_440: call loop_442 umul %i1, %o0, %g1 loop_441: call loop_443 call loop_444 loop_442: xnor %l3, %i0, %l0 call loop_445 loop_443: fmovdleu %xcc, %f14, %f14 loop_444: call loop_446 edge16n %i6, %o6, %l4 loop_445: nop fitos %f0, %f11 fstoi %f11, %f25 nop setx 0xDF14C117C6202C29, %l0, %l6 stx %l6, [%l7 + 0x50] ldx [%l7 + 0x50], %fsr loop_446: movule %fcc2, %o3, %i7 wr %g0, 0x89, %asi ldstuba [%l7 + 0x52] %asi, %i5 stx %o7, [%l7 + 0x10] fcmple32 %f18, %f22, %l6 bshuffle %f14, %f12, %f18 sethi 0x1FE0, %i2 tvs %icc, 0x7 wr %o1, %g6, %ccr fcmple16 %f6, %f0, %g2 fsrc1s %f21, %f6 fpadd16s %f12, %f0, %f22 movleu %icc, %o2, %i3 nop setx 0xF7152D69, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f7 setx 0x4078E45F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f14 fadds %f14, %f7, %f13 wrpr %g4, %g3, %tick fmovrslz %o5, %f29, %f4 call loop_447 edge16 %l5, %g7, %l1 fmovsvs %icc, %f7, %f30 fnegs %f3, %f31 loop_447: nop set 0x10, %i0 std %f4, [%l7 + %i0] siam 0x2 nop set 0x30, %o4 ldd [%l7 + %o4], %g4 swap [%l7 + 0x3C], %i4 call loop_448 rdpr %tl, %o4 nop setx loop_449, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x014200001404, %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 fones %f7 loop_448: nop setx 0x47B550EC3055FF2A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x54328F27, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fsmuld %f10, %f28, %f4 edge16n %i1, %o0, %g1 loop_449: fmul8sux16 %f14, %f10, %f4 wrpr %l2, %l3, %cwp movcc %xcc, %i0, %l0 addccc %i6, %o6, %o3 wr %g0, 0x2b, %asi stda %i6, [%l7 + 0x08] %asi membar #Sync call loop_450 udivcc %l4, 0x1740, %i5 nop set 0x40, %i1 prefetch [%l7 + %i1], 1 nop fitod %f2, %f24 fdtoi %f24, %f26 loop_450: call loop_451 fmul8x16al %f3, %f30, %f30 call loop_452 fnot2s %f25, %f8 loop_451: fnor %f0, %f22, %f16 call loop_453 loop_452: nop set 0x20, %i6 ldstub [%l7 + %i6], %o7 sdiv %i2, 0x092A, %o1 tcs %icc, 0x4 loop_453: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_454 fmul8sux16 %f14, %f22, %f20 call loop_455 wrpr %g2, 0x0FA6, %cwp loop_454: fmul8x16 %f21, %f0, %f2 call loop_456 loop_455: call loop_457 fxors %f15, %f21, %f1 call loop_458 loop_456: edge16ln %o2, %g6, %g4 loop_457: fmovde %icc, %f4, %f12 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_458: addc %l5, 0x0701, %o5 wr %g0, 0x19, %asi ldda [%l7 + 0x30] %asi, %g6 be,a,pn %xcc, loop_459 nop fitod %f8, %f0 fdtos %f0, %f6 call loop_460 call loop_461 loop_459: edge8n %g5, %i4, %l1 be,pt %icc, loop_462 loop_460: fmovscs %xcc, %f4, %f6 loop_461: edge32n %o4, %i1, %g1 nop setx 0x16E6, %l0, %l2 udivx %o0, %l2, %i0 loop_462: call loop_463 wrpr %l0, %i6, %cwp movl %fcc0, 0x243, %o6 wrpr %l3, %i7, %cwp loop_463: orn %l4, %i5, %o3 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 2: ! ! Type l : 30 ! Type a : 29 ! Type x : 13 ! Type cti : 141 ! Type f : 138 ! 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 0x9, %g1 set 0x2, %g2 set 0xE, %g3 set 0x8, %g4 set 0x9, %g5 set 0x4, %g6 set 0xA, %g7 !# Input registers set -0x3, %i0 set -0xE, %i1 set -0x4, %i2 set -0x1, %i3 set -0x1, %i4 set -0xF, %i5 set -0x2, %i6 set -0x8, %i7 !# Local registers set 0x2E22050C, %l0 set 0x6193B12D, %l1 set 0x53E1CECA, %l2 set 0x13EA905C, %l3 set 0x254FD326, %l4 set 0x48469EDF, %l5 set 0x593E1F4C, %l6 !# Output registers set 0x1CDB, %o0 set 0x0E1D, %o1 set 0x183A, %o2 set -0x1EB9, %o3 set 0x0DC8, %o4 set -0x1E0C, %o5 set 0x11DF, %o6 set 0x17AE, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x7BD5051EEB7E599C) INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF) INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660) INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976) INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796) INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF) INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF) INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85) INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886) INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446) INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F) INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C) INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666) INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC) INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE) INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198) !# Execute Main Diag .. fmovsvs %xcc, %f31, %f17 addc %i2, %o1, %o7 movneg %xcc, %g2, %l6 tle %icc, 0x4 fmul8x16au %f7, %f22, %f18 fand %f8, %f10, %f24 call loop_464 fzeros %f13 movrgz %g6, %g4, %o2 fmovdge %xcc, %f2, %f16 loop_464: ta %icc, 0x2 call loop_465 fabsd %f10, %f22 movcc %icc, 0x041, %g3 nop setx 0x49EEFDD6A8FD5BED, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xEADFC9AE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fsmuld %f20, %f20, %f14 loop_465: movvc %icc, %i3, %o5 fzero %f20 nop setx 0x7F46F43F, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f4 setx 0x456EB402, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fsubs %f11, %f4, %f30 call loop_466 call loop_467 tle %xcc, 0x3 array16 %g7, %g5, %i4 loop_466: umul %l5, %o4, %l1 loop_467: call loop_468 call loop_469 movrgz %i1, %o0, %g1 call loop_470 loop_468: srax %l2, %l0, %i6 loop_469: ldsw [%l7 + 0x78], %o6 fmul8x16au %f3, %f1, %f0 loop_470: taddcc %i0, 0x11A1, %l3 movule %fcc3, %l4, %i5 or %o3, 0x0959, %i2 bpos %xcc, loop_471 nop fitos %f0, %f19 fstox %f19, %f12 fxtos %f12, %f3 fpsub16s %f24, %f23, %f16 fmovscs %icc, %f0, %f6 loop_471: call loop_472 wrpr %i7, 0x04E1, %pil fbul,a %fcc0, loop_473 nop setx 0x1BFC, %l0, %o7 udivcc %o1, %o7, %l6 loop_472: subccc %g6, %g4, %g2 fors %f17, %f27, %f12 loop_473: movvs %xcc, 0x66D, %g3 call loop_474 call loop_475 edge8 %o2, %i3, %o5 rd %ccr, %g7 loop_474: fpsub16s %f23, %f27, %f14 loop_475: nop set 0x20, %g4 std %i4, [%l7 + %g4] fmovdvs %xcc, %f14, %f2 fmovdu %fcc3, %f12, %f2 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovda %fcc2, %f0, %f22 rdhpr %hpstate, %g5 movrlez %l5, 0x27A, %l1 fornot2s %f9, %f3, %f3 array32 %o4, %o0, %g1 add %l2, %l0, %i6 set 0x46, %o5 ldsha [%l7 + %o5] 0x18, %i1 call loop_476 fxors %f9, %f8, %f6 movrne %o6, 0x28B, %l3 call loop_477 loop_476: call loop_478 brlez,a %l4, loop_479 tvs %icc, 0x4 loop_477: call loop_480 loop_478: nop setx 0x01BE, %l0, %i0 udivcc %i5, %i0, %i2 loop_479: rdhpr %hintp, %i7 fbg %fcc3, loop_481 loop_480: movpos %icc, %o1, %o7 orn %o3, 0x0284, %g6 call loop_482 loop_481: fmovdcs %xcc, %f10, %f28 fmovde %fcc3, %f28, %f8 call loop_483 loop_482: movrne %l6, 0x27F, %g4 sllx %g2, %g3, %i3 nop fitos %f8, %f7 fstox %f7, %f20 fxtos %f20, %f31 loop_483: fmovrdlez %o2, %f6, %f26 mulscc %g7, %o5, %g5 ta %icc, 0x4 movre %i4, 0x1BE, %l1 fmovdul %fcc0, %f18, %f6 taddcc %l5, %o4, %o0 fmovdvs %icc, %f28, %f16 tge %xcc, 0x2 call loop_484 call loop_485 call loop_486 call loop_487 loop_484: movlg %fcc2, 0x645, %l2 loop_485: movue %fcc1, %g1, %l0 loop_486: fmovdpos %icc, %f22, %f18 loop_487: movre %i1, %i6, %o6 rdpr %cleanwin, %l3 call loop_488 call loop_489 call loop_490 tvc %icc, 0x7 loop_488: movle %fcc0, 0x6BE, %l4 loop_489: nop set 0x58, %o7 ldub [%l7 + %o7], %i5 loop_490: fsrc2 %f18, %f4 tvs %xcc, 0x5 nop setx 0x09F9, %l0, %i2 udivcc %i0, %i2, %i7 tge %xcc, 0x6 fmovsge %fcc0, %f29, %f22 fmovdge %xcc, %f0, %f14 call loop_491 movul %fcc2, 0x4C6, %o7 movcc %xcc, 0x2E5, %o3 fmovdg %xcc, %f16, %f2 loop_491: wr %g0, 0x5, %fprs fpadd16s %f29, %f11, %f2 smulcc %l6, 0x02C8, %g4 fbe,a,pn %fcc1, loop_492 fpsub16 %f18, %f24, %f20 or %g2, %g3, %o2 call loop_493 loop_492: fnot2s %f31, %f21 fmovdlg %fcc1, %f12, %f8 call loop_494 loop_493: fbug,a,pt %fcc0, loop_495 fmovdg %fcc3, %f28, %f24 fandnot2s %f8, %f22, %f12 loop_494: fmovso %fcc3, %f2, %f8 loop_495: call loop_496 fmovdug %fcc3, %f20, %f10 nop setx 0x1D6C, %l0, %i3 udivx %g7, %i3, %g5 bge,a %icc, loop_497 loop_496: call loop_498 andcc %o5, 0x0727, %i4 fmovsue %fcc1, %f26, %f0 loop_497: smul %l5, %l1, %o0 loop_498: fpadd32 %f28, %f16, %f2 call loop_499 call loop_500 tne %icc, 0x6 fones %f12 loop_499: call loop_501 loop_500: addcc %l2, %g1, %l0 fcmpne16 %f2, %f4, %i1 edge8 %o4, %o6, %i6 loop_501: fcmpne32 %f16, %f10, %l3 call loop_502 wrpr %l4, 0x0A1E, %tick call loop_503 sub %i0, 0x1642, %i5 loop_502: fpadd32s %f2, %f10, %f3 siam 0x1 loop_503: call loop_504 fmul8ulx16 %f2, %f2, %f12 fmovsvs %icc, %f13, %f31 nop setx 0x1D68874D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0xB32C7601, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fadds %f3, %f25, %f18 loop_504: fbg,a %fcc2, loop_505 fpadd16s %f30, %f25, %f30 rdpr %pil, %i7 call loop_506 loop_505: mulscc %o7, %o3, %i2 membar 0x7A edge32 %g6, %l6, %o1 loop_506: fcmps %fcc1, %f14, %f13 fmovsvs %icc, %f2, %f21 fmovsle %fcc1, %f14, %f3 call loop_507 nop fitos %f4, %f4 fstox %f4, %f26 call loop_508 fmovdn %fcc0, %f0, %f12 loop_507: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x6B8, %hsys_tick_cmpr call loop_509 loop_508: fmovdn %icc, %f6, %f26 fmovdg %icc, %f10, %f6 call loop_510 loop_509: fmovsu %fcc3, %f25, %f30 call loop_511 fornot1s %f27, %f28, %f10 loop_510: fmovdvc %icc, %f16, %f26 call loop_512 loop_511: ldstub [%l7 + 0x63], %g3 stx %o2, [%l7 + 0x38] movvs %xcc, %g7, %g4 loop_512: wr %i3, %g5, %softint wrpr %i4, %l5, %cwp nop set 0x68, %l3 ldx [%l7 + %l3], %l1 call loop_513 edge32 %o5, %l2, %o0 nop fitos %f2, %f17 fstox %f17, %f6 fmovsul %fcc0, %f12, %f12 loop_513: fmovd %f28, %f18 mova %xcc, 0x443, %g1 siam 0x1 fmovso %fcc0, %f3, %f8 sll %l0, %o4, %o6 smulcc %i6, 0x08D9, %i1 nop fitod %f4, %f16 fdtox %f16, %f30 fxtod %f30, %f24 call loop_514 call loop_515 mulx %l4, %i0, %i5 fbo,a,pt %fcc3, loop_516 loop_514: array32 %l3, %i7, %o7 loop_515: call loop_517 fmovslg %fcc3, %f7, %f10 loop_516: call loop_518 wrpr %o3, %g6, %pil loop_517: movug %fcc3, 0x2AA, %l6 call loop_519 loop_518: tneg %xcc, 0x4 ldsh [%l7 + 0x54], %i2 call loop_520 loop_519: call loop_521 edge16l %g2, %o1, %g3 movrgez %g7, %o2, %g4 loop_520: call loop_522 loop_521: srl %i3, %g5, %l5 call loop_523 wrpr %l1, 0x0F1F, %tick loop_522: fcmpne32 %f6, %f24, %o5 fmovscs %xcc, %f19, %f31 loop_523: faligndata %f30, %f20, %f22 call loop_524 call loop_525 call loop_526 fmovdvc %icc, %f28, %f20 loop_524: nop set 0x50, %g2 ldd [%l7 + %g2], %i4 loop_525: call loop_527 loop_526: call loop_528 fcmps %fcc3, %f5, %f10 fbg,a %fcc2, loop_529 loop_527: fmovsug %fcc0, %f8, %f14 loop_528: siam 0x6 call loop_530 loop_529: fmuld8sux16 %f13, %f8, %f12 bvc %xcc, loop_531 fcmpeq16 %f30, %f24, %o0 loop_530: fpackfix %f30, %f23 subcc %g1, %l0, %l2 loop_531: nop setx 0x79C90CF3F9640B3F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 fsqrtd %f18, %f2 call loop_532 bmask %o6, %o4, %i1 fpadd16s %f29, %f27, %f3 call loop_533 loop_532: call loop_534 call loop_535 fmovdne %fcc3, %f10, %f24 loop_533: fcmpes %fcc1, %f11, %f27 loop_534: call loop_536 loop_535: xor %l4, 0x162D, %i6 taddcc %i5, %i0, %i7 movvs %xcc, 0x39C, %o7 loop_536: fcmps %fcc1, %f9, %f10 movrgz %o3, %g6, %l3 andcc %l6, %g2, %i2 nop setx loop_537, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x014400001404, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry subcc %g3, 0x0CD8, %g7 fmovsg %fcc0, %f4, %f7 fpsub16 %f28, %f10, %f28 loop_537: fbug,a,pt %fcc0, loop_538 fpadd16s %f2, %f17, %f13 tg %icc, 0x6 movne %fcc3, %o2, %o1 loop_538: fsrc2 %f8, %f16 nop setx 0x0CAC, %l0, %g5 udivx %g4, %g5, %l5 call loop_539 fmovspos %icc, %f16, %f5 call loop_540 call loop_541 loop_539: call loop_542 call loop_543 loop_540: rdpr %pil, %l1 loop_541: call loop_544 loop_542: fbul %fcc2, loop_545 loop_543: srl %i3, %o5, %i4 fmovsu %fcc2, %f10, %f29 loop_544: nop add %l7, 0x68, %l6 wr %g0, 0x88, %asi ldxa [%l6] %asi, %o0 casxa [%l6] 0x88, %o0, %g1 loop_545: fmovrdne %l0, %f18, %f6 tneg %xcc, 0x7 andcc %o6, 0x1F99, %l2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fmovsu %fcc0, %f17, %f12 call loop_546 call loop_547 edge8ln %i6, %i5, %o4 wrpr %i7, 0x1A9E, %tick loop_546: nop set 0x4B, %g1 ldsba [%l7 + %g1] 0x10, %i0 loop_547: wr %o7, %g6, %set_softint fmovdo %fcc0, %f18, %f2 set 0x37, %i4 ldsba [%l7 + %i4] 0x89, %o3 nop setx 0x1689, %l0, %g2 udivcc %l3, %g2, %i2 fandnot1 %f22, %f24, %f16 orcc %l6, %g7, %g3 wr %g0, 0x0c, %asi stda %o0, [%l7 + 0x58] %asi movrgz %g4, %o2, %l5 tleu %xcc, 0x2 fxor %f14, %f4, %f30 faligndata %f18, %f20, %f10 wrpr %l1, %i3, %cwp fmovsgu %xcc, %f14, %f7 fxors %f13, %f1, %f24 alignaddr %o5, %i4, %o0 call loop_548 movcs %icc, 0x007, %g1 fcmple16 %f26, %f0, %l0 nop set 0x6C, %l0 ldstub [%l7 + %l0], %g5 loop_548: xorcc %o6, %l2, %l4 brgez,a,pn %i1, loop_549 fcmple16 %f26, %f16, %i6 call loop_550 call loop_551 loop_549: call loop_552 nop setx 0x2F00244B226644A9, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x44B54E95C1AF771C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fmuld %f12, %f26, %f12 loop_550: movne %fcc0, 0x541, %i5 loop_551: nop setx loop_553, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x001100001406, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate rdpr %tt, %l1 wrpr %g0, %l1, %tt rdpr %pstate, %l1 wrpr %g0, %l1, %pstate rdpr %tl, %l1 wrpr %g0, %l1, %tl rdpr %tpc, %l1 wrpr %g0, %l1, %tpc rdpr %tnpc, %l1 wrpr %g0, %l1, %tnpc rdpr %tstate, %l1 wrpr %g0, %l1, %tstate rdpr %tba, %l1 wrpr %g0, %l1, %tba rdpr %tba, %l1 wrpr %g0, %l1, %tba rdhpr %hpstate, %l1 wrhpr %g0, %l1, %hpstate rdhpr %htstate, %l1 wrhpr %g0, %l1, %htstate rdhpr %hintp, %l1 wrhpr %g0, %l1, %hintp done loop_552: andcc %o4, %i7, %o7 movcs %icc, 0x5A3, %i0 stb %o3, [%l7 + 0x31] loop_553: fpadd16s %f12, %f1, %f0 rd %pc, %g6 fnors %f23, %f19, %f14 call loop_554 call loop_555 brlz %l3, loop_556 edge16 %i2, %g2, %g7 loop_554: tvs %icc, 0x1 loop_555: call loop_557 loop_556: fmul8x16al %f5, %f21, %f22 fmovde %fcc0, %f28, %f26 call loop_558 loop_557: tgu %icc, 0x0 nop set 0x62, %o6 stb %l6, [%l7 + %o6] fbul,a %fcc3, loop_559 loop_558: call loop_560 call loop_561 call loop_562 loop_559: call loop_563 loop_560: srlx %g3, %g4, %o2 loop_561: edge16l %l5, %l1, %i3 loop_562: nop wr %g0, 0x11, %asi ldswa [%l7 + 0x60] %asi, %o5 loop_563: nop set 0x74, %g6 swap [%l7 + %g6], %o1 fmovso %fcc1, %f31, %f12 call loop_564 call loop_565 subcc %o0, %g1, %i4 nop fitod %f4, %f8 fdtox %f8, %f20 fxtod %f20, %f2 loop_564: call loop_566 loop_565: fmovrdgz %l0, %f4, %f28 subc %g5, %o6, %l2 fmovrse %i1, %f31, %f29 loop_566: call loop_567 bl,pt %xcc, loop_568 fsrc2s %f6, %f27 fmovrdgz %i6, %f12, %f6 loop_567: fnegd %f10, %f4 loop_568: nop set 0x10, %l2 sta %f0, [%l7 + %l2] 0x89 rd %tick_cmpr, %i5 ld [%l7 + 0x0C], %f23 fmovsge %icc, %f20, %f28 movl %fcc0, %l4, %i7 fnot1s %f25, %f30 nop set 0x08, %o3 ldx [%l7 + %o3], %o7 fmovsug %fcc2, %f19, %f13 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_569 fnot2s %f0, %f18 srlx %i0, %o3, %g6 movrlz %o4, %l3, %g2 loop_569: call loop_570 call loop_571 fors %f18, %f24, %f20 rd %y, %i2 loop_570: movrlz %g7, 0x1B4, %g3 loop_571: movle %icc, 0x58E, %l6 fmovdneg %xcc, %f16, %f0 fmovsvs %xcc, %f9, %f15 call loop_572 move %fcc2, 0x73D, %o2 set 0x64, %g7 sta %f15, [%l7 + %g7] 0x89 loop_572: fxors %f13, %f27, %f7 fmul8x16au %f15, %f4, %f24 set 0x14, %o2 ldswa [%l7 + %o2] 0x18, %g4 subcc %l5, 0x118B, %l1 call loop_573 fmovsge %fcc0, %f24, %f17 xorcc %o5, 0x1F6B, %i3 fmovsleu %xcc, %f19, %f20 loop_573: call loop_574 fands %f2, %f31, %f29 fmovs %f13, %f3 call loop_575 loop_574: nop setx 0x11CC, %l0, %g1 sdiv %o1, %g1, %i4 fcmps %fcc3, %f1, %f30 fmovsn %fcc3, %f13, %f0 loop_575: fmovsvc %icc, %f19, %f14 fmovsn %xcc, %f0, %f10 fmovrdlz %o0, %f14, %f30 fabsd %f26, %f2 fbu,pt %fcc3, loop_576 fnor %f6, %f30, %f16 call loop_577 orcc %l0, 0x18BC, %g5 loop_576: call loop_578 movneg %xcc, %l2, %o6 loop_577: call loop_579 stbar loop_578: fmovrslez %i1, %f9, %f1 sllx %i6, 0x15, %i5 loop_579: call loop_580 call loop_581 fmovrde %l4, %f16, %f16 subc %i7, %o7, %o3 loop_580: fcmpgt32 %f16, %f22, %g6 loop_581: call loop_582 movn %icc, 0x582, %i0 popc 0x0195, %o4 bvc %xcc, loop_583 loop_582: ble,pn %icc, loop_584 bneg %xcc, loop_585 stbar loop_583: call loop_586 loop_584: call loop_587 loop_585: call loop_588 sdivcc %g2, 0x0662, %i2 loop_586: call loop_589 loop_587: fmovrse %l3, %f18, %f6 loop_588: fxnor %f20, %f30, %f4 movne %fcc0, %g7, %g3 loop_589: edge8l %o2, %g4, %l5 fones %f7 fnors %f9, %f16, %f17 bcs %xcc, loop_590 fcmpes %fcc0, %f27, %f25 std %l0, [%l7 + 0x20] call loop_591 loop_590: call loop_592 sub %o5, %l6, %o1 fpack16 %f6, %f5 loop_591: tg %icc, 0x7 loop_592: edge8ln %g1, %i4, %o0 fpadd16 %f14, %f16, %f14 fpsub16s %f6, %f22, %f15 wrpr %l0, 0x0DCC, %tick fbe,a %fcc1, loop_593 call loop_594 udivx %g5, 0x19BE, %i3 set 0x78, %i2 prefetcha [%l7 + %i2] 0x89, 3 loop_593: nop wr %g0, 0x57, %asi stxa %i1, [%g0 + 0x0] %asi loop_594: membar 0x70 fpsub16s %f0, %f13, %f27 fmuld8sux16 %f27, %f12, %f16 set 0x0B, %l4 stba %i6, [%l7 + %l4] 0x2f membar #Sync nop setx 0x4E2456C8ECB99ED3, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 fsqrtd %f12, %f4 fornot1s %f13, %f13, %f22 call loop_595 nop setx 0xA133CFAE, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 setx 0xFEC89A3B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f20 fsubs %f20, %f20, %f26 fbne,pn %fcc2, loop_596 movrgz %o6, 0x059, %i5 loop_595: mulscc %i7, 0x08AC, %o7 call loop_597 loop_596: call loop_598 call loop_599 edge8 %l4, %g6, %i0 loop_597: tsubcc %o3, %o4, %i2 loop_598: rdhpr %ver, %g2 loop_599: call loop_600 fmovdcs %xcc, %f12, %f10 call loop_601 edge8n %g7, %g3, %o2 loop_600: call loop_602 movvs %xcc, %l3, %l5 loop_601: fmovrdgez %l1, %f6, %f6 fabsd %f16, %f2 loop_602: tg %icc, 0x0 taddcctv %g4, 0x1C65, %l6 fmovscc %icc, %f7, %f18 fmovsge %fcc0, %f24, %f14 fnot2s %f29, %f24 call loop_603 rdpr %cansave, %o5 bpos,a %icc, loop_604 tsubcc %o1, 0x01F0, %g1 loop_603: sethi 0x1CF8, %i4 add %l7, 0x50, %l6 wr %g0, 0x0c, %asi ldxa [%l6] %asi, %l0 casxa [%l6] 0x0c, %l0, %o0 loop_604: fandnot2 %f30, %f22, %f12 wr %g0, 0x19, %asi ldsba [%l7 + 0x37] %asi, %i3 edge32n %l2, %g5, %i1 wr %o6, %i5, %ccr EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 3: ! ! Type l : 31 ! Type a : 25 ! Type x : 14 ! Type cti : 141 ! Type f : 153 ! Type i : 136 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xC, %g1 set 0x7, %g2 set 0x9, %g3 set 0x0, %g4 set 0x1, %g5 set 0xF, %g6 set 0x9, %g7 !# Input registers set -0x0, %i0 set -0x8, %i1 set -0xE, %i2 set -0x2, %i3 set -0x7, %i4 set -0x9, %i5 set -0x7, %i6 set -0x8, %i7 !# Local registers set 0x320868DE, %l0 set 0x0DF1D883, %l1 set 0x48D10054, %l2 set 0x5B129900, %l3 set 0x7B74CB2E, %l4 set 0x38177D3A, %l5 set 0x29438504, %l6 !# Output registers set 0x06BD, %o0 set -0x1E0A, %o1 set 0x01B8, %o2 set 0x006D, %o3 set 0x11E4, %o4 set -0x0BA0, %o5 set 0x1E76, %o6 set 0x038A, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x7BD5051EEB7E599C) INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF) INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660) INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976) INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796) INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF) INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF) INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85) INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886) INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446) INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F) INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C) INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666) INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC) INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE) INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198) !# Execute Main Diag .. sll %i6, 0x13, %o7 orncc %i7, 0x17DA, %g6 fmovrdgz %l4, %f14, %f6 movgu %icc, %o3, %o4 add %i2, %i0, %g2 fnegd %f28, %f22 fnot1 %f24, %f26 fmovrdne %g3, %f0, %f12 rdpr %gl, %o2 call loop_605 fmovsug %fcc3, %f14, %f25 call loop_606 siam 0x3 loop_605: call loop_607 fxnor %f16, %f26, %f26 loop_606: membar 0x2D sethi 0x1A45, %g7 loop_607: movrgez %l3, 0x283, %l1 rdpr %tl, %l5 call loop_608 fmovdcc %icc, %f30, %f0 nop set 0x56, %i5 sth %l6, [%l7 + %i5] call loop_609 loop_608: fmul8x16al %f29, %f6, %f24 call loop_610 call loop_611 loop_609: fmovsa %fcc0, %f17, %f25 fmul8ulx16 %f4, %f14, %f14 loop_610: fnand %f30, %f2, %f26 loop_611: fmovspos %xcc, %f9, %f29 sdiv %g4, 0x0FF5, %o5 nop setx 0x524C6FA6, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 setx 0xE9803AFB, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f22 fmuls %f22, %f1, %f0 fmovdge %fcc1, %f26, %f10 fmovsu %fcc1, %f30, %f23 call loop_612 fmovdue %fcc3, %f26, %f30 call loop_613 smulcc %o1, %i4, %g1 loop_612: xorcc %l0, %i3, %o0 call loop_614 loop_613: fsrc2 %f12, %f20 call loop_615 fcmpeq32 %f26, %f12, %l2 loop_614: call loop_616 fble %fcc1, loop_617 loop_615: call loop_618 lduw [%l7 + 0x54], %i1 loop_616: for %f16, %f16, %f8 loop_617: fmovdg %xcc, %f2, %f18 loop_618: fsrc1 %f24, %f18 call loop_619 rdpr %tl, %o6 call loop_620 call loop_621 loop_619: smulcc %i5, 0x073F, %i6 call loop_622 loop_620: rd %ccr, %g5 loop_621: edge16n %o7, %g6, %i7 call loop_623 loop_622: movle %fcc2, %l4, %o3 fcmpd %fcc0, %f16, %f10 fmovrdlz %o4, %f18, %f0 loop_623: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x15B, %hsys_tick_cmpr call loop_624 call loop_625 fnegs %f6, %f1 nop setx 0x15B0, %l0, %o2 udivx %g3, %o2, %g7 loop_624: umul %l3, 0x04A6, %l1 loop_625: fmovsneg %xcc, %f19, %f3 subccc %l5, 0x1605, %i2 movcc %xcc, %l6, %g4 call loop_626 call loop_627 call loop_628 rdhpr %htba, %o5 loop_626: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_627: movl %fcc3, %o1, %g1 loop_628: call loop_629 call loop_630 for %f8, %f22, %f24 fmul8x16au %f18, %f14, %f24 loop_629: bcc,a %icc, loop_631 loop_630: taddcc %i3, %o0, %l2 nop setx 0xB60D30C72A39049C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 fsqrtd %f14, %f26 call loop_632 loop_631: call loop_633 fcmped %fcc3, %f28, %f30 call loop_634 loop_632: brlez,pt %l0, loop_635 loop_633: fnot1s %f10, %f24 subccc %o6, %i5, %i1 loop_634: call loop_636 loop_635: fmovrdlz %i6, %f22, %f30 fmovdgu %xcc, %f12, %f26 call loop_637 loop_636: call loop_638 call loop_639 fmovrdne %g5, %f28, %f6 loop_637: fmovsa %icc, %f20, %f31 loop_638: fmovrsne %o7, %f8, %f9 loop_639: fcmpes %fcc3, %f16, %f4 call loop_640 addcc %i7, %l4, %o3 orncc %o4, %i0, %g6 fmovscs %icc, %f16, %f18 loop_640: call loop_641 edge8n %g3, %o2, %g7 stb %l3, [%l7 + 0x3C] for %f22, %f28, %f4 loop_641: call loop_642 fmovscc %icc, %f3, %f0 call loop_643 movre %l1, %g2, %l5 loop_642: fors %f9, %f2, %f23 tvs %xcc, 0x4 loop_643: call loop_644 addcc %l6, 0x1368, %g4 stbar umulcc %i2, %o5, %o1 loop_644: fmovsul %fcc0, %f17, %f28 membar 0x6E fmovdue %fcc0, %f14, %f26 call loop_645 tsubcc %g1, 0x1B08, %i3 fmovdul %fcc3, %f14, %f6 fnors %f25, %f25, %f7 loop_645: nop set 0x30, %i7 swapa [%l7 + %i7] 0x80, %o0 tle %xcc, 0x7 call loop_646 fnands %f0, %f8, %f13 wr %g0, 0x0c, %asi ldsba [%l7 + 0x48] %asi, %i4 loop_646: fcmpne16 %f28, %f8, %l2 bmask %l0, %o6, %i1 and %i5, %g5, %i6 fmovrsgez %o7, %f18, %f15 movrgz %l4, 0x0D9, %o3 tn %icc, 0x4 fxors %f8, %f25, %f5 fornot2 %f10, %f2, %f16 nop fitos %f10, %f3 fstox %f3, %f4 call loop_647 call loop_648 fmovsule %fcc0, %f27, %f20 rd %ccr, %o4 loop_647: bn,a,pn %icc, loop_649 loop_648: bg,pn %icc, loop_650 addc %i7, 0x0725, %g6 fmovse %fcc3, %f12, %f8 loop_649: fmovscc %icc, %f7, %f7 loop_650: udiv %i0, 0x01D2, %g3 set 0x1E, %i3 stha %g7, [%l7 + %i3] 0x23 membar #Sync call loop_651 call loop_652 edge8l %o2, %l1, %l3 bcc,a,pt %icc, loop_653 loop_651: call loop_654 loop_652: call loop_655 fbue %fcc2, loop_656 loop_653: fpadd32s %f1, %f25, %f29 loop_654: fmovrdgz %g2, %f8, %f0 loop_655: movge %icc, 0x594, %l6 loop_656: tge %icc, 0x5 fbn %fcc2, loop_657 movvc %icc, 0x1EE, %g4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_658 loop_657: call loop_659 nop set 0x20, %g3 stb %l5, [%l7 + %g3] call loop_660 loop_658: edge8n %o1, %g1, %i3 loop_659: call loop_661 fsrc1 %f22, %f12 loop_660: fmovs %f3, %f24 fmovsue %fcc0, %f0, %f3 loop_661: fmovdue %fcc0, %f22, %f2 movule %fcc0, %o0, %i4 fsrc1 %f26, %f8 call loop_662 call loop_663 orcc %l2, 0x1C48, %l0 call loop_664 loop_662: call loop_665 loop_663: ld [%l7 + 0x18], %f22 movpos %icc, 0x57D, %o5 loop_664: ld [%l7 + 0x60], %f22 loop_665: call loop_666 call loop_667 or %i1, 0x01C6, %i5 fandnot2s %f3, %f8, %f30 loop_666: rdpr %pil, %g5 loop_667: fand %f8, %f8, %f4 call loop_668 call loop_669 call loop_670 wr %o6, 0x1112, %set_softint loop_668: nop set 0x28, %g5 ldsw [%l7 + %g5], %o7 loop_669: fabsd %f12, %f8 loop_670: edge8ln %i6, %l4, %o4 fand %f4, %f4, %f18 nop setx 0x58A2F5284F08CB81, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x1474F2BC78DA4E8C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fmuld %f12, %f14, %f22 call loop_671 fcmpeq32 %f30, %f14, %i7 subcc %o3, 0x10C7, %i0 call loop_672 loop_671: tge %xcc, 0x1 nop setx 0x5934652482526F06, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0xF5E1145A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fsmuld %f14, %f4, %f10 tcc %xcc, 0x7 loop_672: rd %sys_tick_cmpr, %g6 fmovslg %fcc2, %f6, %f14 call loop_673 movrgez %g3, 0x394, %g7 xorcc %l1, 0x19E0, %l3 tcs %icc, 0x2 loop_673: edge16l %o2, %l6, %g2 alignaddr %g4, %i2, %o1 fmovdleu %icc, %f26, %f6 rdhpr %hintp, %g1 rdhpr %hsys_tick_cmpr, %l5 fmovsvc %icc, %f31, %f5 movpos %icc, %i3, %i4 fmul8sux16 %f2, %f6, %f26 nop fitos %f4, %f7 fxors %f30, %f7, %f25 call loop_674 tle %icc, 0x7 ble %xcc, loop_675 sub %o0, %l2, %l0 loop_674: edge8ln %o5, %i5, %g5 fcmpne16 %f20, %f14, %i1 loop_675: rdhpr %hintp, %o7 wr %g0, 0x2b, %asi stda %i6, [%l7 + 0x18] %asi membar #Sync rdpr %canrestore, %l4 fmovdgu %xcc, %f26, %f26 tpos %xcc, 0x5 tleu %icc, 0x1 fmovdg %fcc2, %f24, %f10 and %o6, 0x06DE, %i7 fbn %fcc2, loop_676 call loop_677 call loop_678 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_676: call loop_679 loop_677: nop setx loop_680, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x002200001400, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry loop_678: fnand %f18, %f26, %f6 tgu %icc, 0x1 loop_679: fmovsvc %xcc, %f17, %f4 loop_680: movu %fcc1, 0x44C, %o3 movg %icc, 0x57E, %o4 rdhpr %ver, %g6 fmovsn %icc, %f9, %f8 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x4FF, %hsys_tick_cmpr fmovsneg %xcc, %f21, %f19 fble,a,pn %fcc3, loop_681 tg %xcc, 0x0 umul %g7, %g3, %l1 fmovsuge %fcc0, %f26, %f7 loop_681: flushw fmovdle %icc, %f18, %f6 wr %g0, 0x11, %asi lduwa [%l7 + 0x54] %asi, %o2 movrlz %l3, %l6, %g4 call loop_682 fmovsu %fcc1, %f1, %f29 nop setx 0xECD5A93F52C605D3, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x71BEA312228FF8AE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fsubd %f28, %f28, %f2 fmovd %f0, %f0 loop_682: fbne,a %fcc0, loop_683 nop setx 0xA2D30161, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f31 setx 0xBC05EF19, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f20 fmuls %f20, %f31, %f9 fnegd %f14, %f12 sethi 0x1C3A, %i2 loop_683: edge8 %g2, %g1, %l5 fpmerge %f13, %f3, %f0 fandnot2 %f0, %f10, %f10 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr std %o0, [%l7 + 0x60] and %l2, 0x0F71, %i4 mova %icc, %l0, %o5 edge32ln %g5, %i5, %o7 srlx %i6, 0x11, %l4 set 0x34, %l6 swapa [%l7 + %l6] 0x19, %i1 call loop_684 bmask %o6, %o3, %i7 movneg %xcc, %g6, %o4 call loop_685 loop_684: fsrc2 %f18, %f10 call loop_686 call loop_687 loop_685: fmovduge %fcc2, %f12, %f6 set 0x4E, %o0 lduha [%l7 + %o0] 0x10, %g7 loop_686: wrpr %g3, %i0, %pil loop_687: ba,a,pt %xcc, loop_688 brnz,a %o2, loop_689 call loop_690 call loop_691 loop_688: call loop_692 loop_689: fcmpne32 %f22, %f2, %l1 loop_690: nop set 0x2C, %l1 sth %l3, [%l7 + %l1] loop_691: nop fitos %f4, %f12 fstox %f12, %f12 loop_692: nop set 0x69, %o1 stb %g4, [%l7 + %o1] fmovspos %xcc, %f16, %f23 tcs %xcc, 0x5 fmovslg %fcc0, %f23, %f0 set 0x4C, %i0 lduba [%l7 + %i0] 0x0c, %l6 smulcc %g2, 0x1189, %i2 fpadd32 %f2, %f18, %f4 call loop_693 call loop_694 call loop_695 alignaddrl %l5, %g1, %i3 loop_693: fpack16 %f16, %f21 loop_694: taddcc %o0, %l2, %o1 loop_695: nop fitod %f2, %f20 call loop_696 call loop_697 nop fitos %f1, %f28 fstoi %f28, %f14 move %icc, %l0, %i4 loop_696: ldub [%l7 + 0x25], %o5 loop_697: fmovsvc %icc, %f21, %f23 fabsd %f12, %f8 srl %g5, 0x12, %i5 call loop_698 call loop_699 fmovdlg %fcc1, %f28, %f24 call loop_700 loop_698: alignaddrl %i6, %l4, %i1 loop_699: fpsub16s %f21, %f17, %f18 call loop_701 loop_700: fmul8x16al %f29, %f17, %f0 movg %fcc2, %o6, %o3 bvs,pn %icc, loop_702 loop_701: edge16n %i7, %g6, %o7 xor %g7, 0x12C5, %o4 alignaddr %i0, %o2, %l1 loop_702: srlx %g3, %g4, %l6 nop setx 0x2242CA9A50EF4037, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0x9828477EA71FD73A, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fdivd %f6, %f8, %f18 edge8l %l3, %i2, %g2 fcmpne16 %f4, %f10, %g1 edge8 %i3, %l5, %l2 call loop_703 call loop_704 fpsub32 %f12, %f16, %f28 flushw loop_703: nop fitod %f12, %f4 fdtos %f4, %f4 loop_704: fmovsg %fcc1, %f30, %f14 sll %o0, %l0, %i4 tleu %xcc, 0x3 fmovdg %fcc2, %f14, %f28 movuge %fcc3, 0x3CC, %o5 nop fitos %f5, %f4 fstoi %f4, %f15 tgu %xcc, 0x2 std %o0, [%l7 + 0x68] set 0x0, %l5 stxa %i5, [%g0 + %l5] 0x4f call loop_705 edge8l %i6, %l4, %g5 call loop_706 nop fitos %f29, %f3 loop_705: call loop_707 be,a %xcc, loop_708 loop_706: movleu %xcc, %i1, %o6 rdpr %tba, %o3 loop_707: call loop_709 loop_708: addcc %g6, 0x0C61, %o7 call loop_710 ta %xcc, 0x1 loop_709: andncc %i7, %g7, %i0 call loop_711 loop_710: fmovrdlz %o2, %f18, %f20 wrpr %g0, 0x2, %gl rdhpr %htba, %o4 loop_711: call loop_712 tgu %icc, 0x7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x28A, %hsys_tick_cmpr siam 0x1 loop_712: call loop_713 umul %l3, 0x091D, %l6 movgu %icc, %g2, %g1 bge,pn %icc, loop_714 loop_713: rdpr %cwp, %i3 fmovrsgez %l5, %f23, %f29 call loop_715 loop_714: fornot1 %f22, %f24, %f18 call loop_716 rdpr %canrestore, %i2 loop_715: nop setx 0xAAE25D61F41B6630, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xBA1ED273FFC8E1DB, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fsubd %f0, %f20, %f30 taddcc %o0, 0x0B92, %l0 loop_716: subc %i4, 0x16CC, %l2 fmovsne %icc, %f4, %f22 fcmpes %fcc1, %f5, %f12 call loop_717 call loop_718 subcc %o5, %i5, %o1 call loop_719 loop_717: movl %fcc3, %l4, %i6 loop_718: fmovdcs %xcc, %f20, %f12 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_719: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_720 fmovscs %icc, %f3, %f4 movug %fcc2, %o3, %o7 call loop_721 loop_720: fmovde %xcc, %f6, %f26 call loop_722 nop set 0x0E, %o4 lduh [%l7 + %o4], %g6 loop_721: be,a,pt %icc, loop_723 edge8l %g7, %i0, %o2 loop_722: wr %l1, 0x19E4, %y fzeros %f28 loop_723: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 nop fitos %f8, %f17 fstox %f17, %f14 fxtos %f14, %f3 movlg %fcc3, %o4, %g3 sir 0x08D8 fmovsa %fcc2, %f11, %f16 lduw [%l7 + 0x48], %g4 movu %fcc1, 0x7A5, %l3 call loop_724 nop fitod %f16, %f8 call loop_725 call loop_726 loop_724: fmovrdlez %l6, %f18, %f2 fmovdl %fcc1, %f4, %f24 loop_725: call loop_727 loop_726: call loop_728 movcs %xcc, 0x0EC, %i7 addccc %g1, %i3, %l5 loop_727: call loop_729 loop_728: tne %icc, 0x5 set 0x18, %i1 stda %g2, [%l7 + %i1] 0x2f membar #Sync loop_729: nop setx 0xAE7A0799, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f15 setx 0x37C81C56, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fadds %f3, %f15, %f8 set 0x208, %g4 stxa %o0, [%g0 + %g4] 0x52 nop set 0x48, %i6 ldd [%l7 + %i6], %f12 fnot2 %f30, %f22 nop set 0x68, %o7 std %i2, [%l7 + %o7] fmul8x16al %f17, %f2, %f14 srax %i4, %l2, %o5 call loop_730 fmovdvs %icc, %f16, %f18 call loop_731 call loop_732 loop_730: fnand %f18, %f8, %f14 call loop_733 loop_731: ldsb [%l7 + 0x3D], %l0 loop_732: fmovdcc %icc, %f16, %f14 call loop_734 loop_733: call loop_735 call loop_736 fmuld8ulx16 %f6, %f9, %f18 loop_734: tg %icc, 0x0 loop_735: call loop_737 loop_736: fmovrde %i5, %f24, %f20 fcmpne16 %f10, %f16, %o1 fble %fcc0, loop_738 loop_737: fpadd32s %f4, %f20, %f30 fmovse %fcc2, %f19, %f8 fmovdleu %icc, %f8, %f6 loop_738: nop set 0x58, %l3 stx %l4, [%l7 + %l3] xorcc %i6, %i1, %o6 wr %g0, 0x80, %asi ldstuba [%l7 + 0x2C] %asi, %g5 membar 0x57 fandnot1 %f28, %f28, %f10 call loop_739 nop set 0x48, %o5 lduw [%l7 + %o5], %o3 movcs %icc, %o7, %g6 tl %icc, 0x0 loop_739: sllx %i0, %o2, %g7 nop set 0x56, %g1 ldsh [%l7 + %g1], %l1 ldsb [%l7 + 0x2B], %o4 set 0x40, %g2 stda %f16, [%l7 + %g2] 0xc5 fmovdleu %xcc, %f18, %f12 fcmpgt32 %f2, %f28, %g4 fbul,a,pt %fcc3, loop_740 siam 0x4 fmovd %f18, %f16 fmovduge %fcc3, %f0, %f8 loop_740: tcc %icc, 0x0 fcmple32 %f2, %f10, %g3 smul %l3, %l6, %g1 membar #Sync wr %g0, 0xf0, %asi ldda [%l7 + 0x40] %asi, %f0 umul %i3, 0x097D, %l5 move %icc, 0x056, %i7 call loop_741 call loop_742 rd %softint, %o0 call loop_743 loop_741: bge,a %xcc, loop_744 loop_742: call loop_745 subcc %g2, %i4, %l2 loop_743: fcmpne16 %f8, %f12, %i2 loop_744: fmovdge %fcc1, %f22, %f8 loop_745: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 4: ! ! Type l : 36 ! Type a : 30 ! Type x : 14 ! Type cti : 141 ! Type f : 150 ! 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 0xB, %g1 set 0xE, %g2 set 0xE, %g3 set 0xB, %g4 set 0x1, %g5 set 0x4, %g6 set 0x1, %g7 !# Input registers set -0x8, %i0 set -0xB, %i1 set -0x5, %i2 set -0xF, %i3 set -0x5, %i4 set -0xE, %i5 set -0x6, %i6 set -0x9, %i7 !# Local registers set 0x20A4F133, %l0 set 0x3491AE9A, %l1 set 0x0C2C888C, %l2 set 0x3156A2DC, %l3 set 0x0B2D9B9E, %l4 set 0x3DBC5BE3, %l5 set 0x5311456B, %l6 !# Output registers set -0x1E75, %o0 set -0x1D5E, %o1 set -0x1C81, %o2 set -0x10F7, %o3 set 0x003A, %o4 set 0x176E, %o5 set 0x1C65, %o6 set 0x0F4B, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x7BD5051EEB7E599C) INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF) INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660) INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976) INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796) INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF) INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF) INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85) INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886) INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446) INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F) INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C) INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666) INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC) INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE) INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198) !# Execute Main Diag .. fmul8ulx16 %f24, %f30, %f8 call loop_746 nop setx 0xA8746350, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f24 fsqrts %f24, %f4 edge32l %o5, %i5, %l0 fabsd %f2, %f24 loop_746: call loop_747 fmovsg %xcc, %f2, %f7 call loop_748 movne %xcc, %l4, %o1 loop_747: fandnot1 %f18, %f4, %f26 call loop_749 loop_748: movvs %icc, %i1, %o6 subcc %i6, %o3, %g5 faligndata %f6, %f26, %f2 loop_749: udivcc %g6, 0x0827, %i0 movul %fcc1, 0x048, %o2 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 addc %o7, 0x19FB, %g7 call loop_750 wrpr %l1, 0x1AB2, %pil call loop_751 movle %fcc0, 0x5E0, %g4 loop_750: nop fitos %f4, %f12 fstod %f12, %f26 fandnot2 %f2, %f14, %f0 loop_751: nop set 0x70, %i4 std %g2, [%l7 + %i4] fmovrdlez %o4, %f20, %f0 call loop_752 fmovsvc %icc, %f19, %f17 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_753 loop_752: call loop_754 array16 %g1, %i3, %l5 smul %l3, 0x0543, %o0 loop_753: call loop_755 loop_754: movcs %icc, %g2, %i4 fxor %f16, %f2, %f30 fpmerge %f9, %f17, %f18 loop_755: rdhpr %hintp, %i7 sth %l2, [%l7 + 0x4C] call loop_756 call loop_757 tle %icc, 0x5 wrpr %o5, 0x0BAB, %pil loop_756: nop setx 0xB2EA0CF3, %l0, %l6 st %l6, [%l7 + 0x58] ld [%l7 + 0x58], %fsr loop_757: nop wr %g0, 0x0c, %asi ldswa [%l7 + 0x34] %asi, %i2 lduh [%l7 + 0x28], %l0 nop setx loop_758, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x012200001407, %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 fmovsug %fcc3, %f4, %f23 fandnot1 %f10, %f10, %f18 nop set 0x68, %o6 stw %i5, [%l7 + %o6] loop_758: fpackfix %f4, %f23 fmovdug %fcc0, %f2, %f16 fmovspos %icc, %f26, %f10 call loop_759 fpadd32s %f13, %f11, %f24 call loop_760 call loop_761 loop_759: ld [%l7 + 0x08], %f19 fmovsne %icc, %f26, %f18 loop_760: rdpr %cleanwin, %o1 loop_761: wr %i1, 0x169A, %set_softint fnors %f18, %f20, %f31 fmovdgu %xcc, %f12, %f18 movul %fcc3, %l4, %i6 nop set 0x78, %l0 ldd [%l7 + %l0], %o6 fmovdleu %xcc, %f12, %f22 udiv %g5, 0x1CAA, %g6 fcmple32 %f14, %f30, %i0 nop set 0x40, %l2 std %f6, [%l7 + %l2] movre %o3, 0x01B, %o7 fmovso %fcc1, %f11, %f0 movule %fcc2, %g7, %l1 fabsd %f4, %f6 fornot2 %f30, %f22, %f8 fmovsug %fcc2, %f25, %f13 call loop_762 tcs %icc, 0x4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x2CA, %hsys_tick_cmpr membar 0x25 loop_762: call loop_763 wrpr %g4, 0x1071, %pil call loop_764 xorcc %l6, 0x0E52, %g1 loop_763: fmovsuge %fcc2, %f12, %f31 fcmple32 %f22, %f12, %i3 loop_764: bvc,a %icc, loop_765 call loop_766 sdiv %o4, 0x1CB6, %l3 fmovrslz %o0, %f24, %f19 loop_765: fmovsule %fcc0, %f24, %f7 loop_766: ble,a,pn %icc, loop_767 andn %g2, 0x1E5A, %l5 subc %i4, 0x09B4, %i7 wr %l2, 0x1098, %clear_softint loop_767: call loop_768 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 brnz,pn %i2, loop_769 fmovduge %fcc1, %f26, %f10 loop_768: call loop_770 call loop_771 loop_769: fornot1 %f4, %f30, %f30 for %f28, %f8, %f4 loop_770: movule %fcc2, %l0, %o5 loop_771: call loop_772 fmovda %fcc3, %f16, %f24 fmovdg %icc, %f16, %f24 wr %g0, 0x11, %asi ldxa [%l7 + 0x68] %asi, %i5 loop_772: nop setx 0xA0A240CF7EA28FC6, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x32A9A9FA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fsmuld %f18, %f24, %f22 membar 0x2A call loop_773 wr %i1, 0x0864, %sys_tick add %l7, 0x28, %l6 wr %g0, 0x11, %asi casa [%l6] %asi, %o1, %i6 loop_773: edge8l %o6, %l4, %g6 fsrc2 %f10, %f30 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0xD8F, %tick_cmpr set 0x58, %g6 prefetcha [%l7 + %g6] 0x18, 4 nop setx 0x0986, %l0, %i0 udivx %o7, %i0, %l1 rd %fprs, %o2 ta %icc, 0x6 fbe,pn %fcc0, loop_774 nop fitod %f23, %f26 call loop_775 call loop_776 loop_774: tneg %xcc, 0x2 movneg %xcc, %g7, %g4 loop_775: call loop_777 loop_776: addc %g3, %l6, %g1 call loop_778 fbuge,a %fcc1, loop_779 loop_777: faligndata %f18, %f8, %f6 fcmps %fcc2, %f15, %f18 loop_778: fcmple32 %f22, %f28, %i3 loop_779: tge %icc, 0x7 call loop_780 movpos %xcc, 0x1A4, %o4 fbul %fcc3, loop_781 movrgez %l3, 0x1D1, %o0 loop_780: fmovdneg %xcc, %f10, %f16 rd %softint, %g2 loop_781: call loop_782 tpos %icc, 0x2 add %l7, 0x48, %l6 wr %g0, 0x88, %asi casa [%l6] 0x88, %i4, %i7 loop_782: fbg,a %fcc2, loop_783 call loop_784 fmovrslez %l5, %f4, %f20 srlx %i2, %l2, %l0 loop_783: call loop_785 loop_784: fbge,a,pn %fcc1, loop_786 call loop_787 fnot2 %f2, %f10 loop_785: call loop_788 loop_786: fpadd32s %f27, %f23, %f29 loop_787: tgu %icc, 0x7 bleu,pn %xcc, loop_789 loop_788: call loop_790 fmovrslez %i5, %f24, %f1 rdpr %cansave, %i1 loop_789: nop fitod %f8, %f14 fdtos %f14, %f29 loop_790: bmask %o5, %o1, %o6 faligndata %f14, %f26, %f26 fcmps %fcc2, %f14, %f4 tpos %xcc, 0x3 fmovdug %fcc0, %f24, %f24 mova %xcc, %i6, %g6 call loop_791 nop setx 0x822C9C5D36AD46BB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0xB9055518FEAFEF84, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 faddd %f28, %f26, %f20 call loop_792 fmovslg %fcc3, %f19, %f18 loop_791: nop setx 0x1F2F, %l0, %o3 sdiv %g5, %o3, %o7 movneg %icc, 0x4F7, %i0 loop_792: call loop_793 call loop_794 fones %f5 bl,a,pt %icc, loop_795 loop_793: fandnot2 %f24, %f6, %f6 loop_794: call loop_796 or %l1, 0x1557, %l4 loop_795: nop set 0x4F, %g7 lduba [%l7 + %g7] 0x04, %o2 loop_796: call loop_797 fmovspos %xcc, %f16, %f14 edge8ln %g4, %g7, %g3 nop set 0x28, %o3 ldd [%l7 + %o3], %g0 loop_797: fcmpes %fcc0, %f25, %f29 wr %g0, 0x04, %asi ldswa [%l7 + 0x3C] %asi, %i3 sll %l6, %o4, %l3 orncc %g2, 0x11B2, %i4 for %f0, %f20, %f26 fbg,a %fcc2, loop_798 edge16l %o0, %l5, %i7 wrpr %l2, %i2, %tick fmovsvc %icc, %f2, %f10 loop_798: ba,a %icc, loop_799 fbne %fcc3, loop_800 and %i5, 0x1489, %l0 ldsb [%l7 + 0x34], %i1 loop_799: tle %xcc, 0x4 loop_800: call loop_801 nop setx loop_802, %l0, %l1 jmpl %l1, %o1 nop setx 0x611EC700, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 setx 0x473D6160, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fsubs %f11, %f28, %f16 set 0x38, %o2 ldswa [%l7 + %o2] 0x19, %o6 loop_801: nop fitos %f13, %f2 loop_802: movn %fcc1, %o5, %i6 subc %g5, %g6, %o3 call loop_803 smul %i0, %o7, %l4 add %l7, 0x40, %l6 wr %g0, 0x89, %asi ldxa [%l6] %asi, %l1 casxa [%l6] %asi, %l1, %g4 loop_803: rdhpr %hintp, %g7 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_804 srl %g3, %g1, %i3 call loop_805 array8 %o2, %o4, %l3 loop_804: call loop_806 fpadd16 %f24, %f8, %f2 loop_805: fzero %f28 movn %xcc, %l6, %g2 loop_806: call loop_807 fbue,pt %fcc1, loop_808 call loop_809 add %o0, %i4, %l5 loop_807: fcmps %fcc0, %f27, %f23 loop_808: rdhpr %hpstate, %i7 loop_809: edge16ln %i2, %l2, %i5 fmovsgu %icc, %f6, %f10 fone %f24 andcc %l0, 0x170F, %o1 fpadd32 %f4, %f10, %f12 fnand %f6, %f12, %f16 fmovdcs %icc, %f12, %f18 call loop_810 call loop_811 fmovdo %fcc1, %f28, %f20 call loop_812 loop_810: nop set 0x48, %l4 ldd [%l7 + %l4], %f14 loop_811: call loop_813 call loop_814 loop_812: alignaddr %o6, %o5, %i6 fcmpd %fcc0, %f16, %f26 loop_813: fmul8x16au %f2, %f7, %f16 loop_814: fcmple16 %f26, %f12, %i1 nop setx 0xA250B1E845E9091B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x3D40B1FB395D306C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 faddd %f22, %f16, %f8 fmovdvc %icc, %f30, %f2 orncc %g6, 0x0898, %g5 movneg %xcc, %i0, %o3 fsrc2 %f4, %f16 fornot2 %f26, %f18, %f6 call loop_815 stbar wr %o7, 0x0362, %y fandnot1 %f22, %f14, %f10 loop_815: call loop_816 rd %tick_cmpr, %l4 movneg %icc, %g4, %l1 call loop_817 loop_816: bshuffle %f22, %f18, %f16 call loop_818 tsubcctv %g3, 0x0F8C, %g1 loop_817: nop fitos %f5, %f7 fstox %f7, %f8 fxtos %f8, %f17 nop setx 0xDBA114F119B6AD62, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0xB9B56A4A411E54ED, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 fmuld %f30, %f0, %f10 loop_818: movvs %icc, 0x096, %g7 call loop_819 tsubcc %o2, 0x149A, %i3 nop setx 0x7838CDBB28EDF5D2, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 fsqrtd %f2, %f30 tcc %icc, 0x2 loop_819: nop wr %g0, 0x2f, %asi stwa %o4, [%l7 + 0x50] %asi membar #Sync nop fitos %f5, %f14 fstod %f14, %f12 nop fitod %f8, %f12 call loop_820 fmovsgu %icc, %f6, %f13 movleu %xcc, 0x48E, %l6 wr %g0, 0x57, %asi stxa %l3, [%g0 + 0x0] %asi loop_820: call loop_821 fpadd16 %f6, %f28, %f12 fmovdpos %icc, %f2, %f16 fmovdge %icc, %f4, %f16 loop_821: call loop_822 nop fitod %f18, %f20 fmovdug %fcc3, %f24, %f4 fmovsg %fcc3, %f4, %f18 loop_822: fpackfix %f22, %f2 movleu %icc, 0x528, %o0 fmovdvc %icc, %f24, %f20 call loop_823 nop setx 0x384197DF3DC53BC3, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 fsqrtd %f8, %f24 edge32ln %i4, %g2, %i7 call loop_824 loop_823: movul %fcc1, %l5, %i2 call loop_825 nop setx 0xDDFAC38AC6BAE2AD, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0xB2C7A107, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fsmuld %f18, %f10, %f12 loop_824: fnegd %f20, %f0 rdpr %cansave, %l2 loop_825: movo %fcc2, %l0, %o1 umulcc %o6, 0x0504, %i5 call loop_826 ta %icc, 0x5 call loop_827 tcs %xcc, 0x3 loop_826: umulcc %o5, 0x1B42, %i6 bshuffle %f28, %f0, %f28 loop_827: call loop_828 rd %y, %g6 call loop_829 call loop_830 loop_828: movvs %xcc, %g5, %i1 call loop_831 loop_829: call loop_832 loop_830: fmovdule %fcc1, %f28, %f22 xnorcc %i0, %o7, %o3 loop_831: fmovse %fcc0, %f8, %f1 loop_832: fand %f6, %f0, %f0 tneg %xcc, 0x3 fnegs %f3, %f6 fmovdu %fcc1, %f16, %f10 fsrc2 %f22, %f28 nop fitod %f12, %f18 fdtox %f18, %f18 fxtod %f18, %f30 nop setx 0xDB7FDB05, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f22 setx 0x4EFEA95C, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f0 fmuls %f0, %f22, %f12 mulx %l4, 0x14DC, %l1 fand %f18, %f22, %f4 nop fitos %f13, %f20 fstoi %f20, %f22 nop fitos %f0, %f21 fstox %f21, %f2 taddcc %g3, %g1, %g7 nop setx 0xDAE229BDD3F9BD18, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x323E566FD521068D, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 faddd %f20, %f10, %f6 movo %fcc3, %g4, %i3 nop fitos %f3, %f15 fstox %f15, %f10 fxtos %f10, %f8 movvs %icc, 0x44F, %o4 nop fitos %f4, %f21 fstox %f21, %f6 fxtos %f6, %f0 movg %icc, 0x4A0, %l6 faligndata %f2, %f26, %f26 call loop_833 call loop_834 sllx %l3, %o0, %i4 fpack16 %f2, %f13 loop_833: call loop_835 loop_834: nop fitod %f12, %f18 fdtox %f18, %f10 fxtod %f10, %f14 fmul8x16 %f2, %f30, %f2 bge,a,pt %xcc, loop_836 loop_835: call loop_837 edge8 %g2, %i7, %o2 fcmpes %fcc2, %f15, %f24 loop_836: bcc,a,pn %xcc, loop_838 loop_837: nop setx 0x134B, %l0, %l2 udivcc %i2, %l2, %l5 call loop_839 call loop_840 loop_838: pdist %f16, %f20, %f2 fexpand %f28, %f24 loop_839: call loop_841 loop_840: call loop_842 call loop_843 edge32 %o1, %o6, %l0 loop_841: tpos %xcc, 0x1 loop_842: fmovsu %fcc0, %f26, %f1 loop_843: tgu %xcc, 0x0 for %f4, %f30, %f2 bl %xcc, loop_844 udivx %i5, 0x1974, %o5 tgu %icc, 0x3 tl %xcc, 0x0 loop_844: call loop_845 call loop_846 fmovsle %xcc, %f13, %f17 nop setx 0x330D1674, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0xBA087FED, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fmuls %f25, %f25, %f20 loop_845: call loop_847 loop_846: fmovsvc %icc, %f2, %f29 fnot1 %f14, %f30 call loop_848 loop_847: fmovsue %fcc3, %f15, %f4 call loop_849 fbule,a,pn %fcc3, loop_850 loop_848: fcmpgt16 %f24, %f30, %g6 sdivx %i6, 0x0E6B, %g5 loop_849: call loop_851 loop_850: movule %fcc1, 0x339, %i1 fmuld8ulx16 %f13, %f19, %f20 call loop_852 loop_851: call loop_853 call loop_854 edge8ln %o7, %i0, %l4 loop_852: nop set 0x74, %i2 stwa %l1, [%l7 + %i2] 0xe3 membar #Sync loop_853: fmovsule %fcc3, %f23, %f3 loop_854: call loop_855 rdhpr %hsys_tick_cmpr, %g3 movcc %xcc, 0x267, %g1 nop fitos %f13, %f29 fstox %f29, %f28 fxtos %f28, %f21 loop_855: call loop_856 nop setx 0x6679D039DA06A8B5, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x918587A118111D84, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fdivd %f0, %f20, %f12 fmovrsgez %o3, %f10, %f3 nop setx 0x994564D1, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f5 setx 0x5D99A2BE, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fdivs %f10, %f5, %f12 loop_856: call loop_857 fpack16 %f28, %f7 fbn %fcc0, loop_858 call loop_859 loop_857: fmovdl %fcc2, %f18, %f4 wrpr %g4, 0x0612, %pil loop_858: nop fitos %f24, %f27 loop_859: fnor %f6, %f2, %f28 call loop_860 call loop_861 nop set 0x2E, %i7 ldsb [%l7 + %i7], %i3 call loop_862 loop_860: edge32l %g7, %o4, %l3 loop_861: call loop_863 movu %fcc3, 0x3C2, %o0 loop_862: nop set 0x64, %i5 stw %i4, [%l7 + %i5] fmovsul %fcc1, %f11, %f19 loop_863: nop wr %g0, 0x19, %asi stda %i6, [%l7 + 0x50] %asi call loop_864 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 mulx %g2, 0x1FAC, %o2 call loop_865 loop_864: rdpr %tl, %i2 nop set 0x78, %i3 std %l2, [%l7 + %i3] fmovsu %fcc1, %f31, %f11 loop_865: tne %xcc, 0x4 movneg %xcc, 0x7B8, %l5 fmovdo %fcc1, %f2, %f24 fandnot2 %f2, %f0, %f8 wr %o1, %i7, %set_softint fbe,pn %fcc3, loop_866 call loop_867 fbl,a,pt %fcc1, loop_868 call loop_869 loop_866: fmovdn %fcc2, %f18, %f8 loop_867: ta %icc, 0x4 loop_868: nop setx 0xF6DDB6C0FCEB7320, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 setx 0x9EA654D04316E8AD, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fmuld %f2, %f18, %f10 loop_869: call loop_870 call loop_871 fpmerge %f11, %f16, %f28 fbne,pn %fcc2, loop_872 loop_870: fmovsn %fcc3, %f13, %f18 loop_871: call loop_873 call loop_874 loop_872: call loop_875 movgu %xcc, %o6, %i5 loop_873: movu %fcc2, %o5, %l0 loop_874: movneg %xcc, %g6, %g5 loop_875: call loop_876 tvc %xcc, 0x0 call loop_877 fmovsge %fcc1, %f10, %f17 loop_876: fmovdg %icc, %f10, %f14 sub %i1, 0x19E4, %i6 loop_877: fmovdleu %xcc, %f12, %f12 nop fitos %f7, %f9 fstoi %f9, %f17 call loop_878 ba,a %icc, loop_879 movge %icc, 0x3E9, %i0 tle %icc, 0x3 loop_878: call loop_880 loop_879: call loop_881 fsrc1 %f0, %f20 fmul8x16al %f14, %f8, %f10 loop_880: andn %l4, %l1, %g3 loop_881: nop set 0x44, %g3 ldswa [%l7 + %g3] 0x18, %g1 ble,pn %icc, loop_882 fmovsgu %xcc, %f22, %f24 fbge %fcc3, loop_883 nop setx 0x714F3125E3DB135B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0x5F89227F4A8134FF, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fdivd %f2, %f12, %f28 loop_882: xorcc %o7, %g4, %o3 fmovdn %xcc, %f26, %f6 loop_883: fpsub32 %f8, %f20, %f26 bpos,a,pn %icc, loop_884 call loop_885 orn %g7, %o4, %l3 fmovs %f24, %f19 loop_884: edge8l %i3, %o0, %l6 loop_885: call loop_886 tsubcctv %g2, %i4, %o2 call loop_887 fbne,a,pn %fcc2, loop_888 loop_886: fmovrdgz %l2, %f28, %f28 movug %fcc0, %i2, %o1 loop_887: fmovsge %xcc, %f30, %f6 loop_888: call loop_889 call loop_890 subcc %l5, %i7, %i5 add %l7, 0x38, %l6 wr %g0, 0x04, %asi casa [%l6] 0x04, %o6, %l0 loop_889: call loop_891 loop_890: fpadd32s %f16, %f24, %f31 call loop_892 fzeros %f24 loop_891: movleu %xcc, %g6, %o5 nop setx 0x7F8D48A7, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f9 setx 0xD88DC6BD, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fsubs %f10, %f9, %f22 loop_892: call loop_893 call loop_894 srlx %g5, %i1, %i0 loop_893: nop loop_894: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 5: ! ! Type l : 30 ! Type a : 25 ! Type x : 15 ! Type cti : 149 ! Type f : 160 ! Type i : 121 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x7, %g1 set 0x8, %g2 set 0x9, %g3 set 0xD, %g4 set 0xF, %g5 set 0x9, %g6 set 0x9, %g7 !# Input registers set -0x0, %i0 set -0x3, %i1 set -0x0, %i2 set -0x3, %i3 set -0x5, %i4 set -0xC, %i5 set -0xD, %i6 set -0x1, %i7 !# Local registers set 0x4D0E7561, %l0 set 0x6163ACEA, %l1 set 0x680E1192, %l2 set 0x2A4D99E5, %l3 set 0x64C2BA4D, %l4 set 0x239E2448, %l5 set 0x6FF7CC06, %l6 !# Output registers set -0x098C, %o0 set -0x0D40, %o1 set 0x1120, %o2 set -0x02BA, %o3 set -0x1EF9, %o4 set -0x04CF, %o5 set 0x1E26, %o6 set 0x067A, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x7BD5051EEB7E599C) INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF) INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660) INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976) INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796) INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF) INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF) INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85) INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886) INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446) INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F) INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C) INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666) INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC) INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE) INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198) !# Execute Main Diag .. brlz,a,pt %i6, loop_895 movue %fcc1, 0x495, %l1 call loop_896 call loop_897 loop_895: edge32ln %g3, %l4, %o7 call loop_898 loop_896: fnand %f26, %f4, %f26 loop_897: brlz,pn %g4, loop_899 call loop_900 loop_898: nop setx 0xF14DB2F5964438E0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x932E4201, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fsmuld %f4, %f20, %f26 rdpr %tl, %g1 loop_899: call loop_901 loop_900: fmovsne %xcc, %f16, %f8 call loop_902 call loop_903 loop_901: fxors %f28, %f14, %f11 nop fitod %f12, %f18 fdtox %f18, %f4 fxtod %f4, %f6 loop_902: be %icc, loop_904 loop_903: call loop_905 nop setx 0x3A6B7BCA04614A86, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xA0DE6B12DA6D7339, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fsubd %f10, %f14, %f14 umulcc %o3, %o4, %l3 loop_904: fpsub16 %f30, %f4, %f28 loop_905: fmovdvs %icc, %f6, %f8 call loop_906 wr %i3, 0x0349, %y orncc %g7, %o0, %g2 call loop_907 loop_906: andcc %l6, 0x07B1, %i4 call loop_908 fcmped %fcc3, %f28, %f8 loop_907: rdhpr %htba, %l2 movvs %xcc, %i2, %o1 loop_908: call loop_909 fmovsge %fcc2, %f9, %f29 call loop_910 edge8n %o2, %i7, %i5 loop_909: sethi 0x0C5A, %o6 movleu %xcc, %l5, %l0 loop_910: nop setx 0xE1C4E3C2, %l0, %l6 st %l6, [%l7 + 0x54] ld [%l7 + 0x54], %fsr fones %f26 ta %icc, 0x1 ldsw [%l7 + 0x70], %g6 fpmerge %f23, %f13, %f16 call loop_911 wrpr %g5, 0x11A4, %tick call loop_912 call loop_913 loop_911: st %f7, [%l7 + 0x58] fmovdneg %icc, %f20, %f10 loop_912: fmovsne %xcc, %f23, %f26 loop_913: wrpr %i1, 0x00D0, %tick fexpand %f9, %f24 fnegd %f16, %f26 edge16l %i0, %o5, %l1 fmovdle %xcc, %f16, %f28 xorcc %g3, 0x0231, %i6 call loop_914 fmovsl %xcc, %f23, %f14 array8 %o7, %g4, %l4 call loop_915 loop_914: call loop_916 call loop_917 tvc %icc, 0x3 loop_915: call loop_918 loop_916: sethi 0x12D4, %o3 loop_917: tl %icc, 0x5 bne,a %xcc, loop_919 loop_918: call loop_920 movge %xcc, %g1, %o4 movpos %xcc, 0x04D, %l3 loop_919: rdhpr %htba, %g7 loop_920: call loop_921 add %o0, 0x1212, %g2 call loop_922 move %fcc0, %i3, %i4 loop_921: nop setx 0x2BDBD645, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0xF1DFA27D, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f5 fmuls %f5, %f25, %f8 flushw loop_922: fmuld8ulx16 %f1, %f17, %f14 sll %l6, %i2, %l2 fpadd32s %f0, %f20, %f15 call loop_923 call loop_924 fmovduge %fcc0, %f16, %f30 call loop_925 loop_923: call loop_926 loop_924: fmovrde %o2, %f24, %f6 fmovsge %fcc2, %f7, %f21 loop_925: call loop_927 loop_926: srl %i7, 0x1B, %o1 call loop_928 movrne %i5, %o6, %l5 loop_927: array16 %g6, %g5, %i1 be %icc, loop_929 loop_928: call loop_930 call loop_931 fmovrsgz %i0, %f26, %f21 loop_929: call loop_932 loop_930: movrgz %l0, %l1, %g3 loop_931: call loop_933 nop set 0x40, %g5 stw %o5, [%l7 + %g5] loop_932: fcmpeq16 %f16, %f14, %i6 bneg,pn %xcc, loop_934 loop_933: movcs %xcc, 0x7F0, %o7 fmovduge %fcc1, %f18, %f26 fmovdul %fcc1, %f26, %f24 loop_934: nop wr %g0, 0x11, %asi ldstuba [%l7 + 0x7A] %asi, %l4 fmovscs %icc, %f27, %f17 call loop_935 fmovdpos %icc, %f8, %f4 nop fitod %f4, %f2 fdtoi %f2, %f4 movvs %icc, %g4, %g1 loop_935: nop set 0x40, %o0 ldda [%l7 + %o0] 0xd9, %f16 call loop_936 ldstub [%l7 + 0x24], %o4 call loop_937 fmovrdlz %o3, %f10, %f30 loop_936: call loop_938 tcs %icc, 0x6 loop_937: bg,a %icc, loop_939 call loop_940 loop_938: movpos %xcc, 0x7C7, %g7 call loop_941 loop_939: movrgz %o0, 0x324, %g2 loop_940: movl %icc, %i3, %i4 fandnot2s %f30, %f30, %f14 loop_941: call loop_942 bl,pn %xcc, loop_943 fmovdule %fcc3, %f4, %f14 nop setx 0xB56E00D6C98699D5, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x9FA3F161C059B18B, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fmuld %f22, %f28, %f14 loop_942: fmovdlg %fcc1, %f10, %f30 loop_943: wrpr %l6, 0x0F5B, %pil tcc %xcc, 0x0 movuge %fcc1, %l3, %i2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0x2B1, %sys_tick_cmpr call loop_944 fblg,pn %fcc2, loop_945 orcc %o2, %i5, %o1 sra %o6, 0x0C, %l5 loop_944: call loop_946 loop_945: andncc %g5, %i1, %i0 fmovdg %fcc1, %f0, %f24 movrne %g6, %l1, %g3 loop_946: call loop_947 fone %f12 tvc %xcc, 0x3 call loop_948 loop_947: mova %xcc, 0x4FA, %o5 rd %ccr, %l0 brz,pn %o7, loop_949 loop_948: call loop_950 call loop_951 fcmpne16 %f24, %f16, %l4 loop_949: fmovdle %xcc, %f24, %f30 loop_950: call loop_952 loop_951: fnot1s %f4, %f18 std %g4, [%l7 + 0x50] call loop_953 loop_952: sdivx %i6, 0x1DF1, %o4 call loop_954 rdhpr %htba, %g1 loop_953: bl,a,pt %icc, loop_955 membar 0x34 loop_954: fble,pt %fcc0, loop_956 sdiv %g7, 0x12D2, %o0 loop_955: fbne,pn %fcc3, loop_957 tcc %icc, 0x4 loop_956: movn %xcc, 0x2FD, %g2 edge32l %i3, %o3, %i4 loop_957: fmovsa %fcc3, %f23, %f30 tcc %icc, 0x1 fmovdu %fcc3, %f30, %f26 movrne %l3, 0x3BB, %l6 fnot1s %f13, %f16 fpadd16 %f4, %f6, %f8 fmovdu %fcc3, %f12, %f24 andcc %l2, 0x047F, %i2 fmovscs %xcc, %f25, %f13 call loop_958 fmovsule %fcc2, %f3, %f12 call loop_959 nop set 0x50, %l6 std %o2, [%l7 + %l6] loop_958: call loop_960 movle %fcc0, 0x2AB, %i5 loop_959: fnors %f5, %f16, %f30 udivcc %o1, 0x1DBF, %i7 loop_960: rdhpr %hsys_tick_cmpr, %o6 fmovsge %fcc0, %f17, %f1 popc 0x1304, %g5 call loop_961 smul %l5, 0x0827, %i1 call loop_962 call loop_963 loop_961: wr %i0, 0x01C2, %clear_softint fmovdle %xcc, %f14, %f26 loop_962: movuge %fcc2, %l1, %g3 loop_963: tn %icc, 0x4 nop fitod %f8, %f20 fdtoi %f20, %f29 tl %xcc, 0x2 array32 %o5, %l0, %g6 call loop_964 call loop_965 call loop_966 call loop_967 loop_964: call loop_968 loop_965: call loop_969 loop_966: fbl %fcc3, loop_970 loop_967: tleu %icc, 0x6 loop_968: call loop_971 loop_969: fmul8x16al %f17, %f28, %f24 loop_970: fornot2s %f7, %f11, %f2 mulscc %o7, 0x06B9, %l4 loop_971: fmovrslez %g4, %f27, %f16 call loop_972 fmovdul %fcc3, %f30, %f16 fcmpeq32 %f30, %f12, %o4 fcmpgt32 %f30, %f0, %g1 loop_972: fmovsvs %icc, %f12, %f16 movleu %xcc, %g7, %o0 call loop_973 fmovsule %fcc1, %f10, %f7 ldsb [%l7 + 0x62], %g2 fmovrdgez %i6, %f26, %f16 loop_973: edge32l %i3, %i4, %l3 call loop_974 fmovrse %o3, %f27, %f24 fmovsg %icc, %f8, %f3 wrpr %l2, %i2, %pil loop_974: mulscc %l6, %i5, %o2 wr %g0, 0x88, %asi ldsha [%l7 + 0x4A] %asi, %o1 call loop_975 call loop_976 fmovrslez %o6, %f21, %f18 movgu %xcc, %g5, %l5 loop_975: rdhpr %hintp, %i1 loop_976: call loop_977 call loop_978 call loop_979 sllx %i0, %i7, %l1 loop_977: sllx %o5, %l0, %g3 loop_978: srl %o7, %g6, %l4 loop_979: rdhpr %hsys_tick_cmpr, %o4 fpackfix %f10, %f20 call loop_980 array32 %g1, %g4, %o0 fpadd32 %f12, %f24, %f12 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x506, %hsys_tick_cmpr loop_980: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr call loop_981 call loop_982 subcc %i3, %l3, %i4 tneg %icc, 0x6 loop_981: bmask %o3, %i2, %l6 loop_982: fcmped %fcc3, %f28, %f6 sub %i5, %o2, %l2 bge,pt %icc, loop_983 call loop_984 array32 %o6, %g5, %l5 call loop_985 loop_983: call loop_986 loop_984: brnz,a,pt %i1, loop_987 udivx %i0, 0x126D, %o1 loop_985: fmovdue %fcc2, %f8, %f4 loop_986: call loop_988 loop_987: brnz,a %l1, loop_989 nop fitod %f10, %f18 fdtox %f18, %f24 fxtod %f24, %f30 fmovdle %xcc, %f8, %f8 loop_988: fmovrsgez %i7, %f23, %f7 loop_989: udivx %l0, 0x0B8A, %g3 sir 0x1172 fmovrdlz %o5, %f14, %f26 call loop_990 movn %icc, %g6, %l4 membar 0x4A sra %o7, 0x17, %o4 loop_990: call loop_991 fmovsule %fcc3, %f0, %f20 fsrc2 %f22, %f18 call loop_992 loop_991: addcc %g1, %o0, %g2 call loop_993 pdist %f2, %f10, %f4 loop_992: fmul8ulx16 %f10, %f16, %f0 fornot2 %f0, %f30, %f26 loop_993: call loop_994 call loop_995 fnor %f0, %f2, %f8 rdpr %cansave, %i6 loop_994: fbuge,a %fcc3, loop_996 loop_995: andn %g7, 0x0629, %g4 edge16ln %l3, %i4, %i3 mova %xcc, %o3, %i2 loop_996: fnand %f6, %f16, %f4 nop set 0x7C, %l1 stb %i5, [%l7 + %l1] fmovdlg %fcc3, %f8, %f26 call loop_997 fornot2 %f24, %f26, %f28 fmovrsne %l6, %f10, %f1 addcc %l2, %o6, %o2 loop_997: call loop_998 rd %asi, %g5 wrpr %l5, 0x059B, %cwp nop setx 0x278B32D5615AA839, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x24092C5E2F992302, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fsubd %f12, %f22, %f6 loop_998: fmovrsgz %i0, %f10, %f30 set 0x40, %o1 stda %f0, [%l7 + %o1] 0xc4 call loop_999 fmovslg %fcc1, %f21, %f17 nop setx 0x05AB, %l0, %o1 sdivcc %i1, %o1, %i7 fandnot1s %f10, %f12, %f7 loop_999: call loop_1000 ldd [%l7 + 0x68], %l0 fmovd %f22, %f16 edge16l %g3, %o5, %g6 loop_1000: movrgz %l0, 0x0DA, %o7 call loop_1001 subccc %o4, %l4, %o0 fnors %f1, %f28, %f16 nop set 0x40, %l5 ldx [%l7 + %l5], %g1 loop_1001: fnot1 %f2, %f30 fsrc1 %f4, %f20 call loop_1002 call loop_1003 rdpr %cansave, %i6 orncc %g2, 0x1925, %g4 loop_1002: nop set 0x12, %i0 ldub [%l7 + %i0], %l3 loop_1003: fmovdcs %icc, %f10, %f8 call loop_1004 fabsd %f2, %f20 call loop_1005 movule %fcc0, 0x11E, %g7 loop_1004: nop setx 0x7DF03AD3, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f26 setx 0x5B3729BF, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f5 fsubs %f5, %f26, %f3 fmovrslez %i3, %f19, %f0 loop_1005: call loop_1006 movuge %fcc3, 0x5FA, %o3 call loop_1007 call loop_1008 loop_1006: subccc %i2, %i5, %l6 call loop_1009 loop_1007: edge8ln %i4, %o6, %o2 loop_1008: call loop_1010 nop setx 0x8605277B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f14 setx 0xC05A5D35, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f0 fdivs %f0, %f14, %f30 loop_1009: nop fitod %f6, %f30 fdtos %f30, %f22 nop set 0x50, %i1 ldx [%l7 + %i1], %g5 loop_1010: movug %fcc0, 0x553, %l2 nop setx 0x8B974A852ADB7F71, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x802321C5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fsmuld %f28, %f22, %f16 call loop_1011 fmovscs %xcc, %f28, %f30 movlg %fcc2, %l5, %i0 fpsub16s %f31, %f16, %f26 loop_1011: bvs,a %xcc, loop_1012 be,a,pt %xcc, loop_1013 fxnors %f0, %f3, %f31 rdhpr %htba, %i1 loop_1012: fmovrdgez %o1, %f2, %f28 loop_1013: fmovrsgz %i7, %f4, %f14 rd %asi, %l1 edge32 %g3, %o5, %l0 fmovdo %fcc0, %f0, %f2 tge %xcc, 0x6 fandnot2 %f28, %f4, %f10 call loop_1014 fmovrdlz %g6, %f28, %f4 fmovdleu %icc, %f14, %f24 udivcc %o4, 0x0555, %o7 loop_1014: smul %o0, %g1, %i6 stb %l4, [%l7 + 0x5D] fone %f12 call loop_1015 fpsub32 %f14, %f12, %f26 edge32 %g4, %g2, %l3 nop set 0x0C, %g4 sth %g7, [%l7 + %g4] loop_1015: sll %o3, %i3, %i2 call loop_1016 call loop_1017 te %icc, 0x0 movule %fcc1, %l6, %i4 loop_1016: call loop_1018 loop_1017: stbar fpsub16s %f31, %f5, %f25 bvs,a %xcc, loop_1019 loop_1018: call loop_1020 movre %i5, %o2, %o6 fcmped %fcc1, %f30, %f24 loop_1019: call loop_1021 loop_1020: fone %f6 fmovduge %fcc2, %f24, %f0 call loop_1022 loop_1021: taddcctv %g5, 0x0B3B, %l2 call loop_1023 nop fitod %f24, %f2 loop_1022: wr %i0, 0x01BC, %softint udiv %l5, 0x139E, %o1 loop_1023: fnot1s %f15, %f25 call loop_1024 call loop_1025 call loop_1026 movue %fcc0, 0x5CD, %i7 loop_1024: call loop_1027 loop_1025: call loop_1028 loop_1026: fmovscc %xcc, %f5, %f27 te %icc, 0x7 loop_1027: fpmerge %f12, %f14, %f20 loop_1028: sir 0x0AD6 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xE5E, %hsys_tick_cmpr call loop_1029 edge16 %o5, %i1, %g6 subc %o4, %o7, %o0 rd %ccr, %g1 loop_1029: call loop_1030 fmul8x16 %f31, %f14, %f26 fcmpd %fcc0, %f20, %f22 rd %pc, %i6 loop_1030: fmovdge %xcc, %f30, %f2 fmovdvc %xcc, %f12, %f8 wr %g0, 0x88, %asi ldsha [%l7 + 0x4C] %asi, %l4 fornot1 %f2, %f16, %f8 edge16l %g4, %l0, %g2 call loop_1031 rdhpr %hpstate, %l3 edge8ln %o3, %i3, %g7 fmovsvs %icc, %f18, %f31 loop_1031: call loop_1032 std %i6, [%l7 + 0x58] udiv %i4, 0x0C03, %i2 fmovsvc %icc, %f30, %f17 loop_1032: call loop_1033 call loop_1034 ldd [%l7 + 0x60], %o2 fmuld8ulx16 %f28, %f7, %f16 loop_1033: fxors %f15, %f7, %f4 loop_1034: call loop_1035 movrlez %o6, %i5, %l2 bpos %icc, loop_1036 fcmpgt32 %f30, %f30, %g5 loop_1035: edge32 %i0, %l5, %o1 call loop_1037 loop_1036: edge8l %i7, %g3, %l1 fandnot2 %f24, %f2, %f18 popc 0x11D5, %i1 loop_1037: bne,a %xcc, loop_1038 nop fitod %f22, %f2 call loop_1039 fmuld8ulx16 %f3, %f16, %f20 loop_1038: fmovdle %fcc1, %f8, %f24 ldd [%l7 + 0x78], %f14 loop_1039: tne %icc, 0x5 fmovdvc %xcc, %f30, %f0 call loop_1040 fmovsg %fcc0, %f7, %f21 nop setx 0x2E0897567F07040C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0xD88F1C197B2E1ECD, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fsubd %f4, %f22, %f0 call loop_1041 loop_1040: fmul8x16 %f26, %f6, %f14 subcc %o5, 0x189D, %g6 fmovsle %icc, %f5, %f15 loop_1041: fpadd16 %f18, %f14, %f26 pdist %f10, %f16, %f28 fmovdcc %icc, %f26, %f4 call loop_1042 ble,pn %icc, loop_1043 fabss %f14, %f24 fmovs %f17, %f4 loop_1042: flushw loop_1043: nop setx 0x4437385E1DA7D643, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0xB08A6AD8E7B6D6EC, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fmuld %f8, %f30, %f22 call loop_1044 fandnot2s %f10, %f0, %f25 movge %fcc3, 0x18E, %o4 fandnot2 %f12, %f28, %f10 loop_1044: fmovdvs %icc, %f14, %f20 fmovse %fcc2, %f29, %f25 fmovsuge %fcc2, %f22, %f0 movneg %xcc, 0x378, %o7 ba,a %icc, loop_1045 call loop_1046 fbne,a %fcc3, loop_1047 fmovsug %fcc0, %f17, %f25 loop_1045: call loop_1048 loop_1046: call loop_1049 loop_1047: wrpr %o0, %i6, %pil edge8n %l4, %g4, %l0 loop_1048: edge32n %g1, %g2, %o3 loop_1049: fmuld8ulx16 %f15, %f23, %f30 tn %icc, 0x3 fmovdug %fcc1, %f6, %f16 fnot1 %f16, %f14 fmovdvs %icc, %f4, %f26 fmul8sux16 %f20, %f8, %f30 call loop_1050 nop setx 0x9662D3AC, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f6 setx 0x04384661, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fdivs %f11, %f6, %f11 fmovdleu %icc, %f2, %f14 fornot1 %f18, %f28, %f14 loop_1050: nop fitod %f8, %f16 fdtoi %f16, %f19 fmovdl %fcc0, %f2, %f28 call loop_1051 fcmpeq32 %f28, %f30, %l3 call loop_1052 fnors %f14, %f23, %f18 loop_1051: nop loop_1052: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 6: ! ! Type l : 24 ! Type a : 29 ! Type x : 5 ! Type cti : 158 ! Type f : 159 ! 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 0xF, %g1 set 0x6, %g2 set 0x4, %g3 set 0x3, %g4 set 0x1, %g5 set 0xC, %g6 set 0x2, %g7 !# Input registers set -0x7, %i0 set -0x3, %i1 set -0xD, %i2 set -0xB, %i3 set -0xE, %i4 set -0x4, %i5 set -0x4, %i6 set -0x5, %i7 !# Local registers set 0x4663319C, %l0 set 0x17415B4E, %l1 set 0x3349A1E3, %l2 set 0x1FE6F894, %l3 set 0x5B11BE3F, %l4 set 0x7E6B3984, %l5 set 0x701A30C6, %l6 !# Output registers set -0x1A11, %o0 set 0x0375, %o1 set -0x05B1, %o2 set -0x16FF, %o3 set -0x15C1, %o4 set 0x0CBE, %o5 set -0x0C43, %o6 set 0x1D75, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x7BD5051EEB7E599C) INIT_TH_FP_REG(%l7,%f2,0x797AB6DE754D4BCF) INIT_TH_FP_REG(%l7,%f4,0xE0122B957032C660) INIT_TH_FP_REG(%l7,%f6,0x4035CE93E073C976) INIT_TH_FP_REG(%l7,%f8,0x470A2C03F23AF796) INIT_TH_FP_REG(%l7,%f10,0xDA2E7038560184FF) INIT_TH_FP_REG(%l7,%f12,0x22AEF8C07065D8AF) INIT_TH_FP_REG(%l7,%f14,0xFFCEF1C577113E85) INIT_TH_FP_REG(%l7,%f16,0x3E061A04E180C886) INIT_TH_FP_REG(%l7,%f18,0x0CD41A6BC8AFA446) INIT_TH_FP_REG(%l7,%f20,0xA5263D17ED4C924F) INIT_TH_FP_REG(%l7,%f22,0x5E4D304AD289E94C) INIT_TH_FP_REG(%l7,%f24,0xE422C7C39AE6C666) INIT_TH_FP_REG(%l7,%f26,0x555977C786A8C9FC) INIT_TH_FP_REG(%l7,%f28,0x69593A4E1160C4AE) INIT_TH_FP_REG(%l7,%f30,0x893E8A5A02780198) !# Execute Main Diag .. fcmpes %fcc2, %f2, %f8 array32 %i3, %g7, %i4 rdpr %canrestore, %l6 stb %o2, [%l7 + 0x7F] call loop_1053 fxnors %f8, %f12, %f11 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr bgu %xcc, loop_1054 loop_1053: fpsub16s %f21, %f16, %f21 fmovdlg %fcc2, %f28, %f16 fmovsleu %icc, %f30, %f17 loop_1054: call loop_1055 movn %icc, %l2, %i5 nop set 0x20, %i6 ldd [%l7 + %i6], %f20 nop fitod %f12, %f22 fdtox %f22, %f10 loop_1055: fpsub32s %f23, %f20, %f15 st %f13, [%l7 + 0x08] call loop_1056 fcmpne16 %f18, %f2, %g5 rd %softint, %l5 call loop_1057 loop_1056: fmul8ulx16 %f2, %f4, %f0 andn %o1, %i7, %g3 call loop_1058 loop_1057: fmovsa %fcc3, %f20, %f8 brlz,a %i0, loop_1059 call loop_1060 loop_1058: te %xcc, 0x1 tsubcctv %l1, 0x1EF1, %i1 loop_1059: nop set 0x0A, %o7 stba %g6, [%l7 + %o7] 0xe2 membar #Sync loop_1060: call loop_1061 call loop_1062 tle %xcc, 0x2 fmul8x16au %f23, %f27, %f30 loop_1061: movg %fcc3, %o5, %o7 loop_1062: call loop_1063 rdpr %cwp, %o4 fbo,a,pn %fcc0, loop_1064 add %o0, %i6, %l4 loop_1063: movle %fcc3, %l0, %g1 edge8l %g4, %g2, %l3 loop_1064: call loop_1065 call loop_1066 ldx [%l7 + 0x28], %o3 call loop_1067 loop_1065: movul %fcc2, 0x066, %g7 loop_1066: rdhpr %ver, %i4 brgez,a %i3, loop_1068 loop_1067: array32 %o2, %o6, %i2 movrne %l2, 0x1E1, %i5 fmovse %xcc, %f27, %f10 loop_1068: fpack32 %f2, %f4, %f30 wr %g0, 0x80, %asi ldda [%l7 + 0x40] %asi, %f0 tge %xcc, 0x5 call loop_1069 fmovsvs %xcc, %f16, %f15 lduh [%l7 + 0x70], %g5 movu %fcc2, 0x068, %l5 loop_1069: nop set 0x10, %o4 flush %l7 + %o4 smulcc %o1, %l6, %i7 movug %fcc1, %i0, %g3 call loop_1070 andn %l1, %i1, %o5 call loop_1071 fmovsule %fcc0, %f14, %f12 loop_1070: array32 %o7, %g6, %o0 call loop_1072 loop_1071: nop setx 0x1BE2, %l0, %i6 udiv %o4, %i6, %l0 fpsub32s %f20, %f18, %f4 lduw [%l7 + 0x44], %g1 loop_1072: rdhpr %hpstate, %g4 tcc %xcc, 0x3 fmovdcs %icc, %f12, %f8 rdhpr %ver, %l4 fmovsvc %icc, %f27, %f18 fmovdg %fcc1, %f10, %f16 movcc %xcc, 0x55C, %l3 wr %o3, 0x0B4B, %y movrgez %g2, 0x27D, %i4 fbue,a,pn %fcc0, loop_1073 umulcc %g7, %o2, %o6 call loop_1074 tpos %icc, 0x1 loop_1073: edge32 %i2, %i3, %l2 fbule %fcc2, loop_1075 loop_1074: ble,pt %icc, loop_1076 fmovsu %fcc0, %f0, %f15 fmovrdgz %g5, %f10, %f10 loop_1075: move %icc, 0x0E6, %i5 loop_1076: fone %f20 call loop_1077 srax %o1, %l6, %l5 fnot2 %f14, %f4 sethi 0x1B53, %i7 loop_1077: movvc %icc, 0x09F, %g3 movlg %fcc1, %i0, %i1 call loop_1078 siam 0x0 alignaddrl %l1, %o5, %o7 fandnot2 %f2, %f0, %f0 loop_1078: nop setx 0x0E09, %l0, %o4 udiv %o0, %o4, %g6 fpsub32 %f2, %f4, %f2 fmovsg %fcc3, %f5, %f11 fabsd %f26, %f2 stbar call loop_1079 fnegd %f24, %f6 fmovsneg %icc, %f4, %f1 fcmpne32 %f2, %f6, %l0 loop_1079: movl %fcc1, 0x482, %i6 fone %f30 call loop_1080 edge16n %g1, %g4, %l3 fmul8x16 %f17, %f10, %f30 nop setx 0xF507F4F3, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f16 setx 0xB611BCD5, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fsubs %f11, %f16, %f28 loop_1080: rd %asi, %l4 call loop_1081 sllx %g2, %o3, %i4 call loop_1082 fcmple32 %f22, %f28, %o2 loop_1081: fxnors %f1, %f19, %f7 call loop_1083 loop_1082: movrlez %g7, 0x21B, %i2 call loop_1084 fxnor %f20, %f24, %f30 loop_1083: movcs %xcc, %o6, %i3 call loop_1085 loop_1084: call loop_1086 ble %icc, loop_1087 bl %icc, loop_1088 loop_1085: fmovrdgz %l2, %f6, %f10 loop_1086: call loop_1089 loop_1087: mova %fcc2, %i5, %g5 loop_1088: edge32 %o1, %l5, %i7 ta %icc, 0x4 loop_1089: nop wr %g0, 0x10, %asi ldsha [%l7 + 0x5A] %asi, %l6 call loop_1090 nop setx 0xBE2975DE, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0x336A63D2, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f14 fmuls %f14, %f12, %f20 fmovsg %xcc, %f26, %f5 edge8ln %i0, %i1, %l1 loop_1090: fnot1 %f14, %f2 mova %fcc0, 0x7A3, %g3 call loop_1091 call loop_1092 rdpr %cansave, %o7 nop fitos %f4, %f24 fstoi %f24, %f23 loop_1091: call loop_1093 loop_1092: movge %xcc, 0x71F, %o0 flushw tsubcc %o4, 0x11F6, %g6 loop_1093: bcs,a,pt %xcc, loop_1094 flushw nop setx 0xD67ED0F5735A543B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x648213574B63D959, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fdivd %f26, %f26, %f20 fmovsvc %xcc, %f26, %f25 loop_1094: rdhpr %htba, %l0 movle %xcc, %o5, %g1 sllx %i6, %g4, %l3 call loop_1095 tge %xcc, 0x1 call loop_1096 fmovrdlz %g2, %f30, %f28 loop_1095: edge16ln %o3, %i4, %l4 orn %o2, %i2, %o6 loop_1096: call loop_1097 movcc %icc, 0x634, %i3 call loop_1098 bge,pt %icc, loop_1099 loop_1097: movle %fcc3, %l2, %i5 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_1098: array32 %g7, %i7, %l5 loop_1099: movug %fcc1, %l6, %i0 call loop_1100 fmovda %fcc1, %f26, %f8 wr %l1, %i1, %y call loop_1101 loop_1100: andcc %g3, 0x0977, %o7 fnands %f4, %f17, %f9 srlx %o0, 0x14, %o4 loop_1101: edge8 %l0, %g6, %o5 fpsub32 %f22, %f10, %f30 fmovrdgz %i6, %f16, %f14 bneg,a %icc, loop_1102 tg %xcc, 0x0 wr %g0, 0x89, %asi prefetcha [%l7 + 0x10] %asi, 2 loop_1102: fsrc2 %f26, %f16 call loop_1103 udivx %g4, 0x12DF, %l3 fzero %f12 movn %xcc, %o3, %g2 loop_1103: move %fcc0, %i4, %o2 movuge %fcc3, %i2, %l4 rdpr %cleanwin, %o6 call loop_1104 movrgez %l2, %i5, %i3 nop fitod %f12, %f4 fdtoi %f4, %f30 andcc %g5, 0x1C51, %g7 loop_1104: call loop_1105 fcmple16 %f0, %f22, %i7 st %f23, [%l7 + 0x40] fxor %f2, %f2, %f20 loop_1105: call loop_1106 for %f28, %f6, %f22 subcc %l5, 0x1B3B, %l6 call loop_1107 loop_1106: fnot1 %f2, %f28 set 0x74, %o5 ldsha [%l7 + %o5] 0x81, %i0 loop_1107: call loop_1108 call loop_1109 call loop_1110 fmul8ulx16 %f28, %f6, %f6 loop_1108: rd %asi, %o1 loop_1109: bmask %l1, %g3, %o7 loop_1110: fcmpgt16 %f8, %f8, %o0 fmovde %fcc0, %f4, %f16 movre %i1, 0x02E, %l0 nop setx 0x45C8AEE6D0E65D2E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xD45CACA11EEF13F1, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 faddd %f24, %f24, %f24 fnegs %f8, %f16 fmovdge %fcc2, %f26, %f2 pdist %f22, %f18, %f14 nop fitod %f12, %f30 fdtoi %f30, %f27 brnz %o4, loop_1111 call loop_1112 call loop_1113 sllx %g6, 0x08, %o5 loop_1111: fmovsu %fcc1, %f1, %f17 loop_1112: orn %i6, %g4, %l3 loop_1113: fnot2s %f3, %f6 call loop_1114 fmovde %xcc, %f28, %f4 call loop_1115 mova %xcc, 0x253, %g1 loop_1114: edge8l %o3, %g2, %o2 and %i4, %l4, %o6 loop_1115: sir 0x0DB0 movul %fcc2, 0x6B6, %l2 call loop_1116 rdpr %cleanwin, %i2 movrlez %i3, %i5, %g7 edge32n %i7, %l5, %g5 loop_1116: call loop_1117 call loop_1118 popc %i0, %l6 rdpr %gl, %l1 loop_1117: call loop_1119 loop_1118: fba,pt %fcc0, loop_1120 add %g3, 0x1483, %o7 call loop_1121 loop_1119: fmovscc %xcc, %f13, %f30 loop_1120: nop set 0x18, %g1 sta %f8, [%l7 + %g1] 0x88 loop_1121: udivx %o1, 0x1BA8, %i1 fmovrslz %o0, %f10, %f17 call loop_1122 call loop_1123 call loop_1124 subc %o4, %g6, %l0 loop_1122: nop set 0x48, %l3 flush %l7 + %l3 loop_1123: nop fitod %f12, %f6 loop_1124: edge32n %i6, %g4, %o5 tcs %icc, 0x3 nop setx 0x8603BCE8633EE10F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0x003505DAE00698B5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 faddd %f22, %f30, %f20 nop setx loop_1125, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x012200001407, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry edge8 %l3, %g1, %o3 fmovdge %fcc2, %f14, %f12 nop setx 0x50CFAB485DD85F11, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 fsqrtd %f4, %f24 loop_1125: fmovsug %fcc3, %f7, %f6 set 0x7C, %g2 sta %f31, [%l7 + %g2] 0x04 stbar fmovsvs %xcc, %f23, %f9 bvs %xcc, loop_1126 call loop_1127 movug %fcc2, %g2, %i4 nop fitod %f4, %f12 fdtox %f12, %f14 fxtod %f14, %f0 loop_1126: call loop_1128 loop_1127: fmovdlg %fcc3, %f26, %f10 call loop_1129 array8 %l4, %o6, %l2 loop_1128: call loop_1130 ba,a %icc, loop_1131 loop_1129: call loop_1132 fbne %fcc0, loop_1133 loop_1130: edge32ln %o2, %i2, %i3 loop_1131: call loop_1134 loop_1132: rd %pc, %g7 loop_1133: call loop_1135 call loop_1136 loop_1134: call loop_1137 nop setx 0x033F39F4FE60F5F6, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x0E37F72C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fsmuld %f26, %f22, %f20 loop_1135: fsrc1s %f21, %f9 loop_1136: faligndata %f12, %f28, %f6 loop_1137: call loop_1138 prefetch [%l7 + 0x5C], 2 tcs %icc, 0x2 movneg %xcc, %i7, %i5 loop_1138: fmovrsgz %l5, %f16, %f3 call loop_1139 fcmpne16 %f24, %f26, %i0 call loop_1140 fcmped %fcc2, %f14, %f30 loop_1139: fpackfix %f10, %f4 movcc %xcc, 0x65D, %g5 loop_1140: movul %fcc3, 0x2D6, %l1 fpsub32s %f16, %f26, %f1 xnor %l6, 0x1D2C, %g3 fpsub32s %f7, %f18, %f1 call loop_1141 call loop_1142 rd %pc, %o1 call loop_1143 loop_1141: call loop_1144 loop_1142: xnorcc %i1, 0x009D, %o7 wr %g0, 0x18, %asi sta %f22, [%l7 + 0x50] %asi loop_1143: rdhpr %hsys_tick_cmpr, %o0 loop_1144: membar 0x4D nop setx 0xCC56BCF158A14C37, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 fsqrtd %f16, %f10 call loop_1145 call loop_1146 tpos %xcc, 0x5 fsrc2 %f22, %f8 loop_1145: call loop_1147 loop_1146: call loop_1148 call loop_1149 wrpr %g0, 0x0, %gl loop_1147: nop add %l7, 0x10, %l6 wr %g0, 0x81, %asi casa [%l6] %asi, %i6, %g6 loop_1148: call loop_1150 loop_1149: movlg %fcc2, %g4, %o5 movleu %icc, 0x409, %l3 smulcc %o3, 0x1478, %g1 loop_1150: fba,pn %fcc3, loop_1151 movo %fcc2, 0x173, %i4 nop setx 0x6EC7F51E9CAAE94A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x15EE4036861AB254, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fdivd %f28, %f14, %f18 xorcc %g2, 0x1C4F, %l4 loop_1151: edge8n %o6, %l2, %o2 edge8n %i2, %g7, %i3 fmovdvs %xcc, %f24, %f20 bgu,pt %icc, loop_1152 fcmpd %fcc3, %f6, %f26 nop fitos %f11, %f15 fstox %f15, %f22 fxtos %f22, %f11 fnot1 %f4, %f14 loop_1152: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %tick_cmpr fnot2 %f12, %f16 sdiv %i0, 0x0B92, %g5 fmovsgu %icc, %f14, %f11 wr %g0, 0x81, %asi stha %l5, [%l7 + 0x42] %asi call loop_1153 call loop_1154 call loop_1155 fble,a %fcc1, loop_1156 loop_1153: call loop_1157 loop_1154: call loop_1158 loop_1155: smul %l1, %g3, %l6 loop_1156: call loop_1159 loop_1157: fmovsle %fcc2, %f24, %f0 loop_1158: nop fitos %f7, %f13 fmovda %icc, %f6, %f20 loop_1159: rdpr %wstate, %o1 fmovdule %fcc0, %f30, %f24 fmovrdgz %i1, %f16, %f8 set 0x28, %o6 stda %o0, [%l7 + %o6] 0xea membar #Sync sth %o4, [%l7 + 0x72] fmovdneg %icc, %f8, %f2 udivx %l0, 0x012F, %i6 taddcc %o7, 0x0266, %g4 bcs %icc, loop_1160 edge8l %o5, %l3, %o3 rdpr %wstate, %g1 nop setx 0x147514AF27062272, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0xFBE24DE40FA9A229, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fmuld %f14, %f0, %f4 loop_1160: fornot1s %f14, %f7, %f23 movvc %xcc, 0x2A7, %i4 nop set 0x58, %i4 ldd [%l7 + %i4], %f2 fandnot2 %f24, %f24, %f8 fbne,pt %fcc2, loop_1161 call loop_1162 movvc %icc, %g2, %g6 edge8l %o6, %l2, %o2 loop_1161: fmuld8ulx16 %f2, %f3, %f18 loop_1162: nop fitos %f11, %f27 fstox %f27, %f26 wr %g0, 0x18, %asi sta %f5, [%l7 + 0x1C] %asi add %l4, 0x0AF1, %i2 fmul8ulx16 %f14, %f18, %f30 movne %fcc2, 0x233, %g7 movlg %fcc1, 0x563, %i3 call loop_1163 call loop_1164 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovdleu %icc, %f26, %f30 loop_1163: nop set 0x14, %l2 lduw [%l7 + %l2], %i5 loop_1164: xor %i0, %i7, %l5 fand %f16, %f24, %f6 fmovrslz %g5, %f20, %f25 prefetch [%l7 + 0x10], 1 fmovduge %fcc3, %f30, %f20 nop setx 0xF5B09E311A17DF8F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 fsqrtd %f8, %f26 nop setx 0xE4517FD63DBAF8CB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x77233AEA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsmuld %f6, %f20, %f2 flush %l7 + 0x2C call loop_1165 rd %asi, %g3 nop fitos %f17, %f13 nop fitos %f6, %f25 fstoi %f25, %f23 loop_1165: fmovrslez %l6, %f15, %f24 fmovrde %o1, %f2, %f12 fpadd32s %f19, %f19, %f24 fmul8x16al %f10, %f11, %f30 bpos,a,pn %xcc, loop_1166 edge32 %l1, %o0, %i1 fmovrse %o4, %f30, %f1 movl %fcc3, 0x55A, %l0 loop_1166: call loop_1167 fmovsule %fcc2, %f24, %f29 call loop_1168 ldstub [%l7 + 0x5D], %i6 loop_1167: fmovsue %fcc0, %f7, %f2 fabss %f5, %f6 loop_1168: call loop_1169 tpos %icc, 0x0 fcmped %fcc1, %f14, %f12 fblg,pn %fcc1, loop_1170 loop_1169: ta %xcc, 0x3 call loop_1171 movle %fcc0, 0x526, %g4 loop_1170: call loop_1172 wr %o5, 0x00C0, %set_softint loop_1171: fmovsg %fcc2, %f23, %f29 call loop_1173 loop_1172: addc %o7, %l3, %g1 call loop_1174 movn %fcc1, 0x1B3, %i4 loop_1173: bn,a %xcc, loop_1175 movo %fcc1, %g2, %o3 loop_1174: move %xcc, %o6, %g6 nop setx 0xBA2D827E82F84742, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x7AEB969A9B2431AF, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 faddd %f4, %f10, %f8 loop_1175: fabsd %f6, %f6 call loop_1176 array16 %l2, %l4, %i2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xF6F, %hsys_tick_cmpr call loop_1177 loop_1176: fbge,a,pn %fcc1, loop_1178 call loop_1179 fcmpeq32 %f14, %f28, %i3 loop_1177: fmovrsne %i5, %f12, %f1 loop_1178: fsrc1s %f26, %f6 loop_1179: nop set 0x6C, %l0 ldsha [%l7 + %l0] 0x10, %i7 orn %l5, %i0, %g3 sdivx %g5, 0x179E, %l6 call loop_1180 fmovsa %icc, %f4, %f8 fbne,a %fcc0, loop_1181 movule %fcc0, %l1, %o0 loop_1180: nop setx 0x0124, %l0, %i1 udiv %o1, %i1, %o4 tle %icc, 0x5 loop_1181: movre %i6, 0x2FB, %g4 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 mulscc %l0, 0x00E4, %o5 call loop_1182 fxnors %f18, %f19, %f22 edge8n %o7, %g1, %l3 nop setx 0xCB8163DD, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f19 fsqrts %f19, %f0 loop_1182: fmovsg %fcc0, %f15, %f29 call loop_1183 call loop_1184 call loop_1185 tle %icc, 0x5 loop_1183: fnot1s %f27, %f15 loop_1184: edge8l %g2, %i4, %o3 loop_1185: call loop_1186 fpsub32s %f30, %f4, %f10 fcmple16 %f28, %f20, %o6 call loop_1187 loop_1186: wr %g6, 0x12DE, %pic addccc %l2, %i2, %g7 tpos %icc, 0x6 loop_1187: mova %fcc0, 0x260, %o2 set 0x1B, %g7 lduba [%l7 + %g7] 0x10, %l4 call loop_1188 edge16ln %i5, %i3, %i7 fbo,pn %fcc2, loop_1189 wrpr %l5, %g3, %cwp loop_1188: call loop_1190 fandnot2 %f4, %f30, %f12 loop_1189: nop wr %g0, 0x80, %asi ldstuba [%l7 + 0x6B] %asi, %g5 loop_1190: nop setx 0x1D9358DF18E0D368, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f30 setx 0xB98A3F82, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fsmuld %f24, %f30, %f22 fzeros %f7 fand %f28, %f6, %f2 call loop_1191 fbg,a,pn %fcc2, loop_1192 nop setx 0xD91B5878, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 setx 0x76F5082D, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f27 fsubs %f27, %f1, %f2 loop_1191: nop loop_1192: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 7: ! ! Type l : 33 ! Type a : 29 ! Type x : 15 ! Type cti : 140 ! Type f : 142 ! Type i : 141 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EXIT_GOOD /* test finish */ /************************************************************************ Test case data start ************************************************************************/ .data user_data_start: scratch_area: .word 0xFDDE176E .word 0xC92E76CA .word 0x8B7B4FEC .word 0x7208A9AA .word 0x91BB7A70 .word 0x835A6542 .word 0x6D82891C .word 0xCB300621 .word 0x79A15D4E .word 0x88C6D5D6 .word 0xF50F6299 .word 0x3B9A93ED .word 0xF3147163 .word 0xE3E86294 .word 0x0DBBA07D .word 0xACF04ABD .word 0x1DB9C35D .word 0x3FCC821E .word 0xA2AFABAB .word 0x81E63715 .word 0x4F3CDFD3 .word 0x0E91232D .word 0xF84D7528 .word 0x989618F6 .word 0x9EC3F1AC .word 0xAB529CFF .word 0x4CA462D9 .word 0xA27A14A2 .word 0x83E52ABA .word 0x7A4B8A43 .word 0xEB1A0D13 .word 0x82943BCC .word 0xF48A3156 .word 0xDB9E02C3 .word 0x519C4BFF .word 0x47C4977C .word 0xDAA4D505 .word 0x112FD178 .word 0x3D16C911 .word 0x47F6E8C4 .word 0xA070944E .word 0xA3277361 .word 0x466E71E7 .word 0x53FF875F .word 0x132866F3 .word 0xFAB62E1D .word 0x2B32AE7D .word 0x8AD6629F .word 0xE9075FA0 .word 0xB453CE6A .word 0x5B7C01AC .word 0xF0FE5AD4 .word 0xCCA8DDEB .word 0xEB779C10 .word 0x0BD1184C .word 0x2C7CE848 .word 0x35DEBA37 .word 0x8F4EE672 .word 0xDBCA963C .word 0x0C02A93C .word 0x61DCD1CB .word 0xBA53E74E .word 0x5440F12B .word 0x55D32364 .end