Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | /* |
2 | * ========== Copyright Header Begin ========================================== | |
3 | * | |
4 | * OpenSPARC T2 Processor File: tlu_rand05_ind_36.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 | #define TRAP_SECT_HV_ALSO | |
39 | #define IMMU_SKIP_IF_NO_TTE | |
40 | #define DMMU_SKIP_IF_NO_TTE | |
41 | #define PORTABLE_CORE | |
42 | #define MAIN_PAGE_NUCLEUS_ALSO | |
43 | #define MAIN_PAGE_HV_ALSO | |
44 | #define MAIN_PAGE_VA_IS_RA_ALSO | |
45 | #define DISABLE_PART_LIMIT_CHECK | |
46 | # 5 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
47 | !!!!!!!!!!!!!!!!!!!!!!!!! | |
48 | !! Disable trap checking | |
49 | #define NO_TRAPCHECK | |
50 | ||
51 | ! Enable Traps | |
52 | #define ENABLE_T1_Privileged_Opcode_0x11 | |
53 | #define ENABLE_T1_Fp_Disabled_0x20 | |
54 | #define ENABLE_HT0_Watchdog_Reset_0x02 | |
55 | ||
56 | #define FILL_TRAP_RETRY | |
57 | #define SPILL_TRAP_RETRY | |
58 | #define CLEAN_WIN_RETRY | |
59 | ||
60 | #define My_RED_Mode_Other_Reset | |
61 | #define My_RED_Mode_Other_Reset \ | |
62 | ba red_other_ext;\ | |
63 | nop;retry;nop;nop;nop;nop;nop | |
64 | ||
65 | #define H_HT0_Software_Initiated_Reset_0x04 | |
66 | #define SUN_H_HT0_Software_Initiated_Reset_0x04 \ | |
67 | setx Software_Reset_Handler, %g1, %g2 ;\ | |
68 | jmp %g2 ;\ | |
69 | nop | |
70 | # 30 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
71 | #define H_T1_Clean_Window_0x24 | |
72 | #define SUN_H_T1_Clean_Window_0x24 \ | |
73 | rdpr %cleanwin, %l1;\ | |
74 | add %l1,1,%l1;\ | |
75 | wrpr %l1, %g0, %cleanwin;\ | |
76 | retry; nop; nop; nop; nop | |
77 | ||
78 | #define H_T1_Clean_Window_0x25 | |
79 | #define SUN_H_T1_Clean_Window_0x25 \ | |
80 | rdpr %cleanwin, %l1;\ | |
81 | add %l1,1,%l1;\ | |
82 | wrpr %l1, %g0, %cleanwin;\ | |
83 | retry; nop; nop; nop; nop | |
84 | ||
85 | #define H_T1_Clean_Window_0x26 | |
86 | #define SUN_H_T1_Clean_Window_0x26 \ | |
87 | rdpr %cleanwin, %l1;\ | |
88 | add %l1,1,%l1;\ | |
89 | wrpr %l1, %g0, %cleanwin;\ | |
90 | retry; nop; nop; nop; nop | |
91 | ||
92 | #define H_T1_Clean_Window_0x27 | |
93 | #define SUN_H_T1_Clean_Window_0x27 \ | |
94 | rdpr %cleanwin, %l1;\ | |
95 | add %l1,1,%l1;\ | |
96 | wrpr %l1, %g0, %cleanwin;\ | |
97 | retry; nop; nop; nop; nop | |
98 | # 59 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
99 | #define H_HT0_Tag_Overflow | |
100 | #define My_HT0_Tag_Overflow \ | |
101 | done;nop; | |
102 | ||
103 | #define H_T0_Tag_Overflow | |
104 | #define My_T0_Tag_Overflow \ | |
105 | done;nop; | |
106 | ||
107 | #define H_T1_Tag_Overflow_0x23 | |
108 | #define SUN_H_T1_Tag_Overflow_0x23 \ | |
109 | done;nop; | |
110 | ||
111 | #define H_T0_Window_Spill_0_Normal_Trap | |
112 | #define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
113 | ||
114 | #define H_T0_Window_Spill_1_Normal_Trap | |
115 | #define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
116 | ||
117 | #define H_T0_Window_Spill_2_Normal_Trap | |
118 | #define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
119 | ||
120 | #define H_T0_Window_Spill_3_Normal_Trap | |
121 | #define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
122 | ||
123 | #define H_T0_Window_Spill_4_Normal_Trap | |
124 | #define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
125 | ||
126 | #define H_T0_Window_Spill_5_Normal_Trap | |
127 | #define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
128 | ||
129 | #define H_T0_Window_Spill_6_Normal_Trap | |
130 | #define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
131 | ||
132 | #define H_T0_Window_Spill_7_Normal_Trap | |
133 | #define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
134 | ||
135 | #define H_T0_Window_Spill_0_Other_Trap | |
136 | #define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
137 | ||
138 | #define H_T0_Window_Spill_1_Other_Trap | |
139 | #define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
140 | ||
141 | #define H_T0_Window_Spill_2_Other_Trap | |
142 | #define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
143 | ||
144 | #define H_T0_Window_Spill_3_Other_Trap | |
145 | #define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
146 | ||
147 | #define H_T0_Window_Spill_4_Other_Trap | |
148 | #define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
149 | ||
150 | #define H_T0_Window_Spill_5_Other_Trap | |
151 | #define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
152 | ||
153 | #define H_T0_Window_Spill_6_Other_Trap | |
154 | #define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
155 | ||
156 | #define H_T0_Window_Spill_7_Other_Trap | |
157 | #define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
158 | ||
159 | #define H_T0_Window_Fill_0_Normal_Trap | |
160 | #define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
161 | ||
162 | #define H_T0_Window_Fill_1_Normal_Trap | |
163 | #define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
164 | ||
165 | #define H_T0_Window_Fill_2_Normal_Trap | |
166 | #define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
167 | ||
168 | #define H_T0_Window_Fill_3_Normal_Trap | |
169 | #define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
170 | ||
171 | #define H_T0_Window_Fill_4_Normal_Trap | |
172 | #define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
173 | ||
174 | #define H_T0_Window_Fill_5_Normal_Trap | |
175 | #define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
176 | ||
177 | #define H_T0_Window_Fill_6_Normal_Trap | |
178 | #define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
179 | ||
180 | #define H_T0_Window_Fill_7_Normal_Trap | |
181 | #define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
182 | ||
183 | #define H_T0_Window_Fill_0_Other_Trap | |
184 | #define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
185 | ||
186 | #define H_T0_Window_Fill_1_Other_Trap | |
187 | #define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
188 | ||
189 | #define H_T0_Window_Fill_2_Other_Trap | |
190 | #define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
191 | ||
192 | #define H_T0_Window_Fill_3_Other_Trap | |
193 | #define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
194 | ||
195 | #define H_T0_Window_Fill_4_Other_Trap | |
196 | #define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
197 | ||
198 | #define H_T0_Window_Fill_5_Other_Trap | |
199 | #define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
200 | ||
201 | #define H_T0_Window_Fill_6_Other_Trap | |
202 | #define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
203 | ||
204 | #define H_T0_Window_Fill_7_Other_Trap | |
205 | #define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
206 | # 168 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
207 | #define H_T1_Window_Spill_0_Normal_Trap | |
208 | #define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
209 | ||
210 | #define H_T1_Window_Spill_1_Normal_Trap | |
211 | #define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
212 | ||
213 | #define H_T1_Window_Spill_2_Normal_Trap | |
214 | #define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
215 | ||
216 | #define H_T1_Window_Spill_3_Normal_Trap | |
217 | #define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
218 | ||
219 | #define H_T1_Window_Spill_4_Normal_Trap | |
220 | #define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
221 | ||
222 | #define H_T1_Window_Spill_5_Normal_Trap | |
223 | #define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
224 | ||
225 | #define H_T1_Window_Spill_6_Normal_Trap | |
226 | #define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
227 | ||
228 | #define H_T1_Window_Spill_7_Normal_Trap | |
229 | #define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
230 | ||
231 | #define H_T1_Window_Spill_0_Other_Trap | |
232 | #define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
233 | ||
234 | #define H_T1_Window_Spill_1_Other_Trap | |
235 | #define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
236 | ||
237 | #define H_T1_Window_Spill_2_Other_Trap | |
238 | #define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
239 | ||
240 | #define H_T1_Window_Spill_3_Other_Trap | |
241 | #define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
242 | ||
243 | #define H_T1_Window_Spill_4_Other_Trap | |
244 | #define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
245 | ||
246 | #define H_T1_Window_Spill_5_Other_Trap | |
247 | #define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
248 | ||
249 | #define H_T1_Window_Spill_6_Other_Trap | |
250 | #define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
251 | ||
252 | #define H_T1_Window_Spill_7_Other_Trap | |
253 | #define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop; | |
254 | ||
255 | #define H_T1_Window_Fill_0_Normal_Trap | |
256 | #define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
257 | ||
258 | #define H_T1_Window_Fill_1_Normal_Trap | |
259 | #define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
260 | ||
261 | #define H_T1_Window_Fill_2_Normal_Trap | |
262 | #define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
263 | ||
264 | #define H_T1_Window_Fill_3_Normal_Trap | |
265 | #define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
266 | ||
267 | #define H_T1_Window_Fill_4_Normal_Trap | |
268 | #define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
269 | ||
270 | #define H_T1_Window_Fill_5_Normal_Trap | |
271 | #define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
272 | ||
273 | #define H_T1_Window_Fill_6_Normal_Trap | |
274 | #define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
275 | ||
276 | #define H_T1_Window_Fill_7_Normal_Trap | |
277 | #define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
278 | ||
279 | #define H_T1_Window_Fill_0_Other_Trap | |
280 | #define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
281 | ||
282 | #define H_T1_Window_Fill_1_Other_Trap | |
283 | #define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
284 | ||
285 | #define H_T1_Window_Fill_2_Other_Trap | |
286 | #define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
287 | ||
288 | #define H_T1_Window_Fill_3_Other_Trap | |
289 | #define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
290 | ||
291 | #define H_T1_Window_Fill_4_Other_Trap | |
292 | #define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
293 | ||
294 | #define H_T1_Window_Fill_5_Other_Trap | |
295 | #define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
296 | ||
297 | #define H_T1_Window_Fill_6_Other_Trap | |
298 | #define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
299 | ||
300 | #define H_T1_Window_Fill_7_Other_Trap | |
301 | #define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop; | |
302 | ||
303 | #define H_T0_Trap_Instruction_0 | |
304 | #define My_T0_Trap_Instruction_0 \ | |
305 | save %i7, %g0, %i7; \ | |
306 | rdpr %tnpc, %l2; \ | |
307 | wrpr %l2, %tpc; \ | |
308 | add %l2, 4, %l2;\ | |
309 | wrpr %l2, %tnpc; \ | |
310 | stw %l2, [%i7];\ | |
311 | restore %i7, %g0, %i7; \ | |
312 | retry | |
313 | #define H_T0_Trap_Instruction_1 | |
314 | #define My_T0_Trap_Instruction_1 \ | |
315 | umul %o4, 2, %o5;\ | |
316 | rdpr %tnpc, %l2; \ | |
317 | wrpr %l2, %tpc; \ | |
318 | add %l2, 4, %l2;\ | |
319 | wrpr %l2, %tnpc; \ | |
320 | stw %l2, [%i7];\ | |
321 | illtrap;\ | |
322 | retry | |
323 | #define H_T0_Trap_Instruction_2 | |
324 | #define My_T0_Trap_Instruction_2 \ | |
325 | inc %o3;\ | |
326 | umul %o3, 2, %o4;\ | |
327 | ba 1f; \ | |
328 | save %i7, %g0, %i7; \ | |
329 | 2: done; \ | |
330 | nop; \ | |
331 | 1: ba 2b; \ | |
332 | restore %i7, %g0, %i7 | |
333 | #define H_T0_Trap_Instruction_3 | |
334 | #define My_T0_Trap_Instruction_3 \ | |
335 | inc %l3;\ | |
336 | inc %o3;\ | |
337 | umul %o3, 2, %o4;\ | |
338 | stw %o4, [%i7];\ | |
339 | save %i7, %g0, %i7 ;\ | |
340 | restore %i7, %g0, %i7 ;\ | |
341 | done ;\ | |
342 | nop; | |
343 | #define H_T0_Trap_Instruction_4 | |
344 | #define My_T0_Trap_Instruction_4 \ | |
345 | umul %i4, 2, %l5;\ | |
346 | inc %o1;\ | |
347 | rdpr %tnpc, %l2; \ | |
348 | wrpr %l2, %tpc; \ | |
349 | add %l2, 4, %l2;\ | |
350 | wrpr %l2, %tnpc; \ | |
351 | retry ;\ | |
352 | illtrap | |
353 | #define H_T0_Trap_Instruction_5 | |
354 | #define My_T0_Trap_Instruction_5 \ | |
355 | umul %i7, 2, %l1;\ | |
356 | inc %o5;\ | |
357 | rdpr %tnpc, %l2; \ | |
358 | wrpr %l2, %tpc; \ | |
359 | add %l2, 4, %l2;\ | |
360 | wrpr %l2, %tnpc; \ | |
361 | sdiv %r2, %r10, %r0; \ | |
362 | retry | |
363 | ||
364 | #define H_T1_Trap_Instruction_0 | |
365 | #define My_T1_Trap_Instruction_0 \ | |
366 | inc %o4;\ | |
367 | umul %o4, 2, %o5;\ | |
368 | ba 3f; \ | |
369 | save %i7, %g0, %i7; \ | |
370 | 4: done; \ | |
371 | nop; \ | |
372 | 3: ba 4b; \ | |
373 | restore %i7, %g0, %i7 | |
374 | #define H_T1_Trap_Instruction_1 | |
375 | #define My_T1_Trap_Instruction_1 \ | |
376 | umul %o4, 2, %o5;\ | |
377 | rdpr %tnpc, %l2; \ | |
378 | wrpr %l2, %tpc; \ | |
379 | add %l2, 4, %l2;\ | |
380 | stw %l2, [%i7];\ | |
381 | wrpr %l2, %tnpc; \ | |
382 | restore %i7, %g0, %i7 ;;\ | |
383 | retry | |
384 | #define H_T1_Trap_Instruction_2 | |
385 | #define My_T1_Trap_Instruction_2 \ | |
386 | inc %o3;\ | |
387 | umul %o3, 2, %o4;\ | |
388 | ba 5f; \ | |
389 | save %i7, %g0, %i7; \ | |
390 | 6: done; \ | |
391 | nop; \ | |
392 | 5: ba 6b; \ | |
393 | restore %i7, %g0, %i7 | |
394 | #define H_T1_Trap_Instruction_3 | |
395 | #define My_T1_Trap_Instruction_3 \ | |
396 | inc %l3;\ | |
397 | inc %o3;\ | |
398 | umul %o3, 2, %o4;\ | |
399 | inc %i3;\ | |
400 | save %i7, %g0, %i7 ;\ | |
401 | restore %i7, %g0, %i7 ;\ | |
402 | done ;\ | |
403 | nop; | |
404 | #define H_T1_Trap_Instruction_4 | |
405 | #define My_T1_Trap_Instruction_4 \ | |
406 | umul %i4, 2, %l5;\ | |
407 | rdpr %tnpc, %l2; \ | |
408 | wrpr %l2, %tpc; \ | |
409 | stw %l2, [%i7];\ | |
410 | add %l2, 4, %l2;\ | |
411 | wrpr %l2, %tnpc; \ | |
412 | retry ;\ | |
413 | illtrap | |
414 | #define H_T1_Trap_Instruction_5 | |
415 | #define My_T1_Trap_Instruction_5 \ | |
416 | umul %i7, 2, %l1;\ | |
417 | inc %o5;\ | |
418 | rdpr %tnpc, %l2; \ | |
419 | wrpr %l2, %tpc; \ | |
420 | add %l2, 4, %l2;\ | |
421 | wrpr %l2, %tnpc; \ | |
422 | sdiv %r2, %r10, %r0; \ | |
423 | retry | |
424 | ||
425 | #define H_HT0_Trap_Instruction_0 | |
426 | #define My_HT0_Trap_Instruction_0 \ | |
427 | rd %asi, %l2;\ | |
428 | mov 0x80, %l3;\ | |
429 | stxa %l3, [%l3] 0x57;\ | |
430 | stw %l2, [%i7];\ | |
431 | done;\ | |
432 | nop;nop;nop | |
433 | ||
434 | #define H_HT0_Trap_Instruction_1 | |
435 | #define My_HT0_Trap_Instruction_1 \ | |
436 | rd %asi, %l2;\ | |
437 | mov 0x80, %l3;\ | |
438 | stxa %l3, [%l3] 0x5f;\ | |
439 | done;\ | |
440 | nop;nop;nop;nop | |
441 | #define H_HT0_Trap_Instruction_2 | |
442 | #define My_HT0_Trap_Instruction_2 \ | |
443 | umul %i6, 2, %l4;\ | |
444 | stw %l4, [%i7];\ | |
445 | rdpr %tnpc, %l2; \ | |
446 | wrpr %l2, %tpc; \ | |
447 | add %l2, 4, %l2;\ | |
448 | wrpr %l2, %tnpc; \ | |
449 | sdiv %r2, %r0, %r0; \ | |
450 | retry | |
451 | #define H_HT0_Trap_Instruction_3 | |
452 | #define My_HT0_Trap_Instruction_3 \ | |
453 | umul %i5, 3, %l3;\ | |
454 | inc %o6;\ | |
455 | illtrap ;\ | |
456 | rdpr %tnpc, %l2; \ | |
457 | wrpr %l2, %tpc; \ | |
458 | add %l2, 4, %l2;\ | |
459 | wrpr %l2, %tnpc; \ | |
460 | retry | |
461 | #define H_HT0_Trap_Instruction_4 | |
462 | #define My_HT0_Trap_Instruction_4 \ | |
463 | save %i7, %g0, %i7; \ | |
464 | rdpr %tnpc, %l2; \ | |
465 | wrpr %l2, %tpc; \ | |
466 | add %l2, 4, %l2;\ | |
467 | stw %l2, [%i7];\ | |
468 | wrpr %l2, %tnpc; \ | |
469 | restore %i7, %g0, %i7 ;\ | |
470 | retry | |
471 | #define H_HT0_Trap_Instruction_5 | |
472 | #define My_HT0_Trap_Instruction_5 \ | |
473 | ba htrap_5_ext;\ | |
474 | nop; retry;\ | |
475 | nop; nop; nop; nop; nop | |
476 | ||
477 | #define H_HT0_Mem_Address_Not_Aligned_0x34 | |
478 | #define My_HT0_Mem_Address_Not_Aligned_0x34 \ | |
479 | done ;\ | |
480 | nop; | |
481 | #define H_HT0_Illegal_instruction_0x10 | |
482 | #define My_HT0_Illegal_instruction_0x10 \ | |
483 | ba 7f; \ | |
484 | rdhpr %htstate, %l3;\ | |
485 | 8: done; \ | |
486 | 7: ba 8b;\ | |
487 | wrhpr %l3, 1, %htstate;nop | |
488 | ||
489 | #define H_HT0_DAE_so_page_0x30 | |
490 | #define My_HT0_DAE_so_page_0x30 \ | |
491 | restore %i7, %g0, %i7;\ | |
492 | rd %fprs, %l2; \ | |
493 | wr %l2, 0x4, %fprs ;\ | |
494 | done; \ | |
495 | nop; | |
496 | #define H_HT0_DAE_invalid_asi_0x14 | |
497 | #define SUN_H_HT0_DAE_invalid_asi_0x14 \ | |
498 | save %i7, %g0, %i7; \ | |
499 | rd %fprs, %l2; \ | |
500 | wr %l2, 0x4, %fprs ;\ | |
501 | done; \ | |
502 | nop; | |
503 | #define H_HT0_DAE_privilege_violation_0x15 | |
504 | #define SUN_H_HT0_DAE_privilege_violation_0x15 \ | |
505 | save %i7, %g0, %i7; \ | |
506 | rd %fprs, %l2; \ | |
507 | wr %l2, 0x4, %fprs ;\ | |
508 | done; \ | |
509 | nop; | |
510 | #define H_HT0_Privileged_Action_0x37 | |
511 | #define My_HT0_Privileged_Action_0x37 \ | |
512 | done; \ | |
513 | nop; nop | |
514 | #define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35 | |
515 | #define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \ | |
516 | rdpr %tpc, %l2; \ | |
517 | add %l2, 0x4, %l2; \ | |
518 | wrpr %l2, %tpc; \ | |
519 | add %l2, 0x4, %l2; \ | |
520 | wrpr %l2, %tnpc; \ | |
521 | retry | |
522 | #define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36 | |
523 | #define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \ | |
524 | rdpr %tpc, %l2; \ | |
525 | add %l2, 0x4, %l2; \ | |
526 | wrpr %l2, %tpc; \ | |
527 | add %l2, 0x4, %l2; \ | |
528 | wrpr %l2, %tnpc; \ | |
529 | retry | |
530 | #define H_HT0_Fp_exception_other_0x22 | |
531 | #define My_HT0_Fp_exception_other_0x22 \ | |
532 | umul %i5, 4, %l2;\ | |
533 | save %i7, %g0, %i7; \ | |
534 | stw %l2, [%i7];\ | |
535 | done; \ | |
536 | nop | |
537 | #define H_HT0_Division_By_Zero | |
538 | #define My_HT0_Division_By_Zero \ | |
539 | umul %i5, 4, %l2;\ | |
540 | done; \ | |
541 | nop; nop | |
542 | #define H_T0_Division_By_Zero | |
543 | #define My_T0_Division_By_Zero \ | |
544 | inc %l6;\ | |
545 | dec %l5;\ | |
546 | umul %i5, 4, %l2;\ | |
547 | done; \ | |
548 | nop; nop | |
549 | #define H_T1_Division_By_Zero_0x28 | |
550 | #define My_H_T1_Division_By_Zero_0x28 \ | |
551 | inc %l6;\ | |
552 | dec %l5;\ | |
553 | umul %i5, 4, %l2;\ | |
554 | save %i7, %g0, %i7; \ | |
555 | restore %i7, %g0, %i7;\ | |
556 | done; \ | |
557 | nop; nop | |
558 | ||
559 | #define H_T0_Division_By_Zero | |
560 | #define My_T0_Division_By_Zero\ | |
561 | inc %l6;\ | |
562 | dec %l5;\ | |
563 | umul %i5, 4, %l2;\ | |
564 | save %i7, %g0, %i7; \ | |
565 | restore %i7, %g0, %i7;\ | |
566 | done; \ | |
567 | nop; nop | |
568 | ||
569 | #define H_T1_Fp_Exception_Other_0x22 | |
570 | #define My_H_T1_Fp_Exception_Other_0x22 \ | |
571 | inc %l6;\ | |
572 | dec %l5;\ | |
573 | umul %i5, 4, %l2;\ | |
574 | save %i7, %g0, %i7; \ | |
575 | restore %i7, %g0, %i7;\ | |
576 | done; \ | |
577 | nop; nop | |
578 | #define H_T1_Privileged_Opcode_0x11 | |
579 | #define SUN_H_T1_Privileged_Opcode_0x11 \ | |
580 | umul %i5, 4, %l2;\ | |
581 | restore %i7, %g0, %i7;\ | |
582 | stw %l5, [%i7];\ | |
583 | done; \ | |
584 | nop; | |
585 | ||
586 | #define H_HT0_Privileged_opcode_0x11 | |
587 | #define My_HT0_Privileged_opcode_0x11 \ | |
588 | done;nop | |
589 | ||
590 | #define H_HT0_Fp_disabled_0x20 | |
591 | #define My_HT0_Fp_disabled_0x20 \ | |
592 | mov 0x4, %l2 ;\ | |
593 | wr %l2, 0x0, %fprs ;\ | |
594 | sllx %l2, 10, %l3; \ | |
595 | rdpr %tstate, %l2;\ | |
596 | or %l2, %l3, %l2 ;\ | |
597 | stw %l2, [%i7];\ | |
598 | wrpr %l2, 0x0, %tstate;\ | |
599 | retry; | |
600 | ||
601 | #define H_T0_Fp_disabled_0x20 | |
602 | #define My_T0_Fp_disabled_0x20 \ | |
603 | mov 0x4, %l2 ;\ | |
604 | wr %l2, 0x0, %fprs ;\ | |
605 | sllx %l2, 10, %l3; \ | |
606 | rdpr %tstate, %l2;\ | |
607 | or %l2, %l3, %l2 ;\ | |
608 | wrpr %l2, 0x0, %tstate;\ | |
609 | retry; nop | |
610 | ||
611 | #define H_T1_Fp_Disabled_0x20 | |
612 | #define My_H_T1_Fp_Disabled_0x20 \ | |
613 | mov 0x4, %l2 ;\ | |
614 | wr %l2, 0x0, %fprs ;\ | |
615 | sllx %l2, 10, %l3; \ | |
616 | rdpr %tstate, %l2;\ | |
617 | or %l2, %l3, %l2 ;\ | |
618 | wrpr %l2, 0x0, %tstate;\ | |
619 | stw %l2, [%i7];\ | |
620 | retry | |
621 | ||
622 | #define H_HT0_Watchdog_Reset_0x02 | |
623 | #define My_HT0_Watchdog_Reset_0x02 \ | |
624 | ba wdog_2_ext;\ | |
625 | nop;retry;nop;nop;nop;nop;nop | |
626 | ||
627 | #define H_T0_Privileged_opcode_0x11 | |
628 | #define My_T0_Privileged_opcode_0x11 \ | |
629 | done;nop | |
630 | ||
631 | #define H_T1_Fp_exception_other_0x22 | |
632 | #define My_T1_Fp_exception_other_0x22 \ | |
633 | restore %i7, %g0, %i7 ; \ | |
634 | save %i7, %g0, %i7; \ | |
635 | restore %i7, %g0, %i7;\ | |
636 | ldx [%l2], %l2;\ | |
637 | done; | |
638 | ||
639 | #define H_T0_Fp_exception_other_0x22 | |
640 | #define My_T0_Fp_exception_other_0x22 \ | |
641 | inc %l6;\ | |
642 | dec %l5;\ | |
643 | umul %i5, 4, %l2;\ | |
644 | save %i7, %g0, %i7; \ | |
645 | restore %i7, %g0, %i7;\ | |
646 | stw %l2, [%i7];\ | |
647 | done; \ | |
648 | nop | |
649 | ||
650 | #define H_HT0_Trap_Level_Zero_0x5f | |
651 | #define My_HT0_Trap_Level_Zero_0x5f \ | |
652 | not %g0, %r13; \ | |
653 | rdhpr %hpstate, %l3;\ | |
654 | jmp %r13;\ | |
655 | rdhpr %htstate, %l3;\ | |
656 | and %l3, 0xfe, %l3;\ | |
657 | wrhpr %l3, 0, %htstate;\ | |
658 | stw %r13, [%i7];\ | |
659 | retry | |
660 | ||
661 | #define My_Watchdog_Reset | |
662 | #define My_Watchdog_Reset \ | |
663 | ba wdog_red_ext;\ | |
664 | nop;retry;nop;nop;nop;nop;nop | |
665 | ||
666 | #define H_HT0_Control_Transfer_Instr_0x74 | |
667 | #define My_H_HT0_Control_Transfer_Instr_0x74 \ | |
668 | rdpr %tstate, %l3;\ | |
669 | mov 1, %l4;\ | |
670 | sllx %l4, 20, %l4;\ | |
671 | wrpr %l3, %l4, %tstate ;\ | |
672 | retry;nop; | |
673 | ||
674 | #define H_T0_Control_Transfer_Instr_0x74 | |
675 | #define My_H_T0_Control_Transfer_Instr_0x74 \ | |
676 | rdpr %tstate, %l3;\ | |
677 | mov 1, %l4;\ | |
678 | sllx %l4, 20, %l4;\ | |
679 | wrpr %l3, %l4, %tstate ;\ | |
680 | retry;nop; | |
681 | ||
682 | #define H_T1_Control_Transfer_Instr_0x74 | |
683 | #define My_H_T1_Control_Transfer_Instr_0x74 \ | |
684 | rdpr %tstate, %l3;\ | |
685 | mov 1, %l4;\ | |
686 | sllx %l4, 20, %l4;\ | |
687 | wrpr %l3, %l4, %tstate ;\ | |
688 | retry;nop; | |
689 | ||
690 | #define H_HT0_IAE_privilege_violation_0x08 | |
691 | #define My_HT0_IAE_privilege_violation_0x08 \ | |
692 | done; nop; | |
693 | #define H_HT0_IAE_unauth_access_0x0b | |
694 | #define SUN_H_HT0_IAE_unauth_access_0x0b \ | |
695 | done; nop; | |
696 | ||
697 | #define H_HT0_data_access_protection_0x6c | |
698 | #define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop | |
699 | ||
700 | #define H_HT0_PA_Watchpoint_0x61 | |
701 | #define My_H_HT0_PA_Watchpoint_0x61 \ | |
702 | done;nop | |
703 | ||
704 | #define H_T0_VA_Watchpoint_0x62 | |
705 | #define My_T0_VA_Watchpoint_0x62 \ | |
706 | done; nop | |
707 | ||
708 | #define H_T1_VA_Watchpoint_0x62 | |
709 | #define My_T1_VA_Watchpoint_0x62 \ | |
710 | done; nop | |
711 | ||
712 | #define H_HT0_VA_Watchpoint_0x62 | |
713 | #define My_HT0_VA_Watchpoint_0x62 \ | |
714 | done; nop | |
715 | ||
716 | #define H_T0_Instruction_VA_Watchpoint_0x75 | |
717 | #define SUN_H_T0_Instruction_VA_Watchpoint_0x75 \ | |
718 | done;nop | |
719 | ||
720 | #define H_T1_Instruction_VA_Watchpoint_0x75 | |
721 | #define SUN_H_T1_Instruction_VA_Watchpoint_0x75 \ | |
722 | done;nop | |
723 | ||
724 | #define H_HT0_Instruction_VA_Watchpoint_0x75 | |
725 | #define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \ | |
726 | done;nop | |
727 | ||
728 | #define H_HT0_Instruction_Breakpoint_0x76 | |
729 | #define SUN_H_HT0_Instruction_Breakpoint_0x76 \ | |
730 | rdhpr %htstate, %g1;\ | |
731 | wrhpr %g1, 0x400, %htstate;\ | |
732 | retry;nop | |
733 | # 694 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
734 | #define H_HT0_Instruction_address_range_0x0d | |
735 | #define SUN_H_HT0_Instruction_address_range_0x0d \ | |
736 | done;nop | |
737 | ||
738 | #define H_HT0_mem_real_range_0x2d | |
739 | #define SUN_H_HT0_mem_real_range_0x2d \ | |
740 | done;nop | |
741 | ||
742 | #define H_HT0_mem_address_range_0x2e | |
743 | #define SUN_H_HT0_mem_address_range_0x2e \ | |
744 | done;nop | |
745 | ||
746 | #define H_HT0_DAE_nc_page_0x16 | |
747 | #define SUN_H_HT0_DAE_nc_page_0x16 \ | |
748 | done;nop | |
749 | ||
750 | #define H_HT0_DAE_nfo_page_0x17 | |
751 | #define SUN_H_HT0_DAE_nfo_page_0x17 \ | |
752 | done;nop | |
753 | # 711 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
754 | #define H_HT0_IAE_unauth_access_0x0b | |
755 | #define SUN_H_HT0_IAE_unauth_access_0x0b \ | |
756 | done;nop | |
757 | # 716 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
758 | #define H_HT0_IAE_nfo_page_0x0c | |
759 | #define SUN_H_HT0_IAE_nfo_page_0x0c \ | |
760 | done;nop | |
761 | # 725 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s" | |
762 | !!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!! | |
763 | # 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
764 | !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
765 | !!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!! | |
766 | ||
767 | #define H_HT0_Externally_Initiated_Reset_0x03 | |
768 | #define SUN_H_HT0_Externally_Initiated_Reset_0x03 \ | |
769 | setx External_Reset_Handler, %g6, %g7; \ | |
770 | jmp %g7; \ | |
771 | nop | |
772 | ||
773 | !!!!! SPU Interrupt Handlers | |
774 | ||
775 | #define H_HT0_Control_Word_Queue_Interrupt_0x3c | |
776 | #define My_HT0_Control_Word_Queue_Interrupt_0x3c \ | |
777 | mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40; retry | |
778 | ||
779 | !!!!! HW interrupt handlers | |
780 | ||
781 | #define H_HT0_Interrupt_0x60 | |
782 | #define My_HT0_Interrupt_0x60 \ | |
783 | ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g1 ;\ | |
784 | ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\ | |
785 | ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\ | |
786 | cmp %g1, %g3 ;\ | |
787 | nop; \ | |
788 | retry; | |
789 | ||
790 | !!!!! Queue interrupt handler | |
791 | # 41 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
792 | #define H_T0_Cpu_Mondo_Trap_0x7c | |
793 | #define My_T0_Cpu_Mondo_Trap_0x7c \ | |
794 | mov 0x3c8, %g3; \ | |
795 | ldxa [%g3] 0x25, %g5; \ | |
796 | mov 0x3c0, %g3; \ | |
797 | stxa %g5, [%g3] 0x25; \ | |
798 | retry; \ | |
799 | nop; \ | |
800 | nop; \ | |
801 | nop | |
802 | ||
803 | #define H_T0_Dev_Mondo_Trap_0x7d | |
804 | #define My_T0_Dev_Mondo_Trap_0x7d \ | |
805 | mov 0x3d8, %g3; \ | |
806 | ldxa [%g3] 0x25, %g5; \ | |
807 | mov 0x3d0, %g3; \ | |
808 | stxa %g5, [%g3] 0x25; \ | |
809 | retry; \ | |
810 | nop; \ | |
811 | nop; \ | |
812 | nop | |
813 | ||
814 | #define H_T0_Resumable_Error_0x7e | |
815 | #define My_T0_Resumable_Error_0x7e \ | |
816 | mov 0x3e8, %g3; \ | |
817 | ldxa [%g3] 0x25, %g5; \ | |
818 | mov 0x3e0, %g3; \ | |
819 | stxa %g5, [%g3] 0x25; \ | |
820 | retry; \ | |
821 | nop; \ | |
822 | nop; \ | |
823 | nop | |
824 | ||
825 | #define H_T1_Cpu_Mondo_Trap_0x7c | |
826 | #define My_T1_Cpu_Mondo_Trap_0x7c \ | |
827 | mov 0x3c8, %g3; \ | |
828 | ldxa [%g3] 0x25, %g5; \ | |
829 | mov 0x3c0, %g3; \ | |
830 | stxa %g5, [%g3] 0x25; \ | |
831 | retry; \ | |
832 | nop; \ | |
833 | nop; \ | |
834 | nop | |
835 | ||
836 | #define H_T1_Dev_Mondo_Trap_0x7d | |
837 | #define My_T1_Dev_Mondo_Trap_0x7d \ | |
838 | mov 0x3d8, %g3; \ | |
839 | ldxa [%g3] 0x25, %g5; \ | |
840 | mov 0x3d0, %g3; \ | |
841 | stxa %g5, [%g3] 0x25; \ | |
842 | retry; \ | |
843 | nop; \ | |
844 | nop; \ | |
845 | nop | |
846 | ||
847 | #define H_T1_Resumable_Error_0x7e | |
848 | #define My_T1_Resumable_Error_0x7e \ | |
849 | mov 0x3e8, %g3; \ | |
850 | ldxa [%g3] 0x25, %g5; \ | |
851 | mov 0x3e0, %g3; \ | |
852 | stxa %g5, [%g3] 0x25; \ | |
853 | retry; \ | |
854 | nop; \ | |
855 | nop; \ | |
856 | nop | |
857 | ||
858 | #define H_HT0_Reserved_0x7c | |
859 | #define SUN_H_HT0_Reserved_0x7c \ | |
860 | mov 0x3c8, %g3; \ | |
861 | ldxa [%g3] 0x25, %g5; \ | |
862 | mov 0x3c0, %g3; \ | |
863 | stxa %g5, [%g3] 0x25; \ | |
864 | retry; \ | |
865 | nop; \ | |
866 | nop; \ | |
867 | nop | |
868 | ||
869 | #define H_HT0_Reserved_0x7d | |
870 | #define SUN_H_HT0_Reserved_0x7d \ | |
871 | mov 0x3d8, %g3; \ | |
872 | ldxa [%g3] 0x25, %g5; \ | |
873 | mov 0x3d0, %g3; \ | |
874 | stxa %g5, [%g3] 0x25; \ | |
875 | retry; \ | |
876 | nop; \ | |
877 | nop; \ | |
878 | nop | |
879 | ||
880 | #define H_HT0_Reserved_0x7e | |
881 | #define SUN_H_HT0_Reserved_0x7e \ | |
882 | mov 0x3e8, %g3; \ | |
883 | ldxa [%g3] 0x25, %g5; \ | |
884 | mov 0x3e0, %g3; \ | |
885 | stxa %g5, [%g3] 0x25; \ | |
886 | retry; \ | |
887 | nop; \ | |
888 | nop; \ | |
889 | nop | |
890 | # 141 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
891 | !!!!! Hstick-match trap handler | |
892 | # 144 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
893 | #define H_T0_Reserved_0x5e | |
894 | #define My_T0_Reserved_0x5e \ | |
895 | rdhpr %hintp, %g3; \ | |
896 | wrhpr %g3, %g3, %hintp; \ | |
897 | retry; \ | |
898 | nop; \ | |
899 | nop; \ | |
900 | nop; \ | |
901 | nop; \ | |
902 | nop | |
903 | ||
904 | #define H_HT0_Hstick_Match_0x5e | |
905 | #define My_HT0_Hstick_Match_0x5e \ | |
906 | rdhpr %hintp, %g3; \ | |
907 | wrhpr %g3, %g3, %hintp; \ | |
908 | retry; \ | |
909 | nop; \ | |
910 | nop; \ | |
911 | nop; \ | |
912 | nop; \ | |
913 | nop | |
914 | ||
915 | #define H_T0_Reserved_0x5e | |
916 | #define My_T0_Reserved_0x5e \ | |
917 | rdhpr %hintp, %g3; \ | |
918 | wrhpr %g3, %g3, %hintp; \ | |
919 | retry; \ | |
920 | nop; \ | |
921 | nop; \ | |
922 | nop; \ | |
923 | nop; \ | |
924 | nop | |
925 | ||
926 | #define H_T1_Reserved_0x5e | |
927 | #define My_T1_Reserved_0x5e \ | |
928 | rdhpr %hintp, %g3; \ | |
929 | wrhpr %g3, %g3, %hintp; \ | |
930 | retry; \ | |
931 | nop; \ | |
932 | nop; \ | |
933 | nop; \ | |
934 | nop; \ | |
935 | nop | |
936 | # 189 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
937 | !!!!! SW interuupt handlers | |
938 | # 192 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
939 | #define H_T0_Interrupt_Level_14_0x4e | |
940 | #define My_T0_Interrupt_Level_14_0x4e \ | |
941 | rd %softint, %g3; \ | |
942 | sethi %hi(0x14000), %g3; \ | |
943 | or %g3, 0x1, %g3; \ | |
944 | wr %g3, %g0, %clear_softint; \ | |
945 | retry; \ | |
946 | nop; \ | |
947 | nop; \ | |
948 | nop | |
949 | ||
950 | #define H_T0_Interrupt_Level_1_0x41 | |
951 | #define My_T0_Interrupt_Level_1_0x41 \ | |
952 | rd %softint, %g3; \ | |
953 | or %g0, 0x2, %g3; \ | |
954 | wr %g3, %g0, %clear_softint; \ | |
955 | retry; \ | |
956 | nop; \ | |
957 | nop; \ | |
958 | nop; \ | |
959 | nop | |
960 | ||
961 | #define H_T0_Interrupt_Level_2_0x42 | |
962 | #define My_T0_Interrupt_Level_2_0x42 \ | |
963 | rd %softint, %g3; \ | |
964 | or %g0, 0x4, %g3; \ | |
965 | wr %g3, %g0, %clear_softint; \ | |
966 | retry; \ | |
967 | nop; \ | |
968 | nop; \ | |
969 | nop; \ | |
970 | nop | |
971 | ||
972 | #define H_T0_Interrupt_Level_3_0x43 | |
973 | #define My_T0_Interrupt_Level_3_0x43 \ | |
974 | rd %softint, %g3; \ | |
975 | or %g0, 0x8, %g3; \ | |
976 | wr %g3, %g0, %clear_softint; \ | |
977 | retry; \ | |
978 | nop; \ | |
979 | nop; \ | |
980 | nop; \ | |
981 | nop | |
982 | ||
983 | #define H_T0_Interrupt_Level_4_0x44 | |
984 | #define My_T0_Interrupt_Level_4_0x44 \ | |
985 | rd %softint, %g3; \ | |
986 | or %g0, 0x10, %g3; \ | |
987 | wr %g3, %g0, %clear_softint; \ | |
988 | retry; \ | |
989 | nop; \ | |
990 | nop; \ | |
991 | nop; \ | |
992 | nop | |
993 | ||
994 | #define H_T0_Interrupt_Level_5_0x45 | |
995 | #define My_T0_Interrupt_Level_5_0x45 \ | |
996 | rd %softint, %g3; \ | |
997 | or %g0, 0x20, %g3; \ | |
998 | wr %g3, %g0, %clear_softint; \ | |
999 | retry; \ | |
1000 | nop; \ | |
1001 | nop; \ | |
1002 | nop; \ | |
1003 | nop | |
1004 | ||
1005 | #define H_T0_Interrupt_Level_6_0x46 | |
1006 | #define My_T0_Interrupt_Level_6_0x46 \ | |
1007 | rd %softint, %g3; \ | |
1008 | or %g0, 0x40, %g3; \ | |
1009 | wr %g3, %g0, %clear_softint; \ | |
1010 | retry; \ | |
1011 | nop; \ | |
1012 | nop; \ | |
1013 | nop; \ | |
1014 | nop | |
1015 | ||
1016 | #define H_T0_Interrupt_Level_7_0x47 | |
1017 | #define My_T0_Interrupt_Level_7_0x47 \ | |
1018 | rd %softint, %g3; \ | |
1019 | or %g0, 0x80, %g3; \ | |
1020 | wr %g3, %g0, %clear_softint; \ | |
1021 | retry; \ | |
1022 | nop; \ | |
1023 | nop; \ | |
1024 | nop; \ | |
1025 | nop | |
1026 | ||
1027 | #define H_T0_Interrupt_Level_8_0x48 | |
1028 | #define My_T0_Interrupt_Level_8_0x48 \ | |
1029 | rd %softint, %g3; \ | |
1030 | or %g0, 0x100, %g3; \ | |
1031 | wr %g3, %g0, %clear_softint; \ | |
1032 | retry; \ | |
1033 | nop; \ | |
1034 | nop; \ | |
1035 | nop; \ | |
1036 | nop | |
1037 | ||
1038 | #define H_T0_Interrupt_Level_9_0x49 | |
1039 | #define My_T0_Interrupt_Level_9_0x49 \ | |
1040 | rd %softint, %g3; \ | |
1041 | or %g0, 0x200, %g3; \ | |
1042 | wr %g3, %g0, %clear_softint; \ | |
1043 | retry; \ | |
1044 | nop; \ | |
1045 | nop; \ | |
1046 | nop; \ | |
1047 | nop | |
1048 | ||
1049 | #define H_T0_Interrupt_Level_10_0x4a | |
1050 | #define My_T0_Interrupt_Level_10_0x4a \ | |
1051 | rd %softint, %g3; \ | |
1052 | or %g0, 0x400, %g3; \ | |
1053 | wr %g3, %g0, %clear_softint; \ | |
1054 | retry; \ | |
1055 | nop; \ | |
1056 | nop; \ | |
1057 | nop; \ | |
1058 | nop | |
1059 | ||
1060 | #define H_T0_Interrupt_Level_11_0x4b | |
1061 | #define My_T0_Interrupt_Level_11_0x4b \ | |
1062 | rd %softint, %g3; \ | |
1063 | or %g0, 0x800, %g3; \ | |
1064 | wr %g3, %g0, %clear_softint; \ | |
1065 | retry; \ | |
1066 | nop; \ | |
1067 | nop; \ | |
1068 | nop; \ | |
1069 | nop | |
1070 | ||
1071 | #define H_T0_Interrupt_Level_12_0x4c | |
1072 | #define My_T0_Interrupt_Level_12_0x4c \ | |
1073 | rd %softint, %g3; \ | |
1074 | sethi %hi(0x1000), %g3; \ | |
1075 | wr %g3, %g0, %clear_softint; \ | |
1076 | retry; \ | |
1077 | nop; \ | |
1078 | nop; \ | |
1079 | nop; \ | |
1080 | nop | |
1081 | ||
1082 | #define H_T0_Interrupt_Level_13_0x4d | |
1083 | #define My_T0_Interrupt_Level_13_0x4d \ | |
1084 | rd %softint, %g3; \ | |
1085 | sethi %hi(0x2000), %g3; \ | |
1086 | wr %g3, %g0, %clear_softint; \ | |
1087 | retry; \ | |
1088 | nop; \ | |
1089 | nop; \ | |
1090 | nop; \ | |
1091 | nop | |
1092 | ||
1093 | #define H_T0_Interrupt_Level_15_0x4f | |
1094 | #define My_T0_Interrupt_Level_15_0x4f \ | |
1095 | sethi %hi(0x8000), %g3; \ | |
1096 | wr %g3, %g0, %clear_softint; \ | |
1097 | wr %g0, %g0, %pic;\ | |
1098 | set 0x1ff8bfff, %g2;\ | |
1099 | wr %g2, %g0, %pcr;\ | |
1100 | retry; | |
1101 | ||
1102 | #define H_T1_Interrupt_Level_14_0x4e | |
1103 | #define My_T1_Interrupt_Level_14_0x4e \ | |
1104 | rd %softint, %g3; \ | |
1105 | sethi %hi(0x14000), %g3; \ | |
1106 | or %g3, 0x1, %g3; \ | |
1107 | wr %g3, %g0, %clear_softint; \ | |
1108 | retry; \ | |
1109 | nop; \ | |
1110 | nop; \ | |
1111 | nop | |
1112 | ||
1113 | #define H_T1_Interrupt_Level_1_0x41 | |
1114 | #define My_T1_Interrupt_Level_1_0x41 \ | |
1115 | rd %softint, %g3; \ | |
1116 | or %g0, 0x2, %g3; \ | |
1117 | wr %g3, %g0, %clear_softint; \ | |
1118 | retry; \ | |
1119 | nop; \ | |
1120 | nop; \ | |
1121 | nop; \ | |
1122 | nop | |
1123 | ||
1124 | #define H_T1_Interrupt_Level_2_0x42 | |
1125 | #define My_T1_Interrupt_Level_2_0x42 \ | |
1126 | rd %softint, %g3; \ | |
1127 | or %g0, 0x4, %g3; \ | |
1128 | wr %g3, %g0, %clear_softint; \ | |
1129 | retry; \ | |
1130 | nop; \ | |
1131 | nop; \ | |
1132 | nop; \ | |
1133 | nop | |
1134 | ||
1135 | #define H_T1_Interrupt_Level_3_0x43 | |
1136 | #define My_T1_Interrupt_Level_3_0x43 \ | |
1137 | rd %softint, %g3; \ | |
1138 | or %g0, 0x8, %g3; \ | |
1139 | wr %g3, %g0, %clear_softint; \ | |
1140 | retry; \ | |
1141 | nop; \ | |
1142 | nop; \ | |
1143 | nop; \ | |
1144 | nop | |
1145 | ||
1146 | #define H_T1_Interrupt_Level_4_0x44 | |
1147 | #define My_T1_Interrupt_Level_4_0x44 \ | |
1148 | rd %softint, %g3; \ | |
1149 | or %g0, 0x10, %g3; \ | |
1150 | wr %g3, %g0, %clear_softint; \ | |
1151 | retry; \ | |
1152 | nop; \ | |
1153 | nop; \ | |
1154 | nop; \ | |
1155 | nop | |
1156 | ||
1157 | #define H_T1_Interrupt_Level_5_0x45 | |
1158 | #define My_T1_Interrupt_Level_5_0x45 \ | |
1159 | rd %softint, %g3; \ | |
1160 | or %g0, 0x20, %g3; \ | |
1161 | wr %g3, %g0, %clear_softint; \ | |
1162 | retry; \ | |
1163 | nop; \ | |
1164 | nop; \ | |
1165 | nop; \ | |
1166 | nop | |
1167 | ||
1168 | #define H_T1_Interrupt_Level_6_0x46 | |
1169 | #define My_T1_Interrupt_Level_6_0x46 \ | |
1170 | rd %softint, %g3; \ | |
1171 | or %g0, 0x40, %g3; \ | |
1172 | wr %g3, %g0, %clear_softint; \ | |
1173 | retry; \ | |
1174 | nop; \ | |
1175 | nop; \ | |
1176 | nop; \ | |
1177 | nop | |
1178 | ||
1179 | #define H_T1_Interrupt_Level_7_0x47 | |
1180 | #define My_T1_Interrupt_Level_7_0x47 \ | |
1181 | rd %softint, %g3; \ | |
1182 | or %g0, 0x80, %g3; \ | |
1183 | wr %g3, %g0, %clear_softint; \ | |
1184 | retry; \ | |
1185 | nop; \ | |
1186 | nop; \ | |
1187 | nop; \ | |
1188 | nop | |
1189 | ||
1190 | #define H_T1_Interrupt_Level_8_0x48 | |
1191 | #define My_T1_Interrupt_Level_8_0x48 \ | |
1192 | rd %softint, %g3; \ | |
1193 | or %g0, 0x100, %g3; \ | |
1194 | wr %g3, %g0, %clear_softint; \ | |
1195 | retry; \ | |
1196 | nop; \ | |
1197 | nop; \ | |
1198 | nop; \ | |
1199 | nop | |
1200 | ||
1201 | #define H_T1_Interrupt_Level_9_0x49 | |
1202 | #define My_T1_Interrupt_Level_9_0x49 \ | |
1203 | rd %softint, %g3; \ | |
1204 | or %g0, 0x200, %g3; \ | |
1205 | wr %g3, %g0, %clear_softint; \ | |
1206 | retry; \ | |
1207 | nop; \ | |
1208 | nop; \ | |
1209 | nop; \ | |
1210 | nop | |
1211 | ||
1212 | #define H_T1_Interrupt_Level_10_0x4a | |
1213 | #define My_T1_Interrupt_Level_10_0x4a \ | |
1214 | rd %softint, %g3; \ | |
1215 | or %g0, 0x400, %g3; \ | |
1216 | wr %g3, %g0, %clear_softint; \ | |
1217 | retry; \ | |
1218 | nop; \ | |
1219 | nop; \ | |
1220 | nop; \ | |
1221 | nop | |
1222 | ||
1223 | #define H_T1_Interrupt_Level_11_0x4b | |
1224 | #define My_T1_Interrupt_Level_11_0x4b \ | |
1225 | rd %softint, %g3; \ | |
1226 | or %g0, 0x800, %g3; \ | |
1227 | wr %g3, %g0, %clear_softint; \ | |
1228 | retry; \ | |
1229 | nop; \ | |
1230 | nop; \ | |
1231 | nop; \ | |
1232 | nop | |
1233 | ||
1234 | #define H_T1_Interrupt_Level_12_0x4c | |
1235 | #define My_T1_Interrupt_Level_12_0x4c \ | |
1236 | rd %softint, %g3; \ | |
1237 | sethi %hi(0x1000), %g3; \ | |
1238 | wr %g3, %g0, %clear_softint; \ | |
1239 | retry; \ | |
1240 | nop; \ | |
1241 | nop; \ | |
1242 | nop; \ | |
1243 | nop | |
1244 | ||
1245 | #define H_T1_Interrupt_Level_13_0x4d | |
1246 | #define My_T1_Interrupt_Level_13_0x4d \ | |
1247 | rd %softint, %g3; \ | |
1248 | sethi %hi(0x2000), %g3; \ | |
1249 | wr %g3, %g0, %clear_softint; \ | |
1250 | retry; \ | |
1251 | nop; \ | |
1252 | nop; \ | |
1253 | nop; \ | |
1254 | nop | |
1255 | ||
1256 | #define H_T1_Interrupt_Level_15_0x4f | |
1257 | #define My_T1_Interrupt_Level_15_0x4f \ | |
1258 | sethi %hi(0x8000), %g3; \ | |
1259 | wr %g3, %g0, %clear_softint; \ | |
1260 | wr %g0, %g0, %pic;\ | |
1261 | set 0x1ff8bfff, %g2;\ | |
1262 | wr %g2, %g0, %pcr;\ | |
1263 | retry; | |
1264 | ||
1265 | #define H_HT0_Interrupt_Level_14_0x4e | |
1266 | #define My_HT0_Interrupt_Level_14_0x4e \ | |
1267 | rd %softint, %g3; \ | |
1268 | sethi %hi(0x14000), %g3; \ | |
1269 | or %g3, 0x1, %g3; \ | |
1270 | wr %g3, %g0, %clear_softint; \ | |
1271 | retry; \ | |
1272 | nop; \ | |
1273 | nop; \ | |
1274 | nop | |
1275 | ||
1276 | #define H_HT0_Interrupt_Level_1_0x41 | |
1277 | #define My_HT0_Interrupt_Level_1_0x41 \ | |
1278 | rd %softint, %g3; \ | |
1279 | or %g0, 0x2, %g3; \ | |
1280 | wr %g3, %g0, %clear_softint; \ | |
1281 | retry; \ | |
1282 | nop; \ | |
1283 | nop; \ | |
1284 | nop; \ | |
1285 | nop | |
1286 | ||
1287 | #define H_HT0_Interrupt_Level_2_0x42 | |
1288 | #define My_HT0_Interrupt_Level_2_0x42 \ | |
1289 | rd %softint, %g3; \ | |
1290 | or %g0, 0x4, %g3; \ | |
1291 | wr %g3, %g0, %clear_softint; \ | |
1292 | retry; \ | |
1293 | nop; \ | |
1294 | nop; \ | |
1295 | nop; \ | |
1296 | nop | |
1297 | ||
1298 | #define H_HT0_Interrupt_Level_3_0x43 | |
1299 | #define My_HT0_Interrupt_Level_3_0x43 \ | |
1300 | rd %softint, %g3; \ | |
1301 | or %g0, 0x8, %g3; \ | |
1302 | wr %g3, %g0, %clear_softint; \ | |
1303 | retry; \ | |
1304 | nop; \ | |
1305 | nop; \ | |
1306 | nop; \ | |
1307 | nop | |
1308 | ||
1309 | #define H_HT0_Interrupt_Level_4_0x44 | |
1310 | #define My_HT0_Interrupt_Level_4_0x44 \ | |
1311 | rd %softint, %g3; \ | |
1312 | or %g0, 0x10, %g3; \ | |
1313 | wr %g3, %g0, %clear_softint; \ | |
1314 | retry; \ | |
1315 | nop; \ | |
1316 | nop; \ | |
1317 | nop; \ | |
1318 | nop | |
1319 | ||
1320 | #define H_HT0_Interrupt_Level_5_0x45 | |
1321 | #define My_HT0_Interrupt_Level_5_0x45 \ | |
1322 | rd %softint, %g3; \ | |
1323 | or %g0, 0x20, %g3; \ | |
1324 | wr %g3, %g0, %clear_softint; \ | |
1325 | retry; \ | |
1326 | nop; \ | |
1327 | nop; \ | |
1328 | nop; \ | |
1329 | nop | |
1330 | ||
1331 | #define H_HT0_Interrupt_Level_6_0x46 | |
1332 | #define My_HT0_Interrupt_Level_6_0x46 \ | |
1333 | rd %softint, %g3; \ | |
1334 | or %g0, 0x40, %g3; \ | |
1335 | wr %g3, %g0, %clear_softint; \ | |
1336 | retry; \ | |
1337 | nop; \ | |
1338 | nop; \ | |
1339 | nop; \ | |
1340 | nop | |
1341 | ||
1342 | #define H_HT0_Interrupt_Level_7_0x47 | |
1343 | #define My_HT0_Interrupt_Level_7_0x47 \ | |
1344 | rd %softint, %g3; \ | |
1345 | or %g0, 0x80, %g3; \ | |
1346 | wr %g3, %g0, %clear_softint; \ | |
1347 | retry; \ | |
1348 | nop; \ | |
1349 | nop; \ | |
1350 | nop; \ | |
1351 | nop | |
1352 | ||
1353 | #define H_HT0_Interrupt_Level_8_0x48 | |
1354 | #define My_HT0_Interrupt_Level_8_0x48 \ | |
1355 | rd %softint, %g3; \ | |
1356 | or %g0, 0x100, %g3; \ | |
1357 | wr %g3, %g0, %clear_softint; \ | |
1358 | retry; \ | |
1359 | nop; \ | |
1360 | nop; \ | |
1361 | nop; \ | |
1362 | nop | |
1363 | ||
1364 | #define H_HT0_Interrupt_Level_9_0x49 | |
1365 | #define My_HT0_Interrupt_Level_9_0x49 \ | |
1366 | rd %softint, %g3; \ | |
1367 | or %g0, 0x200, %g3; \ | |
1368 | wr %g3, %g0, %clear_softint; \ | |
1369 | retry; \ | |
1370 | nop; \ | |
1371 | nop; \ | |
1372 | nop; \ | |
1373 | nop | |
1374 | ||
1375 | #define H_HT0_Interrupt_Level_10_0x4a | |
1376 | #define My_HT0_Interrupt_Level_10_0x4a \ | |
1377 | rd %softint, %g3; \ | |
1378 | or %g0, 0x400, %g3; \ | |
1379 | wr %g3, %g0, %clear_softint; \ | |
1380 | retry; \ | |
1381 | nop; \ | |
1382 | nop; \ | |
1383 | nop; \ | |
1384 | nop | |
1385 | ||
1386 | #define H_HT0_Interrupt_Level_11_0x4b | |
1387 | #define My_HT0_Interrupt_Level_11_0x4b \ | |
1388 | rd %softint, %g3; \ | |
1389 | or %g0, 0x800, %g3; \ | |
1390 | wr %g3, %g0, %clear_softint; \ | |
1391 | retry; \ | |
1392 | nop; \ | |
1393 | nop; \ | |
1394 | nop; \ | |
1395 | nop | |
1396 | ||
1397 | #define H_HT0_Interrupt_Level_12_0x4c | |
1398 | #define My_HT0_Interrupt_Level_12_0x4c \ | |
1399 | rd %softint, %g3; \ | |
1400 | sethi %hi(0x1000), %g3; \ | |
1401 | wr %g3, %g0, %clear_softint; \ | |
1402 | retry; \ | |
1403 | nop; \ | |
1404 | nop; \ | |
1405 | nop; \ | |
1406 | nop | |
1407 | ||
1408 | #define H_HT0_Interrupt_Level_13_0x4d | |
1409 | #define My_HT0_Interrupt_Level_13_0x4d \ | |
1410 | rd %softint, %g3; \ | |
1411 | sethi %hi(0x2000), %g3; \ | |
1412 | wr %g3, %g0, %clear_softint; \ | |
1413 | retry; \ | |
1414 | nop; \ | |
1415 | nop; \ | |
1416 | nop; \ | |
1417 | nop | |
1418 | ||
1419 | #define H_HT0_Interrupt_Level_15_0x4f | |
1420 | #define My_HT0_Interrupt_Level_15_0x4f \ | |
1421 | sethi %hi(0x8000), %g3; \ | |
1422 | wr %g3, %g0, %clear_softint; \ | |
1423 | wr %g0, %g0, %pic;\ | |
1424 | set 0x1ff8bfff, %g2;\ | |
1425 | wr %g2, %g0, %pcr;\ | |
1426 | retry; | |
1427 | # 682 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s" | |
1428 | !!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!! | |
1429 | # 252 "diag.j" | |
1430 | !# Steer towards main TBA on these errors .. | |
1431 | !# These are redefines ... | |
1432 | #define SUN_H_HT0_DAE_nc_page_0x16 \ | |
1433 | set 0x120000, %r2;\ | |
1434 | wrpr %r0, %r2, %tba; \ | |
1435 | done;nop | |
1436 | ||
1437 | #define SUN_H_HT0_DAE_nfo_page_0x17 \ | |
1438 | set 0x120000, %r2;\ | |
1439 | wrpr %r0, %r2, %tba; \ | |
1440 | done;nop | |
1441 | ||
1442 | #define SUN_H_HT0_IAE_unauth_access_0x0b \ | |
1443 | set retry_with_base_tba, %g2;\ | |
1444 | jmp %g2;\ | |
1445 | nop | |
1446 | ||
1447 | #define SUN_H_HT0_IAE_nfo_page_0x0c \ | |
1448 | set retry_with_base_tba, %g2;\ | |
1449 | jmp %g2;\ | |
1450 | nop | |
1451 | ||
1452 | #include "hboot.s" | |
1453 | .text | |
1454 | .global main | |
1455 | main: | |
1456 | ||
1457 | ! Set up ld/st area per thread | |
1458 | ta T_RD_THID ! Result in %o1 = r9 | |
1459 | umul %r9, 256, %r31 | |
1460 | setx user_data_start, %r1, %r3 | |
1461 | add %r31, %r3, %r31 | |
1462 | wr %r0, 0x4, %asi | |
1463 | ||
1464 | !Initializing integer registers | |
1465 | ldx [%r31+0], %r0 | |
1466 | ldx [%r31+8], %r1 | |
1467 | ldx [%r31+16], %r2 | |
1468 | ldx [%r31+24], %r3 | |
1469 | ldx [%r31+32], %r4 | |
1470 | ldx [%r31+40], %r5 | |
1471 | ldx [%r31+48], %r6 | |
1472 | ldx [%r31+56], %r7 | |
1473 | ldx [%r31+64], %r8 | |
1474 | ldx [%r31+72], %r9 | |
1475 | ldx [%r31+80], %r10 | |
1476 | ldx [%r31+88], %r11 | |
1477 | ldx [%r31+96], %r12 | |
1478 | ldx [%r31+104], %r13 | |
1479 | ldx [%r31+112], %r14 | |
1480 | mov %r31, %r15 | |
1481 | ldx [%r31+128], %r16 | |
1482 | ldx [%r31+136], %r17 | |
1483 | ldx [%r31+144], %r18 | |
1484 | ldx [%r31+152], %r19 | |
1485 | ldx [%r31+160], %r20 | |
1486 | ldx [%r31+168], %r21 | |
1487 | ldx [%r31+176], %r22 | |
1488 | ldx [%r31+184], %r23 | |
1489 | ldx [%r31+192], %r24 | |
1490 | ldx [%r31+200], %r25 | |
1491 | ldx [%r31+208], %r26 | |
1492 | ldx [%r31+216], %r27 | |
1493 | ldx [%r31+224], %r28 | |
1494 | ldx [%r31+232], %r29 | |
1495 | mov 0x32, %r14 | |
1496 | mov 0xb2, %r30 | |
1497 | save %r31, %r0, %r31 | |
1498 | ldx [%r31+0], %r0 | |
1499 | ldx [%r31+8], %r1 | |
1500 | ldx [%r31+16], %r2 | |
1501 | ldx [%r31+24], %r3 | |
1502 | ldx [%r31+32], %r4 | |
1503 | ldx [%r31+40], %r5 | |
1504 | ldx [%r31+48], %r6 | |
1505 | ldx [%r31+56], %r7 | |
1506 | ldx [%r31+64], %r8 | |
1507 | ldx [%r31+72], %r9 | |
1508 | ldx [%r31+80], %r10 | |
1509 | ldx [%r31+88], %r11 | |
1510 | ldx [%r31+96], %r12 | |
1511 | ldx [%r31+104], %r13 | |
1512 | ldx [%r31+112], %r14 | |
1513 | mov %r31, %r15 | |
1514 | ldx [%r31+128], %r16 | |
1515 | ldx [%r31+136], %r17 | |
1516 | ldx [%r31+144], %r18 | |
1517 | ldx [%r31+152], %r19 | |
1518 | ldx [%r31+160], %r20 | |
1519 | ldx [%r31+168], %r21 | |
1520 | ldx [%r31+176], %r22 | |
1521 | ldx [%r31+184], %r23 | |
1522 | ldx [%r31+192], %r24 | |
1523 | ldx [%r31+200], %r25 | |
1524 | ldx [%r31+208], %r26 | |
1525 | ldx [%r31+216], %r27 | |
1526 | ldx [%r31+224], %r28 | |
1527 | ldx [%r31+232], %r29 | |
1528 | mov 0x35, %r14 | |
1529 | mov 0x32, %r30 | |
1530 | save %r31, %r0, %r31 | |
1531 | ldx [%r31+0], %r0 | |
1532 | ldx [%r31+8], %r1 | |
1533 | ldx [%r31+16], %r2 | |
1534 | ldx [%r31+24], %r3 | |
1535 | ldx [%r31+32], %r4 | |
1536 | ldx [%r31+40], %r5 | |
1537 | ldx [%r31+48], %r6 | |
1538 | ldx [%r31+56], %r7 | |
1539 | ldx [%r31+64], %r8 | |
1540 | ldx [%r31+72], %r9 | |
1541 | ldx [%r31+80], %r10 | |
1542 | ldx [%r31+88], %r11 | |
1543 | ldx [%r31+96], %r12 | |
1544 | ldx [%r31+104], %r13 | |
1545 | ldx [%r31+112], %r14 | |
1546 | mov %r31, %r15 | |
1547 | ldx [%r31+128], %r16 | |
1548 | ldx [%r31+136], %r17 | |
1549 | ldx [%r31+144], %r18 | |
1550 | ldx [%r31+152], %r19 | |
1551 | ldx [%r31+160], %r20 | |
1552 | ldx [%r31+168], %r21 | |
1553 | ldx [%r31+176], %r22 | |
1554 | ldx [%r31+184], %r23 | |
1555 | ldx [%r31+192], %r24 | |
1556 | ldx [%r31+200], %r25 | |
1557 | ldx [%r31+208], %r26 | |
1558 | ldx [%r31+216], %r27 | |
1559 | ldx [%r31+224], %r28 | |
1560 | ldx [%r31+232], %r29 | |
1561 | mov 0x32, %r14 | |
1562 | mov 0x32, %r30 | |
1563 | save %r31, %r0, %r31 | |
1564 | ldx [%r31+0], %r0 | |
1565 | ldx [%r31+8], %r1 | |
1566 | ldx [%r31+16], %r2 | |
1567 | ldx [%r31+24], %r3 | |
1568 | ldx [%r31+32], %r4 | |
1569 | ldx [%r31+40], %r5 | |
1570 | ldx [%r31+48], %r6 | |
1571 | ldx [%r31+56], %r7 | |
1572 | ldx [%r31+64], %r8 | |
1573 | ldx [%r31+72], %r9 | |
1574 | ldx [%r31+80], %r10 | |
1575 | ldx [%r31+88], %r11 | |
1576 | ldx [%r31+96], %r12 | |
1577 | ldx [%r31+104], %r13 | |
1578 | ldx [%r31+112], %r14 | |
1579 | mov %r31, %r15 | |
1580 | ldx [%r31+128], %r16 | |
1581 | ldx [%r31+136], %r17 | |
1582 | ldx [%r31+144], %r18 | |
1583 | ldx [%r31+152], %r19 | |
1584 | ldx [%r31+160], %r20 | |
1585 | ldx [%r31+168], %r21 | |
1586 | ldx [%r31+176], %r22 | |
1587 | ldx [%r31+184], %r23 | |
1588 | ldx [%r31+192], %r24 | |
1589 | ldx [%r31+200], %r25 | |
1590 | ldx [%r31+208], %r26 | |
1591 | ldx [%r31+216], %r27 | |
1592 | ldx [%r31+224], %r28 | |
1593 | ldx [%r31+232], %r29 | |
1594 | mov 0xb3, %r14 | |
1595 | mov 0xb3, %r30 | |
1596 | save %r31, %r0, %r31 | |
1597 | ldx [%r31+0], %r0 | |
1598 | ldx [%r31+8], %r1 | |
1599 | ldx [%r31+16], %r2 | |
1600 | ldx [%r31+24], %r3 | |
1601 | ldx [%r31+32], %r4 | |
1602 | ldx [%r31+40], %r5 | |
1603 | ldx [%r31+48], %r6 | |
1604 | ldx [%r31+56], %r7 | |
1605 | ldx [%r31+64], %r8 | |
1606 | ldx [%r31+72], %r9 | |
1607 | ldx [%r31+80], %r10 | |
1608 | ldx [%r31+88], %r11 | |
1609 | ldx [%r31+96], %r12 | |
1610 | ldx [%r31+104], %r13 | |
1611 | ldx [%r31+112], %r14 | |
1612 | mov %r31, %r15 | |
1613 | ldx [%r31+128], %r16 | |
1614 | ldx [%r31+136], %r17 | |
1615 | ldx [%r31+144], %r18 | |
1616 | ldx [%r31+152], %r19 | |
1617 | ldx [%r31+160], %r20 | |
1618 | ldx [%r31+168], %r21 | |
1619 | ldx [%r31+176], %r22 | |
1620 | ldx [%r31+184], %r23 | |
1621 | ldx [%r31+192], %r24 | |
1622 | ldx [%r31+200], %r25 | |
1623 | ldx [%r31+208], %r26 | |
1624 | ldx [%r31+216], %r27 | |
1625 | ldx [%r31+224], %r28 | |
1626 | ldx [%r31+232], %r29 | |
1627 | mov 0x30, %r14 | |
1628 | mov 0xb0, %r30 | |
1629 | save %r31, %r0, %r31 | |
1630 | ldx [%r31+0], %r0 | |
1631 | ldx [%r31+8], %r1 | |
1632 | ldx [%r31+16], %r2 | |
1633 | ldx [%r31+24], %r3 | |
1634 | ldx [%r31+32], %r4 | |
1635 | ldx [%r31+40], %r5 | |
1636 | ldx [%r31+48], %r6 | |
1637 | ldx [%r31+56], %r7 | |
1638 | ldx [%r31+64], %r8 | |
1639 | ldx [%r31+72], %r9 | |
1640 | ldx [%r31+80], %r10 | |
1641 | ldx [%r31+88], %r11 | |
1642 | ldx [%r31+96], %r12 | |
1643 | ldx [%r31+104], %r13 | |
1644 | ldx [%r31+112], %r14 | |
1645 | mov %r31, %r15 | |
1646 | ldx [%r31+128], %r16 | |
1647 | ldx [%r31+136], %r17 | |
1648 | ldx [%r31+144], %r18 | |
1649 | ldx [%r31+152], %r19 | |
1650 | ldx [%r31+160], %r20 | |
1651 | ldx [%r31+168], %r21 | |
1652 | ldx [%r31+176], %r22 | |
1653 | ldx [%r31+184], %r23 | |
1654 | ldx [%r31+192], %r24 | |
1655 | ldx [%r31+200], %r25 | |
1656 | ldx [%r31+208], %r26 | |
1657 | ldx [%r31+216], %r27 | |
1658 | ldx [%r31+224], %r28 | |
1659 | ldx [%r31+232], %r29 | |
1660 | mov 0x32, %r14 | |
1661 | mov 0x30, %r30 | |
1662 | save %r31, %r0, %r31 | |
1663 | ldx [%r31+0], %r0 | |
1664 | ldx [%r31+8], %r1 | |
1665 | ldx [%r31+16], %r2 | |
1666 | ldx [%r31+24], %r3 | |
1667 | ldx [%r31+32], %r4 | |
1668 | ldx [%r31+40], %r5 | |
1669 | ldx [%r31+48], %r6 | |
1670 | ldx [%r31+56], %r7 | |
1671 | ldx [%r31+64], %r8 | |
1672 | ldx [%r31+72], %r9 | |
1673 | ldx [%r31+80], %r10 | |
1674 | ldx [%r31+88], %r11 | |
1675 | ldx [%r31+96], %r12 | |
1676 | ldx [%r31+104], %r13 | |
1677 | ldx [%r31+112], %r14 | |
1678 | mov %r31, %r15 | |
1679 | ldx [%r31+128], %r16 | |
1680 | ldx [%r31+136], %r17 | |
1681 | ldx [%r31+144], %r18 | |
1682 | ldx [%r31+152], %r19 | |
1683 | ldx [%r31+160], %r20 | |
1684 | ldx [%r31+168], %r21 | |
1685 | ldx [%r31+176], %r22 | |
1686 | ldx [%r31+184], %r23 | |
1687 | ldx [%r31+192], %r24 | |
1688 | ldx [%r31+200], %r25 | |
1689 | ldx [%r31+208], %r26 | |
1690 | ldx [%r31+216], %r27 | |
1691 | ldx [%r31+224], %r28 | |
1692 | ldx [%r31+232], %r29 | |
1693 | mov 0xb1, %r14 | |
1694 | mov 0x32, %r30 | |
1695 | save %r31, %r0, %r31 | |
1696 | restore | |
1697 | restore | |
1698 | restore | |
1699 | !Initializing float registers | |
1700 | ldd [%r31+0], %f0 | |
1701 | ldd [%r31+16], %f2 | |
1702 | ldd [%r31+32], %f4 | |
1703 | ldd [%r31+48], %f6 | |
1704 | ldd [%r31+64], %f8 | |
1705 | ldd [%r31+80], %f10 | |
1706 | ldd [%r31+96], %f12 | |
1707 | ldd [%r31+112], %f14 | |
1708 | ldd [%r31+128], %f16 | |
1709 | ldd [%r31+144], %f18 | |
1710 | ldd [%r31+160], %f20 | |
1711 | ldd [%r31+176], %f22 | |
1712 | ldd [%r31+192], %f24 | |
1713 | ldd [%r31+208], %f26 | |
1714 | ldd [%r31+224], %f28 | |
1715 | ldd [%r31+240], %f30 | |
1716 | !! Set TPC/TNPC to diag-finish in case we get to a strange TL .. | |
1717 | ta T_CHANGE_HPRIV | |
1718 | setx diag_finish, %r29, %r28 | |
1719 | add %r28, 4, %r29 | |
1720 | wrpr %g0, 1, %tl | |
1721 | wrpr %r28, %tpc | |
1722 | wrpr %r29, %tnpc | |
1723 | wrpr %g0, 2, %tl | |
1724 | wrpr %r28, %tpc | |
1725 | wrpr %r29, %tnpc | |
1726 | wrpr %g0, 3, %tl | |
1727 | wrpr %r28, %tpc | |
1728 | wrpr %r29, %tnpc | |
1729 | wrpr %g0, 4, %tl | |
1730 | wrpr %r28, %tpc | |
1731 | wrpr %r29, %tnpc | |
1732 | wrpr %g0, 5, %tl | |
1733 | wrpr %r28, %tpc | |
1734 | wrpr %r29, %tnpc | |
1735 | wrpr %g0, 6, %tl | |
1736 | wrpr %r28, %tpc | |
1737 | wrpr %r29, %tnpc | |
1738 | wrpr %g0, 0, %tl | |
1739 | ||
1740 | !Initializing Tick Cmprs | |
1741 | mov 1, %g2 | |
1742 | sllx %g2, 63, %g2 | |
1743 | or %g1, %g2, %g1 | |
1744 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
1745 | wr %g1, %g0, %tick_cmpr | |
1746 | wr %g1, %g0, %sys_tick_cmpr | |
1747 | ||
1748 | ! Set up fpr PMU traps | |
1749 | set 0x1ff8bfff, %g2 | |
1750 | wr %g2, %g0, %pcr | |
1751 | ta T_RD_THID | |
1752 | brnz %o1, skip_non0 | |
1753 | setup_cmp: | |
1754 | stw %g0, [%g0] | |
1755 | rd %asi, %r12 | |
1756 | wr %r0, 0x41, %asi | |
1757 | ldxa [0x58]%asi, %r14 | |
1758 | stxa %r14, [0x50]%asi | |
1759 | setup_spu: | |
1760 | wr %g0, 0x40, %asi | |
1761 | !# allocate control word queue (e.g., setup head/tail/first/last registers) | |
1762 | setx CWQ_BASE, %g1, %l6 | |
1763 | ||
1764 | !# write base addr to first, head, and tail ptr | |
1765 | !# first store to first | |
1766 | stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first | |
1767 | ||
1768 | stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head | |
1769 | stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail | |
1770 | setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST | |
1771 | stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi | |
1772 | ||
1773 | !# set CWQ data | |
1774 | setx 0x2061000000000000, %l1, %l2 !# Control Word | |
1775 | mov %l2, %i7 | |
1776 | ||
1777 | !# write CWQ entry (%l6 points to CWQ) | |
1778 | stx %l2, [%l6 + 0x0] | |
1779 | ||
1780 | setx msg, %g1, %l2 | |
1781 | stx %l2, [%l6 + 0x8] !# source address | |
1782 | ||
1783 | stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit) | |
1784 | stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit) | |
1785 | stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit) | |
1786 | stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit) | |
1787 | stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit) | |
1788 | ||
1789 | setx results, %g1, %o3 | |
1790 | stx %o3, [%l6 + 0x38] !# Destination Address (40-bit) | |
1791 | ||
1792 | membar #Sync | |
1793 | ||
1794 | ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2 | |
1795 | add %l2, 0x40, %l2 | |
1796 | stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi | |
1797 | ||
1798 | !# Kick off the CWQ operation by writing to the CWQ_CSR | |
1799 | !# Set the enabled bit and reset the other bits | |
1800 | or %g0, 0x1, %g1 | |
1801 | stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi | |
1802 | ||
1803 | wr %r0, %r12, %asi | |
1804 | skip_non0: | |
1805 | ta T_CHANGE_NONHPRIV | |
1806 | ta %icc, T_RD_THID | |
1807 | ! fork: source strm = 0xffffffff; target strm = 0x1 | |
1808 | cmp %o1, 0 | |
1809 | setx fork_lbl_0_1, %g2, %g3 | |
1810 | be,a .+8 | |
1811 | jmp %g3 | |
1812 | nop | |
1813 | ! fork: source strm = 0xffffffff; target strm = 0x2 | |
1814 | cmp %o1, 1 | |
1815 | setx fork_lbl_0_2, %g2, %g3 | |
1816 | be,a .+8 | |
1817 | jmp %g3 | |
1818 | nop | |
1819 | ! fork: source strm = 0xffffffff; target strm = 0x4 | |
1820 | cmp %o1, 2 | |
1821 | setx fork_lbl_0_3, %g2, %g3 | |
1822 | be,a .+8 | |
1823 | jmp %g3 | |
1824 | nop | |
1825 | ! fork: source strm = 0xffffffff; target strm = 0x8 | |
1826 | cmp %o1, 3 | |
1827 | setx fork_lbl_0_4, %g2, %g3 | |
1828 | be,a .+8 | |
1829 | jmp %g3 | |
1830 | nop | |
1831 | ! fork: source strm = 0xffffffff; target strm = 0x10 | |
1832 | cmp %o1, 4 | |
1833 | setx fork_lbl_0_5, %g2, %g3 | |
1834 | be,a .+8 | |
1835 | jmp %g3 | |
1836 | nop | |
1837 | ! fork: source strm = 0xffffffff; target strm = 0x20 | |
1838 | cmp %o1, 5 | |
1839 | setx fork_lbl_0_6, %g2, %g3 | |
1840 | be,a .+8 | |
1841 | jmp %g3 | |
1842 | nop | |
1843 | ! fork: source strm = 0xffffffff; target strm = 0x40 | |
1844 | cmp %o1, 6 | |
1845 | setx fork_lbl_0_7, %g2, %g3 | |
1846 | be,a .+8 | |
1847 | jmp %g3 | |
1848 | nop | |
1849 | ! fork: source strm = 0xffffffff; target strm = 0x80 | |
1850 | cmp %o1, 7 | |
1851 | setx fork_lbl_0_8, %g2, %g3 | |
1852 | be,a .+8 | |
1853 | jmp %g3 | |
1854 | nop | |
1855 | setx join_lbl_0_0, %g1, %g2 | |
1856 | jmp %g2 | |
1857 | nop | |
1858 | setx join_lbl_0_0, %g1, %g2 | |
1859 | jmp %g2 | |
1860 | nop | |
1861 | fork_lbl_0_8: | |
1862 | nop | |
1863 | mov 0x80, %g3 | |
1864 | stxa %g3, [%g3] 0x57 | |
1865 | .word 0xe25fc000 ! 1: LDX_R ldx [%r31 + %r0], %r17 | |
1866 | set sync_thr_counter1, %r23 | |
1867 | mov 7, %r10 | |
1868 | ta T_CHANGE_HPRIV | |
1869 | cas [%r23],%g0,%r10 !lock | |
1870 | brnz %r10, cwq_7_0 | |
1871 | rd %asi, %r12 | |
1872 | wr %g0, 0x40, %asi | |
1873 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
1874 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
1875 | cmp %l1, 1 | |
1876 | bne cwq_7_0 | |
1877 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
1878 | sub %l2, 0x40, %l2 | |
1879 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
1880 | wr %r12, %g0, %asi | |
1881 | st %g0, [%r23] | |
1882 | cwq_7_0: | |
1883 | ta T_CHANGE_NONHPRIV | |
1884 | .word 0xa7414000 ! 2: RDPC rd %pc, %r19 | |
1885 | .word 0xd28fe030 ! 3: LDUBA_I lduba [%r31, + 0x0030] %asi, %r9 | |
1886 | .word 0x91d020b2 ! 4: Tcc_I ta icc_or_xcc, %r0 + 178 | |
1887 | splash_cmpr_7_1: | |
1888 | setx 0x243f660a85f53dc0, %g2, %g1 | |
1889 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
1890 | sub %g1, 100, %g1 | |
1891 | .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %- | |
1892 | nop | |
1893 | mov 0x80, %g3 | |
1894 | stxa %g3, [%g3] 0x57 | |
1895 | .word 0xd25fc000 ! 6: LDX_R ldx [%r31 + %r0], %r9 | |
1896 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
1897 | ta T_CHANGE_NONPRIV ! macro | |
1898 | .word 0x99a0196c ! 7: FqTOd dis not found | |
1899 | ||
1900 | nop | |
1901 | mov 0x80, %g3 | |
1902 | stxa %g3, [%g3] 0x57 | |
1903 | .word 0xe25fc000 ! 8: LDX_R ldx [%r31 + %r0], %r17 | |
1904 | debug_7_3: | |
1905 | nop | |
1906 | mov 8, %r18 | |
1907 | .word 0xd0f00852 ! 9: STXA_R stxa %r8, [%r0 + %r18] 0x42 | |
1908 | .word 0xe2d00e80 ! 10: LDSHA_R ldsha [%r0, %r0] 0x74, %r17 | |
1909 | .word 0x8790209f ! 11: WRPR_TT_I wrpr %r0, 0x009f, %tt | |
1910 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
1911 | ta T_CHANGE_NONPRIV ! macro | |
1912 | .word 0x976cf164 ! 12: SDIVX_I sdivx %r19, 0xfffff164, %r11 | |
1913 | debug_7_5: | |
1914 | nop | |
1915 | mov 0x38, %r18 | |
1916 | .word 0xfef00b12 ! 13: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
1917 | debug_7_6: | |
1918 | nop | |
1919 | mov 8, %r18 | |
1920 | .word 0xd8f00852 ! 14: STXA_R stxa %r12, [%r0 + %r18] 0x42 | |
1921 | splash_cmpr_7_7: | |
1922 | setx 0xff4cc93a9f138756, %g2, %g1 | |
1923 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
1924 | sub %g1, 100, %g1 | |
1925 | .word 0xb1800001 ! 15: WR_STICK_REG_R wr %r0, %r1, %- | |
1926 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
1927 | ta T_CHANGE_NONPRIV ! macro | |
1928 | .word 0x916cba57 ! 16: SDIVX_I sdivx %r18, 0xfffffa57, %r8 | |
1929 | splash_cmpr_7_9: | |
1930 | setx 0xe24946622d46da97, %g2, %g1 | |
1931 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
1932 | sub %g1, 100, %g1 | |
1933 | .word 0xb1800001 ! 17: WR_STICK_REG_R wr %r0, %r1, %- | |
1934 | .word 0x879021b8 ! 18: WRPR_TT_I wrpr %r0, 0x01b8, %tt | |
1935 | change_to_randtl_7_10: | |
1936 | ta T_CHANGE_PRIV ! macro | |
1937 | done_change_to_randtl_7_10: | |
1938 | .word 0x8f902000 ! 19: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
1939 | donret_7_11: | |
1940 | nop | |
1941 | rd %pc, %r12 | |
1942 | add %r12, (donretarg_7_11-donret_7_11), %r12 | |
1943 | mov 0x38, %r18 | |
1944 | stxa %r12, [%r18]0x58 | |
1945 | add %r12, 0x4, %r11 | |
1946 | wrpr %g0, 0x3, %tl | |
1947 | wrpr %g0, %r12, %tpc | |
1948 | wrpr %g0, %r11, %tnpc | |
1949 | wrpr %g0, %r13, %tstate | |
1950 | wrhpr %g0, %r14, %htstate | |
1951 | done | |
1952 | donretarg_7_11: | |
1953 | .word 0xe2ffe750 ! 20: SWAPA_I swapa %r17, [%r31 + 0x0750] %asi | |
1954 | change_to_randtl_7_12: | |
1955 | ta T_CHANGE_PRIV ! macro | |
1956 | done_change_to_randtl_7_12: | |
1957 | .word 0x8f902000 ! 21: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
1958 | tagged_7_13: | |
1959 | taddcctv %r11, 0x1e47, %r10 | |
1960 | .word 0xe207e750 ! 22: LDUW_I lduw [%r31 + 0x0750], %r17 | |
1961 | .word 0x22700001 ! 23: BPE <illegal instruction> | |
1962 | .word 0xa745c000 ! 24: RD_TICK_CMPR_REG rd %-, %r19 | |
1963 | mondo_7_14: | |
1964 | nop | |
1965 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
1966 | ||
1967 | stxa %r3, [%r0+0x3d8] %asi | |
1968 | .word 0x9d948003 ! 25: WRPR_WSTATE_R wrpr %r18, %r3, %wstate | |
1969 | .word 0x83d020b5 ! 26: Tcc_I te icc_or_xcc, %r0 + 181 | |
1970 | .word 0x87802055 ! 27: WRASI_I wr %r0, 0x0055, %asi | |
1971 | intveclr_7_15: | |
1972 | setx 0xf139eefc51eeb672, %r1, %r28 | |
1973 | stxa %r28, [%g0] 0x72 | |
1974 | .word 0x25400001 ! 28: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
1975 | .word 0xd8cfe010 ! 29: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r12 | |
1976 | .word 0xa1902007 ! 30: WRPR_GL_I wrpr %r0, 0x0007, %- | |
1977 | splash_lsu_7_16: | |
1978 | setx 0x8586f6c1776f5b97, %r1, %r2 | |
1979 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
1980 | .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
1981 | .word 0x93902002 ! 32: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
1982 | mondo_7_17: | |
1983 | nop | |
1984 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
1985 | ||
1986 | stxa %r8, [%r0+0x3c8] %asi | |
1987 | .word 0x9d92c005 ! 33: WRPR_WSTATE_R wrpr %r11, %r5, %wstate | |
1988 | invalw | |
1989 | mov 0xb0, %r30 | |
1990 | .word 0x91d0001e ! 34: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
1991 | splash_hpstate_7_18: | |
1992 | .word 0x81982f35 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0f35, %hpstate | |
1993 | nop | |
1994 | mov 0x80, %g3 | |
1995 | stxa %g3, [%g3] 0x5f | |
1996 | .word 0xd85fc000 ! 36: LDX_R ldx [%r31 + %r0], %r12 | |
1997 | .word 0x91480000 ! 37: RDHPR_HPSTATE rdhpr %hpstate, %r8 | |
1998 | splash_lsu_7_19: | |
1999 | setx 0x5fad462d443ac1b1, %r1, %r2 | |
2000 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2001 | .word 0x3d400001 ! 38: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2002 | .word 0x81460000 ! 39: RD_STICK_REG stbar | |
2003 | .word 0x81510000 ! 40: RDPR_TICK rdpr %tick, %r0 | |
2004 | tagged_7_20: | |
2005 | tsubcctv %r14, 0x1303, %r24 | |
2006 | .word 0xd807e750 ! 41: LDUW_I lduw [%r31 + 0x0750], %r12 | |
2007 | splash_lsu_7_21: | |
2008 | setx 0x6a36927336bf99cd, %r1, %r2 | |
2009 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2010 | .word 0x3d400001 ! 42: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2011 | mondo_7_22: | |
2012 | nop | |
2013 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2014 | ||
2015 | stxa %r12, [%r0+0x3c0] %asi | |
2016 | .word 0x9d920012 ! 43: WRPR_WSTATE_R wrpr %r8, %r18, %wstate | |
2017 | .word 0xa190200e ! 44: WRPR_GL_I wrpr %r0, 0x000e, %- | |
2018 | .word 0x9248c007 ! 45: MULX_R mulx %r3, %r7, %r9 | |
2019 | .word 0xa5450000 ! 46: RD_SET_SOFTINT rd %set_softint, %r18 | |
2020 | intveclr_7_23: | |
2021 | setx 0xa5e40d8bf5ec33a4, %r1, %r28 | |
2022 | stxa %r28, [%g0] 0x72 | |
2023 | .word 0x25400001 ! 47: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2024 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_7_24)) -> intp(7,0,30) | |
2025 | intvec_7_24: | |
2026 | .word 0x39400001 ! 48: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2027 | .word 0x87902219 ! 49: WRPR_TT_I wrpr %r0, 0x0219, %tt | |
2028 | debug_7_25: | |
2029 | nop | |
2030 | rd %pc, %r19 | |
2031 | add %r19, 64, %r19 | |
2032 | mov 0x38, %r18 | |
2033 | .word 0xe6f00b12 ! 50: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2034 | mondo_7_26: | |
2035 | nop | |
2036 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2037 | ||
2038 | stxa %r9, [%r0+0x3c0] %asi | |
2039 | .word 0x9d904010 ! 51: WRPR_WSTATE_R wrpr %r1, %r16, %wstate | |
2040 | .word 0x879020b7 ! 52: WRPR_TT_I wrpr %r0, 0x00b7, %tt | |
2041 | .word 0xa3a249cb ! 53: FDIVd fdivd %f40, %f42, %f48 | |
2042 | splash_hpstate_7_27: | |
2043 | .word 0x81982d95 ! 54: WRHPR_HPSTATE_I wrhpr %r0, 0x0d95, %hpstate | |
2044 | .word 0x87802058 ! 55: WRASI_I wr %r0, 0x0058, %asi | |
2045 | .word 0x91d02032 ! 56: Tcc_I ta icc_or_xcc, %r0 + 50 | |
2046 | .word 0x3e700001 ! 57: BPVC <illegal instruction> | |
2047 | .word 0xe60fc000 ! 58: LDUB_R ldub [%r31 + %r0], %r19 | |
2048 | rd %pc, %r19 | |
2049 | add %r19, (ivw_7_28-.+4), %r19 | |
2050 | mov 0x38, %r18 | |
2051 | stxa %r19, [%r18]0x58 | |
2052 | ivw_7_28: | |
2053 | .word 0x97a00166 ! 59: FABSq dis not found | |
2054 | ||
2055 | .word 0xd48fe010 ! 60: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10 | |
2056 | .word 0xd4c7e010 ! 61: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10 | |
2057 | DS_7_29: | |
2058 | nop | |
2059 | not %g0, %g2 | |
2060 | jmp %g2 | |
2061 | .word 0x9d902002 ! 62: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate | |
2062 | splash_tba_7_30: | |
2063 | set 0x003d0000, %r2 | |
2064 | st %r1, [%r2+%r0] | |
2065 | ta T_CHANGE_PRIV | |
2066 | set 0x003d0000, %r2 | |
2067 | .word 0x8b900002 ! 63: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2068 | intveclr_7_31: | |
2069 | setx 0xb0b9eef2bce744c2, %r1, %r28 | |
2070 | stxa %r28, [%g0] 0x72 | |
2071 | .word 0x25400001 ! 64: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2072 | splash_cmpr_7_32: | |
2073 | setx 0x8fd0d45e273fb593, %g2, %g1 | |
2074 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
2075 | sub %g1, 100, %g1 | |
2076 | .word 0xb1800001 ! 65: WR_STICK_REG_R wr %r0, %r1, %- | |
2077 | mondo_7_33: | |
2078 | nop | |
2079 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2080 | ||
2081 | stxa %r19, [%r0+0x3d8] %asi | |
2082 | .word 0x9d950002 ! 66: WRPR_WSTATE_R wrpr %r20, %r2, %wstate | |
2083 | debug_7_34: | |
2084 | nop | |
2085 | rd %pc, %r19 | |
2086 | add %r19, 64, %r19 | |
2087 | mov 0x38, %r18 | |
2088 | .word 0xe6f00b12 ! 67: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2089 | splash_hpstate_7_35: | |
2090 | .word 0x81982cdc ! 68: WRHPR_HPSTATE_I wrhpr %r0, 0x0cdc, %hpstate | |
2091 | intveclr_7_36: | |
2092 | setx 0x7442adae9e415d9e, %r1, %r28 | |
2093 | stxa %r28, [%g0] 0x72 | |
2094 | .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2095 | .word 0x8d902f9d ! 70: WRPR_PSTATE_I wrpr %r0, 0x0f9d, %pstate | |
2096 | splash_cmpr_7_37: | |
2097 | setx 0xd7ac655bd7f5f737, %g2, %g1 | |
2098 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
2099 | sub %g1, 100, %g1 | |
2100 | .word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %- | |
2101 | pmu_7_38: | |
2102 | nop | |
2103 | setx 0xfffff719fffff658, %g1, %g7 | |
2104 | .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
2105 | mondo_7_39: | |
2106 | nop | |
2107 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2108 | ||
2109 | stxa %r19, [%r0+0x3e8] %asi | |
2110 | .word 0x9d948012 ! 73: WRPR_WSTATE_R wrpr %r18, %r18, %wstate | |
2111 | rd %pc, %r19 | |
2112 | add %r19, (ivw_7_40-.+4), %r19 | |
2113 | mov 0x38, %r18 | |
2114 | stxa %r19, [%r18]0x58 | |
2115 | ivw_7_40: | |
2116 | .word 0x93a00169 ! 74: FABSq dis not found | |
2117 | ||
2118 | pmu_7_41: | |
2119 | nop | |
2120 | setx 0xfffffa39fffff5b1, %g1, %g7 | |
2121 | .word 0xa3800007 ! 75: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
2122 | .word 0xd02fe750 ! 76: STB_I stb %r8, [%r31 + 0x0750] | |
2123 | splash_cmpr_7_42: | |
2124 | setx 0xe9a60381ef83a2aa, %g2, %g1 | |
2125 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
2126 | sub %g1, 100, %g1 | |
2127 | .word 0xb1800001 ! 77: WR_STICK_REG_R wr %r0, %r1, %- | |
2128 | .word 0x3c700001 ! 78: BPPOS <illegal instruction> | |
2129 | debug_7_43: | |
2130 | nop | |
2131 | rd %pc, %r19 | |
2132 | add %r19, 64, %r19 | |
2133 | mov 0x38, %r18 | |
2134 | .word 0xe6f00b12 ! 79: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2135 | splash_tba_7_44: | |
2136 | set 0x120000, %r2 | |
2137 | st %r1, [%r2+%r0] | |
2138 | ta T_CHANGE_PRIV | |
2139 | set 0x120000, %r2 | |
2140 | .word 0x8b900002 ! 80: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2141 | .word 0xd08008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
2142 | rd %pc, %r19 | |
2143 | add %r19, (ivw_7_45-.+4), %r19 | |
2144 | mov 0x38, %r18 | |
2145 | stxa %r19, [%r18]0x58 | |
2146 | ivw_7_45: | |
2147 | .word 0x99a00164 ! 82: FABSq dis not found | |
2148 | ||
2149 | splash_lsu_7_46: | |
2150 | setx 0x48b66715d7262cd9, %r1, %r2 | |
2151 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2152 | .word 0x3d400001 ! 83: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2153 | change_to_randtl_7_47: | |
2154 | ta T_CHANGE_HPRIV ! macro | |
2155 | done_change_to_randtl_7_47: | |
2156 | .word 0x8f902001 ! 84: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
2157 | invalw | |
2158 | mov 0x34, %r30 | |
2159 | .word 0x91d0001e ! 85: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2160 | .word 0x87802080 ! 86: WRASI_I wr %r0, 0x0080, %asi | |
2161 | .word 0x9191b756 ! 87: WRPR_PIL_I wrpr %r6, 0x1756, %pil | |
2162 | .word 0xd69004a0 ! 88: LDUHA_R lduha [%r0, %r0] 0x25, %r11 | |
2163 | .word 0xa1902009 ! 89: WRPR_GL_I wrpr %r0, 0x0009, %- | |
2164 | .word 0xd6c004a0 ! 90: LDSWA_R ldswa [%r0, %r0] 0x25, %r11 | |
2165 | mondo_7_48: | |
2166 | nop | |
2167 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2168 | ||
2169 | stxa %r17, [%r0+0x3c0] %asi | |
2170 | .word 0x9d948012 ! 91: WRPR_WSTATE_R wrpr %r18, %r18, %wstate | |
2171 | splash_cmpr_7_49: | |
2172 | setx 0x4711cc11712df752, %g2, %g1 | |
2173 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
2174 | sub %g1, 100, %g1 | |
2175 | .word 0xb1800001 ! 92: WR_STICK_REG_R wr %r0, %r1, %- | |
2176 | .word 0x91d02035 ! 93: Tcc_I ta icc_or_xcc, %r0 + 53 | |
2177 | .word 0x87802014 ! 94: WRASI_I wr %r0, 0x0014, %asi | |
2178 | mondo_7_50: | |
2179 | nop | |
2180 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2181 | ||
2182 | stxa %r6, [%r0+0x3c0] %asi | |
2183 | .word 0x9d92c012 ! 95: WRPR_WSTATE_R wrpr %r11, %r18, %wstate | |
2184 | .word 0xd6dfe000 ! 96: LDXA_I ldxa [%r31, + 0x0000] %asi, %r11 | |
2185 | .word 0x93902004 ! 97: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
2186 | change_to_randtl_7_51: | |
2187 | ta T_CHANGE_HPRIV ! macro | |
2188 | done_change_to_randtl_7_51: | |
2189 | .word 0x8f902001 ! 98: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
2190 | change_to_randtl_7_52: | |
2191 | ta T_CHANGE_PRIV ! macro | |
2192 | done_change_to_randtl_7_52: | |
2193 | .word 0x8f902002 ! 99: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
2194 | .word 0x8d9023bb ! 100: WRPR_PSTATE_I wrpr %r0, 0x03bb, %pstate | |
2195 | .word 0x91d02032 ! 101: Tcc_I ta icc_or_xcc, %r0 + 50 | |
2196 | .word 0xd73fc000 ! 102: STDF_R std %f11, [%r0, %r31] | |
2197 | .word 0xa981c003 ! 103: WR_SET_SOFTINT_R wr %r7, %r3, %set_softint | |
2198 | .word 0xa190200c ! 104: WRPR_GL_I wrpr %r0, 0x000c, %- | |
2199 | .word 0x879021b8 ! 105: WRPR_TT_I wrpr %r0, 0x01b8, %tt | |
2200 | debug_7_53: | |
2201 | nop | |
2202 | mov 0x38, %r18 | |
2203 | .word 0xfef00b12 ! 106: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2204 | rd %pc, %r19 | |
2205 | add %r19, (ivw_7_54-.+4), %r19 | |
2206 | mov 0x38, %r18 | |
2207 | stxa %r19, [%r18]0x58 | |
2208 | ivw_7_54: | |
2209 | .word 0x93a0016a ! 107: FABSq dis not found | |
2210 | ||
2211 | splash_lsu_7_55: | |
2212 | setx 0x9afac88e34819259, %r1, %r2 | |
2213 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2214 | .word 0x3d400001 ! 108: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2215 | .word 0x81b01021 ! 109: SIAM siam 1 | |
2216 | debug_7_56: | |
2217 | nop | |
2218 | mov 0x38, %r18 | |
2219 | .word 0xfef00b12 ! 110: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2220 | donret_7_57: | |
2221 | nop | |
2222 | rd %pc, %r12 | |
2223 | add %r12, (donretarg_7_57-donret_7_57), %r12 | |
2224 | mov 0x38, %r18 | |
2225 | stxa %r12, [%r18]0x58 | |
2226 | add %r12, 0x4, %r11 | |
2227 | wrpr %g0, 0x2, %tl | |
2228 | wrpr %g0, %r12, %tpc | |
2229 | wrpr %g0, %r11, %tnpc | |
2230 | wrpr %g0, %r13, %tstate | |
2231 | wrhpr %g0, %r14, %htstate | |
2232 | done | |
2233 | donretarg_7_57: | |
2234 | .word 0xd8fff234 ! 111: SWAPA_I swapa %r12, [%r31 + 0xfffff234] %asi | |
2235 | DS_7_58: | |
2236 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
2237 | .word 0xa966b2f3 ! Random illegal ? | |
2238 | .word 0x93a00551 ! 1: FSQRTd fsqrt | |
2239 | .word 0x95a00830 ! 112: FADDs fadds %f0, %f16, %f10 | |
2240 | splash_tba_7_59: | |
2241 | set 0x120000, %r2 | |
2242 | ld [%r2+%r0], %r1 | |
2243 | ta T_CHANGE_PRIV | |
2244 | set 0x120000, %r2 | |
2245 | .word 0x8b900002 ! 113: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2246 | .word 0x99a049e5 ! 114: FDIVq dis not found | |
2247 | ||
2248 | .word 0xd4d004a0 ! 115: LDSHA_R ldsha [%r0, %r0] 0x25, %r10 | |
2249 | nop | |
2250 | mov 0x80, %g3 | |
2251 | stxa %g3, [%g3] 0x57 | |
2252 | .word 0xd45fc000 ! 116: LDX_R ldx [%r31 + %r0], %r10 | |
2253 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
2254 | ta T_CHANGE_NONPRIV ! macro | |
2255 | .word 0xa76af8fb ! 117: SDIVX_I sdivx %r11, 0xfffff8fb, %r19 | |
2256 | intveclr_7_61: | |
2257 | setx 0x7a48e1c754db6a13, %r1, %r28 | |
2258 | stxa %r28, [%g0] 0x72 | |
2259 | .word 0x25400001 ! 118: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2260 | .word 0x81b01021 ! 119: SIAM siam 1 | |
2261 | nop | |
2262 | mov 0x80, %g3 | |
2263 | stxa %g3, [%g3] 0x57 | |
2264 | .word 0xda5fc000 ! 120: LDX_R ldx [%r31 + %r0], %r13 | |
2265 | tagged_7_62: | |
2266 | tsubcctv %r18, 0x147b, %r26 | |
2267 | .word 0xda07e1f9 ! 121: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
2268 | .word 0xda57c000 ! 122: LDSH_R ldsh [%r31 + %r0], %r13 | |
2269 | tagged_7_63: | |
2270 | taddcctv %r24, 0x1977, %r14 | |
2271 | .word 0xda07e1f9 ! 123: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
2272 | .word 0xdac004a0 ! 124: LDSWA_R ldswa [%r0, %r0] 0x25, %r13 | |
2273 | donret_7_64: | |
2274 | nop | |
2275 | rd %pc, %r12 | |
2276 | add %r12, (donretarg_7_64-donret_7_64), %r12 | |
2277 | mov 0x38, %r18 | |
2278 | stxa %r12, [%r18]0x58 | |
2279 | add %r12, 0x4, %r11 | |
2280 | wrpr %g0, 0x1, %tl | |
2281 | wrpr %g0, %r12, %tpc | |
2282 | wrpr %g0, %r11, %tnpc | |
2283 | wrpr %g0, %r13, %tstate | |
2284 | wrhpr %g0, %r14, %htstate | |
2285 | retry | |
2286 | donretarg_7_64: | |
2287 | .word 0xdaffe1f9 ! 125: SWAPA_I swapa %r13, [%r31 + 0x01f9] %asi | |
2288 | .word 0xdacfe030 ! 126: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r13 | |
2289 | mondo_7_65: | |
2290 | nop | |
2291 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2292 | ||
2293 | stxa %r12, [%r0+0x3c0] %asi | |
2294 | .word 0x9d940009 ! 127: WRPR_WSTATE_R wrpr %r16, %r9, %wstate | |
2295 | splash_cmpr_7_66: | |
2296 | setx 0x738480a7d9952f87, %g2, %g1 | |
2297 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
2298 | sub %g1, 100, %g1 | |
2299 | .word 0xb1800001 ! 128: WR_STICK_REG_R wr %r0, %r1, %- | |
2300 | splash_hpstate_7_67: | |
2301 | .word 0x81982906 ! 129: WRHPR_HPSTATE_I wrhpr %r0, 0x0906, %hpstate | |
2302 | !$EV trig_pc_d(1, @VA(.MAIN.xir_7_68)) -> intp(7,1,3) | |
2303 | xir_7_68: | |
2304 | .word 0xa982bb76 ! 130: WR_SET_SOFTINT_I wr %r10, 0x1b76, %set_softint | |
2305 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
2306 | ta T_CHANGE_NONHPRIV ! macro | |
2307 | .word 0xa9a01963 ! 131: FqTOd dis not found | |
2308 | ||
2309 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_7_70)) -> intp(3,0,6) | |
2310 | intvec_7_70: | |
2311 | .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2312 | nop | |
2313 | mov 0x80, %g3 | |
2314 | stxa %g3, [%g3] 0x57 | |
2315 | .word 0xd45fc000 ! 133: LDX_R ldx [%r31 + %r0], %r10 | |
2316 | .word 0x91d02033 ! 134: Tcc_I ta icc_or_xcc, %r0 + 51 | |
2317 | .word 0xd48008a0 ! 135: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
2318 | debug_7_71: | |
2319 | nop | |
2320 | mov 0x38, %r18 | |
2321 | .word 0xfef00b12 ! 136: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2322 | donret_7_72: | |
2323 | nop | |
2324 | rd %pc, %r12 | |
2325 | add %r12, (donretarg_7_72-donret_7_72), %r12 | |
2326 | mov 0x38, %r18 | |
2327 | stxa %r12, [%r18]0x58 | |
2328 | add %r12, 0x4, %r11 | |
2329 | wrpr %g0, 0x1, %tl | |
2330 | wrpr %g0, %r12, %tpc | |
2331 | wrpr %g0, %r11, %tnpc | |
2332 | wrpr %g0, %r13, %tstate | |
2333 | wrhpr %g0, %r14, %htstate | |
2334 | retry | |
2335 | donretarg_7_72: | |
2336 | .word 0xd4fff312 ! 137: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
2337 | splash_lsu_7_73: | |
2338 | setx 0xc4c26a03290145dd, %r1, %r2 | |
2339 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2340 | .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2341 | splash_lsu_7_74: | |
2342 | setx 0x25cb643a3488d239, %r1, %r2 | |
2343 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2344 | .word 0x3d400001 ! 139: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2345 | .word 0x93d020b3 ! 140: Tcc_I tne icc_or_xcc, %r0 + 179 | |
2346 | .word 0x93a01a6c ! 141: FqTOi fqtoi | |
2347 | tagged_7_75: | |
2348 | taddcctv %r24, 0x1034, %r8 | |
2349 | .word 0xe207f312 ! 142: LDUW_I lduw [%r31 + 0xfffff312], %r17 | |
2350 | splash_hpstate_7_76: | |
2351 | .word 0x81982645 ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0645, %hpstate | |
2352 | .word 0xa1454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r16 | |
2353 | splash_htba_7_77: | |
2354 | set 0x80000, %r2 | |
2355 | ld [%r2+%r0], %r1 | |
2356 | ta T_CHANGE_HPRIV | |
2357 | set 0x80000, %r2 | |
2358 | .word 0x8b980002 ! 145: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
2359 | splash_tba_7_78: | |
2360 | set 0x003d0000, %r2 | |
2361 | st %r1, [%r2+%r0] | |
2362 | ta T_CHANGE_PRIV | |
2363 | set 0x003d0000, %r2 | |
2364 | .word 0x8b900002 ! 146: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2365 | debug_7_79: | |
2366 | nop | |
2367 | rd %pc, %r19 | |
2368 | add %r19, 64, %r19 | |
2369 | mov 0x38, %r18 | |
2370 | .word 0xe6f00b12 ! 147: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2371 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_7_80)) -> intp(6,0,9) | |
2372 | intvec_7_80: | |
2373 | .word 0x39400001 ! 148: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2374 | DS_7_81: | |
2375 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
2376 | .word 0xbfefc000 ! 149: RESTORE_R restore %r31, %r0, %r31 | |
2377 | change_to_randtl_7_82: | |
2378 | ta T_CHANGE_PRIV ! macro | |
2379 | done_change_to_randtl_7_82: | |
2380 | .word 0x8f902001 ! 150: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
2381 | debug_7_83: | |
2382 | nop | |
2383 | mov 0x38, %r18 | |
2384 | .word 0xfef00b12 ! 151: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2385 | .word 0x91d02033 ! 152: Tcc_I ta icc_or_xcc, %r0 + 51 | |
2386 | .word 0x8d903884 ! 153: WRPR_PSTATE_I wrpr %r0, 0x1884, %pstate | |
2387 | .word 0x9b50c000 ! 154: RDPR_TT rdpr %tt, %r13 | |
2388 | DS_7_84: | |
2389 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
2390 | .word 0xbfefc000 ! 155: RESTORE_R restore %r31, %r0, %r31 | |
2391 | splash_tba_7_85: | |
2392 | set 0x120000, %r2 | |
2393 | ld [%r2+%r0], %r1 | |
2394 | ta T_CHANGE_PRIV | |
2395 | set 0x120000, %r2 | |
2396 | .word 0x8b900002 ! 156: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2397 | .word 0x87802016 ! 157: WRASI_I wr %r0, 0x0016, %asi | |
2398 | .word 0x91d02035 ! 158: Tcc_I ta icc_or_xcc, %r0 + 53 | |
2399 | intveclr_7_86: | |
2400 | setx 0xc639db4c3fd9f57d, %r1, %r28 | |
2401 | stxa %r28, [%g0] 0x72 | |
2402 | .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2403 | tagged_7_87: | |
2404 | taddcctv %r13, 0x12a3, %r22 | |
2405 | .word 0xe607f312 ! 160: LDUW_I lduw [%r31 + 0xfffff312], %r19 | |
2406 | mondo_7_88: | |
2407 | nop | |
2408 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2409 | ||
2410 | stxa %r0, [%r0+0x3c0] %asi | |
2411 | .word 0x9d92c004 ! 161: WRPR_WSTATE_R wrpr %r11, %r4, %wstate | |
2412 | splash_tba_7_89: | |
2413 | set 0x120000, %r2 | |
2414 | ld [%r2+%r0], %r1 | |
2415 | ta T_CHANGE_PRIV | |
2416 | set 0x120000, %r2 | |
2417 | .word 0x8b900002 ! 162: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2418 | splash_hpstate_7_90: | |
2419 | .word 0x81982c4c ! 163: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4c, %hpstate | |
2420 | splash_cmpr_7_91: | |
2421 | setx 0x918ec210ffd5b930, %g2, %g1 | |
2422 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
2423 | sub %g1, 100, %g1 | |
2424 | .word 0xb1800001 ! 164: WR_STICK_REG_R wr %r0, %r1, %- | |
2425 | .word 0xe71fc000 ! 165: LDDF_R ldd [%r31, %r0], %f19 | |
2426 | .word 0x93902007 ! 166: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
2427 | DS_7_92: | |
2428 | .word 0x95a409cd ! 1: FDIVd fdivd %f16, %f44, %f10 | |
2429 | .word 0x9965320e ! Random illegal ? | |
2430 | .word 0xa3a00541 ! 1: FSQRTd fsqrt | |
2431 | .word 0x93a08829 ! 167: FADDs fadds %f2, %f9, %f9 | |
2432 | .word 0xa1902001 ! 168: WRPR_GL_I wrpr %r0, 0x0001, %- | |
2433 | donret_7_93: | |
2434 | nop | |
2435 | rd %pc, %r12 | |
2436 | add %r12, (donretarg_7_93-donret_7_93), %r12 | |
2437 | mov 0x38, %r18 | |
2438 | stxa %r12, [%r18]0x58 | |
2439 | add %r12, 0x4, %r11 | |
2440 | wrpr %g0, 0x1, %tl | |
2441 | wrpr %g0, %r12, %tpc | |
2442 | wrpr %g0, %r11, %tnpc | |
2443 | wrpr %g0, %r13, %tstate | |
2444 | wrhpr %g0, %r14, %htstate | |
2445 | done | |
2446 | donretarg_7_93: | |
2447 | .word 0xd4fff312 ! 169: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
2448 | .word 0x93902002 ! 170: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
2449 | donret_7_94: | |
2450 | nop | |
2451 | rd %pc, %r12 | |
2452 | add %r12, (donretarg_7_94-donret_7_94), %r12 | |
2453 | mov 0x38, %r18 | |
2454 | stxa %r12, [%r18]0x58 | |
2455 | add %r12, 0x4, %r11 | |
2456 | wrpr %g0, 0x2, %tl | |
2457 | wrpr %g0, %r12, %tpc | |
2458 | wrpr %g0, %r11, %tnpc | |
2459 | wrpr %g0, %r13, %tstate | |
2460 | wrhpr %g0, %r14, %htstate | |
2461 | retry | |
2462 | donretarg_7_94: | |
2463 | .word 0xd4fff312 ! 171: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
2464 | set sync_thr_counter1, %r23 | |
2465 | mov 7, %r10 | |
2466 | ta T_CHANGE_HPRIV | |
2467 | cas [%r23],%g0,%r10 !lock | |
2468 | brnz %r10, cwq_7_95 | |
2469 | rd %asi, %r12 | |
2470 | wr %g0, 0x40, %asi | |
2471 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
2472 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
2473 | cmp %l1, 1 | |
2474 | bne cwq_7_95 | |
2475 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
2476 | sub %l2, 0x40, %l2 | |
2477 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
2478 | wr %r12, %g0, %asi | |
2479 | st %g0, [%r23] | |
2480 | cwq_7_95: | |
2481 | ta T_CHANGE_NONHPRIV | |
2482 | .word 0x9b414000 ! 172: RDPC rd %pc, %r13 | |
2483 | .word 0xd0dfe000 ! 173: LDXA_I ldxa [%r31, + 0x0000] %asi, %r8 | |
2484 | .word 0xa190200d ! 174: WRPR_GL_I wrpr %r0, 0x000d, %- | |
2485 | .word 0xd127c000 ! 175: STF_R st %f8, [%r0, %r31] | |
2486 | invalw | |
2487 | mov 0x33, %r30 | |
2488 | .word 0x91d0001e ! 176: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2489 | intveclr_7_96: | |
2490 | setx 0xf7609bba9a22d636, %r1, %r28 | |
2491 | stxa %r28, [%g0] 0x72 | |
2492 | .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2493 | .word 0x8d9025e7 ! 178: WRPR_PSTATE_I wrpr %r0, 0x05e7, %pstate | |
2494 | .word 0x97480000 ! 179: RDHPR_HPSTATE rdhpr %hpstate, %r11 | |
2495 | .word 0xd28008a0 ! 180: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
2496 | .word 0x91d02033 ! 181: Tcc_I ta icc_or_xcc, %r0 + 51 | |
2497 | .word 0x81510000 ! 182: RDPR_TICK rdpr %tick, %r0 | |
2498 | mondo_7_97: | |
2499 | nop | |
2500 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2501 | ||
2502 | stxa %r19, [%r0+0x3e8] %asi | |
2503 | .word 0x9d914003 ! 183: WRPR_WSTATE_R wrpr %r5, %r3, %wstate | |
2504 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_7_98)) -> intp(3,0,25) | |
2505 | intvec_7_98: | |
2506 | .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2507 | change_to_randtl_7_99: | |
2508 | ta T_CHANGE_HPRIV ! macro | |
2509 | done_change_to_randtl_7_99: | |
2510 | .word 0x8f902002 ! 185: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
2511 | .word 0x93902001 ! 186: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
2512 | invalw | |
2513 | mov 0xb4, %r30 | |
2514 | .word 0x91d0001e ! 187: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2515 | change_to_randtl_7_100: | |
2516 | ta T_CHANGE_PRIV ! macro | |
2517 | done_change_to_randtl_7_100: | |
2518 | .word 0x8f902000 ! 188: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
2519 | .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs | |
2520 | intveclr_7_101: | |
2521 | setx 0xb33e91e624848bd0, %r1, %r28 | |
2522 | stxa %r28, [%g0] 0x72 | |
2523 | .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2524 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
2525 | ta T_CHANGE_NONPRIV ! macro | |
2526 | .word 0x99a01966 ! 191: FqTOd dis not found | |
2527 | ||
2528 | setx 0x2e05dbff3ba7e55d, %r1, %r28 | |
2529 | stxa %r28, [%g0] 0x73 | |
2530 | intvec_7_103: | |
2531 | .word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2532 | .word 0xd08804a0 ! 193: LDUBA_R lduba [%r0, %r0] 0x25, %r8 | |
2533 | mondo_7_104: | |
2534 | nop | |
2535 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2536 | ||
2537 | stxa %r13, [%r0+0x3e0] %asi | |
2538 | .word 0x9d90400a ! 194: WRPR_WSTATE_R wrpr %r1, %r10, %wstate | |
2539 | otherw | |
2540 | mov 0x35, %r30 | |
2541 | .word 0x93d0001e ! 195: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
2542 | .word 0xd09004a0 ! 196: LDUHA_R lduha [%r0, %r0] 0x25, %r8 | |
2543 | .word 0xd06ff312 ! 197: LDSTUB_I ldstub %r8, [%r31 + 0xfffff312] | |
2544 | change_to_randtl_7_105: | |
2545 | ta T_CHANGE_HPRIV ! macro | |
2546 | done_change_to_randtl_7_105: | |
2547 | .word 0x8f902003 ! 198: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
2548 | splash_cmpr_7_106: | |
2549 | setx 0xcfa78f395608202f, %g2, %g1 | |
2550 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
2551 | sub %g1, 100, %g1 | |
2552 | .word 0xb1800001 ! 199: WR_STICK_REG_R wr %r0, %r1, %- | |
2553 | .word 0x87802055 ! 200: WRASI_I wr %r0, 0x0055, %asi | |
2554 | rd %pc, %r19 | |
2555 | add %r19, (ivw_7_107-.+4), %r19 | |
2556 | mov 0x38, %r18 | |
2557 | stxa %r19, [%r18]0x58 | |
2558 | ivw_7_107: | |
2559 | .word 0x99a00160 ! 201: FABSq dis not found | |
2560 | ||
2561 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
2562 | ta T_CHANGE_NONPRIV ! macro | |
2563 | .word 0xa56cadcb ! 202: SDIVX_I sdivx %r18, 0x0dcb, %r18 | |
2564 | .word 0xd6d004a0 ! 203: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
2565 | splash_hpstate_7_109: | |
2566 | .word 0x81982f16 ! 204: WRHPR_HPSTATE_I wrhpr %r0, 0x0f16, %hpstate | |
2567 | invalw | |
2568 | mov 0x31, %r30 | |
2569 | .word 0x91d0001e ! 205: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
2570 | DS_7_110: | |
2571 | .word 0xa1a4c9c9 ! 1: FDIVd fdivd %f50, %f40, %f16 | |
2572 | .word 0xbfe7c000 ! 206: SAVE_R save %r31, %r0, %r31 | |
2573 | splash_cmpr_7_111: | |
2574 | setx 0x12228e67e53c0ed6, %g2, %g1 | |
2575 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
2576 | sub %g1, 100, %g1 | |
2577 | .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %- | |
2578 | nop | |
2579 | mov 0x80, %g3 | |
2580 | stxa %g3, [%g3] 0x57 | |
2581 | .word 0xd65fc000 ! 208: LDX_R ldx [%r31 + %r0], %r11 | |
2582 | splash_tba_7_112: | |
2583 | set 0x120000, %r2 | |
2584 | st %r1, [%r2+%r0] | |
2585 | ta T_CHANGE_PRIV | |
2586 | set 0x120000, %r2 | |
2587 | .word 0x8b900002 ! 209: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2588 | debug_7_113: | |
2589 | nop | |
2590 | mov 0x38, %r18 | |
2591 | .word 0xfef00b12 ! 210: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2592 | .word 0xd727c000 ! 211: STF_R st %f11, [%r0, %r31] | |
2593 | .word 0xa9828002 ! 212: WR_SET_SOFTINT_R wr %r10, %r2, %set_softint | |
2594 | mondo_7_114: | |
2595 | nop | |
2596 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2597 | ||
2598 | stxa %r13, [%r0+0x3e0] %asi | |
2599 | .word 0x9d908002 ! 213: WRPR_WSTATE_R wrpr %r2, %r2, %wstate | |
2600 | mondo_7_115: | |
2601 | nop | |
2602 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2603 | ||
2604 | stxa %r18, [%r0+0x3e8] %asi | |
2605 | .word 0x9d91c012 ! 214: WRPR_WSTATE_R wrpr %r7, %r18, %wstate | |
2606 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
2607 | ta T_CHANGE_NONPRIV ! macro | |
2608 | .word 0x95a01969 ! 215: FqTOd dis not found | |
2609 | ||
2610 | .word 0xa2f9c014 ! 216: SDIVcc_R sdivcc %r7, %r20, %r17 | |
2611 | .word 0xa190200d ! 217: WRPR_GL_I wrpr %r0, 0x000d, %- | |
2612 | mondo_7_117: | |
2613 | nop | |
2614 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2615 | ||
2616 | stxa %r20, [%r0+0x3c0] %asi | |
2617 | .word 0x9d950003 ! 218: WRPR_WSTATE_R wrpr %r20, %r3, %wstate | |
2618 | .word 0xe4800be0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x5f, %r18 | |
2619 | .word 0xe4bfc020 ! 220: STDA_R stda %r18, [%r31 + %r0] 0x01 | |
2620 | tagged_7_118: | |
2621 | tsubcctv %r2, 0x13e3, %r16 | |
2622 | .word 0xe407f661 ! 221: LDUW_I lduw [%r31 + 0xfffff661], %r18 | |
2623 | .word 0x879020da ! 222: WRPR_TT_I wrpr %r0, 0x00da, %tt | |
2624 | .word 0xe4d7e000 ! 223: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r18 | |
2625 | set sync_thr_counter1, %r23 | |
2626 | mov 7, %r10 | |
2627 | ta T_CHANGE_HPRIV | |
2628 | cas [%r23],%g0,%r10 !lock | |
2629 | brnz %r10, cwq_7_119 | |
2630 | rd %asi, %r12 | |
2631 | wr %g0, 0x40, %asi | |
2632 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
2633 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
2634 | cmp %l1, 1 | |
2635 | bne cwq_7_119 | |
2636 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
2637 | sub %l2, 0x40, %l2 | |
2638 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
2639 | wr %r12, %g0, %asi | |
2640 | st %g0, [%r23] | |
2641 | cwq_7_119: | |
2642 | ta T_CHANGE_NONHPRIV | |
2643 | .word 0xa9414000 ! 224: RDPC rd %pc, %r20 | |
2644 | rd %pc, %r19 | |
2645 | add %r19, (ivw_7_120-.+4), %r19 | |
2646 | mov 0x38, %r18 | |
2647 | stxa %r19, [%r18]0x58 | |
2648 | ivw_7_120: | |
2649 | .word 0x93a0016b ! 225: FABSq dis not found | |
2650 | ||
2651 | donret_7_121: | |
2652 | nop | |
2653 | rd %pc, %r12 | |
2654 | add %r12, (donretarg_7_121-donret_7_121), %r12 | |
2655 | mov 0x38, %r18 | |
2656 | stxa %r12, [%r18]0x58 | |
2657 | add %r12, 0x4, %r11 | |
2658 | wrpr %g0, 0x3, %tl | |
2659 | wrpr %g0, %r12, %tpc | |
2660 | wrpr %g0, %r11, %tnpc | |
2661 | wrpr %g0, %r13, %tstate | |
2662 | wrhpr %g0, %r14, %htstate | |
2663 | done | |
2664 | donretarg_7_121: | |
2665 | .word 0xd2fff661 ! 226: SWAPA_I swapa %r9, [%r31 + 0xfffff661] %asi | |
2666 | .word 0xa9824014 ! 227: WR_SET_SOFTINT_R wr %r9, %r20, %set_softint | |
2667 | .word 0x9849000b ! 228: MULX_R mulx %r4, %r11, %r12 | |
2668 | splash_lsu_7_122: | |
2669 | setx 0xdab16d2edda0b8a9, %r1, %r2 | |
2670 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2671 | .word 0x3d400001 ! 229: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2672 | setx 0x5de1809b98b9ee51, %r1, %r28 | |
2673 | stxa %r28, [%g0] 0x73 | |
2674 | intvec_7_123: | |
2675 | .word 0x39400001 ! 230: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2676 | .word 0xe21ff661 ! 231: LDD_I ldd [%r31 + 0xfffff661], %r17 | |
2677 | nop | |
2678 | mov 0x80, %g3 | |
2679 | stxa %g3, [%g3] 0x5f | |
2680 | .word 0xe25fc000 ! 232: LDX_R ldx [%r31 + %r0], %r17 | |
2681 | DS_7_124: | |
2682 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
2683 | .word 0xbfe7c000 ! 233: SAVE_R save %r31, %r0, %r31 | |
2684 | otherw | |
2685 | mov 0xb3, %r30 | |
2686 | .word 0x93d0001e ! 234: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
2687 | DS_7_125: | |
2688 | nop | |
2689 | not %g0, %g2 | |
2690 | jmp %g2 | |
2691 | .word 0x9d902001 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate | |
2692 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_7_126)) -> intp(6,0,29) | |
2693 | intvec_7_126: | |
2694 | .word 0x39400001 ! 236: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2695 | splash_lsu_7_127: | |
2696 | setx 0x6c48fa861663b875, %r1, %r2 | |
2697 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2698 | .word 0x3d400001 ! 237: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2699 | rd %pc, %r19 | |
2700 | add %r19, (ivw_7_128-.+4), %r19 | |
2701 | mov 0x38, %r18 | |
2702 | stxa %r19, [%r18]0x58 | |
2703 | ivw_7_128: | |
2704 | .word 0xa5a00164 ! 238: FABSq dis not found | |
2705 | ||
2706 | .word 0xd69ff661 ! 239: LDDA_I ldda [%r31, + 0xfffff661] %asi, %r11 | |
2707 | DS_7_129: | |
2708 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
2709 | .word 0xe7320003 ! 1: STQF_R - %f19, [%r3, %r8] | |
2710 | normalw | |
2711 | .word 0x93458000 ! 240: RD_SOFTINT_REG rd %softint, %r9 | |
2712 | splash_lsu_7_130: | |
2713 | setx 0x14472844ecf60c99, %r1, %r2 | |
2714 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2715 | .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2716 | .word 0xe2c804a0 ! 242: LDSBA_R ldsba [%r0, %r0] 0x25, %r17 | |
2717 | splash_tba_7_131: | |
2718 | set 0x120000, %r2 | |
2719 | ld [%r2+%r0], %r1 | |
2720 | ta T_CHANGE_PRIV | |
2721 | set 0x120000, %r2 | |
2722 | .word 0x8b900002 ! 243: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2723 | .word 0xa1902008 ! 244: WRPR_GL_I wrpr %r0, 0x0008, %- | |
2724 | .word 0xe2d004a0 ! 245: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
2725 | .word 0xe2d004a0 ! 246: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
2726 | .word 0x97520000 ! 247: RDPR_PIL rdpr %pil, %r11 | |
2727 | tagged_7_132: | |
2728 | tsubcctv %r13, 0x18f0, %r11 | |
2729 | .word 0xe607f661 ! 248: LDUW_I lduw [%r31 + 0xfffff661], %r19 | |
2730 | debug_7_133: | |
2731 | nop | |
2732 | rd %pc, %r19 | |
2733 | add %r19, 64, %r19 | |
2734 | mov 0x38, %r18 | |
2735 | .word 0xe6f00b12 ! 249: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2736 | .word 0xe727c000 ! 250: STF_R st %f19, [%r0, %r31] | |
2737 | splash_lsu_7_134: | |
2738 | setx 0xdb513b6c616ec7eb, %r1, %r2 | |
2739 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2740 | .word 0x3d400001 ! 251: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2741 | .word 0x32800001 ! 252: BNE bne,a <label_0x1> | |
2742 | .word 0xe6d80e80 ! 253: LDXA_R ldxa [%r0, %r0] 0x74, %r19 | |
2743 | .word 0xe66ff661 ! 254: LDSTUB_I ldstub %r19, [%r31 + 0xfffff661] | |
2744 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
2745 | ta T_CHANGE_NONHPRIV ! macro | |
2746 | .word 0xa5a01972 ! 255: FqTOd dis not found | |
2747 | ||
2748 | .word 0x8d902936 ! 256: WRPR_PSTATE_I wrpr %r0, 0x0936, %pstate | |
2749 | splash_hpstate_7_136: | |
2750 | .word 0x8198259d ! 257: WRHPR_HPSTATE_I wrhpr %r0, 0x059d, %hpstate | |
2751 | .word 0xa9a0cdc0 ! 258: FdMULq fdmulq | |
2752 | .word 0x93902005 ! 259: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
2753 | mondo_7_137: | |
2754 | nop | |
2755 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2756 | ||
2757 | stxa %r6, [%r0+0x3c8] %asi | |
2758 | .word 0x9d950009 ! 260: WRPR_WSTATE_R wrpr %r20, %r9, %wstate | |
2759 | .word 0xe2900e60 ! 261: LDUHA_R lduha [%r0, %r0] 0x73, %r17 | |
2760 | mondo_7_138: | |
2761 | nop | |
2762 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2763 | ||
2764 | stxa %r16, [%r0+0x3e8] %asi | |
2765 | .word 0x9d940010 ! 262: WRPR_WSTATE_R wrpr %r16, %r16, %wstate | |
2766 | .word 0x87802063 ! 263: WRASI_I wr %r0, 0x0063, %asi | |
2767 | .word 0x87802016 ! 264: WRASI_I wr %r0, 0x0016, %asi | |
2768 | mondo_7_139: | |
2769 | nop | |
2770 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2771 | ||
2772 | stxa %r13, [%r0+0x3e0] %asi | |
2773 | .word 0x9d90800b ! 265: WRPR_WSTATE_R wrpr %r2, %r11, %wstate | |
2774 | mondo_7_140: | |
2775 | nop | |
2776 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2777 | ||
2778 | stxa %r10, [%r0+0x3e0] %asi | |
2779 | .word 0x9d90c012 ! 266: WRPR_WSTATE_R wrpr %r3, %r18, %wstate | |
2780 | debug_7_141: | |
2781 | nop | |
2782 | mov 8, %r18 | |
2783 | .word 0xdef00852 ! 267: STXA_R stxa %r15, [%r0 + %r18] 0x42 | |
2784 | .word 0x8d903acc ! 268: WRPR_PSTATE_I wrpr %r0, 0x1acc, %pstate | |
2785 | debug_7_142: | |
2786 | nop | |
2787 | rd %pc, %r19 | |
2788 | add %r19, 64, %r19 | |
2789 | mov 0x38, %r18 | |
2790 | .word 0xe6f00b12 ! 269: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2791 | .word 0xab844002 ! 270: WR_CLEAR_SOFTINT_R wr %r17, %r2, %clear_softint | |
2792 | debug_7_143: | |
2793 | nop | |
2794 | mov 0x38, %r18 | |
2795 | .word 0xfef00b12 ! 271: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2796 | .word 0xa1902007 ! 272: WRPR_GL_I wrpr %r0, 0x0007, %- | |
2797 | invalw | |
2798 | mov 0xb0, %r30 | |
2799 | .word 0x93d0001e ! 273: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
2800 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
2801 | ta T_CHANGE_NONPRIV ! macro | |
2802 | .word 0xa9a01974 ! 274: FqTOd dis not found | |
2803 | ||
2804 | tagged_7_145: | |
2805 | taddcctv %r8, 0x1fa9, %r5 | |
2806 | .word 0xd407f661 ! 275: LDUW_I lduw [%r31 + 0xfffff661], %r10 | |
2807 | splash_cmpr_7_146: | |
2808 | setx 0x15ac280304a14d3d, %g2, %g1 | |
2809 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
2810 | sub %g1, 100, %g1 | |
2811 | .word 0xb1800001 ! 276: WR_STICK_REG_R wr %r0, %r1, %- | |
2812 | .word 0x8d90210c ! 277: WRPR_PSTATE_I wrpr %r0, 0x010c, %pstate | |
2813 | splash_tba_7_147: | |
2814 | set 0x003d0000, %r2 | |
2815 | ld [%r2+%r0], %r1 | |
2816 | ta T_CHANGE_PRIV | |
2817 | set 0x003d0000, %r2 | |
2818 | .word 0x8b900002 ! 278: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2819 | DS_7_148: | |
2820 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
2821 | .word 0xbfefc000 ! 279: RESTORE_R restore %r31, %r0, %r31 | |
2822 | mondo_7_149: | |
2823 | nop | |
2824 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2825 | ||
2826 | stxa %r1, [%r0+0x3c0] %asi | |
2827 | .word 0x9d90c013 ! 280: WRPR_WSTATE_R wrpr %r3, %r19, %wstate | |
2828 | splash_lsu_7_150: | |
2829 | setx 0xd97c54f59d5ead31, %r1, %r2 | |
2830 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2831 | .word 0x3d400001 ! 281: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2832 | .word 0x879023bc ! 282: WRPR_TT_I wrpr %r0, 0x03bc, %tt | |
2833 | setx 0x73f23df56cf99ec0, %r1, %r28 | |
2834 | stxa %r28, [%g0] 0x73 | |
2835 | intvec_7_151: | |
2836 | .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2837 | .word 0xd40ff661 ! 284: LDUB_I ldub [%r31 + 0xfffff661], %r10 | |
2838 | mondo_7_152: | |
2839 | nop | |
2840 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2841 | ||
2842 | stxa %r19, [%r0+0x3c0] %asi | |
2843 | .word 0x9d910010 ! 285: WRPR_WSTATE_R wrpr %r4, %r16, %wstate | |
2844 | .word 0x8d902ca1 ! 286: WRPR_PSTATE_I wrpr %r0, 0x0ca1, %pstate | |
2845 | splash_tba_7_153: | |
2846 | set 0x003d0000, %r2 | |
2847 | ld [%r2+%r0], %r1 | |
2848 | ta T_CHANGE_PRIV | |
2849 | set 0x003d0000, %r2 | |
2850 | .word 0x8b900002 ! 287: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2851 | .word 0x879022c0 ! 288: WRPR_TT_I wrpr %r0, 0x02c0, %tt | |
2852 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
2853 | ta T_CHANGE_NONPRIV ! macro | |
2854 | .word 0x916b2733 ! 289: SDIVX_I sdivx %r12, 0x0733, %r8 | |
2855 | splash_tba_7_155: | |
2856 | set 0x120000, %r2 | |
2857 | ld [%r2+%r0], %r1 | |
2858 | ta T_CHANGE_PRIV | |
2859 | set 0x120000, %r2 | |
2860 | .word 0x8b900002 ! 290: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2861 | intveclr_7_156: | |
2862 | setx 0x47d64f74a53b54dc, %r1, %r28 | |
2863 | stxa %r28, [%g0] 0x72 | |
2864 | .word 0x25400001 ! 291: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
2865 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
2866 | ta T_CHANGE_NONHPRIV ! macro | |
2867 | .word 0x97a01972 ! 292: FqTOd dis not found | |
2868 | ||
2869 | splash_lsu_7_158: | |
2870 | setx 0xb9a44ccfd29b7b1f, %r1, %r2 | |
2871 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2872 | .word 0x3d400001 ! 293: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2873 | .word 0x81460000 ! 294: RD_STICK_REG stbar | |
2874 | splash_cmpr_7_159: | |
2875 | setx 0xed10492b6a25b10a, %g2, %g1 | |
2876 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
2877 | sub %g1, 100, %g1 | |
2878 | .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %- | |
2879 | debug_7_160: | |
2880 | nop | |
2881 | rd %pc, %r19 | |
2882 | add %r19, 64, %r19 | |
2883 | mov 0x38, %r18 | |
2884 | .word 0xe6f00b12 ! 296: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
2885 | .word 0x8d902cf9 ! 297: WRPR_PSTATE_I wrpr %r0, 0x0cf9, %pstate | |
2886 | .word 0xa2fcb11b ! 298: SDIVcc_I sdivcc %r18, 0xfffff11b, %r17 | |
2887 | .word 0xa980c003 ! 299: WR_SET_SOFTINT_R wr %r3, %r3, %set_softint | |
2888 | .word 0xd08804a0 ! 300: LDUBA_R lduba [%r0, %r0] 0x25, %r8 | |
2889 | setx 0xbd80fb1c25c77aef, %r1, %r28 | |
2890 | stxa %r28, [%g0] 0x73 | |
2891 | intvec_7_161: | |
2892 | .word 0x39400001 ! 301: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2893 | .word 0xd0d804a0 ! 302: LDXA_R ldxa [%r0, %r0] 0x25, %r8 | |
2894 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_7_162)) -> intp(0,0,15) | |
2895 | intvec_7_162: | |
2896 | .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
2897 | mondo_7_163: | |
2898 | nop | |
2899 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2900 | ||
2901 | stxa %r5, [%r0+0x3d0] %asi | |
2902 | .word 0x9d94c010 ! 304: WRPR_WSTATE_R wrpr %r19, %r16, %wstate | |
2903 | .word 0xab84000d ! 305: WR_CLEAR_SOFTINT_R wr %r16, %r13, %clear_softint | |
2904 | .word 0xa190200e ! 306: WRPR_GL_I wrpr %r0, 0x000e, %- | |
2905 | nop | |
2906 | mov 0x80, %g3 | |
2907 | stxa %g3, [%g3] 0x57 | |
2908 | .word 0xd05fc000 ! 307: LDX_R ldx [%r31 + %r0], %r8 | |
2909 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
2910 | ta T_CHANGE_NONPRIV ! macro | |
2911 | .word 0x93a01969 ! 308: FqTOd dis not found | |
2912 | ||
2913 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
2914 | ta T_CHANGE_NONHPRIV ! macro | |
2915 | .word 0xa7a01963 ! 309: FqTOd dis not found | |
2916 | ||
2917 | .word 0x87802080 ! 310: WRASI_I wr %r0, 0x0080, %asi | |
2918 | .word 0x87802014 ! 311: WRASI_I wr %r0, 0x0014, %asi | |
2919 | mondo_7_166: | |
2920 | nop | |
2921 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
2922 | ||
2923 | stxa %r10, [%r0+0x3d0] %asi | |
2924 | .word 0x9d950001 ! 312: WRPR_WSTATE_R wrpr %r20, %r1, %wstate | |
2925 | pmu_7_167: | |
2926 | nop | |
2927 | setx 0xfffff150fffff28f, %g1, %g7 | |
2928 | .word 0xa3800007 ! 313: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
2929 | splash_lsu_7_168: | |
2930 | setx 0x961d757c730cdec1, %r1, %r2 | |
2931 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
2932 | .word 0x3d400001 ! 314: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
2933 | .word 0x879022f0 ! 315: WRPR_TT_I wrpr %r0, 0x02f0, %tt | |
2934 | .word 0x91937062 ! 316: WRPR_PIL_I wrpr %r13, 0x1062, %pil | |
2935 | tagged_7_169: | |
2936 | taddcctv %r6, 0x156e, %r7 | |
2937 | .word 0xd607ee91 ! 317: LDUW_I lduw [%r31 + 0x0e91], %r11 | |
2938 | .word 0xa9a349cc ! 318: FDIVd fdivd %f44, %f12, %f20 | |
2939 | .word 0xd06fee91 ! 319: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
2940 | .word 0xd06fee91 ! 320: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
2941 | splash_tba_7_170: | |
2942 | set 0x120000, %r2 | |
2943 | st %r1, [%r2+%r0] | |
2944 | ta T_CHANGE_PRIV | |
2945 | set 0x120000, %r2 | |
2946 | .word 0x8b900002 ! 321: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2947 | .word 0x9ac175e5 ! 322: ADDCcc_I addccc %r5, 0xfffff5e5, %r13 | |
2948 | splash_cmpr_7_171: | |
2949 | setx 0xece79e8de6090088, %g2, %g1 | |
2950 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
2951 | sub %g1, 100, %g1 | |
2952 | .word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %- | |
2953 | .word 0x87802089 ! 324: WRASI_I wr %r0, 0x0089, %asi | |
2954 | rd %pc, %r19 | |
2955 | add %r19, (ivw_7_172-.+4), %r19 | |
2956 | mov 0x38, %r18 | |
2957 | stxa %r19, [%r18]0x58 | |
2958 | ivw_7_172: | |
2959 | .word 0xa9a00163 ! 325: FABSq dis not found | |
2960 | ||
2961 | .word 0x93902005 ! 326: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
2962 | debug_7_173: | |
2963 | nop | |
2964 | mov 0x38, %r18 | |
2965 | .word 0xfef00b12 ! 327: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
2966 | splash_hpstate_7_174: | |
2967 | .word 0x81982a84 ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0a84, %hpstate | |
2968 | splash_tba_7_175: | |
2969 | set 0x120000, %r2 | |
2970 | ld [%r2+%r0], %r1 | |
2971 | ta T_CHANGE_PRIV | |
2972 | set 0x120000, %r2 | |
2973 | .word 0x8b900002 ! 329: WRPR_TBA_R wrpr %r0, %r2, %tba | |
2974 | set sync_thr_counter1, %r23 | |
2975 | mov 7, %r10 | |
2976 | ta T_CHANGE_HPRIV | |
2977 | cas [%r23],%g0,%r10 !lock | |
2978 | brnz %r10, cwq_7_176 | |
2979 | rd %asi, %r12 | |
2980 | wr %g0, 0x40, %asi | |
2981 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
2982 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
2983 | cmp %l1, 1 | |
2984 | bne cwq_7_176 | |
2985 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
2986 | sub %l2, 0x40, %l2 | |
2987 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
2988 | wr %r12, %g0, %asi | |
2989 | st %g0, [%r23] | |
2990 | cwq_7_176: | |
2991 | ta T_CHANGE_NONHPRIV | |
2992 | .word 0x9b414000 ! 330: RDPC rd %pc, %r13 | |
2993 | tagged_7_177: | |
2994 | taddcctv %r11, 0x1ce4, %r10 | |
2995 | .word 0xda07e697 ! 331: LDUW_I lduw [%r31 + 0x0697], %r13 | |
2996 | .word 0xda1fc000 ! 332: LDD_R ldd [%r31 + %r0], %r13 | |
2997 | .word 0xa24cc008 ! 333: MULX_R mulx %r19, %r8, %r17 | |
2998 | .word 0xe2dfe020 ! 334: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17 | |
2999 | change_to_randtl_7_178: | |
3000 | ta T_CHANGE_PRIV ! macro | |
3001 | done_change_to_randtl_7_178: | |
3002 | .word 0x8f902002 ! 335: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
3003 | debug_7_179: | |
3004 | nop | |
3005 | mov 0x38, %r18 | |
3006 | .word 0xfef00b12 ! 336: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
3007 | splash_cmpr_7_180: | |
3008 | setx 0xf4ba25d89f48a4f5, %g2, %g1 | |
3009 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3010 | sub %g1, 100, %g1 | |
3011 | .word 0xb1800001 ! 337: WR_STICK_REG_R wr %r0, %r1, %- | |
3012 | .word 0x93902005 ! 338: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
3013 | mondo_7_181: | |
3014 | nop | |
3015 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3016 | ||
3017 | stxa %r18, [%r0+0x3d0] %asi | |
3018 | .word 0x9d90800a ! 339: WRPR_WSTATE_R wrpr %r2, %r10, %wstate | |
3019 | donret_7_182: | |
3020 | nop | |
3021 | rd %pc, %r12 | |
3022 | add %r12, (donretarg_7_182-donret_7_182), %r12 | |
3023 | mov 0x38, %r18 | |
3024 | stxa %r12, [%r18]0x58 | |
3025 | add %r12, 0x4, %r11 | |
3026 | wrpr %g0, 0x1, %tl | |
3027 | wrpr %g0, %r12, %tpc | |
3028 | wrpr %g0, %r11, %tnpc | |
3029 | wrpr %g0, %r13, %tstate | |
3030 | wrhpr %g0, %r14, %htstate | |
3031 | retry | |
3032 | donretarg_7_182: | |
3033 | .word 0xe2ffe697 ! 340: SWAPA_I swapa %r17, [%r31 + 0x0697] %asi | |
3034 | .word 0xe26fe697 ! 341: LDSTUB_I ldstub %r17, [%r31 + 0x0697] | |
3035 | intveclr_7_183: | |
3036 | setx 0x40219f5b0f0c22ca, %r1, %r28 | |
3037 | stxa %r28, [%g0] 0x72 | |
3038 | .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3039 | splash_hpstate_7_184: | |
3040 | .word 0x81982cd4 ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd4, %hpstate | |
3041 | intveclr_7_185: | |
3042 | setx 0x56f40e0d5382aee3, %r1, %r28 | |
3043 | stxa %r28, [%g0] 0x72 | |
3044 | .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3045 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_7_186)) -> intp(3,0,15) | |
3046 | intvec_7_186: | |
3047 | .word 0x39400001 ! 345: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3048 | .word 0xe2dfe020 ! 346: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17 | |
3049 | splash_tba_7_187: | |
3050 | set 0x120000, %r2 | |
3051 | ld [%r2+%r0], %r1 | |
3052 | ta T_CHANGE_PRIV | |
3053 | set 0x120000, %r2 | |
3054 | .word 0x8b900002 ! 347: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3055 | .word 0xa1902003 ! 348: WRPR_GL_I wrpr %r0, 0x0003, %- | |
3056 | change_to_randtl_7_188: | |
3057 | ta T_CHANGE_PRIV ! macro | |
3058 | done_change_to_randtl_7_188: | |
3059 | .word 0x8f902001 ! 349: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3060 | setx 0xe4e3529fc10b4751, %r1, %r28 | |
3061 | stxa %r28, [%g0] 0x73 | |
3062 | intvec_7_189: | |
3063 | .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3064 | .word 0x93902001 ! 351: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
3065 | set sync_thr_counter1, %r23 | |
3066 | mov 7, %r10 | |
3067 | ta T_CHANGE_HPRIV | |
3068 | cas [%r23],%g0,%r10 !lock | |
3069 | brnz %r10, cwq_7_190 | |
3070 | rd %asi, %r12 | |
3071 | wr %g0, 0x40, %asi | |
3072 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
3073 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
3074 | cmp %l1, 1 | |
3075 | bne cwq_7_190 | |
3076 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
3077 | sub %l2, 0x40, %l2 | |
3078 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
3079 | wr %r12, %g0, %asi | |
3080 | st %g0, [%r23] | |
3081 | cwq_7_190: | |
3082 | ta T_CHANGE_NONHPRIV | |
3083 | .word 0xa5414000 ! 352: RDPC rd %pc, %r18 | |
3084 | .word 0xe69fe697 ! 353: LDDA_I ldda [%r31, + 0x0697] %asi, %r19 | |
3085 | .word 0x87802016 ! 354: WRASI_I wr %r0, 0x0016, %asi | |
3086 | .word 0xe647c000 ! 355: LDSW_R ldsw [%r31 + %r0], %r19 | |
3087 | .word 0xe68804a0 ! 356: LDUBA_R lduba [%r0, %r0] 0x25, %r19 | |
3088 | mondo_7_191: | |
3089 | nop | |
3090 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3091 | ||
3092 | stxa %r10, [%r0+0x3e8] %asi | |
3093 | .word 0x9d91800a ! 357: WRPR_WSTATE_R wrpr %r6, %r10, %wstate | |
3094 | pmu_7_192: | |
3095 | nop | |
3096 | setx 0xfffffa72fffffd0f, %g1, %g7 | |
3097 | .word 0xa3800007 ! 358: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
3098 | rd %pc, %r19 | |
3099 | add %r19, (ivw_7_193-.+4), %r19 | |
3100 | mov 0x38, %r18 | |
3101 | stxa %r19, [%r18]0x58 | |
3102 | ivw_7_193: | |
3103 | .word 0x97a00160 ! 359: FABSq dis not found | |
3104 | ||
3105 | splash_cmpr_7_194: | |
3106 | setx 0xb849d25ecbc74759, %g2, %g1 | |
3107 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3108 | sub %g1, 100, %g1 | |
3109 | .word 0xb1800001 ! 360: WR_STICK_REG_R wr %r0, %r1, %- | |
3110 | .word 0x93540000 ! 361: RDPR_GL <illegal instruction> | |
3111 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3112 | ta T_CHANGE_NONHPRIV ! macro | |
3113 | .word 0x97a01974 ! 362: FqTOd dis not found | |
3114 | ||
3115 | nop | |
3116 | mov 0x80, %g3 | |
3117 | stxa %g3, [%g3] 0x57 | |
3118 | .word 0xda5fc000 ! 363: LDX_R ldx [%r31 + %r0], %r13 | |
3119 | intveclr_7_196: | |
3120 | setx 0xe219293aead3d39b, %r1, %r28 | |
3121 | stxa %r28, [%g0] 0x72 | |
3122 | .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3123 | nop | |
3124 | mov 0x80, %g3 | |
3125 | stxa %g3, [%g3] 0x5f | |
3126 | .word 0xda5fc000 ! 365: LDX_R ldx [%r31 + %r0], %r13 | |
3127 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3128 | ta T_CHANGE_NONHPRIV ! macro | |
3129 | .word 0x99a01966 ! 366: FqTOd dis not found | |
3130 | ||
3131 | DS_7_198: | |
3132 | .word 0x9ba489d0 ! 1: FDIVd fdivd %f18, %f16, %f44 | |
3133 | .word 0xe161e857 ! Random illegal ? | |
3134 | .word 0xd3150010 ! 1: LDQF_R - [%r20, %r16], %f9 | |
3135 | .word 0xa9a0c831 ! 367: FADDs fadds %f3, %f17, %f20 | |
3136 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3137 | ta T_CHANGE_NONHPRIV ! macro | |
3138 | .word 0xa9a0196a ! 368: FqTOd dis not found | |
3139 | ||
3140 | !$EV trig_pc_d(1, @VA(.MAIN.xir_7_200)) -> intp(7,1,3) | |
3141 | xir_7_200: | |
3142 | .word 0xa9823daa ! 369: WR_SET_SOFTINT_I wr %r8, 0x1daa, %set_softint | |
3143 | .word 0x8780204f ! 370: WRASI_I wr %r0, 0x004f, %asi | |
3144 | set sync_thr_counter1, %r23 | |
3145 | mov 7, %r10 | |
3146 | ta T_CHANGE_HPRIV | |
3147 | cas [%r23],%g0,%r10 !lock | |
3148 | brnz %r10, cwq_7_201 | |
3149 | rd %asi, %r12 | |
3150 | wr %g0, 0x40, %asi | |
3151 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
3152 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
3153 | cmp %l1, 1 | |
3154 | bne cwq_7_201 | |
3155 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
3156 | sub %l2, 0x40, %l2 | |
3157 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
3158 | wr %r12, %g0, %asi | |
3159 | st %g0, [%r23] | |
3160 | cwq_7_201: | |
3161 | ta T_CHANGE_NONHPRIV | |
3162 | .word 0xa5414000 ! 371: RDPC rd %pc, %r18 | |
3163 | .word 0x99902003 ! 372: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin | |
3164 | .word 0x87802004 ! 373: WRASI_I wr %r0, 0x0004, %asi | |
3165 | .word 0xd4d804a0 ! 374: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
3166 | change_to_randtl_7_202: | |
3167 | ta T_CHANGE_PRIV ! macro | |
3168 | done_change_to_randtl_7_202: | |
3169 | .word 0x8f902001 ! 375: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3170 | .word 0x99464000 ! 376: RD_STICK_CMPR_REG rd %-, %r12 | |
3171 | DS_7_203: | |
3172 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
3173 | .word 0xbfefc000 ! 377: RESTORE_R restore %r31, %r0, %r31 | |
3174 | .word 0xe06ffe9a ! 378: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe9a] | |
3175 | .word 0x83d02034 ! 379: Tcc_I te icc_or_xcc, %r0 + 52 | |
3176 | .word 0x87802016 ! 380: WRASI_I wr %r0, 0x0016, %asi | |
3177 | splash_cmpr_7_204: | |
3178 | setx 0x92d4055448d2d1bf, %g2, %g1 | |
3179 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3180 | sub %g1, 100, %g1 | |
3181 | .word 0xb1800001 ! 381: WR_STICK_REG_R wr %r0, %r1, %- | |
3182 | splash_hpstate_7_205: | |
3183 | .word 0x8198239e ! 382: WRHPR_HPSTATE_I wrhpr %r0, 0x039e, %hpstate | |
3184 | splash_cmpr_7_206: | |
3185 | setx 0x603db3d43d609833, %g2, %g1 | |
3186 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3187 | sub %g1, 100, %g1 | |
3188 | .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %- | |
3189 | .word 0x91480000 ! 384: RDHPR_HPSTATE rdhpr %hpstate, %r8 | |
3190 | tagged_7_207: | |
3191 | taddcctv %r26, 0x194d, %r18 | |
3192 | .word 0xe407fe9a ! 385: LDUW_I lduw [%r31 + 0xfffffe9a], %r18 | |
3193 | .word 0xa190200c ! 386: WRPR_GL_I wrpr %r0, 0x000c, %- | |
3194 | .word 0xe527fe9a ! 387: STF_I st %f18, [0x1e9a, %r31] | |
3195 | splash_cmpr_7_208: | |
3196 | setx 0x061d5a6045131383, %g2, %g1 | |
3197 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3198 | sub %g1, 100, %g1 | |
3199 | .word 0xb1800001 ! 388: WR_STICK_REG_R wr %r0, %r1, %- | |
3200 | .word 0x8d802004 ! 389: WRFPRS_I wr %r0, 0x0004, %fprs | |
3201 | debug_7_209: | |
3202 | nop | |
3203 | mov 0x38, %r18 | |
3204 | .word 0xfef00b12 ! 390: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
3205 | change_to_randtl_7_210: | |
3206 | ta T_CHANGE_PRIV ! macro | |
3207 | done_change_to_randtl_7_210: | |
3208 | .word 0x8f902001 ! 391: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3209 | .word 0xe4d004a0 ! 392: LDSHA_R ldsha [%r0, %r0] 0x25, %r18 | |
3210 | debug_7_211: | |
3211 | nop | |
3212 | rd %pc, %r19 | |
3213 | add %r19, 64, %r19 | |
3214 | mov 0x38, %r18 | |
3215 | .word 0xe6f00b12 ! 393: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
3216 | .word 0xe49ffe9a ! 394: LDDA_I ldda [%r31, + 0xfffffe9a] %asi, %r18 | |
3217 | .word 0xe42ffe9a ! 395: STB_I stb %r18, [%r31 + 0xfffffe9a] | |
3218 | .word 0xe457fe9a ! 396: LDSH_I ldsh [%r31 + 0xfffffe9a], %r18 | |
3219 | DS_7_212: | |
3220 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
3221 | .word 0x97a2c9d4 ! 1: FDIVd fdivd %f42, %f20, %f42 | |
3222 | normalw | |
3223 | .word 0xa7458000 ! 397: RD_SOFTINT_REG rd %softint, %r19 | |
3224 | tagged_7_213: | |
3225 | taddcctv %r25, 0x1b0d, %r21 | |
3226 | .word 0xd607fe9a ! 398: LDUW_I lduw [%r31 + 0xfffffe9a], %r11 | |
3227 | splash_hpstate_7_214: | |
3228 | .word 0x81982e8e ! 399: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8e, %hpstate | |
3229 | .word 0xd60fc000 ! 400: LDUB_R ldub [%r31 + %r0], %r11 | |
3230 | .word 0x8790224b ! 401: WRPR_TT_I wrpr %r0, 0x024b, %tt | |
3231 | splash_tba_7_215: | |
3232 | set 0x120000, %r2 | |
3233 | ld [%r2+%r0], %r1 | |
3234 | ta T_CHANGE_PRIV | |
3235 | set 0x120000, %r2 | |
3236 | .word 0x8b900002 ! 402: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3237 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3238 | ta T_CHANGE_NONPRIV ! macro | |
3239 | .word 0x97a01968 ! 403: FqTOd dis not found | |
3240 | ||
3241 | debug_7_217: | |
3242 | nop | |
3243 | rd %pc, %r19 | |
3244 | add %r19, 64, %r19 | |
3245 | mov 0x38, %r18 | |
3246 | .word 0xe6f00b12 ! 404: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
3247 | .word 0xd48008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
3248 | set sync_thr_counter1, %r23 | |
3249 | mov 7, %r10 | |
3250 | ta T_CHANGE_HPRIV | |
3251 | cas [%r23],%g0,%r10 !lock | |
3252 | brnz %r10, cwq_7_218 | |
3253 | rd %asi, %r12 | |
3254 | wr %g0, 0x40, %asi | |
3255 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
3256 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
3257 | cmp %l1, 1 | |
3258 | bne cwq_7_218 | |
3259 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
3260 | sub %l2, 0x40, %l2 | |
3261 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
3262 | wr %r12, %g0, %asi | |
3263 | st %g0, [%r23] | |
3264 | cwq_7_218: | |
3265 | ta T_CHANGE_NONHPRIV | |
3266 | .word 0x91414000 ! 406: RDPC rd %pc, %r8 | |
3267 | rd %pc, %r19 | |
3268 | add %r19, (ivw_7_219-.+4), %r19 | |
3269 | mov 0x38, %r18 | |
3270 | stxa %r19, [%r18]0x58 | |
3271 | ivw_7_219: | |
3272 | .word 0x97a0016b ! 407: FABSq dis not found | |
3273 | ||
3274 | splash_htba_7_220: | |
3275 | set 0x80000, %r2 | |
3276 | st %r1, [%r2+%r0] | |
3277 | ta T_CHANGE_HPRIV | |
3278 | set 0x80000, %r2 | |
3279 | .word 0x8b980002 ! 408: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
3280 | change_to_randtl_7_221: | |
3281 | ta T_CHANGE_HPRIV ! macro | |
3282 | done_change_to_randtl_7_221: | |
3283 | .word 0x8f902002 ! 409: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
3284 | .word 0x87802020 ! 410: WRASI_I wr %r0, 0x0020, %asi | |
3285 | splash_cmpr_7_222: | |
3286 | setx 0x6394054aa7d2dcf7, %g2, %g1 | |
3287 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3288 | sub %g1, 100, %g1 | |
3289 | .word 0xb1800001 ! 411: WR_STICK_REG_R wr %r0, %r1, %- | |
3290 | pmu_7_223: | |
3291 | nop | |
3292 | setx 0xfffff2d2fffff9df, %g1, %g7 | |
3293 | .word 0xa3800007 ! 412: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
3294 | tagged_7_224: | |
3295 | tsubcctv %r20, 0x1938, %r22 | |
3296 | .word 0xe207fe9a ! 413: LDUW_I lduw [%r31 + 0xfffffe9a], %r17 | |
3297 | mondo_7_225: | |
3298 | nop | |
3299 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3300 | ||
3301 | stxa %r19, [%r0+0x3e0] %asi | |
3302 | .word 0x9d918009 ! 414: WRPR_WSTATE_R wrpr %r6, %r9, %wstate | |
3303 | splash_tba_7_226: | |
3304 | set 0x120000, %r2 | |
3305 | st %r1, [%r2+%r0] | |
3306 | ta T_CHANGE_PRIV | |
3307 | set 0x120000, %r2 | |
3308 | .word 0x8b900002 ! 415: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3309 | .word 0x9f802ca1 ! 416: SIR sir 0x0ca1 | |
3310 | splash_cmpr_7_227: | |
3311 | setx 0xc7e09ef3bc876765, %g2, %g1 | |
3312 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
3313 | sub %g1, 100, %g1 | |
3314 | .word 0xb1800001 ! 417: WR_STICK_REG_R wr %r0, %r1, %- | |
3315 | .word 0x99520000 ! 418: RDPR_PIL <illegal instruction> | |
3316 | debug_7_228: | |
3317 | nop | |
3318 | mov 8, %r18 | |
3319 | .word 0xe8f00852 ! 419: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
3320 | .word 0x91d02032 ! 420: Tcc_I ta icc_or_xcc, %r0 + 50 | |
3321 | .word 0xdadfe000 ! 421: LDXA_I ldxa [%r31, + 0x0000] %asi, %r13 | |
3322 | debug_7_229: | |
3323 | nop | |
3324 | rd %pc, %r19 | |
3325 | add %r19, 64, %r19 | |
3326 | mov 0x38, %r18 | |
3327 | .word 0xe6f00b12 ! 422: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
3328 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3329 | ta T_CHANGE_NONPRIV ! macro | |
3330 | .word 0xa5686e75 ! 423: SDIVX_I sdivx %r1, 0x0e75, %r18 | |
3331 | .word 0xd08fe020 ! 424: LDUBA_I lduba [%r31, + 0x0020] %asi, %r8 | |
3332 | splash_hpstate_7_231: | |
3333 | .word 0x81982cb6 ! 425: WRHPR_HPSTATE_I wrhpr %r0, 0x0cb6, %hpstate | |
3334 | mondo_7_232: | |
3335 | nop | |
3336 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3337 | ||
3338 | stxa %r19, [%r0+0x3e0] %asi | |
3339 | .word 0x9d94c00a ! 426: WRPR_WSTATE_R wrpr %r19, %r10, %wstate | |
3340 | .word 0xd08008a0 ! 427: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
3341 | .word 0xd057c000 ! 428: LDSH_R ldsh [%r31 + %r0], %r8 | |
3342 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
3343 | ta T_CHANGE_NONHPRIV ! macro | |
3344 | .word 0xa5a0196d ! 429: FqTOd dis not found | |
3345 | ||
3346 | rd %pc, %r19 | |
3347 | add %r19, (ivw_7_234-.+4), %r19 | |
3348 | mov 0x38, %r18 | |
3349 | stxa %r19, [%r18]0x58 | |
3350 | ivw_7_234: | |
3351 | .word 0x99a00160 ! 430: FABSq dis not found | |
3352 | ||
3353 | .word 0xa7540000 ! 431: RDPR_GL rdpr %-, %r19 | |
3354 | .word 0x90d0bb93 ! 432: UMULcc_I umulcc %r2, 0xfffffb93, %r8 | |
3355 | .word 0x87802055 ! 433: WRASI_I wr %r0, 0x0055, %asi | |
3356 | splash_cmpr_7_235: | |
3357 | setx 0xce59e6fde91dd67f, %g2, %g1 | |
3358 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
3359 | sub %g1, 100, %g1 | |
3360 | .word 0xb1800001 ! 434: WR_STICK_REG_R wr %r0, %r1, %- | |
3361 | splash_hpstate_7_236: | |
3362 | .word 0x81982a0c ! 435: WRHPR_HPSTATE_I wrhpr %r0, 0x0a0c, %hpstate | |
3363 | .word 0xd0c004a0 ! 436: LDSWA_R ldswa [%r0, %r0] 0x25, %r8 | |
3364 | .word 0x99a049c0 ! 437: FDIVd fdivd %f32, %f0, %f12 | |
3365 | tagged_7_237: | |
3366 | taddcctv %r6, 0x1ebf, %r21 | |
3367 | .word 0xd607f110 ! 438: LDUW_I lduw [%r31 + 0xfffff110], %r11 | |
3368 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_7_238)) -> intp(4,0,29) | |
3369 | intvec_7_238: | |
3370 | .word 0x39400001 ! 439: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3371 | intveclr_7_239: | |
3372 | setx 0x7f2f3e46f8d6bb2b, %r1, %r28 | |
3373 | stxa %r28, [%g0] 0x72 | |
3374 | .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3375 | .word 0xd6d804a0 ! 441: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
3376 | splash_cmpr_7_240: | |
3377 | setx 0x237e7c786f5e23d2, %g2, %g1 | |
3378 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3379 | sub %g1, 100, %g1 | |
3380 | .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %- | |
3381 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
3382 | ta T_CHANGE_NONHPRIV ! macro | |
3383 | .word 0x97a01962 ! 443: FqTOd dis not found | |
3384 | ||
3385 | .word 0xe6d7e030 ! 444: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r19 | |
3386 | .word 0x8780204f ! 445: WRASI_I wr %r0, 0x004f, %asi | |
3387 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3388 | ta T_CHANGE_NONPRIV ! macro | |
3389 | .word 0x9ba01967 ! 446: FqTOd dis not found | |
3390 | ||
3391 | .word 0x91d02032 ! 447: Tcc_I ta icc_or_xcc, %r0 + 50 | |
3392 | splash_cmpr_7_243: | |
3393 | setx 0x69e2fe697f95a1e2, %g2, %g1 | |
3394 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
3395 | sub %g1, 100, %g1 | |
3396 | .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %- | |
3397 | .word 0x8d902425 ! 449: WRPR_PSTATE_I wrpr %r0, 0x0425, %pstate | |
3398 | change_to_randtl_7_244: | |
3399 | ta T_CHANGE_PRIV ! macro | |
3400 | done_change_to_randtl_7_244: | |
3401 | .word 0x8f902000 ! 450: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
3402 | rd %pc, %r19 | |
3403 | add %r19, (ivw_7_245-.+4), %r19 | |
3404 | mov 0x38, %r18 | |
3405 | stxa %r19, [%r18]0x58 | |
3406 | ivw_7_245: | |
3407 | .word 0x91a00168 ! 451: FABSq dis not found | |
3408 | ||
3409 | debug_7_246: | |
3410 | nop | |
3411 | mov 8, %r18 | |
3412 | .word 0xd4f00852 ! 452: STXA_R stxa %r10, [%r0 + %r18] 0x42 | |
3413 | .word 0x97a249c0 ! 453: FDIVd fdivd %f40, %f0, %f42 | |
3414 | tagged_7_247: | |
3415 | taddcctv %r25, 0x194b, %r19 | |
3416 | .word 0xd407f110 ! 454: LDUW_I lduw [%r31 + 0xfffff110], %r10 | |
3417 | .word 0x8780204f ! 455: WRASI_I wr %r0, 0x004f, %asi | |
3418 | .word 0xd48008a0 ! 456: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
3419 | debug_7_248: | |
3420 | nop | |
3421 | mov 0x38, %r18 | |
3422 | .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
3423 | setx 0x114c2f6456b9d5e7, %r1, %r28 | |
3424 | stxa %r28, [%g0] 0x73 | |
3425 | intvec_7_249: | |
3426 | .word 0x39400001 ! 458: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3427 | .word 0x97464000 ! 459: RD_STICK_CMPR_REG rd %-, %r11 | |
3428 | !$EV trig_pc_d(1, @VA(.MAIN.xir_7_250)) -> intp(7,1,3) | |
3429 | xir_7_250: | |
3430 | .word 0xa982f9b6 ! 460: WR_SET_SOFTINT_I wr %r11, 0x19b6, %set_softint | |
3431 | intveclr_7_251: | |
3432 | setx 0x6a2ac2b2f65f5428, %r1, %r28 | |
3433 | stxa %r28, [%g0] 0x72 | |
3434 | .word 0x25400001 ! 461: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3435 | debug_7_252: | |
3436 | nop | |
3437 | mov 8, %r18 | |
3438 | .word 0xd4f00852 ! 462: STXA_R stxa %r10, [%r0 + %r18] 0x42 | |
3439 | mondo_7_253: | |
3440 | nop | |
3441 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3442 | ||
3443 | stxa %r11, [%r0+0x3e0] %asi | |
3444 | .word 0x9d92c001 ! 463: WRPR_WSTATE_R wrpr %r11, %r1, %wstate | |
3445 | debug_7_254: | |
3446 | nop | |
3447 | mov 0x38, %r18 | |
3448 | .word 0xfef00b12 ! 464: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
3449 | set sync_thr_counter1, %r23 | |
3450 | mov 7, %r10 | |
3451 | ta T_CHANGE_HPRIV | |
3452 | cas [%r23],%g0,%r10 !lock | |
3453 | brnz %r10, cwq_7_255 | |
3454 | rd %asi, %r12 | |
3455 | wr %g0, 0x40, %asi | |
3456 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
3457 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
3458 | cmp %l1, 1 | |
3459 | bne cwq_7_255 | |
3460 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
3461 | sub %l2, 0x40, %l2 | |
3462 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
3463 | wr %r12, %g0, %asi | |
3464 | st %g0, [%r23] | |
3465 | cwq_7_255: | |
3466 | ta T_CHANGE_NONHPRIV | |
3467 | .word 0x97414000 ! 465: RDPC rd %pc, %r11 | |
3468 | change_to_randtl_7_256: | |
3469 | ta T_CHANGE_PRIV ! macro | |
3470 | done_change_to_randtl_7_256: | |
3471 | .word 0x8f902000 ! 466: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
3472 | .word 0x9f80275a ! 467: SIR sir 0x075a | |
3473 | set sync_thr_counter1, %r23 | |
3474 | mov 7, %r10 | |
3475 | ta T_CHANGE_HPRIV | |
3476 | cas [%r23],%g0,%r10 !lock | |
3477 | brnz %r10, cwq_7_257 | |
3478 | rd %asi, %r12 | |
3479 | wr %g0, 0x40, %asi | |
3480 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
3481 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
3482 | cmp %l1, 1 | |
3483 | bne cwq_7_257 | |
3484 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
3485 | sub %l2, 0x40, %l2 | |
3486 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
3487 | wr %r12, %g0, %asi | |
3488 | st %g0, [%r23] | |
3489 | cwq_7_257: | |
3490 | ta T_CHANGE_NONHPRIV | |
3491 | .word 0x97414000 ! 468: RDPC rd %pc, %r11 | |
3492 | debug_7_258: | |
3493 | nop | |
3494 | mov 8, %r18 | |
3495 | .word 0xdef00852 ! 469: STXA_R stxa %r15, [%r0 + %r18] 0x42 | |
3496 | tagged_7_259: | |
3497 | taddcctv %r13, 0x15a8, %r1 | |
3498 | .word 0xd407f2f6 ! 470: LDUW_I lduw [%r31 + 0xfffff2f6], %r10 | |
3499 | .word 0xa953c000 ! 471: RDPR_FQ <illegal instruction> | |
3500 | .word 0xd24ff2f6 ! 472: LDSB_I ldsb [%r31 + 0xfffff2f6], %r9 | |
3501 | .word 0x8d90399a ! 473: WRPR_PSTATE_I wrpr %r0, 0x199a, %pstate | |
3502 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3503 | ta T_CHANGE_NONPRIV ! macro | |
3504 | .word 0x97692c14 ! 474: SDIVX_I sdivx %r4, 0x0c14, %r11 | |
3505 | splash_cmpr_7_261: | |
3506 | setx 0xe5621143b84b174b, %g2, %g1 | |
3507 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
3508 | sub %g1, 100, %g1 | |
3509 | .word 0xb1800001 ! 475: WR_STICK_REG_R wr %r0, %r1, %- | |
3510 | change_to_randtl_7_262: | |
3511 | ta T_CHANGE_PRIV ! macro | |
3512 | done_change_to_randtl_7_262: | |
3513 | .word 0x8f902000 ! 476: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
3514 | .word 0xd697e010 ! 477: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11 | |
3515 | .word 0xa8faedfa ! 478: SDIVcc_I sdivcc %r11, 0x0dfa, %r20 | |
3516 | splash_cmpr_7_263: | |
3517 | setx 0xe0a0d65d9ffd2482, %g2, %g1 | |
3518 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
3519 | sub %g1, 100, %g1 | |
3520 | .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %- | |
3521 | nop | |
3522 | mov 0x80, %g3 | |
3523 | stxa %g3, [%g3] 0x57 | |
3524 | .word 0xd45fc000 ! 480: LDX_R ldx [%r31 + %r0], %r10 | |
3525 | nop | |
3526 | mov 0x80, %g3 | |
3527 | stxa %g3, [%g3] 0x5f | |
3528 | .word 0xd45fc000 ! 481: LDX_R ldx [%r31 + %r0], %r10 | |
3529 | mondo_7_264: | |
3530 | nop | |
3531 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3532 | ||
3533 | stxa %r18, [%r0+0x3c8] %asi | |
3534 | .word 0x9d934005 ! 482: WRPR_WSTATE_R wrpr %r13, %r5, %wstate | |
3535 | splash_tba_7_265: | |
3536 | set 0x120000, %r2 | |
3537 | ld [%r2+%r0], %r1 | |
3538 | ta T_CHANGE_PRIV | |
3539 | set 0x120000, %r2 | |
3540 | .word 0x8b900002 ! 483: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3541 | nop | |
3542 | mov 0x80, %g3 | |
3543 | stxa %g3, [%g3] 0x57 | |
3544 | .word 0xd45fc000 ! 484: LDX_R ldx [%r31 + %r0], %r10 | |
3545 | .word 0x87802010 ! 485: WRASI_I wr %r0, 0x0010, %asi | |
3546 | splash_tba_7_266: | |
3547 | set 0x120000, %r2 | |
3548 | st %r1, [%r2+%r0] | |
3549 | ta T_CHANGE_PRIV | |
3550 | set 0x120000, %r2 | |
3551 | .word 0x8b900002 ! 486: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3552 | .word 0xd49fe208 ! 487: LDDA_I ldda [%r31, + 0x0208] %asi, %r10 | |
3553 | debug_7_267: | |
3554 | nop | |
3555 | mov 8, %r18 | |
3556 | .word 0xe0f00852 ! 488: STXA_R stxa %r16, [%r0 + %r18] 0x42 | |
3557 | .word 0xa982c00c ! 489: WR_SET_SOFTINT_R wr %r11, %r12, %set_softint | |
3558 | set sync_thr_counter1, %r23 | |
3559 | mov 7, %r10 | |
3560 | ta T_CHANGE_HPRIV | |
3561 | cas [%r23],%g0,%r10 !lock | |
3562 | brnz %r10, cwq_7_268 | |
3563 | rd %asi, %r12 | |
3564 | wr %g0, 0x40, %asi | |
3565 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
3566 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
3567 | cmp %l1, 1 | |
3568 | bne cwq_7_268 | |
3569 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
3570 | sub %l2, 0x40, %l2 | |
3571 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
3572 | wr %r12, %g0, %asi | |
3573 | st %g0, [%r23] | |
3574 | cwq_7_268: | |
3575 | ta T_CHANGE_NONHPRIV | |
3576 | .word 0xa5414000 ! 490: RDPC rd %pc, %r18 | |
3577 | .word 0x8d802000 ! 491: WRFPRS_I wr %r0, 0x0000, %fprs | |
3578 | debug_7_269: | |
3579 | nop | |
3580 | mov 0x38, %r18 | |
3581 | .word 0xfef00b12 ! 492: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
3582 | debug_7_270: | |
3583 | nop | |
3584 | mov 8, %r18 | |
3585 | .word 0xdcf00852 ! 493: STXA_R stxa %r14, [%r0 + %r18] 0x42 | |
3586 | setx 0x39109e6d3ff52ba2, %r1, %r28 | |
3587 | stxa %r28, [%g0] 0x73 | |
3588 | intvec_7_271: | |
3589 | .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3590 | DS_7_272: | |
3591 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
3592 | .word 0xd3308014 ! 1: STQF_R - %f9, [%r20, %r2] | |
3593 | normalw | |
3594 | .word 0xa7458000 ! 495: RD_SOFTINT_REG rd %softint, %r19 | |
3595 | .word 0xe6800b20 ! 496: LDUWA_R lduwa [%r0, %r0] 0x59, %r19 | |
3596 | debug_7_273: | |
3597 | nop | |
3598 | mov 8, %r18 | |
3599 | .word 0xe2f00852 ! 497: STXA_R stxa %r17, [%r0 + %r18] 0x42 | |
3600 | nop | |
3601 | mov 0x80, %g3 | |
3602 | stxa %g3, [%g3] 0x5f | |
3603 | .word 0xe65fc000 ! 498: LDX_R ldx [%r31 + %r0], %r19 | |
3604 | tagged_7_274: | |
3605 | tsubcctv %r17, 0x17d7, %r21 | |
3606 | .word 0xe607e208 ! 499: LDUW_I lduw [%r31 + 0x0208], %r19 | |
3607 | !$EV trig_pc_d(1, @VA(.MAIN.xir_7_275)) -> intp(7,1,3) | |
3608 | xir_7_275: | |
3609 | .word 0xa982fa6e ! 500: WR_SET_SOFTINT_I wr %r11, 0x1a6e, %set_softint | |
3610 | mondo_7_276: | |
3611 | nop | |
3612 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3613 | ||
3614 | stxa %r11, [%r0+0x3c8] %asi | |
3615 | .word 0x9d95000a ! 501: WRPR_WSTATE_R wrpr %r20, %r10, %wstate | |
3616 | splash_cmpr_7_277: | |
3617 | setx 0xc4ba32a85988e735, %g2, %g1 | |
3618 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
3619 | sub %g1, 100, %g1 | |
3620 | .word 0xb1800001 ! 502: WR_STICK_REG_R wr %r0, %r1, %- | |
3621 | tagged_7_278: | |
3622 | tsubcctv %r25, 0x17d1, %r5 | |
3623 | .word 0xe607f4d4 ! 503: LDUW_I lduw [%r31 + 0xfffff4d4], %r19 | |
3624 | nop | |
3625 | mov 0x80, %g3 | |
3626 | stxa %g3, [%g3] 0x57 | |
3627 | .word 0xe65fc000 ! 504: LDX_R ldx [%r31 + %r0], %r19 | |
3628 | .word 0xad817337 ! 505: WR_SOFTINT_REG_I wr %r5, 0x1337, %softint | |
3629 | .word 0x87902227 ! 506: WRPR_TT_I wrpr %r0, 0x0227, %tt | |
3630 | .word 0xe677c000 ! 507: STX_R stx %r19, [%r31 + %r0] | |
3631 | rd %pc, %r19 | |
3632 | add %r19, (ivw_7_279-.+4), %r19 | |
3633 | mov 0x38, %r18 | |
3634 | stxa %r19, [%r18]0x58 | |
3635 | ivw_7_279: | |
3636 | .word 0xa7a00167 ! 508: FABSq dis not found | |
3637 | ||
3638 | DS_7_280: | |
3639 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
3640 | .word 0xbfefc000 ! 509: RESTORE_R restore %r31, %r0, %r31 | |
3641 | change_to_randtl_7_281: | |
3642 | ta T_CHANGE_HPRIV ! macro | |
3643 | done_change_to_randtl_7_281: | |
3644 | .word 0x8f902003 ! 510: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
3645 | set sync_thr_counter1, %r23 | |
3646 | mov 7, %r10 | |
3647 | ta T_CHANGE_HPRIV | |
3648 | cas [%r23],%g0,%r10 !lock | |
3649 | brnz %r10, cwq_7_282 | |
3650 | rd %asi, %r12 | |
3651 | wr %g0, 0x40, %asi | |
3652 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
3653 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
3654 | cmp %l1, 1 | |
3655 | bne cwq_7_282 | |
3656 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
3657 | sub %l2, 0x40, %l2 | |
3658 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
3659 | wr %r12, %g0, %asi | |
3660 | st %g0, [%r23] | |
3661 | cwq_7_282: | |
3662 | ta T_CHANGE_NONHPRIV | |
3663 | .word 0x91414000 ! 511: RDPC rd %pc, %r8 | |
3664 | splash_hpstate_7_283: | |
3665 | .word 0x81982ad4 ! 512: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad4, %hpstate | |
3666 | mondo_7_284: | |
3667 | nop | |
3668 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3669 | ||
3670 | stxa %r17, [%r0+0x3c0] %asi | |
3671 | .word 0x9d94c00b ! 513: WRPR_WSTATE_R wrpr %r19, %r11, %wstate | |
3672 | set sync_thr_counter1, %r23 | |
3673 | mov 7, %r10 | |
3674 | ta T_CHANGE_HPRIV | |
3675 | cas [%r23],%g0,%r10 !lock | |
3676 | brnz %r10, cwq_7_285 | |
3677 | rd %asi, %r12 | |
3678 | wr %g0, 0x40, %asi | |
3679 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
3680 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
3681 | cmp %l1, 1 | |
3682 | bne cwq_7_285 | |
3683 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
3684 | sub %l2, 0x40, %l2 | |
3685 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
3686 | wr %r12, %g0, %asi | |
3687 | st %g0, [%r23] | |
3688 | cwq_7_285: | |
3689 | ta T_CHANGE_NONHPRIV | |
3690 | .word 0x99414000 ! 514: RDPC rd %pc, %r12 | |
3691 | .word 0xe83fec34 ! 515: STD_I std %r20, [%r31 + 0x0c34] | |
3692 | debug_7_286: | |
3693 | nop | |
3694 | rd %pc, %r19 | |
3695 | add %r19, 64, %r19 | |
3696 | mov 0x38, %r18 | |
3697 | .word 0xe6f00b12 ! 516: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
3698 | change_to_randtl_7_287: | |
3699 | ta T_CHANGE_HPRIV ! macro | |
3700 | done_change_to_randtl_7_287: | |
3701 | .word 0x8f902003 ! 517: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
3702 | .word 0x95a089d1 ! 518: FDIVd fdivd %f2, %f48, %f10 | |
3703 | mondo_7_288: | |
3704 | nop | |
3705 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3706 | ||
3707 | stxa %r0, [%r0+0x3c8] %asi | |
3708 | .word 0x9d94c012 ! 519: WRPR_WSTATE_R wrpr %r19, %r18, %wstate | |
3709 | mondo_7_289: | |
3710 | nop | |
3711 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3712 | ||
3713 | stxa %r13, [%r0+0x3c0] %asi | |
3714 | .word 0x9d928007 ! 520: WRPR_WSTATE_R wrpr %r10, %r7, %wstate | |
3715 | change_to_randtl_7_290: | |
3716 | ta T_CHANGE_PRIV ! macro | |
3717 | done_change_to_randtl_7_290: | |
3718 | .word 0x8f902002 ! 521: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
3719 | .word 0xd327c000 ! 522: STF_R st %f9, [%r0, %r31] | |
3720 | nop | |
3721 | mov 0x80, %g3 | |
3722 | stxa %g3, [%g3] 0x5f | |
3723 | .word 0xd25fc000 ! 523: LDX_R ldx [%r31 + %r0], %r9 | |
3724 | debug_7_291: | |
3725 | nop | |
3726 | mov 8, %r18 | |
3727 | .word 0xe0f00852 ! 524: STXA_R stxa %r16, [%r0 + %r18] 0x42 | |
3728 | intveclr_7_292: | |
3729 | setx 0x1204a0363f8d45d1, %r1, %r28 | |
3730 | stxa %r28, [%g0] 0x72 | |
3731 | .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3732 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
3733 | ta T_CHANGE_NONHPRIV ! macro | |
3734 | .word 0x9ba01967 ! 526: FqTOd dis not found | |
3735 | ||
3736 | mondo_7_294: | |
3737 | nop | |
3738 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3739 | ||
3740 | stxa %r11, [%r0+0x3e0] %asi | |
3741 | .word 0x9d92000d ! 527: WRPR_WSTATE_R wrpr %r8, %r13, %wstate | |
3742 | tagged_7_295: | |
3743 | taddcctv %r10, 0x1b8c, %r13 | |
3744 | .word 0xd407ec34 ! 528: LDUW_I lduw [%r31 + 0x0c34], %r10 | |
3745 | .word 0x8d802004 ! 529: WRFPRS_I wr %r0, 0x0004, %fprs | |
3746 | .word 0x87902012 ! 530: WRPR_TT_I wrpr %r0, 0x0012, %tt | |
3747 | .word 0x83d020b5 ! 531: Tcc_I te icc_or_xcc, %r0 + 181 | |
3748 | .word 0x30800001 ! 532: BA ba,a <label_0x1> | |
3749 | .word 0xd4c804a0 ! 533: LDSBA_R ldsba [%r0, %r0] 0x25, %r10 | |
3750 | .word 0x91d02032 ! 534: Tcc_I ta icc_or_xcc, %r0 + 50 | |
3751 | splash_cmpr_7_296: | |
3752 | setx 0x03a3017ae53df3b4, %g2, %g1 | |
3753 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3754 | sub %g1, 100, %g1 | |
3755 | .word 0xb1800001 ! 535: WR_STICK_REG_R wr %r0, %r1, %- | |
3756 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
3757 | ta T_CHANGE_NONHPRIV ! macro | |
3758 | .word 0x95a01968 ! 536: FqTOd dis not found | |
3759 | ||
3760 | DS_7_298: | |
3761 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
3762 | .word 0xd735201f ! 1: STQF_I - %f11, [0x001f, %r20] | |
3763 | normalw | |
3764 | .word 0x93458000 ! 537: RD_SOFTINT_REG rd %softint, %r9 | |
3765 | .word 0x93902005 ! 538: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
3766 | .word 0x91d02033 ! 539: Tcc_I ta icc_or_xcc, %r0 + 51 | |
3767 | nop | |
3768 | mov 0x80, %g3 | |
3769 | stxa %g3, [%g3] 0x57 | |
3770 | .word 0xd85fc000 ! 540: LDX_R ldx [%r31 + %r0], %r12 | |
3771 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
3772 | ta T_CHANGE_NONHPRIV ! macro | |
3773 | .word 0x996aa138 ! 541: SDIVX_I sdivx %r10, 0x0138, %r12 | |
3774 | .word 0x38800001 ! 542: BGU bgu,a <label_0x1> | |
3775 | .word 0xe6c7e010 ! 543: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r19 | |
3776 | splash_lsu_7_300: | |
3777 | setx 0xde36168e2a43e22f, %r1, %r2 | |
3778 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3779 | .word 0x3d400001 ! 544: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3780 | .word 0x87802004 ! 545: WRASI_I wr %r0, 0x0004, %asi | |
3781 | .word 0x91d02032 ! 546: Tcc_I ta icc_or_xcc, %r0 + 50 | |
3782 | .word 0x93902003 ! 547: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
3783 | otherw | |
3784 | mov 0xb5, %r30 | |
3785 | .word 0x91d0001e ! 548: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3786 | .word 0x9f802e21 ! 549: SIR sir 0x0e21 | |
3787 | setx 0xb11530f65763e1a9, %r1, %r28 | |
3788 | stxa %r28, [%g0] 0x73 | |
3789 | intvec_7_301: | |
3790 | .word 0x39400001 ! 550: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
3791 | nop | |
3792 | mov 0x80, %g3 | |
3793 | stxa %g3, [%g3] 0x57 | |
3794 | .word 0xe65fc000 ! 551: LDX_R ldx [%r31 + %r0], %r19 | |
3795 | splash_tba_7_302: | |
3796 | set 0x120000, %r2 | |
3797 | st %r1, [%r2+%r0] | |
3798 | ta T_CHANGE_PRIV | |
3799 | set 0x120000, %r2 | |
3800 | .word 0x8b900002 ! 552: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3801 | splash_hpstate_7_303: | |
3802 | .word 0x819827ff ! 553: WRHPR_HPSTATE_I wrhpr %r0, 0x07ff, %hpstate | |
3803 | splash_lsu_7_304: | |
3804 | setx 0x4ea20df74f66c505, %r1, %r2 | |
3805 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
3806 | .word 0x3d400001 ! 554: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
3807 | mondo_7_305: | |
3808 | nop | |
3809 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3810 | ||
3811 | stxa %r19, [%r0+0x3c8] %asi | |
3812 | .word 0x9d910009 ! 555: WRPR_WSTATE_R wrpr %r4, %r9, %wstate | |
3813 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3814 | ta T_CHANGE_NONPRIV ! macro | |
3815 | .word 0xa56cfaa9 ! 556: SDIVX_I sdivx %r19, 0xfffffaa9, %r18 | |
3816 | .word 0x91500000 ! 557: RDPR_TPC rdpr %tpc, %r8 | |
3817 | splash_cmpr_7_307: | |
3818 | setx 0x49422b19fac48ff3, %g2, %g1 | |
3819 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
3820 | sub %g1, 100, %g1 | |
3821 | .word 0xb1800001 ! 558: WR_STICK_REG_R wr %r0, %r1, %- | |
3822 | splash_hpstate_7_308: | |
3823 | .word 0x81982cdd ! 559: WRHPR_HPSTATE_I wrhpr %r0, 0x0cdd, %hpstate | |
3824 | set sync_thr_counter1, %r23 | |
3825 | mov 7, %r10 | |
3826 | ta T_CHANGE_HPRIV | |
3827 | cas [%r23],%g0,%r10 !lock | |
3828 | brnz %r10, cwq_7_309 | |
3829 | rd %asi, %r12 | |
3830 | wr %g0, 0x40, %asi | |
3831 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
3832 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
3833 | cmp %l1, 1 | |
3834 | bne cwq_7_309 | |
3835 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
3836 | sub %l2, 0x40, %l2 | |
3837 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
3838 | wr %r12, %g0, %asi | |
3839 | st %g0, [%r23] | |
3840 | cwq_7_309: | |
3841 | ta T_CHANGE_NONHPRIV | |
3842 | .word 0x97414000 ! 560: RDPC rd %pc, %r11 | |
3843 | splash_tba_7_310: | |
3844 | set 0x120000, %r2 | |
3845 | st %r1, [%r2+%r0] | |
3846 | ta T_CHANGE_PRIV | |
3847 | set 0x120000, %r2 | |
3848 | .word 0x8b900002 ! 561: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3849 | splash_tba_7_311: | |
3850 | set 0x120000, %r2 | |
3851 | ld [%r2+%r0], %r1 | |
3852 | ta T_CHANGE_PRIV | |
3853 | set 0x120000, %r2 | |
3854 | .word 0x8b900002 ! 562: WRPR_TBA_R wrpr %r0, %r2, %tba | |
3855 | .word 0xdad7e030 ! 563: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r13 | |
3856 | debug_7_312: | |
3857 | nop | |
3858 | mov 8, %r18 | |
3859 | .word 0xe6f00852 ! 564: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
3860 | .word 0x93480000 ! 565: RDHPR_HPSTATE rdhpr %hpstate, %r9 | |
3861 | splash_cmpr_7_313: | |
3862 | setx 0x423cc7e89adc1db5, %g2, %g1 | |
3863 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
3864 | sub %g1, 100, %g1 | |
3865 | .word 0xb1800001 ! 566: WR_STICK_REG_R wr %r0, %r1, %- | |
3866 | .word 0xd66fe176 ! 567: LDSTUB_I ldstub %r11, [%r31 + 0x0176] | |
3867 | .word 0xd6d004a0 ! 568: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
3868 | .word 0xd697e010 ! 569: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11 | |
3869 | splash_cmpr_7_314: | |
3870 | setx 0xab18e7ecee14da87, %g2, %g1 | |
3871 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3872 | sub %g1, 100, %g1 | |
3873 | .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %- | |
3874 | splash_cmpr_7_315: | |
3875 | setx 0xdcd5a48fcd0d1daa, %g2, %g1 | |
3876 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
3877 | sub %g1, 100, %g1 | |
3878 | .word 0xb1800001 ! 571: WR_STICK_REG_R wr %r0, %r1, %- | |
3879 | .word 0xd61fe176 ! 572: LDD_I ldd [%r31 + 0x0176], %r11 | |
3880 | change_to_randtl_7_316: | |
3881 | ta T_CHANGE_PRIV ! macro | |
3882 | done_change_to_randtl_7_316: | |
3883 | .word 0x8f902001 ! 573: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
3884 | rd %pc, %r19 | |
3885 | add %r19, (ivw_7_317-.+4), %r19 | |
3886 | mov 0x38, %r18 | |
3887 | stxa %r19, [%r18]0x58 | |
3888 | ivw_7_317: | |
3889 | .word 0x93a0016b ! 574: FABSq dis not found | |
3890 | ||
3891 | rd %pc, %r19 | |
3892 | add %r19, (ivw_7_318-.+4), %r19 | |
3893 | mov 0x38, %r18 | |
3894 | stxa %r19, [%r18]0x58 | |
3895 | ivw_7_318: | |
3896 | .word 0xa7a00164 ! 575: FABSq dis not found | |
3897 | ||
3898 | nop | |
3899 | mov 0x80, %g3 | |
3900 | stxa %g3, [%g3] 0x5f | |
3901 | .word 0xd25fc000 ! 576: LDX_R ldx [%r31 + %r0], %r9 | |
3902 | mondo_7_319: | |
3903 | nop | |
3904 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3905 | ||
3906 | stxa %r8, [%r0+0x3e8] %asi | |
3907 | .word 0x9d92c006 ! 577: WRPR_WSTATE_R wrpr %r11, %r6, %wstate | |
3908 | .word 0x93902007 ! 578: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
3909 | .word 0xa9a049d3 ! 579: FDIVd fdivd %f32, %f50, %f20 | |
3910 | intveclr_7_320: | |
3911 | setx 0x3901df8728f4d310, %r1, %r28 | |
3912 | stxa %r28, [%g0] 0x72 | |
3913 | .word 0x25400001 ! 580: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3914 | otherw | |
3915 | mov 0xb3, %r30 | |
3916 | .word 0x91d0001e ! 581: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3917 | .word 0xe4800b20 ! 582: LDUWA_R lduwa [%r0, %r0] 0x59, %r18 | |
3918 | rd %pc, %r19 | |
3919 | add %r19, (ivw_7_321-.+4), %r19 | |
3920 | mov 0x38, %r18 | |
3921 | stxa %r19, [%r18]0x58 | |
3922 | ivw_7_321: | |
3923 | .word 0xa7a00166 ! 583: FABSq dis not found | |
3924 | ||
3925 | .word 0xa1902007 ! 584: WRPR_GL_I wrpr %r0, 0x0007, %- | |
3926 | intveclr_7_322: | |
3927 | setx 0x441b131f6e7bcac2, %r1, %r28 | |
3928 | stxa %r28, [%g0] 0x72 | |
3929 | .word 0x25400001 ! 585: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
3930 | splash_htba_7_323: | |
3931 | set 0x80000, %r2 | |
3932 | ld [%r2+%r0], %r1 | |
3933 | ta T_CHANGE_HPRIV | |
3934 | set 0x80000, %r2 | |
3935 | .word 0x8b980002 ! 586: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
3936 | mondo_7_324: | |
3937 | nop | |
3938 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
3939 | ||
3940 | stxa %r16, [%r0+0x3e8] %asi | |
3941 | .word 0x9d93000a ! 587: WRPR_WSTATE_R wrpr %r12, %r10, %wstate | |
3942 | splash_cmpr_7_325: | |
3943 | setx 0x5e8cc3f9ff882a6e, %g2, %g1 | |
3944 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
3945 | sub %g1, 100, %g1 | |
3946 | .word 0xb1800001 ! 588: WR_STICK_REG_R wr %r0, %r1, %- | |
3947 | .word 0xe29004a0 ! 589: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
3948 | .word 0xe25fe176 ! 590: LDX_I ldx [%r31 + 0x0176], %r17 | |
3949 | .word 0x93902003 ! 591: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
3950 | invalw | |
3951 | mov 0x33, %r30 | |
3952 | .word 0x91d0001e ! 592: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
3953 | nop | |
3954 | mov 0x80, %g3 | |
3955 | stxa %g3, [%g3] 0x57 | |
3956 | .word 0xe25fc000 ! 593: LDX_R ldx [%r31 + %r0], %r17 | |
3957 | .word 0x879022b2 ! 594: WRPR_TT_I wrpr %r0, 0x02b2, %tt | |
3958 | debug_7_326: | |
3959 | nop | |
3960 | mov 0x38, %r18 | |
3961 | .word 0xfef00b12 ! 595: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
3962 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
3963 | ta T_CHANGE_NONHPRIV ! macro | |
3964 | .word 0xa7a01962 ! 596: FqTOd dis not found | |
3965 | ||
3966 | splash_cmpr_7_328: | |
3967 | setx 0x5c194b045dfdefaf, %g2, %g1 | |
3968 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3969 | sub %g1, 100, %g1 | |
3970 | .word 0xb1800001 ! 597: WR_STICK_REG_R wr %r0, %r1, %- | |
3971 | .word 0xe257c000 ! 598: LDSH_R ldsh [%r31 + %r0], %r17 | |
3972 | set sync_thr_counter1, %r23 | |
3973 | mov 7, %r10 | |
3974 | ta T_CHANGE_HPRIV | |
3975 | cas [%r23],%g0,%r10 !lock | |
3976 | brnz %r10, cwq_7_329 | |
3977 | rd %asi, %r12 | |
3978 | wr %g0, 0x40, %asi | |
3979 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
3980 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
3981 | cmp %l1, 1 | |
3982 | bne cwq_7_329 | |
3983 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
3984 | sub %l2, 0x40, %l2 | |
3985 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
3986 | wr %r12, %g0, %asi | |
3987 | st %g0, [%r23] | |
3988 | cwq_7_329: | |
3989 | ta T_CHANGE_NONHPRIV | |
3990 | .word 0x91414000 ! 599: RDPC rd %pc, %r8 | |
3991 | .word 0xe41fc000 ! 600: LDD_R ldd [%r31 + %r0], %r18 | |
3992 | splash_cmpr_7_330: | |
3993 | setx 0x7e79677907ff3bbb, %g2, %g1 | |
3994 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
3995 | sub %g1, 100, %g1 | |
3996 | .word 0xb1800001 ! 601: WR_STICK_REG_R wr %r0, %r1, %- | |
3997 | nop | |
3998 | mov 0x80, %g3 | |
3999 | stxa %g3, [%g3] 0x5f | |
4000 | .word 0xe45fc000 ! 602: LDX_R ldx [%r31 + %r0], %r18 | |
4001 | mondo_7_331: | |
4002 | nop | |
4003 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4004 | ||
4005 | stxa %r18, [%r0+0x3d0] %asi | |
4006 | .word 0x9d950012 ! 603: WRPR_WSTATE_R wrpr %r20, %r18, %wstate | |
4007 | .word 0x91a109d2 ! 604: FDIVd fdivd %f4, %f18, %f8 | |
4008 | splash_lsu_7_332: | |
4009 | setx 0x128d027a7fb384cb, %r1, %r2 | |
4010 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
4011 | .word 0x3d400001 ! 605: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
4012 | .word 0x91d020b3 ! 606: Tcc_I ta icc_or_xcc, %r0 + 179 | |
4013 | set sync_thr_counter1, %r23 | |
4014 | mov 7, %r10 | |
4015 | ta T_CHANGE_HPRIV | |
4016 | cas [%r23],%g0,%r10 !lock | |
4017 | brnz %r10, cwq_7_333 | |
4018 | rd %asi, %r12 | |
4019 | wr %g0, 0x40, %asi | |
4020 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
4021 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
4022 | cmp %l1, 1 | |
4023 | bne cwq_7_333 | |
4024 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
4025 | sub %l2, 0x40, %l2 | |
4026 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
4027 | wr %r12, %g0, %asi | |
4028 | st %g0, [%r23] | |
4029 | cwq_7_333: | |
4030 | ta T_CHANGE_NONHPRIV | |
4031 | .word 0x9b414000 ! 607: RDPC rd %pc, %r13 | |
4032 | splash_tba_7_334: | |
4033 | set 0x120000, %r2 | |
4034 | st %r1, [%r2+%r0] | |
4035 | ta T_CHANGE_PRIV | |
4036 | set 0x120000, %r2 | |
4037 | .word 0x8b900002 ! 608: WRPR_TBA_R wrpr %r0, %r2, %tba | |
4038 | .word 0x81510000 ! 609: RDPR_TICK rdpr %tick, %r0 | |
4039 | .word 0xd057c000 ! 610: LDSH_R ldsh [%r31 + %r0], %r8 | |
4040 | tagged_7_335: | |
4041 | taddcctv %r15, 0x1841, %r9 | |
4042 | .word 0xd007e176 ! 611: LDUW_I lduw [%r31 + 0x0176], %r8 | |
4043 | .word 0x83d020b4 ! 612: Tcc_I te icc_or_xcc, %r0 + 180 | |
4044 | .word 0x9b454000 ! 613: RD_CLEAR_SOFTINT rd %clear_softint, %r13 | |
4045 | intveclr_7_336: | |
4046 | setx 0xc135a5834fed130b, %r1, %r28 | |
4047 | stxa %r28, [%g0] 0x72 | |
4048 | .word 0x25400001 ! 614: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
4049 | splash_lsu_7_337: | |
4050 | setx 0x2882f0aabb9c4ac1, %r1, %r2 | |
4051 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
4052 | .word 0x3d400001 ! 615: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
4053 | DS_7_338: | |
4054 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
4055 | .word 0xff7c9e58 ! Random illegal ? | |
4056 | .word 0xe3150007 ! 1: LDQF_R - [%r20, %r7], %f17 | |
4057 | .word 0x9ba4c828 ! 616: FADDs fadds %f19, %f8, %f13 | |
4058 | mondo_7_339: | |
4059 | nop | |
4060 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4061 | ||
4062 | stxa %r13, [%r0+0x3c0] %asi | |
4063 | .word 0x9d90400d ! 617: WRPR_WSTATE_R wrpr %r1, %r13, %wstate | |
4064 | splash_cmpr_7_340: | |
4065 | setx 0x1fcc38789bc83150, %g2, %g1 | |
4066 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
4067 | sub %g1, 100, %g1 | |
4068 | .word 0xb1800001 ! 618: WR_STICK_REG_R wr %r0, %r1, %- | |
4069 | .word 0x91d02035 ! 619: Tcc_I ta icc_or_xcc, %r0 + 53 | |
4070 | nop | |
4071 | mov 0x80, %g3 | |
4072 | stxa %g3, [%g3] 0x57 | |
4073 | .word 0xe05fc000 ! 620: LDX_R ldx [%r31 + %r0], %r16 | |
4074 | splash_cmpr_7_341: | |
4075 | setx 0x26114e377c4dc949, %g2, %g1 | |
4076 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
4077 | sub %g1, 100, %g1 | |
4078 | .word 0xb1800001 ! 621: WR_STICK_REG_R wr %r0, %r1, %- | |
4079 | .word 0xe0c00e40 ! 622: LDSWA_R ldswa [%r0, %r0] 0x72, %r16 | |
4080 | .word 0xe137e176 ! 623: STQF_I - %f16, [0x0176, %r31] | |
4081 | change_to_randtl_7_342: | |
4082 | ta T_CHANGE_PRIV ! macro | |
4083 | done_change_to_randtl_7_342: | |
4084 | .word 0x8f902002 ! 624: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4085 | tagged_7_343: | |
4086 | taddcctv %r13, 0x11a7, %r4 | |
4087 | .word 0xe007e176 ! 625: LDUW_I lduw [%r31 + 0x0176], %r16 | |
4088 | .word 0x95a48d28 ! 626: FsMULd fsmuld %f18, %f8, %f10 | |
4089 | splash_tba_7_344: | |
4090 | set 0x120000, %r2 | |
4091 | st %r1, [%r2+%r0] | |
4092 | ta T_CHANGE_PRIV | |
4093 | set 0x120000, %r2 | |
4094 | .word 0x8b900002 ! 627: WRPR_TBA_R wrpr %r0, %r2, %tba | |
4095 | pmu_7_345: | |
4096 | nop | |
4097 | setx 0xfffff52afffffdb3, %g1, %g7 | |
4098 | .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
4099 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
4100 | ta T_CHANGE_NONPRIV ! macro | |
4101 | .word 0x91a01965 ! 629: FqTOd dis not found | |
4102 | ||
4103 | .word 0xad826533 ! 630: WR_SOFTINT_REG_I wr %r9, 0x0533, %softint | |
4104 | .word 0xd447c000 ! 631: LDSW_R ldsw [%r31 + %r0], %r10 | |
4105 | .word 0x93902001 ! 632: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
4106 | debug_7_347: | |
4107 | nop | |
4108 | mov 0x38, %r18 | |
4109 | .word 0xfef00b12 ! 633: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
4110 | set sync_thr_counter1, %r23 | |
4111 | mov 7, %r10 | |
4112 | ta T_CHANGE_HPRIV | |
4113 | cas [%r23],%g0,%r10 !lock | |
4114 | brnz %r10, cwq_7_348 | |
4115 | rd %asi, %r12 | |
4116 | wr %g0, 0x40, %asi | |
4117 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
4118 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
4119 | cmp %l1, 1 | |
4120 | bne cwq_7_348 | |
4121 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
4122 | sub %l2, 0x40, %l2 | |
4123 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
4124 | wr %r12, %g0, %asi | |
4125 | st %g0, [%r23] | |
4126 | cwq_7_348: | |
4127 | ta T_CHANGE_NONHPRIV | |
4128 | .word 0x93414000 ! 634: RDPC rd %pc, %r9 | |
4129 | DS_7_349: | |
4130 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
4131 | .word 0xa9a189cb ! 1: FDIVd fdivd %f6, %f42, %f20 | |
4132 | normalw | |
4133 | .word 0x97458000 ! 635: RD_SOFTINT_REG rd %softint, %r11 | |
4134 | .word 0x95464000 ! 636: RD_STICK_CMPR_REG rd %-, %r10 | |
4135 | .word 0xd28008a0 ! 637: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
4136 | .word 0xa7500000 ! 638: RDPR_TPC rdpr %tpc, %r19 | |
4137 | tagged_7_350: | |
4138 | tsubcctv %r6, 0x1c23, %r11 | |
4139 | .word 0xe807fb6a ! 639: LDUW_I lduw [%r31 + 0xfffffb6a], %r20 | |
4140 | .word 0xa190200e ! 640: WRPR_GL_I wrpr %r0, 0x000e, %- | |
4141 | setx 0x0d31cd4e8900c159, %r1, %r28 | |
4142 | stxa %r28, [%g0] 0x73 | |
4143 | intvec_7_351: | |
4144 | .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
4145 | splash_htba_7_352: | |
4146 | set 0x80000, %r2 | |
4147 | st %r1, [%r2+%r0] | |
4148 | ta T_CHANGE_HPRIV | |
4149 | set 0x80000, %r2 | |
4150 | .word 0x8b980002 ! 642: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
4151 | splash_tba_7_353: | |
4152 | set 0x120000, %r2 | |
4153 | ld [%r2+%r0], %r1 | |
4154 | ta T_CHANGE_PRIV | |
4155 | set 0x120000, %r2 | |
4156 | .word 0x8b900002 ! 643: WRPR_TBA_R wrpr %r0, %r2, %tba | |
4157 | set sync_thr_counter1, %r23 | |
4158 | mov 7, %r10 | |
4159 | ta T_CHANGE_HPRIV | |
4160 | cas [%r23],%g0,%r10 !lock | |
4161 | brnz %r10, cwq_7_354 | |
4162 | rd %asi, %r12 | |
4163 | wr %g0, 0x40, %asi | |
4164 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
4165 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
4166 | cmp %l1, 1 | |
4167 | bne cwq_7_354 | |
4168 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
4169 | sub %l2, 0x40, %l2 | |
4170 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
4171 | wr %r12, %g0, %asi | |
4172 | st %g0, [%r23] | |
4173 | cwq_7_354: | |
4174 | ta T_CHANGE_NONHPRIV | |
4175 | .word 0x97414000 ! 644: RDPC rd %pc, %r11 | |
4176 | .word 0xda800ba0 ! 645: LDUWA_R lduwa [%r0, %r0] 0x5d, %r13 | |
4177 | .word 0x99454000 ! 646: RD_CLEAR_SOFTINT rd %clear_softint, %r12 | |
4178 | .word 0x93902007 ! 647: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
4179 | splash_cmpr_7_355: | |
4180 | setx 0xcdb97b304c000be8, %g2, %g1 | |
4181 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
4182 | sub %g1, 100, %g1 | |
4183 | .word 0xb1800001 ! 648: WR_STICK_REG_R wr %r0, %r1, %- | |
4184 | .word 0x93d02035 ! 649: Tcc_I tne icc_or_xcc, %r0 + 53 | |
4185 | debug_7_356: | |
4186 | nop | |
4187 | mov 0x38, %r18 | |
4188 | .word 0xfef00b12 ! 650: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
4189 | .word 0xd81ffb6a ! 651: LDD_I ldd [%r31 + 0xfffffb6a], %r12 | |
4190 | mondo_7_357: | |
4191 | nop | |
4192 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4193 | ||
4194 | stxa %r19, [%r0+0x3c0] %asi | |
4195 | .word 0x9d924006 ! 652: WRPR_WSTATE_R wrpr %r9, %r6, %wstate | |
4196 | .word 0x879022ae ! 653: WRPR_TT_I wrpr %r0, 0x02ae, %tt | |
4197 | .word 0x8790207c ! 654: WRPR_TT_I wrpr %r0, 0x007c, %tt | |
4198 | .word 0x91480000 ! 655: RDHPR_HPSTATE rdhpr %hpstate, %r8 | |
4199 | .word 0x879020e6 ! 656: WRPR_TT_I wrpr %r0, 0x00e6, %tt | |
4200 | .word 0x87802010 ! 657: WRASI_I wr %r0, 0x0010, %asi | |
4201 | .word 0x8d802000 ! 658: WRFPRS_I wr %r0, 0x0000, %fprs | |
4202 | .word 0x87802063 ! 659: WRASI_I wr %r0, 0x0063, %asi | |
4203 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_7_358)) -> intp(3,0,20) | |
4204 | intvec_7_358: | |
4205 | .word 0x39400001 ! 660: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
4206 | DS_7_359: | |
4207 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
4208 | .word 0xbfe7c000 ! 661: SAVE_R save %r31, %r0, %r31 | |
4209 | .word 0x99540000 ! 662: RDPR_GL rdpr %-, %r12 | |
4210 | debug_7_360: | |
4211 | nop | |
4212 | mov 8, %r18 | |
4213 | .word 0xd4f00852 ! 663: STXA_R stxa %r10, [%r0 + %r18] 0x42 | |
4214 | debug_7_361: | |
4215 | nop | |
4216 | rd %pc, %r19 | |
4217 | add %r19, 64, %r19 | |
4218 | mov 0x38, %r18 | |
4219 | .word 0xe6f00b12 ! 664: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
4220 | .word 0xda1fc000 ! 665: LDD_R ldd [%r31 + %r0], %r13 | |
4221 | .word 0xa9b24feb ! 666: FONES e %f20 | |
4222 | .word 0xe68008a0 ! 667: LDUWA_R lduwa [%r0, %r0] 0x45, %r19 | |
4223 | .word 0xe6dfe010 ! 668: LDXA_I ldxa [%r31, + 0x0010] %asi, %r19 | |
4224 | .word 0x8780201c ! 669: WRASI_I wr %r0, 0x001c, %asi | |
4225 | .word 0x93902004 ! 670: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
4226 | change_to_randtl_7_362: | |
4227 | ta T_CHANGE_PRIV ! macro | |
4228 | done_change_to_randtl_7_362: | |
4229 | .word 0x8f902001 ! 671: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
4230 | .word 0x97a01a6b ! 672: FqTOi fqtoi | |
4231 | .word 0xe48fe020 ! 673: LDUBA_I lduba [%r31, + 0x0020] %asi, %r18 | |
4232 | .word 0xe49004a0 ! 674: LDUHA_R lduha [%r0, %r0] 0x25, %r18 | |
4233 | .word 0x8d90245a ! 675: WRPR_PSTATE_I wrpr %r0, 0x045a, %pstate | |
4234 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4235 | ta T_CHANGE_NONHPRIV ! macro | |
4236 | .word 0x93a01970 ! 676: FqTOd dis not found | |
4237 | ||
4238 | .word 0xd89fc020 ! 677: LDDA_R ldda [%r31, %r0] 0x01, %r12 | |
4239 | .word 0x93902000 ! 678: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
4240 | mondo_7_364: | |
4241 | nop | |
4242 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4243 | ||
4244 | stxa %r17, [%r0+0x3d0] %asi | |
4245 | .word 0x9d920000 ! 679: WRPR_WSTATE_R wrpr %r8, %r0, %wstate | |
4246 | .word 0xd89004a0 ! 680: LDUHA_R lduha [%r0, %r0] 0x25, %r12 | |
4247 | mondo_7_365: | |
4248 | nop | |
4249 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4250 | ||
4251 | stxa %r1, [%r0+0x3c0] %asi | |
4252 | .word 0x9d94000b ! 681: WRPR_WSTATE_R wrpr %r16, %r11, %wstate | |
4253 | splash_cmpr_7_366: | |
4254 | setx 0xe0ad54dead382eea, %g2, %g1 | |
4255 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
4256 | sub %g1, 100, %g1 | |
4257 | .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %- | |
4258 | nop | |
4259 | mov 0x80, %g3 | |
4260 | stxa %g3, [%g3] 0x5f | |
4261 | .word 0xd85fc000 ! 683: LDX_R ldx [%r31 + %r0], %r12 | |
4262 | DS_7_367: | |
4263 | nop | |
4264 | not %g0, %g2 | |
4265 | jmp %g2 | |
4266 | .word 0x9d902003 ! 684: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate | |
4267 | .word 0x87802004 ! 685: WRASI_I wr %r0, 0x0004, %asi | |
4268 | intveclr_7_368: | |
4269 | setx 0xdb52f6985e86a998, %r1, %r28 | |
4270 | stxa %r28, [%g0] 0x72 | |
4271 | .word 0x25400001 ! 686: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
4272 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4273 | ta T_CHANGE_NONHPRIV ! macro | |
4274 | .word 0x93a0196a ! 687: FqTOd dis not found | |
4275 | ||
4276 | splash_lsu_7_370: | |
4277 | setx 0x3eb4b974923b398b, %r1, %r2 | |
4278 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
4279 | .word 0x3d400001 ! 688: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
4280 | debug_7_371: | |
4281 | nop | |
4282 | mov 0x38, %r18 | |
4283 | .word 0xfef00b12 ! 689: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
4284 | nop | |
4285 | mov 0x80, %g3 | |
4286 | stxa %g3, [%g3] 0x5f | |
4287 | .word 0xe65fc000 ! 690: LDX_R ldx [%r31 + %r0], %r19 | |
4288 | .word 0x93902002 ! 691: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
4289 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4290 | ta T_CHANGE_NONPRIV ! macro | |
4291 | .word 0x95a01962 ! 692: FqTOd dis not found | |
4292 | ||
4293 | otherw | |
4294 | mov 0x31, %r30 | |
4295 | .word 0x83d0001e ! 693: Tcc_R te icc_or_xcc, %r0 + %r30 | |
4296 | setx 0x208df106dccf089d, %r1, %r28 | |
4297 | stxa %r28, [%g0] 0x73 | |
4298 | intvec_7_373: | |
4299 | .word 0x39400001 ! 694: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
4300 | .word 0xd4d804a0 ! 695: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
4301 | splash_hpstate_7_374: | |
4302 | .word 0x819826de ! 696: WRHPR_HPSTATE_I wrhpr %r0, 0x06de, %hpstate | |
4303 | .word 0x83d02034 ! 697: Tcc_I te icc_or_xcc, %r0 + 52 | |
4304 | .word 0xd48fe000 ! 698: LDUBA_I lduba [%r31, + 0x0000] %asi, %r10 | |
4305 | .word 0x93450000 ! 699: RD_SET_SOFTINT rd %set_softint, %r9 | |
4306 | change_to_randtl_7_375: | |
4307 | ta T_CHANGE_HPRIV ! macro | |
4308 | done_change_to_randtl_7_375: | |
4309 | .word 0x8f902002 ! 700: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4310 | splash_cmpr_7_376: | |
4311 | setx 0x2a772763ba098405, %g2, %g1 | |
4312 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
4313 | sub %g1, 100, %g1 | |
4314 | .word 0xb1800001 ! 701: WR_STICK_REG_R wr %r0, %r1, %- | |
4315 | change_to_randtl_7_377: | |
4316 | ta T_CHANGE_HPRIV ! macro | |
4317 | done_change_to_randtl_7_377: | |
4318 | .word 0x8f902002 ! 702: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4319 | change_to_randtl_7_378: | |
4320 | ta T_CHANGE_PRIV ! macro | |
4321 | done_change_to_randtl_7_378: | |
4322 | .word 0x8f902000 ! 703: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
4323 | tagged_7_379: | |
4324 | taddcctv %r24, 0x176a, %r25 | |
4325 | .word 0xd607fb6a ! 704: LDUW_I lduw [%r31 + 0xfffffb6a], %r11 | |
4326 | .word 0xd6d80e40 ! 705: LDXA_R ldxa [%r0, %r0] 0x72, %r11 | |
4327 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
4328 | ta T_CHANGE_NONPRIV ! macro | |
4329 | .word 0x976d2dc9 ! 706: SDIVX_I sdivx %r20, 0x0dc9, %r11 | |
4330 | .word 0x87802004 ! 707: WRASI_I wr %r0, 0x0004, %asi | |
4331 | change_to_randtl_7_381: | |
4332 | ta T_CHANGE_HPRIV ! macro | |
4333 | done_change_to_randtl_7_381: | |
4334 | .word 0x8f902002 ! 708: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4335 | change_to_randtl_7_382: | |
4336 | ta T_CHANGE_PRIV ! macro | |
4337 | done_change_to_randtl_7_382: | |
4338 | .word 0x8f902001 ! 709: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
4339 | otherw | |
4340 | mov 0xb4, %r30 | |
4341 | .word 0x91d0001e ! 710: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
4342 | .word 0x879022a3 ! 711: WRPR_TT_I wrpr %r0, 0x02a3, %tt | |
4343 | .word 0x8790222e ! 712: WRPR_TT_I wrpr %r0, 0x022e, %tt | |
4344 | debug_7_383: | |
4345 | nop | |
4346 | mov 0x38, %r18 | |
4347 | .word 0xfef00b12 ! 713: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
4348 | .word 0xd4dfe010 ! 714: LDXA_I ldxa [%r31, + 0x0010] %asi, %r10 | |
4349 | .word 0x99902000 ! 715: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin | |
4350 | .word 0x93902004 ! 716: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
4351 | splash_hpstate_7_384: | |
4352 | .word 0x81982b0c ! 717: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0c, %hpstate | |
4353 | splash_tba_7_385: | |
4354 | set 0x120000, %r2 | |
4355 | ld [%r2+%r0], %r1 | |
4356 | ta T_CHANGE_PRIV | |
4357 | set 0x120000, %r2 | |
4358 | .word 0x8b900002 ! 718: WRPR_TBA_R wrpr %r0, %r2, %tba | |
4359 | debug_7_386: | |
4360 | nop | |
4361 | mov 0x38, %r18 | |
4362 | .word 0xfef00b12 ! 719: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
4363 | splash_htba_7_387: | |
4364 | set 0x00390000, %r2 | |
4365 | ld [%r2+%r0], %r1 | |
4366 | ta T_CHANGE_HPRIV | |
4367 | set 0x00390000, %r2 | |
4368 | .word 0x8b980002 ! 720: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
4369 | .word 0x99450000 ! 721: RD_SET_SOFTINT rd %set_softint, %r12 | |
4370 | invalw | |
4371 | mov 0x31, %r30 | |
4372 | .word 0x91d0001e ! 722: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
4373 | .word 0xd81ffa75 ! 723: LDD_I ldd [%r31 + 0xfffffa75], %r12 | |
4374 | .word 0x8d903261 ! 724: WRPR_PSTATE_I wrpr %r0, 0x1261, %pstate | |
4375 | .word 0x9191275e ! 725: WRPR_PIL_I wrpr %r4, 0x075e, %pil | |
4376 | mondo_7_388: | |
4377 | nop | |
4378 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4379 | ||
4380 | stxa %r16, [%r0+0x3c8] %asi | |
4381 | .word 0x9d908007 ! 726: WRPR_WSTATE_R wrpr %r2, %r7, %wstate | |
4382 | tagged_7_389: | |
4383 | taddcctv %r26, 0x1d40, %r8 | |
4384 | .word 0xd807f31f ! 727: LDUW_I lduw [%r31 + 0xfffff31f], %r12 | |
4385 | DS_7_390: | |
4386 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
4387 | .word 0xf36cf6c3 ! Random illegal ? | |
4388 | .word 0x97a489c6 ! 1: FDIVd fdivd %f18, %f6, %f42 | |
4389 | .word 0xa7a28830 ! 728: FADDs fadds %f10, %f16, %f19 | |
4390 | .word 0xa3520000 ! 729: RDPR_PIL rdpr %pil, %r17 | |
4391 | .word 0x2a700001 ! 730: BPCS <illegal instruction> | |
4392 | splash_cmpr_7_391: | |
4393 | setx 0xc44bedd1dfb6b979, %g2, %g1 | |
4394 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
4395 | sub %g1, 100, %g1 | |
4396 | .word 0xb1800001 ! 731: WR_STICK_REG_R wr %r0, %r1, %- | |
4397 | debug_7_392: | |
4398 | nop | |
4399 | mov 0x38, %r18 | |
4400 | .word 0xfef00b12 ! 732: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
4401 | .word 0x91d020b5 ! 733: Tcc_I ta icc_or_xcc, %r0 + 181 | |
4402 | splash_cmpr_7_393: | |
4403 | setx 0x6e88f64fd619757c, %g2, %g1 | |
4404 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
4405 | sub %g1, 100, %g1 | |
4406 | .word 0xb1800001 ! 734: WR_STICK_REG_R wr %r0, %r1, %- | |
4407 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
4408 | ta T_CHANGE_NONPRIV ! macro | |
4409 | .word 0x976ae5d7 ! 735: SDIVX_I sdivx %r11, 0x05d7, %r11 | |
4410 | rd %pc, %r19 | |
4411 | add %r19, (ivw_7_395-.+4), %r19 | |
4412 | mov 0x38, %r18 | |
4413 | stxa %r19, [%r18]0x58 | |
4414 | ivw_7_395: | |
4415 | .word 0x9ba00168 ! 736: FABSq dis not found | |
4416 | ||
4417 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
4418 | ta T_CHANGE_NONPRIV ! macro | |
4419 | .word 0x91a01967 ! 737: FqTOd dis not found | |
4420 | ||
4421 | setx 0xa66b539b649089e6, %r1, %r28 | |
4422 | stxa %r28, [%g0] 0x73 | |
4423 | intvec_7_397: | |
4424 | .word 0x39400001 ! 738: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
4425 | intveclr_7_398: | |
4426 | setx 0x08b63087e5d3f21e, %r1, %r28 | |
4427 | stxa %r28, [%g0] 0x72 | |
4428 | .word 0x25400001 ! 739: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
4429 | .word 0x99520000 ! 740: RDPR_PIL rdpr %pil, %r12 | |
4430 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4431 | ta T_CHANGE_NONHPRIV ! macro | |
4432 | .word 0xa36c6cf6 ! 741: SDIVX_I sdivx %r17, 0x0cf6, %r17 | |
4433 | set sync_thr_counter1, %r23 | |
4434 | mov 7, %r10 | |
4435 | ta T_CHANGE_HPRIV | |
4436 | cas [%r23],%g0,%r10 !lock | |
4437 | brnz %r10, cwq_7_400 | |
4438 | rd %asi, %r12 | |
4439 | wr %g0, 0x40, %asi | |
4440 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
4441 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
4442 | cmp %l1, 1 | |
4443 | bne cwq_7_400 | |
4444 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
4445 | sub %l2, 0x40, %l2 | |
4446 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
4447 | wr %r12, %g0, %asi | |
4448 | st %g0, [%r23] | |
4449 | cwq_7_400: | |
4450 | ta T_CHANGE_NONHPRIV | |
4451 | .word 0x91414000 ! 742: RDPC rd %pc, %r8 | |
4452 | debug_7_401: | |
4453 | nop | |
4454 | mov 0x38, %r18 | |
4455 | .word 0xfef00b12 ! 743: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
4456 | .word 0x99540000 ! 744: RDPR_GL <illegal instruction> | |
4457 | .word 0x8d802004 ! 745: WRFPRS_I wr %r0, 0x0004, %fprs | |
4458 | set sync_thr_counter1, %r23 | |
4459 | mov 7, %r10 | |
4460 | ta T_CHANGE_HPRIV | |
4461 | cas [%r23],%g0,%r10 !lock | |
4462 | brnz %r10, cwq_7_402 | |
4463 | rd %asi, %r12 | |
4464 | wr %g0, 0x40, %asi | |
4465 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
4466 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
4467 | cmp %l1, 1 | |
4468 | bne cwq_7_402 | |
4469 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
4470 | sub %l2, 0x40, %l2 | |
4471 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
4472 | wr %r12, %g0, %asi | |
4473 | st %g0, [%r23] | |
4474 | cwq_7_402: | |
4475 | ta T_CHANGE_NONHPRIV | |
4476 | .word 0x97414000 ! 746: RDPC rd %pc, %r11 | |
4477 | splash_tba_7_403: | |
4478 | set 0x120000, %r2 | |
4479 | ld [%r2+%r0], %r1 | |
4480 | ta T_CHANGE_PRIV | |
4481 | set 0x120000, %r2 | |
4482 | .word 0x8b900002 ! 747: WRPR_TBA_R wrpr %r0, %r2, %tba | |
4483 | splash_lsu_7_404: | |
4484 | setx 0xa4578e7959d38b9b, %r1, %r2 | |
4485 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
4486 | .word 0x3d400001 ! 748: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
4487 | mondo_7_405: | |
4488 | nop | |
4489 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4490 | ||
4491 | stxa %r6, [%r0+0x3e8] %asi | |
4492 | .word 0x9d944002 ! 749: WRPR_WSTATE_R wrpr %r17, %r2, %wstate | |
4493 | .word 0x3c800001 ! 750: BPOS bpos,a <label_0x1> | |
4494 | DS_7_406: | |
4495 | .word 0xa3a4c9c6 ! 1: FDIVd fdivd %f50, %f6, %f48 | |
4496 | .word 0xbfe7c000 ! 751: SAVE_R save %r31, %r0, %r31 | |
4497 | mondo_7_407: | |
4498 | nop | |
4499 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4500 | ||
4501 | stxa %r1, [%r0+0x3e8] %asi | |
4502 | .word 0x9d914011 ! 752: WRPR_WSTATE_R wrpr %r5, %r17, %wstate | |
4503 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4504 | ta T_CHANGE_NONPRIV ! macro | |
4505 | .word 0x936c6e06 ! 753: SDIVX_I sdivx %r17, 0x0e06, %r9 | |
4506 | .word 0x9550c000 ! 754: RDPR_TT rdpr %tt, %r10 | |
4507 | .word 0x87802004 ! 755: WRASI_I wr %r0, 0x0004, %asi | |
4508 | tagged_7_409: | |
4509 | taddcctv %r10, 0x1ac7, %r24 | |
4510 | .word 0xd607e3d0 ! 756: LDUW_I lduw [%r31 + 0x03d0], %r11 | |
4511 | .word 0xd6d7e020 ! 757: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r11 | |
4512 | .word 0x9950c000 ! 758: RDPR_TT rdpr %tt, %r12 | |
4513 | mondo_7_410: | |
4514 | nop | |
4515 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4516 | ||
4517 | stxa %r12, [%r0+0x3e8] %asi | |
4518 | .word 0x9d948002 ! 759: WRPR_WSTATE_R wrpr %r18, %r2, %wstate | |
4519 | splash_lsu_7_411: | |
4520 | setx 0x0e4e4cb4724c8059, %r1, %r2 | |
4521 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
4522 | .word 0x3d400001 ! 760: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
4523 | mondo_7_412: | |
4524 | nop | |
4525 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4526 | ||
4527 | stxa %r1, [%r0+0x3c0] %asi | |
4528 | .word 0x9d918012 ! 761: WRPR_WSTATE_R wrpr %r6, %r18, %wstate | |
4529 | .word 0xa5480000 ! 762: RDHPR_HPSTATE rdhpr %hpstate, %r18 | |
4530 | .word 0xa5540000 ! 763: RDPR_GL <illegal instruction> | |
4531 | change_to_randtl_7_413: | |
4532 | ta T_CHANGE_HPRIV ! macro | |
4533 | done_change_to_randtl_7_413: | |
4534 | .word 0x8f902000 ! 764: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
4535 | mondo_7_414: | |
4536 | nop | |
4537 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4538 | ||
4539 | stxa %r7, [%r0+0x3d0] %asi | |
4540 | .word 0x9d904011 ! 765: WRPR_WSTATE_R wrpr %r1, %r17, %wstate | |
4541 | debug_7_415: | |
4542 | nop | |
4543 | rd %pc, %r19 | |
4544 | add %r19, 64, %r19 | |
4545 | mov 0x38, %r18 | |
4546 | .word 0xe6f00b12 ! 766: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
4547 | mondo_7_416: | |
4548 | nop | |
4549 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4550 | ||
4551 | stxa %r2, [%r0+0x3d0] %asi | |
4552 | .word 0x9d908007 ! 767: WRPR_WSTATE_R wrpr %r2, %r7, %wstate | |
4553 | .word 0xe2d7e000 ! 768: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r17 | |
4554 | debug_7_417: | |
4555 | nop | |
4556 | mov 8, %r18 | |
4557 | .word 0xdef00852 ! 769: STXA_R stxa %r15, [%r0 + %r18] 0x42 | |
4558 | .word 0x87802058 ! 770: WRASI_I wr %r0, 0x0058, %asi | |
4559 | splash_cmpr_7_418: | |
4560 | setx 0x47e44a6bddf1c281, %g2, %g1 | |
4561 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
4562 | sub %g1, 100, %g1 | |
4563 | .word 0xb1800001 ! 771: WR_STICK_REG_R wr %r0, %r1, %- | |
4564 | .word 0x91d02034 ! 772: Tcc_I ta icc_or_xcc, %r0 + 52 | |
4565 | !$EV trig_pc_d(1, @VA(.MAIN.xir_7_419)) -> intp(7,1,3) | |
4566 | xir_7_419: | |
4567 | .word 0xa980e5ab ! 773: WR_SET_SOFTINT_I wr %r3, 0x05ab, %set_softint | |
4568 | .word 0xe20fc000 ! 774: LDUB_R ldub [%r31 + %r0], %r17 | |
4569 | nop | |
4570 | mov 0x80, %g3 | |
4571 | stxa %g3, [%g3] 0x57 | |
4572 | .word 0xe25fc000 ! 775: LDX_R ldx [%r31 + %r0], %r17 | |
4573 | splash_hpstate_7_420: | |
4574 | .word 0x819828ed ! 776: WRHPR_HPSTATE_I wrhpr %r0, 0x08ed, %hpstate | |
4575 | .word 0x83d02033 ! 777: Tcc_I te icc_or_xcc, %r0 + 51 | |
4576 | tagged_7_421: | |
4577 | taddcctv %r13, 0x1647, %r7 | |
4578 | .word 0xe207f180 ! 778: LDUW_I lduw [%r31 + 0xfffff180], %r17 | |
4579 | invalw | |
4580 | mov 0xb5, %r30 | |
4581 | .word 0x91d0001e ! 779: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
4582 | splash_cmpr_7_422: | |
4583 | setx 0x8c0620dba083ca06, %g2, %g1 | |
4584 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
4585 | sub %g1, 100, %g1 | |
4586 | .word 0xb1800001 ! 780: WR_STICK_REG_R wr %r0, %r1, %- | |
4587 | .word 0x91500000 ! 781: RDPR_TPC <illegal instruction> | |
4588 | debug_7_423: | |
4589 | nop | |
4590 | mov 8, %r18 | |
4591 | .word 0xe6f00852 ! 782: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
4592 | debug_7_424: | |
4593 | nop | |
4594 | rd %pc, %r19 | |
4595 | add %r19, 64, %r19 | |
4596 | mov 0x38, %r18 | |
4597 | .word 0xe6f00b12 ! 783: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
4598 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
4599 | ta T_CHANGE_NONHPRIV ! macro | |
4600 | .word 0x976b6b8d ! 784: SDIVX_I sdivx %r13, 0x0b8d, %r11 | |
4601 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4602 | ta T_CHANGE_NONPRIV ! macro | |
4603 | .word 0x976a3501 ! 785: SDIVX_I sdivx %r8, 0xfffff501, %r11 | |
4604 | .word 0xd137c000 ! 786: STQF_R - %f8, [%r0, %r31] | |
4605 | otherw | |
4606 | mov 0xb1, %r30 | |
4607 | .word 0x91d0001e ! 787: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
4608 | mondo_7_427: | |
4609 | nop | |
4610 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4611 | ||
4612 | stxa %r17, [%r0+0x3d0] %asi | |
4613 | .word 0x9d950006 ! 788: WRPR_WSTATE_R wrpr %r20, %r6, %wstate | |
4614 | donret_7_428: | |
4615 | nop | |
4616 | rd %pc, %r12 | |
4617 | add %r12, (donretarg_7_428-donret_7_428), %r12 | |
4618 | mov 0x38, %r18 | |
4619 | stxa %r12, [%r18]0x58 | |
4620 | add %r12, 0x4, %r11 | |
4621 | wrpr %g0, 0x2, %tl | |
4622 | wrpr %g0, %r12, %tpc | |
4623 | wrpr %g0, %r11, %tnpc | |
4624 | wrpr %g0, %r13, %tstate | |
4625 | wrhpr %g0, %r14, %htstate | |
4626 | retry | |
4627 | donretarg_7_428: | |
4628 | .word 0xd0fff5af ! 789: SWAPA_I swapa %r8, [%r31 + 0xfffff5af] %asi | |
4629 | .word 0xd127c000 ! 790: STF_R st %f8, [%r0, %r31] | |
4630 | .word 0xa145c000 ! 791: RD_TICK_CMPR_REG rd %-, %r16 | |
4631 | mondo_7_429: | |
4632 | nop | |
4633 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4634 | ||
4635 | stxa %r11, [%r0+0x3d8] %asi | |
4636 | .word 0x9d94c010 ! 792: WRPR_WSTATE_R wrpr %r19, %r16, %wstate | |
4637 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4638 | ta T_CHANGE_NONPRIV ! macro | |
4639 | .word 0x99a01974 ! 793: FqTOd dis not found | |
4640 | ||
4641 | nop | |
4642 | mov 0x80, %g3 | |
4643 | stxa %g3, [%g3] 0x5f | |
4644 | .word 0xd65fc000 ! 794: LDX_R ldx [%r31 + %r0], %r11 | |
4645 | splash_cmpr_7_431: | |
4646 | setx 0xc23b4e572b6061bb, %g2, %g1 | |
4647 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
4648 | sub %g1, 100, %g1 | |
4649 | .word 0xb1800001 ! 795: WR_STICK_REG_R wr %r0, %r1, %- | |
4650 | splash_cmpr_7_432: | |
4651 | setx 0x5de8ab390f05fa87, %g2, %g1 | |
4652 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
4653 | sub %g1, 100, %g1 | |
4654 | .word 0xb1800001 ! 796: WR_STICK_REG_R wr %r0, %r1, %- | |
4655 | .word 0x32700001 ! 797: BPNE <illegal instruction> | |
4656 | .word 0x93902001 ! 798: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
4657 | debug_7_433: | |
4658 | nop | |
4659 | rd %pc, %r19 | |
4660 | add %r19, 64, %r19 | |
4661 | mov 0x38, %r18 | |
4662 | setx join_lbl_0_0, %g1, %g2 | |
4663 | jmp %g2 | |
4664 | nop | |
4665 | fork_lbl_0_7: | |
4666 | nop | |
4667 | mov 0x80, %g3 | |
4668 | stxa %g3, [%g3] 0x57 | |
4669 | .word 0xe25fc000 ! 1: LDX_R ldx [%r31 + %r0], %r17 | |
4670 | set sync_thr_counter1, %r23 | |
4671 | mov 6, %r10 | |
4672 | ta T_CHANGE_HPRIV | |
4673 | cas [%r23],%g0,%r10 !lock | |
4674 | brnz %r10, cwq_6_0 | |
4675 | rd %asi, %r12 | |
4676 | wr %g0, 0x40, %asi | |
4677 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
4678 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
4679 | cmp %l1, 1 | |
4680 | bne cwq_6_0 | |
4681 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
4682 | sub %l2, 0x40, %l2 | |
4683 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
4684 | wr %r12, %g0, %asi | |
4685 | st %g0, [%r23] | |
4686 | cwq_6_0: | |
4687 | ta T_CHANGE_NONHPRIV | |
4688 | .word 0x91414000 ! 2: RDPC rd %pc, %r8 | |
4689 | .word 0xd28fe030 ! 3: LDUBA_I lduba [%r31, + 0x0030] %asi, %r9 | |
4690 | .word 0x91d02033 ! 4: Tcc_I ta icc_or_xcc, %r0 + 51 | |
4691 | splash_cmpr_6_1: | |
4692 | setx 0x8d34c89a0a08dca1, %g2, %g1 | |
4693 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
4694 | sub %g1, 100, %g1 | |
4695 | .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %- | |
4696 | nop | |
4697 | mov 0x80, %g3 | |
4698 | stxa %g3, [%g3] 0x5f | |
4699 | .word 0xd25fc000 ! 6: LDX_R ldx [%r31 + %r0], %r9 | |
4700 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
4701 | ta T_CHANGE_NONPRIV ! macro | |
4702 | .word 0x97a01970 ! 7: FqTOd dis not found | |
4703 | ||
4704 | nop | |
4705 | mov 0x80, %g3 | |
4706 | stxa %g3, [%g3] 0x57 | |
4707 | .word 0xe25fc000 ! 8: LDX_R ldx [%r31 + %r0], %r17 | |
4708 | debug_6_3: | |
4709 | nop | |
4710 | mov 8, %r18 | |
4711 | .word 0xd4f00852 ! 9: STXA_R stxa %r10, [%r0 + %r18] 0x42 | |
4712 | .word 0xe2d00e60 ! 10: LDSHA_R ldsha [%r0, %r0] 0x73, %r17 | |
4713 | .word 0x879023fa ! 11: WRPR_TT_I wrpr %r0, 0x03fa, %tt | |
4714 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
4715 | ta T_CHANGE_NONPRIV ! macro | |
4716 | .word 0x97693052 ! 12: SDIVX_I sdivx %r4, 0xfffff052, %r11 | |
4717 | debug_6_5: | |
4718 | nop | |
4719 | mov 0x38, %r18 | |
4720 | .word 0xfef00b12 ! 13: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
4721 | debug_6_6: | |
4722 | nop | |
4723 | mov 8, %r18 | |
4724 | .word 0xd8f00852 ! 14: STXA_R stxa %r12, [%r0 + %r18] 0x42 | |
4725 | splash_cmpr_6_7: | |
4726 | setx 0xf18b9a92756561b5, %g2, %g1 | |
4727 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
4728 | sub %g1, 100, %g1 | |
4729 | .word 0xb1800001 ! 15: WR_STICK_REG_R wr %r0, %r1, %- | |
4730 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4731 | ta T_CHANGE_NONPRIV ! macro | |
4732 | .word 0x916a6941 ! 16: SDIVX_I sdivx %r9, 0x0941, %r8 | |
4733 | splash_cmpr_6_9: | |
4734 | setx 0x26a1c2af42cc5b4d, %g2, %g1 | |
4735 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
4736 | sub %g1, 100, %g1 | |
4737 | .word 0xb1800001 ! 17: WR_STICK_REG_R wr %r0, %r1, %- | |
4738 | .word 0x879020f7 ! 18: WRPR_TT_I wrpr %r0, 0x00f7, %tt | |
4739 | change_to_randtl_6_10: | |
4740 | ta T_CHANGE_PRIV ! macro | |
4741 | done_change_to_randtl_6_10: | |
4742 | .word 0x8f902000 ! 19: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
4743 | donret_6_11: | |
4744 | nop | |
4745 | rd %pc, %r12 | |
4746 | add %r12, (donretarg_6_11-donret_6_11), %r12 | |
4747 | mov 0x38, %r18 | |
4748 | stxa %r12, [%r18]0x58 | |
4749 | add %r12, 0x4, %r11 | |
4750 | wrpr %g0, 0x2, %tl | |
4751 | wrpr %g0, %r12, %tpc | |
4752 | wrpr %g0, %r11, %tnpc | |
4753 | wrpr %g0, %r13, %tstate | |
4754 | wrhpr %g0, %r14, %htstate | |
4755 | done | |
4756 | donretarg_6_11: | |
4757 | .word 0xe2ffe750 ! 20: SWAPA_I swapa %r17, [%r31 + 0x0750] %asi | |
4758 | change_to_randtl_6_12: | |
4759 | ta T_CHANGE_PRIV ! macro | |
4760 | done_change_to_randtl_6_12: | |
4761 | .word 0x8f902001 ! 21: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
4762 | tagged_6_13: | |
4763 | taddcctv %r18, 0x18b9, %r8 | |
4764 | .word 0xe207e750 ! 22: LDUW_I lduw [%r31 + 0x0750], %r17 | |
4765 | .word 0x22700001 ! 23: BPE <illegal instruction> | |
4766 | .word 0xa145c000 ! 24: RD_TICK_CMPR_REG rd %-, %r16 | |
4767 | mondo_6_14: | |
4768 | nop | |
4769 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4770 | ||
4771 | stxa %r4, [%r0+0x3d0] %asi | |
4772 | .word 0x9d900003 ! 25: WRPR_WSTATE_R wrpr %r0, %r3, %wstate | |
4773 | .word 0x83d02034 ! 26: Tcc_I te icc_or_xcc, %r0 + 52 | |
4774 | .word 0x87802058 ! 27: WRASI_I wr %r0, 0x0058, %asi | |
4775 | intveclr_6_15: | |
4776 | setx 0x1301027ac23b8e9a, %r1, %r28 | |
4777 | stxa %r28, [%g0] 0x72 | |
4778 | .word 0x25400001 ! 28: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
4779 | .word 0xd8cfe000 ! 29: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12 | |
4780 | .word 0xa190200e ! 30: WRPR_GL_I wrpr %r0, 0x000e, %- | |
4781 | splash_lsu_6_16: | |
4782 | setx 0xd5990fcea849e4b7, %r1, %r2 | |
4783 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
4784 | .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
4785 | .word 0x93902001 ! 32: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
4786 | mondo_6_17: | |
4787 | nop | |
4788 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4789 | ||
4790 | stxa %r6, [%r0+0x3e0] %asi | |
4791 | .word 0x9d924011 ! 33: WRPR_WSTATE_R wrpr %r9, %r17, %wstate | |
4792 | invalw | |
4793 | mov 0x30, %r30 | |
4794 | .word 0x93d0001e ! 34: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
4795 | splash_hpstate_6_18: | |
4796 | .word 0x819824df ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x04df, %hpstate | |
4797 | nop | |
4798 | mov 0x80, %g3 | |
4799 | stxa %g3, [%g3] 0x57 | |
4800 | .word 0xd85fc000 ! 36: LDX_R ldx [%r31 + %r0], %r12 | |
4801 | .word 0xa9480000 ! 37: RDHPR_HPSTATE rdhpr %hpstate, %r20 | |
4802 | splash_lsu_6_19: | |
4803 | setx 0xd23356d412cccfcd, %r1, %r2 | |
4804 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
4805 | .word 0x3d400001 ! 38: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
4806 | .word 0x81460000 ! 39: RD_STICK_REG stbar | |
4807 | .word 0x81510000 ! 40: RDPR_TICK rdpr %tick, %r0 | |
4808 | tagged_6_20: | |
4809 | tsubcctv %r8, 0x1015, %r16 | |
4810 | .word 0xd807e750 ! 41: LDUW_I lduw [%r31 + 0x0750], %r12 | |
4811 | splash_lsu_6_21: | |
4812 | setx 0x504c8bc278113951, %r1, %r2 | |
4813 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
4814 | .word 0x3d400001 ! 42: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
4815 | mondo_6_22: | |
4816 | nop | |
4817 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4818 | ||
4819 | stxa %r4, [%r0+0x3c0] %asi | |
4820 | .word 0x9d914013 ! 43: WRPR_WSTATE_R wrpr %r5, %r19, %wstate | |
4821 | .word 0xa1902009 ! 44: WRPR_GL_I wrpr %r0, 0x0009, %- | |
4822 | .word 0xa2484002 ! 45: MULX_R mulx %r1, %r2, %r17 | |
4823 | .word 0x99450000 ! 46: RD_SET_SOFTINT rd %set_softint, %r12 | |
4824 | intveclr_6_23: | |
4825 | setx 0x54470fb6eecba404, %r1, %r28 | |
4826 | stxa %r28, [%g0] 0x72 | |
4827 | .word 0x25400001 ! 47: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
4828 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_6_24)) -> intp(4,0,22) | |
4829 | intvec_6_24: | |
4830 | .word 0x39400001 ! 48: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
4831 | .word 0x8790228d ! 49: WRPR_TT_I wrpr %r0, 0x028d, %tt | |
4832 | debug_6_25: | |
4833 | nop | |
4834 | rd %pc, %r19 | |
4835 | add %r19, 64, %r19 | |
4836 | mov 0x38, %r18 | |
4837 | .word 0xe6f00b12 ! 50: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
4838 | mondo_6_26: | |
4839 | nop | |
4840 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4841 | ||
4842 | stxa %r11, [%r0+0x3c0] %asi | |
4843 | .word 0x9d94400b ! 51: WRPR_WSTATE_R wrpr %r17, %r11, %wstate | |
4844 | .word 0x879023d4 ! 52: WRPR_TT_I wrpr %r0, 0x03d4, %tt | |
4845 | .word 0xa3a049d3 ! 53: FDIVd fdivd %f32, %f50, %f48 | |
4846 | splash_hpstate_6_27: | |
4847 | .word 0x81982d34 ! 54: WRHPR_HPSTATE_I wrhpr %r0, 0x0d34, %hpstate | |
4848 | .word 0x87802089 ! 55: WRASI_I wr %r0, 0x0089, %asi | |
4849 | .word 0x93d020b5 ! 56: Tcc_I tne icc_or_xcc, %r0 + 181 | |
4850 | .word 0x3e700001 ! 57: BPVC <illegal instruction> | |
4851 | .word 0xe60fc000 ! 58: LDUB_R ldub [%r31 + %r0], %r19 | |
4852 | rd %pc, %r19 | |
4853 | add %r19, (ivw_6_28-.+4), %r19 | |
4854 | mov 0x38, %r18 | |
4855 | stxa %r19, [%r18]0x58 | |
4856 | ivw_6_28: | |
4857 | .word 0x97a0016b ! 59: FABSq dis not found | |
4858 | ||
4859 | .word 0xd48fe030 ! 60: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10 | |
4860 | .word 0xd4c7e030 ! 61: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r10 | |
4861 | DS_6_29: | |
4862 | nop | |
4863 | not %g0, %g2 | |
4864 | jmp %g2 | |
4865 | .word 0x9d902005 ! 62: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate | |
4866 | splash_tba_6_30: | |
4867 | set 0x003e0000, %r2 | |
4868 | st %r1, [%r2+%r0] | |
4869 | ta T_CHANGE_PRIV | |
4870 | set 0x003e0000, %r2 | |
4871 | .word 0x8b900002 ! 63: WRPR_TBA_R wrpr %r0, %r2, %tba | |
4872 | intveclr_6_31: | |
4873 | setx 0x64dfdaf854bbb6a2, %r1, %r28 | |
4874 | stxa %r28, [%g0] 0x72 | |
4875 | .word 0x25400001 ! 64: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
4876 | splash_cmpr_6_32: | |
4877 | setx 0x837cdd4ce1b0516a, %g2, %g1 | |
4878 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
4879 | sub %g1, 100, %g1 | |
4880 | .word 0xb1800001 ! 65: WR_STICK_REG_R wr %r0, %r1, %- | |
4881 | mondo_6_33: | |
4882 | nop | |
4883 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4884 | ||
4885 | stxa %r16, [%r0+0x3d0] %asi | |
4886 | .word 0x9d940006 ! 66: WRPR_WSTATE_R wrpr %r16, %r6, %wstate | |
4887 | debug_6_34: | |
4888 | nop | |
4889 | rd %pc, %r19 | |
4890 | add %r19, 64, %r19 | |
4891 | mov 0x38, %r18 | |
4892 | .word 0xe6f00b12 ! 67: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
4893 | splash_hpstate_6_35: | |
4894 | .word 0x81982c9d ! 68: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9d, %hpstate | |
4895 | intveclr_6_36: | |
4896 | setx 0x2a2c154ffbbaf0fc, %r1, %r28 | |
4897 | stxa %r28, [%g0] 0x72 | |
4898 | .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
4899 | .word 0x8d903241 ! 70: WRPR_PSTATE_I wrpr %r0, 0x1241, %pstate | |
4900 | splash_cmpr_6_37: | |
4901 | setx 0xfea9693878c408a7, %g2, %g1 | |
4902 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
4903 | sub %g1, 100, %g1 | |
4904 | .word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %- | |
4905 | pmu_6_38: | |
4906 | nop | |
4907 | setx 0xfffffebefffff478, %g1, %g7 | |
4908 | .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
4909 | mondo_6_39: | |
4910 | nop | |
4911 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4912 | ||
4913 | stxa %r1, [%r0+0x3d0] %asi | |
4914 | .word 0x9d950005 ! 73: WRPR_WSTATE_R wrpr %r20, %r5, %wstate | |
4915 | rd %pc, %r19 | |
4916 | add %r19, (ivw_6_40-.+4), %r19 | |
4917 | mov 0x38, %r18 | |
4918 | stxa %r19, [%r18]0x58 | |
4919 | ivw_6_40: | |
4920 | .word 0x95a00164 ! 74: FABSq dis not found | |
4921 | ||
4922 | pmu_6_41: | |
4923 | nop | |
4924 | setx 0xfffff71cfffff766, %g1, %g7 | |
4925 | .word 0xa3800007 ! 75: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
4926 | .word 0xd02fe750 ! 76: STB_I stb %r8, [%r31 + 0x0750] | |
4927 | splash_cmpr_6_42: | |
4928 | setx 0xd034c0993ab77052, %g2, %g1 | |
4929 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
4930 | sub %g1, 100, %g1 | |
4931 | .word 0xb1800001 ! 77: WR_STICK_REG_R wr %r0, %r1, %- | |
4932 | .word 0x3c700001 ! 78: BPPOS <illegal instruction> | |
4933 | debug_6_43: | |
4934 | nop | |
4935 | rd %pc, %r19 | |
4936 | add %r19, 64, %r19 | |
4937 | mov 0x38, %r18 | |
4938 | .word 0xe6f00b12 ! 79: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
4939 | splash_tba_6_44: | |
4940 | set 0x120000, %r2 | |
4941 | st %r1, [%r2+%r0] | |
4942 | ta T_CHANGE_PRIV | |
4943 | set 0x120000, %r2 | |
4944 | .word 0x8b900002 ! 80: WRPR_TBA_R wrpr %r0, %r2, %tba | |
4945 | .word 0xd0800a80 ! 81: LDUWA_R lduwa [%r0, %r0] 0x54, %r8 | |
4946 | rd %pc, %r19 | |
4947 | add %r19, (ivw_6_45-.+4), %r19 | |
4948 | mov 0x38, %r18 | |
4949 | stxa %r19, [%r18]0x58 | |
4950 | ivw_6_45: | |
4951 | .word 0xa5a00166 ! 82: FABSq dis not found | |
4952 | ||
4953 | splash_lsu_6_46: | |
4954 | setx 0x230de42ff2037f99, %r1, %r2 | |
4955 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
4956 | .word 0x3d400001 ! 83: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
4957 | change_to_randtl_6_47: | |
4958 | ta T_CHANGE_HPRIV ! macro | |
4959 | done_change_to_randtl_6_47: | |
4960 | .word 0x8f902002 ! 84: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4961 | invalw | |
4962 | mov 0xb2, %r30 | |
4963 | .word 0x91d0001e ! 85: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
4964 | .word 0x87802016 ! 86: WRASI_I wr %r0, 0x0016, %asi | |
4965 | .word 0x9194fe46 ! 87: WRPR_PIL_I wrpr %r19, 0x1e46, %pil | |
4966 | .word 0xd69004a0 ! 88: LDUHA_R lduha [%r0, %r0] 0x25, %r11 | |
4967 | .word 0xa190200c ! 89: WRPR_GL_I wrpr %r0, 0x000c, %- | |
4968 | .word 0xd6c004a0 ! 90: LDSWA_R ldswa [%r0, %r0] 0x25, %r11 | |
4969 | mondo_6_48: | |
4970 | nop | |
4971 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4972 | ||
4973 | stxa %r13, [%r0+0x3c8] %asi | |
4974 | .word 0x9d94c007 ! 91: WRPR_WSTATE_R wrpr %r19, %r7, %wstate | |
4975 | splash_cmpr_6_49: | |
4976 | setx 0x3a4ab9f35362a0a8, %g2, %g1 | |
4977 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
4978 | sub %g1, 100, %g1 | |
4979 | .word 0xb1800001 ! 92: WR_STICK_REG_R wr %r0, %r1, %- | |
4980 | .word 0x93d02034 ! 93: Tcc_I tne icc_or_xcc, %r0 + 52 | |
4981 | .word 0x87802004 ! 94: WRASI_I wr %r0, 0x0004, %asi | |
4982 | mondo_6_50: | |
4983 | nop | |
4984 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
4985 | ||
4986 | stxa %r11, [%r0+0x3e8] %asi | |
4987 | .word 0x9d950005 ! 95: WRPR_WSTATE_R wrpr %r20, %r5, %wstate | |
4988 | .word 0xd6dfe000 ! 96: LDXA_I ldxa [%r31, + 0x0000] %asi, %r11 | |
4989 | .word 0x93902000 ! 97: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
4990 | change_to_randtl_6_51: | |
4991 | ta T_CHANGE_HPRIV ! macro | |
4992 | done_change_to_randtl_6_51: | |
4993 | .word 0x8f902000 ! 98: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
4994 | change_to_randtl_6_52: | |
4995 | ta T_CHANGE_PRIV ! macro | |
4996 | done_change_to_randtl_6_52: | |
4997 | .word 0x8f902002 ! 99: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
4998 | .word 0x8d90244d ! 100: WRPR_PSTATE_I wrpr %r0, 0x044d, %pstate | |
4999 | .word 0x91d020b3 ! 101: Tcc_I ta icc_or_xcc, %r0 + 179 | |
5000 | .word 0xd73fc000 ! 102: STDF_R std %f11, [%r0, %r31] | |
5001 | .word 0xa980c001 ! 103: WR_SET_SOFTINT_R wr %r3, %r1, %set_softint | |
5002 | .word 0xa190200c ! 104: WRPR_GL_I wrpr %r0, 0x000c, %- | |
5003 | .word 0x879021c1 ! 105: WRPR_TT_I wrpr %r0, 0x01c1, %tt | |
5004 | debug_6_53: | |
5005 | nop | |
5006 | mov 0x38, %r18 | |
5007 | .word 0xfef00b12 ! 106: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
5008 | rd %pc, %r19 | |
5009 | add %r19, (ivw_6_54-.+4), %r19 | |
5010 | mov 0x38, %r18 | |
5011 | stxa %r19, [%r18]0x58 | |
5012 | ivw_6_54: | |
5013 | .word 0x9ba00170 ! 107: FABSq dis not found | |
5014 | ||
5015 | splash_lsu_6_55: | |
5016 | setx 0x29f93f6d7816ddab, %r1, %r2 | |
5017 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
5018 | .word 0x3d400001 ! 108: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
5019 | .word 0x81b01021 ! 109: SIAM siam 1 | |
5020 | debug_6_56: | |
5021 | nop | |
5022 | mov 0x38, %r18 | |
5023 | .word 0xfef00b12 ! 110: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
5024 | donret_6_57: | |
5025 | nop | |
5026 | rd %pc, %r12 | |
5027 | add %r12, (donretarg_6_57-donret_6_57), %r12 | |
5028 | mov 0x38, %r18 | |
5029 | stxa %r12, [%r18]0x58 | |
5030 | add %r12, 0x4, %r11 | |
5031 | wrpr %g0, 0x2, %tl | |
5032 | wrpr %g0, %r12, %tpc | |
5033 | wrpr %g0, %r11, %tnpc | |
5034 | wrpr %g0, %r13, %tstate | |
5035 | wrhpr %g0, %r14, %htstate | |
5036 | done | |
5037 | donretarg_6_57: | |
5038 | .word 0xd8fff234 ! 111: SWAPA_I swapa %r12, [%r31 + 0xfffff234] %asi | |
5039 | DS_6_58: | |
5040 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
5041 | .word 0x937617da ! Random illegal ? | |
5042 | .word 0x97a00542 ! 1: FSQRTd fsqrt | |
5043 | .word 0x91a14834 ! 112: FADDs fadds %f5, %f20, %f8 | |
5044 | splash_tba_6_59: | |
5045 | set 0x120000, %r2 | |
5046 | ld [%r2+%r0], %r1 | |
5047 | ta T_CHANGE_PRIV | |
5048 | set 0x120000, %r2 | |
5049 | .word 0x8b900002 ! 113: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5050 | .word 0x95a489f4 ! 114: FDIVq dis not found | |
5051 | ||
5052 | .word 0xd4d00e40 ! 115: LDSHA_R ldsha [%r0, %r0] 0x72, %r10 | |
5053 | nop | |
5054 | mov 0x80, %g3 | |
5055 | stxa %g3, [%g3] 0x57 | |
5056 | .word 0xd45fc000 ! 116: LDX_R ldx [%r31 + %r0], %r10 | |
5057 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
5058 | ta T_CHANGE_NONPRIV ! macro | |
5059 | .word 0xa36c7878 ! 117: SDIVX_I sdivx %r17, 0xfffff878, %r17 | |
5060 | intveclr_6_61: | |
5061 | setx 0x0abc57174cb6d232, %r1, %r28 | |
5062 | stxa %r28, [%g0] 0x72 | |
5063 | .word 0x25400001 ! 118: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
5064 | .word 0x81b01021 ! 119: SIAM siam 1 | |
5065 | nop | |
5066 | mov 0x80, %g3 | |
5067 | stxa %g3, [%g3] 0x5f | |
5068 | .word 0xda5fc000 ! 120: LDX_R ldx [%r31 + %r0], %r13 | |
5069 | tagged_6_62: | |
5070 | tsubcctv %r20, 0x1158, %r13 | |
5071 | .word 0xda07e1f9 ! 121: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
5072 | .word 0xda57c000 ! 122: LDSH_R ldsh [%r31 + %r0], %r13 | |
5073 | tagged_6_63: | |
5074 | taddcctv %r17, 0x1dde, %r22 | |
5075 | .word 0xda07e1f9 ! 123: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
5076 | .word 0xdac004a0 ! 124: LDSWA_R ldswa [%r0, %r0] 0x25, %r13 | |
5077 | donret_6_64: | |
5078 | nop | |
5079 | rd %pc, %r12 | |
5080 | add %r12, (donretarg_6_64-donret_6_64), %r12 | |
5081 | mov 0x38, %r18 | |
5082 | stxa %r12, [%r18]0x58 | |
5083 | add %r12, 0x4, %r11 | |
5084 | wrpr %g0, 0x1, %tl | |
5085 | wrpr %g0, %r12, %tpc | |
5086 | wrpr %g0, %r11, %tnpc | |
5087 | wrpr %g0, %r13, %tstate | |
5088 | wrhpr %g0, %r14, %htstate | |
5089 | retry | |
5090 | donretarg_6_64: | |
5091 | .word 0xdaffe1f9 ! 125: SWAPA_I swapa %r13, [%r31 + 0x01f9] %asi | |
5092 | .word 0xdacfe000 ! 126: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r13 | |
5093 | mondo_6_65: | |
5094 | nop | |
5095 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5096 | ||
5097 | stxa %r1, [%r0+0x3d0] %asi | |
5098 | .word 0x9d94000b ! 127: WRPR_WSTATE_R wrpr %r16, %r11, %wstate | |
5099 | splash_cmpr_6_66: | |
5100 | setx 0x32dd296e296584d0, %g2, %g1 | |
5101 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
5102 | sub %g1, 100, %g1 | |
5103 | .word 0xb1800001 ! 128: WR_STICK_REG_R wr %r0, %r1, %- | |
5104 | splash_hpstate_6_67: | |
5105 | .word 0x819824cd ! 129: WRHPR_HPSTATE_I wrhpr %r0, 0x04cd, %hpstate | |
5106 | !$EV trig_pc_d(1, @VA(.MAIN.xir_6_68)) -> intp(6,1,3) | |
5107 | xir_6_68: | |
5108 | .word 0xa981b394 ! 130: WR_SET_SOFTINT_I wr %r6, 0x1394, %set_softint | |
5109 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
5110 | ta T_CHANGE_NONHPRIV ! macro | |
5111 | .word 0xa7a01966 ! 131: FqTOd dis not found | |
5112 | ||
5113 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_6_70)) -> intp(3,0,13) | |
5114 | intvec_6_70: | |
5115 | .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
5116 | nop | |
5117 | mov 0x80, %g3 | |
5118 | stxa %g3, [%g3] 0x57 | |
5119 | .word 0xd45fc000 ! 133: LDX_R ldx [%r31 + %r0], %r10 | |
5120 | .word 0x83d02033 ! 134: Tcc_I te icc_or_xcc, %r0 + 51 | |
5121 | .word 0xd48008a0 ! 135: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
5122 | debug_6_71: | |
5123 | nop | |
5124 | mov 0x38, %r18 | |
5125 | .word 0xfef00b12 ! 136: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
5126 | donret_6_72: | |
5127 | nop | |
5128 | rd %pc, %r12 | |
5129 | add %r12, (donretarg_6_72-donret_6_72), %r12 | |
5130 | mov 0x38, %r18 | |
5131 | stxa %r12, [%r18]0x58 | |
5132 | add %r12, 0x4, %r11 | |
5133 | wrpr %g0, 0x2, %tl | |
5134 | wrpr %g0, %r12, %tpc | |
5135 | wrpr %g0, %r11, %tnpc | |
5136 | wrpr %g0, %r13, %tstate | |
5137 | wrhpr %g0, %r14, %htstate | |
5138 | retry | |
5139 | donretarg_6_72: | |
5140 | .word 0xd4fff312 ! 137: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
5141 | splash_lsu_6_73: | |
5142 | setx 0xdd3e83ddf3fa91ed, %r1, %r2 | |
5143 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
5144 | .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
5145 | splash_lsu_6_74: | |
5146 | setx 0x567f91016344e5d1, %r1, %r2 | |
5147 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
5148 | .word 0x3d400001 ! 139: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
5149 | .word 0x91d02034 ! 140: Tcc_I ta icc_or_xcc, %r0 + 52 | |
5150 | .word 0xa9a01a6c ! 141: FqTOi fqtoi | |
5151 | tagged_6_75: | |
5152 | taddcctv %r26, 0x1fcc, %r22 | |
5153 | .word 0xe207f312 ! 142: LDUW_I lduw [%r31 + 0xfffff312], %r17 | |
5154 | splash_hpstate_6_76: | |
5155 | .word 0x8198270c ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x070c, %hpstate | |
5156 | .word 0x99454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r12 | |
5157 | splash_htba_6_77: | |
5158 | set 0x80000, %r2 | |
5159 | ld [%r2+%r0], %r1 | |
5160 | ta T_CHANGE_HPRIV | |
5161 | set 0x80000, %r2 | |
5162 | .word 0x8b980002 ! 145: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
5163 | splash_tba_6_78: | |
5164 | set 0x003e0000, %r2 | |
5165 | st %r1, [%r2+%r0] | |
5166 | ta T_CHANGE_PRIV | |
5167 | set 0x003e0000, %r2 | |
5168 | .word 0x8b900002 ! 146: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5169 | debug_6_79: | |
5170 | nop | |
5171 | rd %pc, %r19 | |
5172 | add %r19, 64, %r19 | |
5173 | mov 0x38, %r18 | |
5174 | .word 0xe6f00b12 ! 147: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
5175 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_6_80)) -> intp(3,0,0) | |
5176 | intvec_6_80: | |
5177 | .word 0x39400001 ! 148: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
5178 | DS_6_81: | |
5179 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
5180 | .word 0xbfefc000 ! 149: RESTORE_R restore %r31, %r0, %r31 | |
5181 | change_to_randtl_6_82: | |
5182 | ta T_CHANGE_PRIV ! macro | |
5183 | done_change_to_randtl_6_82: | |
5184 | .word 0x8f902001 ! 150: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
5185 | debug_6_83: | |
5186 | nop | |
5187 | mov 0x38, %r18 | |
5188 | .word 0xfef00b12 ! 151: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
5189 | .word 0x83d02034 ! 152: Tcc_I te icc_or_xcc, %r0 + 52 | |
5190 | .word 0x8d903032 ! 153: WRPR_PSTATE_I wrpr %r0, 0x1032, %pstate | |
5191 | .word 0xa950c000 ! 154: RDPR_TT rdpr %tt, %r20 | |
5192 | DS_6_84: | |
5193 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
5194 | .word 0xbfefc000 ! 155: RESTORE_R restore %r31, %r0, %r31 | |
5195 | splash_tba_6_85: | |
5196 | set 0x120000, %r2 | |
5197 | ld [%r2+%r0], %r1 | |
5198 | ta T_CHANGE_PRIV | |
5199 | set 0x120000, %r2 | |
5200 | .word 0x8b900002 ! 156: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5201 | .word 0x87802004 ! 157: WRASI_I wr %r0, 0x0004, %asi | |
5202 | .word 0x93d020b4 ! 158: Tcc_I tne icc_or_xcc, %r0 + 180 | |
5203 | intveclr_6_86: | |
5204 | setx 0x6df222e91c5468e3, %r1, %r28 | |
5205 | stxa %r28, [%g0] 0x72 | |
5206 | .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
5207 | tagged_6_87: | |
5208 | taddcctv %r3, 0x1dce, %r12 | |
5209 | .word 0xe607f312 ! 160: LDUW_I lduw [%r31 + 0xfffff312], %r19 | |
5210 | mondo_6_88: | |
5211 | nop | |
5212 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5213 | ||
5214 | stxa %r17, [%r0+0x3c0] %asi | |
5215 | .word 0x9d944004 ! 161: WRPR_WSTATE_R wrpr %r17, %r4, %wstate | |
5216 | splash_tba_6_89: | |
5217 | set 0x120000, %r2 | |
5218 | ld [%r2+%r0], %r1 | |
5219 | ta T_CHANGE_PRIV | |
5220 | set 0x120000, %r2 | |
5221 | .word 0x8b900002 ! 162: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5222 | splash_hpstate_6_90: | |
5223 | .word 0x8198245c ! 163: WRHPR_HPSTATE_I wrhpr %r0, 0x045c, %hpstate | |
5224 | splash_cmpr_6_91: | |
5225 | setx 0x35c44705c4b2a200, %g2, %g1 | |
5226 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
5227 | sub %g1, 100, %g1 | |
5228 | .word 0xb1800001 ! 164: WR_STICK_REG_R wr %r0, %r1, %- | |
5229 | .word 0xe71fc000 ! 165: LDDF_R ldd [%r31, %r0], %f19 | |
5230 | .word 0x93902006 ! 166: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
5231 | DS_6_92: | |
5232 | .word 0x93a1c9cc ! 1: FDIVd fdivd %f38, %f12, %f40 | |
5233 | .word 0x9f6e44a9 ! Random illegal ? | |
5234 | .word 0x91a00551 ! 1: FSQRTd fsqrt | |
5235 | .word 0x97a0882a ! 167: FADDs fadds %f2, %f10, %f11 | |
5236 | .word 0xa1902008 ! 168: WRPR_GL_I wrpr %r0, 0x0008, %- | |
5237 | donret_6_93: | |
5238 | nop | |
5239 | rd %pc, %r12 | |
5240 | add %r12, (donretarg_6_93-donret_6_93), %r12 | |
5241 | mov 0x38, %r18 | |
5242 | stxa %r12, [%r18]0x58 | |
5243 | add %r12, 0x4, %r11 | |
5244 | wrpr %g0, 0x3, %tl | |
5245 | wrpr %g0, %r12, %tpc | |
5246 | wrpr %g0, %r11, %tnpc | |
5247 | wrpr %g0, %r13, %tstate | |
5248 | wrhpr %g0, %r14, %htstate | |
5249 | done | |
5250 | donretarg_6_93: | |
5251 | .word 0xd4fff312 ! 169: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
5252 | .word 0x93902001 ! 170: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
5253 | donret_6_94: | |
5254 | nop | |
5255 | rd %pc, %r12 | |
5256 | add %r12, (donretarg_6_94-donret_6_94), %r12 | |
5257 | mov 0x38, %r18 | |
5258 | stxa %r12, [%r18]0x58 | |
5259 | add %r12, 0x4, %r11 | |
5260 | wrpr %g0, 0x1, %tl | |
5261 | wrpr %g0, %r12, %tpc | |
5262 | wrpr %g0, %r11, %tnpc | |
5263 | wrpr %g0, %r13, %tstate | |
5264 | wrhpr %g0, %r14, %htstate | |
5265 | retry | |
5266 | donretarg_6_94: | |
5267 | .word 0xd4fff312 ! 171: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
5268 | set sync_thr_counter1, %r23 | |
5269 | mov 6, %r10 | |
5270 | ta T_CHANGE_HPRIV | |
5271 | cas [%r23],%g0,%r10 !lock | |
5272 | brnz %r10, cwq_6_95 | |
5273 | rd %asi, %r12 | |
5274 | wr %g0, 0x40, %asi | |
5275 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
5276 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
5277 | cmp %l1, 1 | |
5278 | bne cwq_6_95 | |
5279 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
5280 | sub %l2, 0x40, %l2 | |
5281 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
5282 | wr %r12, %g0, %asi | |
5283 | st %g0, [%r23] | |
5284 | cwq_6_95: | |
5285 | ta T_CHANGE_NONHPRIV | |
5286 | .word 0x95414000 ! 172: RDPC rd %pc, %r10 | |
5287 | .word 0xd0dfe030 ! 173: LDXA_I ldxa [%r31, + 0x0030] %asi, %r8 | |
5288 | .word 0xa1902005 ! 174: WRPR_GL_I wrpr %r0, 0x0005, %- | |
5289 | .word 0xd127c000 ! 175: STF_R st %f8, [%r0, %r31] | |
5290 | invalw | |
5291 | mov 0x30, %r30 | |
5292 | .word 0x91d0001e ! 176: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
5293 | intveclr_6_96: | |
5294 | setx 0x34d620046045c1b4, %r1, %r28 | |
5295 | stxa %r28, [%g0] 0x72 | |
5296 | .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
5297 | .word 0x8d9028ff ! 178: WRPR_PSTATE_I wrpr %r0, 0x08ff, %pstate | |
5298 | .word 0xa7480000 ! 179: RDHPR_HPSTATE rdhpr %hpstate, %r19 | |
5299 | .word 0xd28008a0 ! 180: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
5300 | .word 0x93d02032 ! 181: Tcc_I tne icc_or_xcc, %r0 + 50 | |
5301 | .word 0x81510000 ! 182: RDPR_TICK rdpr %tick, %r0 | |
5302 | mondo_6_97: | |
5303 | nop | |
5304 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5305 | ||
5306 | stxa %r20, [%r0+0x3d8] %asi | |
5307 | .word 0x9d948006 ! 183: WRPR_WSTATE_R wrpr %r18, %r6, %wstate | |
5308 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_6_98)) -> intp(2,0,3) | |
5309 | intvec_6_98: | |
5310 | .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
5311 | change_to_randtl_6_99: | |
5312 | ta T_CHANGE_HPRIV ! macro | |
5313 | done_change_to_randtl_6_99: | |
5314 | .word 0x8f902000 ! 185: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
5315 | .word 0x93902005 ! 186: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
5316 | invalw | |
5317 | mov 0x30, %r30 | |
5318 | .word 0x91d0001e ! 187: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
5319 | change_to_randtl_6_100: | |
5320 | ta T_CHANGE_PRIV ! macro | |
5321 | done_change_to_randtl_6_100: | |
5322 | .word 0x8f902000 ! 188: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
5323 | .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs | |
5324 | intveclr_6_101: | |
5325 | setx 0xc4a6ec5fc28c125c, %r1, %r28 | |
5326 | stxa %r28, [%g0] 0x72 | |
5327 | .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
5328 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
5329 | ta T_CHANGE_NONPRIV ! macro | |
5330 | .word 0x91a01970 ! 191: FqTOd dis not found | |
5331 | ||
5332 | setx 0x697748ff0728276f, %r1, %r28 | |
5333 | stxa %r28, [%g0] 0x73 | |
5334 | intvec_6_103: | |
5335 | .word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
5336 | .word 0xd0880e40 ! 193: LDUBA_R lduba [%r0, %r0] 0x72, %r8 | |
5337 | mondo_6_104: | |
5338 | nop | |
5339 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5340 | ||
5341 | stxa %r5, [%r0+0x3e8] %asi | |
5342 | .word 0x9d924004 ! 194: WRPR_WSTATE_R wrpr %r9, %r4, %wstate | |
5343 | otherw | |
5344 | mov 0x32, %r30 | |
5345 | .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
5346 | .word 0xd09004a0 ! 196: LDUHA_R lduha [%r0, %r0] 0x25, %r8 | |
5347 | .word 0xd06ff312 ! 197: LDSTUB_I ldstub %r8, [%r31 + 0xfffff312] | |
5348 | change_to_randtl_6_105: | |
5349 | ta T_CHANGE_HPRIV ! macro | |
5350 | done_change_to_randtl_6_105: | |
5351 | .word 0x8f902003 ! 198: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
5352 | splash_cmpr_6_106: | |
5353 | setx 0xf23e7a1916e4fef3, %g2, %g1 | |
5354 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
5355 | sub %g1, 100, %g1 | |
5356 | .word 0xb1800001 ! 199: WR_STICK_REG_R wr %r0, %r1, %- | |
5357 | .word 0x87802020 ! 200: WRASI_I wr %r0, 0x0020, %asi | |
5358 | rd %pc, %r19 | |
5359 | add %r19, (ivw_6_107-.+4), %r19 | |
5360 | mov 0x38, %r18 | |
5361 | stxa %r19, [%r18]0x58 | |
5362 | ivw_6_107: | |
5363 | .word 0xa5a00163 ! 201: FABSq dis not found | |
5364 | ||
5365 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
5366 | ta T_CHANGE_NONPRIV ! macro | |
5367 | .word 0xa56ce242 ! 202: SDIVX_I sdivx %r19, 0x0242, %r18 | |
5368 | .word 0xd6d004a0 ! 203: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
5369 | splash_hpstate_6_109: | |
5370 | .word 0x81982b1d ! 204: WRHPR_HPSTATE_I wrhpr %r0, 0x0b1d, %hpstate | |
5371 | invalw | |
5372 | mov 0xb5, %r30 | |
5373 | .word 0x91d0001e ! 205: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
5374 | DS_6_110: | |
5375 | .word 0xa9a209c3 ! 1: FDIVd fdivd %f8, %f34, %f20 | |
5376 | .word 0xbfe7c000 ! 206: SAVE_R save %r31, %r0, %r31 | |
5377 | splash_cmpr_6_111: | |
5378 | setx 0x3788f8843fb42d06, %g2, %g1 | |
5379 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
5380 | sub %g1, 100, %g1 | |
5381 | .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %- | |
5382 | nop | |
5383 | mov 0x80, %g3 | |
5384 | stxa %g3, [%g3] 0x57 | |
5385 | .word 0xd65fc000 ! 208: LDX_R ldx [%r31 + %r0], %r11 | |
5386 | splash_tba_6_112: | |
5387 | set 0x120000, %r2 | |
5388 | st %r1, [%r2+%r0] | |
5389 | ta T_CHANGE_PRIV | |
5390 | set 0x120000, %r2 | |
5391 | .word 0x8b900002 ! 209: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5392 | debug_6_113: | |
5393 | nop | |
5394 | mov 0x38, %r18 | |
5395 | .word 0xfef00b12 ! 210: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
5396 | .word 0xd727c000 ! 211: STF_R st %f11, [%r0, %r31] | |
5397 | .word 0xa981c005 ! 212: WR_SET_SOFTINT_R wr %r7, %r5, %set_softint | |
5398 | mondo_6_114: | |
5399 | nop | |
5400 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5401 | ||
5402 | stxa %r16, [%r0+0x3c8] %asi | |
5403 | .word 0x9d92c00d ! 213: WRPR_WSTATE_R wrpr %r11, %r13, %wstate | |
5404 | mondo_6_115: | |
5405 | nop | |
5406 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5407 | ||
5408 | stxa %r6, [%r0+0x3d8] %asi | |
5409 | .word 0x9d900013 ! 214: WRPR_WSTATE_R wrpr %r0, %r19, %wstate | |
5410 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
5411 | ta T_CHANGE_NONPRIV ! macro | |
5412 | .word 0x9ba0196b ! 215: FqTOd dis not found | |
5413 | ||
5414 | .word 0x90f8400c ! 216: SDIVcc_R sdivcc %r1, %r12, %r8 | |
5415 | .word 0xa190200d ! 217: WRPR_GL_I wrpr %r0, 0x000d, %- | |
5416 | mondo_6_117: | |
5417 | nop | |
5418 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5419 | ||
5420 | stxa %r2, [%r0+0x3d0] %asi | |
5421 | .word 0x9d93000c ! 218: WRPR_WSTATE_R wrpr %r12, %r12, %wstate | |
5422 | .word 0xe48008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r18 | |
5423 | .word 0xe4bfc020 ! 220: STDA_R stda %r18, [%r31 + %r0] 0x01 | |
5424 | tagged_6_118: | |
5425 | tsubcctv %r9, 0x1498, %r2 | |
5426 | .word 0xe407f661 ! 221: LDUW_I lduw [%r31 + 0xfffff661], %r18 | |
5427 | .word 0x8790202d ! 222: WRPR_TT_I wrpr %r0, 0x002d, %tt | |
5428 | .word 0xe4d7e000 ! 223: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r18 | |
5429 | set sync_thr_counter1, %r23 | |
5430 | mov 6, %r10 | |
5431 | ta T_CHANGE_HPRIV | |
5432 | cas [%r23],%g0,%r10 !lock | |
5433 | brnz %r10, cwq_6_119 | |
5434 | rd %asi, %r12 | |
5435 | wr %g0, 0x40, %asi | |
5436 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
5437 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
5438 | cmp %l1, 1 | |
5439 | bne cwq_6_119 | |
5440 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
5441 | sub %l2, 0x40, %l2 | |
5442 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
5443 | wr %r12, %g0, %asi | |
5444 | st %g0, [%r23] | |
5445 | cwq_6_119: | |
5446 | ta T_CHANGE_NONHPRIV | |
5447 | .word 0x99414000 ! 224: RDPC rd %pc, %r12 | |
5448 | rd %pc, %r19 | |
5449 | add %r19, (ivw_6_120-.+4), %r19 | |
5450 | mov 0x38, %r18 | |
5451 | stxa %r19, [%r18]0x58 | |
5452 | ivw_6_120: | |
5453 | .word 0x9ba00163 ! 225: FABSq dis not found | |
5454 | ||
5455 | donret_6_121: | |
5456 | nop | |
5457 | rd %pc, %r12 | |
5458 | add %r12, (donretarg_6_121-donret_6_121), %r12 | |
5459 | mov 0x38, %r18 | |
5460 | stxa %r12, [%r18]0x58 | |
5461 | add %r12, 0x4, %r11 | |
5462 | wrpr %g0, 0x3, %tl | |
5463 | wrpr %g0, %r12, %tpc | |
5464 | wrpr %g0, %r11, %tnpc | |
5465 | wrpr %g0, %r13, %tstate | |
5466 | wrhpr %g0, %r14, %htstate | |
5467 | done | |
5468 | donretarg_6_121: | |
5469 | .word 0xd2fff661 ! 226: SWAPA_I swapa %r9, [%r31 + 0xfffff661] %asi | |
5470 | .word 0xa9834004 ! 227: WR_SET_SOFTINT_R wr %r13, %r4, %set_softint | |
5471 | .word 0x904c000c ! 228: MULX_R mulx %r16, %r12, %r8 | |
5472 | splash_lsu_6_122: | |
5473 | setx 0xcb943fc3687cc015, %r1, %r2 | |
5474 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
5475 | .word 0x3d400001 ! 229: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
5476 | setx 0x441cbb841cef9bf6, %r1, %r28 | |
5477 | stxa %r28, [%g0] 0x73 | |
5478 | intvec_6_123: | |
5479 | .word 0x39400001 ! 230: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
5480 | .word 0xe21ff661 ! 231: LDD_I ldd [%r31 + 0xfffff661], %r17 | |
5481 | nop | |
5482 | mov 0x80, %g3 | |
5483 | stxa %g3, [%g3] 0x57 | |
5484 | .word 0xe25fc000 ! 232: LDX_R ldx [%r31 + %r0], %r17 | |
5485 | DS_6_124: | |
5486 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
5487 | .word 0xbfe7c000 ! 233: SAVE_R save %r31, %r0, %r31 | |
5488 | otherw | |
5489 | mov 0x31, %r30 | |
5490 | .word 0x91d0001e ! 234: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
5491 | DS_6_125: | |
5492 | nop | |
5493 | not %g0, %g2 | |
5494 | jmp %g2 | |
5495 | .word 0x9d902002 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate | |
5496 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_6_126)) -> intp(7,0,12) | |
5497 | intvec_6_126: | |
5498 | .word 0x39400001 ! 236: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
5499 | splash_lsu_6_127: | |
5500 | setx 0xd015bf667849f323, %r1, %r2 | |
5501 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
5502 | .word 0x3d400001 ! 237: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
5503 | rd %pc, %r19 | |
5504 | add %r19, (ivw_6_128-.+4), %r19 | |
5505 | mov 0x38, %r18 | |
5506 | stxa %r19, [%r18]0x58 | |
5507 | ivw_6_128: | |
5508 | .word 0xa1a00174 ! 238: FABSq dis not found | |
5509 | ||
5510 | .word 0xd69ff661 ! 239: LDDA_I ldda [%r31, + 0xfffff661] %asi, %r11 | |
5511 | DS_6_129: | |
5512 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
5513 | .word 0xd132c008 ! 1: STQF_R - %f8, [%r8, %r11] | |
5514 | normalw | |
5515 | .word 0x91458000 ! 240: RD_SOFTINT_REG rd %softint, %r8 | |
5516 | splash_lsu_6_130: | |
5517 | setx 0x8086a61a0b0b1a5b, %r1, %r2 | |
5518 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
5519 | .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
5520 | .word 0xe2c80e80 ! 242: LDSBA_R ldsba [%r0, %r0] 0x74, %r17 | |
5521 | splash_tba_6_131: | |
5522 | set 0x120000, %r2 | |
5523 | ld [%r2+%r0], %r1 | |
5524 | ta T_CHANGE_PRIV | |
5525 | set 0x120000, %r2 | |
5526 | .word 0x8b900002 ! 243: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5527 | .word 0xa190200f ! 244: WRPR_GL_I wrpr %r0, 0x000f, %- | |
5528 | .word 0xe2d004a0 ! 245: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
5529 | .word 0xe2d004a0 ! 246: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
5530 | .word 0x97520000 ! 247: RDPR_PIL rdpr %pil, %r11 | |
5531 | tagged_6_132: | |
5532 | tsubcctv %r6, 0x19d5, %r1 | |
5533 | .word 0xe607f661 ! 248: LDUW_I lduw [%r31 + 0xfffff661], %r19 | |
5534 | debug_6_133: | |
5535 | nop | |
5536 | rd %pc, %r19 | |
5537 | add %r19, 64, %r19 | |
5538 | mov 0x38, %r18 | |
5539 | .word 0xe6f00b12 ! 249: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
5540 | .word 0xe727c000 ! 250: STF_R st %f19, [%r0, %r31] | |
5541 | splash_lsu_6_134: | |
5542 | setx 0x6b1311b03dc83b29, %r1, %r2 | |
5543 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
5544 | .word 0x3d400001 ! 251: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
5545 | .word 0x32800001 ! 252: BNE bne,a <label_0x1> | |
5546 | .word 0xe6d804a0 ! 253: LDXA_R ldxa [%r0, %r0] 0x25, %r19 | |
5547 | .word 0xe66ff661 ! 254: LDSTUB_I ldstub %r19, [%r31 + 0xfffff661] | |
5548 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
5549 | ta T_CHANGE_NONHPRIV ! macro | |
5550 | .word 0x95a0196d ! 255: FqTOd dis not found | |
5551 | ||
5552 | .word 0x8d902f61 ! 256: WRPR_PSTATE_I wrpr %r0, 0x0f61, %pstate | |
5553 | splash_hpstate_6_136: | |
5554 | .word 0x81982954 ! 257: WRHPR_HPSTATE_I wrhpr %r0, 0x0954, %hpstate | |
5555 | .word 0xa7a10dc2 ! 258: FdMULq fdmulq | |
5556 | .word 0x93902007 ! 259: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
5557 | mondo_6_137: | |
5558 | nop | |
5559 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5560 | ||
5561 | stxa %r20, [%r0+0x3e0] %asi | |
5562 | .word 0x9d900008 ! 260: WRPR_WSTATE_R wrpr %r0, %r8, %wstate | |
5563 | .word 0xe29004a0 ! 261: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
5564 | mondo_6_138: | |
5565 | nop | |
5566 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5567 | ||
5568 | stxa %r6, [%r0+0x3c0] %asi | |
5569 | .word 0x9d948005 ! 262: WRPR_WSTATE_R wrpr %r18, %r5, %wstate | |
5570 | .word 0x87802055 ! 263: WRASI_I wr %r0, 0x0055, %asi | |
5571 | .word 0x8780201c ! 264: WRASI_I wr %r0, 0x001c, %asi | |
5572 | mondo_6_139: | |
5573 | nop | |
5574 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5575 | ||
5576 | stxa %r5, [%r0+0x3c0] %asi | |
5577 | .word 0x9d908008 ! 265: WRPR_WSTATE_R wrpr %r2, %r8, %wstate | |
5578 | mondo_6_140: | |
5579 | nop | |
5580 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5581 | ||
5582 | stxa %r7, [%r0+0x3d8] %asi | |
5583 | .word 0x9d908014 ! 266: WRPR_WSTATE_R wrpr %r2, %r20, %wstate | |
5584 | debug_6_141: | |
5585 | nop | |
5586 | mov 8, %r18 | |
5587 | .word 0xd8f00852 ! 267: STXA_R stxa %r12, [%r0 + %r18] 0x42 | |
5588 | .word 0x8d9022a8 ! 268: WRPR_PSTATE_I wrpr %r0, 0x02a8, %pstate | |
5589 | debug_6_142: | |
5590 | nop | |
5591 | rd %pc, %r19 | |
5592 | add %r19, 64, %r19 | |
5593 | mov 0x38, %r18 | |
5594 | .word 0xe6f00b12 ! 269: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
5595 | .word 0xab83000c ! 270: WR_CLEAR_SOFTINT_R wr %r12, %r12, %clear_softint | |
5596 | debug_6_143: | |
5597 | nop | |
5598 | mov 0x38, %r18 | |
5599 | .word 0xfef00b12 ! 271: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
5600 | .word 0xa190200c ! 272: WRPR_GL_I wrpr %r0, 0x000c, %- | |
5601 | invalw | |
5602 | mov 0x32, %r30 | |
5603 | .word 0x91d0001e ! 273: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
5604 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
5605 | ta T_CHANGE_NONPRIV ! macro | |
5606 | .word 0x93a0196a ! 274: FqTOd dis not found | |
5607 | ||
5608 | tagged_6_145: | |
5609 | taddcctv %r16, 0x1428, %r4 | |
5610 | .word 0xd407f661 ! 275: LDUW_I lduw [%r31 + 0xfffff661], %r10 | |
5611 | splash_cmpr_6_146: | |
5612 | setx 0xa64e28075e4afd50, %g2, %g1 | |
5613 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
5614 | sub %g1, 100, %g1 | |
5615 | .word 0xb1800001 ! 276: WR_STICK_REG_R wr %r0, %r1, %- | |
5616 | .word 0x8d90257e ! 277: WRPR_PSTATE_I wrpr %r0, 0x057e, %pstate | |
5617 | splash_tba_6_147: | |
5618 | set 0x003e0000, %r2 | |
5619 | ld [%r2+%r0], %r1 | |
5620 | ta T_CHANGE_PRIV | |
5621 | set 0x003e0000, %r2 | |
5622 | .word 0x8b900002 ! 278: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5623 | DS_6_148: | |
5624 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
5625 | .word 0xbfefc000 ! 279: RESTORE_R restore %r31, %r0, %r31 | |
5626 | mondo_6_149: | |
5627 | nop | |
5628 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5629 | ||
5630 | stxa %r17, [%r0+0x3e0] %asi | |
5631 | .word 0x9d900013 ! 280: WRPR_WSTATE_R wrpr %r0, %r19, %wstate | |
5632 | splash_lsu_6_150: | |
5633 | setx 0x09f64e3e4b042fa3, %r1, %r2 | |
5634 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
5635 | .word 0x3d400001 ! 281: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
5636 | .word 0x879021ba ! 282: WRPR_TT_I wrpr %r0, 0x01ba, %tt | |
5637 | setx 0xff45f74aee940d60, %r1, %r28 | |
5638 | stxa %r28, [%g0] 0x73 | |
5639 | intvec_6_151: | |
5640 | .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
5641 | .word 0xd40ff661 ! 284: LDUB_I ldub [%r31 + 0xfffff661], %r10 | |
5642 | mondo_6_152: | |
5643 | nop | |
5644 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5645 | ||
5646 | stxa %r3, [%r0+0x3d0] %asi | |
5647 | .word 0x9d910007 ! 285: WRPR_WSTATE_R wrpr %r4, %r7, %wstate | |
5648 | .word 0x8d9025ed ! 286: WRPR_PSTATE_I wrpr %r0, 0x05ed, %pstate | |
5649 | splash_tba_6_153: | |
5650 | set 0x003e0000, %r2 | |
5651 | ld [%r2+%r0], %r1 | |
5652 | ta T_CHANGE_PRIV | |
5653 | set 0x003e0000, %r2 | |
5654 | .word 0x8b900002 ! 287: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5655 | .word 0x8790201a ! 288: WRPR_TT_I wrpr %r0, 0x001a, %tt | |
5656 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
5657 | ta T_CHANGE_NONPRIV ! macro | |
5658 | .word 0x996c6aae ! 289: SDIVX_I sdivx %r17, 0x0aae, %r12 | |
5659 | splash_tba_6_155: | |
5660 | set 0x120000, %r2 | |
5661 | ld [%r2+%r0], %r1 | |
5662 | ta T_CHANGE_PRIV | |
5663 | set 0x120000, %r2 | |
5664 | .word 0x8b900002 ! 290: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5665 | intveclr_6_156: | |
5666 | setx 0x876f73b134250777, %r1, %r28 | |
5667 | stxa %r28, [%g0] 0x72 | |
5668 | .word 0x25400001 ! 291: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
5669 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
5670 | ta T_CHANGE_NONHPRIV ! macro | |
5671 | .word 0xa9a01970 ! 292: FqTOd dis not found | |
5672 | ||
5673 | splash_lsu_6_158: | |
5674 | setx 0xbe05290751024555, %r1, %r2 | |
5675 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
5676 | .word 0x3d400001 ! 293: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
5677 | .word 0x81460000 ! 294: RD_STICK_REG stbar | |
5678 | splash_cmpr_6_159: | |
5679 | setx 0xd1fdc52ba83af20e, %g2, %g1 | |
5680 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
5681 | sub %g1, 100, %g1 | |
5682 | .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %- | |
5683 | debug_6_160: | |
5684 | nop | |
5685 | rd %pc, %r19 | |
5686 | add %r19, 64, %r19 | |
5687 | mov 0x38, %r18 | |
5688 | .word 0xe6f00b12 ! 296: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
5689 | .word 0x8d903105 ! 297: WRPR_PSTATE_I wrpr %r0, 0x1105, %pstate | |
5690 | .word 0xa2fc266a ! 298: SDIVcc_I sdivcc %r16, 0x066a, %r17 | |
5691 | .word 0xa9834014 ! 299: WR_SET_SOFTINT_R wr %r13, %r20, %set_softint | |
5692 | .word 0xd08804a0 ! 300: LDUBA_R lduba [%r0, %r0] 0x25, %r8 | |
5693 | setx 0xea143277e2ce9f74, %r1, %r28 | |
5694 | stxa %r28, [%g0] 0x73 | |
5695 | intvec_6_161: | |
5696 | .word 0x39400001 ! 301: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
5697 | .word 0xd0d804a0 ! 302: LDXA_R ldxa [%r0, %r0] 0x25, %r8 | |
5698 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_6_162)) -> intp(0,0,25) | |
5699 | intvec_6_162: | |
5700 | .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
5701 | mondo_6_163: | |
5702 | nop | |
5703 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5704 | ||
5705 | stxa %r8, [%r0+0x3e0] %asi | |
5706 | .word 0x9d910012 ! 304: WRPR_WSTATE_R wrpr %r4, %r18, %wstate | |
5707 | .word 0xab84c007 ! 305: WR_CLEAR_SOFTINT_R wr %r19, %r7, %clear_softint | |
5708 | .word 0xa1902008 ! 306: WRPR_GL_I wrpr %r0, 0x0008, %- | |
5709 | nop | |
5710 | mov 0x80, %g3 | |
5711 | stxa %g3, [%g3] 0x5f | |
5712 | .word 0xd05fc000 ! 307: LDX_R ldx [%r31 + %r0], %r8 | |
5713 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
5714 | ta T_CHANGE_NONPRIV ! macro | |
5715 | .word 0x93a0196a ! 308: FqTOd dis not found | |
5716 | ||
5717 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
5718 | ta T_CHANGE_NONHPRIV ! macro | |
5719 | .word 0xa3a01974 ! 309: FqTOd dis not found | |
5720 | ||
5721 | .word 0x87802088 ! 310: WRASI_I wr %r0, 0x0088, %asi | |
5722 | .word 0x8780201c ! 311: WRASI_I wr %r0, 0x001c, %asi | |
5723 | mondo_6_166: | |
5724 | nop | |
5725 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5726 | ||
5727 | stxa %r9, [%r0+0x3d0] %asi | |
5728 | .word 0x9d910005 ! 312: WRPR_WSTATE_R wrpr %r4, %r5, %wstate | |
5729 | pmu_6_167: | |
5730 | nop | |
5731 | setx 0xfffff7f6fffffd59, %g1, %g7 | |
5732 | .word 0xa3800007 ! 313: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
5733 | splash_lsu_6_168: | |
5734 | setx 0x7d4af1d05e89c511, %r1, %r2 | |
5735 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
5736 | .word 0x3d400001 ! 314: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
5737 | .word 0x87902076 ! 315: WRPR_TT_I wrpr %r0, 0x0076, %tt | |
5738 | .word 0x9194b054 ! 316: WRPR_PIL_I wrpr %r18, 0x1054, %pil | |
5739 | tagged_6_169: | |
5740 | taddcctv %r16, 0x13b1, %r4 | |
5741 | .word 0xd607ee91 ! 317: LDUW_I lduw [%r31 + 0x0e91], %r11 | |
5742 | .word 0xa7a349c7 ! 318: FDIVd fdivd %f44, %f38, %f50 | |
5743 | .word 0xd06fee91 ! 319: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
5744 | .word 0xd06fee91 ! 320: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
5745 | splash_tba_6_170: | |
5746 | set 0x120000, %r2 | |
5747 | st %r1, [%r2+%r0] | |
5748 | ta T_CHANGE_PRIV | |
5749 | set 0x120000, %r2 | |
5750 | .word 0x8b900002 ! 321: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5751 | .word 0x96c1704a ! 322: ADDCcc_I addccc %r5, 0xfffff04a, %r11 | |
5752 | splash_cmpr_6_171: | |
5753 | setx 0x96d3451293798f9c, %g2, %g1 | |
5754 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
5755 | sub %g1, 100, %g1 | |
5756 | .word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %- | |
5757 | .word 0x87802080 ! 324: WRASI_I wr %r0, 0x0080, %asi | |
5758 | rd %pc, %r19 | |
5759 | add %r19, (ivw_6_172-.+4), %r19 | |
5760 | mov 0x38, %r18 | |
5761 | stxa %r19, [%r18]0x58 | |
5762 | ivw_6_172: | |
5763 | .word 0x99a00173 ! 325: FABSq dis not found | |
5764 | ||
5765 | .word 0x93902002 ! 326: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
5766 | debug_6_173: | |
5767 | nop | |
5768 | mov 0x38, %r18 | |
5769 | .word 0xfef00b12 ! 327: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
5770 | splash_hpstate_6_174: | |
5771 | .word 0x81982ccd ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0ccd, %hpstate | |
5772 | splash_tba_6_175: | |
5773 | set 0x120000, %r2 | |
5774 | ld [%r2+%r0], %r1 | |
5775 | ta T_CHANGE_PRIV | |
5776 | set 0x120000, %r2 | |
5777 | .word 0x8b900002 ! 329: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5778 | set sync_thr_counter1, %r23 | |
5779 | mov 6, %r10 | |
5780 | ta T_CHANGE_HPRIV | |
5781 | cas [%r23],%g0,%r10 !lock | |
5782 | brnz %r10, cwq_6_176 | |
5783 | rd %asi, %r12 | |
5784 | wr %g0, 0x40, %asi | |
5785 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
5786 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
5787 | cmp %l1, 1 | |
5788 | bne cwq_6_176 | |
5789 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
5790 | sub %l2, 0x40, %l2 | |
5791 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
5792 | wr %r12, %g0, %asi | |
5793 | st %g0, [%r23] | |
5794 | cwq_6_176: | |
5795 | ta T_CHANGE_NONHPRIV | |
5796 | .word 0x91414000 ! 330: RDPC rd %pc, %r8 | |
5797 | tagged_6_177: | |
5798 | taddcctv %r7, 0x1f0d, %r20 | |
5799 | .word 0xda07e697 ! 331: LDUW_I lduw [%r31 + 0x0697], %r13 | |
5800 | .word 0xda1fc000 ! 332: LDD_R ldd [%r31 + %r0], %r13 | |
5801 | .word 0x96498014 ! 333: MULX_R mulx %r6, %r20, %r11 | |
5802 | .word 0xe2dfe000 ! 334: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17 | |
5803 | change_to_randtl_6_178: | |
5804 | ta T_CHANGE_PRIV ! macro | |
5805 | done_change_to_randtl_6_178: | |
5806 | .word 0x8f902001 ! 335: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
5807 | debug_6_179: | |
5808 | nop | |
5809 | mov 0x38, %r18 | |
5810 | .word 0xfef00b12 ! 336: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
5811 | splash_cmpr_6_180: | |
5812 | setx 0xb6020cd826cee600, %g2, %g1 | |
5813 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
5814 | sub %g1, 100, %g1 | |
5815 | .word 0xb1800001 ! 337: WR_STICK_REG_R wr %r0, %r1, %- | |
5816 | .word 0x93902005 ! 338: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
5817 | mondo_6_181: | |
5818 | nop | |
5819 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5820 | ||
5821 | stxa %r16, [%r0+0x3c8] %asi | |
5822 | .word 0x9d918004 ! 339: WRPR_WSTATE_R wrpr %r6, %r4, %wstate | |
5823 | donret_6_182: | |
5824 | nop | |
5825 | rd %pc, %r12 | |
5826 | add %r12, (donretarg_6_182-donret_6_182), %r12 | |
5827 | mov 0x38, %r18 | |
5828 | stxa %r12, [%r18]0x58 | |
5829 | add %r12, 0x4, %r11 | |
5830 | wrpr %g0, 0x2, %tl | |
5831 | wrpr %g0, %r12, %tpc | |
5832 | wrpr %g0, %r11, %tnpc | |
5833 | wrpr %g0, %r13, %tstate | |
5834 | wrhpr %g0, %r14, %htstate | |
5835 | retry | |
5836 | donretarg_6_182: | |
5837 | .word 0xe2ffe697 ! 340: SWAPA_I swapa %r17, [%r31 + 0x0697] %asi | |
5838 | .word 0xe26fe697 ! 341: LDSTUB_I ldstub %r17, [%r31 + 0x0697] | |
5839 | intveclr_6_183: | |
5840 | setx 0x392e11962fc4552a, %r1, %r28 | |
5841 | stxa %r28, [%g0] 0x72 | |
5842 | .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
5843 | splash_hpstate_6_184: | |
5844 | .word 0x8198280e ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x080e, %hpstate | |
5845 | intveclr_6_185: | |
5846 | setx 0x2bef932afabc671d, %r1, %r28 | |
5847 | stxa %r28, [%g0] 0x72 | |
5848 | .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
5849 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_6_186)) -> intp(1,0,30) | |
5850 | intvec_6_186: | |
5851 | .word 0x39400001 ! 345: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
5852 | .word 0xe2dfe010 ! 346: LDXA_I ldxa [%r31, + 0x0010] %asi, %r17 | |
5853 | splash_tba_6_187: | |
5854 | set 0x120000, %r2 | |
5855 | ld [%r2+%r0], %r1 | |
5856 | ta T_CHANGE_PRIV | |
5857 | set 0x120000, %r2 | |
5858 | .word 0x8b900002 ! 347: WRPR_TBA_R wrpr %r0, %r2, %tba | |
5859 | .word 0xa1902002 ! 348: WRPR_GL_I wrpr %r0, 0x0002, %- | |
5860 | change_to_randtl_6_188: | |
5861 | ta T_CHANGE_PRIV ! macro | |
5862 | done_change_to_randtl_6_188: | |
5863 | .word 0x8f902001 ! 349: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
5864 | setx 0xca83e3f6a0211806, %r1, %r28 | |
5865 | stxa %r28, [%g0] 0x73 | |
5866 | intvec_6_189: | |
5867 | .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
5868 | .word 0x93902000 ! 351: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
5869 | set sync_thr_counter1, %r23 | |
5870 | mov 6, %r10 | |
5871 | ta T_CHANGE_HPRIV | |
5872 | cas [%r23],%g0,%r10 !lock | |
5873 | brnz %r10, cwq_6_190 | |
5874 | rd %asi, %r12 | |
5875 | wr %g0, 0x40, %asi | |
5876 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
5877 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
5878 | cmp %l1, 1 | |
5879 | bne cwq_6_190 | |
5880 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
5881 | sub %l2, 0x40, %l2 | |
5882 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
5883 | wr %r12, %g0, %asi | |
5884 | st %g0, [%r23] | |
5885 | cwq_6_190: | |
5886 | ta T_CHANGE_NONHPRIV | |
5887 | .word 0x91414000 ! 352: RDPC rd %pc, %r8 | |
5888 | .word 0xe69fe697 ! 353: LDDA_I ldda [%r31, + 0x0697] %asi, %r19 | |
5889 | .word 0x87802014 ! 354: WRASI_I wr %r0, 0x0014, %asi | |
5890 | .word 0xe647c000 ! 355: LDSW_R ldsw [%r31 + %r0], %r19 | |
5891 | .word 0xe68804a0 ! 356: LDUBA_R lduba [%r0, %r0] 0x25, %r19 | |
5892 | mondo_6_191: | |
5893 | nop | |
5894 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
5895 | ||
5896 | stxa %r18, [%r0+0x3e8] %asi | |
5897 | .word 0x9d928009 ! 357: WRPR_WSTATE_R wrpr %r10, %r9, %wstate | |
5898 | pmu_6_192: | |
5899 | nop | |
5900 | setx 0xfffff6b1fffff59f, %g1, %g7 | |
5901 | .word 0xa3800007 ! 358: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
5902 | rd %pc, %r19 | |
5903 | add %r19, (ivw_6_193-.+4), %r19 | |
5904 | mov 0x38, %r18 | |
5905 | stxa %r19, [%r18]0x58 | |
5906 | ivw_6_193: | |
5907 | .word 0x97a00167 ! 359: FABSq dis not found | |
5908 | ||
5909 | splash_cmpr_6_194: | |
5910 | setx 0x75859e32ec8730fc, %g2, %g1 | |
5911 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
5912 | sub %g1, 100, %g1 | |
5913 | .word 0xb1800001 ! 360: WR_STICK_REG_R wr %r0, %r1, %- | |
5914 | .word 0x99540000 ! 361: RDPR_GL <illegal instruction> | |
5915 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
5916 | ta T_CHANGE_NONHPRIV ! macro | |
5917 | .word 0x97a01961 ! 362: FqTOd dis not found | |
5918 | ||
5919 | nop | |
5920 | mov 0x80, %g3 | |
5921 | stxa %g3, [%g3] 0x57 | |
5922 | .word 0xda5fc000 ! 363: LDX_R ldx [%r31 + %r0], %r13 | |
5923 | intveclr_6_196: | |
5924 | setx 0x3b7ba0c95e05ce5b, %r1, %r28 | |
5925 | stxa %r28, [%g0] 0x72 | |
5926 | .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
5927 | nop | |
5928 | mov 0x80, %g3 | |
5929 | stxa %g3, [%g3] 0x57 | |
5930 | .word 0xda5fc000 ! 365: LDX_R ldx [%r31 + %r0], %r13 | |
5931 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
5932 | ta T_CHANGE_NONHPRIV ! macro | |
5933 | .word 0xa5a01966 ! 366: FqTOd dis not found | |
5934 | ||
5935 | DS_6_198: | |
5936 | .word 0x95a209cd ! 1: FDIVd fdivd %f8, %f44, %f10 | |
5937 | .word 0x9959fe59 ! Random illegal ? | |
5938 | .word 0xe3140014 ! 1: LDQF_R - [%r16, %r20], %f17 | |
5939 | .word 0x93a2c831 ! 367: FADDs fadds %f11, %f17, %f9 | |
5940 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
5941 | ta T_CHANGE_NONHPRIV ! macro | |
5942 | .word 0x97a01972 ! 368: FqTOd dis not found | |
5943 | ||
5944 | !$EV trig_pc_d(1, @VA(.MAIN.xir_6_200)) -> intp(6,1,3) | |
5945 | xir_6_200: | |
5946 | .word 0xa981a07b ! 369: WR_SET_SOFTINT_I wr %r6, 0x007b, %set_softint | |
5947 | .word 0x8780201c ! 370: WRASI_I wr %r0, 0x001c, %asi | |
5948 | set sync_thr_counter1, %r23 | |
5949 | mov 6, %r10 | |
5950 | ta T_CHANGE_HPRIV | |
5951 | cas [%r23],%g0,%r10 !lock | |
5952 | brnz %r10, cwq_6_201 | |
5953 | rd %asi, %r12 | |
5954 | wr %g0, 0x40, %asi | |
5955 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
5956 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
5957 | cmp %l1, 1 | |
5958 | bne cwq_6_201 | |
5959 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
5960 | sub %l2, 0x40, %l2 | |
5961 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
5962 | wr %r12, %g0, %asi | |
5963 | st %g0, [%r23] | |
5964 | cwq_6_201: | |
5965 | ta T_CHANGE_NONHPRIV | |
5966 | .word 0xa1414000 ! 371: RDPC rd %pc, %r16 | |
5967 | .word 0x99902004 ! 372: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin | |
5968 | .word 0x87802010 ! 373: WRASI_I wr %r0, 0x0010, %asi | |
5969 | .word 0xd4d804a0 ! 374: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
5970 | change_to_randtl_6_202: | |
5971 | ta T_CHANGE_PRIV ! macro | |
5972 | done_change_to_randtl_6_202: | |
5973 | .word 0x8f902000 ! 375: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
5974 | .word 0xa9464000 ! 376: RD_STICK_CMPR_REG rd %-, %r20 | |
5975 | DS_6_203: | |
5976 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
5977 | .word 0xbfefc000 ! 377: RESTORE_R restore %r31, %r0, %r31 | |
5978 | .word 0xe06ffe9a ! 378: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe9a] | |
5979 | .word 0x93d02032 ! 379: Tcc_I tne icc_or_xcc, %r0 + 50 | |
5980 | .word 0x87802016 ! 380: WRASI_I wr %r0, 0x0016, %asi | |
5981 | splash_cmpr_6_204: | |
5982 | setx 0x3c31584d01de3ee0, %g2, %g1 | |
5983 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
5984 | sub %g1, 100, %g1 | |
5985 | .word 0xb1800001 ! 381: WR_STICK_REG_R wr %r0, %r1, %- | |
5986 | splash_hpstate_6_205: | |
5987 | .word 0x81982706 ! 382: WRHPR_HPSTATE_I wrhpr %r0, 0x0706, %hpstate | |
5988 | splash_cmpr_6_206: | |
5989 | setx 0xf36995f9d46a3a78, %g2, %g1 | |
5990 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
5991 | sub %g1, 100, %g1 | |
5992 | .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %- | |
5993 | .word 0x97480000 ! 384: RDHPR_HPSTATE rdhpr %hpstate, %r11 | |
5994 | tagged_6_207: | |
5995 | taddcctv %r19, 0x19ea, %r12 | |
5996 | .word 0xe407fe9a ! 385: LDUW_I lduw [%r31 + 0xfffffe9a], %r18 | |
5997 | .word 0xa190200d ! 386: WRPR_GL_I wrpr %r0, 0x000d, %- | |
5998 | .word 0xe527fe9a ! 387: STF_I st %f18, [0x1e9a, %r31] | |
5999 | splash_cmpr_6_208: | |
6000 | setx 0xee2dbbcc716056c8, %g2, %g1 | |
6001 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
6002 | sub %g1, 100, %g1 | |
6003 | .word 0xb1800001 ! 388: WR_STICK_REG_R wr %r0, %r1, %- | |
6004 | .word 0x8d802000 ! 389: WRFPRS_I wr %r0, 0x0000, %fprs | |
6005 | debug_6_209: | |
6006 | nop | |
6007 | mov 0x38, %r18 | |
6008 | .word 0xfef00b12 ! 390: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
6009 | change_to_randtl_6_210: | |
6010 | ta T_CHANGE_PRIV ! macro | |
6011 | done_change_to_randtl_6_210: | |
6012 | .word 0x8f902001 ! 391: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
6013 | .word 0xe4d004a0 ! 392: LDSHA_R ldsha [%r0, %r0] 0x25, %r18 | |
6014 | debug_6_211: | |
6015 | nop | |
6016 | rd %pc, %r19 | |
6017 | add %r19, 64, %r19 | |
6018 | mov 0x38, %r18 | |
6019 | .word 0xe6f00b12 ! 393: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
6020 | .word 0xe49ffe9a ! 394: LDDA_I ldda [%r31, + 0xfffffe9a] %asi, %r18 | |
6021 | .word 0xe42ffe9a ! 395: STB_I stb %r18, [%r31 + 0xfffffe9a] | |
6022 | .word 0xe457fe9a ! 396: LDSH_I ldsh [%r31 + 0xfffffe9a], %r18 | |
6023 | DS_6_212: | |
6024 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
6025 | .word 0xa5a149c0 ! 1: FDIVd fdivd %f36, %f0, %f18 | |
6026 | normalw | |
6027 | .word 0x91458000 ! 397: RD_SOFTINT_REG rd %softint, %r8 | |
6028 | tagged_6_213: | |
6029 | taddcctv %r16, 0x1ba8, %r21 | |
6030 | .word 0xd607fe9a ! 398: LDUW_I lduw [%r31 + 0xfffffe9a], %r11 | |
6031 | splash_hpstate_6_214: | |
6032 | .word 0x81982b06 ! 399: WRHPR_HPSTATE_I wrhpr %r0, 0x0b06, %hpstate | |
6033 | .word 0xd60fc000 ! 400: LDUB_R ldub [%r31 + %r0], %r11 | |
6034 | .word 0x8790224c ! 401: WRPR_TT_I wrpr %r0, 0x024c, %tt | |
6035 | splash_tba_6_215: | |
6036 | set 0x120000, %r2 | |
6037 | ld [%r2+%r0], %r1 | |
6038 | ta T_CHANGE_PRIV | |
6039 | set 0x120000, %r2 | |
6040 | .word 0x8b900002 ! 402: WRPR_TBA_R wrpr %r0, %r2, %tba | |
6041 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
6042 | ta T_CHANGE_NONPRIV ! macro | |
6043 | .word 0x91a0196a ! 403: FqTOd dis not found | |
6044 | ||
6045 | debug_6_217: | |
6046 | nop | |
6047 | rd %pc, %r19 | |
6048 | add %r19, 64, %r19 | |
6049 | mov 0x38, %r18 | |
6050 | .word 0xe6f00b12 ! 404: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
6051 | .word 0xd4800a80 ! 405: LDUWA_R lduwa [%r0, %r0] 0x54, %r10 | |
6052 | set sync_thr_counter1, %r23 | |
6053 | mov 6, %r10 | |
6054 | ta T_CHANGE_HPRIV | |
6055 | cas [%r23],%g0,%r10 !lock | |
6056 | brnz %r10, cwq_6_218 | |
6057 | rd %asi, %r12 | |
6058 | wr %g0, 0x40, %asi | |
6059 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
6060 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
6061 | cmp %l1, 1 | |
6062 | bne cwq_6_218 | |
6063 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
6064 | sub %l2, 0x40, %l2 | |
6065 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
6066 | wr %r12, %g0, %asi | |
6067 | st %g0, [%r23] | |
6068 | cwq_6_218: | |
6069 | ta T_CHANGE_NONHPRIV | |
6070 | .word 0x95414000 ! 406: RDPC rd %pc, %r10 | |
6071 | rd %pc, %r19 | |
6072 | add %r19, (ivw_6_219-.+4), %r19 | |
6073 | mov 0x38, %r18 | |
6074 | stxa %r19, [%r18]0x58 | |
6075 | ivw_6_219: | |
6076 | .word 0x93a00171 ! 407: FABSq dis not found | |
6077 | ||
6078 | splash_htba_6_220: | |
6079 | set 0x80000, %r2 | |
6080 | st %r1, [%r2+%r0] | |
6081 | ta T_CHANGE_HPRIV | |
6082 | set 0x80000, %r2 | |
6083 | .word 0x8b980002 ! 408: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
6084 | change_to_randtl_6_221: | |
6085 | ta T_CHANGE_HPRIV ! macro | |
6086 | done_change_to_randtl_6_221: | |
6087 | .word 0x8f902002 ! 409: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
6088 | .word 0x87802088 ! 410: WRASI_I wr %r0, 0x0088, %asi | |
6089 | splash_cmpr_6_222: | |
6090 | setx 0xbbd344eef553c9a9, %g2, %g1 | |
6091 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
6092 | sub %g1, 100, %g1 | |
6093 | .word 0xb1800001 ! 411: WR_STICK_REG_R wr %r0, %r1, %- | |
6094 | pmu_6_223: | |
6095 | nop | |
6096 | setx 0xfffff6d8fffffa03, %g1, %g7 | |
6097 | .word 0xa3800007 ! 412: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
6098 | tagged_6_224: | |
6099 | tsubcctv %r10, 0x199a, %r15 | |
6100 | .word 0xe207fe9a ! 413: LDUW_I lduw [%r31 + 0xfffffe9a], %r17 | |
6101 | mondo_6_225: | |
6102 | nop | |
6103 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6104 | ||
6105 | stxa %r0, [%r0+0x3c0] %asi | |
6106 | .word 0x9d928010 ! 414: WRPR_WSTATE_R wrpr %r10, %r16, %wstate | |
6107 | splash_tba_6_226: | |
6108 | set 0x120000, %r2 | |
6109 | st %r1, [%r2+%r0] | |
6110 | ta T_CHANGE_PRIV | |
6111 | set 0x120000, %r2 | |
6112 | .word 0x8b900002 ! 415: WRPR_TBA_R wrpr %r0, %r2, %tba | |
6113 | .word 0x9f803c71 ! 416: SIR sir 0x1c71 | |
6114 | splash_cmpr_6_227: | |
6115 | setx 0x1dafef6c95ce4572, %g2, %g1 | |
6116 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
6117 | sub %g1, 100, %g1 | |
6118 | .word 0xb1800001 ! 417: WR_STICK_REG_R wr %r0, %r1, %- | |
6119 | .word 0xa1520000 ! 418: RDPR_PIL <illegal instruction> | |
6120 | debug_6_228: | |
6121 | nop | |
6122 | mov 8, %r18 | |
6123 | .word 0xe2f00852 ! 419: STXA_R stxa %r17, [%r0 + %r18] 0x42 | |
6124 | .word 0x93d020b3 ! 420: Tcc_I tne icc_or_xcc, %r0 + 179 | |
6125 | .word 0xdadfe020 ! 421: LDXA_I ldxa [%r31, + 0x0020] %asi, %r13 | |
6126 | debug_6_229: | |
6127 | nop | |
6128 | rd %pc, %r19 | |
6129 | add %r19, 64, %r19 | |
6130 | mov 0x38, %r18 | |
6131 | .word 0xe6f00b12 ! 422: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
6132 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
6133 | ta T_CHANGE_NONPRIV ! macro | |
6134 | .word 0x976c618a ! 423: SDIVX_I sdivx %r17, 0x018a, %r11 | |
6135 | .word 0xd08fe000 ! 424: LDUBA_I lduba [%r31, + 0x0000] %asi, %r8 | |
6136 | splash_hpstate_6_231: | |
6137 | .word 0x819823ae ! 425: WRHPR_HPSTATE_I wrhpr %r0, 0x03ae, %hpstate | |
6138 | mondo_6_232: | |
6139 | nop | |
6140 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6141 | ||
6142 | stxa %r12, [%r0+0x3e0] %asi | |
6143 | .word 0x9d914000 ! 426: WRPR_WSTATE_R wrpr %r5, %r0, %wstate | |
6144 | .word 0xd08008a0 ! 427: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
6145 | .word 0xd057c000 ! 428: LDSH_R ldsh [%r31 + %r0], %r8 | |
6146 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
6147 | ta T_CHANGE_NONHPRIV ! macro | |
6148 | .word 0x91a01969 ! 429: FqTOd dis not found | |
6149 | ||
6150 | rd %pc, %r19 | |
6151 | add %r19, (ivw_6_234-.+4), %r19 | |
6152 | mov 0x38, %r18 | |
6153 | stxa %r19, [%r18]0x58 | |
6154 | ivw_6_234: | |
6155 | .word 0x95a0016a ! 430: FABSq dis not found | |
6156 | ||
6157 | .word 0xa3540000 ! 431: RDPR_GL <illegal instruction> | |
6158 | .word 0x94d478ed ! 432: UMULcc_I umulcc %r17, 0xfffff8ed, %r10 | |
6159 | .word 0x87802089 ! 433: WRASI_I wr %r0, 0x0089, %asi | |
6160 | splash_cmpr_6_235: | |
6161 | setx 0x0a0a05e36a41f774, %g2, %g1 | |
6162 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
6163 | sub %g1, 100, %g1 | |
6164 | .word 0xb1800001 ! 434: WR_STICK_REG_R wr %r0, %r1, %- | |
6165 | splash_hpstate_6_236: | |
6166 | .word 0x81982986 ! 435: WRHPR_HPSTATE_I wrhpr %r0, 0x0986, %hpstate | |
6167 | .word 0xd0c004a0 ! 436: LDSWA_R ldswa [%r0, %r0] 0x25, %r8 | |
6168 | .word 0xa9a489cc ! 437: FDIVd fdivd %f18, %f12, %f20 | |
6169 | tagged_6_237: | |
6170 | taddcctv %r16, 0x178a, %r17 | |
6171 | .word 0xd607f110 ! 438: LDUW_I lduw [%r31 + 0xfffff110], %r11 | |
6172 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_6_238)) -> intp(4,0,19) | |
6173 | intvec_6_238: | |
6174 | .word 0x39400001 ! 439: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
6175 | intveclr_6_239: | |
6176 | setx 0x219df2144387df4b, %r1, %r28 | |
6177 | stxa %r28, [%g0] 0x72 | |
6178 | .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
6179 | .word 0xd6d80e60 ! 441: LDXA_R ldxa [%r0, %r0] 0x73, %r11 | |
6180 | splash_cmpr_6_240: | |
6181 | setx 0x40fa909e8c5ddecc, %g2, %g1 | |
6182 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
6183 | sub %g1, 100, %g1 | |
6184 | .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %- | |
6185 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
6186 | ta T_CHANGE_NONHPRIV ! macro | |
6187 | .word 0x91a01972 ! 443: FqTOd dis not found | |
6188 | ||
6189 | .word 0xe6d7e010 ! 444: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r19 | |
6190 | .word 0x87802058 ! 445: WRASI_I wr %r0, 0x0058, %asi | |
6191 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
6192 | ta T_CHANGE_NONPRIV ! macro | |
6193 | .word 0x9ba01974 ! 446: FqTOd dis not found | |
6194 | ||
6195 | .word 0x91d02035 ! 447: Tcc_I ta icc_or_xcc, %r0 + 53 | |
6196 | splash_cmpr_6_243: | |
6197 | setx 0xa9ebd710b03588b6, %g2, %g1 | |
6198 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
6199 | sub %g1, 100, %g1 | |
6200 | .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %- | |
6201 | .word 0x8d902864 ! 449: WRPR_PSTATE_I wrpr %r0, 0x0864, %pstate | |
6202 | change_to_randtl_6_244: | |
6203 | ta T_CHANGE_PRIV ! macro | |
6204 | done_change_to_randtl_6_244: | |
6205 | .word 0x8f902002 ! 450: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
6206 | rd %pc, %r19 | |
6207 | add %r19, (ivw_6_245-.+4), %r19 | |
6208 | mov 0x38, %r18 | |
6209 | stxa %r19, [%r18]0x58 | |
6210 | ivw_6_245: | |
6211 | .word 0x97a00172 ! 451: FABSq dis not found | |
6212 | ||
6213 | debug_6_246: | |
6214 | nop | |
6215 | mov 8, %r18 | |
6216 | .word 0xdef00852 ! 452: STXA_R stxa %r15, [%r0 + %r18] 0x42 | |
6217 | .word 0x93a2c9d3 ! 453: FDIVd fdivd %f42, %f50, %f40 | |
6218 | tagged_6_247: | |
6219 | taddcctv %r25, 0x1533, %r16 | |
6220 | .word 0xd407f110 ! 454: LDUW_I lduw [%r31 + 0xfffff110], %r10 | |
6221 | .word 0x87802089 ! 455: WRASI_I wr %r0, 0x0089, %asi | |
6222 | .word 0xd48008a0 ! 456: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
6223 | debug_6_248: | |
6224 | nop | |
6225 | mov 0x38, %r18 | |
6226 | .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
6227 | setx 0x0b4f149cdd03754c, %r1, %r28 | |
6228 | stxa %r28, [%g0] 0x73 | |
6229 | intvec_6_249: | |
6230 | .word 0x39400001 ! 458: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
6231 | .word 0xa9464000 ! 459: RD_STICK_CMPR_REG rd %-, %r20 | |
6232 | !$EV trig_pc_d(1, @VA(.MAIN.xir_6_250)) -> intp(6,1,3) | |
6233 | xir_6_250: | |
6234 | .word 0xa982fa13 ! 460: WR_SET_SOFTINT_I wr %r11, 0x1a13, %set_softint | |
6235 | intveclr_6_251: | |
6236 | setx 0xd4ee4fbedc286521, %r1, %r28 | |
6237 | stxa %r28, [%g0] 0x72 | |
6238 | .word 0x25400001 ! 461: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
6239 | debug_6_252: | |
6240 | nop | |
6241 | mov 8, %r18 | |
6242 | .word 0xe8f00852 ! 462: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
6243 | mondo_6_253: | |
6244 | nop | |
6245 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6246 | ||
6247 | stxa %r19, [%r0+0x3e0] %asi | |
6248 | .word 0x9d930008 ! 463: WRPR_WSTATE_R wrpr %r12, %r8, %wstate | |
6249 | debug_6_254: | |
6250 | nop | |
6251 | mov 0x38, %r18 | |
6252 | .word 0xfef00b12 ! 464: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
6253 | set sync_thr_counter1, %r23 | |
6254 | mov 6, %r10 | |
6255 | ta T_CHANGE_HPRIV | |
6256 | cas [%r23],%g0,%r10 !lock | |
6257 | brnz %r10, cwq_6_255 | |
6258 | rd %asi, %r12 | |
6259 | wr %g0, 0x40, %asi | |
6260 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
6261 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
6262 | cmp %l1, 1 | |
6263 | bne cwq_6_255 | |
6264 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
6265 | sub %l2, 0x40, %l2 | |
6266 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
6267 | wr %r12, %g0, %asi | |
6268 | st %g0, [%r23] | |
6269 | cwq_6_255: | |
6270 | ta T_CHANGE_NONHPRIV | |
6271 | .word 0xa9414000 ! 465: RDPC rd %pc, %r20 | |
6272 | change_to_randtl_6_256: | |
6273 | ta T_CHANGE_PRIV ! macro | |
6274 | done_change_to_randtl_6_256: | |
6275 | .word 0x8f902002 ! 466: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
6276 | .word 0x9f802427 ! 467: SIR sir 0x0427 | |
6277 | set sync_thr_counter1, %r23 | |
6278 | mov 6, %r10 | |
6279 | ta T_CHANGE_HPRIV | |
6280 | cas [%r23],%g0,%r10 !lock | |
6281 | brnz %r10, cwq_6_257 | |
6282 | rd %asi, %r12 | |
6283 | wr %g0, 0x40, %asi | |
6284 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
6285 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
6286 | cmp %l1, 1 | |
6287 | bne cwq_6_257 | |
6288 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
6289 | sub %l2, 0x40, %l2 | |
6290 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
6291 | wr %r12, %g0, %asi | |
6292 | st %g0, [%r23] | |
6293 | cwq_6_257: | |
6294 | ta T_CHANGE_NONHPRIV | |
6295 | .word 0x99414000 ! 468: RDPC rd %pc, %r12 | |
6296 | debug_6_258: | |
6297 | nop | |
6298 | mov 8, %r18 | |
6299 | .word 0xd8f00852 ! 469: STXA_R stxa %r12, [%r0 + %r18] 0x42 | |
6300 | tagged_6_259: | |
6301 | taddcctv %r12, 0x10b8, %r15 | |
6302 | .word 0xd407f2f6 ! 470: LDUW_I lduw [%r31 + 0xfffff2f6], %r10 | |
6303 | .word 0xa553c000 ! 471: RDPR_FQ <illegal instruction> | |
6304 | .word 0xd24ff2f6 ! 472: LDSB_I ldsb [%r31 + 0xfffff2f6], %r9 | |
6305 | .word 0x8d902004 ! 473: WRPR_PSTATE_I wrpr %r0, 0x0004, %pstate | |
6306 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
6307 | ta T_CHANGE_NONPRIV ! macro | |
6308 | .word 0x9369b799 ! 474: SDIVX_I sdivx %r6, 0xfffff799, %r9 | |
6309 | splash_cmpr_6_261: | |
6310 | setx 0xaf0c87a6c4507d04, %g2, %g1 | |
6311 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
6312 | sub %g1, 100, %g1 | |
6313 | .word 0xb1800001 ! 475: WR_STICK_REG_R wr %r0, %r1, %- | |
6314 | change_to_randtl_6_262: | |
6315 | ta T_CHANGE_PRIV ! macro | |
6316 | done_change_to_randtl_6_262: | |
6317 | .word 0x8f902002 ! 476: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
6318 | .word 0xd697e010 ! 477: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11 | |
6319 | .word 0x92faf79c ! 478: SDIVcc_I sdivcc %r11, 0xfffff79c, %r9 | |
6320 | splash_cmpr_6_263: | |
6321 | setx 0x8d92c6821fb0bcc5, %g2, %g1 | |
6322 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
6323 | sub %g1, 100, %g1 | |
6324 | .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %- | |
6325 | nop | |
6326 | mov 0x80, %g3 | |
6327 | stxa %g3, [%g3] 0x57 | |
6328 | .word 0xd45fc000 ! 480: LDX_R ldx [%r31 + %r0], %r10 | |
6329 | nop | |
6330 | mov 0x80, %g3 | |
6331 | stxa %g3, [%g3] 0x5f | |
6332 | .word 0xd45fc000 ! 481: LDX_R ldx [%r31 + %r0], %r10 | |
6333 | mondo_6_264: | |
6334 | nop | |
6335 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6336 | ||
6337 | stxa %r16, [%r0+0x3c8] %asi | |
6338 | .word 0x9d908012 ! 482: WRPR_WSTATE_R wrpr %r2, %r18, %wstate | |
6339 | splash_tba_6_265: | |
6340 | set 0x120000, %r2 | |
6341 | ld [%r2+%r0], %r1 | |
6342 | ta T_CHANGE_PRIV | |
6343 | set 0x120000, %r2 | |
6344 | .word 0x8b900002 ! 483: WRPR_TBA_R wrpr %r0, %r2, %tba | |
6345 | nop | |
6346 | mov 0x80, %g3 | |
6347 | stxa %g3, [%g3] 0x57 | |
6348 | .word 0xd45fc000 ! 484: LDX_R ldx [%r31 + %r0], %r10 | |
6349 | .word 0x87802055 ! 485: WRASI_I wr %r0, 0x0055, %asi | |
6350 | splash_tba_6_266: | |
6351 | set 0x120000, %r2 | |
6352 | st %r1, [%r2+%r0] | |
6353 | ta T_CHANGE_PRIV | |
6354 | set 0x120000, %r2 | |
6355 | .word 0x8b900002 ! 486: WRPR_TBA_R wrpr %r0, %r2, %tba | |
6356 | .word 0xd49fe208 ! 487: LDDA_I ldda [%r31, + 0x0208] %asi, %r10 | |
6357 | debug_6_267: | |
6358 | nop | |
6359 | mov 8, %r18 | |
6360 | .word 0xe8f00852 ! 488: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
6361 | .word 0xa9814010 ! 489: WR_SET_SOFTINT_R wr %r5, %r16, %set_softint | |
6362 | set sync_thr_counter1, %r23 | |
6363 | mov 6, %r10 | |
6364 | ta T_CHANGE_HPRIV | |
6365 | cas [%r23],%g0,%r10 !lock | |
6366 | brnz %r10, cwq_6_268 | |
6367 | rd %asi, %r12 | |
6368 | wr %g0, 0x40, %asi | |
6369 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
6370 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
6371 | cmp %l1, 1 | |
6372 | bne cwq_6_268 | |
6373 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
6374 | sub %l2, 0x40, %l2 | |
6375 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
6376 | wr %r12, %g0, %asi | |
6377 | st %g0, [%r23] | |
6378 | cwq_6_268: | |
6379 | ta T_CHANGE_NONHPRIV | |
6380 | .word 0xa7414000 ! 490: RDPC rd %pc, %r19 | |
6381 | .word 0x8d802000 ! 491: WRFPRS_I wr %r0, 0x0000, %fprs | |
6382 | debug_6_269: | |
6383 | nop | |
6384 | mov 0x38, %r18 | |
6385 | .word 0xfef00b12 ! 492: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
6386 | debug_6_270: | |
6387 | nop | |
6388 | mov 8, %r18 | |
6389 | .word 0xe2f00852 ! 493: STXA_R stxa %r17, [%r0 + %r18] 0x42 | |
6390 | setx 0x26b399b698225854, %r1, %r28 | |
6391 | stxa %r28, [%g0] 0x73 | |
6392 | intvec_6_271: | |
6393 | .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
6394 | DS_6_272: | |
6395 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
6396 | .word 0xd330c000 ! 1: STQF_R - %f9, [%r0, %r3] | |
6397 | normalw | |
6398 | .word 0xa7458000 ! 495: RD_SOFTINT_REG rd %softint, %r19 | |
6399 | .word 0xe68008a0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x45, %r19 | |
6400 | debug_6_273: | |
6401 | nop | |
6402 | mov 8, %r18 | |
6403 | .word 0xd0f00852 ! 497: STXA_R stxa %r8, [%r0 + %r18] 0x42 | |
6404 | nop | |
6405 | mov 0x80, %g3 | |
6406 | stxa %g3, [%g3] 0x57 | |
6407 | .word 0xe65fc000 ! 498: LDX_R ldx [%r31 + %r0], %r19 | |
6408 | tagged_6_274: | |
6409 | tsubcctv %r13, 0x1c7c, %r21 | |
6410 | .word 0xe607e208 ! 499: LDUW_I lduw [%r31 + 0x0208], %r19 | |
6411 | !$EV trig_pc_d(1, @VA(.MAIN.xir_6_275)) -> intp(6,1,3) | |
6412 | xir_6_275: | |
6413 | .word 0xa9813679 ! 500: WR_SET_SOFTINT_I wr %r4, 0x1679, %set_softint | |
6414 | mondo_6_276: | |
6415 | nop | |
6416 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6417 | ||
6418 | stxa %r19, [%r0+0x3d0] %asi | |
6419 | .word 0x9d948001 ! 501: WRPR_WSTATE_R wrpr %r18, %r1, %wstate | |
6420 | splash_cmpr_6_277: | |
6421 | setx 0x6464ed2d0862d9c7, %g2, %g1 | |
6422 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
6423 | sub %g1, 100, %g1 | |
6424 | .word 0xb1800001 ! 502: WR_STICK_REG_R wr %r0, %r1, %- | |
6425 | tagged_6_278: | |
6426 | tsubcctv %r26, 0x18af, %r22 | |
6427 | .word 0xe607f4d4 ! 503: LDUW_I lduw [%r31 + 0xfffff4d4], %r19 | |
6428 | nop | |
6429 | mov 0x80, %g3 | |
6430 | stxa %g3, [%g3] 0x5f | |
6431 | .word 0xe65fc000 ! 504: LDX_R ldx [%r31 + %r0], %r19 | |
6432 | .word 0xad813365 ! 505: WR_SOFTINT_REG_I wr %r4, 0x1365, %softint | |
6433 | .word 0x87902373 ! 506: WRPR_TT_I wrpr %r0, 0x0373, %tt | |
6434 | .word 0xe677c000 ! 507: STX_R stx %r19, [%r31 + %r0] | |
6435 | rd %pc, %r19 | |
6436 | add %r19, (ivw_6_279-.+4), %r19 | |
6437 | mov 0x38, %r18 | |
6438 | stxa %r19, [%r18]0x58 | |
6439 | ivw_6_279: | |
6440 | .word 0x91a00174 ! 508: FABSq dis not found | |
6441 | ||
6442 | DS_6_280: | |
6443 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
6444 | .word 0xbfefc000 ! 509: RESTORE_R restore %r31, %r0, %r31 | |
6445 | change_to_randtl_6_281: | |
6446 | ta T_CHANGE_HPRIV ! macro | |
6447 | done_change_to_randtl_6_281: | |
6448 | .word 0x8f902001 ! 510: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
6449 | set sync_thr_counter1, %r23 | |
6450 | mov 6, %r10 | |
6451 | ta T_CHANGE_HPRIV | |
6452 | cas [%r23],%g0,%r10 !lock | |
6453 | brnz %r10, cwq_6_282 | |
6454 | rd %asi, %r12 | |
6455 | wr %g0, 0x40, %asi | |
6456 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
6457 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
6458 | cmp %l1, 1 | |
6459 | bne cwq_6_282 | |
6460 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
6461 | sub %l2, 0x40, %l2 | |
6462 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
6463 | wr %r12, %g0, %asi | |
6464 | st %g0, [%r23] | |
6465 | cwq_6_282: | |
6466 | ta T_CHANGE_NONHPRIV | |
6467 | .word 0x95414000 ! 511: RDPC rd %pc, %r10 | |
6468 | splash_hpstate_6_283: | |
6469 | .word 0x8198294c ! 512: WRHPR_HPSTATE_I wrhpr %r0, 0x094c, %hpstate | |
6470 | mondo_6_284: | |
6471 | nop | |
6472 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6473 | ||
6474 | stxa %r17, [%r0+0x3e8] %asi | |
6475 | .word 0x9d900006 ! 513: WRPR_WSTATE_R wrpr %r0, %r6, %wstate | |
6476 | set sync_thr_counter1, %r23 | |
6477 | mov 6, %r10 | |
6478 | ta T_CHANGE_HPRIV | |
6479 | cas [%r23],%g0,%r10 !lock | |
6480 | brnz %r10, cwq_6_285 | |
6481 | rd %asi, %r12 | |
6482 | wr %g0, 0x40, %asi | |
6483 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
6484 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
6485 | cmp %l1, 1 | |
6486 | bne cwq_6_285 | |
6487 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
6488 | sub %l2, 0x40, %l2 | |
6489 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
6490 | wr %r12, %g0, %asi | |
6491 | st %g0, [%r23] | |
6492 | cwq_6_285: | |
6493 | ta T_CHANGE_NONHPRIV | |
6494 | .word 0x93414000 ! 514: RDPC rd %pc, %r9 | |
6495 | .word 0xe83fec34 ! 515: STD_I std %r20, [%r31 + 0x0c34] | |
6496 | debug_6_286: | |
6497 | nop | |
6498 | rd %pc, %r19 | |
6499 | add %r19, 64, %r19 | |
6500 | mov 0x38, %r18 | |
6501 | .word 0xe6f00b12 ! 516: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
6502 | change_to_randtl_6_287: | |
6503 | ta T_CHANGE_HPRIV ! macro | |
6504 | done_change_to_randtl_6_287: | |
6505 | .word 0x8f902003 ! 517: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
6506 | .word 0x97a0c9c5 ! 518: FDIVd fdivd %f34, %f36, %f42 | |
6507 | mondo_6_288: | |
6508 | nop | |
6509 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6510 | ||
6511 | stxa %r6, [%r0+0x3c0] %asi | |
6512 | .word 0x9d948009 ! 519: WRPR_WSTATE_R wrpr %r18, %r9, %wstate | |
6513 | mondo_6_289: | |
6514 | nop | |
6515 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6516 | ||
6517 | stxa %r12, [%r0+0x3e8] %asi | |
6518 | .word 0x9d94c003 ! 520: WRPR_WSTATE_R wrpr %r19, %r3, %wstate | |
6519 | change_to_randtl_6_290: | |
6520 | ta T_CHANGE_PRIV ! macro | |
6521 | done_change_to_randtl_6_290: | |
6522 | .word 0x8f902000 ! 521: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
6523 | .word 0xd327c000 ! 522: STF_R st %f9, [%r0, %r31] | |
6524 | nop | |
6525 | mov 0x80, %g3 | |
6526 | stxa %g3, [%g3] 0x57 | |
6527 | .word 0xd25fc000 ! 523: LDX_R ldx [%r31 + %r0], %r9 | |
6528 | debug_6_291: | |
6529 | nop | |
6530 | mov 8, %r18 | |
6531 | .word 0xe4f00852 ! 524: STXA_R stxa %r18, [%r0 + %r18] 0x42 | |
6532 | intveclr_6_292: | |
6533 | setx 0xf200a6f75fdcd0a6, %r1, %r28 | |
6534 | stxa %r28, [%g0] 0x72 | |
6535 | .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
6536 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
6537 | ta T_CHANGE_NONHPRIV ! macro | |
6538 | .word 0x99a01972 ! 526: FqTOd dis not found | |
6539 | ||
6540 | mondo_6_294: | |
6541 | nop | |
6542 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6543 | ||
6544 | stxa %r10, [%r0+0x3c0] %asi | |
6545 | .word 0x9d924007 ! 527: WRPR_WSTATE_R wrpr %r9, %r7, %wstate | |
6546 | tagged_6_295: | |
6547 | taddcctv %r23, 0x14c9, %r17 | |
6548 | .word 0xd407ec34 ! 528: LDUW_I lduw [%r31 + 0x0c34], %r10 | |
6549 | .word 0x8d802000 ! 529: WRFPRS_I wr %r0, 0x0000, %fprs | |
6550 | .word 0x8790215b ! 530: WRPR_TT_I wrpr %r0, 0x015b, %tt | |
6551 | .word 0x93d020b3 ! 531: Tcc_I tne icc_or_xcc, %r0 + 179 | |
6552 | .word 0x30800001 ! 532: BA ba,a <label_0x1> | |
6553 | .word 0xd4c804a0 ! 533: LDSBA_R ldsba [%r0, %r0] 0x25, %r10 | |
6554 | .word 0x91d02034 ! 534: Tcc_I ta icc_or_xcc, %r0 + 52 | |
6555 | splash_cmpr_6_296: | |
6556 | setx 0x32b602748cef5329, %g2, %g1 | |
6557 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
6558 | sub %g1, 100, %g1 | |
6559 | .word 0xb1800001 ! 535: WR_STICK_REG_R wr %r0, %r1, %- | |
6560 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
6561 | ta T_CHANGE_NONHPRIV ! macro | |
6562 | .word 0x91a01965 ! 536: FqTOd dis not found | |
6563 | ||
6564 | DS_6_298: | |
6565 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
6566 | .word 0xe131ff32 ! 1: STQF_I - %f16, [0x1f32, %r7] | |
6567 | normalw | |
6568 | .word 0x99458000 ! 537: RD_SOFTINT_REG rd %softint, %r12 | |
6569 | .word 0x93902004 ! 538: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
6570 | .word 0x91d02035 ! 539: Tcc_I ta icc_or_xcc, %r0 + 53 | |
6571 | nop | |
6572 | mov 0x80, %g3 | |
6573 | stxa %g3, [%g3] 0x5f | |
6574 | .word 0xd85fc000 ! 540: LDX_R ldx [%r31 + %r0], %r12 | |
6575 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
6576 | ta T_CHANGE_NONHPRIV ! macro | |
6577 | .word 0x916c364c ! 541: SDIVX_I sdivx %r16, 0xfffff64c, %r8 | |
6578 | .word 0x38800001 ! 542: BGU bgu,a <label_0x1> | |
6579 | .word 0xe6c7e030 ! 543: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r19 | |
6580 | splash_lsu_6_300: | |
6581 | setx 0xbd34661dd0e6361d, %r1, %r2 | |
6582 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
6583 | .word 0x3d400001 ! 544: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
6584 | .word 0x87802016 ! 545: WRASI_I wr %r0, 0x0016, %asi | |
6585 | .word 0x93d020b3 ! 546: Tcc_I tne icc_or_xcc, %r0 + 179 | |
6586 | .word 0x93902005 ! 547: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
6587 | otherw | |
6588 | mov 0xb0, %r30 | |
6589 | .word 0x91d0001e ! 548: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
6590 | .word 0x9f8039c3 ! 549: SIR sir 0x19c3 | |
6591 | setx 0x978b60db65bde397, %r1, %r28 | |
6592 | stxa %r28, [%g0] 0x73 | |
6593 | intvec_6_301: | |
6594 | .word 0x39400001 ! 550: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
6595 | nop | |
6596 | mov 0x80, %g3 | |
6597 | stxa %g3, [%g3] 0x57 | |
6598 | .word 0xe65fc000 ! 551: LDX_R ldx [%r31 + %r0], %r19 | |
6599 | splash_tba_6_302: | |
6600 | set 0x120000, %r2 | |
6601 | st %r1, [%r2+%r0] | |
6602 | ta T_CHANGE_PRIV | |
6603 | set 0x120000, %r2 | |
6604 | .word 0x8b900002 ! 552: WRPR_TBA_R wrpr %r0, %r2, %tba | |
6605 | splash_hpstate_6_303: | |
6606 | .word 0x81982026 ! 553: WRHPR_HPSTATE_I wrhpr %r0, 0x0026, %hpstate | |
6607 | splash_lsu_6_304: | |
6608 | setx 0x55f88440092dde33, %r1, %r2 | |
6609 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
6610 | .word 0x3d400001 ! 554: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
6611 | mondo_6_305: | |
6612 | nop | |
6613 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6614 | ||
6615 | stxa %r6, [%r0+0x3e0] %asi | |
6616 | .word 0x9d918013 ! 555: WRPR_WSTATE_R wrpr %r6, %r19, %wstate | |
6617 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
6618 | ta T_CHANGE_NONPRIV ! macro | |
6619 | .word 0x93692dde ! 556: SDIVX_I sdivx %r4, 0x0dde, %r9 | |
6620 | .word 0x9b500000 ! 557: RDPR_TPC rdpr %tpc, %r13 | |
6621 | splash_cmpr_6_307: | |
6622 | setx 0x0564b1d11d4b298a, %g2, %g1 | |
6623 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
6624 | sub %g1, 100, %g1 | |
6625 | .word 0xb1800001 ! 558: WR_STICK_REG_R wr %r0, %r1, %- | |
6626 | splash_hpstate_6_308: | |
6627 | .word 0x8198288e ! 559: WRHPR_HPSTATE_I wrhpr %r0, 0x088e, %hpstate | |
6628 | set sync_thr_counter1, %r23 | |
6629 | mov 6, %r10 | |
6630 | ta T_CHANGE_HPRIV | |
6631 | cas [%r23],%g0,%r10 !lock | |
6632 | brnz %r10, cwq_6_309 | |
6633 | rd %asi, %r12 | |
6634 | wr %g0, 0x40, %asi | |
6635 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
6636 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
6637 | cmp %l1, 1 | |
6638 | bne cwq_6_309 | |
6639 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
6640 | sub %l2, 0x40, %l2 | |
6641 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
6642 | wr %r12, %g0, %asi | |
6643 | st %g0, [%r23] | |
6644 | cwq_6_309: | |
6645 | ta T_CHANGE_NONHPRIV | |
6646 | .word 0x99414000 ! 560: RDPC rd %pc, %r12 | |
6647 | splash_tba_6_310: | |
6648 | set 0x120000, %r2 | |
6649 | st %r1, [%r2+%r0] | |
6650 | ta T_CHANGE_PRIV | |
6651 | set 0x120000, %r2 | |
6652 | .word 0x8b900002 ! 561: WRPR_TBA_R wrpr %r0, %r2, %tba | |
6653 | splash_tba_6_311: | |
6654 | set 0x120000, %r2 | |
6655 | ld [%r2+%r0], %r1 | |
6656 | ta T_CHANGE_PRIV | |
6657 | set 0x120000, %r2 | |
6658 | .word 0x8b900002 ! 562: WRPR_TBA_R wrpr %r0, %r2, %tba | |
6659 | .word 0xdad7e010 ! 563: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r13 | |
6660 | debug_6_312: | |
6661 | nop | |
6662 | mov 8, %r18 | |
6663 | .word 0xd2f00852 ! 564: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
6664 | .word 0x91480000 ! 565: RDHPR_HPSTATE rdhpr %hpstate, %r8 | |
6665 | splash_cmpr_6_313: | |
6666 | setx 0xb07c90d178501f61, %g2, %g1 | |
6667 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
6668 | sub %g1, 100, %g1 | |
6669 | .word 0xb1800001 ! 566: WR_STICK_REG_R wr %r0, %r1, %- | |
6670 | .word 0xd66fe176 ! 567: LDSTUB_I ldstub %r11, [%r31 + 0x0176] | |
6671 | .word 0xd6d004a0 ! 568: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
6672 | .word 0xd697e000 ! 569: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11 | |
6673 | splash_cmpr_6_314: | |
6674 | setx 0x379bfb00ac7a8568, %g2, %g1 | |
6675 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
6676 | sub %g1, 100, %g1 | |
6677 | .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %- | |
6678 | splash_cmpr_6_315: | |
6679 | setx 0xb92ac04ac6de2bca, %g2, %g1 | |
6680 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
6681 | sub %g1, 100, %g1 | |
6682 | .word 0xb1800001 ! 571: WR_STICK_REG_R wr %r0, %r1, %- | |
6683 | .word 0xd61fe176 ! 572: LDD_I ldd [%r31 + 0x0176], %r11 | |
6684 | change_to_randtl_6_316: | |
6685 | ta T_CHANGE_PRIV ! macro | |
6686 | done_change_to_randtl_6_316: | |
6687 | .word 0x8f902001 ! 573: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
6688 | rd %pc, %r19 | |
6689 | add %r19, (ivw_6_317-.+4), %r19 | |
6690 | mov 0x38, %r18 | |
6691 | stxa %r19, [%r18]0x58 | |
6692 | ivw_6_317: | |
6693 | .word 0x95a00161 ! 574: FABSq dis not found | |
6694 | ||
6695 | rd %pc, %r19 | |
6696 | add %r19, (ivw_6_318-.+4), %r19 | |
6697 | mov 0x38, %r18 | |
6698 | stxa %r19, [%r18]0x58 | |
6699 | ivw_6_318: | |
6700 | .word 0x93a00171 ! 575: FABSq dis not found | |
6701 | ||
6702 | nop | |
6703 | mov 0x80, %g3 | |
6704 | stxa %g3, [%g3] 0x5f | |
6705 | .word 0xd25fc000 ! 576: LDX_R ldx [%r31 + %r0], %r9 | |
6706 | mondo_6_319: | |
6707 | nop | |
6708 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6709 | ||
6710 | stxa %r11, [%r0+0x3c0] %asi | |
6711 | .word 0x9d92400c ! 577: WRPR_WSTATE_R wrpr %r9, %r12, %wstate | |
6712 | .word 0x93902003 ! 578: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
6713 | .word 0xa5a289c6 ! 579: FDIVd fdivd %f10, %f6, %f18 | |
6714 | intveclr_6_320: | |
6715 | setx 0x6e3955dbc3fba4d9, %r1, %r28 | |
6716 | stxa %r28, [%g0] 0x72 | |
6717 | .word 0x25400001 ! 580: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
6718 | otherw | |
6719 | mov 0x35, %r30 | |
6720 | .word 0x91d0001e ! 581: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
6721 | .word 0xe4800b60 ! 582: LDUWA_R lduwa [%r0, %r0] 0x5b, %r18 | |
6722 | rd %pc, %r19 | |
6723 | add %r19, (ivw_6_321-.+4), %r19 | |
6724 | mov 0x38, %r18 | |
6725 | stxa %r19, [%r18]0x58 | |
6726 | ivw_6_321: | |
6727 | .word 0x9ba00171 ! 583: FABSq dis not found | |
6728 | ||
6729 | .word 0xa190200c ! 584: WRPR_GL_I wrpr %r0, 0x000c, %- | |
6730 | intveclr_6_322: | |
6731 | setx 0x51702ce878be11d4, %r1, %r28 | |
6732 | stxa %r28, [%g0] 0x72 | |
6733 | .word 0x25400001 ! 585: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
6734 | splash_htba_6_323: | |
6735 | set 0x80000, %r2 | |
6736 | ld [%r2+%r0], %r1 | |
6737 | ta T_CHANGE_HPRIV | |
6738 | set 0x80000, %r2 | |
6739 | .word 0x8b980002 ! 586: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
6740 | mondo_6_324: | |
6741 | nop | |
6742 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6743 | ||
6744 | stxa %r8, [%r0+0x3c0] %asi | |
6745 | .word 0x9d900012 ! 587: WRPR_WSTATE_R wrpr %r0, %r18, %wstate | |
6746 | splash_cmpr_6_325: | |
6747 | setx 0x5e9b227ccb37c0de, %g2, %g1 | |
6748 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
6749 | sub %g1, 100, %g1 | |
6750 | .word 0xb1800001 ! 588: WR_STICK_REG_R wr %r0, %r1, %- | |
6751 | .word 0xe29004a0 ! 589: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
6752 | .word 0xe25fe176 ! 590: LDX_I ldx [%r31 + 0x0176], %r17 | |
6753 | .word 0x93902007 ! 591: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
6754 | invalw | |
6755 | mov 0xb4, %r30 | |
6756 | .word 0x91d0001e ! 592: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
6757 | nop | |
6758 | mov 0x80, %g3 | |
6759 | stxa %g3, [%g3] 0x57 | |
6760 | .word 0xe25fc000 ! 593: LDX_R ldx [%r31 + %r0], %r17 | |
6761 | .word 0x87902270 ! 594: WRPR_TT_I wrpr %r0, 0x0270, %tt | |
6762 | debug_6_326: | |
6763 | nop | |
6764 | mov 0x38, %r18 | |
6765 | .word 0xfef00b12 ! 595: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
6766 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
6767 | ta T_CHANGE_NONHPRIV ! macro | |
6768 | .word 0x97a01964 ! 596: FqTOd dis not found | |
6769 | ||
6770 | splash_cmpr_6_328: | |
6771 | setx 0x21ab145cc066ac19, %g2, %g1 | |
6772 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
6773 | sub %g1, 100, %g1 | |
6774 | .word 0xb1800001 ! 597: WR_STICK_REG_R wr %r0, %r1, %- | |
6775 | .word 0xe257c000 ! 598: LDSH_R ldsh [%r31 + %r0], %r17 | |
6776 | set sync_thr_counter1, %r23 | |
6777 | mov 6, %r10 | |
6778 | ta T_CHANGE_HPRIV | |
6779 | cas [%r23],%g0,%r10 !lock | |
6780 | brnz %r10, cwq_6_329 | |
6781 | rd %asi, %r12 | |
6782 | wr %g0, 0x40, %asi | |
6783 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
6784 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
6785 | cmp %l1, 1 | |
6786 | bne cwq_6_329 | |
6787 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
6788 | sub %l2, 0x40, %l2 | |
6789 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
6790 | wr %r12, %g0, %asi | |
6791 | st %g0, [%r23] | |
6792 | cwq_6_329: | |
6793 | ta T_CHANGE_NONHPRIV | |
6794 | .word 0x97414000 ! 599: RDPC rd %pc, %r11 | |
6795 | .word 0xe41fc000 ! 600: LDD_R ldd [%r31 + %r0], %r18 | |
6796 | splash_cmpr_6_330: | |
6797 | setx 0x8e19018f13530e2d, %g2, %g1 | |
6798 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
6799 | sub %g1, 100, %g1 | |
6800 | .word 0xb1800001 ! 601: WR_STICK_REG_R wr %r0, %r1, %- | |
6801 | nop | |
6802 | mov 0x80, %g3 | |
6803 | stxa %g3, [%g3] 0x57 | |
6804 | .word 0xe45fc000 ! 602: LDX_R ldx [%r31 + %r0], %r18 | |
6805 | mondo_6_331: | |
6806 | nop | |
6807 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6808 | ||
6809 | stxa %r10, [%r0+0x3c8] %asi | |
6810 | .word 0x9d934006 ! 603: WRPR_WSTATE_R wrpr %r13, %r6, %wstate | |
6811 | .word 0x97a409c5 ! 604: FDIVd fdivd %f16, %f36, %f42 | |
6812 | splash_lsu_6_332: | |
6813 | setx 0xb81a2f797545d403, %r1, %r2 | |
6814 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
6815 | .word 0x3d400001 ! 605: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
6816 | .word 0x91d02033 ! 606: Tcc_I ta icc_or_xcc, %r0 + 51 | |
6817 | set sync_thr_counter1, %r23 | |
6818 | mov 6, %r10 | |
6819 | ta T_CHANGE_HPRIV | |
6820 | cas [%r23],%g0,%r10 !lock | |
6821 | brnz %r10, cwq_6_333 | |
6822 | rd %asi, %r12 | |
6823 | wr %g0, 0x40, %asi | |
6824 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
6825 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
6826 | cmp %l1, 1 | |
6827 | bne cwq_6_333 | |
6828 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
6829 | sub %l2, 0x40, %l2 | |
6830 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
6831 | wr %r12, %g0, %asi | |
6832 | st %g0, [%r23] | |
6833 | cwq_6_333: | |
6834 | ta T_CHANGE_NONHPRIV | |
6835 | .word 0x97414000 ! 607: RDPC rd %pc, %r11 | |
6836 | splash_tba_6_334: | |
6837 | set 0x120000, %r2 | |
6838 | st %r1, [%r2+%r0] | |
6839 | ta T_CHANGE_PRIV | |
6840 | set 0x120000, %r2 | |
6841 | .word 0x8b900002 ! 608: WRPR_TBA_R wrpr %r0, %r2, %tba | |
6842 | .word 0x81510000 ! 609: RDPR_TICK rdpr %tick, %r0 | |
6843 | .word 0xd057c000 ! 610: LDSH_R ldsh [%r31 + %r0], %r8 | |
6844 | tagged_6_335: | |
6845 | taddcctv %r10, 0x1c96, %r17 | |
6846 | .word 0xd007e176 ! 611: LDUW_I lduw [%r31 + 0x0176], %r8 | |
6847 | .word 0x93d02033 ! 612: Tcc_I tne icc_or_xcc, %r0 + 51 | |
6848 | .word 0xa9454000 ! 613: RD_CLEAR_SOFTINT rd %clear_softint, %r20 | |
6849 | intveclr_6_336: | |
6850 | setx 0x1a79912c788f6994, %r1, %r28 | |
6851 | stxa %r28, [%g0] 0x72 | |
6852 | .word 0x25400001 ! 614: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
6853 | splash_lsu_6_337: | |
6854 | setx 0x8f8eb8fffad65c11, %r1, %r2 | |
6855 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
6856 | .word 0x3d400001 ! 615: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
6857 | DS_6_338: | |
6858 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
6859 | .word 0xf55ab833 ! Random illegal ? | |
6860 | .word 0xdb110007 ! 1: LDQF_R - [%r4, %r7], %f13 | |
6861 | .word 0xa3a34823 ! 616: FADDs fadds %f13, %f3, %f17 | |
6862 | mondo_6_339: | |
6863 | nop | |
6864 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6865 | ||
6866 | stxa %r18, [%r0+0x3e8] %asi | |
6867 | .word 0x9d914014 ! 617: WRPR_WSTATE_R wrpr %r5, %r20, %wstate | |
6868 | splash_cmpr_6_340: | |
6869 | setx 0x899d0cc24dea875e, %g2, %g1 | |
6870 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
6871 | sub %g1, 100, %g1 | |
6872 | .word 0xb1800001 ! 618: WR_STICK_REG_R wr %r0, %r1, %- | |
6873 | .word 0x91d02033 ! 619: Tcc_I ta icc_or_xcc, %r0 + 51 | |
6874 | nop | |
6875 | mov 0x80, %g3 | |
6876 | stxa %g3, [%g3] 0x57 | |
6877 | .word 0xe05fc000 ! 620: LDX_R ldx [%r31 + %r0], %r16 | |
6878 | splash_cmpr_6_341: | |
6879 | setx 0xe33387336019a564, %g2, %g1 | |
6880 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
6881 | sub %g1, 100, %g1 | |
6882 | .word 0xb1800001 ! 621: WR_STICK_REG_R wr %r0, %r1, %- | |
6883 | .word 0xe0c00e80 ! 622: LDSWA_R ldswa [%r0, %r0] 0x74, %r16 | |
6884 | .word 0xe137e176 ! 623: STQF_I - %f16, [0x0176, %r31] | |
6885 | change_to_randtl_6_342: | |
6886 | ta T_CHANGE_PRIV ! macro | |
6887 | done_change_to_randtl_6_342: | |
6888 | .word 0x8f902001 ! 624: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
6889 | tagged_6_343: | |
6890 | taddcctv %r3, 0x16fb, %r12 | |
6891 | .word 0xe007e176 ! 625: LDUW_I lduw [%r31 + 0x0176], %r16 | |
6892 | .word 0x99a18d34 ! 626: FsMULd fsmuld %f6, %f20, %f12 | |
6893 | splash_tba_6_344: | |
6894 | set 0x120000, %r2 | |
6895 | st %r1, [%r2+%r0] | |
6896 | ta T_CHANGE_PRIV | |
6897 | set 0x120000, %r2 | |
6898 | .word 0x8b900002 ! 627: WRPR_TBA_R wrpr %r0, %r2, %tba | |
6899 | pmu_6_345: | |
6900 | nop | |
6901 | setx 0xfffff453fffff306, %g1, %g7 | |
6902 | .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
6903 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
6904 | ta T_CHANGE_NONPRIV ! macro | |
6905 | .word 0x93a0196c ! 629: FqTOd dis not found | |
6906 | ||
6907 | .word 0xad817291 ! 630: WR_SOFTINT_REG_I wr %r5, 0x1291, %softint | |
6908 | .word 0xd447c000 ! 631: LDSW_R ldsw [%r31 + %r0], %r10 | |
6909 | .word 0x93902004 ! 632: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
6910 | debug_6_347: | |
6911 | nop | |
6912 | mov 0x38, %r18 | |
6913 | .word 0xfef00b12 ! 633: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
6914 | set sync_thr_counter1, %r23 | |
6915 | mov 6, %r10 | |
6916 | ta T_CHANGE_HPRIV | |
6917 | cas [%r23],%g0,%r10 !lock | |
6918 | brnz %r10, cwq_6_348 | |
6919 | rd %asi, %r12 | |
6920 | wr %g0, 0x40, %asi | |
6921 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
6922 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
6923 | cmp %l1, 1 | |
6924 | bne cwq_6_348 | |
6925 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
6926 | sub %l2, 0x40, %l2 | |
6927 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
6928 | wr %r12, %g0, %asi | |
6929 | st %g0, [%r23] | |
6930 | cwq_6_348: | |
6931 | ta T_CHANGE_NONHPRIV | |
6932 | .word 0x93414000 ! 634: RDPC rd %pc, %r9 | |
6933 | DS_6_349: | |
6934 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
6935 | .word 0xa5a1c9d0 ! 1: FDIVd fdivd %f38, %f16, %f18 | |
6936 | normalw | |
6937 | .word 0x9b458000 ! 635: RD_SOFTINT_REG rd %softint, %r13 | |
6938 | .word 0xa1464000 ! 636: RD_STICK_CMPR_REG rd %-, %r16 | |
6939 | .word 0xd28008a0 ! 637: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
6940 | .word 0x9b500000 ! 638: RDPR_TPC <illegal instruction> | |
6941 | tagged_6_350: | |
6942 | tsubcctv %r14, 0x1e72, %r2 | |
6943 | .word 0xe807fb6a ! 639: LDUW_I lduw [%r31 + 0xfffffb6a], %r20 | |
6944 | .word 0xa190200e ! 640: WRPR_GL_I wrpr %r0, 0x000e, %- | |
6945 | setx 0x01b9476f4fa676b6, %r1, %r28 | |
6946 | stxa %r28, [%g0] 0x73 | |
6947 | intvec_6_351: | |
6948 | .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
6949 | splash_htba_6_352: | |
6950 | set 0x80000, %r2 | |
6951 | st %r1, [%r2+%r0] | |
6952 | ta T_CHANGE_HPRIV | |
6953 | set 0x80000, %r2 | |
6954 | .word 0x8b980002 ! 642: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
6955 | splash_tba_6_353: | |
6956 | set 0x120000, %r2 | |
6957 | ld [%r2+%r0], %r1 | |
6958 | ta T_CHANGE_PRIV | |
6959 | set 0x120000, %r2 | |
6960 | .word 0x8b900002 ! 643: WRPR_TBA_R wrpr %r0, %r2, %tba | |
6961 | set sync_thr_counter1, %r23 | |
6962 | mov 6, %r10 | |
6963 | ta T_CHANGE_HPRIV | |
6964 | cas [%r23],%g0,%r10 !lock | |
6965 | brnz %r10, cwq_6_354 | |
6966 | rd %asi, %r12 | |
6967 | wr %g0, 0x40, %asi | |
6968 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
6969 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
6970 | cmp %l1, 1 | |
6971 | bne cwq_6_354 | |
6972 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
6973 | sub %l2, 0x40, %l2 | |
6974 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
6975 | wr %r12, %g0, %asi | |
6976 | st %g0, [%r23] | |
6977 | cwq_6_354: | |
6978 | ta T_CHANGE_NONHPRIV | |
6979 | .word 0xa1414000 ! 644: RDPC rd %pc, %r16 | |
6980 | .word 0xda800ae0 ! 645: LDUWA_R lduwa [%r0, %r0] 0x57, %r13 | |
6981 | .word 0x93454000 ! 646: RD_CLEAR_SOFTINT rd %clear_softint, %r9 | |
6982 | .word 0x93902001 ! 647: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
6983 | splash_cmpr_6_355: | |
6984 | setx 0x0b08ea20814ef200, %g2, %g1 | |
6985 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
6986 | sub %g1, 100, %g1 | |
6987 | .word 0xb1800001 ! 648: WR_STICK_REG_R wr %r0, %r1, %- | |
6988 | .word 0x91d02033 ! 649: Tcc_I ta icc_or_xcc, %r0 + 51 | |
6989 | debug_6_356: | |
6990 | nop | |
6991 | mov 0x38, %r18 | |
6992 | .word 0xfef00b12 ! 650: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
6993 | .word 0xd81ffb6a ! 651: LDD_I ldd [%r31 + 0xfffffb6a], %r12 | |
6994 | mondo_6_357: | |
6995 | nop | |
6996 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
6997 | ||
6998 | stxa %r16, [%r0+0x3d8] %asi | |
6999 | .word 0x9d950011 ! 652: WRPR_WSTATE_R wrpr %r20, %r17, %wstate | |
7000 | .word 0x87902045 ! 653: WRPR_TT_I wrpr %r0, 0x0045, %tt | |
7001 | .word 0x8790237c ! 654: WRPR_TT_I wrpr %r0, 0x037c, %tt | |
7002 | .word 0x93480000 ! 655: RDHPR_HPSTATE rdhpr %hpstate, %r9 | |
7003 | .word 0x8790237d ! 656: WRPR_TT_I wrpr %r0, 0x037d, %tt | |
7004 | .word 0x87802014 ! 657: WRASI_I wr %r0, 0x0014, %asi | |
7005 | .word 0x8d802000 ! 658: WRFPRS_I wr %r0, 0x0000, %fprs | |
7006 | .word 0x87802016 ! 659: WRASI_I wr %r0, 0x0016, %asi | |
7007 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_6_358)) -> intp(4,0,25) | |
7008 | intvec_6_358: | |
7009 | .word 0x39400001 ! 660: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
7010 | DS_6_359: | |
7011 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
7012 | .word 0xbfe7c000 ! 661: SAVE_R save %r31, %r0, %r31 | |
7013 | .word 0x99540000 ! 662: RDPR_GL rdpr %-, %r12 | |
7014 | debug_6_360: | |
7015 | nop | |
7016 | mov 8, %r18 | |
7017 | .word 0xe2f00852 ! 663: STXA_R stxa %r17, [%r0 + %r18] 0x42 | |
7018 | debug_6_361: | |
7019 | nop | |
7020 | rd %pc, %r19 | |
7021 | add %r19, 64, %r19 | |
7022 | mov 0x38, %r18 | |
7023 | .word 0xe6f00b12 ! 664: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
7024 | .word 0xda1fc000 ! 665: LDD_R ldd [%r31 + %r0], %r13 | |
7025 | .word 0x91b20ff0 ! 666: FONES e %f8 | |
7026 | .word 0xe6800ba0 ! 667: LDUWA_R lduwa [%r0, %r0] 0x5d, %r19 | |
7027 | .word 0xe6dfe010 ! 668: LDXA_I ldxa [%r31, + 0x0010] %asi, %r19 | |
7028 | .word 0x87802063 ! 669: WRASI_I wr %r0, 0x0063, %asi | |
7029 | .word 0x93902002 ! 670: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
7030 | change_to_randtl_6_362: | |
7031 | ta T_CHANGE_PRIV ! macro | |
7032 | done_change_to_randtl_6_362: | |
7033 | .word 0x8f902000 ! 671: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
7034 | .word 0x91a01a6a ! 672: FqTOi fqtoi | |
7035 | .word 0xe48fe010 ! 673: LDUBA_I lduba [%r31, + 0x0010] %asi, %r18 | |
7036 | .word 0xe49004a0 ! 674: LDUHA_R lduha [%r0, %r0] 0x25, %r18 | |
7037 | .word 0x8d902b8b ! 675: WRPR_PSTATE_I wrpr %r0, 0x0b8b, %pstate | |
7038 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
7039 | ta T_CHANGE_NONHPRIV ! macro | |
7040 | .word 0x97a01974 ! 676: FqTOd dis not found | |
7041 | ||
7042 | .word 0xd89fc020 ! 677: LDDA_R ldda [%r31, %r0] 0x01, %r12 | |
7043 | .word 0x93902000 ! 678: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
7044 | mondo_6_364: | |
7045 | nop | |
7046 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7047 | ||
7048 | stxa %r5, [%r0+0x3e0] %asi | |
7049 | .word 0x9d930012 ! 679: WRPR_WSTATE_R wrpr %r12, %r18, %wstate | |
7050 | .word 0xd8900e40 ! 680: LDUHA_R lduha [%r0, %r0] 0x72, %r12 | |
7051 | mondo_6_365: | |
7052 | nop | |
7053 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7054 | ||
7055 | stxa %r11, [%r0+0x3d0] %asi | |
7056 | .word 0x9d940008 ! 681: WRPR_WSTATE_R wrpr %r16, %r8, %wstate | |
7057 | splash_cmpr_6_366: | |
7058 | setx 0x95be13de25d003f1, %g2, %g1 | |
7059 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
7060 | sub %g1, 100, %g1 | |
7061 | .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %- | |
7062 | nop | |
7063 | mov 0x80, %g3 | |
7064 | stxa %g3, [%g3] 0x57 | |
7065 | .word 0xd85fc000 ! 683: LDX_R ldx [%r31 + %r0], %r12 | |
7066 | DS_6_367: | |
7067 | nop | |
7068 | not %g0, %g2 | |
7069 | jmp %g2 | |
7070 | .word 0x9d902004 ! 684: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate | |
7071 | .word 0x87802004 ! 685: WRASI_I wr %r0, 0x0004, %asi | |
7072 | intveclr_6_368: | |
7073 | setx 0x5db1a87cb7501eb4, %r1, %r28 | |
7074 | stxa %r28, [%g0] 0x72 | |
7075 | .word 0x25400001 ! 686: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
7076 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
7077 | ta T_CHANGE_NONHPRIV ! macro | |
7078 | .word 0x99a0196c ! 687: FqTOd dis not found | |
7079 | ||
7080 | splash_lsu_6_370: | |
7081 | setx 0xacd54ed5e393337b, %r1, %r2 | |
7082 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
7083 | .word 0x3d400001 ! 688: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
7084 | debug_6_371: | |
7085 | nop | |
7086 | mov 0x38, %r18 | |
7087 | .word 0xfef00b12 ! 689: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
7088 | nop | |
7089 | mov 0x80, %g3 | |
7090 | stxa %g3, [%g3] 0x57 | |
7091 | .word 0xe65fc000 ! 690: LDX_R ldx [%r31 + %r0], %r19 | |
7092 | .word 0x93902000 ! 691: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
7093 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
7094 | ta T_CHANGE_NONPRIV ! macro | |
7095 | .word 0x99a01972 ! 692: FqTOd dis not found | |
7096 | ||
7097 | otherw | |
7098 | mov 0xb1, %r30 | |
7099 | .word 0x83d0001e ! 693: Tcc_R te icc_or_xcc, %r0 + %r30 | |
7100 | setx 0xe6cd9cde3da9639a, %r1, %r28 | |
7101 | stxa %r28, [%g0] 0x73 | |
7102 | intvec_6_373: | |
7103 | .word 0x39400001 ! 694: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
7104 | .word 0xd4d804a0 ! 695: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
7105 | splash_hpstate_6_374: | |
7106 | .word 0x8198248e ! 696: WRHPR_HPSTATE_I wrhpr %r0, 0x048e, %hpstate | |
7107 | .word 0x83d020b2 ! 697: Tcc_I te icc_or_xcc, %r0 + 178 | |
7108 | .word 0xd48fe010 ! 698: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10 | |
7109 | .word 0xa9450000 ! 699: RD_SET_SOFTINT rd %set_softint, %r20 | |
7110 | change_to_randtl_6_375: | |
7111 | ta T_CHANGE_HPRIV ! macro | |
7112 | done_change_to_randtl_6_375: | |
7113 | .word 0x8f902000 ! 700: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
7114 | splash_cmpr_6_376: | |
7115 | setx 0x19a99aa6b0c8496e, %g2, %g1 | |
7116 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
7117 | sub %g1, 100, %g1 | |
7118 | .word 0xb1800001 ! 701: WR_STICK_REG_R wr %r0, %r1, %- | |
7119 | change_to_randtl_6_377: | |
7120 | ta T_CHANGE_HPRIV ! macro | |
7121 | done_change_to_randtl_6_377: | |
7122 | .word 0x8f902001 ! 702: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
7123 | change_to_randtl_6_378: | |
7124 | ta T_CHANGE_PRIV ! macro | |
7125 | done_change_to_randtl_6_378: | |
7126 | .word 0x8f902002 ! 703: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
7127 | tagged_6_379: | |
7128 | taddcctv %r1, 0x1e9f, %r4 | |
7129 | .word 0xd607fb6a ! 704: LDUW_I lduw [%r31 + 0xfffffb6a], %r11 | |
7130 | .word 0xd6d804a0 ! 705: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
7131 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
7132 | ta T_CHANGE_NONPRIV ! macro | |
7133 | .word 0x956d2d00 ! 706: SDIVX_I sdivx %r20, 0x0d00, %r10 | |
7134 | .word 0x87802089 ! 707: WRASI_I wr %r0, 0x0089, %asi | |
7135 | change_to_randtl_6_381: | |
7136 | ta T_CHANGE_HPRIV ! macro | |
7137 | done_change_to_randtl_6_381: | |
7138 | .word 0x8f902003 ! 708: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
7139 | change_to_randtl_6_382: | |
7140 | ta T_CHANGE_PRIV ! macro | |
7141 | done_change_to_randtl_6_382: | |
7142 | .word 0x8f902002 ! 709: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
7143 | otherw | |
7144 | mov 0x31, %r30 | |
7145 | .word 0x91d0001e ! 710: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
7146 | .word 0x8790201b ! 711: WRPR_TT_I wrpr %r0, 0x001b, %tt | |
7147 | .word 0x8790239b ! 712: WRPR_TT_I wrpr %r0, 0x039b, %tt | |
7148 | debug_6_383: | |
7149 | nop | |
7150 | mov 0x38, %r18 | |
7151 | .word 0xfef00b12 ! 713: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
7152 | .word 0xd4dfe030 ! 714: LDXA_I ldxa [%r31, + 0x0030] %asi, %r10 | |
7153 | .word 0x99902001 ! 715: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin | |
7154 | .word 0x93902001 ! 716: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
7155 | splash_hpstate_6_384: | |
7156 | .word 0x81982896 ! 717: WRHPR_HPSTATE_I wrhpr %r0, 0x0896, %hpstate | |
7157 | splash_tba_6_385: | |
7158 | set 0x120000, %r2 | |
7159 | ld [%r2+%r0], %r1 | |
7160 | ta T_CHANGE_PRIV | |
7161 | set 0x120000, %r2 | |
7162 | .word 0x8b900002 ! 718: WRPR_TBA_R wrpr %r0, %r2, %tba | |
7163 | debug_6_386: | |
7164 | nop | |
7165 | mov 0x38, %r18 | |
7166 | .word 0xfef00b12 ! 719: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
7167 | splash_htba_6_387: | |
7168 | set 0x003a0000, %r2 | |
7169 | ld [%r2+%r0], %r1 | |
7170 | ta T_CHANGE_HPRIV | |
7171 | set 0x003a0000, %r2 | |
7172 | .word 0x8b980002 ! 720: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
7173 | .word 0x97450000 ! 721: RD_SET_SOFTINT rd %set_softint, %r11 | |
7174 | invalw | |
7175 | mov 0x33, %r30 | |
7176 | .word 0x83d0001e ! 722: Tcc_R te icc_or_xcc, %r0 + %r30 | |
7177 | .word 0xd81ffa75 ! 723: LDD_I ldd [%r31 + 0xfffffa75], %r12 | |
7178 | .word 0x8d902a9e ! 724: WRPR_PSTATE_I wrpr %r0, 0x0a9e, %pstate | |
7179 | .word 0x9192327b ! 725: WRPR_PIL_I wrpr %r8, 0x127b, %pil | |
7180 | mondo_6_388: | |
7181 | nop | |
7182 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7183 | ||
7184 | stxa %r0, [%r0+0x3d8] %asi | |
7185 | .word 0x9d91c012 ! 726: WRPR_WSTATE_R wrpr %r7, %r18, %wstate | |
7186 | tagged_6_389: | |
7187 | taddcctv %r20, 0x1f1e, %r25 | |
7188 | .word 0xd807f31f ! 727: LDUW_I lduw [%r31 + 0xfffff31f], %r12 | |
7189 | DS_6_390: | |
7190 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
7191 | .word 0xbd630381 ! Random illegal ? | |
7192 | .word 0x91a2c9c4 ! 1: FDIVd fdivd %f42, %f4, %f8 | |
7193 | .word 0xa1a00826 ! 728: FADDs fadds %f0, %f6, %f16 | |
7194 | .word 0xa1520000 ! 729: RDPR_PIL <illegal instruction> | |
7195 | .word 0x2a700001 ! 730: BPCS <illegal instruction> | |
7196 | splash_cmpr_6_391: | |
7197 | setx 0xa430d9de52fb11a7, %g2, %g1 | |
7198 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
7199 | sub %g1, 100, %g1 | |
7200 | .word 0xb1800001 ! 731: WR_STICK_REG_R wr %r0, %r1, %- | |
7201 | debug_6_392: | |
7202 | nop | |
7203 | mov 0x38, %r18 | |
7204 | .word 0xfef00b12 ! 732: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
7205 | .word 0x91d02035 ! 733: Tcc_I ta icc_or_xcc, %r0 + 53 | |
7206 | splash_cmpr_6_393: | |
7207 | setx 0xd4148fab9a53c94f, %g2, %g1 | |
7208 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
7209 | sub %g1, 100, %g1 | |
7210 | .word 0xb1800001 ! 734: WR_STICK_REG_R wr %r0, %r1, %- | |
7211 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
7212 | ta T_CHANGE_NONPRIV ! macro | |
7213 | .word 0x91693ced ! 735: SDIVX_I sdivx %r4, 0xfffffced, %r8 | |
7214 | rd %pc, %r19 | |
7215 | add %r19, (ivw_6_395-.+4), %r19 | |
7216 | mov 0x38, %r18 | |
7217 | stxa %r19, [%r18]0x58 | |
7218 | ivw_6_395: | |
7219 | .word 0x99a0016b ! 736: FABSq dis not found | |
7220 | ||
7221 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
7222 | ta T_CHANGE_NONPRIV ! macro | |
7223 | .word 0x95a01970 ! 737: FqTOd dis not found | |
7224 | ||
7225 | setx 0xdf73bfdf7021b979, %r1, %r28 | |
7226 | stxa %r28, [%g0] 0x73 | |
7227 | intvec_6_397: | |
7228 | .word 0x39400001 ! 738: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
7229 | intveclr_6_398: | |
7230 | setx 0x4a40dfcc4d95ef4c, %r1, %r28 | |
7231 | stxa %r28, [%g0] 0x72 | |
7232 | .word 0x25400001 ! 739: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
7233 | .word 0x9b520000 ! 740: RDPR_PIL rdpr %pil, %r13 | |
7234 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
7235 | ta T_CHANGE_NONHPRIV ! macro | |
7236 | .word 0x9569e208 ! 741: SDIVX_I sdivx %r7, 0x0208, %r10 | |
7237 | set sync_thr_counter1, %r23 | |
7238 | mov 6, %r10 | |
7239 | ta T_CHANGE_HPRIV | |
7240 | cas [%r23],%g0,%r10 !lock | |
7241 | brnz %r10, cwq_6_400 | |
7242 | rd %asi, %r12 | |
7243 | wr %g0, 0x40, %asi | |
7244 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
7245 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
7246 | cmp %l1, 1 | |
7247 | bne cwq_6_400 | |
7248 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
7249 | sub %l2, 0x40, %l2 | |
7250 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
7251 | wr %r12, %g0, %asi | |
7252 | st %g0, [%r23] | |
7253 | cwq_6_400: | |
7254 | ta T_CHANGE_NONHPRIV | |
7255 | .word 0x99414000 ! 742: RDPC rd %pc, %r12 | |
7256 | debug_6_401: | |
7257 | nop | |
7258 | mov 0x38, %r18 | |
7259 | .word 0xfef00b12 ! 743: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
7260 | .word 0xa3540000 ! 744: RDPR_GL <illegal instruction> | |
7261 | .word 0x8d802000 ! 745: WRFPRS_I wr %r0, 0x0000, %fprs | |
7262 | set sync_thr_counter1, %r23 | |
7263 | mov 6, %r10 | |
7264 | ta T_CHANGE_HPRIV | |
7265 | cas [%r23],%g0,%r10 !lock | |
7266 | brnz %r10, cwq_6_402 | |
7267 | rd %asi, %r12 | |
7268 | wr %g0, 0x40, %asi | |
7269 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
7270 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
7271 | cmp %l1, 1 | |
7272 | bne cwq_6_402 | |
7273 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
7274 | sub %l2, 0x40, %l2 | |
7275 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
7276 | wr %r12, %g0, %asi | |
7277 | st %g0, [%r23] | |
7278 | cwq_6_402: | |
7279 | ta T_CHANGE_NONHPRIV | |
7280 | .word 0xa1414000 ! 746: RDPC rd %pc, %r16 | |
7281 | splash_tba_6_403: | |
7282 | set 0x120000, %r2 | |
7283 | ld [%r2+%r0], %r1 | |
7284 | ta T_CHANGE_PRIV | |
7285 | set 0x120000, %r2 | |
7286 | .word 0x8b900002 ! 747: WRPR_TBA_R wrpr %r0, %r2, %tba | |
7287 | splash_lsu_6_404: | |
7288 | setx 0x35aaf17c079444bd, %r1, %r2 | |
7289 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
7290 | .word 0x3d400001 ! 748: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
7291 | mondo_6_405: | |
7292 | nop | |
7293 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7294 | ||
7295 | stxa %r5, [%r0+0x3c0] %asi | |
7296 | .word 0x9d94000a ! 749: WRPR_WSTATE_R wrpr %r16, %r10, %wstate | |
7297 | .word 0x3c800001 ! 750: BPOS bpos,a <label_0x1> | |
7298 | DS_6_406: | |
7299 | .word 0xa9a1c9c4 ! 1: FDIVd fdivd %f38, %f4, %f20 | |
7300 | .word 0xbfe7c000 ! 751: SAVE_R save %r31, %r0, %r31 | |
7301 | mondo_6_407: | |
7302 | nop | |
7303 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7304 | ||
7305 | stxa %r8, [%r0+0x3c0] %asi | |
7306 | .word 0x9d928013 ! 752: WRPR_WSTATE_R wrpr %r10, %r19, %wstate | |
7307 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
7308 | ta T_CHANGE_NONPRIV ! macro | |
7309 | .word 0x9168bff7 ! 753: SDIVX_I sdivx %r2, 0xfffffff7, %r8 | |
7310 | .word 0x9550c000 ! 754: RDPR_TT rdpr %tt, %r10 | |
7311 | .word 0x87802058 ! 755: WRASI_I wr %r0, 0x0058, %asi | |
7312 | tagged_6_409: | |
7313 | taddcctv %r1, 0x17ba, %r19 | |
7314 | .word 0xd607e3d0 ! 756: LDUW_I lduw [%r31 + 0x03d0], %r11 | |
7315 | .word 0xd6d7e030 ! 757: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r11 | |
7316 | .word 0x9750c000 ! 758: RDPR_TT rdpr %tt, %r11 | |
7317 | mondo_6_410: | |
7318 | nop | |
7319 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7320 | ||
7321 | stxa %r13, [%r0+0x3d8] %asi | |
7322 | .word 0x9d914000 ! 759: WRPR_WSTATE_R wrpr %r5, %r0, %wstate | |
7323 | splash_lsu_6_411: | |
7324 | setx 0xf2a1d900ba21e9ed, %r1, %r2 | |
7325 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
7326 | .word 0x3d400001 ! 760: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
7327 | mondo_6_412: | |
7328 | nop | |
7329 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7330 | ||
7331 | stxa %r16, [%r0+0x3d0] %asi | |
7332 | .word 0x9d90c002 ! 761: WRPR_WSTATE_R wrpr %r3, %r2, %wstate | |
7333 | .word 0x99480000 ! 762: RDHPR_HPSTATE rdhpr %hpstate, %r12 | |
7334 | .word 0x91540000 ! 763: RDPR_GL <illegal instruction> | |
7335 | change_to_randtl_6_413: | |
7336 | ta T_CHANGE_HPRIV ! macro | |
7337 | done_change_to_randtl_6_413: | |
7338 | .word 0x8f902003 ! 764: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
7339 | mondo_6_414: | |
7340 | nop | |
7341 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7342 | ||
7343 | stxa %r0, [%r0+0x3c0] %asi | |
7344 | .word 0x9d904006 ! 765: WRPR_WSTATE_R wrpr %r1, %r6, %wstate | |
7345 | debug_6_415: | |
7346 | nop | |
7347 | rd %pc, %r19 | |
7348 | add %r19, 64, %r19 | |
7349 | mov 0x38, %r18 | |
7350 | .word 0xe6f00b12 ! 766: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
7351 | mondo_6_416: | |
7352 | nop | |
7353 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7354 | ||
7355 | stxa %r13, [%r0+0x3c8] %asi | |
7356 | .word 0x9d94c012 ! 767: WRPR_WSTATE_R wrpr %r19, %r18, %wstate | |
7357 | .word 0xe2d7e020 ! 768: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r17 | |
7358 | debug_6_417: | |
7359 | nop | |
7360 | mov 8, %r18 | |
7361 | .word 0xdcf00852 ! 769: STXA_R stxa %r14, [%r0 + %r18] 0x42 | |
7362 | .word 0x87802020 ! 770: WRASI_I wr %r0, 0x0020, %asi | |
7363 | splash_cmpr_6_418: | |
7364 | setx 0xde4c0796deb5c4e0, %g2, %g1 | |
7365 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
7366 | sub %g1, 100, %g1 | |
7367 | .word 0xb1800001 ! 771: WR_STICK_REG_R wr %r0, %r1, %- | |
7368 | .word 0x91d02034 ! 772: Tcc_I ta icc_or_xcc, %r0 + 52 | |
7369 | !$EV trig_pc_d(1, @VA(.MAIN.xir_6_419)) -> intp(6,1,3) | |
7370 | xir_6_419: | |
7371 | .word 0xa984320f ! 773: WR_SET_SOFTINT_I wr %r16, 0x120f, %set_softint | |
7372 | .word 0xe20fc000 ! 774: LDUB_R ldub [%r31 + %r0], %r17 | |
7373 | nop | |
7374 | mov 0x80, %g3 | |
7375 | stxa %g3, [%g3] 0x57 | |
7376 | .word 0xe25fc000 ! 775: LDX_R ldx [%r31 + %r0], %r17 | |
7377 | splash_hpstate_6_420: | |
7378 | .word 0x819826cf ! 776: WRHPR_HPSTATE_I wrhpr %r0, 0x06cf, %hpstate | |
7379 | .word 0x91d02033 ! 777: Tcc_I ta icc_or_xcc, %r0 + 51 | |
7380 | tagged_6_421: | |
7381 | taddcctv %r5, 0x1351, %r8 | |
7382 | .word 0xe207f180 ! 778: LDUW_I lduw [%r31 + 0xfffff180], %r17 | |
7383 | invalw | |
7384 | mov 0xb5, %r30 | |
7385 | .word 0x91d0001e ! 779: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
7386 | splash_cmpr_6_422: | |
7387 | setx 0x77a124506c7d24dc, %g2, %g1 | |
7388 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
7389 | sub %g1, 100, %g1 | |
7390 | .word 0xb1800001 ! 780: WR_STICK_REG_R wr %r0, %r1, %- | |
7391 | .word 0x91500000 ! 781: RDPR_TPC <illegal instruction> | |
7392 | debug_6_423: | |
7393 | nop | |
7394 | mov 8, %r18 | |
7395 | .word 0xe6f00852 ! 782: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
7396 | debug_6_424: | |
7397 | nop | |
7398 | rd %pc, %r19 | |
7399 | add %r19, 64, %r19 | |
7400 | mov 0x38, %r18 | |
7401 | .word 0xe6f00b12 ! 783: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
7402 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
7403 | ta T_CHANGE_NONHPRIV ! macro | |
7404 | .word 0x956c2d6c ! 784: SDIVX_I sdivx %r16, 0x0d6c, %r10 | |
7405 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
7406 | ta T_CHANGE_NONPRIV ! macro | |
7407 | .word 0xa96c245d ! 785: SDIVX_I sdivx %r16, 0x045d, %r20 | |
7408 | .word 0xd137c000 ! 786: STQF_R - %f8, [%r0, %r31] | |
7409 | otherw | |
7410 | mov 0xb2, %r30 | |
7411 | .word 0x91d0001e ! 787: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
7412 | mondo_6_427: | |
7413 | nop | |
7414 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7415 | ||
7416 | stxa %r19, [%r0+0x3c0] %asi | |
7417 | .word 0x9d918010 ! 788: WRPR_WSTATE_R wrpr %r6, %r16, %wstate | |
7418 | donret_6_428: | |
7419 | nop | |
7420 | rd %pc, %r12 | |
7421 | add %r12, (donretarg_6_428-donret_6_428), %r12 | |
7422 | mov 0x38, %r18 | |
7423 | stxa %r12, [%r18]0x58 | |
7424 | add %r12, 0x4, %r11 | |
7425 | wrpr %g0, 0x1, %tl | |
7426 | wrpr %g0, %r12, %tpc | |
7427 | wrpr %g0, %r11, %tnpc | |
7428 | wrpr %g0, %r13, %tstate | |
7429 | wrhpr %g0, %r14, %htstate | |
7430 | retry | |
7431 | donretarg_6_428: | |
7432 | .word 0xd0fff5af ! 789: SWAPA_I swapa %r8, [%r31 + 0xfffff5af] %asi | |
7433 | .word 0xd127c000 ! 790: STF_R st %f8, [%r0, %r31] | |
7434 | .word 0xa145c000 ! 791: RD_TICK_CMPR_REG rd %-, %r16 | |
7435 | mondo_6_429: | |
7436 | nop | |
7437 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7438 | ||
7439 | stxa %r20, [%r0+0x3d0] %asi | |
7440 | .word 0x9d94c001 ! 792: WRPR_WSTATE_R wrpr %r19, %r1, %wstate | |
7441 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
7442 | ta T_CHANGE_NONPRIV ! macro | |
7443 | .word 0x93a01964 ! 793: FqTOd dis not found | |
7444 | ||
7445 | nop | |
7446 | mov 0x80, %g3 | |
7447 | stxa %g3, [%g3] 0x57 | |
7448 | .word 0xd65fc000 ! 794: LDX_R ldx [%r31 + %r0], %r11 | |
7449 | splash_cmpr_6_431: | |
7450 | setx 0xbbda76f0f23bd875, %g2, %g1 | |
7451 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
7452 | sub %g1, 100, %g1 | |
7453 | .word 0xb1800001 ! 795: WR_STICK_REG_R wr %r0, %r1, %- | |
7454 | splash_cmpr_6_432: | |
7455 | setx 0xd4b84a1ae248ec71, %g2, %g1 | |
7456 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
7457 | sub %g1, 100, %g1 | |
7458 | .word 0xb1800001 ! 796: WR_STICK_REG_R wr %r0, %r1, %- | |
7459 | .word 0x32700001 ! 797: BPNE <illegal instruction> | |
7460 | .word 0x93902004 ! 798: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
7461 | debug_6_433: | |
7462 | nop | |
7463 | rd %pc, %r19 | |
7464 | add %r19, 64, %r19 | |
7465 | mov 0x38, %r18 | |
7466 | setx join_lbl_0_0, %g1, %g2 | |
7467 | jmp %g2 | |
7468 | nop | |
7469 | fork_lbl_0_6: | |
7470 | nop | |
7471 | mov 0x80, %g3 | |
7472 | stxa %g3, [%g3] 0x57 | |
7473 | .word 0xe25fc000 ! 1: LDX_R ldx [%r31 + %r0], %r17 | |
7474 | set sync_thr_counter1, %r23 | |
7475 | mov 5, %r10 | |
7476 | ta T_CHANGE_HPRIV | |
7477 | cas [%r23],%g0,%r10 !lock | |
7478 | brnz %r10, cwq_5_0 | |
7479 | rd %asi, %r12 | |
7480 | wr %g0, 0x40, %asi | |
7481 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
7482 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
7483 | cmp %l1, 1 | |
7484 | bne cwq_5_0 | |
7485 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
7486 | sub %l2, 0x40, %l2 | |
7487 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
7488 | wr %r12, %g0, %asi | |
7489 | st %g0, [%r23] | |
7490 | cwq_5_0: | |
7491 | ta T_CHANGE_NONHPRIV | |
7492 | .word 0xa5414000 ! 2: RDPC rd %pc, %r18 | |
7493 | .word 0xd28fe030 ! 3: LDUBA_I lduba [%r31, + 0x0030] %asi, %r9 | |
7494 | .word 0x91d020b5 ! 4: Tcc_I ta icc_or_xcc, %r0 + 181 | |
7495 | splash_cmpr_5_1: | |
7496 | setx 0x37099a201d6a841a, %g2, %g1 | |
7497 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
7498 | sub %g1, 100, %g1 | |
7499 | .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %- | |
7500 | nop | |
7501 | mov 0x80, %g3 | |
7502 | stxa %g3, [%g3] 0x5f | |
7503 | .word 0xd25fc000 ! 6: LDX_R ldx [%r31 + %r0], %r9 | |
7504 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
7505 | ta T_CHANGE_NONPRIV ! macro | |
7506 | .word 0x99a01970 ! 7: FqTOd dis not found | |
7507 | ||
7508 | nop | |
7509 | mov 0x80, %g3 | |
7510 | stxa %g3, [%g3] 0x5f | |
7511 | .word 0xe25fc000 ! 8: LDX_R ldx [%r31 + %r0], %r17 | |
7512 | debug_5_3: | |
7513 | nop | |
7514 | mov 8, %r18 | |
7515 | .word 0xd6f00852 ! 9: STXA_R stxa %r11, [%r0 + %r18] 0x42 | |
7516 | .word 0xe2d00e40 ! 10: LDSHA_R ldsha [%r0, %r0] 0x72, %r17 | |
7517 | .word 0x87902077 ! 11: WRPR_TT_I wrpr %r0, 0x0077, %tt | |
7518 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
7519 | ta T_CHANGE_NONPRIV ! macro | |
7520 | .word 0xa769bf22 ! 12: SDIVX_I sdivx %r6, 0xffffff22, %r19 | |
7521 | debug_5_5: | |
7522 | nop | |
7523 | mov 0x38, %r18 | |
7524 | .word 0xfef00b12 ! 13: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
7525 | debug_5_6: | |
7526 | nop | |
7527 | mov 8, %r18 | |
7528 | .word 0xe8f00852 ! 14: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
7529 | splash_cmpr_5_7: | |
7530 | setx 0x18e508e86c027df7, %g2, %g1 | |
7531 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
7532 | sub %g1, 100, %g1 | |
7533 | .word 0xb1800001 ! 15: WR_STICK_REG_R wr %r0, %r1, %- | |
7534 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
7535 | ta T_CHANGE_NONPRIV ! macro | |
7536 | .word 0x956965d3 ! 16: SDIVX_I sdivx %r5, 0x05d3, %r10 | |
7537 | splash_cmpr_5_9: | |
7538 | setx 0xe52192436f2e8399, %g2, %g1 | |
7539 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
7540 | sub %g1, 100, %g1 | |
7541 | .word 0xb1800001 ! 17: WR_STICK_REG_R wr %r0, %r1, %- | |
7542 | .word 0x87902328 ! 18: WRPR_TT_I wrpr %r0, 0x0328, %tt | |
7543 | change_to_randtl_5_10: | |
7544 | ta T_CHANGE_PRIV ! macro | |
7545 | done_change_to_randtl_5_10: | |
7546 | .word 0x8f902001 ! 19: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
7547 | donret_5_11: | |
7548 | nop | |
7549 | rd %pc, %r12 | |
7550 | add %r12, (donretarg_5_11-donret_5_11), %r12 | |
7551 | mov 0x38, %r18 | |
7552 | stxa %r12, [%r18]0x58 | |
7553 | add %r12, 0x4, %r11 | |
7554 | wrpr %g0, 0x3, %tl | |
7555 | wrpr %g0, %r12, %tpc | |
7556 | wrpr %g0, %r11, %tnpc | |
7557 | wrpr %g0, %r13, %tstate | |
7558 | wrhpr %g0, %r14, %htstate | |
7559 | done | |
7560 | donretarg_5_11: | |
7561 | .word 0xe2ffe750 ! 20: SWAPA_I swapa %r17, [%r31 + 0x0750] %asi | |
7562 | change_to_randtl_5_12: | |
7563 | ta T_CHANGE_PRIV ! macro | |
7564 | done_change_to_randtl_5_12: | |
7565 | .word 0x8f902002 ! 21: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
7566 | tagged_5_13: | |
7567 | taddcctv %r23, 0x1ad0, %r9 | |
7568 | .word 0xe207e750 ! 22: LDUW_I lduw [%r31 + 0x0750], %r17 | |
7569 | .word 0x22700001 ! 23: BPE <illegal instruction> | |
7570 | .word 0x9745c000 ! 24: RD_TICK_CMPR_REG rd %-, %r11 | |
7571 | mondo_5_14: | |
7572 | nop | |
7573 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7574 | ||
7575 | stxa %r10, [%r0+0x3d8] %asi | |
7576 | .word 0x9d91000c ! 25: WRPR_WSTATE_R wrpr %r4, %r12, %wstate | |
7577 | .word 0x83d02033 ! 26: Tcc_I te icc_or_xcc, %r0 + 51 | |
7578 | .word 0x87802016 ! 27: WRASI_I wr %r0, 0x0016, %asi | |
7579 | intveclr_5_15: | |
7580 | setx 0x5cf0b363654fa7ae, %r1, %r28 | |
7581 | stxa %r28, [%g0] 0x72 | |
7582 | .word 0x25400001 ! 28: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
7583 | .word 0xd8cfe020 ! 29: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12 | |
7584 | .word 0xa1902009 ! 30: WRPR_GL_I wrpr %r0, 0x0009, %- | |
7585 | splash_lsu_5_16: | |
7586 | setx 0x06974e740e1d321b, %r1, %r2 | |
7587 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
7588 | .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
7589 | .word 0x93902000 ! 32: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
7590 | mondo_5_17: | |
7591 | nop | |
7592 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7593 | ||
7594 | stxa %r6, [%r0+0x3d0] %asi | |
7595 | .word 0x9d90c014 ! 33: WRPR_WSTATE_R wrpr %r3, %r20, %wstate | |
7596 | invalw | |
7597 | mov 0x32, %r30 | |
7598 | .word 0x91d0001e ! 34: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
7599 | splash_hpstate_5_18: | |
7600 | .word 0x81982b14 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0b14, %hpstate | |
7601 | nop | |
7602 | mov 0x80, %g3 | |
7603 | stxa %g3, [%g3] 0x57 | |
7604 | .word 0xd85fc000 ! 36: LDX_R ldx [%r31 + %r0], %r12 | |
7605 | .word 0xa7480000 ! 37: RDHPR_HPSTATE rdhpr %hpstate, %r19 | |
7606 | splash_lsu_5_19: | |
7607 | setx 0xaa6405f60195ef67, %r1, %r2 | |
7608 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
7609 | .word 0x3d400001 ! 38: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
7610 | .word 0x81460000 ! 39: RD_STICK_REG stbar | |
7611 | .word 0x81510000 ! 40: RDPR_TICK rdpr %tick, %r0 | |
7612 | tagged_5_20: | |
7613 | tsubcctv %r15, 0x1f5d, %r20 | |
7614 | .word 0xd807e750 ! 41: LDUW_I lduw [%r31 + 0x0750], %r12 | |
7615 | splash_lsu_5_21: | |
7616 | setx 0xa18e8dd7c61ceddb, %r1, %r2 | |
7617 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
7618 | .word 0x3d400001 ! 42: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
7619 | mondo_5_22: | |
7620 | nop | |
7621 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7622 | ||
7623 | stxa %r3, [%r0+0x3e8] %asi | |
7624 | .word 0x9d918011 ! 43: WRPR_WSTATE_R wrpr %r6, %r17, %wstate | |
7625 | .word 0xa190200d ! 44: WRPR_GL_I wrpr %r0, 0x000d, %- | |
7626 | .word 0x96490003 ! 45: MULX_R mulx %r4, %r3, %r11 | |
7627 | .word 0x99450000 ! 46: RD_SET_SOFTINT rd %set_softint, %r12 | |
7628 | intveclr_5_23: | |
7629 | setx 0xc34a707175ef7a03, %r1, %r28 | |
7630 | stxa %r28, [%g0] 0x72 | |
7631 | .word 0x25400001 ! 47: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
7632 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_5_24)) -> intp(6,0,9) | |
7633 | intvec_5_24: | |
7634 | .word 0x39400001 ! 48: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
7635 | .word 0x87902247 ! 49: WRPR_TT_I wrpr %r0, 0x0247, %tt | |
7636 | debug_5_25: | |
7637 | nop | |
7638 | rd %pc, %r19 | |
7639 | add %r19, 64, %r19 | |
7640 | mov 0x38, %r18 | |
7641 | .word 0xe6f00b12 ! 50: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
7642 | mondo_5_26: | |
7643 | nop | |
7644 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7645 | ||
7646 | stxa %r17, [%r0+0x3d0] %asi | |
7647 | .word 0x9d94800b ! 51: WRPR_WSTATE_R wrpr %r18, %r11, %wstate | |
7648 | .word 0x87902092 ! 52: WRPR_TT_I wrpr %r0, 0x0092, %tt | |
7649 | .word 0x9ba309cb ! 53: FDIVd fdivd %f12, %f42, %f44 | |
7650 | splash_hpstate_5_27: | |
7651 | .word 0x81982765 ! 54: WRHPR_HPSTATE_I wrhpr %r0, 0x0765, %hpstate | |
7652 | .word 0x8780204f ! 55: WRASI_I wr %r0, 0x004f, %asi | |
7653 | .word 0x91d02035 ! 56: Tcc_I ta icc_or_xcc, %r0 + 53 | |
7654 | .word 0x3e700001 ! 57: BPVC <illegal instruction> | |
7655 | .word 0xe60fc000 ! 58: LDUB_R ldub [%r31 + %r0], %r19 | |
7656 | rd %pc, %r19 | |
7657 | add %r19, (ivw_5_28-.+4), %r19 | |
7658 | mov 0x38, %r18 | |
7659 | stxa %r19, [%r18]0x58 | |
7660 | ivw_5_28: | |
7661 | .word 0x99a00163 ! 59: FABSq dis not found | |
7662 | ||
7663 | .word 0xd48fe020 ! 60: LDUBA_I lduba [%r31, + 0x0020] %asi, %r10 | |
7664 | .word 0xd4c7e000 ! 61: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r10 | |
7665 | DS_5_29: | |
7666 | nop | |
7667 | not %g0, %g2 | |
7668 | jmp %g2 | |
7669 | .word 0x9d902004 ! 62: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate | |
7670 | splash_tba_5_30: | |
7671 | set 0x003f0000, %r2 | |
7672 | st %r1, [%r2+%r0] | |
7673 | ta T_CHANGE_PRIV | |
7674 | set 0x003f0000, %r2 | |
7675 | .word 0x8b900002 ! 63: WRPR_TBA_R wrpr %r0, %r2, %tba | |
7676 | intveclr_5_31: | |
7677 | setx 0x625a86b2016ecd1b, %r1, %r28 | |
7678 | stxa %r28, [%g0] 0x72 | |
7679 | .word 0x25400001 ! 64: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
7680 | splash_cmpr_5_32: | |
7681 | setx 0x92125d149103fcc5, %g2, %g1 | |
7682 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
7683 | sub %g1, 100, %g1 | |
7684 | .word 0xb1800001 ! 65: WR_STICK_REG_R wr %r0, %r1, %- | |
7685 | mondo_5_33: | |
7686 | nop | |
7687 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7688 | ||
7689 | stxa %r12, [%r0+0x3d8] %asi | |
7690 | .word 0x9d94c007 ! 66: WRPR_WSTATE_R wrpr %r19, %r7, %wstate | |
7691 | debug_5_34: | |
7692 | nop | |
7693 | rd %pc, %r19 | |
7694 | add %r19, 64, %r19 | |
7695 | mov 0x38, %r18 | |
7696 | .word 0xe6f00b12 ! 67: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
7697 | splash_hpstate_5_35: | |
7698 | .word 0x81982555 ! 68: WRHPR_HPSTATE_I wrhpr %r0, 0x0555, %hpstate | |
7699 | intveclr_5_36: | |
7700 | setx 0x2275e231596f72d6, %r1, %r28 | |
7701 | stxa %r28, [%g0] 0x72 | |
7702 | .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
7703 | .word 0x8d9037a0 ! 70: WRPR_PSTATE_I wrpr %r0, 0x17a0, %pstate | |
7704 | splash_cmpr_5_37: | |
7705 | setx 0x90ee9acb1ce2bd88, %g2, %g1 | |
7706 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
7707 | sub %g1, 100, %g1 | |
7708 | .word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %- | |
7709 | pmu_5_38: | |
7710 | nop | |
7711 | setx 0xfffff267fffff9b5, %g1, %g7 | |
7712 | .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
7713 | mondo_5_39: | |
7714 | nop | |
7715 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7716 | ||
7717 | stxa %r11, [%r0+0x3d8] %asi | |
7718 | .word 0x9d934006 ! 73: WRPR_WSTATE_R wrpr %r13, %r6, %wstate | |
7719 | rd %pc, %r19 | |
7720 | add %r19, (ivw_5_40-.+4), %r19 | |
7721 | mov 0x38, %r18 | |
7722 | stxa %r19, [%r18]0x58 | |
7723 | ivw_5_40: | |
7724 | .word 0xa1a00167 ! 74: FABSq dis not found | |
7725 | ||
7726 | pmu_5_41: | |
7727 | nop | |
7728 | setx 0xfffff421fffff703, %g1, %g7 | |
7729 | .word 0xa3800007 ! 75: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
7730 | .word 0xd02fe750 ! 76: STB_I stb %r8, [%r31 + 0x0750] | |
7731 | splash_cmpr_5_42: | |
7732 | setx 0x232f6fd0dfebaf30, %g2, %g1 | |
7733 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
7734 | sub %g1, 100, %g1 | |
7735 | .word 0xb1800001 ! 77: WR_STICK_REG_R wr %r0, %r1, %- | |
7736 | .word 0x3c700001 ! 78: BPPOS <illegal instruction> | |
7737 | debug_5_43: | |
7738 | nop | |
7739 | rd %pc, %r19 | |
7740 | add %r19, 64, %r19 | |
7741 | mov 0x38, %r18 | |
7742 | .word 0xe6f00b12 ! 79: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
7743 | splash_tba_5_44: | |
7744 | set 0x120000, %r2 | |
7745 | st %r1, [%r2+%r0] | |
7746 | ta T_CHANGE_PRIV | |
7747 | set 0x120000, %r2 | |
7748 | .word 0x8b900002 ! 80: WRPR_TBA_R wrpr %r0, %r2, %tba | |
7749 | .word 0xd08008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
7750 | rd %pc, %r19 | |
7751 | add %r19, (ivw_5_45-.+4), %r19 | |
7752 | mov 0x38, %r18 | |
7753 | stxa %r19, [%r18]0x58 | |
7754 | ivw_5_45: | |
7755 | .word 0x95a00168 ! 82: FABSq dis not found | |
7756 | ||
7757 | splash_lsu_5_46: | |
7758 | setx 0xab25a8acde888bb3, %r1, %r2 | |
7759 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
7760 | .word 0x3d400001 ! 83: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
7761 | change_to_randtl_5_47: | |
7762 | ta T_CHANGE_HPRIV ! macro | |
7763 | done_change_to_randtl_5_47: | |
7764 | .word 0x8f902002 ! 84: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
7765 | invalw | |
7766 | mov 0x35, %r30 | |
7767 | .word 0x91d0001e ! 85: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
7768 | .word 0x87802080 ! 86: WRASI_I wr %r0, 0x0080, %asi | |
7769 | .word 0x91933cf5 ! 87: WRPR_PIL_I wrpr %r12, 0x1cf5, %pil | |
7770 | .word 0xd69004a0 ! 88: LDUHA_R lduha [%r0, %r0] 0x25, %r11 | |
7771 | .word 0xa1902006 ! 89: WRPR_GL_I wrpr %r0, 0x0006, %- | |
7772 | .word 0xd6c004a0 ! 90: LDSWA_R ldswa [%r0, %r0] 0x25, %r11 | |
7773 | mondo_5_48: | |
7774 | nop | |
7775 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7776 | ||
7777 | stxa %r4, [%r0+0x3d8] %asi | |
7778 | .word 0x9d908014 ! 91: WRPR_WSTATE_R wrpr %r2, %r20, %wstate | |
7779 | splash_cmpr_5_49: | |
7780 | setx 0xa9f7a663df85f20c, %g2, %g1 | |
7781 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
7782 | sub %g1, 100, %g1 | |
7783 | .word 0xb1800001 ! 92: WR_STICK_REG_R wr %r0, %r1, %- | |
7784 | .word 0x91d02033 ! 93: Tcc_I ta icc_or_xcc, %r0 + 51 | |
7785 | .word 0x8780204f ! 94: WRASI_I wr %r0, 0x004f, %asi | |
7786 | mondo_5_50: | |
7787 | nop | |
7788 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7789 | ||
7790 | stxa %r20, [%r0+0x3c0] %asi | |
7791 | .word 0x9d904009 ! 95: WRPR_WSTATE_R wrpr %r1, %r9, %wstate | |
7792 | .word 0xd6dfe010 ! 96: LDXA_I ldxa [%r31, + 0x0010] %asi, %r11 | |
7793 | .word 0x93902004 ! 97: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
7794 | change_to_randtl_5_51: | |
7795 | ta T_CHANGE_HPRIV ! macro | |
7796 | done_change_to_randtl_5_51: | |
7797 | .word 0x8f902003 ! 98: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
7798 | change_to_randtl_5_52: | |
7799 | ta T_CHANGE_PRIV ! macro | |
7800 | done_change_to_randtl_5_52: | |
7801 | .word 0x8f902001 ! 99: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
7802 | .word 0x8d903965 ! 100: WRPR_PSTATE_I wrpr %r0, 0x1965, %pstate | |
7803 | .word 0x91d020b4 ! 101: Tcc_I ta icc_or_xcc, %r0 + 180 | |
7804 | .word 0xd73fc000 ! 102: STDF_R std %f11, [%r0, %r31] | |
7805 | .word 0xa981c009 ! 103: WR_SET_SOFTINT_R wr %r7, %r9, %set_softint | |
7806 | .word 0xa1902002 ! 104: WRPR_GL_I wrpr %r0, 0x0002, %- | |
7807 | .word 0x879020d9 ! 105: WRPR_TT_I wrpr %r0, 0x00d9, %tt | |
7808 | debug_5_53: | |
7809 | nop | |
7810 | mov 0x38, %r18 | |
7811 | .word 0xfef00b12 ! 106: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
7812 | rd %pc, %r19 | |
7813 | add %r19, (ivw_5_54-.+4), %r19 | |
7814 | mov 0x38, %r18 | |
7815 | stxa %r19, [%r18]0x58 | |
7816 | ivw_5_54: | |
7817 | .word 0xa1a00173 ! 107: FABSq dis not found | |
7818 | ||
7819 | splash_lsu_5_55: | |
7820 | setx 0x91b756635c33d7dd, %r1, %r2 | |
7821 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
7822 | .word 0x3d400001 ! 108: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
7823 | .word 0x81b01021 ! 109: SIAM siam 1 | |
7824 | debug_5_56: | |
7825 | nop | |
7826 | mov 0x38, %r18 | |
7827 | .word 0xfef00b12 ! 110: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
7828 | donret_5_57: | |
7829 | nop | |
7830 | rd %pc, %r12 | |
7831 | add %r12, (donretarg_5_57-donret_5_57), %r12 | |
7832 | mov 0x38, %r18 | |
7833 | stxa %r12, [%r18]0x58 | |
7834 | add %r12, 0x4, %r11 | |
7835 | wrpr %g0, 0x1, %tl | |
7836 | wrpr %g0, %r12, %tpc | |
7837 | wrpr %g0, %r11, %tnpc | |
7838 | wrpr %g0, %r13, %tstate | |
7839 | wrhpr %g0, %r14, %htstate | |
7840 | done | |
7841 | donretarg_5_57: | |
7842 | .word 0xd8fff234 ! 111: SWAPA_I swapa %r12, [%r31 + 0xfffff234] %asi | |
7843 | DS_5_58: | |
7844 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
7845 | .word 0xeb6c4ad3 ! Random illegal ? | |
7846 | .word 0x91a00553 ! 1: FSQRTd fsqrt | |
7847 | .word 0x95a2882b ! 112: FADDs fadds %f10, %f11, %f10 | |
7848 | splash_tba_5_59: | |
7849 | set 0x120000, %r2 | |
7850 | ld [%r2+%r0], %r1 | |
7851 | ta T_CHANGE_PRIV | |
7852 | set 0x120000, %r2 | |
7853 | .word 0x8b900002 ! 113: WRPR_TBA_R wrpr %r0, %r2, %tba | |
7854 | .word 0x95a409e2 ! 114: FDIVq dis not found | |
7855 | ||
7856 | .word 0xd4d004a0 ! 115: LDSHA_R ldsha [%r0, %r0] 0x25, %r10 | |
7857 | nop | |
7858 | mov 0x80, %g3 | |
7859 | stxa %g3, [%g3] 0x57 | |
7860 | .word 0xd45fc000 ! 116: LDX_R ldx [%r31 + %r0], %r10 | |
7861 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
7862 | ta T_CHANGE_NONPRIV ! macro | |
7863 | .word 0xa3683264 ! 117: SDIVX_I sdivx %r0, 0xfffff264, %r17 | |
7864 | intveclr_5_61: | |
7865 | setx 0x032e5dd138ddbc70, %r1, %r28 | |
7866 | stxa %r28, [%g0] 0x72 | |
7867 | .word 0x25400001 ! 118: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
7868 | .word 0x81b01021 ! 119: SIAM siam 1 | |
7869 | nop | |
7870 | mov 0x80, %g3 | |
7871 | stxa %g3, [%g3] 0x57 | |
7872 | .word 0xda5fc000 ! 120: LDX_R ldx [%r31 + %r0], %r13 | |
7873 | tagged_5_62: | |
7874 | tsubcctv %r14, 0x1ad4, %r12 | |
7875 | .word 0xda07e1f9 ! 121: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
7876 | .word 0xda57c000 ! 122: LDSH_R ldsh [%r31 + %r0], %r13 | |
7877 | tagged_5_63: | |
7878 | taddcctv %r19, 0x1c93, %r10 | |
7879 | .word 0xda07e1f9 ! 123: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
7880 | .word 0xdac004a0 ! 124: LDSWA_R ldswa [%r0, %r0] 0x25, %r13 | |
7881 | donret_5_64: | |
7882 | nop | |
7883 | rd %pc, %r12 | |
7884 | add %r12, (donretarg_5_64-donret_5_64), %r12 | |
7885 | mov 0x38, %r18 | |
7886 | stxa %r12, [%r18]0x58 | |
7887 | add %r12, 0x4, %r11 | |
7888 | wrpr %g0, 0x1, %tl | |
7889 | wrpr %g0, %r12, %tpc | |
7890 | wrpr %g0, %r11, %tnpc | |
7891 | wrpr %g0, %r13, %tstate | |
7892 | wrhpr %g0, %r14, %htstate | |
7893 | retry | |
7894 | donretarg_5_64: | |
7895 | .word 0xdaffe1f9 ! 125: SWAPA_I swapa %r13, [%r31 + 0x01f9] %asi | |
7896 | .word 0xdacfe010 ! 126: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r13 | |
7897 | mondo_5_65: | |
7898 | nop | |
7899 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
7900 | ||
7901 | stxa %r7, [%r0+0x3c0] %asi | |
7902 | .word 0x9d914007 ! 127: WRPR_WSTATE_R wrpr %r5, %r7, %wstate | |
7903 | splash_cmpr_5_66: | |
7904 | setx 0xcadffc9dbc78f536, %g2, %g1 | |
7905 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
7906 | sub %g1, 100, %g1 | |
7907 | .word 0xb1800001 ! 128: WR_STICK_REG_R wr %r0, %r1, %- | |
7908 | splash_hpstate_5_67: | |
7909 | .word 0x819820dc ! 129: WRHPR_HPSTATE_I wrhpr %r0, 0x00dc, %hpstate | |
7910 | !$EV trig_pc_d(1, @VA(.MAIN.xir_5_68)) -> intp(5,1,3) | |
7911 | xir_5_68: | |
7912 | .word 0xa982fcfd ! 130: WR_SET_SOFTINT_I wr %r11, 0x1cfd, %set_softint | |
7913 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
7914 | ta T_CHANGE_NONHPRIV ! macro | |
7915 | .word 0x91a01961 ! 131: FqTOd dis not found | |
7916 | ||
7917 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_5_70)) -> intp(2,0,11) | |
7918 | intvec_5_70: | |
7919 | .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
7920 | nop | |
7921 | mov 0x80, %g3 | |
7922 | stxa %g3, [%g3] 0x57 | |
7923 | .word 0xd45fc000 ! 133: LDX_R ldx [%r31 + %r0], %r10 | |
7924 | .word 0x93d02032 ! 134: Tcc_I tne icc_or_xcc, %r0 + 50 | |
7925 | .word 0xd4800bc0 ! 135: LDUWA_R lduwa [%r0, %r0] 0x5e, %r10 | |
7926 | debug_5_71: | |
7927 | nop | |
7928 | mov 0x38, %r18 | |
7929 | .word 0xfef00b12 ! 136: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
7930 | donret_5_72: | |
7931 | nop | |
7932 | rd %pc, %r12 | |
7933 | add %r12, (donretarg_5_72-donret_5_72), %r12 | |
7934 | mov 0x38, %r18 | |
7935 | stxa %r12, [%r18]0x58 | |
7936 | add %r12, 0x4, %r11 | |
7937 | wrpr %g0, 0x2, %tl | |
7938 | wrpr %g0, %r12, %tpc | |
7939 | wrpr %g0, %r11, %tnpc | |
7940 | wrpr %g0, %r13, %tstate | |
7941 | wrhpr %g0, %r14, %htstate | |
7942 | retry | |
7943 | donretarg_5_72: | |
7944 | .word 0xd4fff312 ! 137: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
7945 | splash_lsu_5_73: | |
7946 | setx 0xa2c989dcb7c07a31, %r1, %r2 | |
7947 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
7948 | .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
7949 | splash_lsu_5_74: | |
7950 | setx 0x4eb76a74b1715af9, %r1, %r2 | |
7951 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
7952 | .word 0x3d400001 ! 139: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
7953 | .word 0x83d020b5 ! 140: Tcc_I te icc_or_xcc, %r0 + 181 | |
7954 | .word 0x91a01a6d ! 141: FqTOi fqtoi | |
7955 | tagged_5_75: | |
7956 | taddcctv %r5, 0x1310, %r22 | |
7957 | .word 0xe207f312 ! 142: LDUW_I lduw [%r31 + 0xfffff312], %r17 | |
7958 | splash_hpstate_5_76: | |
7959 | .word 0x81982454 ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0454, %hpstate | |
7960 | .word 0x95454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r10 | |
7961 | splash_htba_5_77: | |
7962 | set 0x80000, %r2 | |
7963 | ld [%r2+%r0], %r1 | |
7964 | ta T_CHANGE_HPRIV | |
7965 | set 0x80000, %r2 | |
7966 | .word 0x8b980002 ! 145: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
7967 | splash_tba_5_78: | |
7968 | set 0x003f0000, %r2 | |
7969 | st %r1, [%r2+%r0] | |
7970 | ta T_CHANGE_PRIV | |
7971 | set 0x003f0000, %r2 | |
7972 | .word 0x8b900002 ! 146: WRPR_TBA_R wrpr %r0, %r2, %tba | |
7973 | debug_5_79: | |
7974 | nop | |
7975 | rd %pc, %r19 | |
7976 | add %r19, 64, %r19 | |
7977 | mov 0x38, %r18 | |
7978 | .word 0xe6f00b12 ! 147: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
7979 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_5_80)) -> intp(1,0,12) | |
7980 | intvec_5_80: | |
7981 | .word 0x39400001 ! 148: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
7982 | DS_5_81: | |
7983 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
7984 | .word 0xbfefc000 ! 149: RESTORE_R restore %r31, %r0, %r31 | |
7985 | change_to_randtl_5_82: | |
7986 | ta T_CHANGE_PRIV ! macro | |
7987 | done_change_to_randtl_5_82: | |
7988 | .word 0x8f902002 ! 150: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
7989 | debug_5_83: | |
7990 | nop | |
7991 | mov 0x38, %r18 | |
7992 | .word 0xfef00b12 ! 151: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
7993 | .word 0x91d02032 ! 152: Tcc_I ta icc_or_xcc, %r0 + 50 | |
7994 | .word 0x8d90373d ! 153: WRPR_PSTATE_I wrpr %r0, 0x173d, %pstate | |
7995 | .word 0x9150c000 ! 154: RDPR_TT <illegal instruction> | |
7996 | DS_5_84: | |
7997 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
7998 | .word 0xbfefc000 ! 155: RESTORE_R restore %r31, %r0, %r31 | |
7999 | splash_tba_5_85: | |
8000 | set 0x120000, %r2 | |
8001 | ld [%r2+%r0], %r1 | |
8002 | ta T_CHANGE_PRIV | |
8003 | set 0x120000, %r2 | |
8004 | .word 0x8b900002 ! 156: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8005 | .word 0x87802014 ! 157: WRASI_I wr %r0, 0x0014, %asi | |
8006 | .word 0x91d020b2 ! 158: Tcc_I ta icc_or_xcc, %r0 + 178 | |
8007 | intveclr_5_86: | |
8008 | setx 0xc5817f8770dab002, %r1, %r28 | |
8009 | stxa %r28, [%g0] 0x72 | |
8010 | .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
8011 | tagged_5_87: | |
8012 | taddcctv %r25, 0x1386, %r10 | |
8013 | .word 0xe607f312 ! 160: LDUW_I lduw [%r31 + 0xfffff312], %r19 | |
8014 | mondo_5_88: | |
8015 | nop | |
8016 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8017 | ||
8018 | stxa %r2, [%r0+0x3e8] %asi | |
8019 | .word 0x9d924013 ! 161: WRPR_WSTATE_R wrpr %r9, %r19, %wstate | |
8020 | splash_tba_5_89: | |
8021 | set 0x120000, %r2 | |
8022 | ld [%r2+%r0], %r1 | |
8023 | ta T_CHANGE_PRIV | |
8024 | set 0x120000, %r2 | |
8025 | .word 0x8b900002 ! 162: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8026 | splash_hpstate_5_90: | |
8027 | .word 0x81982c05 ! 163: WRHPR_HPSTATE_I wrhpr %r0, 0x0c05, %hpstate | |
8028 | splash_cmpr_5_91: | |
8029 | setx 0x68495e224bb8af61, %g2, %g1 | |
8030 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
8031 | sub %g1, 100, %g1 | |
8032 | .word 0xb1800001 ! 164: WR_STICK_REG_R wr %r0, %r1, %- | |
8033 | .word 0xe71fc000 ! 165: LDDF_R ldd [%r31, %r0], %f19 | |
8034 | .word 0x93902007 ! 166: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
8035 | DS_5_92: | |
8036 | .word 0x9ba109c7 ! 1: FDIVd fdivd %f4, %f38, %f44 | |
8037 | .word 0xab7b9159 ! Random illegal ? | |
8038 | .word 0x99a00543 ! 1: FSQRTd fsqrt | |
8039 | .word 0x95a40834 ! 167: FADDs fadds %f16, %f20, %f10 | |
8040 | .word 0xa1902004 ! 168: WRPR_GL_I wrpr %r0, 0x0004, %- | |
8041 | donret_5_93: | |
8042 | nop | |
8043 | rd %pc, %r12 | |
8044 | add %r12, (donretarg_5_93-donret_5_93), %r12 | |
8045 | mov 0x38, %r18 | |
8046 | stxa %r12, [%r18]0x58 | |
8047 | add %r12, 0x4, %r11 | |
8048 | wrpr %g0, 0x2, %tl | |
8049 | wrpr %g0, %r12, %tpc | |
8050 | wrpr %g0, %r11, %tnpc | |
8051 | wrpr %g0, %r13, %tstate | |
8052 | wrhpr %g0, %r14, %htstate | |
8053 | done | |
8054 | donretarg_5_93: | |
8055 | .word 0xd4fff312 ! 169: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
8056 | .word 0x93902006 ! 170: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
8057 | donret_5_94: | |
8058 | nop | |
8059 | rd %pc, %r12 | |
8060 | add %r12, (donretarg_5_94-donret_5_94), %r12 | |
8061 | mov 0x38, %r18 | |
8062 | stxa %r12, [%r18]0x58 | |
8063 | add %r12, 0x4, %r11 | |
8064 | wrpr %g0, 0x2, %tl | |
8065 | wrpr %g0, %r12, %tpc | |
8066 | wrpr %g0, %r11, %tnpc | |
8067 | wrpr %g0, %r13, %tstate | |
8068 | wrhpr %g0, %r14, %htstate | |
8069 | retry | |
8070 | donretarg_5_94: | |
8071 | .word 0xd4fff312 ! 171: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
8072 | set sync_thr_counter1, %r23 | |
8073 | mov 5, %r10 | |
8074 | ta T_CHANGE_HPRIV | |
8075 | cas [%r23],%g0,%r10 !lock | |
8076 | brnz %r10, cwq_5_95 | |
8077 | rd %asi, %r12 | |
8078 | wr %g0, 0x40, %asi | |
8079 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
8080 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
8081 | cmp %l1, 1 | |
8082 | bne cwq_5_95 | |
8083 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
8084 | sub %l2, 0x40, %l2 | |
8085 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
8086 | wr %r12, %g0, %asi | |
8087 | st %g0, [%r23] | |
8088 | cwq_5_95: | |
8089 | ta T_CHANGE_NONHPRIV | |
8090 | .word 0x91414000 ! 172: RDPC rd %pc, %r8 | |
8091 | .word 0xd0dfe010 ! 173: LDXA_I ldxa [%r31, + 0x0010] %asi, %r8 | |
8092 | .word 0xa1902007 ! 174: WRPR_GL_I wrpr %r0, 0x0007, %- | |
8093 | .word 0xd127c000 ! 175: STF_R st %f8, [%r0, %r31] | |
8094 | invalw | |
8095 | mov 0x34, %r30 | |
8096 | .word 0x91d0001e ! 176: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
8097 | intveclr_5_96: | |
8098 | setx 0x3028e1890b97c8ff, %r1, %r28 | |
8099 | stxa %r28, [%g0] 0x72 | |
8100 | .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
8101 | .word 0x8d903f68 ! 178: WRPR_PSTATE_I wrpr %r0, 0x1f68, %pstate | |
8102 | .word 0xa3480000 ! 179: RDHPR_HPSTATE rdhpr %hpstate, %r17 | |
8103 | .word 0xd28008a0 ! 180: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
8104 | .word 0x83d02035 ! 181: Tcc_I te icc_or_xcc, %r0 + 53 | |
8105 | .word 0x81510000 ! 182: RDPR_TICK rdpr %tick, %r0 | |
8106 | mondo_5_97: | |
8107 | nop | |
8108 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8109 | ||
8110 | stxa %r11, [%r0+0x3c0] %asi | |
8111 | .word 0x9d930001 ! 183: WRPR_WSTATE_R wrpr %r12, %r1, %wstate | |
8112 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_5_98)) -> intp(1,0,12) | |
8113 | intvec_5_98: | |
8114 | .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
8115 | change_to_randtl_5_99: | |
8116 | ta T_CHANGE_HPRIV ! macro | |
8117 | done_change_to_randtl_5_99: | |
8118 | .word 0x8f902000 ! 185: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
8119 | .word 0x93902000 ! 186: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
8120 | invalw | |
8121 | mov 0x31, %r30 | |
8122 | .word 0x91d0001e ! 187: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
8123 | change_to_randtl_5_100: | |
8124 | ta T_CHANGE_PRIV ! macro | |
8125 | done_change_to_randtl_5_100: | |
8126 | .word 0x8f902002 ! 188: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
8127 | .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs | |
8128 | intveclr_5_101: | |
8129 | setx 0x2b27df8ff894bb13, %r1, %r28 | |
8130 | stxa %r28, [%g0] 0x72 | |
8131 | .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
8132 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
8133 | ta T_CHANGE_NONPRIV ! macro | |
8134 | .word 0x95a01972 ! 191: FqTOd dis not found | |
8135 | ||
8136 | setx 0x0e9156dc5ac3b8de, %r1, %r28 | |
8137 | stxa %r28, [%g0] 0x73 | |
8138 | intvec_5_103: | |
8139 | .word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
8140 | .word 0xd0880e80 ! 193: LDUBA_R lduba [%r0, %r0] 0x74, %r8 | |
8141 | mondo_5_104: | |
8142 | nop | |
8143 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8144 | ||
8145 | stxa %r1, [%r0+0x3c8] %asi | |
8146 | .word 0x9d948005 ! 194: WRPR_WSTATE_R wrpr %r18, %r5, %wstate | |
8147 | otherw | |
8148 | mov 0x32, %r30 | |
8149 | .word 0x83d0001e ! 195: Tcc_R te icc_or_xcc, %r0 + %r30 | |
8150 | .word 0xd0900e80 ! 196: LDUHA_R lduha [%r0, %r0] 0x74, %r8 | |
8151 | .word 0xd06ff312 ! 197: LDSTUB_I ldstub %r8, [%r31 + 0xfffff312] | |
8152 | change_to_randtl_5_105: | |
8153 | ta T_CHANGE_HPRIV ! macro | |
8154 | done_change_to_randtl_5_105: | |
8155 | .word 0x8f902002 ! 198: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
8156 | splash_cmpr_5_106: | |
8157 | setx 0xb588bcdb8f14d822, %g2, %g1 | |
8158 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
8159 | sub %g1, 100, %g1 | |
8160 | .word 0xb1800001 ! 199: WR_STICK_REG_R wr %r0, %r1, %- | |
8161 | .word 0x8780204f ! 200: WRASI_I wr %r0, 0x004f, %asi | |
8162 | rd %pc, %r19 | |
8163 | add %r19, (ivw_5_107-.+4), %r19 | |
8164 | mov 0x38, %r18 | |
8165 | stxa %r19, [%r18]0x58 | |
8166 | ivw_5_107: | |
8167 | .word 0x93a00171 ! 201: FABSq dis not found | |
8168 | ||
8169 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
8170 | ta T_CHANGE_NONPRIV ! macro | |
8171 | .word 0x9969f422 ! 202: SDIVX_I sdivx %r7, 0xfffff422, %r12 | |
8172 | .word 0xd6d00e40 ! 203: LDSHA_R ldsha [%r0, %r0] 0x72, %r11 | |
8173 | splash_hpstate_5_109: | |
8174 | .word 0x81982317 ! 204: WRHPR_HPSTATE_I wrhpr %r0, 0x0317, %hpstate | |
8175 | invalw | |
8176 | mov 0x32, %r30 | |
8177 | .word 0x91d0001e ! 205: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
8178 | DS_5_110: | |
8179 | .word 0x9ba149d4 ! 1: FDIVd fdivd %f36, %f20, %f44 | |
8180 | .word 0xbfe7c000 ! 206: SAVE_R save %r31, %r0, %r31 | |
8181 | splash_cmpr_5_111: | |
8182 | setx 0xeb59ddca6e1bd8d3, %g2, %g1 | |
8183 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
8184 | sub %g1, 100, %g1 | |
8185 | .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %- | |
8186 | nop | |
8187 | mov 0x80, %g3 | |
8188 | stxa %g3, [%g3] 0x57 | |
8189 | .word 0xd65fc000 ! 208: LDX_R ldx [%r31 + %r0], %r11 | |
8190 | splash_tba_5_112: | |
8191 | set 0x120000, %r2 | |
8192 | st %r1, [%r2+%r0] | |
8193 | ta T_CHANGE_PRIV | |
8194 | set 0x120000, %r2 | |
8195 | .word 0x8b900002 ! 209: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8196 | debug_5_113: | |
8197 | nop | |
8198 | mov 0x38, %r18 | |
8199 | .word 0xfef00b12 ! 210: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
8200 | .word 0xd727c000 ! 211: STF_R st %f11, [%r0, %r31] | |
8201 | .word 0xa983400a ! 212: WR_SET_SOFTINT_R wr %r13, %r10, %set_softint | |
8202 | mondo_5_114: | |
8203 | nop | |
8204 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8205 | ||
8206 | stxa %r5, [%r0+0x3c0] %asi | |
8207 | .word 0x9d91c00a ! 213: WRPR_WSTATE_R wrpr %r7, %r10, %wstate | |
8208 | mondo_5_115: | |
8209 | nop | |
8210 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8211 | ||
8212 | stxa %r17, [%r0+0x3e0] %asi | |
8213 | .word 0x9d94c011 ! 214: WRPR_WSTATE_R wrpr %r19, %r17, %wstate | |
8214 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
8215 | ta T_CHANGE_NONPRIV ! macro | |
8216 | .word 0xa3a0196c ! 215: FqTOd dis not found | |
8217 | ||
8218 | .word 0xa2f90014 ! 216: SDIVcc_R sdivcc %r4, %r20, %r17 | |
8219 | .word 0xa1902000 ! 217: WRPR_GL_I wrpr %r0, 0x0000, %- | |
8220 | mondo_5_117: | |
8221 | nop | |
8222 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8223 | ||
8224 | stxa %r5, [%r0+0x3c0] %asi | |
8225 | .word 0x9d904013 ! 218: WRPR_WSTATE_R wrpr %r1, %r19, %wstate | |
8226 | .word 0xe4800b80 ! 219: LDUWA_R lduwa [%r0, %r0] 0x5c, %r18 | |
8227 | .word 0xe4bfc020 ! 220: STDA_R stda %r18, [%r31 + %r0] 0x01 | |
8228 | tagged_5_118: | |
8229 | tsubcctv %r10, 0x1a40, %r9 | |
8230 | .word 0xe407f661 ! 221: LDUW_I lduw [%r31 + 0xfffff661], %r18 | |
8231 | .word 0x8790228d ! 222: WRPR_TT_I wrpr %r0, 0x028d, %tt | |
8232 | .word 0xe4d7e010 ! 223: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r18 | |
8233 | set sync_thr_counter1, %r23 | |
8234 | mov 5, %r10 | |
8235 | ta T_CHANGE_HPRIV | |
8236 | cas [%r23],%g0,%r10 !lock | |
8237 | brnz %r10, cwq_5_119 | |
8238 | rd %asi, %r12 | |
8239 | wr %g0, 0x40, %asi | |
8240 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
8241 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
8242 | cmp %l1, 1 | |
8243 | bne cwq_5_119 | |
8244 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
8245 | sub %l2, 0x40, %l2 | |
8246 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
8247 | wr %r12, %g0, %asi | |
8248 | st %g0, [%r23] | |
8249 | cwq_5_119: | |
8250 | ta T_CHANGE_NONHPRIV | |
8251 | .word 0x95414000 ! 224: RDPC rd %pc, %r10 | |
8252 | rd %pc, %r19 | |
8253 | add %r19, (ivw_5_120-.+4), %r19 | |
8254 | mov 0x38, %r18 | |
8255 | stxa %r19, [%r18]0x58 | |
8256 | ivw_5_120: | |
8257 | .word 0x91a00161 ! 225: FABSq dis not found | |
8258 | ||
8259 | donret_5_121: | |
8260 | nop | |
8261 | rd %pc, %r12 | |
8262 | add %r12, (donretarg_5_121-donret_5_121), %r12 | |
8263 | mov 0x38, %r18 | |
8264 | stxa %r12, [%r18]0x58 | |
8265 | add %r12, 0x4, %r11 | |
8266 | wrpr %g0, 0x3, %tl | |
8267 | wrpr %g0, %r12, %tpc | |
8268 | wrpr %g0, %r11, %tnpc | |
8269 | wrpr %g0, %r13, %tstate | |
8270 | wrhpr %g0, %r14, %htstate | |
8271 | done | |
8272 | donretarg_5_121: | |
8273 | .word 0xd2fff661 ! 226: SWAPA_I swapa %r9, [%r31 + 0xfffff661] %asi | |
8274 | .word 0xa9808007 ! 227: WR_SET_SOFTINT_R wr %r2, %r7, %set_softint | |
8275 | .word 0x9a49000d ! 228: MULX_R mulx %r4, %r13, %r13 | |
8276 | splash_lsu_5_122: | |
8277 | setx 0x24d2cbfd12ffc58f, %r1, %r2 | |
8278 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
8279 | .word 0x3d400001 ! 229: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
8280 | setx 0x36e375f5ac10eb47, %r1, %r28 | |
8281 | stxa %r28, [%g0] 0x73 | |
8282 | intvec_5_123: | |
8283 | .word 0x39400001 ! 230: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
8284 | .word 0xe21ff661 ! 231: LDD_I ldd [%r31 + 0xfffff661], %r17 | |
8285 | nop | |
8286 | mov 0x80, %g3 | |
8287 | stxa %g3, [%g3] 0x57 | |
8288 | .word 0xe25fc000 ! 232: LDX_R ldx [%r31 + %r0], %r17 | |
8289 | DS_5_124: | |
8290 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
8291 | .word 0xbfe7c000 ! 233: SAVE_R save %r31, %r0, %r31 | |
8292 | otherw | |
8293 | mov 0x35, %r30 | |
8294 | .word 0x91d0001e ! 234: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
8295 | DS_5_125: | |
8296 | nop | |
8297 | not %g0, %g2 | |
8298 | jmp %g2 | |
8299 | .word 0x9d902002 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate | |
8300 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_5_126)) -> intp(5,0,19) | |
8301 | intvec_5_126: | |
8302 | .word 0x39400001 ! 236: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
8303 | splash_lsu_5_127: | |
8304 | setx 0xf37a1d740afae0fd, %r1, %r2 | |
8305 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
8306 | .word 0x3d400001 ! 237: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
8307 | rd %pc, %r19 | |
8308 | add %r19, (ivw_5_128-.+4), %r19 | |
8309 | mov 0x38, %r18 | |
8310 | stxa %r19, [%r18]0x58 | |
8311 | ivw_5_128: | |
8312 | .word 0x91a00174 ! 238: FABSq dis not found | |
8313 | ||
8314 | .word 0xd69ff661 ! 239: LDDA_I ldda [%r31, + 0xfffff661] %asi, %r11 | |
8315 | DS_5_129: | |
8316 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
8317 | .word 0xd532400d ! 1: STQF_R - %f10, [%r13, %r9] | |
8318 | normalw | |
8319 | .word 0x9b458000 ! 240: RD_SOFTINT_REG rd %softint, %r13 | |
8320 | splash_lsu_5_130: | |
8321 | setx 0x7fea29f860df3941, %r1, %r2 | |
8322 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
8323 | .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
8324 | .word 0xe2c804a0 ! 242: LDSBA_R ldsba [%r0, %r0] 0x25, %r17 | |
8325 | splash_tba_5_131: | |
8326 | set 0x120000, %r2 | |
8327 | ld [%r2+%r0], %r1 | |
8328 | ta T_CHANGE_PRIV | |
8329 | set 0x120000, %r2 | |
8330 | .word 0x8b900002 ! 243: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8331 | .word 0xa190200c ! 244: WRPR_GL_I wrpr %r0, 0x000c, %- | |
8332 | .word 0xe2d004a0 ! 245: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
8333 | .word 0xe2d004a0 ! 246: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
8334 | .word 0xa9520000 ! 247: RDPR_PIL rdpr %pil, %r20 | |
8335 | tagged_5_132: | |
8336 | tsubcctv %r22, 0x1e9f, %r25 | |
8337 | .word 0xe607f661 ! 248: LDUW_I lduw [%r31 + 0xfffff661], %r19 | |
8338 | debug_5_133: | |
8339 | nop | |
8340 | rd %pc, %r19 | |
8341 | add %r19, 64, %r19 | |
8342 | mov 0x38, %r18 | |
8343 | .word 0xe6f00b12 ! 249: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
8344 | .word 0xe727c000 ! 250: STF_R st %f19, [%r0, %r31] | |
8345 | splash_lsu_5_134: | |
8346 | setx 0xfe3105446ce293a1, %r1, %r2 | |
8347 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
8348 | .word 0x3d400001 ! 251: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
8349 | .word 0x32800001 ! 252: BNE bne,a <label_0x1> | |
8350 | .word 0xe6d80e80 ! 253: LDXA_R ldxa [%r0, %r0] 0x74, %r19 | |
8351 | .word 0xe66ff661 ! 254: LDSTUB_I ldstub %r19, [%r31 + 0xfffff661] | |
8352 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
8353 | ta T_CHANGE_NONHPRIV ! macro | |
8354 | .word 0x91a0196b ! 255: FqTOd dis not found | |
8355 | ||
8356 | .word 0x8d902928 ! 256: WRPR_PSTATE_I wrpr %r0, 0x0928, %pstate | |
8357 | splash_hpstate_5_136: | |
8358 | .word 0x81982c44 ! 257: WRHPR_HPSTATE_I wrhpr %r0, 0x0c44, %hpstate | |
8359 | .word 0x93a18dd1 ! 258: FdMULq fdmulq | |
8360 | .word 0x93902000 ! 259: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
8361 | mondo_5_137: | |
8362 | nop | |
8363 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8364 | ||
8365 | stxa %r17, [%r0+0x3d0] %asi | |
8366 | .word 0x9d900005 ! 260: WRPR_WSTATE_R wrpr %r0, %r5, %wstate | |
8367 | .word 0xe2900e80 ! 261: LDUHA_R lduha [%r0, %r0] 0x74, %r17 | |
8368 | mondo_5_138: | |
8369 | nop | |
8370 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8371 | ||
8372 | stxa %r17, [%r0+0x3e0] %asi | |
8373 | .word 0x9d904013 ! 262: WRPR_WSTATE_R wrpr %r1, %r19, %wstate | |
8374 | .word 0x87802055 ! 263: WRASI_I wr %r0, 0x0055, %asi | |
8375 | .word 0x8780201c ! 264: WRASI_I wr %r0, 0x001c, %asi | |
8376 | mondo_5_139: | |
8377 | nop | |
8378 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8379 | ||
8380 | stxa %r8, [%r0+0x3c0] %asi | |
8381 | .word 0x9d914005 ! 265: WRPR_WSTATE_R wrpr %r5, %r5, %wstate | |
8382 | mondo_5_140: | |
8383 | nop | |
8384 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8385 | ||
8386 | stxa %r8, [%r0+0x3c0] %asi | |
8387 | .word 0x9d944000 ! 266: WRPR_WSTATE_R wrpr %r17, %r0, %wstate | |
8388 | debug_5_141: | |
8389 | nop | |
8390 | mov 8, %r18 | |
8391 | .word 0xd6f00852 ! 267: STXA_R stxa %r11, [%r0 + %r18] 0x42 | |
8392 | .word 0x8d903d29 ! 268: WRPR_PSTATE_I wrpr %r0, 0x1d29, %pstate | |
8393 | debug_5_142: | |
8394 | nop | |
8395 | rd %pc, %r19 | |
8396 | add %r19, 64, %r19 | |
8397 | mov 0x38, %r18 | |
8398 | .word 0xe6f00b12 ! 269: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
8399 | .word 0xab81c014 ! 270: WR_CLEAR_SOFTINT_R wr %r7, %r20, %clear_softint | |
8400 | debug_5_143: | |
8401 | nop | |
8402 | mov 0x38, %r18 | |
8403 | .word 0xfef00b12 ! 271: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
8404 | .word 0xa1902007 ! 272: WRPR_GL_I wrpr %r0, 0x0007, %- | |
8405 | invalw | |
8406 | mov 0x31, %r30 | |
8407 | .word 0x93d0001e ! 273: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
8408 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
8409 | ta T_CHANGE_NONPRIV ! macro | |
8410 | .word 0xa1a0196a ! 274: FqTOd dis not found | |
8411 | ||
8412 | tagged_5_145: | |
8413 | taddcctv %r9, 0x193b, %r5 | |
8414 | .word 0xd407f661 ! 275: LDUW_I lduw [%r31 + 0xfffff661], %r10 | |
8415 | splash_cmpr_5_146: | |
8416 | setx 0x9c721ccf25e3d5c8, %g2, %g1 | |
8417 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
8418 | sub %g1, 100, %g1 | |
8419 | .word 0xb1800001 ! 276: WR_STICK_REG_R wr %r0, %r1, %- | |
8420 | .word 0x8d902e44 ! 277: WRPR_PSTATE_I wrpr %r0, 0x0e44, %pstate | |
8421 | splash_tba_5_147: | |
8422 | set 0x003f0000, %r2 | |
8423 | ld [%r2+%r0], %r1 | |
8424 | ta T_CHANGE_PRIV | |
8425 | set 0x003f0000, %r2 | |
8426 | .word 0x8b900002 ! 278: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8427 | DS_5_148: | |
8428 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
8429 | .word 0xbfefc000 ! 279: RESTORE_R restore %r31, %r0, %r31 | |
8430 | mondo_5_149: | |
8431 | nop | |
8432 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8433 | ||
8434 | stxa %r17, [%r0+0x3e0] %asi | |
8435 | .word 0x9d914002 ! 280: WRPR_WSTATE_R wrpr %r5, %r2, %wstate | |
8436 | splash_lsu_5_150: | |
8437 | setx 0x8525f675de967581, %r1, %r2 | |
8438 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
8439 | .word 0x3d400001 ! 281: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
8440 | .word 0x879020e4 ! 282: WRPR_TT_I wrpr %r0, 0x00e4, %tt | |
8441 | setx 0x8fccabe50a3ba7c6, %r1, %r28 | |
8442 | stxa %r28, [%g0] 0x73 | |
8443 | intvec_5_151: | |
8444 | .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
8445 | .word 0xd40ff661 ! 284: LDUB_I ldub [%r31 + 0xfffff661], %r10 | |
8446 | mondo_5_152: | |
8447 | nop | |
8448 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8449 | ||
8450 | stxa %r11, [%r0+0x3e0] %asi | |
8451 | .word 0x9d924001 ! 285: WRPR_WSTATE_R wrpr %r9, %r1, %wstate | |
8452 | .word 0x8d903c4d ! 286: WRPR_PSTATE_I wrpr %r0, 0x1c4d, %pstate | |
8453 | splash_tba_5_153: | |
8454 | set 0x003f0000, %r2 | |
8455 | ld [%r2+%r0], %r1 | |
8456 | ta T_CHANGE_PRIV | |
8457 | set 0x003f0000, %r2 | |
8458 | .word 0x8b900002 ! 287: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8459 | .word 0x879023ca ! 288: WRPR_TT_I wrpr %r0, 0x03ca, %tt | |
8460 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
8461 | ta T_CHANGE_NONPRIV ! macro | |
8462 | .word 0x956b37f0 ! 289: SDIVX_I sdivx %r12, 0xfffff7f0, %r10 | |
8463 | splash_tba_5_155: | |
8464 | set 0x120000, %r2 | |
8465 | ld [%r2+%r0], %r1 | |
8466 | ta T_CHANGE_PRIV | |
8467 | set 0x120000, %r2 | |
8468 | .word 0x8b900002 ! 290: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8469 | intveclr_5_156: | |
8470 | setx 0x9de85cf4708e7639, %r1, %r28 | |
8471 | stxa %r28, [%g0] 0x72 | |
8472 | .word 0x25400001 ! 291: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
8473 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
8474 | ta T_CHANGE_NONHPRIV ! macro | |
8475 | .word 0xa5a01961 ! 292: FqTOd dis not found | |
8476 | ||
8477 | splash_lsu_5_158: | |
8478 | setx 0x4259698783267223, %r1, %r2 | |
8479 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
8480 | .word 0x3d400001 ! 293: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
8481 | .word 0x81460000 ! 294: RD_STICK_REG stbar | |
8482 | splash_cmpr_5_159: | |
8483 | setx 0x283d09736a278efe, %g2, %g1 | |
8484 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
8485 | sub %g1, 100, %g1 | |
8486 | .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %- | |
8487 | debug_5_160: | |
8488 | nop | |
8489 | rd %pc, %r19 | |
8490 | add %r19, 64, %r19 | |
8491 | mov 0x38, %r18 | |
8492 | .word 0xe6f00b12 ! 296: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
8493 | .word 0x8d9026c6 ! 297: WRPR_PSTATE_I wrpr %r0, 0x06c6, %pstate | |
8494 | .word 0x90fcb112 ! 298: SDIVcc_I sdivcc %r18, 0xfffff112, %r8 | |
8495 | .word 0xa9828012 ! 299: WR_SET_SOFTINT_R wr %r10, %r18, %set_softint | |
8496 | .word 0xd0880e40 ! 300: LDUBA_R lduba [%r0, %r0] 0x72, %r8 | |
8497 | setx 0x5f30cc62c8b53352, %r1, %r28 | |
8498 | stxa %r28, [%g0] 0x73 | |
8499 | intvec_5_161: | |
8500 | .word 0x39400001 ! 301: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
8501 | .word 0xd0d804a0 ! 302: LDXA_R ldxa [%r0, %r0] 0x25, %r8 | |
8502 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_5_162)) -> intp(4,0,5) | |
8503 | intvec_5_162: | |
8504 | .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
8505 | mondo_5_163: | |
8506 | nop | |
8507 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8508 | ||
8509 | stxa %r18, [%r0+0x3c8] %asi | |
8510 | .word 0x9d94c013 ! 304: WRPR_WSTATE_R wrpr %r19, %r19, %wstate | |
8511 | .word 0xab81c00b ! 305: WR_CLEAR_SOFTINT_R wr %r7, %r11, %clear_softint | |
8512 | .word 0xa1902007 ! 306: WRPR_GL_I wrpr %r0, 0x0007, %- | |
8513 | nop | |
8514 | mov 0x80, %g3 | |
8515 | stxa %g3, [%g3] 0x5f | |
8516 | .word 0xd05fc000 ! 307: LDX_R ldx [%r31 + %r0], %r8 | |
8517 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
8518 | ta T_CHANGE_NONPRIV ! macro | |
8519 | .word 0xa7a01970 ! 308: FqTOd dis not found | |
8520 | ||
8521 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
8522 | ta T_CHANGE_NONHPRIV ! macro | |
8523 | .word 0x95a0196c ! 309: FqTOd dis not found | |
8524 | ||
8525 | .word 0x87802004 ! 310: WRASI_I wr %r0, 0x0004, %asi | |
8526 | .word 0x87802063 ! 311: WRASI_I wr %r0, 0x0063, %asi | |
8527 | mondo_5_166: | |
8528 | nop | |
8529 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8530 | ||
8531 | stxa %r7, [%r0+0x3d8] %asi | |
8532 | .word 0x9d948011 ! 312: WRPR_WSTATE_R wrpr %r18, %r17, %wstate | |
8533 | pmu_5_167: | |
8534 | nop | |
8535 | setx 0xfffff704fffff08e, %g1, %g7 | |
8536 | .word 0xa3800007 ! 313: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
8537 | splash_lsu_5_168: | |
8538 | setx 0xaf3643e352c83cf7, %r1, %r2 | |
8539 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
8540 | .word 0x3d400001 ! 314: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
8541 | .word 0x879023d3 ! 315: WRPR_TT_I wrpr %r0, 0x03d3, %tt | |
8542 | .word 0x919126a4 ! 316: WRPR_PIL_I wrpr %r4, 0x06a4, %pil | |
8543 | tagged_5_169: | |
8544 | taddcctv %r2, 0x182b, %r3 | |
8545 | .word 0xd607ee91 ! 317: LDUW_I lduw [%r31 + 0x0e91], %r11 | |
8546 | .word 0x97a2c9c4 ! 318: FDIVd fdivd %f42, %f4, %f42 | |
8547 | .word 0xd06fee91 ! 319: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
8548 | .word 0xd06fee91 ! 320: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
8549 | splash_tba_5_170: | |
8550 | set 0x120000, %r2 | |
8551 | st %r1, [%r2+%r0] | |
8552 | ta T_CHANGE_PRIV | |
8553 | set 0x120000, %r2 | |
8554 | .word 0x8b900002 ! 321: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8555 | .word 0xa0c33955 ! 322: ADDCcc_I addccc %r12, 0xfffff955, %r16 | |
8556 | splash_cmpr_5_171: | |
8557 | setx 0x49a7063675c76363, %g2, %g1 | |
8558 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
8559 | sub %g1, 100, %g1 | |
8560 | .word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %- | |
8561 | .word 0x8780201c ! 324: WRASI_I wr %r0, 0x001c, %asi | |
8562 | rd %pc, %r19 | |
8563 | add %r19, (ivw_5_172-.+4), %r19 | |
8564 | mov 0x38, %r18 | |
8565 | stxa %r19, [%r18]0x58 | |
8566 | ivw_5_172: | |
8567 | .word 0x93a00167 ! 325: FABSq dis not found | |
8568 | ||
8569 | .word 0x93902003 ! 326: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
8570 | debug_5_173: | |
8571 | nop | |
8572 | mov 0x38, %r18 | |
8573 | .word 0xfef00b12 ! 327: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
8574 | splash_hpstate_5_174: | |
8575 | .word 0x81982e5d ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5d, %hpstate | |
8576 | splash_tba_5_175: | |
8577 | set 0x120000, %r2 | |
8578 | ld [%r2+%r0], %r1 | |
8579 | ta T_CHANGE_PRIV | |
8580 | set 0x120000, %r2 | |
8581 | .word 0x8b900002 ! 329: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8582 | set sync_thr_counter1, %r23 | |
8583 | mov 5, %r10 | |
8584 | ta T_CHANGE_HPRIV | |
8585 | cas [%r23],%g0,%r10 !lock | |
8586 | brnz %r10, cwq_5_176 | |
8587 | rd %asi, %r12 | |
8588 | wr %g0, 0x40, %asi | |
8589 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
8590 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
8591 | cmp %l1, 1 | |
8592 | bne cwq_5_176 | |
8593 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
8594 | sub %l2, 0x40, %l2 | |
8595 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
8596 | wr %r12, %g0, %asi | |
8597 | st %g0, [%r23] | |
8598 | cwq_5_176: | |
8599 | ta T_CHANGE_NONHPRIV | |
8600 | .word 0x91414000 ! 330: RDPC rd %pc, %r8 | |
8601 | tagged_5_177: | |
8602 | taddcctv %r10, 0x1a16, %r20 | |
8603 | .word 0xda07e697 ! 331: LDUW_I lduw [%r31 + 0x0697], %r13 | |
8604 | .word 0xda1fc000 ! 332: LDD_R ldd [%r31 + %r0], %r13 | |
8605 | .word 0x964c0011 ! 333: MULX_R mulx %r16, %r17, %r11 | |
8606 | .word 0xe2dfe000 ! 334: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17 | |
8607 | change_to_randtl_5_178: | |
8608 | ta T_CHANGE_PRIV ! macro | |
8609 | done_change_to_randtl_5_178: | |
8610 | .word 0x8f902000 ! 335: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
8611 | debug_5_179: | |
8612 | nop | |
8613 | mov 0x38, %r18 | |
8614 | .word 0xfef00b12 ! 336: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
8615 | splash_cmpr_5_180: | |
8616 | setx 0xfc5d210edbf99419, %g2, %g1 | |
8617 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
8618 | sub %g1, 100, %g1 | |
8619 | .word 0xb1800001 ! 337: WR_STICK_REG_R wr %r0, %r1, %- | |
8620 | .word 0x93902000 ! 338: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
8621 | mondo_5_181: | |
8622 | nop | |
8623 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8624 | ||
8625 | stxa %r2, [%r0+0x3d8] %asi | |
8626 | .word 0x9d940013 ! 339: WRPR_WSTATE_R wrpr %r16, %r19, %wstate | |
8627 | donret_5_182: | |
8628 | nop | |
8629 | rd %pc, %r12 | |
8630 | add %r12, (donretarg_5_182-donret_5_182), %r12 | |
8631 | mov 0x38, %r18 | |
8632 | stxa %r12, [%r18]0x58 | |
8633 | add %r12, 0x4, %r11 | |
8634 | wrpr %g0, 0x3, %tl | |
8635 | wrpr %g0, %r12, %tpc | |
8636 | wrpr %g0, %r11, %tnpc | |
8637 | wrpr %g0, %r13, %tstate | |
8638 | wrhpr %g0, %r14, %htstate | |
8639 | retry | |
8640 | donretarg_5_182: | |
8641 | .word 0xe2ffe697 ! 340: SWAPA_I swapa %r17, [%r31 + 0x0697] %asi | |
8642 | .word 0xe26fe697 ! 341: LDSTUB_I ldstub %r17, [%r31 + 0x0697] | |
8643 | intveclr_5_183: | |
8644 | setx 0xd7bcd47b8fe2cc83, %r1, %r28 | |
8645 | stxa %r28, [%g0] 0x72 | |
8646 | .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
8647 | splash_hpstate_5_184: | |
8648 | .word 0x81982fc4 ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc4, %hpstate | |
8649 | intveclr_5_185: | |
8650 | setx 0x63468dd6832ead08, %r1, %r28 | |
8651 | stxa %r28, [%g0] 0x72 | |
8652 | .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
8653 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_5_186)) -> intp(1,0,21) | |
8654 | intvec_5_186: | |
8655 | .word 0x39400001 ! 345: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
8656 | .word 0xe2dfe000 ! 346: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17 | |
8657 | splash_tba_5_187: | |
8658 | set 0x120000, %r2 | |
8659 | ld [%r2+%r0], %r1 | |
8660 | ta T_CHANGE_PRIV | |
8661 | set 0x120000, %r2 | |
8662 | .word 0x8b900002 ! 347: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8663 | .word 0xa190200e ! 348: WRPR_GL_I wrpr %r0, 0x000e, %- | |
8664 | change_to_randtl_5_188: | |
8665 | ta T_CHANGE_PRIV ! macro | |
8666 | done_change_to_randtl_5_188: | |
8667 | .word 0x8f902000 ! 349: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
8668 | setx 0xe7d6b921418c56eb, %r1, %r28 | |
8669 | stxa %r28, [%g0] 0x73 | |
8670 | intvec_5_189: | |
8671 | .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
8672 | .word 0x93902002 ! 351: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
8673 | set sync_thr_counter1, %r23 | |
8674 | mov 5, %r10 | |
8675 | ta T_CHANGE_HPRIV | |
8676 | cas [%r23],%g0,%r10 !lock | |
8677 | brnz %r10, cwq_5_190 | |
8678 | rd %asi, %r12 | |
8679 | wr %g0, 0x40, %asi | |
8680 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
8681 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
8682 | cmp %l1, 1 | |
8683 | bne cwq_5_190 | |
8684 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
8685 | sub %l2, 0x40, %l2 | |
8686 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
8687 | wr %r12, %g0, %asi | |
8688 | st %g0, [%r23] | |
8689 | cwq_5_190: | |
8690 | ta T_CHANGE_NONHPRIV | |
8691 | .word 0x9b414000 ! 352: RDPC rd %pc, %r13 | |
8692 | .word 0xe69fe697 ! 353: LDDA_I ldda [%r31, + 0x0697] %asi, %r19 | |
8693 | .word 0x87802055 ! 354: WRASI_I wr %r0, 0x0055, %asi | |
8694 | .word 0xe647c000 ! 355: LDSW_R ldsw [%r31 + %r0], %r19 | |
8695 | .word 0xe6880e80 ! 356: LDUBA_R lduba [%r0, %r0] 0x74, %r19 | |
8696 | mondo_5_191: | |
8697 | nop | |
8698 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8699 | ||
8700 | stxa %r20, [%r0+0x3e8] %asi | |
8701 | .word 0x9d948002 ! 357: WRPR_WSTATE_R wrpr %r18, %r2, %wstate | |
8702 | pmu_5_192: | |
8703 | nop | |
8704 | setx 0xfffffe3bfffff2ae, %g1, %g7 | |
8705 | .word 0xa3800007 ! 358: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
8706 | rd %pc, %r19 | |
8707 | add %r19, (ivw_5_193-.+4), %r19 | |
8708 | mov 0x38, %r18 | |
8709 | stxa %r19, [%r18]0x58 | |
8710 | ivw_5_193: | |
8711 | .word 0x91a0016a ! 359: FABSq dis not found | |
8712 | ||
8713 | splash_cmpr_5_194: | |
8714 | setx 0x1c96fdcb67abd29a, %g2, %g1 | |
8715 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
8716 | sub %g1, 100, %g1 | |
8717 | .word 0xb1800001 ! 360: WR_STICK_REG_R wr %r0, %r1, %- | |
8718 | .word 0x95540000 ! 361: RDPR_GL <illegal instruction> | |
8719 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
8720 | ta T_CHANGE_NONHPRIV ! macro | |
8721 | .word 0x99a01971 ! 362: FqTOd dis not found | |
8722 | ||
8723 | nop | |
8724 | mov 0x80, %g3 | |
8725 | stxa %g3, [%g3] 0x57 | |
8726 | .word 0xda5fc000 ! 363: LDX_R ldx [%r31 + %r0], %r13 | |
8727 | intveclr_5_196: | |
8728 | setx 0x08f9045332b2e1b2, %r1, %r28 | |
8729 | stxa %r28, [%g0] 0x72 | |
8730 | .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
8731 | nop | |
8732 | mov 0x80, %g3 | |
8733 | stxa %g3, [%g3] 0x57 | |
8734 | .word 0xda5fc000 ! 365: LDX_R ldx [%r31 + %r0], %r13 | |
8735 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
8736 | ta T_CHANGE_NONHPRIV ! macro | |
8737 | .word 0xa5a01973 ! 366: FqTOd dis not found | |
8738 | ||
8739 | DS_5_198: | |
8740 | .word 0x99a509c5 ! 1: FDIVd fdivd %f20, %f36, %f12 | |
8741 | .word 0x914c4e84 ! Random illegal ? | |
8742 | .word 0xd313000d ! 1: LDQF_R - [%r12, %r13], %f9 | |
8743 | .word 0xa9a44825 ! 367: FADDs fadds %f17, %f5, %f20 | |
8744 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
8745 | ta T_CHANGE_NONHPRIV ! macro | |
8746 | .word 0xa3a01971 ! 368: FqTOd dis not found | |
8747 | ||
8748 | !$EV trig_pc_d(1, @VA(.MAIN.xir_5_200)) -> intp(5,1,3) | |
8749 | xir_5_200: | |
8750 | .word 0xa981f8e8 ! 369: WR_SET_SOFTINT_I wr %r7, 0x18e8, %set_softint | |
8751 | .word 0x8780204f ! 370: WRASI_I wr %r0, 0x004f, %asi | |
8752 | set sync_thr_counter1, %r23 | |
8753 | mov 5, %r10 | |
8754 | ta T_CHANGE_HPRIV | |
8755 | cas [%r23],%g0,%r10 !lock | |
8756 | brnz %r10, cwq_5_201 | |
8757 | rd %asi, %r12 | |
8758 | wr %g0, 0x40, %asi | |
8759 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
8760 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
8761 | cmp %l1, 1 | |
8762 | bne cwq_5_201 | |
8763 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
8764 | sub %l2, 0x40, %l2 | |
8765 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
8766 | wr %r12, %g0, %asi | |
8767 | st %g0, [%r23] | |
8768 | cwq_5_201: | |
8769 | ta T_CHANGE_NONHPRIV | |
8770 | .word 0x99414000 ! 371: RDPC rd %pc, %r12 | |
8771 | .word 0x99902003 ! 372: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin | |
8772 | .word 0x87802014 ! 373: WRASI_I wr %r0, 0x0014, %asi | |
8773 | .word 0xd4d804a0 ! 374: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
8774 | change_to_randtl_5_202: | |
8775 | ta T_CHANGE_PRIV ! macro | |
8776 | done_change_to_randtl_5_202: | |
8777 | .word 0x8f902001 ! 375: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
8778 | .word 0x93464000 ! 376: RD_STICK_CMPR_REG rd %-, %r9 | |
8779 | DS_5_203: | |
8780 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
8781 | .word 0xbfefc000 ! 377: RESTORE_R restore %r31, %r0, %r31 | |
8782 | .word 0xe06ffe9a ! 378: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe9a] | |
8783 | .word 0x91d020b4 ! 379: Tcc_I ta icc_or_xcc, %r0 + 180 | |
8784 | .word 0x87802010 ! 380: WRASI_I wr %r0, 0x0010, %asi | |
8785 | splash_cmpr_5_204: | |
8786 | setx 0xcf09c43389cef3f1, %g2, %g1 | |
8787 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
8788 | sub %g1, 100, %g1 | |
8789 | .word 0xb1800001 ! 381: WR_STICK_REG_R wr %r0, %r1, %- | |
8790 | splash_hpstate_5_205: | |
8791 | .word 0x81982745 ! 382: WRHPR_HPSTATE_I wrhpr %r0, 0x0745, %hpstate | |
8792 | splash_cmpr_5_206: | |
8793 | setx 0xcd680709ded30c3e, %g2, %g1 | |
8794 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
8795 | sub %g1, 100, %g1 | |
8796 | .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %- | |
8797 | .word 0x9b480000 ! 384: RDHPR_HPSTATE rdhpr %hpstate, %r13 | |
8798 | tagged_5_207: | |
8799 | taddcctv %r10, 0x187c, %r15 | |
8800 | .word 0xe407fe9a ! 385: LDUW_I lduw [%r31 + 0xfffffe9a], %r18 | |
8801 | .word 0xa1902007 ! 386: WRPR_GL_I wrpr %r0, 0x0007, %- | |
8802 | .word 0xe527fe9a ! 387: STF_I st %f18, [0x1e9a, %r31] | |
8803 | splash_cmpr_5_208: | |
8804 | setx 0x31682a25b8db226c, %g2, %g1 | |
8805 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
8806 | sub %g1, 100, %g1 | |
8807 | .word 0xb1800001 ! 388: WR_STICK_REG_R wr %r0, %r1, %- | |
8808 | .word 0x8d802000 ! 389: WRFPRS_I wr %r0, 0x0000, %fprs | |
8809 | debug_5_209: | |
8810 | nop | |
8811 | mov 0x38, %r18 | |
8812 | .word 0xfef00b12 ! 390: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
8813 | change_to_randtl_5_210: | |
8814 | ta T_CHANGE_PRIV ! macro | |
8815 | done_change_to_randtl_5_210: | |
8816 | .word 0x8f902000 ! 391: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
8817 | .word 0xe4d00e80 ! 392: LDSHA_R ldsha [%r0, %r0] 0x74, %r18 | |
8818 | debug_5_211: | |
8819 | nop | |
8820 | rd %pc, %r19 | |
8821 | add %r19, 64, %r19 | |
8822 | mov 0x38, %r18 | |
8823 | .word 0xe6f00b12 ! 393: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
8824 | .word 0xe49ffe9a ! 394: LDDA_I ldda [%r31, + 0xfffffe9a] %asi, %r18 | |
8825 | .word 0xe42ffe9a ! 395: STB_I stb %r18, [%r31 + 0xfffffe9a] | |
8826 | .word 0xe457fe9a ! 396: LDSH_I ldsh [%r31 + 0xfffffe9a], %r18 | |
8827 | DS_5_212: | |
8828 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
8829 | .word 0x9ba089c3 ! 1: FDIVd fdivd %f2, %f34, %f44 | |
8830 | normalw | |
8831 | .word 0x91458000 ! 397: RD_SOFTINT_REG rd %softint, %r8 | |
8832 | tagged_5_213: | |
8833 | taddcctv %r16, 0x1288, %r22 | |
8834 | .word 0xd607fe9a ! 398: LDUW_I lduw [%r31 + 0xfffffe9a], %r11 | |
8835 | splash_hpstate_5_214: | |
8836 | .word 0x81982e87 ! 399: WRHPR_HPSTATE_I wrhpr %r0, 0x0e87, %hpstate | |
8837 | .word 0xd60fc000 ! 400: LDUB_R ldub [%r31 + %r0], %r11 | |
8838 | .word 0x879021a7 ! 401: WRPR_TT_I wrpr %r0, 0x01a7, %tt | |
8839 | splash_tba_5_215: | |
8840 | set 0x120000, %r2 | |
8841 | ld [%r2+%r0], %r1 | |
8842 | ta T_CHANGE_PRIV | |
8843 | set 0x120000, %r2 | |
8844 | .word 0x8b900002 ! 402: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8845 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
8846 | ta T_CHANGE_NONPRIV ! macro | |
8847 | .word 0x97a01965 ! 403: FqTOd dis not found | |
8848 | ||
8849 | debug_5_217: | |
8850 | nop | |
8851 | rd %pc, %r19 | |
8852 | add %r19, 64, %r19 | |
8853 | mov 0x38, %r18 | |
8854 | .word 0xe6f00b12 ! 404: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
8855 | .word 0xd48008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
8856 | set sync_thr_counter1, %r23 | |
8857 | mov 5, %r10 | |
8858 | ta T_CHANGE_HPRIV | |
8859 | cas [%r23],%g0,%r10 !lock | |
8860 | brnz %r10, cwq_5_218 | |
8861 | rd %asi, %r12 | |
8862 | wr %g0, 0x40, %asi | |
8863 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
8864 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
8865 | cmp %l1, 1 | |
8866 | bne cwq_5_218 | |
8867 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
8868 | sub %l2, 0x40, %l2 | |
8869 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
8870 | wr %r12, %g0, %asi | |
8871 | st %g0, [%r23] | |
8872 | cwq_5_218: | |
8873 | ta T_CHANGE_NONHPRIV | |
8874 | .word 0xa3414000 ! 406: RDPC rd %pc, %r17 | |
8875 | rd %pc, %r19 | |
8876 | add %r19, (ivw_5_219-.+4), %r19 | |
8877 | mov 0x38, %r18 | |
8878 | stxa %r19, [%r18]0x58 | |
8879 | ivw_5_219: | |
8880 | .word 0x95a00174 ! 407: FABSq dis not found | |
8881 | ||
8882 | splash_htba_5_220: | |
8883 | set 0x80000, %r2 | |
8884 | st %r1, [%r2+%r0] | |
8885 | ta T_CHANGE_HPRIV | |
8886 | set 0x80000, %r2 | |
8887 | .word 0x8b980002 ! 408: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
8888 | change_to_randtl_5_221: | |
8889 | ta T_CHANGE_HPRIV ! macro | |
8890 | done_change_to_randtl_5_221: | |
8891 | .word 0x8f902000 ! 409: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
8892 | .word 0x87802010 ! 410: WRASI_I wr %r0, 0x0010, %asi | |
8893 | splash_cmpr_5_222: | |
8894 | setx 0x18276d84694e46db, %g2, %g1 | |
8895 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
8896 | sub %g1, 100, %g1 | |
8897 | .word 0xb1800001 ! 411: WR_STICK_REG_R wr %r0, %r1, %- | |
8898 | pmu_5_223: | |
8899 | nop | |
8900 | setx 0xfffffce8fffffa6c, %g1, %g7 | |
8901 | .word 0xa3800007 ! 412: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
8902 | tagged_5_224: | |
8903 | tsubcctv %r26, 0x166f, %r18 | |
8904 | .word 0xe207fe9a ! 413: LDUW_I lduw [%r31 + 0xfffffe9a], %r17 | |
8905 | mondo_5_225: | |
8906 | nop | |
8907 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8908 | ||
8909 | stxa %r2, [%r0+0x3e0] %asi | |
8910 | .word 0x9d924005 ! 414: WRPR_WSTATE_R wrpr %r9, %r5, %wstate | |
8911 | splash_tba_5_226: | |
8912 | set 0x120000, %r2 | |
8913 | st %r1, [%r2+%r0] | |
8914 | ta T_CHANGE_PRIV | |
8915 | set 0x120000, %r2 | |
8916 | .word 0x8b900002 ! 415: WRPR_TBA_R wrpr %r0, %r2, %tba | |
8917 | .word 0x9f80297e ! 416: SIR sir 0x097e | |
8918 | splash_cmpr_5_227: | |
8919 | setx 0xe6c451644181715d, %g2, %g1 | |
8920 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
8921 | sub %g1, 100, %g1 | |
8922 | .word 0xb1800001 ! 417: WR_STICK_REG_R wr %r0, %r1, %- | |
8923 | .word 0x93520000 ! 418: RDPR_PIL <illegal instruction> | |
8924 | debug_5_228: | |
8925 | nop | |
8926 | mov 8, %r18 | |
8927 | .word 0xd6f00852 ! 419: STXA_R stxa %r11, [%r0 + %r18] 0x42 | |
8928 | .word 0x91d02033 ! 420: Tcc_I ta icc_or_xcc, %r0 + 51 | |
8929 | .word 0xdadfe010 ! 421: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13 | |
8930 | debug_5_229: | |
8931 | nop | |
8932 | rd %pc, %r19 | |
8933 | add %r19, 64, %r19 | |
8934 | mov 0x38, %r18 | |
8935 | .word 0xe6f00b12 ! 422: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
8936 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
8937 | ta T_CHANGE_NONPRIV ! macro | |
8938 | .word 0xa96d27fa ! 423: SDIVX_I sdivx %r20, 0x07fa, %r20 | |
8939 | .word 0xd08fe020 ! 424: LDUBA_I lduba [%r31, + 0x0020] %asi, %r8 | |
8940 | splash_hpstate_5_231: | |
8941 | .word 0x819825a7 ! 425: WRHPR_HPSTATE_I wrhpr %r0, 0x05a7, %hpstate | |
8942 | mondo_5_232: | |
8943 | nop | |
8944 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
8945 | ||
8946 | stxa %r9, [%r0+0x3c0] %asi | |
8947 | .word 0x9d928011 ! 426: WRPR_WSTATE_R wrpr %r10, %r17, %wstate | |
8948 | .word 0xd08008a0 ! 427: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
8949 | .word 0xd057c000 ! 428: LDSH_R ldsh [%r31 + %r0], %r8 | |
8950 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
8951 | ta T_CHANGE_NONHPRIV ! macro | |
8952 | .word 0x99a01965 ! 429: FqTOd dis not found | |
8953 | ||
8954 | rd %pc, %r19 | |
8955 | add %r19, (ivw_5_234-.+4), %r19 | |
8956 | mov 0x38, %r18 | |
8957 | stxa %r19, [%r18]0x58 | |
8958 | ivw_5_234: | |
8959 | .word 0x91a00168 ! 430: FABSq dis not found | |
8960 | ||
8961 | .word 0x91540000 ! 431: RDPR_GL <illegal instruction> | |
8962 | .word 0xa0d53922 ! 432: UMULcc_I umulcc %r20, 0xfffff922, %r16 | |
8963 | .word 0x87802020 ! 433: WRASI_I wr %r0, 0x0020, %asi | |
8964 | splash_cmpr_5_235: | |
8965 | setx 0xf038803aa85e11b4, %g2, %g1 | |
8966 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
8967 | sub %g1, 100, %g1 | |
8968 | .word 0xb1800001 ! 434: WR_STICK_REG_R wr %r0, %r1, %- | |
8969 | splash_hpstate_5_236: | |
8970 | .word 0x8198248e ! 435: WRHPR_HPSTATE_I wrhpr %r0, 0x048e, %hpstate | |
8971 | .word 0xd0c00e60 ! 436: LDSWA_R ldswa [%r0, %r0] 0x73, %r8 | |
8972 | .word 0xa7a449cb ! 437: FDIVd fdivd %f48, %f42, %f50 | |
8973 | tagged_5_237: | |
8974 | taddcctv %r7, 0x16a9, %r24 | |
8975 | .word 0xd607f110 ! 438: LDUW_I lduw [%r31 + 0xfffff110], %r11 | |
8976 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_5_238)) -> intp(0,0,19) | |
8977 | intvec_5_238: | |
8978 | .word 0x39400001 ! 439: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
8979 | intveclr_5_239: | |
8980 | setx 0x00c678f5578f245c, %r1, %r28 | |
8981 | stxa %r28, [%g0] 0x72 | |
8982 | .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
8983 | .word 0xd6d804a0 ! 441: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
8984 | splash_cmpr_5_240: | |
8985 | setx 0xd3b6b3586e358b09, %g2, %g1 | |
8986 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
8987 | sub %g1, 100, %g1 | |
8988 | .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %- | |
8989 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
8990 | ta T_CHANGE_NONHPRIV ! macro | |
8991 | .word 0xa5a01972 ! 443: FqTOd dis not found | |
8992 | ||
8993 | .word 0xe6d7e020 ! 444: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r19 | |
8994 | .word 0x87802014 ! 445: WRASI_I wr %r0, 0x0014, %asi | |
8995 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
8996 | ta T_CHANGE_NONPRIV ! macro | |
8997 | .word 0x9ba01972 ! 446: FqTOd dis not found | |
8998 | ||
8999 | .word 0x93d02034 ! 447: Tcc_I tne icc_or_xcc, %r0 + 52 | |
9000 | splash_cmpr_5_243: | |
9001 | setx 0x7a120dea62e942da, %g2, %g1 | |
9002 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
9003 | sub %g1, 100, %g1 | |
9004 | .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %- | |
9005 | .word 0x8d9033c3 ! 449: WRPR_PSTATE_I wrpr %r0, 0x13c3, %pstate | |
9006 | change_to_randtl_5_244: | |
9007 | ta T_CHANGE_PRIV ! macro | |
9008 | done_change_to_randtl_5_244: | |
9009 | .word 0x8f902000 ! 450: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
9010 | rd %pc, %r19 | |
9011 | add %r19, (ivw_5_245-.+4), %r19 | |
9012 | mov 0x38, %r18 | |
9013 | stxa %r19, [%r18]0x58 | |
9014 | ivw_5_245: | |
9015 | .word 0x99a00164 ! 451: FABSq dis not found | |
9016 | ||
9017 | debug_5_246: | |
9018 | nop | |
9019 | mov 8, %r18 | |
9020 | .word 0xe4f00852 ! 452: STXA_R stxa %r18, [%r0 + %r18] 0x42 | |
9021 | .word 0x9ba109c9 ! 453: FDIVd fdivd %f4, %f40, %f44 | |
9022 | tagged_5_247: | |
9023 | taddcctv %r8, 0x1738, %r25 | |
9024 | .word 0xd407f110 ! 454: LDUW_I lduw [%r31 + 0xfffff110], %r10 | |
9025 | .word 0x87802080 ! 455: WRASI_I wr %r0, 0x0080, %asi | |
9026 | .word 0xd48008a0 ! 456: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
9027 | debug_5_248: | |
9028 | nop | |
9029 | mov 0x38, %r18 | |
9030 | .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
9031 | setx 0xa434c92576309aa4, %r1, %r28 | |
9032 | stxa %r28, [%g0] 0x73 | |
9033 | intvec_5_249: | |
9034 | .word 0x39400001 ! 458: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
9035 | .word 0xa9464000 ! 459: RD_STICK_CMPR_REG rd %-, %r20 | |
9036 | !$EV trig_pc_d(1, @VA(.MAIN.xir_5_250)) -> intp(5,1,3) | |
9037 | xir_5_250: | |
9038 | .word 0xa982352d ! 460: WR_SET_SOFTINT_I wr %r8, 0x152d, %set_softint | |
9039 | intveclr_5_251: | |
9040 | setx 0xd560c07095a27d0a, %r1, %r28 | |
9041 | stxa %r28, [%g0] 0x72 | |
9042 | .word 0x25400001 ! 461: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
9043 | debug_5_252: | |
9044 | nop | |
9045 | mov 8, %r18 | |
9046 | .word 0xd6f00852 ! 462: STXA_R stxa %r11, [%r0 + %r18] 0x42 | |
9047 | mondo_5_253: | |
9048 | nop | |
9049 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9050 | ||
9051 | stxa %r7, [%r0+0x3e8] %asi | |
9052 | .word 0x9d948000 ! 463: WRPR_WSTATE_R wrpr %r18, %r0, %wstate | |
9053 | debug_5_254: | |
9054 | nop | |
9055 | mov 0x38, %r18 | |
9056 | .word 0xfef00b12 ! 464: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
9057 | set sync_thr_counter1, %r23 | |
9058 | mov 5, %r10 | |
9059 | ta T_CHANGE_HPRIV | |
9060 | cas [%r23],%g0,%r10 !lock | |
9061 | brnz %r10, cwq_5_255 | |
9062 | rd %asi, %r12 | |
9063 | wr %g0, 0x40, %asi | |
9064 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
9065 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
9066 | cmp %l1, 1 | |
9067 | bne cwq_5_255 | |
9068 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
9069 | sub %l2, 0x40, %l2 | |
9070 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
9071 | wr %r12, %g0, %asi | |
9072 | st %g0, [%r23] | |
9073 | cwq_5_255: | |
9074 | ta T_CHANGE_NONHPRIV | |
9075 | .word 0x9b414000 ! 465: RDPC rd %pc, %r13 | |
9076 | change_to_randtl_5_256: | |
9077 | ta T_CHANGE_PRIV ! macro | |
9078 | done_change_to_randtl_5_256: | |
9079 | .word 0x8f902000 ! 466: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
9080 | .word 0x9f802017 ! 467: SIR sir 0x0017 | |
9081 | set sync_thr_counter1, %r23 | |
9082 | mov 5, %r10 | |
9083 | ta T_CHANGE_HPRIV | |
9084 | cas [%r23],%g0,%r10 !lock | |
9085 | brnz %r10, cwq_5_257 | |
9086 | rd %asi, %r12 | |
9087 | wr %g0, 0x40, %asi | |
9088 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
9089 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
9090 | cmp %l1, 1 | |
9091 | bne cwq_5_257 | |
9092 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
9093 | sub %l2, 0x40, %l2 | |
9094 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
9095 | wr %r12, %g0, %asi | |
9096 | st %g0, [%r23] | |
9097 | cwq_5_257: | |
9098 | ta T_CHANGE_NONHPRIV | |
9099 | .word 0x9b414000 ! 468: RDPC rd %pc, %r13 | |
9100 | debug_5_258: | |
9101 | nop | |
9102 | mov 8, %r18 | |
9103 | .word 0xdcf00852 ! 469: STXA_R stxa %r14, [%r0 + %r18] 0x42 | |
9104 | tagged_5_259: | |
9105 | taddcctv %r6, 0x18e1, %r15 | |
9106 | .word 0xd407f2f6 ! 470: LDUW_I lduw [%r31 + 0xfffff2f6], %r10 | |
9107 | .word 0x9353c000 ! 471: RDPR_FQ <illegal instruction> | |
9108 | .word 0xd24ff2f6 ! 472: LDSB_I ldsb [%r31 + 0xfffff2f6], %r9 | |
9109 | .word 0x8d903aed ! 473: WRPR_PSTATE_I wrpr %r0, 0x1aed, %pstate | |
9110 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
9111 | ta T_CHANGE_NONPRIV ! macro | |
9112 | .word 0xa9692280 ! 474: SDIVX_I sdivx %r4, 0x0280, %r20 | |
9113 | splash_cmpr_5_261: | |
9114 | setx 0x0d7652fea257070f, %g2, %g1 | |
9115 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
9116 | sub %g1, 100, %g1 | |
9117 | .word 0xb1800001 ! 475: WR_STICK_REG_R wr %r0, %r1, %- | |
9118 | change_to_randtl_5_262: | |
9119 | ta T_CHANGE_PRIV ! macro | |
9120 | done_change_to_randtl_5_262: | |
9121 | .word 0x8f902002 ! 476: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
9122 | .word 0xd697e010 ! 477: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11 | |
9123 | .word 0xa0f8fa84 ! 478: SDIVcc_I sdivcc %r3, 0xfffffa84, %r16 | |
9124 | splash_cmpr_5_263: | |
9125 | setx 0xc3da607f34efc880, %g2, %g1 | |
9126 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
9127 | sub %g1, 100, %g1 | |
9128 | .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %- | |
9129 | nop | |
9130 | mov 0x80, %g3 | |
9131 | stxa %g3, [%g3] 0x57 | |
9132 | .word 0xd45fc000 ! 480: LDX_R ldx [%r31 + %r0], %r10 | |
9133 | nop | |
9134 | mov 0x80, %g3 | |
9135 | stxa %g3, [%g3] 0x57 | |
9136 | .word 0xd45fc000 ! 481: LDX_R ldx [%r31 + %r0], %r10 | |
9137 | mondo_5_264: | |
9138 | nop | |
9139 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9140 | ||
9141 | stxa %r17, [%r0+0x3c8] %asi | |
9142 | .word 0x9d90c013 ! 482: WRPR_WSTATE_R wrpr %r3, %r19, %wstate | |
9143 | splash_tba_5_265: | |
9144 | set 0x120000, %r2 | |
9145 | ld [%r2+%r0], %r1 | |
9146 | ta T_CHANGE_PRIV | |
9147 | set 0x120000, %r2 | |
9148 | .word 0x8b900002 ! 483: WRPR_TBA_R wrpr %r0, %r2, %tba | |
9149 | nop | |
9150 | mov 0x80, %g3 | |
9151 | stxa %g3, [%g3] 0x57 | |
9152 | .word 0xd45fc000 ! 484: LDX_R ldx [%r31 + %r0], %r10 | |
9153 | .word 0x8780201c ! 485: WRASI_I wr %r0, 0x001c, %asi | |
9154 | splash_tba_5_266: | |
9155 | set 0x120000, %r2 | |
9156 | st %r1, [%r2+%r0] | |
9157 | ta T_CHANGE_PRIV | |
9158 | set 0x120000, %r2 | |
9159 | .word 0x8b900002 ! 486: WRPR_TBA_R wrpr %r0, %r2, %tba | |
9160 | .word 0xd49fe208 ! 487: LDDA_I ldda [%r31, + 0x0208] %asi, %r10 | |
9161 | debug_5_267: | |
9162 | nop | |
9163 | mov 8, %r18 | |
9164 | .word 0xd2f00852 ! 488: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
9165 | .word 0xa9840013 ! 489: WR_SET_SOFTINT_R wr %r16, %r19, %set_softint | |
9166 | set sync_thr_counter1, %r23 | |
9167 | mov 5, %r10 | |
9168 | ta T_CHANGE_HPRIV | |
9169 | cas [%r23],%g0,%r10 !lock | |
9170 | brnz %r10, cwq_5_268 | |
9171 | rd %asi, %r12 | |
9172 | wr %g0, 0x40, %asi | |
9173 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
9174 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
9175 | cmp %l1, 1 | |
9176 | bne cwq_5_268 | |
9177 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
9178 | sub %l2, 0x40, %l2 | |
9179 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
9180 | wr %r12, %g0, %asi | |
9181 | st %g0, [%r23] | |
9182 | cwq_5_268: | |
9183 | ta T_CHANGE_NONHPRIV | |
9184 | .word 0x95414000 ! 490: RDPC rd %pc, %r10 | |
9185 | .word 0x8d802000 ! 491: WRFPRS_I wr %r0, 0x0000, %fprs | |
9186 | debug_5_269: | |
9187 | nop | |
9188 | mov 0x38, %r18 | |
9189 | .word 0xfef00b12 ! 492: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
9190 | debug_5_270: | |
9191 | nop | |
9192 | mov 8, %r18 | |
9193 | .word 0xe4f00852 ! 493: STXA_R stxa %r18, [%r0 + %r18] 0x42 | |
9194 | setx 0x2f8293aaaa878c29, %r1, %r28 | |
9195 | stxa %r28, [%g0] 0x73 | |
9196 | intvec_5_271: | |
9197 | .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
9198 | DS_5_272: | |
9199 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
9200 | .word 0xd9304000 ! 1: STQF_R - %f12, [%r0, %r1] | |
9201 | normalw | |
9202 | .word 0x99458000 ! 495: RD_SOFTINT_REG rd %softint, %r12 | |
9203 | .word 0xe6800b60 ! 496: LDUWA_R lduwa [%r0, %r0] 0x5b, %r19 | |
9204 | debug_5_273: | |
9205 | nop | |
9206 | mov 8, %r18 | |
9207 | .word 0xd6f00852 ! 497: STXA_R stxa %r11, [%r0 + %r18] 0x42 | |
9208 | nop | |
9209 | mov 0x80, %g3 | |
9210 | stxa %g3, [%g3] 0x57 | |
9211 | .word 0xe65fc000 ! 498: LDX_R ldx [%r31 + %r0], %r19 | |
9212 | tagged_5_274: | |
9213 | tsubcctv %r1, 0x13c4, %r12 | |
9214 | .word 0xe607e208 ! 499: LDUW_I lduw [%r31 + 0x0208], %r19 | |
9215 | !$EV trig_pc_d(1, @VA(.MAIN.xir_5_275)) -> intp(5,1,3) | |
9216 | xir_5_275: | |
9217 | .word 0xa981e34a ! 500: WR_SET_SOFTINT_I wr %r7, 0x034a, %set_softint | |
9218 | mondo_5_276: | |
9219 | nop | |
9220 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9221 | ||
9222 | stxa %r13, [%r0+0x3c8] %asi | |
9223 | .word 0x9d944008 ! 501: WRPR_WSTATE_R wrpr %r17, %r8, %wstate | |
9224 | splash_cmpr_5_277: | |
9225 | setx 0x8815c6c111fa9133, %g2, %g1 | |
9226 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
9227 | sub %g1, 100, %g1 | |
9228 | .word 0xb1800001 ! 502: WR_STICK_REG_R wr %r0, %r1, %- | |
9229 | tagged_5_278: | |
9230 | tsubcctv %r21, 0x1bd6, %r16 | |
9231 | .word 0xe607f4d4 ! 503: LDUW_I lduw [%r31 + 0xfffff4d4], %r19 | |
9232 | nop | |
9233 | mov 0x80, %g3 | |
9234 | stxa %g3, [%g3] 0x57 | |
9235 | .word 0xe65fc000 ! 504: LDX_R ldx [%r31 + %r0], %r19 | |
9236 | .word 0xad81f537 ! 505: WR_SOFTINT_REG_I wr %r7, 0x1537, %softint | |
9237 | .word 0x87902299 ! 506: WRPR_TT_I wrpr %r0, 0x0299, %tt | |
9238 | .word 0xe677c000 ! 507: STX_R stx %r19, [%r31 + %r0] | |
9239 | rd %pc, %r19 | |
9240 | add %r19, (ivw_5_279-.+4), %r19 | |
9241 | mov 0x38, %r18 | |
9242 | stxa %r19, [%r18]0x58 | |
9243 | ivw_5_279: | |
9244 | .word 0x97a00174 ! 508: FABSq dis not found | |
9245 | ||
9246 | DS_5_280: | |
9247 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
9248 | .word 0xbfefc000 ! 509: RESTORE_R restore %r31, %r0, %r31 | |
9249 | change_to_randtl_5_281: | |
9250 | ta T_CHANGE_HPRIV ! macro | |
9251 | done_change_to_randtl_5_281: | |
9252 | .word 0x8f902001 ! 510: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
9253 | set sync_thr_counter1, %r23 | |
9254 | mov 5, %r10 | |
9255 | ta T_CHANGE_HPRIV | |
9256 | cas [%r23],%g0,%r10 !lock | |
9257 | brnz %r10, cwq_5_282 | |
9258 | rd %asi, %r12 | |
9259 | wr %g0, 0x40, %asi | |
9260 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
9261 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
9262 | cmp %l1, 1 | |
9263 | bne cwq_5_282 | |
9264 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
9265 | sub %l2, 0x40, %l2 | |
9266 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
9267 | wr %r12, %g0, %asi | |
9268 | st %g0, [%r23] | |
9269 | cwq_5_282: | |
9270 | ta T_CHANGE_NONHPRIV | |
9271 | .word 0xa1414000 ! 511: RDPC rd %pc, %r16 | |
9272 | splash_hpstate_5_283: | |
9273 | .word 0x81982b06 ! 512: WRHPR_HPSTATE_I wrhpr %r0, 0x0b06, %hpstate | |
9274 | mondo_5_284: | |
9275 | nop | |
9276 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9277 | ||
9278 | stxa %r3, [%r0+0x3c0] %asi | |
9279 | .word 0x9d92c00a ! 513: WRPR_WSTATE_R wrpr %r11, %r10, %wstate | |
9280 | set sync_thr_counter1, %r23 | |
9281 | mov 5, %r10 | |
9282 | ta T_CHANGE_HPRIV | |
9283 | cas [%r23],%g0,%r10 !lock | |
9284 | brnz %r10, cwq_5_285 | |
9285 | rd %asi, %r12 | |
9286 | wr %g0, 0x40, %asi | |
9287 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
9288 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
9289 | cmp %l1, 1 | |
9290 | bne cwq_5_285 | |
9291 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
9292 | sub %l2, 0x40, %l2 | |
9293 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
9294 | wr %r12, %g0, %asi | |
9295 | st %g0, [%r23] | |
9296 | cwq_5_285: | |
9297 | ta T_CHANGE_NONHPRIV | |
9298 | .word 0x97414000 ! 514: RDPC rd %pc, %r11 | |
9299 | .word 0xe83fec34 ! 515: STD_I std %r20, [%r31 + 0x0c34] | |
9300 | debug_5_286: | |
9301 | nop | |
9302 | rd %pc, %r19 | |
9303 | add %r19, 64, %r19 | |
9304 | mov 0x38, %r18 | |
9305 | .word 0xe6f00b12 ! 516: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
9306 | change_to_randtl_5_287: | |
9307 | ta T_CHANGE_HPRIV ! macro | |
9308 | done_change_to_randtl_5_287: | |
9309 | .word 0x8f902003 ! 517: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
9310 | .word 0xa3a209ca ! 518: FDIVd fdivd %f8, %f10, %f48 | |
9311 | mondo_5_288: | |
9312 | nop | |
9313 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9314 | ||
9315 | stxa %r4, [%r0+0x3d0] %asi | |
9316 | .word 0x9d908012 ! 519: WRPR_WSTATE_R wrpr %r2, %r18, %wstate | |
9317 | mondo_5_289: | |
9318 | nop | |
9319 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9320 | ||
9321 | stxa %r0, [%r0+0x3c0] %asi | |
9322 | .word 0x9d90c002 ! 520: WRPR_WSTATE_R wrpr %r3, %r2, %wstate | |
9323 | change_to_randtl_5_290: | |
9324 | ta T_CHANGE_PRIV ! macro | |
9325 | done_change_to_randtl_5_290: | |
9326 | .word 0x8f902001 ! 521: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
9327 | .word 0xd327c000 ! 522: STF_R st %f9, [%r0, %r31] | |
9328 | nop | |
9329 | mov 0x80, %g3 | |
9330 | stxa %g3, [%g3] 0x57 | |
9331 | .word 0xd25fc000 ! 523: LDX_R ldx [%r31 + %r0], %r9 | |
9332 | debug_5_291: | |
9333 | nop | |
9334 | mov 8, %r18 | |
9335 | .word 0xe0f00852 ! 524: STXA_R stxa %r16, [%r0 + %r18] 0x42 | |
9336 | intveclr_5_292: | |
9337 | setx 0xc4b9a766fcbe00f7, %r1, %r28 | |
9338 | stxa %r28, [%g0] 0x72 | |
9339 | .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
9340 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
9341 | ta T_CHANGE_NONHPRIV ! macro | |
9342 | .word 0x91a01962 ! 526: FqTOd dis not found | |
9343 | ||
9344 | mondo_5_294: | |
9345 | nop | |
9346 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9347 | ||
9348 | stxa %r4, [%r0+0x3d8] %asi | |
9349 | .word 0x9d94c007 ! 527: WRPR_WSTATE_R wrpr %r19, %r7, %wstate | |
9350 | tagged_5_295: | |
9351 | taddcctv %r5, 0x1e23, %r21 | |
9352 | .word 0xd407ec34 ! 528: LDUW_I lduw [%r31 + 0x0c34], %r10 | |
9353 | .word 0x8d802000 ! 529: WRFPRS_I wr %r0, 0x0000, %fprs | |
9354 | .word 0x879022f7 ! 530: WRPR_TT_I wrpr %r0, 0x02f7, %tt | |
9355 | .word 0x91d02033 ! 531: Tcc_I ta icc_or_xcc, %r0 + 51 | |
9356 | .word 0x30800001 ! 532: BA ba,a <label_0x1> | |
9357 | .word 0xd4c804a0 ! 533: LDSBA_R ldsba [%r0, %r0] 0x25, %r10 | |
9358 | .word 0x91d02033 ! 534: Tcc_I ta icc_or_xcc, %r0 + 51 | |
9359 | splash_cmpr_5_296: | |
9360 | setx 0xb15ed1a601351682, %g2, %g1 | |
9361 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
9362 | sub %g1, 100, %g1 | |
9363 | .word 0xb1800001 ! 535: WR_STICK_REG_R wr %r0, %r1, %- | |
9364 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
9365 | ta T_CHANGE_NONHPRIV ! macro | |
9366 | .word 0x95a01969 ! 536: FqTOd dis not found | |
9367 | ||
9368 | DS_5_298: | |
9369 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
9370 | .word 0xd534a4ff ! 1: STQF_I - %f10, [0x04ff, %r18] | |
9371 | normalw | |
9372 | .word 0xa3458000 ! 537: RD_SOFTINT_REG rd %softint, %r17 | |
9373 | .word 0x93902005 ! 538: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
9374 | .word 0x91d020b5 ! 539: Tcc_I ta icc_or_xcc, %r0 + 181 | |
9375 | nop | |
9376 | mov 0x80, %g3 | |
9377 | stxa %g3, [%g3] 0x57 | |
9378 | .word 0xd85fc000 ! 540: LDX_R ldx [%r31 + %r0], %r12 | |
9379 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
9380 | ta T_CHANGE_NONHPRIV ! macro | |
9381 | .word 0x996c67b4 ! 541: SDIVX_I sdivx %r17, 0x07b4, %r12 | |
9382 | .word 0x38800001 ! 542: BGU bgu,a <label_0x1> | |
9383 | .word 0xe6c7e030 ! 543: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r19 | |
9384 | splash_lsu_5_300: | |
9385 | setx 0x11ff5c4d0b6827c3, %r1, %r2 | |
9386 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
9387 | .word 0x3d400001 ! 544: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
9388 | .word 0x87802004 ! 545: WRASI_I wr %r0, 0x0004, %asi | |
9389 | .word 0x91d020b5 ! 546: Tcc_I ta icc_or_xcc, %r0 + 181 | |
9390 | .word 0x93902000 ! 547: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
9391 | otherw | |
9392 | mov 0xb1, %r30 | |
9393 | .word 0x91d0001e ! 548: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
9394 | .word 0x9f8028e7 ! 549: SIR sir 0x08e7 | |
9395 | setx 0x563bffa340890579, %r1, %r28 | |
9396 | stxa %r28, [%g0] 0x73 | |
9397 | intvec_5_301: | |
9398 | .word 0x39400001 ! 550: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
9399 | nop | |
9400 | mov 0x80, %g3 | |
9401 | stxa %g3, [%g3] 0x5f | |
9402 | .word 0xe65fc000 ! 551: LDX_R ldx [%r31 + %r0], %r19 | |
9403 | splash_tba_5_302: | |
9404 | set 0x120000, %r2 | |
9405 | st %r1, [%r2+%r0] | |
9406 | ta T_CHANGE_PRIV | |
9407 | set 0x120000, %r2 | |
9408 | .word 0x8b900002 ! 552: WRPR_TBA_R wrpr %r0, %r2, %tba | |
9409 | splash_hpstate_5_303: | |
9410 | .word 0x81982995 ! 553: WRHPR_HPSTATE_I wrhpr %r0, 0x0995, %hpstate | |
9411 | splash_lsu_5_304: | |
9412 | setx 0xbe090a79daefc429, %r1, %r2 | |
9413 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
9414 | .word 0x3d400001 ! 554: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
9415 | mondo_5_305: | |
9416 | nop | |
9417 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9418 | ||
9419 | stxa %r3, [%r0+0x3e8] %asi | |
9420 | .word 0x9d90c010 ! 555: WRPR_WSTATE_R wrpr %r3, %r16, %wstate | |
9421 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
9422 | ta T_CHANGE_NONPRIV ! macro | |
9423 | .word 0x956c77ae ! 556: SDIVX_I sdivx %r17, 0xfffff7ae, %r10 | |
9424 | .word 0x95500000 ! 557: RDPR_TPC rdpr %tpc, %r10 | |
9425 | splash_cmpr_5_307: | |
9426 | setx 0x0440f152d6bffcdb, %g2, %g1 | |
9427 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
9428 | sub %g1, 100, %g1 | |
9429 | .word 0xb1800001 ! 558: WR_STICK_REG_R wr %r0, %r1, %- | |
9430 | splash_hpstate_5_308: | |
9431 | .word 0x81982cd7 ! 559: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd7, %hpstate | |
9432 | set sync_thr_counter1, %r23 | |
9433 | mov 5, %r10 | |
9434 | ta T_CHANGE_HPRIV | |
9435 | cas [%r23],%g0,%r10 !lock | |
9436 | brnz %r10, cwq_5_309 | |
9437 | rd %asi, %r12 | |
9438 | wr %g0, 0x40, %asi | |
9439 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
9440 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
9441 | cmp %l1, 1 | |
9442 | bne cwq_5_309 | |
9443 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
9444 | sub %l2, 0x40, %l2 | |
9445 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
9446 | wr %r12, %g0, %asi | |
9447 | st %g0, [%r23] | |
9448 | cwq_5_309: | |
9449 | ta T_CHANGE_NONHPRIV | |
9450 | .word 0xa3414000 ! 560: RDPC rd %pc, %r17 | |
9451 | splash_tba_5_310: | |
9452 | set 0x120000, %r2 | |
9453 | st %r1, [%r2+%r0] | |
9454 | ta T_CHANGE_PRIV | |
9455 | set 0x120000, %r2 | |
9456 | .word 0x8b900002 ! 561: WRPR_TBA_R wrpr %r0, %r2, %tba | |
9457 | splash_tba_5_311: | |
9458 | set 0x120000, %r2 | |
9459 | ld [%r2+%r0], %r1 | |
9460 | ta T_CHANGE_PRIV | |
9461 | set 0x120000, %r2 | |
9462 | .word 0x8b900002 ! 562: WRPR_TBA_R wrpr %r0, %r2, %tba | |
9463 | .word 0xdad7e000 ! 563: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r13 | |
9464 | debug_5_312: | |
9465 | nop | |
9466 | mov 8, %r18 | |
9467 | .word 0xd2f00852 ! 564: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
9468 | .word 0x95480000 ! 565: RDHPR_HPSTATE rdhpr %hpstate, %r10 | |
9469 | splash_cmpr_5_313: | |
9470 | setx 0xdfefabc7ff8c6fca, %g2, %g1 | |
9471 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
9472 | sub %g1, 100, %g1 | |
9473 | .word 0xb1800001 ! 566: WR_STICK_REG_R wr %r0, %r1, %- | |
9474 | .word 0xd66fe176 ! 567: LDSTUB_I ldstub %r11, [%r31 + 0x0176] | |
9475 | .word 0xd6d004a0 ! 568: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
9476 | .word 0xd697e000 ! 569: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11 | |
9477 | splash_cmpr_5_314: | |
9478 | setx 0x74137984b25749bf, %g2, %g1 | |
9479 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
9480 | sub %g1, 100, %g1 | |
9481 | .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %- | |
9482 | splash_cmpr_5_315: | |
9483 | setx 0x3f94f9c8e2464b92, %g2, %g1 | |
9484 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
9485 | sub %g1, 100, %g1 | |
9486 | .word 0xb1800001 ! 571: WR_STICK_REG_R wr %r0, %r1, %- | |
9487 | .word 0xd61fe176 ! 572: LDD_I ldd [%r31 + 0x0176], %r11 | |
9488 | change_to_randtl_5_316: | |
9489 | ta T_CHANGE_PRIV ! macro | |
9490 | done_change_to_randtl_5_316: | |
9491 | .word 0x8f902001 ! 573: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
9492 | rd %pc, %r19 | |
9493 | add %r19, (ivw_5_317-.+4), %r19 | |
9494 | mov 0x38, %r18 | |
9495 | stxa %r19, [%r18]0x58 | |
9496 | ivw_5_317: | |
9497 | .word 0x91a00174 ! 574: FABSq dis not found | |
9498 | ||
9499 | rd %pc, %r19 | |
9500 | add %r19, (ivw_5_318-.+4), %r19 | |
9501 | mov 0x38, %r18 | |
9502 | stxa %r19, [%r18]0x58 | |
9503 | ivw_5_318: | |
9504 | .word 0x99a00168 ! 575: FABSq dis not found | |
9505 | ||
9506 | nop | |
9507 | mov 0x80, %g3 | |
9508 | stxa %g3, [%g3] 0x57 | |
9509 | .word 0xd25fc000 ! 576: LDX_R ldx [%r31 + %r0], %r9 | |
9510 | mondo_5_319: | |
9511 | nop | |
9512 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9513 | ||
9514 | stxa %r1, [%r0+0x3d0] %asi | |
9515 | .word 0x9d90c014 ! 577: WRPR_WSTATE_R wrpr %r3, %r20, %wstate | |
9516 | .word 0x93902002 ! 578: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
9517 | .word 0x93a249c3 ! 579: FDIVd fdivd %f40, %f34, %f40 | |
9518 | intveclr_5_320: | |
9519 | setx 0xdb62b636a1939ce4, %r1, %r28 | |
9520 | stxa %r28, [%g0] 0x72 | |
9521 | .word 0x25400001 ! 580: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
9522 | otherw | |
9523 | mov 0x31, %r30 | |
9524 | .word 0x83d0001e ! 581: Tcc_R te icc_or_xcc, %r0 + %r30 | |
9525 | .word 0xe4800b60 ! 582: LDUWA_R lduwa [%r0, %r0] 0x5b, %r18 | |
9526 | rd %pc, %r19 | |
9527 | add %r19, (ivw_5_321-.+4), %r19 | |
9528 | mov 0x38, %r18 | |
9529 | stxa %r19, [%r18]0x58 | |
9530 | ivw_5_321: | |
9531 | .word 0x95a00165 ! 583: FABSq dis not found | |
9532 | ||
9533 | .word 0xa1902008 ! 584: WRPR_GL_I wrpr %r0, 0x0008, %- | |
9534 | intveclr_5_322: | |
9535 | setx 0xfa7ca4813e834c8d, %r1, %r28 | |
9536 | stxa %r28, [%g0] 0x72 | |
9537 | .word 0x25400001 ! 585: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
9538 | splash_htba_5_323: | |
9539 | set 0x80000, %r2 | |
9540 | ld [%r2+%r0], %r1 | |
9541 | ta T_CHANGE_HPRIV | |
9542 | set 0x80000, %r2 | |
9543 | .word 0x8b980002 ! 586: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
9544 | mondo_5_324: | |
9545 | nop | |
9546 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9547 | ||
9548 | stxa %r4, [%r0+0x3d8] %asi | |
9549 | .word 0x9d924012 ! 587: WRPR_WSTATE_R wrpr %r9, %r18, %wstate | |
9550 | splash_cmpr_5_325: | |
9551 | setx 0x43bdea823e7eaa9d, %g2, %g1 | |
9552 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
9553 | sub %g1, 100, %g1 | |
9554 | .word 0xb1800001 ! 588: WR_STICK_REG_R wr %r0, %r1, %- | |
9555 | .word 0xe29004a0 ! 589: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
9556 | .word 0xe25fe176 ! 590: LDX_I ldx [%r31 + 0x0176], %r17 | |
9557 | .word 0x93902002 ! 591: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
9558 | invalw | |
9559 | mov 0x32, %r30 | |
9560 | .word 0x93d0001e ! 592: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
9561 | nop | |
9562 | mov 0x80, %g3 | |
9563 | stxa %g3, [%g3] 0x57 | |
9564 | .word 0xe25fc000 ! 593: LDX_R ldx [%r31 + %r0], %r17 | |
9565 | .word 0x8790210f ! 594: WRPR_TT_I wrpr %r0, 0x010f, %tt | |
9566 | debug_5_326: | |
9567 | nop | |
9568 | mov 0x38, %r18 | |
9569 | .word 0xfef00b12 ! 595: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
9570 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
9571 | ta T_CHANGE_NONHPRIV ! macro | |
9572 | .word 0x93a01967 ! 596: FqTOd dis not found | |
9573 | ||
9574 | splash_cmpr_5_328: | |
9575 | setx 0x6ec8471d506b8bd8, %g2, %g1 | |
9576 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
9577 | sub %g1, 100, %g1 | |
9578 | .word 0xb1800001 ! 597: WR_STICK_REG_R wr %r0, %r1, %- | |
9579 | .word 0xe257c000 ! 598: LDSH_R ldsh [%r31 + %r0], %r17 | |
9580 | set sync_thr_counter1, %r23 | |
9581 | mov 5, %r10 | |
9582 | ta T_CHANGE_HPRIV | |
9583 | cas [%r23],%g0,%r10 !lock | |
9584 | brnz %r10, cwq_5_329 | |
9585 | rd %asi, %r12 | |
9586 | wr %g0, 0x40, %asi | |
9587 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
9588 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
9589 | cmp %l1, 1 | |
9590 | bne cwq_5_329 | |
9591 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
9592 | sub %l2, 0x40, %l2 | |
9593 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
9594 | wr %r12, %g0, %asi | |
9595 | st %g0, [%r23] | |
9596 | cwq_5_329: | |
9597 | ta T_CHANGE_NONHPRIV | |
9598 | .word 0xa1414000 ! 599: RDPC rd %pc, %r16 | |
9599 | .word 0xe41fc000 ! 600: LDD_R ldd [%r31 + %r0], %r18 | |
9600 | splash_cmpr_5_330: | |
9601 | setx 0x60ffa4dff20db27f, %g2, %g1 | |
9602 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
9603 | sub %g1, 100, %g1 | |
9604 | .word 0xb1800001 ! 601: WR_STICK_REG_R wr %r0, %r1, %- | |
9605 | nop | |
9606 | mov 0x80, %g3 | |
9607 | stxa %g3, [%g3] 0x57 | |
9608 | .word 0xe45fc000 ! 602: LDX_R ldx [%r31 + %r0], %r18 | |
9609 | mondo_5_331: | |
9610 | nop | |
9611 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9612 | ||
9613 | stxa %r18, [%r0+0x3d8] %asi | |
9614 | .word 0x9d94400d ! 603: WRPR_WSTATE_R wrpr %r17, %r13, %wstate | |
9615 | .word 0x93a289d1 ! 604: FDIVd fdivd %f10, %f48, %f40 | |
9616 | splash_lsu_5_332: | |
9617 | setx 0xec76dad9d2766a2b, %r1, %r2 | |
9618 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
9619 | .word 0x3d400001 ! 605: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
9620 | .word 0x93d02033 ! 606: Tcc_I tne icc_or_xcc, %r0 + 51 | |
9621 | set sync_thr_counter1, %r23 | |
9622 | mov 5, %r10 | |
9623 | ta T_CHANGE_HPRIV | |
9624 | cas [%r23],%g0,%r10 !lock | |
9625 | brnz %r10, cwq_5_333 | |
9626 | rd %asi, %r12 | |
9627 | wr %g0, 0x40, %asi | |
9628 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
9629 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
9630 | cmp %l1, 1 | |
9631 | bne cwq_5_333 | |
9632 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
9633 | sub %l2, 0x40, %l2 | |
9634 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
9635 | wr %r12, %g0, %asi | |
9636 | st %g0, [%r23] | |
9637 | cwq_5_333: | |
9638 | ta T_CHANGE_NONHPRIV | |
9639 | .word 0x99414000 ! 607: RDPC rd %pc, %r12 | |
9640 | splash_tba_5_334: | |
9641 | set 0x120000, %r2 | |
9642 | st %r1, [%r2+%r0] | |
9643 | ta T_CHANGE_PRIV | |
9644 | set 0x120000, %r2 | |
9645 | .word 0x8b900002 ! 608: WRPR_TBA_R wrpr %r0, %r2, %tba | |
9646 | .word 0x81510000 ! 609: RDPR_TICK rdpr %tick, %r0 | |
9647 | .word 0xd057c000 ! 610: LDSH_R ldsh [%r31 + %r0], %r8 | |
9648 | tagged_5_335: | |
9649 | taddcctv %r22, 0x1992, %r10 | |
9650 | .word 0xd007e176 ! 611: LDUW_I lduw [%r31 + 0x0176], %r8 | |
9651 | .word 0x91d020b3 ! 612: Tcc_I ta icc_or_xcc, %r0 + 179 | |
9652 | .word 0xa9454000 ! 613: RD_CLEAR_SOFTINT rd %clear_softint, %r20 | |
9653 | intveclr_5_336: | |
9654 | setx 0x8a7d6f22fc84df70, %r1, %r28 | |
9655 | stxa %r28, [%g0] 0x72 | |
9656 | .word 0x25400001 ! 614: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
9657 | splash_lsu_5_337: | |
9658 | setx 0x1b015f8c88d920f5, %r1, %r2 | |
9659 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
9660 | .word 0x3d400001 ! 615: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
9661 | DS_5_338: | |
9662 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
9663 | .word 0xd559f493 ! Random illegal ? | |
9664 | .word 0xd5104005 ! 1: LDQF_R - [%r1, %r5], %f10 | |
9665 | .word 0xa9a14831 ! 616: FADDs fadds %f5, %f17, %f20 | |
9666 | mondo_5_339: | |
9667 | nop | |
9668 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9669 | ||
9670 | stxa %r17, [%r0+0x3c0] %asi | |
9671 | .word 0x9d91c011 ! 617: WRPR_WSTATE_R wrpr %r7, %r17, %wstate | |
9672 | splash_cmpr_5_340: | |
9673 | setx 0x17b2f49fb59e7770, %g2, %g1 | |
9674 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
9675 | sub %g1, 100, %g1 | |
9676 | .word 0xb1800001 ! 618: WR_STICK_REG_R wr %r0, %r1, %- | |
9677 | .word 0x93d02035 ! 619: Tcc_I tne icc_or_xcc, %r0 + 53 | |
9678 | nop | |
9679 | mov 0x80, %g3 | |
9680 | stxa %g3, [%g3] 0x57 | |
9681 | .word 0xe05fc000 ! 620: LDX_R ldx [%r31 + %r0], %r16 | |
9682 | splash_cmpr_5_341: | |
9683 | setx 0xe816a69f595c69e1, %g2, %g1 | |
9684 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
9685 | sub %g1, 100, %g1 | |
9686 | .word 0xb1800001 ! 621: WR_STICK_REG_R wr %r0, %r1, %- | |
9687 | .word 0xe0c004a0 ! 622: LDSWA_R ldswa [%r0, %r0] 0x25, %r16 | |
9688 | .word 0xe137e176 ! 623: STQF_I - %f16, [0x0176, %r31] | |
9689 | change_to_randtl_5_342: | |
9690 | ta T_CHANGE_PRIV ! macro | |
9691 | done_change_to_randtl_5_342: | |
9692 | .word 0x8f902002 ! 624: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
9693 | tagged_5_343: | |
9694 | taddcctv %r21, 0x1f84, %r6 | |
9695 | .word 0xe007e176 ! 625: LDUW_I lduw [%r31 + 0x0176], %r16 | |
9696 | .word 0x99a50d25 ! 626: FsMULd fsmuld %f20, %f36, %f12 | |
9697 | splash_tba_5_344: | |
9698 | set 0x120000, %r2 | |
9699 | st %r1, [%r2+%r0] | |
9700 | ta T_CHANGE_PRIV | |
9701 | set 0x120000, %r2 | |
9702 | .word 0x8b900002 ! 627: WRPR_TBA_R wrpr %r0, %r2, %tba | |
9703 | pmu_5_345: | |
9704 | nop | |
9705 | setx 0xfffffd01fffff7b6, %g1, %g7 | |
9706 | .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
9707 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
9708 | ta T_CHANGE_NONPRIV ! macro | |
9709 | .word 0x95a01965 ! 629: FqTOd dis not found | |
9710 | ||
9711 | .word 0xad84e31b ! 630: WR_SOFTINT_REG_I wr %r19, 0x031b, %softint | |
9712 | .word 0xd447c000 ! 631: LDSW_R ldsw [%r31 + %r0], %r10 | |
9713 | .word 0x93902006 ! 632: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
9714 | debug_5_347: | |
9715 | nop | |
9716 | mov 0x38, %r18 | |
9717 | .word 0xfef00b12 ! 633: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
9718 | set sync_thr_counter1, %r23 | |
9719 | mov 5, %r10 | |
9720 | ta T_CHANGE_HPRIV | |
9721 | cas [%r23],%g0,%r10 !lock | |
9722 | brnz %r10, cwq_5_348 | |
9723 | rd %asi, %r12 | |
9724 | wr %g0, 0x40, %asi | |
9725 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
9726 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
9727 | cmp %l1, 1 | |
9728 | bne cwq_5_348 | |
9729 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
9730 | sub %l2, 0x40, %l2 | |
9731 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
9732 | wr %r12, %g0, %asi | |
9733 | st %g0, [%r23] | |
9734 | cwq_5_348: | |
9735 | ta T_CHANGE_NONHPRIV | |
9736 | .word 0x97414000 ! 634: RDPC rd %pc, %r11 | |
9737 | DS_5_349: | |
9738 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
9739 | .word 0x95a049c6 ! 1: FDIVd fdivd %f32, %f6, %f10 | |
9740 | normalw | |
9741 | .word 0x9b458000 ! 635: RD_SOFTINT_REG rd %softint, %r13 | |
9742 | .word 0xa3464000 ! 636: RD_STICK_CMPR_REG rd %-, %r17 | |
9743 | .word 0xd28008a0 ! 637: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
9744 | .word 0x97500000 ! 638: RDPR_TPC <illegal instruction> | |
9745 | tagged_5_350: | |
9746 | tsubcctv %r17, 0x1948, %r2 | |
9747 | .word 0xe807fb6a ! 639: LDUW_I lduw [%r31 + 0xfffffb6a], %r20 | |
9748 | .word 0xa190200f ! 640: WRPR_GL_I wrpr %r0, 0x000f, %- | |
9749 | setx 0x35c0aa8ebae41490, %r1, %r28 | |
9750 | stxa %r28, [%g0] 0x73 | |
9751 | intvec_5_351: | |
9752 | .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
9753 | splash_htba_5_352: | |
9754 | set 0x80000, %r2 | |
9755 | st %r1, [%r2+%r0] | |
9756 | ta T_CHANGE_HPRIV | |
9757 | set 0x80000, %r2 | |
9758 | .word 0x8b980002 ! 642: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
9759 | splash_tba_5_353: | |
9760 | set 0x120000, %r2 | |
9761 | ld [%r2+%r0], %r1 | |
9762 | ta T_CHANGE_PRIV | |
9763 | set 0x120000, %r2 | |
9764 | .word 0x8b900002 ! 643: WRPR_TBA_R wrpr %r0, %r2, %tba | |
9765 | set sync_thr_counter1, %r23 | |
9766 | mov 5, %r10 | |
9767 | ta T_CHANGE_HPRIV | |
9768 | cas [%r23],%g0,%r10 !lock | |
9769 | brnz %r10, cwq_5_354 | |
9770 | rd %asi, %r12 | |
9771 | wr %g0, 0x40, %asi | |
9772 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
9773 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
9774 | cmp %l1, 1 | |
9775 | bne cwq_5_354 | |
9776 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
9777 | sub %l2, 0x40, %l2 | |
9778 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
9779 | wr %r12, %g0, %asi | |
9780 | st %g0, [%r23] | |
9781 | cwq_5_354: | |
9782 | ta T_CHANGE_NONHPRIV | |
9783 | .word 0x93414000 ! 644: RDPC rd %pc, %r9 | |
9784 | .word 0xda8008a0 ! 645: LDUWA_R lduwa [%r0, %r0] 0x45, %r13 | |
9785 | .word 0x91454000 ! 646: RD_CLEAR_SOFTINT rd %clear_softint, %r8 | |
9786 | .word 0x93902000 ! 647: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
9787 | splash_cmpr_5_355: | |
9788 | setx 0xfacd13ac31735e9c, %g2, %g1 | |
9789 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
9790 | sub %g1, 100, %g1 | |
9791 | .word 0xb1800001 ! 648: WR_STICK_REG_R wr %r0, %r1, %- | |
9792 | .word 0x91d020b5 ! 649: Tcc_I ta icc_or_xcc, %r0 + 181 | |
9793 | debug_5_356: | |
9794 | nop | |
9795 | mov 0x38, %r18 | |
9796 | .word 0xfef00b12 ! 650: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
9797 | .word 0xd81ffb6a ! 651: LDD_I ldd [%r31 + 0xfffffb6a], %r12 | |
9798 | mondo_5_357: | |
9799 | nop | |
9800 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9801 | ||
9802 | stxa %r16, [%r0+0x3e8] %asi | |
9803 | .word 0x9d914008 ! 652: WRPR_WSTATE_R wrpr %r5, %r8, %wstate | |
9804 | .word 0x879021ec ! 653: WRPR_TT_I wrpr %r0, 0x01ec, %tt | |
9805 | .word 0x87902094 ! 654: WRPR_TT_I wrpr %r0, 0x0094, %tt | |
9806 | .word 0x99480000 ! 655: RDHPR_HPSTATE rdhpr %hpstate, %r12 | |
9807 | .word 0x879023d7 ! 656: WRPR_TT_I wrpr %r0, 0x03d7, %tt | |
9808 | .word 0x87802010 ! 657: WRASI_I wr %r0, 0x0010, %asi | |
9809 | .word 0x8d802000 ! 658: WRFPRS_I wr %r0, 0x0000, %fprs | |
9810 | .word 0x87802058 ! 659: WRASI_I wr %r0, 0x0058, %asi | |
9811 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_5_358)) -> intp(5,0,5) | |
9812 | intvec_5_358: | |
9813 | .word 0x39400001 ! 660: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
9814 | DS_5_359: | |
9815 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
9816 | .word 0xbfe7c000 ! 661: SAVE_R save %r31, %r0, %r31 | |
9817 | .word 0xa5540000 ! 662: RDPR_GL rdpr %-, %r18 | |
9818 | debug_5_360: | |
9819 | nop | |
9820 | mov 8, %r18 | |
9821 | .word 0xe8f00852 ! 663: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
9822 | debug_5_361: | |
9823 | nop | |
9824 | rd %pc, %r19 | |
9825 | add %r19, 64, %r19 | |
9826 | mov 0x38, %r18 | |
9827 | .word 0xe6f00b12 ! 664: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
9828 | .word 0xda1fc000 ! 665: LDD_R ldd [%r31 + %r0], %r13 | |
9829 | .word 0x93b0cfe6 ! 666: FONES e %f9 | |
9830 | .word 0xe68008a0 ! 667: LDUWA_R lduwa [%r0, %r0] 0x45, %r19 | |
9831 | .word 0xe6dfe010 ! 668: LDXA_I ldxa [%r31, + 0x0010] %asi, %r19 | |
9832 | .word 0x8780204f ! 669: WRASI_I wr %r0, 0x004f, %asi | |
9833 | .word 0x93902001 ! 670: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
9834 | change_to_randtl_5_362: | |
9835 | ta T_CHANGE_PRIV ! macro | |
9836 | done_change_to_randtl_5_362: | |
9837 | .word 0x8f902000 ! 671: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
9838 | .word 0x9ba01a72 ! 672: FqTOi fqtoi | |
9839 | .word 0xe48fe020 ! 673: LDUBA_I lduba [%r31, + 0x0020] %asi, %r18 | |
9840 | .word 0xe49004a0 ! 674: LDUHA_R lduha [%r0, %r0] 0x25, %r18 | |
9841 | .word 0x8d902759 ! 675: WRPR_PSTATE_I wrpr %r0, 0x0759, %pstate | |
9842 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
9843 | ta T_CHANGE_NONHPRIV ! macro | |
9844 | .word 0x91a01967 ! 676: FqTOd dis not found | |
9845 | ||
9846 | .word 0xd89fc020 ! 677: LDDA_R ldda [%r31, %r0] 0x01, %r12 | |
9847 | .word 0x93902001 ! 678: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
9848 | mondo_5_364: | |
9849 | nop | |
9850 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9851 | ||
9852 | stxa %r16, [%r0+0x3e0] %asi | |
9853 | .word 0x9d940009 ! 679: WRPR_WSTATE_R wrpr %r16, %r9, %wstate | |
9854 | .word 0xd8900e60 ! 680: LDUHA_R lduha [%r0, %r0] 0x73, %r12 | |
9855 | mondo_5_365: | |
9856 | nop | |
9857 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9858 | ||
9859 | stxa %r2, [%r0+0x3d0] %asi | |
9860 | .word 0x9d94c014 ! 681: WRPR_WSTATE_R wrpr %r19, %r20, %wstate | |
9861 | splash_cmpr_5_366: | |
9862 | setx 0x5ad0328368794fe5, %g2, %g1 | |
9863 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
9864 | sub %g1, 100, %g1 | |
9865 | .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %- | |
9866 | nop | |
9867 | mov 0x80, %g3 | |
9868 | stxa %g3, [%g3] 0x57 | |
9869 | .word 0xd85fc000 ! 683: LDX_R ldx [%r31 + %r0], %r12 | |
9870 | DS_5_367: | |
9871 | nop | |
9872 | not %g0, %g2 | |
9873 | jmp %g2 | |
9874 | .word 0x9d902004 ! 684: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate | |
9875 | .word 0x87802020 ! 685: WRASI_I wr %r0, 0x0020, %asi | |
9876 | intveclr_5_368: | |
9877 | setx 0x52729a0a8e7696ff, %r1, %r28 | |
9878 | stxa %r28, [%g0] 0x72 | |
9879 | .word 0x25400001 ! 686: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
9880 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
9881 | ta T_CHANGE_NONHPRIV ! macro | |
9882 | .word 0x99a0196b ! 687: FqTOd dis not found | |
9883 | ||
9884 | splash_lsu_5_370: | |
9885 | setx 0x5523f22eb06d9dcb, %r1, %r2 | |
9886 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
9887 | .word 0x3d400001 ! 688: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
9888 | debug_5_371: | |
9889 | nop | |
9890 | mov 0x38, %r18 | |
9891 | .word 0xfef00b12 ! 689: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
9892 | nop | |
9893 | mov 0x80, %g3 | |
9894 | stxa %g3, [%g3] 0x57 | |
9895 | .word 0xe65fc000 ! 690: LDX_R ldx [%r31 + %r0], %r19 | |
9896 | .word 0x93902003 ! 691: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
9897 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
9898 | ta T_CHANGE_NONPRIV ! macro | |
9899 | .word 0x99a0196b ! 692: FqTOd dis not found | |
9900 | ||
9901 | otherw | |
9902 | mov 0xb1, %r30 | |
9903 | .word 0x91d0001e ! 693: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
9904 | setx 0xe4f09f311e86fafe, %r1, %r28 | |
9905 | stxa %r28, [%g0] 0x73 | |
9906 | intvec_5_373: | |
9907 | .word 0x39400001 ! 694: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
9908 | .word 0xd4d80e60 ! 695: LDXA_R ldxa [%r0, %r0] 0x73, %r10 | |
9909 | splash_hpstate_5_374: | |
9910 | .word 0x81982f1c ! 696: WRHPR_HPSTATE_I wrhpr %r0, 0x0f1c, %hpstate | |
9911 | .word 0x83d020b2 ! 697: Tcc_I te icc_or_xcc, %r0 + 178 | |
9912 | .word 0xd48fe030 ! 698: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10 | |
9913 | .word 0x99450000 ! 699: RD_SET_SOFTINT rd %set_softint, %r12 | |
9914 | change_to_randtl_5_375: | |
9915 | ta T_CHANGE_HPRIV ! macro | |
9916 | done_change_to_randtl_5_375: | |
9917 | .word 0x8f902000 ! 700: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
9918 | splash_cmpr_5_376: | |
9919 | setx 0x8e38d2aaa49cd83a, %g2, %g1 | |
9920 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
9921 | sub %g1, 100, %g1 | |
9922 | .word 0xb1800001 ! 701: WR_STICK_REG_R wr %r0, %r1, %- | |
9923 | change_to_randtl_5_377: | |
9924 | ta T_CHANGE_HPRIV ! macro | |
9925 | done_change_to_randtl_5_377: | |
9926 | .word 0x8f902000 ! 702: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
9927 | change_to_randtl_5_378: | |
9928 | ta T_CHANGE_PRIV ! macro | |
9929 | done_change_to_randtl_5_378: | |
9930 | .word 0x8f902000 ! 703: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
9931 | tagged_5_379: | |
9932 | taddcctv %r23, 0x1a63, %r9 | |
9933 | .word 0xd607fb6a ! 704: LDUW_I lduw [%r31 + 0xfffffb6a], %r11 | |
9934 | .word 0xd6d804a0 ! 705: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
9935 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
9936 | ta T_CHANGE_NONPRIV ! macro | |
9937 | .word 0x956cf1ad ! 706: SDIVX_I sdivx %r19, 0xfffff1ad, %r10 | |
9938 | .word 0x87802016 ! 707: WRASI_I wr %r0, 0x0016, %asi | |
9939 | change_to_randtl_5_381: | |
9940 | ta T_CHANGE_HPRIV ! macro | |
9941 | done_change_to_randtl_5_381: | |
9942 | .word 0x8f902001 ! 708: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
9943 | change_to_randtl_5_382: | |
9944 | ta T_CHANGE_PRIV ! macro | |
9945 | done_change_to_randtl_5_382: | |
9946 | .word 0x8f902001 ! 709: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
9947 | otherw | |
9948 | mov 0xb0, %r30 | |
9949 | .word 0x91d0001e ! 710: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
9950 | .word 0x879020eb ! 711: WRPR_TT_I wrpr %r0, 0x00eb, %tt | |
9951 | .word 0x8790211d ! 712: WRPR_TT_I wrpr %r0, 0x011d, %tt | |
9952 | debug_5_383: | |
9953 | nop | |
9954 | mov 0x38, %r18 | |
9955 | .word 0xfef00b12 ! 713: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
9956 | .word 0xd4dfe000 ! 714: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10 | |
9957 | .word 0x99902004 ! 715: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin | |
9958 | .word 0x93902005 ! 716: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
9959 | splash_hpstate_5_384: | |
9960 | .word 0x819825bf ! 717: WRHPR_HPSTATE_I wrhpr %r0, 0x05bf, %hpstate | |
9961 | splash_tba_5_385: | |
9962 | set 0x120000, %r2 | |
9963 | ld [%r2+%r0], %r1 | |
9964 | ta T_CHANGE_PRIV | |
9965 | set 0x120000, %r2 | |
9966 | .word 0x8b900002 ! 718: WRPR_TBA_R wrpr %r0, %r2, %tba | |
9967 | debug_5_386: | |
9968 | nop | |
9969 | mov 0x38, %r18 | |
9970 | .word 0xfef00b12 ! 719: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
9971 | splash_htba_5_387: | |
9972 | set 0x003b0000, %r2 | |
9973 | ld [%r2+%r0], %r1 | |
9974 | ta T_CHANGE_HPRIV | |
9975 | set 0x003b0000, %r2 | |
9976 | .word 0x8b980002 ! 720: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
9977 | .word 0xa5450000 ! 721: RD_SET_SOFTINT rd %set_softint, %r18 | |
9978 | invalw | |
9979 | mov 0x32, %r30 | |
9980 | .word 0x91d0001e ! 722: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
9981 | .word 0xd81ffa75 ! 723: LDD_I ldd [%r31 + 0xfffffa75], %r12 | |
9982 | .word 0x8d903286 ! 724: WRPR_PSTATE_I wrpr %r0, 0x1286, %pstate | |
9983 | .word 0x9190e30f ! 725: WRPR_PIL_I wrpr %r3, 0x030f, %pil | |
9984 | mondo_5_388: | |
9985 | nop | |
9986 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
9987 | ||
9988 | stxa %r18, [%r0+0x3c8] %asi | |
9989 | .word 0x9d904010 ! 726: WRPR_WSTATE_R wrpr %r1, %r16, %wstate | |
9990 | tagged_5_389: | |
9991 | taddcctv %r4, 0x145a, %r24 | |
9992 | .word 0xd807f31f ! 727: LDUW_I lduw [%r31 + 0xfffff31f], %r12 | |
9993 | DS_5_390: | |
9994 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
9995 | .word 0x9b734aaa ! Random illegal ? | |
9996 | .word 0x93a149c6 ! 1: FDIVd fdivd %f36, %f6, %f40 | |
9997 | .word 0x95a18828 ! 728: FADDs fadds %f6, %f8, %f10 | |
9998 | .word 0x95520000 ! 729: RDPR_PIL <illegal instruction> | |
9999 | .word 0x2a700001 ! 730: BPCS <illegal instruction> | |
10000 | splash_cmpr_5_391: | |
10001 | setx 0x0274e10777737397, %g2, %g1 | |
10002 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
10003 | sub %g1, 100, %g1 | |
10004 | .word 0xb1800001 ! 731: WR_STICK_REG_R wr %r0, %r1, %- | |
10005 | debug_5_392: | |
10006 | nop | |
10007 | mov 0x38, %r18 | |
10008 | .word 0xfef00b12 ! 732: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
10009 | .word 0x93d02033 ! 733: Tcc_I tne icc_or_xcc, %r0 + 51 | |
10010 | splash_cmpr_5_393: | |
10011 | setx 0x4442aacecca277ea, %g2, %g1 | |
10012 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
10013 | sub %g1, 100, %g1 | |
10014 | .word 0xb1800001 ! 734: WR_STICK_REG_R wr %r0, %r1, %- | |
10015 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
10016 | ta T_CHANGE_NONPRIV ! macro | |
10017 | .word 0x976b24a5 ! 735: SDIVX_I sdivx %r12, 0x04a5, %r11 | |
10018 | rd %pc, %r19 | |
10019 | add %r19, (ivw_5_395-.+4), %r19 | |
10020 | mov 0x38, %r18 | |
10021 | stxa %r19, [%r18]0x58 | |
10022 | ivw_5_395: | |
10023 | .word 0x91a00162 ! 736: FABSq dis not found | |
10024 | ||
10025 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
10026 | ta T_CHANGE_NONPRIV ! macro | |
10027 | .word 0x99a01968 ! 737: FqTOd dis not found | |
10028 | ||
10029 | setx 0x465e59a77e94e2ce, %r1, %r28 | |
10030 | stxa %r28, [%g0] 0x73 | |
10031 | intvec_5_397: | |
10032 | .word 0x39400001 ! 738: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
10033 | intveclr_5_398: | |
10034 | setx 0x4f5c4df8d7f37561, %r1, %r28 | |
10035 | stxa %r28, [%g0] 0x72 | |
10036 | .word 0x25400001 ! 739: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
10037 | .word 0xa7520000 ! 740: RDPR_PIL rdpr %pil, %r19 | |
10038 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
10039 | ta T_CHANGE_NONHPRIV ! macro | |
10040 | .word 0x976cf17d ! 741: SDIVX_I sdivx %r19, 0xfffff17d, %r11 | |
10041 | set sync_thr_counter1, %r23 | |
10042 | mov 5, %r10 | |
10043 | ta T_CHANGE_HPRIV | |
10044 | cas [%r23],%g0,%r10 !lock | |
10045 | brnz %r10, cwq_5_400 | |
10046 | rd %asi, %r12 | |
10047 | wr %g0, 0x40, %asi | |
10048 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
10049 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
10050 | cmp %l1, 1 | |
10051 | bne cwq_5_400 | |
10052 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
10053 | sub %l2, 0x40, %l2 | |
10054 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
10055 | wr %r12, %g0, %asi | |
10056 | st %g0, [%r23] | |
10057 | cwq_5_400: | |
10058 | ta T_CHANGE_NONHPRIV | |
10059 | .word 0x93414000 ! 742: RDPC rd %pc, %r9 | |
10060 | debug_5_401: | |
10061 | nop | |
10062 | mov 0x38, %r18 | |
10063 | .word 0xfef00b12 ! 743: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
10064 | .word 0x9b540000 ! 744: RDPR_GL <illegal instruction> | |
10065 | .word 0x8d802000 ! 745: WRFPRS_I wr %r0, 0x0000, %fprs | |
10066 | set sync_thr_counter1, %r23 | |
10067 | mov 5, %r10 | |
10068 | ta T_CHANGE_HPRIV | |
10069 | cas [%r23],%g0,%r10 !lock | |
10070 | brnz %r10, cwq_5_402 | |
10071 | rd %asi, %r12 | |
10072 | wr %g0, 0x40, %asi | |
10073 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
10074 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
10075 | cmp %l1, 1 | |
10076 | bne cwq_5_402 | |
10077 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
10078 | sub %l2, 0x40, %l2 | |
10079 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
10080 | wr %r12, %g0, %asi | |
10081 | st %g0, [%r23] | |
10082 | cwq_5_402: | |
10083 | ta T_CHANGE_NONHPRIV | |
10084 | .word 0xa7414000 ! 746: RDPC rd %pc, %r19 | |
10085 | splash_tba_5_403: | |
10086 | set 0x120000, %r2 | |
10087 | ld [%r2+%r0], %r1 | |
10088 | ta T_CHANGE_PRIV | |
10089 | set 0x120000, %r2 | |
10090 | .word 0x8b900002 ! 747: WRPR_TBA_R wrpr %r0, %r2, %tba | |
10091 | splash_lsu_5_404: | |
10092 | setx 0xe1c82b30d919dfd3, %r1, %r2 | |
10093 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
10094 | .word 0x3d400001 ! 748: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
10095 | mondo_5_405: | |
10096 | nop | |
10097 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10098 | ||
10099 | stxa %r9, [%r0+0x3e0] %asi | |
10100 | .word 0x9d934001 ! 749: WRPR_WSTATE_R wrpr %r13, %r1, %wstate | |
10101 | .word 0x3c800001 ! 750: BPOS bpos,a <label_0x1> | |
10102 | DS_5_406: | |
10103 | .word 0x99a049c2 ! 1: FDIVd fdivd %f32, %f2, %f12 | |
10104 | .word 0xbfe7c000 ! 751: SAVE_R save %r31, %r0, %r31 | |
10105 | mondo_5_407: | |
10106 | nop | |
10107 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10108 | ||
10109 | stxa %r10, [%r0+0x3c0] %asi | |
10110 | .word 0x9d91400b ! 752: WRPR_WSTATE_R wrpr %r5, %r11, %wstate | |
10111 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
10112 | ta T_CHANGE_NONPRIV ! macro | |
10113 | .word 0x916a7aaf ! 753: SDIVX_I sdivx %r9, 0xfffffaaf, %r8 | |
10114 | .word 0x9950c000 ! 754: RDPR_TT rdpr %tt, %r12 | |
10115 | .word 0x87802004 ! 755: WRASI_I wr %r0, 0x0004, %asi | |
10116 | tagged_5_409: | |
10117 | taddcctv %r13, 0x1b89, %r18 | |
10118 | .word 0xd607e3d0 ! 756: LDUW_I lduw [%r31 + 0x03d0], %r11 | |
10119 | .word 0xd6d7e030 ! 757: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r11 | |
10120 | .word 0xa950c000 ! 758: RDPR_TT rdpr %tt, %r20 | |
10121 | mondo_5_410: | |
10122 | nop | |
10123 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10124 | ||
10125 | stxa %r4, [%r0+0x3c0] %asi | |
10126 | .word 0x9d914002 ! 759: WRPR_WSTATE_R wrpr %r5, %r2, %wstate | |
10127 | splash_lsu_5_411: | |
10128 | setx 0xe5251418a199af85, %r1, %r2 | |
10129 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
10130 | .word 0x3d400001 ! 760: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
10131 | mondo_5_412: | |
10132 | nop | |
10133 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10134 | ||
10135 | stxa %r20, [%r0+0x3c8] %asi | |
10136 | .word 0x9d94800c ! 761: WRPR_WSTATE_R wrpr %r18, %r12, %wstate | |
10137 | .word 0x97480000 ! 762: RDHPR_HPSTATE rdhpr %hpstate, %r11 | |
10138 | .word 0x93540000 ! 763: RDPR_GL <illegal instruction> | |
10139 | change_to_randtl_5_413: | |
10140 | ta T_CHANGE_HPRIV ! macro | |
10141 | done_change_to_randtl_5_413: | |
10142 | .word 0x8f902001 ! 764: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
10143 | mondo_5_414: | |
10144 | nop | |
10145 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10146 | ||
10147 | stxa %r4, [%r0+0x3e8] %asi | |
10148 | .word 0x9d904012 ! 765: WRPR_WSTATE_R wrpr %r1, %r18, %wstate | |
10149 | debug_5_415: | |
10150 | nop | |
10151 | rd %pc, %r19 | |
10152 | add %r19, 64, %r19 | |
10153 | mov 0x38, %r18 | |
10154 | .word 0xe6f00b12 ! 766: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
10155 | mondo_5_416: | |
10156 | nop | |
10157 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10158 | ||
10159 | stxa %r3, [%r0+0x3e8] %asi | |
10160 | .word 0x9d910002 ! 767: WRPR_WSTATE_R wrpr %r4, %r2, %wstate | |
10161 | .word 0xe2d7e000 ! 768: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r17 | |
10162 | debug_5_417: | |
10163 | nop | |
10164 | mov 8, %r18 | |
10165 | .word 0xdcf00852 ! 769: STXA_R stxa %r14, [%r0 + %r18] 0x42 | |
10166 | .word 0x87802088 ! 770: WRASI_I wr %r0, 0x0088, %asi | |
10167 | splash_cmpr_5_418: | |
10168 | setx 0x058a10a3e3c9169f, %g2, %g1 | |
10169 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
10170 | sub %g1, 100, %g1 | |
10171 | .word 0xb1800001 ! 771: WR_STICK_REG_R wr %r0, %r1, %- | |
10172 | .word 0x91d020b2 ! 772: Tcc_I ta icc_or_xcc, %r0 + 178 | |
10173 | !$EV trig_pc_d(1, @VA(.MAIN.xir_5_419)) -> intp(5,1,3) | |
10174 | xir_5_419: | |
10175 | .word 0xa981bf60 ! 773: WR_SET_SOFTINT_I wr %r6, 0x1f60, %set_softint | |
10176 | .word 0xe20fc000 ! 774: LDUB_R ldub [%r31 + %r0], %r17 | |
10177 | nop | |
10178 | mov 0x80, %g3 | |
10179 | stxa %g3, [%g3] 0x57 | |
10180 | .word 0xe25fc000 ! 775: LDX_R ldx [%r31 + %r0], %r17 | |
10181 | splash_hpstate_5_420: | |
10182 | .word 0x819820a7 ! 776: WRHPR_HPSTATE_I wrhpr %r0, 0x00a7, %hpstate | |
10183 | .word 0x83d02034 ! 777: Tcc_I te icc_or_xcc, %r0 + 52 | |
10184 | tagged_5_421: | |
10185 | taddcctv %r26, 0x1fa6, %r15 | |
10186 | .word 0xe207f180 ! 778: LDUW_I lduw [%r31 + 0xfffff180], %r17 | |
10187 | invalw | |
10188 | mov 0xb4, %r30 | |
10189 | .word 0x91d0001e ! 779: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
10190 | splash_cmpr_5_422: | |
10191 | setx 0x8c7ec0b632ed65da, %g2, %g1 | |
10192 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
10193 | sub %g1, 100, %g1 | |
10194 | .word 0xb1800001 ! 780: WR_STICK_REG_R wr %r0, %r1, %- | |
10195 | .word 0x95500000 ! 781: RDPR_TPC <illegal instruction> | |
10196 | debug_5_423: | |
10197 | nop | |
10198 | mov 8, %r18 | |
10199 | .word 0xd2f00852 ! 782: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
10200 | debug_5_424: | |
10201 | nop | |
10202 | rd %pc, %r19 | |
10203 | add %r19, 64, %r19 | |
10204 | mov 0x38, %r18 | |
10205 | .word 0xe6f00b12 ! 783: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
10206 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
10207 | ta T_CHANGE_NONHPRIV ! macro | |
10208 | .word 0xa369f87b ! 784: SDIVX_I sdivx %r7, 0xfffff87b, %r17 | |
10209 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
10210 | ta T_CHANGE_NONPRIV ! macro | |
10211 | .word 0xa569a3d3 ! 785: SDIVX_I sdivx %r6, 0x03d3, %r18 | |
10212 | .word 0xd137c000 ! 786: STQF_R - %f8, [%r0, %r31] | |
10213 | otherw | |
10214 | mov 0x33, %r30 | |
10215 | .word 0x91d0001e ! 787: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
10216 | mondo_5_427: | |
10217 | nop | |
10218 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10219 | ||
10220 | stxa %r18, [%r0+0x3c0] %asi | |
10221 | .word 0x9d92c009 ! 788: WRPR_WSTATE_R wrpr %r11, %r9, %wstate | |
10222 | donret_5_428: | |
10223 | nop | |
10224 | rd %pc, %r12 | |
10225 | add %r12, (donretarg_5_428-donret_5_428), %r12 | |
10226 | mov 0x38, %r18 | |
10227 | stxa %r12, [%r18]0x58 | |
10228 | add %r12, 0x4, %r11 | |
10229 | wrpr %g0, 0x3, %tl | |
10230 | wrpr %g0, %r12, %tpc | |
10231 | wrpr %g0, %r11, %tnpc | |
10232 | wrpr %g0, %r13, %tstate | |
10233 | wrhpr %g0, %r14, %htstate | |
10234 | retry | |
10235 | donretarg_5_428: | |
10236 | .word 0xd0fff5af ! 789: SWAPA_I swapa %r8, [%r31 + 0xfffff5af] %asi | |
10237 | .word 0xd127c000 ! 790: STF_R st %f8, [%r0, %r31] | |
10238 | .word 0x9145c000 ! 791: RD_TICK_CMPR_REG rd %-, %r8 | |
10239 | mondo_5_429: | |
10240 | nop | |
10241 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10242 | ||
10243 | stxa %r19, [%r0+0x3c0] %asi | |
10244 | .word 0x9d944005 ! 792: WRPR_WSTATE_R wrpr %r17, %r5, %wstate | |
10245 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
10246 | ta T_CHANGE_NONPRIV ! macro | |
10247 | .word 0xa5a01970 ! 793: FqTOd dis not found | |
10248 | ||
10249 | nop | |
10250 | mov 0x80, %g3 | |
10251 | stxa %g3, [%g3] 0x57 | |
10252 | .word 0xd65fc000 ! 794: LDX_R ldx [%r31 + %r0], %r11 | |
10253 | splash_cmpr_5_431: | |
10254 | setx 0xbc1d3145d0da46a0, %g2, %g1 | |
10255 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
10256 | sub %g1, 100, %g1 | |
10257 | .word 0xb1800001 ! 795: WR_STICK_REG_R wr %r0, %r1, %- | |
10258 | splash_cmpr_5_432: | |
10259 | setx 0x6b2df11908abfdd7, %g2, %g1 | |
10260 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
10261 | sub %g1, 100, %g1 | |
10262 | .word 0xb1800001 ! 796: WR_STICK_REG_R wr %r0, %r1, %- | |
10263 | .word 0x32700001 ! 797: BPNE <illegal instruction> | |
10264 | .word 0x93902001 ! 798: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
10265 | debug_5_433: | |
10266 | nop | |
10267 | rd %pc, %r19 | |
10268 | add %r19, 64, %r19 | |
10269 | mov 0x38, %r18 | |
10270 | setx join_lbl_0_0, %g1, %g2 | |
10271 | jmp %g2 | |
10272 | nop | |
10273 | fork_lbl_0_5: | |
10274 | nop | |
10275 | mov 0x80, %g3 | |
10276 | stxa %g3, [%g3] 0x5f | |
10277 | .word 0xe25fc000 ! 1: LDX_R ldx [%r31 + %r0], %r17 | |
10278 | set sync_thr_counter1, %r23 | |
10279 | mov 4, %r10 | |
10280 | ta T_CHANGE_HPRIV | |
10281 | cas [%r23],%g0,%r10 !lock | |
10282 | brnz %r10, cwq_4_0 | |
10283 | rd %asi, %r12 | |
10284 | wr %g0, 0x40, %asi | |
10285 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
10286 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
10287 | cmp %l1, 1 | |
10288 | bne cwq_4_0 | |
10289 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
10290 | sub %l2, 0x40, %l2 | |
10291 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
10292 | wr %r12, %g0, %asi | |
10293 | st %g0, [%r23] | |
10294 | cwq_4_0: | |
10295 | ta T_CHANGE_NONHPRIV | |
10296 | .word 0x9b414000 ! 2: RDPC rd %pc, %r13 | |
10297 | .word 0xd28fe020 ! 3: LDUBA_I lduba [%r31, + 0x0020] %asi, %r9 | |
10298 | .word 0x91d02034 ! 4: Tcc_I ta icc_or_xcc, %r0 + 52 | |
10299 | splash_cmpr_4_1: | |
10300 | setx 0x91fa48c3a7f0381e, %g2, %g1 | |
10301 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
10302 | sub %g1, 100, %g1 | |
10303 | .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %- | |
10304 | nop | |
10305 | mov 0x80, %g3 | |
10306 | stxa %g3, [%g3] 0x57 | |
10307 | .word 0xd25fc000 ! 6: LDX_R ldx [%r31 + %r0], %r9 | |
10308 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
10309 | ta T_CHANGE_NONPRIV ! macro | |
10310 | .word 0x99a01962 ! 7: FqTOd dis not found | |
10311 | ||
10312 | nop | |
10313 | mov 0x80, %g3 | |
10314 | stxa %g3, [%g3] 0x5f | |
10315 | .word 0xe25fc000 ! 8: LDX_R ldx [%r31 + %r0], %r17 | |
10316 | debug_4_3: | |
10317 | nop | |
10318 | mov 8, %r18 | |
10319 | ta T_CHANGE_HPRIV | |
10320 | rd %asi, %r12 | |
10321 | wr %r0, 0x41, %asi | |
10322 | set sync_thr_counter, %r23 | |
10323 | debug_startwait4_3: | |
10324 | mov 0x4, %r2 | |
10325 | cas [%r23],%g0,%r2 !lock | |
10326 | brz,a %r2, continue_debug_4_3 | |
10327 | nop | |
10328 | debug_wait4_3: | |
10329 | ld [%r23], %r2 | |
10330 | brnz %r2, debug_wait4_3 | |
10331 | nop | |
10332 | ba,a debug_startwait4_3 | |
10333 | continue_debug_4_3: | |
10334 | mov 0xe0, %r2 | |
10335 | ldxa [0x50]%asi, %r13 !Running_rw | |
10336 | ldxa [0x58]%asi, %r15 !Running_status | |
10337 | wait_for_stat_4_3: | |
10338 | cmp %r13, %r15 | |
10339 | bne,a wait_for_stat_4_3 | |
10340 | ldxa [0x58]%asi, %r15 !Running_status | |
10341 | stxa %r2, [0x68]%asi | |
10342 | ldxa [0x50]%asi, %r14 !Running_rw | |
10343 | ldxa [0x58]%asi, %r15 !Running_status | |
10344 | wait_for_debug_4_3: | |
10345 | cmp %r14, %r15 | |
10346 | bne,a wait_for_debug_4_3 | |
10347 | ldxa [0x58]%asi, %r15 !Running_status | |
10348 | stxa %16, [%r18]0x42 | |
10349 | stxa %r13, [0x50] %asi ! Running_rw | |
10350 | st %g0, [%r23] !clear lock | |
10351 | wr %r0, %r12, %asi ! restore %asi | |
10352 | .word 0xdaf00852 ! 9: STXA_R stxa %r13, [%r0 + %r18] 0x42 | |
10353 | .word 0xe2d004a0 ! 10: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
10354 | .word 0x8790208f ! 11: WRPR_TT_I wrpr %r0, 0x008f, %tt | |
10355 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
10356 | ta T_CHANGE_NONPRIV ! macro | |
10357 | .word 0x996a7349 ! 12: SDIVX_I sdivx %r9, 0xfffff349, %r12 | |
10358 | debug_4_5: | |
10359 | nop | |
10360 | mov 0x38, %r18 | |
10361 | .word 0xfef00b12 ! 13: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
10362 | debug_4_6: | |
10363 | nop | |
10364 | mov 8, %r18 | |
10365 | ta T_CHANGE_HPRIV | |
10366 | rd %asi, %r12 | |
10367 | wr %r0, 0x41, %asi | |
10368 | set sync_thr_counter, %r23 | |
10369 | debug_startwait4_6: | |
10370 | mov 0x4, %r2 | |
10371 | cas [%r23],%g0,%r2 !lock | |
10372 | brz,a %r2, continue_debug_4_6 | |
10373 | nop | |
10374 | debug_wait4_6: | |
10375 | ld [%r23], %r2 | |
10376 | brnz %r2, debug_wait4_6 | |
10377 | nop | |
10378 | ba,a debug_startwait4_6 | |
10379 | continue_debug_4_6: | |
10380 | mov 0xe0, %r2 | |
10381 | ldxa [0x50]%asi, %r13 !Running_rw | |
10382 | ldxa [0x58]%asi, %r15 !Running_status | |
10383 | wait_for_stat_4_6: | |
10384 | cmp %r13, %r15 | |
10385 | bne,a wait_for_stat_4_6 | |
10386 | ldxa [0x58]%asi, %r15 !Running_status | |
10387 | stxa %r2, [0x68]%asi | |
10388 | ldxa [0x50]%asi, %r14 !Running_rw | |
10389 | ldxa [0x58]%asi, %r15 !Running_status | |
10390 | wait_for_debug_4_6: | |
10391 | cmp %r14, %r15 | |
10392 | bne,a wait_for_debug_4_6 | |
10393 | ldxa [0x58]%asi, %r15 !Running_status | |
10394 | stxa %17, [%r18]0x42 | |
10395 | stxa %r13, [0x50] %asi ! Running_rw | |
10396 | st %g0, [%r23] !clear lock | |
10397 | wr %r0, %r12, %asi ! restore %asi | |
10398 | .word 0xe4f00852 ! 14: STXA_R stxa %r18, [%r0 + %r18] 0x42 | |
10399 | splash_cmpr_4_7: | |
10400 | setx 0x5f1019081c93aa1e, %g2, %g1 | |
10401 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
10402 | sub %g1, 100, %g1 | |
10403 | .word 0xb1800001 ! 15: WR_STICK_REG_R wr %r0, %r1, %- | |
10404 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
10405 | ta T_CHANGE_NONPRIV ! macro | |
10406 | .word 0x9b68b08d ! 16: SDIVX_I sdivx %r2, 0xfffff08d, %r13 | |
10407 | splash_cmpr_4_9: | |
10408 | setx 0xb4d04918f9e17cf0, %g2, %g1 | |
10409 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
10410 | sub %g1, 100, %g1 | |
10411 | .word 0xb1800001 ! 17: WR_STICK_REG_R wr %r0, %r1, %- | |
10412 | .word 0x879021b1 ! 18: WRPR_TT_I wrpr %r0, 0x01b1, %tt | |
10413 | change_to_randtl_4_10: | |
10414 | ta T_CHANGE_PRIV ! macro | |
10415 | done_change_to_randtl_4_10: | |
10416 | .word 0x8f902002 ! 19: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
10417 | donret_4_11: | |
10418 | nop | |
10419 | rd %pc, %r12 | |
10420 | add %r12, (donretarg_4_11-donret_4_11), %r12 | |
10421 | mov 0x38, %r18 | |
10422 | stxa %r12, [%r18]0x58 | |
10423 | add %r12, 0x4, %r11 | |
10424 | wrpr %g0, 0x3, %tl | |
10425 | wrpr %g0, %r12, %tpc | |
10426 | wrpr %g0, %r11, %tnpc | |
10427 | wrpr %g0, %r13, %tstate | |
10428 | wrhpr %g0, %r14, %htstate | |
10429 | done | |
10430 | donretarg_4_11: | |
10431 | .word 0xe2ffe750 ! 20: SWAPA_I swapa %r17, [%r31 + 0x0750] %asi | |
10432 | change_to_randtl_4_12: | |
10433 | ta T_CHANGE_PRIV ! macro | |
10434 | done_change_to_randtl_4_12: | |
10435 | .word 0x8f902000 ! 21: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
10436 | tagged_4_13: | |
10437 | taddcctv %r24, 0x1f39, %r17 | |
10438 | .word 0xe207e750 ! 22: LDUW_I lduw [%r31 + 0x0750], %r17 | |
10439 | .word 0x22700001 ! 23: BPE <illegal instruction> | |
10440 | .word 0x9745c000 ! 24: RD_TICK_CMPR_REG rd %-, %r11 | |
10441 | mondo_4_14: | |
10442 | nop | |
10443 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10444 | ||
10445 | stxa %r7, [%r0+0x3c8] %asi | |
10446 | .word 0x9d914004 ! 25: WRPR_WSTATE_R wrpr %r5, %r4, %wstate | |
10447 | .word 0x91d02034 ! 26: Tcc_I ta icc_or_xcc, %r0 + 52 | |
10448 | .word 0x87802080 ! 27: WRASI_I wr %r0, 0x0080, %asi | |
10449 | intveclr_4_15: | |
10450 | setx 0xa6e26543264e8037, %r1, %r28 | |
10451 | stxa %r28, [%g0] 0x72 | |
10452 | .word 0x25400001 ! 28: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
10453 | .word 0xd8cfe030 ! 29: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r12 | |
10454 | .word 0xa1902000 ! 30: WRPR_GL_I wrpr %r0, 0x0000, %- | |
10455 | splash_lsu_4_16: | |
10456 | setx 0x5bb5775183e3370d, %r1, %r2 | |
10457 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
10458 | .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
10459 | .word 0x93902007 ! 32: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
10460 | mondo_4_17: | |
10461 | nop | |
10462 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10463 | ||
10464 | stxa %r2, [%r0+0x3e8] %asi | |
10465 | .word 0x9d948004 ! 33: WRPR_WSTATE_R wrpr %r18, %r4, %wstate | |
10466 | invalw | |
10467 | mov 0xb2, %r30 | |
10468 | .word 0x91d0001e ! 34: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
10469 | splash_hpstate_4_18: | |
10470 | .word 0x819820fc ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x00fc, %hpstate | |
10471 | nop | |
10472 | mov 0x80, %g3 | |
10473 | stxa %g3, [%g3] 0x57 | |
10474 | .word 0xd85fc000 ! 36: LDX_R ldx [%r31 + %r0], %r12 | |
10475 | .word 0x95480000 ! 37: RDHPR_HPSTATE rdhpr %hpstate, %r10 | |
10476 | splash_lsu_4_19: | |
10477 | setx 0x13565bec8d868be1, %r1, %r2 | |
10478 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
10479 | .word 0x3d400001 ! 38: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
10480 | .word 0x81460000 ! 39: RD_STICK_REG stbar | |
10481 | .word 0x81510000 ! 40: RDPR_TICK rdpr %tick, %r0 | |
10482 | tagged_4_20: | |
10483 | tsubcctv %r5, 0x1669, %r18 | |
10484 | .word 0xd807e750 ! 41: LDUW_I lduw [%r31 + 0x0750], %r12 | |
10485 | splash_lsu_4_21: | |
10486 | setx 0x533c7806d3513a39, %r1, %r2 | |
10487 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
10488 | .word 0x3d400001 ! 42: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
10489 | mondo_4_22: | |
10490 | nop | |
10491 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10492 | ||
10493 | stxa %r8, [%r0+0x3c0] %asi | |
10494 | .word 0x9d90c009 ! 43: WRPR_WSTATE_R wrpr %r3, %r9, %wstate | |
10495 | .word 0xa1902006 ! 44: WRPR_GL_I wrpr %r0, 0x0006, %- | |
10496 | .word 0xa2488006 ! 45: MULX_R mulx %r2, %r6, %r17 | |
10497 | .word 0x93450000 ! 46: RD_SET_SOFTINT rd %set_softint, %r9 | |
10498 | intveclr_4_23: | |
10499 | setx 0xdd407baabe54d0d4, %r1, %r28 | |
10500 | stxa %r28, [%g0] 0x72 | |
10501 | .word 0x25400001 ! 47: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
10502 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_4_24)) -> intp(4,0,24) | |
10503 | intvec_4_24: | |
10504 | .word 0x39400001 ! 48: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
10505 | .word 0x879020b3 ! 49: WRPR_TT_I wrpr %r0, 0x00b3, %tt | |
10506 | debug_4_25: | |
10507 | nop | |
10508 | rd %pc, %r19 | |
10509 | add %r19, 64, %r19 | |
10510 | mov 0x38, %r18 | |
10511 | .word 0xe6f00b12 ! 50: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
10512 | mondo_4_26: | |
10513 | nop | |
10514 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10515 | ||
10516 | stxa %r6, [%r0+0x3d0] %asi | |
10517 | .word 0x9d924008 ! 51: WRPR_WSTATE_R wrpr %r9, %r8, %wstate | |
10518 | .word 0x8790219c ! 52: WRPR_TT_I wrpr %r0, 0x019c, %tt | |
10519 | .word 0xa5a489d3 ! 53: FDIVd fdivd %f18, %f50, %f18 | |
10520 | splash_hpstate_4_27: | |
10521 | .word 0x8198200c ! 54: WRHPR_HPSTATE_I wrhpr %r0, 0x000c, %hpstate | |
10522 | .word 0x87802014 ! 55: WRASI_I wr %r0, 0x0014, %asi | |
10523 | .word 0x91d02032 ! 56: Tcc_I ta icc_or_xcc, %r0 + 50 | |
10524 | .word 0x3e700001 ! 57: BPVC <illegal instruction> | |
10525 | .word 0xe60fc000 ! 58: LDUB_R ldub [%r31 + %r0], %r19 | |
10526 | rd %pc, %r19 | |
10527 | add %r19, (ivw_4_28-.+4), %r19 | |
10528 | mov 0x38, %r18 | |
10529 | stxa %r19, [%r18]0x58 | |
10530 | ivw_4_28: | |
10531 | .word 0x93a00169 ! 59: FABSq dis not found | |
10532 | ||
10533 | .word 0xd48fe020 ! 60: LDUBA_I lduba [%r31, + 0x0020] %asi, %r10 | |
10534 | .word 0xd4c7e010 ! 61: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10 | |
10535 | DS_4_29: | |
10536 | nop | |
10537 | not %g0, %g2 | |
10538 | jmp %g2 | |
10539 | .word 0x9d902005 ! 62: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate | |
10540 | splash_tba_4_30: | |
10541 | set 0x003c0000, %r2 | |
10542 | st %r1, [%r2+%r0] | |
10543 | ta T_CHANGE_PRIV | |
10544 | set 0x003c0000, %r2 | |
10545 | .word 0x8b900002 ! 63: WRPR_TBA_R wrpr %r0, %r2, %tba | |
10546 | intveclr_4_31: | |
10547 | setx 0x4c6cebb06244f022, %r1, %r28 | |
10548 | stxa %r28, [%g0] 0x72 | |
10549 | .word 0x25400001 ! 64: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
10550 | splash_cmpr_4_32: | |
10551 | setx 0x1e812c2f180eb977, %g2, %g1 | |
10552 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
10553 | sub %g1, 100, %g1 | |
10554 | .word 0xb1800001 ! 65: WR_STICK_REG_R wr %r0, %r1, %- | |
10555 | mondo_4_33: | |
10556 | nop | |
10557 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10558 | ||
10559 | stxa %r8, [%r0+0x3c0] %asi | |
10560 | .word 0x9d930000 ! 66: WRPR_WSTATE_R wrpr %r12, %r0, %wstate | |
10561 | debug_4_34: | |
10562 | nop | |
10563 | rd %pc, %r19 | |
10564 | add %r19, 64, %r19 | |
10565 | mov 0x38, %r18 | |
10566 | .word 0xe6f00b12 ! 67: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
10567 | splash_hpstate_4_35: | |
10568 | .word 0x819824cd ! 68: WRHPR_HPSTATE_I wrhpr %r0, 0x04cd, %hpstate | |
10569 | intveclr_4_36: | |
10570 | setx 0xaf37de7231d5c803, %r1, %r28 | |
10571 | stxa %r28, [%g0] 0x72 | |
10572 | .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
10573 | .word 0x8d9031c7 ! 70: WRPR_PSTATE_I wrpr %r0, 0x11c7, %pstate | |
10574 | splash_cmpr_4_37: | |
10575 | setx 0x22867743e6187763, %g2, %g1 | |
10576 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
10577 | sub %g1, 100, %g1 | |
10578 | .word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %- | |
10579 | pmu_4_38: | |
10580 | nop | |
10581 | setx 0xfffffa41fffffac6, %g1, %g7 | |
10582 | .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
10583 | mondo_4_39: | |
10584 | nop | |
10585 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10586 | ||
10587 | stxa %r11, [%r0+0x3c0] %asi | |
10588 | .word 0x9d92c00c ! 73: WRPR_WSTATE_R wrpr %r11, %r12, %wstate | |
10589 | rd %pc, %r19 | |
10590 | add %r19, (ivw_4_40-.+4), %r19 | |
10591 | mov 0x38, %r18 | |
10592 | stxa %r19, [%r18]0x58 | |
10593 | ivw_4_40: | |
10594 | .word 0x9ba00170 ! 74: FABSq dis not found | |
10595 | ||
10596 | pmu_4_41: | |
10597 | nop | |
10598 | setx 0xfffff7c9fffff6da, %g1, %g7 | |
10599 | .word 0xa3800007 ! 75: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
10600 | .word 0xd02fe750 ! 76: STB_I stb %r8, [%r31 + 0x0750] | |
10601 | splash_cmpr_4_42: | |
10602 | setx 0x39dca008dab5f070, %g2, %g1 | |
10603 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
10604 | sub %g1, 100, %g1 | |
10605 | .word 0xb1800001 ! 77: WR_STICK_REG_R wr %r0, %r1, %- | |
10606 | .word 0x3c700001 ! 78: BPPOS <illegal instruction> | |
10607 | debug_4_43: | |
10608 | nop | |
10609 | rd %pc, %r19 | |
10610 | add %r19, 64, %r19 | |
10611 | mov 0x38, %r18 | |
10612 | .word 0xe6f00b12 ! 79: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
10613 | splash_tba_4_44: | |
10614 | set 0x120000, %r2 | |
10615 | st %r1, [%r2+%r0] | |
10616 | ta T_CHANGE_PRIV | |
10617 | set 0x120000, %r2 | |
10618 | .word 0x8b900002 ! 80: WRPR_TBA_R wrpr %r0, %r2, %tba | |
10619 | .word 0xd08008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
10620 | rd %pc, %r19 | |
10621 | add %r19, (ivw_4_45-.+4), %r19 | |
10622 | mov 0x38, %r18 | |
10623 | stxa %r19, [%r18]0x58 | |
10624 | ivw_4_45: | |
10625 | .word 0x93a00160 ! 82: FABSq dis not found | |
10626 | ||
10627 | splash_lsu_4_46: | |
10628 | setx 0x8a2e7bae3b8d30d1, %r1, %r2 | |
10629 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
10630 | .word 0x3d400001 ! 83: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
10631 | change_to_randtl_4_47: | |
10632 | ta T_CHANGE_HPRIV ! macro | |
10633 | done_change_to_randtl_4_47: | |
10634 | .word 0x8f902001 ! 84: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
10635 | invalw | |
10636 | mov 0x35, %r30 | |
10637 | .word 0x91d0001e ! 85: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
10638 | .word 0x87802014 ! 86: WRASI_I wr %r0, 0x0014, %asi | |
10639 | .word 0x9190b773 ! 87: WRPR_PIL_I wrpr %r2, 0x1773, %pil | |
10640 | .word 0xd69004a0 ! 88: LDUHA_R lduha [%r0, %r0] 0x25, %r11 | |
10641 | .word 0xa1902002 ! 89: WRPR_GL_I wrpr %r0, 0x0002, %- | |
10642 | .word 0xd6c004a0 ! 90: LDSWA_R ldswa [%r0, %r0] 0x25, %r11 | |
10643 | mondo_4_48: | |
10644 | nop | |
10645 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10646 | ||
10647 | stxa %r17, [%r0+0x3c8] %asi | |
10648 | .word 0x9d914012 ! 91: WRPR_WSTATE_R wrpr %r5, %r18, %wstate | |
10649 | splash_cmpr_4_49: | |
10650 | setx 0xdddda4d900573d69, %g2, %g1 | |
10651 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
10652 | sub %g1, 100, %g1 | |
10653 | .word 0xb1800001 ! 92: WR_STICK_REG_R wr %r0, %r1, %- | |
10654 | .word 0x93d02033 ! 93: Tcc_I tne icc_or_xcc, %r0 + 51 | |
10655 | .word 0x87802058 ! 94: WRASI_I wr %r0, 0x0058, %asi | |
10656 | mondo_4_50: | |
10657 | nop | |
10658 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10659 | ||
10660 | stxa %r17, [%r0+0x3c8] %asi | |
10661 | .word 0x9d924012 ! 95: WRPR_WSTATE_R wrpr %r9, %r18, %wstate | |
10662 | .word 0xd6dfe020 ! 96: LDXA_I ldxa [%r31, + 0x0020] %asi, %r11 | |
10663 | .word 0x93902007 ! 97: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
10664 | change_to_randtl_4_51: | |
10665 | ta T_CHANGE_HPRIV ! macro | |
10666 | done_change_to_randtl_4_51: | |
10667 | .word 0x8f902000 ! 98: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
10668 | change_to_randtl_4_52: | |
10669 | ta T_CHANGE_PRIV ! macro | |
10670 | done_change_to_randtl_4_52: | |
10671 | .word 0x8f902000 ! 99: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
10672 | .word 0x8d903947 ! 100: WRPR_PSTATE_I wrpr %r0, 0x1947, %pstate | |
10673 | .word 0x83d02032 ! 101: Tcc_I te icc_or_xcc, %r0 + 50 | |
10674 | .word 0xd73fc000 ! 102: STDF_R std %f11, [%r0, %r31] | |
10675 | .word 0xa9804011 ! 103: WR_SET_SOFTINT_R wr %r1, %r17, %set_softint | |
10676 | .word 0xa1902007 ! 104: WRPR_GL_I wrpr %r0, 0x0007, %- | |
10677 | .word 0x8790230f ! 105: WRPR_TT_I wrpr %r0, 0x030f, %tt | |
10678 | debug_4_53: | |
10679 | nop | |
10680 | mov 0x38, %r18 | |
10681 | .word 0xfef00b12 ! 106: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
10682 | rd %pc, %r19 | |
10683 | add %r19, (ivw_4_54-.+4), %r19 | |
10684 | mov 0x38, %r18 | |
10685 | stxa %r19, [%r18]0x58 | |
10686 | ivw_4_54: | |
10687 | .word 0x97a00169 ! 107: FABSq dis not found | |
10688 | ||
10689 | splash_lsu_4_55: | |
10690 | setx 0xb281a501cd8fa58f, %r1, %r2 | |
10691 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
10692 | .word 0x3d400001 ! 108: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
10693 | .word 0x81b01021 ! 109: SIAM siam 1 | |
10694 | debug_4_56: | |
10695 | nop | |
10696 | mov 0x38, %r18 | |
10697 | .word 0xfef00b12 ! 110: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
10698 | donret_4_57: | |
10699 | nop | |
10700 | rd %pc, %r12 | |
10701 | add %r12, (donretarg_4_57-donret_4_57), %r12 | |
10702 | mov 0x38, %r18 | |
10703 | stxa %r12, [%r18]0x58 | |
10704 | add %r12, 0x4, %r11 | |
10705 | wrpr %g0, 0x1, %tl | |
10706 | wrpr %g0, %r12, %tpc | |
10707 | wrpr %g0, %r11, %tnpc | |
10708 | wrpr %g0, %r13, %tstate | |
10709 | wrhpr %g0, %r14, %htstate | |
10710 | done | |
10711 | donretarg_4_57: | |
10712 | .word 0xd8fff234 ! 111: SWAPA_I swapa %r12, [%r31 + 0xfffff234] %asi | |
10713 | DS_4_58: | |
10714 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
10715 | .word 0xe96d4360 ! Random illegal ? | |
10716 | .word 0xa5a00551 ! 1: FSQRTd fsqrt | |
10717 | .word 0x97a2c829 ! 112: FADDs fadds %f11, %f9, %f11 | |
10718 | splash_tba_4_59: | |
10719 | set 0x120000, %r2 | |
10720 | ld [%r2+%r0], %r1 | |
10721 | ta T_CHANGE_PRIV | |
10722 | set 0x120000, %r2 | |
10723 | .word 0x8b900002 ! 113: WRPR_TBA_R wrpr %r0, %r2, %tba | |
10724 | .word 0x91a089e2 ! 114: FDIVq dis not found | |
10725 | ||
10726 | .word 0xd4d004a0 ! 115: LDSHA_R ldsha [%r0, %r0] 0x25, %r10 | |
10727 | nop | |
10728 | mov 0x80, %g3 | |
10729 | stxa %g3, [%g3] 0x57 | |
10730 | .word 0xd45fc000 ! 116: LDX_R ldx [%r31 + %r0], %r10 | |
10731 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
10732 | ta T_CHANGE_NONPRIV ! macro | |
10733 | .word 0xa36972bf ! 117: SDIVX_I sdivx %r5, 0xfffff2bf, %r17 | |
10734 | intveclr_4_61: | |
10735 | setx 0x9de9369ff8d19564, %r1, %r28 | |
10736 | stxa %r28, [%g0] 0x72 | |
10737 | .word 0x25400001 ! 118: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
10738 | .word 0x81b01021 ! 119: SIAM siam 1 | |
10739 | nop | |
10740 | mov 0x80, %g3 | |
10741 | stxa %g3, [%g3] 0x5f | |
10742 | .word 0xda5fc000 ! 120: LDX_R ldx [%r31 + %r0], %r13 | |
10743 | tagged_4_62: | |
10744 | tsubcctv %r19, 0x1317, %r24 | |
10745 | .word 0xda07e1f9 ! 121: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
10746 | .word 0xda57c000 ! 122: LDSH_R ldsh [%r31 + %r0], %r13 | |
10747 | tagged_4_63: | |
10748 | taddcctv %r13, 0x1b5f, %r24 | |
10749 | .word 0xda07e1f9 ! 123: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
10750 | .word 0xdac004a0 ! 124: LDSWA_R ldswa [%r0, %r0] 0x25, %r13 | |
10751 | donret_4_64: | |
10752 | nop | |
10753 | rd %pc, %r12 | |
10754 | add %r12, (donretarg_4_64-donret_4_64), %r12 | |
10755 | mov 0x38, %r18 | |
10756 | stxa %r12, [%r18]0x58 | |
10757 | add %r12, 0x4, %r11 | |
10758 | wrpr %g0, 0x2, %tl | |
10759 | wrpr %g0, %r12, %tpc | |
10760 | wrpr %g0, %r11, %tnpc | |
10761 | wrpr %g0, %r13, %tstate | |
10762 | wrhpr %g0, %r14, %htstate | |
10763 | retry | |
10764 | donretarg_4_64: | |
10765 | .word 0xdaffe1f9 ! 125: SWAPA_I swapa %r13, [%r31 + 0x01f9] %asi | |
10766 | .word 0xdacfe000 ! 126: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r13 | |
10767 | mondo_4_65: | |
10768 | nop | |
10769 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10770 | ||
10771 | stxa %r5, [%r0+0x3c0] %asi | |
10772 | .word 0x9d944002 ! 127: WRPR_WSTATE_R wrpr %r17, %r2, %wstate | |
10773 | splash_cmpr_4_66: | |
10774 | setx 0x312a0c3a66509cd8, %g2, %g1 | |
10775 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
10776 | sub %g1, 100, %g1 | |
10777 | .word 0xb1800001 ! 128: WR_STICK_REG_R wr %r0, %r1, %- | |
10778 | splash_hpstate_4_67: | |
10779 | .word 0x81982ed4 ! 129: WRHPR_HPSTATE_I wrhpr %r0, 0x0ed4, %hpstate | |
10780 | !$EV trig_pc_d(1, @VA(.MAIN.xir_4_68)) -> intp(4,1,3) | |
10781 | xir_4_68: | |
10782 | .word 0xa984a3c7 ! 130: WR_SET_SOFTINT_I wr %r18, 0x03c7, %set_softint | |
10783 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
10784 | ta T_CHANGE_NONHPRIV ! macro | |
10785 | .word 0xa9a01972 ! 131: FqTOd dis not found | |
10786 | ||
10787 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_4_70)) -> intp(5,0,4) | |
10788 | intvec_4_70: | |
10789 | .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
10790 | nop | |
10791 | mov 0x80, %g3 | |
10792 | stxa %g3, [%g3] 0x57 | |
10793 | .word 0xd45fc000 ! 133: LDX_R ldx [%r31 + %r0], %r10 | |
10794 | .word 0x91d02032 ! 134: Tcc_I ta icc_or_xcc, %r0 + 50 | |
10795 | .word 0xd48008a0 ! 135: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
10796 | debug_4_71: | |
10797 | nop | |
10798 | mov 0x38, %r18 | |
10799 | .word 0xfef00b12 ! 136: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
10800 | donret_4_72: | |
10801 | nop | |
10802 | rd %pc, %r12 | |
10803 | add %r12, (donretarg_4_72-donret_4_72), %r12 | |
10804 | mov 0x38, %r18 | |
10805 | stxa %r12, [%r18]0x58 | |
10806 | add %r12, 0x4, %r11 | |
10807 | wrpr %g0, 0x1, %tl | |
10808 | wrpr %g0, %r12, %tpc | |
10809 | wrpr %g0, %r11, %tnpc | |
10810 | wrpr %g0, %r13, %tstate | |
10811 | wrhpr %g0, %r14, %htstate | |
10812 | retry | |
10813 | donretarg_4_72: | |
10814 | .word 0xd4fff312 ! 137: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
10815 | splash_lsu_4_73: | |
10816 | setx 0x1561f6f5613a718f, %r1, %r2 | |
10817 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
10818 | .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
10819 | splash_lsu_4_74: | |
10820 | setx 0x838b35ba2739cfd9, %r1, %r2 | |
10821 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
10822 | .word 0x3d400001 ! 139: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
10823 | .word 0x91d02034 ! 140: Tcc_I ta icc_or_xcc, %r0 + 52 | |
10824 | .word 0xa7a01a65 ! 141: FqTOi fqtoi | |
10825 | tagged_4_75: | |
10826 | taddcctv %r18, 0x1c74, %r14 | |
10827 | .word 0xe207f312 ! 142: LDUW_I lduw [%r31 + 0xfffff312], %r17 | |
10828 | splash_hpstate_4_76: | |
10829 | .word 0x81982b0d ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0d, %hpstate | |
10830 | .word 0xa7454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r19 | |
10831 | splash_htba_4_77: | |
10832 | set 0x80000, %r2 | |
10833 | ld [%r2+%r0], %r1 | |
10834 | ta T_CHANGE_HPRIV | |
10835 | set 0x80000, %r2 | |
10836 | .word 0x8b980002 ! 145: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
10837 | splash_tba_4_78: | |
10838 | set 0x003c0000, %r2 | |
10839 | st %r1, [%r2+%r0] | |
10840 | ta T_CHANGE_PRIV | |
10841 | set 0x003c0000, %r2 | |
10842 | .word 0x8b900002 ! 146: WRPR_TBA_R wrpr %r0, %r2, %tba | |
10843 | debug_4_79: | |
10844 | nop | |
10845 | rd %pc, %r19 | |
10846 | add %r19, 64, %r19 | |
10847 | mov 0x38, %r18 | |
10848 | .word 0xe6f00b12 ! 147: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
10849 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_4_80)) -> intp(0,0,13) | |
10850 | intvec_4_80: | |
10851 | .word 0x39400001 ! 148: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
10852 | DS_4_81: | |
10853 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
10854 | .word 0xbfefc000 ! 149: RESTORE_R restore %r31, %r0, %r31 | |
10855 | change_to_randtl_4_82: | |
10856 | ta T_CHANGE_PRIV ! macro | |
10857 | done_change_to_randtl_4_82: | |
10858 | .word 0x8f902002 ! 150: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
10859 | debug_4_83: | |
10860 | nop | |
10861 | mov 0x38, %r18 | |
10862 | .word 0xfef00b12 ! 151: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
10863 | .word 0x91d020b4 ! 152: Tcc_I ta icc_or_xcc, %r0 + 180 | |
10864 | .word 0x8d9031c4 ! 153: WRPR_PSTATE_I wrpr %r0, 0x11c4, %pstate | |
10865 | .word 0x9950c000 ! 154: RDPR_TT <illegal instruction> | |
10866 | DS_4_84: | |
10867 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
10868 | .word 0xbfefc000 ! 155: RESTORE_R restore %r31, %r0, %r31 | |
10869 | splash_tba_4_85: | |
10870 | set 0x120000, %r2 | |
10871 | ld [%r2+%r0], %r1 | |
10872 | ta T_CHANGE_PRIV | |
10873 | set 0x120000, %r2 | |
10874 | .word 0x8b900002 ! 156: WRPR_TBA_R wrpr %r0, %r2, %tba | |
10875 | .word 0x87802014 ! 157: WRASI_I wr %r0, 0x0014, %asi | |
10876 | .word 0x91d02034 ! 158: Tcc_I ta icc_or_xcc, %r0 + 52 | |
10877 | intveclr_4_86: | |
10878 | setx 0x68d44e482f4725c4, %r1, %r28 | |
10879 | stxa %r28, [%g0] 0x72 | |
10880 | .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
10881 | tagged_4_87: | |
10882 | taddcctv %r14, 0x1d8d, %r10 | |
10883 | .word 0xe607f312 ! 160: LDUW_I lduw [%r31 + 0xfffff312], %r19 | |
10884 | mondo_4_88: | |
10885 | nop | |
10886 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10887 | ||
10888 | stxa %r16, [%r0+0x3c8] %asi | |
10889 | .word 0x9d944008 ! 161: WRPR_WSTATE_R wrpr %r17, %r8, %wstate | |
10890 | splash_tba_4_89: | |
10891 | set 0x120000, %r2 | |
10892 | ld [%r2+%r0], %r1 | |
10893 | ta T_CHANGE_PRIV | |
10894 | set 0x120000, %r2 | |
10895 | .word 0x8b900002 ! 162: WRPR_TBA_R wrpr %r0, %r2, %tba | |
10896 | splash_hpstate_4_90: | |
10897 | .word 0x819827ce ! 163: WRHPR_HPSTATE_I wrhpr %r0, 0x07ce, %hpstate | |
10898 | splash_cmpr_4_91: | |
10899 | setx 0x85cbb9265f804e92, %g2, %g1 | |
10900 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
10901 | sub %g1, 100, %g1 | |
10902 | .word 0xb1800001 ! 164: WR_STICK_REG_R wr %r0, %r1, %- | |
10903 | .word 0xe71fc000 ! 165: LDDF_R ldd [%r31, %r0], %f19 | |
10904 | .word 0x93902000 ! 166: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
10905 | DS_4_92: | |
10906 | .word 0xa9a109c6 ! 1: FDIVd fdivd %f4, %f6, %f20 | |
10907 | .word 0xfd692a6f ! Random illegal ? | |
10908 | .word 0x91a00546 ! 1: FSQRTd fsqrt | |
10909 | .word 0x9ba34830 ! 167: FADDs fadds %f13, %f16, %f13 | |
10910 | .word 0xa190200b ! 168: WRPR_GL_I wrpr %r0, 0x000b, %- | |
10911 | donret_4_93: | |
10912 | nop | |
10913 | rd %pc, %r12 | |
10914 | add %r12, (donretarg_4_93-donret_4_93), %r12 | |
10915 | mov 0x38, %r18 | |
10916 | stxa %r12, [%r18]0x58 | |
10917 | add %r12, 0x4, %r11 | |
10918 | wrpr %g0, 0x1, %tl | |
10919 | wrpr %g0, %r12, %tpc | |
10920 | wrpr %g0, %r11, %tnpc | |
10921 | wrpr %g0, %r13, %tstate | |
10922 | wrhpr %g0, %r14, %htstate | |
10923 | done | |
10924 | donretarg_4_93: | |
10925 | .word 0xd4fff312 ! 169: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
10926 | .word 0x93902004 ! 170: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
10927 | donret_4_94: | |
10928 | nop | |
10929 | rd %pc, %r12 | |
10930 | add %r12, (donretarg_4_94-donret_4_94), %r12 | |
10931 | mov 0x38, %r18 | |
10932 | stxa %r12, [%r18]0x58 | |
10933 | add %r12, 0x4, %r11 | |
10934 | wrpr %g0, 0x2, %tl | |
10935 | wrpr %g0, %r12, %tpc | |
10936 | wrpr %g0, %r11, %tnpc | |
10937 | wrpr %g0, %r13, %tstate | |
10938 | wrhpr %g0, %r14, %htstate | |
10939 | retry | |
10940 | donretarg_4_94: | |
10941 | .word 0xd4fff312 ! 171: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
10942 | set sync_thr_counter1, %r23 | |
10943 | mov 4, %r10 | |
10944 | ta T_CHANGE_HPRIV | |
10945 | cas [%r23],%g0,%r10 !lock | |
10946 | brnz %r10, cwq_4_95 | |
10947 | rd %asi, %r12 | |
10948 | wr %g0, 0x40, %asi | |
10949 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
10950 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
10951 | cmp %l1, 1 | |
10952 | bne cwq_4_95 | |
10953 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
10954 | sub %l2, 0x40, %l2 | |
10955 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
10956 | wr %r12, %g0, %asi | |
10957 | st %g0, [%r23] | |
10958 | cwq_4_95: | |
10959 | ta T_CHANGE_NONHPRIV | |
10960 | .word 0xa5414000 ! 172: RDPC rd %pc, %r18 | |
10961 | .word 0xd0dfe010 ! 173: LDXA_I ldxa [%r31, + 0x0010] %asi, %r8 | |
10962 | .word 0xa1902008 ! 174: WRPR_GL_I wrpr %r0, 0x0008, %- | |
10963 | .word 0xd127c000 ! 175: STF_R st %f8, [%r0, %r31] | |
10964 | invalw | |
10965 | mov 0x35, %r30 | |
10966 | .word 0x83d0001e ! 176: Tcc_R te icc_or_xcc, %r0 + %r30 | |
10967 | intveclr_4_96: | |
10968 | setx 0xc3d84299749a6d03, %r1, %r28 | |
10969 | stxa %r28, [%g0] 0x72 | |
10970 | .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
10971 | .word 0x8d9037cc ! 178: WRPR_PSTATE_I wrpr %r0, 0x17cc, %pstate | |
10972 | .word 0x99480000 ! 179: RDHPR_HPSTATE rdhpr %hpstate, %r12 | |
10973 | .word 0xd28008a0 ! 180: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
10974 | .word 0x91d02032 ! 181: Tcc_I ta icc_or_xcc, %r0 + 50 | |
10975 | .word 0x81510000 ! 182: RDPR_TICK rdpr %tick, %r0 | |
10976 | mondo_4_97: | |
10977 | nop | |
10978 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
10979 | ||
10980 | stxa %r3, [%r0+0x3d0] %asi | |
10981 | .word 0x9d920010 ! 183: WRPR_WSTATE_R wrpr %r8, %r16, %wstate | |
10982 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_4_98)) -> intp(6,0,18) | |
10983 | intvec_4_98: | |
10984 | .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
10985 | change_to_randtl_4_99: | |
10986 | ta T_CHANGE_HPRIV ! macro | |
10987 | done_change_to_randtl_4_99: | |
10988 | .word 0x8f902000 ! 185: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
10989 | .word 0x93902001 ! 186: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
10990 | invalw | |
10991 | mov 0x30, %r30 | |
10992 | .word 0x93d0001e ! 187: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
10993 | change_to_randtl_4_100: | |
10994 | ta T_CHANGE_PRIV ! macro | |
10995 | done_change_to_randtl_4_100: | |
10996 | .word 0x8f902000 ! 188: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
10997 | .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs | |
10998 | intveclr_4_101: | |
10999 | setx 0x996f9491bfa8de48, %r1, %r28 | |
11000 | stxa %r28, [%g0] 0x72 | |
11001 | .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
11002 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
11003 | ta T_CHANGE_NONPRIV ! macro | |
11004 | .word 0x9ba01971 ! 191: FqTOd dis not found | |
11005 | ||
11006 | setx 0x9b471f168ea2efdf, %r1, %r28 | |
11007 | stxa %r28, [%g0] 0x73 | |
11008 | intvec_4_103: | |
11009 | .word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
11010 | .word 0xd08804a0 ! 193: LDUBA_R lduba [%r0, %r0] 0x25, %r8 | |
11011 | mondo_4_104: | |
11012 | nop | |
11013 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11014 | ||
11015 | stxa %r17, [%r0+0x3e0] %asi | |
11016 | .word 0x9d948008 ! 194: WRPR_WSTATE_R wrpr %r18, %r8, %wstate | |
11017 | otherw | |
11018 | mov 0xb3, %r30 | |
11019 | .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
11020 | .word 0xd09004a0 ! 196: LDUHA_R lduha [%r0, %r0] 0x25, %r8 | |
11021 | .word 0xd06ff312 ! 197: LDSTUB_I ldstub %r8, [%r31 + 0xfffff312] | |
11022 | change_to_randtl_4_105: | |
11023 | ta T_CHANGE_HPRIV ! macro | |
11024 | done_change_to_randtl_4_105: | |
11025 | .word 0x8f902002 ! 198: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
11026 | splash_cmpr_4_106: | |
11027 | setx 0xbfbf5f6a07c3a851, %g2, %g1 | |
11028 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
11029 | sub %g1, 100, %g1 | |
11030 | .word 0xb1800001 ! 199: WR_STICK_REG_R wr %r0, %r1, %- | |
11031 | .word 0x87802058 ! 200: WRASI_I wr %r0, 0x0058, %asi | |
11032 | rd %pc, %r19 | |
11033 | add %r19, (ivw_4_107-.+4), %r19 | |
11034 | mov 0x38, %r18 | |
11035 | stxa %r19, [%r18]0x58 | |
11036 | ivw_4_107: | |
11037 | .word 0xa5a00160 ! 201: FABSq dis not found | |
11038 | ||
11039 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
11040 | ta T_CHANGE_NONPRIV ! macro | |
11041 | .word 0x9369a60c ! 202: SDIVX_I sdivx %r6, 0x060c, %r9 | |
11042 | .word 0xd6d004a0 ! 203: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
11043 | splash_hpstate_4_109: | |
11044 | .word 0x81982414 ! 204: WRHPR_HPSTATE_I wrhpr %r0, 0x0414, %hpstate | |
11045 | invalw | |
11046 | mov 0xb1, %r30 | |
11047 | .word 0x93d0001e ! 205: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
11048 | DS_4_110: | |
11049 | .word 0x9ba349c6 ! 1: FDIVd fdivd %f44, %f6, %f44 | |
11050 | .word 0xbfe7c000 ! 206: SAVE_R save %r31, %r0, %r31 | |
11051 | splash_cmpr_4_111: | |
11052 | setx 0x6e3f47bcd0ea91fb, %g2, %g1 | |
11053 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
11054 | sub %g1, 100, %g1 | |
11055 | .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %- | |
11056 | nop | |
11057 | mov 0x80, %g3 | |
11058 | stxa %g3, [%g3] 0x57 | |
11059 | .word 0xd65fc000 ! 208: LDX_R ldx [%r31 + %r0], %r11 | |
11060 | splash_tba_4_112: | |
11061 | set 0x120000, %r2 | |
11062 | st %r1, [%r2+%r0] | |
11063 | ta T_CHANGE_PRIV | |
11064 | set 0x120000, %r2 | |
11065 | .word 0x8b900002 ! 209: WRPR_TBA_R wrpr %r0, %r2, %tba | |
11066 | debug_4_113: | |
11067 | nop | |
11068 | mov 0x38, %r18 | |
11069 | .word 0xfef00b12 ! 210: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
11070 | .word 0xd727c000 ! 211: STF_R st %f11, [%r0, %r31] | |
11071 | .word 0xa9804010 ! 212: WR_SET_SOFTINT_R wr %r1, %r16, %set_softint | |
11072 | mondo_4_114: | |
11073 | nop | |
11074 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11075 | ||
11076 | stxa %r16, [%r0+0x3d0] %asi | |
11077 | .word 0x9d91c000 ! 213: WRPR_WSTATE_R wrpr %r7, %r0, %wstate | |
11078 | mondo_4_115: | |
11079 | nop | |
11080 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11081 | ||
11082 | stxa %r1, [%r0+0x3c0] %asi | |
11083 | .word 0x9d920010 ! 214: WRPR_WSTATE_R wrpr %r8, %r16, %wstate | |
11084 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
11085 | ta T_CHANGE_NONPRIV ! macro | |
11086 | .word 0x97a01970 ! 215: FqTOd dis not found | |
11087 | ||
11088 | .word 0x96f8c011 ! 216: SDIVcc_R sdivcc %r3, %r17, %r11 | |
11089 | .word 0xa1902009 ! 217: WRPR_GL_I wrpr %r0, 0x0009, %- | |
11090 | mondo_4_117: | |
11091 | nop | |
11092 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11093 | ||
11094 | stxa %r3, [%r0+0x3d0] %asi | |
11095 | .word 0x9d924012 ! 218: WRPR_WSTATE_R wrpr %r9, %r18, %wstate | |
11096 | .word 0xe48008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r18 | |
11097 | .word 0xe4bfc020 ! 220: STDA_R stda %r18, [%r31 + %r0] 0x01 | |
11098 | tagged_4_118: | |
11099 | tsubcctv %r22, 0x1197, %r19 | |
11100 | .word 0xe407f661 ! 221: LDUW_I lduw [%r31 + 0xfffff661], %r18 | |
11101 | .word 0x879020a6 ! 222: WRPR_TT_I wrpr %r0, 0x00a6, %tt | |
11102 | .word 0xe4d7e010 ! 223: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r18 | |
11103 | set sync_thr_counter1, %r23 | |
11104 | mov 4, %r10 | |
11105 | ta T_CHANGE_HPRIV | |
11106 | cas [%r23],%g0,%r10 !lock | |
11107 | brnz %r10, cwq_4_119 | |
11108 | rd %asi, %r12 | |
11109 | wr %g0, 0x40, %asi | |
11110 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
11111 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
11112 | cmp %l1, 1 | |
11113 | bne cwq_4_119 | |
11114 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
11115 | sub %l2, 0x40, %l2 | |
11116 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
11117 | wr %r12, %g0, %asi | |
11118 | st %g0, [%r23] | |
11119 | cwq_4_119: | |
11120 | ta T_CHANGE_NONHPRIV | |
11121 | .word 0xa9414000 ! 224: RDPC rd %pc, %r20 | |
11122 | rd %pc, %r19 | |
11123 | add %r19, (ivw_4_120-.+4), %r19 | |
11124 | mov 0x38, %r18 | |
11125 | stxa %r19, [%r18]0x58 | |
11126 | ivw_4_120: | |
11127 | .word 0x93a00162 ! 225: FABSq dis not found | |
11128 | ||
11129 | donret_4_121: | |
11130 | nop | |
11131 | rd %pc, %r12 | |
11132 | add %r12, (donretarg_4_121-donret_4_121), %r12 | |
11133 | mov 0x38, %r18 | |
11134 | stxa %r12, [%r18]0x58 | |
11135 | add %r12, 0x4, %r11 | |
11136 | wrpr %g0, 0x3, %tl | |
11137 | wrpr %g0, %r12, %tpc | |
11138 | wrpr %g0, %r11, %tnpc | |
11139 | wrpr %g0, %r13, %tstate | |
11140 | wrhpr %g0, %r14, %htstate | |
11141 | done | |
11142 | donretarg_4_121: | |
11143 | .word 0xd2fff661 ! 226: SWAPA_I swapa %r9, [%r31 + 0xfffff661] %asi | |
11144 | .word 0xa9820012 ! 227: WR_SET_SOFTINT_R wr %r8, %r18, %set_softint | |
11145 | .word 0x944c800a ! 228: MULX_R mulx %r18, %r10, %r10 | |
11146 | splash_lsu_4_122: | |
11147 | setx 0x95a3ecc04747f425, %r1, %r2 | |
11148 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
11149 | .word 0x3d400001 ! 229: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
11150 | setx 0x143bd662ee865e24, %r1, %r28 | |
11151 | stxa %r28, [%g0] 0x73 | |
11152 | intvec_4_123: | |
11153 | .word 0x39400001 ! 230: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
11154 | .word 0xe21ff661 ! 231: LDD_I ldd [%r31 + 0xfffff661], %r17 | |
11155 | nop | |
11156 | mov 0x80, %g3 | |
11157 | stxa %g3, [%g3] 0x57 | |
11158 | .word 0xe25fc000 ! 232: LDX_R ldx [%r31 + %r0], %r17 | |
11159 | DS_4_124: | |
11160 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
11161 | .word 0xbfe7c000 ! 233: SAVE_R save %r31, %r0, %r31 | |
11162 | otherw | |
11163 | mov 0xb1, %r30 | |
11164 | .word 0x91d0001e ! 234: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
11165 | DS_4_125: | |
11166 | nop | |
11167 | not %g0, %g2 | |
11168 | jmp %g2 | |
11169 | .word 0x9d902000 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate | |
11170 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_4_126)) -> intp(1,0,23) | |
11171 | intvec_4_126: | |
11172 | .word 0x39400001 ! 236: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
11173 | splash_lsu_4_127: | |
11174 | setx 0xde5fb4c40ff62bd3, %r1, %r2 | |
11175 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
11176 | .word 0x3d400001 ! 237: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
11177 | rd %pc, %r19 | |
11178 | add %r19, (ivw_4_128-.+4), %r19 | |
11179 | mov 0x38, %r18 | |
11180 | stxa %r19, [%r18]0x58 | |
11181 | ivw_4_128: | |
11182 | .word 0xa9a00160 ! 238: FABSq dis not found | |
11183 | ||
11184 | .word 0xd69ff661 ! 239: LDDA_I ldda [%r31, + 0xfffff661] %asi, %r11 | |
11185 | DS_4_129: | |
11186 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
11187 | .word 0xd1304000 ! 1: STQF_R - %f8, [%r0, %r1] | |
11188 | normalw | |
11189 | .word 0x99458000 ! 240: RD_SOFTINT_REG rd %softint, %r12 | |
11190 | splash_lsu_4_130: | |
11191 | setx 0xcfce76302839032f, %r1, %r2 | |
11192 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
11193 | .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
11194 | .word 0xe2c804a0 ! 242: LDSBA_R ldsba [%r0, %r0] 0x25, %r17 | |
11195 | splash_tba_4_131: | |
11196 | set 0x120000, %r2 | |
11197 | ld [%r2+%r0], %r1 | |
11198 | ta T_CHANGE_PRIV | |
11199 | set 0x120000, %r2 | |
11200 | .word 0x8b900002 ! 243: WRPR_TBA_R wrpr %r0, %r2, %tba | |
11201 | .word 0xa190200a ! 244: WRPR_GL_I wrpr %r0, 0x000a, %- | |
11202 | .word 0xe2d00e60 ! 245: LDSHA_R ldsha [%r0, %r0] 0x73, %r17 | |
11203 | .word 0xe2d00e80 ! 246: LDSHA_R ldsha [%r0, %r0] 0x74, %r17 | |
11204 | .word 0x99520000 ! 247: RDPR_PIL <illegal instruction> | |
11205 | tagged_4_132: | |
11206 | tsubcctv %r3, 0x18b5, %r19 | |
11207 | .word 0xe607f661 ! 248: LDUW_I lduw [%r31 + 0xfffff661], %r19 | |
11208 | debug_4_133: | |
11209 | nop | |
11210 | rd %pc, %r19 | |
11211 | add %r19, 64, %r19 | |
11212 | mov 0x38, %r18 | |
11213 | .word 0xe6f00b12 ! 249: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
11214 | .word 0xe727c000 ! 250: STF_R st %f19, [%r0, %r31] | |
11215 | splash_lsu_4_134: | |
11216 | setx 0x08047b52ecd6593b, %r1, %r2 | |
11217 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
11218 | .word 0x3d400001 ! 251: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
11219 | .word 0x32800001 ! 252: BNE bne,a <label_0x1> | |
11220 | .word 0xe6d804a0 ! 253: LDXA_R ldxa [%r0, %r0] 0x25, %r19 | |
11221 | .word 0xe66ff661 ! 254: LDSTUB_I ldstub %r19, [%r31 + 0xfffff661] | |
11222 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
11223 | ta T_CHANGE_NONHPRIV ! macro | |
11224 | .word 0x9ba01972 ! 255: FqTOd dis not found | |
11225 | ||
11226 | .word 0x8d902a55 ! 256: WRPR_PSTATE_I wrpr %r0, 0x0a55, %pstate | |
11227 | splash_hpstate_4_136: | |
11228 | .word 0x8198290c ! 257: WRHPR_HPSTATE_I wrhpr %r0, 0x090c, %hpstate | |
11229 | .word 0x97a48dd4 ! 258: FdMULq fdmulq | |
11230 | .word 0x93902007 ! 259: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
11231 | mondo_4_137: | |
11232 | nop | |
11233 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11234 | ||
11235 | stxa %r8, [%r0+0x3c0] %asi | |
11236 | .word 0x9d940011 ! 260: WRPR_WSTATE_R wrpr %r16, %r17, %wstate | |
11237 | .word 0xe29004a0 ! 261: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
11238 | mondo_4_138: | |
11239 | nop | |
11240 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11241 | ||
11242 | stxa %r12, [%r0+0x3c0] %asi | |
11243 | .word 0x9d95000d ! 262: WRPR_WSTATE_R wrpr %r20, %r13, %wstate | |
11244 | .word 0x87802089 ! 263: WRASI_I wr %r0, 0x0089, %asi | |
11245 | .word 0x87802016 ! 264: WRASI_I wr %r0, 0x0016, %asi | |
11246 | mondo_4_139: | |
11247 | nop | |
11248 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11249 | ||
11250 | stxa %r2, [%r0+0x3d8] %asi | |
11251 | .word 0x9d94800b ! 265: WRPR_WSTATE_R wrpr %r18, %r11, %wstate | |
11252 | mondo_4_140: | |
11253 | nop | |
11254 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11255 | ||
11256 | stxa %r8, [%r0+0x3d0] %asi | |
11257 | .word 0x9d940007 ! 266: WRPR_WSTATE_R wrpr %r16, %r7, %wstate | |
11258 | debug_4_141: | |
11259 | nop | |
11260 | mov 8, %r18 | |
11261 | ta T_CHANGE_HPRIV | |
11262 | rd %asi, %r12 | |
11263 | wr %r0, 0x41, %asi | |
11264 | set sync_thr_counter, %r23 | |
11265 | debug_startwait4_141: | |
11266 | mov 0x4, %r2 | |
11267 | cas [%r23],%g0,%r2 !lock | |
11268 | brz,a %r2, continue_debug_4_141 | |
11269 | nop | |
11270 | debug_wait4_141: | |
11271 | ld [%r23], %r2 | |
11272 | brnz %r2, debug_wait4_141 | |
11273 | nop | |
11274 | ba,a debug_startwait4_141 | |
11275 | continue_debug_4_141: | |
11276 | mov 0xe0, %r2 | |
11277 | ldxa [0x50]%asi, %r13 !Running_rw | |
11278 | ldxa [0x58]%asi, %r15 !Running_status | |
11279 | wait_for_stat_4_141: | |
11280 | cmp %r13, %r15 | |
11281 | bne,a wait_for_stat_4_141 | |
11282 | ldxa [0x58]%asi, %r15 !Running_status | |
11283 | stxa %r2, [0x68]%asi | |
11284 | ldxa [0x50]%asi, %r14 !Running_rw | |
11285 | ldxa [0x58]%asi, %r15 !Running_status | |
11286 | wait_for_debug_4_141: | |
11287 | cmp %r14, %r15 | |
11288 | bne,a wait_for_debug_4_141 | |
11289 | ldxa [0x58]%asi, %r15 !Running_status | |
11290 | stxa %13, [%r18]0x42 | |
11291 | stxa %r13, [0x50] %asi ! Running_rw | |
11292 | st %g0, [%r23] !clear lock | |
11293 | wr %r0, %r12, %asi ! restore %asi | |
11294 | .word 0xe0f00852 ! 267: STXA_R stxa %r16, [%r0 + %r18] 0x42 | |
11295 | .word 0x8d902e44 ! 268: WRPR_PSTATE_I wrpr %r0, 0x0e44, %pstate | |
11296 | debug_4_142: | |
11297 | nop | |
11298 | rd %pc, %r19 | |
11299 | add %r19, 64, %r19 | |
11300 | mov 0x38, %r18 | |
11301 | .word 0xe6f00b12 ! 269: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
11302 | .word 0xab804011 ! 270: WR_CLEAR_SOFTINT_R wr %r1, %r17, %clear_softint | |
11303 | debug_4_143: | |
11304 | nop | |
11305 | mov 0x38, %r18 | |
11306 | .word 0xfef00b12 ! 271: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
11307 | .word 0xa190200a ! 272: WRPR_GL_I wrpr %r0, 0x000a, %- | |
11308 | invalw | |
11309 | mov 0xb3, %r30 | |
11310 | .word 0x91d0001e ! 273: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
11311 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
11312 | ta T_CHANGE_NONPRIV ! macro | |
11313 | .word 0x91a01960 ! 274: FqTOd dis not found | |
11314 | ||
11315 | tagged_4_145: | |
11316 | taddcctv %r23, 0x1863, %r21 | |
11317 | .word 0xd407f661 ! 275: LDUW_I lduw [%r31 + 0xfffff661], %r10 | |
11318 | splash_cmpr_4_146: | |
11319 | setx 0x52f420cebeae5bf2, %g2, %g1 | |
11320 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
11321 | sub %g1, 100, %g1 | |
11322 | .word 0xb1800001 ! 276: WR_STICK_REG_R wr %r0, %r1, %- | |
11323 | .word 0x8d902541 ! 277: WRPR_PSTATE_I wrpr %r0, 0x0541, %pstate | |
11324 | splash_tba_4_147: | |
11325 | set 0x003c0000, %r2 | |
11326 | ld [%r2+%r0], %r1 | |
11327 | ta T_CHANGE_PRIV | |
11328 | set 0x003c0000, %r2 | |
11329 | .word 0x8b900002 ! 278: WRPR_TBA_R wrpr %r0, %r2, %tba | |
11330 | DS_4_148: | |
11331 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
11332 | .word 0xbfefc000 ! 279: RESTORE_R restore %r31, %r0, %r31 | |
11333 | mondo_4_149: | |
11334 | nop | |
11335 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11336 | ||
11337 | stxa %r10, [%r0+0x3c8] %asi | |
11338 | .word 0x9d94c006 ! 280: WRPR_WSTATE_R wrpr %r19, %r6, %wstate | |
11339 | splash_lsu_4_150: | |
11340 | setx 0x82602092841014d9, %r1, %r2 | |
11341 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
11342 | .word 0x3d400001 ! 281: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
11343 | .word 0x879023f7 ! 282: WRPR_TT_I wrpr %r0, 0x03f7, %tt | |
11344 | setx 0xb3f1fa1fe19cab0d, %r1, %r28 | |
11345 | stxa %r28, [%g0] 0x73 | |
11346 | intvec_4_151: | |
11347 | .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
11348 | .word 0xd40ff661 ! 284: LDUB_I ldub [%r31 + 0xfffff661], %r10 | |
11349 | mondo_4_152: | |
11350 | nop | |
11351 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11352 | ||
11353 | stxa %r4, [%r0+0x3c8] %asi | |
11354 | .word 0x9d944014 ! 285: WRPR_WSTATE_R wrpr %r17, %r20, %wstate | |
11355 | .word 0x8d903298 ! 286: WRPR_PSTATE_I wrpr %r0, 0x1298, %pstate | |
11356 | splash_tba_4_153: | |
11357 | set 0x003c0000, %r2 | |
11358 | ld [%r2+%r0], %r1 | |
11359 | ta T_CHANGE_PRIV | |
11360 | set 0x003c0000, %r2 | |
11361 | .word 0x8b900002 ! 287: WRPR_TBA_R wrpr %r0, %r2, %tba | |
11362 | .word 0x87902190 ! 288: WRPR_TT_I wrpr %r0, 0x0190, %tt | |
11363 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
11364 | ta T_CHANGE_NONPRIV ! macro | |
11365 | .word 0x9968e304 ! 289: SDIVX_I sdivx %r3, 0x0304, %r12 | |
11366 | splash_tba_4_155: | |
11367 | set 0x120000, %r2 | |
11368 | ld [%r2+%r0], %r1 | |
11369 | ta T_CHANGE_PRIV | |
11370 | set 0x120000, %r2 | |
11371 | .word 0x8b900002 ! 290: WRPR_TBA_R wrpr %r0, %r2, %tba | |
11372 | intveclr_4_156: | |
11373 | setx 0xa8f0bfd808c378ed, %r1, %r28 | |
11374 | stxa %r28, [%g0] 0x72 | |
11375 | .word 0x25400001 ! 291: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
11376 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
11377 | ta T_CHANGE_NONHPRIV ! macro | |
11378 | .word 0x93a0196c ! 292: FqTOd dis not found | |
11379 | ||
11380 | splash_lsu_4_158: | |
11381 | setx 0x2e06d38668b1c16f, %r1, %r2 | |
11382 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
11383 | .word 0x3d400001 ! 293: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
11384 | .word 0x81460000 ! 294: RD_STICK_REG stbar | |
11385 | splash_cmpr_4_159: | |
11386 | setx 0x154af8c0b11251a5, %g2, %g1 | |
11387 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
11388 | sub %g1, 100, %g1 | |
11389 | .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %- | |
11390 | debug_4_160: | |
11391 | nop | |
11392 | rd %pc, %r19 | |
11393 | add %r19, 64, %r19 | |
11394 | mov 0x38, %r18 | |
11395 | .word 0xe6f00b12 ! 296: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
11396 | .word 0x8d903e43 ! 297: WRPR_PSTATE_I wrpr %r0, 0x1e43, %pstate | |
11397 | .word 0xa2fcb356 ! 298: SDIVcc_I sdivcc %r18, 0xfffff356, %r17 | |
11398 | .word 0xa985000a ! 299: WR_SET_SOFTINT_R wr %r20, %r10, %set_softint | |
11399 | .word 0xd0880e80 ! 300: LDUBA_R lduba [%r0, %r0] 0x74, %r8 | |
11400 | setx 0x8659618d75ca7573, %r1, %r28 | |
11401 | stxa %r28, [%g0] 0x73 | |
11402 | intvec_4_161: | |
11403 | .word 0x39400001 ! 301: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
11404 | .word 0xd0d804a0 ! 302: LDXA_R ldxa [%r0, %r0] 0x25, %r8 | |
11405 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_4_162)) -> intp(7,0,28) | |
11406 | intvec_4_162: | |
11407 | .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
11408 | mondo_4_163: | |
11409 | nop | |
11410 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11411 | ||
11412 | stxa %r18, [%r0+0x3d0] %asi | |
11413 | .word 0x9d900001 ! 304: WRPR_WSTATE_R wrpr %r0, %r1, %wstate | |
11414 | .word 0xab848011 ! 305: WR_CLEAR_SOFTINT_R wr %r18, %r17, %clear_softint | |
11415 | .word 0xa1902007 ! 306: WRPR_GL_I wrpr %r0, 0x0007, %- | |
11416 | nop | |
11417 | mov 0x80, %g3 | |
11418 | stxa %g3, [%g3] 0x5f | |
11419 | .word 0xd05fc000 ! 307: LDX_R ldx [%r31 + %r0], %r8 | |
11420 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
11421 | ta T_CHANGE_NONPRIV ! macro | |
11422 | .word 0xa1a01974 ! 308: FqTOd dis not found | |
11423 | ||
11424 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
11425 | ta T_CHANGE_NONHPRIV ! macro | |
11426 | .word 0xa7a01960 ! 309: FqTOd dis not found | |
11427 | ||
11428 | .word 0x87802088 ! 310: WRASI_I wr %r0, 0x0088, %asi | |
11429 | .word 0x87802004 ! 311: WRASI_I wr %r0, 0x0004, %asi | |
11430 | mondo_4_166: | |
11431 | nop | |
11432 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11433 | ||
11434 | stxa %r8, [%r0+0x3c0] %asi | |
11435 | .word 0x9d900007 ! 312: WRPR_WSTATE_R wrpr %r0, %r7, %wstate | |
11436 | pmu_4_167: | |
11437 | nop | |
11438 | setx 0xfffff26cfffff441, %g1, %g7 | |
11439 | .word 0xa3800007 ! 313: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
11440 | splash_lsu_4_168: | |
11441 | setx 0xee356e6650a828bd, %r1, %r2 | |
11442 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
11443 | .word 0x3d400001 ! 314: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
11444 | .word 0x879023db ! 315: WRPR_TT_I wrpr %r0, 0x03db, %tt | |
11445 | .word 0x9190e13b ! 316: WRPR_PIL_I wrpr %r3, 0x013b, %pil | |
11446 | tagged_4_169: | |
11447 | taddcctv %r12, 0x167b, %r1 | |
11448 | .word 0xd607ee91 ! 317: LDUW_I lduw [%r31 + 0x0e91], %r11 | |
11449 | .word 0x9ba249c2 ! 318: FDIVd fdivd %f40, %f2, %f44 | |
11450 | .word 0xd06fee91 ! 319: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
11451 | .word 0xd06fee91 ! 320: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
11452 | splash_tba_4_170: | |
11453 | set 0x120000, %r2 | |
11454 | st %r1, [%r2+%r0] | |
11455 | ta T_CHANGE_PRIV | |
11456 | set 0x120000, %r2 | |
11457 | .word 0x8b900002 ! 321: WRPR_TBA_R wrpr %r0, %r2, %tba | |
11458 | .word 0x90c52148 ! 322: ADDCcc_I addccc %r20, 0x0148, %r8 | |
11459 | splash_cmpr_4_171: | |
11460 | setx 0x23ff02cd6526369e, %g2, %g1 | |
11461 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
11462 | sub %g1, 100, %g1 | |
11463 | .word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %- | |
11464 | .word 0x87802089 ! 324: WRASI_I wr %r0, 0x0089, %asi | |
11465 | rd %pc, %r19 | |
11466 | add %r19, (ivw_4_172-.+4), %r19 | |
11467 | mov 0x38, %r18 | |
11468 | stxa %r19, [%r18]0x58 | |
11469 | ivw_4_172: | |
11470 | .word 0xa5a00172 ! 325: FABSq dis not found | |
11471 | ||
11472 | .word 0x93902002 ! 326: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
11473 | debug_4_173: | |
11474 | nop | |
11475 | mov 0x38, %r18 | |
11476 | .word 0xfef00b12 ! 327: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
11477 | splash_hpstate_4_174: | |
11478 | .word 0x81982c14 ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0c14, %hpstate | |
11479 | splash_tba_4_175: | |
11480 | set 0x120000, %r2 | |
11481 | ld [%r2+%r0], %r1 | |
11482 | ta T_CHANGE_PRIV | |
11483 | set 0x120000, %r2 | |
11484 | .word 0x8b900002 ! 329: WRPR_TBA_R wrpr %r0, %r2, %tba | |
11485 | set sync_thr_counter1, %r23 | |
11486 | mov 4, %r10 | |
11487 | ta T_CHANGE_HPRIV | |
11488 | cas [%r23],%g0,%r10 !lock | |
11489 | brnz %r10, cwq_4_176 | |
11490 | rd %asi, %r12 | |
11491 | wr %g0, 0x40, %asi | |
11492 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
11493 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
11494 | cmp %l1, 1 | |
11495 | bne cwq_4_176 | |
11496 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
11497 | sub %l2, 0x40, %l2 | |
11498 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
11499 | wr %r12, %g0, %asi | |
11500 | st %g0, [%r23] | |
11501 | cwq_4_176: | |
11502 | ta T_CHANGE_NONHPRIV | |
11503 | .word 0x99414000 ! 330: RDPC rd %pc, %r12 | |
11504 | tagged_4_177: | |
11505 | taddcctv %r9, 0x1a4b, %r18 | |
11506 | .word 0xda07e697 ! 331: LDUW_I lduw [%r31 + 0x0697], %r13 | |
11507 | .word 0xda1fc000 ! 332: LDD_R ldd [%r31 + %r0], %r13 | |
11508 | .word 0xa4480007 ! 333: MULX_R mulx %r0, %r7, %r18 | |
11509 | .word 0xe2dfe030 ! 334: LDXA_I ldxa [%r31, + 0x0030] %asi, %r17 | |
11510 | change_to_randtl_4_178: | |
11511 | ta T_CHANGE_PRIV ! macro | |
11512 | done_change_to_randtl_4_178: | |
11513 | .word 0x8f902001 ! 335: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
11514 | debug_4_179: | |
11515 | nop | |
11516 | mov 0x38, %r18 | |
11517 | .word 0xfef00b12 ! 336: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
11518 | splash_cmpr_4_180: | |
11519 | setx 0x4423a96cbe8aa524, %g2, %g1 | |
11520 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
11521 | sub %g1, 100, %g1 | |
11522 | .word 0xb1800001 ! 337: WR_STICK_REG_R wr %r0, %r1, %- | |
11523 | .word 0x93902000 ! 338: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
11524 | mondo_4_181: | |
11525 | nop | |
11526 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11527 | ||
11528 | stxa %r4, [%r0+0x3c8] %asi | |
11529 | .word 0x9d904007 ! 339: WRPR_WSTATE_R wrpr %r1, %r7, %wstate | |
11530 | donret_4_182: | |
11531 | nop | |
11532 | rd %pc, %r12 | |
11533 | add %r12, (donretarg_4_182-donret_4_182), %r12 | |
11534 | mov 0x38, %r18 | |
11535 | stxa %r12, [%r18]0x58 | |
11536 | add %r12, 0x4, %r11 | |
11537 | wrpr %g0, 0x3, %tl | |
11538 | wrpr %g0, %r12, %tpc | |
11539 | wrpr %g0, %r11, %tnpc | |
11540 | wrpr %g0, %r13, %tstate | |
11541 | wrhpr %g0, %r14, %htstate | |
11542 | retry | |
11543 | donretarg_4_182: | |
11544 | .word 0xe2ffe697 ! 340: SWAPA_I swapa %r17, [%r31 + 0x0697] %asi | |
11545 | .word 0xe26fe697 ! 341: LDSTUB_I ldstub %r17, [%r31 + 0x0697] | |
11546 | intveclr_4_183: | |
11547 | setx 0x3d2d32b7ed0368bd, %r1, %r28 | |
11548 | stxa %r28, [%g0] 0x72 | |
11549 | .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
11550 | splash_hpstate_4_184: | |
11551 | .word 0x8198284f ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x084f, %hpstate | |
11552 | intveclr_4_185: | |
11553 | setx 0x3f06c236ee5b3ed5, %r1, %r28 | |
11554 | stxa %r28, [%g0] 0x72 | |
11555 | .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
11556 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_4_186)) -> intp(3,0,23) | |
11557 | intvec_4_186: | |
11558 | .word 0x39400001 ! 345: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
11559 | .word 0xe2dfe020 ! 346: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17 | |
11560 | splash_tba_4_187: | |
11561 | set 0x120000, %r2 | |
11562 | ld [%r2+%r0], %r1 | |
11563 | ta T_CHANGE_PRIV | |
11564 | set 0x120000, %r2 | |
11565 | .word 0x8b900002 ! 347: WRPR_TBA_R wrpr %r0, %r2, %tba | |
11566 | .word 0xa190200a ! 348: WRPR_GL_I wrpr %r0, 0x000a, %- | |
11567 | change_to_randtl_4_188: | |
11568 | ta T_CHANGE_PRIV ! macro | |
11569 | done_change_to_randtl_4_188: | |
11570 | .word 0x8f902000 ! 349: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
11571 | setx 0xbbecc03e713dea98, %r1, %r28 | |
11572 | stxa %r28, [%g0] 0x73 | |
11573 | intvec_4_189: | |
11574 | .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
11575 | .word 0x93902002 ! 351: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
11576 | set sync_thr_counter1, %r23 | |
11577 | mov 4, %r10 | |
11578 | ta T_CHANGE_HPRIV | |
11579 | cas [%r23],%g0,%r10 !lock | |
11580 | brnz %r10, cwq_4_190 | |
11581 | rd %asi, %r12 | |
11582 | wr %g0, 0x40, %asi | |
11583 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
11584 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
11585 | cmp %l1, 1 | |
11586 | bne cwq_4_190 | |
11587 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
11588 | sub %l2, 0x40, %l2 | |
11589 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
11590 | wr %r12, %g0, %asi | |
11591 | st %g0, [%r23] | |
11592 | cwq_4_190: | |
11593 | ta T_CHANGE_NONHPRIV | |
11594 | .word 0x99414000 ! 352: RDPC rd %pc, %r12 | |
11595 | .word 0xe69fe697 ! 353: LDDA_I ldda [%r31, + 0x0697] %asi, %r19 | |
11596 | .word 0x87802016 ! 354: WRASI_I wr %r0, 0x0016, %asi | |
11597 | .word 0xe647c000 ! 355: LDSW_R ldsw [%r31 + %r0], %r19 | |
11598 | .word 0xe68804a0 ! 356: LDUBA_R lduba [%r0, %r0] 0x25, %r19 | |
11599 | mondo_4_191: | |
11600 | nop | |
11601 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11602 | ||
11603 | stxa %r7, [%r0+0x3e8] %asi | |
11604 | .word 0x9d928007 ! 357: WRPR_WSTATE_R wrpr %r10, %r7, %wstate | |
11605 | pmu_4_192: | |
11606 | nop | |
11607 | setx 0xfffff315ffffffcc, %g1, %g7 | |
11608 | .word 0xa3800007 ! 358: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
11609 | rd %pc, %r19 | |
11610 | add %r19, (ivw_4_193-.+4), %r19 | |
11611 | mov 0x38, %r18 | |
11612 | stxa %r19, [%r18]0x58 | |
11613 | ivw_4_193: | |
11614 | .word 0xa1a00162 ! 359: FABSq dis not found | |
11615 | ||
11616 | splash_cmpr_4_194: | |
11617 | setx 0xe0a6d0f4e8df0ed2, %g2, %g1 | |
11618 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
11619 | sub %g1, 100, %g1 | |
11620 | .word 0xb1800001 ! 360: WR_STICK_REG_R wr %r0, %r1, %- | |
11621 | .word 0x99540000 ! 361: RDPR_GL <illegal instruction> | |
11622 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
11623 | ta T_CHANGE_NONHPRIV ! macro | |
11624 | .word 0x97a01973 ! 362: FqTOd dis not found | |
11625 | ||
11626 | nop | |
11627 | mov 0x80, %g3 | |
11628 | stxa %g3, [%g3] 0x5f | |
11629 | .word 0xda5fc000 ! 363: LDX_R ldx [%r31 + %r0], %r13 | |
11630 | intveclr_4_196: | |
11631 | setx 0xb8fba65a7b8a30d0, %r1, %r28 | |
11632 | stxa %r28, [%g0] 0x72 | |
11633 | .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
11634 | nop | |
11635 | mov 0x80, %g3 | |
11636 | stxa %g3, [%g3] 0x57 | |
11637 | .word 0xda5fc000 ! 365: LDX_R ldx [%r31 + %r0], %r13 | |
11638 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
11639 | ta T_CHANGE_NONHPRIV ! macro | |
11640 | .word 0xa3a01964 ! 366: FqTOd dis not found | |
11641 | ||
11642 | DS_4_198: | |
11643 | .word 0x93a209ca ! 1: FDIVd fdivd %f8, %f10, %f40 | |
11644 | .word 0xcd7d28d5 ! Random illegal ? | |
11645 | .word 0xd9114003 ! 1: LDQF_R - [%r5, %r3], %f12 | |
11646 | .word 0x93a0c832 ! 367: FADDs fadds %f3, %f18, %f9 | |
11647 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
11648 | ta T_CHANGE_NONHPRIV ! macro | |
11649 | .word 0x95a01968 ! 368: FqTOd dis not found | |
11650 | ||
11651 | !$EV trig_pc_d(1, @VA(.MAIN.xir_4_200)) -> intp(4,1,3) | |
11652 | xir_4_200: | |
11653 | .word 0xa983243a ! 369: WR_SET_SOFTINT_I wr %r12, 0x043a, %set_softint | |
11654 | .word 0x87802014 ! 370: WRASI_I wr %r0, 0x0014, %asi | |
11655 | set sync_thr_counter1, %r23 | |
11656 | mov 4, %r10 | |
11657 | ta T_CHANGE_HPRIV | |
11658 | cas [%r23],%g0,%r10 !lock | |
11659 | brnz %r10, cwq_4_201 | |
11660 | rd %asi, %r12 | |
11661 | wr %g0, 0x40, %asi | |
11662 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
11663 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
11664 | cmp %l1, 1 | |
11665 | bne cwq_4_201 | |
11666 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
11667 | sub %l2, 0x40, %l2 | |
11668 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
11669 | wr %r12, %g0, %asi | |
11670 | st %g0, [%r23] | |
11671 | cwq_4_201: | |
11672 | ta T_CHANGE_NONHPRIV | |
11673 | .word 0x97414000 ! 371: RDPC rd %pc, %r11 | |
11674 | .word 0x99902000 ! 372: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin | |
11675 | .word 0x87802010 ! 373: WRASI_I wr %r0, 0x0010, %asi | |
11676 | .word 0xd4d804a0 ! 374: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
11677 | change_to_randtl_4_202: | |
11678 | ta T_CHANGE_PRIV ! macro | |
11679 | done_change_to_randtl_4_202: | |
11680 | .word 0x8f902002 ! 375: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
11681 | .word 0xa5464000 ! 376: RD_STICK_CMPR_REG rd %-, %r18 | |
11682 | DS_4_203: | |
11683 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
11684 | .word 0xbfefc000 ! 377: RESTORE_R restore %r31, %r0, %r31 | |
11685 | .word 0xe06ffe9a ! 378: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe9a] | |
11686 | .word 0x83d020b2 ! 379: Tcc_I te icc_or_xcc, %r0 + 178 | |
11687 | .word 0x87802089 ! 380: WRASI_I wr %r0, 0x0089, %asi | |
11688 | splash_cmpr_4_204: | |
11689 | setx 0x17deb4350b96373f, %g2, %g1 | |
11690 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
11691 | sub %g1, 100, %g1 | |
11692 | .word 0xb1800001 ! 381: WR_STICK_REG_R wr %r0, %r1, %- | |
11693 | splash_hpstate_4_205: | |
11694 | .word 0x81982086 ! 382: WRHPR_HPSTATE_I wrhpr %r0, 0x0086, %hpstate | |
11695 | splash_cmpr_4_206: | |
11696 | setx 0x67fc3103fa51a2c6, %g2, %g1 | |
11697 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
11698 | sub %g1, 100, %g1 | |
11699 | .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %- | |
11700 | .word 0x93480000 ! 384: RDHPR_HPSTATE rdhpr %hpstate, %r9 | |
11701 | tagged_4_207: | |
11702 | taddcctv %r15, 0x142d, %r2 | |
11703 | .word 0xe407fe9a ! 385: LDUW_I lduw [%r31 + 0xfffffe9a], %r18 | |
11704 | .word 0xa1902007 ! 386: WRPR_GL_I wrpr %r0, 0x0007, %- | |
11705 | .word 0xe527fe9a ! 387: STF_I st %f18, [0x1e9a, %r31] | |
11706 | splash_cmpr_4_208: | |
11707 | setx 0xdc051984d06d2226, %g2, %g1 | |
11708 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
11709 | sub %g1, 100, %g1 | |
11710 | .word 0xb1800001 ! 388: WR_STICK_REG_R wr %r0, %r1, %- | |
11711 | .word 0x8d802000 ! 389: WRFPRS_I wr %r0, 0x0000, %fprs | |
11712 | debug_4_209: | |
11713 | nop | |
11714 | mov 0x38, %r18 | |
11715 | .word 0xfef00b12 ! 390: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
11716 | change_to_randtl_4_210: | |
11717 | ta T_CHANGE_PRIV ! macro | |
11718 | done_change_to_randtl_4_210: | |
11719 | .word 0x8f902000 ! 391: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
11720 | .word 0xe4d004a0 ! 392: LDSHA_R ldsha [%r0, %r0] 0x25, %r18 | |
11721 | debug_4_211: | |
11722 | nop | |
11723 | rd %pc, %r19 | |
11724 | add %r19, 64, %r19 | |
11725 | mov 0x38, %r18 | |
11726 | .word 0xe6f00b12 ! 393: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
11727 | .word 0xe49ffe9a ! 394: LDDA_I ldda [%r31, + 0xfffffe9a] %asi, %r18 | |
11728 | .word 0xe42ffe9a ! 395: STB_I stb %r18, [%r31 + 0xfffffe9a] | |
11729 | .word 0xe457fe9a ! 396: LDSH_I ldsh [%r31 + 0xfffffe9a], %r18 | |
11730 | DS_4_212: | |
11731 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
11732 | .word 0x9ba409d0 ! 1: FDIVd fdivd %f16, %f16, %f44 | |
11733 | normalw | |
11734 | .word 0x9b458000 ! 397: RD_SOFTINT_REG rd %softint, %r13 | |
11735 | tagged_4_213: | |
11736 | taddcctv %r20, 0x1480, %r2 | |
11737 | .word 0xd607fe9a ! 398: LDUW_I lduw [%r31 + 0xfffffe9a], %r11 | |
11738 | splash_hpstate_4_214: | |
11739 | .word 0x8198290e ! 399: WRHPR_HPSTATE_I wrhpr %r0, 0x090e, %hpstate | |
11740 | .word 0xd60fc000 ! 400: LDUB_R ldub [%r31 + %r0], %r11 | |
11741 | .word 0x87902309 ! 401: WRPR_TT_I wrpr %r0, 0x0309, %tt | |
11742 | splash_tba_4_215: | |
11743 | set 0x120000, %r2 | |
11744 | ld [%r2+%r0], %r1 | |
11745 | ta T_CHANGE_PRIV | |
11746 | set 0x120000, %r2 | |
11747 | .word 0x8b900002 ! 402: WRPR_TBA_R wrpr %r0, %r2, %tba | |
11748 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
11749 | ta T_CHANGE_NONPRIV ! macro | |
11750 | .word 0xa7a01961 ! 403: FqTOd dis not found | |
11751 | ||
11752 | debug_4_217: | |
11753 | nop | |
11754 | rd %pc, %r19 | |
11755 | add %r19, 64, %r19 | |
11756 | mov 0x38, %r18 | |
11757 | .word 0xe6f00b12 ! 404: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
11758 | .word 0xd48008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
11759 | set sync_thr_counter1, %r23 | |
11760 | mov 4, %r10 | |
11761 | ta T_CHANGE_HPRIV | |
11762 | cas [%r23],%g0,%r10 !lock | |
11763 | brnz %r10, cwq_4_218 | |
11764 | rd %asi, %r12 | |
11765 | wr %g0, 0x40, %asi | |
11766 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
11767 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
11768 | cmp %l1, 1 | |
11769 | bne cwq_4_218 | |
11770 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
11771 | sub %l2, 0x40, %l2 | |
11772 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
11773 | wr %r12, %g0, %asi | |
11774 | st %g0, [%r23] | |
11775 | cwq_4_218: | |
11776 | ta T_CHANGE_NONHPRIV | |
11777 | .word 0x93414000 ! 406: RDPC rd %pc, %r9 | |
11778 | rd %pc, %r19 | |
11779 | add %r19, (ivw_4_219-.+4), %r19 | |
11780 | mov 0x38, %r18 | |
11781 | stxa %r19, [%r18]0x58 | |
11782 | ivw_4_219: | |
11783 | .word 0x91a00172 ! 407: FABSq dis not found | |
11784 | ||
11785 | splash_htba_4_220: | |
11786 | set 0x80000, %r2 | |
11787 | st %r1, [%r2+%r0] | |
11788 | ta T_CHANGE_HPRIV | |
11789 | set 0x80000, %r2 | |
11790 | .word 0x8b980002 ! 408: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
11791 | change_to_randtl_4_221: | |
11792 | ta T_CHANGE_HPRIV ! macro | |
11793 | done_change_to_randtl_4_221: | |
11794 | .word 0x8f902003 ! 409: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
11795 | .word 0x87802055 ! 410: WRASI_I wr %r0, 0x0055, %asi | |
11796 | splash_cmpr_4_222: | |
11797 | setx 0x6aab07f6f656dcdb, %g2, %g1 | |
11798 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
11799 | sub %g1, 100, %g1 | |
11800 | .word 0xb1800001 ! 411: WR_STICK_REG_R wr %r0, %r1, %- | |
11801 | pmu_4_223: | |
11802 | nop | |
11803 | setx 0xfffffb23fffff6b8, %g1, %g7 | |
11804 | .word 0xa3800007 ! 412: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
11805 | tagged_4_224: | |
11806 | tsubcctv %r14, 0x17ab, %r2 | |
11807 | .word 0xe207fe9a ! 413: LDUW_I lduw [%r31 + 0xfffffe9a], %r17 | |
11808 | mondo_4_225: | |
11809 | nop | |
11810 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11811 | ||
11812 | stxa %r18, [%r0+0x3c0] %asi | |
11813 | .word 0x9d940010 ! 414: WRPR_WSTATE_R wrpr %r16, %r16, %wstate | |
11814 | splash_tba_4_226: | |
11815 | set 0x120000, %r2 | |
11816 | st %r1, [%r2+%r0] | |
11817 | ta T_CHANGE_PRIV | |
11818 | set 0x120000, %r2 | |
11819 | .word 0x8b900002 ! 415: WRPR_TBA_R wrpr %r0, %r2, %tba | |
11820 | .word 0x9f802be7 ! 416: SIR sir 0x0be7 | |
11821 | splash_cmpr_4_227: | |
11822 | setx 0x27121ba44be68a7a, %g2, %g1 | |
11823 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
11824 | sub %g1, 100, %g1 | |
11825 | .word 0xb1800001 ! 417: WR_STICK_REG_R wr %r0, %r1, %- | |
11826 | .word 0x99520000 ! 418: RDPR_PIL <illegal instruction> | |
11827 | debug_4_228: | |
11828 | nop | |
11829 | mov 8, %r18 | |
11830 | ta T_CHANGE_HPRIV | |
11831 | rd %asi, %r12 | |
11832 | wr %r0, 0x41, %asi | |
11833 | set sync_thr_counter, %r23 | |
11834 | debug_startwait4_228: | |
11835 | mov 0x4, %r2 | |
11836 | cas [%r23],%g0,%r2 !lock | |
11837 | brz,a %r2, continue_debug_4_228 | |
11838 | nop | |
11839 | debug_wait4_228: | |
11840 | ld [%r23], %r2 | |
11841 | brnz %r2, debug_wait4_228 | |
11842 | nop | |
11843 | ba,a debug_startwait4_228 | |
11844 | continue_debug_4_228: | |
11845 | mov 0xe0, %r2 | |
11846 | ldxa [0x50]%asi, %r13 !Running_rw | |
11847 | ldxa [0x58]%asi, %r15 !Running_status | |
11848 | wait_for_stat_4_228: | |
11849 | cmp %r13, %r15 | |
11850 | bne,a wait_for_stat_4_228 | |
11851 | ldxa [0x58]%asi, %r15 !Running_status | |
11852 | stxa %r2, [0x68]%asi | |
11853 | ldxa [0x50]%asi, %r14 !Running_rw | |
11854 | ldxa [0x58]%asi, %r15 !Running_status | |
11855 | wait_for_debug_4_228: | |
11856 | cmp %r14, %r15 | |
11857 | bne,a wait_for_debug_4_228 | |
11858 | ldxa [0x58]%asi, %r15 !Running_status | |
11859 | stxa %9, [%r18]0x42 | |
11860 | stxa %r13, [0x50] %asi ! Running_rw | |
11861 | st %g0, [%r23] !clear lock | |
11862 | wr %r0, %r12, %asi ! restore %asi | |
11863 | .word 0xd0f00852 ! 419: STXA_R stxa %r8, [%r0 + %r18] 0x42 | |
11864 | .word 0x91d02033 ! 420: Tcc_I ta icc_or_xcc, %r0 + 51 | |
11865 | .word 0xdadfe020 ! 421: LDXA_I ldxa [%r31, + 0x0020] %asi, %r13 | |
11866 | debug_4_229: | |
11867 | nop | |
11868 | rd %pc, %r19 | |
11869 | add %r19, 64, %r19 | |
11870 | mov 0x38, %r18 | |
11871 | .word 0xe6f00b12 ! 422: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
11872 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
11873 | ta T_CHANGE_NONPRIV ! macro | |
11874 | .word 0xa56a31ae ! 423: SDIVX_I sdivx %r8, 0xfffff1ae, %r18 | |
11875 | .word 0xd08fe010 ! 424: LDUBA_I lduba [%r31, + 0x0010] %asi, %r8 | |
11876 | splash_hpstate_4_231: | |
11877 | .word 0x81982fd7 ! 425: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd7, %hpstate | |
11878 | mondo_4_232: | |
11879 | nop | |
11880 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
11881 | ||
11882 | stxa %r7, [%r0+0x3d8] %asi | |
11883 | .word 0x9d94c013 ! 426: WRPR_WSTATE_R wrpr %r19, %r19, %wstate | |
11884 | .word 0xd08008a0 ! 427: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
11885 | .word 0xd057c000 ! 428: LDSH_R ldsh [%r31 + %r0], %r8 | |
11886 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
11887 | ta T_CHANGE_NONHPRIV ! macro | |
11888 | .word 0x91a01969 ! 429: FqTOd dis not found | |
11889 | ||
11890 | rd %pc, %r19 | |
11891 | add %r19, (ivw_4_234-.+4), %r19 | |
11892 | mov 0x38, %r18 | |
11893 | stxa %r19, [%r18]0x58 | |
11894 | ivw_4_234: | |
11895 | .word 0x9ba00160 ! 430: FABSq dis not found | |
11896 | ||
11897 | .word 0x9b540000 ! 431: RDPR_GL <illegal instruction> | |
11898 | .word 0x92d12710 ! 432: UMULcc_I umulcc %r4, 0x0710, %r9 | |
11899 | .word 0x87802089 ! 433: WRASI_I wr %r0, 0x0089, %asi | |
11900 | splash_cmpr_4_235: | |
11901 | setx 0xa6582bfcd3fd8215, %g2, %g1 | |
11902 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
11903 | sub %g1, 100, %g1 | |
11904 | .word 0xb1800001 ! 434: WR_STICK_REG_R wr %r0, %r1, %- | |
11905 | splash_hpstate_4_236: | |
11906 | .word 0x81982f8f ! 435: WRHPR_HPSTATE_I wrhpr %r0, 0x0f8f, %hpstate | |
11907 | .word 0xd0c00e60 ! 436: LDSWA_R ldswa [%r0, %r0] 0x73, %r8 | |
11908 | .word 0x95a109c0 ! 437: FDIVd fdivd %f4, %f0, %f10 | |
11909 | tagged_4_237: | |
11910 | taddcctv %r1, 0x12bd, %r3 | |
11911 | .word 0xd607f110 ! 438: LDUW_I lduw [%r31 + 0xfffff110], %r11 | |
11912 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_4_238)) -> intp(2,0,7) | |
11913 | intvec_4_238: | |
11914 | .word 0x39400001 ! 439: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
11915 | intveclr_4_239: | |
11916 | setx 0xe88bfb5d5ee7563e, %r1, %r28 | |
11917 | stxa %r28, [%g0] 0x72 | |
11918 | .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
11919 | .word 0xd6d804a0 ! 441: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
11920 | splash_cmpr_4_240: | |
11921 | setx 0xab3e86071e051bb7, %g2, %g1 | |
11922 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
11923 | sub %g1, 100, %g1 | |
11924 | .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %- | |
11925 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
11926 | ta T_CHANGE_NONHPRIV ! macro | |
11927 | .word 0x93a01961 ! 443: FqTOd dis not found | |
11928 | ||
11929 | .word 0xe6d7e030 ! 444: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r19 | |
11930 | .word 0x8780201c ! 445: WRASI_I wr %r0, 0x001c, %asi | |
11931 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
11932 | ta T_CHANGE_NONPRIV ! macro | |
11933 | .word 0xa5a01971 ! 446: FqTOd dis not found | |
11934 | ||
11935 | .word 0x83d020b4 ! 447: Tcc_I te icc_or_xcc, %r0 + 180 | |
11936 | splash_cmpr_4_243: | |
11937 | setx 0xb3fe77db507ecb61, %g2, %g1 | |
11938 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
11939 | sub %g1, 100, %g1 | |
11940 | .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %- | |
11941 | .word 0x8d9032a9 ! 449: WRPR_PSTATE_I wrpr %r0, 0x12a9, %pstate | |
11942 | change_to_randtl_4_244: | |
11943 | ta T_CHANGE_PRIV ! macro | |
11944 | done_change_to_randtl_4_244: | |
11945 | .word 0x8f902002 ! 450: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
11946 | rd %pc, %r19 | |
11947 | add %r19, (ivw_4_245-.+4), %r19 | |
11948 | mov 0x38, %r18 | |
11949 | stxa %r19, [%r18]0x58 | |
11950 | ivw_4_245: | |
11951 | .word 0x99a00164 ! 451: FABSq dis not found | |
11952 | ||
11953 | debug_4_246: | |
11954 | nop | |
11955 | mov 8, %r18 | |
11956 | ta T_CHANGE_HPRIV | |
11957 | rd %asi, %r12 | |
11958 | wr %r0, 0x41, %asi | |
11959 | set sync_thr_counter, %r23 | |
11960 | debug_startwait4_246: | |
11961 | mov 0x4, %r2 | |
11962 | cas [%r23],%g0,%r2 !lock | |
11963 | brz,a %r2, continue_debug_4_246 | |
11964 | nop | |
11965 | debug_wait4_246: | |
11966 | ld [%r23], %r2 | |
11967 | brnz %r2, debug_wait4_246 | |
11968 | nop | |
11969 | ba,a debug_startwait4_246 | |
11970 | continue_debug_4_246: | |
11971 | mov 0xe0, %r2 | |
11972 | ldxa [0x50]%asi, %r13 !Running_rw | |
11973 | ldxa [0x58]%asi, %r15 !Running_status | |
11974 | wait_for_stat_4_246: | |
11975 | cmp %r13, %r15 | |
11976 | bne,a wait_for_stat_4_246 | |
11977 | ldxa [0x58]%asi, %r15 !Running_status | |
11978 | stxa %r2, [0x68]%asi | |
11979 | ldxa [0x50]%asi, %r14 !Running_rw | |
11980 | ldxa [0x58]%asi, %r15 !Running_status | |
11981 | wait_for_debug_4_246: | |
11982 | cmp %r14, %r15 | |
11983 | bne,a wait_for_debug_4_246 | |
11984 | ldxa [0x58]%asi, %r15 !Running_status | |
11985 | stxa %20, [%r18]0x42 | |
11986 | stxa %r13, [0x50] %asi ! Running_rw | |
11987 | st %g0, [%r23] !clear lock | |
11988 | wr %r0, %r12, %asi ! restore %asi | |
11989 | .word 0xe0f00852 ! 452: STXA_R stxa %r16, [%r0 + %r18] 0x42 | |
11990 | .word 0x99a1c9d3 ! 453: FDIVd fdivd %f38, %f50, %f12 | |
11991 | tagged_4_247: | |
11992 | taddcctv %r9, 0x1863, %r25 | |
11993 | .word 0xd407f110 ! 454: LDUW_I lduw [%r31 + 0xfffff110], %r10 | |
11994 | .word 0x87802014 ! 455: WRASI_I wr %r0, 0x0014, %asi | |
11995 | .word 0xd4800ae0 ! 456: LDUWA_R lduwa [%r0, %r0] 0x57, %r10 | |
11996 | debug_4_248: | |
11997 | nop | |
11998 | mov 0x38, %r18 | |
11999 | .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
12000 | setx 0x81dd31061597b703, %r1, %r28 | |
12001 | stxa %r28, [%g0] 0x73 | |
12002 | intvec_4_249: | |
12003 | .word 0x39400001 ! 458: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
12004 | .word 0x93464000 ! 459: RD_STICK_CMPR_REG rd %-, %r9 | |
12005 | !$EV trig_pc_d(1, @VA(.MAIN.xir_4_250)) -> intp(4,1,3) | |
12006 | xir_4_250: | |
12007 | .word 0xa984f4d1 ! 460: WR_SET_SOFTINT_I wr %r19, 0x14d1, %set_softint | |
12008 | intveclr_4_251: | |
12009 | setx 0xc04bf77194730352, %r1, %r28 | |
12010 | stxa %r28, [%g0] 0x72 | |
12011 | .word 0x25400001 ! 461: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
12012 | debug_4_252: | |
12013 | nop | |
12014 | mov 8, %r18 | |
12015 | ta T_CHANGE_HPRIV | |
12016 | rd %asi, %r12 | |
12017 | wr %r0, 0x41, %asi | |
12018 | set sync_thr_counter, %r23 | |
12019 | debug_startwait4_252: | |
12020 | mov 0x4, %r2 | |
12021 | cas [%r23],%g0,%r2 !lock | |
12022 | brz,a %r2, continue_debug_4_252 | |
12023 | nop | |
12024 | debug_wait4_252: | |
12025 | ld [%r23], %r2 | |
12026 | brnz %r2, debug_wait4_252 | |
12027 | nop | |
12028 | ba,a debug_startwait4_252 | |
12029 | continue_debug_4_252: | |
12030 | mov 0xe0, %r2 | |
12031 | ldxa [0x50]%asi, %r13 !Running_rw | |
12032 | ldxa [0x58]%asi, %r15 !Running_status | |
12033 | wait_for_stat_4_252: | |
12034 | cmp %r13, %r15 | |
12035 | bne,a wait_for_stat_4_252 | |
12036 | ldxa [0x58]%asi, %r15 !Running_status | |
12037 | stxa %r2, [0x68]%asi | |
12038 | ldxa [0x50]%asi, %r14 !Running_rw | |
12039 | ldxa [0x58]%asi, %r15 !Running_status | |
12040 | wait_for_debug_4_252: | |
12041 | cmp %r14, %r15 | |
12042 | bne,a wait_for_debug_4_252 | |
12043 | ldxa [0x58]%asi, %r15 !Running_status | |
12044 | stxa %14, [%r18]0x42 | |
12045 | stxa %r13, [0x50] %asi ! Running_rw | |
12046 | st %g0, [%r23] !clear lock | |
12047 | wr %r0, %r12, %asi ! restore %asi | |
12048 | .word 0xdaf00852 ! 462: STXA_R stxa %r13, [%r0 + %r18] 0x42 | |
12049 | mondo_4_253: | |
12050 | nop | |
12051 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12052 | ||
12053 | stxa %r18, [%r0+0x3e8] %asi | |
12054 | .word 0x9d940004 ! 463: WRPR_WSTATE_R wrpr %r16, %r4, %wstate | |
12055 | debug_4_254: | |
12056 | nop | |
12057 | mov 0x38, %r18 | |
12058 | .word 0xfef00b12 ! 464: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
12059 | set sync_thr_counter1, %r23 | |
12060 | mov 4, %r10 | |
12061 | ta T_CHANGE_HPRIV | |
12062 | cas [%r23],%g0,%r10 !lock | |
12063 | brnz %r10, cwq_4_255 | |
12064 | rd %asi, %r12 | |
12065 | wr %g0, 0x40, %asi | |
12066 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
12067 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
12068 | cmp %l1, 1 | |
12069 | bne cwq_4_255 | |
12070 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
12071 | sub %l2, 0x40, %l2 | |
12072 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
12073 | wr %r12, %g0, %asi | |
12074 | st %g0, [%r23] | |
12075 | cwq_4_255: | |
12076 | ta T_CHANGE_NONHPRIV | |
12077 | .word 0x97414000 ! 465: RDPC rd %pc, %r11 | |
12078 | change_to_randtl_4_256: | |
12079 | ta T_CHANGE_PRIV ! macro | |
12080 | done_change_to_randtl_4_256: | |
12081 | .word 0x8f902002 ! 466: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
12082 | .word 0x9f803788 ! 467: SIR sir 0x1788 | |
12083 | set sync_thr_counter1, %r23 | |
12084 | mov 4, %r10 | |
12085 | ta T_CHANGE_HPRIV | |
12086 | cas [%r23],%g0,%r10 !lock | |
12087 | brnz %r10, cwq_4_257 | |
12088 | rd %asi, %r12 | |
12089 | wr %g0, 0x40, %asi | |
12090 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
12091 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
12092 | cmp %l1, 1 | |
12093 | bne cwq_4_257 | |
12094 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
12095 | sub %l2, 0x40, %l2 | |
12096 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
12097 | wr %r12, %g0, %asi | |
12098 | st %g0, [%r23] | |
12099 | cwq_4_257: | |
12100 | ta T_CHANGE_NONHPRIV | |
12101 | .word 0xa9414000 ! 468: RDPC rd %pc, %r20 | |
12102 | debug_4_258: | |
12103 | nop | |
12104 | mov 8, %r18 | |
12105 | ta T_CHANGE_HPRIV | |
12106 | rd %asi, %r12 | |
12107 | wr %r0, 0x41, %asi | |
12108 | set sync_thr_counter, %r23 | |
12109 | debug_startwait4_258: | |
12110 | mov 0x4, %r2 | |
12111 | cas [%r23],%g0,%r2 !lock | |
12112 | brz,a %r2, continue_debug_4_258 | |
12113 | nop | |
12114 | debug_wait4_258: | |
12115 | ld [%r23], %r2 | |
12116 | brnz %r2, debug_wait4_258 | |
12117 | nop | |
12118 | ba,a debug_startwait4_258 | |
12119 | continue_debug_4_258: | |
12120 | mov 0xe0, %r2 | |
12121 | ldxa [0x50]%asi, %r13 !Running_rw | |
12122 | ldxa [0x58]%asi, %r15 !Running_status | |
12123 | wait_for_stat_4_258: | |
12124 | cmp %r13, %r15 | |
12125 | bne,a wait_for_stat_4_258 | |
12126 | ldxa [0x58]%asi, %r15 !Running_status | |
12127 | stxa %r2, [0x68]%asi | |
12128 | ldxa [0x50]%asi, %r14 !Running_rw | |
12129 | ldxa [0x58]%asi, %r15 !Running_status | |
12130 | wait_for_debug_4_258: | |
12131 | cmp %r14, %r15 | |
12132 | bne,a wait_for_debug_4_258 | |
12133 | ldxa [0x58]%asi, %r15 !Running_status | |
12134 | stxa %12, [%r18]0x42 | |
12135 | stxa %r13, [0x50] %asi ! Running_rw | |
12136 | st %g0, [%r23] !clear lock | |
12137 | wr %r0, %r12, %asi ! restore %asi | |
12138 | .word 0xd0f00852 ! 469: STXA_R stxa %r8, [%r0 + %r18] 0x42 | |
12139 | tagged_4_259: | |
12140 | taddcctv %r24, 0x17b3, %r4 | |
12141 | .word 0xd407f2f6 ! 470: LDUW_I lduw [%r31 + 0xfffff2f6], %r10 | |
12142 | .word 0x9153c000 ! 471: RDPR_FQ <illegal instruction> | |
12143 | .word 0xd24ff2f6 ! 472: LDSB_I ldsb [%r31 + 0xfffff2f6], %r9 | |
12144 | .word 0x8d902acd ! 473: WRPR_PSTATE_I wrpr %r0, 0x0acd, %pstate | |
12145 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
12146 | ta T_CHANGE_NONPRIV ! macro | |
12147 | .word 0x956a26cf ! 474: SDIVX_I sdivx %r8, 0x06cf, %r10 | |
12148 | splash_cmpr_4_261: | |
12149 | setx 0xc11e1ebfc35b6d66, %g2, %g1 | |
12150 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
12151 | sub %g1, 100, %g1 | |
12152 | .word 0xb1800001 ! 475: WR_STICK_REG_R wr %r0, %r1, %- | |
12153 | change_to_randtl_4_262: | |
12154 | ta T_CHANGE_PRIV ! macro | |
12155 | done_change_to_randtl_4_262: | |
12156 | .word 0x8f902002 ! 476: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
12157 | .word 0xd697e000 ! 477: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11 | |
12158 | .word 0xa6fd285a ! 478: SDIVcc_I sdivcc %r20, 0x085a, %r19 | |
12159 | splash_cmpr_4_263: | |
12160 | setx 0x8ecc1e4bf4e6bb4d, %g2, %g1 | |
12161 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
12162 | sub %g1, 100, %g1 | |
12163 | .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %- | |
12164 | nop | |
12165 | mov 0x80, %g3 | |
12166 | stxa %g3, [%g3] 0x57 | |
12167 | .word 0xd45fc000 ! 480: LDX_R ldx [%r31 + %r0], %r10 | |
12168 | nop | |
12169 | mov 0x80, %g3 | |
12170 | stxa %g3, [%g3] 0x57 | |
12171 | .word 0xd45fc000 ! 481: LDX_R ldx [%r31 + %r0], %r10 | |
12172 | mondo_4_264: | |
12173 | nop | |
12174 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12175 | ||
12176 | stxa %r6, [%r0+0x3d0] %asi | |
12177 | .word 0x9d90800c ! 482: WRPR_WSTATE_R wrpr %r2, %r12, %wstate | |
12178 | splash_tba_4_265: | |
12179 | set 0x120000, %r2 | |
12180 | ld [%r2+%r0], %r1 | |
12181 | ta T_CHANGE_PRIV | |
12182 | set 0x120000, %r2 | |
12183 | .word 0x8b900002 ! 483: WRPR_TBA_R wrpr %r0, %r2, %tba | |
12184 | nop | |
12185 | mov 0x80, %g3 | |
12186 | stxa %g3, [%g3] 0x57 | |
12187 | .word 0xd45fc000 ! 484: LDX_R ldx [%r31 + %r0], %r10 | |
12188 | .word 0x87802055 ! 485: WRASI_I wr %r0, 0x0055, %asi | |
12189 | splash_tba_4_266: | |
12190 | set 0x120000, %r2 | |
12191 | st %r1, [%r2+%r0] | |
12192 | ta T_CHANGE_PRIV | |
12193 | set 0x120000, %r2 | |
12194 | .word 0x8b900002 ! 486: WRPR_TBA_R wrpr %r0, %r2, %tba | |
12195 | .word 0xd49fe208 ! 487: LDDA_I ldda [%r31, + 0x0208] %asi, %r10 | |
12196 | debug_4_267: | |
12197 | nop | |
12198 | mov 8, %r18 | |
12199 | ta T_CHANGE_HPRIV | |
12200 | rd %asi, %r12 | |
12201 | wr %r0, 0x41, %asi | |
12202 | set sync_thr_counter, %r23 | |
12203 | debug_startwait4_267: | |
12204 | mov 0x4, %r2 | |
12205 | cas [%r23],%g0,%r2 !lock | |
12206 | brz,a %r2, continue_debug_4_267 | |
12207 | nop | |
12208 | debug_wait4_267: | |
12209 | ld [%r23], %r2 | |
12210 | brnz %r2, debug_wait4_267 | |
12211 | nop | |
12212 | ba,a debug_startwait4_267 | |
12213 | continue_debug_4_267: | |
12214 | mov 0xe0, %r2 | |
12215 | ldxa [0x50]%asi, %r13 !Running_rw | |
12216 | ldxa [0x58]%asi, %r15 !Running_status | |
12217 | wait_for_stat_4_267: | |
12218 | cmp %r13, %r15 | |
12219 | bne,a wait_for_stat_4_267 | |
12220 | ldxa [0x58]%asi, %r15 !Running_status | |
12221 | stxa %r2, [0x68]%asi | |
12222 | ldxa [0x50]%asi, %r14 !Running_rw | |
12223 | ldxa [0x58]%asi, %r15 !Running_status | |
12224 | wait_for_debug_4_267: | |
12225 | cmp %r14, %r15 | |
12226 | bne,a wait_for_debug_4_267 | |
12227 | ldxa [0x58]%asi, %r15 !Running_status | |
12228 | stxa %10, [%r18]0x42 | |
12229 | stxa %r13, [0x50] %asi ! Running_rw | |
12230 | st %g0, [%r23] !clear lock | |
12231 | wr %r0, %r12, %asi ! restore %asi | |
12232 | .word 0xe2f00852 ! 488: STXA_R stxa %r17, [%r0 + %r18] 0x42 | |
12233 | .word 0xa9850014 ! 489: WR_SET_SOFTINT_R wr %r20, %r20, %set_softint | |
12234 | set sync_thr_counter1, %r23 | |
12235 | mov 4, %r10 | |
12236 | ta T_CHANGE_HPRIV | |
12237 | cas [%r23],%g0,%r10 !lock | |
12238 | brnz %r10, cwq_4_268 | |
12239 | rd %asi, %r12 | |
12240 | wr %g0, 0x40, %asi | |
12241 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
12242 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
12243 | cmp %l1, 1 | |
12244 | bne cwq_4_268 | |
12245 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
12246 | sub %l2, 0x40, %l2 | |
12247 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
12248 | wr %r12, %g0, %asi | |
12249 | st %g0, [%r23] | |
12250 | cwq_4_268: | |
12251 | ta T_CHANGE_NONHPRIV | |
12252 | .word 0xa5414000 ! 490: RDPC rd %pc, %r18 | |
12253 | .word 0x8d802000 ! 491: WRFPRS_I wr %r0, 0x0000, %fprs | |
12254 | debug_4_269: | |
12255 | nop | |
12256 | mov 0x38, %r18 | |
12257 | .word 0xfef00b12 ! 492: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
12258 | debug_4_270: | |
12259 | nop | |
12260 | mov 8, %r18 | |
12261 | ta T_CHANGE_HPRIV | |
12262 | rd %asi, %r12 | |
12263 | wr %r0, 0x41, %asi | |
12264 | set sync_thr_counter, %r23 | |
12265 | debug_startwait4_270: | |
12266 | mov 0x4, %r2 | |
12267 | cas [%r23],%g0,%r2 !lock | |
12268 | brz,a %r2, continue_debug_4_270 | |
12269 | nop | |
12270 | debug_wait4_270: | |
12271 | ld [%r23], %r2 | |
12272 | brnz %r2, debug_wait4_270 | |
12273 | nop | |
12274 | ba,a debug_startwait4_270 | |
12275 | continue_debug_4_270: | |
12276 | mov 0xe0, %r2 | |
12277 | ldxa [0x50]%asi, %r13 !Running_rw | |
12278 | ldxa [0x58]%asi, %r15 !Running_status | |
12279 | wait_for_stat_4_270: | |
12280 | cmp %r13, %r15 | |
12281 | bne,a wait_for_stat_4_270 | |
12282 | ldxa [0x58]%asi, %r15 !Running_status | |
12283 | stxa %r2, [0x68]%asi | |
12284 | ldxa [0x50]%asi, %r14 !Running_rw | |
12285 | ldxa [0x58]%asi, %r15 !Running_status | |
12286 | wait_for_debug_4_270: | |
12287 | cmp %r14, %r15 | |
12288 | bne,a wait_for_debug_4_270 | |
12289 | ldxa [0x58]%asi, %r15 !Running_status | |
12290 | stxa %14, [%r18]0x42 | |
12291 | stxa %r13, [0x50] %asi ! Running_rw | |
12292 | st %g0, [%r23] !clear lock | |
12293 | wr %r0, %r12, %asi ! restore %asi | |
12294 | .word 0xe6f00852 ! 493: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
12295 | setx 0x5e2484047d710efe, %r1, %r28 | |
12296 | stxa %r28, [%g0] 0x73 | |
12297 | intvec_4_271: | |
12298 | .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
12299 | DS_4_272: | |
12300 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
12301 | .word 0xd534400a ! 1: STQF_R - %f10, [%r10, %r17] | |
12302 | normalw | |
12303 | .word 0x99458000 ! 495: RD_SOFTINT_REG rd %softint, %r12 | |
12304 | .word 0xe68008a0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x45, %r19 | |
12305 | debug_4_273: | |
12306 | nop | |
12307 | mov 8, %r18 | |
12308 | ta T_CHANGE_HPRIV | |
12309 | rd %asi, %r12 | |
12310 | wr %r0, 0x41, %asi | |
12311 | set sync_thr_counter, %r23 | |
12312 | debug_startwait4_273: | |
12313 | mov 0x4, %r2 | |
12314 | cas [%r23],%g0,%r2 !lock | |
12315 | brz,a %r2, continue_debug_4_273 | |
12316 | nop | |
12317 | debug_wait4_273: | |
12318 | ld [%r23], %r2 | |
12319 | brnz %r2, debug_wait4_273 | |
12320 | nop | |
12321 | ba,a debug_startwait4_273 | |
12322 | continue_debug_4_273: | |
12323 | mov 0xe0, %r2 | |
12324 | ldxa [0x50]%asi, %r13 !Running_rw | |
12325 | ldxa [0x58]%asi, %r15 !Running_status | |
12326 | wait_for_stat_4_273: | |
12327 | cmp %r13, %r15 | |
12328 | bne,a wait_for_stat_4_273 | |
12329 | ldxa [0x58]%asi, %r15 !Running_status | |
12330 | stxa %r2, [0x68]%asi | |
12331 | ldxa [0x50]%asi, %r14 !Running_rw | |
12332 | ldxa [0x58]%asi, %r15 !Running_status | |
12333 | wait_for_debug_4_273: | |
12334 | cmp %r14, %r15 | |
12335 | bne,a wait_for_debug_4_273 | |
12336 | ldxa [0x58]%asi, %r15 !Running_status | |
12337 | stxa %18, [%r18]0x42 | |
12338 | stxa %r13, [0x50] %asi ! Running_rw | |
12339 | st %g0, [%r23] !clear lock | |
12340 | wr %r0, %r12, %asi ! restore %asi | |
12341 | .word 0xdef00852 ! 497: STXA_R stxa %r15, [%r0 + %r18] 0x42 | |
12342 | nop | |
12343 | mov 0x80, %g3 | |
12344 | stxa %g3, [%g3] 0x5f | |
12345 | .word 0xe65fc000 ! 498: LDX_R ldx [%r31 + %r0], %r19 | |
12346 | tagged_4_274: | |
12347 | tsubcctv %r26, 0x1f93, %r16 | |
12348 | .word 0xe607e208 ! 499: LDUW_I lduw [%r31 + 0x0208], %r19 | |
12349 | !$EV trig_pc_d(1, @VA(.MAIN.xir_4_275)) -> intp(4,1,3) | |
12350 | xir_4_275: | |
12351 | .word 0xa98268ef ! 500: WR_SET_SOFTINT_I wr %r9, 0x08ef, %set_softint | |
12352 | mondo_4_276: | |
12353 | nop | |
12354 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12355 | ||
12356 | stxa %r6, [%r0+0x3d8] %asi | |
12357 | .word 0x9d940003 ! 501: WRPR_WSTATE_R wrpr %r16, %r3, %wstate | |
12358 | splash_cmpr_4_277: | |
12359 | setx 0x859249367958d54b, %g2, %g1 | |
12360 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
12361 | sub %g1, 100, %g1 | |
12362 | .word 0xb1800001 ! 502: WR_STICK_REG_R wr %r0, %r1, %- | |
12363 | tagged_4_278: | |
12364 | tsubcctv %r23, 0x1692, %r25 | |
12365 | .word 0xe607f4d4 ! 503: LDUW_I lduw [%r31 + 0xfffff4d4], %r19 | |
12366 | nop | |
12367 | mov 0x80, %g3 | |
12368 | stxa %g3, [%g3] 0x57 | |
12369 | .word 0xe65fc000 ! 504: LDX_R ldx [%r31 + %r0], %r19 | |
12370 | .word 0xad853201 ! 505: WR_SOFTINT_REG_I wr %r20, 0x1201, %softint | |
12371 | .word 0x87902200 ! 506: WRPR_TT_I wrpr %r0, 0x0200, %tt | |
12372 | .word 0xe677c000 ! 507: STX_R stx %r19, [%r31 + %r0] | |
12373 | rd %pc, %r19 | |
12374 | add %r19, (ivw_4_279-.+4), %r19 | |
12375 | mov 0x38, %r18 | |
12376 | stxa %r19, [%r18]0x58 | |
12377 | ivw_4_279: | |
12378 | .word 0xa1a00173 ! 508: FABSq dis not found | |
12379 | ||
12380 | DS_4_280: | |
12381 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
12382 | .word 0xbfefc000 ! 509: RESTORE_R restore %r31, %r0, %r31 | |
12383 | change_to_randtl_4_281: | |
12384 | ta T_CHANGE_HPRIV ! macro | |
12385 | done_change_to_randtl_4_281: | |
12386 | .word 0x8f902003 ! 510: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
12387 | set sync_thr_counter1, %r23 | |
12388 | mov 4, %r10 | |
12389 | ta T_CHANGE_HPRIV | |
12390 | cas [%r23],%g0,%r10 !lock | |
12391 | brnz %r10, cwq_4_282 | |
12392 | rd %asi, %r12 | |
12393 | wr %g0, 0x40, %asi | |
12394 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
12395 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
12396 | cmp %l1, 1 | |
12397 | bne cwq_4_282 | |
12398 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
12399 | sub %l2, 0x40, %l2 | |
12400 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
12401 | wr %r12, %g0, %asi | |
12402 | st %g0, [%r23] | |
12403 | cwq_4_282: | |
12404 | ta T_CHANGE_NONHPRIV | |
12405 | .word 0x93414000 ! 511: RDPC rd %pc, %r9 | |
12406 | splash_hpstate_4_283: | |
12407 | .word 0x8198260f ! 512: WRHPR_HPSTATE_I wrhpr %r0, 0x060f, %hpstate | |
12408 | mondo_4_284: | |
12409 | nop | |
12410 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12411 | ||
12412 | stxa %r3, [%r0+0x3e0] %asi | |
12413 | .word 0x9d940000 ! 513: WRPR_WSTATE_R wrpr %r16, %r0, %wstate | |
12414 | set sync_thr_counter1, %r23 | |
12415 | mov 4, %r10 | |
12416 | ta T_CHANGE_HPRIV | |
12417 | cas [%r23],%g0,%r10 !lock | |
12418 | brnz %r10, cwq_4_285 | |
12419 | rd %asi, %r12 | |
12420 | wr %g0, 0x40, %asi | |
12421 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
12422 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
12423 | cmp %l1, 1 | |
12424 | bne cwq_4_285 | |
12425 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
12426 | sub %l2, 0x40, %l2 | |
12427 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
12428 | wr %r12, %g0, %asi | |
12429 | st %g0, [%r23] | |
12430 | cwq_4_285: | |
12431 | ta T_CHANGE_NONHPRIV | |
12432 | .word 0x99414000 ! 514: RDPC rd %pc, %r12 | |
12433 | .word 0xe83fec34 ! 515: STD_I std %r20, [%r31 + 0x0c34] | |
12434 | debug_4_286: | |
12435 | nop | |
12436 | rd %pc, %r19 | |
12437 | add %r19, 64, %r19 | |
12438 | mov 0x38, %r18 | |
12439 | .word 0xe6f00b12 ! 516: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
12440 | change_to_randtl_4_287: | |
12441 | ta T_CHANGE_HPRIV ! macro | |
12442 | done_change_to_randtl_4_287: | |
12443 | .word 0x8f902003 ! 517: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
12444 | .word 0x93a089c2 ! 518: FDIVd fdivd %f2, %f2, %f40 | |
12445 | mondo_4_288: | |
12446 | nop | |
12447 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12448 | ||
12449 | stxa %r19, [%r0+0x3d8] %asi | |
12450 | .word 0x9d94800a ! 519: WRPR_WSTATE_R wrpr %r18, %r10, %wstate | |
12451 | mondo_4_289: | |
12452 | nop | |
12453 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12454 | ||
12455 | stxa %r12, [%r0+0x3c0] %asi | |
12456 | .word 0x9d940013 ! 520: WRPR_WSTATE_R wrpr %r16, %r19, %wstate | |
12457 | change_to_randtl_4_290: | |
12458 | ta T_CHANGE_PRIV ! macro | |
12459 | done_change_to_randtl_4_290: | |
12460 | .word 0x8f902001 ! 521: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
12461 | .word 0xd327c000 ! 522: STF_R st %f9, [%r0, %r31] | |
12462 | nop | |
12463 | mov 0x80, %g3 | |
12464 | stxa %g3, [%g3] 0x57 | |
12465 | .word 0xd25fc000 ! 523: LDX_R ldx [%r31 + %r0], %r9 | |
12466 | debug_4_291: | |
12467 | nop | |
12468 | mov 8, %r18 | |
12469 | ta T_CHANGE_HPRIV | |
12470 | rd %asi, %r12 | |
12471 | wr %r0, 0x41, %asi | |
12472 | set sync_thr_counter, %r23 | |
12473 | debug_startwait4_291: | |
12474 | mov 0x4, %r2 | |
12475 | cas [%r23],%g0,%r2 !lock | |
12476 | brz,a %r2, continue_debug_4_291 | |
12477 | nop | |
12478 | debug_wait4_291: | |
12479 | ld [%r23], %r2 | |
12480 | brnz %r2, debug_wait4_291 | |
12481 | nop | |
12482 | ba,a debug_startwait4_291 | |
12483 | continue_debug_4_291: | |
12484 | mov 0xe0, %r2 | |
12485 | ldxa [0x50]%asi, %r13 !Running_rw | |
12486 | ldxa [0x58]%asi, %r15 !Running_status | |
12487 | wait_for_stat_4_291: | |
12488 | cmp %r13, %r15 | |
12489 | bne,a wait_for_stat_4_291 | |
12490 | ldxa [0x58]%asi, %r15 !Running_status | |
12491 | stxa %r2, [0x68]%asi | |
12492 | ldxa [0x50]%asi, %r14 !Running_rw | |
12493 | ldxa [0x58]%asi, %r15 !Running_status | |
12494 | wait_for_debug_4_291: | |
12495 | cmp %r14, %r15 | |
12496 | bne,a wait_for_debug_4_291 | |
12497 | ldxa [0x58]%asi, %r15 !Running_status | |
12498 | stxa %17, [%r18]0x42 | |
12499 | stxa %r13, [0x50] %asi ! Running_rw | |
12500 | st %g0, [%r23] !clear lock | |
12501 | wr %r0, %r12, %asi ! restore %asi | |
12502 | .word 0xdcf00852 ! 524: STXA_R stxa %r14, [%r0 + %r18] 0x42 | |
12503 | intveclr_4_292: | |
12504 | setx 0x5010493862e5e72a, %r1, %r28 | |
12505 | stxa %r28, [%g0] 0x72 | |
12506 | .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
12507 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
12508 | ta T_CHANGE_NONHPRIV ! macro | |
12509 | .word 0x97a0196c ! 526: FqTOd dis not found | |
12510 | ||
12511 | mondo_4_294: | |
12512 | nop | |
12513 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12514 | ||
12515 | stxa %r6, [%r0+0x3c8] %asi | |
12516 | .word 0x9d92c009 ! 527: WRPR_WSTATE_R wrpr %r11, %r9, %wstate | |
12517 | tagged_4_295: | |
12518 | taddcctv %r10, 0x11c6, %r15 | |
12519 | .word 0xd407ec34 ! 528: LDUW_I lduw [%r31 + 0x0c34], %r10 | |
12520 | .word 0x8d802000 ! 529: WRFPRS_I wr %r0, 0x0000, %fprs | |
12521 | .word 0x879020e2 ! 530: WRPR_TT_I wrpr %r0, 0x00e2, %tt | |
12522 | .word 0x91d02035 ! 531: Tcc_I ta icc_or_xcc, %r0 + 53 | |
12523 | .word 0x30800001 ! 532: BA ba,a <label_0x1> | |
12524 | .word 0xd4c80e60 ! 533: LDSBA_R ldsba [%r0, %r0] 0x73, %r10 | |
12525 | .word 0x91d020b2 ! 534: Tcc_I ta icc_or_xcc, %r0 + 178 | |
12526 | splash_cmpr_4_296: | |
12527 | setx 0x6dab5e7d5e73099a, %g2, %g1 | |
12528 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
12529 | sub %g1, 100, %g1 | |
12530 | .word 0xb1800001 ! 535: WR_STICK_REG_R wr %r0, %r1, %- | |
12531 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
12532 | ta T_CHANGE_NONHPRIV ! macro | |
12533 | .word 0xa7a01972 ! 536: FqTOd dis not found | |
12534 | ||
12535 | DS_4_298: | |
12536 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
12537 | .word 0xdb352136 ! 1: STQF_I - %f13, [0x0136, %r20] | |
12538 | normalw | |
12539 | .word 0x93458000 ! 537: RD_SOFTINT_REG rd %softint, %r9 | |
12540 | .word 0x93902004 ! 538: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
12541 | .word 0x91d02033 ! 539: Tcc_I ta icc_or_xcc, %r0 + 51 | |
12542 | nop | |
12543 | mov 0x80, %g3 | |
12544 | stxa %g3, [%g3] 0x5f | |
12545 | .word 0xd85fc000 ! 540: LDX_R ldx [%r31 + %r0], %r12 | |
12546 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
12547 | ta T_CHANGE_NONHPRIV ! macro | |
12548 | .word 0x936b2884 ! 541: SDIVX_I sdivx %r12, 0x0884, %r9 | |
12549 | .word 0x38800001 ! 542: BGU bgu,a <label_0x1> | |
12550 | .word 0xe6c7e000 ! 543: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r19 | |
12551 | splash_lsu_4_300: | |
12552 | setx 0xefcd43163a7954e7, %r1, %r2 | |
12553 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
12554 | .word 0x3d400001 ! 544: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
12555 | .word 0x87802080 ! 545: WRASI_I wr %r0, 0x0080, %asi | |
12556 | .word 0x91d02035 ! 546: Tcc_I ta icc_or_xcc, %r0 + 53 | |
12557 | .word 0x93902006 ! 547: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
12558 | otherw | |
12559 | mov 0xb3, %r30 | |
12560 | .word 0x91d0001e ! 548: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
12561 | .word 0x9f8026ec ! 549: SIR sir 0x06ec | |
12562 | setx 0x5983ddb77d3480ac, %r1, %r28 | |
12563 | stxa %r28, [%g0] 0x73 | |
12564 | intvec_4_301: | |
12565 | .word 0x39400001 ! 550: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
12566 | nop | |
12567 | mov 0x80, %g3 | |
12568 | stxa %g3, [%g3] 0x5f | |
12569 | .word 0xe65fc000 ! 551: LDX_R ldx [%r31 + %r0], %r19 | |
12570 | splash_tba_4_302: | |
12571 | set 0x120000, %r2 | |
12572 | st %r1, [%r2+%r0] | |
12573 | ta T_CHANGE_PRIV | |
12574 | set 0x120000, %r2 | |
12575 | .word 0x8b900002 ! 552: WRPR_TBA_R wrpr %r0, %r2, %tba | |
12576 | splash_hpstate_4_303: | |
12577 | .word 0x8198259e ! 553: WRHPR_HPSTATE_I wrhpr %r0, 0x059e, %hpstate | |
12578 | splash_lsu_4_304: | |
12579 | setx 0x152281e646642b17, %r1, %r2 | |
12580 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
12581 | .word 0x3d400001 ! 554: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
12582 | mondo_4_305: | |
12583 | nop | |
12584 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12585 | ||
12586 | stxa %r20, [%r0+0x3c0] %asi | |
12587 | .word 0x9d90800c ! 555: WRPR_WSTATE_R wrpr %r2, %r12, %wstate | |
12588 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
12589 | ta T_CHANGE_NONPRIV ! macro | |
12590 | .word 0x9b6d3a81 ! 556: SDIVX_I sdivx %r20, 0xfffffa81, %r13 | |
12591 | .word 0x9b500000 ! 557: RDPR_TPC rdpr %tpc, %r13 | |
12592 | splash_cmpr_4_307: | |
12593 | setx 0xd7d5caa0cd5b644c, %g2, %g1 | |
12594 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
12595 | sub %g1, 100, %g1 | |
12596 | .word 0xb1800001 ! 558: WR_STICK_REG_R wr %r0, %r1, %- | |
12597 | splash_hpstate_4_308: | |
12598 | .word 0x8198259e ! 559: WRHPR_HPSTATE_I wrhpr %r0, 0x059e, %hpstate | |
12599 | set sync_thr_counter1, %r23 | |
12600 | mov 4, %r10 | |
12601 | ta T_CHANGE_HPRIV | |
12602 | cas [%r23],%g0,%r10 !lock | |
12603 | brnz %r10, cwq_4_309 | |
12604 | rd %asi, %r12 | |
12605 | wr %g0, 0x40, %asi | |
12606 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
12607 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
12608 | cmp %l1, 1 | |
12609 | bne cwq_4_309 | |
12610 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
12611 | sub %l2, 0x40, %l2 | |
12612 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
12613 | wr %r12, %g0, %asi | |
12614 | st %g0, [%r23] | |
12615 | cwq_4_309: | |
12616 | ta T_CHANGE_NONHPRIV | |
12617 | .word 0xa3414000 ! 560: RDPC rd %pc, %r17 | |
12618 | splash_tba_4_310: | |
12619 | set 0x120000, %r2 | |
12620 | st %r1, [%r2+%r0] | |
12621 | ta T_CHANGE_PRIV | |
12622 | set 0x120000, %r2 | |
12623 | .word 0x8b900002 ! 561: WRPR_TBA_R wrpr %r0, %r2, %tba | |
12624 | splash_tba_4_311: | |
12625 | set 0x120000, %r2 | |
12626 | ld [%r2+%r0], %r1 | |
12627 | ta T_CHANGE_PRIV | |
12628 | set 0x120000, %r2 | |
12629 | .word 0x8b900002 ! 562: WRPR_TBA_R wrpr %r0, %r2, %tba | |
12630 | .word 0xdad7e020 ! 563: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r13 | |
12631 | debug_4_312: | |
12632 | nop | |
12633 | mov 8, %r18 | |
12634 | ta T_CHANGE_HPRIV | |
12635 | rd %asi, %r12 | |
12636 | wr %r0, 0x41, %asi | |
12637 | set sync_thr_counter, %r23 | |
12638 | debug_startwait4_312: | |
12639 | mov 0x4, %r2 | |
12640 | cas [%r23],%g0,%r2 !lock | |
12641 | brz,a %r2, continue_debug_4_312 | |
12642 | nop | |
12643 | debug_wait4_312: | |
12644 | ld [%r23], %r2 | |
12645 | brnz %r2, debug_wait4_312 | |
12646 | nop | |
12647 | ba,a debug_startwait4_312 | |
12648 | continue_debug_4_312: | |
12649 | mov 0xe0, %r2 | |
12650 | ldxa [0x50]%asi, %r13 !Running_rw | |
12651 | ldxa [0x58]%asi, %r15 !Running_status | |
12652 | wait_for_stat_4_312: | |
12653 | cmp %r13, %r15 | |
12654 | bne,a wait_for_stat_4_312 | |
12655 | ldxa [0x58]%asi, %r15 !Running_status | |
12656 | stxa %r2, [0x68]%asi | |
12657 | ldxa [0x50]%asi, %r14 !Running_rw | |
12658 | ldxa [0x58]%asi, %r15 !Running_status | |
12659 | wait_for_debug_4_312: | |
12660 | cmp %r14, %r15 | |
12661 | bne,a wait_for_debug_4_312 | |
12662 | ldxa [0x58]%asi, %r15 !Running_status | |
12663 | stxa %11, [%r18]0x42 | |
12664 | stxa %r13, [0x50] %asi ! Running_rw | |
12665 | st %g0, [%r23] !clear lock | |
12666 | wr %r0, %r12, %asi ! restore %asi | |
12667 | .word 0xe8f00852 ! 564: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
12668 | .word 0x93480000 ! 565: RDHPR_HPSTATE rdhpr %hpstate, %r9 | |
12669 | splash_cmpr_4_313: | |
12670 | setx 0x793631bbe4f1872e, %g2, %g1 | |
12671 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
12672 | sub %g1, 100, %g1 | |
12673 | .word 0xb1800001 ! 566: WR_STICK_REG_R wr %r0, %r1, %- | |
12674 | .word 0xd66fe176 ! 567: LDSTUB_I ldstub %r11, [%r31 + 0x0176] | |
12675 | .word 0xd6d004a0 ! 568: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
12676 | .word 0xd697e000 ! 569: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11 | |
12677 | splash_cmpr_4_314: | |
12678 | setx 0xf53e285f76e88a79, %g2, %g1 | |
12679 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
12680 | sub %g1, 100, %g1 | |
12681 | .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %- | |
12682 | splash_cmpr_4_315: | |
12683 | setx 0x5c1551042b01a87f, %g2, %g1 | |
12684 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
12685 | sub %g1, 100, %g1 | |
12686 | .word 0xb1800001 ! 571: WR_STICK_REG_R wr %r0, %r1, %- | |
12687 | .word 0xd61fe176 ! 572: LDD_I ldd [%r31 + 0x0176], %r11 | |
12688 | change_to_randtl_4_316: | |
12689 | ta T_CHANGE_PRIV ! macro | |
12690 | done_change_to_randtl_4_316: | |
12691 | .word 0x8f902001 ! 573: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
12692 | rd %pc, %r19 | |
12693 | add %r19, (ivw_4_317-.+4), %r19 | |
12694 | mov 0x38, %r18 | |
12695 | stxa %r19, [%r18]0x58 | |
12696 | ivw_4_317: | |
12697 | .word 0xa3a0016b ! 574: FABSq dis not found | |
12698 | ||
12699 | rd %pc, %r19 | |
12700 | add %r19, (ivw_4_318-.+4), %r19 | |
12701 | mov 0x38, %r18 | |
12702 | stxa %r19, [%r18]0x58 | |
12703 | ivw_4_318: | |
12704 | .word 0x95a00173 ! 575: FABSq dis not found | |
12705 | ||
12706 | nop | |
12707 | mov 0x80, %g3 | |
12708 | stxa %g3, [%g3] 0x57 | |
12709 | .word 0xd25fc000 ! 576: LDX_R ldx [%r31 + %r0], %r9 | |
12710 | mondo_4_319: | |
12711 | nop | |
12712 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12713 | ||
12714 | stxa %r12, [%r0+0x3d0] %asi | |
12715 | .word 0x9d94c008 ! 577: WRPR_WSTATE_R wrpr %r19, %r8, %wstate | |
12716 | .word 0x93902006 ! 578: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
12717 | .word 0x99a209cd ! 579: FDIVd fdivd %f8, %f44, %f12 | |
12718 | intveclr_4_320: | |
12719 | setx 0x84b7af16b5cc2124, %r1, %r28 | |
12720 | stxa %r28, [%g0] 0x72 | |
12721 | .word 0x25400001 ! 580: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
12722 | otherw | |
12723 | mov 0xb3, %r30 | |
12724 | .word 0x93d0001e ! 581: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
12725 | .word 0xe48008a0 ! 582: LDUWA_R lduwa [%r0, %r0] 0x45, %r18 | |
12726 | rd %pc, %r19 | |
12727 | add %r19, (ivw_4_321-.+4), %r19 | |
12728 | mov 0x38, %r18 | |
12729 | stxa %r19, [%r18]0x58 | |
12730 | ivw_4_321: | |
12731 | .word 0x97a00174 ! 583: FABSq dis not found | |
12732 | ||
12733 | .word 0xa190200a ! 584: WRPR_GL_I wrpr %r0, 0x000a, %- | |
12734 | intveclr_4_322: | |
12735 | setx 0x5cb72edecb675024, %r1, %r28 | |
12736 | stxa %r28, [%g0] 0x72 | |
12737 | .word 0x25400001 ! 585: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
12738 | splash_htba_4_323: | |
12739 | set 0x80000, %r2 | |
12740 | ld [%r2+%r0], %r1 | |
12741 | ta T_CHANGE_HPRIV | |
12742 | set 0x80000, %r2 | |
12743 | .word 0x8b980002 ! 586: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
12744 | mondo_4_324: | |
12745 | nop | |
12746 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12747 | ||
12748 | stxa %r9, [%r0+0x3e0] %asi | |
12749 | .word 0x9d91c002 ! 587: WRPR_WSTATE_R wrpr %r7, %r2, %wstate | |
12750 | splash_cmpr_4_325: | |
12751 | setx 0x9df2ec0605295145, %g2, %g1 | |
12752 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
12753 | sub %g1, 100, %g1 | |
12754 | .word 0xb1800001 ! 588: WR_STICK_REG_R wr %r0, %r1, %- | |
12755 | .word 0xe29004a0 ! 589: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
12756 | .word 0xe25fe176 ! 590: LDX_I ldx [%r31 + 0x0176], %r17 | |
12757 | .word 0x93902001 ! 591: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
12758 | invalw | |
12759 | mov 0x34, %r30 | |
12760 | .word 0x91d0001e ! 592: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
12761 | nop | |
12762 | mov 0x80, %g3 | |
12763 | stxa %g3, [%g3] 0x57 | |
12764 | .word 0xe25fc000 ! 593: LDX_R ldx [%r31 + %r0], %r17 | |
12765 | .word 0x879021d2 ! 594: WRPR_TT_I wrpr %r0, 0x01d2, %tt | |
12766 | debug_4_326: | |
12767 | nop | |
12768 | mov 0x38, %r18 | |
12769 | .word 0xfef00b12 ! 595: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
12770 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
12771 | ta T_CHANGE_NONHPRIV ! macro | |
12772 | .word 0xa5a01960 ! 596: FqTOd dis not found | |
12773 | ||
12774 | splash_cmpr_4_328: | |
12775 | setx 0xee66255bd8ab7992, %g2, %g1 | |
12776 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
12777 | sub %g1, 100, %g1 | |
12778 | .word 0xb1800001 ! 597: WR_STICK_REG_R wr %r0, %r1, %- | |
12779 | .word 0xe257c000 ! 598: LDSH_R ldsh [%r31 + %r0], %r17 | |
12780 | set sync_thr_counter1, %r23 | |
12781 | mov 4, %r10 | |
12782 | ta T_CHANGE_HPRIV | |
12783 | cas [%r23],%g0,%r10 !lock | |
12784 | brnz %r10, cwq_4_329 | |
12785 | rd %asi, %r12 | |
12786 | wr %g0, 0x40, %asi | |
12787 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
12788 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
12789 | cmp %l1, 1 | |
12790 | bne cwq_4_329 | |
12791 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
12792 | sub %l2, 0x40, %l2 | |
12793 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
12794 | wr %r12, %g0, %asi | |
12795 | st %g0, [%r23] | |
12796 | cwq_4_329: | |
12797 | ta T_CHANGE_NONHPRIV | |
12798 | .word 0xa9414000 ! 599: RDPC rd %pc, %r20 | |
12799 | .word 0xe41fc000 ! 600: LDD_R ldd [%r31 + %r0], %r18 | |
12800 | splash_cmpr_4_330: | |
12801 | setx 0xf40dbc8533cf52fa, %g2, %g1 | |
12802 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
12803 | sub %g1, 100, %g1 | |
12804 | .word 0xb1800001 ! 601: WR_STICK_REG_R wr %r0, %r1, %- | |
12805 | nop | |
12806 | mov 0x80, %g3 | |
12807 | stxa %g3, [%g3] 0x57 | |
12808 | .word 0xe45fc000 ! 602: LDX_R ldx [%r31 + %r0], %r18 | |
12809 | mondo_4_331: | |
12810 | nop | |
12811 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12812 | ||
12813 | stxa %r17, [%r0+0x3d0] %asi | |
12814 | .word 0x9d948004 ! 603: WRPR_WSTATE_R wrpr %r18, %r4, %wstate | |
12815 | .word 0x95a349c0 ! 604: FDIVd fdivd %f44, %f0, %f10 | |
12816 | splash_lsu_4_332: | |
12817 | setx 0xb1c429dbf4d8a6bf, %r1, %r2 | |
12818 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
12819 | .word 0x3d400001 ! 605: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
12820 | .word 0x91d020b5 ! 606: Tcc_I ta icc_or_xcc, %r0 + 181 | |
12821 | set sync_thr_counter1, %r23 | |
12822 | mov 4, %r10 | |
12823 | ta T_CHANGE_HPRIV | |
12824 | cas [%r23],%g0,%r10 !lock | |
12825 | brnz %r10, cwq_4_333 | |
12826 | rd %asi, %r12 | |
12827 | wr %g0, 0x40, %asi | |
12828 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
12829 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
12830 | cmp %l1, 1 | |
12831 | bne cwq_4_333 | |
12832 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
12833 | sub %l2, 0x40, %l2 | |
12834 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
12835 | wr %r12, %g0, %asi | |
12836 | st %g0, [%r23] | |
12837 | cwq_4_333: | |
12838 | ta T_CHANGE_NONHPRIV | |
12839 | .word 0xa3414000 ! 607: RDPC rd %pc, %r17 | |
12840 | splash_tba_4_334: | |
12841 | set 0x120000, %r2 | |
12842 | st %r1, [%r2+%r0] | |
12843 | ta T_CHANGE_PRIV | |
12844 | set 0x120000, %r2 | |
12845 | .word 0x8b900002 ! 608: WRPR_TBA_R wrpr %r0, %r2, %tba | |
12846 | .word 0x81510000 ! 609: RDPR_TICK rdpr %tick, %r0 | |
12847 | .word 0xd057c000 ! 610: LDSH_R ldsh [%r31 + %r0], %r8 | |
12848 | tagged_4_335: | |
12849 | taddcctv %r25, 0x1b4b, %r5 | |
12850 | .word 0xd007e176 ! 611: LDUW_I lduw [%r31 + 0x0176], %r8 | |
12851 | .word 0x91d02033 ! 612: Tcc_I ta icc_or_xcc, %r0 + 51 | |
12852 | .word 0x93454000 ! 613: RD_CLEAR_SOFTINT rd %clear_softint, %r9 | |
12853 | intveclr_4_336: | |
12854 | setx 0xd8586fdf54cd6caa, %r1, %r28 | |
12855 | stxa %r28, [%g0] 0x72 | |
12856 | .word 0x25400001 ! 614: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
12857 | splash_lsu_4_337: | |
12858 | setx 0xd2b25416bc6f7425, %r1, %r2 | |
12859 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
12860 | .word 0x3d400001 ! 615: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
12861 | DS_4_338: | |
12862 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
12863 | .word 0x8547751c ! Random illegal ? | |
12864 | .word 0xd3144014 ! 1: LDQF_R - [%r17, %r20], %f9 | |
12865 | .word 0x99a30820 ! 616: FADDs fadds %f12, %f0, %f12 | |
12866 | mondo_4_339: | |
12867 | nop | |
12868 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
12869 | ||
12870 | stxa %r10, [%r0+0x3e0] %asi | |
12871 | .word 0x9d950004 ! 617: WRPR_WSTATE_R wrpr %r20, %r4, %wstate | |
12872 | splash_cmpr_4_340: | |
12873 | setx 0x0ff12462254a0444, %g2, %g1 | |
12874 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
12875 | sub %g1, 100, %g1 | |
12876 | .word 0xb1800001 ! 618: WR_STICK_REG_R wr %r0, %r1, %- | |
12877 | .word 0x83d02033 ! 619: Tcc_I te icc_or_xcc, %r0 + 51 | |
12878 | nop | |
12879 | mov 0x80, %g3 | |
12880 | stxa %g3, [%g3] 0x57 | |
12881 | .word 0xe05fc000 ! 620: LDX_R ldx [%r31 + %r0], %r16 | |
12882 | splash_cmpr_4_341: | |
12883 | setx 0x6b0b13270d0ba7b5, %g2, %g1 | |
12884 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
12885 | sub %g1, 100, %g1 | |
12886 | .word 0xb1800001 ! 621: WR_STICK_REG_R wr %r0, %r1, %- | |
12887 | .word 0xe0c004a0 ! 622: LDSWA_R ldswa [%r0, %r0] 0x25, %r16 | |
12888 | .word 0xe137e176 ! 623: STQF_I - %f16, [0x0176, %r31] | |
12889 | change_to_randtl_4_342: | |
12890 | ta T_CHANGE_PRIV ! macro | |
12891 | done_change_to_randtl_4_342: | |
12892 | .word 0x8f902001 ! 624: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
12893 | tagged_4_343: | |
12894 | taddcctv %r19, 0x1b3f, %r2 | |
12895 | .word 0xe007e176 ! 625: LDUW_I lduw [%r31 + 0x0176], %r16 | |
12896 | .word 0xa3a0cd30 ! 626: FsMULd fsmuld %f3, %f16, %f48 | |
12897 | splash_tba_4_344: | |
12898 | set 0x120000, %r2 | |
12899 | st %r1, [%r2+%r0] | |
12900 | ta T_CHANGE_PRIV | |
12901 | set 0x120000, %r2 | |
12902 | .word 0x8b900002 ! 627: WRPR_TBA_R wrpr %r0, %r2, %tba | |
12903 | pmu_4_345: | |
12904 | nop | |
12905 | setx 0xfffffcd0fffffd40, %g1, %g7 | |
12906 | .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
12907 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
12908 | ta T_CHANGE_NONPRIV ! macro | |
12909 | .word 0xa9a01964 ! 629: FqTOd dis not found | |
12910 | ||
12911 | .word 0xad82e0b5 ! 630: WR_SOFTINT_REG_I wr %r11, 0x00b5, %softint | |
12912 | .word 0xd447c000 ! 631: LDSW_R ldsw [%r31 + %r0], %r10 | |
12913 | .word 0x93902004 ! 632: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
12914 | debug_4_347: | |
12915 | nop | |
12916 | mov 0x38, %r18 | |
12917 | .word 0xfef00b12 ! 633: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
12918 | set sync_thr_counter1, %r23 | |
12919 | mov 4, %r10 | |
12920 | ta T_CHANGE_HPRIV | |
12921 | cas [%r23],%g0,%r10 !lock | |
12922 | brnz %r10, cwq_4_348 | |
12923 | rd %asi, %r12 | |
12924 | wr %g0, 0x40, %asi | |
12925 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
12926 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
12927 | cmp %l1, 1 | |
12928 | bne cwq_4_348 | |
12929 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
12930 | sub %l2, 0x40, %l2 | |
12931 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
12932 | wr %r12, %g0, %asi | |
12933 | st %g0, [%r23] | |
12934 | cwq_4_348: | |
12935 | ta T_CHANGE_NONHPRIV | |
12936 | .word 0xa3414000 ! 634: RDPC rd %pc, %r17 | |
12937 | DS_4_349: | |
12938 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
12939 | .word 0x99a4c9cd ! 1: FDIVd fdivd %f50, %f44, %f12 | |
12940 | normalw | |
12941 | .word 0xa9458000 ! 635: RD_SOFTINT_REG rd %softint, %r20 | |
12942 | .word 0x99464000 ! 636: RD_STICK_CMPR_REG rd %-, %r12 | |
12943 | .word 0xd2800aa0 ! 637: LDUWA_R lduwa [%r0, %r0] 0x55, %r9 | |
12944 | .word 0x93500000 ! 638: RDPR_TPC <illegal instruction> | |
12945 | tagged_4_350: | |
12946 | tsubcctv %r18, 0x1e99, %r10 | |
12947 | .word 0xe807fb6a ! 639: LDUW_I lduw [%r31 + 0xfffffb6a], %r20 | |
12948 | .word 0xa1902007 ! 640: WRPR_GL_I wrpr %r0, 0x0007, %- | |
12949 | setx 0x89c6509eeb9f4cd8, %r1, %r28 | |
12950 | stxa %r28, [%g0] 0x73 | |
12951 | intvec_4_351: | |
12952 | .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
12953 | splash_htba_4_352: | |
12954 | set 0x80000, %r2 | |
12955 | st %r1, [%r2+%r0] | |
12956 | ta T_CHANGE_HPRIV | |
12957 | set 0x80000, %r2 | |
12958 | .word 0x8b980002 ! 642: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
12959 | splash_tba_4_353: | |
12960 | set 0x120000, %r2 | |
12961 | ld [%r2+%r0], %r1 | |
12962 | ta T_CHANGE_PRIV | |
12963 | set 0x120000, %r2 | |
12964 | .word 0x8b900002 ! 643: WRPR_TBA_R wrpr %r0, %r2, %tba | |
12965 | set sync_thr_counter1, %r23 | |
12966 | mov 4, %r10 | |
12967 | ta T_CHANGE_HPRIV | |
12968 | cas [%r23],%g0,%r10 !lock | |
12969 | brnz %r10, cwq_4_354 | |
12970 | rd %asi, %r12 | |
12971 | wr %g0, 0x40, %asi | |
12972 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
12973 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
12974 | cmp %l1, 1 | |
12975 | bne cwq_4_354 | |
12976 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
12977 | sub %l2, 0x40, %l2 | |
12978 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
12979 | wr %r12, %g0, %asi | |
12980 | st %g0, [%r23] | |
12981 | cwq_4_354: | |
12982 | ta T_CHANGE_NONHPRIV | |
12983 | .word 0xa3414000 ! 644: RDPC rd %pc, %r17 | |
12984 | .word 0xda8008a0 ! 645: LDUWA_R lduwa [%r0, %r0] 0x45, %r13 | |
12985 | .word 0x91454000 ! 646: RD_CLEAR_SOFTINT rd %clear_softint, %r8 | |
12986 | .word 0x93902006 ! 647: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
12987 | splash_cmpr_4_355: | |
12988 | setx 0xbf0048798b7efbe0, %g2, %g1 | |
12989 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
12990 | sub %g1, 100, %g1 | |
12991 | .word 0xb1800001 ! 648: WR_STICK_REG_R wr %r0, %r1, %- | |
12992 | .word 0x91d02032 ! 649: Tcc_I ta icc_or_xcc, %r0 + 50 | |
12993 | debug_4_356: | |
12994 | nop | |
12995 | mov 0x38, %r18 | |
12996 | .word 0xfef00b12 ! 650: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
12997 | .word 0xd81ffb6a ! 651: LDD_I ldd [%r31 + 0xfffffb6a], %r12 | |
12998 | mondo_4_357: | |
12999 | nop | |
13000 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13001 | ||
13002 | stxa %r0, [%r0+0x3e0] %asi | |
13003 | .word 0x9d924007 ! 652: WRPR_WSTATE_R wrpr %r9, %r7, %wstate | |
13004 | .word 0x87902071 ! 653: WRPR_TT_I wrpr %r0, 0x0071, %tt | |
13005 | .word 0x87902095 ! 654: WRPR_TT_I wrpr %r0, 0x0095, %tt | |
13006 | .word 0x93480000 ! 655: RDHPR_HPSTATE rdhpr %hpstate, %r9 | |
13007 | .word 0x87902317 ! 656: WRPR_TT_I wrpr %r0, 0x0317, %tt | |
13008 | .word 0x87802020 ! 657: WRASI_I wr %r0, 0x0020, %asi | |
13009 | .word 0x8d802000 ! 658: WRFPRS_I wr %r0, 0x0000, %fprs | |
13010 | .word 0x87802004 ! 659: WRASI_I wr %r0, 0x0004, %asi | |
13011 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_4_358)) -> intp(1,0,8) | |
13012 | intvec_4_358: | |
13013 | .word 0x39400001 ! 660: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
13014 | DS_4_359: | |
13015 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
13016 | .word 0xbfe7c000 ! 661: SAVE_R save %r31, %r0, %r31 | |
13017 | .word 0xa1540000 ! 662: RDPR_GL <illegal instruction> | |
13018 | debug_4_360: | |
13019 | nop | |
13020 | mov 8, %r18 | |
13021 | ta T_CHANGE_HPRIV | |
13022 | rd %asi, %r12 | |
13023 | wr %r0, 0x41, %asi | |
13024 | set sync_thr_counter, %r23 | |
13025 | debug_startwait4_360: | |
13026 | mov 0x4, %r2 | |
13027 | cas [%r23],%g0,%r2 !lock | |
13028 | brz,a %r2, continue_debug_4_360 | |
13029 | nop | |
13030 | debug_wait4_360: | |
13031 | ld [%r23], %r2 | |
13032 | brnz %r2, debug_wait4_360 | |
13033 | nop | |
13034 | ba,a debug_startwait4_360 | |
13035 | continue_debug_4_360: | |
13036 | mov 0xe0, %r2 | |
13037 | ldxa [0x50]%asi, %r13 !Running_rw | |
13038 | ldxa [0x58]%asi, %r15 !Running_status | |
13039 | wait_for_stat_4_360: | |
13040 | cmp %r13, %r15 | |
13041 | bne,a wait_for_stat_4_360 | |
13042 | ldxa [0x58]%asi, %r15 !Running_status | |
13043 | stxa %r2, [0x68]%asi | |
13044 | ldxa [0x50]%asi, %r14 !Running_rw | |
13045 | ldxa [0x58]%asi, %r15 !Running_status | |
13046 | wait_for_debug_4_360: | |
13047 | cmp %r14, %r15 | |
13048 | bne,a wait_for_debug_4_360 | |
13049 | ldxa [0x58]%asi, %r15 !Running_status | |
13050 | stxa %8, [%r18]0x42 | |
13051 | stxa %r13, [0x50] %asi ! Running_rw | |
13052 | st %g0, [%r23] !clear lock | |
13053 | wr %r0, %r12, %asi ! restore %asi | |
13054 | .word 0xdcf00852 ! 663: STXA_R stxa %r14, [%r0 + %r18] 0x42 | |
13055 | debug_4_361: | |
13056 | nop | |
13057 | rd %pc, %r19 | |
13058 | add %r19, 64, %r19 | |
13059 | mov 0x38, %r18 | |
13060 | .word 0xe6f00b12 ! 664: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
13061 | .word 0xda1fc000 ! 665: LDD_R ldd [%r31 + %r0], %r13 | |
13062 | .word 0x99b14ff2 ! 666: FONES e %f12 | |
13063 | .word 0xe68008a0 ! 667: LDUWA_R lduwa [%r0, %r0] 0x45, %r19 | |
13064 | .word 0xe6dfe000 ! 668: LDXA_I ldxa [%r31, + 0x0000] %asi, %r19 | |
13065 | .word 0x87802010 ! 669: WRASI_I wr %r0, 0x0010, %asi | |
13066 | .word 0x93902001 ! 670: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
13067 | change_to_randtl_4_362: | |
13068 | ta T_CHANGE_PRIV ! macro | |
13069 | done_change_to_randtl_4_362: | |
13070 | .word 0x8f902000 ! 671: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13071 | .word 0x93a01a71 ! 672: FqTOi fqtoi | |
13072 | .word 0xe48fe020 ! 673: LDUBA_I lduba [%r31, + 0x0020] %asi, %r18 | |
13073 | .word 0xe4900e60 ! 674: LDUHA_R lduha [%r0, %r0] 0x73, %r18 | |
13074 | .word 0x8d90395b ! 675: WRPR_PSTATE_I wrpr %r0, 0x195b, %pstate | |
13075 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
13076 | ta T_CHANGE_NONHPRIV ! macro | |
13077 | .word 0x91a01968 ! 676: FqTOd dis not found | |
13078 | ||
13079 | .word 0xd89fc020 ! 677: LDDA_R ldda [%r31, %r0] 0x01, %r12 | |
13080 | .word 0x93902003 ! 678: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
13081 | mondo_4_364: | |
13082 | nop | |
13083 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13084 | ||
13085 | stxa %r7, [%r0+0x3e8] %asi | |
13086 | .word 0x9d950014 ! 679: WRPR_WSTATE_R wrpr %r20, %r20, %wstate | |
13087 | .word 0xd89004a0 ! 680: LDUHA_R lduha [%r0, %r0] 0x25, %r12 | |
13088 | mondo_4_365: | |
13089 | nop | |
13090 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13091 | ||
13092 | stxa %r3, [%r0+0x3d0] %asi | |
13093 | .word 0x9d90c002 ! 681: WRPR_WSTATE_R wrpr %r3, %r2, %wstate | |
13094 | splash_cmpr_4_366: | |
13095 | setx 0x02bbe5bb0ed86975, %g2, %g1 | |
13096 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
13097 | sub %g1, 100, %g1 | |
13098 | .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %- | |
13099 | nop | |
13100 | mov 0x80, %g3 | |
13101 | stxa %g3, [%g3] 0x57 | |
13102 | .word 0xd85fc000 ! 683: LDX_R ldx [%r31 + %r0], %r12 | |
13103 | DS_4_367: | |
13104 | nop | |
13105 | not %g0, %g2 | |
13106 | jmp %g2 | |
13107 | .word 0x9d902000 ! 684: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate | |
13108 | .word 0x87802016 ! 685: WRASI_I wr %r0, 0x0016, %asi | |
13109 | intveclr_4_368: | |
13110 | setx 0xdb7824988680ff55, %r1, %r28 | |
13111 | stxa %r28, [%g0] 0x72 | |
13112 | .word 0x25400001 ! 686: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
13113 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13114 | ta T_CHANGE_NONHPRIV ! macro | |
13115 | .word 0x97a0196d ! 687: FqTOd dis not found | |
13116 | ||
13117 | splash_lsu_4_370: | |
13118 | setx 0x53451fba87ca0503, %r1, %r2 | |
13119 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
13120 | .word 0x3d400001 ! 688: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
13121 | debug_4_371: | |
13122 | nop | |
13123 | mov 0x38, %r18 | |
13124 | .word 0xfef00b12 ! 689: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
13125 | nop | |
13126 | mov 0x80, %g3 | |
13127 | stxa %g3, [%g3] 0x57 | |
13128 | .word 0xe65fc000 ! 690: LDX_R ldx [%r31 + %r0], %r19 | |
13129 | .word 0x93902006 ! 691: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
13130 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13131 | ta T_CHANGE_NONPRIV ! macro | |
13132 | .word 0xa1a01972 ! 692: FqTOd dis not found | |
13133 | ||
13134 | otherw | |
13135 | mov 0x31, %r30 | |
13136 | .word 0x91d0001e ! 693: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
13137 | setx 0xcc1b0a2e14b2a496, %r1, %r28 | |
13138 | stxa %r28, [%g0] 0x73 | |
13139 | intvec_4_373: | |
13140 | .word 0x39400001 ! 694: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
13141 | .word 0xd4d804a0 ! 695: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
13142 | splash_hpstate_4_374: | |
13143 | .word 0x81982147 ! 696: WRHPR_HPSTATE_I wrhpr %r0, 0x0147, %hpstate | |
13144 | .word 0x93d020b3 ! 697: Tcc_I tne icc_or_xcc, %r0 + 179 | |
13145 | .word 0xd48fe010 ! 698: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10 | |
13146 | .word 0x9b450000 ! 699: RD_SET_SOFTINT rd %set_softint, %r13 | |
13147 | change_to_randtl_4_375: | |
13148 | ta T_CHANGE_HPRIV ! macro | |
13149 | done_change_to_randtl_4_375: | |
13150 | .word 0x8f902001 ! 700: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
13151 | splash_cmpr_4_376: | |
13152 | setx 0xdc0b86f4fce0868c, %g2, %g1 | |
13153 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
13154 | sub %g1, 100, %g1 | |
13155 | .word 0xb1800001 ! 701: WR_STICK_REG_R wr %r0, %r1, %- | |
13156 | change_to_randtl_4_377: | |
13157 | ta T_CHANGE_HPRIV ! macro | |
13158 | done_change_to_randtl_4_377: | |
13159 | .word 0x8f902003 ! 702: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
13160 | change_to_randtl_4_378: | |
13161 | ta T_CHANGE_PRIV ! macro | |
13162 | done_change_to_randtl_4_378: | |
13163 | .word 0x8f902001 ! 703: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
13164 | tagged_4_379: | |
13165 | taddcctv %r19, 0x12d0, %r13 | |
13166 | .word 0xd607fb6a ! 704: LDUW_I lduw [%r31 + 0xfffffb6a], %r11 | |
13167 | .word 0xd6d804a0 ! 705: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
13168 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
13169 | ta T_CHANGE_NONPRIV ! macro | |
13170 | .word 0x936975ab ! 706: SDIVX_I sdivx %r5, 0xfffff5ab, %r9 | |
13171 | .word 0x87802063 ! 707: WRASI_I wr %r0, 0x0063, %asi | |
13172 | change_to_randtl_4_381: | |
13173 | ta T_CHANGE_HPRIV ! macro | |
13174 | done_change_to_randtl_4_381: | |
13175 | .word 0x8f902003 ! 708: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
13176 | change_to_randtl_4_382: | |
13177 | ta T_CHANGE_PRIV ! macro | |
13178 | done_change_to_randtl_4_382: | |
13179 | .word 0x8f902001 ! 709: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
13180 | otherw | |
13181 | mov 0x34, %r30 | |
13182 | .word 0x93d0001e ! 710: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
13183 | .word 0x87902271 ! 711: WRPR_TT_I wrpr %r0, 0x0271, %tt | |
13184 | .word 0x879021ce ! 712: WRPR_TT_I wrpr %r0, 0x01ce, %tt | |
13185 | debug_4_383: | |
13186 | nop | |
13187 | mov 0x38, %r18 | |
13188 | .word 0xfef00b12 ! 713: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
13189 | .word 0xd4dfe010 ! 714: LDXA_I ldxa [%r31, + 0x0010] %asi, %r10 | |
13190 | .word 0x99902005 ! 715: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin | |
13191 | .word 0x93902002 ! 716: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
13192 | splash_hpstate_4_384: | |
13193 | .word 0x8198223d ! 717: WRHPR_HPSTATE_I wrhpr %r0, 0x023d, %hpstate | |
13194 | splash_tba_4_385: | |
13195 | set 0x120000, %r2 | |
13196 | ld [%r2+%r0], %r1 | |
13197 | ta T_CHANGE_PRIV | |
13198 | set 0x120000, %r2 | |
13199 | .word 0x8b900002 ! 718: WRPR_TBA_R wrpr %r0, %r2, %tba | |
13200 | debug_4_386: | |
13201 | nop | |
13202 | mov 0x38, %r18 | |
13203 | .word 0xfef00b12 ! 719: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
13204 | splash_htba_4_387: | |
13205 | set 0x00380000, %r2 | |
13206 | ld [%r2+%r0], %r1 | |
13207 | ta T_CHANGE_HPRIV | |
13208 | set 0x00380000, %r2 | |
13209 | .word 0x8b980002 ! 720: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
13210 | .word 0x97450000 ! 721: RD_SET_SOFTINT rd %set_softint, %r11 | |
13211 | invalw | |
13212 | mov 0xb3, %r30 | |
13213 | .word 0x91d0001e ! 722: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
13214 | .word 0xd81ffa75 ! 723: LDD_I ldd [%r31 + 0xfffffa75], %r12 | |
13215 | .word 0x8d9029c2 ! 724: WRPR_PSTATE_I wrpr %r0, 0x09c2, %pstate | |
13216 | .word 0x9192b1d4 ! 725: WRPR_PIL_I wrpr %r10, 0x11d4, %pil | |
13217 | mondo_4_388: | |
13218 | nop | |
13219 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13220 | ||
13221 | stxa %r5, [%r0+0x3e0] %asi | |
13222 | .word 0x9d930006 ! 726: WRPR_WSTATE_R wrpr %r12, %r6, %wstate | |
13223 | tagged_4_389: | |
13224 | taddcctv %r8, 0x1c17, %r21 | |
13225 | .word 0xd807f31f ! 727: LDUW_I lduw [%r31 + 0xfffff31f], %r12 | |
13226 | DS_4_390: | |
13227 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
13228 | .word 0xab4dc360 ! Random illegal ? | |
13229 | .word 0x93a1c9d0 ! 1: FDIVd fdivd %f38, %f16, %f40 | |
13230 | .word 0x95a4c822 ! 728: FADDs fadds %f19, %f2, %f10 | |
13231 | .word 0x99520000 ! 729: RDPR_PIL <illegal instruction> | |
13232 | .word 0x2a700001 ! 730: BPCS <illegal instruction> | |
13233 | splash_cmpr_4_391: | |
13234 | setx 0xf3bc9f75d0bff63e, %g2, %g1 | |
13235 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
13236 | sub %g1, 100, %g1 | |
13237 | .word 0xb1800001 ! 731: WR_STICK_REG_R wr %r0, %r1, %- | |
13238 | debug_4_392: | |
13239 | nop | |
13240 | mov 0x38, %r18 | |
13241 | .word 0xfef00b12 ! 732: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
13242 | .word 0x91d020b4 ! 733: Tcc_I ta icc_or_xcc, %r0 + 180 | |
13243 | splash_cmpr_4_393: | |
13244 | setx 0xb2ef06057cfbb7e2, %g2, %g1 | |
13245 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
13246 | sub %g1, 100, %g1 | |
13247 | .word 0xb1800001 ! 734: WR_STICK_REG_R wr %r0, %r1, %- | |
13248 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13249 | ta T_CHANGE_NONPRIV ! macro | |
13250 | .word 0x93682bf3 ! 735: SDIVX_I sdivx %r0, 0x0bf3, %r9 | |
13251 | rd %pc, %r19 | |
13252 | add %r19, (ivw_4_395-.+4), %r19 | |
13253 | mov 0x38, %r18 | |
13254 | stxa %r19, [%r18]0x58 | |
13255 | ivw_4_395: | |
13256 | .word 0xa7a00163 ! 736: FABSq dis not found | |
13257 | ||
13258 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
13259 | ta T_CHANGE_NONPRIV ! macro | |
13260 | .word 0xa3a01969 ! 737: FqTOd dis not found | |
13261 | ||
13262 | setx 0xd16a64f3237831d0, %r1, %r28 | |
13263 | stxa %r28, [%g0] 0x73 | |
13264 | intvec_4_397: | |
13265 | .word 0x39400001 ! 738: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
13266 | intveclr_4_398: | |
13267 | setx 0xf14a10e5e41b2ad9, %r1, %r28 | |
13268 | stxa %r28, [%g0] 0x72 | |
13269 | .word 0x25400001 ! 739: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
13270 | .word 0x9b520000 ! 740: RDPR_PIL <illegal instruction> | |
13271 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13272 | ta T_CHANGE_NONHPRIV ! macro | |
13273 | .word 0xa16a7e3b ! 741: SDIVX_I sdivx %r9, 0xfffffe3b, %r16 | |
13274 | set sync_thr_counter1, %r23 | |
13275 | mov 4, %r10 | |
13276 | ta T_CHANGE_HPRIV | |
13277 | cas [%r23],%g0,%r10 !lock | |
13278 | brnz %r10, cwq_4_400 | |
13279 | rd %asi, %r12 | |
13280 | wr %g0, 0x40, %asi | |
13281 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
13282 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
13283 | cmp %l1, 1 | |
13284 | bne cwq_4_400 | |
13285 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
13286 | sub %l2, 0x40, %l2 | |
13287 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
13288 | wr %r12, %g0, %asi | |
13289 | st %g0, [%r23] | |
13290 | cwq_4_400: | |
13291 | ta T_CHANGE_NONHPRIV | |
13292 | .word 0xa7414000 ! 742: RDPC rd %pc, %r19 | |
13293 | debug_4_401: | |
13294 | nop | |
13295 | mov 0x38, %r18 | |
13296 | .word 0xfef00b12 ! 743: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
13297 | .word 0x9b540000 ! 744: RDPR_GL <illegal instruction> | |
13298 | .word 0x8d802000 ! 745: WRFPRS_I wr %r0, 0x0000, %fprs | |
13299 | set sync_thr_counter1, %r23 | |
13300 | mov 4, %r10 | |
13301 | ta T_CHANGE_HPRIV | |
13302 | cas [%r23],%g0,%r10 !lock | |
13303 | brnz %r10, cwq_4_402 | |
13304 | rd %asi, %r12 | |
13305 | wr %g0, 0x40, %asi | |
13306 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
13307 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
13308 | cmp %l1, 1 | |
13309 | bne cwq_4_402 | |
13310 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
13311 | sub %l2, 0x40, %l2 | |
13312 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
13313 | wr %r12, %g0, %asi | |
13314 | st %g0, [%r23] | |
13315 | cwq_4_402: | |
13316 | ta T_CHANGE_NONHPRIV | |
13317 | .word 0xa5414000 ! 746: RDPC rd %pc, %r18 | |
13318 | splash_tba_4_403: | |
13319 | set 0x120000, %r2 | |
13320 | ld [%r2+%r0], %r1 | |
13321 | ta T_CHANGE_PRIV | |
13322 | set 0x120000, %r2 | |
13323 | .word 0x8b900002 ! 747: WRPR_TBA_R wrpr %r0, %r2, %tba | |
13324 | splash_lsu_4_404: | |
13325 | setx 0x70b137739d4be08b, %r1, %r2 | |
13326 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
13327 | .word 0x3d400001 ! 748: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
13328 | mondo_4_405: | |
13329 | nop | |
13330 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13331 | ||
13332 | stxa %r6, [%r0+0x3c0] %asi | |
13333 | .word 0x9d934010 ! 749: WRPR_WSTATE_R wrpr %r13, %r16, %wstate | |
13334 | .word 0x3c800001 ! 750: BPOS bpos,a <label_0x1> | |
13335 | DS_4_406: | |
13336 | .word 0xa3a089c0 ! 1: FDIVd fdivd %f2, %f0, %f48 | |
13337 | .word 0xbfe7c000 ! 751: SAVE_R save %r31, %r0, %r31 | |
13338 | mondo_4_407: | |
13339 | nop | |
13340 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13341 | ||
13342 | stxa %r9, [%r0+0x3c0] %asi | |
13343 | .word 0x9d934011 ! 752: WRPR_WSTATE_R wrpr %r13, %r17, %wstate | |
13344 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
13345 | ta T_CHANGE_NONPRIV ! macro | |
13346 | .word 0x9968aeae ! 753: SDIVX_I sdivx %r2, 0x0eae, %r12 | |
13347 | .word 0x9350c000 ! 754: RDPR_TT rdpr %tt, %r9 | |
13348 | .word 0x87802058 ! 755: WRASI_I wr %r0, 0x0058, %asi | |
13349 | tagged_4_409: | |
13350 | taddcctv %r8, 0x149b, %r5 | |
13351 | .word 0xd607e3d0 ! 756: LDUW_I lduw [%r31 + 0x03d0], %r11 | |
13352 | .word 0xd6d7e010 ! 757: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r11 | |
13353 | .word 0x9550c000 ! 758: RDPR_TT <illegal instruction> | |
13354 | mondo_4_410: | |
13355 | nop | |
13356 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13357 | ||
13358 | stxa %r7, [%r0+0x3e8] %asi | |
13359 | .word 0x9d94800d ! 759: WRPR_WSTATE_R wrpr %r18, %r13, %wstate | |
13360 | splash_lsu_4_411: | |
13361 | setx 0x58aca0aeef2631f7, %r1, %r2 | |
13362 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
13363 | .word 0x3d400001 ! 760: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
13364 | mondo_4_412: | |
13365 | nop | |
13366 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13367 | ||
13368 | stxa %r4, [%r0+0x3c0] %asi | |
13369 | .word 0x9d924006 ! 761: WRPR_WSTATE_R wrpr %r9, %r6, %wstate | |
13370 | .word 0x99480000 ! 762: RDHPR_HPSTATE rdhpr %hpstate, %r12 | |
13371 | .word 0x93540000 ! 763: RDPR_GL <illegal instruction> | |
13372 | change_to_randtl_4_413: | |
13373 | ta T_CHANGE_HPRIV ! macro | |
13374 | done_change_to_randtl_4_413: | |
13375 | .word 0x8f902000 ! 764: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13376 | mondo_4_414: | |
13377 | nop | |
13378 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13379 | ||
13380 | stxa %r18, [%r0+0x3c0] %asi | |
13381 | .word 0x9d94800b ! 765: WRPR_WSTATE_R wrpr %r18, %r11, %wstate | |
13382 | debug_4_415: | |
13383 | nop | |
13384 | rd %pc, %r19 | |
13385 | add %r19, 64, %r19 | |
13386 | mov 0x38, %r18 | |
13387 | .word 0xe6f00b12 ! 766: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
13388 | mondo_4_416: | |
13389 | nop | |
13390 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13391 | ||
13392 | stxa %r10, [%r0+0x3e8] %asi | |
13393 | .word 0x9d950003 ! 767: WRPR_WSTATE_R wrpr %r20, %r3, %wstate | |
13394 | .word 0xe2d7e000 ! 768: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r17 | |
13395 | debug_4_417: | |
13396 | nop | |
13397 | mov 8, %r18 | |
13398 | ta T_CHANGE_HPRIV | |
13399 | rd %asi, %r12 | |
13400 | wr %r0, 0x41, %asi | |
13401 | set sync_thr_counter, %r23 | |
13402 | debug_startwait4_417: | |
13403 | mov 0x4, %r2 | |
13404 | cas [%r23],%g0,%r2 !lock | |
13405 | brz,a %r2, continue_debug_4_417 | |
13406 | nop | |
13407 | debug_wait4_417: | |
13408 | ld [%r23], %r2 | |
13409 | brnz %r2, debug_wait4_417 | |
13410 | nop | |
13411 | ba,a debug_startwait4_417 | |
13412 | continue_debug_4_417: | |
13413 | mov 0xe0, %r2 | |
13414 | ldxa [0x50]%asi, %r13 !Running_rw | |
13415 | ldxa [0x58]%asi, %r15 !Running_status | |
13416 | wait_for_stat_4_417: | |
13417 | cmp %r13, %r15 | |
13418 | bne,a wait_for_stat_4_417 | |
13419 | ldxa [0x58]%asi, %r15 !Running_status | |
13420 | stxa %r2, [0x68]%asi | |
13421 | ldxa [0x50]%asi, %r14 !Running_rw | |
13422 | ldxa [0x58]%asi, %r15 !Running_status | |
13423 | wait_for_debug_4_417: | |
13424 | cmp %r14, %r15 | |
13425 | bne,a wait_for_debug_4_417 | |
13426 | ldxa [0x58]%asi, %r15 !Running_status | |
13427 | stxa %20, [%r18]0x42 | |
13428 | stxa %r13, [0x50] %asi ! Running_rw | |
13429 | st %g0, [%r23] !clear lock | |
13430 | wr %r0, %r12, %asi ! restore %asi | |
13431 | .word 0xd2f00852 ! 769: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
13432 | .word 0x87802010 ! 770: WRASI_I wr %r0, 0x0010, %asi | |
13433 | splash_cmpr_4_418: | |
13434 | setx 0xfb021b81fbcd2d4a, %g2, %g1 | |
13435 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
13436 | sub %g1, 100, %g1 | |
13437 | .word 0xb1800001 ! 771: WR_STICK_REG_R wr %r0, %r1, %- | |
13438 | .word 0x93d02033 ! 772: Tcc_I tne icc_or_xcc, %r0 + 51 | |
13439 | !$EV trig_pc_d(1, @VA(.MAIN.xir_4_419)) -> intp(4,1,3) | |
13440 | xir_4_419: | |
13441 | .word 0xa9833def ! 773: WR_SET_SOFTINT_I wr %r12, 0x1def, %set_softint | |
13442 | .word 0xe20fc000 ! 774: LDUB_R ldub [%r31 + %r0], %r17 | |
13443 | nop | |
13444 | mov 0x80, %g3 | |
13445 | stxa %g3, [%g3] 0x57 | |
13446 | .word 0xe25fc000 ! 775: LDX_R ldx [%r31 + %r0], %r17 | |
13447 | splash_hpstate_4_420: | |
13448 | .word 0x819822c4 ! 776: WRHPR_HPSTATE_I wrhpr %r0, 0x02c4, %hpstate | |
13449 | .word 0x91d02035 ! 777: Tcc_I ta icc_or_xcc, %r0 + 53 | |
13450 | tagged_4_421: | |
13451 | taddcctv %r2, 0x18a4, %r23 | |
13452 | .word 0xe207f180 ! 778: LDUW_I lduw [%r31 + 0xfffff180], %r17 | |
13453 | invalw | |
13454 | mov 0x35, %r30 | |
13455 | .word 0x83d0001e ! 779: Tcc_R te icc_or_xcc, %r0 + %r30 | |
13456 | splash_cmpr_4_422: | |
13457 | setx 0x093ebdf9847b45ea, %g2, %g1 | |
13458 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
13459 | sub %g1, 100, %g1 | |
13460 | .word 0xb1800001 ! 780: WR_STICK_REG_R wr %r0, %r1, %- | |
13461 | .word 0xa1500000 ! 781: RDPR_TPC <illegal instruction> | |
13462 | debug_4_423: | |
13463 | nop | |
13464 | mov 8, %r18 | |
13465 | ta T_CHANGE_HPRIV | |
13466 | rd %asi, %r12 | |
13467 | wr %r0, 0x41, %asi | |
13468 | set sync_thr_counter, %r23 | |
13469 | debug_startwait4_423: | |
13470 | mov 0x4, %r2 | |
13471 | cas [%r23],%g0,%r2 !lock | |
13472 | brz,a %r2, continue_debug_4_423 | |
13473 | nop | |
13474 | debug_wait4_423: | |
13475 | ld [%r23], %r2 | |
13476 | brnz %r2, debug_wait4_423 | |
13477 | nop | |
13478 | ba,a debug_startwait4_423 | |
13479 | continue_debug_4_423: | |
13480 | mov 0xe0, %r2 | |
13481 | ldxa [0x50]%asi, %r13 !Running_rw | |
13482 | ldxa [0x58]%asi, %r15 !Running_status | |
13483 | wait_for_stat_4_423: | |
13484 | cmp %r13, %r15 | |
13485 | bne,a wait_for_stat_4_423 | |
13486 | ldxa [0x58]%asi, %r15 !Running_status | |
13487 | stxa %r2, [0x68]%asi | |
13488 | ldxa [0x50]%asi, %r14 !Running_rw | |
13489 | ldxa [0x58]%asi, %r15 !Running_status | |
13490 | wait_for_debug_4_423: | |
13491 | cmp %r14, %r15 | |
13492 | bne,a wait_for_debug_4_423 | |
13493 | ldxa [0x58]%asi, %r15 !Running_status | |
13494 | stxa %19, [%r18]0x42 | |
13495 | stxa %r13, [0x50] %asi ! Running_rw | |
13496 | st %g0, [%r23] !clear lock | |
13497 | wr %r0, %r12, %asi ! restore %asi | |
13498 | .word 0xd8f00852 ! 782: STXA_R stxa %r12, [%r0 + %r18] 0x42 | |
13499 | debug_4_424: | |
13500 | nop | |
13501 | rd %pc, %r19 | |
13502 | add %r19, 64, %r19 | |
13503 | mov 0x38, %r18 | |
13504 | .word 0xe6f00b12 ! 783: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
13505 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13506 | ta T_CHANGE_NONHPRIV ! macro | |
13507 | .word 0xa569b589 ! 784: SDIVX_I sdivx %r6, 0xfffff589, %r18 | |
13508 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
13509 | ta T_CHANGE_NONPRIV ! macro | |
13510 | .word 0x956caf07 ! 785: SDIVX_I sdivx %r18, 0x0f07, %r10 | |
13511 | .word 0xd137c000 ! 786: STQF_R - %f8, [%r0, %r31] | |
13512 | otherw | |
13513 | mov 0xb2, %r30 | |
13514 | .word 0x91d0001e ! 787: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
13515 | mondo_4_427: | |
13516 | nop | |
13517 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13518 | ||
13519 | stxa %r2, [%r0+0x3d8] %asi | |
13520 | .word 0x9d934010 ! 788: WRPR_WSTATE_R wrpr %r13, %r16, %wstate | |
13521 | donret_4_428: | |
13522 | nop | |
13523 | rd %pc, %r12 | |
13524 | add %r12, (donretarg_4_428-donret_4_428), %r12 | |
13525 | mov 0x38, %r18 | |
13526 | stxa %r12, [%r18]0x58 | |
13527 | add %r12, 0x4, %r11 | |
13528 | wrpr %g0, 0x3, %tl | |
13529 | wrpr %g0, %r12, %tpc | |
13530 | wrpr %g0, %r11, %tnpc | |
13531 | wrpr %g0, %r13, %tstate | |
13532 | wrhpr %g0, %r14, %htstate | |
13533 | retry | |
13534 | donretarg_4_428: | |
13535 | .word 0xd0fff5af ! 789: SWAPA_I swapa %r8, [%r31 + 0xfffff5af] %asi | |
13536 | .word 0xd127c000 ! 790: STF_R st %f8, [%r0, %r31] | |
13537 | .word 0x9745c000 ! 791: RD_TICK_CMPR_REG rd %-, %r11 | |
13538 | mondo_4_429: | |
13539 | nop | |
13540 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13541 | ||
13542 | stxa %r7, [%r0+0x3c8] %asi | |
13543 | .word 0x9d90c00b ! 792: WRPR_WSTATE_R wrpr %r3, %r11, %wstate | |
13544 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
13545 | ta T_CHANGE_NONPRIV ! macro | |
13546 | .word 0x91a01971 ! 793: FqTOd dis not found | |
13547 | ||
13548 | nop | |
13549 | mov 0x80, %g3 | |
13550 | stxa %g3, [%g3] 0x57 | |
13551 | .word 0xd65fc000 ! 794: LDX_R ldx [%r31 + %r0], %r11 | |
13552 | splash_cmpr_4_431: | |
13553 | setx 0x06170db217f68d7c, %g2, %g1 | |
13554 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
13555 | sub %g1, 100, %g1 | |
13556 | .word 0xb1800001 ! 795: WR_STICK_REG_R wr %r0, %r1, %- | |
13557 | splash_cmpr_4_432: | |
13558 | setx 0xbb7f5b6ffeabbf7b, %g2, %g1 | |
13559 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
13560 | sub %g1, 100, %g1 | |
13561 | .word 0xb1800001 ! 796: WR_STICK_REG_R wr %r0, %r1, %- | |
13562 | .word 0x32700001 ! 797: BPNE <illegal instruction> | |
13563 | .word 0x93902005 ! 798: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
13564 | debug_4_433: | |
13565 | nop | |
13566 | rd %pc, %r19 | |
13567 | add %r19, 64, %r19 | |
13568 | mov 0x38, %r18 | |
13569 | setx join_lbl_0_0, %g1, %g2 | |
13570 | jmp %g2 | |
13571 | nop | |
13572 | fork_lbl_0_4: | |
13573 | nop | |
13574 | mov 0x80, %g3 | |
13575 | stxa %g3, [%g3] 0x5f | |
13576 | .word 0xe25fc000 ! 1: LDX_R ldx [%r31 + %r0], %r17 | |
13577 | set sync_thr_counter1, %r23 | |
13578 | mov 3, %r10 | |
13579 | ta T_CHANGE_HPRIV | |
13580 | cas [%r23],%g0,%r10 !lock | |
13581 | brnz %r10, cwq_3_0 | |
13582 | rd %asi, %r12 | |
13583 | wr %g0, 0x40, %asi | |
13584 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
13585 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
13586 | cmp %l1, 1 | |
13587 | bne cwq_3_0 | |
13588 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
13589 | sub %l2, 0x40, %l2 | |
13590 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
13591 | wr %r12, %g0, %asi | |
13592 | st %g0, [%r23] | |
13593 | cwq_3_0: | |
13594 | ta T_CHANGE_NONHPRIV | |
13595 | .word 0xa7414000 ! 2: RDPC rd %pc, %r19 | |
13596 | .word 0xd28fe000 ! 3: LDUBA_I lduba [%r31, + 0x0000] %asi, %r9 | |
13597 | .word 0x91d020b4 ! 4: Tcc_I ta icc_or_xcc, %r0 + 180 | |
13598 | splash_cmpr_3_1: | |
13599 | setx 0x10f38483a3016fe5, %g2, %g1 | |
13600 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
13601 | sub %g1, 100, %g1 | |
13602 | .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %- | |
13603 | nop | |
13604 | mov 0x80, %g3 | |
13605 | stxa %g3, [%g3] 0x5f | |
13606 | .word 0xd25fc000 ! 6: LDX_R ldx [%r31 + %r0], %r9 | |
13607 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13608 | ta T_CHANGE_NONPRIV ! macro | |
13609 | .word 0x99a01967 ! 7: FqTOd dis not found | |
13610 | ||
13611 | nop | |
13612 | mov 0x80, %g3 | |
13613 | stxa %g3, [%g3] 0x5f | |
13614 | .word 0xe25fc000 ! 8: LDX_R ldx [%r31 + %r0], %r17 | |
13615 | debug_3_3: | |
13616 | nop | |
13617 | mov 8, %r18 | |
13618 | .word 0xe2f00852 ! 9: STXA_R stxa %r17, [%r0 + %r18] 0x42 | |
13619 | .word 0xe2d004a0 ! 10: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
13620 | .word 0x8790231e ! 11: WRPR_TT_I wrpr %r0, 0x031e, %tt | |
13621 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
13622 | ta T_CHANGE_NONPRIV ! macro | |
13623 | .word 0x976c2ff1 ! 12: SDIVX_I sdivx %r16, 0x0ff1, %r11 | |
13624 | debug_3_5: | |
13625 | nop | |
13626 | mov 0x38, %r18 | |
13627 | .word 0xfef00b12 ! 13: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
13628 | debug_3_6: | |
13629 | nop | |
13630 | mov 8, %r18 | |
13631 | .word 0xd6f00852 ! 14: STXA_R stxa %r11, [%r0 + %r18] 0x42 | |
13632 | splash_cmpr_3_7: | |
13633 | setx 0xb2ed60bb5c63512f, %g2, %g1 | |
13634 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
13635 | sub %g1, 100, %g1 | |
13636 | .word 0xb1800001 ! 15: WR_STICK_REG_R wr %r0, %r1, %- | |
13637 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13638 | ta T_CHANGE_NONPRIV ! macro | |
13639 | .word 0xa56b6aeb ! 16: SDIVX_I sdivx %r13, 0x0aeb, %r18 | |
13640 | splash_cmpr_3_9: | |
13641 | setx 0x97852f6aafccb2ab, %g2, %g1 | |
13642 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
13643 | sub %g1, 100, %g1 | |
13644 | .word 0xb1800001 ! 17: WR_STICK_REG_R wr %r0, %r1, %- | |
13645 | .word 0x879020a7 ! 18: WRPR_TT_I wrpr %r0, 0x00a7, %tt | |
13646 | change_to_randtl_3_10: | |
13647 | ta T_CHANGE_PRIV ! macro | |
13648 | done_change_to_randtl_3_10: | |
13649 | .word 0x8f902000 ! 19: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13650 | donret_3_11: | |
13651 | nop | |
13652 | rd %pc, %r12 | |
13653 | add %r12, (donretarg_3_11-donret_3_11), %r12 | |
13654 | mov 0x38, %r18 | |
13655 | stxa %r12, [%r18]0x58 | |
13656 | add %r12, 0x4, %r11 | |
13657 | wrpr %g0, 0x2, %tl | |
13658 | wrpr %g0, %r12, %tpc | |
13659 | wrpr %g0, %r11, %tnpc | |
13660 | wrpr %g0, %r13, %tstate | |
13661 | wrhpr %g0, %r14, %htstate | |
13662 | done | |
13663 | donretarg_3_11: | |
13664 | .word 0xe2ffe750 ! 20: SWAPA_I swapa %r17, [%r31 + 0x0750] %asi | |
13665 | change_to_randtl_3_12: | |
13666 | ta T_CHANGE_PRIV ! macro | |
13667 | done_change_to_randtl_3_12: | |
13668 | .word 0x8f902000 ! 21: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13669 | tagged_3_13: | |
13670 | taddcctv %r10, 0x15fd, %r4 | |
13671 | .word 0xe207e750 ! 22: LDUW_I lduw [%r31 + 0x0750], %r17 | |
13672 | .word 0x22700001 ! 23: BPE <illegal instruction> | |
13673 | .word 0x9345c000 ! 24: RD_TICK_CMPR_REG rd %-, %r9 | |
13674 | mondo_3_14: | |
13675 | nop | |
13676 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13677 | ||
13678 | stxa %r17, [%r0+0x3e8] %asi | |
13679 | .word 0x9d950010 ! 25: WRPR_WSTATE_R wrpr %r20, %r16, %wstate | |
13680 | .word 0x83d02034 ! 26: Tcc_I te icc_or_xcc, %r0 + 52 | |
13681 | .word 0x8780201c ! 27: WRASI_I wr %r0, 0x001c, %asi | |
13682 | intveclr_3_15: | |
13683 | setx 0xf38c0c2846c2f577, %r1, %r28 | |
13684 | stxa %r28, [%g0] 0x72 | |
13685 | .word 0x25400001 ! 28: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
13686 | .word 0xd8cfe020 ! 29: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12 | |
13687 | .word 0xa1902001 ! 30: WRPR_GL_I wrpr %r0, 0x0001, %- | |
13688 | splash_lsu_3_16: | |
13689 | setx 0xa4cedff2e88e1ca9, %r1, %r2 | |
13690 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
13691 | .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
13692 | .word 0x93902006 ! 32: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
13693 | mondo_3_17: | |
13694 | nop | |
13695 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13696 | ||
13697 | stxa %r16, [%r0+0x3e8] %asi | |
13698 | .word 0x9d934004 ! 33: WRPR_WSTATE_R wrpr %r13, %r4, %wstate | |
13699 | invalw | |
13700 | mov 0x34, %r30 | |
13701 | .word 0x83d0001e ! 34: Tcc_R te icc_or_xcc, %r0 + %r30 | |
13702 | splash_hpstate_3_18: | |
13703 | .word 0x81982306 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0306, %hpstate | |
13704 | nop | |
13705 | mov 0x80, %g3 | |
13706 | stxa %g3, [%g3] 0x57 | |
13707 | .word 0xd85fc000 ! 36: LDX_R ldx [%r31 + %r0], %r12 | |
13708 | .word 0xa1480000 ! 37: RDHPR_HPSTATE rdhpr %hpstate, %r16 | |
13709 | splash_lsu_3_19: | |
13710 | setx 0xfef8045984097f11, %r1, %r2 | |
13711 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
13712 | .word 0x3d400001 ! 38: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
13713 | .word 0x81460000 ! 39: RD_STICK_REG stbar | |
13714 | .word 0x81510000 ! 40: RDPR_TICK rdpr %tick, %r0 | |
13715 | tagged_3_20: | |
13716 | tsubcctv %r10, 0x1022, %r12 | |
13717 | .word 0xd807e750 ! 41: LDUW_I lduw [%r31 + 0x0750], %r12 | |
13718 | splash_lsu_3_21: | |
13719 | setx 0x055e173aac5c2155, %r1, %r2 | |
13720 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
13721 | .word 0x3d400001 ! 42: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
13722 | mondo_3_22: | |
13723 | nop | |
13724 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13725 | ||
13726 | stxa %r5, [%r0+0x3e0] %asi | |
13727 | .word 0x9d934004 ! 43: WRPR_WSTATE_R wrpr %r13, %r4, %wstate | |
13728 | .word 0xa1902004 ! 44: WRPR_GL_I wrpr %r0, 0x0004, %- | |
13729 | .word 0xa24c0007 ! 45: MULX_R mulx %r16, %r7, %r17 | |
13730 | .word 0x95450000 ! 46: RD_SET_SOFTINT rd %set_softint, %r10 | |
13731 | intveclr_3_23: | |
13732 | setx 0x7af39df7b107a033, %r1, %r28 | |
13733 | stxa %r28, [%g0] 0x72 | |
13734 | .word 0x25400001 ! 47: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
13735 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_3_24)) -> intp(1,0,26) | |
13736 | intvec_3_24: | |
13737 | .word 0x39400001 ! 48: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
13738 | .word 0x87902054 ! 49: WRPR_TT_I wrpr %r0, 0x0054, %tt | |
13739 | debug_3_25: | |
13740 | nop | |
13741 | rd %pc, %r19 | |
13742 | add %r19, 64, %r19 | |
13743 | mov 0x38, %r18 | |
13744 | .word 0xe6f00b12 ! 50: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
13745 | mondo_3_26: | |
13746 | nop | |
13747 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13748 | ||
13749 | stxa %r13, [%r0+0x3e8] %asi | |
13750 | .word 0x9d920013 ! 51: WRPR_WSTATE_R wrpr %r8, %r19, %wstate | |
13751 | .word 0x87902287 ! 52: WRPR_TT_I wrpr %r0, 0x0287, %tt | |
13752 | .word 0x91a4c9c8 ! 53: FDIVd fdivd %f50, %f8, %f8 | |
13753 | splash_hpstate_3_27: | |
13754 | .word 0x81982dc6 ! 54: WRHPR_HPSTATE_I wrhpr %r0, 0x0dc6, %hpstate | |
13755 | .word 0x87802063 ! 55: WRASI_I wr %r0, 0x0063, %asi | |
13756 | .word 0x91d02035 ! 56: Tcc_I ta icc_or_xcc, %r0 + 53 | |
13757 | .word 0x3e700001 ! 57: BPVC <illegal instruction> | |
13758 | .word 0xe60fc000 ! 58: LDUB_R ldub [%r31 + %r0], %r19 | |
13759 | rd %pc, %r19 | |
13760 | add %r19, (ivw_3_28-.+4), %r19 | |
13761 | mov 0x38, %r18 | |
13762 | stxa %r19, [%r18]0x58 | |
13763 | ivw_3_28: | |
13764 | .word 0x9ba00168 ! 59: FABSq dis not found | |
13765 | ||
13766 | .word 0xd48fe020 ! 60: LDUBA_I lduba [%r31, + 0x0020] %asi, %r10 | |
13767 | .word 0xd4c7e030 ! 61: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r10 | |
13768 | DS_3_29: | |
13769 | nop | |
13770 | not %g0, %g2 | |
13771 | jmp %g2 | |
13772 | .word 0x9d902005 ! 62: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate | |
13773 | splash_tba_3_30: | |
13774 | set 0x003d0000, %r2 | |
13775 | st %r1, [%r2+%r0] | |
13776 | ta T_CHANGE_PRIV | |
13777 | set 0x003d0000, %r2 | |
13778 | .word 0x8b900002 ! 63: WRPR_TBA_R wrpr %r0, %r2, %tba | |
13779 | intveclr_3_31: | |
13780 | setx 0xf33a148cdb772d7a, %r1, %r28 | |
13781 | stxa %r28, [%g0] 0x72 | |
13782 | .word 0x25400001 ! 64: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
13783 | splash_cmpr_3_32: | |
13784 | setx 0x1f04d9f08c95a9c8, %g2, %g1 | |
13785 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
13786 | sub %g1, 100, %g1 | |
13787 | .word 0xb1800001 ! 65: WR_STICK_REG_R wr %r0, %r1, %- | |
13788 | mondo_3_33: | |
13789 | nop | |
13790 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13791 | ||
13792 | stxa %r20, [%r0+0x3e8] %asi | |
13793 | .word 0x9d918011 ! 66: WRPR_WSTATE_R wrpr %r6, %r17, %wstate | |
13794 | debug_3_34: | |
13795 | nop | |
13796 | rd %pc, %r19 | |
13797 | add %r19, 64, %r19 | |
13798 | mov 0x38, %r18 | |
13799 | .word 0xe6f00b12 ! 67: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
13800 | splash_hpstate_3_35: | |
13801 | .word 0x81982e4e ! 68: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4e, %hpstate | |
13802 | intveclr_3_36: | |
13803 | setx 0xecd9f2010895252d, %r1, %r28 | |
13804 | stxa %r28, [%g0] 0x72 | |
13805 | .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
13806 | .word 0x8d9026b5 ! 70: WRPR_PSTATE_I wrpr %r0, 0x06b5, %pstate | |
13807 | splash_cmpr_3_37: | |
13808 | setx 0x2fc9b6da3c15ac95, %g2, %g1 | |
13809 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
13810 | sub %g1, 100, %g1 | |
13811 | .word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %- | |
13812 | pmu_3_38: | |
13813 | nop | |
13814 | setx 0xfffffa72fffff7fd, %g1, %g7 | |
13815 | .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
13816 | mondo_3_39: | |
13817 | nop | |
13818 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13819 | ||
13820 | stxa %r13, [%r0+0x3d8] %asi | |
13821 | .word 0x9d90c001 ! 73: WRPR_WSTATE_R wrpr %r3, %r1, %wstate | |
13822 | rd %pc, %r19 | |
13823 | add %r19, (ivw_3_40-.+4), %r19 | |
13824 | mov 0x38, %r18 | |
13825 | stxa %r19, [%r18]0x58 | |
13826 | ivw_3_40: | |
13827 | .word 0x91a00161 ! 74: FABSq dis not found | |
13828 | ||
13829 | pmu_3_41: | |
13830 | nop | |
13831 | setx 0xffffff2efffffe42, %g1, %g7 | |
13832 | .word 0xa3800007 ! 75: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
13833 | .word 0xd02fe750 ! 76: STB_I stb %r8, [%r31 + 0x0750] | |
13834 | splash_cmpr_3_42: | |
13835 | setx 0xcb133afa702b46cb, %g2, %g1 | |
13836 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
13837 | sub %g1, 100, %g1 | |
13838 | .word 0xb1800001 ! 77: WR_STICK_REG_R wr %r0, %r1, %- | |
13839 | .word 0x3c700001 ! 78: BPPOS <illegal instruction> | |
13840 | debug_3_43: | |
13841 | nop | |
13842 | rd %pc, %r19 | |
13843 | add %r19, 64, %r19 | |
13844 | mov 0x38, %r18 | |
13845 | .word 0xe6f00b12 ! 79: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
13846 | splash_tba_3_44: | |
13847 | set 0x120000, %r2 | |
13848 | st %r1, [%r2+%r0] | |
13849 | ta T_CHANGE_PRIV | |
13850 | set 0x120000, %r2 | |
13851 | .word 0x8b900002 ! 80: WRPR_TBA_R wrpr %r0, %r2, %tba | |
13852 | .word 0xd08008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
13853 | rd %pc, %r19 | |
13854 | add %r19, (ivw_3_45-.+4), %r19 | |
13855 | mov 0x38, %r18 | |
13856 | stxa %r19, [%r18]0x58 | |
13857 | ivw_3_45: | |
13858 | .word 0x91a00161 ! 82: FABSq dis not found | |
13859 | ||
13860 | splash_lsu_3_46: | |
13861 | setx 0x5a6cde5a40982283, %r1, %r2 | |
13862 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
13863 | .word 0x3d400001 ! 83: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
13864 | change_to_randtl_3_47: | |
13865 | ta T_CHANGE_HPRIV ! macro | |
13866 | done_change_to_randtl_3_47: | |
13867 | .word 0x8f902002 ! 84: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
13868 | invalw | |
13869 | mov 0xb0, %r30 | |
13870 | .word 0x83d0001e ! 85: Tcc_R te icc_or_xcc, %r0 + %r30 | |
13871 | .word 0x87802080 ! 86: WRASI_I wr %r0, 0x0080, %asi | |
13872 | .word 0x91953ea2 ! 87: WRPR_PIL_I wrpr %r20, 0x1ea2, %pil | |
13873 | .word 0xd69004a0 ! 88: LDUHA_R lduha [%r0, %r0] 0x25, %r11 | |
13874 | .word 0xa1902000 ! 89: WRPR_GL_I wrpr %r0, 0x0000, %- | |
13875 | .word 0xd6c004a0 ! 90: LDSWA_R ldswa [%r0, %r0] 0x25, %r11 | |
13876 | mondo_3_48: | |
13877 | nop | |
13878 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13879 | ||
13880 | stxa %r12, [%r0+0x3e0] %asi | |
13881 | .word 0x9d924006 ! 91: WRPR_WSTATE_R wrpr %r9, %r6, %wstate | |
13882 | splash_cmpr_3_49: | |
13883 | setx 0xefe0886c3d6e11de, %g2, %g1 | |
13884 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
13885 | sub %g1, 100, %g1 | |
13886 | .word 0xb1800001 ! 92: WR_STICK_REG_R wr %r0, %r1, %- | |
13887 | .word 0x83d020b3 ! 93: Tcc_I te icc_or_xcc, %r0 + 179 | |
13888 | .word 0x87802014 ! 94: WRASI_I wr %r0, 0x0014, %asi | |
13889 | mondo_3_50: | |
13890 | nop | |
13891 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
13892 | ||
13893 | stxa %r13, [%r0+0x3e0] %asi | |
13894 | .word 0x9d94c001 ! 95: WRPR_WSTATE_R wrpr %r19, %r1, %wstate | |
13895 | .word 0xd6dfe020 ! 96: LDXA_I ldxa [%r31, + 0x0020] %asi, %r11 | |
13896 | .word 0x93902004 ! 97: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
13897 | change_to_randtl_3_51: | |
13898 | ta T_CHANGE_HPRIV ! macro | |
13899 | done_change_to_randtl_3_51: | |
13900 | .word 0x8f902003 ! 98: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
13901 | change_to_randtl_3_52: | |
13902 | ta T_CHANGE_PRIV ! macro | |
13903 | done_change_to_randtl_3_52: | |
13904 | .word 0x8f902001 ! 99: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
13905 | .word 0x8d9025c1 ! 100: WRPR_PSTATE_I wrpr %r0, 0x05c1, %pstate | |
13906 | .word 0x83d02033 ! 101: Tcc_I te icc_or_xcc, %r0 + 51 | |
13907 | .word 0xd73fc000 ! 102: STDF_R std %f11, [%r0, %r31] | |
13908 | .word 0xa984c004 ! 103: WR_SET_SOFTINT_R wr %r19, %r4, %set_softint | |
13909 | .word 0xa1902002 ! 104: WRPR_GL_I wrpr %r0, 0x0002, %- | |
13910 | .word 0x8790209b ! 105: WRPR_TT_I wrpr %r0, 0x009b, %tt | |
13911 | debug_3_53: | |
13912 | nop | |
13913 | mov 0x38, %r18 | |
13914 | .word 0xfef00b12 ! 106: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
13915 | rd %pc, %r19 | |
13916 | add %r19, (ivw_3_54-.+4), %r19 | |
13917 | mov 0x38, %r18 | |
13918 | stxa %r19, [%r18]0x58 | |
13919 | ivw_3_54: | |
13920 | .word 0xa1a00165 ! 107: FABSq dis not found | |
13921 | ||
13922 | splash_lsu_3_55: | |
13923 | setx 0x2f1b2c02252793f1, %r1, %r2 | |
13924 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
13925 | .word 0x3d400001 ! 108: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
13926 | .word 0x81b01021 ! 109: SIAM siam 1 | |
13927 | debug_3_56: | |
13928 | nop | |
13929 | mov 0x38, %r18 | |
13930 | .word 0xfef00b12 ! 110: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
13931 | donret_3_57: | |
13932 | nop | |
13933 | rd %pc, %r12 | |
13934 | add %r12, (donretarg_3_57-donret_3_57), %r12 | |
13935 | mov 0x38, %r18 | |
13936 | stxa %r12, [%r18]0x58 | |
13937 | add %r12, 0x4, %r11 | |
13938 | wrpr %g0, 0x2, %tl | |
13939 | wrpr %g0, %r12, %tpc | |
13940 | wrpr %g0, %r11, %tnpc | |
13941 | wrpr %g0, %r13, %tstate | |
13942 | wrhpr %g0, %r14, %htstate | |
13943 | done | |
13944 | donretarg_3_57: | |
13945 | .word 0xd8fff234 ! 111: SWAPA_I swapa %r12, [%r31 + 0xfffff234] %asi | |
13946 | DS_3_58: | |
13947 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
13948 | .word 0x8f6fe460 ! Random illegal ? | |
13949 | .word 0x95a00554 ! 1: FSQRTd fsqrt | |
13950 | .word 0x97a00834 ! 112: FADDs fadds %f0, %f20, %f11 | |
13951 | splash_tba_3_59: | |
13952 | set 0x120000, %r2 | |
13953 | ld [%r2+%r0], %r1 | |
13954 | ta T_CHANGE_PRIV | |
13955 | set 0x120000, %r2 | |
13956 | .word 0x8b900002 ! 113: WRPR_TBA_R wrpr %r0, %r2, %tba | |
13957 | .word 0x93a309e5 ! 114: FDIVq dis not found | |
13958 | ||
13959 | .word 0xd4d00e80 ! 115: LDSHA_R ldsha [%r0, %r0] 0x74, %r10 | |
13960 | nop | |
13961 | mov 0x80, %g3 | |
13962 | stxa %g3, [%g3] 0x57 | |
13963 | .word 0xd45fc000 ! 116: LDX_R ldx [%r31 + %r0], %r10 | |
13964 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
13965 | ta T_CHANGE_NONPRIV ! macro | |
13966 | .word 0xa16a7721 ! 117: SDIVX_I sdivx %r9, 0xfffff721, %r16 | |
13967 | intveclr_3_61: | |
13968 | setx 0x449d4306f33f4d57, %r1, %r28 | |
13969 | stxa %r28, [%g0] 0x72 | |
13970 | .word 0x25400001 ! 118: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
13971 | .word 0x81b01021 ! 119: SIAM siam 1 | |
13972 | nop | |
13973 | mov 0x80, %g3 | |
13974 | stxa %g3, [%g3] 0x57 | |
13975 | .word 0xda5fc000 ! 120: LDX_R ldx [%r31 + %r0], %r13 | |
13976 | tagged_3_62: | |
13977 | tsubcctv %r6, 0x13a1, %r2 | |
13978 | .word 0xda07e1f9 ! 121: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
13979 | .word 0xda57c000 ! 122: LDSH_R ldsh [%r31 + %r0], %r13 | |
13980 | tagged_3_63: | |
13981 | taddcctv %r9, 0x1426, %r16 | |
13982 | .word 0xda07e1f9 ! 123: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
13983 | .word 0xdac004a0 ! 124: LDSWA_R ldswa [%r0, %r0] 0x25, %r13 | |
13984 | donret_3_64: | |
13985 | nop | |
13986 | rd %pc, %r12 | |
13987 | add %r12, (donretarg_3_64-donret_3_64), %r12 | |
13988 | mov 0x38, %r18 | |
13989 | stxa %r12, [%r18]0x58 | |
13990 | add %r12, 0x4, %r11 | |
13991 | wrpr %g0, 0x2, %tl | |
13992 | wrpr %g0, %r12, %tpc | |
13993 | wrpr %g0, %r11, %tnpc | |
13994 | wrpr %g0, %r13, %tstate | |
13995 | wrhpr %g0, %r14, %htstate | |
13996 | retry | |
13997 | donretarg_3_64: | |
13998 | .word 0xdaffe1f9 ! 125: SWAPA_I swapa %r13, [%r31 + 0x01f9] %asi | |
13999 | .word 0xdacfe020 ! 126: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r13 | |
14000 | mondo_3_65: | |
14001 | nop | |
14002 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14003 | ||
14004 | stxa %r1, [%r0+0x3c8] %asi | |
14005 | .word 0x9d910014 ! 127: WRPR_WSTATE_R wrpr %r4, %r20, %wstate | |
14006 | splash_cmpr_3_66: | |
14007 | setx 0xf05819185caec499, %g2, %g1 | |
14008 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
14009 | sub %g1, 100, %g1 | |
14010 | .word 0xb1800001 ! 128: WR_STICK_REG_R wr %r0, %r1, %- | |
14011 | splash_hpstate_3_67: | |
14012 | .word 0x81982705 ! 129: WRHPR_HPSTATE_I wrhpr %r0, 0x0705, %hpstate | |
14013 | !$EV trig_pc_d(1, @VA(.MAIN.xir_3_68)) -> intp(3,1,3) | |
14014 | xir_3_68: | |
14015 | .word 0xa982ad31 ! 130: WR_SET_SOFTINT_I wr %r10, 0x0d31, %set_softint | |
14016 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
14017 | ta T_CHANGE_NONHPRIV ! macro | |
14018 | .word 0x99a01967 ! 131: FqTOd dis not found | |
14019 | ||
14020 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_3_70)) -> intp(2,0,16) | |
14021 | intvec_3_70: | |
14022 | .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
14023 | nop | |
14024 | mov 0x80, %g3 | |
14025 | stxa %g3, [%g3] 0x57 | |
14026 | .word 0xd45fc000 ! 133: LDX_R ldx [%r31 + %r0], %r10 | |
14027 | .word 0x83d02033 ! 134: Tcc_I te icc_or_xcc, %r0 + 51 | |
14028 | .word 0xd48008a0 ! 135: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
14029 | debug_3_71: | |
14030 | nop | |
14031 | mov 0x38, %r18 | |
14032 | .word 0xfef00b12 ! 136: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
14033 | donret_3_72: | |
14034 | nop | |
14035 | rd %pc, %r12 | |
14036 | add %r12, (donretarg_3_72-donret_3_72), %r12 | |
14037 | mov 0x38, %r18 | |
14038 | stxa %r12, [%r18]0x58 | |
14039 | add %r12, 0x4, %r11 | |
14040 | wrpr %g0, 0x2, %tl | |
14041 | wrpr %g0, %r12, %tpc | |
14042 | wrpr %g0, %r11, %tnpc | |
14043 | wrpr %g0, %r13, %tstate | |
14044 | wrhpr %g0, %r14, %htstate | |
14045 | retry | |
14046 | donretarg_3_72: | |
14047 | .word 0xd4fff312 ! 137: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
14048 | splash_lsu_3_73: | |
14049 | setx 0xf41c42ab7aa0be6b, %r1, %r2 | |
14050 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
14051 | .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
14052 | splash_lsu_3_74: | |
14053 | setx 0xa5d4d9cf19f8ab13, %r1, %r2 | |
14054 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
14055 | .word 0x3d400001 ! 139: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
14056 | .word 0x91d02032 ! 140: Tcc_I ta icc_or_xcc, %r0 + 50 | |
14057 | .word 0x9ba01a70 ! 141: FqTOi fqtoi | |
14058 | tagged_3_75: | |
14059 | taddcctv %r13, 0x183c, %r24 | |
14060 | .word 0xe207f312 ! 142: LDUW_I lduw [%r31 + 0xfffff312], %r17 | |
14061 | splash_hpstate_3_76: | |
14062 | .word 0x819821c7 ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x01c7, %hpstate | |
14063 | .word 0xa3454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r17 | |
14064 | splash_htba_3_77: | |
14065 | set 0x80000, %r2 | |
14066 | ld [%r2+%r0], %r1 | |
14067 | ta T_CHANGE_HPRIV | |
14068 | set 0x80000, %r2 | |
14069 | .word 0x8b980002 ! 145: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
14070 | splash_tba_3_78: | |
14071 | set 0x003d0000, %r2 | |
14072 | st %r1, [%r2+%r0] | |
14073 | ta T_CHANGE_PRIV | |
14074 | set 0x003d0000, %r2 | |
14075 | .word 0x8b900002 ! 146: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14076 | debug_3_79: | |
14077 | nop | |
14078 | rd %pc, %r19 | |
14079 | add %r19, 64, %r19 | |
14080 | mov 0x38, %r18 | |
14081 | .word 0xe6f00b12 ! 147: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
14082 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_3_80)) -> intp(0,0,30) | |
14083 | intvec_3_80: | |
14084 | .word 0x39400001 ! 148: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
14085 | DS_3_81: | |
14086 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
14087 | .word 0xbfefc000 ! 149: RESTORE_R restore %r31, %r0, %r31 | |
14088 | change_to_randtl_3_82: | |
14089 | ta T_CHANGE_PRIV ! macro | |
14090 | done_change_to_randtl_3_82: | |
14091 | .word 0x8f902001 ! 150: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
14092 | debug_3_83: | |
14093 | nop | |
14094 | mov 0x38, %r18 | |
14095 | .word 0xfef00b12 ! 151: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
14096 | .word 0x83d020b2 ! 152: Tcc_I te icc_or_xcc, %r0 + 178 | |
14097 | .word 0x8d903d25 ! 153: WRPR_PSTATE_I wrpr %r0, 0x1d25, %pstate | |
14098 | .word 0x9150c000 ! 154: RDPR_TT <illegal instruction> | |
14099 | DS_3_84: | |
14100 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
14101 | .word 0xbfefc000 ! 155: RESTORE_R restore %r31, %r0, %r31 | |
14102 | splash_tba_3_85: | |
14103 | set 0x120000, %r2 | |
14104 | ld [%r2+%r0], %r1 | |
14105 | ta T_CHANGE_PRIV | |
14106 | set 0x120000, %r2 | |
14107 | .word 0x8b900002 ! 156: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14108 | .word 0x87802080 ! 157: WRASI_I wr %r0, 0x0080, %asi | |
14109 | .word 0x91d02035 ! 158: Tcc_I ta icc_or_xcc, %r0 + 53 | |
14110 | intveclr_3_86: | |
14111 | setx 0x874291331c5cf0eb, %r1, %r28 | |
14112 | stxa %r28, [%g0] 0x72 | |
14113 | .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
14114 | tagged_3_87: | |
14115 | taddcctv %r25, 0x1581, %r5 | |
14116 | .word 0xe607f312 ! 160: LDUW_I lduw [%r31 + 0xfffff312], %r19 | |
14117 | mondo_3_88: | |
14118 | nop | |
14119 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14120 | ||
14121 | stxa %r5, [%r0+0x3c0] %asi | |
14122 | .word 0x9d91c007 ! 161: WRPR_WSTATE_R wrpr %r7, %r7, %wstate | |
14123 | splash_tba_3_89: | |
14124 | set 0x120000, %r2 | |
14125 | ld [%r2+%r0], %r1 | |
14126 | ta T_CHANGE_PRIV | |
14127 | set 0x120000, %r2 | |
14128 | .word 0x8b900002 ! 162: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14129 | splash_hpstate_3_90: | |
14130 | .word 0x8198235d ! 163: WRHPR_HPSTATE_I wrhpr %r0, 0x035d, %hpstate | |
14131 | splash_cmpr_3_91: | |
14132 | setx 0x7da1cf90242140b7, %g2, %g1 | |
14133 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
14134 | sub %g1, 100, %g1 | |
14135 | .word 0xb1800001 ! 164: WR_STICK_REG_R wr %r0, %r1, %- | |
14136 | .word 0xe71fc000 ! 165: LDDF_R ldd [%r31, %r0], %f19 | |
14137 | .word 0x93902003 ! 166: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
14138 | DS_3_92: | |
14139 | .word 0x99a189d3 ! 1: FDIVd fdivd %f6, %f50, %f12 | |
14140 | .word 0xc341ac36 ! Random illegal ? | |
14141 | .word 0x91a00552 ! 1: FSQRTd fsqrt | |
14142 | .word 0x9ba0482a ! 167: FADDs fadds %f1, %f10, %f13 | |
14143 | .word 0xa1902007 ! 168: WRPR_GL_I wrpr %r0, 0x0007, %- | |
14144 | donret_3_93: | |
14145 | nop | |
14146 | rd %pc, %r12 | |
14147 | add %r12, (donretarg_3_93-donret_3_93), %r12 | |
14148 | mov 0x38, %r18 | |
14149 | stxa %r12, [%r18]0x58 | |
14150 | add %r12, 0x4, %r11 | |
14151 | wrpr %g0, 0x3, %tl | |
14152 | wrpr %g0, %r12, %tpc | |
14153 | wrpr %g0, %r11, %tnpc | |
14154 | wrpr %g0, %r13, %tstate | |
14155 | wrhpr %g0, %r14, %htstate | |
14156 | done | |
14157 | donretarg_3_93: | |
14158 | .word 0xd4fff312 ! 169: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
14159 | .word 0x93902006 ! 170: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
14160 | donret_3_94: | |
14161 | nop | |
14162 | rd %pc, %r12 | |
14163 | add %r12, (donretarg_3_94-donret_3_94), %r12 | |
14164 | mov 0x38, %r18 | |
14165 | stxa %r12, [%r18]0x58 | |
14166 | add %r12, 0x4, %r11 | |
14167 | wrpr %g0, 0x3, %tl | |
14168 | wrpr %g0, %r12, %tpc | |
14169 | wrpr %g0, %r11, %tnpc | |
14170 | wrpr %g0, %r13, %tstate | |
14171 | wrhpr %g0, %r14, %htstate | |
14172 | retry | |
14173 | donretarg_3_94: | |
14174 | .word 0xd4fff312 ! 171: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
14175 | set sync_thr_counter1, %r23 | |
14176 | mov 3, %r10 | |
14177 | ta T_CHANGE_HPRIV | |
14178 | cas [%r23],%g0,%r10 !lock | |
14179 | brnz %r10, cwq_3_95 | |
14180 | rd %asi, %r12 | |
14181 | wr %g0, 0x40, %asi | |
14182 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
14183 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
14184 | cmp %l1, 1 | |
14185 | bne cwq_3_95 | |
14186 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
14187 | sub %l2, 0x40, %l2 | |
14188 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
14189 | wr %r12, %g0, %asi | |
14190 | st %g0, [%r23] | |
14191 | cwq_3_95: | |
14192 | ta T_CHANGE_NONHPRIV | |
14193 | .word 0xa3414000 ! 172: RDPC rd %pc, %r17 | |
14194 | .word 0xd0dfe000 ! 173: LDXA_I ldxa [%r31, + 0x0000] %asi, %r8 | |
14195 | .word 0xa1902005 ! 174: WRPR_GL_I wrpr %r0, 0x0005, %- | |
14196 | .word 0xd127c000 ! 175: STF_R st %f8, [%r0, %r31] | |
14197 | invalw | |
14198 | mov 0x30, %r30 | |
14199 | .word 0x91d0001e ! 176: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
14200 | intveclr_3_96: | |
14201 | setx 0xe451942999cf2450, %r1, %r28 | |
14202 | stxa %r28, [%g0] 0x72 | |
14203 | .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
14204 | .word 0x8d903a7b ! 178: WRPR_PSTATE_I wrpr %r0, 0x1a7b, %pstate | |
14205 | .word 0x97480000 ! 179: RDHPR_HPSTATE rdhpr %hpstate, %r11 | |
14206 | .word 0xd2800ae0 ! 180: LDUWA_R lduwa [%r0, %r0] 0x57, %r9 | |
14207 | .word 0x93d02035 ! 181: Tcc_I tne icc_or_xcc, %r0 + 53 | |
14208 | .word 0x81510000 ! 182: RDPR_TICK rdpr %tick, %r0 | |
14209 | mondo_3_97: | |
14210 | nop | |
14211 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14212 | ||
14213 | stxa %r10, [%r0+0x3d8] %asi | |
14214 | .word 0x9d904000 ! 183: WRPR_WSTATE_R wrpr %r1, %r0, %wstate | |
14215 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_3_98)) -> intp(6,0,14) | |
14216 | intvec_3_98: | |
14217 | .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
14218 | change_to_randtl_3_99: | |
14219 | ta T_CHANGE_HPRIV ! macro | |
14220 | done_change_to_randtl_3_99: | |
14221 | .word 0x8f902000 ! 185: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
14222 | .word 0x93902002 ! 186: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
14223 | invalw | |
14224 | mov 0x30, %r30 | |
14225 | .word 0x91d0001e ! 187: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
14226 | change_to_randtl_3_100: | |
14227 | ta T_CHANGE_PRIV ! macro | |
14228 | done_change_to_randtl_3_100: | |
14229 | .word 0x8f902001 ! 188: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
14230 | .word 0x8d802004 ! 189: WRFPRS_I wr %r0, 0x0004, %fprs | |
14231 | intveclr_3_101: | |
14232 | setx 0x2cf88238985e4cf4, %r1, %r28 | |
14233 | stxa %r28, [%g0] 0x72 | |
14234 | .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
14235 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
14236 | ta T_CHANGE_NONPRIV ! macro | |
14237 | .word 0xa9a01973 ! 191: FqTOd dis not found | |
14238 | ||
14239 | setx 0x2eeeafe330428194, %r1, %r28 | |
14240 | stxa %r28, [%g0] 0x73 | |
14241 | intvec_3_103: | |
14242 | .word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
14243 | .word 0xd0880e80 ! 193: LDUBA_R lduba [%r0, %r0] 0x74, %r8 | |
14244 | mondo_3_104: | |
14245 | nop | |
14246 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14247 | ||
14248 | stxa %r11, [%r0+0x3c0] %asi | |
14249 | .word 0x9d92c006 ! 194: WRPR_WSTATE_R wrpr %r11, %r6, %wstate | |
14250 | otherw | |
14251 | mov 0x33, %r30 | |
14252 | .word 0x83d0001e ! 195: Tcc_R te icc_or_xcc, %r0 + %r30 | |
14253 | .word 0xd0900e80 ! 196: LDUHA_R lduha [%r0, %r0] 0x74, %r8 | |
14254 | .word 0xd06ff312 ! 197: LDSTUB_I ldstub %r8, [%r31 + 0xfffff312] | |
14255 | change_to_randtl_3_105: | |
14256 | ta T_CHANGE_HPRIV ! macro | |
14257 | done_change_to_randtl_3_105: | |
14258 | .word 0x8f902003 ! 198: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
14259 | splash_cmpr_3_106: | |
14260 | setx 0x3bcf5bfe2445c334, %g2, %g1 | |
14261 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
14262 | sub %g1, 100, %g1 | |
14263 | .word 0xb1800001 ! 199: WR_STICK_REG_R wr %r0, %r1, %- | |
14264 | .word 0x87802016 ! 200: WRASI_I wr %r0, 0x0016, %asi | |
14265 | rd %pc, %r19 | |
14266 | add %r19, (ivw_3_107-.+4), %r19 | |
14267 | mov 0x38, %r18 | |
14268 | stxa %r19, [%r18]0x58 | |
14269 | ivw_3_107: | |
14270 | .word 0x95a0016d ! 201: FABSq dis not found | |
14271 | ||
14272 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
14273 | ta T_CHANGE_NONPRIV ! macro | |
14274 | .word 0x91697d10 ! 202: SDIVX_I sdivx %r5, 0xfffffd10, %r8 | |
14275 | .word 0xd6d00e60 ! 203: LDSHA_R ldsha [%r0, %r0] 0x73, %r11 | |
14276 | splash_hpstate_3_109: | |
14277 | .word 0x81982506 ! 204: WRHPR_HPSTATE_I wrhpr %r0, 0x0506, %hpstate | |
14278 | invalw | |
14279 | mov 0xb1, %r30 | |
14280 | .word 0x91d0001e ! 205: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
14281 | DS_3_110: | |
14282 | .word 0x97a489c1 ! 1: FDIVd fdivd %f18, %f32, %f42 | |
14283 | .word 0xbfe7c000 ! 206: SAVE_R save %r31, %r0, %r31 | |
14284 | splash_cmpr_3_111: | |
14285 | setx 0x52f2ad52b211e7fd, %g2, %g1 | |
14286 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
14287 | sub %g1, 100, %g1 | |
14288 | .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %- | |
14289 | nop | |
14290 | mov 0x80, %g3 | |
14291 | stxa %g3, [%g3] 0x5f | |
14292 | .word 0xd65fc000 ! 208: LDX_R ldx [%r31 + %r0], %r11 | |
14293 | splash_tba_3_112: | |
14294 | set 0x120000, %r2 | |
14295 | st %r1, [%r2+%r0] | |
14296 | ta T_CHANGE_PRIV | |
14297 | set 0x120000, %r2 | |
14298 | .word 0x8b900002 ! 209: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14299 | debug_3_113: | |
14300 | nop | |
14301 | mov 0x38, %r18 | |
14302 | .word 0xfef00b12 ! 210: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
14303 | .word 0xd727c000 ! 211: STF_R st %f11, [%r0, %r31] | |
14304 | .word 0xa9840006 ! 212: WR_SET_SOFTINT_R wr %r16, %r6, %set_softint | |
14305 | mondo_3_114: | |
14306 | nop | |
14307 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14308 | ||
14309 | stxa %r8, [%r0+0x3d8] %asi | |
14310 | .word 0x9d95000c ! 213: WRPR_WSTATE_R wrpr %r20, %r12, %wstate | |
14311 | mondo_3_115: | |
14312 | nop | |
14313 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14314 | ||
14315 | stxa %r18, [%r0+0x3d0] %asi | |
14316 | .word 0x9d908008 ! 214: WRPR_WSTATE_R wrpr %r2, %r8, %wstate | |
14317 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
14318 | ta T_CHANGE_NONPRIV ! macro | |
14319 | .word 0x91a01969 ! 215: FqTOd dis not found | |
14320 | ||
14321 | .word 0x98fc4000 ! 216: SDIVcc_R sdivcc %r17, %r0, %r12 | |
14322 | .word 0xa1902003 ! 217: WRPR_GL_I wrpr %r0, 0x0003, %- | |
14323 | mondo_3_117: | |
14324 | nop | |
14325 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14326 | ||
14327 | stxa %r4, [%r0+0x3c0] %asi | |
14328 | .word 0x9d928011 ! 218: WRPR_WSTATE_R wrpr %r10, %r17, %wstate | |
14329 | .word 0xe48008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r18 | |
14330 | .word 0xe4bfc020 ! 220: STDA_R stda %r18, [%r31 + %r0] 0x01 | |
14331 | tagged_3_118: | |
14332 | tsubcctv %r15, 0x10f2, %r13 | |
14333 | .word 0xe407f661 ! 221: LDUW_I lduw [%r31 + 0xfffff661], %r18 | |
14334 | .word 0x879021df ! 222: WRPR_TT_I wrpr %r0, 0x01df, %tt | |
14335 | .word 0xe4d7e000 ! 223: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r18 | |
14336 | set sync_thr_counter1, %r23 | |
14337 | mov 3, %r10 | |
14338 | ta T_CHANGE_HPRIV | |
14339 | cas [%r23],%g0,%r10 !lock | |
14340 | brnz %r10, cwq_3_119 | |
14341 | rd %asi, %r12 | |
14342 | wr %g0, 0x40, %asi | |
14343 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
14344 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
14345 | cmp %l1, 1 | |
14346 | bne cwq_3_119 | |
14347 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
14348 | sub %l2, 0x40, %l2 | |
14349 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
14350 | wr %r12, %g0, %asi | |
14351 | st %g0, [%r23] | |
14352 | cwq_3_119: | |
14353 | ta T_CHANGE_NONHPRIV | |
14354 | .word 0x99414000 ! 224: RDPC rd %pc, %r12 | |
14355 | rd %pc, %r19 | |
14356 | add %r19, (ivw_3_120-.+4), %r19 | |
14357 | mov 0x38, %r18 | |
14358 | stxa %r19, [%r18]0x58 | |
14359 | ivw_3_120: | |
14360 | .word 0xa1a00161 ! 225: FABSq dis not found | |
14361 | ||
14362 | donret_3_121: | |
14363 | nop | |
14364 | rd %pc, %r12 | |
14365 | add %r12, (donretarg_3_121-donret_3_121), %r12 | |
14366 | mov 0x38, %r18 | |
14367 | stxa %r12, [%r18]0x58 | |
14368 | add %r12, 0x4, %r11 | |
14369 | wrpr %g0, 0x1, %tl | |
14370 | wrpr %g0, %r12, %tpc | |
14371 | wrpr %g0, %r11, %tnpc | |
14372 | wrpr %g0, %r13, %tstate | |
14373 | wrhpr %g0, %r14, %htstate | |
14374 | done | |
14375 | donretarg_3_121: | |
14376 | .word 0xd2fff661 ! 226: SWAPA_I swapa %r9, [%r31 + 0xfffff661] %asi | |
14377 | .word 0xa9830010 ! 227: WR_SET_SOFTINT_R wr %r12, %r16, %set_softint | |
14378 | .word 0x9648c008 ! 228: MULX_R mulx %r3, %r8, %r11 | |
14379 | splash_lsu_3_122: | |
14380 | setx 0xff9f5a396354b791, %r1, %r2 | |
14381 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
14382 | .word 0x3d400001 ! 229: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
14383 | setx 0x3b00216986713b50, %r1, %r28 | |
14384 | stxa %r28, [%g0] 0x73 | |
14385 | intvec_3_123: | |
14386 | .word 0x39400001 ! 230: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
14387 | .word 0xe21ff661 ! 231: LDD_I ldd [%r31 + 0xfffff661], %r17 | |
14388 | nop | |
14389 | mov 0x80, %g3 | |
14390 | stxa %g3, [%g3] 0x57 | |
14391 | .word 0xe25fc000 ! 232: LDX_R ldx [%r31 + %r0], %r17 | |
14392 | DS_3_124: | |
14393 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
14394 | .word 0xbfe7c000 ! 233: SAVE_R save %r31, %r0, %r31 | |
14395 | otherw | |
14396 | mov 0x34, %r30 | |
14397 | .word 0x83d0001e ! 234: Tcc_R te icc_or_xcc, %r0 + %r30 | |
14398 | DS_3_125: | |
14399 | nop | |
14400 | not %g0, %g2 | |
14401 | jmp %g2 | |
14402 | .word 0x9d902000 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate | |
14403 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_3_126)) -> intp(5,0,21) | |
14404 | intvec_3_126: | |
14405 | .word 0x39400001 ! 236: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
14406 | splash_lsu_3_127: | |
14407 | setx 0x19f57f5e8cb118e7, %r1, %r2 | |
14408 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
14409 | .word 0x3d400001 ! 237: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
14410 | rd %pc, %r19 | |
14411 | add %r19, (ivw_3_128-.+4), %r19 | |
14412 | mov 0x38, %r18 | |
14413 | stxa %r19, [%r18]0x58 | |
14414 | ivw_3_128: | |
14415 | .word 0x99a00172 ! 238: FABSq dis not found | |
14416 | ||
14417 | .word 0xd69ff661 ! 239: LDDA_I ldda [%r31, + 0xfffff661] %asi, %r11 | |
14418 | DS_3_129: | |
14419 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
14420 | .word 0xe932c006 ! 1: STQF_R - %f20, [%r6, %r11] | |
14421 | normalw | |
14422 | .word 0x9b458000 ! 240: RD_SOFTINT_REG rd %softint, %r13 | |
14423 | splash_lsu_3_130: | |
14424 | setx 0x54f23fcef1f07f29, %r1, %r2 | |
14425 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
14426 | .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
14427 | .word 0xe2c804a0 ! 242: LDSBA_R ldsba [%r0, %r0] 0x25, %r17 | |
14428 | splash_tba_3_131: | |
14429 | set 0x120000, %r2 | |
14430 | ld [%r2+%r0], %r1 | |
14431 | ta T_CHANGE_PRIV | |
14432 | set 0x120000, %r2 | |
14433 | .word 0x8b900002 ! 243: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14434 | .word 0xa1902004 ! 244: WRPR_GL_I wrpr %r0, 0x0004, %- | |
14435 | .word 0xe2d004a0 ! 245: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
14436 | .word 0xe2d004a0 ! 246: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
14437 | .word 0x97520000 ! 247: RDPR_PIL <illegal instruction> | |
14438 | tagged_3_132: | |
14439 | tsubcctv %r6, 0x10ce, %r12 | |
14440 | .word 0xe607f661 ! 248: LDUW_I lduw [%r31 + 0xfffff661], %r19 | |
14441 | debug_3_133: | |
14442 | nop | |
14443 | rd %pc, %r19 | |
14444 | add %r19, 64, %r19 | |
14445 | mov 0x38, %r18 | |
14446 | .word 0xe6f00b12 ! 249: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
14447 | .word 0xe727c000 ! 250: STF_R st %f19, [%r0, %r31] | |
14448 | splash_lsu_3_134: | |
14449 | setx 0xa2d4343cdb9b6a3f, %r1, %r2 | |
14450 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
14451 | .word 0x3d400001 ! 251: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
14452 | .word 0x32800001 ! 252: BNE bne,a <label_0x1> | |
14453 | .word 0xe6d804a0 ! 253: LDXA_R ldxa [%r0, %r0] 0x25, %r19 | |
14454 | .word 0xe66ff661 ! 254: LDSTUB_I ldstub %r19, [%r31 + 0xfffff661] | |
14455 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
14456 | ta T_CHANGE_NONHPRIV ! macro | |
14457 | .word 0x97a01971 ! 255: FqTOd dis not found | |
14458 | ||
14459 | .word 0x8d902d9a ! 256: WRPR_PSTATE_I wrpr %r0, 0x0d9a, %pstate | |
14460 | splash_hpstate_3_136: | |
14461 | .word 0x81982214 ! 257: WRHPR_HPSTATE_I wrhpr %r0, 0x0214, %hpstate | |
14462 | .word 0x97a18dd3 ! 258: FdMULq fdmulq | |
14463 | .word 0x93902004 ! 259: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
14464 | mondo_3_137: | |
14465 | nop | |
14466 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14467 | ||
14468 | stxa %r19, [%r0+0x3c8] %asi | |
14469 | .word 0x9d910009 ! 260: WRPR_WSTATE_R wrpr %r4, %r9, %wstate | |
14470 | .word 0xe2900e40 ! 261: LDUHA_R lduha [%r0, %r0] 0x72, %r17 | |
14471 | mondo_3_138: | |
14472 | nop | |
14473 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14474 | ||
14475 | stxa %r8, [%r0+0x3c0] %asi | |
14476 | .word 0x9d91400a ! 262: WRPR_WSTATE_R wrpr %r5, %r10, %wstate | |
14477 | .word 0x87802088 ! 263: WRASI_I wr %r0, 0x0088, %asi | |
14478 | .word 0x87802063 ! 264: WRASI_I wr %r0, 0x0063, %asi | |
14479 | mondo_3_139: | |
14480 | nop | |
14481 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14482 | ||
14483 | stxa %r1, [%r0+0x3e0] %asi | |
14484 | .word 0x9d950007 ! 265: WRPR_WSTATE_R wrpr %r20, %r7, %wstate | |
14485 | mondo_3_140: | |
14486 | nop | |
14487 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14488 | ||
14489 | stxa %r10, [%r0+0x3c8] %asi | |
14490 | .word 0x9d91800c ! 266: WRPR_WSTATE_R wrpr %r6, %r12, %wstate | |
14491 | debug_3_141: | |
14492 | nop | |
14493 | mov 8, %r18 | |
14494 | .word 0xe0f00852 ! 267: STXA_R stxa %r16, [%r0 + %r18] 0x42 | |
14495 | .word 0x8d903b10 ! 268: WRPR_PSTATE_I wrpr %r0, 0x1b10, %pstate | |
14496 | debug_3_142: | |
14497 | nop | |
14498 | rd %pc, %r19 | |
14499 | add %r19, 64, %r19 | |
14500 | mov 0x38, %r18 | |
14501 | .word 0xe6f00b12 ! 269: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
14502 | .word 0xab818003 ! 270: WR_CLEAR_SOFTINT_R wr %r6, %r3, %clear_softint | |
14503 | debug_3_143: | |
14504 | nop | |
14505 | mov 0x38, %r18 | |
14506 | .word 0xfef00b12 ! 271: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
14507 | .word 0xa1902001 ! 272: WRPR_GL_I wrpr %r0, 0x0001, %- | |
14508 | invalw | |
14509 | mov 0xb0, %r30 | |
14510 | .word 0x91d0001e ! 273: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
14511 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
14512 | ta T_CHANGE_NONPRIV ! macro | |
14513 | .word 0x91a01964 ! 274: FqTOd dis not found | |
14514 | ||
14515 | tagged_3_145: | |
14516 | taddcctv %r16, 0x1c71, %r10 | |
14517 | .word 0xd407f661 ! 275: LDUW_I lduw [%r31 + 0xfffff661], %r10 | |
14518 | splash_cmpr_3_146: | |
14519 | setx 0x1b0620e77bb9d215, %g2, %g1 | |
14520 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
14521 | sub %g1, 100, %g1 | |
14522 | .word 0xb1800001 ! 276: WR_STICK_REG_R wr %r0, %r1, %- | |
14523 | .word 0x8d9038b1 ! 277: WRPR_PSTATE_I wrpr %r0, 0x18b1, %pstate | |
14524 | splash_tba_3_147: | |
14525 | set 0x003d0000, %r2 | |
14526 | ld [%r2+%r0], %r1 | |
14527 | ta T_CHANGE_PRIV | |
14528 | set 0x003d0000, %r2 | |
14529 | .word 0x8b900002 ! 278: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14530 | DS_3_148: | |
14531 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
14532 | .word 0xbfefc000 ! 279: RESTORE_R restore %r31, %r0, %r31 | |
14533 | mondo_3_149: | |
14534 | nop | |
14535 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14536 | ||
14537 | stxa %r9, [%r0+0x3e8] %asi | |
14538 | .word 0x9d908005 ! 280: WRPR_WSTATE_R wrpr %r2, %r5, %wstate | |
14539 | splash_lsu_3_150: | |
14540 | setx 0xf33a7ab0f2483cb1, %r1, %r2 | |
14541 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
14542 | .word 0x3d400001 ! 281: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
14543 | .word 0x879020e2 ! 282: WRPR_TT_I wrpr %r0, 0x00e2, %tt | |
14544 | setx 0x43f1055e1bf2a4fc, %r1, %r28 | |
14545 | stxa %r28, [%g0] 0x73 | |
14546 | intvec_3_151: | |
14547 | .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
14548 | .word 0xd40ff661 ! 284: LDUB_I ldub [%r31 + 0xfffff661], %r10 | |
14549 | mondo_3_152: | |
14550 | nop | |
14551 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14552 | ||
14553 | stxa %r5, [%r0+0x3e0] %asi | |
14554 | .word 0x9d91c00b ! 285: WRPR_WSTATE_R wrpr %r7, %r11, %wstate | |
14555 | .word 0x8d902357 ! 286: WRPR_PSTATE_I wrpr %r0, 0x0357, %pstate | |
14556 | splash_tba_3_153: | |
14557 | set 0x003d0000, %r2 | |
14558 | ld [%r2+%r0], %r1 | |
14559 | ta T_CHANGE_PRIV | |
14560 | set 0x003d0000, %r2 | |
14561 | .word 0x8b900002 ! 287: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14562 | .word 0x879022d1 ! 288: WRPR_TT_I wrpr %r0, 0x02d1, %tt | |
14563 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
14564 | ta T_CHANGE_NONPRIV ! macro | |
14565 | .word 0xa96a32b1 ! 289: SDIVX_I sdivx %r8, 0xfffff2b1, %r20 | |
14566 | splash_tba_3_155: | |
14567 | set 0x120000, %r2 | |
14568 | ld [%r2+%r0], %r1 | |
14569 | ta T_CHANGE_PRIV | |
14570 | set 0x120000, %r2 | |
14571 | .word 0x8b900002 ! 290: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14572 | intveclr_3_156: | |
14573 | setx 0xbe76ccf687eb4c7b, %r1, %r28 | |
14574 | stxa %r28, [%g0] 0x72 | |
14575 | .word 0x25400001 ! 291: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
14576 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
14577 | ta T_CHANGE_NONHPRIV ! macro | |
14578 | .word 0x9ba0196b ! 292: FqTOd dis not found | |
14579 | ||
14580 | splash_lsu_3_158: | |
14581 | setx 0xce1c4149a6a5a573, %r1, %r2 | |
14582 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
14583 | .word 0x3d400001 ! 293: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
14584 | .word 0x81460000 ! 294: RD_STICK_REG stbar | |
14585 | splash_cmpr_3_159: | |
14586 | setx 0x9826b27f3c50560d, %g2, %g1 | |
14587 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
14588 | sub %g1, 100, %g1 | |
14589 | .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %- | |
14590 | debug_3_160: | |
14591 | nop | |
14592 | rd %pc, %r19 | |
14593 | add %r19, 64, %r19 | |
14594 | mov 0x38, %r18 | |
14595 | .word 0xe6f00b12 ! 296: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
14596 | .word 0x8d902ea5 ! 297: WRPR_PSTATE_I wrpr %r0, 0x0ea5, %pstate | |
14597 | .word 0x90f82abd ! 298: SDIVcc_I sdivcc %r0, 0x0abd, %r8 | |
14598 | .word 0xa9844007 ! 299: WR_SET_SOFTINT_R wr %r17, %r7, %set_softint | |
14599 | .word 0xd08804a0 ! 300: LDUBA_R lduba [%r0, %r0] 0x25, %r8 | |
14600 | setx 0x4fdecbb87332c9a9, %r1, %r28 | |
14601 | stxa %r28, [%g0] 0x73 | |
14602 | intvec_3_161: | |
14603 | .word 0x39400001 ! 301: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
14604 | .word 0xd0d80e40 ! 302: LDXA_R ldxa [%r0, %r0] 0x72, %r8 | |
14605 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_3_162)) -> intp(4,0,25) | |
14606 | intvec_3_162: | |
14607 | .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
14608 | mondo_3_163: | |
14609 | nop | |
14610 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14611 | ||
14612 | stxa %r18, [%r0+0x3e8] %asi | |
14613 | .word 0x9d934006 ! 304: WRPR_WSTATE_R wrpr %r13, %r6, %wstate | |
14614 | .word 0xab84000d ! 305: WR_CLEAR_SOFTINT_R wr %r16, %r13, %clear_softint | |
14615 | .word 0xa1902000 ! 306: WRPR_GL_I wrpr %r0, 0x0000, %- | |
14616 | nop | |
14617 | mov 0x80, %g3 | |
14618 | stxa %g3, [%g3] 0x57 | |
14619 | .word 0xd05fc000 ! 307: LDX_R ldx [%r31 + %r0], %r8 | |
14620 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
14621 | ta T_CHANGE_NONPRIV ! macro | |
14622 | .word 0x95a0196b ! 308: FqTOd dis not found | |
14623 | ||
14624 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
14625 | ta T_CHANGE_NONHPRIV ! macro | |
14626 | .word 0x95a01969 ! 309: FqTOd dis not found | |
14627 | ||
14628 | .word 0x87802088 ! 310: WRASI_I wr %r0, 0x0088, %asi | |
14629 | .word 0x87802010 ! 311: WRASI_I wr %r0, 0x0010, %asi | |
14630 | mondo_3_166: | |
14631 | nop | |
14632 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14633 | ||
14634 | stxa %r12, [%r0+0x3d8] %asi | |
14635 | .word 0x9d930006 ! 312: WRPR_WSTATE_R wrpr %r12, %r6, %wstate | |
14636 | pmu_3_167: | |
14637 | nop | |
14638 | setx 0xfffff04efffffa89, %g1, %g7 | |
14639 | .word 0xa3800007 ! 313: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
14640 | splash_lsu_3_168: | |
14641 | setx 0x63b24a65eeae05f5, %r1, %r2 | |
14642 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
14643 | .word 0x3d400001 ! 314: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
14644 | .word 0x87902277 ! 315: WRPR_TT_I wrpr %r0, 0x0277, %tt | |
14645 | .word 0x9191af4d ! 316: WRPR_PIL_I wrpr %r6, 0x0f4d, %pil | |
14646 | tagged_3_169: | |
14647 | taddcctv %r15, 0x1059, %r19 | |
14648 | .word 0xd607ee91 ! 317: LDUW_I lduw [%r31 + 0x0e91], %r11 | |
14649 | .word 0x97a009c5 ! 318: FDIVd fdivd %f0, %f36, %f42 | |
14650 | .word 0xd06fee91 ! 319: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
14651 | .word 0xd06fee91 ! 320: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
14652 | splash_tba_3_170: | |
14653 | set 0x120000, %r2 | |
14654 | st %r1, [%r2+%r0] | |
14655 | ta T_CHANGE_PRIV | |
14656 | set 0x120000, %r2 | |
14657 | .word 0x8b900002 ! 321: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14658 | .word 0xa2c4b266 ! 322: ADDCcc_I addccc %r18, 0xfffff266, %r17 | |
14659 | splash_cmpr_3_171: | |
14660 | setx 0x19f253e0b248feba, %g2, %g1 | |
14661 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
14662 | sub %g1, 100, %g1 | |
14663 | .word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %- | |
14664 | .word 0x87802010 ! 324: WRASI_I wr %r0, 0x0010, %asi | |
14665 | rd %pc, %r19 | |
14666 | add %r19, (ivw_3_172-.+4), %r19 | |
14667 | mov 0x38, %r18 | |
14668 | stxa %r19, [%r18]0x58 | |
14669 | ivw_3_172: | |
14670 | .word 0x91a0016d ! 325: FABSq dis not found | |
14671 | ||
14672 | .word 0x93902005 ! 326: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
14673 | debug_3_173: | |
14674 | nop | |
14675 | mov 0x38, %r18 | |
14676 | .word 0xfef00b12 ! 327: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
14677 | splash_hpstate_3_174: | |
14678 | .word 0x81982dbf ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0dbf, %hpstate | |
14679 | splash_tba_3_175: | |
14680 | set 0x120000, %r2 | |
14681 | ld [%r2+%r0], %r1 | |
14682 | ta T_CHANGE_PRIV | |
14683 | set 0x120000, %r2 | |
14684 | .word 0x8b900002 ! 329: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14685 | set sync_thr_counter1, %r23 | |
14686 | mov 3, %r10 | |
14687 | ta T_CHANGE_HPRIV | |
14688 | cas [%r23],%g0,%r10 !lock | |
14689 | brnz %r10, cwq_3_176 | |
14690 | rd %asi, %r12 | |
14691 | wr %g0, 0x40, %asi | |
14692 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
14693 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
14694 | cmp %l1, 1 | |
14695 | bne cwq_3_176 | |
14696 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
14697 | sub %l2, 0x40, %l2 | |
14698 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
14699 | wr %r12, %g0, %asi | |
14700 | st %g0, [%r23] | |
14701 | cwq_3_176: | |
14702 | ta T_CHANGE_NONHPRIV | |
14703 | .word 0x9b414000 ! 330: RDPC rd %pc, %r13 | |
14704 | tagged_3_177: | |
14705 | taddcctv %r15, 0x1f99, %r13 | |
14706 | .word 0xda07e697 ! 331: LDUW_I lduw [%r31 + 0x0697], %r13 | |
14707 | .word 0xda1fc000 ! 332: LDD_R ldd [%r31 + %r0], %r13 | |
14708 | .word 0x964b0009 ! 333: MULX_R mulx %r12, %r9, %r11 | |
14709 | .word 0xe2dfe000 ! 334: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17 | |
14710 | change_to_randtl_3_178: | |
14711 | ta T_CHANGE_PRIV ! macro | |
14712 | done_change_to_randtl_3_178: | |
14713 | .word 0x8f902000 ! 335: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
14714 | debug_3_179: | |
14715 | nop | |
14716 | mov 0x38, %r18 | |
14717 | .word 0xfef00b12 ! 336: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
14718 | splash_cmpr_3_180: | |
14719 | setx 0x675fbd19dae78aca, %g2, %g1 | |
14720 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
14721 | sub %g1, 100, %g1 | |
14722 | .word 0xb1800001 ! 337: WR_STICK_REG_R wr %r0, %r1, %- | |
14723 | .word 0x93902002 ! 338: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
14724 | mondo_3_181: | |
14725 | nop | |
14726 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14727 | ||
14728 | stxa %r4, [%r0+0x3c0] %asi | |
14729 | .word 0x9d914010 ! 339: WRPR_WSTATE_R wrpr %r5, %r16, %wstate | |
14730 | donret_3_182: | |
14731 | nop | |
14732 | rd %pc, %r12 | |
14733 | add %r12, (donretarg_3_182-donret_3_182), %r12 | |
14734 | mov 0x38, %r18 | |
14735 | stxa %r12, [%r18]0x58 | |
14736 | add %r12, 0x4, %r11 | |
14737 | wrpr %g0, 0x1, %tl | |
14738 | wrpr %g0, %r12, %tpc | |
14739 | wrpr %g0, %r11, %tnpc | |
14740 | wrpr %g0, %r13, %tstate | |
14741 | wrhpr %g0, %r14, %htstate | |
14742 | retry | |
14743 | donretarg_3_182: | |
14744 | .word 0xe2ffe697 ! 340: SWAPA_I swapa %r17, [%r31 + 0x0697] %asi | |
14745 | .word 0xe26fe697 ! 341: LDSTUB_I ldstub %r17, [%r31 + 0x0697] | |
14746 | intveclr_3_183: | |
14747 | setx 0xd2653a7b7751dc42, %r1, %r28 | |
14748 | stxa %r28, [%g0] 0x72 | |
14749 | .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
14750 | splash_hpstate_3_184: | |
14751 | .word 0x81982197 ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x0197, %hpstate | |
14752 | intveclr_3_185: | |
14753 | setx 0xbc25ad81e783f700, %r1, %r28 | |
14754 | stxa %r28, [%g0] 0x72 | |
14755 | .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
14756 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_3_186)) -> intp(0,0,11) | |
14757 | intvec_3_186: | |
14758 | .word 0x39400001 ! 345: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
14759 | .word 0xe2dfe010 ! 346: LDXA_I ldxa [%r31, + 0x0010] %asi, %r17 | |
14760 | splash_tba_3_187: | |
14761 | set 0x120000, %r2 | |
14762 | ld [%r2+%r0], %r1 | |
14763 | ta T_CHANGE_PRIV | |
14764 | set 0x120000, %r2 | |
14765 | .word 0x8b900002 ! 347: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14766 | .word 0xa1902001 ! 348: WRPR_GL_I wrpr %r0, 0x0001, %- | |
14767 | change_to_randtl_3_188: | |
14768 | ta T_CHANGE_PRIV ! macro | |
14769 | done_change_to_randtl_3_188: | |
14770 | .word 0x8f902000 ! 349: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
14771 | setx 0x46e732bd063e0797, %r1, %r28 | |
14772 | stxa %r28, [%g0] 0x73 | |
14773 | intvec_3_189: | |
14774 | .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
14775 | .word 0x93902004 ! 351: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
14776 | set sync_thr_counter1, %r23 | |
14777 | mov 3, %r10 | |
14778 | ta T_CHANGE_HPRIV | |
14779 | cas [%r23],%g0,%r10 !lock | |
14780 | brnz %r10, cwq_3_190 | |
14781 | rd %asi, %r12 | |
14782 | wr %g0, 0x40, %asi | |
14783 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
14784 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
14785 | cmp %l1, 1 | |
14786 | bne cwq_3_190 | |
14787 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
14788 | sub %l2, 0x40, %l2 | |
14789 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
14790 | wr %r12, %g0, %asi | |
14791 | st %g0, [%r23] | |
14792 | cwq_3_190: | |
14793 | ta T_CHANGE_NONHPRIV | |
14794 | .word 0x99414000 ! 352: RDPC rd %pc, %r12 | |
14795 | .word 0xe69fe697 ! 353: LDDA_I ldda [%r31, + 0x0697] %asi, %r19 | |
14796 | .word 0x87802080 ! 354: WRASI_I wr %r0, 0x0080, %asi | |
14797 | .word 0xe647c000 ! 355: LDSW_R ldsw [%r31 + %r0], %r19 | |
14798 | .word 0xe68804a0 ! 356: LDUBA_R lduba [%r0, %r0] 0x25, %r19 | |
14799 | mondo_3_191: | |
14800 | nop | |
14801 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
14802 | ||
14803 | stxa %r20, [%r0+0x3c0] %asi | |
14804 | .word 0x9d91c00b ! 357: WRPR_WSTATE_R wrpr %r7, %r11, %wstate | |
14805 | pmu_3_192: | |
14806 | nop | |
14807 | setx 0xfffffe65fffffbb5, %g1, %g7 | |
14808 | .word 0xa3800007 ! 358: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
14809 | rd %pc, %r19 | |
14810 | add %r19, (ivw_3_193-.+4), %r19 | |
14811 | mov 0x38, %r18 | |
14812 | stxa %r19, [%r18]0x58 | |
14813 | ivw_3_193: | |
14814 | .word 0x95a00163 ! 359: FABSq dis not found | |
14815 | ||
14816 | splash_cmpr_3_194: | |
14817 | setx 0xa5123bf1c5e7b5f0, %g2, %g1 | |
14818 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
14819 | sub %g1, 100, %g1 | |
14820 | .word 0xb1800001 ! 360: WR_STICK_REG_R wr %r0, %r1, %- | |
14821 | .word 0x9b540000 ! 361: RDPR_GL <illegal instruction> | |
14822 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
14823 | ta T_CHANGE_NONHPRIV ! macro | |
14824 | .word 0xa3a01962 ! 362: FqTOd dis not found | |
14825 | ||
14826 | nop | |
14827 | mov 0x80, %g3 | |
14828 | stxa %g3, [%g3] 0x57 | |
14829 | .word 0xda5fc000 ! 363: LDX_R ldx [%r31 + %r0], %r13 | |
14830 | intveclr_3_196: | |
14831 | setx 0xdd0e130617436d82, %r1, %r28 | |
14832 | stxa %r28, [%g0] 0x72 | |
14833 | .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
14834 | nop | |
14835 | mov 0x80, %g3 | |
14836 | stxa %g3, [%g3] 0x57 | |
14837 | .word 0xda5fc000 ! 365: LDX_R ldx [%r31 + %r0], %r13 | |
14838 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
14839 | ta T_CHANGE_NONHPRIV ! macro | |
14840 | .word 0x93a01971 ! 366: FqTOd dis not found | |
14841 | ||
14842 | DS_3_198: | |
14843 | .word 0x95a149c1 ! 1: FDIVd fdivd %f36, %f32, %f10 | |
14844 | .word 0x8369d134 ! Random illegal ? | |
14845 | .word 0xd1114007 ! 1: LDQF_R - [%r5, %r7], %f8 | |
14846 | .word 0x97a4882d ! 367: FADDs fadds %f18, %f13, %f11 | |
14847 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
14848 | ta T_CHANGE_NONHPRIV ! macro | |
14849 | .word 0x91a01968 ! 368: FqTOd dis not found | |
14850 | ||
14851 | !$EV trig_pc_d(1, @VA(.MAIN.xir_3_200)) -> intp(3,1,3) | |
14852 | xir_3_200: | |
14853 | .word 0xa982f321 ! 369: WR_SET_SOFTINT_I wr %r11, 0x1321, %set_softint | |
14854 | .word 0x87802055 ! 370: WRASI_I wr %r0, 0x0055, %asi | |
14855 | set sync_thr_counter1, %r23 | |
14856 | mov 3, %r10 | |
14857 | ta T_CHANGE_HPRIV | |
14858 | cas [%r23],%g0,%r10 !lock | |
14859 | brnz %r10, cwq_3_201 | |
14860 | rd %asi, %r12 | |
14861 | wr %g0, 0x40, %asi | |
14862 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
14863 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
14864 | cmp %l1, 1 | |
14865 | bne cwq_3_201 | |
14866 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
14867 | sub %l2, 0x40, %l2 | |
14868 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
14869 | wr %r12, %g0, %asi | |
14870 | st %g0, [%r23] | |
14871 | cwq_3_201: | |
14872 | ta T_CHANGE_NONHPRIV | |
14873 | .word 0x9b414000 ! 371: RDPC rd %pc, %r13 | |
14874 | .word 0x99902005 ! 372: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin | |
14875 | .word 0x87802004 ! 373: WRASI_I wr %r0, 0x0004, %asi | |
14876 | .word 0xd4d804a0 ! 374: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
14877 | change_to_randtl_3_202: | |
14878 | ta T_CHANGE_PRIV ! macro | |
14879 | done_change_to_randtl_3_202: | |
14880 | .word 0x8f902000 ! 375: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
14881 | .word 0xa9464000 ! 376: RD_STICK_CMPR_REG rd %-, %r20 | |
14882 | DS_3_203: | |
14883 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
14884 | .word 0xbfefc000 ! 377: RESTORE_R restore %r31, %r0, %r31 | |
14885 | .word 0xe06ffe9a ! 378: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe9a] | |
14886 | .word 0x93d020b5 ! 379: Tcc_I tne icc_or_xcc, %r0 + 181 | |
14887 | .word 0x87802080 ! 380: WRASI_I wr %r0, 0x0080, %asi | |
14888 | splash_cmpr_3_204: | |
14889 | setx 0xa73155f981ecd5c3, %g2, %g1 | |
14890 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
14891 | sub %g1, 100, %g1 | |
14892 | .word 0xb1800001 ! 381: WR_STICK_REG_R wr %r0, %r1, %- | |
14893 | splash_hpstate_3_205: | |
14894 | .word 0x81982d15 ! 382: WRHPR_HPSTATE_I wrhpr %r0, 0x0d15, %hpstate | |
14895 | splash_cmpr_3_206: | |
14896 | setx 0xceb02759ebc810a1, %g2, %g1 | |
14897 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
14898 | sub %g1, 100, %g1 | |
14899 | .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %- | |
14900 | .word 0xa5480000 ! 384: RDHPR_HPSTATE rdhpr %hpstate, %r18 | |
14901 | tagged_3_207: | |
14902 | taddcctv %r5, 0x1eb0, %r15 | |
14903 | .word 0xe407fe9a ! 385: LDUW_I lduw [%r31 + 0xfffffe9a], %r18 | |
14904 | .word 0xa190200c ! 386: WRPR_GL_I wrpr %r0, 0x000c, %- | |
14905 | .word 0xe527fe9a ! 387: STF_I st %f18, [0x1e9a, %r31] | |
14906 | splash_cmpr_3_208: | |
14907 | setx 0x54699febcaafa3c9, %g2, %g1 | |
14908 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
14909 | sub %g1, 100, %g1 | |
14910 | .word 0xb1800001 ! 388: WR_STICK_REG_R wr %r0, %r1, %- | |
14911 | .word 0x8d802000 ! 389: WRFPRS_I wr %r0, 0x0000, %fprs | |
14912 | debug_3_209: | |
14913 | nop | |
14914 | mov 0x38, %r18 | |
14915 | .word 0xfef00b12 ! 390: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
14916 | change_to_randtl_3_210: | |
14917 | ta T_CHANGE_PRIV ! macro | |
14918 | done_change_to_randtl_3_210: | |
14919 | .word 0x8f902002 ! 391: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
14920 | .word 0xe4d004a0 ! 392: LDSHA_R ldsha [%r0, %r0] 0x25, %r18 | |
14921 | debug_3_211: | |
14922 | nop | |
14923 | rd %pc, %r19 | |
14924 | add %r19, 64, %r19 | |
14925 | mov 0x38, %r18 | |
14926 | .word 0xe6f00b12 ! 393: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
14927 | .word 0xe49ffe9a ! 394: LDDA_I ldda [%r31, + 0xfffffe9a] %asi, %r18 | |
14928 | .word 0xe42ffe9a ! 395: STB_I stb %r18, [%r31 + 0xfffffe9a] | |
14929 | .word 0xe457fe9a ! 396: LDSH_I ldsh [%r31 + 0xfffffe9a], %r18 | |
14930 | DS_3_212: | |
14931 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
14932 | .word 0x97a109c8 ! 1: FDIVd fdivd %f4, %f8, %f42 | |
14933 | normalw | |
14934 | .word 0x93458000 ! 397: RD_SOFTINT_REG rd %softint, %r9 | |
14935 | tagged_3_213: | |
14936 | taddcctv %r22, 0x14e9, %r13 | |
14937 | .word 0xd607fe9a ! 398: LDUW_I lduw [%r31 + 0xfffffe9a], %r11 | |
14938 | splash_hpstate_3_214: | |
14939 | .word 0x81982257 ! 399: WRHPR_HPSTATE_I wrhpr %r0, 0x0257, %hpstate | |
14940 | .word 0xd60fc000 ! 400: LDUB_R ldub [%r31 + %r0], %r11 | |
14941 | .word 0x87902247 ! 401: WRPR_TT_I wrpr %r0, 0x0247, %tt | |
14942 | splash_tba_3_215: | |
14943 | set 0x120000, %r2 | |
14944 | ld [%r2+%r0], %r1 | |
14945 | ta T_CHANGE_PRIV | |
14946 | set 0x120000, %r2 | |
14947 | .word 0x8b900002 ! 402: WRPR_TBA_R wrpr %r0, %r2, %tba | |
14948 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
14949 | ta T_CHANGE_NONPRIV ! macro | |
14950 | .word 0x97a01974 ! 403: FqTOd dis not found | |
14951 | ||
14952 | debug_3_217: | |
14953 | nop | |
14954 | rd %pc, %r19 | |
14955 | add %r19, 64, %r19 | |
14956 | mov 0x38, %r18 | |
14957 | .word 0xe6f00b12 ! 404: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
14958 | .word 0xd48008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
14959 | set sync_thr_counter1, %r23 | |
14960 | mov 3, %r10 | |
14961 | ta T_CHANGE_HPRIV | |
14962 | cas [%r23],%g0,%r10 !lock | |
14963 | brnz %r10, cwq_3_218 | |
14964 | rd %asi, %r12 | |
14965 | wr %g0, 0x40, %asi | |
14966 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
14967 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
14968 | cmp %l1, 1 | |
14969 | bne cwq_3_218 | |
14970 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
14971 | sub %l2, 0x40, %l2 | |
14972 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
14973 | wr %r12, %g0, %asi | |
14974 | st %g0, [%r23] | |
14975 | cwq_3_218: | |
14976 | ta T_CHANGE_NONHPRIV | |
14977 | .word 0x93414000 ! 406: RDPC rd %pc, %r9 | |
14978 | rd %pc, %r19 | |
14979 | add %r19, (ivw_3_219-.+4), %r19 | |
14980 | mov 0x38, %r18 | |
14981 | stxa %r19, [%r18]0x58 | |
14982 | ivw_3_219: | |
14983 | .word 0x9ba00167 ! 407: FABSq dis not found | |
14984 | ||
14985 | splash_htba_3_220: | |
14986 | set 0x80000, %r2 | |
14987 | st %r1, [%r2+%r0] | |
14988 | ta T_CHANGE_HPRIV | |
14989 | set 0x80000, %r2 | |
14990 | .word 0x8b980002 ! 408: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
14991 | change_to_randtl_3_221: | |
14992 | ta T_CHANGE_HPRIV ! macro | |
14993 | done_change_to_randtl_3_221: | |
14994 | .word 0x8f902001 ! 409: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
14995 | .word 0x87802014 ! 410: WRASI_I wr %r0, 0x0014, %asi | |
14996 | splash_cmpr_3_222: | |
14997 | setx 0xd9f929de3e8b99e6, %g2, %g1 | |
14998 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
14999 | sub %g1, 100, %g1 | |
15000 | .word 0xb1800001 ! 411: WR_STICK_REG_R wr %r0, %r1, %- | |
15001 | pmu_3_223: | |
15002 | nop | |
15003 | setx 0xfffffdc0fffffbe2, %g1, %g7 | |
15004 | .word 0xa3800007 ! 412: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
15005 | tagged_3_224: | |
15006 | tsubcctv %r14, 0x1945, %r17 | |
15007 | .word 0xe207fe9a ! 413: LDUW_I lduw [%r31 + 0xfffffe9a], %r17 | |
15008 | mondo_3_225: | |
15009 | nop | |
15010 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15011 | ||
15012 | stxa %r20, [%r0+0x3e8] %asi | |
15013 | .word 0x9d90c009 ! 414: WRPR_WSTATE_R wrpr %r3, %r9, %wstate | |
15014 | splash_tba_3_226: | |
15015 | set 0x120000, %r2 | |
15016 | st %r1, [%r2+%r0] | |
15017 | ta T_CHANGE_PRIV | |
15018 | set 0x120000, %r2 | |
15019 | .word 0x8b900002 ! 415: WRPR_TBA_R wrpr %r0, %r2, %tba | |
15020 | .word 0x9f802f7a ! 416: SIR sir 0x0f7a | |
15021 | splash_cmpr_3_227: | |
15022 | setx 0x46cd78d762e36bfd, %g2, %g1 | |
15023 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
15024 | sub %g1, 100, %g1 | |
15025 | .word 0xb1800001 ! 417: WR_STICK_REG_R wr %r0, %r1, %- | |
15026 | .word 0xa7520000 ! 418: RDPR_PIL <illegal instruction> | |
15027 | debug_3_228: | |
15028 | nop | |
15029 | mov 8, %r18 | |
15030 | .word 0xe4f00852 ! 419: STXA_R stxa %r18, [%r0 + %r18] 0x42 | |
15031 | .word 0x83d02032 ! 420: Tcc_I te icc_or_xcc, %r0 + 50 | |
15032 | .word 0xdadfe030 ! 421: LDXA_I ldxa [%r31, + 0x0030] %asi, %r13 | |
15033 | debug_3_229: | |
15034 | nop | |
15035 | rd %pc, %r19 | |
15036 | add %r19, 64, %r19 | |
15037 | mov 0x38, %r18 | |
15038 | .word 0xe6f00b12 ! 422: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
15039 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
15040 | ta T_CHANGE_NONPRIV ! macro | |
15041 | .word 0xa76a2ad1 ! 423: SDIVX_I sdivx %r8, 0x0ad1, %r19 | |
15042 | .word 0xd08fe010 ! 424: LDUBA_I lduba [%r31, + 0x0010] %asi, %r8 | |
15043 | splash_hpstate_3_231: | |
15044 | .word 0x819821ed ! 425: WRHPR_HPSTATE_I wrhpr %r0, 0x01ed, %hpstate | |
15045 | mondo_3_232: | |
15046 | nop | |
15047 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15048 | ||
15049 | stxa %r19, [%r0+0x3d0] %asi | |
15050 | .word 0x9d91c013 ! 426: WRPR_WSTATE_R wrpr %r7, %r19, %wstate | |
15051 | .word 0xd08008a0 ! 427: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
15052 | .word 0xd057c000 ! 428: LDSH_R ldsh [%r31 + %r0], %r8 | |
15053 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
15054 | ta T_CHANGE_NONHPRIV ! macro | |
15055 | .word 0x99a01971 ! 429: FqTOd dis not found | |
15056 | ||
15057 | rd %pc, %r19 | |
15058 | add %r19, (ivw_3_234-.+4), %r19 | |
15059 | mov 0x38, %r18 | |
15060 | stxa %r19, [%r18]0x58 | |
15061 | ivw_3_234: | |
15062 | .word 0x99a00163 ! 430: FABSq dis not found | |
15063 | ||
15064 | .word 0x93540000 ! 431: RDPR_GL <illegal instruction> | |
15065 | .word 0x9ad0e90d ! 432: UMULcc_I umulcc %r3, 0x090d, %r13 | |
15066 | .word 0x87802010 ! 433: WRASI_I wr %r0, 0x0010, %asi | |
15067 | splash_cmpr_3_235: | |
15068 | setx 0x429201c9264028d8, %g2, %g1 | |
15069 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
15070 | sub %g1, 100, %g1 | |
15071 | .word 0xb1800001 ! 434: WR_STICK_REG_R wr %r0, %r1, %- | |
15072 | splash_hpstate_3_236: | |
15073 | .word 0x819820ce ! 435: WRHPR_HPSTATE_I wrhpr %r0, 0x00ce, %hpstate | |
15074 | .word 0xd0c00e80 ! 436: LDSWA_R ldswa [%r0, %r0] 0x74, %r8 | |
15075 | .word 0xa9a009c6 ! 437: FDIVd fdivd %f0, %f6, %f20 | |
15076 | tagged_3_237: | |
15077 | taddcctv %r10, 0x1d32, %r18 | |
15078 | .word 0xd607f110 ! 438: LDUW_I lduw [%r31 + 0xfffff110], %r11 | |
15079 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_3_238)) -> intp(5,0,3) | |
15080 | intvec_3_238: | |
15081 | .word 0x39400001 ! 439: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
15082 | intveclr_3_239: | |
15083 | setx 0xc0476d1ae553dcf2, %r1, %r28 | |
15084 | stxa %r28, [%g0] 0x72 | |
15085 | .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
15086 | .word 0xd6d80e60 ! 441: LDXA_R ldxa [%r0, %r0] 0x73, %r11 | |
15087 | splash_cmpr_3_240: | |
15088 | setx 0x1f7998c90c8e2b15, %g2, %g1 | |
15089 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
15090 | sub %g1, 100, %g1 | |
15091 | .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %- | |
15092 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
15093 | ta T_CHANGE_NONHPRIV ! macro | |
15094 | .word 0x95a01972 ! 443: FqTOd dis not found | |
15095 | ||
15096 | .word 0xe6d7e010 ! 444: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r19 | |
15097 | .word 0x87802004 ! 445: WRASI_I wr %r0, 0x0004, %asi | |
15098 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
15099 | ta T_CHANGE_NONPRIV ! macro | |
15100 | .word 0x95a01965 ! 446: FqTOd dis not found | |
15101 | ||
15102 | .word 0x91d020b5 ! 447: Tcc_I ta icc_or_xcc, %r0 + 181 | |
15103 | splash_cmpr_3_243: | |
15104 | setx 0xce16c349221b0a16, %g2, %g1 | |
15105 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
15106 | sub %g1, 100, %g1 | |
15107 | .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %- | |
15108 | .word 0x8d9035e1 ! 449: WRPR_PSTATE_I wrpr %r0, 0x15e1, %pstate | |
15109 | change_to_randtl_3_244: | |
15110 | ta T_CHANGE_PRIV ! macro | |
15111 | done_change_to_randtl_3_244: | |
15112 | .word 0x8f902000 ! 450: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
15113 | rd %pc, %r19 | |
15114 | add %r19, (ivw_3_245-.+4), %r19 | |
15115 | mov 0x38, %r18 | |
15116 | stxa %r19, [%r18]0x58 | |
15117 | ivw_3_245: | |
15118 | .word 0x99a00172 ! 451: FABSq dis not found | |
15119 | ||
15120 | debug_3_246: | |
15121 | nop | |
15122 | mov 8, %r18 | |
15123 | .word 0xd2f00852 ! 452: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
15124 | .word 0x99a449d1 ! 453: FDIVd fdivd %f48, %f48, %f12 | |
15125 | tagged_3_247: | |
15126 | taddcctv %r1, 0x1b61, %r24 | |
15127 | .word 0xd407f110 ! 454: LDUW_I lduw [%r31 + 0xfffff110], %r10 | |
15128 | .word 0x87802004 ! 455: WRASI_I wr %r0, 0x0004, %asi | |
15129 | .word 0xd4800ae0 ! 456: LDUWA_R lduwa [%r0, %r0] 0x57, %r10 | |
15130 | debug_3_248: | |
15131 | nop | |
15132 | mov 0x38, %r18 | |
15133 | .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
15134 | setx 0xc0b390c4a33a1d40, %r1, %r28 | |
15135 | stxa %r28, [%g0] 0x73 | |
15136 | intvec_3_249: | |
15137 | .word 0x39400001 ! 458: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
15138 | .word 0x91464000 ! 459: RD_STICK_CMPR_REG rd %-, %r8 | |
15139 | !$EV trig_pc_d(1, @VA(.MAIN.xir_3_250)) -> intp(3,1,3) | |
15140 | xir_3_250: | |
15141 | .word 0xa984e466 ! 460: WR_SET_SOFTINT_I wr %r19, 0x0466, %set_softint | |
15142 | intveclr_3_251: | |
15143 | setx 0xaf7fc4d90dffd781, %r1, %r28 | |
15144 | stxa %r28, [%g0] 0x72 | |
15145 | .word 0x25400001 ! 461: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
15146 | debug_3_252: | |
15147 | nop | |
15148 | mov 8, %r18 | |
15149 | .word 0xd2f00852 ! 462: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
15150 | mondo_3_253: | |
15151 | nop | |
15152 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15153 | ||
15154 | stxa %r19, [%r0+0x3c0] %asi | |
15155 | .word 0x9d948014 ! 463: WRPR_WSTATE_R wrpr %r18, %r20, %wstate | |
15156 | debug_3_254: | |
15157 | nop | |
15158 | mov 0x38, %r18 | |
15159 | .word 0xfef00b12 ! 464: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
15160 | set sync_thr_counter1, %r23 | |
15161 | mov 3, %r10 | |
15162 | ta T_CHANGE_HPRIV | |
15163 | cas [%r23],%g0,%r10 !lock | |
15164 | brnz %r10, cwq_3_255 | |
15165 | rd %asi, %r12 | |
15166 | wr %g0, 0x40, %asi | |
15167 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
15168 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
15169 | cmp %l1, 1 | |
15170 | bne cwq_3_255 | |
15171 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
15172 | sub %l2, 0x40, %l2 | |
15173 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
15174 | wr %r12, %g0, %asi | |
15175 | st %g0, [%r23] | |
15176 | cwq_3_255: | |
15177 | ta T_CHANGE_NONHPRIV | |
15178 | .word 0xa9414000 ! 465: RDPC rd %pc, %r20 | |
15179 | change_to_randtl_3_256: | |
15180 | ta T_CHANGE_PRIV ! macro | |
15181 | done_change_to_randtl_3_256: | |
15182 | .word 0x8f902001 ! 466: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
15183 | .word 0x9f80220c ! 467: SIR sir 0x020c | |
15184 | set sync_thr_counter1, %r23 | |
15185 | mov 3, %r10 | |
15186 | ta T_CHANGE_HPRIV | |
15187 | cas [%r23],%g0,%r10 !lock | |
15188 | brnz %r10, cwq_3_257 | |
15189 | rd %asi, %r12 | |
15190 | wr %g0, 0x40, %asi | |
15191 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
15192 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
15193 | cmp %l1, 1 | |
15194 | bne cwq_3_257 | |
15195 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
15196 | sub %l2, 0x40, %l2 | |
15197 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
15198 | wr %r12, %g0, %asi | |
15199 | st %g0, [%r23] | |
15200 | cwq_3_257: | |
15201 | ta T_CHANGE_NONHPRIV | |
15202 | .word 0x9b414000 ! 468: RDPC rd %pc, %r13 | |
15203 | debug_3_258: | |
15204 | nop | |
15205 | mov 8, %r18 | |
15206 | .word 0xe8f00852 ! 469: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
15207 | tagged_3_259: | |
15208 | taddcctv %r13, 0x1b14, %r11 | |
15209 | .word 0xd407f2f6 ! 470: LDUW_I lduw [%r31 + 0xfffff2f6], %r10 | |
15210 | .word 0xa353c000 ! 471: RDPR_FQ <illegal instruction> | |
15211 | .word 0xd24ff2f6 ! 472: LDSB_I ldsb [%r31 + 0xfffff2f6], %r9 | |
15212 | .word 0x8d9031b0 ! 473: WRPR_PSTATE_I wrpr %r0, 0x11b0, %pstate | |
15213 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
15214 | ta T_CHANGE_NONPRIV ! macro | |
15215 | .word 0x9b6cb8da ! 474: SDIVX_I sdivx %r18, 0xfffff8da, %r13 | |
15216 | splash_cmpr_3_261: | |
15217 | setx 0xc69982519ae13c37, %g2, %g1 | |
15218 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
15219 | sub %g1, 100, %g1 | |
15220 | .word 0xb1800001 ! 475: WR_STICK_REG_R wr %r0, %r1, %- | |
15221 | change_to_randtl_3_262: | |
15222 | ta T_CHANGE_PRIV ! macro | |
15223 | done_change_to_randtl_3_262: | |
15224 | .word 0x8f902002 ! 476: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
15225 | .word 0xd697e030 ! 477: LDUHA_I lduha [%r31, + 0x0030] %asi, %r11 | |
15226 | .word 0x98faf55a ! 478: SDIVcc_I sdivcc %r11, 0xfffff55a, %r12 | |
15227 | splash_cmpr_3_263: | |
15228 | setx 0xb2fdfe9b55a16b0b, %g2, %g1 | |
15229 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
15230 | sub %g1, 100, %g1 | |
15231 | .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %- | |
15232 | nop | |
15233 | mov 0x80, %g3 | |
15234 | stxa %g3, [%g3] 0x57 | |
15235 | .word 0xd45fc000 ! 480: LDX_R ldx [%r31 + %r0], %r10 | |
15236 | nop | |
15237 | mov 0x80, %g3 | |
15238 | stxa %g3, [%g3] 0x57 | |
15239 | .word 0xd45fc000 ! 481: LDX_R ldx [%r31 + %r0], %r10 | |
15240 | mondo_3_264: | |
15241 | nop | |
15242 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15243 | ||
15244 | stxa %r19, [%r0+0x3c0] %asi | |
15245 | .word 0x9d91c007 ! 482: WRPR_WSTATE_R wrpr %r7, %r7, %wstate | |
15246 | splash_tba_3_265: | |
15247 | set 0x120000, %r2 | |
15248 | ld [%r2+%r0], %r1 | |
15249 | ta T_CHANGE_PRIV | |
15250 | set 0x120000, %r2 | |
15251 | .word 0x8b900002 ! 483: WRPR_TBA_R wrpr %r0, %r2, %tba | |
15252 | nop | |
15253 | mov 0x80, %g3 | |
15254 | stxa %g3, [%g3] 0x5f | |
15255 | .word 0xd45fc000 ! 484: LDX_R ldx [%r31 + %r0], %r10 | |
15256 | .word 0x87802088 ! 485: WRASI_I wr %r0, 0x0088, %asi | |
15257 | splash_tba_3_266: | |
15258 | set 0x120000, %r2 | |
15259 | st %r1, [%r2+%r0] | |
15260 | ta T_CHANGE_PRIV | |
15261 | set 0x120000, %r2 | |
15262 | .word 0x8b900002 ! 486: WRPR_TBA_R wrpr %r0, %r2, %tba | |
15263 | .word 0xd49fe208 ! 487: LDDA_I ldda [%r31, + 0x0208] %asi, %r10 | |
15264 | debug_3_267: | |
15265 | nop | |
15266 | mov 8, %r18 | |
15267 | .word 0xe2f00852 ! 488: STXA_R stxa %r17, [%r0 + %r18] 0x42 | |
15268 | .word 0xa9818004 ! 489: WR_SET_SOFTINT_R wr %r6, %r4, %set_softint | |
15269 | set sync_thr_counter1, %r23 | |
15270 | mov 3, %r10 | |
15271 | ta T_CHANGE_HPRIV | |
15272 | cas [%r23],%g0,%r10 !lock | |
15273 | brnz %r10, cwq_3_268 | |
15274 | rd %asi, %r12 | |
15275 | wr %g0, 0x40, %asi | |
15276 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
15277 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
15278 | cmp %l1, 1 | |
15279 | bne cwq_3_268 | |
15280 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
15281 | sub %l2, 0x40, %l2 | |
15282 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
15283 | wr %r12, %g0, %asi | |
15284 | st %g0, [%r23] | |
15285 | cwq_3_268: | |
15286 | ta T_CHANGE_NONHPRIV | |
15287 | .word 0x95414000 ! 490: RDPC rd %pc, %r10 | |
15288 | .word 0x8d802004 ! 491: WRFPRS_I wr %r0, 0x0004, %fprs | |
15289 | debug_3_269: | |
15290 | nop | |
15291 | mov 0x38, %r18 | |
15292 | .word 0xfef00b12 ! 492: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
15293 | debug_3_270: | |
15294 | nop | |
15295 | mov 8, %r18 | |
15296 | .word 0xd6f00852 ! 493: STXA_R stxa %r11, [%r0 + %r18] 0x42 | |
15297 | setx 0xe8f652b9abf34670, %r1, %r28 | |
15298 | stxa %r28, [%g0] 0x73 | |
15299 | intvec_3_271: | |
15300 | .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
15301 | DS_3_272: | |
15302 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
15303 | .word 0xd3324009 ! 1: STQF_R - %f9, [%r9, %r9] | |
15304 | normalw | |
15305 | .word 0xa3458000 ! 495: RD_SOFTINT_REG rd %softint, %r17 | |
15306 | .word 0xe6800b40 ! 496: LDUWA_R lduwa [%r0, %r0] 0x5a, %r19 | |
15307 | debug_3_273: | |
15308 | nop | |
15309 | mov 8, %r18 | |
15310 | .word 0xe8f00852 ! 497: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
15311 | nop | |
15312 | mov 0x80, %g3 | |
15313 | stxa %g3, [%g3] 0x5f | |
15314 | .word 0xe65fc000 ! 498: LDX_R ldx [%r31 + %r0], %r19 | |
15315 | tagged_3_274: | |
15316 | tsubcctv %r17, 0x1a49, %r7 | |
15317 | .word 0xe607e208 ! 499: LDUW_I lduw [%r31 + 0x0208], %r19 | |
15318 | !$EV trig_pc_d(1, @VA(.MAIN.xir_3_275)) -> intp(3,1,3) | |
15319 | xir_3_275: | |
15320 | .word 0xa981737a ! 500: WR_SET_SOFTINT_I wr %r5, 0x137a, %set_softint | |
15321 | mondo_3_276: | |
15322 | nop | |
15323 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15324 | ||
15325 | stxa %r10, [%r0+0x3d0] %asi | |
15326 | .word 0x9d900013 ! 501: WRPR_WSTATE_R wrpr %r0, %r19, %wstate | |
15327 | splash_cmpr_3_277: | |
15328 | setx 0x710efab28df2f3ad, %g2, %g1 | |
15329 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
15330 | sub %g1, 100, %g1 | |
15331 | .word 0xb1800001 ! 502: WR_STICK_REG_R wr %r0, %r1, %- | |
15332 | tagged_3_278: | |
15333 | tsubcctv %r5, 0x1776, %r16 | |
15334 | .word 0xe607f4d4 ! 503: LDUW_I lduw [%r31 + 0xfffff4d4], %r19 | |
15335 | nop | |
15336 | mov 0x80, %g3 | |
15337 | stxa %g3, [%g3] 0x57 | |
15338 | .word 0xe65fc000 ! 504: LDX_R ldx [%r31 + %r0], %r19 | |
15339 | .word 0xad832918 ! 505: WR_SOFTINT_REG_I wr %r12, 0x0918, %softint | |
15340 | .word 0x87902016 ! 506: WRPR_TT_I wrpr %r0, 0x0016, %tt | |
15341 | .word 0xe677c000 ! 507: STX_R stx %r19, [%r31 + %r0] | |
15342 | rd %pc, %r19 | |
15343 | add %r19, (ivw_3_279-.+4), %r19 | |
15344 | mov 0x38, %r18 | |
15345 | stxa %r19, [%r18]0x58 | |
15346 | ivw_3_279: | |
15347 | .word 0x99a00172 ! 508: FABSq dis not found | |
15348 | ||
15349 | DS_3_280: | |
15350 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
15351 | .word 0xbfefc000 ! 509: RESTORE_R restore %r31, %r0, %r31 | |
15352 | change_to_randtl_3_281: | |
15353 | ta T_CHANGE_HPRIV ! macro | |
15354 | done_change_to_randtl_3_281: | |
15355 | .word 0x8f902001 ! 510: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
15356 | set sync_thr_counter1, %r23 | |
15357 | mov 3, %r10 | |
15358 | ta T_CHANGE_HPRIV | |
15359 | cas [%r23],%g0,%r10 !lock | |
15360 | brnz %r10, cwq_3_282 | |
15361 | rd %asi, %r12 | |
15362 | wr %g0, 0x40, %asi | |
15363 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
15364 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
15365 | cmp %l1, 1 | |
15366 | bne cwq_3_282 | |
15367 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
15368 | sub %l2, 0x40, %l2 | |
15369 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
15370 | wr %r12, %g0, %asi | |
15371 | st %g0, [%r23] | |
15372 | cwq_3_282: | |
15373 | ta T_CHANGE_NONHPRIV | |
15374 | .word 0xa1414000 ! 511: RDPC rd %pc, %r16 | |
15375 | splash_hpstate_3_283: | |
15376 | .word 0x81982387 ! 512: WRHPR_HPSTATE_I wrhpr %r0, 0x0387, %hpstate | |
15377 | mondo_3_284: | |
15378 | nop | |
15379 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15380 | ||
15381 | stxa %r1, [%r0+0x3c0] %asi | |
15382 | .word 0x9d944009 ! 513: WRPR_WSTATE_R wrpr %r17, %r9, %wstate | |
15383 | set sync_thr_counter1, %r23 | |
15384 | mov 3, %r10 | |
15385 | ta T_CHANGE_HPRIV | |
15386 | cas [%r23],%g0,%r10 !lock | |
15387 | brnz %r10, cwq_3_285 | |
15388 | rd %asi, %r12 | |
15389 | wr %g0, 0x40, %asi | |
15390 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
15391 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
15392 | cmp %l1, 1 | |
15393 | bne cwq_3_285 | |
15394 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
15395 | sub %l2, 0x40, %l2 | |
15396 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
15397 | wr %r12, %g0, %asi | |
15398 | st %g0, [%r23] | |
15399 | cwq_3_285: | |
15400 | ta T_CHANGE_NONHPRIV | |
15401 | .word 0xa7414000 ! 514: RDPC rd %pc, %r19 | |
15402 | .word 0xe83fec34 ! 515: STD_I std %r20, [%r31 + 0x0c34] | |
15403 | debug_3_286: | |
15404 | nop | |
15405 | rd %pc, %r19 | |
15406 | add %r19, 64, %r19 | |
15407 | mov 0x38, %r18 | |
15408 | .word 0xe6f00b12 ! 516: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
15409 | change_to_randtl_3_287: | |
15410 | ta T_CHANGE_HPRIV ! macro | |
15411 | done_change_to_randtl_3_287: | |
15412 | .word 0x8f902003 ! 517: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
15413 | .word 0xa9a349c1 ! 518: FDIVd fdivd %f44, %f32, %f20 | |
15414 | mondo_3_288: | |
15415 | nop | |
15416 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15417 | ||
15418 | stxa %r16, [%r0+0x3c0] %asi | |
15419 | .word 0x9d924013 ! 519: WRPR_WSTATE_R wrpr %r9, %r19, %wstate | |
15420 | mondo_3_289: | |
15421 | nop | |
15422 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15423 | ||
15424 | stxa %r20, [%r0+0x3d8] %asi | |
15425 | .word 0x9d910001 ! 520: WRPR_WSTATE_R wrpr %r4, %r1, %wstate | |
15426 | change_to_randtl_3_290: | |
15427 | ta T_CHANGE_PRIV ! macro | |
15428 | done_change_to_randtl_3_290: | |
15429 | .word 0x8f902000 ! 521: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
15430 | .word 0xd327c000 ! 522: STF_R st %f9, [%r0, %r31] | |
15431 | nop | |
15432 | mov 0x80, %g3 | |
15433 | stxa %g3, [%g3] 0x57 | |
15434 | .word 0xd25fc000 ! 523: LDX_R ldx [%r31 + %r0], %r9 | |
15435 | debug_3_291: | |
15436 | nop | |
15437 | mov 8, %r18 | |
15438 | .word 0xe8f00852 ! 524: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
15439 | intveclr_3_292: | |
15440 | setx 0xc30ebcc4e4241f60, %r1, %r28 | |
15441 | stxa %r28, [%g0] 0x72 | |
15442 | .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
15443 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
15444 | ta T_CHANGE_NONHPRIV ! macro | |
15445 | .word 0x9ba01971 ! 526: FqTOd dis not found | |
15446 | ||
15447 | mondo_3_294: | |
15448 | nop | |
15449 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15450 | ||
15451 | stxa %r16, [%r0+0x3c8] %asi | |
15452 | .word 0x9d90c00d ! 527: WRPR_WSTATE_R wrpr %r3, %r13, %wstate | |
15453 | tagged_3_295: | |
15454 | taddcctv %r23, 0x1274, %r24 | |
15455 | .word 0xd407ec34 ! 528: LDUW_I lduw [%r31 + 0x0c34], %r10 | |
15456 | .word 0x8d802004 ! 529: WRFPRS_I wr %r0, 0x0004, %fprs | |
15457 | .word 0x879020d0 ! 530: WRPR_TT_I wrpr %r0, 0x00d0, %tt | |
15458 | .word 0x91d020b5 ! 531: Tcc_I ta icc_or_xcc, %r0 + 181 | |
15459 | .word 0x30800001 ! 532: BA ba,a <label_0x1> | |
15460 | .word 0xd4c80e40 ! 533: LDSBA_R ldsba [%r0, %r0] 0x72, %r10 | |
15461 | .word 0x93d02032 ! 534: Tcc_I tne icc_or_xcc, %r0 + 50 | |
15462 | splash_cmpr_3_296: | |
15463 | setx 0x7db778e9f8b4bf59, %g2, %g1 | |
15464 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
15465 | sub %g1, 100, %g1 | |
15466 | .word 0xb1800001 ! 535: WR_STICK_REG_R wr %r0, %r1, %- | |
15467 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
15468 | ta T_CHANGE_NONHPRIV ! macro | |
15469 | .word 0x9ba0196c ! 536: FqTOd dis not found | |
15470 | ||
15471 | DS_3_298: | |
15472 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
15473 | .word 0xdb3038e5 ! 1: STQF_I - %f13, [0x18e5, %r0] | |
15474 | normalw | |
15475 | .word 0x93458000 ! 537: RD_SOFTINT_REG rd %softint, %r9 | |
15476 | .word 0x93902007 ! 538: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
15477 | .word 0x91d020b4 ! 539: Tcc_I ta icc_or_xcc, %r0 + 180 | |
15478 | nop | |
15479 | mov 0x80, %g3 | |
15480 | stxa %g3, [%g3] 0x57 | |
15481 | .word 0xd85fc000 ! 540: LDX_R ldx [%r31 + %r0], %r12 | |
15482 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
15483 | ta T_CHANGE_NONHPRIV ! macro | |
15484 | .word 0x9569b10e ! 541: SDIVX_I sdivx %r6, 0xfffff10e, %r10 | |
15485 | .word 0x38800001 ! 542: BGU bgu,a <label_0x1> | |
15486 | .word 0xe6c7e000 ! 543: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r19 | |
15487 | splash_lsu_3_300: | |
15488 | setx 0x3130e678446d95cd, %r1, %r2 | |
15489 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
15490 | .word 0x3d400001 ! 544: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
15491 | .word 0x87802014 ! 545: WRASI_I wr %r0, 0x0014, %asi | |
15492 | .word 0x91d02034 ! 546: Tcc_I ta icc_or_xcc, %r0 + 52 | |
15493 | .word 0x93902002 ! 547: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
15494 | otherw | |
15495 | mov 0x33, %r30 | |
15496 | .word 0x91d0001e ! 548: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
15497 | .word 0x9f803717 ! 549: SIR sir 0x1717 | |
15498 | setx 0x47d48f20be8da2c2, %r1, %r28 | |
15499 | stxa %r28, [%g0] 0x73 | |
15500 | intvec_3_301: | |
15501 | .word 0x39400001 ! 550: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
15502 | nop | |
15503 | mov 0x80, %g3 | |
15504 | stxa %g3, [%g3] 0x57 | |
15505 | .word 0xe65fc000 ! 551: LDX_R ldx [%r31 + %r0], %r19 | |
15506 | splash_tba_3_302: | |
15507 | set 0x120000, %r2 | |
15508 | st %r1, [%r2+%r0] | |
15509 | ta T_CHANGE_PRIV | |
15510 | set 0x120000, %r2 | |
15511 | .word 0x8b900002 ! 552: WRPR_TBA_R wrpr %r0, %r2, %tba | |
15512 | splash_hpstate_3_303: | |
15513 | .word 0x81982f86 ! 553: WRHPR_HPSTATE_I wrhpr %r0, 0x0f86, %hpstate | |
15514 | splash_lsu_3_304: | |
15515 | setx 0x76e67c0fefa0179f, %r1, %r2 | |
15516 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
15517 | .word 0x3d400001 ! 554: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
15518 | mondo_3_305: | |
15519 | nop | |
15520 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15521 | ||
15522 | stxa %r13, [%r0+0x3c0] %asi | |
15523 | .word 0x9d944008 ! 555: WRPR_WSTATE_R wrpr %r17, %r8, %wstate | |
15524 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
15525 | ta T_CHANGE_NONPRIV ! macro | |
15526 | .word 0xa56833b6 ! 556: SDIVX_I sdivx %r0, 0xfffff3b6, %r18 | |
15527 | .word 0x91500000 ! 557: RDPR_TPC rdpr %tpc, %r8 | |
15528 | splash_cmpr_3_307: | |
15529 | setx 0x28a694a4cb56bce7, %g2, %g1 | |
15530 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
15531 | sub %g1, 100, %g1 | |
15532 | .word 0xb1800001 ! 558: WR_STICK_REG_R wr %r0, %r1, %- | |
15533 | splash_hpstate_3_308: | |
15534 | .word 0x81982847 ! 559: WRHPR_HPSTATE_I wrhpr %r0, 0x0847, %hpstate | |
15535 | set sync_thr_counter1, %r23 | |
15536 | mov 3, %r10 | |
15537 | ta T_CHANGE_HPRIV | |
15538 | cas [%r23],%g0,%r10 !lock | |
15539 | brnz %r10, cwq_3_309 | |
15540 | rd %asi, %r12 | |
15541 | wr %g0, 0x40, %asi | |
15542 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
15543 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
15544 | cmp %l1, 1 | |
15545 | bne cwq_3_309 | |
15546 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
15547 | sub %l2, 0x40, %l2 | |
15548 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
15549 | wr %r12, %g0, %asi | |
15550 | st %g0, [%r23] | |
15551 | cwq_3_309: | |
15552 | ta T_CHANGE_NONHPRIV | |
15553 | .word 0x97414000 ! 560: RDPC rd %pc, %r11 | |
15554 | splash_tba_3_310: | |
15555 | set 0x120000, %r2 | |
15556 | st %r1, [%r2+%r0] | |
15557 | ta T_CHANGE_PRIV | |
15558 | set 0x120000, %r2 | |
15559 | .word 0x8b900002 ! 561: WRPR_TBA_R wrpr %r0, %r2, %tba | |
15560 | splash_tba_3_311: | |
15561 | set 0x120000, %r2 | |
15562 | ld [%r2+%r0], %r1 | |
15563 | ta T_CHANGE_PRIV | |
15564 | set 0x120000, %r2 | |
15565 | .word 0x8b900002 ! 562: WRPR_TBA_R wrpr %r0, %r2, %tba | |
15566 | .word 0xdad7e000 ! 563: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r13 | |
15567 | debug_3_312: | |
15568 | nop | |
15569 | mov 8, %r18 | |
15570 | .word 0xdcf00852 ! 564: STXA_R stxa %r14, [%r0 + %r18] 0x42 | |
15571 | .word 0x97480000 ! 565: RDHPR_HPSTATE rdhpr %hpstate, %r11 | |
15572 | splash_cmpr_3_313: | |
15573 | setx 0x5742ca84fed0a85b, %g2, %g1 | |
15574 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
15575 | sub %g1, 100, %g1 | |
15576 | .word 0xb1800001 ! 566: WR_STICK_REG_R wr %r0, %r1, %- | |
15577 | .word 0xd66fe176 ! 567: LDSTUB_I ldstub %r11, [%r31 + 0x0176] | |
15578 | .word 0xd6d004a0 ! 568: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
15579 | .word 0xd697e000 ! 569: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11 | |
15580 | splash_cmpr_3_314: | |
15581 | setx 0x5a9f779fb4f5eb90, %g2, %g1 | |
15582 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
15583 | sub %g1, 100, %g1 | |
15584 | .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %- | |
15585 | splash_cmpr_3_315: | |
15586 | setx 0xf194ff0e207286f0, %g2, %g1 | |
15587 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
15588 | sub %g1, 100, %g1 | |
15589 | .word 0xb1800001 ! 571: WR_STICK_REG_R wr %r0, %r1, %- | |
15590 | .word 0xd61fe176 ! 572: LDD_I ldd [%r31 + 0x0176], %r11 | |
15591 | change_to_randtl_3_316: | |
15592 | ta T_CHANGE_PRIV ! macro | |
15593 | done_change_to_randtl_3_316: | |
15594 | .word 0x8f902000 ! 573: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
15595 | rd %pc, %r19 | |
15596 | add %r19, (ivw_3_317-.+4), %r19 | |
15597 | mov 0x38, %r18 | |
15598 | stxa %r19, [%r18]0x58 | |
15599 | ivw_3_317: | |
15600 | .word 0x95a00169 ! 574: FABSq dis not found | |
15601 | ||
15602 | rd %pc, %r19 | |
15603 | add %r19, (ivw_3_318-.+4), %r19 | |
15604 | mov 0x38, %r18 | |
15605 | stxa %r19, [%r18]0x58 | |
15606 | ivw_3_318: | |
15607 | .word 0xa9a00171 ! 575: FABSq dis not found | |
15608 | ||
15609 | nop | |
15610 | mov 0x80, %g3 | |
15611 | stxa %g3, [%g3] 0x57 | |
15612 | .word 0xd25fc000 ! 576: LDX_R ldx [%r31 + %r0], %r9 | |
15613 | mondo_3_319: | |
15614 | nop | |
15615 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15616 | ||
15617 | stxa %r4, [%r0+0x3c0] %asi | |
15618 | .word 0x9d92800a ! 577: WRPR_WSTATE_R wrpr %r10, %r10, %wstate | |
15619 | .word 0x93902003 ! 578: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
15620 | .word 0x91a0c9d2 ! 579: FDIVd fdivd %f34, %f18, %f8 | |
15621 | intveclr_3_320: | |
15622 | setx 0x72bfaa2f86584848, %r1, %r28 | |
15623 | stxa %r28, [%g0] 0x72 | |
15624 | .word 0x25400001 ! 580: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
15625 | otherw | |
15626 | mov 0xb0, %r30 | |
15627 | .word 0x91d0001e ! 581: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
15628 | .word 0xe4800c00 ! 582: LDUWA_R lduwa [%r0, %r0] 0x60, %r18 | |
15629 | rd %pc, %r19 | |
15630 | add %r19, (ivw_3_321-.+4), %r19 | |
15631 | mov 0x38, %r18 | |
15632 | stxa %r19, [%r18]0x58 | |
15633 | ivw_3_321: | |
15634 | .word 0x93a00161 ! 583: FABSq dis not found | |
15635 | ||
15636 | .word 0xa1902001 ! 584: WRPR_GL_I wrpr %r0, 0x0001, %- | |
15637 | intveclr_3_322: | |
15638 | setx 0xc8bf51f9c660f60a, %r1, %r28 | |
15639 | stxa %r28, [%g0] 0x72 | |
15640 | .word 0x25400001 ! 585: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
15641 | splash_htba_3_323: | |
15642 | set 0x80000, %r2 | |
15643 | ld [%r2+%r0], %r1 | |
15644 | ta T_CHANGE_HPRIV | |
15645 | set 0x80000, %r2 | |
15646 | .word 0x8b980002 ! 586: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
15647 | mondo_3_324: | |
15648 | nop | |
15649 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15650 | ||
15651 | stxa %r16, [%r0+0x3e0] %asi | |
15652 | .word 0x9d948012 ! 587: WRPR_WSTATE_R wrpr %r18, %r18, %wstate | |
15653 | splash_cmpr_3_325: | |
15654 | setx 0x7116c4c70a5206cd, %g2, %g1 | |
15655 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
15656 | sub %g1, 100, %g1 | |
15657 | .word 0xb1800001 ! 588: WR_STICK_REG_R wr %r0, %r1, %- | |
15658 | .word 0xe29004a0 ! 589: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
15659 | .word 0xe25fe176 ! 590: LDX_I ldx [%r31 + 0x0176], %r17 | |
15660 | .word 0x93902002 ! 591: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
15661 | invalw | |
15662 | mov 0xb0, %r30 | |
15663 | .word 0x91d0001e ! 592: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
15664 | nop | |
15665 | mov 0x80, %g3 | |
15666 | stxa %g3, [%g3] 0x57 | |
15667 | .word 0xe25fc000 ! 593: LDX_R ldx [%r31 + %r0], %r17 | |
15668 | .word 0x8790227a ! 594: WRPR_TT_I wrpr %r0, 0x027a, %tt | |
15669 | debug_3_326: | |
15670 | nop | |
15671 | mov 0x38, %r18 | |
15672 | .word 0xfef00b12 ! 595: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
15673 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
15674 | ta T_CHANGE_NONHPRIV ! macro | |
15675 | .word 0x93a01966 ! 596: FqTOd dis not found | |
15676 | ||
15677 | splash_cmpr_3_328: | |
15678 | setx 0xb6e05179c74e51a4, %g2, %g1 | |
15679 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
15680 | sub %g1, 100, %g1 | |
15681 | .word 0xb1800001 ! 597: WR_STICK_REG_R wr %r0, %r1, %- | |
15682 | .word 0xe257c000 ! 598: LDSH_R ldsh [%r31 + %r0], %r17 | |
15683 | set sync_thr_counter1, %r23 | |
15684 | mov 3, %r10 | |
15685 | ta T_CHANGE_HPRIV | |
15686 | cas [%r23],%g0,%r10 !lock | |
15687 | brnz %r10, cwq_3_329 | |
15688 | rd %asi, %r12 | |
15689 | wr %g0, 0x40, %asi | |
15690 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
15691 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
15692 | cmp %l1, 1 | |
15693 | bne cwq_3_329 | |
15694 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
15695 | sub %l2, 0x40, %l2 | |
15696 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
15697 | wr %r12, %g0, %asi | |
15698 | st %g0, [%r23] | |
15699 | cwq_3_329: | |
15700 | ta T_CHANGE_NONHPRIV | |
15701 | .word 0xa3414000 ! 599: RDPC rd %pc, %r17 | |
15702 | .word 0xe41fc000 ! 600: LDD_R ldd [%r31 + %r0], %r18 | |
15703 | splash_cmpr_3_330: | |
15704 | setx 0xd6041e35f43b88e4, %g2, %g1 | |
15705 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
15706 | sub %g1, 100, %g1 | |
15707 | .word 0xb1800001 ! 601: WR_STICK_REG_R wr %r0, %r1, %- | |
15708 | nop | |
15709 | mov 0x80, %g3 | |
15710 | stxa %g3, [%g3] 0x57 | |
15711 | .word 0xe45fc000 ! 602: LDX_R ldx [%r31 + %r0], %r18 | |
15712 | mondo_3_331: | |
15713 | nop | |
15714 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15715 | ||
15716 | stxa %r13, [%r0+0x3e0] %asi | |
15717 | .word 0x9d92c002 ! 603: WRPR_WSTATE_R wrpr %r11, %r2, %wstate | |
15718 | .word 0x95a309c9 ! 604: FDIVd fdivd %f12, %f40, %f10 | |
15719 | splash_lsu_3_332: | |
15720 | setx 0xec99a28544cb6d53, %r1, %r2 | |
15721 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
15722 | .word 0x3d400001 ! 605: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
15723 | .word 0x91d02034 ! 606: Tcc_I ta icc_or_xcc, %r0 + 52 | |
15724 | set sync_thr_counter1, %r23 | |
15725 | mov 3, %r10 | |
15726 | ta T_CHANGE_HPRIV | |
15727 | cas [%r23],%g0,%r10 !lock | |
15728 | brnz %r10, cwq_3_333 | |
15729 | rd %asi, %r12 | |
15730 | wr %g0, 0x40, %asi | |
15731 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
15732 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
15733 | cmp %l1, 1 | |
15734 | bne cwq_3_333 | |
15735 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
15736 | sub %l2, 0x40, %l2 | |
15737 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
15738 | wr %r12, %g0, %asi | |
15739 | st %g0, [%r23] | |
15740 | cwq_3_333: | |
15741 | ta T_CHANGE_NONHPRIV | |
15742 | .word 0x95414000 ! 607: RDPC rd %pc, %r10 | |
15743 | splash_tba_3_334: | |
15744 | set 0x120000, %r2 | |
15745 | st %r1, [%r2+%r0] | |
15746 | ta T_CHANGE_PRIV | |
15747 | set 0x120000, %r2 | |
15748 | .word 0x8b900002 ! 608: WRPR_TBA_R wrpr %r0, %r2, %tba | |
15749 | .word 0x81510000 ! 609: RDPR_TICK rdpr %tick, %r0 | |
15750 | .word 0xd057c000 ! 610: LDSH_R ldsh [%r31 + %r0], %r8 | |
15751 | tagged_3_335: | |
15752 | taddcctv %r6, 0x1a30, %r9 | |
15753 | .word 0xd007e176 ! 611: LDUW_I lduw [%r31 + 0x0176], %r8 | |
15754 | .word 0x91d02033 ! 612: Tcc_I ta icc_or_xcc, %r0 + 51 | |
15755 | .word 0x97454000 ! 613: RD_CLEAR_SOFTINT rd %clear_softint, %r11 | |
15756 | intveclr_3_336: | |
15757 | setx 0x700dfe0d5f222d26, %r1, %r28 | |
15758 | stxa %r28, [%g0] 0x72 | |
15759 | .word 0x25400001 ! 614: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
15760 | splash_lsu_3_337: | |
15761 | setx 0x34cbd6674e9fff1b, %r1, %r2 | |
15762 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
15763 | .word 0x3d400001 ! 615: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
15764 | DS_3_338: | |
15765 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
15766 | .word 0x8761f0fd ! Random illegal ? | |
15767 | .word 0xd1104010 ! 1: LDQF_R - [%r1, %r16], %f8 | |
15768 | .word 0x99a00830 ! 616: FADDs fadds %f0, %f16, %f12 | |
15769 | mondo_3_339: | |
15770 | nop | |
15771 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15772 | ||
15773 | stxa %r16, [%r0+0x3c0] %asi | |
15774 | .word 0x9d920009 ! 617: WRPR_WSTATE_R wrpr %r8, %r9, %wstate | |
15775 | splash_cmpr_3_340: | |
15776 | setx 0x98d20cdeec1ab0d0, %g2, %g1 | |
15777 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
15778 | sub %g1, 100, %g1 | |
15779 | .word 0xb1800001 ! 618: WR_STICK_REG_R wr %r0, %r1, %- | |
15780 | .word 0x91d02032 ! 619: Tcc_I ta icc_or_xcc, %r0 + 50 | |
15781 | nop | |
15782 | mov 0x80, %g3 | |
15783 | stxa %g3, [%g3] 0x57 | |
15784 | .word 0xe05fc000 ! 620: LDX_R ldx [%r31 + %r0], %r16 | |
15785 | splash_cmpr_3_341: | |
15786 | setx 0x8ef41a92f93e3c20, %g2, %g1 | |
15787 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
15788 | sub %g1, 100, %g1 | |
15789 | .word 0xb1800001 ! 621: WR_STICK_REG_R wr %r0, %r1, %- | |
15790 | .word 0xe0c004a0 ! 622: LDSWA_R ldswa [%r0, %r0] 0x25, %r16 | |
15791 | .word 0xe137e176 ! 623: STQF_I - %f16, [0x0176, %r31] | |
15792 | change_to_randtl_3_342: | |
15793 | ta T_CHANGE_PRIV ! macro | |
15794 | done_change_to_randtl_3_342: | |
15795 | .word 0x8f902001 ! 624: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
15796 | tagged_3_343: | |
15797 | taddcctv %r14, 0x1e60, %r9 | |
15798 | .word 0xe007e176 ! 625: LDUW_I lduw [%r31 + 0x0176], %r16 | |
15799 | .word 0xa9a08d27 ! 626: FsMULd fsmuld %f2, %f38, %f20 | |
15800 | splash_tba_3_344: | |
15801 | set 0x120000, %r2 | |
15802 | st %r1, [%r2+%r0] | |
15803 | ta T_CHANGE_PRIV | |
15804 | set 0x120000, %r2 | |
15805 | .word 0x8b900002 ! 627: WRPR_TBA_R wrpr %r0, %r2, %tba | |
15806 | pmu_3_345: | |
15807 | nop | |
15808 | setx 0xffffff47fffff99a, %g1, %g7 | |
15809 | .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
15810 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
15811 | ta T_CHANGE_NONPRIV ! macro | |
15812 | .word 0x99a01970 ! 629: FqTOd dis not found | |
15813 | ||
15814 | .word 0xad812fc0 ! 630: WR_SOFTINT_REG_I wr %r4, 0x0fc0, %softint | |
15815 | .word 0xd447c000 ! 631: LDSW_R ldsw [%r31 + %r0], %r10 | |
15816 | .word 0x93902006 ! 632: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
15817 | debug_3_347: | |
15818 | nop | |
15819 | mov 0x38, %r18 | |
15820 | .word 0xfef00b12 ! 633: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
15821 | set sync_thr_counter1, %r23 | |
15822 | mov 3, %r10 | |
15823 | ta T_CHANGE_HPRIV | |
15824 | cas [%r23],%g0,%r10 !lock | |
15825 | brnz %r10, cwq_3_348 | |
15826 | rd %asi, %r12 | |
15827 | wr %g0, 0x40, %asi | |
15828 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
15829 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
15830 | cmp %l1, 1 | |
15831 | bne cwq_3_348 | |
15832 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
15833 | sub %l2, 0x40, %l2 | |
15834 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
15835 | wr %r12, %g0, %asi | |
15836 | st %g0, [%r23] | |
15837 | cwq_3_348: | |
15838 | ta T_CHANGE_NONHPRIV | |
15839 | .word 0x91414000 ! 634: RDPC rd %pc, %r8 | |
15840 | DS_3_349: | |
15841 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
15842 | .word 0x95a149d3 ! 1: FDIVd fdivd %f36, %f50, %f10 | |
15843 | normalw | |
15844 | .word 0x9b458000 ! 635: RD_SOFTINT_REG rd %softint, %r13 | |
15845 | .word 0x91464000 ! 636: RD_STICK_CMPR_REG rd %-, %r8 | |
15846 | .word 0xd28008a0 ! 637: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
15847 | .word 0x97500000 ! 638: RDPR_TPC <illegal instruction> | |
15848 | tagged_3_350: | |
15849 | tsubcctv %r18, 0x1e0c, %r25 | |
15850 | .word 0xe807fb6a ! 639: LDUW_I lduw [%r31 + 0xfffffb6a], %r20 | |
15851 | .word 0xa190200b ! 640: WRPR_GL_I wrpr %r0, 0x000b, %- | |
15852 | setx 0x2c982eec377cbc08, %r1, %r28 | |
15853 | stxa %r28, [%g0] 0x73 | |
15854 | intvec_3_351: | |
15855 | .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
15856 | splash_htba_3_352: | |
15857 | set 0x80000, %r2 | |
15858 | st %r1, [%r2+%r0] | |
15859 | ta T_CHANGE_HPRIV | |
15860 | set 0x80000, %r2 | |
15861 | .word 0x8b980002 ! 642: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
15862 | splash_tba_3_353: | |
15863 | set 0x120000, %r2 | |
15864 | ld [%r2+%r0], %r1 | |
15865 | ta T_CHANGE_PRIV | |
15866 | set 0x120000, %r2 | |
15867 | .word 0x8b900002 ! 643: WRPR_TBA_R wrpr %r0, %r2, %tba | |
15868 | set sync_thr_counter1, %r23 | |
15869 | mov 3, %r10 | |
15870 | ta T_CHANGE_HPRIV | |
15871 | cas [%r23],%g0,%r10 !lock | |
15872 | brnz %r10, cwq_3_354 | |
15873 | rd %asi, %r12 | |
15874 | wr %g0, 0x40, %asi | |
15875 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
15876 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
15877 | cmp %l1, 1 | |
15878 | bne cwq_3_354 | |
15879 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
15880 | sub %l2, 0x40, %l2 | |
15881 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
15882 | wr %r12, %g0, %asi | |
15883 | st %g0, [%r23] | |
15884 | cwq_3_354: | |
15885 | ta T_CHANGE_NONHPRIV | |
15886 | .word 0x91414000 ! 644: RDPC rd %pc, %r8 | |
15887 | .word 0xda800a80 ! 645: LDUWA_R lduwa [%r0, %r0] 0x54, %r13 | |
15888 | .word 0x99454000 ! 646: RD_CLEAR_SOFTINT rd %clear_softint, %r12 | |
15889 | .word 0x93902003 ! 647: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
15890 | splash_cmpr_3_355: | |
15891 | setx 0xe060323b27d20d6e, %g2, %g1 | |
15892 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
15893 | sub %g1, 100, %g1 | |
15894 | .word 0xb1800001 ! 648: WR_STICK_REG_R wr %r0, %r1, %- | |
15895 | .word 0x91d02035 ! 649: Tcc_I ta icc_or_xcc, %r0 + 53 | |
15896 | debug_3_356: | |
15897 | nop | |
15898 | mov 0x38, %r18 | |
15899 | .word 0xfef00b12 ! 650: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
15900 | .word 0xd81ffb6a ! 651: LDD_I ldd [%r31 + 0xfffffb6a], %r12 | |
15901 | mondo_3_357: | |
15902 | nop | |
15903 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15904 | ||
15905 | stxa %r1, [%r0+0x3e8] %asi | |
15906 | .word 0x9d910008 ! 652: WRPR_WSTATE_R wrpr %r4, %r8, %wstate | |
15907 | .word 0x879020eb ! 653: WRPR_TT_I wrpr %r0, 0x00eb, %tt | |
15908 | .word 0x879020d6 ! 654: WRPR_TT_I wrpr %r0, 0x00d6, %tt | |
15909 | .word 0x9b480000 ! 655: RDHPR_HPSTATE rdhpr %hpstate, %r13 | |
15910 | .word 0x879021fd ! 656: WRPR_TT_I wrpr %r0, 0x01fd, %tt | |
15911 | .word 0x87802089 ! 657: WRASI_I wr %r0, 0x0089, %asi | |
15912 | .word 0x8d802000 ! 658: WRFPRS_I wr %r0, 0x0000, %fprs | |
15913 | .word 0x87802063 ! 659: WRASI_I wr %r0, 0x0063, %asi | |
15914 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_3_358)) -> intp(2,0,8) | |
15915 | intvec_3_358: | |
15916 | .word 0x39400001 ! 660: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
15917 | DS_3_359: | |
15918 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
15919 | .word 0xbfe7c000 ! 661: SAVE_R save %r31, %r0, %r31 | |
15920 | .word 0x93540000 ! 662: RDPR_GL <illegal instruction> | |
15921 | debug_3_360: | |
15922 | nop | |
15923 | mov 8, %r18 | |
15924 | .word 0xe6f00852 ! 663: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
15925 | debug_3_361: | |
15926 | nop | |
15927 | rd %pc, %r19 | |
15928 | add %r19, 64, %r19 | |
15929 | mov 0x38, %r18 | |
15930 | .word 0xe6f00b12 ! 664: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
15931 | .word 0xda1fc000 ! 665: LDD_R ldd [%r31 + %r0], %r13 | |
15932 | .word 0xa3b00fe2 ! 666: FONES e %f17 | |
15933 | .word 0xe68008a0 ! 667: LDUWA_R lduwa [%r0, %r0] 0x45, %r19 | |
15934 | .word 0xe6dfe010 ! 668: LDXA_I ldxa [%r31, + 0x0010] %asi, %r19 | |
15935 | .word 0x87802004 ! 669: WRASI_I wr %r0, 0x0004, %asi | |
15936 | .word 0x93902002 ! 670: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
15937 | change_to_randtl_3_362: | |
15938 | ta T_CHANGE_PRIV ! macro | |
15939 | done_change_to_randtl_3_362: | |
15940 | .word 0x8f902002 ! 671: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
15941 | .word 0x9ba01a69 ! 672: FqTOi fqtoi | |
15942 | .word 0xe48fe030 ! 673: LDUBA_I lduba [%r31, + 0x0030] %asi, %r18 | |
15943 | .word 0xe49004a0 ! 674: LDUHA_R lduha [%r0, %r0] 0x25, %r18 | |
15944 | .word 0x8d903380 ! 675: WRPR_PSTATE_I wrpr %r0, 0x1380, %pstate | |
15945 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
15946 | ta T_CHANGE_NONHPRIV ! macro | |
15947 | .word 0xa7a01973 ! 676: FqTOd dis not found | |
15948 | ||
15949 | .word 0xd89fc020 ! 677: LDDA_R ldda [%r31, %r0] 0x01, %r12 | |
15950 | .word 0x93902000 ! 678: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
15951 | mondo_3_364: | |
15952 | nop | |
15953 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15954 | ||
15955 | stxa %r0, [%r0+0x3e0] %asi | |
15956 | .word 0x9d924001 ! 679: WRPR_WSTATE_R wrpr %r9, %r1, %wstate | |
15957 | .word 0xd89004a0 ! 680: LDUHA_R lduha [%r0, %r0] 0x25, %r12 | |
15958 | mondo_3_365: | |
15959 | nop | |
15960 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
15961 | ||
15962 | stxa %r7, [%r0+0x3c0] %asi | |
15963 | .word 0x9d940001 ! 681: WRPR_WSTATE_R wrpr %r16, %r1, %wstate | |
15964 | splash_cmpr_3_366: | |
15965 | setx 0xdc348e039c5b3f4f, %g2, %g1 | |
15966 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
15967 | sub %g1, 100, %g1 | |
15968 | .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %- | |
15969 | nop | |
15970 | mov 0x80, %g3 | |
15971 | stxa %g3, [%g3] 0x57 | |
15972 | .word 0xd85fc000 ! 683: LDX_R ldx [%r31 + %r0], %r12 | |
15973 | DS_3_367: | |
15974 | nop | |
15975 | not %g0, %g2 | |
15976 | jmp %g2 | |
15977 | .word 0x9d902004 ! 684: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate | |
15978 | .word 0x8780204f ! 685: WRASI_I wr %r0, 0x004f, %asi | |
15979 | intveclr_3_368: | |
15980 | setx 0x3c27848987b1d2c8, %r1, %r28 | |
15981 | stxa %r28, [%g0] 0x72 | |
15982 | .word 0x25400001 ! 686: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
15983 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
15984 | ta T_CHANGE_NONHPRIV ! macro | |
15985 | .word 0x91a01969 ! 687: FqTOd dis not found | |
15986 | ||
15987 | splash_lsu_3_370: | |
15988 | setx 0x661d2094a5c26ad5, %r1, %r2 | |
15989 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
15990 | .word 0x3d400001 ! 688: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
15991 | debug_3_371: | |
15992 | nop | |
15993 | mov 0x38, %r18 | |
15994 | .word 0xfef00b12 ! 689: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
15995 | nop | |
15996 | mov 0x80, %g3 | |
15997 | stxa %g3, [%g3] 0x57 | |
15998 | .word 0xe65fc000 ! 690: LDX_R ldx [%r31 + %r0], %r19 | |
15999 | .word 0x93902006 ! 691: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
16000 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
16001 | ta T_CHANGE_NONPRIV ! macro | |
16002 | .word 0x9ba0196c ! 692: FqTOd dis not found | |
16003 | ||
16004 | otherw | |
16005 | mov 0x33, %r30 | |
16006 | .word 0x83d0001e ! 693: Tcc_R te icc_or_xcc, %r0 + %r30 | |
16007 | setx 0xde2c29a0b3575f8c, %r1, %r28 | |
16008 | stxa %r28, [%g0] 0x73 | |
16009 | intvec_3_373: | |
16010 | .word 0x39400001 ! 694: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
16011 | .word 0xd4d80e80 ! 695: LDXA_R ldxa [%r0, %r0] 0x74, %r10 | |
16012 | splash_hpstate_3_374: | |
16013 | .word 0x8198224e ! 696: WRHPR_HPSTATE_I wrhpr %r0, 0x024e, %hpstate | |
16014 | .word 0x91d02035 ! 697: Tcc_I ta icc_or_xcc, %r0 + 53 | |
16015 | .word 0xd48fe020 ! 698: LDUBA_I lduba [%r31, + 0x0020] %asi, %r10 | |
16016 | .word 0x97450000 ! 699: RD_SET_SOFTINT rd %set_softint, %r11 | |
16017 | change_to_randtl_3_375: | |
16018 | ta T_CHANGE_HPRIV ! macro | |
16019 | done_change_to_randtl_3_375: | |
16020 | .word 0x8f902003 ! 700: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
16021 | splash_cmpr_3_376: | |
16022 | setx 0xe1a2f5507d8d0891, %g2, %g1 | |
16023 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
16024 | sub %g1, 100, %g1 | |
16025 | .word 0xb1800001 ! 701: WR_STICK_REG_R wr %r0, %r1, %- | |
16026 | change_to_randtl_3_377: | |
16027 | ta T_CHANGE_HPRIV ! macro | |
16028 | done_change_to_randtl_3_377: | |
16029 | .word 0x8f902001 ! 702: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
16030 | change_to_randtl_3_378: | |
16031 | ta T_CHANGE_PRIV ! macro | |
16032 | done_change_to_randtl_3_378: | |
16033 | .word 0x8f902002 ! 703: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
16034 | tagged_3_379: | |
16035 | taddcctv %r9, 0x1cc2, %r4 | |
16036 | .word 0xd607fb6a ! 704: LDUW_I lduw [%r31 + 0xfffffb6a], %r11 | |
16037 | .word 0xd6d80e40 ! 705: LDXA_R ldxa [%r0, %r0] 0x72, %r11 | |
16038 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
16039 | ta T_CHANGE_NONPRIV ! macro | |
16040 | .word 0x9b68b744 ! 706: SDIVX_I sdivx %r2, 0xfffff744, %r13 | |
16041 | .word 0x87802089 ! 707: WRASI_I wr %r0, 0x0089, %asi | |
16042 | change_to_randtl_3_381: | |
16043 | ta T_CHANGE_HPRIV ! macro | |
16044 | done_change_to_randtl_3_381: | |
16045 | .word 0x8f902002 ! 708: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
16046 | change_to_randtl_3_382: | |
16047 | ta T_CHANGE_PRIV ! macro | |
16048 | done_change_to_randtl_3_382: | |
16049 | .word 0x8f902000 ! 709: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
16050 | otherw | |
16051 | mov 0x34, %r30 | |
16052 | .word 0x83d0001e ! 710: Tcc_R te icc_or_xcc, %r0 + %r30 | |
16053 | .word 0x8790214f ! 711: WRPR_TT_I wrpr %r0, 0x014f, %tt | |
16054 | .word 0x879023f3 ! 712: WRPR_TT_I wrpr %r0, 0x03f3, %tt | |
16055 | debug_3_383: | |
16056 | nop | |
16057 | mov 0x38, %r18 | |
16058 | .word 0xfef00b12 ! 713: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
16059 | .word 0xd4dfe020 ! 714: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10 | |
16060 | .word 0x99902003 ! 715: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin | |
16061 | .word 0x93902002 ! 716: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
16062 | splash_hpstate_3_384: | |
16063 | .word 0x81982e7e ! 717: WRHPR_HPSTATE_I wrhpr %r0, 0x0e7e, %hpstate | |
16064 | splash_tba_3_385: | |
16065 | set 0x120000, %r2 | |
16066 | ld [%r2+%r0], %r1 | |
16067 | ta T_CHANGE_PRIV | |
16068 | set 0x120000, %r2 | |
16069 | .word 0x8b900002 ! 718: WRPR_TBA_R wrpr %r0, %r2, %tba | |
16070 | debug_3_386: | |
16071 | nop | |
16072 | mov 0x38, %r18 | |
16073 | .word 0xfef00b12 ! 719: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
16074 | splash_htba_3_387: | |
16075 | set 0x00390000, %r2 | |
16076 | ld [%r2+%r0], %r1 | |
16077 | ta T_CHANGE_HPRIV | |
16078 | set 0x00390000, %r2 | |
16079 | .word 0x8b980002 ! 720: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
16080 | .word 0x9b450000 ! 721: RD_SET_SOFTINT rd %set_softint, %r13 | |
16081 | invalw | |
16082 | mov 0xb3, %r30 | |
16083 | .word 0x91d0001e ! 722: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
16084 | .word 0xd81ffa75 ! 723: LDD_I ldd [%r31 + 0xfffffa75], %r12 | |
16085 | .word 0x8d902865 ! 724: WRPR_PSTATE_I wrpr %r0, 0x0865, %pstate | |
16086 | .word 0x9194205f ! 725: WRPR_PIL_I wrpr %r16, 0x005f, %pil | |
16087 | mondo_3_388: | |
16088 | nop | |
16089 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16090 | ||
16091 | stxa %r10, [%r0+0x3e0] %asi | |
16092 | .word 0x9d90c011 ! 726: WRPR_WSTATE_R wrpr %r3, %r17, %wstate | |
16093 | tagged_3_389: | |
16094 | taddcctv %r8, 0x1c56, %r5 | |
16095 | .word 0xd807f31f ! 727: LDUW_I lduw [%r31 + 0xfffff31f], %r12 | |
16096 | DS_3_390: | |
16097 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
16098 | .word 0xe76ea47d ! Random illegal ? | |
16099 | .word 0xa7a009c6 ! 1: FDIVd fdivd %f0, %f6, %f50 | |
16100 | .word 0xa7a08827 ! 728: FADDs fadds %f2, %f7, %f19 | |
16101 | .word 0x99520000 ! 729: RDPR_PIL <illegal instruction> | |
16102 | .word 0x2a700001 ! 730: BPCS <illegal instruction> | |
16103 | splash_cmpr_3_391: | |
16104 | setx 0x725f02f1e141cfa7, %g2, %g1 | |
16105 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
16106 | sub %g1, 100, %g1 | |
16107 | .word 0xb1800001 ! 731: WR_STICK_REG_R wr %r0, %r1, %- | |
16108 | debug_3_392: | |
16109 | nop | |
16110 | mov 0x38, %r18 | |
16111 | .word 0xfef00b12 ! 732: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
16112 | .word 0x83d02034 ! 733: Tcc_I te icc_or_xcc, %r0 + 52 | |
16113 | splash_cmpr_3_393: | |
16114 | setx 0x1b2ecbf6a0a0baf6, %g2, %g1 | |
16115 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
16116 | sub %g1, 100, %g1 | |
16117 | .word 0xb1800001 ! 734: WR_STICK_REG_R wr %r0, %r1, %- | |
16118 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
16119 | ta T_CHANGE_NONPRIV ! macro | |
16120 | .word 0x996b7a79 ! 735: SDIVX_I sdivx %r13, 0xfffffa79, %r12 | |
16121 | rd %pc, %r19 | |
16122 | add %r19, (ivw_3_395-.+4), %r19 | |
16123 | mov 0x38, %r18 | |
16124 | stxa %r19, [%r18]0x58 | |
16125 | ivw_3_395: | |
16126 | .word 0xa1a00169 ! 736: FABSq dis not found | |
16127 | ||
16128 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
16129 | ta T_CHANGE_NONPRIV ! macro | |
16130 | .word 0x91a01969 ! 737: FqTOd dis not found | |
16131 | ||
16132 | setx 0x51b181acd1f1fed0, %r1, %r28 | |
16133 | stxa %r28, [%g0] 0x73 | |
16134 | intvec_3_397: | |
16135 | .word 0x39400001 ! 738: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
16136 | intveclr_3_398: | |
16137 | setx 0xd287d67424071cde, %r1, %r28 | |
16138 | stxa %r28, [%g0] 0x72 | |
16139 | .word 0x25400001 ! 739: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
16140 | .word 0x97520000 ! 740: RDPR_PIL <illegal instruction> | |
16141 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
16142 | ta T_CHANGE_NONHPRIV ! macro | |
16143 | .word 0x9768a2ef ! 741: SDIVX_I sdivx %r2, 0x02ef, %r11 | |
16144 | set sync_thr_counter1, %r23 | |
16145 | mov 3, %r10 | |
16146 | ta T_CHANGE_HPRIV | |
16147 | cas [%r23],%g0,%r10 !lock | |
16148 | brnz %r10, cwq_3_400 | |
16149 | rd %asi, %r12 | |
16150 | wr %g0, 0x40, %asi | |
16151 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
16152 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
16153 | cmp %l1, 1 | |
16154 | bne cwq_3_400 | |
16155 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
16156 | sub %l2, 0x40, %l2 | |
16157 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
16158 | wr %r12, %g0, %asi | |
16159 | st %g0, [%r23] | |
16160 | cwq_3_400: | |
16161 | ta T_CHANGE_NONHPRIV | |
16162 | .word 0x95414000 ! 742: RDPC rd %pc, %r10 | |
16163 | debug_3_401: | |
16164 | nop | |
16165 | mov 0x38, %r18 | |
16166 | .word 0xfef00b12 ! 743: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
16167 | .word 0x95540000 ! 744: RDPR_GL <illegal instruction> | |
16168 | .word 0x8d802000 ! 745: WRFPRS_I wr %r0, 0x0000, %fprs | |
16169 | set sync_thr_counter1, %r23 | |
16170 | mov 3, %r10 | |
16171 | ta T_CHANGE_HPRIV | |
16172 | cas [%r23],%g0,%r10 !lock | |
16173 | brnz %r10, cwq_3_402 | |
16174 | rd %asi, %r12 | |
16175 | wr %g0, 0x40, %asi | |
16176 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
16177 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
16178 | cmp %l1, 1 | |
16179 | bne cwq_3_402 | |
16180 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
16181 | sub %l2, 0x40, %l2 | |
16182 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
16183 | wr %r12, %g0, %asi | |
16184 | st %g0, [%r23] | |
16185 | cwq_3_402: | |
16186 | ta T_CHANGE_NONHPRIV | |
16187 | .word 0xa7414000 ! 746: RDPC rd %pc, %r19 | |
16188 | splash_tba_3_403: | |
16189 | set 0x120000, %r2 | |
16190 | ld [%r2+%r0], %r1 | |
16191 | ta T_CHANGE_PRIV | |
16192 | set 0x120000, %r2 | |
16193 | .word 0x8b900002 ! 747: WRPR_TBA_R wrpr %r0, %r2, %tba | |
16194 | splash_lsu_3_404: | |
16195 | setx 0xa7faf24fe4575a1d, %r1, %r2 | |
16196 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
16197 | .word 0x3d400001 ! 748: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
16198 | mondo_3_405: | |
16199 | nop | |
16200 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16201 | ||
16202 | stxa %r18, [%r0+0x3d0] %asi | |
16203 | .word 0x9d91000d ! 749: WRPR_WSTATE_R wrpr %r4, %r13, %wstate | |
16204 | .word 0x3c800001 ! 750: BPOS bpos,a <label_0x1> | |
16205 | DS_3_406: | |
16206 | .word 0x91a289c0 ! 1: FDIVd fdivd %f10, %f0, %f8 | |
16207 | .word 0xbfe7c000 ! 751: SAVE_R save %r31, %r0, %r31 | |
16208 | mondo_3_407: | |
16209 | nop | |
16210 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16211 | ||
16212 | stxa %r8, [%r0+0x3d8] %asi | |
16213 | .word 0x9d934013 ! 752: WRPR_WSTATE_R wrpr %r13, %r19, %wstate | |
16214 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
16215 | ta T_CHANGE_NONPRIV ! macro | |
16216 | .word 0x9b6a3bba ! 753: SDIVX_I sdivx %r8, 0xfffffbba, %r13 | |
16217 | .word 0x9950c000 ! 754: RDPR_TT rdpr %tt, %r12 | |
16218 | .word 0x87802058 ! 755: WRASI_I wr %r0, 0x0058, %asi | |
16219 | tagged_3_409: | |
16220 | taddcctv %r24, 0x15c9, %r8 | |
16221 | .word 0xd607e3d0 ! 756: LDUW_I lduw [%r31 + 0x03d0], %r11 | |
16222 | .word 0xd6d7e030 ! 757: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r11 | |
16223 | .word 0xa950c000 ! 758: RDPR_TT <illegal instruction> | |
16224 | mondo_3_410: | |
16225 | nop | |
16226 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16227 | ||
16228 | stxa %r11, [%r0+0x3d8] %asi | |
16229 | .word 0x9d908001 ! 759: WRPR_WSTATE_R wrpr %r2, %r1, %wstate | |
16230 | splash_lsu_3_411: | |
16231 | setx 0x30f23bc9f9174035, %r1, %r2 | |
16232 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
16233 | .word 0x3d400001 ! 760: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
16234 | mondo_3_412: | |
16235 | nop | |
16236 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16237 | ||
16238 | stxa %r7, [%r0+0x3c0] %asi | |
16239 | .word 0x9d924008 ! 761: WRPR_WSTATE_R wrpr %r9, %r8, %wstate | |
16240 | .word 0xa5480000 ! 762: RDHPR_HPSTATE rdhpr %hpstate, %r18 | |
16241 | .word 0x95540000 ! 763: RDPR_GL <illegal instruction> | |
16242 | change_to_randtl_3_413: | |
16243 | ta T_CHANGE_HPRIV ! macro | |
16244 | done_change_to_randtl_3_413: | |
16245 | .word 0x8f902002 ! 764: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
16246 | mondo_3_414: | |
16247 | nop | |
16248 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16249 | ||
16250 | stxa %r16, [%r0+0x3c0] %asi | |
16251 | .word 0x9d90400b ! 765: WRPR_WSTATE_R wrpr %r1, %r11, %wstate | |
16252 | debug_3_415: | |
16253 | nop | |
16254 | rd %pc, %r19 | |
16255 | add %r19, 64, %r19 | |
16256 | mov 0x38, %r18 | |
16257 | .word 0xe6f00b12 ! 766: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
16258 | mondo_3_416: | |
16259 | nop | |
16260 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16261 | ||
16262 | stxa %r8, [%r0+0x3d8] %asi | |
16263 | .word 0x9d91c006 ! 767: WRPR_WSTATE_R wrpr %r7, %r6, %wstate | |
16264 | .word 0xe2d7e020 ! 768: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r17 | |
16265 | debug_3_417: | |
16266 | nop | |
16267 | mov 8, %r18 | |
16268 | .word 0xe6f00852 ! 769: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
16269 | .word 0x8780204f ! 770: WRASI_I wr %r0, 0x004f, %asi | |
16270 | splash_cmpr_3_418: | |
16271 | setx 0xc3bbef833481f7a8, %g2, %g1 | |
16272 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
16273 | sub %g1, 100, %g1 | |
16274 | .word 0xb1800001 ! 771: WR_STICK_REG_R wr %r0, %r1, %- | |
16275 | .word 0x91d02033 ! 772: Tcc_I ta icc_or_xcc, %r0 + 51 | |
16276 | !$EV trig_pc_d(1, @VA(.MAIN.xir_3_419)) -> intp(3,1,3) | |
16277 | xir_3_419: | |
16278 | .word 0xa98276e9 ! 773: WR_SET_SOFTINT_I wr %r9, 0x16e9, %set_softint | |
16279 | .word 0xe20fc000 ! 774: LDUB_R ldub [%r31 + %r0], %r17 | |
16280 | nop | |
16281 | mov 0x80, %g3 | |
16282 | stxa %g3, [%g3] 0x57 | |
16283 | .word 0xe25fc000 ! 775: LDX_R ldx [%r31 + %r0], %r17 | |
16284 | splash_hpstate_3_420: | |
16285 | .word 0x81982fe5 ! 776: WRHPR_HPSTATE_I wrhpr %r0, 0x0fe5, %hpstate | |
16286 | .word 0x83d02035 ! 777: Tcc_I te icc_or_xcc, %r0 + 53 | |
16287 | tagged_3_421: | |
16288 | taddcctv %r8, 0x1ebf, %r18 | |
16289 | .word 0xe207f180 ! 778: LDUW_I lduw [%r31 + 0xfffff180], %r17 | |
16290 | invalw | |
16291 | mov 0xb1, %r30 | |
16292 | .word 0x83d0001e ! 779: Tcc_R te icc_or_xcc, %r0 + %r30 | |
16293 | splash_cmpr_3_422: | |
16294 | setx 0x484747d7c0c25819, %g2, %g1 | |
16295 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
16296 | sub %g1, 100, %g1 | |
16297 | .word 0xb1800001 ! 780: WR_STICK_REG_R wr %r0, %r1, %- | |
16298 | .word 0x9b500000 ! 781: RDPR_TPC <illegal instruction> | |
16299 | debug_3_423: | |
16300 | nop | |
16301 | mov 8, %r18 | |
16302 | .word 0xe0f00852 ! 782: STXA_R stxa %r16, [%r0 + %r18] 0x42 | |
16303 | debug_3_424: | |
16304 | nop | |
16305 | rd %pc, %r19 | |
16306 | add %r19, 64, %r19 | |
16307 | mov 0x38, %r18 | |
16308 | .word 0xe6f00b12 ! 783: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
16309 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
16310 | ta T_CHANGE_NONHPRIV ! macro | |
16311 | .word 0xa1697c09 ! 784: SDIVX_I sdivx %r5, 0xfffffc09, %r16 | |
16312 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
16313 | ta T_CHANGE_NONPRIV ! macro | |
16314 | .word 0x956928fe ! 785: SDIVX_I sdivx %r4, 0x08fe, %r10 | |
16315 | .word 0xd137c000 ! 786: STQF_R - %f8, [%r0, %r31] | |
16316 | otherw | |
16317 | mov 0xb5, %r30 | |
16318 | .word 0x91d0001e ! 787: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
16319 | mondo_3_427: | |
16320 | nop | |
16321 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16322 | ||
16323 | stxa %r1, [%r0+0x3c0] %asi | |
16324 | .word 0x9d94c009 ! 788: WRPR_WSTATE_R wrpr %r19, %r9, %wstate | |
16325 | donret_3_428: | |
16326 | nop | |
16327 | rd %pc, %r12 | |
16328 | add %r12, (donretarg_3_428-donret_3_428), %r12 | |
16329 | mov 0x38, %r18 | |
16330 | stxa %r12, [%r18]0x58 | |
16331 | add %r12, 0x4, %r11 | |
16332 | wrpr %g0, 0x3, %tl | |
16333 | wrpr %g0, %r12, %tpc | |
16334 | wrpr %g0, %r11, %tnpc | |
16335 | wrpr %g0, %r13, %tstate | |
16336 | wrhpr %g0, %r14, %htstate | |
16337 | retry | |
16338 | donretarg_3_428: | |
16339 | .word 0xd0fff5af ! 789: SWAPA_I swapa %r8, [%r31 + 0xfffff5af] %asi | |
16340 | .word 0xd127c000 ! 790: STF_R st %f8, [%r0, %r31] | |
16341 | .word 0x9745c000 ! 791: RD_TICK_CMPR_REG rd %-, %r11 | |
16342 | mondo_3_429: | |
16343 | nop | |
16344 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16345 | ||
16346 | stxa %r2, [%r0+0x3e8] %asi | |
16347 | .word 0x9d920011 ! 792: WRPR_WSTATE_R wrpr %r8, %r17, %wstate | |
16348 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
16349 | ta T_CHANGE_NONPRIV ! macro | |
16350 | .word 0xa3a0196d ! 793: FqTOd dis not found | |
16351 | ||
16352 | nop | |
16353 | mov 0x80, %g3 | |
16354 | stxa %g3, [%g3] 0x57 | |
16355 | .word 0xd65fc000 ! 794: LDX_R ldx [%r31 + %r0], %r11 | |
16356 | splash_cmpr_3_431: | |
16357 | setx 0xe8c8d1138bc896d0, %g2, %g1 | |
16358 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
16359 | sub %g1, 100, %g1 | |
16360 | .word 0xb1800001 ! 795: WR_STICK_REG_R wr %r0, %r1, %- | |
16361 | splash_cmpr_3_432: | |
16362 | setx 0x2b852715e6fd4941, %g2, %g1 | |
16363 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
16364 | sub %g1, 100, %g1 | |
16365 | .word 0xb1800001 ! 796: WR_STICK_REG_R wr %r0, %r1, %- | |
16366 | .word 0x32700001 ! 797: BPNE <illegal instruction> | |
16367 | .word 0x93902006 ! 798: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
16368 | debug_3_433: | |
16369 | nop | |
16370 | rd %pc, %r19 | |
16371 | add %r19, 64, %r19 | |
16372 | mov 0x38, %r18 | |
16373 | setx join_lbl_0_0, %g1, %g2 | |
16374 | jmp %g2 | |
16375 | nop | |
16376 | fork_lbl_0_3: | |
16377 | nop | |
16378 | mov 0x80, %g3 | |
16379 | stxa %g3, [%g3] 0x5f | |
16380 | .word 0xe25fc000 ! 1: LDX_R ldx [%r31 + %r0], %r17 | |
16381 | set sync_thr_counter1, %r23 | |
16382 | mov 2, %r10 | |
16383 | ta T_CHANGE_HPRIV | |
16384 | cas [%r23],%g0,%r10 !lock | |
16385 | brnz %r10, cwq_2_0 | |
16386 | rd %asi, %r12 | |
16387 | wr %g0, 0x40, %asi | |
16388 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
16389 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
16390 | cmp %l1, 1 | |
16391 | bne cwq_2_0 | |
16392 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
16393 | sub %l2, 0x40, %l2 | |
16394 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
16395 | wr %r12, %g0, %asi | |
16396 | st %g0, [%r23] | |
16397 | cwq_2_0: | |
16398 | ta T_CHANGE_NONHPRIV | |
16399 | .word 0x97414000 ! 2: RDPC rd %pc, %r11 | |
16400 | .word 0xd28fe000 ! 3: LDUBA_I lduba [%r31, + 0x0000] %asi, %r9 | |
16401 | .word 0x91d020b5 ! 4: Tcc_I ta icc_or_xcc, %r0 + 181 | |
16402 | splash_cmpr_2_1: | |
16403 | setx 0x3455c200bc58460c, %g2, %g1 | |
16404 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
16405 | sub %g1, 100, %g1 | |
16406 | .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %- | |
16407 | nop | |
16408 | mov 0x80, %g3 | |
16409 | stxa %g3, [%g3] 0x5f | |
16410 | .word 0xd25fc000 ! 6: LDX_R ldx [%r31 + %r0], %r9 | |
16411 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
16412 | ta T_CHANGE_NONPRIV ! macro | |
16413 | .word 0x9ba0196a ! 7: FqTOd dis not found | |
16414 | ||
16415 | nop | |
16416 | mov 0x80, %g3 | |
16417 | stxa %g3, [%g3] 0x57 | |
16418 | .word 0xe25fc000 ! 8: LDX_R ldx [%r31 + %r0], %r17 | |
16419 | debug_2_3: | |
16420 | nop | |
16421 | mov 8, %r18 | |
16422 | .word 0xe6f00852 ! 9: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
16423 | .word 0xe2d004a0 ! 10: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
16424 | .word 0x87902154 ! 11: WRPR_TT_I wrpr %r0, 0x0154, %tt | |
16425 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
16426 | ta T_CHANGE_NONPRIV ! macro | |
16427 | .word 0x9968b1c9 ! 12: SDIVX_I sdivx %r2, 0xfffff1c9, %r12 | |
16428 | debug_2_5: | |
16429 | nop | |
16430 | mov 0x38, %r18 | |
16431 | .word 0xfef00b12 ! 13: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
16432 | debug_2_6: | |
16433 | nop | |
16434 | mov 8, %r18 | |
16435 | .word 0xd2f00852 ! 14: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
16436 | splash_cmpr_2_7: | |
16437 | setx 0x851d4837b6dee36a, %g2, %g1 | |
16438 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
16439 | sub %g1, 100, %g1 | |
16440 | .word 0xb1800001 ! 15: WR_STICK_REG_R wr %r0, %r1, %- | |
16441 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
16442 | ta T_CHANGE_NONPRIV ! macro | |
16443 | .word 0xa96ab5ac ! 16: SDIVX_I sdivx %r10, 0xfffff5ac, %r20 | |
16444 | splash_cmpr_2_9: | |
16445 | setx 0x9ed332c861136fce, %g2, %g1 | |
16446 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
16447 | sub %g1, 100, %g1 | |
16448 | .word 0xb1800001 ! 17: WR_STICK_REG_R wr %r0, %r1, %- | |
16449 | .word 0x87902045 ! 18: WRPR_TT_I wrpr %r0, 0x0045, %tt | |
16450 | change_to_randtl_2_10: | |
16451 | ta T_CHANGE_PRIV ! macro | |
16452 | done_change_to_randtl_2_10: | |
16453 | .word 0x8f902000 ! 19: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
16454 | donret_2_11: | |
16455 | nop | |
16456 | rd %pc, %r12 | |
16457 | add %r12, (donretarg_2_11-donret_2_11), %r12 | |
16458 | mov 0x38, %r18 | |
16459 | stxa %r12, [%r18]0x58 | |
16460 | add %r12, 0x4, %r11 | |
16461 | wrpr %g0, 0x2, %tl | |
16462 | wrpr %g0, %r12, %tpc | |
16463 | wrpr %g0, %r11, %tnpc | |
16464 | wrpr %g0, %r13, %tstate | |
16465 | wrhpr %g0, %r14, %htstate | |
16466 | done | |
16467 | donretarg_2_11: | |
16468 | .word 0xe2ffe750 ! 20: SWAPA_I swapa %r17, [%r31 + 0x0750] %asi | |
16469 | change_to_randtl_2_12: | |
16470 | ta T_CHANGE_PRIV ! macro | |
16471 | done_change_to_randtl_2_12: | |
16472 | .word 0x8f902000 ! 21: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
16473 | tagged_2_13: | |
16474 | taddcctv %r4, 0x11f8, %r14 | |
16475 | .word 0xe207e750 ! 22: LDUW_I lduw [%r31 + 0x0750], %r17 | |
16476 | .word 0x22700001 ! 23: BPE <illegal instruction> | |
16477 | .word 0x9945c000 ! 24: RD_TICK_CMPR_REG rd %-, %r12 | |
16478 | mondo_2_14: | |
16479 | nop | |
16480 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16481 | ||
16482 | stxa %r2, [%r0+0x3c0] %asi | |
16483 | .word 0x9d914010 ! 25: WRPR_WSTATE_R wrpr %r5, %r16, %wstate | |
16484 | .word 0x91d02033 ! 26: Tcc_I ta icc_or_xcc, %r0 + 51 | |
16485 | .word 0x8780201c ! 27: WRASI_I wr %r0, 0x001c, %asi | |
16486 | intveclr_2_15: | |
16487 | setx 0xd08d887f6f3e9782, %r1, %r28 | |
16488 | stxa %r28, [%g0] 0x72 | |
16489 | .word 0x25400001 ! 28: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
16490 | .word 0xd8cfe010 ! 29: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r12 | |
16491 | .word 0xa1902009 ! 30: WRPR_GL_I wrpr %r0, 0x0009, %- | |
16492 | splash_lsu_2_16: | |
16493 | setx 0xe7b16410477dcd07, %r1, %r2 | |
16494 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
16495 | .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
16496 | .word 0x93902003 ! 32: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
16497 | mondo_2_17: | |
16498 | nop | |
16499 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16500 | ||
16501 | stxa %r11, [%r0+0x3d0] %asi | |
16502 | .word 0x9d94c012 ! 33: WRPR_WSTATE_R wrpr %r19, %r18, %wstate | |
16503 | invalw | |
16504 | mov 0x32, %r30 | |
16505 | .word 0x91d0001e ! 34: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
16506 | splash_hpstate_2_18: | |
16507 | .word 0x81982bec ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0bec, %hpstate | |
16508 | nop | |
16509 | mov 0x80, %g3 | |
16510 | stxa %g3, [%g3] 0x57 | |
16511 | .word 0xd85fc000 ! 36: LDX_R ldx [%r31 + %r0], %r12 | |
16512 | .word 0x93480000 ! 37: RDHPR_HPSTATE rdhpr %hpstate, %r9 | |
16513 | splash_lsu_2_19: | |
16514 | setx 0x45ad1a322f2f8549, %r1, %r2 | |
16515 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
16516 | .word 0x3d400001 ! 38: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
16517 | .word 0x81460000 ! 39: RD_STICK_REG stbar | |
16518 | .word 0x81510000 ! 40: RDPR_TICK rdpr %tick, %r0 | |
16519 | tagged_2_20: | |
16520 | tsubcctv %r1, 0x1ca3, %r3 | |
16521 | .word 0xd807e750 ! 41: LDUW_I lduw [%r31 + 0x0750], %r12 | |
16522 | splash_lsu_2_21: | |
16523 | setx 0xa3cecced2b02f629, %r1, %r2 | |
16524 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
16525 | .word 0x3d400001 ! 42: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
16526 | mondo_2_22: | |
16527 | nop | |
16528 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16529 | ||
16530 | stxa %r4, [%r0+0x3d8] %asi | |
16531 | .word 0x9d944002 ! 43: WRPR_WSTATE_R wrpr %r17, %r2, %wstate | |
16532 | .word 0xa190200b ! 44: WRPR_GL_I wrpr %r0, 0x000b, %- | |
16533 | .word 0x9a4b0009 ! 45: MULX_R mulx %r12, %r9, %r13 | |
16534 | .word 0x97450000 ! 46: RD_SET_SOFTINT rd %set_softint, %r11 | |
16535 | intveclr_2_23: | |
16536 | setx 0x1ea4dbb23ad093da, %r1, %r28 | |
16537 | stxa %r28, [%g0] 0x72 | |
16538 | .word 0x25400001 ! 47: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
16539 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_2_24)) -> intp(0,0,29) | |
16540 | intvec_2_24: | |
16541 | .word 0x39400001 ! 48: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
16542 | .word 0x87902225 ! 49: WRPR_TT_I wrpr %r0, 0x0225, %tt | |
16543 | debug_2_25: | |
16544 | nop | |
16545 | rd %pc, %r19 | |
16546 | add %r19, 64, %r19 | |
16547 | mov 0x38, %r18 | |
16548 | .word 0xe6f00b12 ! 50: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
16549 | mondo_2_26: | |
16550 | nop | |
16551 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16552 | ||
16553 | stxa %r3, [%r0+0x3c0] %asi | |
16554 | .word 0x9d944009 ! 51: WRPR_WSTATE_R wrpr %r17, %r9, %wstate | |
16555 | .word 0x87902009 ! 52: WRPR_TT_I wrpr %r0, 0x0009, %tt | |
16556 | .word 0xa9a089ca ! 53: FDIVd fdivd %f2, %f10, %f20 | |
16557 | splash_hpstate_2_27: | |
16558 | .word 0x81982785 ! 54: WRHPR_HPSTATE_I wrhpr %r0, 0x0785, %hpstate | |
16559 | .word 0x87802016 ! 55: WRASI_I wr %r0, 0x0016, %asi | |
16560 | .word 0x91d020b4 ! 56: Tcc_I ta icc_or_xcc, %r0 + 180 | |
16561 | .word 0x3e700001 ! 57: BPVC <illegal instruction> | |
16562 | .word 0xe60fc000 ! 58: LDUB_R ldub [%r31 + %r0], %r19 | |
16563 | rd %pc, %r19 | |
16564 | add %r19, (ivw_2_28-.+4), %r19 | |
16565 | mov 0x38, %r18 | |
16566 | stxa %r19, [%r18]0x58 | |
16567 | ivw_2_28: | |
16568 | .word 0x91a0016a ! 59: FABSq dis not found | |
16569 | ||
16570 | .word 0xd48fe020 ! 60: LDUBA_I lduba [%r31, + 0x0020] %asi, %r10 | |
16571 | .word 0xd4c7e010 ! 61: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10 | |
16572 | DS_2_29: | |
16573 | nop | |
16574 | not %g0, %g2 | |
16575 | jmp %g2 | |
16576 | .word 0x9d902004 ! 62: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate | |
16577 | splash_tba_2_30: | |
16578 | set 0x003e0000, %r2 | |
16579 | st %r1, [%r2+%r0] | |
16580 | ta T_CHANGE_PRIV | |
16581 | set 0x003e0000, %r2 | |
16582 | .word 0x8b900002 ! 63: WRPR_TBA_R wrpr %r0, %r2, %tba | |
16583 | intveclr_2_31: | |
16584 | setx 0x3290ba0d329ebf7d, %r1, %r28 | |
16585 | stxa %r28, [%g0] 0x72 | |
16586 | .word 0x25400001 ! 64: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
16587 | splash_cmpr_2_32: | |
16588 | setx 0x7c8b16e79a6f2388, %g2, %g1 | |
16589 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
16590 | sub %g1, 100, %g1 | |
16591 | .word 0xb1800001 ! 65: WR_STICK_REG_R wr %r0, %r1, %- | |
16592 | mondo_2_33: | |
16593 | nop | |
16594 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16595 | ||
16596 | stxa %r13, [%r0+0x3e0] %asi | |
16597 | .word 0x9d94c010 ! 66: WRPR_WSTATE_R wrpr %r19, %r16, %wstate | |
16598 | debug_2_34: | |
16599 | nop | |
16600 | rd %pc, %r19 | |
16601 | add %r19, 64, %r19 | |
16602 | mov 0x38, %r18 | |
16603 | .word 0xe6f00b12 ! 67: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
16604 | splash_hpstate_2_35: | |
16605 | .word 0x81982bd4 ! 68: WRHPR_HPSTATE_I wrhpr %r0, 0x0bd4, %hpstate | |
16606 | intveclr_2_36: | |
16607 | setx 0x1fd78b2a46a16804, %r1, %r28 | |
16608 | stxa %r28, [%g0] 0x72 | |
16609 | .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
16610 | .word 0x8d902a33 ! 70: WRPR_PSTATE_I wrpr %r0, 0x0a33, %pstate | |
16611 | splash_cmpr_2_37: | |
16612 | setx 0xee4b3826977a7c98, %g2, %g1 | |
16613 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
16614 | sub %g1, 100, %g1 | |
16615 | .word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %- | |
16616 | pmu_2_38: | |
16617 | nop | |
16618 | setx 0xfffff7acfffff2d6, %g1, %g7 | |
16619 | .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
16620 | mondo_2_39: | |
16621 | nop | |
16622 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16623 | ||
16624 | stxa %r17, [%r0+0x3e0] %asi | |
16625 | .word 0x9d910012 ! 73: WRPR_WSTATE_R wrpr %r4, %r18, %wstate | |
16626 | rd %pc, %r19 | |
16627 | add %r19, (ivw_2_40-.+4), %r19 | |
16628 | mov 0x38, %r18 | |
16629 | stxa %r19, [%r18]0x58 | |
16630 | ivw_2_40: | |
16631 | .word 0xa3a00161 ! 74: FABSq dis not found | |
16632 | ||
16633 | pmu_2_41: | |
16634 | nop | |
16635 | setx 0xfffff5cbfffff03c, %g1, %g7 | |
16636 | .word 0xa3800007 ! 75: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
16637 | .word 0xd02fe750 ! 76: STB_I stb %r8, [%r31 + 0x0750] | |
16638 | splash_cmpr_2_42: | |
16639 | setx 0x8c6ac73606dcf7c8, %g2, %g1 | |
16640 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
16641 | sub %g1, 100, %g1 | |
16642 | .word 0xb1800001 ! 77: WR_STICK_REG_R wr %r0, %r1, %- | |
16643 | .word 0x3c700001 ! 78: BPPOS <illegal instruction> | |
16644 | debug_2_43: | |
16645 | nop | |
16646 | rd %pc, %r19 | |
16647 | add %r19, 64, %r19 | |
16648 | mov 0x38, %r18 | |
16649 | .word 0xe6f00b12 ! 79: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
16650 | splash_tba_2_44: | |
16651 | set 0x120000, %r2 | |
16652 | st %r1, [%r2+%r0] | |
16653 | ta T_CHANGE_PRIV | |
16654 | set 0x120000, %r2 | |
16655 | .word 0x8b900002 ! 80: WRPR_TBA_R wrpr %r0, %r2, %tba | |
16656 | .word 0xd0800ba0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x5d, %r8 | |
16657 | rd %pc, %r19 | |
16658 | add %r19, (ivw_2_45-.+4), %r19 | |
16659 | mov 0x38, %r18 | |
16660 | stxa %r19, [%r18]0x58 | |
16661 | ivw_2_45: | |
16662 | .word 0x99a00168 ! 82: FABSq dis not found | |
16663 | ||
16664 | splash_lsu_2_46: | |
16665 | setx 0xede61c827c7aa3bf, %r1, %r2 | |
16666 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
16667 | .word 0x3d400001 ! 83: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
16668 | change_to_randtl_2_47: | |
16669 | ta T_CHANGE_HPRIV ! macro | |
16670 | done_change_to_randtl_2_47: | |
16671 | .word 0x8f902000 ! 84: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
16672 | invalw | |
16673 | mov 0x35, %r30 | |
16674 | .word 0x91d0001e ! 85: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
16675 | .word 0x87802020 ! 86: WRASI_I wr %r0, 0x0020, %asi | |
16676 | .word 0x9193356d ! 87: WRPR_PIL_I wrpr %r12, 0x156d, %pil | |
16677 | .word 0xd6900e80 ! 88: LDUHA_R lduha [%r0, %r0] 0x74, %r11 | |
16678 | .word 0xa190200a ! 89: WRPR_GL_I wrpr %r0, 0x000a, %- | |
16679 | .word 0xd6c004a0 ! 90: LDSWA_R ldswa [%r0, %r0] 0x25, %r11 | |
16680 | mondo_2_48: | |
16681 | nop | |
16682 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16683 | ||
16684 | stxa %r16, [%r0+0x3c0] %asi | |
16685 | .word 0x9d94c00b ! 91: WRPR_WSTATE_R wrpr %r19, %r11, %wstate | |
16686 | splash_cmpr_2_49: | |
16687 | setx 0x8382eaba1c2ceaa6, %g2, %g1 | |
16688 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
16689 | sub %g1, 100, %g1 | |
16690 | .word 0xb1800001 ! 92: WR_STICK_REG_R wr %r0, %r1, %- | |
16691 | .word 0x91d020b5 ! 93: Tcc_I ta icc_or_xcc, %r0 + 181 | |
16692 | .word 0x87802080 ! 94: WRASI_I wr %r0, 0x0080, %asi | |
16693 | mondo_2_50: | |
16694 | nop | |
16695 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16696 | ||
16697 | stxa %r8, [%r0+0x3e8] %asi | |
16698 | .word 0x9d904014 ! 95: WRPR_WSTATE_R wrpr %r1, %r20, %wstate | |
16699 | .word 0xd6dfe030 ! 96: LDXA_I ldxa [%r31, + 0x0030] %asi, %r11 | |
16700 | .word 0x93902007 ! 97: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
16701 | change_to_randtl_2_51: | |
16702 | ta T_CHANGE_HPRIV ! macro | |
16703 | done_change_to_randtl_2_51: | |
16704 | .word 0x8f902001 ! 98: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
16705 | change_to_randtl_2_52: | |
16706 | ta T_CHANGE_PRIV ! macro | |
16707 | done_change_to_randtl_2_52: | |
16708 | .word 0x8f902002 ! 99: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
16709 | .word 0x8d903f93 ! 100: WRPR_PSTATE_I wrpr %r0, 0x1f93, %pstate | |
16710 | .word 0x91d02033 ! 101: Tcc_I ta icc_or_xcc, %r0 + 51 | |
16711 | .word 0xd73fc000 ! 102: STDF_R std %f11, [%r0, %r31] | |
16712 | .word 0xa9808004 ! 103: WR_SET_SOFTINT_R wr %r2, %r4, %set_softint | |
16713 | .word 0xa1902009 ! 104: WRPR_GL_I wrpr %r0, 0x0009, %- | |
16714 | .word 0x87902135 ! 105: WRPR_TT_I wrpr %r0, 0x0135, %tt | |
16715 | debug_2_53: | |
16716 | nop | |
16717 | mov 0x38, %r18 | |
16718 | .word 0xfef00b12 ! 106: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
16719 | rd %pc, %r19 | |
16720 | add %r19, (ivw_2_54-.+4), %r19 | |
16721 | mov 0x38, %r18 | |
16722 | stxa %r19, [%r18]0x58 | |
16723 | ivw_2_54: | |
16724 | .word 0x91a00163 ! 107: FABSq dis not found | |
16725 | ||
16726 | splash_lsu_2_55: | |
16727 | setx 0x34cf5f1059ad98bf, %r1, %r2 | |
16728 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
16729 | .word 0x3d400001 ! 108: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
16730 | .word 0x81b01021 ! 109: SIAM siam 1 | |
16731 | debug_2_56: | |
16732 | nop | |
16733 | mov 0x38, %r18 | |
16734 | .word 0xfef00b12 ! 110: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
16735 | donret_2_57: | |
16736 | nop | |
16737 | rd %pc, %r12 | |
16738 | add %r12, (donretarg_2_57-donret_2_57), %r12 | |
16739 | mov 0x38, %r18 | |
16740 | stxa %r12, [%r18]0x58 | |
16741 | add %r12, 0x4, %r11 | |
16742 | wrpr %g0, 0x1, %tl | |
16743 | wrpr %g0, %r12, %tpc | |
16744 | wrpr %g0, %r11, %tnpc | |
16745 | wrpr %g0, %r13, %tstate | |
16746 | wrhpr %g0, %r14, %htstate | |
16747 | done | |
16748 | donretarg_2_57: | |
16749 | .word 0xd8fff234 ! 111: SWAPA_I swapa %r12, [%r31 + 0xfffff234] %asi | |
16750 | DS_2_58: | |
16751 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
16752 | .word 0xf15231fa ! Random illegal ? | |
16753 | .word 0xa3a0054b ! 1: FSQRTd fsqrt | |
16754 | .word 0x93a4c829 ! 112: FADDs fadds %f19, %f9, %f9 | |
16755 | splash_tba_2_59: | |
16756 | set 0x120000, %r2 | |
16757 | ld [%r2+%r0], %r1 | |
16758 | ta T_CHANGE_PRIV | |
16759 | set 0x120000, %r2 | |
16760 | .word 0x8b900002 ! 113: WRPR_TBA_R wrpr %r0, %r2, %tba | |
16761 | .word 0x97a209e8 ! 114: FDIVq dis not found | |
16762 | ||
16763 | .word 0xd4d004a0 ! 115: LDSHA_R ldsha [%r0, %r0] 0x25, %r10 | |
16764 | nop | |
16765 | mov 0x80, %g3 | |
16766 | stxa %g3, [%g3] 0x5f | |
16767 | .word 0xd45fc000 ! 116: LDX_R ldx [%r31 + %r0], %r10 | |
16768 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
16769 | ta T_CHANGE_NONPRIV ! macro | |
16770 | .word 0x9169e17b ! 117: SDIVX_I sdivx %r7, 0x017b, %r8 | |
16771 | intveclr_2_61: | |
16772 | setx 0x0aed7b9157e03208, %r1, %r28 | |
16773 | stxa %r28, [%g0] 0x72 | |
16774 | .word 0x25400001 ! 118: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
16775 | .word 0x81b01021 ! 119: SIAM siam 1 | |
16776 | nop | |
16777 | mov 0x80, %g3 | |
16778 | stxa %g3, [%g3] 0x57 | |
16779 | .word 0xda5fc000 ! 120: LDX_R ldx [%r31 + %r0], %r13 | |
16780 | tagged_2_62: | |
16781 | tsubcctv %r15, 0x16dc, %r1 | |
16782 | .word 0xda07e1f9 ! 121: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
16783 | .word 0xda57c000 ! 122: LDSH_R ldsh [%r31 + %r0], %r13 | |
16784 | tagged_2_63: | |
16785 | taddcctv %r15, 0x15b3, %r26 | |
16786 | .word 0xda07e1f9 ! 123: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
16787 | .word 0xdac004a0 ! 124: LDSWA_R ldswa [%r0, %r0] 0x25, %r13 | |
16788 | donret_2_64: | |
16789 | nop | |
16790 | rd %pc, %r12 | |
16791 | add %r12, (donretarg_2_64-donret_2_64), %r12 | |
16792 | mov 0x38, %r18 | |
16793 | stxa %r12, [%r18]0x58 | |
16794 | add %r12, 0x4, %r11 | |
16795 | wrpr %g0, 0x3, %tl | |
16796 | wrpr %g0, %r12, %tpc | |
16797 | wrpr %g0, %r11, %tnpc | |
16798 | wrpr %g0, %r13, %tstate | |
16799 | wrhpr %g0, %r14, %htstate | |
16800 | retry | |
16801 | donretarg_2_64: | |
16802 | .word 0xdaffe1f9 ! 125: SWAPA_I swapa %r13, [%r31 + 0x01f9] %asi | |
16803 | .word 0xdacfe030 ! 126: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r13 | |
16804 | mondo_2_65: | |
16805 | nop | |
16806 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16807 | ||
16808 | stxa %r19, [%r0+0x3c0] %asi | |
16809 | .word 0x9d914006 ! 127: WRPR_WSTATE_R wrpr %r5, %r6, %wstate | |
16810 | splash_cmpr_2_66: | |
16811 | setx 0x44eb547c0b31431a, %g2, %g1 | |
16812 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
16813 | sub %g1, 100, %g1 | |
16814 | .word 0xb1800001 ! 128: WR_STICK_REG_R wr %r0, %r1, %- | |
16815 | splash_hpstate_2_67: | |
16816 | .word 0x81982dce ! 129: WRHPR_HPSTATE_I wrhpr %r0, 0x0dce, %hpstate | |
16817 | !$EV trig_pc_d(1, @VA(.MAIN.xir_2_68)) -> intp(2,1,3) | |
16818 | xir_2_68: | |
16819 | .word 0xa981a9f3 ! 130: WR_SET_SOFTINT_I wr %r6, 0x09f3, %set_softint | |
16820 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
16821 | ta T_CHANGE_NONHPRIV ! macro | |
16822 | .word 0x93a01963 ! 131: FqTOd dis not found | |
16823 | ||
16824 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_2_70)) -> intp(4,0,10) | |
16825 | intvec_2_70: | |
16826 | .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
16827 | nop | |
16828 | mov 0x80, %g3 | |
16829 | stxa %g3, [%g3] 0x5f | |
16830 | .word 0xd45fc000 ! 133: LDX_R ldx [%r31 + %r0], %r10 | |
16831 | .word 0x91d02035 ! 134: Tcc_I ta icc_or_xcc, %r0 + 53 | |
16832 | .word 0xd48008a0 ! 135: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
16833 | debug_2_71: | |
16834 | nop | |
16835 | mov 0x38, %r18 | |
16836 | .word 0xfef00b12 ! 136: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
16837 | donret_2_72: | |
16838 | nop | |
16839 | rd %pc, %r12 | |
16840 | add %r12, (donretarg_2_72-donret_2_72), %r12 | |
16841 | mov 0x38, %r18 | |
16842 | stxa %r12, [%r18]0x58 | |
16843 | add %r12, 0x4, %r11 | |
16844 | wrpr %g0, 0x1, %tl | |
16845 | wrpr %g0, %r12, %tpc | |
16846 | wrpr %g0, %r11, %tnpc | |
16847 | wrpr %g0, %r13, %tstate | |
16848 | wrhpr %g0, %r14, %htstate | |
16849 | retry | |
16850 | donretarg_2_72: | |
16851 | .word 0xd4fff312 ! 137: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
16852 | splash_lsu_2_73: | |
16853 | setx 0xbaa512c07c79aae9, %r1, %r2 | |
16854 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
16855 | .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
16856 | splash_lsu_2_74: | |
16857 | setx 0x04f79e055708f4bf, %r1, %r2 | |
16858 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
16859 | .word 0x3d400001 ! 139: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
16860 | .word 0x93d02032 ! 140: Tcc_I tne icc_or_xcc, %r0 + 50 | |
16861 | .word 0x97a01a72 ! 141: FqTOi fqtoi | |
16862 | tagged_2_75: | |
16863 | taddcctv %r25, 0x1bc0, %r5 | |
16864 | .word 0xe207f312 ! 142: LDUW_I lduw [%r31 + 0xfffff312], %r17 | |
16865 | splash_hpstate_2_76: | |
16866 | .word 0x81982204 ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0204, %hpstate | |
16867 | .word 0xa9454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r20 | |
16868 | splash_htba_2_77: | |
16869 | set 0x80000, %r2 | |
16870 | ld [%r2+%r0], %r1 | |
16871 | ta T_CHANGE_HPRIV | |
16872 | set 0x80000, %r2 | |
16873 | .word 0x8b980002 ! 145: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
16874 | splash_tba_2_78: | |
16875 | set 0x003e0000, %r2 | |
16876 | st %r1, [%r2+%r0] | |
16877 | ta T_CHANGE_PRIV | |
16878 | set 0x003e0000, %r2 | |
16879 | .word 0x8b900002 ! 146: WRPR_TBA_R wrpr %r0, %r2, %tba | |
16880 | debug_2_79: | |
16881 | nop | |
16882 | rd %pc, %r19 | |
16883 | add %r19, 64, %r19 | |
16884 | mov 0x38, %r18 | |
16885 | .word 0xe6f00b12 ! 147: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
16886 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_2_80)) -> intp(7,0,24) | |
16887 | intvec_2_80: | |
16888 | .word 0x39400001 ! 148: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
16889 | DS_2_81: | |
16890 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
16891 | .word 0xbfefc000 ! 149: RESTORE_R restore %r31, %r0, %r31 | |
16892 | change_to_randtl_2_82: | |
16893 | ta T_CHANGE_PRIV ! macro | |
16894 | done_change_to_randtl_2_82: | |
16895 | .word 0x8f902001 ! 150: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
16896 | debug_2_83: | |
16897 | nop | |
16898 | mov 0x38, %r18 | |
16899 | .word 0xfef00b12 ! 151: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
16900 | .word 0x91d020b3 ! 152: Tcc_I ta icc_or_xcc, %r0 + 179 | |
16901 | .word 0x8d9037a2 ! 153: WRPR_PSTATE_I wrpr %r0, 0x17a2, %pstate | |
16902 | .word 0x9550c000 ! 154: RDPR_TT <illegal instruction> | |
16903 | DS_2_84: | |
16904 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
16905 | .word 0xbfefc000 ! 155: RESTORE_R restore %r31, %r0, %r31 | |
16906 | splash_tba_2_85: | |
16907 | set 0x120000, %r2 | |
16908 | ld [%r2+%r0], %r1 | |
16909 | ta T_CHANGE_PRIV | |
16910 | set 0x120000, %r2 | |
16911 | .word 0x8b900002 ! 156: WRPR_TBA_R wrpr %r0, %r2, %tba | |
16912 | .word 0x87802080 ! 157: WRASI_I wr %r0, 0x0080, %asi | |
16913 | .word 0x83d02034 ! 158: Tcc_I te icc_or_xcc, %r0 + 52 | |
16914 | intveclr_2_86: | |
16915 | setx 0xa0c254832e615830, %r1, %r28 | |
16916 | stxa %r28, [%g0] 0x72 | |
16917 | .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
16918 | tagged_2_87: | |
16919 | taddcctv %r13, 0x122a, %r24 | |
16920 | .word 0xe607f312 ! 160: LDUW_I lduw [%r31 + 0xfffff312], %r19 | |
16921 | mondo_2_88: | |
16922 | nop | |
16923 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
16924 | ||
16925 | stxa %r0, [%r0+0x3c0] %asi | |
16926 | .word 0x9d920010 ! 161: WRPR_WSTATE_R wrpr %r8, %r16, %wstate | |
16927 | splash_tba_2_89: | |
16928 | set 0x120000, %r2 | |
16929 | ld [%r2+%r0], %r1 | |
16930 | ta T_CHANGE_PRIV | |
16931 | set 0x120000, %r2 | |
16932 | .word 0x8b900002 ! 162: WRPR_TBA_R wrpr %r0, %r2, %tba | |
16933 | splash_hpstate_2_90: | |
16934 | .word 0x81982945 ! 163: WRHPR_HPSTATE_I wrhpr %r0, 0x0945, %hpstate | |
16935 | splash_cmpr_2_91: | |
16936 | setx 0xb4c5dd5121f69e22, %g2, %g1 | |
16937 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
16938 | sub %g1, 100, %g1 | |
16939 | .word 0xb1800001 ! 164: WR_STICK_REG_R wr %r0, %r1, %- | |
16940 | .word 0xe71fc000 ! 165: LDDF_R ldd [%r31, %r0], %f19 | |
16941 | .word 0x93902000 ! 166: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
16942 | DS_2_92: | |
16943 | .word 0x9ba0c9d2 ! 1: FDIVd fdivd %f34, %f18, %f44 | |
16944 | .word 0xa55cb913 ! Random illegal ? | |
16945 | .word 0xa7a00548 ! 1: FSQRTd fsqrt | |
16946 | .word 0xa3a3082b ! 167: FADDs fadds %f12, %f11, %f17 | |
16947 | .word 0xa1902000 ! 168: WRPR_GL_I wrpr %r0, 0x0000, %- | |
16948 | donret_2_93: | |
16949 | nop | |
16950 | rd %pc, %r12 | |
16951 | add %r12, (donretarg_2_93-donret_2_93), %r12 | |
16952 | mov 0x38, %r18 | |
16953 | stxa %r12, [%r18]0x58 | |
16954 | add %r12, 0x4, %r11 | |
16955 | wrpr %g0, 0x1, %tl | |
16956 | wrpr %g0, %r12, %tpc | |
16957 | wrpr %g0, %r11, %tnpc | |
16958 | wrpr %g0, %r13, %tstate | |
16959 | wrhpr %g0, %r14, %htstate | |
16960 | done | |
16961 | donretarg_2_93: | |
16962 | .word 0xd4fff312 ! 169: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
16963 | .word 0x93902006 ! 170: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
16964 | donret_2_94: | |
16965 | nop | |
16966 | rd %pc, %r12 | |
16967 | add %r12, (donretarg_2_94-donret_2_94), %r12 | |
16968 | mov 0x38, %r18 | |
16969 | stxa %r12, [%r18]0x58 | |
16970 | add %r12, 0x4, %r11 | |
16971 | wrpr %g0, 0x3, %tl | |
16972 | wrpr %g0, %r12, %tpc | |
16973 | wrpr %g0, %r11, %tnpc | |
16974 | wrpr %g0, %r13, %tstate | |
16975 | wrhpr %g0, %r14, %htstate | |
16976 | retry | |
16977 | donretarg_2_94: | |
16978 | .word 0xd4fff312 ! 171: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
16979 | set sync_thr_counter1, %r23 | |
16980 | mov 2, %r10 | |
16981 | ta T_CHANGE_HPRIV | |
16982 | cas [%r23],%g0,%r10 !lock | |
16983 | brnz %r10, cwq_2_95 | |
16984 | rd %asi, %r12 | |
16985 | wr %g0, 0x40, %asi | |
16986 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
16987 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
16988 | cmp %l1, 1 | |
16989 | bne cwq_2_95 | |
16990 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
16991 | sub %l2, 0x40, %l2 | |
16992 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
16993 | wr %r12, %g0, %asi | |
16994 | st %g0, [%r23] | |
16995 | cwq_2_95: | |
16996 | ta T_CHANGE_NONHPRIV | |
16997 | .word 0x99414000 ! 172: RDPC rd %pc, %r12 | |
16998 | .word 0xd0dfe020 ! 173: LDXA_I ldxa [%r31, + 0x0020] %asi, %r8 | |
16999 | .word 0xa1902003 ! 174: WRPR_GL_I wrpr %r0, 0x0003, %- | |
17000 | .word 0xd127c000 ! 175: STF_R st %f8, [%r0, %r31] | |
17001 | invalw | |
17002 | mov 0xb4, %r30 | |
17003 | .word 0x91d0001e ! 176: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
17004 | intveclr_2_96: | |
17005 | setx 0xa5a63cf9a39b14e9, %r1, %r28 | |
17006 | stxa %r28, [%g0] 0x72 | |
17007 | .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
17008 | .word 0x8d902f01 ! 178: WRPR_PSTATE_I wrpr %r0, 0x0f01, %pstate | |
17009 | .word 0x95480000 ! 179: RDHPR_HPSTATE rdhpr %hpstate, %r10 | |
17010 | .word 0xd28008a0 ! 180: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
17011 | .word 0x91d02034 ! 181: Tcc_I ta icc_or_xcc, %r0 + 52 | |
17012 | .word 0x81510000 ! 182: RDPR_TICK rdpr %tick, %r0 | |
17013 | mondo_2_97: | |
17014 | nop | |
17015 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17016 | ||
17017 | stxa %r17, [%r0+0x3d8] %asi | |
17018 | .word 0x9d92c003 ! 183: WRPR_WSTATE_R wrpr %r11, %r3, %wstate | |
17019 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_2_98)) -> intp(0,0,18) | |
17020 | intvec_2_98: | |
17021 | .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
17022 | change_to_randtl_2_99: | |
17023 | ta T_CHANGE_HPRIV ! macro | |
17024 | done_change_to_randtl_2_99: | |
17025 | .word 0x8f902002 ! 185: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
17026 | .word 0x93902004 ! 186: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
17027 | invalw | |
17028 | mov 0x30, %r30 | |
17029 | .word 0x91d0001e ! 187: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
17030 | change_to_randtl_2_100: | |
17031 | ta T_CHANGE_PRIV ! macro | |
17032 | done_change_to_randtl_2_100: | |
17033 | .word 0x8f902001 ! 188: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
17034 | .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs | |
17035 | intveclr_2_101: | |
17036 | setx 0x5147351f62ec348a, %r1, %r28 | |
17037 | stxa %r28, [%g0] 0x72 | |
17038 | .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
17039 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
17040 | ta T_CHANGE_NONPRIV ! macro | |
17041 | .word 0xa3a01973 ! 191: FqTOd dis not found | |
17042 | ||
17043 | setx 0xf88e12dbd643e58a, %r1, %r28 | |
17044 | stxa %r28, [%g0] 0x73 | |
17045 | intvec_2_103: | |
17046 | .word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
17047 | .word 0xd08804a0 ! 193: LDUBA_R lduba [%r0, %r0] 0x25, %r8 | |
17048 | mondo_2_104: | |
17049 | nop | |
17050 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17051 | ||
17052 | stxa %r7, [%r0+0x3d0] %asi | |
17053 | .word 0x9d918005 ! 194: WRPR_WSTATE_R wrpr %r6, %r5, %wstate | |
17054 | otherw | |
17055 | mov 0x32, %r30 | |
17056 | .word 0x83d0001e ! 195: Tcc_R te icc_or_xcc, %r0 + %r30 | |
17057 | .word 0xd09004a0 ! 196: LDUHA_R lduha [%r0, %r0] 0x25, %r8 | |
17058 | .word 0xd06ff312 ! 197: LDSTUB_I ldstub %r8, [%r31 + 0xfffff312] | |
17059 | change_to_randtl_2_105: | |
17060 | ta T_CHANGE_HPRIV ! macro | |
17061 | done_change_to_randtl_2_105: | |
17062 | .word 0x8f902002 ! 198: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
17063 | splash_cmpr_2_106: | |
17064 | setx 0x558f2e5ba77d26d1, %g2, %g1 | |
17065 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
17066 | sub %g1, 100, %g1 | |
17067 | .word 0xb1800001 ! 199: WR_STICK_REG_R wr %r0, %r1, %- | |
17068 | .word 0x8780201c ! 200: WRASI_I wr %r0, 0x001c, %asi | |
17069 | rd %pc, %r19 | |
17070 | add %r19, (ivw_2_107-.+4), %r19 | |
17071 | mov 0x38, %r18 | |
17072 | stxa %r19, [%r18]0x58 | |
17073 | ivw_2_107: | |
17074 | .word 0xa1a0016b ! 201: FABSq dis not found | |
17075 | ||
17076 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
17077 | ta T_CHANGE_NONPRIV ! macro | |
17078 | .word 0xa768684f ! 202: SDIVX_I sdivx %r1, 0x084f, %r19 | |
17079 | .word 0xd6d00e60 ! 203: LDSHA_R ldsha [%r0, %r0] 0x73, %r11 | |
17080 | splash_hpstate_2_109: | |
17081 | .word 0x819824dd ! 204: WRHPR_HPSTATE_I wrhpr %r0, 0x04dd, %hpstate | |
17082 | invalw | |
17083 | mov 0x35, %r30 | |
17084 | .word 0x91d0001e ! 205: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
17085 | DS_2_110: | |
17086 | .word 0xa7a309d3 ! 1: FDIVd fdivd %f12, %f50, %f50 | |
17087 | .word 0xbfe7c000 ! 206: SAVE_R save %r31, %r0, %r31 | |
17088 | splash_cmpr_2_111: | |
17089 | setx 0x5b7b0d9cfe668fdf, %g2, %g1 | |
17090 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
17091 | sub %g1, 100, %g1 | |
17092 | .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %- | |
17093 | nop | |
17094 | mov 0x80, %g3 | |
17095 | stxa %g3, [%g3] 0x5f | |
17096 | .word 0xd65fc000 ! 208: LDX_R ldx [%r31 + %r0], %r11 | |
17097 | splash_tba_2_112: | |
17098 | set 0x120000, %r2 | |
17099 | st %r1, [%r2+%r0] | |
17100 | ta T_CHANGE_PRIV | |
17101 | set 0x120000, %r2 | |
17102 | .word 0x8b900002 ! 209: WRPR_TBA_R wrpr %r0, %r2, %tba | |
17103 | debug_2_113: | |
17104 | nop | |
17105 | mov 0x38, %r18 | |
17106 | .word 0xfef00b12 ! 210: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
17107 | .word 0xd727c000 ! 211: STF_R st %f11, [%r0, %r31] | |
17108 | .word 0xa9844014 ! 212: WR_SET_SOFTINT_R wr %r17, %r20, %set_softint | |
17109 | mondo_2_114: | |
17110 | nop | |
17111 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17112 | ||
17113 | stxa %r5, [%r0+0x3e8] %asi | |
17114 | .word 0x9d934000 ! 213: WRPR_WSTATE_R wrpr %r13, %r0, %wstate | |
17115 | mondo_2_115: | |
17116 | nop | |
17117 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17118 | ||
17119 | stxa %r10, [%r0+0x3c0] %asi | |
17120 | .word 0x9d924006 ! 214: WRPR_WSTATE_R wrpr %r9, %r6, %wstate | |
17121 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
17122 | ta T_CHANGE_NONPRIV ! macro | |
17123 | .word 0x97a01965 ! 215: FqTOd dis not found | |
17124 | ||
17125 | .word 0x94f8400d ! 216: SDIVcc_R sdivcc %r1, %r13, %r10 | |
17126 | .word 0xa1902007 ! 217: WRPR_GL_I wrpr %r0, 0x0007, %- | |
17127 | mondo_2_117: | |
17128 | nop | |
17129 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17130 | ||
17131 | stxa %r18, [%r0+0x3e0] %asi | |
17132 | .word 0x9d910011 ! 218: WRPR_WSTATE_R wrpr %r4, %r17, %wstate | |
17133 | .word 0xe48008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r18 | |
17134 | .word 0xe4bfc020 ! 220: STDA_R stda %r18, [%r31 + %r0] 0x01 | |
17135 | tagged_2_118: | |
17136 | tsubcctv %r13, 0x10f9, %r13 | |
17137 | .word 0xe407f661 ! 221: LDUW_I lduw [%r31 + 0xfffff661], %r18 | |
17138 | .word 0x879021e8 ! 222: WRPR_TT_I wrpr %r0, 0x01e8, %tt | |
17139 | .word 0xe4d7e010 ! 223: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r18 | |
17140 | set sync_thr_counter1, %r23 | |
17141 | mov 2, %r10 | |
17142 | ta T_CHANGE_HPRIV | |
17143 | cas [%r23],%g0,%r10 !lock | |
17144 | brnz %r10, cwq_2_119 | |
17145 | rd %asi, %r12 | |
17146 | wr %g0, 0x40, %asi | |
17147 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
17148 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
17149 | cmp %l1, 1 | |
17150 | bne cwq_2_119 | |
17151 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
17152 | sub %l2, 0x40, %l2 | |
17153 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
17154 | wr %r12, %g0, %asi | |
17155 | st %g0, [%r23] | |
17156 | cwq_2_119: | |
17157 | ta T_CHANGE_NONHPRIV | |
17158 | .word 0x95414000 ! 224: RDPC rd %pc, %r10 | |
17159 | rd %pc, %r19 | |
17160 | add %r19, (ivw_2_120-.+4), %r19 | |
17161 | mov 0x38, %r18 | |
17162 | stxa %r19, [%r18]0x58 | |
17163 | ivw_2_120: | |
17164 | .word 0xa9a00160 ! 225: FABSq dis not found | |
17165 | ||
17166 | donret_2_121: | |
17167 | nop | |
17168 | rd %pc, %r12 | |
17169 | add %r12, (donretarg_2_121-donret_2_121), %r12 | |
17170 | mov 0x38, %r18 | |
17171 | stxa %r12, [%r18]0x58 | |
17172 | add %r12, 0x4, %r11 | |
17173 | wrpr %g0, 0x1, %tl | |
17174 | wrpr %g0, %r12, %tpc | |
17175 | wrpr %g0, %r11, %tnpc | |
17176 | wrpr %g0, %r13, %tstate | |
17177 | wrhpr %g0, %r14, %htstate | |
17178 | done | |
17179 | donretarg_2_121: | |
17180 | .word 0xd2fff661 ! 226: SWAPA_I swapa %r9, [%r31 + 0xfffff661] %asi | |
17181 | .word 0xa9800010 ! 227: WR_SET_SOFTINT_R wr %r0, %r16, %set_softint | |
17182 | .word 0x904a8010 ! 228: MULX_R mulx %r10, %r16, %r8 | |
17183 | splash_lsu_2_122: | |
17184 | setx 0x5233c07fa42bd4c5, %r1, %r2 | |
17185 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
17186 | .word 0x3d400001 ! 229: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
17187 | setx 0xa5199f7a64621e27, %r1, %r28 | |
17188 | stxa %r28, [%g0] 0x73 | |
17189 | intvec_2_123: | |
17190 | .word 0x39400001 ! 230: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
17191 | .word 0xe21ff661 ! 231: LDD_I ldd [%r31 + 0xfffff661], %r17 | |
17192 | nop | |
17193 | mov 0x80, %g3 | |
17194 | stxa %g3, [%g3] 0x5f | |
17195 | .word 0xe25fc000 ! 232: LDX_R ldx [%r31 + %r0], %r17 | |
17196 | DS_2_124: | |
17197 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
17198 | .word 0xbfe7c000 ! 233: SAVE_R save %r31, %r0, %r31 | |
17199 | otherw | |
17200 | mov 0x30, %r30 | |
17201 | .word 0x93d0001e ! 234: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
17202 | DS_2_125: | |
17203 | nop | |
17204 | not %g0, %g2 | |
17205 | jmp %g2 | |
17206 | .word 0x9d902001 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate | |
17207 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_2_126)) -> intp(6,0,10) | |
17208 | intvec_2_126: | |
17209 | .word 0x39400001 ! 236: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
17210 | splash_lsu_2_127: | |
17211 | setx 0x9ca7fbe558271a13, %r1, %r2 | |
17212 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
17213 | .word 0x3d400001 ! 237: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
17214 | rd %pc, %r19 | |
17215 | add %r19, (ivw_2_128-.+4), %r19 | |
17216 | mov 0x38, %r18 | |
17217 | stxa %r19, [%r18]0x58 | |
17218 | ivw_2_128: | |
17219 | .word 0x93a00166 ! 238: FABSq dis not found | |
17220 | ||
17221 | .word 0xd69ff661 ! 239: LDDA_I ldda [%r31, + 0xfffff661] %asi, %r11 | |
17222 | DS_2_129: | |
17223 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
17224 | .word 0xe9318012 ! 1: STQF_R - %f20, [%r18, %r6] | |
17225 | normalw | |
17226 | .word 0x99458000 ! 240: RD_SOFTINT_REG rd %softint, %r12 | |
17227 | splash_lsu_2_130: | |
17228 | setx 0xa8f72d23ed7e792f, %r1, %r2 | |
17229 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
17230 | .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
17231 | .word 0xe2c804a0 ! 242: LDSBA_R ldsba [%r0, %r0] 0x25, %r17 | |
17232 | splash_tba_2_131: | |
17233 | set 0x120000, %r2 | |
17234 | ld [%r2+%r0], %r1 | |
17235 | ta T_CHANGE_PRIV | |
17236 | set 0x120000, %r2 | |
17237 | .word 0x8b900002 ! 243: WRPR_TBA_R wrpr %r0, %r2, %tba | |
17238 | .word 0xa190200d ! 244: WRPR_GL_I wrpr %r0, 0x000d, %- | |
17239 | .word 0xe2d004a0 ! 245: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
17240 | .word 0xe2d004a0 ! 246: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
17241 | .word 0xa5520000 ! 247: RDPR_PIL <illegal instruction> | |
17242 | tagged_2_132: | |
17243 | tsubcctv %r6, 0x1ec0, %r21 | |
17244 | .word 0xe607f661 ! 248: LDUW_I lduw [%r31 + 0xfffff661], %r19 | |
17245 | debug_2_133: | |
17246 | nop | |
17247 | rd %pc, %r19 | |
17248 | add %r19, 64, %r19 | |
17249 | mov 0x38, %r18 | |
17250 | .word 0xe6f00b12 ! 249: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
17251 | .word 0xe727c000 ! 250: STF_R st %f19, [%r0, %r31] | |
17252 | splash_lsu_2_134: | |
17253 | setx 0xf3109db49c3b64cd, %r1, %r2 | |
17254 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
17255 | .word 0x3d400001 ! 251: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
17256 | .word 0x32800001 ! 252: BNE bne,a <label_0x1> | |
17257 | .word 0xe6d804a0 ! 253: LDXA_R ldxa [%r0, %r0] 0x25, %r19 | |
17258 | .word 0xe66ff661 ! 254: LDSTUB_I ldstub %r19, [%r31 + 0xfffff661] | |
17259 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
17260 | ta T_CHANGE_NONHPRIV ! macro | |
17261 | .word 0x97a01962 ! 255: FqTOd dis not found | |
17262 | ||
17263 | .word 0x8d902c1d ! 256: WRPR_PSTATE_I wrpr %r0, 0x0c1d, %pstate | |
17264 | splash_hpstate_2_136: | |
17265 | .word 0x81982b0c ! 257: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0c, %hpstate | |
17266 | .word 0x91a24dc2 ! 258: FdMULq fdmulq | |
17267 | .word 0x93902007 ! 259: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
17268 | mondo_2_137: | |
17269 | nop | |
17270 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17271 | ||
17272 | stxa %r19, [%r0+0x3e0] %asi | |
17273 | .word 0x9d95000c ! 260: WRPR_WSTATE_R wrpr %r20, %r12, %wstate | |
17274 | .word 0xe29004a0 ! 261: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
17275 | mondo_2_138: | |
17276 | nop | |
17277 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17278 | ||
17279 | stxa %r0, [%r0+0x3c8] %asi | |
17280 | .word 0x9d948004 ! 262: WRPR_WSTATE_R wrpr %r18, %r4, %wstate | |
17281 | .word 0x87802088 ! 263: WRASI_I wr %r0, 0x0088, %asi | |
17282 | .word 0x87802004 ! 264: WRASI_I wr %r0, 0x0004, %asi | |
17283 | mondo_2_139: | |
17284 | nop | |
17285 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17286 | ||
17287 | stxa %r9, [%r0+0x3d0] %asi | |
17288 | .word 0x9d918006 ! 265: WRPR_WSTATE_R wrpr %r6, %r6, %wstate | |
17289 | mondo_2_140: | |
17290 | nop | |
17291 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17292 | ||
17293 | stxa %r12, [%r0+0x3d8] %asi | |
17294 | .word 0x9d918007 ! 266: WRPR_WSTATE_R wrpr %r6, %r7, %wstate | |
17295 | debug_2_141: | |
17296 | nop | |
17297 | mov 8, %r18 | |
17298 | .word 0xd4f00852 ! 267: STXA_R stxa %r10, [%r0 + %r18] 0x42 | |
17299 | .word 0x8d9029a0 ! 268: WRPR_PSTATE_I wrpr %r0, 0x09a0, %pstate | |
17300 | debug_2_142: | |
17301 | nop | |
17302 | rd %pc, %r19 | |
17303 | add %r19, 64, %r19 | |
17304 | mov 0x38, %r18 | |
17305 | .word 0xe6f00b12 ! 269: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
17306 | .word 0xab850005 ! 270: WR_CLEAR_SOFTINT_R wr %r20, %r5, %clear_softint | |
17307 | debug_2_143: | |
17308 | nop | |
17309 | mov 0x38, %r18 | |
17310 | .word 0xfef00b12 ! 271: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
17311 | .word 0xa190200b ! 272: WRPR_GL_I wrpr %r0, 0x000b, %- | |
17312 | invalw | |
17313 | mov 0xb3, %r30 | |
17314 | .word 0x91d0001e ! 273: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
17315 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
17316 | ta T_CHANGE_NONPRIV ! macro | |
17317 | .word 0x95a01966 ! 274: FqTOd dis not found | |
17318 | ||
17319 | tagged_2_145: | |
17320 | taddcctv %r21, 0x1ef7, %r6 | |
17321 | .word 0xd407f661 ! 275: LDUW_I lduw [%r31 + 0xfffff661], %r10 | |
17322 | splash_cmpr_2_146: | |
17323 | setx 0x4f55edd9d8b9f705, %g2, %g1 | |
17324 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
17325 | sub %g1, 100, %g1 | |
17326 | .word 0xb1800001 ! 276: WR_STICK_REG_R wr %r0, %r1, %- | |
17327 | .word 0x8d9035c5 ! 277: WRPR_PSTATE_I wrpr %r0, 0x15c5, %pstate | |
17328 | splash_tba_2_147: | |
17329 | set 0x003e0000, %r2 | |
17330 | ld [%r2+%r0], %r1 | |
17331 | ta T_CHANGE_PRIV | |
17332 | set 0x003e0000, %r2 | |
17333 | .word 0x8b900002 ! 278: WRPR_TBA_R wrpr %r0, %r2, %tba | |
17334 | DS_2_148: | |
17335 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
17336 | .word 0xbfefc000 ! 279: RESTORE_R restore %r31, %r0, %r31 | |
17337 | mondo_2_149: | |
17338 | nop | |
17339 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17340 | ||
17341 | stxa %r2, [%r0+0x3d8] %asi | |
17342 | .word 0x9d930009 ! 280: WRPR_WSTATE_R wrpr %r12, %r9, %wstate | |
17343 | splash_lsu_2_150: | |
17344 | setx 0xd535ddf5a3d4d8bf, %r1, %r2 | |
17345 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
17346 | .word 0x3d400001 ! 281: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
17347 | .word 0x8790209c ! 282: WRPR_TT_I wrpr %r0, 0x009c, %tt | |
17348 | setx 0xb535219aca724052, %r1, %r28 | |
17349 | stxa %r28, [%g0] 0x73 | |
17350 | intvec_2_151: | |
17351 | .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
17352 | .word 0xd40ff661 ! 284: LDUB_I ldub [%r31 + 0xfffff661], %r10 | |
17353 | mondo_2_152: | |
17354 | nop | |
17355 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17356 | ||
17357 | stxa %r16, [%r0+0x3e8] %asi | |
17358 | .word 0x9d94c002 ! 285: WRPR_WSTATE_R wrpr %r19, %r2, %wstate | |
17359 | .word 0x8d9029e4 ! 286: WRPR_PSTATE_I wrpr %r0, 0x09e4, %pstate | |
17360 | splash_tba_2_153: | |
17361 | set 0x003e0000, %r2 | |
17362 | ld [%r2+%r0], %r1 | |
17363 | ta T_CHANGE_PRIV | |
17364 | set 0x003e0000, %r2 | |
17365 | .word 0x8b900002 ! 287: WRPR_TBA_R wrpr %r0, %r2, %tba | |
17366 | .word 0x879020d5 ! 288: WRPR_TT_I wrpr %r0, 0x00d5, %tt | |
17367 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
17368 | ta T_CHANGE_NONPRIV ! macro | |
17369 | .word 0x996ce5f6 ! 289: SDIVX_I sdivx %r19, 0x05f6, %r12 | |
17370 | splash_tba_2_155: | |
17371 | set 0x120000, %r2 | |
17372 | ld [%r2+%r0], %r1 | |
17373 | ta T_CHANGE_PRIV | |
17374 | set 0x120000, %r2 | |
17375 | .word 0x8b900002 ! 290: WRPR_TBA_R wrpr %r0, %r2, %tba | |
17376 | intveclr_2_156: | |
17377 | setx 0x164803a25ebcd5c9, %r1, %r28 | |
17378 | stxa %r28, [%g0] 0x72 | |
17379 | .word 0x25400001 ! 291: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
17380 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
17381 | ta T_CHANGE_NONHPRIV ! macro | |
17382 | .word 0x97a0196b ! 292: FqTOd dis not found | |
17383 | ||
17384 | splash_lsu_2_158: | |
17385 | setx 0x82fa9ba57469b677, %r1, %r2 | |
17386 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
17387 | .word 0x3d400001 ! 293: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
17388 | .word 0x81460000 ! 294: RD_STICK_REG stbar | |
17389 | splash_cmpr_2_159: | |
17390 | setx 0x6e2aa4f86bb292d5, %g2, %g1 | |
17391 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
17392 | sub %g1, 100, %g1 | |
17393 | .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %- | |
17394 | debug_2_160: | |
17395 | nop | |
17396 | rd %pc, %r19 | |
17397 | add %r19, 64, %r19 | |
17398 | mov 0x38, %r18 | |
17399 | .word 0xe6f00b12 ! 296: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
17400 | .word 0x8d90238a ! 297: WRPR_PSTATE_I wrpr %r0, 0x038a, %pstate | |
17401 | .word 0xa4f96396 ! 298: SDIVcc_I sdivcc %r5, 0x0396, %r18 | |
17402 | .word 0xa9830005 ! 299: WR_SET_SOFTINT_R wr %r12, %r5, %set_softint | |
17403 | .word 0xd0880e40 ! 300: LDUBA_R lduba [%r0, %r0] 0x72, %r8 | |
17404 | setx 0xe420f47c6242678c, %r1, %r28 | |
17405 | stxa %r28, [%g0] 0x73 | |
17406 | intvec_2_161: | |
17407 | .word 0x39400001 ! 301: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
17408 | .word 0xd0d804a0 ! 302: LDXA_R ldxa [%r0, %r0] 0x25, %r8 | |
17409 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_2_162)) -> intp(0,0,2) | |
17410 | intvec_2_162: | |
17411 | .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
17412 | mondo_2_163: | |
17413 | nop | |
17414 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17415 | ||
17416 | stxa %r12, [%r0+0x3e0] %asi | |
17417 | .word 0x9d95000d ! 304: WRPR_WSTATE_R wrpr %r20, %r13, %wstate | |
17418 | .word 0xab81000d ! 305: WR_CLEAR_SOFTINT_R wr %r4, %r13, %clear_softint | |
17419 | .word 0xa190200b ! 306: WRPR_GL_I wrpr %r0, 0x000b, %- | |
17420 | nop | |
17421 | mov 0x80, %g3 | |
17422 | stxa %g3, [%g3] 0x5f | |
17423 | .word 0xd05fc000 ! 307: LDX_R ldx [%r31 + %r0], %r8 | |
17424 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
17425 | ta T_CHANGE_NONPRIV ! macro | |
17426 | .word 0x9ba0196b ! 308: FqTOd dis not found | |
17427 | ||
17428 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
17429 | ta T_CHANGE_NONHPRIV ! macro | |
17430 | .word 0x91a01974 ! 309: FqTOd dis not found | |
17431 | ||
17432 | .word 0x87802016 ! 310: WRASI_I wr %r0, 0x0016, %asi | |
17433 | .word 0x87802089 ! 311: WRASI_I wr %r0, 0x0089, %asi | |
17434 | mondo_2_166: | |
17435 | nop | |
17436 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17437 | ||
17438 | stxa %r2, [%r0+0x3c0] %asi | |
17439 | .word 0x9d950010 ! 312: WRPR_WSTATE_R wrpr %r20, %r16, %wstate | |
17440 | pmu_2_167: | |
17441 | nop | |
17442 | setx 0xfffff61ffffff7f0, %g1, %g7 | |
17443 | .word 0xa3800007 ! 313: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
17444 | splash_lsu_2_168: | |
17445 | setx 0x9d8f2584664f3fcd, %r1, %r2 | |
17446 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
17447 | .word 0x3d400001 ! 314: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
17448 | .word 0x879021cd ! 315: WRPR_TT_I wrpr %r0, 0x01cd, %tt | |
17449 | .word 0x9190e296 ! 316: WRPR_PIL_I wrpr %r3, 0x0296, %pil | |
17450 | tagged_2_169: | |
17451 | taddcctv %r19, 0x1fb3, %r6 | |
17452 | .word 0xd607ee91 ! 317: LDUW_I lduw [%r31 + 0x0e91], %r11 | |
17453 | .word 0x99a109d0 ! 318: FDIVd fdivd %f4, %f16, %f12 | |
17454 | .word 0xd06fee91 ! 319: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
17455 | .word 0xd06fee91 ! 320: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
17456 | splash_tba_2_170: | |
17457 | set 0x120000, %r2 | |
17458 | st %r1, [%r2+%r0] | |
17459 | ta T_CHANGE_PRIV | |
17460 | set 0x120000, %r2 | |
17461 | .word 0x8b900002 ! 321: WRPR_TBA_R wrpr %r0, %r2, %tba | |
17462 | .word 0x94c0b648 ! 322: ADDCcc_I addccc %r2, 0xfffff648, %r10 | |
17463 | splash_cmpr_2_171: | |
17464 | setx 0x6a34bafc3f47ef10, %g2, %g1 | |
17465 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
17466 | sub %g1, 100, %g1 | |
17467 | .word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %- | |
17468 | .word 0x87802014 ! 324: WRASI_I wr %r0, 0x0014, %asi | |
17469 | rd %pc, %r19 | |
17470 | add %r19, (ivw_2_172-.+4), %r19 | |
17471 | mov 0x38, %r18 | |
17472 | stxa %r19, [%r18]0x58 | |
17473 | ivw_2_172: | |
17474 | .word 0x97a0016d ! 325: FABSq dis not found | |
17475 | ||
17476 | .word 0x93902003 ! 326: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
17477 | debug_2_173: | |
17478 | nop | |
17479 | mov 0x38, %r18 | |
17480 | .word 0xfef00b12 ! 327: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
17481 | splash_hpstate_2_174: | |
17482 | .word 0x81982b95 ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0b95, %hpstate | |
17483 | splash_tba_2_175: | |
17484 | set 0x120000, %r2 | |
17485 | ld [%r2+%r0], %r1 | |
17486 | ta T_CHANGE_PRIV | |
17487 | set 0x120000, %r2 | |
17488 | .word 0x8b900002 ! 329: WRPR_TBA_R wrpr %r0, %r2, %tba | |
17489 | set sync_thr_counter1, %r23 | |
17490 | mov 2, %r10 | |
17491 | ta T_CHANGE_HPRIV | |
17492 | cas [%r23],%g0,%r10 !lock | |
17493 | brnz %r10, cwq_2_176 | |
17494 | rd %asi, %r12 | |
17495 | wr %g0, 0x40, %asi | |
17496 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
17497 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
17498 | cmp %l1, 1 | |
17499 | bne cwq_2_176 | |
17500 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
17501 | sub %l2, 0x40, %l2 | |
17502 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
17503 | wr %r12, %g0, %asi | |
17504 | st %g0, [%r23] | |
17505 | cwq_2_176: | |
17506 | ta T_CHANGE_NONHPRIV | |
17507 | .word 0xa1414000 ! 330: RDPC rd %pc, %r16 | |
17508 | tagged_2_177: | |
17509 | taddcctv %r16, 0x128e, %r18 | |
17510 | .word 0xda07e697 ! 331: LDUW_I lduw [%r31 + 0x0697], %r13 | |
17511 | .word 0xda1fc000 ! 332: LDD_R ldd [%r31 + %r0], %r13 | |
17512 | .word 0x9a490003 ! 333: MULX_R mulx %r4, %r3, %r13 | |
17513 | .word 0xe2dfe010 ! 334: LDXA_I ldxa [%r31, + 0x0010] %asi, %r17 | |
17514 | change_to_randtl_2_178: | |
17515 | ta T_CHANGE_PRIV ! macro | |
17516 | done_change_to_randtl_2_178: | |
17517 | .word 0x8f902000 ! 335: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
17518 | debug_2_179: | |
17519 | nop | |
17520 | mov 0x38, %r18 | |
17521 | .word 0xfef00b12 ! 336: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
17522 | splash_cmpr_2_180: | |
17523 | setx 0x0a99cb488cc4725c, %g2, %g1 | |
17524 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
17525 | sub %g1, 100, %g1 | |
17526 | .word 0xb1800001 ! 337: WR_STICK_REG_R wr %r0, %r1, %- | |
17527 | .word 0x93902002 ! 338: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
17528 | mondo_2_181: | |
17529 | nop | |
17530 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17531 | ||
17532 | stxa %r1, [%r0+0x3d0] %asi | |
17533 | .word 0x9d94c010 ! 339: WRPR_WSTATE_R wrpr %r19, %r16, %wstate | |
17534 | donret_2_182: | |
17535 | nop | |
17536 | rd %pc, %r12 | |
17537 | add %r12, (donretarg_2_182-donret_2_182), %r12 | |
17538 | mov 0x38, %r18 | |
17539 | stxa %r12, [%r18]0x58 | |
17540 | add %r12, 0x4, %r11 | |
17541 | wrpr %g0, 0x3, %tl | |
17542 | wrpr %g0, %r12, %tpc | |
17543 | wrpr %g0, %r11, %tnpc | |
17544 | wrpr %g0, %r13, %tstate | |
17545 | wrhpr %g0, %r14, %htstate | |
17546 | retry | |
17547 | donretarg_2_182: | |
17548 | .word 0xe2ffe697 ! 340: SWAPA_I swapa %r17, [%r31 + 0x0697] %asi | |
17549 | .word 0xe26fe697 ! 341: LDSTUB_I ldstub %r17, [%r31 + 0x0697] | |
17550 | intveclr_2_183: | |
17551 | setx 0xa91918e665f0285f, %r1, %r28 | |
17552 | stxa %r28, [%g0] 0x72 | |
17553 | .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
17554 | splash_hpstate_2_184: | |
17555 | .word 0x81982f8f ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x0f8f, %hpstate | |
17556 | intveclr_2_185: | |
17557 | setx 0xf7d96a638937c1b4, %r1, %r28 | |
17558 | stxa %r28, [%g0] 0x72 | |
17559 | .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
17560 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_2_186)) -> intp(3,0,13) | |
17561 | intvec_2_186: | |
17562 | .word 0x39400001 ! 345: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
17563 | .word 0xe2dfe020 ! 346: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17 | |
17564 | splash_tba_2_187: | |
17565 | set 0x120000, %r2 | |
17566 | ld [%r2+%r0], %r1 | |
17567 | ta T_CHANGE_PRIV | |
17568 | set 0x120000, %r2 | |
17569 | .word 0x8b900002 ! 347: WRPR_TBA_R wrpr %r0, %r2, %tba | |
17570 | .word 0xa190200c ! 348: WRPR_GL_I wrpr %r0, 0x000c, %- | |
17571 | change_to_randtl_2_188: | |
17572 | ta T_CHANGE_PRIV ! macro | |
17573 | done_change_to_randtl_2_188: | |
17574 | .word 0x8f902002 ! 349: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
17575 | setx 0x954f45a4692d06b3, %r1, %r28 | |
17576 | stxa %r28, [%g0] 0x73 | |
17577 | intvec_2_189: | |
17578 | .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
17579 | .word 0x93902001 ! 351: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
17580 | set sync_thr_counter1, %r23 | |
17581 | mov 2, %r10 | |
17582 | ta T_CHANGE_HPRIV | |
17583 | cas [%r23],%g0,%r10 !lock | |
17584 | brnz %r10, cwq_2_190 | |
17585 | rd %asi, %r12 | |
17586 | wr %g0, 0x40, %asi | |
17587 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
17588 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
17589 | cmp %l1, 1 | |
17590 | bne cwq_2_190 | |
17591 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
17592 | sub %l2, 0x40, %l2 | |
17593 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
17594 | wr %r12, %g0, %asi | |
17595 | st %g0, [%r23] | |
17596 | cwq_2_190: | |
17597 | ta T_CHANGE_NONHPRIV | |
17598 | .word 0x97414000 ! 352: RDPC rd %pc, %r11 | |
17599 | .word 0xe69fe697 ! 353: LDDA_I ldda [%r31, + 0x0697] %asi, %r19 | |
17600 | .word 0x87802055 ! 354: WRASI_I wr %r0, 0x0055, %asi | |
17601 | .word 0xe647c000 ! 355: LDSW_R ldsw [%r31 + %r0], %r19 | |
17602 | .word 0xe6880e80 ! 356: LDUBA_R lduba [%r0, %r0] 0x74, %r19 | |
17603 | mondo_2_191: | |
17604 | nop | |
17605 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17606 | ||
17607 | stxa %r2, [%r0+0x3c0] %asi | |
17608 | .word 0x9d94c013 ! 357: WRPR_WSTATE_R wrpr %r19, %r19, %wstate | |
17609 | pmu_2_192: | |
17610 | nop | |
17611 | setx 0xfffff4e2fffff2b9, %g1, %g7 | |
17612 | .word 0xa3800007 ! 358: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
17613 | rd %pc, %r19 | |
17614 | add %r19, (ivw_2_193-.+4), %r19 | |
17615 | mov 0x38, %r18 | |
17616 | stxa %r19, [%r18]0x58 | |
17617 | ivw_2_193: | |
17618 | .word 0x97a0016a ! 359: FABSq dis not found | |
17619 | ||
17620 | splash_cmpr_2_194: | |
17621 | setx 0xd3799d353d850d9e, %g2, %g1 | |
17622 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
17623 | sub %g1, 100, %g1 | |
17624 | .word 0xb1800001 ! 360: WR_STICK_REG_R wr %r0, %r1, %- | |
17625 | .word 0x99540000 ! 361: RDPR_GL <illegal instruction> | |
17626 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
17627 | ta T_CHANGE_NONHPRIV ! macro | |
17628 | .word 0x95a01970 ! 362: FqTOd dis not found | |
17629 | ||
17630 | nop | |
17631 | mov 0x80, %g3 | |
17632 | stxa %g3, [%g3] 0x57 | |
17633 | .word 0xda5fc000 ! 363: LDX_R ldx [%r31 + %r0], %r13 | |
17634 | intveclr_2_196: | |
17635 | setx 0xdf52983ad5396760, %r1, %r28 | |
17636 | stxa %r28, [%g0] 0x72 | |
17637 | .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
17638 | nop | |
17639 | mov 0x80, %g3 | |
17640 | stxa %g3, [%g3] 0x57 | |
17641 | .word 0xda5fc000 ! 365: LDX_R ldx [%r31 + %r0], %r13 | |
17642 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
17643 | ta T_CHANGE_NONHPRIV ! macro | |
17644 | .word 0x91a01970 ! 366: FqTOd dis not found | |
17645 | ||
17646 | DS_2_198: | |
17647 | .word 0x9ba0c9c6 ! 1: FDIVd fdivd %f34, %f6, %f44 | |
17648 | .word 0xab6706d3 ! Random illegal ? | |
17649 | .word 0xe9114010 ! 1: LDQF_R - [%r5, %r16], %f20 | |
17650 | .word 0xa1a4c834 ! 367: FADDs fadds %f19, %f20, %f16 | |
17651 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
17652 | ta T_CHANGE_NONHPRIV ! macro | |
17653 | .word 0xa9a01967 ! 368: FqTOd dis not found | |
17654 | ||
17655 | !$EV trig_pc_d(1, @VA(.MAIN.xir_2_200)) -> intp(2,1,3) | |
17656 | xir_2_200: | |
17657 | .word 0xa98174c3 ! 369: WR_SET_SOFTINT_I wr %r5, 0x14c3, %set_softint | |
17658 | .word 0x87802055 ! 370: WRASI_I wr %r0, 0x0055, %asi | |
17659 | set sync_thr_counter1, %r23 | |
17660 | mov 2, %r10 | |
17661 | ta T_CHANGE_HPRIV | |
17662 | cas [%r23],%g0,%r10 !lock | |
17663 | brnz %r10, cwq_2_201 | |
17664 | rd %asi, %r12 | |
17665 | wr %g0, 0x40, %asi | |
17666 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
17667 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
17668 | cmp %l1, 1 | |
17669 | bne cwq_2_201 | |
17670 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
17671 | sub %l2, 0x40, %l2 | |
17672 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
17673 | wr %r12, %g0, %asi | |
17674 | st %g0, [%r23] | |
17675 | cwq_2_201: | |
17676 | ta T_CHANGE_NONHPRIV | |
17677 | .word 0xa7414000 ! 371: RDPC rd %pc, %r19 | |
17678 | .word 0x99902001 ! 372: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin | |
17679 | .word 0x87802014 ! 373: WRASI_I wr %r0, 0x0014, %asi | |
17680 | .word 0xd4d804a0 ! 374: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
17681 | change_to_randtl_2_202: | |
17682 | ta T_CHANGE_PRIV ! macro | |
17683 | done_change_to_randtl_2_202: | |
17684 | .word 0x8f902001 ! 375: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
17685 | .word 0x97464000 ! 376: RD_STICK_CMPR_REG rd %-, %r11 | |
17686 | DS_2_203: | |
17687 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
17688 | .word 0xbfefc000 ! 377: RESTORE_R restore %r31, %r0, %r31 | |
17689 | .word 0xe06ffe9a ! 378: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe9a] | |
17690 | .word 0x83d020b3 ! 379: Tcc_I te icc_or_xcc, %r0 + 179 | |
17691 | .word 0x87802063 ! 380: WRASI_I wr %r0, 0x0063, %asi | |
17692 | splash_cmpr_2_204: | |
17693 | setx 0x06c0979f8f915a5a, %g2, %g1 | |
17694 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
17695 | sub %g1, 100, %g1 | |
17696 | .word 0xb1800001 ! 381: WR_STICK_REG_R wr %r0, %r1, %- | |
17697 | splash_hpstate_2_205: | |
17698 | .word 0x81982fc6 ! 382: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc6, %hpstate | |
17699 | splash_cmpr_2_206: | |
17700 | setx 0xafbf9df53feea228, %g2, %g1 | |
17701 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
17702 | sub %g1, 100, %g1 | |
17703 | .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %- | |
17704 | .word 0x93480000 ! 384: RDHPR_HPSTATE rdhpr %hpstate, %r9 | |
17705 | tagged_2_207: | |
17706 | taddcctv %r9, 0x1553, %r18 | |
17707 | .word 0xe407fe9a ! 385: LDUW_I lduw [%r31 + 0xfffffe9a], %r18 | |
17708 | .word 0xa190200d ! 386: WRPR_GL_I wrpr %r0, 0x000d, %- | |
17709 | .word 0xe527fe9a ! 387: STF_I st %f18, [0x1e9a, %r31] | |
17710 | splash_cmpr_2_208: | |
17711 | setx 0x4af1c66fbbba39fc, %g2, %g1 | |
17712 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
17713 | sub %g1, 100, %g1 | |
17714 | .word 0xb1800001 ! 388: WR_STICK_REG_R wr %r0, %r1, %- | |
17715 | .word 0x8d802000 ! 389: WRFPRS_I wr %r0, 0x0000, %fprs | |
17716 | debug_2_209: | |
17717 | nop | |
17718 | mov 0x38, %r18 | |
17719 | .word 0xfef00b12 ! 390: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
17720 | change_to_randtl_2_210: | |
17721 | ta T_CHANGE_PRIV ! macro | |
17722 | done_change_to_randtl_2_210: | |
17723 | .word 0x8f902000 ! 391: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
17724 | .word 0xe4d00e60 ! 392: LDSHA_R ldsha [%r0, %r0] 0x73, %r18 | |
17725 | debug_2_211: | |
17726 | nop | |
17727 | rd %pc, %r19 | |
17728 | add %r19, 64, %r19 | |
17729 | mov 0x38, %r18 | |
17730 | .word 0xe6f00b12 ! 393: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
17731 | .word 0xe49ffe9a ! 394: LDDA_I ldda [%r31, + 0xfffffe9a] %asi, %r18 | |
17732 | .word 0xe42ffe9a ! 395: STB_I stb %r18, [%r31 + 0xfffffe9a] | |
17733 | .word 0xe457fe9a ! 396: LDSH_I ldsh [%r31 + 0xfffffe9a], %r18 | |
17734 | DS_2_212: | |
17735 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
17736 | .word 0xa7a289c4 ! 1: FDIVd fdivd %f10, %f4, %f50 | |
17737 | normalw | |
17738 | .word 0x91458000 ! 397: RD_SOFTINT_REG rd %softint, %r8 | |
17739 | tagged_2_213: | |
17740 | taddcctv %r24, 0x15b4, %r18 | |
17741 | .word 0xd607fe9a ! 398: LDUW_I lduw [%r31 + 0xfffffe9a], %r11 | |
17742 | splash_hpstate_2_214: | |
17743 | .word 0x81982f1d ! 399: WRHPR_HPSTATE_I wrhpr %r0, 0x0f1d, %hpstate | |
17744 | .word 0xd60fc000 ! 400: LDUB_R ldub [%r31 + %r0], %r11 | |
17745 | .word 0x87902322 ! 401: WRPR_TT_I wrpr %r0, 0x0322, %tt | |
17746 | splash_tba_2_215: | |
17747 | set 0x120000, %r2 | |
17748 | ld [%r2+%r0], %r1 | |
17749 | ta T_CHANGE_PRIV | |
17750 | set 0x120000, %r2 | |
17751 | .word 0x8b900002 ! 402: WRPR_TBA_R wrpr %r0, %r2, %tba | |
17752 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
17753 | ta T_CHANGE_NONPRIV ! macro | |
17754 | .word 0x91a01966 ! 403: FqTOd dis not found | |
17755 | ||
17756 | debug_2_217: | |
17757 | nop | |
17758 | rd %pc, %r19 | |
17759 | add %r19, 64, %r19 | |
17760 | mov 0x38, %r18 | |
17761 | .word 0xe6f00b12 ! 404: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
17762 | .word 0xd48008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
17763 | set sync_thr_counter1, %r23 | |
17764 | mov 2, %r10 | |
17765 | ta T_CHANGE_HPRIV | |
17766 | cas [%r23],%g0,%r10 !lock | |
17767 | brnz %r10, cwq_2_218 | |
17768 | rd %asi, %r12 | |
17769 | wr %g0, 0x40, %asi | |
17770 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
17771 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
17772 | cmp %l1, 1 | |
17773 | bne cwq_2_218 | |
17774 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
17775 | sub %l2, 0x40, %l2 | |
17776 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
17777 | wr %r12, %g0, %asi | |
17778 | st %g0, [%r23] | |
17779 | cwq_2_218: | |
17780 | ta T_CHANGE_NONHPRIV | |
17781 | .word 0x99414000 ! 406: RDPC rd %pc, %r12 | |
17782 | rd %pc, %r19 | |
17783 | add %r19, (ivw_2_219-.+4), %r19 | |
17784 | mov 0x38, %r18 | |
17785 | stxa %r19, [%r18]0x58 | |
17786 | ivw_2_219: | |
17787 | .word 0x95a00168 ! 407: FABSq dis not found | |
17788 | ||
17789 | splash_htba_2_220: | |
17790 | set 0x80000, %r2 | |
17791 | st %r1, [%r2+%r0] | |
17792 | ta T_CHANGE_HPRIV | |
17793 | set 0x80000, %r2 | |
17794 | .word 0x8b980002 ! 408: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
17795 | change_to_randtl_2_221: | |
17796 | ta T_CHANGE_HPRIV ! macro | |
17797 | done_change_to_randtl_2_221: | |
17798 | .word 0x8f902003 ! 409: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
17799 | .word 0x87802004 ! 410: WRASI_I wr %r0, 0x0004, %asi | |
17800 | splash_cmpr_2_222: | |
17801 | setx 0xa66872a9c19bf16a, %g2, %g1 | |
17802 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
17803 | sub %g1, 100, %g1 | |
17804 | .word 0xb1800001 ! 411: WR_STICK_REG_R wr %r0, %r1, %- | |
17805 | pmu_2_223: | |
17806 | nop | |
17807 | setx 0xfffff0b9fffff22c, %g1, %g7 | |
17808 | .word 0xa3800007 ! 412: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
17809 | tagged_2_224: | |
17810 | tsubcctv %r22, 0x12d2, %r20 | |
17811 | .word 0xe207fe9a ! 413: LDUW_I lduw [%r31 + 0xfffffe9a], %r17 | |
17812 | mondo_2_225: | |
17813 | nop | |
17814 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17815 | ||
17816 | stxa %r0, [%r0+0x3c0] %asi | |
17817 | .word 0x9d940013 ! 414: WRPR_WSTATE_R wrpr %r16, %r19, %wstate | |
17818 | splash_tba_2_226: | |
17819 | set 0x120000, %r2 | |
17820 | st %r1, [%r2+%r0] | |
17821 | ta T_CHANGE_PRIV | |
17822 | set 0x120000, %r2 | |
17823 | .word 0x8b900002 ! 415: WRPR_TBA_R wrpr %r0, %r2, %tba | |
17824 | .word 0x9f80395c ! 416: SIR sir 0x195c | |
17825 | splash_cmpr_2_227: | |
17826 | setx 0xd9f94632732fc2a3, %g2, %g1 | |
17827 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
17828 | sub %g1, 100, %g1 | |
17829 | .word 0xb1800001 ! 417: WR_STICK_REG_R wr %r0, %r1, %- | |
17830 | .word 0x99520000 ! 418: RDPR_PIL <illegal instruction> | |
17831 | debug_2_228: | |
17832 | nop | |
17833 | mov 8, %r18 | |
17834 | .word 0xe8f00852 ! 419: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
17835 | .word 0x91d020b3 ! 420: Tcc_I ta icc_or_xcc, %r0 + 179 | |
17836 | .word 0xdadfe030 ! 421: LDXA_I ldxa [%r31, + 0x0030] %asi, %r13 | |
17837 | debug_2_229: | |
17838 | nop | |
17839 | rd %pc, %r19 | |
17840 | add %r19, 64, %r19 | |
17841 | mov 0x38, %r18 | |
17842 | .word 0xe6f00b12 ! 422: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
17843 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
17844 | ta T_CHANGE_NONPRIV ! macro | |
17845 | .word 0x93686388 ! 423: SDIVX_I sdivx %r1, 0x0388, %r9 | |
17846 | .word 0xd08fe030 ! 424: LDUBA_I lduba [%r31, + 0x0030] %asi, %r8 | |
17847 | splash_hpstate_2_231: | |
17848 | .word 0x81982835 ! 425: WRHPR_HPSTATE_I wrhpr %r0, 0x0835, %hpstate | |
17849 | mondo_2_232: | |
17850 | nop | |
17851 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17852 | ||
17853 | stxa %r16, [%r0+0x3e0] %asi | |
17854 | .word 0x9d904014 ! 426: WRPR_WSTATE_R wrpr %r1, %r20, %wstate | |
17855 | .word 0xd08008a0 ! 427: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
17856 | .word 0xd057c000 ! 428: LDSH_R ldsh [%r31 + %r0], %r8 | |
17857 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
17858 | ta T_CHANGE_NONHPRIV ! macro | |
17859 | .word 0x95a01960 ! 429: FqTOd dis not found | |
17860 | ||
17861 | rd %pc, %r19 | |
17862 | add %r19, (ivw_2_234-.+4), %r19 | |
17863 | mov 0x38, %r18 | |
17864 | stxa %r19, [%r18]0x58 | |
17865 | ivw_2_234: | |
17866 | .word 0xa5a00167 ! 430: FABSq dis not found | |
17867 | ||
17868 | .word 0xa5540000 ! 431: RDPR_GL <illegal instruction> | |
17869 | .word 0x90d0fa6c ! 432: UMULcc_I umulcc %r3, 0xfffffa6c, %r8 | |
17870 | .word 0x87802014 ! 433: WRASI_I wr %r0, 0x0014, %asi | |
17871 | splash_cmpr_2_235: | |
17872 | setx 0x8e7f54628f2b0a5c, %g2, %g1 | |
17873 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
17874 | sub %g1, 100, %g1 | |
17875 | .word 0xb1800001 ! 434: WR_STICK_REG_R wr %r0, %r1, %- | |
17876 | splash_hpstate_2_236: | |
17877 | .word 0x81982d97 ! 435: WRHPR_HPSTATE_I wrhpr %r0, 0x0d97, %hpstate | |
17878 | .word 0xd0c004a0 ! 436: LDSWA_R ldswa [%r0, %r0] 0x25, %r8 | |
17879 | .word 0xa9a049c3 ! 437: FDIVd fdivd %f32, %f34, %f20 | |
17880 | tagged_2_237: | |
17881 | taddcctv %r15, 0x162b, %r23 | |
17882 | .word 0xd607f110 ! 438: LDUW_I lduw [%r31 + 0xfffff110], %r11 | |
17883 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_2_238)) -> intp(0,0,16) | |
17884 | intvec_2_238: | |
17885 | .word 0x39400001 ! 439: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
17886 | intveclr_2_239: | |
17887 | setx 0x15be90059c068fce, %r1, %r28 | |
17888 | stxa %r28, [%g0] 0x72 | |
17889 | .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
17890 | .word 0xd6d804a0 ! 441: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
17891 | splash_cmpr_2_240: | |
17892 | setx 0x4a711406a1e0622b, %g2, %g1 | |
17893 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
17894 | sub %g1, 100, %g1 | |
17895 | .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %- | |
17896 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
17897 | ta T_CHANGE_NONHPRIV ! macro | |
17898 | .word 0xa9a01964 ! 443: FqTOd dis not found | |
17899 | ||
17900 | .word 0xe6d7e000 ! 444: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r19 | |
17901 | .word 0x87802088 ! 445: WRASI_I wr %r0, 0x0088, %asi | |
17902 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
17903 | ta T_CHANGE_NONPRIV ! macro | |
17904 | .word 0xa3a01972 ! 446: FqTOd dis not found | |
17905 | ||
17906 | .word 0x91d02033 ! 447: Tcc_I ta icc_or_xcc, %r0 + 51 | |
17907 | splash_cmpr_2_243: | |
17908 | setx 0xc92e357146926243, %g2, %g1 | |
17909 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
17910 | sub %g1, 100, %g1 | |
17911 | .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %- | |
17912 | .word 0x8d9026fa ! 449: WRPR_PSTATE_I wrpr %r0, 0x06fa, %pstate | |
17913 | change_to_randtl_2_244: | |
17914 | ta T_CHANGE_PRIV ! macro | |
17915 | done_change_to_randtl_2_244: | |
17916 | .word 0x8f902002 ! 450: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
17917 | rd %pc, %r19 | |
17918 | add %r19, (ivw_2_245-.+4), %r19 | |
17919 | mov 0x38, %r18 | |
17920 | stxa %r19, [%r18]0x58 | |
17921 | ivw_2_245: | |
17922 | .word 0xa5a0016b ! 451: FABSq dis not found | |
17923 | ||
17924 | debug_2_246: | |
17925 | nop | |
17926 | mov 8, %r18 | |
17927 | .word 0xdaf00852 ! 452: STXA_R stxa %r13, [%r0 + %r18] 0x42 | |
17928 | .word 0x9ba509c9 ! 453: FDIVd fdivd %f20, %f40, %f44 | |
17929 | tagged_2_247: | |
17930 | taddcctv %r6, 0x1b7a, %r9 | |
17931 | .word 0xd407f110 ! 454: LDUW_I lduw [%r31 + 0xfffff110], %r10 | |
17932 | .word 0x87802004 ! 455: WRASI_I wr %r0, 0x0004, %asi | |
17933 | .word 0xd48008a0 ! 456: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
17934 | debug_2_248: | |
17935 | nop | |
17936 | mov 0x38, %r18 | |
17937 | .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
17938 | setx 0x17304b018f49e95a, %r1, %r28 | |
17939 | stxa %r28, [%g0] 0x73 | |
17940 | intvec_2_249: | |
17941 | .word 0x39400001 ! 458: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
17942 | .word 0xa3464000 ! 459: RD_STICK_CMPR_REG rd %-, %r17 | |
17943 | !$EV trig_pc_d(1, @VA(.MAIN.xir_2_250)) -> intp(2,1,3) | |
17944 | xir_2_250: | |
17945 | .word 0xa984ba22 ! 460: WR_SET_SOFTINT_I wr %r18, 0x1a22, %set_softint | |
17946 | intveclr_2_251: | |
17947 | setx 0x7b64ae23ee32e10b, %r1, %r28 | |
17948 | stxa %r28, [%g0] 0x72 | |
17949 | .word 0x25400001 ! 461: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
17950 | debug_2_252: | |
17951 | nop | |
17952 | mov 8, %r18 | |
17953 | .word 0xd4f00852 ! 462: STXA_R stxa %r10, [%r0 + %r18] 0x42 | |
17954 | mondo_2_253: | |
17955 | nop | |
17956 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
17957 | ||
17958 | stxa %r13, [%r0+0x3c0] %asi | |
17959 | .word 0x9d948014 ! 463: WRPR_WSTATE_R wrpr %r18, %r20, %wstate | |
17960 | debug_2_254: | |
17961 | nop | |
17962 | mov 0x38, %r18 | |
17963 | .word 0xfef00b12 ! 464: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
17964 | set sync_thr_counter1, %r23 | |
17965 | mov 2, %r10 | |
17966 | ta T_CHANGE_HPRIV | |
17967 | cas [%r23],%g0,%r10 !lock | |
17968 | brnz %r10, cwq_2_255 | |
17969 | rd %asi, %r12 | |
17970 | wr %g0, 0x40, %asi | |
17971 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
17972 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
17973 | cmp %l1, 1 | |
17974 | bne cwq_2_255 | |
17975 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
17976 | sub %l2, 0x40, %l2 | |
17977 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
17978 | wr %r12, %g0, %asi | |
17979 | st %g0, [%r23] | |
17980 | cwq_2_255: | |
17981 | ta T_CHANGE_NONHPRIV | |
17982 | .word 0xa9414000 ! 465: RDPC rd %pc, %r20 | |
17983 | change_to_randtl_2_256: | |
17984 | ta T_CHANGE_PRIV ! macro | |
17985 | done_change_to_randtl_2_256: | |
17986 | .word 0x8f902000 ! 466: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
17987 | .word 0x9f803312 ! 467: SIR sir 0x1312 | |
17988 | set sync_thr_counter1, %r23 | |
17989 | mov 2, %r10 | |
17990 | ta T_CHANGE_HPRIV | |
17991 | cas [%r23],%g0,%r10 !lock | |
17992 | brnz %r10, cwq_2_257 | |
17993 | rd %asi, %r12 | |
17994 | wr %g0, 0x40, %asi | |
17995 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
17996 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
17997 | cmp %l1, 1 | |
17998 | bne cwq_2_257 | |
17999 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
18000 | sub %l2, 0x40, %l2 | |
18001 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
18002 | wr %r12, %g0, %asi | |
18003 | st %g0, [%r23] | |
18004 | cwq_2_257: | |
18005 | ta T_CHANGE_NONHPRIV | |
18006 | .word 0xa9414000 ! 468: RDPC rd %pc, %r20 | |
18007 | debug_2_258: | |
18008 | nop | |
18009 | mov 8, %r18 | |
18010 | .word 0xe8f00852 ! 469: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
18011 | tagged_2_259: | |
18012 | taddcctv %r14, 0x1cd6, %r20 | |
18013 | .word 0xd407f2f6 ! 470: LDUW_I lduw [%r31 + 0xfffff2f6], %r10 | |
18014 | .word 0x9353c000 ! 471: RDPR_FQ <illegal instruction> | |
18015 | .word 0xd24ff2f6 ! 472: LDSB_I ldsb [%r31 + 0xfffff2f6], %r9 | |
18016 | .word 0x8d902cbd ! 473: WRPR_PSTATE_I wrpr %r0, 0x0cbd, %pstate | |
18017 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
18018 | ta T_CHANGE_NONPRIV ! macro | |
18019 | .word 0x93693a64 ! 474: SDIVX_I sdivx %r4, 0xfffffa64, %r9 | |
18020 | splash_cmpr_2_261: | |
18021 | setx 0x4d739624b6e1f259, %g2, %g1 | |
18022 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
18023 | sub %g1, 100, %g1 | |
18024 | .word 0xb1800001 ! 475: WR_STICK_REG_R wr %r0, %r1, %- | |
18025 | change_to_randtl_2_262: | |
18026 | ta T_CHANGE_PRIV ! macro | |
18027 | done_change_to_randtl_2_262: | |
18028 | .word 0x8f902000 ! 476: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
18029 | .word 0xd697e000 ! 477: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11 | |
18030 | .word 0x96f827b7 ! 478: SDIVcc_I sdivcc %r0, 0x07b7, %r11 | |
18031 | splash_cmpr_2_263: | |
18032 | setx 0x640a016b29c11ddc, %g2, %g1 | |
18033 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
18034 | sub %g1, 100, %g1 | |
18035 | .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %- | |
18036 | nop | |
18037 | mov 0x80, %g3 | |
18038 | stxa %g3, [%g3] 0x57 | |
18039 | .word 0xd45fc000 ! 480: LDX_R ldx [%r31 + %r0], %r10 | |
18040 | nop | |
18041 | mov 0x80, %g3 | |
18042 | stxa %g3, [%g3] 0x57 | |
18043 | .word 0xd45fc000 ! 481: LDX_R ldx [%r31 + %r0], %r10 | |
18044 | mondo_2_264: | |
18045 | nop | |
18046 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18047 | ||
18048 | stxa %r4, [%r0+0x3e0] %asi | |
18049 | .word 0x9d918007 ! 482: WRPR_WSTATE_R wrpr %r6, %r7, %wstate | |
18050 | splash_tba_2_265: | |
18051 | set 0x120000, %r2 | |
18052 | ld [%r2+%r0], %r1 | |
18053 | ta T_CHANGE_PRIV | |
18054 | set 0x120000, %r2 | |
18055 | .word 0x8b900002 ! 483: WRPR_TBA_R wrpr %r0, %r2, %tba | |
18056 | nop | |
18057 | mov 0x80, %g3 | |
18058 | stxa %g3, [%g3] 0x57 | |
18059 | .word 0xd45fc000 ! 484: LDX_R ldx [%r31 + %r0], %r10 | |
18060 | .word 0x8780204f ! 485: WRASI_I wr %r0, 0x004f, %asi | |
18061 | splash_tba_2_266: | |
18062 | set 0x120000, %r2 | |
18063 | st %r1, [%r2+%r0] | |
18064 | ta T_CHANGE_PRIV | |
18065 | set 0x120000, %r2 | |
18066 | .word 0x8b900002 ! 486: WRPR_TBA_R wrpr %r0, %r2, %tba | |
18067 | .word 0xd49fe208 ! 487: LDDA_I ldda [%r31, + 0x0208] %asi, %r10 | |
18068 | debug_2_267: | |
18069 | nop | |
18070 | mov 8, %r18 | |
18071 | .word 0xd6f00852 ! 488: STXA_R stxa %r11, [%r0 + %r18] 0x42 | |
18072 | .word 0xa9824010 ! 489: WR_SET_SOFTINT_R wr %r9, %r16, %set_softint | |
18073 | set sync_thr_counter1, %r23 | |
18074 | mov 2, %r10 | |
18075 | ta T_CHANGE_HPRIV | |
18076 | cas [%r23],%g0,%r10 !lock | |
18077 | brnz %r10, cwq_2_268 | |
18078 | rd %asi, %r12 | |
18079 | wr %g0, 0x40, %asi | |
18080 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
18081 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
18082 | cmp %l1, 1 | |
18083 | bne cwq_2_268 | |
18084 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
18085 | sub %l2, 0x40, %l2 | |
18086 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
18087 | wr %r12, %g0, %asi | |
18088 | st %g0, [%r23] | |
18089 | cwq_2_268: | |
18090 | ta T_CHANGE_NONHPRIV | |
18091 | .word 0x93414000 ! 490: RDPC rd %pc, %r9 | |
18092 | .word 0x8d802004 ! 491: WRFPRS_I wr %r0, 0x0004, %fprs | |
18093 | debug_2_269: | |
18094 | nop | |
18095 | mov 0x38, %r18 | |
18096 | .word 0xfef00b12 ! 492: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
18097 | debug_2_270: | |
18098 | nop | |
18099 | mov 8, %r18 | |
18100 | .word 0xdef00852 ! 493: STXA_R stxa %r15, [%r0 + %r18] 0x42 | |
18101 | setx 0x1518f8ea97c2e1a2, %r1, %r28 | |
18102 | stxa %r28, [%g0] 0x73 | |
18103 | intvec_2_271: | |
18104 | .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
18105 | DS_2_272: | |
18106 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
18107 | .word 0xe931000b ! 1: STQF_R - %f20, [%r11, %r4] | |
18108 | normalw | |
18109 | .word 0x97458000 ! 495: RD_SOFTINT_REG rd %softint, %r11 | |
18110 | .word 0xe68008a0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x45, %r19 | |
18111 | debug_2_273: | |
18112 | nop | |
18113 | mov 8, %r18 | |
18114 | .word 0xe6f00852 ! 497: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
18115 | nop | |
18116 | mov 0x80, %g3 | |
18117 | stxa %g3, [%g3] 0x5f | |
18118 | .word 0xe65fc000 ! 498: LDX_R ldx [%r31 + %r0], %r19 | |
18119 | tagged_2_274: | |
18120 | tsubcctv %r7, 0x1fcf, %r2 | |
18121 | .word 0xe607e208 ! 499: LDUW_I lduw [%r31 + 0x0208], %r19 | |
18122 | !$EV trig_pc_d(1, @VA(.MAIN.xir_2_275)) -> intp(2,1,3) | |
18123 | xir_2_275: | |
18124 | .word 0xa98461d4 ! 500: WR_SET_SOFTINT_I wr %r17, 0x01d4, %set_softint | |
18125 | mondo_2_276: | |
18126 | nop | |
18127 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18128 | ||
18129 | stxa %r6, [%r0+0x3d8] %asi | |
18130 | .word 0x9d92400d ! 501: WRPR_WSTATE_R wrpr %r9, %r13, %wstate | |
18131 | splash_cmpr_2_277: | |
18132 | setx 0xbd2ce401a9cc3ea1, %g2, %g1 | |
18133 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
18134 | sub %g1, 100, %g1 | |
18135 | .word 0xb1800001 ! 502: WR_STICK_REG_R wr %r0, %r1, %- | |
18136 | tagged_2_278: | |
18137 | tsubcctv %r26, 0x1a5a, %r16 | |
18138 | .word 0xe607f4d4 ! 503: LDUW_I lduw [%r31 + 0xfffff4d4], %r19 | |
18139 | nop | |
18140 | mov 0x80, %g3 | |
18141 | stxa %g3, [%g3] 0x57 | |
18142 | .word 0xe65fc000 ! 504: LDX_R ldx [%r31 + %r0], %r19 | |
18143 | .word 0xad823911 ! 505: WR_SOFTINT_REG_I wr %r8, 0x1911, %softint | |
18144 | .word 0x879022b4 ! 506: WRPR_TT_I wrpr %r0, 0x02b4, %tt | |
18145 | .word 0xe677c000 ! 507: STX_R stx %r19, [%r31 + %r0] | |
18146 | rd %pc, %r19 | |
18147 | add %r19, (ivw_2_279-.+4), %r19 | |
18148 | mov 0x38, %r18 | |
18149 | stxa %r19, [%r18]0x58 | |
18150 | ivw_2_279: | |
18151 | .word 0x91a00170 ! 508: FABSq dis not found | |
18152 | ||
18153 | DS_2_280: | |
18154 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
18155 | .word 0xbfefc000 ! 509: RESTORE_R restore %r31, %r0, %r31 | |
18156 | change_to_randtl_2_281: | |
18157 | ta T_CHANGE_HPRIV ! macro | |
18158 | done_change_to_randtl_2_281: | |
18159 | .word 0x8f902003 ! 510: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
18160 | set sync_thr_counter1, %r23 | |
18161 | mov 2, %r10 | |
18162 | ta T_CHANGE_HPRIV | |
18163 | cas [%r23],%g0,%r10 !lock | |
18164 | brnz %r10, cwq_2_282 | |
18165 | rd %asi, %r12 | |
18166 | wr %g0, 0x40, %asi | |
18167 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
18168 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
18169 | cmp %l1, 1 | |
18170 | bne cwq_2_282 | |
18171 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
18172 | sub %l2, 0x40, %l2 | |
18173 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
18174 | wr %r12, %g0, %asi | |
18175 | st %g0, [%r23] | |
18176 | cwq_2_282: | |
18177 | ta T_CHANGE_NONHPRIV | |
18178 | .word 0x93414000 ! 511: RDPC rd %pc, %r9 | |
18179 | splash_hpstate_2_283: | |
18180 | .word 0x81982515 ! 512: WRHPR_HPSTATE_I wrhpr %r0, 0x0515, %hpstate | |
18181 | mondo_2_284: | |
18182 | nop | |
18183 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18184 | ||
18185 | stxa %r1, [%r0+0x3e8] %asi | |
18186 | .word 0x9d950008 ! 513: WRPR_WSTATE_R wrpr %r20, %r8, %wstate | |
18187 | set sync_thr_counter1, %r23 | |
18188 | mov 2, %r10 | |
18189 | ta T_CHANGE_HPRIV | |
18190 | cas [%r23],%g0,%r10 !lock | |
18191 | brnz %r10, cwq_2_285 | |
18192 | rd %asi, %r12 | |
18193 | wr %g0, 0x40, %asi | |
18194 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
18195 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
18196 | cmp %l1, 1 | |
18197 | bne cwq_2_285 | |
18198 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
18199 | sub %l2, 0x40, %l2 | |
18200 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
18201 | wr %r12, %g0, %asi | |
18202 | st %g0, [%r23] | |
18203 | cwq_2_285: | |
18204 | ta T_CHANGE_NONHPRIV | |
18205 | .word 0x93414000 ! 514: RDPC rd %pc, %r9 | |
18206 | .word 0xe83fec34 ! 515: STD_I std %r20, [%r31 + 0x0c34] | |
18207 | debug_2_286: | |
18208 | nop | |
18209 | rd %pc, %r19 | |
18210 | add %r19, 64, %r19 | |
18211 | mov 0x38, %r18 | |
18212 | .word 0xe6f00b12 ! 516: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
18213 | change_to_randtl_2_287: | |
18214 | ta T_CHANGE_HPRIV ! macro | |
18215 | done_change_to_randtl_2_287: | |
18216 | .word 0x8f902001 ! 517: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
18217 | .word 0xa7a189d4 ! 518: FDIVd fdivd %f6, %f20, %f50 | |
18218 | mondo_2_288: | |
18219 | nop | |
18220 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18221 | ||
18222 | stxa %r17, [%r0+0x3e8] %asi | |
18223 | .word 0x9d918010 ! 519: WRPR_WSTATE_R wrpr %r6, %r16, %wstate | |
18224 | mondo_2_289: | |
18225 | nop | |
18226 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18227 | ||
18228 | stxa %r9, [%r0+0x3c8] %asi | |
18229 | .word 0x9d94c00c ! 520: WRPR_WSTATE_R wrpr %r19, %r12, %wstate | |
18230 | change_to_randtl_2_290: | |
18231 | ta T_CHANGE_PRIV ! macro | |
18232 | done_change_to_randtl_2_290: | |
18233 | .word 0x8f902002 ! 521: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
18234 | .word 0xd327c000 ! 522: STF_R st %f9, [%r0, %r31] | |
18235 | nop | |
18236 | mov 0x80, %g3 | |
18237 | stxa %g3, [%g3] 0x57 | |
18238 | .word 0xd25fc000 ! 523: LDX_R ldx [%r31 + %r0], %r9 | |
18239 | debug_2_291: | |
18240 | nop | |
18241 | mov 8, %r18 | |
18242 | .word 0xe2f00852 ! 524: STXA_R stxa %r17, [%r0 + %r18] 0x42 | |
18243 | intveclr_2_292: | |
18244 | setx 0xc1f9f81e661b442d, %r1, %r28 | |
18245 | stxa %r28, [%g0] 0x72 | |
18246 | .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
18247 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
18248 | ta T_CHANGE_NONHPRIV ! macro | |
18249 | .word 0xa9a01974 ! 526: FqTOd dis not found | |
18250 | ||
18251 | mondo_2_294: | |
18252 | nop | |
18253 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18254 | ||
18255 | stxa %r1, [%r0+0x3e0] %asi | |
18256 | .word 0x9d914010 ! 527: WRPR_WSTATE_R wrpr %r5, %r16, %wstate | |
18257 | tagged_2_295: | |
18258 | taddcctv %r15, 0x16d3, %r2 | |
18259 | .word 0xd407ec34 ! 528: LDUW_I lduw [%r31 + 0x0c34], %r10 | |
18260 | .word 0x8d802000 ! 529: WRFPRS_I wr %r0, 0x0000, %fprs | |
18261 | .word 0x8790208d ! 530: WRPR_TT_I wrpr %r0, 0x008d, %tt | |
18262 | .word 0x91d02035 ! 531: Tcc_I ta icc_or_xcc, %r0 + 53 | |
18263 | .word 0x30800001 ! 532: BA ba,a <label_0x1> | |
18264 | .word 0xd4c804a0 ! 533: LDSBA_R ldsba [%r0, %r0] 0x25, %r10 | |
18265 | .word 0x83d02035 ! 534: Tcc_I te icc_or_xcc, %r0 + 53 | |
18266 | splash_cmpr_2_296: | |
18267 | setx 0xf982740908d24db3, %g2, %g1 | |
18268 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
18269 | sub %g1, 100, %g1 | |
18270 | .word 0xb1800001 ! 535: WR_STICK_REG_R wr %r0, %r1, %- | |
18271 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
18272 | ta T_CHANGE_NONHPRIV ! macro | |
18273 | .word 0x95a01962 ! 536: FqTOd dis not found | |
18274 | ||
18275 | DS_2_298: | |
18276 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
18277 | .word 0xd5317cce ! 1: STQF_I - %f10, [0x1cce, %r5] | |
18278 | normalw | |
18279 | .word 0x95458000 ! 537: RD_SOFTINT_REG rd %softint, %r10 | |
18280 | .word 0x93902004 ! 538: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
18281 | .word 0x91d02033 ! 539: Tcc_I ta icc_or_xcc, %r0 + 51 | |
18282 | nop | |
18283 | mov 0x80, %g3 | |
18284 | stxa %g3, [%g3] 0x5f | |
18285 | .word 0xd85fc000 ! 540: LDX_R ldx [%r31 + %r0], %r12 | |
18286 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
18287 | ta T_CHANGE_NONHPRIV ! macro | |
18288 | .word 0xa1687d5b ! 541: SDIVX_I sdivx %r1, 0xfffffd5b, %r16 | |
18289 | .word 0x38800001 ! 542: BGU bgu,a <label_0x1> | |
18290 | .word 0xe6c7e020 ! 543: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r19 | |
18291 | splash_lsu_2_300: | |
18292 | setx 0x2eb713c40d16fee3, %r1, %r2 | |
18293 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
18294 | .word 0x3d400001 ! 544: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
18295 | .word 0x87802088 ! 545: WRASI_I wr %r0, 0x0088, %asi | |
18296 | .word 0x91d02033 ! 546: Tcc_I ta icc_or_xcc, %r0 + 51 | |
18297 | .word 0x93902001 ! 547: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
18298 | otherw | |
18299 | mov 0x34, %r30 | |
18300 | .word 0x93d0001e ! 548: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
18301 | .word 0x9f8034c2 ! 549: SIR sir 0x14c2 | |
18302 | setx 0x01aebb6008f50b79, %r1, %r28 | |
18303 | stxa %r28, [%g0] 0x73 | |
18304 | intvec_2_301: | |
18305 | .word 0x39400001 ! 550: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
18306 | nop | |
18307 | mov 0x80, %g3 | |
18308 | stxa %g3, [%g3] 0x57 | |
18309 | .word 0xe65fc000 ! 551: LDX_R ldx [%r31 + %r0], %r19 | |
18310 | splash_tba_2_302: | |
18311 | set 0x120000, %r2 | |
18312 | st %r1, [%r2+%r0] | |
18313 | ta T_CHANGE_PRIV | |
18314 | set 0x120000, %r2 | |
18315 | .word 0x8b900002 ! 552: WRPR_TBA_R wrpr %r0, %r2, %tba | |
18316 | splash_hpstate_2_303: | |
18317 | .word 0x81982c2e ! 553: WRHPR_HPSTATE_I wrhpr %r0, 0x0c2e, %hpstate | |
18318 | splash_lsu_2_304: | |
18319 | setx 0x93457ace25f588b5, %r1, %r2 | |
18320 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
18321 | .word 0x3d400001 ! 554: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
18322 | mondo_2_305: | |
18323 | nop | |
18324 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18325 | ||
18326 | stxa %r5, [%r0+0x3c0] %asi | |
18327 | .word 0x9d95000c ! 555: WRPR_WSTATE_R wrpr %r20, %r12, %wstate | |
18328 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
18329 | ta T_CHANGE_NONPRIV ! macro | |
18330 | .word 0x976c296d ! 556: SDIVX_I sdivx %r16, 0x096d, %r11 | |
18331 | .word 0x95500000 ! 557: RDPR_TPC rdpr %tpc, %r10 | |
18332 | splash_cmpr_2_307: | |
18333 | setx 0x5f75ba118492d3ca, %g2, %g1 | |
18334 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
18335 | sub %g1, 100, %g1 | |
18336 | .word 0xb1800001 ! 558: WR_STICK_REG_R wr %r0, %r1, %- | |
18337 | splash_hpstate_2_308: | |
18338 | .word 0x81982c87 ! 559: WRHPR_HPSTATE_I wrhpr %r0, 0x0c87, %hpstate | |
18339 | set sync_thr_counter1, %r23 | |
18340 | mov 2, %r10 | |
18341 | ta T_CHANGE_HPRIV | |
18342 | cas [%r23],%g0,%r10 !lock | |
18343 | brnz %r10, cwq_2_309 | |
18344 | rd %asi, %r12 | |
18345 | wr %g0, 0x40, %asi | |
18346 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
18347 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
18348 | cmp %l1, 1 | |
18349 | bne cwq_2_309 | |
18350 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
18351 | sub %l2, 0x40, %l2 | |
18352 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
18353 | wr %r12, %g0, %asi | |
18354 | st %g0, [%r23] | |
18355 | cwq_2_309: | |
18356 | ta T_CHANGE_NONHPRIV | |
18357 | .word 0xa9414000 ! 560: RDPC rd %pc, %r20 | |
18358 | splash_tba_2_310: | |
18359 | set 0x120000, %r2 | |
18360 | st %r1, [%r2+%r0] | |
18361 | ta T_CHANGE_PRIV | |
18362 | set 0x120000, %r2 | |
18363 | .word 0x8b900002 ! 561: WRPR_TBA_R wrpr %r0, %r2, %tba | |
18364 | splash_tba_2_311: | |
18365 | set 0x120000, %r2 | |
18366 | ld [%r2+%r0], %r1 | |
18367 | ta T_CHANGE_PRIV | |
18368 | set 0x120000, %r2 | |
18369 | .word 0x8b900002 ! 562: WRPR_TBA_R wrpr %r0, %r2, %tba | |
18370 | .word 0xdad7e000 ! 563: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r13 | |
18371 | debug_2_312: | |
18372 | nop | |
18373 | mov 8, %r18 | |
18374 | .word 0xdcf00852 ! 564: STXA_R stxa %r14, [%r0 + %r18] 0x42 | |
18375 | .word 0x93480000 ! 565: RDHPR_HPSTATE rdhpr %hpstate, %r9 | |
18376 | splash_cmpr_2_313: | |
18377 | setx 0x541cff7309813217, %g2, %g1 | |
18378 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
18379 | sub %g1, 100, %g1 | |
18380 | .word 0xb1800001 ! 566: WR_STICK_REG_R wr %r0, %r1, %- | |
18381 | .word 0xd66fe176 ! 567: LDSTUB_I ldstub %r11, [%r31 + 0x0176] | |
18382 | .word 0xd6d00e40 ! 568: LDSHA_R ldsha [%r0, %r0] 0x72, %r11 | |
18383 | .word 0xd697e030 ! 569: LDUHA_I lduha [%r31, + 0x0030] %asi, %r11 | |
18384 | splash_cmpr_2_314: | |
18385 | setx 0xcb74909c6b1c4ae8, %g2, %g1 | |
18386 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
18387 | sub %g1, 100, %g1 | |
18388 | .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %- | |
18389 | splash_cmpr_2_315: | |
18390 | setx 0x04f73df05018dd89, %g2, %g1 | |
18391 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
18392 | sub %g1, 100, %g1 | |
18393 | .word 0xb1800001 ! 571: WR_STICK_REG_R wr %r0, %r1, %- | |
18394 | .word 0xd61fe176 ! 572: LDD_I ldd [%r31 + 0x0176], %r11 | |
18395 | change_to_randtl_2_316: | |
18396 | ta T_CHANGE_PRIV ! macro | |
18397 | done_change_to_randtl_2_316: | |
18398 | .word 0x8f902002 ! 573: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
18399 | rd %pc, %r19 | |
18400 | add %r19, (ivw_2_317-.+4), %r19 | |
18401 | mov 0x38, %r18 | |
18402 | stxa %r19, [%r18]0x58 | |
18403 | ivw_2_317: | |
18404 | .word 0x97a00168 ! 574: FABSq dis not found | |
18405 | ||
18406 | rd %pc, %r19 | |
18407 | add %r19, (ivw_2_318-.+4), %r19 | |
18408 | mov 0x38, %r18 | |
18409 | stxa %r19, [%r18]0x58 | |
18410 | ivw_2_318: | |
18411 | .word 0x95a00172 ! 575: FABSq dis not found | |
18412 | ||
18413 | nop | |
18414 | mov 0x80, %g3 | |
18415 | stxa %g3, [%g3] 0x57 | |
18416 | .word 0xd25fc000 ! 576: LDX_R ldx [%r31 + %r0], %r9 | |
18417 | mondo_2_319: | |
18418 | nop | |
18419 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18420 | ||
18421 | stxa %r12, [%r0+0x3e0] %asi | |
18422 | .word 0x9d904012 ! 577: WRPR_WSTATE_R wrpr %r1, %r18, %wstate | |
18423 | .word 0x93902002 ! 578: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
18424 | .word 0x95a109d3 ! 579: FDIVd fdivd %f4, %f50, %f10 | |
18425 | intveclr_2_320: | |
18426 | setx 0x3a81dadf50f16082, %r1, %r28 | |
18427 | stxa %r28, [%g0] 0x72 | |
18428 | .word 0x25400001 ! 580: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
18429 | otherw | |
18430 | mov 0x30, %r30 | |
18431 | .word 0x91d0001e ! 581: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
18432 | .word 0xe48008a0 ! 582: LDUWA_R lduwa [%r0, %r0] 0x45, %r18 | |
18433 | rd %pc, %r19 | |
18434 | add %r19, (ivw_2_321-.+4), %r19 | |
18435 | mov 0x38, %r18 | |
18436 | stxa %r19, [%r18]0x58 | |
18437 | ivw_2_321: | |
18438 | .word 0x95a00173 ! 583: FABSq dis not found | |
18439 | ||
18440 | .word 0xa1902001 ! 584: WRPR_GL_I wrpr %r0, 0x0001, %- | |
18441 | intveclr_2_322: | |
18442 | setx 0x6726ba94223be731, %r1, %r28 | |
18443 | stxa %r28, [%g0] 0x72 | |
18444 | .word 0x25400001 ! 585: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
18445 | splash_htba_2_323: | |
18446 | set 0x80000, %r2 | |
18447 | ld [%r2+%r0], %r1 | |
18448 | ta T_CHANGE_HPRIV | |
18449 | set 0x80000, %r2 | |
18450 | .word 0x8b980002 ! 586: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
18451 | mondo_2_324: | |
18452 | nop | |
18453 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18454 | ||
18455 | stxa %r3, [%r0+0x3c0] %asi | |
18456 | .word 0x9d934012 ! 587: WRPR_WSTATE_R wrpr %r13, %r18, %wstate | |
18457 | splash_cmpr_2_325: | |
18458 | setx 0x2675d70cc85e5ed1, %g2, %g1 | |
18459 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
18460 | sub %g1, 100, %g1 | |
18461 | .word 0xb1800001 ! 588: WR_STICK_REG_R wr %r0, %r1, %- | |
18462 | .word 0xe29004a0 ! 589: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
18463 | .word 0xe25fe176 ! 590: LDX_I ldx [%r31 + 0x0176], %r17 | |
18464 | .word 0x93902006 ! 591: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
18465 | invalw | |
18466 | mov 0x34, %r30 | |
18467 | .word 0x83d0001e ! 592: Tcc_R te icc_or_xcc, %r0 + %r30 | |
18468 | nop | |
18469 | mov 0x80, %g3 | |
18470 | stxa %g3, [%g3] 0x5f | |
18471 | .word 0xe25fc000 ! 593: LDX_R ldx [%r31 + %r0], %r17 | |
18472 | .word 0x87902068 ! 594: WRPR_TT_I wrpr %r0, 0x0068, %tt | |
18473 | debug_2_326: | |
18474 | nop | |
18475 | mov 0x38, %r18 | |
18476 | .word 0xfef00b12 ! 595: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
18477 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
18478 | ta T_CHANGE_NONHPRIV ! macro | |
18479 | .word 0x99a0196a ! 596: FqTOd dis not found | |
18480 | ||
18481 | splash_cmpr_2_328: | |
18482 | setx 0x4205fe9817c84e11, %g2, %g1 | |
18483 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
18484 | sub %g1, 100, %g1 | |
18485 | .word 0xb1800001 ! 597: WR_STICK_REG_R wr %r0, %r1, %- | |
18486 | .word 0xe257c000 ! 598: LDSH_R ldsh [%r31 + %r0], %r17 | |
18487 | set sync_thr_counter1, %r23 | |
18488 | mov 2, %r10 | |
18489 | ta T_CHANGE_HPRIV | |
18490 | cas [%r23],%g0,%r10 !lock | |
18491 | brnz %r10, cwq_2_329 | |
18492 | rd %asi, %r12 | |
18493 | wr %g0, 0x40, %asi | |
18494 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
18495 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
18496 | cmp %l1, 1 | |
18497 | bne cwq_2_329 | |
18498 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
18499 | sub %l2, 0x40, %l2 | |
18500 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
18501 | wr %r12, %g0, %asi | |
18502 | st %g0, [%r23] | |
18503 | cwq_2_329: | |
18504 | ta T_CHANGE_NONHPRIV | |
18505 | .word 0x9b414000 ! 599: RDPC rd %pc, %r13 | |
18506 | .word 0xe41fc000 ! 600: LDD_R ldd [%r31 + %r0], %r18 | |
18507 | splash_cmpr_2_330: | |
18508 | setx 0x97064911c11c8eb8, %g2, %g1 | |
18509 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
18510 | sub %g1, 100, %g1 | |
18511 | .word 0xb1800001 ! 601: WR_STICK_REG_R wr %r0, %r1, %- | |
18512 | nop | |
18513 | mov 0x80, %g3 | |
18514 | stxa %g3, [%g3] 0x5f | |
18515 | .word 0xe45fc000 ! 602: LDX_R ldx [%r31 + %r0], %r18 | |
18516 | mondo_2_331: | |
18517 | nop | |
18518 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18519 | ||
18520 | stxa %r12, [%r0+0x3d8] %asi | |
18521 | .word 0x9d920007 ! 603: WRPR_WSTATE_R wrpr %r8, %r7, %wstate | |
18522 | .word 0xa5a109c3 ! 604: FDIVd fdivd %f4, %f34, %f18 | |
18523 | splash_lsu_2_332: | |
18524 | setx 0x38bc1cb814a330a1, %r1, %r2 | |
18525 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
18526 | .word 0x3d400001 ! 605: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
18527 | .word 0x83d02033 ! 606: Tcc_I te icc_or_xcc, %r0 + 51 | |
18528 | set sync_thr_counter1, %r23 | |
18529 | mov 2, %r10 | |
18530 | ta T_CHANGE_HPRIV | |
18531 | cas [%r23],%g0,%r10 !lock | |
18532 | brnz %r10, cwq_2_333 | |
18533 | rd %asi, %r12 | |
18534 | wr %g0, 0x40, %asi | |
18535 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
18536 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
18537 | cmp %l1, 1 | |
18538 | bne cwq_2_333 | |
18539 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
18540 | sub %l2, 0x40, %l2 | |
18541 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
18542 | wr %r12, %g0, %asi | |
18543 | st %g0, [%r23] | |
18544 | cwq_2_333: | |
18545 | ta T_CHANGE_NONHPRIV | |
18546 | .word 0x99414000 ! 607: RDPC rd %pc, %r12 | |
18547 | splash_tba_2_334: | |
18548 | set 0x120000, %r2 | |
18549 | st %r1, [%r2+%r0] | |
18550 | ta T_CHANGE_PRIV | |
18551 | set 0x120000, %r2 | |
18552 | .word 0x8b900002 ! 608: WRPR_TBA_R wrpr %r0, %r2, %tba | |
18553 | .word 0x81510000 ! 609: RDPR_TICK rdpr %tick, %r0 | |
18554 | .word 0xd057c000 ! 610: LDSH_R ldsh [%r31 + %r0], %r8 | |
18555 | tagged_2_335: | |
18556 | taddcctv %r4, 0x189a, %r13 | |
18557 | .word 0xd007e176 ! 611: LDUW_I lduw [%r31 + 0x0176], %r8 | |
18558 | .word 0x91d02035 ! 612: Tcc_I ta icc_or_xcc, %r0 + 53 | |
18559 | .word 0xa7454000 ! 613: RD_CLEAR_SOFTINT rd %clear_softint, %r19 | |
18560 | intveclr_2_336: | |
18561 | setx 0xd9c50a0b7678e491, %r1, %r28 | |
18562 | stxa %r28, [%g0] 0x72 | |
18563 | .word 0x25400001 ! 614: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
18564 | splash_lsu_2_337: | |
18565 | setx 0xb99c3ba34d60f3d5, %r1, %r2 | |
18566 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
18567 | .word 0x3d400001 ! 615: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
18568 | DS_2_338: | |
18569 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
18570 | .word 0xf95a504b ! Random illegal ? | |
18571 | .word 0xe312000c ! 1: LDQF_R - [%r8, %r12], %f17 | |
18572 | .word 0x95a3082d ! 616: FADDs fadds %f12, %f13, %f10 | |
18573 | mondo_2_339: | |
18574 | nop | |
18575 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18576 | ||
18577 | stxa %r13, [%r0+0x3c8] %asi | |
18578 | .word 0x9d918005 ! 617: WRPR_WSTATE_R wrpr %r6, %r5, %wstate | |
18579 | splash_cmpr_2_340: | |
18580 | setx 0xf498ddae7da85691, %g2, %g1 | |
18581 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
18582 | sub %g1, 100, %g1 | |
18583 | .word 0xb1800001 ! 618: WR_STICK_REG_R wr %r0, %r1, %- | |
18584 | .word 0x91d02032 ! 619: Tcc_I ta icc_or_xcc, %r0 + 50 | |
18585 | nop | |
18586 | mov 0x80, %g3 | |
18587 | stxa %g3, [%g3] 0x57 | |
18588 | .word 0xe05fc000 ! 620: LDX_R ldx [%r31 + %r0], %r16 | |
18589 | splash_cmpr_2_341: | |
18590 | setx 0x4bbb557d8700bf8e, %g2, %g1 | |
18591 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
18592 | sub %g1, 100, %g1 | |
18593 | .word 0xb1800001 ! 621: WR_STICK_REG_R wr %r0, %r1, %- | |
18594 | .word 0xe0c004a0 ! 622: LDSWA_R ldswa [%r0, %r0] 0x25, %r16 | |
18595 | .word 0xe137e176 ! 623: STQF_I - %f16, [0x0176, %r31] | |
18596 | change_to_randtl_2_342: | |
18597 | ta T_CHANGE_PRIV ! macro | |
18598 | done_change_to_randtl_2_342: | |
18599 | .word 0x8f902001 ! 624: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
18600 | tagged_2_343: | |
18601 | taddcctv %r1, 0x1c25, %r10 | |
18602 | .word 0xe007e176 ! 625: LDUW_I lduw [%r31 + 0x0176], %r16 | |
18603 | .word 0x9ba44d2b ! 626: FsMULd fsmuld %f17, %f42, %f44 | |
18604 | splash_tba_2_344: | |
18605 | set 0x120000, %r2 | |
18606 | st %r1, [%r2+%r0] | |
18607 | ta T_CHANGE_PRIV | |
18608 | set 0x120000, %r2 | |
18609 | .word 0x8b900002 ! 627: WRPR_TBA_R wrpr %r0, %r2, %tba | |
18610 | pmu_2_345: | |
18611 | nop | |
18612 | setx 0xfffff29bfffffecd, %g1, %g7 | |
18613 | .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
18614 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
18615 | ta T_CHANGE_NONPRIV ! macro | |
18616 | .word 0x91a01974 ! 629: FqTOd dis not found | |
18617 | ||
18618 | .word 0xad80fd34 ! 630: WR_SOFTINT_REG_I wr %r3, 0x1d34, %softint | |
18619 | .word 0xd447c000 ! 631: LDSW_R ldsw [%r31 + %r0], %r10 | |
18620 | .word 0x93902006 ! 632: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
18621 | debug_2_347: | |
18622 | nop | |
18623 | mov 0x38, %r18 | |
18624 | .word 0xfef00b12 ! 633: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
18625 | set sync_thr_counter1, %r23 | |
18626 | mov 2, %r10 | |
18627 | ta T_CHANGE_HPRIV | |
18628 | cas [%r23],%g0,%r10 !lock | |
18629 | brnz %r10, cwq_2_348 | |
18630 | rd %asi, %r12 | |
18631 | wr %g0, 0x40, %asi | |
18632 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
18633 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
18634 | cmp %l1, 1 | |
18635 | bne cwq_2_348 | |
18636 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
18637 | sub %l2, 0x40, %l2 | |
18638 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
18639 | wr %r12, %g0, %asi | |
18640 | st %g0, [%r23] | |
18641 | cwq_2_348: | |
18642 | ta T_CHANGE_NONHPRIV | |
18643 | .word 0xa7414000 ! 634: RDPC rd %pc, %r19 | |
18644 | DS_2_349: | |
18645 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
18646 | .word 0x97a209c3 ! 1: FDIVd fdivd %f8, %f34, %f42 | |
18647 | normalw | |
18648 | .word 0x91458000 ! 635: RD_SOFTINT_REG rd %softint, %r8 | |
18649 | .word 0x9b464000 ! 636: RD_STICK_CMPR_REG rd %-, %r13 | |
18650 | .word 0xd28008a0 ! 637: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
18651 | .word 0x9b500000 ! 638: RDPR_TPC <illegal instruction> | |
18652 | tagged_2_350: | |
18653 | tsubcctv %r12, 0x1bd2, %r17 | |
18654 | .word 0xe807fb6a ! 639: LDUW_I lduw [%r31 + 0xfffffb6a], %r20 | |
18655 | .word 0xa1902005 ! 640: WRPR_GL_I wrpr %r0, 0x0005, %- | |
18656 | setx 0xe3587e66ea4c8708, %r1, %r28 | |
18657 | stxa %r28, [%g0] 0x73 | |
18658 | intvec_2_351: | |
18659 | .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
18660 | splash_htba_2_352: | |
18661 | set 0x80000, %r2 | |
18662 | st %r1, [%r2+%r0] | |
18663 | ta T_CHANGE_HPRIV | |
18664 | set 0x80000, %r2 | |
18665 | .word 0x8b980002 ! 642: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
18666 | splash_tba_2_353: | |
18667 | set 0x120000, %r2 | |
18668 | ld [%r2+%r0], %r1 | |
18669 | ta T_CHANGE_PRIV | |
18670 | set 0x120000, %r2 | |
18671 | .word 0x8b900002 ! 643: WRPR_TBA_R wrpr %r0, %r2, %tba | |
18672 | set sync_thr_counter1, %r23 | |
18673 | mov 2, %r10 | |
18674 | ta T_CHANGE_HPRIV | |
18675 | cas [%r23],%g0,%r10 !lock | |
18676 | brnz %r10, cwq_2_354 | |
18677 | rd %asi, %r12 | |
18678 | wr %g0, 0x40, %asi | |
18679 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
18680 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
18681 | cmp %l1, 1 | |
18682 | bne cwq_2_354 | |
18683 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
18684 | sub %l2, 0x40, %l2 | |
18685 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
18686 | wr %r12, %g0, %asi | |
18687 | st %g0, [%r23] | |
18688 | cwq_2_354: | |
18689 | ta T_CHANGE_NONHPRIV | |
18690 | .word 0x9b414000 ! 644: RDPC rd %pc, %r13 | |
18691 | .word 0xda8008a0 ! 645: LDUWA_R lduwa [%r0, %r0] 0x45, %r13 | |
18692 | .word 0x93454000 ! 646: RD_CLEAR_SOFTINT rd %clear_softint, %r9 | |
18693 | .word 0x93902000 ! 647: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
18694 | splash_cmpr_2_355: | |
18695 | setx 0x23502cd2308c9d3a, %g2, %g1 | |
18696 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
18697 | sub %g1, 100, %g1 | |
18698 | .word 0xb1800001 ! 648: WR_STICK_REG_R wr %r0, %r1, %- | |
18699 | .word 0x91d02034 ! 649: Tcc_I ta icc_or_xcc, %r0 + 52 | |
18700 | debug_2_356: | |
18701 | nop | |
18702 | mov 0x38, %r18 | |
18703 | .word 0xfef00b12 ! 650: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
18704 | .word 0xd81ffb6a ! 651: LDD_I ldd [%r31 + 0xfffffb6a], %r12 | |
18705 | mondo_2_357: | |
18706 | nop | |
18707 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18708 | ||
18709 | stxa %r0, [%r0+0x3d8] %asi | |
18710 | .word 0x9d95000b ! 652: WRPR_WSTATE_R wrpr %r20, %r11, %wstate | |
18711 | .word 0x879022f5 ! 653: WRPR_TT_I wrpr %r0, 0x02f5, %tt | |
18712 | .word 0x8790208c ! 654: WRPR_TT_I wrpr %r0, 0x008c, %tt | |
18713 | .word 0x95480000 ! 655: RDHPR_HPSTATE rdhpr %hpstate, %r10 | |
18714 | .word 0x879022b2 ! 656: WRPR_TT_I wrpr %r0, 0x02b2, %tt | |
18715 | .word 0x87802020 ! 657: WRASI_I wr %r0, 0x0020, %asi | |
18716 | .word 0x8d802004 ! 658: WRFPRS_I wr %r0, 0x0004, %fprs | |
18717 | .word 0x87802010 ! 659: WRASI_I wr %r0, 0x0010, %asi | |
18718 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_2_358)) -> intp(6,0,10) | |
18719 | intvec_2_358: | |
18720 | .word 0x39400001 ! 660: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
18721 | DS_2_359: | |
18722 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
18723 | .word 0xbfe7c000 ! 661: SAVE_R save %r31, %r0, %r31 | |
18724 | .word 0x9b540000 ! 662: RDPR_GL <illegal instruction> | |
18725 | debug_2_360: | |
18726 | nop | |
18727 | mov 8, %r18 | |
18728 | .word 0xd8f00852 ! 663: STXA_R stxa %r12, [%r0 + %r18] 0x42 | |
18729 | debug_2_361: | |
18730 | nop | |
18731 | rd %pc, %r19 | |
18732 | add %r19, 64, %r19 | |
18733 | mov 0x38, %r18 | |
18734 | .word 0xe6f00b12 ! 664: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
18735 | .word 0xda1fc000 ! 665: LDD_R ldd [%r31 + %r0], %r13 | |
18736 | .word 0x95b4cfe2 ! 666: FONES e %f10 | |
18737 | .word 0xe6800c20 ! 667: LDUWA_R lduwa [%r0, %r0] 0x61, %r19 | |
18738 | .word 0xe6dfe010 ! 668: LDXA_I ldxa [%r31, + 0x0010] %asi, %r19 | |
18739 | .word 0x87802016 ! 669: WRASI_I wr %r0, 0x0016, %asi | |
18740 | .word 0x93902005 ! 670: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
18741 | change_to_randtl_2_362: | |
18742 | ta T_CHANGE_PRIV ! macro | |
18743 | done_change_to_randtl_2_362: | |
18744 | .word 0x8f902002 ! 671: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
18745 | .word 0xa7a01a71 ! 672: FqTOi fqtoi | |
18746 | .word 0xe48fe020 ! 673: LDUBA_I lduba [%r31, + 0x0020] %asi, %r18 | |
18747 | .word 0xe49004a0 ! 674: LDUHA_R lduha [%r0, %r0] 0x25, %r18 | |
18748 | .word 0x8d903324 ! 675: WRPR_PSTATE_I wrpr %r0, 0x1324, %pstate | |
18749 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
18750 | ta T_CHANGE_NONHPRIV ! macro | |
18751 | .word 0x97a01972 ! 676: FqTOd dis not found | |
18752 | ||
18753 | .word 0xd89fc020 ! 677: LDDA_R ldda [%r31, %r0] 0x01, %r12 | |
18754 | .word 0x93902004 ! 678: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
18755 | mondo_2_364: | |
18756 | nop | |
18757 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18758 | ||
18759 | stxa %r4, [%r0+0x3e8] %asi | |
18760 | .word 0x9d948002 ! 679: WRPR_WSTATE_R wrpr %r18, %r2, %wstate | |
18761 | .word 0xd89004a0 ! 680: LDUHA_R lduha [%r0, %r0] 0x25, %r12 | |
18762 | mondo_2_365: | |
18763 | nop | |
18764 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18765 | ||
18766 | stxa %r2, [%r0+0x3e0] %asi | |
18767 | .word 0x9d904009 ! 681: WRPR_WSTATE_R wrpr %r1, %r9, %wstate | |
18768 | splash_cmpr_2_366: | |
18769 | setx 0x75208ec31df1806d, %g2, %g1 | |
18770 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
18771 | sub %g1, 100, %g1 | |
18772 | .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %- | |
18773 | nop | |
18774 | mov 0x80, %g3 | |
18775 | stxa %g3, [%g3] 0x5f | |
18776 | .word 0xd85fc000 ! 683: LDX_R ldx [%r31 + %r0], %r12 | |
18777 | DS_2_367: | |
18778 | nop | |
18779 | not %g0, %g2 | |
18780 | jmp %g2 | |
18781 | .word 0x9d902001 ! 684: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate | |
18782 | .word 0x87802016 ! 685: WRASI_I wr %r0, 0x0016, %asi | |
18783 | intveclr_2_368: | |
18784 | setx 0x3f3a8ad60dfcd144, %r1, %r28 | |
18785 | stxa %r28, [%g0] 0x72 | |
18786 | .word 0x25400001 ! 686: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
18787 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
18788 | ta T_CHANGE_NONHPRIV ! macro | |
18789 | .word 0x95a01969 ! 687: FqTOd dis not found | |
18790 | ||
18791 | splash_lsu_2_370: | |
18792 | setx 0xc19c2a13c8047261, %r1, %r2 | |
18793 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
18794 | .word 0x3d400001 ! 688: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
18795 | debug_2_371: | |
18796 | nop | |
18797 | mov 0x38, %r18 | |
18798 | .word 0xfef00b12 ! 689: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
18799 | nop | |
18800 | mov 0x80, %g3 | |
18801 | stxa %g3, [%g3] 0x5f | |
18802 | .word 0xe65fc000 ! 690: LDX_R ldx [%r31 + %r0], %r19 | |
18803 | .word 0x93902002 ! 691: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
18804 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
18805 | ta T_CHANGE_NONPRIV ! macro | |
18806 | .word 0xa9a01963 ! 692: FqTOd dis not found | |
18807 | ||
18808 | otherw | |
18809 | mov 0xb5, %r30 | |
18810 | .word 0x91d0001e ! 693: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
18811 | setx 0x73384099d58e8083, %r1, %r28 | |
18812 | stxa %r28, [%g0] 0x73 | |
18813 | intvec_2_373: | |
18814 | .word 0x39400001 ! 694: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
18815 | .word 0xd4d804a0 ! 695: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
18816 | splash_hpstate_2_374: | |
18817 | .word 0x81982cc6 ! 696: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc6, %hpstate | |
18818 | .word 0x91d02035 ! 697: Tcc_I ta icc_or_xcc, %r0 + 53 | |
18819 | .word 0xd48fe010 ! 698: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10 | |
18820 | .word 0xa3450000 ! 699: RD_SET_SOFTINT rd %set_softint, %r17 | |
18821 | change_to_randtl_2_375: | |
18822 | ta T_CHANGE_HPRIV ! macro | |
18823 | done_change_to_randtl_2_375: | |
18824 | .word 0x8f902003 ! 700: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
18825 | splash_cmpr_2_376: | |
18826 | setx 0xe7eef96fb9d33350, %g2, %g1 | |
18827 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
18828 | sub %g1, 100, %g1 | |
18829 | .word 0xb1800001 ! 701: WR_STICK_REG_R wr %r0, %r1, %- | |
18830 | change_to_randtl_2_377: | |
18831 | ta T_CHANGE_HPRIV ! macro | |
18832 | done_change_to_randtl_2_377: | |
18833 | .word 0x8f902003 ! 702: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
18834 | change_to_randtl_2_378: | |
18835 | ta T_CHANGE_PRIV ! macro | |
18836 | done_change_to_randtl_2_378: | |
18837 | .word 0x8f902001 ! 703: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
18838 | tagged_2_379: | |
18839 | taddcctv %r19, 0x1f3a, %r17 | |
18840 | .word 0xd607fb6a ! 704: LDUW_I lduw [%r31 + 0xfffffb6a], %r11 | |
18841 | .word 0xd6d804a0 ! 705: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
18842 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
18843 | ta T_CHANGE_NONPRIV ! macro | |
18844 | .word 0x916c7821 ! 706: SDIVX_I sdivx %r17, 0xfffff821, %r8 | |
18845 | .word 0x87802016 ! 707: WRASI_I wr %r0, 0x0016, %asi | |
18846 | change_to_randtl_2_381: | |
18847 | ta T_CHANGE_HPRIV ! macro | |
18848 | done_change_to_randtl_2_381: | |
18849 | .word 0x8f902002 ! 708: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
18850 | change_to_randtl_2_382: | |
18851 | ta T_CHANGE_PRIV ! macro | |
18852 | done_change_to_randtl_2_382: | |
18853 | .word 0x8f902001 ! 709: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
18854 | otherw | |
18855 | mov 0x34, %r30 | |
18856 | .word 0x83d0001e ! 710: Tcc_R te icc_or_xcc, %r0 + %r30 | |
18857 | .word 0x8790206a ! 711: WRPR_TT_I wrpr %r0, 0x006a, %tt | |
18858 | .word 0x8790204d ! 712: WRPR_TT_I wrpr %r0, 0x004d, %tt | |
18859 | debug_2_383: | |
18860 | nop | |
18861 | mov 0x38, %r18 | |
18862 | .word 0xfef00b12 ! 713: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
18863 | .word 0xd4dfe020 ! 714: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10 | |
18864 | .word 0x99902002 ! 715: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin | |
18865 | .word 0x93902004 ! 716: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
18866 | splash_hpstate_2_384: | |
18867 | .word 0x81982306 ! 717: WRHPR_HPSTATE_I wrhpr %r0, 0x0306, %hpstate | |
18868 | splash_tba_2_385: | |
18869 | set 0x120000, %r2 | |
18870 | ld [%r2+%r0], %r1 | |
18871 | ta T_CHANGE_PRIV | |
18872 | set 0x120000, %r2 | |
18873 | .word 0x8b900002 ! 718: WRPR_TBA_R wrpr %r0, %r2, %tba | |
18874 | debug_2_386: | |
18875 | nop | |
18876 | mov 0x38, %r18 | |
18877 | .word 0xfef00b12 ! 719: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
18878 | splash_htba_2_387: | |
18879 | set 0x003a0000, %r2 | |
18880 | ld [%r2+%r0], %r1 | |
18881 | ta T_CHANGE_HPRIV | |
18882 | set 0x003a0000, %r2 | |
18883 | .word 0x8b980002 ! 720: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
18884 | .word 0x97450000 ! 721: RD_SET_SOFTINT rd %set_softint, %r11 | |
18885 | invalw | |
18886 | mov 0x30, %r30 | |
18887 | .word 0x91d0001e ! 722: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
18888 | .word 0xd81ffa75 ! 723: LDD_I ldd [%r31 + 0xfffffa75], %r12 | |
18889 | .word 0x8d903c88 ! 724: WRPR_PSTATE_I wrpr %r0, 0x1c88, %pstate | |
18890 | .word 0x9191b24d ! 725: WRPR_PIL_I wrpr %r6, 0x124d, %pil | |
18891 | mondo_2_388: | |
18892 | nop | |
18893 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
18894 | ||
18895 | stxa %r19, [%r0+0x3c8] %asi | |
18896 | .word 0x9d940001 ! 726: WRPR_WSTATE_R wrpr %r16, %r1, %wstate | |
18897 | tagged_2_389: | |
18898 | taddcctv %r12, 0x1b9c, %r15 | |
18899 | .word 0xd807f31f ! 727: LDUW_I lduw [%r31 + 0xfffff31f], %r12 | |
18900 | DS_2_390: | |
18901 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
18902 | .word 0xb959fa02 ! Random illegal ? | |
18903 | .word 0x91a309c3 ! 1: FDIVd fdivd %f12, %f34, %f8 | |
18904 | .word 0xa1a2082a ! 728: FADDs fadds %f8, %f10, %f16 | |
18905 | .word 0x99520000 ! 729: RDPR_PIL <illegal instruction> | |
18906 | .word 0x2a700001 ! 730: BPCS <illegal instruction> | |
18907 | splash_cmpr_2_391: | |
18908 | setx 0x667347988586ab5f, %g2, %g1 | |
18909 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
18910 | sub %g1, 100, %g1 | |
18911 | .word 0xb1800001 ! 731: WR_STICK_REG_R wr %r0, %r1, %- | |
18912 | debug_2_392: | |
18913 | nop | |
18914 | mov 0x38, %r18 | |
18915 | .word 0xfef00b12 ! 732: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
18916 | .word 0x93d02035 ! 733: Tcc_I tne icc_or_xcc, %r0 + 53 | |
18917 | splash_cmpr_2_393: | |
18918 | setx 0xd34f0da205395e44, %g2, %g1 | |
18919 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
18920 | sub %g1, 100, %g1 | |
18921 | .word 0xb1800001 ! 734: WR_STICK_REG_R wr %r0, %r1, %- | |
18922 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
18923 | ta T_CHANGE_NONPRIV ! macro | |
18924 | .word 0x9768f615 ! 735: SDIVX_I sdivx %r3, 0xfffff615, %r11 | |
18925 | rd %pc, %r19 | |
18926 | add %r19, (ivw_2_395-.+4), %r19 | |
18927 | mov 0x38, %r18 | |
18928 | stxa %r19, [%r18]0x58 | |
18929 | ivw_2_395: | |
18930 | .word 0xa1a00171 ! 736: FABSq dis not found | |
18931 | ||
18932 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
18933 | ta T_CHANGE_NONPRIV ! macro | |
18934 | .word 0x9ba01964 ! 737: FqTOd dis not found | |
18935 | ||
18936 | setx 0x83aeb24db6a73304, %r1, %r28 | |
18937 | stxa %r28, [%g0] 0x73 | |
18938 | intvec_2_397: | |
18939 | .word 0x39400001 ! 738: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
18940 | intveclr_2_398: | |
18941 | setx 0xa1d0939a4893b81b, %r1, %r28 | |
18942 | stxa %r28, [%g0] 0x72 | |
18943 | .word 0x25400001 ! 739: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
18944 | .word 0x91520000 ! 740: RDPR_PIL <illegal instruction> | |
18945 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
18946 | ta T_CHANGE_NONHPRIV ! macro | |
18947 | .word 0x956b7cd1 ! 741: SDIVX_I sdivx %r13, 0xfffffcd1, %r10 | |
18948 | set sync_thr_counter1, %r23 | |
18949 | mov 2, %r10 | |
18950 | ta T_CHANGE_HPRIV | |
18951 | cas [%r23],%g0,%r10 !lock | |
18952 | brnz %r10, cwq_2_400 | |
18953 | rd %asi, %r12 | |
18954 | wr %g0, 0x40, %asi | |
18955 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
18956 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
18957 | cmp %l1, 1 | |
18958 | bne cwq_2_400 | |
18959 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
18960 | sub %l2, 0x40, %l2 | |
18961 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
18962 | wr %r12, %g0, %asi | |
18963 | st %g0, [%r23] | |
18964 | cwq_2_400: | |
18965 | ta T_CHANGE_NONHPRIV | |
18966 | .word 0x97414000 ! 742: RDPC rd %pc, %r11 | |
18967 | debug_2_401: | |
18968 | nop | |
18969 | mov 0x38, %r18 | |
18970 | .word 0xfef00b12 ! 743: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
18971 | .word 0x9b540000 ! 744: RDPR_GL <illegal instruction> | |
18972 | .word 0x8d802000 ! 745: WRFPRS_I wr %r0, 0x0000, %fprs | |
18973 | set sync_thr_counter1, %r23 | |
18974 | mov 2, %r10 | |
18975 | ta T_CHANGE_HPRIV | |
18976 | cas [%r23],%g0,%r10 !lock | |
18977 | brnz %r10, cwq_2_402 | |
18978 | rd %asi, %r12 | |
18979 | wr %g0, 0x40, %asi | |
18980 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
18981 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
18982 | cmp %l1, 1 | |
18983 | bne cwq_2_402 | |
18984 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
18985 | sub %l2, 0x40, %l2 | |
18986 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
18987 | wr %r12, %g0, %asi | |
18988 | st %g0, [%r23] | |
18989 | cwq_2_402: | |
18990 | ta T_CHANGE_NONHPRIV | |
18991 | .word 0x97414000 ! 746: RDPC rd %pc, %r11 | |
18992 | splash_tba_2_403: | |
18993 | set 0x120000, %r2 | |
18994 | ld [%r2+%r0], %r1 | |
18995 | ta T_CHANGE_PRIV | |
18996 | set 0x120000, %r2 | |
18997 | .word 0x8b900002 ! 747: WRPR_TBA_R wrpr %r0, %r2, %tba | |
18998 | splash_lsu_2_404: | |
18999 | setx 0x52149b7c80064b03, %r1, %r2 | |
19000 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
19001 | .word 0x3d400001 ! 748: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
19002 | mondo_2_405: | |
19003 | nop | |
19004 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19005 | ||
19006 | stxa %r20, [%r0+0x3d0] %asi | |
19007 | .word 0x9d918000 ! 749: WRPR_WSTATE_R wrpr %r6, %r0, %wstate | |
19008 | .word 0x3c800001 ! 750: BPOS bpos,a <label_0x1> | |
19009 | DS_2_406: | |
19010 | .word 0x97a109c5 ! 1: FDIVd fdivd %f4, %f36, %f42 | |
19011 | .word 0xbfe7c000 ! 751: SAVE_R save %r31, %r0, %r31 | |
19012 | mondo_2_407: | |
19013 | nop | |
19014 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19015 | ||
19016 | stxa %r10, [%r0+0x3c0] %asi | |
19017 | .word 0x9d908004 ! 752: WRPR_WSTATE_R wrpr %r2, %r4, %wstate | |
19018 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
19019 | ta T_CHANGE_NONPRIV ! macro | |
19020 | .word 0xa16877c8 ! 753: SDIVX_I sdivx %r1, 0xfffff7c8, %r16 | |
19021 | .word 0x9750c000 ! 754: RDPR_TT rdpr %tt, %r11 | |
19022 | .word 0x87802016 ! 755: WRASI_I wr %r0, 0x0016, %asi | |
19023 | tagged_2_409: | |
19024 | taddcctv %r1, 0x1e64, %r10 | |
19025 | .word 0xd607e3d0 ! 756: LDUW_I lduw [%r31 + 0x03d0], %r11 | |
19026 | .word 0xd6d7e020 ! 757: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r11 | |
19027 | .word 0xa350c000 ! 758: RDPR_TT <illegal instruction> | |
19028 | mondo_2_410: | |
19029 | nop | |
19030 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19031 | ||
19032 | stxa %r11, [%r0+0x3c8] %asi | |
19033 | .word 0x9d940014 ! 759: WRPR_WSTATE_R wrpr %r16, %r20, %wstate | |
19034 | splash_lsu_2_411: | |
19035 | setx 0x2542c87daf46142f, %r1, %r2 | |
19036 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
19037 | .word 0x3d400001 ! 760: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
19038 | mondo_2_412: | |
19039 | nop | |
19040 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19041 | ||
19042 | stxa %r6, [%r0+0x3d0] %asi | |
19043 | .word 0x9d91800c ! 761: WRPR_WSTATE_R wrpr %r6, %r12, %wstate | |
19044 | .word 0x9b480000 ! 762: RDHPR_HPSTATE rdhpr %hpstate, %r13 | |
19045 | .word 0xa9540000 ! 763: RDPR_GL <illegal instruction> | |
19046 | change_to_randtl_2_413: | |
19047 | ta T_CHANGE_HPRIV ! macro | |
19048 | done_change_to_randtl_2_413: | |
19049 | .word 0x8f902002 ! 764: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
19050 | mondo_2_414: | |
19051 | nop | |
19052 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19053 | ||
19054 | stxa %r0, [%r0+0x3e0] %asi | |
19055 | .word 0x9d940002 ! 765: WRPR_WSTATE_R wrpr %r16, %r2, %wstate | |
19056 | debug_2_415: | |
19057 | nop | |
19058 | rd %pc, %r19 | |
19059 | add %r19, 64, %r19 | |
19060 | mov 0x38, %r18 | |
19061 | .word 0xe6f00b12 ! 766: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
19062 | mondo_2_416: | |
19063 | nop | |
19064 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19065 | ||
19066 | stxa %r13, [%r0+0x3d0] %asi | |
19067 | .word 0x9d920008 ! 767: WRPR_WSTATE_R wrpr %r8, %r8, %wstate | |
19068 | .word 0xe2d7e010 ! 768: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r17 | |
19069 | debug_2_417: | |
19070 | nop | |
19071 | mov 8, %r18 | |
19072 | .word 0xd2f00852 ! 769: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
19073 | .word 0x8780204f ! 770: WRASI_I wr %r0, 0x004f, %asi | |
19074 | splash_cmpr_2_418: | |
19075 | setx 0x32d4f88becc6b535, %g2, %g1 | |
19076 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
19077 | sub %g1, 100, %g1 | |
19078 | .word 0xb1800001 ! 771: WR_STICK_REG_R wr %r0, %r1, %- | |
19079 | .word 0x83d020b4 ! 772: Tcc_I te icc_or_xcc, %r0 + 180 | |
19080 | !$EV trig_pc_d(1, @VA(.MAIN.xir_2_419)) -> intp(2,1,3) | |
19081 | xir_2_419: | |
19082 | .word 0xa984a450 ! 773: WR_SET_SOFTINT_I wr %r18, 0x0450, %set_softint | |
19083 | .word 0xe20fc000 ! 774: LDUB_R ldub [%r31 + %r0], %r17 | |
19084 | nop | |
19085 | mov 0x80, %g3 | |
19086 | stxa %g3, [%g3] 0x57 | |
19087 | .word 0xe25fc000 ! 775: LDX_R ldx [%r31 + %r0], %r17 | |
19088 | splash_hpstate_2_420: | |
19089 | .word 0x81982afc ! 776: WRHPR_HPSTATE_I wrhpr %r0, 0x0afc, %hpstate | |
19090 | .word 0x91d02035 ! 777: Tcc_I ta icc_or_xcc, %r0 + 53 | |
19091 | tagged_2_421: | |
19092 | taddcctv %r12, 0x18a1, %r10 | |
19093 | .word 0xe207f180 ! 778: LDUW_I lduw [%r31 + 0xfffff180], %r17 | |
19094 | invalw | |
19095 | mov 0xb4, %r30 | |
19096 | .word 0x91d0001e ! 779: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
19097 | splash_cmpr_2_422: | |
19098 | setx 0x1095ce150756afa2, %g2, %g1 | |
19099 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
19100 | sub %g1, 100, %g1 | |
19101 | .word 0xb1800001 ! 780: WR_STICK_REG_R wr %r0, %r1, %- | |
19102 | .word 0x93500000 ! 781: RDPR_TPC <illegal instruction> | |
19103 | debug_2_423: | |
19104 | nop | |
19105 | mov 8, %r18 | |
19106 | .word 0xd4f00852 ! 782: STXA_R stxa %r10, [%r0 + %r18] 0x42 | |
19107 | debug_2_424: | |
19108 | nop | |
19109 | rd %pc, %r19 | |
19110 | add %r19, 64, %r19 | |
19111 | mov 0x38, %r18 | |
19112 | .word 0xe6f00b12 ! 783: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
19113 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
19114 | ta T_CHANGE_NONHPRIV ! macro | |
19115 | .word 0xa968b3b8 ! 784: SDIVX_I sdivx %r2, 0xfffff3b8, %r20 | |
19116 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
19117 | ta T_CHANGE_NONPRIV ! macro | |
19118 | .word 0x91687c41 ! 785: SDIVX_I sdivx %r1, 0xfffffc41, %r8 | |
19119 | .word 0xd137c000 ! 786: STQF_R - %f8, [%r0, %r31] | |
19120 | otherw | |
19121 | mov 0x35, %r30 | |
19122 | .word 0x83d0001e ! 787: Tcc_R te icc_or_xcc, %r0 + %r30 | |
19123 | mondo_2_427: | |
19124 | nop | |
19125 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19126 | ||
19127 | stxa %r20, [%r0+0x3d0] %asi | |
19128 | .word 0x9d934002 ! 788: WRPR_WSTATE_R wrpr %r13, %r2, %wstate | |
19129 | donret_2_428: | |
19130 | nop | |
19131 | rd %pc, %r12 | |
19132 | add %r12, (donretarg_2_428-donret_2_428), %r12 | |
19133 | mov 0x38, %r18 | |
19134 | stxa %r12, [%r18]0x58 | |
19135 | add %r12, 0x4, %r11 | |
19136 | wrpr %g0, 0x1, %tl | |
19137 | wrpr %g0, %r12, %tpc | |
19138 | wrpr %g0, %r11, %tnpc | |
19139 | wrpr %g0, %r13, %tstate | |
19140 | wrhpr %g0, %r14, %htstate | |
19141 | retry | |
19142 | donretarg_2_428: | |
19143 | .word 0xd0fff5af ! 789: SWAPA_I swapa %r8, [%r31 + 0xfffff5af] %asi | |
19144 | .word 0xd127c000 ! 790: STF_R st %f8, [%r0, %r31] | |
19145 | .word 0x9745c000 ! 791: RD_TICK_CMPR_REG rd %-, %r11 | |
19146 | mondo_2_429: | |
19147 | nop | |
19148 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19149 | ||
19150 | stxa %r20, [%r0+0x3d8] %asi | |
19151 | .word 0x9d91c003 ! 792: WRPR_WSTATE_R wrpr %r7, %r3, %wstate | |
19152 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
19153 | ta T_CHANGE_NONPRIV ! macro | |
19154 | .word 0x91a01969 ! 793: FqTOd dis not found | |
19155 | ||
19156 | nop | |
19157 | mov 0x80, %g3 | |
19158 | stxa %g3, [%g3] 0x5f | |
19159 | .word 0xd65fc000 ! 794: LDX_R ldx [%r31 + %r0], %r11 | |
19160 | splash_cmpr_2_431: | |
19161 | setx 0x7d062d4c4c45afc7, %g2, %g1 | |
19162 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
19163 | sub %g1, 100, %g1 | |
19164 | .word 0xb1800001 ! 795: WR_STICK_REG_R wr %r0, %r1, %- | |
19165 | splash_cmpr_2_432: | |
19166 | setx 0xb0ad3ae3e68e967a, %g2, %g1 | |
19167 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
19168 | sub %g1, 100, %g1 | |
19169 | .word 0xb1800001 ! 796: WR_STICK_REG_R wr %r0, %r1, %- | |
19170 | .word 0x32700001 ! 797: BPNE <illegal instruction> | |
19171 | .word 0x93902007 ! 798: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
19172 | debug_2_433: | |
19173 | nop | |
19174 | rd %pc, %r19 | |
19175 | add %r19, 64, %r19 | |
19176 | mov 0x38, %r18 | |
19177 | setx join_lbl_0_0, %g1, %g2 | |
19178 | jmp %g2 | |
19179 | nop | |
19180 | fork_lbl_0_2: | |
19181 | nop | |
19182 | mov 0x80, %g3 | |
19183 | stxa %g3, [%g3] 0x57 | |
19184 | .word 0xe25fc000 ! 1: LDX_R ldx [%r31 + %r0], %r17 | |
19185 | set sync_thr_counter1, %r23 | |
19186 | mov 1, %r10 | |
19187 | ta T_CHANGE_HPRIV | |
19188 | cas [%r23],%g0,%r10 !lock | |
19189 | brnz %r10, cwq_1_0 | |
19190 | rd %asi, %r12 | |
19191 | wr %g0, 0x40, %asi | |
19192 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
19193 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
19194 | cmp %l1, 1 | |
19195 | bne cwq_1_0 | |
19196 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
19197 | sub %l2, 0x40, %l2 | |
19198 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
19199 | wr %r12, %g0, %asi | |
19200 | st %g0, [%r23] | |
19201 | cwq_1_0: | |
19202 | ta T_CHANGE_NONHPRIV | |
19203 | .word 0x95414000 ! 2: RDPC rd %pc, %r10 | |
19204 | .word 0xd28fe020 ! 3: LDUBA_I lduba [%r31, + 0x0020] %asi, %r9 | |
19205 | .word 0x91d02033 ! 4: Tcc_I ta icc_or_xcc, %r0 + 51 | |
19206 | splash_cmpr_1_1: | |
19207 | setx 0x234a83a237c43c93, %g2, %g1 | |
19208 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
19209 | sub %g1, 100, %g1 | |
19210 | .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %- | |
19211 | nop | |
19212 | mov 0x80, %g3 | |
19213 | stxa %g3, [%g3] 0x5f | |
19214 | .word 0xd25fc000 ! 6: LDX_R ldx [%r31 + %r0], %r9 | |
19215 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
19216 | ta T_CHANGE_NONPRIV ! macro | |
19217 | .word 0xa5a0196d ! 7: FqTOd dis not found | |
19218 | ||
19219 | nop | |
19220 | mov 0x80, %g3 | |
19221 | stxa %g3, [%g3] 0x5f | |
19222 | .word 0xe25fc000 ! 8: LDX_R ldx [%r31 + %r0], %r17 | |
19223 | debug_1_3: | |
19224 | nop | |
19225 | mov 8, %r18 | |
19226 | .word 0xe6f00852 ! 9: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
19227 | .word 0xe2d00e40 ! 10: LDSHA_R ldsha [%r0, %r0] 0x72, %r17 | |
19228 | .word 0x8790238b ! 11: WRPR_TT_I wrpr %r0, 0x038b, %tt | |
19229 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
19230 | ta T_CHANGE_NONPRIV ! macro | |
19231 | .word 0x9168bebe ! 12: SDIVX_I sdivx %r2, 0xfffffebe, %r8 | |
19232 | debug_1_5: | |
19233 | nop | |
19234 | mov 0x38, %r18 | |
19235 | .word 0xfef00b12 ! 13: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
19236 | debug_1_6: | |
19237 | nop | |
19238 | mov 8, %r18 | |
19239 | .word 0xdaf00852 ! 14: STXA_R stxa %r13, [%r0 + %r18] 0x42 | |
19240 | splash_cmpr_1_7: | |
19241 | setx 0xd4802c923917d9f9, %g2, %g1 | |
19242 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
19243 | sub %g1, 100, %g1 | |
19244 | .word 0xb1800001 ! 15: WR_STICK_REG_R wr %r0, %r1, %- | |
19245 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
19246 | ta T_CHANGE_NONPRIV ! macro | |
19247 | .word 0xa56c2153 ! 16: SDIVX_I sdivx %r16, 0x0153, %r18 | |
19248 | splash_cmpr_1_9: | |
19249 | setx 0xbae5f80959f3b25a, %g2, %g1 | |
19250 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
19251 | sub %g1, 100, %g1 | |
19252 | .word 0xb1800001 ! 17: WR_STICK_REG_R wr %r0, %r1, %- | |
19253 | .word 0x879020af ! 18: WRPR_TT_I wrpr %r0, 0x00af, %tt | |
19254 | change_to_randtl_1_10: | |
19255 | ta T_CHANGE_PRIV ! macro | |
19256 | done_change_to_randtl_1_10: | |
19257 | .word 0x8f902001 ! 19: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
19258 | donret_1_11: | |
19259 | nop | |
19260 | rd %pc, %r12 | |
19261 | add %r12, (donretarg_1_11-donret_1_11), %r12 | |
19262 | mov 0x38, %r18 | |
19263 | stxa %r12, [%r18]0x58 | |
19264 | add %r12, 0x4, %r11 | |
19265 | wrpr %g0, 0x3, %tl | |
19266 | wrpr %g0, %r12, %tpc | |
19267 | wrpr %g0, %r11, %tnpc | |
19268 | wrpr %g0, %r13, %tstate | |
19269 | wrhpr %g0, %r14, %htstate | |
19270 | done | |
19271 | donretarg_1_11: | |
19272 | .word 0xe2ffe750 ! 20: SWAPA_I swapa %r17, [%r31 + 0x0750] %asi | |
19273 | change_to_randtl_1_12: | |
19274 | ta T_CHANGE_PRIV ! macro | |
19275 | done_change_to_randtl_1_12: | |
19276 | .word 0x8f902002 ! 21: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
19277 | tagged_1_13: | |
19278 | taddcctv %r1, 0x1536, %r6 | |
19279 | .word 0xe207e750 ! 22: LDUW_I lduw [%r31 + 0x0750], %r17 | |
19280 | .word 0x22700001 ! 23: BPE <illegal instruction> | |
19281 | .word 0xa345c000 ! 24: RD_TICK_CMPR_REG rd %-, %r17 | |
19282 | mondo_1_14: | |
19283 | nop | |
19284 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19285 | ||
19286 | stxa %r13, [%r0+0x3d0] %asi | |
19287 | .word 0x9d900007 ! 25: WRPR_WSTATE_R wrpr %r0, %r7, %wstate | |
19288 | .word 0x91d020b5 ! 26: Tcc_I ta icc_or_xcc, %r0 + 181 | |
19289 | .word 0x87802016 ! 27: WRASI_I wr %r0, 0x0016, %asi | |
19290 | intveclr_1_15: | |
19291 | setx 0x315b4c2a32569ac8, %r1, %r28 | |
19292 | stxa %r28, [%g0] 0x72 | |
19293 | .word 0x25400001 ! 28: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
19294 | .word 0xd8cfe000 ! 29: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12 | |
19295 | .word 0xa190200f ! 30: WRPR_GL_I wrpr %r0, 0x000f, %- | |
19296 | splash_lsu_1_16: | |
19297 | setx 0x8f31b04531d0c623, %r1, %r2 | |
19298 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
19299 | .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
19300 | .word 0x93902007 ! 32: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
19301 | mondo_1_17: | |
19302 | nop | |
19303 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19304 | ||
19305 | stxa %r10, [%r0+0x3c8] %asi | |
19306 | .word 0x9d91c00d ! 33: WRPR_WSTATE_R wrpr %r7, %r13, %wstate | |
19307 | invalw | |
19308 | mov 0x34, %r30 | |
19309 | .word 0x83d0001e ! 34: Tcc_R te icc_or_xcc, %r0 + %r30 | |
19310 | splash_hpstate_1_18: | |
19311 | .word 0x81982076 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x0076, %hpstate | |
19312 | nop | |
19313 | mov 0x80, %g3 | |
19314 | stxa %g3, [%g3] 0x5f | |
19315 | .word 0xd85fc000 ! 36: LDX_R ldx [%r31 + %r0], %r12 | |
19316 | .word 0x91480000 ! 37: RDHPR_HPSTATE rdhpr %hpstate, %r8 | |
19317 | splash_lsu_1_19: | |
19318 | setx 0x9319ebf8b1149d43, %r1, %r2 | |
19319 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
19320 | .word 0x3d400001 ! 38: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
19321 | .word 0x81460000 ! 39: RD_STICK_REG stbar | |
19322 | .word 0x81510000 ! 40: RDPR_TICK rdpr %tick, %r0 | |
19323 | tagged_1_20: | |
19324 | tsubcctv %r18, 0x1b90, %r1 | |
19325 | .word 0xd807e750 ! 41: LDUW_I lduw [%r31 + 0x0750], %r12 | |
19326 | splash_lsu_1_21: | |
19327 | setx 0xc6419a12e03146b7, %r1, %r2 | |
19328 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
19329 | .word 0x3d400001 ! 42: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
19330 | mondo_1_22: | |
19331 | nop | |
19332 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19333 | ||
19334 | stxa %r7, [%r0+0x3c0] %asi | |
19335 | .word 0x9d94000b ! 43: WRPR_WSTATE_R wrpr %r16, %r11, %wstate | |
19336 | .word 0xa1902005 ! 44: WRPR_GL_I wrpr %r0, 0x0005, %- | |
19337 | .word 0xa2494010 ! 45: MULX_R mulx %r5, %r16, %r17 | |
19338 | .word 0xa7450000 ! 46: RD_SET_SOFTINT rd %set_softint, %r19 | |
19339 | intveclr_1_23: | |
19340 | setx 0x1c2c1762331165f2, %r1, %r28 | |
19341 | stxa %r28, [%g0] 0x72 | |
19342 | .word 0x25400001 ! 47: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
19343 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_1_24)) -> intp(2,0,29) | |
19344 | intvec_1_24: | |
19345 | .word 0x39400001 ! 48: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
19346 | .word 0x879022a4 ! 49: WRPR_TT_I wrpr %r0, 0x02a4, %tt | |
19347 | debug_1_25: | |
19348 | nop | |
19349 | rd %pc, %r19 | |
19350 | add %r19, 64, %r19 | |
19351 | mov 0x38, %r18 | |
19352 | .word 0xe6f00b12 ! 50: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
19353 | mondo_1_26: | |
19354 | nop | |
19355 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19356 | ||
19357 | stxa %r19, [%r0+0x3e8] %asi | |
19358 | .word 0x9d90c012 ! 51: WRPR_WSTATE_R wrpr %r3, %r18, %wstate | |
19359 | .word 0x879022cf ! 52: WRPR_TT_I wrpr %r0, 0x02cf, %tt | |
19360 | .word 0x99a4c9c1 ! 53: FDIVd fdivd %f50, %f32, %f12 | |
19361 | splash_hpstate_1_27: | |
19362 | .word 0x81982465 ! 54: WRHPR_HPSTATE_I wrhpr %r0, 0x0465, %hpstate | |
19363 | .word 0x87802016 ! 55: WRASI_I wr %r0, 0x0016, %asi | |
19364 | .word 0x91d02034 ! 56: Tcc_I ta icc_or_xcc, %r0 + 52 | |
19365 | .word 0x3e700001 ! 57: BPVC <illegal instruction> | |
19366 | .word 0xe60fc000 ! 58: LDUB_R ldub [%r31 + %r0], %r19 | |
19367 | rd %pc, %r19 | |
19368 | add %r19, (ivw_1_28-.+4), %r19 | |
19369 | mov 0x38, %r18 | |
19370 | stxa %r19, [%r18]0x58 | |
19371 | ivw_1_28: | |
19372 | .word 0x97a00162 ! 59: FABSq dis not found | |
19373 | ||
19374 | .word 0xd48fe030 ! 60: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10 | |
19375 | .word 0xd4c7e000 ! 61: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r10 | |
19376 | DS_1_29: | |
19377 | nop | |
19378 | not %g0, %g2 | |
19379 | jmp %g2 | |
19380 | .word 0x9d902003 ! 62: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate | |
19381 | splash_tba_1_30: | |
19382 | set 0x003f0000, %r2 | |
19383 | st %r1, [%r2+%r0] | |
19384 | ta T_CHANGE_PRIV | |
19385 | set 0x003f0000, %r2 | |
19386 | .word 0x8b900002 ! 63: WRPR_TBA_R wrpr %r0, %r2, %tba | |
19387 | intveclr_1_31: | |
19388 | setx 0xf3a8bc8c3e6598c0, %r1, %r28 | |
19389 | stxa %r28, [%g0] 0x72 | |
19390 | .word 0x25400001 ! 64: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
19391 | splash_cmpr_1_32: | |
19392 | setx 0x87c1e089751635fe, %g2, %g1 | |
19393 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
19394 | sub %g1, 100, %g1 | |
19395 | .word 0xb1800001 ! 65: WR_STICK_REG_R wr %r0, %r1, %- | |
19396 | mondo_1_33: | |
19397 | nop | |
19398 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19399 | ||
19400 | stxa %r11, [%r0+0x3c0] %asi | |
19401 | .word 0x9d918013 ! 66: WRPR_WSTATE_R wrpr %r6, %r19, %wstate | |
19402 | debug_1_34: | |
19403 | nop | |
19404 | rd %pc, %r19 | |
19405 | add %r19, 64, %r19 | |
19406 | mov 0x38, %r18 | |
19407 | .word 0xe6f00b12 ! 67: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
19408 | splash_hpstate_1_35: | |
19409 | .word 0x81982f8d ! 68: WRHPR_HPSTATE_I wrhpr %r0, 0x0f8d, %hpstate | |
19410 | intveclr_1_36: | |
19411 | setx 0x8a8a4ca640a8c273, %r1, %r28 | |
19412 | stxa %r28, [%g0] 0x72 | |
19413 | .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
19414 | .word 0x8d902834 ! 70: WRPR_PSTATE_I wrpr %r0, 0x0834, %pstate | |
19415 | splash_cmpr_1_37: | |
19416 | setx 0xaaacbace485bd282, %g2, %g1 | |
19417 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
19418 | sub %g1, 100, %g1 | |
19419 | .word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %- | |
19420 | pmu_1_38: | |
19421 | nop | |
19422 | setx 0xfffff949fffff3d0, %g1, %g7 | |
19423 | .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
19424 | mondo_1_39: | |
19425 | nop | |
19426 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19427 | ||
19428 | stxa %r0, [%r0+0x3d0] %asi | |
19429 | .word 0x9d92c008 ! 73: WRPR_WSTATE_R wrpr %r11, %r8, %wstate | |
19430 | rd %pc, %r19 | |
19431 | add %r19, (ivw_1_40-.+4), %r19 | |
19432 | mov 0x38, %r18 | |
19433 | stxa %r19, [%r18]0x58 | |
19434 | ivw_1_40: | |
19435 | .word 0x93a00166 ! 74: FABSq dis not found | |
19436 | ||
19437 | pmu_1_41: | |
19438 | nop | |
19439 | setx 0xfffff923fffff73d, %g1, %g7 | |
19440 | .word 0xa3800007 ! 75: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
19441 | .word 0xd02fe750 ! 76: STB_I stb %r8, [%r31 + 0x0750] | |
19442 | splash_cmpr_1_42: | |
19443 | setx 0x9f17d2032ec437ad, %g2, %g1 | |
19444 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
19445 | sub %g1, 100, %g1 | |
19446 | .word 0xb1800001 ! 77: WR_STICK_REG_R wr %r0, %r1, %- | |
19447 | .word 0x3c700001 ! 78: BPPOS <illegal instruction> | |
19448 | debug_1_43: | |
19449 | nop | |
19450 | rd %pc, %r19 | |
19451 | add %r19, 64, %r19 | |
19452 | mov 0x38, %r18 | |
19453 | .word 0xe6f00b12 ! 79: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
19454 | splash_tba_1_44: | |
19455 | set 0x120000, %r2 | |
19456 | st %r1, [%r2+%r0] | |
19457 | ta T_CHANGE_PRIV | |
19458 | set 0x120000, %r2 | |
19459 | .word 0x8b900002 ! 80: WRPR_TBA_R wrpr %r0, %r2, %tba | |
19460 | .word 0xd08008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
19461 | rd %pc, %r19 | |
19462 | add %r19, (ivw_1_45-.+4), %r19 | |
19463 | mov 0x38, %r18 | |
19464 | stxa %r19, [%r18]0x58 | |
19465 | ivw_1_45: | |
19466 | .word 0xa1a00167 ! 82: FABSq dis not found | |
19467 | ||
19468 | splash_lsu_1_46: | |
19469 | setx 0xd2ec2d036efb5dd9, %r1, %r2 | |
19470 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
19471 | .word 0x3d400001 ! 83: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
19472 | change_to_randtl_1_47: | |
19473 | ta T_CHANGE_HPRIV ! macro | |
19474 | done_change_to_randtl_1_47: | |
19475 | .word 0x8f902001 ! 84: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
19476 | invalw | |
19477 | mov 0xb0, %r30 | |
19478 | .word 0x83d0001e ! 85: Tcc_R te icc_or_xcc, %r0 + %r30 | |
19479 | .word 0x87802004 ! 86: WRASI_I wr %r0, 0x0004, %asi | |
19480 | .word 0x91906e2a ! 87: WRPR_PIL_I wrpr %r1, 0x0e2a, %pil | |
19481 | .word 0xd6900e40 ! 88: LDUHA_R lduha [%r0, %r0] 0x72, %r11 | |
19482 | .word 0xa1902005 ! 89: WRPR_GL_I wrpr %r0, 0x0005, %- | |
19483 | .word 0xd6c00e40 ! 90: LDSWA_R ldswa [%r0, %r0] 0x72, %r11 | |
19484 | mondo_1_48: | |
19485 | nop | |
19486 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19487 | ||
19488 | stxa %r17, [%r0+0x3e0] %asi | |
19489 | .word 0x9d944000 ! 91: WRPR_WSTATE_R wrpr %r17, %r0, %wstate | |
19490 | splash_cmpr_1_49: | |
19491 | setx 0xc613009f59b0b183, %g2, %g1 | |
19492 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
19493 | sub %g1, 100, %g1 | |
19494 | .word 0xb1800001 ! 92: WR_STICK_REG_R wr %r0, %r1, %- | |
19495 | .word 0x91d02035 ! 93: Tcc_I ta icc_or_xcc, %r0 + 53 | |
19496 | .word 0x87802004 ! 94: WRASI_I wr %r0, 0x0004, %asi | |
19497 | mondo_1_50: | |
19498 | nop | |
19499 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19500 | ||
19501 | stxa %r18, [%r0+0x3d0] %asi | |
19502 | .word 0x9d90c000 ! 95: WRPR_WSTATE_R wrpr %r3, %r0, %wstate | |
19503 | .word 0xd6dfe000 ! 96: LDXA_I ldxa [%r31, + 0x0000] %asi, %r11 | |
19504 | .word 0x93902006 ! 97: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
19505 | change_to_randtl_1_51: | |
19506 | ta T_CHANGE_HPRIV ! macro | |
19507 | done_change_to_randtl_1_51: | |
19508 | .word 0x8f902002 ! 98: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
19509 | change_to_randtl_1_52: | |
19510 | ta T_CHANGE_PRIV ! macro | |
19511 | done_change_to_randtl_1_52: | |
19512 | .word 0x8f902000 ! 99: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
19513 | .word 0x8d9039f8 ! 100: WRPR_PSTATE_I wrpr %r0, 0x19f8, %pstate | |
19514 | .word 0x91d020b3 ! 101: Tcc_I ta icc_or_xcc, %r0 + 179 | |
19515 | .word 0xd73fc000 ! 102: STDF_R std %f11, [%r0, %r31] | |
19516 | .word 0xa982c00b ! 103: WR_SET_SOFTINT_R wr %r11, %r11, %set_softint | |
19517 | .word 0xa190200a ! 104: WRPR_GL_I wrpr %r0, 0x000a, %- | |
19518 | .word 0x87902313 ! 105: WRPR_TT_I wrpr %r0, 0x0313, %tt | |
19519 | debug_1_53: | |
19520 | nop | |
19521 | mov 0x38, %r18 | |
19522 | .word 0xfef00b12 ! 106: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
19523 | rd %pc, %r19 | |
19524 | add %r19, (ivw_1_54-.+4), %r19 | |
19525 | mov 0x38, %r18 | |
19526 | stxa %r19, [%r18]0x58 | |
19527 | ivw_1_54: | |
19528 | .word 0xa7a00166 ! 107: FABSq dis not found | |
19529 | ||
19530 | splash_lsu_1_55: | |
19531 | setx 0xaa6600e4c4b31915, %r1, %r2 | |
19532 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
19533 | .word 0x3d400001 ! 108: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
19534 | .word 0x81b01021 ! 109: SIAM siam 1 | |
19535 | debug_1_56: | |
19536 | nop | |
19537 | mov 0x38, %r18 | |
19538 | .word 0xfef00b12 ! 110: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
19539 | donret_1_57: | |
19540 | nop | |
19541 | rd %pc, %r12 | |
19542 | add %r12, (donretarg_1_57-donret_1_57), %r12 | |
19543 | mov 0x38, %r18 | |
19544 | stxa %r12, [%r18]0x58 | |
19545 | add %r12, 0x4, %r11 | |
19546 | wrpr %g0, 0x2, %tl | |
19547 | wrpr %g0, %r12, %tpc | |
19548 | wrpr %g0, %r11, %tnpc | |
19549 | wrpr %g0, %r13, %tstate | |
19550 | wrhpr %g0, %r14, %htstate | |
19551 | done | |
19552 | donretarg_1_57: | |
19553 | .word 0xd8fff234 ! 111: SWAPA_I swapa %r12, [%r31 + 0xfffff234] %asi | |
19554 | DS_1_58: | |
19555 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
19556 | .word 0x934989af ! Random illegal ? | |
19557 | .word 0x9ba00553 ! 1: FSQRTd fsqrt | |
19558 | .word 0x97a04828 ! 112: FADDs fadds %f1, %f8, %f11 | |
19559 | splash_tba_1_59: | |
19560 | set 0x120000, %r2 | |
19561 | ld [%r2+%r0], %r1 | |
19562 | ta T_CHANGE_PRIV | |
19563 | set 0x120000, %r2 | |
19564 | .word 0x8b900002 ! 113: WRPR_TBA_R wrpr %r0, %r2, %tba | |
19565 | .word 0xa9a449f4 ! 114: FDIVq dis not found | |
19566 | ||
19567 | .word 0xd4d00e60 ! 115: LDSHA_R ldsha [%r0, %r0] 0x73, %r10 | |
19568 | nop | |
19569 | mov 0x80, %g3 | |
19570 | stxa %g3, [%g3] 0x57 | |
19571 | .word 0xd45fc000 ! 116: LDX_R ldx [%r31 + %r0], %r10 | |
19572 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
19573 | ta T_CHANGE_NONPRIV ! macro | |
19574 | .word 0x936cb391 ! 117: SDIVX_I sdivx %r18, 0xfffff391, %r9 | |
19575 | intveclr_1_61: | |
19576 | setx 0x0c778ff8894fd410, %r1, %r28 | |
19577 | stxa %r28, [%g0] 0x72 | |
19578 | .word 0x25400001 ! 118: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
19579 | .word 0x81b01021 ! 119: SIAM siam 1 | |
19580 | nop | |
19581 | mov 0x80, %g3 | |
19582 | stxa %g3, [%g3] 0x57 | |
19583 | .word 0xda5fc000 ! 120: LDX_R ldx [%r31 + %r0], %r13 | |
19584 | tagged_1_62: | |
19585 | tsubcctv %r16, 0x1965, %r21 | |
19586 | .word 0xda07e1f9 ! 121: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
19587 | .word 0xda57c000 ! 122: LDSH_R ldsh [%r31 + %r0], %r13 | |
19588 | tagged_1_63: | |
19589 | taddcctv %r6, 0x1a70, %r4 | |
19590 | .word 0xda07e1f9 ! 123: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
19591 | .word 0xdac004a0 ! 124: LDSWA_R ldswa [%r0, %r0] 0x25, %r13 | |
19592 | donret_1_64: | |
19593 | nop | |
19594 | rd %pc, %r12 | |
19595 | add %r12, (donretarg_1_64-donret_1_64), %r12 | |
19596 | mov 0x38, %r18 | |
19597 | stxa %r12, [%r18]0x58 | |
19598 | add %r12, 0x4, %r11 | |
19599 | wrpr %g0, 0x2, %tl | |
19600 | wrpr %g0, %r12, %tpc | |
19601 | wrpr %g0, %r11, %tnpc | |
19602 | wrpr %g0, %r13, %tstate | |
19603 | wrhpr %g0, %r14, %htstate | |
19604 | retry | |
19605 | donretarg_1_64: | |
19606 | .word 0xdaffe1f9 ! 125: SWAPA_I swapa %r13, [%r31 + 0x01f9] %asi | |
19607 | .word 0xdacfe030 ! 126: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r13 | |
19608 | mondo_1_65: | |
19609 | nop | |
19610 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19611 | ||
19612 | stxa %r16, [%r0+0x3c0] %asi | |
19613 | .word 0x9d910011 ! 127: WRPR_WSTATE_R wrpr %r4, %r17, %wstate | |
19614 | splash_cmpr_1_66: | |
19615 | setx 0x02cb03362019b088, %g2, %g1 | |
19616 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
19617 | sub %g1, 100, %g1 | |
19618 | .word 0xb1800001 ! 128: WR_STICK_REG_R wr %r0, %r1, %- | |
19619 | splash_hpstate_1_67: | |
19620 | .word 0x81982acf ! 129: WRHPR_HPSTATE_I wrhpr %r0, 0x0acf, %hpstate | |
19621 | !$EV trig_pc_d(1, @VA(.MAIN.xir_1_68)) -> intp(1,1,3) | |
19622 | xir_1_68: | |
19623 | .word 0xa9843b80 ! 130: WR_SET_SOFTINT_I wr %r16, 0x1b80, %set_softint | |
19624 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
19625 | ta T_CHANGE_NONHPRIV ! macro | |
19626 | .word 0x93a01972 ! 131: FqTOd dis not found | |
19627 | ||
19628 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_1_70)) -> intp(6,0,7) | |
19629 | intvec_1_70: | |
19630 | .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
19631 | nop | |
19632 | mov 0x80, %g3 | |
19633 | stxa %g3, [%g3] 0x5f | |
19634 | .word 0xd45fc000 ! 133: LDX_R ldx [%r31 + %r0], %r10 | |
19635 | .word 0x91d020b5 ! 134: Tcc_I ta icc_or_xcc, %r0 + 181 | |
19636 | .word 0xd4800c40 ! 135: LDUWA_R lduwa [%r0, %r0] 0x62, %r10 | |
19637 | debug_1_71: | |
19638 | nop | |
19639 | mov 0x38, %r18 | |
19640 | .word 0xfef00b12 ! 136: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
19641 | donret_1_72: | |
19642 | nop | |
19643 | rd %pc, %r12 | |
19644 | add %r12, (donretarg_1_72-donret_1_72), %r12 | |
19645 | mov 0x38, %r18 | |
19646 | stxa %r12, [%r18]0x58 | |
19647 | add %r12, 0x4, %r11 | |
19648 | wrpr %g0, 0x1, %tl | |
19649 | wrpr %g0, %r12, %tpc | |
19650 | wrpr %g0, %r11, %tnpc | |
19651 | wrpr %g0, %r13, %tstate | |
19652 | wrhpr %g0, %r14, %htstate | |
19653 | retry | |
19654 | donretarg_1_72: | |
19655 | .word 0xd4fff312 ! 137: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
19656 | splash_lsu_1_73: | |
19657 | setx 0x57b489a1dad80633, %r1, %r2 | |
19658 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
19659 | .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
19660 | splash_lsu_1_74: | |
19661 | setx 0x3e46314f1bc9d5f7, %r1, %r2 | |
19662 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
19663 | .word 0x3d400001 ! 139: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
19664 | .word 0x93d02033 ! 140: Tcc_I tne icc_or_xcc, %r0 + 51 | |
19665 | .word 0xa5a01a73 ! 141: FqTOi fqtoi | |
19666 | tagged_1_75: | |
19667 | taddcctv %r15, 0x186d, %r2 | |
19668 | .word 0xe207f312 ! 142: LDUW_I lduw [%r31 + 0xfffff312], %r17 | |
19669 | splash_hpstate_1_76: | |
19670 | .word 0x81982e0c ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0c, %hpstate | |
19671 | .word 0x95454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r10 | |
19672 | splash_htba_1_77: | |
19673 | set 0x80000, %r2 | |
19674 | ld [%r2+%r0], %r1 | |
19675 | ta T_CHANGE_HPRIV | |
19676 | set 0x80000, %r2 | |
19677 | .word 0x8b980002 ! 145: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
19678 | splash_tba_1_78: | |
19679 | set 0x003f0000, %r2 | |
19680 | st %r1, [%r2+%r0] | |
19681 | ta T_CHANGE_PRIV | |
19682 | set 0x003f0000, %r2 | |
19683 | .word 0x8b900002 ! 146: WRPR_TBA_R wrpr %r0, %r2, %tba | |
19684 | debug_1_79: | |
19685 | nop | |
19686 | rd %pc, %r19 | |
19687 | add %r19, 64, %r19 | |
19688 | mov 0x38, %r18 | |
19689 | .word 0xe6f00b12 ! 147: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
19690 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_1_80)) -> intp(0,0,20) | |
19691 | intvec_1_80: | |
19692 | .word 0x39400001 ! 148: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
19693 | DS_1_81: | |
19694 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
19695 | .word 0xbfefc000 ! 149: RESTORE_R restore %r31, %r0, %r31 | |
19696 | change_to_randtl_1_82: | |
19697 | ta T_CHANGE_PRIV ! macro | |
19698 | done_change_to_randtl_1_82: | |
19699 | .word 0x8f902002 ! 150: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
19700 | debug_1_83: | |
19701 | nop | |
19702 | mov 0x38, %r18 | |
19703 | .word 0xfef00b12 ! 151: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
19704 | .word 0x93d020b4 ! 152: Tcc_I tne icc_or_xcc, %r0 + 180 | |
19705 | .word 0x8d90388e ! 153: WRPR_PSTATE_I wrpr %r0, 0x188e, %pstate | |
19706 | .word 0x9150c000 ! 154: RDPR_TT <illegal instruction> | |
19707 | DS_1_84: | |
19708 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
19709 | .word 0xbfefc000 ! 155: RESTORE_R restore %r31, %r0, %r31 | |
19710 | splash_tba_1_85: | |
19711 | set 0x120000, %r2 | |
19712 | ld [%r2+%r0], %r1 | |
19713 | ta T_CHANGE_PRIV | |
19714 | set 0x120000, %r2 | |
19715 | .word 0x8b900002 ! 156: WRPR_TBA_R wrpr %r0, %r2, %tba | |
19716 | .word 0x87802080 ! 157: WRASI_I wr %r0, 0x0080, %asi | |
19717 | .word 0x91d02033 ! 158: Tcc_I ta icc_or_xcc, %r0 + 51 | |
19718 | intveclr_1_86: | |
19719 | setx 0x92418b5ae509069c, %r1, %r28 | |
19720 | stxa %r28, [%g0] 0x72 | |
19721 | .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
19722 | tagged_1_87: | |
19723 | taddcctv %r22, 0x17c9, %r14 | |
19724 | .word 0xe607f312 ! 160: LDUW_I lduw [%r31 + 0xfffff312], %r19 | |
19725 | mondo_1_88: | |
19726 | nop | |
19727 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19728 | ||
19729 | stxa %r16, [%r0+0x3c0] %asi | |
19730 | .word 0x9d930003 ! 161: WRPR_WSTATE_R wrpr %r12, %r3, %wstate | |
19731 | splash_tba_1_89: | |
19732 | set 0x120000, %r2 | |
19733 | ld [%r2+%r0], %r1 | |
19734 | ta T_CHANGE_PRIV | |
19735 | set 0x120000, %r2 | |
19736 | .word 0x8b900002 ! 162: WRPR_TBA_R wrpr %r0, %r2, %tba | |
19737 | splash_hpstate_1_90: | |
19738 | .word 0x81982366 ! 163: WRHPR_HPSTATE_I wrhpr %r0, 0x0366, %hpstate | |
19739 | splash_cmpr_1_91: | |
19740 | setx 0x1bab509ca3aa6d64, %g2, %g1 | |
19741 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
19742 | sub %g1, 100, %g1 | |
19743 | .word 0xb1800001 ! 164: WR_STICK_REG_R wr %r0, %r1, %- | |
19744 | .word 0xe71fc000 ! 165: LDDF_R ldd [%r31, %r0], %f19 | |
19745 | .word 0x93902002 ! 166: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
19746 | DS_1_92: | |
19747 | .word 0x99a009c5 ! 1: FDIVd fdivd %f0, %f36, %f12 | |
19748 | .word 0xd1638c37 ! Random illegal ? | |
19749 | .word 0x9ba00545 ! 1: FSQRTd fsqrt | |
19750 | .word 0x93a14832 ! 167: FADDs fadds %f5, %f18, %f9 | |
19751 | .word 0xa190200c ! 168: WRPR_GL_I wrpr %r0, 0x000c, %- | |
19752 | donret_1_93: | |
19753 | nop | |
19754 | rd %pc, %r12 | |
19755 | add %r12, (donretarg_1_93-donret_1_93), %r12 | |
19756 | mov 0x38, %r18 | |
19757 | stxa %r12, [%r18]0x58 | |
19758 | add %r12, 0x4, %r11 | |
19759 | wrpr %g0, 0x2, %tl | |
19760 | wrpr %g0, %r12, %tpc | |
19761 | wrpr %g0, %r11, %tnpc | |
19762 | wrpr %g0, %r13, %tstate | |
19763 | wrhpr %g0, %r14, %htstate | |
19764 | done | |
19765 | donretarg_1_93: | |
19766 | .word 0xd4fff312 ! 169: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
19767 | .word 0x93902006 ! 170: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
19768 | donret_1_94: | |
19769 | nop | |
19770 | rd %pc, %r12 | |
19771 | add %r12, (donretarg_1_94-donret_1_94), %r12 | |
19772 | mov 0x38, %r18 | |
19773 | stxa %r12, [%r18]0x58 | |
19774 | add %r12, 0x4, %r11 | |
19775 | wrpr %g0, 0x2, %tl | |
19776 | wrpr %g0, %r12, %tpc | |
19777 | wrpr %g0, %r11, %tnpc | |
19778 | wrpr %g0, %r13, %tstate | |
19779 | wrhpr %g0, %r14, %htstate | |
19780 | retry | |
19781 | donretarg_1_94: | |
19782 | .word 0xd4fff312 ! 171: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
19783 | set sync_thr_counter1, %r23 | |
19784 | mov 1, %r10 | |
19785 | ta T_CHANGE_HPRIV | |
19786 | cas [%r23],%g0,%r10 !lock | |
19787 | brnz %r10, cwq_1_95 | |
19788 | rd %asi, %r12 | |
19789 | wr %g0, 0x40, %asi | |
19790 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
19791 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
19792 | cmp %l1, 1 | |
19793 | bne cwq_1_95 | |
19794 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
19795 | sub %l2, 0x40, %l2 | |
19796 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
19797 | wr %r12, %g0, %asi | |
19798 | st %g0, [%r23] | |
19799 | cwq_1_95: | |
19800 | ta T_CHANGE_NONHPRIV | |
19801 | .word 0xa5414000 ! 172: RDPC rd %pc, %r18 | |
19802 | .word 0xd0dfe010 ! 173: LDXA_I ldxa [%r31, + 0x0010] %asi, %r8 | |
19803 | .word 0xa1902006 ! 174: WRPR_GL_I wrpr %r0, 0x0006, %- | |
19804 | .word 0xd127c000 ! 175: STF_R st %f8, [%r0, %r31] | |
19805 | invalw | |
19806 | mov 0x33, %r30 | |
19807 | .word 0x93d0001e ! 176: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
19808 | intveclr_1_96: | |
19809 | setx 0x0cd62360dad05b66, %r1, %r28 | |
19810 | stxa %r28, [%g0] 0x72 | |
19811 | .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
19812 | .word 0x8d902df9 ! 178: WRPR_PSTATE_I wrpr %r0, 0x0df9, %pstate | |
19813 | .word 0x99480000 ! 179: RDHPR_HPSTATE rdhpr %hpstate, %r12 | |
19814 | .word 0xd28008a0 ! 180: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
19815 | .word 0x91d02032 ! 181: Tcc_I ta icc_or_xcc, %r0 + 50 | |
19816 | .word 0x81510000 ! 182: RDPR_TICK rdpr %tick, %r0 | |
19817 | mondo_1_97: | |
19818 | nop | |
19819 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19820 | ||
19821 | stxa %r19, [%r0+0x3d0] %asi | |
19822 | .word 0x9d904000 ! 183: WRPR_WSTATE_R wrpr %r1, %r0, %wstate | |
19823 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_1_98)) -> intp(7,0,23) | |
19824 | intvec_1_98: | |
19825 | .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
19826 | change_to_randtl_1_99: | |
19827 | ta T_CHANGE_HPRIV ! macro | |
19828 | done_change_to_randtl_1_99: | |
19829 | .word 0x8f902002 ! 185: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
19830 | .word 0x93902005 ! 186: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
19831 | invalw | |
19832 | mov 0xb2, %r30 | |
19833 | .word 0x91d0001e ! 187: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
19834 | change_to_randtl_1_100: | |
19835 | ta T_CHANGE_PRIV ! macro | |
19836 | done_change_to_randtl_1_100: | |
19837 | .word 0x8f902000 ! 188: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
19838 | .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs | |
19839 | intveclr_1_101: | |
19840 | setx 0xe0289847c2a8a568, %r1, %r28 | |
19841 | stxa %r28, [%g0] 0x72 | |
19842 | .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
19843 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
19844 | ta T_CHANGE_NONPRIV ! macro | |
19845 | .word 0x93a01971 ! 191: FqTOd dis not found | |
19846 | ||
19847 | setx 0x045b3b7515f4c03a, %r1, %r28 | |
19848 | stxa %r28, [%g0] 0x73 | |
19849 | intvec_1_103: | |
19850 | .word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
19851 | .word 0xd0880e60 ! 193: LDUBA_R lduba [%r0, %r0] 0x73, %r8 | |
19852 | mondo_1_104: | |
19853 | nop | |
19854 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19855 | ||
19856 | stxa %r16, [%r0+0x3d8] %asi | |
19857 | .word 0x9d924003 ! 194: WRPR_WSTATE_R wrpr %r9, %r3, %wstate | |
19858 | otherw | |
19859 | mov 0x34, %r30 | |
19860 | .word 0x83d0001e ! 195: Tcc_R te icc_or_xcc, %r0 + %r30 | |
19861 | .word 0xd09004a0 ! 196: LDUHA_R lduha [%r0, %r0] 0x25, %r8 | |
19862 | .word 0xd06ff312 ! 197: LDSTUB_I ldstub %r8, [%r31 + 0xfffff312] | |
19863 | change_to_randtl_1_105: | |
19864 | ta T_CHANGE_HPRIV ! macro | |
19865 | done_change_to_randtl_1_105: | |
19866 | .word 0x8f902001 ! 198: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
19867 | splash_cmpr_1_106: | |
19868 | setx 0x89f38f4a516d4fb0, %g2, %g1 | |
19869 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
19870 | sub %g1, 100, %g1 | |
19871 | .word 0xb1800001 ! 199: WR_STICK_REG_R wr %r0, %r1, %- | |
19872 | .word 0x87802010 ! 200: WRASI_I wr %r0, 0x0010, %asi | |
19873 | rd %pc, %r19 | |
19874 | add %r19, (ivw_1_107-.+4), %r19 | |
19875 | mov 0x38, %r18 | |
19876 | stxa %r19, [%r18]0x58 | |
19877 | ivw_1_107: | |
19878 | .word 0x91a00170 ! 201: FABSq dis not found | |
19879 | ||
19880 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
19881 | ta T_CHANGE_NONPRIV ! macro | |
19882 | .word 0xa368e65a ! 202: SDIVX_I sdivx %r3, 0x065a, %r17 | |
19883 | .word 0xd6d004a0 ! 203: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
19884 | splash_hpstate_1_109: | |
19885 | .word 0x8198250c ! 204: WRHPR_HPSTATE_I wrhpr %r0, 0x050c, %hpstate | |
19886 | invalw | |
19887 | mov 0x33, %r30 | |
19888 | .word 0x83d0001e ! 205: Tcc_R te icc_or_xcc, %r0 + %r30 | |
19889 | DS_1_110: | |
19890 | .word 0xa9a509c6 ! 1: FDIVd fdivd %f20, %f6, %f20 | |
19891 | .word 0xbfe7c000 ! 206: SAVE_R save %r31, %r0, %r31 | |
19892 | splash_cmpr_1_111: | |
19893 | setx 0x266c49b68e09c2fa, %g2, %g1 | |
19894 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
19895 | sub %g1, 100, %g1 | |
19896 | .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %- | |
19897 | nop | |
19898 | mov 0x80, %g3 | |
19899 | stxa %g3, [%g3] 0x57 | |
19900 | .word 0xd65fc000 ! 208: LDX_R ldx [%r31 + %r0], %r11 | |
19901 | splash_tba_1_112: | |
19902 | set 0x120000, %r2 | |
19903 | st %r1, [%r2+%r0] | |
19904 | ta T_CHANGE_PRIV | |
19905 | set 0x120000, %r2 | |
19906 | .word 0x8b900002 ! 209: WRPR_TBA_R wrpr %r0, %r2, %tba | |
19907 | debug_1_113: | |
19908 | nop | |
19909 | mov 0x38, %r18 | |
19910 | .word 0xfef00b12 ! 210: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
19911 | .word 0xd727c000 ! 211: STF_R st %f11, [%r0, %r31] | |
19912 | .word 0xa9834005 ! 212: WR_SET_SOFTINT_R wr %r13, %r5, %set_softint | |
19913 | mondo_1_114: | |
19914 | nop | |
19915 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19916 | ||
19917 | stxa %r20, [%r0+0x3d0] %asi | |
19918 | .word 0x9d94c007 ! 213: WRPR_WSTATE_R wrpr %r19, %r7, %wstate | |
19919 | mondo_1_115: | |
19920 | nop | |
19921 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19922 | ||
19923 | stxa %r4, [%r0+0x3c8] %asi | |
19924 | .word 0x9d910003 ! 214: WRPR_WSTATE_R wrpr %r4, %r3, %wstate | |
19925 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
19926 | ta T_CHANGE_NONPRIV ! macro | |
19927 | .word 0xa7a01972 ! 215: FqTOd dis not found | |
19928 | ||
19929 | .word 0x92fa8012 ! 216: SDIVcc_R sdivcc %r10, %r18, %r9 | |
19930 | .word 0xa190200c ! 217: WRPR_GL_I wrpr %r0, 0x000c, %- | |
19931 | mondo_1_117: | |
19932 | nop | |
19933 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
19934 | ||
19935 | stxa %r19, [%r0+0x3e8] %asi | |
19936 | .word 0x9d940013 ! 218: WRPR_WSTATE_R wrpr %r16, %r19, %wstate | |
19937 | .word 0xe48008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r18 | |
19938 | .word 0xe4bfc020 ! 220: STDA_R stda %r18, [%r31 + %r0] 0x01 | |
19939 | tagged_1_118: | |
19940 | tsubcctv %r14, 0x126e, %r6 | |
19941 | .word 0xe407f661 ! 221: LDUW_I lduw [%r31 + 0xfffff661], %r18 | |
19942 | .word 0x879022de ! 222: WRPR_TT_I wrpr %r0, 0x02de, %tt | |
19943 | .word 0xe4d7e020 ! 223: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r18 | |
19944 | set sync_thr_counter1, %r23 | |
19945 | mov 1, %r10 | |
19946 | ta T_CHANGE_HPRIV | |
19947 | cas [%r23],%g0,%r10 !lock | |
19948 | brnz %r10, cwq_1_119 | |
19949 | rd %asi, %r12 | |
19950 | wr %g0, 0x40, %asi | |
19951 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
19952 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
19953 | cmp %l1, 1 | |
19954 | bne cwq_1_119 | |
19955 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
19956 | sub %l2, 0x40, %l2 | |
19957 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
19958 | wr %r12, %g0, %asi | |
19959 | st %g0, [%r23] | |
19960 | cwq_1_119: | |
19961 | ta T_CHANGE_NONHPRIV | |
19962 | .word 0xa1414000 ! 224: RDPC rd %pc, %r16 | |
19963 | rd %pc, %r19 | |
19964 | add %r19, (ivw_1_120-.+4), %r19 | |
19965 | mov 0x38, %r18 | |
19966 | stxa %r19, [%r18]0x58 | |
19967 | ivw_1_120: | |
19968 | .word 0x91a00172 ! 225: FABSq dis not found | |
19969 | ||
19970 | donret_1_121: | |
19971 | nop | |
19972 | rd %pc, %r12 | |
19973 | add %r12, (donretarg_1_121-donret_1_121), %r12 | |
19974 | mov 0x38, %r18 | |
19975 | stxa %r12, [%r18]0x58 | |
19976 | add %r12, 0x4, %r11 | |
19977 | wrpr %g0, 0x3, %tl | |
19978 | wrpr %g0, %r12, %tpc | |
19979 | wrpr %g0, %r11, %tnpc | |
19980 | wrpr %g0, %r13, %tstate | |
19981 | wrhpr %g0, %r14, %htstate | |
19982 | done | |
19983 | donretarg_1_121: | |
19984 | .word 0xd2fff661 ! 226: SWAPA_I swapa %r9, [%r31 + 0xfffff661] %asi | |
19985 | .word 0xa983000a ! 227: WR_SET_SOFTINT_R wr %r12, %r10, %set_softint | |
19986 | .word 0x964b400b ! 228: MULX_R mulx %r13, %r11, %r11 | |
19987 | splash_lsu_1_122: | |
19988 | setx 0x068c13c6b2b7b947, %r1, %r2 | |
19989 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
19990 | .word 0x3d400001 ! 229: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
19991 | setx 0xb49194b750129a48, %r1, %r28 | |
19992 | stxa %r28, [%g0] 0x73 | |
19993 | intvec_1_123: | |
19994 | .word 0x39400001 ! 230: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
19995 | .word 0xe21ff661 ! 231: LDD_I ldd [%r31 + 0xfffff661], %r17 | |
19996 | nop | |
19997 | mov 0x80, %g3 | |
19998 | stxa %g3, [%g3] 0x57 | |
19999 | .word 0xe25fc000 ! 232: LDX_R ldx [%r31 + %r0], %r17 | |
20000 | DS_1_124: | |
20001 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
20002 | .word 0xbfe7c000 ! 233: SAVE_R save %r31, %r0, %r31 | |
20003 | otherw | |
20004 | mov 0x31, %r30 | |
20005 | .word 0x91d0001e ! 234: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
20006 | DS_1_125: | |
20007 | nop | |
20008 | not %g0, %g2 | |
20009 | jmp %g2 | |
20010 | .word 0x9d902004 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate | |
20011 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_1_126)) -> intp(6,0,9) | |
20012 | intvec_1_126: | |
20013 | .word 0x39400001 ! 236: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
20014 | splash_lsu_1_127: | |
20015 | setx 0x87ec0d3cff004331, %r1, %r2 | |
20016 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
20017 | .word 0x3d400001 ! 237: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
20018 | rd %pc, %r19 | |
20019 | add %r19, (ivw_1_128-.+4), %r19 | |
20020 | mov 0x38, %r18 | |
20021 | stxa %r19, [%r18]0x58 | |
20022 | ivw_1_128: | |
20023 | .word 0x95a00167 ! 238: FABSq dis not found | |
20024 | ||
20025 | .word 0xd69ff661 ! 239: LDDA_I ldda [%r31, + 0xfffff661] %asi, %r11 | |
20026 | DS_1_129: | |
20027 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
20028 | .word 0xd3314011 ! 1: STQF_R - %f9, [%r17, %r5] | |
20029 | normalw | |
20030 | .word 0x91458000 ! 240: RD_SOFTINT_REG rd %softint, %r8 | |
20031 | splash_lsu_1_130: | |
20032 | setx 0x4266a8616183a5b9, %r1, %r2 | |
20033 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
20034 | .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
20035 | .word 0xe2c804a0 ! 242: LDSBA_R ldsba [%r0, %r0] 0x25, %r17 | |
20036 | splash_tba_1_131: | |
20037 | set 0x120000, %r2 | |
20038 | ld [%r2+%r0], %r1 | |
20039 | ta T_CHANGE_PRIV | |
20040 | set 0x120000, %r2 | |
20041 | .word 0x8b900002 ! 243: WRPR_TBA_R wrpr %r0, %r2, %tba | |
20042 | .word 0xa1902008 ! 244: WRPR_GL_I wrpr %r0, 0x0008, %- | |
20043 | .word 0xe2d004a0 ! 245: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
20044 | .word 0xe2d004a0 ! 246: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
20045 | .word 0xa7520000 ! 247: RDPR_PIL <illegal instruction> | |
20046 | tagged_1_132: | |
20047 | tsubcctv %r9, 0x1bb3, %r18 | |
20048 | .word 0xe607f661 ! 248: LDUW_I lduw [%r31 + 0xfffff661], %r19 | |
20049 | debug_1_133: | |
20050 | nop | |
20051 | rd %pc, %r19 | |
20052 | add %r19, 64, %r19 | |
20053 | mov 0x38, %r18 | |
20054 | .word 0xe6f00b12 ! 249: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
20055 | .word 0xe727c000 ! 250: STF_R st %f19, [%r0, %r31] | |
20056 | splash_lsu_1_134: | |
20057 | setx 0x0fb5a81624080891, %r1, %r2 | |
20058 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
20059 | .word 0x3d400001 ! 251: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
20060 | .word 0x32800001 ! 252: BNE bne,a <label_0x1> | |
20061 | .word 0xe6d804a0 ! 253: LDXA_R ldxa [%r0, %r0] 0x25, %r19 | |
20062 | .word 0xe66ff661 ! 254: LDSTUB_I ldstub %r19, [%r31 + 0xfffff661] | |
20063 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
20064 | ta T_CHANGE_NONHPRIV ! macro | |
20065 | .word 0x91a01974 ! 255: FqTOd dis not found | |
20066 | ||
20067 | .word 0x8d903977 ! 256: WRPR_PSTATE_I wrpr %r0, 0x1977, %pstate | |
20068 | splash_hpstate_1_136: | |
20069 | .word 0x81982844 ! 257: WRHPR_HPSTATE_I wrhpr %r0, 0x0844, %hpstate | |
20070 | .word 0x93a10dc1 ! 258: FdMULq fdmulq | |
20071 | .word 0x93902000 ! 259: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
20072 | mondo_1_137: | |
20073 | nop | |
20074 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20075 | ||
20076 | stxa %r12, [%r0+0x3d8] %asi | |
20077 | .word 0x9d920004 ! 260: WRPR_WSTATE_R wrpr %r8, %r4, %wstate | |
20078 | .word 0xe2900e60 ! 261: LDUHA_R lduha [%r0, %r0] 0x73, %r17 | |
20079 | mondo_1_138: | |
20080 | nop | |
20081 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20082 | ||
20083 | stxa %r13, [%r0+0x3d8] %asi | |
20084 | .word 0x9d91800d ! 262: WRPR_WSTATE_R wrpr %r6, %r13, %wstate | |
20085 | .word 0x87802058 ! 263: WRASI_I wr %r0, 0x0058, %asi | |
20086 | .word 0x87802014 ! 264: WRASI_I wr %r0, 0x0014, %asi | |
20087 | mondo_1_139: | |
20088 | nop | |
20089 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20090 | ||
20091 | stxa %r12, [%r0+0x3c0] %asi | |
20092 | .word 0x9d910011 ! 265: WRPR_WSTATE_R wrpr %r4, %r17, %wstate | |
20093 | mondo_1_140: | |
20094 | nop | |
20095 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20096 | ||
20097 | stxa %r2, [%r0+0x3e0] %asi | |
20098 | .word 0x9d908013 ! 266: WRPR_WSTATE_R wrpr %r2, %r19, %wstate | |
20099 | debug_1_141: | |
20100 | nop | |
20101 | mov 8, %r18 | |
20102 | .word 0xe4f00852 ! 267: STXA_R stxa %r18, [%r0 + %r18] 0x42 | |
20103 | .word 0x8d9033b2 ! 268: WRPR_PSTATE_I wrpr %r0, 0x13b2, %pstate | |
20104 | debug_1_142: | |
20105 | nop | |
20106 | rd %pc, %r19 | |
20107 | add %r19, 64, %r19 | |
20108 | mov 0x38, %r18 | |
20109 | .word 0xe6f00b12 ! 269: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
20110 | .word 0xab808009 ! 270: WR_CLEAR_SOFTINT_R wr %r2, %r9, %clear_softint | |
20111 | debug_1_143: | |
20112 | nop | |
20113 | mov 0x38, %r18 | |
20114 | .word 0xfef00b12 ! 271: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
20115 | .word 0xa1902005 ! 272: WRPR_GL_I wrpr %r0, 0x0005, %- | |
20116 | invalw | |
20117 | mov 0xb2, %r30 | |
20118 | .word 0x91d0001e ! 273: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
20119 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
20120 | ta T_CHANGE_NONPRIV ! macro | |
20121 | .word 0xa7a01970 ! 274: FqTOd dis not found | |
20122 | ||
20123 | tagged_1_145: | |
20124 | taddcctv %r25, 0x19d4, %r24 | |
20125 | .word 0xd407f661 ! 275: LDUW_I lduw [%r31 + 0xfffff661], %r10 | |
20126 | splash_cmpr_1_146: | |
20127 | setx 0xc61005893ebd3af7, %g2, %g1 | |
20128 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
20129 | sub %g1, 100, %g1 | |
20130 | .word 0xb1800001 ! 276: WR_STICK_REG_R wr %r0, %r1, %- | |
20131 | .word 0x8d903852 ! 277: WRPR_PSTATE_I wrpr %r0, 0x1852, %pstate | |
20132 | splash_tba_1_147: | |
20133 | set 0x003f0000, %r2 | |
20134 | ld [%r2+%r0], %r1 | |
20135 | ta T_CHANGE_PRIV | |
20136 | set 0x003f0000, %r2 | |
20137 | .word 0x8b900002 ! 278: WRPR_TBA_R wrpr %r0, %r2, %tba | |
20138 | DS_1_148: | |
20139 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
20140 | .word 0xbfefc000 ! 279: RESTORE_R restore %r31, %r0, %r31 | |
20141 | mondo_1_149: | |
20142 | nop | |
20143 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20144 | ||
20145 | stxa %r13, [%r0+0x3e0] %asi | |
20146 | .word 0x9d940006 ! 280: WRPR_WSTATE_R wrpr %r16, %r6, %wstate | |
20147 | splash_lsu_1_150: | |
20148 | setx 0xa0edf46e8e202cd3, %r1, %r2 | |
20149 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
20150 | .word 0x3d400001 ! 281: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
20151 | .word 0x87902156 ! 282: WRPR_TT_I wrpr %r0, 0x0156, %tt | |
20152 | setx 0x0bea04181a9a4dfe, %r1, %r28 | |
20153 | stxa %r28, [%g0] 0x73 | |
20154 | intvec_1_151: | |
20155 | .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
20156 | .word 0xd40ff661 ! 284: LDUB_I ldub [%r31 + 0xfffff661], %r10 | |
20157 | mondo_1_152: | |
20158 | nop | |
20159 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20160 | ||
20161 | stxa %r1, [%r0+0x3d8] %asi | |
20162 | .word 0x9d92c012 ! 285: WRPR_WSTATE_R wrpr %r11, %r18, %wstate | |
20163 | .word 0x8d9031ad ! 286: WRPR_PSTATE_I wrpr %r0, 0x11ad, %pstate | |
20164 | splash_tba_1_153: | |
20165 | set 0x003f0000, %r2 | |
20166 | ld [%r2+%r0], %r1 | |
20167 | ta T_CHANGE_PRIV | |
20168 | set 0x003f0000, %r2 | |
20169 | .word 0x8b900002 ! 287: WRPR_TBA_R wrpr %r0, %r2, %tba | |
20170 | .word 0x879022a1 ! 288: WRPR_TT_I wrpr %r0, 0x02a1, %tt | |
20171 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
20172 | ta T_CHANGE_NONPRIV ! macro | |
20173 | .word 0x996d2295 ! 289: SDIVX_I sdivx %r20, 0x0295, %r12 | |
20174 | splash_tba_1_155: | |
20175 | set 0x120000, %r2 | |
20176 | ld [%r2+%r0], %r1 | |
20177 | ta T_CHANGE_PRIV | |
20178 | set 0x120000, %r2 | |
20179 | .word 0x8b900002 ! 290: WRPR_TBA_R wrpr %r0, %r2, %tba | |
20180 | intveclr_1_156: | |
20181 | setx 0xccbafdc0315d57b3, %r1, %r28 | |
20182 | stxa %r28, [%g0] 0x72 | |
20183 | .word 0x25400001 ! 291: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
20184 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
20185 | ta T_CHANGE_NONHPRIV ! macro | |
20186 | .word 0x91a0196d ! 292: FqTOd dis not found | |
20187 | ||
20188 | splash_lsu_1_158: | |
20189 | setx 0xf66858f8aee78a5b, %r1, %r2 | |
20190 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
20191 | .word 0x3d400001 ! 293: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
20192 | .word 0x81460000 ! 294: RD_STICK_REG stbar | |
20193 | splash_cmpr_1_159: | |
20194 | setx 0xae6409325066555f, %g2, %g1 | |
20195 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
20196 | sub %g1, 100, %g1 | |
20197 | .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %- | |
20198 | debug_1_160: | |
20199 | nop | |
20200 | rd %pc, %r19 | |
20201 | add %r19, 64, %r19 | |
20202 | mov 0x38, %r18 | |
20203 | .word 0xe6f00b12 ! 296: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
20204 | .word 0x8d90311a ! 297: WRPR_PSTATE_I wrpr %r0, 0x111a, %pstate | |
20205 | .word 0xa8fcb59b ! 298: SDIVcc_I sdivcc %r18, 0xfffff59b, %r20 | |
20206 | .word 0xa984000b ! 299: WR_SET_SOFTINT_R wr %r16, %r11, %set_softint | |
20207 | .word 0xd08804a0 ! 300: LDUBA_R lduba [%r0, %r0] 0x25, %r8 | |
20208 | setx 0x95c21d989bba28d0, %r1, %r28 | |
20209 | stxa %r28, [%g0] 0x73 | |
20210 | intvec_1_161: | |
20211 | .word 0x39400001 ! 301: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
20212 | .word 0xd0d804a0 ! 302: LDXA_R ldxa [%r0, %r0] 0x25, %r8 | |
20213 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_1_162)) -> intp(6,0,31) | |
20214 | intvec_1_162: | |
20215 | .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
20216 | mondo_1_163: | |
20217 | nop | |
20218 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20219 | ||
20220 | stxa %r4, [%r0+0x3d0] %asi | |
20221 | .word 0x9d94000c ! 304: WRPR_WSTATE_R wrpr %r16, %r12, %wstate | |
20222 | .word 0xab848004 ! 305: WR_CLEAR_SOFTINT_R wr %r18, %r4, %clear_softint | |
20223 | .word 0xa190200a ! 306: WRPR_GL_I wrpr %r0, 0x000a, %- | |
20224 | nop | |
20225 | mov 0x80, %g3 | |
20226 | stxa %g3, [%g3] 0x57 | |
20227 | .word 0xd05fc000 ! 307: LDX_R ldx [%r31 + %r0], %r8 | |
20228 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
20229 | ta T_CHANGE_NONPRIV ! macro | |
20230 | .word 0xa3a0196b ! 308: FqTOd dis not found | |
20231 | ||
20232 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
20233 | ta T_CHANGE_NONHPRIV ! macro | |
20234 | .word 0xa7a01967 ! 309: FqTOd dis not found | |
20235 | ||
20236 | .word 0x87802063 ! 310: WRASI_I wr %r0, 0x0063, %asi | |
20237 | .word 0x87802010 ! 311: WRASI_I wr %r0, 0x0010, %asi | |
20238 | mondo_1_166: | |
20239 | nop | |
20240 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20241 | ||
20242 | stxa %r9, [%r0+0x3e0] %asi | |
20243 | .word 0x9d95000c ! 312: WRPR_WSTATE_R wrpr %r20, %r12, %wstate | |
20244 | pmu_1_167: | |
20245 | nop | |
20246 | setx 0xfffff6fafffff617, %g1, %g7 | |
20247 | .word 0xa3800007 ! 313: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
20248 | splash_lsu_1_168: | |
20249 | setx 0x8dd823b69cb21bbb, %r1, %r2 | |
20250 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
20251 | .word 0x3d400001 ! 314: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
20252 | .word 0x8790201b ! 315: WRPR_TT_I wrpr %r0, 0x001b, %tt | |
20253 | .word 0x9194f0a5 ! 316: WRPR_PIL_I wrpr %r19, 0x10a5, %pil | |
20254 | tagged_1_169: | |
20255 | taddcctv %r19, 0x15f6, %r14 | |
20256 | .word 0xd607ee91 ! 317: LDUW_I lduw [%r31 + 0x0e91], %r11 | |
20257 | .word 0x9ba449c1 ! 318: FDIVd fdivd %f48, %f32, %f44 | |
20258 | .word 0xd06fee91 ! 319: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
20259 | .word 0xd06fee91 ! 320: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
20260 | splash_tba_1_170: | |
20261 | set 0x120000, %r2 | |
20262 | st %r1, [%r2+%r0] | |
20263 | ta T_CHANGE_PRIV | |
20264 | set 0x120000, %r2 | |
20265 | .word 0x8b900002 ! 321: WRPR_TBA_R wrpr %r0, %r2, %tba | |
20266 | .word 0xa0c4740c ! 322: ADDCcc_I addccc %r17, 0xfffff40c, %r16 | |
20267 | splash_cmpr_1_171: | |
20268 | setx 0x02297dbf3dd4bc67, %g2, %g1 | |
20269 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
20270 | sub %g1, 100, %g1 | |
20271 | .word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %- | |
20272 | .word 0x87802004 ! 324: WRASI_I wr %r0, 0x0004, %asi | |
20273 | rd %pc, %r19 | |
20274 | add %r19, (ivw_1_172-.+4), %r19 | |
20275 | mov 0x38, %r18 | |
20276 | stxa %r19, [%r18]0x58 | |
20277 | ivw_1_172: | |
20278 | .word 0xa9a00162 ! 325: FABSq dis not found | |
20279 | ||
20280 | .word 0x93902001 ! 326: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
20281 | debug_1_173: | |
20282 | nop | |
20283 | mov 0x38, %r18 | |
20284 | .word 0xfef00b12 ! 327: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
20285 | splash_hpstate_1_174: | |
20286 | .word 0x81982244 ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0244, %hpstate | |
20287 | splash_tba_1_175: | |
20288 | set 0x120000, %r2 | |
20289 | ld [%r2+%r0], %r1 | |
20290 | ta T_CHANGE_PRIV | |
20291 | set 0x120000, %r2 | |
20292 | .word 0x8b900002 ! 329: WRPR_TBA_R wrpr %r0, %r2, %tba | |
20293 | set sync_thr_counter1, %r23 | |
20294 | mov 1, %r10 | |
20295 | ta T_CHANGE_HPRIV | |
20296 | cas [%r23],%g0,%r10 !lock | |
20297 | brnz %r10, cwq_1_176 | |
20298 | rd %asi, %r12 | |
20299 | wr %g0, 0x40, %asi | |
20300 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
20301 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
20302 | cmp %l1, 1 | |
20303 | bne cwq_1_176 | |
20304 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
20305 | sub %l2, 0x40, %l2 | |
20306 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
20307 | wr %r12, %g0, %asi | |
20308 | st %g0, [%r23] | |
20309 | cwq_1_176: | |
20310 | ta T_CHANGE_NONHPRIV | |
20311 | .word 0x95414000 ! 330: RDPC rd %pc, %r10 | |
20312 | tagged_1_177: | |
20313 | taddcctv %r21, 0x1da2, %r7 | |
20314 | .word 0xda07e697 ! 331: LDUW_I lduw [%r31 + 0x0697], %r13 | |
20315 | .word 0xda1fc000 ! 332: LDD_R ldd [%r31 + %r0], %r13 | |
20316 | .word 0x96490005 ! 333: MULX_R mulx %r4, %r5, %r11 | |
20317 | .word 0xe2dfe000 ! 334: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17 | |
20318 | change_to_randtl_1_178: | |
20319 | ta T_CHANGE_PRIV ! macro | |
20320 | done_change_to_randtl_1_178: | |
20321 | .word 0x8f902002 ! 335: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
20322 | debug_1_179: | |
20323 | nop | |
20324 | mov 0x38, %r18 | |
20325 | .word 0xfef00b12 ! 336: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
20326 | splash_cmpr_1_180: | |
20327 | setx 0x21cb484268e986b3, %g2, %g1 | |
20328 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
20329 | sub %g1, 100, %g1 | |
20330 | .word 0xb1800001 ! 337: WR_STICK_REG_R wr %r0, %r1, %- | |
20331 | .word 0x93902004 ! 338: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
20332 | mondo_1_181: | |
20333 | nop | |
20334 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20335 | ||
20336 | stxa %r4, [%r0+0x3c0] %asi | |
20337 | .word 0x9d928002 ! 339: WRPR_WSTATE_R wrpr %r10, %r2, %wstate | |
20338 | donret_1_182: | |
20339 | nop | |
20340 | rd %pc, %r12 | |
20341 | add %r12, (donretarg_1_182-donret_1_182), %r12 | |
20342 | mov 0x38, %r18 | |
20343 | stxa %r12, [%r18]0x58 | |
20344 | add %r12, 0x4, %r11 | |
20345 | wrpr %g0, 0x2, %tl | |
20346 | wrpr %g0, %r12, %tpc | |
20347 | wrpr %g0, %r11, %tnpc | |
20348 | wrpr %g0, %r13, %tstate | |
20349 | wrhpr %g0, %r14, %htstate | |
20350 | retry | |
20351 | donretarg_1_182: | |
20352 | .word 0xe2ffe697 ! 340: SWAPA_I swapa %r17, [%r31 + 0x0697] %asi | |
20353 | .word 0xe26fe697 ! 341: LDSTUB_I ldstub %r17, [%r31 + 0x0697] | |
20354 | intveclr_1_183: | |
20355 | setx 0x1ad440af1e65fba3, %r1, %r28 | |
20356 | stxa %r28, [%g0] 0x72 | |
20357 | .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
20358 | splash_hpstate_1_184: | |
20359 | .word 0x81982115 ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x0115, %hpstate | |
20360 | intveclr_1_185: | |
20361 | setx 0xde4bc5b1df8a1519, %r1, %r28 | |
20362 | stxa %r28, [%g0] 0x72 | |
20363 | .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
20364 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_1_186)) -> intp(5,0,18) | |
20365 | intvec_1_186: | |
20366 | .word 0x39400001 ! 345: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
20367 | .word 0xe2dfe020 ! 346: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17 | |
20368 | splash_tba_1_187: | |
20369 | set 0x120000, %r2 | |
20370 | ld [%r2+%r0], %r1 | |
20371 | ta T_CHANGE_PRIV | |
20372 | set 0x120000, %r2 | |
20373 | .word 0x8b900002 ! 347: WRPR_TBA_R wrpr %r0, %r2, %tba | |
20374 | .word 0xa190200e ! 348: WRPR_GL_I wrpr %r0, 0x000e, %- | |
20375 | change_to_randtl_1_188: | |
20376 | ta T_CHANGE_PRIV ! macro | |
20377 | done_change_to_randtl_1_188: | |
20378 | .word 0x8f902000 ! 349: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
20379 | setx 0x6bc35fdfad123f10, %r1, %r28 | |
20380 | stxa %r28, [%g0] 0x73 | |
20381 | intvec_1_189: | |
20382 | .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
20383 | .word 0x93902007 ! 351: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
20384 | set sync_thr_counter1, %r23 | |
20385 | mov 1, %r10 | |
20386 | ta T_CHANGE_HPRIV | |
20387 | cas [%r23],%g0,%r10 !lock | |
20388 | brnz %r10, cwq_1_190 | |
20389 | rd %asi, %r12 | |
20390 | wr %g0, 0x40, %asi | |
20391 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
20392 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
20393 | cmp %l1, 1 | |
20394 | bne cwq_1_190 | |
20395 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
20396 | sub %l2, 0x40, %l2 | |
20397 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
20398 | wr %r12, %g0, %asi | |
20399 | st %g0, [%r23] | |
20400 | cwq_1_190: | |
20401 | ta T_CHANGE_NONHPRIV | |
20402 | .word 0xa9414000 ! 352: RDPC rd %pc, %r20 | |
20403 | .word 0xe69fe697 ! 353: LDDA_I ldda [%r31, + 0x0697] %asi, %r19 | |
20404 | .word 0x8780201c ! 354: WRASI_I wr %r0, 0x001c, %asi | |
20405 | .word 0xe647c000 ! 355: LDSW_R ldsw [%r31 + %r0], %r19 | |
20406 | .word 0xe68804a0 ! 356: LDUBA_R lduba [%r0, %r0] 0x25, %r19 | |
20407 | mondo_1_191: | |
20408 | nop | |
20409 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20410 | ||
20411 | stxa %r2, [%r0+0x3d8] %asi | |
20412 | .word 0x9d93000b ! 357: WRPR_WSTATE_R wrpr %r12, %r11, %wstate | |
20413 | pmu_1_192: | |
20414 | nop | |
20415 | setx 0xfffffc3cfffff3ab, %g1, %g7 | |
20416 | .word 0xa3800007 ! 358: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
20417 | rd %pc, %r19 | |
20418 | add %r19, (ivw_1_193-.+4), %r19 | |
20419 | mov 0x38, %r18 | |
20420 | stxa %r19, [%r18]0x58 | |
20421 | ivw_1_193: | |
20422 | .word 0x95a00174 ! 359: FABSq dis not found | |
20423 | ||
20424 | splash_cmpr_1_194: | |
20425 | setx 0xedb5a01a748a9cc3, %g2, %g1 | |
20426 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
20427 | sub %g1, 100, %g1 | |
20428 | .word 0xb1800001 ! 360: WR_STICK_REG_R wr %r0, %r1, %- | |
20429 | .word 0x99540000 ! 361: RDPR_GL <illegal instruction> | |
20430 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
20431 | ta T_CHANGE_NONHPRIV ! macro | |
20432 | .word 0x91a01969 ! 362: FqTOd dis not found | |
20433 | ||
20434 | nop | |
20435 | mov 0x80, %g3 | |
20436 | stxa %g3, [%g3] 0x57 | |
20437 | .word 0xda5fc000 ! 363: LDX_R ldx [%r31 + %r0], %r13 | |
20438 | intveclr_1_196: | |
20439 | setx 0x47c7ebe8320b045a, %r1, %r28 | |
20440 | stxa %r28, [%g0] 0x72 | |
20441 | .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
20442 | nop | |
20443 | mov 0x80, %g3 | |
20444 | stxa %g3, [%g3] 0x57 | |
20445 | .word 0xda5fc000 ! 365: LDX_R ldx [%r31 + %r0], %r13 | |
20446 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
20447 | ta T_CHANGE_NONHPRIV ! macro | |
20448 | .word 0x99a01964 ! 366: FqTOd dis not found | |
20449 | ||
20450 | DS_1_198: | |
20451 | .word 0x97a009d2 ! 1: FDIVd fdivd %f0, %f18, %f42 | |
20452 | .word 0xff6af38c ! Random illegal ? | |
20453 | .word 0xd1124005 ! 1: LDQF_R - [%r9, %r5], %f8 | |
20454 | .word 0xa9a30826 ! 367: FADDs fadds %f12, %f6, %f20 | |
20455 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
20456 | ta T_CHANGE_NONHPRIV ! macro | |
20457 | .word 0x97a01968 ! 368: FqTOd dis not found | |
20458 | ||
20459 | !$EV trig_pc_d(1, @VA(.MAIN.xir_1_200)) -> intp(1,1,3) | |
20460 | xir_1_200: | |
20461 | .word 0xa981644a ! 369: WR_SET_SOFTINT_I wr %r5, 0x044a, %set_softint | |
20462 | .word 0x87802004 ! 370: WRASI_I wr %r0, 0x0004, %asi | |
20463 | set sync_thr_counter1, %r23 | |
20464 | mov 1, %r10 | |
20465 | ta T_CHANGE_HPRIV | |
20466 | cas [%r23],%g0,%r10 !lock | |
20467 | brnz %r10, cwq_1_201 | |
20468 | rd %asi, %r12 | |
20469 | wr %g0, 0x40, %asi | |
20470 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
20471 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
20472 | cmp %l1, 1 | |
20473 | bne cwq_1_201 | |
20474 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
20475 | sub %l2, 0x40, %l2 | |
20476 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
20477 | wr %r12, %g0, %asi | |
20478 | st %g0, [%r23] | |
20479 | cwq_1_201: | |
20480 | ta T_CHANGE_NONHPRIV | |
20481 | .word 0xa3414000 ! 371: RDPC rd %pc, %r17 | |
20482 | .word 0x99902001 ! 372: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin | |
20483 | .word 0x87802058 ! 373: WRASI_I wr %r0, 0x0058, %asi | |
20484 | .word 0xd4d80e40 ! 374: LDXA_R ldxa [%r0, %r0] 0x72, %r10 | |
20485 | change_to_randtl_1_202: | |
20486 | ta T_CHANGE_PRIV ! macro | |
20487 | done_change_to_randtl_1_202: | |
20488 | .word 0x8f902001 ! 375: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
20489 | .word 0x9b464000 ! 376: RD_STICK_CMPR_REG rd %-, %r13 | |
20490 | DS_1_203: | |
20491 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
20492 | .word 0xbfefc000 ! 377: RESTORE_R restore %r31, %r0, %r31 | |
20493 | .word 0xe06ffe9a ! 378: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe9a] | |
20494 | .word 0x91d02034 ! 379: Tcc_I ta icc_or_xcc, %r0 + 52 | |
20495 | .word 0x87802080 ! 380: WRASI_I wr %r0, 0x0080, %asi | |
20496 | splash_cmpr_1_204: | |
20497 | setx 0x1ab105c0bd413ad1, %g2, %g1 | |
20498 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
20499 | sub %g1, 100, %g1 | |
20500 | .word 0xb1800001 ! 381: WR_STICK_REG_R wr %r0, %r1, %- | |
20501 | splash_hpstate_1_205: | |
20502 | .word 0x81982b5c ! 382: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5c, %hpstate | |
20503 | splash_cmpr_1_206: | |
20504 | setx 0xe7c2e80c4fe4ce02, %g2, %g1 | |
20505 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
20506 | sub %g1, 100, %g1 | |
20507 | .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %- | |
20508 | .word 0x9b480000 ! 384: RDHPR_HPSTATE rdhpr %hpstate, %r13 | |
20509 | tagged_1_207: | |
20510 | taddcctv %r9, 0x1379, %r15 | |
20511 | .word 0xe407fe9a ! 385: LDUW_I lduw [%r31 + 0xfffffe9a], %r18 | |
20512 | .word 0xa190200d ! 386: WRPR_GL_I wrpr %r0, 0x000d, %- | |
20513 | .word 0xe527fe9a ! 387: STF_I st %f18, [0x1e9a, %r31] | |
20514 | splash_cmpr_1_208: | |
20515 | setx 0x54ff08548b7637cd, %g2, %g1 | |
20516 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
20517 | sub %g1, 100, %g1 | |
20518 | .word 0xb1800001 ! 388: WR_STICK_REG_R wr %r0, %r1, %- | |
20519 | .word 0x8d802004 ! 389: WRFPRS_I wr %r0, 0x0004, %fprs | |
20520 | debug_1_209: | |
20521 | nop | |
20522 | mov 0x38, %r18 | |
20523 | .word 0xfef00b12 ! 390: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
20524 | change_to_randtl_1_210: | |
20525 | ta T_CHANGE_PRIV ! macro | |
20526 | done_change_to_randtl_1_210: | |
20527 | .word 0x8f902001 ! 391: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
20528 | .word 0xe4d00e80 ! 392: LDSHA_R ldsha [%r0, %r0] 0x74, %r18 | |
20529 | debug_1_211: | |
20530 | nop | |
20531 | rd %pc, %r19 | |
20532 | add %r19, 64, %r19 | |
20533 | mov 0x38, %r18 | |
20534 | .word 0xe6f00b12 ! 393: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
20535 | .word 0xe49ffe9a ! 394: LDDA_I ldda [%r31, + 0xfffffe9a] %asi, %r18 | |
20536 | .word 0xe42ffe9a ! 395: STB_I stb %r18, [%r31 + 0xfffffe9a] | |
20537 | .word 0xe457fe9a ! 396: LDSH_I ldsh [%r31 + 0xfffffe9a], %r18 | |
20538 | DS_1_212: | |
20539 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
20540 | .word 0xa3a4c9cc ! 1: FDIVd fdivd %f50, %f12, %f48 | |
20541 | normalw | |
20542 | .word 0x99458000 ! 397: RD_SOFTINT_REG rd %softint, %r12 | |
20543 | tagged_1_213: | |
20544 | taddcctv %r13, 0x1ea7, %r3 | |
20545 | .word 0xd607fe9a ! 398: LDUW_I lduw [%r31 + 0xfffffe9a], %r11 | |
20546 | splash_hpstate_1_214: | |
20547 | .word 0x81982996 ! 399: WRHPR_HPSTATE_I wrhpr %r0, 0x0996, %hpstate | |
20548 | .word 0xd60fc000 ! 400: LDUB_R ldub [%r31 + %r0], %r11 | |
20549 | .word 0x87902377 ! 401: WRPR_TT_I wrpr %r0, 0x0377, %tt | |
20550 | splash_tba_1_215: | |
20551 | set 0x120000, %r2 | |
20552 | ld [%r2+%r0], %r1 | |
20553 | ta T_CHANGE_PRIV | |
20554 | set 0x120000, %r2 | |
20555 | .word 0x8b900002 ! 402: WRPR_TBA_R wrpr %r0, %r2, %tba | |
20556 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
20557 | ta T_CHANGE_NONPRIV ! macro | |
20558 | .word 0x9ba01974 ! 403: FqTOd dis not found | |
20559 | ||
20560 | debug_1_217: | |
20561 | nop | |
20562 | rd %pc, %r19 | |
20563 | add %r19, 64, %r19 | |
20564 | mov 0x38, %r18 | |
20565 | .word 0xe6f00b12 ! 404: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
20566 | .word 0xd48008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
20567 | set sync_thr_counter1, %r23 | |
20568 | mov 1, %r10 | |
20569 | ta T_CHANGE_HPRIV | |
20570 | cas [%r23],%g0,%r10 !lock | |
20571 | brnz %r10, cwq_1_218 | |
20572 | rd %asi, %r12 | |
20573 | wr %g0, 0x40, %asi | |
20574 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
20575 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
20576 | cmp %l1, 1 | |
20577 | bne cwq_1_218 | |
20578 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
20579 | sub %l2, 0x40, %l2 | |
20580 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
20581 | wr %r12, %g0, %asi | |
20582 | st %g0, [%r23] | |
20583 | cwq_1_218: | |
20584 | ta T_CHANGE_NONHPRIV | |
20585 | .word 0x95414000 ! 406: RDPC rd %pc, %r10 | |
20586 | rd %pc, %r19 | |
20587 | add %r19, (ivw_1_219-.+4), %r19 | |
20588 | mov 0x38, %r18 | |
20589 | stxa %r19, [%r18]0x58 | |
20590 | ivw_1_219: | |
20591 | .word 0x99a00166 ! 407: FABSq dis not found | |
20592 | ||
20593 | splash_htba_1_220: | |
20594 | set 0x80000, %r2 | |
20595 | st %r1, [%r2+%r0] | |
20596 | ta T_CHANGE_HPRIV | |
20597 | set 0x80000, %r2 | |
20598 | .word 0x8b980002 ! 408: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
20599 | change_to_randtl_1_221: | |
20600 | ta T_CHANGE_HPRIV ! macro | |
20601 | done_change_to_randtl_1_221: | |
20602 | .word 0x8f902001 ! 409: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
20603 | .word 0x87802020 ! 410: WRASI_I wr %r0, 0x0020, %asi | |
20604 | splash_cmpr_1_222: | |
20605 | setx 0xf1a9b75ac2ff4487, %g2, %g1 | |
20606 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
20607 | sub %g1, 100, %g1 | |
20608 | .word 0xb1800001 ! 411: WR_STICK_REG_R wr %r0, %r1, %- | |
20609 | pmu_1_223: | |
20610 | nop | |
20611 | setx 0xfffff96cfffff711, %g1, %g7 | |
20612 | .word 0xa3800007 ! 412: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
20613 | tagged_1_224: | |
20614 | tsubcctv %r15, 0x1e94, %r8 | |
20615 | .word 0xe207fe9a ! 413: LDUW_I lduw [%r31 + 0xfffffe9a], %r17 | |
20616 | mondo_1_225: | |
20617 | nop | |
20618 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20619 | ||
20620 | stxa %r18, [%r0+0x3e0] %asi | |
20621 | .word 0x9d900004 ! 414: WRPR_WSTATE_R wrpr %r0, %r4, %wstate | |
20622 | splash_tba_1_226: | |
20623 | set 0x120000, %r2 | |
20624 | st %r1, [%r2+%r0] | |
20625 | ta T_CHANGE_PRIV | |
20626 | set 0x120000, %r2 | |
20627 | .word 0x8b900002 ! 415: WRPR_TBA_R wrpr %r0, %r2, %tba | |
20628 | .word 0x9f803b81 ! 416: SIR sir 0x1b81 | |
20629 | splash_cmpr_1_227: | |
20630 | setx 0x6c8687925bbd083b, %g2, %g1 | |
20631 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
20632 | sub %g1, 100, %g1 | |
20633 | .word 0xb1800001 ! 417: WR_STICK_REG_R wr %r0, %r1, %- | |
20634 | .word 0xa7520000 ! 418: RDPR_PIL <illegal instruction> | |
20635 | debug_1_228: | |
20636 | nop | |
20637 | mov 8, %r18 | |
20638 | .word 0xdef00852 ! 419: STXA_R stxa %r15, [%r0 + %r18] 0x42 | |
20639 | .word 0x83d02032 ! 420: Tcc_I te icc_or_xcc, %r0 + 50 | |
20640 | .word 0xdadfe010 ! 421: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13 | |
20641 | debug_1_229: | |
20642 | nop | |
20643 | rd %pc, %r19 | |
20644 | add %r19, 64, %r19 | |
20645 | mov 0x38, %r18 | |
20646 | .word 0xe6f00b12 ! 422: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
20647 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
20648 | ta T_CHANGE_NONPRIV ! macro | |
20649 | .word 0x976a3bbf ! 423: SDIVX_I sdivx %r8, 0xfffffbbf, %r11 | |
20650 | .word 0xd08fe010 ! 424: LDUBA_I lduba [%r31, + 0x0010] %asi, %r8 | |
20651 | splash_hpstate_1_231: | |
20652 | .word 0x81982c2c ! 425: WRHPR_HPSTATE_I wrhpr %r0, 0x0c2c, %hpstate | |
20653 | mondo_1_232: | |
20654 | nop | |
20655 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20656 | ||
20657 | stxa %r19, [%r0+0x3c0] %asi | |
20658 | .word 0x9d908011 ! 426: WRPR_WSTATE_R wrpr %r2, %r17, %wstate | |
20659 | .word 0xd0800c40 ! 427: LDUWA_R lduwa [%r0, %r0] 0x62, %r8 | |
20660 | .word 0xd057c000 ! 428: LDSH_R ldsh [%r31 + %r0], %r8 | |
20661 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
20662 | ta T_CHANGE_NONHPRIV ! macro | |
20663 | .word 0xa5a01963 ! 429: FqTOd dis not found | |
20664 | ||
20665 | rd %pc, %r19 | |
20666 | add %r19, (ivw_1_234-.+4), %r19 | |
20667 | mov 0x38, %r18 | |
20668 | stxa %r19, [%r18]0x58 | |
20669 | ivw_1_234: | |
20670 | .word 0xa9a00167 ! 430: FABSq dis not found | |
20671 | ||
20672 | .word 0xa5540000 ! 431: RDPR_GL <illegal instruction> | |
20673 | .word 0x90d4ef38 ! 432: UMULcc_I umulcc %r19, 0x0f38, %r8 | |
20674 | .word 0x87802016 ! 433: WRASI_I wr %r0, 0x0016, %asi | |
20675 | splash_cmpr_1_235: | |
20676 | setx 0x350f78e43a4c7e94, %g2, %g1 | |
20677 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
20678 | sub %g1, 100, %g1 | |
20679 | .word 0xb1800001 ! 434: WR_STICK_REG_R wr %r0, %r1, %- | |
20680 | splash_hpstate_1_236: | |
20681 | .word 0x81982045 ! 435: WRHPR_HPSTATE_I wrhpr %r0, 0x0045, %hpstate | |
20682 | .word 0xd0c00e60 ! 436: LDSWA_R ldswa [%r0, %r0] 0x73, %r8 | |
20683 | .word 0xa9a049c0 ! 437: FDIVd fdivd %f32, %f0, %f20 | |
20684 | tagged_1_237: | |
20685 | taddcctv %r17, 0x1430, %r14 | |
20686 | .word 0xd607f110 ! 438: LDUW_I lduw [%r31 + 0xfffff110], %r11 | |
20687 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_1_238)) -> intp(4,0,29) | |
20688 | intvec_1_238: | |
20689 | .word 0x39400001 ! 439: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
20690 | intveclr_1_239: | |
20691 | setx 0xea8d4e0f7566ef05, %r1, %r28 | |
20692 | stxa %r28, [%g0] 0x72 | |
20693 | .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
20694 | .word 0xd6d804a0 ! 441: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
20695 | splash_cmpr_1_240: | |
20696 | setx 0xbdff04739e969278, %g2, %g1 | |
20697 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
20698 | sub %g1, 100, %g1 | |
20699 | .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %- | |
20700 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
20701 | ta T_CHANGE_NONHPRIV ! macro | |
20702 | .word 0x95a0196b ! 443: FqTOd dis not found | |
20703 | ||
20704 | .word 0xe6d7e000 ! 444: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r19 | |
20705 | .word 0x87802089 ! 445: WRASI_I wr %r0, 0x0089, %asi | |
20706 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
20707 | ta T_CHANGE_NONPRIV ! macro | |
20708 | .word 0xa3a01967 ! 446: FqTOd dis not found | |
20709 | ||
20710 | .word 0x91d020b2 ! 447: Tcc_I ta icc_or_xcc, %r0 + 178 | |
20711 | splash_cmpr_1_243: | |
20712 | setx 0x7a7e856de065d76e, %g2, %g1 | |
20713 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
20714 | sub %g1, 100, %g1 | |
20715 | .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %- | |
20716 | .word 0x8d903810 ! 449: WRPR_PSTATE_I wrpr %r0, 0x1810, %pstate | |
20717 | change_to_randtl_1_244: | |
20718 | ta T_CHANGE_PRIV ! macro | |
20719 | done_change_to_randtl_1_244: | |
20720 | .word 0x8f902000 ! 450: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
20721 | rd %pc, %r19 | |
20722 | add %r19, (ivw_1_245-.+4), %r19 | |
20723 | mov 0x38, %r18 | |
20724 | stxa %r19, [%r18]0x58 | |
20725 | ivw_1_245: | |
20726 | .word 0x95a0016a ! 451: FABSq dis not found | |
20727 | ||
20728 | debug_1_246: | |
20729 | nop | |
20730 | mov 8, %r18 | |
20731 | .word 0xdef00852 ! 452: STXA_R stxa %r15, [%r0 + %r18] 0x42 | |
20732 | .word 0x93a089cc ! 453: FDIVd fdivd %f2, %f12, %f40 | |
20733 | tagged_1_247: | |
20734 | taddcctv %r2, 0x13e6, %r13 | |
20735 | .word 0xd407f110 ! 454: LDUW_I lduw [%r31 + 0xfffff110], %r10 | |
20736 | .word 0x87802020 ! 455: WRASI_I wr %r0, 0x0020, %asi | |
20737 | .word 0xd48008a0 ! 456: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
20738 | debug_1_248: | |
20739 | nop | |
20740 | mov 0x38, %r18 | |
20741 | .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
20742 | setx 0xef25cc9a34961a82, %r1, %r28 | |
20743 | stxa %r28, [%g0] 0x73 | |
20744 | intvec_1_249: | |
20745 | .word 0x39400001 ! 458: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
20746 | .word 0xa3464000 ! 459: RD_STICK_CMPR_REG rd %-, %r17 | |
20747 | !$EV trig_pc_d(1, @VA(.MAIN.xir_1_250)) -> intp(1,1,3) | |
20748 | xir_1_250: | |
20749 | .word 0xa980648a ! 460: WR_SET_SOFTINT_I wr %r1, 0x048a, %set_softint | |
20750 | intveclr_1_251: | |
20751 | setx 0x6895148b2d7b37fb, %r1, %r28 | |
20752 | stxa %r28, [%g0] 0x72 | |
20753 | .word 0x25400001 ! 461: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
20754 | debug_1_252: | |
20755 | nop | |
20756 | mov 8, %r18 | |
20757 | .word 0xe0f00852 ! 462: STXA_R stxa %r16, [%r0 + %r18] 0x42 | |
20758 | mondo_1_253: | |
20759 | nop | |
20760 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20761 | ||
20762 | stxa %r17, [%r0+0x3c0] %asi | |
20763 | .word 0x9d930012 ! 463: WRPR_WSTATE_R wrpr %r12, %r18, %wstate | |
20764 | debug_1_254: | |
20765 | nop | |
20766 | mov 0x38, %r18 | |
20767 | .word 0xfef00b12 ! 464: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
20768 | set sync_thr_counter1, %r23 | |
20769 | mov 1, %r10 | |
20770 | ta T_CHANGE_HPRIV | |
20771 | cas [%r23],%g0,%r10 !lock | |
20772 | brnz %r10, cwq_1_255 | |
20773 | rd %asi, %r12 | |
20774 | wr %g0, 0x40, %asi | |
20775 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
20776 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
20777 | cmp %l1, 1 | |
20778 | bne cwq_1_255 | |
20779 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
20780 | sub %l2, 0x40, %l2 | |
20781 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
20782 | wr %r12, %g0, %asi | |
20783 | st %g0, [%r23] | |
20784 | cwq_1_255: | |
20785 | ta T_CHANGE_NONHPRIV | |
20786 | .word 0xa5414000 ! 465: RDPC rd %pc, %r18 | |
20787 | change_to_randtl_1_256: | |
20788 | ta T_CHANGE_PRIV ! macro | |
20789 | done_change_to_randtl_1_256: | |
20790 | .word 0x8f902000 ! 466: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
20791 | .word 0x9f8030ee ! 467: SIR sir 0x10ee | |
20792 | set sync_thr_counter1, %r23 | |
20793 | mov 1, %r10 | |
20794 | ta T_CHANGE_HPRIV | |
20795 | cas [%r23],%g0,%r10 !lock | |
20796 | brnz %r10, cwq_1_257 | |
20797 | rd %asi, %r12 | |
20798 | wr %g0, 0x40, %asi | |
20799 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
20800 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
20801 | cmp %l1, 1 | |
20802 | bne cwq_1_257 | |
20803 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
20804 | sub %l2, 0x40, %l2 | |
20805 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
20806 | wr %r12, %g0, %asi | |
20807 | st %g0, [%r23] | |
20808 | cwq_1_257: | |
20809 | ta T_CHANGE_NONHPRIV | |
20810 | .word 0xa1414000 ! 468: RDPC rd %pc, %r16 | |
20811 | debug_1_258: | |
20812 | nop | |
20813 | mov 8, %r18 | |
20814 | .word 0xd0f00852 ! 469: STXA_R stxa %r8, [%r0 + %r18] 0x42 | |
20815 | tagged_1_259: | |
20816 | taddcctv %r15, 0x1157, %r9 | |
20817 | .word 0xd407f2f6 ! 470: LDUW_I lduw [%r31 + 0xfffff2f6], %r10 | |
20818 | .word 0xa353c000 ! 471: RDPR_FQ <illegal instruction> | |
20819 | .word 0xd24ff2f6 ! 472: LDSB_I ldsb [%r31 + 0xfffff2f6], %r9 | |
20820 | .word 0x8d9030f6 ! 473: WRPR_PSTATE_I wrpr %r0, 0x10f6, %pstate | |
20821 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
20822 | ta T_CHANGE_NONPRIV ! macro | |
20823 | .word 0xa96a301c ! 474: SDIVX_I sdivx %r8, 0xfffff01c, %r20 | |
20824 | splash_cmpr_1_261: | |
20825 | setx 0x10c82a7474db44e7, %g2, %g1 | |
20826 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
20827 | sub %g1, 100, %g1 | |
20828 | .word 0xb1800001 ! 475: WR_STICK_REG_R wr %r0, %r1, %- | |
20829 | change_to_randtl_1_262: | |
20830 | ta T_CHANGE_PRIV ! macro | |
20831 | done_change_to_randtl_1_262: | |
20832 | .word 0x8f902000 ! 476: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
20833 | .word 0xd697e000 ! 477: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11 | |
20834 | .word 0x90f96bf8 ! 478: SDIVcc_I sdivcc %r5, 0x0bf8, %r8 | |
20835 | splash_cmpr_1_263: | |
20836 | setx 0x1b404b5ea107ee2f, %g2, %g1 | |
20837 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
20838 | sub %g1, 100, %g1 | |
20839 | .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %- | |
20840 | nop | |
20841 | mov 0x80, %g3 | |
20842 | stxa %g3, [%g3] 0x57 | |
20843 | .word 0xd45fc000 ! 480: LDX_R ldx [%r31 + %r0], %r10 | |
20844 | nop | |
20845 | mov 0x80, %g3 | |
20846 | stxa %g3, [%g3] 0x57 | |
20847 | .word 0xd45fc000 ! 481: LDX_R ldx [%r31 + %r0], %r10 | |
20848 | mondo_1_264: | |
20849 | nop | |
20850 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20851 | ||
20852 | stxa %r13, [%r0+0x3c8] %asi | |
20853 | .word 0x9d934014 ! 482: WRPR_WSTATE_R wrpr %r13, %r20, %wstate | |
20854 | splash_tba_1_265: | |
20855 | set 0x120000, %r2 | |
20856 | ld [%r2+%r0], %r1 | |
20857 | ta T_CHANGE_PRIV | |
20858 | set 0x120000, %r2 | |
20859 | .word 0x8b900002 ! 483: WRPR_TBA_R wrpr %r0, %r2, %tba | |
20860 | nop | |
20861 | mov 0x80, %g3 | |
20862 | stxa %g3, [%g3] 0x57 | |
20863 | .word 0xd45fc000 ! 484: LDX_R ldx [%r31 + %r0], %r10 | |
20864 | .word 0x87802080 ! 485: WRASI_I wr %r0, 0x0080, %asi | |
20865 | splash_tba_1_266: | |
20866 | set 0x120000, %r2 | |
20867 | st %r1, [%r2+%r0] | |
20868 | ta T_CHANGE_PRIV | |
20869 | set 0x120000, %r2 | |
20870 | .word 0x8b900002 ! 486: WRPR_TBA_R wrpr %r0, %r2, %tba | |
20871 | .word 0xd49fe208 ! 487: LDDA_I ldda [%r31, + 0x0208] %asi, %r10 | |
20872 | debug_1_267: | |
20873 | nop | |
20874 | mov 8, %r18 | |
20875 | .word 0xe0f00852 ! 488: STXA_R stxa %r16, [%r0 + %r18] 0x42 | |
20876 | .word 0xa9820007 ! 489: WR_SET_SOFTINT_R wr %r8, %r7, %set_softint | |
20877 | set sync_thr_counter1, %r23 | |
20878 | mov 1, %r10 | |
20879 | ta T_CHANGE_HPRIV | |
20880 | cas [%r23],%g0,%r10 !lock | |
20881 | brnz %r10, cwq_1_268 | |
20882 | rd %asi, %r12 | |
20883 | wr %g0, 0x40, %asi | |
20884 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
20885 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
20886 | cmp %l1, 1 | |
20887 | bne cwq_1_268 | |
20888 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
20889 | sub %l2, 0x40, %l2 | |
20890 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
20891 | wr %r12, %g0, %asi | |
20892 | st %g0, [%r23] | |
20893 | cwq_1_268: | |
20894 | ta T_CHANGE_NONHPRIV | |
20895 | .word 0x95414000 ! 490: RDPC rd %pc, %r10 | |
20896 | .word 0x8d802000 ! 491: WRFPRS_I wr %r0, 0x0000, %fprs | |
20897 | debug_1_269: | |
20898 | nop | |
20899 | mov 0x38, %r18 | |
20900 | .word 0xfef00b12 ! 492: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
20901 | debug_1_270: | |
20902 | nop | |
20903 | mov 8, %r18 | |
20904 | .word 0xd6f00852 ! 493: STXA_R stxa %r11, [%r0 + %r18] 0x42 | |
20905 | setx 0xdf637382f2e7d738, %r1, %r28 | |
20906 | stxa %r28, [%g0] 0x73 | |
20907 | intvec_1_271: | |
20908 | .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
20909 | DS_1_272: | |
20910 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
20911 | .word 0xe3334006 ! 1: STQF_R - %f17, [%r6, %r13] | |
20912 | normalw | |
20913 | .word 0x99458000 ! 495: RD_SOFTINT_REG rd %softint, %r12 | |
20914 | .word 0xe68008a0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x45, %r19 | |
20915 | debug_1_273: | |
20916 | nop | |
20917 | mov 8, %r18 | |
20918 | .word 0xd4f00852 ! 497: STXA_R stxa %r10, [%r0 + %r18] 0x42 | |
20919 | nop | |
20920 | mov 0x80, %g3 | |
20921 | stxa %g3, [%g3] 0x57 | |
20922 | .word 0xe65fc000 ! 498: LDX_R ldx [%r31 + %r0], %r19 | |
20923 | tagged_1_274: | |
20924 | tsubcctv %r18, 0x11e4, %r3 | |
20925 | .word 0xe607e208 ! 499: LDUW_I lduw [%r31 + 0x0208], %r19 | |
20926 | !$EV trig_pc_d(1, @VA(.MAIN.xir_1_275)) -> intp(1,1,3) | |
20927 | xir_1_275: | |
20928 | .word 0xa9843838 ! 500: WR_SET_SOFTINT_I wr %r16, 0x1838, %set_softint | |
20929 | mondo_1_276: | |
20930 | nop | |
20931 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20932 | ||
20933 | stxa %r19, [%r0+0x3c0] %asi | |
20934 | .word 0x9d908004 ! 501: WRPR_WSTATE_R wrpr %r2, %r4, %wstate | |
20935 | splash_cmpr_1_277: | |
20936 | setx 0x73bdc0b370124fc4, %g2, %g1 | |
20937 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
20938 | sub %g1, 100, %g1 | |
20939 | .word 0xb1800001 ! 502: WR_STICK_REG_R wr %r0, %r1, %- | |
20940 | tagged_1_278: | |
20941 | tsubcctv %r26, 0x1894, %r22 | |
20942 | .word 0xe607f4d4 ! 503: LDUW_I lduw [%r31 + 0xfffff4d4], %r19 | |
20943 | nop | |
20944 | mov 0x80, %g3 | |
20945 | stxa %g3, [%g3] 0x57 | |
20946 | .word 0xe65fc000 ! 504: LDX_R ldx [%r31 + %r0], %r19 | |
20947 | .word 0xad84a001 ! 505: WR_SOFTINT_REG_I wr %r18, 0x0001, %softint | |
20948 | .word 0x87902362 ! 506: WRPR_TT_I wrpr %r0, 0x0362, %tt | |
20949 | .word 0xe677c000 ! 507: STX_R stx %r19, [%r31 + %r0] | |
20950 | rd %pc, %r19 | |
20951 | add %r19, (ivw_1_279-.+4), %r19 | |
20952 | mov 0x38, %r18 | |
20953 | stxa %r19, [%r18]0x58 | |
20954 | ivw_1_279: | |
20955 | .word 0xa5a00160 ! 508: FABSq dis not found | |
20956 | ||
20957 | DS_1_280: | |
20958 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
20959 | .word 0xbfefc000 ! 509: RESTORE_R restore %r31, %r0, %r31 | |
20960 | change_to_randtl_1_281: | |
20961 | ta T_CHANGE_HPRIV ! macro | |
20962 | done_change_to_randtl_1_281: | |
20963 | .word 0x8f902000 ! 510: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
20964 | set sync_thr_counter1, %r23 | |
20965 | mov 1, %r10 | |
20966 | ta T_CHANGE_HPRIV | |
20967 | cas [%r23],%g0,%r10 !lock | |
20968 | brnz %r10, cwq_1_282 | |
20969 | rd %asi, %r12 | |
20970 | wr %g0, 0x40, %asi | |
20971 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
20972 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
20973 | cmp %l1, 1 | |
20974 | bne cwq_1_282 | |
20975 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
20976 | sub %l2, 0x40, %l2 | |
20977 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
20978 | wr %r12, %g0, %asi | |
20979 | st %g0, [%r23] | |
20980 | cwq_1_282: | |
20981 | ta T_CHANGE_NONHPRIV | |
20982 | .word 0xa1414000 ! 511: RDPC rd %pc, %r16 | |
20983 | splash_hpstate_1_283: | |
20984 | .word 0x819821d5 ! 512: WRHPR_HPSTATE_I wrhpr %r0, 0x01d5, %hpstate | |
20985 | mondo_1_284: | |
20986 | nop | |
20987 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
20988 | ||
20989 | stxa %r17, [%r0+0x3c0] %asi | |
20990 | .word 0x9d934007 ! 513: WRPR_WSTATE_R wrpr %r13, %r7, %wstate | |
20991 | set sync_thr_counter1, %r23 | |
20992 | mov 1, %r10 | |
20993 | ta T_CHANGE_HPRIV | |
20994 | cas [%r23],%g0,%r10 !lock | |
20995 | brnz %r10, cwq_1_285 | |
20996 | rd %asi, %r12 | |
20997 | wr %g0, 0x40, %asi | |
20998 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
20999 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
21000 | cmp %l1, 1 | |
21001 | bne cwq_1_285 | |
21002 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
21003 | sub %l2, 0x40, %l2 | |
21004 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
21005 | wr %r12, %g0, %asi | |
21006 | st %g0, [%r23] | |
21007 | cwq_1_285: | |
21008 | ta T_CHANGE_NONHPRIV | |
21009 | .word 0x95414000 ! 514: RDPC rd %pc, %r10 | |
21010 | .word 0xe83fec34 ! 515: STD_I std %r20, [%r31 + 0x0c34] | |
21011 | debug_1_286: | |
21012 | nop | |
21013 | rd %pc, %r19 | |
21014 | add %r19, 64, %r19 | |
21015 | mov 0x38, %r18 | |
21016 | .word 0xe6f00b12 ! 516: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
21017 | change_to_randtl_1_287: | |
21018 | ta T_CHANGE_HPRIV ! macro | |
21019 | done_change_to_randtl_1_287: | |
21020 | .word 0x8f902000 ! 517: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
21021 | .word 0x99a009cc ! 518: FDIVd fdivd %f0, %f12, %f12 | |
21022 | mondo_1_288: | |
21023 | nop | |
21024 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21025 | ||
21026 | stxa %r12, [%r0+0x3c0] %asi | |
21027 | .word 0x9d92800c ! 519: WRPR_WSTATE_R wrpr %r10, %r12, %wstate | |
21028 | mondo_1_289: | |
21029 | nop | |
21030 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21031 | ||
21032 | stxa %r20, [%r0+0x3d8] %asi | |
21033 | .word 0x9d94800d ! 520: WRPR_WSTATE_R wrpr %r18, %r13, %wstate | |
21034 | change_to_randtl_1_290: | |
21035 | ta T_CHANGE_PRIV ! macro | |
21036 | done_change_to_randtl_1_290: | |
21037 | .word 0x8f902001 ! 521: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
21038 | .word 0xd327c000 ! 522: STF_R st %f9, [%r0, %r31] | |
21039 | nop | |
21040 | mov 0x80, %g3 | |
21041 | stxa %g3, [%g3] 0x5f | |
21042 | .word 0xd25fc000 ! 523: LDX_R ldx [%r31 + %r0], %r9 | |
21043 | debug_1_291: | |
21044 | nop | |
21045 | mov 8, %r18 | |
21046 | .word 0xe6f00852 ! 524: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
21047 | intveclr_1_292: | |
21048 | setx 0x7411560606610eb3, %r1, %r28 | |
21049 | stxa %r28, [%g0] 0x72 | |
21050 | .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
21051 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
21052 | ta T_CHANGE_NONHPRIV ! macro | |
21053 | .word 0x95a01965 ! 526: FqTOd dis not found | |
21054 | ||
21055 | mondo_1_294: | |
21056 | nop | |
21057 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21058 | ||
21059 | stxa %r10, [%r0+0x3d0] %asi | |
21060 | .word 0x9d94c005 ! 527: WRPR_WSTATE_R wrpr %r19, %r5, %wstate | |
21061 | tagged_1_295: | |
21062 | taddcctv %r9, 0x133d, %r8 | |
21063 | .word 0xd407ec34 ! 528: LDUW_I lduw [%r31 + 0x0c34], %r10 | |
21064 | .word 0x8d802000 ! 529: WRFPRS_I wr %r0, 0x0000, %fprs | |
21065 | .word 0x87902391 ! 530: WRPR_TT_I wrpr %r0, 0x0391, %tt | |
21066 | .word 0x83d020b3 ! 531: Tcc_I te icc_or_xcc, %r0 + 179 | |
21067 | .word 0x30800001 ! 532: BA ba,a <label_0x1> | |
21068 | .word 0xd4c804a0 ! 533: LDSBA_R ldsba [%r0, %r0] 0x25, %r10 | |
21069 | .word 0x91d02033 ! 534: Tcc_I ta icc_or_xcc, %r0 + 51 | |
21070 | splash_cmpr_1_296: | |
21071 | setx 0x39a4f069604ec916, %g2, %g1 | |
21072 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
21073 | sub %g1, 100, %g1 | |
21074 | .word 0xb1800001 ! 535: WR_STICK_REG_R wr %r0, %r1, %- | |
21075 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
21076 | ta T_CHANGE_NONHPRIV ! macro | |
21077 | .word 0x97a01969 ! 536: FqTOd dis not found | |
21078 | ||
21079 | DS_1_298: | |
21080 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
21081 | .word 0xd534bbd7 ! 1: STQF_I - %f10, [0x1bd7, %r18] | |
21082 | normalw | |
21083 | .word 0x97458000 ! 537: RD_SOFTINT_REG rd %softint, %r11 | |
21084 | .word 0x93902005 ! 538: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
21085 | .word 0x91d02035 ! 539: Tcc_I ta icc_or_xcc, %r0 + 53 | |
21086 | nop | |
21087 | mov 0x80, %g3 | |
21088 | stxa %g3, [%g3] 0x57 | |
21089 | .word 0xd85fc000 ! 540: LDX_R ldx [%r31 + %r0], %r12 | |
21090 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
21091 | ta T_CHANGE_NONHPRIV ! macro | |
21092 | .word 0x9968a19c ! 541: SDIVX_I sdivx %r2, 0x019c, %r12 | |
21093 | .word 0x38800001 ! 542: BGU bgu,a <label_0x1> | |
21094 | .word 0xe6c7e000 ! 543: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r19 | |
21095 | splash_lsu_1_300: | |
21096 | setx 0xfdaa8bffd7a3b74f, %r1, %r2 | |
21097 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
21098 | .word 0x3d400001 ! 544: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
21099 | .word 0x87802004 ! 545: WRASI_I wr %r0, 0x0004, %asi | |
21100 | .word 0x83d02032 ! 546: Tcc_I te icc_or_xcc, %r0 + 50 | |
21101 | .word 0x93902006 ! 547: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
21102 | otherw | |
21103 | mov 0x30, %r30 | |
21104 | .word 0x93d0001e ! 548: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
21105 | .word 0x9f802233 ! 549: SIR sir 0x0233 | |
21106 | setx 0x59ea82d4c8186612, %r1, %r28 | |
21107 | stxa %r28, [%g0] 0x73 | |
21108 | intvec_1_301: | |
21109 | .word 0x39400001 ! 550: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
21110 | nop | |
21111 | mov 0x80, %g3 | |
21112 | stxa %g3, [%g3] 0x57 | |
21113 | .word 0xe65fc000 ! 551: LDX_R ldx [%r31 + %r0], %r19 | |
21114 | splash_tba_1_302: | |
21115 | set 0x120000, %r2 | |
21116 | st %r1, [%r2+%r0] | |
21117 | ta T_CHANGE_PRIV | |
21118 | set 0x120000, %r2 | |
21119 | .word 0x8b900002 ! 552: WRPR_TBA_R wrpr %r0, %r2, %tba | |
21120 | splash_hpstate_1_303: | |
21121 | .word 0x8198209c ! 553: WRHPR_HPSTATE_I wrhpr %r0, 0x009c, %hpstate | |
21122 | splash_lsu_1_304: | |
21123 | setx 0xc5ff2df853db7711, %r1, %r2 | |
21124 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
21125 | .word 0x3d400001 ! 554: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
21126 | mondo_1_305: | |
21127 | nop | |
21128 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21129 | ||
21130 | stxa %r13, [%r0+0x3c8] %asi | |
21131 | .word 0x9d94c003 ! 555: WRPR_WSTATE_R wrpr %r19, %r3, %wstate | |
21132 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
21133 | ta T_CHANGE_NONPRIV ! macro | |
21134 | .word 0x996d30c8 ! 556: SDIVX_I sdivx %r20, 0xfffff0c8, %r12 | |
21135 | .word 0x97500000 ! 557: RDPR_TPC rdpr %tpc, %r11 | |
21136 | splash_cmpr_1_307: | |
21137 | setx 0x8e74f5598f64a7d1, %g2, %g1 | |
21138 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
21139 | sub %g1, 100, %g1 | |
21140 | .word 0xb1800001 ! 558: WR_STICK_REG_R wr %r0, %r1, %- | |
21141 | splash_hpstate_1_308: | |
21142 | .word 0x81982e9e ! 559: WRHPR_HPSTATE_I wrhpr %r0, 0x0e9e, %hpstate | |
21143 | set sync_thr_counter1, %r23 | |
21144 | mov 1, %r10 | |
21145 | ta T_CHANGE_HPRIV | |
21146 | cas [%r23],%g0,%r10 !lock | |
21147 | brnz %r10, cwq_1_309 | |
21148 | rd %asi, %r12 | |
21149 | wr %g0, 0x40, %asi | |
21150 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
21151 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
21152 | cmp %l1, 1 | |
21153 | bne cwq_1_309 | |
21154 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
21155 | sub %l2, 0x40, %l2 | |
21156 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
21157 | wr %r12, %g0, %asi | |
21158 | st %g0, [%r23] | |
21159 | cwq_1_309: | |
21160 | ta T_CHANGE_NONHPRIV | |
21161 | .word 0x91414000 ! 560: RDPC rd %pc, %r8 | |
21162 | splash_tba_1_310: | |
21163 | set 0x120000, %r2 | |
21164 | st %r1, [%r2+%r0] | |
21165 | ta T_CHANGE_PRIV | |
21166 | set 0x120000, %r2 | |
21167 | .word 0x8b900002 ! 561: WRPR_TBA_R wrpr %r0, %r2, %tba | |
21168 | splash_tba_1_311: | |
21169 | set 0x120000, %r2 | |
21170 | ld [%r2+%r0], %r1 | |
21171 | ta T_CHANGE_PRIV | |
21172 | set 0x120000, %r2 | |
21173 | .word 0x8b900002 ! 562: WRPR_TBA_R wrpr %r0, %r2, %tba | |
21174 | .word 0xdad7e000 ! 563: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r13 | |
21175 | debug_1_312: | |
21176 | nop | |
21177 | mov 8, %r18 | |
21178 | .word 0xe8f00852 ! 564: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
21179 | .word 0x99480000 ! 565: RDHPR_HPSTATE rdhpr %hpstate, %r12 | |
21180 | splash_cmpr_1_313: | |
21181 | setx 0x52846c59fb8f52a4, %g2, %g1 | |
21182 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
21183 | sub %g1, 100, %g1 | |
21184 | .word 0xb1800001 ! 566: WR_STICK_REG_R wr %r0, %r1, %- | |
21185 | .word 0xd66fe176 ! 567: LDSTUB_I ldstub %r11, [%r31 + 0x0176] | |
21186 | .word 0xd6d004a0 ! 568: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
21187 | .word 0xd697e030 ! 569: LDUHA_I lduha [%r31, + 0x0030] %asi, %r11 | |
21188 | splash_cmpr_1_314: | |
21189 | setx 0x54c19d2faf311e53, %g2, %g1 | |
21190 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
21191 | sub %g1, 100, %g1 | |
21192 | .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %- | |
21193 | splash_cmpr_1_315: | |
21194 | setx 0x787713f8fe24855b, %g2, %g1 | |
21195 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
21196 | sub %g1, 100, %g1 | |
21197 | .word 0xb1800001 ! 571: WR_STICK_REG_R wr %r0, %r1, %- | |
21198 | .word 0xd61fe176 ! 572: LDD_I ldd [%r31 + 0x0176], %r11 | |
21199 | change_to_randtl_1_316: | |
21200 | ta T_CHANGE_PRIV ! macro | |
21201 | done_change_to_randtl_1_316: | |
21202 | .word 0x8f902001 ! 573: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
21203 | rd %pc, %r19 | |
21204 | add %r19, (ivw_1_317-.+4), %r19 | |
21205 | mov 0x38, %r18 | |
21206 | stxa %r19, [%r18]0x58 | |
21207 | ivw_1_317: | |
21208 | .word 0x9ba0016c ! 574: FABSq dis not found | |
21209 | ||
21210 | rd %pc, %r19 | |
21211 | add %r19, (ivw_1_318-.+4), %r19 | |
21212 | mov 0x38, %r18 | |
21213 | stxa %r19, [%r18]0x58 | |
21214 | ivw_1_318: | |
21215 | .word 0x97a0016b ! 575: FABSq dis not found | |
21216 | ||
21217 | nop | |
21218 | mov 0x80, %g3 | |
21219 | stxa %g3, [%g3] 0x57 | |
21220 | .word 0xd25fc000 ! 576: LDX_R ldx [%r31 + %r0], %r9 | |
21221 | mondo_1_319: | |
21222 | nop | |
21223 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21224 | ||
21225 | stxa %r10, [%r0+0x3e0] %asi | |
21226 | .word 0x9d94c011 ! 577: WRPR_WSTATE_R wrpr %r19, %r17, %wstate | |
21227 | .word 0x93902006 ! 578: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
21228 | .word 0xa7a049c1 ! 579: FDIVd fdivd %f32, %f32, %f50 | |
21229 | intveclr_1_320: | |
21230 | setx 0x1a93cf2f57c48413, %r1, %r28 | |
21231 | stxa %r28, [%g0] 0x72 | |
21232 | .word 0x25400001 ! 580: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
21233 | otherw | |
21234 | mov 0xb4, %r30 | |
21235 | .word 0x91d0001e ! 581: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
21236 | .word 0xe4800bc0 ! 582: LDUWA_R lduwa [%r0, %r0] 0x5e, %r18 | |
21237 | rd %pc, %r19 | |
21238 | add %r19, (ivw_1_321-.+4), %r19 | |
21239 | mov 0x38, %r18 | |
21240 | stxa %r19, [%r18]0x58 | |
21241 | ivw_1_321: | |
21242 | .word 0xa1a0016d ! 583: FABSq dis not found | |
21243 | ||
21244 | .word 0xa1902001 ! 584: WRPR_GL_I wrpr %r0, 0x0001, %- | |
21245 | intveclr_1_322: | |
21246 | setx 0x0263424b172e0458, %r1, %r28 | |
21247 | stxa %r28, [%g0] 0x72 | |
21248 | .word 0x25400001 ! 585: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
21249 | splash_htba_1_323: | |
21250 | set 0x80000, %r2 | |
21251 | ld [%r2+%r0], %r1 | |
21252 | ta T_CHANGE_HPRIV | |
21253 | set 0x80000, %r2 | |
21254 | .word 0x8b980002 ! 586: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
21255 | mondo_1_324: | |
21256 | nop | |
21257 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21258 | ||
21259 | stxa %r9, [%r0+0x3d0] %asi | |
21260 | .word 0x9d948012 ! 587: WRPR_WSTATE_R wrpr %r18, %r18, %wstate | |
21261 | splash_cmpr_1_325: | |
21262 | setx 0x6fadef83678323b1, %g2, %g1 | |
21263 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
21264 | sub %g1, 100, %g1 | |
21265 | .word 0xb1800001 ! 588: WR_STICK_REG_R wr %r0, %r1, %- | |
21266 | .word 0xe29004a0 ! 589: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
21267 | .word 0xe25fe176 ! 590: LDX_I ldx [%r31 + 0x0176], %r17 | |
21268 | .word 0x93902005 ! 591: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
21269 | invalw | |
21270 | mov 0x31, %r30 | |
21271 | .word 0x93d0001e ! 592: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
21272 | nop | |
21273 | mov 0x80, %g3 | |
21274 | stxa %g3, [%g3] 0x5f | |
21275 | .word 0xe25fc000 ! 593: LDX_R ldx [%r31 + %r0], %r17 | |
21276 | .word 0x87902361 ! 594: WRPR_TT_I wrpr %r0, 0x0361, %tt | |
21277 | debug_1_326: | |
21278 | nop | |
21279 | mov 0x38, %r18 | |
21280 | .word 0xfef00b12 ! 595: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
21281 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
21282 | ta T_CHANGE_NONHPRIV ! macro | |
21283 | .word 0x95a01972 ! 596: FqTOd dis not found | |
21284 | ||
21285 | splash_cmpr_1_328: | |
21286 | setx 0xfd57d0827aa7cbc0, %g2, %g1 | |
21287 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
21288 | sub %g1, 100, %g1 | |
21289 | .word 0xb1800001 ! 597: WR_STICK_REG_R wr %r0, %r1, %- | |
21290 | .word 0xe257c000 ! 598: LDSH_R ldsh [%r31 + %r0], %r17 | |
21291 | set sync_thr_counter1, %r23 | |
21292 | mov 1, %r10 | |
21293 | ta T_CHANGE_HPRIV | |
21294 | cas [%r23],%g0,%r10 !lock | |
21295 | brnz %r10, cwq_1_329 | |
21296 | rd %asi, %r12 | |
21297 | wr %g0, 0x40, %asi | |
21298 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
21299 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
21300 | cmp %l1, 1 | |
21301 | bne cwq_1_329 | |
21302 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
21303 | sub %l2, 0x40, %l2 | |
21304 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
21305 | wr %r12, %g0, %asi | |
21306 | st %g0, [%r23] | |
21307 | cwq_1_329: | |
21308 | ta T_CHANGE_NONHPRIV | |
21309 | .word 0x93414000 ! 599: RDPC rd %pc, %r9 | |
21310 | .word 0xe41fc000 ! 600: LDD_R ldd [%r31 + %r0], %r18 | |
21311 | splash_cmpr_1_330: | |
21312 | setx 0x398082b8a95da616, %g2, %g1 | |
21313 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
21314 | sub %g1, 100, %g1 | |
21315 | .word 0xb1800001 ! 601: WR_STICK_REG_R wr %r0, %r1, %- | |
21316 | nop | |
21317 | mov 0x80, %g3 | |
21318 | stxa %g3, [%g3] 0x57 | |
21319 | .word 0xe45fc000 ! 602: LDX_R ldx [%r31 + %r0], %r18 | |
21320 | mondo_1_331: | |
21321 | nop | |
21322 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21323 | ||
21324 | stxa %r13, [%r0+0x3c0] %asi | |
21325 | .word 0x9d900009 ! 603: WRPR_WSTATE_R wrpr %r0, %r9, %wstate | |
21326 | .word 0x91a449c1 ! 604: FDIVd fdivd %f48, %f32, %f8 | |
21327 | splash_lsu_1_332: | |
21328 | setx 0x3038498219e9df31, %r1, %r2 | |
21329 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
21330 | .word 0x3d400001 ! 605: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
21331 | .word 0x93d020b4 ! 606: Tcc_I tne icc_or_xcc, %r0 + 180 | |
21332 | set sync_thr_counter1, %r23 | |
21333 | mov 1, %r10 | |
21334 | ta T_CHANGE_HPRIV | |
21335 | cas [%r23],%g0,%r10 !lock | |
21336 | brnz %r10, cwq_1_333 | |
21337 | rd %asi, %r12 | |
21338 | wr %g0, 0x40, %asi | |
21339 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
21340 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
21341 | cmp %l1, 1 | |
21342 | bne cwq_1_333 | |
21343 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
21344 | sub %l2, 0x40, %l2 | |
21345 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
21346 | wr %r12, %g0, %asi | |
21347 | st %g0, [%r23] | |
21348 | cwq_1_333: | |
21349 | ta T_CHANGE_NONHPRIV | |
21350 | .word 0xa9414000 ! 607: RDPC rd %pc, %r20 | |
21351 | splash_tba_1_334: | |
21352 | set 0x120000, %r2 | |
21353 | st %r1, [%r2+%r0] | |
21354 | ta T_CHANGE_PRIV | |
21355 | set 0x120000, %r2 | |
21356 | .word 0x8b900002 ! 608: WRPR_TBA_R wrpr %r0, %r2, %tba | |
21357 | .word 0x81510000 ! 609: RDPR_TICK rdpr %tick, %r0 | |
21358 | .word 0xd057c000 ! 610: LDSH_R ldsh [%r31 + %r0], %r8 | |
21359 | tagged_1_335: | |
21360 | taddcctv %r17, 0x176a, %r4 | |
21361 | .word 0xd007e176 ! 611: LDUW_I lduw [%r31 + 0x0176], %r8 | |
21362 | .word 0x91d02032 ! 612: Tcc_I ta icc_or_xcc, %r0 + 50 | |
21363 | .word 0xa5454000 ! 613: RD_CLEAR_SOFTINT rd %clear_softint, %r18 | |
21364 | intveclr_1_336: | |
21365 | setx 0xde15cb274f17e991, %r1, %r28 | |
21366 | stxa %r28, [%g0] 0x72 | |
21367 | .word 0x25400001 ! 614: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
21368 | splash_lsu_1_337: | |
21369 | setx 0xbdb9cc99c2391789, %r1, %r2 | |
21370 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
21371 | .word 0x3d400001 ! 615: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
21372 | DS_1_338: | |
21373 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
21374 | .word 0xd5493409 ! Random illegal ? | |
21375 | .word 0xe1110010 ! 1: LDQF_R - [%r4, %r16], %f16 | |
21376 | .word 0xa5a2c82b ! 616: FADDs fadds %f11, %f11, %f18 | |
21377 | mondo_1_339: | |
21378 | nop | |
21379 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21380 | ||
21381 | stxa %r19, [%r0+0x3d8] %asi | |
21382 | .word 0x9d92800d ! 617: WRPR_WSTATE_R wrpr %r10, %r13, %wstate | |
21383 | splash_cmpr_1_340: | |
21384 | setx 0x1ed94ef84eefe537, %g2, %g1 | |
21385 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
21386 | sub %g1, 100, %g1 | |
21387 | .word 0xb1800001 ! 618: WR_STICK_REG_R wr %r0, %r1, %- | |
21388 | .word 0x91d02033 ! 619: Tcc_I ta icc_or_xcc, %r0 + 51 | |
21389 | nop | |
21390 | mov 0x80, %g3 | |
21391 | stxa %g3, [%g3] 0x5f | |
21392 | .word 0xe05fc000 ! 620: LDX_R ldx [%r31 + %r0], %r16 | |
21393 | splash_cmpr_1_341: | |
21394 | setx 0x3a8a0f5a6056b83a, %g2, %g1 | |
21395 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
21396 | sub %g1, 100, %g1 | |
21397 | .word 0xb1800001 ! 621: WR_STICK_REG_R wr %r0, %r1, %- | |
21398 | .word 0xe0c004a0 ! 622: LDSWA_R ldswa [%r0, %r0] 0x25, %r16 | |
21399 | .word 0xe137e176 ! 623: STQF_I - %f16, [0x0176, %r31] | |
21400 | change_to_randtl_1_342: | |
21401 | ta T_CHANGE_PRIV ! macro | |
21402 | done_change_to_randtl_1_342: | |
21403 | .word 0x8f902000 ! 624: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
21404 | tagged_1_343: | |
21405 | taddcctv %r23, 0x1498, %r23 | |
21406 | .word 0xe007e176 ! 625: LDUW_I lduw [%r31 + 0x0176], %r16 | |
21407 | .word 0x97a20d23 ! 626: FsMULd fsmuld %f8, %f34, %f42 | |
21408 | splash_tba_1_344: | |
21409 | set 0x120000, %r2 | |
21410 | st %r1, [%r2+%r0] | |
21411 | ta T_CHANGE_PRIV | |
21412 | set 0x120000, %r2 | |
21413 | .word 0x8b900002 ! 627: WRPR_TBA_R wrpr %r0, %r2, %tba | |
21414 | pmu_1_345: | |
21415 | nop | |
21416 | setx 0xfffff7a4fffff149, %g1, %g7 | |
21417 | .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
21418 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
21419 | ta T_CHANGE_NONPRIV ! macro | |
21420 | .word 0xa1a01969 ! 629: FqTOd dis not found | |
21421 | ||
21422 | .word 0xad80a53f ! 630: WR_SOFTINT_REG_I wr %r2, 0x053f, %softint | |
21423 | .word 0xd447c000 ! 631: LDSW_R ldsw [%r31 + %r0], %r10 | |
21424 | .word 0x93902005 ! 632: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
21425 | debug_1_347: | |
21426 | nop | |
21427 | mov 0x38, %r18 | |
21428 | .word 0xfef00b12 ! 633: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
21429 | set sync_thr_counter1, %r23 | |
21430 | mov 1, %r10 | |
21431 | ta T_CHANGE_HPRIV | |
21432 | cas [%r23],%g0,%r10 !lock | |
21433 | brnz %r10, cwq_1_348 | |
21434 | rd %asi, %r12 | |
21435 | wr %g0, 0x40, %asi | |
21436 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
21437 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
21438 | cmp %l1, 1 | |
21439 | bne cwq_1_348 | |
21440 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
21441 | sub %l2, 0x40, %l2 | |
21442 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
21443 | wr %r12, %g0, %asi | |
21444 | st %g0, [%r23] | |
21445 | cwq_1_348: | |
21446 | ta T_CHANGE_NONHPRIV | |
21447 | .word 0x9b414000 ! 634: RDPC rd %pc, %r13 | |
21448 | DS_1_349: | |
21449 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
21450 | .word 0x9ba189d1 ! 1: FDIVd fdivd %f6, %f48, %f44 | |
21451 | normalw | |
21452 | .word 0xa7458000 ! 635: RD_SOFTINT_REG rd %softint, %r19 | |
21453 | .word 0x9b464000 ! 636: RD_STICK_CMPR_REG rd %-, %r13 | |
21454 | .word 0xd28008a0 ! 637: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
21455 | .word 0xa9500000 ! 638: RDPR_TPC <illegal instruction> | |
21456 | tagged_1_350: | |
21457 | tsubcctv %r17, 0x1941, %r23 | |
21458 | .word 0xe807fb6a ! 639: LDUW_I lduw [%r31 + 0xfffffb6a], %r20 | |
21459 | .word 0xa190200b ! 640: WRPR_GL_I wrpr %r0, 0x000b, %- | |
21460 | setx 0xb2fcf758ad4b7693, %r1, %r28 | |
21461 | stxa %r28, [%g0] 0x73 | |
21462 | intvec_1_351: | |
21463 | .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
21464 | splash_htba_1_352: | |
21465 | set 0x80000, %r2 | |
21466 | st %r1, [%r2+%r0] | |
21467 | ta T_CHANGE_HPRIV | |
21468 | set 0x80000, %r2 | |
21469 | .word 0x8b980002 ! 642: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
21470 | splash_tba_1_353: | |
21471 | set 0x120000, %r2 | |
21472 | ld [%r2+%r0], %r1 | |
21473 | ta T_CHANGE_PRIV | |
21474 | set 0x120000, %r2 | |
21475 | .word 0x8b900002 ! 643: WRPR_TBA_R wrpr %r0, %r2, %tba | |
21476 | set sync_thr_counter1, %r23 | |
21477 | mov 1, %r10 | |
21478 | ta T_CHANGE_HPRIV | |
21479 | cas [%r23],%g0,%r10 !lock | |
21480 | brnz %r10, cwq_1_354 | |
21481 | rd %asi, %r12 | |
21482 | wr %g0, 0x40, %asi | |
21483 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
21484 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
21485 | cmp %l1, 1 | |
21486 | bne cwq_1_354 | |
21487 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
21488 | sub %l2, 0x40, %l2 | |
21489 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
21490 | wr %r12, %g0, %asi | |
21491 | st %g0, [%r23] | |
21492 | cwq_1_354: | |
21493 | ta T_CHANGE_NONHPRIV | |
21494 | .word 0x91414000 ! 644: RDPC rd %pc, %r8 | |
21495 | .word 0xda800aa0 ! 645: LDUWA_R lduwa [%r0, %r0] 0x55, %r13 | |
21496 | .word 0xa3454000 ! 646: RD_CLEAR_SOFTINT rd %clear_softint, %r17 | |
21497 | .word 0x93902004 ! 647: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
21498 | splash_cmpr_1_355: | |
21499 | setx 0x93ee12505e79429e, %g2, %g1 | |
21500 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
21501 | sub %g1, 100, %g1 | |
21502 | .word 0xb1800001 ! 648: WR_STICK_REG_R wr %r0, %r1, %- | |
21503 | .word 0x91d020b4 ! 649: Tcc_I ta icc_or_xcc, %r0 + 180 | |
21504 | debug_1_356: | |
21505 | nop | |
21506 | mov 0x38, %r18 | |
21507 | .word 0xfef00b12 ! 650: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
21508 | .word 0xd81ffb6a ! 651: LDD_I ldd [%r31 + 0xfffffb6a], %r12 | |
21509 | mondo_1_357: | |
21510 | nop | |
21511 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21512 | ||
21513 | stxa %r12, [%r0+0x3c0] %asi | |
21514 | .word 0x9d92c013 ! 652: WRPR_WSTATE_R wrpr %r11, %r19, %wstate | |
21515 | .word 0x8790218e ! 653: WRPR_TT_I wrpr %r0, 0x018e, %tt | |
21516 | .word 0x879022a3 ! 654: WRPR_TT_I wrpr %r0, 0x02a3, %tt | |
21517 | .word 0x97480000 ! 655: RDHPR_HPSTATE rdhpr %hpstate, %r11 | |
21518 | .word 0x87902166 ! 656: WRPR_TT_I wrpr %r0, 0x0166, %tt | |
21519 | .word 0x87802063 ! 657: WRASI_I wr %r0, 0x0063, %asi | |
21520 | .word 0x8d802000 ! 658: WRFPRS_I wr %r0, 0x0000, %fprs | |
21521 | .word 0x87802014 ! 659: WRASI_I wr %r0, 0x0014, %asi | |
21522 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_1_358)) -> intp(7,0,17) | |
21523 | intvec_1_358: | |
21524 | .word 0x39400001 ! 660: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
21525 | DS_1_359: | |
21526 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
21527 | .word 0xbfe7c000 ! 661: SAVE_R save %r31, %r0, %r31 | |
21528 | .word 0xa3540000 ! 662: RDPR_GL <illegal instruction> | |
21529 | debug_1_360: | |
21530 | nop | |
21531 | mov 8, %r18 | |
21532 | .word 0xd2f00852 ! 663: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
21533 | debug_1_361: | |
21534 | nop | |
21535 | rd %pc, %r19 | |
21536 | add %r19, 64, %r19 | |
21537 | mov 0x38, %r18 | |
21538 | .word 0xe6f00b12 ! 664: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
21539 | .word 0xda1fc000 ! 665: LDD_R ldd [%r31 + %r0], %r13 | |
21540 | .word 0x91b44fe0 ! 666: FONES e %f8 | |
21541 | .word 0xe68008a0 ! 667: LDUWA_R lduwa [%r0, %r0] 0x45, %r19 | |
21542 | .word 0xe6dfe030 ! 668: LDXA_I ldxa [%r31, + 0x0030] %asi, %r19 | |
21543 | .word 0x87802010 ! 669: WRASI_I wr %r0, 0x0010, %asi | |
21544 | .word 0x93902000 ! 670: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
21545 | change_to_randtl_1_362: | |
21546 | ta T_CHANGE_PRIV ! macro | |
21547 | done_change_to_randtl_1_362: | |
21548 | .word 0x8f902001 ! 671: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
21549 | .word 0xa1a01a6a ! 672: FqTOi fqtoi | |
21550 | .word 0xe48fe000 ! 673: LDUBA_I lduba [%r31, + 0x0000] %asi, %r18 | |
21551 | .word 0xe4900e60 ! 674: LDUHA_R lduha [%r0, %r0] 0x73, %r18 | |
21552 | .word 0x8d9021b4 ! 675: WRPR_PSTATE_I wrpr %r0, 0x01b4, %pstate | |
21553 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
21554 | ta T_CHANGE_NONHPRIV ! macro | |
21555 | .word 0x95a01966 ! 676: FqTOd dis not found | |
21556 | ||
21557 | .word 0xd89fc020 ! 677: LDDA_R ldda [%r31, %r0] 0x01, %r12 | |
21558 | .word 0x93902006 ! 678: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
21559 | mondo_1_364: | |
21560 | nop | |
21561 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21562 | ||
21563 | stxa %r17, [%r0+0x3e0] %asi | |
21564 | .word 0x9d900000 ! 679: WRPR_WSTATE_R wrpr %r0, %r0, %wstate | |
21565 | .word 0xd89004a0 ! 680: LDUHA_R lduha [%r0, %r0] 0x25, %r12 | |
21566 | mondo_1_365: | |
21567 | nop | |
21568 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21569 | ||
21570 | stxa %r17, [%r0+0x3c8] %asi | |
21571 | .word 0x9d94c008 ! 681: WRPR_WSTATE_R wrpr %r19, %r8, %wstate | |
21572 | splash_cmpr_1_366: | |
21573 | setx 0x1626a99b0ac4f830, %g2, %g1 | |
21574 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
21575 | sub %g1, 100, %g1 | |
21576 | .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %- | |
21577 | nop | |
21578 | mov 0x80, %g3 | |
21579 | stxa %g3, [%g3] 0x57 | |
21580 | .word 0xd85fc000 ! 683: LDX_R ldx [%r31 + %r0], %r12 | |
21581 | DS_1_367: | |
21582 | nop | |
21583 | not %g0, %g2 | |
21584 | jmp %g2 | |
21585 | .word 0x9d902000 ! 684: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate | |
21586 | .word 0x87802004 ! 685: WRASI_I wr %r0, 0x0004, %asi | |
21587 | intveclr_1_368: | |
21588 | setx 0xa00fe10c79d0bfa2, %r1, %r28 | |
21589 | stxa %r28, [%g0] 0x72 | |
21590 | .word 0x25400001 ! 686: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
21591 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
21592 | ta T_CHANGE_NONHPRIV ! macro | |
21593 | .word 0xa9a01973 ! 687: FqTOd dis not found | |
21594 | ||
21595 | splash_lsu_1_370: | |
21596 | setx 0x9590d06ad72a2bc3, %r1, %r2 | |
21597 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
21598 | .word 0x3d400001 ! 688: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
21599 | debug_1_371: | |
21600 | nop | |
21601 | mov 0x38, %r18 | |
21602 | .word 0xfef00b12 ! 689: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
21603 | nop | |
21604 | mov 0x80, %g3 | |
21605 | stxa %g3, [%g3] 0x57 | |
21606 | .word 0xe65fc000 ! 690: LDX_R ldx [%r31 + %r0], %r19 | |
21607 | .word 0x93902001 ! 691: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
21608 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
21609 | ta T_CHANGE_NONPRIV ! macro | |
21610 | .word 0xa3a01973 ! 692: FqTOd dis not found | |
21611 | ||
21612 | otherw | |
21613 | mov 0x35, %r30 | |
21614 | .word 0x91d0001e ! 693: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
21615 | setx 0x83bbe8eb8c7374ec, %r1, %r28 | |
21616 | stxa %r28, [%g0] 0x73 | |
21617 | intvec_1_373: | |
21618 | .word 0x39400001 ! 694: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
21619 | .word 0xd4d804a0 ! 695: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
21620 | splash_hpstate_1_374: | |
21621 | .word 0x81982f17 ! 696: WRHPR_HPSTATE_I wrhpr %r0, 0x0f17, %hpstate | |
21622 | .word 0x91d020b5 ! 697: Tcc_I ta icc_or_xcc, %r0 + 181 | |
21623 | .word 0xd48fe030 ! 698: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10 | |
21624 | .word 0x9b450000 ! 699: RD_SET_SOFTINT rd %set_softint, %r13 | |
21625 | change_to_randtl_1_375: | |
21626 | ta T_CHANGE_HPRIV ! macro | |
21627 | done_change_to_randtl_1_375: | |
21628 | .word 0x8f902003 ! 700: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
21629 | splash_cmpr_1_376: | |
21630 | setx 0x315d6320033b8aa2, %g2, %g1 | |
21631 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
21632 | sub %g1, 100, %g1 | |
21633 | .word 0xb1800001 ! 701: WR_STICK_REG_R wr %r0, %r1, %- | |
21634 | change_to_randtl_1_377: | |
21635 | ta T_CHANGE_HPRIV ! macro | |
21636 | done_change_to_randtl_1_377: | |
21637 | .word 0x8f902003 ! 702: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
21638 | change_to_randtl_1_378: | |
21639 | ta T_CHANGE_PRIV ! macro | |
21640 | done_change_to_randtl_1_378: | |
21641 | .word 0x8f902002 ! 703: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
21642 | tagged_1_379: | |
21643 | taddcctv %r14, 0x1dbc, %r22 | |
21644 | .word 0xd607fb6a ! 704: LDUW_I lduw [%r31 + 0xfffffb6a], %r11 | |
21645 | .word 0xd6d804a0 ! 705: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
21646 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
21647 | ta T_CHANGE_NONPRIV ! macro | |
21648 | .word 0xa96a36e3 ! 706: SDIVX_I sdivx %r8, 0xfffff6e3, %r20 | |
21649 | .word 0x87802004 ! 707: WRASI_I wr %r0, 0x0004, %asi | |
21650 | change_to_randtl_1_381: | |
21651 | ta T_CHANGE_HPRIV ! macro | |
21652 | done_change_to_randtl_1_381: | |
21653 | .word 0x8f902003 ! 708: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
21654 | change_to_randtl_1_382: | |
21655 | ta T_CHANGE_PRIV ! macro | |
21656 | done_change_to_randtl_1_382: | |
21657 | .word 0x8f902002 ! 709: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
21658 | otherw | |
21659 | mov 0xb4, %r30 | |
21660 | .word 0x91d0001e ! 710: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
21661 | .word 0x879021d4 ! 711: WRPR_TT_I wrpr %r0, 0x01d4, %tt | |
21662 | .word 0x8790238e ! 712: WRPR_TT_I wrpr %r0, 0x038e, %tt | |
21663 | debug_1_383: | |
21664 | nop | |
21665 | mov 0x38, %r18 | |
21666 | .word 0xfef00b12 ! 713: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
21667 | .word 0xd4dfe020 ! 714: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10 | |
21668 | .word 0x99902001 ! 715: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin | |
21669 | .word 0x93902007 ! 716: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
21670 | splash_hpstate_1_384: | |
21671 | .word 0x819822c7 ! 717: WRHPR_HPSTATE_I wrhpr %r0, 0x02c7, %hpstate | |
21672 | splash_tba_1_385: | |
21673 | set 0x120000, %r2 | |
21674 | ld [%r2+%r0], %r1 | |
21675 | ta T_CHANGE_PRIV | |
21676 | set 0x120000, %r2 | |
21677 | .word 0x8b900002 ! 718: WRPR_TBA_R wrpr %r0, %r2, %tba | |
21678 | debug_1_386: | |
21679 | nop | |
21680 | mov 0x38, %r18 | |
21681 | .word 0xfef00b12 ! 719: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
21682 | splash_htba_1_387: | |
21683 | set 0x003b0000, %r2 | |
21684 | ld [%r2+%r0], %r1 | |
21685 | ta T_CHANGE_HPRIV | |
21686 | set 0x003b0000, %r2 | |
21687 | .word 0x8b980002 ! 720: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
21688 | .word 0x93450000 ! 721: RD_SET_SOFTINT rd %set_softint, %r9 | |
21689 | invalw | |
21690 | mov 0x33, %r30 | |
21691 | .word 0x83d0001e ! 722: Tcc_R te icc_or_xcc, %r0 + %r30 | |
21692 | .word 0xd81ffa75 ! 723: LDD_I ldd [%r31 + 0xfffffa75], %r12 | |
21693 | .word 0x8d903ee7 ! 724: WRPR_PSTATE_I wrpr %r0, 0x1ee7, %pstate | |
21694 | .word 0x919031d2 ! 725: WRPR_PIL_I wrpr %r0, 0x11d2, %pil | |
21695 | mondo_1_388: | |
21696 | nop | |
21697 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21698 | ||
21699 | stxa %r3, [%r0+0x3e8] %asi | |
21700 | .word 0x9d934014 ! 726: WRPR_WSTATE_R wrpr %r13, %r20, %wstate | |
21701 | tagged_1_389: | |
21702 | taddcctv %r20, 0x1c50, %r3 | |
21703 | .word 0xd807f31f ! 727: LDUW_I lduw [%r31 + 0xfffff31f], %r12 | |
21704 | DS_1_390: | |
21705 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
21706 | .word 0xdf6118fe ! Random illegal ? | |
21707 | .word 0x93a1c9d2 ! 1: FDIVd fdivd %f38, %f18, %f40 | |
21708 | .word 0x95a3482d ! 728: FADDs fadds %f13, %f13, %f10 | |
21709 | .word 0x97520000 ! 729: RDPR_PIL <illegal instruction> | |
21710 | .word 0x2a700001 ! 730: BPCS <illegal instruction> | |
21711 | splash_cmpr_1_391: | |
21712 | setx 0xa46fee9a19523505, %g2, %g1 | |
21713 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
21714 | sub %g1, 100, %g1 | |
21715 | .word 0xb1800001 ! 731: WR_STICK_REG_R wr %r0, %r1, %- | |
21716 | debug_1_392: | |
21717 | nop | |
21718 | mov 0x38, %r18 | |
21719 | .word 0xfef00b12 ! 732: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
21720 | .word 0x91d02034 ! 733: Tcc_I ta icc_or_xcc, %r0 + 52 | |
21721 | splash_cmpr_1_393: | |
21722 | setx 0x601d368eb96055b1, %g2, %g1 | |
21723 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
21724 | sub %g1, 100, %g1 | |
21725 | .word 0xb1800001 ! 734: WR_STICK_REG_R wr %r0, %r1, %- | |
21726 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
21727 | ta T_CHANGE_NONPRIV ! macro | |
21728 | .word 0x9569b6b4 ! 735: SDIVX_I sdivx %r6, 0xfffff6b4, %r10 | |
21729 | rd %pc, %r19 | |
21730 | add %r19, (ivw_1_395-.+4), %r19 | |
21731 | mov 0x38, %r18 | |
21732 | stxa %r19, [%r18]0x58 | |
21733 | ivw_1_395: | |
21734 | .word 0x93a00165 ! 736: FABSq dis not found | |
21735 | ||
21736 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
21737 | ta T_CHANGE_NONPRIV ! macro | |
21738 | .word 0x93a01964 ! 737: FqTOd dis not found | |
21739 | ||
21740 | setx 0x1ce2bc7f2bf5a50e, %r1, %r28 | |
21741 | stxa %r28, [%g0] 0x73 | |
21742 | intvec_1_397: | |
21743 | .word 0x39400001 ! 738: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
21744 | intveclr_1_398: | |
21745 | setx 0x92d9b5c2d21a1d86, %r1, %r28 | |
21746 | stxa %r28, [%g0] 0x72 | |
21747 | .word 0x25400001 ! 739: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
21748 | .word 0xa9520000 ! 740: RDPR_PIL <illegal instruction> | |
21749 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
21750 | ta T_CHANGE_NONHPRIV ! macro | |
21751 | .word 0x9169662f ! 741: SDIVX_I sdivx %r5, 0x062f, %r8 | |
21752 | set sync_thr_counter1, %r23 | |
21753 | mov 1, %r10 | |
21754 | ta T_CHANGE_HPRIV | |
21755 | cas [%r23],%g0,%r10 !lock | |
21756 | brnz %r10, cwq_1_400 | |
21757 | rd %asi, %r12 | |
21758 | wr %g0, 0x40, %asi | |
21759 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
21760 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
21761 | cmp %l1, 1 | |
21762 | bne cwq_1_400 | |
21763 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
21764 | sub %l2, 0x40, %l2 | |
21765 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
21766 | wr %r12, %g0, %asi | |
21767 | st %g0, [%r23] | |
21768 | cwq_1_400: | |
21769 | ta T_CHANGE_NONHPRIV | |
21770 | .word 0x95414000 ! 742: RDPC rd %pc, %r10 | |
21771 | debug_1_401: | |
21772 | nop | |
21773 | mov 0x38, %r18 | |
21774 | .word 0xfef00b12 ! 743: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
21775 | .word 0x95540000 ! 744: RDPR_GL <illegal instruction> | |
21776 | .word 0x8d802000 ! 745: WRFPRS_I wr %r0, 0x0000, %fprs | |
21777 | set sync_thr_counter1, %r23 | |
21778 | mov 1, %r10 | |
21779 | ta T_CHANGE_HPRIV | |
21780 | cas [%r23],%g0,%r10 !lock | |
21781 | brnz %r10, cwq_1_402 | |
21782 | rd %asi, %r12 | |
21783 | wr %g0, 0x40, %asi | |
21784 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
21785 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
21786 | cmp %l1, 1 | |
21787 | bne cwq_1_402 | |
21788 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
21789 | sub %l2, 0x40, %l2 | |
21790 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
21791 | wr %r12, %g0, %asi | |
21792 | st %g0, [%r23] | |
21793 | cwq_1_402: | |
21794 | ta T_CHANGE_NONHPRIV | |
21795 | .word 0x93414000 ! 746: RDPC rd %pc, %r9 | |
21796 | splash_tba_1_403: | |
21797 | set 0x120000, %r2 | |
21798 | ld [%r2+%r0], %r1 | |
21799 | ta T_CHANGE_PRIV | |
21800 | set 0x120000, %r2 | |
21801 | .word 0x8b900002 ! 747: WRPR_TBA_R wrpr %r0, %r2, %tba | |
21802 | splash_lsu_1_404: | |
21803 | setx 0xd94e5c3d59448763, %r1, %r2 | |
21804 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
21805 | .word 0x3d400001 ! 748: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
21806 | mondo_1_405: | |
21807 | nop | |
21808 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21809 | ||
21810 | stxa %r1, [%r0+0x3d8] %asi | |
21811 | .word 0x9d92800c ! 749: WRPR_WSTATE_R wrpr %r10, %r12, %wstate | |
21812 | .word 0x3c800001 ! 750: BPOS bpos,a <label_0x1> | |
21813 | DS_1_406: | |
21814 | .word 0x93a489d0 ! 1: FDIVd fdivd %f18, %f16, %f40 | |
21815 | .word 0xbfe7c000 ! 751: SAVE_R save %r31, %r0, %r31 | |
21816 | mondo_1_407: | |
21817 | nop | |
21818 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21819 | ||
21820 | stxa %r10, [%r0+0x3e8] %asi | |
21821 | .word 0x9d940011 ! 752: WRPR_WSTATE_R wrpr %r16, %r17, %wstate | |
21822 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
21823 | ta T_CHANGE_NONPRIV ! macro | |
21824 | .word 0x9568a172 ! 753: SDIVX_I sdivx %r2, 0x0172, %r10 | |
21825 | .word 0x9b50c000 ! 754: RDPR_TT rdpr %tt, %r13 | |
21826 | .word 0x87802063 ! 755: WRASI_I wr %r0, 0x0063, %asi | |
21827 | tagged_1_409: | |
21828 | taddcctv %r6, 0x135d, %r4 | |
21829 | .word 0xd607e3d0 ! 756: LDUW_I lduw [%r31 + 0x03d0], %r11 | |
21830 | .word 0xd6d7e010 ! 757: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r11 | |
21831 | .word 0x9550c000 ! 758: RDPR_TT <illegal instruction> | |
21832 | mondo_1_410: | |
21833 | nop | |
21834 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21835 | ||
21836 | stxa %r18, [%r0+0x3d8] %asi | |
21837 | .word 0x9d90c007 ! 759: WRPR_WSTATE_R wrpr %r3, %r7, %wstate | |
21838 | splash_lsu_1_411: | |
21839 | setx 0x76d7b94a212d9c9b, %r1, %r2 | |
21840 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
21841 | .word 0x3d400001 ! 760: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
21842 | mondo_1_412: | |
21843 | nop | |
21844 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21845 | ||
21846 | stxa %r6, [%r0+0x3d8] %asi | |
21847 | .word 0x9d948003 ! 761: WRPR_WSTATE_R wrpr %r18, %r3, %wstate | |
21848 | .word 0xa3480000 ! 762: RDHPR_HPSTATE rdhpr %hpstate, %r17 | |
21849 | .word 0xa3540000 ! 763: RDPR_GL <illegal instruction> | |
21850 | change_to_randtl_1_413: | |
21851 | ta T_CHANGE_HPRIV ! macro | |
21852 | done_change_to_randtl_1_413: | |
21853 | .word 0x8f902001 ! 764: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
21854 | mondo_1_414: | |
21855 | nop | |
21856 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21857 | ||
21858 | stxa %r16, [%r0+0x3c0] %asi | |
21859 | .word 0x9d924009 ! 765: WRPR_WSTATE_R wrpr %r9, %r9, %wstate | |
21860 | debug_1_415: | |
21861 | nop | |
21862 | rd %pc, %r19 | |
21863 | add %r19, 64, %r19 | |
21864 | mov 0x38, %r18 | |
21865 | .word 0xe6f00b12 ! 766: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
21866 | mondo_1_416: | |
21867 | nop | |
21868 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21869 | ||
21870 | stxa %r17, [%r0+0x3d0] %asi | |
21871 | .word 0x9d94800b ! 767: WRPR_WSTATE_R wrpr %r18, %r11, %wstate | |
21872 | .word 0xe2d7e010 ! 768: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r17 | |
21873 | debug_1_417: | |
21874 | nop | |
21875 | mov 8, %r18 | |
21876 | .word 0xd2f00852 ! 769: STXA_R stxa %r9, [%r0 + %r18] 0x42 | |
21877 | .word 0x8780201c ! 770: WRASI_I wr %r0, 0x001c, %asi | |
21878 | splash_cmpr_1_418: | |
21879 | setx 0x0d45fd3183a1fbde, %g2, %g1 | |
21880 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
21881 | sub %g1, 100, %g1 | |
21882 | .word 0xb1800001 ! 771: WR_STICK_REG_R wr %r0, %r1, %- | |
21883 | .word 0x91d020b4 ! 772: Tcc_I ta icc_or_xcc, %r0 + 180 | |
21884 | !$EV trig_pc_d(1, @VA(.MAIN.xir_1_419)) -> intp(1,1,3) | |
21885 | xir_1_419: | |
21886 | .word 0xa982eb60 ! 773: WR_SET_SOFTINT_I wr %r11, 0x0b60, %set_softint | |
21887 | .word 0xe20fc000 ! 774: LDUB_R ldub [%r31 + %r0], %r17 | |
21888 | nop | |
21889 | mov 0x80, %g3 | |
21890 | stxa %g3, [%g3] 0x5f | |
21891 | .word 0xe25fc000 ! 775: LDX_R ldx [%r31 + %r0], %r17 | |
21892 | splash_hpstate_1_420: | |
21893 | .word 0x819829b4 ! 776: WRHPR_HPSTATE_I wrhpr %r0, 0x09b4, %hpstate | |
21894 | .word 0x91d02032 ! 777: Tcc_I ta icc_or_xcc, %r0 + 50 | |
21895 | tagged_1_421: | |
21896 | taddcctv %r15, 0x1df8, %r25 | |
21897 | .word 0xe207f180 ! 778: LDUW_I lduw [%r31 + 0xfffff180], %r17 | |
21898 | invalw | |
21899 | mov 0x31, %r30 | |
21900 | .word 0x91d0001e ! 779: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
21901 | splash_cmpr_1_422: | |
21902 | setx 0x408f48bc1d6a1411, %g2, %g1 | |
21903 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
21904 | sub %g1, 100, %g1 | |
21905 | .word 0xb1800001 ! 780: WR_STICK_REG_R wr %r0, %r1, %- | |
21906 | .word 0xa7500000 ! 781: RDPR_TPC <illegal instruction> | |
21907 | debug_1_423: | |
21908 | nop | |
21909 | mov 8, %r18 | |
21910 | .word 0xdcf00852 ! 782: STXA_R stxa %r14, [%r0 + %r18] 0x42 | |
21911 | debug_1_424: | |
21912 | nop | |
21913 | rd %pc, %r19 | |
21914 | add %r19, 64, %r19 | |
21915 | mov 0x38, %r18 | |
21916 | .word 0xe6f00b12 ! 783: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
21917 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
21918 | ta T_CHANGE_NONHPRIV ! macro | |
21919 | .word 0x9968638d ! 784: SDIVX_I sdivx %r1, 0x038d, %r12 | |
21920 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
21921 | ta T_CHANGE_NONPRIV ! macro | |
21922 | .word 0x976d2444 ! 785: SDIVX_I sdivx %r20, 0x0444, %r11 | |
21923 | .word 0xd137c000 ! 786: STQF_R - %f8, [%r0, %r31] | |
21924 | otherw | |
21925 | mov 0x31, %r30 | |
21926 | .word 0x91d0001e ! 787: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
21927 | mondo_1_427: | |
21928 | nop | |
21929 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21930 | ||
21931 | stxa %r1, [%r0+0x3c8] %asi | |
21932 | .word 0x9d928007 ! 788: WRPR_WSTATE_R wrpr %r10, %r7, %wstate | |
21933 | donret_1_428: | |
21934 | nop | |
21935 | rd %pc, %r12 | |
21936 | add %r12, (donretarg_1_428-donret_1_428), %r12 | |
21937 | mov 0x38, %r18 | |
21938 | stxa %r12, [%r18]0x58 | |
21939 | add %r12, 0x4, %r11 | |
21940 | wrpr %g0, 0x2, %tl | |
21941 | wrpr %g0, %r12, %tpc | |
21942 | wrpr %g0, %r11, %tnpc | |
21943 | wrpr %g0, %r13, %tstate | |
21944 | wrhpr %g0, %r14, %htstate | |
21945 | retry | |
21946 | donretarg_1_428: | |
21947 | .word 0xd0fff5af ! 789: SWAPA_I swapa %r8, [%r31 + 0xfffff5af] %asi | |
21948 | .word 0xd127c000 ! 790: STF_R st %f8, [%r0, %r31] | |
21949 | .word 0x9b45c000 ! 791: RD_TICK_CMPR_REG rd %-, %r13 | |
21950 | mondo_1_429: | |
21951 | nop | |
21952 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
21953 | ||
21954 | stxa %r3, [%r0+0x3c0] %asi | |
21955 | .word 0x9d934000 ! 792: WRPR_WSTATE_R wrpr %r13, %r0, %wstate | |
21956 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
21957 | ta T_CHANGE_NONPRIV ! macro | |
21958 | .word 0x93a01973 ! 793: FqTOd dis not found | |
21959 | ||
21960 | nop | |
21961 | mov 0x80, %g3 | |
21962 | stxa %g3, [%g3] 0x57 | |
21963 | .word 0xd65fc000 ! 794: LDX_R ldx [%r31 + %r0], %r11 | |
21964 | splash_cmpr_1_431: | |
21965 | setx 0xff888335a4d538e8, %g2, %g1 | |
21966 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
21967 | sub %g1, 100, %g1 | |
21968 | .word 0xb1800001 ! 795: WR_STICK_REG_R wr %r0, %r1, %- | |
21969 | splash_cmpr_1_432: | |
21970 | setx 0xa942e98721e54fa5, %g2, %g1 | |
21971 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
21972 | sub %g1, 100, %g1 | |
21973 | .word 0xb1800001 ! 796: WR_STICK_REG_R wr %r0, %r1, %- | |
21974 | .word 0x32700001 ! 797: BPNE <illegal instruction> | |
21975 | .word 0x93902006 ! 798: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
21976 | debug_1_433: | |
21977 | nop | |
21978 | rd %pc, %r19 | |
21979 | add %r19, 64, %r19 | |
21980 | mov 0x38, %r18 | |
21981 | setx join_lbl_0_0, %g1, %g2 | |
21982 | jmp %g2 | |
21983 | nop | |
21984 | fork_lbl_0_1: | |
21985 | nop | |
21986 | mov 0x80, %g3 | |
21987 | stxa %g3, [%g3] 0x5f | |
21988 | .word 0xe25fc000 ! 1: LDX_R ldx [%r31 + %r0], %r17 | |
21989 | set sync_thr_counter1, %r23 | |
21990 | mov 1, %r10 | |
21991 | ta T_CHANGE_HPRIV | |
21992 | cas [%r23],%g0,%r10 !lock | |
21993 | brnz %r10, cwq_0_0 | |
21994 | rd %asi, %r12 | |
21995 | wr %g0, 0x40, %asi | |
21996 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
21997 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
21998 | cmp %l1, 1 | |
21999 | bne cwq_0_0 | |
22000 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
22001 | sub %l2, 0x40, %l2 | |
22002 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
22003 | wr %r12, %g0, %asi | |
22004 | st %g0, [%r23] | |
22005 | cwq_0_0: | |
22006 | ta T_CHANGE_NONHPRIV | |
22007 | .word 0x93414000 ! 2: RDPC rd %pc, %r9 | |
22008 | .word 0xd28fe020 ! 3: LDUBA_I lduba [%r31, + 0x0020] %asi, %r9 | |
22009 | .word 0x91d02033 ! 4: Tcc_I ta icc_or_xcc, %r0 + 51 | |
22010 | splash_cmpr_0_1: | |
22011 | setx 0x9e5db3d0efd3268d, %g2, %g1 | |
22012 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
22013 | sub %g1, 100, %g1 | |
22014 | .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %- | |
22015 | nop | |
22016 | mov 0x80, %g3 | |
22017 | stxa %g3, [%g3] 0x57 | |
22018 | .word 0xd25fc000 ! 6: LDX_R ldx [%r31 + %r0], %r9 | |
22019 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
22020 | ta T_CHANGE_NONPRIV ! macro | |
22021 | .word 0xa3a01966 ! 7: FqTOd dis not found | |
22022 | ||
22023 | nop | |
22024 | mov 0x80, %g3 | |
22025 | stxa %g3, [%g3] 0x57 | |
22026 | .word 0xe25fc000 ! 8: LDX_R ldx [%r31 + %r0], %r17 | |
22027 | debug_0_3: | |
22028 | nop | |
22029 | mov 8, %r18 | |
22030 | ta T_CHANGE_HPRIV | |
22031 | rd %asi, %r12 | |
22032 | wr %r0, 0x41, %asi | |
22033 | set sync_thr_counter, %r23 | |
22034 | debug_startwait0_3: | |
22035 | mov 0x1, %r2 | |
22036 | cas [%r23],%g0,%r2 !lock | |
22037 | brz,a %r2, continue_debug_0_3 | |
22038 | nop | |
22039 | debug_wait0_3: | |
22040 | ld [%r23], %r2 | |
22041 | brnz %r2, debug_wait0_3 | |
22042 | nop | |
22043 | ba,a debug_startwait0_3 | |
22044 | continue_debug_0_3: | |
22045 | mov 0x0e, %r2 | |
22046 | ldxa [0x50]%asi, %r13 !Running_rw | |
22047 | ldxa [0x58]%asi, %r15 !Running_status | |
22048 | wait_for_stat_0_3: | |
22049 | cmp %r13, %r15 | |
22050 | bne,a wait_for_stat_0_3 | |
22051 | ldxa [0x58]%asi, %r15 !Running_status | |
22052 | stxa %r2, [0x68]%asi | |
22053 | ldxa [0x50]%asi, %r14 !Running_rw | |
22054 | ldxa [0x58]%asi, %r15 !Running_status | |
22055 | wait_for_debug_0_3: | |
22056 | cmp %r14, %r15 | |
22057 | bne,a wait_for_debug_0_3 | |
22058 | ldxa [0x58]%asi, %r15 !Running_status | |
22059 | stxa %8, [%r18]0x42 | |
22060 | stxa %r13, [0x50] %asi ! Running_rw | |
22061 | st %g0, [%r23] !clear lock | |
22062 | wr %r0, %r12, %asi ! restore %asi | |
22063 | .word 0xdef00852 ! 9: STXA_R stxa %r15, [%r0 + %r18] 0x42 | |
22064 | .word 0xe2d004a0 ! 10: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
22065 | .word 0x8790225a ! 11: WRPR_TT_I wrpr %r0, 0x025a, %tt | |
22066 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
22067 | ta T_CHANGE_NONPRIV ! macro | |
22068 | .word 0x93697a35 ! 12: SDIVX_I sdivx %r5, 0xfffffa35, %r9 | |
22069 | debug_0_5: | |
22070 | nop | |
22071 | mov 0x38, %r18 | |
22072 | .word 0xfef00b12 ! 13: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
22073 | debug_0_6: | |
22074 | nop | |
22075 | mov 8, %r18 | |
22076 | ta T_CHANGE_HPRIV | |
22077 | rd %asi, %r12 | |
22078 | wr %r0, 0x41, %asi | |
22079 | set sync_thr_counter, %r23 | |
22080 | debug_startwait0_6: | |
22081 | mov 0x1, %r2 | |
22082 | cas [%r23],%g0,%r2 !lock | |
22083 | brz,a %r2, continue_debug_0_6 | |
22084 | nop | |
22085 | debug_wait0_6: | |
22086 | ld [%r23], %r2 | |
22087 | brnz %r2, debug_wait0_6 | |
22088 | nop | |
22089 | ba,a debug_startwait0_6 | |
22090 | continue_debug_0_6: | |
22091 | mov 0x0e, %r2 | |
22092 | ldxa [0x50]%asi, %r13 !Running_rw | |
22093 | ldxa [0x58]%asi, %r15 !Running_status | |
22094 | wait_for_stat_0_6: | |
22095 | cmp %r13, %r15 | |
22096 | bne,a wait_for_stat_0_6 | |
22097 | ldxa [0x58]%asi, %r15 !Running_status | |
22098 | stxa %r2, [0x68]%asi | |
22099 | ldxa [0x50]%asi, %r14 !Running_rw | |
22100 | ldxa [0x58]%asi, %r15 !Running_status | |
22101 | wait_for_debug_0_6: | |
22102 | cmp %r14, %r15 | |
22103 | bne,a wait_for_debug_0_6 | |
22104 | ldxa [0x58]%asi, %r15 !Running_status | |
22105 | stxa %12, [%r18]0x42 | |
22106 | stxa %r13, [0x50] %asi ! Running_rw | |
22107 | st %g0, [%r23] !clear lock | |
22108 | wr %r0, %r12, %asi ! restore %asi | |
22109 | .word 0xd4f00852 ! 14: STXA_R stxa %r10, [%r0 + %r18] 0x42 | |
22110 | splash_cmpr_0_7: | |
22111 | setx 0x33308cabee44e221, %g2, %g1 | |
22112 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
22113 | sub %g1, 100, %g1 | |
22114 | .word 0xb1800001 ! 15: WR_STICK_REG_R wr %r0, %r1, %- | |
22115 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
22116 | ta T_CHANGE_NONPRIV ! macro | |
22117 | .word 0xa36c6750 ! 16: SDIVX_I sdivx %r17, 0x0750, %r17 | |
22118 | splash_cmpr_0_9: | |
22119 | setx 0x6c0b07601b92321d, %g2, %g1 | |
22120 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
22121 | sub %g1, 100, %g1 | |
22122 | .word 0xb1800001 ! 17: WR_STICK_REG_R wr %r0, %r1, %- | |
22123 | .word 0x8790232e ! 18: WRPR_TT_I wrpr %r0, 0x032e, %tt | |
22124 | change_to_randtl_0_10: | |
22125 | ta T_CHANGE_PRIV ! macro | |
22126 | done_change_to_randtl_0_10: | |
22127 | .word 0x8f902001 ! 19: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
22128 | donret_0_11: | |
22129 | nop | |
22130 | rd %pc, %r12 | |
22131 | add %r12, (donretarg_0_11-donret_0_11), %r12 | |
22132 | add %r12, 0x4, %r11 | |
22133 | wrpr %g0, 0x2, %tl | |
22134 | wrpr %g0, %r12, %tpc | |
22135 | wrpr %g0, %r11, %tnpc | |
22136 | wrpr %g0, %r13, %tstate | |
22137 | wrhpr %g0, %r14, %htstate | |
22138 | done | |
22139 | donretarg_0_11: | |
22140 | .word 0xe2ffe750 ! 20: SWAPA_I swapa %r17, [%r31 + 0x0750] %asi | |
22141 | change_to_randtl_0_12: | |
22142 | ta T_CHANGE_PRIV ! macro | |
22143 | done_change_to_randtl_0_12: | |
22144 | .word 0x8f902000 ! 21: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
22145 | tagged_0_13: | |
22146 | taddcctv %r17, 0x186f, %r8 | |
22147 | .word 0xe207e750 ! 22: LDUW_I lduw [%r31 + 0x0750], %r17 | |
22148 | .word 0x22700001 ! 23: BPE <illegal instruction> | |
22149 | .word 0x9945c000 ! 24: RD_TICK_CMPR_REG rd %-, %r12 | |
22150 | mondo_0_14: | |
22151 | nop | |
22152 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22153 | ||
22154 | stxa %r7, [%r0+0x3e0] %asi | |
22155 | .word 0x9d934002 ! 25: WRPR_WSTATE_R wrpr %r13, %r2, %wstate | |
22156 | .word 0x91d02034 ! 26: Tcc_I ta icc_or_xcc, %r0 + 52 | |
22157 | .word 0x87802063 ! 27: WRASI_I wr %r0, 0x0063, %asi | |
22158 | intveclr_0_15: | |
22159 | setx 0xb992797e58a218df, %r1, %r28 | |
22160 | stxa %r28, [%g0] 0x72 | |
22161 | .word 0x25400001 ! 28: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
22162 | .word 0xd8cfe010 ! 29: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r12 | |
22163 | .word 0xa190200e ! 30: WRPR_GL_I wrpr %r0, 0x000e, %- | |
22164 | splash_lsu_0_16: | |
22165 | setx 0x3b2f667530686d8b, %r1, %r2 | |
22166 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
22167 | .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
22168 | .word 0x93902006 ! 32: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
22169 | mondo_0_17: | |
22170 | nop | |
22171 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22172 | ||
22173 | stxa %r7, [%r0+0x3c0] %asi | |
22174 | .word 0x9d928007 ! 33: WRPR_WSTATE_R wrpr %r10, %r7, %wstate | |
22175 | invalw | |
22176 | mov 0x31, %r30 | |
22177 | .word 0x83d0001e ! 34: Tcc_R te icc_or_xcc, %r0 + %r30 | |
22178 | splash_hpstate_0_18: | |
22179 | .word 0x819828d6 ! 35: WRHPR_HPSTATE_I wrhpr %r0, 0x08d6, %hpstate | |
22180 | nop | |
22181 | mov 0x80, %g3 | |
22182 | stxa %g3, [%g3] 0x57 | |
22183 | .word 0xd85fc000 ! 36: LDX_R ldx [%r31 + %r0], %r12 | |
22184 | .word 0x99480000 ! 37: RDHPR_HPSTATE rdhpr %hpstate, %r12 | |
22185 | splash_lsu_0_19: | |
22186 | setx 0x40f42a1fda9fb55f, %r1, %r2 | |
22187 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
22188 | .word 0x3d400001 ! 38: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
22189 | .word 0x81460000 ! 39: RD_STICK_REG stbar | |
22190 | .word 0x81510000 ! 40: RDPR_TICK rdpr %tick, %r0 | |
22191 | tagged_0_20: | |
22192 | tsubcctv %r3, 0x119b, %r3 | |
22193 | .word 0xd807e750 ! 41: LDUW_I lduw [%r31 + 0x0750], %r12 | |
22194 | splash_lsu_0_21: | |
22195 | setx 0x8f91126280a321eb, %r1, %r2 | |
22196 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
22197 | .word 0x3d400001 ! 42: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
22198 | mondo_0_22: | |
22199 | nop | |
22200 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22201 | ||
22202 | stxa %r8, [%r0+0x3d0] %asi | |
22203 | .word 0x9d94c002 ! 43: WRPR_WSTATE_R wrpr %r19, %r2, %wstate | |
22204 | .word 0xa1902006 ! 44: WRPR_GL_I wrpr %r0, 0x0006, %- | |
22205 | .word 0x964c000b ! 45: MULX_R mulx %r16, %r11, %r11 | |
22206 | .word 0x9b450000 ! 46: RD_SET_SOFTINT rd %set_softint, %r13 | |
22207 | intveclr_0_23: | |
22208 | setx 0x6a1624f7cf8efdc6, %r1, %r28 | |
22209 | stxa %r28, [%g0] 0x72 | |
22210 | .word 0x25400001 ! 47: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
22211 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_24)) -> intp(2,0,30) | |
22212 | intvec_0_24: | |
22213 | .word 0x39400001 ! 48: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
22214 | .word 0x87902152 ! 49: WRPR_TT_I wrpr %r0, 0x0152, %tt | |
22215 | debug_0_25: | |
22216 | nop | |
22217 | mov 0x38, %r18 | |
22218 | .word 0xe6f00b12 ! 50: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
22219 | mondo_0_26: | |
22220 | nop | |
22221 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22222 | ||
22223 | stxa %r16, [%r0+0x3d8] %asi | |
22224 | .word 0x9d924014 ! 51: WRPR_WSTATE_R wrpr %r9, %r20, %wstate | |
22225 | .word 0x879022e7 ! 52: WRPR_TT_I wrpr %r0, 0x02e7, %tt | |
22226 | .word 0xa7a209cb ! 53: FDIVd fdivd %f8, %f42, %f50 | |
22227 | splash_hpstate_0_27: | |
22228 | .word 0x81982e9e ! 54: WRHPR_HPSTATE_I wrhpr %r0, 0x0e9e, %hpstate | |
22229 | .word 0x87802080 ! 55: WRASI_I wr %r0, 0x0080, %asi | |
22230 | .word 0x91d02032 ! 56: Tcc_I ta icc_or_xcc, %r0 + 50 | |
22231 | .word 0x3e700001 ! 57: BPVC <illegal instruction> | |
22232 | .word 0xe60fc000 ! 58: LDUB_R ldub [%r31 + %r0], %r19 | |
22233 | cmp_0_28: | |
22234 | nop | |
22235 | ta T_CHANGE_HPRIV | |
22236 | rd %asi, %r12 | |
22237 | wr %r0, 0x41, %asi | |
22238 | set sync_thr_counter, %r23 | |
22239 | cmp_startwait0_28: | |
22240 | mov 1, %r10 | |
22241 | cas [%r23],%g0,%r10 !lock | |
22242 | brz,a %r10, continue_cmp_0_28 | |
22243 | nop | |
22244 | cmp_wait0_28: | |
22245 | ld [%r23], %r10 | |
22246 | brnz %r10, cmp_wait0_28 | |
22247 | nop | |
22248 | ba,a cmp_startwait0_28 | |
22249 | continue_cmp_0_28: | |
22250 | ldxa [0x50]%asi, %r13 !Running_rw | |
22251 | ldxa [0x58]%asi, %r14 !Running_status | |
22252 | xnor %r14, %r13, %r14 !Bits equal | |
22253 | and %r14, 0x98, %r14 !Apply mask to random .. | |
22254 | stxa %r14, [0x60]%asi | |
22255 | st %g0, [%r23] !clear lock | |
22256 | wr %r12, %r0, %asi | |
22257 | ta T_CHANGE_NONHPRIV | |
22258 | .word 0x95a0016d ! 59: FABSq dis not found | |
22259 | ||
22260 | .word 0xd48fe010 ! 60: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10 | |
22261 | .word 0xd4c7e000 ! 61: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r10 | |
22262 | DS_0_29: | |
22263 | nop | |
22264 | not %g0, %g2 | |
22265 | jmp %g2 | |
22266 | .word 0x9d902004 ! 62: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate | |
22267 | splash_tba_0_30: | |
22268 | set 0x003c0000, %r2 | |
22269 | st %r1, [%r2+%r0] | |
22270 | ta T_CHANGE_PRIV | |
22271 | set 0x003c0000, %r2 | |
22272 | .word 0x8b900002 ! 63: WRPR_TBA_R wrpr %r0, %r2, %tba | |
22273 | intveclr_0_31: | |
22274 | setx 0x5ecf31b9f5c2b61f, %r1, %r28 | |
22275 | stxa %r28, [%g0] 0x72 | |
22276 | .word 0x25400001 ! 64: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
22277 | splash_cmpr_0_32: | |
22278 | setx 0xd631d34ea07cc4bb, %g2, %g1 | |
22279 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
22280 | sub %g1, 100, %g1 | |
22281 | .word 0xb1800001 ! 65: WR_STICK_REG_R wr %r0, %r1, %- | |
22282 | mondo_0_33: | |
22283 | nop | |
22284 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22285 | ||
22286 | stxa %r13, [%r0+0x3e8] %asi | |
22287 | .word 0x9d930004 ! 66: WRPR_WSTATE_R wrpr %r12, %r4, %wstate | |
22288 | debug_0_34: | |
22289 | nop | |
22290 | mov 0x38, %r18 | |
22291 | .word 0xe6f00b12 ! 67: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
22292 | splash_hpstate_0_35: | |
22293 | .word 0x8198211e ! 68: WRHPR_HPSTATE_I wrhpr %r0, 0x011e, %hpstate | |
22294 | intveclr_0_36: | |
22295 | setx 0x305132fa507702a2, %r1, %r28 | |
22296 | stxa %r28, [%g0] 0x72 | |
22297 | .word 0x25400001 ! 69: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
22298 | .word 0x8d902d72 ! 70: WRPR_PSTATE_I wrpr %r0, 0x0d72, %pstate | |
22299 | splash_cmpr_0_37: | |
22300 | setx 0x42189b1d57a6cb9c, %g2, %g1 | |
22301 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
22302 | sub %g1, 100, %g1 | |
22303 | .word 0xb1800001 ! 71: WR_STICK_REG_R wr %r0, %r1, %- | |
22304 | pmu_0_38: | |
22305 | nop | |
22306 | setx 0xfffffe30fffffe80, %g1, %g7 | |
22307 | .word 0xa3800007 ! 72: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
22308 | mondo_0_39: | |
22309 | nop | |
22310 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22311 | ||
22312 | stxa %r3, [%r0+0x3d8] %asi | |
22313 | .word 0x9d910005 ! 73: WRPR_WSTATE_R wrpr %r4, %r5, %wstate | |
22314 | cmp_0_40: | |
22315 | nop | |
22316 | ta T_CHANGE_HPRIV | |
22317 | rd %asi, %r12 | |
22318 | wr %r0, 0x41, %asi | |
22319 | set sync_thr_counter, %r23 | |
22320 | cmp_startwait0_40: | |
22321 | mov 1, %r10 | |
22322 | cas [%r23],%g0,%r10 !lock | |
22323 | brz,a %r10, continue_cmp_0_40 | |
22324 | nop | |
22325 | cmp_wait0_40: | |
22326 | ld [%r23], %r10 | |
22327 | brnz %r10, cmp_wait0_40 | |
22328 | nop | |
22329 | ba,a cmp_startwait0_40 | |
22330 | continue_cmp_0_40: | |
22331 | ldxa [0x50]%asi, %r13 !Running_rw | |
22332 | ldxa [0x58]%asi, %r14 !Running_status | |
22333 | xnor %r14, %r13, %r14 !Bits equal | |
22334 | and %r14, 0xe8, %r14 !Apply mask to random .. | |
22335 | stxa %r14, [0x60]%asi | |
22336 | st %g0, [%r23] !clear lock | |
22337 | wr %r12, %r0, %asi | |
22338 | ta T_CHANGE_NONHPRIV | |
22339 | .word 0x91a00172 ! 74: FABSq dis not found | |
22340 | ||
22341 | pmu_0_41: | |
22342 | nop | |
22343 | setx 0xfffffa7dfffff0bc, %g1, %g7 | |
22344 | .word 0xa3800007 ! 75: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
22345 | .word 0xd02fe750 ! 76: STB_I stb %r8, [%r31 + 0x0750] | |
22346 | splash_cmpr_0_42: | |
22347 | setx 0xdff2a65ce49ed688, %g2, %g1 | |
22348 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
22349 | sub %g1, 100, %g1 | |
22350 | .word 0xb1800001 ! 77: WR_STICK_REG_R wr %r0, %r1, %- | |
22351 | .word 0x3c700001 ! 78: BPPOS <illegal instruction> | |
22352 | debug_0_43: | |
22353 | nop | |
22354 | mov 0x38, %r18 | |
22355 | .word 0xe6f00b12 ! 79: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
22356 | splash_tba_0_44: | |
22357 | set 0x120000, %r2 | |
22358 | st %r1, [%r2+%r0] | |
22359 | ta T_CHANGE_PRIV | |
22360 | set 0x120000, %r2 | |
22361 | .word 0x8b900002 ! 80: WRPR_TBA_R wrpr %r0, %r2, %tba | |
22362 | .word 0xd0800c60 ! 81: LDUWA_R lduwa [%r0, %r0] 0x63, %r8 | |
22363 | cmp_0_45: | |
22364 | nop | |
22365 | ta T_CHANGE_HPRIV | |
22366 | rd %asi, %r12 | |
22367 | wr %r0, 0x41, %asi | |
22368 | set sync_thr_counter, %r23 | |
22369 | cmp_startwait0_45: | |
22370 | mov 1, %r10 | |
22371 | cas [%r23],%g0,%r10 !lock | |
22372 | brz,a %r10, continue_cmp_0_45 | |
22373 | nop | |
22374 | cmp_wait0_45: | |
22375 | ld [%r23], %r10 | |
22376 | brnz %r10, cmp_wait0_45 | |
22377 | nop | |
22378 | ba,a cmp_startwait0_45 | |
22379 | continue_cmp_0_45: | |
22380 | ldxa [0x50]%asi, %r13 !Running_rw | |
22381 | ldxa [0x58]%asi, %r14 !Running_status | |
22382 | xnor %r14, %r13, %r14 !Bits equal | |
22383 | and %r14, 0xda, %r14 !Apply mask to random .. | |
22384 | stxa %r14, [0x68]%asi | |
22385 | st %g0, [%r23] !clear lock | |
22386 | wr %r12, %r0, %asi | |
22387 | ta T_CHANGE_NONHPRIV | |
22388 | .word 0x97a00170 ! 82: FABSq dis not found | |
22389 | ||
22390 | splash_lsu_0_46: | |
22391 | setx 0x48732238edb38be7, %r1, %r2 | |
22392 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
22393 | .word 0x3d400001 ! 83: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
22394 | change_to_randtl_0_47: | |
22395 | ta T_CHANGE_HPRIV ! macro | |
22396 | done_change_to_randtl_0_47: | |
22397 | .word 0x8f902003 ! 84: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
22398 | invalw | |
22399 | mov 0x30, %r30 | |
22400 | .word 0x91d0001e ! 85: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
22401 | .word 0x87802004 ! 86: WRASI_I wr %r0, 0x0004, %asi | |
22402 | .word 0x91913234 ! 87: WRPR_PIL_I wrpr %r4, 0x1234, %pil | |
22403 | .word 0xd69004a0 ! 88: LDUHA_R lduha [%r0, %r0] 0x25, %r11 | |
22404 | .word 0xa1902005 ! 89: WRPR_GL_I wrpr %r0, 0x0005, %- | |
22405 | .word 0xd6c004a0 ! 90: LDSWA_R ldswa [%r0, %r0] 0x25, %r11 | |
22406 | mondo_0_48: | |
22407 | nop | |
22408 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22409 | ||
22410 | stxa %r16, [%r0+0x3e0] %asi | |
22411 | .word 0x9d92c003 ! 91: WRPR_WSTATE_R wrpr %r11, %r3, %wstate | |
22412 | splash_cmpr_0_49: | |
22413 | setx 0x23d0fb807cce30ad, %g2, %g1 | |
22414 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
22415 | sub %g1, 100, %g1 | |
22416 | .word 0xb1800001 ! 92: WR_STICK_REG_R wr %r0, %r1, %- | |
22417 | .word 0x91d02035 ! 93: Tcc_I ta icc_or_xcc, %r0 + 53 | |
22418 | .word 0x87802004 ! 94: WRASI_I wr %r0, 0x0004, %asi | |
22419 | mondo_0_50: | |
22420 | nop | |
22421 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22422 | ||
22423 | stxa %r8, [%r0+0x3e0] %asi | |
22424 | .word 0x9d94c011 ! 95: WRPR_WSTATE_R wrpr %r19, %r17, %wstate | |
22425 | .word 0xd6dfe000 ! 96: LDXA_I ldxa [%r31, + 0x0000] %asi, %r11 | |
22426 | .word 0x93902002 ! 97: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
22427 | change_to_randtl_0_51: | |
22428 | ta T_CHANGE_HPRIV ! macro | |
22429 | done_change_to_randtl_0_51: | |
22430 | .word 0x8f902002 ! 98: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
22431 | change_to_randtl_0_52: | |
22432 | ta T_CHANGE_PRIV ! macro | |
22433 | done_change_to_randtl_0_52: | |
22434 | .word 0x8f902000 ! 99: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
22435 | .word 0x8d903541 ! 100: WRPR_PSTATE_I wrpr %r0, 0x1541, %pstate | |
22436 | .word 0x91d02035 ! 101: Tcc_I ta icc_or_xcc, %r0 + 53 | |
22437 | .word 0xd73fc000 ! 102: STDF_R std %f11, [%r0, %r31] | |
22438 | .word 0xa9810014 ! 103: WR_SET_SOFTINT_R wr %r4, %r20, %set_softint | |
22439 | .word 0xa1902006 ! 104: WRPR_GL_I wrpr %r0, 0x0006, %- | |
22440 | .word 0x879021f0 ! 105: WRPR_TT_I wrpr %r0, 0x01f0, %tt | |
22441 | debug_0_53: | |
22442 | nop | |
22443 | mov 0x38, %r18 | |
22444 | .word 0xfef00b12 ! 106: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
22445 | cmp_0_54: | |
22446 | nop | |
22447 | ta T_CHANGE_HPRIV | |
22448 | rd %asi, %r12 | |
22449 | wr %r0, 0x41, %asi | |
22450 | set sync_thr_counter, %r23 | |
22451 | cmp_startwait0_54: | |
22452 | mov 1, %r10 | |
22453 | cas [%r23],%g0,%r10 !lock | |
22454 | brz,a %r10, continue_cmp_0_54 | |
22455 | nop | |
22456 | cmp_wait0_54: | |
22457 | ld [%r23], %r10 | |
22458 | brnz %r10, cmp_wait0_54 | |
22459 | nop | |
22460 | ba,a cmp_startwait0_54 | |
22461 | continue_cmp_0_54: | |
22462 | ldxa [0x50]%asi, %r13 !Running_rw | |
22463 | ldxa [0x58]%asi, %r14 !Running_status | |
22464 | xnor %r14, %r13, %r14 !Bits equal | |
22465 | and %r14, 30, %r14 !Apply mask to random .. | |
22466 | stxa %r14, [0x60]%asi | |
22467 | st %g0, [%r23] !clear lock | |
22468 | wr %r12, %r0, %asi | |
22469 | ta T_CHANGE_NONHPRIV | |
22470 | .word 0x99a00167 ! 107: FABSq dis not found | |
22471 | ||
22472 | splash_lsu_0_55: | |
22473 | setx 0xa1c2d13126bb6211, %r1, %r2 | |
22474 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
22475 | .word 0x3d400001 ! 108: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
22476 | .word 0x81b01021 ! 109: SIAM siam 1 | |
22477 | debug_0_56: | |
22478 | nop | |
22479 | mov 0x38, %r18 | |
22480 | .word 0xfef00b12 ! 110: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
22481 | donret_0_57: | |
22482 | nop | |
22483 | rd %pc, %r12 | |
22484 | add %r12, (donretarg_0_57-donret_0_57), %r12 | |
22485 | add %r12, 0x4, %r11 | |
22486 | wrpr %g0, 0x1, %tl | |
22487 | wrpr %g0, %r12, %tpc | |
22488 | wrpr %g0, %r11, %tnpc | |
22489 | wrpr %g0, %r13, %tstate | |
22490 | wrhpr %g0, %r14, %htstate | |
22491 | done | |
22492 | donretarg_0_57: | |
22493 | .word 0xd8fff234 ! 111: SWAPA_I swapa %r12, [%r31 + 0xfffff234] %asi | |
22494 | DS_0_58: | |
22495 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
22496 | .word 0xb542f521 ! Random illegal ? | |
22497 | .word 0x91a00542 ! 1: FSQRTd fsqrt | |
22498 | .word 0x99a04823 ! 112: FADDs fadds %f1, %f3, %f12 | |
22499 | splash_tba_0_59: | |
22500 | set 0x120000, %r2 | |
22501 | ld [%r2+%r0], %r1 | |
22502 | ta T_CHANGE_PRIV | |
22503 | set 0x120000, %r2 | |
22504 | .word 0x8b900002 ! 113: WRPR_TBA_R wrpr %r0, %r2, %tba | |
22505 | .word 0x95a289e7 ! 114: FDIVq dis not found | |
22506 | ||
22507 | .word 0xd4d004a0 ! 115: LDSHA_R ldsha [%r0, %r0] 0x25, %r10 | |
22508 | nop | |
22509 | mov 0x80, %g3 | |
22510 | stxa %g3, [%g3] 0x5f | |
22511 | .word 0xd45fc000 ! 116: LDX_R ldx [%r31 + %r0], %r10 | |
22512 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
22513 | ta T_CHANGE_NONPRIV ! macro | |
22514 | .word 0x9b6821f9 ! 117: SDIVX_I sdivx %r0, 0x01f9, %r13 | |
22515 | intveclr_0_61: | |
22516 | setx 0xe3d4721d2a294172, %r1, %r28 | |
22517 | stxa %r28, [%g0] 0x72 | |
22518 | .word 0x25400001 ! 118: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
22519 | .word 0x81b01021 ! 119: SIAM siam 1 | |
22520 | nop | |
22521 | mov 0x80, %g3 | |
22522 | stxa %g3, [%g3] 0x57 | |
22523 | .word 0xda5fc000 ! 120: LDX_R ldx [%r31 + %r0], %r13 | |
22524 | tagged_0_62: | |
22525 | tsubcctv %r24, 0x1ce5, %r15 | |
22526 | .word 0xda07e1f9 ! 121: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
22527 | .word 0xda57c000 ! 122: LDSH_R ldsh [%r31 + %r0], %r13 | |
22528 | tagged_0_63: | |
22529 | taddcctv %r9, 0x1045, %r18 | |
22530 | .word 0xda07e1f9 ! 123: LDUW_I lduw [%r31 + 0x01f9], %r13 | |
22531 | .word 0xdac00e60 ! 124: LDSWA_R ldswa [%r0, %r0] 0x73, %r13 | |
22532 | donret_0_64: | |
22533 | nop | |
22534 | rd %pc, %r12 | |
22535 | add %r12, (donretarg_0_64-donret_0_64), %r12 | |
22536 | add %r12, 0x4, %r11 | |
22537 | wrpr %g0, 0x3, %tl | |
22538 | wrpr %g0, %r12, %tpc | |
22539 | wrpr %g0, %r11, %tnpc | |
22540 | wrpr %g0, %r13, %tstate | |
22541 | wrhpr %g0, %r14, %htstate | |
22542 | retry | |
22543 | donretarg_0_64: | |
22544 | .word 0xdaffe1f9 ! 125: SWAPA_I swapa %r13, [%r31 + 0x01f9] %asi | |
22545 | .word 0xdacfe000 ! 126: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r13 | |
22546 | mondo_0_65: | |
22547 | nop | |
22548 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22549 | ||
22550 | stxa %r19, [%r0+0x3d0] %asi | |
22551 | .word 0x9d928001 ! 127: WRPR_WSTATE_R wrpr %r10, %r1, %wstate | |
22552 | splash_cmpr_0_66: | |
22553 | setx 0xb70f9935368b9f59, %g2, %g1 | |
22554 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
22555 | sub %g1, 100, %g1 | |
22556 | .word 0xb1800001 ! 128: WR_STICK_REG_R wr %r0, %r1, %- | |
22557 | splash_hpstate_0_67: | |
22558 | .word 0x819820c7 ! 129: WRHPR_HPSTATE_I wrhpr %r0, 0x00c7, %hpstate | |
22559 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_68)) -> intp(0,1,3) | |
22560 | xir_0_68: | |
22561 | .word 0xa9837312 ! 130: WR_SET_SOFTINT_I wr %r13, 0x1312, %set_softint | |
22562 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
22563 | ta T_CHANGE_NONHPRIV ! macro | |
22564 | .word 0x95a01960 ! 131: FqTOd dis not found | |
22565 | ||
22566 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_70)) -> intp(1,0,5) | |
22567 | intvec_0_70: | |
22568 | .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
22569 | nop | |
22570 | mov 0x80, %g3 | |
22571 | stxa %g3, [%g3] 0x57 | |
22572 | .word 0xd45fc000 ! 133: LDX_R ldx [%r31 + %r0], %r10 | |
22573 | .word 0x93d02034 ! 134: Tcc_I tne icc_or_xcc, %r0 + 52 | |
22574 | .word 0xd48008a0 ! 135: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
22575 | debug_0_71: | |
22576 | nop | |
22577 | mov 0x38, %r18 | |
22578 | .word 0xfef00b12 ! 136: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
22579 | donret_0_72: | |
22580 | nop | |
22581 | rd %pc, %r12 | |
22582 | add %r12, (donretarg_0_72-donret_0_72), %r12 | |
22583 | add %r12, 0x4, %r11 | |
22584 | wrpr %g0, 0x2, %tl | |
22585 | wrpr %g0, %r12, %tpc | |
22586 | wrpr %g0, %r11, %tnpc | |
22587 | wrpr %g0, %r13, %tstate | |
22588 | wrhpr %g0, %r14, %htstate | |
22589 | retry | |
22590 | donretarg_0_72: | |
22591 | .word 0xd4fff312 ! 137: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
22592 | splash_lsu_0_73: | |
22593 | setx 0x7c77b3db80d14ba3, %r1, %r2 | |
22594 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
22595 | .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
22596 | splash_lsu_0_74: | |
22597 | setx 0x1e82ef40b27048d3, %r1, %r2 | |
22598 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
22599 | .word 0x3d400001 ! 139: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
22600 | .word 0x83d020b5 ! 140: Tcc_I te icc_or_xcc, %r0 + 181 | |
22601 | .word 0xa3a01a65 ! 141: FqTOi fqtoi | |
22602 | tagged_0_75: | |
22603 | taddcctv %r4, 0x1fbd, %r22 | |
22604 | .word 0xe207f312 ! 142: LDUW_I lduw [%r31 + 0xfffff312], %r17 | |
22605 | splash_hpstate_0_76: | |
22606 | .word 0x81982454 ! 143: WRHPR_HPSTATE_I wrhpr %r0, 0x0454, %hpstate | |
22607 | .word 0x95454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r10 | |
22608 | splash_htba_0_77: | |
22609 | set 0x80000, %r2 | |
22610 | ld [%r2+%r0], %r1 | |
22611 | ta T_CHANGE_HPRIV | |
22612 | set 0x80000, %r2 | |
22613 | .word 0x8b980002 ! 145: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
22614 | splash_tba_0_78: | |
22615 | set 0x003c0000, %r2 | |
22616 | st %r1, [%r2+%r0] | |
22617 | ta T_CHANGE_PRIV | |
22618 | set 0x003c0000, %r2 | |
22619 | .word 0x8b900002 ! 146: WRPR_TBA_R wrpr %r0, %r2, %tba | |
22620 | debug_0_79: | |
22621 | nop | |
22622 | mov 0x38, %r18 | |
22623 | .word 0xe6f00b12 ! 147: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
22624 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_80)) -> intp(2,0,11) | |
22625 | intvec_0_80: | |
22626 | .word 0x39400001 ! 148: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
22627 | DS_0_81: | |
22628 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
22629 | .word 0xbfefc000 ! 149: RESTORE_R restore %r31, %r0, %r31 | |
22630 | change_to_randtl_0_82: | |
22631 | ta T_CHANGE_PRIV ! macro | |
22632 | done_change_to_randtl_0_82: | |
22633 | .word 0x8f902001 ! 150: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
22634 | debug_0_83: | |
22635 | nop | |
22636 | mov 0x38, %r18 | |
22637 | .word 0xfef00b12 ! 151: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
22638 | .word 0x91d02032 ! 152: Tcc_I ta icc_or_xcc, %r0 + 50 | |
22639 | .word 0x8d902b6a ! 153: WRPR_PSTATE_I wrpr %r0, 0x0b6a, %pstate | |
22640 | .word 0xa750c000 ! 154: RDPR_TT <illegal instruction> | |
22641 | DS_0_84: | |
22642 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
22643 | .word 0xbfefc000 ! 155: RESTORE_R restore %r31, %r0, %r31 | |
22644 | splash_tba_0_85: | |
22645 | set 0x120000, %r2 | |
22646 | ld [%r2+%r0], %r1 | |
22647 | ta T_CHANGE_PRIV | |
22648 | set 0x120000, %r2 | |
22649 | .word 0x8b900002 ! 156: WRPR_TBA_R wrpr %r0, %r2, %tba | |
22650 | .word 0x87802089 ! 157: WRASI_I wr %r0, 0x0089, %asi | |
22651 | .word 0x91d020b4 ! 158: Tcc_I ta icc_or_xcc, %r0 + 180 | |
22652 | intveclr_0_86: | |
22653 | setx 0x3ef950b4b8946525, %r1, %r28 | |
22654 | stxa %r28, [%g0] 0x72 | |
22655 | .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
22656 | tagged_0_87: | |
22657 | taddcctv %r21, 0x1485, %r20 | |
22658 | .word 0xe607f312 ! 160: LDUW_I lduw [%r31 + 0xfffff312], %r19 | |
22659 | mondo_0_88: | |
22660 | nop | |
22661 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22662 | ||
22663 | stxa %r11, [%r0+0x3c8] %asi | |
22664 | .word 0x9d94c010 ! 161: WRPR_WSTATE_R wrpr %r19, %r16, %wstate | |
22665 | splash_tba_0_89: | |
22666 | set 0x120000, %r2 | |
22667 | ld [%r2+%r0], %r1 | |
22668 | ta T_CHANGE_PRIV | |
22669 | set 0x120000, %r2 | |
22670 | .word 0x8b900002 ! 162: WRPR_TBA_R wrpr %r0, %r2, %tba | |
22671 | splash_hpstate_0_90: | |
22672 | .word 0x8198211d ! 163: WRHPR_HPSTATE_I wrhpr %r0, 0x011d, %hpstate | |
22673 | splash_cmpr_0_91: | |
22674 | setx 0x8c6ef6bbdd4f455f, %g2, %g1 | |
22675 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
22676 | sub %g1, 100, %g1 | |
22677 | .word 0xb1800001 ! 164: WR_STICK_REG_R wr %r0, %r1, %- | |
22678 | .word 0xe71fc000 ! 165: LDDF_R ldd [%r31, %r0], %f19 | |
22679 | .word 0x93902001 ! 166: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
22680 | DS_0_92: | |
22681 | .word 0x93a049cd ! 1: FDIVd fdivd %f32, %f44, %f40 | |
22682 | .word 0x83700cc4 ! Random illegal ? | |
22683 | .word 0xa9a0054a ! 1: FSQRTd fsqrt | |
22684 | .word 0x95a40822 ! 167: FADDs fadds %f16, %f2, %f10 | |
22685 | .word 0xa1902004 ! 168: WRPR_GL_I wrpr %r0, 0x0004, %- | |
22686 | donret_0_93: | |
22687 | nop | |
22688 | rd %pc, %r12 | |
22689 | add %r12, (donretarg_0_93-donret_0_93), %r12 | |
22690 | add %r12, 0x4, %r11 | |
22691 | wrpr %g0, 0x3, %tl | |
22692 | wrpr %g0, %r12, %tpc | |
22693 | wrpr %g0, %r11, %tnpc | |
22694 | wrpr %g0, %r13, %tstate | |
22695 | wrhpr %g0, %r14, %htstate | |
22696 | done | |
22697 | donretarg_0_93: | |
22698 | .word 0xd4fff312 ! 169: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
22699 | .word 0x93902001 ! 170: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
22700 | donret_0_94: | |
22701 | nop | |
22702 | rd %pc, %r12 | |
22703 | add %r12, (donretarg_0_94-donret_0_94), %r12 | |
22704 | add %r12, 0x4, %r11 | |
22705 | wrpr %g0, 0x2, %tl | |
22706 | wrpr %g0, %r12, %tpc | |
22707 | wrpr %g0, %r11, %tnpc | |
22708 | wrpr %g0, %r13, %tstate | |
22709 | wrhpr %g0, %r14, %htstate | |
22710 | retry | |
22711 | donretarg_0_94: | |
22712 | .word 0xd4fff312 ! 171: SWAPA_I swapa %r10, [%r31 + 0xfffff312] %asi | |
22713 | set sync_thr_counter1, %r23 | |
22714 | mov 1, %r10 | |
22715 | ta T_CHANGE_HPRIV | |
22716 | cas [%r23],%g0,%r10 !lock | |
22717 | brnz %r10, cwq_0_95 | |
22718 | rd %asi, %r12 | |
22719 | wr %g0, 0x40, %asi | |
22720 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
22721 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
22722 | cmp %l1, 1 | |
22723 | bne cwq_0_95 | |
22724 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
22725 | sub %l2, 0x40, %l2 | |
22726 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
22727 | wr %r12, %g0, %asi | |
22728 | st %g0, [%r23] | |
22729 | cwq_0_95: | |
22730 | ta T_CHANGE_NONHPRIV | |
22731 | .word 0x91414000 ! 172: RDPC rd %pc, %r8 | |
22732 | .word 0xd0dfe020 ! 173: LDXA_I ldxa [%r31, + 0x0020] %asi, %r8 | |
22733 | .word 0xa1902007 ! 174: WRPR_GL_I wrpr %r0, 0x0007, %- | |
22734 | .word 0xd127c000 ! 175: STF_R st %f8, [%r0, %r31] | |
22735 | invalw | |
22736 | mov 0x35, %r30 | |
22737 | .word 0x91d0001e ! 176: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
22738 | intveclr_0_96: | |
22739 | setx 0x119b3d1384621193, %r1, %r28 | |
22740 | stxa %r28, [%g0] 0x72 | |
22741 | .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
22742 | .word 0x8d9032bb ! 178: WRPR_PSTATE_I wrpr %r0, 0x12bb, %pstate | |
22743 | .word 0x93480000 ! 179: RDHPR_HPSTATE rdhpr %hpstate, %r9 | |
22744 | .word 0xd28008a0 ! 180: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
22745 | .word 0x93d020b4 ! 181: Tcc_I tne icc_or_xcc, %r0 + 180 | |
22746 | .word 0x81510000 ! 182: RDPR_TICK rdpr %tick, %r0 | |
22747 | mondo_0_97: | |
22748 | nop | |
22749 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22750 | ||
22751 | stxa %r1, [%r0+0x3c8] %asi | |
22752 | .word 0x9d914007 ! 183: WRPR_WSTATE_R wrpr %r5, %r7, %wstate | |
22753 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_98)) -> intp(7,0,22) | |
22754 | intvec_0_98: | |
22755 | .word 0x39400001 ! 184: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
22756 | change_to_randtl_0_99: | |
22757 | ta T_CHANGE_HPRIV ! macro | |
22758 | done_change_to_randtl_0_99: | |
22759 | .word 0x8f902003 ! 185: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
22760 | .word 0x93902005 ! 186: WRPR_CWP_I wrpr %r0, 0x0005, %cwp | |
22761 | invalw | |
22762 | mov 0xb5, %r30 | |
22763 | .word 0x83d0001e ! 187: Tcc_R te icc_or_xcc, %r0 + %r30 | |
22764 | change_to_randtl_0_100: | |
22765 | ta T_CHANGE_PRIV ! macro | |
22766 | done_change_to_randtl_0_100: | |
22767 | .word 0x8f902002 ! 188: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
22768 | .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs | |
22769 | intveclr_0_101: | |
22770 | setx 0xb3bfa42cd1df833c, %r1, %r28 | |
22771 | stxa %r28, [%g0] 0x72 | |
22772 | .word 0x25400001 ! 190: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
22773 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
22774 | ta T_CHANGE_NONPRIV ! macro | |
22775 | .word 0x91a01971 ! 191: FqTOd dis not found | |
22776 | ||
22777 | setx 0x5114888c57c1e88e, %r1, %r28 | |
22778 | stxa %r28, [%g0] 0x73 | |
22779 | intvec_0_103: | |
22780 | .word 0x39400001 ! 192: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
22781 | .word 0xd08804a0 ! 193: LDUBA_R lduba [%r0, %r0] 0x25, %r8 | |
22782 | mondo_0_104: | |
22783 | nop | |
22784 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22785 | ||
22786 | stxa %r1, [%r0+0x3c0] %asi | |
22787 | .word 0x9d93400b ! 194: WRPR_WSTATE_R wrpr %r13, %r11, %wstate | |
22788 | otherw | |
22789 | mov 0x32, %r30 | |
22790 | .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
22791 | .word 0xd09004a0 ! 196: LDUHA_R lduha [%r0, %r0] 0x25, %r8 | |
22792 | .word 0xd06ff312 ! 197: LDSTUB_I ldstub %r8, [%r31 + 0xfffff312] | |
22793 | change_to_randtl_0_105: | |
22794 | ta T_CHANGE_HPRIV ! macro | |
22795 | done_change_to_randtl_0_105: | |
22796 | .word 0x8f902001 ! 198: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
22797 | splash_cmpr_0_106: | |
22798 | setx 0x8b17ad0a708dfbec, %g2, %g1 | |
22799 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
22800 | sub %g1, 100, %g1 | |
22801 | .word 0xb1800001 ! 199: WR_STICK_REG_R wr %r0, %r1, %- | |
22802 | .word 0x87802004 ! 200: WRASI_I wr %r0, 0x0004, %asi | |
22803 | cmp_0_107: | |
22804 | nop | |
22805 | ta T_CHANGE_HPRIV | |
22806 | rd %asi, %r12 | |
22807 | wr %r0, 0x41, %asi | |
22808 | set sync_thr_counter, %r23 | |
22809 | cmp_startwait0_107: | |
22810 | mov 1, %r10 | |
22811 | cas [%r23],%g0,%r10 !lock | |
22812 | brz,a %r10, continue_cmp_0_107 | |
22813 | nop | |
22814 | cmp_wait0_107: | |
22815 | ld [%r23], %r10 | |
22816 | brnz %r10, cmp_wait0_107 | |
22817 | nop | |
22818 | ba,a cmp_startwait0_107 | |
22819 | continue_cmp_0_107: | |
22820 | ldxa [0x50]%asi, %r13 !Running_rw | |
22821 | ldxa [0x58]%asi, %r14 !Running_status | |
22822 | xnor %r14, %r13, %r14 !Bits equal | |
22823 | and %r14, 0x54, %r14 !Apply mask to random .. | |
22824 | stxa %r14, [0x68]%asi | |
22825 | st %g0, [%r23] !clear lock | |
22826 | wr %r12, %r0, %asi | |
22827 | ta T_CHANGE_NONHPRIV | |
22828 | .word 0xa3a00163 ! 201: FABSq dis not found | |
22829 | ||
22830 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
22831 | ta T_CHANGE_NONPRIV ! macro | |
22832 | .word 0x976a3661 ! 202: SDIVX_I sdivx %r8, 0xfffff661, %r11 | |
22833 | .word 0xd6d004a0 ! 203: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
22834 | splash_hpstate_0_109: | |
22835 | .word 0x81982cd5 ! 204: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd5, %hpstate | |
22836 | invalw | |
22837 | mov 0xb1, %r30 | |
22838 | .word 0x91d0001e ! 205: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
22839 | DS_0_110: | |
22840 | .word 0x97a089d1 ! 1: FDIVd fdivd %f2, %f48, %f42 | |
22841 | .word 0xbfe7c000 ! 206: SAVE_R save %r31, %r0, %r31 | |
22842 | splash_cmpr_0_111: | |
22843 | setx 0x9258b12673dd42a8, %g2, %g1 | |
22844 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
22845 | sub %g1, 100, %g1 | |
22846 | .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %- | |
22847 | nop | |
22848 | mov 0x80, %g3 | |
22849 | stxa %g3, [%g3] 0x5f | |
22850 | .word 0xd65fc000 ! 208: LDX_R ldx [%r31 + %r0], %r11 | |
22851 | splash_tba_0_112: | |
22852 | set 0x120000, %r2 | |
22853 | st %r1, [%r2+%r0] | |
22854 | ta T_CHANGE_PRIV | |
22855 | set 0x120000, %r2 | |
22856 | .word 0x8b900002 ! 209: WRPR_TBA_R wrpr %r0, %r2, %tba | |
22857 | debug_0_113: | |
22858 | nop | |
22859 | mov 0x38, %r18 | |
22860 | .word 0xfef00b12 ! 210: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
22861 | .word 0xd727c000 ! 211: STF_R st %f11, [%r0, %r31] | |
22862 | .word 0xa9818011 ! 212: WR_SET_SOFTINT_R wr %r6, %r17, %set_softint | |
22863 | mondo_0_114: | |
22864 | nop | |
22865 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22866 | ||
22867 | stxa %r11, [%r0+0x3d8] %asi | |
22868 | .word 0x9d944001 ! 213: WRPR_WSTATE_R wrpr %r17, %r1, %wstate | |
22869 | mondo_0_115: | |
22870 | nop | |
22871 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22872 | ||
22873 | stxa %r0, [%r0+0x3c0] %asi | |
22874 | .word 0x9d91c012 ! 214: WRPR_WSTATE_R wrpr %r7, %r18, %wstate | |
22875 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
22876 | ta T_CHANGE_NONPRIV ! macro | |
22877 | .word 0x99a01970 ! 215: FqTOd dis not found | |
22878 | ||
22879 | .word 0xa4f8800b ! 216: SDIVcc_R sdivcc %r2, %r11, %r18 | |
22880 | .word 0xa190200a ! 217: WRPR_GL_I wrpr %r0, 0x000a, %- | |
22881 | mondo_0_117: | |
22882 | nop | |
22883 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
22884 | ||
22885 | stxa %r7, [%r0+0x3e0] %asi | |
22886 | .word 0x9d950014 ! 218: WRPR_WSTATE_R wrpr %r20, %r20, %wstate | |
22887 | .word 0xe48008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r18 | |
22888 | .word 0xe4bfc020 ! 220: STDA_R stda %r18, [%r31 + %r0] 0x01 | |
22889 | tagged_0_118: | |
22890 | tsubcctv %r19, 0x1b83, %r14 | |
22891 | .word 0xe407f661 ! 221: LDUW_I lduw [%r31 + 0xfffff661], %r18 | |
22892 | .word 0x87902334 ! 222: WRPR_TT_I wrpr %r0, 0x0334, %tt | |
22893 | .word 0xe4d7e010 ! 223: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r18 | |
22894 | set sync_thr_counter1, %r23 | |
22895 | mov 1, %r10 | |
22896 | ta T_CHANGE_HPRIV | |
22897 | cas [%r23],%g0,%r10 !lock | |
22898 | brnz %r10, cwq_0_119 | |
22899 | rd %asi, %r12 | |
22900 | wr %g0, 0x40, %asi | |
22901 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
22902 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
22903 | cmp %l1, 1 | |
22904 | bne cwq_0_119 | |
22905 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
22906 | sub %l2, 0x40, %l2 | |
22907 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
22908 | wr %r12, %g0, %asi | |
22909 | st %g0, [%r23] | |
22910 | cwq_0_119: | |
22911 | ta T_CHANGE_NONHPRIV | |
22912 | .word 0x93414000 ! 224: RDPC rd %pc, %r9 | |
22913 | cmp_0_120: | |
22914 | nop | |
22915 | ta T_CHANGE_HPRIV | |
22916 | rd %asi, %r12 | |
22917 | wr %r0, 0x41, %asi | |
22918 | set sync_thr_counter, %r23 | |
22919 | cmp_startwait0_120: | |
22920 | mov 1, %r10 | |
22921 | cas [%r23],%g0,%r10 !lock | |
22922 | brz,a %r10, continue_cmp_0_120 | |
22923 | nop | |
22924 | cmp_wait0_120: | |
22925 | ld [%r23], %r10 | |
22926 | brnz %r10, cmp_wait0_120 | |
22927 | nop | |
22928 | ba,a cmp_startwait0_120 | |
22929 | continue_cmp_0_120: | |
22930 | ldxa [0x50]%asi, %r13 !Running_rw | |
22931 | ldxa [0x58]%asi, %r14 !Running_status | |
22932 | xnor %r14, %r13, %r14 !Bits equal | |
22933 | and %r14, 0xa0, %r14 !Apply mask to random .. | |
22934 | stxa %r14, [0x60]%asi | |
22935 | st %g0, [%r23] !clear lock | |
22936 | wr %r12, %r0, %asi | |
22937 | ta T_CHANGE_NONHPRIV | |
22938 | .word 0x93a00169 ! 225: FABSq dis not found | |
22939 | ||
22940 | donret_0_121: | |
22941 | nop | |
22942 | rd %pc, %r12 | |
22943 | add %r12, (donretarg_0_121-donret_0_121), %r12 | |
22944 | add %r12, 0x4, %r11 | |
22945 | wrpr %g0, 0x1, %tl | |
22946 | wrpr %g0, %r12, %tpc | |
22947 | wrpr %g0, %r11, %tnpc | |
22948 | wrpr %g0, %r13, %tstate | |
22949 | wrhpr %g0, %r14, %htstate | |
22950 | done | |
22951 | donretarg_0_121: | |
22952 | .word 0xd2fff661 ! 226: SWAPA_I swapa %r9, [%r31 + 0xfffff661] %asi | |
22953 | .word 0xa9800014 ! 227: WR_SET_SOFTINT_R wr %r0, %r20, %set_softint | |
22954 | .word 0xa2480001 ! 228: MULX_R mulx %r0, %r1, %r17 | |
22955 | splash_lsu_0_122: | |
22956 | setx 0xd8a0c14412066abf, %r1, %r2 | |
22957 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
22958 | .word 0x3d400001 ! 229: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
22959 | setx 0xc66967997053b6ea, %r1, %r28 | |
22960 | stxa %r28, [%g0] 0x73 | |
22961 | intvec_0_123: | |
22962 | .word 0x39400001 ! 230: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
22963 | .word 0xe21ff661 ! 231: LDD_I ldd [%r31 + 0xfffff661], %r17 | |
22964 | nop | |
22965 | mov 0x80, %g3 | |
22966 | stxa %g3, [%g3] 0x5f | |
22967 | .word 0xe25fc000 ! 232: LDX_R ldx [%r31 + %r0], %r17 | |
22968 | DS_0_124: | |
22969 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
22970 | .word 0xbfe7c000 ! 233: SAVE_R save %r31, %r0, %r31 | |
22971 | otherw | |
22972 | mov 0x31, %r30 | |
22973 | .word 0x91d0001e ! 234: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
22974 | DS_0_125: | |
22975 | nop | |
22976 | not %g0, %g2 | |
22977 | jmp %g2 | |
22978 | .word 0x9d902004 ! 235: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate | |
22979 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_126)) -> intp(2,0,17) | |
22980 | intvec_0_126: | |
22981 | .word 0x39400001 ! 236: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
22982 | splash_lsu_0_127: | |
22983 | setx 0xef9d757540a9a385, %r1, %r2 | |
22984 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
22985 | .word 0x3d400001 ! 237: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
22986 | cmp_0_128: | |
22987 | nop | |
22988 | ta T_CHANGE_HPRIV | |
22989 | rd %asi, %r12 | |
22990 | wr %r0, 0x41, %asi | |
22991 | set sync_thr_counter, %r23 | |
22992 | cmp_startwait0_128: | |
22993 | mov 1, %r10 | |
22994 | cas [%r23],%g0,%r10 !lock | |
22995 | brz,a %r10, continue_cmp_0_128 | |
22996 | nop | |
22997 | cmp_wait0_128: | |
22998 | ld [%r23], %r10 | |
22999 | brnz %r10, cmp_wait0_128 | |
23000 | nop | |
23001 | ba,a cmp_startwait0_128 | |
23002 | continue_cmp_0_128: | |
23003 | ldxa [0x50]%asi, %r13 !Running_rw | |
23004 | ldxa [0x58]%asi, %r14 !Running_status | |
23005 | xnor %r14, %r13, %r14 !Bits equal | |
23006 | and %r14, 26, %r14 !Apply mask to random .. | |
23007 | stxa %r14, [0x60]%asi | |
23008 | st %g0, [%r23] !clear lock | |
23009 | wr %r12, %r0, %asi | |
23010 | ta T_CHANGE_NONHPRIV | |
23011 | .word 0x97a0016a ! 238: FABSq dis not found | |
23012 | ||
23013 | .word 0xd69ff661 ! 239: LDDA_I ldda [%r31, + 0xfffff661] %asi, %r11 | |
23014 | DS_0_129: | |
23015 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
23016 | .word 0xdb32c00c ! 1: STQF_R - %f13, [%r12, %r11] | |
23017 | normalw | |
23018 | .word 0xa3458000 ! 240: RD_SOFTINT_REG rd %softint, %r17 | |
23019 | splash_lsu_0_130: | |
23020 | setx 0x9c2fb2aa5883312b, %r1, %r2 | |
23021 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
23022 | .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
23023 | .word 0xe2c804a0 ! 242: LDSBA_R ldsba [%r0, %r0] 0x25, %r17 | |
23024 | splash_tba_0_131: | |
23025 | set 0x120000, %r2 | |
23026 | ld [%r2+%r0], %r1 | |
23027 | ta T_CHANGE_PRIV | |
23028 | set 0x120000, %r2 | |
23029 | .word 0x8b900002 ! 243: WRPR_TBA_R wrpr %r0, %r2, %tba | |
23030 | .word 0xa1902003 ! 244: WRPR_GL_I wrpr %r0, 0x0003, %- | |
23031 | .word 0xe2d00e40 ! 245: LDSHA_R ldsha [%r0, %r0] 0x72, %r17 | |
23032 | .word 0xe2d004a0 ! 246: LDSHA_R ldsha [%r0, %r0] 0x25, %r17 | |
23033 | .word 0xa7520000 ! 247: RDPR_PIL <illegal instruction> | |
23034 | tagged_0_132: | |
23035 | tsubcctv %r4, 0x1b8e, %r16 | |
23036 | .word 0xe607f661 ! 248: LDUW_I lduw [%r31 + 0xfffff661], %r19 | |
23037 | debug_0_133: | |
23038 | nop | |
23039 | mov 0x38, %r18 | |
23040 | .word 0xe6f00b12 ! 249: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
23041 | .word 0xe727c000 ! 250: STF_R st %f19, [%r0, %r31] | |
23042 | splash_lsu_0_134: | |
23043 | setx 0x50790349d72c2955, %r1, %r2 | |
23044 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
23045 | .word 0x3d400001 ! 251: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
23046 | .word 0x32800001 ! 252: BNE bne,a <label_0x1> | |
23047 | .word 0xe6d804a0 ! 253: LDXA_R ldxa [%r0, %r0] 0x25, %r19 | |
23048 | .word 0xe66ff661 ! 254: LDSTUB_I ldstub %r19, [%r31 + 0xfffff661] | |
23049 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
23050 | ta T_CHANGE_NONHPRIV ! macro | |
23051 | .word 0x91a01971 ! 255: FqTOd dis not found | |
23052 | ||
23053 | .word 0x8d902e38 ! 256: WRPR_PSTATE_I wrpr %r0, 0x0e38, %pstate | |
23054 | splash_hpstate_0_136: | |
23055 | .word 0x819822d7 ! 257: WRHPR_HPSTATE_I wrhpr %r0, 0x02d7, %hpstate | |
23056 | .word 0xa3a28dd1 ! 258: FdMULq fdmulq | |
23057 | .word 0x93902000 ! 259: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
23058 | mondo_0_137: | |
23059 | nop | |
23060 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23061 | ||
23062 | stxa %r0, [%r0+0x3e0] %asi | |
23063 | .word 0x9d90c012 ! 260: WRPR_WSTATE_R wrpr %r3, %r18, %wstate | |
23064 | .word 0xe29004a0 ! 261: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
23065 | mondo_0_138: | |
23066 | nop | |
23067 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23068 | ||
23069 | stxa %r1, [%r0+0x3c0] %asi | |
23070 | .word 0x9d94c004 ! 262: WRPR_WSTATE_R wrpr %r19, %r4, %wstate | |
23071 | .word 0x8780204f ! 263: WRASI_I wr %r0, 0x004f, %asi | |
23072 | .word 0x87802055 ! 264: WRASI_I wr %r0, 0x0055, %asi | |
23073 | mondo_0_139: | |
23074 | nop | |
23075 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23076 | ||
23077 | stxa %r10, [%r0+0x3c0] %asi | |
23078 | .word 0x9d94c011 ! 265: WRPR_WSTATE_R wrpr %r19, %r17, %wstate | |
23079 | mondo_0_140: | |
23080 | nop | |
23081 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23082 | ||
23083 | stxa %r17, [%r0+0x3e0] %asi | |
23084 | .word 0x9d924000 ! 266: WRPR_WSTATE_R wrpr %r9, %r0, %wstate | |
23085 | debug_0_141: | |
23086 | nop | |
23087 | mov 8, %r18 | |
23088 | ta T_CHANGE_HPRIV | |
23089 | rd %asi, %r12 | |
23090 | wr %r0, 0x41, %asi | |
23091 | set sync_thr_counter, %r23 | |
23092 | debug_startwait0_141: | |
23093 | mov 0x1, %r2 | |
23094 | cas [%r23],%g0,%r2 !lock | |
23095 | brz,a %r2, continue_debug_0_141 | |
23096 | nop | |
23097 | debug_wait0_141: | |
23098 | ld [%r23], %r2 | |
23099 | brnz %r2, debug_wait0_141 | |
23100 | nop | |
23101 | ba,a debug_startwait0_141 | |
23102 | continue_debug_0_141: | |
23103 | mov 0x0e, %r2 | |
23104 | ldxa [0x50]%asi, %r13 !Running_rw | |
23105 | ldxa [0x58]%asi, %r15 !Running_status | |
23106 | wait_for_stat_0_141: | |
23107 | cmp %r13, %r15 | |
23108 | bne,a wait_for_stat_0_141 | |
23109 | ldxa [0x58]%asi, %r15 !Running_status | |
23110 | stxa %r2, [0x68]%asi | |
23111 | ldxa [0x50]%asi, %r14 !Running_rw | |
23112 | ldxa [0x58]%asi, %r15 !Running_status | |
23113 | wait_for_debug_0_141: | |
23114 | cmp %r14, %r15 | |
23115 | bne,a wait_for_debug_0_141 | |
23116 | ldxa [0x58]%asi, %r15 !Running_status | |
23117 | stxa %13, [%r18]0x42 | |
23118 | stxa %r13, [0x50] %asi ! Running_rw | |
23119 | st %g0, [%r23] !clear lock | |
23120 | wr %r0, %r12, %asi ! restore %asi | |
23121 | .word 0xd4f00852 ! 267: STXA_R stxa %r10, [%r0 + %r18] 0x42 | |
23122 | .word 0x8d902cb8 ! 268: WRPR_PSTATE_I wrpr %r0, 0x0cb8, %pstate | |
23123 | debug_0_142: | |
23124 | nop | |
23125 | mov 0x38, %r18 | |
23126 | .word 0xe6f00b12 ! 269: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
23127 | .word 0xab818000 ! 270: WR_CLEAR_SOFTINT_R wr %r6, %r0, %clear_softint | |
23128 | debug_0_143: | |
23129 | nop | |
23130 | mov 0x38, %r18 | |
23131 | .word 0xfef00b12 ! 271: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
23132 | .word 0xa190200c ! 272: WRPR_GL_I wrpr %r0, 0x000c, %- | |
23133 | invalw | |
23134 | mov 0xb1, %r30 | |
23135 | .word 0x93d0001e ! 273: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
23136 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
23137 | ta T_CHANGE_NONPRIV ! macro | |
23138 | .word 0x95a0196b ! 274: FqTOd dis not found | |
23139 | ||
23140 | tagged_0_145: | |
23141 | taddcctv %r2, 0x12f8, %r8 | |
23142 | .word 0xd407f661 ! 275: LDUW_I lduw [%r31 + 0xfffff661], %r10 | |
23143 | splash_cmpr_0_146: | |
23144 | setx 0x417e3cb68628bff7, %g2, %g1 | |
23145 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
23146 | sub %g1, 100, %g1 | |
23147 | .word 0xb1800001 ! 276: WR_STICK_REG_R wr %r0, %r1, %- | |
23148 | .word 0x8d9033f9 ! 277: WRPR_PSTATE_I wrpr %r0, 0x13f9, %pstate | |
23149 | splash_tba_0_147: | |
23150 | set 0x003c0000, %r2 | |
23151 | ld [%r2+%r0], %r1 | |
23152 | ta T_CHANGE_PRIV | |
23153 | set 0x003c0000, %r2 | |
23154 | .word 0x8b900002 ! 278: WRPR_TBA_R wrpr %r0, %r2, %tba | |
23155 | DS_0_148: | |
23156 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
23157 | .word 0xbfefc000 ! 279: RESTORE_R restore %r31, %r0, %r31 | |
23158 | mondo_0_149: | |
23159 | nop | |
23160 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23161 | ||
23162 | stxa %r16, [%r0+0x3c0] %asi | |
23163 | .word 0x9d910010 ! 280: WRPR_WSTATE_R wrpr %r4, %r16, %wstate | |
23164 | splash_lsu_0_150: | |
23165 | setx 0xb6cd6be92cd59f77, %r1, %r2 | |
23166 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
23167 | .word 0x3d400001 ! 281: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
23168 | .word 0x87902260 ! 282: WRPR_TT_I wrpr %r0, 0x0260, %tt | |
23169 | setx 0x6f6cdd258c59dece, %r1, %r28 | |
23170 | stxa %r28, [%g0] 0x73 | |
23171 | intvec_0_151: | |
23172 | .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
23173 | .word 0xd40ff661 ! 284: LDUB_I ldub [%r31 + 0xfffff661], %r10 | |
23174 | mondo_0_152: | |
23175 | nop | |
23176 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23177 | ||
23178 | stxa %r10, [%r0+0x3d0] %asi | |
23179 | .word 0x9d910004 ! 285: WRPR_WSTATE_R wrpr %r4, %r4, %wstate | |
23180 | .word 0x8d903938 ! 286: WRPR_PSTATE_I wrpr %r0, 0x1938, %pstate | |
23181 | splash_tba_0_153: | |
23182 | set 0x003c0000, %r2 | |
23183 | ld [%r2+%r0], %r1 | |
23184 | ta T_CHANGE_PRIV | |
23185 | set 0x003c0000, %r2 | |
23186 | .word 0x8b900002 ! 287: WRPR_TBA_R wrpr %r0, %r2, %tba | |
23187 | .word 0x87902281 ! 288: WRPR_TT_I wrpr %r0, 0x0281, %tt | |
23188 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
23189 | ta T_CHANGE_NONPRIV ! macro | |
23190 | .word 0x9b68a93c ! 289: SDIVX_I sdivx %r2, 0x093c, %r13 | |
23191 | splash_tba_0_155: | |
23192 | set 0x120000, %r2 | |
23193 | ld [%r2+%r0], %r1 | |
23194 | ta T_CHANGE_PRIV | |
23195 | set 0x120000, %r2 | |
23196 | .word 0x8b900002 ! 290: WRPR_TBA_R wrpr %r0, %r2, %tba | |
23197 | intveclr_0_156: | |
23198 | setx 0xe123fb0fa0b39685, %r1, %r28 | |
23199 | stxa %r28, [%g0] 0x72 | |
23200 | .word 0x25400001 ! 291: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
23201 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
23202 | ta T_CHANGE_NONHPRIV ! macro | |
23203 | .word 0xa3a0196b ! 292: FqTOd dis not found | |
23204 | ||
23205 | splash_lsu_0_158: | |
23206 | setx 0x473847a5c01c5417, %r1, %r2 | |
23207 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
23208 | .word 0x3d400001 ! 293: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
23209 | .word 0x81460000 ! 294: RD_STICK_REG stbar | |
23210 | splash_cmpr_0_159: | |
23211 | setx 0x73544d1e7c84c9cc, %g2, %g1 | |
23212 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
23213 | sub %g1, 100, %g1 | |
23214 | .word 0xb1800001 ! 295: WR_STICK_REG_R wr %r0, %r1, %- | |
23215 | debug_0_160: | |
23216 | nop | |
23217 | mov 0x38, %r18 | |
23218 | .word 0xe6f00b12 ! 296: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
23219 | .word 0x8d903131 ! 297: WRPR_PSTATE_I wrpr %r0, 0x1131, %pstate | |
23220 | .word 0x90fc3336 ! 298: SDIVcc_I sdivcc %r16, 0xfffff336, %r8 | |
23221 | .word 0xa980400a ! 299: WR_SET_SOFTINT_R wr %r1, %r10, %set_softint | |
23222 | .word 0xd08804a0 ! 300: LDUBA_R lduba [%r0, %r0] 0x25, %r8 | |
23223 | setx 0xd2b2d8769ea7d2c3, %r1, %r28 | |
23224 | stxa %r28, [%g0] 0x73 | |
23225 | intvec_0_161: | |
23226 | .word 0x39400001 ! 301: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
23227 | .word 0xd0d804a0 ! 302: LDXA_R ldxa [%r0, %r0] 0x25, %r8 | |
23228 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_162)) -> intp(0,0,26) | |
23229 | intvec_0_162: | |
23230 | .word 0x39400001 ! 303: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
23231 | mondo_0_163: | |
23232 | nop | |
23233 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23234 | ||
23235 | stxa %r13, [%r0+0x3e8] %asi | |
23236 | .word 0x9d90c008 ! 304: WRPR_WSTATE_R wrpr %r3, %r8, %wstate | |
23237 | .word 0xab84000b ! 305: WR_CLEAR_SOFTINT_R wr %r16, %r11, %clear_softint | |
23238 | .word 0xa190200b ! 306: WRPR_GL_I wrpr %r0, 0x000b, %- | |
23239 | nop | |
23240 | mov 0x80, %g3 | |
23241 | stxa %g3, [%g3] 0x5f | |
23242 | .word 0xd05fc000 ! 307: LDX_R ldx [%r31 + %r0], %r8 | |
23243 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
23244 | ta T_CHANGE_NONPRIV ! macro | |
23245 | .word 0x91a01970 ! 308: FqTOd dis not found | |
23246 | ||
23247 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
23248 | ta T_CHANGE_NONHPRIV ! macro | |
23249 | .word 0x97a01973 ! 309: FqTOd dis not found | |
23250 | ||
23251 | .word 0x8780204f ! 310: WRASI_I wr %r0, 0x004f, %asi | |
23252 | .word 0x8780204f ! 311: WRASI_I wr %r0, 0x004f, %asi | |
23253 | mondo_0_166: | |
23254 | nop | |
23255 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23256 | ||
23257 | stxa %r17, [%r0+0x3c8] %asi | |
23258 | .word 0x9d950013 ! 312: WRPR_WSTATE_R wrpr %r20, %r19, %wstate | |
23259 | pmu_0_167: | |
23260 | nop | |
23261 | setx 0xfffff92dfffff467, %g1, %g7 | |
23262 | .word 0xa3800007 ! 313: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
23263 | splash_lsu_0_168: | |
23264 | setx 0x30a4f5147b90e6d7, %r1, %r2 | |
23265 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
23266 | .word 0x3d400001 ! 314: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
23267 | .word 0x8790227b ! 315: WRPR_TT_I wrpr %r0, 0x027b, %tt | |
23268 | .word 0x91946e91 ! 316: WRPR_PIL_I wrpr %r17, 0x0e91, %pil | |
23269 | tagged_0_169: | |
23270 | taddcctv %r10, 0x14c0, %r3 | |
23271 | .word 0xd607ee91 ! 317: LDUW_I lduw [%r31 + 0x0e91], %r11 | |
23272 | .word 0x91a489d1 ! 318: FDIVd fdivd %f18, %f48, %f8 | |
23273 | .word 0xd06fee91 ! 319: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
23274 | .word 0xd06fee91 ! 320: LDSTUB_I ldstub %r8, [%r31 + 0x0e91] | |
23275 | splash_tba_0_170: | |
23276 | set 0x120000, %r2 | |
23277 | st %r1, [%r2+%r0] | |
23278 | ta T_CHANGE_PRIV | |
23279 | set 0x120000, %r2 | |
23280 | .word 0x8b900002 ! 321: WRPR_TBA_R wrpr %r0, %r2, %tba | |
23281 | .word 0xa8c16697 ! 322: ADDCcc_I addccc %r5, 0x0697, %r20 | |
23282 | splash_cmpr_0_171: | |
23283 | setx 0x2deb49704708a2c4, %g2, %g1 | |
23284 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
23285 | sub %g1, 100, %g1 | |
23286 | .word 0xb1800001 ! 323: WR_STICK_REG_R wr %r0, %r1, %- | |
23287 | .word 0x87802080 ! 324: WRASI_I wr %r0, 0x0080, %asi | |
23288 | cmp_0_172: | |
23289 | nop | |
23290 | ta T_CHANGE_HPRIV | |
23291 | rd %asi, %r12 | |
23292 | wr %r0, 0x41, %asi | |
23293 | set sync_thr_counter, %r23 | |
23294 | cmp_startwait0_172: | |
23295 | mov 1, %r10 | |
23296 | cas [%r23],%g0,%r10 !lock | |
23297 | brz,a %r10, continue_cmp_0_172 | |
23298 | nop | |
23299 | cmp_wait0_172: | |
23300 | ld [%r23], %r10 | |
23301 | brnz %r10, cmp_wait0_172 | |
23302 | nop | |
23303 | ba,a cmp_startwait0_172 | |
23304 | continue_cmp_0_172: | |
23305 | ldxa [0x50]%asi, %r13 !Running_rw | |
23306 | ldxa [0x58]%asi, %r14 !Running_status | |
23307 | xnor %r14, %r13, %r14 !Bits equal | |
23308 | and %r14, 40, %r14 !Apply mask to random .. | |
23309 | stxa %r14, [0x60]%asi | |
23310 | st %g0, [%r23] !clear lock | |
23311 | wr %r12, %r0, %asi | |
23312 | ta T_CHANGE_NONHPRIV | |
23313 | .word 0x99a00162 ! 325: FABSq dis not found | |
23314 | ||
23315 | .word 0x93902002 ! 326: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
23316 | debug_0_173: | |
23317 | nop | |
23318 | mov 0x38, %r18 | |
23319 | .word 0xfef00b12 ! 327: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
23320 | splash_hpstate_0_174: | |
23321 | .word 0x81982d66 ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0d66, %hpstate | |
23322 | splash_tba_0_175: | |
23323 | set 0x120000, %r2 | |
23324 | ld [%r2+%r0], %r1 | |
23325 | ta T_CHANGE_PRIV | |
23326 | set 0x120000, %r2 | |
23327 | .word 0x8b900002 ! 329: WRPR_TBA_R wrpr %r0, %r2, %tba | |
23328 | set sync_thr_counter1, %r23 | |
23329 | mov 1, %r10 | |
23330 | ta T_CHANGE_HPRIV | |
23331 | cas [%r23],%g0,%r10 !lock | |
23332 | brnz %r10, cwq_0_176 | |
23333 | rd %asi, %r12 | |
23334 | wr %g0, 0x40, %asi | |
23335 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
23336 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
23337 | cmp %l1, 1 | |
23338 | bne cwq_0_176 | |
23339 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
23340 | sub %l2, 0x40, %l2 | |
23341 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
23342 | wr %r12, %g0, %asi | |
23343 | st %g0, [%r23] | |
23344 | cwq_0_176: | |
23345 | ta T_CHANGE_NONHPRIV | |
23346 | .word 0x9b414000 ! 330: RDPC rd %pc, %r13 | |
23347 | tagged_0_177: | |
23348 | taddcctv %r10, 0x1722, %r14 | |
23349 | .word 0xda07e697 ! 331: LDUW_I lduw [%r31 + 0x0697], %r13 | |
23350 | .word 0xda1fc000 ! 332: LDD_R ldd [%r31 + %r0], %r13 | |
23351 | .word 0xa24a800a ! 333: MULX_R mulx %r10, %r10, %r17 | |
23352 | .word 0xe2dfe010 ! 334: LDXA_I ldxa [%r31, + 0x0010] %asi, %r17 | |
23353 | change_to_randtl_0_178: | |
23354 | ta T_CHANGE_PRIV ! macro | |
23355 | done_change_to_randtl_0_178: | |
23356 | .word 0x8f902002 ! 335: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
23357 | debug_0_179: | |
23358 | nop | |
23359 | mov 0x38, %r18 | |
23360 | .word 0xfef00b12 ! 336: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
23361 | splash_cmpr_0_180: | |
23362 | setx 0x5cf3686e249f1a47, %g2, %g1 | |
23363 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
23364 | sub %g1, 100, %g1 | |
23365 | .word 0xb1800001 ! 337: WR_STICK_REG_R wr %r0, %r1, %- | |
23366 | .word 0x93902002 ! 338: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
23367 | mondo_0_181: | |
23368 | nop | |
23369 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23370 | ||
23371 | stxa %r17, [%r0+0x3c0] %asi | |
23372 | .word 0x9d948007 ! 339: WRPR_WSTATE_R wrpr %r18, %r7, %wstate | |
23373 | donret_0_182: | |
23374 | nop | |
23375 | rd %pc, %r12 | |
23376 | add %r12, (donretarg_0_182-donret_0_182), %r12 | |
23377 | add %r12, 0x4, %r11 | |
23378 | wrpr %g0, 0x1, %tl | |
23379 | wrpr %g0, %r12, %tpc | |
23380 | wrpr %g0, %r11, %tnpc | |
23381 | wrpr %g0, %r13, %tstate | |
23382 | wrhpr %g0, %r14, %htstate | |
23383 | retry | |
23384 | donretarg_0_182: | |
23385 | .word 0xe2ffe697 ! 340: SWAPA_I swapa %r17, [%r31 + 0x0697] %asi | |
23386 | .word 0xe26fe697 ! 341: LDSTUB_I ldstub %r17, [%r31 + 0x0697] | |
23387 | intveclr_0_183: | |
23388 | setx 0x486db905be16eb66, %r1, %r28 | |
23389 | stxa %r28, [%g0] 0x72 | |
23390 | .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
23391 | splash_hpstate_0_184: | |
23392 | .word 0x81982097 ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x0097, %hpstate | |
23393 | intveclr_0_185: | |
23394 | setx 0x719044a235be610c, %r1, %r28 | |
23395 | stxa %r28, [%g0] 0x72 | |
23396 | .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
23397 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_186)) -> intp(2,0,15) | |
23398 | intvec_0_186: | |
23399 | .word 0x39400001 ! 345: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
23400 | .word 0xe2dfe020 ! 346: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17 | |
23401 | splash_tba_0_187: | |
23402 | set 0x120000, %r2 | |
23403 | ld [%r2+%r0], %r1 | |
23404 | ta T_CHANGE_PRIV | |
23405 | set 0x120000, %r2 | |
23406 | .word 0x8b900002 ! 347: WRPR_TBA_R wrpr %r0, %r2, %tba | |
23407 | .word 0xa190200f ! 348: WRPR_GL_I wrpr %r0, 0x000f, %- | |
23408 | change_to_randtl_0_188: | |
23409 | ta T_CHANGE_PRIV ! macro | |
23410 | done_change_to_randtl_0_188: | |
23411 | .word 0x8f902001 ! 349: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
23412 | setx 0xe86902be780933ba, %r1, %r28 | |
23413 | stxa %r28, [%g0] 0x73 | |
23414 | intvec_0_189: | |
23415 | .word 0x39400001 ! 350: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
23416 | .word 0x93902003 ! 351: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
23417 | set sync_thr_counter1, %r23 | |
23418 | mov 1, %r10 | |
23419 | ta T_CHANGE_HPRIV | |
23420 | cas [%r23],%g0,%r10 !lock | |
23421 | brnz %r10, cwq_0_190 | |
23422 | rd %asi, %r12 | |
23423 | wr %g0, 0x40, %asi | |
23424 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
23425 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
23426 | cmp %l1, 1 | |
23427 | bne cwq_0_190 | |
23428 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
23429 | sub %l2, 0x40, %l2 | |
23430 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
23431 | wr %r12, %g0, %asi | |
23432 | st %g0, [%r23] | |
23433 | cwq_0_190: | |
23434 | ta T_CHANGE_NONHPRIV | |
23435 | .word 0xa7414000 ! 352: RDPC rd %pc, %r19 | |
23436 | .word 0xe69fe697 ! 353: LDDA_I ldda [%r31, + 0x0697] %asi, %r19 | |
23437 | .word 0x87802020 ! 354: WRASI_I wr %r0, 0x0020, %asi | |
23438 | .word 0xe647c000 ! 355: LDSW_R ldsw [%r31 + %r0], %r19 | |
23439 | .word 0xe68804a0 ! 356: LDUBA_R lduba [%r0, %r0] 0x25, %r19 | |
23440 | mondo_0_191: | |
23441 | nop | |
23442 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23443 | ||
23444 | stxa %r7, [%r0+0x3c0] %asi | |
23445 | .word 0x9d928000 ! 357: WRPR_WSTATE_R wrpr %r10, %r0, %wstate | |
23446 | pmu_0_192: | |
23447 | nop | |
23448 | setx 0xfffff2e4fffff2d0, %g1, %g7 | |
23449 | .word 0xa3800007 ! 358: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
23450 | cmp_0_193: | |
23451 | nop | |
23452 | ta T_CHANGE_HPRIV | |
23453 | rd %asi, %r12 | |
23454 | wr %r0, 0x41, %asi | |
23455 | set sync_thr_counter, %r23 | |
23456 | cmp_startwait0_193: | |
23457 | mov 1, %r10 | |
23458 | cas [%r23],%g0,%r10 !lock | |
23459 | brz,a %r10, continue_cmp_0_193 | |
23460 | nop | |
23461 | cmp_wait0_193: | |
23462 | ld [%r23], %r10 | |
23463 | brnz %r10, cmp_wait0_193 | |
23464 | nop | |
23465 | ba,a cmp_startwait0_193 | |
23466 | continue_cmp_0_193: | |
23467 | ldxa [0x50]%asi, %r13 !Running_rw | |
23468 | ldxa [0x58]%asi, %r14 !Running_status | |
23469 | xnor %r14, %r13, %r14 !Bits equal | |
23470 | and %r14, 0x6a, %r14 !Apply mask to random .. | |
23471 | stxa %r14, [0x68]%asi | |
23472 | st %g0, [%r23] !clear lock | |
23473 | wr %r12, %r0, %asi | |
23474 | ta T_CHANGE_NONHPRIV | |
23475 | .word 0xa1a00170 ! 359: FABSq dis not found | |
23476 | ||
23477 | splash_cmpr_0_194: | |
23478 | setx 0x3b5d843a931a8440, %g2, %g1 | |
23479 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
23480 | sub %g1, 100, %g1 | |
23481 | .word 0xb1800001 ! 360: WR_STICK_REG_R wr %r0, %r1, %- | |
23482 | .word 0x99540000 ! 361: RDPR_GL <illegal instruction> | |
23483 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
23484 | ta T_CHANGE_NONHPRIV ! macro | |
23485 | .word 0x9ba01960 ! 362: FqTOd dis not found | |
23486 | ||
23487 | nop | |
23488 | mov 0x80, %g3 | |
23489 | stxa %g3, [%g3] 0x57 | |
23490 | .word 0xda5fc000 ! 363: LDX_R ldx [%r31 + %r0], %r13 | |
23491 | intveclr_0_196: | |
23492 | setx 0xc440c5d41b902440, %r1, %r28 | |
23493 | stxa %r28, [%g0] 0x72 | |
23494 | .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
23495 | nop | |
23496 | mov 0x80, %g3 | |
23497 | stxa %g3, [%g3] 0x57 | |
23498 | .word 0xda5fc000 ! 365: LDX_R ldx [%r31 + %r0], %r13 | |
23499 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
23500 | ta T_CHANGE_NONHPRIV ! macro | |
23501 | .word 0x91a01962 ! 366: FqTOd dis not found | |
23502 | ||
23503 | DS_0_198: | |
23504 | .word 0x97a349c2 ! 1: FDIVd fdivd %f44, %f2, %f42 | |
23505 | .word 0xef78e29a ! Random illegal ? | |
23506 | .word 0xe3130001 ! 1: LDQF_R - [%r12, %r1], %f17 | |
23507 | .word 0x97a4c834 ! 367: FADDs fadds %f19, %f20, %f11 | |
23508 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
23509 | ta T_CHANGE_NONHPRIV ! macro | |
23510 | .word 0x95a01960 ! 368: FqTOd dis not found | |
23511 | ||
23512 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_200)) -> intp(0,1,3) | |
23513 | xir_0_200: | |
23514 | .word 0xa980be9a ! 369: WR_SET_SOFTINT_I wr %r2, 0x1e9a, %set_softint | |
23515 | .word 0x87802004 ! 370: WRASI_I wr %r0, 0x0004, %asi | |
23516 | set sync_thr_counter1, %r23 | |
23517 | mov 1, %r10 | |
23518 | ta T_CHANGE_HPRIV | |
23519 | cas [%r23],%g0,%r10 !lock | |
23520 | brnz %r10, cwq_0_201 | |
23521 | rd %asi, %r12 | |
23522 | wr %g0, 0x40, %asi | |
23523 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
23524 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
23525 | cmp %l1, 1 | |
23526 | bne cwq_0_201 | |
23527 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
23528 | sub %l2, 0x40, %l2 | |
23529 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
23530 | wr %r12, %g0, %asi | |
23531 | st %g0, [%r23] | |
23532 | cwq_0_201: | |
23533 | ta T_CHANGE_NONHPRIV | |
23534 | .word 0x95414000 ! 371: RDPC rd %pc, %r10 | |
23535 | .word 0x99902001 ! 372: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin | |
23536 | .word 0x8780204f ! 373: WRASI_I wr %r0, 0x004f, %asi | |
23537 | .word 0xd4d804a0 ! 374: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
23538 | change_to_randtl_0_202: | |
23539 | ta T_CHANGE_PRIV ! macro | |
23540 | done_change_to_randtl_0_202: | |
23541 | .word 0x8f902002 ! 375: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
23542 | .word 0xa1464000 ! 376: RD_STICK_CMPR_REG rd %-, %r16 | |
23543 | DS_0_203: | |
23544 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
23545 | .word 0xbfefc000 ! 377: RESTORE_R restore %r31, %r0, %r31 | |
23546 | .word 0xe06ffe9a ! 378: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe9a] | |
23547 | .word 0x91d02034 ! 379: Tcc_I ta icc_or_xcc, %r0 + 52 | |
23548 | .word 0x87802055 ! 380: WRASI_I wr %r0, 0x0055, %asi | |
23549 | splash_cmpr_0_204: | |
23550 | setx 0xecda6be859abce34, %g2, %g1 | |
23551 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
23552 | sub %g1, 100, %g1 | |
23553 | .word 0xb1800001 ! 381: WR_STICK_REG_R wr %r0, %r1, %- | |
23554 | splash_hpstate_0_205: | |
23555 | .word 0x8198205c ! 382: WRHPR_HPSTATE_I wrhpr %r0, 0x005c, %hpstate | |
23556 | splash_cmpr_0_206: | |
23557 | setx 0x645452778a8bf4af, %g2, %g1 | |
23558 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
23559 | sub %g1, 100, %g1 | |
23560 | .word 0xb1800001 ! 383: WR_STICK_REG_R wr %r0, %r1, %- | |
23561 | .word 0xa5480000 ! 384: RDHPR_HPSTATE rdhpr %hpstate, %r18 | |
23562 | tagged_0_207: | |
23563 | taddcctv %r26, 0x10de, %r12 | |
23564 | .word 0xe407fe9a ! 385: LDUW_I lduw [%r31 + 0xfffffe9a], %r18 | |
23565 | .word 0xa1902008 ! 386: WRPR_GL_I wrpr %r0, 0x0008, %- | |
23566 | .word 0xe527fe9a ! 387: STF_I st %f18, [0x1e9a, %r31] | |
23567 | splash_cmpr_0_208: | |
23568 | setx 0xf38a2497b4a47d8f, %g2, %g1 | |
23569 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
23570 | sub %g1, 100, %g1 | |
23571 | .word 0xb1800001 ! 388: WR_STICK_REG_R wr %r0, %r1, %- | |
23572 | .word 0x8d802000 ! 389: WRFPRS_I wr %r0, 0x0000, %fprs | |
23573 | debug_0_209: | |
23574 | nop | |
23575 | mov 0x38, %r18 | |
23576 | .word 0xfef00b12 ! 390: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
23577 | change_to_randtl_0_210: | |
23578 | ta T_CHANGE_PRIV ! macro | |
23579 | done_change_to_randtl_0_210: | |
23580 | .word 0x8f902000 ! 391: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
23581 | .word 0xe4d00e40 ! 392: LDSHA_R ldsha [%r0, %r0] 0x72, %r18 | |
23582 | debug_0_211: | |
23583 | nop | |
23584 | mov 0x38, %r18 | |
23585 | .word 0xe6f00b12 ! 393: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
23586 | .word 0xe49ffe9a ! 394: LDDA_I ldda [%r31, + 0xfffffe9a] %asi, %r18 | |
23587 | .word 0xe42ffe9a ! 395: STB_I stb %r18, [%r31 + 0xfffffe9a] | |
23588 | .word 0xe457fe9a ! 396: LDSH_I ldsh [%r31 + 0xfffffe9a], %r18 | |
23589 | DS_0_212: | |
23590 | .word 0x22800001 ! 1: BE be,a <label_0x1> | |
23591 | .word 0x97a249d2 ! 1: FDIVd fdivd %f40, %f18, %f42 | |
23592 | normalw | |
23593 | .word 0x97458000 ! 397: RD_SOFTINT_REG rd %softint, %r11 | |
23594 | tagged_0_213: | |
23595 | taddcctv %r11, 0x1a5d, %r22 | |
23596 | .word 0xd607fe9a ! 398: LDUW_I lduw [%r31 + 0xfffffe9a], %r11 | |
23597 | splash_hpstate_0_214: | |
23598 | .word 0x819824d5 ! 399: WRHPR_HPSTATE_I wrhpr %r0, 0x04d5, %hpstate | |
23599 | .word 0xd60fc000 ! 400: LDUB_R ldub [%r31 + %r0], %r11 | |
23600 | .word 0x87902099 ! 401: WRPR_TT_I wrpr %r0, 0x0099, %tt | |
23601 | splash_tba_0_215: | |
23602 | set 0x120000, %r2 | |
23603 | ld [%r2+%r0], %r1 | |
23604 | ta T_CHANGE_PRIV | |
23605 | set 0x120000, %r2 | |
23606 | .word 0x8b900002 ! 402: WRPR_TBA_R wrpr %r0, %r2, %tba | |
23607 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
23608 | ta T_CHANGE_NONPRIV ! macro | |
23609 | .word 0x95a01973 ! 403: FqTOd dis not found | |
23610 | ||
23611 | debug_0_217: | |
23612 | nop | |
23613 | mov 0x38, %r18 | |
23614 | .word 0xe6f00b12 ! 404: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
23615 | .word 0xd48008a0 ! 405: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
23616 | set sync_thr_counter1, %r23 | |
23617 | mov 1, %r10 | |
23618 | ta T_CHANGE_HPRIV | |
23619 | cas [%r23],%g0,%r10 !lock | |
23620 | brnz %r10, cwq_0_218 | |
23621 | rd %asi, %r12 | |
23622 | wr %g0, 0x40, %asi | |
23623 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
23624 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
23625 | cmp %l1, 1 | |
23626 | bne cwq_0_218 | |
23627 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
23628 | sub %l2, 0x40, %l2 | |
23629 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
23630 | wr %r12, %g0, %asi | |
23631 | st %g0, [%r23] | |
23632 | cwq_0_218: | |
23633 | ta T_CHANGE_NONHPRIV | |
23634 | .word 0x9b414000 ! 406: RDPC rd %pc, %r13 | |
23635 | cmp_0_219: | |
23636 | nop | |
23637 | ta T_CHANGE_HPRIV | |
23638 | rd %asi, %r12 | |
23639 | wr %r0, 0x41, %asi | |
23640 | set sync_thr_counter, %r23 | |
23641 | cmp_startwait0_219: | |
23642 | mov 1, %r10 | |
23643 | cas [%r23],%g0,%r10 !lock | |
23644 | brz,a %r10, continue_cmp_0_219 | |
23645 | nop | |
23646 | cmp_wait0_219: | |
23647 | ld [%r23], %r10 | |
23648 | brnz %r10, cmp_wait0_219 | |
23649 | nop | |
23650 | ba,a cmp_startwait0_219 | |
23651 | continue_cmp_0_219: | |
23652 | ldxa [0x50]%asi, %r13 !Running_rw | |
23653 | ldxa [0x58]%asi, %r14 !Running_status | |
23654 | xnor %r14, %r13, %r14 !Bits equal | |
23655 | and %r14, 54, %r14 !Apply mask to random .. | |
23656 | stxa %r14, [0x68]%asi | |
23657 | st %g0, [%r23] !clear lock | |
23658 | wr %r12, %r0, %asi | |
23659 | ta T_CHANGE_NONHPRIV | |
23660 | .word 0xa3a00170 ! 407: FABSq dis not found | |
23661 | ||
23662 | splash_htba_0_220: | |
23663 | set 0x80000, %r2 | |
23664 | st %r1, [%r2+%r0] | |
23665 | ta T_CHANGE_HPRIV | |
23666 | set 0x80000, %r2 | |
23667 | .word 0x8b980002 ! 408: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
23668 | change_to_randtl_0_221: | |
23669 | ta T_CHANGE_HPRIV ! macro | |
23670 | done_change_to_randtl_0_221: | |
23671 | .word 0x8f902002 ! 409: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
23672 | .word 0x8780204f ! 410: WRASI_I wr %r0, 0x004f, %asi | |
23673 | splash_cmpr_0_222: | |
23674 | setx 0x1fca96e0d9f8cb8b, %g2, %g1 | |
23675 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
23676 | sub %g1, 100, %g1 | |
23677 | .word 0xb1800001 ! 411: WR_STICK_REG_R wr %r0, %r1, %- | |
23678 | pmu_0_223: | |
23679 | nop | |
23680 | setx 0xfffff001fffffa87, %g1, %g7 | |
23681 | .word 0xa3800007 ! 412: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
23682 | tagged_0_224: | |
23683 | tsubcctv %r25, 0x14e6, %r1 | |
23684 | .word 0xe207fe9a ! 413: LDUW_I lduw [%r31 + 0xfffffe9a], %r17 | |
23685 | mondo_0_225: | |
23686 | nop | |
23687 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23688 | ||
23689 | stxa %r19, [%r0+0x3c8] %asi | |
23690 | .word 0x9d944002 ! 414: WRPR_WSTATE_R wrpr %r17, %r2, %wstate | |
23691 | splash_tba_0_226: | |
23692 | set 0x120000, %r2 | |
23693 | st %r1, [%r2+%r0] | |
23694 | ta T_CHANGE_PRIV | |
23695 | set 0x120000, %r2 | |
23696 | .word 0x8b900002 ! 415: WRPR_TBA_R wrpr %r0, %r2, %tba | |
23697 | .word 0x9f8030eb ! 416: SIR sir 0x10eb | |
23698 | splash_cmpr_0_227: | |
23699 | setx 0x8f4466967908d60e, %g2, %g1 | |
23700 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
23701 | sub %g1, 100, %g1 | |
23702 | .word 0xb1800001 ! 417: WR_STICK_REG_R wr %r0, %r1, %- | |
23703 | .word 0x9b520000 ! 418: RDPR_PIL <illegal instruction> | |
23704 | debug_0_228: | |
23705 | nop | |
23706 | mov 8, %r18 | |
23707 | ta T_CHANGE_HPRIV | |
23708 | rd %asi, %r12 | |
23709 | wr %r0, 0x41, %asi | |
23710 | set sync_thr_counter, %r23 | |
23711 | debug_startwait0_228: | |
23712 | mov 0x1, %r2 | |
23713 | cas [%r23],%g0,%r2 !lock | |
23714 | brz,a %r2, continue_debug_0_228 | |
23715 | nop | |
23716 | debug_wait0_228: | |
23717 | ld [%r23], %r2 | |
23718 | brnz %r2, debug_wait0_228 | |
23719 | nop | |
23720 | ba,a debug_startwait0_228 | |
23721 | continue_debug_0_228: | |
23722 | mov 0x0e, %r2 | |
23723 | ldxa [0x50]%asi, %r13 !Running_rw | |
23724 | ldxa [0x58]%asi, %r15 !Running_status | |
23725 | wait_for_stat_0_228: | |
23726 | cmp %r13, %r15 | |
23727 | bne,a wait_for_stat_0_228 | |
23728 | ldxa [0x58]%asi, %r15 !Running_status | |
23729 | stxa %r2, [0x68]%asi | |
23730 | ldxa [0x50]%asi, %r14 !Running_rw | |
23731 | ldxa [0x58]%asi, %r15 !Running_status | |
23732 | wait_for_debug_0_228: | |
23733 | cmp %r14, %r15 | |
23734 | bne,a wait_for_debug_0_228 | |
23735 | ldxa [0x58]%asi, %r15 !Running_status | |
23736 | stxa %15, [%r18]0x42 | |
23737 | stxa %r13, [0x50] %asi ! Running_rw | |
23738 | st %g0, [%r23] !clear lock | |
23739 | wr %r0, %r12, %asi ! restore %asi | |
23740 | .word 0xe6f00852 ! 419: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
23741 | .word 0x83d02035 ! 420: Tcc_I te icc_or_xcc, %r0 + 53 | |
23742 | .word 0xdadfe030 ! 421: LDXA_I ldxa [%r31, + 0x0030] %asi, %r13 | |
23743 | debug_0_229: | |
23744 | nop | |
23745 | mov 0x38, %r18 | |
23746 | .word 0xe6f00b12 ! 422: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
23747 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
23748 | ta T_CHANGE_NONPRIV ! macro | |
23749 | .word 0x91683f43 ! 423: SDIVX_I sdivx %r0, 0xffffff43, %r8 | |
23750 | .word 0xd08fe010 ! 424: LDUBA_I lduba [%r31, + 0x0010] %asi, %r8 | |
23751 | splash_hpstate_0_231: | |
23752 | .word 0x81982675 ! 425: WRHPR_HPSTATE_I wrhpr %r0, 0x0675, %hpstate | |
23753 | mondo_0_232: | |
23754 | nop | |
23755 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23756 | ||
23757 | stxa %r17, [%r0+0x3e8] %asi | |
23758 | .word 0x9d91c002 ! 426: WRPR_WSTATE_R wrpr %r7, %r2, %wstate | |
23759 | .word 0xd08008a0 ! 427: LDUWA_R lduwa [%r0, %r0] 0x45, %r8 | |
23760 | .word 0xd057c000 ! 428: LDSH_R ldsh [%r31 + %r0], %r8 | |
23761 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
23762 | ta T_CHANGE_NONHPRIV ! macro | |
23763 | .word 0x9ba01967 ! 429: FqTOd dis not found | |
23764 | ||
23765 | cmp_0_234: | |
23766 | nop | |
23767 | ta T_CHANGE_HPRIV | |
23768 | rd %asi, %r12 | |
23769 | wr %r0, 0x41, %asi | |
23770 | set sync_thr_counter, %r23 | |
23771 | cmp_startwait0_234: | |
23772 | mov 1, %r10 | |
23773 | cas [%r23],%g0,%r10 !lock | |
23774 | brz,a %r10, continue_cmp_0_234 | |
23775 | nop | |
23776 | cmp_wait0_234: | |
23777 | ld [%r23], %r10 | |
23778 | brnz %r10, cmp_wait0_234 | |
23779 | nop | |
23780 | ba,a cmp_startwait0_234 | |
23781 | continue_cmp_0_234: | |
23782 | ldxa [0x50]%asi, %r13 !Running_rw | |
23783 | ldxa [0x58]%asi, %r14 !Running_status | |
23784 | xnor %r14, %r13, %r14 !Bits equal | |
23785 | and %r14, 0x46, %r14 !Apply mask to random .. | |
23786 | stxa %r14, [0x60]%asi | |
23787 | st %g0, [%r23] !clear lock | |
23788 | wr %r12, %r0, %asi | |
23789 | ta T_CHANGE_NONHPRIV | |
23790 | .word 0x99a00171 ! 430: FABSq dis not found | |
23791 | ||
23792 | .word 0x97540000 ! 431: RDPR_GL <illegal instruction> | |
23793 | .word 0x90d17110 ! 432: UMULcc_I umulcc %r5, 0xfffff110, %r8 | |
23794 | .word 0x87802089 ! 433: WRASI_I wr %r0, 0x0089, %asi | |
23795 | splash_cmpr_0_235: | |
23796 | setx 0x62b3aa2e7a0ca3a7, %g2, %g1 | |
23797 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
23798 | sub %g1, 100, %g1 | |
23799 | .word 0xb1800001 ! 434: WR_STICK_REG_R wr %r0, %r1, %- | |
23800 | splash_hpstate_0_236: | |
23801 | .word 0x81982d56 ! 435: WRHPR_HPSTATE_I wrhpr %r0, 0x0d56, %hpstate | |
23802 | .word 0xd0c00e60 ! 436: LDSWA_R ldswa [%r0, %r0] 0x73, %r8 | |
23803 | .word 0x97a509d2 ! 437: FDIVd fdivd %f20, %f18, %f42 | |
23804 | tagged_0_237: | |
23805 | taddcctv %r9, 0x17a5, %r22 | |
23806 | .word 0xd607f110 ! 438: LDUW_I lduw [%r31 + 0xfffff110], %r11 | |
23807 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_238)) -> intp(1,0,24) | |
23808 | intvec_0_238: | |
23809 | .word 0x39400001 ! 439: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
23810 | intveclr_0_239: | |
23811 | setx 0xbc1bc515bcfcdc98, %r1, %r28 | |
23812 | stxa %r28, [%g0] 0x72 | |
23813 | .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
23814 | .word 0xd6d804a0 ! 441: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
23815 | splash_cmpr_0_240: | |
23816 | setx 0x84445754ead1aed6, %g2, %g1 | |
23817 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
23818 | sub %g1, 100, %g1 | |
23819 | .word 0xb1800001 ! 442: WR_STICK_REG_R wr %r0, %r1, %- | |
23820 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
23821 | ta T_CHANGE_NONHPRIV ! macro | |
23822 | .word 0xa7a01974 ! 443: FqTOd dis not found | |
23823 | ||
23824 | .word 0xe6d7e010 ! 444: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r19 | |
23825 | .word 0x87802089 ! 445: WRASI_I wr %r0, 0x0089, %asi | |
23826 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
23827 | ta T_CHANGE_NONPRIV ! macro | |
23828 | .word 0x99a01969 ! 446: FqTOd dis not found | |
23829 | ||
23830 | .word 0x91d02032 ! 447: Tcc_I ta icc_or_xcc, %r0 + 50 | |
23831 | splash_cmpr_0_243: | |
23832 | setx 0xc1e2e4d8927359ae, %g2, %g1 | |
23833 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
23834 | sub %g1, 100, %g1 | |
23835 | .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %- | |
23836 | .word 0x8d903383 ! 449: WRPR_PSTATE_I wrpr %r0, 0x1383, %pstate | |
23837 | change_to_randtl_0_244: | |
23838 | ta T_CHANGE_PRIV ! macro | |
23839 | done_change_to_randtl_0_244: | |
23840 | .word 0x8f902000 ! 450: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
23841 | cmp_0_245: | |
23842 | nop | |
23843 | ta T_CHANGE_HPRIV | |
23844 | rd %asi, %r12 | |
23845 | wr %r0, 0x41, %asi | |
23846 | set sync_thr_counter, %r23 | |
23847 | cmp_startwait0_245: | |
23848 | mov 1, %r10 | |
23849 | cas [%r23],%g0,%r10 !lock | |
23850 | brz,a %r10, continue_cmp_0_245 | |
23851 | nop | |
23852 | cmp_wait0_245: | |
23853 | ld [%r23], %r10 | |
23854 | brnz %r10, cmp_wait0_245 | |
23855 | nop | |
23856 | ba,a cmp_startwait0_245 | |
23857 | continue_cmp_0_245: | |
23858 | ldxa [0x50]%asi, %r13 !Running_rw | |
23859 | ldxa [0x58]%asi, %r14 !Running_status | |
23860 | xnor %r14, %r13, %r14 !Bits equal | |
23861 | and %r14, 58, %r14 !Apply mask to random .. | |
23862 | stxa %r14, [0x68]%asi | |
23863 | st %g0, [%r23] !clear lock | |
23864 | wr %r12, %r0, %asi | |
23865 | ta T_CHANGE_NONHPRIV | |
23866 | .word 0x9ba00163 ! 451: FABSq dis not found | |
23867 | ||
23868 | debug_0_246: | |
23869 | nop | |
23870 | mov 8, %r18 | |
23871 | ta T_CHANGE_HPRIV | |
23872 | rd %asi, %r12 | |
23873 | wr %r0, 0x41, %asi | |
23874 | set sync_thr_counter, %r23 | |
23875 | debug_startwait0_246: | |
23876 | mov 0x1, %r2 | |
23877 | cas [%r23],%g0,%r2 !lock | |
23878 | brz,a %r2, continue_debug_0_246 | |
23879 | nop | |
23880 | debug_wait0_246: | |
23881 | ld [%r23], %r2 | |
23882 | brnz %r2, debug_wait0_246 | |
23883 | nop | |
23884 | ba,a debug_startwait0_246 | |
23885 | continue_debug_0_246: | |
23886 | mov 0x0e, %r2 | |
23887 | ldxa [0x50]%asi, %r13 !Running_rw | |
23888 | ldxa [0x58]%asi, %r15 !Running_status | |
23889 | wait_for_stat_0_246: | |
23890 | cmp %r13, %r15 | |
23891 | bne,a wait_for_stat_0_246 | |
23892 | ldxa [0x58]%asi, %r15 !Running_status | |
23893 | stxa %r2, [0x68]%asi | |
23894 | ldxa [0x50]%asi, %r14 !Running_rw | |
23895 | ldxa [0x58]%asi, %r15 !Running_status | |
23896 | wait_for_debug_0_246: | |
23897 | cmp %r14, %r15 | |
23898 | bne,a wait_for_debug_0_246 | |
23899 | ldxa [0x58]%asi, %r15 !Running_status | |
23900 | stxa %10, [%r18]0x42 | |
23901 | stxa %r13, [0x50] %asi ! Running_rw | |
23902 | st %g0, [%r23] !clear lock | |
23903 | wr %r0, %r12, %asi ! restore %asi | |
23904 | .word 0xd0f00852 ! 452: STXA_R stxa %r8, [%r0 + %r18] 0x42 | |
23905 | .word 0x95a449cd ! 453: FDIVd fdivd %f48, %f44, %f10 | |
23906 | tagged_0_247: | |
23907 | taddcctv %r14, 0x1970, %r13 | |
23908 | .word 0xd407f110 ! 454: LDUW_I lduw [%r31 + 0xfffff110], %r10 | |
23909 | .word 0x87802055 ! 455: WRASI_I wr %r0, 0x0055, %asi | |
23910 | .word 0xd48008a0 ! 456: LDUWA_R lduwa [%r0, %r0] 0x45, %r10 | |
23911 | debug_0_248: | |
23912 | nop | |
23913 | mov 0x38, %r18 | |
23914 | .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
23915 | setx 0xae2f5a0c255adc4e, %r1, %r28 | |
23916 | stxa %r28, [%g0] 0x73 | |
23917 | intvec_0_249: | |
23918 | .word 0x39400001 ! 458: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
23919 | .word 0xa1464000 ! 459: RD_STICK_CMPR_REG rd %-, %r16 | |
23920 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_250)) -> intp(0,1,3) | |
23921 | xir_0_250: | |
23922 | .word 0xa9843079 ! 460: WR_SET_SOFTINT_I wr %r16, 0x1079, %set_softint | |
23923 | intveclr_0_251: | |
23924 | setx 0xd5638b270708568b, %r1, %r28 | |
23925 | stxa %r28, [%g0] 0x72 | |
23926 | .word 0x25400001 ! 461: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
23927 | debug_0_252: | |
23928 | nop | |
23929 | mov 8, %r18 | |
23930 | ta T_CHANGE_HPRIV | |
23931 | rd %asi, %r12 | |
23932 | wr %r0, 0x41, %asi | |
23933 | set sync_thr_counter, %r23 | |
23934 | debug_startwait0_252: | |
23935 | mov 0x1, %r2 | |
23936 | cas [%r23],%g0,%r2 !lock | |
23937 | brz,a %r2, continue_debug_0_252 | |
23938 | nop | |
23939 | debug_wait0_252: | |
23940 | ld [%r23], %r2 | |
23941 | brnz %r2, debug_wait0_252 | |
23942 | nop | |
23943 | ba,a debug_startwait0_252 | |
23944 | continue_debug_0_252: | |
23945 | mov 0x0e, %r2 | |
23946 | ldxa [0x50]%asi, %r13 !Running_rw | |
23947 | ldxa [0x58]%asi, %r15 !Running_status | |
23948 | wait_for_stat_0_252: | |
23949 | cmp %r13, %r15 | |
23950 | bne,a wait_for_stat_0_252 | |
23951 | ldxa [0x58]%asi, %r15 !Running_status | |
23952 | stxa %r2, [0x68]%asi | |
23953 | ldxa [0x50]%asi, %r14 !Running_rw | |
23954 | ldxa [0x58]%asi, %r15 !Running_status | |
23955 | wait_for_debug_0_252: | |
23956 | cmp %r14, %r15 | |
23957 | bne,a wait_for_debug_0_252 | |
23958 | ldxa [0x58]%asi, %r15 !Running_status | |
23959 | stxa %10, [%r18]0x42 | |
23960 | stxa %r13, [0x50] %asi ! Running_rw | |
23961 | st %g0, [%r23] !clear lock | |
23962 | wr %r0, %r12, %asi ! restore %asi | |
23963 | .word 0xe6f00852 ! 462: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
23964 | mondo_0_253: | |
23965 | nop | |
23966 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
23967 | ||
23968 | stxa %r4, [%r0+0x3c0] %asi | |
23969 | .word 0x9d90c010 ! 463: WRPR_WSTATE_R wrpr %r3, %r16, %wstate | |
23970 | debug_0_254: | |
23971 | nop | |
23972 | mov 0x38, %r18 | |
23973 | .word 0xfef00b12 ! 464: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
23974 | set sync_thr_counter1, %r23 | |
23975 | mov 1, %r10 | |
23976 | ta T_CHANGE_HPRIV | |
23977 | cas [%r23],%g0,%r10 !lock | |
23978 | brnz %r10, cwq_0_255 | |
23979 | rd %asi, %r12 | |
23980 | wr %g0, 0x40, %asi | |
23981 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
23982 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
23983 | cmp %l1, 1 | |
23984 | bne cwq_0_255 | |
23985 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
23986 | sub %l2, 0x40, %l2 | |
23987 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
23988 | wr %r12, %g0, %asi | |
23989 | st %g0, [%r23] | |
23990 | cwq_0_255: | |
23991 | ta T_CHANGE_NONHPRIV | |
23992 | .word 0x9b414000 ! 465: RDPC rd %pc, %r13 | |
23993 | change_to_randtl_0_256: | |
23994 | ta T_CHANGE_PRIV ! macro | |
23995 | done_change_to_randtl_0_256: | |
23996 | .word 0x8f902000 ! 466: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
23997 | .word 0x9f8032f6 ! 467: SIR sir 0x12f6 | |
23998 | set sync_thr_counter1, %r23 | |
23999 | mov 1, %r10 | |
24000 | ta T_CHANGE_HPRIV | |
24001 | cas [%r23],%g0,%r10 !lock | |
24002 | brnz %r10, cwq_0_257 | |
24003 | rd %asi, %r12 | |
24004 | wr %g0, 0x40, %asi | |
24005 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
24006 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
24007 | cmp %l1, 1 | |
24008 | bne cwq_0_257 | |
24009 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
24010 | sub %l2, 0x40, %l2 | |
24011 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
24012 | wr %r12, %g0, %asi | |
24013 | st %g0, [%r23] | |
24014 | cwq_0_257: | |
24015 | ta T_CHANGE_NONHPRIV | |
24016 | .word 0x95414000 ! 468: RDPC rd %pc, %r10 | |
24017 | debug_0_258: | |
24018 | nop | |
24019 | mov 8, %r18 | |
24020 | ta T_CHANGE_HPRIV | |
24021 | rd %asi, %r12 | |
24022 | wr %r0, 0x41, %asi | |
24023 | set sync_thr_counter, %r23 | |
24024 | debug_startwait0_258: | |
24025 | mov 0x1, %r2 | |
24026 | cas [%r23],%g0,%r2 !lock | |
24027 | brz,a %r2, continue_debug_0_258 | |
24028 | nop | |
24029 | debug_wait0_258: | |
24030 | ld [%r23], %r2 | |
24031 | brnz %r2, debug_wait0_258 | |
24032 | nop | |
24033 | ba,a debug_startwait0_258 | |
24034 | continue_debug_0_258: | |
24035 | mov 0x0e, %r2 | |
24036 | ldxa [0x50]%asi, %r13 !Running_rw | |
24037 | ldxa [0x58]%asi, %r15 !Running_status | |
24038 | wait_for_stat_0_258: | |
24039 | cmp %r13, %r15 | |
24040 | bne,a wait_for_stat_0_258 | |
24041 | ldxa [0x58]%asi, %r15 !Running_status | |
24042 | stxa %r2, [0x68]%asi | |
24043 | ldxa [0x50]%asi, %r14 !Running_rw | |
24044 | ldxa [0x58]%asi, %r15 !Running_status | |
24045 | wait_for_debug_0_258: | |
24046 | cmp %r14, %r15 | |
24047 | bne,a wait_for_debug_0_258 | |
24048 | ldxa [0x58]%asi, %r15 !Running_status | |
24049 | stxa %9, [%r18]0x42 | |
24050 | stxa %r13, [0x50] %asi ! Running_rw | |
24051 | st %g0, [%r23] !clear lock | |
24052 | wr %r0, %r12, %asi ! restore %asi | |
24053 | .word 0xd0f00852 ! 469: STXA_R stxa %r8, [%r0 + %r18] 0x42 | |
24054 | tagged_0_259: | |
24055 | taddcctv %r8, 0x1923, %r1 | |
24056 | .word 0xd407f2f6 ! 470: LDUW_I lduw [%r31 + 0xfffff2f6], %r10 | |
24057 | .word 0x9353c000 ! 471: RDPR_FQ <illegal instruction> | |
24058 | .word 0xd24ff2f6 ! 472: LDSB_I ldsb [%r31 + 0xfffff2f6], %r9 | |
24059 | .word 0x8d90398c ! 473: WRPR_PSTATE_I wrpr %r0, 0x198c, %pstate | |
24060 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
24061 | ta T_CHANGE_NONPRIV ! macro | |
24062 | .word 0x97687cba ! 474: SDIVX_I sdivx %r1, 0xfffffcba, %r11 | |
24063 | splash_cmpr_0_261: | |
24064 | setx 0x49b79b8c4fe5dae6, %g2, %g1 | |
24065 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
24066 | sub %g1, 100, %g1 | |
24067 | .word 0xb1800001 ! 475: WR_STICK_REG_R wr %r0, %r1, %- | |
24068 | change_to_randtl_0_262: | |
24069 | ta T_CHANGE_PRIV ! macro | |
24070 | done_change_to_randtl_0_262: | |
24071 | .word 0x8f902000 ! 476: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
24072 | .word 0xd697e000 ! 477: LDUHA_I lduha [%r31, + 0x0000] %asi, %r11 | |
24073 | .word 0x94fce208 ! 478: SDIVcc_I sdivcc %r19, 0x0208, %r10 | |
24074 | splash_cmpr_0_263: | |
24075 | setx 0xbedcb540b0e456d2, %g2, %g1 | |
24076 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
24077 | sub %g1, 100, %g1 | |
24078 | .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %- | |
24079 | nop | |
24080 | mov 0x80, %g3 | |
24081 | stxa %g3, [%g3] 0x57 | |
24082 | .word 0xd45fc000 ! 480: LDX_R ldx [%r31 + %r0], %r10 | |
24083 | nop | |
24084 | mov 0x80, %g3 | |
24085 | stxa %g3, [%g3] 0x5f | |
24086 | .word 0xd45fc000 ! 481: LDX_R ldx [%r31 + %r0], %r10 | |
24087 | mondo_0_264: | |
24088 | nop | |
24089 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24090 | ||
24091 | stxa %r10, [%r0+0x3d0] %asi | |
24092 | .word 0x9d948014 ! 482: WRPR_WSTATE_R wrpr %r18, %r20, %wstate | |
24093 | splash_tba_0_265: | |
24094 | set 0x120000, %r2 | |
24095 | ld [%r2+%r0], %r1 | |
24096 | ta T_CHANGE_PRIV | |
24097 | set 0x120000, %r2 | |
24098 | .word 0x8b900002 ! 483: WRPR_TBA_R wrpr %r0, %r2, %tba | |
24099 | nop | |
24100 | mov 0x80, %g3 | |
24101 | stxa %g3, [%g3] 0x57 | |
24102 | .word 0xd45fc000 ! 484: LDX_R ldx [%r31 + %r0], %r10 | |
24103 | .word 0x87802080 ! 485: WRASI_I wr %r0, 0x0080, %asi | |
24104 | splash_tba_0_266: | |
24105 | set 0x120000, %r2 | |
24106 | st %r1, [%r2+%r0] | |
24107 | ta T_CHANGE_PRIV | |
24108 | set 0x120000, %r2 | |
24109 | .word 0x8b900002 ! 486: WRPR_TBA_R wrpr %r0, %r2, %tba | |
24110 | .word 0xd49fe208 ! 487: LDDA_I ldda [%r31, + 0x0208] %asi, %r10 | |
24111 | debug_0_267: | |
24112 | nop | |
24113 | mov 8, %r18 | |
24114 | ta T_CHANGE_HPRIV | |
24115 | rd %asi, %r12 | |
24116 | wr %r0, 0x41, %asi | |
24117 | set sync_thr_counter, %r23 | |
24118 | debug_startwait0_267: | |
24119 | mov 0x1, %r2 | |
24120 | cas [%r23],%g0,%r2 !lock | |
24121 | brz,a %r2, continue_debug_0_267 | |
24122 | nop | |
24123 | debug_wait0_267: | |
24124 | ld [%r23], %r2 | |
24125 | brnz %r2, debug_wait0_267 | |
24126 | nop | |
24127 | ba,a debug_startwait0_267 | |
24128 | continue_debug_0_267: | |
24129 | mov 0x0e, %r2 | |
24130 | ldxa [0x50]%asi, %r13 !Running_rw | |
24131 | ldxa [0x58]%asi, %r15 !Running_status | |
24132 | wait_for_stat_0_267: | |
24133 | cmp %r13, %r15 | |
24134 | bne,a wait_for_stat_0_267 | |
24135 | ldxa [0x58]%asi, %r15 !Running_status | |
24136 | stxa %r2, [0x68]%asi | |
24137 | ldxa [0x50]%asi, %r14 !Running_rw | |
24138 | ldxa [0x58]%asi, %r15 !Running_status | |
24139 | wait_for_debug_0_267: | |
24140 | cmp %r14, %r15 | |
24141 | bne,a wait_for_debug_0_267 | |
24142 | ldxa [0x58]%asi, %r15 !Running_status | |
24143 | stxa %16, [%r18]0x42 | |
24144 | stxa %r13, [0x50] %asi ! Running_rw | |
24145 | st %g0, [%r23] !clear lock | |
24146 | wr %r0, %r12, %asi ! restore %asi | |
24147 | .word 0xd6f00852 ! 488: STXA_R stxa %r11, [%r0 + %r18] 0x42 | |
24148 | .word 0xa980c012 ! 489: WR_SET_SOFTINT_R wr %r3, %r18, %set_softint | |
24149 | set sync_thr_counter1, %r23 | |
24150 | mov 1, %r10 | |
24151 | ta T_CHANGE_HPRIV | |
24152 | cas [%r23],%g0,%r10 !lock | |
24153 | brnz %r10, cwq_0_268 | |
24154 | rd %asi, %r12 | |
24155 | wr %g0, 0x40, %asi | |
24156 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
24157 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
24158 | cmp %l1, 1 | |
24159 | bne cwq_0_268 | |
24160 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
24161 | sub %l2, 0x40, %l2 | |
24162 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
24163 | wr %r12, %g0, %asi | |
24164 | st %g0, [%r23] | |
24165 | cwq_0_268: | |
24166 | ta T_CHANGE_NONHPRIV | |
24167 | .word 0x9b414000 ! 490: RDPC rd %pc, %r13 | |
24168 | .word 0x8d802000 ! 491: WRFPRS_I wr %r0, 0x0000, %fprs | |
24169 | debug_0_269: | |
24170 | nop | |
24171 | mov 0x38, %r18 | |
24172 | .word 0xfef00b12 ! 492: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
24173 | debug_0_270: | |
24174 | nop | |
24175 | mov 8, %r18 | |
24176 | ta T_CHANGE_HPRIV | |
24177 | rd %asi, %r12 | |
24178 | wr %r0, 0x41, %asi | |
24179 | set sync_thr_counter, %r23 | |
24180 | debug_startwait0_270: | |
24181 | mov 0x1, %r2 | |
24182 | cas [%r23],%g0,%r2 !lock | |
24183 | brz,a %r2, continue_debug_0_270 | |
24184 | nop | |
24185 | debug_wait0_270: | |
24186 | ld [%r23], %r2 | |
24187 | brnz %r2, debug_wait0_270 | |
24188 | nop | |
24189 | ba,a debug_startwait0_270 | |
24190 | continue_debug_0_270: | |
24191 | mov 0x0e, %r2 | |
24192 | ldxa [0x50]%asi, %r13 !Running_rw | |
24193 | ldxa [0x58]%asi, %r15 !Running_status | |
24194 | wait_for_stat_0_270: | |
24195 | cmp %r13, %r15 | |
24196 | bne,a wait_for_stat_0_270 | |
24197 | ldxa [0x58]%asi, %r15 !Running_status | |
24198 | stxa %r2, [0x68]%asi | |
24199 | ldxa [0x50]%asi, %r14 !Running_rw | |
24200 | ldxa [0x58]%asi, %r15 !Running_status | |
24201 | wait_for_debug_0_270: | |
24202 | cmp %r14, %r15 | |
24203 | bne,a wait_for_debug_0_270 | |
24204 | ldxa [0x58]%asi, %r15 !Running_status | |
24205 | stxa %10, [%r18]0x42 | |
24206 | stxa %r13, [0x50] %asi ! Running_rw | |
24207 | st %g0, [%r23] !clear lock | |
24208 | wr %r0, %r12, %asi ! restore %asi | |
24209 | .word 0xe2f00852 ! 493: STXA_R stxa %r17, [%r0 + %r18] 0x42 | |
24210 | setx 0xe1cb9be6e63fdebc, %r1, %r28 | |
24211 | stxa %r28, [%g0] 0x73 | |
24212 | intvec_0_271: | |
24213 | .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
24214 | DS_0_272: | |
24215 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
24216 | .word 0xdb30400c ! 1: STQF_R - %f13, [%r12, %r1] | |
24217 | normalw | |
24218 | .word 0xa7458000 ! 495: RD_SOFTINT_REG rd %softint, %r19 | |
24219 | .word 0xe68008a0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x45, %r19 | |
24220 | debug_0_273: | |
24221 | nop | |
24222 | mov 8, %r18 | |
24223 | ta T_CHANGE_HPRIV | |
24224 | rd %asi, %r12 | |
24225 | wr %r0, 0x41, %asi | |
24226 | set sync_thr_counter, %r23 | |
24227 | debug_startwait0_273: | |
24228 | mov 0x1, %r2 | |
24229 | cas [%r23],%g0,%r2 !lock | |
24230 | brz,a %r2, continue_debug_0_273 | |
24231 | nop | |
24232 | debug_wait0_273: | |
24233 | ld [%r23], %r2 | |
24234 | brnz %r2, debug_wait0_273 | |
24235 | nop | |
24236 | ba,a debug_startwait0_273 | |
24237 | continue_debug_0_273: | |
24238 | mov 0x0e, %r2 | |
24239 | ldxa [0x50]%asi, %r13 !Running_rw | |
24240 | ldxa [0x58]%asi, %r15 !Running_status | |
24241 | wait_for_stat_0_273: | |
24242 | cmp %r13, %r15 | |
24243 | bne,a wait_for_stat_0_273 | |
24244 | ldxa [0x58]%asi, %r15 !Running_status | |
24245 | stxa %r2, [0x68]%asi | |
24246 | ldxa [0x50]%asi, %r14 !Running_rw | |
24247 | ldxa [0x58]%asi, %r15 !Running_status | |
24248 | wait_for_debug_0_273: | |
24249 | cmp %r14, %r15 | |
24250 | bne,a wait_for_debug_0_273 | |
24251 | ldxa [0x58]%asi, %r15 !Running_status | |
24252 | stxa %15, [%r18]0x42 | |
24253 | stxa %r13, [0x50] %asi ! Running_rw | |
24254 | st %g0, [%r23] !clear lock | |
24255 | wr %r0, %r12, %asi ! restore %asi | |
24256 | .word 0xe0f00852 ! 497: STXA_R stxa %r16, [%r0 + %r18] 0x42 | |
24257 | nop | |
24258 | mov 0x80, %g3 | |
24259 | stxa %g3, [%g3] 0x57 | |
24260 | .word 0xe65fc000 ! 498: LDX_R ldx [%r31 + %r0], %r19 | |
24261 | tagged_0_274: | |
24262 | tsubcctv %r23, 0x18e7, %r16 | |
24263 | .word 0xe607e208 ! 499: LDUW_I lduw [%r31 + 0x0208], %r19 | |
24264 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_275)) -> intp(0,1,3) | |
24265 | xir_0_275: | |
24266 | .word 0xa98374d4 ! 500: WR_SET_SOFTINT_I wr %r13, 0x14d4, %set_softint | |
24267 | mondo_0_276: | |
24268 | nop | |
24269 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24270 | ||
24271 | stxa %r19, [%r0+0x3d8] %asi | |
24272 | .word 0x9d904011 ! 501: WRPR_WSTATE_R wrpr %r1, %r17, %wstate | |
24273 | splash_cmpr_0_277: | |
24274 | setx 0x66f5ee524cdd35f2, %g2, %g1 | |
24275 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
24276 | sub %g1, 100, %g1 | |
24277 | .word 0xb1800001 ! 502: WR_STICK_REG_R wr %r0, %r1, %- | |
24278 | tagged_0_278: | |
24279 | tsubcctv %r25, 0x1e5e, %r7 | |
24280 | .word 0xe607f4d4 ! 503: LDUW_I lduw [%r31 + 0xfffff4d4], %r19 | |
24281 | nop | |
24282 | mov 0x80, %g3 | |
24283 | stxa %g3, [%g3] 0x57 | |
24284 | .word 0xe65fc000 ! 504: LDX_R ldx [%r31 + %r0], %r19 | |
24285 | .word 0xad842c34 ! 505: WR_SOFTINT_REG_I wr %r16, 0x0c34, %softint | |
24286 | .word 0x8790214b ! 506: WRPR_TT_I wrpr %r0, 0x014b, %tt | |
24287 | .word 0xe677c000 ! 507: STX_R stx %r19, [%r31 + %r0] | |
24288 | cmp_0_279: | |
24289 | nop | |
24290 | ta T_CHANGE_HPRIV | |
24291 | rd %asi, %r12 | |
24292 | wr %r0, 0x41, %asi | |
24293 | set sync_thr_counter, %r23 | |
24294 | cmp_startwait0_279: | |
24295 | mov 1, %r10 | |
24296 | cas [%r23],%g0,%r10 !lock | |
24297 | brz,a %r10, continue_cmp_0_279 | |
24298 | nop | |
24299 | cmp_wait0_279: | |
24300 | ld [%r23], %r10 | |
24301 | brnz %r10, cmp_wait0_279 | |
24302 | nop | |
24303 | ba,a cmp_startwait0_279 | |
24304 | continue_cmp_0_279: | |
24305 | ldxa [0x50]%asi, %r13 !Running_rw | |
24306 | ldxa [0x58]%asi, %r14 !Running_status | |
24307 | xnor %r14, %r13, %r14 !Bits equal | |
24308 | and %r14, 0xae, %r14 !Apply mask to random .. | |
24309 | stxa %r14, [0x68]%asi | |
24310 | st %g0, [%r23] !clear lock | |
24311 | wr %r12, %r0, %asi | |
24312 | ta T_CHANGE_NONHPRIV | |
24313 | .word 0xa1a0016a ! 508: FABSq dis not found | |
24314 | ||
24315 | DS_0_280: | |
24316 | .word 0x32800001 ! 1: BNE bne,a <label_0x1> | |
24317 | .word 0xbfefc000 ! 509: RESTORE_R restore %r31, %r0, %r31 | |
24318 | change_to_randtl_0_281: | |
24319 | ta T_CHANGE_HPRIV ! macro | |
24320 | done_change_to_randtl_0_281: | |
24321 | .word 0x8f902000 ! 510: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
24322 | set sync_thr_counter1, %r23 | |
24323 | mov 1, %r10 | |
24324 | ta T_CHANGE_HPRIV | |
24325 | cas [%r23],%g0,%r10 !lock | |
24326 | brnz %r10, cwq_0_282 | |
24327 | rd %asi, %r12 | |
24328 | wr %g0, 0x40, %asi | |
24329 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
24330 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
24331 | cmp %l1, 1 | |
24332 | bne cwq_0_282 | |
24333 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
24334 | sub %l2, 0x40, %l2 | |
24335 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
24336 | wr %r12, %g0, %asi | |
24337 | st %g0, [%r23] | |
24338 | cwq_0_282: | |
24339 | ta T_CHANGE_NONHPRIV | |
24340 | .word 0x97414000 ! 511: RDPC rd %pc, %r11 | |
24341 | splash_hpstate_0_283: | |
24342 | .word 0x819828ce ! 512: WRHPR_HPSTATE_I wrhpr %r0, 0x08ce, %hpstate | |
24343 | mondo_0_284: | |
24344 | nop | |
24345 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24346 | ||
24347 | stxa %r5, [%r0+0x3e0] %asi | |
24348 | .word 0x9d91c008 ! 513: WRPR_WSTATE_R wrpr %r7, %r8, %wstate | |
24349 | set sync_thr_counter1, %r23 | |
24350 | mov 1, %r10 | |
24351 | ta T_CHANGE_HPRIV | |
24352 | cas [%r23],%g0,%r10 !lock | |
24353 | brnz %r10, cwq_0_285 | |
24354 | rd %asi, %r12 | |
24355 | wr %g0, 0x40, %asi | |
24356 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
24357 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
24358 | cmp %l1, 1 | |
24359 | bne cwq_0_285 | |
24360 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
24361 | sub %l2, 0x40, %l2 | |
24362 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
24363 | wr %r12, %g0, %asi | |
24364 | st %g0, [%r23] | |
24365 | cwq_0_285: | |
24366 | ta T_CHANGE_NONHPRIV | |
24367 | .word 0xa9414000 ! 514: RDPC rd %pc, %r20 | |
24368 | .word 0xe83fec34 ! 515: STD_I std %r20, [%r31 + 0x0c34] | |
24369 | debug_0_286: | |
24370 | nop | |
24371 | mov 0x38, %r18 | |
24372 | .word 0xe6f00b12 ! 516: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
24373 | change_to_randtl_0_287: | |
24374 | ta T_CHANGE_HPRIV ! macro | |
24375 | done_change_to_randtl_0_287: | |
24376 | .word 0x8f902001 ! 517: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
24377 | .word 0x93a349c0 ! 518: FDIVd fdivd %f44, %f0, %f40 | |
24378 | mondo_0_288: | |
24379 | nop | |
24380 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24381 | ||
24382 | stxa %r16, [%r0+0x3c8] %asi | |
24383 | .word 0x9d928005 ! 519: WRPR_WSTATE_R wrpr %r10, %r5, %wstate | |
24384 | mondo_0_289: | |
24385 | nop | |
24386 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24387 | ||
24388 | stxa %r5, [%r0+0x3d0] %asi | |
24389 | .word 0x9d90c000 ! 520: WRPR_WSTATE_R wrpr %r3, %r0, %wstate | |
24390 | change_to_randtl_0_290: | |
24391 | ta T_CHANGE_PRIV ! macro | |
24392 | done_change_to_randtl_0_290: | |
24393 | .word 0x8f902002 ! 521: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
24394 | .word 0xd327c000 ! 522: STF_R st %f9, [%r0, %r31] | |
24395 | nop | |
24396 | mov 0x80, %g3 | |
24397 | stxa %g3, [%g3] 0x57 | |
24398 | .word 0xd25fc000 ! 523: LDX_R ldx [%r31 + %r0], %r9 | |
24399 | debug_0_291: | |
24400 | nop | |
24401 | mov 8, %r18 | |
24402 | ta T_CHANGE_HPRIV | |
24403 | rd %asi, %r12 | |
24404 | wr %r0, 0x41, %asi | |
24405 | set sync_thr_counter, %r23 | |
24406 | debug_startwait0_291: | |
24407 | mov 0x1, %r2 | |
24408 | cas [%r23],%g0,%r2 !lock | |
24409 | brz,a %r2, continue_debug_0_291 | |
24410 | nop | |
24411 | debug_wait0_291: | |
24412 | ld [%r23], %r2 | |
24413 | brnz %r2, debug_wait0_291 | |
24414 | nop | |
24415 | ba,a debug_startwait0_291 | |
24416 | continue_debug_0_291: | |
24417 | mov 0x0e, %r2 | |
24418 | ldxa [0x50]%asi, %r13 !Running_rw | |
24419 | ldxa [0x58]%asi, %r15 !Running_status | |
24420 | wait_for_stat_0_291: | |
24421 | cmp %r13, %r15 | |
24422 | bne,a wait_for_stat_0_291 | |
24423 | ldxa [0x58]%asi, %r15 !Running_status | |
24424 | stxa %r2, [0x68]%asi | |
24425 | ldxa [0x50]%asi, %r14 !Running_rw | |
24426 | ldxa [0x58]%asi, %r15 !Running_status | |
24427 | wait_for_debug_0_291: | |
24428 | cmp %r14, %r15 | |
24429 | bne,a wait_for_debug_0_291 | |
24430 | ldxa [0x58]%asi, %r15 !Running_status | |
24431 | stxa %20, [%r18]0x42 | |
24432 | stxa %r13, [0x50] %asi ! Running_rw | |
24433 | st %g0, [%r23] !clear lock | |
24434 | wr %r0, %r12, %asi ! restore %asi | |
24435 | .word 0xe6f00852 ! 524: STXA_R stxa %r19, [%r0 + %r18] 0x42 | |
24436 | intveclr_0_292: | |
24437 | setx 0xe54c3820cfd42c51, %r1, %r28 | |
24438 | stxa %r28, [%g0] 0x72 | |
24439 | .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
24440 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
24441 | ta T_CHANGE_NONHPRIV ! macro | |
24442 | .word 0x95a01969 ! 526: FqTOd dis not found | |
24443 | ||
24444 | mondo_0_294: | |
24445 | nop | |
24446 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24447 | ||
24448 | stxa %r12, [%r0+0x3c0] %asi | |
24449 | .word 0x9d94c013 ! 527: WRPR_WSTATE_R wrpr %r19, %r19, %wstate | |
24450 | tagged_0_295: | |
24451 | taddcctv %r12, 0x1225, %r13 | |
24452 | .word 0xd407ec34 ! 528: LDUW_I lduw [%r31 + 0x0c34], %r10 | |
24453 | .word 0x8d802000 ! 529: WRFPRS_I wr %r0, 0x0000, %fprs | |
24454 | .word 0x87902244 ! 530: WRPR_TT_I wrpr %r0, 0x0244, %tt | |
24455 | .word 0x91d02033 ! 531: Tcc_I ta icc_or_xcc, %r0 + 51 | |
24456 | .word 0x30800001 ! 532: BA ba,a <label_0x1> | |
24457 | .word 0xd4c80e60 ! 533: LDSBA_R ldsba [%r0, %r0] 0x73, %r10 | |
24458 | .word 0x83d02032 ! 534: Tcc_I te icc_or_xcc, %r0 + 50 | |
24459 | splash_cmpr_0_296: | |
24460 | setx 0xa8429379f490ffb8, %g2, %g1 | |
24461 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
24462 | sub %g1, 100, %g1 | |
24463 | .word 0xb1800001 ! 535: WR_STICK_REG_R wr %r0, %r1, %- | |
24464 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
24465 | ta T_CHANGE_NONHPRIV ! macro | |
24466 | .word 0xa1a01960 ! 536: FqTOd dis not found | |
24467 | ||
24468 | DS_0_298: | |
24469 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
24470 | .word 0xd731eaec ! 1: STQF_I - %f11, [0x0aec, %r7] | |
24471 | normalw | |
24472 | .word 0x99458000 ! 537: RD_SOFTINT_REG rd %softint, %r12 | |
24473 | .word 0x93902006 ! 538: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
24474 | .word 0x91d02032 ! 539: Tcc_I ta icc_or_xcc, %r0 + 50 | |
24475 | nop | |
24476 | mov 0x80, %g3 | |
24477 | stxa %g3, [%g3] 0x5f | |
24478 | .word 0xd85fc000 ! 540: LDX_R ldx [%r31 + %r0], %r12 | |
24479 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
24480 | ta T_CHANGE_NONHPRIV ! macro | |
24481 | .word 0xa7696922 ! 541: SDIVX_I sdivx %r5, 0x0922, %r19 | |
24482 | .word 0x38800001 ! 542: BGU bgu,a <label_0x1> | |
24483 | .word 0xe6c7e000 ! 543: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r19 | |
24484 | splash_lsu_0_300: | |
24485 | setx 0x2ee6a0b8ace5c86b, %r1, %r2 | |
24486 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
24487 | .word 0x3d400001 ! 544: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
24488 | .word 0x87802055 ! 545: WRASI_I wr %r0, 0x0055, %asi | |
24489 | .word 0x91d020b2 ! 546: Tcc_I ta icc_or_xcc, %r0 + 178 | |
24490 | .word 0x93902000 ! 547: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
24491 | otherw | |
24492 | mov 0x35, %r30 | |
24493 | .word 0x83d0001e ! 548: Tcc_R te icc_or_xcc, %r0 + %r30 | |
24494 | .word 0x9f802a43 ! 549: SIR sir 0x0a43 | |
24495 | setx 0xb2f236b616aedb03, %r1, %r28 | |
24496 | stxa %r28, [%g0] 0x73 | |
24497 | intvec_0_301: | |
24498 | .word 0x39400001 ! 550: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
24499 | nop | |
24500 | mov 0x80, %g3 | |
24501 | stxa %g3, [%g3] 0x57 | |
24502 | .word 0xe65fc000 ! 551: LDX_R ldx [%r31 + %r0], %r19 | |
24503 | splash_tba_0_302: | |
24504 | set 0x120000, %r2 | |
24505 | st %r1, [%r2+%r0] | |
24506 | ta T_CHANGE_PRIV | |
24507 | set 0x120000, %r2 | |
24508 | .word 0x8b900002 ! 552: WRPR_TBA_R wrpr %r0, %r2, %tba | |
24509 | splash_hpstate_0_303: | |
24510 | .word 0x8198247f ! 553: WRHPR_HPSTATE_I wrhpr %r0, 0x047f, %hpstate | |
24511 | splash_lsu_0_304: | |
24512 | setx 0x34f2042f7349ae33, %r1, %r2 | |
24513 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
24514 | .word 0x3d400001 ! 554: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
24515 | mondo_0_305: | |
24516 | nop | |
24517 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24518 | ||
24519 | stxa %r2, [%r0+0x3c8] %asi | |
24520 | .word 0x9d940002 ! 555: WRPR_WSTATE_R wrpr %r16, %r2, %wstate | |
24521 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
24522 | ta T_CHANGE_NONPRIV ! macro | |
24523 | .word 0x956b2176 ! 556: SDIVX_I sdivx %r12, 0x0176, %r10 | |
24524 | .word 0x97500000 ! 557: RDPR_TPC rdpr %tpc, %r11 | |
24525 | splash_cmpr_0_307: | |
24526 | setx 0xb14d9b15747862d9, %g2, %g1 | |
24527 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
24528 | sub %g1, 100, %g1 | |
24529 | .word 0xb1800001 ! 558: WR_STICK_REG_R wr %r0, %r1, %- | |
24530 | splash_hpstate_0_308: | |
24531 | .word 0x81982f0e ! 559: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0e, %hpstate | |
24532 | set sync_thr_counter1, %r23 | |
24533 | mov 1, %r10 | |
24534 | ta T_CHANGE_HPRIV | |
24535 | cas [%r23],%g0,%r10 !lock | |
24536 | brnz %r10, cwq_0_309 | |
24537 | rd %asi, %r12 | |
24538 | wr %g0, 0x40, %asi | |
24539 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
24540 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
24541 | cmp %l1, 1 | |
24542 | bne cwq_0_309 | |
24543 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
24544 | sub %l2, 0x40, %l2 | |
24545 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
24546 | wr %r12, %g0, %asi | |
24547 | st %g0, [%r23] | |
24548 | cwq_0_309: | |
24549 | ta T_CHANGE_NONHPRIV | |
24550 | .word 0x9b414000 ! 560: RDPC rd %pc, %r13 | |
24551 | splash_tba_0_310: | |
24552 | set 0x120000, %r2 | |
24553 | st %r1, [%r2+%r0] | |
24554 | ta T_CHANGE_PRIV | |
24555 | set 0x120000, %r2 | |
24556 | .word 0x8b900002 ! 561: WRPR_TBA_R wrpr %r0, %r2, %tba | |
24557 | splash_tba_0_311: | |
24558 | set 0x120000, %r2 | |
24559 | ld [%r2+%r0], %r1 | |
24560 | ta T_CHANGE_PRIV | |
24561 | set 0x120000, %r2 | |
24562 | .word 0x8b900002 ! 562: WRPR_TBA_R wrpr %r0, %r2, %tba | |
24563 | .word 0xdad7e010 ! 563: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r13 | |
24564 | debug_0_312: | |
24565 | nop | |
24566 | mov 8, %r18 | |
24567 | ta T_CHANGE_HPRIV | |
24568 | rd %asi, %r12 | |
24569 | wr %r0, 0x41, %asi | |
24570 | set sync_thr_counter, %r23 | |
24571 | debug_startwait0_312: | |
24572 | mov 0x1, %r2 | |
24573 | cas [%r23],%g0,%r2 !lock | |
24574 | brz,a %r2, continue_debug_0_312 | |
24575 | nop | |
24576 | debug_wait0_312: | |
24577 | ld [%r23], %r2 | |
24578 | brnz %r2, debug_wait0_312 | |
24579 | nop | |
24580 | ba,a debug_startwait0_312 | |
24581 | continue_debug_0_312: | |
24582 | mov 0x0e, %r2 | |
24583 | ldxa [0x50]%asi, %r13 !Running_rw | |
24584 | ldxa [0x58]%asi, %r15 !Running_status | |
24585 | wait_for_stat_0_312: | |
24586 | cmp %r13, %r15 | |
24587 | bne,a wait_for_stat_0_312 | |
24588 | ldxa [0x58]%asi, %r15 !Running_status | |
24589 | stxa %r2, [0x68]%asi | |
24590 | ldxa [0x50]%asi, %r14 !Running_rw | |
24591 | ldxa [0x58]%asi, %r15 !Running_status | |
24592 | wait_for_debug_0_312: | |
24593 | cmp %r14, %r15 | |
24594 | bne,a wait_for_debug_0_312 | |
24595 | ldxa [0x58]%asi, %r15 !Running_status | |
24596 | stxa %9, [%r18]0x42 | |
24597 | stxa %r13, [0x50] %asi ! Running_rw | |
24598 | st %g0, [%r23] !clear lock | |
24599 | wr %r0, %r12, %asi ! restore %asi | |
24600 | .word 0xe8f00852 ! 564: STXA_R stxa %r20, [%r0 + %r18] 0x42 | |
24601 | .word 0x97480000 ! 565: RDHPR_HPSTATE rdhpr %hpstate, %r11 | |
24602 | splash_cmpr_0_313: | |
24603 | setx 0xd7d787831e440600, %g2, %g1 | |
24604 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
24605 | sub %g1, 100, %g1 | |
24606 | .word 0xb1800001 ! 566: WR_STICK_REG_R wr %r0, %r1, %- | |
24607 | .word 0xd66fe176 ! 567: LDSTUB_I ldstub %r11, [%r31 + 0x0176] | |
24608 | .word 0xd6d004a0 ! 568: LDSHA_R ldsha [%r0, %r0] 0x25, %r11 | |
24609 | .word 0xd697e020 ! 569: LDUHA_I lduha [%r31, + 0x0020] %asi, %r11 | |
24610 | splash_cmpr_0_314: | |
24611 | setx 0xb84d86a7a95b376b, %g2, %g1 | |
24612 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
24613 | sub %g1, 100, %g1 | |
24614 | .word 0xb1800001 ! 570: WR_STICK_REG_R wr %r0, %r1, %- | |
24615 | splash_cmpr_0_315: | |
24616 | setx 0x2fff095ebbcb938d, %g2, %g1 | |
24617 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
24618 | sub %g1, 100, %g1 | |
24619 | .word 0xb1800001 ! 571: WR_STICK_REG_R wr %r0, %r1, %- | |
24620 | .word 0xd61fe176 ! 572: LDD_I ldd [%r31 + 0x0176], %r11 | |
24621 | change_to_randtl_0_316: | |
24622 | ta T_CHANGE_PRIV ! macro | |
24623 | done_change_to_randtl_0_316: | |
24624 | .word 0x8f902000 ! 573: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
24625 | cmp_0_317: | |
24626 | nop | |
24627 | ta T_CHANGE_HPRIV | |
24628 | rd %asi, %r12 | |
24629 | wr %r0, 0x41, %asi | |
24630 | set sync_thr_counter, %r23 | |
24631 | cmp_startwait0_317: | |
24632 | mov 1, %r10 | |
24633 | cas [%r23],%g0,%r10 !lock | |
24634 | brz,a %r10, continue_cmp_0_317 | |
24635 | nop | |
24636 | cmp_wait0_317: | |
24637 | ld [%r23], %r10 | |
24638 | brnz %r10, cmp_wait0_317 | |
24639 | nop | |
24640 | ba,a cmp_startwait0_317 | |
24641 | continue_cmp_0_317: | |
24642 | ldxa [0x50]%asi, %r13 !Running_rw | |
24643 | ldxa [0x58]%asi, %r14 !Running_status | |
24644 | xnor %r14, %r13, %r14 !Bits equal | |
24645 | and %r14, 0x7c, %r14 !Apply mask to random .. | |
24646 | stxa %r14, [0x68]%asi | |
24647 | st %g0, [%r23] !clear lock | |
24648 | wr %r12, %r0, %asi | |
24649 | ta T_CHANGE_NONHPRIV | |
24650 | .word 0x91a00171 ! 574: FABSq dis not found | |
24651 | ||
24652 | cmp_0_318: | |
24653 | nop | |
24654 | ta T_CHANGE_HPRIV | |
24655 | rd %asi, %r12 | |
24656 | wr %r0, 0x41, %asi | |
24657 | set sync_thr_counter, %r23 | |
24658 | cmp_startwait0_318: | |
24659 | mov 1, %r10 | |
24660 | cas [%r23],%g0,%r10 !lock | |
24661 | brz,a %r10, continue_cmp_0_318 | |
24662 | nop | |
24663 | cmp_wait0_318: | |
24664 | ld [%r23], %r10 | |
24665 | brnz %r10, cmp_wait0_318 | |
24666 | nop | |
24667 | ba,a cmp_startwait0_318 | |
24668 | continue_cmp_0_318: | |
24669 | ldxa [0x50]%asi, %r13 !Running_rw | |
24670 | ldxa [0x58]%asi, %r14 !Running_status | |
24671 | xnor %r14, %r13, %r14 !Bits equal | |
24672 | and %r14, 0x48, %r14 !Apply mask to random .. | |
24673 | stxa %r14, [0x60]%asi | |
24674 | st %g0, [%r23] !clear lock | |
24675 | wr %r12, %r0, %asi | |
24676 | ta T_CHANGE_NONHPRIV | |
24677 | .word 0x93a00174 ! 575: FABSq dis not found | |
24678 | ||
24679 | nop | |
24680 | mov 0x80, %g3 | |
24681 | stxa %g3, [%g3] 0x57 | |
24682 | .word 0xd25fc000 ! 576: LDX_R ldx [%r31 + %r0], %r9 | |
24683 | mondo_0_319: | |
24684 | nop | |
24685 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24686 | ||
24687 | stxa %r19, [%r0+0x3c8] %asi | |
24688 | .word 0x9d91400a ! 577: WRPR_WSTATE_R wrpr %r5, %r10, %wstate | |
24689 | .word 0x93902000 ! 578: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
24690 | .word 0xa5a489d4 ! 579: FDIVd fdivd %f18, %f20, %f18 | |
24691 | intveclr_0_320: | |
24692 | setx 0x3f9c30f5e171a770, %r1, %r28 | |
24693 | stxa %r28, [%g0] 0x72 | |
24694 | .word 0x25400001 ! 580: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
24695 | otherw | |
24696 | mov 0x32, %r30 | |
24697 | .word 0x91d0001e ! 581: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
24698 | .word 0xe4800c60 ! 582: LDUWA_R lduwa [%r0, %r0] 0x63, %r18 | |
24699 | cmp_0_321: | |
24700 | nop | |
24701 | ta T_CHANGE_HPRIV | |
24702 | rd %asi, %r12 | |
24703 | wr %r0, 0x41, %asi | |
24704 | set sync_thr_counter, %r23 | |
24705 | cmp_startwait0_321: | |
24706 | mov 1, %r10 | |
24707 | cas [%r23],%g0,%r10 !lock | |
24708 | brz,a %r10, continue_cmp_0_321 | |
24709 | nop | |
24710 | cmp_wait0_321: | |
24711 | ld [%r23], %r10 | |
24712 | brnz %r10, cmp_wait0_321 | |
24713 | nop | |
24714 | ba,a cmp_startwait0_321 | |
24715 | continue_cmp_0_321: | |
24716 | ldxa [0x50]%asi, %r13 !Running_rw | |
24717 | ldxa [0x58]%asi, %r14 !Running_status | |
24718 | xnor %r14, %r13, %r14 !Bits equal | |
24719 | and %r14, 0x9a, %r14 !Apply mask to random .. | |
24720 | stxa %r14, [0x68]%asi | |
24721 | st %g0, [%r23] !clear lock | |
24722 | wr %r12, %r0, %asi | |
24723 | ta T_CHANGE_NONHPRIV | |
24724 | .word 0xa3a00160 ! 583: FABSq dis not found | |
24725 | ||
24726 | .word 0xa1902002 ! 584: WRPR_GL_I wrpr %r0, 0x0002, %- | |
24727 | intveclr_0_322: | |
24728 | setx 0x1444dba47f922501, %r1, %r28 | |
24729 | stxa %r28, [%g0] 0x72 | |
24730 | .word 0x25400001 ! 585: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
24731 | splash_htba_0_323: | |
24732 | set 0x80000, %r2 | |
24733 | ld [%r2+%r0], %r1 | |
24734 | ta T_CHANGE_HPRIV | |
24735 | set 0x80000, %r2 | |
24736 | .word 0x8b980002 ! 586: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
24737 | mondo_0_324: | |
24738 | nop | |
24739 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24740 | ||
24741 | stxa %r18, [%r0+0x3c0] %asi | |
24742 | .word 0x9d91800a ! 587: WRPR_WSTATE_R wrpr %r6, %r10, %wstate | |
24743 | splash_cmpr_0_325: | |
24744 | setx 0x81407b357b1fe578, %g2, %g1 | |
24745 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
24746 | sub %g1, 100, %g1 | |
24747 | .word 0xb1800001 ! 588: WR_STICK_REG_R wr %r0, %r1, %- | |
24748 | .word 0xe29004a0 ! 589: LDUHA_R lduha [%r0, %r0] 0x25, %r17 | |
24749 | .word 0xe25fe176 ! 590: LDX_I ldx [%r31 + 0x0176], %r17 | |
24750 | .word 0x93902007 ! 591: WRPR_CWP_I wrpr %r0, 0x0007, %cwp | |
24751 | invalw | |
24752 | mov 0x30, %r30 | |
24753 | .word 0x93d0001e ! 592: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
24754 | nop | |
24755 | mov 0x80, %g3 | |
24756 | stxa %g3, [%g3] 0x5f | |
24757 | .word 0xe25fc000 ! 593: LDX_R ldx [%r31 + %r0], %r17 | |
24758 | .word 0x8790205d ! 594: WRPR_TT_I wrpr %r0, 0x005d, %tt | |
24759 | debug_0_326: | |
24760 | nop | |
24761 | mov 0x38, %r18 | |
24762 | .word 0xfef00b12 ! 595: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
24763 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
24764 | ta T_CHANGE_NONHPRIV ! macro | |
24765 | .word 0xa3a0196b ! 596: FqTOd dis not found | |
24766 | ||
24767 | splash_cmpr_0_328: | |
24768 | setx 0xdfd315bbc4c274b9, %g2, %g1 | |
24769 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
24770 | sub %g1, 100, %g1 | |
24771 | .word 0xb1800001 ! 597: WR_STICK_REG_R wr %r0, %r1, %- | |
24772 | .word 0xe257c000 ! 598: LDSH_R ldsh [%r31 + %r0], %r17 | |
24773 | set sync_thr_counter1, %r23 | |
24774 | mov 1, %r10 | |
24775 | ta T_CHANGE_HPRIV | |
24776 | cas [%r23],%g0,%r10 !lock | |
24777 | brnz %r10, cwq_0_329 | |
24778 | rd %asi, %r12 | |
24779 | wr %g0, 0x40, %asi | |
24780 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
24781 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
24782 | cmp %l1, 1 | |
24783 | bne cwq_0_329 | |
24784 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
24785 | sub %l2, 0x40, %l2 | |
24786 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
24787 | wr %r12, %g0, %asi | |
24788 | st %g0, [%r23] | |
24789 | cwq_0_329: | |
24790 | ta T_CHANGE_NONHPRIV | |
24791 | .word 0xa5414000 ! 599: RDPC rd %pc, %r18 | |
24792 | .word 0xe41fc000 ! 600: LDD_R ldd [%r31 + %r0], %r18 | |
24793 | splash_cmpr_0_330: | |
24794 | setx 0x074d3cf2616c9e7e, %g2, %g1 | |
24795 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
24796 | sub %g1, 100, %g1 | |
24797 | .word 0xb1800001 ! 601: WR_STICK_REG_R wr %r0, %r1, %- | |
24798 | nop | |
24799 | mov 0x80, %g3 | |
24800 | stxa %g3, [%g3] 0x57 | |
24801 | .word 0xe45fc000 ! 602: LDX_R ldx [%r31 + %r0], %r18 | |
24802 | mondo_0_331: | |
24803 | nop | |
24804 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24805 | ||
24806 | stxa %r1, [%r0+0x3c0] %asi | |
24807 | .word 0x9d944009 ! 603: WRPR_WSTATE_R wrpr %r17, %r9, %wstate | |
24808 | .word 0x91a349c4 ! 604: FDIVd fdivd %f44, %f4, %f8 | |
24809 | splash_lsu_0_332: | |
24810 | setx 0x3000d789a3c960d3, %r1, %r2 | |
24811 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
24812 | .word 0x3d400001 ! 605: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
24813 | .word 0x91d02035 ! 606: Tcc_I ta icc_or_xcc, %r0 + 53 | |
24814 | set sync_thr_counter1, %r23 | |
24815 | mov 1, %r10 | |
24816 | ta T_CHANGE_HPRIV | |
24817 | cas [%r23],%g0,%r10 !lock | |
24818 | brnz %r10, cwq_0_333 | |
24819 | rd %asi, %r12 | |
24820 | wr %g0, 0x40, %asi | |
24821 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
24822 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
24823 | cmp %l1, 1 | |
24824 | bne cwq_0_333 | |
24825 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
24826 | sub %l2, 0x40, %l2 | |
24827 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
24828 | wr %r12, %g0, %asi | |
24829 | st %g0, [%r23] | |
24830 | cwq_0_333: | |
24831 | ta T_CHANGE_NONHPRIV | |
24832 | .word 0x91414000 ! 607: RDPC rd %pc, %r8 | |
24833 | splash_tba_0_334: | |
24834 | set 0x120000, %r2 | |
24835 | st %r1, [%r2+%r0] | |
24836 | ta T_CHANGE_PRIV | |
24837 | set 0x120000, %r2 | |
24838 | .word 0x8b900002 ! 608: WRPR_TBA_R wrpr %r0, %r2, %tba | |
24839 | .word 0x81510000 ! 609: RDPR_TICK rdpr %tick, %r0 | |
24840 | .word 0xd057c000 ! 610: LDSH_R ldsh [%r31 + %r0], %r8 | |
24841 | tagged_0_335: | |
24842 | taddcctv %r16, 0x1a63, %r2 | |
24843 | .word 0xd007e176 ! 611: LDUW_I lduw [%r31 + 0x0176], %r8 | |
24844 | .word 0x91d02035 ! 612: Tcc_I ta icc_or_xcc, %r0 + 53 | |
24845 | .word 0x93454000 ! 613: RD_CLEAR_SOFTINT rd %clear_softint, %r9 | |
24846 | intveclr_0_336: | |
24847 | setx 0x68c441deb619c3b8, %r1, %r28 | |
24848 | stxa %r28, [%g0] 0x72 | |
24849 | .word 0x25400001 ! 614: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
24850 | splash_lsu_0_337: | |
24851 | setx 0x6d044cac1066ff4d, %r1, %r2 | |
24852 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
24853 | .word 0x3d400001 ! 615: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
24854 | DS_0_338: | |
24855 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
24856 | .word 0x8b63251e ! Random illegal ? | |
24857 | .word 0xe911c011 ! 1: LDQF_R - [%r7, %r17], %f20 | |
24858 | .word 0xa1a2c82a ! 616: FADDs fadds %f11, %f10, %f16 | |
24859 | mondo_0_339: | |
24860 | nop | |
24861 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24862 | ||
24863 | stxa %r8, [%r0+0x3d8] %asi | |
24864 | .word 0x9d94c003 ! 617: WRPR_WSTATE_R wrpr %r19, %r3, %wstate | |
24865 | splash_cmpr_0_340: | |
24866 | setx 0x8e6fb41e29647bf4, %g2, %g1 | |
24867 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
24868 | sub %g1, 100, %g1 | |
24869 | .word 0xb1800001 ! 618: WR_STICK_REG_R wr %r0, %r1, %- | |
24870 | .word 0x91d02033 ! 619: Tcc_I ta icc_or_xcc, %r0 + 51 | |
24871 | nop | |
24872 | mov 0x80, %g3 | |
24873 | stxa %g3, [%g3] 0x57 | |
24874 | .word 0xe05fc000 ! 620: LDX_R ldx [%r31 + %r0], %r16 | |
24875 | splash_cmpr_0_341: | |
24876 | setx 0xe752f0551300a835, %g2, %g1 | |
24877 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
24878 | sub %g1, 100, %g1 | |
24879 | .word 0xb1800001 ! 621: WR_STICK_REG_R wr %r0, %r1, %- | |
24880 | .word 0xe0c004a0 ! 622: LDSWA_R ldswa [%r0, %r0] 0x25, %r16 | |
24881 | .word 0xe137e176 ! 623: STQF_I - %f16, [0x0176, %r31] | |
24882 | change_to_randtl_0_342: | |
24883 | ta T_CHANGE_PRIV ! macro | |
24884 | done_change_to_randtl_0_342: | |
24885 | .word 0x8f902002 ! 624: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
24886 | tagged_0_343: | |
24887 | taddcctv %r24, 0x12a0, %r22 | |
24888 | .word 0xe007e176 ! 625: LDUW_I lduw [%r31 + 0x0176], %r16 | |
24889 | .word 0xa7a20d26 ! 626: FsMULd fsmuld %f8, %f6, %f50 | |
24890 | splash_tba_0_344: | |
24891 | set 0x120000, %r2 | |
24892 | st %r1, [%r2+%r0] | |
24893 | ta T_CHANGE_PRIV | |
24894 | set 0x120000, %r2 | |
24895 | .word 0x8b900002 ! 627: WRPR_TBA_R wrpr %r0, %r2, %tba | |
24896 | pmu_0_345: | |
24897 | nop | |
24898 | setx 0xfffffad2ffffffb7, %g1, %g7 | |
24899 | .word 0xa3800007 ! 628: WR_PERF_COUNTER_R wr %r0, %r7, %- | |
24900 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
24901 | ta T_CHANGE_NONPRIV ! macro | |
24902 | .word 0x95a01973 ! 629: FqTOd dis not found | |
24903 | ||
24904 | .word 0xad833b6a ! 630: WR_SOFTINT_REG_I wr %r12, 0x1b6a, %softint | |
24905 | .word 0xd447c000 ! 631: LDSW_R ldsw [%r31 + %r0], %r10 | |
24906 | .word 0x93902001 ! 632: WRPR_CWP_I wrpr %r0, 0x0001, %cwp | |
24907 | debug_0_347: | |
24908 | nop | |
24909 | mov 0x38, %r18 | |
24910 | .word 0xfef00b12 ! 633: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
24911 | set sync_thr_counter1, %r23 | |
24912 | mov 1, %r10 | |
24913 | ta T_CHANGE_HPRIV | |
24914 | cas [%r23],%g0,%r10 !lock | |
24915 | brnz %r10, cwq_0_348 | |
24916 | rd %asi, %r12 | |
24917 | wr %g0, 0x40, %asi | |
24918 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
24919 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
24920 | cmp %l1, 1 | |
24921 | bne cwq_0_348 | |
24922 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
24923 | sub %l2, 0x40, %l2 | |
24924 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
24925 | wr %r12, %g0, %asi | |
24926 | st %g0, [%r23] | |
24927 | cwq_0_348: | |
24928 | ta T_CHANGE_NONHPRIV | |
24929 | .word 0xa1414000 ! 634: RDPC rd %pc, %r16 | |
24930 | DS_0_349: | |
24931 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
24932 | .word 0x9ba489c6 ! 1: FDIVd fdivd %f18, %f6, %f44 | |
24933 | normalw | |
24934 | .word 0xa7458000 ! 635: RD_SOFTINT_REG rd %softint, %r19 | |
24935 | .word 0x93464000 ! 636: RD_STICK_CMPR_REG rd %-, %r9 | |
24936 | .word 0xd28008a0 ! 637: LDUWA_R lduwa [%r0, %r0] 0x45, %r9 | |
24937 | .word 0xa9500000 ! 638: RDPR_TPC <illegal instruction> | |
24938 | tagged_0_350: | |
24939 | tsubcctv %r21, 0x1292, %r19 | |
24940 | .word 0xe807fb6a ! 639: LDUW_I lduw [%r31 + 0xfffffb6a], %r20 | |
24941 | .word 0xa1902009 ! 640: WRPR_GL_I wrpr %r0, 0x0009, %- | |
24942 | setx 0x28305b49d3c3d535, %r1, %r28 | |
24943 | stxa %r28, [%g0] 0x73 | |
24944 | intvec_0_351: | |
24945 | .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
24946 | splash_htba_0_352: | |
24947 | set 0x80000, %r2 | |
24948 | st %r1, [%r2+%r0] | |
24949 | ta T_CHANGE_HPRIV | |
24950 | set 0x80000, %r2 | |
24951 | .word 0x8b980002 ! 642: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
24952 | splash_tba_0_353: | |
24953 | set 0x120000, %r2 | |
24954 | ld [%r2+%r0], %r1 | |
24955 | ta T_CHANGE_PRIV | |
24956 | set 0x120000, %r2 | |
24957 | .word 0x8b900002 ! 643: WRPR_TBA_R wrpr %r0, %r2, %tba | |
24958 | set sync_thr_counter1, %r23 | |
24959 | mov 1, %r10 | |
24960 | ta T_CHANGE_HPRIV | |
24961 | cas [%r23],%g0,%r10 !lock | |
24962 | brnz %r10, cwq_0_354 | |
24963 | rd %asi, %r12 | |
24964 | wr %g0, 0x40, %asi | |
24965 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
24966 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
24967 | cmp %l1, 1 | |
24968 | bne cwq_0_354 | |
24969 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
24970 | sub %l2, 0x40, %l2 | |
24971 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
24972 | wr %r12, %g0, %asi | |
24973 | st %g0, [%r23] | |
24974 | cwq_0_354: | |
24975 | ta T_CHANGE_NONHPRIV | |
24976 | .word 0x9b414000 ! 644: RDPC rd %pc, %r13 | |
24977 | .word 0xda8008a0 ! 645: LDUWA_R lduwa [%r0, %r0] 0x45, %r13 | |
24978 | .word 0x99454000 ! 646: RD_CLEAR_SOFTINT rd %clear_softint, %r12 | |
24979 | .word 0x93902002 ! 647: WRPR_CWP_I wrpr %r0, 0x0002, %cwp | |
24980 | splash_cmpr_0_355: | |
24981 | setx 0xcc4b19e11e508feb, %g2, %g1 | |
24982 | .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %- | |
24983 | sub %g1, 100, %g1 | |
24984 | .word 0xb1800001 ! 648: WR_STICK_REG_R wr %r0, %r1, %- | |
24985 | .word 0x91d020b4 ! 649: Tcc_I ta icc_or_xcc, %r0 + 180 | |
24986 | debug_0_356: | |
24987 | nop | |
24988 | mov 0x38, %r18 | |
24989 | .word 0xfef00b12 ! 650: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
24990 | .word 0xd81ffb6a ! 651: LDD_I ldd [%r31 + 0xfffffb6a], %r12 | |
24991 | mondo_0_357: | |
24992 | nop | |
24993 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
24994 | ||
24995 | stxa %r7, [%r0+0x3d0] %asi | |
24996 | .word 0x9d94c014 ! 652: WRPR_WSTATE_R wrpr %r19, %r20, %wstate | |
24997 | .word 0x87902116 ! 653: WRPR_TT_I wrpr %r0, 0x0116, %tt | |
24998 | .word 0x8790222a ! 654: WRPR_TT_I wrpr %r0, 0x022a, %tt | |
24999 | .word 0xa1480000 ! 655: RDHPR_HPSTATE rdhpr %hpstate, %r16 | |
25000 | .word 0x879022f2 ! 656: WRPR_TT_I wrpr %r0, 0x02f2, %tt | |
25001 | .word 0x87802010 ! 657: WRASI_I wr %r0, 0x0010, %asi | |
25002 | .word 0x8d802004 ! 658: WRFPRS_I wr %r0, 0x0004, %fprs | |
25003 | .word 0x87802020 ! 659: WRASI_I wr %r0, 0x0020, %asi | |
25004 | !$EV trig_pc_d(1, @VA(.MAIN.intvec_0_358)) -> intp(3,0,16) | |
25005 | intvec_0_358: | |
25006 | .word 0x39400001 ! 660: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
25007 | DS_0_359: | |
25008 | .word 0x34800001 ! 1: BG bg,a <label_0x1> | |
25009 | .word 0xbfe7c000 ! 661: SAVE_R save %r31, %r0, %r31 | |
25010 | .word 0x9b540000 ! 662: RDPR_GL <illegal instruction> | |
25011 | debug_0_360: | |
25012 | nop | |
25013 | mov 8, %r18 | |
25014 | ta T_CHANGE_HPRIV | |
25015 | rd %asi, %r12 | |
25016 | wr %r0, 0x41, %asi | |
25017 | set sync_thr_counter, %r23 | |
25018 | debug_startwait0_360: | |
25019 | mov 0x1, %r2 | |
25020 | cas [%r23],%g0,%r2 !lock | |
25021 | brz,a %r2, continue_debug_0_360 | |
25022 | nop | |
25023 | debug_wait0_360: | |
25024 | ld [%r23], %r2 | |
25025 | brnz %r2, debug_wait0_360 | |
25026 | nop | |
25027 | ba,a debug_startwait0_360 | |
25028 | continue_debug_0_360: | |
25029 | mov 0x0e, %r2 | |
25030 | ldxa [0x50]%asi, %r13 !Running_rw | |
25031 | ldxa [0x58]%asi, %r15 !Running_status | |
25032 | wait_for_stat_0_360: | |
25033 | cmp %r13, %r15 | |
25034 | bne,a wait_for_stat_0_360 | |
25035 | ldxa [0x58]%asi, %r15 !Running_status | |
25036 | stxa %r2, [0x68]%asi | |
25037 | ldxa [0x50]%asi, %r14 !Running_rw | |
25038 | ldxa [0x58]%asi, %r15 !Running_status | |
25039 | wait_for_debug_0_360: | |
25040 | cmp %r14, %r15 | |
25041 | bne,a wait_for_debug_0_360 | |
25042 | ldxa [0x58]%asi, %r15 !Running_status | |
25043 | stxa %8, [%r18]0x42 | |
25044 | stxa %r13, [0x50] %asi ! Running_rw | |
25045 | st %g0, [%r23] !clear lock | |
25046 | wr %r0, %r12, %asi ! restore %asi | |
25047 | .word 0xd8f00852 ! 663: STXA_R stxa %r12, [%r0 + %r18] 0x42 | |
25048 | debug_0_361: | |
25049 | nop | |
25050 | mov 0x38, %r18 | |
25051 | .word 0xe6f00b12 ! 664: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
25052 | .word 0xda1fc000 ! 665: LDD_R ldd [%r31 + %r0], %r13 | |
25053 | .word 0xa7b14fea ! 666: FONES e %f19 | |
25054 | .word 0xe68008a0 ! 667: LDUWA_R lduwa [%r0, %r0] 0x45, %r19 | |
25055 | .word 0xe6dfe000 ! 668: LDXA_I ldxa [%r31, + 0x0000] %asi, %r19 | |
25056 | .word 0x87802014 ! 669: WRASI_I wr %r0, 0x0014, %asi | |
25057 | .word 0x93902004 ! 670: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
25058 | change_to_randtl_0_362: | |
25059 | ta T_CHANGE_PRIV ! macro | |
25060 | done_change_to_randtl_0_362: | |
25061 | .word 0x8f902002 ! 671: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
25062 | .word 0xa5a01a62 ! 672: FqTOi fqtoi | |
25063 | .word 0xe48fe030 ! 673: LDUBA_I lduba [%r31, + 0x0030] %asi, %r18 | |
25064 | .word 0xe4900e60 ! 674: LDUHA_R lduha [%r0, %r0] 0x73, %r18 | |
25065 | .word 0x8d90280f ! 675: WRPR_PSTATE_I wrpr %r0, 0x080f, %pstate | |
25066 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
25067 | ta T_CHANGE_NONHPRIV ! macro | |
25068 | .word 0x99a01973 ! 676: FqTOd dis not found | |
25069 | ||
25070 | .word 0xd89fc020 ! 677: LDDA_R ldda [%r31, %r0] 0x01, %r12 | |
25071 | .word 0x93902006 ! 678: WRPR_CWP_I wrpr %r0, 0x0006, %cwp | |
25072 | mondo_0_364: | |
25073 | nop | |
25074 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
25075 | ||
25076 | stxa %r4, [%r0+0x3d8] %asi | |
25077 | .word 0x9d92c014 ! 679: WRPR_WSTATE_R wrpr %r11, %r20, %wstate | |
25078 | .word 0xd8900e40 ! 680: LDUHA_R lduha [%r0, %r0] 0x72, %r12 | |
25079 | mondo_0_365: | |
25080 | nop | |
25081 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
25082 | ||
25083 | stxa %r11, [%r0+0x3c0] %asi | |
25084 | .word 0x9d940014 ! 681: WRPR_WSTATE_R wrpr %r16, %r20, %wstate | |
25085 | splash_cmpr_0_366: | |
25086 | setx 0xbe20a057b20590e1, %g2, %g1 | |
25087 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
25088 | sub %g1, 100, %g1 | |
25089 | .word 0xb1800001 ! 682: WR_STICK_REG_R wr %r0, %r1, %- | |
25090 | nop | |
25091 | mov 0x80, %g3 | |
25092 | stxa %g3, [%g3] 0x57 | |
25093 | .word 0xd85fc000 ! 683: LDX_R ldx [%r31 + %r0], %r12 | |
25094 | DS_0_367: | |
25095 | nop | |
25096 | not %g0, %g2 | |
25097 | jmp %g2 | |
25098 | .word 0x9d902004 ! 684: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate | |
25099 | .word 0x87802020 ! 685: WRASI_I wr %r0, 0x0020, %asi | |
25100 | intveclr_0_368: | |
25101 | setx 0xad6d52b19393b4b6, %r1, %r28 | |
25102 | stxa %r28, [%g0] 0x72 | |
25103 | .word 0x25400001 ! 686: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
25104 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
25105 | ta T_CHANGE_NONHPRIV ! macro | |
25106 | .word 0xa7a0196b ! 687: FqTOd dis not found | |
25107 | ||
25108 | splash_lsu_0_370: | |
25109 | setx 0x9a96b833c84a306d, %r1, %r2 | |
25110 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
25111 | .word 0x3d400001 ! 688: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
25112 | debug_0_371: | |
25113 | nop | |
25114 | mov 0x38, %r18 | |
25115 | .word 0xfef00b12 ! 689: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
25116 | nop | |
25117 | mov 0x80, %g3 | |
25118 | stxa %g3, [%g3] 0x57 | |
25119 | .word 0xe65fc000 ! 690: LDX_R ldx [%r31 + %r0], %r19 | |
25120 | .word 0x93902004 ! 691: WRPR_CWP_I wrpr %r0, 0x0004, %cwp | |
25121 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
25122 | ta T_CHANGE_NONPRIV ! macro | |
25123 | .word 0x95a01971 ! 692: FqTOd dis not found | |
25124 | ||
25125 | otherw | |
25126 | mov 0x30, %r30 | |
25127 | .word 0x93d0001e ! 693: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
25128 | setx 0x6532319b371ad099, %r1, %r28 | |
25129 | stxa %r28, [%g0] 0x73 | |
25130 | intvec_0_373: | |
25131 | .word 0x39400001 ! 694: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
25132 | .word 0xd4d804a0 ! 695: LDXA_R ldxa [%r0, %r0] 0x25, %r10 | |
25133 | splash_hpstate_0_374: | |
25134 | .word 0x8198269d ! 696: WRHPR_HPSTATE_I wrhpr %r0, 0x069d, %hpstate | |
25135 | .word 0x91d02032 ! 697: Tcc_I ta icc_or_xcc, %r0 + 50 | |
25136 | .word 0xd48fe000 ! 698: LDUBA_I lduba [%r31, + 0x0000] %asi, %r10 | |
25137 | .word 0x97450000 ! 699: RD_SET_SOFTINT rd %set_softint, %r11 | |
25138 | change_to_randtl_0_375: | |
25139 | ta T_CHANGE_HPRIV ! macro | |
25140 | done_change_to_randtl_0_375: | |
25141 | .word 0x8f902003 ! 700: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
25142 | splash_cmpr_0_376: | |
25143 | setx 0x0a8493c96e309736, %g2, %g1 | |
25144 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
25145 | sub %g1, 100, %g1 | |
25146 | .word 0xb1800001 ! 701: WR_STICK_REG_R wr %r0, %r1, %- | |
25147 | change_to_randtl_0_377: | |
25148 | ta T_CHANGE_HPRIV ! macro | |
25149 | done_change_to_randtl_0_377: | |
25150 | .word 0x8f902003 ! 702: WRPR_TL_I wrpr %r0, 0x0003, %tl | |
25151 | change_to_randtl_0_378: | |
25152 | ta T_CHANGE_PRIV ! macro | |
25153 | done_change_to_randtl_0_378: | |
25154 | .word 0x8f902001 ! 703: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
25155 | tagged_0_379: | |
25156 | taddcctv %r7, 0x1a8c, %r25 | |
25157 | .word 0xd607fb6a ! 704: LDUW_I lduw [%r31 + 0xfffffb6a], %r11 | |
25158 | .word 0xd6d804a0 ! 705: LDXA_R ldxa [%r0, %r0] 0x25, %r11 | |
25159 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
25160 | ta T_CHANGE_NONPRIV ! macro | |
25161 | .word 0x956cfa75 ! 706: SDIVX_I sdivx %r19, 0xfffffa75, %r10 | |
25162 | .word 0x87802004 ! 707: WRASI_I wr %r0, 0x0004, %asi | |
25163 | change_to_randtl_0_381: | |
25164 | ta T_CHANGE_HPRIV ! macro | |
25165 | done_change_to_randtl_0_381: | |
25166 | .word 0x8f902002 ! 708: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
25167 | change_to_randtl_0_382: | |
25168 | ta T_CHANGE_PRIV ! macro | |
25169 | done_change_to_randtl_0_382: | |
25170 | .word 0x8f902000 ! 709: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
25171 | otherw | |
25172 | mov 0x33, %r30 | |
25173 | .word 0x91d0001e ! 710: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
25174 | .word 0x8790233c ! 711: WRPR_TT_I wrpr %r0, 0x033c, %tt | |
25175 | .word 0x879022e1 ! 712: WRPR_TT_I wrpr %r0, 0x02e1, %tt | |
25176 | debug_0_383: | |
25177 | nop | |
25178 | mov 0x38, %r18 | |
25179 | .word 0xfef00b12 ! 713: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
25180 | .word 0xd4dfe010 ! 714: LDXA_I ldxa [%r31, + 0x0010] %asi, %r10 | |
25181 | .word 0x99902005 ! 715: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin | |
25182 | .word 0x93902000 ! 716: WRPR_CWP_I wrpr %r0, 0x0000, %cwp | |
25183 | splash_hpstate_0_384: | |
25184 | .word 0x819825c7 ! 717: WRHPR_HPSTATE_I wrhpr %r0, 0x05c7, %hpstate | |
25185 | splash_tba_0_385: | |
25186 | set 0x120000, %r2 | |
25187 | ld [%r2+%r0], %r1 | |
25188 | ta T_CHANGE_PRIV | |
25189 | set 0x120000, %r2 | |
25190 | .word 0x8b900002 ! 718: WRPR_TBA_R wrpr %r0, %r2, %tba | |
25191 | debug_0_386: | |
25192 | nop | |
25193 | mov 0x38, %r18 | |
25194 | .word 0xfef00b12 ! 719: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
25195 | splash_htba_0_387: | |
25196 | set 0x00380000, %r2 | |
25197 | ld [%r2+%r0], %r1 | |
25198 | ta T_CHANGE_HPRIV | |
25199 | set 0x00380000, %r2 | |
25200 | .word 0x8b980002 ! 720: WRHPR_HTBA_R wrhpr %r0, %r2, %htba | |
25201 | .word 0x99450000 ! 721: RD_SET_SOFTINT rd %set_softint, %r12 | |
25202 | invalw | |
25203 | mov 0x30, %r30 | |
25204 | .word 0x93d0001e ! 722: Tcc_R tne icc_or_xcc, %r0 + %r30 | |
25205 | .word 0xd81ffa75 ! 723: LDD_I ldd [%r31 + 0xfffffa75], %r12 | |
25206 | .word 0x8d902f9a ! 724: WRPR_PSTATE_I wrpr %r0, 0x0f9a, %pstate | |
25207 | .word 0x9191331f ! 725: WRPR_PIL_I wrpr %r4, 0x131f, %pil | |
25208 | mondo_0_388: | |
25209 | nop | |
25210 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
25211 | ||
25212 | stxa %r18, [%r0+0x3d0] %asi | |
25213 | .word 0x9d918011 ! 726: WRPR_WSTATE_R wrpr %r6, %r17, %wstate | |
25214 | tagged_0_389: | |
25215 | taddcctv %r25, 0x1ad9, %r13 | |
25216 | .word 0xd807f31f ! 727: LDUW_I lduw [%r31 + 0xfffff31f], %r12 | |
25217 | DS_0_390: | |
25218 | .word 0x20800001 ! 1: BN bn,a <label_0x1> | |
25219 | .word 0xeb5cf66c ! Random illegal ? | |
25220 | .word 0xa5a149d3 ! 1: FDIVd fdivd %f36, %f50, %f18 | |
25221 | .word 0x91a24831 ! 728: FADDs fadds %f9, %f17, %f8 | |
25222 | .word 0xa1520000 ! 729: RDPR_PIL <illegal instruction> | |
25223 | .word 0x2a700001 ! 730: BPCS <illegal instruction> | |
25224 | splash_cmpr_0_391: | |
25225 | setx 0xf28ba1132dddc5bb, %g2, %g1 | |
25226 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
25227 | sub %g1, 100, %g1 | |
25228 | .word 0xb1800001 ! 731: WR_STICK_REG_R wr %r0, %r1, %- | |
25229 | debug_0_392: | |
25230 | nop | |
25231 | mov 0x38, %r18 | |
25232 | .word 0xfef00b12 ! 732: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
25233 | .word 0x83d02035 ! 733: Tcc_I te icc_or_xcc, %r0 + 53 | |
25234 | splash_cmpr_0_393: | |
25235 | setx 0xb9fbb72bb6c54cae, %g2, %g1 | |
25236 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
25237 | sub %g1, 100, %g1 | |
25238 | .word 0xb1800001 ! 734: WR_STICK_REG_R wr %r0, %r1, %- | |
25239 | .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
25240 | ta T_CHANGE_NONPRIV ! macro | |
25241 | .word 0xa96a248c ! 735: SDIVX_I sdivx %r8, 0x048c, %r20 | |
25242 | cmp_0_395: | |
25243 | nop | |
25244 | ta T_CHANGE_HPRIV | |
25245 | rd %asi, %r12 | |
25246 | wr %r0, 0x41, %asi | |
25247 | set sync_thr_counter, %r23 | |
25248 | cmp_startwait0_395: | |
25249 | mov 1, %r10 | |
25250 | cas [%r23],%g0,%r10 !lock | |
25251 | brz,a %r10, continue_cmp_0_395 | |
25252 | nop | |
25253 | cmp_wait0_395: | |
25254 | ld [%r23], %r10 | |
25255 | brnz %r10, cmp_wait0_395 | |
25256 | nop | |
25257 | ba,a cmp_startwait0_395 | |
25258 | continue_cmp_0_395: | |
25259 | ldxa [0x50]%asi, %r13 !Running_rw | |
25260 | ldxa [0x58]%asi, %r14 !Running_status | |
25261 | xnor %r14, %r13, %r14 !Bits equal | |
25262 | and %r14, 0xbe, %r14 !Apply mask to random .. | |
25263 | stxa %r14, [0x68]%asi | |
25264 | st %g0, [%r23] !clear lock | |
25265 | wr %r12, %r0, %asi | |
25266 | ta T_CHANGE_NONHPRIV | |
25267 | .word 0x95a0016c ! 736: FABSq dis not found | |
25268 | ||
25269 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
25270 | ta T_CHANGE_NONPRIV ! macro | |
25271 | .word 0x99a01971 ! 737: FqTOd dis not found | |
25272 | ||
25273 | setx 0x1b1c9b115c552d45, %r1, %r28 | |
25274 | stxa %r28, [%g0] 0x73 | |
25275 | intvec_0_397: | |
25276 | .word 0x39400001 ! 738: FBPUGE fbuge,a,pn %fcc0, <label_0x1> | |
25277 | intveclr_0_398: | |
25278 | setx 0xcdab6b032301fc28, %r1, %r28 | |
25279 | stxa %r28, [%g0] 0x72 | |
25280 | .word 0x25400001 ! 739: FBPLG fblg,a,pn %fcc0, <label_0x1> | |
25281 | .word 0xa5520000 ! 740: RDPR_PIL <illegal instruction> | |
25282 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
25283 | ta T_CHANGE_NONHPRIV ! macro | |
25284 | .word 0x996d3216 ! 741: SDIVX_I sdivx %r20, 0xfffff216, %r12 | |
25285 | set sync_thr_counter1, %r23 | |
25286 | mov 1, %r10 | |
25287 | ta T_CHANGE_HPRIV | |
25288 | cas [%r23],%g0,%r10 !lock | |
25289 | brnz %r10, cwq_0_400 | |
25290 | rd %asi, %r12 | |
25291 | wr %g0, 0x40, %asi | |
25292 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
25293 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
25294 | cmp %l1, 1 | |
25295 | bne cwq_0_400 | |
25296 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
25297 | sub %l2, 0x40, %l2 | |
25298 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
25299 | wr %r12, %g0, %asi | |
25300 | st %g0, [%r23] | |
25301 | cwq_0_400: | |
25302 | ta T_CHANGE_NONHPRIV | |
25303 | .word 0xa7414000 ! 742: RDPC rd %pc, %r19 | |
25304 | debug_0_401: | |
25305 | nop | |
25306 | mov 0x38, %r18 | |
25307 | .word 0xfef00b12 ! 743: STXA_R stxa %r31, [%r0 + %r18] 0x58 | |
25308 | .word 0xa1540000 ! 744: RDPR_GL <illegal instruction> | |
25309 | .word 0x8d802004 ! 745: WRFPRS_I wr %r0, 0x0004, %fprs | |
25310 | set sync_thr_counter1, %r23 | |
25311 | mov 1, %r10 | |
25312 | ta T_CHANGE_HPRIV | |
25313 | cas [%r23],%g0,%r10 !lock | |
25314 | brnz %r10, cwq_0_402 | |
25315 | rd %asi, %r12 | |
25316 | wr %g0, 0x40, %asi | |
25317 | ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1 | |
25318 | and %l1, 0x3, %l1 ! Check if busy/enabled .. | |
25319 | cmp %l1, 1 | |
25320 | bne cwq_0_402 | |
25321 | ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2 | |
25322 | sub %l2, 0x40, %l2 | |
25323 | stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi | |
25324 | wr %r12, %g0, %asi | |
25325 | st %g0, [%r23] | |
25326 | cwq_0_402: | |
25327 | ta T_CHANGE_NONHPRIV | |
25328 | .word 0x9b414000 ! 746: RDPC rd %pc, %r13 | |
25329 | splash_tba_0_403: | |
25330 | set 0x120000, %r2 | |
25331 | ld [%r2+%r0], %r1 | |
25332 | ta T_CHANGE_PRIV | |
25333 | set 0x120000, %r2 | |
25334 | .word 0x8b900002 ! 747: WRPR_TBA_R wrpr %r0, %r2, %tba | |
25335 | splash_lsu_0_404: | |
25336 | setx 0x085cfc4c0cf983eb, %r1, %r2 | |
25337 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
25338 | .word 0x3d400001 ! 748: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
25339 | mondo_0_405: | |
25340 | nop | |
25341 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
25342 | ||
25343 | stxa %r17, [%r0+0x3d8] %asi | |
25344 | .word 0x9d910007 ! 749: WRPR_WSTATE_R wrpr %r4, %r7, %wstate | |
25345 | .word 0x3c800001 ! 750: BPOS bpos,a <label_0x1> | |
25346 | DS_0_406: | |
25347 | .word 0x99a409c9 ! 1: FDIVd fdivd %f16, %f40, %f12 | |
25348 | .word 0xbfe7c000 ! 751: SAVE_R save %r31, %r0, %r31 | |
25349 | mondo_0_407: | |
25350 | nop | |
25351 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
25352 | ||
25353 | stxa %r20, [%r0+0x3e0] %asi | |
25354 | .word 0x9d914004 ! 752: WRPR_WSTATE_R wrpr %r5, %r4, %wstate | |
25355 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
25356 | ta T_CHANGE_NONPRIV ! macro | |
25357 | .word 0x976a63d0 ! 753: SDIVX_I sdivx %r9, 0x03d0, %r11 | |
25358 | .word 0x9750c000 ! 754: RDPR_TT rdpr %tt, %r11 | |
25359 | .word 0x87802088 ! 755: WRASI_I wr %r0, 0x0088, %asi | |
25360 | tagged_0_409: | |
25361 | taddcctv %r6, 0x1aee, %r17 | |
25362 | .word 0xd607e3d0 ! 756: LDUW_I lduw [%r31 + 0x03d0], %r11 | |
25363 | .word 0xd6d7e020 ! 757: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r11 | |
25364 | .word 0xa950c000 ! 758: RDPR_TT <illegal instruction> | |
25365 | mondo_0_410: | |
25366 | nop | |
25367 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
25368 | ||
25369 | stxa %r11, [%r0+0x3d0] %asi | |
25370 | .word 0x9d950002 ! 759: WRPR_WSTATE_R wrpr %r20, %r2, %wstate | |
25371 | splash_lsu_0_411: | |
25372 | setx 0xa5aea4ad939d890f, %r1, %r2 | |
25373 | stxa %r2, [%r0] ASI_LSU_CONTROL | |
25374 | .word 0x3d400001 ! 760: FBPULE fbule,a,pn %fcc0, <label_0x1> | |
25375 | mondo_0_412: | |
25376 | nop | |
25377 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
25378 | ||
25379 | stxa %r5, [%r0+0x3d8] %asi | |
25380 | .word 0x9d950004 ! 761: WRPR_WSTATE_R wrpr %r20, %r4, %wstate | |
25381 | .word 0xa3480000 ! 762: RDHPR_HPSTATE rdhpr %hpstate, %r17 | |
25382 | .word 0xa3540000 ! 763: RDPR_GL <illegal instruction> | |
25383 | change_to_randtl_0_413: | |
25384 | ta T_CHANGE_HPRIV ! macro | |
25385 | done_change_to_randtl_0_413: | |
25386 | .word 0x8f902001 ! 764: WRPR_TL_I wrpr %r0, 0x0001, %tl | |
25387 | mondo_0_414: | |
25388 | nop | |
25389 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
25390 | ||
25391 | stxa %r16, [%r0+0x3d0] %asi | |
25392 | .word 0x9d928013 ! 765: WRPR_WSTATE_R wrpr %r10, %r19, %wstate | |
25393 | debug_0_415: | |
25394 | nop | |
25395 | mov 0x38, %r18 | |
25396 | .word 0xe6f00b12 ! 766: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
25397 | mondo_0_416: | |
25398 | nop | |
25399 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
25400 | ||
25401 | stxa %r2, [%r0+0x3e0] %asi | |
25402 | .word 0x9d92800d ! 767: WRPR_WSTATE_R wrpr %r10, %r13, %wstate | |
25403 | .word 0xe2d7e030 ! 768: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r17 | |
25404 | debug_0_417: | |
25405 | nop | |
25406 | mov 8, %r18 | |
25407 | ta T_CHANGE_HPRIV | |
25408 | rd %asi, %r12 | |
25409 | wr %r0, 0x41, %asi | |
25410 | set sync_thr_counter, %r23 | |
25411 | debug_startwait0_417: | |
25412 | mov 0x1, %r2 | |
25413 | cas [%r23],%g0,%r2 !lock | |
25414 | brz,a %r2, continue_debug_0_417 | |
25415 | nop | |
25416 | debug_wait0_417: | |
25417 | ld [%r23], %r2 | |
25418 | brnz %r2, debug_wait0_417 | |
25419 | nop | |
25420 | ba,a debug_startwait0_417 | |
25421 | continue_debug_0_417: | |
25422 | mov 0x0e, %r2 | |
25423 | ldxa [0x50]%asi, %r13 !Running_rw | |
25424 | ldxa [0x58]%asi, %r15 !Running_status | |
25425 | wait_for_stat_0_417: | |
25426 | cmp %r13, %r15 | |
25427 | bne,a wait_for_stat_0_417 | |
25428 | ldxa [0x58]%asi, %r15 !Running_status | |
25429 | stxa %r2, [0x68]%asi | |
25430 | ldxa [0x50]%asi, %r14 !Running_rw | |
25431 | ldxa [0x58]%asi, %r15 !Running_status | |
25432 | wait_for_debug_0_417: | |
25433 | cmp %r14, %r15 | |
25434 | bne,a wait_for_debug_0_417 | |
25435 | ldxa [0x58]%asi, %r15 !Running_status | |
25436 | stxa %17, [%r18]0x42 | |
25437 | stxa %r13, [0x50] %asi ! Running_rw | |
25438 | st %g0, [%r23] !clear lock | |
25439 | wr %r0, %r12, %asi ! restore %asi | |
25440 | .word 0xdef00852 ! 769: STXA_R stxa %r15, [%r0 + %r18] 0x42 | |
25441 | .word 0x87802010 ! 770: WRASI_I wr %r0, 0x0010, %asi | |
25442 | splash_cmpr_0_418: | |
25443 | setx 0x03732940881016b7, %g2, %g1 | |
25444 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
25445 | sub %g1, 100, %g1 | |
25446 | .word 0xb1800001 ! 771: WR_STICK_REG_R wr %r0, %r1, %- | |
25447 | .word 0x91d02034 ! 772: Tcc_I ta icc_or_xcc, %r0 + 52 | |
25448 | !$EV trig_pc_d(1, @VA(.MAIN.xir_0_419)) -> intp(0,1,3) | |
25449 | xir_0_419: | |
25450 | .word 0xa982b180 ! 773: WR_SET_SOFTINT_I wr %r10, 0x1180, %set_softint | |
25451 | .word 0xe20fc000 ! 774: LDUB_R ldub [%r31 + %r0], %r17 | |
25452 | nop | |
25453 | mov 0x80, %g3 | |
25454 | stxa %g3, [%g3] 0x5f | |
25455 | .word 0xe25fc000 ! 775: LDX_R ldx [%r31 + %r0], %r17 | |
25456 | splash_hpstate_0_420: | |
25457 | .word 0x81982474 ! 776: WRHPR_HPSTATE_I wrhpr %r0, 0x0474, %hpstate | |
25458 | .word 0x83d02035 ! 777: Tcc_I te icc_or_xcc, %r0 + 53 | |
25459 | tagged_0_421: | |
25460 | taddcctv %r25, 0x1c19, %r25 | |
25461 | .word 0xe207f180 ! 778: LDUW_I lduw [%r31 + 0xfffff180], %r17 | |
25462 | invalw | |
25463 | mov 0xb2, %r30 | |
25464 | .word 0x91d0001e ! 779: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
25465 | splash_cmpr_0_422: | |
25466 | setx 0x05f8e0ac305abb02, %g2, %g1 | |
25467 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
25468 | sub %g1, 100, %g1 | |
25469 | .word 0xb1800001 ! 780: WR_STICK_REG_R wr %r0, %r1, %- | |
25470 | .word 0x9b500000 ! 781: RDPR_TPC <illegal instruction> | |
25471 | debug_0_423: | |
25472 | nop | |
25473 | mov 8, %r18 | |
25474 | ta T_CHANGE_HPRIV | |
25475 | rd %asi, %r12 | |
25476 | wr %r0, 0x41, %asi | |
25477 | set sync_thr_counter, %r23 | |
25478 | debug_startwait0_423: | |
25479 | mov 0x1, %r2 | |
25480 | cas [%r23],%g0,%r2 !lock | |
25481 | brz,a %r2, continue_debug_0_423 | |
25482 | nop | |
25483 | debug_wait0_423: | |
25484 | ld [%r23], %r2 | |
25485 | brnz %r2, debug_wait0_423 | |
25486 | nop | |
25487 | ba,a debug_startwait0_423 | |
25488 | continue_debug_0_423: | |
25489 | mov 0x0e, %r2 | |
25490 | ldxa [0x50]%asi, %r13 !Running_rw | |
25491 | ldxa [0x58]%asi, %r15 !Running_status | |
25492 | wait_for_stat_0_423: | |
25493 | cmp %r13, %r15 | |
25494 | bne,a wait_for_stat_0_423 | |
25495 | ldxa [0x58]%asi, %r15 !Running_status | |
25496 | stxa %r2, [0x68]%asi | |
25497 | ldxa [0x50]%asi, %r14 !Running_rw | |
25498 | ldxa [0x58]%asi, %r15 !Running_status | |
25499 | wait_for_debug_0_423: | |
25500 | cmp %r14, %r15 | |
25501 | bne,a wait_for_debug_0_423 | |
25502 | ldxa [0x58]%asi, %r15 !Running_status | |
25503 | stxa %16, [%r18]0x42 | |
25504 | stxa %r13, [0x50] %asi ! Running_rw | |
25505 | st %g0, [%r23] !clear lock | |
25506 | wr %r0, %r12, %asi ! restore %asi | |
25507 | .word 0xd4f00852 ! 782: STXA_R stxa %r10, [%r0 + %r18] 0x42 | |
25508 | debug_0_424: | |
25509 | nop | |
25510 | mov 0x38, %r18 | |
25511 | .word 0xe6f00b12 ! 783: STXA_R stxa %r19, [%r0 + %r18] 0x58 | |
25512 | .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl | |
25513 | ta T_CHANGE_NONHPRIV ! macro | |
25514 | .word 0x9368f176 ! 784: SDIVX_I sdivx %r3, 0xfffff176, %r9 | |
25515 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
25516 | ta T_CHANGE_NONPRIV ! macro | |
25517 | .word 0x916ab5af ! 785: SDIVX_I sdivx %r10, 0xfffff5af, %r8 | |
25518 | .word 0xd137c000 ! 786: STQF_R - %f8, [%r0, %r31] | |
25519 | otherw | |
25520 | mov 0x33, %r30 | |
25521 | .word 0x91d0001e ! 787: Tcc_R ta icc_or_xcc, %r0 + %r30 | |
25522 | mondo_0_427: | |
25523 | nop | |
25524 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
25525 | ||
25526 | stxa %r12, [%r0+0x3c0] %asi | |
25527 | .word 0x9d944013 ! 788: WRPR_WSTATE_R wrpr %r17, %r19, %wstate | |
25528 | donret_0_428: | |
25529 | nop | |
25530 | rd %pc, %r12 | |
25531 | add %r12, (donretarg_0_428-donret_0_428), %r12 | |
25532 | add %r12, 0x4, %r11 | |
25533 | wrpr %g0, 0x2, %tl | |
25534 | wrpr %g0, %r12, %tpc | |
25535 | wrpr %g0, %r11, %tnpc | |
25536 | wrpr %g0, %r13, %tstate | |
25537 | wrhpr %g0, %r14, %htstate | |
25538 | retry | |
25539 | donretarg_0_428: | |
25540 | .word 0xd0fff5af ! 789: SWAPA_I swapa %r8, [%r31 + 0xfffff5af] %asi | |
25541 | .word 0xd127c000 ! 790: STF_R st %f8, [%r0, %r31] | |
25542 | .word 0xa545c000 ! 791: RD_TICK_CMPR_REG rd %-, %r18 | |
25543 | mondo_0_429: | |
25544 | nop | |
25545 | .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi | |
25546 | ||
25547 | stxa %r9, [%r0+0x3e8] %asi | |
25548 | .word 0x9d950004 ! 792: WRPR_WSTATE_R wrpr %r20, %r4, %wstate | |
25549 | .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl | |
25550 | ta T_CHANGE_NONPRIV ! macro | |
25551 | .word 0x97a01965 ! 793: FqTOd dis not found | |
25552 | ||
25553 | nop | |
25554 | mov 0x80, %g3 | |
25555 | stxa %g3, [%g3] 0x5f | |
25556 | .word 0xd65fc000 ! 794: LDX_R ldx [%r31 + %r0], %r11 | |
25557 | splash_cmpr_0_431: | |
25558 | setx 0x5d75e703b71b7b18, %g2, %g1 | |
25559 | .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %- | |
25560 | sub %g1, 100, %g1 | |
25561 | .word 0xb1800001 ! 795: WR_STICK_REG_R wr %r0, %r1, %- | |
25562 | splash_cmpr_0_432: | |
25563 | setx 0x04b1540b6c3d1e7d, %g2, %g1 | |
25564 | wrhpr %g1, %g0, %hsys_tick_cmpr | |
25565 | sub %g1, 100, %g1 | |
25566 | .word 0xb1800001 ! 796: WR_STICK_REG_R wr %r0, %r1, %- | |
25567 | .word 0x32700001 ! 797: BPNE <illegal instruction> | |
25568 | .word 0x93902003 ! 798: WRPR_CWP_I wrpr %r0, 0x0003, %cwp | |
25569 | debug_0_433: | |
25570 | nop | |
25571 | mov 0x38, %r18 | |
25572 | cmpenall_0_434: | |
25573 | nop | |
25574 | ta T_CHANGE_HPRIV | |
25575 | mov 0x50, %r18 | |
25576 | mov 0xff, %r8 | |
25577 | stxa %r8, [%r18] 0x41 | |
25578 | ||
25579 | join_lbl_0_0: | |
25580 | SECTION .MAIN | |
25581 | .text | |
25582 | diag_finish: | |
25583 | nop | |
25584 | nop | |
25585 | nop | |
25586 | ta T_CHANGE_HPRIV | |
25587 | set 0x80000, %r2 | |
25588 | wrhpr %g2, %g0, %htba | |
25589 | ta T_GOOD_TRAP | |
25590 | nop | |
25591 | nop | |
25592 | nop | |
25593 | .data | |
25594 | .xword 0x0 | |
25595 | ||
25596 | .global user_data_start | |
25597 | .data | |
25598 | user_data_start: | |
25599 | ||
25600 | .xword 0x90c1708f9d435852 | |
25601 | .xword 0x00c6af4e70890657 | |
25602 | .xword 0x875a2ad8b1302e9c | |
25603 | .xword 0x969d9a0bba5e277e | |
25604 | .xword 0x942ec03a46e6a29f | |
25605 | .xword 0xf02363dafda92418 | |
25606 | .xword 0x7272f517892dd2a2 | |
25607 | .xword 0x8f3d7cc223378974 | |
25608 | .xword 0x78131e67c2abf1e3 | |
25609 | .xword 0x0da51081b7a44c29 | |
25610 | .xword 0xe667ab992f7ebc1f | |
25611 | .xword 0x6e812aa34663b174 | |
25612 | .xword 0xfc686b3ded2eb90a | |
25613 | .xword 0x4131741fa4aebae8 | |
25614 | .xword 0xfda155e6dde55b20 | |
25615 | .xword 0x209e1feac32d8d90 | |
25616 | .xword 0xf079236383c85214 | |
25617 | .xword 0x2335c5faa0c79020 | |
25618 | .xword 0x81b8c310fd23c142 | |
25619 | .xword 0xda1758ef29406e36 | |
25620 | .xword 0x51f91a8acee4a6f4 | |
25621 | .xword 0x10d120a9169c1941 | |
25622 | .xword 0x070bfc77c1a1589a | |
25623 | .xword 0x6d981c1d9295faa2 | |
25624 | .xword 0xf7cdc6c484187e04 | |
25625 | .xword 0x91ace4f353f60917 | |
25626 | .xword 0xb3118d098d6844ba | |
25627 | .xword 0xd875004169db48f9 | |
25628 | .xword 0x8d0f61698d2ebece | |
25629 | .xword 0xa24876b3f2a76483 | |
25630 | .xword 0xe028a249d87252c2 | |
25631 | .xword 0x9557c06775004e19 | |
25632 | .xword 0x62cce6d678ac0ceb | |
25633 | .xword 0x1fafc8b36db5e550 | |
25634 | .xword 0x4e4d778275b3a617 | |
25635 | .xword 0x3b33643bcda7669b | |
25636 | .xword 0x47704ce63f13971b | |
25637 | .xword 0x2628d285a4970219 | |
25638 | .xword 0x8832f777b43fba07 | |
25639 | .xword 0x331291a261699cca | |
25640 | .xword 0xbc9fe059c5cbdb09 | |
25641 | .xword 0x5c978ad20e815709 | |
25642 | .xword 0x603f752fb4a4261a | |
25643 | .xword 0x8af2d3f360e1a733 | |
25644 | .xword 0xeba813ba58145153 | |
25645 | .xword 0xa0a4b641425c1cab | |
25646 | .xword 0xdff3a60f3928501e | |
25647 | .xword 0x87c755a8f28e9c9b | |
25648 | .xword 0x46b3ec485bbc1655 | |
25649 | .xword 0x576bd97efb059849 | |
25650 | .xword 0xabdfe9ab8ca4918b | |
25651 | .xword 0xf9128de1de81e0a1 | |
25652 | .xword 0x28893be15fc1b0d3 | |
25653 | .xword 0x0117c7212b51fa57 | |
25654 | .xword 0x9e3fc0958ec34d0f | |
25655 | .xword 0x122eb46c2e74800a | |
25656 | .xword 0xb93d68d57e5deefa | |
25657 | .xword 0x404c6cc880050943 | |
25658 | .xword 0x7a5d34a715730391 | |
25659 | .xword 0xa4e5698d5510a80c | |
25660 | .xword 0xd958e831c5ff7bb3 | |
25661 | .xword 0xa2a65056af7b1ec5 | |
25662 | .xword 0xa459e98293c1da09 | |
25663 | .xword 0x59852cbba1c35b28 | |
25664 | .xword 0x48c49ec41dcc6cfa | |
25665 | .xword 0xcbf846c20415661a | |
25666 | .xword 0x473799b13a70829c | |
25667 | .xword 0x13eac2a5cddbdee8 | |
25668 | .xword 0xfbb1f2bea8c5c28a | |
25669 | .xword 0x3f9a499d1b092a4d | |
25670 | .xword 0x1fe4aa83271ab0a7 | |
25671 | .xword 0x8d7f11beff7fbcaf | |
25672 | .xword 0x8087cd09d69af75f | |
25673 | .xword 0x62c03faeebcf8fa9 | |
25674 | .xword 0x1315340da5dc779b | |
25675 | .xword 0x1e959fdc6a3125b3 | |
25676 | .xword 0x6c4917cb0e2c7db9 | |
25677 | .xword 0x21612940250ce415 | |
25678 | .xword 0x0d2e41aefafb65b1 | |
25679 | .xword 0x738191c723f92166 | |
25680 | .xword 0xb3805108440d29d9 | |
25681 | .xword 0x5ec165a08a6e2329 | |
25682 | .xword 0x8770dfee2c6abeb6 | |
25683 | .xword 0x1e2468076d64e14c | |
25684 | .xword 0x1a2d8f7e3f2ed980 | |
25685 | .xword 0x5bed7203cd8c7ed2 | |
25686 | .xword 0x3e0e400f7db310c1 | |
25687 | .xword 0x2f37abf3a9fbe51f | |
25688 | .xword 0x32cb982b188d261a | |
25689 | .xword 0x110dc0872e783bb8 | |
25690 | .xword 0xed56f8b226f9ba99 | |
25691 | .xword 0xa32f70e06049e478 | |
25692 | .xword 0xa43db3719884987b | |
25693 | .xword 0xfd35b22d09b14d5a | |
25694 | .xword 0xb136eca59f34d912 | |
25695 | .xword 0xa667f7e1a3355f95 | |
25696 | .xword 0xfca495a3cdfbddc5 | |
25697 | .xword 0xe450329e5e7605e7 | |
25698 | .xword 0x4f4f5850bfdd65d9 | |
25699 | .xword 0x5ee8af61dd011eac | |
25700 | .xword 0xd99bdbd53ac09ac6 | |
25701 | .xword 0x52c55f916aa32cba | |
25702 | .xword 0x780aa5135411a911 | |
25703 | .xword 0x33f5d5762d474777 | |
25704 | .xword 0x2c3e3a4fca354f0e | |
25705 | .xword 0x88529edc5db7efa5 | |
25706 | .xword 0xbfdf4ef393db37e6 | |
25707 | .xword 0xcdaa670368a7fb2f | |
25708 | .xword 0x15f3a662147dc188 | |
25709 | .xword 0xa41137614064dd28 | |
25710 | .xword 0xfef851a04ca3d655 | |
25711 | .xword 0x740a708a169e214f | |
25712 | .xword 0xc968d7b446c60d6b | |
25713 | .xword 0xfd29fff819b031b6 | |
25714 | .xword 0xbe31bf78f66fac65 | |
25715 | .xword 0xa42460fcd416b576 | |
25716 | .xword 0xdf72edab5927d56b | |
25717 | .xword 0x5db2dba69fa5f491 | |
25718 | .xword 0xa53da377ed567bb5 | |
25719 | .xword 0xf3f30603b283c36e | |
25720 | .xword 0xe184cf37ecc67da6 | |
25721 | .xword 0x80648a4cea940f03 | |
25722 | .xword 0xd597e3dc10bf0e0f | |
25723 | .xword 0x85ba5eef79e73f10 | |
25724 | .xword 0x78ab0aa5e1cc82c2 | |
25725 | .xword 0x0141658d5c481188 | |
25726 | .xword 0x91d937dafc02ea89 | |
25727 | .xword 0xe78e851c765c2401 | |
25728 | .xword 0x343819100a27457a | |
25729 | .xword 0x58b460eec747b907 | |
25730 | .xword 0xcbb7d708c84e7abf | |
25731 | .xword 0xce6d26cbc1a84175 | |
25732 | .xword 0xf1ff9cc67375d793 | |
25733 | .xword 0x7670b7fa17d4cb86 | |
25734 | .xword 0x500c42242fc49e55 | |
25735 | .xword 0x1402f9f334848bec | |
25736 | .xword 0x2827bd7601c2c591 | |
25737 | .xword 0xae16107ac06a4507 | |
25738 | .xword 0x30dbad6321b5a322 | |
25739 | .xword 0x4d5e85c5484d55ec | |
25740 | .xword 0x3b364d6d0227f5bd | |
25741 | .xword 0xef027f331461bfe3 | |
25742 | .xword 0x372b0f2a90b92193 | |
25743 | .xword 0x8a84dd7766356845 | |
25744 | .xword 0x51df41ea0f83178f | |
25745 | .xword 0x388b8dcfafff741a | |
25746 | .xword 0x628b34ef46b1b403 | |
25747 | .xword 0x20a8506af50dd7a6 | |
25748 | .xword 0xb304f3b5c58a2cd2 | |
25749 | .xword 0xb9949eb29e43973c | |
25750 | .xword 0x3681c5f402b379be | |
25751 | .xword 0x10fc64b27cfc92e6 | |
25752 | .xword 0x7533d815ea5378e4 | |
25753 | .xword 0x1ab71ae552fbd458 | |
25754 | .xword 0x119d897c13a4d100 | |
25755 | .xword 0xf075d3b7788e71bf | |
25756 | .xword 0x8c4750fe402f7d06 | |
25757 | .xword 0xb3721fecb9013fdd | |
25758 | .xword 0x68ab4303dd47650f | |
25759 | .xword 0x450a57d3f5bdca4c | |
25760 | .xword 0xb599ca243ec1dc52 | |
25761 | .xword 0x8f76a8fe46d92c0c | |
25762 | .xword 0x2711e4597d79c768 | |
25763 | .xword 0x9f9234695181b365 | |
25764 | .xword 0x2d8d550db7680f33 | |
25765 | .xword 0xbe8ca19e8224d736 | |
25766 | .xword 0xfa9b5c2f22b5f759 | |
25767 | .xword 0x93fe965b64c232fe | |
25768 | .xword 0xaa8ca4f06b4c4294 | |
25769 | .xword 0x059258abc3752ff8 | |
25770 | .xword 0xc462f1386d94ac8c | |
25771 | .xword 0x2b4c60f761384048 | |
25772 | .xword 0x727e3acfda698b34 | |
25773 | .xword 0xd92794ade1c4ef1f | |
25774 | .xword 0xdfcebd958c4881f1 | |
25775 | .xword 0xf53059dedcaaa430 | |
25776 | .xword 0xe69cc04628e5dd5d | |
25777 | .xword 0x798631599c80a03b | |
25778 | .xword 0x26894e022d4b01cd | |
25779 | .xword 0x3684a22373c00504 | |
25780 | .xword 0x18599f3d883cd9eb | |
25781 | .xword 0xec4635548d249e6f | |
25782 | .xword 0x166d2ae058c84f1b | |
25783 | .xword 0xcc99a9d86878c24e | |
25784 | .xword 0xe20d5c59e84f2735 | |
25785 | .xword 0xaa7a7f31b9c4868d | |
25786 | .xword 0x6e36917e744d156f | |
25787 | .xword 0xe08cbcfba25d8a3f | |
25788 | .xword 0x3d62fdcce2ced7d6 | |
25789 | .xword 0x2d74f5c10e3ec525 | |
25790 | .xword 0x9120ea48c9bafb0c | |
25791 | .xword 0x00d43b28de4b36b1 | |
25792 | .xword 0x7a181bf3792a4a0d | |
25793 | .xword 0xf69318344e8262d8 | |
25794 | .xword 0xba371ff64cb459bf | |
25795 | .xword 0x2ba387bdf09c1ebb | |
25796 | .xword 0x82ea0dae7cb6efc2 | |
25797 | .xword 0x270736de718a3ced | |
25798 | .xword 0x315416a16762a5db | |
25799 | .xword 0xf9b263f84ac60c5a | |
25800 | .xword 0x3a888e9451e78a8f | |
25801 | .xword 0xd15d4e27e8f67dc1 | |
25802 | .xword 0xe1e5a873215deb5e | |
25803 | .xword 0x30f333e63e181aa7 | |
25804 | .xword 0x62b999eb7f86bbde | |
25805 | .xword 0x6c119005d41178ce | |
25806 | .xword 0x2341ccd9f35f348c | |
25807 | .xword 0x739ea170be274864 | |
25808 | .xword 0x4a595ca68e1bcc71 | |
25809 | .xword 0xce145d4d4490604c | |
25810 | .xword 0x31049d2256339f72 | |
25811 | .xword 0xbc1e036ead7dc262 | |
25812 | .xword 0x8df86f538000427e | |
25813 | .xword 0x4b784d11501485b3 | |
25814 | .xword 0xa9b74865167a3ddb | |
25815 | .xword 0x1531801e2a7024dd | |
25816 | .xword 0x6ac61da7dd9435b8 | |
25817 | .xword 0x4513f5bf414ec550 | |
25818 | .xword 0xf73249638772c05b | |
25819 | .xword 0xbc5eaae7b7d4a9d4 | |
25820 | .xword 0x7a994f2c479ca712 | |
25821 | .xword 0x21be15d0860960a3 | |
25822 | .xword 0x21c46acdd914e58a | |
25823 | .xword 0xa91a5088497d8ac6 | |
25824 | .xword 0x2d9bcedceb17a3be | |
25825 | .xword 0x01e05c2aea0a5efe | |
25826 | .xword 0x41f4b458bef26554 | |
25827 | .xword 0x584c0160a475af32 | |
25828 | .xword 0xbb6c9cf26e17a35e | |
25829 | .xword 0xff0a060fbb2974a1 | |
25830 | .xword 0x606608d50970519c | |
25831 | .xword 0x0b054c7898b89c56 | |
25832 | .xword 0xdfbf6e085791e2ce | |
25833 | .xword 0xc09de281dfc6d9b6 | |
25834 | .xword 0x850cfdcc5884ee48 | |
25835 | .xword 0xdd56bb65e27cca20 | |
25836 | .xword 0xa74c8cea32f8fb43 | |
25837 | .xword 0xf665a16c3616a874 | |
25838 | .xword 0x6ae68fb8997cae4c | |
25839 | .xword 0xe9c1b61f153a2c45 | |
25840 | .xword 0x5658fa962a678aaf | |
25841 | .xword 0x80a4aa63b349760d | |
25842 | .xword 0x4f9bffcadab62e64 | |
25843 | .xword 0xacbb396d65900889 | |
25844 | .xword 0x779b8b6a22ea561c | |
25845 | .xword 0x1afbb0f73928dffb | |
25846 | .xword 0x6773f3a1e22ae4bc | |
25847 | .xword 0x0a64ae9aaf4caef5 | |
25848 | .xword 0x043c42e437128d96 | |
25849 | .xword 0x95fb5d1bbaf447ea | |
25850 | .xword 0xdc010f50f0bc4711 | |
25851 | .xword 0x57698b6a25c99dce | |
25852 | .xword 0x60eb9db184a5cd55 | |
25853 | .xword 0xc26bd261aabb1aef | |
25854 | .xword 0x40c9df38e4fa1282 | |
25855 | .xword 0xe9916caebe0c7b65 | |
25856 | ||
25857 | .global wdog_2_ext | |
25858 | # 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s" | |
25859 | .global wdog_2_ext | |
25860 | .global retry_with_base_tba | |
25861 | ||
25862 | SECTION .HTRAPS | |
25863 | .text | |
25864 | retry_with_base_tba: | |
25865 | set 0x120000, %r2 | |
25866 | set 0x7fff, %r3 | |
25867 | rdpr %tpc, %r4 | |
25868 | and %r4, %r3, %r4 | |
25869 | or %r2, %r4, %r4 | |
25870 | wrpr %r4, %tpc | |
25871 | add %r4, 0x4, %r4 | |
25872 | wrpr %r4, %tnpc | |
25873 | retry | |
25874 | ||
25875 | htrap_5_ext: | |
25876 | rd %pc, %l2 | |
25877 | inc %l3 | |
25878 | add %l2, htrap_5_ext_done-htrap_5_ext, %l2 | |
25879 | rdpr %tl, %l3 | |
25880 | rdpr %tstate, %l4 | |
25881 | rdhpr %htstate, %l5 | |
25882 | or %l5, 0x4, %l5 | |
25883 | inc %l3 | |
25884 | wrpr %l3, %tl | |
25885 | wrpr %l2, %tpc | |
25886 | add %l2, 4, %l2 | |
25887 | wrpr %l2, %tnpc | |
25888 | wrpr %l4, %tstate | |
25889 | wrhpr %l5, %htstate | |
25890 | retry | |
25891 | htrap_5_ext_done: | |
25892 | done | |
25893 | ||
25894 | wdog_2_ext: | |
25895 | mov 0x1f, %l1 | |
25896 | stxa %l1, [%g0] ASI_LSU_CTL_REG | |
25897 | ! If TT != 2, then goto trap handler | |
25898 | rdpr %tt, %l1 | |
25899 | cmp %l1, 0x2 | |
25900 | bne wdog_2_goto_handler | |
25901 | nop | |
25902 | ! else done | |
25903 | done | |
25904 | wdog_2_goto_handler: | |
25905 | rdhpr %htstate, %l2 | |
25906 | and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv | |
25907 | brnz,a %l2, wdog_2_goto_handler_1 | |
25908 | rdhpr %htba, %l2 | |
25909 | srlx %l1, 7, %l2 ! Send priv sw traps to priv mode .. | |
25910 | cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap .. | |
25911 | be,a wdog_2_goto_handler_1 | |
25912 | rdpr %tba, %l2 | |
25913 | rdhpr %htba, %l2 | |
25914 | wdog_2_goto_handler_1: | |
25915 | sllx %l1, 5, %l1 | |
25916 | add %l1, %l2, %l2 | |
25917 | jmp %l2 | |
25918 | nop | |
25919 | # 71 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s" | |
25920 | ! Red mode other reset handler | |
25921 | ! Get htba, and tt and make trap address | |
25922 | ! Jump to trap handler .. | |
25923 | ||
25924 | SECTION .RED_SEC | |
25925 | .text | |
25926 | red_other_ext: | |
25927 | ! IF TL=6, shift stack by one .. | |
25928 | rdpr %tl, %l1 | |
25929 | cmp %l1, 6 | |
25930 | be start_tsa_shift | |
25931 | nop | |
25932 | ||
25933 | continue_red_other: | |
25934 | mov 0x1f, %l1 | |
25935 | stxa %l1, [%g0] ASI_LSU_CTL_REG | |
25936 | ||
25937 | rdpr %tt, %l1 | |
25938 | ||
25939 | rdhpr %htstate, %l2 | |
25940 | and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv | |
25941 | brnz,a %l2, red_goto_handler | |
25942 | rdhpr %htba, %l2 | |
25943 | srlx %l1, 7, %l2 ! Send priv sw traps to priv mode .. | |
25944 | cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap .. | |
25945 | be,a red_goto_handler | |
25946 | rdpr %tba, %l2 | |
25947 | rdhpr %htba, %l2 | |
25948 | red_goto_handler: | |
25949 | ||
25950 | sllx %l1, 5, %l1 | |
25951 | add %l1, %l2, %l2 | |
25952 | rdhpr %hpstate, %l1 | |
25953 | jmp %l2 | |
25954 | wrhpr %l1, 0x20, %hpstate | |
25955 | nop | |
25956 | ||
25957 | wdog_red_ext: | |
25958 | ! Shift stack down by 1 ... | |
25959 | rdpr %tl, %l1 | |
25960 | cmp %l1, 6 | |
25961 | bl wdog_end | |
25962 | start_tsa_shift: | |
25963 | mov 0x2, %l2 | |
25964 | ||
25965 | tsa_shift: | |
25966 | wrpr %l2, %tl | |
25967 | rdpr %tt, %l3 | |
25968 | rdpr %tpc, %l4 | |
25969 | rdpr %tnpc, %l5 | |
25970 | rdpr %tstate, %l6 | |
25971 | rdhpr %htstate, %l7 | |
25972 | dec %l2 | |
25973 | wrpr %l2, %tl | |
25974 | wrpr %l3, %tt | |
25975 | wrpr %l4, %tpc | |
25976 | wrpr %l5, %tnpc | |
25977 | wrpr %l6, %tstate | |
25978 | wrhpr %l7, %htstate | |
25979 | add %l2, 2, %l2 | |
25980 | cmp %l2, %l1 | |
25981 | ble tsa_shift | |
25982 | nop | |
25983 | tsa_shift_done: | |
25984 | dec %l1 | |
25985 | wrpr %l1, %tl | |
25986 | ||
25987 | wdog_end: | |
25988 | ! If TT != 2, then goto trap handler | |
25989 | rdpr %tt, %l1 | |
25990 | ||
25991 | cmp %l1, 0x2 | |
25992 | bne continue_red_other | |
25993 | nop | |
25994 | ! else done | |
25995 | mov 0x1f, %l1 | |
25996 | stxa %l1, [%g0] ASI_LSU_CTL_REG | |
25997 | done | |
25998 | # 453 "diag.j" | |
25999 | SECTION .CWQ_DATA DATA_VA =0x4000 | |
26000 | attr_data { | |
26001 | Name = .CWQ_DATA | |
26002 | hypervisor | |
26003 | } | |
26004 | ||
26005 | .data | |
26006 | .align 16 | |
26007 | .global msg | |
26008 | msg: | |
26009 | .xword 0xad32fa52374cc6ba | |
26010 | .xword 0x4cbf52280549003a | |
26011 | ||
26012 | .align 16 | |
26013 | .global results | |
26014 | results: | |
26015 | .xword 0xDEADBEEFDEADBEEF | |
26016 | .xword 0xDEADBEEFDEADBEEF | |
26017 | !# CWQ data area | |
26018 | .align 64 | |
26019 | .global CWQ_BASE | |
26020 | CWQ_BASE: | |
26021 | .xword 0xAAAAAAAAAAAAAAA | |
26022 | .xword 0xAAAAAAAAAAAAAAA | |
26023 | .xword 0xAAAAAAAAAAAAAAA | |
26024 | .xword 0xAAAAAAAAAAAAAAA | |
26025 | .xword 0xAAAAAAAAAAAAAAA | |
26026 | .xword 0xAAAAAAAAAAAAAAA | |
26027 | .xword 0xAAAAAAAAAAAAAAA | |
26028 | .xword 0xAAAAAAAAAAAAAAA | |
26029 | .xword 0xAAAAAAAAAAAAAAA | |
26030 | .xword 0xAAAAAAAAAAAAAAA | |
26031 | .xword 0xAAAAAAAAAAAAAAA | |
26032 | .xword 0xAAAAAAAAAAAAAAA | |
26033 | .xword 0xAAAAAAAAAAAAAAA | |
26034 | .xword 0xAAAAAAAAAAAAAAA | |
26035 | .xword 0xAAAAAAAAAAAAAAA | |
26036 | .xword 0xAAAAAAAAAAAAAAA | |
26037 | .xword 0xAAAAAAAAAAAAAAA | |
26038 | .xword 0xAAAAAAAAAAAAAAA | |
26039 | .xword 0xAAAAAAAAAAAAAAA | |
26040 | .xword 0xAAAAAAAAAAAAAAA | |
26041 | .xword 0xAAAAAAAAAAAAAAA | |
26042 | .xword 0xAAAAAAAAAAAAAAA | |
26043 | .xword 0xAAAAAAAAAAAAAAA | |
26044 | .xword 0xAAAAAAAAAAAAAAA | |
26045 | .global CWQ_LAST | |
26046 | .align 64 | |
26047 | CWQ_LAST: | |
26048 | ||
26049 | ||
26050 | ||
26051 | SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000 | |
26052 | attr_text { | |
26053 | Name = .MyHTRAPS_0, | |
26054 | RA = 0x0000000000380000, | |
26055 | PA = ra2pa(0x0000000000380000,0), | |
26056 | part_0_ctx_zero_tsb_config_0, | |
26057 | part_0_ctx_nonzero_tsb_config_0, | |
26058 | TTE_G = 1, | |
26059 | TTE_Context = 0, | |
26060 | TTE_V = 1, | |
26061 | TTE_Size = 0, | |
26062 | TTE_NFO = 0, | |
26063 | TTE_IE = 0, | |
26064 | TTE_Soft2 = 0, | |
26065 | TTE_Diag = 0, | |
26066 | TTE_Soft = 0, | |
26067 | TTE_L = 0, | |
26068 | TTE_CP = 1, | |
26069 | TTE_CV = 0, | |
26070 | TTE_E = 0, | |
26071 | TTE_P = 1, | |
26072 | TTE_W = 0, | |
26073 | TTE_X = 0 | |
26074 | } | |
26075 | ||
26076 | ||
26077 | attr_data { | |
26078 | Name = .MyHTRAPS_0, | |
26079 | RA = 0x000000000038c000, | |
26080 | PA = ra2pa(0x000000000038c000,0), | |
26081 | part_0_ctx_zero_tsb_config_0, | |
26082 | part_0_ctx_nonzero_tsb_config_0, | |
26083 | TTE_G = 1, | |
26084 | TTE_Context = 0, | |
26085 | TTE_V = 1, | |
26086 | TTE_Size = 0, | |
26087 | TTE_NFO = 0, | |
26088 | TTE_IE = 0, | |
26089 | TTE_Soft2 = 0, | |
26090 | TTE_Diag = 0, | |
26091 | TTE_Soft = 0, | |
26092 | TTE_L = 0, | |
26093 | TTE_CP = 1, | |
26094 | TTE_CV = 0, | |
26095 | TTE_E = 0, | |
26096 | TTE_P = 1, | |
26097 | TTE_W = 0 | |
26098 | } | |
26099 | ||
26100 | ||
26101 | attr_text { | |
26102 | Name = .MyHTRAPS_0, | |
26103 | hypervisor | |
26104 | } | |
26105 | ||
26106 | ||
26107 | attr_data { | |
26108 | Name = .MyHTRAPS_0, | |
26109 | hypervisor | |
26110 | } | |
26111 | ||
26112 | #include "htraps.s" | |
26113 | #include "tlu_htraps_ext.s" | |
26114 | ||
26115 | ||
26116 | ||
26117 | SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000 | |
26118 | attr_text { | |
26119 | Name = .MyHTRAPS_1, | |
26120 | RA = 0x0000000000390000, | |
26121 | PA = ra2pa(0x0000000000390000,0), | |
26122 | part_0_ctx_zero_tsb_config_0, | |
26123 | part_0_ctx_nonzero_tsb_config_0, | |
26124 | TTE_G = 1, | |
26125 | TTE_Context = 0, | |
26126 | TTE_V = 1, | |
26127 | TTE_Size = 0, | |
26128 | TTE_NFO = 0, | |
26129 | TTE_IE = 0, | |
26130 | TTE_Soft2 = 0, | |
26131 | TTE_Diag = 0, | |
26132 | TTE_Soft = 0, | |
26133 | TTE_L = 0, | |
26134 | TTE_CP = 1, | |
26135 | TTE_CV = 0, | |
26136 | TTE_E = 0, | |
26137 | TTE_P = 1, | |
26138 | TTE_W = 0, | |
26139 | TTE_X = 0 | |
26140 | } | |
26141 | ||
26142 | ||
26143 | attr_data { | |
26144 | Name = .MyHTRAPS_1, | |
26145 | RA = 0x000000000039c000, | |
26146 | PA = ra2pa(0x000000000039c000,0), | |
26147 | part_0_ctx_zero_tsb_config_0, | |
26148 | part_0_ctx_nonzero_tsb_config_0, | |
26149 | TTE_G = 1, | |
26150 | TTE_Context = 0, | |
26151 | TTE_V = 1, | |
26152 | TTE_Size = 0, | |
26153 | TTE_NFO = 0, | |
26154 | TTE_IE = 0, | |
26155 | TTE_Soft2 = 0, | |
26156 | TTE_Diag = 0, | |
26157 | TTE_Soft = 0, | |
26158 | TTE_L = 0, | |
26159 | TTE_CP = 1, | |
26160 | TTE_CV = 0, | |
26161 | TTE_E = 0, | |
26162 | TTE_P = 1, | |
26163 | TTE_W = 0 | |
26164 | } | |
26165 | ||
26166 | ||
26167 | attr_text { | |
26168 | Name = .MyHTRAPS_1, | |
26169 | hypervisor | |
26170 | } | |
26171 | ||
26172 | ||
26173 | attr_data { | |
26174 | Name = .MyHTRAPS_1, | |
26175 | hypervisor | |
26176 | } | |
26177 | ||
26178 | #include "htraps.s" | |
26179 | #include "tlu_htraps_ext.s" | |
26180 | ||
26181 | ||
26182 | ||
26183 | SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000 | |
26184 | attr_text { | |
26185 | Name = .MyHTRAPS_2, | |
26186 | RA = 0x00000000003a0000, | |
26187 | PA = ra2pa(0x00000000003a0000,0), | |
26188 | part_0_ctx_zero_tsb_config_0, | |
26189 | part_0_ctx_nonzero_tsb_config_0, | |
26190 | TTE_G = 1, | |
26191 | TTE_Context = 0, | |
26192 | TTE_V = 1, | |
26193 | TTE_Size = 0, | |
26194 | TTE_NFO = 0, | |
26195 | TTE_IE = 0, | |
26196 | TTE_Soft2 = 0, | |
26197 | TTE_Diag = 0, | |
26198 | TTE_Soft = 0, | |
26199 | TTE_L = 0, | |
26200 | TTE_CP = 1, | |
26201 | TTE_CV = 0, | |
26202 | TTE_E = 0, | |
26203 | TTE_P = 1, | |
26204 | TTE_W = 0, | |
26205 | TTE_X = 0 | |
26206 | } | |
26207 | ||
26208 | ||
26209 | attr_data { | |
26210 | Name = .MyHTRAPS_2, | |
26211 | RA = 0x00000000003ac000, | |
26212 | PA = ra2pa(0x00000000003ac000,0), | |
26213 | part_0_ctx_zero_tsb_config_0, | |
26214 | part_0_ctx_nonzero_tsb_config_0, | |
26215 | TTE_G = 1, | |
26216 | TTE_Context = 0, | |
26217 | TTE_V = 1, | |
26218 | TTE_Size = 0, | |
26219 | TTE_NFO = 0, | |
26220 | TTE_IE = 0, | |
26221 | TTE_Soft2 = 0, | |
26222 | TTE_Diag = 0, | |
26223 | TTE_Soft = 0, | |
26224 | TTE_L = 0, | |
26225 | TTE_CP = 1, | |
26226 | TTE_CV = 0, | |
26227 | TTE_E = 0, | |
26228 | TTE_P = 1, | |
26229 | TTE_W = 0 | |
26230 | } | |
26231 | ||
26232 | ||
26233 | attr_text { | |
26234 | Name = .MyHTRAPS_2, | |
26235 | hypervisor | |
26236 | } | |
26237 | ||
26238 | ||
26239 | attr_data { | |
26240 | Name = .MyHTRAPS_2, | |
26241 | hypervisor | |
26242 | } | |
26243 | ||
26244 | #include "htraps.s" | |
26245 | #include "tlu_htraps_ext.s" | |
26246 | ||
26247 | ||
26248 | ||
26249 | SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000 | |
26250 | attr_text { | |
26251 | Name = .MyHTRAPS_3, | |
26252 | RA = 0x00000000003b0000, | |
26253 | PA = ra2pa(0x00000000003b0000,0), | |
26254 | part_0_ctx_zero_tsb_config_0, | |
26255 | part_0_ctx_nonzero_tsb_config_0, | |
26256 | TTE_G = 1, | |
26257 | TTE_Context = 0, | |
26258 | TTE_V = 1, | |
26259 | TTE_Size = 0, | |
26260 | TTE_NFO = 0, | |
26261 | TTE_IE = 0, | |
26262 | TTE_Soft2 = 0, | |
26263 | TTE_Diag = 0, | |
26264 | TTE_Soft = 0, | |
26265 | TTE_L = 0, | |
26266 | TTE_CP = 1, | |
26267 | TTE_CV = 0, | |
26268 | TTE_E = 0, | |
26269 | TTE_P = 1, | |
26270 | TTE_W = 0, | |
26271 | TTE_X = 0 | |
26272 | } | |
26273 | ||
26274 | ||
26275 | attr_data { | |
26276 | Name = .MyHTRAPS_3, | |
26277 | RA = 0x00000000003bc000, | |
26278 | PA = ra2pa(0x00000000003bc000,0), | |
26279 | part_0_ctx_zero_tsb_config_0, | |
26280 | part_0_ctx_nonzero_tsb_config_0, | |
26281 | TTE_G = 1, | |
26282 | TTE_Context = 0, | |
26283 | TTE_V = 1, | |
26284 | TTE_Size = 0, | |
26285 | TTE_NFO = 0, | |
26286 | TTE_IE = 0, | |
26287 | TTE_Soft2 = 0, | |
26288 | TTE_Diag = 0, | |
26289 | TTE_Soft = 0, | |
26290 | TTE_L = 0, | |
26291 | TTE_CP = 1, | |
26292 | TTE_CV = 0, | |
26293 | TTE_E = 0, | |
26294 | TTE_P = 1, | |
26295 | TTE_W = 0 | |
26296 | } | |
26297 | ||
26298 | ||
26299 | attr_text { | |
26300 | Name = .MyHTRAPS_3, | |
26301 | hypervisor | |
26302 | } | |
26303 | ||
26304 | ||
26305 | attr_data { | |
26306 | Name = .MyHTRAPS_3, | |
26307 | hypervisor | |
26308 | } | |
26309 | ||
26310 | #include "htraps.s" | |
26311 | #include "tlu_htraps_ext.s" | |
26312 | ||
26313 | ||
26314 | ||
26315 | ||
26316 | ||
26317 | SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000 | |
26318 | attr_text { | |
26319 | Name = .MyTRAPS_0, | |
26320 | RA = 0x00000000003c0000, | |
26321 | PA = ra2pa(0x00000000003c0000,0), | |
26322 | part_0_ctx_zero_tsb_config_0, | |
26323 | part_0_ctx_nonzero_tsb_config_0, | |
26324 | TTE_G = 1, | |
26325 | TTE_Context = 0, | |
26326 | TTE_V = 1, | |
26327 | TTE_Size = 0, | |
26328 | TTE_NFO = 0, | |
26329 | TTE_IE = 0, | |
26330 | TTE_Soft2 = 0, | |
26331 | TTE_Diag = 0, | |
26332 | TTE_Soft = 0, | |
26333 | TTE_L = 0, | |
26334 | TTE_CP = 0, | |
26335 | TTE_CV = 0, | |
26336 | TTE_E = 0, | |
26337 | TTE_P = 1, | |
26338 | TTE_W = 0, | |
26339 | TTE_X = 0 | |
26340 | } | |
26341 | ||
26342 | ||
26343 | attr_data { | |
26344 | Name = .MyTRAPS_0, | |
26345 | RA = 0x00000000003cc000, | |
26346 | PA = ra2pa(0x00000000003cc000,0), | |
26347 | part_0_ctx_zero_tsb_config_0, | |
26348 | part_0_ctx_nonzero_tsb_config_0, | |
26349 | TTE_G = 1, | |
26350 | TTE_Context = 0, | |
26351 | TTE_V = 1, | |
26352 | TTE_Size = 0, | |
26353 | TTE_NFO = 0, | |
26354 | TTE_IE = 0, | |
26355 | TTE_Soft2 = 0, | |
26356 | TTE_Diag = 0, | |
26357 | TTE_Soft = 0, | |
26358 | TTE_L = 0, | |
26359 | TTE_CP = 0, | |
26360 | TTE_CV = 0, | |
26361 | TTE_E = 0, | |
26362 | TTE_P = 1, | |
26363 | TTE_W = 0 | |
26364 | } | |
26365 | ||
26366 | ||
26367 | attr_text { | |
26368 | Name = .MyTRAPS_0, | |
26369 | hypervisor | |
26370 | } | |
26371 | ||
26372 | ||
26373 | attr_data { | |
26374 | Name = .MyTRAPS_0, | |
26375 | hypervisor | |
26376 | } | |
26377 | ||
26378 | #include "traps.s" | |
26379 | ||
26380 | ||
26381 | ||
26382 | SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000 | |
26383 | attr_text { | |
26384 | Name = .MyTRAPS_1, | |
26385 | RA = 0x00000000003d0000, | |
26386 | PA = ra2pa(0x00000000003d0000,0), | |
26387 | part_0_ctx_zero_tsb_config_0, | |
26388 | part_0_ctx_nonzero_tsb_config_0, | |
26389 | TTE_G = 1, | |
26390 | TTE_Context = 0, | |
26391 | TTE_V = 1, | |
26392 | TTE_Size = 0, | |
26393 | TTE_NFO = 1, | |
26394 | TTE_IE = 0, | |
26395 | TTE_Soft2 = 0, | |
26396 | TTE_Diag = 0, | |
26397 | TTE_Soft = 0, | |
26398 | TTE_L = 0, | |
26399 | TTE_CP = 1, | |
26400 | TTE_CV = 0, | |
26401 | TTE_E = 1, | |
26402 | TTE_P = 1, | |
26403 | TTE_W = 0, | |
26404 | TTE_X = 1 | |
26405 | } | |
26406 | ||
26407 | ||
26408 | attr_data { | |
26409 | Name = .MyTRAPS_1, | |
26410 | RA = 0x00000000003dc000, | |
26411 | PA = ra2pa(0x00000000003dc000,0), | |
26412 | part_0_ctx_zero_tsb_config_0, | |
26413 | part_0_ctx_nonzero_tsb_config_0, | |
26414 | TTE_G = 1, | |
26415 | TTE_Context = 0, | |
26416 | TTE_V = 1, | |
26417 | TTE_Size = 0, | |
26418 | TTE_NFO = 1, | |
26419 | TTE_IE = 0, | |
26420 | TTE_Soft2 = 0, | |
26421 | TTE_Diag = 0, | |
26422 | TTE_Soft = 0, | |
26423 | TTE_L = 0, | |
26424 | TTE_CP = 1, | |
26425 | TTE_CV = 0, | |
26426 | TTE_E = 0, | |
26427 | TTE_P = 1, | |
26428 | TTE_W = 0 | |
26429 | } | |
26430 | ||
26431 | ||
26432 | attr_text { | |
26433 | Name = .MyTRAPS_1, | |
26434 | hypervisor | |
26435 | } | |
26436 | ||
26437 | ||
26438 | attr_data { | |
26439 | Name = .MyTRAPS_1, | |
26440 | hypervisor | |
26441 | } | |
26442 | ||
26443 | #include "traps.s" | |
26444 | ||
26445 | ||
26446 | ||
26447 | SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000 | |
26448 | attr_text { | |
26449 | Name = .MyTRAPS_2, | |
26450 | RA = 0x00000000003e0000, | |
26451 | PA = ra2pa(0x00000000003e0000,0), | |
26452 | part_0_ctx_zero_tsb_config_0, | |
26453 | part_0_ctx_nonzero_tsb_config_0, | |
26454 | TTE_G = 1, | |
26455 | TTE_Context = 0, | |
26456 | TTE_V = 1, | |
26457 | TTE_Size = 0, | |
26458 | TTE_NFO = 0, | |
26459 | TTE_IE = 0, | |
26460 | TTE_Soft2 = 0, | |
26461 | TTE_Diag = 0, | |
26462 | TTE_Soft = 0, | |
26463 | TTE_L = 0, | |
26464 | TTE_CP = 0, | |
26465 | TTE_CV = 0, | |
26466 | TTE_E = 0, | |
26467 | TTE_P = 1, | |
26468 | TTE_W = 0, | |
26469 | TTE_X = 0 | |
26470 | } | |
26471 | ||
26472 | ||
26473 | attr_data { | |
26474 | Name = .MyTRAPS_2, | |
26475 | RA = 0x00000000003ec000, | |
26476 | PA = ra2pa(0x00000000003ec000,0), | |
26477 | part_0_ctx_zero_tsb_config_0, | |
26478 | part_0_ctx_nonzero_tsb_config_0, | |
26479 | TTE_G = 1, | |
26480 | TTE_Context = 0, | |
26481 | TTE_V = 1, | |
26482 | TTE_Size = 0, | |
26483 | TTE_NFO = 0, | |
26484 | TTE_IE = 0, | |
26485 | TTE_Soft2 = 0, | |
26486 | TTE_Diag = 0, | |
26487 | TTE_Soft = 0, | |
26488 | TTE_L = 0, | |
26489 | TTE_CP = 0, | |
26490 | TTE_CV = 0, | |
26491 | TTE_E = 0, | |
26492 | TTE_P = 1, | |
26493 | TTE_W = 0 | |
26494 | } | |
26495 | ||
26496 | ||
26497 | attr_text { | |
26498 | Name = .MyTRAPS_2, | |
26499 | hypervisor | |
26500 | } | |
26501 | ||
26502 | ||
26503 | attr_data { | |
26504 | Name = .MyTRAPS_2, | |
26505 | hypervisor | |
26506 | } | |
26507 | ||
26508 | #include "traps.s" | |
26509 | ||
26510 | ||
26511 | ||
26512 | SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000 | |
26513 | attr_text { | |
26514 | Name = .MyTRAPS_3, | |
26515 | RA = 0x00000000003f0000, | |
26516 | PA = ra2pa(0x00000000003f0000,0), | |
26517 | part_0_ctx_zero_tsb_config_0, | |
26518 | part_0_ctx_nonzero_tsb_config_0, | |
26519 | TTE_G = 1, | |
26520 | TTE_Context = 0, | |
26521 | TTE_V = 1, | |
26522 | TTE_Size = 0, | |
26523 | TTE_NFO = 1, | |
26524 | TTE_IE = 0, | |
26525 | TTE_Soft2 = 0, | |
26526 | TTE_Diag = 0, | |
26527 | TTE_Soft = 0, | |
26528 | TTE_L = 0, | |
26529 | TTE_CP = 1, | |
26530 | TTE_CV = 0, | |
26531 | TTE_E = 1, | |
26532 | TTE_P = 1, | |
26533 | TTE_W = 0, | |
26534 | TTE_X = 1 | |
26535 | } | |
26536 | ||
26537 | ||
26538 | attr_data { | |
26539 | Name = .MyTRAPS_3, | |
26540 | RA = 0x00000000003fc000, | |
26541 | PA = ra2pa(0x00000000003fc000,0), | |
26542 | part_0_ctx_zero_tsb_config_0, | |
26543 | part_0_ctx_nonzero_tsb_config_0, | |
26544 | TTE_G = 1, | |
26545 | TTE_Context = 0, | |
26546 | TTE_V = 1, | |
26547 | TTE_Size = 0, | |
26548 | TTE_NFO = 1, | |
26549 | TTE_IE = 0, | |
26550 | TTE_Soft2 = 0, | |
26551 | TTE_Diag = 0, | |
26552 | TTE_Soft = 0, | |
26553 | TTE_L = 0, | |
26554 | TTE_CP = 1, | |
26555 | TTE_CV = 0, | |
26556 | TTE_E = 0, | |
26557 | TTE_P = 1, | |
26558 | TTE_W = 0 | |
26559 | } | |
26560 | ||
26561 | ||
26562 | attr_text { | |
26563 | Name = .MyTRAPS_3, | |
26564 | hypervisor | |
26565 | } | |
26566 | ||
26567 | ||
26568 | attr_data { | |
26569 | Name = .MyTRAPS_3, | |
26570 | hypervisor | |
26571 | } | |
26572 | ||
26573 | #include "traps.s" | |
26574 | ||
26575 | ||
26576 | ||
26577 | #if 0 | |
26578 | #endif | |
26579 |