/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: ldst_sync_fc15.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 ============================================ */ #define PORTABLE_CORE define(INIT_TH_FP_REG, `setx $3, %g4, %g5 stx %g5, [$1] ldd [$1], $2') #define MAIN_PAGE_HV_ALSO #define MAIN_PAGE_NUCLEUS_ALSO #include "hboot.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 setx user_data_start, %g1, %l7 ta T_CHANGE_HPRIV ! ! Thread 0 Start ! .global thread_0 thread_0: 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 0x0000000000400000, %l0, %l6 !# no post process stx %l6, [%l7 + 0x0] !# no post process ldx [%l7 + 0x0], %fsr !# no post process wr %g0, 0x80, %asi !# no post process !# Initialize registers .. !# Global registers set 0x3, %g1 set 0x2, %g2 set 0x6, %g3 set 0xB, %g4 set 0xF, %g5 set 0xE, %g6 set 0xA, %g7 !# Input registers set -0x5, %i0 set -0xE, %i1 set -0x3, %i2 set -0x5, %i3 set -0x4, %i4 set -0xA, %i5 set -0x0, %i6 set -0x1, %i7 !# Local registers set 0x0CF91DF4, %l0 set 0x46995B0D, %l1 set 0x2C59B7B0, %l2 set 0x600E319C, %l3 set 0x77ACD34E, %l4 set 0x1067EF01, %l5 set 0x2DE47A7A, %l6 !# Output registers set 0x0D30, %o0 set 0x0B8C, %o1 set 0x0AFE, %o2 set -0x1A8F, %o3 set 0x19D4, %o4 set 0x1445, %o5 set 0x0887, %o6 set -0x0373, %o7 !# Float registers INIT_TH_FP_REG(%l7,%f0,0x498E436B2A17D874) INIT_TH_FP_REG(%l7,%f2,0x9DA70FE038E67A95) INIT_TH_FP_REG(%l7,%f4,0xC716D6721008BB17) INIT_TH_FP_REG(%l7,%f6,0x074510FD65C801EB) INIT_TH_FP_REG(%l7,%f8,0x2BDD2C7D9D3EFE0B) INIT_TH_FP_REG(%l7,%f10,0xD18DE479F59AB1D0) INIT_TH_FP_REG(%l7,%f12,0xF0812273C65ED1F9) INIT_TH_FP_REG(%l7,%f14,0xED13DB8D49B17205) INIT_TH_FP_REG(%l7,%f16,0xA0905399E9BD005E) INIT_TH_FP_REG(%l7,%f18,0xBF6734AACB353C9E) INIT_TH_FP_REG(%l7,%f20,0x641E97863B6AC24B) INIT_TH_FP_REG(%l7,%f22,0x420582CDDD78A165) INIT_TH_FP_REG(%l7,%f24,0x7A8277B8EBBD4490) INIT_TH_FP_REG(%l7,%f26,0x8569979BC5D4FF95) INIT_TH_FP_REG(%l7,%f28,0x70627D2372356EF3) INIT_TH_FP_REG(%l7,%f30,0x999975356C59280D) !# Execute Main Diag .. set 0x46, %i0 ldstuba [%l7 + %i0] 0x81, %o3 add %l7, 0x3C, %l6 wr %g0, 0x88, %asi casa [%l6] 0x88, %g6, %l1 fpsub32 %f18, %f24, %f28 wr %g2, %l3, %sys_tick nop set 0x4A, %l2 stb %o4, [%l7 + %l2] nop set 0x60, %o7 ldstub [%l7 + %o7], %g3 nop set 0x68, %l3 std %f0, [%l7 + %l3] or %l6, %i6, %o7 nop set 0x60, %o6 stx %fsr, [%l7 + %o6] nop set 0x20, %i3 ldx [%l7 + %i3], %o5 add %l7, 0x44, %l6 wr %g0, 0x88, %asi casa [%l6] 0x88, %g1, %i5 nop set 0x44, %g3 prefetch [%l7 + %g3], 0 nop set 0x49, %o2 ldstub [%l7 + %o2], %i4 set 0x2C, %l6 lda [%l7 + %l6] 0x88, %f31 nop set 0x30, %g6 swap [%l7 + %g6], %l4 set 0x48, %l1 swapa [%l7 + %l1] 0x89, %g7 nop set 0x20, %l4 std %f4, [%l7 + %l4] set 0x30, %o4 sta %f26, [%l7 + %o4] 0x89 set 0x5E, %g2 stha %l5, [%l7 + %g2] 0x81 add %l7, 0x70, %l6 wr %g0, 0x81, %asi casa [%l6] 0x81, %i2, %i1 nop set 0x20, %o5 std %i2, [%l7 + %o5] nop set 0x10, %o1 lduw [%l7 + %o1], %g4 set 0x74, %g4 lda [%l7 + %g4] 0x80, %f19 nop set 0x10, %g7 swap [%l7 + %g7], %l0 nop set 0x6C, %g1 lduw [%l7 + %g1], %i7 set 0x48, %o3 lda [%l7 + %o3] 0x80, %f13 set 0x5A, %i1 stba %l2, [%l7 + %i1] 0x88 or %i0, %o6, %o2 st %f10, [%l7 + 0x3C] nop set 0x46, %o0 sth %g5, [%l7 + %o0] set 0x60, %i2 prefetcha [%l7 + %i2] 0x81, 0 nop set 0x70, %g5 ldstub [%l7 + %g5], %o1 nop set 0x58, %i6 ldd [%l7 + %i6], %g6 nop set 0x78, %l5 ldsh [%l7 + %l5], %l1 set 0x26, %l0 stba %g2, [%l7 + %l0] 0x81 nop set 0x0E, %i4 ldsh [%l7 + %i4], %l3 set 0x30, %i5 lda [%l7 + %i5] 0x81, %f23 set 0x2F, %i7 ldstuba [%l7 + %i7] 0x81, %o4 add %l7, 0x68, %l6 wr %g0, 0x80, %asi casxa [%l6] 0x80, %g3, %l6 nop set 0x20, %l2 std %f24, [%l7 + %l2] set 0x10, %i0 ldda [%l7 + %i0] 0x80, %i6 st %f25, [%l7 + 0x0C] nop set 0x52, %l3 ldsh [%l7 + %l3], %o3 set 0x34, %o6 swapa [%l7 + %o6] 0x81, %o7 nop set 0x3A, %o7 sth %o5, [%l7 + %o7] set 0x2D, %i3 stba %i5, [%l7 + %i3] 0xe2 membar #Sync nop set 0x0C, %o2 stw %i4, [%l7 + %o2] nop set 0x40, %l6 stw %g1, [%l7 + %l6] nop set 0x70, %g3 ldx [%l7 + %g3], %l4 nop set 0x74, %g6 ldsw [%l7 + %g6], %g7 nop set 0x38, %l1 ldd [%l7 + %l1], %f20 set 0x48, %l4 stwa %l5, [%l7 + %l4] 0xeb membar #Sync nop set 0x3D, %o4 ldsb [%l7 + %o4], %i2 set 0x28, %g2 stda %i0, [%l7 + %g2] 0x80 st %f10, [%l7 + 0x30] nop set 0x20, %o5 ldsw [%l7 + %o5], %i3 nop set 0x68, %o1 std %f18, [%l7 + %o1] nop set 0x20, %g7 ldsh [%l7 + %g7], %g4 set 0x48, %g4 stda %l0, [%l7 + %g4] 0x88 and %l2, %i0, %o6 set 0x50, %o3 ldda [%l7 + %o3] 0xe2, %i6 nop set 0x42, %i1 ldsh [%l7 + %i1], %g5 nop set 0x1E, %g1 lduh [%l7 + %g1], %o2 nop set 0x40, %o0 sth %o0, [%l7 + %o0] set 0x0B, %i2 ldstuba [%l7 + %i2] 0x80, %g6 set 0x10, %i6 ldxa [%l7 + %i6] 0x81, %l1 nop set 0x58, %g5 ldsw [%l7 + %g5], %g2 nop set 0x0C, %l5 prefetch [%l7 + %l5], 1 set 0x20, %i4 stxa %l3, [%l7 + %i4] 0x81 set 0x40, %l0 ldda [%l7 + %l0] 0x88, %f16 nop set 0x48, %i5 ldstub [%l7 + %i5], %o1 wr %g3, %l6, %ccr add %o4, %o3, %o7 nop set 0x6C, %i7 prefetch [%l7 + %i7], 0 add %l7, 0x7C, %l6 wr %g0, 0x81, %asi casa [%l6] 0x81, %o5, %i6 set 0x70, %i0 ldda [%l7 + %i0] 0xe3, %i4 nop set 0x0B, %l2 ldub [%l7 + %l2], %i4 fpsub32s %f22, %f0, %f29 nop set 0x30, %o6 std %g0, [%l7 + %o6] nop set 0x28, %o7 stw %l4, [%l7 + %o7] or %g7, %i2, %i1 ld [%l7 + 0x38], %f7 set 0x08, %i3 prefetcha [%l7 + %i3] 0x81, 1 set 0x18, %o2 stda %i2, [%l7 + %o2] 0x80 nop set 0x30, %l3 std %g4, [%l7 + %l3] set 0x40, %g3 ldda [%l7 + %g3] 0x89, %f0 membar #Sync set 0x40, %l6 ldda [%l7 + %l6] 0xf9, %f16 nop set 0x50, %l1 ldx [%l7 + %l1], %l2 nop set 0x7A, %g6 sth %i0, [%l7 + %g6] add %l0, %i7, %o6 set 0x20, %l4 ldxa [%l7 + %l4] 0x81, %g5 nop set 0x20, %g2 std %o2, [%l7 + %g2] ld [%l7 + 0x34], %f15 set 0x24, %o5 sta %f21, [%l7 + %o5] 0x89 nop set 0x30, %o1 std %g6, [%l7 + %o1] ld [%l7 + 0x44], %f23 set 0x58, %o4 stda %o0, [%l7 + %o4] 0x88 st %fsr, [%l7 + 0x68] set 0x76, %g4 stha %g2, [%l7 + %g4] 0xeb membar #Sync ld [%l7 + 0x68], %f15 add %l1, %l3, %o1 nop set 0x32, %g7 ldsh [%l7 + %g7], %l6 nop set 0x64, %o3 stw %o4, [%l7 + %o3] set 0x40, %i1 ldda [%l7 + %i1] 0xd8, %f16 nop set 0x72, %o0 ldsb [%l7 + %o0], %o3 set 0x6C, %i2 sta %f10, [%l7 + %i2] 0x81 wr %o7, %g3, %ccr set 0x3C, %i6 swapa [%l7 + %i6] 0x81, %i6 set 0x40, %g1 stda %f0, [%l7 + %g1] 0x80 nop set 0x50, %l5 std %f4, [%l7 + %l5] nop set 0x70, %i4 ldx [%l7 + %i4], %o5 nop set 0x4A, %l0 ldsb [%l7 + %l0], %i5 set 0x40, %i5 stda %f0, [%l7 + %i5] 0x81 set 0x40, %i7 stwa %i4, [%l7 + %i7] 0xe3 membar #Sync nop set 0x0C, %g5 prefetch [%l7 + %g5], 4 or %l4, %g7, %g1 nop set 0x18, %l2 std %f16, [%l7 + %l2] nop set 0x24, %i0 lduw [%l7 + %i0], %i2 set 0x10, %o7 prefetcha [%l7 + %o7] 0x81, 2 nop set 0x76, %i3 sth %i1, [%l7 + %i3] nop set 0x20, %o2 std %f26, [%l7 + %o2] nop set 0x40, %l3 prefetch [%l7 + %l3], 3 set 0x70, %o6 stwa %g4, [%l7 + %o6] 0xe2 membar #Sync nop set 0x20, %l6 std %l2, [%l7 + %l6] nop set 0x70, %l1 std %i2, [%l7 + %l1] nop set 0x14, %g3 lduh [%l7 + %g3], %i0 set 0x7C, %g6 stha %i7, [%l7 + %g6] 0xea membar #Sync set 0x40, %l4 stwa %l0, [%l7 + %l4] 0x89 set 0x68, %o5 stda %g4, [%l7 + %o5] 0x80 nop set 0x72, %g2 lduh [%l7 + %g2], %o2 st %f25, [%l7 + 0x40] nop set 0x10, %o1 ldd [%l7 + %o1], %o6 nop set 0x22, %o4 sth %g6, [%l7 + %o4] nop set 0x64, %g4 sth %o0, [%l7 + %g4] or %g2, %l1, %o1 st %fsr, [%l7 + 0x18] set 0x1A, %o3 stha %l6, [%l7 + %o3] 0xe2 membar #Sync nop set 0x58, %i1 swap [%l7 + %i1], %l3 nop set 0x24, %g7 swap [%l7 + %g7], %o4 nop set 0x5C, %o0 stb %o7, [%l7 + %o0] nop set 0x78, %i2 std %o2, [%l7 + %i2] nop set 0x2C, %i6 ldsw [%l7 + %i6], %g3 set 0x50, %l5 stha %i6, [%l7 + %l5] 0x81 fpsub16s %f13, %f23, %f10 nop set 0x7C, %i4 sth %o5, [%l7 + %i4] set 0x64, %g1 stwa %i4, [%l7 + %g1] 0xeb membar #Sync nop set 0x78, %i5 ldd [%l7 + %i5], %l4 nop set 0x3C, %l0 sth %g7, [%l7 + %l0] set 0x40, %i7 stwa %i5, [%l7 + %i7] 0xea membar #Sync nop set 0x10, %l2 ldx [%l7 + %l2], %i2 nop set 0x0C, %i0 ldsh [%l7 + %i0], %g1 set 0x50, %g5 ldxa [%l7 + %g5] 0x88, %l5 set 0x74, %i3 lda [%l7 + %i3] 0x81, %f23 set 0x28, %o7 stda %i0, [%l7 + %o7] 0x80 nop set 0x5B, %o2 ldub [%l7 + %o2], %l2 st %f25, [%l7 + 0x58] st %f5, [%l7 + 0x08] nop set 0x24, %l3 ldsb [%l7 + %l3], %i3 nop set 0x32, %o6 stb %i0, [%l7 + %o6] set 0x50, %l1 stwa %i7, [%l7 + %l1] 0x88 nop set 0x08, %g3 std %l0, [%l7 + %g3] nop set 0x72, %g6 ldstub [%l7 + %g6], %g4 add %o2, %g5, %o6 nop set 0x50, %l4 swap [%l7 + %l4], %g6 st %f22, [%l7 + 0x3C] add %g2, %o0, %o1 set 0x40, %l6 ldda [%l7 + %l6] 0x88, %f16 nop set 0x5C, %o5 lduw [%l7 + %o5], %l6 nop set 0x7E, %g2 ldstub [%l7 + %g2], %l1 set 0x78, %o4 prefetcha [%l7 + %o4] 0x88, 3 nop set 0x22, %o1 sth %o7, [%l7 + %o1] nop set 0x20, %g4 sth %l3, [%l7 + %g4] nop set 0x3C, %i1 lduw [%l7 + %i1], %o3 set 0x7E, %g7 stha %g3, [%l7 + %g7] 0xea membar #Sync nop set 0x31, %o3 ldsb [%l7 + %o3], %i6 nop set 0x52, %o0 stb %i4, [%l7 + %o0] set 0x40, %i2 ldda [%l7 + %i2] 0x80, %f0 nop set 0x54, %l5 ldsw [%l7 + %l5], %o5 nop set 0x50, %i6 prefetch [%l7 + %i6], 2 nop set 0x14, %i4 swap [%l7 + %i4], %l4 nop nop setx 0x8E6C01892CDC4955, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f22 setx 0x08DF21A3740B6C11, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f12 fdivd %f12, %f22, %f26 bg,a %xcc, loop_1 nop set 0x0C, %g1 sth %i5, [%l7 + %g1] nop set 0x11, %i5 ldub [%l7 + %i5], %i2 add %l7, 0x78, %l6 wr %g0, 0x80, %asi ldxa [%l6] %asi, %g1 casxa [%l6] 0x80, %g1, %l5 loop_1: nop set 0x0C, %i7 swap [%l7 + %i7], %i1 add %l7, 0x08, %l6 wr %g0, 0x89, %asi ldxa [%l6] %asi, %l2 casxa [%l6] 0x89, %l2, %i3 fpsub16s %f7, %f0, %f6 nop set 0x78, %l2 std %f14, [%l7 + %l2] nop set 0x48, %i0 ldd [%l7 + %i0], %f14 set 0x20, %l0 ldda [%l7 + %l0] 0xe3, %g6 set 0x5C, %g5 stba %i0, [%l7 + %g5] 0xeb membar #Sync add %l7, 0x14, %l6 wr %g0, 0x81, %asi lda [%l6] %asi, %l0 casa [%l6] 0x81, %l0, %i7 nop set 0x75, %i3 ldsb [%l7 + %i3], %o2 nop set 0x3C, %o7 lduw [%l7 + %o7], %g4 set 0x70, %l3 stda %o6, [%l7 + %l3] 0xe2 membar #Sync and %g6, %g5, %g2 nop set 0x74, %o2 swap [%l7 + %o2], %o0 nop set 0x08, %l1 sth %o1, [%l7 + %l1] nop set 0x58, %g3 std %l0, [%l7 + %g3] nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, 0xA94, %sys_tick_cmpr set 0x2C, %g6 sta %f17, [%l7 + %g6] 0x80 nop set 0x62, %l4 ldsh [%l7 + %l4], %l3 bn,a %xcc, loop_2 nop set 0x18, %o6 stx %fsr, [%l7 + %o6] or %o4, %g3, %o3 set 0x3C, %l6 swapa [%l7 + %l6] 0x81, %i6 loop_2: st %fsr, [%l7 + 0x2C] nop set 0x17, %o5 ldsb [%l7 + %o5], %o5 nop set 0x40, %g2 ldd [%l7 + %g2], %l4 nop set 0x18, %o1 prefetch [%l7 + %o1], 2 nop nop setx 0x91277DE2AC620E0E, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x7298302EB216625E, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fdivd %f8, %f16, %f4 set 0x40, %g4 stda %f0, [%l7 + %g4] 0x89 and %i4, %i2, %i5 or %g1, %l5, %i1 add %l7, 0x20, %l6 wr %g0, 0x88, %asi casxa [%l6] 0x88, %l2, %g7 nop set 0x48, %i1 lduw [%l7 + %i1], %i0 set 0x20, %o4 stha %i3, [%l7 + %o4] 0xe2 membar #Sync nop set 0x40, %o3 stx %i7, [%l7 + %o3] nop set 0x41, %g7 ldub [%l7 + %g7], %l0 nop set 0x40, %o0 std %f8, [%l7 + %o0] set 0x74, %l5 swapa [%l7 + %l5] 0x81, %g4 set 0x1B, %i2 ldstuba [%l7 + %i2] 0x89, %o2 nop set 0x50, %i6 stx %o6, [%l7 + %i6] st %fsr, [%l7 + 0x78] set 0x58, %i4 prefetcha [%l7 + %i4] 0x81, 2 nop set 0x1C, %g1 lduw [%l7 + %g1], %g2 nop set 0x1A, %i5 ldsb [%l7 + %i5], %o0 add %l7, 0x58, %l6 wr %g0, 0x80, %asi casa [%l6] 0x80, %g6, %o1 set 0x28, %i7 sta %f8, [%l7 + %i7] 0x88 and %l1, %o7, %l6 nop set 0x14, %l2 prefetch [%l7 + %l2], 4 add %o4, %g3, %o3 nop set 0x3C, %i0 ldsw [%l7 + %i0], %i6 nop set 0x08, %l0 stb %o5, [%l7 + %l0] nop set 0x08, %i3 std %l2, [%l7 + %i3] set 0x40, %g5 stda %f0, [%l7 + %g5] 0xd2 set 0x08, %o7 prefetcha [%l7 + %o7] 0x80, 1 nop set 0x2E, %o2 lduh [%l7 + %o2], %i4 nop set 0x78, %l3 std %f28, [%l7 + %l3] nop set 0x38, %g3 stx %fsr, [%l7 + %g3] set 0x30, %l1 swapa [%l7 + %l1] 0x88, %i2 nop set 0x50, %l4 ldd [%l7 + %l4], %g0 set 0x5C, %o6 lda [%l7 + %o6] 0x80, %f17 nop set 0x58, %g6 ldx [%l7 + %g6], %i5 set 0x70, %o5 stxa %l5, [%l7 + %o5] 0x89 nop set 0x0F, %l6 ldstub [%l7 + %l6], %i1 add %l7, 0x64, %l6 wr %g0, 0x88, %asi lda [%l6] %asi, %g7 casa [%l6] 0x88, %g7, %l2 set 0x18, %g2 stxa %i3, [%l7 + %g2] 0xe2 membar #Sync bg,a,pt %xcc, loop_3 nop set 0x58, %g4 sth %i7, [%l7 + %g4] nop set 0x6C, %o1 sth %i0, [%l7 + %o1] set 0x40, %o4 stda %f0, [%l7 + %o4] 0xc0 loop_3: nop set 0x7C, %i1 prefetch [%l7 + %i1], 2 set 0x50, %g7 ldda [%l7 + %g7] 0xe3, %l0 nop set 0x18, %o3 stw %o2, [%l7 + %o3] set 0x79, %l5 stba %o6, [%l7 + %l5] 0x88 set 0x20, %i2 ldda [%l7 + %i2] 0x88, %g4 nop set 0x28, %i6 ldx [%l7 + %i6], %g2 set 0x1C, %o0 stha %g4, [%l7 + %o0] 0x80 nop set 0x10, %i4 ldx [%l7 + %i4], %o0 nop set 0x26, %i5 sth %g6, [%l7 + %i5] nop set 0x6C, %g1 swap [%l7 + %g1], %o1 set 0x40, %l2 prefetcha [%l7 + %l2] 0x88, 1 nop set 0x4C, %i0 stw %l1, [%l7 + %i0] nop nop setx 0x30823BEC3C8E0C1A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f24 setx 0x9FE6088826EBA5AE, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f24 fdivd %f24, %f24, %f4 set 0x50, %l0 stxa %l6, [%l7 + %l0] 0x80 set 0x60, %i3 stwa %o4, [%l7 + %i3] 0x80 set 0x10, %g5 stxa %g3, [%l7 + %g5] 0xe2 membar #Sync bleu,a %xcc, loop_4 nop set 0x68, %i7 std %f10, [%l7 + %i7] nop set 0x54, %o2 swap [%l7 + %o2], %o3 and %i6, %o5, %l4 loop_4: nop add %l7, 0x64, %l6 wr %g0, 0x88, %asi casa [%l6] 0x88, %i4, %l3 membar #Sync set 0x40, %o7 ldda [%l7 + %o7] 0xf0, %f0 nop set 0x74, %g3 ldsw [%l7 + %g3], %g1 add %l7, 0x74, %l6 wr %g0, 0x88, %asi lda [%l6] %asi, %i2 casa [%l6] 0x88, %i2, %i5 set 0x08, %l1 swapa [%l7 + %l1] 0x80, %i1 set 0x2A, %l3 stba %g7, [%l7 + %l3] 0x89 set 0x30, %o6 ldda [%l7 + %o6] 0x88, %l2 nop set 0x55, %g6 ldstub [%l7 + %g6], %i3 nop set 0x0C, %o5 ldub [%l7 + %o5], %i7 bge,a %icc, loop_5 nop set 0x18, %l6 ldd [%l7 + %l6], %f24 nop set 0x70, %l4 stx %fsr, [%l7 + %l4] st %fsr, [%l7 + 0x78] loop_5: nop set 0x50, %g2 swap [%l7 + %g2], %l5 set 0x40, %o1 stda %i0, [%l7 + %o1] 0x89 set 0x40, %o4 ldstuba [%l7 + %o4] 0x89, %l0 nop set 0x5C, %i1 ldsb [%l7 + %i1], %o2 nop set 0x18, %g7 std %o6, [%l7 + %g7] add %g2, %g4, %g5 nop set 0x6C, %o3 ldsh [%l7 + %o3], %o0 st %f24, [%l7 + 0x34] st %f15, [%l7 + 0x2C] or %o1, %g6, %l1 set 0x14, %g4 lda [%l7 + %g4] 0x81, %f0 add %o7, %l6, %o4 set 0x40, %l5 stda %f16, [%l7 + %l5] 0xcc nop set 0x10, %i2 stx %fsr, [%l7 + %i2] add %l7, 0x40, %l6 wr %g0, 0x81, %asi ldxa [%l6] %asi, %g3 casxa [%l6] 0x81, %g3, %o3 nop set 0x3C, %o0 prefetch [%l7 + %o0], 3 set 0x16, %i4 ldstuba [%l7 + %i4] 0x81, %o5 add %l7, 0x58, %l6 wr %g0, 0x81, %asi ldxa [%l6] %asi, %i6 casxa [%l6] 0x81, %i6, %l4 nop set 0x20, %i5 ldx [%l7 + %i5], %i4 set 0x40, %g1 ldda [%l7 + %g1] 0xd2, %f0 nop set 0x20, %l2 ldx [%l7 + %l2], %g1 nop set 0x71, %i6 ldstub [%l7 + %i6], %l3 add %l7, 0x48, %l6 wr %g0, 0x88, %asi casxa [%l6] 0x88, %i2, %i1 st %fsr, [%l7 + 0x7C] set 0x70, %l0 lda [%l7 + %l0] 0x80, %f24 set 0x70, %i3 stxa %g7, [%l7 + %i3] 0x80 or %l2, %i5, %i7 fpsub16 %f18, %f18, %f28 wr %l5, %i0, %ccr set 0x74, %i0 swapa [%l7 + %i0] 0x88, %l0 set 0x1C, %i7 sta %f27, [%l7 + %i7] 0x89 fpadd16 %f28, %f0, %f26 set 0x10, %g5 stda %o2, [%l7 + %g5] 0x80 nop set 0x70, %o2 std %f16, [%l7 + %o2] set 0x28, %o7 prefetcha [%l7 + %o7] 0x88, 2 ld [%l7 + 0x54], %f30 nop set 0x24, %l1 swap [%l7 + %l1], %g2 nop nop setx 0x6BEC0E5E, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f20 setx 0x002D192D, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f23 fdivs %f23, %f20, %f1 add %l7, 0x54, %l6 wr %g0, 0x80, %asi casa [%l6] 0x80, %o6, %g5 nop set 0x7B, %l3 ldstub [%l7 + %l3], %g4 set 0x38, %g3 stwa %o1, [%l7 + %g3] 0x88 st %fsr, [%l7 + 0x60] nop set 0x2C, %g6 ldsh [%l7 + %g6], %g6 set 0x70, %o5 lda [%l7 + %o5] 0x80, %f18 nop set 0x62, %o6 lduh [%l7 + %o6], %l1 set 0x64, %l6 swapa [%l7 + %l6] 0x81, %o0 set 0x40, %g2 ldda [%l7 + %g2] 0x88, %i6 nop set 0x48, %l4 prefetch [%l7 + %l4], 4 nop set 0x6A, %o4 ldsh [%l7 + %o4], %o7 set 0x68, %i1 swapa [%l7 + %i1] 0x89, %g3 set 0x6C, %g7 swapa [%l7 + %g7] 0x89, %o3 set 0x40, %o3 stda %f0, [%l7 + %o3] 0x89 nop set 0x48, %g4 ldx [%l7 + %g4], %o4 add %o5, %l4, %i6 and %g1, %l3, %i2 nop set 0x28, %o1 ldd [%l7 + %o1], %i0 st %fsr, [%l7 + 0x20] nop set 0x14, %l5 ldsw [%l7 + %l5], %i4 set 0x10, %o0 ldda [%l7 + %o0] 0xe2, %g6 set 0x20, %i4 sta %f11, [%l7 + %i4] 0x89 set 0x70, %i2 ldda [%l7 + %i2] 0xe3, %l2 nop set 0x68, %i5 ldd [%l7 + %i5], %i4 set 0x08, %l2 stda %i6, [%l7 + %l2] 0xeb membar #Sync nop set 0x37, %i6 ldsb [%l7 + %i6], %l5 nop set 0x20, %g1 ldx [%l7 + %g1], %l0 nop set 0x21, %l0 stb %o2, [%l7 + %l0] set 0x27, %i0 stba %i3, [%l7 + %i0] 0x89 nop set 0x66, %i3 lduh [%l7 + %i3], %g2 nop set 0x58, %g5 ldx [%l7 + %g5], %i0 nop set 0x58, %o2 std %f26, [%l7 + %o2] set 0x22, %i7 stha %g5, [%l7 + %i7] 0xeb membar #Sync fpsub16 %f14, %f22, %f26 nop set 0x3C, %o7 prefetch [%l7 + %o7], 1 nop set 0x60, %l3 stb %o6, [%l7 + %l3] and %g4, %g6, %o1 set 0x7C, %l1 stwa %l1, [%l7 + %l1] 0x89 add %l7, 0x70, %l6 wr %g0, 0x88, %asi casa [%l6] 0x88, %o0, %o7 nop set 0x70, %g3 ldd [%l7 + %g3], %f30 set 0x50, %o5 sta %f30, [%l7 + %o5] 0x88 add %l7, 0x78, %l6 wr %g0, 0x81, %asi casxa [%l6] 0x81, %l6, %g3 set 0x10, %g6 prefetcha [%l7 + %g6] 0x88, 1 nop set 0x60, %o6 ldsw [%l7 + %o6], %o5 set 0x20, %g2 ldda [%l7 + %g2] 0x89, %o4 set 0x48, %l6 sta %f29, [%l7 + %l6] 0x81 fpsub32 %f30, %f6, %f22 set 0x7C, %o4 stwa %l4, [%l7 + %o4] 0x80 fpadd16s %f22, %f12, %f31 nop set 0x38, %l4 std %f10, [%l7 + %l4] set 0x70, %g7 ldda [%l7 + %g7] 0xea, %i6 nop set 0x68, %o3 ldd [%l7 + %o3], %f12 set 0x28, %i1 ldxa [%l7 + %i1] 0x80, %g1 nop set 0x1A, %o1 ldsh [%l7 + %o1], %i2 st %f6, [%l7 + 0x50] nop set 0x50, %l5 ldd [%l7 + %l5], %f6 set 0x57, %o0 ldstuba [%l7 + %o0] 0x81, %i1 set 0x40, %i4 stda %f16, [%l7 + %i4] 0xd0 nop set 0x50, %i2 lduh [%l7 + %i2], %i4 nop set 0x1C, %g4 swap [%l7 + %g4], %l3 nop set 0x2C, %i5 ldub [%l7 + %i5], %l2 st %f21, [%l7 + 0x20] nop set 0x08, %l2 ldsw [%l7 + %l2], %g7 nop set 0x1A, %i6 ldsh [%l7 + %i6], %i5 nop set 0x20, %g1 swap [%l7 + %g1], %i7 wr %l5, %o2, %softint set 0x70, %l0 stxa %l0, [%l7 + %l0] 0xeb membar #Sync nop set 0x2B, %i3 ldstub [%l7 + %i3], %i3 set 0x40, %i0 stda %f0, [%l7 + %i0] 0xca set 0x40, %o2 stda %f0, [%l7 + %o2] 0xcc set 0x7C, %i7 stwa %g2, [%l7 + %i7] 0x80 or %g5, %i0, %o6 nop set 0x7A, %o7 ldub [%l7 + %o7], %g6 nop set 0x60, %g5 stx %g4, [%l7 + %g5] nop set 0x70, %l3 stx %fsr, [%l7 + %l3] add %l1, %o0, %o1 set 0x68, %l1 sta %f30, [%l7 + %l1] 0x89 set 0x68, %o5 swapa [%l7 + %o5] 0x80, %o7 st %f12, [%l7 + 0x14] set 0x70, %g3 prefetcha [%l7 + %g3] 0x81, 2 nop set 0x50, %o6 ldd [%l7 + %o6], %f28 set 0x3B, %g6 ldstuba [%l7 + %g6] 0x81, %o3 set 0x50, %l6 prefetcha [%l7 + %l6] 0x89, 4 set 0x50, %o4 ldda [%l7 + %o4] 0xe2, %g2 nop set 0x70, %l4 stx %l4, [%l7 + %l4] nop set 0x48, %g2 std %f18, [%l7 + %g2] nop set 0x0C, %g7 lduw [%l7 + %g7], %o4 nop set 0x68, %o3 ldsh [%l7 + %o3], %i6 ld [%l7 + 0x28], %f19 nop set 0x6A, %i1 ldub [%l7 + %i1], %g1 set 0x70, %o1 ldstuba [%l7 + %o1] 0x81, %i1 nop set 0x66, %o0 stb %i2, [%l7 + %o0] set 0x18, %l5 stxa %i4, [%l7 + %l5] 0x81 membar #Sync set 0x40, %i2 ldda [%l7 + %i2] 0xf0, %f16 nop set 0x28, %g4 ldsb [%l7 + %g4], %l2 nop set 0x38, %i4 ldstub [%l7 + %i4], %l3 fpadd32 %f0, %f28, %f28 or %i5, %i7, %l5 nop set 0x58, %i5 ldd [%l7 + %i5], %g6 set 0x70, %l2 stda %l0, [%l7 + %l2] 0xe2 membar #Sync bleu,a %icc, loop_6 nop set 0x38, %g1 stx %o2, [%l7 + %g1] nop set 0x3A, %i6 lduh [%l7 + %i6], %g2 nop set 0x40, %l0 stx %i3, [%l7 + %l0] loop_6: nop membar #Sync set 0x40, %i3 ldda [%l7 + %i3] 0xf9, %f16 nop nop setx 0xDAC54D20F397366A, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f20 setx 0x7735B779093FAB46, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f18 fdivd %f18, %f20, %f28 set 0x40, %i0 ldda [%l7 + %i0] 0xd0, %f0 add %l7, 0x40, %l6 wr %g0, 0x81, %asi ldxa [%l6] %asi, %g5 casxa [%l6] 0x81, %g5, %o6 add %l7, 0x78, %l6 wr %g0, 0x89, %asi casxa [%l6] 0x89, %i0, %g6 set 0x58, %o2 swapa [%l7 + %o2] 0x81, %l1 nop set 0x20, %i7 std %g4, [%l7 + %i7] or %o1, %o7, %o0 nop set 0x38, %g5 stw %l6, [%l7 + %g5] set 0x58, %o7 prefetcha [%l7 + %o7] 0x81, 4 set 0x40, %l1 ldda [%l7 + %l1] 0xe3, %g2 set 0x18, %l3 stxa %o5, [%l7 + %l3] 0x80 set 0x7F, %o5 ldstuba [%l7 + %o5] 0x81, %o4 nop set 0x4D, %o6 ldstub [%l7 + %o6], %i6 st %fsr, [%l7 + 0x60] nop set 0x58, %g6 stx %fsr, [%l7 + %g6] st %f13, [%l7 + 0x14] set 0x34, %g3 ldstuba [%l7 + %g3] 0x81, %g1 add %l4, %i1, %i2 nop set 0x2E, %o4 ldsh [%l7 + %o4], %i4 nop set 0x70, %l6 ldd [%l7 + %l6], %l2 bge,a %icc, loop_7 ld [%l7 + 0x4C], %f4 nop set 0x70, %g2 ldx [%l7 + %g2], %i5 set 0x40, %g7 ldda [%l7 + %g7] 0x80, %f16 loop_7: bge,a %xcc, loop_8 nop set 0x20, %o3 ldd [%l7 + %o3], %f18 set 0x20, %l4 prefetcha [%l7 + %l4] 0x89, 2 loop_8: nop set 0x24, %i1 ldsb [%l7 + %i1], %i7 set 0x3B, %o1 stba %l5, [%l7 + %o1] 0xe3 membar #Sync st %f18, [%l7 + 0x70] set 0x73, %l5 stba %l0, [%l7 + %l5] 0x88 st %fsr, [%l7 + 0x0C] nop set 0x67, %i2 ldub [%l7 + %i2], %o2 nop set 0x0E, %o0 stb %g7, [%l7 + %o0] st %f14, [%l7 + 0x78] set 0x38, %g4 ldxa [%l7 + %g4] 0x81, %i3 add %l7, 0x68, %l6 wr %g0, 0x80, %asi ldxa [%l6] %asi, %g2 casxa [%l6] 0x80, %g2, %g5 nop set 0x4C, %i5 prefetch [%l7 + %i5], 0 nop set 0x74, %i4 ldub [%l7 + %i4], %i0 st %f29, [%l7 + 0x34] set 0x40, %g1 ldda [%l7 + %g1] 0x81, %f16 nop set 0x38, %l2 ldd [%l7 + %l2], %f26 nop set 0x4D, %l0 stb %g6, [%l7 + %l0] set 0x1A, %i6 ldstuba [%l7 + %i6] 0x81, %o6 nop set 0x50, %i0 swap [%l7 + %i0], %g4 nop set 0x48, %i3 stw %o1, [%l7 + %i3] nop set 0x25, %i7 ldstub [%l7 + %i7], %l1 nop set 0x18, %o2 stx %o0, [%l7 + %o2] nop set 0x0C, %o7 ldsh [%l7 + %o7], %l6 set 0x6A, %g5 stha %o3, [%l7 + %g5] 0xeb membar #Sync nop set 0x76, %l1 ldub [%l7 + %l1], %o7 fpadd32 %f24, %f8, %f30 nop set 0x20, %o5 prefetch [%l7 + %o5], 1 nop set 0x28, %o6 ldsw [%l7 + %o6], %o5 nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr set 0x60, %l3 ldxa [%l7 + %l3] 0x89, %i6 nop set 0x1C, %g6 stw %l4, [%l7 + %g6] set 0x0C, %g3 sta %f29, [%l7 + %g3] 0x80 set 0x70, %o4 ldda [%l7 + %o4] 0x88, %g0 nop set 0x26, %g2 lduh [%l7 + %g2], %i1 set 0x70, %l6 stba %i2, [%l7 + %l6] 0xe2 membar #Sync nop set 0x48, %g7 ldx [%l7 + %g7], %l3 set 0x10, %o3 ldda [%l7 + %o3] 0xea, %i4 nop set 0x0A, %l4 stb %l2, [%l7 + %l4] nop set 0x2B, %o1 ldub [%l7 + %o1], %i5 or %i7, %l5, %o2 nop set 0x58, %i1 lduw [%l7 + %i1], %l0 set 0x5C, %l5 stha %i3, [%l7 + %l5] 0xea membar #Sync nop set 0x79, %o0 ldsb [%l7 + %o0], %g7 set 0x30, %i2 ldda [%l7 + %i2] 0x80, %g2 fpsub16s %f29, %f20, %f20 fpadd32s %f30, %f0, %f30 nop set 0x08, %g4 ldd [%l7 + %g4], %f10 set 0x78, %i5 stxa %i0, [%l7 + %i5] 0xe2 membar #Sync and %g5, %g6, %o6 wr %o1, %l1, %set_softint or %o0, %l6, %o3 nop set 0x10, %g1 std %o6, [%l7 + %g1] nop set 0x69, %i4 ldsb [%l7 + %i4], %o5 st %fsr, [%l7 + 0x08] fpsub32s %f22, %f27, %f19 set 0x20, %l0 ldda [%l7 + %l0] 0xeb, %g2 set 0x33, %i6 stba %o4, [%l7 + %i6] 0xe2 membar #Sync ld [%l7 + 0x28], %f26 nop set 0x38, %l2 swap [%l7 + %l2], %g4 set 0x2C, %i3 swapa [%l7 + %i3] 0x89, %l4 set 0x58, %i0 stwa %g1, [%l7 + %i0] 0x80 wr %i1, %i2, %set_softint set 0x70, %o2 stxa %i6, [%l7 + %o2] 0xe3 membar #Sync nop set 0x4E, %i7 ldsh [%l7 + %i7], %l3 nop set 0x5C, %g5 lduw [%l7 + %g5], %l2 nop set 0x3C, %l1 swap [%l7 + %l1], %i5 nop set 0x38, %o7 ldstub [%l7 + %o7], %i7 set 0x10, %o6 ldxa [%l7 + %o6] 0x80, %i4 add %l5, %l0, %o2 add %i3, %g7, %g2 set 0x58, %o5 prefetcha [%l7 + %o5] 0x89, 2 nop set 0x08, %l3 stx %fsr, [%l7 + %l3] nop set 0x64, %g6 prefetch [%l7 + %g6], 1 nop set 0x50, %g3 ldx [%l7 + %g3], %g6 add %l7, 0x10, %l6 wr %g0, 0x81, %asi casxa [%l6] 0x81, %o6, %i0 nop set 0x10, %o4 lduw [%l7 + %o4], %o1 set 0x74, %l6 lda [%l7 + %l6] 0x89, %f27 nop set 0x78, %g2 std %f30, [%l7 + %g2] st %fsr, [%l7 + 0x1C] ld [%l7 + 0x50], %f14 set 0x40, %o3 stda %f0, [%l7 + %o3] 0x88 set 0x78, %g7 stda %o0, [%l7 + %g7] 0x88 set 0x58, %l4 prefetcha [%l7 + %l4] 0x80, 3 nop set 0x4F, %o1 stb %o3, [%l7 + %o1] ba,a,pn %xcc, loop_9 nop set 0x68, %l5 ldx [%l7 + %l5], %l6 nop set 0x28, %i1 ldx [%l7 + %i1], %o7 nop set 0x6E, %i2 stb %o5, [%l7 + %i2] loop_9: nop set 0x78, %g4 std %o4, [%l7 + %g4] nop set 0x70, %o0 stx %fsr, [%l7 + %o0] nop set 0x6E, %g1 ldsh [%l7 + %g1], %g3 nop set 0x48, %i4 swap [%l7 + %i4], %l4 set 0x40, %i5 stda %f16, [%l7 + %i5] 0xc4 nop set 0x54, %i6 prefetch [%l7 + %i6], 1 st %fsr, [%l7 + 0x44] nop set 0x78, %l0 stx %fsr, [%l7 + %l0] add %l7, 0x50, %l6 wr %g0, 0x88, %asi ldxa [%l6] %asi, %g4 casxa [%l6] 0x88, %g4, %g1 nop set 0x2F, %i3 ldub [%l7 + %i3], %i1 nop set 0x15, %l2 ldub [%l7 + %l2], %i2 set 0x20, %o2 stda %l2, [%l7 + %o2] 0x88 st %fsr, [%l7 + 0x78] add %l7, 0x28, %l6 wr %g0, 0x89, %asi casxa [%l6] 0x89, %i6, %l2 set 0x40, %i7 ldda [%l7 + %i7] 0xd8, %f0 set 0x40, %g5 stda %f16, [%l7 + %g5] 0xcc set 0x52, %i0 stha %i5, [%l7 + %i0] 0x89 set 0x64, %o7 sta %f10, [%l7 + %o7] 0x80 nop set 0x28, %o6 std %i6, [%l7 + %o6] nop set 0x58, %o5 stx %fsr, [%l7 + %o5] set 0x20, %l3 prefetcha [%l7 + %l3] 0x80, 4 set 0x20, %g6 stwa %i4, [%l7 + %g6] 0xe2 membar #Sync nop set 0x17, %l1 ldub [%l7 + %l1], %l0 set 0x28, %o4 stwa %i3, [%l7 + %o4] 0xeb membar #Sync set 0x08, %g3 stwa %g7, [%l7 + %g3] 0xe3 membar #Sync nop set 0x54, %g2 stw %o2, [%l7 + %g2] set 0x40, %l6 stda %f0, [%l7 + %l6] 0x80 set 0x20, %o3 stxa %g2, [%l7 + %o3] 0x80 or %g5, %o6, %i0 st %fsr, [%l7 + 0x44] set 0x28, %l4 stwa %g6, [%l7 + %l4] 0x81 nop set 0x1C, %g7 ldsw [%l7 + %g7], %o1 add %o0, %o3, %l1 add %o7, %o5, %l6 nop set 0x0D, %l5 stb %g3, [%l7 + %l5] nop set 0x7C, %i1 prefetch [%l7 + %i1], 0 add %l7, 0x30, %l6 wr %g0, 0x80, %asi lda [%l6] %asi, %o4 casa [%l6] 0x80, %o4, %l4 add %g1, %i1, %g4 nop set 0x5D, %i2 stb %i2, [%l7 + %i2] add %l7, 0x6C, %l6 wr %g0, 0x89, %asi casa [%l6] 0x89, %i6, %l2 nop set 0x46, %g4 ldsh [%l7 + %g4], %i5 nop set 0x49, %o1 ldsb [%l7 + %o1], %l3 set 0x3C, %g1 sta %f10, [%l7 + %g1] 0x80 set 0x44, %o0 lda [%l7 + %o0] 0x89, %f17 nop set 0x36, %i5 ldsh [%l7 + %i5], %i7 nop set 0x52, %i6 stb %l5, [%l7 + %i6] set 0x58, %l0 sta %f29, [%l7 + %l0] 0x88 nop set 0x50, %i3 ldsw [%l7 + %i3], %l0 fpadd32 %f10, %f24, %f12 nop set 0x10, %l2 swap [%l7 + %l2], %i3 nop set 0x58, %o2 stx %g7, [%l7 + %o2] nop set 0x56, %i7 stb %o2, [%l7 + %i7] set 0x10, %g5 stxa %i4, [%l7 + %g5] 0x89 nop set 0x38, %i4 std %g4, [%l7 + %i4] set 0x40, %i0 ldda [%l7 + %i0] 0xda, %f16 membar #Sync set 0x40, %o6 ldda [%l7 + %o6] 0xf0, %f0 nop set 0x20, %o7 lduh [%l7 + %o7], %g2 nop set 0x6C, %o5 stw %o6, [%l7 + %o5] set 0x40, %l3 stda %f0, [%l7 + %l3] 0xd8 add %g6, %i0, %o1 nop set 0x08, %g6 ldsh [%l7 + %g6], %o3 nop set 0x50, %l1 ldstub [%l7 + %l1], %l1 set 0x0F, %g3 stba %o7, [%l7 + %g3] 0x80 nop set 0x10, %o4 sth %o5, [%l7 + %o4] and %l6, %g3, %o4 set 0x70, %l6 ldda [%l7 + %l6] 0xea, %l4 set 0x40, %g2 ldda [%l7 + %g2] 0xd8, %f16 nop set 0x60, %l4 swap [%l7 + %l4], %g1 set 0x30, %o3 prefetcha [%l7 + %o3] 0x89, 3 st %f0, [%l7 + 0x7C] add %l7, 0x60, %l6 wr %g0, 0x89, %asi casxa [%l6] 0x89, %g4, %o0 set 0x0C, %l5 lda [%l7 + %l5] 0x89, %f9 nop set 0x08, %g7 ldd [%l7 + %g7], %f14 nop nop setx 0x51EF1B19, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f21 setx 0xD03F332A, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f0 fdivs %f0, %f21, %f2 add %i6, %l2, %i2 nop set 0x40, %i1 ldub [%l7 + %i1], %l3 nop set 0x18, %g4 std %i6, [%l7 + %g4] set 0x56, %i2 stha %l5, [%l7 + %i2] 0x88 set 0x2A, %g1 stha %i5, [%l7 + %g1] 0x81 nop set 0x18, %o1 stx %fsr, [%l7 + %o1] set 0x74, %o0 stha %i3, [%l7 + %o0] 0xea membar #Sync ld [%l7 + 0x30], %f12 nop set 0x7A, %i6 lduh [%l7 + %i6], %g7 nop set 0x08, %l0 ldd [%l7 + %l0], %f22 set 0x7B, %i5 ldstuba [%l7 + %i5] 0x89, %l0 nop set 0x48, %l2 ldd [%l7 + %l2], %i4 nop set 0x48, %i3 ldx [%l7 + %i3], %g5 or %o2, %o6, %g2 set 0x08, %i7 lda [%l7 + %i7] 0x89, %f30 set 0x44, %o2 swapa [%l7 + %o2] 0x88, %g6 st %fsr, [%l7 + 0x14] nop set 0x68, %i4 prefetch [%l7 + %i4], 1 set 0x18, %i0 swapa [%l7 + %i0] 0x88, %o1 nop set 0x7A, %o6 sth %o3, [%l7 + %o6] nop set 0x08, %o7 stx %l1, [%l7 + %o7] nop set 0x27, %o5 stb %i0, [%l7 + %o5] set 0x40, %l3 ldda [%l7 + %l3] 0xda, %f0 and %o7, %l6, %g3 nop nop setx 0xC827550717A8455B, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0x3CE7A49F367AD05D, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f2 fdivd %f2, %f6, %f24 set 0x58, %g6 stxa %o5, [%l7 + %g6] 0xe3 membar #Sync nop set 0x08, %g5 stx %l4, [%l7 + %g5] nop set 0x49, %g3 stb %o4, [%l7 + %g3] st %f14, [%l7 + 0x14] set 0x54, %l1 stha %g1, [%l7 + %l1] 0xe2 membar #Sync or %i1, %g4, %o0 set 0x48, %o4 prefetcha [%l7 + %o4] 0x89, 4 st %fsr, [%l7 + 0x58] nop set 0x4E, %l6 lduh [%l7 + %l6], %i2 nop set 0x64, %l4 lduw [%l7 + %l4], %l3 nop set 0x30, %g2 ldd [%l7 + %g2], %l2 set 0x40, %o3 ldstuba [%l7 + %o3] 0x89, %i7 set 0x40, %l5 prefetcha [%l7 + %l5] 0x89, 3 fpsub16 %f18, %f20, %f26 ld [%l7 + 0x68], %f24 set 0x48, %i1 lda [%l7 + %i1] 0x88, %f22 nop set 0x39, %g7 ldub [%l7 + %g7], %i3 set 0x58, %g4 ldxa [%l7 + %g4] 0x89, %l5 nop set 0x15, %i2 ldstub [%l7 + %i2], %l0 set 0x3C, %g1 swapa [%l7 + %g1] 0x81, %i4 set 0x5C, %o1 stha %g5, [%l7 + %o1] 0x81 st %fsr, [%l7 + 0x50] nop set 0x6C, %o0 ldsw [%l7 + %o0], %g7 set 0x31, %i6 stba %o6, [%l7 + %i6] 0x80 set 0x4C, %l0 sta %f13, [%l7 + %l0] 0x89 nop set 0x38, %l2 stw %g2, [%l7 + %l2] add %o2, %o1, %o3 nop set 0x20, %i3 stw %l1, [%l7 + %i3] nop set 0x0E, %i7 sth %i0, [%l7 + %i7] nop set 0x7B, %i5 ldub [%l7 + %i5], %g6 st %f16, [%l7 + 0x10] nop set 0x38, %i4 stx %fsr, [%l7 + %i4] nop set 0x18, %i0 ldd [%l7 + %i0], %f4 nop set 0x14, %o6 ldsw [%l7 + %o6], %l6 fpadd16s %f4, %f18, %f17 set 0x78, %o2 swapa [%l7 + %o2] 0x80, %o7 nop set 0x30, %o5 std %f12, [%l7 + %o5] nop set 0x16, %l3 ldsh [%l7 + %l3], %g3 set 0x10, %g6 swapa [%l7 + %g6] 0x88, %l4 add %l7, 0x7C, %l6 wr %g0, 0x81, %asi lda [%l6] %asi, %o5 casa [%l6] 0x81, %o5, %o4 set 0x20, %g5 stxa %i1, [%l7 + %g5] 0xe2 membar #Sync add %g4, %g1, %i6 nop set 0x30, %o7 stx %fsr, [%l7 + %o7] add %i2, %l3, %o0 nop set 0x08, %l1 stx %i7, [%l7 + %l1] wr %l2, %i3, %softint nop set 0x58, %o4 ldsh [%l7 + %o4], %i5 set 0x28, %g3 prefetcha [%l7 + %g3] 0x80, 2 nop set 0x66, %l6 ldstub [%l7 + %l6], %l5 nop set 0x5D, %l4 stb %g5, [%l7 + %l4] set 0x78, %o3 prefetcha [%l7 + %o3] 0x80, 0 ld [%l7 + 0x70], %f17 set 0x38, %g2 stda %o6, [%l7 + %g2] 0x88 set 0x08, %i1 prefetcha [%l7 + %i1] 0x81, 2 add %o2, %g2, %o1 nop set 0x78, %g7 std %l0, [%l7 + %g7] nop set 0x77, %l5 stb %i0, [%l7 + %l5] nop set 0x32, %i2 sth %g6, [%l7 + %i2] nop set 0x64, %g1 lduw [%l7 + %g1], %l6 set 0x48, %o1 stba %o7, [%l7 + %o1] 0xea membar #Sync add %l7, 0x38, %l6 wr %g0, 0x89, %asi casxa [%l6] 0x89, %g3, %l4 set 0x44, %g4 swapa [%l7 + %g4] 0x89, %o5 nop set 0x3A, %o0 sth %o4, [%l7 + %o0] set 0x08, %l0 prefetcha [%l7 + %l0] 0x81, 4 nop set 0x70, %l2 ldsh [%l7 + %l2], %g4 nop set 0x08, %i3 ldsb [%l7 + %i3], %g1 set 0x28, %i7 swapa [%l7 + %i7] 0x80, %i1 nop set 0x50, %i5 swap [%l7 + %i5], %i2 bgu %icc, loop_10 nop set 0x3E, %i4 ldsb [%l7 + %i4], %l3 set 0x57, %i6 ldstuba [%l7 + %i6] 0x81, %i6 loop_10: st %fsr, [%l7 + 0x6C] nop set 0x30, %i0 stw %i7, [%l7 + %i0] add %l7, 0x2C, %l6 wr %g0, 0x80, %asi lda [%l6] %asi, %l2 casa [%l6] 0x80, %l2, %o0 set 0x50, %o2 sta %f22, [%l7 + %o2] 0x88 set 0x18, %o5 stwa %i5, [%l7 + %o5] 0x88 add %l7, 0x18, %l6 wr %g0, 0x81, %asi lda [%l6] %asi, %l0 casa [%l6] 0x81, %l0, %i3 set 0x4C, %l3 stha %l5, [%l7 + %l3] 0x80 set 0x40, %o6 stda %f0, [%l7 + %o6] 0x88 set 0x60, %g6 ldda [%l7 + %g6] 0x80, %g4 nop set 0x38, %o7 stb %g7, [%l7 + %o7] and %o6, %o2, %g2 add %l7, 0x68, %l6 wr %g0, 0x89, %asi casa [%l6] 0x89, %i4, %o1 nop set 0x48, %l1 lduw [%l7 + %l1], %i0 nop nop setx 0x7843F1AF16BB65C0, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f0 setx 0x0BAC49D18CE596E3, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fdivd %f14, %f0, %f22 nop set 0x08, %g5 ldx [%l7 + %g5], %l1 st %fsr, [%l7 + 0x20] set 0x2C, %o4 sta %f16, [%l7 + %o4] 0x80 or %l6, %g6, %g3 nop set 0x2C, %l6 ldsw [%l7 + %l6], %o7 nop set 0x48, %l4 ldd [%l7 + %l4], %f16 ld [%l7 + 0x14], %f23 add %l4, %o4, %o5 nop set 0x70, %o3 std %o2, [%l7 + %o3] set 0x40, %g3 ldda [%l7 + %g3] 0x88, %f0 set 0x70, %g2 ldda [%l7 + %g2] 0xeb, %g4 set 0x38, %i1 stha %g1, [%l7 + %i1] 0xea membar #Sync ld [%l7 + 0x28], %f26 nop set 0x54, %l5 ldsw [%l7 + %l5], %i2 set 0x60, %i2 stxa %i1, [%l7 + %i2] 0xe3 membar #Sync set 0x60, %g7 ldda [%l7 + %g7] 0x81, %l2 bne,a %xcc, loop_11 nop set 0x08, %o1 std %i6, [%l7 + %o1] nop set 0x4E, %g1 ldsh [%l7 + %g1], %i7 nop set 0x28, %o0 std %f22, [%l7 + %o0] loop_11: nop set 0x29, %l0 ldub [%l7 + %l0], %o0 nop set 0x74, %l2 stw %l2, [%l7 + %l2] set 0x4C, %i3 stwa %l0, [%l7 + %i3] 0xeb membar #Sync nop set 0x70, %i7 prefetch [%l7 + %i7], 0 set 0x18, %i5 stda %i4, [%l7 + %i5] 0x88 fpadd32 %f0, %f20, %f6 set 0x62, %i4 stba %i3, [%l7 + %i4] 0x81 nop set 0x42, %g4 stb %l5, [%l7 + %g4] and %g5, %g7, %o2 nop set 0x62, %i0 sth %g2, [%l7 + %i0] fpsub16s %f8, %f31, %f23 set 0x34, %i6 swapa [%l7 + %i6] 0x80, %i4 nop set 0x70, %o2 ldd [%l7 + %o2], %f12 nop set 0x71, %o5 ldstub [%l7 + %o5], %o6 set 0x4D, %l3 ldstuba [%l7 + %l3] 0x81, %i0 set 0x28, %g6 stba %o1, [%l7 + %g6] 0xea membar #Sync nop set 0x44, %o7 prefetch [%l7 + %o7], 3 st %f4, [%l7 + 0x60] nop set 0x60, %o6 ldd [%l7 + %o6], %l0 nop set 0x50, %g5 ldsb [%l7 + %g5], %g6 add %l6, %o7, %l4 nop set 0x5C, %o4 ldsw [%l7 + %o4], %o4 nop set 0x45, %l1 ldsb [%l7 + %l1], %g3 nop set 0x5C, %l6 prefetch [%l7 + %l6], 1 set 0x50, %o3 ldda [%l7 + %o3] 0x80, %o4 nop set 0x60, %g3 stx %g4, [%l7 + %g3] st %f3, [%l7 + 0x24] set 0x28, %l4 stha %g1, [%l7 + %l4] 0x80 st %f29, [%l7 + 0x44] or %o3, %i1, %i2 nop set 0x48, %g2 stx %i6, [%l7 + %g2] nop set 0x48, %l5 std %l2, [%l7 + %l5] nop set 0x43, %i1 ldsb [%l7 + %i1], %o0 set 0x40, %i2 stda %f0, [%l7 + %i2] 0xc8 bg,a %xcc, loop_12 add %i7, %l2, %i5 add %i3, %l5, %g5 nop set 0x56, %o1 stb %l0, [%l7 + %o1] loop_12: st %fsr, [%l7 + 0x4C] nop set 0x4C, %g1 stw %o2, [%l7 + %g1] st %f20, [%l7 + 0x4C] bne %icc, loop_13 nop set 0x68, %g7 ldsw [%l7 + %g7], %g2 or %i4, %o6, %i0 nop set 0x48, %l0 ldd [%l7 + %l0], %o0 loop_13: nop set 0x5C, %o0 sta %f22, [%l7 + %o0] 0x88 nop set 0x2A, %i3 ldsh [%l7 + %i3], %g7 set 0x4C, %i7 stwa %g6, [%l7 + %i7] 0xeb membar #Sync set 0x68, %i5 stxa %l6, [%l7 + %i5] 0x80 set 0x34, %i4 swapa [%l7 + %i4] 0x81, %l1 nop set 0x24, %g4 swap [%l7 + %g4], %o7 ble,a %icc, loop_14 ld [%l7 + 0x6C], %f29 set 0x08, %i0 stda %l4, [%l7 + %i0] 0xea membar #Sync loop_14: nop set 0x60, %i6 std %f24, [%l7 + %i6] st %f23, [%l7 + 0x60] nop set 0x4B, %o2 ldstub [%l7 + %o2], %g3 nop set 0x5E, %o5 ldsh [%l7 + %o5], %o4 nop set 0x34, %l3 lduh [%l7 + %l3], %g4 nop set 0x1C, %g6 prefetch [%l7 + %g6], 2 nop set 0x6A, %o7 stb %g1, [%l7 + %o7] set 0x30, %o6 stxa %o3, [%l7 + %o6] 0x81 set 0x70, %l2 ldda [%l7 + %l2] 0xe2, %i0 set 0x20, %g5 ldda [%l7 + %g5] 0x89, %i2 set 0x6C, %l1 ldstuba [%l7 + %l1] 0x89, %i6 ld [%l7 + 0x54], %f24 nop set 0x78, %o4 stb %o5, [%l7 + %o4] nop set 0x4C, %l6 lduw [%l7 + %l6], %l3 nop set 0x38, %o3 ldsb [%l7 + %o3], %i7 set 0x78, %g3 stba %o0, [%l7 + %g3] 0x89 set 0x48, %l4 stxa %i5, [%l7 + %l4] 0x80 ba,pt %icc, loop_15 nop set 0x70, %g2 stx %l2, [%l7 + %g2] nop set 0x11, %i1 ldub [%l7 + %i1], %i3 fpsub16s %f31, %f14, %f12 loop_15: nop set 0x38, %l5 ldx [%l7 + %l5], %g5 set 0x0C, %o1 swapa [%l7 + %o1] 0x81, %l0 set 0x60, %g1 ldda [%l7 + %g1] 0xea, %l4 nop set 0x32, %i2 ldsh [%l7 + %i2], %g2 st %f9, [%l7 + 0x14] nop set 0x4D, %l0 ldstub [%l7 + %l0], %i4 be,a %icc, loop_16 nop set 0x3C, %o0 stw %o2, [%l7 + %o0] add %l7, 0x58, %l6 wr %g0, 0x80, %asi lda [%l6] %asi, %o6 casa [%l6] 0x80, %o6, %o1 loop_16: nop set 0x30, %g7 stx %i0, [%l7 + %g7] nop set 0x54, %i7 ldsb [%l7 + %i7], %g6 add %l6, %l1, %o7 set 0x60, %i5 stwa %l4, [%l7 + %i5] 0xea membar #Sync fpsub32s %f31, %f17, %f18 nop set 0x60, %i4 prefetch [%l7 + %i4], 0 set 0x14, %i3 stwa %g3, [%l7 + %i3] 0xea membar #Sync nop set 0x6F, %i0 stb %o4, [%l7 + %i0] nop set 0x64, %i6 lduw [%l7 + %i6], %g7 add %l7, 0x38, %l6 wr %g0, 0x81, %asi casxa [%l6] 0x81, %g1, %g4 nop set 0x3C, %o2 sth %o3, [%l7 + %o2] nop set 0x5F, %o5 ldstub [%l7 + %o5], %i2 st %fsr, [%l7 + 0x64] add %l7, 0x5C, %l6 wr %g0, 0x88, %asi casa [%l6] 0x88, %i6, %o5 set 0x32, %g4 ldstuba [%l7 + %g4] 0x89, %l3 wr %i1, %i7, %clear_softint set 0x48, %g6 stha %o0, [%l7 + %g6] 0x89 nop set 0x30, %l3 stx %fsr, [%l7 + %l3] set 0x3C, %o6 lda [%l7 + %o6] 0x80, %f9 nop set 0x41, %o7 ldub [%l7 + %o7], %i5 add %l7, 0x18, %l6 wr %g0, 0x81, %asi ldxa [%l6] %asi, %i3 casxa [%l6] 0x81, %i3, %g5 nop set 0x30, %g5 ldd [%l7 + %g5], %l2 nop set 0x1D, %l1 stb %l0, [%l7 + %l1] set 0x40, %l2 ldda [%l7 + %l2] 0x89, %f0 nop set 0x78, %o4 ldsw [%l7 + %o4], %g2 nop set 0x08, %o3 ldd [%l7 + %o3], %f2 set 0x50, %l6 ldxa [%l7 + %l6] 0x88, %i4 set 0x08, %g3 stxa %o2, [%l7 + %g3] 0x88 set 0x28, %l4 ldstuba [%l7 + %l4] 0x88, %l5 nop set 0x5C, %i1 swap [%l7 + %i1], %o1 nop set 0x44, %l5 prefetch [%l7 + %l5], 1 nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %sys_tick_cmpr set 0x08, %o1 stwa %l6, [%l7 + %o1] 0x89 set 0x1A, %g1 ldstuba [%l7 + %g1] 0x88, %g6 set 0x56, %g2 stha %o7, [%l7 + %g2] 0x89 set 0x20, %l0 stxa %l4, [%l7 + %l0] 0xeb membar #Sync nop set 0x78, %i2 lduw [%l7 + %i2], %l1 fpsub16s %f4, %f8, %f21 nop set 0x2C, %g7 lduh [%l7 + %g7], %g3 set 0x28, %i7 swapa [%l7 + %i7] 0x81, %g7 st %fsr, [%l7 + 0x28] nop set 0x08, %o0 ldsw [%l7 + %o0], %o4 nop set 0x40, %i5 stx %g4, [%l7 + %i5] set 0x14, %i3 swapa [%l7 + %i3] 0x81, %o3 set 0x28, %i0 stwa %g1, [%l7 + %i0] 0x89 set 0x08, %i4 prefetcha [%l7 + %i4] 0x81, 2 nop set 0x70, %i6 stx %fsr, [%l7 + %i6] add %l7, 0x3C, %l6 wr %g0, 0x89, %asi casa [%l6] 0x89, %i6, %o5 nop set 0x54, %o2 stw %l3, [%l7 + %o2] nop set 0x7C, %g4 ldsw [%l7 + %g4], %i1 set 0x68, %o5 stda %i6, [%l7 + %o5] 0xe3 membar #Sync nop set 0x10, %l3 stx %o0, [%l7 + %l3] set 0x78, %g6 stxa %i5, [%l7 + %g6] 0xe3 membar #Sync nop set 0x38, %o7 ldub [%l7 + %o7], %i3 set 0x40, %g5 stda %f0, [%l7 + %g5] 0x89 add %l7, 0x68, %l6 wr %g0, 0x88, %asi ldxa [%l6] %asi, %g5 casxa [%l6] 0x88, %g5, %l2 nop set 0x5C, %o6 lduw [%l7 + %o6], %l0 nop set 0x20, %l2 stx %i4, [%l7 + %l2] nop set 0x21, %l1 ldub [%l7 + %l1], %g2 set 0x10, %o4 prefetcha [%l7 + %o4] 0x89, 1 add %o1, %o6, %i0 nop set 0x42, %o3 lduh [%l7 + %o3], %l6 ld [%l7 + 0x60], %f18 and %o2, %o7, %l4 nop set 0x41, %g3 ldsb [%l7 + %g3], %l1 set 0x20, %l6 stha %g6, [%l7 + %l6] 0xe3 membar #Sync add %l7, 0x64, %l6 wr %g0, 0x89, %asi lda [%l6] %asi, %g3 casa [%l6] 0x89, %g3, %o4 set 0x40, %l4 stwa %g7, [%l7 + %l4] 0xea membar #Sync ble,a %xcc, loop_17 nop set 0x58, %l5 lduw [%l7 + %l5], %g4 nop set 0x20, %i1 ldd [%l7 + %i1], %f10 set 0x17, %g1 stba %g1, [%l7 + %g1] 0xeb membar #Sync loop_17: nop set 0x40, %g2 ldda [%l7 + %g2] 0x89, %f0 nop set 0x40, %o1 stx %o3, [%l7 + %o1] nop set 0x4D, %l0 ldstub [%l7 + %l0], %i6 set 0x10, %g7 ldda [%l7 + %g7] 0x88, %i2 nop set 0x38, %i2 stw %o5, [%l7 + %i2] nop nop setx 0x25EBF7EA8798E3F2, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f10 setx 0x70028C795560B335, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f10 fdivd %f10, %f10, %f16 wr %g0, 0x7, %fprs nop set 0x5F, %i7 ldstub [%l7 + %i7], %i1 set 0x10, %o0 ldda [%l7 + %o0] 0x88, %i4 nop set 0x14, %i5 lduw [%l7 + %i5], %i3 set 0x58, %i3 stda %o0, [%l7 + %i3] 0x88 or %g5, %l0, %l2 set 0x38, %i0 stwa %i4, [%l7 + %i0] 0x88 nop set 0x73, %i4 stb %g2, [%l7 + %i4] nop set 0x4C, %i6 ldsw [%l7 + %i6], %l5 set 0x10, %o2 ldxa [%l7 + %o2] 0x89, %o6 ld [%l7 + 0x54], %f8 and %i0, %l6, %o2 st %f1, [%l7 + 0x18] nop set 0x74, %g4 stw %o7, [%l7 + %g4] add %o1, %l4, %l1 add %g6, %g3, %g7 nop set 0x68, %l3 std %g4, [%l7 + %l3] nop set 0x2C, %o5 lduw [%l7 + %o5], %g1 set 0x60, %g6 swapa [%l7 + %g6] 0x89, %o4 nop set 0x30, %g5 stb %o3, [%l7 + %g5] nop set 0x1C, %o6 ldsw [%l7 + %o6], %i2 nop set 0x60, %l2 ldx [%l7 + %l2], %o5 set 0x75, %o7 ldstuba [%l7 + %o7] 0x81, %l3 set 0x50, %l1 swapa [%l7 + %l1] 0x89, %i6 nop set 0x7F, %o4 stb %i7, [%l7 + %o4] nop set 0x57, %g3 stb %i1, [%l7 + %g3] set 0x78, %o3 stxa %i3, [%l7 + %o3] 0xea membar #Sync nop set 0x32, %l4 ldub [%l7 + %l4], %i5 nop set 0x50, %l5 ldsw [%l7 + %l5], %g5 set 0x18, %l6 lda [%l7 + %l6] 0x89, %f1 nop set 0x48, %g1 ldd [%l7 + %g1], %l0 and %o0, %i4, %g2 set 0x4C, %g2 stha %l5, [%l7 + %g2] 0xe2 membar #Sync nop set 0x74, %i1 swap [%l7 + %i1], %o6 add %i0, %l6, %l2 set 0x60, %l0 sta %f5, [%l7 + %l0] 0x89 nop set 0x68, %g7 stx %o7, [%l7 + %g7] nop set 0x70, %o1 std %f18, [%l7 + %o1] nop set 0x55, %i7 ldsb [%l7 + %i7], %o2 nop set 0x30, %o0 std %f2, [%l7 + %o0] set 0x20, %i2 ldxa [%l7 + %i2] 0x89, %l4 bgu %icc, loop_18 nop set 0x0E, %i5 ldsh [%l7 + %i5], %l1 nop set 0x38, %i0 stx %g6, [%l7 + %i0] nop set 0x0D, %i4 ldstub [%l7 + %i4], %g3 loop_18: and %o1, %g7, %g4 nop set 0x54, %i6 swap [%l7 + %i6], %g1 set 0x50, %i3 stda %o4, [%l7 + %i3] 0x81 nop set 0x28, %g4 ldstub [%l7 + %g4], %o3 nop set 0x50, %o2 std %o4, [%l7 + %o2] set 0x77, %o5 ldstuba [%l7 + %o5] 0x80, %i2 add %l7, 0x24, %l6 wr %g0, 0x81, %asi lda [%l6] %asi, %l3 casa [%l6] 0x81, %l3, %i7 nop set 0x10, %g6 swap [%l7 + %g6], %i6 nop set 0x20, %l3 prefetch [%l7 + %l3], 4 nop set 0x71, %o6 ldsb [%l7 + %o6], %i1 nop set 0x6C, %g5 stw %i5, [%l7 + %g5] ld [%l7 + 0x60], %f26 set 0x50, %o7 prefetcha [%l7 + %o7] 0x80, 1 fpadd32s %f15, %f16, %f15 nop set 0x7D, %l1 ldstub [%l7 + %l1], %l0 set 0x4A, %o4 stha %o0, [%l7 + %o4] 0x80 set 0x1C, %l2 swapa [%l7 + %l2] 0x88, %i4 set 0x1C, %o3 lda [%l7 + %o3] 0x89, %f9 nop set 0x6C, %l4 sth %g2, [%l7 + %l4] wr %g0, 0x6, %fprs st %f6, [%l7 + 0x50] nop or %g0, 0x8, %l0 sllx %l0, 0x3c, %l0 wr %l0, %g0, %tick_cmpr nop set 0x60, %l5 stx %l2, [%l7 + %l5] nop set 0x74, %l6 lduw [%l7 + %l6], %l6 bl,a %icc, loop_19 nop set 0x31, %g3 ldsb [%l7 + %g3], %o2 bge,a,pn %icc, loop_20 nop set 0x14, %g2 ldsw [%l7 + %g2], %o7 loop_19: nop add %l7, 0x4C, %l6 wr %g0, 0x81, %asi lda [%l6] %asi, %l4 casa [%l6] 0x81, %l4, %g6 loop_20: and %l1, %g3, %g7 ld [%l7 + 0x10], %f14 nop set 0x28, %i1 stw %g4, [%l7 + %i1] nop set 0x5E, %g1 stb %o1, [%l7 + %g1] nop set 0x7C, %l0 ldsw [%l7 + %l0], %g1 nop nop setx 0x85ACCEC70A46A41D, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f12 setx 0x43FB756B70675288, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f8 fdivd %f8, %f12, %f10 nop set 0x52, %g7 stb %o3, [%l7 + %g7] nop set 0x40, %i7 ldx [%l7 + %i7], %o4 st %f2, [%l7 + 0x38] nop set 0x33, %o1 stb %o5, [%l7 + %o1] set 0x20, %o0 ldda [%l7 + %o0] 0x80, %l2 set 0x18, %i2 prefetcha [%l7 + %i2] 0x88, 2 nop set 0x48, %i5 stx %i7, [%l7 + %i5] set 0x56, %i4 stba %i1, [%l7 + %i4] 0x80 set 0x4C, %i6 stha %i6, [%l7 + %i6] 0x80 set 0x38, %i0 stda %g4, [%l7 + %i0] 0x81 or %i5, %l0, %o0 set 0x10, %g4 stxa %i4, [%l7 + %g4] 0x89 set 0x44, %o2 swapa [%l7 + %o2] 0x81, %l5 st %fsr, [%l7 + 0x20] set 0x70, %i3 stda %o6, [%l7 + %i3] 0xe3 membar #Sync add %l7, 0x58, %l6 wr %g0, 0x88, %asi casa [%l6] 0x88, %i3, %i0 ld [%l7 + 0x4C], %f31 set 0x36, %g6 stha %l2, [%l7 + %g6] 0x81 bleu,a %xcc, loop_21 nop set 0x42, %o5 lduh [%l7 + %o5], %l6 set 0x4E, %l3 ldstuba [%l7 + %l3] 0x88, %g2 loop_21: and %o7, %o2, %g6 nop set 0x28, %o6 std %f14, [%l7 + %o6] set 0x58, %g5 sta %f8, [%l7 + %g5] 0x88 set 0x33, %l1 stba %l4, [%l7 + %l1] 0x88 wr %g3, %l1, %ccr nop set 0x18, %o7 ldd [%l7 + %o7], %f2 nop set 0x20, %l2 ldd [%l7 + %l2], %g6 nop set 0x4C, %o4 swap [%l7 + %o4], %o1 nop set 0x4F, %l4 ldub [%l7 + %l4], %g4 wr %g1, %o3, %ccr add %l7, 0x20, %l6 wr %g0, 0x80, %asi casxa [%l6] 0x80, %o5, %l3 nop set 0x58, %o3 std %i2, [%l7 + %o3] add %l7, 0x1C, %l6 wr %g0, 0x80, %asi lda [%l6] %asi, %i7 casa [%l6] 0x80, %i7, %o4 nop set 0x60, %l6 ldsb [%l7 + %l6], %i6 fpsub16 %f12, %f14, %f22 nop set 0x1C, %g3 lduw [%l7 + %g3], %i1 nop set 0x20, %g2 std %f24, [%l7 + %g2] and %i5, %l0, %g5 set 0x49, %l5 stba %o0, [%l7 + %l5] 0xea membar #Sync nop set 0x10, %g1 std %f30, [%l7 + %g1] set 0x48, %l0 prefetcha [%l7 + %l0] 0x81, 4 set 0x48, %g7 ldxa [%l7 + %g7] 0x88, %i4 and %i3, %o6, %l2 set 0x40, %i1 stda %f16, [%l7 + %i1] 0xf0 membar #Sync set 0x22, %o1 stha %l6, [%l7 + %o1] 0x81 nop set 0x20, %o0 ldx [%l7 + %o0], %i0 nop set 0x7E, %i2 lduh [%l7 + %i2], %g2 set 0x40, %i7 sta %f31, [%l7 + %i7] 0x89 nop set 0x72, %i4 ldstub [%l7 + %i4], %o2 nop set 0x3C, %i5 swap [%l7 + %i5], %o7 set 0x38, %i0 stwa %g6, [%l7 + %i0] 0x89 nop set 0x78, %i6 ldd [%l7 + %i6], %f26 nop set 0x50, %o2 stx %fsr, [%l7 + %o2] nop set 0x4E, %i3 ldsh [%l7 + %i3], %g3 set 0x24, %g4 lda [%l7 + %g4] 0x88, %f19 and %l1, %l4, %g7 nop set 0x66, %o5 ldstub [%l7 + %o5], %g4 st %fsr, [%l7 + 0x48] set 0x17, %g6 ldstuba [%l7 + %g6] 0x88, %g1 set 0x0A, %o6 stha %o3, [%l7 + %o6] 0x80 nop set 0x30, %g5 stw %o5, [%l7 + %g5] set 0x3C, %l1 lda [%l7 + %l1] 0x89, %f13 nop set 0x10, %o7 stx %fsr, [%l7 + %o7] nop set 0x7C, %l3 stw %o1, [%l7 + %l3] set 0x60, %l2 stxa %l3, [%l7 + %l2] 0x88 nop set 0x28, %l4 ldd [%l7 + %l4], %i6 set 0x28, %o3 ldxa [%l7 + %o3] 0x80, %o4 set 0x60, %l6 ldda [%l7 + %l6] 0xe3, %i2 nop set 0x24, %g3 ldsb [%l7 + %g3], %i1 set 0x2C, %g2 sta %f12, [%l7 + %g2] 0x89 nop set 0x68, %o4 stx %i5, [%l7 + %o4] nop set 0x10, %l5 lduw [%l7 + %l5], %i6 nop set 0x3C, %g1 lduh [%l7 + %g1], %l0 set 0x40, %g7 ldda [%l7 + %g7] 0xd8, %f16 ld [%l7 + 0x14], %f8 nop set 0x18, %l0 ldd [%l7 + %l0], %f16 nop set 0x0C, %i1 ldsb [%l7 + %i1], %g5 and %o0, %l5, %i3 st %f10, [%l7 + 0x28] ld [%l7 + 0x1C], %f12 nop set 0x70, %o1 std %f0, [%l7 + %o1] set 0x40, %o0 stda %f16, [%l7 + %o0] 0xf0 membar #Sync set 0x78, %i2 stxa %i4, [%l7 + %i2] 0xe3 membar #Sync nop set 0x38, %i7 std %o6, [%l7 + %i7] add %l7, 0x6C, %l6 wr %g0, 0x81, %asi lda [%l6] %asi, %l2 casa [%l6] 0x81, %l2, %l6 nop set 0x4E, %i4 ldsh [%l7 + %i4], %i0 or %o2, %o7, %g2 add %g3, %l1, %g6 nop set 0x78, %i5 stx %fsr, [%l7 + %i5] nop set 0x30, %i6 ldd [%l7 + %i6], %f24 nop set 0x38, %o2 stx %g7, [%l7 + %o2] nop set 0x6C, %i3 lduw [%l7 + %i3], %g4 add %l7, 0x30, %l6 wr %g0, 0x81, %asi casxa [%l6] 0x81, %l4, %o3 ld [%l7 + 0x68], %f11 nop set 0x30, %i0 stw %o5, [%l7 + %i0] st %fsr, [%l7 + 0x24] or %g1, %o1, %l3 add %l7, 0x18, %l6 wr %g0, 0x81, %asi casxa [%l6] 0x81, %o4, %i7 set 0x10, %g4 sta %f12, [%l7 + %g4] 0x89 nop set 0x18, %g6 stx %fsr, [%l7 + %g6] st %f10, [%l7 + 0x10] nop set 0x60, %o6 ldstub [%l7 + %o6], %i1 set 0x16, %g5 ldstuba [%l7 + %g5] 0x81, %i5 st %f27, [%l7 + 0x28] st %f21, [%l7 + 0x64] nop set 0x38, %o5 ldsb [%l7 + %o5], %i6 fpadd16s %f11, %f12, %f0 nop set 0x54, %l1 lduw [%l7 + %l1], %i2 add %g5, %o0, %l0 nop set 0x26, %o7 ldsh [%l7 + %o7], %l5 membar #Sync set 0x40, %l3 ldda [%l7 + %l3] 0xf1, %f0 nop set 0x20, %l2 ldx [%l7 + %l2], %i4 nop set 0x60, %o3 stx %o6, [%l7 + %o3] nop set 0x74, %l4 ldsh [%l7 + %l4], %i3 nop set 0x28, %g3 stx %fsr, [%l7 + %g3] set 0x7C, %l6 ldstuba [%l7 + %l6] 0x80, %l2 nop set 0x78, %g2 ldd [%l7 + %g2], %f14 set 0x40, %o4 ldda [%l7 + %o4] 0xd0, %f0 set 0x40, %l5 stda %f0, [%l7 + %l5] 0xc0 nop set 0x49, %g1 ldstub [%l7 + %g1], %i0 nop set 0x40, %l0 ldd [%l7 + %l0], %f8 set 0x70, %g7 stwa %l6, [%l7 + %g7] 0x81 st %f16, [%l7 + 0x6C] set 0x10, %i1 ldstuba [%l7 + %i1] 0x89, %o7 set 0x5A, %o0 stha %o2, [%l7 + %o0] 0xea membar #Sync set 0x11, %o1 ldstuba [%l7 + %o1] 0x88, %g2 nop set 0x30, %i2 ldx [%l7 + %i2], %l1 set 0x18, %i7 stxa %g3, [%l7 + %i7] 0x88 add %g7, %g4, %l4 add %g6, %o3, %o5 nop set 0x78, %i5 stx %fsr, [%l7 + %i5] set 0x59, %i6 ldstuba [%l7 + %i6] 0x81, %g1 nop set 0x14, %i4 sth %o1, [%l7 + %i4] add %l3, %o4, %i1 nop set 0x38, %i3 std %f18, [%l7 + %i3] nop set 0x7C, %o2 lduw [%l7 + %o2], %i5 set 0x09, %g4 stba %i6, [%l7 + %g4] 0xe3 membar #Sync set 0x30, %g6 ldxa [%l7 + %g6] 0x88, %i2 nop nop setx 0xC4E75038, %l0, %l6 st %l6, [%l7 + 0x28] ld [%l7 + 0x28], %f16 setx 0x56EA0CEB, %l1, %l5 st %l5, [%l7 + 0x10] ld [%l7 + 0x10], %f3 fdivs %f3, %f16, %f10 nop set 0x08, %o6 ldsb [%l7 + %o6], %g5 set 0x1C, %i0 ldstuba [%l7 + %i0] 0x88, %i7 nop set 0x28, %o5 stx %fsr, [%l7 + %o5] nop set 0x28, %l1 prefetch [%l7 + %l1], 4 nop set 0x70, %o7 sth %o0, [%l7 + %o7] membar #Sync set 0x40, %g5 ldda [%l7 + %g5] 0xf8, %f0 nop set 0x6E, %l3 ldub [%l7 + %l3], %l0 add %l7, 0x44, %l6 wr %g0, 0x88, %asi lda [%l6] %asi, %i4 casa [%l6] 0x88, %i4, %o6 add %l7, 0x34, %l6 wr %g0, 0x81, %asi lda [%l6] %asi, %l5 casa [%l6] 0x81, %l5, %l2 nop set 0x08, %l2 ldd [%l7 + %l2], %f16 nop set 0x24, %o3 swap [%l7 + %o3], %i3 nop set 0x48, %g3 ldsh [%l7 + %g3], %i0 set 0x40, %l6 stda %o6, [%l7 + %l6] 0x80 nop set 0x20, %l4 stx %l6, [%l7 + %l4] nop set 0x12, %o4 lduh [%l7 + %o4], %o2 st %fsr, [%l7 + 0x08] nop set 0x5B, %l5 ldstub [%l7 + %l5], %l1 bleu,pn %xcc, loop_22 nop set 0x22, %g2 lduh [%l7 + %g2], %g2 st %fsr, [%l7 + 0x5C] nop set 0x12, %g1 ldsb [%l7 + %g1], %g7 loop_22: nop set 0x54, %g7 prefetch [%l7 + %g7], 0 ld [%l7 + 0x54], %f3 set 0x60, %l0 stwa %g3, [%l7 + %l0] 0x81 nop set 0x0C, %i1 lduw [%l7 + %i1], %l4 nop set 0x40, %o1 ldx [%l7 + %o1], %g4 set 0x20, %i2 ldxa [%l7 + %i2] 0x89, %g6 add %o5, %g1, %o1 add %l7, 0x70, %l6 wr %g0, 0x81, %asi ldxa [%l6] %asi, %l3 casxa [%l6] 0x81, %l3, %o3 nop set 0x24, %i7 stw %i1, [%l7 + %i7] set 0x08, %i5 ldxa [%l7 + %i5] 0x81, %o4 nop set 0x74, %i6 swap [%l7 + %i6], %i5 st %fsr, [%l7 + 0x20] set 0x6C, %o0 swapa [%l7 + %o0] 0x80, %i2 nop set 0x08, %i4 stx %g5, [%l7 + %i4] nop set 0x5A, %o2 ldsh [%l7 + %o2], %i6 nop set 0x60, %g4 ldd [%l7 + %g4], %f26 nop set 0x5A, %g6 ldsh [%l7 + %g6], %o0 set 0x3C, %o6 lda [%l7 + %o6] 0x80, %f0 nop set 0x28, %i0 ldsw [%l7 + %i0], %l0 set 0x48, %o5 stxa %i4, [%l7 + %o5] 0x81 nop set 0x11, %i3 stb %i7, [%l7 + %i3] wr %g0, 0x4, %fprs set 0x40, %l1 stda %f16, [%l7 + %l1] 0x89 and %l2, %i0, %i3 fpsub16s %f1, %f15, %f19 set 0x6D, %g5 ldstuba [%l7 + %g5] 0x80, %o7 set 0x60, %l3 ldda [%l7 + %l3] 0xe2, %o2 nop nop setx 0xB982A25F08603F97, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f28 setx 0x4BCA06F7DFF2289C, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f30 fdivd %f30, %f28, %f2 add %l1, %l6, %g2 set 0x1B, %l2 stba %g3, [%l7 + %l2] 0x88 set 0x48, %o3 stda %g6, [%l7 + %o3] 0xeb membar #Sync nop set 0x0C, %g3 sth %g4, [%l7 + %g3] set 0x38, %o7 stda %g6, [%l7 + %o7] 0xe3 membar #Sync set 0x70, %l4 swapa [%l7 + %l4] 0x80, %l4 nop set 0x6C, %l6 prefetch [%l7 + %l6], 4 bleu,pt %icc, loop_23 nop set 0x0C, %l5 stw %g1, [%l7 + %l5] add %o5, %l3, %o1 nop set 0x28, %g2 std %i0, [%l7 + %g2] loop_23: nop set 0x26, %o4 stha %o4, [%l7 + %o4] 0x89 st %f19, [%l7 + 0x7C] nop set 0x7A, %g1 ldsh [%l7 + %g1], %o3 nop set 0x08, %g7 ldx [%l7 + %g7], %i5 set 0x72, %i1 stha %i2, [%l7 + %i1] 0x81 nop set 0x35, %l0 ldub [%l7 + %l0], %i6 nop set 0x28, %o1 std %g4, [%l7 + %o1] add %o0, %i4, %i7 set 0x54, %i7 swapa [%l7 + %i7] 0x80, %l0 nop set 0x10, %i5 ldd [%l7 + %i5], %f22 ld [%l7 + 0x70], %f23 set 0x78, %i2 ldxa [%l7 + %i2] 0x80, %l5 nop set 0x1C, %i6 lduh [%l7 + %i6], %l2 nop set 0x58, %i4 std %f6, [%l7 + %i4] set 0x60, %o0 ldda [%l7 + %o0] 0xe2, %i0 set 0x60, %g4 stha %o6, [%l7 + %g4] 0xeb membar #Sync bl %xcc, loop_24 bgu %icc, loop_25 nop set 0x78, %o2 stx %o7, [%l7 + %o2] set 0x78, %o6 sta %f23, [%l7 + %o6] 0x80 loop_24: nop set 0x76, %i0 stha %i3, [%l7 + %i0] 0xeb membar #Sync loop_25: nop set 0x1C, %o5 sta %f30, [%l7 + %o5] 0x81 add %l7, 0x50, %l6 wr %g0, 0x89, %asi casa [%l6] 0x89, %o2, %l6 nop set 0x70, %g6 swap [%l7 + %g6], %l1 and %g2, %g3, %g4 nop set 0x6C, %l1 ldsw [%l7 + %l1], %g6 add %l7, 0x48, %l6 wr %g0, 0x88, %asi lda [%l6] %asi, %l4 casa [%l6] 0x88, %l4, %g1 nop set 0x18, %i3 prefetch [%l7 + %i3], 2 nop set 0x3C, %g5 prefetch [%l7 + %g5], 1 set 0x3A, %l3 ldstuba [%l7 + %l3] 0x80, %o5 set 0x28, %l2 stxa %l3, [%l7 + %l2] 0x80 nop set 0x60, %o3 stx %o1, [%l7 + %o3] nop set 0x1D, %o7 stb %g7, [%l7 + %o7] set 0x40, %l4 stda %f0, [%l7 + %l4] 0xd0 add %l7, 0x5C, %l6 wr %g0, 0x89, %asi lda [%l6] %asi, %o4 casa [%l6] 0x89, %o4, %o3 set 0x70, %l6 ldxa [%l7 + %l6] 0x81, %i5 nop set 0x70, %g3 ldsh [%l7 + %g3], %i2 set 0x20, %l5 stwa %i1, [%l7 + %l5] 0xe3 membar #Sync nop set 0x4C, %o4 lduh [%l7 + %o4], %i6 nop set 0x68, %g2 ldsw [%l7 + %g2], %o0 add %g5, %i4, %i7 nop set 0x4E, %g1 ldsh [%l7 + %g1], %l5 set 0x60, %g7 stwa %l2, [%l7 + %g7] 0xe3 membar #Sync set 0x40, %i1 stha %i0, [%l7 + %i1] 0xe3 membar #Sync nop set 0x20, %o1 lduw [%l7 + %o1], %l0 nop set 0x20, %i7 ldd [%l7 + %i7], %f26 set 0x40, %l0 ldda [%l7 + %l0] 0xd8, %f16 or %o7, %o6, %o2 st %f23, [%l7 + 0x44] nop set 0x40, %i5 lduw [%l7 + %i5], %l6 wr %i3, %l1, %sys_tick nop set 0x2A, %i2 stb %g2, [%l7 + %i2] nop set 0x58, %i4 stx %g4, [%l7 + %i4] nop set 0x48, %i6 ldx [%l7 + %i6], %g6 nop set 0x2A, %g4 ldstub [%l7 + %g4], %l4 nop set 0x48, %o0 std %f26, [%l7 + %o0] st %fsr, [%l7 + 0x74] nop set 0x33, %o2 stb %g3, [%l7 + %o2] nop set 0x68, %i0 std %g0, [%l7 + %i0] or %l3, %o5, %o1 and %o4, %o3, %g7 add %l7, 0x68, %l6 wr %g0, 0x89, %asi ldxa [%l6] %asi, %i2 casxa [%l6] 0x89, %i2, %i5 nop set 0x38, %o6 lduw [%l7 + %o6], %i6 nop set 0x28, %g6 std %f2, [%l7 + %g6] nop set 0x68, %o5 stx %i1, [%l7 + %o5] set 0x08, %i3 stda %o0, [%l7 + %i3] 0x88 nop set 0x28, %l1 stw %g5, [%l7 + %l1] set 0x10, %g5 ldda [%l7 + %g5] 0xeb, %i6 set 0x50, %l3 ldda [%l7 + %l3] 0x88, %i4 nop set 0x50, %l2 std %l2, [%l7 + %l2] add %l5, %l0, %i0 set 0x3C, %o7 stwa %o7, [%l7 + %o7] 0x81 nop set 0x74, %o3 ldsb [%l7 + %o3], %o6 set 0x08, %l6 stha %o2, [%l7 + %l6] 0x81 and %l6, %l1, %g2 set 0x40, %l4 ldda [%l7 + %l4] 0xe3, %i2 set 0x18, %g3 stda %g4, [%l7 + %g3] 0x89 set 0x30, %o4 stda %g6, [%l7 + %o4] 0xea membar #Sync ld [%l7 + 0x70], %f16 set 0x50, %g2 sta %f22, [%l7 + %g2] 0x81 wr %g0, 0x6, %fprs membar #Sync set 0x40, %l5 ldda [%l7 + %l5] 0xf8, %f16 nop set 0x18, %g7 ldx [%l7 + %g7], %l3 add %l7, 0x10, %l6 wr %g0, 0x80, %asi ldxa [%l6] %asi, %l4 casxa [%l6] 0x80, %l4, %o1 set 0x18, %g1 prefetcha [%l7 + %g1] 0x80, 1 set 0x40, %o1 ldda [%l7 + %o1] 0x80, %f0 st %fsr, [%l7 + 0x6C] set 0x1F, %i1 ldstuba [%l7 + %i1] 0x81, %o4 nop set 0x34, %l0 swap [%l7 + %l0], %g7 set 0x70, %i7 stba %o3, [%l7 + %i7] 0x89 nop set 0x48, %i2 ldx [%l7 + %i2], %i2 and %i6, %i1, %o0 nop set 0x1E, %i4 ldub [%l7 + %i4], %i5 set 0x09, %i6 ldstuba [%l7 + %i6] 0x88, %g5 set 0x50, %g4 ldda [%l7 + %g4] 0xe3, %i4 set 0x70, %o0 stxa %l2, [%l7 + %o0] 0x89 nop set 0x30, %i5 stx %fsr, [%l7 + %i5] add %l7, 0x44, %l6 wr %g0, 0x88, %asi casa [%l6] 0x88, %l5, %l0 set 0x40, %i0 ldda [%l7 + %i0] 0xd0, %f0 set 0x2C, %o6 sta %f29, [%l7 + %o6] 0x80 set 0x79, %g6 ldstuba [%l7 + %g6] 0x81, %i0 set 0x0C, %o5 swapa [%l7 + %o5] 0x89, %o7 set 0x6C, %i3 stha %i7, [%l7 + %i3] 0xea membar #Sync set 0x1C, %l1 swapa [%l7 + %l1] 0x88, %o6 nop set 0x0C, %o2 ldsh [%l7 + %o2], %o2 set 0x40, %l3 ldda [%l7 + %l3] 0xeb, %l0 nop set 0x78, %g5 stx %l6, [%l7 + %g5] nop set 0x38, %o7 std %g2, [%l7 + %o7] nop set 0x7E, %o3 ldsh [%l7 + %o3], %i3 ld [%l7 + 0x0C], %f24 nop set 0x52, %l2 ldub [%l7 + %l2], %g4 nop set 0x60, %l6 std %g2, [%l7 + %l6] add %l7, 0x70, %l6 wr %g0, 0x81, %asi casa [%l6] 0x81, %g6, %g1 and %l4, %o1, %l3 nop set 0x16, %l4 stb %o4, [%l7 + %l4] set 0x40, %o4 ldda [%l7 + %o4] 0xeb, %o4 set 0x74, %g3 stha %g7, [%l7 + %g3] 0xeb membar #Sync and %i2, %o3, %i1 set 0x78, %g2 stxa %o0, [%l7 + %g2] 0x89 set 0x40, %l5 ldda [%l7 + %l5] 0x81, %f0 set 0x50, %g7 ldxa [%l7 + %g7] 0x88, %i6 nop set 0x3F, %g1 ldstub [%l7 + %g1], %g5 nop set 0x4A, %i1 lduh [%l7 + %i1], %i5 add %l7, 0x3C, %l6 wr %g0, 0x89, %asi lda [%l6] %asi, %i4 casa [%l6] 0x89, %i4, %l5 and %l0, %i0, %o7 set 0x08, %o1 stda %l2, [%l7 + %o1] 0x89 set 0x30, %l0 ldda [%l7 + %l0] 0x88, %o6 set 0x40, %i2 stda %f16, [%l7 + %i2] 0xd0 nop set 0x58, %i4 ldd [%l7 + %i4], %i6 nop set 0x10, %i7 stx %fsr, [%l7 + %i7] set 0x78, %i6 prefetcha [%l7 + %i6] 0x80, 0 st %f8, [%l7 + 0x1C] set 0x70, %g4 ldda [%l7 + %g4] 0x88, %i6 nop set 0x78, %o0 lduw [%l7 + %o0], %o2 nop set 0x78, %i5 stx %i3, [%l7 + %i5] add %l7, 0x40, %l6 wr %g0, 0x81, %asi casa [%l6] 0x81, %g2, %g3 wr %g6, %g1, %sys_tick bn %icc, loop_26 nop set 0x78, %o6 stx %l4, [%l7 + %o6] set 0x40, %i0 stda %f16, [%l7 + %i0] 0xd8 loop_26: nop set 0x48, %o5 swapa [%l7 + %o5] 0x80, %o1 set 0x44, %i3 swapa [%l7 + %i3] 0x88, %g4 nop set 0x78, %g6 sth %o4, [%l7 + %g6] set 0x20, %l1 prefetcha [%l7 + %l1] 0x81, 0 st %fsr, [%l7 + 0x5C] nop set 0x4C, %o2 prefetch [%l7 + %o2], 1 set 0x54, %g5 swapa [%l7 + %g5] 0x81, %g7 nop set 0x78, %o7 std %i2, [%l7 + %o7] set 0x48, %l3 prefetcha [%l7 + %l3] 0x81, 2 nop set 0x2C, %l2 sth %o3, [%l7 + %l2] nop set 0x18, %o3 std %f28, [%l7 + %o3] set 0x28, %l4 stda %i0, [%l7 + %l4] 0xea membar #Sync set 0x50, %l6 lda [%l7 + %l6] 0x89, %f6 add %o0, %g5, %i6 set 0x58, %g3 sta %f20, [%l7 + %g3] 0x81 set 0x68, %g2 ldxa [%l7 + %g2] 0x80, %i5 nop set 0x34, %l5 ldsb [%l7 + %l5], %l5 nop set 0x60, %g7 stx %fsr, [%l7 + %g7] nop set 0x18, %o4 lduw [%l7 + %o4], %i4 nop set 0x10, %i1 stx %fsr, [%l7 + %i1] nop set 0x18, %o1 stx %fsr, [%l7 + %o1] nop set 0x34, %l0 ldsw [%l7 + %l0], %i0 set 0x70, %g1 ldxa [%l7 + %g1] 0x81, %l0 nop set 0x14, %i2 ldub [%l7 + %i2], %l2 set 0x40, %i4 stda %f16, [%l7 + %i4] 0x88 nop set 0x7A, %i7 ldub [%l7 + %i7], %o7 nop set 0x10, %i6 ldx [%l7 + %i6], %i7 set 0x31, %g4 stba %l1, [%l7 + %g4] 0x89 set 0x1C, %o0 stwa %o6, [%l7 + %o0] 0x80 nop set 0x10, %i5 stw %l6, [%l7 + %i5] nop set 0x36, %i0 ldsb [%l7 + %i0], %i3 nop set 0x60, %o5 ldd [%l7 + %o5], %o2 nop set 0x74, %i3 stb %g3, [%l7 + %i3] nop set 0x68, %o6 ldd [%l7 + %o6], %f12 fpsub32s %f26, %f31, %f30 set 0x0B, %l1 stba %g6, [%l7 + %l1] 0x89 wr %g1, %g2, %pic set 0x28, %g6 stha %l4, [%l7 + %g6] 0xea membar #Sync nop set 0x68, %g5 stx %g4, [%l7 + %g5] set 0x36, %o2 stha %o4, [%l7 + %o2] 0x80 set 0x27, %o7 ldstuba [%l7 + %o7] 0x89, %o1 set 0x29, %l2 stba %o5, [%l7 + %l2] 0xe2 membar #Sync nop set 0x64, %l3 ldsw [%l7 + %l3], %i2 nop set 0x1C, %l4 ldub [%l7 + %l4], %g7 nop set 0x48, %o3 ldd [%l7 + %o3], %o2 nop set 0x63, %l6 ldstub [%l7 + %l6], %l3 nop set 0x6E, %g3 ldub [%l7 + %g3], %o0 ble %xcc, loop_27 nop set 0x77, %l5 ldsb [%l7 + %l5], %i1 or %i6, %i5, %g5 set 0x78, %g7 sta %f27, [%l7 + %g7] 0x88 loop_27: nop set 0x23, %o4 ldstub [%l7 + %o4], %i4 nop set 0x28, %g2 ldsw [%l7 + %g2], %l5 nop set 0x20, %i1 ldd [%l7 + %i1], %i0 st %fsr, [%l7 + 0x28] set 0x7B, %o1 ldstuba [%l7 + %o1] 0x81, %l0 set 0x1C, %l0 sta %f27, [%l7 + %l0] 0x89 or %l2, %i7, %l1 set 0x70, %i2 ldda [%l7 + %i2] 0x80, %o6 nop set 0x68, %i4 stx %l6, [%l7 + %i4] and %o6, %o2, %i3 nop set 0x2A, %i7 ldsh [%l7 + %i7], %g3 bg %icc, loop_28 nop nop setx 0x2FB2C4943F5144AE, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f16 setx 0x992BFB9CB3896714, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f4 fdivd %f4, %f16, %f12 nop set 0x08, %g1 ldd [%l7 + %g1], %f6 and %g6, %g2, %l4 loop_28: nop set 0x6C, %i6 swap [%l7 + %i6], %g4 add %l7, 0x30, %l6 wr %g0, 0x80, %asi casxa [%l6] 0x80, %o4, %g1 nop set 0x14, %o0 stw %o5, [%l7 + %o0] set 0x48, %i5 prefetcha [%l7 + %i5] 0x89, 0 nop set 0x60, %i0 stx %o1, [%l7 + %i0] set 0x70, %o5 sta %f16, [%l7 + %o5] 0x80 add %l7, 0x28, %l6 wr %g0, 0x80, %asi ldxa [%l6] %asi, %g7 casxa [%l6] 0x80, %g7, %o3 nop set 0x7C, %g4 stw %o0, [%l7 + %g4] add %i1, %l3, %i5 nop set 0x70, %i3 lduw [%l7 + %i3], %g5 set 0x70, %l1 stda %i6, [%l7 + %l1] 0x88 wr %i4, %l5, %y and %l0, %i0, %i7 set 0x40, %o6 ldxa [%l7 + %o6] 0x89, %l1 set 0x40, %g6 stda %f16, [%l7 + %g6] 0xf9 membar #Sync nop set 0x1C, %o2 ldstub [%l7 + %o2], %l2 nop set 0x48, %o7 ldd [%l7 + %o7], %f26 nop set 0x3F, %l2 stb %o7, [%l7 + %l2] add %o6, %l6, %i3 and %g3, %o2, %g6 membar #Sync set 0x40, %g5 ldda [%l7 + %g5] 0xf0, %f0 nop set 0x08, %l4 stb %g2, [%l7 + %l4] and %l4, %o4, %g1 nop set 0x58, %l3 stx %o5, [%l7 + %l3] set 0x78, %o3 stda %g4, [%l7 + %o3] 0x88 set 0x7A, %g3 stha %o1, [%l7 + %g3] 0x81 set 0x56, %l5 ldstuba [%l7 + %l5] 0x88, %g7 add %l7, 0x18, %l6 wr %g0, 0x81, %asi casa [%l6] 0x81, %o3, %o0 nop set 0x28, %l6 std %f14, [%l7 + %l6] or %i2, %i1, %i5 nop set 0x28, %o4 ldub [%l7 + %o4], %g5 set 0x40, %g2 ldda [%l7 + %g2] 0x89, %l2 nop set 0x0C, %g7 prefetch [%l7 + %g7], 2 nop set 0x58, %i1 lduh [%l7 + %i1], %i6 nop set 0x28, %l0 lduh [%l7 + %l0], %l5 nop set 0x14, %i2 lduw [%l7 + %i2], %l0 nop set 0x4E, %o1 ldstub [%l7 + %o1], %i4 nop set 0x08, %i7 std %f0, [%l7 + %i7] nop set 0x30, %g1 ldsh [%l7 + %g1], %i7 ble,a %icc, loop_29 nop set 0x48, %i6 ldd [%l7 + %i6], %i0 nop set 0x30, %i4 stx %fsr, [%l7 + %i4] st %fsr, [%l7 + 0x48] loop_29: st %f6, [%l7 + 0x48] set 0x78, %o0 stxa %l2, [%l7 + %o0] 0x89 set 0x20, %i0 stwa %o7, [%l7 + %i0] 0xea membar #Sync nop set 0x38, %o5 std %o6, [%l7 + %o5] set 0x14, %g4 stwa %l6, [%l7 + %g4] 0xeb membar #Sync nop set 0x68, %i3 stx %fsr, [%l7 + %i3] set 0x70, %l1 ldxa [%l7 + %l1] 0x89, %i3 nop set 0x18, %i5 ldd [%l7 + %i5], %g2 set 0x60, %o6 stwa %o2, [%l7 + %o6] 0x80 set 0x44, %g6 stwa %g6, [%l7 + %g6] 0xe3 membar #Sync set 0x24, %o2 stha %g2, [%l7 + %o2] 0x88 ld [%l7 + 0x7C], %f19 set 0x38, %l2 ldstuba [%l7 + %l2] 0x89, %l1 and %l4, %o4, %o5 nop set 0x5C, %o7 swap [%l7 + %o7], %g1 set 0x30, %l4 sta %f20, [%l7 + %l4] 0x80 nop set 0x40, %l3 std %f0, [%l7 + %l3] nop set 0x42, %g5 ldstub [%l7 + %g5], %o1 nop nop setx 0x62E08614493F6978, %l0, %l6 stx %l6, [%l7 + 0x28] ldd [%l7 + 0x28], %f6 setx 0x2E0DE373B70A7856, %l1, %l5 stx %l5, [%l7 + 0x10] ldd [%l7 + 0x10], %f14 fdivd %f14, %f6, %f12 nop set 0x78, %g3 ldd [%l7 + %g3], %g4 set 0x3F, %o3 ldstuba [%l7 + %o3] 0x88, %g7 add %l7, 0x0C, %l6 wr %g0, 0x89, %asi lda [%l6] %asi, %o3 casa [%l6] 0x89, %o3, %o0 nop set 0x08, %l6 ldd [%l7 + %l6], %f16 set 0x4C, %l5 lda [%l7 + %l5] 0x88, %f7 set 0x60, %o4 swapa [%l7 + %o4] 0x88, %i1 nop set 0x20, %g2 std %f24, [%l7 + %g2] st %f1, [%l7 + 0x58] nop set 0x40, %g7 ldstub [%l7 + %g7], %i2 set 0x28, %l0 sta %f24, [%l7 + %l0] 0x88 add %g5, %i5, %i6 st %f13, [%l7 + 0x40] set 0x70, %i1 stwa %l5, [%l7 + %i1] 0x81 set 0x40, %i2 stda %f0, [%l7 + %i2] 0xd0 nop set 0x20, %o1 ldstub [%l7 + %o1], %l0 nop set 0x6A, %g1 ldub [%l7 + %g1], %i4 nop set 0x4A, %i7 ldsh [%l7 + %i7], %i7 bl %xcc, loop_30 loop_30: nop EXIT_GOOD !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ! ! Stats for Thread 0: ! ! Type l : 1270 ! Type a : 23 ! Type cti : 30 ! Type x : 525 ! Type f : 41 ! Type i : 111 ! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! EXIT_GOOD /* test finish */ /************************************************************************ Test case data start ************************************************************************/ .data user_data_start: scratch_area: !! thread 0 data, 64 words. .word 0x72934C68 .word 0xBFFD01CE .word 0x9E86791C .word 0x7DE15493 .word 0xDFB3A244 .word 0x0119F7D2 .word 0x86B4AF0A .word 0xD0BE8BE8 .word 0x449CACE7 .word 0xC0F97D96 .word 0x8C8518EB .word 0xB5EC8D99 .word 0xA0C21E86 .word 0x51C33BA5 .word 0x1D2C0202 .word 0xD826620D .word 0x1C49A935 .word 0x2CEEB509 .word 0xCAD8B067 .word 0xE178476A .word 0x75C2EA30 .word 0xD51770E0 .word 0x98255AAE .word 0xEBFBA3B0 .word 0xC4C0A4F1 .word 0xC6E26ECA .word 0x9192EECD .word 0x7D2C86D9 .word 0x118E674B .word 0x80531579 .word 0xA1AD2BE2 .word 0xCCB59AF2 .word 0x360DAF5F .word 0xAE964C1E .word 0xF71CE5A9 .word 0x93D842A2 .word 0x15390B82 .word 0x13998A8A .word 0x9261C40C .word 0xB4CC02A5 .word 0x61EFBE41 .word 0x026A23ED .word 0x355B23EC .word 0x61FCF775 .word 0xF14E639E .word 0x8C5D5751 .word 0xC600AFBD .word 0x2C07C5A5 .word 0x55246BCB .word 0xCCB477F1 .word 0x88BE3889 .word 0x4B8B63E8 .word 0x357D57A7 .word 0xA61F2DBA .word 0x6BC8C1DD .word 0x5048857E .word 0x725D3191 .word 0xC00CFEFE .word 0xF3D4A5F1 .word 0xFBC8F31F .word 0x75A54C98 .word 0x734B61C6 .word 0x71BD5B81 .word 0xC1206C49 .end