Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | /* |
2 | * ========== Copyright Header Begin ========================================== | |
3 | * | |
4 | * OpenSPARC T2 Processor File: mpgen_50l.s | |
5 | * Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved | |
6 | * 4150 Network Circle, Santa Clara, California 95054, U.S.A. | |
7 | * | |
8 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
9 | * | |
10 | * This program is free software; you can redistribute it and/or modify | |
11 | * it under the terms of the GNU General Public License as published by | |
12 | * the Free Software Foundation; version 2 of the License. | |
13 | * | |
14 | * This program is distributed in the hope that it will be useful, | |
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
17 | * GNU General Public License for more details. | |
18 | * | |
19 | * You should have received a copy of the GNU General Public License | |
20 | * along with this program; if not, write to the Free Software | |
21 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
22 | * | |
23 | * For the avoidance of doubt, and except that if any non-GPL license | |
24 | * choice is available it will apply instead, Sun elects to use only | |
25 | * the General Public License version 2 (GPLv2) at this time for any | |
26 | * software where a choice of GPL license versions is made | |
27 | * available with the language indicating that GPLv2 or any later version | |
28 | * may be used, or where a choice of which version of the GPL is applied is | |
29 | * otherwise unspecified. | |
30 | * | |
31 | * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, | |
32 | * CA 95054 USA or visit www.sun.com if you need additional information or | |
33 | * have any questions. | |
34 | * | |
35 | * | |
36 | * ========== Copyright Header End ============================================ | |
37 | */ | |
38 | ! Niagara2 UP Random Test | |
39 | ! Seed = 310114742 | |
40 | ! Riesling can be on | |
41 | ! 1 Thread, 100 lines | |
42 | ! mpgen created on Dec 20, 2005 (16:35:03) | |
43 | ! march10.rc.s created on Mar 10, 2009 (11:47:42) | |
44 | ! RC file : vij_noretry.rc | |
45 | ! cmd = /import/n2-tools/release/tools/mpgen/mpgen,1.051220 -rc vij_noretry.rc -o march10.rc -p 1 -l 100 | |
46 | ||
47 | #define H_HT0_Hw_Corrected_Error_0x63 hw_corrected_error_handler | |
48 | ||
49 | #define MAIN_PAGE_NUCLEUS_ALSO | |
50 | #define MAIN_PAGE_HV_ALSO | |
51 | #define N_CPUS 1 | |
52 | #define ENABLE_T0_Fp_exception_ieee_754_0x21 | |
53 | #define ENABLE_T0_Fp_exception_other_0x22 | |
54 | #define ENABLE_T0_Fp_disabled_0x20 | |
55 | #define ENABLE_T0_Illegal_instruction_0x10 | |
56 | #define ENABLE_T1_Illegal_instruction_0x10 | |
57 | #define ENABLE_HT0_Illegal_instruction_0x10 | |
58 | #define ENABLE_HT1_Illegal_instruction_0x10 | |
59 | #define ENABLE_T0_Clean_Window_0x24 | |
60 | #define THREAD_COUNT 1 | |
61 | #define THREAD_STRIDE 1 | |
62 | #define SKIP_TRAPCHECK | |
63 | #define USE_MPGEN_TRAPS | |
64 | ||
65 | #include "hboot.s" | |
66 | ||
67 | .text | |
68 | .global main | |
69 | main: | |
70 | ||
71 | ! Random code for Processor 0 | |
72 | ||
73 | processor_0: | |
74 | ta T_CHANGE_PRIV | |
75 | wrpr %g0,7,%cleanwin | |
76 | call p0_init_memory_pointers | |
77 | wr %g0,0x80,%asi ! Setting default asi to 80 | |
78 | ||
79 | ! Initialize the floating point registers for processor 0 | |
80 | ||
81 | wr %g0,0x4,%fprs ! Make sure fef is 1 | |
82 | set p0_init_freg,%g1 | |
83 | ! %f0 = 46d986ed 65aad9ad 6d1b0540 6a008629 | |
84 | ! %f4 = 2d215561 e48a75d2 0ce8efb3 320e56f0 | |
85 | ! %f8 = 3b480edf 2730e728 6e14b756 e8c51102 | |
86 | ! %f12 = bf25cb9b 12656958 b894efc5 7aac48ac | |
87 | ldda [%g1]ASI_BLK_P,%f0 | |
88 | add %g1,64,%g1 | |
89 | ! %f16 = 46769665 3405e07b 76e1e75b 4f5f92fd | |
90 | ! %f20 = 966a655e 0081e4e4 d5541868 632743a6 | |
91 | ! %f24 = d0b1ed60 2e9fa30d eeac2e6e b28c6835 | |
92 | ! %f28 = aa08432a 204bcd13 d7d98c9b 7ea97ac3 | |
93 | ldda [%g1]ASI_BLK_P,%f16 | |
94 | add %g1,64,%g1 | |
95 | ! %f32 = 56ba219a 4afced25 9ca631e2 76ebcbb1 | |
96 | ! %f36 = 368f4a71 9e8a0511 a3fe74e9 b1efc581 | |
97 | ! %f40 = bf902166 a8a04d40 c238ab7e 1efb18be | |
98 | ! %f44 = ef1eeb63 ffb2c3f8 6c859b12 f0e264fe | |
99 | ldda [%g1]ASI_BLK_P,%f32 | |
100 | ||
101 | ! Set up the Graphics Status Register | |
102 | ||
103 | setx 0x5391068f00000054,%g7,%g1 ! GSR scale = 10, align = 4 | |
104 | wr %g1,%g0,%gsr ! GSR = 5391068f00000054 | |
105 | wr %g0,%y ! Clear Y register | |
106 | xorcc %g0,%g0,%g3 ! init %g3 and set flags | |
107 | membar #Sync ! Force the block loads to complete | |
108 | ||
109 | ! Start of Random Code for processor 0 | |
110 | ||
111 | p0_label_1: | |
112 | ! %l5 = 7de99eb3f202541c, Mem[0000000010041433] = 0fbee803, %asi = 80 | |
113 | stba %l5,[%i1+0x033]%asi ! Mem[0000000010041430] = 0fbee81c | |
114 | ! %l3 = 2cdef4da10dcb46b, Mem[0000000010081410] = f998ab12 | |
115 | stha %l3,[%i2+%o5]0x80 ! Mem[0000000010081410] = b46bab12 | |
116 | ! Mem[0000000030181410] = 432ec1e7, %l4 = cb6de6e41f9e3056 | |
117 | ldswa [%i6+%o5]0x81,%l4 ! %l4 = 00000000432ec1e7 | |
118 | ! %l2 = a06bd33e69d112bd, Mem[00000000300c1400] = 75a3fcfdf2ab5bf3 | |
119 | stxa %l2,[%i3+%g0]0x89 ! Mem[00000000300c1400] = a06bd33e69d112bd | |
120 | ! %f26 = eeac2e6e b28c6835, Mem[00000000100c1400] = c5cad261 ebb3c401 | |
121 | stda %f26,[%i3+%g0]0x88 ! Mem[00000000100c1400] = eeac2e6e b28c6835 | |
122 | ! Mem[0000000010181430] = b11c7e26, %l0 = 90038704079ea279 | |
123 | lduh [%i6+0x030],%l0 ! %l0 = 000000000000b11c | |
124 | ! Mem[0000000010081410] = 12ab6bb4, %l5 = 7de99eb3f202541c | |
125 | ldstuba [%i2+%o5]0x88,%l5 ! %l5 = 000000b4000000ff | |
126 | ! Mem[0000000010041400] = 85e1096d152ac917, %f14 = b894efc5 7aac48ac | |
127 | ldda [%i1+%g0]0x80,%f14 ! %f14 = 85e1096d 152ac917 | |
128 | ! Mem[0000000030041400] = 7a5f8ff3, %l2 = a06bd33e69d112bd | |
129 | ldswa [%i1+%g0]0x89,%l2 ! %l2 = 000000007a5f8ff3 | |
130 | ! Starting 10 instruction Store Burst | |
131 | ! %l4 = 432ec1e7, %l5 = 000000b4, Mem[00000000100c1400] = 35688cb2 6e2eacee | |
132 | stda %l4,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 432ec1e7 000000b4 | |
133 | ||
134 | p0_label_2: | |
135 | ! %l5 = 00000000000000b4, Mem[0000000010181400] = f367e945 | |
136 | stwa %l5,[%i6+%g0]0x80 ! Mem[0000000010181400] = 000000b4 | |
137 | ! %l3 = 2cdef4da10dcb46b, Mem[0000000030041400] = 7a5f8ff3 | |
138 | stwa %l3,[%i1+%g0]0x89 ! Mem[0000000030041400] = 10dcb46b | |
139 | ! Mem[0000000010101428] = c45dcea7774773de, %l5 = 00000000000000b4, %l7 = 113ac469eb3feedc | |
140 | add %i4,0x28,%g1 | |
141 | casxa [%g1]0x80,%l5,%l7 ! %l7 = c45dcea7774773de | |
142 | ! %f18 = 76e1e75b 4f5f92fd, Mem[00000000100c1400] = 432ec1e7 000000b4 | |
143 | stda %f18,[%i3+%g0]0x80 ! Mem[00000000100c1400] = 76e1e75b 4f5f92fd | |
144 | ! Mem[00000000201c0000] = e1fe69d9, %l6 = 4732102e1de20886 | |
145 | ldstub [%o0+%g0],%l6 ! %l6 = 000000e1000000ff | |
146 | ! %l2 = 7a5f8ff3, %l3 = 10dcb46b, Mem[0000000010101400] = b7e9daec 666c1f30 | |
147 | stda %l2,[%i4+%g0]0x88 ! Mem[0000000010101400] = 7a5f8ff3 10dcb46b | |
148 | ! Mem[0000000030081410] = 502dc3cc, %l7 = c45dcea7774773de | |
149 | ldstuba [%i2+%o5]0x81,%l7 ! %l7 = 00000050000000ff | |
150 | ! Mem[0000000010001434] = b3973a77, %l2 = 000000007a5f8ff3 | |
151 | swap [%i0+0x034],%l2 ! %l2 = 00000000b3973a77 | |
152 | ! %l2 = b3973a77, %l3 = 10dcb46b, Mem[0000000010081410] = ff6bab12 0ece9b64 | |
153 | stda %l2,[%i2+%o5]0x80 ! Mem[0000000010081410] = b3973a77 10dcb46b | |
154 | ! Starting 10 instruction Load Burst | |
155 | ! Mem[0000000010041400] = 85e1096d, %l6 = 00000000000000e1 | |
156 | lduwa [%i1+%g0]0x80,%l6 ! %l6 = 0000000085e1096d | |
157 | ||
158 | p0_label_3: | |
159 | ! Mem[0000000030141400] = 9642a300, %l6 = 0000000085e1096d | |
160 | lduha [%i5+%g0]0x81,%l6 ! %l6 = 0000000000009642 | |
161 | ! Mem[0000000030001400] = 0a2aca37, %f11 = e8c51102 | |
162 | lda [%i0+%g0]0x89,%f11 ! %f11 = 0a2aca37 | |
163 | ! Mem[0000000030001400] = 3eddc3500a2aca37, %f16 = 46769665 3405e07b | |
164 | ldda [%i0+%g0]0x89,%f16 ! %f16 = 3eddc350 0a2aca37 | |
165 | ! Mem[0000000030141408] = 17de8ce2, %l6 = 0000000000009642 | |
166 | ldsba [%i5+%o4]0x81,%l6 ! %l6 = 0000000000000017 | |
167 | ! Mem[0000000021800100] = 61446c5c, %l1 = a13b0019c4d6b61e | |
168 | ldsh [%o3+0x100],%l1 ! %l1 = 0000000000006144 | |
169 | ! Mem[0000000030041410] = 5a672f3ff78e577b, %l3 = 2cdef4da10dcb46b | |
170 | ldxa [%i1+%o5]0x89,%l3 ! %l3 = 5a672f3ff78e577b | |
171 | ! Mem[0000000010101404] = 6bb4dc10, %f19 = 4f5f92fd | |
172 | lda [%i4+0x004]%asi,%f19 ! %f19 = 6bb4dc10 | |
173 | ! Mem[0000000030081408] = 48084eb1, %l2 = 00000000b3973a77 | |
174 | ldsba [%i2+%o4]0x81,%l2 ! %l2 = 0000000000000048 | |
175 | membar #Sync ! Added by membar checker (1) | |
176 | ! Mem[0000000010001400] = 231586c6 339ac92a 5c9c8482 4b531e1e | |
177 | ! Mem[0000000010001410] = 32a9253a 0b9aa61a 0b01fcb8 299be26b | |
178 | ! Mem[0000000010001420] = 49112c16 6d458df1 c4ae7e75 09f028c4 | |
179 | ! Mem[0000000010001430] = 7d70413d 7a5f8ff3 8e7f9390 83ee8ff2 | |
180 | ldda [%i0]ASI_BLK_P,%f16 ! Block Load from 0000000010001400 | |
181 | ! Starting 10 instruction Store Burst | |
182 | ! %l5 = 00000000000000b4, Mem[0000000010141408] = c6d5a36e | |
183 | stwa %l5,[%i5+%o4]0x80 ! Mem[0000000010141408] = 000000b4 | |
184 | ||
185 | p0_label_4: | |
186 | ! Mem[0000000030101410] = d9667055, %l2 = 0000000000000048 | |
187 | ldstuba [%i4+%o5]0x81,%l2 ! %l2 = 000000d9000000ff | |
188 | ! %f13 = 12656958, Mem[00000000300c1400] = 69d112bd | |
189 | sta %f13,[%i3+%g0]0x89 ! Mem[00000000300c1400] = 12656958 | |
190 | ! %l1 = 0000000000006144, Mem[0000000010141408] = b4000000 | |
191 | stba %l1,[%i5+%o4]0x88 ! Mem[0000000010141408] = b4000044 | |
192 | ! Mem[0000000010101418] = 5e722fe5, %l7 = 0000000000000050 | |
193 | swap [%i4+0x018],%l7 ! %l7 = 000000005e722fe5 | |
194 | ! Mem[0000000030141400] = 9642a300, %l1 = 0000000000006144 | |
195 | swapa [%i5+%g0]0x81,%l1 ! %l1 = 000000009642a300 | |
196 | ! %l4 = 00000000432ec1e7, Mem[0000000030101410] = ff6670552d1bd66d | |
197 | stxa %l4,[%i4+%o5]0x81 ! Mem[0000000030101410] = 00000000432ec1e7 | |
198 | ! Mem[0000000010081400] = 1755a3cc, %l4 = 00000000432ec1e7 | |
199 | ldstuba [%i2+%g0]0x80,%l4 ! %l4 = 00000017000000ff | |
200 | ! Mem[0000000010101410] = a527a810, %l3 = 5a672f3ff78e577b | |
201 | ldstuba [%i4+%o5]0x88,%l3 ! %l3 = 00000010000000ff | |
202 | ! %l6 = 0000000000000017, Mem[0000000010081408] = 8eda0999cd08ef10 | |
203 | stxa %l6,[%i2+%o4]0x88 ! Mem[0000000010081408] = 0000000000000017 | |
204 | ! Starting 10 instruction Load Burst | |
205 | ! Mem[00000000300c1408] = 666f34d7, %l5 = 00000000000000b4 | |
206 | ldswa [%i3+%o4]0x89,%l5 ! %l5 = 00000000666f34d7 | |
207 | ||
208 | p0_label_5: | |
209 | ! Mem[0000000010181410] = f2d7359586031645, %f10 = 6e14b756 0a2aca37 | |
210 | ldda [%i6+%o5]0x88,%f10 ! %f10 = f2d73595 86031645 | |
211 | ! Mem[0000000010141410] = 22c8beef, %f15 = 152ac917 | |
212 | lda [%i5+%o5]0x80,%f15 ! %f15 = 22c8beef | |
213 | ! Mem[0000000010001408] = 1e1e534b82849c5c, %f8 = 3b480edf 2730e728 | |
214 | ldda [%i0+%o4]0x88,%f8 ! %f8 = 1e1e534b 82849c5c | |
215 | ! Mem[0000000030041408] = ac26d902, %l2 = 00000000000000d9 | |
216 | lduba [%i1+%o4]0x81,%l2 ! %l2 = 00000000000000ac | |
217 | ! Mem[0000000010141400] = 004a87c6, %l3 = 0000000000000010 | |
218 | lduba [%i5+%g0]0x80,%l3 ! %l3 = 0000000000000000 | |
219 | ! Mem[0000000010181438] = 278fac79, %l5 = 00000000666f34d7 | |
220 | lduh [%i6+0x03a],%l5 ! %l5 = 000000000000ac79 | |
221 | ! Mem[0000000030081410] = ccc32dff, %l0 = 000000000000b11c | |
222 | lduha [%i2+%o5]0x89,%l0 ! %l0 = 0000000000002dff | |
223 | ! Mem[0000000030001400] = 37ca2a0a50c3dd3e, %f12 = bf25cb9b 12656958 | |
224 | ldda [%i0+%g0]0x81,%f12 ! %f12 = 37ca2a0a 50c3dd3e | |
225 | ! Mem[0000000030181400] = f46f918a, %l3 = 0000000000000000 | |
226 | ldsha [%i6+%g0]0x81,%l3 ! %l3 = fffffffffffff46f | |
227 | ! Starting 10 instruction Store Burst | |
228 | ! Mem[0000000010101414] = 9d562c6e, %l0 = 0000000000002dff | |
229 | ldsh [%i4+0x016],%l0 ! %l0 = 0000000000002c6e | |
230 | ||
231 | ! Check Point 1 for processor 0 | |
232 | ||
233 | set p0_check_pt_data_1,%g4 | |
234 | rd %ccr,%g5 ! %g5 = 44 | |
235 | ldx [%g4+0x08],%g2 | |
236 | cmp %l0,%g2 ! %l0 = 0000000000002c6e | |
237 | bne %xcc,p0_reg_check_fail0 | |
238 | mov 0xee0,%g1 | |
239 | ldx [%g4+0x10],%g2 | |
240 | cmp %l1,%g2 ! %l1 = 000000009642a300 | |
241 | bne %xcc,p0_reg_check_fail1 | |
242 | mov 0xee1,%g1 | |
243 | ldx [%g4+0x18],%g2 | |
244 | cmp %l2,%g2 ! %l2 = 00000000000000ac | |
245 | bne %xcc,p0_reg_check_fail2 | |
246 | mov 0xee2,%g1 | |
247 | ldx [%g4+0x20],%g2 | |
248 | cmp %l3,%g2 ! %l3 = fffffffffffff46f | |
249 | bne %xcc,p0_reg_check_fail3 | |
250 | mov 0xee3,%g1 | |
251 | ldx [%g4+0x28],%g2 | |
252 | cmp %l4,%g2 ! %l4 = 0000000000000017 | |
253 | bne %xcc,p0_reg_check_fail4 | |
254 | mov 0xee4,%g1 | |
255 | ldx [%g4+0x30],%g2 | |
256 | cmp %l5,%g2 ! %l5 = 000000000000ac79 | |
257 | bne %xcc,p0_reg_check_fail5 | |
258 | mov 0xee5,%g1 | |
259 | ldx [%g4+0x38],%g2 | |
260 | cmp %l6,%g2 ! %l6 = 0000000000000017 | |
261 | bne %xcc,p0_reg_check_fail6 | |
262 | mov 0xee6,%g1 | |
263 | ldx [%g4+0x40],%g2 | |
264 | cmp %l7,%g2 ! %l7 = 000000005e722fe5 | |
265 | bne %xcc,p0_reg_check_fail7 | |
266 | mov 0xee7,%g1 | |
267 | ldx [%g4+0x48],%g3 | |
268 | std %f8,[%g4] | |
269 | ldx [%g4],%g2 | |
270 | cmp %g3,%g2 ! %f8 = 1e1e534b 82849c5c | |
271 | bne %xcc,p0_freg_check_fail | |
272 | mov 0xf08,%g1 | |
273 | ldx [%g4+0x50],%g3 | |
274 | std %f10,[%g4] | |
275 | ldx [%g4],%g2 | |
276 | cmp %g3,%g2 ! %f10 = f2d73595 86031645 | |
277 | bne %xcc,p0_freg_check_fail | |
278 | mov 0xf10,%g1 | |
279 | ldx [%g4+0x58],%g3 | |
280 | std %f12,[%g4] | |
281 | ldx [%g4],%g2 | |
282 | cmp %g3,%g2 ! %f12 = 37ca2a0a 50c3dd3e | |
283 | bne %xcc,p0_freg_check_fail | |
284 | mov 0xf12,%g1 | |
285 | ldx [%g4+0x60],%g3 | |
286 | std %f14,[%g4] | |
287 | ldx [%g4],%g2 | |
288 | cmp %g3,%g2 ! %f14 = 85e1096d 22c8beef | |
289 | bne %xcc,p0_freg_check_fail | |
290 | mov 0xf14,%g1 | |
291 | ldx [%g4+0x68],%g3 | |
292 | std %f16,[%g4] | |
293 | ldx [%g4],%g2 | |
294 | cmp %g3,%g2 ! %f16 = 231586c6 339ac92a | |
295 | bne %xcc,p0_freg_check_fail | |
296 | mov 0xf16,%g1 | |
297 | ldx [%g4+0x70],%g3 | |
298 | std %f18,[%g4] | |
299 | ldx [%g4],%g2 | |
300 | cmp %g3,%g2 ! %f18 = 5c9c8482 4b531e1e | |
301 | bne %xcc,p0_freg_check_fail | |
302 | mov 0xf18,%g1 | |
303 | ldx [%g4+0x78],%g3 | |
304 | std %f20,[%g4] | |
305 | ldx [%g4],%g2 | |
306 | cmp %g3,%g2 ! %f20 = 32a9253a 0b9aa61a | |
307 | bne %xcc,p0_freg_check_fail | |
308 | mov 0xf20,%g1 | |
309 | ldx [%g4+0x80],%g3 | |
310 | std %f22,[%g4] | |
311 | ldx [%g4],%g2 | |
312 | cmp %g3,%g2 ! %f22 = 0b01fcb8 299be26b | |
313 | bne %xcc,p0_freg_check_fail | |
314 | mov 0xf22,%g1 | |
315 | ldx [%g4+0x88],%g3 | |
316 | std %f24,[%g4] | |
317 | ldx [%g4],%g2 | |
318 | cmp %g3,%g2 ! %f24 = 49112c16 6d458df1 | |
319 | bne %xcc,p0_freg_check_fail | |
320 | mov 0xf24,%g1 | |
321 | ldx [%g4+0x90],%g3 | |
322 | std %f26,[%g4] | |
323 | ldx [%g4],%g2 | |
324 | cmp %g3,%g2 ! %f26 = c4ae7e75 09f028c4 | |
325 | bne %xcc,p0_freg_check_fail | |
326 | mov 0xf26,%g1 | |
327 | ldx [%g4+0x98],%g3 | |
328 | std %f28,[%g4] | |
329 | ldx [%g4],%g2 | |
330 | cmp %g3,%g2 ! %f28 = 7d70413d 7a5f8ff3 | |
331 | bne %xcc,p0_freg_check_fail | |
332 | mov 0xf28,%g1 | |
333 | ldx [%g4+0xa0],%g3 | |
334 | std %f30,[%g4] | |
335 | ldx [%g4],%g2 | |
336 | cmp %g3,%g2 ! %f30 = 8e7f9390 83ee8ff2 | |
337 | bne %xcc,p0_freg_check_fail | |
338 | mov 0xf30,%g1 | |
339 | ||
340 | ! Check Point 1 completed | |
341 | ||
342 | ||
343 | p0_label_6: | |
344 | ! %f21 = 0b9aa61a, Mem[0000000030041400] = 6bb4dc10 | |
345 | sta %f21,[%i1+%g0]0x81 ! Mem[0000000030041400] = 0b9aa61a | |
346 | ! %l0 = 00002c6e, %l1 = 9642a300, Mem[0000000030101410] = 00000000 432ec1e7 | |
347 | stda %l0,[%i4+%o5]0x81 ! Mem[0000000030101410] = 00002c6e 9642a300 | |
348 | ! %f20 = 32a9253a 0b9aa61a, %l5 = 000000000000ac79 | |
349 | ! Mem[0000000030041400] = 0b9aa61afb9d4c66 | |
350 | stda %f20,[%i1+%l5]ASI_PST8_SL ! Mem[0000000030041400] = 1a9aa60b3a25a966 | |
351 | ! %f2 = 6d1b0540, Mem[0000000030041408] = ac26d902 | |
352 | sta %f2 ,[%i1+%o4]0x81 ! Mem[0000000030041408] = 6d1b0540 | |
353 | ! Code Fragment 3 | |
354 | p0_fragment_1: | |
355 | ! %l0 = 0000000000002c6e | |
356 | setx 0xcfb720efe3c9c9e1,%g7,%l0 ! %l0 = cfb720efe3c9c9e1 | |
357 | ! %l1 = 000000009642a300 | |
358 | setx 0x785386af8e15c67d,%g7,%l1 ! %l1 = 785386af8e15c67d | |
359 | setx 0x1fe000, %g1, %g3 | |
360 | or %l0, %g3, %l0 ! always set perrmask = 0xff | |
361 | setx 0x1ffff8, %g1, %g2 | |
362 | and %l0, %g2, %l0 | |
363 | ta T_CHANGE_HPRIV | |
364 | stxa %l1, [%l0]ASI_DCACHE_DATA | |
365 | ta T_CHANGE_NONHPRIV | |
366 | ! %l0 = cfb720efe3c9c9e1 | |
367 | setx 0x5eeb45981d1387b2,%g7,%l0 ! %l0 = 5eeb45981d1387b2 | |
368 | ! %l1 = 785386af8e15c67d | |
369 | setx 0x9c04b838473e0750,%g7,%l1 ! %l1 = 9c04b838473e0750 | |
370 | ! Mem[0000000010001408] = 82849c5c, %l6 = 0000000000000017 | |
371 | swapa [%i0+%o4]0x88,%l6 ! %l6 = 0000000082849c5c | |
372 | ! Mem[0000000030181408] = e1d5d1aa, %l0 = 5eeb45981d1387b2 | |
373 | ldstuba [%i6+%o4]0x81,%l0 ! %l0 = 000000e1000000ff | |
374 | ! %l6 = 0000000082849c5c, Mem[00000000300c1410] = 0696c309 | |
375 | stba %l6,[%i3+%o5]0x89 ! Mem[00000000300c1410] = 0696c35c | |
376 | ! Mem[0000000010001408] = 17000000, %l3 = fffffffffffff46f | |
377 | swapa [%i0+%o4]0x80,%l3 ! %l3 = 0000000017000000 | |
378 | ! Starting 10 instruction Load Burst | |
379 | ! Mem[0000000010081430] = 5e08a86b, %l3 = 0000000017000000 | |
380 | ldsh [%i2+0x030],%l3 ! %l3 = 0000000000005e08 | |
381 | ||
382 | p0_label_7: | |
383 | ! Mem[0000000010101428] = c45dcea7, %l7 = 000000005e722fe5 | |
384 | ldsha [%i4+0x028]%asi,%l7 ! %l7 = ffffffffffffc45d | |
385 | ! Mem[0000000010181400] = 24d13d2f b4000000, %l4 = 00000017, %l5 = 0000ac79 | |
386 | ldda [%i6+%g0]0x88,%l4 ! %l4 = 00000000b4000000 0000000024d13d2f | |
387 | ! Mem[00000000100c1400] = 76e1e75b, %l5 = 0000000024d13d2f | |
388 | lduwa [%i3+%g0]0x80,%l5 ! %l5 = 0000000076e1e75b | |
389 | ! Mem[0000000010101408] = bd6f5044, %l0 = 00000000000000e1 | |
390 | ldsba [%i4+%o4]0x88,%l0 ! %l0 = 0000000000000044 | |
391 | ! Mem[00000000201c0000] = fffe69d9, %l2 = 00000000000000ac | |
392 | lduh [%o0+%g0],%l2 ! %l2 = 000000000000fffe | |
393 | ! Mem[0000000010181400] = 000000b4, %l1 = 9c04b838473e0750 | |
394 | lduha [%i6+%g0]0x80,%l1 ! %l1 = 0000000000000000 | |
395 | ! Mem[0000000021800000] = 14f37898, %l4 = 00000000b4000000 | |
396 | lduh [%o3+%g0],%l4 ! %l4 = 00000000000014f3 | |
397 | ! Mem[0000000021800000] = 14f37898, %l6 = 0000000082849c5c | |
398 | ldsha [%o3+0x000]%asi,%l6 ! %l6 = 00000000000014f3 | |
399 | ! Mem[0000000010041404] = 152ac917, %f0 = 46d986ed | |
400 | ld [%i1+0x004],%f0 ! %f0 = 152ac917 | |
401 | ! Starting 10 instruction Store Burst | |
402 | ! %f20 = 32a9253a 0b9aa61a, %l2 = 000000000000fffe | |
403 | ! Mem[0000000030101438] = 30b11ca67ab78673 | |
404 | add %i4,0x038,%g1 | |
405 | stda %f20,[%g1+%l2]ASI_PST16_S ! Mem[0000000030101438] = 32a9253a0b9a8673 | |
406 | ||
407 | p0_label_8: | |
408 | ! Mem[000000001014143c] = 82898836, %l2 = 0000fffe, %l3 = 00005e08 | |
409 | add %i5,0x3c,%g1 | |
410 | casa [%g1]0x80,%l2,%l3 ! %l3 = 0000000082898836 | |
411 | ! %f4 = 2d215561 e48a75d2, Mem[0000000030001410] = 22d802a4 2eca83fa | |
412 | stda %f4 ,[%i0+%o5]0x89 ! Mem[0000000030001410] = 2d215561 e48a75d2 | |
413 | membar #Sync ! Added by membar checker (2) | |
414 | ! %f3 = 6a008629, Mem[0000000010001400] = 231586c6 | |
415 | sta %f3 ,[%i0+%g0]0x80 ! Mem[0000000010001400] = 6a008629 | |
416 | ! %l0 = 0000000000000044, Mem[0000000010141428] = 4e222777, %asi = 80 | |
417 | stwa %l0,[%i5+0x028]%asi ! Mem[0000000010141428] = 00000044 | |
418 | ! Code Fragment 3 | |
419 | p0_fragment_2: | |
420 | ! %l0 = 0000000000000044 | |
421 | setx 0x70937cc7a2bbda1e,%g7,%l0 ! %l0 = 70937cc7a2bbda1e | |
422 | ! %l1 = 0000000000000000 | |
423 | setx 0xf56327104a02c35b,%g7,%l1 ! %l1 = f56327104a02c35b | |
424 | setx 0x1fe000, %g1, %g3 | |
425 | or %l0, %g3, %l0 ! always set perrmask = 0xff | |
426 | setx 0x1ffff8, %g1, %g2 | |
427 | and %l0, %g2, %l0 | |
428 | ta T_CHANGE_HPRIV | |
429 | stxa %l1, [%l0]ASI_DCACHE_DATA | |
430 | ta T_CHANGE_NONHPRIV | |
431 | ! %l0 = 70937cc7a2bbda1e | |
432 | setx 0x7edfcdc83cde38b9,%g7,%l0 ! %l0 = 7edfcdc83cde38b9 | |
433 | ! %l1 = f56327104a02c35b | |
434 | setx 0xe07dbbd7db705930,%g7,%l1 ! %l1 = e07dbbd7db705930 | |
435 | ! Mem[00000000201c0001] = fffe69d9, %l1 = e07dbbd7db705930 | |
436 | ldstuba [%o0+0x001]%asi,%l1 ! %l1 = 000000fe000000ff | |
437 | ! %l4 = 00000000000014f3, Mem[0000000010001410] = 3a25a932 | |
438 | stwa %l4,[%i0+%o5]0x88 ! Mem[0000000010001410] = 000014f3 | |
439 | ! %l5 = 0000000076e1e75b, Mem[0000000030141400] = 00006144 | |
440 | stwa %l5,[%i5+%g0]0x81 ! Mem[0000000030141400] = 76e1e75b | |
441 | ! %l0 = 7edfcdc83cde38b9, Mem[0000000010041400] = 6d09e185 | |
442 | stba %l0,[%i1+%g0]0x88 ! Mem[0000000010041400] = 6d09e1b9 | |
443 | ! Starting 10 instruction Load Burst | |
444 | ! Mem[0000000010001408] = 6ff4ffff, %l5 = 0000000076e1e75b | |
445 | lduha [%i0+%o4]0x88,%l5 ! %l5 = 000000000000ffff | |
446 | ||
447 | p0_label_9: | |
448 | ! Mem[0000000010101410] = ffa827a5, %l1 = 00000000000000fe | |
449 | ldsba [%i4+%o5]0x80,%l1 ! %l1 = ffffffffffffffff | |
450 | ! Mem[0000000010081410] = b3973a77 10dcb46b, %l0 = 3cde38b9, %l1 = ffffffff | |
451 | ldda [%i2+%o5]0x80,%l0 ! %l0 = 00000000b3973a77 0000000010dcb46b | |
452 | ! Mem[0000000010001410] = 000014f3, %l4 = 00000000000014f3 | |
453 | lduba [%i0+%o5]0x88,%l4 ! %l4 = 00000000000000f3 | |
454 | ! Mem[0000000010141410] = 22c8beef, %l1 = 0000000010dcb46b | |
455 | lduwa [%i5+%o5]0x80,%l1 ! %l1 = 0000000022c8beef | |
456 | ! Mem[0000000010141410] = 22c8beef, %l1 = 0000000022c8beef | |
457 | ldswa [%i5+%o5]0x80,%l1 ! %l1 = 0000000022c8beef | |
458 | ! Mem[0000000010081410] = b3973a77, %l2 = 000000000000fffe | |
459 | ldsba [%i2+%o5]0x80,%l2 ! %l2 = ffffffffffffffb3 | |
460 | ! Mem[0000000030041408] = 40051b6d, %l5 = 000000000000ffff | |
461 | ldsha [%i1+%o4]0x89,%l5 ! %l5 = 0000000000001b6d | |
462 | membar #Sync ! Added by membar checker (3) | |
463 | ! Mem[0000000010141400] = 004a87c6 fb68e412 440000b4 a0afd419 | |
464 | ! Mem[0000000010141410] = 22c8beef da6462fd f9e1222a 9947b531 | |
465 | ! Mem[0000000010141420] = 99351b27 477019ea 00000044 4bcc71e8 | |
466 | ! Mem[0000000010141430] = 83891f01 1d5b2eff fa15ddba 82898836 | |
467 | ldda [%i5]ASI_BLK_AIUPL,%f0 ! Block Load from 0000000010141400 | |
468 | ! Mem[0000000010141408] = 440000b4, %l3 = 0000000082898836 | |
469 | lduwa [%i5+%o4]0x80,%l3 ! %l3 = 00000000440000b4 | |
470 | ! Starting 10 instruction Store Burst | |
471 | ! %f20 = 32a9253a 0b9aa61a, Mem[0000000030001410] = e48a75d2 2d215561 | |
472 | stda %f20,[%i0+%o5]0x89 ! Mem[0000000030001410] = 32a9253a 0b9aa61a | |
473 | ||
474 | p0_label_10: | |
475 | ! %f28 = 7d70413d 7a5f8ff3, Mem[0000000030081400] = d81d58ac 7643e5df | |
476 | stda %f28,[%i2+%g0]0x89 ! Mem[0000000030081400] = 7d70413d 7a5f8ff3 | |
477 | ! Mem[0000000030101408] = 47e46368, %l7 = ffffffffffffc45d | |
478 | ldstuba [%i4+%o4]0x89,%l7 ! %l7 = 00000068000000ff | |
479 | ! Mem[0000000010101400] = f38f5f7a, %l3 = 00000000440000b4 | |
480 | ldstuba [%i4+%g0]0x80,%l3 ! %l3 = 000000f3000000ff | |
481 | ! Mem[00000000100c1407] = 4f5f92fd, %l4 = 00000000000000f3 | |
482 | ldstub [%i3+0x007],%l4 ! %l4 = 000000fd000000ff | |
483 | ! Mem[0000000030101410] = 6e2c0000, %l4 = 00000000000000fd | |
484 | ldstuba [%i4+%o5]0x89,%l4 ! %l4 = 00000000000000ff | |
485 | ! Mem[0000000010041418] = 88eda069, %l7 = 00000068, %l1 = 22c8beef | |
486 | add %i1,0x18,%g1 | |
487 | casa [%g1]0x80,%l7,%l1 ! %l1 = 0000000088eda069 | |
488 | ! %f20 = 32a9253a, Mem[000000001008141c] = 86a69852 | |
489 | st %f20,[%i2+0x01c] ! Mem[000000001008141c] = 32a9253a | |
490 | ! %l4 = 0000000000000000, Mem[00000000218001c0] = cf7bdb4c | |
491 | sth %l4,[%o3+0x1c0] ! Mem[00000000218001c0] = 0000db4c | |
492 | ! Mem[0000000030001408] = e3731afc, %l5 = 0000000000001b6d | |
493 | swapa [%i0+%o4]0x81,%l5 ! %l5 = 00000000e3731afc | |
494 | ! Starting 10 instruction Load Burst | |
495 | ! Mem[0000000010081400] = ff55a3cc, %l4 = 0000000000000000 | |
496 | lduha [%i2+%g0]0x80,%l4 ! %l4 = 000000000000ff55 | |
497 | ||
498 | ! Check Point 2 for processor 0 | |
499 | ||
500 | set p0_check_pt_data_2,%g4 | |
501 | rd %ccr,%g5 ! %g5 = 44 | |
502 | ldx [%g4+0x08],%g2 | |
503 | cmp %l0,%g2 ! %l0 = 00000000b3973a77 | |
504 | bne %xcc,p0_reg_check_fail0 | |
505 | mov 0xee0,%g1 | |
506 | ldx [%g4+0x10],%g2 | |
507 | cmp %l1,%g2 ! %l1 = 0000000088eda069 | |
508 | bne %xcc,p0_reg_check_fail1 | |
509 | mov 0xee1,%g1 | |
510 | ldx [%g4+0x18],%g2 | |
511 | cmp %l2,%g2 ! %l2 = ffffffffffffffb3 | |
512 | bne %xcc,p0_reg_check_fail2 | |
513 | mov 0xee2,%g1 | |
514 | ldx [%g4+0x20],%g2 | |
515 | cmp %l3,%g2 ! %l3 = 00000000000000f3 | |
516 | bne %xcc,p0_reg_check_fail3 | |
517 | mov 0xee3,%g1 | |
518 | ldx [%g4+0x28],%g2 | |
519 | cmp %l4,%g2 ! %l4 = 000000000000ff55 | |
520 | bne %xcc,p0_reg_check_fail4 | |
521 | mov 0xee4,%g1 | |
522 | ldx [%g4+0x30],%g2 | |
523 | cmp %l5,%g2 ! %l5 = 00000000e3731afc | |
524 | bne %xcc,p0_reg_check_fail5 | |
525 | mov 0xee5,%g1 | |
526 | ldx [%g4+0x38],%g2 | |
527 | cmp %l6,%g2 ! %l6 = 00000000000014f3 | |
528 | bne %xcc,p0_reg_check_fail6 | |
529 | mov 0xee6,%g1 | |
530 | ldx [%g4+0x40],%g2 | |
531 | cmp %l7,%g2 ! %l7 = 0000000000000068 | |
532 | bne %xcc,p0_reg_check_fail7 | |
533 | mov 0xee7,%g1 | |
534 | ldx [%g4+0x48],%g3 | |
535 | std %f0,[%g4] | |
536 | ldx [%g4],%g2 | |
537 | cmp %g3,%g2 ! %f0 = 12e468fb c6874a00 | |
538 | bne %xcc,p0_freg_check_fail | |
539 | mov 0xf00,%g1 | |
540 | ldx [%g4+0x50],%g3 | |
541 | std %f2,[%g4] | |
542 | ldx [%g4],%g2 | |
543 | cmp %g3,%g2 ! %f2 = 19d4afa0 b4000044 | |
544 | bne %xcc,p0_freg_check_fail | |
545 | mov 0xf02,%g1 | |
546 | ldx [%g4+0x58],%g3 | |
547 | std %f4,[%g4] | |
548 | ldx [%g4],%g2 | |
549 | cmp %g3,%g2 ! %f4 = fd6264da efbec822 | |
550 | bne %xcc,p0_freg_check_fail | |
551 | mov 0xf04,%g1 | |
552 | ldx [%g4+0x60],%g3 | |
553 | std %f6,[%g4] | |
554 | ldx [%g4],%g2 | |
555 | cmp %g3,%g2 ! %f6 = 31b54799 2a22e1f9 | |
556 | bne %xcc,p0_freg_check_fail | |
557 | mov 0xf06,%g1 | |
558 | ldx [%g4+0x68],%g3 | |
559 | std %f8,[%g4] | |
560 | ldx [%g4],%g2 | |
561 | cmp %g3,%g2 ! %f8 = ea197047 271b3599 | |
562 | bne %xcc,p0_freg_check_fail | |
563 | mov 0xf08,%g1 | |
564 | ldx [%g4+0x70],%g3 | |
565 | std %f10,[%g4] | |
566 | ldx [%g4],%g2 | |
567 | cmp %g3,%g2 ! %f10 = e871cc4b 44000000 | |
568 | bne %xcc,p0_freg_check_fail | |
569 | mov 0xf10,%g1 | |
570 | ldx [%g4+0x78],%g3 | |
571 | std %f12,[%g4] | |
572 | ldx [%g4],%g2 | |
573 | cmp %g3,%g2 ! %f12 = ff2e5b1d 011f8983 | |
574 | bne %xcc,p0_freg_check_fail | |
575 | mov 0xf12,%g1 | |
576 | ldx [%g4+0x80],%g3 | |
577 | std %f14,[%g4] | |
578 | ldx [%g4],%g2 | |
579 | cmp %g3,%g2 ! %f14 = 36888982 badd15fa | |
580 | bne %xcc,p0_freg_check_fail | |
581 | mov 0xf14,%g1 | |
582 | ||
583 | ! Check Point 2 completed | |
584 | ||
585 | ||
586 | ba,a p0_not_taken_0_end | |
587 | p0_not_taken_0: | |
588 | ! The following code should not be executed | |
589 | nop | |
590 | nop | |
591 | nop | |
592 | stda %l2,[%i5+0x038]%asi | |
593 | stxa %l2,[%i0+0x028]%asi | |
594 | ldd [%i3+0x000],%l0 | |
595 | sta %l6,[%i1+0x010]%asi | |
596 | ba,a p0_branch_failed | |
597 | p0_not_taken_0_end: | |
598 | ||
599 | ||
600 | ! End of Random Code for Thread 0 | |
601 | ||
602 | 1: membar #Sync ! Force all stores to complete | |
603 | ||
604 | ||
605 | ! Self Check Disabled | |
606 | ||
607 | p0_check_registers: | |
608 | ||
609 | ! The test for processor 0 has passed | |
610 | ||
611 | p0_passed: | |
612 | ta GOOD_TRAP | |
613 | nop | |
614 | ||
615 | p0_reg_l0_fail: | |
616 | or %g0,0xbd0,%g1 | |
617 | ba,a p0_failed | |
618 | p0_reg_l1_fail: | |
619 | or %g0,0xbd1,%g1 | |
620 | ba,a p0_failed | |
621 | p0_reg_l2_fail: | |
622 | or %g0,0xbd2,%g1 | |
623 | ba,a p0_failed | |
624 | p0_reg_l3_fail: | |
625 | or %g0,0xbd3,%g1 | |
626 | ba,a p0_failed | |
627 | p0_reg_l4_fail: | |
628 | or %g0,0xbd4,%g1 | |
629 | ba,a p0_failed | |
630 | p0_reg_l5_fail: | |
631 | or %g0,0xbd5,%g1 | |
632 | ba,a p0_failed | |
633 | p0_reg_l6_fail: | |
634 | or %g0,0xbd6,%g1 | |
635 | ba,a p0_failed | |
636 | p0_reg_l7_fail: | |
637 | or %g0,0xbd7,%g1 | |
638 | ba,a p0_failed | |
639 | p0_ccr_fail: | |
640 | ba p0_failed | |
641 | mov %g5,%g3 ! %g5 = %ccr | |
642 | p0_reg_check_fail0: | |
643 | ba p0_failed | |
644 | mov %l0,%g3 ! Reg %l0 compare failed | |
645 | p0_reg_check_fail1: | |
646 | ba p0_failed | |
647 | mov %l1,%g3 ! Reg %l1 compare failed | |
648 | p0_reg_check_fail2: | |
649 | ba p0_failed | |
650 | mov %l2,%g3 ! Reg %l2 compare failed | |
651 | p0_reg_check_fail3: | |
652 | ba p0_failed | |
653 | mov %l3,%g3 ! Reg %l3 compare failed | |
654 | p0_reg_check_fail4: | |
655 | ba p0_failed | |
656 | mov %l4,%g3 ! Reg %l4 compare failed | |
657 | p0_reg_check_fail5: | |
658 | ba p0_failed | |
659 | mov %l5,%g3 ! Reg %l5 compare failed | |
660 | p0_reg_check_fail6: | |
661 | ba p0_failed | |
662 | mov %l6,%g3 ! Reg %l6 compare failed | |
663 | p0_reg_check_fail7: | |
664 | ba p0_failed | |
665 | mov %l7,%g3 ! Reg %l7 compare failed | |
666 | p0_freg_check_fail: | |
667 | ba p0_failed | |
668 | nop | |
669 | ||
670 | ! The test for processor 0 failed | |
671 | ||
672 | p0_failed: | |
673 | set p0_temp,%g6 | |
674 | stx %g1,[%g6] | |
675 | stx %g2,[%g6+8] | |
676 | stx %g3,[%g6+16] | |
677 | stx %fsr,[%g6+24] | |
678 | ta BAD_TRAP | |
679 | ||
680 | ||
681 | ! The local area data for processor 0 failed | |
682 | ||
683 | p0_local_failed: | |
684 | set done_flags,%g5 | |
685 | mov 3,%g6 | |
686 | st %g6,[%g5+0x000] ! Set processor 0 done flag | |
687 | ||
688 | set p0_temp,%g6 | |
689 | add %g1,%g4,%g1 | |
690 | stx %g4,[%g6] | |
691 | stx %g2,[%g6+8] | |
692 | stx %g3,[%g6+16] | |
693 | st %fsr,[%g6+24] | |
694 | ta BAD_TRAP | |
695 | ||
696 | p0_selfmod_failed: | |
697 | ba p0_failed | |
698 | mov 0xabc,%g1 | |
699 | ||
700 | p0_branch_failed: | |
701 | mov 0xbbb,%g1 | |
702 | rd %ccr,%g2 | |
703 | ba p0_failed | |
704 | mov 0x0,%g3 | |
705 | ||
706 | p0_trap1e: | |
707 | ldda [%i4+%o5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010101410] | |
708 | stwa %l3,[%i2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010081400] | |
709 | ldswa [%i0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010001400] | |
710 | sub %l6,0x166,%l3 | |
711 | ldxa [%i5+%o5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010141410] | |
712 | done | |
713 | ||
714 | p0_trap1o: | |
715 | ldda [%o4+%i5]ASI_AS_IF_USER_PRIMARY,%l6 ! Mem[0000000010101410] | |
716 | stwa %l3,[%o2+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010081400] | |
717 | ldswa [%o0+%g0]ASI_AS_IF_USER_PRIMARY,%l0 ! Mem[0000000010001400] | |
718 | sub %l6,0x166,%l3 | |
719 | ldxa [%o5+%i5]ASI_AS_IF_USER_PRIMARY,%l3 ! Mem[0000000010141410] | |
720 | done | |
721 | ||
722 | ||
723 | p0_trap2e: | |
724 | udivx %l6,%l4,%l0 | |
725 | ldswa [%i1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010041400] | |
726 | stxa %l1,[%i5+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010141400] | |
727 | andn %l7,0x991,%l4 | |
728 | add %l1,%l6,%l6 | |
729 | sdivx %l6,%l6,%l5 | |
730 | done | |
731 | ||
732 | p0_trap2o: | |
733 | udivx %l6,%l4,%l0 | |
734 | ldswa [%o1+%g0]ASI_AS_IF_USER_PRIMARY,%l1 ! Mem[0000000010041400] | |
735 | stxa %l1,[%o5+%g0]ASI_AS_IF_USER_PRIMARY ! Mem[0000000010141400] | |
736 | andn %l7,0x991,%l4 | |
737 | add %l1,%l6,%l6 | |
738 | sdivx %l6,%l6,%l5 | |
739 | done | |
740 | ||
741 | ||
742 | p0_trap3e: | |
743 | orn %l6,%l4,%l7 | |
744 | orn %l2,-0x7d8,%l7 | |
745 | add %l7,-0x823,%l2 | |
746 | andn %l3,-0xf33,%l4 | |
747 | done | |
748 | ||
749 | p0_trap3o: | |
750 | orn %l6,%l4,%l7 | |
751 | orn %l2,-0x7d8,%l7 | |
752 | add %l7,-0x823,%l2 | |
753 | andn %l3,-0xf33,%l4 | |
754 | done | |
755 | ||
756 | ! Cross Processor Interrupt Handler | |
757 | ||
758 | cross_intr_handler: | |
759 | membar #Sync | |
760 | ! Identify the recipient of the interrupt | |
761 | mov 0x10,%g1 ! VA of Core ID Register | |
762 | ldxa [%g1]ASI_CMP_CORE_ID,%g1 | |
763 | and %g1,0x3f,%g4 ! Extract Core ID in %g4 | |
764 | sll %g4,2,%g1 ! Index into intr receive array | |
765 | set received_xintr,%g2 ! Pointer to receive counters | |
766 | lduw [%g2+%g1],%g3 ! Get receive count | |
767 | inc %g3 ! Incement by 1 | |
768 | st %g3,[%g2+%g1] ! Update receive count | |
769 | ! Reset busy bit interrupts and return | |
770 | mov 0x40,%g1 ! Busy bit | |
771 | stxa %g1,[%g0]ASI_INTR_RECEIVE ! Clear the busy bit | |
772 | membar #Sync | |
773 | retry | |
774 | ||
775 | inst_access_handler: | |
776 | done | |
777 | ||
778 | .align 256 | |
779 | data_access_handler: | |
780 | 1: done | |
781 | ||
782 | p0_init_memory_pointers: | |
783 | set p0_init_registers,%g1 | |
784 | mov %g0,%g2 | |
785 | mov %g0,%g3 | |
786 | mov %g0,%g4 | |
787 | mov %g0,%g5 | |
788 | mov %g0,%g6 | |
789 | mov %g0,%g7 | |
790 | ||
791 | ! Initialize memory pointers for window 0 | |
792 | set p0_local0_start,%i0 | |
793 | set p0_local1_start,%i1 | |
794 | set p0_local2_start,%i2 | |
795 | set p0_local3_start,%i3 | |
796 | set p0_local4_start,%i4 | |
797 | set p0_local5_start,%i5 | |
798 | set p0_local6_start,%i6 | |
799 | clr %i7 | |
800 | ! Init Local Registers in Window 0 | |
801 | ldx [%g1+0x000],%l0 ! %l0 = 90038704079ea279 | |
802 | ldx [%g1+0x008],%l1 ! %l1 = a13b0019c4d6b61e | |
803 | ldx [%g1+0x010],%l2 ! %l2 = a06bd33e69d112bd | |
804 | ldx [%g1+0x018],%l3 ! %l3 = 2cdef4da10dcb46b | |
805 | ldx [%g1+0x020],%l4 ! %l4 = cb6de6e41f9e3056 | |
806 | ldx [%g1+0x028],%l5 ! %l5 = 7de99eb3f202541c | |
807 | ldx [%g1+0x030],%l6 ! %l6 = 4732102e1de20886 | |
808 | ldx [%g1+0x038],%l7 ! %l7 = 113ac469eb3feedc | |
809 | ||
810 | ! Initialize the output register of window 0 | |
811 | ||
812 | set share0_start,%o0 | |
813 | set share1_start,%o1 | |
814 | set share2_start,%o2 | |
815 | set share3_start,%o3 | |
816 | mov 0x08,%o4 | |
817 | mov 0x10,%o5 | |
818 | mov 0x18,%o6 | |
819 | ||
820 | retl | |
821 | nop | |
822 | ||
823 | user_text_end: | |
824 | .seg "text" | |
825 | .align 0x2000 | |
826 | user_near0_start: | |
827 | p0_near_0_le: | |
828 | ldd [%i0+0x010],%l2 ! Mem[0000000010001410] | |
829 | subc %l2,%l5,%l3 | |
830 | jmpl %o7,%g0 | |
831 | st %f5 ,[%i5+0x014] ! Mem[0000000010141414] | |
832 | p0_near_0_he: | |
833 | ldstub [%i0+0x009],%l0 ! Mem[0000000010001409] | |
834 | umul %l4,%l6,%l4 | |
835 | jmpl %o7,%g0 | |
836 | stx %l6,[%i3+0x000] ! Mem[00000000100c1400] | |
837 | near0_b2b_h: | |
838 | sub %l2,%l5,%l3 | |
839 | subc %l0,0x0a1,%l2 | |
840 | nop | |
841 | and %l0,%l5,%l0 | |
842 | or %l0,%l6,%l0 | |
843 | sub %l2,0x494,%l7 | |
844 | xor %l6,0x82b,%l7 | |
845 | jmpl %o7,%g0 | |
846 | or %l3,%l0,%l6 | |
847 | near0_b2b_l: | |
848 | xnor %l4,-0x058,%l2 | |
849 | xnor %l7,-0x625,%l3 | |
850 | udivx %l5,-0xb6f,%l4 | |
851 | or %l3,%l3,%l2 | |
852 | udivx %l3,%l4,%l1 | |
853 | udivx %l4,-0x868,%l1 | |
854 | umul %l4,%l5,%l5 | |
855 | jmpl %o7,%g0 | |
856 | sdivx %l3,0xde2,%l5 | |
857 | user_near0_end: | |
858 | .seg "text" | |
859 | .align 0x2000 | |
860 | user_near1_start: | |
861 | p0_near_1_le: | |
862 | std %l0,[%i6+0x030] ! Mem[0000000010181430] | |
863 | stx %l4,[%i2+0x028] ! Mem[0000000010081428] | |
864 | mulx %l2,-0x6ad,%l6 | |
865 | or %l4,%l4,%l4 | |
866 | xnor %l0,%l6,%l0 | |
867 | jmpl %o7,%g0 | |
868 | lduh [%i0+0x01c],%l1 ! Mem[000000001000141c] | |
869 | p0_near_1_he: | |
870 | xnor %l6,%l0,%l1 | |
871 | mulx %l3,-0x848,%l6 | |
872 | sub %l7,-0x558,%l2 | |
873 | jmpl %o7,%g0 | |
874 | sdivx %l1,%l2,%l2 | |
875 | near1_b2b_h: | |
876 | jmpl %o7,%g0 | |
877 | nop | |
878 | jmpl %o7,%g0 | |
879 | nop | |
880 | near1_b2b_l: | |
881 | jmpl %o7,%g0 | |
882 | xor %l5,-0x5da,%l4 | |
883 | jmpl %o7,%g0 | |
884 | nop | |
885 | user_near1_end: | |
886 | .seg "text" | |
887 | .align 0x2000 | |
888 | user_near2_start: | |
889 | p0_near_2_le: | |
890 | jmpl %o7,%g0 | |
891 | add %l0,%l2,%l6 | |
892 | jmpl %o7,%g0 | |
893 | nop | |
894 | p0_near_2_he: | |
895 | lduw [%i5+0x03c],%l2 ! Mem[000000001014143c] | |
896 | andn %l5,%l5,%l7 | |
897 | mulx %l4,0xb5d,%l5 | |
898 | ld [%i1+0x014],%f28 ! Mem[0000000010041414] | |
899 | sdivx %l5,0x97d,%l0 | |
900 | or %l0,-0xe9f,%l0 | |
901 | jmpl %o7,%g0 | |
902 | udivx %l5,%l3,%l4 | |
903 | near2_b2b_h: | |
904 | or %l1,%l0,%l6 | |
905 | mulx %l4,0xf84,%l6 | |
906 | nop | |
907 | orn %l3,0x81f,%l5 | |
908 | sdivx %l7,0x75a,%l4 | |
909 | sub %l7,%l5,%l4 | |
910 | jmpl %o7,%g0 | |
911 | umul %l2,%l4,%l5 | |
912 | near2_b2b_l: | |
913 | smul %l4,0x553,%l2 | |
914 | sdivx %l3,-0x891,%l3 | |
915 | mulx %l4,%l6,%l7 | |
916 | orn %l6,-0x0bd,%l4 | |
917 | subc %l2,0x5ed,%l7 | |
918 | sub %l5,%l3,%l1 | |
919 | jmpl %o7,%g0 | |
920 | udivx %l4,-0xab2,%l6 | |
921 | user_near2_end: | |
922 | .seg "text" | |
923 | .align 0x2000 | |
924 | user_near3_start: | |
925 | p0_near_3_le: | |
926 | addc %l4,-0xc3c,%l5 | |
927 | swap [%i1+0x024],%l6 ! Mem[0000000010041424] | |
928 | stw %l0,[%i5+0x01c] ! Mem[000000001014141c] | |
929 | jmpl %o7,%g0 | |
930 | subc %l6,0xb50,%l6 | |
931 | p0_near_3_he: | |
932 | ldub [%i0+0x02f],%l6 ! Mem[000000001000142f] | |
933 | sub %l3,%l7,%l5 | |
934 | std %l6,[%i5+0x000] ! Mem[0000000010141400] | |
935 | and %l1,0xcc4,%l4 | |
936 | jmpl %o7,%g0 | |
937 | ldd [%i3+0x020],%l2 ! Mem[00000000100c1420] | |
938 | near3_b2b_h: | |
939 | add %l4,%l2,%l1 | |
940 | nop | |
941 | add %l4,%l4,%l7 | |
942 | xor %l2,0x507,%l6 | |
943 | or %l0,-0x447,%l4 | |
944 | andn %l3,0x8e4,%l0 | |
945 | mulx %l1,%l1,%l3 | |
946 | jmpl %o7,%g0 | |
947 | smul %l1,-0x61c,%l7 | |
948 | near3_b2b_l: | |
949 | addc %l2,0xb53,%l5 | |
950 | addc %l2,0x797,%l5 | |
951 | udivx %l5,-0x162,%l7 | |
952 | xnor %l1,0xdfe,%l7 | |
953 | addc %l5,%l7,%l3 | |
954 | sdivx %l4,0xaeb,%l5 | |
955 | mulx %l0,%l3,%l1 | |
956 | jmpl %o7,%g0 | |
957 | xor %l5,-0x406,%l5 | |
958 | user_near3_end: | |
959 | .seg "text" | |
960 | .text | |
961 | .align 0x2000 | |
962 | user_far0_start: | |
963 | p0_far_0_le: | |
964 | jmpl %o7,%g0 | |
965 | add %l6,%l5,%l1 | |
966 | jmpl %o7,%g0 | |
967 | nop | |
968 | p0_far_0_lem: | |
969 | jmpl %o7,%g0 | |
970 | add %l6,%l5,%l1 | |
971 | jmpl %o7,%g0 | |
972 | nop | |
973 | p0_far_0_he: | |
974 | std %l2,[%i3+0x010] ! Mem[00000000100c1410] | |
975 | stx %l7,[%i5+0x008] ! Mem[0000000010141408] | |
976 | subc %l3,-0x3b3,%l2 | |
977 | nop | |
978 | mulx %l1,-0xcb4,%l2 | |
979 | jmpl %o7,%g0 | |
980 | ldsb [%i4+0x02f],%l1 ! Mem[000000001010142f] | |
981 | p0_far_0_hem: | |
982 | membar #Sync | |
983 | std %l2,[%i3+0x010] ! Mem[00000000100c1410] | |
984 | stx %l7,[%i5+0x008] ! Mem[0000000010141408] | |
985 | subc %l3,-0x3b3,%l2 | |
986 | nop | |
987 | mulx %l1,-0xcb4,%l2 | |
988 | membar #Sync | |
989 | jmpl %o7,%g0 | |
990 | ldsb [%i4+0x02f],%l1 ! Mem[000000001010142f] | |
991 | p0_loop_branch_0: | |
992 | jmpl %o7+12,%g0 | |
993 | add %l0,1,%l0 | |
994 | far0_b2b_h: | |
995 | jmpl %o7,%g0 | |
996 | udivx %l4,0xf6f,%l5 | |
997 | jmpl %o7,%g0 | |
998 | nop | |
999 | far0_b2b_l: | |
1000 | jmpl %o7,%g0 | |
1001 | umul %l2,%l6,%l3 | |
1002 | jmpl %o7,%g0 | |
1003 | nop | |
1004 | user_far0_end: | |
1005 | .seg "text" | |
1006 | .text | |
1007 | .align 0x2000 | |
1008 | user_far1_start: | |
1009 | p0_far_1_le: | |
1010 | subc %l3,-0x787,%l6 | |
1011 | udivx %l2,%l7,%l0 | |
1012 | add %l4,%l3,%l0 | |
1013 | sdivx %l1,-0x478,%l3 | |
1014 | xnor %l0,-0x4c8,%l6 | |
1015 | ldx [%i5+0x020],%l4 ! Mem[0000000010141420] | |
1016 | jmpl %o7,%g0 | |
1017 | ldsh [%i6+0x020],%l6 ! Mem[0000000010181420] | |
1018 | p0_far_1_lem: | |
1019 | subc %l3,-0x787,%l6 | |
1020 | udivx %l2,%l7,%l0 | |
1021 | add %l4,%l3,%l0 | |
1022 | sdivx %l1,-0x478,%l3 | |
1023 | xnor %l0,-0x4c8,%l6 | |
1024 | membar #Sync | |
1025 | ldx [%i5+0x020],%l4 ! Mem[0000000010141420] | |
1026 | membar #Sync | |
1027 | jmpl %o7,%g0 | |
1028 | ldsh [%i6+0x020],%l6 ! Mem[0000000010181420] | |
1029 | p0_far_1_he: | |
1030 | udivx %l0,%l7,%l0 | |
1031 | lduh [%i1+0x01e],%l0 ! Mem[000000001004141e] | |
1032 | swap [%i4+0x01c],%l0 ! Mem[000000001010141c] | |
1033 | andn %l3,%l0,%l3 | |
1034 | udivx %l6,0xa6c,%l4 | |
1035 | sdivx %l6,0x1d9,%l7 | |
1036 | jmpl %o7,%g0 | |
1037 | ldstub [%o2+0x000],%l4 ! Mem[00000000211c0000] | |
1038 | p0_far_1_hem: | |
1039 | udivx %l0,%l7,%l0 | |
1040 | membar #Sync | |
1041 | lduh [%i1+0x01e],%l0 ! Mem[000000001004141e] | |
1042 | swap [%i4+0x01c],%l0 ! Mem[000000001010141c] | |
1043 | andn %l3,%l0,%l3 | |
1044 | udivx %l6,0xa6c,%l4 | |
1045 | sdivx %l6,0x1d9,%l7 | |
1046 | jmpl %o7,%g0 | |
1047 | ldstub [%o2+0x000],%l4 ! Mem[00000000211c0000] | |
1048 | p0_loop_branch_1: | |
1049 | jmpl %o7+12,%g0 | |
1050 | add %l0,2,%l0 | |
1051 | far1_b2b_h: | |
1052 | and %l7,-0x9ce,%l5 | |
1053 | umul %l3,%l3,%l6 | |
1054 | xor %l0,%l6,%l4 | |
1055 | xor %l3,-0x0e4,%l2 | |
1056 | jmpl %o7,%g0 | |
1057 | nop | |
1058 | far1_b2b_l: | |
1059 | andn %l5,-0xe4b,%l7 | |
1060 | andn %l1,%l5,%l4 | |
1061 | orn %l0,-0xaa0,%l3 | |
1062 | subc %l1,-0x179,%l1 | |
1063 | jmpl %o7,%g0 | |
1064 | sdivx %l6,%l0,%l3 | |
1065 | user_far1_end: | |
1066 | .seg "text" | |
1067 | .text | |
1068 | .align 0x2000 | |
1069 | user_far2_start: | |
1070 | p0_far_2_le: | |
1071 | subc %l1,0x0a4,%l6 | |
1072 | orn %l2,%l6,%l7 | |
1073 | lduw [%i0+0x00c],%l2 ! Mem[000000001000140c] | |
1074 | stx %l3,[%i4+0x038] ! Mem[0000000010101438] | |
1075 | stx %l0,[%i6+0x018] ! Mem[0000000010181418] | |
1076 | jmpl %o7,%g0 | |
1077 | smul %l6,0x6af,%l1 | |
1078 | p0_far_2_lem: | |
1079 | subc %l1,0x0a4,%l6 | |
1080 | orn %l2,%l6,%l7 | |
1081 | membar #Sync | |
1082 | lduw [%i0+0x00c],%l2 ! Mem[000000001000140c] | |
1083 | stx %l3,[%i4+0x038] ! Mem[0000000010101438] | |
1084 | stx %l0,[%i6+0x018] ! Mem[0000000010181418] | |
1085 | jmpl %o7,%g0 | |
1086 | smul %l6,0x6af,%l1 | |
1087 | p0_far_2_he: | |
1088 | jmpl %o7,%g0 | |
1089 | stx %l5,[%i0+0x018] ! Mem[0000000010001418] | |
1090 | jmpl %o7,%g0 | |
1091 | nop | |
1092 | p0_far_2_hem: | |
1093 | membar #Sync | |
1094 | jmpl %o7,%g0 | |
1095 | stx %l5,[%i0+0x018] ! Mem[0000000010001418] | |
1096 | jmpl %o7,%g0 | |
1097 | nop | |
1098 | p0_loop_branch_2: | |
1099 | jmpl %o7+12,%g0 | |
1100 | add %l0,3,%l0 | |
1101 | far2_b2b_h: | |
1102 | sub %l1,-0x283,%l1 | |
1103 | orn %l0,0xc18,%l1 | |
1104 | mulx %l1,%l6,%l6 | |
1105 | subc %l7,0x94f,%l6 | |
1106 | or %l1,0x92e,%l5 | |
1107 | add %l1,%l5,%l0 | |
1108 | jmpl %o7,%g0 | |
1109 | sub %l2,0x8ec,%l0 | |
1110 | far2_b2b_l: | |
1111 | or %l2,%l1,%l4 | |
1112 | or %l2,-0x79a,%l4 | |
1113 | xnor %l3,%l4,%l7 | |
1114 | subc %l7,%l5,%l6 | |
1115 | smul %l5,%l2,%l6 | |
1116 | orn %l3,-0x468,%l4 | |
1117 | jmpl %o7,%g0 | |
1118 | xnor %l7,%l2,%l4 | |
1119 | user_far2_end: | |
1120 | .seg "text" | |
1121 | .text | |
1122 | .align 0x2000 | |
1123 | user_far3_start: | |
1124 | p0_far_3_le: | |
1125 | orn %l3,-0x8a4,%l3 | |
1126 | or %l6,0x926,%l5 | |
1127 | ldd [%i0+0x038],%f2 ! Mem[0000000010001438] | |
1128 | stx %l7,[%i2+0x010] ! Mem[0000000010081410] | |
1129 | sdivx %l0,%l0,%l0 | |
1130 | jmpl %o7,%g0 | |
1131 | std %f10,[%i2+0x030] ! Mem[0000000010081430] | |
1132 | p0_far_3_lem: | |
1133 | orn %l3,-0x8a4,%l3 | |
1134 | or %l6,0x926,%l5 | |
1135 | membar #Sync | |
1136 | ldd [%i0+0x038],%f2 ! Mem[0000000010001438] | |
1137 | stx %l7,[%i2+0x010] ! Mem[0000000010081410] | |
1138 | sdivx %l0,%l0,%l0 | |
1139 | membar #Sync | |
1140 | jmpl %o7,%g0 | |
1141 | std %f10,[%i2+0x030] ! Mem[0000000010081430] | |
1142 | p0_far_3_he: | |
1143 | jmpl %o7,%g0 | |
1144 | stb %l3,[%i1+0x01e] ! Mem[000000001004141e] | |
1145 | jmpl %o7,%g0 | |
1146 | nop | |
1147 | p0_far_3_hem: | |
1148 | membar #Sync | |
1149 | jmpl %o7,%g0 | |
1150 | stb %l3,[%i1+0x01e] ! Mem[000000001004141e] | |
1151 | jmpl %o7,%g0 | |
1152 | nop | |
1153 | p0_loop_branch_3: | |
1154 | jmpl %o7+12,%g0 | |
1155 | add %l0,4,%l0 | |
1156 | far3_b2b_h: | |
1157 | sub %l3,%l1,%l1 | |
1158 | xor %l4,%l6,%l4 | |
1159 | xor %l4,%l4,%l4 | |
1160 | sub %l7,%l4,%l6 | |
1161 | jmpl %o7,%g0 | |
1162 | and %l7,%l4,%l6 | |
1163 | far3_b2b_l: | |
1164 | nop | |
1165 | subc %l4,%l1,%l1 | |
1166 | addc %l6,-0x6af,%l0 | |
1167 | mulx %l2,0x7dc,%l7 | |
1168 | jmpl %o7,%g0 | |
1169 | andn %l1,-0x0d4,%l4 | |
1170 | user_far3_end: | |
1171 | .seg "text" | |
1172 | .align 0x2000 | |
1173 | user_jump0_start: | |
1174 | INIT_MEM(0, 0x0010, 1, +, 0, +, 0) | |
1175 | p0_jmpl_0_le: | |
1176 | ldsb [%i5+0x027],%l7 ! Mem[0000000010141427] | |
1177 | ldstub [%i3+0x005],%l0 ! Mem[00000000100c1405] | |
1178 | jmpl %g6+8,%g0 | |
1179 | swap [%i0+0x018],%l6 ! Mem[0000000010001418] | |
1180 | p0_call_0_le: | |
1181 | xor %l1,-0x2e0,%l6 | |
1182 | retl | |
1183 | sub %l3,0x4db,%l2 | |
1184 | p0_jmpl_0_lo: | |
1185 | ldsb [%o5+0x027],%l7 ! Mem[0000000010141427] | |
1186 | ldstub [%o3+0x005],%l0 ! Mem[00000000100c1405] | |
1187 | jmpl %g6+8,%g0 | |
1188 | swap [%o0+0x018],%l6 ! Mem[0000000010001418] | |
1189 | p0_call_0_lo: | |
1190 | xor %l1,-0x2e0,%l6 | |
1191 | retl | |
1192 | sub %l3,0x4db,%l2 | |
1193 | p0_jmpl_0_he: | |
1194 | ldsh [%i6+0x034],%l1 ! Mem[0000000010181434] | |
1195 | lduh [%i5+0x03a],%l0 ! Mem[000000001014143a] | |
1196 | st %f23,[%i1+0x020] ! Mem[0000000010041420] | |
1197 | stw %l4,[%i2+0x020] ! Mem[0000000010081420] | |
1198 | lduw [%i4+0x014],%l7 ! Mem[0000000010101414] | |
1199 | lduh [%i5+0x022],%l2 ! Mem[0000000010141422] | |
1200 | jmpl %g6+8,%g0 | |
1201 | umul %l0,-0xe41,%l2 | |
1202 | p0_call_0_he: | |
1203 | addc %l0,%l0,%l0 | |
1204 | std %l4,[%i2+0x018] ! Mem[0000000010081418] | |
1205 | st %f18,[%i5+0x024] ! Mem[0000000010141424] | |
1206 | sdivx %l5,-0x87c,%l0 | |
1207 | sub %l4,%l5,%l2 | |
1208 | umul %l2,0x75a,%l5 | |
1209 | retl | |
1210 | udivx %l0,%l4,%l7 | |
1211 | p0_jmpl_0_ho: | |
1212 | ldsh [%o6+0x034],%l1 ! Mem[0000000010181434] | |
1213 | lduh [%o5+0x03a],%l0 ! Mem[000000001014143a] | |
1214 | st %f23,[%o1+0x020] ! Mem[0000000010041420] | |
1215 | stw %l4,[%o2+0x020] ! Mem[0000000010081420] | |
1216 | lduw [%o4+0x014],%l7 ! Mem[0000000010101414] | |
1217 | lduh [%o5+0x022],%l2 ! Mem[0000000010141422] | |
1218 | jmpl %g6+8,%g0 | |
1219 | umul %l0,-0xe41,%l2 | |
1220 | p0_call_0_ho: | |
1221 | addc %l0,%l0,%l0 | |
1222 | std %l4,[%o2+0x018] ! Mem[0000000010081418] | |
1223 | st %f18,[%o5+0x024] ! Mem[0000000010141424] | |
1224 | sdivx %l5,-0x87c,%l0 | |
1225 | sub %l4,%l5,%l2 | |
1226 | umul %l2,0x75a,%l5 | |
1227 | retl | |
1228 | udivx %l0,%l4,%l7 | |
1229 | user_jump0_end: | |
1230 | .seg "text" | |
1231 | .align 0x2000 | |
1232 | user_jump1_start: | |
1233 | INIT_MEM(0, 0x0020, 1, +, 0, +, 0) | |
1234 | p0_jmpl_1_le: | |
1235 | andn %l3,%l5,%l6 | |
1236 | swap [%i2+0x034],%l5 ! Mem[0000000010081434] | |
1237 | jmpl %g6+8,%g0 | |
1238 | ldd [%i4+0x010],%f14 ! Mem[0000000010101410] | |
1239 | p0_call_1_le: | |
1240 | ldx [%i4+0x030],%l3 ! Mem[0000000010101430] | |
1241 | retl | |
1242 | std %f4 ,[%i3+0x020] ! Mem[00000000100c1420] | |
1243 | p0_jmpl_1_lo: | |
1244 | andn %l3,%l5,%l6 | |
1245 | swap [%o2+0x034],%l5 ! Mem[0000000010081434] | |
1246 | jmpl %g6+8,%g0 | |
1247 | ldd [%o4+0x010],%f14 ! Mem[0000000010101410] | |
1248 | p0_call_1_lo: | |
1249 | ldx [%o4+0x030],%l3 ! Mem[0000000010101430] | |
1250 | retl | |
1251 | std %f4 ,[%o3+0x020] ! Mem[00000000100c1420] | |
1252 | p0_jmpl_1_he: | |
1253 | umul %l0,%l3,%l2 | |
1254 | ldd [%i3+0x038],%f22 ! Mem[00000000100c1438] | |
1255 | std %l0,[%i5+0x000] ! Mem[0000000010141400] | |
1256 | ldd [%i6+0x038],%l6 ! Mem[0000000010181438] | |
1257 | subc %l3,%l2,%l0 | |
1258 | stw %l2,[%i1+0x010] ! Mem[0000000010041410] | |
1259 | sdivx %l2,%l4,%l4 | |
1260 | jmpl %g6+8,%g0 | |
1261 | ldub [%i2+0x038],%l5 ! Mem[0000000010081438] | |
1262 | p0_call_1_he: | |
1263 | ldsb [%i0+0x028],%l0 ! Mem[0000000010001428] | |
1264 | and %l6,-0x9a8,%l4 | |
1265 | retl | |
1266 | std %l4,[%i2+0x038] ! Mem[0000000010081438] | |
1267 | p0_jmpl_1_ho: | |
1268 | umul %l0,%l3,%l2 | |
1269 | ldd [%o3+0x038],%f22 ! Mem[00000000100c1438] | |
1270 | std %l0,[%o5+0x000] ! Mem[0000000010141400] | |
1271 | ldd [%o6+0x038],%l6 ! Mem[0000000010181438] | |
1272 | subc %l3,%l2,%l0 | |
1273 | stw %l2,[%o1+0x010] ! Mem[0000000010041410] | |
1274 | sdivx %l2,%l4,%l4 | |
1275 | jmpl %g6+8,%g0 | |
1276 | ldub [%o2+0x038],%l5 ! Mem[0000000010081438] | |
1277 | p0_call_1_ho: | |
1278 | ldsb [%o0+0x028],%l0 ! Mem[0000000010001428] | |
1279 | and %l6,-0x9a8,%l4 | |
1280 | retl | |
1281 | std %l4,[%o2+0x038] ! Mem[0000000010081438] | |
1282 | user_jump1_end: | |
1283 | .seg "text" | |
1284 | .align 0x2000 | |
1285 | user_jump2_start: | |
1286 | INIT_MEM(0, 0x0030, 1, +, 0, +, 0) | |
1287 | p0_jmpl_2_le: | |
1288 | swap [%i2+0x02c],%l5 ! Mem[000000001008142c] | |
1289 | ldsb [%i2+0x00b],%l1 ! Mem[000000001008140b] | |
1290 | sth %l1,[%i4+0x020] ! Mem[0000000010101420] | |
1291 | stw %l5,[%i4+0x000] ! Mem[0000000010101400] | |
1292 | swap [%i1+0x03c],%l4 ! Mem[000000001004143c] | |
1293 | ldsw [%i5+0x000],%l3 ! Mem[0000000010141400] | |
1294 | mulx %l4,%l3,%l4 | |
1295 | jmpl %g6+8,%g0 | |
1296 | ld [%i1+0x034],%f5 ! Mem[0000000010041434] | |
1297 | p0_call_2_le: | |
1298 | std %f2 ,[%i0+0x030] ! Mem[0000000010001430] | |
1299 | stx %l1,[%i4+0x028] ! Mem[0000000010101428] | |
1300 | std %f10,[%i6+0x028] ! Mem[0000000010181428] | |
1301 | mulx %l4,0x883,%l7 | |
1302 | retl | |
1303 | smul %l5,%l3,%l1 | |
1304 | p0_jmpl_2_lo: | |
1305 | swap [%o2+0x02c],%l5 ! Mem[000000001008142c] | |
1306 | ldsb [%o2+0x00b],%l1 ! Mem[000000001008140b] | |
1307 | sth %l1,[%o4+0x020] ! Mem[0000000010101420] | |
1308 | stw %l5,[%o4+0x000] ! Mem[0000000010101400] | |
1309 | swap [%o1+0x03c],%l4 ! Mem[000000001004143c] | |
1310 | ldsw [%o5+0x000],%l3 ! Mem[0000000010141400] | |
1311 | mulx %l4,%l3,%l4 | |
1312 | jmpl %g6+8,%g0 | |
1313 | ld [%o1+0x034],%f5 ! Mem[0000000010041434] | |
1314 | p0_call_2_lo: | |
1315 | std %f2 ,[%o0+0x030] ! Mem[0000000010001430] | |
1316 | stx %l1,[%o4+0x028] ! Mem[0000000010101428] | |
1317 | std %f10,[%o6+0x028] ! Mem[0000000010181428] | |
1318 | mulx %l4,0x883,%l7 | |
1319 | retl | |
1320 | smul %l5,%l3,%l1 | |
1321 | p0_jmpl_2_he: | |
1322 | addc %l7,-0xbb9,%l1 | |
1323 | ldsb [%i3+0x015],%l4 ! Mem[00000000100c1415] | |
1324 | std %l6,[%i6+0x028] ! Mem[0000000010181428] | |
1325 | nop | |
1326 | subc %l5,0x6cc,%l5 | |
1327 | jmpl %g6+8,%g0 | |
1328 | ldsw [%i4+0x038],%l4 ! Mem[0000000010101438] | |
1329 | p0_call_2_he: | |
1330 | xnor %l6,%l2,%l5 | |
1331 | umul %l0,0x4a8,%l0 | |
1332 | swap [%i5+0x024],%l5 ! Mem[0000000010141424] | |
1333 | orn %l7,0xcca,%l7 | |
1334 | sub %l1,-0x29e,%l2 | |
1335 | udivx %l3,%l0,%l4 | |
1336 | ldstub [%o0+0x000],%l6 ! Mem[00000000201c0000] | |
1337 | retl | |
1338 | umul %l4,-0xb6b,%l5 | |
1339 | p0_jmpl_2_ho: | |
1340 | addc %l7,-0xbb9,%l1 | |
1341 | ldsb [%o3+0x015],%l4 ! Mem[00000000100c1415] | |
1342 | std %l6,[%o6+0x028] ! Mem[0000000010181428] | |
1343 | nop | |
1344 | subc %l5,0x6cc,%l5 | |
1345 | jmpl %g6+8,%g0 | |
1346 | ldsw [%o4+0x038],%l4 ! Mem[0000000010101438] | |
1347 | p0_call_2_ho: | |
1348 | xnor %l6,%l2,%l5 | |
1349 | umul %l0,0x4a8,%l0 | |
1350 | swap [%o5+0x024],%l5 ! Mem[0000000010141424] | |
1351 | orn %l7,0xcca,%l7 | |
1352 | sub %l1,-0x29e,%l2 | |
1353 | udivx %l3,%l0,%l4 | |
1354 | ldstub [%i0+0x000],%l6 ! Mem[00000000201c0000] | |
1355 | retl | |
1356 | umul %l4,-0xb6b,%l5 | |
1357 | user_jump2_end: | |
1358 | .seg "text" | |
1359 | .align 0x2000 | |
1360 | user_jump3_start: | |
1361 | INIT_MEM(0, 0x0040, 1, +, 0, +, 0) | |
1362 | p0_jmpl_3_le: | |
1363 | and %l5,-0x47c,%l7 | |
1364 | jmpl %g6+8,%g0 | |
1365 | lduh [%i0+0x01c],%l1 ! Mem[000000001000141c] | |
1366 | p0_call_3_le: | |
1367 | retl | |
1368 | stw %l1,[%i1+0x00c] ! Mem[000000001004140c] | |
1369 | p0_jmpl_3_lo: | |
1370 | and %l5,-0x47c,%l7 | |
1371 | jmpl %g6+8,%g0 | |
1372 | lduh [%o0+0x01c],%l1 ! Mem[000000001000141c] | |
1373 | p0_call_3_lo: | |
1374 | retl | |
1375 | stw %l1,[%o1+0x00c] ! Mem[000000001004140c] | |
1376 | p0_jmpl_3_he: | |
1377 | sth %l5,[%i3+0x008] ! Mem[00000000100c1408] | |
1378 | st %f16,[%i2+0x024] ! Mem[0000000010081424] | |
1379 | ldsb [%i0+0x032],%l1 ! Mem[0000000010001432] | |
1380 | jmpl %g6+8,%g0 | |
1381 | sub %l7,0x656,%l5 | |
1382 | p0_call_3_he: | |
1383 | nop | |
1384 | retl | |
1385 | addc %l1,%l4,%l3 | |
1386 | p0_jmpl_3_ho: | |
1387 | sth %l5,[%o3+0x008] ! Mem[00000000100c1408] | |
1388 | st %f16,[%o2+0x024] ! Mem[0000000010081424] | |
1389 | ldsb [%o0+0x032],%l1 ! Mem[0000000010001432] | |
1390 | jmpl %g6+8,%g0 | |
1391 | sub %l7,0x656,%l5 | |
1392 | p0_call_3_ho: | |
1393 | nop | |
1394 | retl | |
1395 | addc %l1,%l4,%l3 | |
1396 | user_jump3_end: | |
1397 | ||
1398 | .seg "data" | |
1399 | .align 0x2000 | |
1400 | user_data_start: | |
1401 | done_flags: | |
1402 | .word 0 | |
1403 | .align 8 | |
1404 | done_count: | |
1405 | .word 0,0 | |
1406 | Start_Flags: | |
1407 | .word 0,0,0,0 | |
1408 | Finish_Flag: | |
1409 | .word 0,0 | |
1410 | .align 8 | |
1411 | num_processors: | |
1412 | .word 1 | |
1413 | num_agents: | |
1414 | .word 0 | |
1415 | no_membar: | |
1416 | .word 0 | |
1417 | max_ireg: | |
1418 | .word 8,0 | |
1419 | max_freg: | |
1420 | .word 32,0 | |
1421 | .align 64 | |
1422 | p0_temp: | |
1423 | .word 0,0,0,0,0,0,0,0 | |
1424 | .word 0,0,0,0,0,0,0,0 | |
1425 | .word 0,0,0,0,0,0,0,0 | |
1426 | .word 0,0,0,0,0,0,0,0 | |
1427 | p0_debug: | |
1428 | .word 0,0,0,0,0,0,0,0 | |
1429 | .word 0,0,0,0,0,0,0,0 | |
1430 | p0_fsr: | |
1431 | .word 0x00000000,0x00000000 | |
1432 | .align 8 | |
1433 | p0_loop_cnt: | |
1434 | .word 1,0 | |
1435 | max_windows: | |
1436 | .word 1,0,0,0,0,0,0,0 | |
1437 | .word 0,0,0,0,0,0,0,0 | |
1438 | .word 0,0,0,0,0,0,0,0 | |
1439 | .word 0,0,0,0,0,0,0,0 | |
1440 | .word 0,0,0,0,0,0,0,0 | |
1441 | .word 0,0,0,0,0,0,0,0 | |
1442 | .word 0,0,0,0,0,0,0,0 | |
1443 | .word 0,0,0,0,0,0,0,0 | |
1444 | .word 0,0,0,0,0,0,0,0 | |
1445 | .word 0,0,0,0,0,0,0,0 | |
1446 | .word 0,0,0,0,0,0,0,0 | |
1447 | .word 0,0,0,0,0,0,0,0 | |
1448 | .word 0,0,0,0,0,0,0,0 | |
1449 | .word 0,0,0,0,0,0,0,0 | |
1450 | .word 0,0,0,0,0,0,0,0 | |
1451 | .word 0,0,0,0,0,0,0,0 | |
1452 | .word 0,0,0,0,0,0,0,0 | |
1453 | .word 0,0,0,0,0,0,0,0 | |
1454 | .word 0,0,0,0,0,0,0,0 | |
1455 | .word 0,0,0,0,0,0,0,0 | |
1456 | .word 0,0,0,0,0,0,0,0 | |
1457 | .word 0,0,0,0,0,0,0,0 | |
1458 | .word 0,0,0,0,0,0,0,0 | |
1459 | .word 0,0,0,0,0,0,0,0 | |
1460 | .word 0,0,0,0,0,0,0,0 | |
1461 | .word 0,0,0,0,0,0,0,0 | |
1462 | .word 0,0,0,0,0,0,0,0 | |
1463 | .word 0,0,0,0,0,0,0,0 | |
1464 | .word 0,0,0,0,0,0,0,0 | |
1465 | .word 0,0,0,0,0,0,0,0 | |
1466 | .word 0,0,0,0,0,0,0,0 | |
1467 | .word 0,0,0,0,0,0,0,0 | |
1468 | ||
1469 | .align 8 | |
1470 | p0_init_registers: | |
1471 | .word 0x90038704,0x079ea279 ! Init value for %l0 | |
1472 | .word 0xa13b0019,0xc4d6b61e ! Init value for %l1 | |
1473 | .word 0xa06bd33e,0x69d112bd ! Init value for %l2 | |
1474 | .word 0x2cdef4da,0x10dcb46b ! Init value for %l3 | |
1475 | .word 0xcb6de6e4,0x1f9e3056 ! Init value for %l4 | |
1476 | .word 0x7de99eb3,0xf202541c ! Init value for %l5 | |
1477 | .word 0x4732102e,0x1de20886 ! Init value for %l6 | |
1478 | .word 0x113ac469,0xeb3feedc ! Init value for %l7 | |
1479 | .align 64 | |
1480 | p0_init_freg: | |
1481 | .word 0x46d986ed,0x65aad9ad ! Init value for %f0 | |
1482 | .word 0x6d1b0540,0x6a008629 ! Init value for %f2 | |
1483 | .word 0x2d215561,0xe48a75d2 ! Init value for %f4 | |
1484 | .word 0x0ce8efb3,0x320e56f0 ! Init value for %f6 | |
1485 | .word 0x3b480edf,0x2730e728 ! Init value for %f8 | |
1486 | .word 0x6e14b756,0xe8c51102 ! Init value for %f10 | |
1487 | .word 0xbf25cb9b,0x12656958 ! Init value for %f12 | |
1488 | .word 0xb894efc5,0x7aac48ac ! Init value for %f14 | |
1489 | .word 0x46769665,0x3405e07b ! Init value for %f16 | |
1490 | .word 0x76e1e75b,0x4f5f92fd ! Init value for %f18 | |
1491 | .word 0x966a655e,0x0081e4e4 ! Init value for %f20 | |
1492 | .word 0xd5541868,0x632743a6 ! Init value for %f22 | |
1493 | .word 0xd0b1ed60,0x2e9fa30d ! Init value for %f24 | |
1494 | .word 0xeeac2e6e,0xb28c6835 ! Init value for %f26 | |
1495 | .word 0xaa08432a,0x204bcd13 ! Init value for %f28 | |
1496 | .word 0xd7d98c9b,0x7ea97ac3 ! Init value for %f30 | |
1497 | .word 0x56ba219a,0x4afced25 ! Init value for %f32 | |
1498 | .word 0x9ca631e2,0x76ebcbb1 ! Init value for %f34 | |
1499 | .word 0x368f4a71,0x9e8a0511 ! Init value for %f36 | |
1500 | .word 0xa3fe74e9,0xb1efc581 ! Init value for %f38 | |
1501 | .word 0xbf902166,0xa8a04d40 ! Init value for %f40 | |
1502 | .word 0xc238ab7e,0x1efb18be ! Init value for %f42 | |
1503 | .word 0xef1eeb63,0xffb2c3f8 ! Init value for %f44 | |
1504 | .word 0x6c859b12,0xf0e264fe ! Init value for %f46 | |
1505 | .word 0x33bf8ff9,0xb730b061 | |
1506 | .word 0xd0707c85,0xd967099b | |
1507 | .word 0xe786be27,0xa6a662b0 | |
1508 | .word 0x2aebde64,0x962bbafa | |
1509 | .word 0x6334b5e0,0x3d961edf | |
1510 | .word 0x3027446f,0x090504a6 | |
1511 | .word 0x48d364cf,0x81701cf1 | |
1512 | .word 0x8698851a,0x4c8873ed | |
1513 | p0_share_mask: | |
1514 | .word 0xffff0000,0x00000000 | |
1515 | .word 0x00000000,0x00000000 | |
1516 | .word 0x00000000,0x00000000 | |
1517 | .word 0x00000000,0x00000000 | |
1518 | .word 0x00000000,0x00000000 | |
1519 | .word 0x00000000,0x00000000 | |
1520 | .word 0x00000000,0x00000000 | |
1521 | .word 0x00000000,0x00000000 | |
1522 | p0_expected_registers: | |
1523 | .word 0x00000000,0xb3973a77 | |
1524 | .word 0x00000000,0x88eda069 | |
1525 | .word 0xffffffff,0xffffffb3 | |
1526 | .word 0x00000000,0x000000f3 | |
1527 | .word 0x00000000,0x0000ff55 | |
1528 | .word 0x00000000,0xe3731afc | |
1529 | .word 0x00000000,0x000014f3 | |
1530 | .word 0x00000000,0x00000068 | |
1531 | p0_expected_fp_regs: | |
1532 | .word 0x12e468fb,0xc6874a00 | |
1533 | .word 0x19d4afa0,0xb4000044 | |
1534 | .word 0xfd6264da,0xefbec822 | |
1535 | .word 0x31b54799,0x2a22e1f9 | |
1536 | .word 0xea197047,0x271b3599 | |
1537 | .word 0xe871cc4b,0x44000000 | |
1538 | .word 0xff2e5b1d,0x011f8983 | |
1539 | .word 0x36888982,0xbadd15fa | |
1540 | .word 0x231586c6,0x339ac92a | |
1541 | .word 0x5c9c8482,0x4b531e1e | |
1542 | .word 0x32a9253a,0x0b9aa61a | |
1543 | .word 0x0b01fcb8,0x299be26b | |
1544 | .word 0x49112c16,0x6d458df1 | |
1545 | .word 0xc4ae7e75,0x09f028c4 | |
1546 | .word 0x7d70413d,0x7a5f8ff3 | |
1547 | .word 0x8e7f9390,0x83ee8ff2 | |
1548 | .word 0x00000000,0x00000000 ! %fsr = 0000000000000000 | |
1549 | p0_local0_expect: | |
1550 | .word 0x6a008629,0x339ac92a | |
1551 | .word 0xfffff46f,0x4b531e1e | |
1552 | .word 0xf3140000,0x0b9aa61a | |
1553 | .word 0x0b01fcb8,0x299be26b | |
1554 | .word 0x49112c16,0x6d458df1 | |
1555 | .word 0xc4ae7e75,0x09f028c4 | |
1556 | .word 0x7d70413d,0x7a5f8ff3 | |
1557 | .word 0x8e7f9390,0x83ee8ff2 | |
1558 | p0_local0_sec_expect: | |
1559 | .word 0x37ca2a0a,0x50c3dd3e | |
1560 | .word 0x00001b6d,0x6a9c18a5 | |
1561 | .word 0x1aa69a0b,0x3a25a932 | |
1562 | .word 0xb83dc53f,0xec67c77d | |
1563 | .word 0x97a0dbe9,0xc596a3ce | |
1564 | .word 0x579d66e6,0x4eb011fd | |
1565 | .word 0xc51529cb,0x31b05a9e | |
1566 | .word 0x1616f761,0xeb3f4291 | |
1567 | p0_local1_expect: | |
1568 | .word 0xb9e1096d,0x152ac917 | |
1569 | .word 0xbcc3ad0c,0xfda032a1 | |
1570 | .word 0x4b89a9dc,0xbadf49c9 | |
1571 | .word 0x88eda069,0x3660c951 | |
1572 | .word 0x3248b6b5,0xa5516110 | |
1573 | .word 0x65143612,0x83e157df | |
1574 | .word 0x0fbee81c,0xade31718 | |
1575 | .word 0x23be3d8f,0xc57e912f | |
1576 | p0_local1_sec_expect: | |
1577 | .word 0x1a9aa60b,0x3a25a966 | |
1578 | .word 0x6d1b0540,0xb40318b5 | |
1579 | .word 0x7b578ef7,0x3f2f675a | |
1580 | .word 0x355a9505,0x023f6912 | |
1581 | .word 0x3691f6ab,0x5d4b2c56 | |
1582 | .word 0x15801a50,0xa0ac18bb | |
1583 | .word 0x7e7cf6f3,0x0f24fb57 | |
1584 | .word 0x2e05183d,0xc1d7527f | |
1585 | p0_local2_expect: | |
1586 | .word 0xff55a3cc,0x08d9ee1e | |
1587 | .word 0x17000000,0x00000000 | |
1588 | .word 0xb3973a77,0x10dcb46b | |
1589 | .word 0x1519f0f4,0x32a9253a | |
1590 | .word 0x551f39d8,0x8312383c | |
1591 | .word 0x552ecdfe,0x367ecf5c | |
1592 | .word 0x5e08a86b,0x6eef4594 | |
1593 | .word 0x7c69c99a,0x0586e620 | |
1594 | p0_local2_sec_expect: | |
1595 | .word 0xf38f5f7a,0x3d41707d | |
1596 | .word 0x48084eb1,0xd0c4b429 | |
1597 | .word 0xff2dc3cc,0x2242bb9c | |
1598 | .word 0xf38115e3,0xecdb10df | |
1599 | .word 0xd6531cf7,0xc719bfc5 | |
1600 | .word 0xbd8f4b13,0x5d6d35e6 | |
1601 | .word 0x75e29b35,0x308ae187 | |
1602 | .word 0x49c420ad,0x2b40f3b7 | |
1603 | p0_local3_expect: | |
1604 | .word 0x76e1e75b,0x4f5f92ff | |
1605 | .word 0x25920771,0x99dcc31a | |
1606 | .word 0xf116fda2,0x5061a6fe | |
1607 | .word 0xed636805,0xdf04cba2 | |
1608 | .word 0x75845039,0x76559471 | |
1609 | .word 0xc7bc43e8,0xa3922b8b | |
1610 | .word 0x123844f2,0x7b384e8e | |
1611 | .word 0x040f88d9,0x8ee96965 | |
1612 | p0_local3_sec_expect: | |
1613 | .word 0x58696512,0x3ed36ba0 | |
1614 | .word 0xd7346f66,0xa8c5ef00 | |
1615 | .word 0x5cc39606,0xa0bf772e | |
1616 | .word 0xecd0311c,0xe6d71e07 | |
1617 | .word 0x3548cf97,0xd022aaa2 | |
1618 | .word 0x0720deef,0xbfa56b7e | |
1619 | .word 0x6080b360,0x789f7981 | |
1620 | .word 0x6af2e0f1,0xc92f2b78 | |
1621 | p0_local4_expect: | |
1622 | .word 0xff8f5f7a,0x6bb4dc10 | |
1623 | .word 0x44506fbd,0xc2f80926 | |
1624 | .word 0xffa827a5,0x9d562c6e | |
1625 | .word 0x00000050,0xfdfc72d6 | |
1626 | .word 0x22cc8c0d,0x13206b5c | |
1627 | .word 0xc45dcea7,0x774773de | |
1628 | .word 0xce938a26,0x99373101 | |
1629 | .word 0x3928dc85,0xa044a11a | |
1630 | p0_local4_sec_expect: | |
1631 | .word 0xe1956c07,0x33a7951a | |
1632 | .word 0xff63e447,0xa5156ae7 | |
1633 | .word 0xff002c6e,0x9642a300 | |
1634 | .word 0x87ebcb8a,0x980d52f6 | |
1635 | .word 0xb443f5bc,0xf9322cb4 | |
1636 | .word 0x7f2dc62d,0xfee416ab | |
1637 | .word 0xe7562291,0x307dea0b | |
1638 | .word 0x32a9253a,0x0b9a8673 | |
1639 | p0_local5_expect: | |
1640 | .word 0x004a87c6,0xfb68e412 | |
1641 | .word 0x440000b4,0xa0afd419 | |
1642 | .word 0x22c8beef,0xda6462fd | |
1643 | .word 0xf9e1222a,0x9947b531 | |
1644 | .word 0x99351b27,0x477019ea | |
1645 | .word 0x00000044,0x4bcc71e8 | |
1646 | .word 0x83891f01,0x1d5b2eff | |
1647 | .word 0xfa15ddba,0x82898836 | |
1648 | p0_local5_sec_expect: | |
1649 | .word 0x76e1e75b,0xa697f08e | |
1650 | .word 0x17de8ce2,0x43394e92 | |
1651 | .word 0x840c1f4e,0x516694ec | |
1652 | .word 0x61c4d684,0xe302ac9e | |
1653 | .word 0xe58c9c43,0x3ebee69f | |
1654 | .word 0x085f69fd,0x5d1aa823 | |
1655 | .word 0x05c3ee5c,0x4d862d67 | |
1656 | .word 0x1b62d614,0x39231296 | |
1657 | p0_local6_expect: | |
1658 | .word 0x000000b4,0x2f3dd124 | |
1659 | .word 0x9dd28aac,0xf6e2aaba | |
1660 | .word 0x45160386,0x9535d7f2 | |
1661 | .word 0x9f321743,0x9b4185b5 | |
1662 | .word 0xf81b6639,0xd407c8e1 | |
1663 | .word 0xd5fb44fd,0x690b1af5 | |
1664 | .word 0xb11c7e26,0x0d8d45ef | |
1665 | .word 0x278fac79,0x12ea590f | |
1666 | p0_local6_sec_expect: | |
1667 | .word 0xf46f918a,0xb7911e67 | |
1668 | .word 0xffd5d1aa,0xc1499ef0 | |
1669 | .word 0x432ec1e7,0xfb6a963b | |
1670 | .word 0x9ca43932,0xffbef311 | |
1671 | .word 0x032988e5,0x7f587f62 | |
1672 | .word 0xc1c396f6,0xda7f315b | |
1673 | .word 0xc0ec6cb4,0xdb984cd6 | |
1674 | .word 0x67dddc70,0x7136b54c | |
1675 | share0_expect: | |
1676 | .word 0xffff69d9,0x0cd73c30 | |
1677 | .word 0xf9892e74,0xa67d0e34 | |
1678 | .word 0x8bb75842,0x18e8ce06 | |
1679 | .word 0xf2b0505f,0xabdf6de0 | |
1680 | .word 0x78bce4e9,0x989be467 | |
1681 | .word 0x24564c59,0xd805badb | |
1682 | .word 0x4e61c3ad,0x47066b7b | |
1683 | .word 0x9a5d7c37,0x2191e8f7 | |
1684 | share1_expect: | |
1685 | .word 0xf8fbd65b,0xaf62b4d4 | |
1686 | .word 0x6ae58e67,0x0567f98b | |
1687 | .word 0xb5f4f637,0x258cbc1e | |
1688 | .word 0x5f989f88,0x333b699c | |
1689 | .word 0x0a4d1b40,0x5780b0d0 | |
1690 | .word 0xd8fbf146,0x82421d67 | |
1691 | .word 0xf721f93c,0xf52d8c11 | |
1692 | .word 0x86affac9,0xa5e578a5 | |
1693 | .word 0x7b950e50,0x969e2874 | |
1694 | .word 0x0a7a5b22,0xe47dc6e1 | |
1695 | .word 0x2d358370,0x63c41ed0 | |
1696 | .word 0xf402237d,0xe9cafee9 | |
1697 | .word 0x6afc4db0,0x8cb981d7 | |
1698 | .word 0xb2b79944,0x4b5e672a | |
1699 | .word 0x54102c60,0x6bdc2914 | |
1700 | .word 0x851f3885,0x89f6764e | |
1701 | share2_expect: | |
1702 | .word 0xb6297f73,0xb5e0a28d | |
1703 | .word 0xa021d601,0xd8a9ccce | |
1704 | .word 0x42b9f92e,0xdbcc1949 | |
1705 | .word 0xf635846b,0x1dedff29 | |
1706 | .word 0x5f4e2d4b,0x13bfb872 | |
1707 | .word 0x67da86be,0x7afdd36f | |
1708 | .word 0x51d13158,0xd7fbbce8 | |
1709 | .word 0xc8000c3d,0xc0340273 | |
1710 | share3_expect: | |
1711 | .word 0x14f37898,0x62688f65 | |
1712 | .word 0x35af8c6f,0x65c21eaa | |
1713 | .word 0x10c52933,0x2b30178a | |
1714 | .word 0xbb815b25,0xe668aeba | |
1715 | .word 0x75c4a9b4,0xade0553f | |
1716 | .word 0xc25684e8,0x61f94311 | |
1717 | .word 0xa3d2d512,0x1ed6c65e | |
1718 | .word 0xc3f49f0f,0x201dc060 | |
1719 | .word 0x32223952,0xc791ae20 | |
1720 | .word 0x941c9a1a,0x81ee6a1f | |
1721 | .word 0x2f77a07d,0xe49e5f2b | |
1722 | .word 0x222b3cdd,0xc7ac8572 | |
1723 | .word 0x27f6be11,0xd5d3fd43 | |
1724 | .word 0xa0a8177f,0xfcf78e9b | |
1725 | .word 0x658d472d,0x64b5e162 | |
1726 | .word 0x43f10c4b,0xb0d75a63 | |
1727 | .word 0x8a7ef188,0x3fbb6a1e | |
1728 | .word 0xe290004d,0x32b90e4f | |
1729 | .word 0xc72a9267,0x27502bcc | |
1730 | .word 0xa4ea1e00,0x5a210bd5 | |
1731 | .word 0xf5ffdf4f,0x6c5d5aac | |
1732 | .word 0x9f7b304d,0x53652a21 | |
1733 | .word 0x10780420,0xf431d1f7 | |
1734 | .word 0x9ca7a8e5,0x473c4be8 | |
1735 | .word 0x490d557e,0x17c8a0f0 | |
1736 | .word 0xadd0c565,0x5f6d0ab6 | |
1737 | .word 0x3424a0bb,0x569873b1 | |
1738 | .word 0xc0fabe81,0x7d4adead | |
1739 | .word 0x6658097f,0x39d45760 | |
1740 | .word 0x128e7400,0x38711408 | |
1741 | .word 0xf3db2424,0x9c11500c | |
1742 | .word 0x40a6105a,0xf6aba797 | |
1743 | .word 0x61446c5c,0x70214605 | |
1744 | .word 0x23e252c8,0x7f0a230d | |
1745 | .word 0x0a79417e,0x5850801e | |
1746 | .word 0x62fdf825,0x9b4f2871 | |
1747 | .word 0xe19b72c5,0x783326b1 | |
1748 | .word 0x2cb8adf2,0xed6503e7 | |
1749 | .word 0x6fc71cb9,0xfe511cdf | |
1750 | .word 0x038ddf48,0x2a7a60cc | |
1751 | .word 0xba9c89bf,0x4cd5f325 | |
1752 | .word 0x86773e0d,0x3a2dd22a | |
1753 | .word 0x31de1cd1,0x57750a0b | |
1754 | .word 0x62b514b4,0xb4c6badb | |
1755 | .word 0x1b7eec6d,0x32f1b520 | |
1756 | .word 0xf5ded146,0xf1d9f975 | |
1757 | .word 0x732cb9fa,0xad45fbb2 | |
1758 | .word 0xfdc1fc2c,0x2da66007 | |
1759 | .word 0xe1c8ad10,0x57cfb012 | |
1760 | .word 0x0d152dc0,0x2bbc68e9 | |
1761 | .word 0x07d0ac04,0x8e14d768 | |
1762 | .word 0x86e54451,0xa4bde533 | |
1763 | .word 0xa5b196ef,0x7291a09e | |
1764 | .word 0x9cd849fa,0xd14e2694 | |
1765 | .word 0x9cbffa68,0x7eaa4857 | |
1766 | .word 0x70fd93c6,0x403a895f | |
1767 | .word 0x0000db4c,0xf3cfa734 | |
1768 | .word 0x60878fed,0x3c2f985d | |
1769 | .word 0xfbdaf4b1,0xbd8bc18b | |
1770 | .word 0xe54fbd68,0x4194dec1 | |
1771 | .word 0x40e5eb71,0x5952a9cd | |
1772 | .word 0xb19c5df2,0xcf79c57f | |
1773 | .word 0x13ed9e49,0xe44c5c4f | |
1774 | .word 0xbfb1f776,0x97dd15c5 | |
1775 | p0_invalidate_semaphore: | |
1776 | .word 0 | |
1777 | ||
1778 | ! Data for check points | |
1779 | ||
1780 | .align 8 | |
1781 | p0_check_pt_data_1: | |
1782 | .word 0x00000000,0x00000000 ! FPU Reg ld/st area | |
1783 | .word 0x00000000,0x00002c6e ! Expected data for %l0 | |
1784 | .word 0x00000000,0x9642a300 ! Expected data for %l1 | |
1785 | .word 0x00000000,0x000000ac ! Expected data for %l2 | |
1786 | .word 0xffffffff,0xfffff46f ! Expected data for %l3 | |
1787 | .word 0x00000000,0x00000017 ! Expected data for %l4 | |
1788 | .word 0x00000000,0x0000ac79 ! Expected data for %l5 | |
1789 | .word 0x00000000,0x00000017 ! Expected data for %l6 | |
1790 | .word 0x00000000,0x5e722fe5 ! Expected data for %l7 | |
1791 | .word 0x1e1e534b,0x82849c5c ! Expected data for %f8 | |
1792 | .word 0xf2d73595,0x86031645 ! Expected data for %f10 | |
1793 | .word 0x37ca2a0a,0x50c3dd3e ! Expected data for %f12 | |
1794 | .word 0x85e1096d,0x22c8beef ! Expected data for %f14 | |
1795 | .word 0x231586c6,0x339ac92a ! Expected data for %f16 | |
1796 | .word 0x5c9c8482,0x4b531e1e ! Expected data for %f18 | |
1797 | .word 0x32a9253a,0x0b9aa61a ! Expected data for %f20 | |
1798 | .word 0x0b01fcb8,0x299be26b ! Expected data for %f22 | |
1799 | .word 0x49112c16,0x6d458df1 ! Expected data for %f24 | |
1800 | .word 0xc4ae7e75,0x09f028c4 ! Expected data for %f26 | |
1801 | .word 0x7d70413d,0x7a5f8ff3 ! Expected data for %f28 | |
1802 | .word 0x8e7f9390,0x83ee8ff2 ! Expected data for %f30 | |
1803 | p0_check_pt_data_2: | |
1804 | .word 0x00000000,0x00000000 ! FPU Reg ld/st area | |
1805 | .word 0x00000000,0xb3973a77 ! Expected data for %l0 | |
1806 | .word 0x00000000,0x88eda069 ! Expected data for %l1 | |
1807 | .word 0xffffffff,0xffffffb3 ! Expected data for %l2 | |
1808 | .word 0x00000000,0x000000f3 ! Expected data for %l3 | |
1809 | .word 0x00000000,0x0000ff55 ! Expected data for %l4 | |
1810 | .word 0x00000000,0xe3731afc ! Expected data for %l5 | |
1811 | .word 0x00000000,0x000014f3 ! Expected data for %l6 | |
1812 | .word 0x00000000,0x00000068 ! Expected data for %l7 | |
1813 | .word 0x12e468fb,0xc6874a00 ! Expected data for %f0 | |
1814 | .word 0x19d4afa0,0xb4000044 ! Expected data for %f2 | |
1815 | .word 0xfd6264da,0xefbec822 ! Expected data for %f4 | |
1816 | .word 0x31b54799,0x2a22e1f9 ! Expected data for %f6 | |
1817 | .word 0xea197047,0x271b3599 ! Expected data for %f8 | |
1818 | .word 0xe871cc4b,0x44000000 ! Expected data for %f10 | |
1819 | .word 0xff2e5b1d,0x011f8983 ! Expected data for %f12 | |
1820 | .word 0x36888982,0xbadd15fa ! Expected data for %f14 | |
1821 | ! Data for Cross Processor Interrupt | |
1822 | .align 8 | |
1823 | received_xintr: | |
1824 | .word 0,0,0,0,0,0,0,0 | |
1825 | .word 0,0,0,0,0,0,0,0 | |
1826 | .word 0,0,0,0,0,0,0,0 | |
1827 | .word 0,0,0,0,0,0,0,0 | |
1828 | .word 0,0,0,0,0,0,0,0 | |
1829 | .word 0,0,0,0,0,0,0,0 | |
1830 | .word 0,0,0,0,0,0,0,0 | |
1831 | .word 0,0,0,0,0,0,0,0 | |
1832 | p0_dispatch_retry: | |
1833 | .word 0,0 | |
1834 | p0_xintr_data: | |
1835 | .word 0x00000000,0x00000001 | |
1836 | .word 0xa3794110,0x34396139 | |
1837 | .word 0x00000000,0x00000002 | |
1838 | .word 0xcea17608,0x3476e618 | |
1839 | .word 0x00000000,0x00000003 | |
1840 | .word 0x7b8f76f7,0xc72253d9 | |
1841 | .word 0x00000000,0x00000004 | |
1842 | .word 0x4116f808,0x72f1fb9e | |
1843 | .word 0x00000000,0x00000005 | |
1844 | .word 0xbbf6d127,0xf30af46e | |
1845 | .word 0x00000000,0x00000006 | |
1846 | .word 0x9c9bda8f,0x8c6d12dd | |
1847 | .word 0x00000000,0x00000007 | |
1848 | .word 0xf817e437,0x9276d499 | |
1849 | .word 0x00000000,0x00000008 | |
1850 | .word 0x5b83391f,0xb64f7763 | |
1851 | .align 8 | |
1852 | p0_xintr_expected: | |
1853 | .word 0 | |
1854 | .align 64 | |
1855 | xintr_data_ptrs: | |
1856 | .word p0_xintr_data | |
1857 | .align 8 | |
1858 | p0_xintr_db: | |
1859 | .skip 512 | |
1860 | p0_xintr_retry_count: | |
1861 | .word 0,0 | |
1862 | p0_reset_cnt: | |
1863 | .word 0 | |
1864 | .align 8 | |
1865 | p0_ec_timing_ctrl: | |
1866 | .word 0,0 | |
1867 | p0_ec_control: | |
1868 | .word 0,0 | |
1869 | p0_mcu_shadow: | |
1870 | .skip 80 | |
1871 | user_data_end: | |
1872 | ||
1873 | ||
1874 | SECTION .p0_local0 DATA_VA=0x000800000 | |
1875 | ||
1876 | attr_data { | |
1877 | Name = .p0_local0, | |
1878 | VA = 0x0000000000800000, | |
1879 | RA = 0x0000000010000000, | |
1880 | PA = ra2pa(0x0000000010000000,0), | |
1881 | part_0_ctx_nonzero_tsb_config_0, | |
1882 | TTE_Context=PCONTEXT, | |
1883 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
1884 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
1885 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
1886 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
1887 | } | |
1888 | ||
1889 | .data | |
1890 | .seg "data" | |
1891 | .align 0x2000 | |
1892 | .global p0_local0_start | |
1893 | p0_local0_begin: | |
1894 | .skip 0x1400 | |
1895 | p0_local0_start: | |
1896 | .word 0x231586c6,0x339ac92a,0x5c9c8482,0x4b531e1e | |
1897 | .word 0x32a9253a,0x0b9aa61a,0x0b01fcb8,0x299be26b | |
1898 | .word 0x49112c16,0x6d458df1,0xc4ae7e75,0x09f028c4 | |
1899 | .word 0x7d70413d,0xb3973a77,0x8e7f9390,0x83ee8ff2 | |
1900 | p0_local0_end: | |
1901 | ||
1902 | SECTION .p0_local0_sec DATA_VA=0x000800000 | |
1903 | ||
1904 | attr_data { | |
1905 | Name = .p0_local0_sec, | |
1906 | VA = 0x0000000000800000, | |
1907 | RA = 0x0000000030000000, | |
1908 | PA = ra2pa(0x0000000030000000,0), | |
1909 | part_0_ctx_nonzero_tsb_config_0, | |
1910 | TTE_Context=SCONTEXT, | |
1911 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
1912 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
1913 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
1914 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
1915 | } | |
1916 | ||
1917 | .data | |
1918 | .seg "data" | |
1919 | .align 0x2000 | |
1920 | .global p0_local0_sec_start | |
1921 | p0_local0_sec_begin: | |
1922 | .skip 0x1400 | |
1923 | p0_local0_sec_start: | |
1924 | .word 0x37ca2a0a,0x50c3dd3e,0xe3731afc,0x6a9c18a5 | |
1925 | .word 0xa402d822,0xfa83ca2e,0xb83dc53f,0xec67c77d | |
1926 | .word 0x97a0dbe9,0xc596a3ce,0x579d66e6,0x4eb011fd | |
1927 | .word 0xc51529cb,0x31b05a9e,0x1616f761,0xeb3f4291 | |
1928 | p0_local0_sec_end: | |
1929 | ||
1930 | SECTION .p0_local1 DATA_VA=0x000802000 | |
1931 | ||
1932 | attr_data { | |
1933 | Name = .p0_local1, | |
1934 | VA = 0x0000000000802000, | |
1935 | RA = 0x0000000010040000, | |
1936 | PA = ra2pa(0x0000000010040000,0), | |
1937 | part_0_ctx_nonzero_tsb_config_0, | |
1938 | TTE_Context=PCONTEXT, | |
1939 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
1940 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
1941 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
1942 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
1943 | } | |
1944 | ||
1945 | .data | |
1946 | .seg "data" | |
1947 | .align 0x2000 | |
1948 | .global p0_local1_start | |
1949 | p0_local1_begin: | |
1950 | .skip 0x1400 | |
1951 | p0_local1_start: | |
1952 | .word 0x85e1096d,0x152ac917,0xbcc3ad0c,0xfda032a1 | |
1953 | .word 0x4b89a9dc,0xbadf49c9,0x88eda069,0x3660c951 | |
1954 | .word 0x3248b6b5,0xa5516110,0x65143612,0x83e157df | |
1955 | .word 0x0fbee803,0xade31718,0x23be3d8f,0xc57e912f | |
1956 | p0_local1_end: | |
1957 | ||
1958 | SECTION .p0_local1_sec DATA_VA=0x000802000 | |
1959 | ||
1960 | attr_data { | |
1961 | Name = .p0_local1_sec, | |
1962 | VA = 0x0000000000802000, | |
1963 | RA = 0x0000000030040000, | |
1964 | PA = ra2pa(0x0000000030040000,0), | |
1965 | part_0_ctx_nonzero_tsb_config_0, | |
1966 | TTE_Context=SCONTEXT, | |
1967 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
1968 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
1969 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
1970 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
1971 | } | |
1972 | ||
1973 | .data | |
1974 | .seg "data" | |
1975 | .align 0x2000 | |
1976 | .global p0_local1_sec_start | |
1977 | p0_local1_sec_begin: | |
1978 | .skip 0x1400 | |
1979 | p0_local1_sec_start: | |
1980 | .word 0xf38f5f7a,0xfb9d4c66,0xac26d902,0xb40318b5 | |
1981 | .word 0x7b578ef7,0x3f2f675a,0x355a9505,0x023f6912 | |
1982 | .word 0x3691f6ab,0x5d4b2c56,0x15801a50,0xa0ac18bb | |
1983 | .word 0x7e7cf6f3,0x0f24fb57,0x2e05183d,0xc1d7527f | |
1984 | p0_local1_sec_end: | |
1985 | ||
1986 | SECTION .p0_local2 DATA_VA=0x000804000 | |
1987 | ||
1988 | attr_data { | |
1989 | Name = .p0_local2, | |
1990 | VA = 0x0000000000804000, | |
1991 | RA = 0x0000000010080000, | |
1992 | PA = ra2pa(0x0000000010080000,0), | |
1993 | part_0_ctx_nonzero_tsb_config_0, | |
1994 | TTE_Context=PCONTEXT, | |
1995 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
1996 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
1997 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
1998 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
1999 | } | |
2000 | ||
2001 | .data | |
2002 | .seg "data" | |
2003 | .align 0x2000 | |
2004 | .global p0_local2_start | |
2005 | p0_local2_begin: | |
2006 | .skip 0x1400 | |
2007 | p0_local2_start: | |
2008 | .word 0x1755a3cc,0x08d9ee1e,0x10ef08cd,0x9909da8e | |
2009 | .word 0xf998ab12,0x0ece9b64,0x1519f0f4,0x86a69852 | |
2010 | .word 0x551f39d8,0x8312383c,0x552ecdfe,0x367ecf5c | |
2011 | .word 0x5e08a86b,0x6eef4594,0x7c69c99a,0x0586e620 | |
2012 | p0_local2_end: | |
2013 | ||
2014 | SECTION .p0_local2_sec DATA_VA=0x000804000 | |
2015 | ||
2016 | attr_data { | |
2017 | Name = .p0_local2_sec, | |
2018 | VA = 0x0000000000804000, | |
2019 | RA = 0x0000000030080000, | |
2020 | PA = ra2pa(0x0000000030080000,0), | |
2021 | part_0_ctx_nonzero_tsb_config_0, | |
2022 | TTE_Context=SCONTEXT, | |
2023 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2024 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2025 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2026 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2027 | } | |
2028 | ||
2029 | .data | |
2030 | .seg "data" | |
2031 | .align 0x2000 | |
2032 | .global p0_local2_sec_start | |
2033 | p0_local2_sec_begin: | |
2034 | .skip 0x1400 | |
2035 | p0_local2_sec_start: | |
2036 | .word 0xac581dd8,0xdfe54376,0x48084eb1,0xd0c4b429 | |
2037 | .word 0x502dc3cc,0x2242bb9c,0xf38115e3,0xecdb10df | |
2038 | .word 0xd6531cf7,0xc719bfc5,0xbd8f4b13,0x5d6d35e6 | |
2039 | .word 0x75e29b35,0x308ae187,0x49c420ad,0x2b40f3b7 | |
2040 | p0_local2_sec_end: | |
2041 | ||
2042 | SECTION .p0_local3 DATA_VA=0x000806000 | |
2043 | ||
2044 | attr_data { | |
2045 | Name = .p0_local3, | |
2046 | VA = 0x0000000000806000, | |
2047 | RA = 0x00000000100c0000, | |
2048 | PA = ra2pa(0x00000000100c0000,0), | |
2049 | part_0_ctx_nonzero_tsb_config_0, | |
2050 | TTE_Context=PCONTEXT, | |
2051 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2052 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2053 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2054 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2055 | } | |
2056 | ||
2057 | .data | |
2058 | .seg "data" | |
2059 | .align 0x2000 | |
2060 | .global p0_local3_start | |
2061 | p0_local3_begin: | |
2062 | .skip 0x1400 | |
2063 | p0_local3_start: | |
2064 | .word 0x61d2cac5,0x01c4b3eb,0x25920771,0x99dcc31a | |
2065 | .word 0xf116fda2,0x5061a6fe,0xed636805,0xdf04cba2 | |
2066 | .word 0x75845039,0x76559471,0xc7bc43e8,0xa3922b8b | |
2067 | .word 0x123844f2,0x7b384e8e,0x040f88d9,0x8ee96965 | |
2068 | p0_local3_end: | |
2069 | ||
2070 | SECTION .p0_local3_sec DATA_VA=0x000806000 | |
2071 | ||
2072 | attr_data { | |
2073 | Name = .p0_local3_sec, | |
2074 | VA = 0x0000000000806000, | |
2075 | RA = 0x00000000300c0000, | |
2076 | PA = ra2pa(0x00000000300c0000,0), | |
2077 | part_0_ctx_nonzero_tsb_config_0, | |
2078 | TTE_Context=SCONTEXT, | |
2079 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2080 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2081 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2082 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2083 | } | |
2084 | ||
2085 | .data | |
2086 | .seg "data" | |
2087 | .align 0x2000 | |
2088 | .global p0_local3_sec_start | |
2089 | p0_local3_sec_begin: | |
2090 | .skip 0x1400 | |
2091 | p0_local3_sec_start: | |
2092 | .word 0xf35babf2,0xfdfca375,0xd7346f66,0xa8c5ef00 | |
2093 | .word 0x09c39606,0xa0bf772e,0xecd0311c,0xe6d71e07 | |
2094 | .word 0x3548cf97,0xd022aaa2,0x0720deef,0xbfa56b7e | |
2095 | .word 0x6080b360,0x789f7981,0x6af2e0f1,0xc92f2b78 | |
2096 | p0_local3_sec_end: | |
2097 | ||
2098 | SECTION .p0_local4 DATA_VA=0x000808000 | |
2099 | ||
2100 | attr_data { | |
2101 | Name = .p0_local4, | |
2102 | VA = 0x0000000000808000, | |
2103 | RA = 0x0000000010100000, | |
2104 | PA = ra2pa(0x0000000010100000,0), | |
2105 | part_0_ctx_nonzero_tsb_config_0, | |
2106 | TTE_Context=PCONTEXT, | |
2107 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2108 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2109 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2110 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2111 | } | |
2112 | ||
2113 | .data | |
2114 | .seg "data" | |
2115 | .align 0x2000 | |
2116 | .global p0_local4_start | |
2117 | p0_local4_begin: | |
2118 | .skip 0x1400 | |
2119 | p0_local4_start: | |
2120 | .word 0xecdae9b7,0x301f6c66,0x44506fbd,0xc2f80926 | |
2121 | .word 0x10a827a5,0x9d562c6e,0x5e722fe5,0xfdfc72d6 | |
2122 | .word 0x22cc8c0d,0x13206b5c,0xc45dcea7,0x774773de | |
2123 | .word 0xce938a26,0x99373101,0x3928dc85,0xa044a11a | |
2124 | p0_local4_end: | |
2125 | ||
2126 | SECTION .p0_local4_sec DATA_VA=0x000808000 | |
2127 | ||
2128 | attr_data { | |
2129 | Name = .p0_local4_sec, | |
2130 | VA = 0x0000000000808000, | |
2131 | RA = 0x0000000030100000, | |
2132 | PA = ra2pa(0x0000000030100000,0), | |
2133 | part_0_ctx_nonzero_tsb_config_0, | |
2134 | TTE_Context=SCONTEXT, | |
2135 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2136 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2137 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2138 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2139 | } | |
2140 | ||
2141 | .data | |
2142 | .seg "data" | |
2143 | .align 0x2000 | |
2144 | .global p0_local4_sec_start | |
2145 | p0_local4_sec_begin: | |
2146 | .skip 0x1400 | |
2147 | p0_local4_sec_start: | |
2148 | .word 0xe1956c07,0x33a7951a,0x6863e447,0xa5156ae7 | |
2149 | .word 0xd9667055,0x2d1bd66d,0x87ebcb8a,0x980d52f6 | |
2150 | .word 0xb443f5bc,0xf9322cb4,0x7f2dc62d,0xfee416ab | |
2151 | .word 0xe7562291,0x307dea0b,0x30b11ca6,0x7ab78673 | |
2152 | p0_local4_sec_end: | |
2153 | ||
2154 | SECTION .p0_local5 DATA_VA=0x00080a000 | |
2155 | ||
2156 | attr_data { | |
2157 | Name = .p0_local5, | |
2158 | VA = 0x000000000080a000, | |
2159 | RA = 0x0000000010140000, | |
2160 | PA = ra2pa(0x0000000010140000,0), | |
2161 | part_0_ctx_nonzero_tsb_config_0, | |
2162 | TTE_Context=PCONTEXT, | |
2163 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2164 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2165 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2166 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2167 | } | |
2168 | ||
2169 | .data | |
2170 | .seg "data" | |
2171 | .align 0x2000 | |
2172 | .global p0_local5_start | |
2173 | p0_local5_begin: | |
2174 | .skip 0x1400 | |
2175 | p0_local5_start: | |
2176 | .word 0x004a87c6,0xfb68e412,0xc6d5a36e,0xa0afd419 | |
2177 | .word 0x22c8beef,0xda6462fd,0xf9e1222a,0x9947b531 | |
2178 | .word 0x99351b27,0x477019ea,0x4e222777,0x4bcc71e8 | |
2179 | .word 0x83891f01,0x1d5b2eff,0xfa15ddba,0x82898836 | |
2180 | p0_local5_end: | |
2181 | ||
2182 | SECTION .p0_local5_sec DATA_VA=0x00080a000 | |
2183 | ||
2184 | attr_data { | |
2185 | Name = .p0_local5_sec, | |
2186 | VA = 0x000000000080a000, | |
2187 | RA = 0x0000000030140000, | |
2188 | PA = ra2pa(0x0000000030140000,0), | |
2189 | part_0_ctx_nonzero_tsb_config_0, | |
2190 | TTE_Context=SCONTEXT, | |
2191 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2192 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2193 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2194 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2195 | } | |
2196 | ||
2197 | .data | |
2198 | .seg "data" | |
2199 | .align 0x2000 | |
2200 | .global p0_local5_sec_start | |
2201 | p0_local5_sec_begin: | |
2202 | .skip 0x1400 | |
2203 | p0_local5_sec_start: | |
2204 | .word 0x9642a300,0xa697f08e,0x17de8ce2,0x43394e92 | |
2205 | .word 0x840c1f4e,0x516694ec,0x61c4d684,0xe302ac9e | |
2206 | .word 0xe58c9c43,0x3ebee69f,0x085f69fd,0x5d1aa823 | |
2207 | .word 0x05c3ee5c,0x4d862d67,0x1b62d614,0x39231296 | |
2208 | p0_local5_sec_end: | |
2209 | ||
2210 | SECTION .p0_local6 DATA_VA=0x00080c000 | |
2211 | ||
2212 | attr_data { | |
2213 | Name = .p0_local6, | |
2214 | VA = 0x000000000080c000, | |
2215 | RA = 0x0000000010180000, | |
2216 | PA = ra2pa(0x0000000010180000,0), | |
2217 | part_0_ctx_nonzero_tsb_config_0, | |
2218 | TTE_Context=PCONTEXT, | |
2219 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2220 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2221 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2222 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2223 | } | |
2224 | ||
2225 | .data | |
2226 | .seg "data" | |
2227 | .align 0x2000 | |
2228 | .global p0_local6_start | |
2229 | p0_local6_begin: | |
2230 | .skip 0x1400 | |
2231 | p0_local6_start: | |
2232 | .word 0xf367e945,0x2f3dd124,0x9dd28aac,0xf6e2aaba | |
2233 | .word 0x45160386,0x9535d7f2,0x9f321743,0x9b4185b5 | |
2234 | .word 0xf81b6639,0xd407c8e1,0xd5fb44fd,0x690b1af5 | |
2235 | .word 0xb11c7e26,0x0d8d45ef,0x278fac79,0x12ea590f | |
2236 | p0_local6_end: | |
2237 | ||
2238 | SECTION .p0_local6_sec DATA_VA=0x00080c000 | |
2239 | ||
2240 | attr_data { | |
2241 | Name = .p0_local6_sec, | |
2242 | VA = 0x000000000080c000, | |
2243 | RA = 0x0000000030180000, | |
2244 | PA = ra2pa(0x0000000030180000,0), | |
2245 | part_0_ctx_nonzero_tsb_config_0, | |
2246 | TTE_Context=SCONTEXT, | |
2247 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2248 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2249 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2250 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2251 | } | |
2252 | ||
2253 | .data | |
2254 | .seg "data" | |
2255 | .align 0x2000 | |
2256 | .global p0_local6_sec_start | |
2257 | p0_local6_sec_begin: | |
2258 | .skip 0x1400 | |
2259 | p0_local6_sec_start: | |
2260 | .word 0xf46f918a,0xb7911e67,0xe1d5d1aa,0xc1499ef0 | |
2261 | .word 0x432ec1e7,0xfb6a963b,0x9ca43932,0xffbef311 | |
2262 | .word 0x032988e5,0x7f587f62,0xc1c396f6,0xda7f315b | |
2263 | .word 0xc0ec6cb4,0xdb984cd6,0x67dddc70,0x7136b54c | |
2264 | p0_local6_sec_end: | |
2265 | ||
2266 | SECTION .share0 DATA_VA=0x00080e000 | |
2267 | ||
2268 | attr_data { | |
2269 | Name = .share0, | |
2270 | VA = 0x000000000080e000, | |
2271 | RA = 0x00000000201c0000, | |
2272 | PA = ra2pa(0x00000000201c0000,0), | |
2273 | part_0_ctx_nonzero_tsb_config_0, | |
2274 | TTE_Context=PCONTEXT, | |
2275 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2276 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2277 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2278 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2279 | } | |
2280 | ||
2281 | .data | |
2282 | .seg "data" | |
2283 | .align 0x2000 | |
2284 | .global share0_start | |
2285 | share0_begin: | |
2286 | share0_start: | |
2287 | .word 0xe1fe69d9,0x0cd73c30,0xf9892e74,0xa67d0e34 | |
2288 | .word 0x8bb75842,0x18e8ce06,0xf2b0505f,0xabdf6de0 | |
2289 | .word 0x78bce4e9,0x989be467,0x24564c59,0xd805badb | |
2290 | .word 0x4e61c3ad,0x47066b7b,0x9a5d7c37,0x2191e8f7 | |
2291 | share0_end: | |
2292 | ||
2293 | SECTION .share1 DATA_VA=0x000810000 | |
2294 | ||
2295 | attr_data { | |
2296 | Name = .share1, | |
2297 | VA = 0x0000000000810000, | |
2298 | RA = 0x0000000020800000, | |
2299 | PA = ra2pa(0x0000000020800000,0), | |
2300 | part_0_ctx_nonzero_tsb_config_0, | |
2301 | TTE_Context=PCONTEXT, | |
2302 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2303 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2304 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2305 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2306 | } | |
2307 | ||
2308 | .data | |
2309 | .seg "data" | |
2310 | .align 0x2000 | |
2311 | .global share1_start | |
2312 | share1_begin: | |
2313 | share1_start: | |
2314 | .word 0xf8fbd65b,0xaf62b4d4,0x6ae58e67,0x0567f98b | |
2315 | .word 0xb5f4f637,0x258cbc1e,0x5f989f88,0x333b699c | |
2316 | .word 0x0a4d1b40,0x5780b0d0,0xd8fbf146,0x82421d67 | |
2317 | .word 0xf721f93c,0xf52d8c11,0x86affac9,0xa5e578a5 | |
2318 | .word 0x7b950e50,0x969e2874,0x0a7a5b22,0xe47dc6e1 | |
2319 | .word 0x2d358370,0x63c41ed0,0xf402237d,0xe9cafee9 | |
2320 | .word 0x6afc4db0,0x8cb981d7,0xb2b79944,0x4b5e672a | |
2321 | .word 0x54102c60,0x6bdc2914,0x851f3885,0x89f6764e | |
2322 | share1_end: | |
2323 | ||
2324 | SECTION .share2 DATA_VA=0x000812000 | |
2325 | ||
2326 | attr_data { | |
2327 | Name = .share2, | |
2328 | VA = 0x0000000000812000, | |
2329 | RA = 0x00000000211c0000, | |
2330 | PA = ra2pa(0x00000000211c0000,0), | |
2331 | part_0_ctx_nonzero_tsb_config_0, | |
2332 | TTE_Context=PCONTEXT, | |
2333 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2334 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2335 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2336 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2337 | } | |
2338 | ||
2339 | .data | |
2340 | .seg "data" | |
2341 | .align 0x2000 | |
2342 | .global share2_start | |
2343 | share2_begin: | |
2344 | share2_start: | |
2345 | .word 0xb6297f73,0xb5e0a28d,0xa021d601,0xd8a9ccce | |
2346 | .word 0x42b9f92e,0xdbcc1949,0xf635846b,0x1dedff29 | |
2347 | .word 0x5f4e2d4b,0x13bfb872,0x67da86be,0x7afdd36f | |
2348 | .word 0x51d13158,0xd7fbbce8,0xc8000c3d,0xc0340273 | |
2349 | share2_end: | |
2350 | ||
2351 | SECTION .share3 DATA_VA=0x000814000 | |
2352 | ||
2353 | attr_data { | |
2354 | Name = .share3, | |
2355 | VA = 0x0000000000814000, | |
2356 | RA = 0x0000000021800000, | |
2357 | PA = ra2pa(0x0000000021800000,0), | |
2358 | part_0_ctx_nonzero_tsb_config_0, | |
2359 | TTE_Context=PCONTEXT, | |
2360 | TTE_Size=0, TTE_NFO=0, TTE_IE=0, | |
2361 | TTE_Diag=0, TTE_L=0, TTE_EP=1, | |
2362 | TTE_CP=1, TTE_E=0, TTE_P=0, TTE_W=1, | |
2363 | TTE_V=1, TTE_SW0=0, TTE_SW1=0, TTE_X=0 | |
2364 | } | |
2365 | ||
2366 | .data | |
2367 | .seg "data" | |
2368 | .align 0x2000 | |
2369 | .global share3_start | |
2370 | share3_begin: | |
2371 | share3_start: | |
2372 | .word 0x14f37898,0x62688f65,0x35af8c6f,0x65c21eaa | |
2373 | .word 0x10c52933,0x2b30178a,0xbb815b25,0xe668aeba | |
2374 | .word 0x75c4a9b4,0xade0553f,0xc25684e8,0x61f94311 | |
2375 | .word 0xa3d2d512,0x1ed6c65e,0xc3f49f0f,0x201dc060 | |
2376 | .word 0x32223952,0xc791ae20,0x941c9a1a,0x81ee6a1f | |
2377 | .word 0x2f77a07d,0xe49e5f2b,0x222b3cdd,0xc7ac8572 | |
2378 | .word 0x27f6be11,0xd5d3fd43,0xa0a8177f,0xfcf78e9b | |
2379 | .word 0x658d472d,0x64b5e162,0x43f10c4b,0xb0d75a63 | |
2380 | .word 0x8a7ef188,0x3fbb6a1e,0xe290004d,0x32b90e4f | |
2381 | .word 0xc72a9267,0x27502bcc,0xa4ea1e00,0x5a210bd5 | |
2382 | .word 0xf5ffdf4f,0x6c5d5aac,0x9f7b304d,0x53652a21 | |
2383 | .word 0x10780420,0xf431d1f7,0x9ca7a8e5,0x473c4be8 | |
2384 | .word 0x490d557e,0x17c8a0f0,0xadd0c565,0x5f6d0ab6 | |
2385 | .word 0x3424a0bb,0x569873b1,0xc0fabe81,0x7d4adead | |
2386 | .word 0x6658097f,0x39d45760,0x128e7400,0x38711408 | |
2387 | .word 0xf3db2424,0x9c11500c,0x40a6105a,0xf6aba797 | |
2388 | .word 0x61446c5c,0x70214605,0x23e252c8,0x7f0a230d | |
2389 | .word 0x0a79417e,0x5850801e,0x62fdf825,0x9b4f2871 | |
2390 | .word 0xe19b72c5,0x783326b1,0x2cb8adf2,0xed6503e7 | |
2391 | .word 0x6fc71cb9,0xfe511cdf,0x038ddf48,0x2a7a60cc | |
2392 | .word 0xba9c89bf,0x4cd5f325,0x86773e0d,0x3a2dd22a | |
2393 | .word 0x31de1cd1,0x57750a0b,0x62b514b4,0xb4c6badb | |
2394 | .word 0x1b7eec6d,0x32f1b520,0xf5ded146,0xf1d9f975 | |
2395 | .word 0x732cb9fa,0xad45fbb2,0xfdc1fc2c,0x2da66007 | |
2396 | .word 0xe1c8ad10,0x57cfb012,0x0d152dc0,0x2bbc68e9 | |
2397 | .word 0x07d0ac04,0x8e14d768,0x86e54451,0xa4bde533 | |
2398 | .word 0xa5b196ef,0x7291a09e,0x9cd849fa,0xd14e2694 | |
2399 | .word 0x9cbffa68,0x7eaa4857,0x70fd93c6,0x403a895f | |
2400 | .word 0xcf7bdb4c,0xf3cfa734,0x60878fed,0x3c2f985d | |
2401 | .word 0xfbdaf4b1,0xbd8bc18b,0xe54fbd68,0x4194dec1 | |
2402 | .word 0x40e5eb71,0x5952a9cd,0xb19c5df2,0xcf79c57f | |
2403 | .word 0x13ed9e49,0xe44c5c4f,0xbfb1f776,0x97dd15c5 | |
2404 | share3_end: |