Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_12_15_3.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_12_15_3.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 SUN_H_T1_VA_Watchpoint_0x62 \
710 done; nop
711
712#define H_HT0_VA_Watchpoint_0x62
713#define My_H_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# 696 "/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_address_range_0x2e
739#define SUN_H_HT0_mem_address_range_0x2e \
740 done;nop
741
742#define H_HT0_DAE_nc_page_0x16
743#define SUN_H_HT0_DAE_nc_page_0x16 \
744 done;nop
745
746#define H_HT0_DAE_nfo_page_0x17
747#define SUN_H_HT0_DAE_nfo_page_0x17 \
748 done;nop
749# 713 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
750#define H_HT0_IAE_unauth_access_0x0b
751#define SUN_H_HT0_IAE_unauth_access_0x0b \
752 done;nop
753# 718 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
754#define H_HT0_IAE_nfo_page_0x0c
755#define SUN_H_HT0_IAE_nfo_page_0x0c \
756 done;nop
757# 727 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
758!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
759# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
760!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
761!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
762
763#define H_HT0_Externally_Initiated_Reset_0x03
764#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
765 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
766 set cregs_lsu_ctl_reg_r64, %g1; \
767 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
768 retry;nop
769
770#define My_External_Reset \
771 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
772 set cregs_lsu_ctl_reg_r64, %g1; \
773 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
774 retry;nop
775
776!!!!! SPU Interrupt Handlers
777
778#define H_HT0_Control_Word_Queue_Interrupt_0x3c
779#define My_HT0_Control_Word_Queue_Interrupt_0x3c \
780 mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40; retry
781
782#define H_HT0_Modular_Arithmetic_Interrupt_0x3d
783#define My_H_HT0_Modular_Arithmetic_Interrupt_0x3d \
784 mov 0x80,%g1; stxa %g0,[%g1]0x40; retry
785# 39 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
786!!!!! HW interrupt handlers
787
788#define H_HT0_Interrupt_0x60
789#define My_HT0_Interrupt_0x60 \
790 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g1 ;\
791 ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\
792 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
793 cmp %g1, %g3 ;\
794 nop; \
795 retry;
796
797!!!!! Queue interrupt handler
798# 53 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
799#define H_T0_Cpu_Mondo_Trap_0x7c
800#define My_T0_Cpu_Mondo_Trap_0x7c \
801 mov 0x3c8, %g3; \
802 ldxa [%g3] 0x25, %g5; \
803 mov 0x3c0, %g3; \
804 stxa %g5, [%g3] 0x25; \
805 retry; \
806 nop; \
807 nop; \
808 nop
809
810#define H_T0_Dev_Mondo_Trap_0x7d
811#define My_T0_Dev_Mondo_Trap_0x7d \
812 mov 0x3d8, %g3; \
813 ldxa [%g3] 0x25, %g5; \
814 mov 0x3d0, %g3; \
815 stxa %g5, [%g3] 0x25; \
816 retry; \
817 nop; \
818 nop; \
819 nop
820
821#define H_T0_Resumable_Error_0x7e
822#define My_T0_Resumable_Error_0x7e \
823 mov 0x3e8, %g3; \
824 ldxa [%g3] 0x25, %g5; \
825 mov 0x3e0, %g3; \
826 stxa %g5, [%g3] 0x25; \
827 retry; \
828 nop; \
829 nop; \
830 nop
831
832#define H_T1_Cpu_Mondo_Trap_0x7c
833#define My_T1_Cpu_Mondo_Trap_0x7c \
834 mov 0x3c8, %g3; \
835 ldxa [%g3] 0x25, %g5; \
836 mov 0x3c0, %g3; \
837 stxa %g5, [%g3] 0x25; \
838 retry; \
839 nop; \
840 nop; \
841 nop
842
843#define H_T1_Dev_Mondo_Trap_0x7d
844#define My_T1_Dev_Mondo_Trap_0x7d \
845 mov 0x3d8, %g3; \
846 ldxa [%g3] 0x25, %g5; \
847 mov 0x3d0, %g3; \
848 stxa %g5, [%g3] 0x25; \
849 retry; \
850 nop; \
851 nop; \
852 nop
853
854#define H_T1_Resumable_Error_0x7e
855#define My_T1_Resumable_Error_0x7e \
856 mov 0x3e8, %g3; \
857 ldxa [%g3] 0x25, %g5; \
858 mov 0x3e0, %g3; \
859 stxa %g5, [%g3] 0x25; \
860 retry; \
861 nop; \
862 nop; \
863 nop
864
865#define H_HT0_Reserved_0x7c
866#define SUN_H_HT0_Reserved_0x7c \
867 mov 0x3c8, %g3; \
868 ldxa [%g3] 0x25, %g5; \
869 mov 0x3c0, %g3; \
870 stxa %g5, [%g3] 0x25; \
871 retry; \
872 nop; \
873 nop; \
874 nop
875
876#define H_HT0_Reserved_0x7d
877#define SUN_H_HT0_Reserved_0x7d \
878 mov 0x3d8, %g3; \
879 ldxa [%g3] 0x25, %g5; \
880 mov 0x3d0, %g3; \
881 stxa %g5, [%g3] 0x25; \
882 retry; \
883 nop; \
884 nop; \
885 nop
886
887#define H_HT0_Reserved_0x7e
888#define SUN_H_HT0_Reserved_0x7e \
889 mov 0x3e8, %g3; \
890 ldxa [%g3] 0x25, %g5; \
891 mov 0x3e0, %g3; \
892 stxa %g5, [%g3] 0x25; \
893 retry; \
894 nop; \
895 nop; \
896 nop
897# 153 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
898!!!!! Hstick-match trap handler
899# 156 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
900#define H_T0_Reserved_0x5e
901#define My_T0_Reserved_0x5e \
902 rdhpr %hintp, %g3; \
903 wrhpr %g3, %g3, %hintp; \
904 retry; \
905 nop; \
906 nop; \
907 nop; \
908 nop; \
909 nop
910
911#define H_HT0_Hstick_Match_0x5e
912#define My_HT0_Hstick_Match_0x5e \
913 rdhpr %hintp, %g3; \
914 wrhpr %g3, %g3, %hintp; \
915 retry; \
916 nop; \
917 nop; \
918 nop; \
919 nop; \
920 nop
921
922#define H_T0_Reserved_0x5e
923#define My_T0_Reserved_0x5e \
924 rdhpr %hintp, %g3; \
925 wrhpr %g3, %g3, %hintp; \
926 retry; \
927 nop; \
928 nop; \
929 nop; \
930 nop; \
931 nop
932
933#define H_T1_Reserved_0x5e
934#define My_T1_Reserved_0x5e \
935 rdhpr %hintp, %g3; \
936 wrhpr %g3, %g3, %hintp; \
937 retry; \
938 nop; \
939 nop; \
940 nop; \
941 nop; \
942 nop
943# 201 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
944!!!!! SW interuupt handlers
945# 204 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
946#define H_T0_Interrupt_Level_14_0x4e
947#define My_T0_Interrupt_Level_14_0x4e \
948 rd %softint, %g3; \
949 sethi %hi(0x14000), %g3; \
950 or %g3, 0x1, %g3; \
951 wr %g3, %g0, %clear_softint; \
952 retry; \
953 nop; \
954 nop; \
955 nop
956
957#define H_T0_Interrupt_Level_1_0x41
958#define My_T0_Interrupt_Level_1_0x41 \
959 rd %softint, %g3; \
960 or %g0, 0x2, %g3; \
961 wr %g3, %g0, %clear_softint; \
962 retry; \
963 nop; \
964 nop; \
965 nop; \
966 nop
967
968#define H_T0_Interrupt_Level_2_0x42
969#define My_T0_Interrupt_Level_2_0x42 \
970 rd %softint, %g3; \
971 or %g0, 0x4, %g3; \
972 wr %g3, %g0, %clear_softint; \
973 retry; \
974 nop; \
975 nop; \
976 nop; \
977 nop
978
979#define H_T0_Interrupt_Level_3_0x43
980#define My_T0_Interrupt_Level_3_0x43 \
981 rd %softint, %g3; \
982 or %g0, 0x8, %g3; \
983 wr %g3, %g0, %clear_softint; \
984 retry; \
985 nop; \
986 nop; \
987 nop; \
988 nop
989
990#define H_T0_Interrupt_Level_4_0x44
991#define My_T0_Interrupt_Level_4_0x44 \
992 rd %softint, %g3; \
993 or %g0, 0x10, %g3; \
994 wr %g3, %g0, %clear_softint; \
995 retry; \
996 nop; \
997 nop; \
998 nop; \
999 nop
1000
1001#define H_T0_Interrupt_Level_5_0x45
1002#define My_T0_Interrupt_Level_5_0x45 \
1003 rd %softint, %g3; \
1004 or %g0, 0x20, %g3; \
1005 wr %g3, %g0, %clear_softint; \
1006 retry; \
1007 nop; \
1008 nop; \
1009 nop; \
1010 nop
1011
1012#define H_T0_Interrupt_Level_6_0x46
1013#define My_T0_Interrupt_Level_6_0x46 \
1014 rd %softint, %g3; \
1015 or %g0, 0x40, %g3; \
1016 wr %g3, %g0, %clear_softint; \
1017 retry; \
1018 nop; \
1019 nop; \
1020 nop; \
1021 nop
1022
1023#define H_T0_Interrupt_Level_7_0x47
1024#define My_T0_Interrupt_Level_7_0x47 \
1025 rd %softint, %g3; \
1026 or %g0, 0x80, %g3; \
1027 wr %g3, %g0, %clear_softint; \
1028 retry; \
1029 nop; \
1030 nop; \
1031 nop; \
1032 nop
1033
1034#define H_T0_Interrupt_Level_8_0x48
1035#define My_T0_Interrupt_Level_8_0x48 \
1036 rd %softint, %g3; \
1037 or %g0, 0x100, %g3; \
1038 wr %g3, %g0, %clear_softint; \
1039 retry; \
1040 nop; \
1041 nop; \
1042 nop; \
1043 nop
1044
1045#define H_T0_Interrupt_Level_9_0x49
1046#define My_T0_Interrupt_Level_9_0x49 \
1047 rd %softint, %g3; \
1048 or %g0, 0x200, %g3; \
1049 wr %g3, %g0, %clear_softint; \
1050 retry; \
1051 nop; \
1052 nop; \
1053 nop; \
1054 nop
1055
1056#define H_T0_Interrupt_Level_10_0x4a
1057#define My_T0_Interrupt_Level_10_0x4a \
1058 rd %softint, %g3; \
1059 or %g0, 0x400, %g3; \
1060 wr %g3, %g0, %clear_softint; \
1061 retry; \
1062 nop; \
1063 nop; \
1064 nop; \
1065 nop
1066
1067#define H_T0_Interrupt_Level_11_0x4b
1068#define My_T0_Interrupt_Level_11_0x4b \
1069 rd %softint, %g3; \
1070 or %g0, 0x800, %g3; \
1071 wr %g3, %g0, %clear_softint; \
1072 retry; \
1073 nop; \
1074 nop; \
1075 nop; \
1076 nop
1077
1078#define H_T0_Interrupt_Level_12_0x4c
1079#define My_T0_Interrupt_Level_12_0x4c \
1080 rd %softint, %g3; \
1081 sethi %hi(0x1000), %g3; \
1082 wr %g3, %g0, %clear_softint; \
1083 retry; \
1084 nop; \
1085 nop; \
1086 nop; \
1087 nop
1088
1089#define H_T0_Interrupt_Level_13_0x4d
1090#define My_T0_Interrupt_Level_13_0x4d \
1091 rd %softint, %g3; \
1092 sethi %hi(0x2000), %g3; \
1093 wr %g3, %g0, %clear_softint; \
1094 retry; \
1095 nop; \
1096 nop; \
1097 nop; \
1098 nop
1099
1100#define H_T0_Interrupt_Level_15_0x4f
1101#define My_T0_Interrupt_Level_15_0x4f \
1102 sethi %hi(0x8000), %g3; \
1103 wr %g3, %g0, %clear_softint; \
1104 wr %g0, %g0, %pic;\
1105 set 0x1ff8bfff, %g2;\
1106 wr %g2, %g0, %pcr;\
1107 retry;
1108
1109#define H_T1_Interrupt_Level_14_0x4e
1110#define My_T1_Interrupt_Level_14_0x4e \
1111 rd %softint, %g3; \
1112 sethi %hi(0x14000), %g3; \
1113 or %g3, 0x1, %g3; \
1114 wr %g3, %g0, %clear_softint; \
1115 retry; \
1116 nop; \
1117 nop; \
1118 nop
1119
1120#define H_T1_Interrupt_Level_1_0x41
1121#define My_T1_Interrupt_Level_1_0x41 \
1122 rd %softint, %g3; \
1123 or %g0, 0x2, %g3; \
1124 wr %g3, %g0, %clear_softint; \
1125 retry; \
1126 nop; \
1127 nop; \
1128 nop; \
1129 nop
1130
1131#define H_T1_Interrupt_Level_2_0x42
1132#define My_T1_Interrupt_Level_2_0x42 \
1133 rd %softint, %g3; \
1134 or %g0, 0x4, %g3; \
1135 wr %g3, %g0, %clear_softint; \
1136 retry; \
1137 nop; \
1138 nop; \
1139 nop; \
1140 nop
1141
1142#define H_T1_Interrupt_Level_3_0x43
1143#define My_T1_Interrupt_Level_3_0x43 \
1144 rd %softint, %g3; \
1145 or %g0, 0x8, %g3; \
1146 wr %g3, %g0, %clear_softint; \
1147 retry; \
1148 nop; \
1149 nop; \
1150 nop; \
1151 nop
1152
1153#define H_T1_Interrupt_Level_4_0x44
1154#define My_T1_Interrupt_Level_4_0x44 \
1155 rd %softint, %g3; \
1156 or %g0, 0x10, %g3; \
1157 wr %g3, %g0, %clear_softint; \
1158 retry; \
1159 nop; \
1160 nop; \
1161 nop; \
1162 nop
1163
1164#define H_T1_Interrupt_Level_5_0x45
1165#define My_T1_Interrupt_Level_5_0x45 \
1166 rd %softint, %g3; \
1167 or %g0, 0x20, %g3; \
1168 wr %g3, %g0, %clear_softint; \
1169 retry; \
1170 nop; \
1171 nop; \
1172 nop; \
1173 nop
1174
1175#define H_T1_Interrupt_Level_6_0x46
1176#define My_T1_Interrupt_Level_6_0x46 \
1177 rd %softint, %g3; \
1178 or %g0, 0x40, %g3; \
1179 wr %g3, %g0, %clear_softint; \
1180 retry; \
1181 nop; \
1182 nop; \
1183 nop; \
1184 nop
1185
1186#define H_T1_Interrupt_Level_7_0x47
1187#define My_T1_Interrupt_Level_7_0x47 \
1188 rd %softint, %g3; \
1189 or %g0, 0x80, %g3; \
1190 wr %g3, %g0, %clear_softint; \
1191 retry; \
1192 nop; \
1193 nop; \
1194 nop; \
1195 nop
1196
1197#define H_T1_Interrupt_Level_8_0x48
1198#define My_T1_Interrupt_Level_8_0x48 \
1199 rd %softint, %g3; \
1200 or %g0, 0x100, %g3; \
1201 wr %g3, %g0, %clear_softint; \
1202 retry; \
1203 nop; \
1204 nop; \
1205 nop; \
1206 nop
1207
1208#define H_T1_Interrupt_Level_9_0x49
1209#define My_T1_Interrupt_Level_9_0x49 \
1210 rd %softint, %g3; \
1211 or %g0, 0x200, %g3; \
1212 wr %g3, %g0, %clear_softint; \
1213 retry; \
1214 nop; \
1215 nop; \
1216 nop; \
1217 nop
1218
1219#define H_T1_Interrupt_Level_10_0x4a
1220#define My_T1_Interrupt_Level_10_0x4a \
1221 rd %softint, %g3; \
1222 or %g0, 0x400, %g3; \
1223 wr %g3, %g0, %clear_softint; \
1224 retry; \
1225 nop; \
1226 nop; \
1227 nop; \
1228 nop
1229
1230#define H_T1_Interrupt_Level_11_0x4b
1231#define My_T1_Interrupt_Level_11_0x4b \
1232 rd %softint, %g3; \
1233 or %g0, 0x800, %g3; \
1234 wr %g3, %g0, %clear_softint; \
1235 retry; \
1236 nop; \
1237 nop; \
1238 nop; \
1239 nop
1240
1241#define H_T1_Interrupt_Level_12_0x4c
1242#define My_T1_Interrupt_Level_12_0x4c \
1243 rd %softint, %g3; \
1244 sethi %hi(0x1000), %g3; \
1245 wr %g3, %g0, %clear_softint; \
1246 retry; \
1247 nop; \
1248 nop; \
1249 nop; \
1250 nop
1251
1252#define H_T1_Interrupt_Level_13_0x4d
1253#define My_T1_Interrupt_Level_13_0x4d \
1254 rd %softint, %g3; \
1255 sethi %hi(0x2000), %g3; \
1256 wr %g3, %g0, %clear_softint; \
1257 retry; \
1258 nop; \
1259 nop; \
1260 nop; \
1261 nop
1262
1263#define H_T1_Interrupt_Level_15_0x4f
1264#define My_T1_Interrupt_Level_15_0x4f \
1265 sethi %hi(0x8000), %g3; \
1266 wr %g3, %g0, %clear_softint; \
1267 wr %g0, %g0, %pic;\
1268 set 0x1ff8bfff, %g2;\
1269 wr %g2, %g0, %pcr;\
1270 retry;
1271
1272#define H_HT0_Interrupt_Level_14_0x4e
1273#define My_HT0_Interrupt_Level_14_0x4e \
1274 rd %softint, %g3; \
1275 sethi %hi(0x14000), %g3; \
1276 or %g3, 0x1, %g3; \
1277 wr %g3, %g0, %clear_softint; \
1278 retry; \
1279 nop; \
1280 nop; \
1281 nop
1282
1283#define H_HT0_Interrupt_Level_1_0x41
1284#define My_HT0_Interrupt_Level_1_0x41 \
1285 rd %softint, %g3; \
1286 or %g0, 0x2, %g3; \
1287 wr %g3, %g0, %clear_softint; \
1288 retry; \
1289 nop; \
1290 nop; \
1291 nop; \
1292 nop
1293
1294#define H_HT0_Interrupt_Level_2_0x42
1295#define My_HT0_Interrupt_Level_2_0x42 \
1296 rd %softint, %g3; \
1297 or %g0, 0x4, %g3; \
1298 wr %g3, %g0, %clear_softint; \
1299 retry; \
1300 nop; \
1301 nop; \
1302 nop; \
1303 nop
1304
1305#define H_HT0_Interrupt_Level_3_0x43
1306#define My_HT0_Interrupt_Level_3_0x43 \
1307 rd %softint, %g3; \
1308 or %g0, 0x8, %g3; \
1309 wr %g3, %g0, %clear_softint; \
1310 retry; \
1311 nop; \
1312 nop; \
1313 nop; \
1314 nop
1315
1316#define H_HT0_Interrupt_Level_4_0x44
1317#define My_HT0_Interrupt_Level_4_0x44 \
1318 rd %softint, %g3; \
1319 or %g0, 0x10, %g3; \
1320 wr %g3, %g0, %clear_softint; \
1321 retry; \
1322 nop; \
1323 nop; \
1324 nop; \
1325 nop
1326
1327#define H_HT0_Interrupt_Level_5_0x45
1328#define My_HT0_Interrupt_Level_5_0x45 \
1329 rd %softint, %g3; \
1330 or %g0, 0x20, %g3; \
1331 wr %g3, %g0, %clear_softint; \
1332 retry; \
1333 nop; \
1334 nop; \
1335 nop; \
1336 nop
1337
1338#define H_HT0_Interrupt_Level_6_0x46
1339#define My_HT0_Interrupt_Level_6_0x46 \
1340 rd %softint, %g3; \
1341 or %g0, 0x40, %g3; \
1342 wr %g3, %g0, %clear_softint; \
1343 retry; \
1344 nop; \
1345 nop; \
1346 nop; \
1347 nop
1348
1349#define H_HT0_Interrupt_Level_7_0x47
1350#define My_HT0_Interrupt_Level_7_0x47 \
1351 rd %softint, %g3; \
1352 or %g0, 0x80, %g3; \
1353 wr %g3, %g0, %clear_softint; \
1354 retry; \
1355 nop; \
1356 nop; \
1357 nop; \
1358 nop
1359
1360#define H_HT0_Interrupt_Level_8_0x48
1361#define My_HT0_Interrupt_Level_8_0x48 \
1362 rd %softint, %g3; \
1363 or %g0, 0x100, %g3; \
1364 wr %g3, %g0, %clear_softint; \
1365 retry; \
1366 nop; \
1367 nop; \
1368 nop; \
1369 nop
1370
1371#define H_HT0_Interrupt_Level_9_0x49
1372#define My_HT0_Interrupt_Level_9_0x49 \
1373 rd %softint, %g3; \
1374 or %g0, 0x200, %g3; \
1375 wr %g3, %g0, %clear_softint; \
1376 retry; \
1377 nop; \
1378 nop; \
1379 nop; \
1380 nop
1381
1382#define H_HT0_Interrupt_Level_10_0x4a
1383#define My_HT0_Interrupt_Level_10_0x4a \
1384 rd %softint, %g3; \
1385 or %g0, 0x400, %g3; \
1386 wr %g3, %g0, %clear_softint; \
1387 retry; \
1388 nop; \
1389 nop; \
1390 nop; \
1391 nop
1392
1393#define H_HT0_Interrupt_Level_11_0x4b
1394#define My_HT0_Interrupt_Level_11_0x4b \
1395 rd %softint, %g3; \
1396 or %g0, 0x800, %g3; \
1397 wr %g3, %g0, %clear_softint; \
1398 retry; \
1399 nop; \
1400 nop; \
1401 nop; \
1402 nop
1403
1404#define H_HT0_Interrupt_Level_12_0x4c
1405#define My_HT0_Interrupt_Level_12_0x4c \
1406 rd %softint, %g3; \
1407 sethi %hi(0x1000), %g3; \
1408 wr %g3, %g0, %clear_softint; \
1409 retry; \
1410 nop; \
1411 nop; \
1412 nop; \
1413 nop
1414
1415#define H_HT0_Interrupt_Level_13_0x4d
1416#define My_HT0_Interrupt_Level_13_0x4d \
1417 rd %softint, %g3; \
1418 sethi %hi(0x2000), %g3; \
1419 wr %g3, %g0, %clear_softint; \
1420 retry; \
1421 nop; \
1422 nop; \
1423 nop; \
1424 nop
1425
1426#define H_HT0_Interrupt_Level_15_0x4f
1427#define My_HT0_Interrupt_Level_15_0x4f \
1428 sethi %hi(0x8000), %g3; \
1429 wr %g3, %g0, %clear_softint; \
1430 wr %g0, %g0, %pic;\
1431 set 0x1ff8bfff, %g2;\
1432 wr %g2, %g0, %pcr;\
1433 retry;
1434# 694 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1435!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1436# 262 "diag.j"
1437!# Steer towards main TBA on these errors ..
1438!# These are redefines ...
1439#define SUN_H_HT0_DAE_nc_page_0x16 \
1440 set 0x120000, %r2;\
1441 wrpr %r0, %r2, %tba; \
1442 done;nop
1443
1444#define SUN_H_HT0_DAE_nfo_page_0x17 \
1445 set 0x120000, %r2;\
1446 wrpr %r0, %r2, %tba; \
1447 done;nop
1448
1449#define SUN_H_HT0_IAE_unauth_access_0x0b \
1450 set retry_with_base_tba, %g2;\
1451 jmp %g2;\
1452 nop
1453
1454#define SUN_H_HT0_IAE_nfo_page_0x0c \
1455 set retry_with_base_tba, %g2;\
1456 jmp %g2;\
1457 nop
1458
1459#include "hboot.s"
1460.text
1461.global main
1462main:
1463
1464 ! Set up ld/st area per thread
1465 ta T_RD_THID ! Result in %o1 = r9
1466 umul %r9, 256, %r31
1467 setx user_data_start, %r1, %r3
1468 add %r31, %r3, %r31
1469 wr %r0, 0x4, %asi
1470
1471!Initializing integer registers
1472 ldx [%r31+0], %r0
1473 ldx [%r31+8], %r1
1474 ldx [%r31+16], %r2
1475 ldx [%r31+24], %r3
1476 ldx [%r31+32], %r4
1477 ldx [%r31+40], %r5
1478 ldx [%r31+48], %r6
1479 ldx [%r31+56], %r7
1480 ldx [%r31+64], %r8
1481 ldx [%r31+72], %r9
1482 ldx [%r31+80], %r10
1483 ldx [%r31+88], %r11
1484 ldx [%r31+96], %r12
1485 ldx [%r31+104], %r13
1486 ldx [%r31+112], %r14
1487 mov %r31, %r15
1488 ldx [%r31+128], %r16
1489 ldx [%r31+136], %r17
1490 ldx [%r31+144], %r18
1491 ldx [%r31+152], %r19
1492 ldx [%r31+160], %r20
1493 ldx [%r31+168], %r21
1494 ldx [%r31+176], %r22
1495 ldx [%r31+184], %r23
1496 ldx [%r31+192], %r24
1497 ldx [%r31+200], %r25
1498 ldx [%r31+208], %r26
1499 ldx [%r31+216], %r27
1500 ldx [%r31+224], %r28
1501 ldx [%r31+232], %r29
1502 mov 0x31, %r14
1503 mov 0xb4, %r30
1504 save %r31, %r0, %r31
1505 ldx [%r31+0], %r0
1506 ldx [%r31+8], %r1
1507 ldx [%r31+16], %r2
1508 ldx [%r31+24], %r3
1509 ldx [%r31+32], %r4
1510 ldx [%r31+40], %r5
1511 ldx [%r31+48], %r6
1512 ldx [%r31+56], %r7
1513 ldx [%r31+64], %r8
1514 ldx [%r31+72], %r9
1515 ldx [%r31+80], %r10
1516 ldx [%r31+88], %r11
1517 ldx [%r31+96], %r12
1518 ldx [%r31+104], %r13
1519 ldx [%r31+112], %r14
1520 mov %r31, %r15
1521 ldx [%r31+128], %r16
1522 ldx [%r31+136], %r17
1523 ldx [%r31+144], %r18
1524 ldx [%r31+152], %r19
1525 ldx [%r31+160], %r20
1526 ldx [%r31+168], %r21
1527 ldx [%r31+176], %r22
1528 ldx [%r31+184], %r23
1529 ldx [%r31+192], %r24
1530 ldx [%r31+200], %r25
1531 ldx [%r31+208], %r26
1532 ldx [%r31+216], %r27
1533 ldx [%r31+224], %r28
1534 ldx [%r31+232], %r29
1535 mov 0x35, %r14
1536 mov 0xb2, %r30
1537 save %r31, %r0, %r31
1538 ldx [%r31+0], %r0
1539 ldx [%r31+8], %r1
1540 ldx [%r31+16], %r2
1541 ldx [%r31+24], %r3
1542 ldx [%r31+32], %r4
1543 ldx [%r31+40], %r5
1544 ldx [%r31+48], %r6
1545 ldx [%r31+56], %r7
1546 ldx [%r31+64], %r8
1547 ldx [%r31+72], %r9
1548 ldx [%r31+80], %r10
1549 ldx [%r31+88], %r11
1550 ldx [%r31+96], %r12
1551 ldx [%r31+104], %r13
1552 ldx [%r31+112], %r14
1553 mov %r31, %r15
1554 ldx [%r31+128], %r16
1555 ldx [%r31+136], %r17
1556 ldx [%r31+144], %r18
1557 ldx [%r31+152], %r19
1558 ldx [%r31+160], %r20
1559 ldx [%r31+168], %r21
1560 ldx [%r31+176], %r22
1561 ldx [%r31+184], %r23
1562 ldx [%r31+192], %r24
1563 ldx [%r31+200], %r25
1564 ldx [%r31+208], %r26
1565 ldx [%r31+216], %r27
1566 ldx [%r31+224], %r28
1567 ldx [%r31+232], %r29
1568 mov 0x31, %r14
1569 mov 0x34, %r30
1570 save %r31, %r0, %r31
1571 ldx [%r31+0], %r0
1572 ldx [%r31+8], %r1
1573 ldx [%r31+16], %r2
1574 ldx [%r31+24], %r3
1575 ldx [%r31+32], %r4
1576 ldx [%r31+40], %r5
1577 ldx [%r31+48], %r6
1578 ldx [%r31+56], %r7
1579 ldx [%r31+64], %r8
1580 ldx [%r31+72], %r9
1581 ldx [%r31+80], %r10
1582 ldx [%r31+88], %r11
1583 ldx [%r31+96], %r12
1584 ldx [%r31+104], %r13
1585 ldx [%r31+112], %r14
1586 mov %r31, %r15
1587 ldx [%r31+128], %r16
1588 ldx [%r31+136], %r17
1589 ldx [%r31+144], %r18
1590 ldx [%r31+152], %r19
1591 ldx [%r31+160], %r20
1592 ldx [%r31+168], %r21
1593 ldx [%r31+176], %r22
1594 ldx [%r31+184], %r23
1595 ldx [%r31+192], %r24
1596 ldx [%r31+200], %r25
1597 ldx [%r31+208], %r26
1598 ldx [%r31+216], %r27
1599 ldx [%r31+224], %r28
1600 ldx [%r31+232], %r29
1601 mov 0x30, %r14
1602 mov 0xb0, %r30
1603 save %r31, %r0, %r31
1604 ldx [%r31+0], %r0
1605 ldx [%r31+8], %r1
1606 ldx [%r31+16], %r2
1607 ldx [%r31+24], %r3
1608 ldx [%r31+32], %r4
1609 ldx [%r31+40], %r5
1610 ldx [%r31+48], %r6
1611 ldx [%r31+56], %r7
1612 ldx [%r31+64], %r8
1613 ldx [%r31+72], %r9
1614 ldx [%r31+80], %r10
1615 ldx [%r31+88], %r11
1616 ldx [%r31+96], %r12
1617 ldx [%r31+104], %r13
1618 ldx [%r31+112], %r14
1619 mov %r31, %r15
1620 ldx [%r31+128], %r16
1621 ldx [%r31+136], %r17
1622 ldx [%r31+144], %r18
1623 ldx [%r31+152], %r19
1624 ldx [%r31+160], %r20
1625 ldx [%r31+168], %r21
1626 ldx [%r31+176], %r22
1627 ldx [%r31+184], %r23
1628 ldx [%r31+192], %r24
1629 ldx [%r31+200], %r25
1630 ldx [%r31+208], %r26
1631 ldx [%r31+216], %r27
1632 ldx [%r31+224], %r28
1633 ldx [%r31+232], %r29
1634 mov 0xb5, %r14
1635 mov 0x32, %r30
1636 save %r31, %r0, %r31
1637 ldx [%r31+0], %r0
1638 ldx [%r31+8], %r1
1639 ldx [%r31+16], %r2
1640 ldx [%r31+24], %r3
1641 ldx [%r31+32], %r4
1642 ldx [%r31+40], %r5
1643 ldx [%r31+48], %r6
1644 ldx [%r31+56], %r7
1645 ldx [%r31+64], %r8
1646 ldx [%r31+72], %r9
1647 ldx [%r31+80], %r10
1648 ldx [%r31+88], %r11
1649 ldx [%r31+96], %r12
1650 ldx [%r31+104], %r13
1651 ldx [%r31+112], %r14
1652 mov %r31, %r15
1653 ldx [%r31+128], %r16
1654 ldx [%r31+136], %r17
1655 ldx [%r31+144], %r18
1656 ldx [%r31+152], %r19
1657 ldx [%r31+160], %r20
1658 ldx [%r31+168], %r21
1659 ldx [%r31+176], %r22
1660 ldx [%r31+184], %r23
1661 ldx [%r31+192], %r24
1662 ldx [%r31+200], %r25
1663 ldx [%r31+208], %r26
1664 ldx [%r31+216], %r27
1665 ldx [%r31+224], %r28
1666 ldx [%r31+232], %r29
1667 mov 0x35, %r14
1668 mov 0xb2, %r30
1669 save %r31, %r0, %r31
1670 ldx [%r31+0], %r0
1671 ldx [%r31+8], %r1
1672 ldx [%r31+16], %r2
1673 ldx [%r31+24], %r3
1674 ldx [%r31+32], %r4
1675 ldx [%r31+40], %r5
1676 ldx [%r31+48], %r6
1677 ldx [%r31+56], %r7
1678 ldx [%r31+64], %r8
1679 ldx [%r31+72], %r9
1680 ldx [%r31+80], %r10
1681 ldx [%r31+88], %r11
1682 ldx [%r31+96], %r12
1683 ldx [%r31+104], %r13
1684 ldx [%r31+112], %r14
1685 mov %r31, %r15
1686 ldx [%r31+128], %r16
1687 ldx [%r31+136], %r17
1688 ldx [%r31+144], %r18
1689 ldx [%r31+152], %r19
1690 ldx [%r31+160], %r20
1691 ldx [%r31+168], %r21
1692 ldx [%r31+176], %r22
1693 ldx [%r31+184], %r23
1694 ldx [%r31+192], %r24
1695 ldx [%r31+200], %r25
1696 ldx [%r31+208], %r26
1697 ldx [%r31+216], %r27
1698 ldx [%r31+224], %r28
1699 ldx [%r31+232], %r29
1700 mov 0x31, %r14
1701 mov 0x34, %r30
1702 save %r31, %r0, %r31
1703 restore
1704 restore
1705 restore
1706!Initializing float registers
1707 ldd [%r31+0], %f0
1708 ldd [%r31+16], %f2
1709 ldd [%r31+32], %f4
1710 ldd [%r31+48], %f6
1711 ldd [%r31+64], %f8
1712 ldd [%r31+80], %f10
1713 ldd [%r31+96], %f12
1714 ldd [%r31+112], %f14
1715 ldd [%r31+128], %f16
1716 ldd [%r31+144], %f18
1717 ldd [%r31+160], %f20
1718 ldd [%r31+176], %f22
1719 ldd [%r31+192], %f24
1720 ldd [%r31+208], %f26
1721 ldd [%r31+224], %f28
1722 ldd [%r31+240], %f30
1723 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1724 ta T_CHANGE_HPRIV
1725 setx diag_finish, %r29, %r28
1726 add %r28, 4, %r29
1727 wrpr %g0, 1, %tl
1728 wrpr %r28, %tpc
1729 wrpr %r29, %tnpc
1730 wrpr %g0, 2, %tl
1731 wrpr %r28, %tpc
1732 wrpr %r29, %tnpc
1733 wrpr %g0, 3, %tl
1734 wrpr %r28, %tpc
1735 wrpr %r29, %tnpc
1736 wrpr %g0, 4, %tl
1737 wrpr %r28, %tpc
1738 wrpr %r29, %tnpc
1739 wrpr %g0, 5, %tl
1740 wrpr %r28, %tpc
1741 wrpr %r29, %tnpc
1742 wrpr %g0, 6, %tl
1743 wrpr %r28, %tpc
1744 wrpr %r29, %tnpc
1745 wrpr %g0, 0, %tl
1746
1747 !Initializing Tick Cmprs
1748 mov 1, %g2
1749 sllx %g2, 63, %g2
1750 or %g1, %g2, %g1
1751 wrhpr %g1, %g0, %hsys_tick_cmpr
1752 wr %g1, %g0, %tick_cmpr
1753 wr %g1, %g0, %sys_tick_cmpr
1754
1755 ! Set up fpr PMU traps
1756 set 0x1ff8bfff, %g2
1757 wr %g2, %g0, %pcr
1758 ta T_RD_THID
1759 brnz %o1, skip_non0
1760setup_cmp:
1761 stw %g0, [%g0]
1762 rd %asi, %r12
1763 wr %r0, 0x41, %asi
1764 ldxa [0x58]%asi, %r14
1765 stxa %r14, [0x50]%asi
1766setup_spu:
1767 wr %g0, 0x40, %asi
1768 !# allocate control word queue (e.g., setup head/tail/first/last registers)
1769 setx CWQ_BASE, %g1, %l6
1770
1771 !# write base addr to first, head, and tail ptr
1772 !# first store to first
1773 stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
1774
1775 stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
1776 stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
1777 setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
1778 stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
1779
1780 !# set CWQ data
1781 setx 0x2061000000000000, %l1, %l2 !# Control Word
1782
1783 !# write CWQ entry (%l6 points to CWQ)
1784 stx %l2, [%l6 + 0x0]
1785
1786 setx msg, %g1, %l2
1787 stx %l2, [%l6 + 0x8] !# source address
1788
1789 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
1790 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
1791 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
1792 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
1793 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
1794
1795 setx results, %g1, %o3
1796 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
1797
1798 membar #Sync
1799
1800 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
1801 add %l2, 0x40, %l2
1802 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
1803
1804 !# Kick off the CWQ operation by writing to the CWQ_CSR
1805 !# Set the enabled bit and reset the other bits
1806 or %g0, 0x1, %g1
1807 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
1808
1809 wr %r0, %r12, %asi
1810skip_non0:
1811 ta T_CHANGE_NONHPRIV
1812 ta %icc, T_RD_THID
1813! fork: source strm = 0xffffffff; target strm = 0x1
1814 cmp %o1, 0
1815 setx fork_lbl_0_1, %g2, %g3
1816 be,a .+8
1817 jmp %g3
1818 nop
1819! fork: source strm = 0xffffffff; target strm = 0x2
1820 cmp %o1, 1
1821 setx fork_lbl_0_2, %g2, %g3
1822 be,a .+8
1823 jmp %g3
1824 nop
1825! fork: source strm = 0xffffffff; target strm = 0x4
1826 cmp %o1, 2
1827 setx fork_lbl_0_3, %g2, %g3
1828 be,a .+8
1829 jmp %g3
1830 nop
1831! fork: source strm = 0xffffffff; target strm = 0x8
1832 cmp %o1, 3
1833 setx fork_lbl_0_4, %g2, %g3
1834 be,a .+8
1835 jmp %g3
1836 nop
1837! fork: source strm = 0xffffffff; target strm = 0x10
1838 cmp %o1, 4
1839 setx fork_lbl_0_5, %g2, %g3
1840 be,a .+8
1841 jmp %g3
1842 nop
1843! fork: source strm = 0xffffffff; target strm = 0x20
1844 cmp %o1, 5
1845 setx fork_lbl_0_6, %g2, %g3
1846 be,a .+8
1847 jmp %g3
1848 nop
1849! fork: source strm = 0xffffffff; target strm = 0x40
1850 cmp %o1, 6
1851 setx fork_lbl_0_7, %g2, %g3
1852 be,a .+8
1853 jmp %g3
1854 nop
1855! fork: source strm = 0xffffffff; target strm = 0x80
1856 cmp %o1, 7
1857 setx fork_lbl_0_8, %g2, %g3
1858 be,a .+8
1859 jmp %g3
1860 nop
1861 setx join_lbl_0_0, %g1, %g2
1862 jmp %g2
1863 nop
1864 setx join_lbl_0_0, %g1, %g2
1865 jmp %g2
1866 nop
1867fork_lbl_0_8:
1868change_to_randtl_7_0:
1869 ta T_CHANGE_PRIV ! macro
1870done_change_to_randtl_7_0:
1871 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
1872 otherw
1873 mov 0x32, %r30
1874 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
1875debug_7_1:
1876 nop
1877 rd %pc, %r19
1878 add %r19, (64+16), %r19
1879 mov 0x38, %r18
1880 .word 0xe6f00b12 ! 3: STXA_R stxa %r19, [%r0 + %r18] 0x58
1881splash_hpstate_7_2:
1882 .word 0x81982007 ! 4: WRHPR_HPSTATE_I wrhpr %r0, 0x0007, %hpstate
1883splash_cmpr_7_3:
1884 setx 0xe16adde4958db9a4, %g2, %g1
1885 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1886 sub %g1, 100, %g1
1887 .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %-
1888 ta T_CHANGE_HPRIV
1889 mov (7+1), %r10
1890 set sync_thr_counter1, %r23
1891 cas [%r23],%g0,%r10 !lock
1892 brnz %r10, cwq_7_4
1893 rd %asi, %r12
1894 wr %g0, 0x40, %asi
1895 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
1896 and %l1, 0x3, %l1 ! Check if busy/enabled ..
1897 cmp %l1, 1
1898 bne cwq_7_4
1899 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
1900 sub %l2, 0x40, %l2
1901 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
1902 wr %r12, %g0, %asi
1903 st %g0, [%r23]
1904cwq_7_4:
1905 ta T_CHANGE_NONHPRIV
1906 .word 0x9b414000 ! 6: RDPC rd %pc, %r13
1907 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
1908 ta T_CHANGE_NONHPRIV ! macro
1909 .word 0x99a01960 ! 7: FqTOd dis not found
1910
1911memptr_7_6:
1912 set user_data_start, %r31
1913 .word 0x8584b0e9 ! 8: WRCCR_I wr %r18, 0x10e9, %ccr
1914mondo_7_7:
1915 nop
1916 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1917
1918 stxa %r6, [%r0+0x3d0] %asi
1919 .word 0x9d948009 ! 9: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
1920 .word 0xd48fe000 ! 10: LDUBA_I lduba [%r31, + 0x0000] %asi, %r10
1921memptr_7_8:
1922 set 0x60340000, %r31
1923 .word 0x8584796c ! 11: WRCCR_I wr %r17, 0x196c, %ccr
1924splash_cmpr_7_9:
1925 setx 0x61c15d7326b8cc2a, %g2, %g1
1926 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1927 sub %g1, 100, %g1
1928 .word 0xb1800001 ! 12: WR_STICK_REG_R wr %r0, %r1, %-
1929splash_hpstate_7_10:
1930 .word 0x81982157 ! 13: WRHPR_HPSTATE_I wrhpr %r0, 0x0157, %hpstate
1931splash_hpstate_7_11:
1932 .word 0x81982744 ! 14: WRHPR_HPSTATE_I wrhpr %r0, 0x0744, %hpstate
1933 .word 0x91d02032 ! 15: Tcc_I ta icc_or_xcc, %r0 + 50
1934 .word 0x99902000 ! 16: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
1935debug_7_12:
1936 nop
1937 mov 8, %r18
1938 .word 0xe2f00492 ! 17: STXA_R stxa %r17, [%r0 + %r18] 0x24
1939 .word 0xd42fe243 ! 18: STB_I stb %r10, [%r31 + 0x0243]
1940 mov (7+1), %r10
1941 ta T_CHANGE_HPRIV
1942 set sync_thr_counter2, %r23
1943 cas [%r23],%g0,%r10 !lock
1944 brnz %r10, sma_7_13
1945 rd %asi, %r12
1946 wr %g0, 0x40, %asi
1947 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
1948 set 0x21fff, %g1
1949 stxa %g1, [%g0 + 0x80] %asi
1950 wr %r12, %g0, %asi
1951 st %g0, [%r23]
1952sma_7_13:
1953 ta T_CHANGE_NONHPRIV
1954 .word 0xd5e7e00d ! 19: CASA_R casa [%r31] %asi, %r13, %r10
1955 .word 0x8d90358c ! 20: WRPR_PSTATE_I wrpr %r0, 0x158c, %pstate
1956DS_7_14:
1957 nop
1958 not %g0, %r12
1959 jmp %r12
1960 .word 0x9d902002 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
1961 .word 0xd4d7e000 ! 22: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
1962 .word 0xd53fe243 ! 23: STDF_I std %f10, [0x0243, %r31]
1963 .word 0xd44fe243 ! 24: LDSB_I ldsb [%r31 + 0x0243], %r10
1964 .word 0xd4d7e030 ! 25: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r10
1965 .word 0x83d02035 ! 26: Tcc_I te icc_or_xcc, %r0 + 53
1966 .word 0xa5a01a6d ! 27: FqTOi fqtoi
1967 .word 0x87802016 ! 28: WRASI_I wr %r0, 0x0016, %asi
1968 .word 0xe0d7e020 ! 29: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
1969 .word 0xe127e243 ! 30: STF_I st %f16, [0x0243, %r31]
1970 .word 0x97a00163 ! 31: FABSq dis not found
1971
1972splash_tba_7_15:
1973 set 0x003d0000, %r12
1974 ld [%r12+%r0], %r1
1975 ta T_CHANGE_PRIV
1976 set 0x003d0000, %r12
1977 .word 0x8b90000c ! 32: WRPR_TBA_R wrpr %r0, %r12, %tba
1978DS_7_16:
1979 .word 0x99a109cc ! 1: FDIVd fdivd %f4, %f12, %f12
1980 .word 0xe332aa68 ! 1: STQF_I - %f17, [0x0a68, %r10]
1981 normalw
1982 .word 0x93458000 ! 33: RD_SOFTINT_REG rd %softint, %r9
1983debug_7_17:
1984 nop
1985 mov 0x38, %r18
1986 .word 0xfef00b12 ! 34: STXA_R stxa %r31, [%r0 + %r18] 0x58
1987 ta T_CHANGE_HPRIV
1988 mov (7+1), %r10
1989 set sync_thr_counter1, %r23
1990 cas [%r23],%g0,%r10 !lock
1991 brnz %r10, cwq_7_18
1992 rd %asi, %r12
1993 wr %g0, 0x40, %asi
1994 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
1995 and %l1, 0x3, %l1 ! Check if busy/enabled ..
1996 cmp %l1, 1
1997 bne cwq_7_18
1998 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
1999 sub %l2, 0x40, %l2
2000 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2001 wr %r12, %g0, %asi
2002 st %g0, [%r23]
2003cwq_7_18:
2004 ta T_CHANGE_NONHPRIV
2005 .word 0x93414000 ! 35: RDPC rd %pc, %r9
2006 .word 0xd0900e80 ! 36: LDUHA_R lduha [%r0, %r0] 0x74, %r8
2007cwp_7_19:
2008 set user_data_start, %o7
2009 .word 0x93902000 ! 37: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2010splash_tba_7_20:
2011 set 0x120000, %r12
2012 st %r1, [%r12+%r0]
2013 ta T_CHANGE_PRIV
2014 set 0x120000, %r12
2015 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
2016 .word 0xd06ffd6b ! 39: LDSTUB_I ldstub %r8, [%r31 + 0xfffffd6b]
2017 otherw
2018 mov 0x31, %r30
2019 .word 0x91d0001e ! 40: Tcc_R ta icc_or_xcc, %r0 + %r30
2020 .word 0x93a149b1 ! 41: FDIVs fdivs %f5, %f17, %f9
2021cwp_7_21:
2022 set user_data_start, %o7
2023 .word 0x93902003 ! 42: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2024 .word 0x8d802000 ! 43: WRFPRS_I wr %r0, 0x0000, %fprs
2025 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2026 ta T_CHANGE_NONPRIV ! macro
2027 .word 0x95a01969 ! 44: FqTOd dis not found
2028
2029tagged_7_23:
2030 taddcctv %r21, 0x12f2, %r19
2031 .word 0xd407fd6b ! 45: LDUW_I lduw [%r31 + 0xfffffd6b], %r10
2032 .word 0xd48008a0 ! 46: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2033splash_lsu_7_24:
2034 setx 0xa3522fec12a8ddf7, %r1, %r2
2035 stxa %r2, [%r0] ASI_LSU_CONTROL
2036 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
2037DS_7_25:
2038 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2039 pdist %f12, %f16, %f28
2040 .word 0x95b34312 ! 48: ALIGNADDRESS alignaddr %r13, %r18, %r10
2041 nop
2042 mov 0x80, %g3
2043 stxa %g3, [%g3] 0x5f
2044 .word 0xd45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r10
2045splash_cmpr_7_26:
2046 setx 0xd9b9809cce5d0787, %g2, %g1
2047 wrhpr %g1, %g0, %hsys_tick_cmpr
2048 sub %g1, 100, %g1
2049 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
2050 otherw
2051 mov 0xb3, %r30
2052 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
2053debug_7_27:
2054 nop
2055 mov 8, %r18
2056 .word 0xdef00492 ! 52: STXA_R stxa %r15, [%r0 + %r18] 0x24
2057intveclr_7_28:
2058 setx 0x134e13ffbe735704, %r1, %r28
2059 stxa %r28, [%g0] 0x72
2060 .word 0x25400001 ! 53: FBPLG fblg,a,pn %fcc0, <label_0x1>
2061 otherw
2062 mov 0x33, %r30
2063 .word 0x93d0001e ! 54: Tcc_R tne icc_or_xcc, %r0 + %r30
2064donret_7_29:
2065 nop
2066 rd %pc, %r12
2067 add %r12, (donretarg_7_29-donret_7_29-4), %r12
2068 mov 0x38, %r18
2069 stxa %r12, [%r18]0x58
2070 add %r12, 0x4, %r11
2071 wrpr %g0, 0x2, %tl
2072 wrpr %g0, %r12, %tpc
2073 wrpr %g0, %r11, %tnpc
2074 wrpr %g0, %r13, %tstate
2075 wrhpr %g0, %r14, %htstate
2076 done
2077donretarg_7_29:
2078 .word 0xd4fffd6b ! 55: SWAPA_I swapa %r10, [%r31 + 0xfffffd6b] %asi
2079DS_7_30:
2080 .word 0x99a049d3 ! 1: FDIVd fdivd %f32, %f50, %f12
2081 .word 0xbfefc000 ! 56: RESTORE_R restore %r31, %r0, %r31
2082 .word 0xa46c22ab ! 57: UDIVX_I udivx %r16, 0x02ab, %r18
2083 .word 0xd4800ac0 ! 58: LDUWA_R lduwa [%r0, %r0] 0x56, %r10
2084splash_tba_7_31:
2085 set 0x120000, %r12
2086 ld [%r12+%r0], %r1
2087 ta T_CHANGE_PRIV
2088 set 0x120000, %r12
2089 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
2090splash_cmpr_7_32:
2091 setx 0x518e0660b76c2f9a, %g2, %g1
2092 wrhpr %g1, %g0, %hsys_tick_cmpr
2093 sub %g1, 100, %g1
2094 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
2095 .word 0xd4c7e000 ! 61: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r10
2096change_to_randtl_7_33:
2097 ta T_CHANGE_HPRIV ! macro
2098done_change_to_randtl_7_33:
2099 .word 0x8f902002 ! 62: WRPR_TL_I wrpr %r0, 0x0002, %tl
2100 .word 0xd4d804a0 ! 63: LDXA_R ldxa [%r0, %r0] 0x25, %r10
2101 invalw
2102 mov 0x31, %r30
2103 .word 0x93d0001e ! 64: Tcc_R tne icc_or_xcc, %r0 + %r30
2104splash_hpstate_7_34:
2105 .word 0x8198219c ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x019c, %hpstate
2106 .word 0x83d02033 ! 66: Tcc_I te icc_or_xcc, %r0 + 51
2107 .word 0x95a4c9cb ! 67: FDIVd fdivd %f50, %f42, %f10
2108donret_7_35:
2109 nop
2110 rd %pc, %r12
2111 add %r12, (donretarg_7_35-donret_7_35-4), %r12
2112 mov 0x38, %r18
2113 stxa %r12, [%r18]0x58
2114 add %r12, 0x4, %r11
2115 wrpr %g0, 0x2, %tl
2116 wrpr %g0, %r12, %tpc
2117 wrpr %g0, %r11, %tnpc
2118 wrpr %g0, %r13, %tstate
2119 wrhpr %g0, %r14, %htstate
2120 done
2121donretarg_7_35:
2122 .word 0xd8fffd90 ! 68: SWAPA_I swapa %r12, [%r31 + 0xfffffd90] %asi
2123 .word 0xd8bfc020 ! 69: STDA_R stda %r12, [%r31 + %r0] 0x01
2124 nop
2125 mov 0x80, %g3
2126 stxa %g3, [%g3] 0x57
2127 .word 0xd85fc000 ! 70: LDX_R ldx [%r31 + %r0], %r12
2128change_to_randtl_7_36:
2129 ta T_CHANGE_PRIV ! macro
2130done_change_to_randtl_7_36:
2131 .word 0x8f902001 ! 71: WRPR_TL_I wrpr %r0, 0x0001, %tl
2132 .word 0xd877c000 ! 72: STX_R stx %r12, [%r31 + %r0]
2133 .word 0xd89fc020 ! 73: LDDA_R ldda [%r31, %r0] 0x01, %r12
2134cwp_7_37:
2135 set user_data_start, %o7
2136 .word 0x93902000 ! 74: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2137splash_tba_7_38:
2138 set 0x120000, %r12
2139 st %r1, [%r12+%r0]
2140 ta T_CHANGE_PRIV
2141 set 0x120000, %r12
2142 .word 0x8b90000c ! 75: WRPR_TBA_R wrpr %r0, %r12, %tba
2143tagged_7_39:
2144 taddcctv %r3, 0x116c, %r11
2145 .word 0xd807fd90 ! 76: LDUW_I lduw [%r31 + 0xfffffd90], %r12
2146mondo_7_40:
2147 nop
2148 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2149
2150 stxa %r17, [%r0+0x3e0] %asi
2151 .word 0x9d92c010 ! 77: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
2152mondo_7_41:
2153 nop
2154 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2155
2156 stxa %r18, [%r0+0x3d8] %asi
2157 .word 0x9d91c00c ! 78: WRPR_WSTATE_R wrpr %r7, %r12, %wstate
2158 mov (7+1), %r10
2159 ta T_CHANGE_HPRIV
2160 set sync_thr_counter2, %r23
2161 cas [%r23],%g0,%r10 !lock
2162 brnz %r10, sma_7_42
2163 rd %asi, %r12
2164 wr %g0, 0x40, %asi
2165 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2166 set 0x21fff, %g1
2167 stxa %g1, [%g0 + 0x80] %asi
2168 wr %r12, %g0, %asi
2169 st %g0, [%r23]
2170sma_7_42:
2171 ta T_CHANGE_NONHPRIV
2172 .word 0xd9e7e007 ! 79: CASA_R casa [%r31] %asi, %r7, %r12
2173 nop
2174 mov 0x80, %g3
2175 stxa %g3, [%g3] 0x57
2176 .word 0xd85fc000 ! 80: LDX_R ldx [%r31 + %r0], %r12
2177 nop
2178 mov 0x80, %g3
2179 stxa %g3, [%g3] 0x57
2180 .word 0xd85fc000 ! 81: LDX_R ldx [%r31 + %r0], %r12
2181 .word 0xd857c000 ! 82: LDSH_R ldsh [%r31 + %r0], %r12
2182 .word 0x96dd0003 ! 83: SMULcc_R smulcc %r20, %r3, %r11
2183 .word 0x8d902169 ! 84: WRPR_PSTATE_I wrpr %r0, 0x0169, %pstate
2184 ta T_CHANGE_HPRIV
2185 mov (7+1), %r10
2186 set sync_thr_counter1, %r23
2187 cas [%r23],%g0,%r10 !lock
2188 brnz %r10, cwq_7_43
2189 rd %asi, %r12
2190 wr %g0, 0x40, %asi
2191 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2192 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2193 cmp %l1, 1
2194 bne cwq_7_43
2195 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2196 sub %l2, 0x40, %l2
2197 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2198 wr %r12, %g0, %asi
2199 st %g0, [%r23]
2200cwq_7_43:
2201 ta T_CHANGE_NONHPRIV
2202 .word 0xa7414000 ! 85: RDPC rd %pc, %r19
2203 invalw
2204 mov 0x34, %r30
2205 .word 0x91d0001e ! 86: Tcc_R ta icc_or_xcc, %r0 + %r30
2206 rd %pc, %r19
2207 add %r19, (ivw_7_44-.+32), %r19
2208 mov 0x38, %r18
2209 stxa %r19, [%r18]0x58
2210ivw_7_44:
2211 .word 0x9194c012 ! 87: WRPR_PIL_R wrpr %r19, %r18, %pil
2212splash_cmpr_7_45:
2213 setx 0xe48f7393b1de8211, %g2, %g1
2214 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2215 sub %g1, 100, %g1
2216 .word 0xb1800001 ! 88: WR_STICK_REG_R wr %r0, %r1, %-
2217 .word 0x8d9021af ! 89: WRPR_PSTATE_I wrpr %r0, 0x01af, %pstate
2218 .word 0x91d02034 ! 90: Tcc_I ta icc_or_xcc, %r0 + 52
2219 nop
2220 mov 0x80, %g3
2221 stxa %g3, [%g3] 0x57
2222 .word 0xe45fc000 ! 91: LDX_R ldx [%r31 + %r0], %r18
2223!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_46) + 16, 16, 16)) -> intp(5,0,3)
2224intvec_7_46:
2225 .word 0x39400001 ! 92: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2226 setx 0x77ca3582b748bbc8, %r1, %r28
2227 stxa %r28, [%g0] 0x73
2228intvec_7_47:
2229 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2230 .word 0x91d02034 ! 94: Tcc_I ta icc_or_xcc, %r0 + 52
2231change_to_randtl_7_48:
2232 ta T_CHANGE_PRIV ! macro
2233done_change_to_randtl_7_48:
2234 .word 0x8f902001 ! 95: WRPR_TL_I wrpr %r0, 0x0001, %tl
2235splash_tba_7_49:
2236 set 0x120000, %r12
2237 ld [%r12+%r0], %r1
2238 ta T_CHANGE_PRIV
2239 set 0x120000, %r12
2240 .word 0x8b90000c ! 96: WRPR_TBA_R wrpr %r0, %r12, %tba
2241 .word 0x91d020b2 ! 97: Tcc_I ta icc_or_xcc, %r0 + 178
2242splash_hpstate_7_50:
2243 .word 0x81982edd ! 98: WRHPR_HPSTATE_I wrhpr %r0, 0x0edd, %hpstate
2244 .word 0x9f8038b9 ! 99: SIR sir 0x18b9
2245 nop
2246 mov 0x80, %g3
2247 stxa %g3, [%g3] 0x5f
2248 .word 0xe45fc000 ! 100: LDX_R ldx [%r31 + %r0], %r18
2249 .word 0xe48008a0 ! 101: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
2250 .word 0xe48804a0 ! 102: LDUBA_R lduba [%r0, %r0] 0x25, %r18
2251 .word 0x8790235d ! 103: WRPR_TT_I wrpr %r0, 0x035d, %tt
2252splash_cmpr_7_51:
2253 setx 0x13f85f8a4c3dbfa8, %g2, %g1
2254 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2255 sub %g1, 100, %g1
2256 .word 0xb1800001 ! 104: WR_STICK_REG_R wr %r0, %r1, %-
2257tagged_7_52:
2258 tsubcctv %r6, 0x1769, %r13
2259 .word 0xe407e86a ! 105: LDUW_I lduw [%r31 + 0x086a], %r18
2260splash_cmpr_7_53:
2261 setx 0xddd10b2fa7f8a777, %g2, %g1
2262 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2263 sub %g1, 100, %g1
2264 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
2265 .word 0x91a0016a ! 107: FABSq dis not found
2266
2267 .word 0x87902340 ! 108: WRPR_TT_I wrpr %r0, 0x0340, %tt
2268 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2269 ta T_CHANGE_NONPRIV ! macro
2270 .word 0x9b6c232f ! 109: SDIVX_I sdivx %r16, 0x032f, %r13
2271 .word 0xe4c7e010 ! 110: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r18
2272 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2273 ta T_CHANGE_NONHPRIV ! macro
2274 .word 0x916c7af1 ! 111: SDIVX_I sdivx %r17, 0xfffffaf1, %r8
2275splash_lsu_7_56:
2276 setx 0x3a6c20f9b058ecbf, %r1, %r2
2277 stxa %r2, [%r0] ASI_LSU_CONTROL
2278 .word 0x3d400001 ! 112: FBPULE fbule,a,pn %fcc0, <label_0x1>
2279cwp_7_57:
2280 set user_data_start, %o7
2281 .word 0x93902003 ! 113: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2282 .word 0x99a14dc8 ! 114: FdMULq fdmulq
2283 .word 0xd517c000 ! 115: LDQF_R - [%r31, %r0], %f10
2284 .word 0xd46fff0b ! 116: LDSTUB_I ldstub %r10, [%r31 + 0xffffff0b]
2285 .word 0xad833a5f ! 117: WR_SOFTINT_REG_I wr %r12, 0x1a5f, %softint
2286!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_58) + 16, 16, 16)) -> intp(6,0,23)
2287intvec_7_58:
2288 .word 0x39400001 ! 118: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2289 .word 0x81510000 ! 119: RDPR_TICK rdpr %tick, %r0
2290cwp_7_59:
2291 set user_data_start, %o7
2292 .word 0x93902000 ! 120: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2293 rd %pc, %r19
2294 add %r19, (ivw_7_60-.+40), %r19
2295 mov 0x38, %r18
2296 stxa %r19, [%r18]0x58
2297ivw_7_60:
2298 .word 0x91950011 ! 121: WRPR_PIL_R wrpr %r20, %r17, %pil
2299 .word 0xd4c80e60 ! 122: LDSBA_R ldsba [%r0, %r0] 0x73, %r10
2300splash_lsu_7_61:
2301 setx 0x15b089e4fa740e5b, %r1, %r2
2302 stxa %r2, [%r0] ASI_LSU_CONTROL
2303 .word 0x3d400001 ! 123: FBPULE fbule,a,pn %fcc0, <label_0x1>
2304splash_cmpr_7_62:
2305 setx 0x99a48a43dbe9c18e, %g2, %g1
2306 wrhpr %g1, %g0, %hsys_tick_cmpr
2307 sub %g1, 100, %g1
2308 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
2309debug_7_63:
2310 nop
2311 mov 8, %r18
2312 .word 0xd0f00492 ! 125: STXA_R stxa %r8, [%r0 + %r18] 0x24
2313 nop
2314 mov 0x80, %g3
2315 stxa %g3, [%g3] 0x57
2316 .word 0xd45fc000 ! 126: LDX_R ldx [%r31 + %r0], %r10
2317tagged_7_64:
2318 tsubcctv %r18, 0x1c2c, %r23
2319 .word 0xd407eaae ! 127: LDUW_I lduw [%r31 + 0x0aae], %r10
2320 .word 0xd48008a0 ! 128: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2321mondo_7_65:
2322 nop
2323 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2324
2325 stxa %r2, [%r0+0x3d0] %asi
2326 .word 0x9d924000 ! 129: WRPR_WSTATE_R wrpr %r9, %r0, %wstate
2327 .word 0x93d02032 ! 130: Tcc_I tne icc_or_xcc, %r0 + 50
2328 .word 0xd46feaae ! 131: LDSTUB_I ldstub %r10, [%r31 + 0x0aae]
2329splash_hpstate_7_66:
2330 .word 0x8198241e ! 132: WRHPR_HPSTATE_I wrhpr %r0, 0x041e, %hpstate
2331 .word 0x97a0056b ! 133: FSQRTq fsqrt
2332 .word 0x87802080 ! 134: WRASI_I wr %r0, 0x0080, %asi
2333 .word 0x8d802004 ! 135: WRFPRS_I wr %r0, 0x0004, %fprs
2334 .word 0x81510000 ! 136: RDPR_TICK rdpr %tick, %r0
2335 .word 0xa3500000 ! 137: RDPR_TPC rdpr %tpc, %r17
2336pmu_7_67:
2337 nop
2338 setx 0xfffffec4fffffb18, %g1, %g7
2339 .word 0xa3800007 ! 138: WR_PERF_COUNTER_R wr %r0, %r7, %-
2340splash_hpstate_7_68:
2341 .word 0x81982254 ! 139: WRHPR_HPSTATE_I wrhpr %r0, 0x0254, %hpstate
2342intveclr_7_69:
2343 setx 0x3ad56bf74862e86d, %r1, %r28
2344 stxa %r28, [%g0] 0x72
2345 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
2346 ta T_CHANGE_HPRIV
2347 mov (7+1), %r10
2348 set sync_thr_counter1, %r23
2349 cas [%r23],%g0,%r10 !lock
2350 brnz %r10, cwq_7_70
2351 rd %asi, %r12
2352 wr %g0, 0x40, %asi
2353 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2354 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2355 cmp %l1, 1
2356 bne cwq_7_70
2357 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2358 sub %l2, 0x40, %l2
2359 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2360 wr %r12, %g0, %asi
2361 st %g0, [%r23]
2362cwq_7_70:
2363 ta T_CHANGE_NONHPRIV
2364 .word 0x91414000 ! 141: RDPC rd %pc, %r8
2365 .word 0xd28008a0 ! 142: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2366 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2367 ta T_CHANGE_NONHPRIV ! macro
2368 .word 0xa7a01960 ! 143: FqTOd dis not found
2369
2370splash_lsu_7_72:
2371 setx 0xbefb8480f55285f1, %r1, %r2
2372 stxa %r2, [%r0] ASI_LSU_CONTROL
2373 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
2374cwp_7_73:
2375 set user_data_start, %o7
2376 .word 0x93902001 ! 145: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2377splash_cmpr_7_74:
2378 setx 0x81c763c19fc5ed07, %g2, %g1
2379 wrhpr %g1, %g0, %hsys_tick_cmpr
2380 sub %g1, 100, %g1
2381 .word 0xb1800001 ! 146: WR_STICK_REG_R wr %r0, %r1, %-
2382change_to_randtl_7_75:
2383 ta T_CHANGE_HPRIV ! macro
2384done_change_to_randtl_7_75:
2385 .word 0x8f902003 ! 147: WRPR_TL_I wrpr %r0, 0x0003, %tl
2386mondo_7_76:
2387 nop
2388 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2389
2390 stxa %r17, [%r0+0x3e8] %asi
2391 .word 0x9d90c000 ! 148: WRPR_WSTATE_R wrpr %r3, %r0, %wstate
2392 mov (7+1), %r10
2393 ta T_CHANGE_HPRIV
2394 set sync_thr_counter2, %r23
2395 cas [%r23],%g0,%r10 !lock
2396 brnz %r10, sma_7_77
2397 rd %asi, %r12
2398 wr %g0, 0x40, %asi
2399 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2400 set 0x21fff, %g1
2401 stxa %g1, [%g0 + 0x80] %asi
2402 wr %r12, %g0, %asi
2403 st %g0, [%r23]
2404sma_7_77:
2405 ta T_CHANGE_NONHPRIV
2406 .word 0xdbe7e011 ! 149: CASA_R casa [%r31] %asi, %r17, %r13
2407intveclr_7_78:
2408 setx 0x58919ab0498ab7d9, %r1, %r28
2409 stxa %r28, [%g0] 0x72
2410 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
2411 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2412 ta T_CHANGE_NONHPRIV ! macro
2413 .word 0x95a0196c ! 151: FqTOd dis not found
2414
2415debug_7_80:
2416 nop
2417 mov 0x38, %r18
2418 .word 0xfef00b12 ! 152: STXA_R stxa %r31, [%r0 + %r18] 0x58
2419 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2420 ta T_CHANGE_NONHPRIV ! macro
2421 .word 0xa16b6dd4 ! 153: SDIVX_I sdivx %r13, 0x0dd4, %r16
2422 .word 0xd4800bc0 ! 154: LDUWA_R lduwa [%r0, %r0] 0x5e, %r10
2423 .word 0xa190200e ! 155: WRPR_GL_I wrpr %r0, 0x000e, %-
2424mondo_7_82:
2425 nop
2426 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2427
2428 stxa %r3, [%r0+0x3c8] %asi
2429 .word 0x9d91c002 ! 156: WRPR_WSTATE_R wrpr %r7, %r2, %wstate
2430 mov (7+1), %r10
2431 ta T_CHANGE_HPRIV
2432 set sync_thr_counter2, %r23
2433 cas [%r23],%g0,%r10 !lock
2434 brnz %r10, sma_7_83
2435 rd %asi, %r12
2436 wr %g0, 0x40, %asi
2437 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2438 set 0x21fff, %g1
2439 stxa %g1, [%g0 + 0x80] %asi
2440 wr %r12, %g0, %asi
2441 st %g0, [%r23]
2442sma_7_83:
2443 ta T_CHANGE_NONHPRIV
2444 .word 0xd5e7e005 ! 157: CASA_R casa [%r31] %asi, %r5, %r10
2445 nop
2446 mov 0x80, %g3
2447 stxa %g3, [%g3] 0x57
2448 .word 0xd45fc000 ! 158: LDX_R ldx [%r31 + %r0], %r10
2449 .word 0xd4bff810 ! 159: STDA_I stda %r10, [%r31 + 0xfffff810] %asi
2450 .word 0x91d02032 ! 160: Tcc_I ta icc_or_xcc, %r0 + 50
2451splash_lsu_7_84:
2452 setx 0x373b7fc9effcc27f, %r1, %r2
2453 stxa %r2, [%r0] ASI_LSU_CONTROL
2454 .word 0x3d400001 ! 161: FBPULE fbule,a,pn %fcc0, <label_0x1>
2455splash_lsu_7_85:
2456 setx 0x7506ca756155eb37, %r1, %r2
2457 stxa %r2, [%r0] ASI_LSU_CONTROL
2458 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
2459 .word 0xad84b3d5 ! 163: WR_SOFTINT_REG_I wr %r18, 0x13d5, %softint
2460DS_7_86:
2461 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2462 pdist %f14, %f10, %f24
2463 .word 0x97b0c310 ! 164: ALIGNADDRESS alignaddr %r3, %r16, %r11
2464 .word 0x9f80287e ! 165: SIR sir 0x087e
2465 .word 0xd2880e60 ! 166: LDUBA_R lduba [%r0, %r0] 0x73, %r9
2466 ta T_CHANGE_HPRIV
2467 mov (7+1), %r10
2468 set sync_thr_counter1, %r23
2469 cas [%r23],%g0,%r10 !lock
2470 brnz %r10, cwq_7_87
2471 rd %asi, %r12
2472 wr %g0, 0x40, %asi
2473 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2474 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2475 cmp %l1, 1
2476 bne cwq_7_87
2477 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2478 sub %l2, 0x40, %l2
2479 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2480 wr %r12, %g0, %asi
2481 st %g0, [%r23]
2482cwq_7_87:
2483 ta T_CHANGE_NONHPRIV
2484 .word 0x93414000 ! 167: RDPC rd %pc, %r9
2485 nop
2486 mov 0x80, %g3
2487 stxa %g3, [%g3] 0x57
2488 .word 0xd05fc000 ! 168: LDX_R ldx [%r31 + %r0], %r8
2489 .word 0xd08008a0 ! 169: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2490splash_cmpr_7_88:
2491 setx 0x2451c9c5eb1d3583, %g2, %g1
2492 wrhpr %g1, %g0, %hsys_tick_cmpr
2493 sub %g1, 100, %g1
2494 .word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
2495!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_89)+32, 16, 16)) -> intp(7,1,3)
2496xir_7_89:
2497 .word 0xa9812324 ! 171: WR_SET_SOFTINT_I wr %r4, 0x0324, %set_softint
2498intveclr_7_90:
2499 setx 0x6fbf002d65135570, %r1, %r28
2500 stxa %r28, [%g0] 0x72
2501 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
2502 .word 0x99902005 ! 173: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2503 .word 0x8780208a ! 174: WRASI_I wr %r0, 0x008a, %asi
2504memptr_7_91:
2505 set 0x60140000, %r31
2506 .word 0x8582e900 ! 175: WRCCR_I wr %r11, 0x0900, %ccr
2507 .word 0xd0d7e020 ! 176: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r8
2508 invalw
2509 mov 0xb5, %r30
2510 .word 0x93d0001e ! 177: Tcc_R tne icc_or_xcc, %r0 + %r30
2511splash_decr_7_92:
2512 nop
2513 ta T_CHANGE_HPRIV
2514 mov 8, %r1
2515 stxa %r9, [%r1] 0x45
2516 .word 0xa780c00c ! 178: WR_GRAPHICS_STATUS_REG_R wr %r3, %r12, %-
2517memptr_7_93:
2518 set user_data_start, %r31
2519 .word 0x8581651a ! 179: WRCCR_I wr %r5, 0x051a, %ccr
2520!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_94) + 16, 16, 16)) -> intp(0,0,31)
2521intvec_7_94:
2522 .word 0x39400001 ! 180: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2523 .word 0xa190200f ! 181: WRPR_GL_I wrpr %r0, 0x000f, %-
2524 .word 0x879021e9 ! 182: WRPR_TT_I wrpr %r0, 0x01e9, %tt
2525 nop
2526 mov 0x80, %g3
2527 stxa %g3, [%g3] 0x57
2528 .word 0xd05fc000 ! 183: LDX_R ldx [%r31 + %r0], %r8
2529splash_tba_7_95:
2530 set 0x120000, %r12
2531 ld [%r12+%r0], %r1
2532 ta T_CHANGE_PRIV
2533 set 0x120000, %r12
2534 .word 0x8b90000c ! 184: WRPR_TBA_R wrpr %r0, %r12, %tba
2535debug_7_96:
2536 nop
2537 mov 8, %r18
2538 .word 0xdcf00492 ! 185: STXA_R stxa %r14, [%r0 + %r18] 0x24
2539tagged_7_97:
2540 taddcctv %r22, 0x1a1b, %r24
2541 .word 0xd007e0a0 ! 186: LDUW_I lduw [%r31 + 0x00a0], %r8
2542splash_cmpr_7_98:
2543 setx 0x3d4b05a6ee9eb699, %g2, %g1
2544 wrhpr %g1, %g0, %hsys_tick_cmpr
2545 sub %g1, 100, %g1
2546 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
2547pmu_7_99:
2548 nop
2549 setx 0xfffff15efffffa12, %g1, %g7
2550 .word 0xa3800007 ! 188: WR_PERF_COUNTER_R wr %r0, %r7, %-
2551cwp_7_100:
2552 set user_data_start, %o7
2553 .word 0x93902005 ! 189: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2554 .word 0x81460000 ! 190: RD_STICK_REG stbar
2555change_to_randtl_7_101:
2556 ta T_CHANGE_HPRIV ! macro
2557done_change_to_randtl_7_101:
2558 .word 0x8f902001 ! 191: WRPR_TL_I wrpr %r0, 0x0001, %tl
2559debug_7_102:
2560 nop
2561 mov 8, %r18
2562 .word 0xe2f00492 ! 192: STXA_R stxa %r17, [%r0 + %r18] 0x24
2563 otherw
2564 mov 0x32, %r30
2565 .word 0x91d0001e ! 193: Tcc_R ta icc_or_xcc, %r0 + %r30
2566 .word 0xa9814010 ! 194: WR_SET_SOFTINT_R wr %r5, %r16, %set_softint
2567 .word 0x8d902eac ! 195: WRPR_PSTATE_I wrpr %r0, 0x0eac, %pstate
2568 nop
2569 mov 0x80, %g3
2570 stxa %g3, [%g3] 0x57
2571 .word 0xd05fc000 ! 196: LDX_R ldx [%r31 + %r0], %r8
2572debug_7_103:
2573 nop
2574 rd %pc, %r19
2575 add %r19, (64+32), %r19
2576 mov 0x38, %r18
2577 .word 0xe6f00b12 ! 197: STXA_R stxa %r19, [%r0 + %r18] 0x58
2578change_to_randtl_7_104:
2579 ta T_CHANGE_PRIV ! macro
2580done_change_to_randtl_7_104:
2581 .word 0x8f902002 ! 198: WRPR_TL_I wrpr %r0, 0x0002, %tl
2582 .word 0x8d9032df ! 199: WRPR_PSTATE_I wrpr %r0, 0x12df, %pstate
2583cwp_7_105:
2584 set user_data_start, %o7
2585 .word 0x93902000 ! 200: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2586pmu_7_106:
2587 nop
2588 setx 0xfffff044fffffa9d, %g1, %g7
2589 .word 0xa3800007 ! 201: WR_PERF_COUNTER_R wr %r0, %r7, %-
2590 .word 0x83d02033 ! 202: Tcc_I te icc_or_xcc, %r0 + 51
2591 .word 0xa190200d ! 203: WRPR_GL_I wrpr %r0, 0x000d, %-
2592 .word 0x9b454000 ! 204: RD_CLEAR_SOFTINT rd %clear_softint, %r13
2593 mov (7+1), %r10
2594 ta T_CHANGE_HPRIV
2595 set sync_thr_counter2, %r23
2596 cas [%r23],%g0,%r10 !lock
2597 brnz %r10, sma_7_107
2598 rd %asi, %r12
2599 wr %g0, 0x40, %asi
2600 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2601 set 0x21fff, %g1
2602 stxa %g1, [%g0 + 0x80] %asi
2603 wr %r12, %g0, %asi
2604 st %g0, [%r23]
2605sma_7_107:
2606 ta T_CHANGE_NONHPRIV
2607 .word 0xd3e7e010 ! 205: CASA_R casa [%r31] %asi, %r16, %r9
2608tagged_7_108:
2609 tsubcctv %r21, 0x18e8, %r25
2610 .word 0xd207e0a0 ! 206: LDUW_I lduw [%r31 + 0x00a0], %r9
2611 setx 0x2c56dbb6eb093425, %r1, %r28
2612 stxa %r28, [%g0] 0x73
2613intvec_7_109:
2614 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2615 .word 0xd2d80e80 ! 208: LDXA_R ldxa [%r0, %r0] 0x74, %r9
2616memptr_7_110:
2617 set 0x60340000, %r31
2618 .word 0x8580efd1 ! 209: WRCCR_I wr %r3, 0x0fd1, %ccr
2619 .word 0xd327e9cb ! 210: STF_I st %f9, [0x09cb, %r31]
2620debug_7_111:
2621 nop
2622 mov 8, %r18
2623 .word 0xd0f00492 ! 211: STXA_R stxa %r8, [%r0 + %r18] 0x24
2624splash_lsu_7_112:
2625 setx 0x17cf6d0cb0bf60e5, %r1, %r2
2626 stxa %r2, [%r0] ASI_LSU_CONTROL
2627 .word 0x3d400001 ! 212: FBPULE fbule,a,pn %fcc0, <label_0x1>
2628 .word 0x93a0c9f0 ! 213: FDIVq dis not found
2629
2630memptr_7_113:
2631 set 0x60540000, %r31
2632 .word 0x85853b5e ! 214: WRCCR_I wr %r20, 0x1b5e, %ccr
2633 .word 0xd8dfe030 ! 215: LDXA_I ldxa [%r31, + 0x0030] %asi, %r12
2634memptr_7_114:
2635 set user_data_start, %r31
2636 .word 0x8582720e ! 216: WRCCR_I wr %r9, 0x120e, %ccr
2637splash_lsu_7_115:
2638 setx 0x99362e876892977b, %r1, %r2
2639 stxa %r2, [%r0] ASI_LSU_CONTROL
2640 .word 0x3d400001 ! 217: FBPULE fbule,a,pn %fcc0, <label_0x1>
2641 ta T_CHANGE_HPRIV
2642 mov (7+1), %r10
2643 set sync_thr_counter1, %r23
2644 cas [%r23],%g0,%r10 !lock
2645 brnz %r10, cwq_7_116
2646 rd %asi, %r12
2647 wr %g0, 0x40, %asi
2648 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2649 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2650 cmp %l1, 1
2651 bne cwq_7_116
2652 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2653 sub %l2, 0x40, %l2
2654 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2655 wr %r12, %g0, %asi
2656 st %g0, [%r23]
2657cwq_7_116:
2658 ta T_CHANGE_NONHPRIV
2659 .word 0x97414000 ! 218: RDPC rd %pc, %r11
2660 .word 0x93450000 ! 219: RD_SET_SOFTINT rd %set_softint, %r9
2661 .word 0x99a01a62 ! 220: FqTOi fqtoi
2662 .word 0xd137c000 ! 221: STQF_R - %f8, [%r0, %r31]
2663 .word 0x3c700001 ! 222: BPPOS <illegal instruction>
2664 .word 0x8790211b ! 223: WRPR_TT_I wrpr %r0, 0x011b, %tt
2665 .word 0xa3a0016b ! 224: FABSq dis not found
2666
2667splash_cmpr_7_117:
2668 setx 0x309423f7b946685a, %g2, %g1
2669 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2670 sub %g1, 100, %g1
2671 .word 0xb1800001 ! 225: WR_STICK_REG_R wr %r0, %r1, %-
2672 mov (7+1), %r10
2673 ta T_CHANGE_HPRIV
2674 set sync_thr_counter2, %r23
2675 cas [%r23],%g0,%r10 !lock
2676 brnz %r10, sma_7_118
2677 rd %asi, %r12
2678 wr %g0, 0x40, %asi
2679 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2680 set 0x21fff, %g1
2681 stxa %g1, [%g0 + 0x80] %asi
2682 wr %r12, %g0, %asi
2683 st %g0, [%r23]
2684sma_7_118:
2685 ta T_CHANGE_NONHPRIV
2686 .word 0xdbe7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r13
2687intveclr_7_119:
2688 setx 0x147b0dec1682aed8, %r1, %r28
2689 stxa %r28, [%g0] 0x72
2690 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
2691DS_7_120:
2692 .word 0x22800001 ! 1: BE be,a <label_0x1>
2693 .word 0xe37c7b89 ! Random illegal ?
2694 .word 0xd9110011 ! 1: LDQF_R - [%r4, %r17], %f12
2695 .word 0x9ba44824 ! 228: FADDs fadds %f17, %f4, %f13
2696 otherw
2697 mov 0xb5, %r30
2698 .word 0x91d0001e ! 229: Tcc_R ta icc_or_xcc, %r0 + %r30
2699 otherw
2700 mov 0x35, %r30
2701 .word 0x93d0001e ! 230: Tcc_R tne icc_or_xcc, %r0 + %r30
2702change_to_randtl_7_121:
2703 ta T_CHANGE_HPRIV ! macro
2704done_change_to_randtl_7_121:
2705 .word 0x8f902000 ! 231: WRPR_TL_I wrpr %r0, 0x0000, %tl
2706memptr_7_122:
2707 set 0x60340000, %r31
2708 .word 0x8584f470 ! 232: WRCCR_I wr %r19, 0x1470, %ccr
2709splash_tba_7_123:
2710 set 0x003d0000, %r12
2711 ld [%r12+%r0], %r1
2712 ta T_CHANGE_PRIV
2713 set 0x003d0000, %r12
2714 .word 0x8b90000c ! 233: WRPR_TBA_R wrpr %r0, %r12, %tba
2715 .word 0x8790214f ! 234: WRPR_TT_I wrpr %r0, 0x014f, %tt
2716splash_cmpr_7_124:
2717 setx 0xc6a4485a9806108a, %g2, %g1
2718 wrhpr %g1, %g0, %hsys_tick_cmpr
2719 sub %g1, 100, %g1
2720 .word 0xb1800001 ! 235: WR_STICK_REG_R wr %r0, %r1, %-
2721 .word 0xd4cfe020 ! 236: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r10
2722debug_7_125:
2723 nop
2724 mov 0x38, %r18
2725 .word 0xfef00b12 ! 237: STXA_R stxa %r31, [%r0 + %r18] 0x58
2726 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2727 ta T_CHANGE_NONPRIV ! macro
2728 .word 0x91696957 ! 238: SDIVX_I sdivx %r5, 0x0957, %r8
2729 rd %pc, %r19
2730 add %r19, (ivw_7_127-.+8), %r19
2731 mov 0x38, %r18
2732 stxa %r19, [%r18]0x58
2733ivw_7_127:
2734 .word 0x91928007 ! 239: WRPR_PIL_R wrpr %r10, %r7, %pil
2735 .word 0xd88fe010 ! 240: LDUBA_I lduba [%r31, + 0x0010] %asi, %r12
2736splash_cmpr_7_128:
2737 setx 0xdb114def30114791, %g2, %g1
2738 wrhpr %g1, %g0, %hsys_tick_cmpr
2739 sub %g1, 100, %g1
2740 .word 0xb1800001 ! 241: WR_STICK_REG_R wr %r0, %r1, %-
2741 .word 0xd88008a0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2742 nop
2743 mov 0x80, %g3
2744 stxa %g3, [%g3] 0x5f
2745 .word 0xd85fc000 ! 243: LDX_R ldx [%r31 + %r0], %r12
2746 otherw
2747 mov 0xb4, %r30
2748 .word 0x83d0001e ! 244: Tcc_R te icc_or_xcc, %r0 + %r30
2749splash_cmpr_7_129:
2750 setx 0xbac7cffbe5a537e0, %g2, %g1
2751 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2752 sub %g1, 100, %g1
2753 .word 0xb1800001 ! 245: WR_STICK_REG_R wr %r0, %r1, %-
2754DS_7_130:
2755 nop
2756 not %g0, %r12
2757 jmp %r12
2758 .word 0x9d902004 ! 246: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2759DS_7_131:
2760 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2761 .word 0xbfefc000 ! 247: RESTORE_R restore %r31, %r0, %r31
2762 .word 0xa3a309c2 ! 248: FDIVd fdivd %f12, %f2, %f48
2763 .word 0xa3a00167 ! 249: FABSq dis not found
2764
2765 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2766 ta T_CHANGE_NONPRIV ! macro
2767 .word 0x9ba01960 ! 250: FqTOd dis not found
2768
2769mondo_7_133:
2770 nop
2771 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2772
2773 stxa %r12, [%r0+0x3c0] %asi
2774 .word 0x9d950003 ! 251: WRPR_WSTATE_R wrpr %r20, %r3, %wstate
2775 .word 0x87802020 ! 252: WRASI_I wr %r0, 0x0020, %asi
2776 .word 0xd81fc000 ! 253: LDD_R ldd [%r31 + %r0], %r12
2777 invalw
2778 mov 0x34, %r30
2779 .word 0x91d0001e ! 254: Tcc_R ta icc_or_xcc, %r0 + %r30
2780 .word 0x2e800001 ! 255: BVS bvs,a <label_0x1>
2781debug_7_134:
2782 nop
2783 mov 0x38, %r18
2784 .word 0xfef00b12 ! 256: STXA_R stxa %r31, [%r0 + %r18] 0x58
2785 .word 0xd82ffda1 ! 257: STB_I stb %r12, [%r31 + 0xfffffda1]
2786DS_7_135:
2787 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2788 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2789 .word 0x93a00540 ! 1: FSQRTd fsqrt
2790 .word 0x99a4c825 ! 258: FADDs fadds %f19, %f5, %f12
2791 .word 0xab810004 ! 259: WR_CLEAR_SOFTINT_R wr %r4, %r4, %clear_softint
2792debug_7_136:
2793 nop
2794 rd %pc, %r19
2795 add %r19, (64+40), %r19
2796 mov 0x38, %r18
2797 .word 0xe6f00b12 ! 260: STXA_R stxa %r19, [%r0 + %r18] 0x58
2798 .word 0xa1902002 ! 261: WRPR_GL_I wrpr %r0, 0x0002, %-
2799change_to_randtl_7_137:
2800 ta T_CHANGE_HPRIV ! macro
2801done_change_to_randtl_7_137:
2802 .word 0x8f902002 ! 262: WRPR_TL_I wrpr %r0, 0x0002, %tl
2803!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_138) + 56, 16, 16)) -> intp(4,0,12)
2804intvec_7_138:
2805 .word 0x39400001 ! 263: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2806 mov (7+1), %r10
2807 ta T_CHANGE_HPRIV
2808 set sync_thr_counter2, %r23
2809 cas [%r23],%g0,%r10 !lock
2810 brnz %r10, sma_7_139
2811 rd %asi, %r12
2812 wr %g0, 0x40, %asi
2813 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2814 set 0x21fff, %g1
2815 stxa %g1, [%g0 + 0x80] %asi
2816 wr %r12, %g0, %asi
2817 st %g0, [%r23]
2818sma_7_139:
2819 ta T_CHANGE_NONHPRIV
2820 .word 0xd3e7e014 ! 264: CASA_R casa [%r31] %asi, %r20, %r9
2821 .word 0x8d903fd5 ! 265: WRPR_PSTATE_I wrpr %r0, 0x1fd5, %pstate
2822 ta T_CHANGE_HPRIV
2823 mov (7+1), %r10
2824 set sync_thr_counter1, %r23
2825 cas [%r23],%g0,%r10 !lock
2826 brnz %r10, cwq_7_140
2827 rd %asi, %r12
2828 wr %g0, 0x40, %asi
2829 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2830 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2831 cmp %l1, 1
2832 bne cwq_7_140
2833 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2834 sub %l2, 0x40, %l2
2835 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2836 wr %r12, %g0, %asi
2837 st %g0, [%r23]
2838cwq_7_140:
2839 ta T_CHANGE_NONHPRIV
2840 .word 0x9b414000 ! 266: RDPC rd %pc, %r13
2841intveclr_7_141:
2842 setx 0x1812c4ea8f968ef6, %r1, %r28
2843 stxa %r28, [%g0] 0x72
2844 .word 0x25400001 ! 267: FBPLG fblg,a,pn %fcc0, <label_0x1>
2845 .word 0x87802058 ! 268: WRASI_I wr %r0, 0x0058, %asi
2846change_to_randtl_7_142:
2847 ta T_CHANGE_PRIV ! macro
2848done_change_to_randtl_7_142:
2849 .word 0x8f902000 ! 269: WRPR_TL_I wrpr %r0, 0x0000, %tl
2850change_to_randtl_7_143:
2851 ta T_CHANGE_HPRIV ! macro
2852done_change_to_randtl_7_143:
2853 .word 0x8f902000 ! 270: WRPR_TL_I wrpr %r0, 0x0000, %tl
2854 .word 0xd257c000 ! 271: LDSH_R ldsh [%r31 + %r0], %r9
2855mondo_7_144:
2856 nop
2857 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2858
2859 stxa %r7, [%r0+0x3c0] %asi
2860 .word 0x9d950011 ! 272: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
2861 .word 0x9194ae4e ! 273: WRPR_PIL_I wrpr %r18, 0x0e4e, %pil
2862splash_tba_7_145:
2863 set 0x120000, %r12
2864 ld [%r12+%r0], %r1
2865 ta T_CHANGE_PRIV
2866 set 0x120000, %r12
2867 .word 0x8b90000c ! 274: WRPR_TBA_R wrpr %r0, %r12, %tba
2868 .word 0xa1902001 ! 275: WRPR_GL_I wrpr %r0, 0x0001, %-
2869memptr_7_146:
2870 set 0x60740000, %r31
2871 .word 0x85832207 ! 276: WRCCR_I wr %r12, 0x0207, %ccr
2872 .word 0xa3a00167 ! 277: FABSq dis not found
2873
2874splash_cmpr_7_147:
2875 setx 0x66fa741079311861, %g2, %g1
2876 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2877 sub %g1, 100, %g1
2878 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
2879splash_cmpr_7_148:
2880 setx 0x148dd030c5e998fd, %g2, %g1
2881 wrhpr %g1, %g0, %hsys_tick_cmpr
2882 sub %g1, 100, %g1
2883 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
2884donret_7_149:
2885 nop
2886 rd %pc, %r12
2887 add %r12, (donretarg_7_149-donret_7_149-4), %r12
2888 mov 0x38, %r18
2889 stxa %r12, [%r18]0x58
2890 add %r12, 0x4, %r11
2891 wrpr %g0, 0x2, %tl
2892 wrpr %g0, %r12, %tpc
2893 wrpr %g0, %r11, %tnpc
2894 wrpr %g0, %r13, %tstate
2895 wrhpr %g0, %r14, %htstate
2896 done
2897donretarg_7_149:
2898 .word 0xdaffec13 ! 280: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
2899 mov (7+1), %r10
2900 ta T_CHANGE_HPRIV
2901 set sync_thr_counter2, %r23
2902 cas [%r23],%g0,%r10 !lock
2903 brnz %r10, sma_7_150
2904 rd %asi, %r12
2905 wr %g0, 0x40, %asi
2906 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2907 set 0x21fff, %g1
2908 stxa %g1, [%g0 + 0x80] %asi
2909 wr %r12, %g0, %asi
2910 st %g0, [%r23]
2911sma_7_150:
2912 ta T_CHANGE_NONHPRIV
2913 .word 0xdbe7e010 ! 281: CASA_R casa [%r31] %asi, %r16, %r13
2914intveclr_7_151:
2915 setx 0x7b65aedccaa866b8, %r1, %r28
2916 stxa %r28, [%g0] 0x72
2917 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
2918debug_7_152:
2919 nop
2920 mov 0x38, %r18
2921 .word 0xfef00b12 ! 283: STXA_R stxa %r31, [%r0 + %r18] 0x58
2922debug_7_153:
2923 nop
2924 mov 8, %r18
2925 .word 0xe8f00492 ! 284: STXA_R stxa %r20, [%r0 + %r18] 0x24
2926 .word 0xa1a309d4 ! 285: FDIVd fdivd %f12, %f20, %f16
2927 .word 0xda800b00 ! 286: LDUWA_R lduwa [%r0, %r0] 0x58, %r13
2928donret_7_154:
2929 nop
2930 rd %pc, %r12
2931 add %r12, (donretarg_7_154-donret_7_154), %r12
2932 mov 0x38, %r18
2933 stxa %r12, [%r18]0x58
2934 add %r12, 0x4, %r11
2935 wrpr %g0, 0x1, %tl
2936 wrpr %g0, %r12, %tpc
2937 wrpr %g0, %r11, %tnpc
2938 wrpr %g0, %r13, %tstate
2939 wrhpr %g0, %r14, %htstate
2940 retry
2941donretarg_7_154:
2942 .word 0xdaffec13 ! 287: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
2943 .word 0x8d9028f3 ! 288: WRPR_PSTATE_I wrpr %r0, 0x08f3, %pstate
2944 .word 0xdaffc021 ! 289: SWAPA_R swapa %r13, [%r31 + %r1] 0x01
2945splash_htba_7_155:
2946 set 0x80000, %r12
2947 ld [%r12+%r0], %r1
2948 ta T_CHANGE_HPRIV
2949 set 0x80000, %r12
2950 .word 0x8b98000c ! 290: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2951 .word 0xda4fec13 ! 291: LDSB_I ldsb [%r31 + 0x0c13], %r13
2952debug_7_156:
2953 nop
2954 mov 8, %r18
2955 .word 0xe0f00492 ! 292: STXA_R stxa %r16, [%r0 + %r18] 0x24
2956debug_7_157:
2957 nop
2958 rd %pc, %r19
2959 add %r19, (64+48), %r19
2960 mov 0x38, %r18
2961 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
2962 .word 0xa945c000 ! 294: RD_TICK_CMPR_REG rd %-, %r20
2963 .word 0xe80fec13 ! 295: LDUB_I ldub [%r31 + 0x0c13], %r20
2964 .word 0xe847ec13 ! 296: LDSW_I ldsw [%r31 + 0x0c13], %r20
2965 mov (7+1), %r10
2966 ta T_CHANGE_HPRIV
2967 set sync_thr_counter2, %r23
2968 cas [%r23],%g0,%r10 !lock
2969 brnz %r10, sma_7_158
2970 rd %asi, %r12
2971 wr %g0, 0x40, %asi
2972 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2973 set 0x21fff, %g1
2974 stxa %g1, [%g0 + 0x80] %asi
2975 wr %r12, %g0, %asi
2976 st %g0, [%r23]
2977sma_7_158:
2978 ta T_CHANGE_NONHPRIV
2979 .word 0xe9e7e001 ! 297: CASA_R casa [%r31] %asi, %r1, %r20
2980 .word 0xa1902001 ! 298: WRPR_GL_I wrpr %r0, 0x0001, %-
2981 .word 0xe83fc000 ! 299: STD_R std %r20, [%r31 + %r0]
2982 nop
2983 mov 0x80, %g3
2984 stxa %g3, [%g3] 0x5f
2985 .word 0xe85fc000 ! 300: LDX_R ldx [%r31 + %r0], %r20
2986splash_hpstate_7_159:
2987 .word 0x81982e46 ! 301: WRHPR_HPSTATE_I wrhpr %r0, 0x0e46, %hpstate
2988 .word 0xe88008a0 ! 302: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
2989cwp_7_160:
2990 set user_data_start, %o7
2991 .word 0x93902003 ! 303: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2992memptr_7_161:
2993 set 0x60740000, %r31
2994 .word 0x858326eb ! 304: WRCCR_I wr %r12, 0x06eb, %ccr
2995 .word 0xe8dfe000 ! 305: LDXA_I ldxa [%r31, + 0x0000] %asi, %r20
2996splash_tba_7_162:
2997 set 0x003d0000, %r12
2998 st %r1, [%r12+%r0]
2999 ta T_CHANGE_PRIV
3000 set 0x003d0000, %r12
3001 .word 0x8b90000c ! 306: WRPR_TBA_R wrpr %r0, %r12, %tba
3002splash_decr_7_163:
3003 nop
3004 ta T_CHANGE_HPRIV
3005 mov 8, %r1
3006 stxa %r11, [%r1] 0x45
3007 .word 0xa7824011 ! 307: WR_GRAPHICS_STATUS_REG_R wr %r9, %r17, %-
3008splash_hpstate_7_164:
3009 .word 0x819821d7 ! 308: WRHPR_HPSTATE_I wrhpr %r0, 0x01d7, %hpstate
3010 setx 0xf0b74e559ce5bedc, %r1, %r28
3011 stxa %r28, [%g0] 0x73
3012intvec_7_165:
3013 .word 0x39400001 ! 309: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3014intveclr_7_166:
3015 setx 0xccafd3335f388889, %r1, %r28
3016 stxa %r28, [%g0] 0x72
3017 .word 0x25400001 ! 310: FBPLG fblg,a,pn %fcc0, <label_0x1>
3018splash_hpstate_7_167:
3019 .word 0x81982ad6 ! 311: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad6, %hpstate
3020 .word 0x83d020b3 ! 312: Tcc_I te icc_or_xcc, %r0 + 179
3021 .word 0xe807c000 ! 313: LDUW_R lduw [%r31 + %r0], %r20
3022 .word 0x91d02035 ! 314: Tcc_I ta icc_or_xcc, %r0 + 53
3023debug_7_168:
3024 nop
3025 mov 8, %r18
3026 .word 0xdaf00492 ! 315: STXA_R stxa %r13, [%r0 + %r18] 0x24
3027splash_cmpr_7_169:
3028 setx 0x4bc6a2fe16edde1e, %g2, %g1
3029 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3030 sub %g1, 100, %g1
3031 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
3032 .word 0x91927318 ! 317: WRPR_PIL_I wrpr %r9, 0x1318, %pil
3033splash_cmpr_7_170:
3034 setx 0x8875ca4e810b2dc3, %g2, %g1
3035 wrhpr %g1, %g0, %hsys_tick_cmpr
3036 sub %g1, 100, %g1
3037 .word 0xb1800001 ! 318: WR_STICK_REG_R wr %r0, %r1, %-
3038splash_cmpr_7_171:
3039 setx 0x405180c39ef72197, %g2, %g1
3040 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3041 sub %g1, 100, %g1
3042 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
3043splash_cmpr_7_172:
3044 setx 0x9016bb154de99776, %g2, %g1
3045 wrhpr %g1, %g0, %hsys_tick_cmpr
3046 sub %g1, 100, %g1
3047 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
3048 .word 0x32800001 ! 321: BNE bne,a <label_0x1>
3049splash_lsu_7_173:
3050 setx 0xdf1b914227364f6f, %r1, %r2
3051 stxa %r2, [%r0] ASI_LSU_CONTROL
3052 .word 0x3d400001 ! 322: FBPULE fbule,a,pn %fcc0, <label_0x1>
3053memptr_7_174:
3054 set user_data_start, %r31
3055 .word 0x858229a3 ! 323: WRCCR_I wr %r8, 0x09a3, %ccr
3056 ta T_CHANGE_HPRIV
3057 mov (7+1), %r10
3058 set sync_thr_counter1, %r23
3059 cas [%r23],%g0,%r10 !lock
3060 brnz %r10, cwq_7_175
3061 rd %asi, %r12
3062 wr %g0, 0x40, %asi
3063 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3064 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3065 cmp %l1, 1
3066 bne cwq_7_175
3067 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3068 sub %l2, 0x40, %l2
3069 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3070 wr %r12, %g0, %asi
3071 st %g0, [%r23]
3072cwq_7_175:
3073 ta T_CHANGE_NONHPRIV
3074 .word 0x91414000 ! 324: RDPC rd %pc, %r8
3075 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3076 ta T_CHANGE_NONPRIV ! macro
3077 .word 0xa5a0196b ! 325: FqTOd dis not found
3078
3079splash_cmpr_7_177:
3080 setx 0x01e2e83432006459, %g2, %g1
3081 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3082 sub %g1, 100, %g1
3083 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
3084splash_cmpr_7_178:
3085 setx 0x1907d984ab427dbf, %g2, %g1
3086 wrhpr %g1, %g0, %hsys_tick_cmpr
3087 sub %g1, 100, %g1
3088 .word 0xb1800001 ! 327: WR_STICK_REG_R wr %r0, %r1, %-
3089 .word 0xe827eb39 ! 328: STW_I stw %r20, [%r31 + 0x0b39]
3090 .word 0x91500000 ! 329: RDPR_TPC <illegal instruction>
3091 .word 0xa3a00171 ! 330: FABSq dis not found
3092
3093 .word 0xa7464000 ! 331: RD_STICK_CMPR_REG rd %-, %r19
3094 .word 0xe23fc000 ! 332: STD_R std %r17, [%r31 + %r0]
3095 .word 0xa4684004 ! 333: UDIVX_R udivx %r1, %r4, %r18
3096 .word 0xa2800000 ! 334: ADDcc_R addcc %r0, %r0, %r17
3097 .word 0x87902177 ! 335: WRPR_TT_I wrpr %r0, 0x0177, %tt
3098 .word 0x91d020b2 ! 336: Tcc_I ta icc_or_xcc, %r0 + 178
3099 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3100 ta T_CHANGE_NONHPRIV ! macro
3101 .word 0xa3a0196d ! 337: FqTOd dis not found
3102
3103splash_cmpr_7_180:
3104 setx 0x1bebe6f095eaca20, %g2, %g1
3105 wrhpr %g1, %g0, %hsys_tick_cmpr
3106 sub %g1, 100, %g1
3107 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
3108DS_7_181:
3109 nop
3110 not %g0, %r12
3111 jmp %r12
3112 .word 0x9d902001 ! 339: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3113intveclr_7_182:
3114 setx 0xe3fdd2504f270152, %r1, %r28
3115 stxa %r28, [%g0] 0x72
3116 .word 0x25400001 ! 340: FBPLG fblg,a,pn %fcc0, <label_0x1>
3117 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3118 ta T_CHANGE_NONHPRIV ! macro
3119 .word 0x9169a6c8 ! 341: SDIVX_I sdivx %r6, 0x06c8, %r8
3120 .word 0x95480000 ! 342: RDHPR_HPSTATE rdhpr %hpstate, %r10
3121 .word 0x91d02035 ! 343: Tcc_I ta icc_or_xcc, %r0 + 53
3122DS_7_184:
3123 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3124 pdist %f24, %f28, %f12
3125 .word 0xa1b20312 ! 344: ALIGNADDRESS alignaddr %r8, %r18, %r16
3126debug_7_185:
3127 nop
3128 mov 0x38, %r18
3129 .word 0xfef00b12 ! 345: STXA_R stxa %r31, [%r0 + %r18] 0x58
3130splash_cmpr_7_186:
3131 setx 0xb52404d2bd5ee44e, %g2, %g1
3132 wrhpr %g1, %g0, %hsys_tick_cmpr
3133 sub %g1, 100, %g1
3134 .word 0xb1800001 ! 346: WR_STICK_REG_R wr %r0, %r1, %-
3135 .word 0xd51fc000 ! 347: LDDF_R ldd [%r31, %r0], %f10
3136mondo_7_187:
3137 nop
3138 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3139
3140 stxa %r0, [%r0+0x3c0] %asi
3141 .word 0x9d91c004 ! 348: WRPR_WSTATE_R wrpr %r7, %r4, %wstate
3142splash_decr_7_188:
3143 nop
3144 ta T_CHANGE_HPRIV
3145 mov 8, %r1
3146 stxa %r6, [%r1] 0x45
3147 .word 0xa7810005 ! 349: WR_GRAPHICS_STATUS_REG_R wr %r4, %r5, %-
3148 .word 0x93a309e0 ! 350: FDIVq dis not found
3149
3150debug_7_189:
3151 nop
3152 mov 8, %r18
3153 .word 0xdef00492 ! 351: STXA_R stxa %r15, [%r0 + %r18] 0x24
3154change_to_randtl_7_190:
3155 ta T_CHANGE_PRIV ! macro
3156done_change_to_randtl_7_190:
3157 .word 0x8f902000 ! 352: WRPR_TL_I wrpr %r0, 0x0000, %tl
3158 .word 0xd28008a0 ! 353: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
3159splash_hpstate_7_191:
3160 .word 0x81982ad6 ! 354: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad6, %hpstate
3161 .word 0x9153c000 ! 355: RDPR_FQ <illegal instruction>
3162 .word 0xd4ffc028 ! 356: SWAPA_R swapa %r10, [%r31 + %r8] 0x01
3163intveclr_7_192:
3164 setx 0xbce0786f4f552c2f, %r1, %r28
3165 stxa %r28, [%g0] 0x72
3166 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
3167 .word 0xd4800c20 ! 358: LDUWA_R lduwa [%r0, %r0] 0x61, %r10
3168 .word 0xd4c004a0 ! 359: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
3169 .word 0xa3a049cb ! 360: FDIVd fdivd %f32, %f42, %f48
3170 .word 0xe6d7e020 ! 361: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r19
3171splash_hpstate_7_193:
3172 .word 0x819828d6 ! 362: WRHPR_HPSTATE_I wrhpr %r0, 0x08d6, %hpstate
3173debug_7_194:
3174 nop
3175 mov 0x38, %r18
3176 .word 0xfef00b12 ! 363: STXA_R stxa %r31, [%r0 + %r18] 0x58
3177 .word 0xa2d04010 ! 364: UMULcc_R umulcc %r1, %r16, %r17
3178tagged_7_195:
3179 taddcctv %r22, 0x1117, %r24
3180 .word 0xd407f436 ! 365: LDUW_I lduw [%r31 + 0xfffff436], %r10
3181memptr_7_196:
3182 set 0x60740000, %r31
3183 .word 0x8581a478 ! 366: WRCCR_I wr %r6, 0x0478, %ccr
3184 .word 0xd46ff33c ! 367: LDSTUB_I ldstub %r10, [%r31 + 0xfffff33c]
3185cwp_7_197:
3186 set user_data_start, %o7
3187 .word 0x93902002 ! 368: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3188 nop
3189 mov 0x80, %g3
3190 stxa %g3, [%g3] 0x57
3191 .word 0xd45fc000 ! 369: LDX_R ldx [%r31 + %r0], %r10
3192splash_cmpr_7_198:
3193 setx 0x5e6f7ad9eccd23ae, %g2, %g1
3194 wrhpr %g1, %g0, %hsys_tick_cmpr
3195 sub %g1, 100, %g1
3196 .word 0xb1800001 ! 370: WR_STICK_REG_R wr %r0, %r1, %-
3197cwp_7_199:
3198 set user_data_start, %o7
3199 .word 0x93902007 ! 371: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3200 .word 0xd45ff33c ! 372: LDX_I ldx [%r31 + 0xfffff33c], %r10
3201 .word 0x91d020b2 ! 373: Tcc_I ta icc_or_xcc, %r0 + 178
3202tagged_7_200:
3203 tsubcctv %r13, 0x1b90, %r5
3204 .word 0xd407f33c ! 374: LDUW_I lduw [%r31 + 0xfffff33c], %r10
3205 mov (7+1), %r10
3206 ta T_CHANGE_HPRIV
3207 set sync_thr_counter2, %r23
3208 cas [%r23],%g0,%r10 !lock
3209 brnz %r10, sma_7_201
3210 rd %asi, %r12
3211 wr %g0, 0x40, %asi
3212 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3213 set 0x21fff, %g1
3214 stxa %g1, [%g0 + 0x80] %asi
3215 wr %r12, %g0, %asi
3216 st %g0, [%r23]
3217sma_7_201:
3218 ta T_CHANGE_NONHPRIV
3219 .word 0xd5e7e000 ! 375: CASA_R casa [%r31] %asi, %r0, %r10
3220splash_hpstate_7_202:
3221 .word 0x8198221d ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x021d, %hpstate
3222splash_cmpr_7_203:
3223 setx 0xdf615007351fe530, %g2, %g1
3224 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3225 sub %g1, 100, %g1
3226 .word 0xb1800001 ! 377: WR_STICK_REG_R wr %r0, %r1, %-
3227 invalw
3228 mov 0x31, %r30
3229 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
3230 .word 0x9145c000 ! 379: RD_TICK_CMPR_REG rd %-, %r8
3231debug_7_204:
3232 nop
3233 mov 8, %r18
3234 .word 0xd4f00492 ! 380: STXA_R stxa %r10, [%r0 + %r18] 0x24
3235 mov (7+1), %r10
3236 ta T_CHANGE_HPRIV
3237 set sync_thr_counter2, %r23
3238 cas [%r23],%g0,%r10 !lock
3239 brnz %r10, sma_7_205
3240 rd %asi, %r12
3241 wr %g0, 0x40, %asi
3242 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3243 set 0x21fff, %g1
3244 stxa %g1, [%g0 + 0x80] %asi
3245 wr %r12, %g0, %asi
3246 st %g0, [%r23]
3247sma_7_205:
3248 ta T_CHANGE_NONHPRIV
3249 .word 0xd5e7e000 ! 381: CASA_R casa [%r31] %asi, %r0, %r10
3250 .word 0x87802058 ! 382: WRASI_I wr %r0, 0x0058, %asi
3251mondo_7_206:
3252 nop
3253 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3254
3255 stxa %r0, [%r0+0x3c8] %asi
3256 .word 0x9d934001 ! 383: WRPR_WSTATE_R wrpr %r13, %r1, %wstate
3257 .word 0x99a000cd ! 384: FNEGd fnegd %f44, %f12
3258 nop
3259 mov 0x80, %g3
3260 stxa %g3, [%g3] 0x57
3261 .word 0xd45fc000 ! 385: LDX_R ldx [%r31 + %r0], %r10
3262 otherw
3263 mov 0x35, %r30
3264 .word 0x83d0001e ! 386: Tcc_R te icc_or_xcc, %r0 + %r30
3265debug_7_207:
3266 nop
3267 mov 8, %r18
3268 .word 0xe4f00492 ! 387: STXA_R stxa %r18, [%r0 + %r18] 0x24
3269 .word 0x8d9021f1 ! 388: WRPR_PSTATE_I wrpr %r0, 0x01f1, %pstate
3270 .word 0xa4d42b39 ! 389: UMULcc_I umulcc %r16, 0x0b39, %r18
3271tagged_7_208:
3272 tsubcctv %r26, 0x1f4c, %r15
3273 .word 0xd207fca8 ! 390: LDUW_I lduw [%r31 + 0xfffffca8], %r9
3274intveclr_7_209:
3275 setx 0x90550d152e9d9b79, %r1, %r28
3276 stxa %r28, [%g0] 0x72
3277 .word 0x25400001 ! 391: FBPLG fblg,a,pn %fcc0, <label_0x1>
3278splash_cmpr_7_210:
3279 setx 0xf39cfcd048b8c6b8, %g2, %g1
3280 wrhpr %g1, %g0, %hsys_tick_cmpr
3281 sub %g1, 100, %g1
3282 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
3283splash_cmpr_7_211:
3284 setx 0x918e1c53a90586eb, %g2, %g1
3285 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3286 sub %g1, 100, %g1
3287 .word 0xb1800001 ! 393: WR_STICK_REG_R wr %r0, %r1, %-
3288 .word 0xd26ffca8 ! 394: LDSTUB_I ldstub %r9, [%r31 + 0xfffffca8]
3289 mov (7+1), %r10
3290 ta T_CHANGE_HPRIV
3291 set sync_thr_counter2, %r23
3292 cas [%r23],%g0,%r10 !lock
3293 brnz %r10, sma_7_212
3294 rd %asi, %r12
3295 wr %g0, 0x40, %asi
3296 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3297 set 0x21fff, %g1
3298 stxa %g1, [%g0 + 0x80] %asi
3299 wr %r12, %g0, %asi
3300 st %g0, [%r23]
3301sma_7_212:
3302 ta T_CHANGE_NONHPRIV
3303 .word 0xd3e7e003 ! 395: CASA_R casa [%r31] %asi, %r3, %r9
3304 .word 0x8780201c ! 396: WRASI_I wr %r0, 0x001c, %asi
3305 .word 0x8780204f ! 397: WRASI_I wr %r0, 0x004f, %asi
3306 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3307 ta T_CHANGE_NONHPRIV ! macro
3308 .word 0x91a01970 ! 398: FqTOd dis not found
3309
3310 nop
3311 nop
3312 setx join_lbl_0_0, %g1, %g2
3313 jmp %g2
3314 nop
3315fork_lbl_0_7:
3316change_to_randtl_6_0:
3317 ta T_CHANGE_PRIV ! macro
3318done_change_to_randtl_6_0:
3319 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3320 otherw
3321 mov 0x31, %r30
3322 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
3323debug_6_1:
3324 nop
3325 rd %pc, %r19
3326 add %r19, (64+8), %r19
3327 mov 0x38, %r18
3328 .word 0xe6f00b12 ! 3: STXA_R stxa %r19, [%r0 + %r18] 0x58
3329splash_hpstate_6_2:
3330 .word 0x81982f5e ! 4: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5e, %hpstate
3331splash_cmpr_6_3:
3332 setx 0x47d6bb9180079eb2, %g2, %g1
3333 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3334 sub %g1, 100, %g1
3335 .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %-
3336 ta T_CHANGE_HPRIV
3337 mov (6+1), %r10
3338 set sync_thr_counter1, %r23
3339 cas [%r23],%g0,%r10 !lock
3340 brnz %r10, cwq_6_4
3341 rd %asi, %r12
3342 wr %g0, 0x40, %asi
3343 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3344 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3345 cmp %l1, 1
3346 bne cwq_6_4
3347 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3348 sub %l2, 0x40, %l2
3349 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3350 wr %r12, %g0, %asi
3351 st %g0, [%r23]
3352cwq_6_4:
3353 ta T_CHANGE_NONHPRIV
3354 .word 0xa7414000 ! 6: RDPC rd %pc, %r19
3355 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3356 ta T_CHANGE_NONHPRIV ! macro
3357 .word 0xa9a01965 ! 7: FqTOd dis not found
3358
3359memptr_6_6:
3360 set user_data_start, %r31
3361 .word 0x858265fe ! 8: WRCCR_I wr %r9, 0x05fe, %ccr
3362mondo_6_7:
3363 nop
3364 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3365
3366 stxa %r11, [%r0+0x3c8] %asi
3367 .word 0x9d944014 ! 9: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
3368 .word 0xd48fe000 ! 10: LDUBA_I lduba [%r31, + 0x0000] %asi, %r10
3369memptr_6_8:
3370 set 0x60340000, %r31
3371 .word 0x8580abb3 ! 11: WRCCR_I wr %r2, 0x0bb3, %ccr
3372splash_cmpr_6_9:
3373 setx 0x4e7a465999994240, %g2, %g1
3374 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3375 sub %g1, 100, %g1
3376 .word 0xb1800001 ! 12: WR_STICK_REG_R wr %r0, %r1, %-
3377splash_hpstate_6_10:
3378 .word 0x81982594 ! 13: WRHPR_HPSTATE_I wrhpr %r0, 0x0594, %hpstate
3379splash_hpstate_6_11:
3380 .word 0x81982ddd ! 14: WRHPR_HPSTATE_I wrhpr %r0, 0x0ddd, %hpstate
3381 .word 0x83d02034 ! 15: Tcc_I te icc_or_xcc, %r0 + 52
3382 .word 0x99902004 ! 16: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
3383debug_6_12:
3384 nop
3385 mov 8, %r18
3386 .word 0xd6f00492 ! 17: STXA_R stxa %r11, [%r0 + %r18] 0x24
3387 .word 0xd42fe243 ! 18: STB_I stb %r10, [%r31 + 0x0243]
3388 mov (6+1), %r10
3389 ta T_CHANGE_HPRIV
3390 set sync_thr_counter2, %r23
3391 cas [%r23],%g0,%r10 !lock
3392 brnz %r10, sma_6_13
3393 rd %asi, %r12
3394 wr %g0, 0x40, %asi
3395 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3396 set 0x21fff, %g1
3397 stxa %g1, [%g0 + 0x80] %asi
3398 wr %r12, %g0, %asi
3399 st %g0, [%r23]
3400sma_6_13:
3401 ta T_CHANGE_NONHPRIV
3402 .word 0xd5e7e00d ! 19: CASA_R casa [%r31] %asi, %r13, %r10
3403 .word 0x8d902019 ! 20: WRPR_PSTATE_I wrpr %r0, 0x0019, %pstate
3404DS_6_14:
3405 nop
3406 not %g0, %r12
3407 jmp %r12
3408 .word 0x9d902002 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3409 .word 0xd4d7e000 ! 22: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
3410 .word 0xd53fe243 ! 23: STDF_I std %f10, [0x0243, %r31]
3411 .word 0xd44fe243 ! 24: LDSB_I ldsb [%r31 + 0x0243], %r10
3412 .word 0xd4d7e020 ! 25: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
3413 .word 0x83d020b4 ! 26: Tcc_I te icc_or_xcc, %r0 + 180
3414 .word 0x99a01a67 ! 27: FqTOi fqtoi
3415 .word 0x87802004 ! 28: WRASI_I wr %r0, 0x0004, %asi
3416 .word 0xe0d7e020 ! 29: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
3417 .word 0xe127e243 ! 30: STF_I st %f16, [0x0243, %r31]
3418 .word 0x93a00168 ! 31: FABSq dis not found
3419
3420splash_tba_6_15:
3421 set 0x003e0000, %r12
3422 ld [%r12+%r0], %r1
3423 ta T_CHANGE_PRIV
3424 set 0x003e0000, %r12
3425 .word 0x8b90000c ! 32: WRPR_TBA_R wrpr %r0, %r12, %tba
3426DS_6_16:
3427 .word 0x9ba4c9c2 ! 1: FDIVd fdivd %f50, %f2, %f44
3428 .word 0xd9326cbd ! 1: STQF_I - %f12, [0x0cbd, %r9]
3429 normalw
3430 .word 0xa1458000 ! 33: RD_SOFTINT_REG rd %softint, %r16
3431debug_6_17:
3432 nop
3433 mov 0x38, %r18
3434 .word 0xfef00b12 ! 34: STXA_R stxa %r31, [%r0 + %r18] 0x58
3435 ta T_CHANGE_HPRIV
3436 mov (6+1), %r10
3437 set sync_thr_counter1, %r23
3438 cas [%r23],%g0,%r10 !lock
3439 brnz %r10, cwq_6_18
3440 rd %asi, %r12
3441 wr %g0, 0x40, %asi
3442 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3443 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3444 cmp %l1, 1
3445 bne cwq_6_18
3446 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3447 sub %l2, 0x40, %l2
3448 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3449 wr %r12, %g0, %asi
3450 st %g0, [%r23]
3451cwq_6_18:
3452 ta T_CHANGE_NONHPRIV
3453 .word 0x9b414000 ! 35: RDPC rd %pc, %r13
3454 .word 0xd09004a0 ! 36: LDUHA_R lduha [%r0, %r0] 0x25, %r8
3455cwp_6_19:
3456 set user_data_start, %o7
3457 .word 0x93902004 ! 37: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3458splash_tba_6_20:
3459 set 0x120000, %r12
3460 st %r1, [%r12+%r0]
3461 ta T_CHANGE_PRIV
3462 set 0x120000, %r12
3463 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
3464 .word 0xd06ffd6b ! 39: LDSTUB_I ldstub %r8, [%r31 + 0xfffffd6b]
3465 otherw
3466 mov 0xb3, %r30
3467 .word 0x93d0001e ! 40: Tcc_R tne icc_or_xcc, %r0 + %r30
3468 .word 0x95a4c9b1 ! 41: FDIVs fdivs %f19, %f17, %f10
3469cwp_6_21:
3470 set user_data_start, %o7
3471 .word 0x93902006 ! 42: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3472 .word 0x8d802004 ! 43: WRFPRS_I wr %r0, 0x0004, %fprs
3473 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3474 ta T_CHANGE_NONPRIV ! macro
3475 .word 0x9ba0196c ! 44: FqTOd dis not found
3476
3477tagged_6_23:
3478 taddcctv %r16, 0x1fdc, %r1
3479 .word 0xd407fd6b ! 45: LDUW_I lduw [%r31 + 0xfffffd6b], %r10
3480 .word 0xd48008a0 ! 46: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
3481splash_lsu_6_24:
3482 setx 0x5cbd2286d714a58d, %r1, %r2
3483 stxa %r2, [%r0] ASI_LSU_CONTROL
3484 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
3485DS_6_25:
3486 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3487 pdist %f0, %f6, %f26
3488 .word 0x93b40313 ! 48: ALIGNADDRESS alignaddr %r16, %r19, %r9
3489 nop
3490 mov 0x80, %g3
3491 stxa %g3, [%g3] 0x57
3492 .word 0xd45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r10
3493splash_cmpr_6_26:
3494 setx 0x4d0cba877b18bdc3, %g2, %g1
3495 wrhpr %g1, %g0, %hsys_tick_cmpr
3496 sub %g1, 100, %g1
3497 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
3498 otherw
3499 mov 0xb1, %r30
3500 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
3501debug_6_27:
3502 nop
3503 mov 8, %r18
3504 .word 0xdef00492 ! 52: STXA_R stxa %r15, [%r0 + %r18] 0x24
3505intveclr_6_28:
3506 setx 0xf0f23a31c0d72801, %r1, %r28
3507 stxa %r28, [%g0] 0x72
3508 .word 0x25400001 ! 53: FBPLG fblg,a,pn %fcc0, <label_0x1>
3509 otherw
3510 mov 0xb1, %r30
3511 .word 0x91d0001e ! 54: Tcc_R ta icc_or_xcc, %r0 + %r30
3512donret_6_29:
3513 nop
3514 rd %pc, %r12
3515 add %r12, (donretarg_6_29-donret_6_29-4), %r12
3516 mov 0x38, %r18
3517 stxa %r12, [%r18]0x58
3518 add %r12, 0x4, %r11
3519 wrpr %g0, 0x3, %tl
3520 wrpr %g0, %r12, %tpc
3521 wrpr %g0, %r11, %tnpc
3522 wrpr %g0, %r13, %tstate
3523 wrhpr %g0, %r14, %htstate
3524 done
3525donretarg_6_29:
3526 .word 0xd4fffd6b ! 55: SWAPA_I swapa %r10, [%r31 + 0xfffffd6b] %asi
3527DS_6_30:
3528 .word 0x93a1c9d4 ! 1: FDIVd fdivd %f38, %f20, %f40
3529 .word 0xbfefc000 ! 56: RESTORE_R restore %r31, %r0, %r31
3530 .word 0x926c6812 ! 57: UDIVX_I udivx %r17, 0x0812, %r9
3531 .word 0xd48008a0 ! 58: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
3532splash_tba_6_31:
3533 set 0x120000, %r12
3534 ld [%r12+%r0], %r1
3535 ta T_CHANGE_PRIV
3536 set 0x120000, %r12
3537 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
3538splash_cmpr_6_32:
3539 setx 0x5ed5f63e36f03163, %g2, %g1
3540 wrhpr %g1, %g0, %hsys_tick_cmpr
3541 sub %g1, 100, %g1
3542 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
3543 .word 0xd4c7e000 ! 61: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r10
3544change_to_randtl_6_33:
3545 ta T_CHANGE_HPRIV ! macro
3546done_change_to_randtl_6_33:
3547 .word 0x8f902001 ! 62: WRPR_TL_I wrpr %r0, 0x0001, %tl
3548 .word 0xd4d80e40 ! 63: LDXA_R ldxa [%r0, %r0] 0x72, %r10
3549 invalw
3550 mov 0x34, %r30
3551 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
3552splash_hpstate_6_34:
3553 .word 0x81982a87 ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x0a87, %hpstate
3554 .word 0x91d02032 ! 66: Tcc_I ta icc_or_xcc, %r0 + 50
3555 .word 0x91a349d0 ! 67: FDIVd fdivd %f44, %f16, %f8
3556donret_6_35:
3557 nop
3558 rd %pc, %r12
3559 add %r12, (donretarg_6_35-donret_6_35-4), %r12
3560 mov 0x38, %r18
3561 stxa %r12, [%r18]0x58
3562 add %r12, 0x4, %r11
3563 wrpr %g0, 0x2, %tl
3564 wrpr %g0, %r12, %tpc
3565 wrpr %g0, %r11, %tnpc
3566 wrpr %g0, %r13, %tstate
3567 wrhpr %g0, %r14, %htstate
3568 done
3569donretarg_6_35:
3570 .word 0xd8fffd90 ! 68: SWAPA_I swapa %r12, [%r31 + 0xfffffd90] %asi
3571 .word 0xd8bfc020 ! 69: STDA_R stda %r12, [%r31 + %r0] 0x01
3572 nop
3573 mov 0x80, %g3
3574 stxa %g3, [%g3] 0x57
3575 .word 0xd85fc000 ! 70: LDX_R ldx [%r31 + %r0], %r12
3576change_to_randtl_6_36:
3577 ta T_CHANGE_PRIV ! macro
3578done_change_to_randtl_6_36:
3579 .word 0x8f902000 ! 71: WRPR_TL_I wrpr %r0, 0x0000, %tl
3580 .word 0xd877c000 ! 72: STX_R stx %r12, [%r31 + %r0]
3581 .word 0xd89fc020 ! 73: LDDA_R ldda [%r31, %r0] 0x01, %r12
3582cwp_6_37:
3583 set user_data_start, %o7
3584 .word 0x93902006 ! 74: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3585splash_tba_6_38:
3586 set 0x120000, %r12
3587 st %r1, [%r12+%r0]
3588 ta T_CHANGE_PRIV
3589 set 0x120000, %r12
3590 .word 0x8b90000c ! 75: WRPR_TBA_R wrpr %r0, %r12, %tba
3591tagged_6_39:
3592 taddcctv %r22, 0x1093, %r17
3593 .word 0xd807fd90 ! 76: LDUW_I lduw [%r31 + 0xfffffd90], %r12
3594mondo_6_40:
3595 nop
3596 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3597
3598 stxa %r17, [%r0+0x3d8] %asi
3599 .word 0x9d90c001 ! 77: WRPR_WSTATE_R wrpr %r3, %r1, %wstate
3600mondo_6_41:
3601 nop
3602 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3603
3604 stxa %r5, [%r0+0x3d0] %asi
3605 .word 0x9d90c012 ! 78: WRPR_WSTATE_R wrpr %r3, %r18, %wstate
3606 mov (6+1), %r10
3607 ta T_CHANGE_HPRIV
3608 set sync_thr_counter2, %r23
3609 cas [%r23],%g0,%r10 !lock
3610 brnz %r10, sma_6_42
3611 rd %asi, %r12
3612 wr %g0, 0x40, %asi
3613 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3614 set 0x21fff, %g1
3615 stxa %g1, [%g0 + 0x80] %asi
3616 wr %r12, %g0, %asi
3617 st %g0, [%r23]
3618sma_6_42:
3619 ta T_CHANGE_NONHPRIV
3620 .word 0xd9e7e007 ! 79: CASA_R casa [%r31] %asi, %r7, %r12
3621 nop
3622 mov 0x80, %g3
3623 stxa %g3, [%g3] 0x57
3624 .word 0xd85fc000 ! 80: LDX_R ldx [%r31 + %r0], %r12
3625 nop
3626 mov 0x80, %g3
3627 stxa %g3, [%g3] 0x57
3628 .word 0xd85fc000 ! 81: LDX_R ldx [%r31 + %r0], %r12
3629 .word 0xd857c000 ! 82: LDSH_R ldsh [%r31 + %r0], %r12
3630 .word 0x98dc800b ! 83: SMULcc_R smulcc %r18, %r11, %r12
3631 .word 0x8d903f0b ! 84: WRPR_PSTATE_I wrpr %r0, 0x1f0b, %pstate
3632 ta T_CHANGE_HPRIV
3633 mov (6+1), %r10
3634 set sync_thr_counter1, %r23
3635 cas [%r23],%g0,%r10 !lock
3636 brnz %r10, cwq_6_43
3637 rd %asi, %r12
3638 wr %g0, 0x40, %asi
3639 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3640 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3641 cmp %l1, 1
3642 bne cwq_6_43
3643 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3644 sub %l2, 0x40, %l2
3645 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3646 wr %r12, %g0, %asi
3647 st %g0, [%r23]
3648cwq_6_43:
3649 ta T_CHANGE_NONHPRIV
3650 .word 0xa3414000 ! 85: RDPC rd %pc, %r17
3651 invalw
3652 mov 0xb5, %r30
3653 .word 0x83d0001e ! 86: Tcc_R te icc_or_xcc, %r0 + %r30
3654 rd %pc, %r19
3655 add %r19, (ivw_6_44-.+48), %r19
3656 mov 0x38, %r18
3657 stxa %r19, [%r18]0x58
3658ivw_6_44:
3659 .word 0x91940012 ! 87: WRPR_PIL_R wrpr %r16, %r18, %pil
3660splash_cmpr_6_45:
3661 setx 0x35f2c6ea479d8f18, %g2, %g1
3662 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3663 sub %g1, 100, %g1
3664 .word 0xb1800001 ! 88: WR_STICK_REG_R wr %r0, %r1, %-
3665 .word 0x8d902e05 ! 89: WRPR_PSTATE_I wrpr %r0, 0x0e05, %pstate
3666 .word 0x93d020b3 ! 90: Tcc_I tne icc_or_xcc, %r0 + 179
3667 nop
3668 mov 0x80, %g3
3669 stxa %g3, [%g3] 0x5f
3670 .word 0xe45fc000 ! 91: LDX_R ldx [%r31 + %r0], %r18
3671!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_46) + 8, 16, 16)) -> intp(3,0,5)
3672intvec_6_46:
3673 .word 0x39400001 ! 92: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3674 setx 0x599b4d55801de565, %r1, %r28
3675 stxa %r28, [%g0] 0x73
3676intvec_6_47:
3677 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3678 .word 0x91d020b5 ! 94: Tcc_I ta icc_or_xcc, %r0 + 181
3679change_to_randtl_6_48:
3680 ta T_CHANGE_PRIV ! macro
3681done_change_to_randtl_6_48:
3682 .word 0x8f902001 ! 95: WRPR_TL_I wrpr %r0, 0x0001, %tl
3683splash_tba_6_49:
3684 set 0x120000, %r12
3685 ld [%r12+%r0], %r1
3686 ta T_CHANGE_PRIV
3687 set 0x120000, %r12
3688 .word 0x8b90000c ! 96: WRPR_TBA_R wrpr %r0, %r12, %tba
3689 .word 0x83d02034 ! 97: Tcc_I te icc_or_xcc, %r0 + 52
3690splash_hpstate_6_50:
3691 .word 0x81982a0e ! 98: WRHPR_HPSTATE_I wrhpr %r0, 0x0a0e, %hpstate
3692 .word 0x9f802ee6 ! 99: SIR sir 0x0ee6
3693 nop
3694 mov 0x80, %g3
3695 stxa %g3, [%g3] 0x57
3696 .word 0xe45fc000 ! 100: LDX_R ldx [%r31 + %r0], %r18
3697 .word 0xe48008a0 ! 101: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3698 .word 0xe48804a0 ! 102: LDUBA_R lduba [%r0, %r0] 0x25, %r18
3699 .word 0x879022e8 ! 103: WRPR_TT_I wrpr %r0, 0x02e8, %tt
3700splash_cmpr_6_51:
3701 setx 0x49f4359caa017ee7, %g2, %g1
3702 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3703 sub %g1, 100, %g1
3704 .word 0xb1800001 ! 104: WR_STICK_REG_R wr %r0, %r1, %-
3705tagged_6_52:
3706 tsubcctv %r9, 0x1835, %r10
3707 .word 0xe407e86a ! 105: LDUW_I lduw [%r31 + 0x086a], %r18
3708splash_cmpr_6_53:
3709 setx 0x212b45fb238a0e36, %g2, %g1
3710 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3711 sub %g1, 100, %g1
3712 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
3713 .word 0x97a00160 ! 107: FABSq dis not found
3714
3715 .word 0x879021c4 ! 108: WRPR_TT_I wrpr %r0, 0x01c4, %tt
3716 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3717 ta T_CHANGE_NONPRIV ! macro
3718 .word 0x916837db ! 109: SDIVX_I sdivx %r0, 0xfffff7db, %r8
3719 .word 0xe4c7e000 ! 110: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r18
3720 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3721 ta T_CHANGE_NONHPRIV ! macro
3722 .word 0x9168f196 ! 111: SDIVX_I sdivx %r3, 0xfffff196, %r8
3723splash_lsu_6_56:
3724 setx 0x3cd0ab4496c4c17b, %r1, %r2
3725 stxa %r2, [%r0] ASI_LSU_CONTROL
3726 .word 0x3d400001 ! 112: FBPULE fbule,a,pn %fcc0, <label_0x1>
3727cwp_6_57:
3728 set user_data_start, %o7
3729 .word 0x93902001 ! 113: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3730 .word 0x95a34dc1 ! 114: FdMULq fdmulq
3731 .word 0xd517c000 ! 115: LDQF_R - [%r31, %r0], %f10
3732 .word 0xd46fff0b ! 116: LDSTUB_I ldstub %r10, [%r31 + 0xffffff0b]
3733 .word 0xad82eca8 ! 117: WR_SOFTINT_REG_I wr %r11, 0x0ca8, %softint
3734!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_58) + 8, 16, 16)) -> intp(2,0,17)
3735intvec_6_58:
3736 .word 0x39400001 ! 118: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3737 .word 0x81510000 ! 119: RDPR_TICK rdpr %tick, %r0
3738cwp_6_59:
3739 set user_data_start, %o7
3740 .word 0x93902002 ! 120: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3741 rd %pc, %r19
3742 add %r19, (ivw_6_60-.+0), %r19
3743 mov 0x38, %r18
3744 stxa %r19, [%r18]0x58
3745ivw_6_60:
3746 .word 0x9190800b ! 121: WRPR_PIL_R wrpr %r2, %r11, %pil
3747 .word 0xd4c804a0 ! 122: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
3748splash_lsu_6_61:
3749 setx 0x15e158005b57b9a7, %r1, %r2
3750 stxa %r2, [%r0] ASI_LSU_CONTROL
3751 .word 0x3d400001 ! 123: FBPULE fbule,a,pn %fcc0, <label_0x1>
3752splash_cmpr_6_62:
3753 setx 0x99f7401c4d850477, %g2, %g1
3754 wrhpr %g1, %g0, %hsys_tick_cmpr
3755 sub %g1, 100, %g1
3756 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
3757debug_6_63:
3758 nop
3759 mov 8, %r18
3760 .word 0xe8f00492 ! 125: STXA_R stxa %r20, [%r0 + %r18] 0x24
3761 nop
3762 mov 0x80, %g3
3763 stxa %g3, [%g3] 0x57
3764 .word 0xd45fc000 ! 126: LDX_R ldx [%r31 + %r0], %r10
3765tagged_6_64:
3766 tsubcctv %r1, 0x119f, %r20
3767 .word 0xd407eaae ! 127: LDUW_I lduw [%r31 + 0x0aae], %r10
3768 .word 0xd48008a0 ! 128: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
3769mondo_6_65:
3770 nop
3771 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3772
3773 stxa %r16, [%r0+0x3e8] %asi
3774 .word 0x9d928008 ! 129: WRPR_WSTATE_R wrpr %r10, %r8, %wstate
3775 .word 0x91d02032 ! 130: Tcc_I ta icc_or_xcc, %r0 + 50
3776 .word 0xd46feaae ! 131: LDSTUB_I ldstub %r10, [%r31 + 0x0aae]
3777splash_hpstate_6_66:
3778 .word 0x819827b6 ! 132: WRHPR_HPSTATE_I wrhpr %r0, 0x07b6, %hpstate
3779 .word 0x99a00569 ! 133: FSQRTq fsqrt
3780 .word 0x87802058 ! 134: WRASI_I wr %r0, 0x0058, %asi
3781 .word 0x8d802004 ! 135: WRFPRS_I wr %r0, 0x0004, %fprs
3782 .word 0x81510000 ! 136: RDPR_TICK rdpr %tick, %r0
3783 .word 0x9b500000 ! 137: RDPR_TPC <illegal instruction>
3784pmu_6_67:
3785 nop
3786 setx 0xfffff7d0fffffc6e, %g1, %g7
3787 .word 0xa3800007 ! 138: WR_PERF_COUNTER_R wr %r0, %r7, %-
3788splash_hpstate_6_68:
3789 .word 0x8198258c ! 139: WRHPR_HPSTATE_I wrhpr %r0, 0x058c, %hpstate
3790intveclr_6_69:
3791 setx 0xa876784731b43332, %r1, %r28
3792 stxa %r28, [%g0] 0x72
3793 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
3794 ta T_CHANGE_HPRIV
3795 mov (6+1), %r10
3796 set sync_thr_counter1, %r23
3797 cas [%r23],%g0,%r10 !lock
3798 brnz %r10, cwq_6_70
3799 rd %asi, %r12
3800 wr %g0, 0x40, %asi
3801 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3802 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3803 cmp %l1, 1
3804 bne cwq_6_70
3805 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3806 sub %l2, 0x40, %l2
3807 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3808 wr %r12, %g0, %asi
3809 st %g0, [%r23]
3810cwq_6_70:
3811 ta T_CHANGE_NONHPRIV
3812 .word 0x91414000 ! 141: RDPC rd %pc, %r8
3813 .word 0xd2800ba0 ! 142: LDUWA_R lduwa [%r0, %r0] 0x5d, %r9
3814 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3815 ta T_CHANGE_NONHPRIV ! macro
3816 .word 0x9ba01961 ! 143: FqTOd dis not found
3817
3818splash_lsu_6_72:
3819 setx 0x605e7ef85fdf90a3, %r1, %r2
3820 stxa %r2, [%r0] ASI_LSU_CONTROL
3821 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
3822cwp_6_73:
3823 set user_data_start, %o7
3824 .word 0x93902000 ! 145: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3825splash_cmpr_6_74:
3826 setx 0x738f9d24d8621644, %g2, %g1
3827 wrhpr %g1, %g0, %hsys_tick_cmpr
3828 sub %g1, 100, %g1
3829 .word 0xb1800001 ! 146: WR_STICK_REG_R wr %r0, %r1, %-
3830change_to_randtl_6_75:
3831 ta T_CHANGE_HPRIV ! macro
3832done_change_to_randtl_6_75:
3833 .word 0x8f902000 ! 147: WRPR_TL_I wrpr %r0, 0x0000, %tl
3834mondo_6_76:
3835 nop
3836 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3837
3838 stxa %r3, [%r0+0x3c0] %asi
3839 .word 0x9d918006 ! 148: WRPR_WSTATE_R wrpr %r6, %r6, %wstate
3840 mov (6+1), %r10
3841 ta T_CHANGE_HPRIV
3842 set sync_thr_counter2, %r23
3843 cas [%r23],%g0,%r10 !lock
3844 brnz %r10, sma_6_77
3845 rd %asi, %r12
3846 wr %g0, 0x40, %asi
3847 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3848 set 0x21fff, %g1
3849 stxa %g1, [%g0 + 0x80] %asi
3850 wr %r12, %g0, %asi
3851 st %g0, [%r23]
3852sma_6_77:
3853 ta T_CHANGE_NONHPRIV
3854 .word 0xdbe7e011 ! 149: CASA_R casa [%r31] %asi, %r17, %r13
3855intveclr_6_78:
3856 setx 0xeafacb5afbeee11c, %r1, %r28
3857 stxa %r28, [%g0] 0x72
3858 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
3859 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3860 ta T_CHANGE_NONHPRIV ! macro
3861 .word 0x9ba01972 ! 151: FqTOd dis not found
3862
3863debug_6_80:
3864 nop
3865 mov 0x38, %r18
3866 .word 0xfef00b12 ! 152: STXA_R stxa %r31, [%r0 + %r18] 0x58
3867 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3868 ta T_CHANGE_NONHPRIV ! macro
3869 .word 0x9b6c7c89 ! 153: SDIVX_I sdivx %r17, 0xfffffc89, %r13
3870 .word 0xd4800b80 ! 154: LDUWA_R lduwa [%r0, %r0] 0x5c, %r10
3871 .word 0xa1902004 ! 155: WRPR_GL_I wrpr %r0, 0x0004, %-
3872mondo_6_82:
3873 nop
3874 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3875
3876 stxa %r11, [%r0+0x3c8] %asi
3877 .word 0x9d950011 ! 156: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
3878 mov (6+1), %r10
3879 ta T_CHANGE_HPRIV
3880 set sync_thr_counter2, %r23
3881 cas [%r23],%g0,%r10 !lock
3882 brnz %r10, sma_6_83
3883 rd %asi, %r12
3884 wr %g0, 0x40, %asi
3885 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3886 set 0x21fff, %g1
3887 stxa %g1, [%g0 + 0x80] %asi
3888 wr %r12, %g0, %asi
3889 st %g0, [%r23]
3890sma_6_83:
3891 ta T_CHANGE_NONHPRIV
3892 .word 0xd5e7e005 ! 157: CASA_R casa [%r31] %asi, %r5, %r10
3893 nop
3894 mov 0x80, %g3
3895 stxa %g3, [%g3] 0x57
3896 .word 0xd45fc000 ! 158: LDX_R ldx [%r31 + %r0], %r10
3897 .word 0xd4bff810 ! 159: STDA_I stda %r10, [%r31 + 0xfffff810] %asi
3898 .word 0x83d020b5 ! 160: Tcc_I te icc_or_xcc, %r0 + 181
3899splash_lsu_6_84:
3900 setx 0x3318fd1098cb41d3, %r1, %r2
3901 stxa %r2, [%r0] ASI_LSU_CONTROL
3902 .word 0x3d400001 ! 161: FBPULE fbule,a,pn %fcc0, <label_0x1>
3903splash_lsu_6_85:
3904 setx 0x3980ab14a11be203, %r1, %r2
3905 stxa %r2, [%r0] ASI_LSU_CONTROL
3906 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
3907 .word 0xad84bb1c ! 163: WR_SOFTINT_REG_I wr %r18, 0x1b1c, %softint
3908DS_6_86:
3909 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3910 pdist %f14, %f16, %f26
3911 .word 0x9bb0c302 ! 164: ALIGNADDRESS alignaddr %r3, %r2, %r13
3912 .word 0x9f803001 ! 165: SIR sir 0x1001
3913 .word 0xd28804a0 ! 166: LDUBA_R lduba [%r0, %r0] 0x25, %r9
3914 ta T_CHANGE_HPRIV
3915 mov (6+1), %r10
3916 set sync_thr_counter1, %r23
3917 cas [%r23],%g0,%r10 !lock
3918 brnz %r10, cwq_6_87
3919 rd %asi, %r12
3920 wr %g0, 0x40, %asi
3921 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3922 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3923 cmp %l1, 1
3924 bne cwq_6_87
3925 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3926 sub %l2, 0x40, %l2
3927 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3928 wr %r12, %g0, %asi
3929 st %g0, [%r23]
3930cwq_6_87:
3931 ta T_CHANGE_NONHPRIV
3932 .word 0x93414000 ! 167: RDPC rd %pc, %r9
3933 nop
3934 mov 0x80, %g3
3935 stxa %g3, [%g3] 0x57
3936 .word 0xd05fc000 ! 168: LDX_R ldx [%r31 + %r0], %r8
3937 .word 0xd08008a0 ! 169: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
3938splash_cmpr_6_88:
3939 setx 0x9fb421e96685fdf9, %g2, %g1
3940 wrhpr %g1, %g0, %hsys_tick_cmpr
3941 sub %g1, 100, %g1
3942 .word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
3943!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_89)+0, 16, 16)) -> intp(6,1,3)
3944xir_6_89:
3945 .word 0xa9817b17 ! 171: WR_SET_SOFTINT_I wr %r5, 0x1b17, %set_softint
3946intveclr_6_90:
3947 setx 0x04f3cf3f079691da, %r1, %r28
3948 stxa %r28, [%g0] 0x72
3949 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
3950 .word 0x99902002 ! 173: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3951 .word 0x8780208a ! 174: WRASI_I wr %r0, 0x008a, %asi
3952memptr_6_91:
3953 set 0x60140000, %r31
3954 .word 0x85852eca ! 175: WRCCR_I wr %r20, 0x0eca, %ccr
3955 .word 0xd0d7e010 ! 176: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r8
3956 invalw
3957 mov 0x33, %r30
3958 .word 0x91d0001e ! 177: Tcc_R ta icc_or_xcc, %r0 + %r30
3959splash_decr_6_92:
3960 nop
3961 ta T_CHANGE_HPRIV
3962 mov 8, %r1
3963 stxa %r17, [%r1] 0x45
3964 .word 0xa781c002 ! 178: WR_GRAPHICS_STATUS_REG_R wr %r7, %r2, %-
3965memptr_6_93:
3966 set user_data_start, %r31
3967 .word 0x858223de ! 179: WRCCR_I wr %r8, 0x03de, %ccr
3968!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_94) + 40, 16, 16)) -> intp(6,0,25)
3969intvec_6_94:
3970 .word 0x39400001 ! 180: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3971 .word 0xa1902002 ! 181: WRPR_GL_I wrpr %r0, 0x0002, %-
3972 .word 0x87902069 ! 182: WRPR_TT_I wrpr %r0, 0x0069, %tt
3973 nop
3974 mov 0x80, %g3
3975 stxa %g3, [%g3] 0x5f
3976 .word 0xd05fc000 ! 183: LDX_R ldx [%r31 + %r0], %r8
3977splash_tba_6_95:
3978 set 0x120000, %r12
3979 ld [%r12+%r0], %r1
3980 ta T_CHANGE_PRIV
3981 set 0x120000, %r12
3982 .word 0x8b90000c ! 184: WRPR_TBA_R wrpr %r0, %r12, %tba
3983debug_6_96:
3984 nop
3985 mov 8, %r18
3986 .word 0xe8f00492 ! 185: STXA_R stxa %r20, [%r0 + %r18] 0x24
3987tagged_6_97:
3988 taddcctv %r14, 0x1a1c, %r4
3989 .word 0xd007e0a0 ! 186: LDUW_I lduw [%r31 + 0x00a0], %r8
3990splash_cmpr_6_98:
3991 setx 0x2a8900d50f045fb1, %g2, %g1
3992 wrhpr %g1, %g0, %hsys_tick_cmpr
3993 sub %g1, 100, %g1
3994 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
3995pmu_6_99:
3996 nop
3997 setx 0xfffffc45fffffb85, %g1, %g7
3998 .word 0xa3800007 ! 188: WR_PERF_COUNTER_R wr %r0, %r7, %-
3999cwp_6_100:
4000 set user_data_start, %o7
4001 .word 0x93902003 ! 189: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4002 .word 0x81460000 ! 190: RD_STICK_REG stbar
4003change_to_randtl_6_101:
4004 ta T_CHANGE_HPRIV ! macro
4005done_change_to_randtl_6_101:
4006 .word 0x8f902003 ! 191: WRPR_TL_I wrpr %r0, 0x0003, %tl
4007debug_6_102:
4008 nop
4009 mov 8, %r18
4010 .word 0xdef00492 ! 192: STXA_R stxa %r15, [%r0 + %r18] 0x24
4011 otherw
4012 mov 0xb1, %r30
4013 .word 0x91d0001e ! 193: Tcc_R ta icc_or_xcc, %r0 + %r30
4014 .word 0xa9828011 ! 194: WR_SET_SOFTINT_R wr %r10, %r17, %set_softint
4015 .word 0x8d902f5f ! 195: WRPR_PSTATE_I wrpr %r0, 0x0f5f, %pstate
4016 nop
4017 mov 0x80, %g3
4018 stxa %g3, [%g3] 0x57
4019 .word 0xd05fc000 ! 196: LDX_R ldx [%r31 + %r0], %r8
4020debug_6_103:
4021 nop
4022 rd %pc, %r19
4023 add %r19, (64+24), %r19
4024 mov 0x38, %r18
4025 .word 0xe6f00b12 ! 197: STXA_R stxa %r19, [%r0 + %r18] 0x58
4026change_to_randtl_6_104:
4027 ta T_CHANGE_PRIV ! macro
4028done_change_to_randtl_6_104:
4029 .word 0x8f902002 ! 198: WRPR_TL_I wrpr %r0, 0x0002, %tl
4030 .word 0x8d9031a1 ! 199: WRPR_PSTATE_I wrpr %r0, 0x11a1, %pstate
4031cwp_6_105:
4032 set user_data_start, %o7
4033 .word 0x93902007 ! 200: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4034pmu_6_106:
4035 nop
4036 setx 0xfffff57dfffffe9d, %g1, %g7
4037 .word 0xa3800007 ! 201: WR_PERF_COUNTER_R wr %r0, %r7, %-
4038 .word 0x91d02033 ! 202: Tcc_I ta icc_or_xcc, %r0 + 51
4039 .word 0xa1902008 ! 203: WRPR_GL_I wrpr %r0, 0x0008, %-
4040 .word 0xa3454000 ! 204: RD_CLEAR_SOFTINT rd %clear_softint, %r17
4041 mov (6+1), %r10
4042 ta T_CHANGE_HPRIV
4043 set sync_thr_counter2, %r23
4044 cas [%r23],%g0,%r10 !lock
4045 brnz %r10, sma_6_107
4046 rd %asi, %r12
4047 wr %g0, 0x40, %asi
4048 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4049 set 0x21fff, %g1
4050 stxa %g1, [%g0 + 0x80] %asi
4051 wr %r12, %g0, %asi
4052 st %g0, [%r23]
4053sma_6_107:
4054 ta T_CHANGE_NONHPRIV
4055 .word 0xd3e7e010 ! 205: CASA_R casa [%r31] %asi, %r16, %r9
4056tagged_6_108:
4057 tsubcctv %r2, 0x1d85, %r22
4058 .word 0xd207e0a0 ! 206: LDUW_I lduw [%r31 + 0x00a0], %r9
4059 setx 0x61984daa222c453f, %r1, %r28
4060 stxa %r28, [%g0] 0x73
4061intvec_6_109:
4062 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4063 .word 0xd2d80e40 ! 208: LDXA_R ldxa [%r0, %r0] 0x72, %r9
4064memptr_6_110:
4065 set 0x60140000, %r31
4066 .word 0x8580bef6 ! 209: WRCCR_I wr %r2, 0x1ef6, %ccr
4067 .word 0xd327e9cb ! 210: STF_I st %f9, [0x09cb, %r31]
4068debug_6_111:
4069 nop
4070 mov 8, %r18
4071 .word 0xd4f00492 ! 211: STXA_R stxa %r10, [%r0 + %r18] 0x24
4072splash_lsu_6_112:
4073 setx 0x57f81ca88ffe1bf3, %r1, %r2
4074 stxa %r2, [%r0] ASI_LSU_CONTROL
4075 .word 0x3d400001 ! 212: FBPULE fbule,a,pn %fcc0, <label_0x1>
4076 .word 0x95a189e6 ! 213: FDIVq dis not found
4077
4078memptr_6_113:
4079 set 0x60140000, %r31
4080 .word 0x8582312c ! 214: WRCCR_I wr %r8, 0x112c, %ccr
4081 .word 0xd8dfe030 ! 215: LDXA_I ldxa [%r31, + 0x0030] %asi, %r12
4082memptr_6_114:
4083 set user_data_start, %r31
4084 .word 0x8582e27a ! 216: WRCCR_I wr %r11, 0x027a, %ccr
4085splash_lsu_6_115:
4086 setx 0xb28b8a9ba590c935, %r1, %r2
4087 stxa %r2, [%r0] ASI_LSU_CONTROL
4088 .word 0x3d400001 ! 217: FBPULE fbule,a,pn %fcc0, <label_0x1>
4089 ta T_CHANGE_HPRIV
4090 mov (6+1), %r10
4091 set sync_thr_counter1, %r23
4092 cas [%r23],%g0,%r10 !lock
4093 brnz %r10, cwq_6_116
4094 rd %asi, %r12
4095 wr %g0, 0x40, %asi
4096 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4097 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4098 cmp %l1, 1
4099 bne cwq_6_116
4100 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4101 sub %l2, 0x40, %l2
4102 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4103 wr %r12, %g0, %asi
4104 st %g0, [%r23]
4105cwq_6_116:
4106 ta T_CHANGE_NONHPRIV
4107 .word 0x9b414000 ! 218: RDPC rd %pc, %r13
4108 .word 0x91450000 ! 219: RD_SET_SOFTINT rd %set_softint, %r8
4109 .word 0x9ba01a6c ! 220: FqTOi fqtoi
4110 .word 0xd137c000 ! 221: STQF_R - %f8, [%r0, %r31]
4111 .word 0x3c700001 ! 222: BPPOS <illegal instruction>
4112 .word 0x87902030 ! 223: WRPR_TT_I wrpr %r0, 0x0030, %tt
4113 .word 0x95a00172 ! 224: FABSq dis not found
4114
4115splash_cmpr_6_117:
4116 setx 0x43e2f83bbc231b73, %g2, %g1
4117 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4118 sub %g1, 100, %g1
4119 .word 0xb1800001 ! 225: WR_STICK_REG_R wr %r0, %r1, %-
4120 mov (6+1), %r10
4121 ta T_CHANGE_HPRIV
4122 set sync_thr_counter2, %r23
4123 cas [%r23],%g0,%r10 !lock
4124 brnz %r10, sma_6_118
4125 rd %asi, %r12
4126 wr %g0, 0x40, %asi
4127 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4128 set 0x21fff, %g1
4129 stxa %g1, [%g0 + 0x80] %asi
4130 wr %r12, %g0, %asi
4131 st %g0, [%r23]
4132sma_6_118:
4133 ta T_CHANGE_NONHPRIV
4134 .word 0xdbe7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r13
4135intveclr_6_119:
4136 setx 0x458aeb1705b9e627, %r1, %r28
4137 stxa %r28, [%g0] 0x72
4138 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
4139DS_6_120:
4140 .word 0x22800001 ! 1: BE be,a <label_0x1>
4141 .word 0xf179cf32 ! Random illegal ?
4142 .word 0xd714c003 ! 1: LDQF_R - [%r19, %r3], %f11
4143 .word 0x9ba28829 ! 228: FADDs fadds %f10, %f9, %f13
4144 otherw
4145 mov 0x31, %r30
4146 .word 0x91d0001e ! 229: Tcc_R ta icc_or_xcc, %r0 + %r30
4147 otherw
4148 mov 0x32, %r30
4149 .word 0x91d0001e ! 230: Tcc_R ta icc_or_xcc, %r0 + %r30
4150change_to_randtl_6_121:
4151 ta T_CHANGE_HPRIV ! macro
4152done_change_to_randtl_6_121:
4153 .word 0x8f902000 ! 231: WRPR_TL_I wrpr %r0, 0x0000, %tl
4154memptr_6_122:
4155 set 0x60540000, %r31
4156 .word 0x8581f5e7 ! 232: WRCCR_I wr %r7, 0x15e7, %ccr
4157splash_tba_6_123:
4158 set 0x003e0000, %r12
4159 ld [%r12+%r0], %r1
4160 ta T_CHANGE_PRIV
4161 set 0x003e0000, %r12
4162 .word 0x8b90000c ! 233: WRPR_TBA_R wrpr %r0, %r12, %tba
4163 .word 0x87902396 ! 234: WRPR_TT_I wrpr %r0, 0x0396, %tt
4164splash_cmpr_6_124:
4165 setx 0xedafce7d235bcdf6, %g2, %g1
4166 wrhpr %g1, %g0, %hsys_tick_cmpr
4167 sub %g1, 100, %g1
4168 .word 0xb1800001 ! 235: WR_STICK_REG_R wr %r0, %r1, %-
4169 .word 0xd4cfe000 ! 236: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r10
4170debug_6_125:
4171 nop
4172 mov 0x38, %r18
4173 .word 0xfef00b12 ! 237: STXA_R stxa %r31, [%r0 + %r18] 0x58
4174 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4175 ta T_CHANGE_NONPRIV ! macro
4176 .word 0xa768e106 ! 238: SDIVX_I sdivx %r3, 0x0106, %r19
4177 rd %pc, %r19
4178 add %r19, (ivw_6_127-.+8), %r19
4179 mov 0x38, %r18
4180 stxa %r19, [%r18]0x58
4181ivw_6_127:
4182 .word 0x91908008 ! 239: WRPR_PIL_R wrpr %r2, %r8, %pil
4183 .word 0xd88fe000 ! 240: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
4184splash_cmpr_6_128:
4185 setx 0x527c214e08dbdb34, %g2, %g1
4186 wrhpr %g1, %g0, %hsys_tick_cmpr
4187 sub %g1, 100, %g1
4188 .word 0xb1800001 ! 241: WR_STICK_REG_R wr %r0, %r1, %-
4189 .word 0xd8800c40 ! 242: LDUWA_R lduwa [%r0, %r0] 0x62, %r12
4190 nop
4191 mov 0x80, %g3
4192 stxa %g3, [%g3] 0x5f
4193 .word 0xd85fc000 ! 243: LDX_R ldx [%r31 + %r0], %r12
4194 otherw
4195 mov 0xb1, %r30
4196 .word 0x91d0001e ! 244: Tcc_R ta icc_or_xcc, %r0 + %r30
4197splash_cmpr_6_129:
4198 setx 0x3442caa8c7b678e3, %g2, %g1
4199 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4200 sub %g1, 100, %g1
4201 .word 0xb1800001 ! 245: WR_STICK_REG_R wr %r0, %r1, %-
4202DS_6_130:
4203 nop
4204 not %g0, %r12
4205 jmp %r12
4206 .word 0x9d902004 ! 246: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
4207DS_6_131:
4208 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4209 .word 0xbfefc000 ! 247: RESTORE_R restore %r31, %r0, %r31
4210 .word 0xa3a289d2 ! 248: FDIVd fdivd %f10, %f18, %f48
4211 .word 0x93a00168 ! 249: FABSq dis not found
4212
4213 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4214 ta T_CHANGE_NONPRIV ! macro
4215 .word 0x91a01972 ! 250: FqTOd dis not found
4216
4217mondo_6_133:
4218 nop
4219 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4220
4221 stxa %r10, [%r0+0x3d8] %asi
4222 .word 0x9d948000 ! 251: WRPR_WSTATE_R wrpr %r18, %r0, %wstate
4223 .word 0x8780204f ! 252: WRASI_I wr %r0, 0x004f, %asi
4224 .word 0xd81fc000 ! 253: LDD_R ldd [%r31 + %r0], %r12
4225 invalw
4226 mov 0xb5, %r30
4227 .word 0x91d0001e ! 254: Tcc_R ta icc_or_xcc, %r0 + %r30
4228 .word 0x2e800001 ! 255: BVS bvs,a <label_0x1>
4229debug_6_134:
4230 nop
4231 mov 0x38, %r18
4232 .word 0xfef00b12 ! 256: STXA_R stxa %r31, [%r0 + %r18] 0x58
4233 .word 0xd82ffda1 ! 257: STB_I stb %r12, [%r31 + 0xfffffda1]
4234DS_6_135:
4235 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4236 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4237 .word 0xa9a00547 ! 1: FSQRTd fsqrt
4238 .word 0x93a30833 ! 258: FADDs fadds %f12, %f19, %f9
4239 .word 0xab800009 ! 259: WR_CLEAR_SOFTINT_R wr %r0, %r9, %clear_softint
4240debug_6_136:
4241 nop
4242 rd %pc, %r19
4243 add %r19, (64+16), %r19
4244 mov 0x38, %r18
4245 .word 0xe6f00b12 ! 260: STXA_R stxa %r19, [%r0 + %r18] 0x58
4246 .word 0xa1902000 ! 261: WRPR_GL_I wrpr %r0, 0x0000, %-
4247change_to_randtl_6_137:
4248 ta T_CHANGE_HPRIV ! macro
4249done_change_to_randtl_6_137:
4250 .word 0x8f902002 ! 262: WRPR_TL_I wrpr %r0, 0x0002, %tl
4251!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_138) + 8, 16, 16)) -> intp(0,0,20)
4252intvec_6_138:
4253 .word 0x39400001 ! 263: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4254 mov (6+1), %r10
4255 ta T_CHANGE_HPRIV
4256 set sync_thr_counter2, %r23
4257 cas [%r23],%g0,%r10 !lock
4258 brnz %r10, sma_6_139
4259 rd %asi, %r12
4260 wr %g0, 0x40, %asi
4261 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4262 set 0x21fff, %g1
4263 stxa %g1, [%g0 + 0x80] %asi
4264 wr %r12, %g0, %asi
4265 st %g0, [%r23]
4266sma_6_139:
4267 ta T_CHANGE_NONHPRIV
4268 .word 0xd3e7e014 ! 264: CASA_R casa [%r31] %asi, %r20, %r9
4269 .word 0x8d903c10 ! 265: WRPR_PSTATE_I wrpr %r0, 0x1c10, %pstate
4270 ta T_CHANGE_HPRIV
4271 mov (6+1), %r10
4272 set sync_thr_counter1, %r23
4273 cas [%r23],%g0,%r10 !lock
4274 brnz %r10, cwq_6_140
4275 rd %asi, %r12
4276 wr %g0, 0x40, %asi
4277 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4278 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4279 cmp %l1, 1
4280 bne cwq_6_140
4281 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4282 sub %l2, 0x40, %l2
4283 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4284 wr %r12, %g0, %asi
4285 st %g0, [%r23]
4286cwq_6_140:
4287 ta T_CHANGE_NONHPRIV
4288 .word 0x91414000 ! 266: RDPC rd %pc, %r8
4289intveclr_6_141:
4290 setx 0x4065ee911c70d741, %r1, %r28
4291 stxa %r28, [%g0] 0x72
4292 .word 0x25400001 ! 267: FBPLG fblg,a,pn %fcc0, <label_0x1>
4293 .word 0x8780208a ! 268: WRASI_I wr %r0, 0x008a, %asi
4294change_to_randtl_6_142:
4295 ta T_CHANGE_PRIV ! macro
4296done_change_to_randtl_6_142:
4297 .word 0x8f902001 ! 269: WRPR_TL_I wrpr %r0, 0x0001, %tl
4298change_to_randtl_6_143:
4299 ta T_CHANGE_HPRIV ! macro
4300done_change_to_randtl_6_143:
4301 .word 0x8f902000 ! 270: WRPR_TL_I wrpr %r0, 0x0000, %tl
4302 .word 0xd257c000 ! 271: LDSH_R ldsh [%r31 + %r0], %r9
4303mondo_6_144:
4304 nop
4305 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4306
4307 stxa %r0, [%r0+0x3d8] %asi
4308 .word 0x9d94000d ! 272: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
4309 .word 0x9194310d ! 273: WRPR_PIL_I wrpr %r16, 0x110d, %pil
4310splash_tba_6_145:
4311 set 0x120000, %r12
4312 ld [%r12+%r0], %r1
4313 ta T_CHANGE_PRIV
4314 set 0x120000, %r12
4315 .word 0x8b90000c ! 274: WRPR_TBA_R wrpr %r0, %r12, %tba
4316 .word 0xa1902005 ! 275: WRPR_GL_I wrpr %r0, 0x0005, %-
4317memptr_6_146:
4318 set 0x60340000, %r31
4319 .word 0x85852b2a ! 276: WRCCR_I wr %r20, 0x0b2a, %ccr
4320 .word 0xa3a00174 ! 277: FABSq dis not found
4321
4322splash_cmpr_6_147:
4323 setx 0x47e02b35c5b7567b, %g2, %g1
4324 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4325 sub %g1, 100, %g1
4326 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
4327splash_cmpr_6_148:
4328 setx 0x9bad7dc7811f15f8, %g2, %g1
4329 wrhpr %g1, %g0, %hsys_tick_cmpr
4330 sub %g1, 100, %g1
4331 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
4332donret_6_149:
4333 nop
4334 rd %pc, %r12
4335 add %r12, (donretarg_6_149-donret_6_149-4), %r12
4336 mov 0x38, %r18
4337 stxa %r12, [%r18]0x58
4338 add %r12, 0x4, %r11
4339 wrpr %g0, 0x2, %tl
4340 wrpr %g0, %r12, %tpc
4341 wrpr %g0, %r11, %tnpc
4342 wrpr %g0, %r13, %tstate
4343 wrhpr %g0, %r14, %htstate
4344 done
4345donretarg_6_149:
4346 .word 0xdaffec13 ! 280: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
4347 mov (6+1), %r10
4348 ta T_CHANGE_HPRIV
4349 set sync_thr_counter2, %r23
4350 cas [%r23],%g0,%r10 !lock
4351 brnz %r10, sma_6_150
4352 rd %asi, %r12
4353 wr %g0, 0x40, %asi
4354 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4355 set 0x21fff, %g1
4356 stxa %g1, [%g0 + 0x80] %asi
4357 wr %r12, %g0, %asi
4358 st %g0, [%r23]
4359sma_6_150:
4360 ta T_CHANGE_NONHPRIV
4361 .word 0xdbe7e010 ! 281: CASA_R casa [%r31] %asi, %r16, %r13
4362intveclr_6_151:
4363 setx 0x34e977aa70731863, %r1, %r28
4364 stxa %r28, [%g0] 0x72
4365 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
4366debug_6_152:
4367 nop
4368 mov 0x38, %r18
4369 .word 0xfef00b12 ! 283: STXA_R stxa %r31, [%r0 + %r18] 0x58
4370debug_6_153:
4371 nop
4372 mov 8, %r18
4373 .word 0xdcf00492 ! 284: STXA_R stxa %r14, [%r0 + %r18] 0x24
4374 .word 0xa9a249d4 ! 285: FDIVd fdivd %f40, %f20, %f20
4375 .word 0xda800c00 ! 286: LDUWA_R lduwa [%r0, %r0] 0x60, %r13
4376donret_6_154:
4377 nop
4378 rd %pc, %r12
4379 add %r12, (donretarg_6_154-donret_6_154), %r12
4380 mov 0x38, %r18
4381 stxa %r12, [%r18]0x58
4382 add %r12, 0x4, %r11
4383 wrpr %g0, 0x3, %tl
4384 wrpr %g0, %r12, %tpc
4385 wrpr %g0, %r11, %tnpc
4386 wrpr %g0, %r13, %tstate
4387 wrhpr %g0, %r14, %htstate
4388 retry
4389donretarg_6_154:
4390 .word 0xdaffec13 ! 287: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
4391 .word 0x8d9034a4 ! 288: WRPR_PSTATE_I wrpr %r0, 0x14a4, %pstate
4392 .word 0xdaffc021 ! 289: SWAPA_R swapa %r13, [%r31 + %r1] 0x01
4393splash_htba_6_155:
4394 set 0x80000, %r12
4395 ld [%r12+%r0], %r1
4396 ta T_CHANGE_HPRIV
4397 set 0x80000, %r12
4398 .word 0x8b98000c ! 290: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4399 .word 0xda4fec13 ! 291: LDSB_I ldsb [%r31 + 0x0c13], %r13
4400debug_6_156:
4401 nop
4402 mov 8, %r18
4403 .word 0xe0f00492 ! 292: STXA_R stxa %r16, [%r0 + %r18] 0x24
4404debug_6_157:
4405 nop
4406 rd %pc, %r19
4407 add %r19, (64+32), %r19
4408 mov 0x38, %r18
4409 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
4410 .word 0xa945c000 ! 294: RD_TICK_CMPR_REG rd %-, %r20
4411 .word 0xe80fec13 ! 295: LDUB_I ldub [%r31 + 0x0c13], %r20
4412 .word 0xe847ec13 ! 296: LDSW_I ldsw [%r31 + 0x0c13], %r20
4413 mov (6+1), %r10
4414 ta T_CHANGE_HPRIV
4415 set sync_thr_counter2, %r23
4416 cas [%r23],%g0,%r10 !lock
4417 brnz %r10, sma_6_158
4418 rd %asi, %r12
4419 wr %g0, 0x40, %asi
4420 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4421 set 0x21fff, %g1
4422 stxa %g1, [%g0 + 0x80] %asi
4423 wr %r12, %g0, %asi
4424 st %g0, [%r23]
4425sma_6_158:
4426 ta T_CHANGE_NONHPRIV
4427 .word 0xe9e7e001 ! 297: CASA_R casa [%r31] %asi, %r1, %r20
4428 .word 0xa190200e ! 298: WRPR_GL_I wrpr %r0, 0x000e, %-
4429 .word 0xe83fc000 ! 299: STD_R std %r20, [%r31 + %r0]
4430 nop
4431 mov 0x80, %g3
4432 stxa %g3, [%g3] 0x5f
4433 .word 0xe85fc000 ! 300: LDX_R ldx [%r31 + %r0], %r20
4434splash_hpstate_6_159:
4435 .word 0x8198230c ! 301: WRHPR_HPSTATE_I wrhpr %r0, 0x030c, %hpstate
4436 .word 0xe88008a0 ! 302: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
4437cwp_6_160:
4438 set user_data_start, %o7
4439 .word 0x93902003 ! 303: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4440memptr_6_161:
4441 set 0x60740000, %r31
4442 .word 0x85807cf4 ! 304: WRCCR_I wr %r1, 0x1cf4, %ccr
4443 .word 0xe8dfe020 ! 305: LDXA_I ldxa [%r31, + 0x0020] %asi, %r20
4444splash_tba_6_162:
4445 set 0x003e0000, %r12
4446 st %r1, [%r12+%r0]
4447 ta T_CHANGE_PRIV
4448 set 0x003e0000, %r12
4449 .word 0x8b90000c ! 306: WRPR_TBA_R wrpr %r0, %r12, %tba
4450splash_decr_6_163:
4451 nop
4452 ta T_CHANGE_HPRIV
4453 mov 8, %r1
4454 stxa %r10, [%r1] 0x45
4455 .word 0xa7844014 ! 307: WR_GRAPHICS_STATUS_REG_R wr %r17, %r20, %-
4456splash_hpstate_6_164:
4457 .word 0x8198259c ! 308: WRHPR_HPSTATE_I wrhpr %r0, 0x059c, %hpstate
4458 setx 0x746d005ecd3b2a73, %r1, %r28
4459 stxa %r28, [%g0] 0x73
4460intvec_6_165:
4461 .word 0x39400001 ! 309: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4462intveclr_6_166:
4463 setx 0xaaf9a2a2dc74c68f, %r1, %r28
4464 stxa %r28, [%g0] 0x72
4465 .word 0x25400001 ! 310: FBPLG fblg,a,pn %fcc0, <label_0x1>
4466splash_hpstate_6_167:
4467 .word 0x819827de ! 311: WRHPR_HPSTATE_I wrhpr %r0, 0x07de, %hpstate
4468 .word 0x91d02034 ! 312: Tcc_I ta icc_or_xcc, %r0 + 52
4469 .word 0xe807c000 ! 313: LDUW_R lduw [%r31 + %r0], %r20
4470 .word 0x91d02032 ! 314: Tcc_I ta icc_or_xcc, %r0 + 50
4471debug_6_168:
4472 nop
4473 mov 8, %r18
4474 .word 0xdaf00492 ! 315: STXA_R stxa %r13, [%r0 + %r18] 0x24
4475splash_cmpr_6_169:
4476 setx 0x564c4c3b5aaee203, %g2, %g1
4477 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4478 sub %g1, 100, %g1
4479 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
4480 .word 0x91943912 ! 317: WRPR_PIL_I wrpr %r16, 0x1912, %pil
4481splash_cmpr_6_170:
4482 setx 0x8e70bfe94068c35f, %g2, %g1
4483 wrhpr %g1, %g0, %hsys_tick_cmpr
4484 sub %g1, 100, %g1
4485 .word 0xb1800001 ! 318: WR_STICK_REG_R wr %r0, %r1, %-
4486splash_cmpr_6_171:
4487 setx 0xf8c41bb920cae2da, %g2, %g1
4488 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4489 sub %g1, 100, %g1
4490 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
4491splash_cmpr_6_172:
4492 setx 0x492bbc6b7ee51b03, %g2, %g1
4493 wrhpr %g1, %g0, %hsys_tick_cmpr
4494 sub %g1, 100, %g1
4495 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
4496 .word 0x32800001 ! 321: BNE bne,a <label_0x1>
4497splash_lsu_6_173:
4498 setx 0x0a2b08fe4a70dfa1, %r1, %r2
4499 stxa %r2, [%r0] ASI_LSU_CONTROL
4500 .word 0x3d400001 ! 322: FBPULE fbule,a,pn %fcc0, <label_0x1>
4501memptr_6_174:
4502 set user_data_start, %r31
4503 .word 0x8580b9f6 ! 323: WRCCR_I wr %r2, 0x19f6, %ccr
4504 ta T_CHANGE_HPRIV
4505 mov (6+1), %r10
4506 set sync_thr_counter1, %r23
4507 cas [%r23],%g0,%r10 !lock
4508 brnz %r10, cwq_6_175
4509 rd %asi, %r12
4510 wr %g0, 0x40, %asi
4511 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4512 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4513 cmp %l1, 1
4514 bne cwq_6_175
4515 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4516 sub %l2, 0x40, %l2
4517 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4518 wr %r12, %g0, %asi
4519 st %g0, [%r23]
4520cwq_6_175:
4521 ta T_CHANGE_NONHPRIV
4522 .word 0xa3414000 ! 324: RDPC rd %pc, %r17
4523 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4524 ta T_CHANGE_NONPRIV ! macro
4525 .word 0xa7a01961 ! 325: FqTOd dis not found
4526
4527splash_cmpr_6_177:
4528 setx 0x37f8393cfa4ff880, %g2, %g1
4529 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4530 sub %g1, 100, %g1
4531 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
4532splash_cmpr_6_178:
4533 setx 0xd45729c9f0697569, %g2, %g1
4534 wrhpr %g1, %g0, %hsys_tick_cmpr
4535 sub %g1, 100, %g1
4536 .word 0xb1800001 ! 327: WR_STICK_REG_R wr %r0, %r1, %-
4537 .word 0xe827eb39 ! 328: STW_I stw %r20, [%r31 + 0x0b39]
4538 .word 0x97500000 ! 329: RDPR_TPC <illegal instruction>
4539 .word 0x93a00160 ! 330: FABSq dis not found
4540
4541 .word 0xa3464000 ! 331: RD_STICK_CMPR_REG rd %-, %r17
4542 .word 0xe23fc000 ! 332: STD_R std %r17, [%r31 + %r0]
4543 .word 0x9a698005 ! 333: UDIVX_R udivx %r6, %r5, %r13
4544 .word 0x96844000 ! 334: ADDcc_R addcc %r17, %r0, %r11
4545 .word 0x87902122 ! 335: WRPR_TT_I wrpr %r0, 0x0122, %tt
4546 .word 0x91d02035 ! 336: Tcc_I ta icc_or_xcc, %r0 + 53
4547 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4548 ta T_CHANGE_NONHPRIV ! macro
4549 .word 0x97a01965 ! 337: FqTOd dis not found
4550
4551splash_cmpr_6_180:
4552 setx 0x7c83546358af22ea, %g2, %g1
4553 wrhpr %g1, %g0, %hsys_tick_cmpr
4554 sub %g1, 100, %g1
4555 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
4556DS_6_181:
4557 nop
4558 not %g0, %r12
4559 jmp %r12
4560 .word 0x9d902000 ! 339: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
4561intveclr_6_182:
4562 setx 0xeb003b71b3d3f31d, %r1, %r28
4563 stxa %r28, [%g0] 0x72
4564 .word 0x25400001 ! 340: FBPLG fblg,a,pn %fcc0, <label_0x1>
4565 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4566 ta T_CHANGE_NONHPRIV ! macro
4567 .word 0x976cb908 ! 341: SDIVX_I sdivx %r18, 0xfffff908, %r11
4568 .word 0x9b480000 ! 342: RDHPR_HPSTATE rdhpr %hpstate, %r13
4569 .word 0x91d02033 ! 343: Tcc_I ta icc_or_xcc, %r0 + 51
4570DS_6_184:
4571 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4572 pdist %f2, %f10, %f0
4573 .word 0x95b0030a ! 344: ALIGNADDRESS alignaddr %r0, %r10, %r10
4574debug_6_185:
4575 nop
4576 mov 0x38, %r18
4577 .word 0xfef00b12 ! 345: STXA_R stxa %r31, [%r0 + %r18] 0x58
4578splash_cmpr_6_186:
4579 setx 0x68c8e8a19bef2ee5, %g2, %g1
4580 wrhpr %g1, %g0, %hsys_tick_cmpr
4581 sub %g1, 100, %g1
4582 .word 0xb1800001 ! 346: WR_STICK_REG_R wr %r0, %r1, %-
4583 .word 0xd51fc000 ! 347: LDDF_R ldd [%r31, %r0], %f10
4584mondo_6_187:
4585 nop
4586 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4587
4588 stxa %r2, [%r0+0x3d8] %asi
4589 .word 0x9d910012 ! 348: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
4590splash_decr_6_188:
4591 nop
4592 ta T_CHANGE_HPRIV
4593 mov 8, %r1
4594 stxa %r17, [%r1] 0x45
4595 .word 0xa784c006 ! 349: WR_GRAPHICS_STATUS_REG_R wr %r19, %r6, %-
4596 .word 0x9ba049e5 ! 350: FDIVq dis not found
4597
4598debug_6_189:
4599 nop
4600 mov 8, %r18
4601 .word 0xe8f00492 ! 351: STXA_R stxa %r20, [%r0 + %r18] 0x24
4602change_to_randtl_6_190:
4603 ta T_CHANGE_PRIV ! macro
4604done_change_to_randtl_6_190:
4605 .word 0x8f902002 ! 352: WRPR_TL_I wrpr %r0, 0x0002, %tl
4606 .word 0xd2800a80 ! 353: LDUWA_R lduwa [%r0, %r0] 0x54, %r9
4607splash_hpstate_6_191:
4608 .word 0x81982b4c ! 354: WRHPR_HPSTATE_I wrhpr %r0, 0x0b4c, %hpstate
4609 .word 0x9753c000 ! 355: RDPR_FQ <illegal instruction>
4610 .word 0xd4ffc028 ! 356: SWAPA_R swapa %r10, [%r31 + %r8] 0x01
4611intveclr_6_192:
4612 setx 0x94dc422e3093eed6, %r1, %r28
4613 stxa %r28, [%g0] 0x72
4614 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
4615 .word 0xd48008a0 ! 358: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4616 .word 0xd4c004a0 ! 359: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
4617 .word 0x99a2c9c0 ! 360: FDIVd fdivd %f42, %f0, %f12
4618 .word 0xe6d7e020 ! 361: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r19
4619splash_hpstate_6_193:
4620 .word 0x81982bcc ! 362: WRHPR_HPSTATE_I wrhpr %r0, 0x0bcc, %hpstate
4621debug_6_194:
4622 nop
4623 mov 0x38, %r18
4624 .word 0xfef00b12 ! 363: STXA_R stxa %r31, [%r0 + %r18] 0x58
4625 .word 0x98d20011 ! 364: UMULcc_R umulcc %r8, %r17, %r12
4626tagged_6_195:
4627 taddcctv %r15, 0x1caf, %r4
4628 .word 0xd407f436 ! 365: LDUW_I lduw [%r31 + 0xfffff436], %r10
4629memptr_6_196:
4630 set 0x60540000, %r31
4631 .word 0x85842422 ! 366: WRCCR_I wr %r16, 0x0422, %ccr
4632 .word 0xd46ff33c ! 367: LDSTUB_I ldstub %r10, [%r31 + 0xfffff33c]
4633cwp_6_197:
4634 set user_data_start, %o7
4635 .word 0x93902000 ! 368: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4636 nop
4637 mov 0x80, %g3
4638 stxa %g3, [%g3] 0x5f
4639 .word 0xd45fc000 ! 369: LDX_R ldx [%r31 + %r0], %r10
4640splash_cmpr_6_198:
4641 setx 0x883b55c2d381702b, %g2, %g1
4642 wrhpr %g1, %g0, %hsys_tick_cmpr
4643 sub %g1, 100, %g1
4644 .word 0xb1800001 ! 370: WR_STICK_REG_R wr %r0, %r1, %-
4645cwp_6_199:
4646 set user_data_start, %o7
4647 .word 0x93902000 ! 371: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4648 .word 0xd45ff33c ! 372: LDX_I ldx [%r31 + 0xfffff33c], %r10
4649 .word 0x83d02032 ! 373: Tcc_I te icc_or_xcc, %r0 + 50
4650tagged_6_200:
4651 tsubcctv %r8, 0x1647, %r14
4652 .word 0xd407f33c ! 374: LDUW_I lduw [%r31 + 0xfffff33c], %r10
4653 mov (6+1), %r10
4654 ta T_CHANGE_HPRIV
4655 set sync_thr_counter2, %r23
4656 cas [%r23],%g0,%r10 !lock
4657 brnz %r10, sma_6_201
4658 rd %asi, %r12
4659 wr %g0, 0x40, %asi
4660 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4661 set 0x21fff, %g1
4662 stxa %g1, [%g0 + 0x80] %asi
4663 wr %r12, %g0, %asi
4664 st %g0, [%r23]
4665sma_6_201:
4666 ta T_CHANGE_NONHPRIV
4667 .word 0xd5e7e000 ! 375: CASA_R casa [%r31] %asi, %r0, %r10
4668splash_hpstate_6_202:
4669 .word 0x81982e0c ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0c, %hpstate
4670splash_cmpr_6_203:
4671 setx 0x83502da2f741d915, %g2, %g1
4672 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4673 sub %g1, 100, %g1
4674 .word 0xb1800001 ! 377: WR_STICK_REG_R wr %r0, %r1, %-
4675 invalw
4676 mov 0xb0, %r30
4677 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
4678 .word 0x9745c000 ! 379: RD_TICK_CMPR_REG rd %-, %r11
4679debug_6_204:
4680 nop
4681 mov 8, %r18
4682 .word 0xd4f00492 ! 380: STXA_R stxa %r10, [%r0 + %r18] 0x24
4683 mov (6+1), %r10
4684 ta T_CHANGE_HPRIV
4685 set sync_thr_counter2, %r23
4686 cas [%r23],%g0,%r10 !lock
4687 brnz %r10, sma_6_205
4688 rd %asi, %r12
4689 wr %g0, 0x40, %asi
4690 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4691 set 0x21fff, %g1
4692 stxa %g1, [%g0 + 0x80] %asi
4693 wr %r12, %g0, %asi
4694 st %g0, [%r23]
4695sma_6_205:
4696 ta T_CHANGE_NONHPRIV
4697 .word 0xd5e7e000 ! 381: CASA_R casa [%r31] %asi, %r0, %r10
4698 .word 0x87802083 ! 382: WRASI_I wr %r0, 0x0083, %asi
4699mondo_6_206:
4700 nop
4701 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4702
4703 stxa %r16, [%r0+0x3e0] %asi
4704 .word 0x9d900000 ! 383: WRPR_WSTATE_R wrpr %r0, %r0, %wstate
4705 .word 0xa7a000c0 ! 384: FNEGd fnegd %f0, %f50
4706 nop
4707 mov 0x80, %g3
4708 stxa %g3, [%g3] 0x57
4709 .word 0xd45fc000 ! 385: LDX_R ldx [%r31 + %r0], %r10
4710 otherw
4711 mov 0x35, %r30
4712 .word 0x83d0001e ! 386: Tcc_R te icc_or_xcc, %r0 + %r30
4713debug_6_207:
4714 nop
4715 mov 8, %r18
4716 .word 0xe0f00492 ! 387: STXA_R stxa %r16, [%r0 + %r18] 0x24
4717 .word 0x8d902c2d ! 388: WRPR_PSTATE_I wrpr %r0, 0x0c2d, %pstate
4718 .word 0xa4d1f8e5 ! 389: UMULcc_I umulcc %r7, 0xfffff8e5, %r18
4719tagged_6_208:
4720 tsubcctv %r17, 0x102b, %r25
4721 .word 0xd207fca8 ! 390: LDUW_I lduw [%r31 + 0xfffffca8], %r9
4722intveclr_6_209:
4723 setx 0x0e0c8eceb9a061ff, %r1, %r28
4724 stxa %r28, [%g0] 0x72
4725 .word 0x25400001 ! 391: FBPLG fblg,a,pn %fcc0, <label_0x1>
4726splash_cmpr_6_210:
4727 setx 0x3609e3656f13ff73, %g2, %g1
4728 wrhpr %g1, %g0, %hsys_tick_cmpr
4729 sub %g1, 100, %g1
4730 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
4731splash_cmpr_6_211:
4732 setx 0x09406c7af8cb468c, %g2, %g1
4733 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4734 sub %g1, 100, %g1
4735 .word 0xb1800001 ! 393: WR_STICK_REG_R wr %r0, %r1, %-
4736 .word 0xd26ffca8 ! 394: LDSTUB_I ldstub %r9, [%r31 + 0xfffffca8]
4737 mov (6+1), %r10
4738 ta T_CHANGE_HPRIV
4739 set sync_thr_counter2, %r23
4740 cas [%r23],%g0,%r10 !lock
4741 brnz %r10, sma_6_212
4742 rd %asi, %r12
4743 wr %g0, 0x40, %asi
4744 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4745 set 0x21fff, %g1
4746 stxa %g1, [%g0 + 0x80] %asi
4747 wr %r12, %g0, %asi
4748 st %g0, [%r23]
4749sma_6_212:
4750 ta T_CHANGE_NONHPRIV
4751 .word 0xd3e7e003 ! 395: CASA_R casa [%r31] %asi, %r3, %r9
4752 .word 0x8780208b ! 396: WRASI_I wr %r0, 0x008b, %asi
4753 .word 0x87802004 ! 397: WRASI_I wr %r0, 0x0004, %asi
4754 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4755 ta T_CHANGE_NONHPRIV ! macro
4756 .word 0x97a01971 ! 398: FqTOd dis not found
4757
4758 nop
4759 nop
4760 setx join_lbl_0_0, %g1, %g2
4761 jmp %g2
4762 nop
4763fork_lbl_0_6:
4764change_to_randtl_5_0:
4765 ta T_CHANGE_PRIV ! macro
4766done_change_to_randtl_5_0:
4767 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4768 otherw
4769 mov 0x31, %r30
4770 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
4771debug_5_1:
4772 nop
4773 rd %pc, %r19
4774 add %r19, (64+48), %r19
4775 mov 0x38, %r18
4776 .word 0xe6f00b12 ! 3: STXA_R stxa %r19, [%r0 + %r18] 0x58
4777splash_hpstate_5_2:
4778 .word 0x8198258e ! 4: WRHPR_HPSTATE_I wrhpr %r0, 0x058e, %hpstate
4779splash_cmpr_5_3:
4780 setx 0x9c57faf37b9134ce, %g2, %g1
4781 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4782 sub %g1, 100, %g1
4783 .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %-
4784 ta T_CHANGE_HPRIV
4785 mov (5+1), %r10
4786 set sync_thr_counter1, %r23
4787 cas [%r23],%g0,%r10 !lock
4788 brnz %r10, cwq_5_4
4789 rd %asi, %r12
4790 wr %g0, 0x40, %asi
4791 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4792 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4793 cmp %l1, 1
4794 bne cwq_5_4
4795 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4796 sub %l2, 0x40, %l2
4797 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4798 wr %r12, %g0, %asi
4799 st %g0, [%r23]
4800cwq_5_4:
4801 ta T_CHANGE_NONHPRIV
4802 .word 0x95414000 ! 6: RDPC rd %pc, %r10
4803 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4804 ta T_CHANGE_NONHPRIV ! macro
4805 .word 0x9ba01961 ! 7: FqTOd dis not found
4806
4807memptr_5_6:
4808 set user_data_start, %r31
4809 .word 0x858332fc ! 8: WRCCR_I wr %r12, 0x12fc, %ccr
4810mondo_5_7:
4811 nop
4812 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4813
4814 stxa %r6, [%r0+0x3e0] %asi
4815 .word 0x9d918010 ! 9: WRPR_WSTATE_R wrpr %r6, %r16, %wstate
4816 .word 0xd48fe010 ! 10: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10
4817memptr_5_8:
4818 set 0x60540000, %r31
4819 .word 0x8581234b ! 11: WRCCR_I wr %r4, 0x034b, %ccr
4820splash_cmpr_5_9:
4821 setx 0xfc7de9f69aa7dae1, %g2, %g1
4822 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4823 sub %g1, 100, %g1
4824 .word 0xb1800001 ! 12: WR_STICK_REG_R wr %r0, %r1, %-
4825splash_hpstate_5_10:
4826 .word 0x81982b54 ! 13: WRHPR_HPSTATE_I wrhpr %r0, 0x0b54, %hpstate
4827splash_hpstate_5_11:
4828 .word 0x81982e84 ! 14: WRHPR_HPSTATE_I wrhpr %r0, 0x0e84, %hpstate
4829 .word 0x91d02033 ! 15: Tcc_I ta icc_or_xcc, %r0 + 51
4830 .word 0x99902003 ! 16: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
4831debug_5_12:
4832 nop
4833 mov 8, %r18
4834 .word 0xd2f00492 ! 17: STXA_R stxa %r9, [%r0 + %r18] 0x24
4835 .word 0xd42fe243 ! 18: STB_I stb %r10, [%r31 + 0x0243]
4836 mov (5+1), %r10
4837 ta T_CHANGE_HPRIV
4838 set sync_thr_counter2, %r23
4839 cas [%r23],%g0,%r10 !lock
4840 brnz %r10, sma_5_13
4841 rd %asi, %r12
4842 wr %g0, 0x40, %asi
4843 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4844 set 0x21fff, %g1
4845 stxa %g1, [%g0 + 0x80] %asi
4846 wr %r12, %g0, %asi
4847 st %g0, [%r23]
4848sma_5_13:
4849 ta T_CHANGE_NONHPRIV
4850 .word 0xd5e7e00d ! 19: CASA_R casa [%r31] %asi, %r13, %r10
4851 .word 0x8d9034de ! 20: WRPR_PSTATE_I wrpr %r0, 0x14de, %pstate
4852DS_5_14:
4853 nop
4854 not %g0, %r12
4855 jmp %r12
4856 .word 0x9d902003 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
4857 .word 0xd4d7e030 ! 22: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r10
4858 .word 0xd53fe243 ! 23: STDF_I std %f10, [0x0243, %r31]
4859 .word 0xd44fe243 ! 24: LDSB_I ldsb [%r31 + 0x0243], %r10
4860 .word 0xd4d7e030 ! 25: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r10
4861 .word 0x91d02035 ! 26: Tcc_I ta icc_or_xcc, %r0 + 53
4862 .word 0xa7a01a63 ! 27: FqTOi fqtoi
4863 .word 0x8780208b ! 28: WRASI_I wr %r0, 0x008b, %asi
4864 .word 0xe0d7e030 ! 29: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
4865 .word 0xe127e243 ! 30: STF_I st %f16, [0x0243, %r31]
4866 .word 0xa5a00164 ! 31: FABSq dis not found
4867
4868splash_tba_5_15:
4869 set 0x003f0000, %r12
4870 ld [%r12+%r0], %r1
4871 ta T_CHANGE_PRIV
4872 set 0x003f0000, %r12
4873 .word 0x8b90000c ! 32: WRPR_TBA_R wrpr %r0, %r12, %tba
4874DS_5_16:
4875 .word 0xa9a009c5 ! 1: FDIVd fdivd %f0, %f36, %f20
4876 .word 0xd532a7cf ! 1: STQF_I - %f10, [0x07cf, %r10]
4877 normalw
4878 .word 0xa5458000 ! 33: RD_SOFTINT_REG rd %softint, %r18
4879debug_5_17:
4880 nop
4881 mov 0x38, %r18
4882 .word 0xfef00b12 ! 34: STXA_R stxa %r31, [%r0 + %r18] 0x58
4883 ta T_CHANGE_HPRIV
4884 mov (5+1), %r10
4885 set sync_thr_counter1, %r23
4886 cas [%r23],%g0,%r10 !lock
4887 brnz %r10, cwq_5_18
4888 rd %asi, %r12
4889 wr %g0, 0x40, %asi
4890 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4891 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4892 cmp %l1, 1
4893 bne cwq_5_18
4894 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4895 sub %l2, 0x40, %l2
4896 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4897 wr %r12, %g0, %asi
4898 st %g0, [%r23]
4899cwq_5_18:
4900 ta T_CHANGE_NONHPRIV
4901 .word 0xa9414000 ! 35: RDPC rd %pc, %r20
4902 .word 0xd09004a0 ! 36: LDUHA_R lduha [%r0, %r0] 0x25, %r8
4903cwp_5_19:
4904 set user_data_start, %o7
4905 .word 0x93902005 ! 37: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4906splash_tba_5_20:
4907 set 0x120000, %r12
4908 st %r1, [%r12+%r0]
4909 ta T_CHANGE_PRIV
4910 set 0x120000, %r12
4911 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
4912 .word 0xd06ffd6b ! 39: LDSTUB_I ldstub %r8, [%r31 + 0xfffffd6b]
4913 otherw
4914 mov 0x33, %r30
4915 .word 0x91d0001e ! 40: Tcc_R ta icc_or_xcc, %r0 + %r30
4916 .word 0xa3a489b3 ! 41: FDIVs fdivs %f18, %f19, %f17
4917cwp_5_21:
4918 set user_data_start, %o7
4919 .word 0x93902006 ! 42: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4920 .word 0x8d802004 ! 43: WRFPRS_I wr %r0, 0x0004, %fprs
4921 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4922 ta T_CHANGE_NONPRIV ! macro
4923 .word 0x99a01961 ! 44: FqTOd dis not found
4924
4925tagged_5_23:
4926 taddcctv %r12, 0x1d7c, %r3
4927 .word 0xd407fd6b ! 45: LDUW_I lduw [%r31 + 0xfffffd6b], %r10
4928 .word 0xd4800a60 ! 46: LDUWA_R lduwa [%r0, %r0] 0x53, %r10
4929splash_lsu_5_24:
4930 setx 0xc541dda027857983, %r1, %r2
4931 stxa %r2, [%r0] ASI_LSU_CONTROL
4932 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
4933DS_5_25:
4934 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4935 pdist %f24, %f2, %f22
4936 .word 0x93b1c306 ! 48: ALIGNADDRESS alignaddr %r7, %r6, %r9
4937 nop
4938 mov 0x80, %g3
4939 stxa %g3, [%g3] 0x5f
4940 .word 0xd45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r10
4941splash_cmpr_5_26:
4942 setx 0xb406d0bab8672d30, %g2, %g1
4943 wrhpr %g1, %g0, %hsys_tick_cmpr
4944 sub %g1, 100, %g1
4945 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
4946 otherw
4947 mov 0x32, %r30
4948 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
4949debug_5_27:
4950 nop
4951 mov 8, %r18
4952 .word 0xdef00492 ! 52: STXA_R stxa %r15, [%r0 + %r18] 0x24
4953intveclr_5_28:
4954 setx 0x0cc0b3f7e4780f34, %r1, %r28
4955 stxa %r28, [%g0] 0x72
4956 .word 0x25400001 ! 53: FBPLG fblg,a,pn %fcc0, <label_0x1>
4957 otherw
4958 mov 0x33, %r30
4959 .word 0x91d0001e ! 54: Tcc_R ta icc_or_xcc, %r0 + %r30
4960donret_5_29:
4961 nop
4962 rd %pc, %r12
4963 add %r12, (donretarg_5_29-donret_5_29-4), %r12
4964 mov 0x38, %r18
4965 stxa %r12, [%r18]0x58
4966 add %r12, 0x4, %r11
4967 wrpr %g0, 0x2, %tl
4968 wrpr %g0, %r12, %tpc
4969 wrpr %g0, %r11, %tnpc
4970 wrpr %g0, %r13, %tstate
4971 wrhpr %g0, %r14, %htstate
4972 done
4973donretarg_5_29:
4974 .word 0xd4fffd6b ! 55: SWAPA_I swapa %r10, [%r31 + 0xfffffd6b] %asi
4975DS_5_30:
4976 .word 0x93a1c9d3 ! 1: FDIVd fdivd %f38, %f50, %f40
4977 .word 0xbfefc000 ! 56: RESTORE_R restore %r31, %r0, %r31
4978 .word 0x9068fcaa ! 57: UDIVX_I udivx %r3, 0xfffffcaa, %r8
4979 .word 0xd48008a0 ! 58: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4980splash_tba_5_31:
4981 set 0x120000, %r12
4982 ld [%r12+%r0], %r1
4983 ta T_CHANGE_PRIV
4984 set 0x120000, %r12
4985 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
4986splash_cmpr_5_32:
4987 setx 0x1dee8751f5a5054f, %g2, %g1
4988 wrhpr %g1, %g0, %hsys_tick_cmpr
4989 sub %g1, 100, %g1
4990 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
4991 .word 0xd4c7e030 ! 61: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r10
4992change_to_randtl_5_33:
4993 ta T_CHANGE_HPRIV ! macro
4994done_change_to_randtl_5_33:
4995 .word 0x8f902002 ! 62: WRPR_TL_I wrpr %r0, 0x0002, %tl
4996 .word 0xd4d804a0 ! 63: LDXA_R ldxa [%r0, %r0] 0x25, %r10
4997 invalw
4998 mov 0x34, %r30
4999 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
5000splash_hpstate_5_34:
5001 .word 0x81982fc4 ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc4, %hpstate
5002 .word 0x93d020b5 ! 66: Tcc_I tne icc_or_xcc, %r0 + 181
5003 .word 0x99a249ca ! 67: FDIVd fdivd %f40, %f10, %f12
5004donret_5_35:
5005 nop
5006 rd %pc, %r12
5007 add %r12, (donretarg_5_35-donret_5_35-4), %r12
5008 mov 0x38, %r18
5009 stxa %r12, [%r18]0x58
5010 add %r12, 0x4, %r11
5011 wrpr %g0, 0x3, %tl
5012 wrpr %g0, %r12, %tpc
5013 wrpr %g0, %r11, %tnpc
5014 wrpr %g0, %r13, %tstate
5015 wrhpr %g0, %r14, %htstate
5016 done
5017donretarg_5_35:
5018 .word 0xd8fffd90 ! 68: SWAPA_I swapa %r12, [%r31 + 0xfffffd90] %asi
5019 .word 0xd8bfc020 ! 69: STDA_R stda %r12, [%r31 + %r0] 0x01
5020 nop
5021 mov 0x80, %g3
5022 stxa %g3, [%g3] 0x5f
5023 .word 0xd85fc000 ! 70: LDX_R ldx [%r31 + %r0], %r12
5024change_to_randtl_5_36:
5025 ta T_CHANGE_PRIV ! macro
5026done_change_to_randtl_5_36:
5027 .word 0x8f902002 ! 71: WRPR_TL_I wrpr %r0, 0x0002, %tl
5028 .word 0xd877c000 ! 72: STX_R stx %r12, [%r31 + %r0]
5029 .word 0xd89fc020 ! 73: LDDA_R ldda [%r31, %r0] 0x01, %r12
5030cwp_5_37:
5031 set user_data_start, %o7
5032 .word 0x93902003 ! 74: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
5033splash_tba_5_38:
5034 set 0x120000, %r12
5035 st %r1, [%r12+%r0]
5036 ta T_CHANGE_PRIV
5037 set 0x120000, %r12
5038 .word 0x8b90000c ! 75: WRPR_TBA_R wrpr %r0, %r12, %tba
5039tagged_5_39:
5040 taddcctv %r20, 0x17cf, %r10
5041 .word 0xd807fd90 ! 76: LDUW_I lduw [%r31 + 0xfffffd90], %r12
5042mondo_5_40:
5043 nop
5044 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5045
5046 stxa %r20, [%r0+0x3c0] %asi
5047 .word 0x9d90c011 ! 77: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
5048mondo_5_41:
5049 nop
5050 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5051
5052 stxa %r11, [%r0+0x3e0] %asi
5053 .word 0x9d910010 ! 78: WRPR_WSTATE_R wrpr %r4, %r16, %wstate
5054 mov (5+1), %r10
5055 ta T_CHANGE_HPRIV
5056 set sync_thr_counter2, %r23
5057 cas [%r23],%g0,%r10 !lock
5058 brnz %r10, sma_5_42
5059 rd %asi, %r12
5060 wr %g0, 0x40, %asi
5061 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5062 set 0x21fff, %g1
5063 stxa %g1, [%g0 + 0x80] %asi
5064 wr %r12, %g0, %asi
5065 st %g0, [%r23]
5066sma_5_42:
5067 ta T_CHANGE_NONHPRIV
5068 .word 0xd9e7e007 ! 79: CASA_R casa [%r31] %asi, %r7, %r12
5069 nop
5070 mov 0x80, %g3
5071 stxa %g3, [%g3] 0x5f
5072 .word 0xd85fc000 ! 80: LDX_R ldx [%r31 + %r0], %r12
5073 nop
5074 mov 0x80, %g3
5075 stxa %g3, [%g3] 0x57
5076 .word 0xd85fc000 ! 81: LDX_R ldx [%r31 + %r0], %r12
5077 .word 0xd857c000 ! 82: LDSH_R ldsh [%r31 + %r0], %r12
5078 .word 0x96dd000b ! 83: SMULcc_R smulcc %r20, %r11, %r11
5079 .word 0x8d902123 ! 84: WRPR_PSTATE_I wrpr %r0, 0x0123, %pstate
5080 ta T_CHANGE_HPRIV
5081 mov (5+1), %r10
5082 set sync_thr_counter1, %r23
5083 cas [%r23],%g0,%r10 !lock
5084 brnz %r10, cwq_5_43
5085 rd %asi, %r12
5086 wr %g0, 0x40, %asi
5087 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5088 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5089 cmp %l1, 1
5090 bne cwq_5_43
5091 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5092 sub %l2, 0x40, %l2
5093 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5094 wr %r12, %g0, %asi
5095 st %g0, [%r23]
5096cwq_5_43:
5097 ta T_CHANGE_NONHPRIV
5098 .word 0xa9414000 ! 85: RDPC rd %pc, %r20
5099 invalw
5100 mov 0xb1, %r30
5101 .word 0x93d0001e ! 86: Tcc_R tne icc_or_xcc, %r0 + %r30
5102 rd %pc, %r19
5103 add %r19, (ivw_5_44-.+8), %r19
5104 mov 0x38, %r18
5105 stxa %r19, [%r18]0x58
5106ivw_5_44:
5107 .word 0x9190c00d ! 87: WRPR_PIL_R wrpr %r3, %r13, %pil
5108splash_cmpr_5_45:
5109 setx 0xd48e0525de91a16d, %g2, %g1
5110 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5111 sub %g1, 100, %g1
5112 .word 0xb1800001 ! 88: WR_STICK_REG_R wr %r0, %r1, %-
5113 .word 0x8d9027cf ! 89: WRPR_PSTATE_I wrpr %r0, 0x07cf, %pstate
5114 .word 0x93d02033 ! 90: Tcc_I tne icc_or_xcc, %r0 + 51
5115 nop
5116 mov 0x80, %g3
5117 stxa %g3, [%g3] 0x57
5118 .word 0xe45fc000 ! 91: LDX_R ldx [%r31 + %r0], %r18
5119!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_46) + 48, 16, 16)) -> intp(1,0,2)
5120intvec_5_46:
5121 .word 0x39400001 ! 92: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5122 setx 0x47b1255aa615c23c, %r1, %r28
5123 stxa %r28, [%g0] 0x73
5124intvec_5_47:
5125 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5126 .word 0x91d02035 ! 94: Tcc_I ta icc_or_xcc, %r0 + 53
5127change_to_randtl_5_48:
5128 ta T_CHANGE_PRIV ! macro
5129done_change_to_randtl_5_48:
5130 .word 0x8f902001 ! 95: WRPR_TL_I wrpr %r0, 0x0001, %tl
5131splash_tba_5_49:
5132 set 0x120000, %r12
5133 ld [%r12+%r0], %r1
5134 ta T_CHANGE_PRIV
5135 set 0x120000, %r12
5136 .word 0x8b90000c ! 96: WRPR_TBA_R wrpr %r0, %r12, %tba
5137 .word 0x91d02035 ! 97: Tcc_I ta icc_or_xcc, %r0 + 53
5138splash_hpstate_5_50:
5139 .word 0x819821d6 ! 98: WRHPR_HPSTATE_I wrhpr %r0, 0x01d6, %hpstate
5140 .word 0x9f803a16 ! 99: SIR sir 0x1a16
5141 nop
5142 mov 0x80, %g3
5143 stxa %g3, [%g3] 0x57
5144 .word 0xe45fc000 ! 100: LDX_R ldx [%r31 + %r0], %r18
5145 .word 0xe4800ba0 ! 101: LDUWA_R lduwa [%r0, %r0] 0x5d, %r18
5146 .word 0xe4880e40 ! 102: LDUBA_R lduba [%r0, %r0] 0x72, %r18
5147 .word 0x879021a2 ! 103: WRPR_TT_I wrpr %r0, 0x01a2, %tt
5148splash_cmpr_5_51:
5149 setx 0x64b1a6c2095e5f3e, %g2, %g1
5150 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5151 sub %g1, 100, %g1
5152 .word 0xb1800001 ! 104: WR_STICK_REG_R wr %r0, %r1, %-
5153tagged_5_52:
5154 tsubcctv %r7, 0x154a, %r14
5155 .word 0xe407e86a ! 105: LDUW_I lduw [%r31 + 0x086a], %r18
5156splash_cmpr_5_53:
5157 setx 0x1eca4b19fb250271, %g2, %g1
5158 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5159 sub %g1, 100, %g1
5160 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
5161 .word 0x9ba00164 ! 107: FABSq dis not found
5162
5163 .word 0x8790205d ! 108: WRPR_TT_I wrpr %r0, 0x005d, %tt
5164 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5165 ta T_CHANGE_NONPRIV ! macro
5166 .word 0x936ca51d ! 109: SDIVX_I sdivx %r18, 0x051d, %r9
5167 .word 0xe4c7e030 ! 110: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r18
5168 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5169 ta T_CHANGE_NONHPRIV ! macro
5170 .word 0xa96cf65d ! 111: SDIVX_I sdivx %r19, 0xfffff65d, %r20
5171splash_lsu_5_56:
5172 setx 0x497ea552e7fbddf7, %r1, %r2
5173 stxa %r2, [%r0] ASI_LSU_CONTROL
5174 .word 0x3d400001 ! 112: FBPULE fbule,a,pn %fcc0, <label_0x1>
5175cwp_5_57:
5176 set user_data_start, %o7
5177 .word 0x93902001 ! 113: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
5178 .word 0xa9a34dd3 ! 114: FdMULq fdmulq
5179 .word 0xd517c000 ! 115: LDQF_R - [%r31, %r0], %f10
5180 .word 0xd46fff0b ! 116: LDSTUB_I ldstub %r10, [%r31 + 0xffffff0b]
5181 .word 0xad833e25 ! 117: WR_SOFTINT_REG_I wr %r12, 0x1e25, %softint
5182!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_58) + 40, 16, 16)) -> intp(1,0,28)
5183intvec_5_58:
5184 .word 0x39400001 ! 118: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5185 .word 0x81510000 ! 119: RDPR_TICK rdpr %tick, %r0
5186cwp_5_59:
5187 set user_data_start, %o7
5188 .word 0x93902007 ! 120: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
5189 rd %pc, %r19
5190 add %r19, (ivw_5_60-.+32), %r19
5191 mov 0x38, %r18
5192 stxa %r19, [%r18]0x58
5193ivw_5_60:
5194 .word 0x91904014 ! 121: WRPR_PIL_R wrpr %r1, %r20, %pil
5195 .word 0xd4c804a0 ! 122: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
5196splash_lsu_5_61:
5197 setx 0x9014d23389069db1, %r1, %r2
5198 stxa %r2, [%r0] ASI_LSU_CONTROL
5199 .word 0x3d400001 ! 123: FBPULE fbule,a,pn %fcc0, <label_0x1>
5200splash_cmpr_5_62:
5201 setx 0x00167fc632ffefb8, %g2, %g1
5202 wrhpr %g1, %g0, %hsys_tick_cmpr
5203 sub %g1, 100, %g1
5204 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
5205debug_5_63:
5206 nop
5207 mov 8, %r18
5208 .word 0xd4f00492 ! 125: STXA_R stxa %r10, [%r0 + %r18] 0x24
5209 nop
5210 mov 0x80, %g3
5211 stxa %g3, [%g3] 0x5f
5212 .word 0xd45fc000 ! 126: LDX_R ldx [%r31 + %r0], %r10
5213tagged_5_64:
5214 tsubcctv %r13, 0x1e57, %r13
5215 .word 0xd407eaae ! 127: LDUW_I lduw [%r31 + 0x0aae], %r10
5216 .word 0xd48008a0 ! 128: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
5217mondo_5_65:
5218 nop
5219 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5220
5221 stxa %r4, [%r0+0x3d8] %asi
5222 .word 0x9d91c010 ! 129: WRPR_WSTATE_R wrpr %r7, %r16, %wstate
5223 .word 0x91d020b2 ! 130: Tcc_I ta icc_or_xcc, %r0 + 178
5224 .word 0xd46feaae ! 131: LDSTUB_I ldstub %r10, [%r31 + 0x0aae]
5225splash_hpstate_5_66:
5226 .word 0x81982e3f ! 132: WRHPR_HPSTATE_I wrhpr %r0, 0x0e3f, %hpstate
5227 .word 0x95a00569 ! 133: FSQRTq fsqrt
5228 .word 0x87802016 ! 134: WRASI_I wr %r0, 0x0016, %asi
5229 .word 0x8d802000 ! 135: WRFPRS_I wr %r0, 0x0000, %fprs
5230 .word 0x81510000 ! 136: RDPR_TICK rdpr %tick, %r0
5231 .word 0xa3500000 ! 137: RDPR_TPC <illegal instruction>
5232pmu_5_67:
5233 nop
5234 setx 0xfffff687fffff3c0, %g1, %g7
5235 .word 0xa3800007 ! 138: WR_PERF_COUNTER_R wr %r0, %r7, %-
5236splash_hpstate_5_68:
5237 .word 0x8198231f ! 139: WRHPR_HPSTATE_I wrhpr %r0, 0x031f, %hpstate
5238intveclr_5_69:
5239 setx 0xd1ef0e793c329af7, %r1, %r28
5240 stxa %r28, [%g0] 0x72
5241 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
5242 ta T_CHANGE_HPRIV
5243 mov (5+1), %r10
5244 set sync_thr_counter1, %r23
5245 cas [%r23],%g0,%r10 !lock
5246 brnz %r10, cwq_5_70
5247 rd %asi, %r12
5248 wr %g0, 0x40, %asi
5249 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5250 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5251 cmp %l1, 1
5252 bne cwq_5_70
5253 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5254 sub %l2, 0x40, %l2
5255 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5256 wr %r12, %g0, %asi
5257 st %g0, [%r23]
5258cwq_5_70:
5259 ta T_CHANGE_NONHPRIV
5260 .word 0xa1414000 ! 141: RDPC rd %pc, %r16
5261 .word 0xd28008a0 ! 142: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
5262 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5263 ta T_CHANGE_NONHPRIV ! macro
5264 .word 0x91a01974 ! 143: FqTOd dis not found
5265
5266splash_lsu_5_72:
5267 setx 0xb0b7ecd2cd983dd9, %r1, %r2
5268 stxa %r2, [%r0] ASI_LSU_CONTROL
5269 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
5270cwp_5_73:
5271 set user_data_start, %o7
5272 .word 0x93902004 ! 145: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
5273splash_cmpr_5_74:
5274 setx 0x4dc149d442264555, %g2, %g1
5275 wrhpr %g1, %g0, %hsys_tick_cmpr
5276 sub %g1, 100, %g1
5277 .word 0xb1800001 ! 146: WR_STICK_REG_R wr %r0, %r1, %-
5278change_to_randtl_5_75:
5279 ta T_CHANGE_HPRIV ! macro
5280done_change_to_randtl_5_75:
5281 .word 0x8f902001 ! 147: WRPR_TL_I wrpr %r0, 0x0001, %tl
5282mondo_5_76:
5283 nop
5284 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5285
5286 stxa %r13, [%r0+0x3e0] %asi
5287 .word 0x9d94c00b ! 148: WRPR_WSTATE_R wrpr %r19, %r11, %wstate
5288 mov (5+1), %r10
5289 ta T_CHANGE_HPRIV
5290 set sync_thr_counter2, %r23
5291 cas [%r23],%g0,%r10 !lock
5292 brnz %r10, sma_5_77
5293 rd %asi, %r12
5294 wr %g0, 0x40, %asi
5295 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5296 set 0x21fff, %g1
5297 stxa %g1, [%g0 + 0x80] %asi
5298 wr %r12, %g0, %asi
5299 st %g0, [%r23]
5300sma_5_77:
5301 ta T_CHANGE_NONHPRIV
5302 .word 0xdbe7e011 ! 149: CASA_R casa [%r31] %asi, %r17, %r13
5303intveclr_5_78:
5304 setx 0x3c360f17984e123b, %r1, %r28
5305 stxa %r28, [%g0] 0x72
5306 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
5307 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5308 ta T_CHANGE_NONHPRIV ! macro
5309 .word 0x91a01962 ! 151: FqTOd dis not found
5310
5311debug_5_80:
5312 nop
5313 mov 0x38, %r18
5314 .word 0xfef00b12 ! 152: STXA_R stxa %r31, [%r0 + %r18] 0x58
5315 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5316 ta T_CHANGE_NONHPRIV ! macro
5317 .word 0x936b353b ! 153: SDIVX_I sdivx %r12, 0xfffff53b, %r9
5318 .word 0xd48008a0 ! 154: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
5319 .word 0xa190200e ! 155: WRPR_GL_I wrpr %r0, 0x000e, %-
5320mondo_5_82:
5321 nop
5322 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5323
5324 stxa %r10, [%r0+0x3e0] %asi
5325 .word 0x9d92800d ! 156: WRPR_WSTATE_R wrpr %r10, %r13, %wstate
5326 mov (5+1), %r10
5327 ta T_CHANGE_HPRIV
5328 set sync_thr_counter2, %r23
5329 cas [%r23],%g0,%r10 !lock
5330 brnz %r10, sma_5_83
5331 rd %asi, %r12
5332 wr %g0, 0x40, %asi
5333 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5334 set 0x21fff, %g1
5335 stxa %g1, [%g0 + 0x80] %asi
5336 wr %r12, %g0, %asi
5337 st %g0, [%r23]
5338sma_5_83:
5339 ta T_CHANGE_NONHPRIV
5340 .word 0xd5e7e005 ! 157: CASA_R casa [%r31] %asi, %r5, %r10
5341 nop
5342 mov 0x80, %g3
5343 stxa %g3, [%g3] 0x57
5344 .word 0xd45fc000 ! 158: LDX_R ldx [%r31 + %r0], %r10
5345 .word 0xd4bff810 ! 159: STDA_I stda %r10, [%r31 + 0xfffff810] %asi
5346 .word 0x93d020b2 ! 160: Tcc_I tne icc_or_xcc, %r0 + 178
5347splash_lsu_5_84:
5348 setx 0xbd54af8926c20e7b, %r1, %r2
5349 stxa %r2, [%r0] ASI_LSU_CONTROL
5350 .word 0x3d400001 ! 161: FBPULE fbule,a,pn %fcc0, <label_0x1>
5351splash_lsu_5_85:
5352 setx 0x857bd2f19ca86fa5, %r1, %r2
5353 stxa %r2, [%r0] ASI_LSU_CONTROL
5354 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
5355 .word 0xad84bb7c ! 163: WR_SOFTINT_REG_I wr %r18, 0x1b7c, %softint
5356DS_5_86:
5357 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5358 pdist %f22, %f6, %f26
5359 .word 0x91b4c304 ! 164: ALIGNADDRESS alignaddr %r19, %r4, %r8
5360 .word 0x9f8023e6 ! 165: SIR sir 0x03e6
5361 .word 0xd28804a0 ! 166: LDUBA_R lduba [%r0, %r0] 0x25, %r9
5362 ta T_CHANGE_HPRIV
5363 mov (5+1), %r10
5364 set sync_thr_counter1, %r23
5365 cas [%r23],%g0,%r10 !lock
5366 brnz %r10, cwq_5_87
5367 rd %asi, %r12
5368 wr %g0, 0x40, %asi
5369 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5370 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5371 cmp %l1, 1
5372 bne cwq_5_87
5373 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5374 sub %l2, 0x40, %l2
5375 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5376 wr %r12, %g0, %asi
5377 st %g0, [%r23]
5378cwq_5_87:
5379 ta T_CHANGE_NONHPRIV
5380 .word 0x97414000 ! 167: RDPC rd %pc, %r11
5381 nop
5382 mov 0x80, %g3
5383 stxa %g3, [%g3] 0x5f
5384 .word 0xd05fc000 ! 168: LDX_R ldx [%r31 + %r0], %r8
5385 .word 0xd0800b60 ! 169: LDUWA_R lduwa [%r0, %r0] 0x5b, %r8
5386splash_cmpr_5_88:
5387 setx 0xcf83929cf78694ea, %g2, %g1
5388 wrhpr %g1, %g0, %hsys_tick_cmpr
5389 sub %g1, 100, %g1
5390 .word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
5391!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_89)+24, 16, 16)) -> intp(5,1,3)
5392xir_5_89:
5393 .word 0xa9807374 ! 171: WR_SET_SOFTINT_I wr %r1, 0x1374, %set_softint
5394intveclr_5_90:
5395 setx 0x9f426062c185ab11, %r1, %r28
5396 stxa %r28, [%g0] 0x72
5397 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
5398 .word 0x99902001 ! 173: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
5399 .word 0x87802058 ! 174: WRASI_I wr %r0, 0x0058, %asi
5400memptr_5_91:
5401 set 0x60340000, %r31
5402 .word 0x8582bcc4 ! 175: WRCCR_I wr %r10, 0x1cc4, %ccr
5403 .word 0xd0d7e010 ! 176: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r8
5404 invalw
5405 mov 0x32, %r30
5406 .word 0x83d0001e ! 177: Tcc_R te icc_or_xcc, %r0 + %r30
5407splash_decr_5_92:
5408 nop
5409 ta T_CHANGE_HPRIV
5410 mov 8, %r1
5411 stxa %r15, [%r1] 0x45
5412 .word 0xa781c008 ! 178: WR_GRAPHICS_STATUS_REG_R wr %r7, %r8, %-
5413memptr_5_93:
5414 set user_data_start, %r31
5415 .word 0x85822a07 ! 179: WRCCR_I wr %r8, 0x0a07, %ccr
5416!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_94) + 16, 16, 16)) -> intp(4,0,16)
5417intvec_5_94:
5418 .word 0x39400001 ! 180: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5419 .word 0xa1902009 ! 181: WRPR_GL_I wrpr %r0, 0x0009, %-
5420 .word 0x8790203e ! 182: WRPR_TT_I wrpr %r0, 0x003e, %tt
5421 nop
5422 mov 0x80, %g3
5423 stxa %g3, [%g3] 0x57
5424 .word 0xd05fc000 ! 183: LDX_R ldx [%r31 + %r0], %r8
5425splash_tba_5_95:
5426 set 0x120000, %r12
5427 ld [%r12+%r0], %r1
5428 ta T_CHANGE_PRIV
5429 set 0x120000, %r12
5430 .word 0x8b90000c ! 184: WRPR_TBA_R wrpr %r0, %r12, %tba
5431debug_5_96:
5432 nop
5433 mov 8, %r18
5434 .word 0xdef00492 ! 185: STXA_R stxa %r15, [%r0 + %r18] 0x24
5435tagged_5_97:
5436 taddcctv %r25, 0x1912, %r10
5437 .word 0xd007e0a0 ! 186: LDUW_I lduw [%r31 + 0x00a0], %r8
5438splash_cmpr_5_98:
5439 setx 0x045b971894d35911, %g2, %g1
5440 wrhpr %g1, %g0, %hsys_tick_cmpr
5441 sub %g1, 100, %g1
5442 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
5443pmu_5_99:
5444 nop
5445 setx 0xfffffd11fffff533, %g1, %g7
5446 .word 0xa3800007 ! 188: WR_PERF_COUNTER_R wr %r0, %r7, %-
5447cwp_5_100:
5448 set user_data_start, %o7
5449 .word 0x93902007 ! 189: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
5450 .word 0x81460000 ! 190: RD_STICK_REG stbar
5451change_to_randtl_5_101:
5452 ta T_CHANGE_HPRIV ! macro
5453done_change_to_randtl_5_101:
5454 .word 0x8f902001 ! 191: WRPR_TL_I wrpr %r0, 0x0001, %tl
5455debug_5_102:
5456 nop
5457 mov 8, %r18
5458 .word 0xdef00492 ! 192: STXA_R stxa %r15, [%r0 + %r18] 0x24
5459 otherw
5460 mov 0xb4, %r30
5461 .word 0x91d0001e ! 193: Tcc_R ta icc_or_xcc, %r0 + %r30
5462 .word 0xa9820012 ! 194: WR_SET_SOFTINT_R wr %r8, %r18, %set_softint
5463 .word 0x8d903971 ! 195: WRPR_PSTATE_I wrpr %r0, 0x1971, %pstate
5464 nop
5465 mov 0x80, %g3
5466 stxa %g3, [%g3] 0x57
5467 .word 0xd05fc000 ! 196: LDX_R ldx [%r31 + %r0], %r8
5468debug_5_103:
5469 nop
5470 rd %pc, %r19
5471 add %r19, (64+40), %r19
5472 mov 0x38, %r18
5473 .word 0xe6f00b12 ! 197: STXA_R stxa %r19, [%r0 + %r18] 0x58
5474change_to_randtl_5_104:
5475 ta T_CHANGE_PRIV ! macro
5476done_change_to_randtl_5_104:
5477 .word 0x8f902001 ! 198: WRPR_TL_I wrpr %r0, 0x0001, %tl
5478 .word 0x8d9026aa ! 199: WRPR_PSTATE_I wrpr %r0, 0x06aa, %pstate
5479cwp_5_105:
5480 set user_data_start, %o7
5481 .word 0x93902001 ! 200: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
5482pmu_5_106:
5483 nop
5484 setx 0xfffff0f0fffff906, %g1, %g7
5485 .word 0xa3800007 ! 201: WR_PERF_COUNTER_R wr %r0, %r7, %-
5486 .word 0x83d020b3 ! 202: Tcc_I te icc_or_xcc, %r0 + 179
5487 .word 0xa1902006 ! 203: WRPR_GL_I wrpr %r0, 0x0006, %-
5488 .word 0xa9454000 ! 204: RD_CLEAR_SOFTINT rd %clear_softint, %r20
5489 mov (5+1), %r10
5490 ta T_CHANGE_HPRIV
5491 set sync_thr_counter2, %r23
5492 cas [%r23],%g0,%r10 !lock
5493 brnz %r10, sma_5_107
5494 rd %asi, %r12
5495 wr %g0, 0x40, %asi
5496 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5497 set 0x21fff, %g1
5498 stxa %g1, [%g0 + 0x80] %asi
5499 wr %r12, %g0, %asi
5500 st %g0, [%r23]
5501sma_5_107:
5502 ta T_CHANGE_NONHPRIV
5503 .word 0xd3e7e010 ! 205: CASA_R casa [%r31] %asi, %r16, %r9
5504tagged_5_108:
5505 tsubcctv %r13, 0x1e52, %r19
5506 .word 0xd207e0a0 ! 206: LDUW_I lduw [%r31 + 0x00a0], %r9
5507 setx 0x8225c8e04be83220, %r1, %r28
5508 stxa %r28, [%g0] 0x73
5509intvec_5_109:
5510 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5511 .word 0xd2d804a0 ! 208: LDXA_R ldxa [%r0, %r0] 0x25, %r9
5512memptr_5_110:
5513 set 0x60340000, %r31
5514 .word 0x8584a1cc ! 209: WRCCR_I wr %r18, 0x01cc, %ccr
5515 .word 0xd327e9cb ! 210: STF_I st %f9, [0x09cb, %r31]
5516debug_5_111:
5517 nop
5518 mov 8, %r18
5519 .word 0xe2f00492 ! 211: STXA_R stxa %r17, [%r0 + %r18] 0x24
5520splash_lsu_5_112:
5521 setx 0xd54090bbabbef431, %r1, %r2
5522 stxa %r2, [%r0] ASI_LSU_CONTROL
5523 .word 0x3d400001 ! 212: FBPULE fbule,a,pn %fcc0, <label_0x1>
5524 .word 0xa3a189f3 ! 213: FDIVq dis not found
5525
5526memptr_5_113:
5527 set 0x60340000, %r31
5528 .word 0x8582e41e ! 214: WRCCR_I wr %r11, 0x041e, %ccr
5529 .word 0xd8dfe020 ! 215: LDXA_I ldxa [%r31, + 0x0020] %asi, %r12
5530memptr_5_114:
5531 set user_data_start, %r31
5532 .word 0x85843287 ! 216: WRCCR_I wr %r16, 0x1287, %ccr
5533splash_lsu_5_115:
5534 setx 0x4c23adc065404923, %r1, %r2
5535 stxa %r2, [%r0] ASI_LSU_CONTROL
5536 .word 0x3d400001 ! 217: FBPULE fbule,a,pn %fcc0, <label_0x1>
5537 ta T_CHANGE_HPRIV
5538 mov (5+1), %r10
5539 set sync_thr_counter1, %r23
5540 cas [%r23],%g0,%r10 !lock
5541 brnz %r10, cwq_5_116
5542 rd %asi, %r12
5543 wr %g0, 0x40, %asi
5544 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5545 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5546 cmp %l1, 1
5547 bne cwq_5_116
5548 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5549 sub %l2, 0x40, %l2
5550 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5551 wr %r12, %g0, %asi
5552 st %g0, [%r23]
5553cwq_5_116:
5554 ta T_CHANGE_NONHPRIV
5555 .word 0xa7414000 ! 218: RDPC rd %pc, %r19
5556 .word 0x99450000 ! 219: RD_SET_SOFTINT rd %set_softint, %r12
5557 .word 0x99a01a64 ! 220: FqTOi fqtoi
5558 .word 0xd137c000 ! 221: STQF_R - %f8, [%r0, %r31]
5559 .word 0x3c700001 ! 222: BPPOS <illegal instruction>
5560 .word 0x8790210e ! 223: WRPR_TT_I wrpr %r0, 0x010e, %tt
5561 .word 0x93a00165 ! 224: FABSq dis not found
5562
5563splash_cmpr_5_117:
5564 setx 0x0c75867ff2a954c6, %g2, %g1
5565 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5566 sub %g1, 100, %g1
5567 .word 0xb1800001 ! 225: WR_STICK_REG_R wr %r0, %r1, %-
5568 mov (5+1), %r10
5569 ta T_CHANGE_HPRIV
5570 set sync_thr_counter2, %r23
5571 cas [%r23],%g0,%r10 !lock
5572 brnz %r10, sma_5_118
5573 rd %asi, %r12
5574 wr %g0, 0x40, %asi
5575 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5576 set 0x21fff, %g1
5577 stxa %g1, [%g0 + 0x80] %asi
5578 wr %r12, %g0, %asi
5579 st %g0, [%r23]
5580sma_5_118:
5581 ta T_CHANGE_NONHPRIV
5582 .word 0xdbe7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r13
5583intveclr_5_119:
5584 setx 0xccd7f137202504be, %r1, %r28
5585 stxa %r28, [%g0] 0x72
5586 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
5587DS_5_120:
5588 .word 0x22800001 ! 1: BE be,a <label_0x1>
5589 .word 0x8d4ffcf7 ! Random illegal ?
5590 .word 0xd3124001 ! 1: LDQF_R - [%r9, %r1], %f9
5591 .word 0x95a3082d ! 228: FADDs fadds %f12, %f13, %f10
5592 otherw
5593 mov 0x33, %r30
5594 .word 0x93d0001e ! 229: Tcc_R tne icc_or_xcc, %r0 + %r30
5595 otherw
5596 mov 0x33, %r30
5597 .word 0x91d0001e ! 230: Tcc_R ta icc_or_xcc, %r0 + %r30
5598change_to_randtl_5_121:
5599 ta T_CHANGE_HPRIV ! macro
5600done_change_to_randtl_5_121:
5601 .word 0x8f902000 ! 231: WRPR_TL_I wrpr %r0, 0x0000, %tl
5602memptr_5_122:
5603 set 0x60340000, %r31
5604 .word 0x85813e80 ! 232: WRCCR_I wr %r4, 0x1e80, %ccr
5605splash_tba_5_123:
5606 set 0x003f0000, %r12
5607 ld [%r12+%r0], %r1
5608 ta T_CHANGE_PRIV
5609 set 0x003f0000, %r12
5610 .word 0x8b90000c ! 233: WRPR_TBA_R wrpr %r0, %r12, %tba
5611 .word 0x879022e4 ! 234: WRPR_TT_I wrpr %r0, 0x02e4, %tt
5612splash_cmpr_5_124:
5613 setx 0xf56252d8f2cd147f, %g2, %g1
5614 wrhpr %g1, %g0, %hsys_tick_cmpr
5615 sub %g1, 100, %g1
5616 .word 0xb1800001 ! 235: WR_STICK_REG_R wr %r0, %r1, %-
5617 .word 0xd4cfe020 ! 236: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r10
5618debug_5_125:
5619 nop
5620 mov 0x38, %r18
5621 .word 0xfef00b12 ! 237: STXA_R stxa %r31, [%r0 + %r18] 0x58
5622 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5623 ta T_CHANGE_NONPRIV ! macro
5624 .word 0x916ce031 ! 238: SDIVX_I sdivx %r19, 0x0031, %r8
5625 rd %pc, %r19
5626 add %r19, (ivw_5_127-.+32), %r19
5627 mov 0x38, %r18
5628 stxa %r19, [%r18]0x58
5629ivw_5_127:
5630 .word 0x91920006 ! 239: WRPR_PIL_R wrpr %r8, %r6, %pil
5631 .word 0xd88fe020 ! 240: LDUBA_I lduba [%r31, + 0x0020] %asi, %r12
5632splash_cmpr_5_128:
5633 setx 0x69575a07e96fa992, %g2, %g1
5634 wrhpr %g1, %g0, %hsys_tick_cmpr
5635 sub %g1, 100, %g1
5636 .word 0xb1800001 ! 241: WR_STICK_REG_R wr %r0, %r1, %-
5637 .word 0xd8800a60 ! 242: LDUWA_R lduwa [%r0, %r0] 0x53, %r12
5638 nop
5639 mov 0x80, %g3
5640 stxa %g3, [%g3] 0x5f
5641 .word 0xd85fc000 ! 243: LDX_R ldx [%r31 + %r0], %r12
5642 otherw
5643 mov 0xb2, %r30
5644 .word 0x91d0001e ! 244: Tcc_R ta icc_or_xcc, %r0 + %r30
5645splash_cmpr_5_129:
5646 setx 0x1a64074f6a603abc, %g2, %g1
5647 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5648 sub %g1, 100, %g1
5649 .word 0xb1800001 ! 245: WR_STICK_REG_R wr %r0, %r1, %-
5650DS_5_130:
5651 nop
5652 not %g0, %r12
5653 jmp %r12
5654 .word 0x9d902002 ! 246: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
5655DS_5_131:
5656 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5657 .word 0xbfefc000 ! 247: RESTORE_R restore %r31, %r0, %r31
5658 .word 0x95a209c4 ! 248: FDIVd fdivd %f8, %f4, %f10
5659 .word 0xa1a00173 ! 249: FABSq dis not found
5660
5661 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5662 ta T_CHANGE_NONPRIV ! macro
5663 .word 0xa3a0196b ! 250: FqTOd dis not found
5664
5665mondo_5_133:
5666 nop
5667 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5668
5669 stxa %r11, [%r0+0x3c8] %asi
5670 .word 0x9d94c005 ! 251: WRPR_WSTATE_R wrpr %r19, %r5, %wstate
5671 .word 0x87802089 ! 252: WRASI_I wr %r0, 0x0089, %asi
5672 .word 0xd81fc000 ! 253: LDD_R ldd [%r31 + %r0], %r12
5673 invalw
5674 mov 0xb2, %r30
5675 .word 0x93d0001e ! 254: Tcc_R tne icc_or_xcc, %r0 + %r30
5676 .word 0x2e800001 ! 255: BVS bvs,a <label_0x1>
5677debug_5_134:
5678 nop
5679 mov 0x38, %r18
5680 .word 0xfef00b12 ! 256: STXA_R stxa %r31, [%r0 + %r18] 0x58
5681 .word 0xd82ffda1 ! 257: STB_I stb %r12, [%r31 + 0xfffffda1]
5682DS_5_135:
5683 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5684 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5685 .word 0x91a00551 ! 1: FSQRTd fsqrt
5686 .word 0x91a2482a ! 258: FADDs fadds %f9, %f10, %f8
5687 .word 0xab828014 ! 259: WR_CLEAR_SOFTINT_R wr %r10, %r20, %clear_softint
5688debug_5_136:
5689 nop
5690 rd %pc, %r19
5691 add %r19, (64+48), %r19
5692 mov 0x38, %r18
5693 .word 0xe6f00b12 ! 260: STXA_R stxa %r19, [%r0 + %r18] 0x58
5694 .word 0xa190200d ! 261: WRPR_GL_I wrpr %r0, 0x000d, %-
5695change_to_randtl_5_137:
5696 ta T_CHANGE_HPRIV ! macro
5697done_change_to_randtl_5_137:
5698 .word 0x8f902002 ! 262: WRPR_TL_I wrpr %r0, 0x0002, %tl
5699!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_138) + 56, 16, 16)) -> intp(3,0,12)
5700intvec_5_138:
5701 .word 0x39400001 ! 263: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5702 mov (5+1), %r10
5703 ta T_CHANGE_HPRIV
5704 set sync_thr_counter2, %r23
5705 cas [%r23],%g0,%r10 !lock
5706 brnz %r10, sma_5_139
5707 rd %asi, %r12
5708 wr %g0, 0x40, %asi
5709 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5710 set 0x21fff, %g1
5711 stxa %g1, [%g0 + 0x80] %asi
5712 wr %r12, %g0, %asi
5713 st %g0, [%r23]
5714sma_5_139:
5715 ta T_CHANGE_NONHPRIV
5716 .word 0xd3e7e014 ! 264: CASA_R casa [%r31] %asi, %r20, %r9
5717 .word 0x8d902f07 ! 265: WRPR_PSTATE_I wrpr %r0, 0x0f07, %pstate
5718 ta T_CHANGE_HPRIV
5719 mov (5+1), %r10
5720 set sync_thr_counter1, %r23
5721 cas [%r23],%g0,%r10 !lock
5722 brnz %r10, cwq_5_140
5723 rd %asi, %r12
5724 wr %g0, 0x40, %asi
5725 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5726 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5727 cmp %l1, 1
5728 bne cwq_5_140
5729 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5730 sub %l2, 0x40, %l2
5731 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5732 wr %r12, %g0, %asi
5733 st %g0, [%r23]
5734cwq_5_140:
5735 ta T_CHANGE_NONHPRIV
5736 .word 0x93414000 ! 266: RDPC rd %pc, %r9
5737intveclr_5_141:
5738 setx 0x14f43a259cfb4424, %r1, %r28
5739 stxa %r28, [%g0] 0x72
5740 .word 0x25400001 ! 267: FBPLG fblg,a,pn %fcc0, <label_0x1>
5741 .word 0x8780208b ! 268: WRASI_I wr %r0, 0x008b, %asi
5742change_to_randtl_5_142:
5743 ta T_CHANGE_PRIV ! macro
5744done_change_to_randtl_5_142:
5745 .word 0x8f902001 ! 269: WRPR_TL_I wrpr %r0, 0x0001, %tl
5746change_to_randtl_5_143:
5747 ta T_CHANGE_HPRIV ! macro
5748done_change_to_randtl_5_143:
5749 .word 0x8f902000 ! 270: WRPR_TL_I wrpr %r0, 0x0000, %tl
5750 .word 0xd257c000 ! 271: LDSH_R ldsh [%r31 + %r0], %r9
5751mondo_5_144:
5752 nop
5753 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5754
5755 stxa %r12, [%r0+0x3c0] %asi
5756 .word 0x9d944000 ! 272: WRPR_WSTATE_R wrpr %r17, %r0, %wstate
5757 .word 0x9193663a ! 273: WRPR_PIL_I wrpr %r13, 0x063a, %pil
5758splash_tba_5_145:
5759 set 0x120000, %r12
5760 ld [%r12+%r0], %r1
5761 ta T_CHANGE_PRIV
5762 set 0x120000, %r12
5763 .word 0x8b90000c ! 274: WRPR_TBA_R wrpr %r0, %r12, %tba
5764 .word 0xa190200f ! 275: WRPR_GL_I wrpr %r0, 0x000f, %-
5765memptr_5_146:
5766 set 0x60740000, %r31
5767 .word 0x8580b10e ! 276: WRCCR_I wr %r2, 0x110e, %ccr
5768 .word 0x99a00171 ! 277: FABSq dis not found
5769
5770splash_cmpr_5_147:
5771 setx 0x8cf9fa135185d39c, %g2, %g1
5772 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5773 sub %g1, 100, %g1
5774 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
5775splash_cmpr_5_148:
5776 setx 0x6b83710cde22fbc2, %g2, %g1
5777 wrhpr %g1, %g0, %hsys_tick_cmpr
5778 sub %g1, 100, %g1
5779 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
5780donret_5_149:
5781 nop
5782 rd %pc, %r12
5783 add %r12, (donretarg_5_149-donret_5_149-4), %r12
5784 mov 0x38, %r18
5785 stxa %r12, [%r18]0x58
5786 add %r12, 0x4, %r11
5787 wrpr %g0, 0x2, %tl
5788 wrpr %g0, %r12, %tpc
5789 wrpr %g0, %r11, %tnpc
5790 wrpr %g0, %r13, %tstate
5791 wrhpr %g0, %r14, %htstate
5792 done
5793donretarg_5_149:
5794 .word 0xdaffec13 ! 280: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
5795 mov (5+1), %r10
5796 ta T_CHANGE_HPRIV
5797 set sync_thr_counter2, %r23
5798 cas [%r23],%g0,%r10 !lock
5799 brnz %r10, sma_5_150
5800 rd %asi, %r12
5801 wr %g0, 0x40, %asi
5802 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5803 set 0x21fff, %g1
5804 stxa %g1, [%g0 + 0x80] %asi
5805 wr %r12, %g0, %asi
5806 st %g0, [%r23]
5807sma_5_150:
5808 ta T_CHANGE_NONHPRIV
5809 .word 0xdbe7e010 ! 281: CASA_R casa [%r31] %asi, %r16, %r13
5810intveclr_5_151:
5811 setx 0xd57e70fb1f906766, %r1, %r28
5812 stxa %r28, [%g0] 0x72
5813 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
5814debug_5_152:
5815 nop
5816 mov 0x38, %r18
5817 .word 0xfef00b12 ! 283: STXA_R stxa %r31, [%r0 + %r18] 0x58
5818debug_5_153:
5819 nop
5820 mov 8, %r18
5821 .word 0xdcf00492 ! 284: STXA_R stxa %r14, [%r0 + %r18] 0x24
5822 .word 0x99a049c9 ! 285: FDIVd fdivd %f32, %f40, %f12
5823 .word 0xda800b40 ! 286: LDUWA_R lduwa [%r0, %r0] 0x5a, %r13
5824donret_5_154:
5825 nop
5826 rd %pc, %r12
5827 add %r12, (donretarg_5_154-donret_5_154), %r12
5828 mov 0x38, %r18
5829 stxa %r12, [%r18]0x58
5830 add %r12, 0x4, %r11
5831 wrpr %g0, 0x3, %tl
5832 wrpr %g0, %r12, %tpc
5833 wrpr %g0, %r11, %tnpc
5834 wrpr %g0, %r13, %tstate
5835 wrhpr %g0, %r14, %htstate
5836 retry
5837donretarg_5_154:
5838 .word 0xdaffec13 ! 287: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
5839 .word 0x8d902ae3 ! 288: WRPR_PSTATE_I wrpr %r0, 0x0ae3, %pstate
5840 .word 0xdaffc021 ! 289: SWAPA_R swapa %r13, [%r31 + %r1] 0x01
5841splash_htba_5_155:
5842 set 0x80000, %r12
5843 ld [%r12+%r0], %r1
5844 ta T_CHANGE_HPRIV
5845 set 0x80000, %r12
5846 .word 0x8b98000c ! 290: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5847 .word 0xda4fec13 ! 291: LDSB_I ldsb [%r31 + 0x0c13], %r13
5848debug_5_156:
5849 nop
5850 mov 8, %r18
5851 .word 0xdaf00492 ! 292: STXA_R stxa %r13, [%r0 + %r18] 0x24
5852debug_5_157:
5853 nop
5854 rd %pc, %r19
5855 add %r19, (64+40), %r19
5856 mov 0x38, %r18
5857 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
5858 .word 0x9345c000 ! 294: RD_TICK_CMPR_REG rd %-, %r9
5859 .word 0xe80fec13 ! 295: LDUB_I ldub [%r31 + 0x0c13], %r20
5860 .word 0xe847ec13 ! 296: LDSW_I ldsw [%r31 + 0x0c13], %r20
5861 mov (5+1), %r10
5862 ta T_CHANGE_HPRIV
5863 set sync_thr_counter2, %r23
5864 cas [%r23],%g0,%r10 !lock
5865 brnz %r10, sma_5_158
5866 rd %asi, %r12
5867 wr %g0, 0x40, %asi
5868 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5869 set 0x21fff, %g1
5870 stxa %g1, [%g0 + 0x80] %asi
5871 wr %r12, %g0, %asi
5872 st %g0, [%r23]
5873sma_5_158:
5874 ta T_CHANGE_NONHPRIV
5875 .word 0xe9e7e001 ! 297: CASA_R casa [%r31] %asi, %r1, %r20
5876 .word 0xa1902004 ! 298: WRPR_GL_I wrpr %r0, 0x0004, %-
5877 .word 0xe83fc000 ! 299: STD_R std %r20, [%r31 + %r0]
5878 nop
5879 mov 0x80, %g3
5880 stxa %g3, [%g3] 0x5f
5881 .word 0xe85fc000 ! 300: LDX_R ldx [%r31 + %r0], %r20
5882splash_hpstate_5_159:
5883 .word 0x819823cd ! 301: WRHPR_HPSTATE_I wrhpr %r0, 0x03cd, %hpstate
5884 .word 0xe88008a0 ! 302: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
5885cwp_5_160:
5886 set user_data_start, %o7
5887 .word 0x93902001 ! 303: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
5888memptr_5_161:
5889 set 0x60140000, %r31
5890 .word 0x8581b7f4 ! 304: WRCCR_I wr %r6, 0x17f4, %ccr
5891 .word 0xe8dfe000 ! 305: LDXA_I ldxa [%r31, + 0x0000] %asi, %r20
5892splash_tba_5_162:
5893 set 0x003f0000, %r12
5894 st %r1, [%r12+%r0]
5895 ta T_CHANGE_PRIV
5896 set 0x003f0000, %r12
5897 .word 0x8b90000c ! 306: WRPR_TBA_R wrpr %r0, %r12, %tba
5898splash_decr_5_163:
5899 nop
5900 ta T_CHANGE_HPRIV
5901 mov 8, %r1
5902 stxa %r17, [%r1] 0x45
5903 .word 0xa784c008 ! 307: WR_GRAPHICS_STATUS_REG_R wr %r19, %r8, %-
5904splash_hpstate_5_164:
5905 .word 0x81982a9e ! 308: WRHPR_HPSTATE_I wrhpr %r0, 0x0a9e, %hpstate
5906 setx 0xbcd253c583b7eef2, %r1, %r28
5907 stxa %r28, [%g0] 0x73
5908intvec_5_165:
5909 .word 0x39400001 ! 309: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5910intveclr_5_166:
5911 setx 0xc795b1f33ecff6ae, %r1, %r28
5912 stxa %r28, [%g0] 0x72
5913 .word 0x25400001 ! 310: FBPLG fblg,a,pn %fcc0, <label_0x1>
5914splash_hpstate_5_167:
5915 .word 0x8198281c ! 311: WRHPR_HPSTATE_I wrhpr %r0, 0x081c, %hpstate
5916 .word 0x91d02034 ! 312: Tcc_I ta icc_or_xcc, %r0 + 52
5917 .word 0xe807c000 ! 313: LDUW_R lduw [%r31 + %r0], %r20
5918 .word 0x93d020b4 ! 314: Tcc_I tne icc_or_xcc, %r0 + 180
5919debug_5_168:
5920 nop
5921 mov 8, %r18
5922 .word 0xd0f00492 ! 315: STXA_R stxa %r8, [%r0 + %r18] 0x24
5923splash_cmpr_5_169:
5924 setx 0x1ae94027fdd41689, %g2, %g1
5925 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5926 sub %g1, 100, %g1
5927 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
5928 .word 0x919160e1 ! 317: WRPR_PIL_I wrpr %r5, 0x00e1, %pil
5929splash_cmpr_5_170:
5930 setx 0x3b393b21cb36c9db, %g2, %g1
5931 wrhpr %g1, %g0, %hsys_tick_cmpr
5932 sub %g1, 100, %g1
5933 .word 0xb1800001 ! 318: WR_STICK_REG_R wr %r0, %r1, %-
5934splash_cmpr_5_171:
5935 setx 0xee7954e336515b66, %g2, %g1
5936 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5937 sub %g1, 100, %g1
5938 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
5939splash_cmpr_5_172:
5940 setx 0xc59e75050adbca63, %g2, %g1
5941 wrhpr %g1, %g0, %hsys_tick_cmpr
5942 sub %g1, 100, %g1
5943 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
5944 .word 0x32800001 ! 321: BNE bne,a <label_0x1>
5945splash_lsu_5_173:
5946 setx 0xe4a39af1f5ca5a13, %r1, %r2
5947 stxa %r2, [%r0] ASI_LSU_CONTROL
5948 .word 0x3d400001 ! 322: FBPULE fbule,a,pn %fcc0, <label_0x1>
5949memptr_5_174:
5950 set user_data_start, %r31
5951 .word 0x8580f49b ! 323: WRCCR_I wr %r3, 0x149b, %ccr
5952 ta T_CHANGE_HPRIV
5953 mov (5+1), %r10
5954 set sync_thr_counter1, %r23
5955 cas [%r23],%g0,%r10 !lock
5956 brnz %r10, cwq_5_175
5957 rd %asi, %r12
5958 wr %g0, 0x40, %asi
5959 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5960 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5961 cmp %l1, 1
5962 bne cwq_5_175
5963 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5964 sub %l2, 0x40, %l2
5965 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5966 wr %r12, %g0, %asi
5967 st %g0, [%r23]
5968cwq_5_175:
5969 ta T_CHANGE_NONHPRIV
5970 .word 0x95414000 ! 324: RDPC rd %pc, %r10
5971 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5972 ta T_CHANGE_NONPRIV ! macro
5973 .word 0x91a01969 ! 325: FqTOd dis not found
5974
5975splash_cmpr_5_177:
5976 setx 0xdb570b4305158fd9, %g2, %g1
5977 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5978 sub %g1, 100, %g1
5979 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
5980splash_cmpr_5_178:
5981 setx 0xc46b1a0233e3a5aa, %g2, %g1
5982 wrhpr %g1, %g0, %hsys_tick_cmpr
5983 sub %g1, 100, %g1
5984 .word 0xb1800001 ! 327: WR_STICK_REG_R wr %r0, %r1, %-
5985 .word 0xe827eb39 ! 328: STW_I stw %r20, [%r31 + 0x0b39]
5986 .word 0x9b500000 ! 329: RDPR_TPC <illegal instruction>
5987 .word 0x99a0016a ! 330: FABSq dis not found
5988
5989 .word 0xa1464000 ! 331: RD_STICK_CMPR_REG rd %-, %r16
5990 .word 0xe23fc000 ! 332: STD_R std %r17, [%r31 + %r0]
5991 .word 0x986b4003 ! 333: UDIVX_R udivx %r13, %r3, %r12
5992 .word 0x96810001 ! 334: ADDcc_R addcc %r4, %r1, %r11
5993 .word 0x8790200c ! 335: WRPR_TT_I wrpr %r0, 0x000c, %tt
5994 .word 0x83d02033 ! 336: Tcc_I te icc_or_xcc, %r0 + 51
5995 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5996 ta T_CHANGE_NONHPRIV ! macro
5997 .word 0x97a01961 ! 337: FqTOd dis not found
5998
5999splash_cmpr_5_180:
6000 setx 0xe70d08f147d2b2f9, %g2, %g1
6001 wrhpr %g1, %g0, %hsys_tick_cmpr
6002 sub %g1, 100, %g1
6003 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
6004DS_5_181:
6005 nop
6006 not %g0, %r12
6007 jmp %r12
6008 .word 0x9d902002 ! 339: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
6009intveclr_5_182:
6010 setx 0x627e7b823dda03fe, %r1, %r28
6011 stxa %r28, [%g0] 0x72
6012 .word 0x25400001 ! 340: FBPLG fblg,a,pn %fcc0, <label_0x1>
6013 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6014 ta T_CHANGE_NONHPRIV ! macro
6015 .word 0x956d36de ! 341: SDIVX_I sdivx %r20, 0xfffff6de, %r10
6016 .word 0xa7480000 ! 342: RDHPR_HPSTATE rdhpr %hpstate, %r19
6017 .word 0x91d02033 ! 343: Tcc_I ta icc_or_xcc, %r0 + 51
6018DS_5_184:
6019 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6020 pdist %f26, %f0, %f10
6021 .word 0xa9b50302 ! 344: ALIGNADDRESS alignaddr %r20, %r2, %r20
6022debug_5_185:
6023 nop
6024 mov 0x38, %r18
6025 .word 0xfef00b12 ! 345: STXA_R stxa %r31, [%r0 + %r18] 0x58
6026splash_cmpr_5_186:
6027 setx 0xca843ad4b8f9d628, %g2, %g1
6028 wrhpr %g1, %g0, %hsys_tick_cmpr
6029 sub %g1, 100, %g1
6030 .word 0xb1800001 ! 346: WR_STICK_REG_R wr %r0, %r1, %-
6031 .word 0xd51fc000 ! 347: LDDF_R ldd [%r31, %r0], %f10
6032mondo_5_187:
6033 nop
6034 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6035
6036 stxa %r3, [%r0+0x3d0] %asi
6037 .word 0x9d94c011 ! 348: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
6038splash_decr_5_188:
6039 nop
6040 ta T_CHANGE_HPRIV
6041 mov 8, %r1
6042 stxa %r15, [%r1] 0x45
6043 .word 0xa780c011 ! 349: WR_GRAPHICS_STATUS_REG_R wr %r3, %r17, %-
6044 .word 0x9ba209f3 ! 350: FDIVq dis not found
6045
6046debug_5_189:
6047 nop
6048 mov 8, %r18
6049 .word 0xe2f00492 ! 351: STXA_R stxa %r17, [%r0 + %r18] 0x24
6050change_to_randtl_5_190:
6051 ta T_CHANGE_PRIV ! macro
6052done_change_to_randtl_5_190:
6053 .word 0x8f902000 ! 352: WRPR_TL_I wrpr %r0, 0x0000, %tl
6054 .word 0xd2800b80 ! 353: LDUWA_R lduwa [%r0, %r0] 0x5c, %r9
6055splash_hpstate_5_191:
6056 .word 0x81982814 ! 354: WRHPR_HPSTATE_I wrhpr %r0, 0x0814, %hpstate
6057 .word 0x9153c000 ! 355: RDPR_FQ <illegal instruction>
6058 .word 0xd4ffc028 ! 356: SWAPA_R swapa %r10, [%r31 + %r8] 0x01
6059intveclr_5_192:
6060 setx 0x1c5a8d4023037768, %r1, %r28
6061 stxa %r28, [%g0] 0x72
6062 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
6063 .word 0xd4800b60 ! 358: LDUWA_R lduwa [%r0, %r0] 0x5b, %r10
6064 .word 0xd4c00e80 ! 359: LDSWA_R ldswa [%r0, %r0] 0x74, %r10
6065 .word 0x93a4c9d0 ! 360: FDIVd fdivd %f50, %f16, %f40
6066 .word 0xe6d7e010 ! 361: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r19
6067splash_hpstate_5_193:
6068 .word 0x81982d8c ! 362: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8c, %hpstate
6069debug_5_194:
6070 nop
6071 mov 0x38, %r18
6072 .word 0xfef00b12 ! 363: STXA_R stxa %r31, [%r0 + %r18] 0x58
6073 .word 0xa8d4c012 ! 364: UMULcc_R umulcc %r19, %r18, %r20
6074tagged_5_195:
6075 taddcctv %r19, 0x1fce, %r13
6076 .word 0xd407f436 ! 365: LDUW_I lduw [%r31 + 0xfffff436], %r10
6077memptr_5_196:
6078 set 0x60340000, %r31
6079 .word 0x858370b3 ! 366: WRCCR_I wr %r13, 0x10b3, %ccr
6080 .word 0xd46ff33c ! 367: LDSTUB_I ldstub %r10, [%r31 + 0xfffff33c]
6081cwp_5_197:
6082 set user_data_start, %o7
6083 .word 0x93902002 ! 368: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6084 nop
6085 mov 0x80, %g3
6086 stxa %g3, [%g3] 0x5f
6087 .word 0xd45fc000 ! 369: LDX_R ldx [%r31 + %r0], %r10
6088splash_cmpr_5_198:
6089 setx 0x1c83d8167a633f20, %g2, %g1
6090 wrhpr %g1, %g0, %hsys_tick_cmpr
6091 sub %g1, 100, %g1
6092 .word 0xb1800001 ! 370: WR_STICK_REG_R wr %r0, %r1, %-
6093cwp_5_199:
6094 set user_data_start, %o7
6095 .word 0x93902002 ! 371: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6096 .word 0xd45ff33c ! 372: LDX_I ldx [%r31 + 0xfffff33c], %r10
6097 .word 0x91d02032 ! 373: Tcc_I ta icc_or_xcc, %r0 + 50
6098tagged_5_200:
6099 tsubcctv %r16, 0x12fc, %r18
6100 .word 0xd407f33c ! 374: LDUW_I lduw [%r31 + 0xfffff33c], %r10
6101 mov (5+1), %r10
6102 ta T_CHANGE_HPRIV
6103 set sync_thr_counter2, %r23
6104 cas [%r23],%g0,%r10 !lock
6105 brnz %r10, sma_5_201
6106 rd %asi, %r12
6107 wr %g0, 0x40, %asi
6108 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6109 set 0x21fff, %g1
6110 stxa %g1, [%g0 + 0x80] %asi
6111 wr %r12, %g0, %asi
6112 st %g0, [%r23]
6113sma_5_201:
6114 ta T_CHANGE_NONHPRIV
6115 .word 0xd5e7e000 ! 375: CASA_R casa [%r31] %asi, %r0, %r10
6116splash_hpstate_5_202:
6117 .word 0x819821c7 ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x01c7, %hpstate
6118splash_cmpr_5_203:
6119 setx 0x1e1fd0e659c1630a, %g2, %g1
6120 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6121 sub %g1, 100, %g1
6122 .word 0xb1800001 ! 377: WR_STICK_REG_R wr %r0, %r1, %-
6123 invalw
6124 mov 0x33, %r30
6125 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
6126 .word 0xa945c000 ! 379: RD_TICK_CMPR_REG rd %-, %r20
6127debug_5_204:
6128 nop
6129 mov 8, %r18
6130 .word 0xe4f00492 ! 380: STXA_R stxa %r18, [%r0 + %r18] 0x24
6131 mov (5+1), %r10
6132 ta T_CHANGE_HPRIV
6133 set sync_thr_counter2, %r23
6134 cas [%r23],%g0,%r10 !lock
6135 brnz %r10, sma_5_205
6136 rd %asi, %r12
6137 wr %g0, 0x40, %asi
6138 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6139 set 0x21fff, %g1
6140 stxa %g1, [%g0 + 0x80] %asi
6141 wr %r12, %g0, %asi
6142 st %g0, [%r23]
6143sma_5_205:
6144 ta T_CHANGE_NONHPRIV
6145 .word 0xd5e7e000 ! 381: CASA_R casa [%r31] %asi, %r0, %r10
6146 .word 0x87802083 ! 382: WRASI_I wr %r0, 0x0083, %asi
6147mondo_5_206:
6148 nop
6149 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6150
6151 stxa %r12, [%r0+0x3c0] %asi
6152 .word 0x9d934006 ! 383: WRPR_WSTATE_R wrpr %r13, %r6, %wstate
6153 .word 0xa3a000d2 ! 384: FNEGd fnegd %f18, %f48
6154 nop
6155 mov 0x80, %g3
6156 stxa %g3, [%g3] 0x57
6157 .word 0xd45fc000 ! 385: LDX_R ldx [%r31 + %r0], %r10
6158 otherw
6159 mov 0x35, %r30
6160 .word 0x91d0001e ! 386: Tcc_R ta icc_or_xcc, %r0 + %r30
6161debug_5_207:
6162 nop
6163 mov 8, %r18
6164 .word 0xe8f00492 ! 387: STXA_R stxa %r20, [%r0 + %r18] 0x24
6165 .word 0x8d90296c ! 388: WRPR_PSTATE_I wrpr %r0, 0x096c, %pstate
6166 .word 0xa2d0a25c ! 389: UMULcc_I umulcc %r2, 0x025c, %r17
6167tagged_5_208:
6168 tsubcctv %r25, 0x16a2, %r2
6169 .word 0xd207fca8 ! 390: LDUW_I lduw [%r31 + 0xfffffca8], %r9
6170intveclr_5_209:
6171 setx 0xa8551e6d45cde78d, %r1, %r28
6172 stxa %r28, [%g0] 0x72
6173 .word 0x25400001 ! 391: FBPLG fblg,a,pn %fcc0, <label_0x1>
6174splash_cmpr_5_210:
6175 setx 0x6965dfd70458496d, %g2, %g1
6176 wrhpr %g1, %g0, %hsys_tick_cmpr
6177 sub %g1, 100, %g1
6178 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
6179splash_cmpr_5_211:
6180 setx 0x5c1ef5c3c321cd2c, %g2, %g1
6181 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6182 sub %g1, 100, %g1
6183 .word 0xb1800001 ! 393: WR_STICK_REG_R wr %r0, %r1, %-
6184 .word 0xd26ffca8 ! 394: LDSTUB_I ldstub %r9, [%r31 + 0xfffffca8]
6185 mov (5+1), %r10
6186 ta T_CHANGE_HPRIV
6187 set sync_thr_counter2, %r23
6188 cas [%r23],%g0,%r10 !lock
6189 brnz %r10, sma_5_212
6190 rd %asi, %r12
6191 wr %g0, 0x40, %asi
6192 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6193 set 0x21fff, %g1
6194 stxa %g1, [%g0 + 0x80] %asi
6195 wr %r12, %g0, %asi
6196 st %g0, [%r23]
6197sma_5_212:
6198 ta T_CHANGE_NONHPRIV
6199 .word 0xd3e7e003 ! 395: CASA_R casa [%r31] %asi, %r3, %r9
6200 .word 0x8780208a ! 396: WRASI_I wr %r0, 0x008a, %asi
6201 .word 0x87802058 ! 397: WRASI_I wr %r0, 0x0058, %asi
6202 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6203 ta T_CHANGE_NONHPRIV ! macro
6204 .word 0x91a0196c ! 398: FqTOd dis not found
6205
6206 nop
6207 nop
6208 setx join_lbl_0_0, %g1, %g2
6209 jmp %g2
6210 nop
6211fork_lbl_0_5:
6212change_to_randtl_4_0:
6213 ta T_CHANGE_PRIV ! macro
6214done_change_to_randtl_4_0:
6215 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6216 otherw
6217 mov 0xb0, %r30
6218 .word 0x93d0001e ! 2: Tcc_R tne icc_or_xcc, %r0 + %r30
6219debug_4_1:
6220 nop
6221 rd %pc, %r19
6222 add %r19, (64+16), %r19
6223 mov 0x38, %r18
6224 .word 0xe6f00b12 ! 3: STXA_R stxa %r19, [%r0 + %r18] 0x58
6225splash_hpstate_4_2:
6226 .word 0x81982d8f ! 4: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8f, %hpstate
6227splash_cmpr_4_3:
6228 setx 0x8432c6e6527c5515, %g2, %g1
6229 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6230 sub %g1, 100, %g1
6231 .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %-
6232 ta T_CHANGE_HPRIV
6233 mov (4+1), %r10
6234 set sync_thr_counter1, %r23
6235 cas [%r23],%g0,%r10 !lock
6236 brnz %r10, cwq_4_4
6237 rd %asi, %r12
6238 wr %g0, 0x40, %asi
6239 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6240 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6241 cmp %l1, 1
6242 bne cwq_4_4
6243 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6244 sub %l2, 0x40, %l2
6245 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6246 wr %r12, %g0, %asi
6247 st %g0, [%r23]
6248cwq_4_4:
6249 ta T_CHANGE_NONHPRIV
6250 .word 0x9b414000 ! 6: RDPC rd %pc, %r13
6251 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6252 ta T_CHANGE_NONHPRIV ! macro
6253 .word 0xa1a01968 ! 7: FqTOd dis not found
6254
6255memptr_4_6:
6256 set user_data_start, %r31
6257 .word 0x858169f1 ! 8: WRCCR_I wr %r5, 0x09f1, %ccr
6258mondo_4_7:
6259 nop
6260 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6261
6262 stxa %r19, [%r0+0x3c0] %asi
6263 .word 0x9d91c005 ! 9: WRPR_WSTATE_R wrpr %r7, %r5, %wstate
6264 .word 0xd48fe010 ! 10: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10
6265memptr_4_8:
6266 set 0x60340000, %r31
6267 .word 0x85817779 ! 11: WRCCR_I wr %r5, 0x1779, %ccr
6268splash_cmpr_4_9:
6269 setx 0x3b93e5ff79a506c9, %g2, %g1
6270 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6271 sub %g1, 100, %g1
6272 .word 0xb1800001 ! 12: WR_STICK_REG_R wr %r0, %r1, %-
6273splash_hpstate_4_10:
6274 .word 0x8198224c ! 13: WRHPR_HPSTATE_I wrhpr %r0, 0x024c, %hpstate
6275splash_hpstate_4_11:
6276 .word 0x8198240e ! 14: WRHPR_HPSTATE_I wrhpr %r0, 0x040e, %hpstate
6277 .word 0x91d02034 ! 15: Tcc_I ta icc_or_xcc, %r0 + 52
6278 .word 0x99902000 ! 16: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
6279debug_4_12:
6280 nop
6281 mov 8, %r18
6282 ta T_CHANGE_HPRIV
6283 rd %asi, %r12
6284 wr %r0, 0x41, %asi
6285 set sync_thr_counter, %r23
6286debug_startwait4_12:
6287 mov 0x4, %r2
6288 cas [%r23],%g0,%r2 !lock
6289 brz,a %r2, continue_debug_4_12
6290 nop
6291debug_wait4_12:
6292 ld [%r23], %r2
6293 brnz %r2, debug_wait4_12
6294 nop
6295 ba,a debug_startwait4_12
6296continue_debug_4_12:
6297 mov 0xe0, %r2
6298 ldxa [0x50]%asi, %r13 !Running_rw
6299 ldxa [0x58]%asi, %r15 !Running_status
6300wait_for_stat_4_12:
6301 cmp %r13, %r15
6302 bne,a wait_for_stat_4_12
6303 ldxa [0x58]%asi, %r15 !Running_status
6304 stxa %r2, [0x68]%asi
6305 ldxa [0x50]%asi, %r14 !Running_rw
6306wait_for_debug_4_12:
6307 ldxa [0x58]%asi, %r15 !Running_status
6308 cmp %r14, %r15
6309 bne,a wait_for_debug_4_12
6310 ldxa [0x50]%asi, %r14 !Running_rw
6311 stxa %9, [%r18]0x42
6312 stxa %r13, [0x50] %asi ! Running_rw
6313 st %g0, [%r23] !clear lock
6314 wr %r0, %r12, %asi ! restore %asi
6315 .word 0xd6f00492 ! 17: STXA_R stxa %r11, [%r0 + %r18] 0x24
6316 .word 0xd42fe243 ! 18: STB_I stb %r10, [%r31 + 0x0243]
6317 mov (4+1), %r10
6318 ta T_CHANGE_HPRIV
6319 set sync_thr_counter2, %r23
6320 cas [%r23],%g0,%r10 !lock
6321 brnz %r10, sma_4_13
6322 rd %asi, %r12
6323 wr %g0, 0x40, %asi
6324 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6325 set 0x21fff, %g1
6326 stxa %g1, [%g0 + 0x80] %asi
6327 wr %r12, %g0, %asi
6328 st %g0, [%r23]
6329sma_4_13:
6330 ta T_CHANGE_NONHPRIV
6331 .word 0xd5e7e00d ! 19: CASA_R casa [%r31] %asi, %r13, %r10
6332 .word 0x8d902671 ! 20: WRPR_PSTATE_I wrpr %r0, 0x0671, %pstate
6333DS_4_14:
6334 nop
6335 not %g0, %r12
6336 jmp %r12
6337 .word 0x9d902004 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
6338 .word 0xd4d7e010 ! 22: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r10
6339 .word 0xd53fe243 ! 23: STDF_I std %f10, [0x0243, %r31]
6340 .word 0xd44fe243 ! 24: LDSB_I ldsb [%r31 + 0x0243], %r10
6341 .word 0xd4d7e020 ! 25: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
6342 .word 0x83d020b2 ! 26: Tcc_I te icc_or_xcc, %r0 + 178
6343 .word 0x93a01a72 ! 27: FqTOi fqtoi
6344 .word 0x87802014 ! 28: WRASI_I wr %r0, 0x0014, %asi
6345 .word 0xe0d7e020 ! 29: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
6346 .word 0xe127e243 ! 30: STF_I st %f16, [0x0243, %r31]
6347 .word 0x91a00174 ! 31: FABSq dis not found
6348
6349splash_tba_4_15:
6350 set 0x003c0000, %r12
6351 ld [%r12+%r0], %r1
6352 ta T_CHANGE_PRIV
6353 set 0x003c0000, %r12
6354 .word 0x8b90000c ! 32: WRPR_TBA_R wrpr %r0, %r12, %tba
6355DS_4_16:
6356 .word 0x9ba009c5 ! 1: FDIVd fdivd %f0, %f36, %f44
6357 .word 0xd7302e48 ! 1: STQF_I - %f11, [0x0e48, %r0]
6358 normalw
6359 .word 0x93458000 ! 33: RD_SOFTINT_REG rd %softint, %r9
6360debug_4_17:
6361 nop
6362 mov 0x38, %r18
6363 .word 0xfef00b12 ! 34: STXA_R stxa %r31, [%r0 + %r18] 0x58
6364 ta T_CHANGE_HPRIV
6365 mov (4+1), %r10
6366 set sync_thr_counter1, %r23
6367 cas [%r23],%g0,%r10 !lock
6368 brnz %r10, cwq_4_18
6369 rd %asi, %r12
6370 wr %g0, 0x40, %asi
6371 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6372 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6373 cmp %l1, 1
6374 bne cwq_4_18
6375 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6376 sub %l2, 0x40, %l2
6377 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6378 wr %r12, %g0, %asi
6379 st %g0, [%r23]
6380cwq_4_18:
6381 ta T_CHANGE_NONHPRIV
6382 .word 0x91414000 ! 35: RDPC rd %pc, %r8
6383 .word 0xd0900e60 ! 36: LDUHA_R lduha [%r0, %r0] 0x73, %r8
6384cwp_4_19:
6385 set user_data_start, %o7
6386 .word 0x93902001 ! 37: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
6387splash_tba_4_20:
6388 set 0x120000, %r12
6389 st %r1, [%r12+%r0]
6390 ta T_CHANGE_PRIV
6391 set 0x120000, %r12
6392 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
6393 .word 0xd06ffd6b ! 39: LDSTUB_I ldstub %r8, [%r31 + 0xfffffd6b]
6394 otherw
6395 mov 0xb1, %r30
6396 .word 0x91d0001e ! 40: Tcc_R ta icc_or_xcc, %r0 + %r30
6397 .word 0x91a4c9aa ! 41: FDIVs fdivs %f19, %f10, %f8
6398cwp_4_21:
6399 set user_data_start, %o7
6400 .word 0x93902005 ! 42: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
6401 .word 0x8d802000 ! 43: WRFPRS_I wr %r0, 0x0000, %fprs
6402 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6403 ta T_CHANGE_NONPRIV ! macro
6404 .word 0x99a01969 ! 44: FqTOd dis not found
6405
6406tagged_4_23:
6407 taddcctv %r17, 0x14e3, %r5
6408 .word 0xd407fd6b ! 45: LDUW_I lduw [%r31 + 0xfffffd6b], %r10
6409 .word 0xd4800c60 ! 46: LDUWA_R lduwa [%r0, %r0] 0x63, %r10
6410splash_lsu_4_24:
6411 setx 0x0886a63d25c6f2ab, %r1, %r2
6412 stxa %r2, [%r0] ASI_LSU_CONTROL
6413 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
6414DS_4_25:
6415 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6416 pdist %f26, %f8, %f24
6417 .word 0x93b4c307 ! 48: ALIGNADDRESS alignaddr %r19, %r7, %r9
6418 nop
6419 mov 0x80, %g3
6420 stxa %g3, [%g3] 0x57
6421 .word 0xd45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r10
6422splash_cmpr_4_26:
6423 setx 0x1011f682220f8417, %g2, %g1
6424 wrhpr %g1, %g0, %hsys_tick_cmpr
6425 sub %g1, 100, %g1
6426 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
6427 otherw
6428 mov 0x34, %r30
6429 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
6430debug_4_27:
6431 nop
6432 mov 8, %r18
6433 ta T_CHANGE_HPRIV
6434 rd %asi, %r12
6435 wr %r0, 0x41, %asi
6436 set sync_thr_counter, %r23
6437debug_startwait4_27:
6438 mov 0x4, %r2
6439 cas [%r23],%g0,%r2 !lock
6440 brz,a %r2, continue_debug_4_27
6441 nop
6442debug_wait4_27:
6443 ld [%r23], %r2
6444 brnz %r2, debug_wait4_27
6445 nop
6446 ba,a debug_startwait4_27
6447continue_debug_4_27:
6448 mov 0xe0, %r2
6449 ldxa [0x50]%asi, %r13 !Running_rw
6450 ldxa [0x58]%asi, %r15 !Running_status
6451wait_for_stat_4_27:
6452 cmp %r13, %r15
6453 bne,a wait_for_stat_4_27
6454 ldxa [0x58]%asi, %r15 !Running_status
6455 stxa %r2, [0x68]%asi
6456 ldxa [0x50]%asi, %r14 !Running_rw
6457wait_for_debug_4_27:
6458 ldxa [0x58]%asi, %r15 !Running_status
6459 cmp %r14, %r15
6460 bne,a wait_for_debug_4_27
6461 ldxa [0x50]%asi, %r14 !Running_rw
6462 stxa %11, [%r18]0x42
6463 stxa %r13, [0x50] %asi ! Running_rw
6464 st %g0, [%r23] !clear lock
6465 wr %r0, %r12, %asi ! restore %asi
6466 .word 0xdcf00492 ! 52: STXA_R stxa %r14, [%r0 + %r18] 0x24
6467intveclr_4_28:
6468 setx 0x779a24f93f35a2b7, %r1, %r28
6469 stxa %r28, [%g0] 0x72
6470 .word 0x25400001 ! 53: FBPLG fblg,a,pn %fcc0, <label_0x1>
6471 otherw
6472 mov 0xb1, %r30
6473 .word 0x91d0001e ! 54: Tcc_R ta icc_or_xcc, %r0 + %r30
6474donret_4_29:
6475 nop
6476 rd %pc, %r12
6477 add %r12, (donretarg_4_29-donret_4_29-4), %r12
6478 mov 0x38, %r18
6479 stxa %r12, [%r18]0x58
6480 add %r12, 0x4, %r11
6481 wrpr %g0, 0x1, %tl
6482 wrpr %g0, %r12, %tpc
6483 wrpr %g0, %r11, %tnpc
6484 wrpr %g0, %r13, %tstate
6485 wrhpr %g0, %r14, %htstate
6486 done
6487donretarg_4_29:
6488 .word 0xd4fffd6b ! 55: SWAPA_I swapa %r10, [%r31 + 0xfffffd6b] %asi
6489DS_4_30:
6490 .word 0xa3a509cd ! 1: FDIVd fdivd %f20, %f44, %f48
6491 .word 0xbfefc000 ! 56: RESTORE_R restore %r31, %r0, %r31
6492 .word 0x946aae04 ! 57: UDIVX_I udivx %r10, 0x0e04, %r10
6493 .word 0xd4800ae0 ! 58: LDUWA_R lduwa [%r0, %r0] 0x57, %r10
6494splash_tba_4_31:
6495 set 0x120000, %r12
6496 ld [%r12+%r0], %r1
6497 ta T_CHANGE_PRIV
6498 set 0x120000, %r12
6499 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
6500splash_cmpr_4_32:
6501 setx 0x4485d296357397ab, %g2, %g1
6502 wrhpr %g1, %g0, %hsys_tick_cmpr
6503 sub %g1, 100, %g1
6504 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
6505 .word 0xd4c7e030 ! 61: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r10
6506change_to_randtl_4_33:
6507 ta T_CHANGE_HPRIV ! macro
6508done_change_to_randtl_4_33:
6509 .word 0x8f902000 ! 62: WRPR_TL_I wrpr %r0, 0x0000, %tl
6510 .word 0xd4d80e40 ! 63: LDXA_R ldxa [%r0, %r0] 0x72, %r10
6511 invalw
6512 mov 0x32, %r30
6513 .word 0x93d0001e ! 64: Tcc_R tne icc_or_xcc, %r0 + %r30
6514splash_hpstate_4_34:
6515 .word 0x81982896 ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x0896, %hpstate
6516 .word 0x91d020b4 ! 66: Tcc_I ta icc_or_xcc, %r0 + 180
6517 .word 0x9ba409cc ! 67: FDIVd fdivd %f16, %f12, %f44
6518donret_4_35:
6519 nop
6520 rd %pc, %r12
6521 add %r12, (donretarg_4_35-donret_4_35-4), %r12
6522 mov 0x38, %r18
6523 stxa %r12, [%r18]0x58
6524 add %r12, 0x4, %r11
6525 wrpr %g0, 0x1, %tl
6526 wrpr %g0, %r12, %tpc
6527 wrpr %g0, %r11, %tnpc
6528 wrpr %g0, %r13, %tstate
6529 wrhpr %g0, %r14, %htstate
6530 done
6531donretarg_4_35:
6532 .word 0xd8fffd90 ! 68: SWAPA_I swapa %r12, [%r31 + 0xfffffd90] %asi
6533 .word 0xd8bfc020 ! 69: STDA_R stda %r12, [%r31 + %r0] 0x01
6534 nop
6535 mov 0x80, %g3
6536 stxa %g3, [%g3] 0x57
6537 .word 0xd85fc000 ! 70: LDX_R ldx [%r31 + %r0], %r12
6538change_to_randtl_4_36:
6539 ta T_CHANGE_PRIV ! macro
6540done_change_to_randtl_4_36:
6541 .word 0x8f902000 ! 71: WRPR_TL_I wrpr %r0, 0x0000, %tl
6542 .word 0xd877c000 ! 72: STX_R stx %r12, [%r31 + %r0]
6543 .word 0xd89fc020 ! 73: LDDA_R ldda [%r31, %r0] 0x01, %r12
6544cwp_4_37:
6545 set user_data_start, %o7
6546 .word 0x93902002 ! 74: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6547splash_tba_4_38:
6548 set 0x120000, %r12
6549 st %r1, [%r12+%r0]
6550 ta T_CHANGE_PRIV
6551 set 0x120000, %r12
6552 .word 0x8b90000c ! 75: WRPR_TBA_R wrpr %r0, %r12, %tba
6553tagged_4_39:
6554 taddcctv %r4, 0x1adb, %r21
6555 .word 0xd807fd90 ! 76: LDUW_I lduw [%r31 + 0xfffffd90], %r12
6556mondo_4_40:
6557 nop
6558 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6559
6560 stxa %r19, [%r0+0x3c0] %asi
6561 .word 0x9d94800c ! 77: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
6562mondo_4_41:
6563 nop
6564 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6565
6566 stxa %r1, [%r0+0x3c8] %asi
6567 .word 0x9d94c006 ! 78: WRPR_WSTATE_R wrpr %r19, %r6, %wstate
6568 mov (4+1), %r10
6569 ta T_CHANGE_HPRIV
6570 set sync_thr_counter2, %r23
6571 cas [%r23],%g0,%r10 !lock
6572 brnz %r10, sma_4_42
6573 rd %asi, %r12
6574 wr %g0, 0x40, %asi
6575 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6576 set 0x21fff, %g1
6577 stxa %g1, [%g0 + 0x80] %asi
6578 wr %r12, %g0, %asi
6579 st %g0, [%r23]
6580sma_4_42:
6581 ta T_CHANGE_NONHPRIV
6582 .word 0xd9e7e007 ! 79: CASA_R casa [%r31] %asi, %r7, %r12
6583 nop
6584 mov 0x80, %g3
6585 stxa %g3, [%g3] 0x57
6586 .word 0xd85fc000 ! 80: LDX_R ldx [%r31 + %r0], %r12
6587 nop
6588 mov 0x80, %g3
6589 stxa %g3, [%g3] 0x57
6590 .word 0xd85fc000 ! 81: LDX_R ldx [%r31 + %r0], %r12
6591 .word 0xd857c000 ! 82: LDSH_R ldsh [%r31 + %r0], %r12
6592 .word 0xa8d8000b ! 83: SMULcc_R smulcc %r0, %r11, %r20
6593 .word 0x8d90210b ! 84: WRPR_PSTATE_I wrpr %r0, 0x010b, %pstate
6594 ta T_CHANGE_HPRIV
6595 mov (4+1), %r10
6596 set sync_thr_counter1, %r23
6597 cas [%r23],%g0,%r10 !lock
6598 brnz %r10, cwq_4_43
6599 rd %asi, %r12
6600 wr %g0, 0x40, %asi
6601 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6602 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6603 cmp %l1, 1
6604 bne cwq_4_43
6605 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6606 sub %l2, 0x40, %l2
6607 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6608 wr %r12, %g0, %asi
6609 st %g0, [%r23]
6610cwq_4_43:
6611 ta T_CHANGE_NONHPRIV
6612 .word 0x93414000 ! 85: RDPC rd %pc, %r9
6613 invalw
6614 mov 0x35, %r30
6615 .word 0x91d0001e ! 86: Tcc_R ta icc_or_xcc, %r0 + %r30
6616 rd %pc, %r19
6617 add %r19, (ivw_4_44-.+48), %r19
6618 mov 0x38, %r18
6619 stxa %r19, [%r18]0x58
6620ivw_4_44:
6621 .word 0x91934009 ! 87: WRPR_PIL_R wrpr %r13, %r9, %pil
6622splash_cmpr_4_45:
6623 setx 0x899edebbf4b7bc11, %g2, %g1
6624 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6625 sub %g1, 100, %g1
6626 .word 0xb1800001 ! 88: WR_STICK_REG_R wr %r0, %r1, %-
6627 .word 0x8d902b27 ! 89: WRPR_PSTATE_I wrpr %r0, 0x0b27, %pstate
6628 .word 0x91d02033 ! 90: Tcc_I ta icc_or_xcc, %r0 + 51
6629 nop
6630 mov 0x80, %g3
6631 stxa %g3, [%g3] 0x5f
6632 .word 0xe45fc000 ! 91: LDX_R ldx [%r31 + %r0], %r18
6633!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_46) + 48, 16, 16)) -> intp(1,0,29)
6634intvec_4_46:
6635 .word 0x39400001 ! 92: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6636 setx 0x8f1ab76bff7a7fcd, %r1, %r28
6637 stxa %r28, [%g0] 0x73
6638intvec_4_47:
6639 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6640 .word 0x83d020b2 ! 94: Tcc_I te icc_or_xcc, %r0 + 178
6641change_to_randtl_4_48:
6642 ta T_CHANGE_PRIV ! macro
6643done_change_to_randtl_4_48:
6644 .word 0x8f902001 ! 95: WRPR_TL_I wrpr %r0, 0x0001, %tl
6645splash_tba_4_49:
6646 set 0x120000, %r12
6647 ld [%r12+%r0], %r1
6648 ta T_CHANGE_PRIV
6649 set 0x120000, %r12
6650 .word 0x8b90000c ! 96: WRPR_TBA_R wrpr %r0, %r12, %tba
6651 .word 0x91d020b2 ! 97: Tcc_I ta icc_or_xcc, %r0 + 178
6652splash_hpstate_4_50:
6653 .word 0x81982d46 ! 98: WRHPR_HPSTATE_I wrhpr %r0, 0x0d46, %hpstate
6654 .word 0x9f802375 ! 99: SIR sir 0x0375
6655 nop
6656 mov 0x80, %g3
6657 stxa %g3, [%g3] 0x5f
6658 .word 0xe45fc000 ! 100: LDX_R ldx [%r31 + %r0], %r18
6659 .word 0xe48008a0 ! 101: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
6660 .word 0xe4880e40 ! 102: LDUBA_R lduba [%r0, %r0] 0x72, %r18
6661 .word 0x879023cf ! 103: WRPR_TT_I wrpr %r0, 0x03cf, %tt
6662splash_cmpr_4_51:
6663 setx 0x37e6bdcdea0455d4, %g2, %g1
6664 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6665 sub %g1, 100, %g1
6666 .word 0xb1800001 ! 104: WR_STICK_REG_R wr %r0, %r1, %-
6667tagged_4_52:
6668 tsubcctv %r15, 0x1ab8, %r26
6669 .word 0xe407e86a ! 105: LDUW_I lduw [%r31 + 0x086a], %r18
6670splash_cmpr_4_53:
6671 setx 0xdff92fbee309f9c9, %g2, %g1
6672 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6673 sub %g1, 100, %g1
6674 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
6675 .word 0xa7a0016b ! 107: FABSq dis not found
6676
6677 .word 0x879023d1 ! 108: WRPR_TT_I wrpr %r0, 0x03d1, %tt
6678 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6679 ta T_CHANGE_NONPRIV ! macro
6680 .word 0x916cabcf ! 109: SDIVX_I sdivx %r18, 0x0bcf, %r8
6681 .word 0xe4c7e000 ! 110: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r18
6682 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6683 ta T_CHANGE_NONHPRIV ! macro
6684 .word 0x996d2791 ! 111: SDIVX_I sdivx %r20, 0x0791, %r12
6685splash_lsu_4_56:
6686 setx 0x831fc33ba0e7f1b1, %r1, %r2
6687 stxa %r2, [%r0] ASI_LSU_CONTROL
6688 .word 0x3d400001 ! 112: FBPULE fbule,a,pn %fcc0, <label_0x1>
6689cwp_4_57:
6690 set user_data_start, %o7
6691 .word 0x93902001 ! 113: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
6692 .word 0xa1a2cdc0 ! 114: FdMULq fdmulq
6693 .word 0xd517c000 ! 115: LDQF_R - [%r31, %r0], %f10
6694 .word 0xd46fff0b ! 116: LDSTUB_I ldstub %r10, [%r31 + 0xffffff0b]
6695 .word 0xad81b65a ! 117: WR_SOFTINT_REG_I wr %r6, 0x165a, %softint
6696!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_58) + 56, 16, 16)) -> intp(2,0,5)
6697intvec_4_58:
6698 .word 0x39400001 ! 118: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6699 .word 0x81510000 ! 119: RDPR_TICK rdpr %tick, %r0
6700cwp_4_59:
6701 set user_data_start, %o7
6702 .word 0x93902000 ! 120: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6703 rd %pc, %r19
6704 add %r19, (ivw_4_60-.+24), %r19
6705 mov 0x38, %r18
6706 stxa %r19, [%r18]0x58
6707ivw_4_60:
6708 .word 0x91950012 ! 121: WRPR_PIL_R wrpr %r20, %r18, %pil
6709 .word 0xd4c80e40 ! 122: LDSBA_R ldsba [%r0, %r0] 0x72, %r10
6710splash_lsu_4_61:
6711 setx 0xce6a04cb4c46d1bb, %r1, %r2
6712 stxa %r2, [%r0] ASI_LSU_CONTROL
6713 .word 0x3d400001 ! 123: FBPULE fbule,a,pn %fcc0, <label_0x1>
6714splash_cmpr_4_62:
6715 setx 0x85cde05f6f7385ef, %g2, %g1
6716 wrhpr %g1, %g0, %hsys_tick_cmpr
6717 sub %g1, 100, %g1
6718 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
6719debug_4_63:
6720 nop
6721 mov 8, %r18
6722 ta T_CHANGE_HPRIV
6723 rd %asi, %r12
6724 wr %r0, 0x41, %asi
6725 set sync_thr_counter, %r23
6726debug_startwait4_63:
6727 mov 0x4, %r2
6728 cas [%r23],%g0,%r2 !lock
6729 brz,a %r2, continue_debug_4_63
6730 nop
6731debug_wait4_63:
6732 ld [%r23], %r2
6733 brnz %r2, debug_wait4_63
6734 nop
6735 ba,a debug_startwait4_63
6736continue_debug_4_63:
6737 mov 0xe0, %r2
6738 ldxa [0x50]%asi, %r13 !Running_rw
6739 ldxa [0x58]%asi, %r15 !Running_status
6740wait_for_stat_4_63:
6741 cmp %r13, %r15
6742 bne,a wait_for_stat_4_63
6743 ldxa [0x58]%asi, %r15 !Running_status
6744 stxa %r2, [0x68]%asi
6745 ldxa [0x50]%asi, %r14 !Running_rw
6746wait_for_debug_4_63:
6747 ldxa [0x58]%asi, %r15 !Running_status
6748 cmp %r14, %r15
6749 bne,a wait_for_debug_4_63
6750 ldxa [0x50]%asi, %r14 !Running_rw
6751 stxa %12, [%r18]0x42
6752 stxa %r13, [0x50] %asi ! Running_rw
6753 st %g0, [%r23] !clear lock
6754 wr %r0, %r12, %asi ! restore %asi
6755 .word 0xe4f00492 ! 125: STXA_R stxa %r18, [%r0 + %r18] 0x24
6756 nop
6757 mov 0x80, %g3
6758 stxa %g3, [%g3] 0x57
6759 .word 0xd45fc000 ! 126: LDX_R ldx [%r31 + %r0], %r10
6760tagged_4_64:
6761 tsubcctv %r8, 0x16cc, %r26
6762 .word 0xd407eaae ! 127: LDUW_I lduw [%r31 + 0x0aae], %r10
6763 .word 0xd48008a0 ! 128: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
6764mondo_4_65:
6765 nop
6766 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6767
6768 stxa %r4, [%r0+0x3e0] %asi
6769 .word 0x9d91c00a ! 129: WRPR_WSTATE_R wrpr %r7, %r10, %wstate
6770 .word 0x91d02035 ! 130: Tcc_I ta icc_or_xcc, %r0 + 53
6771 .word 0xd46feaae ! 131: LDSTUB_I ldstub %r10, [%r31 + 0x0aae]
6772splash_hpstate_4_66:
6773 .word 0x81982a94 ! 132: WRHPR_HPSTATE_I wrhpr %r0, 0x0a94, %hpstate
6774 .word 0xa9a00565 ! 133: FSQRTq fsqrt
6775 .word 0x87802016 ! 134: WRASI_I wr %r0, 0x0016, %asi
6776 .word 0x8d802000 ! 135: WRFPRS_I wr %r0, 0x0000, %fprs
6777 .word 0x81510000 ! 136: RDPR_TICK rdpr %tick, %r0
6778 .word 0xa9500000 ! 137: RDPR_TPC <illegal instruction>
6779pmu_4_67:
6780 nop
6781 setx 0xfffffc96fffffc1d, %g1, %g7
6782 .word 0xa3800007 ! 138: WR_PERF_COUNTER_R wr %r0, %r7, %-
6783splash_hpstate_4_68:
6784 .word 0x81982657 ! 139: WRHPR_HPSTATE_I wrhpr %r0, 0x0657, %hpstate
6785intveclr_4_69:
6786 setx 0xaa29b7388478493a, %r1, %r28
6787 stxa %r28, [%g0] 0x72
6788 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
6789 ta T_CHANGE_HPRIV
6790 mov (4+1), %r10
6791 set sync_thr_counter1, %r23
6792 cas [%r23],%g0,%r10 !lock
6793 brnz %r10, cwq_4_70
6794 rd %asi, %r12
6795 wr %g0, 0x40, %asi
6796 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6797 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6798 cmp %l1, 1
6799 bne cwq_4_70
6800 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6801 sub %l2, 0x40, %l2
6802 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6803 wr %r12, %g0, %asi
6804 st %g0, [%r23]
6805cwq_4_70:
6806 ta T_CHANGE_NONHPRIV
6807 .word 0xa9414000 ! 141: RDPC rd %pc, %r20
6808 .word 0xd28008a0 ! 142: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
6809 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6810 ta T_CHANGE_NONHPRIV ! macro
6811 .word 0x99a01966 ! 143: FqTOd dis not found
6812
6813splash_lsu_4_72:
6814 setx 0x5c7a16fb2d7c54b7, %r1, %r2
6815 stxa %r2, [%r0] ASI_LSU_CONTROL
6816 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
6817cwp_4_73:
6818 set user_data_start, %o7
6819 .word 0x93902002 ! 145: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6820splash_cmpr_4_74:
6821 setx 0x752680d445066782, %g2, %g1
6822 wrhpr %g1, %g0, %hsys_tick_cmpr
6823 sub %g1, 100, %g1
6824 .word 0xb1800001 ! 146: WR_STICK_REG_R wr %r0, %r1, %-
6825change_to_randtl_4_75:
6826 ta T_CHANGE_HPRIV ! macro
6827done_change_to_randtl_4_75:
6828 .word 0x8f902002 ! 147: WRPR_TL_I wrpr %r0, 0x0002, %tl
6829mondo_4_76:
6830 nop
6831 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6832
6833 stxa %r5, [%r0+0x3d0] %asi
6834 .word 0x9d944005 ! 148: WRPR_WSTATE_R wrpr %r17, %r5, %wstate
6835 mov (4+1), %r10
6836 ta T_CHANGE_HPRIV
6837 set sync_thr_counter2, %r23
6838 cas [%r23],%g0,%r10 !lock
6839 brnz %r10, sma_4_77
6840 rd %asi, %r12
6841 wr %g0, 0x40, %asi
6842 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6843 set 0x21fff, %g1
6844 stxa %g1, [%g0 + 0x80] %asi
6845 wr %r12, %g0, %asi
6846 st %g0, [%r23]
6847sma_4_77:
6848 ta T_CHANGE_NONHPRIV
6849 .word 0xdbe7e011 ! 149: CASA_R casa [%r31] %asi, %r17, %r13
6850intveclr_4_78:
6851 setx 0x3b504bb718abeb5b, %r1, %r28
6852 stxa %r28, [%g0] 0x72
6853 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
6854 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6855 ta T_CHANGE_NONHPRIV ! macro
6856 .word 0x95a01970 ! 151: FqTOd dis not found
6857
6858debug_4_80:
6859 nop
6860 mov 0x38, %r18
6861 .word 0xfef00b12 ! 152: STXA_R stxa %r31, [%r0 + %r18] 0x58
6862 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6863 ta T_CHANGE_NONHPRIV ! macro
6864 .word 0x976b3278 ! 153: SDIVX_I sdivx %r12, 0xfffff278, %r11
6865 .word 0xd48008a0 ! 154: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
6866 .word 0xa1902005 ! 155: WRPR_GL_I wrpr %r0, 0x0005, %-
6867mondo_4_82:
6868 nop
6869 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6870
6871 stxa %r5, [%r0+0x3e8] %asi
6872 .word 0x9d940014 ! 156: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
6873 mov (4+1), %r10
6874 ta T_CHANGE_HPRIV
6875 set sync_thr_counter2, %r23
6876 cas [%r23],%g0,%r10 !lock
6877 brnz %r10, sma_4_83
6878 rd %asi, %r12
6879 wr %g0, 0x40, %asi
6880 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6881 set 0x21fff, %g1
6882 stxa %g1, [%g0 + 0x80] %asi
6883 wr %r12, %g0, %asi
6884 st %g0, [%r23]
6885sma_4_83:
6886 ta T_CHANGE_NONHPRIV
6887 .word 0xd5e7e005 ! 157: CASA_R casa [%r31] %asi, %r5, %r10
6888 nop
6889 mov 0x80, %g3
6890 stxa %g3, [%g3] 0x57
6891 .word 0xd45fc000 ! 158: LDX_R ldx [%r31 + %r0], %r10
6892 .word 0xd4bff810 ! 159: STDA_I stda %r10, [%r31 + 0xfffff810] %asi
6893 .word 0x93d020b2 ! 160: Tcc_I tne icc_or_xcc, %r0 + 178
6894splash_lsu_4_84:
6895 setx 0xfe9f60e9bb397e55, %r1, %r2
6896 stxa %r2, [%r0] ASI_LSU_CONTROL
6897 .word 0x3d400001 ! 161: FBPULE fbule,a,pn %fcc0, <label_0x1>
6898splash_lsu_4_85:
6899 setx 0xa7be151de5658d09, %r1, %r2
6900 stxa %r2, [%r0] ASI_LSU_CONTROL
6901 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
6902 .word 0xad802e49 ! 163: WR_SOFTINT_REG_I wr %r0, 0x0e49, %softint
6903DS_4_86:
6904 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6905 pdist %f24, %f6, %f30
6906 .word 0x99b50306 ! 164: ALIGNADDRESS alignaddr %r20, %r6, %r12
6907 .word 0x9f8025e2 ! 165: SIR sir 0x05e2
6908 .word 0xd2880e60 ! 166: LDUBA_R lduba [%r0, %r0] 0x73, %r9
6909 ta T_CHANGE_HPRIV
6910 mov (4+1), %r10
6911 set sync_thr_counter1, %r23
6912 cas [%r23],%g0,%r10 !lock
6913 brnz %r10, cwq_4_87
6914 rd %asi, %r12
6915 wr %g0, 0x40, %asi
6916 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6917 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6918 cmp %l1, 1
6919 bne cwq_4_87
6920 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6921 sub %l2, 0x40, %l2
6922 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6923 wr %r12, %g0, %asi
6924 st %g0, [%r23]
6925cwq_4_87:
6926 ta T_CHANGE_NONHPRIV
6927 .word 0xa5414000 ! 167: RDPC rd %pc, %r18
6928 nop
6929 mov 0x80, %g3
6930 stxa %g3, [%g3] 0x57
6931 .word 0xd05fc000 ! 168: LDX_R ldx [%r31 + %r0], %r8
6932 .word 0xd08008a0 ! 169: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
6933splash_cmpr_4_88:
6934 setx 0xd2cace4d35af6bab, %g2, %g1
6935 wrhpr %g1, %g0, %hsys_tick_cmpr
6936 sub %g1, 100, %g1
6937 .word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
6938!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_89)+40, 16, 16)) -> intp(4,1,3)
6939xir_4_89:
6940 .word 0xa9832c86 ! 171: WR_SET_SOFTINT_I wr %r12, 0x0c86, %set_softint
6941intveclr_4_90:
6942 setx 0xe702b312d5ef9018, %r1, %r28
6943 stxa %r28, [%g0] 0x72
6944 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
6945 .word 0x99902000 ! 173: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
6946 .word 0x87802004 ! 174: WRASI_I wr %r0, 0x0004, %asi
6947memptr_4_91:
6948 set 0x60340000, %r31
6949 .word 0x8581f6b6 ! 175: WRCCR_I wr %r7, 0x16b6, %ccr
6950 .word 0xd0d7e030 ! 176: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r8
6951 invalw
6952 mov 0x35, %r30
6953 .word 0x91d0001e ! 177: Tcc_R ta icc_or_xcc, %r0 + %r30
6954 .word 0xa782800d ! 178: WR_GRAPHICS_STATUS_REG_R wr %r10, %r13, %-
6955memptr_4_93:
6956 set user_data_start, %r31
6957 .word 0x85843740 ! 179: WRCCR_I wr %r16, 0x1740, %ccr
6958!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_94) + 8, 16, 16)) -> intp(4,0,7)
6959intvec_4_94:
6960 .word 0x39400001 ! 180: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6961 .word 0xa1902009 ! 181: WRPR_GL_I wrpr %r0, 0x0009, %-
6962 .word 0x87902139 ! 182: WRPR_TT_I wrpr %r0, 0x0139, %tt
6963 nop
6964 mov 0x80, %g3
6965 stxa %g3, [%g3] 0x5f
6966 .word 0xd05fc000 ! 183: LDX_R ldx [%r31 + %r0], %r8
6967splash_tba_4_95:
6968 set 0x120000, %r12
6969 ld [%r12+%r0], %r1
6970 ta T_CHANGE_PRIV
6971 set 0x120000, %r12
6972 .word 0x8b90000c ! 184: WRPR_TBA_R wrpr %r0, %r12, %tba
6973debug_4_96:
6974 nop
6975 mov 8, %r18
6976 ta T_CHANGE_HPRIV
6977 rd %asi, %r12
6978 wr %r0, 0x41, %asi
6979 set sync_thr_counter, %r23
6980debug_startwait4_96:
6981 mov 0x4, %r2
6982 cas [%r23],%g0,%r2 !lock
6983 brz,a %r2, continue_debug_4_96
6984 nop
6985debug_wait4_96:
6986 ld [%r23], %r2
6987 brnz %r2, debug_wait4_96
6988 nop
6989 ba,a debug_startwait4_96
6990continue_debug_4_96:
6991 mov 0xe0, %r2
6992 ldxa [0x50]%asi, %r13 !Running_rw
6993 ldxa [0x58]%asi, %r15 !Running_status
6994wait_for_stat_4_96:
6995 cmp %r13, %r15
6996 bne,a wait_for_stat_4_96
6997 ldxa [0x58]%asi, %r15 !Running_status
6998 stxa %r2, [0x68]%asi
6999 ldxa [0x50]%asi, %r14 !Running_rw
7000wait_for_debug_4_96:
7001 ldxa [0x58]%asi, %r15 !Running_status
7002 cmp %r14, %r15
7003 bne,a wait_for_debug_4_96
7004 ldxa [0x50]%asi, %r14 !Running_rw
7005 stxa %11, [%r18]0x42
7006 stxa %r13, [0x50] %asi ! Running_rw
7007 st %g0, [%r23] !clear lock
7008 wr %r0, %r12, %asi ! restore %asi
7009 .word 0xdcf00492 ! 185: STXA_R stxa %r14, [%r0 + %r18] 0x24
7010tagged_4_97:
7011 taddcctv %r5, 0x10d6, %r14
7012 .word 0xd007e0a0 ! 186: LDUW_I lduw [%r31 + 0x00a0], %r8
7013splash_cmpr_4_98:
7014 setx 0x06adf28ba309be57, %g2, %g1
7015 wrhpr %g1, %g0, %hsys_tick_cmpr
7016 sub %g1, 100, %g1
7017 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
7018pmu_4_99:
7019 nop
7020 setx 0xfffffc2efffffa5c, %g1, %g7
7021 .word 0xa3800007 ! 188: WR_PERF_COUNTER_R wr %r0, %r7, %-
7022cwp_4_100:
7023 set user_data_start, %o7
7024 .word 0x93902001 ! 189: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
7025 .word 0x81460000 ! 190: RD_STICK_REG stbar
7026change_to_randtl_4_101:
7027 ta T_CHANGE_HPRIV ! macro
7028done_change_to_randtl_4_101:
7029 .word 0x8f902003 ! 191: WRPR_TL_I wrpr %r0, 0x0003, %tl
7030debug_4_102:
7031 nop
7032 mov 8, %r18
7033 ta T_CHANGE_HPRIV
7034 rd %asi, %r12
7035 wr %r0, 0x41, %asi
7036 set sync_thr_counter, %r23
7037debug_startwait4_102:
7038 mov 0x4, %r2
7039 cas [%r23],%g0,%r2 !lock
7040 brz,a %r2, continue_debug_4_102
7041 nop
7042debug_wait4_102:
7043 ld [%r23], %r2
7044 brnz %r2, debug_wait4_102
7045 nop
7046 ba,a debug_startwait4_102
7047continue_debug_4_102:
7048 mov 0xe0, %r2
7049 ldxa [0x50]%asi, %r13 !Running_rw
7050 ldxa [0x58]%asi, %r15 !Running_status
7051wait_for_stat_4_102:
7052 cmp %r13, %r15
7053 bne,a wait_for_stat_4_102
7054 ldxa [0x58]%asi, %r15 !Running_status
7055 stxa %r2, [0x68]%asi
7056 ldxa [0x50]%asi, %r14 !Running_rw
7057wait_for_debug_4_102:
7058 ldxa [0x58]%asi, %r15 !Running_status
7059 cmp %r14, %r15
7060 bne,a wait_for_debug_4_102
7061 ldxa [0x50]%asi, %r14 !Running_rw
7062 stxa %17, [%r18]0x42
7063 stxa %r13, [0x50] %asi ! Running_rw
7064 st %g0, [%r23] !clear lock
7065 wr %r0, %r12, %asi ! restore %asi
7066 .word 0xd2f00492 ! 192: STXA_R stxa %r9, [%r0 + %r18] 0x24
7067 otherw
7068 mov 0x32, %r30
7069 .word 0x91d0001e ! 193: Tcc_R ta icc_or_xcc, %r0 + %r30
7070 .word 0xa984c00b ! 194: WR_SET_SOFTINT_R wr %r19, %r11, %set_softint
7071 .word 0x8d902a6a ! 195: WRPR_PSTATE_I wrpr %r0, 0x0a6a, %pstate
7072 nop
7073 mov 0x80, %g3
7074 stxa %g3, [%g3] 0x5f
7075 .word 0xd05fc000 ! 196: LDX_R ldx [%r31 + %r0], %r8
7076debug_4_103:
7077 nop
7078 rd %pc, %r19
7079 add %r19, (64+48), %r19
7080 mov 0x38, %r18
7081 .word 0xe6f00b12 ! 197: STXA_R stxa %r19, [%r0 + %r18] 0x58
7082change_to_randtl_4_104:
7083 ta T_CHANGE_PRIV ! macro
7084done_change_to_randtl_4_104:
7085 .word 0x8f902000 ! 198: WRPR_TL_I wrpr %r0, 0x0000, %tl
7086 .word 0x8d903d23 ! 199: WRPR_PSTATE_I wrpr %r0, 0x1d23, %pstate
7087cwp_4_105:
7088 set user_data_start, %o7
7089 .word 0x93902002 ! 200: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
7090pmu_4_106:
7091 nop
7092 setx 0xfffffc5efffffd3e, %g1, %g7
7093 .word 0xa3800007 ! 201: WR_PERF_COUNTER_R wr %r0, %r7, %-
7094 .word 0x91d020b2 ! 202: Tcc_I ta icc_or_xcc, %r0 + 178
7095 .word 0xa190200d ! 203: WRPR_GL_I wrpr %r0, 0x000d, %-
7096 .word 0x97454000 ! 204: RD_CLEAR_SOFTINT rd %clear_softint, %r11
7097 mov (4+1), %r10
7098 ta T_CHANGE_HPRIV
7099 set sync_thr_counter2, %r23
7100 cas [%r23],%g0,%r10 !lock
7101 brnz %r10, sma_4_107
7102 rd %asi, %r12
7103 wr %g0, 0x40, %asi
7104 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7105 set 0x21fff, %g1
7106 stxa %g1, [%g0 + 0x80] %asi
7107 wr %r12, %g0, %asi
7108 st %g0, [%r23]
7109sma_4_107:
7110 ta T_CHANGE_NONHPRIV
7111 .word 0xd3e7e010 ! 205: CASA_R casa [%r31] %asi, %r16, %r9
7112tagged_4_108:
7113 tsubcctv %r22, 0x1012, %r6
7114 .word 0xd207e0a0 ! 206: LDUW_I lduw [%r31 + 0x00a0], %r9
7115 setx 0xfa973324b1b7689e, %r1, %r28
7116 stxa %r28, [%g0] 0x73
7117intvec_4_109:
7118 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7119 .word 0xd2d804a0 ! 208: LDXA_R ldxa [%r0, %r0] 0x25, %r9
7120memptr_4_110:
7121 set 0x60140000, %r31
7122 .word 0x85812eef ! 209: WRCCR_I wr %r4, 0x0eef, %ccr
7123 .word 0xd327e9cb ! 210: STF_I st %f9, [0x09cb, %r31]
7124debug_4_111:
7125 nop
7126 mov 8, %r18
7127 ta T_CHANGE_HPRIV
7128 rd %asi, %r12
7129 wr %r0, 0x41, %asi
7130 set sync_thr_counter, %r23
7131debug_startwait4_111:
7132 mov 0x4, %r2
7133 cas [%r23],%g0,%r2 !lock
7134 brz,a %r2, continue_debug_4_111
7135 nop
7136debug_wait4_111:
7137 ld [%r23], %r2
7138 brnz %r2, debug_wait4_111
7139 nop
7140 ba,a debug_startwait4_111
7141continue_debug_4_111:
7142 mov 0xe0, %r2
7143 ldxa [0x50]%asi, %r13 !Running_rw
7144 ldxa [0x58]%asi, %r15 !Running_status
7145wait_for_stat_4_111:
7146 cmp %r13, %r15
7147 bne,a wait_for_stat_4_111
7148 ldxa [0x58]%asi, %r15 !Running_status
7149 stxa %r2, [0x68]%asi
7150 ldxa [0x50]%asi, %r14 !Running_rw
7151wait_for_debug_4_111:
7152 ldxa [0x58]%asi, %r15 !Running_status
7153 cmp %r14, %r15
7154 bne,a wait_for_debug_4_111
7155 ldxa [0x50]%asi, %r14 !Running_rw
7156 stxa %14, [%r18]0x42
7157 stxa %r13, [0x50] %asi ! Running_rw
7158 st %g0, [%r23] !clear lock
7159 wr %r0, %r12, %asi ! restore %asi
7160 .word 0xdaf00492 ! 211: STXA_R stxa %r13, [%r0 + %r18] 0x24
7161splash_lsu_4_112:
7162 setx 0x608c4d3eba5df665, %r1, %r2
7163 stxa %r2, [%r0] ASI_LSU_CONTROL
7164 .word 0x3d400001 ! 212: FBPULE fbule,a,pn %fcc0, <label_0x1>
7165 .word 0xa3a409e6 ! 213: FDIVq dis not found
7166
7167memptr_4_113:
7168 set 0x60540000, %r31
7169 .word 0x8581b2bf ! 214: WRCCR_I wr %r6, 0x12bf, %ccr
7170 .word 0xd8dfe020 ! 215: LDXA_I ldxa [%r31, + 0x0020] %asi, %r12
7171memptr_4_114:
7172 set user_data_start, %r31
7173 .word 0x85837e57 ! 216: WRCCR_I wr %r13, 0x1e57, %ccr
7174splash_lsu_4_115:
7175 setx 0x99449e66e9c83ff9, %r1, %r2
7176 stxa %r2, [%r0] ASI_LSU_CONTROL
7177 .word 0x3d400001 ! 217: FBPULE fbule,a,pn %fcc0, <label_0x1>
7178 ta T_CHANGE_HPRIV
7179 mov (4+1), %r10
7180 set sync_thr_counter1, %r23
7181 cas [%r23],%g0,%r10 !lock
7182 brnz %r10, cwq_4_116
7183 rd %asi, %r12
7184 wr %g0, 0x40, %asi
7185 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7186 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7187 cmp %l1, 1
7188 bne cwq_4_116
7189 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7190 sub %l2, 0x40, %l2
7191 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7192 wr %r12, %g0, %asi
7193 st %g0, [%r23]
7194cwq_4_116:
7195 ta T_CHANGE_NONHPRIV
7196 .word 0x97414000 ! 218: RDPC rd %pc, %r11
7197 .word 0x97450000 ! 219: RD_SET_SOFTINT rd %set_softint, %r11
7198 .word 0x9ba01a6a ! 220: FqTOi fqtoi
7199 .word 0xd137c000 ! 221: STQF_R - %f8, [%r0, %r31]
7200 .word 0x3c700001 ! 222: BPPOS <illegal instruction>
7201 .word 0x87902270 ! 223: WRPR_TT_I wrpr %r0, 0x0270, %tt
7202 .word 0xa1a00170 ! 224: FABSq dis not found
7203
7204splash_cmpr_4_117:
7205 setx 0x73a59ec6e6f35ceb, %g2, %g1
7206 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7207 sub %g1, 100, %g1
7208 .word 0xb1800001 ! 225: WR_STICK_REG_R wr %r0, %r1, %-
7209 mov (4+1), %r10
7210 ta T_CHANGE_HPRIV
7211 set sync_thr_counter2, %r23
7212 cas [%r23],%g0,%r10 !lock
7213 brnz %r10, sma_4_118
7214 rd %asi, %r12
7215 wr %g0, 0x40, %asi
7216 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7217 set 0x21fff, %g1
7218 stxa %g1, [%g0 + 0x80] %asi
7219 wr %r12, %g0, %asi
7220 st %g0, [%r23]
7221sma_4_118:
7222 ta T_CHANGE_NONHPRIV
7223 .word 0xdbe7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r13
7224intveclr_4_119:
7225 setx 0x9d2201b61547ee28, %r1, %r28
7226 stxa %r28, [%g0] 0x72
7227 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
7228DS_4_120:
7229 .word 0x22800001 ! 1: BE be,a <label_0x1>
7230 .word 0x954182b7 ! Random illegal ?
7231 .word 0xd5118003 ! 1: LDQF_R - [%r6, %r3], %f10
7232 .word 0x9ba44832 ! 228: FADDs fadds %f17, %f18, %f13
7233 otherw
7234 mov 0xb3, %r30
7235 .word 0x83d0001e ! 229: Tcc_R te icc_or_xcc, %r0 + %r30
7236 otherw
7237 mov 0x35, %r30
7238 .word 0x83d0001e ! 230: Tcc_R te icc_or_xcc, %r0 + %r30
7239change_to_randtl_4_121:
7240 ta T_CHANGE_HPRIV ! macro
7241done_change_to_randtl_4_121:
7242 .word 0x8f902002 ! 231: WRPR_TL_I wrpr %r0, 0x0002, %tl
7243memptr_4_122:
7244 set 0x60540000, %r31
7245 .word 0x8584fe61 ! 232: WRCCR_I wr %r19, 0x1e61, %ccr
7246splash_tba_4_123:
7247 set 0x003c0000, %r12
7248 ld [%r12+%r0], %r1
7249 ta T_CHANGE_PRIV
7250 set 0x003c0000, %r12
7251 .word 0x8b90000c ! 233: WRPR_TBA_R wrpr %r0, %r12, %tba
7252 .word 0x8790223a ! 234: WRPR_TT_I wrpr %r0, 0x023a, %tt
7253splash_cmpr_4_124:
7254 setx 0xdcb619dd31df57eb, %g2, %g1
7255 wrhpr %g1, %g0, %hsys_tick_cmpr
7256 sub %g1, 100, %g1
7257 .word 0xb1800001 ! 235: WR_STICK_REG_R wr %r0, %r1, %-
7258 .word 0xd4cfe000 ! 236: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r10
7259debug_4_125:
7260 nop
7261 mov 0x38, %r18
7262 .word 0xfef00b12 ! 237: STXA_R stxa %r31, [%r0 + %r18] 0x58
7263 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7264 ta T_CHANGE_NONPRIV ! macro
7265 .word 0x996c28f2 ! 238: SDIVX_I sdivx %r16, 0x08f2, %r12
7266 rd %pc, %r19
7267 add %r19, (ivw_4_127-.+32), %r19
7268 mov 0x38, %r18
7269 stxa %r19, [%r18]0x58
7270ivw_4_127:
7271 .word 0x9192c000 ! 239: WRPR_PIL_R wrpr %r11, %r0, %pil
7272 .word 0xd88fe000 ! 240: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
7273splash_cmpr_4_128:
7274 setx 0xc7d66bede419bdb9, %g2, %g1
7275 wrhpr %g1, %g0, %hsys_tick_cmpr
7276 sub %g1, 100, %g1
7277 .word 0xb1800001 ! 241: WR_STICK_REG_R wr %r0, %r1, %-
7278 .word 0xd88008a0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
7279 nop
7280 mov 0x80, %g3
7281 stxa %g3, [%g3] 0x5f
7282 .word 0xd85fc000 ! 243: LDX_R ldx [%r31 + %r0], %r12
7283 otherw
7284 mov 0xb5, %r30
7285 .word 0x91d0001e ! 244: Tcc_R ta icc_or_xcc, %r0 + %r30
7286splash_cmpr_4_129:
7287 setx 0x7b64589ba0b735df, %g2, %g1
7288 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7289 sub %g1, 100, %g1
7290 .word 0xb1800001 ! 245: WR_STICK_REG_R wr %r0, %r1, %-
7291DS_4_130:
7292 nop
7293 not %g0, %r12
7294 jmp %r12
7295 .word 0x9d902001 ! 246: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
7296DS_4_131:
7297 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7298 .word 0xbfefc000 ! 247: RESTORE_R restore %r31, %r0, %r31
7299 .word 0x97a009cc ! 248: FDIVd fdivd %f0, %f12, %f42
7300 .word 0xa5a00167 ! 249: FABSq dis not found
7301
7302 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7303 ta T_CHANGE_NONPRIV ! macro
7304 .word 0x99a01964 ! 250: FqTOd dis not found
7305
7306mondo_4_133:
7307 nop
7308 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7309
7310 stxa %r9, [%r0+0x3c8] %asi
7311 .word 0x9d94400b ! 251: WRPR_WSTATE_R wrpr %r17, %r11, %wstate
7312 .word 0x87802088 ! 252: WRASI_I wr %r0, 0x0088, %asi
7313 .word 0xd81fc000 ! 253: LDD_R ldd [%r31 + %r0], %r12
7314 invalw
7315 mov 0x33, %r30
7316 .word 0x93d0001e ! 254: Tcc_R tne icc_or_xcc, %r0 + %r30
7317 .word 0x2e800001 ! 255: BVS bvs,a <label_0x1>
7318debug_4_134:
7319 nop
7320 mov 0x38, %r18
7321 .word 0xfef00b12 ! 256: STXA_R stxa %r31, [%r0 + %r18] 0x58
7322 .word 0xd82ffda1 ! 257: STB_I stb %r12, [%r31 + 0xfffffda1]
7323DS_4_135:
7324 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7325 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7326 .word 0xa3a00549 ! 1: FSQRTd fsqrt
7327 .word 0x97a18822 ! 258: FADDs fadds %f6, %f2, %f11
7328 .word 0xab834012 ! 259: WR_CLEAR_SOFTINT_R wr %r13, %r18, %clear_softint
7329debug_4_136:
7330 nop
7331 rd %pc, %r19
7332 add %r19, (64+40), %r19
7333 mov 0x38, %r18
7334 .word 0xe6f00b12 ! 260: STXA_R stxa %r19, [%r0 + %r18] 0x58
7335 .word 0xa1902002 ! 261: WRPR_GL_I wrpr %r0, 0x0002, %-
7336change_to_randtl_4_137:
7337 ta T_CHANGE_HPRIV ! macro
7338done_change_to_randtl_4_137:
7339 .word 0x8f902002 ! 262: WRPR_TL_I wrpr %r0, 0x0002, %tl
7340!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_138) + 0, 16, 16)) -> intp(4,0,26)
7341intvec_4_138:
7342 .word 0x39400001 ! 263: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7343 mov (4+1), %r10
7344 ta T_CHANGE_HPRIV
7345 set sync_thr_counter2, %r23
7346 cas [%r23],%g0,%r10 !lock
7347 brnz %r10, sma_4_139
7348 rd %asi, %r12
7349 wr %g0, 0x40, %asi
7350 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7351 set 0x21fff, %g1
7352 stxa %g1, [%g0 + 0x80] %asi
7353 wr %r12, %g0, %asi
7354 st %g0, [%r23]
7355sma_4_139:
7356 ta T_CHANGE_NONHPRIV
7357 .word 0xd3e7e014 ! 264: CASA_R casa [%r31] %asi, %r20, %r9
7358 .word 0x8d90256d ! 265: WRPR_PSTATE_I wrpr %r0, 0x056d, %pstate
7359 ta T_CHANGE_HPRIV
7360 mov (4+1), %r10
7361 set sync_thr_counter1, %r23
7362 cas [%r23],%g0,%r10 !lock
7363 brnz %r10, cwq_4_140
7364 rd %asi, %r12
7365 wr %g0, 0x40, %asi
7366 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7367 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7368 cmp %l1, 1
7369 bne cwq_4_140
7370 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7371 sub %l2, 0x40, %l2
7372 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7373 wr %r12, %g0, %asi
7374 st %g0, [%r23]
7375cwq_4_140:
7376 ta T_CHANGE_NONHPRIV
7377 .word 0xa7414000 ! 266: RDPC rd %pc, %r19
7378intveclr_4_141:
7379 setx 0x2e4517fdb61bdfa7, %r1, %r28
7380 stxa %r28, [%g0] 0x72
7381 .word 0x25400001 ! 267: FBPLG fblg,a,pn %fcc0, <label_0x1>
7382 .word 0x87802088 ! 268: WRASI_I wr %r0, 0x0088, %asi
7383change_to_randtl_4_142:
7384 ta T_CHANGE_PRIV ! macro
7385done_change_to_randtl_4_142:
7386 .word 0x8f902001 ! 269: WRPR_TL_I wrpr %r0, 0x0001, %tl
7387change_to_randtl_4_143:
7388 ta T_CHANGE_HPRIV ! macro
7389done_change_to_randtl_4_143:
7390 .word 0x8f902000 ! 270: WRPR_TL_I wrpr %r0, 0x0000, %tl
7391 .word 0xd257c000 ! 271: LDSH_R ldsh [%r31 + %r0], %r9
7392mondo_4_144:
7393 nop
7394 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7395
7396 stxa %r5, [%r0+0x3d0] %asi
7397 .word 0x9d950000 ! 272: WRPR_WSTATE_R wrpr %r20, %r0, %wstate
7398 .word 0x9190ea39 ! 273: WRPR_PIL_I wrpr %r3, 0x0a39, %pil
7399splash_tba_4_145:
7400 set 0x120000, %r12
7401 ld [%r12+%r0], %r1
7402 ta T_CHANGE_PRIV
7403 set 0x120000, %r12
7404 .word 0x8b90000c ! 274: WRPR_TBA_R wrpr %r0, %r12, %tba
7405 .word 0xa190200b ! 275: WRPR_GL_I wrpr %r0, 0x000b, %-
7406memptr_4_146:
7407 set 0x60340000, %r31
7408 .word 0x85807593 ! 276: WRCCR_I wr %r1, 0x1593, %ccr
7409 .word 0x97a00163 ! 277: FABSq dis not found
7410
7411splash_cmpr_4_147:
7412 setx 0x56e03c40ee8679e6, %g2, %g1
7413 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7414 sub %g1, 100, %g1
7415 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
7416splash_cmpr_4_148:
7417 setx 0x9afb745817109585, %g2, %g1
7418 wrhpr %g1, %g0, %hsys_tick_cmpr
7419 sub %g1, 100, %g1
7420 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
7421donret_4_149:
7422 nop
7423 rd %pc, %r12
7424 add %r12, (donretarg_4_149-donret_4_149-4), %r12
7425 mov 0x38, %r18
7426 stxa %r12, [%r18]0x58
7427 add %r12, 0x4, %r11
7428 wrpr %g0, 0x3, %tl
7429 wrpr %g0, %r12, %tpc
7430 wrpr %g0, %r11, %tnpc
7431 wrpr %g0, %r13, %tstate
7432 wrhpr %g0, %r14, %htstate
7433 done
7434donretarg_4_149:
7435 .word 0xdaffec13 ! 280: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
7436 mov (4+1), %r10
7437 ta T_CHANGE_HPRIV
7438 set sync_thr_counter2, %r23
7439 cas [%r23],%g0,%r10 !lock
7440 brnz %r10, sma_4_150
7441 rd %asi, %r12
7442 wr %g0, 0x40, %asi
7443 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7444 set 0x21fff, %g1
7445 stxa %g1, [%g0 + 0x80] %asi
7446 wr %r12, %g0, %asi
7447 st %g0, [%r23]
7448sma_4_150:
7449 ta T_CHANGE_NONHPRIV
7450 .word 0xdbe7e010 ! 281: CASA_R casa [%r31] %asi, %r16, %r13
7451intveclr_4_151:
7452 setx 0x2898083af6b1cf92, %r1, %r28
7453 stxa %r28, [%g0] 0x72
7454 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
7455debug_4_152:
7456 nop
7457 mov 0x38, %r18
7458 .word 0xfef00b12 ! 283: STXA_R stxa %r31, [%r0 + %r18] 0x58
7459debug_4_153:
7460 nop
7461 mov 8, %r18
7462 ta T_CHANGE_HPRIV
7463 rd %asi, %r12
7464 wr %r0, 0x41, %asi
7465 set sync_thr_counter, %r23
7466debug_startwait4_153:
7467 mov 0x4, %r2
7468 cas [%r23],%g0,%r2 !lock
7469 brz,a %r2, continue_debug_4_153
7470 nop
7471debug_wait4_153:
7472 ld [%r23], %r2
7473 brnz %r2, debug_wait4_153
7474 nop
7475 ba,a debug_startwait4_153
7476continue_debug_4_153:
7477 mov 0xe0, %r2
7478 ldxa [0x50]%asi, %r13 !Running_rw
7479 ldxa [0x58]%asi, %r15 !Running_status
7480wait_for_stat_4_153:
7481 cmp %r13, %r15
7482 bne,a wait_for_stat_4_153
7483 ldxa [0x58]%asi, %r15 !Running_status
7484 stxa %r2, [0x68]%asi
7485 ldxa [0x50]%asi, %r14 !Running_rw
7486wait_for_debug_4_153:
7487 ldxa [0x58]%asi, %r15 !Running_status
7488 cmp %r14, %r15
7489 bne,a wait_for_debug_4_153
7490 ldxa [0x50]%asi, %r14 !Running_rw
7491 stxa %18, [%r18]0x42
7492 stxa %r13, [0x50] %asi ! Running_rw
7493 st %g0, [%r23] !clear lock
7494 wr %r0, %r12, %asi ! restore %asi
7495 .word 0xe2f00492 ! 284: STXA_R stxa %r17, [%r0 + %r18] 0x24
7496 .word 0x93a509c8 ! 285: FDIVd fdivd %f20, %f8, %f40
7497 .word 0xda8008a0 ! 286: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
7498donret_4_154:
7499 nop
7500 rd %pc, %r12
7501 add %r12, (donretarg_4_154-donret_4_154), %r12
7502 mov 0x38, %r18
7503 stxa %r12, [%r18]0x58
7504 add %r12, 0x4, %r11
7505 wrpr %g0, 0x1, %tl
7506 wrpr %g0, %r12, %tpc
7507 wrpr %g0, %r11, %tnpc
7508 wrpr %g0, %r13, %tstate
7509 wrhpr %g0, %r14, %htstate
7510 retry
7511donretarg_4_154:
7512 .word 0xdaffec13 ! 287: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
7513 .word 0x8d902e82 ! 288: WRPR_PSTATE_I wrpr %r0, 0x0e82, %pstate
7514 .word 0xdaffc021 ! 289: SWAPA_R swapa %r13, [%r31 + %r1] 0x01
7515splash_htba_4_155:
7516 set 0x80000, %r12
7517 ld [%r12+%r0], %r1
7518 ta T_CHANGE_HPRIV
7519 set 0x80000, %r12
7520 .word 0x8b98000c ! 290: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7521 .word 0xda4fec13 ! 291: LDSB_I ldsb [%r31 + 0x0c13], %r13
7522debug_4_156:
7523 nop
7524 mov 8, %r18
7525 ta T_CHANGE_HPRIV
7526 rd %asi, %r12
7527 wr %r0, 0x41, %asi
7528 set sync_thr_counter, %r23
7529debug_startwait4_156:
7530 mov 0x4, %r2
7531 cas [%r23],%g0,%r2 !lock
7532 brz,a %r2, continue_debug_4_156
7533 nop
7534debug_wait4_156:
7535 ld [%r23], %r2
7536 brnz %r2, debug_wait4_156
7537 nop
7538 ba,a debug_startwait4_156
7539continue_debug_4_156:
7540 mov 0xe0, %r2
7541 ldxa [0x50]%asi, %r13 !Running_rw
7542 ldxa [0x58]%asi, %r15 !Running_status
7543wait_for_stat_4_156:
7544 cmp %r13, %r15
7545 bne,a wait_for_stat_4_156
7546 ldxa [0x58]%asi, %r15 !Running_status
7547 stxa %r2, [0x68]%asi
7548 ldxa [0x50]%asi, %r14 !Running_rw
7549wait_for_debug_4_156:
7550 ldxa [0x58]%asi, %r15 !Running_status
7551 cmp %r14, %r15
7552 bne,a wait_for_debug_4_156
7553 ldxa [0x50]%asi, %r14 !Running_rw
7554 stxa %18, [%r18]0x42
7555 stxa %r13, [0x50] %asi ! Running_rw
7556 st %g0, [%r23] !clear lock
7557 wr %r0, %r12, %asi ! restore %asi
7558 .word 0xd8f00492 ! 292: STXA_R stxa %r12, [%r0 + %r18] 0x24
7559debug_4_157:
7560 nop
7561 rd %pc, %r19
7562 add %r19, (64+40), %r19
7563 mov 0x38, %r18
7564 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
7565 .word 0x9b45c000 ! 294: RD_TICK_CMPR_REG rd %-, %r13
7566 .word 0xe80fec13 ! 295: LDUB_I ldub [%r31 + 0x0c13], %r20
7567 .word 0xe847ec13 ! 296: LDSW_I ldsw [%r31 + 0x0c13], %r20
7568 mov (4+1), %r10
7569 ta T_CHANGE_HPRIV
7570 set sync_thr_counter2, %r23
7571 cas [%r23],%g0,%r10 !lock
7572 brnz %r10, sma_4_158
7573 rd %asi, %r12
7574 wr %g0, 0x40, %asi
7575 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7576 set 0x21fff, %g1
7577 stxa %g1, [%g0 + 0x80] %asi
7578 wr %r12, %g0, %asi
7579 st %g0, [%r23]
7580sma_4_158:
7581 ta T_CHANGE_NONHPRIV
7582 .word 0xe9e7e001 ! 297: CASA_R casa [%r31] %asi, %r1, %r20
7583 .word 0xa190200c ! 298: WRPR_GL_I wrpr %r0, 0x000c, %-
7584 .word 0xe83fc000 ! 299: STD_R std %r20, [%r31 + %r0]
7585 nop
7586 mov 0x80, %g3
7587 stxa %g3, [%g3] 0x57
7588 .word 0xe85fc000 ! 300: LDX_R ldx [%r31 + %r0], %r20
7589splash_hpstate_4_159:
7590 .word 0x8198259c ! 301: WRHPR_HPSTATE_I wrhpr %r0, 0x059c, %hpstate
7591 .word 0xe8800ba0 ! 302: LDUWA_R lduwa [%r0, %r0] 0x5d, %r20
7592cwp_4_160:
7593 set user_data_start, %o7
7594 .word 0x93902005 ! 303: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
7595memptr_4_161:
7596 set 0x60740000, %r31
7597 .word 0x858476ff ! 304: WRCCR_I wr %r17, 0x16ff, %ccr
7598 .word 0xe8dfe000 ! 305: LDXA_I ldxa [%r31, + 0x0000] %asi, %r20
7599splash_tba_4_162:
7600 set 0x003c0000, %r12
7601 st %r1, [%r12+%r0]
7602 ta T_CHANGE_PRIV
7603 set 0x003c0000, %r12
7604 .word 0x8b90000c ! 306: WRPR_TBA_R wrpr %r0, %r12, %tba
7605 .word 0xa783400c ! 307: WR_GRAPHICS_STATUS_REG_R wr %r13, %r12, %-
7606splash_hpstate_4_164:
7607 .word 0x819824c6 ! 308: WRHPR_HPSTATE_I wrhpr %r0, 0x04c6, %hpstate
7608 setx 0x1531705ea6a12ac8, %r1, %r28
7609 stxa %r28, [%g0] 0x73
7610intvec_4_165:
7611 .word 0x39400001 ! 309: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7612intveclr_4_166:
7613 setx 0xe836065a9a9e15db, %r1, %r28
7614 stxa %r28, [%g0] 0x72
7615 .word 0x25400001 ! 310: FBPLG fblg,a,pn %fcc0, <label_0x1>
7616splash_hpstate_4_167:
7617 .word 0x8198210e ! 311: WRHPR_HPSTATE_I wrhpr %r0, 0x010e, %hpstate
7618 .word 0x91d02033 ! 312: Tcc_I ta icc_or_xcc, %r0 + 51
7619 .word 0xe807c000 ! 313: LDUW_R lduw [%r31 + %r0], %r20
7620 .word 0x93d02032 ! 314: Tcc_I tne icc_or_xcc, %r0 + 50
7621debug_4_168:
7622 nop
7623 mov 8, %r18
7624 ta T_CHANGE_HPRIV
7625 rd %asi, %r12
7626 wr %r0, 0x41, %asi
7627 set sync_thr_counter, %r23
7628debug_startwait4_168:
7629 mov 0x4, %r2
7630 cas [%r23],%g0,%r2 !lock
7631 brz,a %r2, continue_debug_4_168
7632 nop
7633debug_wait4_168:
7634 ld [%r23], %r2
7635 brnz %r2, debug_wait4_168
7636 nop
7637 ba,a debug_startwait4_168
7638continue_debug_4_168:
7639 mov 0xe0, %r2
7640 ldxa [0x50]%asi, %r13 !Running_rw
7641 ldxa [0x58]%asi, %r15 !Running_status
7642wait_for_stat_4_168:
7643 cmp %r13, %r15
7644 bne,a wait_for_stat_4_168
7645 ldxa [0x58]%asi, %r15 !Running_status
7646 stxa %r2, [0x68]%asi
7647 ldxa [0x50]%asi, %r14 !Running_rw
7648wait_for_debug_4_168:
7649 ldxa [0x58]%asi, %r15 !Running_status
7650 cmp %r14, %r15
7651 bne,a wait_for_debug_4_168
7652 ldxa [0x50]%asi, %r14 !Running_rw
7653 stxa %8, [%r18]0x42
7654 stxa %r13, [0x50] %asi ! Running_rw
7655 st %g0, [%r23] !clear lock
7656 wr %r0, %r12, %asi ! restore %asi
7657 .word 0xd4f00492 ! 315: STXA_R stxa %r10, [%r0 + %r18] 0x24
7658splash_cmpr_4_169:
7659 setx 0xe7275443fe1c6be2, %g2, %g1
7660 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7661 sub %g1, 100, %g1
7662 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
7663 .word 0x919367dc ! 317: WRPR_PIL_I wrpr %r13, 0x07dc, %pil
7664splash_cmpr_4_170:
7665 setx 0xa0ec75cda705b534, %g2, %g1
7666 wrhpr %g1, %g0, %hsys_tick_cmpr
7667 sub %g1, 100, %g1
7668 .word 0xb1800001 ! 318: WR_STICK_REG_R wr %r0, %r1, %-
7669splash_cmpr_4_171:
7670 setx 0x96c08f763a9becf8, %g2, %g1
7671 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7672 sub %g1, 100, %g1
7673 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
7674splash_cmpr_4_172:
7675 setx 0x3b48202f603d8dec, %g2, %g1
7676 wrhpr %g1, %g0, %hsys_tick_cmpr
7677 sub %g1, 100, %g1
7678 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
7679 .word 0x32800001 ! 321: BNE bne,a <label_0x1>
7680splash_lsu_4_173:
7681 setx 0x693edb7793686275, %r1, %r2
7682 stxa %r2, [%r0] ASI_LSU_CONTROL
7683 .word 0x3d400001 ! 322: FBPULE fbule,a,pn %fcc0, <label_0x1>
7684memptr_4_174:
7685 set user_data_start, %r31
7686 .word 0x858179f9 ! 323: WRCCR_I wr %r5, 0x19f9, %ccr
7687 ta T_CHANGE_HPRIV
7688 mov (4+1), %r10
7689 set sync_thr_counter1, %r23
7690 cas [%r23],%g0,%r10 !lock
7691 brnz %r10, cwq_4_175
7692 rd %asi, %r12
7693 wr %g0, 0x40, %asi
7694 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7695 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7696 cmp %l1, 1
7697 bne cwq_4_175
7698 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7699 sub %l2, 0x40, %l2
7700 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7701 wr %r12, %g0, %asi
7702 st %g0, [%r23]
7703cwq_4_175:
7704 ta T_CHANGE_NONHPRIV
7705 .word 0x97414000 ! 324: RDPC rd %pc, %r11
7706 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7707 ta T_CHANGE_NONPRIV ! macro
7708 .word 0xa1a01972 ! 325: FqTOd dis not found
7709
7710splash_cmpr_4_177:
7711 setx 0x93699112e449c42f, %g2, %g1
7712 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7713 sub %g1, 100, %g1
7714 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
7715splash_cmpr_4_178:
7716 setx 0x3b7ed4e60ed627f6, %g2, %g1
7717 wrhpr %g1, %g0, %hsys_tick_cmpr
7718 sub %g1, 100, %g1
7719 .word 0xb1800001 ! 327: WR_STICK_REG_R wr %r0, %r1, %-
7720 .word 0xe827eb39 ! 328: STW_I stw %r20, [%r31 + 0x0b39]
7721 .word 0xa1500000 ! 329: RDPR_TPC <illegal instruction>
7722 .word 0x99a00171 ! 330: FABSq dis not found
7723
7724 .word 0x91464000 ! 331: RD_STICK_CMPR_REG rd %-, %r8
7725 .word 0xe23fc000 ! 332: STD_R std %r17, [%r31 + %r0]
7726 .word 0x9669800b ! 333: UDIVX_R udivx %r6, %r11, %r11
7727 .word 0x9a808010 ! 334: ADDcc_R addcc %r2, %r16, %r13
7728 .word 0x87902379 ! 335: WRPR_TT_I wrpr %r0, 0x0379, %tt
7729 .word 0x91d02033 ! 336: Tcc_I ta icc_or_xcc, %r0 + 51
7730 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7731 ta T_CHANGE_NONHPRIV ! macro
7732 .word 0xa3a01964 ! 337: FqTOd dis not found
7733
7734splash_cmpr_4_180:
7735 setx 0x3e37a5512fe16425, %g2, %g1
7736 wrhpr %g1, %g0, %hsys_tick_cmpr
7737 sub %g1, 100, %g1
7738 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
7739DS_4_181:
7740 nop
7741 not %g0, %r12
7742 jmp %r12
7743 .word 0x9d902003 ! 339: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
7744intveclr_4_182:
7745 setx 0xc91f9d2aa40c55d6, %r1, %r28
7746 stxa %r28, [%g0] 0x72
7747 .word 0x25400001 ! 340: FBPLG fblg,a,pn %fcc0, <label_0x1>
7748 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7749 ta T_CHANGE_NONHPRIV ! macro
7750 .word 0x9b6b7b0f ! 341: SDIVX_I sdivx %r13, 0xfffffb0f, %r13
7751 .word 0x93480000 ! 342: RDHPR_HPSTATE rdhpr %hpstate, %r9
7752 .word 0x91d02033 ! 343: Tcc_I ta icc_or_xcc, %r0 + 51
7753DS_4_184:
7754 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7755 pdist %f8, %f4, %f16
7756 .word 0x93b08310 ! 344: ALIGNADDRESS alignaddr %r2, %r16, %r9
7757debug_4_185:
7758 nop
7759 mov 0x38, %r18
7760 .word 0xfef00b12 ! 345: STXA_R stxa %r31, [%r0 + %r18] 0x58
7761splash_cmpr_4_186:
7762 setx 0x52985f9dad0e852c, %g2, %g1
7763 wrhpr %g1, %g0, %hsys_tick_cmpr
7764 sub %g1, 100, %g1
7765 .word 0xb1800001 ! 346: WR_STICK_REG_R wr %r0, %r1, %-
7766 .word 0xd51fc000 ! 347: LDDF_R ldd [%r31, %r0], %f10
7767mondo_4_187:
7768 nop
7769 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7770
7771 stxa %r11, [%r0+0x3c8] %asi
7772 .word 0x9d950001 ! 348: WRPR_WSTATE_R wrpr %r20, %r1, %wstate
7773 .word 0xa7804004 ! 349: WR_GRAPHICS_STATUS_REG_R wr %r1, %r4, %-
7774 .word 0xa5a0c9eb ! 350: FDIVq dis not found
7775
7776debug_4_189:
7777 nop
7778 mov 8, %r18
7779 ta T_CHANGE_HPRIV
7780 rd %asi, %r12
7781 wr %r0, 0x41, %asi
7782 set sync_thr_counter, %r23
7783debug_startwait4_189:
7784 mov 0x4, %r2
7785 cas [%r23],%g0,%r2 !lock
7786 brz,a %r2, continue_debug_4_189
7787 nop
7788debug_wait4_189:
7789 ld [%r23], %r2
7790 brnz %r2, debug_wait4_189
7791 nop
7792 ba,a debug_startwait4_189
7793continue_debug_4_189:
7794 mov 0xe0, %r2
7795 ldxa [0x50]%asi, %r13 !Running_rw
7796 ldxa [0x58]%asi, %r15 !Running_status
7797wait_for_stat_4_189:
7798 cmp %r13, %r15
7799 bne,a wait_for_stat_4_189
7800 ldxa [0x58]%asi, %r15 !Running_status
7801 stxa %r2, [0x68]%asi
7802 ldxa [0x50]%asi, %r14 !Running_rw
7803wait_for_debug_4_189:
7804 ldxa [0x58]%asi, %r15 !Running_status
7805 cmp %r14, %r15
7806 bne,a wait_for_debug_4_189
7807 ldxa [0x50]%asi, %r14 !Running_rw
7808 stxa %9, [%r18]0x42
7809 stxa %r13, [0x50] %asi ! Running_rw
7810 st %g0, [%r23] !clear lock
7811 wr %r0, %r12, %asi ! restore %asi
7812 .word 0xe8f00492 ! 351: STXA_R stxa %r20, [%r0 + %r18] 0x24
7813change_to_randtl_4_190:
7814 ta T_CHANGE_PRIV ! macro
7815done_change_to_randtl_4_190:
7816 .word 0x8f902001 ! 352: WRPR_TL_I wrpr %r0, 0x0001, %tl
7817 .word 0xd2800b80 ! 353: LDUWA_R lduwa [%r0, %r0] 0x5c, %r9
7818splash_hpstate_4_191:
7819 .word 0x819826ce ! 354: WRHPR_HPSTATE_I wrhpr %r0, 0x06ce, %hpstate
7820 .word 0x9753c000 ! 355: RDPR_FQ <illegal instruction>
7821 .word 0xd4ffc028 ! 356: SWAPA_R swapa %r10, [%r31 + %r8] 0x01
7822intveclr_4_192:
7823 setx 0xc897619044c1a369, %r1, %r28
7824 stxa %r28, [%g0] 0x72
7825 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
7826 .word 0xd48008a0 ! 358: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
7827 .word 0xd4c00e80 ! 359: LDSWA_R ldswa [%r0, %r0] 0x74, %r10
7828 .word 0x99a489d3 ! 360: FDIVd fdivd %f18, %f50, %f12
7829 .word 0xe6d7e030 ! 361: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r19
7830splash_hpstate_4_193:
7831 .word 0x81982dd5 ! 362: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd5, %hpstate
7832debug_4_194:
7833 nop
7834 mov 0x38, %r18
7835 .word 0xfef00b12 ! 363: STXA_R stxa %r31, [%r0 + %r18] 0x58
7836 .word 0x90d0c013 ! 364: UMULcc_R umulcc %r3, %r19, %r8
7837tagged_4_195:
7838 taddcctv %r21, 0x1d04, %r18
7839 .word 0xd407f436 ! 365: LDUW_I lduw [%r31 + 0xfffff436], %r10
7840memptr_4_196:
7841 set 0x60540000, %r31
7842 .word 0x858435c0 ! 366: WRCCR_I wr %r16, 0x15c0, %ccr
7843 .word 0xd46ff33c ! 367: LDSTUB_I ldstub %r10, [%r31 + 0xfffff33c]
7844cwp_4_197:
7845 set user_data_start, %o7
7846 .word 0x93902006 ! 368: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
7847 nop
7848 mov 0x80, %g3
7849 stxa %g3, [%g3] 0x57
7850 .word 0xd45fc000 ! 369: LDX_R ldx [%r31 + %r0], %r10
7851splash_cmpr_4_198:
7852 setx 0x72a6cbdd264bcf35, %g2, %g1
7853 wrhpr %g1, %g0, %hsys_tick_cmpr
7854 sub %g1, 100, %g1
7855 .word 0xb1800001 ! 370: WR_STICK_REG_R wr %r0, %r1, %-
7856cwp_4_199:
7857 set user_data_start, %o7
7858 .word 0x93902006 ! 371: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
7859 .word 0xd45ff33c ! 372: LDX_I ldx [%r31 + 0xfffff33c], %r10
7860 .word 0x91d02035 ! 373: Tcc_I ta icc_or_xcc, %r0 + 53
7861tagged_4_200:
7862 tsubcctv %r24, 0x173d, %r22
7863 .word 0xd407f33c ! 374: LDUW_I lduw [%r31 + 0xfffff33c], %r10
7864 mov (4+1), %r10
7865 ta T_CHANGE_HPRIV
7866 set sync_thr_counter2, %r23
7867 cas [%r23],%g0,%r10 !lock
7868 brnz %r10, sma_4_201
7869 rd %asi, %r12
7870 wr %g0, 0x40, %asi
7871 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7872 set 0x21fff, %g1
7873 stxa %g1, [%g0 + 0x80] %asi
7874 wr %r12, %g0, %asi
7875 st %g0, [%r23]
7876sma_4_201:
7877 ta T_CHANGE_NONHPRIV
7878 .word 0xd5e7e000 ! 375: CASA_R casa [%r31] %asi, %r0, %r10
7879splash_hpstate_4_202:
7880 .word 0x819828cc ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x08cc, %hpstate
7881splash_cmpr_4_203:
7882 setx 0x1190d88dad67dac1, %g2, %g1
7883 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7884 sub %g1, 100, %g1
7885 .word 0xb1800001 ! 377: WR_STICK_REG_R wr %r0, %r1, %-
7886 invalw
7887 mov 0xb4, %r30
7888 .word 0x83d0001e ! 378: Tcc_R te icc_or_xcc, %r0 + %r30
7889 .word 0x9b45c000 ! 379: RD_TICK_CMPR_REG rd %-, %r13
7890debug_4_204:
7891 nop
7892 mov 8, %r18
7893 ta T_CHANGE_HPRIV
7894 rd %asi, %r12
7895 wr %r0, 0x41, %asi
7896 set sync_thr_counter, %r23
7897debug_startwait4_204:
7898 mov 0x4, %r2
7899 cas [%r23],%g0,%r2 !lock
7900 brz,a %r2, continue_debug_4_204
7901 nop
7902debug_wait4_204:
7903 ld [%r23], %r2
7904 brnz %r2, debug_wait4_204
7905 nop
7906 ba,a debug_startwait4_204
7907continue_debug_4_204:
7908 mov 0xe0, %r2
7909 ldxa [0x50]%asi, %r13 !Running_rw
7910 ldxa [0x58]%asi, %r15 !Running_status
7911wait_for_stat_4_204:
7912 cmp %r13, %r15
7913 bne,a wait_for_stat_4_204
7914 ldxa [0x58]%asi, %r15 !Running_status
7915 stxa %r2, [0x68]%asi
7916 ldxa [0x50]%asi, %r14 !Running_rw
7917wait_for_debug_4_204:
7918 ldxa [0x58]%asi, %r15 !Running_status
7919 cmp %r14, %r15
7920 bne,a wait_for_debug_4_204
7921 ldxa [0x50]%asi, %r14 !Running_rw
7922 stxa %11, [%r18]0x42
7923 stxa %r13, [0x50] %asi ! Running_rw
7924 st %g0, [%r23] !clear lock
7925 wr %r0, %r12, %asi ! restore %asi
7926 .word 0xd2f00492 ! 380: STXA_R stxa %r9, [%r0 + %r18] 0x24
7927 mov (4+1), %r10
7928 ta T_CHANGE_HPRIV
7929 set sync_thr_counter2, %r23
7930 cas [%r23],%g0,%r10 !lock
7931 brnz %r10, sma_4_205
7932 rd %asi, %r12
7933 wr %g0, 0x40, %asi
7934 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7935 set 0x21fff, %g1
7936 stxa %g1, [%g0 + 0x80] %asi
7937 wr %r12, %g0, %asi
7938 st %g0, [%r23]
7939sma_4_205:
7940 ta T_CHANGE_NONHPRIV
7941 .word 0xd5e7e000 ! 381: CASA_R casa [%r31] %asi, %r0, %r10
7942 .word 0x87802083 ! 382: WRASI_I wr %r0, 0x0083, %asi
7943mondo_4_206:
7944 nop
7945 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7946
7947 stxa %r12, [%r0+0x3d0] %asi
7948 .word 0x9d944004 ! 383: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
7949 .word 0x93a000d4 ! 384: FNEGd fnegd %f20, %f40
7950 nop
7951 mov 0x80, %g3
7952 stxa %g3, [%g3] 0x57
7953 .word 0xd45fc000 ! 385: LDX_R ldx [%r31 + %r0], %r10
7954 otherw
7955 mov 0xb3, %r30
7956 .word 0x91d0001e ! 386: Tcc_R ta icc_or_xcc, %r0 + %r30
7957debug_4_207:
7958 nop
7959 mov 8, %r18
7960 ta T_CHANGE_HPRIV
7961 rd %asi, %r12
7962 wr %r0, 0x41, %asi
7963 set sync_thr_counter, %r23
7964debug_startwait4_207:
7965 mov 0x4, %r2
7966 cas [%r23],%g0,%r2 !lock
7967 brz,a %r2, continue_debug_4_207
7968 nop
7969debug_wait4_207:
7970 ld [%r23], %r2
7971 brnz %r2, debug_wait4_207
7972 nop
7973 ba,a debug_startwait4_207
7974continue_debug_4_207:
7975 mov 0xe0, %r2
7976 ldxa [0x50]%asi, %r13 !Running_rw
7977 ldxa [0x58]%asi, %r15 !Running_status
7978wait_for_stat_4_207:
7979 cmp %r13, %r15
7980 bne,a wait_for_stat_4_207
7981 ldxa [0x58]%asi, %r15 !Running_status
7982 stxa %r2, [0x68]%asi
7983 ldxa [0x50]%asi, %r14 !Running_rw
7984wait_for_debug_4_207:
7985 ldxa [0x58]%asi, %r15 !Running_status
7986 cmp %r14, %r15
7987 bne,a wait_for_debug_4_207
7988 ldxa [0x50]%asi, %r14 !Running_rw
7989 stxa %17, [%r18]0x42
7990 stxa %r13, [0x50] %asi ! Running_rw
7991 st %g0, [%r23] !clear lock
7992 wr %r0, %r12, %asi ! restore %asi
7993 .word 0xdef00492 ! 387: STXA_R stxa %r15, [%r0 + %r18] 0x24
7994 .word 0x8d9028fb ! 388: WRPR_PSTATE_I wrpr %r0, 0x08fb, %pstate
7995 .word 0x92d1eecb ! 389: UMULcc_I umulcc %r7, 0x0ecb, %r9
7996tagged_4_208:
7997 tsubcctv %r11, 0x103b, %r11
7998 .word 0xd207fca8 ! 390: LDUW_I lduw [%r31 + 0xfffffca8], %r9
7999intveclr_4_209:
8000 setx 0x47688b25afca0711, %r1, %r28
8001 stxa %r28, [%g0] 0x72
8002 .word 0x25400001 ! 391: FBPLG fblg,a,pn %fcc0, <label_0x1>
8003splash_cmpr_4_210:
8004 setx 0xba55840692d7a9be, %g2, %g1
8005 wrhpr %g1, %g0, %hsys_tick_cmpr
8006 sub %g1, 100, %g1
8007 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
8008splash_cmpr_4_211:
8009 setx 0x46ae324ad161fe3a, %g2, %g1
8010 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8011 sub %g1, 100, %g1
8012 .word 0xb1800001 ! 393: WR_STICK_REG_R wr %r0, %r1, %-
8013 .word 0xd26ffca8 ! 394: LDSTUB_I ldstub %r9, [%r31 + 0xfffffca8]
8014 mov (4+1), %r10
8015 ta T_CHANGE_HPRIV
8016 set sync_thr_counter2, %r23
8017 cas [%r23],%g0,%r10 !lock
8018 brnz %r10, sma_4_212
8019 rd %asi, %r12
8020 wr %g0, 0x40, %asi
8021 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8022 set 0x21fff, %g1
8023 stxa %g1, [%g0 + 0x80] %asi
8024 wr %r12, %g0, %asi
8025 st %g0, [%r23]
8026sma_4_212:
8027 ta T_CHANGE_NONHPRIV
8028 .word 0xd3e7e003 ! 395: CASA_R casa [%r31] %asi, %r3, %r9
8029 .word 0x8780204f ! 396: WRASI_I wr %r0, 0x004f, %asi
8030 .word 0x87802083 ! 397: WRASI_I wr %r0, 0x0083, %asi
8031 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8032 ta T_CHANGE_NONHPRIV ! macro
8033 .word 0x99a01972 ! 398: FqTOd dis not found
8034
8035 nop
8036 nop
8037 setx join_lbl_0_0, %g1, %g2
8038 jmp %g2
8039 nop
8040fork_lbl_0_4:
8041change_to_randtl_3_0:
8042 ta T_CHANGE_PRIV ! macro
8043done_change_to_randtl_3_0:
8044 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8045 otherw
8046 mov 0x34, %r30
8047 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
8048debug_3_1:
8049 nop
8050 rd %pc, %r19
8051 add %r19, (64+48), %r19
8052 mov 0x38, %r18
8053 .word 0xe6f00b12 ! 3: STXA_R stxa %r19, [%r0 + %r18] 0x58
8054splash_hpstate_3_2:
8055 .word 0x81982356 ! 4: WRHPR_HPSTATE_I wrhpr %r0, 0x0356, %hpstate
8056splash_cmpr_3_3:
8057 setx 0x5fc514a602010de6, %g2, %g1
8058 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8059 sub %g1, 100, %g1
8060 .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %-
8061 ta T_CHANGE_HPRIV
8062 mov (3+1), %r10
8063 set sync_thr_counter1, %r23
8064 cas [%r23],%g0,%r10 !lock
8065 brnz %r10, cwq_3_4
8066 rd %asi, %r12
8067 wr %g0, 0x40, %asi
8068 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8069 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8070 cmp %l1, 1
8071 bne cwq_3_4
8072 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8073 sub %l2, 0x40, %l2
8074 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8075 wr %r12, %g0, %asi
8076 st %g0, [%r23]
8077cwq_3_4:
8078 ta T_CHANGE_NONHPRIV
8079 .word 0xa7414000 ! 6: RDPC rd %pc, %r19
8080 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8081 ta T_CHANGE_NONHPRIV ! macro
8082 .word 0x95a01972 ! 7: FqTOd dis not found
8083
8084memptr_3_6:
8085 set user_data_start, %r31
8086 .word 0x858321b2 ! 8: WRCCR_I wr %r12, 0x01b2, %ccr
8087mondo_3_7:
8088 nop
8089 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8090
8091 stxa %r1, [%r0+0x3c8] %asi
8092 .word 0x9d940006 ! 9: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
8093 .word 0xd48fe000 ! 10: LDUBA_I lduba [%r31, + 0x0000] %asi, %r10
8094memptr_3_8:
8095 set 0x60340000, %r31
8096 .word 0x85853685 ! 11: WRCCR_I wr %r20, 0x1685, %ccr
8097splash_cmpr_3_9:
8098 setx 0x5fc31287bb0cb981, %g2, %g1
8099 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8100 sub %g1, 100, %g1
8101 .word 0xb1800001 ! 12: WR_STICK_REG_R wr %r0, %r1, %-
8102splash_hpstate_3_10:
8103 .word 0x819827cf ! 13: WRHPR_HPSTATE_I wrhpr %r0, 0x07cf, %hpstate
8104splash_hpstate_3_11:
8105 .word 0x81982b57 ! 14: WRHPR_HPSTATE_I wrhpr %r0, 0x0b57, %hpstate
8106 .word 0x91d02034 ! 15: Tcc_I ta icc_or_xcc, %r0 + 52
8107 .word 0x99902001 ! 16: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
8108debug_3_12:
8109 nop
8110 mov 8, %r18
8111 .word 0xe0f00492 ! 17: STXA_R stxa %r16, [%r0 + %r18] 0x24
8112 .word 0xd42fe243 ! 18: STB_I stb %r10, [%r31 + 0x0243]
8113 mov (3+1), %r10
8114 ta T_CHANGE_HPRIV
8115 set sync_thr_counter2, %r23
8116 cas [%r23],%g0,%r10 !lock
8117 brnz %r10, sma_3_13
8118 rd %asi, %r12
8119 wr %g0, 0x40, %asi
8120 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8121 set 0x21fff, %g1
8122 stxa %g1, [%g0 + 0x80] %asi
8123 wr %r12, %g0, %asi
8124 st %g0, [%r23]
8125sma_3_13:
8126 ta T_CHANGE_NONHPRIV
8127 .word 0xd5e7e00d ! 19: CASA_R casa [%r31] %asi, %r13, %r10
8128 .word 0x8d902b3c ! 20: WRPR_PSTATE_I wrpr %r0, 0x0b3c, %pstate
8129DS_3_14:
8130 nop
8131 not %g0, %r12
8132 jmp %r12
8133 .word 0x9d902000 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
8134 .word 0xd4d7e020 ! 22: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
8135 .word 0xd53fe243 ! 23: STDF_I std %f10, [0x0243, %r31]
8136 .word 0xd44fe243 ! 24: LDSB_I ldsb [%r31 + 0x0243], %r10
8137 .word 0xd4d7e010 ! 25: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r10
8138 .word 0x91d02034 ! 26: Tcc_I ta icc_or_xcc, %r0 + 52
8139 .word 0x99a01a62 ! 27: FqTOi fqtoi
8140 .word 0x8780201c ! 28: WRASI_I wr %r0, 0x001c, %asi
8141 .word 0xe0d7e010 ! 29: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r16
8142 .word 0xe127e243 ! 30: STF_I st %f16, [0x0243, %r31]
8143 .word 0xa3a0016d ! 31: FABSq dis not found
8144
8145splash_tba_3_15:
8146 set 0x003d0000, %r12
8147 ld [%r12+%r0], %r1
8148 ta T_CHANGE_PRIV
8149 set 0x003d0000, %r12
8150 .word 0x8b90000c ! 32: WRPR_TBA_R wrpr %r0, %r12, %tba
8151DS_3_16:
8152 .word 0x95a449c7 ! 1: FDIVd fdivd %f48, %f38, %f10
8153 .word 0xd934aa5a ! 1: STQF_I - %f12, [0x0a5a, %r18]
8154 normalw
8155 .word 0x99458000 ! 33: RD_SOFTINT_REG rd %softint, %r12
8156debug_3_17:
8157 nop
8158 mov 0x38, %r18
8159 .word 0xfef00b12 ! 34: STXA_R stxa %r31, [%r0 + %r18] 0x58
8160 ta T_CHANGE_HPRIV
8161 mov (3+1), %r10
8162 set sync_thr_counter1, %r23
8163 cas [%r23],%g0,%r10 !lock
8164 brnz %r10, cwq_3_18
8165 rd %asi, %r12
8166 wr %g0, 0x40, %asi
8167 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8168 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8169 cmp %l1, 1
8170 bne cwq_3_18
8171 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8172 sub %l2, 0x40, %l2
8173 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8174 wr %r12, %g0, %asi
8175 st %g0, [%r23]
8176cwq_3_18:
8177 ta T_CHANGE_NONHPRIV
8178 .word 0xa9414000 ! 35: RDPC rd %pc, %r20
8179 .word 0xd09004a0 ! 36: LDUHA_R lduha [%r0, %r0] 0x25, %r8
8180cwp_3_19:
8181 set user_data_start, %o7
8182 .word 0x93902002 ! 37: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
8183splash_tba_3_20:
8184 set 0x120000, %r12
8185 st %r1, [%r12+%r0]
8186 ta T_CHANGE_PRIV
8187 set 0x120000, %r12
8188 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
8189 .word 0xd06ffd6b ! 39: LDSTUB_I ldstub %r8, [%r31 + 0xfffffd6b]
8190 otherw
8191 mov 0x31, %r30
8192 .word 0x83d0001e ! 40: Tcc_R te icc_or_xcc, %r0 + %r30
8193 .word 0x97a289a1 ! 41: FDIVs fdivs %f10, %f1, %f11
8194cwp_3_21:
8195 set user_data_start, %o7
8196 .word 0x93902005 ! 42: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8197 .word 0x8d802000 ! 43: WRFPRS_I wr %r0, 0x0000, %fprs
8198 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8199 ta T_CHANGE_NONPRIV ! macro
8200 .word 0x97a01972 ! 44: FqTOd dis not found
8201
8202tagged_3_23:
8203 taddcctv %r2, 0x1f17, %r14
8204 .word 0xd407fd6b ! 45: LDUW_I lduw [%r31 + 0xfffffd6b], %r10
8205 .word 0xd48008a0 ! 46: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
8206splash_lsu_3_24:
8207 setx 0xfa340769d53279b9, %r1, %r2
8208 stxa %r2, [%r0] ASI_LSU_CONTROL
8209 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
8210DS_3_25:
8211 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8212 pdist %f22, %f30, %f0
8213 .word 0x99b00308 ! 48: ALIGNADDRESS alignaddr %r0, %r8, %r12
8214 nop
8215 mov 0x80, %g3
8216 stxa %g3, [%g3] 0x57
8217 .word 0xd45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r10
8218splash_cmpr_3_26:
8219 setx 0x8d80aa59c9519652, %g2, %g1
8220 wrhpr %g1, %g0, %hsys_tick_cmpr
8221 sub %g1, 100, %g1
8222 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
8223 otherw
8224 mov 0xb1, %r30
8225 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
8226debug_3_27:
8227 nop
8228 mov 8, %r18
8229 .word 0xdef00492 ! 52: STXA_R stxa %r15, [%r0 + %r18] 0x24
8230intveclr_3_28:
8231 setx 0x5fc9ff019b7ac01e, %r1, %r28
8232 stxa %r28, [%g0] 0x72
8233 .word 0x25400001 ! 53: FBPLG fblg,a,pn %fcc0, <label_0x1>
8234 otherw
8235 mov 0x31, %r30
8236 .word 0x83d0001e ! 54: Tcc_R te icc_or_xcc, %r0 + %r30
8237donret_3_29:
8238 nop
8239 rd %pc, %r12
8240 add %r12, (donretarg_3_29-donret_3_29-4), %r12
8241 mov 0x38, %r18
8242 stxa %r12, [%r18]0x58
8243 add %r12, 0x4, %r11
8244 wrpr %g0, 0x3, %tl
8245 wrpr %g0, %r12, %tpc
8246 wrpr %g0, %r11, %tnpc
8247 wrpr %g0, %r13, %tstate
8248 wrhpr %g0, %r14, %htstate
8249 done
8250donretarg_3_29:
8251 .word 0xd4fffd6b ! 55: SWAPA_I swapa %r10, [%r31 + 0xfffffd6b] %asi
8252DS_3_30:
8253 .word 0x99a189c9 ! 1: FDIVd fdivd %f6, %f40, %f12
8254 .word 0xbfefc000 ! 56: RESTORE_R restore %r31, %r0, %r31
8255 .word 0x9868afc5 ! 57: UDIVX_I udivx %r2, 0x0fc5, %r12
8256 .word 0xd4800a60 ! 58: LDUWA_R lduwa [%r0, %r0] 0x53, %r10
8257splash_tba_3_31:
8258 set 0x120000, %r12
8259 ld [%r12+%r0], %r1
8260 ta T_CHANGE_PRIV
8261 set 0x120000, %r12
8262 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
8263splash_cmpr_3_32:
8264 setx 0x91680d74e3b75503, %g2, %g1
8265 wrhpr %g1, %g0, %hsys_tick_cmpr
8266 sub %g1, 100, %g1
8267 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
8268 .word 0xd4c7e030 ! 61: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r10
8269change_to_randtl_3_33:
8270 ta T_CHANGE_HPRIV ! macro
8271done_change_to_randtl_3_33:
8272 .word 0x8f902003 ! 62: WRPR_TL_I wrpr %r0, 0x0003, %tl
8273 .word 0xd4d804a0 ! 63: LDXA_R ldxa [%r0, %r0] 0x25, %r10
8274 invalw
8275 mov 0x31, %r30
8276 .word 0x83d0001e ! 64: Tcc_R te icc_or_xcc, %r0 + %r30
8277splash_hpstate_3_34:
8278 .word 0x819821d4 ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x01d4, %hpstate
8279 .word 0x91d02032 ! 66: Tcc_I ta icc_or_xcc, %r0 + 50
8280 .word 0x93a189ca ! 67: FDIVd fdivd %f6, %f10, %f40
8281donret_3_35:
8282 nop
8283 rd %pc, %r12
8284 add %r12, (donretarg_3_35-donret_3_35-4), %r12
8285 mov 0x38, %r18
8286 stxa %r12, [%r18]0x58
8287 add %r12, 0x4, %r11
8288 wrpr %g0, 0x2, %tl
8289 wrpr %g0, %r12, %tpc
8290 wrpr %g0, %r11, %tnpc
8291 wrpr %g0, %r13, %tstate
8292 wrhpr %g0, %r14, %htstate
8293 done
8294donretarg_3_35:
8295 .word 0xd8fffd90 ! 68: SWAPA_I swapa %r12, [%r31 + 0xfffffd90] %asi
8296 .word 0xd8bfc020 ! 69: STDA_R stda %r12, [%r31 + %r0] 0x01
8297 nop
8298 mov 0x80, %g3
8299 stxa %g3, [%g3] 0x57
8300 .word 0xd85fc000 ! 70: LDX_R ldx [%r31 + %r0], %r12
8301change_to_randtl_3_36:
8302 ta T_CHANGE_PRIV ! macro
8303done_change_to_randtl_3_36:
8304 .word 0x8f902000 ! 71: WRPR_TL_I wrpr %r0, 0x0000, %tl
8305 .word 0xd877c000 ! 72: STX_R stx %r12, [%r31 + %r0]
8306 .word 0xd89fc020 ! 73: LDDA_R ldda [%r31, %r0] 0x01, %r12
8307cwp_3_37:
8308 set user_data_start, %o7
8309 .word 0x93902001 ! 74: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
8310splash_tba_3_38:
8311 set 0x120000, %r12
8312 st %r1, [%r12+%r0]
8313 ta T_CHANGE_PRIV
8314 set 0x120000, %r12
8315 .word 0x8b90000c ! 75: WRPR_TBA_R wrpr %r0, %r12, %tba
8316tagged_3_39:
8317 taddcctv %r1, 0x1588, %r19
8318 .word 0xd807fd90 ! 76: LDUW_I lduw [%r31 + 0xfffffd90], %r12
8319mondo_3_40:
8320 nop
8321 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8322
8323 stxa %r9, [%r0+0x3c0] %asi
8324 .word 0x9d940012 ! 77: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
8325mondo_3_41:
8326 nop
8327 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8328
8329 stxa %r18, [%r0+0x3c0] %asi
8330 .word 0x9d900011 ! 78: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
8331 mov (3+1), %r10
8332 ta T_CHANGE_HPRIV
8333 set sync_thr_counter2, %r23
8334 cas [%r23],%g0,%r10 !lock
8335 brnz %r10, sma_3_42
8336 rd %asi, %r12
8337 wr %g0, 0x40, %asi
8338 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8339 set 0x21fff, %g1
8340 stxa %g1, [%g0 + 0x80] %asi
8341 wr %r12, %g0, %asi
8342 st %g0, [%r23]
8343sma_3_42:
8344 ta T_CHANGE_NONHPRIV
8345 .word 0xd9e7e007 ! 79: CASA_R casa [%r31] %asi, %r7, %r12
8346 nop
8347 mov 0x80, %g3
8348 stxa %g3, [%g3] 0x5f
8349 .word 0xd85fc000 ! 80: LDX_R ldx [%r31 + %r0], %r12
8350 nop
8351 mov 0x80, %g3
8352 stxa %g3, [%g3] 0x57
8353 .word 0xd85fc000 ! 81: LDX_R ldx [%r31 + %r0], %r12
8354 .word 0xd857c000 ! 82: LDSH_R ldsh [%r31 + %r0], %r12
8355 .word 0xa2d8c00b ! 83: SMULcc_R smulcc %r3, %r11, %r17
8356 .word 0x8d902719 ! 84: WRPR_PSTATE_I wrpr %r0, 0x0719, %pstate
8357 ta T_CHANGE_HPRIV
8358 mov (3+1), %r10
8359 set sync_thr_counter1, %r23
8360 cas [%r23],%g0,%r10 !lock
8361 brnz %r10, cwq_3_43
8362 rd %asi, %r12
8363 wr %g0, 0x40, %asi
8364 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8365 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8366 cmp %l1, 1
8367 bne cwq_3_43
8368 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8369 sub %l2, 0x40, %l2
8370 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8371 wr %r12, %g0, %asi
8372 st %g0, [%r23]
8373cwq_3_43:
8374 ta T_CHANGE_NONHPRIV
8375 .word 0x95414000 ! 85: RDPC rd %pc, %r10
8376 invalw
8377 mov 0x33, %r30
8378 .word 0x91d0001e ! 86: Tcc_R ta icc_or_xcc, %r0 + %r30
8379 rd %pc, %r19
8380 add %r19, (ivw_3_44-.+0), %r19
8381 mov 0x38, %r18
8382 stxa %r19, [%r18]0x58
8383ivw_3_44:
8384 .word 0x9194000b ! 87: WRPR_PIL_R wrpr %r16, %r11, %pil
8385splash_cmpr_3_45:
8386 setx 0xde988c32c40d495d, %g2, %g1
8387 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8388 sub %g1, 100, %g1
8389 .word 0xb1800001 ! 88: WR_STICK_REG_R wr %r0, %r1, %-
8390 .word 0x8d903aa0 ! 89: WRPR_PSTATE_I wrpr %r0, 0x1aa0, %pstate
8391 .word 0x83d02033 ! 90: Tcc_I te icc_or_xcc, %r0 + 51
8392 nop
8393 mov 0x80, %g3
8394 stxa %g3, [%g3] 0x57
8395 .word 0xe45fc000 ! 91: LDX_R ldx [%r31 + %r0], %r18
8396!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_46) + 16, 16, 16)) -> intp(0,0,27)
8397intvec_3_46:
8398 .word 0x39400001 ! 92: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8399 setx 0x788dbfbc6f964ec6, %r1, %r28
8400 stxa %r28, [%g0] 0x73
8401intvec_3_47:
8402 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8403 .word 0x91d02034 ! 94: Tcc_I ta icc_or_xcc, %r0 + 52
8404change_to_randtl_3_48:
8405 ta T_CHANGE_PRIV ! macro
8406done_change_to_randtl_3_48:
8407 .word 0x8f902000 ! 95: WRPR_TL_I wrpr %r0, 0x0000, %tl
8408splash_tba_3_49:
8409 set 0x120000, %r12
8410 ld [%r12+%r0], %r1
8411 ta T_CHANGE_PRIV
8412 set 0x120000, %r12
8413 .word 0x8b90000c ! 96: WRPR_TBA_R wrpr %r0, %r12, %tba
8414 .word 0x91d02032 ! 97: Tcc_I ta icc_or_xcc, %r0 + 50
8415splash_hpstate_3_50:
8416 .word 0x81982914 ! 98: WRHPR_HPSTATE_I wrhpr %r0, 0x0914, %hpstate
8417 .word 0x9f803fa5 ! 99: SIR sir 0x1fa5
8418 nop
8419 mov 0x80, %g3
8420 stxa %g3, [%g3] 0x57
8421 .word 0xe45fc000 ! 100: LDX_R ldx [%r31 + %r0], %r18
8422 .word 0xe4800be0 ! 101: LDUWA_R lduwa [%r0, %r0] 0x5f, %r18
8423 .word 0xe48804a0 ! 102: LDUBA_R lduba [%r0, %r0] 0x25, %r18
8424 .word 0x879021d7 ! 103: WRPR_TT_I wrpr %r0, 0x01d7, %tt
8425splash_cmpr_3_51:
8426 setx 0xac05814dae57c486, %g2, %g1
8427 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8428 sub %g1, 100, %g1
8429 .word 0xb1800001 ! 104: WR_STICK_REG_R wr %r0, %r1, %-
8430tagged_3_52:
8431 tsubcctv %r21, 0x157c, %r11
8432 .word 0xe407e86a ! 105: LDUW_I lduw [%r31 + 0x086a], %r18
8433splash_cmpr_3_53:
8434 setx 0x827bf7acb91237e1, %g2, %g1
8435 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8436 sub %g1, 100, %g1
8437 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
8438 .word 0x91a00168 ! 107: FABSq dis not found
8439
8440 .word 0x87902066 ! 108: WRPR_TT_I wrpr %r0, 0x0066, %tt
8441 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8442 ta T_CHANGE_NONPRIV ! macro
8443 .word 0x936d3931 ! 109: SDIVX_I sdivx %r20, 0xfffff931, %r9
8444 .word 0xe4c7e000 ! 110: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r18
8445 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8446 ta T_CHANGE_NONHPRIV ! macro
8447 .word 0x936c7dc0 ! 111: SDIVX_I sdivx %r17, 0xfffffdc0, %r9
8448splash_lsu_3_56:
8449 setx 0x634c14a1745bc197, %r1, %r2
8450 stxa %r2, [%r0] ASI_LSU_CONTROL
8451 .word 0x3d400001 ! 112: FBPULE fbule,a,pn %fcc0, <label_0x1>
8452cwp_3_57:
8453 set user_data_start, %o7
8454 .word 0x93902005 ! 113: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8455 .word 0xa3a4cdd3 ! 114: FdMULq fdmulq
8456 .word 0xd517c000 ! 115: LDQF_R - [%r31, %r0], %f10
8457 .word 0xd46fff0b ! 116: LDSTUB_I ldstub %r10, [%r31 + 0xffffff0b]
8458 .word 0xad8470c7 ! 117: WR_SOFTINT_REG_I wr %r17, 0x10c7, %softint
8459!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_58) + 32, 16, 16)) -> intp(3,0,31)
8460intvec_3_58:
8461 .word 0x39400001 ! 118: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8462 .word 0x81510000 ! 119: RDPR_TICK rdpr %tick, %r0
8463cwp_3_59:
8464 set user_data_start, %o7
8465 .word 0x93902007 ! 120: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8466 rd %pc, %r19
8467 add %r19, (ivw_3_60-.+0), %r19
8468 mov 0x38, %r18
8469 stxa %r19, [%r18]0x58
8470ivw_3_60:
8471 .word 0x91950013 ! 121: WRPR_PIL_R wrpr %r20, %r19, %pil
8472 .word 0xd4c804a0 ! 122: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
8473splash_lsu_3_61:
8474 setx 0xb0769219d0a66e51, %r1, %r2
8475 stxa %r2, [%r0] ASI_LSU_CONTROL
8476 .word 0x3d400001 ! 123: FBPULE fbule,a,pn %fcc0, <label_0x1>
8477splash_cmpr_3_62:
8478 setx 0xce837d375d43118c, %g2, %g1
8479 wrhpr %g1, %g0, %hsys_tick_cmpr
8480 sub %g1, 100, %g1
8481 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
8482debug_3_63:
8483 nop
8484 mov 8, %r18
8485 .word 0xd6f00492 ! 125: STXA_R stxa %r11, [%r0 + %r18] 0x24
8486 nop
8487 mov 0x80, %g3
8488 stxa %g3, [%g3] 0x57
8489 .word 0xd45fc000 ! 126: LDX_R ldx [%r31 + %r0], %r10
8490tagged_3_64:
8491 tsubcctv %r26, 0x162f, %r16
8492 .word 0xd407eaae ! 127: LDUW_I lduw [%r31 + 0x0aae], %r10
8493 .word 0xd48008a0 ! 128: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
8494mondo_3_65:
8495 nop
8496 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8497
8498 stxa %r17, [%r0+0x3c0] %asi
8499 .word 0x9d91c014 ! 129: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
8500 .word 0x91d020b2 ! 130: Tcc_I ta icc_or_xcc, %r0 + 178
8501 .word 0xd46feaae ! 131: LDSTUB_I ldstub %r10, [%r31 + 0x0aae]
8502splash_hpstate_3_66:
8503 .word 0x81982a77 ! 132: WRHPR_HPSTATE_I wrhpr %r0, 0x0a77, %hpstate
8504 .word 0x97a00567 ! 133: FSQRTq fsqrt
8505 .word 0x87802010 ! 134: WRASI_I wr %r0, 0x0010, %asi
8506 .word 0x8d802000 ! 135: WRFPRS_I wr %r0, 0x0000, %fprs
8507 .word 0x81510000 ! 136: RDPR_TICK rdpr %tick, %r0
8508 .word 0x91500000 ! 137: RDPR_TPC <illegal instruction>
8509pmu_3_67:
8510 nop
8511 setx 0xfffffbd2fffff279, %g1, %g7
8512 .word 0xa3800007 ! 138: WR_PERF_COUNTER_R wr %r0, %r7, %-
8513splash_hpstate_3_68:
8514 .word 0x81982fdf ! 139: WRHPR_HPSTATE_I wrhpr %r0, 0x0fdf, %hpstate
8515intveclr_3_69:
8516 setx 0x216887ae08fdfcae, %r1, %r28
8517 stxa %r28, [%g0] 0x72
8518 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
8519 ta T_CHANGE_HPRIV
8520 mov (3+1), %r10
8521 set sync_thr_counter1, %r23
8522 cas [%r23],%g0,%r10 !lock
8523 brnz %r10, cwq_3_70
8524 rd %asi, %r12
8525 wr %g0, 0x40, %asi
8526 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8527 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8528 cmp %l1, 1
8529 bne cwq_3_70
8530 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8531 sub %l2, 0x40, %l2
8532 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8533 wr %r12, %g0, %asi
8534 st %g0, [%r23]
8535cwq_3_70:
8536 ta T_CHANGE_NONHPRIV
8537 .word 0x91414000 ! 141: RDPC rd %pc, %r8
8538 .word 0xd28008a0 ! 142: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
8539 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8540 ta T_CHANGE_NONHPRIV ! macro
8541 .word 0xa1a01971 ! 143: FqTOd dis not found
8542
8543splash_lsu_3_72:
8544 setx 0x928c306b4b01c853, %r1, %r2
8545 stxa %r2, [%r0] ASI_LSU_CONTROL
8546 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
8547cwp_3_73:
8548 set user_data_start, %o7
8549 .word 0x93902000 ! 145: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
8550splash_cmpr_3_74:
8551 setx 0x5fe7254ccc7818b7, %g2, %g1
8552 wrhpr %g1, %g0, %hsys_tick_cmpr
8553 sub %g1, 100, %g1
8554 .word 0xb1800001 ! 146: WR_STICK_REG_R wr %r0, %r1, %-
8555change_to_randtl_3_75:
8556 ta T_CHANGE_HPRIV ! macro
8557done_change_to_randtl_3_75:
8558 .word 0x8f902001 ! 147: WRPR_TL_I wrpr %r0, 0x0001, %tl
8559mondo_3_76:
8560 nop
8561 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8562
8563 stxa %r17, [%r0+0x3c0] %asi
8564 .word 0x9d94c008 ! 148: WRPR_WSTATE_R wrpr %r19, %r8, %wstate
8565 mov (3+1), %r10
8566 ta T_CHANGE_HPRIV
8567 set sync_thr_counter2, %r23
8568 cas [%r23],%g0,%r10 !lock
8569 brnz %r10, sma_3_77
8570 rd %asi, %r12
8571 wr %g0, 0x40, %asi
8572 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8573 set 0x21fff, %g1
8574 stxa %g1, [%g0 + 0x80] %asi
8575 wr %r12, %g0, %asi
8576 st %g0, [%r23]
8577sma_3_77:
8578 ta T_CHANGE_NONHPRIV
8579 .word 0xdbe7e011 ! 149: CASA_R casa [%r31] %asi, %r17, %r13
8580intveclr_3_78:
8581 setx 0x7f6e18c8f1e1abdc, %r1, %r28
8582 stxa %r28, [%g0] 0x72
8583 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
8584 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8585 ta T_CHANGE_NONHPRIV ! macro
8586 .word 0x99a01973 ! 151: FqTOd dis not found
8587
8588debug_3_80:
8589 nop
8590 mov 0x38, %r18
8591 .word 0xfef00b12 ! 152: STXA_R stxa %r31, [%r0 + %r18] 0x58
8592 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8593 ta T_CHANGE_NONHPRIV ! macro
8594 .word 0xa36b2003 ! 153: SDIVX_I sdivx %r12, 0x0003, %r17
8595 .word 0xd48008a0 ! 154: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
8596 .word 0xa190200a ! 155: WRPR_GL_I wrpr %r0, 0x000a, %-
8597mondo_3_82:
8598 nop
8599 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8600
8601 stxa %r9, [%r0+0x3e0] %asi
8602 .word 0x9d924004 ! 156: WRPR_WSTATE_R wrpr %r9, %r4, %wstate
8603 mov (3+1), %r10
8604 ta T_CHANGE_HPRIV
8605 set sync_thr_counter2, %r23
8606 cas [%r23],%g0,%r10 !lock
8607 brnz %r10, sma_3_83
8608 rd %asi, %r12
8609 wr %g0, 0x40, %asi
8610 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8611 set 0x21fff, %g1
8612 stxa %g1, [%g0 + 0x80] %asi
8613 wr %r12, %g0, %asi
8614 st %g0, [%r23]
8615sma_3_83:
8616 ta T_CHANGE_NONHPRIV
8617 .word 0xd5e7e005 ! 157: CASA_R casa [%r31] %asi, %r5, %r10
8618 nop
8619 mov 0x80, %g3
8620 stxa %g3, [%g3] 0x5f
8621 .word 0xd45fc000 ! 158: LDX_R ldx [%r31 + %r0], %r10
8622 .word 0xd4bff810 ! 159: STDA_I stda %r10, [%r31 + 0xfffff810] %asi
8623 .word 0x83d02032 ! 160: Tcc_I te icc_or_xcc, %r0 + 50
8624splash_lsu_3_84:
8625 setx 0x48673b427adb7701, %r1, %r2
8626 stxa %r2, [%r0] ASI_LSU_CONTROL
8627 .word 0x3d400001 ! 161: FBPULE fbule,a,pn %fcc0, <label_0x1>
8628splash_lsu_3_85:
8629 setx 0x0c83cc01a2a956d3, %r1, %r2
8630 stxa %r2, [%r0] ASI_LSU_CONTROL
8631 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
8632 .word 0xad822cad ! 163: WR_SOFTINT_REG_I wr %r8, 0x0cad, %softint
8633DS_3_86:
8634 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8635 pdist %f4, %f12, %f16
8636 .word 0x99b10306 ! 164: ALIGNADDRESS alignaddr %r4, %r6, %r12
8637 .word 0x9f802ac5 ! 165: SIR sir 0x0ac5
8638 .word 0xd28804a0 ! 166: LDUBA_R lduba [%r0, %r0] 0x25, %r9
8639 ta T_CHANGE_HPRIV
8640 mov (3+1), %r10
8641 set sync_thr_counter1, %r23
8642 cas [%r23],%g0,%r10 !lock
8643 brnz %r10, cwq_3_87
8644 rd %asi, %r12
8645 wr %g0, 0x40, %asi
8646 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8647 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8648 cmp %l1, 1
8649 bne cwq_3_87
8650 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8651 sub %l2, 0x40, %l2
8652 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8653 wr %r12, %g0, %asi
8654 st %g0, [%r23]
8655cwq_3_87:
8656 ta T_CHANGE_NONHPRIV
8657 .word 0x91414000 ! 167: RDPC rd %pc, %r8
8658 nop
8659 mov 0x80, %g3
8660 stxa %g3, [%g3] 0x5f
8661 .word 0xd05fc000 ! 168: LDX_R ldx [%r31 + %r0], %r8
8662 .word 0xd0800c80 ! 169: LDUWA_R lduwa [%r0, %r0] 0x64, %r8
8663splash_cmpr_3_88:
8664 setx 0x4b5d9575ae66fe4c, %g2, %g1
8665 wrhpr %g1, %g0, %hsys_tick_cmpr
8666 sub %g1, 100, %g1
8667 .word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
8668!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_89)+0, 16, 16)) -> intp(3,1,3)
8669xir_3_89:
8670 .word 0xa984fdc7 ! 171: WR_SET_SOFTINT_I wr %r19, 0x1dc7, %set_softint
8671intveclr_3_90:
8672 setx 0x40a820ee4b0d59cc, %r1, %r28
8673 stxa %r28, [%g0] 0x72
8674 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
8675 .word 0x99902001 ! 173: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
8676 .word 0x87802004 ! 174: WRASI_I wr %r0, 0x0004, %asi
8677memptr_3_91:
8678 set 0x60740000, %r31
8679 .word 0x8582ffdf ! 175: WRCCR_I wr %r11, 0x1fdf, %ccr
8680 .word 0xd0d7e000 ! 176: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
8681 invalw
8682 mov 0x32, %r30
8683 .word 0x83d0001e ! 177: Tcc_R te icc_or_xcc, %r0 + %r30
8684splash_decr_3_92:
8685 nop
8686 ta T_CHANGE_HPRIV
8687 mov 8, %r1
8688 stxa %r13, [%r1] 0x45
8689 .word 0xa7844012 ! 178: WR_GRAPHICS_STATUS_REG_R wr %r17, %r18, %-
8690memptr_3_93:
8691 set user_data_start, %r31
8692 .word 0x85803609 ! 179: WRCCR_I wr %r0, 0x1609, %ccr
8693!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_94) + 8, 16, 16)) -> intp(5,0,20)
8694intvec_3_94:
8695 .word 0x39400001 ! 180: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8696 .word 0xa1902007 ! 181: WRPR_GL_I wrpr %r0, 0x0007, %-
8697 .word 0x87902051 ! 182: WRPR_TT_I wrpr %r0, 0x0051, %tt
8698 nop
8699 mov 0x80, %g3
8700 stxa %g3, [%g3] 0x5f
8701 .word 0xd05fc000 ! 183: LDX_R ldx [%r31 + %r0], %r8
8702splash_tba_3_95:
8703 set 0x120000, %r12
8704 ld [%r12+%r0], %r1
8705 ta T_CHANGE_PRIV
8706 set 0x120000, %r12
8707 .word 0x8b90000c ! 184: WRPR_TBA_R wrpr %r0, %r12, %tba
8708debug_3_96:
8709 nop
8710 mov 8, %r18
8711 .word 0xe6f00492 ! 185: STXA_R stxa %r19, [%r0 + %r18] 0x24
8712tagged_3_97:
8713 taddcctv %r15, 0x131c, %r20
8714 .word 0xd007e0a0 ! 186: LDUW_I lduw [%r31 + 0x00a0], %r8
8715splash_cmpr_3_98:
8716 setx 0x8973671a9038f93f, %g2, %g1
8717 wrhpr %g1, %g0, %hsys_tick_cmpr
8718 sub %g1, 100, %g1
8719 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
8720pmu_3_99:
8721 nop
8722 setx 0xfffff217fffffa40, %g1, %g7
8723 .word 0xa3800007 ! 188: WR_PERF_COUNTER_R wr %r0, %r7, %-
8724cwp_3_100:
8725 set user_data_start, %o7
8726 .word 0x93902002 ! 189: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
8727 .word 0x81460000 ! 190: RD_STICK_REG stbar
8728change_to_randtl_3_101:
8729 ta T_CHANGE_HPRIV ! macro
8730done_change_to_randtl_3_101:
8731 .word 0x8f902000 ! 191: WRPR_TL_I wrpr %r0, 0x0000, %tl
8732debug_3_102:
8733 nop
8734 mov 8, %r18
8735 .word 0xd6f00492 ! 192: STXA_R stxa %r11, [%r0 + %r18] 0x24
8736 otherw
8737 mov 0xb4, %r30
8738 .word 0x91d0001e ! 193: Tcc_R ta icc_or_xcc, %r0 + %r30
8739 .word 0xa981800b ! 194: WR_SET_SOFTINT_R wr %r6, %r11, %set_softint
8740 .word 0x8d9039b5 ! 195: WRPR_PSTATE_I wrpr %r0, 0x19b5, %pstate
8741 nop
8742 mov 0x80, %g3
8743 stxa %g3, [%g3] 0x57
8744 .word 0xd05fc000 ! 196: LDX_R ldx [%r31 + %r0], %r8
8745debug_3_103:
8746 nop
8747 rd %pc, %r19
8748 add %r19, (64+32), %r19
8749 mov 0x38, %r18
8750 .word 0xe6f00b12 ! 197: STXA_R stxa %r19, [%r0 + %r18] 0x58
8751change_to_randtl_3_104:
8752 ta T_CHANGE_PRIV ! macro
8753done_change_to_randtl_3_104:
8754 .word 0x8f902001 ! 198: WRPR_TL_I wrpr %r0, 0x0001, %tl
8755 .word 0x8d902d6b ! 199: WRPR_PSTATE_I wrpr %r0, 0x0d6b, %pstate
8756cwp_3_105:
8757 set user_data_start, %o7
8758 .word 0x93902007 ! 200: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8759pmu_3_106:
8760 nop
8761 setx 0xfffff3f1fffff920, %g1, %g7
8762 .word 0xa3800007 ! 201: WR_PERF_COUNTER_R wr %r0, %r7, %-
8763 .word 0x83d020b5 ! 202: Tcc_I te icc_or_xcc, %r0 + 181
8764 .word 0xa1902009 ! 203: WRPR_GL_I wrpr %r0, 0x0009, %-
8765 .word 0x95454000 ! 204: RD_CLEAR_SOFTINT rd %clear_softint, %r10
8766 mov (3+1), %r10
8767 ta T_CHANGE_HPRIV
8768 set sync_thr_counter2, %r23
8769 cas [%r23],%g0,%r10 !lock
8770 brnz %r10, sma_3_107
8771 rd %asi, %r12
8772 wr %g0, 0x40, %asi
8773 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8774 set 0x21fff, %g1
8775 stxa %g1, [%g0 + 0x80] %asi
8776 wr %r12, %g0, %asi
8777 st %g0, [%r23]
8778sma_3_107:
8779 ta T_CHANGE_NONHPRIV
8780 .word 0xd3e7e010 ! 205: CASA_R casa [%r31] %asi, %r16, %r9
8781tagged_3_108:
8782 tsubcctv %r4, 0x1500, %r16
8783 .word 0xd207e0a0 ! 206: LDUW_I lduw [%r31 + 0x00a0], %r9
8784 setx 0xd766fc9ce4adc5eb, %r1, %r28
8785 stxa %r28, [%g0] 0x73
8786intvec_3_109:
8787 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8788 .word 0xd2d80e40 ! 208: LDXA_R ldxa [%r0, %r0] 0x72, %r9
8789memptr_3_110:
8790 set 0x60140000, %r31
8791 .word 0x8580fd7d ! 209: WRCCR_I wr %r3, 0x1d7d, %ccr
8792 .word 0xd327e9cb ! 210: STF_I st %f9, [0x09cb, %r31]
8793debug_3_111:
8794 nop
8795 mov 8, %r18
8796 .word 0xd8f00492 ! 211: STXA_R stxa %r12, [%r0 + %r18] 0x24
8797splash_lsu_3_112:
8798 setx 0xc817587f3bfad283, %r1, %r2
8799 stxa %r2, [%r0] ASI_LSU_CONTROL
8800 .word 0x3d400001 ! 212: FBPULE fbule,a,pn %fcc0, <label_0x1>
8801 .word 0x93a309f4 ! 213: FDIVq dis not found
8802
8803memptr_3_113:
8804 set 0x60340000, %r31
8805 .word 0x8584e968 ! 214: WRCCR_I wr %r19, 0x0968, %ccr
8806 .word 0xd8dfe010 ! 215: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
8807memptr_3_114:
8808 set user_data_start, %r31
8809 .word 0x8582bed5 ! 216: WRCCR_I wr %r10, 0x1ed5, %ccr
8810splash_lsu_3_115:
8811 setx 0x6d925ac45d862e95, %r1, %r2
8812 stxa %r2, [%r0] ASI_LSU_CONTROL
8813 .word 0x3d400001 ! 217: FBPULE fbule,a,pn %fcc0, <label_0x1>
8814 ta T_CHANGE_HPRIV
8815 mov (3+1), %r10
8816 set sync_thr_counter1, %r23
8817 cas [%r23],%g0,%r10 !lock
8818 brnz %r10, cwq_3_116
8819 rd %asi, %r12
8820 wr %g0, 0x40, %asi
8821 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8822 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8823 cmp %l1, 1
8824 bne cwq_3_116
8825 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8826 sub %l2, 0x40, %l2
8827 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8828 wr %r12, %g0, %asi
8829 st %g0, [%r23]
8830cwq_3_116:
8831 ta T_CHANGE_NONHPRIV
8832 .word 0x91414000 ! 218: RDPC rd %pc, %r8
8833 .word 0xa9450000 ! 219: RD_SET_SOFTINT rd %set_softint, %r20
8834 .word 0x93a01a70 ! 220: FqTOi fqtoi
8835 .word 0xd137c000 ! 221: STQF_R - %f8, [%r0, %r31]
8836 .word 0x3c700001 ! 222: BPPOS <illegal instruction>
8837 .word 0x87902240 ! 223: WRPR_TT_I wrpr %r0, 0x0240, %tt
8838 .word 0x93a00172 ! 224: FABSq dis not found
8839
8840splash_cmpr_3_117:
8841 setx 0x2d85968e10b9f559, %g2, %g1
8842 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8843 sub %g1, 100, %g1
8844 .word 0xb1800001 ! 225: WR_STICK_REG_R wr %r0, %r1, %-
8845 mov (3+1), %r10
8846 ta T_CHANGE_HPRIV
8847 set sync_thr_counter2, %r23
8848 cas [%r23],%g0,%r10 !lock
8849 brnz %r10, sma_3_118
8850 rd %asi, %r12
8851 wr %g0, 0x40, %asi
8852 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8853 set 0x21fff, %g1
8854 stxa %g1, [%g0 + 0x80] %asi
8855 wr %r12, %g0, %asi
8856 st %g0, [%r23]
8857sma_3_118:
8858 ta T_CHANGE_NONHPRIV
8859 .word 0xdbe7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r13
8860intveclr_3_119:
8861 setx 0x66c43c4a0c4f8fbe, %r1, %r28
8862 stxa %r28, [%g0] 0x72
8863 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
8864DS_3_120:
8865 .word 0x22800001 ! 1: BE be,a <label_0x1>
8866 .word 0x897f12d2 ! Random illegal ?
8867 .word 0xd1120009 ! 1: LDQF_R - [%r8, %r9], %f8
8868 .word 0x91a24831 ! 228: FADDs fadds %f9, %f17, %f8
8869 otherw
8870 mov 0x32, %r30
8871 .word 0x83d0001e ! 229: Tcc_R te icc_or_xcc, %r0 + %r30
8872 otherw
8873 mov 0x31, %r30
8874 .word 0x91d0001e ! 230: Tcc_R ta icc_or_xcc, %r0 + %r30
8875change_to_randtl_3_121:
8876 ta T_CHANGE_HPRIV ! macro
8877done_change_to_randtl_3_121:
8878 .word 0x8f902003 ! 231: WRPR_TL_I wrpr %r0, 0x0003, %tl
8879memptr_3_122:
8880 set 0x60540000, %r31
8881 .word 0x858266ee ! 232: WRCCR_I wr %r9, 0x06ee, %ccr
8882splash_tba_3_123:
8883 set 0x003d0000, %r12
8884 ld [%r12+%r0], %r1
8885 ta T_CHANGE_PRIV
8886 set 0x003d0000, %r12
8887 .word 0x8b90000c ! 233: WRPR_TBA_R wrpr %r0, %r12, %tba
8888 .word 0x8790232e ! 234: WRPR_TT_I wrpr %r0, 0x032e, %tt
8889splash_cmpr_3_124:
8890 setx 0x96ec7f6925042c31, %g2, %g1
8891 wrhpr %g1, %g0, %hsys_tick_cmpr
8892 sub %g1, 100, %g1
8893 .word 0xb1800001 ! 235: WR_STICK_REG_R wr %r0, %r1, %-
8894 .word 0xd4cfe020 ! 236: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r10
8895debug_3_125:
8896 nop
8897 mov 0x38, %r18
8898 .word 0xfef00b12 ! 237: STXA_R stxa %r31, [%r0 + %r18] 0x58
8899 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8900 ta T_CHANGE_NONPRIV ! macro
8901 .word 0x9769f8d3 ! 238: SDIVX_I sdivx %r7, 0xfffff8d3, %r11
8902 rd %pc, %r19
8903 add %r19, (ivw_3_127-.+8), %r19
8904 mov 0x38, %r18
8905 stxa %r19, [%r18]0x58
8906ivw_3_127:
8907 .word 0x9192800a ! 239: WRPR_PIL_R wrpr %r10, %r10, %pil
8908 .word 0xd88fe030 ! 240: LDUBA_I lduba [%r31, + 0x0030] %asi, %r12
8909splash_cmpr_3_128:
8910 setx 0x861ec3f554896474, %g2, %g1
8911 wrhpr %g1, %g0, %hsys_tick_cmpr
8912 sub %g1, 100, %g1
8913 .word 0xb1800001 ! 241: WR_STICK_REG_R wr %r0, %r1, %-
8914 .word 0xd88008a0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
8915 nop
8916 mov 0x80, %g3
8917 stxa %g3, [%g3] 0x57
8918 .word 0xd85fc000 ! 243: LDX_R ldx [%r31 + %r0], %r12
8919 otherw
8920 mov 0x34, %r30
8921 .word 0x91d0001e ! 244: Tcc_R ta icc_or_xcc, %r0 + %r30
8922splash_cmpr_3_129:
8923 setx 0xdd36b38b2440e638, %g2, %g1
8924 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8925 sub %g1, 100, %g1
8926 .word 0xb1800001 ! 245: WR_STICK_REG_R wr %r0, %r1, %-
8927DS_3_130:
8928 nop
8929 not %g0, %r12
8930 jmp %r12
8931 .word 0x9d902001 ! 246: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
8932DS_3_131:
8933 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8934 .word 0xbfefc000 ! 247: RESTORE_R restore %r31, %r0, %r31
8935 .word 0xa1a0c9c2 ! 248: FDIVd fdivd %f34, %f2, %f16
8936 .word 0x97a00164 ! 249: FABSq dis not found
8937
8938 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8939 ta T_CHANGE_NONPRIV ! macro
8940 .word 0x9ba01967 ! 250: FqTOd dis not found
8941
8942mondo_3_133:
8943 nop
8944 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8945
8946 stxa %r5, [%r0+0x3d0] %asi
8947 .word 0x9d94c014 ! 251: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
8948 .word 0x87802004 ! 252: WRASI_I wr %r0, 0x0004, %asi
8949 .word 0xd81fc000 ! 253: LDD_R ldd [%r31 + %r0], %r12
8950 invalw
8951 mov 0xb2, %r30
8952 .word 0x91d0001e ! 254: Tcc_R ta icc_or_xcc, %r0 + %r30
8953 .word 0x2e800001 ! 255: BVS bvs,a <label_0x1>
8954debug_3_134:
8955 nop
8956 mov 0x38, %r18
8957 .word 0xfef00b12 ! 256: STXA_R stxa %r31, [%r0 + %r18] 0x58
8958 .word 0xd82ffda1 ! 257: STB_I stb %r12, [%r31 + 0xfffffda1]
8959DS_3_135:
8960 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8961 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8962 .word 0xa3a0054a ! 1: FSQRTd fsqrt
8963 .word 0x99a34831 ! 258: FADDs fadds %f13, %f17, %f12
8964 .word 0xab828008 ! 259: WR_CLEAR_SOFTINT_R wr %r10, %r8, %clear_softint
8965debug_3_136:
8966 nop
8967 rd %pc, %r19
8968 add %r19, (64+16), %r19
8969 mov 0x38, %r18
8970 .word 0xe6f00b12 ! 260: STXA_R stxa %r19, [%r0 + %r18] 0x58
8971 .word 0xa190200d ! 261: WRPR_GL_I wrpr %r0, 0x000d, %-
8972change_to_randtl_3_137:
8973 ta T_CHANGE_HPRIV ! macro
8974done_change_to_randtl_3_137:
8975 .word 0x8f902001 ! 262: WRPR_TL_I wrpr %r0, 0x0001, %tl
8976!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_138) + 40, 16, 16)) -> intp(6,0,20)
8977intvec_3_138:
8978 .word 0x39400001 ! 263: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8979 mov (3+1), %r10
8980 ta T_CHANGE_HPRIV
8981 set sync_thr_counter2, %r23
8982 cas [%r23],%g0,%r10 !lock
8983 brnz %r10, sma_3_139
8984 rd %asi, %r12
8985 wr %g0, 0x40, %asi
8986 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8987 set 0x21fff, %g1
8988 stxa %g1, [%g0 + 0x80] %asi
8989 wr %r12, %g0, %asi
8990 st %g0, [%r23]
8991sma_3_139:
8992 ta T_CHANGE_NONHPRIV
8993 .word 0xd3e7e014 ! 264: CASA_R casa [%r31] %asi, %r20, %r9
8994 .word 0x8d9029b8 ! 265: WRPR_PSTATE_I wrpr %r0, 0x09b8, %pstate
8995 ta T_CHANGE_HPRIV
8996 mov (3+1), %r10
8997 set sync_thr_counter1, %r23
8998 cas [%r23],%g0,%r10 !lock
8999 brnz %r10, cwq_3_140
9000 rd %asi, %r12
9001 wr %g0, 0x40, %asi
9002 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9003 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9004 cmp %l1, 1
9005 bne cwq_3_140
9006 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9007 sub %l2, 0x40, %l2
9008 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9009 wr %r12, %g0, %asi
9010 st %g0, [%r23]
9011cwq_3_140:
9012 ta T_CHANGE_NONHPRIV
9013 .word 0xa7414000 ! 266: RDPC rd %pc, %r19
9014intveclr_3_141:
9015 setx 0xcd69a360c7009a8c, %r1, %r28
9016 stxa %r28, [%g0] 0x72
9017 .word 0x25400001 ! 267: FBPLG fblg,a,pn %fcc0, <label_0x1>
9018 .word 0x8780204f ! 268: WRASI_I wr %r0, 0x004f, %asi
9019change_to_randtl_3_142:
9020 ta T_CHANGE_PRIV ! macro
9021done_change_to_randtl_3_142:
9022 .word 0x8f902001 ! 269: WRPR_TL_I wrpr %r0, 0x0001, %tl
9023change_to_randtl_3_143:
9024 ta T_CHANGE_HPRIV ! macro
9025done_change_to_randtl_3_143:
9026 .word 0x8f902001 ! 270: WRPR_TL_I wrpr %r0, 0x0001, %tl
9027 .word 0xd257c000 ! 271: LDSH_R ldsh [%r31 + %r0], %r9
9028mondo_3_144:
9029 nop
9030 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9031
9032 stxa %r5, [%r0+0x3d8] %asi
9033 .word 0x9d93400c ! 272: WRPR_WSTATE_R wrpr %r13, %r12, %wstate
9034 .word 0x91903c9a ! 273: WRPR_PIL_I wrpr %r0, 0x1c9a, %pil
9035splash_tba_3_145:
9036 set 0x120000, %r12
9037 ld [%r12+%r0], %r1
9038 ta T_CHANGE_PRIV
9039 set 0x120000, %r12
9040 .word 0x8b90000c ! 274: WRPR_TBA_R wrpr %r0, %r12, %tba
9041 .word 0xa1902009 ! 275: WRPR_GL_I wrpr %r0, 0x0009, %-
9042memptr_3_146:
9043 set 0x60340000, %r31
9044 .word 0x8581b3cb ! 276: WRCCR_I wr %r6, 0x13cb, %ccr
9045 .word 0xa5a00169 ! 277: FABSq dis not found
9046
9047splash_cmpr_3_147:
9048 setx 0x6f3e33df98c5823f, %g2, %g1
9049 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9050 sub %g1, 100, %g1
9051 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
9052splash_cmpr_3_148:
9053 setx 0xd31d72bb0b49a3d7, %g2, %g1
9054 wrhpr %g1, %g0, %hsys_tick_cmpr
9055 sub %g1, 100, %g1
9056 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
9057donret_3_149:
9058 nop
9059 rd %pc, %r12
9060 add %r12, (donretarg_3_149-donret_3_149-4), %r12
9061 mov 0x38, %r18
9062 stxa %r12, [%r18]0x58
9063 add %r12, 0x4, %r11
9064 wrpr %g0, 0x2, %tl
9065 wrpr %g0, %r12, %tpc
9066 wrpr %g0, %r11, %tnpc
9067 wrpr %g0, %r13, %tstate
9068 wrhpr %g0, %r14, %htstate
9069 done
9070donretarg_3_149:
9071 .word 0xdaffec13 ! 280: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
9072 mov (3+1), %r10
9073 ta T_CHANGE_HPRIV
9074 set sync_thr_counter2, %r23
9075 cas [%r23],%g0,%r10 !lock
9076 brnz %r10, sma_3_150
9077 rd %asi, %r12
9078 wr %g0, 0x40, %asi
9079 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9080 set 0x21fff, %g1
9081 stxa %g1, [%g0 + 0x80] %asi
9082 wr %r12, %g0, %asi
9083 st %g0, [%r23]
9084sma_3_150:
9085 ta T_CHANGE_NONHPRIV
9086 .word 0xdbe7e010 ! 281: CASA_R casa [%r31] %asi, %r16, %r13
9087intveclr_3_151:
9088 setx 0x09cf0aaf42eec228, %r1, %r28
9089 stxa %r28, [%g0] 0x72
9090 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
9091debug_3_152:
9092 nop
9093 mov 0x38, %r18
9094 .word 0xfef00b12 ! 283: STXA_R stxa %r31, [%r0 + %r18] 0x58
9095debug_3_153:
9096 nop
9097 mov 8, %r18
9098 .word 0xd4f00492 ! 284: STXA_R stxa %r10, [%r0 + %r18] 0x24
9099 .word 0x93a289c0 ! 285: FDIVd fdivd %f10, %f0, %f40
9100 .word 0xda8008a0 ! 286: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
9101donret_3_154:
9102 nop
9103 rd %pc, %r12
9104 add %r12, (donretarg_3_154-donret_3_154), %r12
9105 mov 0x38, %r18
9106 stxa %r12, [%r18]0x58
9107 add %r12, 0x4, %r11
9108 wrpr %g0, 0x2, %tl
9109 wrpr %g0, %r12, %tpc
9110 wrpr %g0, %r11, %tnpc
9111 wrpr %g0, %r13, %tstate
9112 wrhpr %g0, %r14, %htstate
9113 retry
9114donretarg_3_154:
9115 .word 0xdaffec13 ! 287: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
9116 .word 0x8d902913 ! 288: WRPR_PSTATE_I wrpr %r0, 0x0913, %pstate
9117 .word 0xdaffc021 ! 289: SWAPA_R swapa %r13, [%r31 + %r1] 0x01
9118splash_htba_3_155:
9119 set 0x80000, %r12
9120 ld [%r12+%r0], %r1
9121 ta T_CHANGE_HPRIV
9122 set 0x80000, %r12
9123 .word 0x8b98000c ! 290: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9124 .word 0xda4fec13 ! 291: LDSB_I ldsb [%r31 + 0x0c13], %r13
9125debug_3_156:
9126 nop
9127 mov 8, %r18
9128 .word 0xd6f00492 ! 292: STXA_R stxa %r11, [%r0 + %r18] 0x24
9129debug_3_157:
9130 nop
9131 rd %pc, %r19
9132 add %r19, (64+24), %r19
9133 mov 0x38, %r18
9134 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
9135 .word 0x9945c000 ! 294: RD_TICK_CMPR_REG rd %-, %r12
9136 .word 0xe80fec13 ! 295: LDUB_I ldub [%r31 + 0x0c13], %r20
9137 .word 0xe847ec13 ! 296: LDSW_I ldsw [%r31 + 0x0c13], %r20
9138 mov (3+1), %r10
9139 ta T_CHANGE_HPRIV
9140 set sync_thr_counter2, %r23
9141 cas [%r23],%g0,%r10 !lock
9142 brnz %r10, sma_3_158
9143 rd %asi, %r12
9144 wr %g0, 0x40, %asi
9145 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9146 set 0x21fff, %g1
9147 stxa %g1, [%g0 + 0x80] %asi
9148 wr %r12, %g0, %asi
9149 st %g0, [%r23]
9150sma_3_158:
9151 ta T_CHANGE_NONHPRIV
9152 .word 0xe9e7e001 ! 297: CASA_R casa [%r31] %asi, %r1, %r20
9153 .word 0xa190200c ! 298: WRPR_GL_I wrpr %r0, 0x000c, %-
9154 .word 0xe83fc000 ! 299: STD_R std %r20, [%r31 + %r0]
9155 nop
9156 mov 0x80, %g3
9157 stxa %g3, [%g3] 0x57
9158 .word 0xe85fc000 ! 300: LDX_R ldx [%r31 + %r0], %r20
9159splash_hpstate_3_159:
9160 .word 0x81982a0c ! 301: WRHPR_HPSTATE_I wrhpr %r0, 0x0a0c, %hpstate
9161 .word 0xe88008a0 ! 302: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
9162cwp_3_160:
9163 set user_data_start, %o7
9164 .word 0x93902002 ! 303: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
9165memptr_3_161:
9166 set 0x60740000, %r31
9167 .word 0x85823ff1 ! 304: WRCCR_I wr %r8, 0x1ff1, %ccr
9168 .word 0xe8dfe030 ! 305: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
9169splash_tba_3_162:
9170 set 0x003d0000, %r12
9171 st %r1, [%r12+%r0]
9172 ta T_CHANGE_PRIV
9173 set 0x003d0000, %r12
9174 .word 0x8b90000c ! 306: WRPR_TBA_R wrpr %r0, %r12, %tba
9175splash_decr_3_163:
9176 nop
9177 ta T_CHANGE_HPRIV
9178 mov 8, %r1
9179 stxa %r17, [%r1] 0x45
9180 .word 0xa781c00a ! 307: WR_GRAPHICS_STATUS_REG_R wr %r7, %r10, %-
9181splash_hpstate_3_164:
9182 .word 0x81982f85 ! 308: WRHPR_HPSTATE_I wrhpr %r0, 0x0f85, %hpstate
9183 setx 0x874bf3c8d9c398dd, %r1, %r28
9184 stxa %r28, [%g0] 0x73
9185intvec_3_165:
9186 .word 0x39400001 ! 309: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9187intveclr_3_166:
9188 setx 0xbcc17a2dde0e175a, %r1, %r28
9189 stxa %r28, [%g0] 0x72
9190 .word 0x25400001 ! 310: FBPLG fblg,a,pn %fcc0, <label_0x1>
9191splash_hpstate_3_167:
9192 .word 0x81982614 ! 311: WRHPR_HPSTATE_I wrhpr %r0, 0x0614, %hpstate
9193 .word 0x91d02033 ! 312: Tcc_I ta icc_or_xcc, %r0 + 51
9194 .word 0xe807c000 ! 313: LDUW_R lduw [%r31 + %r0], %r20
9195 .word 0x93d02035 ! 314: Tcc_I tne icc_or_xcc, %r0 + 53
9196debug_3_168:
9197 nop
9198 mov 8, %r18
9199 .word 0xd2f00492 ! 315: STXA_R stxa %r9, [%r0 + %r18] 0x24
9200splash_cmpr_3_169:
9201 setx 0x7eea61c5ad47df46, %g2, %g1
9202 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9203 sub %g1, 100, %g1
9204 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
9205 .word 0x9194ef8b ! 317: WRPR_PIL_I wrpr %r19, 0x0f8b, %pil
9206splash_cmpr_3_170:
9207 setx 0x8a25013125332eca, %g2, %g1
9208 wrhpr %g1, %g0, %hsys_tick_cmpr
9209 sub %g1, 100, %g1
9210 .word 0xb1800001 ! 318: WR_STICK_REG_R wr %r0, %r1, %-
9211splash_cmpr_3_171:
9212 setx 0x7f03647bd9ccec12, %g2, %g1
9213 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9214 sub %g1, 100, %g1
9215 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
9216splash_cmpr_3_172:
9217 setx 0x1ada2cf13b489cf5, %g2, %g1
9218 wrhpr %g1, %g0, %hsys_tick_cmpr
9219 sub %g1, 100, %g1
9220 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
9221 .word 0x32800001 ! 321: BNE bne,a <label_0x1>
9222splash_lsu_3_173:
9223 setx 0x576fcd7cea3b389d, %r1, %r2
9224 stxa %r2, [%r0] ASI_LSU_CONTROL
9225 .word 0x3d400001 ! 322: FBPULE fbule,a,pn %fcc0, <label_0x1>
9226memptr_3_174:
9227 set user_data_start, %r31
9228 .word 0x8582a54e ! 323: WRCCR_I wr %r10, 0x054e, %ccr
9229 ta T_CHANGE_HPRIV
9230 mov (3+1), %r10
9231 set sync_thr_counter1, %r23
9232 cas [%r23],%g0,%r10 !lock
9233 brnz %r10, cwq_3_175
9234 rd %asi, %r12
9235 wr %g0, 0x40, %asi
9236 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9237 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9238 cmp %l1, 1
9239 bne cwq_3_175
9240 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9241 sub %l2, 0x40, %l2
9242 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9243 wr %r12, %g0, %asi
9244 st %g0, [%r23]
9245cwq_3_175:
9246 ta T_CHANGE_NONHPRIV
9247 .word 0xa3414000 ! 324: RDPC rd %pc, %r17
9248 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9249 ta T_CHANGE_NONPRIV ! macro
9250 .word 0x9ba01970 ! 325: FqTOd dis not found
9251
9252splash_cmpr_3_177:
9253 setx 0xdc4c4020f4548489, %g2, %g1
9254 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9255 sub %g1, 100, %g1
9256 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
9257splash_cmpr_3_178:
9258 setx 0xb64358911d146a35, %g2, %g1
9259 wrhpr %g1, %g0, %hsys_tick_cmpr
9260 sub %g1, 100, %g1
9261 .word 0xb1800001 ! 327: WR_STICK_REG_R wr %r0, %r1, %-
9262 .word 0xe827eb39 ! 328: STW_I stw %r20, [%r31 + 0x0b39]
9263 .word 0x91500000 ! 329: RDPR_TPC <illegal instruction>
9264 .word 0xa3a00162 ! 330: FABSq dis not found
9265
9266 .word 0x93464000 ! 331: RD_STICK_CMPR_REG rd %-, %r9
9267 .word 0xe23fc000 ! 332: STD_R std %r17, [%r31 + %r0]
9268 .word 0x9868800d ! 333: UDIVX_R udivx %r2, %r13, %r12
9269 .word 0x96848014 ! 334: ADDcc_R addcc %r18, %r20, %r11
9270 .word 0x8790238b ! 335: WRPR_TT_I wrpr %r0, 0x038b, %tt
9271 .word 0x91d020b5 ! 336: Tcc_I ta icc_or_xcc, %r0 + 181
9272 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9273 ta T_CHANGE_NONHPRIV ! macro
9274 .word 0xa1a01973 ! 337: FqTOd dis not found
9275
9276splash_cmpr_3_180:
9277 setx 0x5ee50484f2a32246, %g2, %g1
9278 wrhpr %g1, %g0, %hsys_tick_cmpr
9279 sub %g1, 100, %g1
9280 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
9281DS_3_181:
9282 nop
9283 not %g0, %r12
9284 jmp %r12
9285 .word 0x9d902000 ! 339: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
9286intveclr_3_182:
9287 setx 0xf0a41fa89da4dd82, %r1, %r28
9288 stxa %r28, [%g0] 0x72
9289 .word 0x25400001 ! 340: FBPLG fblg,a,pn %fcc0, <label_0x1>
9290 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9291 ta T_CHANGE_NONHPRIV ! macro
9292 .word 0x996b741e ! 341: SDIVX_I sdivx %r13, 0xfffff41e, %r12
9293 .word 0x99480000 ! 342: RDHPR_HPSTATE rdhpr %hpstate, %r12
9294 .word 0x83d020b4 ! 343: Tcc_I te icc_or_xcc, %r0 + 180
9295DS_3_184:
9296 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9297 pdist %f18, %f6, %f12
9298 .word 0x97b24304 ! 344: ALIGNADDRESS alignaddr %r9, %r4, %r11
9299debug_3_185:
9300 nop
9301 mov 0x38, %r18
9302 .word 0xfef00b12 ! 345: STXA_R stxa %r31, [%r0 + %r18] 0x58
9303splash_cmpr_3_186:
9304 setx 0x4434fd9387d96cc2, %g2, %g1
9305 wrhpr %g1, %g0, %hsys_tick_cmpr
9306 sub %g1, 100, %g1
9307 .word 0xb1800001 ! 346: WR_STICK_REG_R wr %r0, %r1, %-
9308 .word 0xd51fc000 ! 347: LDDF_R ldd [%r31, %r0], %f10
9309mondo_3_187:
9310 nop
9311 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9312
9313 stxa %r16, [%r0+0x3c0] %asi
9314 .word 0x9d918004 ! 348: WRPR_WSTATE_R wrpr %r6, %r4, %wstate
9315splash_decr_3_188:
9316 nop
9317 ta T_CHANGE_HPRIV
9318 mov 8, %r1
9319 stxa %r6, [%r1] 0x45
9320 .word 0xa7848001 ! 349: WR_GRAPHICS_STATUS_REG_R wr %r18, %r1, %-
9321 .word 0x95a4c9f1 ! 350: FDIVq dis not found
9322
9323debug_3_189:
9324 nop
9325 mov 8, %r18
9326 .word 0xd8f00492 ! 351: STXA_R stxa %r12, [%r0 + %r18] 0x24
9327change_to_randtl_3_190:
9328 ta T_CHANGE_PRIV ! macro
9329done_change_to_randtl_3_190:
9330 .word 0x8f902001 ! 352: WRPR_TL_I wrpr %r0, 0x0001, %tl
9331 .word 0xd28008a0 ! 353: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
9332splash_hpstate_3_191:
9333 .word 0x81982446 ! 354: WRHPR_HPSTATE_I wrhpr %r0, 0x0446, %hpstate
9334 .word 0x9753c000 ! 355: RDPR_FQ <illegal instruction>
9335 .word 0xd4ffc028 ! 356: SWAPA_R swapa %r10, [%r31 + %r8] 0x01
9336intveclr_3_192:
9337 setx 0x43f36d4207eddbed, %r1, %r28
9338 stxa %r28, [%g0] 0x72
9339 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
9340 .word 0xd48008a0 ! 358: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
9341 .word 0xd4c004a0 ! 359: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
9342 .word 0x9ba189d1 ! 360: FDIVd fdivd %f6, %f48, %f44
9343 .word 0xe6d7e030 ! 361: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r19
9344splash_hpstate_3_193:
9345 .word 0x819826d5 ! 362: WRHPR_HPSTATE_I wrhpr %r0, 0x06d5, %hpstate
9346debug_3_194:
9347 nop
9348 mov 0x38, %r18
9349 .word 0xfef00b12 ! 363: STXA_R stxa %r31, [%r0 + %r18] 0x58
9350 .word 0xa8d5000d ! 364: UMULcc_R umulcc %r20, %r13, %r20
9351tagged_3_195:
9352 taddcctv %r5, 0x1b1c, %r24
9353 .word 0xd407f436 ! 365: LDUW_I lduw [%r31 + 0xfffff436], %r10
9354memptr_3_196:
9355 set 0x60540000, %r31
9356 .word 0x85847d9e ! 366: WRCCR_I wr %r17, 0x1d9e, %ccr
9357 .word 0xd46ff33c ! 367: LDSTUB_I ldstub %r10, [%r31 + 0xfffff33c]
9358cwp_3_197:
9359 set user_data_start, %o7
9360 .word 0x93902004 ! 368: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
9361 nop
9362 mov 0x80, %g3
9363 stxa %g3, [%g3] 0x57
9364 .word 0xd45fc000 ! 369: LDX_R ldx [%r31 + %r0], %r10
9365splash_cmpr_3_198:
9366 setx 0xd514b6290ff9cdc9, %g2, %g1
9367 wrhpr %g1, %g0, %hsys_tick_cmpr
9368 sub %g1, 100, %g1
9369 .word 0xb1800001 ! 370: WR_STICK_REG_R wr %r0, %r1, %-
9370cwp_3_199:
9371 set user_data_start, %o7
9372 .word 0x93902007 ! 371: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
9373 .word 0xd45ff33c ! 372: LDX_I ldx [%r31 + 0xfffff33c], %r10
9374 .word 0x91d020b4 ! 373: Tcc_I ta icc_or_xcc, %r0 + 180
9375tagged_3_200:
9376 tsubcctv %r9, 0x1411, %r19
9377 .word 0xd407f33c ! 374: LDUW_I lduw [%r31 + 0xfffff33c], %r10
9378 mov (3+1), %r10
9379 ta T_CHANGE_HPRIV
9380 set sync_thr_counter2, %r23
9381 cas [%r23],%g0,%r10 !lock
9382 brnz %r10, sma_3_201
9383 rd %asi, %r12
9384 wr %g0, 0x40, %asi
9385 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9386 set 0x21fff, %g1
9387 stxa %g1, [%g0 + 0x80] %asi
9388 wr %r12, %g0, %asi
9389 st %g0, [%r23]
9390sma_3_201:
9391 ta T_CHANGE_NONHPRIV
9392 .word 0xd5e7e000 ! 375: CASA_R casa [%r31] %asi, %r0, %r10
9393splash_hpstate_3_202:
9394 .word 0x81982c1f ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1f, %hpstate
9395splash_cmpr_3_203:
9396 setx 0xd69cdcb5a2134d22, %g2, %g1
9397 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9398 sub %g1, 100, %g1
9399 .word 0xb1800001 ! 377: WR_STICK_REG_R wr %r0, %r1, %-
9400 invalw
9401 mov 0xb2, %r30
9402 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
9403 .word 0xa345c000 ! 379: RD_TICK_CMPR_REG rd %-, %r17
9404debug_3_204:
9405 nop
9406 mov 8, %r18
9407 .word 0xe6f00492 ! 380: STXA_R stxa %r19, [%r0 + %r18] 0x24
9408 mov (3+1), %r10
9409 ta T_CHANGE_HPRIV
9410 set sync_thr_counter2, %r23
9411 cas [%r23],%g0,%r10 !lock
9412 brnz %r10, sma_3_205
9413 rd %asi, %r12
9414 wr %g0, 0x40, %asi
9415 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9416 set 0x21fff, %g1
9417 stxa %g1, [%g0 + 0x80] %asi
9418 wr %r12, %g0, %asi
9419 st %g0, [%r23]
9420sma_3_205:
9421 ta T_CHANGE_NONHPRIV
9422 .word 0xd5e7e000 ! 381: CASA_R casa [%r31] %asi, %r0, %r10
9423 .word 0x87802010 ! 382: WRASI_I wr %r0, 0x0010, %asi
9424mondo_3_206:
9425 nop
9426 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9427
9428 stxa %r9, [%r0+0x3c0] %asi
9429 .word 0x9d904011 ! 383: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
9430 .word 0x99a000c6 ! 384: FNEGd fnegd %f6, %f12
9431 nop
9432 mov 0x80, %g3
9433 stxa %g3, [%g3] 0x5f
9434 .word 0xd45fc000 ! 385: LDX_R ldx [%r31 + %r0], %r10
9435 otherw
9436 mov 0x30, %r30
9437 .word 0x91d0001e ! 386: Tcc_R ta icc_or_xcc, %r0 + %r30
9438debug_3_207:
9439 nop
9440 mov 8, %r18
9441 .word 0xdcf00492 ! 387: STXA_R stxa %r14, [%r0 + %r18] 0x24
9442 .word 0x8d9029f1 ! 388: WRPR_PSTATE_I wrpr %r0, 0x09f1, %pstate
9443 .word 0x94d0f543 ! 389: UMULcc_I umulcc %r3, 0xfffff543, %r10
9444tagged_3_208:
9445 tsubcctv %r4, 0x12bd, %r16
9446 .word 0xd207fca8 ! 390: LDUW_I lduw [%r31 + 0xfffffca8], %r9
9447intveclr_3_209:
9448 setx 0x04f8600ce3d36f3e, %r1, %r28
9449 stxa %r28, [%g0] 0x72
9450 .word 0x25400001 ! 391: FBPLG fblg,a,pn %fcc0, <label_0x1>
9451splash_cmpr_3_210:
9452 setx 0x9a4f3a694925bf7e, %g2, %g1
9453 wrhpr %g1, %g0, %hsys_tick_cmpr
9454 sub %g1, 100, %g1
9455 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
9456splash_cmpr_3_211:
9457 setx 0x5aaca487da9081ed, %g2, %g1
9458 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9459 sub %g1, 100, %g1
9460 .word 0xb1800001 ! 393: WR_STICK_REG_R wr %r0, %r1, %-
9461 .word 0xd26ffca8 ! 394: LDSTUB_I ldstub %r9, [%r31 + 0xfffffca8]
9462 mov (3+1), %r10
9463 ta T_CHANGE_HPRIV
9464 set sync_thr_counter2, %r23
9465 cas [%r23],%g0,%r10 !lock
9466 brnz %r10, sma_3_212
9467 rd %asi, %r12
9468 wr %g0, 0x40, %asi
9469 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9470 set 0x21fff, %g1
9471 stxa %g1, [%g0 + 0x80] %asi
9472 wr %r12, %g0, %asi
9473 st %g0, [%r23]
9474sma_3_212:
9475 ta T_CHANGE_NONHPRIV
9476 .word 0xd3e7e003 ! 395: CASA_R casa [%r31] %asi, %r3, %r9
9477 .word 0x8780201c ! 396: WRASI_I wr %r0, 0x001c, %asi
9478 .word 0x87802089 ! 397: WRASI_I wr %r0, 0x0089, %asi
9479 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9480 ta T_CHANGE_NONHPRIV ! macro
9481 .word 0xa5a0196b ! 398: FqTOd dis not found
9482
9483 nop
9484 nop
9485 setx join_lbl_0_0, %g1, %g2
9486 jmp %g2
9487 nop
9488fork_lbl_0_3:
9489change_to_randtl_2_0:
9490 ta T_CHANGE_PRIV ! macro
9491done_change_to_randtl_2_0:
9492 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9493 otherw
9494 mov 0xb3, %r30
9495 .word 0x93d0001e ! 2: Tcc_R tne icc_or_xcc, %r0 + %r30
9496debug_2_1:
9497 nop
9498 rd %pc, %r19
9499 add %r19, (64+32), %r19
9500 mov 0x38, %r18
9501 .word 0xe6f00b12 ! 3: STXA_R stxa %r19, [%r0 + %r18] 0x58
9502splash_hpstate_2_2:
9503 .word 0x81982b15 ! 4: WRHPR_HPSTATE_I wrhpr %r0, 0x0b15, %hpstate
9504splash_cmpr_2_3:
9505 setx 0x18f35538de64abb9, %g2, %g1
9506 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9507 sub %g1, 100, %g1
9508 .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %-
9509 ta T_CHANGE_HPRIV
9510 mov (2+1), %r10
9511 set sync_thr_counter1, %r23
9512 cas [%r23],%g0,%r10 !lock
9513 brnz %r10, cwq_2_4
9514 rd %asi, %r12
9515 wr %g0, 0x40, %asi
9516 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9517 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9518 cmp %l1, 1
9519 bne cwq_2_4
9520 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9521 sub %l2, 0x40, %l2
9522 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9523 wr %r12, %g0, %asi
9524 st %g0, [%r23]
9525cwq_2_4:
9526 ta T_CHANGE_NONHPRIV
9527 .word 0x99414000 ! 6: RDPC rd %pc, %r12
9528 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9529 ta T_CHANGE_NONHPRIV ! macro
9530 .word 0x9ba01970 ! 7: FqTOd dis not found
9531
9532memptr_2_6:
9533 set user_data_start, %r31
9534 .word 0x8584be1c ! 8: WRCCR_I wr %r18, 0x1e1c, %ccr
9535mondo_2_7:
9536 nop
9537 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9538
9539 stxa %r19, [%r0+0x3e0] %asi
9540 .word 0x9d92c014 ! 9: WRPR_WSTATE_R wrpr %r11, %r20, %wstate
9541 .word 0xd48fe030 ! 10: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10
9542memptr_2_8:
9543 set 0x60740000, %r31
9544 .word 0x858333e8 ! 11: WRCCR_I wr %r12, 0x13e8, %ccr
9545splash_cmpr_2_9:
9546 setx 0x6c909d2c07986d56, %g2, %g1
9547 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9548 sub %g1, 100, %g1
9549 .word 0xb1800001 ! 12: WR_STICK_REG_R wr %r0, %r1, %-
9550splash_hpstate_2_10:
9551 .word 0x81982c1f ! 13: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1f, %hpstate
9552splash_hpstate_2_11:
9553 .word 0x81982cdc ! 14: WRHPR_HPSTATE_I wrhpr %r0, 0x0cdc, %hpstate
9554 .word 0x93d02035 ! 15: Tcc_I tne icc_or_xcc, %r0 + 53
9555 .word 0x99902001 ! 16: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
9556debug_2_12:
9557 nop
9558 mov 8, %r18
9559 .word 0xd0f00492 ! 17: STXA_R stxa %r8, [%r0 + %r18] 0x24
9560 .word 0xd42fe243 ! 18: STB_I stb %r10, [%r31 + 0x0243]
9561 mov (2+1), %r10
9562 ta T_CHANGE_HPRIV
9563 set sync_thr_counter2, %r23
9564 cas [%r23],%g0,%r10 !lock
9565 brnz %r10, sma_2_13
9566 rd %asi, %r12
9567 wr %g0, 0x40, %asi
9568 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9569 set 0x21fff, %g1
9570 stxa %g1, [%g0 + 0x80] %asi
9571 wr %r12, %g0, %asi
9572 st %g0, [%r23]
9573sma_2_13:
9574 ta T_CHANGE_NONHPRIV
9575 .word 0xd5e7e00d ! 19: CASA_R casa [%r31] %asi, %r13, %r10
9576 .word 0x8d902927 ! 20: WRPR_PSTATE_I wrpr %r0, 0x0927, %pstate
9577DS_2_14:
9578 nop
9579 not %g0, %r12
9580 jmp %r12
9581 .word 0x9d902001 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
9582 .word 0xd4d7e010 ! 22: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r10
9583 .word 0xd53fe243 ! 23: STDF_I std %f10, [0x0243, %r31]
9584 .word 0xd44fe243 ! 24: LDSB_I ldsb [%r31 + 0x0243], %r10
9585 .word 0xd4d7e000 ! 25: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
9586 .word 0x93d02034 ! 26: Tcc_I tne icc_or_xcc, %r0 + 52
9587 .word 0xa3a01a6b ! 27: FqTOi fqtoi
9588 .word 0x8780208a ! 28: WRASI_I wr %r0, 0x008a, %asi
9589 .word 0xe0d7e030 ! 29: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
9590 .word 0xe127e243 ! 30: STF_I st %f16, [0x0243, %r31]
9591 .word 0xa7a00161 ! 31: FABSq dis not found
9592
9593splash_tba_2_15:
9594 set 0x003e0000, %r12
9595 ld [%r12+%r0], %r1
9596 ta T_CHANGE_PRIV
9597 set 0x003e0000, %r12
9598 .word 0x8b90000c ! 32: WRPR_TBA_R wrpr %r0, %r12, %tba
9599DS_2_16:
9600 .word 0x99a4c9cb ! 1: FDIVd fdivd %f50, %f42, %f12
9601 .word 0xe934a7f0 ! 1: STQF_I - %f20, [0x07f0, %r18]
9602 normalw
9603 .word 0x9b458000 ! 33: RD_SOFTINT_REG rd %softint, %r13
9604debug_2_17:
9605 nop
9606 mov 0x38, %r18
9607 .word 0xfef00b12 ! 34: STXA_R stxa %r31, [%r0 + %r18] 0x58
9608 ta T_CHANGE_HPRIV
9609 mov (2+1), %r10
9610 set sync_thr_counter1, %r23
9611 cas [%r23],%g0,%r10 !lock
9612 brnz %r10, cwq_2_18
9613 rd %asi, %r12
9614 wr %g0, 0x40, %asi
9615 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9616 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9617 cmp %l1, 1
9618 bne cwq_2_18
9619 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9620 sub %l2, 0x40, %l2
9621 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9622 wr %r12, %g0, %asi
9623 st %g0, [%r23]
9624cwq_2_18:
9625 ta T_CHANGE_NONHPRIV
9626 .word 0x95414000 ! 35: RDPC rd %pc, %r10
9627 .word 0xd09004a0 ! 36: LDUHA_R lduha [%r0, %r0] 0x25, %r8
9628cwp_2_19:
9629 set user_data_start, %o7
9630 .word 0x93902002 ! 37: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
9631splash_tba_2_20:
9632 set 0x120000, %r12
9633 st %r1, [%r12+%r0]
9634 ta T_CHANGE_PRIV
9635 set 0x120000, %r12
9636 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
9637 .word 0xd06ffd6b ! 39: LDSTUB_I ldstub %r8, [%r31 + 0xfffffd6b]
9638 otherw
9639 mov 0xb1, %r30
9640 .word 0x91d0001e ! 40: Tcc_R ta icc_or_xcc, %r0 + %r30
9641 .word 0x9ba249a4 ! 41: FDIVs fdivs %f9, %f4, %f13
9642cwp_2_21:
9643 set user_data_start, %o7
9644 .word 0x93902003 ! 42: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
9645 .word 0x8d802000 ! 43: WRFPRS_I wr %r0, 0x0000, %fprs
9646 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9647 ta T_CHANGE_NONPRIV ! macro
9648 .word 0x95a0196c ! 44: FqTOd dis not found
9649
9650tagged_2_23:
9651 taddcctv %r12, 0x1060, %r14
9652 .word 0xd407fd6b ! 45: LDUW_I lduw [%r31 + 0xfffffd6b], %r10
9653 .word 0xd48008a0 ! 46: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
9654splash_lsu_2_24:
9655 setx 0x80e066c9b6c792fb, %r1, %r2
9656 stxa %r2, [%r0] ASI_LSU_CONTROL
9657 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
9658DS_2_25:
9659 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9660 pdist %f20, %f26, %f2
9661 .word 0x95b10300 ! 48: ALIGNADDRESS alignaddr %r4, %r0, %r10
9662 nop
9663 mov 0x80, %g3
9664 stxa %g3, [%g3] 0x57
9665 .word 0xd45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r10
9666splash_cmpr_2_26:
9667 setx 0x01555f0768518758, %g2, %g1
9668 wrhpr %g1, %g0, %hsys_tick_cmpr
9669 sub %g1, 100, %g1
9670 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
9671 otherw
9672 mov 0xb0, %r30
9673 .word 0x93d0001e ! 51: Tcc_R tne icc_or_xcc, %r0 + %r30
9674debug_2_27:
9675 nop
9676 mov 8, %r18
9677 .word 0xe4f00492 ! 52: STXA_R stxa %r18, [%r0 + %r18] 0x24
9678intveclr_2_28:
9679 setx 0x9a694078143aee06, %r1, %r28
9680 stxa %r28, [%g0] 0x72
9681 .word 0x25400001 ! 53: FBPLG fblg,a,pn %fcc0, <label_0x1>
9682 otherw
9683 mov 0xb3, %r30
9684 .word 0x93d0001e ! 54: Tcc_R tne icc_or_xcc, %r0 + %r30
9685donret_2_29:
9686 nop
9687 rd %pc, %r12
9688 add %r12, (donretarg_2_29-donret_2_29-4), %r12
9689 mov 0x38, %r18
9690 stxa %r12, [%r18]0x58
9691 add %r12, 0x4, %r11
9692 wrpr %g0, 0x3, %tl
9693 wrpr %g0, %r12, %tpc
9694 wrpr %g0, %r11, %tnpc
9695 wrpr %g0, %r13, %tstate
9696 wrhpr %g0, %r14, %htstate
9697 done
9698donretarg_2_29:
9699 .word 0xd4fffd6b ! 55: SWAPA_I swapa %r10, [%r31 + 0xfffffd6b] %asi
9700DS_2_30:
9701 .word 0x91a209c7 ! 1: FDIVd fdivd %f8, %f38, %f8
9702 .word 0xbfefc000 ! 56: RESTORE_R restore %r31, %r0, %r31
9703 .word 0xa26a2002 ! 57: UDIVX_I udivx %r8, 0x0002, %r17
9704 .word 0xd48008a0 ! 58: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
9705splash_tba_2_31:
9706 set 0x120000, %r12
9707 ld [%r12+%r0], %r1
9708 ta T_CHANGE_PRIV
9709 set 0x120000, %r12
9710 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
9711splash_cmpr_2_32:
9712 setx 0xc3c24639c572e5c6, %g2, %g1
9713 wrhpr %g1, %g0, %hsys_tick_cmpr
9714 sub %g1, 100, %g1
9715 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
9716 .word 0xd4c7e010 ! 61: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10
9717change_to_randtl_2_33:
9718 ta T_CHANGE_HPRIV ! macro
9719done_change_to_randtl_2_33:
9720 .word 0x8f902001 ! 62: WRPR_TL_I wrpr %r0, 0x0001, %tl
9721 .word 0xd4d80e80 ! 63: LDXA_R ldxa [%r0, %r0] 0x74, %r10
9722 invalw
9723 mov 0x34, %r30
9724 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
9725splash_hpstate_2_34:
9726 .word 0x81982b5c ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5c, %hpstate
9727 .word 0x83d02032 ! 66: Tcc_I te icc_or_xcc, %r0 + 50
9728 .word 0xa9a249ca ! 67: FDIVd fdivd %f40, %f10, %f20
9729donret_2_35:
9730 nop
9731 rd %pc, %r12
9732 add %r12, (donretarg_2_35-donret_2_35-4), %r12
9733 mov 0x38, %r18
9734 stxa %r12, [%r18]0x58
9735 add %r12, 0x4, %r11
9736 wrpr %g0, 0x1, %tl
9737 wrpr %g0, %r12, %tpc
9738 wrpr %g0, %r11, %tnpc
9739 wrpr %g0, %r13, %tstate
9740 wrhpr %g0, %r14, %htstate
9741 done
9742donretarg_2_35:
9743 .word 0xd8fffd90 ! 68: SWAPA_I swapa %r12, [%r31 + 0xfffffd90] %asi
9744 .word 0xd8bfc020 ! 69: STDA_R stda %r12, [%r31 + %r0] 0x01
9745 nop
9746 mov 0x80, %g3
9747 stxa %g3, [%g3] 0x57
9748 .word 0xd85fc000 ! 70: LDX_R ldx [%r31 + %r0], %r12
9749change_to_randtl_2_36:
9750 ta T_CHANGE_PRIV ! macro
9751done_change_to_randtl_2_36:
9752 .word 0x8f902002 ! 71: WRPR_TL_I wrpr %r0, 0x0002, %tl
9753 .word 0xd877c000 ! 72: STX_R stx %r12, [%r31 + %r0]
9754 .word 0xd89fc020 ! 73: LDDA_R ldda [%r31, %r0] 0x01, %r12
9755cwp_2_37:
9756 set user_data_start, %o7
9757 .word 0x93902005 ! 74: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
9758splash_tba_2_38:
9759 set 0x120000, %r12
9760 st %r1, [%r12+%r0]
9761 ta T_CHANGE_PRIV
9762 set 0x120000, %r12
9763 .word 0x8b90000c ! 75: WRPR_TBA_R wrpr %r0, %r12, %tba
9764tagged_2_39:
9765 taddcctv %r15, 0x118d, %r21
9766 .word 0xd807fd90 ! 76: LDUW_I lduw [%r31 + 0xfffffd90], %r12
9767mondo_2_40:
9768 nop
9769 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9770
9771 stxa %r3, [%r0+0x3d8] %asi
9772 .word 0x9d90c007 ! 77: WRPR_WSTATE_R wrpr %r3, %r7, %wstate
9773mondo_2_41:
9774 nop
9775 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9776
9777 stxa %r20, [%r0+0x3d8] %asi
9778 .word 0x9d944002 ! 78: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
9779 mov (2+1), %r10
9780 ta T_CHANGE_HPRIV
9781 set sync_thr_counter2, %r23
9782 cas [%r23],%g0,%r10 !lock
9783 brnz %r10, sma_2_42
9784 rd %asi, %r12
9785 wr %g0, 0x40, %asi
9786 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9787 set 0x21fff, %g1
9788 stxa %g1, [%g0 + 0x80] %asi
9789 wr %r12, %g0, %asi
9790 st %g0, [%r23]
9791sma_2_42:
9792 ta T_CHANGE_NONHPRIV
9793 .word 0xd9e7e007 ! 79: CASA_R casa [%r31] %asi, %r7, %r12
9794 nop
9795 mov 0x80, %g3
9796 stxa %g3, [%g3] 0x5f
9797 .word 0xd85fc000 ! 80: LDX_R ldx [%r31 + %r0], %r12
9798 nop
9799 mov 0x80, %g3
9800 stxa %g3, [%g3] 0x57
9801 .word 0xd85fc000 ! 81: LDX_R ldx [%r31 + %r0], %r12
9802 .word 0xd857c000 ! 82: LDSH_R ldsh [%r31 + %r0], %r12
9803 .word 0xa0da8001 ! 83: SMULcc_R smulcc %r10, %r1, %r16
9804 .word 0x8d903171 ! 84: WRPR_PSTATE_I wrpr %r0, 0x1171, %pstate
9805 ta T_CHANGE_HPRIV
9806 mov (2+1), %r10
9807 set sync_thr_counter1, %r23
9808 cas [%r23],%g0,%r10 !lock
9809 brnz %r10, cwq_2_43
9810 rd %asi, %r12
9811 wr %g0, 0x40, %asi
9812 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9813 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9814 cmp %l1, 1
9815 bne cwq_2_43
9816 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9817 sub %l2, 0x40, %l2
9818 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9819 wr %r12, %g0, %asi
9820 st %g0, [%r23]
9821cwq_2_43:
9822 ta T_CHANGE_NONHPRIV
9823 .word 0x99414000 ! 85: RDPC rd %pc, %r12
9824 invalw
9825 mov 0x32, %r30
9826 .word 0x91d0001e ! 86: Tcc_R ta icc_or_xcc, %r0 + %r30
9827 rd %pc, %r19
9828 add %r19, (ivw_2_44-.+56), %r19
9829 mov 0x38, %r18
9830 stxa %r19, [%r18]0x58
9831ivw_2_44:
9832 .word 0x9191c010 ! 87: WRPR_PIL_R wrpr %r7, %r16, %pil
9833splash_cmpr_2_45:
9834 setx 0xd975adad51840567, %g2, %g1
9835 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9836 sub %g1, 100, %g1
9837 .word 0xb1800001 ! 88: WR_STICK_REG_R wr %r0, %r1, %-
9838 .word 0x8d9029a5 ! 89: WRPR_PSTATE_I wrpr %r0, 0x09a5, %pstate
9839 .word 0x93d02034 ! 90: Tcc_I tne icc_or_xcc, %r0 + 52
9840 nop
9841 mov 0x80, %g3
9842 stxa %g3, [%g3] 0x5f
9843 .word 0xe45fc000 ! 91: LDX_R ldx [%r31 + %r0], %r18
9844!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_46) + 8, 16, 16)) -> intp(3,0,20)
9845intvec_2_46:
9846 .word 0x39400001 ! 92: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9847 setx 0x0fd659bb710ead3a, %r1, %r28
9848 stxa %r28, [%g0] 0x73
9849intvec_2_47:
9850 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9851 .word 0x91d02033 ! 94: Tcc_I ta icc_or_xcc, %r0 + 51
9852change_to_randtl_2_48:
9853 ta T_CHANGE_PRIV ! macro
9854done_change_to_randtl_2_48:
9855 .word 0x8f902001 ! 95: WRPR_TL_I wrpr %r0, 0x0001, %tl
9856splash_tba_2_49:
9857 set 0x120000, %r12
9858 ld [%r12+%r0], %r1
9859 ta T_CHANGE_PRIV
9860 set 0x120000, %r12
9861 .word 0x8b90000c ! 96: WRPR_TBA_R wrpr %r0, %r12, %tba
9862 .word 0x91d02034 ! 97: Tcc_I ta icc_or_xcc, %r0 + 52
9863splash_hpstate_2_50:
9864 .word 0x81982b0d ! 98: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0d, %hpstate
9865 .word 0x9f80347d ! 99: SIR sir 0x147d
9866 nop
9867 mov 0x80, %g3
9868 stxa %g3, [%g3] 0x57
9869 .word 0xe45fc000 ! 100: LDX_R ldx [%r31 + %r0], %r18
9870 .word 0xe48008a0 ! 101: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
9871 .word 0xe48804a0 ! 102: LDUBA_R lduba [%r0, %r0] 0x25, %r18
9872 .word 0x879021fb ! 103: WRPR_TT_I wrpr %r0, 0x01fb, %tt
9873splash_cmpr_2_51:
9874 setx 0xe814b0c6042d82cf, %g2, %g1
9875 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9876 sub %g1, 100, %g1
9877 .word 0xb1800001 ! 104: WR_STICK_REG_R wr %r0, %r1, %-
9878tagged_2_52:
9879 tsubcctv %r17, 0x1c37, %r19
9880 .word 0xe407e86a ! 105: LDUW_I lduw [%r31 + 0x086a], %r18
9881splash_cmpr_2_53:
9882 setx 0xa5f8a9b9c77d5520, %g2, %g1
9883 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9884 sub %g1, 100, %g1
9885 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
9886 .word 0x97a00174 ! 107: FABSq dis not found
9887
9888 .word 0x87902238 ! 108: WRPR_TT_I wrpr %r0, 0x0238, %tt
9889 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9890 ta T_CHANGE_NONPRIV ! macro
9891 .word 0xa1683023 ! 109: SDIVX_I sdivx %r0, 0xfffff023, %r16
9892 .word 0xe4c7e020 ! 110: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r18
9893 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9894 ta T_CHANGE_NONHPRIV ! macro
9895 .word 0x916b2c9d ! 111: SDIVX_I sdivx %r12, 0x0c9d, %r8
9896splash_lsu_2_56:
9897 setx 0x0a3e6d5a43bf73e9, %r1, %r2
9898 stxa %r2, [%r0] ASI_LSU_CONTROL
9899 .word 0x3d400001 ! 112: FBPULE fbule,a,pn %fcc0, <label_0x1>
9900cwp_2_57:
9901 set user_data_start, %o7
9902 .word 0x93902001 ! 113: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
9903 .word 0x9ba48dcb ! 114: FdMULq fdmulq
9904 .word 0xd517c000 ! 115: LDQF_R - [%r31, %r0], %f10
9905 .word 0xd46fff0b ! 116: LDSTUB_I ldstub %r10, [%r31 + 0xffffff0b]
9906 .word 0xad812fc7 ! 117: WR_SOFTINT_REG_I wr %r4, 0x0fc7, %softint
9907!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_58) + 8, 16, 16)) -> intp(0,0,23)
9908intvec_2_58:
9909 .word 0x39400001 ! 118: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9910 .word 0x81510000 ! 119: RDPR_TICK rdpr %tick, %r0
9911cwp_2_59:
9912 set user_data_start, %o7
9913 .word 0x93902006 ! 120: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9914 rd %pc, %r19
9915 add %r19, (ivw_2_60-.+8), %r19
9916 mov 0x38, %r18
9917 stxa %r19, [%r18]0x58
9918ivw_2_60:
9919 .word 0x91944005 ! 121: WRPR_PIL_R wrpr %r17, %r5, %pil
9920 .word 0xd4c804a0 ! 122: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
9921splash_lsu_2_61:
9922 setx 0xf2a4be77f16a09dd, %r1, %r2
9923 stxa %r2, [%r0] ASI_LSU_CONTROL
9924 .word 0x3d400001 ! 123: FBPULE fbule,a,pn %fcc0, <label_0x1>
9925splash_cmpr_2_62:
9926 setx 0xdde3aff64070ce92, %g2, %g1
9927 wrhpr %g1, %g0, %hsys_tick_cmpr
9928 sub %g1, 100, %g1
9929 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
9930debug_2_63:
9931 nop
9932 mov 8, %r18
9933 .word 0xd6f00492 ! 125: STXA_R stxa %r11, [%r0 + %r18] 0x24
9934 nop
9935 mov 0x80, %g3
9936 stxa %g3, [%g3] 0x5f
9937 .word 0xd45fc000 ! 126: LDX_R ldx [%r31 + %r0], %r10
9938tagged_2_64:
9939 tsubcctv %r14, 0x1143, %r5
9940 .word 0xd407eaae ! 127: LDUW_I lduw [%r31 + 0x0aae], %r10
9941 .word 0xd4800b20 ! 128: LDUWA_R lduwa [%r0, %r0] 0x59, %r10
9942mondo_2_65:
9943 nop
9944 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9945
9946 stxa %r5, [%r0+0x3e0] %asi
9947 .word 0x9d91c011 ! 129: WRPR_WSTATE_R wrpr %r7, %r17, %wstate
9948 .word 0x91d020b5 ! 130: Tcc_I ta icc_or_xcc, %r0 + 181
9949 .word 0xd46feaae ! 131: LDSTUB_I ldstub %r10, [%r31 + 0x0aae]
9950splash_hpstate_2_66:
9951 .word 0x81982934 ! 132: WRHPR_HPSTATE_I wrhpr %r0, 0x0934, %hpstate
9952 .word 0xa3a00564 ! 133: FSQRTq fsqrt
9953 .word 0x87802016 ! 134: WRASI_I wr %r0, 0x0016, %asi
9954 .word 0x8d802004 ! 135: WRFPRS_I wr %r0, 0x0004, %fprs
9955 .word 0x81510000 ! 136: RDPR_TICK rdpr %tick, %r0
9956 .word 0x99500000 ! 137: RDPR_TPC <illegal instruction>
9957pmu_2_67:
9958 nop
9959 setx 0xfffff94affffffc0, %g1, %g7
9960 .word 0xa3800007 ! 138: WR_PERF_COUNTER_R wr %r0, %r7, %-
9961splash_hpstate_2_68:
9962 .word 0x81982cdd ! 139: WRHPR_HPSTATE_I wrhpr %r0, 0x0cdd, %hpstate
9963intveclr_2_69:
9964 setx 0x99578b2f78c90123, %r1, %r28
9965 stxa %r28, [%g0] 0x72
9966 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
9967 ta T_CHANGE_HPRIV
9968 mov (2+1), %r10
9969 set sync_thr_counter1, %r23
9970 cas [%r23],%g0,%r10 !lock
9971 brnz %r10, cwq_2_70
9972 rd %asi, %r12
9973 wr %g0, 0x40, %asi
9974 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9975 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9976 cmp %l1, 1
9977 bne cwq_2_70
9978 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9979 sub %l2, 0x40, %l2
9980 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9981 wr %r12, %g0, %asi
9982 st %g0, [%r23]
9983cwq_2_70:
9984 ta T_CHANGE_NONHPRIV
9985 .word 0x97414000 ! 141: RDPC rd %pc, %r11
9986 .word 0xd28008a0 ! 142: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
9987 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9988 ta T_CHANGE_NONHPRIV ! macro
9989 .word 0x9ba01961 ! 143: FqTOd dis not found
9990
9991splash_lsu_2_72:
9992 setx 0x9546740d0092ac23, %r1, %r2
9993 stxa %r2, [%r0] ASI_LSU_CONTROL
9994 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
9995cwp_2_73:
9996 set user_data_start, %o7
9997 .word 0x93902002 ! 145: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
9998splash_cmpr_2_74:
9999 setx 0x2ef7fb9c68d84c0d, %g2, %g1
10000 wrhpr %g1, %g0, %hsys_tick_cmpr
10001 sub %g1, 100, %g1
10002 .word 0xb1800001 ! 146: WR_STICK_REG_R wr %r0, %r1, %-
10003change_to_randtl_2_75:
10004 ta T_CHANGE_HPRIV ! macro
10005done_change_to_randtl_2_75:
10006 .word 0x8f902002 ! 147: WRPR_TL_I wrpr %r0, 0x0002, %tl
10007mondo_2_76:
10008 nop
10009 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10010
10011 stxa %r20, [%r0+0x3c0] %asi
10012 .word 0x9d92800c ! 148: WRPR_WSTATE_R wrpr %r10, %r12, %wstate
10013 mov (2+1), %r10
10014 ta T_CHANGE_HPRIV
10015 set sync_thr_counter2, %r23
10016 cas [%r23],%g0,%r10 !lock
10017 brnz %r10, sma_2_77
10018 rd %asi, %r12
10019 wr %g0, 0x40, %asi
10020 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10021 set 0x21fff, %g1
10022 stxa %g1, [%g0 + 0x80] %asi
10023 wr %r12, %g0, %asi
10024 st %g0, [%r23]
10025sma_2_77:
10026 ta T_CHANGE_NONHPRIV
10027 .word 0xdbe7e011 ! 149: CASA_R casa [%r31] %asi, %r17, %r13
10028intveclr_2_78:
10029 setx 0x92d3bdec5385d931, %r1, %r28
10030 stxa %r28, [%g0] 0x72
10031 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
10032 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10033 ta T_CHANGE_NONHPRIV ! macro
10034 .word 0x97a01964 ! 151: FqTOd dis not found
10035
10036debug_2_80:
10037 nop
10038 mov 0x38, %r18
10039 .word 0xfef00b12 ! 152: STXA_R stxa %r31, [%r0 + %r18] 0x58
10040 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10041 ta T_CHANGE_NONHPRIV ! macro
10042 .word 0x996b2869 ! 153: SDIVX_I sdivx %r12, 0x0869, %r12
10043 .word 0xd48008a0 ! 154: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
10044 .word 0xa1902003 ! 155: WRPR_GL_I wrpr %r0, 0x0003, %-
10045mondo_2_82:
10046 nop
10047 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10048
10049 stxa %r20, [%r0+0x3c8] %asi
10050 .word 0x9d934014 ! 156: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
10051 mov (2+1), %r10
10052 ta T_CHANGE_HPRIV
10053 set sync_thr_counter2, %r23
10054 cas [%r23],%g0,%r10 !lock
10055 brnz %r10, sma_2_83
10056 rd %asi, %r12
10057 wr %g0, 0x40, %asi
10058 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10059 set 0x21fff, %g1
10060 stxa %g1, [%g0 + 0x80] %asi
10061 wr %r12, %g0, %asi
10062 st %g0, [%r23]
10063sma_2_83:
10064 ta T_CHANGE_NONHPRIV
10065 .word 0xd5e7e005 ! 157: CASA_R casa [%r31] %asi, %r5, %r10
10066 nop
10067 mov 0x80, %g3
10068 stxa %g3, [%g3] 0x5f
10069 .word 0xd45fc000 ! 158: LDX_R ldx [%r31 + %r0], %r10
10070 .word 0xd4bff810 ! 159: STDA_I stda %r10, [%r31 + 0xfffff810] %asi
10071 .word 0x91d02033 ! 160: Tcc_I ta icc_or_xcc, %r0 + 51
10072splash_lsu_2_84:
10073 setx 0xb330603fd6b4fb67, %r1, %r2
10074 stxa %r2, [%r0] ASI_LSU_CONTROL
10075 .word 0x3d400001 ! 161: FBPULE fbule,a,pn %fcc0, <label_0x1>
10076splash_lsu_2_85:
10077 setx 0x9add20f1ce2ecd79, %r1, %r2
10078 stxa %r2, [%r0] ASI_LSU_CONTROL
10079 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
10080 .word 0xad847cc3 ! 163: WR_SOFTINT_REG_I wr %r17, 0x1cc3, %softint
10081DS_2_86:
10082 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10083 pdist %f12, %f30, %f16
10084 .word 0x93b4c300 ! 164: ALIGNADDRESS alignaddr %r19, %r0, %r9
10085 .word 0x9f8021c6 ! 165: SIR sir 0x01c6
10086 .word 0xd28804a0 ! 166: LDUBA_R lduba [%r0, %r0] 0x25, %r9
10087 ta T_CHANGE_HPRIV
10088 mov (2+1), %r10
10089 set sync_thr_counter1, %r23
10090 cas [%r23],%g0,%r10 !lock
10091 brnz %r10, cwq_2_87
10092 rd %asi, %r12
10093 wr %g0, 0x40, %asi
10094 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10095 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10096 cmp %l1, 1
10097 bne cwq_2_87
10098 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10099 sub %l2, 0x40, %l2
10100 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10101 wr %r12, %g0, %asi
10102 st %g0, [%r23]
10103cwq_2_87:
10104 ta T_CHANGE_NONHPRIV
10105 .word 0xa1414000 ! 167: RDPC rd %pc, %r16
10106 nop
10107 mov 0x80, %g3
10108 stxa %g3, [%g3] 0x5f
10109 .word 0xd05fc000 ! 168: LDX_R ldx [%r31 + %r0], %r8
10110 .word 0xd0800c80 ! 169: LDUWA_R lduwa [%r0, %r0] 0x64, %r8
10111splash_cmpr_2_88:
10112 setx 0x354aded45dfaaef1, %g2, %g1
10113 wrhpr %g1, %g0, %hsys_tick_cmpr
10114 sub %g1, 100, %g1
10115 .word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
10116!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_89)+24, 16, 16)) -> intp(2,1,3)
10117xir_2_89:
10118 .word 0xa9822f8c ! 171: WR_SET_SOFTINT_I wr %r8, 0x0f8c, %set_softint
10119intveclr_2_90:
10120 setx 0xefad87647880d411, %r1, %r28
10121 stxa %r28, [%g0] 0x72
10122 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
10123 .word 0x99902004 ! 173: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
10124 .word 0x8780208a ! 174: WRASI_I wr %r0, 0x008a, %asi
10125memptr_2_91:
10126 set 0x60540000, %r31
10127 .word 0x8582a227 ! 175: WRCCR_I wr %r10, 0x0227, %ccr
10128 .word 0xd0d7e000 ! 176: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
10129 invalw
10130 mov 0xb0, %r30
10131 .word 0x91d0001e ! 177: Tcc_R ta icc_or_xcc, %r0 + %r30
10132splash_decr_2_92:
10133 nop
10134 ta T_CHANGE_HPRIV
10135 mov 8, %r1
10136 stxa %r15, [%r1] 0x45
10137 .word 0xa782000c ! 178: WR_GRAPHICS_STATUS_REG_R wr %r8, %r12, %-
10138memptr_2_93:
10139 set user_data_start, %r31
10140 .word 0x8581e9b4 ! 179: WRCCR_I wr %r7, 0x09b4, %ccr
10141!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_94) + 32, 16, 16)) -> intp(4,0,17)
10142intvec_2_94:
10143 .word 0x39400001 ! 180: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10144 .word 0xa190200a ! 181: WRPR_GL_I wrpr %r0, 0x000a, %-
10145 .word 0x87902060 ! 182: WRPR_TT_I wrpr %r0, 0x0060, %tt
10146 nop
10147 mov 0x80, %g3
10148 stxa %g3, [%g3] 0x5f
10149 .word 0xd05fc000 ! 183: LDX_R ldx [%r31 + %r0], %r8
10150splash_tba_2_95:
10151 set 0x120000, %r12
10152 ld [%r12+%r0], %r1
10153 ta T_CHANGE_PRIV
10154 set 0x120000, %r12
10155 .word 0x8b90000c ! 184: WRPR_TBA_R wrpr %r0, %r12, %tba
10156debug_2_96:
10157 nop
10158 mov 8, %r18
10159 .word 0xd2f00492 ! 185: STXA_R stxa %r9, [%r0 + %r18] 0x24
10160tagged_2_97:
10161 taddcctv %r21, 0x1ddc, %r14
10162 .word 0xd007e0a0 ! 186: LDUW_I lduw [%r31 + 0x00a0], %r8
10163splash_cmpr_2_98:
10164 setx 0xbbeae554830d66e8, %g2, %g1
10165 wrhpr %g1, %g0, %hsys_tick_cmpr
10166 sub %g1, 100, %g1
10167 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
10168pmu_2_99:
10169 nop
10170 setx 0xfffff198fffffbf2, %g1, %g7
10171 .word 0xa3800007 ! 188: WR_PERF_COUNTER_R wr %r0, %r7, %-
10172cwp_2_100:
10173 set user_data_start, %o7
10174 .word 0x93902007 ! 189: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10175 .word 0x81460000 ! 190: RD_STICK_REG stbar
10176change_to_randtl_2_101:
10177 ta T_CHANGE_HPRIV ! macro
10178done_change_to_randtl_2_101:
10179 .word 0x8f902000 ! 191: WRPR_TL_I wrpr %r0, 0x0000, %tl
10180debug_2_102:
10181 nop
10182 mov 8, %r18
10183 .word 0xd0f00492 ! 192: STXA_R stxa %r8, [%r0 + %r18] 0x24
10184 otherw
10185 mov 0x32, %r30
10186 .word 0x83d0001e ! 193: Tcc_R te icc_or_xcc, %r0 + %r30
10187 .word 0xa9818010 ! 194: WR_SET_SOFTINT_R wr %r6, %r16, %set_softint
10188 .word 0x8d902314 ! 195: WRPR_PSTATE_I wrpr %r0, 0x0314, %pstate
10189 nop
10190 mov 0x80, %g3
10191 stxa %g3, [%g3] 0x57
10192 .word 0xd05fc000 ! 196: LDX_R ldx [%r31 + %r0], %r8
10193debug_2_103:
10194 nop
10195 rd %pc, %r19
10196 add %r19, (64+8), %r19
10197 mov 0x38, %r18
10198 .word 0xe6f00b12 ! 197: STXA_R stxa %r19, [%r0 + %r18] 0x58
10199change_to_randtl_2_104:
10200 ta T_CHANGE_PRIV ! macro
10201done_change_to_randtl_2_104:
10202 .word 0x8f902000 ! 198: WRPR_TL_I wrpr %r0, 0x0000, %tl
10203 .word 0x8d90256f ! 199: WRPR_PSTATE_I wrpr %r0, 0x056f, %pstate
10204cwp_2_105:
10205 set user_data_start, %o7
10206 .word 0x93902006 ! 200: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
10207pmu_2_106:
10208 nop
10209 setx 0xfffff007fffff53e, %g1, %g7
10210 .word 0xa3800007 ! 201: WR_PERF_COUNTER_R wr %r0, %r7, %-
10211 .word 0x91d02034 ! 202: Tcc_I ta icc_or_xcc, %r0 + 52
10212 .word 0xa1902003 ! 203: WRPR_GL_I wrpr %r0, 0x0003, %-
10213 .word 0x95454000 ! 204: RD_CLEAR_SOFTINT rd %clear_softint, %r10
10214 mov (2+1), %r10
10215 ta T_CHANGE_HPRIV
10216 set sync_thr_counter2, %r23
10217 cas [%r23],%g0,%r10 !lock
10218 brnz %r10, sma_2_107
10219 rd %asi, %r12
10220 wr %g0, 0x40, %asi
10221 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10222 set 0x21fff, %g1
10223 stxa %g1, [%g0 + 0x80] %asi
10224 wr %r12, %g0, %asi
10225 st %g0, [%r23]
10226sma_2_107:
10227 ta T_CHANGE_NONHPRIV
10228 .word 0xd3e7e010 ! 205: CASA_R casa [%r31] %asi, %r16, %r9
10229tagged_2_108:
10230 tsubcctv %r7, 0x1563, %r22
10231 .word 0xd207e0a0 ! 206: LDUW_I lduw [%r31 + 0x00a0], %r9
10232 setx 0xc8f93c39e4601696, %r1, %r28
10233 stxa %r28, [%g0] 0x73
10234intvec_2_109:
10235 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10236 .word 0xd2d804a0 ! 208: LDXA_R ldxa [%r0, %r0] 0x25, %r9
10237memptr_2_110:
10238 set 0x60340000, %r31
10239 .word 0x8584757f ! 209: WRCCR_I wr %r17, 0x157f, %ccr
10240 .word 0xd327e9cb ! 210: STF_I st %f9, [0x09cb, %r31]
10241debug_2_111:
10242 nop
10243 mov 8, %r18
10244 .word 0xe2f00492 ! 211: STXA_R stxa %r17, [%r0 + %r18] 0x24
10245splash_lsu_2_112:
10246 setx 0x74282c5f12537c57, %r1, %r2
10247 stxa %r2, [%r0] ASI_LSU_CONTROL
10248 .word 0x3d400001 ! 212: FBPULE fbule,a,pn %fcc0, <label_0x1>
10249 .word 0x93a0c9ed ! 213: FDIVq dis not found
10250
10251memptr_2_113:
10252 set 0x60340000, %r31
10253 .word 0x85802be0 ! 214: WRCCR_I wr %r0, 0x0be0, %ccr
10254 .word 0xd8dfe000 ! 215: LDXA_I ldxa [%r31, + 0x0000] %asi, %r12
10255memptr_2_114:
10256 set user_data_start, %r31
10257 .word 0x858077a9 ! 216: WRCCR_I wr %r1, 0x17a9, %ccr
10258splash_lsu_2_115:
10259 setx 0x9f0e9fa102dba35f, %r1, %r2
10260 stxa %r2, [%r0] ASI_LSU_CONTROL
10261 .word 0x3d400001 ! 217: FBPULE fbule,a,pn %fcc0, <label_0x1>
10262 ta T_CHANGE_HPRIV
10263 mov (2+1), %r10
10264 set sync_thr_counter1, %r23
10265 cas [%r23],%g0,%r10 !lock
10266 brnz %r10, cwq_2_116
10267 rd %asi, %r12
10268 wr %g0, 0x40, %asi
10269 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10270 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10271 cmp %l1, 1
10272 bne cwq_2_116
10273 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10274 sub %l2, 0x40, %l2
10275 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10276 wr %r12, %g0, %asi
10277 st %g0, [%r23]
10278cwq_2_116:
10279 ta T_CHANGE_NONHPRIV
10280 .word 0x95414000 ! 218: RDPC rd %pc, %r10
10281 .word 0xa1450000 ! 219: RD_SET_SOFTINT rd %set_softint, %r16
10282 .word 0x97a01a6d ! 220: FqTOi fqtoi
10283 .word 0xd137c000 ! 221: STQF_R - %f8, [%r0, %r31]
10284 .word 0x3c700001 ! 222: BPPOS <illegal instruction>
10285 .word 0x8790209f ! 223: WRPR_TT_I wrpr %r0, 0x009f, %tt
10286 .word 0xa9a00174 ! 224: FABSq dis not found
10287
10288splash_cmpr_2_117:
10289 setx 0xee38f59136a531c4, %g2, %g1
10290 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10291 sub %g1, 100, %g1
10292 .word 0xb1800001 ! 225: WR_STICK_REG_R wr %r0, %r1, %-
10293 mov (2+1), %r10
10294 ta T_CHANGE_HPRIV
10295 set sync_thr_counter2, %r23
10296 cas [%r23],%g0,%r10 !lock
10297 brnz %r10, sma_2_118
10298 rd %asi, %r12
10299 wr %g0, 0x40, %asi
10300 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10301 set 0x21fff, %g1
10302 stxa %g1, [%g0 + 0x80] %asi
10303 wr %r12, %g0, %asi
10304 st %g0, [%r23]
10305sma_2_118:
10306 ta T_CHANGE_NONHPRIV
10307 .word 0xdbe7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r13
10308intveclr_2_119:
10309 setx 0x447fa0dc3f383a66, %r1, %r28
10310 stxa %r28, [%g0] 0x72
10311 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
10312DS_2_120:
10313 .word 0x22800001 ! 1: BE be,a <label_0x1>
10314 .word 0xdb4cd323 ! Random illegal ?
10315 .word 0xd712c007 ! 1: LDQF_R - [%r11, %r7], %f11
10316 .word 0xa5a40821 ! 228: FADDs fadds %f16, %f1, %f18
10317 otherw
10318 mov 0x32, %r30
10319 .word 0x91d0001e ! 229: Tcc_R ta icc_or_xcc, %r0 + %r30
10320 otherw
10321 mov 0x33, %r30
10322 .word 0x93d0001e ! 230: Tcc_R tne icc_or_xcc, %r0 + %r30
10323change_to_randtl_2_121:
10324 ta T_CHANGE_HPRIV ! macro
10325done_change_to_randtl_2_121:
10326 .word 0x8f902002 ! 231: WRPR_TL_I wrpr %r0, 0x0002, %tl
10327memptr_2_122:
10328 set 0x60140000, %r31
10329 .word 0x8581f62a ! 232: WRCCR_I wr %r7, 0x162a, %ccr
10330splash_tba_2_123:
10331 set 0x003e0000, %r12
10332 ld [%r12+%r0], %r1
10333 ta T_CHANGE_PRIV
10334 set 0x003e0000, %r12
10335 .word 0x8b90000c ! 233: WRPR_TBA_R wrpr %r0, %r12, %tba
10336 .word 0x8790220a ! 234: WRPR_TT_I wrpr %r0, 0x020a, %tt
10337splash_cmpr_2_124:
10338 setx 0x6fdbbae982052c2c, %g2, %g1
10339 wrhpr %g1, %g0, %hsys_tick_cmpr
10340 sub %g1, 100, %g1
10341 .word 0xb1800001 ! 235: WR_STICK_REG_R wr %r0, %r1, %-
10342 .word 0xd4cfe020 ! 236: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r10
10343debug_2_125:
10344 nop
10345 mov 0x38, %r18
10346 .word 0xfef00b12 ! 237: STXA_R stxa %r31, [%r0 + %r18] 0x58
10347 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10348 ta T_CHANGE_NONPRIV ! macro
10349 .word 0x936b659f ! 238: SDIVX_I sdivx %r13, 0x059f, %r9
10350 rd %pc, %r19
10351 add %r19, (ivw_2_127-.+40), %r19
10352 mov 0x38, %r18
10353 stxa %r19, [%r18]0x58
10354ivw_2_127:
10355 .word 0x91944004 ! 239: WRPR_PIL_R wrpr %r17, %r4, %pil
10356 .word 0xd88fe020 ! 240: LDUBA_I lduba [%r31, + 0x0020] %asi, %r12
10357splash_cmpr_2_128:
10358 setx 0xf83e7d8bbb22ce5e, %g2, %g1
10359 wrhpr %g1, %g0, %hsys_tick_cmpr
10360 sub %g1, 100, %g1
10361 .word 0xb1800001 ! 241: WR_STICK_REG_R wr %r0, %r1, %-
10362 .word 0xd88008a0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
10363 nop
10364 mov 0x80, %g3
10365 stxa %g3, [%g3] 0x57
10366 .word 0xd85fc000 ! 243: LDX_R ldx [%r31 + %r0], %r12
10367 otherw
10368 mov 0x34, %r30
10369 .word 0x91d0001e ! 244: Tcc_R ta icc_or_xcc, %r0 + %r30
10370splash_cmpr_2_129:
10371 setx 0xaef424f629104b9d, %g2, %g1
10372 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10373 sub %g1, 100, %g1
10374 .word 0xb1800001 ! 245: WR_STICK_REG_R wr %r0, %r1, %-
10375DS_2_130:
10376 nop
10377 not %g0, %r12
10378 jmp %r12
10379 .word 0x9d902003 ! 246: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
10380DS_2_131:
10381 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10382 .word 0xbfefc000 ! 247: RESTORE_R restore %r31, %r0, %r31
10383 .word 0x9ba209d4 ! 248: FDIVd fdivd %f8, %f20, %f44
10384 .word 0x91a00172 ! 249: FABSq dis not found
10385
10386 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10387 ta T_CHANGE_NONPRIV ! macro
10388 .word 0xa1a01967 ! 250: FqTOd dis not found
10389
10390mondo_2_133:
10391 nop
10392 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10393
10394 stxa %r16, [%r0+0x3c0] %asi
10395 .word 0x9d92c013 ! 251: WRPR_WSTATE_R wrpr %r11, %r19, %wstate
10396 .word 0x87802014 ! 252: WRASI_I wr %r0, 0x0014, %asi
10397 .word 0xd81fc000 ! 253: LDD_R ldd [%r31 + %r0], %r12
10398 invalw
10399 mov 0x34, %r30
10400 .word 0x93d0001e ! 254: Tcc_R tne icc_or_xcc, %r0 + %r30
10401 .word 0x2e800001 ! 255: BVS bvs,a <label_0x1>
10402debug_2_134:
10403 nop
10404 mov 0x38, %r18
10405 .word 0xfef00b12 ! 256: STXA_R stxa %r31, [%r0 + %r18] 0x58
10406 .word 0xd82ffda1 ! 257: STB_I stb %r12, [%r31 + 0xfffffda1]
10407DS_2_135:
10408 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10409 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10410 .word 0x93a00540 ! 1: FSQRTd fsqrt
10411 .word 0x91a30832 ! 258: FADDs fadds %f12, %f18, %f8
10412 .word 0xab810011 ! 259: WR_CLEAR_SOFTINT_R wr %r4, %r17, %clear_softint
10413debug_2_136:
10414 nop
10415 rd %pc, %r19
10416 add %r19, (64+24), %r19
10417 mov 0x38, %r18
10418 .word 0xe6f00b12 ! 260: STXA_R stxa %r19, [%r0 + %r18] 0x58
10419 .word 0xa190200d ! 261: WRPR_GL_I wrpr %r0, 0x000d, %-
10420change_to_randtl_2_137:
10421 ta T_CHANGE_HPRIV ! macro
10422done_change_to_randtl_2_137:
10423 .word 0x8f902001 ! 262: WRPR_TL_I wrpr %r0, 0x0001, %tl
10424!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_138) + 8, 16, 16)) -> intp(0,0,9)
10425intvec_2_138:
10426 .word 0x39400001 ! 263: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10427 mov (2+1), %r10
10428 ta T_CHANGE_HPRIV
10429 set sync_thr_counter2, %r23
10430 cas [%r23],%g0,%r10 !lock
10431 brnz %r10, sma_2_139
10432 rd %asi, %r12
10433 wr %g0, 0x40, %asi
10434 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10435 set 0x21fff, %g1
10436 stxa %g1, [%g0 + 0x80] %asi
10437 wr %r12, %g0, %asi
10438 st %g0, [%r23]
10439sma_2_139:
10440 ta T_CHANGE_NONHPRIV
10441 .word 0xd3e7e014 ! 264: CASA_R casa [%r31] %asi, %r20, %r9
10442 .word 0x8d9020fc ! 265: WRPR_PSTATE_I wrpr %r0, 0x00fc, %pstate
10443 ta T_CHANGE_HPRIV
10444 mov (2+1), %r10
10445 set sync_thr_counter1, %r23
10446 cas [%r23],%g0,%r10 !lock
10447 brnz %r10, cwq_2_140
10448 rd %asi, %r12
10449 wr %g0, 0x40, %asi
10450 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10451 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10452 cmp %l1, 1
10453 bne cwq_2_140
10454 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10455 sub %l2, 0x40, %l2
10456 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10457 wr %r12, %g0, %asi
10458 st %g0, [%r23]
10459cwq_2_140:
10460 ta T_CHANGE_NONHPRIV
10461 .word 0x93414000 ! 266: RDPC rd %pc, %r9
10462intveclr_2_141:
10463 setx 0x6c04b3ca04aafd15, %r1, %r28
10464 stxa %r28, [%g0] 0x72
10465 .word 0x25400001 ! 267: FBPLG fblg,a,pn %fcc0, <label_0x1>
10466 .word 0x87802080 ! 268: WRASI_I wr %r0, 0x0080, %asi
10467change_to_randtl_2_142:
10468 ta T_CHANGE_PRIV ! macro
10469done_change_to_randtl_2_142:
10470 .word 0x8f902000 ! 269: WRPR_TL_I wrpr %r0, 0x0000, %tl
10471change_to_randtl_2_143:
10472 ta T_CHANGE_HPRIV ! macro
10473done_change_to_randtl_2_143:
10474 .word 0x8f902001 ! 270: WRPR_TL_I wrpr %r0, 0x0001, %tl
10475 .word 0xd257c000 ! 271: LDSH_R ldsh [%r31 + %r0], %r9
10476mondo_2_144:
10477 nop
10478 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10479
10480 stxa %r17, [%r0+0x3c0] %asi
10481 .word 0x9d92c011 ! 272: WRPR_WSTATE_R wrpr %r11, %r17, %wstate
10482 .word 0x91927fe7 ! 273: WRPR_PIL_I wrpr %r9, 0x1fe7, %pil
10483splash_tba_2_145:
10484 set 0x120000, %r12
10485 ld [%r12+%r0], %r1
10486 ta T_CHANGE_PRIV
10487 set 0x120000, %r12
10488 .word 0x8b90000c ! 274: WRPR_TBA_R wrpr %r0, %r12, %tba
10489 .word 0xa1902001 ! 275: WRPR_GL_I wrpr %r0, 0x0001, %-
10490memptr_2_146:
10491 set 0x60540000, %r31
10492 .word 0x8582352b ! 276: WRCCR_I wr %r8, 0x152b, %ccr
10493 .word 0xa1a00162 ! 277: FABSq dis not found
10494
10495splash_cmpr_2_147:
10496 setx 0xb629154b2ada6c20, %g2, %g1
10497 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10498 sub %g1, 100, %g1
10499 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
10500splash_cmpr_2_148:
10501 setx 0x85c6c360806f7491, %g2, %g1
10502 wrhpr %g1, %g0, %hsys_tick_cmpr
10503 sub %g1, 100, %g1
10504 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
10505donret_2_149:
10506 nop
10507 rd %pc, %r12
10508 add %r12, (donretarg_2_149-donret_2_149-4), %r12
10509 mov 0x38, %r18
10510 stxa %r12, [%r18]0x58
10511 add %r12, 0x4, %r11
10512 wrpr %g0, 0x2, %tl
10513 wrpr %g0, %r12, %tpc
10514 wrpr %g0, %r11, %tnpc
10515 wrpr %g0, %r13, %tstate
10516 wrhpr %g0, %r14, %htstate
10517 done
10518donretarg_2_149:
10519 .word 0xdaffec13 ! 280: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
10520 mov (2+1), %r10
10521 ta T_CHANGE_HPRIV
10522 set sync_thr_counter2, %r23
10523 cas [%r23],%g0,%r10 !lock
10524 brnz %r10, sma_2_150
10525 rd %asi, %r12
10526 wr %g0, 0x40, %asi
10527 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10528 set 0x21fff, %g1
10529 stxa %g1, [%g0 + 0x80] %asi
10530 wr %r12, %g0, %asi
10531 st %g0, [%r23]
10532sma_2_150:
10533 ta T_CHANGE_NONHPRIV
10534 .word 0xdbe7e010 ! 281: CASA_R casa [%r31] %asi, %r16, %r13
10535intveclr_2_151:
10536 setx 0x667c15459a7e9f70, %r1, %r28
10537 stxa %r28, [%g0] 0x72
10538 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
10539debug_2_152:
10540 nop
10541 mov 0x38, %r18
10542 .word 0xfef00b12 ! 283: STXA_R stxa %r31, [%r0 + %r18] 0x58
10543debug_2_153:
10544 nop
10545 mov 8, %r18
10546 .word 0xdcf00492 ! 284: STXA_R stxa %r14, [%r0 + %r18] 0x24
10547 .word 0x91a049c1 ! 285: FDIVd fdivd %f32, %f32, %f8
10548 .word 0xda8008a0 ! 286: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
10549donret_2_154:
10550 nop
10551 rd %pc, %r12
10552 add %r12, (donretarg_2_154-donret_2_154), %r12
10553 mov 0x38, %r18
10554 stxa %r12, [%r18]0x58
10555 add %r12, 0x4, %r11
10556 wrpr %g0, 0x3, %tl
10557 wrpr %g0, %r12, %tpc
10558 wrpr %g0, %r11, %tnpc
10559 wrpr %g0, %r13, %tstate
10560 wrhpr %g0, %r14, %htstate
10561 retry
10562donretarg_2_154:
10563 .word 0xdaffec13 ! 287: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
10564 .word 0x8d9024a9 ! 288: WRPR_PSTATE_I wrpr %r0, 0x04a9, %pstate
10565 .word 0xdaffc021 ! 289: SWAPA_R swapa %r13, [%r31 + %r1] 0x01
10566splash_htba_2_155:
10567 set 0x80000, %r12
10568 ld [%r12+%r0], %r1
10569 ta T_CHANGE_HPRIV
10570 set 0x80000, %r12
10571 .word 0x8b98000c ! 290: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10572 .word 0xda4fec13 ! 291: LDSB_I ldsb [%r31 + 0x0c13], %r13
10573debug_2_156:
10574 nop
10575 mov 8, %r18
10576 .word 0xdef00492 ! 292: STXA_R stxa %r15, [%r0 + %r18] 0x24
10577debug_2_157:
10578 nop
10579 rd %pc, %r19
10580 add %r19, (64+0), %r19
10581 mov 0x38, %r18
10582 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
10583 .word 0x9945c000 ! 294: RD_TICK_CMPR_REG rd %-, %r12
10584 .word 0xe80fec13 ! 295: LDUB_I ldub [%r31 + 0x0c13], %r20
10585 .word 0xe847ec13 ! 296: LDSW_I ldsw [%r31 + 0x0c13], %r20
10586 mov (2+1), %r10
10587 ta T_CHANGE_HPRIV
10588 set sync_thr_counter2, %r23
10589 cas [%r23],%g0,%r10 !lock
10590 brnz %r10, sma_2_158
10591 rd %asi, %r12
10592 wr %g0, 0x40, %asi
10593 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10594 set 0x21fff, %g1
10595 stxa %g1, [%g0 + 0x80] %asi
10596 wr %r12, %g0, %asi
10597 st %g0, [%r23]
10598sma_2_158:
10599 ta T_CHANGE_NONHPRIV
10600 .word 0xe9e7e001 ! 297: CASA_R casa [%r31] %asi, %r1, %r20
10601 .word 0xa1902007 ! 298: WRPR_GL_I wrpr %r0, 0x0007, %-
10602 .word 0xe83fc000 ! 299: STD_R std %r20, [%r31 + %r0]
10603 nop
10604 mov 0x80, %g3
10605 stxa %g3, [%g3] 0x57
10606 .word 0xe85fc000 ! 300: LDX_R ldx [%r31 + %r0], %r20
10607splash_hpstate_2_159:
10608 .word 0x81982017 ! 301: WRHPR_HPSTATE_I wrhpr %r0, 0x0017, %hpstate
10609 .word 0xe88008a0 ! 302: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
10610cwp_2_160:
10611 set user_data_start, %o7
10612 .word 0x93902005 ! 303: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
10613memptr_2_161:
10614 set 0x60340000, %r31
10615 .word 0x8580a651 ! 304: WRCCR_I wr %r2, 0x0651, %ccr
10616 .word 0xe8dfe020 ! 305: LDXA_I ldxa [%r31, + 0x0020] %asi, %r20
10617splash_tba_2_162:
10618 set 0x003e0000, %r12
10619 st %r1, [%r12+%r0]
10620 ta T_CHANGE_PRIV
10621 set 0x003e0000, %r12
10622 .word 0x8b90000c ! 306: WRPR_TBA_R wrpr %r0, %r12, %tba
10623splash_decr_2_163:
10624 nop
10625 ta T_CHANGE_HPRIV
10626 mov 8, %r1
10627 stxa %r14, [%r1] 0x45
10628 .word 0xa7834012 ! 307: WR_GRAPHICS_STATUS_REG_R wr %r13, %r18, %-
10629splash_hpstate_2_164:
10630 .word 0x81982d45 ! 308: WRHPR_HPSTATE_I wrhpr %r0, 0x0d45, %hpstate
10631 setx 0x80cfa2341b43728d, %r1, %r28
10632 stxa %r28, [%g0] 0x73
10633intvec_2_165:
10634 .word 0x39400001 ! 309: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10635intveclr_2_166:
10636 setx 0x62679627077bd45b, %r1, %r28
10637 stxa %r28, [%g0] 0x72
10638 .word 0x25400001 ! 310: FBPLG fblg,a,pn %fcc0, <label_0x1>
10639splash_hpstate_2_167:
10640 .word 0x81982f17 ! 311: WRHPR_HPSTATE_I wrhpr %r0, 0x0f17, %hpstate
10641 .word 0x91d02033 ! 312: Tcc_I ta icc_or_xcc, %r0 + 51
10642 .word 0xe807c000 ! 313: LDUW_R lduw [%r31 + %r0], %r20
10643 .word 0x91d02033 ! 314: Tcc_I ta icc_or_xcc, %r0 + 51
10644debug_2_168:
10645 nop
10646 mov 8, %r18
10647 .word 0xd0f00492 ! 315: STXA_R stxa %r8, [%r0 + %r18] 0x24
10648splash_cmpr_2_169:
10649 setx 0x54bc62867ac367c1, %g2, %g1
10650 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10651 sub %g1, 100, %g1
10652 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
10653 .word 0x91953da9 ! 317: WRPR_PIL_I wrpr %r20, 0x1da9, %pil
10654splash_cmpr_2_170:
10655 setx 0x1bc45bf8c139c94b, %g2, %g1
10656 wrhpr %g1, %g0, %hsys_tick_cmpr
10657 sub %g1, 100, %g1
10658 .word 0xb1800001 ! 318: WR_STICK_REG_R wr %r0, %r1, %-
10659splash_cmpr_2_171:
10660 setx 0x99cba3db54644d2a, %g2, %g1
10661 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10662 sub %g1, 100, %g1
10663 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
10664splash_cmpr_2_172:
10665 setx 0xaa1468fe56f2bd4a, %g2, %g1
10666 wrhpr %g1, %g0, %hsys_tick_cmpr
10667 sub %g1, 100, %g1
10668 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
10669 .word 0x32800001 ! 321: BNE bne,a <label_0x1>
10670splash_lsu_2_173:
10671 setx 0x677cb7e8db803a8f, %r1, %r2
10672 stxa %r2, [%r0] ASI_LSU_CONTROL
10673 .word 0x3d400001 ! 322: FBPULE fbule,a,pn %fcc0, <label_0x1>
10674memptr_2_174:
10675 set user_data_start, %r31
10676 .word 0x85847ea7 ! 323: WRCCR_I wr %r17, 0x1ea7, %ccr
10677 ta T_CHANGE_HPRIV
10678 mov (2+1), %r10
10679 set sync_thr_counter1, %r23
10680 cas [%r23],%g0,%r10 !lock
10681 brnz %r10, cwq_2_175
10682 rd %asi, %r12
10683 wr %g0, 0x40, %asi
10684 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10685 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10686 cmp %l1, 1
10687 bne cwq_2_175
10688 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10689 sub %l2, 0x40, %l2
10690 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10691 wr %r12, %g0, %asi
10692 st %g0, [%r23]
10693cwq_2_175:
10694 ta T_CHANGE_NONHPRIV
10695 .word 0x93414000 ! 324: RDPC rd %pc, %r9
10696 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10697 ta T_CHANGE_NONPRIV ! macro
10698 .word 0x97a01970 ! 325: FqTOd dis not found
10699
10700splash_cmpr_2_177:
10701 setx 0x2306b9f873c7f487, %g2, %g1
10702 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10703 sub %g1, 100, %g1
10704 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
10705splash_cmpr_2_178:
10706 setx 0x40df0144170dbbf5, %g2, %g1
10707 wrhpr %g1, %g0, %hsys_tick_cmpr
10708 sub %g1, 100, %g1
10709 .word 0xb1800001 ! 327: WR_STICK_REG_R wr %r0, %r1, %-
10710 .word 0xe827eb39 ! 328: STW_I stw %r20, [%r31 + 0x0b39]
10711 .word 0x99500000 ! 329: RDPR_TPC <illegal instruction>
10712 .word 0x99a00160 ! 330: FABSq dis not found
10713
10714 .word 0x95464000 ! 331: RD_STICK_CMPR_REG rd %-, %r10
10715 .word 0xe23fc000 ! 332: STD_R std %r17, [%r31 + %r0]
10716 .word 0x90694006 ! 333: UDIVX_R udivx %r5, %r6, %r8
10717 .word 0x98814007 ! 334: ADDcc_R addcc %r5, %r7, %r12
10718 .word 0x8790239a ! 335: WRPR_TT_I wrpr %r0, 0x039a, %tt
10719 .word 0x83d020b5 ! 336: Tcc_I te icc_or_xcc, %r0 + 181
10720 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10721 ta T_CHANGE_NONHPRIV ! macro
10722 .word 0x91a01970 ! 337: FqTOd dis not found
10723
10724splash_cmpr_2_180:
10725 setx 0x069892e8baed2624, %g2, %g1
10726 wrhpr %g1, %g0, %hsys_tick_cmpr
10727 sub %g1, 100, %g1
10728 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
10729DS_2_181:
10730 nop
10731 not %g0, %r12
10732 jmp %r12
10733 .word 0x9d902000 ! 339: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
10734intveclr_2_182:
10735 setx 0xe3bca6d69fcb8617, %r1, %r28
10736 stxa %r28, [%g0] 0x72
10737 .word 0x25400001 ! 340: FBPLG fblg,a,pn %fcc0, <label_0x1>
10738 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10739 ta T_CHANGE_NONHPRIV ! macro
10740 .word 0x9569f26e ! 341: SDIVX_I sdivx %r7, 0xfffff26e, %r10
10741 .word 0xa1480000 ! 342: RDHPR_HPSTATE rdhpr %hpstate, %r16
10742 .word 0x91d020b3 ! 343: Tcc_I ta icc_or_xcc, %r0 + 179
10743DS_2_184:
10744 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10745 pdist %f14, %f4, %f30
10746 .word 0xa5b44312 ! 344: ALIGNADDRESS alignaddr %r17, %r18, %r18
10747debug_2_185:
10748 nop
10749 mov 0x38, %r18
10750 .word 0xfef00b12 ! 345: STXA_R stxa %r31, [%r0 + %r18] 0x58
10751splash_cmpr_2_186:
10752 setx 0x6bb21e874648754b, %g2, %g1
10753 wrhpr %g1, %g0, %hsys_tick_cmpr
10754 sub %g1, 100, %g1
10755 .word 0xb1800001 ! 346: WR_STICK_REG_R wr %r0, %r1, %-
10756 .word 0xd51fc000 ! 347: LDDF_R ldd [%r31, %r0], %f10
10757mondo_2_187:
10758 nop
10759 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10760
10761 stxa %r19, [%r0+0x3c0] %asi
10762 .word 0x9d94400d ! 348: WRPR_WSTATE_R wrpr %r17, %r13, %wstate
10763splash_decr_2_188:
10764 nop
10765 ta T_CHANGE_HPRIV
10766 mov 8, %r1
10767 stxa %r19, [%r1] 0x45
10768 .word 0xa7824003 ! 349: WR_GRAPHICS_STATUS_REG_R wr %r9, %r3, %-
10769 .word 0x95a049f2 ! 350: FDIVq dis not found
10770
10771debug_2_189:
10772 nop
10773 mov 8, %r18
10774 .word 0xe6f00492 ! 351: STXA_R stxa %r19, [%r0 + %r18] 0x24
10775change_to_randtl_2_190:
10776 ta T_CHANGE_PRIV ! macro
10777done_change_to_randtl_2_190:
10778 .word 0x8f902000 ! 352: WRPR_TL_I wrpr %r0, 0x0000, %tl
10779 .word 0xd28008a0 ! 353: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
10780splash_hpstate_2_191:
10781 .word 0x81982894 ! 354: WRHPR_HPSTATE_I wrhpr %r0, 0x0894, %hpstate
10782 .word 0x9b53c000 ! 355: RDPR_FQ <illegal instruction>
10783 .word 0xd4ffc028 ! 356: SWAPA_R swapa %r10, [%r31 + %r8] 0x01
10784intveclr_2_192:
10785 setx 0xe1a82eac2da1d257, %r1, %r28
10786 stxa %r28, [%g0] 0x72
10787 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
10788 .word 0xd48008a0 ! 358: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
10789 .word 0xd4c004a0 ! 359: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
10790 .word 0x99a0c9d3 ! 360: FDIVd fdivd %f34, %f50, %f12
10791 .word 0xe6d7e030 ! 361: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r19
10792splash_hpstate_2_193:
10793 .word 0x8198288c ! 362: WRHPR_HPSTATE_I wrhpr %r0, 0x088c, %hpstate
10794debug_2_194:
10795 nop
10796 mov 0x38, %r18
10797 .word 0xfef00b12 ! 363: STXA_R stxa %r31, [%r0 + %r18] 0x58
10798 .word 0xa2d2c011 ! 364: UMULcc_R umulcc %r11, %r17, %r17
10799tagged_2_195:
10800 taddcctv %r6, 0x1f52, %r4
10801 .word 0xd407f436 ! 365: LDUW_I lduw [%r31 + 0xfffff436], %r10
10802memptr_2_196:
10803 set 0x60140000, %r31
10804 .word 0x858361e2 ! 366: WRCCR_I wr %r13, 0x01e2, %ccr
10805 .word 0xd46ff33c ! 367: LDSTUB_I ldstub %r10, [%r31 + 0xfffff33c]
10806cwp_2_197:
10807 set user_data_start, %o7
10808 .word 0x93902003 ! 368: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
10809 nop
10810 mov 0x80, %g3
10811 stxa %g3, [%g3] 0x57
10812 .word 0xd45fc000 ! 369: LDX_R ldx [%r31 + %r0], %r10
10813splash_cmpr_2_198:
10814 setx 0x2454196097dedad7, %g2, %g1
10815 wrhpr %g1, %g0, %hsys_tick_cmpr
10816 sub %g1, 100, %g1
10817 .word 0xb1800001 ! 370: WR_STICK_REG_R wr %r0, %r1, %-
10818cwp_2_199:
10819 set user_data_start, %o7
10820 .word 0x93902000 ! 371: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
10821 .word 0xd45ff33c ! 372: LDX_I ldx [%r31 + 0xfffff33c], %r10
10822 .word 0x91d02035 ! 373: Tcc_I ta icc_or_xcc, %r0 + 53
10823tagged_2_200:
10824 tsubcctv %r2, 0x1fc6, %r18
10825 .word 0xd407f33c ! 374: LDUW_I lduw [%r31 + 0xfffff33c], %r10
10826 mov (2+1), %r10
10827 ta T_CHANGE_HPRIV
10828 set sync_thr_counter2, %r23
10829 cas [%r23],%g0,%r10 !lock
10830 brnz %r10, sma_2_201
10831 rd %asi, %r12
10832 wr %g0, 0x40, %asi
10833 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10834 set 0x21fff, %g1
10835 stxa %g1, [%g0 + 0x80] %asi
10836 wr %r12, %g0, %asi
10837 st %g0, [%r23]
10838sma_2_201:
10839 ta T_CHANGE_NONHPRIV
10840 .word 0xd5e7e000 ! 375: CASA_R casa [%r31] %asi, %r0, %r10
10841splash_hpstate_2_202:
10842 .word 0x81982815 ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x0815, %hpstate
10843splash_cmpr_2_203:
10844 setx 0xc37989c7a3744054, %g2, %g1
10845 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10846 sub %g1, 100, %g1
10847 .word 0xb1800001 ! 377: WR_STICK_REG_R wr %r0, %r1, %-
10848 invalw
10849 mov 0x33, %r30
10850 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
10851 .word 0xa945c000 ! 379: RD_TICK_CMPR_REG rd %-, %r20
10852debug_2_204:
10853 nop
10854 mov 8, %r18
10855 .word 0xd6f00492 ! 380: STXA_R stxa %r11, [%r0 + %r18] 0x24
10856 mov (2+1), %r10
10857 ta T_CHANGE_HPRIV
10858 set sync_thr_counter2, %r23
10859 cas [%r23],%g0,%r10 !lock
10860 brnz %r10, sma_2_205
10861 rd %asi, %r12
10862 wr %g0, 0x40, %asi
10863 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10864 set 0x21fff, %g1
10865 stxa %g1, [%g0 + 0x80] %asi
10866 wr %r12, %g0, %asi
10867 st %g0, [%r23]
10868sma_2_205:
10869 ta T_CHANGE_NONHPRIV
10870 .word 0xd5e7e000 ! 381: CASA_R casa [%r31] %asi, %r0, %r10
10871 .word 0x87802016 ! 382: WRASI_I wr %r0, 0x0016, %asi
10872mondo_2_206:
10873 nop
10874 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10875
10876 stxa %r16, [%r0+0x3d0] %asi
10877 .word 0x9d950008 ! 383: WRPR_WSTATE_R wrpr %r20, %r8, %wstate
10878 .word 0xa5a000c6 ! 384: FNEGd fnegd %f6, %f18
10879 nop
10880 mov 0x80, %g3
10881 stxa %g3, [%g3] 0x57
10882 .word 0xd45fc000 ! 385: LDX_R ldx [%r31 + %r0], %r10
10883 otherw
10884 mov 0x30, %r30
10885 .word 0x91d0001e ! 386: Tcc_R ta icc_or_xcc, %r0 + %r30
10886debug_2_207:
10887 nop
10888 mov 8, %r18
10889 .word 0xdaf00492 ! 387: STXA_R stxa %r13, [%r0 + %r18] 0x24
10890 .word 0x8d902ce1 ! 388: WRPR_PSTATE_I wrpr %r0, 0x0ce1, %pstate
10891 .word 0x94d0397a ! 389: UMULcc_I umulcc %r0, 0xfffff97a, %r10
10892tagged_2_208:
10893 tsubcctv %r4, 0x186b, %r12
10894 .word 0xd207fca8 ! 390: LDUW_I lduw [%r31 + 0xfffffca8], %r9
10895intveclr_2_209:
10896 setx 0x4c2f391679b6155b, %r1, %r28
10897 stxa %r28, [%g0] 0x72
10898 .word 0x25400001 ! 391: FBPLG fblg,a,pn %fcc0, <label_0x1>
10899splash_cmpr_2_210:
10900 setx 0xd99232a495fc4587, %g2, %g1
10901 wrhpr %g1, %g0, %hsys_tick_cmpr
10902 sub %g1, 100, %g1
10903 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
10904splash_cmpr_2_211:
10905 setx 0xc3c602c7500089f0, %g2, %g1
10906 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10907 sub %g1, 100, %g1
10908 .word 0xb1800001 ! 393: WR_STICK_REG_R wr %r0, %r1, %-
10909 .word 0xd26ffca8 ! 394: LDSTUB_I ldstub %r9, [%r31 + 0xfffffca8]
10910 mov (2+1), %r10
10911 ta T_CHANGE_HPRIV
10912 set sync_thr_counter2, %r23
10913 cas [%r23],%g0,%r10 !lock
10914 brnz %r10, sma_2_212
10915 rd %asi, %r12
10916 wr %g0, 0x40, %asi
10917 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10918 set 0x21fff, %g1
10919 stxa %g1, [%g0 + 0x80] %asi
10920 wr %r12, %g0, %asi
10921 st %g0, [%r23]
10922sma_2_212:
10923 ta T_CHANGE_NONHPRIV
10924 .word 0xd3e7e003 ! 395: CASA_R casa [%r31] %asi, %r3, %r9
10925 .word 0x87802016 ! 396: WRASI_I wr %r0, 0x0016, %asi
10926 .word 0x87802004 ! 397: WRASI_I wr %r0, 0x0004, %asi
10927 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10928 ta T_CHANGE_NONHPRIV ! macro
10929 .word 0xa3a0196c ! 398: FqTOd dis not found
10930
10931 nop
10932 nop
10933 setx join_lbl_0_0, %g1, %g2
10934 jmp %g2
10935 nop
10936fork_lbl_0_2:
10937change_to_randtl_1_0:
10938 ta T_CHANGE_PRIV ! macro
10939done_change_to_randtl_1_0:
10940 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10941 otherw
10942 mov 0x34, %r30
10943 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
10944debug_1_1:
10945 nop
10946 rd %pc, %r19
10947 add %r19, (64+40), %r19
10948 mov 0x38, %r18
10949 .word 0xe6f00b12 ! 3: STXA_R stxa %r19, [%r0 + %r18] 0x58
10950splash_hpstate_1_2:
10951 .word 0x8198234d ! 4: WRHPR_HPSTATE_I wrhpr %r0, 0x034d, %hpstate
10952splash_cmpr_1_3:
10953 setx 0x10b0d911b7c61499, %g2, %g1
10954 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10955 sub %g1, 100, %g1
10956 .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %-
10957 ta T_CHANGE_HPRIV
10958 mov (1+1), %r10
10959 set sync_thr_counter1, %r23
10960 cas [%r23],%g0,%r10 !lock
10961 brnz %r10, cwq_1_4
10962 rd %asi, %r12
10963 wr %g0, 0x40, %asi
10964 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10965 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10966 cmp %l1, 1
10967 bne cwq_1_4
10968 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10969 sub %l2, 0x40, %l2
10970 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10971 wr %r12, %g0, %asi
10972 st %g0, [%r23]
10973cwq_1_4:
10974 ta T_CHANGE_NONHPRIV
10975 .word 0xa5414000 ! 6: RDPC rd %pc, %r18
10976 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10977 ta T_CHANGE_NONHPRIV ! macro
10978 .word 0xa5a01973 ! 7: FqTOd dis not found
10979
10980memptr_1_6:
10981 set user_data_start, %r31
10982 .word 0x85853b0d ! 8: WRCCR_I wr %r20, 0x1b0d, %ccr
10983mondo_1_7:
10984 nop
10985 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10986
10987 stxa %r0, [%r0+0x3c0] %asi
10988 .word 0x9d904002 ! 9: WRPR_WSTATE_R wrpr %r1, %r2, %wstate
10989 .word 0xd48fe020 ! 10: LDUBA_I lduba [%r31, + 0x0020] %asi, %r10
10990memptr_1_8:
10991 set 0x60740000, %r31
10992 .word 0x858472f6 ! 11: WRCCR_I wr %r17, 0x12f6, %ccr
10993splash_cmpr_1_9:
10994 setx 0x3f4613ea97361b73, %g2, %g1
10995 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10996 sub %g1, 100, %g1
10997 .word 0xb1800001 ! 12: WR_STICK_REG_R wr %r0, %r1, %-
10998splash_hpstate_1_10:
10999 .word 0x81982a0d ! 13: WRHPR_HPSTATE_I wrhpr %r0, 0x0a0d, %hpstate
11000splash_hpstate_1_11:
11001 .word 0x8198241e ! 14: WRHPR_HPSTATE_I wrhpr %r0, 0x041e, %hpstate
11002 .word 0x91d02035 ! 15: Tcc_I ta icc_or_xcc, %r0 + 53
11003 .word 0x99902004 ! 16: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
11004debug_1_12:
11005 nop
11006 mov 8, %r18
11007 .word 0xd4f00492 ! 17: STXA_R stxa %r10, [%r0 + %r18] 0x24
11008 .word 0xd42fe243 ! 18: STB_I stb %r10, [%r31 + 0x0243]
11009 mov (1+1), %r10
11010 ta T_CHANGE_HPRIV
11011 set sync_thr_counter2, %r23
11012 cas [%r23],%g0,%r10 !lock
11013 brnz %r10, sma_1_13
11014 rd %asi, %r12
11015 wr %g0, 0x40, %asi
11016 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11017 set 0x21fff, %g1
11018 stxa %g1, [%g0 + 0x80] %asi
11019 wr %r12, %g0, %asi
11020 st %g0, [%r23]
11021sma_1_13:
11022 ta T_CHANGE_NONHPRIV
11023 .word 0xd5e7e00d ! 19: CASA_R casa [%r31] %asi, %r13, %r10
11024 .word 0x8d902d97 ! 20: WRPR_PSTATE_I wrpr %r0, 0x0d97, %pstate
11025DS_1_14:
11026 nop
11027 not %g0, %r12
11028 jmp %r12
11029 .word 0x9d902002 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
11030 .word 0xd4d7e000 ! 22: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
11031 .word 0xd53fe243 ! 23: STDF_I std %f10, [0x0243, %r31]
11032 .word 0xd44fe243 ! 24: LDSB_I ldsb [%r31 + 0x0243], %r10
11033 .word 0xd4d7e030 ! 25: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r10
11034 .word 0x91d02035 ! 26: Tcc_I ta icc_or_xcc, %r0 + 53
11035 .word 0x95a01a62 ! 27: FqTOi fqtoi
11036 .word 0x87802083 ! 28: WRASI_I wr %r0, 0x0083, %asi
11037 .word 0xe0d7e000 ! 29: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
11038 .word 0xe127e243 ! 30: STF_I st %f16, [0x0243, %r31]
11039 .word 0xa5a0016d ! 31: FABSq dis not found
11040
11041splash_tba_1_15:
11042 set 0x003f0000, %r12
11043 ld [%r12+%r0], %r1
11044 ta T_CHANGE_PRIV
11045 set 0x003f0000, %r12
11046 .word 0x8b90000c ! 32: WRPR_TBA_R wrpr %r0, %r12, %tba
11047DS_1_16:
11048 .word 0x91a149c3 ! 1: FDIVd fdivd %f36, %f34, %f8
11049 .word 0xe734ba4b ! 1: STQF_I - %f19, [0x1a4b, %r18]
11050 normalw
11051 .word 0x9b458000 ! 33: RD_SOFTINT_REG rd %softint, %r13
11052debug_1_17:
11053 nop
11054 mov 0x38, %r18
11055 .word 0xfef00b12 ! 34: STXA_R stxa %r31, [%r0 + %r18] 0x58
11056 ta T_CHANGE_HPRIV
11057 mov (1+1), %r10
11058 set sync_thr_counter1, %r23
11059 cas [%r23],%g0,%r10 !lock
11060 brnz %r10, cwq_1_18
11061 rd %asi, %r12
11062 wr %g0, 0x40, %asi
11063 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11064 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11065 cmp %l1, 1
11066 bne cwq_1_18
11067 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11068 sub %l2, 0x40, %l2
11069 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11070 wr %r12, %g0, %asi
11071 st %g0, [%r23]
11072cwq_1_18:
11073 ta T_CHANGE_NONHPRIV
11074 .word 0xa7414000 ! 35: RDPC rd %pc, %r19
11075 .word 0xd0900e60 ! 36: LDUHA_R lduha [%r0, %r0] 0x73, %r8
11076cwp_1_19:
11077 set user_data_start, %o7
11078 .word 0x93902000 ! 37: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
11079splash_tba_1_20:
11080 set 0x120000, %r12
11081 st %r1, [%r12+%r0]
11082 ta T_CHANGE_PRIV
11083 set 0x120000, %r12
11084 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
11085 .word 0xd06ffd6b ! 39: LDSTUB_I ldstub %r8, [%r31 + 0xfffffd6b]
11086 otherw
11087 mov 0x35, %r30
11088 .word 0x93d0001e ! 40: Tcc_R tne icc_or_xcc, %r0 + %r30
11089 .word 0xa1a149ad ! 41: FDIVs fdivs %f5, %f13, %f16
11090cwp_1_21:
11091 set user_data_start, %o7
11092 .word 0x93902001 ! 42: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
11093 .word 0x8d802000 ! 43: WRFPRS_I wr %r0, 0x0000, %fprs
11094 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11095 ta T_CHANGE_NONPRIV ! macro
11096 .word 0x95a0196b ! 44: FqTOd dis not found
11097
11098tagged_1_23:
11099 taddcctv %r8, 0x1025, %r18
11100 .word 0xd407fd6b ! 45: LDUW_I lduw [%r31 + 0xfffffd6b], %r10
11101 .word 0xd48008a0 ! 46: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
11102splash_lsu_1_24:
11103 setx 0xfe9bd0537cbb9735, %r1, %r2
11104 stxa %r2, [%r0] ASI_LSU_CONTROL
11105 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
11106DS_1_25:
11107 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11108 pdist %f0, %f4, %f20
11109 .word 0x99b34301 ! 48: ALIGNADDRESS alignaddr %r13, %r1, %r12
11110 nop
11111 mov 0x80, %g3
11112 stxa %g3, [%g3] 0x5f
11113 .word 0xd45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r10
11114splash_cmpr_1_26:
11115 setx 0x6d763f605d782c1c, %g2, %g1
11116 wrhpr %g1, %g0, %hsys_tick_cmpr
11117 sub %g1, 100, %g1
11118 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
11119 otherw
11120 mov 0x32, %r30
11121 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
11122debug_1_27:
11123 nop
11124 mov 8, %r18
11125 .word 0xe6f00492 ! 52: STXA_R stxa %r19, [%r0 + %r18] 0x24
11126intveclr_1_28:
11127 setx 0x874ec58535f30eac, %r1, %r28
11128 stxa %r28, [%g0] 0x72
11129 .word 0x25400001 ! 53: FBPLG fblg,a,pn %fcc0, <label_0x1>
11130 otherw
11131 mov 0xb0, %r30
11132 .word 0x91d0001e ! 54: Tcc_R ta icc_or_xcc, %r0 + %r30
11133donret_1_29:
11134 nop
11135 rd %pc, %r12
11136 add %r12, (donretarg_1_29-donret_1_29-4), %r12
11137 mov 0x38, %r18
11138 stxa %r12, [%r18]0x58
11139 add %r12, 0x4, %r11
11140 wrpr %g0, 0x2, %tl
11141 wrpr %g0, %r12, %tpc
11142 wrpr %g0, %r11, %tnpc
11143 wrpr %g0, %r13, %tstate
11144 wrhpr %g0, %r14, %htstate
11145 done
11146donretarg_1_29:
11147 .word 0xd4fffd6b ! 55: SWAPA_I swapa %r10, [%r31 + 0xfffffd6b] %asi
11148DS_1_30:
11149 .word 0xa9a189d1 ! 1: FDIVd fdivd %f6, %f48, %f20
11150 .word 0xbfefc000 ! 56: RESTORE_R restore %r31, %r0, %r31
11151 .word 0xa86abf3e ! 57: UDIVX_I udivx %r10, 0xffffff3e, %r20
11152 .word 0xd48008a0 ! 58: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
11153splash_tba_1_31:
11154 set 0x120000, %r12
11155 ld [%r12+%r0], %r1
11156 ta T_CHANGE_PRIV
11157 set 0x120000, %r12
11158 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
11159splash_cmpr_1_32:
11160 setx 0x78fb28df9f672415, %g2, %g1
11161 wrhpr %g1, %g0, %hsys_tick_cmpr
11162 sub %g1, 100, %g1
11163 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
11164 .word 0xd4c7e020 ! 61: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r10
11165change_to_randtl_1_33:
11166 ta T_CHANGE_HPRIV ! macro
11167done_change_to_randtl_1_33:
11168 .word 0x8f902003 ! 62: WRPR_TL_I wrpr %r0, 0x0003, %tl
11169 .word 0xd4d804a0 ! 63: LDXA_R ldxa [%r0, %r0] 0x25, %r10
11170 invalw
11171 mov 0x31, %r30
11172 .word 0x83d0001e ! 64: Tcc_R te icc_or_xcc, %r0 + %r30
11173splash_hpstate_1_34:
11174 .word 0x81982617 ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x0617, %hpstate
11175 .word 0x93d02034 ! 66: Tcc_I tne icc_or_xcc, %r0 + 52
11176 .word 0xa7a289d0 ! 67: FDIVd fdivd %f10, %f16, %f50
11177donret_1_35:
11178 nop
11179 rd %pc, %r12
11180 add %r12, (donretarg_1_35-donret_1_35-4), %r12
11181 mov 0x38, %r18
11182 stxa %r12, [%r18]0x58
11183 add %r12, 0x4, %r11
11184 wrpr %g0, 0x2, %tl
11185 wrpr %g0, %r12, %tpc
11186 wrpr %g0, %r11, %tnpc
11187 wrpr %g0, %r13, %tstate
11188 wrhpr %g0, %r14, %htstate
11189 done
11190donretarg_1_35:
11191 .word 0xd8fffd90 ! 68: SWAPA_I swapa %r12, [%r31 + 0xfffffd90] %asi
11192 .word 0xd8bfc020 ! 69: STDA_R stda %r12, [%r31 + %r0] 0x01
11193 nop
11194 mov 0x80, %g3
11195 stxa %g3, [%g3] 0x57
11196 .word 0xd85fc000 ! 70: LDX_R ldx [%r31 + %r0], %r12
11197change_to_randtl_1_36:
11198 ta T_CHANGE_PRIV ! macro
11199done_change_to_randtl_1_36:
11200 .word 0x8f902001 ! 71: WRPR_TL_I wrpr %r0, 0x0001, %tl
11201 .word 0xd877c000 ! 72: STX_R stx %r12, [%r31 + %r0]
11202 .word 0xd89fc020 ! 73: LDDA_R ldda [%r31, %r0] 0x01, %r12
11203cwp_1_37:
11204 set user_data_start, %o7
11205 .word 0x93902004 ! 74: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
11206splash_tba_1_38:
11207 set 0x120000, %r12
11208 st %r1, [%r12+%r0]
11209 ta T_CHANGE_PRIV
11210 set 0x120000, %r12
11211 .word 0x8b90000c ! 75: WRPR_TBA_R wrpr %r0, %r12, %tba
11212tagged_1_39:
11213 taddcctv %r17, 0x138e, %r18
11214 .word 0xd807fd90 ! 76: LDUW_I lduw [%r31 + 0xfffffd90], %r12
11215mondo_1_40:
11216 nop
11217 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11218
11219 stxa %r8, [%r0+0x3d0] %asi
11220 .word 0x9d94000c ! 77: WRPR_WSTATE_R wrpr %r16, %r12, %wstate
11221mondo_1_41:
11222 nop
11223 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11224
11225 stxa %r0, [%r0+0x3d8] %asi
11226 .word 0x9d914007 ! 78: WRPR_WSTATE_R wrpr %r5, %r7, %wstate
11227 mov (1+1), %r10
11228 ta T_CHANGE_HPRIV
11229 set sync_thr_counter2, %r23
11230 cas [%r23],%g0,%r10 !lock
11231 brnz %r10, sma_1_42
11232 rd %asi, %r12
11233 wr %g0, 0x40, %asi
11234 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11235 set 0x21fff, %g1
11236 stxa %g1, [%g0 + 0x80] %asi
11237 wr %r12, %g0, %asi
11238 st %g0, [%r23]
11239sma_1_42:
11240 ta T_CHANGE_NONHPRIV
11241 .word 0xd9e7e007 ! 79: CASA_R casa [%r31] %asi, %r7, %r12
11242 nop
11243 mov 0x80, %g3
11244 stxa %g3, [%g3] 0x5f
11245 .word 0xd85fc000 ! 80: LDX_R ldx [%r31 + %r0], %r12
11246 nop
11247 mov 0x80, %g3
11248 stxa %g3, [%g3] 0x57
11249 .word 0xd85fc000 ! 81: LDX_R ldx [%r31 + %r0], %r12
11250 .word 0xd857c000 ! 82: LDSH_R ldsh [%r31 + %r0], %r12
11251 .word 0xa8d94011 ! 83: SMULcc_R smulcc %r5, %r17, %r20
11252 .word 0x8d902ae3 ! 84: WRPR_PSTATE_I wrpr %r0, 0x0ae3, %pstate
11253 ta T_CHANGE_HPRIV
11254 mov (1+1), %r10
11255 set sync_thr_counter1, %r23
11256 cas [%r23],%g0,%r10 !lock
11257 brnz %r10, cwq_1_43
11258 rd %asi, %r12
11259 wr %g0, 0x40, %asi
11260 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11261 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11262 cmp %l1, 1
11263 bne cwq_1_43
11264 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11265 sub %l2, 0x40, %l2
11266 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11267 wr %r12, %g0, %asi
11268 st %g0, [%r23]
11269cwq_1_43:
11270 ta T_CHANGE_NONHPRIV
11271 .word 0x95414000 ! 85: RDPC rd %pc, %r10
11272 invalw
11273 mov 0xb3, %r30
11274 .word 0x91d0001e ! 86: Tcc_R ta icc_or_xcc, %r0 + %r30
11275 rd %pc, %r19
11276 add %r19, (ivw_1_44-.+16), %r19
11277 mov 0x38, %r18
11278 stxa %r19, [%r18]0x58
11279ivw_1_44:
11280 .word 0x91944000 ! 87: WRPR_PIL_R wrpr %r17, %r0, %pil
11281splash_cmpr_1_45:
11282 setx 0x28a289868e624461, %g2, %g1
11283 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11284 sub %g1, 100, %g1
11285 .word 0xb1800001 ! 88: WR_STICK_REG_R wr %r0, %r1, %-
11286 .word 0x8d903f05 ! 89: WRPR_PSTATE_I wrpr %r0, 0x1f05, %pstate
11287 .word 0x83d02034 ! 90: Tcc_I te icc_or_xcc, %r0 + 52
11288 nop
11289 mov 0x80, %g3
11290 stxa %g3, [%g3] 0x5f
11291 .word 0xe45fc000 ! 91: LDX_R ldx [%r31 + %r0], %r18
11292!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_46) + 0, 16, 16)) -> intp(0,0,22)
11293intvec_1_46:
11294 .word 0x39400001 ! 92: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11295 setx 0x03d2fc2aa11c3d76, %r1, %r28
11296 stxa %r28, [%g0] 0x73
11297intvec_1_47:
11298 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11299 .word 0x91d02033 ! 94: Tcc_I ta icc_or_xcc, %r0 + 51
11300change_to_randtl_1_48:
11301 ta T_CHANGE_PRIV ! macro
11302done_change_to_randtl_1_48:
11303 .word 0x8f902002 ! 95: WRPR_TL_I wrpr %r0, 0x0002, %tl
11304splash_tba_1_49:
11305 set 0x120000, %r12
11306 ld [%r12+%r0], %r1
11307 ta T_CHANGE_PRIV
11308 set 0x120000, %r12
11309 .word 0x8b90000c ! 96: WRPR_TBA_R wrpr %r0, %r12, %tba
11310 .word 0x83d020b5 ! 97: Tcc_I te icc_or_xcc, %r0 + 181
11311splash_hpstate_1_50:
11312 .word 0x81982c17 ! 98: WRHPR_HPSTATE_I wrhpr %r0, 0x0c17, %hpstate
11313 .word 0x9f802371 ! 99: SIR sir 0x0371
11314 nop
11315 mov 0x80, %g3
11316 stxa %g3, [%g3] 0x5f
11317 .word 0xe45fc000 ! 100: LDX_R ldx [%r31 + %r0], %r18
11318 .word 0xe48008a0 ! 101: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
11319 .word 0xe48804a0 ! 102: LDUBA_R lduba [%r0, %r0] 0x25, %r18
11320 .word 0x87902384 ! 103: WRPR_TT_I wrpr %r0, 0x0384, %tt
11321splash_cmpr_1_51:
11322 setx 0x0e54843367a7b303, %g2, %g1
11323 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11324 sub %g1, 100, %g1
11325 .word 0xb1800001 ! 104: WR_STICK_REG_R wr %r0, %r1, %-
11326tagged_1_52:
11327 tsubcctv %r10, 0x1d23, %r22
11328 .word 0xe407e86a ! 105: LDUW_I lduw [%r31 + 0x086a], %r18
11329splash_cmpr_1_53:
11330 setx 0x9a7ede4a934c95e7, %g2, %g1
11331 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11332 sub %g1, 100, %g1
11333 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
11334 .word 0xa7a00164 ! 107: FABSq dis not found
11335
11336 .word 0x87902218 ! 108: WRPR_TT_I wrpr %r0, 0x0218, %tt
11337 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11338 ta T_CHANGE_NONPRIV ! macro
11339 .word 0xa36b6f4a ! 109: SDIVX_I sdivx %r13, 0x0f4a, %r17
11340 .word 0xe4c7e030 ! 110: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r18
11341 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11342 ta T_CHANGE_NONHPRIV ! macro
11343 .word 0xa56c3079 ! 111: SDIVX_I sdivx %r16, 0xfffff079, %r18
11344splash_lsu_1_56:
11345 setx 0x4e22f8512a0bf1d9, %r1, %r2
11346 stxa %r2, [%r0] ASI_LSU_CONTROL
11347 .word 0x3d400001 ! 112: FBPULE fbule,a,pn %fcc0, <label_0x1>
11348cwp_1_57:
11349 set user_data_start, %o7
11350 .word 0x93902006 ! 113: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11351 .word 0x99a08dc7 ! 114: FdMULq fdmulq
11352 .word 0xd517c000 ! 115: LDQF_R - [%r31, %r0], %f10
11353 .word 0xd46fff0b ! 116: LDSTUB_I ldstub %r10, [%r31 + 0xffffff0b]
11354 .word 0xad80a8c6 ! 117: WR_SOFTINT_REG_I wr %r2, 0x08c6, %softint
11355!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_58) + 56, 16, 16)) -> intp(5,0,10)
11356intvec_1_58:
11357 .word 0x39400001 ! 118: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11358 .word 0x81510000 ! 119: RDPR_TICK rdpr %tick, %r0
11359cwp_1_59:
11360 set user_data_start, %o7
11361 .word 0x93902006 ! 120: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11362 rd %pc, %r19
11363 add %r19, (ivw_1_60-.+32), %r19
11364 mov 0x38, %r18
11365 stxa %r19, [%r18]0x58
11366ivw_1_60:
11367 .word 0x9191c010 ! 121: WRPR_PIL_R wrpr %r7, %r16, %pil
11368 .word 0xd4c804a0 ! 122: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
11369splash_lsu_1_61:
11370 setx 0x9823be235b28c735, %r1, %r2
11371 stxa %r2, [%r0] ASI_LSU_CONTROL
11372 .word 0x3d400001 ! 123: FBPULE fbule,a,pn %fcc0, <label_0x1>
11373splash_cmpr_1_62:
11374 setx 0xc3b84e079ca86c00, %g2, %g1
11375 wrhpr %g1, %g0, %hsys_tick_cmpr
11376 sub %g1, 100, %g1
11377 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
11378debug_1_63:
11379 nop
11380 mov 8, %r18
11381 .word 0xd4f00492 ! 125: STXA_R stxa %r10, [%r0 + %r18] 0x24
11382 nop
11383 mov 0x80, %g3
11384 stxa %g3, [%g3] 0x5f
11385 .word 0xd45fc000 ! 126: LDX_R ldx [%r31 + %r0], %r10
11386tagged_1_64:
11387 tsubcctv %r19, 0x1b7f, %r19
11388 .word 0xd407eaae ! 127: LDUW_I lduw [%r31 + 0x0aae], %r10
11389 .word 0xd4800ae0 ! 128: LDUWA_R lduwa [%r0, %r0] 0x57, %r10
11390mondo_1_65:
11391 nop
11392 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11393
11394 stxa %r2, [%r0+0x3c0] %asi
11395 .word 0x9d910011 ! 129: WRPR_WSTATE_R wrpr %r4, %r17, %wstate
11396 .word 0x91d020b3 ! 130: Tcc_I ta icc_or_xcc, %r0 + 179
11397 .word 0xd46feaae ! 131: LDSTUB_I ldstub %r10, [%r31 + 0x0aae]
11398splash_hpstate_1_66:
11399 .word 0x819828b6 ! 132: WRHPR_HPSTATE_I wrhpr %r0, 0x08b6, %hpstate
11400 .word 0xa7a00574 ! 133: FSQRTq fsqrt
11401 .word 0x87802088 ! 134: WRASI_I wr %r0, 0x0088, %asi
11402 .word 0x8d802000 ! 135: WRFPRS_I wr %r0, 0x0000, %fprs
11403 .word 0x81510000 ! 136: RDPR_TICK rdpr %tick, %r0
11404 .word 0x91500000 ! 137: RDPR_TPC <illegal instruction>
11405pmu_1_67:
11406 nop
11407 setx 0xfffffc8bfffff572, %g1, %g7
11408 .word 0xa3800007 ! 138: WR_PERF_COUNTER_R wr %r0, %r7, %-
11409splash_hpstate_1_68:
11410 .word 0x81982797 ! 139: WRHPR_HPSTATE_I wrhpr %r0, 0x0797, %hpstate
11411intveclr_1_69:
11412 setx 0x63b5d5c2a60385ed, %r1, %r28
11413 stxa %r28, [%g0] 0x72
11414 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
11415 ta T_CHANGE_HPRIV
11416 mov (1+1), %r10
11417 set sync_thr_counter1, %r23
11418 cas [%r23],%g0,%r10 !lock
11419 brnz %r10, cwq_1_70
11420 rd %asi, %r12
11421 wr %g0, 0x40, %asi
11422 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11423 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11424 cmp %l1, 1
11425 bne cwq_1_70
11426 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11427 sub %l2, 0x40, %l2
11428 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11429 wr %r12, %g0, %asi
11430 st %g0, [%r23]
11431cwq_1_70:
11432 ta T_CHANGE_NONHPRIV
11433 .word 0x97414000 ! 141: RDPC rd %pc, %r11
11434 .word 0xd28008a0 ! 142: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
11435 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11436 ta T_CHANGE_NONHPRIV ! macro
11437 .word 0xa5a01969 ! 143: FqTOd dis not found
11438
11439splash_lsu_1_72:
11440 setx 0xcb2274e901fcd75f, %r1, %r2
11441 stxa %r2, [%r0] ASI_LSU_CONTROL
11442 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
11443cwp_1_73:
11444 set user_data_start, %o7
11445 .word 0x93902004 ! 145: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
11446splash_cmpr_1_74:
11447 setx 0x40e247b4f36458c4, %g2, %g1
11448 wrhpr %g1, %g0, %hsys_tick_cmpr
11449 sub %g1, 100, %g1
11450 .word 0xb1800001 ! 146: WR_STICK_REG_R wr %r0, %r1, %-
11451change_to_randtl_1_75:
11452 ta T_CHANGE_HPRIV ! macro
11453done_change_to_randtl_1_75:
11454 .word 0x8f902002 ! 147: WRPR_TL_I wrpr %r0, 0x0002, %tl
11455mondo_1_76:
11456 nop
11457 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11458
11459 stxa %r17, [%r0+0x3c8] %asi
11460 .word 0x9d940011 ! 148: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
11461 mov (1+1), %r10
11462 ta T_CHANGE_HPRIV
11463 set sync_thr_counter2, %r23
11464 cas [%r23],%g0,%r10 !lock
11465 brnz %r10, sma_1_77
11466 rd %asi, %r12
11467 wr %g0, 0x40, %asi
11468 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11469 set 0x21fff, %g1
11470 stxa %g1, [%g0 + 0x80] %asi
11471 wr %r12, %g0, %asi
11472 st %g0, [%r23]
11473sma_1_77:
11474 ta T_CHANGE_NONHPRIV
11475 .word 0xdbe7e011 ! 149: CASA_R casa [%r31] %asi, %r17, %r13
11476intveclr_1_78:
11477 setx 0x370d50145cddbd53, %r1, %r28
11478 stxa %r28, [%g0] 0x72
11479 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
11480 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11481 ta T_CHANGE_NONHPRIV ! macro
11482 .word 0xa3a0196c ! 151: FqTOd dis not found
11483
11484debug_1_80:
11485 nop
11486 mov 0x38, %r18
11487 .word 0xfef00b12 ! 152: STXA_R stxa %r31, [%r0 + %r18] 0x58
11488 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11489 ta T_CHANGE_NONHPRIV ! macro
11490 .word 0xa56b353f ! 153: SDIVX_I sdivx %r12, 0xfffff53f, %r18
11491 .word 0xd48008a0 ! 154: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
11492 .word 0xa1902009 ! 155: WRPR_GL_I wrpr %r0, 0x0009, %-
11493mondo_1_82:
11494 nop
11495 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11496
11497 stxa %r18, [%r0+0x3e8] %asi
11498 .word 0x9d900001 ! 156: WRPR_WSTATE_R wrpr %r0, %r1, %wstate
11499 mov (1+1), %r10
11500 ta T_CHANGE_HPRIV
11501 set sync_thr_counter2, %r23
11502 cas [%r23],%g0,%r10 !lock
11503 brnz %r10, sma_1_83
11504 rd %asi, %r12
11505 wr %g0, 0x40, %asi
11506 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11507 set 0x21fff, %g1
11508 stxa %g1, [%g0 + 0x80] %asi
11509 wr %r12, %g0, %asi
11510 st %g0, [%r23]
11511sma_1_83:
11512 ta T_CHANGE_NONHPRIV
11513 .word 0xd5e7e005 ! 157: CASA_R casa [%r31] %asi, %r5, %r10
11514 nop
11515 mov 0x80, %g3
11516 stxa %g3, [%g3] 0x5f
11517 .word 0xd45fc000 ! 158: LDX_R ldx [%r31 + %r0], %r10
11518 .word 0xd4bff810 ! 159: STDA_I stda %r10, [%r31 + 0xfffff810] %asi
11519 .word 0x93d02035 ! 160: Tcc_I tne icc_or_xcc, %r0 + 53
11520splash_lsu_1_84:
11521 setx 0x6b47374901ccbd75, %r1, %r2
11522 stxa %r2, [%r0] ASI_LSU_CONTROL
11523 .word 0x3d400001 ! 161: FBPULE fbule,a,pn %fcc0, <label_0x1>
11524splash_lsu_1_85:
11525 setx 0xe365a190398c02e1, %r1, %r2
11526 stxa %r2, [%r0] ASI_LSU_CONTROL
11527 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
11528 .word 0xad80275b ! 163: WR_SOFTINT_REG_I wr %r0, 0x075b, %softint
11529DS_1_86:
11530 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11531 pdist %f22, %f12, %f20
11532 .word 0x9bb34313 ! 164: ALIGNADDRESS alignaddr %r13, %r19, %r13
11533 .word 0x9f803eaa ! 165: SIR sir 0x1eaa
11534 .word 0xd28804a0 ! 166: LDUBA_R lduba [%r0, %r0] 0x25, %r9
11535 ta T_CHANGE_HPRIV
11536 mov (1+1), %r10
11537 set sync_thr_counter1, %r23
11538 cas [%r23],%g0,%r10 !lock
11539 brnz %r10, cwq_1_87
11540 rd %asi, %r12
11541 wr %g0, 0x40, %asi
11542 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11543 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11544 cmp %l1, 1
11545 bne cwq_1_87
11546 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11547 sub %l2, 0x40, %l2
11548 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11549 wr %r12, %g0, %asi
11550 st %g0, [%r23]
11551cwq_1_87:
11552 ta T_CHANGE_NONHPRIV
11553 .word 0x95414000 ! 167: RDPC rd %pc, %r10
11554 nop
11555 mov 0x80, %g3
11556 stxa %g3, [%g3] 0x5f
11557 .word 0xd05fc000 ! 168: LDX_R ldx [%r31 + %r0], %r8
11558 .word 0xd08008a0 ! 169: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
11559splash_cmpr_1_88:
11560 setx 0x77c6b446598e7718, %g2, %g1
11561 wrhpr %g1, %g0, %hsys_tick_cmpr
11562 sub %g1, 100, %g1
11563 .word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
11564!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_89)+8, 16, 16)) -> intp(1,1,3)
11565xir_1_89:
11566 .word 0xa982fea0 ! 171: WR_SET_SOFTINT_I wr %r11, 0x1ea0, %set_softint
11567intveclr_1_90:
11568 setx 0x814cd8970eeec16d, %r1, %r28
11569 stxa %r28, [%g0] 0x72
11570 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
11571 .word 0x99902002 ! 173: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
11572 .word 0x8780208a ! 174: WRASI_I wr %r0, 0x008a, %asi
11573memptr_1_91:
11574 set 0x60740000, %r31
11575 .word 0x8580f5a5 ! 175: WRCCR_I wr %r3, 0x15a5, %ccr
11576 .word 0xd0d7e000 ! 176: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
11577 invalw
11578 mov 0x33, %r30
11579 .word 0x93d0001e ! 177: Tcc_R tne icc_or_xcc, %r0 + %r30
11580splash_decr_1_92:
11581 nop
11582 ta T_CHANGE_HPRIV
11583 mov 8, %r1
11584 stxa %r8, [%r1] 0x45
11585 .word 0xa782800a ! 178: WR_GRAPHICS_STATUS_REG_R wr %r10, %r10, %-
11586memptr_1_93:
11587 set user_data_start, %r31
11588 .word 0x8584f806 ! 179: WRCCR_I wr %r19, 0x1806, %ccr
11589!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_94) + 0, 16, 16)) -> intp(6,0,7)
11590intvec_1_94:
11591 .word 0x39400001 ! 180: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11592 .word 0xa1902003 ! 181: WRPR_GL_I wrpr %r0, 0x0003, %-
11593 .word 0x87902281 ! 182: WRPR_TT_I wrpr %r0, 0x0281, %tt
11594 nop
11595 mov 0x80, %g3
11596 stxa %g3, [%g3] 0x57
11597 .word 0xd05fc000 ! 183: LDX_R ldx [%r31 + %r0], %r8
11598splash_tba_1_95:
11599 set 0x120000, %r12
11600 ld [%r12+%r0], %r1
11601 ta T_CHANGE_PRIV
11602 set 0x120000, %r12
11603 .word 0x8b90000c ! 184: WRPR_TBA_R wrpr %r0, %r12, %tba
11604debug_1_96:
11605 nop
11606 mov 8, %r18
11607 .word 0xe6f00492 ! 185: STXA_R stxa %r19, [%r0 + %r18] 0x24
11608tagged_1_97:
11609 taddcctv %r24, 0x1238, %r11
11610 .word 0xd007e0a0 ! 186: LDUW_I lduw [%r31 + 0x00a0], %r8
11611splash_cmpr_1_98:
11612 setx 0xbe65c3a8987068d5, %g2, %g1
11613 wrhpr %g1, %g0, %hsys_tick_cmpr
11614 sub %g1, 100, %g1
11615 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
11616pmu_1_99:
11617 nop
11618 setx 0xfffff2d0fffff8ef, %g1, %g7
11619 .word 0xa3800007 ! 188: WR_PERF_COUNTER_R wr %r0, %r7, %-
11620cwp_1_100:
11621 set user_data_start, %o7
11622 .word 0x93902007 ! 189: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11623 .word 0x81460000 ! 190: RD_STICK_REG stbar
11624change_to_randtl_1_101:
11625 ta T_CHANGE_HPRIV ! macro
11626done_change_to_randtl_1_101:
11627 .word 0x8f902002 ! 191: WRPR_TL_I wrpr %r0, 0x0002, %tl
11628debug_1_102:
11629 nop
11630 mov 8, %r18
11631 .word 0xe4f00492 ! 192: STXA_R stxa %r18, [%r0 + %r18] 0x24
11632 otherw
11633 mov 0x33, %r30
11634 .word 0x83d0001e ! 193: Tcc_R te icc_or_xcc, %r0 + %r30
11635 .word 0xa9844013 ! 194: WR_SET_SOFTINT_R wr %r17, %r19, %set_softint
11636 .word 0x8d903114 ! 195: WRPR_PSTATE_I wrpr %r0, 0x1114, %pstate
11637 nop
11638 mov 0x80, %g3
11639 stxa %g3, [%g3] 0x5f
11640 .word 0xd05fc000 ! 196: LDX_R ldx [%r31 + %r0], %r8
11641debug_1_103:
11642 nop
11643 rd %pc, %r19
11644 add %r19, (64+8), %r19
11645 mov 0x38, %r18
11646 .word 0xe6f00b12 ! 197: STXA_R stxa %r19, [%r0 + %r18] 0x58
11647change_to_randtl_1_104:
11648 ta T_CHANGE_PRIV ! macro
11649done_change_to_randtl_1_104:
11650 .word 0x8f902002 ! 198: WRPR_TL_I wrpr %r0, 0x0002, %tl
11651 .word 0x8d9034c0 ! 199: WRPR_PSTATE_I wrpr %r0, 0x14c0, %pstate
11652cwp_1_105:
11653 set user_data_start, %o7
11654 .word 0x93902000 ! 200: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
11655pmu_1_106:
11656 nop
11657 setx 0xfffffb6cfffff955, %g1, %g7
11658 .word 0xa3800007 ! 201: WR_PERF_COUNTER_R wr %r0, %r7, %-
11659 .word 0x93d02034 ! 202: Tcc_I tne icc_or_xcc, %r0 + 52
11660 .word 0xa190200f ! 203: WRPR_GL_I wrpr %r0, 0x000f, %-
11661 .word 0xa5454000 ! 204: RD_CLEAR_SOFTINT rd %clear_softint, %r18
11662 mov (1+1), %r10
11663 ta T_CHANGE_HPRIV
11664 set sync_thr_counter2, %r23
11665 cas [%r23],%g0,%r10 !lock
11666 brnz %r10, sma_1_107
11667 rd %asi, %r12
11668 wr %g0, 0x40, %asi
11669 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11670 set 0x21fff, %g1
11671 stxa %g1, [%g0 + 0x80] %asi
11672 wr %r12, %g0, %asi
11673 st %g0, [%r23]
11674sma_1_107:
11675 ta T_CHANGE_NONHPRIV
11676 .word 0xd3e7e010 ! 205: CASA_R casa [%r31] %asi, %r16, %r9
11677tagged_1_108:
11678 tsubcctv %r10, 0x16f2, %r11
11679 .word 0xd207e0a0 ! 206: LDUW_I lduw [%r31 + 0x00a0], %r9
11680 setx 0x6545de10ec0f0322, %r1, %r28
11681 stxa %r28, [%g0] 0x73
11682intvec_1_109:
11683 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11684 .word 0xd2d804a0 ! 208: LDXA_R ldxa [%r0, %r0] 0x25, %r9
11685memptr_1_110:
11686 set 0x60340000, %r31
11687 .word 0x858161c8 ! 209: WRCCR_I wr %r5, 0x01c8, %ccr
11688 .word 0xd327e9cb ! 210: STF_I st %f9, [0x09cb, %r31]
11689debug_1_111:
11690 nop
11691 mov 8, %r18
11692 .word 0xd2f00492 ! 211: STXA_R stxa %r9, [%r0 + %r18] 0x24
11693splash_lsu_1_112:
11694 setx 0x47f90e87de0394d9, %r1, %r2
11695 stxa %r2, [%r0] ASI_LSU_CONTROL
11696 .word 0x3d400001 ! 212: FBPULE fbule,a,pn %fcc0, <label_0x1>
11697 .word 0x93a509e6 ! 213: FDIVq dis not found
11698
11699memptr_1_113:
11700 set 0x60140000, %r31
11701 .word 0x85822fc4 ! 214: WRCCR_I wr %r8, 0x0fc4, %ccr
11702 .word 0xd8dfe020 ! 215: LDXA_I ldxa [%r31, + 0x0020] %asi, %r12
11703memptr_1_114:
11704 set user_data_start, %r31
11705 .word 0x858431d9 ! 216: WRCCR_I wr %r16, 0x11d9, %ccr
11706splash_lsu_1_115:
11707 setx 0x361108653cff162d, %r1, %r2
11708 stxa %r2, [%r0] ASI_LSU_CONTROL
11709 .word 0x3d400001 ! 217: FBPULE fbule,a,pn %fcc0, <label_0x1>
11710 ta T_CHANGE_HPRIV
11711 mov (1+1), %r10
11712 set sync_thr_counter1, %r23
11713 cas [%r23],%g0,%r10 !lock
11714 brnz %r10, cwq_1_116
11715 rd %asi, %r12
11716 wr %g0, 0x40, %asi
11717 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11718 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11719 cmp %l1, 1
11720 bne cwq_1_116
11721 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11722 sub %l2, 0x40, %l2
11723 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11724 wr %r12, %g0, %asi
11725 st %g0, [%r23]
11726cwq_1_116:
11727 ta T_CHANGE_NONHPRIV
11728 .word 0x97414000 ! 218: RDPC rd %pc, %r11
11729 .word 0x9b450000 ! 219: RD_SET_SOFTINT rd %set_softint, %r13
11730 .word 0xa9a01a62 ! 220: FqTOi fqtoi
11731 .word 0xd137c000 ! 221: STQF_R - %f8, [%r0, %r31]
11732 .word 0x3c700001 ! 222: BPPOS <illegal instruction>
11733 .word 0x87902021 ! 223: WRPR_TT_I wrpr %r0, 0x0021, %tt
11734 .word 0xa9a00162 ! 224: FABSq dis not found
11735
11736splash_cmpr_1_117:
11737 setx 0xa33f0f094dcc75e1, %g2, %g1
11738 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11739 sub %g1, 100, %g1
11740 .word 0xb1800001 ! 225: WR_STICK_REG_R wr %r0, %r1, %-
11741 mov (1+1), %r10
11742 ta T_CHANGE_HPRIV
11743 set sync_thr_counter2, %r23
11744 cas [%r23],%g0,%r10 !lock
11745 brnz %r10, sma_1_118
11746 rd %asi, %r12
11747 wr %g0, 0x40, %asi
11748 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11749 set 0x21fff, %g1
11750 stxa %g1, [%g0 + 0x80] %asi
11751 wr %r12, %g0, %asi
11752 st %g0, [%r23]
11753sma_1_118:
11754 ta T_CHANGE_NONHPRIV
11755 .word 0xdbe7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r13
11756intveclr_1_119:
11757 setx 0x117fdba38ca98d67, %r1, %r28
11758 stxa %r28, [%g0] 0x72
11759 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
11760DS_1_120:
11761 .word 0x22800001 ! 1: BE be,a <label_0x1>
11762 .word 0xb14b622c ! Random illegal ?
11763 .word 0xd9144011 ! 1: LDQF_R - [%r17, %r17], %f12
11764 .word 0x97a1c822 ! 228: FADDs fadds %f7, %f2, %f11
11765 otherw
11766 mov 0x31, %r30
11767 .word 0x91d0001e ! 229: Tcc_R ta icc_or_xcc, %r0 + %r30
11768 otherw
11769 mov 0xb5, %r30
11770 .word 0x93d0001e ! 230: Tcc_R tne icc_or_xcc, %r0 + %r30
11771change_to_randtl_1_121:
11772 ta T_CHANGE_HPRIV ! macro
11773done_change_to_randtl_1_121:
11774 .word 0x8f902000 ! 231: WRPR_TL_I wrpr %r0, 0x0000, %tl
11775memptr_1_122:
11776 set 0x60540000, %r31
11777 .word 0x8580e59f ! 232: WRCCR_I wr %r3, 0x059f, %ccr
11778splash_tba_1_123:
11779 set 0x003f0000, %r12
11780 ld [%r12+%r0], %r1
11781 ta T_CHANGE_PRIV
11782 set 0x003f0000, %r12
11783 .word 0x8b90000c ! 233: WRPR_TBA_R wrpr %r0, %r12, %tba
11784 .word 0x87902102 ! 234: WRPR_TT_I wrpr %r0, 0x0102, %tt
11785splash_cmpr_1_124:
11786 setx 0xe82f4c1e873e83b0, %g2, %g1
11787 wrhpr %g1, %g0, %hsys_tick_cmpr
11788 sub %g1, 100, %g1
11789 .word 0xb1800001 ! 235: WR_STICK_REG_R wr %r0, %r1, %-
11790 .word 0xd4cfe020 ! 236: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r10
11791debug_1_125:
11792 nop
11793 mov 0x38, %r18
11794 .word 0xfef00b12 ! 237: STXA_R stxa %r31, [%r0 + %r18] 0x58
11795 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11796 ta T_CHANGE_NONPRIV ! macro
11797 .word 0x996a730d ! 238: SDIVX_I sdivx %r9, 0xfffff30d, %r12
11798 rd %pc, %r19
11799 add %r19, (ivw_1_127-.+8), %r19
11800 mov 0x38, %r18
11801 stxa %r19, [%r18]0x58
11802ivw_1_127:
11803 .word 0x9194c011 ! 239: WRPR_PIL_R wrpr %r19, %r17, %pil
11804 .word 0xd88fe030 ! 240: LDUBA_I lduba [%r31, + 0x0030] %asi, %r12
11805splash_cmpr_1_128:
11806 setx 0xc35625ca89f8cb9b, %g2, %g1
11807 wrhpr %g1, %g0, %hsys_tick_cmpr
11808 sub %g1, 100, %g1
11809 .word 0xb1800001 ! 241: WR_STICK_REG_R wr %r0, %r1, %-
11810 .word 0xd8800a60 ! 242: LDUWA_R lduwa [%r0, %r0] 0x53, %r12
11811 nop
11812 mov 0x80, %g3
11813 stxa %g3, [%g3] 0x57
11814 .word 0xd85fc000 ! 243: LDX_R ldx [%r31 + %r0], %r12
11815 otherw
11816 mov 0x31, %r30
11817 .word 0x91d0001e ! 244: Tcc_R ta icc_or_xcc, %r0 + %r30
11818splash_cmpr_1_129:
11819 setx 0x6b7af62eef1ca658, %g2, %g1
11820 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11821 sub %g1, 100, %g1
11822 .word 0xb1800001 ! 245: WR_STICK_REG_R wr %r0, %r1, %-
11823DS_1_130:
11824 nop
11825 not %g0, %r12
11826 jmp %r12
11827 .word 0x9d902005 ! 246: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
11828DS_1_131:
11829 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11830 .word 0xbfefc000 ! 247: RESTORE_R restore %r31, %r0, %r31
11831 .word 0x97a109ca ! 248: FDIVd fdivd %f4, %f10, %f42
11832 .word 0x91a0016b ! 249: FABSq dis not found
11833
11834 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11835 ta T_CHANGE_NONPRIV ! macro
11836 .word 0x95a01973 ! 250: FqTOd dis not found
11837
11838mondo_1_133:
11839 nop
11840 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11841
11842 stxa %r18, [%r0+0x3c8] %asi
11843 .word 0x9d95000b ! 251: WRPR_WSTATE_R wrpr %r20, %r11, %wstate
11844 .word 0x87802055 ! 252: WRASI_I wr %r0, 0x0055, %asi
11845 .word 0xd81fc000 ! 253: LDD_R ldd [%r31 + %r0], %r12
11846 invalw
11847 mov 0xb3, %r30
11848 .word 0x91d0001e ! 254: Tcc_R ta icc_or_xcc, %r0 + %r30
11849 .word 0x2e800001 ! 255: BVS bvs,a <label_0x1>
11850debug_1_134:
11851 nop
11852 mov 0x38, %r18
11853 .word 0xfef00b12 ! 256: STXA_R stxa %r31, [%r0 + %r18] 0x58
11854 .word 0xd82ffda1 ! 257: STB_I stb %r12, [%r31 + 0xfffffda1]
11855DS_1_135:
11856 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11857 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11858 .word 0x91a00543 ! 1: FSQRTd fsqrt
11859 .word 0x99a24823 ! 258: FADDs fadds %f9, %f3, %f12
11860 .word 0xab834008 ! 259: WR_CLEAR_SOFTINT_R wr %r13, %r8, %clear_softint
11861debug_1_136:
11862 nop
11863 rd %pc, %r19
11864 add %r19, (64+16), %r19
11865 mov 0x38, %r18
11866 .word 0xe6f00b12 ! 260: STXA_R stxa %r19, [%r0 + %r18] 0x58
11867 .word 0xa1902005 ! 261: WRPR_GL_I wrpr %r0, 0x0005, %-
11868change_to_randtl_1_137:
11869 ta T_CHANGE_HPRIV ! macro
11870done_change_to_randtl_1_137:
11871 .word 0x8f902001 ! 262: WRPR_TL_I wrpr %r0, 0x0001, %tl
11872!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_138) + 56, 16, 16)) -> intp(7,0,4)
11873intvec_1_138:
11874 .word 0x39400001 ! 263: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11875 mov (1+1), %r10
11876 ta T_CHANGE_HPRIV
11877 set sync_thr_counter2, %r23
11878 cas [%r23],%g0,%r10 !lock
11879 brnz %r10, sma_1_139
11880 rd %asi, %r12
11881 wr %g0, 0x40, %asi
11882 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11883 set 0x21fff, %g1
11884 stxa %g1, [%g0 + 0x80] %asi
11885 wr %r12, %g0, %asi
11886 st %g0, [%r23]
11887sma_1_139:
11888 ta T_CHANGE_NONHPRIV
11889 .word 0xd3e7e014 ! 264: CASA_R casa [%r31] %asi, %r20, %r9
11890 .word 0x8d903301 ! 265: WRPR_PSTATE_I wrpr %r0, 0x1301, %pstate
11891 ta T_CHANGE_HPRIV
11892 mov (1+1), %r10
11893 set sync_thr_counter1, %r23
11894 cas [%r23],%g0,%r10 !lock
11895 brnz %r10, cwq_1_140
11896 rd %asi, %r12
11897 wr %g0, 0x40, %asi
11898 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11899 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11900 cmp %l1, 1
11901 bne cwq_1_140
11902 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11903 sub %l2, 0x40, %l2
11904 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11905 wr %r12, %g0, %asi
11906 st %g0, [%r23]
11907cwq_1_140:
11908 ta T_CHANGE_NONHPRIV
11909 .word 0x9b414000 ! 266: RDPC rd %pc, %r13
11910intveclr_1_141:
11911 setx 0xac60adeaab254164, %r1, %r28
11912 stxa %r28, [%g0] 0x72
11913 .word 0x25400001 ! 267: FBPLG fblg,a,pn %fcc0, <label_0x1>
11914 .word 0x87802080 ! 268: WRASI_I wr %r0, 0x0080, %asi
11915change_to_randtl_1_142:
11916 ta T_CHANGE_PRIV ! macro
11917done_change_to_randtl_1_142:
11918 .word 0x8f902000 ! 269: WRPR_TL_I wrpr %r0, 0x0000, %tl
11919change_to_randtl_1_143:
11920 ta T_CHANGE_HPRIV ! macro
11921done_change_to_randtl_1_143:
11922 .word 0x8f902000 ! 270: WRPR_TL_I wrpr %r0, 0x0000, %tl
11923 .word 0xd257c000 ! 271: LDSH_R ldsh [%r31 + %r0], %r9
11924mondo_1_144:
11925 nop
11926 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11927
11928 stxa %r0, [%r0+0x3c0] %asi
11929 .word 0x9d94800b ! 272: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
11930 .word 0x919225cd ! 273: WRPR_PIL_I wrpr %r8, 0x05cd, %pil
11931splash_tba_1_145:
11932 set 0x120000, %r12
11933 ld [%r12+%r0], %r1
11934 ta T_CHANGE_PRIV
11935 set 0x120000, %r12
11936 .word 0x8b90000c ! 274: WRPR_TBA_R wrpr %r0, %r12, %tba
11937 .word 0xa1902000 ! 275: WRPR_GL_I wrpr %r0, 0x0000, %-
11938memptr_1_146:
11939 set 0x60740000, %r31
11940 .word 0x8580fd31 ! 276: WRCCR_I wr %r3, 0x1d31, %ccr
11941 .word 0x9ba00166 ! 277: FABSq dis not found
11942
11943splash_cmpr_1_147:
11944 setx 0xac85ad1923e8a7d3, %g2, %g1
11945 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11946 sub %g1, 100, %g1
11947 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
11948splash_cmpr_1_148:
11949 setx 0x8f59163a58d81f0a, %g2, %g1
11950 wrhpr %g1, %g0, %hsys_tick_cmpr
11951 sub %g1, 100, %g1
11952 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
11953donret_1_149:
11954 nop
11955 rd %pc, %r12
11956 add %r12, (donretarg_1_149-donret_1_149-4), %r12
11957 mov 0x38, %r18
11958 stxa %r12, [%r18]0x58
11959 add %r12, 0x4, %r11
11960 wrpr %g0, 0x2, %tl
11961 wrpr %g0, %r12, %tpc
11962 wrpr %g0, %r11, %tnpc
11963 wrpr %g0, %r13, %tstate
11964 wrhpr %g0, %r14, %htstate
11965 done
11966donretarg_1_149:
11967 .word 0xdaffec13 ! 280: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
11968 mov (1+1), %r10
11969 ta T_CHANGE_HPRIV
11970 set sync_thr_counter2, %r23
11971 cas [%r23],%g0,%r10 !lock
11972 brnz %r10, sma_1_150
11973 rd %asi, %r12
11974 wr %g0, 0x40, %asi
11975 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11976 set 0x21fff, %g1
11977 stxa %g1, [%g0 + 0x80] %asi
11978 wr %r12, %g0, %asi
11979 st %g0, [%r23]
11980sma_1_150:
11981 ta T_CHANGE_NONHPRIV
11982 .word 0xdbe7e010 ! 281: CASA_R casa [%r31] %asi, %r16, %r13
11983intveclr_1_151:
11984 setx 0x08cc397f0c85e98d, %r1, %r28
11985 stxa %r28, [%g0] 0x72
11986 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
11987debug_1_152:
11988 nop
11989 mov 0x38, %r18
11990 .word 0xfef00b12 ! 283: STXA_R stxa %r31, [%r0 + %r18] 0x58
11991debug_1_153:
11992 nop
11993 mov 8, %r18
11994 .word 0xe6f00492 ! 284: STXA_R stxa %r19, [%r0 + %r18] 0x24
11995 .word 0x95a409d2 ! 285: FDIVd fdivd %f16, %f18, %f10
11996 .word 0xda8008a0 ! 286: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
11997donret_1_154:
11998 nop
11999 rd %pc, %r12
12000 add %r12, (donretarg_1_154-donret_1_154), %r12
12001 mov 0x38, %r18
12002 stxa %r12, [%r18]0x58
12003 add %r12, 0x4, %r11
12004 wrpr %g0, 0x2, %tl
12005 wrpr %g0, %r12, %tpc
12006 wrpr %g0, %r11, %tnpc
12007 wrpr %g0, %r13, %tstate
12008 wrhpr %g0, %r14, %htstate
12009 retry
12010donretarg_1_154:
12011 .word 0xdaffec13 ! 287: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
12012 .word 0x8d90313b ! 288: WRPR_PSTATE_I wrpr %r0, 0x113b, %pstate
12013 .word 0xdaffc021 ! 289: SWAPA_R swapa %r13, [%r31 + %r1] 0x01
12014splash_htba_1_155:
12015 set 0x80000, %r12
12016 ld [%r12+%r0], %r1
12017 ta T_CHANGE_HPRIV
12018 set 0x80000, %r12
12019 .word 0x8b98000c ! 290: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12020 .word 0xda4fec13 ! 291: LDSB_I ldsb [%r31 + 0x0c13], %r13
12021debug_1_156:
12022 nop
12023 mov 8, %r18
12024 .word 0xd4f00492 ! 292: STXA_R stxa %r10, [%r0 + %r18] 0x24
12025debug_1_157:
12026 nop
12027 rd %pc, %r19
12028 add %r19, (64+24), %r19
12029 mov 0x38, %r18
12030 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
12031 .word 0x9745c000 ! 294: RD_TICK_CMPR_REG rd %-, %r11
12032 .word 0xe80fec13 ! 295: LDUB_I ldub [%r31 + 0x0c13], %r20
12033 .word 0xe847ec13 ! 296: LDSW_I ldsw [%r31 + 0x0c13], %r20
12034 mov (1+1), %r10
12035 ta T_CHANGE_HPRIV
12036 set sync_thr_counter2, %r23
12037 cas [%r23],%g0,%r10 !lock
12038 brnz %r10, sma_1_158
12039 rd %asi, %r12
12040 wr %g0, 0x40, %asi
12041 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12042 set 0x21fff, %g1
12043 stxa %g1, [%g0 + 0x80] %asi
12044 wr %r12, %g0, %asi
12045 st %g0, [%r23]
12046sma_1_158:
12047 ta T_CHANGE_NONHPRIV
12048 .word 0xe9e7e001 ! 297: CASA_R casa [%r31] %asi, %r1, %r20
12049 .word 0xa1902009 ! 298: WRPR_GL_I wrpr %r0, 0x0009, %-
12050 .word 0xe83fc000 ! 299: STD_R std %r20, [%r31 + %r0]
12051 nop
12052 mov 0x80, %g3
12053 stxa %g3, [%g3] 0x5f
12054 .word 0xe85fc000 ! 300: LDX_R ldx [%r31 + %r0], %r20
12055splash_hpstate_1_159:
12056 .word 0x81982785 ! 301: WRHPR_HPSTATE_I wrhpr %r0, 0x0785, %hpstate
12057 .word 0xe8800ba0 ! 302: LDUWA_R lduwa [%r0, %r0] 0x5d, %r20
12058cwp_1_160:
12059 set user_data_start, %o7
12060 .word 0x93902004 ! 303: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
12061memptr_1_161:
12062 set 0x60140000, %r31
12063 .word 0x85843f2e ! 304: WRCCR_I wr %r16, 0x1f2e, %ccr
12064 .word 0xe8dfe030 ! 305: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
12065splash_tba_1_162:
12066 set 0x003f0000, %r12
12067 st %r1, [%r12+%r0]
12068 ta T_CHANGE_PRIV
12069 set 0x003f0000, %r12
12070 .word 0x8b90000c ! 306: WRPR_TBA_R wrpr %r0, %r12, %tba
12071splash_decr_1_163:
12072 nop
12073 ta T_CHANGE_HPRIV
12074 mov 8, %r1
12075 stxa %r14, [%r1] 0x45
12076 .word 0xa780c00c ! 307: WR_GRAPHICS_STATUS_REG_R wr %r3, %r12, %-
12077splash_hpstate_1_164:
12078 .word 0x81982d04 ! 308: WRHPR_HPSTATE_I wrhpr %r0, 0x0d04, %hpstate
12079 setx 0xacd3b507da47c1d4, %r1, %r28
12080 stxa %r28, [%g0] 0x73
12081intvec_1_165:
12082 .word 0x39400001 ! 309: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12083intveclr_1_166:
12084 setx 0xc59b2d9f86fb74cd, %r1, %r28
12085 stxa %r28, [%g0] 0x72
12086 .word 0x25400001 ! 310: FBPLG fblg,a,pn %fcc0, <label_0x1>
12087splash_hpstate_1_167:
12088 .word 0x81982f94 ! 311: WRHPR_HPSTATE_I wrhpr %r0, 0x0f94, %hpstate
12089 .word 0x91d02032 ! 312: Tcc_I ta icc_or_xcc, %r0 + 50
12090 .word 0xe807c000 ! 313: LDUW_R lduw [%r31 + %r0], %r20
12091 .word 0x83d02034 ! 314: Tcc_I te icc_or_xcc, %r0 + 52
12092debug_1_168:
12093 nop
12094 mov 8, %r18
12095 .word 0xe8f00492 ! 315: STXA_R stxa %r20, [%r0 + %r18] 0x24
12096splash_cmpr_1_169:
12097 setx 0xef7055b40a90fbe4, %g2, %g1
12098 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12099 sub %g1, 100, %g1
12100 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
12101 .word 0x91947126 ! 317: WRPR_PIL_I wrpr %r17, 0x1126, %pil
12102splash_cmpr_1_170:
12103 setx 0x40f047d968b7166a, %g2, %g1
12104 wrhpr %g1, %g0, %hsys_tick_cmpr
12105 sub %g1, 100, %g1
12106 .word 0xb1800001 ! 318: WR_STICK_REG_R wr %r0, %r1, %-
12107splash_cmpr_1_171:
12108 setx 0x757a17186364c729, %g2, %g1
12109 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12110 sub %g1, 100, %g1
12111 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
12112splash_cmpr_1_172:
12113 setx 0xb86d53ae648f1dd4, %g2, %g1
12114 wrhpr %g1, %g0, %hsys_tick_cmpr
12115 sub %g1, 100, %g1
12116 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
12117 .word 0x32800001 ! 321: BNE bne,a <label_0x1>
12118splash_lsu_1_173:
12119 setx 0xd52a2abe8306cdfd, %r1, %r2
12120 stxa %r2, [%r0] ASI_LSU_CONTROL
12121 .word 0x3d400001 ! 322: FBPULE fbule,a,pn %fcc0, <label_0x1>
12122memptr_1_174:
12123 set user_data_start, %r31
12124 .word 0x8581b0ee ! 323: WRCCR_I wr %r6, 0x10ee, %ccr
12125 ta T_CHANGE_HPRIV
12126 mov (1+1), %r10
12127 set sync_thr_counter1, %r23
12128 cas [%r23],%g0,%r10 !lock
12129 brnz %r10, cwq_1_175
12130 rd %asi, %r12
12131 wr %g0, 0x40, %asi
12132 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12133 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12134 cmp %l1, 1
12135 bne cwq_1_175
12136 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12137 sub %l2, 0x40, %l2
12138 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12139 wr %r12, %g0, %asi
12140 st %g0, [%r23]
12141cwq_1_175:
12142 ta T_CHANGE_NONHPRIV
12143 .word 0x99414000 ! 324: RDPC rd %pc, %r12
12144 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12145 ta T_CHANGE_NONPRIV ! macro
12146 .word 0xa1a01971 ! 325: FqTOd dis not found
12147
12148splash_cmpr_1_177:
12149 setx 0xc475f99cea4926df, %g2, %g1
12150 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12151 sub %g1, 100, %g1
12152 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
12153splash_cmpr_1_178:
12154 setx 0x662e377fbcbd47ad, %g2, %g1
12155 wrhpr %g1, %g0, %hsys_tick_cmpr
12156 sub %g1, 100, %g1
12157 .word 0xb1800001 ! 327: WR_STICK_REG_R wr %r0, %r1, %-
12158 .word 0xe827eb39 ! 328: STW_I stw %r20, [%r31 + 0x0b39]
12159 .word 0x95500000 ! 329: RDPR_TPC <illegal instruction>
12160 .word 0xa3a0016c ! 330: FABSq dis not found
12161
12162 .word 0x9b464000 ! 331: RD_STICK_CMPR_REG rd %-, %r13
12163 .word 0xe23fc000 ! 332: STD_R std %r17, [%r31 + %r0]
12164 .word 0xa26cc004 ! 333: UDIVX_R udivx %r19, %r4, %r17
12165 .word 0x92840004 ! 334: ADDcc_R addcc %r16, %r4, %r9
12166 .word 0x87902191 ! 335: WRPR_TT_I wrpr %r0, 0x0191, %tt
12167 .word 0x91d02034 ! 336: Tcc_I ta icc_or_xcc, %r0 + 52
12168 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12169 ta T_CHANGE_NONHPRIV ! macro
12170 .word 0x97a0196d ! 337: FqTOd dis not found
12171
12172splash_cmpr_1_180:
12173 setx 0x39f52212b6474448, %g2, %g1
12174 wrhpr %g1, %g0, %hsys_tick_cmpr
12175 sub %g1, 100, %g1
12176 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
12177DS_1_181:
12178 nop
12179 not %g0, %r12
12180 jmp %r12
12181 .word 0x9d902004 ! 339: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
12182intveclr_1_182:
12183 setx 0xc10e93a9fc50eefc, %r1, %r28
12184 stxa %r28, [%g0] 0x72
12185 .word 0x25400001 ! 340: FBPLG fblg,a,pn %fcc0, <label_0x1>
12186 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12187 ta T_CHANGE_NONHPRIV ! macro
12188 .word 0x9b69abb6 ! 341: SDIVX_I sdivx %r6, 0x0bb6, %r13
12189 .word 0x93480000 ! 342: RDHPR_HPSTATE rdhpr %hpstate, %r9
12190 .word 0x91d020b4 ! 343: Tcc_I ta icc_or_xcc, %r0 + 180
12191DS_1_184:
12192 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12193 pdist %f14, %f10, %f16
12194 .word 0xa5b48305 ! 344: ALIGNADDRESS alignaddr %r18, %r5, %r18
12195debug_1_185:
12196 nop
12197 mov 0x38, %r18
12198 .word 0xfef00b12 ! 345: STXA_R stxa %r31, [%r0 + %r18] 0x58
12199splash_cmpr_1_186:
12200 setx 0xb90743ac08bd3981, %g2, %g1
12201 wrhpr %g1, %g0, %hsys_tick_cmpr
12202 sub %g1, 100, %g1
12203 .word 0xb1800001 ! 346: WR_STICK_REG_R wr %r0, %r1, %-
12204 .word 0xd51fc000 ! 347: LDDF_R ldd [%r31, %r0], %f10
12205mondo_1_187:
12206 nop
12207 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12208
12209 stxa %r0, [%r0+0x3e0] %asi
12210 .word 0x9d94800a ! 348: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
12211splash_decr_1_188:
12212 nop
12213 ta T_CHANGE_HPRIV
12214 mov 8, %r1
12215 stxa %r15, [%r1] 0x45
12216 .word 0xa7828014 ! 349: WR_GRAPHICS_STATUS_REG_R wr %r10, %r20, %-
12217 .word 0x9ba409e0 ! 350: FDIVq dis not found
12218
12219debug_1_189:
12220 nop
12221 mov 8, %r18
12222 .word 0xdcf00492 ! 351: STXA_R stxa %r14, [%r0 + %r18] 0x24
12223change_to_randtl_1_190:
12224 ta T_CHANGE_PRIV ! macro
12225done_change_to_randtl_1_190:
12226 .word 0x8f902000 ! 352: WRPR_TL_I wrpr %r0, 0x0000, %tl
12227 .word 0xd2800a60 ! 353: LDUWA_R lduwa [%r0, %r0] 0x53, %r9
12228splash_hpstate_1_191:
12229 .word 0x81982155 ! 354: WRHPR_HPSTATE_I wrhpr %r0, 0x0155, %hpstate
12230 .word 0xa753c000 ! 355: RDPR_FQ <illegal instruction>
12231 .word 0xd4ffc028 ! 356: SWAPA_R swapa %r10, [%r31 + %r8] 0x01
12232intveclr_1_192:
12233 setx 0xb89957db5712b4a1, %r1, %r28
12234 stxa %r28, [%g0] 0x72
12235 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
12236 .word 0xd48008a0 ! 358: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
12237 .word 0xd4c004a0 ! 359: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
12238 .word 0x9ba0c9c6 ! 360: FDIVd fdivd %f34, %f6, %f44
12239 .word 0xe6d7e020 ! 361: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r19
12240splash_hpstate_1_193:
12241 .word 0x81982414 ! 362: WRHPR_HPSTATE_I wrhpr %r0, 0x0414, %hpstate
12242debug_1_194:
12243 nop
12244 mov 0x38, %r18
12245 .word 0xfef00b12 ! 363: STXA_R stxa %r31, [%r0 + %r18] 0x58
12246 .word 0xa8d44007 ! 364: UMULcc_R umulcc %r17, %r7, %r20
12247tagged_1_195:
12248 taddcctv %r11, 0x1799, %r4
12249 .word 0xd407f436 ! 365: LDUW_I lduw [%r31 + 0xfffff436], %r10
12250memptr_1_196:
12251 set 0x60140000, %r31
12252 .word 0x85817a86 ! 366: WRCCR_I wr %r5, 0x1a86, %ccr
12253 .word 0xd46ff33c ! 367: LDSTUB_I ldstub %r10, [%r31 + 0xfffff33c]
12254cwp_1_197:
12255 set user_data_start, %o7
12256 .word 0x93902006 ! 368: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
12257 nop
12258 mov 0x80, %g3
12259 stxa %g3, [%g3] 0x5f
12260 .word 0xd45fc000 ! 369: LDX_R ldx [%r31 + %r0], %r10
12261splash_cmpr_1_198:
12262 setx 0xbd77b18ba247faf5, %g2, %g1
12263 wrhpr %g1, %g0, %hsys_tick_cmpr
12264 sub %g1, 100, %g1
12265 .word 0xb1800001 ! 370: WR_STICK_REG_R wr %r0, %r1, %-
12266cwp_1_199:
12267 set user_data_start, %o7
12268 .word 0x93902007 ! 371: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
12269 .word 0xd45ff33c ! 372: LDX_I ldx [%r31 + 0xfffff33c], %r10
12270 .word 0x83d020b2 ! 373: Tcc_I te icc_or_xcc, %r0 + 178
12271tagged_1_200:
12272 tsubcctv %r8, 0x1aa9, %r11
12273 .word 0xd407f33c ! 374: LDUW_I lduw [%r31 + 0xfffff33c], %r10
12274 mov (1+1), %r10
12275 ta T_CHANGE_HPRIV
12276 set sync_thr_counter2, %r23
12277 cas [%r23],%g0,%r10 !lock
12278 brnz %r10, sma_1_201
12279 rd %asi, %r12
12280 wr %g0, 0x40, %asi
12281 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12282 set 0x21fff, %g1
12283 stxa %g1, [%g0 + 0x80] %asi
12284 wr %r12, %g0, %asi
12285 st %g0, [%r23]
12286sma_1_201:
12287 ta T_CHANGE_NONHPRIV
12288 .word 0xd5e7e000 ! 375: CASA_R casa [%r31] %asi, %r0, %r10
12289splash_hpstate_1_202:
12290 .word 0x81982bcf ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x0bcf, %hpstate
12291splash_cmpr_1_203:
12292 setx 0xd3a16fe10a608c0a, %g2, %g1
12293 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12294 sub %g1, 100, %g1
12295 .word 0xb1800001 ! 377: WR_STICK_REG_R wr %r0, %r1, %-
12296 invalw
12297 mov 0x30, %r30
12298 .word 0x91d0001e ! 378: Tcc_R ta icc_or_xcc, %r0 + %r30
12299 .word 0x9745c000 ! 379: RD_TICK_CMPR_REG rd %-, %r11
12300debug_1_204:
12301 nop
12302 mov 8, %r18
12303 .word 0xe2f00492 ! 380: STXA_R stxa %r17, [%r0 + %r18] 0x24
12304 mov (1+1), %r10
12305 ta T_CHANGE_HPRIV
12306 set sync_thr_counter2, %r23
12307 cas [%r23],%g0,%r10 !lock
12308 brnz %r10, sma_1_205
12309 rd %asi, %r12
12310 wr %g0, 0x40, %asi
12311 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12312 set 0x21fff, %g1
12313 stxa %g1, [%g0 + 0x80] %asi
12314 wr %r12, %g0, %asi
12315 st %g0, [%r23]
12316sma_1_205:
12317 ta T_CHANGE_NONHPRIV
12318 .word 0xd5e7e000 ! 381: CASA_R casa [%r31] %asi, %r0, %r10
12319 .word 0x87802004 ! 382: WRASI_I wr %r0, 0x0004, %asi
12320mondo_1_206:
12321 nop
12322 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12323
12324 stxa %r4, [%r0+0x3c0] %asi
12325 .word 0x9d940012 ! 383: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
12326 .word 0x95a000d2 ! 384: FNEGd fnegd %f18, %f10
12327 nop
12328 mov 0x80, %g3
12329 stxa %g3, [%g3] 0x5f
12330 .word 0xd45fc000 ! 385: LDX_R ldx [%r31 + %r0], %r10
12331 otherw
12332 mov 0x33, %r30
12333 .word 0x91d0001e ! 386: Tcc_R ta icc_or_xcc, %r0 + %r30
12334debug_1_207:
12335 nop
12336 mov 8, %r18
12337 .word 0xe4f00492 ! 387: STXA_R stxa %r18, [%r0 + %r18] 0x24
12338 .word 0x8d90219a ! 388: WRPR_PSTATE_I wrpr %r0, 0x019a, %pstate
12339 .word 0x90d2fa5a ! 389: UMULcc_I umulcc %r11, 0xfffffa5a, %r8
12340tagged_1_208:
12341 tsubcctv %r12, 0x1fe0, %r25
12342 .word 0xd207fca8 ! 390: LDUW_I lduw [%r31 + 0xfffffca8], %r9
12343intveclr_1_209:
12344 setx 0x3047833f5e8b27df, %r1, %r28
12345 stxa %r28, [%g0] 0x72
12346 .word 0x25400001 ! 391: FBPLG fblg,a,pn %fcc0, <label_0x1>
12347splash_cmpr_1_210:
12348 setx 0xcdb0d0db6062c1b5, %g2, %g1
12349 wrhpr %g1, %g0, %hsys_tick_cmpr
12350 sub %g1, 100, %g1
12351 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
12352splash_cmpr_1_211:
12353 setx 0x9a78edda54211446, %g2, %g1
12354 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12355 sub %g1, 100, %g1
12356 .word 0xb1800001 ! 393: WR_STICK_REG_R wr %r0, %r1, %-
12357 .word 0xd26ffca8 ! 394: LDSTUB_I ldstub %r9, [%r31 + 0xfffffca8]
12358 mov (1+1), %r10
12359 ta T_CHANGE_HPRIV
12360 set sync_thr_counter2, %r23
12361 cas [%r23],%g0,%r10 !lock
12362 brnz %r10, sma_1_212
12363 rd %asi, %r12
12364 wr %g0, 0x40, %asi
12365 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12366 set 0x21fff, %g1
12367 stxa %g1, [%g0 + 0x80] %asi
12368 wr %r12, %g0, %asi
12369 st %g0, [%r23]
12370sma_1_212:
12371 ta T_CHANGE_NONHPRIV
12372 .word 0xd3e7e003 ! 395: CASA_R casa [%r31] %asi, %r3, %r9
12373 .word 0x87802058 ! 396: WRASI_I wr %r0, 0x0058, %asi
12374 .word 0x87802004 ! 397: WRASI_I wr %r0, 0x0004, %asi
12375 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12376 ta T_CHANGE_NONHPRIV ! macro
12377 .word 0x9ba01968 ! 398: FqTOd dis not found
12378
12379 nop
12380 nop
12381 setx join_lbl_0_0, %g1, %g2
12382 jmp %g2
12383 nop
12384fork_lbl_0_1:
12385change_to_randtl_0_0:
12386 ta T_CHANGE_PRIV ! macro
12387done_change_to_randtl_0_0:
12388 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12389 otherw
12390 mov 0x33, %r30
12391 .word 0x83d0001e ! 2: Tcc_R te icc_or_xcc, %r0 + %r30
12392debug_0_1:
12393 nop
12394 mov 0x38, %r18
12395 .word 0xe6f00b12 ! 3: STXA_R stxa %r19, [%r0 + %r18] 0x58
12396splash_hpstate_0_2:
12397 .word 0x8198235d ! 4: WRHPR_HPSTATE_I wrhpr %r0, 0x035d, %hpstate
12398splash_cmpr_0_3:
12399 setx 0x8ebb706578e3b1ae, %g2, %g1
12400 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12401 sub %g1, 100, %g1
12402 .word 0xb1800001 ! 5: WR_STICK_REG_R wr %r0, %r1, %-
12403 ta T_CHANGE_HPRIV
12404 mov (0+1), %r10
12405 set sync_thr_counter1, %r23
12406 cas [%r23],%g0,%r10 !lock
12407 brnz %r10, cwq_0_4
12408 rd %asi, %r12
12409 wr %g0, 0x40, %asi
12410 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12411 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12412 cmp %l1, 1
12413 bne cwq_0_4
12414 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12415 sub %l2, 0x40, %l2
12416 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12417 wr %r12, %g0, %asi
12418 st %g0, [%r23]
12419cwq_0_4:
12420 ta T_CHANGE_NONHPRIV
12421 .word 0x91414000 ! 6: RDPC rd %pc, %r8
12422 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12423 ta T_CHANGE_NONHPRIV ! macro
12424 .word 0x95a0196b ! 7: FqTOd dis not found
12425
12426memptr_0_6:
12427 set user_data_start, %r31
12428 .word 0x8584f306 ! 8: WRCCR_I wr %r19, 0x1306, %ccr
12429mondo_0_7:
12430 nop
12431 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12432
12433 stxa %r20, [%r0+0x3d0] %asi
12434 .word 0x9d95000d ! 9: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
12435 .word 0xd48fe030 ! 10: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10
12436memptr_0_8:
12437 set 0x60740000, %r31
12438 .word 0x85812243 ! 11: WRCCR_I wr %r4, 0x0243, %ccr
12439splash_cmpr_0_9:
12440 setx 0x96da47d7b12c9464, %g2, %g1
12441 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12442 sub %g1, 100, %g1
12443 .word 0xb1800001 ! 12: WR_STICK_REG_R wr %r0, %r1, %-
12444splash_hpstate_0_10:
12445 .word 0x81982ec6 ! 13: WRHPR_HPSTATE_I wrhpr %r0, 0x0ec6, %hpstate
12446splash_hpstate_0_11:
12447 .word 0x8198265c ! 14: WRHPR_HPSTATE_I wrhpr %r0, 0x065c, %hpstate
12448 .word 0x83d02035 ! 15: Tcc_I te icc_or_xcc, %r0 + 53
12449 .word 0x99902005 ! 16: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
12450debug_0_12:
12451 nop
12452 mov 8, %r18
12453 ta T_CHANGE_HPRIV
12454 rd %asi, %r12
12455 wr %r0, 0x41, %asi
12456 set sync_thr_counter, %r23
12457debug_startwait0_12:
12458 mov 0x1, %r2
12459 cas [%r23],%g0,%r2 !lock
12460 brz,a %r2, continue_debug_0_12
12461 nop
12462debug_wait0_12:
12463 ld [%r23], %r2
12464 brnz %r2, debug_wait0_12
12465 nop
12466 ba,a debug_startwait0_12
12467continue_debug_0_12:
12468 mov 0x0e, %r2
12469 ldxa [0x50]%asi, %r13 !Running_rw
12470 ldxa [0x58]%asi, %r15 !Running_status
12471wait_for_stat_0_12:
12472 cmp %r13, %r15
12473 bne,a wait_for_stat_0_12
12474 ldxa [0x58]%asi, %r15 !Running_status
12475 stxa %r2, [0x68]%asi
12476 ldxa [0x50]%asi, %r14 !Running_rw
12477wait_for_debug_0_12:
12478 ldxa [0x58]%asi, %r15 !Running_status
12479 cmp %r14, %r15
12480 bne,a wait_for_debug_0_12
12481 ldxa [0x50]%asi, %r14 !Running_rw
12482 stxa %20, [%r18]0x42
12483 stxa %r13, [0x50] %asi ! Running_rw
12484 st %g0, [%r23] !clear lock
12485 wr %r0, %r12, %asi ! restore %asi
12486 .word 0xe4f00492 ! 17: STXA_R stxa %r18, [%r0 + %r18] 0x24
12487 .word 0xd42fe243 ! 18: STB_I stb %r10, [%r31 + 0x0243]
12488 mov (0+1), %r10
12489 ta T_CHANGE_HPRIV
12490 set sync_thr_counter2, %r23
12491 cas [%r23],%g0,%r10 !lock
12492 brnz %r10, sma_0_13
12493 rd %asi, %r12
12494 wr %g0, 0x40, %asi
12495 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12496 set 0x21fff, %g1
12497 stxa %g1, [%g0 + 0x80] %asi
12498 wr %r12, %g0, %asi
12499 st %g0, [%r23]
12500sma_0_13:
12501 ta T_CHANGE_NONHPRIV
12502 .word 0xd5e7e00d ! 19: CASA_R casa [%r31] %asi, %r13, %r10
12503 .word 0x8d902269 ! 20: WRPR_PSTATE_I wrpr %r0, 0x0269, %pstate
12504DS_0_14:
12505 nop
12506 not %g0, %r12
12507 jmp %r12
12508 .word 0x9d902002 ! 21: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
12509 .word 0xd4d7e010 ! 22: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r10
12510 .word 0xd53fe243 ! 23: STDF_I std %f10, [0x0243, %r31]
12511 .word 0xd44fe243 ! 24: LDSB_I ldsb [%r31 + 0x0243], %r10
12512 .word 0xd4d7e020 ! 25: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
12513 .word 0x83d02034 ! 26: Tcc_I te icc_or_xcc, %r0 + 52
12514 .word 0xa1a01a66 ! 27: FqTOi fqtoi
12515 .word 0x8780201c ! 28: WRASI_I wr %r0, 0x001c, %asi
12516 .word 0xe0d7e010 ! 29: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r16
12517 .word 0xe127e243 ! 30: STF_I st %f16, [0x0243, %r31]
12518 .word 0x93a00162 ! 31: FABSq dis not found
12519
12520splash_tba_0_15:
12521 set 0x003c0000, %r12
12522 ld [%r12+%r0], %r1
12523 ta T_CHANGE_PRIV
12524 set 0x003c0000, %r12
12525 .word 0x8b90000c ! 32: WRPR_TBA_R wrpr %r0, %r12, %tba
12526DS_0_16:
12527 .word 0x9ba289c0 ! 1: FDIVd fdivd %f10, %f0, %f44
12528 .word 0xd9307d6b ! 1: STQF_I - %f12, [0x1d6b, %r1]
12529 normalw
12530 .word 0x95458000 ! 33: RD_SOFTINT_REG rd %softint, %r10
12531debug_0_17:
12532 nop
12533 mov 0x38, %r18
12534 .word 0xfef00b12 ! 34: STXA_R stxa %r31, [%r0 + %r18] 0x58
12535 ta T_CHANGE_HPRIV
12536 mov (0+1), %r10
12537 set sync_thr_counter1, %r23
12538 cas [%r23],%g0,%r10 !lock
12539 brnz %r10, cwq_0_18
12540 rd %asi, %r12
12541 wr %g0, 0x40, %asi
12542 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12543 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12544 cmp %l1, 1
12545 bne cwq_0_18
12546 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12547 sub %l2, 0x40, %l2
12548 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12549 wr %r12, %g0, %asi
12550 st %g0, [%r23]
12551cwq_0_18:
12552 ta T_CHANGE_NONHPRIV
12553 .word 0x91414000 ! 35: RDPC rd %pc, %r8
12554 .word 0xd0900e40 ! 36: LDUHA_R lduha [%r0, %r0] 0x72, %r8
12555cwp_0_19:
12556 set user_data_start, %o7
12557 .word 0x93902005 ! 37: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
12558splash_tba_0_20:
12559 set 0x120000, %r12
12560 st %r1, [%r12+%r0]
12561 ta T_CHANGE_PRIV
12562 set 0x120000, %r12
12563 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
12564 .word 0xd06ffd6b ! 39: LDSTUB_I ldstub %r8, [%r31 + 0xfffffd6b]
12565 otherw
12566 mov 0x35, %r30
12567 .word 0x83d0001e ! 40: Tcc_R te icc_or_xcc, %r0 + %r30
12568 .word 0x97a309a1 ! 41: FDIVs fdivs %f12, %f1, %f11
12569cwp_0_21:
12570 set user_data_start, %o7
12571 .word 0x93902005 ! 42: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
12572 .word 0x8d802004 ! 43: WRFPRS_I wr %r0, 0x0004, %fprs
12573 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12574 ta T_CHANGE_NONPRIV ! macro
12575 .word 0x95a01971 ! 44: FqTOd dis not found
12576
12577tagged_0_23:
12578 taddcctv %r26, 0x1f38, %r19
12579 .word 0xd407fd6b ! 45: LDUW_I lduw [%r31 + 0xfffffd6b], %r10
12580 .word 0xd48008a0 ! 46: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
12581splash_lsu_0_24:
12582 setx 0x3c49a1ea01e19e69, %r1, %r2
12583 stxa %r2, [%r0] ASI_LSU_CONTROL
12584 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
12585DS_0_25:
12586 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12587 pdist %f28, %f8, %f10
12588 .word 0x95b20308 ! 48: ALIGNADDRESS alignaddr %r8, %r8, %r10
12589 nop
12590 mov 0x80, %g3
12591 stxa %g3, [%g3] 0x57
12592 .word 0xd45fc000 ! 49: LDX_R ldx [%r31 + %r0], %r10
12593splash_cmpr_0_26:
12594 setx 0xc7a23d43c7b273d7, %g2, %g1
12595 wrhpr %g1, %g0, %hsys_tick_cmpr
12596 sub %g1, 100, %g1
12597 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
12598 otherw
12599 mov 0xb5, %r30
12600 .word 0x91d0001e ! 51: Tcc_R ta icc_or_xcc, %r0 + %r30
12601debug_0_27:
12602 nop
12603 mov 8, %r18
12604 ta T_CHANGE_HPRIV
12605 rd %asi, %r12
12606 wr %r0, 0x41, %asi
12607 set sync_thr_counter, %r23
12608debug_startwait0_27:
12609 mov 0x1, %r2
12610 cas [%r23],%g0,%r2 !lock
12611 brz,a %r2, continue_debug_0_27
12612 nop
12613debug_wait0_27:
12614 ld [%r23], %r2
12615 brnz %r2, debug_wait0_27
12616 nop
12617 ba,a debug_startwait0_27
12618continue_debug_0_27:
12619 mov 0x0e, %r2
12620 ldxa [0x50]%asi, %r13 !Running_rw
12621 ldxa [0x58]%asi, %r15 !Running_status
12622wait_for_stat_0_27:
12623 cmp %r13, %r15
12624 bne,a wait_for_stat_0_27
12625 ldxa [0x58]%asi, %r15 !Running_status
12626 stxa %r2, [0x68]%asi
12627 ldxa [0x50]%asi, %r14 !Running_rw
12628wait_for_debug_0_27:
12629 ldxa [0x58]%asi, %r15 !Running_status
12630 cmp %r14, %r15
12631 bne,a wait_for_debug_0_27
12632 ldxa [0x50]%asi, %r14 !Running_rw
12633 stxa %10, [%r18]0x42
12634 stxa %r13, [0x50] %asi ! Running_rw
12635 st %g0, [%r23] !clear lock
12636 wr %r0, %r12, %asi ! restore %asi
12637 .word 0xdcf00492 ! 52: STXA_R stxa %r14, [%r0 + %r18] 0x24
12638intveclr_0_28:
12639 setx 0x191f322921af6ded, %r1, %r28
12640 stxa %r28, [%g0] 0x72
12641 .word 0x25400001 ! 53: FBPLG fblg,a,pn %fcc0, <label_0x1>
12642 otherw
12643 mov 0xb2, %r30
12644 .word 0x91d0001e ! 54: Tcc_R ta icc_or_xcc, %r0 + %r30
12645donret_0_29:
12646 nop
12647 rd %pc, %r12
12648 add %r12, (donretarg_0_29-donret_0_29-4), %r12
12649 add %r12, 0x4, %r11
12650 wrpr %g0, 0x3, %tl
12651 wrpr %g0, %r12, %tpc
12652 wrpr %g0, %r11, %tnpc
12653 wrpr %g0, %r13, %tstate
12654 wrhpr %g0, %r14, %htstate
12655 done
12656donretarg_0_29:
12657 .word 0xd4fffd6b ! 55: SWAPA_I swapa %r10, [%r31 + 0xfffffd6b] %asi
12658DS_0_30:
12659 .word 0xa9a209c2 ! 1: FDIVd fdivd %f8, %f2, %f20
12660 .word 0xbfefc000 ! 56: RESTORE_R restore %r31, %r0, %r31
12661 .word 0x9469bd90 ! 57: UDIVX_I udivx %r6, 0xfffffd90, %r10
12662 .word 0xd48008a0 ! 58: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
12663splash_tba_0_31:
12664 set 0x120000, %r12
12665 ld [%r12+%r0], %r1
12666 ta T_CHANGE_PRIV
12667 set 0x120000, %r12
12668 .word 0x8b90000c ! 59: WRPR_TBA_R wrpr %r0, %r12, %tba
12669splash_cmpr_0_32:
12670 setx 0x7c3412d26b4677c5, %g2, %g1
12671 wrhpr %g1, %g0, %hsys_tick_cmpr
12672 sub %g1, 100, %g1
12673 .word 0xb1800001 ! 60: WR_STICK_REG_R wr %r0, %r1, %-
12674 .word 0xd4c7e010 ! 61: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r10
12675change_to_randtl_0_33:
12676 ta T_CHANGE_HPRIV ! macro
12677done_change_to_randtl_0_33:
12678 .word 0x8f902002 ! 62: WRPR_TL_I wrpr %r0, 0x0002, %tl
12679 .word 0xd4d804a0 ! 63: LDXA_R ldxa [%r0, %r0] 0x25, %r10
12680 invalw
12681 mov 0x34, %r30
12682 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
12683splash_hpstate_0_34:
12684 .word 0x819825cd ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x05cd, %hpstate
12685 .word 0x91d02032 ! 66: Tcc_I ta icc_or_xcc, %r0 + 50
12686 .word 0x99a509d2 ! 67: FDIVd fdivd %f20, %f18, %f12
12687donret_0_35:
12688 nop
12689 rd %pc, %r12
12690 add %r12, (donretarg_0_35-donret_0_35-4), %r12
12691 add %r12, 0x4, %r11
12692 wrpr %g0, 0x3, %tl
12693 wrpr %g0, %r12, %tpc
12694 wrpr %g0, %r11, %tnpc
12695 wrpr %g0, %r13, %tstate
12696 wrhpr %g0, %r14, %htstate
12697 done
12698donretarg_0_35:
12699 .word 0xd8fffd90 ! 68: SWAPA_I swapa %r12, [%r31 + 0xfffffd90] %asi
12700 .word 0xd8bfc020 ! 69: STDA_R stda %r12, [%r31 + %r0] 0x01
12701 nop
12702 mov 0x80, %g3
12703 stxa %g3, [%g3] 0x57
12704 .word 0xd85fc000 ! 70: LDX_R ldx [%r31 + %r0], %r12
12705change_to_randtl_0_36:
12706 ta T_CHANGE_PRIV ! macro
12707done_change_to_randtl_0_36:
12708 .word 0x8f902002 ! 71: WRPR_TL_I wrpr %r0, 0x0002, %tl
12709 .word 0xd877c000 ! 72: STX_R stx %r12, [%r31 + %r0]
12710 .word 0xd89fc020 ! 73: LDDA_R ldda [%r31, %r0] 0x01, %r12
12711cwp_0_37:
12712 set user_data_start, %o7
12713 .word 0x93902002 ! 74: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12714splash_tba_0_38:
12715 set 0x120000, %r12
12716 st %r1, [%r12+%r0]
12717 ta T_CHANGE_PRIV
12718 set 0x120000, %r12
12719 .word 0x8b90000c ! 75: WRPR_TBA_R wrpr %r0, %r12, %tba
12720tagged_0_39:
12721 taddcctv %r25, 0x1e09, %r14
12722 .word 0xd807fd90 ! 76: LDUW_I lduw [%r31 + 0xfffffd90], %r12
12723mondo_0_40:
12724 nop
12725 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12726
12727 stxa %r7, [%r0+0x3d8] %asi
12728 .word 0x9d930007 ! 77: WRPR_WSTATE_R wrpr %r12, %r7, %wstate
12729mondo_0_41:
12730 nop
12731 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12732
12733 stxa %r11, [%r0+0x3c8] %asi
12734 .word 0x9d910007 ! 78: WRPR_WSTATE_R wrpr %r4, %r7, %wstate
12735 mov (0+1), %r10
12736 ta T_CHANGE_HPRIV
12737 set sync_thr_counter2, %r23
12738 cas [%r23],%g0,%r10 !lock
12739 brnz %r10, sma_0_42
12740 rd %asi, %r12
12741 wr %g0, 0x40, %asi
12742 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12743 set 0x21fff, %g1
12744 stxa %g1, [%g0 + 0x80] %asi
12745 wr %r12, %g0, %asi
12746 st %g0, [%r23]
12747sma_0_42:
12748 ta T_CHANGE_NONHPRIV
12749 .word 0xd9e7e007 ! 79: CASA_R casa [%r31] %asi, %r7, %r12
12750 nop
12751 mov 0x80, %g3
12752 stxa %g3, [%g3] 0x57
12753 .word 0xd85fc000 ! 80: LDX_R ldx [%r31 + %r0], %r12
12754 nop
12755 mov 0x80, %g3
12756 stxa %g3, [%g3] 0x57
12757 .word 0xd85fc000 ! 81: LDX_R ldx [%r31 + %r0], %r12
12758 .word 0xd857c000 ! 82: LDSH_R ldsh [%r31 + %r0], %r12
12759 .word 0x96d84005 ! 83: SMULcc_R smulcc %r1, %r5, %r11
12760 .word 0x8d90246a ! 84: WRPR_PSTATE_I wrpr %r0, 0x046a, %pstate
12761 ta T_CHANGE_HPRIV
12762 mov (0+1), %r10
12763 set sync_thr_counter1, %r23
12764 cas [%r23],%g0,%r10 !lock
12765 brnz %r10, cwq_0_43
12766 rd %asi, %r12
12767 wr %g0, 0x40, %asi
12768 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12769 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12770 cmp %l1, 1
12771 bne cwq_0_43
12772 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12773 sub %l2, 0x40, %l2
12774 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12775 wr %r12, %g0, %asi
12776 st %g0, [%r23]
12777cwq_0_43:
12778 ta T_CHANGE_NONHPRIV
12779 .word 0xa5414000 ! 85: RDPC rd %pc, %r18
12780 invalw
12781 mov 0x35, %r30
12782 .word 0x91d0001e ! 86: Tcc_R ta icc_or_xcc, %r0 + %r30
12783cmp_0_44:
12784 nop
12785 ta T_CHANGE_HPRIV
12786 rd %asi, %r12
12787 wr %r0, 0x41, %asi
12788 set sync_thr_counter, %r23
12789cmp_startwait0_44:
12790 mov 1, %r10
12791 cas [%r23],%g0,%r10 !lock
12792 brz,a %r10, continue_cmp_0_44
12793 nop
12794cmp_wait0_44:
12795 ld [%r23], %r10
12796 brnz %r10, cmp_wait0_44
12797 nop
12798 ba,a cmp_startwait0_44
12799continue_cmp_0_44:
12800 ldxa [0x50]%asi, %r13 !Running_rw
12801 ldxa [0x58]%asi, %r14 !Running_status
12802 xnor %r14, %r13, %r14 !Bits equal
12803 and %r14, 0xea, %r14 !Apply mask to random ..
12804 stxa %r14, [0x60]%asi
12805 st %g0, [%r23] !clear lock
12806 wr %r12, %r0, %asi
12807 ta T_CHANGE_NONHPRIV
12808 .word 0x91950000 ! 87: WRPR_PIL_R wrpr %r20, %r0, %pil
12809splash_cmpr_0_45:
12810 setx 0xbf029e2e32166dc3, %g2, %g1
12811 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12812 sub %g1, 100, %g1
12813 .word 0xb1800001 ! 88: WR_STICK_REG_R wr %r0, %r1, %-
12814 .word 0x8d903934 ! 89: WRPR_PSTATE_I wrpr %r0, 0x1934, %pstate
12815 .word 0x91d02035 ! 90: Tcc_I ta icc_or_xcc, %r0 + 53
12816 nop
12817 mov 0x80, %g3
12818 stxa %g3, [%g3] 0x57
12819 .word 0xe45fc000 ! 91: LDX_R ldx [%r31 + %r0], %r18
12820!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_46) + 48, 16, 16)) -> intp(2,0,14)
12821intvec_0_46:
12822 .word 0x39400001 ! 92: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12823 setx 0xe2d5ecdaf3bd96d3, %r1, %r28
12824 stxa %r28, [%g0] 0x73
12825intvec_0_47:
12826 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12827 .word 0x91d02035 ! 94: Tcc_I ta icc_or_xcc, %r0 + 53
12828change_to_randtl_0_48:
12829 ta T_CHANGE_PRIV ! macro
12830done_change_to_randtl_0_48:
12831 .word 0x8f902001 ! 95: WRPR_TL_I wrpr %r0, 0x0001, %tl
12832splash_tba_0_49:
12833 set 0x120000, %r12
12834 ld [%r12+%r0], %r1
12835 ta T_CHANGE_PRIV
12836 set 0x120000, %r12
12837 .word 0x8b90000c ! 96: WRPR_TBA_R wrpr %r0, %r12, %tba
12838 .word 0x83d02032 ! 97: Tcc_I te icc_or_xcc, %r0 + 50
12839splash_hpstate_0_50:
12840 .word 0x81982e16 ! 98: WRHPR_HPSTATE_I wrhpr %r0, 0x0e16, %hpstate
12841 .word 0x9f80286a ! 99: SIR sir 0x086a
12842 nop
12843 mov 0x80, %g3
12844 stxa %g3, [%g3] 0x57
12845 .word 0xe45fc000 ! 100: LDX_R ldx [%r31 + %r0], %r18
12846 .word 0xe4800ba0 ! 101: LDUWA_R lduwa [%r0, %r0] 0x5d, %r18
12847 .word 0xe4880e60 ! 102: LDUBA_R lduba [%r0, %r0] 0x73, %r18
12848 .word 0x87902148 ! 103: WRPR_TT_I wrpr %r0, 0x0148, %tt
12849splash_cmpr_0_51:
12850 setx 0xdbfdb6c3c127a6c0, %g2, %g1
12851 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12852 sub %g1, 100, %g1
12853 .word 0xb1800001 ! 104: WR_STICK_REG_R wr %r0, %r1, %-
12854tagged_0_52:
12855 tsubcctv %r5, 0x10dd, %r19
12856 .word 0xe407e86a ! 105: LDUW_I lduw [%r31 + 0x086a], %r18
12857splash_cmpr_0_53:
12858 setx 0x2d52906b2c2494cd, %g2, %g1
12859 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12860 sub %g1, 100, %g1
12861 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
12862 .word 0x99a00170 ! 107: FABSq dis not found
12863
12864 .word 0x8790223b ! 108: WRPR_TT_I wrpr %r0, 0x023b, %tt
12865 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12866 ta T_CHANGE_NONPRIV ! macro
12867 .word 0xa56c3e75 ! 109: SDIVX_I sdivx %r16, 0xfffffe75, %r18
12868 .word 0xe4c7e010 ! 110: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r18
12869 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12870 ta T_CHANGE_NONHPRIV ! macro
12871 .word 0x916a3f0b ! 111: SDIVX_I sdivx %r8, 0xffffff0b, %r8
12872splash_lsu_0_56:
12873 setx 0x7b21052bfcff34a7, %r1, %r2
12874 stxa %r2, [%r0] ASI_LSU_CONTROL
12875 .word 0x3d400001 ! 112: FBPULE fbule,a,pn %fcc0, <label_0x1>
12876cwp_0_57:
12877 set user_data_start, %o7
12878 .word 0x93902002 ! 113: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12879 .word 0x95a00dd0 ! 114: FdMULq fdmulq
12880 .word 0xd517c000 ! 115: LDQF_R - [%r31, %r0], %f10
12881 .word 0xd46fff0b ! 116: LDSTUB_I ldstub %r10, [%r31 + 0xffffff0b]
12882 .word 0xad852aae ! 117: WR_SOFTINT_REG_I wr %r20, 0x0aae, %softint
12883!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_58) + 8, 16, 16)) -> intp(2,0,1)
12884intvec_0_58:
12885 .word 0x39400001 ! 118: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12886 .word 0x81510000 ! 119: RDPR_TICK rdpr %tick, %r0
12887cwp_0_59:
12888 set user_data_start, %o7
12889 .word 0x93902004 ! 120: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
12890cmp_0_60:
12891 nop
12892 ta T_CHANGE_HPRIV
12893 rd %asi, %r12
12894 wr %r0, 0x41, %asi
12895 set sync_thr_counter, %r23
12896cmp_startwait0_60:
12897 mov 1, %r10
12898 cas [%r23],%g0,%r10 !lock
12899 brz,a %r10, continue_cmp_0_60
12900 nop
12901cmp_wait0_60:
12902 ld [%r23], %r10
12903 brnz %r10, cmp_wait0_60
12904 nop
12905 ba,a cmp_startwait0_60
12906continue_cmp_0_60:
12907 ldxa [0x50]%asi, %r13 !Running_rw
12908 ldxa [0x58]%asi, %r14 !Running_status
12909 xnor %r14, %r13, %r14 !Bits equal
12910 and %r14, 0xe0, %r14 !Apply mask to random ..
12911 stxa %r14, [0x60]%asi
12912 st %g0, [%r23] !clear lock
12913 wr %r12, %r0, %asi
12914 ta T_CHANGE_NONHPRIV
12915 .word 0x9194000b ! 121: WRPR_PIL_R wrpr %r16, %r11, %pil
12916 .word 0xd4c80e40 ! 122: LDSBA_R ldsba [%r0, %r0] 0x72, %r10
12917splash_lsu_0_61:
12918 setx 0x67a3b48da35354a7, %r1, %r2
12919 stxa %r2, [%r0] ASI_LSU_CONTROL
12920 .word 0x3d400001 ! 123: FBPULE fbule,a,pn %fcc0, <label_0x1>
12921splash_cmpr_0_62:
12922 setx 0x1fe9461c0a75647c, %g2, %g1
12923 wrhpr %g1, %g0, %hsys_tick_cmpr
12924 sub %g1, 100, %g1
12925 .word 0xb1800001 ! 124: WR_STICK_REG_R wr %r0, %r1, %-
12926debug_0_63:
12927 nop
12928 mov 8, %r18
12929 ta T_CHANGE_HPRIV
12930 rd %asi, %r12
12931 wr %r0, 0x41, %asi
12932 set sync_thr_counter, %r23
12933debug_startwait0_63:
12934 mov 0x1, %r2
12935 cas [%r23],%g0,%r2 !lock
12936 brz,a %r2, continue_debug_0_63
12937 nop
12938debug_wait0_63:
12939 ld [%r23], %r2
12940 brnz %r2, debug_wait0_63
12941 nop
12942 ba,a debug_startwait0_63
12943continue_debug_0_63:
12944 mov 0x0e, %r2
12945 ldxa [0x50]%asi, %r13 !Running_rw
12946 ldxa [0x58]%asi, %r15 !Running_status
12947wait_for_stat_0_63:
12948 cmp %r13, %r15
12949 bne,a wait_for_stat_0_63
12950 ldxa [0x58]%asi, %r15 !Running_status
12951 stxa %r2, [0x68]%asi
12952 ldxa [0x50]%asi, %r14 !Running_rw
12953wait_for_debug_0_63:
12954 ldxa [0x58]%asi, %r15 !Running_status
12955 cmp %r14, %r15
12956 bne,a wait_for_debug_0_63
12957 ldxa [0x50]%asi, %r14 !Running_rw
12958 stxa %14, [%r18]0x42
12959 stxa %r13, [0x50] %asi ! Running_rw
12960 st %g0, [%r23] !clear lock
12961 wr %r0, %r12, %asi ! restore %asi
12962 .word 0xe8f00492 ! 125: STXA_R stxa %r20, [%r0 + %r18] 0x24
12963 nop
12964 mov 0x80, %g3
12965 stxa %g3, [%g3] 0x57
12966 .word 0xd45fc000 ! 126: LDX_R ldx [%r31 + %r0], %r10
12967tagged_0_64:
12968 tsubcctv %r25, 0x192d, %r16
12969 .word 0xd407eaae ! 127: LDUW_I lduw [%r31 + 0x0aae], %r10
12970 .word 0xd48008a0 ! 128: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
12971mondo_0_65:
12972 nop
12973 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12974
12975 stxa %r4, [%r0+0x3c0] %asi
12976 .word 0x9d900012 ! 129: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
12977 .word 0x91d02032 ! 130: Tcc_I ta icc_or_xcc, %r0 + 50
12978 .word 0xd46feaae ! 131: LDSTUB_I ldstub %r10, [%r31 + 0x0aae]
12979splash_hpstate_0_66:
12980 .word 0x81982487 ! 132: WRHPR_HPSTATE_I wrhpr %r0, 0x0487, %hpstate
12981 .word 0xa7a00572 ! 133: FSQRTq fsqrt
12982 .word 0x8780208a ! 134: WRASI_I wr %r0, 0x008a, %asi
12983 .word 0x8d802004 ! 135: WRFPRS_I wr %r0, 0x0004, %fprs
12984 .word 0x81510000 ! 136: RDPR_TICK rdpr %tick, %r0
12985 .word 0xa9500000 ! 137: RDPR_TPC <illegal instruction>
12986pmu_0_67:
12987 nop
12988 setx 0xfffff4acfffffa26, %g1, %g7
12989 .word 0xa3800007 ! 138: WR_PERF_COUNTER_R wr %r0, %r7, %-
12990splash_hpstate_0_68:
12991 .word 0x81982f56 ! 139: WRHPR_HPSTATE_I wrhpr %r0, 0x0f56, %hpstate
12992intveclr_0_69:
12993 setx 0x973154fd3377a19d, %r1, %r28
12994 stxa %r28, [%g0] 0x72
12995 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
12996 ta T_CHANGE_HPRIV
12997 mov (0+1), %r10
12998 set sync_thr_counter1, %r23
12999 cas [%r23],%g0,%r10 !lock
13000 brnz %r10, cwq_0_70
13001 rd %asi, %r12
13002 wr %g0, 0x40, %asi
13003 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13004 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13005 cmp %l1, 1
13006 bne cwq_0_70
13007 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13008 sub %l2, 0x40, %l2
13009 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13010 wr %r12, %g0, %asi
13011 st %g0, [%r23]
13012cwq_0_70:
13013 ta T_CHANGE_NONHPRIV
13014 .word 0x93414000 ! 141: RDPC rd %pc, %r9
13015 .word 0xd2800bc0 ! 142: LDUWA_R lduwa [%r0, %r0] 0x5e, %r9
13016 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13017 ta T_CHANGE_NONHPRIV ! macro
13018 .word 0x9ba01966 ! 143: FqTOd dis not found
13019
13020splash_lsu_0_72:
13021 setx 0x77a788db62ff580d, %r1, %r2
13022 stxa %r2, [%r0] ASI_LSU_CONTROL
13023 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
13024cwp_0_73:
13025 set user_data_start, %o7
13026 .word 0x93902001 ! 145: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
13027splash_cmpr_0_74:
13028 setx 0xda9d2bcf14b5e613, %g2, %g1
13029 wrhpr %g1, %g0, %hsys_tick_cmpr
13030 sub %g1, 100, %g1
13031 .word 0xb1800001 ! 146: WR_STICK_REG_R wr %r0, %r1, %-
13032change_to_randtl_0_75:
13033 ta T_CHANGE_HPRIV ! macro
13034done_change_to_randtl_0_75:
13035 .word 0x8f902001 ! 147: WRPR_TL_I wrpr %r0, 0x0001, %tl
13036mondo_0_76:
13037 nop
13038 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13039
13040 stxa %r11, [%r0+0x3d0] %asi
13041 .word 0x9d918011 ! 148: WRPR_WSTATE_R wrpr %r6, %r17, %wstate
13042 mov (0+1), %r10
13043 ta T_CHANGE_HPRIV
13044 set sync_thr_counter2, %r23
13045 cas [%r23],%g0,%r10 !lock
13046 brnz %r10, sma_0_77
13047 rd %asi, %r12
13048 wr %g0, 0x40, %asi
13049 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13050 set 0x21fff, %g1
13051 stxa %g1, [%g0 + 0x80] %asi
13052 wr %r12, %g0, %asi
13053 st %g0, [%r23]
13054sma_0_77:
13055 ta T_CHANGE_NONHPRIV
13056 .word 0xdbe7e011 ! 149: CASA_R casa [%r31] %asi, %r17, %r13
13057intveclr_0_78:
13058 setx 0x7d5e721613dbbdfd, %r1, %r28
13059 stxa %r28, [%g0] 0x72
13060 .word 0x25400001 ! 150: FBPLG fblg,a,pn %fcc0, <label_0x1>
13061 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13062 ta T_CHANGE_NONHPRIV ! macro
13063 .word 0x9ba01963 ! 151: FqTOd dis not found
13064
13065debug_0_80:
13066 nop
13067 mov 0x38, %r18
13068 .word 0xfef00b12 ! 152: STXA_R stxa %r31, [%r0 + %r18] 0x58
13069 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13070 ta T_CHANGE_NONHPRIV ! macro
13071 .word 0x956c7810 ! 153: SDIVX_I sdivx %r17, 0xfffff810, %r10
13072 .word 0xd4800b80 ! 154: LDUWA_R lduwa [%r0, %r0] 0x5c, %r10
13073 .word 0xa190200e ! 155: WRPR_GL_I wrpr %r0, 0x000e, %-
13074mondo_0_82:
13075 nop
13076 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13077
13078 stxa %r18, [%r0+0x3d8] %asi
13079 .word 0x9d904005 ! 156: WRPR_WSTATE_R wrpr %r1, %r5, %wstate
13080 mov (0+1), %r10
13081 ta T_CHANGE_HPRIV
13082 set sync_thr_counter2, %r23
13083 cas [%r23],%g0,%r10 !lock
13084 brnz %r10, sma_0_83
13085 rd %asi, %r12
13086 wr %g0, 0x40, %asi
13087 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13088 set 0x21fff, %g1
13089 stxa %g1, [%g0 + 0x80] %asi
13090 wr %r12, %g0, %asi
13091 st %g0, [%r23]
13092sma_0_83:
13093 ta T_CHANGE_NONHPRIV
13094 .word 0xd5e7e005 ! 157: CASA_R casa [%r31] %asi, %r5, %r10
13095 nop
13096 mov 0x80, %g3
13097 stxa %g3, [%g3] 0x5f
13098 .word 0xd45fc000 ! 158: LDX_R ldx [%r31 + %r0], %r10
13099 .word 0xd4bff810 ! 159: STDA_I stda %r10, [%r31 + 0xfffff810] %asi
13100 .word 0x91d02032 ! 160: Tcc_I ta icc_or_xcc, %r0 + 50
13101splash_lsu_0_84:
13102 setx 0xf3138a71958d90c9, %r1, %r2
13103 stxa %r2, [%r0] ASI_LSU_CONTROL
13104 .word 0x3d400001 ! 161: FBPULE fbule,a,pn %fcc0, <label_0x1>
13105splash_lsu_0_85:
13106 setx 0x96010123812f1011, %r1, %r2
13107 stxa %r2, [%r0] ASI_LSU_CONTROL
13108 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
13109 .word 0xad822c3e ! 163: WR_SOFTINT_REG_I wr %r8, 0x0c3e, %softint
13110DS_0_86:
13111 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13112 pdist %f8, %f28, %f10
13113 .word 0x93b20303 ! 164: ALIGNADDRESS alignaddr %r8, %r3, %r9
13114 .word 0x9f803291 ! 165: SIR sir 0x1291
13115 .word 0xd2880e80 ! 166: LDUBA_R lduba [%r0, %r0] 0x74, %r9
13116 ta T_CHANGE_HPRIV
13117 mov (0+1), %r10
13118 set sync_thr_counter1, %r23
13119 cas [%r23],%g0,%r10 !lock
13120 brnz %r10, cwq_0_87
13121 rd %asi, %r12
13122 wr %g0, 0x40, %asi
13123 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13124 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13125 cmp %l1, 1
13126 bne cwq_0_87
13127 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13128 sub %l2, 0x40, %l2
13129 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13130 wr %r12, %g0, %asi
13131 st %g0, [%r23]
13132cwq_0_87:
13133 ta T_CHANGE_NONHPRIV
13134 .word 0x91414000 ! 167: RDPC rd %pc, %r8
13135 nop
13136 mov 0x80, %g3
13137 stxa %g3, [%g3] 0x57
13138 .word 0xd05fc000 ! 168: LDX_R ldx [%r31 + %r0], %r8
13139 .word 0xd08008a0 ! 169: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
13140splash_cmpr_0_88:
13141 setx 0x3c8ae8106cd72ad2, %g2, %g1
13142 wrhpr %g1, %g0, %hsys_tick_cmpr
13143 sub %g1, 100, %g1
13144 .word 0xb1800001 ! 170: WR_STICK_REG_R wr %r0, %r1, %-
13145!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_89)+24, 16, 16)) -> intp(0,1,3)
13146xir_0_89:
13147 .word 0xa980719d ! 171: WR_SET_SOFTINT_I wr %r1, 0x119d, %set_softint
13148intveclr_0_90:
13149 setx 0xfc64f927478f1deb, %r1, %r28
13150 stxa %r28, [%g0] 0x72
13151 .word 0x25400001 ! 172: FBPLG fblg,a,pn %fcc0, <label_0x1>
13152 .word 0x99902000 ! 173: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
13153 .word 0x87802088 ! 174: WRASI_I wr %r0, 0x0088, %asi
13154memptr_0_91:
13155 set 0x60340000, %r31
13156 .word 0x85833e11 ! 175: WRCCR_I wr %r12, 0x1e11, %ccr
13157 .word 0xd0d7e000 ! 176: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
13158 invalw
13159 mov 0x32, %r30
13160 .word 0x93d0001e ! 177: Tcc_R tne icc_or_xcc, %r0 + %r30
13161 .word 0xa781c00d ! 178: WR_GRAPHICS_STATUS_REG_R wr %r7, %r13, %-
13162memptr_0_93:
13163 set user_data_start, %r31
13164 .word 0x858360a0 ! 179: WRCCR_I wr %r13, 0x00a0, %ccr
13165!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_94) + 56, 16, 16)) -> intp(7,0,29)
13166intvec_0_94:
13167 .word 0x39400001 ! 180: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13168 .word 0xa190200b ! 181: WRPR_GL_I wrpr %r0, 0x000b, %-
13169 .word 0x8790202e ! 182: WRPR_TT_I wrpr %r0, 0x002e, %tt
13170 nop
13171 mov 0x80, %g3
13172 stxa %g3, [%g3] 0x57
13173 .word 0xd05fc000 ! 183: LDX_R ldx [%r31 + %r0], %r8
13174splash_tba_0_95:
13175 set 0x120000, %r12
13176 ld [%r12+%r0], %r1
13177 ta T_CHANGE_PRIV
13178 set 0x120000, %r12
13179 .word 0x8b90000c ! 184: WRPR_TBA_R wrpr %r0, %r12, %tba
13180debug_0_96:
13181 nop
13182 mov 8, %r18
13183 ta T_CHANGE_HPRIV
13184 rd %asi, %r12
13185 wr %r0, 0x41, %asi
13186 set sync_thr_counter, %r23
13187debug_startwait0_96:
13188 mov 0x1, %r2
13189 cas [%r23],%g0,%r2 !lock
13190 brz,a %r2, continue_debug_0_96
13191 nop
13192debug_wait0_96:
13193 ld [%r23], %r2
13194 brnz %r2, debug_wait0_96
13195 nop
13196 ba,a debug_startwait0_96
13197continue_debug_0_96:
13198 mov 0x0e, %r2
13199 ldxa [0x50]%asi, %r13 !Running_rw
13200 ldxa [0x58]%asi, %r15 !Running_status
13201wait_for_stat_0_96:
13202 cmp %r13, %r15
13203 bne,a wait_for_stat_0_96
13204 ldxa [0x58]%asi, %r15 !Running_status
13205 stxa %r2, [0x68]%asi
13206 ldxa [0x50]%asi, %r14 !Running_rw
13207wait_for_debug_0_96:
13208 ldxa [0x58]%asi, %r15 !Running_status
13209 cmp %r14, %r15
13210 bne,a wait_for_debug_0_96
13211 ldxa [0x50]%asi, %r14 !Running_rw
13212 stxa %20, [%r18]0x42
13213 stxa %r13, [0x50] %asi ! Running_rw
13214 st %g0, [%r23] !clear lock
13215 wr %r0, %r12, %asi ! restore %asi
13216 .word 0xe0f00492 ! 185: STXA_R stxa %r16, [%r0 + %r18] 0x24
13217tagged_0_97:
13218 taddcctv %r12, 0x1931, %r12
13219 .word 0xd007e0a0 ! 186: LDUW_I lduw [%r31 + 0x00a0], %r8
13220splash_cmpr_0_98:
13221 setx 0x747535831e8cad40, %g2, %g1
13222 wrhpr %g1, %g0, %hsys_tick_cmpr
13223 sub %g1, 100, %g1
13224 .word 0xb1800001 ! 187: WR_STICK_REG_R wr %r0, %r1, %-
13225pmu_0_99:
13226 nop
13227 setx 0xfffff976fffffae8, %g1, %g7
13228 .word 0xa3800007 ! 188: WR_PERF_COUNTER_R wr %r0, %r7, %-
13229cwp_0_100:
13230 set user_data_start, %o7
13231 .word 0x93902007 ! 189: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
13232 .word 0x81460000 ! 190: RD_STICK_REG stbar
13233change_to_randtl_0_101:
13234 ta T_CHANGE_HPRIV ! macro
13235done_change_to_randtl_0_101:
13236 .word 0x8f902000 ! 191: WRPR_TL_I wrpr %r0, 0x0000, %tl
13237debug_0_102:
13238 nop
13239 mov 8, %r18
13240 ta T_CHANGE_HPRIV
13241 rd %asi, %r12
13242 wr %r0, 0x41, %asi
13243 set sync_thr_counter, %r23
13244debug_startwait0_102:
13245 mov 0x1, %r2
13246 cas [%r23],%g0,%r2 !lock
13247 brz,a %r2, continue_debug_0_102
13248 nop
13249debug_wait0_102:
13250 ld [%r23], %r2
13251 brnz %r2, debug_wait0_102
13252 nop
13253 ba,a debug_startwait0_102
13254continue_debug_0_102:
13255 mov 0x0e, %r2
13256 ldxa [0x50]%asi, %r13 !Running_rw
13257 ldxa [0x58]%asi, %r15 !Running_status
13258wait_for_stat_0_102:
13259 cmp %r13, %r15
13260 bne,a wait_for_stat_0_102
13261 ldxa [0x58]%asi, %r15 !Running_status
13262 stxa %r2, [0x68]%asi
13263 ldxa [0x50]%asi, %r14 !Running_rw
13264wait_for_debug_0_102:
13265 ldxa [0x58]%asi, %r15 !Running_status
13266 cmp %r14, %r15
13267 bne,a wait_for_debug_0_102
13268 ldxa [0x50]%asi, %r14 !Running_rw
13269 stxa %17, [%r18]0x42
13270 stxa %r13, [0x50] %asi ! Running_rw
13271 st %g0, [%r23] !clear lock
13272 wr %r0, %r12, %asi ! restore %asi
13273 .word 0xe6f00492 ! 192: STXA_R stxa %r19, [%r0 + %r18] 0x24
13274 otherw
13275 mov 0x33, %r30
13276 .word 0x91d0001e ! 193: Tcc_R ta icc_or_xcc, %r0 + %r30
13277 .word 0xa9824010 ! 194: WR_SET_SOFTINT_R wr %r9, %r16, %set_softint
13278 .word 0x8d9024b6 ! 195: WRPR_PSTATE_I wrpr %r0, 0x04b6, %pstate
13279 nop
13280 mov 0x80, %g3
13281 stxa %g3, [%g3] 0x57
13282 .word 0xd05fc000 ! 196: LDX_R ldx [%r31 + %r0], %r8
13283debug_0_103:
13284 nop
13285 mov 0x38, %r18
13286 .word 0xe6f00b12 ! 197: STXA_R stxa %r19, [%r0 + %r18] 0x58
13287change_to_randtl_0_104:
13288 ta T_CHANGE_PRIV ! macro
13289done_change_to_randtl_0_104:
13290 .word 0x8f902001 ! 198: WRPR_TL_I wrpr %r0, 0x0001, %tl
13291 .word 0x8d903efe ! 199: WRPR_PSTATE_I wrpr %r0, 0x1efe, %pstate
13292cwp_0_105:
13293 set user_data_start, %o7
13294 .word 0x93902001 ! 200: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
13295pmu_0_106:
13296 nop
13297 setx 0xfffff539fffffd6f, %g1, %g7
13298 .word 0xa3800007 ! 201: WR_PERF_COUNTER_R wr %r0, %r7, %-
13299 .word 0x91d02032 ! 202: Tcc_I ta icc_or_xcc, %r0 + 50
13300 .word 0xa190200c ! 203: WRPR_GL_I wrpr %r0, 0x000c, %-
13301 .word 0x93454000 ! 204: RD_CLEAR_SOFTINT rd %clear_softint, %r9
13302 mov (0+1), %r10
13303 ta T_CHANGE_HPRIV
13304 set sync_thr_counter2, %r23
13305 cas [%r23],%g0,%r10 !lock
13306 brnz %r10, sma_0_107
13307 rd %asi, %r12
13308 wr %g0, 0x40, %asi
13309 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13310 set 0x21fff, %g1
13311 stxa %g1, [%g0 + 0x80] %asi
13312 wr %r12, %g0, %asi
13313 st %g0, [%r23]
13314sma_0_107:
13315 ta T_CHANGE_NONHPRIV
13316 .word 0xd3e7e010 ! 205: CASA_R casa [%r31] %asi, %r16, %r9
13317tagged_0_108:
13318 tsubcctv %r24, 0x15b1, %r21
13319 .word 0xd207e0a0 ! 206: LDUW_I lduw [%r31 + 0x00a0], %r9
13320 setx 0x531055e5d90778fd, %r1, %r28
13321 stxa %r28, [%g0] 0x73
13322intvec_0_109:
13323 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13324 .word 0xd2d804a0 ! 208: LDXA_R ldxa [%r0, %r0] 0x25, %r9
13325memptr_0_110:
13326 set 0x60740000, %r31
13327 .word 0x858469cb ! 209: WRCCR_I wr %r17, 0x09cb, %ccr
13328 .word 0xd327e9cb ! 210: STF_I st %f9, [0x09cb, %r31]
13329debug_0_111:
13330 nop
13331 mov 8, %r18
13332 ta T_CHANGE_HPRIV
13333 rd %asi, %r12
13334 wr %r0, 0x41, %asi
13335 set sync_thr_counter, %r23
13336debug_startwait0_111:
13337 mov 0x1, %r2
13338 cas [%r23],%g0,%r2 !lock
13339 brz,a %r2, continue_debug_0_111
13340 nop
13341debug_wait0_111:
13342 ld [%r23], %r2
13343 brnz %r2, debug_wait0_111
13344 nop
13345 ba,a debug_startwait0_111
13346continue_debug_0_111:
13347 mov 0x0e, %r2
13348 ldxa [0x50]%asi, %r13 !Running_rw
13349 ldxa [0x58]%asi, %r15 !Running_status
13350wait_for_stat_0_111:
13351 cmp %r13, %r15
13352 bne,a wait_for_stat_0_111
13353 ldxa [0x58]%asi, %r15 !Running_status
13354 stxa %r2, [0x68]%asi
13355 ldxa [0x50]%asi, %r14 !Running_rw
13356wait_for_debug_0_111:
13357 ldxa [0x58]%asi, %r15 !Running_status
13358 cmp %r14, %r15
13359 bne,a wait_for_debug_0_111
13360 ldxa [0x50]%asi, %r14 !Running_rw
13361 stxa %11, [%r18]0x42
13362 stxa %r13, [0x50] %asi ! Running_rw
13363 st %g0, [%r23] !clear lock
13364 wr %r0, %r12, %asi ! restore %asi
13365 .word 0xdaf00492 ! 211: STXA_R stxa %r13, [%r0 + %r18] 0x24
13366splash_lsu_0_112:
13367 setx 0x6fa1b399edae496b, %r1, %r2
13368 stxa %r2, [%r0] ASI_LSU_CONTROL
13369 .word 0x3d400001 ! 212: FBPULE fbule,a,pn %fcc0, <label_0x1>
13370 .word 0x99a149e6 ! 213: FDIVq dis not found
13371
13372memptr_0_113:
13373 set 0x60740000, %r31
13374 .word 0x858421b8 ! 214: WRCCR_I wr %r16, 0x01b8, %ccr
13375 .word 0xd8dfe000 ! 215: LDXA_I ldxa [%r31, + 0x0000] %asi, %r12
13376memptr_0_114:
13377 set user_data_start, %r31
13378 .word 0x8582a000 ! 216: WRCCR_I wr %r10, 0x0000, %ccr
13379splash_lsu_0_115:
13380 setx 0x9b8f686652b4190f, %r1, %r2
13381 stxa %r2, [%r0] ASI_LSU_CONTROL
13382 .word 0x3d400001 ! 217: FBPULE fbule,a,pn %fcc0, <label_0x1>
13383 ta T_CHANGE_HPRIV
13384 mov (0+1), %r10
13385 set sync_thr_counter1, %r23
13386 cas [%r23],%g0,%r10 !lock
13387 brnz %r10, cwq_0_116
13388 rd %asi, %r12
13389 wr %g0, 0x40, %asi
13390 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13391 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13392 cmp %l1, 1
13393 bne cwq_0_116
13394 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13395 sub %l2, 0x40, %l2
13396 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13397 wr %r12, %g0, %asi
13398 st %g0, [%r23]
13399cwq_0_116:
13400 ta T_CHANGE_NONHPRIV
13401 .word 0xa3414000 ! 218: RDPC rd %pc, %r17
13402 .word 0xa7450000 ! 219: RD_SET_SOFTINT rd %set_softint, %r19
13403 .word 0x91a01a71 ! 220: FqTOi fqtoi
13404 .word 0xd137c000 ! 221: STQF_R - %f8, [%r0, %r31]
13405 .word 0x3c700001 ! 222: BPPOS <illegal instruction>
13406 .word 0x87902191 ! 223: WRPR_TT_I wrpr %r0, 0x0191, %tt
13407 .word 0x9ba00173 ! 224: FABSq dis not found
13408
13409splash_cmpr_0_117:
13410 setx 0xeb46c526ff22c592, %g2, %g1
13411 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13412 sub %g1, 100, %g1
13413 .word 0xb1800001 ! 225: WR_STICK_REG_R wr %r0, %r1, %-
13414 mov (0+1), %r10
13415 ta T_CHANGE_HPRIV
13416 set sync_thr_counter2, %r23
13417 cas [%r23],%g0,%r10 !lock
13418 brnz %r10, sma_0_118
13419 rd %asi, %r12
13420 wr %g0, 0x40, %asi
13421 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13422 set 0x21fff, %g1
13423 stxa %g1, [%g0 + 0x80] %asi
13424 wr %r12, %g0, %asi
13425 st %g0, [%r23]
13426sma_0_118:
13427 ta T_CHANGE_NONHPRIV
13428 .word 0xdbe7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r13
13429intveclr_0_119:
13430 setx 0x9f3a12aa94146303, %r1, %r28
13431 stxa %r28, [%g0] 0x72
13432 .word 0x25400001 ! 227: FBPLG fblg,a,pn %fcc0, <label_0x1>
13433DS_0_120:
13434 .word 0x22800001 ! 1: BE be,a <label_0x1>
13435 .word 0x8366db87 ! Random illegal ?
13436 .word 0xe1118012 ! 1: LDQF_R - [%r6, %r18], %f16
13437 .word 0x95a4c823 ! 228: FADDs fadds %f19, %f3, %f10
13438 otherw
13439 mov 0x30, %r30
13440 .word 0x91d0001e ! 229: Tcc_R ta icc_or_xcc, %r0 + %r30
13441 otherw
13442 mov 0x34, %r30
13443 .word 0x83d0001e ! 230: Tcc_R te icc_or_xcc, %r0 + %r30
13444change_to_randtl_0_121:
13445 ta T_CHANGE_HPRIV ! macro
13446done_change_to_randtl_0_121:
13447 .word 0x8f902003 ! 231: WRPR_TL_I wrpr %r0, 0x0003, %tl
13448memptr_0_122:
13449 set 0x60140000, %r31
13450 .word 0x858035cf ! 232: WRCCR_I wr %r0, 0x15cf, %ccr
13451splash_tba_0_123:
13452 set 0x003c0000, %r12
13453 ld [%r12+%r0], %r1
13454 ta T_CHANGE_PRIV
13455 set 0x003c0000, %r12
13456 .word 0x8b90000c ! 233: WRPR_TBA_R wrpr %r0, %r12, %tba
13457 .word 0x879022d9 ! 234: WRPR_TT_I wrpr %r0, 0x02d9, %tt
13458splash_cmpr_0_124:
13459 setx 0x451cc2b764821027, %g2, %g1
13460 wrhpr %g1, %g0, %hsys_tick_cmpr
13461 sub %g1, 100, %g1
13462 .word 0xb1800001 ! 235: WR_STICK_REG_R wr %r0, %r1, %-
13463 .word 0xd4cfe010 ! 236: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r10
13464debug_0_125:
13465 nop
13466 mov 0x38, %r18
13467 .word 0xfef00b12 ! 237: STXA_R stxa %r31, [%r0 + %r18] 0x58
13468 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13469 ta T_CHANGE_NONPRIV ! macro
13470 .word 0x99687da1 ! 238: SDIVX_I sdivx %r1, 0xfffffda1, %r12
13471cmp_0_127:
13472 nop
13473 ta T_CHANGE_HPRIV
13474 rd %asi, %r12
13475 wr %r0, 0x41, %asi
13476 set sync_thr_counter, %r23
13477cmp_startwait0_127:
13478 mov 1, %r10
13479 cas [%r23],%g0,%r10 !lock
13480 brz,a %r10, continue_cmp_0_127
13481 nop
13482cmp_wait0_127:
13483 ld [%r23], %r10
13484 brnz %r10, cmp_wait0_127
13485 nop
13486 ba,a cmp_startwait0_127
13487continue_cmp_0_127:
13488 ldxa [0x50]%asi, %r13 !Running_rw
13489 ldxa [0x58]%asi, %r14 !Running_status
13490 xnor %r14, %r13, %r14 !Bits equal
13491 and %r14, 0x86, %r14 !Apply mask to random ..
13492 stxa %r14, [0x68]%asi
13493 st %g0, [%r23] !clear lock
13494 wr %r12, %r0, %asi
13495 ta T_CHANGE_NONHPRIV
13496 .word 0x91950012 ! 239: WRPR_PIL_R wrpr %r20, %r18, %pil
13497 .word 0xd88fe000 ! 240: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
13498splash_cmpr_0_128:
13499 setx 0x46efcda4ead97510, %g2, %g1
13500 wrhpr %g1, %g0, %hsys_tick_cmpr
13501 sub %g1, 100, %g1
13502 .word 0xb1800001 ! 241: WR_STICK_REG_R wr %r0, %r1, %-
13503 .word 0xd8800c40 ! 242: LDUWA_R lduwa [%r0, %r0] 0x62, %r12
13504 nop
13505 mov 0x80, %g3
13506 stxa %g3, [%g3] 0x5f
13507 .word 0xd85fc000 ! 243: LDX_R ldx [%r31 + %r0], %r12
13508 otherw
13509 mov 0x34, %r30
13510 .word 0x93d0001e ! 244: Tcc_R tne icc_or_xcc, %r0 + %r30
13511splash_cmpr_0_129:
13512 setx 0xd1c5c13d04489c1c, %g2, %g1
13513 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13514 sub %g1, 100, %g1
13515 .word 0xb1800001 ! 245: WR_STICK_REG_R wr %r0, %r1, %-
13516DS_0_130:
13517 nop
13518 not %g0, %r12
13519 jmp %r12
13520 .word 0x9d902004 ! 246: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
13521DS_0_131:
13522 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13523 .word 0xbfefc000 ! 247: RESTORE_R restore %r31, %r0, %r31
13524 .word 0x93a509c8 ! 248: FDIVd fdivd %f20, %f8, %f40
13525 .word 0xa7a00163 ! 249: FABSq dis not found
13526
13527 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13528 ta T_CHANGE_NONPRIV ! macro
13529 .word 0x99a01973 ! 250: FqTOd dis not found
13530
13531mondo_0_133:
13532 nop
13533 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13534
13535 stxa %r4, [%r0+0x3d0] %asi
13536 .word 0x9d918011 ! 251: WRPR_WSTATE_R wrpr %r6, %r17, %wstate
13537 .word 0x87802004 ! 252: WRASI_I wr %r0, 0x0004, %asi
13538 .word 0xd81fc000 ! 253: LDD_R ldd [%r31 + %r0], %r12
13539 invalw
13540 mov 0xb3, %r30
13541 .word 0x93d0001e ! 254: Tcc_R tne icc_or_xcc, %r0 + %r30
13542 .word 0x2e800001 ! 255: BVS bvs,a <label_0x1>
13543debug_0_134:
13544 nop
13545 mov 0x38, %r18
13546 .word 0xfef00b12 ! 256: STXA_R stxa %r31, [%r0 + %r18] 0x58
13547 .word 0xd82ffda1 ! 257: STB_I stb %r12, [%r31 + 0xfffffda1]
13548DS_0_135:
13549 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13550 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13551 .word 0x97a00554 ! 1: FSQRTd fsqrt
13552 .word 0x93a0c820 ! 258: FADDs fadds %f3, %f0, %f9
13553 .word 0xab844014 ! 259: WR_CLEAR_SOFTINT_R wr %r17, %r20, %clear_softint
13554debug_0_136:
13555 nop
13556 mov 0x38, %r18
13557 .word 0xe6f00b12 ! 260: STXA_R stxa %r19, [%r0 + %r18] 0x58
13558 .word 0xa1902001 ! 261: WRPR_GL_I wrpr %r0, 0x0001, %-
13559change_to_randtl_0_137:
13560 ta T_CHANGE_HPRIV ! macro
13561done_change_to_randtl_0_137:
13562 .word 0x8f902001 ! 262: WRPR_TL_I wrpr %r0, 0x0001, %tl
13563!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_138) + 56, 16, 16)) -> intp(4,0,16)
13564intvec_0_138:
13565 .word 0x39400001 ! 263: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13566 mov (0+1), %r10
13567 ta T_CHANGE_HPRIV
13568 set sync_thr_counter2, %r23
13569 cas [%r23],%g0,%r10 !lock
13570 brnz %r10, sma_0_139
13571 rd %asi, %r12
13572 wr %g0, 0x40, %asi
13573 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13574 set 0x21fff, %g1
13575 stxa %g1, [%g0 + 0x80] %asi
13576 wr %r12, %g0, %asi
13577 st %g0, [%r23]
13578sma_0_139:
13579 ta T_CHANGE_NONHPRIV
13580 .word 0xd3e7e014 ! 264: CASA_R casa [%r31] %asi, %r20, %r9
13581 .word 0x8d90396f ! 265: WRPR_PSTATE_I wrpr %r0, 0x196f, %pstate
13582 ta T_CHANGE_HPRIV
13583 mov (0+1), %r10
13584 set sync_thr_counter1, %r23
13585 cas [%r23],%g0,%r10 !lock
13586 brnz %r10, cwq_0_140
13587 rd %asi, %r12
13588 wr %g0, 0x40, %asi
13589 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13590 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13591 cmp %l1, 1
13592 bne cwq_0_140
13593 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13594 sub %l2, 0x40, %l2
13595 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13596 wr %r12, %g0, %asi
13597 st %g0, [%r23]
13598cwq_0_140:
13599 ta T_CHANGE_NONHPRIV
13600 .word 0x93414000 ! 266: RDPC rd %pc, %r9
13601intveclr_0_141:
13602 setx 0xb67f08adb29ce053, %r1, %r28
13603 stxa %r28, [%g0] 0x72
13604 .word 0x25400001 ! 267: FBPLG fblg,a,pn %fcc0, <label_0x1>
13605 .word 0x87802080 ! 268: WRASI_I wr %r0, 0x0080, %asi
13606change_to_randtl_0_142:
13607 ta T_CHANGE_PRIV ! macro
13608done_change_to_randtl_0_142:
13609 .word 0x8f902002 ! 269: WRPR_TL_I wrpr %r0, 0x0002, %tl
13610change_to_randtl_0_143:
13611 ta T_CHANGE_HPRIV ! macro
13612done_change_to_randtl_0_143:
13613 .word 0x8f902001 ! 270: WRPR_TL_I wrpr %r0, 0x0001, %tl
13614 .word 0xd257c000 ! 271: LDSH_R ldsh [%r31 + %r0], %r9
13615mondo_0_144:
13616 nop
13617 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13618
13619 stxa %r16, [%r0+0x3c0] %asi
13620 .word 0x9d91c008 ! 272: WRPR_WSTATE_R wrpr %r7, %r8, %wstate
13621 .word 0x9192700e ! 273: WRPR_PIL_I wrpr %r9, 0x100e, %pil
13622splash_tba_0_145:
13623 set 0x120000, %r12
13624 ld [%r12+%r0], %r1
13625 ta T_CHANGE_PRIV
13626 set 0x120000, %r12
13627 .word 0x8b90000c ! 274: WRPR_TBA_R wrpr %r0, %r12, %tba
13628 .word 0xa190200f ! 275: WRPR_GL_I wrpr %r0, 0x000f, %-
13629memptr_0_146:
13630 set 0x60740000, %r31
13631 .word 0x85802c13 ! 276: WRCCR_I wr %r0, 0x0c13, %ccr
13632 .word 0x9ba00170 ! 277: FABSq dis not found
13633
13634splash_cmpr_0_147:
13635 setx 0x82c7cd6b163cc7d8, %g2, %g1
13636 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13637 sub %g1, 100, %g1
13638 .word 0xb1800001 ! 278: WR_STICK_REG_R wr %r0, %r1, %-
13639splash_cmpr_0_148:
13640 setx 0x4376115d6855e53c, %g2, %g1
13641 wrhpr %g1, %g0, %hsys_tick_cmpr
13642 sub %g1, 100, %g1
13643 .word 0xb1800001 ! 279: WR_STICK_REG_R wr %r0, %r1, %-
13644donret_0_149:
13645 nop
13646 rd %pc, %r12
13647 add %r12, (donretarg_0_149-donret_0_149-4), %r12
13648 add %r12, 0x4, %r11
13649 wrpr %g0, 0x1, %tl
13650 wrpr %g0, %r12, %tpc
13651 wrpr %g0, %r11, %tnpc
13652 wrpr %g0, %r13, %tstate
13653 wrhpr %g0, %r14, %htstate
13654 done
13655donretarg_0_149:
13656 .word 0xdaffec13 ! 280: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
13657 mov (0+1), %r10
13658 ta T_CHANGE_HPRIV
13659 set sync_thr_counter2, %r23
13660 cas [%r23],%g0,%r10 !lock
13661 brnz %r10, sma_0_150
13662 rd %asi, %r12
13663 wr %g0, 0x40, %asi
13664 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13665 set 0x21fff, %g1
13666 stxa %g1, [%g0 + 0x80] %asi
13667 wr %r12, %g0, %asi
13668 st %g0, [%r23]
13669sma_0_150:
13670 ta T_CHANGE_NONHPRIV
13671 .word 0xdbe7e010 ! 281: CASA_R casa [%r31] %asi, %r16, %r13
13672intveclr_0_151:
13673 setx 0xd9188bf22ce8237f, %r1, %r28
13674 stxa %r28, [%g0] 0x72
13675 .word 0x25400001 ! 282: FBPLG fblg,a,pn %fcc0, <label_0x1>
13676debug_0_152:
13677 nop
13678 mov 0x38, %r18
13679 .word 0xfef00b12 ! 283: STXA_R stxa %r31, [%r0 + %r18] 0x58
13680debug_0_153:
13681 nop
13682 mov 8, %r18
13683 ta T_CHANGE_HPRIV
13684 rd %asi, %r12
13685 wr %r0, 0x41, %asi
13686 set sync_thr_counter, %r23
13687debug_startwait0_153:
13688 mov 0x1, %r2
13689 cas [%r23],%g0,%r2 !lock
13690 brz,a %r2, continue_debug_0_153
13691 nop
13692debug_wait0_153:
13693 ld [%r23], %r2
13694 brnz %r2, debug_wait0_153
13695 nop
13696 ba,a debug_startwait0_153
13697continue_debug_0_153:
13698 mov 0x0e, %r2
13699 ldxa [0x50]%asi, %r13 !Running_rw
13700 ldxa [0x58]%asi, %r15 !Running_status
13701wait_for_stat_0_153:
13702 cmp %r13, %r15
13703 bne,a wait_for_stat_0_153
13704 ldxa [0x58]%asi, %r15 !Running_status
13705 stxa %r2, [0x68]%asi
13706 ldxa [0x50]%asi, %r14 !Running_rw
13707wait_for_debug_0_153:
13708 ldxa [0x58]%asi, %r15 !Running_status
13709 cmp %r14, %r15
13710 bne,a wait_for_debug_0_153
13711 ldxa [0x50]%asi, %r14 !Running_rw
13712 stxa %9, [%r18]0x42
13713 stxa %r13, [0x50] %asi ! Running_rw
13714 st %g0, [%r23] !clear lock
13715 wr %r0, %r12, %asi ! restore %asi
13716 .word 0xe4f00492 ! 284: STXA_R stxa %r18, [%r0 + %r18] 0x24
13717 .word 0x9ba289c1 ! 285: FDIVd fdivd %f10, %f32, %f44
13718 .word 0xda8008a0 ! 286: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
13719donret_0_154:
13720 nop
13721 rd %pc, %r12
13722 add %r12, (donretarg_0_154-donret_0_154), %r12
13723 add %r12, 0x4, %r11
13724 wrpr %g0, 0x2, %tl
13725 wrpr %g0, %r12, %tpc
13726 wrpr %g0, %r11, %tnpc
13727 wrpr %g0, %r13, %tstate
13728 wrhpr %g0, %r14, %htstate
13729 retry
13730donretarg_0_154:
13731 .word 0xdaffec13 ! 287: SWAPA_I swapa %r13, [%r31 + 0x0c13] %asi
13732 .word 0x8d9030c3 ! 288: WRPR_PSTATE_I wrpr %r0, 0x10c3, %pstate
13733 .word 0xdaffc021 ! 289: SWAPA_R swapa %r13, [%r31 + %r1] 0x01
13734splash_htba_0_155:
13735 set 0x80000, %r12
13736 ld [%r12+%r0], %r1
13737 ta T_CHANGE_HPRIV
13738 set 0x80000, %r12
13739 .word 0x8b98000c ! 290: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13740 .word 0xda4fec13 ! 291: LDSB_I ldsb [%r31 + 0x0c13], %r13
13741debug_0_156:
13742 nop
13743 mov 8, %r18
13744 ta T_CHANGE_HPRIV
13745 rd %asi, %r12
13746 wr %r0, 0x41, %asi
13747 set sync_thr_counter, %r23
13748debug_startwait0_156:
13749 mov 0x1, %r2
13750 cas [%r23],%g0,%r2 !lock
13751 brz,a %r2, continue_debug_0_156
13752 nop
13753debug_wait0_156:
13754 ld [%r23], %r2
13755 brnz %r2, debug_wait0_156
13756 nop
13757 ba,a debug_startwait0_156
13758continue_debug_0_156:
13759 mov 0x0e, %r2
13760 ldxa [0x50]%asi, %r13 !Running_rw
13761 ldxa [0x58]%asi, %r15 !Running_status
13762wait_for_stat_0_156:
13763 cmp %r13, %r15
13764 bne,a wait_for_stat_0_156
13765 ldxa [0x58]%asi, %r15 !Running_status
13766 stxa %r2, [0x68]%asi
13767 ldxa [0x50]%asi, %r14 !Running_rw
13768wait_for_debug_0_156:
13769 ldxa [0x58]%asi, %r15 !Running_status
13770 cmp %r14, %r15
13771 bne,a wait_for_debug_0_156
13772 ldxa [0x50]%asi, %r14 !Running_rw
13773 stxa %9, [%r18]0x42
13774 stxa %r13, [0x50] %asi ! Running_rw
13775 st %g0, [%r23] !clear lock
13776 wr %r0, %r12, %asi ! restore %asi
13777 .word 0xdaf00492 ! 292: STXA_R stxa %r13, [%r0 + %r18] 0x24
13778debug_0_157:
13779 nop
13780 mov 0x38, %r18
13781 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
13782 .word 0xa945c000 ! 294: RD_TICK_CMPR_REG rd %-, %r20
13783 .word 0xe80fec13 ! 295: LDUB_I ldub [%r31 + 0x0c13], %r20
13784 .word 0xe847ec13 ! 296: LDSW_I ldsw [%r31 + 0x0c13], %r20
13785 mov (0+1), %r10
13786 ta T_CHANGE_HPRIV
13787 set sync_thr_counter2, %r23
13788 cas [%r23],%g0,%r10 !lock
13789 brnz %r10, sma_0_158
13790 rd %asi, %r12
13791 wr %g0, 0x40, %asi
13792 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13793 set 0x21fff, %g1
13794 stxa %g1, [%g0 + 0x80] %asi
13795 wr %r12, %g0, %asi
13796 st %g0, [%r23]
13797sma_0_158:
13798 ta T_CHANGE_NONHPRIV
13799 .word 0xe9e7e001 ! 297: CASA_R casa [%r31] %asi, %r1, %r20
13800 .word 0xa190200a ! 298: WRPR_GL_I wrpr %r0, 0x000a, %-
13801 .word 0xe83fc000 ! 299: STD_R std %r20, [%r31 + %r0]
13802 nop
13803 mov 0x80, %g3
13804 stxa %g3, [%g3] 0x5f
13805 .word 0xe85fc000 ! 300: LDX_R ldx [%r31 + %r0], %r20
13806splash_hpstate_0_159:
13807 .word 0x81982a36 ! 301: WRHPR_HPSTATE_I wrhpr %r0, 0x0a36, %hpstate
13808 .word 0xe8800b20 ! 302: LDUWA_R lduwa [%r0, %r0] 0x59, %r20
13809cwp_0_160:
13810 set user_data_start, %o7
13811 .word 0x93902007 ! 303: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
13812memptr_0_161:
13813 set 0x60140000, %r31
13814 .word 0x8581e72b ! 304: WRCCR_I wr %r7, 0x072b, %ccr
13815 .word 0xe8dfe020 ! 305: LDXA_I ldxa [%r31, + 0x0020] %asi, %r20
13816splash_tba_0_162:
13817 set 0x003c0000, %r12
13818 st %r1, [%r12+%r0]
13819 ta T_CHANGE_PRIV
13820 set 0x003c0000, %r12
13821 .word 0x8b90000c ! 306: WRPR_TBA_R wrpr %r0, %r12, %tba
13822 .word 0xa7808005 ! 307: WR_GRAPHICS_STATUS_REG_R wr %r2, %r5, %-
13823splash_hpstate_0_164:
13824 .word 0x81982b4d ! 308: WRHPR_HPSTATE_I wrhpr %r0, 0x0b4d, %hpstate
13825 setx 0xad322c29f03b87e8, %r1, %r28
13826 stxa %r28, [%g0] 0x73
13827intvec_0_165:
13828 .word 0x39400001 ! 309: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13829intveclr_0_166:
13830 setx 0x79fc79d2e66f65b6, %r1, %r28
13831 stxa %r28, [%g0] 0x72
13832 .word 0x25400001 ! 310: FBPLG fblg,a,pn %fcc0, <label_0x1>
13833splash_hpstate_0_167:
13834 .word 0x81982c4c ! 311: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4c, %hpstate
13835 .word 0x83d020b5 ! 312: Tcc_I te icc_or_xcc, %r0 + 181
13836 .word 0xe807c000 ! 313: LDUW_R lduw [%r31 + %r0], %r20
13837 .word 0x83d020b5 ! 314: Tcc_I te icc_or_xcc, %r0 + 181
13838debug_0_168:
13839 nop
13840 mov 8, %r18
13841 ta T_CHANGE_HPRIV
13842 rd %asi, %r12
13843 wr %r0, 0x41, %asi
13844 set sync_thr_counter, %r23
13845debug_startwait0_168:
13846 mov 0x1, %r2
13847 cas [%r23],%g0,%r2 !lock
13848 brz,a %r2, continue_debug_0_168
13849 nop
13850debug_wait0_168:
13851 ld [%r23], %r2
13852 brnz %r2, debug_wait0_168
13853 nop
13854 ba,a debug_startwait0_168
13855continue_debug_0_168:
13856 mov 0x0e, %r2
13857 ldxa [0x50]%asi, %r13 !Running_rw
13858 ldxa [0x58]%asi, %r15 !Running_status
13859wait_for_stat_0_168:
13860 cmp %r13, %r15
13861 bne,a wait_for_stat_0_168
13862 ldxa [0x58]%asi, %r15 !Running_status
13863 stxa %r2, [0x68]%asi
13864 ldxa [0x50]%asi, %r14 !Running_rw
13865wait_for_debug_0_168:
13866 ldxa [0x58]%asi, %r15 !Running_status
13867 cmp %r14, %r15
13868 bne,a wait_for_debug_0_168
13869 ldxa [0x50]%asi, %r14 !Running_rw
13870 stxa %14, [%r18]0x42
13871 stxa %r13, [0x50] %asi ! Running_rw
13872 st %g0, [%r23] !clear lock
13873 wr %r0, %r12, %asi ! restore %asi
13874 .word 0xd8f00492 ! 315: STXA_R stxa %r12, [%r0 + %r18] 0x24
13875splash_cmpr_0_169:
13876 setx 0x37248770bb7dae9a, %g2, %g1
13877 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13878 sub %g1, 100, %g1
13879 .word 0xb1800001 ! 316: WR_STICK_REG_R wr %r0, %r1, %-
13880 .word 0x91903989 ! 317: WRPR_PIL_I wrpr %r0, 0x1989, %pil
13881splash_cmpr_0_170:
13882 setx 0x6fb5a07d2f5bfe38, %g2, %g1
13883 wrhpr %g1, %g0, %hsys_tick_cmpr
13884 sub %g1, 100, %g1
13885 .word 0xb1800001 ! 318: WR_STICK_REG_R wr %r0, %r1, %-
13886splash_cmpr_0_171:
13887 setx 0x83341546d65e1f0f, %g2, %g1
13888 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13889 sub %g1, 100, %g1
13890 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
13891splash_cmpr_0_172:
13892 setx 0xc2d6d7151ba9da9f, %g2, %g1
13893 wrhpr %g1, %g0, %hsys_tick_cmpr
13894 sub %g1, 100, %g1
13895 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
13896 .word 0x32800001 ! 321: BNE bne,a <label_0x1>
13897splash_lsu_0_173:
13898 setx 0x9dd2170e7763d7cf, %r1, %r2
13899 stxa %r2, [%r0] ASI_LSU_CONTROL
13900 .word 0x3d400001 ! 322: FBPULE fbule,a,pn %fcc0, <label_0x1>
13901memptr_0_174:
13902 set user_data_start, %r31
13903 .word 0x85816b39 ! 323: WRCCR_I wr %r5, 0x0b39, %ccr
13904 ta T_CHANGE_HPRIV
13905 mov (0+1), %r10
13906 set sync_thr_counter1, %r23
13907 cas [%r23],%g0,%r10 !lock
13908 brnz %r10, cwq_0_175
13909 rd %asi, %r12
13910 wr %g0, 0x40, %asi
13911 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13912 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13913 cmp %l1, 1
13914 bne cwq_0_175
13915 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13916 sub %l2, 0x40, %l2
13917 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13918 wr %r12, %g0, %asi
13919 st %g0, [%r23]
13920cwq_0_175:
13921 ta T_CHANGE_NONHPRIV
13922 .word 0x99414000 ! 324: RDPC rd %pc, %r12
13923 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13924 ta T_CHANGE_NONPRIV ! macro
13925 .word 0xa9a0196d ! 325: FqTOd dis not found
13926
13927splash_cmpr_0_177:
13928 setx 0xf77137aa612a0c13, %g2, %g1
13929 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13930 sub %g1, 100, %g1
13931 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
13932splash_cmpr_0_178:
13933 setx 0xcfcbb28351f2dba0, %g2, %g1
13934 wrhpr %g1, %g0, %hsys_tick_cmpr
13935 sub %g1, 100, %g1
13936 .word 0xb1800001 ! 327: WR_STICK_REG_R wr %r0, %r1, %-
13937 .word 0xe827eb39 ! 328: STW_I stw %r20, [%r31 + 0x0b39]
13938 .word 0x91500000 ! 329: RDPR_TPC <illegal instruction>
13939 .word 0x91a0016a ! 330: FABSq dis not found
13940
13941 .word 0xa3464000 ! 331: RD_STICK_CMPR_REG rd %-, %r17
13942 .word 0xe23fc000 ! 332: STD_R std %r17, [%r31 + %r0]
13943 .word 0x946a4005 ! 333: UDIVX_R udivx %r9, %r5, %r10
13944 .word 0x92844012 ! 334: ADDcc_R addcc %r17, %r18, %r9
13945 .word 0x879022ad ! 335: WRPR_TT_I wrpr %r0, 0x02ad, %tt
13946 .word 0x93d02034 ! 336: Tcc_I tne icc_or_xcc, %r0 + 52
13947 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13948 ta T_CHANGE_NONHPRIV ! macro
13949 .word 0x95a01973 ! 337: FqTOd dis not found
13950
13951splash_cmpr_0_180:
13952 setx 0x4fe3394f6fd10726, %g2, %g1
13953 wrhpr %g1, %g0, %hsys_tick_cmpr
13954 sub %g1, 100, %g1
13955 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
13956DS_0_181:
13957 nop
13958 not %g0, %r12
13959 jmp %r12
13960 .word 0x9d902004 ! 339: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
13961intveclr_0_182:
13962 setx 0x82c60540bf3a03a7, %r1, %r28
13963 stxa %r28, [%g0] 0x72
13964 .word 0x25400001 ! 340: FBPLG fblg,a,pn %fcc0, <label_0x1>
13965 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13966 ta T_CHANGE_NONHPRIV ! macro
13967 .word 0x9969b436 ! 341: SDIVX_I sdivx %r6, 0xfffff436, %r12
13968 .word 0xa9480000 ! 342: RDHPR_HPSTATE rdhpr %hpstate, %r20
13969 .word 0x83d02033 ! 343: Tcc_I te icc_or_xcc, %r0 + 51
13970DS_0_184:
13971 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13972 pdist %f12, %f10, %f16
13973 .word 0x95b40305 ! 344: ALIGNADDRESS alignaddr %r16, %r5, %r10
13974debug_0_185:
13975 nop
13976 mov 0x38, %r18
13977 .word 0xfef00b12 ! 345: STXA_R stxa %r31, [%r0 + %r18] 0x58
13978splash_cmpr_0_186:
13979 setx 0x35505c4be034b21c, %g2, %g1
13980 wrhpr %g1, %g0, %hsys_tick_cmpr
13981 sub %g1, 100, %g1
13982 .word 0xb1800001 ! 346: WR_STICK_REG_R wr %r0, %r1, %-
13983 .word 0xd51fc000 ! 347: LDDF_R ldd [%r31, %r0], %f10
13984mondo_0_187:
13985 nop
13986 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13987
13988 stxa %r20, [%r0+0x3c0] %asi
13989 .word 0x9d92000b ! 348: WRPR_WSTATE_R wrpr %r8, %r11, %wstate
13990 .word 0xa7814012 ! 349: WR_GRAPHICS_STATUS_REG_R wr %r5, %r18, %-
13991 .word 0x93a509e8 ! 350: FDIVq dis not found
13992
13993debug_0_189:
13994 nop
13995 mov 8, %r18
13996 ta T_CHANGE_HPRIV
13997 rd %asi, %r12
13998 wr %r0, 0x41, %asi
13999 set sync_thr_counter, %r23
14000debug_startwait0_189:
14001 mov 0x1, %r2
14002 cas [%r23],%g0,%r2 !lock
14003 brz,a %r2, continue_debug_0_189
14004 nop
14005debug_wait0_189:
14006 ld [%r23], %r2
14007 brnz %r2, debug_wait0_189
14008 nop
14009 ba,a debug_startwait0_189
14010continue_debug_0_189:
14011 mov 0x0e, %r2
14012 ldxa [0x50]%asi, %r13 !Running_rw
14013 ldxa [0x58]%asi, %r15 !Running_status
14014wait_for_stat_0_189:
14015 cmp %r13, %r15
14016 bne,a wait_for_stat_0_189
14017 ldxa [0x58]%asi, %r15 !Running_status
14018 stxa %r2, [0x68]%asi
14019 ldxa [0x50]%asi, %r14 !Running_rw
14020wait_for_debug_0_189:
14021 ldxa [0x58]%asi, %r15 !Running_status
14022 cmp %r14, %r15
14023 bne,a wait_for_debug_0_189
14024 ldxa [0x50]%asi, %r14 !Running_rw
14025 stxa %12, [%r18]0x42
14026 stxa %r13, [0x50] %asi ! Running_rw
14027 st %g0, [%r23] !clear lock
14028 wr %r0, %r12, %asi ! restore %asi
14029 .word 0xe8f00492 ! 351: STXA_R stxa %r20, [%r0 + %r18] 0x24
14030change_to_randtl_0_190:
14031 ta T_CHANGE_PRIV ! macro
14032done_change_to_randtl_0_190:
14033 .word 0x8f902000 ! 352: WRPR_TL_I wrpr %r0, 0x0000, %tl
14034 .word 0xd2800c60 ! 353: LDUWA_R lduwa [%r0, %r0] 0x63, %r9
14035splash_hpstate_0_191:
14036 .word 0x81982ad4 ! 354: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad4, %hpstate
14037 .word 0x9553c000 ! 355: RDPR_FQ <illegal instruction>
14038 .word 0xd4ffc028 ! 356: SWAPA_R swapa %r10, [%r31 + %r8] 0x01
14039intveclr_0_192:
14040 setx 0x9b31a1b680085834, %r1, %r28
14041 stxa %r28, [%g0] 0x72
14042 .word 0x25400001 ! 357: FBPLG fblg,a,pn %fcc0, <label_0x1>
14043 .word 0xd48008a0 ! 358: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
14044 .word 0xd4c004a0 ! 359: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
14045 .word 0xa7a509d1 ! 360: FDIVd fdivd %f20, %f48, %f50
14046 .word 0xe6d7e030 ! 361: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r19
14047splash_hpstate_0_193:
14048 .word 0x81982f95 ! 362: WRHPR_HPSTATE_I wrhpr %r0, 0x0f95, %hpstate
14049debug_0_194:
14050 nop
14051 mov 0x38, %r18
14052 .word 0xfef00b12 ! 363: STXA_R stxa %r31, [%r0 + %r18] 0x58
14053 .word 0x94d00000 ! 364: UMULcc_R umulcc %r0, %r0, %r10
14054tagged_0_195:
14055 taddcctv %r7, 0x1df6, %r10
14056 .word 0xd407f436 ! 365: LDUW_I lduw [%r31 + 0xfffff436], %r10
14057memptr_0_196:
14058 set 0x60340000, %r31
14059 .word 0x8582733c ! 366: WRCCR_I wr %r9, 0x133c, %ccr
14060 .word 0xd46ff33c ! 367: LDSTUB_I ldstub %r10, [%r31 + 0xfffff33c]
14061cwp_0_197:
14062 set user_data_start, %o7
14063 .word 0x93902002 ! 368: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
14064 nop
14065 mov 0x80, %g3
14066 stxa %g3, [%g3] 0x57
14067 .word 0xd45fc000 ! 369: LDX_R ldx [%r31 + %r0], %r10
14068splash_cmpr_0_198:
14069 setx 0x8046e0a58ef5717d, %g2, %g1
14070 wrhpr %g1, %g0, %hsys_tick_cmpr
14071 sub %g1, 100, %g1
14072 .word 0xb1800001 ! 370: WR_STICK_REG_R wr %r0, %r1, %-
14073cwp_0_199:
14074 set user_data_start, %o7
14075 .word 0x93902005 ! 371: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
14076 .word 0xd45ff33c ! 372: LDX_I ldx [%r31 + 0xfffff33c], %r10
14077 .word 0x91d020b5 ! 373: Tcc_I ta icc_or_xcc, %r0 + 181
14078tagged_0_200:
14079 tsubcctv %r12, 0x1464, %r13
14080 .word 0xd407f33c ! 374: LDUW_I lduw [%r31 + 0xfffff33c], %r10
14081 mov (0+1), %r10
14082 ta T_CHANGE_HPRIV
14083 set sync_thr_counter2, %r23
14084 cas [%r23],%g0,%r10 !lock
14085 brnz %r10, sma_0_201
14086 rd %asi, %r12
14087 wr %g0, 0x40, %asi
14088 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14089 set 0x21fff, %g1
14090 stxa %g1, [%g0 + 0x80] %asi
14091 wr %r12, %g0, %asi
14092 st %g0, [%r23]
14093sma_0_201:
14094 ta T_CHANGE_NONHPRIV
14095 .word 0xd5e7e000 ! 375: CASA_R casa [%r31] %asi, %r0, %r10
14096splash_hpstate_0_202:
14097 .word 0x819826cf ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x06cf, %hpstate
14098splash_cmpr_0_203:
14099 setx 0x1a5442318f9264b3, %g2, %g1
14100 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14101 sub %g1, 100, %g1
14102 .word 0xb1800001 ! 377: WR_STICK_REG_R wr %r0, %r1, %-
14103 invalw
14104 mov 0x32, %r30
14105 .word 0x83d0001e ! 378: Tcc_R te icc_or_xcc, %r0 + %r30
14106 .word 0x9545c000 ! 379: RD_TICK_CMPR_REG rd %-, %r10
14107debug_0_204:
14108 nop
14109 mov 8, %r18
14110 ta T_CHANGE_HPRIV
14111 rd %asi, %r12
14112 wr %r0, 0x41, %asi
14113 set sync_thr_counter, %r23
14114debug_startwait0_204:
14115 mov 0x1, %r2
14116 cas [%r23],%g0,%r2 !lock
14117 brz,a %r2, continue_debug_0_204
14118 nop
14119debug_wait0_204:
14120 ld [%r23], %r2
14121 brnz %r2, debug_wait0_204
14122 nop
14123 ba,a debug_startwait0_204
14124continue_debug_0_204:
14125 mov 0x0e, %r2
14126 ldxa [0x50]%asi, %r13 !Running_rw
14127 ldxa [0x58]%asi, %r15 !Running_status
14128wait_for_stat_0_204:
14129 cmp %r13, %r15
14130 bne,a wait_for_stat_0_204
14131 ldxa [0x58]%asi, %r15 !Running_status
14132 stxa %r2, [0x68]%asi
14133 ldxa [0x50]%asi, %r14 !Running_rw
14134wait_for_debug_0_204:
14135 ldxa [0x58]%asi, %r15 !Running_status
14136 cmp %r14, %r15
14137 bne,a wait_for_debug_0_204
14138 ldxa [0x50]%asi, %r14 !Running_rw
14139 stxa %10, [%r18]0x42
14140 stxa %r13, [0x50] %asi ! Running_rw
14141 st %g0, [%r23] !clear lock
14142 wr %r0, %r12, %asi ! restore %asi
14143 .word 0xd2f00492 ! 380: STXA_R stxa %r9, [%r0 + %r18] 0x24
14144 mov (0+1), %r10
14145 ta T_CHANGE_HPRIV
14146 set sync_thr_counter2, %r23
14147 cas [%r23],%g0,%r10 !lock
14148 brnz %r10, sma_0_205
14149 rd %asi, %r12
14150 wr %g0, 0x40, %asi
14151 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14152 set 0x21fff, %g1
14153 stxa %g1, [%g0 + 0x80] %asi
14154 wr %r12, %g0, %asi
14155 st %g0, [%r23]
14156sma_0_205:
14157 ta T_CHANGE_NONHPRIV
14158 .word 0xd5e7e000 ! 381: CASA_R casa [%r31] %asi, %r0, %r10
14159 .word 0x87802004 ! 382: WRASI_I wr %r0, 0x0004, %asi
14160mondo_0_206:
14161 nop
14162 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14163
14164 stxa %r19, [%r0+0x3c0] %asi
14165 .word 0x9d940005 ! 383: WRPR_WSTATE_R wrpr %r16, %r5, %wstate
14166 .word 0x95a000c3 ! 384: FNEGd fnegd %f34, %f10
14167 nop
14168 mov 0x80, %g3
14169 stxa %g3, [%g3] 0x57
14170 .word 0xd45fc000 ! 385: LDX_R ldx [%r31 + %r0], %r10
14171 otherw
14172 mov 0x35, %r30
14173 .word 0x83d0001e ! 386: Tcc_R te icc_or_xcc, %r0 + %r30
14174debug_0_207:
14175 nop
14176 mov 8, %r18
14177 ta T_CHANGE_HPRIV
14178 rd %asi, %r12
14179 wr %r0, 0x41, %asi
14180 set sync_thr_counter, %r23
14181debug_startwait0_207:
14182 mov 0x1, %r2
14183 cas [%r23],%g0,%r2 !lock
14184 brz,a %r2, continue_debug_0_207
14185 nop
14186debug_wait0_207:
14187 ld [%r23], %r2
14188 brnz %r2, debug_wait0_207
14189 nop
14190 ba,a debug_startwait0_207
14191continue_debug_0_207:
14192 mov 0x0e, %r2
14193 ldxa [0x50]%asi, %r13 !Running_rw
14194 ldxa [0x58]%asi, %r15 !Running_status
14195wait_for_stat_0_207:
14196 cmp %r13, %r15
14197 bne,a wait_for_stat_0_207
14198 ldxa [0x58]%asi, %r15 !Running_status
14199 stxa %r2, [0x68]%asi
14200 ldxa [0x50]%asi, %r14 !Running_rw
14201wait_for_debug_0_207:
14202 ldxa [0x58]%asi, %r15 !Running_status
14203 cmp %r14, %r15
14204 bne,a wait_for_debug_0_207
14205 ldxa [0x50]%asi, %r14 !Running_rw
14206 stxa %10, [%r18]0x42
14207 stxa %r13, [0x50] %asi ! Running_rw
14208 st %g0, [%r23] !clear lock
14209 wr %r0, %r12, %asi ! restore %asi
14210 .word 0xe6f00492 ! 387: STXA_R stxa %r19, [%r0 + %r18] 0x24
14211 .word 0x8d9031d8 ! 388: WRPR_PSTATE_I wrpr %r0, 0x11d8, %pstate
14212 .word 0x92d27ca8 ! 389: UMULcc_I umulcc %r9, 0xfffffca8, %r9
14213tagged_0_208:
14214 tsubcctv %r14, 0x148e, %r24
14215 .word 0xd207fca8 ! 390: LDUW_I lduw [%r31 + 0xfffffca8], %r9
14216intveclr_0_209:
14217 setx 0x092105492256bd26, %r1, %r28
14218 stxa %r28, [%g0] 0x72
14219 .word 0x25400001 ! 391: FBPLG fblg,a,pn %fcc0, <label_0x1>
14220splash_cmpr_0_210:
14221 setx 0x17637e2f3577ccb7, %g2, %g1
14222 wrhpr %g1, %g0, %hsys_tick_cmpr
14223 sub %g1, 100, %g1
14224 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
14225splash_cmpr_0_211:
14226 setx 0x5f740b0090956f36, %g2, %g1
14227 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14228 sub %g1, 100, %g1
14229 .word 0xb1800001 ! 393: WR_STICK_REG_R wr %r0, %r1, %-
14230 .word 0xd26ffca8 ! 394: LDSTUB_I ldstub %r9, [%r31 + 0xfffffca8]
14231 mov (0+1), %r10
14232 ta T_CHANGE_HPRIV
14233 set sync_thr_counter2, %r23
14234 cas [%r23],%g0,%r10 !lock
14235 brnz %r10, sma_0_212
14236 rd %asi, %r12
14237 wr %g0, 0x40, %asi
14238 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14239 set 0x21fff, %g1
14240 stxa %g1, [%g0 + 0x80] %asi
14241 wr %r12, %g0, %asi
14242 st %g0, [%r23]
14243sma_0_212:
14244 ta T_CHANGE_NONHPRIV
14245 .word 0xd3e7e003 ! 395: CASA_R casa [%r31] %asi, %r3, %r9
14246 .word 0x8780208b ! 396: WRASI_I wr %r0, 0x008b, %asi
14247 .word 0x87802020 ! 397: WRASI_I wr %r0, 0x0020, %asi
14248 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14249 ta T_CHANGE_NONHPRIV ! macro
14250 .word 0x9ba01974 ! 398: FqTOd dis not found
14251
14252cmpenall_0_214:
14253 nop
14254 nop
14255 ta T_CHANGE_HPRIV
14256 rd %asi, %r12
14257 wr %r0, 0x41, %asi
14258 set sync_thr_counter, %r23
14259cmpenall_startwait0_214:
14260 mov 1, %r10
14261 cas [%r23],%g0,%r10 !lock
14262 brz,a %r10, continue_cmpenall_0_214
14263 nop
14264cmpenall_wait0_214:
14265 ld [%r23], %r10
14266 brnz %r10, cmpenall_wait0_214
14267 nop
14268 ba,a cmpenall_startwait0_214
14269continue_cmpenall_0_214:
14270 ldxa [0x50]%asi, %r13 !Running_rw
14271 ldxa [0x58]%asi, %r14 !Running_status
14272wait_for_cmpstat_0_214:
14273 cmp %r13, %r15
14274 bne,a wait_for_cmpstat_0_214
14275 ldxa [0x58]%asi, %r15 !Running_status
14276 mov 0xff, %r14 !All threads running
14277 stxa %r14, [0x50]%asi
14278 ldxa [0x58]%asi, %r15 !Running_status
14279wait_for_cmpstat2_0_214:
14280 cmp %r14, %r15
14281 bne,a wait_for_cmpstat2_0_214
14282 ldxa [0x58]%asi, %r15 !Running_status
14283 st %g0, [%r23] !clear lock
14284 nop
14285 nop
14286
14287join_lbl_0_0:
14288SECTION .MAIN
14289.text
14290diag_finish:
14291 nop
14292 nop
14293 nop
14294 ta T_CHANGE_HPRIV
14295 set 0x80000, %r2
14296 wrhpr %g2, %g0, %htba
14297 ta T_GOOD_TRAP
14298 nop
14299 nop
14300 nop
14301.data
14302 .xword 0x0
14303
14304.global user_data_start
14305.data
14306user_data_start:
14307
14308 .xword 0x97415c133d19fa90
14309 .xword 0x0f956c8577366ef6
14310 .xword 0xdd27f59047c20537
14311 .xword 0xa4afed2bc60ce098
14312 .xword 0x76845e759da5f48f
14313 .xword 0x41222782883f5914
14314 .xword 0xdb19b4f844086a1c
14315 .xword 0x94c0d2df2e87870b
14316 .xword 0x6d609effaa074123
14317 .xword 0x3c58d9905b59d43d
14318 .xword 0x2d320c007ed4fb72
14319 .xword 0x3745a871cf13fbeb
14320 .xword 0xc3108781830e2b56
14321 .xword 0xca2a5ecd71f1c730
14322 .xword 0x21b1ccd1e6d70db8
14323 .xword 0x0fd6bb2df01e50fd
14324 .xword 0xb986f5b47704a1dc
14325 .xword 0x1405c6df51c73d71
14326 .xword 0x343e8e43d81a21a2
14327 .xword 0x3fcd158c79ac1d90
14328 .xword 0xc507bc26e863b6ed
14329 .xword 0x8c1d7e94604bfc56
14330 .xword 0x265409275674d23c
14331 .xword 0x974b820ab7f43009
14332 .xword 0xf77eed958cfc2cf7
14333 .xword 0x4b25837c01827870
14334 .xword 0xebd58cb37f06f48b
14335 .xword 0x352518baae2f95e8
14336 .xword 0x37498b3ad133cd72
14337 .xword 0xd6e9b2e3d763ed71
14338 .xword 0xc3842007377ab36e
14339 .xword 0xcf06df3b1a25d65c
14340 .xword 0x62aa6609831b9116
14341 .xword 0x2eb558b4f0e8bc84
14342 .xword 0xb3808d3a0f77024a
14343 .xword 0x672bbd6094f7830d
14344 .xword 0x34d7c25980b61f22
14345 .xword 0xc77ccf8293f83be7
14346 .xword 0x34b427a1e01d936c
14347 .xword 0x565b767112c867b5
14348 .xword 0xec270ffaf6e8950c
14349 .xword 0x5439841ebb096bc5
14350 .xword 0xa48277a89441fc60
14351 .xword 0xcf0dc54d8d4a3c0a
14352 .xword 0x50fcdcd9e78d0070
14353 .xword 0x5b5f2564dc5b1be7
14354 .xword 0xfe4eb5fb3265aa93
14355 .xword 0x30d7298667e09b15
14356 .xword 0x23424de1473492dc
14357 .xword 0xb4d5dfecfefaf5ef
14358 .xword 0x037aefc9c2ab6496
14359 .xword 0x7b273581f71b3b74
14360 .xword 0x71d4bdf0eb6532da
14361 .xword 0x3000917d0938cbb5
14362 .xword 0xbb52fefe31b19119
14363 .xword 0x6e507483df816e77
14364 .xword 0x88c61ea8590cba65
14365 .xword 0x05400cb8dbf16927
14366 .xword 0x00e57fbbb696d17d
14367 .xword 0x5d02914a613e337a
14368 .xword 0x9cb03209a5b99556
14369 .xword 0x9c40d249c334e4fd
14370 .xword 0x27e31ea14fa02090
14371 .xword 0x3b3334ea154bc09a
14372 .xword 0x0b437b6d89c69351
14373 .xword 0x7faef39266eda815
14374 .xword 0xdffdfb99b87e76a8
14375 .xword 0x976a5ca68ef46446
14376 .xword 0x4aad2dedfbb04d5b
14377 .xword 0x2b0cdabf48f4bb06
14378 .xword 0x3b66ff7acc74d14b
14379 .xword 0x0527f1a968749054
14380 .xword 0x64b77dd5e46b1515
14381 .xword 0xa78fe29759f36882
14382 .xword 0xfb618a9e843c9145
14383 .xword 0x90ae55a89ba6b355
14384 .xword 0x4315538760053f63
14385 .xword 0x191c92a001f3db2e
14386 .xword 0xd551d8f3303f40e9
14387 .xword 0xb68e67d2c0f56ab1
14388 .xword 0xf837e7eb1ea75653
14389 .xword 0x7a8dd3b0c6629b87
14390 .xword 0xf6be7321a34cc09d
14391 .xword 0x2d35c124ab492a89
14392 .xword 0x894ae95387f39c30
14393 .xword 0x8e205d52ccca0108
14394 .xword 0x9b9d405e75af2867
14395 .xword 0xa19df6edaf339e26
14396 .xword 0xf08074ba41f8e8a3
14397 .xword 0x07e4df08e22565e0
14398 .xword 0x53cb66f910a0da7b
14399 .xword 0xea0246d569843503
14400 .xword 0x6a0e6cb3762a9e64
14401 .xword 0x96fa6c35ad62dc78
14402 .xword 0x725649689c9b663f
14403 .xword 0x4d35b7813fdc1cd5
14404 .xword 0x6da5909b6e398709
14405 .xword 0x2882324abf3967e3
14406 .xword 0x4f8796dbea76bd09
14407 .xword 0xc9c3800512fc9887
14408 .xword 0x183c7cb55533d0e9
14409 .xword 0x753ffb0b5cd8abfb
14410 .xword 0x4ead454b5fb2923f
14411 .xword 0xd2335387130c7bcf
14412 .xword 0xf8cbd3cc0b78eebc
14413 .xword 0xbfa736502b309d25
14414 .xword 0x152db1917a29ec12
14415 .xword 0x1c9933d824ab41a1
14416 .xword 0xb5aade24f75f0802
14417 .xword 0x5c68192cdaa0abcb
14418 .xword 0x4f0fb1110fdc8f07
14419 .xword 0xa682ee955f2bd6ca
14420 .xword 0x24d314ad896dff2c
14421 .xword 0x6031204b8c0ea4bd
14422 .xword 0x6a930069d7d3d884
14423 .xword 0xe7860693cba0827f
14424 .xword 0xfd67ec467908b0de
14425 .xword 0xf125a5bedccc6692
14426 .xword 0xeddc6bd39cf1abc1
14427 .xword 0xc0b29113aae0b926
14428 .xword 0x1c7385a027f06ecc
14429 .xword 0x723370adf59666f6
14430 .xword 0xc8d1c3d8d5b05623
14431 .xword 0xe6ea510983dc8de5
14432 .xword 0x656736e053672ea7
14433 .xword 0x5dd80c273d9485ae
14434 .xword 0x875a0a313d6369c3
14435 .xword 0xb303f7de48b13bed
14436 .xword 0x7baa87c191d6d05c
14437 .xword 0x617f5b600eaafb32
14438 .xword 0x3fdc7790b4b483b9
14439 .xword 0x3b98e06b733d5b6e
14440 .xword 0xc391502799c82c90
14441 .xword 0xfd06fa7fe881c447
14442 .xword 0x475274199951599d
14443 .xword 0xcd07523899310127
14444 .xword 0x3e9f88e7fe9f7d10
14445 .xword 0xaedafab834e5ca68
14446 .xword 0x6f5fa88f06553764
14447 .xword 0xe16a0a89676f707e
14448 .xword 0x5d08b9c563758476
14449 .xword 0xa3ba5ff0e6982ca6
14450 .xword 0x82c2b635a02fbb65
14451 .xword 0x2531e73be28571d5
14452 .xword 0x9b61cb91f59942d4
14453 .xword 0x2f7ddf621faa4e0a
14454 .xword 0x62696fd1f35516f4
14455 .xword 0x87bdde790b767d07
14456 .xword 0xa0cccb7ce38d0421
14457 .xword 0xa0d9967975aba5f0
14458 .xword 0xdf361e08e7d1dbeb
14459 .xword 0xc0a5cbef83e78b65
14460 .xword 0xc3dfade55ea4a014
14461 .xword 0x549327a274a3382e
14462 .xword 0xcd8728a8c754e5f6
14463 .xword 0x013bf8bbfd7a2771
14464 .xword 0xe4eb3696d6b0a723
14465 .xword 0x489a8185c0cb841e
14466 .xword 0xad159205ce7f5c7e
14467 .xword 0x2f549e35f2948046
14468 .xword 0xca169305149972ac
14469 .xword 0xa47b6ac89554c1af
14470 .xword 0x4714f117fcbc874d
14471 .xword 0x58ac3066ac25d8dd
14472 .xword 0x62b44351705be72e
14473 .xword 0x8a954dc58694d3f4
14474 .xword 0xfe8b700fc919b5e8
14475 .xword 0xabd840a1fc01ab20
14476 .xword 0x2653b9b3f085de85
14477 .xword 0x4e06a0fb0cf539db
14478 .xword 0x37753395454594f1
14479 .xword 0x115f2e7c76c13244
14480 .xword 0x584d458ebeb7ee8d
14481 .xword 0xe432926ee85fce50
14482 .xword 0x8a12f63031b67d83
14483 .xword 0x85f2347f616ebf0c
14484 .xword 0x2abd89b7b92e731b
14485 .xword 0x2f7ee1a81f4ebe56
14486 .xword 0x06f8ca193a55c2a5
14487 .xword 0xb964391b605b6d84
14488 .xword 0x41c57f2b9a16b8c6
14489 .xword 0xafdc9f330e84b1fb
14490 .xword 0xd7b046d6517480f3
14491 .xword 0x20808500c4974ab3
14492 .xword 0xe818412cf6cc8ce7
14493 .xword 0xbb3859fb74d91ea2
14494 .xword 0x8221fe1b1ff61414
14495 .xword 0xbb9f7b066f8481db
14496 .xword 0x14931f5d52329f5f
14497 .xword 0x96c19a455cea194b
14498 .xword 0x435be092f45fe7a9
14499 .xword 0x230a90254b56acd3
14500 .xword 0x4bc10e4d9c8788b2
14501 .xword 0xaca715f174945d20
14502 .xword 0x9d1a3230a05bc6c7
14503 .xword 0x6b7158cf559a8c56
14504 .xword 0x14287f2dfb8bd7cd
14505 .xword 0x15a8c69f6fbfe0a4
14506 .xword 0x08ef5122cab4ec81
14507 .xword 0x44cbd278379b0b23
14508 .xword 0x9e084b688dbebf76
14509 .xword 0x472762929ff8476b
14510 .xword 0x7a9567cd9814bdc6
14511 .xword 0x7965f135953958e1
14512 .xword 0x692b80a6ad93ce5f
14513 .xword 0xed752a7d176a3793
14514 .xword 0xe08ff4b2405bc5d4
14515 .xword 0x6a253dcf31866931
14516 .xword 0xba8cbdb84ea6f484
14517 .xword 0x223bb46a1c0a0f17
14518 .xword 0x61a87d33ade4ee4b
14519 .xword 0xd298849b1aebe866
14520 .xword 0x8e14972231229112
14521 .xword 0x717b7605d85f27c3
14522 .xword 0x31e0293322bd7e8f
14523 .xword 0x4f1a88df4ce01b41
14524 .xword 0x0f9a7e8a5a620229
14525 .xword 0x58bec20e2c067a2d
14526 .xword 0x178d4038626dc6d5
14527 .xword 0x7ee53551e86069b3
14528 .xword 0xc5d939321fec48f4
14529 .xword 0x00546ba7765b1a90
14530 .xword 0x54367c6b24001bda
14531 .xword 0xb8c2789e1e4931b3
14532 .xword 0x5d8f1092a06049a8
14533 .xword 0x6b0eefe78970bcc5
14534 .xword 0xd5377f88e0b0f550
14535 .xword 0x81214cfcb8e00dc4
14536 .xword 0x22abf69a5e6b188e
14537 .xword 0xb1fcef9a854b9058
14538 .xword 0x23b8b4d26b73dcd7
14539 .xword 0x4b749cec489a0815
14540 .xword 0x04718d37ba0af306
14541 .xword 0x95d96e78c6cc5e32
14542 .xword 0x55d9af0145fa3334
14543 .xword 0xf63abad0b68becea
14544 .xword 0xc6fb75d3707230a7
14545 .xword 0x9555d5d8a8f84fca
14546 .xword 0xaeccdc13ab5cbed0
14547 .xword 0x1dfb23f70b4b1558
14548 .xword 0x1cb0e6b7db46ea82
14549 .xword 0x2b413106d75edc88
14550 .xword 0x5ff70450cfc6f8bc
14551 .xword 0xc05b66425f067d56
14552 .xword 0xb903751aa41e2577
14553 .xword 0x3e7a750e9f00919d
14554 .xword 0x39fd1dbfaafbc116
14555 .xword 0xf9b8dd2668c8140b
14556 .xword 0x854f2ff7811fa08a
14557 .xword 0x20228f8c48d6d4ae
14558 .xword 0xf097c88d78231618
14559 .xword 0x502ab422e8adcdc3
14560 .xword 0x47001ab5fb98f650
14561 .xword 0xfbfe7dd991ce6bf6
14562 .xword 0x373e7a943036de5e
14563 .xword 0x085362ba25620842
14564
14565.global wdog_2_ext
14566# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
14567.global wdog_2_ext
14568.global retry_with_base_tba
14569
14570SECTION .HTRAPS
14571.text
14572retry_with_base_tba:
14573 set 0x120000, %r2
14574 set 0x7fff, %r3
14575 rdpr %tpc, %r4
14576 and %r4, %r3, %r4
14577 or %r2, %r4, %r4
14578 wrpr %r4, %tpc
14579 rdpr %tnpc, %r4
14580 and %r4, %r3, %r4
14581 or %r2, %r4, %r4
14582 wrpr %r4, %tnpc
14583 retry
14584
14585htrap_5_ext:
14586 rd %pc, %l2
14587 inc %l3
14588 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
14589 rdpr %tl, %l3
14590 rdpr %tstate, %l4
14591 rdhpr %htstate, %l5
14592 or %l5, 0x4, %l5
14593 inc %l3
14594 wrpr %l3, %tl
14595 wrpr %l2, %tpc
14596 add %l2, 4, %l2
14597 wrpr %l2, %tnpc
14598 wrpr %l4, %tstate
14599 wrhpr %l5, %htstate
14600 retry
14601htrap_5_ext_done:
14602 done
14603
14604wdog_2_ext:
14605 mov 0x1f, %l1
14606 stxa %l1, [%g0] ASI_LSU_CTL_REG
14607 ! If TT != 2, then goto trap handler
14608 rdpr %tt, %l1
14609 cmp %l1, 0x2
14610 bne wdog_2_goto_handler
14611 nop
14612 ! else done
14613 done
14614wdog_2_goto_handler:
14615 rdhpr %htstate, %l2
14616 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
14617 brnz,a %l2, wdog_2_goto_handler_1
14618 rdhpr %htba, %l2
14619 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
14620 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
14621 be,a wdog_2_goto_handler_1
14622 rdpr %tba, %l2
14623 rdhpr %htba, %l2
14624wdog_2_goto_handler_1:
14625 sllx %l1, 5, %l1
14626 add %l1, %l2, %l2
14627 jmp %l2
14628 nop
14629# 73 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
14630! Red mode other reset handler
14631! Get htba, and tt and make trap address
14632! Jump to trap handler ..
14633
14634SECTION .RED_SEC
14635.text
14636red_other_ext:
14637 ! IF TL=6, shift stack by one ..
14638 rdpr %tl, %l1
14639 cmp %l1, 6
14640 be start_tsa_shift
14641 nop
14642
14643continue_red_other:
14644 mov 0x1f, %l1
14645 stxa %l1, [%g0] ASI_LSU_CTL_REG
14646
14647 rdpr %tt, %l1
14648
14649 rdhpr %htstate, %l2
14650 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
14651 brnz,a %l2, red_goto_handler
14652 rdhpr %htba, %l2
14653 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
14654 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
14655 be,a red_goto_handler
14656 rdpr %tba, %l2
14657 rdhpr %htba, %l2
14658red_goto_handler:
14659
14660 sllx %l1, 5, %l1
14661 add %l1, %l2, %l2
14662 rdhpr %hpstate, %l1
14663 jmp %l2
14664 wrhpr %l1, 0x20, %hpstate
14665 nop
14666
14667wdog_red_ext:
14668 ! Shift stack down by 1 ...
14669 rdpr %tl, %l1
14670 cmp %l1, 6
14671 bl wdog_end
14672start_tsa_shift:
14673 mov 0x2, %l2
14674
14675tsa_shift:
14676 wrpr %l2, %tl
14677 rdpr %tt, %l3
14678 rdpr %tpc, %l4
14679 rdpr %tnpc, %l5
14680 rdpr %tstate, %l6
14681 rdhpr %htstate, %l7
14682 dec %l2
14683 wrpr %l2, %tl
14684 wrpr %l3, %tt
14685 wrpr %l4, %tpc
14686 wrpr %l5, %tnpc
14687 wrpr %l6, %tstate
14688 wrhpr %l7, %htstate
14689 add %l2, 2, %l2
14690 cmp %l2, %l1
14691 ble tsa_shift
14692 nop
14693tsa_shift_done:
14694 dec %l1
14695 wrpr %l1, %tl
14696
14697wdog_end:
14698 ! If TT != 2, then goto trap handler
14699 rdpr %tt, %l1
14700
14701 cmp %l1, 0x2
14702 bne continue_red_other
14703 nop
14704 ! else done
14705 mov 0x1f, %l1
14706 stxa %l1, [%g0] ASI_LSU_CTL_REG
14707 done
14708# 492 "diag.j"
14709SECTION .CWQ_DATA DATA_VA =0x4000
14710attr_data {
14711 Name = .CWQ_DATA
14712 hypervisor
14713}
14714
14715.data
14716.align 16
14717.global msg
14718msg:
14719.xword 0xad32fa52374cc6ba
14720.xword 0x4cbf52280549003a
14721
14722.align 16
14723.global results
14724results:
14725.xword 0xDEADBEEFDEADBEEF
14726.xword 0xDEADBEEFDEADBEEF
14727!# CWQ data area
14728.align 64
14729.global CWQ_BASE
14730CWQ_BASE:
14731.xword 0xAAAAAAAAAAAAAAA
14732.xword 0xAAAAAAAAAAAAAAA
14733.xword 0xAAAAAAAAAAAAAAA
14734.xword 0xAAAAAAAAAAAAAAA
14735.xword 0xAAAAAAAAAAAAAAA
14736.xword 0xAAAAAAAAAAAAAAA
14737.xword 0xAAAAAAAAAAAAAAA
14738.xword 0xAAAAAAAAAAAAAAA
14739.xword 0xAAAAAAAAAAAAAAA
14740.xword 0xAAAAAAAAAAAAAAA
14741.xword 0xAAAAAAAAAAAAAAA
14742.xword 0xAAAAAAAAAAAAAAA
14743.xword 0xAAAAAAAAAAAAAAA
14744.xword 0xAAAAAAAAAAAAAAA
14745.xword 0xAAAAAAAAAAAAAAA
14746.xword 0xAAAAAAAAAAAAAAA
14747.xword 0xAAAAAAAAAAAAAAA
14748.xword 0xAAAAAAAAAAAAAAA
14749.xword 0xAAAAAAAAAAAAAAA
14750.xword 0xAAAAAAAAAAAAAAA
14751.xword 0xAAAAAAAAAAAAAAA
14752.xword 0xAAAAAAAAAAAAAAA
14753.xword 0xAAAAAAAAAAAAAAA
14754.xword 0xAAAAAAAAAAAAAAA
14755.global CWQ_LAST
14756.align 64
14757CWQ_LAST:
14758
14759
14760
14761SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
14762attr_text {
14763 Name = .MyHTRAPS_0,
14764 RA = 0x0000000000380000,
14765 PA = ra2pa(0x0000000000380000,0),
14766 part_0_ctx_zero_tsb_config_0,
14767 part_0_ctx_nonzero_tsb_config_0,
14768 TTE_G = 1,
14769 TTE_Context = 0,
14770 TTE_V = 1,
14771 TTE_Size = 0,
14772 TTE_NFO = 0,
14773 TTE_IE = 0,
14774 TTE_Soft2 = 0,
14775 TTE_Diag = 0,
14776 TTE_Soft = 0,
14777 TTE_L = 0,
14778 TTE_CP = 1,
14779 TTE_CV = 0,
14780 TTE_E = 0,
14781 TTE_P = 1,
14782 TTE_W = 0,
14783 TTE_X = 0
14784}
14785
14786
14787attr_data {
14788 Name = .MyHTRAPS_0,
14789 RA = 0x000000000038c000,
14790 PA = ra2pa(0x000000000038c000,0),
14791 part_0_ctx_zero_tsb_config_0,
14792 part_0_ctx_nonzero_tsb_config_0,
14793 TTE_G = 1,
14794 TTE_Context = 0,
14795 TTE_V = 1,
14796 TTE_Size = 0,
14797 TTE_NFO = 0,
14798 TTE_IE = 0,
14799 TTE_Soft2 = 0,
14800 TTE_Diag = 0,
14801 TTE_Soft = 0,
14802 TTE_L = 0,
14803 TTE_CP = 1,
14804 TTE_CV = 0,
14805 TTE_E = 0,
14806 TTE_P = 1,
14807 TTE_W = 0
14808}
14809
14810
14811attr_text {
14812 Name = .MyHTRAPS_0,
14813 hypervisor
14814}
14815
14816
14817attr_data {
14818 Name = .MyHTRAPS_0,
14819 hypervisor
14820}
14821
14822#include "htraps.s"
14823#include "tlu_htraps_ext.s"
14824
14825
14826
14827SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
14828attr_text {
14829 Name = .MyHTRAPS_1,
14830 RA = 0x0000000000390000,
14831 PA = ra2pa(0x0000000000390000,0),
14832 part_0_ctx_zero_tsb_config_0,
14833 part_0_ctx_nonzero_tsb_config_0,
14834 TTE_G = 1,
14835 TTE_Context = 0,
14836 TTE_V = 1,
14837 TTE_Size = 0,
14838 TTE_NFO = 0,
14839 TTE_IE = 0,
14840 TTE_Soft2 = 0,
14841 TTE_Diag = 0,
14842 TTE_Soft = 0,
14843 TTE_L = 0,
14844 TTE_CP = 1,
14845 TTE_CV = 0,
14846 TTE_E = 0,
14847 TTE_P = 1,
14848 TTE_W = 0,
14849 TTE_X = 0
14850}
14851
14852
14853attr_data {
14854 Name = .MyHTRAPS_1,
14855 RA = 0x000000000039c000,
14856 PA = ra2pa(0x000000000039c000,0),
14857 part_0_ctx_zero_tsb_config_0,
14858 part_0_ctx_nonzero_tsb_config_0,
14859 TTE_G = 1,
14860 TTE_Context = 0,
14861 TTE_V = 1,
14862 TTE_Size = 0,
14863 TTE_NFO = 0,
14864 TTE_IE = 0,
14865 TTE_Soft2 = 0,
14866 TTE_Diag = 0,
14867 TTE_Soft = 0,
14868 TTE_L = 0,
14869 TTE_CP = 1,
14870 TTE_CV = 0,
14871 TTE_E = 0,
14872 TTE_P = 1,
14873 TTE_W = 0
14874}
14875
14876
14877attr_text {
14878 Name = .MyHTRAPS_1,
14879 hypervisor
14880}
14881
14882
14883attr_data {
14884 Name = .MyHTRAPS_1,
14885 hypervisor
14886}
14887
14888#include "htraps.s"
14889#include "tlu_htraps_ext.s"
14890
14891
14892
14893SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
14894attr_text {
14895 Name = .MyHTRAPS_2,
14896 RA = 0x00000000003a0000,
14897 PA = ra2pa(0x00000000003a0000,0),
14898 part_0_ctx_zero_tsb_config_0,
14899 part_0_ctx_nonzero_tsb_config_0,
14900 TTE_G = 1,
14901 TTE_Context = 0,
14902 TTE_V = 1,
14903 TTE_Size = 0,
14904 TTE_NFO = 0,
14905 TTE_IE = 0,
14906 TTE_Soft2 = 0,
14907 TTE_Diag = 0,
14908 TTE_Soft = 0,
14909 TTE_L = 0,
14910 TTE_CP = 1,
14911 TTE_CV = 0,
14912 TTE_E = 0,
14913 TTE_P = 1,
14914 TTE_W = 0,
14915 TTE_X = 0
14916}
14917
14918
14919attr_data {
14920 Name = .MyHTRAPS_2,
14921 RA = 0x00000000003ac000,
14922 PA = ra2pa(0x00000000003ac000,0),
14923 part_0_ctx_zero_tsb_config_0,
14924 part_0_ctx_nonzero_tsb_config_0,
14925 TTE_G = 1,
14926 TTE_Context = 0,
14927 TTE_V = 1,
14928 TTE_Size = 0,
14929 TTE_NFO = 0,
14930 TTE_IE = 0,
14931 TTE_Soft2 = 0,
14932 TTE_Diag = 0,
14933 TTE_Soft = 0,
14934 TTE_L = 0,
14935 TTE_CP = 1,
14936 TTE_CV = 0,
14937 TTE_E = 0,
14938 TTE_P = 1,
14939 TTE_W = 0
14940}
14941
14942
14943attr_text {
14944 Name = .MyHTRAPS_2,
14945 hypervisor
14946}
14947
14948
14949attr_data {
14950 Name = .MyHTRAPS_2,
14951 hypervisor
14952}
14953
14954#include "htraps.s"
14955#include "tlu_htraps_ext.s"
14956
14957
14958
14959SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
14960attr_text {
14961 Name = .MyHTRAPS_3,
14962 RA = 0x00000000003b0000,
14963 PA = ra2pa(0x00000000003b0000,0),
14964 part_0_ctx_zero_tsb_config_0,
14965 part_0_ctx_nonzero_tsb_config_0,
14966 TTE_G = 1,
14967 TTE_Context = 0,
14968 TTE_V = 1,
14969 TTE_Size = 0,
14970 TTE_NFO = 0,
14971 TTE_IE = 0,
14972 TTE_Soft2 = 0,
14973 TTE_Diag = 0,
14974 TTE_Soft = 0,
14975 TTE_L = 0,
14976 TTE_CP = 1,
14977 TTE_CV = 0,
14978 TTE_E = 0,
14979 TTE_P = 1,
14980 TTE_W = 0,
14981 TTE_X = 0
14982}
14983
14984
14985attr_data {
14986 Name = .MyHTRAPS_3,
14987 RA = 0x00000000003bc000,
14988 PA = ra2pa(0x00000000003bc000,0),
14989 part_0_ctx_zero_tsb_config_0,
14990 part_0_ctx_nonzero_tsb_config_0,
14991 TTE_G = 1,
14992 TTE_Context = 0,
14993 TTE_V = 1,
14994 TTE_Size = 0,
14995 TTE_NFO = 0,
14996 TTE_IE = 0,
14997 TTE_Soft2 = 0,
14998 TTE_Diag = 0,
14999 TTE_Soft = 0,
15000 TTE_L = 0,
15001 TTE_CP = 1,
15002 TTE_CV = 0,
15003 TTE_E = 0,
15004 TTE_P = 1,
15005 TTE_W = 0
15006}
15007
15008
15009attr_text {
15010 Name = .MyHTRAPS_3,
15011 hypervisor
15012}
15013
15014
15015attr_data {
15016 Name = .MyHTRAPS_3,
15017 hypervisor
15018}
15019
15020#include "htraps.s"
15021#include "tlu_htraps_ext.s"
15022
15023
15024
15025
15026
15027SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
15028attr_text {
15029 Name = .MyTRAPS_0,
15030 RA = 0x00000000003c0000,
15031 PA = ra2pa(0x00000000003c0000,0),
15032 part_0_ctx_zero_tsb_config_0,
15033 part_0_ctx_nonzero_tsb_config_0,
15034 TTE_G = 1,
15035 TTE_Context = 0,
15036 TTE_V = 1,
15037 TTE_Size = 0,
15038 TTE_NFO = 1,
15039 TTE_IE = 0,
15040 TTE_Soft2 = 0,
15041 TTE_Diag = 0,
15042 TTE_Soft = 0,
15043 TTE_L = 0,
15044 TTE_CP = 0,
15045 TTE_CV = 0,
15046 TTE_E = 0,
15047 TTE_P = 1,
15048 TTE_W = 0,
15049 TTE_X = 1
15050}
15051
15052
15053attr_data {
15054 Name = .MyTRAPS_0,
15055 RA = 0x00000000003cc000,
15056 PA = ra2pa(0x00000000003cc000,0),
15057 part_0_ctx_zero_tsb_config_0,
15058 part_0_ctx_nonzero_tsb_config_0,
15059 TTE_G = 1,
15060 TTE_Context = 0,
15061 TTE_V = 1,
15062 TTE_Size = 0,
15063 TTE_NFO = 0,
15064 TTE_IE = 0,
15065 TTE_Soft2 = 0,
15066 TTE_Diag = 0,
15067 TTE_Soft = 0,
15068 TTE_L = 0,
15069 TTE_CP = 0,
15070 TTE_CV = 0,
15071 TTE_E = 0,
15072 TTE_P = 1,
15073 TTE_W = 0
15074}
15075
15076
15077attr_text {
15078 Name = .MyTRAPS_0,
15079 hypervisor
15080}
15081
15082
15083attr_data {
15084 Name = .MyTRAPS_0,
15085 hypervisor
15086}
15087
15088#include "traps.s"
15089
15090
15091
15092SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
15093attr_text {
15094 Name = .MyTRAPS_1,
15095 RA = 0x00000000003d0000,
15096 PA = ra2pa(0x00000000003d0000,0),
15097 part_0_ctx_zero_tsb_config_0,
15098 part_0_ctx_nonzero_tsb_config_0,
15099 TTE_G = 1,
15100 TTE_Context = 0,
15101 TTE_V = 1,
15102 TTE_Size = 0,
15103 TTE_NFO = 1,
15104 TTE_IE = 0,
15105 TTE_Soft2 = 0,
15106 TTE_Diag = 0,
15107 TTE_Soft = 0,
15108 TTE_L = 0,
15109 TTE_CP = 1,
15110 TTE_CV = 0,
15111 TTE_E = 0,
15112 TTE_P = 1,
15113 TTE_W = 0,
15114 TTE_X = 1
15115}
15116
15117
15118attr_data {
15119 Name = .MyTRAPS_1,
15120 RA = 0x00000000003dc000,
15121 PA = ra2pa(0x00000000003dc000,0),
15122 part_0_ctx_zero_tsb_config_0,
15123 part_0_ctx_nonzero_tsb_config_0,
15124 TTE_G = 1,
15125 TTE_Context = 0,
15126 TTE_V = 1,
15127 TTE_Size = 0,
15128 TTE_NFO = 0,
15129 TTE_IE = 0,
15130 TTE_Soft2 = 0,
15131 TTE_Diag = 0,
15132 TTE_Soft = 0,
15133 TTE_L = 0,
15134 TTE_CP = 0,
15135 TTE_CV = 0,
15136 TTE_E = 0,
15137 TTE_P = 1,
15138 TTE_W = 0
15139}
15140
15141
15142attr_text {
15143 Name = .MyTRAPS_1,
15144 hypervisor
15145}
15146
15147
15148attr_data {
15149 Name = .MyTRAPS_1,
15150 hypervisor
15151}
15152
15153#include "traps.s"
15154
15155
15156
15157SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
15158attr_text {
15159 Name = .MyTRAPS_2,
15160 RA = 0x00000000003e0000,
15161 PA = ra2pa(0x00000000003e0000,0),
15162 part_0_ctx_zero_tsb_config_0,
15163 part_0_ctx_nonzero_tsb_config_0,
15164 TTE_G = 1,
15165 TTE_Context = 0,
15166 TTE_V = 1,
15167 TTE_Size = 0,
15168 TTE_NFO = 0,
15169 TTE_IE = 0,
15170 TTE_Soft2 = 0,
15171 TTE_Diag = 0,
15172 TTE_Soft = 0,
15173 TTE_L = 0,
15174 TTE_CP = 0,
15175 TTE_CV = 0,
15176 TTE_E = 1,
15177 TTE_P = 1,
15178 TTE_W = 0,
15179 TTE_X = 0
15180}
15181
15182
15183attr_data {
15184 Name = .MyTRAPS_2,
15185 RA = 0x00000000003ec000,
15186 PA = ra2pa(0x00000000003ec000,0),
15187 part_0_ctx_zero_tsb_config_0,
15188 part_0_ctx_nonzero_tsb_config_0,
15189 TTE_G = 1,
15190 TTE_Context = 0,
15191 TTE_V = 1,
15192 TTE_Size = 0,
15193 TTE_NFO = 0,
15194 TTE_IE = 0,
15195 TTE_Soft2 = 0,
15196 TTE_Diag = 0,
15197 TTE_Soft = 0,
15198 TTE_L = 0,
15199 TTE_CP = 0,
15200 TTE_CV = 0,
15201 TTE_E = 0,
15202 TTE_P = 1,
15203 TTE_W = 0
15204}
15205
15206
15207attr_text {
15208 Name = .MyTRAPS_2,
15209 hypervisor
15210}
15211
15212
15213attr_data {
15214 Name = .MyTRAPS_2,
15215 hypervisor
15216}
15217
15218#include "traps.s"
15219
15220
15221
15222SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
15223attr_text {
15224 Name = .MyTRAPS_3,
15225 RA = 0x00000000003f0000,
15226 PA = ra2pa(0x00000000003f0000,0),
15227 part_0_ctx_zero_tsb_config_0,
15228 part_0_ctx_nonzero_tsb_config_0,
15229 TTE_G = 1,
15230 TTE_Context = 0,
15231 TTE_V = 1,
15232 TTE_Size = 0,
15233 TTE_NFO = 0,
15234 TTE_IE = 0,
15235 TTE_Soft2 = 0,
15236 TTE_Diag = 0,
15237 TTE_Soft = 0,
15238 TTE_L = 0,
15239 TTE_CP = 1,
15240 TTE_CV = 0,
15241 TTE_E = 1,
15242 TTE_P = 1,
15243 TTE_W = 0,
15244 TTE_X = 0
15245}
15246
15247
15248attr_data {
15249 Name = .MyTRAPS_3,
15250 RA = 0x00000000003fc000,
15251 PA = ra2pa(0x00000000003fc000,0),
15252 part_0_ctx_zero_tsb_config_0,
15253 part_0_ctx_nonzero_tsb_config_0,
15254 TTE_G = 1,
15255 TTE_Context = 0,
15256 TTE_V = 1,
15257 TTE_Size = 0,
15258 TTE_NFO = 0,
15259 TTE_IE = 0,
15260 TTE_Soft2 = 0,
15261 TTE_Diag = 0,
15262 TTE_Soft = 0,
15263 TTE_L = 0,
15264 TTE_CP = 0,
15265 TTE_CV = 0,
15266 TTE_E = 0,
15267 TTE_P = 1,
15268 TTE_W = 0
15269}
15270
15271
15272attr_text {
15273 Name = .MyTRAPS_3,
15274 hypervisor
15275}
15276
15277
15278attr_data {
15279 Name = .MyTRAPS_3,
15280 hypervisor
15281}
15282
15283#include "traps.s"
15284
15285
15286
15287
15288
15289SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
15290attr_data {
15291 Name = .MyDATA_0,
15292 RA = 0x0000000170100000,
15293 PA = ra2pa(0x0000000170100000,0),
15294 part_0_ctx_zero_tsb_config_0,
15295 part_0_ctx_nonzero_tsb_config_0,
15296 TTE_G = 1,
15297 TTE_Context = PCONTEXT,
15298 TTE_V = 1,
15299 TTE_Size = 0,
15300 TTE_NFO = 0,
15301 TTE_IE = 1,
15302 TTE_Soft2 = 0,
15303 TTE_Diag = 0,
15304 TTE_Soft = 0,
15305 TTE_L = 0,
15306 TTE_CP = 0,
15307 TTE_CV = 1,
15308 TTE_E = 0,
15309 TTE_P = 1,
15310 TTE_W = 1
15311}
15312
15313
15314attr_data {
15315 Name = .MyDATA_0,
15316 hypervisor
15317}
15318
15319
15320attr_text {
15321 Name = .MyDATA_0,
15322 hypervisor
15323}
15324
15325.data
15326 .xword 0x053e1a2d34b53113
15327 .xword 0xe6875b8a5c577bb8
15328 .xword 0xb3a0c35c2342269e
15329 .xword 0xda91b01fd7ffeb32
15330 .xword 0xfdc189ceb3404d76
15331 .xword 0x7f6192d3c9d3d110
15332 .xword 0x540f0f112476d232
15333 .xword 0x938534d07ec30ab3
15334 .xword 0x31d55550b78b26a9
15335 .xword 0xef495f5880107eb3
15336 .xword 0x26ea58a0ddcfd8ea
15337 .xword 0xc6b77297c107fd5a
15338 .xword 0xc7ca96b7a5258246
15339 .xword 0xceabb0072b3858b2
15340 .xword 0xc8793289516bb288
15341 .xword 0x1b236a5c27195740
15342 .xword 0x72fa222c6d56147a
15343 .xword 0x66e8b0c1f74c3288
15344 .xword 0x23e64e3b13942923
15345 .xword 0x8846f2dca44f1fac
15346 .xword 0x130709f6b7262aab
15347 .xword 0xb3f4c22c9404b142
15348 .xword 0xbe8f91afb2d95409
15349 .xword 0x5ec4302d8e53ad23
15350 .xword 0x8fe847246627e58e
15351 .xword 0xef688ea487d0ee49
15352 .xword 0x9b6a64a21e5a138a
15353 .xword 0xf346decee561af17
15354 .xword 0xbcf295ea011e424f
15355 .xword 0x348b0d9146196b1a
15356 .xword 0x1d37a235881414bf
15357 .xword 0xbe6f6471608a69f5
15358
15359
15360
15361SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
15362attr_data {
15363 Name = .MyDATA_1,
15364 RA = 0x0000000170300000,
15365 PA = ra2pa(0x0000000170300000,0),
15366 part_0_ctx_zero_tsb_config_0,
15367 part_0_ctx_nonzero_tsb_config_0,
15368 TTE_G = 1,
15369 TTE_Context = PCONTEXT,
15370 TTE_V = 1,
15371 TTE_Size = 1,
15372 TTE_NFO = 1,
15373 TTE_IE = 0,
15374 TTE_Soft2 = 0,
15375 TTE_Diag = 0,
15376 TTE_Soft = 0,
15377 TTE_L = 0,
15378 TTE_CP = 1,
15379 TTE_CV = 0,
15380 TTE_E = 0,
15381 TTE_P = 1,
15382 TTE_W = 1
15383}
15384
15385
15386attr_data {
15387 Name = .MyDATA_1,
15388 hypervisor
15389}
15390
15391
15392attr_text {
15393 Name = .MyDATA_1,
15394 hypervisor
15395}
15396
15397.data
15398 .xword 0xc2f754f46758a634
15399 .xword 0xfd9d3529a3f2c67e
15400 .xword 0xfc29dde7d4c7296a
15401 .xword 0x2f49c03a6f1ef9e2
15402 .xword 0x2c49fe86b1f4ec1f
15403 .xword 0xa97e572180c169a7
15404 .xword 0x4df586ef6cfa8786
15405 .xword 0xe977683f2e273afa
15406 .xword 0x756c2e4ed97495d3
15407 .xword 0x409d7d5f3e47c27e
15408 .xword 0xa19cbe73be07d518
15409 .xword 0x324c609b1ec81f47
15410 .xword 0x575b69b92584b8a8
15411 .xword 0x197f279f796bad5d
15412 .xword 0x88327c8adc3a8fb6
15413 .xword 0x05c9ff99dfaa499f
15414 .xword 0x17a0c25cf2027b43
15415 .xword 0xb541afb0fe08ae50
15416 .xword 0x578c7b4e718ae7bf
15417 .xword 0x9750690af31b307c
15418 .xword 0xeb81ad1b99956099
15419 .xword 0xa927b7b4f86bd378
15420 .xword 0xe6b78051ff0fa93f
15421 .xword 0x0d4bea02f118f4f4
15422 .xword 0xf8531b7085995156
15423 .xword 0xc0f2902527b590dd
15424 .xword 0x763d77715cebb3ac
15425 .xword 0xd712d329ad687f21
15426 .xword 0x6e4d3bfb4b91c716
15427 .xword 0x730d9e98850651ab
15428 .xword 0x83afd05b6eb683e6
15429 .xword 0x55b1bf079b4dc025
15430
15431
15432
15433SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
15434attr_data {
15435 Name = .MyDATA_2,
15436 RA = 0x0000000170500000,
15437 PA = ra2pa(0x0000000170500000,0),
15438 part_0_ctx_zero_tsb_config_0,
15439 part_0_ctx_nonzero_tsb_config_0,
15440 TTE_G = 1,
15441 TTE_Context = PCONTEXT,
15442 TTE_V = 1,
15443 TTE_Size = 0,
15444 TTE_NFO = 1,
15445 TTE_IE = 1,
15446 TTE_Soft2 = 0,
15447 TTE_Diag = 0,
15448 TTE_Soft = 0,
15449 TTE_L = 0,
15450 TTE_CP = 0,
15451 TTE_CV = 0,
15452 TTE_E = 0,
15453 TTE_P = 0,
15454 TTE_W = 0
15455}
15456
15457
15458attr_data {
15459 Name = .MyDATA_2,
15460 hypervisor
15461}
15462
15463
15464attr_text {
15465 Name = .MyDATA_2,
15466 hypervisor
15467}
15468
15469.data
15470 .xword 0x9de471d2220b8a37
15471 .xword 0x380a1ccfe68ce650
15472 .xword 0x0bcf51a2e9abb3af
15473 .xword 0x28b0dca972990c8b
15474 .xword 0x80675c1b9bf82279
15475 .xword 0xf50123279c5fcc24
15476 .xword 0x6b2010790c194064
15477 .xword 0x5ed349708f75c8b6
15478 .xword 0xb8f87eb214ced5b8
15479 .xword 0x4fb4ce5e038590de
15480 .xword 0x63b68f91f73efed4
15481 .xword 0xd60ff5bcef475b42
15482 .xword 0x0f97d17108a8ba2d
15483 .xword 0xae2eb180de03c1de
15484 .xword 0x6244d8d95bd2c6d2
15485 .xword 0xba0480a83dfaf5cb
15486 .xword 0xae306d98533598a1
15487 .xword 0xe3689918410686a3
15488 .xword 0xf10df6fef5395e96
15489 .xword 0xcd9d550faec2e3a3
15490 .xword 0x318f1f55d7094aa0
15491 .xword 0xeb40a12278229c85
15492 .xword 0xa6e674ae9698e6b7
15493 .xword 0x82335f8c37522918
15494 .xword 0x9265afc02f3c26f5
15495 .xword 0x31d6ef3425e549b2
15496 .xword 0xaf8fbff9a7cade68
15497 .xword 0x537add3314579dd3
15498 .xword 0x7b3d121a3c2ce6ef
15499 .xword 0xadbdb08d2d2b0792
15500 .xword 0xabe7efdac8c440dc
15501 .xword 0x8f093df6e1b4c9af
15502
15503
15504
15505SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
15506attr_data {
15507 Name = .MyDATA_3,
15508 RA = 0x0000000170700000,
15509 PA = ra2pa(0x0000000170700000,0),
15510 part_0_ctx_zero_tsb_config_0,
15511 part_0_ctx_nonzero_tsb_config_0,
15512 TTE_G = 1,
15513 TTE_Context = PCONTEXT,
15514 TTE_V = 1,
15515 TTE_Size = 0,
15516 TTE_NFO = 0,
15517 TTE_IE = 0,
15518 TTE_Soft2 = 0,
15519 TTE_Diag = 0,
15520 TTE_Soft = 0,
15521 TTE_L = 0,
15522 TTE_CP = 1,
15523 TTE_CV = 1,
15524 TTE_E = 1,
15525 TTE_P = 0,
15526 TTE_W = 1
15527}
15528
15529
15530attr_data {
15531 Name = .MyDATA_3,
15532 hypervisor
15533}
15534
15535
15536attr_text {
15537 Name = .MyDATA_3,
15538 hypervisor
15539}
15540
15541.data
15542 .xword 0x4a82e8c0c8e80dda
15543 .xword 0xeff0625dd95550a1
15544 .xword 0xfd44673e5ade414a
15545 .xword 0x980b13a6622e7c0f
15546 .xword 0x8b895c07b460066a
15547 .xword 0x56b333f332f913bd
15548 .xword 0x79da6e357816e7a3
15549 .xword 0x160718c4ded3b295
15550 .xword 0xa11411399970b504
15551 .xword 0xf094a7502e8fed2d
15552 .xword 0x45bd98f43b8f230c
15553 .xword 0x35de716d43dfb6ef
15554 .xword 0x43dc54bf5fbb5a49
15555 .xword 0x4fbf1da41f85c809
15556 .xword 0x8657534d748036bb
15557 .xword 0x3b6ee8ef16dfa553
15558 .xword 0x17ed0f724289cebf
15559 .xword 0x12e41f979e01ea32
15560 .xword 0xc9bba24e5d229ce0
15561 .xword 0xa63fdfbddc65282a
15562 .xword 0x5d6e843e1793431d
15563 .xword 0xc5b61f60959decf7
15564 .xword 0x58e0eaa609d3806f
15565 .xword 0x17ab6e3580995b33
15566 .xword 0x02103fe2c7ffb418
15567 .xword 0xc15ca6aee44f0051
15568 .xword 0x7f199967e733ab92
15569 .xword 0x87d702c17be493f1
15570 .xword 0x2fa4ee5fee505e75
15571 .xword 0xd50a5531c18f1203
15572 .xword 0x73c825a73263fd7d
15573 .xword 0x0447e228fe6c5528
15574
15575
15576
15577#if 0
15578#endif
15579