/* * ========== Copyright Header Begin ========================================== * * OpenSPARC T2 Processor File: mpgen_100_2.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 = 327141851 ! Riesling can be on ! 1 Thread, 100 lines ! mpgen created on Dec 20, 2005 (16:35:03) ! mpgen_100_2.s created on Mar 27, 2009 (14:18:51) ! RC file : random.rc ! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc random.rc -o mpgen_100_2 -p 1 -l 100 #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 = d9ba90ac a0728117 bfc25ba5 ec61e5c6 ! %f4 = e943b5c4 1cb13fbb aa2bcf4c 0acd682e ! %f8 = fd46d6d1 cd28d31f 25965c3b c48f7312 ! %f12 = e14df3e8 f9f0ef0d a965791d 9a032802 ldda [%g1]ASI_BLK_P,%f0 add %g1,64,%g1 ! %f16 = 746c16f9 6fa1352a 9f036284 de930b18 ! %f20 = 7070cc2c 615177bb 9920f412 89385b71 ! %f24 = b7552aba e7546c94 992ee4cc 298b3929 ! %f28 = 8aac0410 263fbd6e ec9086a7 50bdced7 ldda [%g1]ASI_BLK_P,%f16 add %g1,64,%g1 ! %f32 = 929d9c0a 9a8b861f 93b77452 84db3f96 ! %f36 = 74ea536a d7f48357 487a869b 48dc41bf ! %f40 = 0dab6079 779d9e8b 44dff6fa 6fb3dbb9 ! %f44 = 2134da4a 89ea7d38 64cea8f8 fdde4d12 ldda [%g1]ASI_BLK_P,%f32 ! Set up the Graphics Status Register setx 0x9f57319000000003,%g7,%g1 ! GSR scale = 0, align = 3 wr %g1,%g0,%gsr ! GSR = 9f57319000000003 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: ! Mem[00000000100c1434] = 723348cb, %l1 = f170e958795e5134 lduw [%i3+0x034],%l1 ! %l1 = 00000000723348cb ! Mem[0000000030181408] = ad1f5674, %l5 = 1ed02e6a9ee40797 swapa [%i6+%o4]0x89,%l5 ! %l5 = 00000000ad1f5674 ! Mem[0000000030081408] = 665125c1, %l5 = 00000000ad1f5674 ldsba [%i2+%o4]0x89,%l5 ! %l5 = ffffffffffffffc1 ! Mem[0000000010181408] = 12fe536d, %l7 = 94666e52ab567b94 swapa [%i6+%o4]0x88,%l7 ! %l7 = 0000000012fe536d ! Mem[0000000030081410] = e2f7a4ed, %l4 = 97dcfd187e9c6b66 swapa [%i2+%o5]0x89,%l4 ! %l4 = 00000000e2f7a4ed ! %f26 = 992ee4cc 298b3929, Mem[0000000010081408] = c841a952 cc56c357 stda %f26,[%i2+%o4]0x88 ! Mem[0000000010081408] = 992ee4cc 298b3929 ! Mem[000000001004141c] = cd11cf1c, %l1 = 00000000723348cb ldsha [%i1+0x01e]%asi,%l1 ! %l1 = ffffffffffffcf1c ! Mem[00000000201c0000] = 388d387c, %l7 = 0000000012fe536d lduh [%o0+%g0],%l7 ! %l7 = 000000000000388d ! %f29 = 263fbd6e, Mem[0000000010141428] = 8a235de6 st %f29,[%i5+0x028] ! Mem[0000000010141428] = 263fbd6e ! Starting 10 instruction Store Burst ! %l1 = ffffffffffffcf1c, Mem[0000000030041400] = 4d6d9ebd stha %l1,[%i1+%g0]0x89 ! Mem[0000000030041400] = 4d6dcf1c p0_label_2: ! %l0 = 7138cabc5d96979e, Mem[000000001010142c] = 1dd38acf, %asi = 80 stha %l0,[%i4+0x02c]%asi ! Mem[000000001010142c] = 979e8acf ! %f26 = 992ee4cc, Mem[0000000030101400] = 80b0b2a0 sta %f26,[%i4+%g0]0x89 ! Mem[0000000030101400] = 992ee4cc ! %f15 = 9a032802, Mem[0000000030181410] = e9d1d1a0 sta %f15,[%i6+%o5]0x81 ! Mem[0000000030181410] = 9a032802 ! %f19 = de930b18, Mem[0000000010081408] = 29398b29 sta %f19,[%i2+%o4]0x80 ! Mem[0000000010081408] = de930b18 ! Mem[00000000300c1410] = fd7e2db4, %l7 = 000000000000388d swapa [%i3+%o5]0x81,%l7 ! %l7 = 00000000fd7e2db4 ! Code Fragment 4 p0_fragment_1: ! %l0 = 7138cabc5d96979e setx 0x9158d06f8bb96617,%g7,%l0 ! %l0 = 9158d06f8bb96617 ! %l1 = ffffffffffffcf1c setx 0x604091a02863a9c5,%g7,%l1 ! %l1 = 604091a02863a9c5 setx 0x7ff8, %g1, %g2 and %l0, %g2, %l0 setx 0xffffffff, %g1, %g2 and %l1, %g2, %l1 setx 0x100000000, %g1, %g2 or %l1, %g2, %l1 ! Set bit 32 - perrinj ta T_CHANGE_HPRIV stxa %l1, [%l0]ASI_ICACHE_INSTR ta T_CHANGE_NONHPRIV ! %l0 = 9158d06f8bb96617 setx 0xe3fd652f955917f7,%g7,%l0 ! %l0 = e3fd652f955917f7 ! %l1 = 604091a02863a9c5 setx 0xa3674658032fde94,%g7,%l1 ! %l1 = a3674658032fde94 ! %l1 = a3674658032fde94, Mem[0000000010181400] = 1a5688df stha %l1,[%i6+%g0]0x80 ! Mem[0000000010181400] = de9488df ! %l0 = e3fd652f955917f7, Mem[0000000010041400] = af8baadd stwa %l0,[%i1+%g0]0x80 ! Mem[0000000010041400] = 955917f7 ! %l0 = 955917f7, %l1 = 032fde94, Mem[0000000010101410] = c9b8d136 79dc8aad std %l0,[%i4+%o5] ! Mem[0000000010101410] = 955917f7 032fde94 ! Starting 10 instruction Load Burst ! Mem[00000000100c1438] = 2615d42c82f372d7, %f12 = e14df3e8 f9f0ef0d ldda [%i3+0x038]%asi,%f12 ! %f12 = 2615d42c 82f372d7 p0_label_3: ! Mem[00000000100c1410] = b1c10095, %l7 = 00000000fd7e2db4 lduha [%i3+%o5]0x80,%l7 ! %l7 = 000000000000b1c1 ! Mem[000000001014143c] = 74666f04, %f7 = 0acd682e lda [%i5+0x03c]%asi,%f7 ! %f7 = 74666f04 ! Mem[0000000010001408] = a4e8baf42a304e0b, %l1 = a3674658032fde94 ldxa [%i0+%o4]0x88,%l1 ! %l1 = a4e8baf42a304e0b ! Mem[0000000030041400] = 1ccf6d4d, %l1 = a4e8baf42a304e0b ldswa [%i1+%g0]0x81,%l1 ! %l1 = 000000001ccf6d4d ! Mem[0000000030041410] = adc26b2ab43d549d, %l5 = ffffffffffffffc1 ldxa [%i1+%o5]0x89,%l5 ! %l5 = adc26b2ab43d549d ! Mem[0000000010041418] = d3e78ae6, %f6 = aa2bcf4c lda [%i1+0x018]%asi,%f6 ! %f6 = d3e78ae6 ! Mem[0000000030041400] = 1ccf6d4d, %l4 = 00000000e2f7a4ed lduba [%i1+%g0]0x81,%l4 ! %l4 = 000000000000001c ! Mem[0000000030101400] = 992ee4cc, %l7 = 000000000000b1c1 lduwa [%i4+%g0]0x89,%l7 ! %l7 = 00000000992ee4cc ! Mem[0000000030141408] = f5678610, %l2 = 6c54bbafc24715f2 lduwa [%i5+%o4]0x89,%l2 ! %l2 = 00000000f5678610 ! Starting 10 instruction Store Burst ! %l6 = 8718ff3e49e485bd, Mem[0000000010101410] = f7175995 stwa %l6,[%i4+%o5]0x88 ! Mem[0000000010101410] = 49e485bd p0_label_4: ! %l4 = 000000000000001c, Mem[0000000030181400] = d434d1b2 stha %l4,[%i6+%g0]0x89 ! Mem[0000000030181400] = d434001c ! Mem[0000000010181408] = 947b56ab, %l0 = e3fd652f955917f7 swapa [%i6+%o4]0x80,%l0 ! %l0 = 00000000947b56ab ! %l3 = 91f201ca4f78b804, Mem[0000000010101408] = a2cdad68 stwa %l3,[%i4+%o4]0x80 ! Mem[0000000010101408] = 4f78b804 ! %l5 = adc26b2ab43d549d, Mem[00000000211c0000] = 3f17d373, %asi = 80 stha %l5,[%o2+0x000]%asi ! Mem[00000000211c0000] = 549dd373 ! %l0 = 00000000947b56ab, Mem[00000000100c1410] = b1c10095fd8329c3 stxa %l0,[%i3+%o5]0x80 ! Mem[00000000100c1410] = 00000000947b56ab ! Mem[00000000300c1410] = 8d380000, %l6 = 8718ff3e49e485bd swapa [%i3+%o5]0x89,%l6 ! %l6 = 000000008d380000 ! Mem[00000000211c0000] = 549dd373, %l4 = 000000000000001c ldstub [%o2+%g0],%l4 ! %l4 = 00000054000000ff ! %l4 = 00000054, %l5 = b43d549d, Mem[0000000030181408] = 9ee40797 e22f42ab stda %l4,[%i6+%o4]0x89 ! Mem[0000000030181408] = 00000054 b43d549d ! %l6 = 8d380000, %l7 = 992ee4cc, Mem[0000000030041400] = 4d6dcf1c ca1e335f stda %l6,[%i1+%g0]0x89 ! Mem[0000000030041400] = 8d380000 992ee4cc ! Starting 10 instruction Load Burst ! Mem[00000000100c1408] = 71cafb5b, %l6 = 000000008d380000 ldsha [%i3+%o4]0x80,%l6 ! %l6 = 00000000000071ca p0_label_5: ! Mem[00000000300c1410] = bd85e449, %l0 = 00000000947b56ab lduha [%i3+%o5]0x81,%l0 ! %l0 = 000000000000bd85 ! Mem[00000000100c1408] = 71cafb5b, %l0 = 000000000000bd85 lduwa [%i3+%o4]0x80,%l0 ! %l0 = 0000000071cafb5b ! Mem[0000000030081410] = 666b9c7e b793e110, %l6 = 000071ca, %l7 = 992ee4cc ldda [%i2+%o5]0x81,%l6 ! %l6 = 00000000666b9c7e 00000000b793e110 ! Mem[00000000300c1400] = d88da573, %l1 = 000000001ccf6d4d ldsha [%i3+%g0]0x81,%l1 ! %l1 = ffffffffffffd88d ! Mem[0000000021800140] = 4e9767c3, %l3 = 91f201ca4f78b804 ldub [%o3+0x140],%l3 ! %l3 = 000000000000004e ! Mem[0000000030141410] = 8a68cac3, %f26 = 992ee4cc lda [%i5+%o5]0x89,%f26 ! %f26 = 8a68cac3 ! Mem[0000000010041410] = 4f606bd5, %l5 = adc26b2ab43d549d ldswa [%i1+0x010]%asi,%l5 ! %l5 = 000000004f606bd5 ! Mem[0000000030141410] = c3ca688a, %l1 = ffffffffffffd88d lduwa [%i5+%o5]0x81,%l1 ! %l1 = 00000000c3ca688a ! Mem[00000000100c1410] = 00000000, %l1 = 00000000c3ca688a lduba [%i3+%o5]0x88,%l1 ! %l1 = 0000000000000000 ! Starting 10 instruction Store Burst ! %f8 = fd46d6d1, %f15 = 9a032802, %f18 = 9f036284 de930b18 fsmuld %f8 ,%f15,%f18 ! %f18 = 42f977c0 04556880 p0_label_6: ! Mem[0000000030081408] = c1255166, %l2 = 00000000f5678610 ldstuba [%i2+%o4]0x81,%l2 ! %l2 = 000000c1000000ff ! Mem[0000000010081400] = d9bbd094, %l5 = 000000004f606bd5 swapa [%i2+%g0]0x88,%l5 ! %l5 = 00000000d9bbd094 ! %f24 = b7552aba e7546c94, Mem[0000000010181400] = de9488df 5aebd598 stda %f24,[%i6+%g0]0x80 ! Mem[0000000010181400] = b7552aba e7546c94 ! %l5 = 00000000d9bbd094, Mem[0000000010141400] = bcd4b3b5 stha %l5,[%i5+%g0]0x80 ! Mem[0000000010141400] = d094b3b5 ! Mem[0000000010001408] = 0b4e302a, %l0 = 0000000071cafb5b ldstuba [%i0+%o4]0x80,%l0 ! %l0 = 0000000b000000ff ! Mem[0000000010041410] = d56b604f, %l3 = 000000000000004e ldstuba [%i1+%o5]0x88,%l3 ! %l3 = 0000004f000000ff ! %f30 = ec9086a7 50bdced7, Mem[0000000010001400] = 0d608fe8 a48b5f81 stda %f30,[%i0+%g0]0x80 ! Mem[0000000010001400] = ec9086a7 50bdced7 ! %f4 = e943b5c4 1cb13fbb, Mem[0000000010001410] = f702d52a 2ee49c4b stda %f4 ,[%i0+%o5]0x88 ! Mem[0000000010001410] = e943b5c4 1cb13fbb ! %l0 = 000000000000000b, Mem[0000000030041408] = 8f5f1956 stha %l0,[%i1+%o4]0x89 ! Mem[0000000030041408] = 8f5f000b ! Starting 10 instruction Load Burst ! Mem[0000000021800100] = 442b5022, %l6 = 00000000666b9c7e ldub [%o3+0x101],%l6 ! %l6 = 000000000000002b p0_label_7: ! %f3 = ec61e5c6, %f4 = e943b5c4 fcmps %fcc1,%f3 ,%f4 ! %fcc1 = 1 ! Mem[0000000010001408] = a4e8baf4 2a304eff, %l2 = 000000c1, %l3 = 0000004f ldda [%i0+%o4]0x88,%l2 ! %l2 = 000000002a304eff 00000000a4e8baf4 ! Code Fragment 3 p0_fragment_2: ! %l0 = 000000000000000b setx 0x004a732825cedb7c,%g7,%l0 ! %l0 = 004a732825cedb7c ! %l1 = 0000000000000000 setx 0x58ac142fe57bcc37,%g7,%l1 ! %l1 = 58ac142fe57bcc37 setx 0x1fe000, %g1, %g3 or %l0, %g3, %l0 ! always set perrmask = 0xff setx 0x1ffff8, %g1, %g2 and %l0, %g2, %l0 ta T_CHANGE_HPRIV stxa %l1, [%l0]ASI_DCACHE_DATA ta T_CHANGE_NONHPRIV ! %l0 = 004a732825cedb7c setx 0xee1d2d9862b19d90,%g7,%l0 ! %l0 = ee1d2d9862b19d90 ! %l1 = 58ac142fe57bcc37 setx 0x7b1fd89f89a2330a,%g7,%l1 ! %l1 = 7b1fd89f89a2330a ! Mem[0000000030041410] = 9d543db42a6bc2ad, %f6 = d3e78ae6 74666f04 ldda [%i1+%o5]0x81,%f6 ! %f6 = 9d543db4 2a6bc2ad ! Mem[0000000010081400] = 4f606bd5, %l1 = 7b1fd89f89a2330a ldsha [%i2+%g0]0x88,%l1 ! %l1 = 0000000000006bd5 ! Mem[0000000030041408] = 0b005f8f, %l4 = 0000000000000054 ldsha [%i1+%o4]0x81,%l4 ! %l4 = 0000000000000b00 ! Mem[0000000030041410] = 9d543db4, %l5 = 00000000d9bbd094 lduwa [%i1+%o5]0x81,%l5 ! %l5 = 000000009d543db4 ! Mem[0000000030181400] = a97d062fd434001c, %l4 = 0000000000000b00 ldxa [%i6+%g0]0x89,%l4 ! %l4 = a97d062fd434001c ! Mem[0000000021800140] = 4e9767c3, %l2 = 000000002a304eff ldub [%o3+0x141],%l2 ! %l2 = 0000000000000097 ! Starting 10 instruction Store Burst ! Mem[00000000211c0000] = ff9dd373, %l1 = 0000000000006bd5 ldstuba [%o2+0x000]%asi,%l1 ! %l1 = 000000ff000000ff p0_label_8: ! %l5 = 000000009d543db4, Mem[0000000030101400] = 992ee4cc stba %l5,[%i4+%g0]0x89 ! Mem[0000000030101400] = 992ee4b4 ! %l2 = 0000000000000097, Mem[0000000030181408] = b43d549d00000054 stxa %l2,[%i6+%o4]0x89 ! Mem[0000000030181408] = 0000000000000097 ! %l0 = ee1d2d9862b19d90, Mem[0000000030141400] = 05d777fa0dc3aca5 stxa %l0,[%i5+%g0]0x81 ! Mem[0000000030141400] = ee1d2d9862b19d90 ! %l4 = a97d062fd434001c, Mem[00000000300c1410] = bd85e449 stha %l4,[%i3+%o5]0x81 ! Mem[00000000300c1410] = 001ce449 ! %f15 = 9a032802, Mem[00000000300c1410] = 49e41c00 sta %f15,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 9a032802 ! %l2 = 0000000000000097, Mem[00000000100c1400] = fcbff38d stha %l2,[%i3+%g0]0x88 ! Mem[00000000100c1400] = fcbf0097 ! %l2 = 00000097, %l3 = a4e8baf4, Mem[0000000010101408] = 4f78b804 89c028dc stda %l2,[%i4+%o4]0x80 ! Mem[0000000010101408] = 00000097 a4e8baf4 ! %l2 = 0000000000000097, Mem[0000000010001410] = bb3fb11cc4b543e9 stxa %l2,[%i0+%o5]0x80 ! Mem[0000000010001410] = 0000000000000097 ! %l1 = 00000000000000ff, Mem[0000000030081400] = 0b80ad30 stha %l1,[%i2+%g0]0x81 ! Mem[0000000030081400] = 00ffad30 ! Starting 10 instruction Load Burst ! Mem[0000000030141408] = f5678610, %l0 = ee1d2d9862b19d90 lduwa [%i5+%o4]0x89,%l0 ! %l0 = 00000000f5678610 p0_label_9: ! Mem[0000000010041408] = 3424c8fb8a9ff528, %l5 = 000000009d543db4 ldxa [%i1+%o4]0x88,%l5 ! %l5 = 3424c8fb8a9ff528 ! Mem[0000000030101410] = 5fea4a750f4e44ac, %f8 = fd46d6d1 cd28d31f ldda [%i4+%o5]0x81,%f8 ! %f8 = 5fea4a75 0f4e44ac ! Mem[0000000010081410] = d36c0a66, %l5 = 3424c8fb8a9ff528 lduba [%i2+%o5]0x88,%l5 ! %l5 = 0000000000000066 ! Mem[0000000030141408] = f5678610, %l4 = a97d062fd434001c ldsha [%i5+%o4]0x89,%l4 ! %l4 = ffffffffffff8610 ! Mem[0000000010081400] = 4f606bd5, %l2 = 0000000000000097 lduba [%i2+%g0]0x88,%l2 ! %l2 = 00000000000000d5 ! Mem[0000000030101408] = 000c48fa, %l2 = 00000000000000d5 lduha [%i4+%o4]0x89,%l2 ! %l2 = 00000000000048fa ! %l2 = 00000000000048fa, immed = fffffbb5, %y = 00000000 umul %l2,-0x44b,%l2 ! %l2 = 000048f9fec6b6c2, %y = 000048f9 ! Mem[0000000010181400] = b7552aba, %f19 = 04556880 lda [%i6+%g0]0x80,%f19 ! %f19 = b7552aba ! Mem[0000000030141408] = f5678610, %l1 = 00000000000000ff lduwa [%i5+%o4]0x89,%l1 ! %l1 = 00000000f5678610 ! Starting 10 instruction Store Burst ! %f31 = 50bdced7, Mem[0000000030181410] = 9a032802 sta %f31,[%i6+%o5]0x81 ! Mem[0000000030181410] = 50bdced7 p0_label_10: ! Mem[0000000030081400] = 30adff00, %l4 = ffffffffffff8610 ldstuba [%i2+%g0]0x89,%l4 ! %l4 = 00000000000000ff ! Mem[000000001004141c] = cd11cf1c, %l6 = 0000002b, %l6 = 0000002b add %i1,0x1c,%g1 casa [%g1]0x80,%l6,%l6 ! %l6 = 00000000cd11cf1c ! Mem[0000000030001400] = 0c63c841, %l6 = 00000000cd11cf1c ldstuba [%i0+%g0]0x81,%l6 ! %l6 = 0000000c000000ff ! %l4 = 0000000000000000, Mem[0000000010181400] = b7552aba stwa %l4,[%i6+%g0]0x80 ! Mem[0000000010181400] = 00000000 ! %f0 = d9ba90ac a0728117, Mem[0000000030081400] = 30adffff 7d2352a7 stda %f0 ,[%i2+%g0]0x89 ! Mem[0000000030081400] = d9ba90ac a0728117 ! %l4 = 0000000000000000, Mem[0000000010041400] = f7175995 stba %l4,[%i1+%g0]0x88 ! Mem[0000000010041400] = f7175900 ! %l4 = 00000000, %l5 = 00000066, Mem[00000000100c1400] = fcbf0097 f4a95bb1 stda %l4,[%i3+%g0]0x88 ! Mem[00000000100c1400] = 00000000 00000066 ! Mem[0000000010041400] = 005917f7c76f2c9b, %l6 = 000000000000000c, %l2 = 000048f9fec6b6c2 casxa [%i1]0x80,%l6,%l2 ! %l2 = 005917f7c76f2c9b ! %f22 = 9920f412 89385b71, %l0 = 00000000f5678610 ! Mem[00000000100c1410] = 00000000947b56ab add %i3,0x010,%g1 stda %f22,[%g1+%l0]ASI_PST8_P ! Mem[00000000100c1410] = 00000012947b56ab ! Starting 10 instruction Load Burst ! Mem[0000000030081400] = a0728117, %l5 = 0000000000000066 lduha [%i2+%g0]0x89,%l5 ! %l5 = 0000000000008117 ba,a p0_not_taken_0_end p0_not_taken_0: ! The following code should not be executed mulx %l6,%l0,%l5 sdiv %l6,%l5,%l7 stb %l6,[%i3+0x030] lda [%i1+0x028]%asi,%l4 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 00000000f5678610 bne,a,pn %xcc,p0_reg_l0_fail mov %l0,%g3 ldx [%g1+0x008],%g2 cmp %l1,%g2 ! %l1 should be 00000000f5678610 bne,a,pn %xcc,p0_reg_l1_fail mov %l1,%g3 ldx [%g1+0x010],%g2 cmp %l2,%g2 ! %l2 should be 005917f7c76f2c9b bne,a,pn %xcc,p0_reg_l2_fail mov %l2,%g3 ldx [%g1+0x018],%g2 cmp %l3,%g2 ! %l3 should be 00000000a4e8baf4 bne,a,pn %xcc,p0_reg_l3_fail mov %l3,%g3 ldx [%g1+0x020],%g2 cmp %l4,%g2 ! %l4 should be 0000000000000000 bne,a,pn %xcc,p0_reg_l4_fail mov %l4,%g3 ldx [%g1+0x028],%g2 cmp %l5,%g2 ! %l5 should be 0000000000008117 bne,a,pn %xcc,p0_reg_l5_fail mov %l5,%g3 ldx [%g1+0x030],%g2 cmp %l6,%g2 ! %l6 should be 000000000000000c bne,a,pn %xcc,p0_reg_l6_fail mov %l6,%g3 ldx [%g1+0x038],%g2 cmp %l7,%g2 ! %l7 should be 00000000b793e110 bne,a,pn %xcc,p0_reg_l7_fail mov %l7,%g3 ! Check %y register set 0x000048f9,%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 %f2,[%g1] ldx [%g1],%l1 ldx [%g3+0x08],%l0 cmp %l0,%l1 ! %f2 should be bfc25ba5 ec61e5c6 bne %xcc,p0_f2_fail std %f6,[%g1] ldx [%g1],%l1 ldx [%g3+0x18],%l0 cmp %l0,%l1 ! %f6 should be 9d543db4 2a6bc2ad bne %xcc,p0_f6_fail std %f8,[%g1] ldx [%g1],%l1 ldx [%g3+0x20],%l0 cmp %l0,%l1 ! %f8 should be 5fea4a75 0f4e44ac bne %xcc,p0_f8_fail std %f12,[%g1] ldx [%g1],%l1 ldx [%g3+0x30],%l0 cmp %l0,%l1 ! %f12 should be 2615d42c 82f372d7 bne %xcc,p0_f12_fail std %f18,[%g1] ldx [%g1],%l1 ldx [%g3+0x48],%l0 cmp %l0,%l1 ! %f18 should be 42f977c0 b7552aba bne %xcc,p0_f18_fail std %f26,[%g1] ldx [%g1],%l1 ldx [%g3+0x68],%l0 cmp %l0,%l1 ! %f26 should be 8a68cac3 298b3929 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_f2_fail: set p0_temp,%g6 mov 0xf02,%l0 stx %l0,[%g6] std %f2,[%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_f12_fail: set p0_temp,%g6 mov 0xf12,%l0 stx %l0,[%g6] std %f12,[%g6+8] stx %fsr,[%g6+16] ta BAD_TRAP p0_f18_fail: set p0_temp,%g6 mov 0xf18,%l0 stx %l0,[%g6] std %f18,[%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: xor %l5,-0x228,%l4 orn %l5,%l4,%l2 udivx %l6,%l4,%l5 fcmps %fcc1,%f0 ,%f4 fmuls %f13,%f1 ,%f6 mulx %l3,-0xfec,%l7 done p0_trap1o: xor %l5,-0x228,%l4 orn %l5,%l4,%l2 udivx %l6,%l4,%l5 fcmps %fcc1,%f0 ,%f4 fmuls %f13,%f1 ,%f6 mulx %l3,-0xfec,%l7 done p0_trap2e: or %l2,%l4,%l2 done p0_trap2o: or %l2,%l4,%l2 done p0_trap3e: orn %l1,0x11f,%l0 xor %l2,0xf88,%l6 orn %l3,%l1,%l0 addc %l2,-0x068,%l1 add %l6,0x8b5,%l3 subc %l7,%l1,%l0 done p0_trap3o: orn %l1,0x11f,%l0 xor %l2,0xf88,%l6 orn %l3,%l1,%l0 addc %l2,-0x068,%l1 add %l6,0x8b5,%l3 subc %l7,%l1,%l0 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 = 7138cabc5d96979e ldx [%g1+0x008],%l1 ! %l1 = f170e958795e5134 ldx [%g1+0x010],%l2 ! %l2 = 6c54bbafc24715f2 ldx [%g1+0x018],%l3 ! %l3 = 91f201ca4f78b804 ldx [%g1+0x020],%l4 ! %l4 = 97dcfd187e9c6b66 ldx [%g1+0x028],%l5 ! %l5 = 1ed02e6a9ee40797 ldx [%g1+0x030],%l6 ! %l6 = 8718ff3e49e485bd ldx [%g1+0x038],%l7 ! %l7 = 94666e52ab567b94 ! 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: xor %l5,-0x228,%l4 orn %l5,%l4,%l2 udivx %l6,%l4,%l5 fcmps %fcc1,%f0 ,%f4 fmuls %f13,%f1 ,%f6 mulx %l3,-0xfec,%l7 jmpl %o7,%g0 smul %l6,%l2,%l0 p0_near_0_he: add %l1,-0x93c,%l0 and %l0,-0xc2a,%l7 jmpl %o7,%g0 swap [%i1+0x028],%l2 ! Mem[0000000010041428] near0_b2b_h: and %l6,%l1,%l5 sdivx %l5,%l2,%l4 xnor %l1,-0x7e8,%l4 xor %l4,%l7,%l6 jmpl %o7,%g0 fdivs %f29,%f17,%f27 near0_b2b_l: andn %l7,%l4,%l6 fmuls %f15,%f15,%f1 fadds %f6 ,%f12,%f0 fsqrts %f9 ,%f13 jmpl %o7,%g0 fcmps %fcc3,%f12,%f6 user_near0_end: .seg "text" .align 0x2000 user_near1_start: p0_near_1_le: fdivs %f15,%f8 ,%f1 and %l3,%l4,%l2 mulx %l5,-0x5e0,%l7 fsqrts %f11,%f13 add %l7,%l0,%l2 fsqrts %f8 ,%f9 udivx %l2,%l5,%l0 jmpl %o7,%g0 sdivx %l1,-0x6bd,%l6 p0_near_1_he: fsqrts %f29,%f17 and %l3,%l4,%l5 sub %l1,-0xadd,%l0 fadds %f26,%f23,%f22 jmpl %o7,%g0 subc %l6,-0x763,%l7 near1_b2b_h: fmuls %f26,%f30,%f21 mulx %l7,%l4,%l5 mulx %l6,0xdc5,%l3 fsubs %f17,%f31,%f22 umul %l7,%l0,%l1 fmuls %f31,%f16,%f22 jmpl %o7,%g0 mulx %l7,-0x5cd,%l0 near1_b2b_l: xor %l3,%l2,%l6 fcmps %fcc2,%f0 ,%f10 mulx %l3,%l7,%l2 mulx %l3,0x9a0,%l5 add %l5,-0xb32,%l5 fsqrts %f3 ,%f1 jmpl %o7,%g0 mulx %l6,0xe80,%l3 user_near1_end: .seg "text" .align 0x2000 user_near2_start: p0_near_2_le: fadds %f7 ,%f13,%f12 fdivs %f5 ,%f7 ,%f8 jmpl %o7,%g0 or %l6,%l3,%l1 p0_near_2_he: and %l4,%l0,%l3 subc %l1,-0xe04,%l7 fsubs %f26,%f28,%f28 ldx [%i4+0x010],%l6 ! Mem[0000000010101410] add %l3,%l5,%l3 jmpl %o7,%g0 ldsb [%i5+0x01d],%l4 ! Mem[000000001014141d] near2_b2b_h: xor %l0,%l4,%l0 fadds %f17,%f25,%f31 sub %l6,%l3,%l4 jmpl %o7,%g0 xnor %l0,%l1,%l4 near2_b2b_l: subc %l0,0x848,%l4 addc %l4,%l3,%l1 subc %l6,%l6,%l2 jmpl %o7,%g0 fstod %f1 ,%f14 user_near2_end: .seg "text" .align 0x2000 user_near3_start: p0_near_3_le: xor %l2,-0x345,%l3 jmpl %o7,%g0 udivx %l2,-0xf04,%l7 p0_near_3_he: ldd [%i1+0x028],%f22 ! Mem[0000000010041428] or %l0,0xb33,%l3 smul %l2,0x27e,%l7 mulx %l7,-0x72b,%l5 jmpl %o7,%g0 subc %l7,%l5,%l6 near3_b2b_h: udivx %l4,%l7,%l6 umul %l2,0xb06,%l3 addc %l6,%l6,%l6 mulx %l0,0x441,%l7 andn %l4,0x2e9,%l2 jmpl %o7,%g0 umul %l4,-0xf65,%l1 near3_b2b_l: sdivx %l5,%l7,%l7 addc %l4,-0x0af,%l2 andn %l3,%l5,%l3 smul %l0,0x7e0,%l0 fcmps %fcc1,%f2 ,%f4 jmpl %o7,%g0 subc %l7,0x798,%l1 user_near3_end: .seg "text" .text .align 0x2000 user_far0_start: p0_far_0_le: smul %l6,-0x2f1,%l2 mulx %l3,0x784,%l4 sdivx %l6,-0x06c,%l0 fdivs %f11,%f7 ,%f14 and %l1,-0x1f4,%l6 jmpl %o7,%g0 and %l2,%l0,%l2 p0_far_0_lem: smul %l6,-0x2f1,%l2 mulx %l3,0x784,%l4 sdivx %l6,-0x06c,%l0 fdivs %f11,%f7 ,%f14 and %l1,-0x1f4,%l6 jmpl %o7,%g0 and %l2,%l0,%l2 p0_far_0_he: orn %l6,%l6,%l1 mulx %l5,-0x8df,%l7 xnor %l7,%l4,%l4 xor %l3,-0x55c,%l2 fadds %f18,%f18,%f30 swap [%i5+0x024],%l1 ! Mem[0000000010141424] xor %l3,%l4,%l0 jmpl %o7,%g0 umul %l1,-0xe4a,%l5 p0_far_0_hem: orn %l6,%l6,%l1 mulx %l5,-0x8df,%l7 xnor %l7,%l4,%l4 xor %l3,-0x55c,%l2 fadds %f18,%f18,%f30 membar #Sync swap [%i5+0x024],%l1 ! Mem[0000000010141424] xor %l3,%l4,%l0 jmpl %o7,%g0 umul %l1,-0xe4a,%l5 p0_loop_branch_0: jmpl %o7+12,%g0 add %l0,1,%l0 far0_b2b_h: umul %l1,0x5e2,%l3 jmpl %o7,%g0 xnor %l7,-0x519,%l5 far0_b2b_l: xnor %l1,0x378,%l3 jmpl %o7,%g0 sdivx %l7,-0x27e,%l2 user_far0_end: .seg "text" .text .align 0x2000 user_far1_start: p0_far_1_le: fcmps %fcc3,%f0 ,%f13 umul %l1,%l1,%l6 jmpl %o7,%g0 fadds %f3 ,%f8 ,%f5 p0_far_1_lem: fcmps %fcc3,%f0 ,%f13 umul %l1,%l1,%l6 jmpl %o7,%g0 fadds %f3 ,%f8 ,%f5 p0_far_1_he: orn %l3,%l2,%l4 sdivx %l5,0xfec,%l3 mulx %l7,-0x5b8,%l3 subc %l2,0xd18,%l6 xor %l4,%l5,%l3 fdivs %f23,%f22,%f22 or %l1,%l4,%l1 jmpl %o7,%g0 fdivs %f19,%f23,%f30 p0_far_1_hem: orn %l3,%l2,%l4 sdivx %l5,0xfec,%l3 mulx %l7,-0x5b8,%l3 subc %l2,0xd18,%l6 xor %l4,%l5,%l3 fdivs %f23,%f22,%f22 or %l1,%l4,%l1 jmpl %o7,%g0 fdivs %f19,%f23,%f30 p0_loop_branch_1: jmpl %o7+12,%g0 add %l0,2,%l0 far1_b2b_h: jmpl %o7,%g0 xnor %l4,0x417,%l4 jmpl %o7,%g0 nop far1_b2b_l: jmpl %o7,%g0 fsqrts %f3 ,%f3 jmpl %o7,%g0 nop user_far1_end: .seg "text" .text .align 0x2000 user_far2_start: p0_far_2_le: fstod %f10,%f12 and %l4,%l0,%l3 or %l0,0x91c,%l6 mulx %l5,%l4,%l2 fdivs %f6 ,%f5 ,%f10 addc %l7,0x9bd,%l0 xnor %l3,%l6,%l5 jmpl %o7,%g0 mulx %l0,0xef0,%l3 p0_far_2_lem: fstod %f10,%f12 and %l4,%l0,%l3 or %l0,0x91c,%l6 mulx %l5,%l4,%l2 fdivs %f6 ,%f5 ,%f10 addc %l7,0x9bd,%l0 xnor %l3,%l6,%l5 jmpl %o7,%g0 mulx %l0,0xef0,%l3 p0_far_2_he: mulx %l0,%l5,%l0 add %l1,%l0,%l0 sdivx %l3,%l1,%l7 or %l4,%l5,%l7 jmpl %o7,%g0 udivx %l1,0x370,%l7 p0_far_2_hem: mulx %l0,%l5,%l0 add %l1,%l0,%l0 sdivx %l3,%l1,%l7 or %l4,%l5,%l7 jmpl %o7,%g0 udivx %l1,0x370,%l7 p0_loop_branch_2: jmpl %o7+12,%g0 add %l0,3,%l0 far2_b2b_h: sdivx %l5,-0xadf,%l7 mulx %l3,%l4,%l2 xor %l0,-0xcb5,%l2 fcmps %fcc3,%f22,%f18 add %l6,%l7,%l4 fsubs %f19,%f27,%f31 jmpl %o7,%g0 umul %l6,-0x63e,%l6 far2_b2b_l: andn %l1,%l1,%l7 orn %l2,%l4,%l0 or %l3,%l5,%l1 fsubs %f2 ,%f5 ,%f11 andn %l1,%l3,%l7 andn %l0,-0xb24,%l1 jmpl %o7,%g0 addc %l6,0x248,%l1 user_far2_end: .seg "text" .text .align 0x2000 user_far3_start: p0_far_3_le: fdivs %f14,%f3 ,%f15 jmpl %o7,%g0 subc %l6,%l1,%l4 p0_far_3_lem: fdivs %f14,%f3 ,%f15 jmpl %o7,%g0 subc %l6,%l1,%l4 p0_far_3_he: fsubs %f27,%f18,%f16 udivx %l5,%l2,%l1 mulx %l4,0x5c8,%l4 sub %l2,%l2,%l7 lduw [%i2+0x028],%l5 ! Mem[0000000010081428] andn %l6,0x801,%l1 jmpl %o7,%g0 fmuls %f17,%f19,%f17 p0_far_3_hem: fsubs %f27,%f18,%f16 udivx %l5,%l2,%l1 mulx %l4,0x5c8,%l4 sub %l2,%l2,%l7 membar #Sync lduw [%i2+0x028],%l5 ! Mem[0000000010081428] andn %l6,0x801,%l1 jmpl %o7,%g0 fmuls %f17,%f19,%f17 p0_loop_branch_3: jmpl %o7+12,%g0 add %l0,4,%l0 far3_b2b_h: udivx %l1,0xd41,%l5 fmuls %f25,%f23,%f17 fsubs %f22,%f22,%f29 mulx %l2,%l4,%l0 jmpl %o7,%g0 mulx %l6,%l7,%l4 far3_b2b_l: fsqrts %f12,%f5 fsqrts %f5 ,%f11 fmuls %f11,%f0 ,%f11 fadds %f10,%f13,%f7 jmpl %o7,%g0 add %l6,0x15c,%l4 user_far3_end: .seg "text" .align 0x2000 user_jump0_start: INIT_MEM(0, 0x0010, 1, +, 0, +, 0) p0_jmpl_0_le: umul %l4,0x064,%l5 udivx %l6,%l6,%l1 and %l1,-0x493,%l3 xor %l1,0x878,%l5 sub %l0,%l2,%l6 xnor %l1,0x529,%l5 jmpl %g6+8,%g0 sub %l4,%l6,%l1 p0_call_0_le: mulx %l2,%l2,%l5 mulx %l0,%l7,%l4 retl fdivs %f3 ,%f3 ,%f8 p0_jmpl_0_lo: umul %l4,0x064,%l5 udivx %l6,%l6,%l1 and %l1,-0x493,%l3 xor %l1,0x878,%l5 sub %l0,%l2,%l6 xnor %l1,0x529,%l5 jmpl %g6+8,%g0 sub %l4,%l6,%l1 p0_call_0_lo: mulx %l2,%l2,%l5 mulx %l0,%l7,%l4 retl fdivs %f3 ,%f3 ,%f8 p0_jmpl_0_he: xor %l1,%l2,%l5 sdivx %l3,-0xa44,%l3 orn %l3,0xa72,%l3 and %l5,-0x033,%l2 jmpl %g6+8,%g0 xnor %l6,%l0,%l4 p0_call_0_he: retl mulx %l3,%l0,%l2 p0_jmpl_0_ho: xor %l1,%l2,%l5 sdivx %l3,-0xa44,%l3 orn %l3,0xa72,%l3 and %l5,-0x033,%l2 jmpl %g6+8,%g0 xnor %l6,%l0,%l4 p0_call_0_ho: retl mulx %l3,%l0,%l2 user_jump0_end: .seg "text" .align 0x2000 user_jump1_start: INIT_MEM(0, 0x0020, 1, +, 0, +, 0) p0_jmpl_1_le: or %l6,0xf34,%l1 umul %l6,-0xde9,%l5 sub %l0,0xdf1,%l2 fadds %f2 ,%f7 ,%f6 jmpl %g6+8,%g0 or %l7,%l3,%l4 p0_call_1_le: retl ldsw [%i6+0x01c],%l2 ! Mem[000000001018141c] p0_jmpl_1_lo: or %l6,0xf34,%l1 umul %l6,-0xde9,%l5 sub %l0,0xdf1,%l2 fadds %f2 ,%f7 ,%f6 jmpl %g6+8,%g0 or %l7,%l3,%l4 p0_call_1_lo: retl ldsw [%o6+0x01c],%l2 ! Mem[000000001018141c] p0_jmpl_1_he: xnor %l2,%l2,%l4 andn %l2,%l4,%l4 fdtos %f18,%f26 and %l0,%l3,%l4 sub %l2,0x1db,%l3 add %l7,-0xf5f,%l5 fmuls %f17,%f29,%f26 jmpl %g6+8,%g0 fadds %f28,%f17,%f21 p0_call_1_he: fdivs %f16,%f28,%f17 orn %l4,-0x13e,%l7 add %l7,%l0,%l5 andn %l7,%l6,%l1 st %f25,[%i0+0x038] ! Mem[0000000010001438] fadds %f23,%f30,%f16 fadds %f19,%f21,%f16 retl umul %l7,0xc2b,%l1 p0_jmpl_1_ho: xnor %l2,%l2,%l4 andn %l2,%l4,%l4 fdtos %f18,%f26 and %l0,%l3,%l4 sub %l2,0x1db,%l3 add %l7,-0xf5f,%l5 fmuls %f17,%f29,%f26 jmpl %g6+8,%g0 fadds %f28,%f17,%f21 p0_call_1_ho: fdivs %f16,%f28,%f17 orn %l4,-0x13e,%l7 add %l7,%l0,%l5 andn %l7,%l6,%l1 st %f25,[%o0+0x038] ! Mem[0000000010001438] fadds %f23,%f30,%f16 fadds %f19,%f21,%f16 retl umul %l7,0xc2b,%l1 user_jump1_end: .seg "text" .align 0x2000 user_jump2_start: INIT_MEM(0, 0x0030, 1, +, 0, +, 0) p0_jmpl_2_le: mulx %l4,0xb4b,%l4 mulx %l7,0x68e,%l2 sdivx %l2,0x9f4,%l6 xnor %l0,%l7,%l6 fstoi %f11,%f10 jmpl %g6+8,%g0 or %l3,%l1,%l3 p0_call_2_le: and %l5,%l7,%l4 fcmps %fcc1,%f4 ,%f0 fsubs %f1 ,%f9 ,%f13 sub %l5,%l4,%l4 umul %l1,%l5,%l2 fdivs %f4 ,%f5 ,%f14 retl andn %l4,0x391,%l7 p0_jmpl_2_lo: mulx %l4,0xb4b,%l4 mulx %l7,0x68e,%l2 sdivx %l2,0x9f4,%l6 xnor %l0,%l7,%l6 fstoi %f11,%f10 jmpl %g6+8,%g0 or %l3,%l1,%l3 p0_call_2_lo: and %l5,%l7,%l4 fcmps %fcc1,%f4 ,%f0 fsubs %f1 ,%f9 ,%f13 sub %l5,%l4,%l4 umul %l1,%l5,%l2 fdivs %f4 ,%f5 ,%f14 retl andn %l4,0x391,%l7 p0_jmpl_2_he: subc %l4,-0x9a7,%l3 or %l6,-0x6d3,%l1 xnor %l1,%l7,%l3 addc %l3,%l7,%l3 fcmps %fcc1,%f30,%f22 jmpl %g6+8,%g0 sdivx %l2,-0xfe1,%l7 p0_call_2_he: fadds %f29,%f24,%f27 umul %l2,-0xec6,%l2 fadds %f19,%f28,%f19 swap [%i2+0x02c],%l6 ! Mem[000000001008142c] xor %l7,%l0,%l3 retl andn %l4,-0xe7c,%l5 p0_jmpl_2_ho: subc %l4,-0x9a7,%l3 or %l6,-0x6d3,%l1 xnor %l1,%l7,%l3 addc %l3,%l7,%l3 fcmps %fcc1,%f30,%f22 jmpl %g6+8,%g0 sdivx %l2,-0xfe1,%l7 p0_call_2_ho: fadds %f29,%f24,%f27 umul %l2,-0xec6,%l2 fadds %f19,%f28,%f19 swap [%o2+0x02c],%l6 ! Mem[000000001008142c] xor %l7,%l0,%l3 retl andn %l4,-0xe7c,%l5 user_jump2_end: .seg "text" .align 0x2000 user_jump3_start: INIT_MEM(0, 0x0040, 1, +, 0, +, 0) p0_jmpl_3_le: mulx %l2,%l2,%l2 andn %l1,%l7,%l2 addc %l7,0xb68,%l1 jmpl %g6+8,%g0 lduw [%i0+0x028],%l0 ! Mem[0000000010001428] p0_call_3_le: fsubs %f15,%f4 ,%f15 mulx %l6,0x933,%l6 fdivs %f15,%f7 ,%f8 fadds %f11,%f4 ,%f6 fsubs %f4 ,%f4 ,%f8 andn %l6,%l2,%l0 retl fadds %f0 ,%f3 ,%f15 p0_jmpl_3_lo: mulx %l2,%l2,%l2 andn %l1,%l7,%l2 addc %l7,0xb68,%l1 jmpl %g6+8,%g0 lduw [%o0+0x028],%l0 ! Mem[0000000010001428] p0_call_3_lo: fsubs %f15,%f4 ,%f15 mulx %l6,0x933,%l6 fdivs %f15,%f7 ,%f8 fadds %f11,%f4 ,%f6 fsubs %f4 ,%f4 ,%f8 andn %l6,%l2,%l0 retl fadds %f0 ,%f3 ,%f15 p0_jmpl_3_he: fdtos %f28,%f16 lduw [%i1+0x008],%l0 ! Mem[0000000010041408] fmuls %f22,%f17,%f23 jmpl %g6+8,%g0 fcmps %fcc2,%f24,%f22 p0_call_3_he: fadds %f17,%f26,%f18 andn %l2,%l2,%l5 or %l5,-0x419,%l1 xnor %l4,%l6,%l1 fcmps %fcc1,%f19,%f19 or %l0,0x802,%l1 retl sdivx %l3,%l5,%l6 p0_jmpl_3_ho: fdtos %f28,%f16 lduw [%o1+0x008],%l0 ! Mem[0000000010041408] fmuls %f22,%f17,%f23 jmpl %g6+8,%g0 fcmps %fcc2,%f24,%f22 p0_call_3_ho: fadds %f17,%f26,%f18 andn %l2,%l2,%l5 or %l5,-0x419,%l1 xnor %l4,%l6,%l1 fcmps %fcc1,%f19,%f19 or %l0,0x802,%l1 retl sdivx %l3,%l5,%l6 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 0x7138cabc,0x5d96979e ! Init value for %l0 .word 0xf170e958,0x795e5134 ! Init value for %l1 .word 0x6c54bbaf,0xc24715f2 ! Init value for %l2 .word 0x91f201ca,0x4f78b804 ! Init value for %l3 .word 0x97dcfd18,0x7e9c6b66 ! Init value for %l4 .word 0x1ed02e6a,0x9ee40797 ! Init value for %l5 .word 0x8718ff3e,0x49e485bd ! Init value for %l6 .word 0x94666e52,0xab567b94 ! Init value for %l7 .align 64 p0_init_freg: .word 0xd9ba90ac,0xa0728117 ! Init value for %f0 .word 0xbfc25ba5,0xec61e5c6 ! Init value for %f2 .word 0xe943b5c4,0x1cb13fbb ! Init value for %f4 .word 0xaa2bcf4c,0x0acd682e ! Init value for %f6 .word 0xfd46d6d1,0xcd28d31f ! Init value for %f8 .word 0x25965c3b,0xc48f7312 ! Init value for %f10 .word 0xe14df3e8,0xf9f0ef0d ! Init value for %f12 .word 0xa965791d,0x9a032802 ! Init value for %f14 .word 0x746c16f9,0x6fa1352a ! Init value for %f16 .word 0x9f036284,0xde930b18 ! Init value for %f18 .word 0x7070cc2c,0x615177bb ! Init value for %f20 .word 0x9920f412,0x89385b71 ! Init value for %f22 .word 0xb7552aba,0xe7546c94 ! Init value for %f24 .word 0x992ee4cc,0x298b3929 ! Init value for %f26 .word 0x8aac0410,0x263fbd6e ! Init value for %f28 .word 0xec9086a7,0x50bdced7 ! Init value for %f30 .word 0x929d9c0a,0x9a8b861f ! Init value for %f32 .word 0x93b77452,0x84db3f96 ! Init value for %f34 .word 0x74ea536a,0xd7f48357 ! Init value for %f36 .word 0x487a869b,0x48dc41bf ! Init value for %f38 .word 0x0dab6079,0x779d9e8b ! Init value for %f40 .word 0x44dff6fa,0x6fb3dbb9 ! Init value for %f42 .word 0x2134da4a,0x89ea7d38 ! Init value for %f44 .word 0x64cea8f8,0xfdde4d12 ! Init value for %f46 .word 0xf7d765b0,0x9b201231 .word 0xd3f256c8,0x38d97321 .word 0x80251aba,0xd30265ef .word 0xfce84800,0x60651c0b .word 0x22adf022,0xb7ebf47e .word 0xb917062a,0xd5bfe8a7 .word 0xb8aa7a5f,0xfebed526 .word 0xd4d4bc0e,0x61abf57a 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,0xf5678610 .word 0x00000000,0xf5678610 .word 0x005917f7,0xc76f2c9b .word 0x00000000,0xa4e8baf4 .word 0x00000000,0x00000000 .word 0x00000000,0x00008117 .word 0x00000000,0x0000000c .word 0x00000000,0xb793e110 p0_expected_fp_regs: .word 0xd9ba90ac,0xa0728117 .word 0xbfc25ba5,0xec61e5c6 .word 0xe943b5c4,0x1cb13fbb .word 0x9d543db4,0x2a6bc2ad .word 0x5fea4a75,0x0f4e44ac .word 0x25965c3b,0xc48f7312 .word 0x2615d42c,0x82f372d7 .word 0xa965791d,0x9a032802 .word 0x746c16f9,0x6fa1352a .word 0x42f977c0,0xb7552aba .word 0x7070cc2c,0x615177bb .word 0x9920f412,0x89385b71 .word 0xb7552aba,0xe7546c94 .word 0x8a68cac3,0x298b3929 .word 0x8aac0410,0x263fbd6e .word 0xec9086a7,0x50bdced7 .word 0x00000001,0x00000000 ! %fsr = 0000000100000000 p0_local0_expect: .word 0xec9086a7,0x50bdced7 .word 0xff4e302a,0xf4bae8a4 .word 0x00000000,0x00000097 .word 0x79a2ee9d,0x8243d7ae .word 0xfe1cafde,0x5b059132 .word 0xd4ad7722,0xfd569727 .word 0x7427df15,0xb0f8f861 .word 0x3fd85656,0x87252bbd p0_local0_sec_expect: .word 0xff63c841,0x56304427 .word 0xd48f460f,0x6272cf26 .word 0xf7ab353f,0xe2d1e882 .word 0x1d327534,0x807a8c98 .word 0x016df2a9,0x71a7ed1e .word 0x02a8b530,0xde57f5bd .word 0x0d85d0a1,0x55c92b02 .word 0x5817bc4d,0x780d4c36 p0_local1_expect: .word 0x005917f7,0xc76f2c9b .word 0x28f59f8a,0xfbc82434 .word 0xff606bd5,0xa46d3925 .word 0xd3e78ae6,0xcd11cf1c .word 0xd259f2a8,0xa9bd1c9b .word 0x6a86a25f,0x8903761e .word 0x3f0365f6,0xe9b3ff58 .word 0x125b9d80,0xd13ea1f3 p0_local1_sec_expect: .word 0x0000388d,0xcce42e99 .word 0x0b005f8f,0xdc87f6e0 .word 0x9d543db4,0x2a6bc2ad .word 0x34de58e2,0x13db988a .word 0xf0ec0ea3,0x56cd56c3 .word 0xcc8e963d,0x78d7aa83 .word 0x1d0ee3e1,0xcdb86ad8 .word 0x557add0a,0x11faf3ff p0_local2_expect: .word 0xd56b604f,0x6ea5980e .word 0xde930b18,0xcce42e99 .word 0x660a6cd3,0x35da95d7 .word 0x9e86b923,0xbdf85de0 .word 0x345a82e7,0x69cfe569 .word 0x1d01eb24,0xd9cd3499 .word 0x004b4167,0xf74bd567 .word 0x9cceeadc,0xce245629 p0_local2_sec_expect: .word 0x178172a0,0xac90bad9 .word 0xff255166,0xd6220374 .word 0x666b9c7e,0xb793e110 .word 0x3c87b14e,0x0dc4a64c .word 0x18914094,0x5f927e1a .word 0x84613201,0x3ce214fe .word 0xa27079a4,0xb8f2edba .word 0xf0073fcc,0xa6d64b95 p0_local3_expect: .word 0x00000000,0x66000000 .word 0x71cafb5b,0xed631dbc .word 0x00000012,0x947b56ab .word 0xb3ac9f3d,0x738fa4b8 .word 0x1b5003c4,0xa48d7929 .word 0xdd244346,0x1df5248e .word 0x2ebf36ae,0x723348cb .word 0x2615d42c,0x82f372d7 p0_local3_sec_expect: .word 0xd88da573,0xa8c6ffab .word 0xfcfde954,0x2ee28bad .word 0x0228039a,0x55ff5b4c .word 0xc4541e00,0xd5258922 .word 0x3c222838,0x6becd18a .word 0xfb969173,0x9c5d9a29 .word 0x64901da0,0x2d4eb4bc .word 0x6ef17276,0x1534d2b5 p0_local4_expect: .word 0x158aaa9e,0x81a7b3d8 .word 0x00000097,0xa4e8baf4 .word 0xbd85e449,0x032fde94 .word 0xadda0eae,0x5ef3353a .word 0x7b9c8d1a,0x4eb67d44 .word 0x089d51fc,0x979e8acf .word 0x604e2e43,0xa1ada7ca .word 0x37602d1e,0x97fc3de2 p0_local4_sec_expect: .word 0xb4e42e99,0x84194110 .word 0xfa480c00,0x389d5c44 .word 0x5fea4a75,0x0f4e44ac .word 0x25da6200,0x7dec22a9 .word 0x1a54e66b,0x10349d08 .word 0xbcdd83fc,0x8fffd425 .word 0x49402ee3,0x590eeb78 .word 0x48954d0e,0xd23b9e7f p0_local5_expect: .word 0xd094b3b5,0xab901376 .word 0xf269205b,0xe162f86c .word 0x8eef778b,0xfa6eab54 .word 0x0ece6440,0xe0b48386 .word 0xa8c037ac,0x9abf4673 .word 0x263fbd6e,0x80392da7 .word 0xab6975e7,0xe5434ecc .word 0xe5a25319,0x74666f04 p0_local5_sec_expect: .word 0xee1d2d98,0x62b19d90 .word 0x108667f5,0x12d90626 .word 0xc3ca688a,0xcaaafc6c .word 0xa5d2e679,0xbb84de56 .word 0x7fe5f8c1,0x2e0872ed .word 0x15531a42,0xfaa579b1 .word 0x5904a293,0x8355e29f .word 0xf22e2748,0x376c915b p0_local6_expect: .word 0x00000000,0xe7546c94 .word 0x955917f7,0x78352735 .word 0x1a5e0999,0x373c3747 .word 0xf5456514,0x5e1388f7 .word 0xada7f046,0x76d6c07d .word 0xd3e7c898,0x6cb93112 .word 0xe5d455ec,0x21dbbcf8 .word 0x095d4335,0x545ebe57 p0_local6_sec_expect: .word 0x1c0034d4,0x2f067da9 .word 0x97000000,0x00000000 .word 0x50bdced7,0x46f89bf9 .word 0xc019b8e6,0xe52afe6a .word 0x54ae44f5,0xdbf5c255 .word 0x67d664b6,0x3ed5d0d9 .word 0xbd937dd9,0x7723ab76 .word 0x1d59ea05,0xa7a61403 share0_expect: .word 0x388d387c,0xc8eb7d7f .word 0xde7f1a6a,0x4f511471 .word 0x40d1052b,0xca38b040 .word 0x1ed04b7b,0x920a4afe .word 0x494bbcb2,0xe13e1b1f .word 0x619fecfb,0x6772e10a .word 0xd589e66a,0x0eb27ee3 .word 0xff0c010e,0x662a8a08 share1_expect: .word 0x4ecfab32,0x7a10b7f4 .word 0x92af9768,0xd920e6a7 .word 0x730e08f0,0x31f63f25 .word 0x63d99132,0x58b832fc .word 0xb32ecd77,0x0eeb7d8c .word 0x7289f074,0xeeea3547 .word 0x1a252796,0x1253f6ed .word 0x34b55e70,0x1fc7d32f .word 0x71369e7c,0xa3e56a9f .word 0xc4960889,0x9cf0a498 .word 0x0b973b2e,0xb3d6e124 .word 0x6923aba0,0x01988f64 .word 0xc0158e5c,0x61a87f8b .word 0x86701526,0x8b87cc2e .word 0xda1a4cfd,0xf27ec3a1 .word 0x7a02cd30,0x1cf879d0 share2_expect: .word 0xff9dd373,0xeac65011 .word 0xe6f26455,0xa916d8b5 .word 0xe2948e06,0x94087b03 .word 0x525f59fb,0xbba3237e .word 0x0e7d1b57,0xdf660728 .word 0xee99e99c,0x988e369a .word 0xa2700db2,0x5f299346 .word 0x4087332b,0xa527132f share3_expect: .word 0x22935d05,0x4e1ea55b .word 0xdd875549,0x3f41a87e .word 0x6c47ceea,0xc185cad5 .word 0xf6581ae9,0x080f085d .word 0xb318f37d,0xd0ee3c7e .word 0x5342327b,0xb4e15c52 .word 0x52c36ff3,0x17a01830 .word 0x579eb8af,0x70cad3fd .word 0xd5f89a7f,0x057ad7d0 .word 0x97f27168,0x613ab257 .word 0xfbf2b070,0x98062238 .word 0xd6c0df20,0x5b939efb .word 0x8bd3d0ba,0x4eea8a77 .word 0xff64dcb2,0x1c2ff183 .word 0xd041cc83,0x4e1138e4 .word 0x025d3292,0x37c0dde7 .word 0x76848239,0x90175259 .word 0xb07261c6,0x3727b9f4 .word 0x91c434bd,0x1103b5f0 .word 0x473409e2,0x93af73fb .word 0xf0144e45,0x037edcf3 .word 0x2ecfb67d,0xa523f3dc .word 0x8425fb2a,0x0bdb8052 .word 0xc3f995c1,0x357902ee .word 0x95624bf1,0x8d922e3c .word 0x14e24c58,0x7c74188e .word 0xa4d394dd,0x4466d3d2 .word 0x47dd178a,0x5674abbd .word 0xea9aaf41,0xc7326bc6 .word 0xc80a4fa6,0xcaa993be .word 0xf307cc83,0x3e36258d .word 0x58addaea,0x8007e07f .word 0x442b5022,0xb6138ad3 .word 0x5e008b8b,0x7d6633af .word 0x08ca9200,0x7f978c49 .word 0x45346710,0x3f6544d9 .word 0xd3c909b6,0x94784fcf .word 0xebacbf41,0xa00a4e2d .word 0x01ff60fd,0x4079cb49 .word 0x677fb155,0x05fe6b04 .word 0x4e9767c3,0x07c104b2 .word 0x2a2c8639,0x0fcd7117 .word 0x692492a3,0x1b87e9c3 .word 0x27a641a6,0x4862e344 .word 0xfb16d83b,0x6ef68d39 .word 0xe7b89ea0,0x46c22f01 .word 0x140069c0,0xd4ec9dc6 .word 0xc519c052,0xbe8a370c .word 0x73c934e1,0xb65fedc3 .word 0xc06ec1c0,0x494b4e33 .word 0x95d9901b,0x4fa7f917 .word 0x6965c8b2,0x26540cfe .word 0xb121d42f,0xffd6b7ca .word 0xea91c43d,0xfbd0712d .word 0xd4f60315,0xad432852 .word 0xcbef37bd,0x8c11285c .word 0x0b1442fd,0x01a6dc39 .word 0xa47a035a,0x242c4a01 .word 0x08b62e83,0x205522b8 .word 0xfb44a6d3,0xb6369f23 .word 0x8f80940e,0x2552f5f2 .word 0x2c20be98,0xbbe30de9 .word 0x86a644d3,0xdac4ff34 .word 0x449b72ba,0xe3410c6f 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 0xf12acec0,0x33a77a49 .word 0x00000000,0x00000002 .word 0x180119b0,0x43051686 .word 0x00000000,0x00000003 .word 0x0e001288,0x175c5d0e .word 0x00000000,0x00000004 .word 0x87b330cf,0xa8d029ce .word 0x00000000,0x00000005 .word 0x75a58b18,0x51d4906a .word 0x00000000,0x00000006 .word 0x6d5d176f,0xfa515351 .word 0x00000000,0x00000007 .word 0x43ab1f78,0x6a4fb468 .word 0x00000000,0x00000008 .word 0xac65e7d0,0x541bbb18 .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 0x0d608fe8,0xa48b5f81,0x0b4e302a,0xf4bae8a4 .word 0x2ad502f7,0x4b9ce42e,0x79a2ee9d,0x8243d7ae .word 0xfe1cafde,0x5b059132,0xd4ad7722,0xfd569727 .word 0x7427df15,0xb0f8f861,0x3fd85656,0x87252bbd 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 0x0c63c841,0x56304427,0xd48f460f,0x6272cf26 .word 0xf7ab353f,0xe2d1e882,0x1d327534,0x807a8c98 .word 0x016df2a9,0x71a7ed1e,0x02a8b530,0xde57f5bd .word 0x0d85d0a1,0x55c92b02,0x5817bc4d,0x780d4c36 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 0xaf8baadd,0xc76f2c9b,0x28f59f8a,0xfbc82434 .word 0x4f606bd5,0xa46d3925,0xd3e78ae6,0xcd11cf1c .word 0xd259f2a8,0xa9bd1c9b,0x6a86a25f,0x8903761e .word 0x3f0365f6,0xe9b3ff58,0x125b9d80,0xd13ea1f3 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 0xbd9e6d4d,0x5f331eca,0x56195f8f,0xdc87f6e0 .word 0x9d543db4,0x2a6bc2ad,0x34de58e2,0x13db988a .word 0xf0ec0ea3,0x56cd56c3,0xcc8e963d,0x78d7aa83 .word 0x1d0ee3e1,0xcdb86ad8,0x557add0a,0x11faf3ff 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 0x94d0bbd9,0x6ea5980e,0x52a941c8,0x57c356cc .word 0x660a6cd3,0x35da95d7,0x9e86b923,0xbdf85de0 .word 0x345a82e7,0x69cfe569,0x1d01eb24,0xd9cd3499 .word 0x004b4167,0xf74bd567,0x9cceeadc,0xce245629 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 0x0b80ad30,0xa752237d,0xc1255166,0xd6220374 .word 0xeda4f7e2,0xb793e110,0x3c87b14e,0x0dc4a64c .word 0x18914094,0x5f927e1a,0x84613201,0x3ce214fe .word 0xa27079a4,0xb8f2edba,0xf0073fcc,0xa6d64b95 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 0x8df3bffc,0xb15ba9f4,0x71cafb5b,0xed631dbc .word 0xb1c10095,0xfd8329c3,0xb3ac9f3d,0x738fa4b8 .word 0x1b5003c4,0xa48d7929,0xdd244346,0x1df5248e .word 0x2ebf36ae,0x723348cb,0x2615d42c,0x82f372d7 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 0xd88da573,0xa8c6ffab,0xfcfde954,0x2ee28bad .word 0xfd7e2db4,0x55ff5b4c,0xc4541e00,0xd5258922 .word 0x3c222838,0x6becd18a,0xfb969173,0x9c5d9a29 .word 0x64901da0,0x2d4eb4bc,0x6ef17276,0x1534d2b5 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 0x158aaa9e,0x81a7b3d8,0xa2cdad68,0x89c028dc .word 0xc9b8d136,0x79dc8aad,0xadda0eae,0x5ef3353a .word 0x7b9c8d1a,0x4eb67d44,0x089d51fc,0x1dd38acf .word 0x604e2e43,0xa1ada7ca,0x37602d1e,0x97fc3de2 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 0xa0b2b080,0x84194110,0xfa480c00,0x389d5c44 .word 0x5fea4a75,0x0f4e44ac,0x25da6200,0x7dec22a9 .word 0x1a54e66b,0x10349d08,0xbcdd83fc,0x8fffd425 .word 0x49402ee3,0x590eeb78,0x48954d0e,0xd23b9e7f 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 0xbcd4b3b5,0xab901376,0xf269205b,0xe162f86c .word 0x8eef778b,0xfa6eab54,0x0ece6440,0xe0b48386 .word 0xa8c037ac,0x9abf4673,0x8a235de6,0x80392da7 .word 0xab6975e7,0xe5434ecc,0xe5a25319,0x74666f04 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 0x05d777fa,0x0dc3aca5,0x108667f5,0x12d90626 .word 0xc3ca688a,0xcaaafc6c,0xa5d2e679,0xbb84de56 .word 0x7fe5f8c1,0x2e0872ed,0x15531a42,0xfaa579b1 .word 0x5904a293,0x8355e29f,0xf22e2748,0x376c915b 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 0x1a5688df,0x5aebd598,0x6d53fe12,0x78352735 .word 0x1a5e0999,0x373c3747,0xf5456514,0x5e1388f7 .word 0xada7f046,0x76d6c07d,0xd3e7c898,0x6cb93112 .word 0xe5d455ec,0x21dbbcf8,0x095d4335,0x545ebe57 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 0xb2d134d4,0x2f067da9,0x74561fad,0xab422fe2 .word 0xe9d1d1a0,0x46f89bf9,0xc019b8e6,0xe52afe6a .word 0x54ae44f5,0xdbf5c255,0x67d664b6,0x3ed5d0d9 .word 0xbd937dd9,0x7723ab76,0x1d59ea05,0xa7a61403 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 0x388d387c,0xc8eb7d7f,0xde7f1a6a,0x4f511471 .word 0x40d1052b,0xca38b040,0x1ed04b7b,0x920a4afe .word 0x494bbcb2,0xe13e1b1f,0x619fecfb,0x6772e10a .word 0xd589e66a,0x0eb27ee3,0xff0c010e,0x662a8a08 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 0x4ecfab32,0x7a10b7f4,0x92af9768,0xd920e6a7 .word 0x730e08f0,0x31f63f25,0x63d99132,0x58b832fc .word 0xb32ecd77,0x0eeb7d8c,0x7289f074,0xeeea3547 .word 0x1a252796,0x1253f6ed,0x34b55e70,0x1fc7d32f .word 0x71369e7c,0xa3e56a9f,0xc4960889,0x9cf0a498 .word 0x0b973b2e,0xb3d6e124,0x6923aba0,0x01988f64 .word 0xc0158e5c,0x61a87f8b,0x86701526,0x8b87cc2e .word 0xda1a4cfd,0xf27ec3a1,0x7a02cd30,0x1cf879d0 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 0x3f17d373,0xeac65011,0xe6f26455,0xa916d8b5 .word 0xe2948e06,0x94087b03,0x525f59fb,0xbba3237e .word 0x0e7d1b57,0xdf660728,0xee99e99c,0x988e369a .word 0xa2700db2,0x5f299346,0x4087332b,0xa527132f 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 0x22935d05,0x4e1ea55b,0xdd875549,0x3f41a87e .word 0x6c47ceea,0xc185cad5,0xf6581ae9,0x080f085d .word 0xb318f37d,0xd0ee3c7e,0x5342327b,0xb4e15c52 .word 0x52c36ff3,0x17a01830,0x579eb8af,0x70cad3fd .word 0xd5f89a7f,0x057ad7d0,0x97f27168,0x613ab257 .word 0xfbf2b070,0x98062238,0xd6c0df20,0x5b939efb .word 0x8bd3d0ba,0x4eea8a77,0xff64dcb2,0x1c2ff183 .word 0xd041cc83,0x4e1138e4,0x025d3292,0x37c0dde7 .word 0x76848239,0x90175259,0xb07261c6,0x3727b9f4 .word 0x91c434bd,0x1103b5f0,0x473409e2,0x93af73fb .word 0xf0144e45,0x037edcf3,0x2ecfb67d,0xa523f3dc .word 0x8425fb2a,0x0bdb8052,0xc3f995c1,0x357902ee .word 0x95624bf1,0x8d922e3c,0x14e24c58,0x7c74188e .word 0xa4d394dd,0x4466d3d2,0x47dd178a,0x5674abbd .word 0xea9aaf41,0xc7326bc6,0xc80a4fa6,0xcaa993be .word 0xf307cc83,0x3e36258d,0x58addaea,0x8007e07f .word 0x442b5022,0xb6138ad3,0x5e008b8b,0x7d6633af .word 0x08ca9200,0x7f978c49,0x45346710,0x3f6544d9 .word 0xd3c909b6,0x94784fcf,0xebacbf41,0xa00a4e2d .word 0x01ff60fd,0x4079cb49,0x677fb155,0x05fe6b04 .word 0x4e9767c3,0x07c104b2,0x2a2c8639,0x0fcd7117 .word 0x692492a3,0x1b87e9c3,0x27a641a6,0x4862e344 .word 0xfb16d83b,0x6ef68d39,0xe7b89ea0,0x46c22f01 .word 0x140069c0,0xd4ec9dc6,0xc519c052,0xbe8a370c .word 0x73c934e1,0xb65fedc3,0xc06ec1c0,0x494b4e33 .word 0x95d9901b,0x4fa7f917,0x6965c8b2,0x26540cfe .word 0xb121d42f,0xffd6b7ca,0xea91c43d,0xfbd0712d .word 0xd4f60315,0xad432852,0xcbef37bd,0x8c11285c .word 0x0b1442fd,0x01a6dc39,0xa47a035a,0x242c4a01 .word 0x08b62e83,0x205522b8,0xfb44a6d3,0xb6369f23 .word 0x8f80940e,0x2552f5f2,0x2c20be98,0xbbe30de9 .word 0x86a644d3,0xdac4ff34,0x449b72ba,0xe3410c6f share3_end: