/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: mpgen_200_0.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 ============================================ */ ! Niagara2 UP Random Test ! Seed = 327141847 ! Riesling can be on ! 1 Thread, 200 lines ! mpgen created on Dec 20, 2005 (16:35:03) ! mpgen_200_0.s created on Mar 27, 2009 (14:18:47) ! RC file : random.rc ! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_200_0 -p 1 -l 200 #define H_HT0_Hw_Corrected_Error_0x63 hw_corrected_error_handler #define MAIN_PAGE_NUCLEUS_ALSO #define MAIN_PAGE_HV_ALSO #define N_CPUS 1 #define ENABLE_T0_Fp_exception_ieee_754_0x21 #define ENABLE_T0_Fp_exception_other_0x22 #define ENABLE_T0_Fp_disabled_0x20 #define ENABLE_T0_Illegal_instruction_0x10 #define ENABLE_T1_Illegal_instruction_0x10 #define ENABLE_HT0_Illegal_instruction_0x10 #define ENABLE_HT1_Illegal_instruction_0x10 #define ENABLE_T0_Clean_Window_0x24 #define THREAD_COUNT 1 #define THREAD_STRIDE 1 #define SKIP_TRAPCHECK #define USE_MPGEN_TRAPS #include "hboot.s" .text .global main main: ! Random code for Processor 0 processor_0: ta T_CHANGE_PRIV wrpr %g0,7,%cleanwin call p0_init_memory_pointers wr %g0,0x80,%asi ! Setting default asi to 80 ! Initialize the floating point registers for processor 0 wr %g0,0x4,%fprs ! Make sure fef is 1 set p0_init_freg,%g1 ! %f0 = df20c560 84fdf5e9 777b5c07 6a61b522 ! %f4 = 6a8869a8 93d9da8d d85d76d2 f9a1e170 ! %f8 = 40733343 e05936cd 5306d237 00f9a512 ! %f12 = 90e1509e 79625649 14cadd97 149fba8a ldda [%g1]ASI_BLK_P,%f0 add %g1,64,%g1 ! %f16 = 5749f829 08613d44 525b2df0 0770c2dc ! %f20 = 146f39fa fa7fe875 93ebe1e4 87a86e1b ! %f24 = e048c1f2 58d819a8 64c3c10e dfcb6073 ! %f28 = 23bd4658 d8def832 a7ae9a5d c455ebc7 ldda [%g1]ASI_BLK_P,%f16 add %g1,64,%g1 ! %f32 = 971a6130 7da46f97 c614c152 924474f8 ! %f36 = 903f06bc 7b85bd79 a897a373 9c740c27 ! %f40 = 6c6595dd 69fe964f bb2ac0ca 4703c3d7 ! %f44 = af42ffde 74ec3b92 8f09b226 94ce0ec2 ldda [%g1]ASI_BLK_P,%f32 ! Set up the Graphics Status Register setx 0xc4dd404000000077,%g7,%g1 ! GSR scale = 14, align = 7 wr %g1,%g0,%gsr ! GSR = c4dd404000000077 wr %g0,%y ! Clear Y register xorcc %g0,%g0,%g3 ! init %g3 and set flags membar #Sync ! Force the block loads to complete ! Start of Random Code for processor 0 p0_label_1: ! %f16 = 5749f829 08613d44, Mem[0000000010041408] = 5dcbbeb8 f4600289 stda %f16,[%i1+%o4]0x88 ! Mem[0000000010041408] = 5749f829 08613d44 ! %f28 = 23bd4658 d8def832, Mem[0000000010001410] = f56351ca 30003c51 stda %f28,[%i0+0x010]%asi ! Mem[0000000010001410] = 23bd4658 d8def832 ! Mem[00000000300c1400] = dcbaf562, %l2 = 469ecf880876b754 ldsha [%i3+%g0]0x89,%l2 ! %l2 = fffffffffffff562 ! %l5 = f2b66e7266445275, Mem[0000000030101410] = 9255f9b0 stba %l5,[%i4+%o5]0x81 ! Mem[0000000030101410] = 7555f9b0 ! Mem[000000001004141f] = 35413a53, %l6 = 68a336b21af3306b ldstuba [%i1+0x01f]%asi,%l6 ! %l6 = 00000053000000ff ! %l7 = be934732256a7a34, Mem[00000000300c1408] = 135cd64e stwa %l7,[%i3+%o4]0x81 ! Mem[00000000300c1408] = 256a7a34 ! Mem[0000000030041408] = 668e87d0, %f4 = 6a8869a8 lda [%i1+%o4]0x89,%f4 ! %f4 = 668e87d0 ! Mem[0000000030101410] = 7555f9b0, %l4 = 9c87373c31b59b80 ldstuba [%i4+%o5]0x81,%l4 ! %l4 = 00000075000000ff ! Mem[0000000010081410] = 03864f10 2a261f28, %l6 = 00000053, %l7 = 256a7a34 ldda [%i2+%o5]0x88,%l6 ! %l6 = 000000002a261f28 0000000003864f10 ! Starting 10 instruction Store Burst ! %l1 = fa7dc5c00bc4e916, Mem[0000000020800001] = 61e5c321, %asi = 80 stba %l1,[%o1+0x001]%asi ! Mem[0000000020800000] = 6116c321 p0_label_2: ! %l7 = 0000000003864f10, Mem[0000000010181420] = ebca517e, %asi = 80 stha %l7,[%i6+0x020]%asi ! Mem[0000000010181420] = 4f10517e ! %l7 = 0000000003864f10, Mem[0000000030081410] = 1bced4f6 stha %l7,[%i2+%o5]0x81 ! Mem[0000000030081410] = 4f10d4f6 ! Mem[0000000010101400] = 1bd509033d5e50f3, %f14 = 14cadd97 149fba8a ldd [%i4+%g0],%f14 ! %f14 = 1bd50903 3d5e50f3 ! %l5 = f2b66e7266445275, immd = 000000000000074c, %l1 = fa7dc5c00bc4e916 sdivx %l5,0x74c,%l1 ! %l1 = fffe2dd50774865a ! %l0 = 4702eea829defc40, Mem[0000000030001408] = 0cae061b0e801431 stxa %l0,[%i0+%o4]0x81 ! Mem[0000000030001408] = 4702eea829defc40 ! Mem[0000000020800040] = 123299be, %l3 = baf8f7be807149ca ldstub [%o1+0x040],%l3 ! %l3 = 00000012000000ff ! %f0 = df20c560, Mem[0000000030041400] = 5bd9693c sta %f0 ,[%i1+%g0]0x89 ! Mem[0000000030041400] = df20c560 ! Mem[0000000030041410] = 2ccf2d72, %l4 = 0000000000000075 ldstuba [%i1+%o5]0x89,%l4 ! %l4 = 00000072000000ff ! Mem[000000001004140c] = 29f84957, %l3 = 00000012, %l3 = 00000012 add %i1,0x0c,%g1 casa [%g1]0x80,%l3,%l3 ! %l3 = 0000000029f84957 ! Starting 10 instruction Load Burst ! Mem[0000000010101400] = 1bd50903 3d5e50f3 54dd74aa f2aab844 ! Mem[0000000010101410] = 3b3c3942 8091652f 1fe04ab0 6affabb0 ! Mem[0000000010101420] = a05062ac 38c2171c b04756ea 3b895361 ! Mem[0000000010101430] = c84b6528 3a9d7a26 ec614b16 2f020f7c ldda [%i4]ASI_BLK_P,%f0 ! Block Load from 0000000010101400 p0_label_3: ! Mem[0000000010001400] = b2579d61, %l1 = fffe2dd50774865a lduha [%i0+%g0]0x80,%l1 ! %l1 = 000000000000b257 ! Mem[0000000010101408] = 54dd74aa, %l0 = 4702eea829defc40 ldsha [%i4+%o4]0x80,%l0 ! %l0 = 00000000000054dd ! Mem[0000000030141408] = 9ece5c7b634ffaca, %l4 = 0000000000000072 ldxa [%i5+%o4]0x89,%l4 ! %l4 = 9ece5c7b634ffaca ! Mem[0000000030141400] = 04a76b6e, %l0 = 00000000000054dd ldsha [%i5+%g0]0x81,%l0 ! %l0 = 00000000000004a7 ! Mem[0000000010081410] = 03864f102a261f28, %l4 = 9ece5c7b634ffaca ldxa [%i2+%o5]0x88,%l4 ! %l4 = 03864f102a261f28 ! Mem[0000000020800040] = ff3299be, %l4 = 03864f102a261f28 ldsba [%o1+0x040]%asi,%l4 ! %l4 = ffffffffffffffff ! Mem[0000000010081410] = 03864f10 2a261f28, %l0 = 000004a7, %l1 = 0000b257 ldda [%i2+%o5]0x88,%l0 ! %l0 = 000000002a261f28 0000000003864f10 ! Mem[00000000300c1408] = 256a7a34, %l1 = 0000000003864f10 ldsba [%i3+%o4]0x81,%l1 ! %l1 = 0000000000000025 ! Mem[0000000030081410] = f6d4104f, %l4 = ffffffffffffffff ldsba [%i2+%o5]0x89,%l4 ! %l4 = 000000000000004f ! Starting 10 instruction Store Burst ! %l1 = 0000000000000025, Mem[0000000010041408] = 08613d44 stba %l1,[%i1+%o4]0x88 ! Mem[0000000010041408] = 08613d25 p0_label_4: ! Mem[0000000010081408] = e52be777, %l6 = 000000002a261f28 ldstuba [%i2+%o4]0x80,%l6 ! %l6 = 000000e5000000ff ! %l6 = 00000000000000e5, Mem[0000000030181400] = 8c345aa6 stha %l6,[%i6+%g0]0x81 ! Mem[0000000030181400] = 00e55aa6 ! %l1 = 0000000000000025, Mem[0000000010181417] = 8675702d stb %l1,[%i6+0x017] ! Mem[0000000010181414] = 86757025 ! Mem[0000000010181428] = ad84988f, %l0 = 2a261f28, %l0 = 2a261f28 add %i6,0x28,%g1 casa [%g1]0x80,%l0,%l0 ! %l0 = 00000000ad84988f ! %f24 = e048c1f2 58d819a8, %l7 = 0000000003864f10 ! Mem[0000000030081410] = 4f10d4f6c35d69ab add %i2,0x010,%g1 stda %f24,[%g1+%l7]ASI_PST16_SL ! Mem[0000000030081410] = 4f10d4f6c35d69ab ! %l4 = 000000000000004f, Mem[0000000010001418] = 532b4668, %asi = 80 stha %l4,[%i0+0x018]%asi ! Mem[0000000010001418] = 004f4668 ! %f16 = 5749f829 08613d44, %l6 = 00000000000000e5 ! Mem[0000000010041430] = 6593b2f0b5dc8926 add %i1,0x030,%g1 stda %f16,[%g1+%l6]ASI_PST32_PL ! Mem[0000000010041430] = 443d6108b5dc8926 membar #Sync ! Added by membar checker (1) ! %l2 = fffffffffffff562, Mem[000000001010140c] = f2aab844, %asi = 80 stwa %l2,[%i4+0x00c]%asi ! Mem[000000001010140c] = fffff562 ! %f14 = ec614b16 2f020f7c, Mem[00000000100c1408] = 6e88171d 3aa00572 stda %f14,[%i3+%o4]0x88 ! Mem[00000000100c1408] = ec614b16 2f020f7c ! Starting 10 instruction Load Burst ! Mem[0000000010101408] = aa74dd54, %l3 = 0000000029f84957 ldsha [%i4+%o4]0x88,%l3 ! %l3 = ffffffffffffdd54 p0_label_5: ! Mem[0000000010181400] = b80f615e, %l3 = ffffffffffffdd54 ldsha [%i6+%g0]0x88,%l3 ! %l3 = 000000000000615e ! Mem[0000000010041400] = 149d9875, %l4 = 000000000000004f lduha [%i1+%g0]0x88,%l4 ! %l4 = 0000000000009875 ! Mem[0000000010101410] = 2f65918042393c3b, %l6 = 00000000000000e5 ldxa [%i4+%o5]0x88,%l6 ! %l6 = 2f65918042393c3b ! Mem[0000000010041410] = d28fdb2bd9e9eeca, %f4 = 3b3c3942 8091652f ldda [%i1+%o5]0x88,%f4 ! %f4 = d28fdb2b d9e9eeca ! Mem[0000000010081410] = 281f262a, %l7 = 0000000003864f10 lduha [%i2+%o5]0x80,%l7 ! %l7 = 000000000000281f ! Mem[0000000010001420] = 27e8c49a, %l3 = 000000000000615e lduha [%i0+0x020]%asi,%l3 ! %l3 = 00000000000027e8 ! Mem[0000000010141410] = 26449f02, %l1 = 0000000000000025 lduwa [%i5+%o5]0x80,%l1 ! %l1 = 0000000026449f02 ! Mem[0000000010181410] = 93b30020, %l4 = 0000000000009875 lduba [%i6+%o5]0x80,%l4 ! %l4 = 0000000000000093 ! Mem[0000000030141400] = 04a76b6e, %l0 = 00000000ad84988f lduha [%i5+%g0]0x81,%l0 ! %l0 = 00000000000004a7 ! Starting 10 instruction Store Burst ! Mem[0000000021800041] = 0185bbcd, %l7 = 000000000000281f ldstub [%o3+0x041],%l7 ! %l7 = 00000085000000ff p0_label_6: ! %l1 = 0000000026449f02, Mem[0000000030141408] = 634ffaca stha %l1,[%i5+%o4]0x89 ! Mem[0000000030141408] = 634f9f02 ! %l0 = 00000000000004a7, Mem[0000000010001408] = 630e2eab stba %l0,[%i0+%o4]0x80 ! Mem[0000000010001408] = a70e2eab ! %f10 = b04756ea 3b895361, %l3 = 00000000000027e8 ! Mem[0000000010101410] = 3b3c39428091652f add %i4,0x010,%g1 stda %f10,[%g1+%l3]ASI_PST16_PL ! Mem[0000000010101410] = 3b3c3942809147b0 ! %l3 = 00000000000027e8, Mem[0000000010101400] = 0309d51b stha %l3,[%i4+%g0]0x88 ! Mem[0000000010101400] = 030927e8 ! Mem[0000000010141408] = 1758339f, %l4 = 0000000000000093 swapa [%i5+%o4]0x80,%l4 ! %l4 = 000000001758339f ! Mem[0000000010041410] = d9e9eeca, %l4 = 000000001758339f swapa [%i1+%o5]0x88,%l4 ! %l4 = 00000000d9e9eeca ! Mem[0000000010101408] = aa74dd54, %l1 = 0000000026449f02 ldstuba [%i4+%o4]0x88,%l1 ! %l1 = 00000054000000ff ! Mem[00000000300c1400] = 62f5badc, %l4 = 00000000d9e9eeca swapa [%i3+%g0]0x81,%l4 ! %l4 = 0000000062f5badc ! %f20 = 146f39fa, Mem[0000000010001420] = 27e8c49a sta %f20,[%i0+0x020]%asi ! Mem[0000000010001420] = 146f39fa ! Starting 10 instruction Load Burst ! Mem[0000000010041400] = c5fcbe7d149d9875, %l7 = 0000000000000085 ldxa [%i1+%g0]0x88,%l7 ! %l7 = c5fcbe7d149d9875 p0_label_7: ! Mem[0000000010081410] = 2a261f28, %l0 = 00000000000004a7 lduwa [%i2+%o5]0x88,%l0 ! %l0 = 000000002a261f28 ! Mem[0000000010001410] = 23bd4658, %l1 = 0000000000000054 ldswa [%i0+%o5]0x80,%l1 ! %l1 = 0000000023bd4658 ! Mem[0000000010081400] = 49130bb5, %l3 = 00000000000027e8 lduwa [%i2+%g0]0x88,%l3 ! %l3 = 0000000049130bb5 ! Mem[000000001018143c] = 29722e7f, %l1 = 0000000023bd4658 ldsba [%i6+0x03e]%asi,%l1 ! %l1 = 000000000000002e ! Mem[0000000030001408] = 4702eea829defc40, %f26 = 64c3c10e dfcb6073 ldda [%i0+%o4]0x81,%f26 ! %f26 = 4702eea8 29defc40 ! Mem[0000000010181400] = 5e610fb8a4bb0373, %l5 = f2b66e7266445275 ldxa [%i6+%g0]0x80,%l5 ! %l5 = 5e610fb8a4bb0373 ! Mem[0000000030101400] = 38327dc8, %l6 = 2f65918042393c3b ldsha [%i4+%g0]0x89,%l6 ! %l6 = 0000000000007dc8 ! Mem[0000000010141410] = 26449f02, %l4 = 0000000062f5badc ldsba [%i5+%o5]0x80,%l4 ! %l4 = 0000000000000026 ! Mem[0000000020800040] = ff3299be, %l7 = c5fcbe7d149d9875 ldsb [%o1+0x040],%l7 ! %l7 = ffffffffffffffff ! Starting 10 instruction Store Burst ! Mem[0000000020800040] = ff3299be, %l4 = 0000000000000026 ldstuba [%o1+0x040]%asi,%l4 ! %l4 = 000000ff000000ff p0_label_8: ! %l7 = ffffffffffffffff, Mem[0000000010141430] = b8a3154ed5567c9a stx %l7,[%i5+0x030] ! Mem[0000000010141430] = ffffffffffffffff ! Mem[000000001014141c] = 4a9551f2, %l6 = 00007dc8, %l1 = 0000002e add %i5,0x1c,%g1 casa [%g1]0x80,%l6,%l1 ! %l1 = 000000004a9551f2 ! Mem[0000000021800100] = ba3c07c4, %l0 = 000000002a261f28 ldstub [%o3+0x100],%l0 ! %l0 = 000000ba000000ff ! %l6 = 0000000000007dc8, immed = 000007cb, %y = 00000000 sdiv %l6,0x7cb,%l6 ! %l6 = 0000000000000010 mov %l0,%y ! %y = 000000ba ! %l7 = ffffffffffffffff, Mem[00000000100c1416] = 076ed24f, %asi = 80 stha %l7,[%i3+0x016]%asi ! Mem[00000000100c1414] = 076effff ! %f14 = ec614b16 2f020f7c, Mem[0000000030181410] = 54f90903 a9ebb4a7 stda %f14,[%i6+%o5]0x81 ! Mem[0000000030181410] = ec614b16 2f020f7c ! %l2 = fffffffffffff562, Mem[0000000010181400] = 5e610fb8 stha %l2,[%i6+%g0]0x80 ! Mem[0000000010181400] = f5620fb8 ! %f0 = 1bd50903 3d5e50f3 54dd74aa f2aab844 ! %f4 = d28fdb2b d9e9eeca 1fe04ab0 6affabb0 ! %f8 = a05062ac 38c2171c b04756ea 3b895361 ! %f12 = c84b6528 3a9d7a26 ec614b16 2f020f7c stda %f0,[%i6]ASI_BLK_AIUPL ! Block Store to 0000000010181400 ! Mem[0000000010101400] = e8270903, %l4 = 00000000000000ff ldstuba [%i4+%g0]0x80,%l4 ! %l4 = 000000e8000000ff ! Starting 10 instruction Load Burst ! Mem[00000000100c1400] = a072e511d45c3262, %f26 = 4702eea8 29defc40 ldd [%i3+%g0],%f26 ! %f26 = a072e511 d45c3262 p0_label_9: ! Mem[0000000010081408] = d0106dff77e72bff, %l2 = fffffffffffff562 ldxa [%i2+%o4]0x88,%l2 ! %l2 = d0106dff77e72bff ! Mem[0000000010041400] = 149d9875, %l0 = 00000000000000ba ldsha [%i1+%g0]0x88,%l0 ! %l0 = ffffffffffff9875 ! Mem[00000000201c0000] = 4770fcac, %l4 = 00000000000000e8 ldsb [%o0+0x001],%l4 ! %l4 = 0000000000000070 ! Mem[0000000010101410] = 3b3c3942, %l1 = 000000004a9551f2 ldsba [%i4+%o5]0x80,%l1 ! %l1 = 000000000000003b ! Mem[0000000030001400] = d8965e68 705bbb6d, %l0 = ffff9875, %l1 = 0000003b ldda [%i0+%g0]0x81,%l0 ! %l0 = 00000000d8965e68 00000000705bbb6d ! Mem[0000000010001438] = 95051e06, %l7 = ffffffffffffffff ldsba [%i0+0x03b]%asi,%l7 ! %l7 = 0000000000000006 ! Mem[0000000030041408] = d0878e66, %l6 = 0000000000000010 lduha [%i1+%o4]0x81,%l6 ! %l6 = 000000000000d087 ! Mem[0000000021800000] = 4dae4dcc, %l2 = d0106dff77e72bff ldsha [%o3+0x000]%asi,%l2 ! %l2 = 0000000000004dae ! Mem[0000000010081410] = 281f262a, %l7 = 0000000000000006 ldsba [%i2+%o5]0x80,%l7 ! %l7 = 0000000000000028 ! Starting 10 instruction Store Burst ! Mem[0000000020800041] = ff3299be, %l4 = 0000000000000070 ldstub [%o1+0x041],%l4 ! %l4 = 00000032000000ff p0_label_10: ! %l4 = 00000032, %l5 = a4bb0373, Mem[0000000030001410] = 64ea19c6 6f839ecb stda %l4,[%i0+%o5]0x81 ! Mem[0000000030001410] = 00000032 a4bb0373 ! Mem[0000000030041400] = 60c520df, %l2 = 0000000000004dae ldstuba [%i1+%g0]0x81,%l2 ! %l2 = 00000060000000ff ! Mem[0000000010041410] = 1758339f, %l4 = 0000000000000032 lduha [%i1+%o5]0x88,%l4 ! %l4 = 000000000000339f ! %l5 = 5e610fb8a4bb0373, Mem[0000000030141400] = 04a76b6e stha %l5,[%i5+%g0]0x81 ! Mem[0000000030141400] = 03736b6e ! Mem[0000000010041410] = 9f335817, %l5 = 5e610fb8a4bb0373 swapa [%i1+%o5]0x80,%l5 ! %l5 = 000000009f335817 ! Mem[0000000020800001] = 6116c321, %l5 = 000000009f335817 ldstuba [%o1+0x001]%asi,%l5 ! %l5 = 00000016000000ff ! %f28 = 23bd4658, Mem[0000000010081408] = ff2be777 sta %f28,[%i2+%o4]0x80 ! Mem[0000000010081408] = 23bd4658 ! %l4 = 000000000000339f, Mem[0000000010181400] = f3505e3d0309d51b stx %l4,[%i6+%g0] ! Mem[0000000010181400] = 000000000000339f ! Mem[00000000100c1400] = a072e511, %l0 = 00000000d8965e68 swapa [%i3+%g0]0x80,%l0 ! %l0 = 00000000a072e511 ! Starting 10 instruction Load Burst membar #Sync ! Added by membar checker (2) ! Mem[0000000010181400] = 00000000, %l0 = 00000000a072e511 ldsba [%i6+%g0]0x80,%l0 ! %l0 = 0000000000000000 p0_label_11: ! Mem[0000000030101410] = 84757eb5b0f955ff, %l6 = 000000000000d087 ldxa [%i4+%o5]0x89,%l6 ! %l6 = 84757eb5b0f955ff ! Mem[0000000010081418] = 2c267095, %l6 = 84757eb5b0f955ff ldsha [%i2+0x018]%asi,%l6 ! %l6 = 0000000000002c26 ! Mem[00000000100c1410] = 44fd7e91, %l2 = 0000000000000060 ldswa [%i3+%o5]0x88,%l2 ! %l2 = 0000000044fd7e91 ! Mem[0000000010041408] = 08613d25, %l3 = 0000000049130bb5 lduba [%i1+%o4]0x88,%l3 ! %l3 = 0000000000000025 ! %l4 = 000000000000339f, %l4 = 000000000000339f, %l1 = 00000000705bbb6d or %l4,%l4,%l1 ! %l1 = 000000000000339f ! Mem[0000000010181408] = f2aab844, %l5 = 0000000000000016 lduha [%i6+%o4]0x88,%l5 ! %l5 = 000000000000b844 ! Mem[0000000010181408] = f2aab844, %l1 = 000000000000339f lduba [%i6+%o4]0x88,%l1 ! %l1 = 0000000000000044 ! Mem[0000000010181414] = 2bdb8fd2, %f7 = 6affabb0 lda [%i6+0x014]%asi,%f7 ! %f7 = 2bdb8fd2 ! Mem[0000000030081408] = cfcbf5af, %l0 = 0000000000000000 ldswa [%i2+%o4]0x81,%l0 ! %l0 = ffffffffcfcbf5af ! Starting 10 instruction Store Burst ! Mem[0000000010141424] = 3bf15e2a, %l7 = 0000000000000028 swap [%i5+0x024],%l7 ! %l7 = 000000003bf15e2a p0_label_12: ! %f16 = 5749f829 08613d44 525b2df0 0770c2dc ! %f20 = 146f39fa fa7fe875 93ebe1e4 87a86e1b ! %f24 = e048c1f2 58d819a8 a072e511 d45c3262 ! %f28 = 23bd4658 d8def832 a7ae9a5d c455ebc7 stda %f16,[%i6]ASI_BLK_SL ! Block Store to 0000000030181400 ! %l3 = 0000000000000025, Mem[0000000030141410] = 4ac701f203b974ab stxa %l3,[%i5+%o5]0x89 ! Mem[0000000030141410] = 0000000000000025 membar #Sync ! Added by membar checker (3) ! Mem[0000000010181424] = ac6250a0, %l0 = ffffffffcfcbf5af ldstub [%i6+0x024],%l0 ! %l0 = 000000ac000000ff ! %l2 = 44fd7e91, %l3 = 00000025, Mem[0000000030141410] = 00000025 00000000 stda %l2,[%i5+%o5]0x89 ! Mem[0000000030141410] = 44fd7e91 00000025 ! Mem[0000000010181408] = f2aab844, %l1 = 0000000000000044 swapa [%i6+%o4]0x88,%l1 ! %l1 = 00000000f2aab844 ! Mem[0000000020800000] = 61ffc321, %l4 = 000000000000339f ldstub [%o1+%g0],%l4 ! %l4 = 00000061000000ff ! %l1 = 00000000f2aab844, Mem[0000000010101410] = 3b3c3942 stba %l1,[%i4+%o5]0x80 ! Mem[0000000010101410] = 443c3942 ! %l2 = 0000000044fd7e91, Mem[0000000030181408] = 525b2df00770c2dc stxa %l2,[%i6+%o4]0x89 ! Mem[0000000030181408] = 0000000044fd7e91 ! Mem[0000000010001418] = 004f46680cad1049, %l7 = 000000003bf15e2a, %l0 = 00000000000000ac add %i0,0x18,%g1 casxa [%g1]0x80,%l7,%l0 ! %l0 = 004f46680cad1049 ! Starting 10 instruction Load Burst ! Mem[0000000030081410] = ab695dc3f6d4104f, %l7 = 000000003bf15e2a ldxa [%i2+%o5]0x89,%l7 ! %l7 = ab695dc3f6d4104f p0_label_13: ! Mem[000000001000141c] = 0cad1049, %l6 = 0000000000002c26 ldsb [%i0+0x01f],%l6 ! %l6 = 0000000000000049 ! Mem[0000000010181408] = 54dd74aa00000044, %f16 = 5749f829 08613d44 ldda [%i6+%o4]0x88,%f16 ! %f16 = 54dd74aa 00000044 ! Mem[00000000300c1400] = fac47d51caeee9d9, %f4 = d28fdb2b d9e9eeca ldda [%i3+%g0]0x89,%f4 ! %f4 = fac47d51 caeee9d9 ! Mem[0000000020800040] = ffff99be, %l1 = 00000000f2aab844 ldub [%o1+0x041],%l1 ! %l1 = 00000000000000ff ! Mem[0000000020800040] = ffff99be, %l1 = 00000000000000ff lduha [%o1+0x040]%asi,%l1 ! %l1 = 000000000000ffff ! Mem[0000000030001410] = 32000000, %l6 = 0000000000000049 ldswa [%i0+%o5]0x89,%l6 ! %l6 = 0000000032000000 ! Mem[0000000010041418] = f0e62c7335413aff, %l3 = 0000000000000025 ldx [%i1+0x018],%l3 ! %l3 = f0e62c7335413aff ! Mem[0000000030181408] = 917efd44, %l3 = f0e62c7335413aff ldswa [%i6+%o4]0x81,%l3 ! %l3 = ffffffff917efd44 ! Mem[0000000030041400] = df20c5ff, %l0 = 004f46680cad1049 lduwa [%i1+%g0]0x89,%l0 ! %l0 = 00000000df20c5ff ! Starting 10 instruction Store Burst ! %l5 = 000000000000b844, Mem[0000000010101410] = 443c3942 stha %l5,[%i4+%o5]0x80 ! Mem[0000000010101410] = b8443942 p0_label_14: ! %l2 = 0000000044fd7e91, Mem[0000000030181400] = 08613d44 stba %l2,[%i6+%g0]0x89 ! Mem[0000000030181400] = 08613d91 ! Mem[0000000030041410] = 2ccf2dff, %l5 = 000000000000b844 swapa [%i1+%o5]0x89,%l5 ! %l5 = 000000002ccf2dff ! Mem[0000000010141408] = 93000000, %l1 = 000000000000ffff swapa [%i5+%o4]0x88,%l1 ! %l1 = 0000000093000000 ! Mem[0000000020800000] = ffffc321, %l6 = 0000000032000000 ldstuba [%o1+0x000]%asi,%l6 ! %l6 = 000000ff000000ff ! %l0 = df20c5ff, %l1 = 93000000, Mem[0000000010101420] = a05062ac 38c2171c std %l0,[%i4+0x020] ! Mem[0000000010101420] = df20c5ff 93000000 ! %f26 = a072e511 d45c3262, %l0 = 00000000df20c5ff ! Mem[00000000100c1410] = 917efd44076effff add %i3,0x010,%g1 stda %f26,[%g1+%l0]ASI_PST32_PL ! Mem[00000000100c1410] = 62325cd411e572a0 ! %f22 = 93ebe1e4, Mem[0000000010101400] = 030927ff sta %f22,[%i4+%g0]0x88 ! Mem[0000000010101400] = 93ebe1e4 ! Mem[00000000201c0001] = 4770fcac, %l6 = 00000000000000ff ldstub [%o0+0x001],%l6 ! %l6 = 00000070000000ff ! Mem[00000000201c0000] = 47fffcac, %l4 = 0000000000000061 ldstub [%o0+%g0],%l4 ! %l4 = 00000047000000ff ! Starting 10 instruction Load Burst ! Mem[00000000201c0000] = fffffcac, %l0 = 00000000df20c5ff ldsb [%o0+0x001],%l0 ! %l0 = ffffffffffffffff p0_label_15: ! Mem[0000000010081400] = 49130bb5, %l3 = ffffffff917efd44 ldsba [%i2+%g0]0x88,%l3 ! %l3 = ffffffffffffffb5 ! Mem[00000000211c0000] = 962a1c4a, %l3 = ffffffffffffffb5 ldsb [%o2+%g0],%l3 ! %l3 = ffffffffffffff96 ! %f19 = 0770c2dc, %f9 = 38c2171c, %f6 = 1fe04ab0 fadds %f19,%f9 ,%f6 ! %f6 = 38c2171c ! Mem[0000000010001410] = 5846bd23, %l5 = 000000002ccf2dff lduwa [%i0+%o5]0x88,%l5 ! %l5 = 000000005846bd23 ! Mem[0000000010081408] = 23bd4658, %l7 = ab695dc3f6d4104f ldsha [%i2+%o4]0x80,%l7 ! %l7 = 00000000000023bd ! Mem[0000000030081400] = fd4bca56 b4cb1382, %l2 = 44fd7e91, %l3 = ffffff96 ldda [%i2+%g0]0x89,%l2 ! %l2 = 00000000b4cb1382 00000000fd4bca56 ! Mem[0000000030081408] = aff5cbcf, %l1 = 0000000093000000 ldsba [%i2+%o4]0x89,%l1 ! %l1 = ffffffffffffffcf ! Mem[0000000010101430] = c84b65283a9d7a26, %f20 = 146f39fa fa7fe875 ldda [%i4+0x030]%asi,%f20 ! %f20 = c84b6528 3a9d7a26 ! Mem[0000000030041400] = ffc520df, %l2 = 00000000b4cb1382 lduwa [%i1+%g0]0x81,%l2 ! %l2 = 00000000ffc520df ! Starting 10 instruction Store Burst ! %l3 = 00000000fd4bca56, Mem[00000000100c1410] = d45c3262 stwa %l3,[%i3+%o5]0x88 ! Mem[00000000100c1410] = fd4bca56 p0_label_16: ! %l6 = 0000000000000070, Mem[0000000010001408] = a70e2eab stha %l6,[%i0+%o4]0x80 ! Mem[0000000010001408] = 00702eab ! Mem[00000000100c1408] = 2f020f7c, %l7 = 00000000000023bd ldstuba [%i3+%o4]0x88,%l7 ! %l7 = 0000007c000000ff ! %l6 = 0000000000000070, Mem[0000000030141400] = 03736b6e stwa %l6,[%i5+%g0]0x81 ! Mem[0000000030141400] = 00000070 ! %f13 = 3a9d7a26, Mem[0000000030141408] = 029f4f63 sta %f13,[%i5+%o4]0x81 ! Mem[0000000030141408] = 3a9d7a26 ! %l2 = 00000000ffc520df, Mem[0000000010101410] = b8443942 stha %l2,[%i4+%o5]0x80 ! Mem[0000000010101410] = 20df3942 ! Mem[0000000010181408] = 44000000, %l1 = ffffffffffffffcf ldstuba [%i6+%o4]0x80,%l1 ! %l1 = 00000044000000ff ! Mem[0000000030141410] = 44fd7e91, %l7 = 000000000000007c ldstuba [%i5+%o5]0x89,%l7 ! %l7 = 00000091000000ff ! Mem[0000000010101400] = 93ebe1e4, %l3 = 00000000fd4bca56 ldstuba [%i4+%g0]0x88,%l3 ! %l3 = 000000e4000000ff ! Mem[00000000300c1408] = 347a6a25, %l3 = 00000000000000e4 swapa [%i3+%o4]0x89,%l3 ! %l3 = 00000000347a6a25 ! Starting 10 instruction Load Burst ! Mem[0000000030001408] = a8ee0247, %f0 = 1bd50903 lda [%i0+%o4]0x89,%f0 ! %f0 = a8ee0247 p0_label_17: ! Mem[0000000010181438] = 7c0f022f164b61ec, %l7 = 0000000000000091 ldxa [%i6+0x038]%asi,%l7 ! %l7 = 7c0f022f164b61ec ! Mem[0000000010101408] = ffdd74aa, %l1 = 0000000000000044 lduha [%i4+%o4]0x80,%l1 ! %l1 = 000000000000ffdd ! Mem[0000000030141400] = 70000000, %l0 = ffffffffffffffff lduha [%i5+%g0]0x89,%l0 ! %l0 = 0000000000000000 ! Mem[00000000300c1408] = e4000000 20983c0f, %l6 = 00000070, %l7 = 164b61ec ldda [%i3+%o4]0x81,%l6 ! %l6 = 00000000e4000000 0000000020983c0f ! Mem[0000000010141410] = 26449f02, %f13 = 3a9d7a26 lda [%i5+%o5]0x80,%f13 ! %f13 = 26449f02 ! Mem[0000000010001418] = 004f4668 0cad1049, %l0 = 00000000, %l1 = 0000ffdd ldd [%i0+0x018],%l0 ! %l0 = 00000000004f4668 000000000cad1049 ! %l0 = 00000000004f4668, %l2 = 00000000ffc520df, %l0 = 00000000004f4668 sub %l0,%l2,%l0 ! %l0 = ffffffff008a2589 ! Mem[0000000030101400] = 38327dc8, %f9 = 38c2171c lda [%i4+%g0]0x89,%f9 ! %f9 = 38327dc8 ! Mem[00000000100c1400] = d8965e68, %l7 = 0000000020983c0f lduwa [%i3+%g0]0x80,%l7 ! %l7 = 00000000d8965e68 ! Starting 10 instruction Store Burst ! Mem[0000000010001408] = ab2e7000, %l4 = 0000000000000047 ldstuba [%i0+%o4]0x88,%l4 ! %l4 = 00000000000000ff p0_label_18: ! Mem[0000000010181400] = 00000000, %l2 = ffc520df, %l3 = 347a6a25 casa [%i6]0x80,%l2,%l3 ! %l3 = 0000000000000000 ! %f31 = c455ebc7, %f12 = c84b6528, %f25 = 58d819a8 fsubs %f31,%f12,%f25 ! %f25 = 484a8f3c ! %l0 = ffffffff008a2589, Mem[00000000100c1424] = f4e3f7a6, %asi = 80 stwa %l0,[%i3+0x024]%asi ! Mem[00000000100c1424] = 008a2589 ! %l1 = 000000000cad1049, Mem[0000000010101410] = 4239df20 stha %l1,[%i4+%o5]0x88 ! Mem[0000000010101410] = 42391049 ! Mem[0000000030181410] = fa7fe875, %l5 = 000000005846bd23 swapa [%i6+%o5]0x89,%l5 ! %l5 = 00000000fa7fe875 ! %l1 = 000000000cad1049, Mem[0000000030001400] = d8965e68 stha %l1,[%i0+%g0]0x81 ! Mem[0000000030001400] = 10495e68 ! %l4 = 0000000000000000, Mem[0000000010181408] = ff000000 stha %l4,[%i6+%o4]0x80 ! Mem[0000000010181408] = 00000000 ! %l7 = 00000000d8965e68, Mem[0000000010081410] = 281f262a stba %l7,[%i2+%o5]0x80 ! Mem[0000000010081410] = 681f262a ! %l4 = 0000000000000000, Mem[0000000020800000] = ffffc321 sth %l4,[%o1+%g0] ! Mem[0000000020800000] = 0000c321 ! Starting 10 instruction Load Burst ! Mem[0000000030001410] = 00000032, %l1 = 000000000cad1049 ldsha [%i0+%o5]0x81,%l1 ! %l1 = 0000000000000000 p0_label_19: ! Mem[0000000030001400] = 10495e68, %l7 = 00000000d8965e68 ldswa [%i0+%g0]0x81,%l7 ! %l7 = 0000000010495e68 ! Mem[0000000010001408] = ab2e70ff, %f20 = c84b6528 lda [%i0+%o4]0x88,%f20 ! %f20 = ab2e70ff ! Mem[00000000100c1400] = d8965e68, %l2 = 00000000ffc520df lduha [%i3+%g0]0x80,%l2 ! %l2 = 000000000000d896 ! Mem[0000000030181400] = 913d6108, %l3 = 0000000000000000 lduwa [%i6+%g0]0x81,%l3 ! %l3 = 00000000913d6108 ! Mem[0000000030101408] = 08c7c416531a1ecd, %l4 = 0000000000000000 ldxa [%i4+%o4]0x89,%l4 ! %l4 = 08c7c416531a1ecd ! Mem[0000000010001424] = 8d701288, %l0 = ffffffff008a2589 ldub [%i0+0x027],%l0 ! %l0 = 0000000000000088 ! %l5 = 00000000fa7fe875, immed = fffffdff, %y = 000000ba sdiv %l5,-0x201,%l7 ! %l7 = ffffffffa2b16759 mov %l0,%y ! %y = 00000088 ! Mem[0000000010001400] = b2579d61, %l4 = 08c7c416531a1ecd ldsba [%i0+%g0]0x80,%l4 ! %l4 = ffffffffffffffb2 ! Mem[0000000030101408] = cd1e1a5316c4c708, %l4 = ffffffffffffffb2 ldxa [%i4+%o4]0x81,%l4 ! %l4 = cd1e1a5316c4c708 ! Starting 10 instruction Store Burst ! %l3 = 00000000913d6108, Mem[0000000030181410] = 5846bd23 stwa %l3,[%i6+%o5]0x89 ! Mem[0000000030181410] = 913d6108 p0_label_20: ! %l7 = ffffffffa2b16759, imm = fffffffffffffd72, %l3 = 00000000913d6108 sub %l7,-0x28e,%l3 ! %l3 = ffffffffa2b169e7 ! %f2 = 54dd74aa f2aab844, Mem[0000000030181408] = 44fd7e91 00000000 stda %f2 ,[%i6+%o4]0x89 ! Mem[0000000030181408] = 54dd74aa f2aab844 ! %f5 = caeee9d9, Mem[00000000100c1408] = 2f020fff sta %f5 ,[%i3+%o4]0x88 ! Mem[00000000100c1408] = caeee9d9 ! %l0 = 0000000000000088, imm = fffffffffffffcaa, %l2 = 000000000000d896 xnor %l0,-0x356,%l2 ! %l2 = 00000000000003dd ! %l0 = 0000000000000088, Mem[0000000010001410] = 23bd4658 stha %l0,[%i0+%o5]0x80 ! Mem[0000000010001410] = 00884658 ! %f18 = 525b2df0 0770c2dc, %l6 = 00000000e4000000 ! Mem[0000000030181410] = 08613d91fa396f14 add %i6,0x010,%g1 stda %f18,[%g1+%l6]ASI_PST16_SL ! Mem[0000000030181410] = 08613d91fa396f14 ! Mem[0000000010001410] = 58468800, %l0 = 0000000000000088 swapa [%i0+%o5]0x88,%l0 ! %l0 = 0000000058468800 ! %f23 = 87a86e1b, Mem[0000000030041400] = ffc520df sta %f23,[%i1+%g0]0x81 ! Mem[0000000030041400] = 87a86e1b ! %f16 = 54dd74aa 00000044, %l3 = ffffffffa2b169e7 ! Mem[0000000030141408] = 3a9d7a267b5cce9e add %i5,0x008,%g1 stda %f16,[%g1+%l3]ASI_PST8_SL ! Mem[0000000030141408] = 440000267b74dd54 ! Starting 10 instruction Load Burst ! Mem[0000000021800180] = 199fd0a0, %l2 = 00000000000003dd ldsb [%o3+0x181],%l2 ! %l2 = ffffffffffffff9f ba,a p0_not_taken_0_end p0_not_taken_0: ! The following code should not be executed nop udiv %l6,%l0,%l4 fdivs %f11,%f29,%f31 ldsba [%i1+0x027]%asi,%l0 fmuls %f23,%f27,%f7 nop xnor %l2,0x202,%l5 nop ba,a p0_branch_failed p0_not_taken_0_end: ! End of Random Code for Thread 0 ! Check Registers p0_check_registers: set p0_expected_registers,%g1 ldx [%g1+0x000],%g2 cmp %l0,%g2 ! %l0 should be 0000000058468800 bne,a,pn %xcc,p0_reg_l0_fail mov %l0,%g3 ldx [%g1+0x008],%g2 cmp %l1,%g2 ! %l1 should be 0000000000000000 bne,a,pn %xcc,p0_reg_l1_fail mov %l1,%g3 ldx [%g1+0x010],%g2 cmp %l2,%g2 ! %l2 should be ffffffffffffff9f bne,a,pn %xcc,p0_reg_l2_fail mov %l2,%g3 ldx [%g1+0x018],%g2 cmp %l3,%g2 ! %l3 should be ffffffffa2b169e7 bne,a,pn %xcc,p0_reg_l3_fail mov %l3,%g3 ldx [%g1+0x020],%g2 cmp %l4,%g2 ! %l4 should be cd1e1a5316c4c708 bne,a,pn %xcc,p0_reg_l4_fail mov %l4,%g3 ldx [%g1+0x028],%g2 cmp %l5,%g2 ! %l5 should be 00000000fa7fe875 bne,a,pn %xcc,p0_reg_l5_fail mov %l5,%g3 ldx [%g1+0x030],%g2 cmp %l6,%g2 ! %l6 should be 00000000e4000000 bne,a,pn %xcc,p0_reg_l6_fail mov %l6,%g3 ldx [%g1+0x038],%g2 cmp %l7,%g2 ! %l7 should be ffffffffa2b16759 bne,a,pn %xcc,p0_reg_l7_fail mov %l7,%g3 ! Check %y register set 0x00000088,%g2 rd %y,%g3 cmp %g2,%g3 bne,a p0_failed mov 0x111,%g1 ! Check Floating Point Registers p0_check_fp_registers: set p0_expected_fp_regs,%g3 std %f0,[%g1] ldx [%g1],%l1 ldx [%g3+0x00],%l0 cmp %l0,%l1 ! %f0 should be a8ee0247 3d5e50f3 bne %xcc,p0_f0_fail std %f2,[%g1] ldx [%g1],%l1 ldx [%g3+0x08],%l0 cmp %l0,%l1 ! %f2 should be 54dd74aa f2aab844 bne %xcc,p0_f2_fail std %f4,[%g1] ldx [%g1],%l1 ldx [%g3+0x10],%l0 cmp %l0,%l1 ! %f4 should be fac47d51 caeee9d9 bne %xcc,p0_f4_fail std %f6,[%g1] ldx [%g1],%l1 ldx [%g3+0x18],%l0 cmp %l0,%l1 ! %f6 should be 38c2171c 2bdb8fd2 bne %xcc,p0_f6_fail std %f8,[%g1] ldx [%g1],%l1 ldx [%g3+0x20],%l0 cmp %l0,%l1 ! %f8 should be a05062ac 38327dc8 bne %xcc,p0_f8_fail std %f10,[%g1] ldx [%g1],%l1 ldx [%g3+0x28],%l0 cmp %l0,%l1 ! %f10 should be b04756ea 3b895361 bne %xcc,p0_f10_fail std %f12,[%g1] ldx [%g1],%l1 ldx [%g3+0x30],%l0 cmp %l0,%l1 ! %f12 should be c84b6528 26449f02 bne %xcc,p0_f12_fail std %f14,[%g1] ldx [%g1],%l1 ldx [%g3+0x38],%l0 cmp %l0,%l1 ! %f14 should be ec614b16 2f020f7c bne %xcc,p0_f14_fail std %f16,[%g1] ldx [%g1],%l1 ldx [%g3+0x40],%l0 cmp %l0,%l1 ! %f16 should be 54dd74aa 00000044 bne %xcc,p0_f16_fail std %f20,[%g1] ldx [%g1],%l1 ldx [%g3+0x50],%l0 cmp %l0,%l1 ! %f20 should be ab2e70ff 3a9d7a26 bne %xcc,p0_f20_fail std %f24,[%g1] ldx [%g1],%l1 ldx [%g3+0x60],%l0 cmp %l0,%l1 ! %f24 should be e048c1f2 484a8f3c bne %xcc,p0_f24_fail std %f26,[%g1] ldx [%g1],%l1 ldx [%g3+0x68],%l0 cmp %l0,%l1 ! %f26 should be a072e511 d45c3262 bne %xcc,p0_f26_fail nop ! The test for processor 0 has passed p0_passed: ta GOOD_TRAP nop p0_reg_l0_fail: or %g0,0xbd0,%g1 ba,a p0_failed p0_reg_l1_fail: or %g0,0xbd1,%g1 ba,a p0_failed p0_reg_l2_fail: or %g0,0xbd2,%g1 ba,a p0_failed p0_reg_l3_fail: or %g0,0xbd3,%g1 ba,a p0_failed p0_reg_l4_fail: or %g0,0xbd4,%g1 ba,a p0_failed p0_reg_l5_fail: or %g0,0xbd5,%g1 ba,a p0_failed p0_reg_l6_fail: or %g0,0xbd6,%g1 ba,a p0_failed p0_reg_l7_fail: or %g0,0xbd7,%g1 ba,a p0_failed p0_f0_fail: set p0_temp,%g6 mov 0xf00,%l0 stx %l0,[%g6] std %f0,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f2_fail: set p0_temp,%g6 mov 0xf02,%l0 stx %l0,[%g6] std %f2,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f4_fail: set p0_temp,%g6 mov 0xf04,%l0 stx %l0,[%g6] std %f4,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f6_fail: set p0_temp,%g6 mov 0xf06,%l0 stx %l0,[%g6] std %f6,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f8_fail: set p0_temp,%g6 mov 0xf08,%l0 stx %l0,[%g6] std %f8,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f10_fail: set p0_temp,%g6 mov 0xf10,%l0 stx %l0,[%g6] std %f10,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f12_fail: set p0_temp,%g6 mov 0xf12,%l0 stx %l0,[%g6] std %f12,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f14_fail: set p0_temp,%g6 mov 0xf14,%l0 stx %l0,[%g6] std %f14,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f16_fail: set p0_temp,%g6 mov 0xf16,%l0 stx %l0,[%g6] std %f16,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f20_fail: set p0_temp,%g6 mov 0xf20,%l0 stx %l0,[%g6] std %f20,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f24_fail: set p0_temp,%g6 mov 0xf24,%l0 stx %l0,[%g6] std %f24,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f26_fail: set p0_temp,%g6 mov 0xf26,%l0 stx %l0,[%g6] std %f26,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP ! The test for processor 0 failed p0_failed: set p0_temp,%g6 stx %g1,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] stx %fsr,[%g6+24] ta BAD_TRAP ! The local area data for processor 0 failed p0_local_failed: set done_flags,%g5 mov 3,%g6 st %g6,[%g5+0x000] ! Set processor 0 done flag set p0_temp,%g6 add %g1,%g4,%g1 stx %g4,[%g6] stx %g2,[%g6+8] stx %g3,[%g6+16] st %fsr,[%g6+24] ta BAD_TRAP p0_selfmod_failed: ba p0_failed mov 0xabc,%g1 p0_branch_failed: mov 0xbbb,%g1 rd %ccr,%g2 ba p0_failed mov 0x0,%g3 p0_trap1e: sub %l0,0x916,%l1 fsqrts %f4 ,%f15 fdtoi %f8 ,%f2 udivx %l1,0x399,%l3 fdivs %f9 ,%f13,%f8 xor %l1,%l0,%l7 add %l1,%l6,%l3 done p0_trap1o: sub %l0,0x916,%l1 fsqrts %f4 ,%f15 fdtoi %f8 ,%f2 udivx %l1,0x399,%l3 fdivs %f9 ,%f13,%f8 xor %l1,%l0,%l7 add %l1,%l6,%l3 done p0_trap2e: fdivs %f12,%f4 ,%f4 subc %l4,%l1,%l4 done p0_trap2o: fdivs %f12,%f4 ,%f4 subc %l4,%l1,%l4 done p0_trap3e: subc %l7,%l7,%l0 subc %l4,-0xd66,%l0 andn %l4,%l0,%l4 xnor %l7,0xe0b,%l6 xor %l5,%l4,%l1 and %l5,0x85a,%l2 add %l0,%l6,%l5 done p0_trap3o: subc %l7,%l7,%l0 subc %l4,-0xd66,%l0 andn %l4,%l0,%l4 xnor %l7,0xe0b,%l6 xor %l5,%l4,%l1 and %l5,0x85a,%l2 add %l0,%l6,%l5 done ! Cross Processor Interrupt Handler cross_intr_handler: membar #Sync ! Identify the recipient of the interrupt mov 0x10,%g1 ! VA of Core ID Register ldxa [%g1]ASI_CMP_CORE_ID,%g1 and %g1,0x3f,%g4 ! Extract Core ID in %g4 sll %g4,2,%g1 ! Index into intr receive array set received_xintr,%g2 ! Pointer to receive counters lduw [%g2+%g1],%g3 ! Get receive count inc %g3 ! Incement by 1 st %g3,[%g2+%g1] ! Update receive count ! Reset busy bit interrupts and return mov 0x40,%g1 ! Busy bit stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit membar #Sync retry inst_access_handler: done .align 256 data_access_handler: 1: done p0_init_memory_pointers: set p0_init_registers,%g1 mov %g0,%g2 mov %g0,%g3 mov %g0,%g4 mov %g0,%g5 mov %g0,%g6 mov %g0,%g7 ! Initialize memory pointers for window 0 set p0_local0_start,%i0 set p0_local1_start,%i1 set p0_local2_start,%i2 set p0_local3_start,%i3 set p0_local4_start,%i4 set p0_local5_start,%i5 set p0_local6_start,%i6 clr %i7 ! Init Local Registers in Window 0 ldx [%g1+0x000],%l0 ! %l0 = 4702eea829defc40 ldx [%g1+0x008],%l1 ! %l1 = fa7dc5c00bc4e916 ldx [%g1+0x010],%l2 ! %l2 = 469ecf880876b754 ldx [%g1+0x018],%l3 ! %l3 = baf8f7be807149ca ldx [%g1+0x020],%l4 ! %l4 = 9c87373c31b59b80 ldx [%g1+0x028],%l5 ! %l5 = f2b66e7266445275 ldx [%g1+0x030],%l6 ! %l6 = 68a336b21af3306b ldx [%g1+0x038],%l7 ! %l7 = be934732256a7a34 ! Initialize the output register of window 0 set share0_start,%o0 set share1_start,%o1 set share2_start,%o2 set share3_start,%o3 mov 0x08,%o4 mov 0x10,%o5 mov 0x18,%o6 retl nop user_text_end: .seg "text" .align 0x2000 user_near0_start: p0_near_0_le: sub %l0,0x916,%l1 fsqrts %f4 ,%f15 sdivx %l4,%l5,%l0 fdivs %f11,%f13,%f15 jmpl %o7,%g0 addc %l1,-0xed2,%l5 p0_near_0_he: stb %l0,[%i2+0x018] ! Mem[0000000010081418] subc %l2,0xe88,%l2 jmpl %o7,%g0 or %l2,%l1,%l0 near0_b2b_h: nop jmpl %o7,%g0 smul %l7,0x895,%l3 near0_b2b_l: andn %l3,0xc87,%l2 jmpl %o7,%g0 addc %l4,-0x6a5,%l6 user_near0_end: .seg "text" .align 0x2000 user_near1_start: p0_near_1_le: or %l6,0x3f0,%l0 and %l1,0xfa2,%l2 orn %l7,%l1,%l6 and %l7,0x3d6,%l3 fdtoi %f0 ,%f9 udivx %l6,0x909,%l5 jmpl %o7,%g0 ldstub [%o1+0x040],%l3 ! Mem[0000000020800040] p0_near_1_he: orn %l5,-0xd4d,%l0 xor %l2,0x0ce,%l1 xnor %l4,%l6,%l1 fsqrts %f27,%f20 jmpl %o7,%g0 and %l6,%l1,%l7 near1_b2b_h: fsqrts %f27,%f31 and %l5,%l4,%l1 jmpl %o7,%g0 subc %l5,-0xf3f,%l1 near1_b2b_l: andn %l3,0xfda,%l4 fadds %f0 ,%f7 ,%f11 jmpl %o7,%g0 subc %l7,%l3,%l1 user_near1_end: .seg "text" .align 0x2000 user_near2_start: p0_near_2_le: or %l4,-0xffa,%l7 and %l0,-0x6bd,%l1 andn %l0,%l0,%l1 andn %l3,%l0,%l5 fsqrts %f10,%f3 jmpl %o7,%g0 umul %l2,%l1,%l0 p0_near_2_he: fcmps %fcc3,%f22,%f23 subc %l7,%l3,%l2 fsubs %f23,%f20,%f27 xnor %l1,-0xf24,%l4 fcmps %fcc1,%f24,%f16 jmpl %o7,%g0 xnor %l3,0x580,%l1 near2_b2b_h: mulx %l7,%l2,%l6 add %l5,%l4,%l5 mulx %l1,-0x976,%l5 umul %l1,%l3,%l5 sub %l1,%l5,%l6 xor %l6,0xfaa,%l3 fsqrts %f16,%f21 jmpl %o7,%g0 subc %l2,-0xb70,%l7 near2_b2b_l: fsubs %f14,%f12,%f7 fdivs %f15,%f14,%f2 fadds %f4 ,%f0 ,%f5 smul %l5,%l2,%l7 fadds %f7 ,%f3 ,%f11 mulx %l0,0xee9,%l1 and %l2,0x5bf,%l4 jmpl %o7,%g0 subc %l7,0xe6d,%l7 user_near2_end: .seg "text" .align 0x2000 user_near3_start: p0_near_3_le: jmpl %o7,%g0 fdivs %f10,%f14,%f9 jmpl %o7,%g0 nop p0_near_3_he: jmpl %o7,%g0 subc %l5,%l0,%l5 jmpl %o7,%g0 nop near3_b2b_h: fdivs %f26,%f22,%f24 sdivx %l6,-0x21a,%l6 jmpl %o7,%g0 xor %l2,-0x1ef,%l3 near3_b2b_l: and %l5,%l1,%l1 fdivs %f7 ,%f3 ,%f12 jmpl %o7,%g0 fmuls %f1 ,%f12,%f15 user_near3_end: .seg "text" .text .align 0x2000 user_far0_start: p0_far_0_le: xnor %l3,-0x33f,%l4 orn %l5,%l5,%l1 umul %l1,%l6,%l6 jmpl %o7,%g0 smul %l3,%l1,%l6 p0_far_0_lem: xnor %l3,-0x33f,%l4 orn %l5,%l5,%l1 umul %l1,%l6,%l6 jmpl %o7,%g0 smul %l3,%l1,%l6 p0_far_0_he: add %l3,%l7,%l4 fcmps %fcc2,%f21,%f27 fdivs %f30,%f22,%f28 fdivs %f24,%f18,%f27 add %l2,-0x465,%l1 fsubs %f23,%f29,%f19 jmpl %o7,%g0 ldub [%i5+0x038],%l5 ! Mem[0000000010141438] p0_far_0_hem: add %l3,%l7,%l4 fcmps %fcc2,%f21,%f27 fdivs %f30,%f22,%f28 fdivs %f24,%f18,%f27 add %l2,-0x465,%l1 fsubs %f23,%f29,%f19 membar #Sync jmpl %o7,%g0 ldub [%i5+0x038],%l5 ! Mem[0000000010141438] p0_loop_branch_0: jmpl %o7+12,%g0 add %l0,1,%l0 far0_b2b_h: xnor %l4,%l7,%l1 add %l1,%l1,%l1 jmpl %o7,%g0 addc %l7,%l0,%l0 far0_b2b_l: fdivs %f11,%f13,%f9 addc %l7,%l4,%l1 jmpl %o7,%g0 or %l0,%l5,%l0 user_far0_end: .seg "text" .text .align 0x2000 user_far1_start: p0_far_1_le: jmpl %o7,%g0 subc %l3,%l5,%l1 jmpl %o7,%g0 nop p0_far_1_lem: jmpl %o7,%g0 subc %l3,%l5,%l1 jmpl %o7,%g0 nop p0_far_1_he: lduw [%i6+0x018],%l1 ! Mem[0000000010181418] and %l6,%l6,%l2 orn %l5,%l5,%l6 fsubs %f28,%f26,%f26 smul %l0,0xdc6,%l2 jmpl %o7,%g0 xnor %l7,%l2,%l6 p0_far_1_hem: membar #Sync lduw [%i6+0x018],%l1 ! Mem[0000000010181418] and %l6,%l6,%l2 orn %l5,%l5,%l6 fsubs %f28,%f26,%f26 smul %l0,0xdc6,%l2 jmpl %o7,%g0 xnor %l7,%l2,%l6 p0_loop_branch_1: jmpl %o7+12,%g0 add %l0,2,%l0 far1_b2b_h: addc %l7,%l1,%l2 fcmps %fcc3,%f26,%f28 jmpl %o7,%g0 fdivs %f26,%f30,%f18 far1_b2b_l: fcmps %fcc2,%f6 ,%f0 andn %l2,-0xcec,%l1 jmpl %o7,%g0 or %l1,0xf46,%l6 user_far1_end: .seg "text" .text .align 0x2000 user_far2_start: p0_far_2_le: fdivs %f14,%f13,%f1 xor %l1,%l7,%l1 fadds %f1 ,%f10,%f5 fdivs %f11,%f13,%f11 jmpl %o7,%g0 xor %l5,-0xdf2,%l0 p0_far_2_lem: fdivs %f14,%f13,%f1 xor %l1,%l7,%l1 fadds %f1 ,%f10,%f5 fdivs %f11,%f13,%f11 jmpl %o7,%g0 xor %l5,-0xdf2,%l0 p0_far_2_he: sub %l4,%l3,%l0 addc %l4,%l3,%l2 jmpl %o7,%g0 or %l1,%l3,%l4 p0_far_2_hem: sub %l4,%l3,%l0 addc %l4,%l3,%l2 jmpl %o7,%g0 or %l1,%l3,%l4 p0_loop_branch_2: jmpl %o7+12,%g0 add %l0,3,%l0 far2_b2b_h: umul %l0,0x93c,%l1 fdivs %f31,%f25,%f16 udivx %l6,%l5,%l1 andn %l3,-0x574,%l1 xor %l4,-0x29d,%l3 orn %l4,0x202,%l5 andn %l6,0x53b,%l5 jmpl %o7,%g0 and %l0,%l0,%l0 far2_b2b_l: fmuls %f15,%f6 ,%f4 or %l7,-0xf16,%l2 or %l3,%l5,%l6 subc %l3,%l5,%l3 andn %l6,0x40e,%l6 subc %l7,-0xe86,%l4 fdivs %f11,%f3 ,%f0 jmpl %o7,%g0 xnor %l5,0x000,%l2 user_far2_end: .seg "text" .text .align 0x2000 user_far3_start: p0_far_3_le: sub %l6,%l7,%l6 fsubs %f6 ,%f6 ,%f12 fcmps %fcc2,%f5 ,%f7 fdivs %f9 ,%f3 ,%f11 fmuls %f11,%f14,%f1 orn %l7,%l4,%l6 jmpl %o7,%g0 fsubs %f9 ,%f4 ,%f3 p0_far_3_lem: sub %l6,%l7,%l6 fsubs %f6 ,%f6 ,%f12 fcmps %fcc2,%f5 ,%f7 fdivs %f9 ,%f3 ,%f11 fmuls %f11,%f14,%f1 orn %l7,%l4,%l6 jmpl %o7,%g0 fsubs %f9 ,%f4 ,%f3 p0_far_3_he: sdivx %l5,-0xfaf,%l5 addc %l4,0x2e3,%l4 sub %l0,%l3,%l5 smul %l2,0xdd4,%l6 fcmps %fcc2,%f28,%f18 fsqrts %f27,%f22 jmpl %o7,%g0 and %l3,%l6,%l2 p0_far_3_hem: sdivx %l5,-0xfaf,%l5 addc %l4,0x2e3,%l4 sub %l0,%l3,%l5 smul %l2,0xdd4,%l6 fcmps %fcc2,%f28,%f18 fsqrts %f27,%f22 jmpl %o7,%g0 and %l3,%l6,%l2 p0_loop_branch_3: jmpl %o7+12,%g0 add %l0,4,%l0 far3_b2b_h: fsubs %f23,%f20,%f24 or %l4,%l5,%l3 jmpl %o7,%g0 fcmps %fcc3,%f29,%f24 far3_b2b_l: and %l0,-0x47e,%l1 udivx %l2,0x452,%l7 jmpl %o7,%g0 xnor %l5,%l5,%l5 user_far3_end: .seg "text" .align 0x2000 user_jump0_start: INIT_MEM(0, 0x0010, 1, +, 0, +, 0) p0_jmpl_0_le: fmuls %f15,%f9 ,%f7 andn %l4,%l3,%l2 udivx %l5,%l2,%l5 fsubs %f15,%f3 ,%f12 jmpl %g6+8,%g0 umul %l1,%l7,%l2 p0_call_0_le: ldd [%i3+0x010],%l4 ! Mem[00000000100c1410] retl fadds %f9 ,%f5 ,%f5 p0_jmpl_0_lo: fmuls %f15,%f9 ,%f7 andn %l4,%l3,%l2 udivx %l5,%l2,%l5 fsubs %f15,%f3 ,%f12 jmpl %g6+8,%g0 umul %l1,%l7,%l2 p0_call_0_lo: ldd [%o3+0x010],%l4 ! Mem[00000000100c1410] retl fadds %f9 ,%f5 ,%f5 p0_jmpl_0_he: andn %l1,%l4,%l5 jmpl %g6+8,%g0 mulx %l4,0x981,%l3 p0_call_0_he: xor %l1,-0x94b,%l7 xnor %l2,%l2,%l2 fadds %f19,%f27,%f18 fcmps %fcc2,%f23,%f20 retl umul %l7,0xb15,%l5 p0_jmpl_0_ho: andn %l1,%l4,%l5 jmpl %g6+8,%g0 mulx %l4,0x981,%l3 p0_call_0_ho: xor %l1,-0x94b,%l7 xnor %l2,%l2,%l2 fadds %f19,%f27,%f18 fcmps %fcc2,%f23,%f20 retl umul %l7,0xb15,%l5 user_jump0_end: .seg "text" .align 0x2000 user_jump1_start: INIT_MEM(0, 0x0020, 1, +, 0, +, 0) p0_jmpl_1_le: fmuls %f2 ,%f4 ,%f5 fsubs %f15,%f12,%f5 fcmps %fcc0,%f7 ,%f5 jmpl %g6+8,%g0 xor %l2,-0xb40,%l2 p0_call_1_le: add %l6,%l2,%l3 retl xor %l2,0xe9b,%l2 p0_jmpl_1_lo: fmuls %f2 ,%f4 ,%f5 fsubs %f15,%f12,%f5 fcmps %fcc0,%f7 ,%f5 jmpl %g6+8,%g0 xor %l2,-0xb40,%l2 p0_call_1_lo: add %l6,%l2,%l3 retl xor %l2,0xe9b,%l2 p0_jmpl_1_he: smul %l1,%l0,%l7 xnor %l2,%l1,%l5 fmuls %f22,%f20,%f18 udivx %l1,-0x728,%l3 or %l2,0x017,%l7 udivx %l6,-0xe76,%l0 xor %l5,-0xa08,%l0 jmpl %g6+8,%g0 subc %l1,%l1,%l3 p0_call_1_he: or %l1,%l2,%l0 mulx %l7,%l5,%l2 sub %l6,%l4,%l4 fadds %f28,%f17,%f26 xnor %l2,%l7,%l2 retl fadds %f23,%f20,%f22 p0_jmpl_1_ho: smul %l1,%l0,%l7 xnor %l2,%l1,%l5 fmuls %f22,%f20,%f18 udivx %l1,-0x728,%l3 or %l2,0x017,%l7 udivx %l6,-0xe76,%l0 xor %l5,-0xa08,%l0 jmpl %g6+8,%g0 subc %l1,%l1,%l3 p0_call_1_ho: or %l1,%l2,%l0 mulx %l7,%l5,%l2 sub %l6,%l4,%l4 fadds %f28,%f17,%f26 xnor %l2,%l7,%l2 retl fadds %f23,%f20,%f22 user_jump1_end: .seg "text" .align 0x2000 user_jump2_start: INIT_MEM(0, 0x0030, 1, +, 0, +, 0) p0_jmpl_2_le: xor %l5,%l5,%l2 jmpl %g6+8,%g0 smul %l2,%l4,%l6 p0_call_2_le: subc %l3,%l2,%l1 mulx %l2,%l7,%l2 ld [%i5+0x030],%f13 ! Mem[0000000010141430] retl and %l2,0x938,%l4 p0_jmpl_2_lo: xor %l5,%l5,%l2 jmpl %g6+8,%g0 smul %l2,%l4,%l6 p0_call_2_lo: subc %l3,%l2,%l1 mulx %l2,%l7,%l2 ld [%o5+0x030],%f13 ! Mem[0000000010141430] retl and %l2,0x938,%l4 p0_jmpl_2_he: jmpl %g6+8,%g0 or %l7,%l7,%l3 p0_call_2_he: fdivs %f19,%f26,%f28 smul %l7,0xfe3,%l6 and %l2,%l6,%l4 addc %l4,0x8e7,%l1 smul %l5,0xc78,%l7 sub %l5,0x06b,%l4 fadds %f30,%f19,%f22 retl fcmps %fcc1,%f25,%f20 p0_jmpl_2_ho: jmpl %g6+8,%g0 or %l7,%l7,%l3 p0_call_2_ho: fdivs %f19,%f26,%f28 smul %l7,0xfe3,%l6 and %l2,%l6,%l4 addc %l4,0x8e7,%l1 smul %l5,0xc78,%l7 sub %l5,0x06b,%l4 fadds %f30,%f19,%f22 retl fcmps %fcc1,%f25,%f20 user_jump2_end: .seg "text" .align 0x2000 user_jump3_start: INIT_MEM(0, 0x0040, 1, +, 0, +, 0) p0_jmpl_3_le: fadds %f4 ,%f12,%f14 fitod %f4 ,%f4 add %l0,0xc34,%l6 jmpl %g6+8,%g0 umul %l4,%l7,%l6 p0_call_3_le: ldd [%i3+0x010],%f8 ! Mem[00000000100c1410] mulx %l4,0x2d8,%l2 retl st %f10,[%i5+0x038] ! Mem[0000000010141438] p0_jmpl_3_lo: fadds %f4 ,%f12,%f14 fitod %f4 ,%f4 add %l0,0xc34,%l6 jmpl %g6+8,%g0 umul %l4,%l7,%l6 p0_call_3_lo: ldd [%o3+0x010],%f8 ! Mem[00000000100c1410] mulx %l4,0x2d8,%l2 retl st %f10,[%o5+0x038] ! Mem[0000000010141438] p0_jmpl_3_he: orn %l7,-0xcac,%l3 udivx %l6,0x64e,%l0 smul %l6,%l2,%l4 sub %l1,0x169,%l4 and %l5,%l5,%l6 udivx %l5,%l2,%l6 jmpl %g6+8,%g0 stb %l0,[%i2+0x030] ! Mem[0000000010081430] p0_call_3_he: fstoi %f31,%f17 mulx %l4,%l3,%l1 retl stb %l1,[%i5+0x00e] ! Mem[000000001014140e] p0_jmpl_3_ho: orn %l7,-0xcac,%l3 udivx %l6,0x64e,%l0 smul %l6,%l2,%l4 sub %l1,0x169,%l4 and %l5,%l5,%l6 udivx %l5,%l2,%l6 jmpl %g6+8,%g0 stb %l0,[%o2+0x030] ! Mem[0000000010081430] p0_call_3_ho: fstoi %f31,%f17 mulx %l4,%l3,%l1 retl stb %l1,[%o5+0x00e] ! Mem[000000001014140e] user_jump3_end: .seg "data" .align 0x2000 user_data_start: done_flags: .word 0 .align 8 done_count: .word 0,0 Start_Flags: .word 0,0,0,0 Finish_Flag: .word 0,0 .align 8 num_processors: .word 1 num_agents: .word 0 no_membar: .word 0 max_ireg: .word 8,0 max_freg: .word 32,0 .align 64 p0_temp: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p0_debug: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p0_fsr: .word 0x00000000,0x00000000 .align 8 p0_loop_cnt: .word 1,0 max_windows: .word 1,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .align 8 p0_init_registers: .word 0x4702eea8,0x29defc40 ! Init value for %l0 .word 0xfa7dc5c0,0x0bc4e916 ! Init value for %l1 .word 0x469ecf88,0x0876b754 ! Init value for %l2 .word 0xbaf8f7be,0x807149ca ! Init value for %l3 .word 0x9c87373c,0x31b59b80 ! Init value for %l4 .word 0xf2b66e72,0x66445275 ! Init value for %l5 .word 0x68a336b2,0x1af3306b ! Init value for %l6 .word 0xbe934732,0x256a7a34 ! Init value for %l7 .align 64 p0_init_freg: .word 0xdf20c560,0x84fdf5e9 ! Init value for %f0 .word 0x777b5c07,0x6a61b522 ! Init value for %f2 .word 0x6a8869a8,0x93d9da8d ! Init value for %f4 .word 0xd85d76d2,0xf9a1e170 ! Init value for %f6 .word 0x40733343,0xe05936cd ! Init value for %f8 .word 0x5306d237,0x00f9a512 ! Init value for %f10 .word 0x90e1509e,0x79625649 ! Init value for %f12 .word 0x14cadd97,0x149fba8a ! Init value for %f14 .word 0x5749f829,0x08613d44 ! Init value for %f16 .word 0x525b2df0,0x0770c2dc ! Init value for %f18 .word 0x146f39fa,0xfa7fe875 ! Init value for %f20 .word 0x93ebe1e4,0x87a86e1b ! Init value for %f22 .word 0xe048c1f2,0x58d819a8 ! Init value for %f24 .word 0x64c3c10e,0xdfcb6073 ! Init value for %f26 .word 0x23bd4658,0xd8def832 ! Init value for %f28 .word 0xa7ae9a5d,0xc455ebc7 ! Init value for %f30 .word 0x971a6130,0x7da46f97 ! Init value for %f32 .word 0xc614c152,0x924474f8 ! Init value for %f34 .word 0x903f06bc,0x7b85bd79 ! Init value for %f36 .word 0xa897a373,0x9c740c27 ! Init value for %f38 .word 0x6c6595dd,0x69fe964f ! Init value for %f40 .word 0xbb2ac0ca,0x4703c3d7 ! Init value for %f42 .word 0xaf42ffde,0x74ec3b92 ! Init value for %f44 .word 0x8f09b226,0x94ce0ec2 ! Init value for %f46 .word 0xfc359044,0xa37f7a57 .word 0x7b2edb2c,0x84160e43 .word 0xe9e81ede,0xd59a2f49 .word 0xe36cc250,0x1b56e5d7 .word 0x7dd67360,0x2127af58 .word 0x97ac3bc8,0x897b500d .word 0xc4be4eb9,0xfef00662 .word 0xadf0f858,0x21b08316 p0_share_mask: .word 0xffff0000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 .word 0x00000000,0x00000000 p0_expected_registers: .word 0x00000000,0x58468800 .word 0x00000000,0x00000000 .word 0xffffffff,0xffffff9f .word 0xffffffff,0xa2b169e7 .word 0xcd1e1a53,0x16c4c708 .word 0x00000000,0xfa7fe875 .word 0x00000000,0xe4000000 .word 0xffffffff,0xa2b16759 p0_expected_fp_regs: .word 0xa8ee0247,0x3d5e50f3 .word 0x54dd74aa,0xf2aab844 .word 0xfac47d51,0xcaeee9d9 .word 0x38c2171c,0x2bdb8fd2 .word 0xa05062ac,0x38327dc8 .word 0xb04756ea,0x3b895361 .word 0xc84b6528,0x26449f02 .word 0xec614b16,0x2f020f7c .word 0x54dd74aa,0x00000044 .word 0x525b2df0,0x0770c2dc .word 0xab2e70ff,0x3a9d7a26 .word 0x93ebe1e4,0x87a86e1b .word 0xe048c1f2,0x484a8f3c .word 0xa072e511,0xd45c3262 .word 0x23bd4658,0xd8def832 .word 0xa7ae9a5d,0xc455ebc7 .word 0x00000000,0x00000000 ! %fsr = 0000000000000000 p0_local0_expect: .word 0xb2579d61,0x6986d98c .word 0xff702eab,0xb17089af .word 0x88000000,0xd8def832 .word 0x004f4668,0x0cad1049 .word 0x146f39fa,0x8d701288 .word 0xbc39fc0f,0x3cc85240 .word 0xac18afb7,0x754d67c2 .word 0x95051e06,0x48c8274c p0_local0_sec_expect: .word 0x10495e68,0x705bbb6d .word 0x4702eea8,0x29defc40 .word 0x00000032,0xa4bb0373 .word 0xf53cdb7f,0xa4b61905 .word 0xe17da5bd,0x5d4eaae0 .word 0x7b47ac85,0xd45fe058 .word 0x6035b406,0xbd918c10 .word 0xc3940c49,0x78f60b94 p0_local1_expect: .word 0x75989d14,0x7dbefcc5 .word 0x253d6108,0x29f84957 .word 0xa4bb0373,0x2bdb8fd2 .word 0xf0e62c73,0x35413aff .word 0x16c98cc6,0x292a787e .word 0x39acd953,0x54c07ec7 .word 0x443d6108,0xb5dc8926 .word 0x85691a14,0xaf2a44ab p0_local1_sec_expect: .word 0x87a86e1b,0x25de3618 .word 0xd0878e66,0x49f7d2bc .word 0x44b80000,0x89a6cf39 .word 0x3c86d4c7,0xec3ffd50 .word 0x5f2dcd3f,0xcca0a3d8 .word 0x9682e724,0xfa2dcb6b .word 0x1ef023d6,0x97c79cee .word 0xcaf4d56b,0xe73ef833 p0_local2_expect: .word 0xb50b1349,0x24ab02ff .word 0x23bd4658,0xff6d10d0 .word 0x681f262a,0x104f8603 .word 0x2c267095,0x8dd0d11e .word 0x617d5462,0x0407e2e6 .word 0xa2725375,0x7d4fe95b .word 0x64a4e083,0x92cb0696 .word 0x18a9c8c3,0x4c634495 p0_local2_sec_expect: .word 0x8213cbb4,0x56ca4bfd .word 0xcfcbf5af,0x0a85c18f .word 0x4f10d4f6,0xc35d69ab .word 0x5e384626,0x992f08ff .word 0x1d70a400,0x7570bace .word 0xb5419856,0xfa7d60a2 .word 0x23c06f14,0xfc0d2fc8 .word 0xcd948a42,0x8e283664 p0_local3_expect: .word 0xd8965e68,0xd45c3262 .word 0xd9e9eeca,0x164b61ec .word 0x56ca4bfd,0x11e572a0 .word 0x186f0490,0xc40846f2 .word 0xf9756033,0x008a2589 .word 0x0420c2cb,0x01f6b163 .word 0xc8e038c1,0x23792596 .word 0xe46f1fc8,0xc3075519 p0_local3_sec_expect: .word 0xd9e9eeca,0x517dc4fa .word 0xe4000000,0x20983c0f .word 0x09b7aa1a,0x0f473a1d .word 0x2411e02d,0xfaa3451b .word 0xe1e14af0,0xd538b84b .word 0xf7fd8e8a,0x08600bda .word 0xc35b589a,0x9e9072ee .word 0xd5ca398c,0xfbee95fc p0_local4_expect: .word 0xffe1eb93,0x3d5e50f3 .word 0xffdd74aa,0xfffff562 .word 0x49103942,0x809147b0 .word 0x1fe04ab0,0x6affabb0 .word 0xdf20c5ff,0x93000000 .word 0xb04756ea,0x3b895361 .word 0xc84b6528,0x3a9d7a26 .word 0xec614b16,0x2f020f7c p0_local4_sec_expect: .word 0xc87d3238,0xa1c40ecb .word 0xcd1e1a53,0x16c4c708 .word 0xff55f9b0,0xb57e7584 .word 0xc1c4b222,0xc46dca22 .word 0x95b99870,0xda810ec4 .word 0x5450b0d5,0x1a0ee35e .word 0x74640374,0x91a82411 .word 0x5df155e7,0x8c399dc4 p0_local5_expect: .word 0x03e2015e,0xf1e33423 .word 0xffff0000,0x4afe7ec6 .word 0x26449f02,0xedcdba71 .word 0x8ee101df,0x4a9551f2 .word 0xfa2a3ab1,0x00000028 .word 0xd90f43fb,0x5a718ca4 .word 0xffffffff,0xffffffff .word 0xf6df7484,0x483dd0b5 p0_local5_sec_expect: .word 0x00000070,0x8cf7b013 .word 0x44000026,0x7b74dd54 .word 0xff7efd44,0x25000000 .word 0xff20b4c2,0x16ae5d93 .word 0x3b6f10b3,0xf1dc6e3a .word 0x1317d5e6,0x73f0963e .word 0xb4829bd5,0x7fcb550a .word 0x8af225b7,0x8ca5211b p0_local6_expect: .word 0x00000000,0x0000339f .word 0x00000000,0xaa74dd54 .word 0xcaeee9d9,0x2bdb8fd2 .word 0xb0abff6a,0xb04ae01f .word 0x1c17c238,0xff6250a0 .word 0x6153893b,0xea5647b0 .word 0x267a9d3a,0x28654bc8 .word 0x7c0f022f,0x164b61ec p0_local6_sec_expect: .word 0x913d6108,0x29f84957 .word 0x44b8aaf2,0xaa74dd54 .word 0x08613d91,0xfa396f14 .word 0x1b6ea887,0xe4e1eb93 .word 0xa819d858,0xf2c148e0 .word 0x62325cd4,0x11e572a0 .word 0x32f8ded8,0x5846bd23 .word 0xc7eb55c4,0x5d9aaea7 share0_expect: .word 0xfffffcac,0x9201edeb .word 0xefcd076f,0x80e53a74 .word 0x34ab4969,0x74e615df .word 0x2b4e7098,0x281a62b3 .word 0x0870ef5c,0x9bc05143 .word 0x93f9639d,0x5a1d1afc .word 0xfdf20aa3,0x842fd208 .word 0x4b135010,0xadaf7c19 share1_expect: .word 0x0000c321,0x68d33e6c .word 0x94521aa8,0x7a734d03 .word 0xdecb053c,0x9bbb3580 .word 0x228089ea,0x2256083a .word 0x6bfd712e,0x0a753021 .word 0x2dc93102,0x8953958d .word 0x8ecfca94,0x88c07540 .word 0x13cf2b1f,0xf8cb8ba0 .word 0xffff99be,0xfe55bbd1 .word 0xf81c0cac,0x9903b097 .word 0xfbcbf616,0x93f1eafd .word 0xecc75d4a,0xf7375b67 .word 0xb053ddf5,0x4d10bf24 .word 0xa0ba11e6,0x57bc7c1c .word 0xab886006,0xa107b57e .word 0x33eceb96,0x125af4e7 share2_expect: .word 0x962a1c4a,0x67e39c3a .word 0x0873de0d,0x799d209f .word 0x8effc948,0x31a839e4 .word 0x62791f13,0x94af9ccb .word 0x39b5c5f3,0x5a874a7f .word 0xdea43700,0x6a8d62b3 .word 0x3e12a739,0x98bef46c .word 0xe0491a8f,0x15cbe224 share3_expect: .word 0x4dae4dcc,0xb49f52b0 .word 0xa207fbf0,0x0373867c .word 0x6f26dc0b,0x859fc46b .word 0x34d4562b,0x361d0267 .word 0x799abe05,0xe174fa18 .word 0x966d5e82,0x701a3ceb .word 0x15125f7d,0x99391a6b .word 0x13bdb88b,0x4c623026 .word 0x01ffbbcd,0x1f50f110 .word 0x550bb4c5,0x4c25ea56 .word 0x0f04cf6d,0xa693aeef .word 0xc8c61957,0x7a1f64f8 .word 0xe3155c3c,0x40252461 .word 0xcafef2fc,0x7c5aa67a .word 0xc8aa50c4,0x4f7e5867 .word 0xdbc31114,0x6f5f4567 .word 0xb53ab584,0x027c953f .word 0x45d2ed25,0x6006713a .word 0x9f8034d6,0x398be5eb .word 0xb32c1c7f,0xb0628509 .word 0xbe338374,0xa0ce723a .word 0x83428997,0x20ddb0ca .word 0x02ecdbba,0x81bd81eb .word 0x5222305f,0xdb121251 .word 0x4701d94b,0xff2e9aac .word 0x948832a6,0x3ae0b262 .word 0xce6a012f,0xc0ca518a .word 0xbe5107b1,0x84bd8c4a .word 0xa0725dde,0x08f08b36 .word 0xd2b513b9,0xe7ef2030 .word 0xfe3ccfd2,0x0ed75663 .word 0x0a2b2aaf,0x73150814 .word 0xff3c07c4,0x47ba0aea .word 0x655c0ec7,0x39d4c5e7 .word 0x63cf463a,0x0ef420e5 .word 0x98ea3fe4,0x1fa74011 .word 0x36734ad3,0xc7482817 .word 0x5b664e68,0x98e674a1 .word 0x9228ee64,0x679b1cab .word 0xd9c293f8,0x2311508d .word 0x6f99967f,0x2a87d1a7 .word 0xaf7cb723,0x844d667d .word 0x3a3edb9f,0x56c5700a .word 0x7d78e311,0x4b8435c6 .word 0x80595b63,0xdebf2a11 .word 0x7acae5a5,0xc70bee85 .word 0x5b221bf6,0xa9196d9c .word 0x030e2a6f,0xd2c343ab .word 0x199fd0a0,0xcce54575 .word 0x3ab56500,0x8ae42862 .word 0xb89fe694,0x9653ed22 .word 0x370b0807,0xc7dee3e9 .word 0x4232b3a6,0x93cd9b55 .word 0xd186fa8d,0x26838ed5 .word 0xaa54a56a,0x6794a512 .word 0x76cc331b,0x335194e8 .word 0x129a50ef,0x8a819d7f .word 0x4e31948f,0x45611ece .word 0x3e0c830d,0xc264d9e8 .word 0xb2c8f079,0x0c20f2bf .word 0x93f5acac,0x8c4a53cb .word 0xeeb3de8f,0x0b7a81fe .word 0x29fd9771,0x921ffb53 .word 0x77da076e,0x25bcd568 p0_invalidate_semaphore: .word 0 ! Data for Cross Processor Interrupt .align 8 received_xintr: .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 .word 0,0,0,0,0,0,0,0 p0_dispatch_retry: .word 0,0 p0_xintr_data: .word 0x00000000,0x00000001 .word 0xb96773e8,0x27b298e7 .word 0x00000000,0x00000002 .word 0x240b5880,0x7501f869 .word 0x00000000,0x00000003 .word 0xed0b1a48,0x02dc2279 .word 0x00000000,0x00000004 .word 0x87d51698,0x1ae6a233 .word 0x00000000,0x00000005 .word 0x82d4a437,0x809f3c81 .word 0x00000000,0x00000006 .word 0xae65b067,0x9a073676 .word 0x00000000,0x00000007 .word 0xe1112168,0x2ebc04d2 .word 0x00000000,0x00000008 .word 0x968cf107,0xcb33b96f .align 8 p0_xintr_expected: .word 0 .align 64 xintr_data_ptrs: .word p0_xintr_data .align 8 p0_xintr_db: .skip 512 p0_xintr_retry_count: .word 0,0 p0_reset_cnt: .word 0 .align 8 p0_ec_timing_ctrl: .word 0,0 p0_ec_control: .word 0,0 p0_mcu_shadow: .skip 80 user_data_end: SECTION .p0_local0 DATA_VA=0x000800000 attr_data { Name = .p0_local0, VA = 0x0000000000800000, RA = 0x0000000010000000, PA = ra2pa(0x0000000010000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local0_start p0_local0_begin: .skip 0x1400 p0_local0_start: .word 0xb2579d61,0x6986d98c,0x630e2eab,0xb17089af .word 0xf56351ca,0x30003c51,0x532b4668,0x0cad1049 .word 0x27e8c49a,0x8d701288,0xbc39fc0f,0x3cc85240 .word 0xac18afb7,0x754d67c2,0x95051e06,0x48c8274c p0_local0_end: SECTION .p0_local0_sec DATA_VA=0x000800000 attr_data { Name = .p0_local0_sec, VA = 0x0000000000800000, RA = 0x0000000030000000, PA = ra2pa(0x0000000030000000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=SCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local0_sec_start p0_local0_sec_begin: .skip 0x1400 p0_local0_sec_start: .word 0xd8965e68,0x705bbb6d,0x0cae061b,0x0e801431 .word 0x64ea19c6,0x6f839ecb,0xf53cdb7f,0xa4b61905 .word 0xe17da5bd,0x5d4eaae0,0x7b47ac85,0xd45fe058 .word 0x6035b406,0xbd918c10,0xc3940c49,0x78f60b94 p0_local0_sec_end: SECTION .p0_local1 DATA_VA=0x000802000 attr_data { Name = .p0_local1, VA = 0x0000000000802000, RA = 0x0000000010040000, PA = ra2pa(0x0000000010040000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local1_start p0_local1_begin: .skip 0x1400 p0_local1_start: .word 0x75989d14,0x7dbefcc5,0xb8becb5d,0x890260f4 .word 0xcaeee9d9,0x2bdb8fd2,0xf0e62c73,0x35413a53 .word 0x16c98cc6,0x292a787e,0x39acd953,0x54c07ec7 .word 0x6593b2f0,0xb5dc8926,0x85691a14,0xaf2a44ab p0_local1_end: SECTION .p0_local1_sec DATA_VA=0x000802000 attr_data { Name = .p0_local1_sec, VA = 0x0000000000802000, RA = 0x0000000030040000, PA = ra2pa(0x0000000030040000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=SCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local1_sec_start p0_local1_sec_begin: .skip 0x1400 p0_local1_sec_start: .word 0x3c69d95b,0x25de3618,0xd0878e66,0x49f7d2bc .word 0x722dcf2c,0x89a6cf39,0x3c86d4c7,0xec3ffd50 .word 0x5f2dcd3f,0xcca0a3d8,0x9682e724,0xfa2dcb6b .word 0x1ef023d6,0x97c79cee,0xcaf4d56b,0xe73ef833 p0_local1_sec_end: SECTION .p0_local2 DATA_VA=0x000804000 attr_data { Name = .p0_local2, VA = 0x0000000000804000, RA = 0x0000000010080000, PA = ra2pa(0x0000000010080000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local2_start p0_local2_begin: .skip 0x1400 p0_local2_start: .word 0xb50b1349,0x24ab02ff,0xe52be777,0xff6d10d0 .word 0x281f262a,0x104f8603,0x2c267095,0x8dd0d11e .word 0x617d5462,0x0407e2e6,0xa2725375,0x7d4fe95b .word 0x64a4e083,0x92cb0696,0x18a9c8c3,0x4c634495 p0_local2_end: SECTION .p0_local2_sec DATA_VA=0x000804000 attr_data { Name = .p0_local2_sec, VA = 0x0000000000804000, RA = 0x0000000030080000, PA = ra2pa(0x0000000030080000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=SCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local2_sec_start p0_local2_sec_begin: .skip 0x1400 p0_local2_sec_start: .word 0x8213cbb4,0x56ca4bfd,0xcfcbf5af,0x0a85c18f .word 0x1bced4f6,0xc35d69ab,0x5e384626,0x992f08ff .word 0x1d70a400,0x7570bace,0xb5419856,0xfa7d60a2 .word 0x23c06f14,0xfc0d2fc8,0xcd948a42,0x8e283664 p0_local2_sec_end: SECTION .p0_local3 DATA_VA=0x000806000 attr_data { Name = .p0_local3, VA = 0x0000000000806000, RA = 0x00000000100c0000, PA = ra2pa(0x00000000100c0000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local3_start p0_local3_begin: .skip 0x1400 p0_local3_start: .word 0xa072e511,0xd45c3262,0x1d17886e,0x7205a03a .word 0x917efd44,0x076ed24f,0x186f0490,0xc40846f2 .word 0xf9756033,0xf4e3f7a6,0x0420c2cb,0x01f6b163 .word 0xc8e038c1,0x23792596,0xe46f1fc8,0xc3075519 p0_local3_end: SECTION .p0_local3_sec DATA_VA=0x000806000 attr_data { Name = .p0_local3_sec, VA = 0x0000000000806000, RA = 0x00000000300c0000, PA = ra2pa(0x00000000300c0000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=SCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local3_sec_start p0_local3_sec_begin: .skip 0x1400 p0_local3_sec_start: .word 0x62f5badc,0x517dc4fa,0x135cd64e,0x20983c0f .word 0x09b7aa1a,0x0f473a1d,0x2411e02d,0xfaa3451b .word 0xe1e14af0,0xd538b84b,0xf7fd8e8a,0x08600bda .word 0xc35b589a,0x9e9072ee,0xd5ca398c,0xfbee95fc p0_local3_sec_end: SECTION .p0_local4 DATA_VA=0x000808000 attr_data { Name = .p0_local4, VA = 0x0000000000808000, RA = 0x0000000010100000, PA = ra2pa(0x0000000010100000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local4_start p0_local4_begin: .skip 0x1400 p0_local4_start: .word 0x1bd50903,0x3d5e50f3,0x54dd74aa,0xf2aab844 .word 0x3b3c3942,0x8091652f,0x1fe04ab0,0x6affabb0 .word 0xa05062ac,0x38c2171c,0xb04756ea,0x3b895361 .word 0xc84b6528,0x3a9d7a26,0xec614b16,0x2f020f7c p0_local4_end: SECTION .p0_local4_sec DATA_VA=0x000808000 attr_data { Name = .p0_local4_sec, VA = 0x0000000000808000, RA = 0x0000000030100000, PA = ra2pa(0x0000000030100000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=SCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local4_sec_start p0_local4_sec_begin: .skip 0x1400 p0_local4_sec_start: .word 0xc87d3238,0xa1c40ecb,0xcd1e1a53,0x16c4c708 .word 0x9255f9b0,0xb57e7584,0xc1c4b222,0xc46dca22 .word 0x95b99870,0xda810ec4,0x5450b0d5,0x1a0ee35e .word 0x74640374,0x91a82411,0x5df155e7,0x8c399dc4 p0_local4_sec_end: SECTION .p0_local5 DATA_VA=0x00080a000 attr_data { Name = .p0_local5, VA = 0x000000000080a000, RA = 0x0000000010140000, PA = ra2pa(0x0000000010140000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local5_start p0_local5_begin: .skip 0x1400 p0_local5_start: .word 0x03e2015e,0xf1e33423,0x1758339f,0x4afe7ec6 .word 0x26449f02,0xedcdba71,0x8ee101df,0x4a9551f2 .word 0xfa2a3ab1,0x3bf15e2a,0xd90f43fb,0x5a718ca4 .word 0xb8a3154e,0xd5567c9a,0xf6df7484,0x483dd0b5 p0_local5_end: SECTION .p0_local5_sec DATA_VA=0x00080a000 attr_data { Name = .p0_local5_sec, VA = 0x000000000080a000, RA = 0x0000000030140000, PA = ra2pa(0x0000000030140000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=SCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local5_sec_start p0_local5_sec_begin: .skip 0x1400 p0_local5_sec_start: .word 0x04a76b6e,0x8cf7b013,0xcafa4f63,0x7b5cce9e .word 0xab74b903,0xf201c74a,0xff20b4c2,0x16ae5d93 .word 0x3b6f10b3,0xf1dc6e3a,0x1317d5e6,0x73f0963e .word 0xb4829bd5,0x7fcb550a,0x8af225b7,0x8ca5211b p0_local5_sec_end: SECTION .p0_local6 DATA_VA=0x00080c000 attr_data { Name = .p0_local6, VA = 0x000000000080c000, RA = 0x0000000010180000, PA = ra2pa(0x0000000010180000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local6_start p0_local6_begin: .skip 0x1400 p0_local6_start: .word 0x5e610fb8,0xa4bb0373,0xbb85c3a7,0x62dfef41 .word 0x93b30020,0x8675702d,0x89257e09,0x2b4c3756 .word 0xebca517e,0x1322610b,0xad84988f,0xf5fdb6f9 .word 0x008c89a2,0x22ffc8bd,0x8d919c62,0x29722e7f p0_local6_end: SECTION .p0_local6_sec DATA_VA=0x00080c000 attr_data { Name = .p0_local6_sec, VA = 0x000000000080c000, RA = 0x0000000030180000, PA = ra2pa(0x0000000030180000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=SCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global p0_local6_sec_start p0_local6_sec_begin: .skip 0x1400 p0_local6_sec_start: .word 0x8c345aa6,0x259aaa56,0x28a02104,0x4389e7d8 .word 0x54f90903,0xa9ebb4a7,0xf10cbf46,0xa588eb49 .word 0x828f34cd,0xcd716a48,0x18b47f7e,0xd37899e1 .word 0x5aa17e64,0xfee3da5a,0x3f2cca97,0x05e32cc1 p0_local6_sec_end: SECTION .share0 DATA_VA=0x00080e000 attr_data { Name = .share0, VA = 0x000000000080e000, RA = 0x00000000201c0000, PA = ra2pa(0x00000000201c0000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global share0_start share0_begin: share0_start: .word 0x4770fcac,0x9201edeb,0xefcd076f,0x80e53a74 .word 0x34ab4969,0x74e615df,0x2b4e7098,0x281a62b3 .word 0x0870ef5c,0x9bc05143,0x93f9639d,0x5a1d1afc .word 0xfdf20aa3,0x842fd208,0x4b135010,0xadaf7c19 share0_end: SECTION .share1 DATA_VA=0x000810000 attr_data { Name = .share1, VA = 0x0000000000810000, RA = 0x0000000020800000, PA = ra2pa(0x0000000020800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global share1_start share1_begin: share1_start: .word 0x61e5c321,0x68d33e6c,0x94521aa8,0x7a734d03 .word 0xdecb053c,0x9bbb3580,0x228089ea,0x2256083a .word 0x6bfd712e,0x0a753021,0x2dc93102,0x8953958d .word 0x8ecfca94,0x88c07540,0x13cf2b1f,0xf8cb8ba0 .word 0x123299be,0xfe55bbd1,0xf81c0cac,0x9903b097 .word 0xfbcbf616,0x93f1eafd,0xecc75d4a,0xf7375b67 .word 0xb053ddf5,0x4d10bf24,0xa0ba11e6,0x57bc7c1c .word 0xab886006,0xa107b57e,0x33eceb96,0x125af4e7 share1_end: SECTION .share2 DATA_VA=0x000812000 attr_data { Name = .share2, VA = 0x0000000000812000, RA = 0x00000000211c0000, PA = ra2pa(0x00000000211c0000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global share2_start share2_begin: share2_start: .word 0x962a1c4a,0x67e39c3a,0x0873de0d,0x799d209f .word 0x8effc948,0x31a839e4,0x62791f13,0x94af9ccb .word 0x39b5c5f3,0x5a874a7f,0xdea43700,0x6a8d62b3 .word 0x3e12a739,0x98bef46c,0xe0491a8f,0x15cbe224 share2_end: SECTION .share3 DATA_VA=0x000814000 attr_data { Name = .share3, VA = 0x0000000000814000, RA = 0x0000000021800000, PA = ra2pa(0x0000000021800000,0), part_0_ctx_nonzero_tsb_config_0, TTE_Context=PCONTEXT, TTE_Size=0, TTE_NFO=0, TTE_IE=0, TTE_Diag=0, TTE_L=0, TTE_EP=1, TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 } .data .seg "data" .align 0x2000 .global share3_start share3_begin: share3_start: .word 0x4dae4dcc,0xb49f52b0,0xa207fbf0,0x0373867c .word 0x6f26dc0b,0x859fc46b,0x34d4562b,0x361d0267 .word 0x799abe05,0xe174fa18,0x966d5e82,0x701a3ceb .word 0x15125f7d,0x99391a6b,0x13bdb88b,0x4c623026 .word 0x0185bbcd,0x1f50f110,0x550bb4c5,0x4c25ea56 .word 0x0f04cf6d,0xa693aeef,0xc8c61957,0x7a1f64f8 .word 0xe3155c3c,0x40252461,0xcafef2fc,0x7c5aa67a .word 0xc8aa50c4,0x4f7e5867,0xdbc31114,0x6f5f4567 .word 0xb53ab584,0x027c953f,0x45d2ed25,0x6006713a .word 0x9f8034d6,0x398be5eb,0xb32c1c7f,0xb0628509 .word 0xbe338374,0xa0ce723a,0x83428997,0x20ddb0ca .word 0x02ecdbba,0x81bd81eb,0x5222305f,0xdb121251 .word 0x4701d94b,0xff2e9aac,0x948832a6,0x3ae0b262 .word 0xce6a012f,0xc0ca518a,0xbe5107b1,0x84bd8c4a .word 0xa0725dde,0x08f08b36,0xd2b513b9,0xe7ef2030 .word 0xfe3ccfd2,0x0ed75663,0x0a2b2aaf,0x73150814 .word 0xba3c07c4,0x47ba0aea,0x655c0ec7,0x39d4c5e7 .word 0x63cf463a,0x0ef420e5,0x98ea3fe4,0x1fa74011 .word 0x36734ad3,0xc7482817,0x5b664e68,0x98e674a1 .word 0x9228ee64,0x679b1cab,0xd9c293f8,0x2311508d .word 0x6f99967f,0x2a87d1a7,0xaf7cb723,0x844d667d .word 0x3a3edb9f,0x56c5700a,0x7d78e311,0x4b8435c6 .word 0x80595b63,0xdebf2a11,0x7acae5a5,0xc70bee85 .word 0x5b221bf6,0xa9196d9c,0x030e2a6f,0xd2c343ab .word 0x199fd0a0,0xcce54575,0x3ab56500,0x8ae42862 .word 0xb89fe694,0x9653ed22,0x370b0807,0xc7dee3e9 .word 0x4232b3a6,0x93cd9b55,0xd186fa8d,0x26838ed5 .word 0xaa54a56a,0x6794a512,0x76cc331b,0x335194e8 .word 0x129a50ef,0x8a819d7f,0x4e31948f,0x45611ece .word 0x3e0c830d,0xc264d9e8,0xb2c8f079,0x0c20f2bf .word 0x93f5acac,0x8c4a53cb,0xeeb3de8f,0x0b7a81fe .word 0x29fd9771,0x921ffb53,0x77da076e,0x25bcd568 share3_end: