/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: fgu_idiv_traps_01.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=12349" .ident "Thu Dec 11 11:20:36 CST 2003" .ident "Using Instruction Hash for Focus :$Id: fgu_idiv_traps_01.s,v 1.4 2007/07/27 21:45:30 drp Exp $" #include "defines.h" #include "nmacros.h" #include "old_boot.s" /************************************************************************ Test case code start ************************************************************************/ .text .global main main: /* test begin */ ! Get TID/DIAG DATA AREA. Separate memory for each thread. ta T_RD_THID mov %o1, %l6 umul %l6, 256, %l7 setx DIAG_DATA_AREA, %g1, %g3 add %l7, %g3, %l7 cmp %l6, 0x0 be main_t0 nop cmp %l6, 0x1 be main_t1 nop cmp %l6, 0x2 be main_t2 nop cmp %l6, 0x3 be main_t3 nop cmp %l6, 0x4 be main_t4 nop cmp %l6, 0x5 be main_t5 nop cmp %l6, 0x6 be main_t6 nop cmp %l6, 0x7 be main_t7 nop EXIT_GOOD ! ! Thread 0 Start ! main_t0: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0xB, %g1 set 0xE, %g2 set 0xF, %g3 set 0x1, %g4 set 0x4, %g5 set 0xD, %g6 set 0x8, %g7 !# Input registers set -0x4, %i0 set -0x2, %i1 set -0x7, %i2 set -0x2, %i3 set -0xE, %i4 set -0x6, %i5 set -0xC, %i6 set -0xA, %i7 !# Local registers set 0x2AB753AB, %l0 set 0x48B2C4C8, %l1 set 0x6199EDEA, %l2 set 0x2E41E47C, %l3 set 0x04D5A420, %l4 set 0x2ABC39CE, %l5 set 0x2C683DD5, %l6 !# Output registers set -0x1511, %o0 set -0x1655, %o1 set 0x1819, %o2 set 0x1BB7, %o3 set -0x15B0, %o4 set 0x024C, %o5 set 0x1861, %o6 set -0x1EE3, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xB563799CA47CB1EA) INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A) INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45) INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C) INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89) INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C) INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2) INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704) INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8) INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF) INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3) INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8) INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C) INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6) INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A) INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83) !# Execute Main Diag .. fmovrslez %i2, %f9, %f27 fba %fcc2, loop_1 udivx %l6, %g1, %g3 fmovdug %fcc1, %f6, %f24 call loop_2 loop_1: subcc %i7, 0x1C81, %o6 mulx %l5, %l0, %o3 call loop_3 loop_2: movleu %icc, 0x666, %g5 call loop_4 nop setx 0xECE0BBF3, %l0, %l6 st %l6, [%l7 + 0x18] ld [%l7 + 0x18], %fsr loop_3: fmovdn %icc, %f26, %f22 nop setx 0xDCBD514EF23CDFC7, %l0, %l6 stx %l6, [%l7 + 0x08] ldx [%l7 + 0x08], %fsr loop_4: fmovrde %o0, %f10, %f18 rdpr %pil, %i1 fzeros %f19 movg %xcc, %o1, %i4 fpadd16 %f2, %f10, %f20 array8 %g4, %o5, %i6 wr %o7, 0x140B, %y tvc %icc, 0x0 taddcctv %g2, 0x1F48, %l2 edge16l %g7, %l4, %i5 edge8ln %l3, %i0, %o2 and %l1, 0x0D8E, %g6 umul %o4, %i2, %l6 udivcc %g1, 0x00, %i3 brlz %g3, loop_5 fmul8ulx16 %f12, %f18, %f28 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr te %xcc, 0x0 loop_5: call loop_6 rdpr %wstate, %l0 edge8ln %l5, %g5, %o0 tsubcctv %o3, %o1, %i4 loop_6: wrpr %g0, 0x0, %gl call loop_7 call loop_8 tneg %xcc, 0x2 wr %i1, %i6, %ccr loop_7: rd %ccr, %o7 loop_8: fmovslg %fcc1, %f9, %f30 andncc %g2, 0x1D30, %g7 edge32l %l4, %l2, %i5 tge %icc, 0x7 fones %f7 fmovdcs %icc, %f8, %f14 wr %l3, %i0, %pic fmovsa %fcc2, %f25, %f3 rdhpr %hsys_tick_cmpr, %o2 call loop_9 bge,a,pn %icc, loop_10 fnot2s %f1, %f1 fmovdge %icc, %f2, %f2 loop_9: nop set 0x66, %o6 lduha [%l7 + %o6] 0x0c, %g6 loop_10: call loop_11 smul %l1, %o4, %l6 fmul8x16 %f21, %f26, %f16 rd %sys_tick_cmpr, %i2 loop_11: wrpr %i3, %g1, %pil fmovsvc %icc, %f19, %f3 subccc %o6, 0x0A60, %g3 smul %l0, %i7, %l5 fmovdcs %icc, %f28, %f18 fmovdg %fcc1, %f8, %f22 fnand %f12, %f14, %f2 call loop_12 fmovdcc %xcc, %f8, %f10 fmovsle %xcc, %f27, %f20 rdhpr %hsys_tick_cmpr, %g5 loop_12: nop fitos %f1, %f27 fstox %f27, %f18 fxtos %f18, %f24 call loop_13 call loop_14 call loop_15 fxors %f4, %f22, %f14 loop_13: fabss %f8, %f21 loop_14: nop setx 0x00CF9CAB452CBC83, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0x111BD35163A41DB5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 fdivd %f30, %f0, %f16 loop_15: wrpr %o0, %o1, %tick edge8n %i4, %o3, %o5 nop fitod %f10, %f6 fdtox %f6, %f20 fxtod %f20, %f10 fmovsg %icc, %f29, %f10 siam 0x5 ba,a,pn %icc, loop_16 tl %icc, 0x1 call loop_17 fbue,a,pt %fcc0, loop_18 loop_16: fcmpes %fcc3, %f16, %f19 sllx %g4, 0x0C, %i6 loop_17: call loop_19 loop_18: pdist %f22, %f22, %f24 call loop_20 ldsw [%l7 + 0x78], %o7 loop_19: call loop_21 ble,pn %icc, loop_22 loop_20: fmovrdgez %i1, %f22, %f6 umul %g2, %l4, %l2 loop_21: call loop_23 loop_22: tgu %xcc, 0x2 fxors %f1, %f17, %f8 call loop_24 loop_23: call loop_25 fpadd16 %f2, %f8, %f26 nop set 0x28, %g5 ldd [%l7 + %g5], %g6 loop_24: call loop_26 loop_25: call loop_27 call loop_28 call loop_29 loop_26: movrgez %i5, %i0, %l3 loop_27: call loop_30 loop_28: fcmpne16 %f0, %f20, %g6 loop_29: fandnot2s %f1, %f11, %f6 fabss %f28, %f11 loop_30: subc %l1, %o2, %o4 fpsub16 %f16, %f24, %f26 wr %g0, 0x2a, %asi stxa %i2, [%l7 + 0x60] %asi membar #Sync fmovso %fcc1, %f31, %f6 fbg,pt %fcc0, loop_31 call loop_32 nop fitod %f10, %f14 fdtox %f14, %f26 fxtod %f26, %f14 fmovsug %fcc3, %f14, %f0 loop_31: call loop_33 loop_32: udivx %i3, %g1, %l6 fmovda %xcc, %f14, %f2 call loop_34 loop_33: umulcc %o6, %g3, %i7 movne %fcc2, 0x50A, %l0 fsrc1s %f10, %f11 loop_34: call loop_35 fmovdul %fcc1, %f6, %f30 nop setx 0x29AFCE3B660BD2AC, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x2B2CCA26, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fsmuld %f10, %f24, %f28 fcmpeq32 %f4, %f24, %g5 loop_35: bcc,a %icc, loop_36 call loop_37 brnz,a,pn %l5, loop_38 pdist %f6, %f30, %f4 loop_36: wr %g0, 0x6, %fprs loop_37: fmovrdne %o1, %f16, %f16 loop_38: call loop_39 srlx %i4, %o5, %g4 tpos %xcc, 0x0 fandnot1s %f21, %f28, %f11 loop_39: wrpr %i6, 0x0E48, %pil rdpr %cwp, %o3 orn %o7, %g2, %l4 sll %i1, %g7, %l2 fcmpes %fcc0, %f26, %f16 nop set 0x3C, %o4 swap [%l7 + %o4], %i0 fmovdug %fcc3, %f28, %f2 call loop_40 call loop_41 bshuffle %f2, %f16, %f18 bgu,pn %xcc, loop_42 loop_40: fblg %fcc2, loop_43 loop_41: call loop_44 fpackfix %f8, %f29 loop_42: movule %fcc2, %i5, %g6 loop_43: fmovdvs %icc, %f24, %f18 loop_44: bl %icc, loop_45 call loop_46 fmovrdne %l1, %f4, %f12 fnot1 %f0, %f10 loop_45: fcmpne32 %f8, %f12, %o2 loop_46: fornot1 %f4, %f20, %f4 wrpr %l3, 0x15DE, %cwp wrpr %g0, 0x2, %gl edge32n %i2, %i3, %g1 edge8n %o6, %g3, %l6 for %f22, %f24, %f4 call loop_47 call loop_48 addcc %l0, 0x16F2, %i7 tcs %icc, 0x4 loop_47: tsubcctv %l5, 0x17B5, %g5 loop_48: call loop_49 fmovrsgez %o1, %f11, %f0 nop fitod %f4, %f22 fdtoi %f22, %f3 andn %o0, %i4, %o5 loop_49: call loop_50 call loop_51 move %fcc2, %g4, %i6 fpsub16s %f16, %f12, %f21 loop_50: movue %fcc3, %o7, %o3 loop_51: fmovde %fcc1, %f0, %f0 fmovsneg %icc, %f8, %f17 addc %g2, 0x1E6F, %l4 nop set 0x11, %g2 ldsb [%l7 + %g2], %i1 call loop_52 fpackfix %f6, %f18 rdpr %wstate, %l2 movuge %fcc3, 0x5C2, %i0 loop_52: call loop_53 fmovrsne %g7, %f3, %f12 fmovsvs %icc, %f12, %f31 bpos %xcc, loop_54 loop_53: tpos %icc, 0x4 call loop_55 tneg %icc, 0x3 loop_54: udiv %i5, 0x00, %l1 fcmped %fcc0, %f18, %f16 loop_55: edge32 %o2, %l3, %g6 call loop_56 bshuffle %f18, %f28, %f20 fmovsue %fcc3, %f8, %f11 call loop_57 loop_56: bleu,pt %xcc, loop_58 fblg,a %fcc3, loop_59 flushw loop_57: nop add %l7, 0x58, %l6 wr %g0, 0x04, %asi ldxa [%l6] %asi, %i2 casxa [%l6] 0x04, %i2, %i3 loop_58: call loop_60 loop_59: alignaddr %g1, %o4, %o6 fexpand %f12, %f10 call loop_61 loop_60: fmovsge %icc, %f7, %f3 wrpr %l6, %g3, %tick movule %fcc2, 0x090, %l0 loop_61: brlz %l5, loop_62 movrlz %i7, %g5, %o1 set 0x60, %o2 prefetcha [%l7 + %o2] 0x88, 0 loop_62: call loop_63 call loop_64 movle %icc, %o5, %o0 call loop_65 loop_63: rdhpr %hpstate, %g4 loop_64: movo %fcc3, %i6, %o3 nop setx loop_66, %l0, %l1 jmpl %l1, %o7 loop_65: nop setx 0x00D49E48, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f17 setx 0xA2224FBF, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f19 fdivs %f19, %f17, %f3 call loop_67 sra %l4, %i1, %l2 loop_66: call loop_68 fmul8sux16 %f2, %f28, %f28 loop_67: nop setx 0x8DBFAA69, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f16 setx 0xC0C9841C, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f15 fsubs %f15, %f16, %f9 movlg %fcc0, %g2, %g7 loop_68: fabss %f3, %f18 call loop_69 fmovrsgz %i0, %f19, %f12 bgu,a %icc, loop_70 movl %fcc0, %l1, %i5 loop_69: edge16n %o2, %l3, %g6 fcmple16 %f28, %f20, %i2 loop_70: call loop_71 bn,a,pt %xcc, loop_72 fnot1 %f6, %f14 call loop_73 loop_71: taddcc %i3, %g1, %o6 loop_72: nop setx loop_74, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x004100001400, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry fpackfix %f24, %f28 loop_73: smul %o4, 0x103E, %g3 mulscc %l6, 0x0C7E, %l0 loop_74: subc %l5, %i7, %o1 fble,a %fcc0, loop_75 sdivx %g5, 0x00, %o5 fabss %f6, %f29 tcc %icc, 0x6 loop_75: rd %pc, %o0 call loop_76 rd %pc, %i4 fmul8x16 %f17, %f0, %f12 fmovspos %xcc, %f7, %f24 loop_76: call loop_77 call loop_78 call loop_79 movug %fcc3, 0x771, %g4 loop_77: call loop_80 loop_78: flush %l7 + 0x0C loop_79: fones %f2 call loop_81 loop_80: call loop_82 bcc,a,pn %icc, loop_83 fmovdgu %xcc, %f22, %f20 loop_81: fmovrdgez %o3, %f28, %f30 loop_82: fmovrsne %o7, %f0, %f10 loop_83: rdhpr %hintp, %i6 nop fitod %f8, %f28 fnegs %f0, %f27 call loop_84 call loop_85 movrlez %l4, 0x1EE, %l2 bpos,a %icc, loop_86 loop_84: call loop_87 loop_85: fandnot2 %f18, %f2, %f22 fmovrsgz %g2, %f6, %f8 loop_86: bmask %g7, %i1, %l1 loop_87: movg %fcc3, %i0, %i5 call loop_88 nop fitos %f12, %f23 fstox %f23, %f16 fxtos %f16, %f26 call loop_89 fmul8x16al %f25, %f0, %f22 loop_88: orncc %l3, %o2, %g6 call loop_90 loop_89: call loop_91 call loop_92 fandnot2s %f30, %f31, %f11 loop_90: call loop_93 loop_91: call loop_94 loop_92: mova %fcc3, %i3, %g1 sethi 0x1E72, %i2 loop_93: fcmpne16 %f14, %f28, %o4 loop_94: call loop_95 nop setx 0x69C7532A, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f27 setx 0x73E9AFCA, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f9 fmuls %f9, %f27, %f15 brgz,a %o6, loop_96 fcmps %fcc2, %f15, %f9 loop_95: call loop_97 fcmpgt16 %f22, %f22, %g3 loop_96: bshuffle %f18, %f0, %f14 fbge,pn %fcc3, loop_98 loop_97: fzeros %f17 subc %l0, 0x14A6, %l6 call loop_99 loop_98: movrgz %i7, 0x0F0, %l5 edge16 %o1, %o5, %g5 tneg %icc, 0x4 loop_99: fpackfix %f18, %f29 call loop_100 fmovsuge %fcc0, %f18, %f10 fmovso %fcc1, %f7, %f8 fxors %f2, %f26, %f31 loop_100: nop setx 0x154B9E672FEED61B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0xE663A80E, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fsmuld %f8, %f2, %f26 fmovsg %fcc0, %f19, %f24 call loop_101 mulscc %o0, 0x047C, %i4 call loop_102 wr %g4, 0x0947, %y loop_101: sllx %o3, 0x10, %i6 fmovsa %xcc, %f0, %f20 loop_102: fpadd16 %f18, %f26, %f22 call loop_103 wrpr %g0, 0x1, %gl call loop_104 mulx %l2, 0x0135, %g2 loop_103: faligndata %f8, %f18, %f0 set 0x68, %l5 stxa %g7, [%l7 + %l5] 0x04 loop_104: fpsub16 %f14, %f24, %f24 fmovsuge %fcc0, %f13, %f4 fmovdpos %icc, %f10, %f2 sdivcc %l1, 0x00, %i1 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 tpos %icc, 0x5 ldsw [%l7 + 0x20], %i5 bl,a,pt %xcc, loop_105 call loop_106 srax %l3, %o2, %i0 fcmpeq32 %f0, %f28, %i3 loop_105: andn %g6, 0x010C, %i2 loop_106: smulcc %g1, %o4, %o6 fbul,a %fcc1, loop_107 call loop_108 fbn,pn %fcc1, loop_109 call loop_110 loop_107: nop fitod %f29, %f16 loop_108: nop setx 0x5BA7F537ACE9D512, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x7CC0258EB4A1AA90, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 faddd %f4, %f22, %f2 loop_109: xor %g3, 0x067A, %l6 loop_110: rd %fprs, %i7 wr %g0, 0x10, %asi ldsba [%l7 + 0x79] %asi, %l5 sdivcc %o1, %l0, %o5 edge16n %o0, %g5, %g4 fmovdneg %xcc, %f0, %f24 fpsub16s %f23, %f3, %f0 edge32n %o3, %i4, %i6 call loop_111 movvs %xcc, %o7, %l4 call loop_112 faligndata %f24, %f10, %f24 loop_111: call loop_113 fpsub32 %f28, %f20, %f20 loop_112: call loop_114 edge32n %l2, %g7, %g2 loop_113: brlz,a,pn %i1, loop_115 wr %i5, 0x1919, %set_softint loop_114: fmovdpos %xcc, %f22, %f18 fcmped %fcc3, %f12, %f20 loop_115: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr xorcc %o2, 0x0062, %i0 call loop_116 ldsh [%l7 + 0x0E], %g6 fba,a %fcc0, loop_117 call loop_118 loop_116: call loop_119 fnot2 %f14, %f30 loop_117: call loop_120 loop_118: call loop_121 loop_119: fmovdg %xcc, %f6, %f6 fmuld8sux16 %f30, %f20, %f18 loop_120: fmul8x16au %f30, %f26, %f6 loop_121: call loop_122 fbge,a,pt %fcc2, loop_123 fone %f14 edge16ln %i2, %g1, %o4 loop_122: ldsh [%l7 + 0x54], %o6 loop_123: rdpr %pil, %g3 nop setx 0xC8929897A1EAFA88, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 fsqrtd %f6, %f30 nop set 0x58, %g1 ldsw [%l7 + %g1], %i3 call loop_124 fmovdne %fcc1, %f24, %f12 fandnot1 %f30, %f18, %f20 call loop_125 loop_124: sethi 0x0BF4, %i7 brgz,a %l6, loop_126 taddcc %l5, 0x1F03, %o1 loop_125: call loop_127 call loop_128 loop_126: call loop_129 call loop_130 loop_127: fmovdu %fcc3, %f26, %f18 loop_128: fpsub16s %f24, %f18, %f4 loop_129: wrpr %l0, 0x0941, %cwp loop_130: call loop_131 rdpr %cansave, %o5 call loop_132 movg %fcc3, 0x2B8, %g5 loop_131: movul %fcc0, %o0, %o3 call loop_133 loop_132: fmovdne %fcc1, %f16, %f24 subcc %i4, %g4, %o7 fbule,a,pn %fcc3, loop_134 loop_133: call loop_135 sllx %l4, %l2, %g7 fmovdg %xcc, %f6, %f6 loop_134: fmovsvc %xcc, %f0, %f6 loop_135: tsubcc %g2, %i1, %i6 nop fitod %f8, %f12 fdtox %f12, %f4 fxtod %f4, %f22 fandnot1 %f2, %f16, %f14 fcmpne16 %f6, %f8, %l3 fcmple32 %f0, %f0, %i5 call loop_136 fmovdge %fcc1, %f30, %f2 call loop_137 call loop_138 loop_136: call loop_139 edge8 %l1, %i0, %o2 loop_137: fcmpeq32 %f2, %f0, %g6 loop_138: call loop_140 loop_139: movug %fcc1, 0x05C, %i2 call loop_141 fmovd %f18, %f18 loop_140: mulscc %g1, %o4, %o6 fmovdule %fcc0, %f24, %f14 loop_141: fmul8ulx16 %f18, %f22, %f28 movcs %icc, 0x589, %g3 edge16l %i3, %l6, %i7 bg,a %xcc, loop_142 fpsub16s %f9, %f12, %f1 fmovdle %fcc1, %f18, %f14 call loop_143 loop_142: fabss %f26, %f18 nop set 0x38, %i0 stx %fsr, [%l7 + %i0] bneg,a %xcc, loop_144 loop_143: nop fitos %f7, %f23 fstod %f23, %f18 nop setx 0x0EED750A184AE31A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f18 fsqrtd %f18, %f14 addc %o1, %l0, %o5 loop_144: movue %fcc2, 0x780, %l5 flushw call loop_145 fmovsleu %xcc, %f13, %f14 array8 %g5, %o0, %o3 addc %g4, %i4, %l4 loop_145: movu %fcc1, %l2, %g7 wr %g0, 0x81, %asi swapa [%l7 + 0x28] %asi, %g2 std %i0, [%l7 + 0x78] edge8l %o7, %i6, %i5 rdhpr %htba, %l3 call loop_146 fcmpeq16 %f22, %f30, %i0 fpsub16 %f10, %f6, %f14 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x047, %hsys_tick_cmpr loop_146: add %g6, %o2, %g1 bvs,pt %xcc, loop_147 call loop_148 nop set 0x60, %g4 stx %fsr, [%l7 + %g4] fbge %fcc2, loop_149 loop_147: call loop_150 loop_148: call loop_151 tg %icc, 0x2 loop_149: faligndata %f10, %f0, %f16 loop_150: fornot1s %f8, %f0, %f16 loop_151: flushw fcmps %fcc2, %f17, %f18 movlg %fcc3, %i2, %o6 call loop_152 wr %o4, 0x1D8E, %sys_tick fornot2s %f10, %f23, %f12 alignaddrl %i3, %l6, %g3 loop_152: fbo,a,pt %fcc0, loop_153 fexpand %f18, %f10 prefetch [%l7 + 0x78], 0 movvs %icc, %o1, %l0 loop_153: rd %y, %i7 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr rd %softint, %l5 fpack16 %f6, %f15 xor %o3, 0x00E0, %o0 fmul8x16al %f6, %f23, %f16 rd %y, %i4 call loop_154 loop_154: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 0: ! ! Type l : 22 ! Type a : 39 ! Type x : 7 ! Type cti : 154 ! Type f : 156 ! Type i : 122 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x6, %g1 set 0xF, %g2 set 0x1, %g3 set 0x1, %g4 set 0xB, %g5 set 0xE, %g6 set 0x3, %g7 !# Input registers set -0x7, %i0 set -0x1, %i1 set -0x4, %i2 set -0x5, %i3 set -0xA, %i4 set -0xA, %i5 set -0x5, %i6 set -0x1, %i7 !# Local registers set 0x3C8A2D15, %l0 set 0x61ECFF9E, %l1 set 0x6648DF0E, %l2 set 0x03CEF1D9, %l3 set 0x01BD68E5, %l4 set 0x1A702FFD, %l5 set 0x3E0D38C3, %l6 !# Output registers set 0x1393, %o0 set 0x0546, %o1 set -0x1FA2, %o2 set 0x122C, %o3 set -0x1FBD, %o4 set 0x0696, %o5 set -0x1B68, %o6 set 0x06AF, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xB563799CA47CB1EA) INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A) INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45) INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C) INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89) INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C) INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2) INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704) INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8) INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF) INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3) INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8) INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C) INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6) INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A) INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83) !# Execute Main Diag .. rd %tick_cmpr, %g4 rdhpr %hpstate, %l2 fmovdl %fcc2, %f26, %f10 fmovs %f20, %f31 fmovdgu %icc, %f30, %f8 movrne %g7, 0x1C8, %g2 call loop_155 or %l4, %i1, %i6 tge %icc, 0x0 call loop_156 loop_155: fmovrdgez %o7, %f20, %f8 std %i4, [%l7 + 0x48] brnz,a,pn %i0, loop_157 loop_156: fpadd32s %f8, %f15, %f5 brnz,pt %l3, loop_158 edge8l %g6, %l1, %g1 loop_157: fmovsue %fcc2, %f12, %f22 call loop_159 loop_158: nop setx 0x85E0C46E, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f2 setx 0x5F54EBD3, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f23 fmuls %f23, %f2, %f17 wr %g0, 0x18, %asi ldsha [%l7 + 0x08] %asi, %i2 loop_159: and %o6, %o2, %o4 call loop_160 udivx %i3, 0x00, %g3 fandnot2 %f20, %f6, %f26 call loop_161 loop_160: edge16n %o1, %l6, %l0 siam 0x0 sth %i7, [%l7 + 0x7E] loop_161: bshuffle %f16, %f14, %f30 fmovdn %fcc3, %f6, %f4 tcc %xcc, 0x7 tle %icc, 0x6 brgz,pn %o5, loop_162 fmovsleu %icc, %f22, %f14 fandnot2s %f7, %f15, %f6 edge16 %g5, %l5, %o0 loop_162: nop setx 0xFDD86201F3A4646E, %l0, %l6 stx %l6, [%l7 + 0x08] ldx [%l7 + 0x08], %fsr brgez,a %o3, loop_163 call loop_164 call loop_165 call loop_166 loop_163: call loop_167 loop_164: fpsub16 %f4, %f20, %f6 loop_165: xnor %i4, 0x025E, %l2 loop_166: call loop_168 loop_167: movl %xcc, %g7, %g2 fmovsul %fcc1, %f15, %f30 call loop_169 loop_168: call loop_170 movre %g4, 0x3EC, %l4 taddcctv %i6, 0x039A, %i1 loop_169: nop setx 0xB851DAD3, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0x5DBDEA87, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f0 fadds %f0, %f25, %f25 loop_170: nop setx 0xAB307ED9, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f18 setx 0xD1C68B36, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f31 fmuls %f31, %f18, %f14 fbge,a,pn %fcc0, loop_171 movvc %icc, 0x299, %o7 call loop_172 call loop_173 loop_171: fandnot2s %f2, %f24, %f28 fnot1 %f10, %f0 loop_172: sra %i0, %i5, %g6 loop_173: movcc %icc, 0x568, %l3 fbul,a %fcc3, loop_174 call loop_175 fmovrde %l1, %f8, %f30 call loop_176 loop_174: fand %f20, %f6, %f6 loop_175: orncc %g1, 0x1421, %i2 mova %fcc2, 0x6BB, %o2 loop_176: brlz %o6, loop_177 bge %xcc, loop_178 fandnot2 %f8, %f2, %f18 sll %i3, 0x11, %o4 loop_177: fmovduge %fcc1, %f22, %f26 loop_178: movcs %xcc, %g3, %l6 fmovde %icc, %f0, %f8 orncc %o1, 0x0DF4, %l0 set 0x1C, %o5 ldstuba [%l7 + %o5] 0x19, %i7 call loop_179 call loop_180 fmul8x16 %f14, %f22, %f10 mulx %o5, %l5, %o0 loop_179: call loop_181 loop_180: fmovdcs %icc, %f28, %f28 fmovsu %fcc3, %f26, %f0 call loop_182 loop_181: stx %o3, [%l7 + 0x70] alignaddr %g5, %l2, %i4 brlz,a,pn %g2, loop_183 loop_182: movleu %xcc, %g4, %g7 call loop_184 orncc %l4, %i6, %o7 loop_183: call loop_185 edge32ln %i1, %i0, %g6 loop_184: call loop_186 call loop_187 loop_185: fands %f4, %f0, %f28 call loop_188 loop_186: nop setx 0x6689F99B6B54135F, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 fsqrtd %f22, %f30 loop_187: call loop_189 edge16ln %l3, %l1, %i5 loop_188: smul %g1, %i2, %o2 call loop_190 loop_189: tleu %icc, 0x2 call loop_191 fmovsn %fcc1, %f1, %f11 loop_190: fmovrsgez %o6, %f6, %f4 tpos %icc, 0x0 loop_191: call loop_192 nop set 0x68, %l2 std %f18, [%l7 + %l2] edge16l %o4, %i3, %l6 fmovrsne %o1, %f19, %f4 loop_192: rdpr %cwp, %l0 fxor %f8, %f16, %f2 call loop_193 call loop_194 sllx %g3, 0x10, %i7 fxnors %f22, %f22, %f28 loop_193: call loop_195 loop_194: call loop_196 subc %l5, %o5, %o0 call loop_197 loop_195: sethi 0x10AA, %g5 loop_196: fsrc1s %f21, %f13 fmovsue %fcc3, %f29, %f19 loop_197: mulx %l2, %i4, %g2 movvc %xcc, 0x158, %o3 fmul8x16al %f13, %f5, %f20 tg %icc, 0x2 fbl,pn %fcc3, loop_198 call loop_199 call loop_200 popc %g4, %l4 loop_198: nop fitod %f6, %f0 fdtos %f0, %f13 loop_199: call loop_201 loop_200: edge8l %g7, %i6, %o7 subc %i0, 0x1914, %g6 movrlz %i1, 0x332, %l3 loop_201: fmovscs %xcc, %f9, %f13 tg %icc, 0x7 call loop_202 nop setx 0xD0F9298796EEED55, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x357578B301F7EE67, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsubd %f6, %f4, %f30 call loop_203 fornot2 %f4, %f10, %f2 loop_202: tvc %xcc, 0x3 call loop_204 loop_203: call loop_205 call loop_206 nop setx 0xD64E31502728622E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0xB8FE8B6E58E80986, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fsubd %f26, %f4, %f14 loop_204: fmovso %fcc2, %f16, %f4 loop_205: membar 0x0C loop_206: fmovrslz %i5, %f13, %f16 movgu %xcc, 0x711, %g1 call loop_207 nop fitod %f4, %f6 fdtoi %f6, %f8 call loop_208 nop set 0x40, %i5 std %f20, [%l7 + %i5] loop_207: call loop_209 addc %l1, %i2, %o2 loop_208: call loop_210 xnor %o4, %o6, %i3 loop_209: nop set 0x1A, %i1 stha %l6, [%l7 + %i1] 0x89 loop_210: fone %f12 movo %fcc3, %o1, %l0 call loop_211 fbl,pn %fcc1, loop_212 fmovspos %icc, %f27, %f4 edge32n %g3, %i7, %l5 loop_211: fcmpeq32 %f22, %f24, %o0 loop_212: fbl,a,pn %fcc3, loop_213 fmovscc %icc, %f3, %f22 addcc %o5, 0x06F0, %g5 nop fitos %f9, %f25 fstox %f25, %f16 fxtos %f16, %f11 loop_213: call loop_214 edge32l %l2, %g2, %i4 fmovdule %fcc3, %f14, %f18 fmovdcs %icc, %f22, %f28 loop_214: fandnot1s %f3, %f13, %f20 fcmped %fcc0, %f0, %f10 fmuld8sux16 %f4, %f17, %f20 andn %o3, %l4, %g7 call loop_215 call loop_216 call loop_217 xorcc %i6, %g4, %o7 loop_215: nop setx 0x5E77DD57, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f6 fsqrts %f6, %f20 loop_216: fblg %fcc1, loop_218 loop_217: tle %icc, 0x7 bcs,a,pt %xcc, loop_219 flush %l7 + 0x18 loop_218: subccc %g6, 0x0EC1, %i1 fmovrslez %l3, %f24, %f12 loop_219: call loop_220 fxor %f0, %f16, %f8 call loop_221 bshuffle %f12, %f24, %f6 loop_220: call loop_222 call loop_223 loop_221: call loop_224 edge16 %i5, %i0, %l1 loop_222: wrpr %i2, 0x0666, %pil loop_223: call loop_225 loop_224: fmovdleu %icc, %f16, %f6 movrne %o2, 0x3A5, %o4 call loop_226 loop_225: ta %icc, 0x7 nop fitos %f5, %f17 fstox %f17, %f0 ba,a,pn %icc, loop_227 loop_226: nop setx 0x903DC046, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f13 setx 0xD7377477, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f26 fdivs %f26, %f13, %f30 addcc %g1, 0x1BEF, %o6 call loop_228 loop_227: call loop_229 rdhpr %ver, %l6 fornot1s %f14, %f23, %f15 loop_228: fcmpeq32 %f24, %f12, %i3 loop_229: fmuld8ulx16 %f8, %f19, %f0 fcmpeq32 %f20, %f22, %o1 fabss %f14, %f9 call loop_230 call loop_231 call loop_232 bcs,a,pn %icc, loop_233 loop_230: fmovdn %fcc1, %f24, %f6 loop_231: call loop_234 loop_232: fxor %f0, %f16, %f28 loop_233: wrpr %g0, 0x0, %gl bge,pn %xcc, loop_235 loop_234: call loop_236 edge8l %l0, %l5, %i7 fnegd %f16, %f6 loop_235: call loop_237 loop_236: fnand %f24, %f6, %f22 fmovsul %fcc0, %f19, %f24 call loop_238 loop_237: ldsw [%l7 + 0x08], %o0 call loop_239 call loop_240 loop_238: rdpr %cwp, %o5 ld [%l7 + 0x6C], %f29 loop_239: call loop_241 loop_240: fmovsul %fcc1, %f7, %f3 fmovrslz %g5, %f13, %f15 fornot1 %f4, %f30, %f24 loop_241: membar 0x79 fcmpne16 %f0, %f28, %l2 fbug,a %fcc1, loop_242 mulx %g2, 0x00A4, %i4 fxnor %f18, %f28, %f14 set 0x7C, %g7 lduwa [%l7 + %g7] 0x80, %l4 loop_242: fmovde %xcc, %f30, %f20 fmovsa %fcc0, %f29, %f6 fpsub32s %f4, %f29, %f10 taddcc %g7, %i6, %o3 fcmpeq32 %f4, %f18, %g4 call loop_243 movrne %o7, %i1, %g6 call loop_244 nop setx 0x6440D2CB, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f5 setx 0x11786C78, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f13 fmuls %f13, %f5, %f8 loop_243: wr %l3, 0x08DC, %ccr fmuld8sux16 %f21, %f0, %f8 loop_244: fcmple32 %f6, %f30, %i0 call loop_245 rd %fprs, %i5 movo %fcc0, 0x156, %i2 fmovdule %fcc0, %f10, %f12 loop_245: fmovdule %fcc2, %f30, %f0 fmovdge %icc, %f26, %f18 call loop_246 edge16n %o2, %l1, %o4 wrpr %g0, 0x2, %gl fabsd %f10, %f2 loop_246: fmovdvc %xcc, %f0, %f30 fornot1 %f16, %f28, %f18 nop fitos %f8, %f19 fstox %f19, %f8 fornot2 %f20, %f26, %f0 fmovso %fcc3, %f12, %f29 call loop_247 fmovdug %fcc2, %f2, %f26 sdivcc %o6, %i3, %o1 nop setx 0x8F3C5CD4, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 setx 0x37753077, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f5 fdivs %f5, %f20, %f29 loop_247: ble,a,pn %xcc, loop_248 fbne,a,pn %fcc3, loop_249 call loop_250 call loop_251 loop_248: fzeros %f12 loop_249: fmovsule %fcc1, %f30, %f15 loop_250: fsrc1 %f12, %f6 loop_251: fbue %fcc2, loop_252 wrpr %l6, %l0, %cwp wr %l5, 0x08F3, %ccr fmovdge %xcc, %f22, %f6 loop_252: edge8ln %i7, %g3, %o5 edge32l %g5, %l2, %g2 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_253 udivx %i4, %o0, %g7 nop set 0x18, %o1 stw %l4, [%l7 + %o1] wr %g0, 0x2a, %asi stxa %o3, [%l7 + 0x28] %asi membar #Sync loop_253: movvc %xcc, %g4, %o7 fmul8sux16 %f30, %f26, %f26 fnors %f29, %f1, %f15 fnand %f4, %f22, %f18 bmask %i1, %g6, %l3 nop setx 0xA0F3FDAD, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f4 setx 0xEB7FFB5E, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f31 fadds %f31, %f4, %f2 call loop_254 mulscc %i6, %i5, %i0 fbge,a,pn %fcc3, loop_255 call loop_256 loop_254: call loop_257 call loop_258 loop_255: fandnot2 %f2, %f26, %f26 loop_256: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_257: fornot1 %f8, %f6, %f14 loop_258: fmul8x16 %f25, %f2, %f22 array32 %l1, %g1, %o6 fmovdpos %xcc, %f12, %f24 call loop_259 edge32n %o4, %o1, %i3 fsrc1 %f8, %f14 fble,a,pt %fcc0, loop_260 loop_259: udivx %l0, %l6, %i7 call loop_261 fmovrdlz %l5, %f20, %f28 loop_260: array8 %o5, %g5, %g3 call loop_262 loop_261: fbug,pt %fcc0, loop_263 nop fitos %f11, %f27 fstox %f27, %f10 fxtos %f10, %f15 rdpr %pil, %l2 loop_262: fmul8ulx16 %f24, %f18, %f2 loop_263: sdivcc %i4, 0x00, %g2 tvs %xcc, 0x3 sdiv %o0, %g7, %o3 fbul %fcc0, loop_264 call loop_265 fmovsul %fcc2, %f5, %f23 movgu %xcc, 0x6E3, %g4 loop_264: st %f30, [%l7 + 0x58] loop_265: fmovrsgez %o7, %f3, %f13 call loop_266 fornot1 %f6, %f4, %f10 tleu %xcc, 0x5 fxnors %f31, %f25, %f25 loop_266: call loop_267 call loop_268 call loop_269 ld [%l7 + 0x60], %f17 loop_267: nop wr %g0, 0xe2, %asi ldda [%l7 + 0x40] %asi, %i0 loop_268: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %tick_cmpr loop_269: fpack16 %f26, %f13 movn %icc, 0x00D, %l4 call loop_270 call loop_271 rdhpr %hsys_tick_cmpr, %i6 rdhpr %hintp, %l3 loop_270: fsrc1 %f30, %f24 loop_271: rdpr %cwp, %i5 movrgz %i2, %i0, %l1 call loop_272 addc %o2, 0x1A1D, %g1 tsubcc %o6, 0x09F4, %o1 fone %f18 loop_272: andncc %i3, 0x0E22, %l0 rdpr %canrestore, %o4 call loop_273 tsubcc %l6, 0x094D, %l5 call loop_274 fmovdleu %xcc, %f2, %f30 loop_273: call loop_275 brnz,a,pt %o5, loop_276 loop_274: fmovdle %icc, %f30, %f26 fpadd32 %f0, %f8, %f22 loop_275: nop fitos %f3, %f11 fstox %f11, %f18 fxtos %f18, %f8 loop_276: call loop_277 alignaddr %g5, %i7, %l2 brlz,a %g3, loop_278 stw %g2, [%l7 + 0x74] loop_277: brlz,a,pn %o0, loop_279 movuge %fcc3, %i4, %g7 loop_278: edge16ln %o3, %g4, %o7 rd %tick_cmpr, %g6 loop_279: nop set 0x5A, %o3 ldsb [%l7 + %o3], %i1 fornot1 %f14, %f22, %f20 call loop_280 call loop_281 movul %fcc3, %l4, %i6 nop fitos %f7, %f7 fstoi %f7, %f9 loop_280: tg %xcc, 0x6 loop_281: fbl %fcc2, loop_282 tvc %icc, 0x7 call loop_283 sdivx %l3, %i2, %i0 loop_282: nop setx 0x4BC801E5, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f11 fsqrts %f11, %f9 edge16 %l1, %o2, %g1 loop_283: fmovrslez %i5, %f14, %f24 rdpr %tl, %o1 nop setx 0x623837E20D92A0DB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0xED0A90E4240DEF2D, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsubd %f6, %f0, %f8 call loop_284 call loop_285 nop set 0x0C, %l6 ldsw [%l7 + %l6], %o6 edge32ln %l0, %o4, %i3 loop_284: nop setx loop_286, %l0, %l1 jmpl %l1, %l6 loop_285: subccc %o5, 0x17DD, %g5 tne %xcc, 0x1 rdhpr %htba, %i7 loop_286: fxor %f2, %f22, %f6 nop fitos %f6, %f25 addcc %l5, 0x19F2, %g3 fmovsvs %xcc, %f24, %f28 ldstub [%l7 + 0x2B], %l2 tpos %icc, 0x3 fpack32 %f18, %f0, %f20 movg %fcc3, 0x690, %g2 fmovduge %fcc0, %f14, %f2 set 0x19, %i3 stba %o0, [%l7 + %i3] 0x2a membar #Sync srl %g7, %i4, %g4 fcmpgt32 %f0, %f24, %o3 rdhpr %hintp, %o7 call loop_287 tle %xcc, 0x6 fbu %fcc2, loop_288 tneg %icc, 0x7 loop_287: nop set 0x43, %o0 ldstuba [%l7 + %o0] 0x0c, %i1 loop_288: fmuld8sux16 %f16, %f13, %f28 fnand %f4, %f14, %f14 movuge %fcc1, 0x2A7, %g6 set 0x30, %g3 prefetcha [%l7 + %g3] 0x88, 1 call loop_289 movo %fcc2, 0x1F3, %l3 nop fitod %f10, %f26 set 0x60, %i4 ldda [%l7 + %i4] 0x04, %i2 loop_289: fornot1s %f14, %f2, %f12 fmovdvs %icc, %f24, %f20 call loop_290 wrpr %g0, 0x0, %gl or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x8D0, %hsys_tick_cmpr sethi 0x1275, %g1 loop_290: mulx %l1, 0x0625, %i5 wr %g0, 0x19, %asi ldxa [%l7 + 0x68] %asi, %o1 nop fitod %f4, %f16 fdtoi %f16, %f1 bmask %o6, %l0, %o4 movneg %icc, 0x376, %l6 tvs %icc, 0x0 wr %g0, 0x80, %asi ldsba [%l7 + 0x68] %asi, %o5 nop setx 0xBBB05993293513FA, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0x535E9290F19480DE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fdivd %f10, %f8, %f2 fmovsue %fcc2, %f8, %f12 ld [%l7 + 0x48], %f19 sdivx %g5, %i3, %i7 fmovdvc %icc, %f12, %f10 flushw call loop_291 call loop_292 fmovsvc %xcc, %f30, %f1 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_291: call loop_293 loop_292: edge16l %l5, %l2, %g2 subccc %g3, %g7, %i4 fmovrdgez %g4, %f2, %f0 loop_293: edge16n %o3, %o0, %o7 call loop_294 call loop_295 flushw fmovdul %fcc2, %f4, %f0 loop_294: call loop_296 loop_295: movrlz %g6, 0x1C5, %i6 rdpr %canrestore, %i1 rdpr %cansave, %i2 loop_296: fbl,pn %fcc1, loop_297 rdpr %gl, %i0 fmovsle %fcc3, %f30, %f0 movcs %icc, %l4, %l3 loop_297: call loop_298 fmovdule %fcc1, %f24, %f12 or %o2, 0x1414, %l1 call loop_299 loop_298: wr %i5, 0x0A54, %sys_tick or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr flushw loop_299: call loop_300 rdhpr %htba, %o6 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_300: movul %fcc0, 0x4E2, %l0 andcc %o4, 0x013F, %l6 addcc %o5, 0x187E, %g5 call loop_301 call loop_302 bshuffle %f22, %f28, %f8 fcmpd %fcc3, %f16, %f4 loop_301: alignaddrl %g1, %i7, %l5 loop_302: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 1: ! ! Type l : 29 ! Type a : 31 ! Type x : 12 ! Type cti : 148 ! Type f : 149 ! Type i : 131 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 2 Start ! main_t2: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0x6, %g1 set 0xD, %g2 set 0xD, %g3 set 0x3, %g4 set 0x0, %g5 set 0x3, %g6 set 0x4, %g7 !# Input registers set -0x7, %i0 set -0x6, %i1 set -0x4, %i2 set -0xB, %i3 set -0x2, %i4 set -0xD, %i5 set -0x1, %i6 set -0xD, %i7 !# Local registers set 0x363EEB1D, %l0 set 0x4D35198D, %l1 set 0x20644EB8, %l2 set 0x21D9E0DA, %l3 set 0x4306CEF3, %l4 set 0x75E37D37, %l5 set 0x5D4EEB69, %l6 !# Output registers set 0x0E1D, %o0 set 0x04B6, %o1 set 0x0103, %o2 set -0x0A3E, %o3 set -0x0C4B, %o4 set -0x0561, %o5 set -0x16A0, %o6 set -0x12B6, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xB563799CA47CB1EA) INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A) INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45) INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C) INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89) INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C) INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2) INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704) INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8) INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF) INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3) INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8) INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C) INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6) INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A) INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83) !# Execute Main Diag .. alignaddrl %i3, %l2, %g2 call loop_303 fmul8x16al %f25, %f3, %f16 bge,a %icc, loop_304 call loop_305 loop_303: call loop_306 tle %xcc, 0x2 loop_304: ba,a %icc, loop_307 loop_305: call loop_308 loop_306: edge8l %g7, %i4, %g4 call loop_309 loop_307: fmovdcc %xcc, %f2, %f18 loop_308: call loop_310 ba,a,pt %xcc, loop_311 loop_309: movvc %xcc, 0x1B3, %o3 brgez,pt %o0, loop_312 loop_310: fmovsule %fcc3, %f0, %f30 loop_311: fmovrdlz %g3, %f10, %f8 nop fitos %f5, %f26 fstox %f26, %f20 loop_312: sir 0x14B9 fmovdg %fcc1, %f22, %f14 call loop_313 call loop_314 call loop_315 fmovsu %fcc1, %f19, %f10 loop_313: fpsub16 %f28, %f8, %f0 loop_314: nop wr %g0, 0x10, %asi ldsha [%l7 + 0x38] %asi, %g6 loop_315: fmuld8sux16 %f24, %f16, %f24 fcmple16 %f18, %f28, %o7 fcmpes %fcc1, %f22, %f6 call loop_316 call loop_317 fsrc1s %f7, %f8 call loop_318 loop_316: rd %sys_tick_cmpr, %i1 loop_317: nop set 0x18, %i7 stx %fsr, [%l7 + %i7] fmovrde %i6, %f26, %f16 loop_318: call loop_319 call loop_320 sllx %i2, 0x0C, %l4 bvc,a %xcc, loop_321 loop_319: tleu %xcc, 0x5 loop_320: tgu %xcc, 0x6 call loop_322 loop_321: call loop_323 movlg %fcc3, 0x2DE, %l3 wr %g0, 0x23, %asi stxa %o2, [%l7 + 0x08] %asi membar #Sync loop_322: call loop_324 loop_323: fmovdul %fcc2, %f26, %f18 call loop_325 xnorcc %l1, %i5, %i0 loop_324: tne %xcc, 0x1 call loop_326 loop_325: call loop_327 call loop_328 andcc %o1, %o6, %l0 loop_326: ta %icc, 0x0 loop_327: movpos %icc, 0x0A6, %l6 loop_328: call loop_329 fmovscs %xcc, %f28, %f2 call loop_330 call loop_331 loop_329: fcmpgt16 %f0, %f6, %o5 fabsd %f24, %f22 loop_330: call loop_332 loop_331: fcmple16 %f30, %f12, %o4 set 0x28, %o7 prefetcha [%l7 + %o7] 0x80, 0 loop_332: fmovsvs %xcc, %f2, %f15 call loop_333 brlez %i7, loop_334 addccc %l5, 0x0CF4, %g5 wr %i3, 0x1000, %set_softint loop_333: smulcc %g2, %l2, %g7 loop_334: fmovdcc %icc, %f18, %f26 movue %fcc0, 0x107, %i4 srl %g4, %o3, %o0 call loop_335 call loop_336 fmovde %icc, %f0, %f16 call loop_337 loop_335: lduh [%l7 + 0x20], %g3 loop_336: taddcc %g6, 0x1297, %o7 movn %fcc0, %i6, %i1 loop_337: call loop_338 nop set 0x70, %l0 prefetch [%l7 + %l0], 4 brgz,a,pt %l4, loop_339 call loop_340 loop_338: fcmple16 %f20, %f26, %l3 ldd [%l7 + 0x10], %i2 loop_339: movn %fcc1, 0x757, %o2 loop_340: edge16l %i5, %i0, %l1 call loop_341 movneg %icc, 0x56A, %o1 fmovsle %fcc3, %f23, %f16 call loop_342 loop_341: for %f4, %f6, %f10 and %l0, 0x1CD3, %o6 smul %o5, 0x0974, %l6 loop_342: call loop_343 fmovdleu %xcc, %f16, %f14 taddcctv %g1, %i7, %o4 edge32ln %g5, %i3, %g2 loop_343: edge16l %l5, %l2, %g7 call loop_344 call loop_345 call loop_346 call loop_347 loop_344: sdiv %i4, 0x00, %g4 loop_345: call loop_348 loop_346: tpos %icc, 0x5 loop_347: call loop_349 sdivcc %o3, %o0, %g3 loop_348: tsubcc %o7, 0x1771, %g6 bl,a %xcc, loop_350 loop_349: fmovrdgez %i1, %f12, %f6 fpadd32s %f21, %f11, %f28 fmovdlg %fcc1, %f18, %f6 loop_350: call loop_351 movcc %xcc, 0x652, %l4 call loop_352 andn %l3, %i2, %o2 loop_351: rdpr %cleanwin, %i6 set 0x10, %l1 ldda [%l7 + %l1] 0x2b, %i4 loop_352: call loop_353 fnot2 %f10, %f14 call loop_354 call loop_355 loop_353: fexpand %f19, %f10 udiv %l1, %i0, %o1 loop_354: edge8 %o6, %o5, %l0 loop_355: fmovrsgez %l6, %f6, %f10 call loop_356 sll %g1, 0x12, %i7 call loop_357 edge16ln %o4, %g5, %i3 loop_356: fcmpeq16 %f16, %f22, %l5 call loop_358 loop_357: call loop_359 fmovsn %icc, %f22, %f31 movle %icc, %l2, %g7 loop_358: nop fitos %f22, %f9 loop_359: fpadd16s %f20, %f12, %f30 fzeros %f10 sdivx %i4, %g4, %o3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xB95, %hsys_tick_cmpr fmovdug %fcc0, %f10, %f28 call loop_360 fpsub16s %f16, %f12, %f2 fsrc2s %f2, %f16 add %g3, %o7, %i1 loop_360: fors %f28, %f13, %f2 udivcc %g6, 0x00, %l3 bshuffle %f2, %f10, %f12 nop setx 0xB2CEC15C9C0D7354, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0xD3DCF700, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fsmuld %f12, %f4, %f16 fmovrdgz %l4, %f18, %f12 fsrc2s %f16, %f29 edge32n %o2, %i6, %i2 ldsb [%l7 + 0x32], %i5 call loop_361 fbne,pt %fcc0, loop_362 fmovdneg %xcc, %f20, %f2 fmul8sux16 %f8, %f14, %f16 loop_361: subccc %l1, %o1, %i0 loop_362: call loop_363 nop fitos %f13, %f5 nop setx 0x420425E6, %l0, %l6 st %l6, [%l7 + 0x48] ld [%l7 + 0x48], %fsr call loop_364 loop_363: tneg %icc, 0x7 movre %o6, 0x0D7, %l0 fmul8x16al %f14, %f10, %f0 loop_364: fcmpes %fcc0, %f4, %f6 set 0x68, %l4 stda %i6, [%l7 + %l4] 0xe3 membar #Sync call loop_365 wrpr %g1, 0x03E0, %cwp rdhpr %htba, %o5 rd %pc, %o4 loop_365: call loop_366 tsubcc %g5, %i7, %i3 movl %xcc, %l2, %l5 fnot1s %f1, %f22 loop_366: fmul8x16al %f17, %f15, %f0 wr %g0, 0x2b, %asi stxa %g7, [%l7 + 0x50] %asi membar #Sync movg %fcc2, 0x7FA, %g4 udiv %i4, 0x00, %o3 call loop_367 fcmpeq32 %f26, %f10, %o0 xorcc %g3, 0x03F8, %o7 fcmpgt16 %f14, %f8, %g2 loop_367: srlx %g6, %i1, %l3 fpadd16s %f10, %f15, %f23 sub %o2, %l4, %i6 bge %icc, loop_368 fmovd %f4, %f22 nop fitod %f14, %f0 for %f10, %f10, %f22 loop_368: fmovsug %fcc1, %f0, %f31 fmovduge %fcc2, %f30, %f14 call loop_369 tsubcctv %i2, %i5, %l1 movleu %icc, %o1, %i0 array16 %o6, %l6, %l0 loop_369: fmovsn %xcc, %f5, %f2 fmovdneg %xcc, %f28, %f16 tvs %icc, 0x5 fnands %f2, %f1, %f13 call loop_370 fcmpes %fcc2, %f22, %f17 fnot1s %f21, %f31 fmul8sux16 %f16, %f6, %f26 loop_370: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 sethi 0x0A70, %o5 fmovdne %xcc, %f8, %f14 fmovda %fcc0, %f22, %f28 fcmpgt16 %f0, %f12, %g1 movuge %fcc2, %o4, %g5 fmovslg %fcc2, %f11, %f22 movle %icc, %i7, %l2 wr %i3, 0x1E15, %pic call loop_371 fmovrdlez %g7, %f4, %f4 fmovrdlz %l5, %f12, %f20 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x4A6, %hsys_tick_cmpr loop_371: fzeros %f27 call loop_372 rdpr %otherwin, %i4 rd %softint, %o3 wrpr %o0, %o7, %cwp loop_372: rd %pc, %g2 fmovrdne %g6, %f0, %f10 nop fitod %f26, %f16 call loop_373 call loop_374 array32 %g3, %l3, %o2 fmovsa %fcc3, %f21, %f8 loop_373: add %i1, %l4, %i2 loop_374: call loop_375 st %f5, [%l7 + 0x44] movlg %fcc3, 0x135, %i5 fbne,a,pt %fcc2, loop_376 loop_375: edge8ln %l1, %i6, %o1 fmovdule %fcc3, %f10, %f12 call loop_377 loop_376: call loop_378 movvc %icc, 0x656, %o6 array8 %i0, %l0, %o5 loop_377: call loop_379 loop_378: taddcc %l6, %g1, %o4 nop fitod %f0, %f22 add %g5, %l2, %i3 loop_379: array32 %i7, %g7, %g4 nop setx 0x54331400020097E1, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0x26399AE05856E830, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fmuld %f4, %f2, %f18 fble,a %fcc3, loop_380 nop setx 0x54882CF9, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0x683E6F06, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f23 fsubs %f23, %f25, %f10 fbne,a %fcc1, loop_381 array8 %i4, %o3, %l5 loop_380: call loop_382 fmul8x16au %f30, %f22, %f6 loop_381: srl %o0, %o7, %g6 fmovdpos %xcc, %f2, %f24 loop_382: call loop_383 bgu,a,pn %icc, loop_384 call loop_385 tsubcctv %g2, 0x11F6, %g3 loop_383: call loop_386 loop_384: call loop_387 loop_385: fpack16 %f18, %f22 edge32ln %l3, %i1, %o2 loop_386: fornot2 %f24, %f6, %f30 loop_387: fpadd16 %f22, %f26, %f14 call loop_388 call loop_389 call loop_390 fmovdug %fcc2, %f30, %f16 loop_388: movo %fcc0, %i2, %i5 loop_389: fmovsu %fcc1, %f20, %f9 loop_390: nop fitos %f8, %f26 nop fitos %f10, %f14 fstoi %f14, %f0 movg %xcc, %l1, %i6 fcmped %fcc3, %f26, %f30 fmovdo %fcc3, %f12, %f10 call loop_391 movpos %xcc, 0x47E, %l4 fmovsneg %icc, %f0, %f29 nop set 0x28, %g6 stx %o1, [%l7 + %g6] loop_391: fmovd %f14, %f28 call loop_392 tg %icc, 0x6 fcmpeq32 %f22, %f0, %i0 fmovdge %xcc, %f4, %f14 loop_392: fbuge,a %fcc1, loop_393 fsrc1 %f2, %f30 nop setx 0xE11713B0CB5D4EA1, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x70FD9301, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fsmuld %f12, %f24, %f22 call loop_394 loop_393: bl,pt %icc, loop_395 call loop_396 call loop_397 loop_394: ldsb [%l7 + 0x0E], %o6 loop_395: fmovdne %xcc, %f16, %f4 loop_396: call loop_398 loop_397: nop fitos %f25, %f13 call loop_399 fmovrsgz %o5, %f2, %f0 loop_398: sll %l0, 0x1B, %g1 subcc %l6, %o4, %g5 loop_399: fsrc1 %f0, %f6 edge32 %i3, %l2, %i7 call loop_400 xnor %g4, 0x19DF, %g7 edge32ln %o3, %l5, %i4 popc %o0, %o7 loop_400: call loop_401 call loop_402 fmovsl %icc, %f11, %f28 call loop_403 loop_401: fornot2 %f16, %f26, %f24 loop_402: wr %g6, %g3, %sys_tick fmovdne %icc, %f10, %f30 loop_403: fpsub32s %f3, %f6, %f1 fpadd32 %f8, %f2, %f16 fmovdle %fcc0, %f18, %f2 fands %f31, %f13, %f10 fxnors %f11, %f19, %f24 fmovscc %icc, %f26, %f1 rdpr %wstate, %l3 fmovsn %fcc0, %f21, %f12 fmovdlg %fcc0, %f8, %f22 tpos %xcc, 0x0 fands %f18, %f25, %f18 fxnors %f3, %f21, %f26 ble,a %xcc, loop_404 mulx %g2, %o2, %i1 srlx %i2, 0x06, %l1 edge8n %i5, %i6, %l4 loop_404: rd %pc, %o1 movneg %xcc, %o6, %i0 fcmpes %fcc0, %f2, %f22 faligndata %f24, %f6, %f14 sir 0x1BBE wrpr %l0, %g1, %tick fpmerge %f6, %f2, %f22 fzeros %f16 call loop_405 nop fitos %f4, %f1 fstox %f1, %f28 call loop_406 fmul8x16 %f15, %f14, %f2 loop_405: bcc,a %xcc, loop_407 sethi 0x082A, %o5 loop_406: lduh [%l7 + 0x54], %l6 set 0x18, %i2 ldswa [%l7 + %i2] 0x19, %o4 loop_407: edge16 %g5, %i3, %i7 call loop_408 call loop_409 fnegs %f23, %f6 sub %l2, 0x1BDA, %g7 loop_408: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_409: fmovsue %fcc2, %f9, %f7 call loop_410 fmovsule %fcc3, %f28, %f19 call loop_411 fmovrse %o3, %f24, %f24 loop_410: brlez %l5, loop_412 fones %f7 loop_411: movleu %icc, 0x7B7, %i4 alignaddrl %g4, %o0, %o7 loop_412: movre %g6, 0x123, %g3 tleu %xcc, 0x0 fbul,a,pt %fcc1, loop_413 array16 %g2, %o2, %l3 fxnors %f30, %f2, %f22 fblg %fcc1, loop_414 loop_413: fmovrdgz %i1, %f16, %f2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fabsd %f4, %f16 loop_414: and %i6, %i5, %o1 ldx [%l7 + 0x68], %o6 call loop_415 movrlez %l4, %l0, %i0 nop set 0x40, %i6 stx %o5, [%l7 + %i6] call loop_416 loop_415: udivx %l6, %g1, %o4 movre %g5, 0x0E0, %i3 call loop_417 loop_416: nop set 0x58, %o6 stx %i7, [%l7 + %o6] call loop_418 edge8l %g7, %l2, %l5 loop_417: or %i4, %g4, %o3 bg,a %xcc, loop_419 loop_418: fmovsvs %icc, %f9, %f19 fmovsa %icc, %f9, %f16 call loop_420 loop_419: std %o0, [%l7 + 0x18] fbl,a,pt %fcc2, loop_421 call loop_422 loop_420: call loop_423 array16 %o7, %g6, %g2 loop_421: fmovsue %fcc0, %f17, %f13 loop_422: srax %o2, %g3, %l3 loop_423: fcmpgt16 %f16, %f24, %l1 movule %fcc0, 0x59D, %i2 rd %y, %i6 edge8ln %i1, %o1, %o6 fmovdlg %fcc1, %f26, %f18 udivcc %l4, %i5, %i0 nop setx 0xBB70C299DD9D6C35, %l0, %l6 stx %l6, [%l7 + 0x60] ldx [%l7 + 0x60], %fsr xorcc %o5, 0x165E, %l0 wr %g0, 0x19, %asi ldsba [%l7 + 0x18] %asi, %g1 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x149, %hsys_tick_cmpr call loop_424 nop set 0x64, %l3 ldsw [%l7 + %l3], %g5 fpsub16s %f25, %f29, %f19 rd %sys_tick_cmpr, %i3 loop_424: fpack16 %f4, %f27 fpadd32 %f12, %f24, %f26 call loop_425 movrgez %i7, 0x162, %g7 call loop_426 fmovdcs %icc, %f10, %f0 loop_425: movrlez %l2, 0x271, %i4 fnegs %f28, %f7 loop_426: fands %f24, %f3, %f2 wr %g4, %l5, %set_softint saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_427 fmovscs %xcc, %f28, %f31 wr %g0, 0x7, %fprs fmovsvs %xcc, %f23, %f10 loop_427: movrlez %o0, 0x0F1, %g2 fmovscs %xcc, %f5, %f25 movl %fcc1, 0x240, %o2 alignaddr %g6, %g3, %l1 call loop_428 fmovdl %xcc, %f24, %f10 wrpr %g0, 0x3, %gl call loop_429 loop_428: movre %i6, %l3, %i1 rdhpr %hintp, %o6 nop fitos %f2, %f6 fstod %f6, %f6 loop_429: fmovrsgez %o1, %f22, %f30 call loop_430 nop setx loop_431, %l0, %l1 jmpl %l1, %i5 call loop_432 edge16l %i0, %l4, %l0 loop_430: call loop_433 loop_431: movrlz %g1, 0x3C1, %o4 loop_432: xorcc %o5, 0x0D75, %l6 fcmpne16 %f2, %f2, %i3 loop_433: movrne %i7, 0x114, %g7 nop setx 0xE5015C45, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f26 setx 0xDD124773, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f14 fadds %f14, %f26, %f4 rdhpr %hpstate, %l2 movule %fcc3, %g5, %i4 bgu,pn %icc, loop_434 srl %g4, %o3, %o7 sllx %o0, %g2, %l5 fmul8x16al %f22, %f18, %f4 loop_434: flushw call loop_435 call loop_436 rdpr %cwp, %o2 fxnors %f2, %f27, %f29 loop_435: fmovsneg %xcc, %f10, %f1 loop_436: flushw fmovsn %fcc2, %f9, %f29 call loop_437 call loop_438 call loop_439 tne %xcc, 0x7 loop_437: fbn %fcc2, loop_440 loop_438: array32 %g3, %l1, %i2 loop_439: siam 0x6 nop set 0x20, %o4 ldx [%l7 + %o4], %g6 loop_440: fmovrsgz %l3, %f6, %f6 call loop_441 fbug,a,pn %fcc2, loop_442 fmovrsgez %i6, %f9, %f0 udivcc %i1, 0x00, %o1 loop_441: call loop_443 loop_442: call loop_444 nop fitos %f7, %f28 fstoi %f28, %f20 call loop_445 loop_443: fmovdo %fcc1, %f0, %f0 loop_444: call loop_446 call loop_447 loop_445: call loop_448 fxor %f20, %f16, %f14 loop_446: sll %o6, 0x15, %i0 loop_447: xnor %i5, %l0, %l4 loop_448: sra %g1, %o5, %l6 sllx %o4, %i7, %i3 fzeros %f2 sllx %l2, 0x1E, %g5 call loop_449 tsubcc %g7, 0x0D75, %i4 loop_449: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 2: ! ! Type l : 25 ! Type a : 27 ! Type x : 8 ! Type cti : 147 ! Type f : 157 ! Type i : 136 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xF, %g1 set 0xB, %g2 set 0x2, %g3 set 0x2, %g4 set 0x2, %g5 set 0x4, %g6 set 0xE, %g7 !# Input registers set -0x0, %i0 set -0x2, %i1 set -0x1, %i2 set -0x6, %i3 set -0x9, %i4 set -0x5, %i5 set -0x3, %i6 set -0xE, %i7 !# Local registers set 0x72FA887C, %l0 set 0x74F5B096, %l1 set 0x33B9D7C1, %l2 set 0x37111E86, %l3 set 0x797BAD74, %l4 set 0x1DF9C3D6, %l5 set 0x32B0F981, %l6 !# Output registers set 0x04AB, %o0 set 0x0BC3, %o1 set -0x1358, %o2 set -0x1FEF, %o3 set -0x06E4, %o4 set -0x183E, %o5 set -0x1D5A, %o6 set 0x08B5, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xB563799CA47CB1EA) INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A) INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45) INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C) INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89) INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C) INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2) INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704) INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8) INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF) INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3) INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8) INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C) INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6) INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A) INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83) !# Execute Main Diag .. wr %g0, 0x10, %asi lda [%l7 + 0x34] %asi, %f2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_450 call loop_451 fbue %fcc3, loop_452 call loop_453 loop_450: fmul8x16al %f30, %f21, %f8 loop_451: edge16l %o0, %g2, %o7 loop_452: bleu %icc, loop_454 loop_453: fpsub32s %f1, %f22, %f3 stx %o2, [%l7 + 0x70] fcmps %fcc0, %f16, %f3 loop_454: rdpr %cwp, %g3 rdpr %cleanwin, %l1 fandnot2s %f3, %f7, %f30 rdpr %gl, %i2 movle %fcc0, %g6, %l3 call loop_455 mulscc %i6, %i1, %l5 fmovdul %fcc0, %f28, %f24 wrpr %o6, 0x0C45, %pil loop_455: andncc %i0, %i5, %l0 fabss %f6, %f18 fandnot1s %f26, %f19, %f20 fbug %fcc1, loop_456 fmovso %fcc2, %f5, %f7 wrpr %l4, 0x08CB, %tick fmovdvc %icc, %f16, %f8 loop_456: rdpr %pil, %o1 movcs %xcc, %o5, %g1 movrgez %l6, %o4, %i3 nop setx 0xD38D099093CA258E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xA650623D380039DB, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fmuld %f0, %f14, %f6 srl %l2, %g5, %g7 rdhpr %ver, %i7 bcc,a %xcc, loop_457 call loop_458 call loop_459 tleu %xcc, 0x0 loop_457: fmul8ulx16 %f26, %f4, %f20 loop_458: fmovrslz %i4, %f0, %f11 loop_459: fzero %f28 nop fitos %f12, %f2 fstox %f2, %f10 fzeros %f0 fmovdu %fcc0, %f22, %f24 nop setx 0x9CDC33970A110539, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0x8F62B352806C4CD5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 faddd %f2, %f8, %f6 rd %asi, %g4 fmul8sux16 %f30, %f12, %f18 call loop_460 tne %icc, 0x1 call loop_461 array32 %o0, %g2, %o7 loop_460: call loop_462 call loop_463 loop_461: call loop_464 call loop_465 loop_462: alignaddr %o3, %o2, %l1 loop_463: edge32 %i2, %g6, %g3 loop_464: call loop_466 loop_465: fmovrse %l3, %f2, %f19 fmovsue %fcc0, %f31, %f18 or %i1, 0x02BE, %l5 loop_466: movcs %xcc, 0x704, %o6 edge8n %i0, %i6, %i5 movrne %l4, %l0, %o5 tvc %xcc, 0x2 add %l7, 0x30, %l6 wr %g0, 0x89, %asi ldxa [%l6] %asi, %g1 casxa [%l6] %asi, %g1, %l6 popc 0x0457, %o1 call loop_467 call loop_468 edge16n %o4, %l2, %i3 fpsub32 %f10, %f24, %f14 loop_467: fmovsneg %xcc, %f23, %f31 loop_468: bleu %xcc, loop_469 fpadd32 %f30, %f8, %f0 edge16ln %g5, %i7, %g7 smulcc %i4, 0x1B67, %o0 loop_469: ld [%l7 + 0x60], %f27 flushw fornot1 %f4, %f30, %f26 fbn %fcc3, loop_470 siam 0x1 call loop_471 fnot1s %f8, %f9 loop_470: tneg %xcc, 0x6 call loop_472 loop_471: movre %g2, %o7, %o3 rdpr %tba, %o2 bvc,a %icc, loop_473 loop_472: fbl,pn %fcc0, loop_474 xnor %l1, 0x02CB, %i2 fmovsa %fcc0, %f31, %f25 loop_473: mova %fcc2, %g6, %g4 loop_474: call loop_475 membar 0x35 fcmpne32 %f0, %f0, %l3 fmovsle %icc, %f15, %f13 loop_475: movneg %icc, 0x6BC, %g3 fors %f0, %f5, %f22 fnors %f8, %f21, %f23 fmovsvc %xcc, %f11, %f11 sllx %l5, %o6, %i0 fpsub32s %f11, %f14, %f29 fmovduge %fcc1, %f30, %f22 nop setx 0xF2887732DF3F9283, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 setx 0x93F6407C7C859C50, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fdivd %f26, %f4, %f22 nop setx 0x34BCB4408043186A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x8180A6705CC31BB9, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fmuld %f22, %f28, %f6 nop set 0x10, %g2 swap [%l7 + %g2], %i1 or %i5, 0x0BC8, %l4 movul %fcc3, 0x430, %l0 rdpr %wstate, %i6 fnors %f27, %f19, %f12 fbuge %fcc0, loop_476 movo %fcc1, %o5, %l6 call loop_477 fmovdgu %xcc, %f0, %f0 loop_476: array16 %o1, %o4, %l2 call loop_478 loop_477: sra %g1, 0x06, %i3 fnot1 %f18, %f12 movre %g5, %i7, %g7 loop_478: fmovsug %fcc2, %f6, %f20 call loop_479 fmovrde %o0, %f12, %f30 fmovdcc %icc, %f12, %f10 subccc %g2, %o7, %i4 loop_479: tvc %xcc, 0x2 call loop_480 tge %icc, 0x1 call loop_481 call loop_482 loop_480: fornot2 %f12, %f2, %f30 fcmpes %fcc1, %f0, %f23 loop_481: nop set 0x08, %o2 ldxa [%l7 + %o2] 0x11, %o2 loop_482: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr bmask %g6, %i2, %g4 fmovd %f14, %f28 te %xcc, 0x6 edge16l %g3, %l3, %o6 andcc %l5, %i0, %i1 bvs,pn %icc, loop_483 fandnot1 %f10, %f16, %f4 call loop_484 movn %fcc0, %l4, %i5 loop_483: call loop_485 call loop_486 loop_484: movlg %fcc2, 0x121, %i6 array16 %l0, %l6, %o1 loop_485: call loop_487 loop_486: call loop_488 nop setx 0xA6B774EA, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f7 setx 0xC9FD4C47, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fmuls %f25, %f7, %f12 ta %icc, 0x5 loop_487: tg %icc, 0x3 loop_488: call loop_489 sub %o4, %l2, %g1 sub %o5, %i3, %g5 fmovdvc %icc, %f28, %f10 loop_489: fxnor %f4, %f18, %f24 call loop_490 udivx %i7, %g7, %g2 fcmpgt16 %f24, %f16, %o7 fmovspos %icc, %f4, %f6 loop_490: flushw fmovdvc %icc, %f10, %f4 edge8l %o0, %o2, %i4 call loop_491 call loop_492 fand %f22, %f4, %f26 nop setx 0x1705C03931461C80, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0x4A48C162C226AC8B, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 faddd %f30, %f14, %f30 loop_491: andncc %o3, %l1, %i2 loop_492: call loop_493 sdivcc %g6, %g3, %g4 array8 %o6, %l3, %i0 fpsub16 %f0, %f8, %f20 loop_493: call loop_494 call loop_495 fmovdleu %icc, %f30, %f16 srl %i1, %l5, %l4 loop_494: call loop_496 loop_495: fmovslg %fcc1, %f22, %f28 call loop_497 call loop_498 loop_496: call loop_499 fbuge,a,pt %fcc1, loop_500 loop_497: call loop_501 loop_498: nop set 0x30, %g5 ldsb [%l7 + %g5], %i5 loop_499: taddcctv %i6, %l6, %l0 loop_500: brz,pn %o4, loop_502 loop_501: call loop_503 nop setx 0xD05B14D0, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0xFEE06D0B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f27 fdivs %f27, %f25, %f8 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_502: movge %xcc, 0x1DE, %o1 loop_503: addccc %g1, %l2, %i3 call loop_504 rdpr %tl, %g5 call loop_505 tn %xcc, 0x6 loop_504: call loop_506 fmovslg %fcc0, %f19, %f26 loop_505: movcc %xcc, 0x7A7, %o5 bge %xcc, loop_507 loop_506: call loop_508 fpackfix %f18, %f7 fcmple32 %f22, %f14, %i7 loop_507: taddcc %g7, %o7, %o0 loop_508: nop fitod %f2, %f30 fdtoi %f30, %f26 call loop_509 rdpr %cwp, %g2 call loop_510 rdpr %wstate, %o2 loop_509: call loop_511 fand %f8, %f26, %f4 loop_510: call loop_512 edge16n %o3, %i4, %l1 loop_511: call loop_513 call loop_514 loop_512: fmul8ulx16 %f22, %f10, %f16 rdhpr %hsys_tick_cmpr, %i2 loop_513: nop fitod %f2, %f14 fdtox %f14, %f24 fxtod %f24, %f18 loop_514: movn %xcc, %g3, %g4 edge32n %o6, %l3, %i0 call loop_515 nop set 0x42, %l5 lduh [%l7 + %l5], %i1 call loop_516 sllx %g6, %l5, %l4 loop_515: stw %i6, [%l7 + 0x7C] rd %softint, %i5 loop_516: fnot2s %f3, %f31 subccc %l6, 0x15D9, %o4 fcmpes %fcc3, %f25, %f16 call loop_517 umulcc %o1, %l0, %g1 fcmple32 %f18, %f2, %i3 fmovdue %fcc3, %f4, %f28 loop_517: tpos %xcc, 0x4 add %l7, 0x08, %l6 wr %g0, 0x04, %asi lda [%l6] %asi, %g5 casa [%l6] 0x04, %g5, %l2 movul %fcc2, %o5, %i7 fmovrdgez %g7, %f2, %f30 nop setx 0x846EA297168BAD77, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0x929633E8B2D7B99F, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f26 fmuld %f26, %f2, %f10 fands %f2, %f31, %f4 fmovsle %fcc1, %f4, %f30 call loop_518 call loop_519 fmovsu %fcc0, %f15, %f23 fmovscs %icc, %f9, %f11 loop_518: fcmpgt16 %f2, %f0, %o7 loop_519: tneg %icc, 0x2 nop setx loop_520, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tpc add %l1, 0x4, %l1 wrpr %l1, %tnpc setx 0x011100001406, %l0, %l1 wrpr %l1, %tstate wrhpr 0x4, %htstate retry fmovsul %fcc0, %f7, %f6 tneg %xcc, 0x2 wr %g0, 0x19, %asi lduba [%l7 + 0x67] %asi, %g2 loop_520: movlg %fcc1, 0x1DD, %o0 fmovdneg %xcc, %f8, %f20 fcmpgt32 %f28, %f24, %o3 call loop_521 call loop_522 fmovsul %fcc3, %f19, %f5 fbo,pn %fcc3, loop_523 loop_521: movrlez %i4, %o2, %l1 loop_522: edge8ln %i2, %g3, %o6 call loop_524 loop_523: srax %l3, %g4, %i1 call loop_525 call loop_526 loop_524: fcmps %fcc0, %f11, %f5 taddcc %g6, 0x0CD1, %l5 loop_525: call loop_527 loop_526: udivx %l4, %i6, %i5 fand %f6, %f2, %f16 fandnot1 %f4, %f30, %f6 loop_527: nop fitos %f14, %f3 fstox %f3, %f10 fxtos %f10, %f15 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr fmovdug %fcc1, %f30, %f8 tleu %xcc, 0x0 nop fitod %f20, %f22 fbo,a %fcc0, loop_528 fpsub16 %f2, %f16, %f26 edge16n %o4, %i0, %l0 srl %g1, %o1, %g5 loop_528: edge16 %l2, %o5, %i3 call loop_529 mulscc %i7, %g7, %g2 nop fitos %f14, %f15 fstoi %f15, %f25 fpsub16 %f28, %f2, %f12 loop_529: call loop_530 call loop_531 rd %ccr, %o7 faligndata %f24, %f18, %f6 loop_530: fzeros %f15 loop_531: brz %o3, loop_532 call loop_533 movle %fcc3, %i4, %o0 add %o2, %l1, %g3 loop_532: tne %xcc, 0x0 loop_533: wrpr %o6, 0x07DF, %cwp sdiv %l3, %i2, %i1 fmovdne %fcc2, %f6, %f2 udiv %g4, %l5, %g6 fmovsule %fcc3, %f31, %f6 movne %xcc, %l4, %i6 rdhpr %htba, %l6 bgu %xcc, loop_534 fzero %f20 wrpr %o4, 0x0E18, %cwp call loop_535 loop_534: xnorcc %i0, 0x0C5E, %l0 xnor %i5, 0x02D9, %o1 tvc %icc, 0x5 loop_535: ldd [%l7 + 0x40], %f2 nop setx 0x4E77B5061A3768CE, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0xA325E06C6568D3DD, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 faddd %f16, %f28, %f18 fmul8x16 %f3, %f30, %f0 sdivcc %g5, %g1, %o5 membar 0x60 fcmpgt16 %f16, %f14, %i3 call loop_536 movcs %icc, 0x4D2, %l2 nop setx loop_537, %l0, %l1 jmpl %l1, %g7 fmovsg %fcc3, %f25, %f23 loop_536: addc %g2, 0x07F1, %o7 fbl,a %fcc1, loop_538 loop_537: bmask %i7, %o3, %o0 fmovrdlz %o2, %f18, %f30 call loop_539 loop_538: call loop_540 call loop_541 fones %f28 loop_539: call loop_542 loop_540: call loop_543 loop_541: mulscc %l1, %i4, %g3 add %o6, 0x0E77, %l3 loop_542: brgez %i1, loop_544 loop_543: call loop_545 fpadd32 %f30, %f2, %f4 nop setx 0x1B49CF89B99D237C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0xD956065330283115, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fsubd %f8, %f24, %f2 loop_544: nop wr %g0, 0x11, %asi lda [%l7 + 0x40] %asi, %f1 loop_545: call loop_546 movl %xcc, %g4, %l5 fmovsleu %icc, %f17, %f7 rdhpr %htba, %g6 loop_546: orcc %i2, 0x03EC, %i6 movrne %l6, %l4, %o4 addcc %l0, 0x104E, %i0 edge16l %o1, %i5, %g5 movu %fcc3, 0x5DA, %g1 fmovspos %icc, %f16, %f15 call loop_547 nop set 0x3F, %g1 ldsb [%l7 + %g1], %o5 bvc,pn %xcc, loop_548 movuge %fcc2, 0x2FA, %l2 loop_547: fmovdleu %xcc, %f28, %f24 call loop_549 loop_548: xnorcc %i3, %g7, %o7 call loop_550 fmovdvs %xcc, %f10, %f2 loop_549: subcc %i7, %g2, %o0 fxnors %f0, %f21, %f4 loop_550: fcmpd %fcc3, %f4, %f6 ld [%l7 + 0x1C], %f31 movo %fcc1, 0x2BA, %o3 nop fitod %f10, %f28 fdtoi %f28, %f20 edge32 %o2, %l1, %g3 edge8l %o6, %i4, %l3 fandnot1s %f4, %f3, %f19 xor %g4, %i1, %g6 siam 0x6 call loop_551 fmovrde %l5, %f0, %f10 edge32ln %i2, %i6, %l4 movle %xcc, %o4, %l6 loop_551: call loop_552 fmovdul %fcc2, %f28, %f18 nop fitos %f13, %f21 fstox %f21, %f16 fxtos %f16, %f2 fcmpne32 %f20, %f22, %i0 loop_552: movul %fcc0, 0x721, %o1 call loop_553 call loop_554 call loop_555 fzeros %f22 loop_553: sdivcc %l0, %i5, %g1 loop_554: nop wr %g0, 0xea, %asi stwa %g5, [%l7 + 0x38] %asi membar #Sync loop_555: call loop_556 nop fitod %f8, %f28 fdtoi %f28, %f9 fmovslg %fcc2, %f29, %f9 addccc %l2, %i3, %o5 loop_556: fcmpeq32 %f12, %f16, %g7 call loop_557 call loop_558 movule %fcc3, %o7, %i7 call loop_559 loop_557: fnands %f23, %f28, %f5 loop_558: movleu %icc, %o0, %o3 tle %icc, 0x1 loop_559: rdpr %cleanwin, %o2 xor %l1, 0x1C35, %g3 call loop_560 call loop_561 nop setx 0xEA76FF75, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f17 setx 0xD471F41F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f21 fdivs %f21, %f17, %f2 nop setx 0x4B77F9620E1B86A6, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0x12F68C0FDE27807C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fsubd %f28, %f0, %f8 loop_560: call loop_562 loop_561: movlg %fcc3, 0x12C, %o6 call loop_563 fmul8x16 %f17, %f22, %f6 loop_562: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr tgu %xcc, 0x5 loop_563: tsubcctv %g2, %l3, %i1 fmovdcc %xcc, %f4, %f28 call loop_564 call loop_565 fexpand %f9, %f4 fmovrdlz %g4, %f6, %f16 loop_564: call loop_566 loop_565: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fpadd32s %f23, %f22, %f19 fmovs %f9, %f24 loop_566: call loop_567 movuge %fcc1, 0x7B3, %g6 call loop_568 fmovdleu %icc, %f30, %f2 loop_567: fmovdu %fcc3, %f24, %f28 call loop_569 loop_568: fmovslg %fcc3, %f8, %f17 rd %ccr, %i2 tn %xcc, 0x6 loop_569: movre %i6, 0x2BD, %l4 call loop_570 call loop_571 call loop_572 taddcctv %l5, 0x1EE7, %l6 loop_570: fmovso %fcc3, %f6, %f1 loop_571: movcs %xcc, %o4, %i0 loop_572: fmul8x16 %f28, %f26, %f2 tsubcctv %o1, 0x05B7, %l0 fmovrslez %i5, %f7, %f31 be,a,pt %xcc, loop_573 call loop_574 fble,a,pn %fcc2, loop_575 fxnors %f29, %f0, %f9 loop_573: xorcc %g1, 0x0E6B, %g5 loop_574: nop set 0x48, %g4 sta %f30, [%l7 + %g4] 0x18 loop_575: fmovd %f30, %f30 call loop_576 st %fsr, [%l7 + 0x74] bge,pt %icc, loop_577 fmovrslez %l2, %f20, %f18 loop_576: wr %i3, %o5, %set_softint edge32ln %o7, %i7, %o0 loop_577: fnors %f5, %f8, %f30 srl %o3, 0x09, %o2 fmovsne %xcc, %f16, %f8 fornot2 %f6, %f28, %f22 fmovdule %fcc1, %f12, %f14 wr %g7, %g3, %sys_tick rdpr %cwp, %o6 fone %f18 call loop_578 call loop_579 fexpand %f9, %f8 fornot1 %f4, %f12, %f24 loop_578: subccc %l1, 0x1D16, %i4 loop_579: call loop_580 call loop_581 movue %fcc0, %l3, %i1 nop setx 0xEDD156A32537A679, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0xFC4528CF, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fsmuld %f14, %f0, %f6 loop_580: smul %g2, %g4, %g6 loop_581: tl %xcc, 0x4 call loop_582 membar 0x04 fcmpeq32 %f18, %f2, %i6 movpos %xcc, 0x235, %l4 loop_582: fands %f24, %f9, %f7 orcc %l5, %i2, %o4 ldd [%l7 + 0x08], %i6 call loop_583 fmovduge %fcc0, %f18, %f8 fmovsg %fcc3, %f27, %f4 bge,a %icc, loop_584 loop_583: tgu %xcc, 0x3 fpackfix %f24, %f10 edge32 %i0, %o1, %l0 loop_584: call loop_585 fmovsne %fcc3, %f30, %f23 call loop_586 bcc,a %xcc, loop_587 loop_585: fmovscs %icc, %f7, %f6 rd %asi, %i5 loop_586: call loop_588 loop_587: sub %g5, %g1, %l2 fbg,pt %fcc2, loop_589 fpsub32s %f2, %f11, %f12 loop_588: call loop_590 call loop_591 loop_589: tvc %icc, 0x2 call loop_592 loop_590: fmovdcs %icc, %f14, %f14 loop_591: nop loop_592: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 3: ! ! Type l : 19 ! Type a : 30 ! Type cti : 143 ! Type x : 8 ! Type f : 154 ! Type i : 146 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Thread 4 Start ! main_t4: mov %l7, %g1 !# Set %cwp for 8 windows !# This threads memory space into each %l7 wrpr %g0, 0x7, %cwp mov %g1, %l7 wrpr %g0, 0x6, %cwp mov %g1, %l7 wrpr %g0, 0x5, %cwp mov %g1, %l7 wrpr %g0, 0x4, %cwp mov %g1, %l7 wrpr %g0, 0x3, %cwp mov %g1, %l7 wrpr %g0, 0x2, %cwp mov %g1, %l7 wrpr %g0, 0x1, %cwp mov %g1, %l7 wrpr %g0, 0x0, %cwp mov %g1, %l7 !# Set %fsr setx 0x0000000000000000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process !# Initialize registers .. !# Global registers set 0xD, %g1 set 0x6, %g2 set 0x2, %g3 set 0xF, %g4 set 0xC, %g5 set 0xF, %g6 set 0xA, %g7 !# Input registers set -0x8, %i0 set -0x4, %i1 set -0x2, %i2 set -0x1, %i3 set -0x6, %i4 set -0xA, %i5 set -0x1, %i6 set -0x2, %i7 !# Local registers set 0x68429D9F, %l0 set 0x6593E07C, %l1 set 0x15335CF2, %l2 set 0x41337FF5, %l3 set 0x491537F2, %l4 set 0x7B047645, %l5 set 0x66D8F2AA, %l6 !# Output registers set -0x1462, %o0 set -0x04E7, %o1 set 0x1DDD, %o2 set -0x169E, %o3 set -0x187D, %o4 set 0x0414, %o5 set 0x1F6C, %o6 set 0x0597, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xB563799CA47CB1EA) INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A) INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45) INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C) INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89) INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C) INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2) INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704) INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8) INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF) INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3) INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8) INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C) INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6) INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A) INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83) !# Execute Main Diag .. fabss %f7, %f27 st %f5, [%l7 + 0x70] movl %xcc, 0x207, %o5 movrne %i3, 0x2F0, %i7 fpsub16 %f16, %f28, %f4 wr %g0, 0x0c, %asi ldxa [%l7 + 0x38] %asi, %o7 sethi 0x08D2, %o0 call loop_593 subcc %o2, %o3, %g7 andcc %g3, 0x0669, %o6 sub %i4, %l1, %l3 loop_593: fmovdug %fcc3, %f4, %f22 nop setx 0x09E1CCE7, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f31 setx 0x78F8C6F6, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fsubs %f10, %f31, %f16 call loop_594 call loop_595 nop setx 0x6261FC27, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f8 setx 0xD0B1FEA9, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f27 fmuls %f27, %f8, %f23 sir 0x1005 loop_594: fones %f13 loop_595: call loop_596 tge %icc, 0x0 wrpr %g2, 0x077A, %tick rdhpr %ver, %i1 loop_596: nop set 0x10, %i0 ldda [%l7 + %i0] 0xeb, %g6 call loop_597 fmovdn %fcc0, %f22, %f10 fmovrse %i6, %f29, %f8 tg %icc, 0x0 loop_597: srlx %g4, %l4, %i2 fmuld8ulx16 %f0, %f28, %f26 call loop_598 call loop_599 edge32 %o4, %l6, %l5 fmovsu %fcc3, %f4, %f8 loop_598: fmovslg %fcc3, %f29, %f18 loop_599: call loop_600 call loop_601 call loop_602 edge16l %i0, %l0, %o1 loop_600: call loop_603 loop_601: fxnor %f10, %f0, %f30 loop_602: wrpr %i5, %g5, %cwp nop setx 0x8444656, %l0, %l6 st %l6, [%l7 + 0x14] ld [%l7 + 0x14], %fsr loop_603: fcmped %fcc0, %f4, %f10 call loop_604 movvs %icc, %l2, %g1 brgz,a %o5, loop_605 tne %xcc, 0x0 loop_604: alignaddr %i3, %i7, %o7 movle %fcc1, 0x7C4, %o0 loop_605: rd %sys_tick_cmpr, %o3 call loop_606 fmovslg %fcc1, %f2, %f18 fmul8x16au %f7, %f21, %f18 call loop_607 loop_606: call loop_608 call loop_609 nop set 0x68, %l2 stx %fsr, [%l7 + %l2] loop_607: call loop_610 loop_608: call loop_611 loop_609: fmovdo %fcc1, %f14, %f6 fmovrsgz %g7, %f26, %f19 loop_610: srlx %g3, 0x0E, %o2 loop_611: srlx %o6, 0x1B, %l1 call loop_612 fmovsvs %icc, %f9, %f10 edge8ln %i4, %l3, %g2 nop fitod %f10, %f16 fdtox %f16, %f18 fxtod %f18, %f10 loop_612: fbl %fcc2, loop_613 rdpr %gl, %g6 nop setx 0xD4E95248, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f15 setx 0x89655B8F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fmuls %f11, %f15, %f10 tge %xcc, 0x2 loop_613: edge16n %i6, %i1, %l4 tleu %xcc, 0x5 call loop_614 call loop_615 flush %l7 + 0x50 wr %i2, 0x0F1E, %ccr loop_614: fmovsg %xcc, %f19, %f21 loop_615: movneg %xcc, 0x127, %o4 subccc %l6, %g4, %i0 fmovsvs %xcc, %f30, %f31 fnand %f30, %f0, %f0 edge8l %l5, %l0, %i5 movcs %xcc, %g5, %o1 movrlez %g1, %l2, %o5 xorcc %i3, 0x1512, %i7 fmovsge %fcc0, %f15, %f10 swap [%l7 + 0x40], %o7 fmovdcc %xcc, %f18, %f10 stbar fornot2s %f10, %f4, %f11 fcmple16 %f6, %f2, %o0 call loop_616 movuge %fcc1, %o3, %g3 call loop_617 or %g7, 0x0E02, %o2 loop_616: fmovsneg %xcc, %f1, %f19 fnegs %f25, %f14 loop_617: fcmpes %fcc3, %f4, %f24 umul %l1, 0x04CD, %o6 rdhpr %htba, %l3 siam 0x0 call loop_618 wrpr %i4, %g6, %pil nop setx 0xD3F07835, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f15 setx 0xB3B81142, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f9 fadds %f9, %f15, %f2 nop fitos %f4, %f17 fstod %f17, %f14 loop_618: call loop_619 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_620 popc %i6, %g2 loop_619: movrgez %l4, %i2, %o4 fmovsul %fcc3, %f12, %f12 loop_620: fnegd %f8, %f16 sdivcc %l6, %g4, %i0 call loop_621 ld [%l7 + 0x08], %f5 call loop_622 call loop_623 loop_621: fmovdul %fcc3, %f22, %f10 fmovdule %fcc3, %f30, %f8 loop_622: call loop_624 loop_623: fmovrdne %i1, %f28, %f6 fmovrdne %l0, %f18, %f10 fone %f24 loop_624: fand %f24, %f26, %f12 movl %xcc, 0x779, %i5 fornot2s %f11, %f1, %f1 movne %fcc3, 0x4FA, %l5 subcc %o1, %g5, %g1 andncc %l2, %o5, %i3 sll %o7, 0x0E, %i7 fmovdo %fcc2, %f14, %f4 add %l7, 0x38, %l6 wr %g0, 0x88, %asi casxa [%l6] 0x88, %o0, %o3 fmovda %fcc0, %f24, %f6 call loop_625 sdivx %g7, 0x00, %g3 fmovsg %fcc0, %f7, %f30 bneg,pn %xcc, loop_626 loop_625: movcc %xcc, %l1, %o6 tle %xcc, 0x4 fxnor %f28, %f2, %f20 loop_626: fmovrdgez %o2, %f12, %f26 fmul8x16al %f12, %f26, %f4 fnegd %f12, %f18 call loop_627 bcc %xcc, loop_628 call loop_629 call loop_630 loop_627: tcc %icc, 0x4 loop_628: rdhpr %ver, %l3 loop_629: nop wr %g0, 0x81, %asi stba %i4, [%l7 + 0x55] %asi loop_630: call loop_631 nop fitos %f11, %f25 bleu %xcc, loop_632 fmovrde %i6, %f14, %f10 loop_631: fmul8x16au %f21, %f18, %f30 udivx %g6, %g2, %l4 loop_632: subc %o4, %l6, %i2 movule %fcc3, 0x1D6, %i0 edge8n %i1, %g4, %i5 call loop_633 fmovsul %fcc3, %f28, %f17 call loop_634 call loop_635 loop_633: fmovde %xcc, %f28, %f18 fzeros %f0 loop_634: call loop_636 loop_635: call loop_637 fpsub32s %f27, %f2, %f24 fnor %f16, %f6, %f16 loop_636: call loop_638 loop_637: call loop_639 call loop_640 call loop_641 loop_638: call loop_642 loop_639: rd %y, %l0 loop_640: fmovscs %icc, %f28, %f31 loop_641: nop fitos %f9, %f11 fstox %f11, %f20 fxtos %f20, %f7 loop_642: call loop_643 mulscc %l5, %g5, %g1 fcmpne16 %f8, %f26, %o1 fcmple32 %f0, %f16, %o5 loop_643: fmovdleu %xcc, %f28, %f30 fmovsvs %icc, %f15, %f31 fzeros %f23 call loop_644 call loop_645 srax %i3, 0x06, %l2 call loop_646 loop_644: call loop_647 loop_645: fmovsule %fcc3, %f17, %f21 srax %o7, %o0, %i7 loop_646: call loop_648 loop_647: call loop_649 movcs %xcc, 0x2A8, %o3 movue %fcc3, 0x5CD, %g7 loop_648: call loop_650 loop_649: fmovsa %icc, %f8, %f17 call loop_651 andn %g3, %o6, %o2 loop_650: movl %xcc, 0x1BF, %l3 call loop_652 loop_651: call loop_653 sdivcc %i4, %l1, %g6 xnor %g2, 0x1572, %l4 loop_652: be,pn %xcc, loop_654 loop_653: fmovsuge %fcc1, %f3, %f13 fnot1 %f24, %f16 call loop_655 loop_654: tsubcc %i6, 0x1A47, %l6 andcc %o4, 0x1D00, %i2 fpadd32 %f4, %f26, %f28 loop_655: fxor %f0, %f20, %f10 call loop_656 fmovrdgz %i1, %f10, %f16 nop fitos %f7, %f11 fstod %f11, %f8 movcc %icc, %i0, %i5 loop_656: wr %l0, %l5, %ccr subccc %g5, 0x1601, %g4 fmovda %icc, %f22, %f16 movge %fcc3, 0x2E6, %g1 call loop_657 fxnors %f31, %f21, %f6 call loop_658 wr %o1, 0x0F8F, %pic loop_657: sdivx %o5, 0x00, %l2 fmul8x16al %f31, %f14, %f16 loop_658: ble,a %icc, loop_659 fmovd %f6, %f16 rd %ccr, %i3 fmovdge %xcc, %f18, %f6 loop_659: fornot1 %f0, %f24, %f10 call loop_660 call loop_661 fmovrse %o7, %f29, %f20 nop setx 0x41820F99, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 setx 0xBD7CDB81, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f19 fsubs %f19, %f20, %f21 loop_660: call loop_662 loop_661: movre %i7, 0x10C, %o0 call loop_663 call loop_664 loop_662: call loop_665 fpsub16s %f13, %f4, %f19 loop_663: movl %fcc3, %o3, %g3 loop_664: faligndata %f10, %f26, %f8 loop_665: rdhpr %hintp, %o6 call loop_666 movgu %icc, %g7, %o2 smul %i4, 0x06EF, %l1 or %g6, 0x0778, %l3 loop_666: nop wr %g0, 0x19, %asi sta %f23, [%l7 + 0x40] %asi fmovdlg %fcc3, %f0, %f26 fmovsuge %fcc0, %f8, %f15 array16 %g2, %l4, %l6 fmovdpos %xcc, %f26, %f2 fbge,pn %fcc3, loop_667 fmovda %xcc, %f24, %f18 add %i6, %i2, %i1 call loop_668 loop_667: nop fitos %f9, %f31 fstod %f31, %f30 srl %o4, %i0, %l0 fpack16 %f8, %f31 loop_668: rdhpr %ver, %i5 popc %l5, %g4 sir 0x047E taddcctv %g5, 0x0633, %o1 call loop_669 fpadd16 %f22, %f26, %f6 nop setx 0x956818B3, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0x3F565E8E, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f10 fsubs %f10, %f25, %f1 ble,a %xcc, loop_670 loop_669: call loop_671 rd %sys_tick_cmpr, %o5 sllx %g1, 0x18, %i3 loop_670: nop set 0x4C, %i5 lduwa [%l7 + %i5] 0x81, %l2 loop_671: wr %i7, 0x1710, %y fmovdcs %xcc, %f0, %f26 nop setx 0xF9FCA9C9, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f8 setx 0x08FA105C, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f30 fadds %f30, %f8, %f14 movre %o0, %o3, %o7 nop set 0x2E, %o5 lduh [%l7 + %o5], %g3 wr %g0, 0x80, %asi lduba [%l7 + 0x0D] %asi, %g7 call loop_672 nop set 0x78, %g7 stx %fsr, [%l7 + %g7] fmovdn %icc, %f26, %f0 andn %o6, 0x1B57, %o2 loop_672: rd %softint, %l1 fmovdle %fcc3, %f22, %f12 fbu,pn %fcc0, loop_673 fmovrsne %g6, %f20, %f30 edge16n %l3, %i4, %l4 fnot2 %f14, %f18 loop_673: edge32 %l6, %g2, %i2 call loop_674 edge8 %i6, %i1, %i0 fmovdu %fcc2, %f24, %f12 rdpr %cansave, %o4 loop_674: fpack16 %f10, %f12 fnot2s %f26, %f8 fpmerge %f4, %f25, %f16 fbug,pn %fcc1, loop_675 call loop_676 fbule,pt %fcc2, loop_677 call loop_678 loop_675: edge32n %l0, %i5, %g4 loop_676: edge16n %g5, %l5, %o1 loop_677: and %o5, 0x1891, %g1 loop_678: call loop_679 fpsub16s %f30, %f6, %f12 fmul8x16au %f27, %f23, %f2 call loop_680 loop_679: flushw srl %l2, 0x11, %i3 wr %g0, 0x0c, %asi ldsba [%l7 + 0x1C] %asi, %o0 loop_680: call loop_681 fmuld8sux16 %f5, %f24, %f2 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr ldsw [%l7 + 0x5C], %o7 loop_681: fmovda %fcc1, %f30, %f8 call loop_682 fmovsge %xcc, %f1, %f30 fmovrdlz %g7, %f20, %f30 nop fitod %f3, %f18 loop_682: rd %asi, %g3 fmovspos %icc, %f8, %f21 set 0x48, %o1 stda %o2, [%l7 + %o1] 0x27 membar #Sync call loop_683 movgu %icc, 0x305, %l1 tn %icc, 0x4 nop set 0x60, %o3 ldd [%l7 + %o3], %f2 loop_683: xor %o6, %l3, %i4 movpos %xcc, %l4, %l6 call loop_684 call loop_685 fnegd %f30, %f16 call loop_686 loop_684: array16 %g2, %g6, %i6 loop_685: smul %i1, %i2, %i0 call loop_687 loop_686: bpos,a,pn %xcc, loop_688 bshuffle %f8, %f6, %f12 edge16n %o4, %i5, %g4 loop_687: andn %l0, 0x037A, %l5 loop_688: fnot2s %f28, %f14 add %l7, 0x7C, %l6 wr %g0, 0x80, %asi casa [%l6] %asi, %g5, %o1 set 0x48, %l6 stba %g1, [%l7 + %l6] 0x2b membar #Sync edge16l %o5, %l2, %i3 call loop_689 fmovrslz %o0, %f25, %f19 sdivx %o3, 0x00, %o7 fnot2 %f8, %f20 loop_689: andn %g7, 0x189E, %i7 orncc %o2, %l1, %o6 movue %fcc2, 0x7BE, %g3 set 0x64, %i3 lduba [%l7 + %i3] 0x81, %i4 fxors %f9, %f11, %f22 nop setx 0x2AA5F36B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f4 setx 0xE8DF0673, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fdivs %f25, %f4, %f8 call loop_690 rdhpr %htba, %l4 fand %f30, %f0, %f14 sdivx %l6, %g2, %g6 loop_690: edge32 %i6, %l3, %i2 andcc %i1, %i0, %o4 ble,pt %xcc, loop_691 fors %f10, %f18, %f8 fone %f4 popc %g4, %l0 loop_691: call loop_692 fpack32 %f12, %f6, %f2 tvc %xcc, 0x7 fnegs %f9, %f10 loop_692: fornot1s %f19, %f26, %f17 call loop_693 sdiv %l5, %g5, %i5 tleu %icc, 0x7 call loop_694 loop_693: call loop_695 bn,a %xcc, loop_696 fnor %f20, %f28, %f16 loop_694: tgu %xcc, 0x2 loop_695: srl %o1, 0x1F, %g1 loop_696: fnands %f0, %f3, %f13 edge32ln %o5, %i3, %o0 fsrc2s %f5, %f18 fnegs %f4, %f28 brlez %o3, loop_697 orncc %l2, %o7, %g7 udivcc %i7, %l1, %o6 call loop_698 loop_697: call loop_699 call loop_700 call loop_701 loop_698: tleu %icc, 0x6 loop_699: call loop_702 loop_700: smulcc %o2, 0x0AF5, %g3 loop_701: call loop_703 wrpr %i4, 0x09AF, %cwp loop_702: fpadd32 %f10, %f16, %f0 rdpr %tl, %l4 loop_703: orncc %g2, 0x1DB9, %g6 fmovdcs %icc, %f26, %f8 movrne %l6, 0x09C, %l3 call loop_704 fmuld8sux16 %f12, %f14, %f22 or %i6, 0x15D0, %i1 fxnors %f19, %f2, %f22 loop_704: nop set 0x40, %o0 stda %f0, [%l7 + %o0] 0xc0 andn %i2, 0x12F1, %o4 nop fitod %f10, %f28 fdtoi %f28, %f31 movvc %icc, 0x231, %g4 alignaddrl %i0, %l0, %g5 fmovsue %fcc0, %f4, %f2 orn %i5, 0x1C53, %l5 fmovrse %g1, %f2, %f22 movrgez %o5, 0x253, %o1 nop set 0x7A, %g3 lduh [%l7 + %g3], %i3 bneg,pn %xcc, loop_705 call loop_706 nop set 0x69, %i1 ldub [%l7 + %i1], %o3 fmovdle %fcc2, %f14, %f14 loop_705: nop fitod %f12, %f8 fdtox %f8, %f30 fxtod %f30, %f24 loop_706: call loop_707 fmovdl %fcc3, %f4, %f10 fmovdn %icc, %f14, %f16 nop fitos %f14, %f2 fstoi %f2, %f10 loop_707: movne %xcc, 0x40E, %o0 srax %l2, %g7, %i7 call loop_708 wrpr %o7, 0x0AFD, %pil tge %icc, 0x0 call loop_709 loop_708: fpmerge %f6, %f12, %f20 call loop_710 fxor %f4, %f26, %f8 loop_709: tle %icc, 0x5 movo %fcc0, 0x3E2, %l1 loop_710: fcmple32 %f0, %f20, %o2 call loop_711 call loop_712 call loop_713 tcs %icc, 0x5 loop_711: ldsh [%l7 + 0x12], %o6 loop_712: fsrc1 %f12, %f0 loop_713: sdivcc %g3, 0x00, %i4 nop setx 0x2E2742F6B9D55726, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f26 setx 0x6741620B, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fsmuld %f4, %f26, %f30 alignaddr %l4, %g6, %l6 call loop_714 bvc,pn %xcc, loop_715 smul %l3, %i6, %g2 fmuld8sux16 %f13, %f28, %f12 loop_714: call loop_716 loop_715: call loop_717 fxnor %f12, %f12, %f2 orcc %i2, %i1, %o4 loop_716: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %tick_cmpr loop_717: nop fitod %f3, %f14 call loop_718 fmovrde %l0, %f2, %f12 stx %fsr, [%l7 + 0x50] call loop_719 loop_718: call loop_720 tle %icc, 0x2 fpack16 %f16, %f23 loop_719: fmovdule %fcc0, %f16, %f12 loop_720: call loop_721 call loop_722 fbul %fcc0, loop_723 nop fitod %f0, %f14 fdtox %f14, %f12 fxtod %f12, %f24 loop_721: call loop_724 loop_722: fmovdlg %fcc3, %f16, %f26 loop_723: call loop_725 call loop_726 loop_724: call loop_727 call loop_728 loop_725: siam 0x0 loop_726: fmovrsne %g4, %f9, %f7 loop_727: edge32n %g5, %l5, %i5 loop_728: movrne %o5, %g1, %i3 fones %f25 call loop_729 nop set 0x12, %i7 ldub [%l7 + %i7], %o1 movrlez %o3, 0x114, %l2 call loop_730 loop_729: sub %g7, %o0, %o7 orn %l1, 0x1451, %o2 nop setx loop_731, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x012400001404, %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_730: movu %fcc0, 0x054, %o6 sub %g3, 0x1A6C, %i4 fmovrse %i7, %f14, %f22 loop_731: umul %g6, %l4, %l6 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 4: ! ! Type l : 29 ! Type a : 26 ! Type cti : 139 ! Type x : 13 ! Type f : 154 ! Type i : 139 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0xF, %g1 set 0xE, %g2 set 0x7, %g3 set 0xE, %g4 set 0x5, %g5 set 0x2, %g6 set 0x4, %g7 !# Input registers set -0x5, %i0 set -0xF, %i1 set -0x4, %i2 set -0xC, %i3 set -0xF, %i4 set -0xE, %i5 set -0xE, %i6 set -0x1, %i7 !# Local registers set 0x712018A6, %l0 set 0x348B6969, %l1 set 0x2A0B8625, %l2 set 0x6BB81CD0, %l3 set 0x4ABF58A7, %l4 set 0x13AA88DF, %l5 set 0x0C885449, %l6 !# Output registers set 0x1A6F, %o0 set -0x0AF5, %o1 set 0x1211, %o2 set 0x1AB1, %o3 set -0x0D1A, %o4 set 0x1974, %o5 set 0x1417, %o6 set 0x13A9, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xB563799CA47CB1EA) INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A) INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45) INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C) INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89) INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C) INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2) INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704) INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8) INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF) INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3) INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8) INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C) INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6) INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A) INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83) !# Execute Main Diag .. call loop_732 call loop_733 fcmpes %fcc1, %f18, %f13 call loop_734 loop_732: call loop_735 loop_733: edge8 %i6, %g2, %i2 fmovsuge %fcc3, %f3, %f24 loop_734: nop fitod %f8, %f22 fdtox %f22, %f24 loop_735: fbu,pt %fcc1, loop_736 fmovrdgez %i1, %f4, %f2 fmovrdlez %o4, %f0, %f8 fmovdcs %icc, %f12, %f14 loop_736: call loop_737 call loop_738 sllx %l3, 0x08, %i0 movge %xcc, 0x6AD, %g4 loop_737: prefetch [%l7 + 0x20], 1 loop_738: nop set 0x68, %i4 stx %g5, [%l7 + %i4] call loop_739 edge32ln %l5, %i5, %o5 movleu %icc, 0x22A, %l0 bmask %i3, %o1, %o3 loop_739: fmovsug %fcc2, %f10, %f12 tcs %xcc, 0x3 sllx %l2, %g7, %g1 tg %xcc, 0x2 fmovdcc %xcc, %f26, %f6 tne %xcc, 0x1 fmovdu %fcc2, %f16, %f26 edge16n %o0, %l1, %o7 call loop_740 fmovsuge %fcc1, %f4, %f10 call loop_741 fnor %f2, %f18, %f16 loop_740: fmovdlg %fcc2, %f2, %f10 bvc,pn %xcc, loop_742 loop_741: call loop_743 pdist %f20, %f20, %f10 fnor %f20, %f30, %f26 loop_742: call loop_744 loop_743: sethi 0x0D88, %o6 call loop_745 call loop_746 loop_744: call loop_747 fcmpes %fcc1, %f10, %f4 loop_745: call loop_748 loop_746: call loop_749 loop_747: wr %g3, 0x0FDF, %softint call loop_750 loop_748: bcs %icc, loop_751 loop_749: fcmpes %fcc0, %f21, %f9 fmovsvc %xcc, %f7, %f6 loop_750: taddcctv %o2, 0x18B7, %i4 loop_751: array16 %i7, %l4, %l6 call loop_752 fmovrsgez %g6, %f6, %f6 fmovrsne %g2, %f13, %f15 call loop_753 loop_752: fsrc1 %f18, %f26 fmovrsgz %i2, %f12, %f1 call loop_754 loop_753: call loop_755 fcmpeq16 %f30, %f0, %i6 nop setx loop_756, %l0, %l1 jmpl %l1, %o4 loop_754: fmovdcs %xcc, %f12, %f20 loop_755: call loop_757 tneg %xcc, 0x7 loop_756: wrpr %i1, 0x05D4, %tick set 0x1C, %o7 swapa [%l7 + %o7] 0x18, %l3 loop_757: call loop_758 call loop_759 fmovslg %fcc0, %f11, %f25 wr %g0, 0x04, %asi stda %g4, [%l7 + 0x38] %asi loop_758: call loop_760 loop_759: array8 %i0, %g5, %i5 ldstub [%l7 + 0x3A], %l5 addcc %l0, 0x1D14, %o5 loop_760: fnegs %f30, %f12 fbu,a,pn %fcc1, loop_761 subccc %i3, %o3, %l2 brlz %g7, loop_762 fxnors %f4, %f11, %f11 loop_761: fcmpgt16 %f14, %f22, %o1 nop setx 0x2D75023947A4D8F1, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0x042514E80152D2F2, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f28 fmuld %f28, %f2, %f18 loop_762: fandnot2s %f1, %f30, %f16 fmovda %xcc, %f6, %f6 fpadd16 %f24, %f14, %f0 movle %icc, 0x7C1, %o0 taddcctv %g1, 0x0D07, %o7 call loop_763 fors %f28, %f28, %f10 call loop_764 fnand %f4, %f8, %f22 loop_763: call loop_765 xnor %l1, 0x0DD6, %o6 loop_764: call loop_766 movneg %icc, %g3, %o2 loop_765: sub %i4, 0x003F, %l4 add %i7, %g6, %l6 loop_766: fcmps %fcc3, %f7, %f29 fpadd16 %f22, %f24, %f28 tl %xcc, 0x6 tge %icc, 0x1 edge16n %i2, %g2, %o4 fmovs %f0, %f10 call loop_767 call loop_768 rdhpr %ver, %i1 rd %sys_tick_cmpr, %l3 loop_767: rdhpr %hpstate, %g4 loop_768: movleu %xcc, %i0, %g5 addccc %i6, 0x10E3, %l5 bvc,a,pt %xcc, loop_769 tge %icc, 0x2 call loop_770 fmovduge %fcc0, %f0, %f22 loop_769: nop fitod %f6, %f14 fdtox %f14, %f6 fxtod %f6, %f12 stbar loop_770: movg %fcc1, %i5, %l0 sdivcc %i3, 0x00, %o3 rdpr %otherwin, %l2 prefetch [%l7 + 0x64], 0 fpadd32s %f23, %f18, %f10 tl %xcc, 0x1 nop set 0x60, %l0 stx %g7, [%l7 + %l0] movlg %fcc3, 0x22B, %o1 mulscc %o0, 0x034F, %g1 orncc %o5, 0x1EEA, %l1 fbge,a,pn %fcc3, loop_771 fmovd %f14, %f30 movue %fcc2, %o7, %g3 fmovdneg %icc, %f8, %f24 loop_771: movue %fcc1, 0x19A, %o6 call loop_772 call loop_773 fmul8x16au %f0, %f0, %f14 sdiv %i4, 0x00, %l4 loop_772: nop setx 0x133D13D2, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0xA7C59804, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f2 fdivs %f2, %f12, %f4 loop_773: call loop_774 rdhpr %ver, %o2 nop set 0x10, %l1 ldd [%l7 + %l1], %f0 nop fitod %f8, %f4 fdtox %f4, %f4 loop_774: movl %fcc2, 0x43F, %i7 nop set 0x1E, %g6 ldsb [%l7 + %g6], %l6 call loop_775 edge16l %i2, %g6, %o4 call loop_776 call loop_777 loop_775: nop fitos %f8, %f16 fstoi %f16, %f7 call loop_778 loop_776: movlg %fcc1, %g2, %i1 loop_777: ldub [%l7 + 0x45], %l3 fmovdo %fcc3, %f26, %f8 loop_778: fmovdl %fcc0, %f30, %f4 call loop_779 movre %i0, 0x349, %g5 fabss %f12, %f6 fmovrdgz %g4, %f12, %f4 loop_779: tne %xcc, 0x6 call loop_780 call loop_781 rd %pc, %i6 andn %i5, 0x1385, %l5 loop_780: fnands %f30, %f17, %f4 loop_781: fmovdleu %icc, %f12, %f16 fbne %fcc2, loop_782 call loop_783 rd %pc, %l0 movneg %icc, 0x5C3, %i3 loop_782: nop setx 0xB79F835B41AC4941, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0x97A282B5F22DBFA5, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fdivd %f12, %f2, %f12 loop_783: fbne,a,pt %fcc0, loop_784 call loop_785 pdist %f12, %f22, %f14 ldsw [%l7 + 0x10], %l2 loop_784: call loop_786 loop_785: rd %y, %g7 call loop_787 call loop_788 loop_786: fblg %fcc3, loop_789 fpadd32 %f24, %f18, %f8 loop_787: call loop_790 loop_788: fmovdne %fcc2, %f10, %f10 loop_789: andcc %o3, 0x1EA4, %o1 fbg %fcc0, loop_791 loop_790: call loop_792 fmovdcs %xcc, %f30, %f12 fandnot2 %f30, %f0, %f22 loop_791: srax %g1, 0x1A, %o0 loop_792: fnegs %f10, %f30 smulcc %o5, %o7, %g3 wrpr %g0, 0x0, %gl movle %fcc3, 0x2F1, %o6 fpackfix %f4, %f9 fbuge %fcc1, loop_793 tne %icc, 0x3 fnot1 %f22, %f14 subc %l4, %o2, %i7 loop_793: call loop_794 nop set 0x6C, %l4 lduw [%l7 + %l4], %i2 sethi 0x04E4, %l6 fmovs %f5, %f7 loop_794: call loop_795 tpos %xcc, 0x0 call loop_796 fnegs %f18, %f12 loop_795: call loop_797 srax %o4, %g2, %i1 loop_796: call loop_798 edge8 %l3, %i0, %g6 loop_797: mulx %g5, %i6, %i5 fmovdg %icc, %f4, %f14 loop_798: call loop_799 fmovrdne %g4, %f18, %f24 fmovrdgez %l5, %f0, %f2 set 0x40, %i2 ldda [%l7 + %i2] 0xda, %f16 loop_799: call loop_800 call loop_801 rd %y, %l0 rd %fprs, %l2 loop_800: fmovd %f8, %f6 loop_801: movu %fcc3, %g7, %i3 tsubcc %o1, 0x143C, %g1 call loop_802 wrpr %o3, 0x0FC6, %cwp edge8n %o5, %o7, %o0 movl %fcc1, 0x6E3, %g3 loop_802: fornot1 %f14, %f8, %f4 call loop_803 call loop_804 call loop_805 movl %fcc0, %l1, %i4 loop_803: nop fitod %f12, %f20 loop_804: movpos %xcc, 0x649, %l4 loop_805: fmuld8ulx16 %f2, %f11, %f6 call loop_806 fcmple16 %f14, %f26, %o6 srl %o2, %i7, %l6 call loop_807 loop_806: fabss %f13, %f17 edge16n %o4, %i2, %i1 orncc %g2, %i0, %g6 loop_807: taddcc %l3, 0x0D04, %g5 call loop_808 fsrc1 %f30, %f12 fpmerge %f18, %f29, %f4 edge32 %i6, %i5, %g4 loop_808: movrne %l0, 0x2C3, %l2 call loop_809 fmovdpos %xcc, %f6, %f28 call loop_810 nop setx 0x49E2207E, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f19 setx 0xEF876110, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f0 fsubs %f0, %f19, %f25 loop_809: fmovsvc %xcc, %f14, %f18 fmovscc %icc, %f11, %f25 loop_810: xnorcc %l5, 0x1748, %g7 edge8l %i3, %g1, %o1 movleu %icc, %o5, %o3 fmovsul %fcc2, %f21, %f12 call loop_811 flush %l7 + 0x24 fmovrslez %o7, %f22, %f5 faligndata %f18, %f10, %f10 loop_811: movleu %xcc, 0x682, %o0 fmovsu %fcc3, %f6, %f7 set 0x31, %o6 ldsba [%l7 + %o6] 0x80, %g3 fornot2s %f17, %f18, %f9 call loop_812 mulx %i4, 0x06F4, %l1 tne %xcc, 0x0 call loop_813 loop_812: fabsd %f6, %f20 set 0x2C, %l3 lda [%l7 + %l3] 0x04, %f26 loop_813: rd %fprs, %l4 fmovso %fcc1, %f14, %f12 stb %o2, [%l7 + 0x7C] alignaddrl %i7, %l6, %o6 nop setx 0x164C7B38100FD701, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0x13321D2977D3FAC1, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fsubd %f24, %f12, %f18 call loop_814 call loop_815 rdhpr %hpstate, %o4 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 loop_814: andcc %i2, %i1, %i0 loop_815: edge8ln %g2, %g6, %l3 fmovsu %fcc0, %f28, %f12 wr %g0, 0x80, %asi swapa [%l7 + 0x5C] %asi, %g5 edge16l %i6, %g4, %i5 fmovrsgez %l2, %f16, %f7 rdhpr %hsys_tick_cmpr, %l0 call loop_816 movcs %xcc, 0x5A8, %l5 call loop_817 nop fitod %f17, %f0 loop_816: ldsb [%l7 + 0x71], %g7 fsrc2s %f0, %f7 loop_817: fmovde %fcc2, %f2, %f12 fmovsneg %icc, %f2, %f20 call loop_818 rd %pc, %i3 fones %f3 call loop_819 loop_818: nop fitod %f0, %f16 fdtox %f16, %f0 fmovslg %fcc0, %f8, %f22 call loop_820 loop_819: movug %fcc2, %g1, %o1 call loop_821 call loop_822 loop_820: call loop_823 fxnor %f20, %f16, %f8 loop_821: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr loop_822: edge8 %o7, %o0, %g3 loop_823: flush %l7 + 0x5C nop setx 0xBCC37C1A, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f16 fsqrts %f16, %f17 bgu,a %xcc, loop_824 fmovdu %fcc3, %f8, %f14 siam 0x5 call loop_825 loop_824: fpsub32 %f16, %f10, %f26 wr %g0, 0x89, %asi stxa %l1, [%l7 + 0x58] %asi loop_825: fmovsu %fcc0, %f29, %f22 call loop_826 tneg %xcc, 0x5 movug %fcc1, 0x7B0, %i4 call loop_827 loop_826: call loop_828 call loop_829 nop set 0x1C, %i6 prefetch [%l7 + %i6], 4 loop_827: movo %fcc0, %o2, %i7 loop_828: add %l6, 0x11E5, %o6 loop_829: call loop_830 call loop_831 movrgez %o4, 0x222, %i2 call loop_832 loop_830: fzero %f30 loop_831: movle %xcc, %l4, %i1 fnegs %f25, %f29 loop_832: fpadd16 %f6, %f22, %f28 fnot2 %f28, %f2 call loop_833 tvc %xcc, 0x5 movneg %xcc, %g2, %i0 tgu %icc, 0x7 loop_833: fmovrse %l3, %f31, %f23 fxors %f20, %f2, %f18 std %f6, [%l7 + 0x18] call loop_834 fmovspos %xcc, %f12, %f9 call loop_835 edge8n %g6, %i6, %g5 loop_834: fmovdneg %xcc, %f24, %f22 call loop_836 loop_835: call loop_837 call loop_838 wr %i5, %l2, %ccr loop_836: nop fitod %f2, %f12 fdtox %f12, %f6 fxtod %f6, %f0 loop_837: tle %xcc, 0x6 loop_838: fmovrdne %g4, %f22, %f6 wr %l0, %g7, %ccr fbule,a %fcc0, loop_839 call loop_840 call loop_841 fnand %f18, %f22, %f24 loop_839: fpadd32s %f17, %f10, %f10 loop_840: call loop_842 loop_841: fsrc1s %f28, %f4 sethi 0x1743, %l5 edge8l %i3, %o1, %g1 loop_842: fnor %f2, %f14, %f2 nop setx 0x9855CAC37B89E1EF, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0xA57A4241ED8C3CDA, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fmuld %f0, %f16, %f16 movul %fcc2, %o3, %o7 nop fitos %f5, %f24 fstoi %f24, %f17 call loop_843 call loop_844 movge %icc, 0x614, %o5 array32 %o0, %l1, %g3 loop_843: call loop_845 loop_844: call loop_846 fand %f28, %f22, %f22 call loop_847 loop_845: call loop_848 loop_846: fbuge %fcc1, loop_849 sdiv %o2, %i4, %i7 loop_847: call loop_850 loop_848: fmovsn %icc, %f22, %f5 loop_849: subccc %o6, %o4, %i2 fpsub16 %f18, %f10, %f26 loop_850: movn %fcc1, 0x20D, %l6 fxnor %f28, %f4, %f18 call loop_851 fmovsleu %xcc, %f30, %f30 xnorcc %l4, 0x134C, %g2 call loop_852 loop_851: stx %i1, [%l7 + 0x30] fxnors %f19, %f29, %f31 bg,a %xcc, loop_853 loop_852: pdist %f26, %f12, %f16 movneg %icc, %l3, %i0 tle %icc, 0x3 loop_853: fcmpne16 %f0, %f28, %i6 movre %g5, %g6, %l2 call loop_854 call loop_855 tsubcc %g4, %i5, %g7 movre %l0, %l5, %i3 loop_854: nop fitos %f8, %f18 fstox %f18, %f0 loop_855: call loop_856 call loop_857 fmul8sux16 %f18, %f12, %f18 call loop_858 loop_856: call loop_859 loop_857: call loop_860 movue %fcc1, 0x73F, %g1 loop_858: call loop_861 loop_859: call loop_862 loop_860: bge,a,pt %icc, loop_863 call loop_864 loop_861: rdhpr %ver, %o1 loop_862: fcmpeq16 %f0, %f28, %o7 loop_863: tne %xcc, 0x5 loop_864: wrpr %o3, %o5, %pil xor %o0, 0x0CA0, %g3 nop setx 0x37E4C5BC543F4A31, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0x4B46DB4A6AD6715D, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 faddd %f14, %f2, %f28 sdivx %l1, 0x00, %i4 call loop_865 call loop_866 fpadd16 %f28, %f24, %f0 bcs %xcc, loop_867 loop_865: movuge %fcc3, 0x30F, %o2 loop_866: call loop_868 call loop_869 loop_867: fbn %fcc2, loop_870 andncc %o6, %i7, %i2 loop_868: ta %xcc, 0x3 loop_869: wr %l6, 0x040C, %clear_softint loop_870: fmovdvs %xcc, %f2, %f18 andncc %l4, 0x18D7, %g2 fmovslg %fcc1, %f20, %f25 call loop_871 movpos %xcc, %i1, %l3 bvs %xcc, loop_872 flushw loop_871: nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr subcc %i6, %g5, %g6 loop_872: fzero %f24 call loop_873 tsubcc %i0, 0x1E15, %g4 brz,a,pt %i5, loop_874 wrpr %l2, %l0, %pil loop_873: tsubcctv %g7, %l5, %i3 mova %fcc0, 0x105, %g1 loop_874: array32 %o1, %o3, %o5 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x7E1, %hsys_tick_cmpr fmuld8ulx16 %f16, %f15, %f26 move %fcc3, 0x484, %o7 bge,a,pt %icc, loop_875 movrgez %g3, %l1, %i4 call loop_876 call loop_877 loop_875: fpadd32 %f30, %f16, %f20 call loop_878 loop_876: fnegd %f26, %f16 loop_877: edge32ln %o6, %i7, %i2 mova %fcc1, 0x736, %o2 loop_878: call loop_879 fmovdlg %fcc0, %f14, %f14 nop setx 0x13F42F62, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0x6C22121B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f6 fmuls %f6, %f12, %f13 sdivcc %l6, %l4, %g2 loop_879: call loop_880 movrgz %l3, %o4, %i6 call loop_881 stbar loop_880: call loop_882 fnot1 %f4, %f12 loop_881: call loop_883 tpos %xcc, 0x7 loop_882: st %f20, [%l7 + 0x24] fxors %f3, %f10, %f8 loop_883: call loop_884 tcs %icc, 0x3 lduh [%l7 + 0x3A], %i1 fpadd32s %f20, %f30, %f17 loop_884: tpos %xcc, 0x5 fmul8x16al %f0, %f4, %f10 call loop_885 sdivx %g6, 0x00, %i0 call loop_886 movn %fcc2, 0x1B8, %g4 loop_885: edge16 %i5, %l2, %l0 fpack16 %f18, %f14 loop_886: call loop_887 fmovdue %fcc3, %f18, %f28 call loop_888 movul %fcc3, %g5, %l5 loop_887: alignaddrl %g7, %g1, %i3 call loop_889 loop_888: nop loop_889: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 5: ! ! Type l : 28 ! Type a : 27 ! Type x : 7 ! Type cti : 158 ! Type f : 143 ! Type i : 137 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x2, %g1 set 0x7, %g2 set 0x0, %g3 set 0x7, %g4 set 0xD, %g5 set 0x5, %g6 set 0xA, %g7 !# Input registers set -0xD, %i0 set -0xF, %i1 set -0x6, %i2 set -0x6, %i3 set -0x8, %i4 set -0xB, %i5 set -0xD, %i6 set -0x8, %i7 !# Local registers set 0x48BEF528, %l0 set 0x1308E4E4, %l1 set 0x54A57772, %l2 set 0x5185CFB1, %l3 set 0x064FE883, %l4 set 0x740621A0, %l5 set 0x061860A5, %l6 !# Output registers set 0x09B9, %o0 set -0x1CCB, %o1 set 0x1F27, %o2 set -0x0B9F, %o3 set 0x005B, %o4 set -0x193E, %o5 set 0x07C2, %o6 set -0x1055, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xB563799CA47CB1EA) INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A) INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45) INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C) INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89) INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C) INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2) INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704) INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8) INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF) INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3) INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8) INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C) INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6) INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A) INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83) !# Execute Main Diag .. sub %o1, %o5, %o3 stbar subc %o7, 0x1A01, %o0 call loop_890 call loop_891 call loop_892 call loop_893 loop_890: call loop_894 loop_891: call loop_895 loop_892: call loop_896 loop_893: call loop_897 loop_894: call loop_898 loop_895: fmovrdgz %g3, %f8, %f26 loop_896: fmovdle %fcc0, %f30, %f6 loop_897: call loop_899 loop_898: movu %fcc0, 0x30D, %i4 fmovsge %icc, %f11, %f22 call loop_900 loop_899: fmovsvc %xcc, %f0, %f0 andcc %o6, 0x168B, %l1 call loop_901 loop_900: alignaddrl %i7, %i2, %l6 call loop_902 call loop_903 loop_901: sdivcc %o2, 0x00, %g2 movneg %xcc, 0x33B, %l4 loop_902: call loop_904 loop_903: fble %fcc0, loop_905 movo %fcc3, 0x69A, %l3 rd %softint, %i6 loop_904: bne,a,pt %icc, loop_906 loop_905: movue %fcc1, 0x2BB, %o4 wr %g0, 0x81, %asi ldswa [%l7 + 0x50] %asi, %g6 loop_906: nop set 0x4D, %g2 ldsba [%l7 + %g2] 0x10, %i0 call loop_907 fmovrslez %g4, %f24, %f24 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x039, %hsys_tick_cmpr movgu %xcc, 0x16C, %i1 loop_907: taddcc %l0, 0x1293, %l2 call loop_908 fmovdgu %xcc, %f2, %f2 call loop_909 fcmpgt16 %f28, %f10, %g5 loop_908: rdpr %wstate, %l5 bl,a,pn %xcc, loop_910 loop_909: movule %fcc1, %g7, %g1 fmovde %fcc2, %f10, %f18 add %i3, 0x0B34, %o5 loop_910: membar 0x5D nop fitos %f1, %f24 fstoi %f24, %f27 fmovsuge %fcc2, %f14, %f14 call loop_911 call loop_912 rd %asi, %o3 fcmple16 %f12, %f18, %o7 loop_911: movue %fcc3, 0x318, %o0 loop_912: call loop_913 array8 %o1, %g3, %o6 fpack32 %f8, %f10, %f18 nop fitod %f6, %f16 fdtoi %f16, %f11 loop_913: fmovdvs %icc, %f8, %f28 fmovdlg %fcc3, %f22, %f18 smul %l1, 0x0525, %i7 movneg %xcc, 0x59A, %i4 movg %fcc2, %i2, %o2 brlez,a,pt %g2, loop_914 call loop_915 movrgez %l6, %l4, %l3 rd %fprs, %o4 loop_914: nop fitos %f9, %f11 fstox %f11, %f10 loop_915: call loop_916 fmovrslz %i6, %f19, %f16 rd %fprs, %g6 for %f8, %f20, %f10 loop_916: call loop_917 addcc %i0, %g4, %i5 srlx %i1, %l0, %g5 bg,pt %xcc, loop_918 loop_917: nop set 0x30, %o4 sth %l5, [%l7 + %o4] nop set 0x2B, %o2 ldsb [%l7 + %o2], %l2 wr %g7, 0x0877, %y loop_918: fmovduge %fcc1, %f16, %f30 call loop_919 fpadd32 %f4, %f20, %f18 stbar ble,a,pt %xcc, loop_920 loop_919: mulscc %g1, 0x0834, %o5 wr %i3, 0x1486, %set_softint nop setx loop_921, %l0, %l1 jmpl %l1, %o3 loop_920: fpsub16 %f12, %f14, %f4 array32 %o7, %o1, %o0 nop set 0x74, %l5 ldsw [%l7 + %l5], %g3 loop_921: bmask %o6, %l1, %i4 call loop_922 fmovdvs %icc, %f2, %f14 fand %f12, %f14, %f30 movgu %icc, 0x3DF, %i2 loop_922: fbul,pt %fcc2, loop_923 call loop_924 srlx %i7, %o2, %l6 call loop_925 loop_923: call loop_926 loop_924: nop fitod %f8, %f2 fdtos %f2, %f4 udivcc %l4, %l3, %o4 loop_925: movneg %icc, 0x011, %g2 loop_926: fmovs %f2, %f5 fmovsge %xcc, %f15, %f1 tcc %xcc, 0x1 srlx %i6, %i0, %g4 movg %fcc0, %g6, %i1 fones %f25 rdpr %otherwin, %i5 call loop_927 sllx %g5, %l5, %l2 fzeros %f26 call loop_928 loop_927: call loop_929 fmovsge %xcc, %f18, %f4 alignaddr %g7, %g1, %o5 loop_928: andcc %i3, %o3, %l0 loop_929: tne %icc, 0x1 wrpr %o7, 0x0A9C, %pil nop setx 0x9D08E59D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0xAE939A56, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fdivs %f11, %f25, %f12 call loop_930 edge32 %o1, %o0, %g3 orncc %o6, %l1, %i4 rd %ccr, %i7 loop_930: nop setx 0xEE3AA439, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f19 setx 0x290B28A5, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f25 fadds %f25, %f19, %f20 rd %ccr, %i2 fpadd32 %f14, %f0, %f16 subcc %l6, 0x0524, %o2 call loop_931 addc %l4, 0x18C8, %l3 call loop_932 rd %pc, %o4 loop_931: call loop_933 fbule,a,pn %fcc0, loop_934 loop_932: fcmpgt16 %f14, %f18, %g2 nop fitos %f9, %f25 fstoi %f25, %f26 loop_933: nop set 0x40, %g1 stda %f16, [%l7 + %g1] 0xc0 loop_934: saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fbuge,pn %fcc2, loop_935 wr %i6, 0x1E43, %sys_tick bneg,pt %xcc, loop_936 call loop_937 loop_935: wrpr %g4, %i0, %cwp fnot1s %f17, %f22 loop_936: fmovdcc %xcc, %f2, %f0 loop_937: nop fitos %f12, %f11 fstox %f11, %f12 fpadd32s %f24, %f8, %f14 movvs %xcc, 0x18C, %g6 nop fitos %f12, %f30 fstox %f30, %f12 edge8ln %i5, %g5, %i1 fmovdcs %icc, %f24, %f0 tle %xcc, 0x1 fmovsge %fcc2, %f31, %f31 fors %f27, %f27, %f21 call loop_938 sub %l2, 0x1AD8, %l5 call loop_939 call loop_940 loop_938: edge32l %g1, %o5, %i3 edge32l %o3, %g7, %l0 loop_939: addcc %o1, %o7, %o0 loop_940: fmovdul %fcc0, %f8, %f16 ld [%l7 + 0x08], %f8 call loop_941 fmovda %xcc, %f14, %f16 fmovsu %fcc2, %f10, %f0 movne %fcc1, %o6, %g3 loop_941: fmovdge %xcc, %f24, %f10 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x139, %hsys_tick_cmpr fmovsa %icc, %f6, %f22 call loop_942 brgez,a %i2, loop_943 call loop_944 call loop_945 loop_942: bg %icc, loop_946 loop_943: call loop_947 loop_944: call loop_948 loop_945: brlez,pt %l6, loop_949 loop_946: edge32n %o2, %i4, %l4 loop_947: sra %o4, %l3, %i6 loop_948: sdivx %g2, 0x00, %g4 loop_949: movg %xcc, %i0, %g6 fnegs %f13, %f18 call loop_950 fmovdo %fcc0, %f24, %f26 call loop_951 call loop_952 loop_950: nop setx 0x945A1EFC, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f10 setx 0x042CB36F, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fdivs %f3, %f10, %f31 call loop_953 loop_951: call loop_954 loop_952: tcs %xcc, 0x7 fors %f19, %f23, %f26 loop_953: movlg %fcc3, %g5, %i5 loop_954: fcmped %fcc1, %f14, %f18 call loop_955 call loop_956 call loop_957 ldd [%l7 + 0x58], %l2 loop_955: fcmple16 %f10, %f24, %l5 loop_956: brlez,a,pt %g1, loop_958 loop_957: call loop_959 call loop_960 call loop_961 loop_958: sllx %o5, 0x1C, %i3 loop_959: nop set 0x2C, %g4 lduwa [%l7 + %g4] 0x10, %o3 loop_960: call loop_962 loop_961: bvs,a %icc, loop_963 call loop_964 edge32ln %i1, %l0, %o1 loop_962: movrlez %g7, %o7, %o0 loop_963: flushw loop_964: wrpr %g0, 0x0, %gl or %i7, %i2, %l1 call loop_965 nop setx 0x0025318C, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f22 setx 0x2B634F9D, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f14 fdivs %f14, %f22, %f5 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0xF4E, %tick_cmpr fmovsvc %xcc, %f17, %f14 loop_965: fmovrsne %o2, %f14, %f12 call loop_966 fpack16 %f24, %f1 fxors %f25, %f17, %f24 call loop_967 loop_966: orcc %l4, %o4, %l3 popc %g2, %i6 fnands %f31, %f25, %f18 loop_967: fors %f8, %f29, %f5 call loop_968 edge32 %i0, %g4, %g6 rdhpr %hpstate, %g5 edge8n %l2, %i5, %l5 loop_968: fpackfix %f6, %f13 call loop_969 fmovscc %xcc, %f31, %f14 tg %icc, 0x4 rd %fprs, %o5 loop_969: sub %i3, %g1, %i1 subcc %l0, 0x048A, %o3 fnegs %f26, %f24 call loop_970 call loop_971 call loop_972 fmovrsgez %g7, %f29, %f25 loop_970: sdivx %o1, 0x00, %o7 loop_971: fmovsl %fcc0, %f23, %f7 loop_972: edge32l %o0, %g3, %i7 fmovsl %fcc0, %f21, %f14 pdist %f16, %f16, %f28 fnors %f23, %f0, %f26 call loop_973 tvs %xcc, 0x5 nop setx 0x539080D5, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f1 setx 0x15B2E31B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f27 fsubs %f27, %f1, %f21 fmovso %fcc1, %f19, %f4 loop_973: sllx %i2, 0x0A, %l1 tg %icc, 0x3 call loop_974 call loop_975 call loop_976 umul %l6, %i4, %o2 loop_974: call loop_977 loop_975: fmovduge %fcc0, %f14, %f20 loop_976: call loop_978 mulscc %l4, %o6, %o4 loop_977: edge32ln %g2, %l3, %i6 edge16ln %g4, %g6, %i0 loop_978: fmovsg %fcc0, %f7, %f12 fmovscc %xcc, %f23, %f0 fmuld8ulx16 %f23, %f1, %f14 fmovdneg %icc, %f22, %f12 call loop_979 movcs %icc, 0x4F0, %g5 call loop_980 fmuld8ulx16 %f3, %f12, %f18 loop_979: rdhpr %hsys_tick_cmpr, %l2 fmovdle %xcc, %f28, %f14 loop_980: fcmps %fcc1, %f14, %f25 movuge %fcc2, 0x49E, %i5 fzeros %f12 movgu %icc, 0x7BC, %l5 call loop_981 rd %y, %i3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x99C, %hsys_tick_cmpr fmovdl %fcc2, %f26, %f6 loop_981: sra %o5, 0x1F, %i1 nop set 0x6C, %i0 sth %o3, [%l7 + %i0] fornot2 %f0, %f8, %f28 fcmps %fcc0, %f23, %f14 fmovsul %fcc0, %f17, %f3 orn %l0, 0x07A3, %o1 udivx %g7, 0x00, %o0 fmovde %fcc0, %f24, %f14 call loop_982 nop setx 0x04C5FA65, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f7 setx 0xBAC0E6F9, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f13 fsubs %f13, %f7, %f19 fzero %f8 fxnors %f22, %f1, %f14 loop_982: fmovsule %fcc3, %f2, %f29 nop fitod %f8, %f12 fdtox %f12, %f26 nop fitos %f8, %f29 fstoi %f29, %f19 fmovsne %icc, %f21, %f2 call loop_983 fbug,a,pt %fcc0, loop_984 call loop_985 tn %icc, 0x3 loop_983: fpadd32 %f20, %f16, %f0 loop_984: call loop_986 loop_985: call loop_987 tneg %icc, 0x1 tvs %xcc, 0x6 loop_986: fnot1 %f14, %f24 loop_987: fnands %f15, %f20, %f19 call loop_988 fcmpeq16 %f26, %f28, %o7 bge,a %xcc, loop_989 call loop_990 loop_988: rdhpr %hintp, %i7 call loop_991 loop_989: call loop_992 loop_990: bne,a,pn %icc, loop_993 movn %icc, %g3, %i2 loop_991: subcc %l6, %i4, %l1 loop_992: edge8n %l4, %o6, %o4 loop_993: movrne %g2, 0x116, %l3 fsrc1s %f26, %f0 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr alignaddr %g6, %o2, %i0 bshuffle %f6, %f22, %f20 edge32 %g5, %l2, %l5 call loop_994 call loop_995 tge %icc, 0x6 fors %f25, %f1, %f6 loop_994: sdivcc %i3, %i5, %g1 loop_995: rdhpr %hsys_tick_cmpr, %o5 fmovrdgez %o3, %f16, %f2 call loop_996 fmovdu %fcc1, %f26, %f2 fmovdpos %xcc, %f20, %f24 call loop_997 loop_996: fnegs %f23, %f7 wr %l0, 0x1853, %sys_tick nop setx 0x04E9E16D3C4F674C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xAD94532C1E4CCB91, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fdivd %f14, %f14, %f18 loop_997: nop setx 0x870CD518, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 setx 0xBBF3F86B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f30 fmuls %f30, %f3, %f26 sub %o1, 0x1782, %g7 call loop_998 fbue,a %fcc3, loop_999 nop setx 0xE27B1C39, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f2 fsqrts %f2, %f21 flushw loop_998: fcmps %fcc3, %f4, %f21 loop_999: fcmple16 %f22, %f6, %i1 call loop_1000 call loop_1001 call loop_1002 fbuge,pn %fcc1, loop_1003 loop_1000: move %xcc, 0x54D, %o0 loop_1001: nop set 0x58, %l2 stx %fsr, [%l7 + %l2] loop_1002: edge16n %i7, %g3, %o7 loop_1003: call loop_1004 call loop_1005 movrlez %i2, %l6, %l1 edge16l %i4, %o6, %l4 loop_1004: call loop_1006 loop_1005: fors %f11, %f0, %f14 fbule,a,pn %fcc2, loop_1007 sllx %o4, 0x06, %l3 loop_1006: move %xcc, %g2, %g4 call loop_1008 loop_1007: call loop_1009 membar 0x66 nop setx 0x97892344EA814E95, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0xB6EE3B8121174A55, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 fmuld %f30, %f20, %f2 loop_1008: fblg,a,pt %fcc1, loop_1010 loop_1009: fmovsleu %xcc, %f4, %f16 be,a %icc, loop_1011 fmovdug %fcc3, %f0, %f18 loop_1010: siam 0x6 call loop_1012 loop_1011: call loop_1013 srax %i6, 0x10, %g6 fcmps %fcc1, %f18, %f18 loop_1012: nop set 0x40, %i5 stda %f16, [%l7 + %i5] 0x17 membar #Sync loop_1013: addcc %o2, 0x0300, %g5 fmovdn %icc, %f0, %f30 xnorcc %i0, 0x1BFD, %l5 fmovsule %fcc1, %f22, %f5 movrlez %i3, %l2, %i5 nop setx 0x81107DFD00F1FDDC, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f14 setx 0xE1D2FE61F97443DE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fdivd %f14, %f14, %f20 saved rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 fmovdvs %icc, %f12, %f20 fmovdgu %icc, %f22, %f18 fcmped %fcc0, %f14, %f8 fbuge,pt %fcc3, loop_1014 edge32n %g1, %o3, %o5 ld [%l7 + 0x4C], %f30 fmovrdne %o1, %f8, %f22 loop_1014: movlg %fcc1, 0x7EF, %g7 bg,pn %icc, loop_1015 fxors %f10, %f12, %f3 movn %xcc, %l0, %i1 fones %f18 loop_1015: movcc %xcc, %o0, %g3 call loop_1016 wr %i7, 0x1BF8, %softint nop setx 0x38CA99A2593CF7B4, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 fsqrtd %f0, %f0 tneg %xcc, 0x6 loop_1016: tl %xcc, 0x2 bne,pn %icc, loop_1017 flushw flushw tn %xcc, 0x2 loop_1017: call loop_1018 call loop_1019 fnands %f2, %f1, %f12 fabss %f15, %f0 loop_1018: call loop_1020 loop_1019: fmovrdlz %o7, %f10, %f20 nop fitod %f6, %f18 fdtox %f18, %f10 fxtod %f10, %f2 movle %xcc, %l6, %l1 loop_1020: call loop_1021 fcmpne32 %f24, %f22, %i2 set 0x08, %o5 lduha [%l7 + %o5] 0x88, %i4 loop_1021: fcmped %fcc3, %f22, %f16 movle %fcc2, 0x78C, %l4 tle %xcc, 0x7 call loop_1022 tg %xcc, 0x6 call loop_1023 nop setx 0x7D9EEC72, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f4 setx 0x2BB10E3C, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f12 fadds %f12, %f4, %f9 loop_1022: rdhpr %htba, %o6 rdpr %gl, %l3 loop_1023: call loop_1024 fornot2 %f14, %f12, %f2 st %fsr, [%l7 + 0x0C] call loop_1025 loop_1024: rdhpr %hintp, %g2 tne %icc, 0x7 sub %o4, %g4, %g6 loop_1025: nop setx 0x078C738D, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f26 setx 0x7B971DA6, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f13 fsubs %f13, %f26, %f10 brlz %o2, loop_1026 call loop_1027 andn %i6, %g5, %i0 movu %fcc0, 0x1FB, %l5 loop_1026: add %l2, %i3, %i5 loop_1027: edge32 %g1, %o3, %o5 fnot1 %f10, %f10 nop setx 0xF1E982A7, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f25 setx 0x62C2C2FF, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f17 fdivs %f17, %f25, %f31 fcmpgt16 %f8, %f16, %g7 fbne %fcc0, loop_1028 fxor %f24, %f26, %f10 nop setx 0xBCD68DF5, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f28 setx 0x5227F05C, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f24 fmuls %f24, %f28, %f3 fmovrsgz %o1, %f25, %f0 loop_1028: fmovrslz %i1, %f20, %f6 call loop_1029 te %icc, 0x5 edge8n %o0, %g3, %l0 call loop_1030 loop_1029: fcmpeq32 %f28, %f0, %o7 fble,a,pt %fcc0, loop_1031 nop fitod %f12, %f4 fdtos %f4, %f3 loop_1030: fmovsule %fcc3, %f30, %f28 tgu %icc, 0x1 loop_1031: movrgez %i7, 0x32E, %l6 movrlez %i2, %i4, %l1 nop setx 0x987F14CE, %l0, %l6 st %l6, [%l7 + 0x2C] ld [%l7 + 0x2C], %fsr pdist %f16, %f12, %f14 fmul8sux16 %f12, %f18, %f2 addcc %o6, %l4, %l3 fxnor %f14, %f18, %f0 call loop_1032 fsrc1s %f28, %f7 fornot1 %f22, %f0, %f12 call loop_1033 loop_1032: movrgez %o4, 0x18A, %g2 edge16l %g6, %o2, %i6 smul %g4, %g5, %l5 loop_1033: fmovsule %fcc1, %f10, %f18 nop fitod %f12, %f18 xorcc %l2, %i0, %i5 fmul8x16au %f29, %f7, %f12 fabsd %f20, %f8 fcmps %fcc2, %f31, %f5 brlez,a,pt %g1, loop_1034 tgu %xcc, 0x3 movvs %xcc, 0x7AD, %o3 tpos %xcc, 0x2 loop_1034: call loop_1035 nop setx 0xF0916E14, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f17 setx 0xC2EE7207, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f26 fmuls %f26, %f17, %f7 bcc,a %xcc, loop_1036 bneg,a %icc, loop_1037 loop_1035: call loop_1038 mulx %o5, 0x08E5, %g7 loop_1036: nop fitos %f6, %f27 fstox %f27, %f10 fxtos %f10, %f20 loop_1037: rdpr %wstate, %i3 loop_1038: restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 6: ! ! Type l : 18 ! Type a : 32 ! Type x : 6 ! Type cti : 149 ! Type f : 154 ! Type i : 141 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! 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 0x3, %g1 set 0x9, %g2 set 0xF, %g3 set 0xB, %g4 set 0x2, %g5 set 0xD, %g6 set 0x7, %g7 !# Input registers set -0xC, %i0 set -0x1, %i1 set -0x7, %i2 set -0xB, %i3 set -0x9, %i4 set -0x0, %i5 set -0x0, %i6 set -0x1, %i7 !# Local registers set 0x393AAEDB, %l0 set 0x6803B2D0, %l1 set 0x264668CC, %l2 set 0x0287975A, %l3 set 0x54217F42, %l4 set 0x4BFF8790, %l5 set 0x67069638, %l6 !# Output registers set 0x1192, %o0 set -0x04A8, %o1 set 0x0EE1, %o2 set -0x14DD, %o3 set 0x06A7, %o4 set 0x1297, %o5 set 0x0CB4, %o6 set 0x19C9, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0xB563799CA47CB1EA) INIT_TH_FP_REG(%l7,%f2,0xC534A8B960D75F5A) INIT_TH_FP_REG(%l7,%f4,0x4E66CE430A015D45) INIT_TH_FP_REG(%l7,%f6,0x82ECAEAB4180273C) INIT_TH_FP_REG(%l7,%f8,0x465F621F04C3BB89) INIT_TH_FP_REG(%l7,%f10,0x23CCB7FEAC1F276C) INIT_TH_FP_REG(%l7,%f12,0xC2C87BDC97404CA2) INIT_TH_FP_REG(%l7,%f14,0xA8F409E3C9452704) INIT_TH_FP_REG(%l7,%f16,0xA033973E189914D8) INIT_TH_FP_REG(%l7,%f18,0xA5141CB8CC1D24BF) INIT_TH_FP_REG(%l7,%f20,0x26F31C19613960B3) INIT_TH_FP_REG(%l7,%f22,0xA1FBA7CAC35352F8) INIT_TH_FP_REG(%l7,%f24,0x5A08F77DF5E11E1C) INIT_TH_FP_REG(%l7,%f26,0x2F4AF179937412A6) INIT_TH_FP_REG(%l7,%f28,0x72484632BB27A07A) INIT_TH_FP_REG(%l7,%f30,0x43A1F9809E00DE83) !# Execute Main Diag .. call loop_1039 call loop_1040 xorcc %o1, 0x0FAA, %o0 fcmpes %fcc2, %f25, %f7 loop_1039: fmovdvc %xcc, %f10, %f4 loop_1040: edge16l %g3, %i1, %l0 tg %xcc, 0x6 nop setx loop_1041, %l0, %l1 jmpl %l1, %o7 fmovse %icc, %f25, %f2 rdpr %cansave, %i7 bpos,a %xcc, loop_1042 loop_1041: fcmpgt16 %f10, %f2, %i2 movrgez %l6, %i4, %l1 tn %icc, 0x1 loop_1042: addcc %l4, %l3, %o4 call loop_1043 umulcc %g2, %g6, %o2 stbar movrne %o6, %i6, %g5 loop_1043: fpsub16 %f18, %f8, %f16 call loop_1044 call loop_1045 fand %f8, %f28, %f6 call loop_1046 loop_1044: fpsub16s %f19, %f9, %f28 loop_1045: nop wr %g0, 0x11, %asi stxa %g4, [%l7 + 0x70] %asi loop_1046: call loop_1047 tvc %icc, 0x6 fandnot1 %f14, %f12, %f26 fmuld8sux16 %f10, %f12, %f18 loop_1047: nop set 0x76, %g7 ldsb [%l7 + %g7], %l5 call loop_1048 fpadd32s %f8, %f23, %f30 nop fitos %f5, %f5 fstox %f5, %f16 nop setx loop_1049, %l0, %l1 jmpl %l1, %l2 loop_1048: fmul8x16au %f7, %f29, %f22 call loop_1050 call loop_1051 loop_1049: fxnors %f7, %f5, %f19 sir 0x13AD loop_1050: array32 %i0, %i5, %o3 loop_1051: fmovrdgez %g1, %f18, %f26 call loop_1052 tsubcc %g7, %i3, %o1 movrgz %o5, 0x32D, %g3 fmovrsgez %i1, %f19, %f20 loop_1052: call loop_1053 srax %o0, 0x0B, %o7 call loop_1054 call loop_1055 loop_1053: call loop_1056 fmovsug %fcc3, %f12, %f25 loop_1054: nop setx 0xEDE26A96, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f13 setx 0xAA694C2A, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f5 fadds %f5, %f13, %f28 loop_1055: movvc %icc, 0x49B, %l0 loop_1056: bmask %i7, %l6, %i4 call loop_1057 movvs %xcc, %l1, %i2 andcc %l4, %l3, %o4 bshuffle %f24, %f6, %f16 loop_1057: fors %f29, %f18, %f23 fmul8ulx16 %f4, %f28, %f26 andcc %g2, 0x1DC9, %g6 fbule,a %fcc0, loop_1058 call loop_1059 siam 0x2 fmovdleu %xcc, %f12, %f2 loop_1058: rdhpr %hpstate, %o6 loop_1059: edge16n %i6, %o2, %g5 fmovdgu %icc, %f14, %f14 call loop_1060 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_1061 fmovrsgz %l5, %f20, %f5 loop_1060: fpadd32 %f6, %f12, %f30 edge32n %g4, %i0, %l2 loop_1061: fsrc1s %f15, %f21 wr %g0, 0x88, %asi ldstuba [%l7 + 0x09] %asi, %i5 fandnot1 %f0, %f22, %f20 ta %xcc, 0x0 fcmpeq16 %f10, %f4, %g1 call loop_1062 nop setx 0x6B4146DD, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f12 setx 0x2BBF408E, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f15 fmuls %f15, %f12, %f4 movge %fcc0, %o3, %g7 fsrc1 %f4, %f20 loop_1062: edge16ln %i3, %o5, %o1 wr %g0, 0x18, %asi ldstuba [%l7 + 0x1E] %asi, %i1 fnors %f3, %f4, %f8 call loop_1063 fmovdneg %icc, %f2, %f8 call loop_1064 fsrc2 %f0, %f28 loop_1063: fmovdg %fcc0, %f16, %f2 wr %g0, 0x50, %asi ldxa [%g0 + 0x18] %asi, %g3 loop_1064: call loop_1065 call loop_1066 mova %xcc, %o7, %l0 fpsub32 %f14, %f8, %f22 loop_1065: udivcc %i7, 0x00, %o0 loop_1066: fornot2 %f6, %f10, %f12 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr fcmps %fcc0, %f0, %f13 fpadd16s %f12, %f19, %f9 nop fitos %f3, %f31 fstox %f31, %f10 fpackfix %f10, %f23 call loop_1067 srlx %l1, %i2, %l3 udiv %l4, %g2, %g6 nop fitod %f0, %f24 fdtos %f24, %f20 loop_1067: movcs %icc, %o6, %i6 fornot1s %f12, %f3, %f14 fnand %f0, %f24, %f14 brlez,pn %o2, loop_1068 rdpr %cwp, %o4 wr %g0, 0x18, %asi ldda [%l7 + 0x60] %asi, %g4 loop_1068: call loop_1069 movrgz %g4, 0x10B, %i0 fandnot2 %f8, %f8, %f22 call loop_1070 loop_1069: fcmple32 %f26, %f2, %l5 for %f12, %f4, %f22 fmovda %fcc2, %f4, %f16 loop_1070: call loop_1071 fmul8sux16 %f18, %f12, %f14 sllx %i5, %l2, %g1 nop setx loop_1072, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x012100001407, %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_1071: udivx %g7, 0x00, %o3 fpadd32 %f12, %f22, %f26 sll %o5, %o1, %i3 loop_1072: fcmple16 %f16, %f30, %i1 call loop_1073 fpadd16 %f30, %f0, %f4 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, %g0, %hsys_tick_cmpr call loop_1074 loop_1073: umul %o7, 0x0E75, %l0 call loop_1075 call loop_1076 loop_1074: subcc %o0, 0x14FA, %i4 call loop_1077 loop_1075: call loop_1078 loop_1076: wr %l6, %i7, %sys_tick or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0x60E, %hsys_tick_cmpr loop_1077: fmovs %f25, %f18 loop_1078: nop fitod %f4, %f14 fdtos %f14, %f4 fmovdlg %fcc3, %f30, %f6 edge16l %l1, %l4, %l3 ldstub [%l7 + 0x4A], %g6 tneg %xcc, 0x6 rdpr %wstate, %g2 fmovdle %xcc, %f16, %f24 te %icc, 0x6 movvs %xcc, %i6, %o6 call loop_1079 tn %icc, 0x7 call loop_1080 call loop_1081 loop_1079: sth %o4, [%l7 + 0x60] call loop_1082 loop_1080: taddcc %g5, 0x046B, %g4 loop_1081: popc 0x19FD, %o2 or %i0, %i5, %l2 loop_1082: call loop_1083 rdhpr %htba, %g1 fmovsue %fcc0, %f24, %f12 nop setx 0x2E773CBA67B2B441, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 fsqrtd %f10, %f26 loop_1083: movvs %icc, 0x675, %l5 call loop_1084 fabss %f20, %f4 fmovrdne %g7, %f18, %f4 fmovdue %fcc1, %f4, %f20 loop_1084: call loop_1085 mova %fcc1, %o5, %o3 movl %xcc, 0x38C, %o1 rdpr %tl, %i1 loop_1085: nop fitod %f22, %f12 lduw [%l7 + 0x10], %g3 fxnors %f30, %f10, %f20 fpack32 %f0, %f8, %f28 call loop_1086 movul %fcc1, 0x471, %i3 call loop_1087 call loop_1088 loop_1086: brgez,a,pn %o7, loop_1089 mulscc %l0, 0x03DF, %o0 loop_1087: call loop_1090 loop_1088: fmovdue %fcc2, %f0, %f30 loop_1089: fmovdug %fcc3, %f30, %f28 bge %xcc, loop_1091 loop_1090: andcc %l6, 0x0FEC, %i7 fcmped %fcc2, %f0, %f24 call loop_1092 loop_1091: fmovsle %xcc, %f27, %f12 fmovdu %fcc0, %f14, %f26 fmovsu %fcc3, %f19, %f5 loop_1092: call loop_1093 fxors %f17, %f2, %f25 fmovrde %i2, %f2, %f26 wrpr %g0, 0x3, %gl loop_1093: nop set 0x64, %o1 lduwa [%l7 + %o1] 0x88, %l4 movl %fcc2, %i4, %g6 nop fitod %f10, %f8 fdtos %f8, %f13 tl %xcc, 0x0 move %icc, 0x348, %g2 call loop_1094 tge %xcc, 0x2 set 0x7C, %o3 swapa [%l7 + %o3] 0x88, %i6 loop_1094: fmovdue %fcc0, %f20, %f2 call loop_1095 umulcc %o6, %l3, %g5 wr %g0, 0x11, %asi ldsba [%l7 + 0x1A] %asi, %o4 loop_1095: tcc %icc, 0x4 nop set 0x1A, %l6 sth %g4, [%l7 + %l6] fmovrde %i0, %f28, %f4 subcc %i5, 0x1ECA, %o2 sdivx %g1, %l5, %g7 fba,pn %fcc1, loop_1096 call loop_1097 edge16n %o5, %l2, %o3 fxor %f6, %f16, %f18 loop_1096: fxnor %f8, %f8, %f6 loop_1097: edge32ln %i1, %o1, %g3 fcmpeq32 %f16, %f0, %i3 xnorcc %o7, %o0, %l0 umul %l6, 0x06D5, %i7 xnor %i2, %l4, %l1 fmovrse %i4, %f13, %f5 rdhpr %hsys_tick_cmpr, %g6 fabss %f22, %f10 edge8l %g2, %o6, %l3 call loop_1098 fmovrsne %i6, %f18, %f17 call loop_1099 fmovsle %fcc1, %f27, %f29 loop_1098: call loop_1100 call loop_1101 loop_1099: fmovscc %icc, %f9, %f28 fmovdleu %xcc, %f18, %f20 loop_1100: fmovrde %g5, %f0, %f30 loop_1101: fmovso %fcc0, %f16, %f16 xnorcc %o4, 0x022E, %g4 fpadd16 %f6, %f26, %f26 call loop_1102 fnot2s %f27, %f4 call loop_1103 call loop_1104 loop_1102: andcc %i5, 0x04CD, %i0 call loop_1105 loop_1103: fand %f14, %f6, %f2 loop_1104: call loop_1106 fnot2 %f24, %f28 loop_1105: tne %icc, 0x6 stb %o2, [%l7 + 0x77] loop_1106: nop fitod %f2, %f14 fdtos %f14, %f0 fnot2s %f3, %f26 edge32ln %l5, %g1, %g7 rdhpr %ver, %l2 tge %icc, 0x4 call loop_1107 movcc %icc, %o3, %o5 call loop_1108 fmul8x16au %f6, %f5, %f18 loop_1107: fpadd16 %f8, %f6, %f20 fsrc1s %f24, %f26 loop_1108: fmovdcs %xcc, %f10, %f30 call loop_1109 movge %xcc, %i1, %o1 nop setx 0x0B57019930B3FF27, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f4 fsqrtd %f4, %f8 call loop_1110 loop_1109: fcmpgt16 %f16, %f12, %i3 fcmpne16 %f24, %f16, %g3 call loop_1111 loop_1110: movlg %fcc2, 0x2D4, %o0 bcc,a,pt %icc, loop_1112 nop set 0x10, %i3 std %f20, [%l7 + %i3] loop_1111: call loop_1113 andcc %l0, 0x0618, %l6 loop_1112: fmovsvc %xcc, %f31, %f2 nop set 0x58, %o0 std %o6, [%l7 + %o0] loop_1113: call loop_1114 nop setx 0x98A69CCC5D523F96, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x0B82B7B98C2B7786, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f20 fsubd %f20, %f16, %f24 call loop_1115 bcc,pn %icc, loop_1116 loop_1114: call loop_1117 movrlez %i7, %l4, %i2 loop_1115: ta %xcc, 0x7 loop_1116: fba,pt %fcc0, loop_1118 loop_1117: sllx %i4, %l1, %g6 tvs %icc, 0x5 call loop_1119 loop_1118: fmovrdlez %g2, %f10, %f0 and %l3, %o6, %g5 nop set 0x42, %g3 lduh [%l7 + %g3], %i6 loop_1119: fnot2s %f23, %f2 fpsub32s %f23, %f30, %f24 ble,a %icc, loop_1120 call loop_1121 fcmpne32 %f26, %f26, %o4 umul %i5, 0x11B7, %i0 loop_1120: fmovdo %fcc1, %f6, %f6 loop_1121: fnors %f29, %f26, %f18 lduw [%l7 + 0x74], %o2 call loop_1122 tne %icc, 0x0 fbue,a %fcc3, loop_1123 fbue,a,pt %fcc2, loop_1124 loop_1122: movvc %icc, %l5, %g1 call loop_1125 loop_1123: fmovsl %fcc1, %f25, %f25 loop_1124: andn %g4, %l2, %g7 fmovdleu %icc, %f24, %f14 loop_1125: fabss %f9, %f0 udiv %o5, 0x00, %o3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0xE11, %tick_cmpr call loop_1126 alignaddr %i3, %g3, %l0 call loop_1127 movleu %icc, %l6, %o0 loop_1126: fmovrsne %i7, %f27, %f20 fmovsle %fcc3, %f8, %f29 loop_1127: fxors %f12, %f0, %f6 array16 %l4, %i2, %i4 call loop_1128 call loop_1129 fmovse %icc, %f21, %f14 alignaddrl %o7, %g6, %l1 loop_1128: nop fitod %f6, %f8 fdtox %f8, %f24 fxtod %f24, %f16 loop_1129: fpadd16s %f9, %f19, %f18 fpackfix %f10, %f11 fmovsu %fcc3, %f10, %f8 edge32n %l3, %o6, %g5 fcmpne16 %f14, %f20, %i6 call loop_1130 fpackfix %f18, %f9 nop setx 0x42A62331, %l0, %l6 st %l6, [%l7 + 0x5C] ld [%l7 + 0x5C], %fsr call loop_1131 loop_1130: fbl,pt %fcc2, loop_1132 nop setx loop_1133, %l0, %l1 wrpr 0x1, %tl wrpr %l1, %tnpc setx 0x004100001400, %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 fmovdcs %icc, %f26, %f22 loop_1131: array8 %g2, %i5, %o4 loop_1132: fbge,pn %fcc3, loop_1134 loop_1133: bl,a,pt %icc, loop_1135 fornot2s %f31, %f19, %f15 call loop_1136 loop_1134: stx %o2, [%l7 + 0x40] loop_1135: call loop_1137 move %fcc2, 0x11B, %l5 loop_1136: movvs %icc, %g1, %g4 fmovdpos %icc, %f20, %f0 loop_1137: fxors %f4, %f30, %f27 addc %i0, %l2, %o5 fpack32 %f24, %f16, %f2 call loop_1138 call loop_1139 fmovsge %fcc0, %f2, %f31 call loop_1140 loop_1138: call loop_1141 loop_1139: tleu %xcc, 0x3 fmovrslz %g7, %f21, %f8 loop_1140: subcc %i1, %o3, %i3 loop_1141: call loop_1142 sethi 0x13CB, %g3 movneg %icc, 0x6D0, %o1 udivx %l0, %l6, %i7 loop_1142: fmovsvc %icc, %f26, %f23 call loop_1143 nop fitod %f0, %f18 fdtos %f18, %f16 set 0x6E, %g5 ldsha [%l7 + %g5] 0x18, %o0 loop_1143: tcs %icc, 0x2 movule %fcc2, %i2, %i4 fmovsul %fcc3, %f19, %f15 smul %l4, 0x150F, %o7 wrpr %l1, 0x1503, %tick call loop_1144 sll %g6, 0x0E, %o6 nop setx 0xF2A84059, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f9 setx 0x8EF6C5A8, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f5 fadds %f5, %f9, %f16 call loop_1145 loop_1144: call loop_1146 call loop_1147 bvs,a %xcc, loop_1148 loop_1145: fbge %fcc1, loop_1149 loop_1146: tle %icc, 0x5 loop_1147: tsubcctv %l3, %g5, %i6 loop_1148: tneg %xcc, 0x4 loop_1149: fmovrslz %g2, %f20, %f27 fmovdge %fcc1, %f2, %f18 te %xcc, 0x6 fmovdpos %icc, %f12, %f12 fxnors %f16, %f29, %f6 bge,pn %xcc, loop_1150 edge8ln %o4, %i5, %o2 fmul8x16al %f2, %f13, %f20 call loop_1151 loop_1150: fmovrdne %l5, %f24, %f28 nop setx 0xC5DEC40B, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f3 setx 0xA5C2779B, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f11 fmuls %f11, %f3, %f16 fmul8ulx16 %f20, %f18, %f22 loop_1151: sir 0x0435 nop set 0x1A, %i7 stb %g1, [%l7 + %i7] call loop_1152 call loop_1153 be,a %xcc, loop_1154 fmovsne %icc, %f2, %f16 loop_1152: nop set 0x3C, %i1 lduba [%l7 + %i1] 0x80, %g4 loop_1153: fxnor %f20, %f10, %f20 loop_1154: array32 %i0, %l2, %o5 call loop_1155 movrlez %i1, 0x157, %g7 tle %xcc, 0x6 edge32 %o3, %i3, %g3 loop_1155: edge32n %o1, %l6, %l0 array8 %i7, %o0, %i4 call loop_1156 tne %icc, 0x2 wr %i2, 0x1D0A, %sys_tick call loop_1157 loop_1156: wr %o7, %l1, %softint call loop_1158 fmovsleu %icc, %f14, %f1 loop_1157: movcc %icc, 0x42C, %l4 movue %fcc3, %g6, %l3 loop_1158: edge8n %o6, %i6, %g5 call loop_1159 pdist %f30, %f24, %f10 edge16n %o4, %g2, %o2 fmovd %f30, %f24 loop_1159: call loop_1160 movn %xcc, %l5, %g1 call loop_1161 fmovrde %i5, %f24, %f14 loop_1160: orncc %g4, %i0, %l2 srl %o5, %i1, %g7 loop_1161: call loop_1162 fmovsgu %icc, %f11, %f16 fabsd %f22, %f8 call loop_1163 loop_1162: wrpr %g0, 0x3, %gl fandnot2 %f0, %f10, %f22 tg %icc, 0x1 loop_1163: rd %sys_tick_cmpr, %i3 or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wrhpr %l0, 0xE71, %hsys_tick_cmpr call loop_1164 movneg %icc, %l6, %i7 srl %o0, 0x04, %i4 nop setx 0x880FB9AE09650A81, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f8 setx 0x8990F63E, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fsmuld %f0, %f8, %f16 loop_1164: nop setx 0x55E682CB5874E242, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0xE7937DC302A6729C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f0 fdivd %f0, %f6, %f16 fsrc1s %f0, %f26 or %l0, 0x1315, %o7 srl %i2, 0x1D, %l4 bne,a %xcc, loop_1165 fmovsneg %icc, %f21, %f12 call loop_1166 alignaddrl %l1, %g6, %o6 loop_1165: edge8 %l3, %i6, %o4 fandnot1s %f12, %f30, %f7 loop_1166: nop setx 0x76F78158EE659D70, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0xF245B7FE72994F78, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f22 fsubd %f22, %f2, %f2 fmovdg %fcc2, %f14, %f28 restored rdpr %cwp, %g1 rdpr %cansave, %g2 rdpr %canrestore, %g3 rdpr %cleanwin, %g4 rdpr %otherwin, %g5 rdpr %wstate, %g6 call loop_1167 fsrc2 %f14, %f10 fxnor %f16, %f0, %f10 popc 0x181B, %g5 loop_1167: call loop_1168 call loop_1169 movrgez %g2, %l5, %o2 call loop_1170 loop_1168: fmuld8sux16 %f9, %f21, %f0 loop_1169: edge32l %g1, %g4, %i0 call loop_1171 loop_1170: edge8 %l2, %o5, %i5 nop setx 0x7991398B6983C25C, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x33133AAC, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f6 fsmuld %f6, %f28, %f24 edge32 %g7, %i1, %o3 loop_1171: fmovse %fcc0, %f1, %f28 srax %o1, 0x00, %i3 smulcc %l6, 0x0A82, %g3 alignaddr %o0, %i4, %i7 fcmps %fcc1, %f17, %f11 call loop_1172 fcmpgt32 %f4, %f4, %o7 st %f10, [%l7 + 0x38] mulx %l0, 0x1903, %l4 loop_1172: movvc %xcc, %l1, %i2 call loop_1173 fsrc1 %f18, %f2 set 0x44, %i4 ldstuba [%l7 + %i4] 0x0c, %g6 loop_1173: siam 0x5 fmovrslez %l3, %f12, %f14 nop setx 0x333CC0B64A8711BB, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f2 setx 0xC84E206664FA8958, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f16 fdivd %f16, %f2, %f24 fsrc1 %f26, %f2 nop set 0x78, %o7 swap [%l7 + %o7], %i6 call loop_1174 call loop_1175 loop_1174: nop loop_1175: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 7: ! ! Type l : 27 ! Type a : 20 ! Type x : 11 ! Type cti : 137 ! Type f : 166 ! Type i : 139 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EXIT_GOOD /* test finish */ /************************************************************************ Test case data start ************************************************************************/ .data user_data_start: scratch_area: .word 0x20A48808 .word 0x3265D8DC .word 0x8C26C848 .word 0xEA73E437 .word 0x3DDBC4B4 .word 0xC93E48E6 .word 0x941EC994 .word 0x70368C74 .word 0x4CE2CE40 .word 0x9FCB28DE .word 0x367A0957 .word 0xC28C3ED3 .word 0x5E777A75 .word 0x45CB86A0 .word 0x52183B76 .word 0x686852D1 .word 0xCB8B8F79 .word 0xBD86AE6A .word 0x70060B2B .word 0xB0F621E2 .word 0x21B25755 .word 0x43A13191 .word 0xCA9E571E .word 0x357ABD8F .word 0xA251E108 .word 0xB4514643 .word 0x071F7650 .word 0x3D53491E .word 0x78483C49 .word 0x426559A9 .word 0xDD36C7C8 .word 0xAC8B69AE .word 0x898C3959 .word 0xC270D917 .word 0xB7125151 .word 0xA5EE89FD .word 0x6D3FAE6F .word 0x98EE01A9 .word 0xD701CC14 .word 0x3462543D .word 0xA42BCF39 .word 0xE2899B38 .word 0x5598530E .word 0xB6732676 .word 0xD4F5CFE2 .word 0xAB2A20EC .word 0x8D7292EA .word 0x9AFDA4CE .word 0xE6F8A16D .word 0xB0585BC6 .word 0x6EFC6E89 .word 0x49217AB4 .word 0x5B6110AB .word 0xEEC1C67C .word 0x11779164 .word 0xF757456E .word 0xF37AA8AD .word 0x0714417E .word 0x648364BE .word 0x41B34D3F .word 0x59A85D95 .word 0xC4ED4846 .word 0x918FC7BC .word 0x9C8BBA12 .end