Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_41.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_41.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# 257 "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 0x34, %r14
1503 mov 0x35, %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 0x32, %r14
1536 mov 0xb1, %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 0x32, %r14
1569 mov 0xb3, %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 0xb5, %r14
1602 mov 0x32, %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 0x30, %r14
1635 mov 0x30, %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 0x34, %r14
1668 mov 0x32, %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 0x34, %r14
1701 mov 0x30, %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:
1868mondo_7_0:
1869 nop
1870 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1871
1872 stxa %r1, [%r0+0x3c8] %asi
1873 .word 0x9d910003 ! 1: WRPR_WSTATE_R wrpr %r4, %r3, %wstate
1874tagged_7_1:
1875 taddcctv %r14, 0x13c9, %r6
1876 .word 0xd007e373 ! 2: LDUW_I lduw [%r31 + 0x0373], %r8
1877 .word 0x92a80001 ! 3: ANDNcc_R andncc %r0, %r1, %r9
1878splash_cmpr_7_2:
1879 setx 0x4cfd45286614dbb0, %g2, %g1
1880 wrhpr %g1, %g0, %hsys_tick_cmpr
1881 sub %g1, 100, %g1
1882 .word 0xb1800001 ! 4: WR_STICK_REG_R wr %r0, %r1, %-
1883debug_7_3:
1884 nop
1885 mov 8, %r18
1886 .word 0xd8f00492 ! 5: STXA_R stxa %r12, [%r0 + %r18] 0x24
1887splash_cmpr_7_4:
1888 setx 0x54b8f2b274b41b92, %g2, %g1
1889 wrhpr %g1, %g0, %hsys_tick_cmpr
1890 sub %g1, 100, %g1
1891 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
1892 .word 0x3a800001 ! 7: BCC bcc,a <label_0x1>
1893 .word 0xa190200b ! 8: WRPR_GL_I wrpr %r0, 0x000b, %-
1894 .word 0x9545c000 ! 9: RD_TICK_CMPR_REG rd %-, %r10
1895 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
1896 ta T_CHANGE_NONHPRIV ! macro
1897 .word 0xa1a01974 ! 10: FqTOd dis not found
1898
1899DS_7_6:
1900 nop
1901 not %g0, %r12
1902 jmp %r12
1903 .word 0x9d902001 ! 11: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
1904 .word 0xdb37c000 ! 12: STQF_R - %f13, [%r0, %r31]
1905 .word 0xdac7e030 ! 13: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r13
1906 .word 0x91454000 ! 14: RD_CLEAR_SOFTINT rd %clear_softint, %r8
1907intveclr_7_7:
1908 setx 0xf71638842cc4689f, %r1, %r28
1909 stxa %r28, [%g0] 0x72
1910 .word 0x25400001 ! 15: FBPLG fblg,a,pn %fcc0, <label_0x1>
1911 .word 0xad81bea4 ! 16: WR_SOFTINT_REG_I wr %r6, 0x1ea4, %softint
1912debug_7_8:
1913 nop
1914 mov 0x38, %r18
1915 .word 0xfef00b12 ! 17: STXA_R stxa %r31, [%r0 + %r18] 0x58
1916tagged_7_9:
1917 taddcctv %r4, 0x166b, %r19
1918 .word 0xe407eed8 ! 18: LDUW_I lduw [%r31 + 0x0ed8], %r18
1919 .word 0x91d020b2 ! 19: Tcc_I ta icc_or_xcc, %r0 + 178
1920splash_lsu_7_10:
1921 setx 0xda5cd607155a2aa9, %r1, %r2
1922 stxa %r2, [%r0] ASI_LSU_CONTROL
1923 .word 0x3d400001 ! 20: FBPULE fbule,a,pn %fcc0, <label_0x1>
1924debug_7_11:
1925 nop
1926 mov 0x38, %r18
1927 .word 0xfef00b12 ! 21: STXA_R stxa %r31, [%r0 + %r18] 0x58
1928 rd %pc, %r19
1929 add %r19, (ivw_7_12-.+48), %r19
1930 mov 0x38, %r18
1931 stxa %r19, [%r18]0x58
1932ivw_7_12:
1933 .word 0x9194c00b ! 22: WRPR_PIL_R wrpr %r19, %r11, %pil
1934splash_tba_7_13:
1935 set 0x120000, %r12
1936 ld [%r12+%r0], %r1
1937 ta T_CHANGE_PRIV
1938 set 0x120000, %r12
1939 .word 0x8b90000c ! 23: WRPR_TBA_R wrpr %r0, %r12, %tba
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_14
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_14:
1953 ta T_CHANGE_NONHPRIV
1954 .word 0xe5e7e005 ! 24: CASA_R casa [%r31] %asi, %r5, %r18
1955 .word 0xa1902001 ! 25: WRPR_GL_I wrpr %r0, 0x0001, %-
1956splash_lsu_7_15:
1957 setx 0x63324bf647dabba9, %r1, %r2
1958 stxa %r2, [%r0] ASI_LSU_CONTROL
1959 .word 0x3d400001 ! 26: FBPULE fbule,a,pn %fcc0, <label_0x1>
1960 .word 0xab82fdf3 ! 27: WR_CLEAR_SOFTINT_I wr %r11, 0x1df3, %clear_softint
1961splash_tba_7_16:
1962 set 0x120000, %r12
1963 st %r1, [%r12+%r0]
1964 ta T_CHANGE_PRIV
1965 set 0x120000, %r12
1966 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
1967 .word 0x9ba249e4 ! 29: FDIVq dis not found
1968
1969 .word 0x32800001 ! 30: BNE bne,a <label_0x1>
1970 .word 0x879020e3 ! 31: WRPR_TT_I wrpr %r0, 0x00e3, %tt
1971 .word 0x8d9024b4 ! 32: WRPR_PSTATE_I wrpr %r0, 0x04b4, %pstate
1972splash_hpstate_7_17:
1973 .word 0x81982256 ! 33: WRHPR_HPSTATE_I wrhpr %r0, 0x0256, %hpstate
1974 .word 0x91a00167 ! 34: FABSq dis not found
1975
1976splash_tba_7_18:
1977 set 0x003d0000, %r12
1978 st %r1, [%r12+%r0]
1979 ta T_CHANGE_PRIV
1980 set 0x003d0000, %r12
1981 .word 0x8b90000c ! 35: WRPR_TBA_R wrpr %r0, %r12, %tba
1982splash_tba_7_19:
1983 set 0x120000, %r12
1984 ld [%r12+%r0], %r1
1985 ta T_CHANGE_PRIV
1986 set 0x120000, %r12
1987 .word 0x8b90000c ! 36: WRPR_TBA_R wrpr %r0, %r12, %tba
1988 .word 0x24700001 ! 37: BPLE <illegal instruction>
1989splash_hpstate_7_20:
1990 .word 0x8198234f ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x034f, %hpstate
1991 .word 0xe26fe113 ! 39: LDSTUB_I ldstub %r17, [%r31 + 0x0113]
1992splash_hpstate_7_21:
1993 .word 0x8198274f ! 40: WRHPR_HPSTATE_I wrhpr %r0, 0x074f, %hpstate
1994 .word 0xa190200f ! 41: WRPR_GL_I wrpr %r0, 0x000f, %-
1995 .word 0x8d902ba4 ! 42: WRPR_PSTATE_I wrpr %r0, 0x0ba4, %pstate
1996 .word 0x99902003 ! 43: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1997 .word 0xa1902008 ! 44: WRPR_GL_I wrpr %r0, 0x0008, %-
1998 .word 0x99520000 ! 45: RDPR_PIL rdpr %pil, %r12
1999 .word 0xd6ffc033 ! 46: SWAPA_R swapa %r11, [%r31 + %r19] 0x01
2000 .word 0xd68008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2001splash_hpstate_7_22:
2002 .word 0x81982006 ! 48: WRHPR_HPSTATE_I wrhpr %r0, 0x0006, %hpstate
2003splash_decr_7_23:
2004 mov 8, %r1
2005 stxa %r13, [%r1] 0x45
2006 .word 0xa7824012 ! 49: WR_GRAPHICS_STATUS_REG_R wr %r9, %r18, %-
2007DS_7_24:
2008 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2009 allclean
2010 .word 0x91b44303 ! 50: ALIGNADDRESS alignaddr %r17, %r3, %r8
2011 .word 0x34800001 ! 51: BG bg,a <label_0x1>
2012debug_7_25:
2013 nop
2014 rd %pc, %r19
2015 add %r19, (64+56), %r19
2016 mov 0x38, %r18
2017 .word 0xe6f00b12 ! 52: STXA_R stxa %r19, [%r0 + %r18] 0x58
2018 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2019 ta T_CHANGE_NONPRIV ! macro
2020 .word 0x95a01966 ! 53: FqTOd dis not found
2021
2022splash_cmpr_7_27:
2023 setx 0x04e52273e056ea55, %g2, %g1
2024 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2025 sub %g1, 100, %g1
2026 .word 0xb1800001 ! 54: WR_STICK_REG_R wr %r0, %r1, %-
2027change_to_randtl_7_28:
2028 ta T_CHANGE_PRIV ! macro
2029done_change_to_randtl_7_28:
2030 .word 0x8f902002 ! 55: WRPR_TL_I wrpr %r0, 0x0002, %tl
2031memptr_7_29:
2032 set 0x60140000, %r31
2033 .word 0x85806763 ! 56: WRCCR_I wr %r1, 0x0763, %ccr
2034 .word 0x94d526b3 ! 57: UMULcc_I umulcc %r20, 0x06b3, %r10
2035 .word 0x99454000 ! 58: RD_CLEAR_SOFTINT rd %clear_softint, %r12
2036 .word 0xd8d804a0 ! 59: LDXA_R ldxa [%r0, %r0] 0x25, %r12
2037 .word 0xd8800c60 ! 60: LDUWA_R lduwa [%r0, %r0] 0x63, %r12
2038 invalw
2039 mov 0xb1, %r30
2040 .word 0x83d0001e ! 61: Tcc_R te icc_or_xcc, %r0 + %r30
2041 .word 0xd8c804a0 ! 62: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
2042DS_7_30:
2043 .word 0x93a149cd ! 1: FDIVd fdivd %f36, %f44, %f40
2044 .word 0xbfefc000 ! 63: RESTORE_R restore %r31, %r0, %r31
2045 otherw
2046 mov 0x33, %r30
2047 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
2048 .word 0x8d903861 ! 65: WRPR_PSTATE_I wrpr %r0, 0x1861, %pstate
2049intveclr_7_31:
2050 setx 0x69b64f7364ab505d, %r1, %r28
2051 stxa %r28, [%g0] 0x72
2052 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
2053mondo_7_32:
2054 nop
2055 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2056
2057 stxa %r17, [%r0+0x3e0] %asi
2058 .word 0x9d910013 ! 67: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
2059 .word 0x9f8032a0 ! 68: SIR sir 0x12a0
2060 .word 0xa190200f ! 69: WRPR_GL_I wrpr %r0, 0x000f, %-
2061splash_cmpr_7_33:
2062 setx 0x7fe5b90f7986bb20, %g2, %g1
2063 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2064 sub %g1, 100, %g1
2065 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
2066 .word 0x32700001 ! 71: BPNE <illegal instruction>
2067splash_cmpr_7_34:
2068 setx 0x66f98349955b3528, %g2, %g1
2069 wrhpr %g1, %g0, %hsys_tick_cmpr
2070 sub %g1, 100, %g1
2071 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
2072splash_hpstate_7_35:
2073 .word 0x819822c4 ! 73: WRHPR_HPSTATE_I wrhpr %r0, 0x02c4, %hpstate
2074 .word 0xe877c000 ! 74: STX_R stx %r20, [%r31 + %r0]
2075debug_7_36:
2076 nop
2077 mov 8, %r18
2078 .word 0xe4f00492 ! 75: STXA_R stxa %r18, [%r0 + %r18] 0x24
2079mondo_7_37:
2080 nop
2081 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2082
2083 stxa %r18, [%r0+0x3d0] %asi
2084 .word 0x9d930004 ! 76: WRPR_WSTATE_R wrpr %r12, %r4, %wstate
2085 .word 0xe88008a0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
2086debug_7_38:
2087 nop
2088 mov 0x38, %r18
2089 .word 0xfef00b12 ! 78: STXA_R stxa %r31, [%r0 + %r18] 0x58
2090 otherw
2091 mov 0x31, %r30
2092 .word 0x93d0001e ! 79: Tcc_R tne icc_or_xcc, %r0 + %r30
2093 .word 0x8d90384e ! 80: WRPR_PSTATE_I wrpr %r0, 0x184e, %pstate
2094 .word 0xe86ff0f3 ! 81: LDSTUB_I ldstub %r20, [%r31 + 0xfffff0f3]
2095 .word 0x91d02035 ! 82: Tcc_I ta icc_or_xcc, %r0 + 53
2096 .word 0x8780208b ! 83: WRASI_I wr %r0, 0x008b, %asi
2097 nop
2098 mov 0x80, %g3
2099 stxa %g3, [%g3] 0x5f
2100 .word 0xe85fc000 ! 84: LDX_R ldx [%r31 + %r0], %r20
2101memptr_7_39:
2102 set user_data_start, %r31
2103 .word 0x8580ee2c ! 85: WRCCR_I wr %r3, 0x0e2c, %ccr
2104splash_tba_7_40:
2105 set 0x120000, %r12
2106 st %r1, [%r12+%r0]
2107 ta T_CHANGE_PRIV
2108 set 0x120000, %r12
2109 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
2110 otherw
2111 mov 0x34, %r30
2112 .word 0x91d0001e ! 87: Tcc_R ta icc_or_xcc, %r0 + %r30
2113splash_tba_7_41:
2114 set 0x120000, %r12
2115 ld [%r12+%r0], %r1
2116 ta T_CHANGE_PRIV
2117 set 0x120000, %r12
2118 .word 0x8b90000c ! 88: WRPR_TBA_R wrpr %r0, %r12, %tba
2119debug_7_42:
2120 nop
2121 mov 8, %r18
2122 .word 0xd2f00492 ! 89: STXA_R stxa %r9, [%r0 + %r18] 0x24
2123 .word 0x2c800001 ! 90: BNEG bneg,a <label_0x1>
2124change_to_randtl_7_43:
2125 ta T_CHANGE_HPRIV ! macro
2126done_change_to_randtl_7_43:
2127 .word 0x8f902003 ! 91: WRPR_TL_I wrpr %r0, 0x0003, %tl
2128 .word 0xa190200e ! 92: WRPR_GL_I wrpr %r0, 0x000e, %-
2129 .word 0x8d903387 ! 93: WRPR_PSTATE_I wrpr %r0, 0x1387, %pstate
2130mondo_7_44:
2131 nop
2132 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2133
2134 stxa %r10, [%r0+0x3e0] %asi
2135 .word 0x9d944000 ! 94: WRPR_WSTATE_R wrpr %r17, %r0, %wstate
2136 .word 0xab806006 ! 95: WR_CLEAR_SOFTINT_I wr %r1, 0x0006, %clear_softint
2137DS_7_45:
2138 nop
2139 not %g0, %r12
2140 jmp %r12
2141 .word 0x9d902004 ! 96: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2142pmu_7_46:
2143 nop
2144 setx 0xfffffd49fffff6d6, %g1, %g7
2145 .word 0xa3800007 ! 97: WR_PERF_COUNTER_R wr %r0, %r7, %-
2146cwp_7_47:
2147 set user_data_start, %o7
2148 .word 0x93902001 ! 98: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2149change_to_randtl_7_48:
2150 ta T_CHANGE_PRIV ! macro
2151done_change_to_randtl_7_48:
2152 .word 0x8f902002 ! 99: WRPR_TL_I wrpr %r0, 0x0002, %tl
2153 mov (7+1), %r10
2154 ta T_CHANGE_HPRIV
2155 set sync_thr_counter2, %r23
2156 cas [%r23],%g0,%r10 !lock
2157 brnz %r10, sma_7_49
2158 rd %asi, %r12
2159 wr %g0, 0x40, %asi
2160 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2161 set 0x21fff, %g1
2162 stxa %g1, [%g0 + 0x80] %asi
2163 wr %r12, %g0, %asi
2164 st %g0, [%r23]
2165sma_7_49:
2166 ta T_CHANGE_NONHPRIV
2167 .word 0xe9e7e00b ! 100: CASA_R casa [%r31] %asi, %r11, %r20
2168splash_lsu_7_50:
2169 setx 0x985773536b9cf7f5, %r1, %r2
2170 stxa %r2, [%r0] ASI_LSU_CONTROL
2171 .word 0x3d400001 ! 101: FBPULE fbule,a,pn %fcc0, <label_0x1>
2172 .word 0xe8c804a0 ! 102: LDSBA_R ldsba [%r0, %r0] 0x25, %r20
2173splash_hpstate_7_51:
2174 .word 0x81982805 ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0805, %hpstate
2175debug_7_52:
2176 nop
2177 rd %pc, %r19
2178 add %r19, (64+8), %r19
2179 mov 0x38, %r18
2180 .word 0xe6f00b12 ! 104: STXA_R stxa %r19, [%r0 + %r18] 0x58
2181 ta T_CHANGE_HPRIV
2182 mov (7+1), %r10
2183 set sync_thr_counter1, %r23
2184 cas [%r23],%g0,%r10 !lock
2185 brnz %r10, cwq_7_53
2186 rd %asi, %r12
2187 wr %g0, 0x40, %asi
2188 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2189 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2190 cmp %l1, 1
2191 bne cwq_7_53
2192 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2193 sub %l2, 0x40, %l2
2194 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2195 wr %r12, %g0, %asi
2196 st %g0, [%r23]
2197cwq_7_53:
2198 ta T_CHANGE_NONHPRIV
2199 .word 0x93414000 ! 105: RDPC rd %pc, %r9
2200 .word 0xe457c000 ! 106: LDSH_R ldsh [%r31 + %r0], %r18
2201 .word 0xa190200f ! 107: WRPR_GL_I wrpr %r0, 0x000f, %-
2202 .word 0x32800001 ! 108: BNE bne,a <label_0x1>
2203 .word 0x95500000 ! 109: RDPR_TPC rdpr %tpc, %r10
2204!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_54) + 48, 16, 16)) -> intp(6,0,17)
2205intvec_7_54:
2206 .word 0x39400001 ! 110: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2207 .word 0xa1902005 ! 111: WRPR_GL_I wrpr %r0, 0x0005, %-
2208cwp_7_55:
2209 set user_data_start, %o7
2210 .word 0x93902005 ! 112: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2211splash_cmpr_7_56:
2212 setx 0x80cb5098527c74dc, %g2, %g1
2213 wrhpr %g1, %g0, %hsys_tick_cmpr
2214 sub %g1, 100, %g1
2215 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
2216change_to_randtl_7_57:
2217 ta T_CHANGE_HPRIV ! macro
2218done_change_to_randtl_7_57:
2219 .word 0x8f902003 ! 114: WRPR_TL_I wrpr %r0, 0x0003, %tl
2220splash_cmpr_7_58:
2221 setx 0x00a780daa750e418, %g2, %g1
2222 wrhpr %g1, %g0, %hsys_tick_cmpr
2223 sub %g1, 100, %g1
2224 .word 0xb1800001 ! 115: WR_STICK_REG_R wr %r0, %r1, %-
2225debug_7_59:
2226 nop
2227 mov 0x38, %r18
2228 .word 0xfef00b12 ! 116: STXA_R stxa %r31, [%r0 + %r18] 0x58
2229splash_htba_7_60:
2230 set 0x00390000, %r12
2231 st %r1, [%r12+%r0]
2232 ta T_CHANGE_HPRIV
2233 set 0x00390000, %r12
2234 .word 0x8b98000c ! 117: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2235debug_7_61:
2236 nop
2237 rd %pc, %r19
2238 add %r19, (64+0), %r19
2239 mov 0x38, %r18
2240 .word 0xe6f00b12 ! 118: STXA_R stxa %r19, [%r0 + %r18] 0x58
2241pmu_7_62:
2242 nop
2243 setx 0xfffffe8ffffff5d7, %g1, %g7
2244 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
2245cwp_7_63:
2246 set user_data_start, %o7
2247 .word 0x93902002 ! 120: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2248 .word 0x8d903a42 ! 121: WRPR_PSTATE_I wrpr %r0, 0x1a42, %pstate
2249mondo_7_64:
2250 nop
2251 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2252
2253 stxa %r13, [%r0+0x3c8] %asi
2254 .word 0x9d914002 ! 122: WRPR_WSTATE_R wrpr %r5, %r2, %wstate
2255debug_7_65:
2256 nop
2257 mov 0x38, %r18
2258 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
2259 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2260 ta T_CHANGE_NONPRIV ! macro
2261 .word 0x976868f5 ! 124: SDIVX_I sdivx %r1, 0x08f5, %r11
2262 .word 0x8790214f ! 125: WRPR_TT_I wrpr %r0, 0x014f, %tt
2263 .word 0xa353c000 ! 126: RDPR_FQ <illegal instruction>
2264 .word 0x99a249c2 ! 127: FDIVd fdivd %f40, %f2, %f12
2265 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2266 ta T_CHANGE_NONHPRIV ! macro
2267 .word 0xa768f497 ! 128: SDIVX_I sdivx %r3, 0xfffff497, %r19
2268 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2269 ta T_CHANGE_NONPRIV ! macro
2270 .word 0x97a0196a ! 129: FqTOd dis not found
2271
2272 .word 0xa3a18dd1 ! 130: FdMULq fdmulq
2273cwp_7_69:
2274 set user_data_start, %o7
2275 .word 0x93902003 ! 131: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2276 .word 0x34800001 ! 132: BG bg,a <label_0x1>
2277debug_7_70:
2278 nop
2279 rd %pc, %r19
2280 add %r19, (64+56), %r19
2281 mov 0x38, %r18
2282 .word 0xe6f00b12 ! 133: STXA_R stxa %r19, [%r0 + %r18] 0x58
2283splash_tba_7_71:
2284 set 0x120000, %r12
2285 ld [%r12+%r0], %r1
2286 ta T_CHANGE_PRIV
2287 set 0x120000, %r12
2288 .word 0x8b90000c ! 134: WRPR_TBA_R wrpr %r0, %r12, %tba
2289mondo_7_72:
2290 nop
2291 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2292
2293 stxa %r10, [%r0+0x3d8] %asi
2294 .word 0x9d914007 ! 135: WRPR_WSTATE_R wrpr %r5, %r7, %wstate
2295debug_7_73:
2296 nop
2297 rd %pc, %r19
2298 add %r19, (64+56), %r19
2299 mov 0x38, %r18
2300 .word 0xe6f00b12 ! 136: STXA_R stxa %r19, [%r0 + %r18] 0x58
2301 .word 0x87902233 ! 137: WRPR_TT_I wrpr %r0, 0x0233, %tt
2302 .word 0xd5e7c02d ! 138: CASA_I casa [%r31] 0x 1, %r13, %r10
2303 nop
2304 mov 0x80, %g3
2305 stxa %g3, [%g3] 0x57
2306 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
2307intveclr_7_74:
2308 setx 0x417afd070bcf6b98, %r1, %r28
2309 stxa %r28, [%g0] 0x72
2310 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
2311 .word 0x8d903618 ! 141: WRPR_PSTATE_I wrpr %r0, 0x1618, %pstate
2312tagged_7_75:
2313 taddcctv %r17, 0x1d71, %r6
2314 .word 0xd407eaf9 ! 142: LDUW_I lduw [%r31 + 0x0af9], %r10
2315splash_htba_7_76:
2316 set 0x80000, %r12
2317 st %r1, [%r12+%r0]
2318 ta T_CHANGE_HPRIV
2319 set 0x80000, %r12
2320 .word 0x8b98000c ! 143: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2321splash_htba_7_77:
2322 set 0x80000, %r12
2323 ld [%r12+%r0], %r1
2324 ta T_CHANGE_HPRIV
2325 set 0x80000, %r12
2326 .word 0x8b98000c ! 144: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2327DS_7_78:
2328 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2329 .word 0xa362acb0 ! Random illegal ?
2330 .word 0xa1a489c6 ! 1: FDIVd fdivd %f18, %f6, %f16
2331 .word 0x97a20826 ! 145: FADDs fadds %f8, %f6, %f11
2332debug_7_79:
2333 nop
2334 rd %pc, %r19
2335 add %r19, (64+48), %r19
2336 mov 0x38, %r18
2337 .word 0xe6f00b12 ! 146: STXA_R stxa %r19, [%r0 + %r18] 0x58
2338DS_7_80:
2339 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2340 .word 0xbfe7c000 ! 147: SAVE_R save %r31, %r0, %r31
2341tagged_7_81:
2342 taddcctv %r17, 0x1814, %r9
2343 .word 0xda07eaf9 ! 148: LDUW_I lduw [%r31 + 0x0af9], %r13
2344DS_7_82:
2345 .word 0x22800001 ! 1: BE be,a <label_0x1>
2346 pdist %f30, %f8, %f10
2347 .word 0xa9b0030d ! 149: ALIGNADDRESS alignaddr %r0, %r13, %r20
2348 .word 0xd09feaf9 ! 150: LDDA_I ldda [%r31, + 0x0af9] %asi, %r8
2349 .word 0x83d020b4 ! 151: Tcc_I te icc_or_xcc, %r0 + 180
2350 .word 0xd0d004a0 ! 152: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
2351 .word 0xab82f264 ! 153: WR_CLEAR_SOFTINT_I wr %r11, 0x1264, %clear_softint
2352 .word 0xd0800c60 ! 154: LDUWA_R lduwa [%r0, %r0] 0x63, %r8
2353tagged_7_83:
2354 taddcctv %r21, 0x1c9b, %r10
2355 .word 0xd007fae8 ! 155: LDUW_I lduw [%r31 + 0xfffffae8], %r8
2356splash_cmpr_7_84:
2357 setx 0xd654d127ebf9388c, %g2, %g1
2358 wrhpr %g1, %g0, %hsys_tick_cmpr
2359 sub %g1, 100, %g1
2360 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
2361 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2362 ta T_CHANGE_NONHPRIV ! macro
2363 .word 0x976c6383 ! 157: SDIVX_I sdivx %r17, 0x0383, %r11
2364 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2365 ta T_CHANGE_NONPRIV ! macro
2366 .word 0xa76cbbe1 ! 158: SDIVX_I sdivx %r18, 0xfffffbe1, %r19
2367intveclr_7_87:
2368 setx 0xb0bf171c83c179ba, %r1, %r28
2369 stxa %r28, [%g0] 0x72
2370 .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1>
2371 .word 0x879020ff ! 160: WRPR_TT_I wrpr %r0, 0x00ff, %tt
2372 .word 0x8d90219d ! 161: WRPR_PSTATE_I wrpr %r0, 0x019d, %pstate
2373 nop
2374 mov 0x80, %g3
2375 stxa %g3, [%g3] 0x5f
2376 .word 0xd05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r8
2377tagged_7_88:
2378 tsubcctv %r24, 0x1534, %r13
2379 .word 0xd007e9a0 ! 163: LDUW_I lduw [%r31 + 0x09a0], %r8
2380debug_7_89:
2381 nop
2382 mov 0x38, %r18
2383 .word 0xfef00b12 ! 164: STXA_R stxa %r31, [%r0 + %r18] 0x58
2384 .word 0xd06fe9a0 ! 165: LDSTUB_I ldstub %r8, [%r31 + 0x09a0]
2385 .word 0xa7a01a6a ! 166: FqTOi fqtoi
2386 .word 0xa745c000 ! 167: RD_TICK_CMPR_REG rd %-, %r19
2387tagged_7_90:
2388 tsubcctv %r25, 0x19be, %r7
2389 .word 0xe407e9a0 ! 168: LDUW_I lduw [%r31 + 0x09a0], %r18
2390change_to_randtl_7_91:
2391 ta T_CHANGE_HPRIV ! macro
2392done_change_to_randtl_7_91:
2393 .word 0x8f902003 ! 169: WRPR_TL_I wrpr %r0, 0x0003, %tl
2394 .word 0xa5a089c5 ! 170: FDIVd fdivd %f2, %f36, %f18
2395 .word 0xd8c804a0 ! 171: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
2396 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2397 ta T_CHANGE_NONPRIV ! macro
2398 .word 0x9ba01972 ! 172: FqTOd dis not found
2399
2400splash_tba_7_93:
2401 set 0x003d0000, %r12
2402 ld [%r12+%r0], %r1
2403 ta T_CHANGE_PRIV
2404 set 0x003d0000, %r12
2405 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
2406 .word 0x8d902cb9 ! 174: WRPR_PSTATE_I wrpr %r0, 0x0cb9, %pstate
2407 .word 0x87902297 ! 175: WRPR_TT_I wrpr %r0, 0x0297, %tt
2408 .word 0x8790213d ! 176: WRPR_TT_I wrpr %r0, 0x013d, %tt
2409 .word 0xe88008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
2410splash_cmpr_7_94:
2411 setx 0x05adda7d667331d4, %g2, %g1
2412 wrhpr %g1, %g0, %hsys_tick_cmpr
2413 sub %g1, 100, %g1
2414 .word 0xb1800001 ! 178: WR_STICK_REG_R wr %r0, %r1, %-
2415 .word 0xe88fe020 ! 179: LDUBA_I lduba [%r31, + 0x0020] %asi, %r20
2416 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2417 ta T_CHANGE_NONHPRIV ! macro
2418 .word 0x99a01963 ! 180: FqTOd dis not found
2419
2420 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2421 ta T_CHANGE_NONPRIV ! macro
2422 .word 0x99a01972 ! 181: FqTOd dis not found
2423
2424 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2425 ta T_CHANGE_NONHPRIV ! macro
2426 .word 0x91a01962 ! 182: FqTOd dis not found
2427
2428DS_7_98:
2429 .word 0x22800001 ! 1: BE be,a <label_0x1>
2430 .word 0xbfefc000 ! 183: RESTORE_R restore %r31, %r0, %r31
2431splash_cmpr_7_99:
2432 setx 0xda110bb66d08ce57, %g2, %g1
2433 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2434 sub %g1, 100, %g1
2435 .word 0xb1800001 ! 184: WR_STICK_REG_R wr %r0, %r1, %-
2436 invalw
2437 mov 0xb2, %r30
2438 .word 0x91d0001e ! 185: Tcc_R ta icc_or_xcc, %r0 + %r30
2439 .word 0x97520000 ! 186: RDPR_PIL <illegal instruction>
2440 mov (7+1), %r10
2441 ta T_CHANGE_HPRIV
2442 set sync_thr_counter2, %r23
2443 cas [%r23],%g0,%r10 !lock
2444 brnz %r10, sma_7_100
2445 rd %asi, %r12
2446 wr %g0, 0x40, %asi
2447 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2448 set 0x21fff, %g1
2449 stxa %g1, [%g0 + 0x80] %asi
2450 wr %r12, %g0, %asi
2451 st %g0, [%r23]
2452sma_7_100:
2453 ta T_CHANGE_NONHPRIV
2454 .word 0xd1e7e002 ! 187: CASA_R casa [%r31] %asi, %r2, %r8
2455 .word 0xd097e020 ! 188: LDUHA_I lduha [%r31, + 0x0020] %asi, %r8
2456debug_7_101:
2457 nop
2458 mov 0x38, %r18
2459 .word 0xfef00b12 ! 189: STXA_R stxa %r31, [%r0 + %r18] 0x58
2460 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2461 ta T_CHANGE_NONPRIV ! macro
2462 .word 0x97a01973 ! 190: FqTOd dis not found
2463
2464mondo_7_103:
2465 nop
2466 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2467
2468 stxa %r10, [%r0+0x3c8] %asi
2469 .word 0x9d910005 ! 191: WRPR_WSTATE_R wrpr %r4, %r5, %wstate
2470splash_decr_7_104:
2471 mov 8, %r1
2472 stxa %r12, [%r1] 0x45
2473 .word 0xa7830004 ! 192: WR_GRAPHICS_STATUS_REG_R wr %r12, %r4, %-
2474 .word 0x32700001 ! 193: BPNE <illegal instruction>
2475 .word 0x8d902ca1 ! 194: WRPR_PSTATE_I wrpr %r0, 0x0ca1, %pstate
2476 .word 0x91d020b5 ! 195: Tcc_I ta icc_or_xcc, %r0 + 181
2477 .word 0x87802089 ! 196: WRASI_I wr %r0, 0x0089, %asi
2478mondo_7_105:
2479 nop
2480 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2481
2482 stxa %r10, [%r0+0x3d8] %asi
2483 .word 0x9d918013 ! 197: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
2484 .word 0x8790202d ! 198: WRPR_TT_I wrpr %r0, 0x002d, %tt
2485memptr_7_106:
2486 set 0x60540000, %r31
2487 .word 0x8582f3a8 ! 199: WRCCR_I wr %r11, 0x13a8, %ccr
2488splash_lsu_7_107:
2489 setx 0x6f863ced60567285, %r1, %r2
2490 stxa %r2, [%r0] ASI_LSU_CONTROL
2491 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
2492debug_7_108:
2493 nop
2494 mov 8, %r18
2495 .word 0xd6f00492 ! 201: STXA_R stxa %r11, [%r0 + %r18] 0x24
2496debug_7_109:
2497 nop
2498 rd %pc, %r19
2499 add %r19, (64+48), %r19
2500 mov 0x38, %r18
2501 .word 0xe6f00b12 ! 202: STXA_R stxa %r19, [%r0 + %r18] 0x58
2502debug_7_110:
2503 nop
2504 mov 0x38, %r18
2505 .word 0xfef00b12 ! 203: STXA_R stxa %r31, [%r0 + %r18] 0x58
2506 .word 0xe337c000 ! 204: STQF_R - %f17, [%r0, %r31]
2507 ta T_CHANGE_HPRIV
2508 mov (7+1), %r10
2509 set sync_thr_counter1, %r23
2510 cas [%r23],%g0,%r10 !lock
2511 brnz %r10, cwq_7_111
2512 rd %asi, %r12
2513 wr %g0, 0x40, %asi
2514 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2515 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2516 cmp %l1, 1
2517 bne cwq_7_111
2518 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2519 sub %l2, 0x40, %l2
2520 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2521 wr %r12, %g0, %asi
2522 st %g0, [%r23]
2523cwq_7_111:
2524 ta T_CHANGE_NONHPRIV
2525 .word 0xa3414000 ! 205: RDPC rd %pc, %r17
2526 .word 0x87902071 ! 206: WRPR_TT_I wrpr %r0, 0x0071, %tt
2527 .word 0x9ba00574 ! 207: FSQRTq fsqrt
2528splash_lsu_7_112:
2529 setx 0x4d05cc70ef7c7ec5, %r1, %r2
2530 stxa %r2, [%r0] ASI_LSU_CONTROL
2531 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
2532 .word 0x91a00171 ! 209: FABSq dis not found
2533
2534 .word 0x3a800001 ! 210: BCC bcc,a <label_0x1>
2535 .word 0x87802089 ! 211: WRASI_I wr %r0, 0x0089, %asi
2536splash_cmpr_7_113:
2537 setx 0xf115318793c47425, %g2, %g1
2538 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2539 sub %g1, 100, %g1
2540 .word 0xb1800001 ! 212: WR_STICK_REG_R wr %r0, %r1, %-
2541 .word 0xd277fff2 ! 213: STX_I stx %r9, [%r31 + 0xfffffff2]
2542!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_114)+40, 16, 16)) -> intp(7,1,3)
2543xir_7_114:
2544 .word 0xa98029b4 ! 214: WR_SET_SOFTINT_I wr %r0, 0x09b4, %set_softint
2545 .word 0xa3a00166 ! 215: FABSq dis not found
2546
2547 .word 0x8780204f ! 216: WRASI_I wr %r0, 0x004f, %asi
2548 .word 0x34800001 ! 217: BG bg,a <label_0x1>
2549 setx 0xe6481136eb6c4699, %r1, %r28
2550 stxa %r28, [%g0] 0x73
2551intvec_7_115:
2552 .word 0x39400001 ! 218: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2553intveclr_7_116:
2554 setx 0x72d2dc6894275a98, %r1, %r28
2555 stxa %r28, [%g0] 0x72
2556 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
2557 mov (7+1), %r10
2558 ta T_CHANGE_HPRIV
2559 set sync_thr_counter2, %r23
2560 cas [%r23],%g0,%r10 !lock
2561 brnz %r10, sma_7_117
2562 rd %asi, %r12
2563 wr %g0, 0x40, %asi
2564 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2565 set 0x21fff, %g1
2566 stxa %g1, [%g0 + 0x80] %asi
2567 wr %r12, %g0, %asi
2568 st %g0, [%r23]
2569sma_7_117:
2570 ta T_CHANGE_NONHPRIV
2571 .word 0xd1e7e013 ! 220: CASA_R casa [%r31] %asi, %r19, %r8
2572 .word 0x94843119 ! 221: ADDcc_I addcc %r16, 0xfffff119, %r10
2573 .word 0xa1902000 ! 222: WRPR_GL_I wrpr %r0, 0x0000, %-
2574pmu_7_118:
2575 nop
2576 setx 0xfffff8c4fffffe06, %g1, %g7
2577 .word 0xa3800007 ! 223: WR_PERF_COUNTER_R wr %r0, %r7, %-
2578 .word 0x93d02034 ! 224: Tcc_I tne icc_or_xcc, %r0 + 52
2579mondo_7_119:
2580 nop
2581 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2582
2583 stxa %r13, [%r0+0x3d0] %asi
2584 .word 0x9d914006 ! 225: WRPR_WSTATE_R wrpr %r5, %r6, %wstate
2585intveclr_7_120:
2586 setx 0x8a66e68a43fc98cc, %r1, %r28
2587 stxa %r28, [%g0] 0x72
2588 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
2589 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2590 ta T_CHANGE_NONHPRIV ! macro
2591 .word 0x97a01974 ! 227: FqTOd dis not found
2592
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_122
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_122:
2606 ta T_CHANGE_NONHPRIV
2607 .word 0xe9e7e012 ! 228: CASA_R casa [%r31] %asi, %r18, %r20
2608 .word 0x91500000 ! 229: RDPR_TPC rdpr %tpc, %r8
2609 .word 0x879021e9 ! 230: WRPR_TT_I wrpr %r0, 0x01e9, %tt
2610mondo_7_123:
2611 nop
2612 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2613
2614 stxa %r19, [%r0+0x3d8] %asi
2615 .word 0x9d918013 ! 231: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
2616splash_htba_7_124:
2617 set 0x80000, %r12
2618 st %r1, [%r12+%r0]
2619 ta T_CHANGE_HPRIV
2620 set 0x80000, %r12
2621 .word 0x8b98000c ! 232: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2622 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2623 ta T_CHANGE_NONHPRIV ! macro
2624 .word 0x95a01970 ! 233: FqTOd dis not found
2625
2626 invalw
2627 mov 0x33, %r30
2628 .word 0x91d0001e ! 234: Tcc_R ta icc_or_xcc, %r0 + %r30
2629pmu_7_126:
2630 nop
2631 setx 0xfffff539fffff821, %g1, %g7
2632 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
2633 .word 0x95a00173 ! 236: FABSq dis not found
2634
2635 mov (7+1), %r10
2636 ta T_CHANGE_HPRIV
2637 set sync_thr_counter2, %r23
2638 cas [%r23],%g0,%r10 !lock
2639 brnz %r10, sma_7_127
2640 rd %asi, %r12
2641 wr %g0, 0x40, %asi
2642 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2643 set 0x21fff, %g1
2644 stxa %g1, [%g0 + 0x80] %asi
2645 wr %r12, %g0, %asi
2646 st %g0, [%r23]
2647sma_7_127:
2648 ta T_CHANGE_NONHPRIV
2649 .word 0xdbe7e002 ! 237: CASA_R casa [%r31] %asi, %r2, %r13
2650 .word 0x9280b94a ! 238: ADDcc_I addcc %r2, 0xfffff94a, %r9
2651 .word 0x87802058 ! 239: WRASI_I wr %r0, 0x0058, %asi
2652 .word 0x87902263 ! 240: WRPR_TT_I wrpr %r0, 0x0263, %tt
2653 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2654 ta T_CHANGE_NONPRIV ! macro
2655 .word 0xa76a7a2f ! 241: SDIVX_I sdivx %r9, 0xfffffa2f, %r19
2656 .word 0x91d02034 ! 242: Tcc_I ta icc_or_xcc, %r0 + 52
2657memptr_7_129:
2658 set user_data_start, %r31
2659 .word 0x8581207e ! 243: WRCCR_I wr %r4, 0x007e, %ccr
2660 .word 0xa1902003 ! 244: WRPR_GL_I wrpr %r0, 0x0003, %-
2661DS_7_130:
2662 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2663 pdist %f8, %f14, %f0
2664 .word 0x99b14302 ! 245: ALIGNADDRESS alignaddr %r5, %r2, %r12
2665splash_hpstate_7_131:
2666 .word 0x81982f95 ! 246: WRHPR_HPSTATE_I wrhpr %r0, 0x0f95, %hpstate
2667splash_lsu_7_132:
2668 setx 0x9f453b0fbd7e7dc1, %r1, %r2
2669 stxa %r2, [%r0] ASI_LSU_CONTROL
2670 .word 0x3d400001 ! 247: FBPULE fbule,a,pn %fcc0, <label_0x1>
2671 .word 0x38700001 ! 248: BPGU <illegal instruction>
2672splash_cmpr_7_133:
2673 setx 0x68a40e3b98f35587, %g2, %g1
2674 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2675 sub %g1, 100, %g1
2676 .word 0xb1800001 ! 249: WR_STICK_REG_R wr %r0, %r1, %-
2677 .word 0x91d02033 ! 250: Tcc_I ta icc_or_xcc, %r0 + 51
2678 .word 0x87802080 ! 251: WRASI_I wr %r0, 0x0080, %asi
2679 .word 0xd29ff7a2 ! 252: LDDA_I ldda [%r31, + 0xfffff7a2] %asi, %r9
2680 invalw
2681 mov 0x34, %r30
2682 .word 0x83d0001e ! 253: Tcc_R te icc_or_xcc, %r0 + %r30
2683intveclr_7_134:
2684 setx 0x1735a40b6f49b0ec, %r1, %r28
2685 stxa %r28, [%g0] 0x72
2686 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
2687change_to_randtl_7_135:
2688 ta T_CHANGE_HPRIV ! macro
2689done_change_to_randtl_7_135:
2690 .word 0x8f902001 ! 255: WRPR_TL_I wrpr %r0, 0x0001, %tl
2691debug_7_136:
2692 nop
2693 rd %pc, %r19
2694 add %r19, (64+56), %r19
2695 mov 0x38, %r18
2696 .word 0xe6f00b12 ! 256: STXA_R stxa %r19, [%r0 + %r18] 0x58
2697 rd %pc, %r19
2698 add %r19, (ivw_7_137-.+32), %r19
2699 mov 0x38, %r18
2700 stxa %r19, [%r18]0x58
2701ivw_7_137:
2702 .word 0x91910014 ! 257: WRPR_PIL_R wrpr %r4, %r20, %pil
2703 .word 0x8d9034e4 ! 258: WRPR_PSTATE_I wrpr %r0, 0x14e4, %pstate
2704 .word 0xd28008a0 ! 259: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2705 invalw
2706 mov 0xb0, %r30
2707 .word 0x91d0001e ! 260: Tcc_R ta icc_or_xcc, %r0 + %r30
2708memptr_7_138:
2709 set user_data_start, %r31
2710 .word 0x85822ac4 ! 261: WRCCR_I wr %r8, 0x0ac4, %ccr
2711change_to_randtl_7_139:
2712 ta T_CHANGE_HPRIV ! macro
2713done_change_to_randtl_7_139:
2714 .word 0x8f902001 ! 262: WRPR_TL_I wrpr %r0, 0x0001, %tl
2715 rd %pc, %r19
2716 add %r19, (ivw_7_140-.+0), %r19
2717 mov 0x38, %r18
2718 stxa %r19, [%r18]0x58
2719ivw_7_140:
2720 .word 0x91944005 ! 263: WRPR_PIL_R wrpr %r17, %r5, %pil
2721cwp_7_141:
2722 set user_data_start, %o7
2723 .word 0x93902005 ! 264: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2724debug_7_142:
2725 nop
2726 rd %pc, %r19
2727 add %r19, (64+56), %r19
2728 mov 0x38, %r18
2729 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
2730tagged_7_143:
2731 taddcctv %r26, 0x1301, %r13
2732 .word 0xd207e32e ! 266: LDUW_I lduw [%r31 + 0x032e], %r9
2733 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2734 ta T_CHANGE_NONPRIV ! macro
2735 .word 0x996afcc6 ! 267: SDIVX_I sdivx %r11, 0xfffffcc6, %r12
2736 .word 0x95464000 ! 268: RD_STICK_CMPR_REG rd %-, %r10
2737 .word 0x8d9024f9 ! 269: WRPR_PSTATE_I wrpr %r0, 0x04f9, %pstate
2738 ta T_CHANGE_HPRIV
2739 mov (7+1), %r10
2740 set sync_thr_counter1, %r23
2741 cas [%r23],%g0,%r10 !lock
2742 brnz %r10, cwq_7_145
2743 rd %asi, %r12
2744 wr %g0, 0x40, %asi
2745 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2746 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2747 cmp %l1, 1
2748 bne cwq_7_145
2749 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2750 sub %l2, 0x40, %l2
2751 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2752 wr %r12, %g0, %asi
2753 st %g0, [%r23]
2754cwq_7_145:
2755 ta T_CHANGE_NONHPRIV
2756 .word 0x9b414000 ! 270: RDPC rd %pc, %r13
2757DS_7_146:
2758 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2759 pdist %f2, %f6, %f2
2760 .word 0x99b0030c ! 271: ALIGNADDRESS alignaddr %r0, %r12, %r12
2761splash_cmpr_7_147:
2762 setx 0xdb4083d84db78c4e, %g2, %g1
2763 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2764 sub %g1, 100, %g1
2765 .word 0xb1800001 ! 272: WR_STICK_REG_R wr %r0, %r1, %-
2766 .word 0x879020a9 ! 273: WRPR_TT_I wrpr %r0, 0x00a9, %tt
2767pmu_7_148:
2768 nop
2769 setx 0xfffff977fffff660, %g1, %g7
2770 .word 0xa3800007 ! 274: WR_PERF_COUNTER_R wr %r0, %r7, %-
2771 mov (7+1), %r10
2772 ta T_CHANGE_HPRIV
2773 set sync_thr_counter2, %r23
2774 cas [%r23],%g0,%r10 !lock
2775 brnz %r10, sma_7_149
2776 rd %asi, %r12
2777 wr %g0, 0x40, %asi
2778 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2779 set 0x21fff, %g1
2780 stxa %g1, [%g0 + 0x80] %asi
2781 wr %r12, %g0, %asi
2782 st %g0, [%r23]
2783sma_7_149:
2784 ta T_CHANGE_NONHPRIV
2785 .word 0xd9e7e009 ! 275: CASA_R casa [%r31] %asi, %r9, %r12
2786debug_7_150:
2787 nop
2788 mov 8, %r18
2789 .word 0xdaf00492 ! 276: STXA_R stxa %r13, [%r0 + %r18] 0x24
2790 setx 0xa901f7744796321c, %r1, %r28
2791 stxa %r28, [%g0] 0x73
2792intvec_7_151:
2793 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2794splash_tba_7_152:
2795 set 0x120000, %r12
2796 st %r1, [%r12+%r0]
2797 ta T_CHANGE_PRIV
2798 set 0x120000, %r12
2799 .word 0x8b90000c ! 278: WRPR_TBA_R wrpr %r0, %r12, %tba
2800mondo_7_153:
2801 nop
2802 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2803
2804 stxa %r19, [%r0+0x3c0] %asi
2805 .word 0x9d90400d ! 279: WRPR_WSTATE_R wrpr %r1, %r13, %wstate
2806 .word 0xd80fc000 ! 280: LDUB_R ldub [%r31 + %r0], %r12
2807tagged_7_154:
2808 tsubcctv %r2, 0x1440, %r2
2809 .word 0xd807e100 ! 281: LDUW_I lduw [%r31 + 0x0100], %r12
2810change_to_randtl_7_155:
2811 ta T_CHANGE_HPRIV ! macro
2812done_change_to_randtl_7_155:
2813 .word 0x8f902000 ! 282: WRPR_TL_I wrpr %r0, 0x0000, %tl
2814 .word 0x9191b54c ! 283: WRPR_PIL_I wrpr %r6, 0x154c, %pil
2815 .word 0x8d802004 ! 284: WRFPRS_I wr %r0, 0x0004, %fprs
2816 .word 0x97464000 ! 285: RD_STICK_CMPR_REG rd %-, %r11
2817DS_7_156:
2818 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2819 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
2820DS_7_157:
2821 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2822 pdist %f2, %f18, %f22
2823 .word 0x91b48307 ! 287: ALIGNADDRESS alignaddr %r18, %r7, %r8
2824!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_158) + 40, 16, 16)) -> intp(3,0,29)
2825intvec_7_158:
2826 .word 0x39400001 ! 288: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2827DS_7_159:
2828 .word 0x97a449c4 ! 1: FDIVd fdivd %f48, %f4, %f42
2829 .word 0xd7308002 ! 1: STQF_R - %f11, [%r2, %r2]
2830 normalw
2831 .word 0x9b458000 ! 289: RD_SOFTINT_REG rd %softint, %r13
2832debug_7_160:
2833 nop
2834 rd %pc, %r19
2835 add %r19, (64+0), %r19
2836 mov 0x38, %r18
2837 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
2838DS_7_161:
2839 .word 0x22800001 ! 1: BE be,a <label_0x1>
2840 .word 0xbfe7c000 ! 291: SAVE_R save %r31, %r0, %r31
2841intveclr_7_162:
2842 setx 0xa9a8202ea8cdfba8, %r1, %r28
2843 stxa %r28, [%g0] 0x72
2844 .word 0x25400001 ! 292: FBPLG fblg,a,pn %fcc0, <label_0x1>
2845splash_decr_7_163:
2846 mov 8, %r1
2847 stxa %r10, [%r1] 0x45
2848 .word 0xa7844008 ! 293: WR_GRAPHICS_STATUS_REG_R wr %r17, %r8, %-
2849 .word 0xa190200a ! 294: WRPR_GL_I wrpr %r0, 0x000a, %-
2850 .word 0x926d2f1a ! 295: UDIVX_I udivx %r20, 0x0f1a, %r9
2851 .word 0xd647ed56 ! 296: LDSW_I ldsw [%r31 + 0x0d56], %r11
2852cwp_7_164:
2853 set user_data_start, %o7
2854 .word 0x93902001 ! 297: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2855 .word 0x8780204f ! 298: WRASI_I wr %r0, 0x004f, %asi
2856 setx 0x41404b7155f90a73, %r1, %r28
2857 stxa %r28, [%g0] 0x73
2858intvec_7_165:
2859 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2860tagged_7_166:
2861 tsubcctv %r22, 0x1c70, %r9
2862 .word 0xd607ed56 ! 300: LDUW_I lduw [%r31 + 0x0d56], %r11
2863DS_7_167:
2864 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2865 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2866 .word 0x99a00550 ! 1: FSQRTd fsqrt
2867 .word 0xa9a1882d ! 301: FADDs fadds %f6, %f13, %f20
2868 .word 0x93464000 ! 302: RD_STICK_CMPR_REG rd %-, %r9
2869 nop
2870 mov 0x80, %g3
2871 stxa %g3, [%g3] 0x5f
2872 .word 0xd45fc000 ! 303: LDX_R ldx [%r31 + %r0], %r10
2873 .word 0xd537ed56 ! 304: STQF_I - %f10, [0x0d56, %r31]
2874splash_cmpr_7_168:
2875 setx 0x4bda071a64ae5dc9, %g2, %g1
2876 wrhpr %g1, %g0, %hsys_tick_cmpr
2877 sub %g1, 100, %g1
2878 .word 0xb1800001 ! 305: WR_STICK_REG_R wr %r0, %r1, %-
2879splash_cmpr_7_169:
2880 setx 0xe87002c791e09de2, %g2, %g1
2881 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2882 sub %g1, 100, %g1
2883 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
2884splash_cmpr_7_170:
2885 setx 0x500f5b52d8ecc5f2, %g2, %g1
2886 wrhpr %g1, %g0, %hsys_tick_cmpr
2887 sub %g1, 100, %g1
2888 .word 0xb1800001 ! 307: WR_STICK_REG_R wr %r0, %r1, %-
2889splash_cmpr_7_171:
2890 setx 0x5ccacd456203440e, %g2, %g1
2891 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2892 sub %g1, 100, %g1
2893 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
2894DS_7_172:
2895 .word 0x99a109c0 ! 1: FDIVd fdivd %f4, %f0, %f12
2896 .word 0xc370298a ! Random illegal ?
2897 .word 0x99a00540 ! 1: FSQRTd fsqrt
2898 .word 0x97a28831 ! 309: FADDs fadds %f10, %f17, %f11
2899splash_lsu_7_173:
2900 setx 0x3cfb746f8348a3d3, %r1, %r2
2901 stxa %r2, [%r0] ASI_LSU_CONTROL
2902 .word 0x3d400001 ! 310: FBPULE fbule,a,pn %fcc0, <label_0x1>
2903 .word 0x9f802840 ! 311: SIR sir 0x0840
2904 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2905 ta T_CHANGE_NONPRIV ! macro
2906 .word 0x9ba0196b ! 312: FqTOd dis not found
2907
2908 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2909 ta T_CHANGE_NONHPRIV ! macro
2910 .word 0x91697f1f ! 313: SDIVX_I sdivx %r5, 0xffffff1f, %r8
2911 .word 0xd327f7ab ! 314: STF_I st %f9, [0x17ab, %r31]
2912 .word 0x97540000 ! 315: RDPR_GL rdpr %-, %r11
2913splash_hpstate_7_176:
2914 .word 0x819821de ! 316: WRHPR_HPSTATE_I wrhpr %r0, 0x01de, %hpstate
2915 otherw
2916 mov 0x32, %r30
2917 .word 0x91d0001e ! 317: Tcc_R ta icc_or_xcc, %r0 + %r30
2918 otherw
2919 mov 0x30, %r30
2920 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
2921splash_tba_7_177:
2922 set 0x003d0000, %r12
2923 ld [%r12+%r0], %r1
2924 ta T_CHANGE_PRIV
2925 set 0x003d0000, %r12
2926 .word 0x8b90000c ! 319: WRPR_TBA_R wrpr %r0, %r12, %tba
2927 ta T_CHANGE_HPRIV
2928 mov (7+1), %r10
2929 set sync_thr_counter1, %r23
2930 cas [%r23],%g0,%r10 !lock
2931 brnz %r10, cwq_7_178
2932 rd %asi, %r12
2933 wr %g0, 0x40, %asi
2934 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2935 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2936 cmp %l1, 1
2937 bne cwq_7_178
2938 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2939 sub %l2, 0x40, %l2
2940 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2941 wr %r12, %g0, %asi
2942 st %g0, [%r23]
2943cwq_7_178:
2944 ta T_CHANGE_NONHPRIV
2945 .word 0xa3414000 ! 320: RDPC rd %pc, %r17
2946splash_tba_7_179:
2947 set 0x120000, %r12
2948 ld [%r12+%r0], %r1
2949 ta T_CHANGE_PRIV
2950 set 0x120000, %r12
2951 .word 0x8b90000c ! 321: WRPR_TBA_R wrpr %r0, %r12, %tba
2952splash_tba_7_180:
2953 set 0x003d0000, %r12
2954 st %r1, [%r12+%r0]
2955 ta T_CHANGE_PRIV
2956 set 0x003d0000, %r12
2957 .word 0x8b90000c ! 322: WRPR_TBA_R wrpr %r0, %r12, %tba
2958splash_hpstate_7_181:
2959 .word 0x81982a05 ! 323: WRHPR_HPSTATE_I wrhpr %r0, 0x0a05, %hpstate
2960splash_cmpr_7_182:
2961 setx 0xc098d818fd380ced, %g2, %g1
2962 wrhpr %g1, %g0, %hsys_tick_cmpr
2963 sub %g1, 100, %g1
2964 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
2965debug_7_183:
2966 nop
2967 mov 8, %r18
2968 .word 0xe4f00492 ! 325: STXA_R stxa %r18, [%r0 + %r18] 0x24
2969 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2970 ta T_CHANGE_NONPRIV ! macro
2971 .word 0xa3a0196a ! 326: FqTOd dis not found
2972
2973 .word 0x87802016 ! 327: WRASI_I wr %r0, 0x0016, %asi
2974cwp_7_185:
2975 set user_data_start, %o7
2976 .word 0x93902002 ! 328: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2977 invalw
2978 mov 0x35, %r30
2979 .word 0x83d0001e ! 329: Tcc_R te icc_or_xcc, %r0 + %r30
2980 mov (7+1), %r10
2981 ta T_CHANGE_HPRIV
2982 set sync_thr_counter2, %r23
2983 cas [%r23],%g0,%r10 !lock
2984 brnz %r10, sma_7_186
2985 rd %asi, %r12
2986 wr %g0, 0x40, %asi
2987 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2988 set 0x21fff, %g1
2989 stxa %g1, [%g0 + 0x80] %asi
2990 wr %r12, %g0, %asi
2991 st %g0, [%r23]
2992sma_7_186:
2993 ta T_CHANGE_NONHPRIV
2994 .word 0xdbe7e007 ! 330: CASA_R casa [%r31] %asi, %r7, %r13
2995debug_7_187:
2996 nop
2997 rd %pc, %r19
2998 add %r19, (64+24), %r19
2999 mov 0x38, %r18
3000 .word 0xe6f00b12 ! 331: STXA_R stxa %r19, [%r0 + %r18] 0x58
3001splash_cmpr_7_188:
3002 setx 0xe50be562a28d4304, %g2, %g1
3003 wrhpr %g1, %g0, %hsys_tick_cmpr
3004 sub %g1, 100, %g1
3005 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
3006 .word 0x87902103 ! 333: WRPR_TT_I wrpr %r0, 0x0103, %tt
3007 .word 0xa984c012 ! 334: WR_SET_SOFTINT_R wr %r19, %r18, %set_softint
3008 nop
3009 mov 0x80, %g3
3010 stxa %g3, [%g3] 0x57
3011 .word 0xda5fc000 ! 335: LDX_R ldx [%r31 + %r0], %r13
3012splash_tba_7_189:
3013 set 0x003d0000, %r12
3014 ld [%r12+%r0], %r1
3015 ta T_CHANGE_PRIV
3016 set 0x003d0000, %r12
3017 .word 0x8b90000c ! 336: WRPR_TBA_R wrpr %r0, %r12, %tba
3018cwp_7_190:
3019 set user_data_start, %o7
3020 .word 0x93902002 ! 337: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3021DS_7_191:
3022 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3023 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3024 .word 0xa5a0c9c7 ! 1: FDIVd fdivd %f34, %f38, %f18
3025 .word 0x99a14828 ! 338: FADDs fadds %f5, %f8, %f12
3026 .word 0x93520000 ! 339: RDPR_PIL rdpr %pil, %r9
3027 .word 0xe81ff7ab ! 340: LDD_I ldd [%r31 + 0xfffff7ab], %r20
3028 .word 0xe83ff7ab ! 341: STD_I std %r20, [%r31 + 0xfffff7ab]
3029pmu_7_192:
3030 nop
3031 setx 0xfffff85dfffffb75, %g1, %g7
3032 .word 0xa3800007 ! 342: WR_PERF_COUNTER_R wr %r0, %r7, %-
3033 .word 0x8d902b43 ! 343: WRPR_PSTATE_I wrpr %r0, 0x0b43, %pstate
3034 ta T_CHANGE_HPRIV
3035 mov (7+1), %r10
3036 set sync_thr_counter1, %r23
3037 cas [%r23],%g0,%r10 !lock
3038 brnz %r10, cwq_7_193
3039 rd %asi, %r12
3040 wr %g0, 0x40, %asi
3041 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3042 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3043 cmp %l1, 1
3044 bne cwq_7_193
3045 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3046 sub %l2, 0x40, %l2
3047 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3048 wr %r12, %g0, %asi
3049 st %g0, [%r23]
3050cwq_7_193:
3051 ta T_CHANGE_NONHPRIV
3052 .word 0x95414000 ! 344: RDPC rd %pc, %r10
3053 .word 0x81510000 ! 345: RDPR_TICK rdpr %tick, %r0
3054 .word 0x8780204f ! 346: WRASI_I wr %r0, 0x004f, %asi
3055 invalw
3056 mov 0xb0, %r30
3057 .word 0x83d0001e ! 347: Tcc_R te icc_or_xcc, %r0 + %r30
3058debug_7_194:
3059 nop
3060 mov 0x38, %r18
3061 .word 0xfef00b12 ! 348: STXA_R stxa %r31, [%r0 + %r18] 0x58
3062 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3063 ta T_CHANGE_NONHPRIV ! macro
3064 .word 0x97a01973 ! 349: FqTOd dis not found
3065
3066 .word 0xe6c804a0 ! 350: LDSBA_R ldsba [%r0, %r0] 0x25, %r19
3067splash_lsu_7_196:
3068 setx 0xa5e9c9df9ff22cb7, %r1, %r2
3069 stxa %r2, [%r0] ASI_LSU_CONTROL
3070 .word 0x3d400001 ! 351: FBPULE fbule,a,pn %fcc0, <label_0x1>
3071 .word 0x36800001 ! 352: BGE bge,a <label_0x1>
3072 ta T_CHANGE_HPRIV
3073 mov (7+1), %r10
3074 set sync_thr_counter1, %r23
3075 cas [%r23],%g0,%r10 !lock
3076 brnz %r10, cwq_7_197
3077 rd %asi, %r12
3078 wr %g0, 0x40, %asi
3079 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3080 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3081 cmp %l1, 1
3082 bne cwq_7_197
3083 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3084 sub %l2, 0x40, %l2
3085 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3086 wr %r12, %g0, %asi
3087 st %g0, [%r23]
3088cwq_7_197:
3089 ta T_CHANGE_NONHPRIV
3090 .word 0x99414000 ! 353: RDPC rd %pc, %r12
3091 .word 0x8790201b ! 354: WRPR_TT_I wrpr %r0, 0x001b, %tt
3092 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3093 ta T_CHANGE_NONPRIV ! macro
3094 .word 0x95a01970 ! 355: FqTOd dis not found
3095
3096 .word 0xd2d804a0 ! 356: LDXA_R ldxa [%r0, %r0] 0x25, %r9
3097 ta T_CHANGE_HPRIV
3098 mov (7+1), %r10
3099 set sync_thr_counter1, %r23
3100 cas [%r23],%g0,%r10 !lock
3101 brnz %r10, cwq_7_199
3102 rd %asi, %r12
3103 wr %g0, 0x40, %asi
3104 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3105 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3106 cmp %l1, 1
3107 bne cwq_7_199
3108 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3109 sub %l2, 0x40, %l2
3110 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3111 wr %r12, %g0, %asi
3112 st %g0, [%r23]
3113cwq_7_199:
3114 ta T_CHANGE_NONHPRIV
3115 .word 0x95414000 ! 357: RDPC rd %pc, %r10
3116memptr_7_200:
3117 set 0x60540000, %r31
3118 .word 0x85827307 ! 358: WRCCR_I wr %r9, 0x1307, %ccr
3119 rd %pc, %r19
3120 add %r19, (ivw_7_201-.+0), %r19
3121 mov 0x38, %r18
3122 stxa %r19, [%r18]0x58
3123ivw_7_201:
3124 .word 0x91908002 ! 359: WRPR_PIL_R wrpr %r2, %r2, %pil
3125DS_7_202:
3126 nop
3127 not %g0, %r12
3128 jmp %r12
3129 .word 0x9d902001 ! 360: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3130 .word 0x93d02033 ! 361: Tcc_I tne icc_or_xcc, %r0 + 51
3131splash_cmpr_7_203:
3132 setx 0x24f8a231b50952b8, %g2, %g1
3133 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3134 sub %g1, 100, %g1
3135 .word 0xb1800001 ! 362: WR_STICK_REG_R wr %r0, %r1, %-
3136 .word 0xd83fe9c2 ! 363: STD_I std %r12, [%r31 + 0x09c2]
3137 .word 0x87802020 ! 364: WRASI_I wr %r0, 0x0020, %asi
3138 .word 0x99902001 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3139debug_7_204:
3140 nop
3141 mov 8, %r18
3142 .word 0xe2f00492 ! 366: STXA_R stxa %r17, [%r0 + %r18] 0x24
3143cwp_7_205:
3144 set user_data_start, %o7
3145 .word 0x93902003 ! 367: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3146 .word 0xd8c7e030 ! 368: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r12
3147!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_206) + 24, 16, 16)) -> intp(7,0,19)
3148intvec_7_206:
3149 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3150 ta T_CHANGE_HPRIV
3151 mov (7+1), %r10
3152 set sync_thr_counter1, %r23
3153 cas [%r23],%g0,%r10 !lock
3154 brnz %r10, cwq_7_207
3155 rd %asi, %r12
3156 wr %g0, 0x40, %asi
3157 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3158 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3159 cmp %l1, 1
3160 bne cwq_7_207
3161 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3162 sub %l2, 0x40, %l2
3163 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3164 wr %r12, %g0, %asi
3165 st %g0, [%r23]
3166cwq_7_207:
3167 ta T_CHANGE_NONHPRIV
3168 .word 0x91414000 ! 370: RDPC rd %pc, %r8
3169tagged_7_208:
3170 tsubcctv %r4, 0x1e0b, %r2
3171 .word 0xe007e9c2 ! 371: LDUW_I lduw [%r31 + 0x09c2], %r16
3172splash_cmpr_7_209:
3173 setx 0x2ef8befb0ec7de20, %g2, %g1
3174 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3175 sub %g1, 100, %g1
3176 .word 0xb1800001 ! 372: WR_STICK_REG_R wr %r0, %r1, %-
3177 .word 0xe09004a0 ! 373: LDUHA_R lduha [%r0, %r0] 0x25, %r16
3178 .word 0xe097e010 ! 374: LDUHA_I lduha [%r31, + 0x0010] %asi, %r16
3179debug_7_210:
3180 nop
3181 mov 8, %r18
3182 .word 0xd0f00492 ! 375: STXA_R stxa %r8, [%r0 + %r18] 0x24
3183 .word 0xe077e9c2 ! 376: STX_I stx %r16, [%r31 + 0x09c2]
3184 .word 0xe0c004a0 ! 377: LDSWA_R ldswa [%r0, %r0] 0x25, %r16
3185 .word 0x99a00163 ! 378: FABSq dis not found
3186
3187DS_7_211:
3188 .word 0x22800001 ! 1: BE be,a <label_0x1>
3189 .word 0xe7334000 ! 1: STQF_R - %f19, [%r0, %r13]
3190 normalw
3191 .word 0xa3458000 ! 379: RD_SOFTINT_REG rd %softint, %r17
3192 .word 0xab84000b ! 380: WR_CLEAR_SOFTINT_R wr %r16, %r11, %clear_softint
3193memptr_7_212:
3194 set 0x60140000, %r31
3195 .word 0x85806cfa ! 381: WRCCR_I wr %r1, 0x0cfa, %ccr
3196 .word 0x8780204f ! 382: WRASI_I wr %r0, 0x004f, %asi
3197 .word 0xe65fe4d4 ! 383: LDX_I ldx [%r31 + 0x04d4], %r19
3198 .word 0x91d02034 ! 384: Tcc_I ta icc_or_xcc, %r0 + 52
3199 rd %pc, %r19
3200 add %r19, (ivw_7_213-.+8), %r19
3201 mov 0x38, %r18
3202 stxa %r19, [%r18]0x58
3203ivw_7_213:
3204 .word 0x91944010 ! 385: WRPR_PIL_R wrpr %r17, %r16, %pil
3205 .word 0x81510000 ! 386: RDPR_TICK rdpr %tick, %r0
3206debug_7_214:
3207 nop
3208 rd %pc, %r19
3209 add %r19, (64+24), %r19
3210 mov 0x38, %r18
3211 .word 0xe6f00b12 ! 387: STXA_R stxa %r19, [%r0 + %r18] 0x58
3212 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3213 ta T_CHANGE_NONHPRIV ! macro
3214 .word 0xa56d2301 ! 388: SDIVX_I sdivx %r20, 0x0301, %r18
3215memptr_7_216:
3216 set user_data_start, %r31
3217 .word 0x85846788 ! 389: WRCCR_I wr %r17, 0x0788, %ccr
3218 .word 0x30800001 ! 390: BA ba,a <label_0x1>
3219 .word 0x87902137 ! 391: WRPR_TT_I wrpr %r0, 0x0137, %tt
3220splash_cmpr_7_217:
3221 setx 0xc1497b4d29b5baef, %g2, %g1
3222 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3223 sub %g1, 100, %g1
3224 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
3225splash_htba_7_218:
3226 set 0x80000, %r12
3227 st %r1, [%r12+%r0]
3228 ta T_CHANGE_HPRIV
3229 set 0x80000, %r12
3230 .word 0x8b98000c ! 393: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3231 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3232 ta T_CHANGE_NONHPRIV ! macro
3233 .word 0x9ba01964 ! 394: FqTOd dis not found
3234
3235 .word 0x9191b3e5 ! 395: WRPR_PIL_I wrpr %r6, 0x13e5, %pil
3236donret_7_220:
3237 nop
3238 rd %pc, %r12
3239 add %r12, (donretarg_7_220-donret_7_220), %r12
3240 mov 0x38, %r18
3241 stxa %r12, [%r18]0x58
3242 add %r12, 0x4, %r11
3243 wrpr %g0, 0x2, %tl
3244 wrpr %g0, %r12, %tpc
3245 wrpr %g0, %r11, %tnpc
3246 wrpr %g0, %r13, %tstate
3247 wrhpr %g0, %r14, %htstate
3248 retry
3249donretarg_7_220:
3250 .word 0xdafffc7d ! 396: SWAPA_I swapa %r13, [%r31 + 0xfffffc7d] %asi
3251 .word 0xa190200e ! 397: WRPR_GL_I wrpr %r0, 0x000e, %-
3252 .word 0xa9800007 ! 398: WR_SET_SOFTINT_R wr %r0, %r7, %set_softint
3253 .word 0xda4ffc7d ! 399: LDSB_I ldsb [%r31 + 0xfffffc7d], %r13
3254splash_htba_7_221:
3255 set 0x80000, %r12
3256 ld [%r12+%r0], %r1
3257 ta T_CHANGE_HPRIV
3258 set 0x80000, %r12
3259 .word 0x8b98000c ! 400: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3260 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3261 ta T_CHANGE_NONPRIV ! macro
3262 .word 0x95a01960 ! 401: FqTOd dis not found
3263
3264cwp_7_223:
3265 set user_data_start, %o7
3266 .word 0x93902003 ! 402: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3267 invalw
3268 mov 0x35, %r30
3269 .word 0x91d0001e ! 403: Tcc_R ta icc_or_xcc, %r0 + %r30
3270 .word 0xa1902000 ! 404: WRPR_GL_I wrpr %r0, 0x0000, %-
3271intveclr_7_224:
3272 setx 0x4761ccf813e2efaa, %r1, %r28
3273 stxa %r28, [%g0] 0x72
3274 .word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
3275 .word 0x926a2922 ! 406: UDIVX_I udivx %r8, 0x0922, %r9
3276 .word 0xa190200d ! 407: WRPR_GL_I wrpr %r0, 0x000d, %-
3277DS_7_225:
3278 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3279 .word 0xbfe7c000 ! 408: SAVE_R save %r31, %r0, %r31
3280 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3281 ta T_CHANGE_NONPRIV ! macro
3282 .word 0x95a01967 ! 409: FqTOd dis not found
3283
3284 .word 0x916c400c ! 410: SDIVX_R sdivx %r17, %r12, %r8
3285 .word 0x81510000 ! 411: RDPR_TICK rdpr %tick, %r0
3286 .word 0xa7a249c8 ! 412: FDIVd fdivd %f40, %f8, %f50
3287DS_7_227:
3288 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3289 .word 0xbfe7c000 ! 413: SAVE_R save %r31, %r0, %r31
3290!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_228)+48, 16, 16)) -> intp(7,1,3)
3291xir_7_228:
3292 .word 0xa982e638 ! 414: WR_SET_SOFTINT_I wr %r11, 0x0638, %set_softint
3293 .word 0x9950c000 ! 415: RDPR_TT <illegal instruction>
3294 .word 0x2e800001 ! 416: BVS bvs,a <label_0x1>
3295 setx 0xc6903d4da876cbfe, %r1, %r28
3296 stxa %r28, [%g0] 0x73
3297intvec_7_229:
3298 .word 0x39400001 ! 417: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3299 .word 0x93a00172 ! 418: FABSq dis not found
3300
3301!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_230) + 40, 16, 16)) -> intp(4,0,31)
3302intvec_7_230:
3303 .word 0x39400001 ! 419: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3304 .word 0xd4d804a0 ! 420: LDXA_R ldxa [%r0, %r0] 0x25, %r10
3305donret_7_231:
3306 nop
3307 rd %pc, %r12
3308 add %r12, (donretarg_7_231-donret_7_231), %r12
3309 mov 0x38, %r18
3310 stxa %r12, [%r18]0x58
3311 add %r12, 0x4, %r11
3312 wrpr %g0, 0x2, %tl
3313 wrpr %g0, %r12, %tpc
3314 wrpr %g0, %r11, %tnpc
3315 wrpr %g0, %r13, %tstate
3316 wrhpr %g0, %r14, %htstate
3317 done
3318donretarg_7_231:
3319 .word 0xd4ffea10 ! 421: SWAPA_I swapa %r10, [%r31 + 0x0a10] %asi
3320 .word 0xd4c80e40 ! 422: LDSBA_R ldsba [%r0, %r0] 0x72, %r10
3321 .word 0x2a800001 ! 423: BCS bcs,a <label_0x1>
3322 .word 0xd47fea10 ! 424: SWAP_I swap %r10, [%r31 + 0x0a10]
3323 invalw
3324 mov 0x31, %r30
3325 .word 0x93d0001e ! 425: Tcc_R tne icc_or_xcc, %r0 + %r30
3326splash_cmpr_7_232:
3327 setx 0x5a3663d2b8c8e40c, %g2, %g1
3328 wrhpr %g1, %g0, %hsys_tick_cmpr
3329 sub %g1, 100, %g1
3330 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
3331cwp_7_233:
3332 set user_data_start, %o7
3333 .word 0x93902005 ! 427: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3334!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_234)+56, 16, 16)) -> intp(7,1,3)
3335xir_7_234:
3336 .word 0xa9853075 ! 428: WR_SET_SOFTINT_I wr %r20, 0x1075, %set_softint
3337memptr_7_235:
3338 set 0x60140000, %r31
3339 .word 0x858238db ! 429: WRCCR_I wr %r8, 0x18db, %ccr
3340splash_cmpr_7_236:
3341 setx 0xde936f2156e16073, %g2, %g1
3342 wrhpr %g1, %g0, %hsys_tick_cmpr
3343 sub %g1, 100, %g1
3344 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
3345 .word 0xd437e149 ! 431: STH_I sth %r10, [%r31 + 0x0149]
3346 .word 0x99520000 ! 432: RDPR_PIL <illegal instruction>
3347splash_cmpr_7_237:
3348 setx 0x077b5f5cf0cd446f, %g2, %g1
3349 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3350 sub %g1, 100, %g1
3351 .word 0xb1800001 ! 433: WR_STICK_REG_R wr %r0, %r1, %-
3352 .word 0x879020cc ! 434: WRPR_TT_I wrpr %r0, 0x00cc, %tt
3353intveclr_7_238:
3354 setx 0x8d4e6d7e97a5fa6a, %r1, %r28
3355 stxa %r28, [%g0] 0x72
3356 .word 0x25400001 ! 435: FBPLG fblg,a,pn %fcc0, <label_0x1>
3357 .word 0xe6c004a0 ! 436: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
3358change_to_randtl_7_239:
3359 ta T_CHANGE_HPRIV ! macro
3360done_change_to_randtl_7_239:
3361 .word 0x8f902000 ! 437: WRPR_TL_I wrpr %r0, 0x0000, %tl
3362change_to_randtl_7_240:
3363 ta T_CHANGE_PRIV ! macro
3364done_change_to_randtl_7_240:
3365 .word 0x8f902000 ! 438: WRPR_TL_I wrpr %r0, 0x0000, %tl
3366splash_cmpr_7_241:
3367 setx 0x76b7166e1807ccdd, %g2, %g1
3368 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3369 sub %g1, 100, %g1
3370 .word 0xb1800001 ! 439: WR_STICK_REG_R wr %r0, %r1, %-
3371 .word 0x8d902404 ! 440: WRPR_PSTATE_I wrpr %r0, 0x0404, %pstate
3372 .word 0x2a800001 ! 441: BCS bcs,a <label_0x1>
3373intveclr_7_242:
3374 setx 0x0b53430f64b28b3f, %r1, %r28
3375 stxa %r28, [%g0] 0x72
3376 .word 0x25400001 ! 442: FBPLG fblg,a,pn %fcc0, <label_0x1>
3377 otherw
3378 mov 0xb1, %r30
3379 .word 0x91d0001e ! 443: Tcc_R ta icc_or_xcc, %r0 + %r30
3380 nop
3381 mov 0x80, %g3
3382 stxa %g3, [%g3] 0x57
3383 .word 0xe65fc000 ! 444: LDX_R ldx [%r31 + %r0], %r19
3384DS_7_243:
3385 nop
3386 not %g0, %r12
3387 jmp %r12
3388 .word 0x9d902002 ! 445: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3389 .word 0xe71fe149 ! 446: LDDF_I ldd [%r31, 0x0149], %f19
3390mondo_7_244:
3391 nop
3392 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3393
3394 stxa %r19, [%r0+0x3d8] %asi
3395 .word 0x9d940010 ! 447: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
3396 .word 0x8780208b ! 448: WRASI_I wr %r0, 0x008b, %asi
3397 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3398 ta T_CHANGE_NONHPRIV ! macro
3399 .word 0xa36a21e1 ! 449: SDIVX_I sdivx %r8, 0x01e1, %r17
3400splash_cmpr_7_246:
3401 setx 0x5ec3bf505804458d, %g2, %g1
3402 wrhpr %g1, %g0, %hsys_tick_cmpr
3403 sub %g1, 100, %g1
3404 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
3405change_to_randtl_7_247:
3406 ta T_CHANGE_HPRIV ! macro
3407done_change_to_randtl_7_247:
3408 .word 0x8f902000 ! 451: WRPR_TL_I wrpr %r0, 0x0000, %tl
3409tagged_7_248:
3410 tsubcctv %r4, 0x1810, %r10
3411 .word 0xe607e6a0 ! 452: LDUW_I lduw [%r31 + 0x06a0], %r19
3412 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3413 ta T_CHANGE_NONHPRIV ! macro
3414 .word 0x9969e90b ! 453: SDIVX_I sdivx %r7, 0x090b, %r12
3415 .word 0xe09fc020 ! 454: LDDA_R ldda [%r31, %r0] 0x01, %r16
3416change_to_randtl_7_250:
3417 ta T_CHANGE_PRIV ! macro
3418done_change_to_randtl_7_250:
3419 .word 0x8f902000 ! 455: WRPR_TL_I wrpr %r0, 0x0000, %tl
3420DS_7_251:
3421 .word 0x22800001 ! 1: BE be,a <label_0x1>
3422 .word 0xbfe7c000 ! 456: SAVE_R save %r31, %r0, %r31
3423 invalw
3424 mov 0x34, %r30
3425 .word 0x91d0001e ! 457: Tcc_R ta icc_or_xcc, %r0 + %r30
3426 .word 0x87802058 ! 458: WRASI_I wr %r0, 0x0058, %asi
3427 .word 0xa190200f ! 459: WRPR_GL_I wrpr %r0, 0x000f, %-
3428debug_7_252:
3429 nop
3430 mov 8, %r18
3431 .word 0xe2f00492 ! 460: STXA_R stxa %r17, [%r0 + %r18] 0x24
3432 .word 0xa781e856 ! 461: WR_GRAPHICS_STATUS_REG_I wr %r7, 0x0856, %-
3433 .word 0x9550c000 ! 462: RDPR_TT <illegal instruction>
3434splash_cmpr_7_253:
3435 setx 0x8bcb46d201b64148, %g2, %g1
3436 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3437 sub %g1, 100, %g1
3438 .word 0xb1800001 ! 463: WR_STICK_REG_R wr %r0, %r1, %-
3439!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_254) + 8, 16, 16)) -> intp(1,0,18)
3440intvec_7_254:
3441 .word 0x39400001 ! 464: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3442 ta T_CHANGE_HPRIV
3443 mov (7+1), %r10
3444 set sync_thr_counter1, %r23
3445 cas [%r23],%g0,%r10 !lock
3446 brnz %r10, cwq_7_255
3447 rd %asi, %r12
3448 wr %g0, 0x40, %asi
3449 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3450 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3451 cmp %l1, 1
3452 bne cwq_7_255
3453 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3454 sub %l2, 0x40, %l2
3455 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3456 wr %r12, %g0, %asi
3457 st %g0, [%r23]
3458cwq_7_255:
3459 ta T_CHANGE_NONHPRIV
3460 .word 0x91414000 ! 465: RDPC rd %pc, %r8
3461splash_lsu_7_256:
3462 setx 0x34791a29342367b7, %r1, %r2
3463 stxa %r2, [%r0] ASI_LSU_CONTROL
3464 .word 0x3d400001 ! 466: FBPULE fbule,a,pn %fcc0, <label_0x1>
3465mondo_7_257:
3466 nop
3467 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3468
3469 stxa %r10, [%r0+0x3e8] %asi
3470 .word 0x9d92c010 ! 467: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
3471splash_lsu_7_258:
3472 setx 0xbb6cbeddfe9f8b81, %r1, %r2
3473 stxa %r2, [%r0] ASI_LSU_CONTROL
3474 .word 0x3d400001 ! 468: FBPULE fbule,a,pn %fcc0, <label_0x1>
3475debug_7_259:
3476 nop
3477 rd %pc, %r19
3478 add %r19, (64+16), %r19
3479 mov 0x38, %r18
3480 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
3481 .word 0xd48008a0 ! 470: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
3482 .word 0xa5b34ff3 ! 471: FONES e %f18
3483debug_7_260:
3484 nop
3485 mov 0x38, %r18
3486 .word 0xfef00b12 ! 472: STXA_R stxa %r31, [%r0 + %r18] 0x58
3487 .word 0xab81f433 ! 473: WR_CLEAR_SOFTINT_I wr %r7, 0x1433, %clear_softint
3488mondo_7_261:
3489 nop
3490 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3491
3492 stxa %r5, [%r0+0x3e0] %asi
3493 .word 0x9d92c009 ! 474: WRPR_WSTATE_R wrpr %r11, %r9, %wstate
3494DS_7_262:
3495 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3496 pdist %f8, %f28, %f2
3497 .word 0x91b1030b ! 475: ALIGNADDRESS alignaddr %r4, %r11, %r8
3498debug_7_263:
3499 nop
3500 mov 0x38, %r18
3501 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
3502tagged_7_264:
3503 tsubcctv %r6, 0x17df, %r18
3504 .word 0xd207e799 ! 477: LDUW_I lduw [%r31 + 0x0799], %r9
3505 .word 0xa282ab55 ! 478: ADDcc_I addcc %r10, 0x0b55, %r17
3506splash_cmpr_7_265:
3507 setx 0x15bcd586fe3e7772, %g2, %g1
3508 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3509 sub %g1, 100, %g1
3510 .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %-
3511debug_7_266:
3512 nop
3513 mov 0x38, %r18
3514 .word 0xfef00b12 ! 480: STXA_R stxa %r31, [%r0 + %r18] 0x58
3515 .word 0x99902000 ! 481: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3516intveclr_7_267:
3517 setx 0x450fed116dd36866, %r1, %r28
3518 stxa %r28, [%g0] 0x72
3519 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
3520!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_268) + 16, 16, 16)) -> intp(0,0,3)
3521intvec_7_268:
3522 .word 0x39400001 ! 483: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3523change_to_randtl_7_269:
3524 ta T_CHANGE_HPRIV ! macro
3525done_change_to_randtl_7_269:
3526 .word 0x8f902003 ! 484: WRPR_TL_I wrpr %r0, 0x0003, %tl
3527 invalw
3528 mov 0xb5, %r30
3529 .word 0x91d0001e ! 485: Tcc_R ta icc_or_xcc, %r0 + %r30
3530memptr_7_270:
3531 set user_data_start, %r31
3532 .word 0x85807343 ! 486: WRCCR_I wr %r1, 0x1343, %ccr
3533 ta T_CHANGE_HPRIV
3534 mov (7+1), %r10
3535 set sync_thr_counter1, %r23
3536 cas [%r23],%g0,%r10 !lock
3537 brnz %r10, cwq_7_271
3538 rd %asi, %r12
3539 wr %g0, 0x40, %asi
3540 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3541 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3542 cmp %l1, 1
3543 bne cwq_7_271
3544 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3545 sub %l2, 0x40, %l2
3546 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3547 wr %r12, %g0, %asi
3548 st %g0, [%r23]
3549cwq_7_271:
3550 ta T_CHANGE_NONHPRIV
3551 .word 0x93414000 ! 487: RDPC rd %pc, %r9
3552 .word 0x926c400c ! 488: UDIVX_R udivx %r17, %r12, %r9
3553 .word 0xa1902001 ! 489: WRPR_GL_I wrpr %r0, 0x0001, %-
3554 ta T_CHANGE_HPRIV
3555 mov (7+1), %r10
3556 set sync_thr_counter1, %r23
3557 cas [%r23],%g0,%r10 !lock
3558 brnz %r10, cwq_7_272
3559 rd %asi, %r12
3560 wr %g0, 0x40, %asi
3561 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3562 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3563 cmp %l1, 1
3564 bne cwq_7_272
3565 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3566 sub %l2, 0x40, %l2
3567 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3568 wr %r12, %g0, %asi
3569 st %g0, [%r23]
3570cwq_7_272:
3571 ta T_CHANGE_NONHPRIV
3572 .word 0xa9414000 ! 490: RDPC rd %pc, %r20
3573 nop
3574 mov 0x80, %g3
3575 stxa %g3, [%g3] 0x5f
3576 .word 0xe65fc000 ! 491: LDX_R ldx [%r31 + %r0], %r19
3577 otherw
3578 mov 0x31, %r30
3579 .word 0x91d0001e ! 492: Tcc_R ta icc_or_xcc, %r0 + %r30
3580 .word 0x90fc4003 ! 493: SDIVcc_R sdivcc %r17, %r3, %r8
3581 .word 0x8d903c3c ! 494: WRPR_PSTATE_I wrpr %r0, 0x1c3c, %pstate
3582mondo_7_273:
3583 nop
3584 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3585
3586 stxa %r5, [%r0+0x3e8] %asi
3587 .word 0x9d910002 ! 495: WRPR_WSTATE_R wrpr %r4, %r2, %wstate
3588 .word 0xa3a409aa ! 496: FDIVs fdivs %f16, %f10, %f17
3589 .word 0xa1902006 ! 497: WRPR_GL_I wrpr %r0, 0x0006, %-
3590 .word 0x87902027 ! 498: WRPR_TT_I wrpr %r0, 0x0027, %tt
3591 setx join_lbl_0_0, %g1, %g2
3592 jmp %g2
3593 nop
3594fork_lbl_0_7:
3595mondo_6_0:
3596 nop
3597 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3598
3599 stxa %r17, [%r0+0x3c0] %asi
3600 .word 0x9d92c00c ! 1: WRPR_WSTATE_R wrpr %r11, %r12, %wstate
3601tagged_6_1:
3602 taddcctv %r11, 0x1967, %r21
3603 .word 0xd007e373 ! 2: LDUW_I lduw [%r31 + 0x0373], %r8
3604 .word 0x90acc00c ! 3: ANDNcc_R andncc %r19, %r12, %r8
3605splash_cmpr_6_2:
3606 setx 0x40db74bf056d1f50, %g2, %g1
3607 wrhpr %g1, %g0, %hsys_tick_cmpr
3608 sub %g1, 100, %g1
3609 .word 0xb1800001 ! 4: WR_STICK_REG_R wr %r0, %r1, %-
3610debug_6_3:
3611 nop
3612 mov 8, %r18
3613 .word 0xdaf00492 ! 5: STXA_R stxa %r13, [%r0 + %r18] 0x24
3614splash_cmpr_6_4:
3615 setx 0x3b56ad99cad0998b, %g2, %g1
3616 wrhpr %g1, %g0, %hsys_tick_cmpr
3617 sub %g1, 100, %g1
3618 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
3619 .word 0x3a800001 ! 7: BCC bcc,a <label_0x1>
3620 .word 0xa190200d ! 8: WRPR_GL_I wrpr %r0, 0x000d, %-
3621 .word 0x9345c000 ! 9: RD_TICK_CMPR_REG rd %-, %r9
3622 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3623 ta T_CHANGE_NONHPRIV ! macro
3624 .word 0x93a01961 ! 10: FqTOd dis not found
3625
3626DS_6_6:
3627 nop
3628 not %g0, %r12
3629 jmp %r12
3630 .word 0x9d902001 ! 11: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3631 .word 0xdb37c000 ! 12: STQF_R - %f13, [%r0, %r31]
3632 .word 0xdac7e020 ! 13: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
3633 .word 0xa9454000 ! 14: RD_CLEAR_SOFTINT rd %clear_softint, %r20
3634intveclr_6_7:
3635 setx 0x68b759a0d956ebac, %r1, %r28
3636 stxa %r28, [%g0] 0x72
3637 .word 0x25400001 ! 15: FBPLG fblg,a,pn %fcc0, <label_0x1>
3638 .word 0xad832559 ! 16: WR_SOFTINT_REG_I wr %r12, 0x0559, %softint
3639debug_6_8:
3640 nop
3641 mov 0x38, %r18
3642 .word 0xfef00b12 ! 17: STXA_R stxa %r31, [%r0 + %r18] 0x58
3643tagged_6_9:
3644 taddcctv %r10, 0x1ccc, %r18
3645 .word 0xe407eed8 ! 18: LDUW_I lduw [%r31 + 0x0ed8], %r18
3646 .word 0x93d02033 ! 19: Tcc_I tne icc_or_xcc, %r0 + 51
3647splash_lsu_6_10:
3648 setx 0x75be34f9efd57791, %r1, %r2
3649 stxa %r2, [%r0] ASI_LSU_CONTROL
3650 .word 0x3d400001 ! 20: FBPULE fbule,a,pn %fcc0, <label_0x1>
3651debug_6_11:
3652 nop
3653 mov 0x38, %r18
3654 .word 0xfef00b12 ! 21: STXA_R stxa %r31, [%r0 + %r18] 0x58
3655 rd %pc, %r19
3656 add %r19, (ivw_6_12-.+56), %r19
3657 mov 0x38, %r18
3658 stxa %r19, [%r18]0x58
3659ivw_6_12:
3660 .word 0x9194c000 ! 22: WRPR_PIL_R wrpr %r19, %r0, %pil
3661splash_tba_6_13:
3662 set 0x120000, %r12
3663 ld [%r12+%r0], %r1
3664 ta T_CHANGE_PRIV
3665 set 0x120000, %r12
3666 .word 0x8b90000c ! 23: WRPR_TBA_R wrpr %r0, %r12, %tba
3667 mov (6+1), %r10
3668 ta T_CHANGE_HPRIV
3669 set sync_thr_counter2, %r23
3670 cas [%r23],%g0,%r10 !lock
3671 brnz %r10, sma_6_14
3672 rd %asi, %r12
3673 wr %g0, 0x40, %asi
3674 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3675 set 0x21fff, %g1
3676 stxa %g1, [%g0 + 0x80] %asi
3677 wr %r12, %g0, %asi
3678 st %g0, [%r23]
3679sma_6_14:
3680 ta T_CHANGE_NONHPRIV
3681 .word 0xe5e7e005 ! 24: CASA_R casa [%r31] %asi, %r5, %r18
3682 .word 0xa190200b ! 25: WRPR_GL_I wrpr %r0, 0x000b, %-
3683splash_lsu_6_15:
3684 setx 0x7edd3eec331ea8c1, %r1, %r2
3685 stxa %r2, [%r0] ASI_LSU_CONTROL
3686 .word 0x3d400001 ! 26: FBPULE fbule,a,pn %fcc0, <label_0x1>
3687 .word 0xab82e4e0 ! 27: WR_CLEAR_SOFTINT_I wr %r11, 0x04e0, %clear_softint
3688splash_tba_6_16:
3689 set 0x120000, %r12
3690 st %r1, [%r12+%r0]
3691 ta T_CHANGE_PRIV
3692 set 0x120000, %r12
3693 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
3694 .word 0x97a2c9f1 ! 29: FDIVq dis not found
3695
3696 .word 0x32800001 ! 30: BNE bne,a <label_0x1>
3697 .word 0x87902289 ! 31: WRPR_TT_I wrpr %r0, 0x0289, %tt
3698 .word 0x8d9026d5 ! 32: WRPR_PSTATE_I wrpr %r0, 0x06d5, %pstate
3699splash_hpstate_6_17:
3700 .word 0x8198245f ! 33: WRHPR_HPSTATE_I wrhpr %r0, 0x045f, %hpstate
3701 .word 0xa9a00165 ! 34: FABSq dis not found
3702
3703splash_tba_6_18:
3704 set 0x003e0000, %r12
3705 st %r1, [%r12+%r0]
3706 ta T_CHANGE_PRIV
3707 set 0x003e0000, %r12
3708 .word 0x8b90000c ! 35: WRPR_TBA_R wrpr %r0, %r12, %tba
3709splash_tba_6_19:
3710 set 0x120000, %r12
3711 ld [%r12+%r0], %r1
3712 ta T_CHANGE_PRIV
3713 set 0x120000, %r12
3714 .word 0x8b90000c ! 36: WRPR_TBA_R wrpr %r0, %r12, %tba
3715 .word 0x24700001 ! 37: BPLE <illegal instruction>
3716splash_hpstate_6_20:
3717 .word 0x81982a4e ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4e, %hpstate
3718 .word 0xe26fe113 ! 39: LDSTUB_I ldstub %r17, [%r31 + 0x0113]
3719splash_hpstate_6_21:
3720 .word 0x8198268e ! 40: WRHPR_HPSTATE_I wrhpr %r0, 0x068e, %hpstate
3721 .word 0xa1902005 ! 41: WRPR_GL_I wrpr %r0, 0x0005, %-
3722 .word 0x8d903589 ! 42: WRPR_PSTATE_I wrpr %r0, 0x1589, %pstate
3723 .word 0x99902003 ! 43: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3724 .word 0xa1902005 ! 44: WRPR_GL_I wrpr %r0, 0x0005, %-
3725 .word 0x93520000 ! 45: RDPR_PIL rdpr %pil, %r9
3726 .word 0xd6ffc033 ! 46: SWAPA_R swapa %r11, [%r31 + %r19] 0x01
3727 .word 0xd6800c60 ! 47: LDUWA_R lduwa [%r0, %r0] 0x63, %r11
3728splash_hpstate_6_22:
3729 .word 0x819825dc ! 48: WRHPR_HPSTATE_I wrhpr %r0, 0x05dc, %hpstate
3730splash_decr_6_23:
3731 mov 8, %r1
3732 stxa %r16, [%r1] 0x45
3733 .word 0xa782000d ! 49: WR_GRAPHICS_STATUS_REG_R wr %r8, %r13, %-
3734DS_6_24:
3735 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3736 allclean
3737 .word 0x93b4c30c ! 50: ALIGNADDRESS alignaddr %r19, %r12, %r9
3738 .word 0x34800001 ! 51: BG bg,a <label_0x1>
3739debug_6_25:
3740 nop
3741 rd %pc, %r19
3742 add %r19, (64+0), %r19
3743 mov 0x38, %r18
3744 .word 0xe6f00b12 ! 52: STXA_R stxa %r19, [%r0 + %r18] 0x58
3745 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3746 ta T_CHANGE_NONPRIV ! macro
3747 .word 0x91a0196b ! 53: FqTOd dis not found
3748
3749splash_cmpr_6_27:
3750 setx 0x7a2db0a89b77ac99, %g2, %g1
3751 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3752 sub %g1, 100, %g1
3753 .word 0xb1800001 ! 54: WR_STICK_REG_R wr %r0, %r1, %-
3754change_to_randtl_6_28:
3755 ta T_CHANGE_PRIV ! macro
3756done_change_to_randtl_6_28:
3757 .word 0x8f902002 ! 55: WRPR_TL_I wrpr %r0, 0x0002, %tl
3758memptr_6_29:
3759 set 0x60740000, %r31
3760 .word 0x85846cae ! 56: WRCCR_I wr %r17, 0x0cae, %ccr
3761 .word 0xa8d0efac ! 57: UMULcc_I umulcc %r3, 0x0fac, %r20
3762 .word 0xa3454000 ! 58: RD_CLEAR_SOFTINT rd %clear_softint, %r17
3763 .word 0xd8d804a0 ! 59: LDXA_R ldxa [%r0, %r0] 0x25, %r12
3764 .word 0xd8800be0 ! 60: LDUWA_R lduwa [%r0, %r0] 0x5f, %r12
3765 invalw
3766 mov 0xb4, %r30
3767 .word 0x93d0001e ! 61: Tcc_R tne icc_or_xcc, %r0 + %r30
3768 .word 0xd8c80e40 ! 62: LDSBA_R ldsba [%r0, %r0] 0x72, %r12
3769DS_6_30:
3770 .word 0x99a409d1 ! 1: FDIVd fdivd %f16, %f48, %f12
3771 .word 0xbfefc000 ! 63: RESTORE_R restore %r31, %r0, %r31
3772 otherw
3773 mov 0x35, %r30
3774 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
3775 .word 0x8d903cc9 ! 65: WRPR_PSTATE_I wrpr %r0, 0x1cc9, %pstate
3776intveclr_6_31:
3777 setx 0x2734966e6c0e3e37, %r1, %r28
3778 stxa %r28, [%g0] 0x72
3779 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
3780mondo_6_32:
3781 nop
3782 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3783
3784 stxa %r17, [%r0+0x3e0] %asi
3785 .word 0x9d934003 ! 67: WRPR_WSTATE_R wrpr %r13, %r3, %wstate
3786 .word 0x9f802365 ! 68: SIR sir 0x0365
3787 .word 0xa190200c ! 69: WRPR_GL_I wrpr %r0, 0x000c, %-
3788splash_cmpr_6_33:
3789 setx 0xc12471905767684f, %g2, %g1
3790 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3791 sub %g1, 100, %g1
3792 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
3793 .word 0x32700001 ! 71: BPNE <illegal instruction>
3794splash_cmpr_6_34:
3795 setx 0xfc5c2c49482d48b7, %g2, %g1
3796 wrhpr %g1, %g0, %hsys_tick_cmpr
3797 sub %g1, 100, %g1
3798 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
3799splash_hpstate_6_35:
3800 .word 0x8198218e ! 73: WRHPR_HPSTATE_I wrhpr %r0, 0x018e, %hpstate
3801 .word 0xe877c000 ! 74: STX_R stx %r20, [%r31 + %r0]
3802debug_6_36:
3803 nop
3804 mov 8, %r18
3805 .word 0xd2f00492 ! 75: STXA_R stxa %r9, [%r0 + %r18] 0x24
3806mondo_6_37:
3807 nop
3808 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3809
3810 stxa %r16, [%r0+0x3c0] %asi
3811 .word 0x9d94800d ! 76: WRPR_WSTATE_R wrpr %r18, %r13, %wstate
3812 .word 0xe88008a0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
3813debug_6_38:
3814 nop
3815 mov 0x38, %r18
3816 .word 0xfef00b12 ! 78: STXA_R stxa %r31, [%r0 + %r18] 0x58
3817 otherw
3818 mov 0xb5, %r30
3819 .word 0x91d0001e ! 79: Tcc_R ta icc_or_xcc, %r0 + %r30
3820 .word 0x8d90279d ! 80: WRPR_PSTATE_I wrpr %r0, 0x079d, %pstate
3821 .word 0xe86ff0f3 ! 81: LDSTUB_I ldstub %r20, [%r31 + 0xfffff0f3]
3822 .word 0x91d020b2 ! 82: Tcc_I ta icc_or_xcc, %r0 + 178
3823 .word 0x87802004 ! 83: WRASI_I wr %r0, 0x0004, %asi
3824 nop
3825 mov 0x80, %g3
3826 stxa %g3, [%g3] 0x57
3827 .word 0xe85fc000 ! 84: LDX_R ldx [%r31 + %r0], %r20
3828memptr_6_39:
3829 set user_data_start, %r31
3830 .word 0x85813bc2 ! 85: WRCCR_I wr %r4, 0x1bc2, %ccr
3831splash_tba_6_40:
3832 set 0x120000, %r12
3833 st %r1, [%r12+%r0]
3834 ta T_CHANGE_PRIV
3835 set 0x120000, %r12
3836 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
3837 otherw
3838 mov 0xb0, %r30
3839 .word 0x91d0001e ! 87: Tcc_R ta icc_or_xcc, %r0 + %r30
3840splash_tba_6_41:
3841 set 0x120000, %r12
3842 ld [%r12+%r0], %r1
3843 ta T_CHANGE_PRIV
3844 set 0x120000, %r12
3845 .word 0x8b90000c ! 88: WRPR_TBA_R wrpr %r0, %r12, %tba
3846debug_6_42:
3847 nop
3848 mov 8, %r18
3849 .word 0xe8f00492 ! 89: STXA_R stxa %r20, [%r0 + %r18] 0x24
3850 .word 0x2c800001 ! 90: BNEG bneg,a <label_0x1>
3851change_to_randtl_6_43:
3852 ta T_CHANGE_HPRIV ! macro
3853done_change_to_randtl_6_43:
3854 .word 0x8f902001 ! 91: WRPR_TL_I wrpr %r0, 0x0001, %tl
3855 .word 0xa1902005 ! 92: WRPR_GL_I wrpr %r0, 0x0005, %-
3856 .word 0x8d9034fc ! 93: WRPR_PSTATE_I wrpr %r0, 0x14fc, %pstate
3857mondo_6_44:
3858 nop
3859 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3860
3861 stxa %r17, [%r0+0x3c8] %asi
3862 .word 0x9d92000b ! 94: WRPR_WSTATE_R wrpr %r8, %r11, %wstate
3863 .word 0xab82f120 ! 95: WR_CLEAR_SOFTINT_I wr %r11, 0x1120, %clear_softint
3864DS_6_45:
3865 nop
3866 not %g0, %r12
3867 jmp %r12
3868 .word 0x9d902002 ! 96: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3869pmu_6_46:
3870 nop
3871 setx 0xfffff46cfffff49f, %g1, %g7
3872 .word 0xa3800007 ! 97: WR_PERF_COUNTER_R wr %r0, %r7, %-
3873cwp_6_47:
3874 set user_data_start, %o7
3875 .word 0x93902001 ! 98: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3876change_to_randtl_6_48:
3877 ta T_CHANGE_PRIV ! macro
3878done_change_to_randtl_6_48:
3879 .word 0x8f902000 ! 99: WRPR_TL_I wrpr %r0, 0x0000, %tl
3880 mov (6+1), %r10
3881 ta T_CHANGE_HPRIV
3882 set sync_thr_counter2, %r23
3883 cas [%r23],%g0,%r10 !lock
3884 brnz %r10, sma_6_49
3885 rd %asi, %r12
3886 wr %g0, 0x40, %asi
3887 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3888 set 0x21fff, %g1
3889 stxa %g1, [%g0 + 0x80] %asi
3890 wr %r12, %g0, %asi
3891 st %g0, [%r23]
3892sma_6_49:
3893 ta T_CHANGE_NONHPRIV
3894 .word 0xe9e7e00b ! 100: CASA_R casa [%r31] %asi, %r11, %r20
3895splash_lsu_6_50:
3896 setx 0x60a0ba0f9ddfb561, %r1, %r2
3897 stxa %r2, [%r0] ASI_LSU_CONTROL
3898 .word 0x3d400001 ! 101: FBPULE fbule,a,pn %fcc0, <label_0x1>
3899 .word 0xe8c80e60 ! 102: LDSBA_R ldsba [%r0, %r0] 0x73, %r20
3900splash_hpstate_6_51:
3901 .word 0x8198299e ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x099e, %hpstate
3902debug_6_52:
3903 nop
3904 rd %pc, %r19
3905 add %r19, (64+32), %r19
3906 mov 0x38, %r18
3907 .word 0xe6f00b12 ! 104: STXA_R stxa %r19, [%r0 + %r18] 0x58
3908 ta T_CHANGE_HPRIV
3909 mov (6+1), %r10
3910 set sync_thr_counter1, %r23
3911 cas [%r23],%g0,%r10 !lock
3912 brnz %r10, cwq_6_53
3913 rd %asi, %r12
3914 wr %g0, 0x40, %asi
3915 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3916 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3917 cmp %l1, 1
3918 bne cwq_6_53
3919 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3920 sub %l2, 0x40, %l2
3921 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3922 wr %r12, %g0, %asi
3923 st %g0, [%r23]
3924cwq_6_53:
3925 ta T_CHANGE_NONHPRIV
3926 .word 0xa5414000 ! 105: RDPC rd %pc, %r18
3927 .word 0xe457c000 ! 106: LDSH_R ldsh [%r31 + %r0], %r18
3928 .word 0xa1902007 ! 107: WRPR_GL_I wrpr %r0, 0x0007, %-
3929 .word 0x32800001 ! 108: BNE bne,a <label_0x1>
3930 .word 0xa5500000 ! 109: RDPR_TPC rdpr %tpc, %r18
3931!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_54) + 32, 16, 16)) -> intp(4,0,4)
3932intvec_6_54:
3933 .word 0x39400001 ! 110: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3934 .word 0xa1902005 ! 111: WRPR_GL_I wrpr %r0, 0x0005, %-
3935cwp_6_55:
3936 set user_data_start, %o7
3937 .word 0x93902006 ! 112: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3938splash_cmpr_6_56:
3939 setx 0xdbedd5760677aa62, %g2, %g1
3940 wrhpr %g1, %g0, %hsys_tick_cmpr
3941 sub %g1, 100, %g1
3942 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
3943change_to_randtl_6_57:
3944 ta T_CHANGE_HPRIV ! macro
3945done_change_to_randtl_6_57:
3946 .word 0x8f902000 ! 114: WRPR_TL_I wrpr %r0, 0x0000, %tl
3947splash_cmpr_6_58:
3948 setx 0x46a3ac5204ce4ea0, %g2, %g1
3949 wrhpr %g1, %g0, %hsys_tick_cmpr
3950 sub %g1, 100, %g1
3951 .word 0xb1800001 ! 115: WR_STICK_REG_R wr %r0, %r1, %-
3952debug_6_59:
3953 nop
3954 mov 0x38, %r18
3955 .word 0xfef00b12 ! 116: STXA_R stxa %r31, [%r0 + %r18] 0x58
3956splash_htba_6_60:
3957 set 0x003a0000, %r12
3958 st %r1, [%r12+%r0]
3959 ta T_CHANGE_HPRIV
3960 set 0x003a0000, %r12
3961 .word 0x8b98000c ! 117: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3962debug_6_61:
3963 nop
3964 rd %pc, %r19
3965 add %r19, (64+24), %r19
3966 mov 0x38, %r18
3967 .word 0xe6f00b12 ! 118: STXA_R stxa %r19, [%r0 + %r18] 0x58
3968pmu_6_62:
3969 nop
3970 setx 0xfffff1f8fffffbd0, %g1, %g7
3971 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
3972cwp_6_63:
3973 set user_data_start, %o7
3974 .word 0x93902005 ! 120: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3975 .word 0x8d90291c ! 121: WRPR_PSTATE_I wrpr %r0, 0x091c, %pstate
3976mondo_6_64:
3977 nop
3978 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3979
3980 stxa %r5, [%r0+0x3d0] %asi
3981 .word 0x9d940013 ! 122: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
3982debug_6_65:
3983 nop
3984 mov 0x38, %r18
3985 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
3986 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3987 ta T_CHANGE_NONPRIV ! macro
3988 .word 0x976a743e ! 124: SDIVX_I sdivx %r9, 0xfffff43e, %r11
3989 .word 0x87902133 ! 125: WRPR_TT_I wrpr %r0, 0x0133, %tt
3990 .word 0x9b53c000 ! 126: RDPR_FQ <illegal instruction>
3991 .word 0xa7a109c8 ! 127: FDIVd fdivd %f4, %f8, %f50
3992 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3993 ta T_CHANGE_NONHPRIV ! macro
3994 .word 0xa56b379a ! 128: SDIVX_I sdivx %r12, 0xfffff79a, %r18
3995 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3996 ta T_CHANGE_NONPRIV ! macro
3997 .word 0x95a0196a ! 129: FqTOd dis not found
3998
3999 .word 0xa3a2cdc9 ! 130: FdMULq fdmulq
4000cwp_6_69:
4001 set user_data_start, %o7
4002 .word 0x93902006 ! 131: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4003 .word 0x34800001 ! 132: BG bg,a <label_0x1>
4004debug_6_70:
4005 nop
4006 rd %pc, %r19
4007 add %r19, (64+8), %r19
4008 mov 0x38, %r18
4009 .word 0xe6f00b12 ! 133: STXA_R stxa %r19, [%r0 + %r18] 0x58
4010splash_tba_6_71:
4011 set 0x120000, %r12
4012 ld [%r12+%r0], %r1
4013 ta T_CHANGE_PRIV
4014 set 0x120000, %r12
4015 .word 0x8b90000c ! 134: WRPR_TBA_R wrpr %r0, %r12, %tba
4016mondo_6_72:
4017 nop
4018 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4019
4020 stxa %r19, [%r0+0x3e8] %asi
4021 .word 0x9d934008 ! 135: WRPR_WSTATE_R wrpr %r13, %r8, %wstate
4022debug_6_73:
4023 nop
4024 rd %pc, %r19
4025 add %r19, (64+24), %r19
4026 mov 0x38, %r18
4027 .word 0xe6f00b12 ! 136: STXA_R stxa %r19, [%r0 + %r18] 0x58
4028 .word 0x87902122 ! 137: WRPR_TT_I wrpr %r0, 0x0122, %tt
4029 .word 0xd5e7c02d ! 138: CASA_I casa [%r31] 0x 1, %r13, %r10
4030 nop
4031 mov 0x80, %g3
4032 stxa %g3, [%g3] 0x57
4033 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
4034intveclr_6_74:
4035 setx 0xc3c1fe821c7f9740, %r1, %r28
4036 stxa %r28, [%g0] 0x72
4037 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
4038 .word 0x8d90272b ! 141: WRPR_PSTATE_I wrpr %r0, 0x072b, %pstate
4039tagged_6_75:
4040 taddcctv %r26, 0x1416, %r17
4041 .word 0xd407eaf9 ! 142: LDUW_I lduw [%r31 + 0x0af9], %r10
4042splash_htba_6_76:
4043 set 0x80000, %r12
4044 st %r1, [%r12+%r0]
4045 ta T_CHANGE_HPRIV
4046 set 0x80000, %r12
4047 .word 0x8b98000c ! 143: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4048splash_htba_6_77:
4049 set 0x80000, %r12
4050 ld [%r12+%r0], %r1
4051 ta T_CHANGE_HPRIV
4052 set 0x80000, %r12
4053 .word 0x8b98000c ! 144: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4054DS_6_78:
4055 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4056 .word 0xb776eddb ! Random illegal ?
4057 .word 0xa1a309d2 ! 1: FDIVd fdivd %f12, %f18, %f16
4058 .word 0x91a0482c ! 145: FADDs fadds %f1, %f12, %f8
4059debug_6_79:
4060 nop
4061 rd %pc, %r19
4062 add %r19, (64+32), %r19
4063 mov 0x38, %r18
4064 .word 0xe6f00b12 ! 146: STXA_R stxa %r19, [%r0 + %r18] 0x58
4065DS_6_80:
4066 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4067 .word 0xbfe7c000 ! 147: SAVE_R save %r31, %r0, %r31
4068tagged_6_81:
4069 taddcctv %r14, 0x14a0, %r23
4070 .word 0xda07eaf9 ! 148: LDUW_I lduw [%r31 + 0x0af9], %r13
4071DS_6_82:
4072 .word 0x22800001 ! 1: BE be,a <label_0x1>
4073 pdist %f24, %f0, %f10
4074 .word 0xa5b24301 ! 149: ALIGNADDRESS alignaddr %r9, %r1, %r18
4075 .word 0xd09feaf9 ! 150: LDDA_I ldda [%r31, + 0x0af9] %asi, %r8
4076 .word 0x91d02035 ! 151: Tcc_I ta icc_or_xcc, %r0 + 53
4077 .word 0xd0d004a0 ! 152: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
4078 .word 0xab84e5c2 ! 153: WR_CLEAR_SOFTINT_I wr %r19, 0x05c2, %clear_softint
4079 .word 0xd08008a0 ! 154: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
4080tagged_6_83:
4081 taddcctv %r1, 0x1e78, %r12
4082 .word 0xd007fae8 ! 155: LDUW_I lduw [%r31 + 0xfffffae8], %r8
4083splash_cmpr_6_84:
4084 setx 0x34f54043d8640faf, %g2, %g1
4085 wrhpr %g1, %g0, %hsys_tick_cmpr
4086 sub %g1, 100, %g1
4087 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
4088 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4089 ta T_CHANGE_NONHPRIV ! macro
4090 .word 0x996c325a ! 157: SDIVX_I sdivx %r16, 0xfffff25a, %r12
4091 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4092 ta T_CHANGE_NONPRIV ! macro
4093 .word 0x9568ed78 ! 158: SDIVX_I sdivx %r3, 0x0d78, %r10
4094intveclr_6_87:
4095 setx 0x160397a51e0a8626, %r1, %r28
4096 stxa %r28, [%g0] 0x72
4097 .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1>
4098 .word 0x879021ab ! 160: WRPR_TT_I wrpr %r0, 0x01ab, %tt
4099 .word 0x8d902722 ! 161: WRPR_PSTATE_I wrpr %r0, 0x0722, %pstate
4100 nop
4101 mov 0x80, %g3
4102 stxa %g3, [%g3] 0x5f
4103 .word 0xd05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r8
4104tagged_6_88:
4105 tsubcctv %r22, 0x1a1c, %r10
4106 .word 0xd007e9a0 ! 163: LDUW_I lduw [%r31 + 0x09a0], %r8
4107debug_6_89:
4108 nop
4109 mov 0x38, %r18
4110 .word 0xfef00b12 ! 164: STXA_R stxa %r31, [%r0 + %r18] 0x58
4111 .word 0xd06fe9a0 ! 165: LDSTUB_I ldstub %r8, [%r31 + 0x09a0]
4112 .word 0x93a01a69 ! 166: FqTOi fqtoi
4113 .word 0x9345c000 ! 167: RD_TICK_CMPR_REG rd %-, %r9
4114tagged_6_90:
4115 tsubcctv %r10, 0x1ac6, %r26
4116 .word 0xe407e9a0 ! 168: LDUW_I lduw [%r31 + 0x09a0], %r18
4117change_to_randtl_6_91:
4118 ta T_CHANGE_HPRIV ! macro
4119done_change_to_randtl_6_91:
4120 .word 0x8f902003 ! 169: WRPR_TL_I wrpr %r0, 0x0003, %tl
4121 .word 0x93a2c9d4 ! 170: FDIVd fdivd %f42, %f20, %f40
4122 .word 0xd8c804a0 ! 171: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
4123 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4124 ta T_CHANGE_NONPRIV ! macro
4125 .word 0xa1a01972 ! 172: FqTOd dis not found
4126
4127splash_tba_6_93:
4128 set 0x003e0000, %r12
4129 ld [%r12+%r0], %r1
4130 ta T_CHANGE_PRIV
4131 set 0x003e0000, %r12
4132 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
4133 .word 0x8d902411 ! 174: WRPR_PSTATE_I wrpr %r0, 0x0411, %pstate
4134 .word 0x879022dc ! 175: WRPR_TT_I wrpr %r0, 0x02dc, %tt
4135 .word 0x879020c7 ! 176: WRPR_TT_I wrpr %r0, 0x00c7, %tt
4136 .word 0xe88008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
4137splash_cmpr_6_94:
4138 setx 0x739af70bd9e77680, %g2, %g1
4139 wrhpr %g1, %g0, %hsys_tick_cmpr
4140 sub %g1, 100, %g1
4141 .word 0xb1800001 ! 178: WR_STICK_REG_R wr %r0, %r1, %-
4142 .word 0xe88fe010 ! 179: LDUBA_I lduba [%r31, + 0x0010] %asi, %r20
4143 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4144 ta T_CHANGE_NONHPRIV ! macro
4145 .word 0x97a0196a ! 180: FqTOd dis not found
4146
4147 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4148 ta T_CHANGE_NONPRIV ! macro
4149 .word 0xa3a01970 ! 181: FqTOd dis not found
4150
4151 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4152 ta T_CHANGE_NONHPRIV ! macro
4153 .word 0x93a01970 ! 182: FqTOd dis not found
4154
4155DS_6_98:
4156 .word 0x22800001 ! 1: BE be,a <label_0x1>
4157 .word 0xbfefc000 ! 183: RESTORE_R restore %r31, %r0, %r31
4158splash_cmpr_6_99:
4159 setx 0x3afacffcfc38bcc7, %g2, %g1
4160 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4161 sub %g1, 100, %g1
4162 .word 0xb1800001 ! 184: WR_STICK_REG_R wr %r0, %r1, %-
4163 invalw
4164 mov 0xb2, %r30
4165 .word 0x91d0001e ! 185: Tcc_R ta icc_or_xcc, %r0 + %r30
4166 .word 0x91520000 ! 186: RDPR_PIL <illegal instruction>
4167 mov (6+1), %r10
4168 ta T_CHANGE_HPRIV
4169 set sync_thr_counter2, %r23
4170 cas [%r23],%g0,%r10 !lock
4171 brnz %r10, sma_6_100
4172 rd %asi, %r12
4173 wr %g0, 0x40, %asi
4174 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4175 set 0x21fff, %g1
4176 stxa %g1, [%g0 + 0x80] %asi
4177 wr %r12, %g0, %asi
4178 st %g0, [%r23]
4179sma_6_100:
4180 ta T_CHANGE_NONHPRIV
4181 .word 0xd1e7e002 ! 187: CASA_R casa [%r31] %asi, %r2, %r8
4182 .word 0xd097e010 ! 188: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
4183debug_6_101:
4184 nop
4185 mov 0x38, %r18
4186 .word 0xfef00b12 ! 189: STXA_R stxa %r31, [%r0 + %r18] 0x58
4187 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4188 ta T_CHANGE_NONPRIV ! macro
4189 .word 0x93a0196c ! 190: FqTOd dis not found
4190
4191mondo_6_103:
4192 nop
4193 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4194
4195 stxa %r20, [%r0+0x3e0] %asi
4196 .word 0x9d950007 ! 191: WRPR_WSTATE_R wrpr %r20, %r7, %wstate
4197splash_decr_6_104:
4198 mov 8, %r1
4199 stxa %r8, [%r1] 0x45
4200 .word 0xa7840008 ! 192: WR_GRAPHICS_STATUS_REG_R wr %r16, %r8, %-
4201 .word 0x32700001 ! 193: BPNE <illegal instruction>
4202 .word 0x8d902abb ! 194: WRPR_PSTATE_I wrpr %r0, 0x0abb, %pstate
4203 .word 0x91d020b5 ! 195: Tcc_I ta icc_or_xcc, %r0 + 181
4204 .word 0x87802004 ! 196: WRASI_I wr %r0, 0x0004, %asi
4205mondo_6_105:
4206 nop
4207 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4208
4209 stxa %r1, [%r0+0x3c0] %asi
4210 .word 0x9d940006 ! 197: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
4211 .word 0x8790210c ! 198: WRPR_TT_I wrpr %r0, 0x010c, %tt
4212memptr_6_106:
4213 set 0x60140000, %r31
4214 .word 0x858367ad ! 199: WRCCR_I wr %r13, 0x07ad, %ccr
4215splash_lsu_6_107:
4216 setx 0xeb2d0537266e7f43, %r1, %r2
4217 stxa %r2, [%r0] ASI_LSU_CONTROL
4218 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
4219debug_6_108:
4220 nop
4221 mov 8, %r18
4222 .word 0xe4f00492 ! 201: STXA_R stxa %r18, [%r0 + %r18] 0x24
4223debug_6_109:
4224 nop
4225 rd %pc, %r19
4226 add %r19, (64+24), %r19
4227 mov 0x38, %r18
4228 .word 0xe6f00b12 ! 202: STXA_R stxa %r19, [%r0 + %r18] 0x58
4229debug_6_110:
4230 nop
4231 mov 0x38, %r18
4232 .word 0xfef00b12 ! 203: STXA_R stxa %r31, [%r0 + %r18] 0x58
4233 .word 0xe337c000 ! 204: STQF_R - %f17, [%r0, %r31]
4234 ta T_CHANGE_HPRIV
4235 mov (6+1), %r10
4236 set sync_thr_counter1, %r23
4237 cas [%r23],%g0,%r10 !lock
4238 brnz %r10, cwq_6_111
4239 rd %asi, %r12
4240 wr %g0, 0x40, %asi
4241 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4242 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4243 cmp %l1, 1
4244 bne cwq_6_111
4245 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4246 sub %l2, 0x40, %l2
4247 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4248 wr %r12, %g0, %asi
4249 st %g0, [%r23]
4250cwq_6_111:
4251 ta T_CHANGE_NONHPRIV
4252 .word 0x93414000 ! 205: RDPC rd %pc, %r9
4253 .word 0x87902374 ! 206: WRPR_TT_I wrpr %r0, 0x0374, %tt
4254 .word 0x9ba00568 ! 207: FSQRTq fsqrt
4255splash_lsu_6_112:
4256 setx 0x37e5a6c2fbbe6055, %r1, %r2
4257 stxa %r2, [%r0] ASI_LSU_CONTROL
4258 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
4259 .word 0xa1a00161 ! 209: FABSq dis not found
4260
4261 .word 0x3a800001 ! 210: BCC bcc,a <label_0x1>
4262 .word 0x87802020 ! 211: WRASI_I wr %r0, 0x0020, %asi
4263splash_cmpr_6_113:
4264 setx 0x84e4df5dc469029a, %g2, %g1
4265 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4266 sub %g1, 100, %g1
4267 .word 0xb1800001 ! 212: WR_STICK_REG_R wr %r0, %r1, %-
4268 .word 0xd277fff2 ! 213: STX_I stx %r9, [%r31 + 0xfffffff2]
4269!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_114)+56, 16, 16)) -> intp(6,1,3)
4270xir_6_114:
4271 .word 0xa980af2a ! 214: WR_SET_SOFTINT_I wr %r2, 0x0f2a, %set_softint
4272 .word 0xa5a00174 ! 215: FABSq dis not found
4273
4274 .word 0x87802055 ! 216: WRASI_I wr %r0, 0x0055, %asi
4275 .word 0x34800001 ! 217: BG bg,a <label_0x1>
4276 setx 0xd94b75da64ba042a, %r1, %r28
4277 stxa %r28, [%g0] 0x73
4278intvec_6_115:
4279 .word 0x39400001 ! 218: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4280intveclr_6_116:
4281 setx 0xa24ce770435f9d58, %r1, %r28
4282 stxa %r28, [%g0] 0x72
4283 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
4284 mov (6+1), %r10
4285 ta T_CHANGE_HPRIV
4286 set sync_thr_counter2, %r23
4287 cas [%r23],%g0,%r10 !lock
4288 brnz %r10, sma_6_117
4289 rd %asi, %r12
4290 wr %g0, 0x40, %asi
4291 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4292 set 0x21fff, %g1
4293 stxa %g1, [%g0 + 0x80] %asi
4294 wr %r12, %g0, %asi
4295 st %g0, [%r23]
4296sma_6_117:
4297 ta T_CHANGE_NONHPRIV
4298 .word 0xd1e7e013 ! 220: CASA_R casa [%r31] %asi, %r19, %r8
4299 .word 0x9882eb5b ! 221: ADDcc_I addcc %r11, 0x0b5b, %r12
4300 .word 0xa190200b ! 222: WRPR_GL_I wrpr %r0, 0x000b, %-
4301pmu_6_118:
4302 nop
4303 setx 0xfffffb1afffffa1c, %g1, %g7
4304 .word 0xa3800007 ! 223: WR_PERF_COUNTER_R wr %r0, %r7, %-
4305 .word 0x91d02034 ! 224: Tcc_I ta icc_or_xcc, %r0 + 52
4306mondo_6_119:
4307 nop
4308 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4309
4310 stxa %r5, [%r0+0x3d8] %asi
4311 .word 0x9d91c008 ! 225: WRPR_WSTATE_R wrpr %r7, %r8, %wstate
4312intveclr_6_120:
4313 setx 0xd939b5c2ae1ac7bb, %r1, %r28
4314 stxa %r28, [%g0] 0x72
4315 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
4316 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4317 ta T_CHANGE_NONHPRIV ! macro
4318 .word 0x93a01971 ! 227: FqTOd dis not found
4319
4320 mov (6+1), %r10
4321 ta T_CHANGE_HPRIV
4322 set sync_thr_counter2, %r23
4323 cas [%r23],%g0,%r10 !lock
4324 brnz %r10, sma_6_122
4325 rd %asi, %r12
4326 wr %g0, 0x40, %asi
4327 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4328 set 0x21fff, %g1
4329 stxa %g1, [%g0 + 0x80] %asi
4330 wr %r12, %g0, %asi
4331 st %g0, [%r23]
4332sma_6_122:
4333 ta T_CHANGE_NONHPRIV
4334 .word 0xe9e7e012 ! 228: CASA_R casa [%r31] %asi, %r18, %r20
4335 .word 0x93500000 ! 229: RDPR_TPC rdpr %tpc, %r9
4336 .word 0x879021de ! 230: WRPR_TT_I wrpr %r0, 0x01de, %tt
4337mondo_6_123:
4338 nop
4339 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4340
4341 stxa %r6, [%r0+0x3c0] %asi
4342 .word 0x9d93000d ! 231: WRPR_WSTATE_R wrpr %r12, %r13, %wstate
4343splash_htba_6_124:
4344 set 0x80000, %r12
4345 st %r1, [%r12+%r0]
4346 ta T_CHANGE_HPRIV
4347 set 0x80000, %r12
4348 .word 0x8b98000c ! 232: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4349 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4350 ta T_CHANGE_NONHPRIV ! macro
4351 .word 0x93a01973 ! 233: FqTOd dis not found
4352
4353 invalw
4354 mov 0x32, %r30
4355 .word 0x91d0001e ! 234: Tcc_R ta icc_or_xcc, %r0 + %r30
4356pmu_6_126:
4357 nop
4358 setx 0xfffffbd6fffffe69, %g1, %g7
4359 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
4360 .word 0x9ba00166 ! 236: FABSq dis not found
4361
4362 mov (6+1), %r10
4363 ta T_CHANGE_HPRIV
4364 set sync_thr_counter2, %r23
4365 cas [%r23],%g0,%r10 !lock
4366 brnz %r10, sma_6_127
4367 rd %asi, %r12
4368 wr %g0, 0x40, %asi
4369 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4370 set 0x21fff, %g1
4371 stxa %g1, [%g0 + 0x80] %asi
4372 wr %r12, %g0, %asi
4373 st %g0, [%r23]
4374sma_6_127:
4375 ta T_CHANGE_NONHPRIV
4376 .word 0xdbe7e002 ! 237: CASA_R casa [%r31] %asi, %r2, %r13
4377 .word 0x9080e56b ! 238: ADDcc_I addcc %r3, 0x056b, %r8
4378 .word 0x87802080 ! 239: WRASI_I wr %r0, 0x0080, %asi
4379 .word 0x87902305 ! 240: WRPR_TT_I wrpr %r0, 0x0305, %tt
4380 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4381 ta T_CHANGE_NONPRIV ! macro
4382 .word 0x9169aebc ! 241: SDIVX_I sdivx %r6, 0x0ebc, %r8
4383 .word 0x91d02034 ! 242: Tcc_I ta icc_or_xcc, %r0 + 52
4384memptr_6_129:
4385 set user_data_start, %r31
4386 .word 0x8584bd1b ! 243: WRCCR_I wr %r18, 0x1d1b, %ccr
4387 .word 0xa1902001 ! 244: WRPR_GL_I wrpr %r0, 0x0001, %-
4388DS_6_130:
4389 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4390 pdist %f24, %f8, %f14
4391 .word 0x93b48311 ! 245: ALIGNADDRESS alignaddr %r18, %r17, %r9
4392splash_hpstate_6_131:
4393 .word 0x819820c5 ! 246: WRHPR_HPSTATE_I wrhpr %r0, 0x00c5, %hpstate
4394splash_lsu_6_132:
4395 setx 0x388f5b276253977b, %r1, %r2
4396 stxa %r2, [%r0] ASI_LSU_CONTROL
4397 .word 0x3d400001 ! 247: FBPULE fbule,a,pn %fcc0, <label_0x1>
4398 .word 0x38700001 ! 248: BPGU <illegal instruction>
4399splash_cmpr_6_133:
4400 setx 0xcc77acc6f8eac484, %g2, %g1
4401 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4402 sub %g1, 100, %g1
4403 .word 0xb1800001 ! 249: WR_STICK_REG_R wr %r0, %r1, %-
4404 .word 0x91d02035 ! 250: Tcc_I ta icc_or_xcc, %r0 + 53
4405 .word 0x87802010 ! 251: WRASI_I wr %r0, 0x0010, %asi
4406 .word 0xd29ff7a2 ! 252: LDDA_I ldda [%r31, + 0xfffff7a2] %asi, %r9
4407 invalw
4408 mov 0x33, %r30
4409 .word 0x91d0001e ! 253: Tcc_R ta icc_or_xcc, %r0 + %r30
4410intveclr_6_134:
4411 setx 0xe0d70ccfaa061020, %r1, %r28
4412 stxa %r28, [%g0] 0x72
4413 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
4414change_to_randtl_6_135:
4415 ta T_CHANGE_HPRIV ! macro
4416done_change_to_randtl_6_135:
4417 .word 0x8f902003 ! 255: WRPR_TL_I wrpr %r0, 0x0003, %tl
4418debug_6_136:
4419 nop
4420 rd %pc, %r19
4421 add %r19, (64+32), %r19
4422 mov 0x38, %r18
4423 .word 0xe6f00b12 ! 256: STXA_R stxa %r19, [%r0 + %r18] 0x58
4424 rd %pc, %r19
4425 add %r19, (ivw_6_137-.+48), %r19
4426 mov 0x38, %r18
4427 stxa %r19, [%r18]0x58
4428ivw_6_137:
4429 .word 0x91914004 ! 257: WRPR_PIL_R wrpr %r5, %r4, %pil
4430 .word 0x8d9023f9 ! 258: WRPR_PSTATE_I wrpr %r0, 0x03f9, %pstate
4431 .word 0xd2800b00 ! 259: LDUWA_R lduwa [%r0, %r0] 0x58, %r9
4432 invalw
4433 mov 0xb0, %r30
4434 .word 0x83d0001e ! 260: Tcc_R te icc_or_xcc, %r0 + %r30
4435memptr_6_138:
4436 set user_data_start, %r31
4437 .word 0x85812700 ! 261: WRCCR_I wr %r4, 0x0700, %ccr
4438change_to_randtl_6_139:
4439 ta T_CHANGE_HPRIV ! macro
4440done_change_to_randtl_6_139:
4441 .word 0x8f902001 ! 262: WRPR_TL_I wrpr %r0, 0x0001, %tl
4442 rd %pc, %r19
4443 add %r19, (ivw_6_140-.+48), %r19
4444 mov 0x38, %r18
4445 stxa %r19, [%r18]0x58
4446ivw_6_140:
4447 .word 0x9192c009 ! 263: WRPR_PIL_R wrpr %r11, %r9, %pil
4448cwp_6_141:
4449 set user_data_start, %o7
4450 .word 0x93902001 ! 264: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4451debug_6_142:
4452 nop
4453 rd %pc, %r19
4454 add %r19, (64+48), %r19
4455 mov 0x38, %r18
4456 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
4457tagged_6_143:
4458 taddcctv %r10, 0x18e7, %r11
4459 .word 0xd207e32e ! 266: LDUW_I lduw [%r31 + 0x032e], %r9
4460 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4461 ta T_CHANGE_NONPRIV ! macro
4462 .word 0xa56d3418 ! 267: SDIVX_I sdivx %r20, 0xfffff418, %r18
4463 .word 0x9b464000 ! 268: RD_STICK_CMPR_REG rd %-, %r13
4464 .word 0x8d903868 ! 269: WRPR_PSTATE_I wrpr %r0, 0x1868, %pstate
4465 ta T_CHANGE_HPRIV
4466 mov (6+1), %r10
4467 set sync_thr_counter1, %r23
4468 cas [%r23],%g0,%r10 !lock
4469 brnz %r10, cwq_6_145
4470 rd %asi, %r12
4471 wr %g0, 0x40, %asi
4472 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4473 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4474 cmp %l1, 1
4475 bne cwq_6_145
4476 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4477 sub %l2, 0x40, %l2
4478 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4479 wr %r12, %g0, %asi
4480 st %g0, [%r23]
4481cwq_6_145:
4482 ta T_CHANGE_NONHPRIV
4483 .word 0x93414000 ! 270: RDPC rd %pc, %r9
4484DS_6_146:
4485 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4486 pdist %f20, %f12, %f10
4487 .word 0x91b00313 ! 271: ALIGNADDRESS alignaddr %r0, %r19, %r8
4488splash_cmpr_6_147:
4489 setx 0xef011ba187e3ac80, %g2, %g1
4490 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4491 sub %g1, 100, %g1
4492 .word 0xb1800001 ! 272: WR_STICK_REG_R wr %r0, %r1, %-
4493 .word 0x8790210a ! 273: WRPR_TT_I wrpr %r0, 0x010a, %tt
4494pmu_6_148:
4495 nop
4496 setx 0xfffff126fffff1b2, %g1, %g7
4497 .word 0xa3800007 ! 274: WR_PERF_COUNTER_R wr %r0, %r7, %-
4498 mov (6+1), %r10
4499 ta T_CHANGE_HPRIV
4500 set sync_thr_counter2, %r23
4501 cas [%r23],%g0,%r10 !lock
4502 brnz %r10, sma_6_149
4503 rd %asi, %r12
4504 wr %g0, 0x40, %asi
4505 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4506 set 0x21fff, %g1
4507 stxa %g1, [%g0 + 0x80] %asi
4508 wr %r12, %g0, %asi
4509 st %g0, [%r23]
4510sma_6_149:
4511 ta T_CHANGE_NONHPRIV
4512 .word 0xd9e7e009 ! 275: CASA_R casa [%r31] %asi, %r9, %r12
4513debug_6_150:
4514 nop
4515 mov 8, %r18
4516 .word 0xdaf00492 ! 276: STXA_R stxa %r13, [%r0 + %r18] 0x24
4517 setx 0x7c1666796a6ef2f4, %r1, %r28
4518 stxa %r28, [%g0] 0x73
4519intvec_6_151:
4520 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4521splash_tba_6_152:
4522 set 0x120000, %r12
4523 st %r1, [%r12+%r0]
4524 ta T_CHANGE_PRIV
4525 set 0x120000, %r12
4526 .word 0x8b90000c ! 278: WRPR_TBA_R wrpr %r0, %r12, %tba
4527mondo_6_153:
4528 nop
4529 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4530
4531 stxa %r17, [%r0+0x3c0] %asi
4532 .word 0x9d940002 ! 279: WRPR_WSTATE_R wrpr %r16, %r2, %wstate
4533 .word 0xd80fc000 ! 280: LDUB_R ldub [%r31 + %r0], %r12
4534tagged_6_154:
4535 tsubcctv %r26, 0x1957, %r3
4536 .word 0xd807e100 ! 281: LDUW_I lduw [%r31 + 0x0100], %r12
4537change_to_randtl_6_155:
4538 ta T_CHANGE_HPRIV ! macro
4539done_change_to_randtl_6_155:
4540 .word 0x8f902001 ! 282: WRPR_TL_I wrpr %r0, 0x0001, %tl
4541 .word 0x9190ec9a ! 283: WRPR_PIL_I wrpr %r3, 0x0c9a, %pil
4542 .word 0x8d802004 ! 284: WRFPRS_I wr %r0, 0x0004, %fprs
4543 .word 0x95464000 ! 285: RD_STICK_CMPR_REG rd %-, %r10
4544DS_6_156:
4545 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4546 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
4547DS_6_157:
4548 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4549 pdist %f26, %f10, %f18
4550 .word 0xa3b14312 ! 287: ALIGNADDRESS alignaddr %r5, %r18, %r17
4551!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_158) + 0, 16, 16)) -> intp(3,0,17)
4552intvec_6_158:
4553 .word 0x39400001 ! 288: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4554DS_6_159:
4555 .word 0x97a289d0 ! 1: FDIVd fdivd %f10, %f16, %f42
4556 .word 0xe1320010 ! 1: STQF_R - %f16, [%r16, %r8]
4557 normalw
4558 .word 0xa9458000 ! 289: RD_SOFTINT_REG rd %softint, %r20
4559debug_6_160:
4560 nop
4561 rd %pc, %r19
4562 add %r19, (64+24), %r19
4563 mov 0x38, %r18
4564 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
4565DS_6_161:
4566 .word 0x22800001 ! 1: BE be,a <label_0x1>
4567 .word 0xbfe7c000 ! 291: SAVE_R save %r31, %r0, %r31
4568intveclr_6_162:
4569 setx 0x8e6df167bf057e44, %r1, %r28
4570 stxa %r28, [%g0] 0x72
4571 .word 0x25400001 ! 292: FBPLG fblg,a,pn %fcc0, <label_0x1>
4572splash_decr_6_163:
4573 mov 8, %r1
4574 stxa %r20, [%r1] 0x45
4575 .word 0xa7828009 ! 293: WR_GRAPHICS_STATUS_REG_R wr %r10, %r9, %-
4576 .word 0xa190200e ! 294: WRPR_GL_I wrpr %r0, 0x000e, %-
4577 .word 0x9669b261 ! 295: UDIVX_I udivx %r6, 0xfffff261, %r11
4578 .word 0xd647ed56 ! 296: LDSW_I ldsw [%r31 + 0x0d56], %r11
4579cwp_6_164:
4580 set user_data_start, %o7
4581 .word 0x93902002 ! 297: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4582 .word 0x8780204f ! 298: WRASI_I wr %r0, 0x004f, %asi
4583 setx 0x451aaea4e1db167d, %r1, %r28
4584 stxa %r28, [%g0] 0x73
4585intvec_6_165:
4586 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4587tagged_6_166:
4588 tsubcctv %r6, 0x15bb, %r12
4589 .word 0xd607ed56 ! 300: LDUW_I lduw [%r31 + 0x0d56], %r11
4590DS_6_167:
4591 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4592 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4593 .word 0x95a00549 ! 1: FSQRTd fsqrt
4594 .word 0xa9a04823 ! 301: FADDs fadds %f1, %f3, %f20
4595 .word 0x9b464000 ! 302: RD_STICK_CMPR_REG rd %-, %r13
4596 nop
4597 mov 0x80, %g3
4598 stxa %g3, [%g3] 0x57
4599 .word 0xd45fc000 ! 303: LDX_R ldx [%r31 + %r0], %r10
4600 .word 0xd537ed56 ! 304: STQF_I - %f10, [0x0d56, %r31]
4601splash_cmpr_6_168:
4602 setx 0x7406c260dad27a53, %g2, %g1
4603 wrhpr %g1, %g0, %hsys_tick_cmpr
4604 sub %g1, 100, %g1
4605 .word 0xb1800001 ! 305: WR_STICK_REG_R wr %r0, %r1, %-
4606splash_cmpr_6_169:
4607 setx 0xfb5b2ddec86e8938, %g2, %g1
4608 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4609 sub %g1, 100, %g1
4610 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
4611splash_cmpr_6_170:
4612 setx 0xc37218a677182c20, %g2, %g1
4613 wrhpr %g1, %g0, %hsys_tick_cmpr
4614 sub %g1, 100, %g1
4615 .word 0xb1800001 ! 307: WR_STICK_REG_R wr %r0, %r1, %-
4616splash_cmpr_6_171:
4617 setx 0x411409ead11517f1, %g2, %g1
4618 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4619 sub %g1, 100, %g1
4620 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
4621DS_6_172:
4622 .word 0xa3a209cc ! 1: FDIVd fdivd %f8, %f12, %f48
4623 .word 0xf748557e ! Random illegal ?
4624 .word 0xa7a0054c ! 1: FSQRTd fsqrt
4625 .word 0x95a0082b ! 309: FADDs fadds %f0, %f11, %f10
4626splash_lsu_6_173:
4627 setx 0x1433d1d3a1607675, %r1, %r2
4628 stxa %r2, [%r0] ASI_LSU_CONTROL
4629 .word 0x3d400001 ! 310: FBPULE fbule,a,pn %fcc0, <label_0x1>
4630 .word 0x9f803bd5 ! 311: SIR sir 0x1bd5
4631 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4632 ta T_CHANGE_NONPRIV ! macro
4633 .word 0x97a01966 ! 312: FqTOd dis not found
4634
4635 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4636 ta T_CHANGE_NONHPRIV ! macro
4637 .word 0x956d206e ! 313: SDIVX_I sdivx %r20, 0x006e, %r10
4638 .word 0xd327f7ab ! 314: STF_I st %f9, [0x17ab, %r31]
4639 .word 0x93540000 ! 315: RDPR_GL rdpr %-, %r9
4640splash_hpstate_6_176:
4641 .word 0x81982ecc ! 316: WRHPR_HPSTATE_I wrhpr %r0, 0x0ecc, %hpstate
4642 otherw
4643 mov 0x32, %r30
4644 .word 0x91d0001e ! 317: Tcc_R ta icc_or_xcc, %r0 + %r30
4645 otherw
4646 mov 0xb4, %r30
4647 .word 0x83d0001e ! 318: Tcc_R te icc_or_xcc, %r0 + %r30
4648splash_tba_6_177:
4649 set 0x003e0000, %r12
4650 ld [%r12+%r0], %r1
4651 ta T_CHANGE_PRIV
4652 set 0x003e0000, %r12
4653 .word 0x8b90000c ! 319: WRPR_TBA_R wrpr %r0, %r12, %tba
4654 ta T_CHANGE_HPRIV
4655 mov (6+1), %r10
4656 set sync_thr_counter1, %r23
4657 cas [%r23],%g0,%r10 !lock
4658 brnz %r10, cwq_6_178
4659 rd %asi, %r12
4660 wr %g0, 0x40, %asi
4661 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4662 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4663 cmp %l1, 1
4664 bne cwq_6_178
4665 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4666 sub %l2, 0x40, %l2
4667 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4668 wr %r12, %g0, %asi
4669 st %g0, [%r23]
4670cwq_6_178:
4671 ta T_CHANGE_NONHPRIV
4672 .word 0x97414000 ! 320: RDPC rd %pc, %r11
4673splash_tba_6_179:
4674 set 0x120000, %r12
4675 ld [%r12+%r0], %r1
4676 ta T_CHANGE_PRIV
4677 set 0x120000, %r12
4678 .word 0x8b90000c ! 321: WRPR_TBA_R wrpr %r0, %r12, %tba
4679splash_tba_6_180:
4680 set 0x003e0000, %r12
4681 st %r1, [%r12+%r0]
4682 ta T_CHANGE_PRIV
4683 set 0x003e0000, %r12
4684 .word 0x8b90000c ! 322: WRPR_TBA_R wrpr %r0, %r12, %tba
4685splash_hpstate_6_181:
4686 .word 0x81982c1c ! 323: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1c, %hpstate
4687splash_cmpr_6_182:
4688 setx 0x4398c3eb84b2b416, %g2, %g1
4689 wrhpr %g1, %g0, %hsys_tick_cmpr
4690 sub %g1, 100, %g1
4691 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
4692debug_6_183:
4693 nop
4694 mov 8, %r18
4695 .word 0xe2f00492 ! 325: STXA_R stxa %r17, [%r0 + %r18] 0x24
4696 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4697 ta T_CHANGE_NONPRIV ! macro
4698 .word 0xa5a01965 ! 326: FqTOd dis not found
4699
4700 .word 0x87802016 ! 327: WRASI_I wr %r0, 0x0016, %asi
4701cwp_6_185:
4702 set user_data_start, %o7
4703 .word 0x93902004 ! 328: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4704 invalw
4705 mov 0x32, %r30
4706 .word 0x91d0001e ! 329: Tcc_R ta icc_or_xcc, %r0 + %r30
4707 mov (6+1), %r10
4708 ta T_CHANGE_HPRIV
4709 set sync_thr_counter2, %r23
4710 cas [%r23],%g0,%r10 !lock
4711 brnz %r10, sma_6_186
4712 rd %asi, %r12
4713 wr %g0, 0x40, %asi
4714 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4715 set 0x21fff, %g1
4716 stxa %g1, [%g0 + 0x80] %asi
4717 wr %r12, %g0, %asi
4718 st %g0, [%r23]
4719sma_6_186:
4720 ta T_CHANGE_NONHPRIV
4721 .word 0xdbe7e007 ! 330: CASA_R casa [%r31] %asi, %r7, %r13
4722debug_6_187:
4723 nop
4724 rd %pc, %r19
4725 add %r19, (64+56), %r19
4726 mov 0x38, %r18
4727 .word 0xe6f00b12 ! 331: STXA_R stxa %r19, [%r0 + %r18] 0x58
4728splash_cmpr_6_188:
4729 setx 0x5074ece495ad87d2, %g2, %g1
4730 wrhpr %g1, %g0, %hsys_tick_cmpr
4731 sub %g1, 100, %g1
4732 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
4733 .word 0x879020c5 ! 333: WRPR_TT_I wrpr %r0, 0x00c5, %tt
4734 .word 0xa984c014 ! 334: WR_SET_SOFTINT_R wr %r19, %r20, %set_softint
4735 nop
4736 mov 0x80, %g3
4737 stxa %g3, [%g3] 0x5f
4738 .word 0xda5fc000 ! 335: LDX_R ldx [%r31 + %r0], %r13
4739splash_tba_6_189:
4740 set 0x003e0000, %r12
4741 ld [%r12+%r0], %r1
4742 ta T_CHANGE_PRIV
4743 set 0x003e0000, %r12
4744 .word 0x8b90000c ! 336: WRPR_TBA_R wrpr %r0, %r12, %tba
4745cwp_6_190:
4746 set user_data_start, %o7
4747 .word 0x93902007 ! 337: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4748DS_6_191:
4749 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4750 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4751 .word 0x95a4c9c8 ! 1: FDIVd fdivd %f50, %f8, %f10
4752 .word 0x97a20834 ! 338: FADDs fadds %f8, %f20, %f11
4753 .word 0x91520000 ! 339: RDPR_PIL rdpr %pil, %r8
4754 .word 0xe81ff7ab ! 340: LDD_I ldd [%r31 + 0xfffff7ab], %r20
4755 .word 0xe83ff7ab ! 341: STD_I std %r20, [%r31 + 0xfffff7ab]
4756pmu_6_192:
4757 nop
4758 setx 0xfffff645fffff43f, %g1, %g7
4759 .word 0xa3800007 ! 342: WR_PERF_COUNTER_R wr %r0, %r7, %-
4760 .word 0x8d9037b3 ! 343: WRPR_PSTATE_I wrpr %r0, 0x17b3, %pstate
4761 ta T_CHANGE_HPRIV
4762 mov (6+1), %r10
4763 set sync_thr_counter1, %r23
4764 cas [%r23],%g0,%r10 !lock
4765 brnz %r10, cwq_6_193
4766 rd %asi, %r12
4767 wr %g0, 0x40, %asi
4768 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4769 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4770 cmp %l1, 1
4771 bne cwq_6_193
4772 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4773 sub %l2, 0x40, %l2
4774 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4775 wr %r12, %g0, %asi
4776 st %g0, [%r23]
4777cwq_6_193:
4778 ta T_CHANGE_NONHPRIV
4779 .word 0x95414000 ! 344: RDPC rd %pc, %r10
4780 .word 0x81510000 ! 345: RDPR_TICK rdpr %tick, %r0
4781 .word 0x8780204f ! 346: WRASI_I wr %r0, 0x004f, %asi
4782 invalw
4783 mov 0x35, %r30
4784 .word 0x91d0001e ! 347: Tcc_R ta icc_or_xcc, %r0 + %r30
4785debug_6_194:
4786 nop
4787 mov 0x38, %r18
4788 .word 0xfef00b12 ! 348: STXA_R stxa %r31, [%r0 + %r18] 0x58
4789 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4790 ta T_CHANGE_NONHPRIV ! macro
4791 .word 0xa3a01960 ! 349: FqTOd dis not found
4792
4793 .word 0xe6c80e40 ! 350: LDSBA_R ldsba [%r0, %r0] 0x72, %r19
4794splash_lsu_6_196:
4795 setx 0xabb29b8c19a2bce9, %r1, %r2
4796 stxa %r2, [%r0] ASI_LSU_CONTROL
4797 .word 0x3d400001 ! 351: FBPULE fbule,a,pn %fcc0, <label_0x1>
4798 .word 0x36800001 ! 352: BGE bge,a <label_0x1>
4799 ta T_CHANGE_HPRIV
4800 mov (6+1), %r10
4801 set sync_thr_counter1, %r23
4802 cas [%r23],%g0,%r10 !lock
4803 brnz %r10, cwq_6_197
4804 rd %asi, %r12
4805 wr %g0, 0x40, %asi
4806 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4807 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4808 cmp %l1, 1
4809 bne cwq_6_197
4810 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4811 sub %l2, 0x40, %l2
4812 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4813 wr %r12, %g0, %asi
4814 st %g0, [%r23]
4815cwq_6_197:
4816 ta T_CHANGE_NONHPRIV
4817 .word 0xa9414000 ! 353: RDPC rd %pc, %r20
4818 .word 0x879023e3 ! 354: WRPR_TT_I wrpr %r0, 0x03e3, %tt
4819 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4820 ta T_CHANGE_NONPRIV ! macro
4821 .word 0x91a01964 ! 355: FqTOd dis not found
4822
4823 .word 0xd2d80e40 ! 356: LDXA_R ldxa [%r0, %r0] 0x72, %r9
4824 ta T_CHANGE_HPRIV
4825 mov (6+1), %r10
4826 set sync_thr_counter1, %r23
4827 cas [%r23],%g0,%r10 !lock
4828 brnz %r10, cwq_6_199
4829 rd %asi, %r12
4830 wr %g0, 0x40, %asi
4831 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4832 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4833 cmp %l1, 1
4834 bne cwq_6_199
4835 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4836 sub %l2, 0x40, %l2
4837 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4838 wr %r12, %g0, %asi
4839 st %g0, [%r23]
4840cwq_6_199:
4841 ta T_CHANGE_NONHPRIV
4842 .word 0x99414000 ! 357: RDPC rd %pc, %r12
4843memptr_6_200:
4844 set 0x60740000, %r31
4845 .word 0x8581fac9 ! 358: WRCCR_I wr %r7, 0x1ac9, %ccr
4846 rd %pc, %r19
4847 add %r19, (ivw_6_201-.+56), %r19
4848 mov 0x38, %r18
4849 stxa %r19, [%r18]0x58
4850ivw_6_201:
4851 .word 0x91950008 ! 359: WRPR_PIL_R wrpr %r20, %r8, %pil
4852DS_6_202:
4853 nop
4854 not %g0, %r12
4855 jmp %r12
4856 .word 0x9d902002 ! 360: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
4857 .word 0x83d02033 ! 361: Tcc_I te icc_or_xcc, %r0 + 51
4858splash_cmpr_6_203:
4859 setx 0xb576f704419cb6fd, %g2, %g1
4860 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4861 sub %g1, 100, %g1
4862 .word 0xb1800001 ! 362: WR_STICK_REG_R wr %r0, %r1, %-
4863 .word 0xd83fe9c2 ! 363: STD_I std %r12, [%r31 + 0x09c2]
4864 .word 0x87802083 ! 364: WRASI_I wr %r0, 0x0083, %asi
4865 .word 0x99902004 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
4866debug_6_204:
4867 nop
4868 mov 8, %r18
4869 .word 0xe6f00492 ! 366: STXA_R stxa %r19, [%r0 + %r18] 0x24
4870cwp_6_205:
4871 set user_data_start, %o7
4872 .word 0x93902006 ! 367: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4873 .word 0xd8c7e010 ! 368: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
4874!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_206) + 8, 16, 16)) -> intp(6,0,21)
4875intvec_6_206:
4876 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4877 ta T_CHANGE_HPRIV
4878 mov (6+1), %r10
4879 set sync_thr_counter1, %r23
4880 cas [%r23],%g0,%r10 !lock
4881 brnz %r10, cwq_6_207
4882 rd %asi, %r12
4883 wr %g0, 0x40, %asi
4884 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4885 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4886 cmp %l1, 1
4887 bne cwq_6_207
4888 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4889 sub %l2, 0x40, %l2
4890 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4891 wr %r12, %g0, %asi
4892 st %g0, [%r23]
4893cwq_6_207:
4894 ta T_CHANGE_NONHPRIV
4895 .word 0xa7414000 ! 370: RDPC rd %pc, %r19
4896tagged_6_208:
4897 tsubcctv %r8, 0x114e, %r22
4898 .word 0xe007e9c2 ! 371: LDUW_I lduw [%r31 + 0x09c2], %r16
4899splash_cmpr_6_209:
4900 setx 0x34a9bb4d343690d3, %g2, %g1
4901 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4902 sub %g1, 100, %g1
4903 .word 0xb1800001 ! 372: WR_STICK_REG_R wr %r0, %r1, %-
4904 .word 0xe0900e40 ! 373: LDUHA_R lduha [%r0, %r0] 0x72, %r16
4905 .word 0xe097e020 ! 374: LDUHA_I lduha [%r31, + 0x0020] %asi, %r16
4906debug_6_210:
4907 nop
4908 mov 8, %r18
4909 .word 0xe8f00492 ! 375: STXA_R stxa %r20, [%r0 + %r18] 0x24
4910 .word 0xe077e9c2 ! 376: STX_I stx %r16, [%r31 + 0x09c2]
4911 .word 0xe0c004a0 ! 377: LDSWA_R ldswa [%r0, %r0] 0x25, %r16
4912 .word 0x91a00164 ! 378: FABSq dis not found
4913
4914DS_6_211:
4915 .word 0x22800001 ! 1: BE be,a <label_0x1>
4916 .word 0xe730c009 ! 1: STQF_R - %f19, [%r9, %r3]
4917 normalw
4918 .word 0x9b458000 ! 379: RD_SOFTINT_REG rd %softint, %r13
4919 .word 0xab850007 ! 380: WR_CLEAR_SOFTINT_R wr %r20, %r7, %clear_softint
4920memptr_6_212:
4921 set 0x60540000, %r31
4922 .word 0x85822571 ! 381: WRCCR_I wr %r8, 0x0571, %ccr
4923 .word 0x87802004 ! 382: WRASI_I wr %r0, 0x0004, %asi
4924 .word 0xe65fe4d4 ! 383: LDX_I ldx [%r31 + 0x04d4], %r19
4925 .word 0x91d02032 ! 384: Tcc_I ta icc_or_xcc, %r0 + 50
4926 rd %pc, %r19
4927 add %r19, (ivw_6_213-.+16), %r19
4928 mov 0x38, %r18
4929 stxa %r19, [%r18]0x58
4930ivw_6_213:
4931 .word 0x9194800d ! 385: WRPR_PIL_R wrpr %r18, %r13, %pil
4932 .word 0x81510000 ! 386: RDPR_TICK rdpr %tick, %r0
4933debug_6_214:
4934 nop
4935 rd %pc, %r19
4936 add %r19, (64+16), %r19
4937 mov 0x38, %r18
4938 .word 0xe6f00b12 ! 387: STXA_R stxa %r19, [%r0 + %r18] 0x58
4939 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4940 ta T_CHANGE_NONHPRIV ! macro
4941 .word 0x9b6c7f2e ! 388: SDIVX_I sdivx %r17, 0xffffff2e, %r13
4942memptr_6_216:
4943 set user_data_start, %r31
4944 .word 0x8581e7f9 ! 389: WRCCR_I wr %r7, 0x07f9, %ccr
4945 .word 0x30800001 ! 390: BA ba,a <label_0x1>
4946 .word 0x879023df ! 391: WRPR_TT_I wrpr %r0, 0x03df, %tt
4947splash_cmpr_6_217:
4948 setx 0xd206805f57008124, %g2, %g1
4949 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4950 sub %g1, 100, %g1
4951 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
4952splash_htba_6_218:
4953 set 0x80000, %r12
4954 st %r1, [%r12+%r0]
4955 ta T_CHANGE_HPRIV
4956 set 0x80000, %r12
4957 .word 0x8b98000c ! 393: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4958 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4959 ta T_CHANGE_NONHPRIV ! macro
4960 .word 0x99a01961 ! 394: FqTOd dis not found
4961
4962 .word 0x91913aef ! 395: WRPR_PIL_I wrpr %r4, 0x1aef, %pil
4963donret_6_220:
4964 nop
4965 rd %pc, %r12
4966 add %r12, (donretarg_6_220-donret_6_220), %r12
4967 mov 0x38, %r18
4968 stxa %r12, [%r18]0x58
4969 add %r12, 0x4, %r11
4970 wrpr %g0, 0x3, %tl
4971 wrpr %g0, %r12, %tpc
4972 wrpr %g0, %r11, %tnpc
4973 wrpr %g0, %r13, %tstate
4974 wrhpr %g0, %r14, %htstate
4975 retry
4976donretarg_6_220:
4977 .word 0xdafffc7d ! 396: SWAPA_I swapa %r13, [%r31 + 0xfffffc7d] %asi
4978 .word 0xa1902003 ! 397: WRPR_GL_I wrpr %r0, 0x0003, %-
4979 .word 0xa981c014 ! 398: WR_SET_SOFTINT_R wr %r7, %r20, %set_softint
4980 .word 0xda4ffc7d ! 399: LDSB_I ldsb [%r31 + 0xfffffc7d], %r13
4981splash_htba_6_221:
4982 set 0x80000, %r12
4983 ld [%r12+%r0], %r1
4984 ta T_CHANGE_HPRIV
4985 set 0x80000, %r12
4986 .word 0x8b98000c ! 400: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4987 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4988 ta T_CHANGE_NONPRIV ! macro
4989 .word 0x9ba01973 ! 401: FqTOd dis not found
4990
4991cwp_6_223:
4992 set user_data_start, %o7
4993 .word 0x93902000 ! 402: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4994 invalw
4995 mov 0x34, %r30
4996 .word 0x91d0001e ! 403: Tcc_R ta icc_or_xcc, %r0 + %r30
4997 .word 0xa1902005 ! 404: WRPR_GL_I wrpr %r0, 0x0005, %-
4998intveclr_6_224:
4999 setx 0xb49fa16234344f13, %r1, %r28
5000 stxa %r28, [%g0] 0x72
5001 .word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
5002 .word 0xa269bcdb ! 406: UDIVX_I udivx %r6, 0xfffffcdb, %r17
5003 .word 0xa1902008 ! 407: WRPR_GL_I wrpr %r0, 0x0008, %-
5004DS_6_225:
5005 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5006 .word 0xbfe7c000 ! 408: SAVE_R save %r31, %r0, %r31
5007 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5008 ta T_CHANGE_NONPRIV ! macro
5009 .word 0xa7a01966 ! 409: FqTOd dis not found
5010
5011 .word 0x99680009 ! 410: SDIVX_R sdivx %r0, %r9, %r12
5012 .word 0x81510000 ! 411: RDPR_TICK rdpr %tick, %r0
5013 .word 0x91a349cb ! 412: FDIVd fdivd %f44, %f42, %f8
5014DS_6_227:
5015 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5016 .word 0xbfe7c000 ! 413: SAVE_R save %r31, %r0, %r31
5017!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_228)+40, 16, 16)) -> intp(6,1,3)
5018xir_6_228:
5019 .word 0xa982f094 ! 414: WR_SET_SOFTINT_I wr %r11, 0x1094, %set_softint
5020 .word 0x9750c000 ! 415: RDPR_TT <illegal instruction>
5021 .word 0x2e800001 ! 416: BVS bvs,a <label_0x1>
5022 setx 0xb03d08787e1c732b, %r1, %r28
5023 stxa %r28, [%g0] 0x73
5024intvec_6_229:
5025 .word 0x39400001 ! 417: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5026 .word 0x93a00161 ! 418: FABSq dis not found
5027
5028!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_230) + 32, 16, 16)) -> intp(7,0,12)
5029intvec_6_230:
5030 .word 0x39400001 ! 419: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5031 .word 0xd4d804a0 ! 420: LDXA_R ldxa [%r0, %r0] 0x25, %r10
5032donret_6_231:
5033 nop
5034 rd %pc, %r12
5035 add %r12, (donretarg_6_231-donret_6_231), %r12
5036 mov 0x38, %r18
5037 stxa %r12, [%r18]0x58
5038 add %r12, 0x4, %r11
5039 wrpr %g0, 0x2, %tl
5040 wrpr %g0, %r12, %tpc
5041 wrpr %g0, %r11, %tnpc
5042 wrpr %g0, %r13, %tstate
5043 wrhpr %g0, %r14, %htstate
5044 done
5045donretarg_6_231:
5046 .word 0xd4ffea10 ! 421: SWAPA_I swapa %r10, [%r31 + 0x0a10] %asi
5047 .word 0xd4c804a0 ! 422: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
5048 .word 0x2a800001 ! 423: BCS bcs,a <label_0x1>
5049 .word 0xd47fea10 ! 424: SWAP_I swap %r10, [%r31 + 0x0a10]
5050 invalw
5051 mov 0x35, %r30
5052 .word 0x91d0001e ! 425: Tcc_R ta icc_or_xcc, %r0 + %r30
5053splash_cmpr_6_232:
5054 setx 0xb3e6f3b401cdc1ff, %g2, %g1
5055 wrhpr %g1, %g0, %hsys_tick_cmpr
5056 sub %g1, 100, %g1
5057 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
5058cwp_6_233:
5059 set user_data_start, %o7
5060 .word 0x93902004 ! 427: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
5061!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_234)+16, 16, 16)) -> intp(6,1,3)
5062xir_6_234:
5063 .word 0xa980fee0 ! 428: WR_SET_SOFTINT_I wr %r3, 0x1ee0, %set_softint
5064memptr_6_235:
5065 set 0x60340000, %r31
5066 .word 0x8581ae28 ! 429: WRCCR_I wr %r6, 0x0e28, %ccr
5067splash_cmpr_6_236:
5068 setx 0xe7643f6f0f7623a4, %g2, %g1
5069 wrhpr %g1, %g0, %hsys_tick_cmpr
5070 sub %g1, 100, %g1
5071 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
5072 .word 0xd437e149 ! 431: STH_I sth %r10, [%r31 + 0x0149]
5073 .word 0x93520000 ! 432: RDPR_PIL <illegal instruction>
5074splash_cmpr_6_237:
5075 setx 0x3221c1d5a3d2b4ef, %g2, %g1
5076 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5077 sub %g1, 100, %g1
5078 .word 0xb1800001 ! 433: WR_STICK_REG_R wr %r0, %r1, %-
5079 .word 0x879021e5 ! 434: WRPR_TT_I wrpr %r0, 0x01e5, %tt
5080intveclr_6_238:
5081 setx 0xbd2424cfb24687f7, %r1, %r28
5082 stxa %r28, [%g0] 0x72
5083 .word 0x25400001 ! 435: FBPLG fblg,a,pn %fcc0, <label_0x1>
5084 .word 0xe6c004a0 ! 436: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
5085change_to_randtl_6_239:
5086 ta T_CHANGE_HPRIV ! macro
5087done_change_to_randtl_6_239:
5088 .word 0x8f902000 ! 437: WRPR_TL_I wrpr %r0, 0x0000, %tl
5089change_to_randtl_6_240:
5090 ta T_CHANGE_PRIV ! macro
5091done_change_to_randtl_6_240:
5092 .word 0x8f902002 ! 438: WRPR_TL_I wrpr %r0, 0x0002, %tl
5093splash_cmpr_6_241:
5094 setx 0xd30eaa84a9215a3d, %g2, %g1
5095 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5096 sub %g1, 100, %g1
5097 .word 0xb1800001 ! 439: WR_STICK_REG_R wr %r0, %r1, %-
5098 .word 0x8d903f24 ! 440: WRPR_PSTATE_I wrpr %r0, 0x1f24, %pstate
5099 .word 0x2a800001 ! 441: BCS bcs,a <label_0x1>
5100intveclr_6_242:
5101 setx 0x4eebdd1ec6c1c5a4, %r1, %r28
5102 stxa %r28, [%g0] 0x72
5103 .word 0x25400001 ! 442: FBPLG fblg,a,pn %fcc0, <label_0x1>
5104 otherw
5105 mov 0x30, %r30
5106 .word 0x91d0001e ! 443: Tcc_R ta icc_or_xcc, %r0 + %r30
5107 nop
5108 mov 0x80, %g3
5109 stxa %g3, [%g3] 0x5f
5110 .word 0xe65fc000 ! 444: LDX_R ldx [%r31 + %r0], %r19
5111DS_6_243:
5112 nop
5113 not %g0, %r12
5114 jmp %r12
5115 .word 0x9d902004 ! 445: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
5116 .word 0xe71fe149 ! 446: LDDF_I ldd [%r31, 0x0149], %f19
5117mondo_6_244:
5118 nop
5119 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5120
5121 stxa %r8, [%r0+0x3c0] %asi
5122 .word 0x9d91c007 ! 447: WRPR_WSTATE_R wrpr %r7, %r7, %wstate
5123 .word 0x87802020 ! 448: WRASI_I wr %r0, 0x0020, %asi
5124 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5125 ta T_CHANGE_NONHPRIV ! macro
5126 .word 0x9568addf ! 449: SDIVX_I sdivx %r2, 0x0ddf, %r10
5127splash_cmpr_6_246:
5128 setx 0xb27050866eef0daf, %g2, %g1
5129 wrhpr %g1, %g0, %hsys_tick_cmpr
5130 sub %g1, 100, %g1
5131 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
5132change_to_randtl_6_247:
5133 ta T_CHANGE_HPRIV ! macro
5134done_change_to_randtl_6_247:
5135 .word 0x8f902002 ! 451: WRPR_TL_I wrpr %r0, 0x0002, %tl
5136tagged_6_248:
5137 tsubcctv %r10, 0x1af6, %r13
5138 .word 0xe607e6a0 ! 452: LDUW_I lduw [%r31 + 0x06a0], %r19
5139 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5140 ta T_CHANGE_NONHPRIV ! macro
5141 .word 0x916afc77 ! 453: SDIVX_I sdivx %r11, 0xfffffc77, %r8
5142 .word 0xe09fc020 ! 454: LDDA_R ldda [%r31, %r0] 0x01, %r16
5143change_to_randtl_6_250:
5144 ta T_CHANGE_PRIV ! macro
5145done_change_to_randtl_6_250:
5146 .word 0x8f902000 ! 455: WRPR_TL_I wrpr %r0, 0x0000, %tl
5147DS_6_251:
5148 .word 0x22800001 ! 1: BE be,a <label_0x1>
5149 .word 0xbfe7c000 ! 456: SAVE_R save %r31, %r0, %r31
5150 invalw
5151 mov 0x34, %r30
5152 .word 0x91d0001e ! 457: Tcc_R ta icc_or_xcc, %r0 + %r30
5153 .word 0x87802083 ! 458: WRASI_I wr %r0, 0x0083, %asi
5154 .word 0xa190200b ! 459: WRPR_GL_I wrpr %r0, 0x000b, %-
5155debug_6_252:
5156 nop
5157 mov 8, %r18
5158 .word 0xe8f00492 ! 460: STXA_R stxa %r20, [%r0 + %r18] 0x24
5159 .word 0xa784f54f ! 461: WR_GRAPHICS_STATUS_REG_I wr %r19, 0x154f, %-
5160 .word 0xa950c000 ! 462: RDPR_TT <illegal instruction>
5161splash_cmpr_6_253:
5162 setx 0x60bf896d65126298, %g2, %g1
5163 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5164 sub %g1, 100, %g1
5165 .word 0xb1800001 ! 463: WR_STICK_REG_R wr %r0, %r1, %-
5166!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_254) + 40, 16, 16)) -> intp(7,0,20)
5167intvec_6_254:
5168 .word 0x39400001 ! 464: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5169 ta T_CHANGE_HPRIV
5170 mov (6+1), %r10
5171 set sync_thr_counter1, %r23
5172 cas [%r23],%g0,%r10 !lock
5173 brnz %r10, cwq_6_255
5174 rd %asi, %r12
5175 wr %g0, 0x40, %asi
5176 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5177 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5178 cmp %l1, 1
5179 bne cwq_6_255
5180 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5181 sub %l2, 0x40, %l2
5182 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5183 wr %r12, %g0, %asi
5184 st %g0, [%r23]
5185cwq_6_255:
5186 ta T_CHANGE_NONHPRIV
5187 .word 0xa1414000 ! 465: RDPC rd %pc, %r16
5188splash_lsu_6_256:
5189 setx 0x1590deb58e5bbc43, %r1, %r2
5190 stxa %r2, [%r0] ASI_LSU_CONTROL
5191 .word 0x3d400001 ! 466: FBPULE fbule,a,pn %fcc0, <label_0x1>
5192mondo_6_257:
5193 nop
5194 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5195
5196 stxa %r17, [%r0+0x3c8] %asi
5197 .word 0x9d934001 ! 467: WRPR_WSTATE_R wrpr %r13, %r1, %wstate
5198splash_lsu_6_258:
5199 setx 0x91bf09508660ac71, %r1, %r2
5200 stxa %r2, [%r0] ASI_LSU_CONTROL
5201 .word 0x3d400001 ! 468: FBPULE fbule,a,pn %fcc0, <label_0x1>
5202debug_6_259:
5203 nop
5204 rd %pc, %r19
5205 add %r19, (64+0), %r19
5206 mov 0x38, %r18
5207 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
5208 .word 0xd4800b40 ! 470: LDUWA_R lduwa [%r0, %r0] 0x5a, %r10
5209 .word 0x95b40ff4 ! 471: FONES e %f10
5210debug_6_260:
5211 nop
5212 mov 0x38, %r18
5213 .word 0xfef00b12 ! 472: STXA_R stxa %r31, [%r0 + %r18] 0x58
5214 .word 0xab84b815 ! 473: WR_CLEAR_SOFTINT_I wr %r18, 0x1815, %clear_softint
5215mondo_6_261:
5216 nop
5217 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5218
5219 stxa %r6, [%r0+0x3e8] %asi
5220 .word 0x9d940011 ! 474: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
5221DS_6_262:
5222 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5223 pdist %f10, %f10, %f20
5224 .word 0x91b4030b ! 475: ALIGNADDRESS alignaddr %r16, %r11, %r8
5225debug_6_263:
5226 nop
5227 mov 0x38, %r18
5228 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
5229tagged_6_264:
5230 tsubcctv %r25, 0x131f, %r6
5231 .word 0xd207e799 ! 477: LDUW_I lduw [%r31 + 0x0799], %r9
5232 .word 0xa084346b ! 478: ADDcc_I addcc %r16, 0xfffff46b, %r16
5233splash_cmpr_6_265:
5234 setx 0x5c4198d78da8a821, %g2, %g1
5235 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5236 sub %g1, 100, %g1
5237 .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %-
5238debug_6_266:
5239 nop
5240 mov 0x38, %r18
5241 .word 0xfef00b12 ! 480: STXA_R stxa %r31, [%r0 + %r18] 0x58
5242 .word 0x99902001 ! 481: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
5243intveclr_6_267:
5244 setx 0xd45443eaa661961a, %r1, %r28
5245 stxa %r28, [%g0] 0x72
5246 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
5247!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_268) + 24, 16, 16)) -> intp(1,0,14)
5248intvec_6_268:
5249 .word 0x39400001 ! 483: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5250change_to_randtl_6_269:
5251 ta T_CHANGE_HPRIV ! macro
5252done_change_to_randtl_6_269:
5253 .word 0x8f902002 ! 484: WRPR_TL_I wrpr %r0, 0x0002, %tl
5254 invalw
5255 mov 0x31, %r30
5256 .word 0x83d0001e ! 485: Tcc_R te icc_or_xcc, %r0 + %r30
5257memptr_6_270:
5258 set user_data_start, %r31
5259 .word 0x8584ffa9 ! 486: WRCCR_I wr %r19, 0x1fa9, %ccr
5260 ta T_CHANGE_HPRIV
5261 mov (6+1), %r10
5262 set sync_thr_counter1, %r23
5263 cas [%r23],%g0,%r10 !lock
5264 brnz %r10, cwq_6_271
5265 rd %asi, %r12
5266 wr %g0, 0x40, %asi
5267 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5268 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5269 cmp %l1, 1
5270 bne cwq_6_271
5271 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5272 sub %l2, 0x40, %l2
5273 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5274 wr %r12, %g0, %asi
5275 st %g0, [%r23]
5276cwq_6_271:
5277 ta T_CHANGE_NONHPRIV
5278 .word 0x91414000 ! 487: RDPC rd %pc, %r8
5279 .word 0x966c0012 ! 488: UDIVX_R udivx %r16, %r18, %r11
5280 .word 0xa190200d ! 489: WRPR_GL_I wrpr %r0, 0x000d, %-
5281 ta T_CHANGE_HPRIV
5282 mov (6+1), %r10
5283 set sync_thr_counter1, %r23
5284 cas [%r23],%g0,%r10 !lock
5285 brnz %r10, cwq_6_272
5286 rd %asi, %r12
5287 wr %g0, 0x40, %asi
5288 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5289 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5290 cmp %l1, 1
5291 bne cwq_6_272
5292 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5293 sub %l2, 0x40, %l2
5294 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5295 wr %r12, %g0, %asi
5296 st %g0, [%r23]
5297cwq_6_272:
5298 ta T_CHANGE_NONHPRIV
5299 .word 0x91414000 ! 490: RDPC rd %pc, %r8
5300 nop
5301 mov 0x80, %g3
5302 stxa %g3, [%g3] 0x57
5303 .word 0xe65fc000 ! 491: LDX_R ldx [%r31 + %r0], %r19
5304 otherw
5305 mov 0xb3, %r30
5306 .word 0x93d0001e ! 492: Tcc_R tne icc_or_xcc, %r0 + %r30
5307 .word 0x92f98014 ! 493: SDIVcc_R sdivcc %r6, %r20, %r9
5308 .word 0x8d902953 ! 494: WRPR_PSTATE_I wrpr %r0, 0x0953, %pstate
5309mondo_6_273:
5310 nop
5311 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5312
5313 stxa %r5, [%r0+0x3c0] %asi
5314 .word 0x9d92c008 ! 495: WRPR_WSTATE_R wrpr %r11, %r8, %wstate
5315 .word 0x95a409a8 ! 496: FDIVs fdivs %f16, %f8, %f10
5316 .word 0xa1902002 ! 497: WRPR_GL_I wrpr %r0, 0x0002, %-
5317 .word 0x879021ce ! 498: WRPR_TT_I wrpr %r0, 0x01ce, %tt
5318 setx join_lbl_0_0, %g1, %g2
5319 jmp %g2
5320 nop
5321fork_lbl_0_6:
5322mondo_5_0:
5323 nop
5324 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5325
5326 stxa %r19, [%r0+0x3c8] %asi
5327 .word 0x9d94400b ! 1: WRPR_WSTATE_R wrpr %r17, %r11, %wstate
5328tagged_5_1:
5329 taddcctv %r3, 0x133c, %r9
5330 .word 0xd007e373 ! 2: LDUW_I lduw [%r31 + 0x0373], %r8
5331 .word 0x92ac8001 ! 3: ANDNcc_R andncc %r18, %r1, %r9
5332splash_cmpr_5_2:
5333 setx 0x7cbeb54a34c8f56d, %g2, %g1
5334 wrhpr %g1, %g0, %hsys_tick_cmpr
5335 sub %g1, 100, %g1
5336 .word 0xb1800001 ! 4: WR_STICK_REG_R wr %r0, %r1, %-
5337debug_5_3:
5338 nop
5339 mov 8, %r18
5340 .word 0xdef00492 ! 5: STXA_R stxa %r15, [%r0 + %r18] 0x24
5341splash_cmpr_5_4:
5342 setx 0x5fef03f8ecda0b6a, %g2, %g1
5343 wrhpr %g1, %g0, %hsys_tick_cmpr
5344 sub %g1, 100, %g1
5345 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
5346 .word 0x3a800001 ! 7: BCC bcc,a <label_0x1>
5347 .word 0xa1902009 ! 8: WRPR_GL_I wrpr %r0, 0x0009, %-
5348 .word 0xa545c000 ! 9: RD_TICK_CMPR_REG rd %-, %r18
5349 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5350 ta T_CHANGE_NONHPRIV ! macro
5351 .word 0x91a0196a ! 10: FqTOd dis not found
5352
5353DS_5_6:
5354 nop
5355 not %g0, %r12
5356 jmp %r12
5357 .word 0x9d902001 ! 11: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
5358 .word 0xdb37c000 ! 12: STQF_R - %f13, [%r0, %r31]
5359 .word 0xdac7e010 ! 13: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r13
5360 .word 0x99454000 ! 14: RD_CLEAR_SOFTINT rd %clear_softint, %r12
5361intveclr_5_7:
5362 setx 0xab8ce45d361e923d, %r1, %r28
5363 stxa %r28, [%g0] 0x72
5364 .word 0x25400001 ! 15: FBPLG fblg,a,pn %fcc0, <label_0x1>
5365 .word 0xad84e891 ! 16: WR_SOFTINT_REG_I wr %r19, 0x0891, %softint
5366debug_5_8:
5367 nop
5368 mov 0x38, %r18
5369 .word 0xfef00b12 ! 17: STXA_R stxa %r31, [%r0 + %r18] 0x58
5370tagged_5_9:
5371 taddcctv %r6, 0x1dbd, %r9
5372 .word 0xe407eed8 ! 18: LDUW_I lduw [%r31 + 0x0ed8], %r18
5373 .word 0x91d02034 ! 19: Tcc_I ta icc_or_xcc, %r0 + 52
5374splash_lsu_5_10:
5375 setx 0x1fb410564e12e185, %r1, %r2
5376 stxa %r2, [%r0] ASI_LSU_CONTROL
5377 .word 0x3d400001 ! 20: FBPULE fbule,a,pn %fcc0, <label_0x1>
5378debug_5_11:
5379 nop
5380 mov 0x38, %r18
5381 .word 0xfef00b12 ! 21: STXA_R stxa %r31, [%r0 + %r18] 0x58
5382 rd %pc, %r19
5383 add %r19, (ivw_5_12-.+24), %r19
5384 mov 0x38, %r18
5385 stxa %r19, [%r18]0x58
5386ivw_5_12:
5387 .word 0x9194c011 ! 22: WRPR_PIL_R wrpr %r19, %r17, %pil
5388splash_tba_5_13:
5389 set 0x120000, %r12
5390 ld [%r12+%r0], %r1
5391 ta T_CHANGE_PRIV
5392 set 0x120000, %r12
5393 .word 0x8b90000c ! 23: WRPR_TBA_R wrpr %r0, %r12, %tba
5394 mov (5+1), %r10
5395 ta T_CHANGE_HPRIV
5396 set sync_thr_counter2, %r23
5397 cas [%r23],%g0,%r10 !lock
5398 brnz %r10, sma_5_14
5399 rd %asi, %r12
5400 wr %g0, 0x40, %asi
5401 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5402 set 0x21fff, %g1
5403 stxa %g1, [%g0 + 0x80] %asi
5404 wr %r12, %g0, %asi
5405 st %g0, [%r23]
5406sma_5_14:
5407 ta T_CHANGE_NONHPRIV
5408 .word 0xe5e7e005 ! 24: CASA_R casa [%r31] %asi, %r5, %r18
5409 .word 0xa190200f ! 25: WRPR_GL_I wrpr %r0, 0x000f, %-
5410splash_lsu_5_15:
5411 setx 0x57417aa8c884346f, %r1, %r2
5412 stxa %r2, [%r0] ASI_LSU_CONTROL
5413 .word 0x3d400001 ! 26: FBPULE fbule,a,pn %fcc0, <label_0x1>
5414 .word 0xab806c1c ! 27: WR_CLEAR_SOFTINT_I wr %r1, 0x0c1c, %clear_softint
5415splash_tba_5_16:
5416 set 0x120000, %r12
5417 st %r1, [%r12+%r0]
5418 ta T_CHANGE_PRIV
5419 set 0x120000, %r12
5420 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
5421 .word 0x95a1c9e1 ! 29: FDIVq dis not found
5422
5423 .word 0x32800001 ! 30: BNE bne,a <label_0x1>
5424 .word 0x879023b2 ! 31: WRPR_TT_I wrpr %r0, 0x03b2, %tt
5425 .word 0x8d9033f2 ! 32: WRPR_PSTATE_I wrpr %r0, 0x13f2, %pstate
5426splash_hpstate_5_17:
5427 .word 0x81982ec7 ! 33: WRHPR_HPSTATE_I wrhpr %r0, 0x0ec7, %hpstate
5428 .word 0x99a00169 ! 34: FABSq dis not found
5429
5430splash_tba_5_18:
5431 set 0x003f0000, %r12
5432 st %r1, [%r12+%r0]
5433 ta T_CHANGE_PRIV
5434 set 0x003f0000, %r12
5435 .word 0x8b90000c ! 35: WRPR_TBA_R wrpr %r0, %r12, %tba
5436splash_tba_5_19:
5437 set 0x120000, %r12
5438 ld [%r12+%r0], %r1
5439 ta T_CHANGE_PRIV
5440 set 0x120000, %r12
5441 .word 0x8b90000c ! 36: WRPR_TBA_R wrpr %r0, %r12, %tba
5442 .word 0x24700001 ! 37: BPLE <illegal instruction>
5443splash_hpstate_5_20:
5444 .word 0x819826d7 ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x06d7, %hpstate
5445 .word 0xe26fe113 ! 39: LDSTUB_I ldstub %r17, [%r31 + 0x0113]
5446splash_hpstate_5_21:
5447 .word 0x81982b3e ! 40: WRHPR_HPSTATE_I wrhpr %r0, 0x0b3e, %hpstate
5448 .word 0xa1902004 ! 41: WRPR_GL_I wrpr %r0, 0x0004, %-
5449 .word 0x8d902b48 ! 42: WRPR_PSTATE_I wrpr %r0, 0x0b48, %pstate
5450 .word 0x99902000 ! 43: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
5451 .word 0xa190200c ! 44: WRPR_GL_I wrpr %r0, 0x000c, %-
5452 .word 0x93520000 ! 45: RDPR_PIL rdpr %pil, %r9
5453 .word 0xd6ffc033 ! 46: SWAPA_R swapa %r11, [%r31 + %r19] 0x01
5454 .word 0xd6800be0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x5f, %r11
5455splash_hpstate_5_22:
5456 .word 0x81982654 ! 48: WRHPR_HPSTATE_I wrhpr %r0, 0x0654, %hpstate
5457splash_decr_5_23:
5458 mov 8, %r1
5459 stxa %r15, [%r1] 0x45
5460 .word 0xa782c000 ! 49: WR_GRAPHICS_STATUS_REG_R wr %r11, %r0, %-
5461DS_5_24:
5462 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5463 allclean
5464 .word 0xa5b28308 ! 50: ALIGNADDRESS alignaddr %r10, %r8, %r18
5465 .word 0x34800001 ! 51: BG bg,a <label_0x1>
5466debug_5_25:
5467 nop
5468 rd %pc, %r19
5469 add %r19, (64+24), %r19
5470 mov 0x38, %r18
5471 .word 0xe6f00b12 ! 52: STXA_R stxa %r19, [%r0 + %r18] 0x58
5472 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5473 ta T_CHANGE_NONPRIV ! macro
5474 .word 0xa1a01968 ! 53: FqTOd dis not found
5475
5476splash_cmpr_5_27:
5477 setx 0x66d468ec7f6fee25, %g2, %g1
5478 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5479 sub %g1, 100, %g1
5480 .word 0xb1800001 ! 54: WR_STICK_REG_R wr %r0, %r1, %-
5481change_to_randtl_5_28:
5482 ta T_CHANGE_PRIV ! macro
5483done_change_to_randtl_5_28:
5484 .word 0x8f902002 ! 55: WRPR_TL_I wrpr %r0, 0x0002, %tl
5485memptr_5_29:
5486 set 0x60740000, %r31
5487 .word 0x85802cdb ! 56: WRCCR_I wr %r0, 0x0cdb, %ccr
5488 .word 0xa8d233d3 ! 57: UMULcc_I umulcc %r8, 0xfffff3d3, %r20
5489 .word 0xa7454000 ! 58: RD_CLEAR_SOFTINT rd %clear_softint, %r19
5490 .word 0xd8d80e60 ! 59: LDXA_R ldxa [%r0, %r0] 0x73, %r12
5491 .word 0xd88008a0 ! 60: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
5492 invalw
5493 mov 0xb2, %r30
5494 .word 0x91d0001e ! 61: Tcc_R ta icc_or_xcc, %r0 + %r30
5495 .word 0xd8c804a0 ! 62: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
5496DS_5_30:
5497 .word 0xa1a209cd ! 1: FDIVd fdivd %f8, %f44, %f16
5498 .word 0xbfefc000 ! 63: RESTORE_R restore %r31, %r0, %r31
5499 otherw
5500 mov 0x34, %r30
5501 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
5502 .word 0x8d902961 ! 65: WRPR_PSTATE_I wrpr %r0, 0x0961, %pstate
5503intveclr_5_31:
5504 setx 0x26dbfe3e49dac069, %r1, %r28
5505 stxa %r28, [%g0] 0x72
5506 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
5507mondo_5_32:
5508 nop
5509 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5510
5511 stxa %r11, [%r0+0x3d0] %asi
5512 .word 0x9d91c00c ! 67: WRPR_WSTATE_R wrpr %r7, %r12, %wstate
5513 .word 0x9f8025c7 ! 68: SIR sir 0x05c7
5514 .word 0xa190200d ! 69: WRPR_GL_I wrpr %r0, 0x000d, %-
5515splash_cmpr_5_33:
5516 setx 0xd05f302665c7e457, %g2, %g1
5517 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5518 sub %g1, 100, %g1
5519 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
5520 .word 0x32700001 ! 71: BPNE <illegal instruction>
5521splash_cmpr_5_34:
5522 setx 0xec5d0af2182f2129, %g2, %g1
5523 wrhpr %g1, %g0, %hsys_tick_cmpr
5524 sub %g1, 100, %g1
5525 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
5526splash_hpstate_5_35:
5527 .word 0x81982384 ! 73: WRHPR_HPSTATE_I wrhpr %r0, 0x0384, %hpstate
5528 .word 0xe877c000 ! 74: STX_R stx %r20, [%r31 + %r0]
5529debug_5_36:
5530 nop
5531 mov 8, %r18
5532 .word 0xe2f00492 ! 75: STXA_R stxa %r17, [%r0 + %r18] 0x24
5533mondo_5_37:
5534 nop
5535 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5536
5537 stxa %r13, [%r0+0x3e8] %asi
5538 .word 0x9d910013 ! 76: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
5539 .word 0xe88008a0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
5540debug_5_38:
5541 nop
5542 mov 0x38, %r18
5543 .word 0xfef00b12 ! 78: STXA_R stxa %r31, [%r0 + %r18] 0x58
5544 otherw
5545 mov 0x30, %r30
5546 .word 0x93d0001e ! 79: Tcc_R tne icc_or_xcc, %r0 + %r30
5547 .word 0x8d903b91 ! 80: WRPR_PSTATE_I wrpr %r0, 0x1b91, %pstate
5548 .word 0xe86ff0f3 ! 81: LDSTUB_I ldstub %r20, [%r31 + 0xfffff0f3]
5549 .word 0x91d02035 ! 82: Tcc_I ta icc_or_xcc, %r0 + 53
5550 .word 0x87802010 ! 83: WRASI_I wr %r0, 0x0010, %asi
5551 nop
5552 mov 0x80, %g3
5553 stxa %g3, [%g3] 0x57
5554 .word 0xe85fc000 ! 84: LDX_R ldx [%r31 + %r0], %r20
5555memptr_5_39:
5556 set user_data_start, %r31
5557 .word 0x8582ac36 ! 85: WRCCR_I wr %r10, 0x0c36, %ccr
5558splash_tba_5_40:
5559 set 0x120000, %r12
5560 st %r1, [%r12+%r0]
5561 ta T_CHANGE_PRIV
5562 set 0x120000, %r12
5563 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
5564 otherw
5565 mov 0x34, %r30
5566 .word 0x83d0001e ! 87: Tcc_R te icc_or_xcc, %r0 + %r30
5567splash_tba_5_41:
5568 set 0x120000, %r12
5569 ld [%r12+%r0], %r1
5570 ta T_CHANGE_PRIV
5571 set 0x120000, %r12
5572 .word 0x8b90000c ! 88: WRPR_TBA_R wrpr %r0, %r12, %tba
5573debug_5_42:
5574 nop
5575 mov 8, %r18
5576 .word 0xdcf00492 ! 89: STXA_R stxa %r14, [%r0 + %r18] 0x24
5577 .word 0x2c800001 ! 90: BNEG bneg,a <label_0x1>
5578change_to_randtl_5_43:
5579 ta T_CHANGE_HPRIV ! macro
5580done_change_to_randtl_5_43:
5581 .word 0x8f902001 ! 91: WRPR_TL_I wrpr %r0, 0x0001, %tl
5582 .word 0xa1902003 ! 92: WRPR_GL_I wrpr %r0, 0x0003, %-
5583 .word 0x8d90257b ! 93: WRPR_PSTATE_I wrpr %r0, 0x057b, %pstate
5584mondo_5_44:
5585 nop
5586 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5587
5588 stxa %r18, [%r0+0x3d8] %asi
5589 .word 0x9d91c008 ! 94: WRPR_WSTATE_R wrpr %r7, %r8, %wstate
5590 .word 0xab832dee ! 95: WR_CLEAR_SOFTINT_I wr %r12, 0x0dee, %clear_softint
5591DS_5_45:
5592 nop
5593 not %g0, %r12
5594 jmp %r12
5595 .word 0x9d902001 ! 96: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
5596pmu_5_46:
5597 nop
5598 setx 0xfffff3e3fffffcfb, %g1, %g7
5599 .word 0xa3800007 ! 97: WR_PERF_COUNTER_R wr %r0, %r7, %-
5600cwp_5_47:
5601 set user_data_start, %o7
5602 .word 0x93902006 ! 98: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
5603change_to_randtl_5_48:
5604 ta T_CHANGE_PRIV ! macro
5605done_change_to_randtl_5_48:
5606 .word 0x8f902000 ! 99: WRPR_TL_I wrpr %r0, 0x0000, %tl
5607 mov (5+1), %r10
5608 ta T_CHANGE_HPRIV
5609 set sync_thr_counter2, %r23
5610 cas [%r23],%g0,%r10 !lock
5611 brnz %r10, sma_5_49
5612 rd %asi, %r12
5613 wr %g0, 0x40, %asi
5614 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5615 set 0x21fff, %g1
5616 stxa %g1, [%g0 + 0x80] %asi
5617 wr %r12, %g0, %asi
5618 st %g0, [%r23]
5619sma_5_49:
5620 ta T_CHANGE_NONHPRIV
5621 .word 0xe9e7e00b ! 100: CASA_R casa [%r31] %asi, %r11, %r20
5622splash_lsu_5_50:
5623 setx 0xe3817def8b43bf93, %r1, %r2
5624 stxa %r2, [%r0] ASI_LSU_CONTROL
5625 .word 0x3d400001 ! 101: FBPULE fbule,a,pn %fcc0, <label_0x1>
5626 .word 0xe8c804a0 ! 102: LDSBA_R ldsba [%r0, %r0] 0x25, %r20
5627splash_hpstate_5_51:
5628 .word 0x819820ad ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x00ad, %hpstate
5629debug_5_52:
5630 nop
5631 rd %pc, %r19
5632 add %r19, (64+16), %r19
5633 mov 0x38, %r18
5634 .word 0xe6f00b12 ! 104: STXA_R stxa %r19, [%r0 + %r18] 0x58
5635 ta T_CHANGE_HPRIV
5636 mov (5+1), %r10
5637 set sync_thr_counter1, %r23
5638 cas [%r23],%g0,%r10 !lock
5639 brnz %r10, cwq_5_53
5640 rd %asi, %r12
5641 wr %g0, 0x40, %asi
5642 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5643 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5644 cmp %l1, 1
5645 bne cwq_5_53
5646 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5647 sub %l2, 0x40, %l2
5648 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5649 wr %r12, %g0, %asi
5650 st %g0, [%r23]
5651cwq_5_53:
5652 ta T_CHANGE_NONHPRIV
5653 .word 0xa7414000 ! 105: RDPC rd %pc, %r19
5654 .word 0xe457c000 ! 106: LDSH_R ldsh [%r31 + %r0], %r18
5655 .word 0xa1902006 ! 107: WRPR_GL_I wrpr %r0, 0x0006, %-
5656 .word 0x32800001 ! 108: BNE bne,a <label_0x1>
5657 .word 0xa5500000 ! 109: RDPR_TPC <illegal instruction>
5658!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_54) + 8, 16, 16)) -> intp(3,0,7)
5659intvec_5_54:
5660 .word 0x39400001 ! 110: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5661 .word 0xa1902001 ! 111: WRPR_GL_I wrpr %r0, 0x0001, %-
5662cwp_5_55:
5663 set user_data_start, %o7
5664 .word 0x93902002 ! 112: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
5665splash_cmpr_5_56:
5666 setx 0x4711e5a49fd4895d, %g2, %g1
5667 wrhpr %g1, %g0, %hsys_tick_cmpr
5668 sub %g1, 100, %g1
5669 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
5670change_to_randtl_5_57:
5671 ta T_CHANGE_HPRIV ! macro
5672done_change_to_randtl_5_57:
5673 .word 0x8f902000 ! 114: WRPR_TL_I wrpr %r0, 0x0000, %tl
5674splash_cmpr_5_58:
5675 setx 0x151b0384bb63b83a, %g2, %g1
5676 wrhpr %g1, %g0, %hsys_tick_cmpr
5677 sub %g1, 100, %g1
5678 .word 0xb1800001 ! 115: WR_STICK_REG_R wr %r0, %r1, %-
5679debug_5_59:
5680 nop
5681 mov 0x38, %r18
5682 .word 0xfef00b12 ! 116: STXA_R stxa %r31, [%r0 + %r18] 0x58
5683splash_htba_5_60:
5684 set 0x003b0000, %r12
5685 st %r1, [%r12+%r0]
5686 ta T_CHANGE_HPRIV
5687 set 0x003b0000, %r12
5688 .word 0x8b98000c ! 117: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5689debug_5_61:
5690 nop
5691 rd %pc, %r19
5692 add %r19, (64+56), %r19
5693 mov 0x38, %r18
5694 .word 0xe6f00b12 ! 118: STXA_R stxa %r19, [%r0 + %r18] 0x58
5695pmu_5_62:
5696 nop
5697 setx 0xfffff929fffff736, %g1, %g7
5698 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
5699cwp_5_63:
5700 set user_data_start, %o7
5701 .word 0x93902005 ! 120: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
5702 .word 0x8d903492 ! 121: WRPR_PSTATE_I wrpr %r0, 0x1492, %pstate
5703mondo_5_64:
5704 nop
5705 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5706
5707 stxa %r8, [%r0+0x3e8] %asi
5708 .word 0x9d950008 ! 122: WRPR_WSTATE_R wrpr %r20, %r8, %wstate
5709debug_5_65:
5710 nop
5711 mov 0x38, %r18
5712 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
5713 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5714 ta T_CHANGE_NONPRIV ! macro
5715 .word 0x976af5e9 ! 124: SDIVX_I sdivx %r11, 0xfffff5e9, %r11
5716 .word 0x879020ed ! 125: WRPR_TT_I wrpr %r0, 0x00ed, %tt
5717 .word 0x9553c000 ! 126: RDPR_FQ <illegal instruction>
5718 .word 0x93a189c8 ! 127: FDIVd fdivd %f6, %f8, %f40
5719 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5720 ta T_CHANGE_NONHPRIV ! macro
5721 .word 0x97682f1b ! 128: SDIVX_I sdivx %r0, 0x0f1b, %r11
5722 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5723 ta T_CHANGE_NONPRIV ! macro
5724 .word 0xa1a01972 ! 129: FqTOd dis not found
5725
5726 .word 0x91a34dc4 ! 130: FdMULq fdmulq
5727cwp_5_69:
5728 set user_data_start, %o7
5729 .word 0x93902001 ! 131: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
5730 .word 0x34800001 ! 132: BG bg,a <label_0x1>
5731debug_5_70:
5732 nop
5733 rd %pc, %r19
5734 add %r19, (64+0), %r19
5735 mov 0x38, %r18
5736 .word 0xe6f00b12 ! 133: STXA_R stxa %r19, [%r0 + %r18] 0x58
5737splash_tba_5_71:
5738 set 0x120000, %r12
5739 ld [%r12+%r0], %r1
5740 ta T_CHANGE_PRIV
5741 set 0x120000, %r12
5742 .word 0x8b90000c ! 134: WRPR_TBA_R wrpr %r0, %r12, %tba
5743mondo_5_72:
5744 nop
5745 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5746
5747 stxa %r20, [%r0+0x3e0] %asi
5748 .word 0x9d950003 ! 135: WRPR_WSTATE_R wrpr %r20, %r3, %wstate
5749debug_5_73:
5750 nop
5751 rd %pc, %r19
5752 add %r19, (64+0), %r19
5753 mov 0x38, %r18
5754 .word 0xe6f00b12 ! 136: STXA_R stxa %r19, [%r0 + %r18] 0x58
5755 .word 0x87902272 ! 137: WRPR_TT_I wrpr %r0, 0x0272, %tt
5756 .word 0xd5e7c02d ! 138: CASA_I casa [%r31] 0x 1, %r13, %r10
5757 nop
5758 mov 0x80, %g3
5759 stxa %g3, [%g3] 0x57
5760 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
5761intveclr_5_74:
5762 setx 0x149b65f961ea6a86, %r1, %r28
5763 stxa %r28, [%g0] 0x72
5764 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
5765 .word 0x8d902538 ! 141: WRPR_PSTATE_I wrpr %r0, 0x0538, %pstate
5766tagged_5_75:
5767 taddcctv %r26, 0x18c4, %r25
5768 .word 0xd407eaf9 ! 142: LDUW_I lduw [%r31 + 0x0af9], %r10
5769splash_htba_5_76:
5770 set 0x80000, %r12
5771 st %r1, [%r12+%r0]
5772 ta T_CHANGE_HPRIV
5773 set 0x80000, %r12
5774 .word 0x8b98000c ! 143: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5775splash_htba_5_77:
5776 set 0x80000, %r12
5777 ld [%r12+%r0], %r1
5778 ta T_CHANGE_HPRIV
5779 set 0x80000, %r12
5780 .word 0x8b98000c ! 144: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5781DS_5_78:
5782 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5783 .word 0xeb548148 ! Random illegal ?
5784 .word 0x97a2c9d1 ! 1: FDIVd fdivd %f42, %f48, %f42
5785 .word 0x9ba04826 ! 145: FADDs fadds %f1, %f6, %f13
5786debug_5_79:
5787 nop
5788 rd %pc, %r19
5789 add %r19, (64+16), %r19
5790 mov 0x38, %r18
5791 .word 0xe6f00b12 ! 146: STXA_R stxa %r19, [%r0 + %r18] 0x58
5792DS_5_80:
5793 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5794 .word 0xbfe7c000 ! 147: SAVE_R save %r31, %r0, %r31
5795tagged_5_81:
5796 taddcctv %r10, 0x1817, %r2
5797 .word 0xda07eaf9 ! 148: LDUW_I lduw [%r31 + 0x0af9], %r13
5798DS_5_82:
5799 .word 0x22800001 ! 1: BE be,a <label_0x1>
5800 pdist %f14, %f22, %f22
5801 .word 0x95b04306 ! 149: ALIGNADDRESS alignaddr %r1, %r6, %r10
5802 .word 0xd09feaf9 ! 150: LDDA_I ldda [%r31, + 0x0af9] %asi, %r8
5803 .word 0x91d02034 ! 151: Tcc_I ta icc_or_xcc, %r0 + 52
5804 .word 0xd0d00e80 ! 152: LDSHA_R ldsha [%r0, %r0] 0x74, %r8
5805 .word 0xab837175 ! 153: WR_CLEAR_SOFTINT_I wr %r13, 0x1175, %clear_softint
5806 .word 0xd08008a0 ! 154: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
5807tagged_5_83:
5808 taddcctv %r12, 0x1a36, %r13
5809 .word 0xd007fae8 ! 155: LDUW_I lduw [%r31 + 0xfffffae8], %r8
5810splash_cmpr_5_84:
5811 setx 0x01039c67e905654b, %g2, %g1
5812 wrhpr %g1, %g0, %hsys_tick_cmpr
5813 sub %g1, 100, %g1
5814 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
5815 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5816 ta T_CHANGE_NONHPRIV ! macro
5817 .word 0xa56abaf4 ! 157: SDIVX_I sdivx %r10, 0xfffffaf4, %r18
5818 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5819 ta T_CHANGE_NONPRIV ! macro
5820 .word 0x996b7f6a ! 158: SDIVX_I sdivx %r13, 0xffffff6a, %r12
5821intveclr_5_87:
5822 setx 0xae4c012a9880107f, %r1, %r28
5823 stxa %r28, [%g0] 0x72
5824 .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1>
5825 .word 0x879021db ! 160: WRPR_TT_I wrpr %r0, 0x01db, %tt
5826 .word 0x8d902e40 ! 161: WRPR_PSTATE_I wrpr %r0, 0x0e40, %pstate
5827 nop
5828 mov 0x80, %g3
5829 stxa %g3, [%g3] 0x57
5830 .word 0xd05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r8
5831tagged_5_88:
5832 tsubcctv %r16, 0x1a25, %r16
5833 .word 0xd007e9a0 ! 163: LDUW_I lduw [%r31 + 0x09a0], %r8
5834debug_5_89:
5835 nop
5836 mov 0x38, %r18
5837 .word 0xfef00b12 ! 164: STXA_R stxa %r31, [%r0 + %r18] 0x58
5838 .word 0xd06fe9a0 ! 165: LDSTUB_I ldstub %r8, [%r31 + 0x09a0]
5839 .word 0xa1a01a74 ! 166: FqTOi fqtoi
5840 .word 0x9545c000 ! 167: RD_TICK_CMPR_REG rd %-, %r10
5841tagged_5_90:
5842 tsubcctv %r6, 0x1daa, %r9
5843 .word 0xe407e9a0 ! 168: LDUW_I lduw [%r31 + 0x09a0], %r18
5844change_to_randtl_5_91:
5845 ta T_CHANGE_HPRIV ! macro
5846done_change_to_randtl_5_91:
5847 .word 0x8f902001 ! 169: WRPR_TL_I wrpr %r0, 0x0001, %tl
5848 .word 0x91a209cb ! 170: FDIVd fdivd %f8, %f42, %f8
5849 .word 0xd8c804a0 ! 171: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
5850 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5851 ta T_CHANGE_NONPRIV ! macro
5852 .word 0x91a01974 ! 172: FqTOd dis not found
5853
5854splash_tba_5_93:
5855 set 0x003f0000, %r12
5856 ld [%r12+%r0], %r1
5857 ta T_CHANGE_PRIV
5858 set 0x003f0000, %r12
5859 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
5860 .word 0x8d902611 ! 174: WRPR_PSTATE_I wrpr %r0, 0x0611, %pstate
5861 .word 0x8790222b ! 175: WRPR_TT_I wrpr %r0, 0x022b, %tt
5862 .word 0x879022f6 ! 176: WRPR_TT_I wrpr %r0, 0x02f6, %tt
5863 .word 0xe88008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
5864splash_cmpr_5_94:
5865 setx 0x5e2f1806ef6ee2b5, %g2, %g1
5866 wrhpr %g1, %g0, %hsys_tick_cmpr
5867 sub %g1, 100, %g1
5868 .word 0xb1800001 ! 178: WR_STICK_REG_R wr %r0, %r1, %-
5869 .word 0xe88fe020 ! 179: LDUBA_I lduba [%r31, + 0x0020] %asi, %r20
5870 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5871 ta T_CHANGE_NONHPRIV ! macro
5872 .word 0x99a0196c ! 180: FqTOd dis not found
5873
5874 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5875 ta T_CHANGE_NONPRIV ! macro
5876 .word 0x91a01964 ! 181: FqTOd dis not found
5877
5878 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5879 ta T_CHANGE_NONHPRIV ! macro
5880 .word 0x91a0196a ! 182: FqTOd dis not found
5881
5882DS_5_98:
5883 .word 0x22800001 ! 1: BE be,a <label_0x1>
5884 .word 0xbfefc000 ! 183: RESTORE_R restore %r31, %r0, %r31
5885splash_cmpr_5_99:
5886 setx 0xe1336e7eab686b7e, %g2, %g1
5887 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5888 sub %g1, 100, %g1
5889 .word 0xb1800001 ! 184: WR_STICK_REG_R wr %r0, %r1, %-
5890 invalw
5891 mov 0x35, %r30
5892 .word 0x91d0001e ! 185: Tcc_R ta icc_or_xcc, %r0 + %r30
5893 .word 0xa9520000 ! 186: RDPR_PIL <illegal instruction>
5894 mov (5+1), %r10
5895 ta T_CHANGE_HPRIV
5896 set sync_thr_counter2, %r23
5897 cas [%r23],%g0,%r10 !lock
5898 brnz %r10, sma_5_100
5899 rd %asi, %r12
5900 wr %g0, 0x40, %asi
5901 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5902 set 0x21fff, %g1
5903 stxa %g1, [%g0 + 0x80] %asi
5904 wr %r12, %g0, %asi
5905 st %g0, [%r23]
5906sma_5_100:
5907 ta T_CHANGE_NONHPRIV
5908 .word 0xd1e7e002 ! 187: CASA_R casa [%r31] %asi, %r2, %r8
5909 .word 0xd097e010 ! 188: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
5910debug_5_101:
5911 nop
5912 mov 0x38, %r18
5913 .word 0xfef00b12 ! 189: STXA_R stxa %r31, [%r0 + %r18] 0x58
5914 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5915 ta T_CHANGE_NONPRIV ! macro
5916 .word 0x97a01965 ! 190: FqTOd dis not found
5917
5918mondo_5_103:
5919 nop
5920 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5921
5922 stxa %r0, [%r0+0x3c0] %asi
5923 .word 0x9d94c014 ! 191: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
5924splash_decr_5_104:
5925 mov 8, %r1
5926 stxa %r14, [%r1] 0x45
5927 .word 0xa7844002 ! 192: WR_GRAPHICS_STATUS_REG_R wr %r17, %r2, %-
5928 .word 0x32700001 ! 193: BPNE <illegal instruction>
5929 .word 0x8d902391 ! 194: WRPR_PSTATE_I wrpr %r0, 0x0391, %pstate
5930 .word 0x83d02034 ! 195: Tcc_I te icc_or_xcc, %r0 + 52
5931 .word 0x87802020 ! 196: WRASI_I wr %r0, 0x0020, %asi
5932mondo_5_105:
5933 nop
5934 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5935
5936 stxa %r1, [%r0+0x3d8] %asi
5937 .word 0x9d90c00a ! 197: WRPR_WSTATE_R wrpr %r3, %r10, %wstate
5938 .word 0x87902068 ! 198: WRPR_TT_I wrpr %r0, 0x0068, %tt
5939memptr_5_106:
5940 set 0x60740000, %r31
5941 .word 0x8584bee0 ! 199: WRCCR_I wr %r18, 0x1ee0, %ccr
5942splash_lsu_5_107:
5943 setx 0x8ce6914f18efdf11, %r1, %r2
5944 stxa %r2, [%r0] ASI_LSU_CONTROL
5945 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
5946debug_5_108:
5947 nop
5948 mov 8, %r18
5949 .word 0xe4f00492 ! 201: STXA_R stxa %r18, [%r0 + %r18] 0x24
5950debug_5_109:
5951 nop
5952 rd %pc, %r19
5953 add %r19, (64+48), %r19
5954 mov 0x38, %r18
5955 .word 0xe6f00b12 ! 202: STXA_R stxa %r19, [%r0 + %r18] 0x58
5956debug_5_110:
5957 nop
5958 mov 0x38, %r18
5959 .word 0xfef00b12 ! 203: STXA_R stxa %r31, [%r0 + %r18] 0x58
5960 .word 0xe337c000 ! 204: STQF_R - %f17, [%r0, %r31]
5961 ta T_CHANGE_HPRIV
5962 mov (5+1), %r10
5963 set sync_thr_counter1, %r23
5964 cas [%r23],%g0,%r10 !lock
5965 brnz %r10, cwq_5_111
5966 rd %asi, %r12
5967 wr %g0, 0x40, %asi
5968 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5969 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5970 cmp %l1, 1
5971 bne cwq_5_111
5972 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5973 sub %l2, 0x40, %l2
5974 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5975 wr %r12, %g0, %asi
5976 st %g0, [%r23]
5977cwq_5_111:
5978 ta T_CHANGE_NONHPRIV
5979 .word 0x99414000 ! 205: RDPC rd %pc, %r12
5980 .word 0x879021ef ! 206: WRPR_TT_I wrpr %r0, 0x01ef, %tt
5981 .word 0x95a00566 ! 207: FSQRTq fsqrt
5982splash_lsu_5_112:
5983 setx 0x340293a614bdfbf7, %r1, %r2
5984 stxa %r2, [%r0] ASI_LSU_CONTROL
5985 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
5986 .word 0x93a00164 ! 209: FABSq dis not found
5987
5988 .word 0x3a800001 ! 210: BCC bcc,a <label_0x1>
5989 .word 0x87802083 ! 211: WRASI_I wr %r0, 0x0083, %asi
5990splash_cmpr_5_113:
5991 setx 0xb84386cb15ee1236, %g2, %g1
5992 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5993 sub %g1, 100, %g1
5994 .word 0xb1800001 ! 212: WR_STICK_REG_R wr %r0, %r1, %-
5995 .word 0xd277fff2 ! 213: STX_I stx %r9, [%r31 + 0xfffffff2]
5996!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_114)+0, 16, 16)) -> intp(5,1,3)
5997xir_5_114:
5998 .word 0xa982a159 ! 214: WR_SET_SOFTINT_I wr %r10, 0x0159, %set_softint
5999 .word 0x99a00164 ! 215: FABSq dis not found
6000
6001 .word 0x8780208b ! 216: WRASI_I wr %r0, 0x008b, %asi
6002 .word 0x34800001 ! 217: BG bg,a <label_0x1>
6003 setx 0xe3bbd4695e468653, %r1, %r28
6004 stxa %r28, [%g0] 0x73
6005intvec_5_115:
6006 .word 0x39400001 ! 218: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6007intveclr_5_116:
6008 setx 0x4241d95680aedc1b, %r1, %r28
6009 stxa %r28, [%g0] 0x72
6010 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
6011 mov (5+1), %r10
6012 ta T_CHANGE_HPRIV
6013 set sync_thr_counter2, %r23
6014 cas [%r23],%g0,%r10 !lock
6015 brnz %r10, sma_5_117
6016 rd %asi, %r12
6017 wr %g0, 0x40, %asi
6018 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6019 set 0x21fff, %g1
6020 stxa %g1, [%g0 + 0x80] %asi
6021 wr %r12, %g0, %asi
6022 st %g0, [%r23]
6023sma_5_117:
6024 ta T_CHANGE_NONHPRIV
6025 .word 0xd1e7e013 ! 220: CASA_R casa [%r31] %asi, %r19, %r8
6026 .word 0x908429a0 ! 221: ADDcc_I addcc %r16, 0x09a0, %r8
6027 .word 0xa1902009 ! 222: WRPR_GL_I wrpr %r0, 0x0009, %-
6028pmu_5_118:
6029 nop
6030 setx 0xfffffb78fffffe54, %g1, %g7
6031 .word 0xa3800007 ! 223: WR_PERF_COUNTER_R wr %r0, %r7, %-
6032 .word 0x91d02033 ! 224: Tcc_I ta icc_or_xcc, %r0 + 51
6033mondo_5_119:
6034 nop
6035 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6036
6037 stxa %r16, [%r0+0x3c0] %asi
6038 .word 0x9d924008 ! 225: WRPR_WSTATE_R wrpr %r9, %r8, %wstate
6039intveclr_5_120:
6040 setx 0x81386c084c15b162, %r1, %r28
6041 stxa %r28, [%g0] 0x72
6042 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
6043 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6044 ta T_CHANGE_NONHPRIV ! macro
6045 .word 0x9ba01967 ! 227: FqTOd dis not found
6046
6047 mov (5+1), %r10
6048 ta T_CHANGE_HPRIV
6049 set sync_thr_counter2, %r23
6050 cas [%r23],%g0,%r10 !lock
6051 brnz %r10, sma_5_122
6052 rd %asi, %r12
6053 wr %g0, 0x40, %asi
6054 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6055 set 0x21fff, %g1
6056 stxa %g1, [%g0 + 0x80] %asi
6057 wr %r12, %g0, %asi
6058 st %g0, [%r23]
6059sma_5_122:
6060 ta T_CHANGE_NONHPRIV
6061 .word 0xe9e7e012 ! 228: CASA_R casa [%r31] %asi, %r18, %r20
6062 .word 0xa3500000 ! 229: RDPR_TPC rdpr %tpc, %r17
6063 .word 0x879020d0 ! 230: WRPR_TT_I wrpr %r0, 0x00d0, %tt
6064mondo_5_123:
6065 nop
6066 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6067
6068 stxa %r0, [%r0+0x3c0] %asi
6069 .word 0x9d908003 ! 231: WRPR_WSTATE_R wrpr %r2, %r3, %wstate
6070splash_htba_5_124:
6071 set 0x80000, %r12
6072 st %r1, [%r12+%r0]
6073 ta T_CHANGE_HPRIV
6074 set 0x80000, %r12
6075 .word 0x8b98000c ! 232: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6076 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6077 ta T_CHANGE_NONHPRIV ! macro
6078 .word 0xa1a01972 ! 233: FqTOd dis not found
6079
6080 invalw
6081 mov 0x30, %r30
6082 .word 0x83d0001e ! 234: Tcc_R te icc_or_xcc, %r0 + %r30
6083pmu_5_126:
6084 nop
6085 setx 0xfffff594fffffb08, %g1, %g7
6086 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
6087 .word 0x91a0016d ! 236: FABSq dis not found
6088
6089 mov (5+1), %r10
6090 ta T_CHANGE_HPRIV
6091 set sync_thr_counter2, %r23
6092 cas [%r23],%g0,%r10 !lock
6093 brnz %r10, sma_5_127
6094 rd %asi, %r12
6095 wr %g0, 0x40, %asi
6096 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6097 set 0x21fff, %g1
6098 stxa %g1, [%g0 + 0x80] %asi
6099 wr %r12, %g0, %asi
6100 st %g0, [%r23]
6101sma_5_127:
6102 ta T_CHANGE_NONHPRIV
6103 .word 0xdbe7e002 ! 237: CASA_R casa [%r31] %asi, %r2, %r13
6104 .word 0xa2823b0a ! 238: ADDcc_I addcc %r8, 0xfffffb0a, %r17
6105 .word 0x87802016 ! 239: WRASI_I wr %r0, 0x0016, %asi
6106 .word 0x87902378 ! 240: WRPR_TT_I wrpr %r0, 0x0378, %tt
6107 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6108 ta T_CHANGE_NONPRIV ! macro
6109 .word 0xa16aa394 ! 241: SDIVX_I sdivx %r10, 0x0394, %r16
6110 .word 0x93d020b2 ! 242: Tcc_I tne icc_or_xcc, %r0 + 178
6111memptr_5_129:
6112 set user_data_start, %r31
6113 .word 0x8580fd98 ! 243: WRCCR_I wr %r3, 0x1d98, %ccr
6114 .word 0xa190200b ! 244: WRPR_GL_I wrpr %r0, 0x000b, %-
6115DS_5_130:
6116 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6117 pdist %f26, %f18, %f10
6118 .word 0x99b08311 ! 245: ALIGNADDRESS alignaddr %r2, %r17, %r12
6119splash_hpstate_5_131:
6120 .word 0x81982785 ! 246: WRHPR_HPSTATE_I wrhpr %r0, 0x0785, %hpstate
6121splash_lsu_5_132:
6122 setx 0xfce999e62ac86393, %r1, %r2
6123 stxa %r2, [%r0] ASI_LSU_CONTROL
6124 .word 0x3d400001 ! 247: FBPULE fbule,a,pn %fcc0, <label_0x1>
6125 .word 0x38700001 ! 248: BPGU <illegal instruction>
6126splash_cmpr_5_133:
6127 setx 0x6a455c299f666346, %g2, %g1
6128 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6129 sub %g1, 100, %g1
6130 .word 0xb1800001 ! 249: WR_STICK_REG_R wr %r0, %r1, %-
6131 .word 0x91d020b4 ! 250: Tcc_I ta icc_or_xcc, %r0 + 180
6132 .word 0x87802055 ! 251: WRASI_I wr %r0, 0x0055, %asi
6133 .word 0xd29ff7a2 ! 252: LDDA_I ldda [%r31, + 0xfffff7a2] %asi, %r9
6134 invalw
6135 mov 0x34, %r30
6136 .word 0x83d0001e ! 253: Tcc_R te icc_or_xcc, %r0 + %r30
6137intveclr_5_134:
6138 setx 0x2acb24faa16d85be, %r1, %r28
6139 stxa %r28, [%g0] 0x72
6140 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
6141change_to_randtl_5_135:
6142 ta T_CHANGE_HPRIV ! macro
6143done_change_to_randtl_5_135:
6144 .word 0x8f902000 ! 255: WRPR_TL_I wrpr %r0, 0x0000, %tl
6145debug_5_136:
6146 nop
6147 rd %pc, %r19
6148 add %r19, (64+40), %r19
6149 mov 0x38, %r18
6150 .word 0xe6f00b12 ! 256: STXA_R stxa %r19, [%r0 + %r18] 0x58
6151 rd %pc, %r19
6152 add %r19, (ivw_5_137-.+56), %r19
6153 mov 0x38, %r18
6154 stxa %r19, [%r18]0x58
6155ivw_5_137:
6156 .word 0x91948005 ! 257: WRPR_PIL_R wrpr %r18, %r5, %pil
6157 .word 0x8d90375a ! 258: WRPR_PSTATE_I wrpr %r0, 0x175a, %pstate
6158 .word 0xd28008a0 ! 259: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
6159 invalw
6160 mov 0xb5, %r30
6161 .word 0x83d0001e ! 260: Tcc_R te icc_or_xcc, %r0 + %r30
6162memptr_5_138:
6163 set user_data_start, %r31
6164 .word 0x8584a097 ! 261: WRCCR_I wr %r18, 0x0097, %ccr
6165change_to_randtl_5_139:
6166 ta T_CHANGE_HPRIV ! macro
6167done_change_to_randtl_5_139:
6168 .word 0x8f902000 ! 262: WRPR_TL_I wrpr %r0, 0x0000, %tl
6169 rd %pc, %r19
6170 add %r19, (ivw_5_140-.+48), %r19
6171 mov 0x38, %r18
6172 stxa %r19, [%r18]0x58
6173ivw_5_140:
6174 .word 0x91908014 ! 263: WRPR_PIL_R wrpr %r2, %r20, %pil
6175cwp_5_141:
6176 set user_data_start, %o7
6177 .word 0x93902004 ! 264: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
6178debug_5_142:
6179 nop
6180 rd %pc, %r19
6181 add %r19, (64+0), %r19
6182 mov 0x38, %r18
6183 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
6184tagged_5_143:
6185 taddcctv %r4, 0x18bc, %r20
6186 .word 0xd207e32e ! 266: LDUW_I lduw [%r31 + 0x032e], %r9
6187 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6188 ta T_CHANGE_NONPRIV ! macro
6189 .word 0x9968bb7d ! 267: SDIVX_I sdivx %r2, 0xfffffb7d, %r12
6190 .word 0x95464000 ! 268: RD_STICK_CMPR_REG rd %-, %r10
6191 .word 0x8d90239e ! 269: WRPR_PSTATE_I wrpr %r0, 0x039e, %pstate
6192 ta T_CHANGE_HPRIV
6193 mov (5+1), %r10
6194 set sync_thr_counter1, %r23
6195 cas [%r23],%g0,%r10 !lock
6196 brnz %r10, cwq_5_145
6197 rd %asi, %r12
6198 wr %g0, 0x40, %asi
6199 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6200 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6201 cmp %l1, 1
6202 bne cwq_5_145
6203 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6204 sub %l2, 0x40, %l2
6205 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6206 wr %r12, %g0, %asi
6207 st %g0, [%r23]
6208cwq_5_145:
6209 ta T_CHANGE_NONHPRIV
6210 .word 0xa1414000 ! 270: RDPC rd %pc, %r16
6211DS_5_146:
6212 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6213 pdist %f18, %f26, %f14
6214 .word 0x93b28303 ! 271: ALIGNADDRESS alignaddr %r10, %r3, %r9
6215splash_cmpr_5_147:
6216 setx 0xf3179dcf82452152, %g2, %g1
6217 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6218 sub %g1, 100, %g1
6219 .word 0xb1800001 ! 272: WR_STICK_REG_R wr %r0, %r1, %-
6220 .word 0x879020ea ! 273: WRPR_TT_I wrpr %r0, 0x00ea, %tt
6221pmu_5_148:
6222 nop
6223 setx 0xfffff142fffff240, %g1, %g7
6224 .word 0xa3800007 ! 274: WR_PERF_COUNTER_R wr %r0, %r7, %-
6225 mov (5+1), %r10
6226 ta T_CHANGE_HPRIV
6227 set sync_thr_counter2, %r23
6228 cas [%r23],%g0,%r10 !lock
6229 brnz %r10, sma_5_149
6230 rd %asi, %r12
6231 wr %g0, 0x40, %asi
6232 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6233 set 0x21fff, %g1
6234 stxa %g1, [%g0 + 0x80] %asi
6235 wr %r12, %g0, %asi
6236 st %g0, [%r23]
6237sma_5_149:
6238 ta T_CHANGE_NONHPRIV
6239 .word 0xd9e7e009 ! 275: CASA_R casa [%r31] %asi, %r9, %r12
6240debug_5_150:
6241 nop
6242 mov 8, %r18
6243 .word 0xe2f00492 ! 276: STXA_R stxa %r17, [%r0 + %r18] 0x24
6244 setx 0xd35db20da61dacc0, %r1, %r28
6245 stxa %r28, [%g0] 0x73
6246intvec_5_151:
6247 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6248splash_tba_5_152:
6249 set 0x120000, %r12
6250 st %r1, [%r12+%r0]
6251 ta T_CHANGE_PRIV
6252 set 0x120000, %r12
6253 .word 0x8b90000c ! 278: WRPR_TBA_R wrpr %r0, %r12, %tba
6254mondo_5_153:
6255 nop
6256 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6257
6258 stxa %r13, [%r0+0x3c0] %asi
6259 .word 0x9d910010 ! 279: WRPR_WSTATE_R wrpr %r4, %r16, %wstate
6260 .word 0xd80fc000 ! 280: LDUB_R ldub [%r31 + %r0], %r12
6261tagged_5_154:
6262 tsubcctv %r11, 0x101f, %r1
6263 .word 0xd807e100 ! 281: LDUW_I lduw [%r31 + 0x0100], %r12
6264change_to_randtl_5_155:
6265 ta T_CHANGE_HPRIV ! macro
6266done_change_to_randtl_5_155:
6267 .word 0x8f902002 ! 282: WRPR_TL_I wrpr %r0, 0x0002, %tl
6268 .word 0x9190e6d6 ! 283: WRPR_PIL_I wrpr %r3, 0x06d6, %pil
6269 .word 0x8d802004 ! 284: WRFPRS_I wr %r0, 0x0004, %fprs
6270 .word 0xa5464000 ! 285: RD_STICK_CMPR_REG rd %-, %r18
6271DS_5_156:
6272 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6273 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
6274DS_5_157:
6275 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6276 pdist %f8, %f8, %f12
6277 .word 0x9bb4430b ! 287: ALIGNADDRESS alignaddr %r17, %r11, %r13
6278!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_158) + 8, 16, 16)) -> intp(3,0,8)
6279intvec_5_158:
6280 .word 0x39400001 ! 288: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6281DS_5_159:
6282 .word 0x97a1c9c1 ! 1: FDIVd fdivd %f38, %f32, %f42
6283 .word 0xd7308004 ! 1: STQF_R - %f11, [%r4, %r2]
6284 normalw
6285 .word 0x93458000 ! 289: RD_SOFTINT_REG rd %softint, %r9
6286debug_5_160:
6287 nop
6288 rd %pc, %r19
6289 add %r19, (64+8), %r19
6290 mov 0x38, %r18
6291 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
6292DS_5_161:
6293 .word 0x22800001 ! 1: BE be,a <label_0x1>
6294 .word 0xbfe7c000 ! 291: SAVE_R save %r31, %r0, %r31
6295intveclr_5_162:
6296 setx 0x6ef8ff42e0356785, %r1, %r28
6297 stxa %r28, [%g0] 0x72
6298 .word 0x25400001 ! 292: FBPLG fblg,a,pn %fcc0, <label_0x1>
6299splash_decr_5_163:
6300 mov 8, %r1
6301 stxa %r10, [%r1] 0x45
6302 .word 0xa7824010 ! 293: WR_GRAPHICS_STATUS_REG_R wr %r9, %r16, %-
6303 .word 0xa190200c ! 294: WRPR_GL_I wrpr %r0, 0x000c, %-
6304 .word 0x986b32fc ! 295: UDIVX_I udivx %r12, 0xfffff2fc, %r12
6305 .word 0xd647ed56 ! 296: LDSW_I ldsw [%r31 + 0x0d56], %r11
6306cwp_5_164:
6307 set user_data_start, %o7
6308 .word 0x93902005 ! 297: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
6309 .word 0x87802055 ! 298: WRASI_I wr %r0, 0x0055, %asi
6310 setx 0xe2b8caf99b8148d4, %r1, %r28
6311 stxa %r28, [%g0] 0x73
6312intvec_5_165:
6313 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6314tagged_5_166:
6315 tsubcctv %r4, 0x1097, %r18
6316 .word 0xd607ed56 ! 300: LDUW_I lduw [%r31 + 0x0d56], %r11
6317DS_5_167:
6318 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6319 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6320 .word 0xa1a00541 ! 1: FSQRTd fsqrt
6321 .word 0x97a48829 ! 301: FADDs fadds %f18, %f9, %f11
6322 .word 0x97464000 ! 302: RD_STICK_CMPR_REG rd %-, %r11
6323 nop
6324 mov 0x80, %g3
6325 stxa %g3, [%g3] 0x57
6326 .word 0xd45fc000 ! 303: LDX_R ldx [%r31 + %r0], %r10
6327 .word 0xd537ed56 ! 304: STQF_I - %f10, [0x0d56, %r31]
6328splash_cmpr_5_168:
6329 setx 0x96c2e99f752d614b, %g2, %g1
6330 wrhpr %g1, %g0, %hsys_tick_cmpr
6331 sub %g1, 100, %g1
6332 .word 0xb1800001 ! 305: WR_STICK_REG_R wr %r0, %r1, %-
6333splash_cmpr_5_169:
6334 setx 0xccf2db6b5045def0, %g2, %g1
6335 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6336 sub %g1, 100, %g1
6337 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
6338splash_cmpr_5_170:
6339 setx 0x222271a555e54d98, %g2, %g1
6340 wrhpr %g1, %g0, %hsys_tick_cmpr
6341 sub %g1, 100, %g1
6342 .word 0xb1800001 ! 307: WR_STICK_REG_R wr %r0, %r1, %-
6343splash_cmpr_5_171:
6344 setx 0xc3226d08469e2c5e, %g2, %g1
6345 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6346 sub %g1, 100, %g1
6347 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
6348DS_5_172:
6349 .word 0x99a109d0 ! 1: FDIVd fdivd %f4, %f16, %f12
6350 .word 0xf9531da7 ! Random illegal ?
6351 .word 0xa5a00541 ! 1: FSQRTd fsqrt
6352 .word 0xa9a4482c ! 309: FADDs fadds %f17, %f12, %f20
6353splash_lsu_5_173:
6354 setx 0x1b6d2ad990f5a15d, %r1, %r2
6355 stxa %r2, [%r0] ASI_LSU_CONTROL
6356 .word 0x3d400001 ! 310: FBPULE fbule,a,pn %fcc0, <label_0x1>
6357 .word 0x9f80379b ! 311: SIR sir 0x179b
6358 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6359 ta T_CHANGE_NONPRIV ! macro
6360 .word 0x99a0196c ! 312: FqTOd dis not found
6361
6362 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6363 ta T_CHANGE_NONHPRIV ! macro
6364 .word 0xa1697028 ! 313: SDIVX_I sdivx %r5, 0xfffff028, %r16
6365 .word 0xd327f7ab ! 314: STF_I st %f9, [0x17ab, %r31]
6366 .word 0xa1540000 ! 315: RDPR_GL rdpr %-, %r16
6367splash_hpstate_5_176:
6368 .word 0x81982946 ! 316: WRHPR_HPSTATE_I wrhpr %r0, 0x0946, %hpstate
6369 otherw
6370 mov 0x34, %r30
6371 .word 0x91d0001e ! 317: Tcc_R ta icc_or_xcc, %r0 + %r30
6372 otherw
6373 mov 0x33, %r30
6374 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
6375splash_tba_5_177:
6376 set 0x003f0000, %r12
6377 ld [%r12+%r0], %r1
6378 ta T_CHANGE_PRIV
6379 set 0x003f0000, %r12
6380 .word 0x8b90000c ! 319: WRPR_TBA_R wrpr %r0, %r12, %tba
6381 ta T_CHANGE_HPRIV
6382 mov (5+1), %r10
6383 set sync_thr_counter1, %r23
6384 cas [%r23],%g0,%r10 !lock
6385 brnz %r10, cwq_5_178
6386 rd %asi, %r12
6387 wr %g0, 0x40, %asi
6388 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6389 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6390 cmp %l1, 1
6391 bne cwq_5_178
6392 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6393 sub %l2, 0x40, %l2
6394 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6395 wr %r12, %g0, %asi
6396 st %g0, [%r23]
6397cwq_5_178:
6398 ta T_CHANGE_NONHPRIV
6399 .word 0xa7414000 ! 320: RDPC rd %pc, %r19
6400splash_tba_5_179:
6401 set 0x120000, %r12
6402 ld [%r12+%r0], %r1
6403 ta T_CHANGE_PRIV
6404 set 0x120000, %r12
6405 .word 0x8b90000c ! 321: WRPR_TBA_R wrpr %r0, %r12, %tba
6406splash_tba_5_180:
6407 set 0x003f0000, %r12
6408 st %r1, [%r12+%r0]
6409 ta T_CHANGE_PRIV
6410 set 0x003f0000, %r12
6411 .word 0x8b90000c ! 322: WRPR_TBA_R wrpr %r0, %r12, %tba
6412splash_hpstate_5_181:
6413 .word 0x8198248f ! 323: WRHPR_HPSTATE_I wrhpr %r0, 0x048f, %hpstate
6414splash_cmpr_5_182:
6415 setx 0x19604c18555874fa, %g2, %g1
6416 wrhpr %g1, %g0, %hsys_tick_cmpr
6417 sub %g1, 100, %g1
6418 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
6419debug_5_183:
6420 nop
6421 mov 8, %r18
6422 .word 0xd2f00492 ! 325: STXA_R stxa %r9, [%r0 + %r18] 0x24
6423 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6424 ta T_CHANGE_NONPRIV ! macro
6425 .word 0x93a01970 ! 326: FqTOd dis not found
6426
6427 .word 0x87802089 ! 327: WRASI_I wr %r0, 0x0089, %asi
6428cwp_5_185:
6429 set user_data_start, %o7
6430 .word 0x93902002 ! 328: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6431 invalw
6432 mov 0x32, %r30
6433 .word 0x91d0001e ! 329: Tcc_R ta icc_or_xcc, %r0 + %r30
6434 mov (5+1), %r10
6435 ta T_CHANGE_HPRIV
6436 set sync_thr_counter2, %r23
6437 cas [%r23],%g0,%r10 !lock
6438 brnz %r10, sma_5_186
6439 rd %asi, %r12
6440 wr %g0, 0x40, %asi
6441 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6442 set 0x21fff, %g1
6443 stxa %g1, [%g0 + 0x80] %asi
6444 wr %r12, %g0, %asi
6445 st %g0, [%r23]
6446sma_5_186:
6447 ta T_CHANGE_NONHPRIV
6448 .word 0xdbe7e007 ! 330: CASA_R casa [%r31] %asi, %r7, %r13
6449debug_5_187:
6450 nop
6451 rd %pc, %r19
6452 add %r19, (64+24), %r19
6453 mov 0x38, %r18
6454 .word 0xe6f00b12 ! 331: STXA_R stxa %r19, [%r0 + %r18] 0x58
6455splash_cmpr_5_188:
6456 setx 0x8be8eb8cb2a6a263, %g2, %g1
6457 wrhpr %g1, %g0, %hsys_tick_cmpr
6458 sub %g1, 100, %g1
6459 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
6460 .word 0x87902222 ! 333: WRPR_TT_I wrpr %r0, 0x0222, %tt
6461 .word 0xa981c000 ! 334: WR_SET_SOFTINT_R wr %r7, %r0, %set_softint
6462 nop
6463 mov 0x80, %g3
6464 stxa %g3, [%g3] 0x57
6465 .word 0xda5fc000 ! 335: LDX_R ldx [%r31 + %r0], %r13
6466splash_tba_5_189:
6467 set 0x003f0000, %r12
6468 ld [%r12+%r0], %r1
6469 ta T_CHANGE_PRIV
6470 set 0x003f0000, %r12
6471 .word 0x8b90000c ! 336: WRPR_TBA_R wrpr %r0, %r12, %tba
6472cwp_5_190:
6473 set user_data_start, %o7
6474 .word 0x93902007 ! 337: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
6475DS_5_191:
6476 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6477 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6478 .word 0x97a1c9d1 ! 1: FDIVd fdivd %f38, %f48, %f42
6479 .word 0x93a40822 ! 338: FADDs fadds %f16, %f2, %f9
6480 .word 0x99520000 ! 339: RDPR_PIL rdpr %pil, %r12
6481 .word 0xe81ff7ab ! 340: LDD_I ldd [%r31 + 0xfffff7ab], %r20
6482 .word 0xe83ff7ab ! 341: STD_I std %r20, [%r31 + 0xfffff7ab]
6483pmu_5_192:
6484 nop
6485 setx 0xfffffa7afffffb78, %g1, %g7
6486 .word 0xa3800007 ! 342: WR_PERF_COUNTER_R wr %r0, %r7, %-
6487 .word 0x8d902032 ! 343: WRPR_PSTATE_I wrpr %r0, 0x0032, %pstate
6488 ta T_CHANGE_HPRIV
6489 mov (5+1), %r10
6490 set sync_thr_counter1, %r23
6491 cas [%r23],%g0,%r10 !lock
6492 brnz %r10, cwq_5_193
6493 rd %asi, %r12
6494 wr %g0, 0x40, %asi
6495 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6496 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6497 cmp %l1, 1
6498 bne cwq_5_193
6499 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6500 sub %l2, 0x40, %l2
6501 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6502 wr %r12, %g0, %asi
6503 st %g0, [%r23]
6504cwq_5_193:
6505 ta T_CHANGE_NONHPRIV
6506 .word 0x9b414000 ! 344: RDPC rd %pc, %r13
6507 .word 0x81510000 ! 345: RDPR_TICK rdpr %tick, %r0
6508 .word 0x87802088 ! 346: WRASI_I wr %r0, 0x0088, %asi
6509 invalw
6510 mov 0xb2, %r30
6511 .word 0x91d0001e ! 347: Tcc_R ta icc_or_xcc, %r0 + %r30
6512debug_5_194:
6513 nop
6514 mov 0x38, %r18
6515 .word 0xfef00b12 ! 348: STXA_R stxa %r31, [%r0 + %r18] 0x58
6516 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6517 ta T_CHANGE_NONHPRIV ! macro
6518 .word 0x9ba01960 ! 349: FqTOd dis not found
6519
6520 .word 0xe6c804a0 ! 350: LDSBA_R ldsba [%r0, %r0] 0x25, %r19
6521splash_lsu_5_196:
6522 setx 0x9dc3de814a3729db, %r1, %r2
6523 stxa %r2, [%r0] ASI_LSU_CONTROL
6524 .word 0x3d400001 ! 351: FBPULE fbule,a,pn %fcc0, <label_0x1>
6525 .word 0x36800001 ! 352: BGE bge,a <label_0x1>
6526 ta T_CHANGE_HPRIV
6527 mov (5+1), %r10
6528 set sync_thr_counter1, %r23
6529 cas [%r23],%g0,%r10 !lock
6530 brnz %r10, cwq_5_197
6531 rd %asi, %r12
6532 wr %g0, 0x40, %asi
6533 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6534 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6535 cmp %l1, 1
6536 bne cwq_5_197
6537 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6538 sub %l2, 0x40, %l2
6539 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6540 wr %r12, %g0, %asi
6541 st %g0, [%r23]
6542cwq_5_197:
6543 ta T_CHANGE_NONHPRIV
6544 .word 0x95414000 ! 353: RDPC rd %pc, %r10
6545 .word 0x879022fe ! 354: WRPR_TT_I wrpr %r0, 0x02fe, %tt
6546 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6547 ta T_CHANGE_NONPRIV ! macro
6548 .word 0x93a01964 ! 355: FqTOd dis not found
6549
6550 .word 0xd2d804a0 ! 356: LDXA_R ldxa [%r0, %r0] 0x25, %r9
6551 ta T_CHANGE_HPRIV
6552 mov (5+1), %r10
6553 set sync_thr_counter1, %r23
6554 cas [%r23],%g0,%r10 !lock
6555 brnz %r10, cwq_5_199
6556 rd %asi, %r12
6557 wr %g0, 0x40, %asi
6558 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6559 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6560 cmp %l1, 1
6561 bne cwq_5_199
6562 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6563 sub %l2, 0x40, %l2
6564 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6565 wr %r12, %g0, %asi
6566 st %g0, [%r23]
6567cwq_5_199:
6568 ta T_CHANGE_NONHPRIV
6569 .word 0x9b414000 ! 357: RDPC rd %pc, %r13
6570memptr_5_200:
6571 set 0x60340000, %r31
6572 .word 0x85832433 ! 358: WRCCR_I wr %r12, 0x0433, %ccr
6573 rd %pc, %r19
6574 add %r19, (ivw_5_201-.+48), %r19
6575 mov 0x38, %r18
6576 stxa %r19, [%r18]0x58
6577ivw_5_201:
6578 .word 0x91944014 ! 359: WRPR_PIL_R wrpr %r17, %r20, %pil
6579DS_5_202:
6580 nop
6581 not %g0, %r12
6582 jmp %r12
6583 .word 0x9d902004 ! 360: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
6584 .word 0x83d02034 ! 361: Tcc_I te icc_or_xcc, %r0 + 52
6585splash_cmpr_5_203:
6586 setx 0xec1c3337227fb1eb, %g2, %g1
6587 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6588 sub %g1, 100, %g1
6589 .word 0xb1800001 ! 362: WR_STICK_REG_R wr %r0, %r1, %-
6590 .word 0xd83fe9c2 ! 363: STD_I std %r12, [%r31 + 0x09c2]
6591 .word 0x87802020 ! 364: WRASI_I wr %r0, 0x0020, %asi
6592 .word 0x99902003 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
6593debug_5_204:
6594 nop
6595 mov 8, %r18
6596 .word 0xe6f00492 ! 366: STXA_R stxa %r19, [%r0 + %r18] 0x24
6597cwp_5_205:
6598 set user_data_start, %o7
6599 .word 0x93902006 ! 367: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
6600 .word 0xd8c7e030 ! 368: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r12
6601!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_206) + 24, 16, 16)) -> intp(3,0,20)
6602intvec_5_206:
6603 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6604 ta T_CHANGE_HPRIV
6605 mov (5+1), %r10
6606 set sync_thr_counter1, %r23
6607 cas [%r23],%g0,%r10 !lock
6608 brnz %r10, cwq_5_207
6609 rd %asi, %r12
6610 wr %g0, 0x40, %asi
6611 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6612 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6613 cmp %l1, 1
6614 bne cwq_5_207
6615 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6616 sub %l2, 0x40, %l2
6617 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6618 wr %r12, %g0, %asi
6619 st %g0, [%r23]
6620cwq_5_207:
6621 ta T_CHANGE_NONHPRIV
6622 .word 0x97414000 ! 370: RDPC rd %pc, %r11
6623tagged_5_208:
6624 tsubcctv %r17, 0x1e17, %r21
6625 .word 0xe007e9c2 ! 371: LDUW_I lduw [%r31 + 0x09c2], %r16
6626splash_cmpr_5_209:
6627 setx 0xe485cc48eef95267, %g2, %g1
6628 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6629 sub %g1, 100, %g1
6630 .word 0xb1800001 ! 372: WR_STICK_REG_R wr %r0, %r1, %-
6631 .word 0xe09004a0 ! 373: LDUHA_R lduha [%r0, %r0] 0x25, %r16
6632 .word 0xe097e030 ! 374: LDUHA_I lduha [%r31, + 0x0030] %asi, %r16
6633debug_5_210:
6634 nop
6635 mov 8, %r18
6636 .word 0xd6f00492 ! 375: STXA_R stxa %r11, [%r0 + %r18] 0x24
6637 .word 0xe077e9c2 ! 376: STX_I stx %r16, [%r31 + 0x09c2]
6638 .word 0xe0c004a0 ! 377: LDSWA_R ldswa [%r0, %r0] 0x25, %r16
6639 .word 0x99a00170 ! 378: FABSq dis not found
6640
6641DS_5_211:
6642 .word 0x22800001 ! 1: BE be,a <label_0x1>
6643 .word 0xe3330004 ! 1: STQF_R - %f17, [%r4, %r12]
6644 normalw
6645 .word 0xa9458000 ! 379: RD_SOFTINT_REG rd %softint, %r20
6646 .word 0xab814009 ! 380: WR_CLEAR_SOFTINT_R wr %r5, %r9, %clear_softint
6647memptr_5_212:
6648 set 0x60740000, %r31
6649 .word 0x8581b0be ! 381: WRCCR_I wr %r6, 0x10be, %ccr
6650 .word 0x87802088 ! 382: WRASI_I wr %r0, 0x0088, %asi
6651 .word 0xe65fe4d4 ! 383: LDX_I ldx [%r31 + 0x04d4], %r19
6652 .word 0x91d020b3 ! 384: Tcc_I ta icc_or_xcc, %r0 + 179
6653 rd %pc, %r19
6654 add %r19, (ivw_5_213-.+56), %r19
6655 mov 0x38, %r18
6656 stxa %r19, [%r18]0x58
6657ivw_5_213:
6658 .word 0x91918004 ! 385: WRPR_PIL_R wrpr %r6, %r4, %pil
6659 .word 0x81510000 ! 386: RDPR_TICK rdpr %tick, %r0
6660debug_5_214:
6661 nop
6662 rd %pc, %r19
6663 add %r19, (64+56), %r19
6664 mov 0x38, %r18
6665 .word 0xe6f00b12 ! 387: STXA_R stxa %r19, [%r0 + %r18] 0x58
6666 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6667 ta T_CHANGE_NONHPRIV ! macro
6668 .word 0x976c2a4e ! 388: SDIVX_I sdivx %r16, 0x0a4e, %r11
6669memptr_5_216:
6670 set user_data_start, %r31
6671 .word 0x8581a7ae ! 389: WRCCR_I wr %r6, 0x07ae, %ccr
6672 .word 0x30800001 ! 390: BA ba,a <label_0x1>
6673 .word 0x8790228f ! 391: WRPR_TT_I wrpr %r0, 0x028f, %tt
6674splash_cmpr_5_217:
6675 setx 0xffa32b3ef4f124af, %g2, %g1
6676 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6677 sub %g1, 100, %g1
6678 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
6679splash_htba_5_218:
6680 set 0x80000, %r12
6681 st %r1, [%r12+%r0]
6682 ta T_CHANGE_HPRIV
6683 set 0x80000, %r12
6684 .word 0x8b98000c ! 393: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6685 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6686 ta T_CHANGE_NONHPRIV ! macro
6687 .word 0x91a01964 ! 394: FqTOd dis not found
6688
6689 .word 0x91937024 ! 395: WRPR_PIL_I wrpr %r13, 0x1024, %pil
6690donret_5_220:
6691 nop
6692 rd %pc, %r12
6693 add %r12, (donretarg_5_220-donret_5_220), %r12
6694 mov 0x38, %r18
6695 stxa %r12, [%r18]0x58
6696 add %r12, 0x4, %r11
6697 wrpr %g0, 0x2, %tl
6698 wrpr %g0, %r12, %tpc
6699 wrpr %g0, %r11, %tnpc
6700 wrpr %g0, %r13, %tstate
6701 wrhpr %g0, %r14, %htstate
6702 retry
6703donretarg_5_220:
6704 .word 0xdafffc7d ! 396: SWAPA_I swapa %r13, [%r31 + 0xfffffc7d] %asi
6705 .word 0xa1902002 ! 397: WRPR_GL_I wrpr %r0, 0x0002, %-
6706 .word 0xa9808001 ! 398: WR_SET_SOFTINT_R wr %r2, %r1, %set_softint
6707 .word 0xda4ffc7d ! 399: LDSB_I ldsb [%r31 + 0xfffffc7d], %r13
6708splash_htba_5_221:
6709 set 0x80000, %r12
6710 ld [%r12+%r0], %r1
6711 ta T_CHANGE_HPRIV
6712 set 0x80000, %r12
6713 .word 0x8b98000c ! 400: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6714 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6715 ta T_CHANGE_NONPRIV ! macro
6716 .word 0x93a01970 ! 401: FqTOd dis not found
6717
6718cwp_5_223:
6719 set user_data_start, %o7
6720 .word 0x93902003 ! 402: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
6721 invalw
6722 mov 0x33, %r30
6723 .word 0x91d0001e ! 403: Tcc_R ta icc_or_xcc, %r0 + %r30
6724 .word 0xa1902002 ! 404: WRPR_GL_I wrpr %r0, 0x0002, %-
6725intveclr_5_224:
6726 setx 0x92c3eed503d16365, %r1, %r28
6727 stxa %r28, [%g0] 0x72
6728 .word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
6729 .word 0x986b3549 ! 406: UDIVX_I udivx %r12, 0xfffff549, %r12
6730 .word 0xa190200b ! 407: WRPR_GL_I wrpr %r0, 0x000b, %-
6731DS_5_225:
6732 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6733 .word 0xbfe7c000 ! 408: SAVE_R save %r31, %r0, %r31
6734 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6735 ta T_CHANGE_NONPRIV ! macro
6736 .word 0x91a01963 ! 409: FqTOd dis not found
6737
6738 .word 0x9b6a000b ! 410: SDIVX_R sdivx %r8, %r11, %r13
6739 .word 0x81510000 ! 411: RDPR_TICK rdpr %tick, %r0
6740 .word 0x99a309c2 ! 412: FDIVd fdivd %f12, %f2, %f12
6741DS_5_227:
6742 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6743 .word 0xbfe7c000 ! 413: SAVE_R save %r31, %r0, %r31
6744!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_228)+40, 16, 16)) -> intp(5,1,3)
6745xir_5_228:
6746 .word 0xa9833198 ! 414: WR_SET_SOFTINT_I wr %r12, 0x1198, %set_softint
6747 .word 0x9350c000 ! 415: RDPR_TT <illegal instruction>
6748 .word 0x2e800001 ! 416: BVS bvs,a <label_0x1>
6749 setx 0x678e60377f51d71a, %r1, %r28
6750 stxa %r28, [%g0] 0x73
6751intvec_5_229:
6752 .word 0x39400001 ! 417: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6753 .word 0x95a00161 ! 418: FABSq dis not found
6754
6755!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_230) + 0, 16, 16)) -> intp(6,0,27)
6756intvec_5_230:
6757 .word 0x39400001 ! 419: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6758 .word 0xd4d804a0 ! 420: LDXA_R ldxa [%r0, %r0] 0x25, %r10
6759donret_5_231:
6760 nop
6761 rd %pc, %r12
6762 add %r12, (donretarg_5_231-donret_5_231), %r12
6763 mov 0x38, %r18
6764 stxa %r12, [%r18]0x58
6765 add %r12, 0x4, %r11
6766 wrpr %g0, 0x2, %tl
6767 wrpr %g0, %r12, %tpc
6768 wrpr %g0, %r11, %tnpc
6769 wrpr %g0, %r13, %tstate
6770 wrhpr %g0, %r14, %htstate
6771 done
6772donretarg_5_231:
6773 .word 0xd4ffea10 ! 421: SWAPA_I swapa %r10, [%r31 + 0x0a10] %asi
6774 .word 0xd4c804a0 ! 422: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
6775 .word 0x2a800001 ! 423: BCS bcs,a <label_0x1>
6776 .word 0xd47fea10 ! 424: SWAP_I swap %r10, [%r31 + 0x0a10]
6777 invalw
6778 mov 0xb5, %r30
6779 .word 0x91d0001e ! 425: Tcc_R ta icc_or_xcc, %r0 + %r30
6780splash_cmpr_5_232:
6781 setx 0xb573f76f455e028d, %g2, %g1
6782 wrhpr %g1, %g0, %hsys_tick_cmpr
6783 sub %g1, 100, %g1
6784 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
6785cwp_5_233:
6786 set user_data_start, %o7
6787 .word 0x93902005 ! 427: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
6788!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_234)+0, 16, 16)) -> intp(5,1,3)
6789xir_5_234:
6790 .word 0xa984bfb5 ! 428: WR_SET_SOFTINT_I wr %r18, 0x1fb5, %set_softint
6791memptr_5_235:
6792 set 0x60140000, %r31
6793 .word 0x8582b653 ! 429: WRCCR_I wr %r10, 0x1653, %ccr
6794splash_cmpr_5_236:
6795 setx 0x87767728a77881d3, %g2, %g1
6796 wrhpr %g1, %g0, %hsys_tick_cmpr
6797 sub %g1, 100, %g1
6798 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
6799 .word 0xd437e149 ! 431: STH_I sth %r10, [%r31 + 0x0149]
6800 .word 0xa1520000 ! 432: RDPR_PIL <illegal instruction>
6801splash_cmpr_5_237:
6802 setx 0xbe75883b84b937d0, %g2, %g1
6803 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6804 sub %g1, 100, %g1
6805 .word 0xb1800001 ! 433: WR_STICK_REG_R wr %r0, %r1, %-
6806 .word 0x87902125 ! 434: WRPR_TT_I wrpr %r0, 0x0125, %tt
6807intveclr_5_238:
6808 setx 0x67915b1d5c84c1d4, %r1, %r28
6809 stxa %r28, [%g0] 0x72
6810 .word 0x25400001 ! 435: FBPLG fblg,a,pn %fcc0, <label_0x1>
6811 .word 0xe6c00e40 ! 436: LDSWA_R ldswa [%r0, %r0] 0x72, %r19
6812change_to_randtl_5_239:
6813 ta T_CHANGE_HPRIV ! macro
6814done_change_to_randtl_5_239:
6815 .word 0x8f902000 ! 437: WRPR_TL_I wrpr %r0, 0x0000, %tl
6816change_to_randtl_5_240:
6817 ta T_CHANGE_PRIV ! macro
6818done_change_to_randtl_5_240:
6819 .word 0x8f902000 ! 438: WRPR_TL_I wrpr %r0, 0x0000, %tl
6820splash_cmpr_5_241:
6821 setx 0x3009477a0bd69296, %g2, %g1
6822 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6823 sub %g1, 100, %g1
6824 .word 0xb1800001 ! 439: WR_STICK_REG_R wr %r0, %r1, %-
6825 .word 0x8d9028c1 ! 440: WRPR_PSTATE_I wrpr %r0, 0x08c1, %pstate
6826 .word 0x2a800001 ! 441: BCS bcs,a <label_0x1>
6827intveclr_5_242:
6828 setx 0xbc7b0889037efecc, %r1, %r28
6829 stxa %r28, [%g0] 0x72
6830 .word 0x25400001 ! 442: FBPLG fblg,a,pn %fcc0, <label_0x1>
6831 otherw
6832 mov 0xb4, %r30
6833 .word 0x91d0001e ! 443: Tcc_R ta icc_or_xcc, %r0 + %r30
6834 nop
6835 mov 0x80, %g3
6836 stxa %g3, [%g3] 0x5f
6837 .word 0xe65fc000 ! 444: LDX_R ldx [%r31 + %r0], %r19
6838DS_5_243:
6839 nop
6840 not %g0, %r12
6841 jmp %r12
6842 .word 0x9d902001 ! 445: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
6843 .word 0xe71fe149 ! 446: LDDF_I ldd [%r31, 0x0149], %f19
6844mondo_5_244:
6845 nop
6846 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6847
6848 stxa %r1, [%r0+0x3c8] %asi
6849 .word 0x9d928004 ! 447: WRPR_WSTATE_R wrpr %r10, %r4, %wstate
6850 .word 0x87802055 ! 448: WRASI_I wr %r0, 0x0055, %asi
6851 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6852 ta T_CHANGE_NONHPRIV ! macro
6853 .word 0x916d306e ! 449: SDIVX_I sdivx %r20, 0xfffff06e, %r8
6854splash_cmpr_5_246:
6855 setx 0xd96344fb8067b273, %g2, %g1
6856 wrhpr %g1, %g0, %hsys_tick_cmpr
6857 sub %g1, 100, %g1
6858 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
6859change_to_randtl_5_247:
6860 ta T_CHANGE_HPRIV ! macro
6861done_change_to_randtl_5_247:
6862 .word 0x8f902002 ! 451: WRPR_TL_I wrpr %r0, 0x0002, %tl
6863tagged_5_248:
6864 tsubcctv %r12, 0x1844, %r15
6865 .word 0xe607e6a0 ! 452: LDUW_I lduw [%r31 + 0x06a0], %r19
6866 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6867 ta T_CHANGE_NONHPRIV ! macro
6868 .word 0x956a61b1 ! 453: SDIVX_I sdivx %r9, 0x01b1, %r10
6869 .word 0xe09fc020 ! 454: LDDA_R ldda [%r31, %r0] 0x01, %r16
6870change_to_randtl_5_250:
6871 ta T_CHANGE_PRIV ! macro
6872done_change_to_randtl_5_250:
6873 .word 0x8f902000 ! 455: WRPR_TL_I wrpr %r0, 0x0000, %tl
6874DS_5_251:
6875 .word 0x22800001 ! 1: BE be,a <label_0x1>
6876 .word 0xbfe7c000 ! 456: SAVE_R save %r31, %r0, %r31
6877 invalw
6878 mov 0x31, %r30
6879 .word 0x91d0001e ! 457: Tcc_R ta icc_or_xcc, %r0 + %r30
6880 .word 0x8780208b ! 458: WRASI_I wr %r0, 0x008b, %asi
6881 .word 0xa190200a ! 459: WRPR_GL_I wrpr %r0, 0x000a, %-
6882debug_5_252:
6883 nop
6884 mov 8, %r18
6885 .word 0xe0f00492 ! 460: STXA_R stxa %r16, [%r0 + %r18] 0x24
6886 .word 0xa780653d ! 461: WR_GRAPHICS_STATUS_REG_I wr %r1, 0x053d, %-
6887 .word 0x9550c000 ! 462: RDPR_TT <illegal instruction>
6888splash_cmpr_5_253:
6889 setx 0x18d622cb11385263, %g2, %g1
6890 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6891 sub %g1, 100, %g1
6892 .word 0xb1800001 ! 463: WR_STICK_REG_R wr %r0, %r1, %-
6893!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_254) + 48, 16, 16)) -> intp(2,0,29)
6894intvec_5_254:
6895 .word 0x39400001 ! 464: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6896 ta T_CHANGE_HPRIV
6897 mov (5+1), %r10
6898 set sync_thr_counter1, %r23
6899 cas [%r23],%g0,%r10 !lock
6900 brnz %r10, cwq_5_255
6901 rd %asi, %r12
6902 wr %g0, 0x40, %asi
6903 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6904 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6905 cmp %l1, 1
6906 bne cwq_5_255
6907 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6908 sub %l2, 0x40, %l2
6909 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6910 wr %r12, %g0, %asi
6911 st %g0, [%r23]
6912cwq_5_255:
6913 ta T_CHANGE_NONHPRIV
6914 .word 0x9b414000 ! 465: RDPC rd %pc, %r13
6915splash_lsu_5_256:
6916 setx 0x325a49ffd4bfb9cb, %r1, %r2
6917 stxa %r2, [%r0] ASI_LSU_CONTROL
6918 .word 0x3d400001 ! 466: FBPULE fbule,a,pn %fcc0, <label_0x1>
6919mondo_5_257:
6920 nop
6921 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6922
6923 stxa %r16, [%r0+0x3d0] %asi
6924 .word 0x9d91000d ! 467: WRPR_WSTATE_R wrpr %r4, %r13, %wstate
6925splash_lsu_5_258:
6926 setx 0x154d01bb91579a87, %r1, %r2
6927 stxa %r2, [%r0] ASI_LSU_CONTROL
6928 .word 0x3d400001 ! 468: FBPULE fbule,a,pn %fcc0, <label_0x1>
6929debug_5_259:
6930 nop
6931 rd %pc, %r19
6932 add %r19, (64+0), %r19
6933 mov 0x38, %r18
6934 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
6935 .word 0xd48008a0 ! 470: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
6936 .word 0x93b48ff1 ! 471: FONES e %f9
6937debug_5_260:
6938 nop
6939 mov 0x38, %r18
6940 .word 0xfef00b12 ! 472: STXA_R stxa %r31, [%r0 + %r18] 0x58
6941 .word 0xab802944 ! 473: WR_CLEAR_SOFTINT_I wr %r0, 0x0944, %clear_softint
6942mondo_5_261:
6943 nop
6944 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6945
6946 stxa %r18, [%r0+0x3c0] %asi
6947 .word 0x9d91c001 ! 474: WRPR_WSTATE_R wrpr %r7, %r1, %wstate
6948DS_5_262:
6949 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6950 pdist %f28, %f30, %f18
6951 .word 0x95b10300 ! 475: ALIGNADDRESS alignaddr %r4, %r0, %r10
6952debug_5_263:
6953 nop
6954 mov 0x38, %r18
6955 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
6956tagged_5_264:
6957 tsubcctv %r14, 0x153c, %r22
6958 .word 0xd207e799 ! 477: LDUW_I lduw [%r31 + 0x0799], %r9
6959 .word 0xa0843fcb ! 478: ADDcc_I addcc %r16, 0xffffffcb, %r16
6960splash_cmpr_5_265:
6961 setx 0xe01d07f56ad6ce83, %g2, %g1
6962 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6963 sub %g1, 100, %g1
6964 .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %-
6965debug_5_266:
6966 nop
6967 mov 0x38, %r18
6968 .word 0xfef00b12 ! 480: STXA_R stxa %r31, [%r0 + %r18] 0x58
6969 .word 0x99902005 ! 481: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
6970intveclr_5_267:
6971 setx 0x4b4f6091c0a2dc85, %r1, %r28
6972 stxa %r28, [%g0] 0x72
6973 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
6974!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_268) + 8, 16, 16)) -> intp(4,0,1)
6975intvec_5_268:
6976 .word 0x39400001 ! 483: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6977change_to_randtl_5_269:
6978 ta T_CHANGE_HPRIV ! macro
6979done_change_to_randtl_5_269:
6980 .word 0x8f902001 ! 484: WRPR_TL_I wrpr %r0, 0x0001, %tl
6981 invalw
6982 mov 0x32, %r30
6983 .word 0x83d0001e ! 485: Tcc_R te icc_or_xcc, %r0 + %r30
6984memptr_5_270:
6985 set user_data_start, %r31
6986 .word 0x8584a0db ! 486: WRCCR_I wr %r18, 0x00db, %ccr
6987 ta T_CHANGE_HPRIV
6988 mov (5+1), %r10
6989 set sync_thr_counter1, %r23
6990 cas [%r23],%g0,%r10 !lock
6991 brnz %r10, cwq_5_271
6992 rd %asi, %r12
6993 wr %g0, 0x40, %asi
6994 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6995 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6996 cmp %l1, 1
6997 bne cwq_5_271
6998 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6999 sub %l2, 0x40, %l2
7000 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7001 wr %r12, %g0, %asi
7002 st %g0, [%r23]
7003cwq_5_271:
7004 ta T_CHANGE_NONHPRIV
7005 .word 0x97414000 ! 487: RDPC rd %pc, %r11
7006 .word 0xa26a4004 ! 488: UDIVX_R udivx %r9, %r4, %r17
7007 .word 0xa190200d ! 489: WRPR_GL_I wrpr %r0, 0x000d, %-
7008 ta T_CHANGE_HPRIV
7009 mov (5+1), %r10
7010 set sync_thr_counter1, %r23
7011 cas [%r23],%g0,%r10 !lock
7012 brnz %r10, cwq_5_272
7013 rd %asi, %r12
7014 wr %g0, 0x40, %asi
7015 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7016 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7017 cmp %l1, 1
7018 bne cwq_5_272
7019 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7020 sub %l2, 0x40, %l2
7021 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7022 wr %r12, %g0, %asi
7023 st %g0, [%r23]
7024cwq_5_272:
7025 ta T_CHANGE_NONHPRIV
7026 .word 0x99414000 ! 490: RDPC rd %pc, %r12
7027 nop
7028 mov 0x80, %g3
7029 stxa %g3, [%g3] 0x57
7030 .word 0xe65fc000 ! 491: LDX_R ldx [%r31 + %r0], %r19
7031 otherw
7032 mov 0xb5, %r30
7033 .word 0x91d0001e ! 492: Tcc_R ta icc_or_xcc, %r0 + %r30
7034 .word 0xa4f80010 ! 493: SDIVcc_R sdivcc %r0, %r16, %r18
7035 .word 0x8d902717 ! 494: WRPR_PSTATE_I wrpr %r0, 0x0717, %pstate
7036mondo_5_273:
7037 nop
7038 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7039
7040 stxa %r7, [%r0+0x3c0] %asi
7041 .word 0x9d91c008 ! 495: WRPR_WSTATE_R wrpr %r7, %r8, %wstate
7042 .word 0xa1a1c9b1 ! 496: FDIVs fdivs %f7, %f17, %f16
7043 .word 0xa190200a ! 497: WRPR_GL_I wrpr %r0, 0x000a, %-
7044 .word 0x8790204e ! 498: WRPR_TT_I wrpr %r0, 0x004e, %tt
7045 setx join_lbl_0_0, %g1, %g2
7046 jmp %g2
7047 nop
7048fork_lbl_0_5:
7049mondo_4_0:
7050 nop
7051 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7052
7053 stxa %r7, [%r0+0x3e8] %asi
7054 .word 0x9d918001 ! 1: WRPR_WSTATE_R wrpr %r6, %r1, %wstate
7055tagged_4_1:
7056 taddcctv %r22, 0x1631, %r22
7057 .word 0xd007e373 ! 2: LDUW_I lduw [%r31 + 0x0373], %r8
7058 .word 0xa8a80007 ! 3: ANDNcc_R andncc %r0, %r7, %r20
7059splash_cmpr_4_2:
7060 setx 0xb31f06868514d37c, %g2, %g1
7061 wrhpr %g1, %g0, %hsys_tick_cmpr
7062 sub %g1, 100, %g1
7063 .word 0xb1800001 ! 4: WR_STICK_REG_R wr %r0, %r1, %-
7064debug_4_3:
7065 nop
7066 mov 8, %r18
7067 ta T_CHANGE_HPRIV
7068 rd %asi, %r12
7069 wr %r0, 0x41, %asi
7070 set sync_thr_counter, %r23
7071debug_startwait4_3:
7072 mov 0x4, %r2
7073 cas [%r23],%g0,%r2 !lock
7074 brz,a %r2, continue_debug_4_3
7075 nop
7076debug_wait4_3:
7077 ld [%r23], %r2
7078 brnz %r2, debug_wait4_3
7079 nop
7080 ba,a debug_startwait4_3
7081continue_debug_4_3:
7082 mov 0xe0, %r2
7083 ldxa [0x50]%asi, %r13 !Running_rw
7084 ldxa [0x58]%asi, %r15 !Running_status
7085wait_for_stat_4_3:
7086 cmp %r13, %r15
7087 bne,a wait_for_stat_4_3
7088 ldxa [0x58]%asi, %r15 !Running_status
7089 stxa %r2, [0x68]%asi
7090 ldxa [0x50]%asi, %r14 !Running_rw
7091wait_for_debug_4_3:
7092 ldxa [0x58]%asi, %r15 !Running_status
7093 cmp %r14, %r15
7094 bne,a wait_for_debug_4_3
7095 ldxa [0x50]%asi, %r14 !Running_rw
7096 stxa %17, [%r18]0x42
7097 stxa %r13, [0x50] %asi ! Running_rw
7098 st %g0, [%r23] !clear lock
7099 wr %r0, %r12, %asi ! restore %asi
7100 .word 0xe2f00492 ! 5: STXA_R stxa %r17, [%r0 + %r18] 0x24
7101splash_cmpr_4_4:
7102 setx 0xdc3dd3f7f1edfad0, %g2, %g1
7103 wrhpr %g1, %g0, %hsys_tick_cmpr
7104 sub %g1, 100, %g1
7105 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
7106 .word 0x3a800001 ! 7: BCC bcc,a <label_0x1>
7107 .word 0xa190200d ! 8: WRPR_GL_I wrpr %r0, 0x000d, %-
7108 .word 0xa745c000 ! 9: RD_TICK_CMPR_REG rd %-, %r19
7109 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7110 ta T_CHANGE_NONHPRIV ! macro
7111 .word 0x97a01972 ! 10: FqTOd dis not found
7112
7113DS_4_6:
7114 nop
7115 not %g0, %r12
7116 jmp %r12
7117 .word 0x9d902001 ! 11: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
7118 .word 0xdb37c000 ! 12: STQF_R - %f13, [%r0, %r31]
7119 .word 0xdac7e010 ! 13: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r13
7120 .word 0x95454000 ! 14: RD_CLEAR_SOFTINT rd %clear_softint, %r10
7121intveclr_4_7:
7122 setx 0xa9bae7ac28117cd0, %r1, %r28
7123 stxa %r28, [%g0] 0x72
7124 .word 0x25400001 ! 15: FBPLG fblg,a,pn %fcc0, <label_0x1>
7125 .word 0xad80b268 ! 16: WR_SOFTINT_REG_I wr %r2, 0x1268, %softint
7126debug_4_8:
7127 nop
7128 mov 0x38, %r18
7129 .word 0xfef00b12 ! 17: STXA_R stxa %r31, [%r0 + %r18] 0x58
7130tagged_4_9:
7131 taddcctv %r8, 0x13ab, %r15
7132 .word 0xe407eed8 ! 18: LDUW_I lduw [%r31 + 0x0ed8], %r18
7133 .word 0x91d020b2 ! 19: Tcc_I ta icc_or_xcc, %r0 + 178
7134splash_lsu_4_10:
7135 setx 0xc8217d37ab5206ed, %r1, %r2
7136 stxa %r2, [%r0] ASI_LSU_CONTROL
7137 .word 0x3d400001 ! 20: FBPULE fbule,a,pn %fcc0, <label_0x1>
7138debug_4_11:
7139 nop
7140 mov 0x38, %r18
7141 .word 0xfef00b12 ! 21: STXA_R stxa %r31, [%r0 + %r18] 0x58
7142 rd %pc, %r19
7143 add %r19, (ivw_4_12-.+56), %r19
7144 mov 0x38, %r18
7145 stxa %r19, [%r18]0x58
7146ivw_4_12:
7147 .word 0x9190800a ! 22: WRPR_PIL_R wrpr %r2, %r10, %pil
7148splash_tba_4_13:
7149 set 0x120000, %r12
7150 ld [%r12+%r0], %r1
7151 ta T_CHANGE_PRIV
7152 set 0x120000, %r12
7153 .word 0x8b90000c ! 23: WRPR_TBA_R wrpr %r0, %r12, %tba
7154 mov (4+1), %r10
7155 ta T_CHANGE_HPRIV
7156 set sync_thr_counter2, %r23
7157 cas [%r23],%g0,%r10 !lock
7158 brnz %r10, sma_4_14
7159 rd %asi, %r12
7160 wr %g0, 0x40, %asi
7161 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7162 set 0x21fff, %g1
7163 stxa %g1, [%g0 + 0x80] %asi
7164 wr %r12, %g0, %asi
7165 st %g0, [%r23]
7166sma_4_14:
7167 ta T_CHANGE_NONHPRIV
7168 .word 0xe5e7e005 ! 24: CASA_R casa [%r31] %asi, %r5, %r18
7169 .word 0xa1902002 ! 25: WRPR_GL_I wrpr %r0, 0x0002, %-
7170splash_lsu_4_15:
7171 setx 0x64808205ce15baf7, %r1, %r2
7172 stxa %r2, [%r0] ASI_LSU_CONTROL
7173 .word 0x3d400001 ! 26: FBPULE fbule,a,pn %fcc0, <label_0x1>
7174 .word 0xab833c3b ! 27: WR_CLEAR_SOFTINT_I wr %r12, 0x1c3b, %clear_softint
7175splash_tba_4_16:
7176 set 0x120000, %r12
7177 st %r1, [%r12+%r0]
7178 ta T_CHANGE_PRIV
7179 set 0x120000, %r12
7180 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
7181 .word 0x9ba049e6 ! 29: FDIVq dis not found
7182
7183 .word 0x32800001 ! 30: BNE bne,a <label_0x1>
7184 .word 0x879022cf ! 31: WRPR_TT_I wrpr %r0, 0x02cf, %tt
7185 .word 0x8d903a4f ! 32: WRPR_PSTATE_I wrpr %r0, 0x1a4f, %pstate
7186splash_hpstate_4_17:
7187 .word 0x819827cc ! 33: WRHPR_HPSTATE_I wrhpr %r0, 0x07cc, %hpstate
7188 .word 0xa7a00171 ! 34: FABSq dis not found
7189
7190splash_tba_4_18:
7191 set 0x003c0000, %r12
7192 st %r1, [%r12+%r0]
7193 ta T_CHANGE_PRIV
7194 set 0x003c0000, %r12
7195 .word 0x8b90000c ! 35: WRPR_TBA_R wrpr %r0, %r12, %tba
7196splash_tba_4_19:
7197 set 0x120000, %r12
7198 ld [%r12+%r0], %r1
7199 ta T_CHANGE_PRIV
7200 set 0x120000, %r12
7201 .word 0x8b90000c ! 36: WRPR_TBA_R wrpr %r0, %r12, %tba
7202 .word 0x24700001 ! 37: BPLE <illegal instruction>
7203splash_hpstate_4_20:
7204 .word 0x81982d5d ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x0d5d, %hpstate
7205 .word 0xe26fe113 ! 39: LDSTUB_I ldstub %r17, [%r31 + 0x0113]
7206splash_hpstate_4_21:
7207 .word 0x81982ad7 ! 40: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad7, %hpstate
7208 .word 0xa190200d ! 41: WRPR_GL_I wrpr %r0, 0x000d, %-
7209 .word 0x8d902c68 ! 42: WRPR_PSTATE_I wrpr %r0, 0x0c68, %pstate
7210 .word 0x99902001 ! 43: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
7211 .word 0xa1902003 ! 44: WRPR_GL_I wrpr %r0, 0x0003, %-
7212 .word 0x93520000 ! 45: RDPR_PIL rdpr %pil, %r9
7213 .word 0xd6ffc033 ! 46: SWAPA_R swapa %r11, [%r31 + %r19] 0x01
7214 .word 0xd6800c80 ! 47: LDUWA_R lduwa [%r0, %r0] 0x64, %r11
7215splash_hpstate_4_22:
7216 .word 0x81982354 ! 48: WRHPR_HPSTATE_I wrhpr %r0, 0x0354, %hpstate
7217splash_decr_4_23:
7218 mov 8, %r1
7219 stxa %r11, [%r1] 0x45
7220 .word 0xa781c006 ! 49: WR_GRAPHICS_STATUS_REG_R wr %r7, %r6, %-
7221DS_4_24:
7222 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7223 allclean
7224 .word 0x93b14303 ! 50: ALIGNADDRESS alignaddr %r5, %r3, %r9
7225 .word 0x34800001 ! 51: BG bg,a <label_0x1>
7226debug_4_25:
7227 nop
7228 rd %pc, %r19
7229 add %r19, (64+40), %r19
7230 mov 0x38, %r18
7231 .word 0xe6f00b12 ! 52: STXA_R stxa %r19, [%r0 + %r18] 0x58
7232 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7233 ta T_CHANGE_NONPRIV ! macro
7234 .word 0x97a01969 ! 53: FqTOd dis not found
7235
7236splash_cmpr_4_27:
7237 setx 0x2d44f350eca5596e, %g2, %g1
7238 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7239 sub %g1, 100, %g1
7240 .word 0xb1800001 ! 54: WR_STICK_REG_R wr %r0, %r1, %-
7241change_to_randtl_4_28:
7242 ta T_CHANGE_PRIV ! macro
7243done_change_to_randtl_4_28:
7244 .word 0x8f902000 ! 55: WRPR_TL_I wrpr %r0, 0x0000, %tl
7245memptr_4_29:
7246 set 0x60540000, %r31
7247 .word 0x8580abd5 ! 56: WRCCR_I wr %r2, 0x0bd5, %ccr
7248 .word 0xa2d374bd ! 57: UMULcc_I umulcc %r13, 0xfffff4bd, %r17
7249 .word 0x91454000 ! 58: RD_CLEAR_SOFTINT rd %clear_softint, %r8
7250 .word 0xd8d80e60 ! 59: LDXA_R ldxa [%r0, %r0] 0x73, %r12
7251 .word 0xd88008a0 ! 60: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
7252 invalw
7253 mov 0x33, %r30
7254 .word 0x91d0001e ! 61: Tcc_R ta icc_or_xcc, %r0 + %r30
7255 .word 0xd8c804a0 ! 62: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
7256DS_4_30:
7257 .word 0x91a209d0 ! 1: FDIVd fdivd %f8, %f16, %f8
7258 .word 0xbfefc000 ! 63: RESTORE_R restore %r31, %r0, %r31
7259 otherw
7260 mov 0xb5, %r30
7261 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
7262 .word 0x8d902fa3 ! 65: WRPR_PSTATE_I wrpr %r0, 0x0fa3, %pstate
7263intveclr_4_31:
7264 setx 0x090c6770d7b1bf7a, %r1, %r28
7265 stxa %r28, [%g0] 0x72
7266 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
7267mondo_4_32:
7268 nop
7269 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7270
7271 stxa %r7, [%r0+0x3c0] %asi
7272 .word 0x9d934001 ! 67: WRPR_WSTATE_R wrpr %r13, %r1, %wstate
7273 .word 0x9f802b22 ! 68: SIR sir 0x0b22
7274 .word 0xa1902001 ! 69: WRPR_GL_I wrpr %r0, 0x0001, %-
7275splash_cmpr_4_33:
7276 setx 0x0508ce8c1b8fb9d9, %g2, %g1
7277 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7278 sub %g1, 100, %g1
7279 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
7280 .word 0x32700001 ! 71: BPNE <illegal instruction>
7281splash_cmpr_4_34:
7282 setx 0x22a646cb70634811, %g2, %g1
7283 wrhpr %g1, %g0, %hsys_tick_cmpr
7284 sub %g1, 100, %g1
7285 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
7286splash_hpstate_4_35:
7287 .word 0x81982317 ! 73: WRHPR_HPSTATE_I wrhpr %r0, 0x0317, %hpstate
7288 .word 0xe877c000 ! 74: STX_R stx %r20, [%r31 + %r0]
7289debug_4_36:
7290 nop
7291 mov 8, %r18
7292 ta T_CHANGE_HPRIV
7293 rd %asi, %r12
7294 wr %r0, 0x41, %asi
7295 set sync_thr_counter, %r23
7296debug_startwait4_36:
7297 mov 0x4, %r2
7298 cas [%r23],%g0,%r2 !lock
7299 brz,a %r2, continue_debug_4_36
7300 nop
7301debug_wait4_36:
7302 ld [%r23], %r2
7303 brnz %r2, debug_wait4_36
7304 nop
7305 ba,a debug_startwait4_36
7306continue_debug_4_36:
7307 mov 0xe0, %r2
7308 ldxa [0x50]%asi, %r13 !Running_rw
7309 ldxa [0x58]%asi, %r15 !Running_status
7310wait_for_stat_4_36:
7311 cmp %r13, %r15
7312 bne,a wait_for_stat_4_36
7313 ldxa [0x58]%asi, %r15 !Running_status
7314 stxa %r2, [0x68]%asi
7315 ldxa [0x50]%asi, %r14 !Running_rw
7316wait_for_debug_4_36:
7317 ldxa [0x58]%asi, %r15 !Running_status
7318 cmp %r14, %r15
7319 bne,a wait_for_debug_4_36
7320 ldxa [0x50]%asi, %r14 !Running_rw
7321 stxa %14, [%r18]0x42
7322 stxa %r13, [0x50] %asi ! Running_rw
7323 st %g0, [%r23] !clear lock
7324 wr %r0, %r12, %asi ! restore %asi
7325 .word 0xd4f00492 ! 75: STXA_R stxa %r10, [%r0 + %r18] 0x24
7326mondo_4_37:
7327 nop
7328 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7329
7330 stxa %r20, [%r0+0x3e8] %asi
7331 .word 0x9d92800b ! 76: WRPR_WSTATE_R wrpr %r10, %r11, %wstate
7332 .word 0xe88008a0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
7333debug_4_38:
7334 nop
7335 mov 0x38, %r18
7336 .word 0xfef00b12 ! 78: STXA_R stxa %r31, [%r0 + %r18] 0x58
7337 otherw
7338 mov 0x31, %r30
7339 .word 0x91d0001e ! 79: Tcc_R ta icc_or_xcc, %r0 + %r30
7340 .word 0x8d902825 ! 80: WRPR_PSTATE_I wrpr %r0, 0x0825, %pstate
7341 .word 0xe86ff0f3 ! 81: LDSTUB_I ldstub %r20, [%r31 + 0xfffff0f3]
7342 .word 0x91d020b3 ! 82: Tcc_I ta icc_or_xcc, %r0 + 179
7343 .word 0x8780204f ! 83: WRASI_I wr %r0, 0x004f, %asi
7344 nop
7345 mov 0x80, %g3
7346 stxa %g3, [%g3] 0x5f
7347 .word 0xe85fc000 ! 84: LDX_R ldx [%r31 + %r0], %r20
7348memptr_4_39:
7349 set user_data_start, %r31
7350 .word 0x8582a50b ! 85: WRCCR_I wr %r10, 0x050b, %ccr
7351splash_tba_4_40:
7352 set 0x120000, %r12
7353 st %r1, [%r12+%r0]
7354 ta T_CHANGE_PRIV
7355 set 0x120000, %r12
7356 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
7357 otherw
7358 mov 0x31, %r30
7359 .word 0x83d0001e ! 87: Tcc_R te icc_or_xcc, %r0 + %r30
7360splash_tba_4_41:
7361 set 0x120000, %r12
7362 ld [%r12+%r0], %r1
7363 ta T_CHANGE_PRIV
7364 set 0x120000, %r12
7365 .word 0x8b90000c ! 88: WRPR_TBA_R wrpr %r0, %r12, %tba
7366debug_4_42:
7367 nop
7368 mov 8, %r18
7369 ta T_CHANGE_HPRIV
7370 rd %asi, %r12
7371 wr %r0, 0x41, %asi
7372 set sync_thr_counter, %r23
7373debug_startwait4_42:
7374 mov 0x4, %r2
7375 cas [%r23],%g0,%r2 !lock
7376 brz,a %r2, continue_debug_4_42
7377 nop
7378debug_wait4_42:
7379 ld [%r23], %r2
7380 brnz %r2, debug_wait4_42
7381 nop
7382 ba,a debug_startwait4_42
7383continue_debug_4_42:
7384 mov 0xe0, %r2
7385 ldxa [0x50]%asi, %r13 !Running_rw
7386 ldxa [0x58]%asi, %r15 !Running_status
7387wait_for_stat_4_42:
7388 cmp %r13, %r15
7389 bne,a wait_for_stat_4_42
7390 ldxa [0x58]%asi, %r15 !Running_status
7391 stxa %r2, [0x68]%asi
7392 ldxa [0x50]%asi, %r14 !Running_rw
7393wait_for_debug_4_42:
7394 ldxa [0x58]%asi, %r15 !Running_status
7395 cmp %r14, %r15
7396 bne,a wait_for_debug_4_42
7397 ldxa [0x50]%asi, %r14 !Running_rw
7398 stxa %16, [%r18]0x42
7399 stxa %r13, [0x50] %asi ! Running_rw
7400 st %g0, [%r23] !clear lock
7401 wr %r0, %r12, %asi ! restore %asi
7402 .word 0xe8f00492 ! 89: STXA_R stxa %r20, [%r0 + %r18] 0x24
7403 .word 0x2c800001 ! 90: BNEG bneg,a <label_0x1>
7404change_to_randtl_4_43:
7405 ta T_CHANGE_HPRIV ! macro
7406done_change_to_randtl_4_43:
7407 .word 0x8f902003 ! 91: WRPR_TL_I wrpr %r0, 0x0003, %tl
7408 .word 0xa190200c ! 92: WRPR_GL_I wrpr %r0, 0x000c, %-
7409 .word 0x8d902af2 ! 93: WRPR_PSTATE_I wrpr %r0, 0x0af2, %pstate
7410mondo_4_44:
7411 nop
7412 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7413
7414 stxa %r20, [%r0+0x3d0] %asi
7415 .word 0x9d944010 ! 94: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
7416 .word 0xab832748 ! 95: WR_CLEAR_SOFTINT_I wr %r12, 0x0748, %clear_softint
7417DS_4_45:
7418 nop
7419 not %g0, %r12
7420 jmp %r12
7421 .word 0x9d902004 ! 96: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
7422pmu_4_46:
7423 nop
7424 setx 0xfffff8c6fffffa71, %g1, %g7
7425 .word 0xa3800007 ! 97: WR_PERF_COUNTER_R wr %r0, %r7, %-
7426cwp_4_47:
7427 set user_data_start, %o7
7428 .word 0x93902000 ! 98: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7429change_to_randtl_4_48:
7430 ta T_CHANGE_PRIV ! macro
7431done_change_to_randtl_4_48:
7432 .word 0x8f902000 ! 99: WRPR_TL_I wrpr %r0, 0x0000, %tl
7433 mov (4+1), %r10
7434 ta T_CHANGE_HPRIV
7435 set sync_thr_counter2, %r23
7436 cas [%r23],%g0,%r10 !lock
7437 brnz %r10, sma_4_49
7438 rd %asi, %r12
7439 wr %g0, 0x40, %asi
7440 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7441 set 0x21fff, %g1
7442 stxa %g1, [%g0 + 0x80] %asi
7443 wr %r12, %g0, %asi
7444 st %g0, [%r23]
7445sma_4_49:
7446 ta T_CHANGE_NONHPRIV
7447 .word 0xe9e7e00b ! 100: CASA_R casa [%r31] %asi, %r11, %r20
7448splash_lsu_4_50:
7449 setx 0x3ea24b0e7013296d, %r1, %r2
7450 stxa %r2, [%r0] ASI_LSU_CONTROL
7451 .word 0x3d400001 ! 101: FBPULE fbule,a,pn %fcc0, <label_0x1>
7452 .word 0xe8c80e80 ! 102: LDSBA_R ldsba [%r0, %r0] 0x74, %r20
7453splash_hpstate_4_51:
7454 .word 0x81982ff5 ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0ff5, %hpstate
7455debug_4_52:
7456 nop
7457 rd %pc, %r19
7458 add %r19, (64+16), %r19
7459 mov 0x38, %r18
7460 .word 0xe6f00b12 ! 104: STXA_R stxa %r19, [%r0 + %r18] 0x58
7461 ta T_CHANGE_HPRIV
7462 mov (4+1), %r10
7463 set sync_thr_counter1, %r23
7464 cas [%r23],%g0,%r10 !lock
7465 brnz %r10, cwq_4_53
7466 rd %asi, %r12
7467 wr %g0, 0x40, %asi
7468 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7469 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7470 cmp %l1, 1
7471 bne cwq_4_53
7472 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7473 sub %l2, 0x40, %l2
7474 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7475 wr %r12, %g0, %asi
7476 st %g0, [%r23]
7477cwq_4_53:
7478 ta T_CHANGE_NONHPRIV
7479 .word 0x97414000 ! 105: RDPC rd %pc, %r11
7480 .word 0xe457c000 ! 106: LDSH_R ldsh [%r31 + %r0], %r18
7481 .word 0xa1902001 ! 107: WRPR_GL_I wrpr %r0, 0x0001, %-
7482 .word 0x32800001 ! 108: BNE bne,a <label_0x1>
7483 .word 0x99500000 ! 109: RDPR_TPC <illegal instruction>
7484!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_54) + 32, 16, 16)) -> intp(1,0,20)
7485intvec_4_54:
7486 .word 0x39400001 ! 110: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7487 .word 0xa1902008 ! 111: WRPR_GL_I wrpr %r0, 0x0008, %-
7488cwp_4_55:
7489 set user_data_start, %o7
7490 .word 0x93902005 ! 112: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
7491splash_cmpr_4_56:
7492 setx 0xab0e921120e11905, %g2, %g1
7493 wrhpr %g1, %g0, %hsys_tick_cmpr
7494 sub %g1, 100, %g1
7495 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
7496change_to_randtl_4_57:
7497 ta T_CHANGE_HPRIV ! macro
7498done_change_to_randtl_4_57:
7499 .word 0x8f902003 ! 114: WRPR_TL_I wrpr %r0, 0x0003, %tl
7500splash_cmpr_4_58:
7501 setx 0x86181b7654984799, %g2, %g1
7502 wrhpr %g1, %g0, %hsys_tick_cmpr
7503 sub %g1, 100, %g1
7504 .word 0xb1800001 ! 115: WR_STICK_REG_R wr %r0, %r1, %-
7505debug_4_59:
7506 nop
7507 mov 0x38, %r18
7508 .word 0xfef00b12 ! 116: STXA_R stxa %r31, [%r0 + %r18] 0x58
7509splash_htba_4_60:
7510 set 0x00380000, %r12
7511 st %r1, [%r12+%r0]
7512 ta T_CHANGE_HPRIV
7513 set 0x00380000, %r12
7514 .word 0x8b98000c ! 117: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7515debug_4_61:
7516 nop
7517 rd %pc, %r19
7518 add %r19, (64+0), %r19
7519 mov 0x38, %r18
7520 .word 0xe6f00b12 ! 118: STXA_R stxa %r19, [%r0 + %r18] 0x58
7521pmu_4_62:
7522 nop
7523 setx 0xfffff09fffffff13, %g1, %g7
7524 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
7525cwp_4_63:
7526 set user_data_start, %o7
7527 .word 0x93902003 ! 120: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
7528 .word 0x8d903beb ! 121: WRPR_PSTATE_I wrpr %r0, 0x1beb, %pstate
7529mondo_4_64:
7530 nop
7531 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7532
7533 stxa %r20, [%r0+0x3d0] %asi
7534 .word 0x9d928010 ! 122: WRPR_WSTATE_R wrpr %r10, %r16, %wstate
7535debug_4_65:
7536 nop
7537 mov 0x38, %r18
7538 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
7539 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7540 ta T_CHANGE_NONPRIV ! macro
7541 .word 0x976cf1d9 ! 124: SDIVX_I sdivx %r19, 0xfffff1d9, %r11
7542 .word 0x879023d6 ! 125: WRPR_TT_I wrpr %r0, 0x03d6, %tt
7543 .word 0xa153c000 ! 126: RDPR_FQ <illegal instruction>
7544 .word 0x93a049c2 ! 127: FDIVd fdivd %f32, %f2, %f40
7545 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7546 ta T_CHANGE_NONHPRIV ! macro
7547 .word 0x976cfa09 ! 128: SDIVX_I sdivx %r19, 0xfffffa09, %r11
7548 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7549 ta T_CHANGE_NONPRIV ! macro
7550 .word 0xa5a01971 ! 129: FqTOd dis not found
7551
7552 .word 0x95a44dc4 ! 130: FdMULq fdmulq
7553cwp_4_69:
7554 set user_data_start, %o7
7555 .word 0x93902005 ! 131: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
7556 .word 0x34800001 ! 132: BG bg,a <label_0x1>
7557debug_4_70:
7558 nop
7559 rd %pc, %r19
7560 add %r19, (64+32), %r19
7561 mov 0x38, %r18
7562 .word 0xe6f00b12 ! 133: STXA_R stxa %r19, [%r0 + %r18] 0x58
7563splash_tba_4_71:
7564 set 0x120000, %r12
7565 ld [%r12+%r0], %r1
7566 ta T_CHANGE_PRIV
7567 set 0x120000, %r12
7568 .word 0x8b90000c ! 134: WRPR_TBA_R wrpr %r0, %r12, %tba
7569mondo_4_72:
7570 nop
7571 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7572
7573 stxa %r1, [%r0+0x3c0] %asi
7574 .word 0x9d940006 ! 135: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
7575debug_4_73:
7576 nop
7577 rd %pc, %r19
7578 add %r19, (64+40), %r19
7579 mov 0x38, %r18
7580 .word 0xe6f00b12 ! 136: STXA_R stxa %r19, [%r0 + %r18] 0x58
7581 .word 0x87902391 ! 137: WRPR_TT_I wrpr %r0, 0x0391, %tt
7582 .word 0xd5e7c02d ! 138: CASA_I casa [%r31] 0x 1, %r13, %r10
7583 nop
7584 mov 0x80, %g3
7585 stxa %g3, [%g3] 0x57
7586 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
7587intveclr_4_74:
7588 setx 0xec29fc98f546958b, %r1, %r28
7589 stxa %r28, [%g0] 0x72
7590 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
7591 .word 0x8d903a7f ! 141: WRPR_PSTATE_I wrpr %r0, 0x1a7f, %pstate
7592tagged_4_75:
7593 taddcctv %r20, 0x1b10, %r3
7594 .word 0xd407eaf9 ! 142: LDUW_I lduw [%r31 + 0x0af9], %r10
7595splash_htba_4_76:
7596 set 0x80000, %r12
7597 st %r1, [%r12+%r0]
7598 ta T_CHANGE_HPRIV
7599 set 0x80000, %r12
7600 .word 0x8b98000c ! 143: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7601splash_htba_4_77:
7602 set 0x80000, %r12
7603 ld [%r12+%r0], %r1
7604 ta T_CHANGE_HPRIV
7605 set 0x80000, %r12
7606 .word 0x8b98000c ! 144: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7607DS_4_78:
7608 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7609 .word 0xff66e8df ! Random illegal ?
7610 .word 0xa7a189d2 ! 1: FDIVd fdivd %f6, %f18, %f50
7611 .word 0x99a0c820 ! 145: FADDs fadds %f3, %f0, %f12
7612debug_4_79:
7613 nop
7614 rd %pc, %r19
7615 add %r19, (64+56), %r19
7616 mov 0x38, %r18
7617 .word 0xe6f00b12 ! 146: STXA_R stxa %r19, [%r0 + %r18] 0x58
7618DS_4_80:
7619 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7620 .word 0xbfe7c000 ! 147: SAVE_R save %r31, %r0, %r31
7621tagged_4_81:
7622 taddcctv %r4, 0x19d0, %r21
7623 .word 0xda07eaf9 ! 148: LDUW_I lduw [%r31 + 0x0af9], %r13
7624DS_4_82:
7625 .word 0x22800001 ! 1: BE be,a <label_0x1>
7626 pdist %f22, %f2, %f18
7627 .word 0xa1b24307 ! 149: ALIGNADDRESS alignaddr %r9, %r7, %r16
7628 .word 0xd09feaf9 ! 150: LDDA_I ldda [%r31, + 0x0af9] %asi, %r8
7629 .word 0x91d02034 ! 151: Tcc_I ta icc_or_xcc, %r0 + 52
7630 .word 0xd0d004a0 ! 152: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
7631 .word 0xab81a530 ! 153: WR_CLEAR_SOFTINT_I wr %r6, 0x0530, %clear_softint
7632 .word 0xd08008a0 ! 154: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
7633tagged_4_83:
7634 taddcctv %r20, 0x1c34, %r2
7635 .word 0xd007fae8 ! 155: LDUW_I lduw [%r31 + 0xfffffae8], %r8
7636splash_cmpr_4_84:
7637 setx 0x6b5bb549ed6d0631, %g2, %g1
7638 wrhpr %g1, %g0, %hsys_tick_cmpr
7639 sub %g1, 100, %g1
7640 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
7641 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7642 ta T_CHANGE_NONHPRIV ! macro
7643 .word 0xa96a3873 ! 157: SDIVX_I sdivx %r8, 0xfffff873, %r20
7644 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7645 ta T_CHANGE_NONPRIV ! macro
7646 .word 0xa56d2093 ! 158: SDIVX_I sdivx %r20, 0x0093, %r18
7647intveclr_4_87:
7648 setx 0xf5c11943be06add5, %r1, %r28
7649 stxa %r28, [%g0] 0x72
7650 .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1>
7651 .word 0x879020d1 ! 160: WRPR_TT_I wrpr %r0, 0x00d1, %tt
7652 .word 0x8d903c78 ! 161: WRPR_PSTATE_I wrpr %r0, 0x1c78, %pstate
7653 nop
7654 mov 0x80, %g3
7655 stxa %g3, [%g3] 0x5f
7656 .word 0xd05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r8
7657tagged_4_88:
7658 tsubcctv %r11, 0x1338, %r7
7659 .word 0xd007e9a0 ! 163: LDUW_I lduw [%r31 + 0x09a0], %r8
7660debug_4_89:
7661 nop
7662 mov 0x38, %r18
7663 .word 0xfef00b12 ! 164: STXA_R stxa %r31, [%r0 + %r18] 0x58
7664 .word 0xd06fe9a0 ! 165: LDSTUB_I ldstub %r8, [%r31 + 0x09a0]
7665 .word 0x99a01a73 ! 166: FqTOi fqtoi
7666 .word 0x9145c000 ! 167: RD_TICK_CMPR_REG rd %-, %r8
7667tagged_4_90:
7668 tsubcctv %r13, 0x1ff1, %r7
7669 .word 0xe407e9a0 ! 168: LDUW_I lduw [%r31 + 0x09a0], %r18
7670change_to_randtl_4_91:
7671 ta T_CHANGE_HPRIV ! macro
7672done_change_to_randtl_4_91:
7673 .word 0x8f902003 ! 169: WRPR_TL_I wrpr %r0, 0x0003, %tl
7674 .word 0xa7a0c9cc ! 170: FDIVd fdivd %f34, %f12, %f50
7675 .word 0xd8c80e40 ! 171: LDSBA_R ldsba [%r0, %r0] 0x72, %r12
7676 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7677 ta T_CHANGE_NONPRIV ! macro
7678 .word 0xa9a0196a ! 172: FqTOd dis not found
7679
7680splash_tba_4_93:
7681 set 0x003c0000, %r12
7682 ld [%r12+%r0], %r1
7683 ta T_CHANGE_PRIV
7684 set 0x003c0000, %r12
7685 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
7686 .word 0x8d90329d ! 174: WRPR_PSTATE_I wrpr %r0, 0x129d, %pstate
7687 .word 0x879022e8 ! 175: WRPR_TT_I wrpr %r0, 0x02e8, %tt
7688 .word 0x8790232f ! 176: WRPR_TT_I wrpr %r0, 0x032f, %tt
7689 .word 0xe88008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
7690splash_cmpr_4_94:
7691 setx 0x4e19dc91b8f82eae, %g2, %g1
7692 wrhpr %g1, %g0, %hsys_tick_cmpr
7693 sub %g1, 100, %g1
7694 .word 0xb1800001 ! 178: WR_STICK_REG_R wr %r0, %r1, %-
7695 .word 0xe88fe010 ! 179: LDUBA_I lduba [%r31, + 0x0010] %asi, %r20
7696 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7697 ta T_CHANGE_NONHPRIV ! macro
7698 .word 0x99a0196d ! 180: FqTOd dis not found
7699
7700 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7701 ta T_CHANGE_NONPRIV ! macro
7702 .word 0xa1a01961 ! 181: FqTOd dis not found
7703
7704 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7705 ta T_CHANGE_NONHPRIV ! macro
7706 .word 0x99a01966 ! 182: FqTOd dis not found
7707
7708DS_4_98:
7709 .word 0x22800001 ! 1: BE be,a <label_0x1>
7710 .word 0xbfefc000 ! 183: RESTORE_R restore %r31, %r0, %r31
7711splash_cmpr_4_99:
7712 setx 0x9065b826402b83f7, %g2, %g1
7713 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7714 sub %g1, 100, %g1
7715 .word 0xb1800001 ! 184: WR_STICK_REG_R wr %r0, %r1, %-
7716 invalw
7717 mov 0x32, %r30
7718 .word 0x93d0001e ! 185: Tcc_R tne icc_or_xcc, %r0 + %r30
7719 .word 0xa5520000 ! 186: RDPR_PIL <illegal instruction>
7720 mov (4+1), %r10
7721 ta T_CHANGE_HPRIV
7722 set sync_thr_counter2, %r23
7723 cas [%r23],%g0,%r10 !lock
7724 brnz %r10, sma_4_100
7725 rd %asi, %r12
7726 wr %g0, 0x40, %asi
7727 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7728 set 0x21fff, %g1
7729 stxa %g1, [%g0 + 0x80] %asi
7730 wr %r12, %g0, %asi
7731 st %g0, [%r23]
7732sma_4_100:
7733 ta T_CHANGE_NONHPRIV
7734 .word 0xd1e7e002 ! 187: CASA_R casa [%r31] %asi, %r2, %r8
7735 .word 0xd097e030 ! 188: LDUHA_I lduha [%r31, + 0x0030] %asi, %r8
7736debug_4_101:
7737 nop
7738 mov 0x38, %r18
7739 .word 0xfef00b12 ! 189: STXA_R stxa %r31, [%r0 + %r18] 0x58
7740 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7741 ta T_CHANGE_NONPRIV ! macro
7742 .word 0xa9a01970 ! 190: FqTOd dis not found
7743
7744mondo_4_103:
7745 nop
7746 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7747
7748 stxa %r17, [%r0+0x3c8] %asi
7749 .word 0x9d908012 ! 191: WRPR_WSTATE_R wrpr %r2, %r18, %wstate
7750splash_decr_4_104:
7751 mov 8, %r1
7752 stxa %r15, [%r1] 0x45
7753 .word 0xa782c008 ! 192: WR_GRAPHICS_STATUS_REG_R wr %r11, %r8, %-
7754 .word 0x32700001 ! 193: BPNE <illegal instruction>
7755 .word 0x8d903b61 ! 194: WRPR_PSTATE_I wrpr %r0, 0x1b61, %pstate
7756 .word 0x91d02033 ! 195: Tcc_I ta icc_or_xcc, %r0 + 51
7757 .word 0x87802058 ! 196: WRASI_I wr %r0, 0x0058, %asi
7758mondo_4_105:
7759 nop
7760 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7761
7762 stxa %r17, [%r0+0x3d8] %asi
7763 .word 0x9d94800b ! 197: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
7764 .word 0x8790215c ! 198: WRPR_TT_I wrpr %r0, 0x015c, %tt
7765memptr_4_106:
7766 set 0x60540000, %r31
7767 .word 0x85816a90 ! 199: WRCCR_I wr %r5, 0x0a90, %ccr
7768splash_lsu_4_107:
7769 setx 0x6e7af49ccf76a08f, %r1, %r2
7770 stxa %r2, [%r0] ASI_LSU_CONTROL
7771 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
7772debug_4_108:
7773 nop
7774 mov 8, %r18
7775 ta T_CHANGE_HPRIV
7776 rd %asi, %r12
7777 wr %r0, 0x41, %asi
7778 set sync_thr_counter, %r23
7779debug_startwait4_108:
7780 mov 0x4, %r2
7781 cas [%r23],%g0,%r2 !lock
7782 brz,a %r2, continue_debug_4_108
7783 nop
7784debug_wait4_108:
7785 ld [%r23], %r2
7786 brnz %r2, debug_wait4_108
7787 nop
7788 ba,a debug_startwait4_108
7789continue_debug_4_108:
7790 mov 0xe0, %r2
7791 ldxa [0x50]%asi, %r13 !Running_rw
7792 ldxa [0x58]%asi, %r15 !Running_status
7793wait_for_stat_4_108:
7794 cmp %r13, %r15
7795 bne,a wait_for_stat_4_108
7796 ldxa [0x58]%asi, %r15 !Running_status
7797 stxa %r2, [0x68]%asi
7798 ldxa [0x50]%asi, %r14 !Running_rw
7799wait_for_debug_4_108:
7800 ldxa [0x58]%asi, %r15 !Running_status
7801 cmp %r14, %r15
7802 bne,a wait_for_debug_4_108
7803 ldxa [0x50]%asi, %r14 !Running_rw
7804 stxa %8, [%r18]0x42
7805 stxa %r13, [0x50] %asi ! Running_rw
7806 st %g0, [%r23] !clear lock
7807 wr %r0, %r12, %asi ! restore %asi
7808 .word 0xe4f00492 ! 201: STXA_R stxa %r18, [%r0 + %r18] 0x24
7809debug_4_109:
7810 nop
7811 rd %pc, %r19
7812 add %r19, (64+8), %r19
7813 mov 0x38, %r18
7814 .word 0xe6f00b12 ! 202: STXA_R stxa %r19, [%r0 + %r18] 0x58
7815debug_4_110:
7816 nop
7817 mov 0x38, %r18
7818 .word 0xfef00b12 ! 203: STXA_R stxa %r31, [%r0 + %r18] 0x58
7819 .word 0xe337c000 ! 204: STQF_R - %f17, [%r0, %r31]
7820 ta T_CHANGE_HPRIV
7821 mov (4+1), %r10
7822 set sync_thr_counter1, %r23
7823 cas [%r23],%g0,%r10 !lock
7824 brnz %r10, cwq_4_111
7825 rd %asi, %r12
7826 wr %g0, 0x40, %asi
7827 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7828 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7829 cmp %l1, 1
7830 bne cwq_4_111
7831 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7832 sub %l2, 0x40, %l2
7833 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7834 wr %r12, %g0, %asi
7835 st %g0, [%r23]
7836cwq_4_111:
7837 ta T_CHANGE_NONHPRIV
7838 .word 0x95414000 ! 205: RDPC rd %pc, %r10
7839 .word 0x8790210e ! 206: WRPR_TT_I wrpr %r0, 0x010e, %tt
7840 .word 0xa5a00569 ! 207: FSQRTq fsqrt
7841splash_lsu_4_112:
7842 setx 0xf72461aa107c49d1, %r1, %r2
7843 stxa %r2, [%r0] ASI_LSU_CONTROL
7844 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
7845 .word 0x9ba00174 ! 209: FABSq dis not found
7846
7847 .word 0x3a800001 ! 210: BCC bcc,a <label_0x1>
7848 .word 0x87802055 ! 211: WRASI_I wr %r0, 0x0055, %asi
7849splash_cmpr_4_113:
7850 setx 0x2b68ebed31cce65b, %g2, %g1
7851 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7852 sub %g1, 100, %g1
7853 .word 0xb1800001 ! 212: WR_STICK_REG_R wr %r0, %r1, %-
7854 .word 0xd277fff2 ! 213: STX_I stx %r9, [%r31 + 0xfffffff2]
7855!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_114)+8, 16, 16)) -> intp(4,1,3)
7856xir_4_114:
7857 .word 0xa9807d2b ! 214: WR_SET_SOFTINT_I wr %r1, 0x1d2b, %set_softint
7858 .word 0xa1a00162 ! 215: FABSq dis not found
7859
7860 .word 0x87802016 ! 216: WRASI_I wr %r0, 0x0016, %asi
7861 .word 0x34800001 ! 217: BG bg,a <label_0x1>
7862 setx 0xb55f3313d449366b, %r1, %r28
7863 stxa %r28, [%g0] 0x73
7864intvec_4_115:
7865 .word 0x39400001 ! 218: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7866intveclr_4_116:
7867 setx 0xe3c24bc659b28829, %r1, %r28
7868 stxa %r28, [%g0] 0x72
7869 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
7870 mov (4+1), %r10
7871 ta T_CHANGE_HPRIV
7872 set sync_thr_counter2, %r23
7873 cas [%r23],%g0,%r10 !lock
7874 brnz %r10, sma_4_117
7875 rd %asi, %r12
7876 wr %g0, 0x40, %asi
7877 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7878 set 0x21fff, %g1
7879 stxa %g1, [%g0 + 0x80] %asi
7880 wr %r12, %g0, %asi
7881 st %g0, [%r23]
7882sma_4_117:
7883 ta T_CHANGE_NONHPRIV
7884 .word 0xd1e7e013 ! 220: CASA_R casa [%r31] %asi, %r19, %r8
7885 .word 0x9a84ad36 ! 221: ADDcc_I addcc %r18, 0x0d36, %r13
7886 .word 0xa1902001 ! 222: WRPR_GL_I wrpr %r0, 0x0001, %-
7887pmu_4_118:
7888 nop
7889 setx 0xfffff12dfffffdd8, %g1, %g7
7890 .word 0xa3800007 ! 223: WR_PERF_COUNTER_R wr %r0, %r7, %-
7891 .word 0x91d020b3 ! 224: Tcc_I ta icc_or_xcc, %r0 + 179
7892mondo_4_119:
7893 nop
7894 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7895
7896 stxa %r19, [%r0+0x3c8] %asi
7897 .word 0x9d900006 ! 225: WRPR_WSTATE_R wrpr %r0, %r6, %wstate
7898intveclr_4_120:
7899 setx 0x8bad2a48b7d68800, %r1, %r28
7900 stxa %r28, [%g0] 0x72
7901 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
7902 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7903 ta T_CHANGE_NONHPRIV ! macro
7904 .word 0x93a01963 ! 227: FqTOd dis not found
7905
7906 mov (4+1), %r10
7907 ta T_CHANGE_HPRIV
7908 set sync_thr_counter2, %r23
7909 cas [%r23],%g0,%r10 !lock
7910 brnz %r10, sma_4_122
7911 rd %asi, %r12
7912 wr %g0, 0x40, %asi
7913 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7914 set 0x21fff, %g1
7915 stxa %g1, [%g0 + 0x80] %asi
7916 wr %r12, %g0, %asi
7917 st %g0, [%r23]
7918sma_4_122:
7919 ta T_CHANGE_NONHPRIV
7920 .word 0xe9e7e012 ! 228: CASA_R casa [%r31] %asi, %r18, %r20
7921 .word 0x99500000 ! 229: RDPR_TPC <illegal instruction>
7922 .word 0x879021ff ! 230: WRPR_TT_I wrpr %r0, 0x01ff, %tt
7923mondo_4_123:
7924 nop
7925 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7926
7927 stxa %r17, [%r0+0x3c8] %asi
7928 .word 0x9d91c007 ! 231: WRPR_WSTATE_R wrpr %r7, %r7, %wstate
7929splash_htba_4_124:
7930 set 0x80000, %r12
7931 st %r1, [%r12+%r0]
7932 ta T_CHANGE_HPRIV
7933 set 0x80000, %r12
7934 .word 0x8b98000c ! 232: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7935 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7936 ta T_CHANGE_NONHPRIV ! macro
7937 .word 0xa9a01960 ! 233: FqTOd dis not found
7938
7939 invalw
7940 mov 0x31, %r30
7941 .word 0x83d0001e ! 234: Tcc_R te icc_or_xcc, %r0 + %r30
7942pmu_4_126:
7943 nop
7944 setx 0xfffff4d1ffffff50, %g1, %g7
7945 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
7946 .word 0x95a00169 ! 236: FABSq dis not found
7947
7948 mov (4+1), %r10
7949 ta T_CHANGE_HPRIV
7950 set sync_thr_counter2, %r23
7951 cas [%r23],%g0,%r10 !lock
7952 brnz %r10, sma_4_127
7953 rd %asi, %r12
7954 wr %g0, 0x40, %asi
7955 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7956 set 0x21fff, %g1
7957 stxa %g1, [%g0 + 0x80] %asi
7958 wr %r12, %g0, %asi
7959 st %g0, [%r23]
7960sma_4_127:
7961 ta T_CHANGE_NONHPRIV
7962 .word 0xdbe7e002 ! 237: CASA_R casa [%r31] %asi, %r2, %r13
7963 .word 0x98853d0e ! 238: ADDcc_I addcc %r20, 0xfffffd0e, %r12
7964 .word 0x87802088 ! 239: WRASI_I wr %r0, 0x0088, %asi
7965 .word 0x87902001 ! 240: WRPR_TT_I wrpr %r0, 0x0001, %tt
7966 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7967 ta T_CHANGE_NONPRIV ! macro
7968 .word 0x9969a281 ! 241: SDIVX_I sdivx %r6, 0x0281, %r12
7969 .word 0x91d020b2 ! 242: Tcc_I ta icc_or_xcc, %r0 + 178
7970memptr_4_129:
7971 set user_data_start, %r31
7972 .word 0x858132e4 ! 243: WRCCR_I wr %r4, 0x12e4, %ccr
7973 .word 0xa190200e ! 244: WRPR_GL_I wrpr %r0, 0x000e, %-
7974DS_4_130:
7975 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7976 pdist %f4, %f28, %f0
7977 .word 0x99b2c30b ! 245: ALIGNADDRESS alignaddr %r11, %r11, %r12
7978splash_hpstate_4_131:
7979 .word 0x81982c56 ! 246: WRHPR_HPSTATE_I wrhpr %r0, 0x0c56, %hpstate
7980splash_lsu_4_132:
7981 setx 0xebf4a98ed0ab6c69, %r1, %r2
7982 stxa %r2, [%r0] ASI_LSU_CONTROL
7983 .word 0x3d400001 ! 247: FBPULE fbule,a,pn %fcc0, <label_0x1>
7984 .word 0x38700001 ! 248: BPGU <illegal instruction>
7985splash_cmpr_4_133:
7986 setx 0x771c9c583e9924d8, %g2, %g1
7987 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7988 sub %g1, 100, %g1
7989 .word 0xb1800001 ! 249: WR_STICK_REG_R wr %r0, %r1, %-
7990 .word 0x91d02035 ! 250: Tcc_I ta icc_or_xcc, %r0 + 53
7991 .word 0x87802058 ! 251: WRASI_I wr %r0, 0x0058, %asi
7992 .word 0xd29ff7a2 ! 252: LDDA_I ldda [%r31, + 0xfffff7a2] %asi, %r9
7993 invalw
7994 mov 0x32, %r30
7995 .word 0x91d0001e ! 253: Tcc_R ta icc_or_xcc, %r0 + %r30
7996intveclr_4_134:
7997 setx 0xaea1063e6ebd6f0e, %r1, %r28
7998 stxa %r28, [%g0] 0x72
7999 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
8000change_to_randtl_4_135:
8001 ta T_CHANGE_HPRIV ! macro
8002done_change_to_randtl_4_135:
8003 .word 0x8f902003 ! 255: WRPR_TL_I wrpr %r0, 0x0003, %tl
8004debug_4_136:
8005 nop
8006 rd %pc, %r19
8007 add %r19, (64+8), %r19
8008 mov 0x38, %r18
8009 .word 0xe6f00b12 ! 256: STXA_R stxa %r19, [%r0 + %r18] 0x58
8010 rd %pc, %r19
8011 add %r19, (ivw_4_137-.+56), %r19
8012 mov 0x38, %r18
8013 stxa %r19, [%r18]0x58
8014ivw_4_137:
8015 .word 0x91924012 ! 257: WRPR_PIL_R wrpr %r9, %r18, %pil
8016 .word 0x8d9038ed ! 258: WRPR_PSTATE_I wrpr %r0, 0x18ed, %pstate
8017 .word 0xd28008a0 ! 259: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
8018 invalw
8019 mov 0x32, %r30
8020 .word 0x91d0001e ! 260: Tcc_R ta icc_or_xcc, %r0 + %r30
8021memptr_4_138:
8022 set user_data_start, %r31
8023 .word 0x85852e11 ! 261: WRCCR_I wr %r20, 0x0e11, %ccr
8024change_to_randtl_4_139:
8025 ta T_CHANGE_HPRIV ! macro
8026done_change_to_randtl_4_139:
8027 .word 0x8f902000 ! 262: WRPR_TL_I wrpr %r0, 0x0000, %tl
8028 rd %pc, %r19
8029 add %r19, (ivw_4_140-.+24), %r19
8030 mov 0x38, %r18
8031 stxa %r19, [%r18]0x58
8032ivw_4_140:
8033 .word 0x9194400a ! 263: WRPR_PIL_R wrpr %r17, %r10, %pil
8034cwp_4_141:
8035 set user_data_start, %o7
8036 .word 0x93902007 ! 264: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8037debug_4_142:
8038 nop
8039 rd %pc, %r19
8040 add %r19, (64+0), %r19
8041 mov 0x38, %r18
8042 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
8043tagged_4_143:
8044 taddcctv %r14, 0x190d, %r15
8045 .word 0xd207e32e ! 266: LDUW_I lduw [%r31 + 0x032e], %r9
8046 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8047 ta T_CHANGE_NONPRIV ! macro
8048 .word 0x996b712b ! 267: SDIVX_I sdivx %r13, 0xfffff12b, %r12
8049 .word 0xa1464000 ! 268: RD_STICK_CMPR_REG rd %-, %r16
8050 .word 0x8d90258d ! 269: WRPR_PSTATE_I wrpr %r0, 0x058d, %pstate
8051 ta T_CHANGE_HPRIV
8052 mov (4+1), %r10
8053 set sync_thr_counter1, %r23
8054 cas [%r23],%g0,%r10 !lock
8055 brnz %r10, cwq_4_145
8056 rd %asi, %r12
8057 wr %g0, 0x40, %asi
8058 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8059 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8060 cmp %l1, 1
8061 bne cwq_4_145
8062 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8063 sub %l2, 0x40, %l2
8064 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8065 wr %r12, %g0, %asi
8066 st %g0, [%r23]
8067cwq_4_145:
8068 ta T_CHANGE_NONHPRIV
8069 .word 0x95414000 ! 270: RDPC rd %pc, %r10
8070DS_4_146:
8071 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8072 pdist %f6, %f22, %f30
8073 .word 0x9bb0430b ! 271: ALIGNADDRESS alignaddr %r1, %r11, %r13
8074splash_cmpr_4_147:
8075 setx 0xd74063ff7dff1989, %g2, %g1
8076 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8077 sub %g1, 100, %g1
8078 .word 0xb1800001 ! 272: WR_STICK_REG_R wr %r0, %r1, %-
8079 .word 0x87902324 ! 273: WRPR_TT_I wrpr %r0, 0x0324, %tt
8080pmu_4_148:
8081 nop
8082 setx 0xfffff8dffffffa25, %g1, %g7
8083 .word 0xa3800007 ! 274: WR_PERF_COUNTER_R wr %r0, %r7, %-
8084 mov (4+1), %r10
8085 ta T_CHANGE_HPRIV
8086 set sync_thr_counter2, %r23
8087 cas [%r23],%g0,%r10 !lock
8088 brnz %r10, sma_4_149
8089 rd %asi, %r12
8090 wr %g0, 0x40, %asi
8091 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8092 set 0x21fff, %g1
8093 stxa %g1, [%g0 + 0x80] %asi
8094 wr %r12, %g0, %asi
8095 st %g0, [%r23]
8096sma_4_149:
8097 ta T_CHANGE_NONHPRIV
8098 .word 0xd9e7e009 ! 275: CASA_R casa [%r31] %asi, %r9, %r12
8099debug_4_150:
8100 nop
8101 mov 8, %r18
8102 ta T_CHANGE_HPRIV
8103 rd %asi, %r12
8104 wr %r0, 0x41, %asi
8105 set sync_thr_counter, %r23
8106debug_startwait4_150:
8107 mov 0x4, %r2
8108 cas [%r23],%g0,%r2 !lock
8109 brz,a %r2, continue_debug_4_150
8110 nop
8111debug_wait4_150:
8112 ld [%r23], %r2
8113 brnz %r2, debug_wait4_150
8114 nop
8115 ba,a debug_startwait4_150
8116continue_debug_4_150:
8117 mov 0xe0, %r2
8118 ldxa [0x50]%asi, %r13 !Running_rw
8119 ldxa [0x58]%asi, %r15 !Running_status
8120wait_for_stat_4_150:
8121 cmp %r13, %r15
8122 bne,a wait_for_stat_4_150
8123 ldxa [0x58]%asi, %r15 !Running_status
8124 stxa %r2, [0x68]%asi
8125 ldxa [0x50]%asi, %r14 !Running_rw
8126wait_for_debug_4_150:
8127 ldxa [0x58]%asi, %r15 !Running_status
8128 cmp %r14, %r15
8129 bne,a wait_for_debug_4_150
8130 ldxa [0x50]%asi, %r14 !Running_rw
8131 stxa %12, [%r18]0x42
8132 stxa %r13, [0x50] %asi ! Running_rw
8133 st %g0, [%r23] !clear lock
8134 wr %r0, %r12, %asi ! restore %asi
8135 .word 0xd8f00492 ! 276: STXA_R stxa %r12, [%r0 + %r18] 0x24
8136 setx 0x625d4f9b7b69f8c5, %r1, %r28
8137 stxa %r28, [%g0] 0x73
8138intvec_4_151:
8139 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8140splash_tba_4_152:
8141 set 0x120000, %r12
8142 st %r1, [%r12+%r0]
8143 ta T_CHANGE_PRIV
8144 set 0x120000, %r12
8145 .word 0x8b90000c ! 278: WRPR_TBA_R wrpr %r0, %r12, %tba
8146mondo_4_153:
8147 nop
8148 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8149
8150 stxa %r5, [%r0+0x3e0] %asi
8151 .word 0x9d948011 ! 279: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
8152 .word 0xd80fc000 ! 280: LDUB_R ldub [%r31 + %r0], %r12
8153tagged_4_154:
8154 tsubcctv %r3, 0x1fc1, %r12
8155 .word 0xd807e100 ! 281: LDUW_I lduw [%r31 + 0x0100], %r12
8156change_to_randtl_4_155:
8157 ta T_CHANGE_HPRIV ! macro
8158done_change_to_randtl_4_155:
8159 .word 0x8f902001 ! 282: WRPR_TL_I wrpr %r0, 0x0001, %tl
8160 .word 0x91937e34 ! 283: WRPR_PIL_I wrpr %r13, 0x1e34, %pil
8161 .word 0x8d802004 ! 284: WRFPRS_I wr %r0, 0x0004, %fprs
8162 .word 0x91464000 ! 285: RD_STICK_CMPR_REG rd %-, %r8
8163DS_4_156:
8164 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8165 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
8166DS_4_157:
8167 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8168 pdist %f2, %f22, %f16
8169 .word 0x9bb48310 ! 287: ALIGNADDRESS alignaddr %r18, %r16, %r13
8170!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_158) + 8, 16, 16)) -> intp(1,0,6)
8171intvec_4_158:
8172 .word 0x39400001 ! 288: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8173DS_4_159:
8174 .word 0xa3a049c5 ! 1: FDIVd fdivd %f32, %f36, %f48
8175 .word 0xd7334002 ! 1: STQF_R - %f11, [%r2, %r13]
8176 normalw
8177 .word 0x9b458000 ! 289: RD_SOFTINT_REG rd %softint, %r13
8178debug_4_160:
8179 nop
8180 rd %pc, %r19
8181 add %r19, (64+48), %r19
8182 mov 0x38, %r18
8183 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
8184DS_4_161:
8185 .word 0x22800001 ! 1: BE be,a <label_0x1>
8186 .word 0xbfe7c000 ! 291: SAVE_R save %r31, %r0, %r31
8187intveclr_4_162:
8188 setx 0x9684f21ca5128072, %r1, %r28
8189 stxa %r28, [%g0] 0x72
8190 .word 0x25400001 ! 292: FBPLG fblg,a,pn %fcc0, <label_0x1>
8191splash_decr_4_163:
8192 mov 8, %r1
8193 stxa %r17, [%r1] 0x45
8194 .word 0xa7814000 ! 293: WR_GRAPHICS_STATUS_REG_R wr %r5, %r0, %-
8195 .word 0xa1902005 ! 294: WRPR_GL_I wrpr %r0, 0x0005, %-
8196 .word 0x986ab33b ! 295: UDIVX_I udivx %r10, 0xfffff33b, %r12
8197 .word 0xd647ed56 ! 296: LDSW_I ldsw [%r31 + 0x0d56], %r11
8198cwp_4_164:
8199 set user_data_start, %o7
8200 .word 0x93902002 ! 297: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
8201 .word 0x87802016 ! 298: WRASI_I wr %r0, 0x0016, %asi
8202 setx 0x8ca9f15aa20bfe22, %r1, %r28
8203 stxa %r28, [%g0] 0x73
8204intvec_4_165:
8205 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8206tagged_4_166:
8207 tsubcctv %r25, 0x16e6, %r25
8208 .word 0xd607ed56 ! 300: LDUW_I lduw [%r31 + 0x0d56], %r11
8209DS_4_167:
8210 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8211 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8212 .word 0xa9a00553 ! 1: FSQRTd fsqrt
8213 .word 0x91a1c827 ! 301: FADDs fadds %f7, %f7, %f8
8214 .word 0x91464000 ! 302: RD_STICK_CMPR_REG rd %-, %r8
8215 nop
8216 mov 0x80, %g3
8217 stxa %g3, [%g3] 0x57
8218 .word 0xd45fc000 ! 303: LDX_R ldx [%r31 + %r0], %r10
8219 .word 0xd537ed56 ! 304: STQF_I - %f10, [0x0d56, %r31]
8220splash_cmpr_4_168:
8221 setx 0x670b8d7f8a4f53a0, %g2, %g1
8222 wrhpr %g1, %g0, %hsys_tick_cmpr
8223 sub %g1, 100, %g1
8224 .word 0xb1800001 ! 305: WR_STICK_REG_R wr %r0, %r1, %-
8225splash_cmpr_4_169:
8226 setx 0x0d55e0e0073cb7e0, %g2, %g1
8227 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8228 sub %g1, 100, %g1
8229 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
8230splash_cmpr_4_170:
8231 setx 0x14fdd7ab5b2dcf12, %g2, %g1
8232 wrhpr %g1, %g0, %hsys_tick_cmpr
8233 sub %g1, 100, %g1
8234 .word 0xb1800001 ! 307: WR_STICK_REG_R wr %r0, %r1, %-
8235splash_cmpr_4_171:
8236 setx 0xcb278c168064aa30, %g2, %g1
8237 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8238 sub %g1, 100, %g1
8239 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
8240DS_4_172:
8241 .word 0x9ba189c5 ! 1: FDIVd fdivd %f6, %f36, %f44
8242 .word 0xd957f813 ! Random illegal ?
8243 .word 0x99a00540 ! 1: FSQRTd fsqrt
8244 .word 0x99a04828 ! 309: FADDs fadds %f1, %f8, %f12
8245splash_lsu_4_173:
8246 setx 0x8f2bb6942a19b2b7, %r1, %r2
8247 stxa %r2, [%r0] ASI_LSU_CONTROL
8248 .word 0x3d400001 ! 310: FBPULE fbule,a,pn %fcc0, <label_0x1>
8249 .word 0x9f80349d ! 311: SIR sir 0x149d
8250 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8251 ta T_CHANGE_NONPRIV ! macro
8252 .word 0x97a0196b ! 312: FqTOd dis not found
8253
8254 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8255 ta T_CHANGE_NONHPRIV ! macro
8256 .word 0xa768b817 ! 313: SDIVX_I sdivx %r2, 0xfffff817, %r19
8257 .word 0xd327f7ab ! 314: STF_I st %f9, [0x17ab, %r31]
8258 .word 0xa5540000 ! 315: RDPR_GL rdpr %-, %r18
8259splash_hpstate_4_176:
8260 .word 0x81982c5e ! 316: WRHPR_HPSTATE_I wrhpr %r0, 0x0c5e, %hpstate
8261 otherw
8262 mov 0xb4, %r30
8263 .word 0x91d0001e ! 317: Tcc_R ta icc_or_xcc, %r0 + %r30
8264 otherw
8265 mov 0x33, %r30
8266 .word 0x83d0001e ! 318: Tcc_R te icc_or_xcc, %r0 + %r30
8267splash_tba_4_177:
8268 set 0x003c0000, %r12
8269 ld [%r12+%r0], %r1
8270 ta T_CHANGE_PRIV
8271 set 0x003c0000, %r12
8272 .word 0x8b90000c ! 319: WRPR_TBA_R wrpr %r0, %r12, %tba
8273 ta T_CHANGE_HPRIV
8274 mov (4+1), %r10
8275 set sync_thr_counter1, %r23
8276 cas [%r23],%g0,%r10 !lock
8277 brnz %r10, cwq_4_178
8278 rd %asi, %r12
8279 wr %g0, 0x40, %asi
8280 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8281 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8282 cmp %l1, 1
8283 bne cwq_4_178
8284 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8285 sub %l2, 0x40, %l2
8286 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8287 wr %r12, %g0, %asi
8288 st %g0, [%r23]
8289cwq_4_178:
8290 ta T_CHANGE_NONHPRIV
8291 .word 0x93414000 ! 320: RDPC rd %pc, %r9
8292splash_tba_4_179:
8293 set 0x120000, %r12
8294 ld [%r12+%r0], %r1
8295 ta T_CHANGE_PRIV
8296 set 0x120000, %r12
8297 .word 0x8b90000c ! 321: WRPR_TBA_R wrpr %r0, %r12, %tba
8298splash_tba_4_180:
8299 set 0x003c0000, %r12
8300 st %r1, [%r12+%r0]
8301 ta T_CHANGE_PRIV
8302 set 0x003c0000, %r12
8303 .word 0x8b90000c ! 322: WRPR_TBA_R wrpr %r0, %r12, %tba
8304splash_hpstate_4_181:
8305 .word 0x81982c1e ! 323: WRHPR_HPSTATE_I wrhpr %r0, 0x0c1e, %hpstate
8306splash_cmpr_4_182:
8307 setx 0xa4960152ef845405, %g2, %g1
8308 wrhpr %g1, %g0, %hsys_tick_cmpr
8309 sub %g1, 100, %g1
8310 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
8311debug_4_183:
8312 nop
8313 mov 8, %r18
8314 ta T_CHANGE_HPRIV
8315 rd %asi, %r12
8316 wr %r0, 0x41, %asi
8317 set sync_thr_counter, %r23
8318debug_startwait4_183:
8319 mov 0x4, %r2
8320 cas [%r23],%g0,%r2 !lock
8321 brz,a %r2, continue_debug_4_183
8322 nop
8323debug_wait4_183:
8324 ld [%r23], %r2
8325 brnz %r2, debug_wait4_183
8326 nop
8327 ba,a debug_startwait4_183
8328continue_debug_4_183:
8329 mov 0xe0, %r2
8330 ldxa [0x50]%asi, %r13 !Running_rw
8331 ldxa [0x58]%asi, %r15 !Running_status
8332wait_for_stat_4_183:
8333 cmp %r13, %r15
8334 bne,a wait_for_stat_4_183
8335 ldxa [0x58]%asi, %r15 !Running_status
8336 stxa %r2, [0x68]%asi
8337 ldxa [0x50]%asi, %r14 !Running_rw
8338wait_for_debug_4_183:
8339 ldxa [0x58]%asi, %r15 !Running_status
8340 cmp %r14, %r15
8341 bne,a wait_for_debug_4_183
8342 ldxa [0x50]%asi, %r14 !Running_rw
8343 stxa %18, [%r18]0x42
8344 stxa %r13, [0x50] %asi ! Running_rw
8345 st %g0, [%r23] !clear lock
8346 wr %r0, %r12, %asi ! restore %asi
8347 .word 0xdaf00492 ! 325: STXA_R stxa %r13, [%r0 + %r18] 0x24
8348 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8349 ta T_CHANGE_NONPRIV ! macro
8350 .word 0xa1a01965 ! 326: FqTOd dis not found
8351
8352 .word 0x87802004 ! 327: WRASI_I wr %r0, 0x0004, %asi
8353cwp_4_185:
8354 set user_data_start, %o7
8355 .word 0x93902007 ! 328: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8356 invalw
8357 mov 0x30, %r30
8358 .word 0x91d0001e ! 329: Tcc_R ta icc_or_xcc, %r0 + %r30
8359 mov (4+1), %r10
8360 ta T_CHANGE_HPRIV
8361 set sync_thr_counter2, %r23
8362 cas [%r23],%g0,%r10 !lock
8363 brnz %r10, sma_4_186
8364 rd %asi, %r12
8365 wr %g0, 0x40, %asi
8366 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8367 set 0x21fff, %g1
8368 stxa %g1, [%g0 + 0x80] %asi
8369 wr %r12, %g0, %asi
8370 st %g0, [%r23]
8371sma_4_186:
8372 ta T_CHANGE_NONHPRIV
8373 .word 0xdbe7e007 ! 330: CASA_R casa [%r31] %asi, %r7, %r13
8374debug_4_187:
8375 nop
8376 rd %pc, %r19
8377 add %r19, (64+0), %r19
8378 mov 0x38, %r18
8379 .word 0xe6f00b12 ! 331: STXA_R stxa %r19, [%r0 + %r18] 0x58
8380splash_cmpr_4_188:
8381 setx 0x4d52fd63f12e7c92, %g2, %g1
8382 wrhpr %g1, %g0, %hsys_tick_cmpr
8383 sub %g1, 100, %g1
8384 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
8385 .word 0x879021d7 ! 333: WRPR_TT_I wrpr %r0, 0x01d7, %tt
8386 .word 0xa9804014 ! 334: WR_SET_SOFTINT_R wr %r1, %r20, %set_softint
8387 nop
8388 mov 0x80, %g3
8389 stxa %g3, [%g3] 0x57
8390 .word 0xda5fc000 ! 335: LDX_R ldx [%r31 + %r0], %r13
8391splash_tba_4_189:
8392 set 0x003c0000, %r12
8393 ld [%r12+%r0], %r1
8394 ta T_CHANGE_PRIV
8395 set 0x003c0000, %r12
8396 .word 0x8b90000c ! 336: WRPR_TBA_R wrpr %r0, %r12, %tba
8397cwp_4_190:
8398 set user_data_start, %o7
8399 .word 0x93902005 ! 337: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8400DS_4_191:
8401 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8402 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8403 .word 0x93a2c9cc ! 1: FDIVd fdivd %f42, %f12, %f40
8404 .word 0x93a0c820 ! 338: FADDs fadds %f3, %f0, %f9
8405 .word 0x91520000 ! 339: RDPR_PIL rdpr %pil, %r8
8406 .word 0xe81ff7ab ! 340: LDD_I ldd [%r31 + 0xfffff7ab], %r20
8407 .word 0xe83ff7ab ! 341: STD_I std %r20, [%r31 + 0xfffff7ab]
8408pmu_4_192:
8409 nop
8410 setx 0xfffff036fffff314, %g1, %g7
8411 .word 0xa3800007 ! 342: WR_PERF_COUNTER_R wr %r0, %r7, %-
8412 .word 0x8d903905 ! 343: WRPR_PSTATE_I wrpr %r0, 0x1905, %pstate
8413 ta T_CHANGE_HPRIV
8414 mov (4+1), %r10
8415 set sync_thr_counter1, %r23
8416 cas [%r23],%g0,%r10 !lock
8417 brnz %r10, cwq_4_193
8418 rd %asi, %r12
8419 wr %g0, 0x40, %asi
8420 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8421 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8422 cmp %l1, 1
8423 bne cwq_4_193
8424 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8425 sub %l2, 0x40, %l2
8426 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8427 wr %r12, %g0, %asi
8428 st %g0, [%r23]
8429cwq_4_193:
8430 ta T_CHANGE_NONHPRIV
8431 .word 0x97414000 ! 344: RDPC rd %pc, %r11
8432 .word 0x81510000 ! 345: RDPR_TICK rdpr %tick, %r0
8433 .word 0x8780208a ! 346: WRASI_I wr %r0, 0x008a, %asi
8434 invalw
8435 mov 0xb4, %r30
8436 .word 0x91d0001e ! 347: Tcc_R ta icc_or_xcc, %r0 + %r30
8437debug_4_194:
8438 nop
8439 mov 0x38, %r18
8440 .word 0xfef00b12 ! 348: STXA_R stxa %r31, [%r0 + %r18] 0x58
8441 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8442 ta T_CHANGE_NONHPRIV ! macro
8443 .word 0x95a01965 ! 349: FqTOd dis not found
8444
8445 .word 0xe6c804a0 ! 350: LDSBA_R ldsba [%r0, %r0] 0x25, %r19
8446splash_lsu_4_196:
8447 setx 0x9666a045d18df821, %r1, %r2
8448 stxa %r2, [%r0] ASI_LSU_CONTROL
8449 .word 0x3d400001 ! 351: FBPULE fbule,a,pn %fcc0, <label_0x1>
8450 .word 0x36800001 ! 352: BGE bge,a <label_0x1>
8451 ta T_CHANGE_HPRIV
8452 mov (4+1), %r10
8453 set sync_thr_counter1, %r23
8454 cas [%r23],%g0,%r10 !lock
8455 brnz %r10, cwq_4_197
8456 rd %asi, %r12
8457 wr %g0, 0x40, %asi
8458 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8459 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8460 cmp %l1, 1
8461 bne cwq_4_197
8462 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8463 sub %l2, 0x40, %l2
8464 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8465 wr %r12, %g0, %asi
8466 st %g0, [%r23]
8467cwq_4_197:
8468 ta T_CHANGE_NONHPRIV
8469 .word 0x97414000 ! 353: RDPC rd %pc, %r11
8470 .word 0x87902002 ! 354: WRPR_TT_I wrpr %r0, 0x0002, %tt
8471 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8472 ta T_CHANGE_NONPRIV ! macro
8473 .word 0x93a0196c ! 355: FqTOd dis not found
8474
8475 .word 0xd2d804a0 ! 356: LDXA_R ldxa [%r0, %r0] 0x25, %r9
8476 ta T_CHANGE_HPRIV
8477 mov (4+1), %r10
8478 set sync_thr_counter1, %r23
8479 cas [%r23],%g0,%r10 !lock
8480 brnz %r10, cwq_4_199
8481 rd %asi, %r12
8482 wr %g0, 0x40, %asi
8483 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8484 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8485 cmp %l1, 1
8486 bne cwq_4_199
8487 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8488 sub %l2, 0x40, %l2
8489 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8490 wr %r12, %g0, %asi
8491 st %g0, [%r23]
8492cwq_4_199:
8493 ta T_CHANGE_NONHPRIV
8494 .word 0x93414000 ! 357: RDPC rd %pc, %r9
8495memptr_4_200:
8496 set 0x60340000, %r31
8497 .word 0x858328dc ! 358: WRCCR_I wr %r12, 0x08dc, %ccr
8498 rd %pc, %r19
8499 add %r19, (ivw_4_201-.+0), %r19
8500 mov 0x38, %r18
8501 stxa %r19, [%r18]0x58
8502ivw_4_201:
8503 .word 0x91950011 ! 359: WRPR_PIL_R wrpr %r20, %r17, %pil
8504DS_4_202:
8505 nop
8506 not %g0, %r12
8507 jmp %r12
8508 .word 0x9d902005 ! 360: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
8509 .word 0x91d020b4 ! 361: Tcc_I ta icc_or_xcc, %r0 + 180
8510splash_cmpr_4_203:
8511 setx 0xbba9b5c2834c2945, %g2, %g1
8512 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8513 sub %g1, 100, %g1
8514 .word 0xb1800001 ! 362: WR_STICK_REG_R wr %r0, %r1, %-
8515 .word 0xd83fe9c2 ! 363: STD_I std %r12, [%r31 + 0x09c2]
8516 .word 0x87802083 ! 364: WRASI_I wr %r0, 0x0083, %asi
8517 .word 0x99902003 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
8518debug_4_204:
8519 nop
8520 mov 8, %r18
8521 ta T_CHANGE_HPRIV
8522 rd %asi, %r12
8523 wr %r0, 0x41, %asi
8524 set sync_thr_counter, %r23
8525debug_startwait4_204:
8526 mov 0x4, %r2
8527 cas [%r23],%g0,%r2 !lock
8528 brz,a %r2, continue_debug_4_204
8529 nop
8530debug_wait4_204:
8531 ld [%r23], %r2
8532 brnz %r2, debug_wait4_204
8533 nop
8534 ba,a debug_startwait4_204
8535continue_debug_4_204:
8536 mov 0xe0, %r2
8537 ldxa [0x50]%asi, %r13 !Running_rw
8538 ldxa [0x58]%asi, %r15 !Running_status
8539wait_for_stat_4_204:
8540 cmp %r13, %r15
8541 bne,a wait_for_stat_4_204
8542 ldxa [0x58]%asi, %r15 !Running_status
8543 stxa %r2, [0x68]%asi
8544 ldxa [0x50]%asi, %r14 !Running_rw
8545wait_for_debug_4_204:
8546 ldxa [0x58]%asi, %r15 !Running_status
8547 cmp %r14, %r15
8548 bne,a wait_for_debug_4_204
8549 ldxa [0x50]%asi, %r14 !Running_rw
8550 stxa %20, [%r18]0x42
8551 stxa %r13, [0x50] %asi ! Running_rw
8552 st %g0, [%r23] !clear lock
8553 wr %r0, %r12, %asi ! restore %asi
8554 .word 0xe0f00492 ! 366: STXA_R stxa %r16, [%r0 + %r18] 0x24
8555cwp_4_205:
8556 set user_data_start, %o7
8557 .word 0x93902005 ! 367: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8558 .word 0xd8c7e010 ! 368: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
8559!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_206) + 40, 16, 16)) -> intp(6,0,28)
8560intvec_4_206:
8561 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8562 ta T_CHANGE_HPRIV
8563 mov (4+1), %r10
8564 set sync_thr_counter1, %r23
8565 cas [%r23],%g0,%r10 !lock
8566 brnz %r10, cwq_4_207
8567 rd %asi, %r12
8568 wr %g0, 0x40, %asi
8569 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8570 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8571 cmp %l1, 1
8572 bne cwq_4_207
8573 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8574 sub %l2, 0x40, %l2
8575 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8576 wr %r12, %g0, %asi
8577 st %g0, [%r23]
8578cwq_4_207:
8579 ta T_CHANGE_NONHPRIV
8580 .word 0x91414000 ! 370: RDPC rd %pc, %r8
8581tagged_4_208:
8582 tsubcctv %r18, 0x108d, %r12
8583 .word 0xe007e9c2 ! 371: LDUW_I lduw [%r31 + 0x09c2], %r16
8584splash_cmpr_4_209:
8585 setx 0xfe1f89ddd60ab89f, %g2, %g1
8586 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8587 sub %g1, 100, %g1
8588 .word 0xb1800001 ! 372: WR_STICK_REG_R wr %r0, %r1, %-
8589 .word 0xe09004a0 ! 373: LDUHA_R lduha [%r0, %r0] 0x25, %r16
8590 .word 0xe097e000 ! 374: LDUHA_I lduha [%r31, + 0x0000] %asi, %r16
8591debug_4_210:
8592 nop
8593 mov 8, %r18
8594 ta T_CHANGE_HPRIV
8595 rd %asi, %r12
8596 wr %r0, 0x41, %asi
8597 set sync_thr_counter, %r23
8598debug_startwait4_210:
8599 mov 0x4, %r2
8600 cas [%r23],%g0,%r2 !lock
8601 brz,a %r2, continue_debug_4_210
8602 nop
8603debug_wait4_210:
8604 ld [%r23], %r2
8605 brnz %r2, debug_wait4_210
8606 nop
8607 ba,a debug_startwait4_210
8608continue_debug_4_210:
8609 mov 0xe0, %r2
8610 ldxa [0x50]%asi, %r13 !Running_rw
8611 ldxa [0x58]%asi, %r15 !Running_status
8612wait_for_stat_4_210:
8613 cmp %r13, %r15
8614 bne,a wait_for_stat_4_210
8615 ldxa [0x58]%asi, %r15 !Running_status
8616 stxa %r2, [0x68]%asi
8617 ldxa [0x50]%asi, %r14 !Running_rw
8618wait_for_debug_4_210:
8619 ldxa [0x58]%asi, %r15 !Running_status
8620 cmp %r14, %r15
8621 bne,a wait_for_debug_4_210
8622 ldxa [0x50]%asi, %r14 !Running_rw
8623 stxa %8, [%r18]0x42
8624 stxa %r13, [0x50] %asi ! Running_rw
8625 st %g0, [%r23] !clear lock
8626 wr %r0, %r12, %asi ! restore %asi
8627 .word 0xd6f00492 ! 375: STXA_R stxa %r11, [%r0 + %r18] 0x24
8628 .word 0xe077e9c2 ! 376: STX_I stx %r16, [%r31 + 0x09c2]
8629 .word 0xe0c004a0 ! 377: LDSWA_R ldswa [%r0, %r0] 0x25, %r16
8630 .word 0x93a00160 ! 378: FABSq dis not found
8631
8632DS_4_211:
8633 .word 0x22800001 ! 1: BE be,a <label_0x1>
8634 .word 0xe934800d ! 1: STQF_R - %f20, [%r13, %r18]
8635 normalw
8636 .word 0x95458000 ! 379: RD_SOFTINT_REG rd %softint, %r10
8637 .word 0xab850011 ! 380: WR_CLEAR_SOFTINT_R wr %r20, %r17, %clear_softint
8638memptr_4_212:
8639 set 0x60140000, %r31
8640 .word 0x858035e7 ! 381: WRCCR_I wr %r0, 0x15e7, %ccr
8641 .word 0x8780204f ! 382: WRASI_I wr %r0, 0x004f, %asi
8642 .word 0xe65fe4d4 ! 383: LDX_I ldx [%r31 + 0x04d4], %r19
8643 .word 0x91d02032 ! 384: Tcc_I ta icc_or_xcc, %r0 + 50
8644 rd %pc, %r19
8645 add %r19, (ivw_4_213-.+16), %r19
8646 mov 0x38, %r18
8647 stxa %r19, [%r18]0x58
8648ivw_4_213:
8649 .word 0x91908013 ! 385: WRPR_PIL_R wrpr %r2, %r19, %pil
8650 .word 0x81510000 ! 386: RDPR_TICK rdpr %tick, %r0
8651debug_4_214:
8652 nop
8653 rd %pc, %r19
8654 add %r19, (64+32), %r19
8655 mov 0x38, %r18
8656 .word 0xe6f00b12 ! 387: STXA_R stxa %r19, [%r0 + %r18] 0x58
8657 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8658 ta T_CHANGE_NONHPRIV ! macro
8659 .word 0x976cae5e ! 388: SDIVX_I sdivx %r18, 0x0e5e, %r11
8660memptr_4_216:
8661 set user_data_start, %r31
8662 .word 0x8584765d ! 389: WRCCR_I wr %r17, 0x165d, %ccr
8663 .word 0x30800001 ! 390: BA ba,a <label_0x1>
8664 .word 0x879023f1 ! 391: WRPR_TT_I wrpr %r0, 0x03f1, %tt
8665splash_cmpr_4_217:
8666 setx 0x5fe56eb5b902d074, %g2, %g1
8667 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8668 sub %g1, 100, %g1
8669 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
8670splash_htba_4_218:
8671 set 0x80000, %r12
8672 st %r1, [%r12+%r0]
8673 ta T_CHANGE_HPRIV
8674 set 0x80000, %r12
8675 .word 0x8b98000c ! 393: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8676 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8677 ta T_CHANGE_NONHPRIV ! macro
8678 .word 0x91a0196c ! 394: FqTOd dis not found
8679
8680 .word 0x9191ed72 ! 395: WRPR_PIL_I wrpr %r7, 0x0d72, %pil
8681donret_4_220:
8682 nop
8683 rd %pc, %r12
8684 add %r12, (donretarg_4_220-donret_4_220), %r12
8685 mov 0x38, %r18
8686 stxa %r12, [%r18]0x58
8687 add %r12, 0x4, %r11
8688 wrpr %g0, 0x3, %tl
8689 wrpr %g0, %r12, %tpc
8690 wrpr %g0, %r11, %tnpc
8691 wrpr %g0, %r13, %tstate
8692 wrhpr %g0, %r14, %htstate
8693 retry
8694donretarg_4_220:
8695 .word 0xdafffc7d ! 396: SWAPA_I swapa %r13, [%r31 + 0xfffffc7d] %asi
8696 .word 0xa1902006 ! 397: WRPR_GL_I wrpr %r0, 0x0006, %-
8697 .word 0xa9804014 ! 398: WR_SET_SOFTINT_R wr %r1, %r20, %set_softint
8698 .word 0xda4ffc7d ! 399: LDSB_I ldsb [%r31 + 0xfffffc7d], %r13
8699splash_htba_4_221:
8700 set 0x80000, %r12
8701 ld [%r12+%r0], %r1
8702 ta T_CHANGE_HPRIV
8703 set 0x80000, %r12
8704 .word 0x8b98000c ! 400: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8705 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8706 ta T_CHANGE_NONPRIV ! macro
8707 .word 0x93a01961 ! 401: FqTOd dis not found
8708
8709cwp_4_223:
8710 set user_data_start, %o7
8711 .word 0x93902005 ! 402: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8712 invalw
8713 mov 0xb2, %r30
8714 .word 0x93d0001e ! 403: Tcc_R tne icc_or_xcc, %r0 + %r30
8715 .word 0xa190200a ! 404: WRPR_GL_I wrpr %r0, 0x000a, %-
8716intveclr_4_224:
8717 setx 0x77e2cc8e8d917c06, %r1, %r28
8718 stxa %r28, [%g0] 0x72
8719 .word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
8720 .word 0x986c7f74 ! 406: UDIVX_I udivx %r17, 0xffffff74, %r12
8721 .word 0xa1902004 ! 407: WRPR_GL_I wrpr %r0, 0x0004, %-
8722DS_4_225:
8723 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8724 .word 0xbfe7c000 ! 408: SAVE_R save %r31, %r0, %r31
8725 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8726 ta T_CHANGE_NONPRIV ! macro
8727 .word 0x91a01964 ! 409: FqTOd dis not found
8728
8729 .word 0x99684011 ! 410: SDIVX_R sdivx %r1, %r17, %r12
8730 .word 0x81510000 ! 411: RDPR_TICK rdpr %tick, %r0
8731 .word 0x93a1c9cd ! 412: FDIVd fdivd %f38, %f44, %f40
8732DS_4_227:
8733 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8734 .word 0xbfe7c000 ! 413: SAVE_R save %r31, %r0, %r31
8735!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_228)+24, 16, 16)) -> intp(4,1,3)
8736xir_4_228:
8737 .word 0xa980334f ! 414: WR_SET_SOFTINT_I wr %r0, 0x134f, %set_softint
8738 .word 0xa350c000 ! 415: RDPR_TT <illegal instruction>
8739 .word 0x2e800001 ! 416: BVS bvs,a <label_0x1>
8740 setx 0xc453df19024d7fd3, %r1, %r28
8741 stxa %r28, [%g0] 0x73
8742intvec_4_229:
8743 .word 0x39400001 ! 417: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8744 .word 0x9ba00174 ! 418: FABSq dis not found
8745
8746!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_230) + 16, 16, 16)) -> intp(0,0,11)
8747intvec_4_230:
8748 .word 0x39400001 ! 419: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8749 .word 0xd4d804a0 ! 420: LDXA_R ldxa [%r0, %r0] 0x25, %r10
8750donret_4_231:
8751 nop
8752 rd %pc, %r12
8753 add %r12, (donretarg_4_231-donret_4_231), %r12
8754 mov 0x38, %r18
8755 stxa %r12, [%r18]0x58
8756 add %r12, 0x4, %r11
8757 wrpr %g0, 0x3, %tl
8758 wrpr %g0, %r12, %tpc
8759 wrpr %g0, %r11, %tnpc
8760 wrpr %g0, %r13, %tstate
8761 wrhpr %g0, %r14, %htstate
8762 done
8763donretarg_4_231:
8764 .word 0xd4ffea10 ! 421: SWAPA_I swapa %r10, [%r31 + 0x0a10] %asi
8765 .word 0xd4c80e60 ! 422: LDSBA_R ldsba [%r0, %r0] 0x73, %r10
8766 .word 0x2a800001 ! 423: BCS bcs,a <label_0x1>
8767 .word 0xd47fea10 ! 424: SWAP_I swap %r10, [%r31 + 0x0a10]
8768 invalw
8769 mov 0xb4, %r30
8770 .word 0x91d0001e ! 425: Tcc_R ta icc_or_xcc, %r0 + %r30
8771splash_cmpr_4_232:
8772 setx 0x6e482c234dd4a1ea, %g2, %g1
8773 wrhpr %g1, %g0, %hsys_tick_cmpr
8774 sub %g1, 100, %g1
8775 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
8776cwp_4_233:
8777 set user_data_start, %o7
8778 .word 0x93902002 ! 427: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
8779!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_234)+16, 16, 16)) -> intp(4,1,3)
8780xir_4_234:
8781 .word 0xa981bbc0 ! 428: WR_SET_SOFTINT_I wr %r6, 0x1bc0, %set_softint
8782memptr_4_235:
8783 set 0x60340000, %r31
8784 .word 0x85816cb6 ! 429: WRCCR_I wr %r5, 0x0cb6, %ccr
8785splash_cmpr_4_236:
8786 setx 0x26545aaadcfd45d1, %g2, %g1
8787 wrhpr %g1, %g0, %hsys_tick_cmpr
8788 sub %g1, 100, %g1
8789 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
8790 .word 0xd437e149 ! 431: STH_I sth %r10, [%r31 + 0x0149]
8791 .word 0x9b520000 ! 432: RDPR_PIL <illegal instruction>
8792splash_cmpr_4_237:
8793 setx 0xab5a535ae81f20e7, %g2, %g1
8794 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8795 sub %g1, 100, %g1
8796 .word 0xb1800001 ! 433: WR_STICK_REG_R wr %r0, %r1, %-
8797 .word 0x87902069 ! 434: WRPR_TT_I wrpr %r0, 0x0069, %tt
8798intveclr_4_238:
8799 setx 0xbb01d2376d3aca4f, %r1, %r28
8800 stxa %r28, [%g0] 0x72
8801 .word 0x25400001 ! 435: FBPLG fblg,a,pn %fcc0, <label_0x1>
8802 .word 0xe6c00e80 ! 436: LDSWA_R ldswa [%r0, %r0] 0x74, %r19
8803change_to_randtl_4_239:
8804 ta T_CHANGE_HPRIV ! macro
8805done_change_to_randtl_4_239:
8806 .word 0x8f902000 ! 437: WRPR_TL_I wrpr %r0, 0x0000, %tl
8807change_to_randtl_4_240:
8808 ta T_CHANGE_PRIV ! macro
8809done_change_to_randtl_4_240:
8810 .word 0x8f902000 ! 438: WRPR_TL_I wrpr %r0, 0x0000, %tl
8811splash_cmpr_4_241:
8812 setx 0xfbb9746c9035b5a9, %g2, %g1
8813 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8814 sub %g1, 100, %g1
8815 .word 0xb1800001 ! 439: WR_STICK_REG_R wr %r0, %r1, %-
8816 .word 0x8d9029e7 ! 440: WRPR_PSTATE_I wrpr %r0, 0x09e7, %pstate
8817 .word 0x2a800001 ! 441: BCS bcs,a <label_0x1>
8818intveclr_4_242:
8819 setx 0xd5ba7516bfa384b7, %r1, %r28
8820 stxa %r28, [%g0] 0x72
8821 .word 0x25400001 ! 442: FBPLG fblg,a,pn %fcc0, <label_0x1>
8822 otherw
8823 mov 0x32, %r30
8824 .word 0x91d0001e ! 443: Tcc_R ta icc_or_xcc, %r0 + %r30
8825 nop
8826 mov 0x80, %g3
8827 stxa %g3, [%g3] 0x57
8828 .word 0xe65fc000 ! 444: LDX_R ldx [%r31 + %r0], %r19
8829DS_4_243:
8830 nop
8831 not %g0, %r12
8832 jmp %r12
8833 .word 0x9d902002 ! 445: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
8834 .word 0xe71fe149 ! 446: LDDF_I ldd [%r31, 0x0149], %f19
8835mondo_4_244:
8836 nop
8837 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8838
8839 stxa %r19, [%r0+0x3e0] %asi
8840 .word 0x9d914000 ! 447: WRPR_WSTATE_R wrpr %r5, %r0, %wstate
8841 .word 0x87802058 ! 448: WRASI_I wr %r0, 0x0058, %asi
8842 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8843 ta T_CHANGE_NONHPRIV ! macro
8844 .word 0xa1683ad4 ! 449: SDIVX_I sdivx %r0, 0xfffffad4, %r16
8845splash_cmpr_4_246:
8846 setx 0xa0ad22a25e136d4b, %g2, %g1
8847 wrhpr %g1, %g0, %hsys_tick_cmpr
8848 sub %g1, 100, %g1
8849 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
8850change_to_randtl_4_247:
8851 ta T_CHANGE_HPRIV ! macro
8852done_change_to_randtl_4_247:
8853 .word 0x8f902001 ! 451: WRPR_TL_I wrpr %r0, 0x0001, %tl
8854tagged_4_248:
8855 tsubcctv %r6, 0x16bf, %r18
8856 .word 0xe607e6a0 ! 452: LDUW_I lduw [%r31 + 0x06a0], %r19
8857 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8858 ta T_CHANGE_NONHPRIV ! macro
8859 .word 0x976c362e ! 453: SDIVX_I sdivx %r16, 0xfffff62e, %r11
8860 .word 0xe09fc020 ! 454: LDDA_R ldda [%r31, %r0] 0x01, %r16
8861change_to_randtl_4_250:
8862 ta T_CHANGE_PRIV ! macro
8863done_change_to_randtl_4_250:
8864 .word 0x8f902002 ! 455: WRPR_TL_I wrpr %r0, 0x0002, %tl
8865DS_4_251:
8866 .word 0x22800001 ! 1: BE be,a <label_0x1>
8867 .word 0xbfe7c000 ! 456: SAVE_R save %r31, %r0, %r31
8868 invalw
8869 mov 0x32, %r30
8870 .word 0x83d0001e ! 457: Tcc_R te icc_or_xcc, %r0 + %r30
8871 .word 0x8780204f ! 458: WRASI_I wr %r0, 0x004f, %asi
8872 .word 0xa1902002 ! 459: WRPR_GL_I wrpr %r0, 0x0002, %-
8873debug_4_252:
8874 nop
8875 mov 8, %r18
8876 ta T_CHANGE_HPRIV
8877 rd %asi, %r12
8878 wr %r0, 0x41, %asi
8879 set sync_thr_counter, %r23
8880debug_startwait4_252:
8881 mov 0x4, %r2
8882 cas [%r23],%g0,%r2 !lock
8883 brz,a %r2, continue_debug_4_252
8884 nop
8885debug_wait4_252:
8886 ld [%r23], %r2
8887 brnz %r2, debug_wait4_252
8888 nop
8889 ba,a debug_startwait4_252
8890continue_debug_4_252:
8891 mov 0xe0, %r2
8892 ldxa [0x50]%asi, %r13 !Running_rw
8893 ldxa [0x58]%asi, %r15 !Running_status
8894wait_for_stat_4_252:
8895 cmp %r13, %r15
8896 bne,a wait_for_stat_4_252
8897 ldxa [0x58]%asi, %r15 !Running_status
8898 stxa %r2, [0x68]%asi
8899 ldxa [0x50]%asi, %r14 !Running_rw
8900wait_for_debug_4_252:
8901 ldxa [0x58]%asi, %r15 !Running_status
8902 cmp %r14, %r15
8903 bne,a wait_for_debug_4_252
8904 ldxa [0x50]%asi, %r14 !Running_rw
8905 stxa %15, [%r18]0x42
8906 stxa %r13, [0x50] %asi ! Running_rw
8907 st %g0, [%r23] !clear lock
8908 wr %r0, %r12, %asi ! restore %asi
8909 .word 0xd2f00492 ! 460: STXA_R stxa %r9, [%r0 + %r18] 0x24
8910 .word 0xa784600e ! 461: WR_GRAPHICS_STATUS_REG_I wr %r17, 0x000e, %-
8911 .word 0xa950c000 ! 462: RDPR_TT <illegal instruction>
8912splash_cmpr_4_253:
8913 setx 0x1fb6c8964da867b4, %g2, %g1
8914 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8915 sub %g1, 100, %g1
8916 .word 0xb1800001 ! 463: WR_STICK_REG_R wr %r0, %r1, %-
8917!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_254) + 48, 16, 16)) -> intp(6,0,23)
8918intvec_4_254:
8919 .word 0x39400001 ! 464: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8920 ta T_CHANGE_HPRIV
8921 mov (4+1), %r10
8922 set sync_thr_counter1, %r23
8923 cas [%r23],%g0,%r10 !lock
8924 brnz %r10, cwq_4_255
8925 rd %asi, %r12
8926 wr %g0, 0x40, %asi
8927 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8928 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8929 cmp %l1, 1
8930 bne cwq_4_255
8931 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8932 sub %l2, 0x40, %l2
8933 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8934 wr %r12, %g0, %asi
8935 st %g0, [%r23]
8936cwq_4_255:
8937 ta T_CHANGE_NONHPRIV
8938 .word 0x99414000 ! 465: RDPC rd %pc, %r12
8939splash_lsu_4_256:
8940 setx 0x00fe175db8c0b7d5, %r1, %r2
8941 stxa %r2, [%r0] ASI_LSU_CONTROL
8942 .word 0x3d400001 ! 466: FBPULE fbule,a,pn %fcc0, <label_0x1>
8943mondo_4_257:
8944 nop
8945 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8946
8947 stxa %r3, [%r0+0x3c0] %asi
8948 .word 0x9d930000 ! 467: WRPR_WSTATE_R wrpr %r12, %r0, %wstate
8949splash_lsu_4_258:
8950 setx 0xd8d757179a3166cf, %r1, %r2
8951 stxa %r2, [%r0] ASI_LSU_CONTROL
8952 .word 0x3d400001 ! 468: FBPULE fbule,a,pn %fcc0, <label_0x1>
8953debug_4_259:
8954 nop
8955 rd %pc, %r19
8956 add %r19, (64+8), %r19
8957 mov 0x38, %r18
8958 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
8959 .word 0xd48008a0 ! 470: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
8960 .word 0xa9b20ff3 ! 471: FONES e %f20
8961debug_4_260:
8962 nop
8963 mov 0x38, %r18
8964 .word 0xfef00b12 ! 472: STXA_R stxa %r31, [%r0 + %r18] 0x58
8965 .word 0xab82e501 ! 473: WR_CLEAR_SOFTINT_I wr %r11, 0x0501, %clear_softint
8966mondo_4_261:
8967 nop
8968 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8969
8970 stxa %r8, [%r0+0x3d8] %asi
8971 .word 0x9d918013 ! 474: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
8972DS_4_262:
8973 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8974 pdist %f0, %f6, %f6
8975 .word 0x97b40309 ! 475: ALIGNADDRESS alignaddr %r16, %r9, %r11
8976debug_4_263:
8977 nop
8978 mov 0x38, %r18
8979 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
8980tagged_4_264:
8981 tsubcctv %r12, 0x1ba9, %r16
8982 .word 0xd207e799 ! 477: LDUW_I lduw [%r31 + 0x0799], %r9
8983 .word 0x96816dd0 ! 478: ADDcc_I addcc %r5, 0x0dd0, %r11
8984splash_cmpr_4_265:
8985 setx 0x8bad98dc18af3283, %g2, %g1
8986 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8987 sub %g1, 100, %g1
8988 .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %-
8989debug_4_266:
8990 nop
8991 mov 0x38, %r18
8992 .word 0xfef00b12 ! 480: STXA_R stxa %r31, [%r0 + %r18] 0x58
8993 .word 0x99902001 ! 481: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
8994intveclr_4_267:
8995 setx 0x3f965275c0d16320, %r1, %r28
8996 stxa %r28, [%g0] 0x72
8997 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
8998!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_268) + 32, 16, 16)) -> intp(6,0,29)
8999intvec_4_268:
9000 .word 0x39400001 ! 483: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9001change_to_randtl_4_269:
9002 ta T_CHANGE_HPRIV ! macro
9003done_change_to_randtl_4_269:
9004 .word 0x8f902000 ! 484: WRPR_TL_I wrpr %r0, 0x0000, %tl
9005 invalw
9006 mov 0xb3, %r30
9007 .word 0x83d0001e ! 485: Tcc_R te icc_or_xcc, %r0 + %r30
9008memptr_4_270:
9009 set user_data_start, %r31
9010 .word 0x858035b7 ! 486: WRCCR_I wr %r0, 0x15b7, %ccr
9011 ta T_CHANGE_HPRIV
9012 mov (4+1), %r10
9013 set sync_thr_counter1, %r23
9014 cas [%r23],%g0,%r10 !lock
9015 brnz %r10, cwq_4_271
9016 rd %asi, %r12
9017 wr %g0, 0x40, %asi
9018 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9019 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9020 cmp %l1, 1
9021 bne cwq_4_271
9022 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9023 sub %l2, 0x40, %l2
9024 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9025 wr %r12, %g0, %asi
9026 st %g0, [%r23]
9027cwq_4_271:
9028 ta T_CHANGE_NONHPRIV
9029 .word 0xa9414000 ! 487: RDPC rd %pc, %r20
9030 .word 0xa06a0012 ! 488: UDIVX_R udivx %r8, %r18, %r16
9031 .word 0xa1902009 ! 489: WRPR_GL_I wrpr %r0, 0x0009, %-
9032 ta T_CHANGE_HPRIV
9033 mov (4+1), %r10
9034 set sync_thr_counter1, %r23
9035 cas [%r23],%g0,%r10 !lock
9036 brnz %r10, cwq_4_272
9037 rd %asi, %r12
9038 wr %g0, 0x40, %asi
9039 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9040 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9041 cmp %l1, 1
9042 bne cwq_4_272
9043 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9044 sub %l2, 0x40, %l2
9045 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9046 wr %r12, %g0, %asi
9047 st %g0, [%r23]
9048cwq_4_272:
9049 ta T_CHANGE_NONHPRIV
9050 .word 0xa9414000 ! 490: RDPC rd %pc, %r20
9051 nop
9052 mov 0x80, %g3
9053 stxa %g3, [%g3] 0x57
9054 .word 0xe65fc000 ! 491: LDX_R ldx [%r31 + %r0], %r19
9055 otherw
9056 mov 0x33, %r30
9057 .word 0x91d0001e ! 492: Tcc_R ta icc_or_xcc, %r0 + %r30
9058 .word 0x9afc000b ! 493: SDIVcc_R sdivcc %r16, %r11, %r13
9059 .word 0x8d902136 ! 494: WRPR_PSTATE_I wrpr %r0, 0x0136, %pstate
9060mondo_4_273:
9061 nop
9062 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9063
9064 stxa %r13, [%r0+0x3c0] %asi
9065 .word 0x9d920002 ! 495: WRPR_WSTATE_R wrpr %r8, %r2, %wstate
9066 .word 0x95a489b1 ! 496: FDIVs fdivs %f18, %f17, %f10
9067 .word 0xa1902007 ! 497: WRPR_GL_I wrpr %r0, 0x0007, %-
9068 .word 0x879021f2 ! 498: WRPR_TT_I wrpr %r0, 0x01f2, %tt
9069 setx join_lbl_0_0, %g1, %g2
9070 jmp %g2
9071 nop
9072fork_lbl_0_4:
9073mondo_3_0:
9074 nop
9075 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9076
9077 stxa %r7, [%r0+0x3d8] %asi
9078 .word 0x9d94400d ! 1: WRPR_WSTATE_R wrpr %r17, %r13, %wstate
9079tagged_3_1:
9080 taddcctv %r12, 0x1023, %r9
9081 .word 0xd007e373 ! 2: LDUW_I lduw [%r31 + 0x0373], %r8
9082 .word 0xa8a84014 ! 3: ANDNcc_R andncc %r1, %r20, %r20
9083splash_cmpr_3_2:
9084 setx 0xdc63652323c0956d, %g2, %g1
9085 wrhpr %g1, %g0, %hsys_tick_cmpr
9086 sub %g1, 100, %g1
9087 .word 0xb1800001 ! 4: WR_STICK_REG_R wr %r0, %r1, %-
9088debug_3_3:
9089 nop
9090 mov 8, %r18
9091 .word 0xd2f00492 ! 5: STXA_R stxa %r9, [%r0 + %r18] 0x24
9092splash_cmpr_3_4:
9093 setx 0x3e9cb58e23991fc0, %g2, %g1
9094 wrhpr %g1, %g0, %hsys_tick_cmpr
9095 sub %g1, 100, %g1
9096 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
9097 .word 0x3a800001 ! 7: BCC bcc,a <label_0x1>
9098 .word 0xa1902006 ! 8: WRPR_GL_I wrpr %r0, 0x0006, %-
9099 .word 0x9b45c000 ! 9: RD_TICK_CMPR_REG rd %-, %r13
9100 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9101 ta T_CHANGE_NONHPRIV ! macro
9102 .word 0x99a0196a ! 10: FqTOd dis not found
9103
9104DS_3_6:
9105 nop
9106 not %g0, %r12
9107 jmp %r12
9108 .word 0x9d902004 ! 11: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
9109 .word 0xdb37c000 ! 12: STQF_R - %f13, [%r0, %r31]
9110 .word 0xdac7e030 ! 13: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r13
9111 .word 0x99454000 ! 14: RD_CLEAR_SOFTINT rd %clear_softint, %r12
9112intveclr_3_7:
9113 setx 0x70d7dfa21cd00ec7, %r1, %r28
9114 stxa %r28, [%g0] 0x72
9115 .word 0x25400001 ! 15: FBPLG fblg,a,pn %fcc0, <label_0x1>
9116 .word 0xad82aa60 ! 16: WR_SOFTINT_REG_I wr %r10, 0x0a60, %softint
9117debug_3_8:
9118 nop
9119 mov 0x38, %r18
9120 .word 0xfef00b12 ! 17: STXA_R stxa %r31, [%r0 + %r18] 0x58
9121tagged_3_9:
9122 taddcctv %r25, 0x1445, %r2
9123 .word 0xe407eed8 ! 18: LDUW_I lduw [%r31 + 0x0ed8], %r18
9124 .word 0x91d020b2 ! 19: Tcc_I ta icc_or_xcc, %r0 + 178
9125splash_lsu_3_10:
9126 setx 0x685e444541d0f381, %r1, %r2
9127 stxa %r2, [%r0] ASI_LSU_CONTROL
9128 .word 0x3d400001 ! 20: FBPULE fbule,a,pn %fcc0, <label_0x1>
9129debug_3_11:
9130 nop
9131 mov 0x38, %r18
9132 .word 0xfef00b12 ! 21: STXA_R stxa %r31, [%r0 + %r18] 0x58
9133 rd %pc, %r19
9134 add %r19, (ivw_3_12-.+48), %r19
9135 mov 0x38, %r18
9136 stxa %r19, [%r18]0x58
9137ivw_3_12:
9138 .word 0x91908007 ! 22: WRPR_PIL_R wrpr %r2, %r7, %pil
9139splash_tba_3_13:
9140 set 0x120000, %r12
9141 ld [%r12+%r0], %r1
9142 ta T_CHANGE_PRIV
9143 set 0x120000, %r12
9144 .word 0x8b90000c ! 23: WRPR_TBA_R wrpr %r0, %r12, %tba
9145 mov (3+1), %r10
9146 ta T_CHANGE_HPRIV
9147 set sync_thr_counter2, %r23
9148 cas [%r23],%g0,%r10 !lock
9149 brnz %r10, sma_3_14
9150 rd %asi, %r12
9151 wr %g0, 0x40, %asi
9152 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9153 set 0x21fff, %g1
9154 stxa %g1, [%g0 + 0x80] %asi
9155 wr %r12, %g0, %asi
9156 st %g0, [%r23]
9157sma_3_14:
9158 ta T_CHANGE_NONHPRIV
9159 .word 0xe5e7e005 ! 24: CASA_R casa [%r31] %asi, %r5, %r18
9160 .word 0xa190200b ! 25: WRPR_GL_I wrpr %r0, 0x000b, %-
9161splash_lsu_3_15:
9162 setx 0x69090a6315e9d3e9, %r1, %r2
9163 stxa %r2, [%r0] ASI_LSU_CONTROL
9164 .word 0x3d400001 ! 26: FBPULE fbule,a,pn %fcc0, <label_0x1>
9165 .word 0xab80e523 ! 27: WR_CLEAR_SOFTINT_I wr %r3, 0x0523, %clear_softint
9166splash_tba_3_16:
9167 set 0x120000, %r12
9168 st %r1, [%r12+%r0]
9169 ta T_CHANGE_PRIV
9170 set 0x120000, %r12
9171 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
9172 .word 0x95a349e7 ! 29: FDIVq dis not found
9173
9174 .word 0x32800001 ! 30: BNE bne,a <label_0x1>
9175 .word 0x87902382 ! 31: WRPR_TT_I wrpr %r0, 0x0382, %tt
9176 .word 0x8d9023e1 ! 32: WRPR_PSTATE_I wrpr %r0, 0x03e1, %pstate
9177splash_hpstate_3_17:
9178 .word 0x81982845 ! 33: WRHPR_HPSTATE_I wrhpr %r0, 0x0845, %hpstate
9179 .word 0x91a00169 ! 34: FABSq dis not found
9180
9181splash_tba_3_18:
9182 set 0x003d0000, %r12
9183 st %r1, [%r12+%r0]
9184 ta T_CHANGE_PRIV
9185 set 0x003d0000, %r12
9186 .word 0x8b90000c ! 35: WRPR_TBA_R wrpr %r0, %r12, %tba
9187splash_tba_3_19:
9188 set 0x120000, %r12
9189 ld [%r12+%r0], %r1
9190 ta T_CHANGE_PRIV
9191 set 0x120000, %r12
9192 .word 0x8b90000c ! 36: WRPR_TBA_R wrpr %r0, %r12, %tba
9193 .word 0x24700001 ! 37: BPLE <illegal instruction>
9194splash_hpstate_3_20:
9195 .word 0x81982edf ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x0edf, %hpstate
9196 .word 0xe26fe113 ! 39: LDSTUB_I ldstub %r17, [%r31 + 0x0113]
9197splash_hpstate_3_21:
9198 .word 0x81982ddf ! 40: WRHPR_HPSTATE_I wrhpr %r0, 0x0ddf, %hpstate
9199 .word 0xa190200a ! 41: WRPR_GL_I wrpr %r0, 0x000a, %-
9200 .word 0x8d903e52 ! 42: WRPR_PSTATE_I wrpr %r0, 0x1e52, %pstate
9201 .word 0x99902004 ! 43: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
9202 .word 0xa1902009 ! 44: WRPR_GL_I wrpr %r0, 0x0009, %-
9203 .word 0xa5520000 ! 45: RDPR_PIL rdpr %pil, %r18
9204 .word 0xd6ffc033 ! 46: SWAPA_R swapa %r11, [%r31 + %r19] 0x01
9205 .word 0xd68008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
9206splash_hpstate_3_22:
9207 .word 0x81982545 ! 48: WRHPR_HPSTATE_I wrhpr %r0, 0x0545, %hpstate
9208splash_decr_3_23:
9209 mov 8, %r1
9210 stxa %r6, [%r1] 0x45
9211 .word 0xa7808004 ! 49: WR_GRAPHICS_STATUS_REG_R wr %r2, %r4, %-
9212DS_3_24:
9213 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9214 allclean
9215 .word 0x97b20310 ! 50: ALIGNADDRESS alignaddr %r8, %r16, %r11
9216 .word 0x34800001 ! 51: BG bg,a <label_0x1>
9217debug_3_25:
9218 nop
9219 rd %pc, %r19
9220 add %r19, (64+56), %r19
9221 mov 0x38, %r18
9222 .word 0xe6f00b12 ! 52: STXA_R stxa %r19, [%r0 + %r18] 0x58
9223 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9224 ta T_CHANGE_NONPRIV ! macro
9225 .word 0xa3a01965 ! 53: FqTOd dis not found
9226
9227splash_cmpr_3_27:
9228 setx 0x38f1258261cdc580, %g2, %g1
9229 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9230 sub %g1, 100, %g1
9231 .word 0xb1800001 ! 54: WR_STICK_REG_R wr %r0, %r1, %-
9232change_to_randtl_3_28:
9233 ta T_CHANGE_PRIV ! macro
9234done_change_to_randtl_3_28:
9235 .word 0x8f902002 ! 55: WRPR_TL_I wrpr %r0, 0x0002, %tl
9236memptr_3_29:
9237 set 0x60340000, %r31
9238 .word 0x8581e7b3 ! 56: WRCCR_I wr %r7, 0x07b3, %ccr
9239 .word 0x92d17901 ! 57: UMULcc_I umulcc %r5, 0xfffff901, %r9
9240 .word 0xa7454000 ! 58: RD_CLEAR_SOFTINT rd %clear_softint, %r19
9241 .word 0xd8d804a0 ! 59: LDXA_R ldxa [%r0, %r0] 0x25, %r12
9242 .word 0xd8800a80 ! 60: LDUWA_R lduwa [%r0, %r0] 0x54, %r12
9243 invalw
9244 mov 0xb2, %r30
9245 .word 0x83d0001e ! 61: Tcc_R te icc_or_xcc, %r0 + %r30
9246 .word 0xd8c80e40 ! 62: LDSBA_R ldsba [%r0, %r0] 0x72, %r12
9247DS_3_30:
9248 .word 0x97a049cc ! 1: FDIVd fdivd %f32, %f12, %f42
9249 .word 0xbfefc000 ! 63: RESTORE_R restore %r31, %r0, %r31
9250 otherw
9251 mov 0xb0, %r30
9252 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
9253 .word 0x8d903588 ! 65: WRPR_PSTATE_I wrpr %r0, 0x1588, %pstate
9254intveclr_3_31:
9255 setx 0xfcc1eeebb25f0852, %r1, %r28
9256 stxa %r28, [%g0] 0x72
9257 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
9258mondo_3_32:
9259 nop
9260 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9261
9262 stxa %r18, [%r0+0x3e0] %asi
9263 .word 0x9d92c009 ! 67: WRPR_WSTATE_R wrpr %r11, %r9, %wstate
9264 .word 0x9f802def ! 68: SIR sir 0x0def
9265 .word 0xa1902009 ! 69: WRPR_GL_I wrpr %r0, 0x0009, %-
9266splash_cmpr_3_33:
9267 setx 0x88b3272e9f2af2b3, %g2, %g1
9268 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9269 sub %g1, 100, %g1
9270 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
9271 .word 0x32700001 ! 71: BPNE <illegal instruction>
9272splash_cmpr_3_34:
9273 setx 0xfb18871dddb82eaf, %g2, %g1
9274 wrhpr %g1, %g0, %hsys_tick_cmpr
9275 sub %g1, 100, %g1
9276 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
9277splash_hpstate_3_35:
9278 .word 0x8198278f ! 73: WRHPR_HPSTATE_I wrhpr %r0, 0x078f, %hpstate
9279 .word 0xe877c000 ! 74: STX_R stx %r20, [%r31 + %r0]
9280debug_3_36:
9281 nop
9282 mov 8, %r18
9283 .word 0xe2f00492 ! 75: STXA_R stxa %r17, [%r0 + %r18] 0x24
9284mondo_3_37:
9285 nop
9286 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9287
9288 stxa %r17, [%r0+0x3e8] %asi
9289 .word 0x9d948005 ! 76: WRPR_WSTATE_R wrpr %r18, %r5, %wstate
9290 .word 0xe8800ac0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x56, %r20
9291debug_3_38:
9292 nop
9293 mov 0x38, %r18
9294 .word 0xfef00b12 ! 78: STXA_R stxa %r31, [%r0 + %r18] 0x58
9295 otherw
9296 mov 0x30, %r30
9297 .word 0x93d0001e ! 79: Tcc_R tne icc_or_xcc, %r0 + %r30
9298 .word 0x8d902cf1 ! 80: WRPR_PSTATE_I wrpr %r0, 0x0cf1, %pstate
9299 .word 0xe86ff0f3 ! 81: LDSTUB_I ldstub %r20, [%r31 + 0xfffff0f3]
9300 .word 0x91d02034 ! 82: Tcc_I ta icc_or_xcc, %r0 + 52
9301 .word 0x87802004 ! 83: WRASI_I wr %r0, 0x0004, %asi
9302 nop
9303 mov 0x80, %g3
9304 stxa %g3, [%g3] 0x5f
9305 .word 0xe85fc000 ! 84: LDX_R ldx [%r31 + %r0], %r20
9306memptr_3_39:
9307 set user_data_start, %r31
9308 .word 0x85812ead ! 85: WRCCR_I wr %r4, 0x0ead, %ccr
9309splash_tba_3_40:
9310 set 0x120000, %r12
9311 st %r1, [%r12+%r0]
9312 ta T_CHANGE_PRIV
9313 set 0x120000, %r12
9314 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
9315 otherw
9316 mov 0x35, %r30
9317 .word 0x91d0001e ! 87: Tcc_R ta icc_or_xcc, %r0 + %r30
9318splash_tba_3_41:
9319 set 0x120000, %r12
9320 ld [%r12+%r0], %r1
9321 ta T_CHANGE_PRIV
9322 set 0x120000, %r12
9323 .word 0x8b90000c ! 88: WRPR_TBA_R wrpr %r0, %r12, %tba
9324debug_3_42:
9325 nop
9326 mov 8, %r18
9327 .word 0xd6f00492 ! 89: STXA_R stxa %r11, [%r0 + %r18] 0x24
9328 .word 0x2c800001 ! 90: BNEG bneg,a <label_0x1>
9329change_to_randtl_3_43:
9330 ta T_CHANGE_HPRIV ! macro
9331done_change_to_randtl_3_43:
9332 .word 0x8f902001 ! 91: WRPR_TL_I wrpr %r0, 0x0001, %tl
9333 .word 0xa190200f ! 92: WRPR_GL_I wrpr %r0, 0x000f, %-
9334 .word 0x8d9031ec ! 93: WRPR_PSTATE_I wrpr %r0, 0x11ec, %pstate
9335mondo_3_44:
9336 nop
9337 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9338
9339 stxa %r1, [%r0+0x3c0] %asi
9340 .word 0x9d914011 ! 94: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
9341 .word 0xab822a5e ! 95: WR_CLEAR_SOFTINT_I wr %r8, 0x0a5e, %clear_softint
9342DS_3_45:
9343 nop
9344 not %g0, %r12
9345 jmp %r12
9346 .word 0x9d902000 ! 96: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
9347pmu_3_46:
9348 nop
9349 setx 0xfffff771ffffffcd, %g1, %g7
9350 .word 0xa3800007 ! 97: WR_PERF_COUNTER_R wr %r0, %r7, %-
9351cwp_3_47:
9352 set user_data_start, %o7
9353 .word 0x93902000 ! 98: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9354change_to_randtl_3_48:
9355 ta T_CHANGE_PRIV ! macro
9356done_change_to_randtl_3_48:
9357 .word 0x8f902001 ! 99: WRPR_TL_I wrpr %r0, 0x0001, %tl
9358 mov (3+1), %r10
9359 ta T_CHANGE_HPRIV
9360 set sync_thr_counter2, %r23
9361 cas [%r23],%g0,%r10 !lock
9362 brnz %r10, sma_3_49
9363 rd %asi, %r12
9364 wr %g0, 0x40, %asi
9365 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9366 set 0x21fff, %g1
9367 stxa %g1, [%g0 + 0x80] %asi
9368 wr %r12, %g0, %asi
9369 st %g0, [%r23]
9370sma_3_49:
9371 ta T_CHANGE_NONHPRIV
9372 .word 0xe9e7e00b ! 100: CASA_R casa [%r31] %asi, %r11, %r20
9373splash_lsu_3_50:
9374 setx 0x8b2e8f5484258f23, %r1, %r2
9375 stxa %r2, [%r0] ASI_LSU_CONTROL
9376 .word 0x3d400001 ! 101: FBPULE fbule,a,pn %fcc0, <label_0x1>
9377 .word 0xe8c80e40 ! 102: LDSBA_R ldsba [%r0, %r0] 0x72, %r20
9378splash_hpstate_3_51:
9379 .word 0x81982d24 ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0d24, %hpstate
9380debug_3_52:
9381 nop
9382 rd %pc, %r19
9383 add %r19, (64+24), %r19
9384 mov 0x38, %r18
9385 .word 0xe6f00b12 ! 104: STXA_R stxa %r19, [%r0 + %r18] 0x58
9386 ta T_CHANGE_HPRIV
9387 mov (3+1), %r10
9388 set sync_thr_counter1, %r23
9389 cas [%r23],%g0,%r10 !lock
9390 brnz %r10, cwq_3_53
9391 rd %asi, %r12
9392 wr %g0, 0x40, %asi
9393 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9394 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9395 cmp %l1, 1
9396 bne cwq_3_53
9397 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9398 sub %l2, 0x40, %l2
9399 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9400 wr %r12, %g0, %asi
9401 st %g0, [%r23]
9402cwq_3_53:
9403 ta T_CHANGE_NONHPRIV
9404 .word 0x91414000 ! 105: RDPC rd %pc, %r8
9405 .word 0xe457c000 ! 106: LDSH_R ldsh [%r31 + %r0], %r18
9406 .word 0xa1902002 ! 107: WRPR_GL_I wrpr %r0, 0x0002, %-
9407 .word 0x32800001 ! 108: BNE bne,a <label_0x1>
9408 .word 0x93500000 ! 109: RDPR_TPC <illegal instruction>
9409!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_54) + 24, 16, 16)) -> intp(1,0,11)
9410intvec_3_54:
9411 .word 0x39400001 ! 110: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9412 .word 0xa1902007 ! 111: WRPR_GL_I wrpr %r0, 0x0007, %-
9413cwp_3_55:
9414 set user_data_start, %o7
9415 .word 0x93902006 ! 112: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9416splash_cmpr_3_56:
9417 setx 0x707c51df315fb5d6, %g2, %g1
9418 wrhpr %g1, %g0, %hsys_tick_cmpr
9419 sub %g1, 100, %g1
9420 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
9421change_to_randtl_3_57:
9422 ta T_CHANGE_HPRIV ! macro
9423done_change_to_randtl_3_57:
9424 .word 0x8f902000 ! 114: WRPR_TL_I wrpr %r0, 0x0000, %tl
9425splash_cmpr_3_58:
9426 setx 0x7fb3309225050edf, %g2, %g1
9427 wrhpr %g1, %g0, %hsys_tick_cmpr
9428 sub %g1, 100, %g1
9429 .word 0xb1800001 ! 115: WR_STICK_REG_R wr %r0, %r1, %-
9430debug_3_59:
9431 nop
9432 mov 0x38, %r18
9433 .word 0xfef00b12 ! 116: STXA_R stxa %r31, [%r0 + %r18] 0x58
9434splash_htba_3_60:
9435 set 0x00390000, %r12
9436 st %r1, [%r12+%r0]
9437 ta T_CHANGE_HPRIV
9438 set 0x00390000, %r12
9439 .word 0x8b98000c ! 117: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9440debug_3_61:
9441 nop
9442 rd %pc, %r19
9443 add %r19, (64+0), %r19
9444 mov 0x38, %r18
9445 .word 0xe6f00b12 ! 118: STXA_R stxa %r19, [%r0 + %r18] 0x58
9446pmu_3_62:
9447 nop
9448 setx 0xfffff88dfffff44e, %g1, %g7
9449 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
9450cwp_3_63:
9451 set user_data_start, %o7
9452 .word 0x93902000 ! 120: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9453 .word 0x8d903e07 ! 121: WRPR_PSTATE_I wrpr %r0, 0x1e07, %pstate
9454mondo_3_64:
9455 nop
9456 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9457
9458 stxa %r19, [%r0+0x3e0] %asi
9459 .word 0x9d94000c ! 122: WRPR_WSTATE_R wrpr %r16, %r12, %wstate
9460debug_3_65:
9461 nop
9462 mov 0x38, %r18
9463 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
9464 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9465 ta T_CHANGE_NONPRIV ! macro
9466 .word 0x976a6044 ! 124: SDIVX_I sdivx %r9, 0x0044, %r11
9467 .word 0x879022fe ! 125: WRPR_TT_I wrpr %r0, 0x02fe, %tt
9468 .word 0x9753c000 ! 126: RDPR_FQ <illegal instruction>
9469 .word 0xa7a409c9 ! 127: FDIVd fdivd %f16, %f40, %f50
9470 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9471 ta T_CHANGE_NONHPRIV ! macro
9472 .word 0x9768fd2f ! 128: SDIVX_I sdivx %r3, 0xfffffd2f, %r11
9473 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9474 ta T_CHANGE_NONPRIV ! macro
9475 .word 0x99a0196c ! 129: FqTOd dis not found
9476
9477 .word 0x91a48dca ! 130: FdMULq fdmulq
9478cwp_3_69:
9479 set user_data_start, %o7
9480 .word 0x93902001 ! 131: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
9481 .word 0x34800001 ! 132: BG bg,a <label_0x1>
9482debug_3_70:
9483 nop
9484 rd %pc, %r19
9485 add %r19, (64+16), %r19
9486 mov 0x38, %r18
9487 .word 0xe6f00b12 ! 133: STXA_R stxa %r19, [%r0 + %r18] 0x58
9488splash_tba_3_71:
9489 set 0x120000, %r12
9490 ld [%r12+%r0], %r1
9491 ta T_CHANGE_PRIV
9492 set 0x120000, %r12
9493 .word 0x8b90000c ! 134: WRPR_TBA_R wrpr %r0, %r12, %tba
9494mondo_3_72:
9495 nop
9496 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9497
9498 stxa %r17, [%r0+0x3e8] %asi
9499 .word 0x9d94800c ! 135: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
9500debug_3_73:
9501 nop
9502 rd %pc, %r19
9503 add %r19, (64+40), %r19
9504 mov 0x38, %r18
9505 .word 0xe6f00b12 ! 136: STXA_R stxa %r19, [%r0 + %r18] 0x58
9506 .word 0x879021e9 ! 137: WRPR_TT_I wrpr %r0, 0x01e9, %tt
9507 .word 0xd5e7c02d ! 138: CASA_I casa [%r31] 0x 1, %r13, %r10
9508 nop
9509 mov 0x80, %g3
9510 stxa %g3, [%g3] 0x5f
9511 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
9512intveclr_3_74:
9513 setx 0x8b4afddcf1abe735, %r1, %r28
9514 stxa %r28, [%g0] 0x72
9515 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
9516 .word 0x8d902ae5 ! 141: WRPR_PSTATE_I wrpr %r0, 0x0ae5, %pstate
9517tagged_3_75:
9518 taddcctv %r9, 0x1ec5, %r18
9519 .word 0xd407eaf9 ! 142: LDUW_I lduw [%r31 + 0x0af9], %r10
9520splash_htba_3_76:
9521 set 0x80000, %r12
9522 st %r1, [%r12+%r0]
9523 ta T_CHANGE_HPRIV
9524 set 0x80000, %r12
9525 .word 0x8b98000c ! 143: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9526splash_htba_3_77:
9527 set 0x80000, %r12
9528 ld [%r12+%r0], %r1
9529 ta T_CHANGE_HPRIV
9530 set 0x80000, %r12
9531 .word 0x8b98000c ! 144: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9532DS_3_78:
9533 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9534 .word 0xe3591b54 ! Random illegal ?
9535 .word 0x97a349c5 ! 1: FDIVd fdivd %f44, %f36, %f42
9536 .word 0xa5a40822 ! 145: FADDs fadds %f16, %f2, %f18
9537debug_3_79:
9538 nop
9539 rd %pc, %r19
9540 add %r19, (64+16), %r19
9541 mov 0x38, %r18
9542 .word 0xe6f00b12 ! 146: STXA_R stxa %r19, [%r0 + %r18] 0x58
9543DS_3_80:
9544 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9545 .word 0xbfe7c000 ! 147: SAVE_R save %r31, %r0, %r31
9546tagged_3_81:
9547 taddcctv %r18, 0x1aea, %r18
9548 .word 0xda07eaf9 ! 148: LDUW_I lduw [%r31 + 0x0af9], %r13
9549DS_3_82:
9550 .word 0x22800001 ! 1: BE be,a <label_0x1>
9551 pdist %f28, %f30, %f30
9552 .word 0x9bb14302 ! 149: ALIGNADDRESS alignaddr %r5, %r2, %r13
9553 .word 0xd09feaf9 ! 150: LDDA_I ldda [%r31, + 0x0af9] %asi, %r8
9554 .word 0x91d02034 ! 151: Tcc_I ta icc_or_xcc, %r0 + 52
9555 .word 0xd0d004a0 ! 152: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
9556 .word 0xab822317 ! 153: WR_CLEAR_SOFTINT_I wr %r8, 0x0317, %clear_softint
9557 .word 0xd0800a80 ! 154: LDUWA_R lduwa [%r0, %r0] 0x54, %r8
9558tagged_3_83:
9559 taddcctv %r3, 0x14f0, %r23
9560 .word 0xd007fae8 ! 155: LDUW_I lduw [%r31 + 0xfffffae8], %r8
9561splash_cmpr_3_84:
9562 setx 0x671295905b38a4ac, %g2, %g1
9563 wrhpr %g1, %g0, %hsys_tick_cmpr
9564 sub %g1, 100, %g1
9565 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
9566 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9567 ta T_CHANGE_NONHPRIV ! macro
9568 .word 0x936a22bc ! 157: SDIVX_I sdivx %r8, 0x02bc, %r9
9569 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9570 ta T_CHANGE_NONPRIV ! macro
9571 .word 0xa76865df ! 158: SDIVX_I sdivx %r1, 0x05df, %r19
9572intveclr_3_87:
9573 setx 0x8a3ecc47334e3513, %r1, %r28
9574 stxa %r28, [%g0] 0x72
9575 .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1>
9576 .word 0x879020ac ! 160: WRPR_TT_I wrpr %r0, 0x00ac, %tt
9577 .word 0x8d903464 ! 161: WRPR_PSTATE_I wrpr %r0, 0x1464, %pstate
9578 nop
9579 mov 0x80, %g3
9580 stxa %g3, [%g3] 0x5f
9581 .word 0xd05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r8
9582tagged_3_88:
9583 tsubcctv %r5, 0x1820, %r23
9584 .word 0xd007e9a0 ! 163: LDUW_I lduw [%r31 + 0x09a0], %r8
9585debug_3_89:
9586 nop
9587 mov 0x38, %r18
9588 .word 0xfef00b12 ! 164: STXA_R stxa %r31, [%r0 + %r18] 0x58
9589 .word 0xd06fe9a0 ! 165: LDSTUB_I ldstub %r8, [%r31 + 0x09a0]
9590 .word 0x93a01a67 ! 166: FqTOi fqtoi
9591 .word 0x9545c000 ! 167: RD_TICK_CMPR_REG rd %-, %r10
9592tagged_3_90:
9593 tsubcctv %r22, 0x1d79, %r16
9594 .word 0xe407e9a0 ! 168: LDUW_I lduw [%r31 + 0x09a0], %r18
9595change_to_randtl_3_91:
9596 ta T_CHANGE_HPRIV ! macro
9597done_change_to_randtl_3_91:
9598 .word 0x8f902001 ! 169: WRPR_TL_I wrpr %r0, 0x0001, %tl
9599 .word 0xa3a0c9d4 ! 170: FDIVd fdivd %f34, %f20, %f48
9600 .word 0xd8c80e40 ! 171: LDSBA_R ldsba [%r0, %r0] 0x72, %r12
9601 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9602 ta T_CHANGE_NONPRIV ! macro
9603 .word 0x9ba0196c ! 172: FqTOd dis not found
9604
9605splash_tba_3_93:
9606 set 0x003d0000, %r12
9607 ld [%r12+%r0], %r1
9608 ta T_CHANGE_PRIV
9609 set 0x003d0000, %r12
9610 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
9611 .word 0x8d902a94 ! 174: WRPR_PSTATE_I wrpr %r0, 0x0a94, %pstate
9612 .word 0x87902195 ! 175: WRPR_TT_I wrpr %r0, 0x0195, %tt
9613 .word 0x87902304 ! 176: WRPR_TT_I wrpr %r0, 0x0304, %tt
9614 .word 0xe88008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
9615splash_cmpr_3_94:
9616 setx 0x72c762f60c606d5d, %g2, %g1
9617 wrhpr %g1, %g0, %hsys_tick_cmpr
9618 sub %g1, 100, %g1
9619 .word 0xb1800001 ! 178: WR_STICK_REG_R wr %r0, %r1, %-
9620 .word 0xe88fe000 ! 179: LDUBA_I lduba [%r31, + 0x0000] %asi, %r20
9621 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9622 ta T_CHANGE_NONHPRIV ! macro
9623 .word 0xa9a0196b ! 180: FqTOd dis not found
9624
9625 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9626 ta T_CHANGE_NONPRIV ! macro
9627 .word 0x9ba01960 ! 181: FqTOd dis not found
9628
9629 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9630 ta T_CHANGE_NONHPRIV ! macro
9631 .word 0x91a01972 ! 182: FqTOd dis not found
9632
9633DS_3_98:
9634 .word 0x22800001 ! 1: BE be,a <label_0x1>
9635 .word 0xbfefc000 ! 183: RESTORE_R restore %r31, %r0, %r31
9636splash_cmpr_3_99:
9637 setx 0x08d23df6d2045560, %g2, %g1
9638 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9639 sub %g1, 100, %g1
9640 .word 0xb1800001 ! 184: WR_STICK_REG_R wr %r0, %r1, %-
9641 invalw
9642 mov 0xb1, %r30
9643 .word 0x91d0001e ! 185: Tcc_R ta icc_or_xcc, %r0 + %r30
9644 .word 0x9b520000 ! 186: RDPR_PIL <illegal instruction>
9645 mov (3+1), %r10
9646 ta T_CHANGE_HPRIV
9647 set sync_thr_counter2, %r23
9648 cas [%r23],%g0,%r10 !lock
9649 brnz %r10, sma_3_100
9650 rd %asi, %r12
9651 wr %g0, 0x40, %asi
9652 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9653 set 0x21fff, %g1
9654 stxa %g1, [%g0 + 0x80] %asi
9655 wr %r12, %g0, %asi
9656 st %g0, [%r23]
9657sma_3_100:
9658 ta T_CHANGE_NONHPRIV
9659 .word 0xd1e7e002 ! 187: CASA_R casa [%r31] %asi, %r2, %r8
9660 .word 0xd097e030 ! 188: LDUHA_I lduha [%r31, + 0x0030] %asi, %r8
9661debug_3_101:
9662 nop
9663 mov 0x38, %r18
9664 .word 0xfef00b12 ! 189: STXA_R stxa %r31, [%r0 + %r18] 0x58
9665 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9666 ta T_CHANGE_NONPRIV ! macro
9667 .word 0xa3a01967 ! 190: FqTOd dis not found
9668
9669mondo_3_103:
9670 nop
9671 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9672
9673 stxa %r11, [%r0+0x3c0] %asi
9674 .word 0x9d924013 ! 191: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
9675splash_decr_3_104:
9676 mov 8, %r1
9677 stxa %r10, [%r1] 0x45
9678 .word 0xa7848014 ! 192: WR_GRAPHICS_STATUS_REG_R wr %r18, %r20, %-
9679 .word 0x32700001 ! 193: BPNE <illegal instruction>
9680 .word 0x8d9032a7 ! 194: WRPR_PSTATE_I wrpr %r0, 0x12a7, %pstate
9681 .word 0x91d02034 ! 195: Tcc_I ta icc_or_xcc, %r0 + 52
9682 .word 0x87802016 ! 196: WRASI_I wr %r0, 0x0016, %asi
9683mondo_3_105:
9684 nop
9685 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9686
9687 stxa %r7, [%r0+0x3c0] %asi
9688 .word 0x9d944010 ! 197: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
9689 .word 0x87902043 ! 198: WRPR_TT_I wrpr %r0, 0x0043, %tt
9690memptr_3_106:
9691 set 0x60340000, %r31
9692 .word 0x8581f7e2 ! 199: WRCCR_I wr %r7, 0x17e2, %ccr
9693splash_lsu_3_107:
9694 setx 0xec81db5105ac23ab, %r1, %r2
9695 stxa %r2, [%r0] ASI_LSU_CONTROL
9696 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
9697debug_3_108:
9698 nop
9699 mov 8, %r18
9700 .word 0xd6f00492 ! 201: STXA_R stxa %r11, [%r0 + %r18] 0x24
9701debug_3_109:
9702 nop
9703 rd %pc, %r19
9704 add %r19, (64+8), %r19
9705 mov 0x38, %r18
9706 .word 0xe6f00b12 ! 202: STXA_R stxa %r19, [%r0 + %r18] 0x58
9707debug_3_110:
9708 nop
9709 mov 0x38, %r18
9710 .word 0xfef00b12 ! 203: STXA_R stxa %r31, [%r0 + %r18] 0x58
9711 .word 0xe337c000 ! 204: STQF_R - %f17, [%r0, %r31]
9712 ta T_CHANGE_HPRIV
9713 mov (3+1), %r10
9714 set sync_thr_counter1, %r23
9715 cas [%r23],%g0,%r10 !lock
9716 brnz %r10, cwq_3_111
9717 rd %asi, %r12
9718 wr %g0, 0x40, %asi
9719 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9720 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9721 cmp %l1, 1
9722 bne cwq_3_111
9723 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9724 sub %l2, 0x40, %l2
9725 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9726 wr %r12, %g0, %asi
9727 st %g0, [%r23]
9728cwq_3_111:
9729 ta T_CHANGE_NONHPRIV
9730 .word 0x9b414000 ! 205: RDPC rd %pc, %r13
9731 .word 0x8790207e ! 206: WRPR_TT_I wrpr %r0, 0x007e, %tt
9732 .word 0xa9a00567 ! 207: FSQRTq fsqrt
9733splash_lsu_3_112:
9734 setx 0x70718dfbf1e1e82d, %r1, %r2
9735 stxa %r2, [%r0] ASI_LSU_CONTROL
9736 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
9737 .word 0x93a00163 ! 209: FABSq dis not found
9738
9739 .word 0x3a800001 ! 210: BCC bcc,a <label_0x1>
9740 .word 0x8780201c ! 211: WRASI_I wr %r0, 0x001c, %asi
9741splash_cmpr_3_113:
9742 setx 0x1751e48c8b28b093, %g2, %g1
9743 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9744 sub %g1, 100, %g1
9745 .word 0xb1800001 ! 212: WR_STICK_REG_R wr %r0, %r1, %-
9746 .word 0xd277fff2 ! 213: STX_I stx %r9, [%r31 + 0xfffffff2]
9747!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_114)+0, 16, 16)) -> intp(3,1,3)
9748xir_3_114:
9749 .word 0xa9812e6f ! 214: WR_SET_SOFTINT_I wr %r4, 0x0e6f, %set_softint
9750 .word 0xa1a0016b ! 215: FABSq dis not found
9751
9752 .word 0x87802010 ! 216: WRASI_I wr %r0, 0x0010, %asi
9753 .word 0x34800001 ! 217: BG bg,a <label_0x1>
9754 setx 0x3e9311ca2c573e94, %r1, %r28
9755 stxa %r28, [%g0] 0x73
9756intvec_3_115:
9757 .word 0x39400001 ! 218: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9758intveclr_3_116:
9759 setx 0x8d48d5a31fd1f14c, %r1, %r28
9760 stxa %r28, [%g0] 0x72
9761 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
9762 mov (3+1), %r10
9763 ta T_CHANGE_HPRIV
9764 set sync_thr_counter2, %r23
9765 cas [%r23],%g0,%r10 !lock
9766 brnz %r10, sma_3_117
9767 rd %asi, %r12
9768 wr %g0, 0x40, %asi
9769 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9770 set 0x21fff, %g1
9771 stxa %g1, [%g0 + 0x80] %asi
9772 wr %r12, %g0, %asi
9773 st %g0, [%r23]
9774sma_3_117:
9775 ta T_CHANGE_NONHPRIV
9776 .word 0xd1e7e013 ! 220: CASA_R casa [%r31] %asi, %r19, %r8
9777 .word 0x90807e71 ! 221: ADDcc_I addcc %r1, 0xfffffe71, %r8
9778 .word 0xa1902009 ! 222: WRPR_GL_I wrpr %r0, 0x0009, %-
9779pmu_3_118:
9780 nop
9781 setx 0xfffff633fffffd5c, %g1, %g7
9782 .word 0xa3800007 ! 223: WR_PERF_COUNTER_R wr %r0, %r7, %-
9783 .word 0x91d020b2 ! 224: Tcc_I ta icc_or_xcc, %r0 + 178
9784mondo_3_119:
9785 nop
9786 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9787
9788 stxa %r6, [%r0+0x3e0] %asi
9789 .word 0x9d91c006 ! 225: WRPR_WSTATE_R wrpr %r7, %r6, %wstate
9790intveclr_3_120:
9791 setx 0x5c37a01ad51c42d7, %r1, %r28
9792 stxa %r28, [%g0] 0x72
9793 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
9794 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9795 ta T_CHANGE_NONHPRIV ! macro
9796 .word 0x99a01971 ! 227: FqTOd dis not found
9797
9798 mov (3+1), %r10
9799 ta T_CHANGE_HPRIV
9800 set sync_thr_counter2, %r23
9801 cas [%r23],%g0,%r10 !lock
9802 brnz %r10, sma_3_122
9803 rd %asi, %r12
9804 wr %g0, 0x40, %asi
9805 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9806 set 0x21fff, %g1
9807 stxa %g1, [%g0 + 0x80] %asi
9808 wr %r12, %g0, %asi
9809 st %g0, [%r23]
9810sma_3_122:
9811 ta T_CHANGE_NONHPRIV
9812 .word 0xe9e7e012 ! 228: CASA_R casa [%r31] %asi, %r18, %r20
9813 .word 0xa3500000 ! 229: RDPR_TPC <illegal instruction>
9814 .word 0x87902163 ! 230: WRPR_TT_I wrpr %r0, 0x0163, %tt
9815mondo_3_123:
9816 nop
9817 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9818
9819 stxa %r17, [%r0+0x3c8] %asi
9820 .word 0x9d95000d ! 231: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
9821splash_htba_3_124:
9822 set 0x80000, %r12
9823 st %r1, [%r12+%r0]
9824 ta T_CHANGE_HPRIV
9825 set 0x80000, %r12
9826 .word 0x8b98000c ! 232: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9827 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9828 ta T_CHANGE_NONHPRIV ! macro
9829 .word 0x91a01970 ! 233: FqTOd dis not found
9830
9831 invalw
9832 mov 0x35, %r30
9833 .word 0x91d0001e ! 234: Tcc_R ta icc_or_xcc, %r0 + %r30
9834pmu_3_126:
9835 nop
9836 setx 0xfffff6cffffffaa4, %g1, %g7
9837 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
9838 .word 0xa3a00160 ! 236: FABSq dis not found
9839
9840 mov (3+1), %r10
9841 ta T_CHANGE_HPRIV
9842 set sync_thr_counter2, %r23
9843 cas [%r23],%g0,%r10 !lock
9844 brnz %r10, sma_3_127
9845 rd %asi, %r12
9846 wr %g0, 0x40, %asi
9847 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9848 set 0x21fff, %g1
9849 stxa %g1, [%g0 + 0x80] %asi
9850 wr %r12, %g0, %asi
9851 st %g0, [%r23]
9852sma_3_127:
9853 ta T_CHANGE_NONHPRIV
9854 .word 0xdbe7e002 ! 237: CASA_R casa [%r31] %asi, %r2, %r13
9855 .word 0x988278fd ! 238: ADDcc_I addcc %r9, 0xfffff8fd, %r12
9856 .word 0x87802004 ! 239: WRASI_I wr %r0, 0x0004, %asi
9857 .word 0x8790220c ! 240: WRPR_TT_I wrpr %r0, 0x020c, %tt
9858 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9859 ta T_CHANGE_NONPRIV ! macro
9860 .word 0x936c6f78 ! 241: SDIVX_I sdivx %r17, 0x0f78, %r9
9861 .word 0x93d02034 ! 242: Tcc_I tne icc_or_xcc, %r0 + 52
9862memptr_3_129:
9863 set user_data_start, %r31
9864 .word 0x8584f61c ! 243: WRCCR_I wr %r19, 0x161c, %ccr
9865 .word 0xa1902007 ! 244: WRPR_GL_I wrpr %r0, 0x0007, %-
9866DS_3_130:
9867 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9868 pdist %f2, %f4, %f26
9869 .word 0xa3b10310 ! 245: ALIGNADDRESS alignaddr %r4, %r16, %r17
9870splash_hpstate_3_131:
9871 .word 0x819824df ! 246: WRHPR_HPSTATE_I wrhpr %r0, 0x04df, %hpstate
9872splash_lsu_3_132:
9873 setx 0xe4644b7db5767d53, %r1, %r2
9874 stxa %r2, [%r0] ASI_LSU_CONTROL
9875 .word 0x3d400001 ! 247: FBPULE fbule,a,pn %fcc0, <label_0x1>
9876 .word 0x38700001 ! 248: BPGU <illegal instruction>
9877splash_cmpr_3_133:
9878 setx 0x153a79caee5473b3, %g2, %g1
9879 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9880 sub %g1, 100, %g1
9881 .word 0xb1800001 ! 249: WR_STICK_REG_R wr %r0, %r1, %-
9882 .word 0x91d020b3 ! 250: Tcc_I ta icc_or_xcc, %r0 + 179
9883 .word 0x87802058 ! 251: WRASI_I wr %r0, 0x0058, %asi
9884 .word 0xd29ff7a2 ! 252: LDDA_I ldda [%r31, + 0xfffff7a2] %asi, %r9
9885 invalw
9886 mov 0x35, %r30
9887 .word 0x91d0001e ! 253: Tcc_R ta icc_or_xcc, %r0 + %r30
9888intveclr_3_134:
9889 setx 0xe22c0bb005f3b82b, %r1, %r28
9890 stxa %r28, [%g0] 0x72
9891 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
9892change_to_randtl_3_135:
9893 ta T_CHANGE_HPRIV ! macro
9894done_change_to_randtl_3_135:
9895 .word 0x8f902001 ! 255: WRPR_TL_I wrpr %r0, 0x0001, %tl
9896debug_3_136:
9897 nop
9898 rd %pc, %r19
9899 add %r19, (64+8), %r19
9900 mov 0x38, %r18
9901 .word 0xe6f00b12 ! 256: STXA_R stxa %r19, [%r0 + %r18] 0x58
9902 rd %pc, %r19
9903 add %r19, (ivw_3_137-.+16), %r19
9904 mov 0x38, %r18
9905 stxa %r19, [%r18]0x58
9906ivw_3_137:
9907 .word 0x9191c012 ! 257: WRPR_PIL_R wrpr %r7, %r18, %pil
9908 .word 0x8d903488 ! 258: WRPR_PSTATE_I wrpr %r0, 0x1488, %pstate
9909 .word 0xd2800be0 ! 259: LDUWA_R lduwa [%r0, %r0] 0x5f, %r9
9910 invalw
9911 mov 0xb4, %r30
9912 .word 0x83d0001e ! 260: Tcc_R te icc_or_xcc, %r0 + %r30
9913memptr_3_138:
9914 set user_data_start, %r31
9915 .word 0x8581a83a ! 261: WRCCR_I wr %r6, 0x083a, %ccr
9916change_to_randtl_3_139:
9917 ta T_CHANGE_HPRIV ! macro
9918done_change_to_randtl_3_139:
9919 .word 0x8f902000 ! 262: WRPR_TL_I wrpr %r0, 0x0000, %tl
9920 rd %pc, %r19
9921 add %r19, (ivw_3_140-.+32), %r19
9922 mov 0x38, %r18
9923 stxa %r19, [%r18]0x58
9924ivw_3_140:
9925 .word 0x91920013 ! 263: WRPR_PIL_R wrpr %r8, %r19, %pil
9926cwp_3_141:
9927 set user_data_start, %o7
9928 .word 0x93902003 ! 264: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
9929debug_3_142:
9930 nop
9931 rd %pc, %r19
9932 add %r19, (64+32), %r19
9933 mov 0x38, %r18
9934 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
9935tagged_3_143:
9936 taddcctv %r7, 0x13ca, %r25
9937 .word 0xd207e32e ! 266: LDUW_I lduw [%r31 + 0x032e], %r9
9938 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9939 ta T_CHANGE_NONPRIV ! macro
9940 .word 0x9368e8ec ! 267: SDIVX_I sdivx %r3, 0x08ec, %r9
9941 .word 0xa9464000 ! 268: RD_STICK_CMPR_REG rd %-, %r20
9942 .word 0x8d9020e8 ! 269: WRPR_PSTATE_I wrpr %r0, 0x00e8, %pstate
9943 ta T_CHANGE_HPRIV
9944 mov (3+1), %r10
9945 set sync_thr_counter1, %r23
9946 cas [%r23],%g0,%r10 !lock
9947 brnz %r10, cwq_3_145
9948 rd %asi, %r12
9949 wr %g0, 0x40, %asi
9950 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9951 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9952 cmp %l1, 1
9953 bne cwq_3_145
9954 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9955 sub %l2, 0x40, %l2
9956 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9957 wr %r12, %g0, %asi
9958 st %g0, [%r23]
9959cwq_3_145:
9960 ta T_CHANGE_NONHPRIV
9961 .word 0x99414000 ! 270: RDPC rd %pc, %r12
9962DS_3_146:
9963 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9964 pdist %f24, %f20, %f24
9965 .word 0x97b50306 ! 271: ALIGNADDRESS alignaddr %r20, %r6, %r11
9966splash_cmpr_3_147:
9967 setx 0x0c938709b574afe2, %g2, %g1
9968 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9969 sub %g1, 100, %g1
9970 .word 0xb1800001 ! 272: WR_STICK_REG_R wr %r0, %r1, %-
9971 .word 0x879022cb ! 273: WRPR_TT_I wrpr %r0, 0x02cb, %tt
9972pmu_3_148:
9973 nop
9974 setx 0xfffffe92fffff6a6, %g1, %g7
9975 .word 0xa3800007 ! 274: WR_PERF_COUNTER_R wr %r0, %r7, %-
9976 mov (3+1), %r10
9977 ta T_CHANGE_HPRIV
9978 set sync_thr_counter2, %r23
9979 cas [%r23],%g0,%r10 !lock
9980 brnz %r10, sma_3_149
9981 rd %asi, %r12
9982 wr %g0, 0x40, %asi
9983 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9984 set 0x21fff, %g1
9985 stxa %g1, [%g0 + 0x80] %asi
9986 wr %r12, %g0, %asi
9987 st %g0, [%r23]
9988sma_3_149:
9989 ta T_CHANGE_NONHPRIV
9990 .word 0xd9e7e009 ! 275: CASA_R casa [%r31] %asi, %r9, %r12
9991debug_3_150:
9992 nop
9993 mov 8, %r18
9994 .word 0xe4f00492 ! 276: STXA_R stxa %r18, [%r0 + %r18] 0x24
9995 setx 0x9aaa57d8230eb76e, %r1, %r28
9996 stxa %r28, [%g0] 0x73
9997intvec_3_151:
9998 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9999splash_tba_3_152:
10000 set 0x120000, %r12
10001 st %r1, [%r12+%r0]
10002 ta T_CHANGE_PRIV
10003 set 0x120000, %r12
10004 .word 0x8b90000c ! 278: WRPR_TBA_R wrpr %r0, %r12, %tba
10005mondo_3_153:
10006 nop
10007 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10008
10009 stxa %r4, [%r0+0x3c0] %asi
10010 .word 0x9d930004 ! 279: WRPR_WSTATE_R wrpr %r12, %r4, %wstate
10011 .word 0xd80fc000 ! 280: LDUB_R ldub [%r31 + %r0], %r12
10012tagged_3_154:
10013 tsubcctv %r7, 0x1c51, %r9
10014 .word 0xd807e100 ! 281: LDUW_I lduw [%r31 + 0x0100], %r12
10015change_to_randtl_3_155:
10016 ta T_CHANGE_HPRIV ! macro
10017done_change_to_randtl_3_155:
10018 .word 0x8f902001 ! 282: WRPR_TL_I wrpr %r0, 0x0001, %tl
10019 .word 0x9194b07f ! 283: WRPR_PIL_I wrpr %r18, 0x107f, %pil
10020 .word 0x8d802000 ! 284: WRFPRS_I wr %r0, 0x0000, %fprs
10021 .word 0x99464000 ! 285: RD_STICK_CMPR_REG rd %-, %r12
10022DS_3_156:
10023 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10024 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
10025DS_3_157:
10026 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10027 pdist %f26, %f18, %f10
10028 .word 0x9bb4c309 ! 287: ALIGNADDRESS alignaddr %r19, %r9, %r13
10029!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_158) + 8, 16, 16)) -> intp(6,0,20)
10030intvec_3_158:
10031 .word 0x39400001 ! 288: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10032DS_3_159:
10033 .word 0xa9a4c9cc ! 1: FDIVd fdivd %f50, %f12, %f20
10034 .word 0xe7330009 ! 1: STQF_R - %f19, [%r9, %r12]
10035 normalw
10036 .word 0x95458000 ! 289: RD_SOFTINT_REG rd %softint, %r10
10037debug_3_160:
10038 nop
10039 rd %pc, %r19
10040 add %r19, (64+56), %r19
10041 mov 0x38, %r18
10042 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
10043DS_3_161:
10044 .word 0x22800001 ! 1: BE be,a <label_0x1>
10045 .word 0xbfe7c000 ! 291: SAVE_R save %r31, %r0, %r31
10046intveclr_3_162:
10047 setx 0xa1971861670cd252, %r1, %r28
10048 stxa %r28, [%g0] 0x72
10049 .word 0x25400001 ! 292: FBPLG fblg,a,pn %fcc0, <label_0x1>
10050splash_decr_3_163:
10051 mov 8, %r1
10052 stxa %r14, [%r1] 0x45
10053 .word 0xa784800d ! 293: WR_GRAPHICS_STATUS_REG_R wr %r18, %r13, %-
10054 .word 0xa190200c ! 294: WRPR_GL_I wrpr %r0, 0x000c, %-
10055 .word 0x9a687b26 ! 295: UDIVX_I udivx %r1, 0xfffffb26, %r13
10056 .word 0xd647ed56 ! 296: LDSW_I ldsw [%r31 + 0x0d56], %r11
10057cwp_3_164:
10058 set user_data_start, %o7
10059 .word 0x93902000 ! 297: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
10060 .word 0x87802010 ! 298: WRASI_I wr %r0, 0x0010, %asi
10061 setx 0xa30096f021ef1513, %r1, %r28
10062 stxa %r28, [%g0] 0x73
10063intvec_3_165:
10064 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10065tagged_3_166:
10066 tsubcctv %r20, 0x11c4, %r17
10067 .word 0xd607ed56 ! 300: LDUW_I lduw [%r31 + 0x0d56], %r11
10068DS_3_167:
10069 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10070 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10071 .word 0xa3a00550 ! 1: FSQRTd fsqrt
10072 .word 0xa5a40831 ! 301: FADDs fadds %f16, %f17, %f18
10073 .word 0x9b464000 ! 302: RD_STICK_CMPR_REG rd %-, %r13
10074 nop
10075 mov 0x80, %g3
10076 stxa %g3, [%g3] 0x5f
10077 .word 0xd45fc000 ! 303: LDX_R ldx [%r31 + %r0], %r10
10078 .word 0xd537ed56 ! 304: STQF_I - %f10, [0x0d56, %r31]
10079splash_cmpr_3_168:
10080 setx 0xe5f7372924f6da03, %g2, %g1
10081 wrhpr %g1, %g0, %hsys_tick_cmpr
10082 sub %g1, 100, %g1
10083 .word 0xb1800001 ! 305: WR_STICK_REG_R wr %r0, %r1, %-
10084splash_cmpr_3_169:
10085 setx 0xbb98caffd6440805, %g2, %g1
10086 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10087 sub %g1, 100, %g1
10088 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
10089splash_cmpr_3_170:
10090 setx 0xe48021123e2c1131, %g2, %g1
10091 wrhpr %g1, %g0, %hsys_tick_cmpr
10092 sub %g1, 100, %g1
10093 .word 0xb1800001 ! 307: WR_STICK_REG_R wr %r0, %r1, %-
10094splash_cmpr_3_171:
10095 setx 0xac6237c3f0ec4a6c, %g2, %g1
10096 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10097 sub %g1, 100, %g1
10098 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
10099DS_3_172:
10100 .word 0x97a4c9c3 ! 1: FDIVd fdivd %f50, %f34, %f42
10101 .word 0xcd6d8d6f ! Random illegal ?
10102 .word 0xa5a0054c ! 1: FSQRTd fsqrt
10103 .word 0xa7a50832 ! 309: FADDs fadds %f20, %f18, %f19
10104splash_lsu_3_173:
10105 setx 0x5961ad573e7e6329, %r1, %r2
10106 stxa %r2, [%r0] ASI_LSU_CONTROL
10107 .word 0x3d400001 ! 310: FBPULE fbule,a,pn %fcc0, <label_0x1>
10108 .word 0x9f802983 ! 311: SIR sir 0x0983
10109 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10110 ta T_CHANGE_NONPRIV ! macro
10111 .word 0x9ba01962 ! 312: FqTOd dis not found
10112
10113 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10114 ta T_CHANGE_NONHPRIV ! macro
10115 .word 0x95697ede ! 313: SDIVX_I sdivx %r5, 0xfffffede, %r10
10116 .word 0xd327f7ab ! 314: STF_I st %f9, [0x17ab, %r31]
10117 .word 0x9b540000 ! 315: RDPR_GL <illegal instruction>
10118splash_hpstate_3_176:
10119 .word 0x81982444 ! 316: WRHPR_HPSTATE_I wrhpr %r0, 0x0444, %hpstate
10120 otherw
10121 mov 0x33, %r30
10122 .word 0x91d0001e ! 317: Tcc_R ta icc_or_xcc, %r0 + %r30
10123 otherw
10124 mov 0x32, %r30
10125 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
10126splash_tba_3_177:
10127 set 0x003d0000, %r12
10128 ld [%r12+%r0], %r1
10129 ta T_CHANGE_PRIV
10130 set 0x003d0000, %r12
10131 .word 0x8b90000c ! 319: WRPR_TBA_R wrpr %r0, %r12, %tba
10132 ta T_CHANGE_HPRIV
10133 mov (3+1), %r10
10134 set sync_thr_counter1, %r23
10135 cas [%r23],%g0,%r10 !lock
10136 brnz %r10, cwq_3_178
10137 rd %asi, %r12
10138 wr %g0, 0x40, %asi
10139 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10140 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10141 cmp %l1, 1
10142 bne cwq_3_178
10143 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10144 sub %l2, 0x40, %l2
10145 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10146 wr %r12, %g0, %asi
10147 st %g0, [%r23]
10148cwq_3_178:
10149 ta T_CHANGE_NONHPRIV
10150 .word 0xa1414000 ! 320: RDPC rd %pc, %r16
10151splash_tba_3_179:
10152 set 0x120000, %r12
10153 ld [%r12+%r0], %r1
10154 ta T_CHANGE_PRIV
10155 set 0x120000, %r12
10156 .word 0x8b90000c ! 321: WRPR_TBA_R wrpr %r0, %r12, %tba
10157splash_tba_3_180:
10158 set 0x003d0000, %r12
10159 st %r1, [%r12+%r0]
10160 ta T_CHANGE_PRIV
10161 set 0x003d0000, %r12
10162 .word 0x8b90000c ! 322: WRPR_TBA_R wrpr %r0, %r12, %tba
10163splash_hpstate_3_181:
10164 .word 0x81982dd7 ! 323: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd7, %hpstate
10165splash_cmpr_3_182:
10166 setx 0xd18894f4b499a0d3, %g2, %g1
10167 wrhpr %g1, %g0, %hsys_tick_cmpr
10168 sub %g1, 100, %g1
10169 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
10170debug_3_183:
10171 nop
10172 mov 8, %r18
10173 .word 0xe2f00492 ! 325: STXA_R stxa %r17, [%r0 + %r18] 0x24
10174 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10175 ta T_CHANGE_NONPRIV ! macro
10176 .word 0xa3a01963 ! 326: FqTOd dis not found
10177
10178 .word 0x87802083 ! 327: WRASI_I wr %r0, 0x0083, %asi
10179cwp_3_185:
10180 set user_data_start, %o7
10181 .word 0x93902003 ! 328: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
10182 invalw
10183 mov 0x32, %r30
10184 .word 0x91d0001e ! 329: Tcc_R ta icc_or_xcc, %r0 + %r30
10185 mov (3+1), %r10
10186 ta T_CHANGE_HPRIV
10187 set sync_thr_counter2, %r23
10188 cas [%r23],%g0,%r10 !lock
10189 brnz %r10, sma_3_186
10190 rd %asi, %r12
10191 wr %g0, 0x40, %asi
10192 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10193 set 0x21fff, %g1
10194 stxa %g1, [%g0 + 0x80] %asi
10195 wr %r12, %g0, %asi
10196 st %g0, [%r23]
10197sma_3_186:
10198 ta T_CHANGE_NONHPRIV
10199 .word 0xdbe7e007 ! 330: CASA_R casa [%r31] %asi, %r7, %r13
10200debug_3_187:
10201 nop
10202 rd %pc, %r19
10203 add %r19, (64+0), %r19
10204 mov 0x38, %r18
10205 .word 0xe6f00b12 ! 331: STXA_R stxa %r19, [%r0 + %r18] 0x58
10206splash_cmpr_3_188:
10207 setx 0x388ec7d78401ad87, %g2, %g1
10208 wrhpr %g1, %g0, %hsys_tick_cmpr
10209 sub %g1, 100, %g1
10210 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
10211 .word 0x879021fa ! 333: WRPR_TT_I wrpr %r0, 0x01fa, %tt
10212 .word 0xa9804001 ! 334: WR_SET_SOFTINT_R wr %r1, %r1, %set_softint
10213 nop
10214 mov 0x80, %g3
10215 stxa %g3, [%g3] 0x57
10216 .word 0xda5fc000 ! 335: LDX_R ldx [%r31 + %r0], %r13
10217splash_tba_3_189:
10218 set 0x003d0000, %r12
10219 ld [%r12+%r0], %r1
10220 ta T_CHANGE_PRIV
10221 set 0x003d0000, %r12
10222 .word 0x8b90000c ! 336: WRPR_TBA_R wrpr %r0, %r12, %tba
10223cwp_3_190:
10224 set user_data_start, %o7
10225 .word 0x93902005 ! 337: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
10226DS_3_191:
10227 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10228 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10229 .word 0x97a109c7 ! 1: FDIVd fdivd %f4, %f38, %f42
10230 .word 0x99a04821 ! 338: FADDs fadds %f1, %f1, %f12
10231 .word 0x97520000 ! 339: RDPR_PIL rdpr %pil, %r11
10232 .word 0xe81ff7ab ! 340: LDD_I ldd [%r31 + 0xfffff7ab], %r20
10233 .word 0xe83ff7ab ! 341: STD_I std %r20, [%r31 + 0xfffff7ab]
10234pmu_3_192:
10235 nop
10236 setx 0xfffffdf4fffff549, %g1, %g7
10237 .word 0xa3800007 ! 342: WR_PERF_COUNTER_R wr %r0, %r7, %-
10238 .word 0x8d9032ac ! 343: WRPR_PSTATE_I wrpr %r0, 0x12ac, %pstate
10239 ta T_CHANGE_HPRIV
10240 mov (3+1), %r10
10241 set sync_thr_counter1, %r23
10242 cas [%r23],%g0,%r10 !lock
10243 brnz %r10, cwq_3_193
10244 rd %asi, %r12
10245 wr %g0, 0x40, %asi
10246 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10247 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10248 cmp %l1, 1
10249 bne cwq_3_193
10250 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10251 sub %l2, 0x40, %l2
10252 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10253 wr %r12, %g0, %asi
10254 st %g0, [%r23]
10255cwq_3_193:
10256 ta T_CHANGE_NONHPRIV
10257 .word 0x9b414000 ! 344: RDPC rd %pc, %r13
10258 .word 0x81510000 ! 345: RDPR_TICK rdpr %tick, %r0
10259 .word 0x87802089 ! 346: WRASI_I wr %r0, 0x0089, %asi
10260 invalw
10261 mov 0xb0, %r30
10262 .word 0x83d0001e ! 347: Tcc_R te icc_or_xcc, %r0 + %r30
10263debug_3_194:
10264 nop
10265 mov 0x38, %r18
10266 .word 0xfef00b12 ! 348: STXA_R stxa %r31, [%r0 + %r18] 0x58
10267 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10268 ta T_CHANGE_NONHPRIV ! macro
10269 .word 0x99a0196a ! 349: FqTOd dis not found
10270
10271 .word 0xe6c80e80 ! 350: LDSBA_R ldsba [%r0, %r0] 0x74, %r19
10272splash_lsu_3_196:
10273 setx 0xcf8ae139a2cd8eff, %r1, %r2
10274 stxa %r2, [%r0] ASI_LSU_CONTROL
10275 .word 0x3d400001 ! 351: FBPULE fbule,a,pn %fcc0, <label_0x1>
10276 .word 0x36800001 ! 352: BGE bge,a <label_0x1>
10277 ta T_CHANGE_HPRIV
10278 mov (3+1), %r10
10279 set sync_thr_counter1, %r23
10280 cas [%r23],%g0,%r10 !lock
10281 brnz %r10, cwq_3_197
10282 rd %asi, %r12
10283 wr %g0, 0x40, %asi
10284 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10285 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10286 cmp %l1, 1
10287 bne cwq_3_197
10288 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10289 sub %l2, 0x40, %l2
10290 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10291 wr %r12, %g0, %asi
10292 st %g0, [%r23]
10293cwq_3_197:
10294 ta T_CHANGE_NONHPRIV
10295 .word 0x97414000 ! 353: RDPC rd %pc, %r11
10296 .word 0x879021c4 ! 354: WRPR_TT_I wrpr %r0, 0x01c4, %tt
10297 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10298 ta T_CHANGE_NONPRIV ! macro
10299 .word 0x9ba0196a ! 355: FqTOd dis not found
10300
10301 .word 0xd2d804a0 ! 356: LDXA_R ldxa [%r0, %r0] 0x25, %r9
10302 ta T_CHANGE_HPRIV
10303 mov (3+1), %r10
10304 set sync_thr_counter1, %r23
10305 cas [%r23],%g0,%r10 !lock
10306 brnz %r10, cwq_3_199
10307 rd %asi, %r12
10308 wr %g0, 0x40, %asi
10309 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10310 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10311 cmp %l1, 1
10312 bne cwq_3_199
10313 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10314 sub %l2, 0x40, %l2
10315 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10316 wr %r12, %g0, %asi
10317 st %g0, [%r23]
10318cwq_3_199:
10319 ta T_CHANGE_NONHPRIV
10320 .word 0xa9414000 ! 357: RDPC rd %pc, %r20
10321memptr_3_200:
10322 set 0x60340000, %r31
10323 .word 0x8580efcc ! 358: WRCCR_I wr %r3, 0x0fcc, %ccr
10324 rd %pc, %r19
10325 add %r19, (ivw_3_201-.+8), %r19
10326 mov 0x38, %r18
10327 stxa %r19, [%r18]0x58
10328ivw_3_201:
10329 .word 0x9194c00b ! 359: WRPR_PIL_R wrpr %r19, %r11, %pil
10330DS_3_202:
10331 nop
10332 not %g0, %r12
10333 jmp %r12
10334 .word 0x9d902000 ! 360: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
10335 .word 0x91d02035 ! 361: Tcc_I ta icc_or_xcc, %r0 + 53
10336splash_cmpr_3_203:
10337 setx 0x2273eb92aea8e363, %g2, %g1
10338 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10339 sub %g1, 100, %g1
10340 .word 0xb1800001 ! 362: WR_STICK_REG_R wr %r0, %r1, %-
10341 .word 0xd83fe9c2 ! 363: STD_I std %r12, [%r31 + 0x09c2]
10342 .word 0x87802004 ! 364: WRASI_I wr %r0, 0x0004, %asi
10343 .word 0x99902003 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
10344debug_3_204:
10345 nop
10346 mov 8, %r18
10347 .word 0xd4f00492 ! 366: STXA_R stxa %r10, [%r0 + %r18] 0x24
10348cwp_3_205:
10349 set user_data_start, %o7
10350 .word 0x93902000 ! 367: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
10351 .word 0xd8c7e010 ! 368: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
10352!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_206) + 56, 16, 16)) -> intp(5,0,27)
10353intvec_3_206:
10354 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10355 ta T_CHANGE_HPRIV
10356 mov (3+1), %r10
10357 set sync_thr_counter1, %r23
10358 cas [%r23],%g0,%r10 !lock
10359 brnz %r10, cwq_3_207
10360 rd %asi, %r12
10361 wr %g0, 0x40, %asi
10362 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10363 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10364 cmp %l1, 1
10365 bne cwq_3_207
10366 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10367 sub %l2, 0x40, %l2
10368 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10369 wr %r12, %g0, %asi
10370 st %g0, [%r23]
10371cwq_3_207:
10372 ta T_CHANGE_NONHPRIV
10373 .word 0x97414000 ! 370: RDPC rd %pc, %r11
10374tagged_3_208:
10375 tsubcctv %r16, 0x1519, %r3
10376 .word 0xe007e9c2 ! 371: LDUW_I lduw [%r31 + 0x09c2], %r16
10377splash_cmpr_3_209:
10378 setx 0x66c3b40eefffcf04, %g2, %g1
10379 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10380 sub %g1, 100, %g1
10381 .word 0xb1800001 ! 372: WR_STICK_REG_R wr %r0, %r1, %-
10382 .word 0xe09004a0 ! 373: LDUHA_R lduha [%r0, %r0] 0x25, %r16
10383 .word 0xe097e000 ! 374: LDUHA_I lduha [%r31, + 0x0000] %asi, %r16
10384debug_3_210:
10385 nop
10386 mov 8, %r18
10387 .word 0xdaf00492 ! 375: STXA_R stxa %r13, [%r0 + %r18] 0x24
10388 .word 0xe077e9c2 ! 376: STX_I stx %r16, [%r31 + 0x09c2]
10389 .word 0xe0c004a0 ! 377: LDSWA_R ldswa [%r0, %r0] 0x25, %r16
10390 .word 0x97a00170 ! 378: FABSq dis not found
10391
10392DS_3_211:
10393 .word 0x22800001 ! 1: BE be,a <label_0x1>
10394 .word 0xdb350010 ! 1: STQF_R - %f13, [%r16, %r20]
10395 normalw
10396 .word 0x91458000 ! 379: RD_SOFTINT_REG rd %softint, %r8
10397 .word 0xab84800a ! 380: WR_CLEAR_SOFTINT_R wr %r18, %r10, %clear_softint
10398memptr_3_212:
10399 set 0x60540000, %r31
10400 .word 0x8582bd45 ! 381: WRCCR_I wr %r10, 0x1d45, %ccr
10401 .word 0x87802055 ! 382: WRASI_I wr %r0, 0x0055, %asi
10402 .word 0xe65fe4d4 ! 383: LDX_I ldx [%r31 + 0x04d4], %r19
10403 .word 0x91d020b4 ! 384: Tcc_I ta icc_or_xcc, %r0 + 180
10404 rd %pc, %r19
10405 add %r19, (ivw_3_213-.+24), %r19
10406 mov 0x38, %r18
10407 stxa %r19, [%r18]0x58
10408ivw_3_213:
10409 .word 0x91914000 ! 385: WRPR_PIL_R wrpr %r5, %r0, %pil
10410 .word 0x81510000 ! 386: RDPR_TICK rdpr %tick, %r0
10411debug_3_214:
10412 nop
10413 rd %pc, %r19
10414 add %r19, (64+56), %r19
10415 mov 0x38, %r18
10416 .word 0xe6f00b12 ! 387: STXA_R stxa %r19, [%r0 + %r18] 0x58
10417 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10418 ta T_CHANGE_NONHPRIV ! macro
10419 .word 0x976d2341 ! 388: SDIVX_I sdivx %r20, 0x0341, %r11
10420memptr_3_216:
10421 set user_data_start, %r31
10422 .word 0x8581e28f ! 389: WRCCR_I wr %r7, 0x028f, %ccr
10423 .word 0x30800001 ! 390: BA ba,a <label_0x1>
10424 .word 0x879020c5 ! 391: WRPR_TT_I wrpr %r0, 0x00c5, %tt
10425splash_cmpr_3_217:
10426 setx 0xa80011cde0f2c1d6, %g2, %g1
10427 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10428 sub %g1, 100, %g1
10429 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
10430splash_htba_3_218:
10431 set 0x80000, %r12
10432 st %r1, [%r12+%r0]
10433 ta T_CHANGE_HPRIV
10434 set 0x80000, %r12
10435 .word 0x8b98000c ! 393: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10436 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10437 ta T_CHANGE_NONHPRIV ! macro
10438 .word 0x99a01973 ! 394: FqTOd dis not found
10439
10440 .word 0x9192adc3 ! 395: WRPR_PIL_I wrpr %r10, 0x0dc3, %pil
10441donret_3_220:
10442 nop
10443 rd %pc, %r12
10444 add %r12, (donretarg_3_220-donret_3_220), %r12
10445 mov 0x38, %r18
10446 stxa %r12, [%r18]0x58
10447 add %r12, 0x4, %r11
10448 wrpr %g0, 0x3, %tl
10449 wrpr %g0, %r12, %tpc
10450 wrpr %g0, %r11, %tnpc
10451 wrpr %g0, %r13, %tstate
10452 wrhpr %g0, %r14, %htstate
10453 retry
10454donretarg_3_220:
10455 .word 0xdafffc7d ! 396: SWAPA_I swapa %r13, [%r31 + 0xfffffc7d] %asi
10456 .word 0xa190200f ! 397: WRPR_GL_I wrpr %r0, 0x000f, %-
10457 .word 0xa984c011 ! 398: WR_SET_SOFTINT_R wr %r19, %r17, %set_softint
10458 .word 0xda4ffc7d ! 399: LDSB_I ldsb [%r31 + 0xfffffc7d], %r13
10459splash_htba_3_221:
10460 set 0x80000, %r12
10461 ld [%r12+%r0], %r1
10462 ta T_CHANGE_HPRIV
10463 set 0x80000, %r12
10464 .word 0x8b98000c ! 400: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10465 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10466 ta T_CHANGE_NONPRIV ! macro
10467 .word 0xa3a01964 ! 401: FqTOd dis not found
10468
10469cwp_3_223:
10470 set user_data_start, %o7
10471 .word 0x93902001 ! 402: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10472 invalw
10473 mov 0xb1, %r30
10474 .word 0x93d0001e ! 403: Tcc_R tne icc_or_xcc, %r0 + %r30
10475 .word 0xa1902001 ! 404: WRPR_GL_I wrpr %r0, 0x0001, %-
10476intveclr_3_224:
10477 setx 0x390ad4feb9287420, %r1, %r28
10478 stxa %r28, [%g0] 0x72
10479 .word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
10480 .word 0x946d3cd3 ! 406: UDIVX_I udivx %r20, 0xfffffcd3, %r10
10481 .word 0xa1902006 ! 407: WRPR_GL_I wrpr %r0, 0x0006, %-
10482DS_3_225:
10483 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10484 .word 0xbfe7c000 ! 408: SAVE_R save %r31, %r0, %r31
10485 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10486 ta T_CHANGE_NONPRIV ! macro
10487 .word 0xa3a01960 ! 409: FqTOd dis not found
10488
10489 .word 0x99684012 ! 410: SDIVX_R sdivx %r1, %r18, %r12
10490 .word 0x81510000 ! 411: RDPR_TICK rdpr %tick, %r0
10491 .word 0x97a449d4 ! 412: FDIVd fdivd %f48, %f20, %f42
10492DS_3_227:
10493 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10494 .word 0xbfe7c000 ! 413: SAVE_R save %r31, %r0, %r31
10495!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_228)+32, 16, 16)) -> intp(3,1,3)
10496xir_3_228:
10497 .word 0xa98532bd ! 414: WR_SET_SOFTINT_I wr %r20, 0x12bd, %set_softint
10498 .word 0x9950c000 ! 415: RDPR_TT <illegal instruction>
10499 .word 0x2e800001 ! 416: BVS bvs,a <label_0x1>
10500 setx 0xd889daf34edff6ab, %r1, %r28
10501 stxa %r28, [%g0] 0x73
10502intvec_3_229:
10503 .word 0x39400001 ! 417: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10504 .word 0xa9a00170 ! 418: FABSq dis not found
10505
10506!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_230) + 56, 16, 16)) -> intp(7,0,19)
10507intvec_3_230:
10508 .word 0x39400001 ! 419: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10509 .word 0xd4d804a0 ! 420: LDXA_R ldxa [%r0, %r0] 0x25, %r10
10510donret_3_231:
10511 nop
10512 rd %pc, %r12
10513 add %r12, (donretarg_3_231-donret_3_231), %r12
10514 mov 0x38, %r18
10515 stxa %r12, [%r18]0x58
10516 add %r12, 0x4, %r11
10517 wrpr %g0, 0x1, %tl
10518 wrpr %g0, %r12, %tpc
10519 wrpr %g0, %r11, %tnpc
10520 wrpr %g0, %r13, %tstate
10521 wrhpr %g0, %r14, %htstate
10522 done
10523donretarg_3_231:
10524 .word 0xd4ffea10 ! 421: SWAPA_I swapa %r10, [%r31 + 0x0a10] %asi
10525 .word 0xd4c80e80 ! 422: LDSBA_R ldsba [%r0, %r0] 0x74, %r10
10526 .word 0x2a800001 ! 423: BCS bcs,a <label_0x1>
10527 .word 0xd47fea10 ! 424: SWAP_I swap %r10, [%r31 + 0x0a10]
10528 invalw
10529 mov 0xb4, %r30
10530 .word 0x91d0001e ! 425: Tcc_R ta icc_or_xcc, %r0 + %r30
10531splash_cmpr_3_232:
10532 setx 0xabeb4fac1630443c, %g2, %g1
10533 wrhpr %g1, %g0, %hsys_tick_cmpr
10534 sub %g1, 100, %g1
10535 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
10536cwp_3_233:
10537 set user_data_start, %o7
10538 .word 0x93902001 ! 427: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10539!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_234)+32, 16, 16)) -> intp(3,1,3)
10540xir_3_234:
10541 .word 0xa98466f4 ! 428: WR_SET_SOFTINT_I wr %r17, 0x06f4, %set_softint
10542memptr_3_235:
10543 set 0x60140000, %r31
10544 .word 0x85847a8a ! 429: WRCCR_I wr %r17, 0x1a8a, %ccr
10545splash_cmpr_3_236:
10546 setx 0x29e03fdcfb6a2ec3, %g2, %g1
10547 wrhpr %g1, %g0, %hsys_tick_cmpr
10548 sub %g1, 100, %g1
10549 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
10550 .word 0xd437e149 ! 431: STH_I sth %r10, [%r31 + 0x0149]
10551 .word 0x91520000 ! 432: RDPR_PIL <illegal instruction>
10552splash_cmpr_3_237:
10553 setx 0xb8227d59a117ef67, %g2, %g1
10554 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10555 sub %g1, 100, %g1
10556 .word 0xb1800001 ! 433: WR_STICK_REG_R wr %r0, %r1, %-
10557 .word 0x879022d5 ! 434: WRPR_TT_I wrpr %r0, 0x02d5, %tt
10558intveclr_3_238:
10559 setx 0x611096294e19c5fd, %r1, %r28
10560 stxa %r28, [%g0] 0x72
10561 .word 0x25400001 ! 435: FBPLG fblg,a,pn %fcc0, <label_0x1>
10562 .word 0xe6c00e40 ! 436: LDSWA_R ldswa [%r0, %r0] 0x72, %r19
10563change_to_randtl_3_239:
10564 ta T_CHANGE_HPRIV ! macro
10565done_change_to_randtl_3_239:
10566 .word 0x8f902000 ! 437: WRPR_TL_I wrpr %r0, 0x0000, %tl
10567change_to_randtl_3_240:
10568 ta T_CHANGE_PRIV ! macro
10569done_change_to_randtl_3_240:
10570 .word 0x8f902002 ! 438: WRPR_TL_I wrpr %r0, 0x0002, %tl
10571splash_cmpr_3_241:
10572 setx 0x1765282a5188eac5, %g2, %g1
10573 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10574 sub %g1, 100, %g1
10575 .word 0xb1800001 ! 439: WR_STICK_REG_R wr %r0, %r1, %-
10576 .word 0x8d903393 ! 440: WRPR_PSTATE_I wrpr %r0, 0x1393, %pstate
10577 .word 0x2a800001 ! 441: BCS bcs,a <label_0x1>
10578intveclr_3_242:
10579 setx 0xcbc006f2e9cdab7d, %r1, %r28
10580 stxa %r28, [%g0] 0x72
10581 .word 0x25400001 ! 442: FBPLG fblg,a,pn %fcc0, <label_0x1>
10582 otherw
10583 mov 0x31, %r30
10584 .word 0x83d0001e ! 443: Tcc_R te icc_or_xcc, %r0 + %r30
10585 nop
10586 mov 0x80, %g3
10587 stxa %g3, [%g3] 0x57
10588 .word 0xe65fc000 ! 444: LDX_R ldx [%r31 + %r0], %r19
10589DS_3_243:
10590 nop
10591 not %g0, %r12
10592 jmp %r12
10593 .word 0x9d902001 ! 445: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
10594 .word 0xe71fe149 ! 446: LDDF_I ldd [%r31, 0x0149], %f19
10595mondo_3_244:
10596 nop
10597 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10598
10599 stxa %r8, [%r0+0x3d0] %asi
10600 .word 0x9d914002 ! 447: WRPR_WSTATE_R wrpr %r5, %r2, %wstate
10601 .word 0x87802004 ! 448: WRASI_I wr %r0, 0x0004, %asi
10602 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10603 ta T_CHANGE_NONHPRIV ! macro
10604 .word 0x9b6c3240 ! 449: SDIVX_I sdivx %r16, 0xfffff240, %r13
10605splash_cmpr_3_246:
10606 setx 0x9a442c017f7e207b, %g2, %g1
10607 wrhpr %g1, %g0, %hsys_tick_cmpr
10608 sub %g1, 100, %g1
10609 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
10610change_to_randtl_3_247:
10611 ta T_CHANGE_HPRIV ! macro
10612done_change_to_randtl_3_247:
10613 .word 0x8f902003 ! 451: WRPR_TL_I wrpr %r0, 0x0003, %tl
10614tagged_3_248:
10615 tsubcctv %r5, 0x10ea, %r15
10616 .word 0xe607e6a0 ! 452: LDUW_I lduw [%r31 + 0x06a0], %r19
10617 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10618 ta T_CHANGE_NONHPRIV ! macro
10619 .word 0x936c386f ! 453: SDIVX_I sdivx %r16, 0xfffff86f, %r9
10620 .word 0xe09fc020 ! 454: LDDA_R ldda [%r31, %r0] 0x01, %r16
10621change_to_randtl_3_250:
10622 ta T_CHANGE_PRIV ! macro
10623done_change_to_randtl_3_250:
10624 .word 0x8f902001 ! 455: WRPR_TL_I wrpr %r0, 0x0001, %tl
10625DS_3_251:
10626 .word 0x22800001 ! 1: BE be,a <label_0x1>
10627 .word 0xbfe7c000 ! 456: SAVE_R save %r31, %r0, %r31
10628 invalw
10629 mov 0x34, %r30
10630 .word 0x91d0001e ! 457: Tcc_R ta icc_or_xcc, %r0 + %r30
10631 .word 0x87802020 ! 458: WRASI_I wr %r0, 0x0020, %asi
10632 .word 0xa1902003 ! 459: WRPR_GL_I wrpr %r0, 0x0003, %-
10633debug_3_252:
10634 nop
10635 mov 8, %r18
10636 .word 0xe4f00492 ! 460: STXA_R stxa %r18, [%r0 + %r18] 0x24
10637 .word 0xa7807023 ! 461: WR_GRAPHICS_STATUS_REG_I wr %r1, 0x1023, %-
10638 .word 0xa750c000 ! 462: RDPR_TT <illegal instruction>
10639splash_cmpr_3_253:
10640 setx 0xc72b847c1fbccd76, %g2, %g1
10641 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10642 sub %g1, 100, %g1
10643 .word 0xb1800001 ! 463: WR_STICK_REG_R wr %r0, %r1, %-
10644!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_254) + 16, 16, 16)) -> intp(7,0,10)
10645intvec_3_254:
10646 .word 0x39400001 ! 464: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10647 ta T_CHANGE_HPRIV
10648 mov (3+1), %r10
10649 set sync_thr_counter1, %r23
10650 cas [%r23],%g0,%r10 !lock
10651 brnz %r10, cwq_3_255
10652 rd %asi, %r12
10653 wr %g0, 0x40, %asi
10654 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10655 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10656 cmp %l1, 1
10657 bne cwq_3_255
10658 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10659 sub %l2, 0x40, %l2
10660 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10661 wr %r12, %g0, %asi
10662 st %g0, [%r23]
10663cwq_3_255:
10664 ta T_CHANGE_NONHPRIV
10665 .word 0x9b414000 ! 465: RDPC rd %pc, %r13
10666splash_lsu_3_256:
10667 setx 0x44d6942958ad91f3, %r1, %r2
10668 stxa %r2, [%r0] ASI_LSU_CONTROL
10669 .word 0x3d400001 ! 466: FBPULE fbule,a,pn %fcc0, <label_0x1>
10670mondo_3_257:
10671 nop
10672 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10673
10674 stxa %r6, [%r0+0x3e0] %asi
10675 .word 0x9d948010 ! 467: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
10676splash_lsu_3_258:
10677 setx 0x66bc31e65eac7727, %r1, %r2
10678 stxa %r2, [%r0] ASI_LSU_CONTROL
10679 .word 0x3d400001 ! 468: FBPULE fbule,a,pn %fcc0, <label_0x1>
10680debug_3_259:
10681 nop
10682 rd %pc, %r19
10683 add %r19, (64+40), %r19
10684 mov 0x38, %r18
10685 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
10686 .word 0xd48008a0 ! 470: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
10687 .word 0x99b0cff3 ! 471: FONES e %f12
10688debug_3_260:
10689 nop
10690 mov 0x38, %r18
10691 .word 0xfef00b12 ! 472: STXA_R stxa %r31, [%r0 + %r18] 0x58
10692 .word 0xab827db2 ! 473: WR_CLEAR_SOFTINT_I wr %r9, 0x1db2, %clear_softint
10693mondo_3_261:
10694 nop
10695 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10696
10697 stxa %r7, [%r0+0x3c0] %asi
10698 .word 0x9d90000c ! 474: WRPR_WSTATE_R wrpr %r0, %r12, %wstate
10699DS_3_262:
10700 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10701 pdist %f2, %f16, %f4
10702 .word 0x99b34305 ! 475: ALIGNADDRESS alignaddr %r13, %r5, %r12
10703debug_3_263:
10704 nop
10705 mov 0x38, %r18
10706 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
10707tagged_3_264:
10708 tsubcctv %r6, 0x193a, %r18
10709 .word 0xd207e799 ! 477: LDUW_I lduw [%r31 + 0x0799], %r9
10710 .word 0xa6806d91 ! 478: ADDcc_I addcc %r1, 0x0d91, %r19
10711splash_cmpr_3_265:
10712 setx 0x5ed84e1adbd93619, %g2, %g1
10713 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10714 sub %g1, 100, %g1
10715 .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %-
10716debug_3_266:
10717 nop
10718 mov 0x38, %r18
10719 .word 0xfef00b12 ! 480: STXA_R stxa %r31, [%r0 + %r18] 0x58
10720 .word 0x99902003 ! 481: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
10721intveclr_3_267:
10722 setx 0x1f081a0564405d9b, %r1, %r28
10723 stxa %r28, [%g0] 0x72
10724 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
10725!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_268) + 32, 16, 16)) -> intp(5,0,21)
10726intvec_3_268:
10727 .word 0x39400001 ! 483: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10728change_to_randtl_3_269:
10729 ta T_CHANGE_HPRIV ! macro
10730done_change_to_randtl_3_269:
10731 .word 0x8f902001 ! 484: WRPR_TL_I wrpr %r0, 0x0001, %tl
10732 invalw
10733 mov 0x35, %r30
10734 .word 0x91d0001e ! 485: Tcc_R ta icc_or_xcc, %r0 + %r30
10735memptr_3_270:
10736 set user_data_start, %r31
10737 .word 0x8584237e ! 486: WRCCR_I wr %r16, 0x037e, %ccr
10738 ta T_CHANGE_HPRIV
10739 mov (3+1), %r10
10740 set sync_thr_counter1, %r23
10741 cas [%r23],%g0,%r10 !lock
10742 brnz %r10, cwq_3_271
10743 rd %asi, %r12
10744 wr %g0, 0x40, %asi
10745 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10746 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10747 cmp %l1, 1
10748 bne cwq_3_271
10749 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10750 sub %l2, 0x40, %l2
10751 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10752 wr %r12, %g0, %asi
10753 st %g0, [%r23]
10754cwq_3_271:
10755 ta T_CHANGE_NONHPRIV
10756 .word 0xa7414000 ! 487: RDPC rd %pc, %r19
10757 .word 0x9a6d0000 ! 488: UDIVX_R udivx %r20, %r0, %r13
10758 .word 0xa190200b ! 489: WRPR_GL_I wrpr %r0, 0x000b, %-
10759 ta T_CHANGE_HPRIV
10760 mov (3+1), %r10
10761 set sync_thr_counter1, %r23
10762 cas [%r23],%g0,%r10 !lock
10763 brnz %r10, cwq_3_272
10764 rd %asi, %r12
10765 wr %g0, 0x40, %asi
10766 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10767 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10768 cmp %l1, 1
10769 bne cwq_3_272
10770 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10771 sub %l2, 0x40, %l2
10772 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10773 wr %r12, %g0, %asi
10774 st %g0, [%r23]
10775cwq_3_272:
10776 ta T_CHANGE_NONHPRIV
10777 .word 0x99414000 ! 490: RDPC rd %pc, %r12
10778 nop
10779 mov 0x80, %g3
10780 stxa %g3, [%g3] 0x57
10781 .word 0xe65fc000 ! 491: LDX_R ldx [%r31 + %r0], %r19
10782 otherw
10783 mov 0xb1, %r30
10784 .word 0x91d0001e ! 492: Tcc_R ta icc_or_xcc, %r0 + %r30
10785 .word 0xa8fc8009 ! 493: SDIVcc_R sdivcc %r18, %r9, %r20
10786 .word 0x8d902ec6 ! 494: WRPR_PSTATE_I wrpr %r0, 0x0ec6, %pstate
10787mondo_3_273:
10788 nop
10789 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10790
10791 stxa %r13, [%r0+0x3e8] %asi
10792 .word 0x9d944013 ! 495: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
10793 .word 0xa5a449b2 ! 496: FDIVs fdivs %f17, %f18, %f18
10794 .word 0xa190200c ! 497: WRPR_GL_I wrpr %r0, 0x000c, %-
10795 .word 0x87902116 ! 498: WRPR_TT_I wrpr %r0, 0x0116, %tt
10796 setx join_lbl_0_0, %g1, %g2
10797 jmp %g2
10798 nop
10799fork_lbl_0_3:
10800mondo_2_0:
10801 nop
10802 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10803
10804 stxa %r7, [%r0+0x3c0] %asi
10805 .word 0x9d918010 ! 1: WRPR_WSTATE_R wrpr %r6, %r16, %wstate
10806tagged_2_1:
10807 taddcctv %r15, 0x18c2, %r9
10808 .word 0xd007e373 ! 2: LDUW_I lduw [%r31 + 0x0373], %r8
10809 .word 0xa6ac4000 ! 3: ANDNcc_R andncc %r17, %r0, %r19
10810splash_cmpr_2_2:
10811 setx 0xb78db8e455ee7cda, %g2, %g1
10812 wrhpr %g1, %g0, %hsys_tick_cmpr
10813 sub %g1, 100, %g1
10814 .word 0xb1800001 ! 4: WR_STICK_REG_R wr %r0, %r1, %-
10815debug_2_3:
10816 nop
10817 mov 8, %r18
10818 .word 0xd8f00492 ! 5: STXA_R stxa %r12, [%r0 + %r18] 0x24
10819splash_cmpr_2_4:
10820 setx 0xad7f4c405b7d207f, %g2, %g1
10821 wrhpr %g1, %g0, %hsys_tick_cmpr
10822 sub %g1, 100, %g1
10823 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
10824 .word 0x3a800001 ! 7: BCC bcc,a <label_0x1>
10825 .word 0xa1902003 ! 8: WRPR_GL_I wrpr %r0, 0x0003, %-
10826 .word 0xa345c000 ! 9: RD_TICK_CMPR_REG rd %-, %r17
10827 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10828 ta T_CHANGE_NONHPRIV ! macro
10829 .word 0x97a01963 ! 10: FqTOd dis not found
10830
10831DS_2_6:
10832 nop
10833 not %g0, %r12
10834 jmp %r12
10835 .word 0x9d902001 ! 11: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
10836 .word 0xdb37c000 ! 12: STQF_R - %f13, [%r0, %r31]
10837 .word 0xdac7e010 ! 13: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r13
10838 .word 0x95454000 ! 14: RD_CLEAR_SOFTINT rd %clear_softint, %r10
10839intveclr_2_7:
10840 setx 0xa4bfd9ab30f1561a, %r1, %r28
10841 stxa %r28, [%g0] 0x72
10842 .word 0x25400001 ! 15: FBPLG fblg,a,pn %fcc0, <label_0x1>
10843 .word 0xad80389c ! 16: WR_SOFTINT_REG_I wr %r0, 0x189c, %softint
10844debug_2_8:
10845 nop
10846 mov 0x38, %r18
10847 .word 0xfef00b12 ! 17: STXA_R stxa %r31, [%r0 + %r18] 0x58
10848tagged_2_9:
10849 taddcctv %r18, 0x1130, %r23
10850 .word 0xe407eed8 ! 18: LDUW_I lduw [%r31 + 0x0ed8], %r18
10851 .word 0x91d02033 ! 19: Tcc_I ta icc_or_xcc, %r0 + 51
10852splash_lsu_2_10:
10853 setx 0xe88b08a450bdc6d3, %r1, %r2
10854 stxa %r2, [%r0] ASI_LSU_CONTROL
10855 .word 0x3d400001 ! 20: FBPULE fbule,a,pn %fcc0, <label_0x1>
10856debug_2_11:
10857 nop
10858 mov 0x38, %r18
10859 .word 0xfef00b12 ! 21: STXA_R stxa %r31, [%r0 + %r18] 0x58
10860 rd %pc, %r19
10861 add %r19, (ivw_2_12-.+32), %r19
10862 mov 0x38, %r18
10863 stxa %r19, [%r18]0x58
10864ivw_2_12:
10865 .word 0x9192c005 ! 22: WRPR_PIL_R wrpr %r11, %r5, %pil
10866splash_tba_2_13:
10867 set 0x120000, %r12
10868 ld [%r12+%r0], %r1
10869 ta T_CHANGE_PRIV
10870 set 0x120000, %r12
10871 .word 0x8b90000c ! 23: WRPR_TBA_R wrpr %r0, %r12, %tba
10872 mov (2+1), %r10
10873 ta T_CHANGE_HPRIV
10874 set sync_thr_counter2, %r23
10875 cas [%r23],%g0,%r10 !lock
10876 brnz %r10, sma_2_14
10877 rd %asi, %r12
10878 wr %g0, 0x40, %asi
10879 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10880 set 0x21fff, %g1
10881 stxa %g1, [%g0 + 0x80] %asi
10882 wr %r12, %g0, %asi
10883 st %g0, [%r23]
10884sma_2_14:
10885 ta T_CHANGE_NONHPRIV
10886 .word 0xe5e7e005 ! 24: CASA_R casa [%r31] %asi, %r5, %r18
10887 .word 0xa190200d ! 25: WRPR_GL_I wrpr %r0, 0x000d, %-
10888splash_lsu_2_15:
10889 setx 0xa97c85a100ad23cf, %r1, %r2
10890 stxa %r2, [%r0] ASI_LSU_CONTROL
10891 .word 0x3d400001 ! 26: FBPULE fbule,a,pn %fcc0, <label_0x1>
10892 .word 0xab806087 ! 27: WR_CLEAR_SOFTINT_I wr %r1, 0x0087, %clear_softint
10893splash_tba_2_16:
10894 set 0x120000, %r12
10895 st %r1, [%r12+%r0]
10896 ta T_CHANGE_PRIV
10897 set 0x120000, %r12
10898 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
10899 .word 0xa9a109f2 ! 29: FDIVq dis not found
10900
10901 .word 0x32800001 ! 30: BNE bne,a <label_0x1>
10902 .word 0x879023f0 ! 31: WRPR_TT_I wrpr %r0, 0x03f0, %tt
10903 .word 0x8d903479 ! 32: WRPR_PSTATE_I wrpr %r0, 0x1479, %pstate
10904splash_hpstate_2_17:
10905 .word 0x81982d0d ! 33: WRHPR_HPSTATE_I wrhpr %r0, 0x0d0d, %hpstate
10906 .word 0x95a00167 ! 34: FABSq dis not found
10907
10908splash_tba_2_18:
10909 set 0x003e0000, %r12
10910 st %r1, [%r12+%r0]
10911 ta T_CHANGE_PRIV
10912 set 0x003e0000, %r12
10913 .word 0x8b90000c ! 35: WRPR_TBA_R wrpr %r0, %r12, %tba
10914splash_tba_2_19:
10915 set 0x120000, %r12
10916 ld [%r12+%r0], %r1
10917 ta T_CHANGE_PRIV
10918 set 0x120000, %r12
10919 .word 0x8b90000c ! 36: WRPR_TBA_R wrpr %r0, %r12, %tba
10920 .word 0x24700001 ! 37: BPLE <illegal instruction>
10921splash_hpstate_2_20:
10922 .word 0x81982417 ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x0417, %hpstate
10923 .word 0xe26fe113 ! 39: LDSTUB_I ldstub %r17, [%r31 + 0x0113]
10924splash_hpstate_2_21:
10925 .word 0x81982555 ! 40: WRHPR_HPSTATE_I wrhpr %r0, 0x0555, %hpstate
10926 .word 0xa190200a ! 41: WRPR_GL_I wrpr %r0, 0x000a, %-
10927 .word 0x8d903a7a ! 42: WRPR_PSTATE_I wrpr %r0, 0x1a7a, %pstate
10928 .word 0x99902001 ! 43: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
10929 .word 0xa1902009 ! 44: WRPR_GL_I wrpr %r0, 0x0009, %-
10930 .word 0x93520000 ! 45: RDPR_PIL <illegal instruction>
10931 .word 0xd6ffc033 ! 46: SWAPA_R swapa %r11, [%r31 + %r19] 0x01
10932 .word 0xd68008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
10933splash_hpstate_2_22:
10934 .word 0x819828d4 ! 48: WRHPR_HPSTATE_I wrhpr %r0, 0x08d4, %hpstate
10935splash_decr_2_23:
10936 mov 8, %r1
10937 stxa %r7, [%r1] 0x45
10938 .word 0xa7844007 ! 49: WR_GRAPHICS_STATUS_REG_R wr %r17, %r7, %-
10939DS_2_24:
10940 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10941 allclean
10942 .word 0x9bb4030c ! 50: ALIGNADDRESS alignaddr %r16, %r12, %r13
10943 .word 0x34800001 ! 51: BG bg,a <label_0x1>
10944debug_2_25:
10945 nop
10946 rd %pc, %r19
10947 add %r19, (64+8), %r19
10948 mov 0x38, %r18
10949 .word 0xe6f00b12 ! 52: STXA_R stxa %r19, [%r0 + %r18] 0x58
10950 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10951 ta T_CHANGE_NONPRIV ! macro
10952 .word 0x99a01966 ! 53: FqTOd dis not found
10953
10954splash_cmpr_2_27:
10955 setx 0x2f8512b3376ca5c8, %g2, %g1
10956 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10957 sub %g1, 100, %g1
10958 .word 0xb1800001 ! 54: WR_STICK_REG_R wr %r0, %r1, %-
10959change_to_randtl_2_28:
10960 ta T_CHANGE_PRIV ! macro
10961done_change_to_randtl_2_28:
10962 .word 0x8f902001 ! 55: WRPR_TL_I wrpr %r0, 0x0001, %tl
10963memptr_2_29:
10964 set 0x60140000, %r31
10965 .word 0x85836c35 ! 56: WRCCR_I wr %r13, 0x0c35, %ccr
10966 .word 0x9ad4fbbe ! 57: UMULcc_I umulcc %r19, 0xfffffbbe, %r13
10967 .word 0x9b454000 ! 58: RD_CLEAR_SOFTINT rd %clear_softint, %r13
10968 .word 0xd8d80e80 ! 59: LDXA_R ldxa [%r0, %r0] 0x74, %r12
10969 .word 0xd88008a0 ! 60: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
10970 invalw
10971 mov 0x33, %r30
10972 .word 0x91d0001e ! 61: Tcc_R ta icc_or_xcc, %r0 + %r30
10973 .word 0xd8c804a0 ! 62: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
10974DS_2_30:
10975 .word 0x93a189cd ! 1: FDIVd fdivd %f6, %f44, %f40
10976 .word 0xbfefc000 ! 63: RESTORE_R restore %r31, %r0, %r31
10977 otherw
10978 mov 0x31, %r30
10979 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
10980 .word 0x8d90310d ! 65: WRPR_PSTATE_I wrpr %r0, 0x110d, %pstate
10981intveclr_2_31:
10982 setx 0xeb2b707d46e8575e, %r1, %r28
10983 stxa %r28, [%g0] 0x72
10984 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
10985mondo_2_32:
10986 nop
10987 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10988
10989 stxa %r13, [%r0+0x3e8] %asi
10990 .word 0x9d950004 ! 67: WRPR_WSTATE_R wrpr %r20, %r4, %wstate
10991 .word 0x9f8032d1 ! 68: SIR sir 0x12d1
10992 .word 0xa190200f ! 69: WRPR_GL_I wrpr %r0, 0x000f, %-
10993splash_cmpr_2_33:
10994 setx 0xee80b5b2d0e90b4e, %g2, %g1
10995 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10996 sub %g1, 100, %g1
10997 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
10998 .word 0x32700001 ! 71: BPNE <illegal instruction>
10999splash_cmpr_2_34:
11000 setx 0xe105763fb739be32, %g2, %g1
11001 wrhpr %g1, %g0, %hsys_tick_cmpr
11002 sub %g1, 100, %g1
11003 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
11004splash_hpstate_2_35:
11005 .word 0x8198294c ! 73: WRHPR_HPSTATE_I wrhpr %r0, 0x094c, %hpstate
11006 .word 0xe877c000 ! 74: STX_R stx %r20, [%r31 + %r0]
11007debug_2_36:
11008 nop
11009 mov 8, %r18
11010 .word 0xe8f00492 ! 75: STXA_R stxa %r20, [%r0 + %r18] 0x24
11011mondo_2_37:
11012 nop
11013 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11014
11015 stxa %r1, [%r0+0x3c8] %asi
11016 .word 0x9d910013 ! 76: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
11017 .word 0xe8800c80 ! 77: LDUWA_R lduwa [%r0, %r0] 0x64, %r20
11018debug_2_38:
11019 nop
11020 mov 0x38, %r18
11021 .word 0xfef00b12 ! 78: STXA_R stxa %r31, [%r0 + %r18] 0x58
11022 otherw
11023 mov 0xb1, %r30
11024 .word 0x91d0001e ! 79: Tcc_R ta icc_or_xcc, %r0 + %r30
11025 .word 0x8d902a2a ! 80: WRPR_PSTATE_I wrpr %r0, 0x0a2a, %pstate
11026 .word 0xe86ff0f3 ! 81: LDSTUB_I ldstub %r20, [%r31 + 0xfffff0f3]
11027 .word 0x91d02032 ! 82: Tcc_I ta icc_or_xcc, %r0 + 50
11028 .word 0x87802089 ! 83: WRASI_I wr %r0, 0x0089, %asi
11029 nop
11030 mov 0x80, %g3
11031 stxa %g3, [%g3] 0x57
11032 .word 0xe85fc000 ! 84: LDX_R ldx [%r31 + %r0], %r20
11033memptr_2_39:
11034 set user_data_start, %r31
11035 .word 0x85817621 ! 85: WRCCR_I wr %r5, 0x1621, %ccr
11036splash_tba_2_40:
11037 set 0x120000, %r12
11038 st %r1, [%r12+%r0]
11039 ta T_CHANGE_PRIV
11040 set 0x120000, %r12
11041 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
11042 otherw
11043 mov 0xb3, %r30
11044 .word 0x83d0001e ! 87: Tcc_R te icc_or_xcc, %r0 + %r30
11045splash_tba_2_41:
11046 set 0x120000, %r12
11047 ld [%r12+%r0], %r1
11048 ta T_CHANGE_PRIV
11049 set 0x120000, %r12
11050 .word 0x8b90000c ! 88: WRPR_TBA_R wrpr %r0, %r12, %tba
11051debug_2_42:
11052 nop
11053 mov 8, %r18
11054 .word 0xe2f00492 ! 89: STXA_R stxa %r17, [%r0 + %r18] 0x24
11055 .word 0x2c800001 ! 90: BNEG bneg,a <label_0x1>
11056change_to_randtl_2_43:
11057 ta T_CHANGE_HPRIV ! macro
11058done_change_to_randtl_2_43:
11059 .word 0x8f902003 ! 91: WRPR_TL_I wrpr %r0, 0x0003, %tl
11060 .word 0xa1902005 ! 92: WRPR_GL_I wrpr %r0, 0x0005, %-
11061 .word 0x8d902b68 ! 93: WRPR_PSTATE_I wrpr %r0, 0x0b68, %pstate
11062mondo_2_44:
11063 nop
11064 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11065
11066 stxa %r0, [%r0+0x3c0] %asi
11067 .word 0x9d940013 ! 94: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
11068 .word 0xab8437ec ! 95: WR_CLEAR_SOFTINT_I wr %r16, 0x17ec, %clear_softint
11069DS_2_45:
11070 nop
11071 not %g0, %r12
11072 jmp %r12
11073 .word 0x9d902001 ! 96: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
11074pmu_2_46:
11075 nop
11076 setx 0xfffff355fffff696, %g1, %g7
11077 .word 0xa3800007 ! 97: WR_PERF_COUNTER_R wr %r0, %r7, %-
11078cwp_2_47:
11079 set user_data_start, %o7
11080 .word 0x93902007 ! 98: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11081change_to_randtl_2_48:
11082 ta T_CHANGE_PRIV ! macro
11083done_change_to_randtl_2_48:
11084 .word 0x8f902000 ! 99: WRPR_TL_I wrpr %r0, 0x0000, %tl
11085 mov (2+1), %r10
11086 ta T_CHANGE_HPRIV
11087 set sync_thr_counter2, %r23
11088 cas [%r23],%g0,%r10 !lock
11089 brnz %r10, sma_2_49
11090 rd %asi, %r12
11091 wr %g0, 0x40, %asi
11092 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11093 set 0x21fff, %g1
11094 stxa %g1, [%g0 + 0x80] %asi
11095 wr %r12, %g0, %asi
11096 st %g0, [%r23]
11097sma_2_49:
11098 ta T_CHANGE_NONHPRIV
11099 .word 0xe9e7e00b ! 100: CASA_R casa [%r31] %asi, %r11, %r20
11100splash_lsu_2_50:
11101 setx 0x23806b5bdba5d719, %r1, %r2
11102 stxa %r2, [%r0] ASI_LSU_CONTROL
11103 .word 0x3d400001 ! 101: FBPULE fbule,a,pn %fcc0, <label_0x1>
11104 .word 0xe8c80e60 ! 102: LDSBA_R ldsba [%r0, %r0] 0x73, %r20
11105splash_hpstate_2_51:
11106 .word 0x81982fed ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0fed, %hpstate
11107debug_2_52:
11108 nop
11109 rd %pc, %r19
11110 add %r19, (64+0), %r19
11111 mov 0x38, %r18
11112 .word 0xe6f00b12 ! 104: STXA_R stxa %r19, [%r0 + %r18] 0x58
11113 ta T_CHANGE_HPRIV
11114 mov (2+1), %r10
11115 set sync_thr_counter1, %r23
11116 cas [%r23],%g0,%r10 !lock
11117 brnz %r10, cwq_2_53
11118 rd %asi, %r12
11119 wr %g0, 0x40, %asi
11120 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11121 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11122 cmp %l1, 1
11123 bne cwq_2_53
11124 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11125 sub %l2, 0x40, %l2
11126 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11127 wr %r12, %g0, %asi
11128 st %g0, [%r23]
11129cwq_2_53:
11130 ta T_CHANGE_NONHPRIV
11131 .word 0xa5414000 ! 105: RDPC rd %pc, %r18
11132 .word 0xe457c000 ! 106: LDSH_R ldsh [%r31 + %r0], %r18
11133 .word 0xa190200e ! 107: WRPR_GL_I wrpr %r0, 0x000e, %-
11134 .word 0x32800001 ! 108: BNE bne,a <label_0x1>
11135 .word 0xa9500000 ! 109: RDPR_TPC <illegal instruction>
11136!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_54) + 16, 16, 16)) -> intp(2,0,16)
11137intvec_2_54:
11138 .word 0x39400001 ! 110: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11139 .word 0xa1902006 ! 111: WRPR_GL_I wrpr %r0, 0x0006, %-
11140cwp_2_55:
11141 set user_data_start, %o7
11142 .word 0x93902000 ! 112: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
11143splash_cmpr_2_56:
11144 setx 0xc24fde69fc327667, %g2, %g1
11145 wrhpr %g1, %g0, %hsys_tick_cmpr
11146 sub %g1, 100, %g1
11147 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
11148change_to_randtl_2_57:
11149 ta T_CHANGE_HPRIV ! macro
11150done_change_to_randtl_2_57:
11151 .word 0x8f902001 ! 114: WRPR_TL_I wrpr %r0, 0x0001, %tl
11152splash_cmpr_2_58:
11153 setx 0xdd11bf91fea74639, %g2, %g1
11154 wrhpr %g1, %g0, %hsys_tick_cmpr
11155 sub %g1, 100, %g1
11156 .word 0xb1800001 ! 115: WR_STICK_REG_R wr %r0, %r1, %-
11157debug_2_59:
11158 nop
11159 mov 0x38, %r18
11160 .word 0xfef00b12 ! 116: STXA_R stxa %r31, [%r0 + %r18] 0x58
11161splash_htba_2_60:
11162 set 0x003a0000, %r12
11163 st %r1, [%r12+%r0]
11164 ta T_CHANGE_HPRIV
11165 set 0x003a0000, %r12
11166 .word 0x8b98000c ! 117: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11167debug_2_61:
11168 nop
11169 rd %pc, %r19
11170 add %r19, (64+24), %r19
11171 mov 0x38, %r18
11172 .word 0xe6f00b12 ! 118: STXA_R stxa %r19, [%r0 + %r18] 0x58
11173pmu_2_62:
11174 nop
11175 setx 0xfffff7a2fffff057, %g1, %g7
11176 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
11177cwp_2_63:
11178 set user_data_start, %o7
11179 .word 0x93902003 ! 120: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
11180 .word 0x8d903022 ! 121: WRPR_PSTATE_I wrpr %r0, 0x1022, %pstate
11181mondo_2_64:
11182 nop
11183 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11184
11185 stxa %r8, [%r0+0x3c0] %asi
11186 .word 0x9d918013 ! 122: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
11187debug_2_65:
11188 nop
11189 mov 0x38, %r18
11190 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
11191 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11192 ta T_CHANGE_NONPRIV ! macro
11193 .word 0xa16c712c ! 124: SDIVX_I sdivx %r17, 0xfffff12c, %r16
11194 .word 0x879020ad ! 125: WRPR_TT_I wrpr %r0, 0x00ad, %tt
11195 .word 0x9b53c000 ! 126: RDPR_FQ <illegal instruction>
11196 .word 0x91a449c6 ! 127: FDIVd fdivd %f48, %f6, %f8
11197 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11198 ta T_CHANGE_NONHPRIV ! macro
11199 .word 0xa96cf27f ! 128: SDIVX_I sdivx %r19, 0xfffff27f, %r20
11200 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11201 ta T_CHANGE_NONPRIV ! macro
11202 .word 0x93a0196d ! 129: FqTOd dis not found
11203
11204 .word 0xa7a44dd3 ! 130: FdMULq fdmulq
11205cwp_2_69:
11206 set user_data_start, %o7
11207 .word 0x93902007 ! 131: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11208 .word 0x34800001 ! 132: BG bg,a <label_0x1>
11209debug_2_70:
11210 nop
11211 rd %pc, %r19
11212 add %r19, (64+56), %r19
11213 mov 0x38, %r18
11214 .word 0xe6f00b12 ! 133: STXA_R stxa %r19, [%r0 + %r18] 0x58
11215splash_tba_2_71:
11216 set 0x120000, %r12
11217 ld [%r12+%r0], %r1
11218 ta T_CHANGE_PRIV
11219 set 0x120000, %r12
11220 .word 0x8b90000c ! 134: WRPR_TBA_R wrpr %r0, %r12, %tba
11221mondo_2_72:
11222 nop
11223 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11224
11225 stxa %r2, [%r0+0x3e0] %asi
11226 .word 0x9d930011 ! 135: WRPR_WSTATE_R wrpr %r12, %r17, %wstate
11227debug_2_73:
11228 nop
11229 rd %pc, %r19
11230 add %r19, (64+24), %r19
11231 mov 0x38, %r18
11232 .word 0xe6f00b12 ! 136: STXA_R stxa %r19, [%r0 + %r18] 0x58
11233 .word 0x879023b4 ! 137: WRPR_TT_I wrpr %r0, 0x03b4, %tt
11234 .word 0xd5e7c02d ! 138: CASA_I casa [%r31] 0x 1, %r13, %r10
11235 nop
11236 mov 0x80, %g3
11237 stxa %g3, [%g3] 0x57
11238 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
11239intveclr_2_74:
11240 setx 0x66c90c3d77320b64, %r1, %r28
11241 stxa %r28, [%g0] 0x72
11242 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
11243 .word 0x8d90398d ! 141: WRPR_PSTATE_I wrpr %r0, 0x198d, %pstate
11244tagged_2_75:
11245 taddcctv %r10, 0x1eea, %r20
11246 .word 0xd407eaf9 ! 142: LDUW_I lduw [%r31 + 0x0af9], %r10
11247splash_htba_2_76:
11248 set 0x80000, %r12
11249 st %r1, [%r12+%r0]
11250 ta T_CHANGE_HPRIV
11251 set 0x80000, %r12
11252 .word 0x8b98000c ! 143: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11253splash_htba_2_77:
11254 set 0x80000, %r12
11255 ld [%r12+%r0], %r1
11256 ta T_CHANGE_HPRIV
11257 set 0x80000, %r12
11258 .word 0x8b98000c ! 144: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11259DS_2_78:
11260 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11261 .word 0xf77f0fe1 ! Random illegal ?
11262 .word 0xa9a089c3 ! 1: FDIVd fdivd %f2, %f34, %f20
11263 .word 0x97a5082c ! 145: FADDs fadds %f20, %f12, %f11
11264debug_2_79:
11265 nop
11266 rd %pc, %r19
11267 add %r19, (64+40), %r19
11268 mov 0x38, %r18
11269 .word 0xe6f00b12 ! 146: STXA_R stxa %r19, [%r0 + %r18] 0x58
11270DS_2_80:
11271 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11272 .word 0xbfe7c000 ! 147: SAVE_R save %r31, %r0, %r31
11273tagged_2_81:
11274 taddcctv %r19, 0x1eb8, %r18
11275 .word 0xda07eaf9 ! 148: LDUW_I lduw [%r31 + 0x0af9], %r13
11276DS_2_82:
11277 .word 0x22800001 ! 1: BE be,a <label_0x1>
11278 pdist %f6, %f8, %f28
11279 .word 0x95b18312 ! 149: ALIGNADDRESS alignaddr %r6, %r18, %r10
11280 .word 0xd09feaf9 ! 150: LDDA_I ldda [%r31, + 0x0af9] %asi, %r8
11281 .word 0x93d02033 ! 151: Tcc_I tne icc_or_xcc, %r0 + 51
11282 .word 0xd0d00e80 ! 152: LDSHA_R ldsha [%r0, %r0] 0x74, %r8
11283 .word 0xab81e93b ! 153: WR_CLEAR_SOFTINT_I wr %r7, 0x093b, %clear_softint
11284 .word 0xd0800c00 ! 154: LDUWA_R lduwa [%r0, %r0] 0x60, %r8
11285tagged_2_83:
11286 taddcctv %r18, 0x12f1, %r7
11287 .word 0xd007fae8 ! 155: LDUW_I lduw [%r31 + 0xfffffae8], %r8
11288splash_cmpr_2_84:
11289 setx 0xbb9f06535b8f7691, %g2, %g1
11290 wrhpr %g1, %g0, %hsys_tick_cmpr
11291 sub %g1, 100, %g1
11292 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
11293 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11294 ta T_CHANGE_NONHPRIV ! macro
11295 .word 0x9569275f ! 157: SDIVX_I sdivx %r4, 0x075f, %r10
11296 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11297 ta T_CHANGE_NONPRIV ! macro
11298 .word 0x976a75a0 ! 158: SDIVX_I sdivx %r9, 0xfffff5a0, %r11
11299intveclr_2_87:
11300 setx 0xf6b6b57ce25659fb, %r1, %r28
11301 stxa %r28, [%g0] 0x72
11302 .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1>
11303 .word 0x87902000 ! 160: WRPR_TT_I wrpr %r0, 0x0000, %tt
11304 .word 0x8d902b69 ! 161: WRPR_PSTATE_I wrpr %r0, 0x0b69, %pstate
11305 nop
11306 mov 0x80, %g3
11307 stxa %g3, [%g3] 0x57
11308 .word 0xd05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r8
11309tagged_2_88:
11310 tsubcctv %r19, 0x1221, %r25
11311 .word 0xd007e9a0 ! 163: LDUW_I lduw [%r31 + 0x09a0], %r8
11312debug_2_89:
11313 nop
11314 mov 0x38, %r18
11315 .word 0xfef00b12 ! 164: STXA_R stxa %r31, [%r0 + %r18] 0x58
11316 .word 0xd06fe9a0 ! 165: LDSTUB_I ldstub %r8, [%r31 + 0x09a0]
11317 .word 0x95a01a67 ! 166: FqTOi fqtoi
11318 .word 0x9545c000 ! 167: RD_TICK_CMPR_REG rd %-, %r10
11319tagged_2_90:
11320 tsubcctv %r4, 0x1399, %r1
11321 .word 0xe407e9a0 ! 168: LDUW_I lduw [%r31 + 0x09a0], %r18
11322change_to_randtl_2_91:
11323 ta T_CHANGE_HPRIV ! macro
11324done_change_to_randtl_2_91:
11325 .word 0x8f902000 ! 169: WRPR_TL_I wrpr %r0, 0x0000, %tl
11326 .word 0x93a1c9d4 ! 170: FDIVd fdivd %f38, %f20, %f40
11327 .word 0xd8c80e80 ! 171: LDSBA_R ldsba [%r0, %r0] 0x74, %r12
11328 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11329 ta T_CHANGE_NONPRIV ! macro
11330 .word 0x93a0196c ! 172: FqTOd dis not found
11331
11332splash_tba_2_93:
11333 set 0x003e0000, %r12
11334 ld [%r12+%r0], %r1
11335 ta T_CHANGE_PRIV
11336 set 0x003e0000, %r12
11337 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
11338 .word 0x8d9021f1 ! 174: WRPR_PSTATE_I wrpr %r0, 0x01f1, %pstate
11339 .word 0x8790212b ! 175: WRPR_TT_I wrpr %r0, 0x012b, %tt
11340 .word 0x87902088 ! 176: WRPR_TT_I wrpr %r0, 0x0088, %tt
11341 .word 0xe88008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
11342splash_cmpr_2_94:
11343 setx 0x0a55e21c2dd35e5d, %g2, %g1
11344 wrhpr %g1, %g0, %hsys_tick_cmpr
11345 sub %g1, 100, %g1
11346 .word 0xb1800001 ! 178: WR_STICK_REG_R wr %r0, %r1, %-
11347 .word 0xe88fe030 ! 179: LDUBA_I lduba [%r31, + 0x0030] %asi, %r20
11348 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11349 ta T_CHANGE_NONHPRIV ! macro
11350 .word 0xa7a01962 ! 180: FqTOd dis not found
11351
11352 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11353 ta T_CHANGE_NONPRIV ! macro
11354 .word 0x9ba01966 ! 181: FqTOd dis not found
11355
11356 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11357 ta T_CHANGE_NONHPRIV ! macro
11358 .word 0x95a01972 ! 182: FqTOd dis not found
11359
11360DS_2_98:
11361 .word 0x22800001 ! 1: BE be,a <label_0x1>
11362 .word 0xbfefc000 ! 183: RESTORE_R restore %r31, %r0, %r31
11363splash_cmpr_2_99:
11364 setx 0xa476e9fe74708477, %g2, %g1
11365 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11366 sub %g1, 100, %g1
11367 .word 0xb1800001 ! 184: WR_STICK_REG_R wr %r0, %r1, %-
11368 invalw
11369 mov 0x33, %r30
11370 .word 0x83d0001e ! 185: Tcc_R te icc_or_xcc, %r0 + %r30
11371 .word 0xa1520000 ! 186: RDPR_PIL <illegal instruction>
11372 mov (2+1), %r10
11373 ta T_CHANGE_HPRIV
11374 set sync_thr_counter2, %r23
11375 cas [%r23],%g0,%r10 !lock
11376 brnz %r10, sma_2_100
11377 rd %asi, %r12
11378 wr %g0, 0x40, %asi
11379 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11380 set 0x21fff, %g1
11381 stxa %g1, [%g0 + 0x80] %asi
11382 wr %r12, %g0, %asi
11383 st %g0, [%r23]
11384sma_2_100:
11385 ta T_CHANGE_NONHPRIV
11386 .word 0xd1e7e002 ! 187: CASA_R casa [%r31] %asi, %r2, %r8
11387 .word 0xd097e010 ! 188: LDUHA_I lduha [%r31, + 0x0010] %asi, %r8
11388debug_2_101:
11389 nop
11390 mov 0x38, %r18
11391 .word 0xfef00b12 ! 189: STXA_R stxa %r31, [%r0 + %r18] 0x58
11392 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11393 ta T_CHANGE_NONPRIV ! macro
11394 .word 0x95a01970 ! 190: FqTOd dis not found
11395
11396mondo_2_103:
11397 nop
11398 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11399
11400 stxa %r3, [%r0+0x3e8] %asi
11401 .word 0x9d930011 ! 191: WRPR_WSTATE_R wrpr %r12, %r17, %wstate
11402splash_decr_2_104:
11403 mov 8, %r1
11404 stxa %r12, [%r1] 0x45
11405 .word 0xa7830012 ! 192: WR_GRAPHICS_STATUS_REG_R wr %r12, %r18, %-
11406 .word 0x32700001 ! 193: BPNE <illegal instruction>
11407 .word 0x8d903afd ! 194: WRPR_PSTATE_I wrpr %r0, 0x1afd, %pstate
11408 .word 0x91d02035 ! 195: Tcc_I ta icc_or_xcc, %r0 + 53
11409 .word 0x87802004 ! 196: WRASI_I wr %r0, 0x0004, %asi
11410mondo_2_105:
11411 nop
11412 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11413
11414 stxa %r12, [%r0+0x3d0] %asi
11415 .word 0x9d900014 ! 197: WRPR_WSTATE_R wrpr %r0, %r20, %wstate
11416 .word 0x8790224b ! 198: WRPR_TT_I wrpr %r0, 0x024b, %tt
11417memptr_2_106:
11418 set 0x60140000, %r31
11419 .word 0x8584ea45 ! 199: WRCCR_I wr %r19, 0x0a45, %ccr
11420splash_lsu_2_107:
11421 setx 0x41cb6a12ef93cd89, %r1, %r2
11422 stxa %r2, [%r0] ASI_LSU_CONTROL
11423 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
11424debug_2_108:
11425 nop
11426 mov 8, %r18
11427 .word 0xdef00492 ! 201: STXA_R stxa %r15, [%r0 + %r18] 0x24
11428debug_2_109:
11429 nop
11430 rd %pc, %r19
11431 add %r19, (64+24), %r19
11432 mov 0x38, %r18
11433 .word 0xe6f00b12 ! 202: STXA_R stxa %r19, [%r0 + %r18] 0x58
11434debug_2_110:
11435 nop
11436 mov 0x38, %r18
11437 .word 0xfef00b12 ! 203: STXA_R stxa %r31, [%r0 + %r18] 0x58
11438 .word 0xe337c000 ! 204: STQF_R - %f17, [%r0, %r31]
11439 ta T_CHANGE_HPRIV
11440 mov (2+1), %r10
11441 set sync_thr_counter1, %r23
11442 cas [%r23],%g0,%r10 !lock
11443 brnz %r10, cwq_2_111
11444 rd %asi, %r12
11445 wr %g0, 0x40, %asi
11446 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11447 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11448 cmp %l1, 1
11449 bne cwq_2_111
11450 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11451 sub %l2, 0x40, %l2
11452 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11453 wr %r12, %g0, %asi
11454 st %g0, [%r23]
11455cwq_2_111:
11456 ta T_CHANGE_NONHPRIV
11457 .word 0xa3414000 ! 205: RDPC rd %pc, %r17
11458 .word 0x879021be ! 206: WRPR_TT_I wrpr %r0, 0x01be, %tt
11459 .word 0x95a0056d ! 207: FSQRTq fsqrt
11460splash_lsu_2_112:
11461 setx 0xa47a05e362e2ee4f, %r1, %r2
11462 stxa %r2, [%r0] ASI_LSU_CONTROL
11463 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
11464 .word 0xa7a00171 ! 209: FABSq dis not found
11465
11466 .word 0x3a800001 ! 210: BCC bcc,a <label_0x1>
11467 .word 0x8780201c ! 211: WRASI_I wr %r0, 0x001c, %asi
11468splash_cmpr_2_113:
11469 setx 0xb57c2c7d3be2bc44, %g2, %g1
11470 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11471 sub %g1, 100, %g1
11472 .word 0xb1800001 ! 212: WR_STICK_REG_R wr %r0, %r1, %-
11473 .word 0xd277fff2 ! 213: STX_I stx %r9, [%r31 + 0xfffffff2]
11474!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_114)+48, 16, 16)) -> intp(2,1,3)
11475xir_2_114:
11476 .word 0xa984a971 ! 214: WR_SET_SOFTINT_I wr %r18, 0x0971, %set_softint
11477 .word 0x99a00172 ! 215: FABSq dis not found
11478
11479 .word 0x87802083 ! 216: WRASI_I wr %r0, 0x0083, %asi
11480 .word 0x34800001 ! 217: BG bg,a <label_0x1>
11481 setx 0xe1a0abaf782a0e8e, %r1, %r28
11482 stxa %r28, [%g0] 0x73
11483intvec_2_115:
11484 .word 0x39400001 ! 218: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11485intveclr_2_116:
11486 setx 0xd822433e59e2e64b, %r1, %r28
11487 stxa %r28, [%g0] 0x72
11488 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
11489 mov (2+1), %r10
11490 ta T_CHANGE_HPRIV
11491 set sync_thr_counter2, %r23
11492 cas [%r23],%g0,%r10 !lock
11493 brnz %r10, sma_2_117
11494 rd %asi, %r12
11495 wr %g0, 0x40, %asi
11496 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11497 set 0x21fff, %g1
11498 stxa %g1, [%g0 + 0x80] %asi
11499 wr %r12, %g0, %asi
11500 st %g0, [%r23]
11501sma_2_117:
11502 ta T_CHANGE_NONHPRIV
11503 .word 0xd1e7e013 ! 220: CASA_R casa [%r31] %asi, %r19, %r8
11504 .word 0xa680200a ! 221: ADDcc_I addcc %r0, 0x000a, %r19
11505 .word 0xa190200a ! 222: WRPR_GL_I wrpr %r0, 0x000a, %-
11506pmu_2_118:
11507 nop
11508 setx 0xffffff40fffff8e7, %g1, %g7
11509 .word 0xa3800007 ! 223: WR_PERF_COUNTER_R wr %r0, %r7, %-
11510 .word 0x91d020b4 ! 224: Tcc_I ta icc_or_xcc, %r0 + 180
11511mondo_2_119:
11512 nop
11513 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11514
11515 stxa %r20, [%r0+0x3c0] %asi
11516 .word 0x9d918004 ! 225: WRPR_WSTATE_R wrpr %r6, %r4, %wstate
11517intveclr_2_120:
11518 setx 0xbf5e6d223942d36b, %r1, %r28
11519 stxa %r28, [%g0] 0x72
11520 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
11521 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11522 ta T_CHANGE_NONHPRIV ! macro
11523 .word 0x9ba01968 ! 227: FqTOd dis not found
11524
11525 mov (2+1), %r10
11526 ta T_CHANGE_HPRIV
11527 set sync_thr_counter2, %r23
11528 cas [%r23],%g0,%r10 !lock
11529 brnz %r10, sma_2_122
11530 rd %asi, %r12
11531 wr %g0, 0x40, %asi
11532 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11533 set 0x21fff, %g1
11534 stxa %g1, [%g0 + 0x80] %asi
11535 wr %r12, %g0, %asi
11536 st %g0, [%r23]
11537sma_2_122:
11538 ta T_CHANGE_NONHPRIV
11539 .word 0xe9e7e012 ! 228: CASA_R casa [%r31] %asi, %r18, %r20
11540 .word 0xa1500000 ! 229: RDPR_TPC <illegal instruction>
11541 .word 0x879020dc ! 230: WRPR_TT_I wrpr %r0, 0x00dc, %tt
11542mondo_2_123:
11543 nop
11544 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11545
11546 stxa %r18, [%r0+0x3c0] %asi
11547 .word 0x9d944008 ! 231: WRPR_WSTATE_R wrpr %r17, %r8, %wstate
11548splash_htba_2_124:
11549 set 0x80000, %r12
11550 st %r1, [%r12+%r0]
11551 ta T_CHANGE_HPRIV
11552 set 0x80000, %r12
11553 .word 0x8b98000c ! 232: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11554 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11555 ta T_CHANGE_NONHPRIV ! macro
11556 .word 0xa7a01965 ! 233: FqTOd dis not found
11557
11558 invalw
11559 mov 0x35, %r30
11560 .word 0x91d0001e ! 234: Tcc_R ta icc_or_xcc, %r0 + %r30
11561pmu_2_126:
11562 nop
11563 setx 0xfffffa5ffffff543, %g1, %g7
11564 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
11565 .word 0xa9a00170 ! 236: FABSq dis not found
11566
11567 mov (2+1), %r10
11568 ta T_CHANGE_HPRIV
11569 set sync_thr_counter2, %r23
11570 cas [%r23],%g0,%r10 !lock
11571 brnz %r10, sma_2_127
11572 rd %asi, %r12
11573 wr %g0, 0x40, %asi
11574 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11575 set 0x21fff, %g1
11576 stxa %g1, [%g0 + 0x80] %asi
11577 wr %r12, %g0, %asi
11578 st %g0, [%r23]
11579sma_2_127:
11580 ta T_CHANGE_NONHPRIV
11581 .word 0xdbe7e002 ! 237: CASA_R casa [%r31] %asi, %r2, %r13
11582 .word 0xa8823fdf ! 238: ADDcc_I addcc %r8, 0xffffffdf, %r20
11583 .word 0x87802055 ! 239: WRASI_I wr %r0, 0x0055, %asi
11584 .word 0x8790227f ! 240: WRPR_TT_I wrpr %r0, 0x027f, %tt
11585 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11586 ta T_CHANGE_NONPRIV ! macro
11587 .word 0x916cad47 ! 241: SDIVX_I sdivx %r18, 0x0d47, %r8
11588 .word 0x93d02032 ! 242: Tcc_I tne icc_or_xcc, %r0 + 50
11589memptr_2_129:
11590 set user_data_start, %r31
11591 .word 0x858062a9 ! 243: WRCCR_I wr %r1, 0x02a9, %ccr
11592 .word 0xa1902001 ! 244: WRPR_GL_I wrpr %r0, 0x0001, %-
11593DS_2_130:
11594 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11595 pdist %f6, %f14, %f4
11596 .word 0x97b04313 ! 245: ALIGNADDRESS alignaddr %r1, %r19, %r11
11597splash_hpstate_2_131:
11598 .word 0x81982195 ! 246: WRHPR_HPSTATE_I wrhpr %r0, 0x0195, %hpstate
11599splash_lsu_2_132:
11600 setx 0x497a4e85d2068927, %r1, %r2
11601 stxa %r2, [%r0] ASI_LSU_CONTROL
11602 .word 0x3d400001 ! 247: FBPULE fbule,a,pn %fcc0, <label_0x1>
11603 .word 0x38700001 ! 248: BPGU <illegal instruction>
11604splash_cmpr_2_133:
11605 setx 0x7e79082dc583d475, %g2, %g1
11606 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11607 sub %g1, 100, %g1
11608 .word 0xb1800001 ! 249: WR_STICK_REG_R wr %r0, %r1, %-
11609 .word 0x91d02034 ! 250: Tcc_I ta icc_or_xcc, %r0 + 52
11610 .word 0x87802083 ! 251: WRASI_I wr %r0, 0x0083, %asi
11611 .word 0xd29ff7a2 ! 252: LDDA_I ldda [%r31, + 0xfffff7a2] %asi, %r9
11612 invalw
11613 mov 0x33, %r30
11614 .word 0x91d0001e ! 253: Tcc_R ta icc_or_xcc, %r0 + %r30
11615intveclr_2_134:
11616 setx 0xba182f26b5330900, %r1, %r28
11617 stxa %r28, [%g0] 0x72
11618 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
11619change_to_randtl_2_135:
11620 ta T_CHANGE_HPRIV ! macro
11621done_change_to_randtl_2_135:
11622 .word 0x8f902003 ! 255: WRPR_TL_I wrpr %r0, 0x0003, %tl
11623debug_2_136:
11624 nop
11625 rd %pc, %r19
11626 add %r19, (64+16), %r19
11627 mov 0x38, %r18
11628 .word 0xe6f00b12 ! 256: STXA_R stxa %r19, [%r0 + %r18] 0x58
11629 rd %pc, %r19
11630 add %r19, (ivw_2_137-.+32), %r19
11631 mov 0x38, %r18
11632 stxa %r19, [%r18]0x58
11633ivw_2_137:
11634 .word 0x91914011 ! 257: WRPR_PIL_R wrpr %r5, %r17, %pil
11635 .word 0x8d9028cc ! 258: WRPR_PSTATE_I wrpr %r0, 0x08cc, %pstate
11636 .word 0xd28008a0 ! 259: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
11637 invalw
11638 mov 0x34, %r30
11639 .word 0x91d0001e ! 260: Tcc_R ta icc_or_xcc, %r0 + %r30
11640memptr_2_138:
11641 set user_data_start, %r31
11642 .word 0x85813784 ! 261: WRCCR_I wr %r4, 0x1784, %ccr
11643change_to_randtl_2_139:
11644 ta T_CHANGE_HPRIV ! macro
11645done_change_to_randtl_2_139:
11646 .word 0x8f902002 ! 262: WRPR_TL_I wrpr %r0, 0x0002, %tl
11647 rd %pc, %r19
11648 add %r19, (ivw_2_140-.+8), %r19
11649 mov 0x38, %r18
11650 stxa %r19, [%r18]0x58
11651ivw_2_140:
11652 .word 0x9194c00b ! 263: WRPR_PIL_R wrpr %r19, %r11, %pil
11653cwp_2_141:
11654 set user_data_start, %o7
11655 .word 0x93902004 ! 264: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
11656debug_2_142:
11657 nop
11658 rd %pc, %r19
11659 add %r19, (64+32), %r19
11660 mov 0x38, %r18
11661 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
11662tagged_2_143:
11663 taddcctv %r26, 0x1c00, %r22
11664 .word 0xd207e32e ! 266: LDUW_I lduw [%r31 + 0x032e], %r9
11665 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11666 ta T_CHANGE_NONPRIV ! macro
11667 .word 0xa36c2984 ! 267: SDIVX_I sdivx %r16, 0x0984, %r17
11668 .word 0x99464000 ! 268: RD_STICK_CMPR_REG rd %-, %r12
11669 .word 0x8d9033f0 ! 269: WRPR_PSTATE_I wrpr %r0, 0x13f0, %pstate
11670 ta T_CHANGE_HPRIV
11671 mov (2+1), %r10
11672 set sync_thr_counter1, %r23
11673 cas [%r23],%g0,%r10 !lock
11674 brnz %r10, cwq_2_145
11675 rd %asi, %r12
11676 wr %g0, 0x40, %asi
11677 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11678 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11679 cmp %l1, 1
11680 bne cwq_2_145
11681 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11682 sub %l2, 0x40, %l2
11683 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11684 wr %r12, %g0, %asi
11685 st %g0, [%r23]
11686cwq_2_145:
11687 ta T_CHANGE_NONHPRIV
11688 .word 0x97414000 ! 270: RDPC rd %pc, %r11
11689DS_2_146:
11690 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11691 pdist %f10, %f2, %f10
11692 .word 0xa1b48313 ! 271: ALIGNADDRESS alignaddr %r18, %r19, %r16
11693splash_cmpr_2_147:
11694 setx 0x332618f170531f18, %g2, %g1
11695 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11696 sub %g1, 100, %g1
11697 .word 0xb1800001 ! 272: WR_STICK_REG_R wr %r0, %r1, %-
11698 .word 0x8790220e ! 273: WRPR_TT_I wrpr %r0, 0x020e, %tt
11699pmu_2_148:
11700 nop
11701 setx 0xfffff542fffff0ec, %g1, %g7
11702 .word 0xa3800007 ! 274: WR_PERF_COUNTER_R wr %r0, %r7, %-
11703 mov (2+1), %r10
11704 ta T_CHANGE_HPRIV
11705 set sync_thr_counter2, %r23
11706 cas [%r23],%g0,%r10 !lock
11707 brnz %r10, sma_2_149
11708 rd %asi, %r12
11709 wr %g0, 0x40, %asi
11710 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11711 set 0x21fff, %g1
11712 stxa %g1, [%g0 + 0x80] %asi
11713 wr %r12, %g0, %asi
11714 st %g0, [%r23]
11715sma_2_149:
11716 ta T_CHANGE_NONHPRIV
11717 .word 0xd9e7e009 ! 275: CASA_R casa [%r31] %asi, %r9, %r12
11718debug_2_150:
11719 nop
11720 mov 8, %r18
11721 .word 0xd4f00492 ! 276: STXA_R stxa %r10, [%r0 + %r18] 0x24
11722 setx 0xe40740a137335133, %r1, %r28
11723 stxa %r28, [%g0] 0x73
11724intvec_2_151:
11725 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11726splash_tba_2_152:
11727 set 0x120000, %r12
11728 st %r1, [%r12+%r0]
11729 ta T_CHANGE_PRIV
11730 set 0x120000, %r12
11731 .word 0x8b90000c ! 278: WRPR_TBA_R wrpr %r0, %r12, %tba
11732mondo_2_153:
11733 nop
11734 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11735
11736 stxa %r7, [%r0+0x3c0] %asi
11737 .word 0x9d910010 ! 279: WRPR_WSTATE_R wrpr %r4, %r16, %wstate
11738 .word 0xd80fc000 ! 280: LDUB_R ldub [%r31 + %r0], %r12
11739tagged_2_154:
11740 tsubcctv %r24, 0x1c90, %r13
11741 .word 0xd807e100 ! 281: LDUW_I lduw [%r31 + 0x0100], %r12
11742change_to_randtl_2_155:
11743 ta T_CHANGE_HPRIV ! macro
11744done_change_to_randtl_2_155:
11745 .word 0x8f902002 ! 282: WRPR_TL_I wrpr %r0, 0x0002, %tl
11746 .word 0x9190f656 ! 283: WRPR_PIL_I wrpr %r3, 0x1656, %pil
11747 .word 0x8d802000 ! 284: WRFPRS_I wr %r0, 0x0000, %fprs
11748 .word 0xa9464000 ! 285: RD_STICK_CMPR_REG rd %-, %r20
11749DS_2_156:
11750 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11751 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
11752DS_2_157:
11753 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11754 pdist %f16, %f30, %f12
11755 .word 0xa9b20309 ! 287: ALIGNADDRESS alignaddr %r8, %r9, %r20
11756!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_158) + 40, 16, 16)) -> intp(0,0,7)
11757intvec_2_158:
11758 .word 0x39400001 ! 288: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11759DS_2_159:
11760 .word 0xa5a409d0 ! 1: FDIVd fdivd %f16, %f16, %f18
11761 .word 0xd7324012 ! 1: STQF_R - %f11, [%r18, %r9]
11762 normalw
11763 .word 0xa9458000 ! 289: RD_SOFTINT_REG rd %softint, %r20
11764debug_2_160:
11765 nop
11766 rd %pc, %r19
11767 add %r19, (64+8), %r19
11768 mov 0x38, %r18
11769 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
11770DS_2_161:
11771 .word 0x22800001 ! 1: BE be,a <label_0x1>
11772 .word 0xbfe7c000 ! 291: SAVE_R save %r31, %r0, %r31
11773intveclr_2_162:
11774 setx 0xb3af24334bd66fc3, %r1, %r28
11775 stxa %r28, [%g0] 0x72
11776 .word 0x25400001 ! 292: FBPLG fblg,a,pn %fcc0, <label_0x1>
11777splash_decr_2_163:
11778 mov 8, %r1
11779 stxa %r9, [%r1] 0x45
11780 .word 0xa7840013 ! 293: WR_GRAPHICS_STATUS_REG_R wr %r16, %r19, %-
11781 .word 0xa190200c ! 294: WRPR_GL_I wrpr %r0, 0x000c, %-
11782 .word 0xa6693c77 ! 295: UDIVX_I udivx %r4, 0xfffffc77, %r19
11783 .word 0xd647ed56 ! 296: LDSW_I ldsw [%r31 + 0x0d56], %r11
11784cwp_2_164:
11785 set user_data_start, %o7
11786 .word 0x93902000 ! 297: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
11787 .word 0x87802004 ! 298: WRASI_I wr %r0, 0x0004, %asi
11788 setx 0x11f3d2b7adaf70b7, %r1, %r28
11789 stxa %r28, [%g0] 0x73
11790intvec_2_165:
11791 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11792tagged_2_166:
11793 tsubcctv %r22, 0x1008, %r23
11794 .word 0xd607ed56 ! 300: LDUW_I lduw [%r31 + 0x0d56], %r11
11795DS_2_167:
11796 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11797 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11798 .word 0x91a00544 ! 1: FSQRTd fsqrt
11799 .word 0x93a4c821 ! 301: FADDs fadds %f19, %f1, %f9
11800 .word 0x93464000 ! 302: RD_STICK_CMPR_REG rd %-, %r9
11801 nop
11802 mov 0x80, %g3
11803 stxa %g3, [%g3] 0x5f
11804 .word 0xd45fc000 ! 303: LDX_R ldx [%r31 + %r0], %r10
11805 .word 0xd537ed56 ! 304: STQF_I - %f10, [0x0d56, %r31]
11806splash_cmpr_2_168:
11807 setx 0xe6d401d594ccf595, %g2, %g1
11808 wrhpr %g1, %g0, %hsys_tick_cmpr
11809 sub %g1, 100, %g1
11810 .word 0xb1800001 ! 305: WR_STICK_REG_R wr %r0, %r1, %-
11811splash_cmpr_2_169:
11812 setx 0xa8ae24a4cf6a03fe, %g2, %g1
11813 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11814 sub %g1, 100, %g1
11815 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
11816splash_cmpr_2_170:
11817 setx 0xfb5c08df8fd4dddf, %g2, %g1
11818 wrhpr %g1, %g0, %hsys_tick_cmpr
11819 sub %g1, 100, %g1
11820 .word 0xb1800001 ! 307: WR_STICK_REG_R wr %r0, %r1, %-
11821splash_cmpr_2_171:
11822 setx 0x51ed82ee55dd2612, %g2, %g1
11823 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11824 sub %g1, 100, %g1
11825 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
11826DS_2_172:
11827 .word 0xa5a4c9d1 ! 1: FDIVd fdivd %f50, %f48, %f18
11828 .word 0x915b4dfa ! Random illegal ?
11829 .word 0x99a00550 ! 1: FSQRTd fsqrt
11830 .word 0x9ba08822 ! 309: FADDs fadds %f2, %f2, %f13
11831splash_lsu_2_173:
11832 setx 0x3a9a88a8ab987a73, %r1, %r2
11833 stxa %r2, [%r0] ASI_LSU_CONTROL
11834 .word 0x3d400001 ! 310: FBPULE fbule,a,pn %fcc0, <label_0x1>
11835 .word 0x9f802d41 ! 311: SIR sir 0x0d41
11836 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11837 ta T_CHANGE_NONPRIV ! macro
11838 .word 0x91a01972 ! 312: FqTOd dis not found
11839
11840 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11841 ta T_CHANGE_NONHPRIV ! macro
11842 .word 0xa169e944 ! 313: SDIVX_I sdivx %r7, 0x0944, %r16
11843 .word 0xd327f7ab ! 314: STF_I st %f9, [0x17ab, %r31]
11844 .word 0x97540000 ! 315: RDPR_GL <illegal instruction>
11845splash_hpstate_2_176:
11846 .word 0x81982b8d ! 316: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8d, %hpstate
11847 otherw
11848 mov 0x33, %r30
11849 .word 0x91d0001e ! 317: Tcc_R ta icc_or_xcc, %r0 + %r30
11850 otherw
11851 mov 0x34, %r30
11852 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
11853splash_tba_2_177:
11854 set 0x003e0000, %r12
11855 ld [%r12+%r0], %r1
11856 ta T_CHANGE_PRIV
11857 set 0x003e0000, %r12
11858 .word 0x8b90000c ! 319: WRPR_TBA_R wrpr %r0, %r12, %tba
11859 ta T_CHANGE_HPRIV
11860 mov (2+1), %r10
11861 set sync_thr_counter1, %r23
11862 cas [%r23],%g0,%r10 !lock
11863 brnz %r10, cwq_2_178
11864 rd %asi, %r12
11865 wr %g0, 0x40, %asi
11866 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11867 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11868 cmp %l1, 1
11869 bne cwq_2_178
11870 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11871 sub %l2, 0x40, %l2
11872 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11873 wr %r12, %g0, %asi
11874 st %g0, [%r23]
11875cwq_2_178:
11876 ta T_CHANGE_NONHPRIV
11877 .word 0x95414000 ! 320: RDPC rd %pc, %r10
11878splash_tba_2_179:
11879 set 0x120000, %r12
11880 ld [%r12+%r0], %r1
11881 ta T_CHANGE_PRIV
11882 set 0x120000, %r12
11883 .word 0x8b90000c ! 321: WRPR_TBA_R wrpr %r0, %r12, %tba
11884splash_tba_2_180:
11885 set 0x003e0000, %r12
11886 st %r1, [%r12+%r0]
11887 ta T_CHANGE_PRIV
11888 set 0x003e0000, %r12
11889 .word 0x8b90000c ! 322: WRPR_TBA_R wrpr %r0, %r12, %tba
11890splash_hpstate_2_181:
11891 .word 0x81982a5e ! 323: WRHPR_HPSTATE_I wrhpr %r0, 0x0a5e, %hpstate
11892splash_cmpr_2_182:
11893 setx 0x08af8b34bff78292, %g2, %g1
11894 wrhpr %g1, %g0, %hsys_tick_cmpr
11895 sub %g1, 100, %g1
11896 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
11897debug_2_183:
11898 nop
11899 mov 8, %r18
11900 .word 0xdaf00492 ! 325: STXA_R stxa %r13, [%r0 + %r18] 0x24
11901 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11902 ta T_CHANGE_NONPRIV ! macro
11903 .word 0x93a01962 ! 326: FqTOd dis not found
11904
11905 .word 0x87802088 ! 327: WRASI_I wr %r0, 0x0088, %asi
11906cwp_2_185:
11907 set user_data_start, %o7
11908 .word 0x93902004 ! 328: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
11909 invalw
11910 mov 0x32, %r30
11911 .word 0x91d0001e ! 329: Tcc_R ta icc_or_xcc, %r0 + %r30
11912 mov (2+1), %r10
11913 ta T_CHANGE_HPRIV
11914 set sync_thr_counter2, %r23
11915 cas [%r23],%g0,%r10 !lock
11916 brnz %r10, sma_2_186
11917 rd %asi, %r12
11918 wr %g0, 0x40, %asi
11919 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11920 set 0x21fff, %g1
11921 stxa %g1, [%g0 + 0x80] %asi
11922 wr %r12, %g0, %asi
11923 st %g0, [%r23]
11924sma_2_186:
11925 ta T_CHANGE_NONHPRIV
11926 .word 0xdbe7e007 ! 330: CASA_R casa [%r31] %asi, %r7, %r13
11927debug_2_187:
11928 nop
11929 rd %pc, %r19
11930 add %r19, (64+40), %r19
11931 mov 0x38, %r18
11932 .word 0xe6f00b12 ! 331: STXA_R stxa %r19, [%r0 + %r18] 0x58
11933splash_cmpr_2_188:
11934 setx 0x08ea2a137685b911, %g2, %g1
11935 wrhpr %g1, %g0, %hsys_tick_cmpr
11936 sub %g1, 100, %g1
11937 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
11938 .word 0x879023e7 ! 333: WRPR_TT_I wrpr %r0, 0x03e7, %tt
11939 .word 0xa9848004 ! 334: WR_SET_SOFTINT_R wr %r18, %r4, %set_softint
11940 nop
11941 mov 0x80, %g3
11942 stxa %g3, [%g3] 0x5f
11943 .word 0xda5fc000 ! 335: LDX_R ldx [%r31 + %r0], %r13
11944splash_tba_2_189:
11945 set 0x003e0000, %r12
11946 ld [%r12+%r0], %r1
11947 ta T_CHANGE_PRIV
11948 set 0x003e0000, %r12
11949 .word 0x8b90000c ! 336: WRPR_TBA_R wrpr %r0, %r12, %tba
11950cwp_2_190:
11951 set user_data_start, %o7
11952 .word 0x93902000 ! 337: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
11953DS_2_191:
11954 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11955 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11956 .word 0xa5a1c9cd ! 1: FDIVd fdivd %f38, %f44, %f18
11957 .word 0xa3a34826 ! 338: FADDs fadds %f13, %f6, %f17
11958 .word 0xa5520000 ! 339: RDPR_PIL rdpr %pil, %r18
11959 .word 0xe81ff7ab ! 340: LDD_I ldd [%r31 + 0xfffff7ab], %r20
11960 .word 0xe83ff7ab ! 341: STD_I std %r20, [%r31 + 0xfffff7ab]
11961pmu_2_192:
11962 nop
11963 setx 0xfffff5fbfffff62c, %g1, %g7
11964 .word 0xa3800007 ! 342: WR_PERF_COUNTER_R wr %r0, %r7, %-
11965 .word 0x8d902e97 ! 343: WRPR_PSTATE_I wrpr %r0, 0x0e97, %pstate
11966 ta T_CHANGE_HPRIV
11967 mov (2+1), %r10
11968 set sync_thr_counter1, %r23
11969 cas [%r23],%g0,%r10 !lock
11970 brnz %r10, cwq_2_193
11971 rd %asi, %r12
11972 wr %g0, 0x40, %asi
11973 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11974 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11975 cmp %l1, 1
11976 bne cwq_2_193
11977 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11978 sub %l2, 0x40, %l2
11979 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11980 wr %r12, %g0, %asi
11981 st %g0, [%r23]
11982cwq_2_193:
11983 ta T_CHANGE_NONHPRIV
11984 .word 0xa9414000 ! 344: RDPC rd %pc, %r20
11985 .word 0x81510000 ! 345: RDPR_TICK rdpr %tick, %r0
11986 .word 0x87802016 ! 346: WRASI_I wr %r0, 0x0016, %asi
11987 invalw
11988 mov 0x31, %r30
11989 .word 0x83d0001e ! 347: Tcc_R te icc_or_xcc, %r0 + %r30
11990debug_2_194:
11991 nop
11992 mov 0x38, %r18
11993 .word 0xfef00b12 ! 348: STXA_R stxa %r31, [%r0 + %r18] 0x58
11994 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11995 ta T_CHANGE_NONHPRIV ! macro
11996 .word 0xa3a0196b ! 349: FqTOd dis not found
11997
11998 .word 0xe6c804a0 ! 350: LDSBA_R ldsba [%r0, %r0] 0x25, %r19
11999splash_lsu_2_196:
12000 setx 0x8a6e1290c4f497bb, %r1, %r2
12001 stxa %r2, [%r0] ASI_LSU_CONTROL
12002 .word 0x3d400001 ! 351: FBPULE fbule,a,pn %fcc0, <label_0x1>
12003 .word 0x36800001 ! 352: BGE bge,a <label_0x1>
12004 ta T_CHANGE_HPRIV
12005 mov (2+1), %r10
12006 set sync_thr_counter1, %r23
12007 cas [%r23],%g0,%r10 !lock
12008 brnz %r10, cwq_2_197
12009 rd %asi, %r12
12010 wr %g0, 0x40, %asi
12011 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12012 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12013 cmp %l1, 1
12014 bne cwq_2_197
12015 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12016 sub %l2, 0x40, %l2
12017 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12018 wr %r12, %g0, %asi
12019 st %g0, [%r23]
12020cwq_2_197:
12021 ta T_CHANGE_NONHPRIV
12022 .word 0x99414000 ! 353: RDPC rd %pc, %r12
12023 .word 0x8790212f ! 354: WRPR_TT_I wrpr %r0, 0x012f, %tt
12024 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12025 ta T_CHANGE_NONPRIV ! macro
12026 .word 0x95a01969 ! 355: FqTOd dis not found
12027
12028 .word 0xd2d804a0 ! 356: LDXA_R ldxa [%r0, %r0] 0x25, %r9
12029 ta T_CHANGE_HPRIV
12030 mov (2+1), %r10
12031 set sync_thr_counter1, %r23
12032 cas [%r23],%g0,%r10 !lock
12033 brnz %r10, cwq_2_199
12034 rd %asi, %r12
12035 wr %g0, 0x40, %asi
12036 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12037 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12038 cmp %l1, 1
12039 bne cwq_2_199
12040 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12041 sub %l2, 0x40, %l2
12042 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12043 wr %r12, %g0, %asi
12044 st %g0, [%r23]
12045cwq_2_199:
12046 ta T_CHANGE_NONHPRIV
12047 .word 0xa9414000 ! 357: RDPC rd %pc, %r20
12048memptr_2_200:
12049 set 0x60140000, %r31
12050 .word 0x8581334b ! 358: WRCCR_I wr %r4, 0x134b, %ccr
12051 rd %pc, %r19
12052 add %r19, (ivw_2_201-.+56), %r19
12053 mov 0x38, %r18
12054 stxa %r19, [%r18]0x58
12055ivw_2_201:
12056 .word 0x91914004 ! 359: WRPR_PIL_R wrpr %r5, %r4, %pil
12057DS_2_202:
12058 nop
12059 not %g0, %r12
12060 jmp %r12
12061 .word 0x9d902004 ! 360: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
12062 .word 0x91d02033 ! 361: Tcc_I ta icc_or_xcc, %r0 + 51
12063splash_cmpr_2_203:
12064 setx 0xa41f5c0c318a171a, %g2, %g1
12065 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12066 sub %g1, 100, %g1
12067 .word 0xb1800001 ! 362: WR_STICK_REG_R wr %r0, %r1, %-
12068 .word 0xd83fe9c2 ! 363: STD_I std %r12, [%r31 + 0x09c2]
12069 .word 0x87802010 ! 364: WRASI_I wr %r0, 0x0010, %asi
12070 .word 0x99902004 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
12071debug_2_204:
12072 nop
12073 mov 8, %r18
12074 .word 0xe8f00492 ! 366: STXA_R stxa %r20, [%r0 + %r18] 0x24
12075cwp_2_205:
12076 set user_data_start, %o7
12077 .word 0x93902002 ! 367: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12078 .word 0xd8c7e000 ! 368: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r12
12079!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_206) + 0, 16, 16)) -> intp(7,0,15)
12080intvec_2_206:
12081 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12082 ta T_CHANGE_HPRIV
12083 mov (2+1), %r10
12084 set sync_thr_counter1, %r23
12085 cas [%r23],%g0,%r10 !lock
12086 brnz %r10, cwq_2_207
12087 rd %asi, %r12
12088 wr %g0, 0x40, %asi
12089 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12090 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12091 cmp %l1, 1
12092 bne cwq_2_207
12093 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12094 sub %l2, 0x40, %l2
12095 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12096 wr %r12, %g0, %asi
12097 st %g0, [%r23]
12098cwq_2_207:
12099 ta T_CHANGE_NONHPRIV
12100 .word 0xa1414000 ! 370: RDPC rd %pc, %r16
12101tagged_2_208:
12102 tsubcctv %r3, 0x16a0, %r9
12103 .word 0xe007e9c2 ! 371: LDUW_I lduw [%r31 + 0x09c2], %r16
12104splash_cmpr_2_209:
12105 setx 0xb6e8a48c2c062b1e, %g2, %g1
12106 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12107 sub %g1, 100, %g1
12108 .word 0xb1800001 ! 372: WR_STICK_REG_R wr %r0, %r1, %-
12109 .word 0xe09004a0 ! 373: LDUHA_R lduha [%r0, %r0] 0x25, %r16
12110 .word 0xe097e030 ! 374: LDUHA_I lduha [%r31, + 0x0030] %asi, %r16
12111debug_2_210:
12112 nop
12113 mov 8, %r18
12114 .word 0xdaf00492 ! 375: STXA_R stxa %r13, [%r0 + %r18] 0x24
12115 .word 0xe077e9c2 ! 376: STX_I stx %r16, [%r31 + 0x09c2]
12116 .word 0xe0c004a0 ! 377: LDSWA_R ldswa [%r0, %r0] 0x25, %r16
12117 .word 0x95a0016a ! 378: FABSq dis not found
12118
12119DS_2_211:
12120 .word 0x22800001 ! 1: BE be,a <label_0x1>
12121 .word 0xd334c00b ! 1: STQF_R - %f9, [%r11, %r19]
12122 normalw
12123 .word 0x93458000 ! 379: RD_SOFTINT_REG rd %softint, %r9
12124 .word 0xab818013 ! 380: WR_CLEAR_SOFTINT_R wr %r6, %r19, %clear_softint
12125memptr_2_212:
12126 set 0x60540000, %r31
12127 .word 0x858026aa ! 381: WRCCR_I wr %r0, 0x06aa, %ccr
12128 .word 0x87802083 ! 382: WRASI_I wr %r0, 0x0083, %asi
12129 .word 0xe65fe4d4 ! 383: LDX_I ldx [%r31 + 0x04d4], %r19
12130 .word 0x83d02032 ! 384: Tcc_I te icc_or_xcc, %r0 + 50
12131 rd %pc, %r19
12132 add %r19, (ivw_2_213-.+0), %r19
12133 mov 0x38, %r18
12134 stxa %r19, [%r18]0x58
12135ivw_2_213:
12136 .word 0x91950008 ! 385: WRPR_PIL_R wrpr %r20, %r8, %pil
12137 .word 0x81510000 ! 386: RDPR_TICK rdpr %tick, %r0
12138debug_2_214:
12139 nop
12140 rd %pc, %r19
12141 add %r19, (64+0), %r19
12142 mov 0x38, %r18
12143 .word 0xe6f00b12 ! 387: STXA_R stxa %r19, [%r0 + %r18] 0x58
12144 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12145 ta T_CHANGE_NONHPRIV ! macro
12146 .word 0xa56a7271 ! 388: SDIVX_I sdivx %r9, 0xfffff271, %r18
12147memptr_2_216:
12148 set user_data_start, %r31
12149 .word 0x8582b4c4 ! 389: WRCCR_I wr %r10, 0x14c4, %ccr
12150 .word 0x30800001 ! 390: BA ba,a <label_0x1>
12151 .word 0x879023fb ! 391: WRPR_TT_I wrpr %r0, 0x03fb, %tt
12152splash_cmpr_2_217:
12153 setx 0xd6f83bbce29dc862, %g2, %g1
12154 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12155 sub %g1, 100, %g1
12156 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
12157splash_htba_2_218:
12158 set 0x80000, %r12
12159 st %r1, [%r12+%r0]
12160 ta T_CHANGE_HPRIV
12161 set 0x80000, %r12
12162 .word 0x8b98000c ! 393: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12163 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12164 ta T_CHANGE_NONHPRIV ! macro
12165 .word 0xa7a01960 ! 394: FqTOd dis not found
12166
12167 .word 0x9194a140 ! 395: WRPR_PIL_I wrpr %r18, 0x0140, %pil
12168donret_2_220:
12169 nop
12170 rd %pc, %r12
12171 add %r12, (donretarg_2_220-donret_2_220), %r12
12172 mov 0x38, %r18
12173 stxa %r12, [%r18]0x58
12174 add %r12, 0x4, %r11
12175 wrpr %g0, 0x2, %tl
12176 wrpr %g0, %r12, %tpc
12177 wrpr %g0, %r11, %tnpc
12178 wrpr %g0, %r13, %tstate
12179 wrhpr %g0, %r14, %htstate
12180 retry
12181donretarg_2_220:
12182 .word 0xdafffc7d ! 396: SWAPA_I swapa %r13, [%r31 + 0xfffffc7d] %asi
12183 .word 0xa1902009 ! 397: WRPR_GL_I wrpr %r0, 0x0009, %-
12184 .word 0xa9824010 ! 398: WR_SET_SOFTINT_R wr %r9, %r16, %set_softint
12185 .word 0xda4ffc7d ! 399: LDSB_I ldsb [%r31 + 0xfffffc7d], %r13
12186splash_htba_2_221:
12187 set 0x80000, %r12
12188 ld [%r12+%r0], %r1
12189 ta T_CHANGE_HPRIV
12190 set 0x80000, %r12
12191 .word 0x8b98000c ! 400: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12192 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12193 ta T_CHANGE_NONPRIV ! macro
12194 .word 0x99a01972 ! 401: FqTOd dis not found
12195
12196cwp_2_223:
12197 set user_data_start, %o7
12198 .word 0x93902002 ! 402: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12199 invalw
12200 mov 0x33, %r30
12201 .word 0x83d0001e ! 403: Tcc_R te icc_or_xcc, %r0 + %r30
12202 .word 0xa190200f ! 404: WRPR_GL_I wrpr %r0, 0x000f, %-
12203intveclr_2_224:
12204 setx 0x5872ef3147744033, %r1, %r28
12205 stxa %r28, [%g0] 0x72
12206 .word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
12207 .word 0x9669bd4a ! 406: UDIVX_I udivx %r6, 0xfffffd4a, %r11
12208 .word 0xa190200a ! 407: WRPR_GL_I wrpr %r0, 0x000a, %-
12209DS_2_225:
12210 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12211 .word 0xbfe7c000 ! 408: SAVE_R save %r31, %r0, %r31
12212 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12213 ta T_CHANGE_NONPRIV ! macro
12214 .word 0x97a01972 ! 409: FqTOd dis not found
12215
12216 .word 0x956a8008 ! 410: SDIVX_R sdivx %r10, %r8, %r10
12217 .word 0x81510000 ! 411: RDPR_TICK rdpr %tick, %r0
12218 .word 0x9ba089cb ! 412: FDIVd fdivd %f2, %f42, %f44
12219DS_2_227:
12220 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12221 .word 0xbfe7c000 ! 413: SAVE_R save %r31, %r0, %r31
12222!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_228)+48, 16, 16)) -> intp(2,1,3)
12223xir_2_228:
12224 .word 0xa982fb1c ! 414: WR_SET_SOFTINT_I wr %r11, 0x1b1c, %set_softint
12225 .word 0x9550c000 ! 415: RDPR_TT <illegal instruction>
12226 .word 0x2e800001 ! 416: BVS bvs,a <label_0x1>
12227 setx 0x2f1785154abbec49, %r1, %r28
12228 stxa %r28, [%g0] 0x73
12229intvec_2_229:
12230 .word 0x39400001 ! 417: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12231 .word 0x97a00171 ! 418: FABSq dis not found
12232
12233!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_230) + 40, 16, 16)) -> intp(4,0,4)
12234intvec_2_230:
12235 .word 0x39400001 ! 419: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12236 .word 0xd4d80e60 ! 420: LDXA_R ldxa [%r0, %r0] 0x73, %r10
12237donret_2_231:
12238 nop
12239 rd %pc, %r12
12240 add %r12, (donretarg_2_231-donret_2_231), %r12
12241 mov 0x38, %r18
12242 stxa %r12, [%r18]0x58
12243 add %r12, 0x4, %r11
12244 wrpr %g0, 0x2, %tl
12245 wrpr %g0, %r12, %tpc
12246 wrpr %g0, %r11, %tnpc
12247 wrpr %g0, %r13, %tstate
12248 wrhpr %g0, %r14, %htstate
12249 done
12250donretarg_2_231:
12251 .word 0xd4ffea10 ! 421: SWAPA_I swapa %r10, [%r31 + 0x0a10] %asi
12252 .word 0xd4c804a0 ! 422: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
12253 .word 0x2a800001 ! 423: BCS bcs,a <label_0x1>
12254 .word 0xd47fea10 ! 424: SWAP_I swap %r10, [%r31 + 0x0a10]
12255 invalw
12256 mov 0x32, %r30
12257 .word 0x91d0001e ! 425: Tcc_R ta icc_or_xcc, %r0 + %r30
12258splash_cmpr_2_232:
12259 setx 0x3bdfc028a9b813f9, %g2, %g1
12260 wrhpr %g1, %g0, %hsys_tick_cmpr
12261 sub %g1, 100, %g1
12262 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
12263cwp_2_233:
12264 set user_data_start, %o7
12265 .word 0x93902004 ! 427: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
12266!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_234)+32, 16, 16)) -> intp(2,1,3)
12267xir_2_234:
12268 .word 0xa981b6a9 ! 428: WR_SET_SOFTINT_I wr %r6, 0x16a9, %set_softint
12269memptr_2_235:
12270 set 0x60140000, %r31
12271 .word 0x858423f0 ! 429: WRCCR_I wr %r16, 0x03f0, %ccr
12272splash_cmpr_2_236:
12273 setx 0xd19642fec4672bb5, %g2, %g1
12274 wrhpr %g1, %g0, %hsys_tick_cmpr
12275 sub %g1, 100, %g1
12276 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
12277 .word 0xd437e149 ! 431: STH_I sth %r10, [%r31 + 0x0149]
12278 .word 0x97520000 ! 432: RDPR_PIL <illegal instruction>
12279splash_cmpr_2_237:
12280 setx 0x41debd867316e98f, %g2, %g1
12281 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12282 sub %g1, 100, %g1
12283 .word 0xb1800001 ! 433: WR_STICK_REG_R wr %r0, %r1, %-
12284 .word 0x87902018 ! 434: WRPR_TT_I wrpr %r0, 0x0018, %tt
12285intveclr_2_238:
12286 setx 0xe572a303790dce06, %r1, %r28
12287 stxa %r28, [%g0] 0x72
12288 .word 0x25400001 ! 435: FBPLG fblg,a,pn %fcc0, <label_0x1>
12289 .word 0xe6c004a0 ! 436: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
12290change_to_randtl_2_239:
12291 ta T_CHANGE_HPRIV ! macro
12292done_change_to_randtl_2_239:
12293 .word 0x8f902001 ! 437: WRPR_TL_I wrpr %r0, 0x0001, %tl
12294change_to_randtl_2_240:
12295 ta T_CHANGE_PRIV ! macro
12296done_change_to_randtl_2_240:
12297 .word 0x8f902002 ! 438: WRPR_TL_I wrpr %r0, 0x0002, %tl
12298splash_cmpr_2_241:
12299 setx 0xb65b2c20e74e14ee, %g2, %g1
12300 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12301 sub %g1, 100, %g1
12302 .word 0xb1800001 ! 439: WR_STICK_REG_R wr %r0, %r1, %-
12303 .word 0x8d9037d4 ! 440: WRPR_PSTATE_I wrpr %r0, 0x17d4, %pstate
12304 .word 0x2a800001 ! 441: BCS bcs,a <label_0x1>
12305intveclr_2_242:
12306 setx 0xcd54da8e287f634a, %r1, %r28
12307 stxa %r28, [%g0] 0x72
12308 .word 0x25400001 ! 442: FBPLG fblg,a,pn %fcc0, <label_0x1>
12309 otherw
12310 mov 0x35, %r30
12311 .word 0x83d0001e ! 443: Tcc_R te icc_or_xcc, %r0 + %r30
12312 nop
12313 mov 0x80, %g3
12314 stxa %g3, [%g3] 0x57
12315 .word 0xe65fc000 ! 444: LDX_R ldx [%r31 + %r0], %r19
12316DS_2_243:
12317 nop
12318 not %g0, %r12
12319 jmp %r12
12320 .word 0x9d902001 ! 445: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
12321 .word 0xe71fe149 ! 446: LDDF_I ldd [%r31, 0x0149], %f19
12322mondo_2_244:
12323 nop
12324 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12325
12326 stxa %r19, [%r0+0x3e8] %asi
12327 .word 0x9d90c011 ! 447: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
12328 .word 0x87802089 ! 448: WRASI_I wr %r0, 0x0089, %asi
12329 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12330 ta T_CHANGE_NONHPRIV ! macro
12331 .word 0x9b682337 ! 449: SDIVX_I sdivx %r0, 0x0337, %r13
12332splash_cmpr_2_246:
12333 setx 0xd06178f499e3f4ee, %g2, %g1
12334 wrhpr %g1, %g0, %hsys_tick_cmpr
12335 sub %g1, 100, %g1
12336 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
12337change_to_randtl_2_247:
12338 ta T_CHANGE_HPRIV ! macro
12339done_change_to_randtl_2_247:
12340 .word 0x8f902000 ! 451: WRPR_TL_I wrpr %r0, 0x0000, %tl
12341tagged_2_248:
12342 tsubcctv %r7, 0x1cab, %r4
12343 .word 0xe607e6a0 ! 452: LDUW_I lduw [%r31 + 0x06a0], %r19
12344 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12345 ta T_CHANGE_NONHPRIV ! macro
12346 .word 0x936877fd ! 453: SDIVX_I sdivx %r1, 0xfffff7fd, %r9
12347 .word 0xe09fc020 ! 454: LDDA_R ldda [%r31, %r0] 0x01, %r16
12348change_to_randtl_2_250:
12349 ta T_CHANGE_PRIV ! macro
12350done_change_to_randtl_2_250:
12351 .word 0x8f902001 ! 455: WRPR_TL_I wrpr %r0, 0x0001, %tl
12352DS_2_251:
12353 .word 0x22800001 ! 1: BE be,a <label_0x1>
12354 .word 0xbfe7c000 ! 456: SAVE_R save %r31, %r0, %r31
12355 invalw
12356 mov 0xb0, %r30
12357 .word 0x91d0001e ! 457: Tcc_R ta icc_or_xcc, %r0 + %r30
12358 .word 0x87802055 ! 458: WRASI_I wr %r0, 0x0055, %asi
12359 .word 0xa1902005 ! 459: WRPR_GL_I wrpr %r0, 0x0005, %-
12360debug_2_252:
12361 nop
12362 mov 8, %r18
12363 .word 0xd4f00492 ! 460: STXA_R stxa %r10, [%r0 + %r18] 0x24
12364 .word 0xa782f0b1 ! 461: WR_GRAPHICS_STATUS_REG_I wr %r11, 0x10b1, %-
12365 .word 0xa550c000 ! 462: RDPR_TT <illegal instruction>
12366splash_cmpr_2_253:
12367 setx 0x8aab17e3279b4e07, %g2, %g1
12368 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12369 sub %g1, 100, %g1
12370 .word 0xb1800001 ! 463: WR_STICK_REG_R wr %r0, %r1, %-
12371!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_254) + 16, 16, 16)) -> intp(5,0,4)
12372intvec_2_254:
12373 .word 0x39400001 ! 464: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12374 ta T_CHANGE_HPRIV
12375 mov (2+1), %r10
12376 set sync_thr_counter1, %r23
12377 cas [%r23],%g0,%r10 !lock
12378 brnz %r10, cwq_2_255
12379 rd %asi, %r12
12380 wr %g0, 0x40, %asi
12381 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12382 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12383 cmp %l1, 1
12384 bne cwq_2_255
12385 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12386 sub %l2, 0x40, %l2
12387 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12388 wr %r12, %g0, %asi
12389 st %g0, [%r23]
12390cwq_2_255:
12391 ta T_CHANGE_NONHPRIV
12392 .word 0x9b414000 ! 465: RDPC rd %pc, %r13
12393splash_lsu_2_256:
12394 setx 0xd1b600264f072591, %r1, %r2
12395 stxa %r2, [%r0] ASI_LSU_CONTROL
12396 .word 0x3d400001 ! 466: FBPULE fbule,a,pn %fcc0, <label_0x1>
12397mondo_2_257:
12398 nop
12399 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12400
12401 stxa %r10, [%r0+0x3c0] %asi
12402 .word 0x9d918009 ! 467: WRPR_WSTATE_R wrpr %r6, %r9, %wstate
12403splash_lsu_2_258:
12404 setx 0x6a6d736d0c7c3961, %r1, %r2
12405 stxa %r2, [%r0] ASI_LSU_CONTROL
12406 .word 0x3d400001 ! 468: FBPULE fbule,a,pn %fcc0, <label_0x1>
12407debug_2_259:
12408 nop
12409 rd %pc, %r19
12410 add %r19, (64+48), %r19
12411 mov 0x38, %r18
12412 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
12413 .word 0xd48008a0 ! 470: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
12414 .word 0xa7b40fe6 ! 471: FONES e %f19
12415debug_2_260:
12416 nop
12417 mov 0x38, %r18
12418 .word 0xfef00b12 ! 472: STXA_R stxa %r31, [%r0 + %r18] 0x58
12419 .word 0xab82f878 ! 473: WR_CLEAR_SOFTINT_I wr %r11, 0x1878, %clear_softint
12420mondo_2_261:
12421 nop
12422 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12423
12424 stxa %r4, [%r0+0x3c0] %asi
12425 .word 0x9d924012 ! 474: WRPR_WSTATE_R wrpr %r9, %r18, %wstate
12426DS_2_262:
12427 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12428 pdist %f20, %f4, %f20
12429 .word 0x97b28303 ! 475: ALIGNADDRESS alignaddr %r10, %r3, %r11
12430debug_2_263:
12431 nop
12432 mov 0x38, %r18
12433 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
12434tagged_2_264:
12435 tsubcctv %r14, 0x1d30, %r23
12436 .word 0xd207e799 ! 477: LDUW_I lduw [%r31 + 0x0799], %r9
12437 .word 0x9480a11e ! 478: ADDcc_I addcc %r2, 0x011e, %r10
12438splash_cmpr_2_265:
12439 setx 0x122653dfc7588cc5, %g2, %g1
12440 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12441 sub %g1, 100, %g1
12442 .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %-
12443debug_2_266:
12444 nop
12445 mov 0x38, %r18
12446 .word 0xfef00b12 ! 480: STXA_R stxa %r31, [%r0 + %r18] 0x58
12447 .word 0x99902003 ! 481: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
12448intveclr_2_267:
12449 setx 0xf052ef322e5a6e61, %r1, %r28
12450 stxa %r28, [%g0] 0x72
12451 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
12452!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_268) + 24, 16, 16)) -> intp(7,0,12)
12453intvec_2_268:
12454 .word 0x39400001 ! 483: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12455change_to_randtl_2_269:
12456 ta T_CHANGE_HPRIV ! macro
12457done_change_to_randtl_2_269:
12458 .word 0x8f902002 ! 484: WRPR_TL_I wrpr %r0, 0x0002, %tl
12459 invalw
12460 mov 0x35, %r30
12461 .word 0x93d0001e ! 485: Tcc_R tne icc_or_xcc, %r0 + %r30
12462memptr_2_270:
12463 set user_data_start, %r31
12464 .word 0x8582249a ! 486: WRCCR_I wr %r8, 0x049a, %ccr
12465 ta T_CHANGE_HPRIV
12466 mov (2+1), %r10
12467 set sync_thr_counter1, %r23
12468 cas [%r23],%g0,%r10 !lock
12469 brnz %r10, cwq_2_271
12470 rd %asi, %r12
12471 wr %g0, 0x40, %asi
12472 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12473 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12474 cmp %l1, 1
12475 bne cwq_2_271
12476 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12477 sub %l2, 0x40, %l2
12478 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12479 wr %r12, %g0, %asi
12480 st %g0, [%r23]
12481cwq_2_271:
12482 ta T_CHANGE_NONHPRIV
12483 .word 0x95414000 ! 487: RDPC rd %pc, %r10
12484 .word 0x966c8013 ! 488: UDIVX_R udivx %r18, %r19, %r11
12485 .word 0xa190200d ! 489: WRPR_GL_I wrpr %r0, 0x000d, %-
12486 ta T_CHANGE_HPRIV
12487 mov (2+1), %r10
12488 set sync_thr_counter1, %r23
12489 cas [%r23],%g0,%r10 !lock
12490 brnz %r10, cwq_2_272
12491 rd %asi, %r12
12492 wr %g0, 0x40, %asi
12493 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12494 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12495 cmp %l1, 1
12496 bne cwq_2_272
12497 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12498 sub %l2, 0x40, %l2
12499 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12500 wr %r12, %g0, %asi
12501 st %g0, [%r23]
12502cwq_2_272:
12503 ta T_CHANGE_NONHPRIV
12504 .word 0x91414000 ! 490: RDPC rd %pc, %r8
12505 nop
12506 mov 0x80, %g3
12507 stxa %g3, [%g3] 0x57
12508 .word 0xe65fc000 ! 491: LDX_R ldx [%r31 + %r0], %r19
12509 otherw
12510 mov 0x31, %r30
12511 .word 0x93d0001e ! 492: Tcc_R tne icc_or_xcc, %r0 + %r30
12512 .word 0xa2fc0002 ! 493: SDIVcc_R sdivcc %r16, %r2, %r17
12513 .word 0x8d903ef2 ! 494: WRPR_PSTATE_I wrpr %r0, 0x1ef2, %pstate
12514mondo_2_273:
12515 nop
12516 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12517
12518 stxa %r17, [%r0+0x3d0] %asi
12519 .word 0x9d948008 ! 495: WRPR_WSTATE_R wrpr %r18, %r8, %wstate
12520 .word 0xa5a409ab ! 496: FDIVs fdivs %f16, %f11, %f18
12521 .word 0xa190200f ! 497: WRPR_GL_I wrpr %r0, 0x000f, %-
12522 .word 0x879021f8 ! 498: WRPR_TT_I wrpr %r0, 0x01f8, %tt
12523 setx join_lbl_0_0, %g1, %g2
12524 jmp %g2
12525 nop
12526fork_lbl_0_2:
12527mondo_1_0:
12528 nop
12529 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12530
12531 stxa %r10, [%r0+0x3e8] %asi
12532 .word 0x9d948011 ! 1: WRPR_WSTATE_R wrpr %r18, %r17, %wstate
12533tagged_1_1:
12534 taddcctv %r6, 0x133f, %r14
12535 .word 0xd007e373 ! 2: LDUW_I lduw [%r31 + 0x0373], %r8
12536 .word 0xa6ab0002 ! 3: ANDNcc_R andncc %r12, %r2, %r19
12537splash_cmpr_1_2:
12538 setx 0x15fcc956693fc983, %g2, %g1
12539 wrhpr %g1, %g0, %hsys_tick_cmpr
12540 sub %g1, 100, %g1
12541 .word 0xb1800001 ! 4: WR_STICK_REG_R wr %r0, %r1, %-
12542debug_1_3:
12543 nop
12544 mov 8, %r18
12545 .word 0xe6f00492 ! 5: STXA_R stxa %r19, [%r0 + %r18] 0x24
12546splash_cmpr_1_4:
12547 setx 0x13e4bd9cc916b341, %g2, %g1
12548 wrhpr %g1, %g0, %hsys_tick_cmpr
12549 sub %g1, 100, %g1
12550 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
12551 .word 0x3a800001 ! 7: BCC bcc,a <label_0x1>
12552 .word 0xa1902002 ! 8: WRPR_GL_I wrpr %r0, 0x0002, %-
12553 .word 0x9545c000 ! 9: RD_TICK_CMPR_REG rd %-, %r10
12554 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12555 ta T_CHANGE_NONHPRIV ! macro
12556 .word 0x99a01972 ! 10: FqTOd dis not found
12557
12558DS_1_6:
12559 nop
12560 not %g0, %r12
12561 jmp %r12
12562 .word 0x9d902002 ! 11: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
12563 .word 0xdb37c000 ! 12: STQF_R - %f13, [%r0, %r31]
12564 .word 0xdac7e000 ! 13: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r13
12565 .word 0x91454000 ! 14: RD_CLEAR_SOFTINT rd %clear_softint, %r8
12566intveclr_1_7:
12567 setx 0xc6d75392463420da, %r1, %r28
12568 stxa %r28, [%g0] 0x72
12569 .word 0x25400001 ! 15: FBPLG fblg,a,pn %fcc0, <label_0x1>
12570 .word 0xad82b2bd ! 16: WR_SOFTINT_REG_I wr %r10, 0x12bd, %softint
12571debug_1_8:
12572 nop
12573 mov 0x38, %r18
12574 .word 0xfef00b12 ! 17: STXA_R stxa %r31, [%r0 + %r18] 0x58
12575tagged_1_9:
12576 taddcctv %r24, 0x1d41, %r2
12577 .word 0xe407eed8 ! 18: LDUW_I lduw [%r31 + 0x0ed8], %r18
12578 .word 0x91d02032 ! 19: Tcc_I ta icc_or_xcc, %r0 + 50
12579splash_lsu_1_10:
12580 setx 0x5f5c23c1cdcd3c27, %r1, %r2
12581 stxa %r2, [%r0] ASI_LSU_CONTROL
12582 .word 0x3d400001 ! 20: FBPULE fbule,a,pn %fcc0, <label_0x1>
12583debug_1_11:
12584 nop
12585 mov 0x38, %r18
12586 .word 0xfef00b12 ! 21: STXA_R stxa %r31, [%r0 + %r18] 0x58
12587 rd %pc, %r19
12588 add %r19, (ivw_1_12-.+56), %r19
12589 mov 0x38, %r18
12590 stxa %r19, [%r18]0x58
12591ivw_1_12:
12592 .word 0x9193400d ! 22: WRPR_PIL_R wrpr %r13, %r13, %pil
12593splash_tba_1_13:
12594 set 0x120000, %r12
12595 ld [%r12+%r0], %r1
12596 ta T_CHANGE_PRIV
12597 set 0x120000, %r12
12598 .word 0x8b90000c ! 23: WRPR_TBA_R wrpr %r0, %r12, %tba
12599 mov (1+1), %r10
12600 ta T_CHANGE_HPRIV
12601 set sync_thr_counter2, %r23
12602 cas [%r23],%g0,%r10 !lock
12603 brnz %r10, sma_1_14
12604 rd %asi, %r12
12605 wr %g0, 0x40, %asi
12606 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12607 set 0x21fff, %g1
12608 stxa %g1, [%g0 + 0x80] %asi
12609 wr %r12, %g0, %asi
12610 st %g0, [%r23]
12611sma_1_14:
12612 ta T_CHANGE_NONHPRIV
12613 .word 0xe5e7e005 ! 24: CASA_R casa [%r31] %asi, %r5, %r18
12614 .word 0xa190200c ! 25: WRPR_GL_I wrpr %r0, 0x000c, %-
12615splash_lsu_1_15:
12616 setx 0xd82b2fccfeeec153, %r1, %r2
12617 stxa %r2, [%r0] ASI_LSU_CONTROL
12618 .word 0x3d400001 ! 26: FBPULE fbule,a,pn %fcc0, <label_0x1>
12619 .word 0xab81b72e ! 27: WR_CLEAR_SOFTINT_I wr %r6, 0x172e, %clear_softint
12620splash_tba_1_16:
12621 set 0x120000, %r12
12622 st %r1, [%r12+%r0]
12623 ta T_CHANGE_PRIV
12624 set 0x120000, %r12
12625 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
12626 .word 0x9ba349e0 ! 29: FDIVq dis not found
12627
12628 .word 0x32800001 ! 30: BNE bne,a <label_0x1>
12629 .word 0x87902012 ! 31: WRPR_TT_I wrpr %r0, 0x0012, %tt
12630 .word 0x8d9024e3 ! 32: WRPR_PSTATE_I wrpr %r0, 0x04e3, %pstate
12631splash_hpstate_1_17:
12632 .word 0x819828c4 ! 33: WRHPR_HPSTATE_I wrhpr %r0, 0x08c4, %hpstate
12633 .word 0xa7a00166 ! 34: FABSq dis not found
12634
12635splash_tba_1_18:
12636 set 0x003f0000, %r12
12637 st %r1, [%r12+%r0]
12638 ta T_CHANGE_PRIV
12639 set 0x003f0000, %r12
12640 .word 0x8b90000c ! 35: WRPR_TBA_R wrpr %r0, %r12, %tba
12641splash_tba_1_19:
12642 set 0x120000, %r12
12643 ld [%r12+%r0], %r1
12644 ta T_CHANGE_PRIV
12645 set 0x120000, %r12
12646 .word 0x8b90000c ! 36: WRPR_TBA_R wrpr %r0, %r12, %tba
12647 .word 0x24700001 ! 37: BPLE <illegal instruction>
12648splash_hpstate_1_20:
12649 .word 0x819824c7 ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x04c7, %hpstate
12650 .word 0xe26fe113 ! 39: LDSTUB_I ldstub %r17, [%r31 + 0x0113]
12651splash_hpstate_1_21:
12652 .word 0x81982bb7 ! 40: WRHPR_HPSTATE_I wrhpr %r0, 0x0bb7, %hpstate
12653 .word 0xa1902004 ! 41: WRPR_GL_I wrpr %r0, 0x0004, %-
12654 .word 0x8d903678 ! 42: WRPR_PSTATE_I wrpr %r0, 0x1678, %pstate
12655 .word 0x99902005 ! 43: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
12656 .word 0xa1902006 ! 44: WRPR_GL_I wrpr %r0, 0x0006, %-
12657 .word 0x9b520000 ! 45: RDPR_PIL <illegal instruction>
12658 .word 0xd6ffc033 ! 46: SWAPA_R swapa %r11, [%r31 + %r19] 0x01
12659 .word 0xd68008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
12660splash_hpstate_1_22:
12661 .word 0x81982f97 ! 48: WRHPR_HPSTATE_I wrhpr %r0, 0x0f97, %hpstate
12662splash_decr_1_23:
12663 mov 8, %r1
12664 stxa %r14, [%r1] 0x45
12665 .word 0xa780400d ! 49: WR_GRAPHICS_STATUS_REG_R wr %r1, %r13, %-
12666DS_1_24:
12667 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12668 allclean
12669 .word 0xa7b0430c ! 50: ALIGNADDRESS alignaddr %r1, %r12, %r19
12670 .word 0x34800001 ! 51: BG bg,a <label_0x1>
12671debug_1_25:
12672 nop
12673 rd %pc, %r19
12674 add %r19, (64+0), %r19
12675 mov 0x38, %r18
12676 .word 0xe6f00b12 ! 52: STXA_R stxa %r19, [%r0 + %r18] 0x58
12677 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12678 ta T_CHANGE_NONPRIV ! macro
12679 .word 0x91a01960 ! 53: FqTOd dis not found
12680
12681splash_cmpr_1_27:
12682 setx 0xe0a190a1f0597727, %g2, %g1
12683 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12684 sub %g1, 100, %g1
12685 .word 0xb1800001 ! 54: WR_STICK_REG_R wr %r0, %r1, %-
12686change_to_randtl_1_28:
12687 ta T_CHANGE_PRIV ! macro
12688done_change_to_randtl_1_28:
12689 .word 0x8f902001 ! 55: WRPR_TL_I wrpr %r0, 0x0001, %tl
12690memptr_1_29:
12691 set 0x60540000, %r31
12692 .word 0x8581e8af ! 56: WRCCR_I wr %r7, 0x08af, %ccr
12693 .word 0xa6d1257b ! 57: UMULcc_I umulcc %r4, 0x057b, %r19
12694 .word 0x99454000 ! 58: RD_CLEAR_SOFTINT rd %clear_softint, %r12
12695 .word 0xd8d804a0 ! 59: LDXA_R ldxa [%r0, %r0] 0x25, %r12
12696 .word 0xd88008a0 ! 60: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
12697 invalw
12698 mov 0x35, %r30
12699 .word 0x91d0001e ! 61: Tcc_R ta icc_or_xcc, %r0 + %r30
12700 .word 0xd8c804a0 ! 62: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
12701DS_1_30:
12702 .word 0xa5a489c9 ! 1: FDIVd fdivd %f18, %f40, %f18
12703 .word 0xbfefc000 ! 63: RESTORE_R restore %r31, %r0, %r31
12704 otherw
12705 mov 0xb1, %r30
12706 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
12707 .word 0x8d90261f ! 65: WRPR_PSTATE_I wrpr %r0, 0x061f, %pstate
12708intveclr_1_31:
12709 setx 0x83fc8e03b000a4d2, %r1, %r28
12710 stxa %r28, [%g0] 0x72
12711 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
12712mondo_1_32:
12713 nop
12714 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12715
12716 stxa %r10, [%r0+0x3e8] %asi
12717 .word 0x9d940006 ! 67: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
12718 .word 0x9f803d76 ! 68: SIR sir 0x1d76
12719 .word 0xa190200b ! 69: WRPR_GL_I wrpr %r0, 0x000b, %-
12720splash_cmpr_1_33:
12721 setx 0x2dc47d475fa152ef, %g2, %g1
12722 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12723 sub %g1, 100, %g1
12724 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
12725 .word 0x32700001 ! 71: BPNE <illegal instruction>
12726splash_cmpr_1_34:
12727 setx 0x8e3273eb3c056b41, %g2, %g1
12728 wrhpr %g1, %g0, %hsys_tick_cmpr
12729 sub %g1, 100, %g1
12730 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
12731splash_hpstate_1_35:
12732 .word 0x8198260c ! 73: WRHPR_HPSTATE_I wrhpr %r0, 0x060c, %hpstate
12733 .word 0xe877c000 ! 74: STX_R stx %r20, [%r31 + %r0]
12734debug_1_36:
12735 nop
12736 mov 8, %r18
12737 .word 0xdcf00492 ! 75: STXA_R stxa %r14, [%r0 + %r18] 0x24
12738mondo_1_37:
12739 nop
12740 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12741
12742 stxa %r19, [%r0+0x3e8] %asi
12743 .word 0x9d918013 ! 76: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
12744 .word 0xe88008a0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
12745debug_1_38:
12746 nop
12747 mov 0x38, %r18
12748 .word 0xfef00b12 ! 78: STXA_R stxa %r31, [%r0 + %r18] 0x58
12749 otherw
12750 mov 0x32, %r30
12751 .word 0x91d0001e ! 79: Tcc_R ta icc_or_xcc, %r0 + %r30
12752 .word 0x8d902657 ! 80: WRPR_PSTATE_I wrpr %r0, 0x0657, %pstate
12753 .word 0xe86ff0f3 ! 81: LDSTUB_I ldstub %r20, [%r31 + 0xfffff0f3]
12754 .word 0x91d02035 ! 82: Tcc_I ta icc_or_xcc, %r0 + 53
12755 .word 0x8780208a ! 83: WRASI_I wr %r0, 0x008a, %asi
12756 nop
12757 mov 0x80, %g3
12758 stxa %g3, [%g3] 0x57
12759 .word 0xe85fc000 ! 84: LDX_R ldx [%r31 + %r0], %r20
12760memptr_1_39:
12761 set user_data_start, %r31
12762 .word 0x8580e7d4 ! 85: WRCCR_I wr %r3, 0x07d4, %ccr
12763splash_tba_1_40:
12764 set 0x120000, %r12
12765 st %r1, [%r12+%r0]
12766 ta T_CHANGE_PRIV
12767 set 0x120000, %r12
12768 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
12769 otherw
12770 mov 0x33, %r30
12771 .word 0x91d0001e ! 87: Tcc_R ta icc_or_xcc, %r0 + %r30
12772splash_tba_1_41:
12773 set 0x120000, %r12
12774 ld [%r12+%r0], %r1
12775 ta T_CHANGE_PRIV
12776 set 0x120000, %r12
12777 .word 0x8b90000c ! 88: WRPR_TBA_R wrpr %r0, %r12, %tba
12778debug_1_42:
12779 nop
12780 mov 8, %r18
12781 .word 0xe8f00492 ! 89: STXA_R stxa %r20, [%r0 + %r18] 0x24
12782 .word 0x2c800001 ! 90: BNEG bneg,a <label_0x1>
12783change_to_randtl_1_43:
12784 ta T_CHANGE_HPRIV ! macro
12785done_change_to_randtl_1_43:
12786 .word 0x8f902001 ! 91: WRPR_TL_I wrpr %r0, 0x0001, %tl
12787 .word 0xa1902006 ! 92: WRPR_GL_I wrpr %r0, 0x0006, %-
12788 .word 0x8d902e7e ! 93: WRPR_PSTATE_I wrpr %r0, 0x0e7e, %pstate
12789mondo_1_44:
12790 nop
12791 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12792
12793 stxa %r19, [%r0+0x3c0] %asi
12794 .word 0x9d914006 ! 94: WRPR_WSTATE_R wrpr %r5, %r6, %wstate
12795 .word 0xab81e164 ! 95: WR_CLEAR_SOFTINT_I wr %r7, 0x0164, %clear_softint
12796DS_1_45:
12797 nop
12798 not %g0, %r12
12799 jmp %r12
12800 .word 0x9d902001 ! 96: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
12801pmu_1_46:
12802 nop
12803 setx 0xfffffc5cfffffa36, %g1, %g7
12804 .word 0xa3800007 ! 97: WR_PERF_COUNTER_R wr %r0, %r7, %-
12805cwp_1_47:
12806 set user_data_start, %o7
12807 .word 0x93902005 ! 98: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
12808change_to_randtl_1_48:
12809 ta T_CHANGE_PRIV ! macro
12810done_change_to_randtl_1_48:
12811 .word 0x8f902002 ! 99: WRPR_TL_I wrpr %r0, 0x0002, %tl
12812 mov (1+1), %r10
12813 ta T_CHANGE_HPRIV
12814 set sync_thr_counter2, %r23
12815 cas [%r23],%g0,%r10 !lock
12816 brnz %r10, sma_1_49
12817 rd %asi, %r12
12818 wr %g0, 0x40, %asi
12819 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12820 set 0x21fff, %g1
12821 stxa %g1, [%g0 + 0x80] %asi
12822 wr %r12, %g0, %asi
12823 st %g0, [%r23]
12824sma_1_49:
12825 ta T_CHANGE_NONHPRIV
12826 .word 0xe9e7e00b ! 100: CASA_R casa [%r31] %asi, %r11, %r20
12827splash_lsu_1_50:
12828 setx 0x513cda77c5a8c3d9, %r1, %r2
12829 stxa %r2, [%r0] ASI_LSU_CONTROL
12830 .word 0x3d400001 ! 101: FBPULE fbule,a,pn %fcc0, <label_0x1>
12831 .word 0xe8c804a0 ! 102: LDSBA_R ldsba [%r0, %r0] 0x25, %r20
12832splash_hpstate_1_51:
12833 .word 0x81982627 ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0627, %hpstate
12834debug_1_52:
12835 nop
12836 rd %pc, %r19
12837 add %r19, (64+8), %r19
12838 mov 0x38, %r18
12839 .word 0xe6f00b12 ! 104: STXA_R stxa %r19, [%r0 + %r18] 0x58
12840 ta T_CHANGE_HPRIV
12841 mov (1+1), %r10
12842 set sync_thr_counter1, %r23
12843 cas [%r23],%g0,%r10 !lock
12844 brnz %r10, cwq_1_53
12845 rd %asi, %r12
12846 wr %g0, 0x40, %asi
12847 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12848 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12849 cmp %l1, 1
12850 bne cwq_1_53
12851 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12852 sub %l2, 0x40, %l2
12853 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12854 wr %r12, %g0, %asi
12855 st %g0, [%r23]
12856cwq_1_53:
12857 ta T_CHANGE_NONHPRIV
12858 .word 0x95414000 ! 105: RDPC rd %pc, %r10
12859 .word 0xe457c000 ! 106: LDSH_R ldsh [%r31 + %r0], %r18
12860 .word 0xa190200f ! 107: WRPR_GL_I wrpr %r0, 0x000f, %-
12861 .word 0x32800001 ! 108: BNE bne,a <label_0x1>
12862 .word 0x91500000 ! 109: RDPR_TPC <illegal instruction>
12863!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_54) + 56, 16, 16)) -> intp(0,0,27)
12864intvec_1_54:
12865 .word 0x39400001 ! 110: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12866 .word 0xa1902009 ! 111: WRPR_GL_I wrpr %r0, 0x0009, %-
12867cwp_1_55:
12868 set user_data_start, %o7
12869 .word 0x93902000 ! 112: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
12870splash_cmpr_1_56:
12871 setx 0x17cb7e8a07f96509, %g2, %g1
12872 wrhpr %g1, %g0, %hsys_tick_cmpr
12873 sub %g1, 100, %g1
12874 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
12875change_to_randtl_1_57:
12876 ta T_CHANGE_HPRIV ! macro
12877done_change_to_randtl_1_57:
12878 .word 0x8f902003 ! 114: WRPR_TL_I wrpr %r0, 0x0003, %tl
12879splash_cmpr_1_58:
12880 setx 0xc8528f9c11c912b8, %g2, %g1
12881 wrhpr %g1, %g0, %hsys_tick_cmpr
12882 sub %g1, 100, %g1
12883 .word 0xb1800001 ! 115: WR_STICK_REG_R wr %r0, %r1, %-
12884debug_1_59:
12885 nop
12886 mov 0x38, %r18
12887 .word 0xfef00b12 ! 116: STXA_R stxa %r31, [%r0 + %r18] 0x58
12888splash_htba_1_60:
12889 set 0x003b0000, %r12
12890 st %r1, [%r12+%r0]
12891 ta T_CHANGE_HPRIV
12892 set 0x003b0000, %r12
12893 .word 0x8b98000c ! 117: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12894debug_1_61:
12895 nop
12896 rd %pc, %r19
12897 add %r19, (64+40), %r19
12898 mov 0x38, %r18
12899 .word 0xe6f00b12 ! 118: STXA_R stxa %r19, [%r0 + %r18] 0x58
12900pmu_1_62:
12901 nop
12902 setx 0xfffff38cfffff773, %g1, %g7
12903 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
12904cwp_1_63:
12905 set user_data_start, %o7
12906 .word 0x93902002 ! 120: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12907 .word 0x8d903f9f ! 121: WRPR_PSTATE_I wrpr %r0, 0x1f9f, %pstate
12908mondo_1_64:
12909 nop
12910 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12911
12912 stxa %r9, [%r0+0x3d0] %asi
12913 .word 0x9d918000 ! 122: WRPR_WSTATE_R wrpr %r6, %r0, %wstate
12914debug_1_65:
12915 nop
12916 mov 0x38, %r18
12917 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
12918 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12919 ta T_CHANGE_NONPRIV ! macro
12920 .word 0xa3696008 ! 124: SDIVX_I sdivx %r5, 0x0008, %r17
12921 .word 0x87902190 ! 125: WRPR_TT_I wrpr %r0, 0x0190, %tt
12922 .word 0x9153c000 ! 126: RDPR_FQ <illegal instruction>
12923 .word 0x95a349c8 ! 127: FDIVd fdivd %f44, %f8, %f10
12924 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12925 ta T_CHANGE_NONHPRIV ! macro
12926 .word 0xa169b567 ! 128: SDIVX_I sdivx %r6, 0xfffff567, %r16
12927 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12928 ta T_CHANGE_NONPRIV ! macro
12929 .word 0x99a01967 ! 129: FqTOd dis not found
12930
12931 .word 0xa9a4cdc6 ! 130: FdMULq fdmulq
12932cwp_1_69:
12933 set user_data_start, %o7
12934 .word 0x93902002 ! 131: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12935 .word 0x34800001 ! 132: BG bg,a <label_0x1>
12936debug_1_70:
12937 nop
12938 rd %pc, %r19
12939 add %r19, (64+24), %r19
12940 mov 0x38, %r18
12941 .word 0xe6f00b12 ! 133: STXA_R stxa %r19, [%r0 + %r18] 0x58
12942splash_tba_1_71:
12943 set 0x120000, %r12
12944 ld [%r12+%r0], %r1
12945 ta T_CHANGE_PRIV
12946 set 0x120000, %r12
12947 .word 0x8b90000c ! 134: WRPR_TBA_R wrpr %r0, %r12, %tba
12948mondo_1_72:
12949 nop
12950 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12951
12952 stxa %r13, [%r0+0x3c8] %asi
12953 .word 0x9d948004 ! 135: WRPR_WSTATE_R wrpr %r18, %r4, %wstate
12954debug_1_73:
12955 nop
12956 rd %pc, %r19
12957 add %r19, (64+16), %r19
12958 mov 0x38, %r18
12959 .word 0xe6f00b12 ! 136: STXA_R stxa %r19, [%r0 + %r18] 0x58
12960 .word 0x8790205d ! 137: WRPR_TT_I wrpr %r0, 0x005d, %tt
12961 .word 0xd5e7c02d ! 138: CASA_I casa [%r31] 0x 1, %r13, %r10
12962 nop
12963 mov 0x80, %g3
12964 stxa %g3, [%g3] 0x5f
12965 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
12966intveclr_1_74:
12967 setx 0x1709355cdf68dce3, %r1, %r28
12968 stxa %r28, [%g0] 0x72
12969 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
12970 .word 0x8d903369 ! 141: WRPR_PSTATE_I wrpr %r0, 0x1369, %pstate
12971tagged_1_75:
12972 taddcctv %r2, 0x1e73, %r25
12973 .word 0xd407eaf9 ! 142: LDUW_I lduw [%r31 + 0x0af9], %r10
12974splash_htba_1_76:
12975 set 0x80000, %r12
12976 st %r1, [%r12+%r0]
12977 ta T_CHANGE_HPRIV
12978 set 0x80000, %r12
12979 .word 0x8b98000c ! 143: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12980splash_htba_1_77:
12981 set 0x80000, %r12
12982 ld [%r12+%r0], %r1
12983 ta T_CHANGE_HPRIV
12984 set 0x80000, %r12
12985 .word 0x8b98000c ! 144: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12986DS_1_78:
12987 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12988 .word 0xf370dd4e ! Random illegal ?
12989 .word 0x99a289c3 ! 1: FDIVd fdivd %f10, %f34, %f12
12990 .word 0xa7a24833 ! 145: FADDs fadds %f9, %f19, %f19
12991debug_1_79:
12992 nop
12993 rd %pc, %r19
12994 add %r19, (64+48), %r19
12995 mov 0x38, %r18
12996 .word 0xe6f00b12 ! 146: STXA_R stxa %r19, [%r0 + %r18] 0x58
12997DS_1_80:
12998 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12999 .word 0xbfe7c000 ! 147: SAVE_R save %r31, %r0, %r31
13000tagged_1_81:
13001 taddcctv %r5, 0x1350, %r17
13002 .word 0xda07eaf9 ! 148: LDUW_I lduw [%r31 + 0x0af9], %r13
13003DS_1_82:
13004 .word 0x22800001 ! 1: BE be,a <label_0x1>
13005 pdist %f26, %f18, %f16
13006 .word 0x93b20314 ! 149: ALIGNADDRESS alignaddr %r8, %r20, %r9
13007 .word 0xd09feaf9 ! 150: LDDA_I ldda [%r31, + 0x0af9] %asi, %r8
13008 .word 0x91d02035 ! 151: Tcc_I ta icc_or_xcc, %r0 + 53
13009 .word 0xd0d004a0 ! 152: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
13010 .word 0xab852a3b ! 153: WR_CLEAR_SOFTINT_I wr %r20, 0x0a3b, %clear_softint
13011 .word 0xd08008a0 ! 154: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
13012tagged_1_83:
13013 taddcctv %r4, 0x1f31, %r18
13014 .word 0xd007fae8 ! 155: LDUW_I lduw [%r31 + 0xfffffae8], %r8
13015splash_cmpr_1_84:
13016 setx 0xcb6f461f6e5eacf5, %g2, %g1
13017 wrhpr %g1, %g0, %hsys_tick_cmpr
13018 sub %g1, 100, %g1
13019 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
13020 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13021 ta T_CHANGE_NONHPRIV ! macro
13022 .word 0xa76ae0af ! 157: SDIVX_I sdivx %r11, 0x00af, %r19
13023 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13024 ta T_CHANGE_NONPRIV ! macro
13025 .word 0x9b6d292f ! 158: SDIVX_I sdivx %r20, 0x092f, %r13
13026intveclr_1_87:
13027 setx 0x862aa4fee03f467e, %r1, %r28
13028 stxa %r28, [%g0] 0x72
13029 .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1>
13030 .word 0x87902303 ! 160: WRPR_TT_I wrpr %r0, 0x0303, %tt
13031 .word 0x8d903e02 ! 161: WRPR_PSTATE_I wrpr %r0, 0x1e02, %pstate
13032 nop
13033 mov 0x80, %g3
13034 stxa %g3, [%g3] 0x5f
13035 .word 0xd05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r8
13036tagged_1_88:
13037 tsubcctv %r11, 0x1d64, %r18
13038 .word 0xd007e9a0 ! 163: LDUW_I lduw [%r31 + 0x09a0], %r8
13039debug_1_89:
13040 nop
13041 mov 0x38, %r18
13042 .word 0xfef00b12 ! 164: STXA_R stxa %r31, [%r0 + %r18] 0x58
13043 .word 0xd06fe9a0 ! 165: LDSTUB_I ldstub %r8, [%r31 + 0x09a0]
13044 .word 0x99a01a67 ! 166: FqTOi fqtoi
13045 .word 0x9145c000 ! 167: RD_TICK_CMPR_REG rd %-, %r8
13046tagged_1_90:
13047 tsubcctv %r7, 0x1806, %r8
13048 .word 0xe407e9a0 ! 168: LDUW_I lduw [%r31 + 0x09a0], %r18
13049change_to_randtl_1_91:
13050 ta T_CHANGE_HPRIV ! macro
13051done_change_to_randtl_1_91:
13052 .word 0x8f902003 ! 169: WRPR_TL_I wrpr %r0, 0x0003, %tl
13053 .word 0xa3a209c7 ! 170: FDIVd fdivd %f8, %f38, %f48
13054 .word 0xd8c804a0 ! 171: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
13055 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13056 ta T_CHANGE_NONPRIV ! macro
13057 .word 0x95a01968 ! 172: FqTOd dis not found
13058
13059splash_tba_1_93:
13060 set 0x003f0000, %r12
13061 ld [%r12+%r0], %r1
13062 ta T_CHANGE_PRIV
13063 set 0x003f0000, %r12
13064 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
13065 .word 0x8d902795 ! 174: WRPR_PSTATE_I wrpr %r0, 0x0795, %pstate
13066 .word 0x87902208 ! 175: WRPR_TT_I wrpr %r0, 0x0208, %tt
13067 .word 0x879020ec ! 176: WRPR_TT_I wrpr %r0, 0x00ec, %tt
13068 .word 0xe8800ae0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x57, %r20
13069splash_cmpr_1_94:
13070 setx 0x2be0f88543d814c4, %g2, %g1
13071 wrhpr %g1, %g0, %hsys_tick_cmpr
13072 sub %g1, 100, %g1
13073 .word 0xb1800001 ! 178: WR_STICK_REG_R wr %r0, %r1, %-
13074 .word 0xe88fe000 ! 179: LDUBA_I lduba [%r31, + 0x0000] %asi, %r20
13075 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13076 ta T_CHANGE_NONHPRIV ! macro
13077 .word 0x93a01961 ! 180: FqTOd dis not found
13078
13079 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13080 ta T_CHANGE_NONPRIV ! macro
13081 .word 0xa1a0196d ! 181: FqTOd dis not found
13082
13083 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13084 ta T_CHANGE_NONHPRIV ! macro
13085 .word 0x9ba01960 ! 182: FqTOd dis not found
13086
13087DS_1_98:
13088 .word 0x22800001 ! 1: BE be,a <label_0x1>
13089 .word 0xbfefc000 ! 183: RESTORE_R restore %r31, %r0, %r31
13090splash_cmpr_1_99:
13091 setx 0x4154aee3722bcf66, %g2, %g1
13092 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13093 sub %g1, 100, %g1
13094 .word 0xb1800001 ! 184: WR_STICK_REG_R wr %r0, %r1, %-
13095 invalw
13096 mov 0xb3, %r30
13097 .word 0x91d0001e ! 185: Tcc_R ta icc_or_xcc, %r0 + %r30
13098 .word 0x93520000 ! 186: RDPR_PIL <illegal instruction>
13099 mov (1+1), %r10
13100 ta T_CHANGE_HPRIV
13101 set sync_thr_counter2, %r23
13102 cas [%r23],%g0,%r10 !lock
13103 brnz %r10, sma_1_100
13104 rd %asi, %r12
13105 wr %g0, 0x40, %asi
13106 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13107 set 0x21fff, %g1
13108 stxa %g1, [%g0 + 0x80] %asi
13109 wr %r12, %g0, %asi
13110 st %g0, [%r23]
13111sma_1_100:
13112 ta T_CHANGE_NONHPRIV
13113 .word 0xd1e7e002 ! 187: CASA_R casa [%r31] %asi, %r2, %r8
13114 .word 0xd097e020 ! 188: LDUHA_I lduha [%r31, + 0x0020] %asi, %r8
13115debug_1_101:
13116 nop
13117 mov 0x38, %r18
13118 .word 0xfef00b12 ! 189: STXA_R stxa %r31, [%r0 + %r18] 0x58
13119 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13120 ta T_CHANGE_NONPRIV ! macro
13121 .word 0x91a01972 ! 190: FqTOd dis not found
13122
13123mondo_1_103:
13124 nop
13125 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13126
13127 stxa %r19, [%r0+0x3e8] %asi
13128 .word 0x9d924012 ! 191: WRPR_WSTATE_R wrpr %r9, %r18, %wstate
13129splash_decr_1_104:
13130 mov 8, %r1
13131 stxa %r12, [%r1] 0x45
13132 .word 0xa781000a ! 192: WR_GRAPHICS_STATUS_REG_R wr %r4, %r10, %-
13133 .word 0x32700001 ! 193: BPNE <illegal instruction>
13134 .word 0x8d903ea4 ! 194: WRPR_PSTATE_I wrpr %r0, 0x1ea4, %pstate
13135 .word 0x91d02033 ! 195: Tcc_I ta icc_or_xcc, %r0 + 51
13136 .word 0x87802089 ! 196: WRASI_I wr %r0, 0x0089, %asi
13137mondo_1_105:
13138 nop
13139 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13140
13141 stxa %r10, [%r0+0x3e0] %asi
13142 .word 0x9d920011 ! 197: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
13143 .word 0x87902163 ! 198: WRPR_TT_I wrpr %r0, 0x0163, %tt
13144memptr_1_106:
13145 set 0x60340000, %r31
13146 .word 0x8584e1d7 ! 199: WRCCR_I wr %r19, 0x01d7, %ccr
13147splash_lsu_1_107:
13148 setx 0xc6ac89f8a3c48f95, %r1, %r2
13149 stxa %r2, [%r0] ASI_LSU_CONTROL
13150 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
13151debug_1_108:
13152 nop
13153 mov 8, %r18
13154 .word 0xe0f00492 ! 201: STXA_R stxa %r16, [%r0 + %r18] 0x24
13155debug_1_109:
13156 nop
13157 rd %pc, %r19
13158 add %r19, (64+0), %r19
13159 mov 0x38, %r18
13160 .word 0xe6f00b12 ! 202: STXA_R stxa %r19, [%r0 + %r18] 0x58
13161debug_1_110:
13162 nop
13163 mov 0x38, %r18
13164 .word 0xfef00b12 ! 203: STXA_R stxa %r31, [%r0 + %r18] 0x58
13165 .word 0xe337c000 ! 204: STQF_R - %f17, [%r0, %r31]
13166 ta T_CHANGE_HPRIV
13167 mov (1+1), %r10
13168 set sync_thr_counter1, %r23
13169 cas [%r23],%g0,%r10 !lock
13170 brnz %r10, cwq_1_111
13171 rd %asi, %r12
13172 wr %g0, 0x40, %asi
13173 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13174 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13175 cmp %l1, 1
13176 bne cwq_1_111
13177 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13178 sub %l2, 0x40, %l2
13179 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13180 wr %r12, %g0, %asi
13181 st %g0, [%r23]
13182cwq_1_111:
13183 ta T_CHANGE_NONHPRIV
13184 .word 0x97414000 ! 205: RDPC rd %pc, %r11
13185 .word 0x87902113 ! 206: WRPR_TT_I wrpr %r0, 0x0113, %tt
13186 .word 0x95a00573 ! 207: FSQRTq fsqrt
13187splash_lsu_1_112:
13188 setx 0x9ba8b5e178d46335, %r1, %r2
13189 stxa %r2, [%r0] ASI_LSU_CONTROL
13190 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
13191 .word 0xa5a00169 ! 209: FABSq dis not found
13192
13193 .word 0x3a800001 ! 210: BCC bcc,a <label_0x1>
13194 .word 0x87802055 ! 211: WRASI_I wr %r0, 0x0055, %asi
13195splash_cmpr_1_113:
13196 setx 0x8ff9d19d28378ddc, %g2, %g1
13197 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13198 sub %g1, 100, %g1
13199 .word 0xb1800001 ! 212: WR_STICK_REG_R wr %r0, %r1, %-
13200 .word 0xd277fff2 ! 213: STX_I stx %r9, [%r31 + 0xfffffff2]
13201!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_114)+40, 16, 16)) -> intp(1,1,3)
13202xir_1_114:
13203 .word 0xa9803761 ! 214: WR_SET_SOFTINT_I wr %r0, 0x1761, %set_softint
13204 .word 0x95a00160 ! 215: FABSq dis not found
13205
13206 .word 0x87802055 ! 216: WRASI_I wr %r0, 0x0055, %asi
13207 .word 0x34800001 ! 217: BG bg,a <label_0x1>
13208 setx 0x5155e928a42df4f1, %r1, %r28
13209 stxa %r28, [%g0] 0x73
13210intvec_1_115:
13211 .word 0x39400001 ! 218: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13212intveclr_1_116:
13213 setx 0xefc91b4d81832018, %r1, %r28
13214 stxa %r28, [%g0] 0x72
13215 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
13216 mov (1+1), %r10
13217 ta T_CHANGE_HPRIV
13218 set sync_thr_counter2, %r23
13219 cas [%r23],%g0,%r10 !lock
13220 brnz %r10, sma_1_117
13221 rd %asi, %r12
13222 wr %g0, 0x40, %asi
13223 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13224 set 0x21fff, %g1
13225 stxa %g1, [%g0 + 0x80] %asi
13226 wr %r12, %g0, %asi
13227 st %g0, [%r23]
13228sma_1_117:
13229 ta T_CHANGE_NONHPRIV
13230 .word 0xd1e7e013 ! 220: CASA_R casa [%r31] %asi, %r19, %r8
13231 .word 0x92853104 ! 221: ADDcc_I addcc %r20, 0xfffff104, %r9
13232 .word 0xa1902002 ! 222: WRPR_GL_I wrpr %r0, 0x0002, %-
13233pmu_1_118:
13234 nop
13235 setx 0xfffff8ebfffffef4, %g1, %g7
13236 .word 0xa3800007 ! 223: WR_PERF_COUNTER_R wr %r0, %r7, %-
13237 .word 0x91d02033 ! 224: Tcc_I ta icc_or_xcc, %r0 + 51
13238mondo_1_119:
13239 nop
13240 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13241
13242 stxa %r11, [%r0+0x3d0] %asi
13243 .word 0x9d940009 ! 225: WRPR_WSTATE_R wrpr %r16, %r9, %wstate
13244intveclr_1_120:
13245 setx 0xb719ca16cd45ba11, %r1, %r28
13246 stxa %r28, [%g0] 0x72
13247 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
13248 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13249 ta T_CHANGE_NONHPRIV ! macro
13250 .word 0x9ba01964 ! 227: FqTOd dis not found
13251
13252 mov (1+1), %r10
13253 ta T_CHANGE_HPRIV
13254 set sync_thr_counter2, %r23
13255 cas [%r23],%g0,%r10 !lock
13256 brnz %r10, sma_1_122
13257 rd %asi, %r12
13258 wr %g0, 0x40, %asi
13259 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13260 set 0x21fff, %g1
13261 stxa %g1, [%g0 + 0x80] %asi
13262 wr %r12, %g0, %asi
13263 st %g0, [%r23]
13264sma_1_122:
13265 ta T_CHANGE_NONHPRIV
13266 .word 0xe9e7e012 ! 228: CASA_R casa [%r31] %asi, %r18, %r20
13267 .word 0xa5500000 ! 229: RDPR_TPC <illegal instruction>
13268 .word 0x8790203b ! 230: WRPR_TT_I wrpr %r0, 0x003b, %tt
13269mondo_1_123:
13270 nop
13271 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13272
13273 stxa %r6, [%r0+0x3e0] %asi
13274 .word 0x9d92c006 ! 231: WRPR_WSTATE_R wrpr %r11, %r6, %wstate
13275splash_htba_1_124:
13276 set 0x80000, %r12
13277 st %r1, [%r12+%r0]
13278 ta T_CHANGE_HPRIV
13279 set 0x80000, %r12
13280 .word 0x8b98000c ! 232: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13281 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13282 ta T_CHANGE_NONHPRIV ! macro
13283 .word 0xa1a01969 ! 233: FqTOd dis not found
13284
13285 invalw
13286 mov 0x34, %r30
13287 .word 0x93d0001e ! 234: Tcc_R tne icc_or_xcc, %r0 + %r30
13288pmu_1_126:
13289 nop
13290 setx 0xfffff892ffffff2f, %g1, %g7
13291 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
13292 .word 0x9ba00174 ! 236: FABSq dis not found
13293
13294 mov (1+1), %r10
13295 ta T_CHANGE_HPRIV
13296 set sync_thr_counter2, %r23
13297 cas [%r23],%g0,%r10 !lock
13298 brnz %r10, sma_1_127
13299 rd %asi, %r12
13300 wr %g0, 0x40, %asi
13301 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13302 set 0x21fff, %g1
13303 stxa %g1, [%g0 + 0x80] %asi
13304 wr %r12, %g0, %asi
13305 st %g0, [%r23]
13306sma_1_127:
13307 ta T_CHANGE_NONHPRIV
13308 .word 0xdbe7e002 ! 237: CASA_R casa [%r31] %asi, %r2, %r13
13309 .word 0x9480bb59 ! 238: ADDcc_I addcc %r2, 0xfffffb59, %r10
13310 .word 0x87802010 ! 239: WRASI_I wr %r0, 0x0010, %asi
13311 .word 0x879021ce ! 240: WRPR_TT_I wrpr %r0, 0x01ce, %tt
13312 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13313 ta T_CHANGE_NONPRIV ! macro
13314 .word 0x956afa75 ! 241: SDIVX_I sdivx %r11, 0xfffffa75, %r10
13315 .word 0x91d02033 ! 242: Tcc_I ta icc_or_xcc, %r0 + 51
13316memptr_1_129:
13317 set user_data_start, %r31
13318 .word 0x85827b73 ! 243: WRCCR_I wr %r9, 0x1b73, %ccr
13319 .word 0xa1902000 ! 244: WRPR_GL_I wrpr %r0, 0x0000, %-
13320DS_1_130:
13321 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13322 pdist %f18, %f12, %f12
13323 .word 0x95b4c313 ! 245: ALIGNADDRESS alignaddr %r19, %r19, %r10
13324splash_hpstate_1_131:
13325 .word 0x819821c5 ! 246: WRHPR_HPSTATE_I wrhpr %r0, 0x01c5, %hpstate
13326splash_lsu_1_132:
13327 setx 0xfe7aa04799c5353f, %r1, %r2
13328 stxa %r2, [%r0] ASI_LSU_CONTROL
13329 .word 0x3d400001 ! 247: FBPULE fbule,a,pn %fcc0, <label_0x1>
13330 .word 0x38700001 ! 248: BPGU <illegal instruction>
13331splash_cmpr_1_133:
13332 setx 0xcbf836b7840e1433, %g2, %g1
13333 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13334 sub %g1, 100, %g1
13335 .word 0xb1800001 ! 249: WR_STICK_REG_R wr %r0, %r1, %-
13336 .word 0x83d02033 ! 250: Tcc_I te icc_or_xcc, %r0 + 51
13337 .word 0x87802058 ! 251: WRASI_I wr %r0, 0x0058, %asi
13338 .word 0xd29ff7a2 ! 252: LDDA_I ldda [%r31, + 0xfffff7a2] %asi, %r9
13339 invalw
13340 mov 0x35, %r30
13341 .word 0x93d0001e ! 253: Tcc_R tne icc_or_xcc, %r0 + %r30
13342intveclr_1_134:
13343 setx 0x7d458119114dabb4, %r1, %r28
13344 stxa %r28, [%g0] 0x72
13345 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
13346change_to_randtl_1_135:
13347 ta T_CHANGE_HPRIV ! macro
13348done_change_to_randtl_1_135:
13349 .word 0x8f902001 ! 255: WRPR_TL_I wrpr %r0, 0x0001, %tl
13350debug_1_136:
13351 nop
13352 rd %pc, %r19
13353 add %r19, (64+32), %r19
13354 mov 0x38, %r18
13355 .word 0xe6f00b12 ! 256: STXA_R stxa %r19, [%r0 + %r18] 0x58
13356 rd %pc, %r19
13357 add %r19, (ivw_1_137-.+40), %r19
13358 mov 0x38, %r18
13359 stxa %r19, [%r18]0x58
13360ivw_1_137:
13361 .word 0x91908003 ! 257: WRPR_PIL_R wrpr %r2, %r3, %pil
13362 .word 0x8d90273c ! 258: WRPR_PSTATE_I wrpr %r0, 0x073c, %pstate
13363 .word 0xd28008a0 ! 259: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
13364 invalw
13365 mov 0x32, %r30
13366 .word 0x91d0001e ! 260: Tcc_R ta icc_or_xcc, %r0 + %r30
13367memptr_1_138:
13368 set user_data_start, %r31
13369 .word 0x8584f078 ! 261: WRCCR_I wr %r19, 0x1078, %ccr
13370change_to_randtl_1_139:
13371 ta T_CHANGE_HPRIV ! macro
13372done_change_to_randtl_1_139:
13373 .word 0x8f902001 ! 262: WRPR_TL_I wrpr %r0, 0x0001, %tl
13374 rd %pc, %r19
13375 add %r19, (ivw_1_140-.+8), %r19
13376 mov 0x38, %r18
13377 stxa %r19, [%r18]0x58
13378ivw_1_140:
13379 .word 0x91920009 ! 263: WRPR_PIL_R wrpr %r8, %r9, %pil
13380cwp_1_141:
13381 set user_data_start, %o7
13382 .word 0x93902000 ! 264: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
13383debug_1_142:
13384 nop
13385 rd %pc, %r19
13386 add %r19, (64+32), %r19
13387 mov 0x38, %r18
13388 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
13389tagged_1_143:
13390 taddcctv %r17, 0x1c04, %r15
13391 .word 0xd207e32e ! 266: LDUW_I lduw [%r31 + 0x032e], %r9
13392 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13393 ta T_CHANGE_NONPRIV ! macro
13394 .word 0x91693014 ! 267: SDIVX_I sdivx %r4, 0xfffff014, %r8
13395 .word 0x99464000 ! 268: RD_STICK_CMPR_REG rd %-, %r12
13396 .word 0x8d9031dc ! 269: WRPR_PSTATE_I wrpr %r0, 0x11dc, %pstate
13397 ta T_CHANGE_HPRIV
13398 mov (1+1), %r10
13399 set sync_thr_counter1, %r23
13400 cas [%r23],%g0,%r10 !lock
13401 brnz %r10, cwq_1_145
13402 rd %asi, %r12
13403 wr %g0, 0x40, %asi
13404 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13405 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13406 cmp %l1, 1
13407 bne cwq_1_145
13408 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13409 sub %l2, 0x40, %l2
13410 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13411 wr %r12, %g0, %asi
13412 st %g0, [%r23]
13413cwq_1_145:
13414 ta T_CHANGE_NONHPRIV
13415 .word 0x97414000 ! 270: RDPC rd %pc, %r11
13416DS_1_146:
13417 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13418 pdist %f10, %f14, %f20
13419 .word 0xa5b18304 ! 271: ALIGNADDRESS alignaddr %r6, %r4, %r18
13420splash_cmpr_1_147:
13421 setx 0xf578c18ef855ddb1, %g2, %g1
13422 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13423 sub %g1, 100, %g1
13424 .word 0xb1800001 ! 272: WR_STICK_REG_R wr %r0, %r1, %-
13425 .word 0x8790224f ! 273: WRPR_TT_I wrpr %r0, 0x024f, %tt
13426pmu_1_148:
13427 nop
13428 setx 0xfffff9eefffff1d4, %g1, %g7
13429 .word 0xa3800007 ! 274: WR_PERF_COUNTER_R wr %r0, %r7, %-
13430 mov (1+1), %r10
13431 ta T_CHANGE_HPRIV
13432 set sync_thr_counter2, %r23
13433 cas [%r23],%g0,%r10 !lock
13434 brnz %r10, sma_1_149
13435 rd %asi, %r12
13436 wr %g0, 0x40, %asi
13437 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13438 set 0x21fff, %g1
13439 stxa %g1, [%g0 + 0x80] %asi
13440 wr %r12, %g0, %asi
13441 st %g0, [%r23]
13442sma_1_149:
13443 ta T_CHANGE_NONHPRIV
13444 .word 0xd9e7e009 ! 275: CASA_R casa [%r31] %asi, %r9, %r12
13445debug_1_150:
13446 nop
13447 mov 8, %r18
13448 .word 0xd2f00492 ! 276: STXA_R stxa %r9, [%r0 + %r18] 0x24
13449 setx 0x17d104628a15a397, %r1, %r28
13450 stxa %r28, [%g0] 0x73
13451intvec_1_151:
13452 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13453splash_tba_1_152:
13454 set 0x120000, %r12
13455 st %r1, [%r12+%r0]
13456 ta T_CHANGE_PRIV
13457 set 0x120000, %r12
13458 .word 0x8b90000c ! 278: WRPR_TBA_R wrpr %r0, %r12, %tba
13459mondo_1_153:
13460 nop
13461 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13462
13463 stxa %r10, [%r0+0x3d8] %asi
13464 .word 0x9d908001 ! 279: WRPR_WSTATE_R wrpr %r2, %r1, %wstate
13465 .word 0xd80fc000 ! 280: LDUB_R ldub [%r31 + %r0], %r12
13466tagged_1_154:
13467 tsubcctv %r17, 0x16ae, %r8
13468 .word 0xd807e100 ! 281: LDUW_I lduw [%r31 + 0x0100], %r12
13469change_to_randtl_1_155:
13470 ta T_CHANGE_HPRIV ! macro
13471done_change_to_randtl_1_155:
13472 .word 0x8f902002 ! 282: WRPR_TL_I wrpr %r0, 0x0002, %tl
13473 .word 0x91912387 ! 283: WRPR_PIL_I wrpr %r4, 0x0387, %pil
13474 .word 0x8d802004 ! 284: WRFPRS_I wr %r0, 0x0004, %fprs
13475 .word 0x97464000 ! 285: RD_STICK_CMPR_REG rd %-, %r11
13476DS_1_156:
13477 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13478 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
13479DS_1_157:
13480 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13481 pdist %f10, %f0, %f8
13482 .word 0x97b20310 ! 287: ALIGNADDRESS alignaddr %r8, %r16, %r11
13483!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_158) + 16, 16, 16)) -> intp(1,0,0)
13484intvec_1_158:
13485 .word 0x39400001 ! 288: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13486DS_1_159:
13487 .word 0x93a189d3 ! 1: FDIVd fdivd %f6, %f50, %f40
13488 .word 0xe7330006 ! 1: STQF_R - %f19, [%r6, %r12]
13489 normalw
13490 .word 0x91458000 ! 289: RD_SOFTINT_REG rd %softint, %r8
13491debug_1_160:
13492 nop
13493 rd %pc, %r19
13494 add %r19, (64+24), %r19
13495 mov 0x38, %r18
13496 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
13497DS_1_161:
13498 .word 0x22800001 ! 1: BE be,a <label_0x1>
13499 .word 0xbfe7c000 ! 291: SAVE_R save %r31, %r0, %r31
13500intveclr_1_162:
13501 setx 0x8813d03edcd4ce8b, %r1, %r28
13502 stxa %r28, [%g0] 0x72
13503 .word 0x25400001 ! 292: FBPLG fblg,a,pn %fcc0, <label_0x1>
13504splash_decr_1_163:
13505 mov 8, %r1
13506 stxa %r13, [%r1] 0x45
13507 .word 0xa784c00d ! 293: WR_GRAPHICS_STATUS_REG_R wr %r19, %r13, %-
13508 .word 0xa190200e ! 294: WRPR_GL_I wrpr %r0, 0x000e, %-
13509 .word 0xa46d202a ! 295: UDIVX_I udivx %r20, 0x002a, %r18
13510 .word 0xd647ed56 ! 296: LDSW_I ldsw [%r31 + 0x0d56], %r11
13511cwp_1_164:
13512 set user_data_start, %o7
13513 .word 0x93902001 ! 297: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
13514 .word 0x87802083 ! 298: WRASI_I wr %r0, 0x0083, %asi
13515 setx 0x3d01af562b425cf2, %r1, %r28
13516 stxa %r28, [%g0] 0x73
13517intvec_1_165:
13518 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13519tagged_1_166:
13520 tsubcctv %r7, 0x1fae, %r23
13521 .word 0xd607ed56 ! 300: LDUW_I lduw [%r31 + 0x0d56], %r11
13522DS_1_167:
13523 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13524 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13525 .word 0xa3a00547 ! 1: FSQRTd fsqrt
13526 .word 0xa1a08829 ! 301: FADDs fadds %f2, %f9, %f16
13527 .word 0x93464000 ! 302: RD_STICK_CMPR_REG rd %-, %r9
13528 nop
13529 mov 0x80, %g3
13530 stxa %g3, [%g3] 0x57
13531 .word 0xd45fc000 ! 303: LDX_R ldx [%r31 + %r0], %r10
13532 .word 0xd537ed56 ! 304: STQF_I - %f10, [0x0d56, %r31]
13533splash_cmpr_1_168:
13534 setx 0x4905b7b1d33066a5, %g2, %g1
13535 wrhpr %g1, %g0, %hsys_tick_cmpr
13536 sub %g1, 100, %g1
13537 .word 0xb1800001 ! 305: WR_STICK_REG_R wr %r0, %r1, %-
13538splash_cmpr_1_169:
13539 setx 0x06ecbc253dc05a19, %g2, %g1
13540 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13541 sub %g1, 100, %g1
13542 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
13543splash_cmpr_1_170:
13544 setx 0xfaefbaead8d97b49, %g2, %g1
13545 wrhpr %g1, %g0, %hsys_tick_cmpr
13546 sub %g1, 100, %g1
13547 .word 0xb1800001 ! 307: WR_STICK_REG_R wr %r0, %r1, %-
13548splash_cmpr_1_171:
13549 setx 0xdef2b0932bb2cfe2, %g2, %g1
13550 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13551 sub %g1, 100, %g1
13552 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
13553DS_1_172:
13554 .word 0x95a0c9d0 ! 1: FDIVd fdivd %f34, %f16, %f10
13555 .word 0x91700a95 ! Random illegal ?
13556 .word 0x97a0054c ! 1: FSQRTd fsqrt
13557 .word 0x91a44829 ! 309: FADDs fadds %f17, %f9, %f8
13558splash_lsu_1_173:
13559 setx 0xd20469fbb974f8b5, %r1, %r2
13560 stxa %r2, [%r0] ASI_LSU_CONTROL
13561 .word 0x3d400001 ! 310: FBPULE fbule,a,pn %fcc0, <label_0x1>
13562 .word 0x9f803e02 ! 311: SIR sir 0x1e02
13563 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13564 ta T_CHANGE_NONPRIV ! macro
13565 .word 0x91a01971 ! 312: FqTOd dis not found
13566
13567 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13568 ta T_CHANGE_NONHPRIV ! macro
13569 .word 0x99683c02 ! 313: SDIVX_I sdivx %r0, 0xfffffc02, %r12
13570 .word 0xd327f7ab ! 314: STF_I st %f9, [0x17ab, %r31]
13571 .word 0xa5540000 ! 315: RDPR_GL <illegal instruction>
13572splash_hpstate_1_176:
13573 .word 0x81982bc4 ! 316: WRHPR_HPSTATE_I wrhpr %r0, 0x0bc4, %hpstate
13574 otherw
13575 mov 0x35, %r30
13576 .word 0x93d0001e ! 317: Tcc_R tne icc_or_xcc, %r0 + %r30
13577 otherw
13578 mov 0xb3, %r30
13579 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
13580splash_tba_1_177:
13581 set 0x003f0000, %r12
13582 ld [%r12+%r0], %r1
13583 ta T_CHANGE_PRIV
13584 set 0x003f0000, %r12
13585 .word 0x8b90000c ! 319: WRPR_TBA_R wrpr %r0, %r12, %tba
13586 ta T_CHANGE_HPRIV
13587 mov (1+1), %r10
13588 set sync_thr_counter1, %r23
13589 cas [%r23],%g0,%r10 !lock
13590 brnz %r10, cwq_1_178
13591 rd %asi, %r12
13592 wr %g0, 0x40, %asi
13593 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13594 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13595 cmp %l1, 1
13596 bne cwq_1_178
13597 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13598 sub %l2, 0x40, %l2
13599 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13600 wr %r12, %g0, %asi
13601 st %g0, [%r23]
13602cwq_1_178:
13603 ta T_CHANGE_NONHPRIV
13604 .word 0x9b414000 ! 320: RDPC rd %pc, %r13
13605splash_tba_1_179:
13606 set 0x120000, %r12
13607 ld [%r12+%r0], %r1
13608 ta T_CHANGE_PRIV
13609 set 0x120000, %r12
13610 .word 0x8b90000c ! 321: WRPR_TBA_R wrpr %r0, %r12, %tba
13611splash_tba_1_180:
13612 set 0x003f0000, %r12
13613 st %r1, [%r12+%r0]
13614 ta T_CHANGE_PRIV
13615 set 0x003f0000, %r12
13616 .word 0x8b90000c ! 322: WRPR_TBA_R wrpr %r0, %r12, %tba
13617splash_hpstate_1_181:
13618 .word 0x81982d8c ! 323: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8c, %hpstate
13619splash_cmpr_1_182:
13620 setx 0x9a74741254e8d22d, %g2, %g1
13621 wrhpr %g1, %g0, %hsys_tick_cmpr
13622 sub %g1, 100, %g1
13623 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
13624debug_1_183:
13625 nop
13626 mov 8, %r18
13627 .word 0xdef00492 ! 325: STXA_R stxa %r15, [%r0 + %r18] 0x24
13628 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13629 ta T_CHANGE_NONPRIV ! macro
13630 .word 0x97a01973 ! 326: FqTOd dis not found
13631
13632 .word 0x87802058 ! 327: WRASI_I wr %r0, 0x0058, %asi
13633cwp_1_185:
13634 set user_data_start, %o7
13635 .word 0x93902005 ! 328: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
13636 invalw
13637 mov 0x30, %r30
13638 .word 0x93d0001e ! 329: Tcc_R tne icc_or_xcc, %r0 + %r30
13639 mov (1+1), %r10
13640 ta T_CHANGE_HPRIV
13641 set sync_thr_counter2, %r23
13642 cas [%r23],%g0,%r10 !lock
13643 brnz %r10, sma_1_186
13644 rd %asi, %r12
13645 wr %g0, 0x40, %asi
13646 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13647 set 0x21fff, %g1
13648 stxa %g1, [%g0 + 0x80] %asi
13649 wr %r12, %g0, %asi
13650 st %g0, [%r23]
13651sma_1_186:
13652 ta T_CHANGE_NONHPRIV
13653 .word 0xdbe7e007 ! 330: CASA_R casa [%r31] %asi, %r7, %r13
13654debug_1_187:
13655 nop
13656 rd %pc, %r19
13657 add %r19, (64+56), %r19
13658 mov 0x38, %r18
13659 .word 0xe6f00b12 ! 331: STXA_R stxa %r19, [%r0 + %r18] 0x58
13660splash_cmpr_1_188:
13661 setx 0x795fbd98f02e80f9, %g2, %g1
13662 wrhpr %g1, %g0, %hsys_tick_cmpr
13663 sub %g1, 100, %g1
13664 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
13665 .word 0x87902297 ! 333: WRPR_TT_I wrpr %r0, 0x0297, %tt
13666 .word 0xa982c001 ! 334: WR_SET_SOFTINT_R wr %r11, %r1, %set_softint
13667 nop
13668 mov 0x80, %g3
13669 stxa %g3, [%g3] 0x5f
13670 .word 0xda5fc000 ! 335: LDX_R ldx [%r31 + %r0], %r13
13671splash_tba_1_189:
13672 set 0x003f0000, %r12
13673 ld [%r12+%r0], %r1
13674 ta T_CHANGE_PRIV
13675 set 0x003f0000, %r12
13676 .word 0x8b90000c ! 336: WRPR_TBA_R wrpr %r0, %r12, %tba
13677cwp_1_190:
13678 set user_data_start, %o7
13679 .word 0x93902007 ! 337: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
13680DS_1_191:
13681 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13682 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13683 .word 0x93a509d2 ! 1: FDIVd fdivd %f20, %f18, %f40
13684 .word 0x93a14824 ! 338: FADDs fadds %f5, %f4, %f9
13685 .word 0xa5520000 ! 339: RDPR_PIL <illegal instruction>
13686 .word 0xe81ff7ab ! 340: LDD_I ldd [%r31 + 0xfffff7ab], %r20
13687 .word 0xe83ff7ab ! 341: STD_I std %r20, [%r31 + 0xfffff7ab]
13688pmu_1_192:
13689 nop
13690 setx 0xfffff883fffff99a, %g1, %g7
13691 .word 0xa3800007 ! 342: WR_PERF_COUNTER_R wr %r0, %r7, %-
13692 .word 0x8d903439 ! 343: WRPR_PSTATE_I wrpr %r0, 0x1439, %pstate
13693 ta T_CHANGE_HPRIV
13694 mov (1+1), %r10
13695 set sync_thr_counter1, %r23
13696 cas [%r23],%g0,%r10 !lock
13697 brnz %r10, cwq_1_193
13698 rd %asi, %r12
13699 wr %g0, 0x40, %asi
13700 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13701 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13702 cmp %l1, 1
13703 bne cwq_1_193
13704 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13705 sub %l2, 0x40, %l2
13706 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13707 wr %r12, %g0, %asi
13708 st %g0, [%r23]
13709cwq_1_193:
13710 ta T_CHANGE_NONHPRIV
13711 .word 0x95414000 ! 344: RDPC rd %pc, %r10
13712 .word 0x81510000 ! 345: RDPR_TICK rdpr %tick, %r0
13713 .word 0x87802004 ! 346: WRASI_I wr %r0, 0x0004, %asi
13714 invalw
13715 mov 0xb5, %r30
13716 .word 0x91d0001e ! 347: Tcc_R ta icc_or_xcc, %r0 + %r30
13717debug_1_194:
13718 nop
13719 mov 0x38, %r18
13720 .word 0xfef00b12 ! 348: STXA_R stxa %r31, [%r0 + %r18] 0x58
13721 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13722 ta T_CHANGE_NONHPRIV ! macro
13723 .word 0x9ba01962 ! 349: FqTOd dis not found
13724
13725 .word 0xe6c804a0 ! 350: LDSBA_R ldsba [%r0, %r0] 0x25, %r19
13726splash_lsu_1_196:
13727 setx 0xaee257ffd6dafe6f, %r1, %r2
13728 stxa %r2, [%r0] ASI_LSU_CONTROL
13729 .word 0x3d400001 ! 351: FBPULE fbule,a,pn %fcc0, <label_0x1>
13730 .word 0x36800001 ! 352: BGE bge,a <label_0x1>
13731 ta T_CHANGE_HPRIV
13732 mov (1+1), %r10
13733 set sync_thr_counter1, %r23
13734 cas [%r23],%g0,%r10 !lock
13735 brnz %r10, cwq_1_197
13736 rd %asi, %r12
13737 wr %g0, 0x40, %asi
13738 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13739 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13740 cmp %l1, 1
13741 bne cwq_1_197
13742 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13743 sub %l2, 0x40, %l2
13744 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13745 wr %r12, %g0, %asi
13746 st %g0, [%r23]
13747cwq_1_197:
13748 ta T_CHANGE_NONHPRIV
13749 .word 0x97414000 ! 353: RDPC rd %pc, %r11
13750 .word 0x879020b6 ! 354: WRPR_TT_I wrpr %r0, 0x00b6, %tt
13751 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13752 ta T_CHANGE_NONPRIV ! macro
13753 .word 0x93a01966 ! 355: FqTOd dis not found
13754
13755 .word 0xd2d80e80 ! 356: LDXA_R ldxa [%r0, %r0] 0x74, %r9
13756 ta T_CHANGE_HPRIV
13757 mov (1+1), %r10
13758 set sync_thr_counter1, %r23
13759 cas [%r23],%g0,%r10 !lock
13760 brnz %r10, cwq_1_199
13761 rd %asi, %r12
13762 wr %g0, 0x40, %asi
13763 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13764 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13765 cmp %l1, 1
13766 bne cwq_1_199
13767 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13768 sub %l2, 0x40, %l2
13769 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13770 wr %r12, %g0, %asi
13771 st %g0, [%r23]
13772cwq_1_199:
13773 ta T_CHANGE_NONHPRIV
13774 .word 0x93414000 ! 357: RDPC rd %pc, %r9
13775memptr_1_200:
13776 set 0x60740000, %r31
13777 .word 0x8584a093 ! 358: WRCCR_I wr %r18, 0x0093, %ccr
13778 rd %pc, %r19
13779 add %r19, (ivw_1_201-.+56), %r19
13780 mov 0x38, %r18
13781 stxa %r19, [%r18]0x58
13782ivw_1_201:
13783 .word 0x9195000a ! 359: WRPR_PIL_R wrpr %r20, %r10, %pil
13784DS_1_202:
13785 nop
13786 not %g0, %r12
13787 jmp %r12
13788 .word 0x9d902002 ! 360: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
13789 .word 0x91d02035 ! 361: Tcc_I ta icc_or_xcc, %r0 + 53
13790splash_cmpr_1_203:
13791 setx 0xdcdda2f6fdb7165a, %g2, %g1
13792 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13793 sub %g1, 100, %g1
13794 .word 0xb1800001 ! 362: WR_STICK_REG_R wr %r0, %r1, %-
13795 .word 0xd83fe9c2 ! 363: STD_I std %r12, [%r31 + 0x09c2]
13796 .word 0x87802088 ! 364: WRASI_I wr %r0, 0x0088, %asi
13797 .word 0x99902004 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
13798debug_1_204:
13799 nop
13800 mov 8, %r18
13801 .word 0xe0f00492 ! 366: STXA_R stxa %r16, [%r0 + %r18] 0x24
13802cwp_1_205:
13803 set user_data_start, %o7
13804 .word 0x93902003 ! 367: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
13805 .word 0xd8c7e020 ! 368: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r12
13806!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_206) + 56, 16, 16)) -> intp(2,0,29)
13807intvec_1_206:
13808 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13809 ta T_CHANGE_HPRIV
13810 mov (1+1), %r10
13811 set sync_thr_counter1, %r23
13812 cas [%r23],%g0,%r10 !lock
13813 brnz %r10, cwq_1_207
13814 rd %asi, %r12
13815 wr %g0, 0x40, %asi
13816 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13817 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13818 cmp %l1, 1
13819 bne cwq_1_207
13820 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13821 sub %l2, 0x40, %l2
13822 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13823 wr %r12, %g0, %asi
13824 st %g0, [%r23]
13825cwq_1_207:
13826 ta T_CHANGE_NONHPRIV
13827 .word 0xa7414000 ! 370: RDPC rd %pc, %r19
13828tagged_1_208:
13829 tsubcctv %r16, 0x156f, %r16
13830 .word 0xe007e9c2 ! 371: LDUW_I lduw [%r31 + 0x09c2], %r16
13831splash_cmpr_1_209:
13832 setx 0xceacdb49807c50a0, %g2, %g1
13833 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13834 sub %g1, 100, %g1
13835 .word 0xb1800001 ! 372: WR_STICK_REG_R wr %r0, %r1, %-
13836 .word 0xe09004a0 ! 373: LDUHA_R lduha [%r0, %r0] 0x25, %r16
13837 .word 0xe097e020 ! 374: LDUHA_I lduha [%r31, + 0x0020] %asi, %r16
13838debug_1_210:
13839 nop
13840 mov 8, %r18
13841 .word 0xd8f00492 ! 375: STXA_R stxa %r12, [%r0 + %r18] 0x24
13842 .word 0xe077e9c2 ! 376: STX_I stx %r16, [%r31 + 0x09c2]
13843 .word 0xe0c004a0 ! 377: LDSWA_R ldswa [%r0, %r0] 0x25, %r16
13844 .word 0x91a00173 ! 378: FABSq dis not found
13845
13846DS_1_211:
13847 .word 0x22800001 ! 1: BE be,a <label_0x1>
13848 .word 0xd5320011 ! 1: STQF_R - %f10, [%r17, %r8]
13849 normalw
13850 .word 0x9b458000 ! 379: RD_SOFTINT_REG rd %softint, %r13
13851 .word 0xab81400a ! 380: WR_CLEAR_SOFTINT_R wr %r5, %r10, %clear_softint
13852memptr_1_212:
13853 set 0x60340000, %r31
13854 .word 0x8584a64a ! 381: WRCCR_I wr %r18, 0x064a, %ccr
13855 .word 0x87802088 ! 382: WRASI_I wr %r0, 0x0088, %asi
13856 .word 0xe65fe4d4 ! 383: LDX_I ldx [%r31 + 0x04d4], %r19
13857 .word 0x91d020b3 ! 384: Tcc_I ta icc_or_xcc, %r0 + 179
13858 rd %pc, %r19
13859 add %r19, (ivw_1_213-.+16), %r19
13860 mov 0x38, %r18
13861 stxa %r19, [%r18]0x58
13862ivw_1_213:
13863 .word 0x9194c010 ! 385: WRPR_PIL_R wrpr %r19, %r16, %pil
13864 .word 0x81510000 ! 386: RDPR_TICK rdpr %tick, %r0
13865debug_1_214:
13866 nop
13867 rd %pc, %r19
13868 add %r19, (64+48), %r19
13869 mov 0x38, %r18
13870 .word 0xe6f00b12 ! 387: STXA_R stxa %r19, [%r0 + %r18] 0x58
13871 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13872 ta T_CHANGE_NONHPRIV ! macro
13873 .word 0xa968b0f8 ! 388: SDIVX_I sdivx %r2, 0xfffff0f8, %r20
13874memptr_1_216:
13875 set user_data_start, %r31
13876 .word 0x85813811 ! 389: WRCCR_I wr %r4, 0x1811, %ccr
13877 .word 0x30800001 ! 390: BA ba,a <label_0x1>
13878 .word 0x879021a2 ! 391: WRPR_TT_I wrpr %r0, 0x01a2, %tt
13879splash_cmpr_1_217:
13880 setx 0xc69d3009a4a092fa, %g2, %g1
13881 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13882 sub %g1, 100, %g1
13883 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
13884splash_htba_1_218:
13885 set 0x80000, %r12
13886 st %r1, [%r12+%r0]
13887 ta T_CHANGE_HPRIV
13888 set 0x80000, %r12
13889 .word 0x8b98000c ! 393: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13890 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13891 ta T_CHANGE_NONHPRIV ! macro
13892 .word 0xa5a01964 ! 394: FqTOd dis not found
13893
13894 .word 0x9194f9e6 ! 395: WRPR_PIL_I wrpr %r19, 0x19e6, %pil
13895donret_1_220:
13896 nop
13897 rd %pc, %r12
13898 add %r12, (donretarg_1_220-donret_1_220), %r12
13899 mov 0x38, %r18
13900 stxa %r12, [%r18]0x58
13901 add %r12, 0x4, %r11
13902 wrpr %g0, 0x2, %tl
13903 wrpr %g0, %r12, %tpc
13904 wrpr %g0, %r11, %tnpc
13905 wrpr %g0, %r13, %tstate
13906 wrhpr %g0, %r14, %htstate
13907 retry
13908donretarg_1_220:
13909 .word 0xdafffc7d ! 396: SWAPA_I swapa %r13, [%r31 + 0xfffffc7d] %asi
13910 .word 0xa190200c ! 397: WRPR_GL_I wrpr %r0, 0x000c, %-
13911 .word 0xa980c012 ! 398: WR_SET_SOFTINT_R wr %r3, %r18, %set_softint
13912 .word 0xda4ffc7d ! 399: LDSB_I ldsb [%r31 + 0xfffffc7d], %r13
13913splash_htba_1_221:
13914 set 0x80000, %r12
13915 ld [%r12+%r0], %r1
13916 ta T_CHANGE_HPRIV
13917 set 0x80000, %r12
13918 .word 0x8b98000c ! 400: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13919 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13920 ta T_CHANGE_NONPRIV ! macro
13921 .word 0x95a01960 ! 401: FqTOd dis not found
13922
13923cwp_1_223:
13924 set user_data_start, %o7
13925 .word 0x93902003 ! 402: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
13926 invalw
13927 mov 0xb2, %r30
13928 .word 0x91d0001e ! 403: Tcc_R ta icc_or_xcc, %r0 + %r30
13929 .word 0xa1902000 ! 404: WRPR_GL_I wrpr %r0, 0x0000, %-
13930intveclr_1_224:
13931 setx 0x389baea120f9d471, %r1, %r28
13932 stxa %r28, [%g0] 0x72
13933 .word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
13934 .word 0xa06d376a ! 406: UDIVX_I udivx %r20, 0xfffff76a, %r16
13935 .word 0xa1902004 ! 407: WRPR_GL_I wrpr %r0, 0x0004, %-
13936DS_1_225:
13937 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13938 .word 0xbfe7c000 ! 408: SAVE_R save %r31, %r0, %r31
13939 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13940 ta T_CHANGE_NONPRIV ! macro
13941 .word 0x95a01969 ! 409: FqTOd dis not found
13942
13943 .word 0x956a8006 ! 410: SDIVX_R sdivx %r10, %r6, %r10
13944 .word 0x81510000 ! 411: RDPR_TICK rdpr %tick, %r0
13945 .word 0x97a249d2 ! 412: FDIVd fdivd %f40, %f18, %f42
13946DS_1_227:
13947 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13948 .word 0xbfe7c000 ! 413: SAVE_R save %r31, %r0, %r31
13949!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_228)+16, 16, 16)) -> intp(1,1,3)
13950xir_1_228:
13951 .word 0xa984f271 ! 414: WR_SET_SOFTINT_I wr %r19, 0x1271, %set_softint
13952 .word 0x9550c000 ! 415: RDPR_TT <illegal instruction>
13953 .word 0x2e800001 ! 416: BVS bvs,a <label_0x1>
13954 setx 0xe4e6b2a876dd21ac, %r1, %r28
13955 stxa %r28, [%g0] 0x73
13956intvec_1_229:
13957 .word 0x39400001 ! 417: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13958 .word 0x93a00173 ! 418: FABSq dis not found
13959
13960!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_230) + 40, 16, 16)) -> intp(0,0,30)
13961intvec_1_230:
13962 .word 0x39400001 ! 419: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13963 .word 0xd4d804a0 ! 420: LDXA_R ldxa [%r0, %r0] 0x25, %r10
13964donret_1_231:
13965 nop
13966 rd %pc, %r12
13967 add %r12, (donretarg_1_231-donret_1_231), %r12
13968 mov 0x38, %r18
13969 stxa %r12, [%r18]0x58
13970 add %r12, 0x4, %r11
13971 wrpr %g0, 0x2, %tl
13972 wrpr %g0, %r12, %tpc
13973 wrpr %g0, %r11, %tnpc
13974 wrpr %g0, %r13, %tstate
13975 wrhpr %g0, %r14, %htstate
13976 done
13977donretarg_1_231:
13978 .word 0xd4ffea10 ! 421: SWAPA_I swapa %r10, [%r31 + 0x0a10] %asi
13979 .word 0xd4c804a0 ! 422: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
13980 .word 0x2a800001 ! 423: BCS bcs,a <label_0x1>
13981 .word 0xd47fea10 ! 424: SWAP_I swap %r10, [%r31 + 0x0a10]
13982 invalw
13983 mov 0xb1, %r30
13984 .word 0x91d0001e ! 425: Tcc_R ta icc_or_xcc, %r0 + %r30
13985splash_cmpr_1_232:
13986 setx 0x588322ef589e4439, %g2, %g1
13987 wrhpr %g1, %g0, %hsys_tick_cmpr
13988 sub %g1, 100, %g1
13989 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
13990cwp_1_233:
13991 set user_data_start, %o7
13992 .word 0x93902000 ! 427: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
13993!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_234)+40, 16, 16)) -> intp(1,1,3)
13994xir_1_234:
13995 .word 0xa9802e2b ! 428: WR_SET_SOFTINT_I wr %r0, 0x0e2b, %set_softint
13996memptr_1_235:
13997 set 0x60540000, %r31
13998 .word 0x85833ac4 ! 429: WRCCR_I wr %r12, 0x1ac4, %ccr
13999splash_cmpr_1_236:
14000 setx 0x3b44223048b2ce03, %g2, %g1
14001 wrhpr %g1, %g0, %hsys_tick_cmpr
14002 sub %g1, 100, %g1
14003 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
14004 .word 0xd437e149 ! 431: STH_I sth %r10, [%r31 + 0x0149]
14005 .word 0xa7520000 ! 432: RDPR_PIL <illegal instruction>
14006splash_cmpr_1_237:
14007 setx 0xd4b66366cea5fb98, %g2, %g1
14008 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14009 sub %g1, 100, %g1
14010 .word 0xb1800001 ! 433: WR_STICK_REG_R wr %r0, %r1, %-
14011 .word 0x879020bc ! 434: WRPR_TT_I wrpr %r0, 0x00bc, %tt
14012intveclr_1_238:
14013 setx 0xbbaf16f8daf6e143, %r1, %r28
14014 stxa %r28, [%g0] 0x72
14015 .word 0x25400001 ! 435: FBPLG fblg,a,pn %fcc0, <label_0x1>
14016 .word 0xe6c00e60 ! 436: LDSWA_R ldswa [%r0, %r0] 0x73, %r19
14017change_to_randtl_1_239:
14018 ta T_CHANGE_HPRIV ! macro
14019done_change_to_randtl_1_239:
14020 .word 0x8f902003 ! 437: WRPR_TL_I wrpr %r0, 0x0003, %tl
14021change_to_randtl_1_240:
14022 ta T_CHANGE_PRIV ! macro
14023done_change_to_randtl_1_240:
14024 .word 0x8f902001 ! 438: WRPR_TL_I wrpr %r0, 0x0001, %tl
14025splash_cmpr_1_241:
14026 setx 0xc7004034b51c7365, %g2, %g1
14027 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14028 sub %g1, 100, %g1
14029 .word 0xb1800001 ! 439: WR_STICK_REG_R wr %r0, %r1, %-
14030 .word 0x8d902f94 ! 440: WRPR_PSTATE_I wrpr %r0, 0x0f94, %pstate
14031 .word 0x2a800001 ! 441: BCS bcs,a <label_0x1>
14032intveclr_1_242:
14033 setx 0xc123caa1d2714bf6, %r1, %r28
14034 stxa %r28, [%g0] 0x72
14035 .word 0x25400001 ! 442: FBPLG fblg,a,pn %fcc0, <label_0x1>
14036 otherw
14037 mov 0x34, %r30
14038 .word 0x91d0001e ! 443: Tcc_R ta icc_or_xcc, %r0 + %r30
14039 nop
14040 mov 0x80, %g3
14041 stxa %g3, [%g3] 0x5f
14042 .word 0xe65fc000 ! 444: LDX_R ldx [%r31 + %r0], %r19
14043DS_1_243:
14044 nop
14045 not %g0, %r12
14046 jmp %r12
14047 .word 0x9d902005 ! 445: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
14048 .word 0xe71fe149 ! 446: LDDF_I ldd [%r31, 0x0149], %f19
14049mondo_1_244:
14050 nop
14051 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14052
14053 stxa %r16, [%r0+0x3c8] %asi
14054 .word 0x9d900007 ! 447: WRPR_WSTATE_R wrpr %r0, %r7, %wstate
14055 .word 0x87802088 ! 448: WRASI_I wr %r0, 0x0088, %asi
14056 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14057 ta T_CHANGE_NONHPRIV ! macro
14058 .word 0xa16b29cc ! 449: SDIVX_I sdivx %r12, 0x09cc, %r16
14059splash_cmpr_1_246:
14060 setx 0xfbdc43dd1f33c7d3, %g2, %g1
14061 wrhpr %g1, %g0, %hsys_tick_cmpr
14062 sub %g1, 100, %g1
14063 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
14064change_to_randtl_1_247:
14065 ta T_CHANGE_HPRIV ! macro
14066done_change_to_randtl_1_247:
14067 .word 0x8f902001 ! 451: WRPR_TL_I wrpr %r0, 0x0001, %tl
14068tagged_1_248:
14069 tsubcctv %r1, 0x1f7f, %r2
14070 .word 0xe607e6a0 ! 452: LDUW_I lduw [%r31 + 0x06a0], %r19
14071 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14072 ta T_CHANGE_NONHPRIV ! macro
14073 .word 0xa16ae91d ! 453: SDIVX_I sdivx %r11, 0x091d, %r16
14074 .word 0xe09fc020 ! 454: LDDA_R ldda [%r31, %r0] 0x01, %r16
14075change_to_randtl_1_250:
14076 ta T_CHANGE_PRIV ! macro
14077done_change_to_randtl_1_250:
14078 .word 0x8f902001 ! 455: WRPR_TL_I wrpr %r0, 0x0001, %tl
14079DS_1_251:
14080 .word 0x22800001 ! 1: BE be,a <label_0x1>
14081 .word 0xbfe7c000 ! 456: SAVE_R save %r31, %r0, %r31
14082 invalw
14083 mov 0x33, %r30
14084 .word 0x93d0001e ! 457: Tcc_R tne icc_or_xcc, %r0 + %r30
14085 .word 0x87802083 ! 458: WRASI_I wr %r0, 0x0083, %asi
14086 .word 0xa190200c ! 459: WRPR_GL_I wrpr %r0, 0x000c, %-
14087debug_1_252:
14088 nop
14089 mov 8, %r18
14090 .word 0xe2f00492 ! 460: STXA_R stxa %r17, [%r0 + %r18] 0x24
14091 .word 0xa78378c3 ! 461: WR_GRAPHICS_STATUS_REG_I wr %r13, 0x18c3, %-
14092 .word 0x9550c000 ! 462: RDPR_TT <illegal instruction>
14093splash_cmpr_1_253:
14094 setx 0x2509ad0647bf5724, %g2, %g1
14095 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14096 sub %g1, 100, %g1
14097 .word 0xb1800001 ! 463: WR_STICK_REG_R wr %r0, %r1, %-
14098!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_254) + 40, 16, 16)) -> intp(0,0,27)
14099intvec_1_254:
14100 .word 0x39400001 ! 464: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14101 ta T_CHANGE_HPRIV
14102 mov (1+1), %r10
14103 set sync_thr_counter1, %r23
14104 cas [%r23],%g0,%r10 !lock
14105 brnz %r10, cwq_1_255
14106 rd %asi, %r12
14107 wr %g0, 0x40, %asi
14108 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14109 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14110 cmp %l1, 1
14111 bne cwq_1_255
14112 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14113 sub %l2, 0x40, %l2
14114 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14115 wr %r12, %g0, %asi
14116 st %g0, [%r23]
14117cwq_1_255:
14118 ta T_CHANGE_NONHPRIV
14119 .word 0xa9414000 ! 465: RDPC rd %pc, %r20
14120splash_lsu_1_256:
14121 setx 0x75e40ce7c4be6a7f, %r1, %r2
14122 stxa %r2, [%r0] ASI_LSU_CONTROL
14123 .word 0x3d400001 ! 466: FBPULE fbule,a,pn %fcc0, <label_0x1>
14124mondo_1_257:
14125 nop
14126 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14127
14128 stxa %r0, [%r0+0x3d0] %asi
14129 .word 0x9d950006 ! 467: WRPR_WSTATE_R wrpr %r20, %r6, %wstate
14130splash_lsu_1_258:
14131 setx 0xbc8c9d4972f691f3, %r1, %r2
14132 stxa %r2, [%r0] ASI_LSU_CONTROL
14133 .word 0x3d400001 ! 468: FBPULE fbule,a,pn %fcc0, <label_0x1>
14134debug_1_259:
14135 nop
14136 rd %pc, %r19
14137 add %r19, (64+48), %r19
14138 mov 0x38, %r18
14139 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
14140 .word 0xd48008a0 ! 470: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
14141 .word 0x91b04ff1 ! 471: FONES e %f8
14142debug_1_260:
14143 nop
14144 mov 0x38, %r18
14145 .word 0xfef00b12 ! 472: STXA_R stxa %r31, [%r0 + %r18] 0x58
14146 .word 0xab8461d2 ! 473: WR_CLEAR_SOFTINT_I wr %r17, 0x01d2, %clear_softint
14147mondo_1_261:
14148 nop
14149 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14150
14151 stxa %r13, [%r0+0x3d0] %asi
14152 .word 0x9d944012 ! 474: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
14153DS_1_262:
14154 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14155 pdist %f28, %f20, %f22
14156 .word 0xa5b3430a ! 475: ALIGNADDRESS alignaddr %r13, %r10, %r18
14157debug_1_263:
14158 nop
14159 mov 0x38, %r18
14160 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
14161tagged_1_264:
14162 tsubcctv %r5, 0x1b47, %r21
14163 .word 0xd207e799 ! 477: LDUW_I lduw [%r31 + 0x0799], %r9
14164 .word 0xa284f336 ! 478: ADDcc_I addcc %r19, 0xfffff336, %r17
14165splash_cmpr_1_265:
14166 setx 0x10acdee1ad92f792, %g2, %g1
14167 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14168 sub %g1, 100, %g1
14169 .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %-
14170debug_1_266:
14171 nop
14172 mov 0x38, %r18
14173 .word 0xfef00b12 ! 480: STXA_R stxa %r31, [%r0 + %r18] 0x58
14174 .word 0x99902004 ! 481: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
14175intveclr_1_267:
14176 setx 0x2c8da9e040021d7c, %r1, %r28
14177 stxa %r28, [%g0] 0x72
14178 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
14179!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_268) + 48, 16, 16)) -> intp(7,0,9)
14180intvec_1_268:
14181 .word 0x39400001 ! 483: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14182change_to_randtl_1_269:
14183 ta T_CHANGE_HPRIV ! macro
14184done_change_to_randtl_1_269:
14185 .word 0x8f902000 ! 484: WRPR_TL_I wrpr %r0, 0x0000, %tl
14186 invalw
14187 mov 0xb1, %r30
14188 .word 0x93d0001e ! 485: Tcc_R tne icc_or_xcc, %r0 + %r30
14189memptr_1_270:
14190 set user_data_start, %r31
14191 .word 0x8582aebe ! 486: WRCCR_I wr %r10, 0x0ebe, %ccr
14192 ta T_CHANGE_HPRIV
14193 mov (1+1), %r10
14194 set sync_thr_counter1, %r23
14195 cas [%r23],%g0,%r10 !lock
14196 brnz %r10, cwq_1_271
14197 rd %asi, %r12
14198 wr %g0, 0x40, %asi
14199 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14200 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14201 cmp %l1, 1
14202 bne cwq_1_271
14203 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14204 sub %l2, 0x40, %l2
14205 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14206 wr %r12, %g0, %asi
14207 st %g0, [%r23]
14208cwq_1_271:
14209 ta T_CHANGE_NONHPRIV
14210 .word 0x93414000 ! 487: RDPC rd %pc, %r9
14211 .word 0xa2690009 ! 488: UDIVX_R udivx %r4, %r9, %r17
14212 .word 0xa1902008 ! 489: WRPR_GL_I wrpr %r0, 0x0008, %-
14213 ta T_CHANGE_HPRIV
14214 mov (1+1), %r10
14215 set sync_thr_counter1, %r23
14216 cas [%r23],%g0,%r10 !lock
14217 brnz %r10, cwq_1_272
14218 rd %asi, %r12
14219 wr %g0, 0x40, %asi
14220 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14221 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14222 cmp %l1, 1
14223 bne cwq_1_272
14224 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14225 sub %l2, 0x40, %l2
14226 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14227 wr %r12, %g0, %asi
14228 st %g0, [%r23]
14229cwq_1_272:
14230 ta T_CHANGE_NONHPRIV
14231 .word 0xa1414000 ! 490: RDPC rd %pc, %r16
14232 nop
14233 mov 0x80, %g3
14234 stxa %g3, [%g3] 0x57
14235 .word 0xe65fc000 ! 491: LDX_R ldx [%r31 + %r0], %r19
14236 otherw
14237 mov 0x32, %r30
14238 .word 0x91d0001e ! 492: Tcc_R ta icc_or_xcc, %r0 + %r30
14239 .word 0x94fc0011 ! 493: SDIVcc_R sdivcc %r16, %r17, %r10
14240 .word 0x8d902dce ! 494: WRPR_PSTATE_I wrpr %r0, 0x0dce, %pstate
14241mondo_1_273:
14242 nop
14243 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14244
14245 stxa %r4, [%r0+0x3d8] %asi
14246 .word 0x9d90000d ! 495: WRPR_WSTATE_R wrpr %r0, %r13, %wstate
14247 .word 0x9ba509aa ! 496: FDIVs fdivs %f20, %f10, %f13
14248 .word 0xa1902007 ! 497: WRPR_GL_I wrpr %r0, 0x0007, %-
14249 .word 0x87902304 ! 498: WRPR_TT_I wrpr %r0, 0x0304, %tt
14250 setx join_lbl_0_0, %g1, %g2
14251 jmp %g2
14252 nop
14253fork_lbl_0_1:
14254mondo_0_0:
14255 nop
14256 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14257
14258 stxa %r18, [%r0+0x3e8] %asi
14259 .word 0x9d900011 ! 1: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
14260tagged_0_1:
14261 taddcctv %r12, 0x1806, %r25
14262 .word 0xd007e373 ! 2: LDUW_I lduw [%r31 + 0x0373], %r8
14263 .word 0x90ad0003 ! 3: ANDNcc_R andncc %r20, %r3, %r8
14264splash_cmpr_0_2:
14265 setx 0xc57885bb7e8de248, %g2, %g1
14266 wrhpr %g1, %g0, %hsys_tick_cmpr
14267 sub %g1, 100, %g1
14268 .word 0xb1800001 ! 4: WR_STICK_REG_R wr %r0, %r1, %-
14269debug_0_3:
14270 nop
14271 mov 8, %r18
14272 ta T_CHANGE_HPRIV
14273 rd %asi, %r12
14274 wr %r0, 0x41, %asi
14275 set sync_thr_counter, %r23
14276debug_startwait0_3:
14277 mov 0x1, %r2
14278 cas [%r23],%g0,%r2 !lock
14279 brz,a %r2, continue_debug_0_3
14280 nop
14281debug_wait0_3:
14282 ld [%r23], %r2
14283 brnz %r2, debug_wait0_3
14284 nop
14285 ba,a debug_startwait0_3
14286continue_debug_0_3:
14287 mov 0x0e, %r2
14288 ldxa [0x50]%asi, %r13 !Running_rw
14289 ldxa [0x58]%asi, %r15 !Running_status
14290wait_for_stat_0_3:
14291 cmp %r13, %r15
14292 bne,a wait_for_stat_0_3
14293 ldxa [0x58]%asi, %r15 !Running_status
14294 stxa %r2, [0x68]%asi
14295 ldxa [0x50]%asi, %r14 !Running_rw
14296wait_for_debug_0_3:
14297 ldxa [0x58]%asi, %r15 !Running_status
14298 cmp %r14, %r15
14299 bne,a wait_for_debug_0_3
14300 ldxa [0x50]%asi, %r14 !Running_rw
14301 stxa %15, [%r18]0x42
14302 stxa %r13, [0x50] %asi ! Running_rw
14303 st %g0, [%r23] !clear lock
14304 wr %r0, %r12, %asi ! restore %asi
14305 .word 0xd0f00492 ! 5: STXA_R stxa %r8, [%r0 + %r18] 0x24
14306splash_cmpr_0_4:
14307 setx 0x539ea1d7041eccbe, %g2, %g1
14308 wrhpr %g1, %g0, %hsys_tick_cmpr
14309 sub %g1, 100, %g1
14310 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
14311 .word 0x3a800001 ! 7: BCC bcc,a <label_0x1>
14312 .word 0xa190200d ! 8: WRPR_GL_I wrpr %r0, 0x000d, %-
14313 .word 0x9945c000 ! 9: RD_TICK_CMPR_REG rd %-, %r12
14314 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14315 ta T_CHANGE_NONHPRIV ! macro
14316 .word 0x9ba01965 ! 10: FqTOd dis not found
14317
14318DS_0_6:
14319 nop
14320 not %g0, %r12
14321 jmp %r12
14322 .word 0x9d902003 ! 11: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
14323 .word 0xdb37c000 ! 12: STQF_R - %f13, [%r0, %r31]
14324 .word 0xdac7e020 ! 13: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
14325 .word 0xa5454000 ! 14: RD_CLEAR_SOFTINT rd %clear_softint, %r18
14326intveclr_0_7:
14327 setx 0xf7606a1015558c89, %r1, %r28
14328 stxa %r28, [%g0] 0x72
14329 .word 0x25400001 ! 15: FBPLG fblg,a,pn %fcc0, <label_0x1>
14330 .word 0xad816ed8 ! 16: WR_SOFTINT_REG_I wr %r5, 0x0ed8, %softint
14331debug_0_8:
14332 nop
14333 mov 0x38, %r18
14334 .word 0xfef00b12 ! 17: STXA_R stxa %r31, [%r0 + %r18] 0x58
14335tagged_0_9:
14336 taddcctv %r5, 0x12da, %r20
14337 .word 0xe407eed8 ! 18: LDUW_I lduw [%r31 + 0x0ed8], %r18
14338 .word 0x91d02033 ! 19: Tcc_I ta icc_or_xcc, %r0 + 51
14339splash_lsu_0_10:
14340 setx 0xba23f90f06ecc9a9, %r1, %r2
14341 stxa %r2, [%r0] ASI_LSU_CONTROL
14342 .word 0x3d400001 ! 20: FBPULE fbule,a,pn %fcc0, <label_0x1>
14343debug_0_11:
14344 nop
14345 mov 0x38, %r18
14346 .word 0xfef00b12 ! 21: STXA_R stxa %r31, [%r0 + %r18] 0x58
14347cmp_0_12:
14348 nop
14349 ta T_CHANGE_HPRIV
14350 rd %asi, %r12
14351 wr %r0, 0x41, %asi
14352 set sync_thr_counter, %r23
14353cmp_startwait0_12:
14354 mov 1, %r10
14355 cas [%r23],%g0,%r10 !lock
14356 brz,a %r10, continue_cmp_0_12
14357 nop
14358cmp_wait0_12:
14359 ld [%r23], %r10
14360 brnz %r10, cmp_wait0_12
14361 nop
14362 ba,a cmp_startwait0_12
14363continue_cmp_0_12:
14364 ldxa [0x50]%asi, %r13 !Running_rw
14365 ldxa [0x58]%asi, %r14 !Running_status
14366 xnor %r14, %r13, %r14 !Bits equal
14367 and %r14, 0x8c, %r14 !Apply mask to random ..
14368 stxa %r14, [0x60]%asi
14369 st %g0, [%r23] !clear lock
14370 wr %r12, %r0, %asi
14371 ta T_CHANGE_NONHPRIV
14372 .word 0x91950005 ! 22: WRPR_PIL_R wrpr %r20, %r5, %pil
14373splash_tba_0_13:
14374 set 0x120000, %r12
14375 ld [%r12+%r0], %r1
14376 ta T_CHANGE_PRIV
14377 set 0x120000, %r12
14378 .word 0x8b90000c ! 23: WRPR_TBA_R wrpr %r0, %r12, %tba
14379 mov (0+1), %r10
14380 ta T_CHANGE_HPRIV
14381 set sync_thr_counter2, %r23
14382 cas [%r23],%g0,%r10 !lock
14383 brnz %r10, sma_0_14
14384 rd %asi, %r12
14385 wr %g0, 0x40, %asi
14386 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14387 set 0x21fff, %g1
14388 stxa %g1, [%g0 + 0x80] %asi
14389 wr %r12, %g0, %asi
14390 st %g0, [%r23]
14391sma_0_14:
14392 ta T_CHANGE_NONHPRIV
14393 .word 0xe5e7e005 ! 24: CASA_R casa [%r31] %asi, %r5, %r18
14394 .word 0xa190200c ! 25: WRPR_GL_I wrpr %r0, 0x000c, %-
14395splash_lsu_0_15:
14396 setx 0xd4d7f340d27492ed, %r1, %r2
14397 stxa %r2, [%r0] ASI_LSU_CONTROL
14398 .word 0x3d400001 ! 26: FBPULE fbule,a,pn %fcc0, <label_0x1>
14399 .word 0xab826113 ! 27: WR_CLEAR_SOFTINT_I wr %r9, 0x0113, %clear_softint
14400splash_tba_0_16:
14401 set 0x120000, %r12
14402 st %r1, [%r12+%r0]
14403 ta T_CHANGE_PRIV
14404 set 0x120000, %r12
14405 .word 0x8b90000c ! 28: WRPR_TBA_R wrpr %r0, %r12, %tba
14406 .word 0x97a2c9ed ! 29: FDIVq dis not found
14407
14408 .word 0x32800001 ! 30: BNE bne,a <label_0x1>
14409 .word 0x87902111 ! 31: WRPR_TT_I wrpr %r0, 0x0111, %tt
14410 .word 0x8d902c2d ! 32: WRPR_PSTATE_I wrpr %r0, 0x0c2d, %pstate
14411splash_hpstate_0_17:
14412 .word 0x819821de ! 33: WRHPR_HPSTATE_I wrhpr %r0, 0x01de, %hpstate
14413 .word 0xa3a00173 ! 34: FABSq dis not found
14414
14415splash_tba_0_18:
14416 set 0x003c0000, %r12
14417 st %r1, [%r12+%r0]
14418 ta T_CHANGE_PRIV
14419 set 0x003c0000, %r12
14420 .word 0x8b90000c ! 35: WRPR_TBA_R wrpr %r0, %r12, %tba
14421splash_tba_0_19:
14422 set 0x120000, %r12
14423 ld [%r12+%r0], %r1
14424 ta T_CHANGE_PRIV
14425 set 0x120000, %r12
14426 .word 0x8b90000c ! 36: WRPR_TBA_R wrpr %r0, %r12, %tba
14427 .word 0x24700001 ! 37: BPLE <illegal instruction>
14428splash_hpstate_0_20:
14429 .word 0x8198281d ! 38: WRHPR_HPSTATE_I wrhpr %r0, 0x081d, %hpstate
14430 .word 0xe26fe113 ! 39: LDSTUB_I ldstub %r17, [%r31 + 0x0113]
14431splash_hpstate_0_21:
14432 .word 0x81982d14 ! 40: WRHPR_HPSTATE_I wrhpr %r0, 0x0d14, %hpstate
14433 .word 0xa190200b ! 41: WRPR_GL_I wrpr %r0, 0x000b, %-
14434 .word 0x8d90360e ! 42: WRPR_PSTATE_I wrpr %r0, 0x160e, %pstate
14435 .word 0x99902003 ! 43: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
14436 .word 0xa190200a ! 44: WRPR_GL_I wrpr %r0, 0x000a, %-
14437 .word 0x97520000 ! 45: RDPR_PIL <illegal instruction>
14438 .word 0xd6ffc033 ! 46: SWAPA_R swapa %r11, [%r31 + %r19] 0x01
14439 .word 0xd68008a0 ! 47: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
14440splash_hpstate_0_22:
14441 .word 0x81982c4c ! 48: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4c, %hpstate
14442splash_decr_0_23:
14443 mov 8, %r1
14444 stxa %r14, [%r1] 0x45
14445 .word 0xa7800009 ! 49: WR_GRAPHICS_STATUS_REG_R wr %r0, %r9, %-
14446DS_0_24:
14447 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14448 allclean
14449 .word 0x9bb14307 ! 50: ALIGNADDRESS alignaddr %r5, %r7, %r13
14450 .word 0x34800001 ! 51: BG bg,a <label_0x1>
14451debug_0_25:
14452 nop
14453 mov 0x38, %r18
14454 .word 0xe6f00b12 ! 52: STXA_R stxa %r19, [%r0 + %r18] 0x58
14455 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14456 ta T_CHANGE_NONPRIV ! macro
14457 .word 0xa5a01961 ! 53: FqTOd dis not found
14458
14459splash_cmpr_0_27:
14460 setx 0x1f258047cf4cf9b5, %g2, %g1
14461 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14462 sub %g1, 100, %g1
14463 .word 0xb1800001 ! 54: WR_STICK_REG_R wr %r0, %r1, %-
14464change_to_randtl_0_28:
14465 ta T_CHANGE_PRIV ! macro
14466done_change_to_randtl_0_28:
14467 .word 0x8f902002 ! 55: WRPR_TL_I wrpr %r0, 0x0002, %tl
14468memptr_0_29:
14469 set 0x60340000, %r31
14470 .word 0x8582bbab ! 56: WRCCR_I wr %r10, 0x1bab, %ccr
14471 .word 0x98d1a31e ! 57: UMULcc_I umulcc %r6, 0x031e, %r12
14472 .word 0x99454000 ! 58: RD_CLEAR_SOFTINT rd %clear_softint, %r12
14473 .word 0xd8d80e60 ! 59: LDXA_R ldxa [%r0, %r0] 0x73, %r12
14474 .word 0xd88008a0 ! 60: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
14475 invalw
14476 mov 0x34, %r30
14477 .word 0x91d0001e ! 61: Tcc_R ta icc_or_xcc, %r0 + %r30
14478 .word 0xd8c804a0 ! 62: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
14479DS_0_30:
14480 .word 0xa9a2c9c4 ! 1: FDIVd fdivd %f42, %f4, %f20
14481 .word 0xbfefc000 ! 63: RESTORE_R restore %r31, %r0, %r31
14482 otherw
14483 mov 0x34, %r30
14484 .word 0x91d0001e ! 64: Tcc_R ta icc_or_xcc, %r0 + %r30
14485 .word 0x8d90370e ! 65: WRPR_PSTATE_I wrpr %r0, 0x170e, %pstate
14486intveclr_0_31:
14487 setx 0x1f31993cf436a54a, %r1, %r28
14488 stxa %r28, [%g0] 0x72
14489 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
14490mondo_0_32:
14491 nop
14492 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14493
14494 stxa %r2, [%r0+0x3e8] %asi
14495 .word 0x9d92c003 ! 67: WRPR_WSTATE_R wrpr %r11, %r3, %wstate
14496 .word 0x9f8030f3 ! 68: SIR sir 0x10f3
14497 .word 0xa1902008 ! 69: WRPR_GL_I wrpr %r0, 0x0008, %-
14498splash_cmpr_0_33:
14499 setx 0x36cc90068a9c0ba9, %g2, %g1
14500 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14501 sub %g1, 100, %g1
14502 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
14503 .word 0x32700001 ! 71: BPNE <illegal instruction>
14504splash_cmpr_0_34:
14505 setx 0x96c72e8fa3f7822a, %g2, %g1
14506 wrhpr %g1, %g0, %hsys_tick_cmpr
14507 sub %g1, 100, %g1
14508 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
14509splash_hpstate_0_35:
14510 .word 0x819827df ! 73: WRHPR_HPSTATE_I wrhpr %r0, 0x07df, %hpstate
14511 .word 0xe877c000 ! 74: STX_R stx %r20, [%r31 + %r0]
14512debug_0_36:
14513 nop
14514 mov 8, %r18
14515 ta T_CHANGE_HPRIV
14516 rd %asi, %r12
14517 wr %r0, 0x41, %asi
14518 set sync_thr_counter, %r23
14519debug_startwait0_36:
14520 mov 0x1, %r2
14521 cas [%r23],%g0,%r2 !lock
14522 brz,a %r2, continue_debug_0_36
14523 nop
14524debug_wait0_36:
14525 ld [%r23], %r2
14526 brnz %r2, debug_wait0_36
14527 nop
14528 ba,a debug_startwait0_36
14529continue_debug_0_36:
14530 mov 0x0e, %r2
14531 ldxa [0x50]%asi, %r13 !Running_rw
14532 ldxa [0x58]%asi, %r15 !Running_status
14533wait_for_stat_0_36:
14534 cmp %r13, %r15
14535 bne,a wait_for_stat_0_36
14536 ldxa [0x58]%asi, %r15 !Running_status
14537 stxa %r2, [0x68]%asi
14538 ldxa [0x50]%asi, %r14 !Running_rw
14539wait_for_debug_0_36:
14540 ldxa [0x58]%asi, %r15 !Running_status
14541 cmp %r14, %r15
14542 bne,a wait_for_debug_0_36
14543 ldxa [0x50]%asi, %r14 !Running_rw
14544 stxa %20, [%r18]0x42
14545 stxa %r13, [0x50] %asi ! Running_rw
14546 st %g0, [%r23] !clear lock
14547 wr %r0, %r12, %asi ! restore %asi
14548 .word 0xe2f00492 ! 75: STXA_R stxa %r17, [%r0 + %r18] 0x24
14549mondo_0_37:
14550 nop
14551 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14552
14553 stxa %r12, [%r0+0x3d0] %asi
14554 .word 0x9d928004 ! 76: WRPR_WSTATE_R wrpr %r10, %r4, %wstate
14555 .word 0xe88008a0 ! 77: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
14556debug_0_38:
14557 nop
14558 mov 0x38, %r18
14559 .word 0xfef00b12 ! 78: STXA_R stxa %r31, [%r0 + %r18] 0x58
14560 otherw
14561 mov 0x30, %r30
14562 .word 0x93d0001e ! 79: Tcc_R tne icc_or_xcc, %r0 + %r30
14563 .word 0x8d903ae7 ! 80: WRPR_PSTATE_I wrpr %r0, 0x1ae7, %pstate
14564 .word 0xe86ff0f3 ! 81: LDSTUB_I ldstub %r20, [%r31 + 0xfffff0f3]
14565 .word 0x93d020b5 ! 82: Tcc_I tne icc_or_xcc, %r0 + 181
14566 .word 0x87802055 ! 83: WRASI_I wr %r0, 0x0055, %asi
14567 nop
14568 mov 0x80, %g3
14569 stxa %g3, [%g3] 0x5f
14570 .word 0xe85fc000 ! 84: LDX_R ldx [%r31 + %r0], %r20
14571memptr_0_39:
14572 set user_data_start, %r31
14573 .word 0x85827df5 ! 85: WRCCR_I wr %r9, 0x1df5, %ccr
14574splash_tba_0_40:
14575 set 0x120000, %r12
14576 st %r1, [%r12+%r0]
14577 ta T_CHANGE_PRIV
14578 set 0x120000, %r12
14579 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
14580 otherw
14581 mov 0x32, %r30
14582 .word 0x91d0001e ! 87: Tcc_R ta icc_or_xcc, %r0 + %r30
14583splash_tba_0_41:
14584 set 0x120000, %r12
14585 ld [%r12+%r0], %r1
14586 ta T_CHANGE_PRIV
14587 set 0x120000, %r12
14588 .word 0x8b90000c ! 88: WRPR_TBA_R wrpr %r0, %r12, %tba
14589debug_0_42:
14590 nop
14591 mov 8, %r18
14592 ta T_CHANGE_HPRIV
14593 rd %asi, %r12
14594 wr %r0, 0x41, %asi
14595 set sync_thr_counter, %r23
14596debug_startwait0_42:
14597 mov 0x1, %r2
14598 cas [%r23],%g0,%r2 !lock
14599 brz,a %r2, continue_debug_0_42
14600 nop
14601debug_wait0_42:
14602 ld [%r23], %r2
14603 brnz %r2, debug_wait0_42
14604 nop
14605 ba,a debug_startwait0_42
14606continue_debug_0_42:
14607 mov 0x0e, %r2
14608 ldxa [0x50]%asi, %r13 !Running_rw
14609 ldxa [0x58]%asi, %r15 !Running_status
14610wait_for_stat_0_42:
14611 cmp %r13, %r15
14612 bne,a wait_for_stat_0_42
14613 ldxa [0x58]%asi, %r15 !Running_status
14614 stxa %r2, [0x68]%asi
14615 ldxa [0x50]%asi, %r14 !Running_rw
14616wait_for_debug_0_42:
14617 ldxa [0x58]%asi, %r15 !Running_status
14618 cmp %r14, %r15
14619 bne,a wait_for_debug_0_42
14620 ldxa [0x50]%asi, %r14 !Running_rw
14621 stxa %17, [%r18]0x42
14622 stxa %r13, [0x50] %asi ! Running_rw
14623 st %g0, [%r23] !clear lock
14624 wr %r0, %r12, %asi ! restore %asi
14625 .word 0xdef00492 ! 89: STXA_R stxa %r15, [%r0 + %r18] 0x24
14626 .word 0x2c800001 ! 90: BNEG bneg,a <label_0x1>
14627change_to_randtl_0_43:
14628 ta T_CHANGE_HPRIV ! macro
14629done_change_to_randtl_0_43:
14630 .word 0x8f902001 ! 91: WRPR_TL_I wrpr %r0, 0x0001, %tl
14631 .word 0xa1902005 ! 92: WRPR_GL_I wrpr %r0, 0x0005, %-
14632 .word 0x8d902da3 ! 93: WRPR_PSTATE_I wrpr %r0, 0x0da3, %pstate
14633mondo_0_44:
14634 nop
14635 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14636
14637 stxa %r9, [%r0+0x3c8] %asi
14638 .word 0x9d94800b ! 94: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
14639 .word 0xab843f6c ! 95: WR_CLEAR_SOFTINT_I wr %r16, 0x1f6c, %clear_softint
14640DS_0_45:
14641 nop
14642 not %g0, %r12
14643 jmp %r12
14644 .word 0x9d902005 ! 96: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
14645pmu_0_46:
14646 nop
14647 setx 0xfffff594fffff59f, %g1, %g7
14648 .word 0xa3800007 ! 97: WR_PERF_COUNTER_R wr %r0, %r7, %-
14649cwp_0_47:
14650 set user_data_start, %o7
14651 .word 0x93902006 ! 98: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
14652change_to_randtl_0_48:
14653 ta T_CHANGE_PRIV ! macro
14654done_change_to_randtl_0_48:
14655 .word 0x8f902000 ! 99: WRPR_TL_I wrpr %r0, 0x0000, %tl
14656 mov (0+1), %r10
14657 ta T_CHANGE_HPRIV
14658 set sync_thr_counter2, %r23
14659 cas [%r23],%g0,%r10 !lock
14660 brnz %r10, sma_0_49
14661 rd %asi, %r12
14662 wr %g0, 0x40, %asi
14663 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14664 set 0x21fff, %g1
14665 stxa %g1, [%g0 + 0x80] %asi
14666 wr %r12, %g0, %asi
14667 st %g0, [%r23]
14668sma_0_49:
14669 ta T_CHANGE_NONHPRIV
14670 .word 0xe9e7e00b ! 100: CASA_R casa [%r31] %asi, %r11, %r20
14671splash_lsu_0_50:
14672 setx 0x6b7377570d677081, %r1, %r2
14673 stxa %r2, [%r0] ASI_LSU_CONTROL
14674 .word 0x3d400001 ! 101: FBPULE fbule,a,pn %fcc0, <label_0x1>
14675 .word 0xe8c804a0 ! 102: LDSBA_R ldsba [%r0, %r0] 0x25, %r20
14676splash_hpstate_0_51:
14677 .word 0x81982855 ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0855, %hpstate
14678debug_0_52:
14679 nop
14680 mov 0x38, %r18
14681 .word 0xe6f00b12 ! 104: STXA_R stxa %r19, [%r0 + %r18] 0x58
14682 ta T_CHANGE_HPRIV
14683 mov (0+1), %r10
14684 set sync_thr_counter1, %r23
14685 cas [%r23],%g0,%r10 !lock
14686 brnz %r10, cwq_0_53
14687 rd %asi, %r12
14688 wr %g0, 0x40, %asi
14689 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14690 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14691 cmp %l1, 1
14692 bne cwq_0_53
14693 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14694 sub %l2, 0x40, %l2
14695 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14696 wr %r12, %g0, %asi
14697 st %g0, [%r23]
14698cwq_0_53:
14699 ta T_CHANGE_NONHPRIV
14700 .word 0xa5414000 ! 105: RDPC rd %pc, %r18
14701 .word 0xe457c000 ! 106: LDSH_R ldsh [%r31 + %r0], %r18
14702 .word 0xa1902001 ! 107: WRPR_GL_I wrpr %r0, 0x0001, %-
14703 .word 0x32800001 ! 108: BNE bne,a <label_0x1>
14704 .word 0xa1500000 ! 109: RDPR_TPC <illegal instruction>
14705!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_54) + 48, 16, 16)) -> intp(5,0,4)
14706intvec_0_54:
14707 .word 0x39400001 ! 110: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14708 .word 0xa1902006 ! 111: WRPR_GL_I wrpr %r0, 0x0006, %-
14709cwp_0_55:
14710 set user_data_start, %o7
14711 .word 0x93902002 ! 112: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
14712splash_cmpr_0_56:
14713 setx 0x351146b55d6d98cb, %g2, %g1
14714 wrhpr %g1, %g0, %hsys_tick_cmpr
14715 sub %g1, 100, %g1
14716 .word 0xb1800001 ! 113: WR_STICK_REG_R wr %r0, %r1, %-
14717change_to_randtl_0_57:
14718 ta T_CHANGE_HPRIV ! macro
14719done_change_to_randtl_0_57:
14720 .word 0x8f902003 ! 114: WRPR_TL_I wrpr %r0, 0x0003, %tl
14721splash_cmpr_0_58:
14722 setx 0xd40acf64f7f599fc, %g2, %g1
14723 wrhpr %g1, %g0, %hsys_tick_cmpr
14724 sub %g1, 100, %g1
14725 .word 0xb1800001 ! 115: WR_STICK_REG_R wr %r0, %r1, %-
14726debug_0_59:
14727 nop
14728 mov 0x38, %r18
14729 .word 0xfef00b12 ! 116: STXA_R stxa %r31, [%r0 + %r18] 0x58
14730splash_htba_0_60:
14731 set 0x00380000, %r12
14732 st %r1, [%r12+%r0]
14733 ta T_CHANGE_HPRIV
14734 set 0x00380000, %r12
14735 .word 0x8b98000c ! 117: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
14736debug_0_61:
14737 nop
14738 mov 0x38, %r18
14739 .word 0xe6f00b12 ! 118: STXA_R stxa %r19, [%r0 + %r18] 0x58
14740pmu_0_62:
14741 nop
14742 setx 0xfffff06ffffff62e, %g1, %g7
14743 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
14744cwp_0_63:
14745 set user_data_start, %o7
14746 .word 0x93902001 ! 120: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
14747 .word 0x8d902f3b ! 121: WRPR_PSTATE_I wrpr %r0, 0x0f3b, %pstate
14748mondo_0_64:
14749 nop
14750 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14751
14752 stxa %r17, [%r0+0x3c0] %asi
14753 .word 0x9d948014 ! 122: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
14754debug_0_65:
14755 nop
14756 mov 0x38, %r18
14757 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
14758 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14759 ta T_CHANGE_NONPRIV ! macro
14760 .word 0x956cb093 ! 124: SDIVX_I sdivx %r18, 0xfffff093, %r10
14761 .word 0x8790200d ! 125: WRPR_TT_I wrpr %r0, 0x000d, %tt
14762 .word 0x9153c000 ! 126: RDPR_FQ <illegal instruction>
14763 .word 0x91a4c9d2 ! 127: FDIVd fdivd %f50, %f18, %f8
14764 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14765 ta T_CHANGE_NONHPRIV ! macro
14766 .word 0xa16caaf9 ! 128: SDIVX_I sdivx %r18, 0x0af9, %r16
14767 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14768 ta T_CHANGE_NONPRIV ! macro
14769 .word 0xa7a01960 ! 129: FqTOd dis not found
14770
14771 .word 0x95a44dc1 ! 130: FdMULq fdmulq
14772cwp_0_69:
14773 set user_data_start, %o7
14774 .word 0x93902003 ! 131: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
14775 .word 0x34800001 ! 132: BG bg,a <label_0x1>
14776debug_0_70:
14777 nop
14778 mov 0x38, %r18
14779 .word 0xe6f00b12 ! 133: STXA_R stxa %r19, [%r0 + %r18] 0x58
14780splash_tba_0_71:
14781 set 0x120000, %r12
14782 ld [%r12+%r0], %r1
14783 ta T_CHANGE_PRIV
14784 set 0x120000, %r12
14785 .word 0x8b90000c ! 134: WRPR_TBA_R wrpr %r0, %r12, %tba
14786mondo_0_72:
14787 nop
14788 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14789
14790 stxa %r2, [%r0+0x3c0] %asi
14791 .word 0x9d92000d ! 135: WRPR_WSTATE_R wrpr %r8, %r13, %wstate
14792debug_0_73:
14793 nop
14794 mov 0x38, %r18
14795 .word 0xe6f00b12 ! 136: STXA_R stxa %r19, [%r0 + %r18] 0x58
14796 .word 0x8790202a ! 137: WRPR_TT_I wrpr %r0, 0x002a, %tt
14797 .word 0xd5e7c02d ! 138: CASA_I casa [%r31] 0x 1, %r13, %r10
14798 nop
14799 mov 0x80, %g3
14800 stxa %g3, [%g3] 0x57
14801 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
14802intveclr_0_74:
14803 setx 0xdd9e578b7f3f896a, %r1, %r28
14804 stxa %r28, [%g0] 0x72
14805 .word 0x25400001 ! 140: FBPLG fblg,a,pn %fcc0, <label_0x1>
14806 .word 0x8d902abe ! 141: WRPR_PSTATE_I wrpr %r0, 0x0abe, %pstate
14807tagged_0_75:
14808 taddcctv %r11, 0x132e, %r9
14809 .word 0xd407eaf9 ! 142: LDUW_I lduw [%r31 + 0x0af9], %r10
14810splash_htba_0_76:
14811 set 0x80000, %r12
14812 st %r1, [%r12+%r0]
14813 ta T_CHANGE_HPRIV
14814 set 0x80000, %r12
14815 .word 0x8b98000c ! 143: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
14816splash_htba_0_77:
14817 set 0x80000, %r12
14818 ld [%r12+%r0], %r1
14819 ta T_CHANGE_HPRIV
14820 set 0x80000, %r12
14821 .word 0x8b98000c ! 144: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
14822DS_0_78:
14823 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14824 .word 0xfd711128 ! Random illegal ?
14825 .word 0x9ba089c6 ! 1: FDIVd fdivd %f2, %f6, %f44
14826 .word 0x9ba1c833 ! 145: FADDs fadds %f7, %f19, %f13
14827debug_0_79:
14828 nop
14829 mov 0x38, %r18
14830 .word 0xe6f00b12 ! 146: STXA_R stxa %r19, [%r0 + %r18] 0x58
14831DS_0_80:
14832 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14833 .word 0xbfe7c000 ! 147: SAVE_R save %r31, %r0, %r31
14834tagged_0_81:
14835 taddcctv %r12, 0x1931, %r11
14836 .word 0xda07eaf9 ! 148: LDUW_I lduw [%r31 + 0x0af9], %r13
14837DS_0_82:
14838 .word 0x22800001 ! 1: BE be,a <label_0x1>
14839 pdist %f26, %f28, %f30
14840 .word 0x91b30306 ! 149: ALIGNADDRESS alignaddr %r12, %r6, %r8
14841 .word 0xd09feaf9 ! 150: LDDA_I ldda [%r31, + 0x0af9] %asi, %r8
14842 .word 0x93d02034 ! 151: Tcc_I tne icc_or_xcc, %r0 + 52
14843 .word 0xd0d004a0 ! 152: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
14844 .word 0xab84fae8 ! 153: WR_CLEAR_SOFTINT_I wr %r19, 0x1ae8, %clear_softint
14845 .word 0xd08008a0 ! 154: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
14846tagged_0_83:
14847 taddcctv %r21, 0x15cf, %r13
14848 .word 0xd007fae8 ! 155: LDUW_I lduw [%r31 + 0xfffffae8], %r8
14849splash_cmpr_0_84:
14850 setx 0x125a234cc76f5244, %g2, %g1
14851 wrhpr %g1, %g0, %hsys_tick_cmpr
14852 sub %g1, 100, %g1
14853 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
14854 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14855 ta T_CHANGE_NONHPRIV ! macro
14856 .word 0x9768b822 ! 157: SDIVX_I sdivx %r2, 0xfffff822, %r11
14857 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14858 ta T_CHANGE_NONPRIV ! macro
14859 .word 0x9169e9a0 ! 158: SDIVX_I sdivx %r7, 0x09a0, %r8
14860intveclr_0_87:
14861 setx 0xb59827bff7bddb9c, %r1, %r28
14862 stxa %r28, [%g0] 0x72
14863 .word 0x25400001 ! 159: FBPLG fblg,a,pn %fcc0, <label_0x1>
14864 .word 0x87902398 ! 160: WRPR_TT_I wrpr %r0, 0x0398, %tt
14865 .word 0x8d9038f1 ! 161: WRPR_PSTATE_I wrpr %r0, 0x18f1, %pstate
14866 nop
14867 mov 0x80, %g3
14868 stxa %g3, [%g3] 0x57
14869 .word 0xd05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r8
14870tagged_0_88:
14871 tsubcctv %r18, 0x1bba, %r20
14872 .word 0xd007e9a0 ! 163: LDUW_I lduw [%r31 + 0x09a0], %r8
14873debug_0_89:
14874 nop
14875 mov 0x38, %r18
14876 .word 0xfef00b12 ! 164: STXA_R stxa %r31, [%r0 + %r18] 0x58
14877 .word 0xd06fe9a0 ! 165: LDSTUB_I ldstub %r8, [%r31 + 0x09a0]
14878 .word 0xa9a01a71 ! 166: FqTOi fqtoi
14879 .word 0xa545c000 ! 167: RD_TICK_CMPR_REG rd %-, %r18
14880tagged_0_90:
14881 tsubcctv %r6, 0x1619, %r25
14882 .word 0xe407e9a0 ! 168: LDUW_I lduw [%r31 + 0x09a0], %r18
14883change_to_randtl_0_91:
14884 ta T_CHANGE_HPRIV ! macro
14885done_change_to_randtl_0_91:
14886 .word 0x8f902000 ! 169: WRPR_TL_I wrpr %r0, 0x0000, %tl
14887 .word 0x99a209d3 ! 170: FDIVd fdivd %f8, %f50, %f12
14888 .word 0xd8c804a0 ! 171: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
14889 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14890 ta T_CHANGE_NONPRIV ! macro
14891 .word 0xa9a01965 ! 172: FqTOd dis not found
14892
14893splash_tba_0_93:
14894 set 0x003c0000, %r12
14895 ld [%r12+%r0], %r1
14896 ta T_CHANGE_PRIV
14897 set 0x003c0000, %r12
14898 .word 0x8b90000c ! 173: WRPR_TBA_R wrpr %r0, %r12, %tba
14899 .word 0x8d90232f ! 174: WRPR_PSTATE_I wrpr %r0, 0x032f, %pstate
14900 .word 0x879023f1 ! 175: WRPR_TT_I wrpr %r0, 0x03f1, %tt
14901 .word 0x8790239e ! 176: WRPR_TT_I wrpr %r0, 0x039e, %tt
14902 .word 0xe8800b80 ! 177: LDUWA_R lduwa [%r0, %r0] 0x5c, %r20
14903splash_cmpr_0_94:
14904 setx 0xdd4502c913b584bd, %g2, %g1
14905 wrhpr %g1, %g0, %hsys_tick_cmpr
14906 sub %g1, 100, %g1
14907 .word 0xb1800001 ! 178: WR_STICK_REG_R wr %r0, %r1, %-
14908 .word 0xe88fe010 ! 179: LDUBA_I lduba [%r31, + 0x0010] %asi, %r20
14909 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14910 ta T_CHANGE_NONHPRIV ! macro
14911 .word 0xa3a01967 ! 180: FqTOd dis not found
14912
14913 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14914 ta T_CHANGE_NONPRIV ! macro
14915 .word 0xa5a01962 ! 181: FqTOd dis not found
14916
14917 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14918 ta T_CHANGE_NONHPRIV ! macro
14919 .word 0xa1a01962 ! 182: FqTOd dis not found
14920
14921DS_0_98:
14922 .word 0x22800001 ! 1: BE be,a <label_0x1>
14923 .word 0xbfefc000 ! 183: RESTORE_R restore %r31, %r0, %r31
14924splash_cmpr_0_99:
14925 setx 0x9ffde72e351b1d1c, %g2, %g1
14926 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14927 sub %g1, 100, %g1
14928 .word 0xb1800001 ! 184: WR_STICK_REG_R wr %r0, %r1, %-
14929 invalw
14930 mov 0xb4, %r30
14931 .word 0x91d0001e ! 185: Tcc_R ta icc_or_xcc, %r0 + %r30
14932 .word 0x91520000 ! 186: RDPR_PIL <illegal instruction>
14933 mov (0+1), %r10
14934 ta T_CHANGE_HPRIV
14935 set sync_thr_counter2, %r23
14936 cas [%r23],%g0,%r10 !lock
14937 brnz %r10, sma_0_100
14938 rd %asi, %r12
14939 wr %g0, 0x40, %asi
14940 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14941 set 0x21fff, %g1
14942 stxa %g1, [%g0 + 0x80] %asi
14943 wr %r12, %g0, %asi
14944 st %g0, [%r23]
14945sma_0_100:
14946 ta T_CHANGE_NONHPRIV
14947 .word 0xd1e7e002 ! 187: CASA_R casa [%r31] %asi, %r2, %r8
14948 .word 0xd097e000 ! 188: LDUHA_I lduha [%r31, + 0x0000] %asi, %r8
14949debug_0_101:
14950 nop
14951 mov 0x38, %r18
14952 .word 0xfef00b12 ! 189: STXA_R stxa %r31, [%r0 + %r18] 0x58
14953 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14954 ta T_CHANGE_NONPRIV ! macro
14955 .word 0xa3a01968 ! 190: FqTOd dis not found
14956
14957mondo_0_103:
14958 nop
14959 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14960
14961 stxa %r4, [%r0+0x3e0] %asi
14962 .word 0x9d90400d ! 191: WRPR_WSTATE_R wrpr %r1, %r13, %wstate
14963splash_decr_0_104:
14964 mov 8, %r1
14965 stxa %r9, [%r1] 0x45
14966 .word 0xa7828004 ! 192: WR_GRAPHICS_STATUS_REG_R wr %r10, %r4, %-
14967 .word 0x32700001 ! 193: BPNE <illegal instruction>
14968 .word 0x8d902b3f ! 194: WRPR_PSTATE_I wrpr %r0, 0x0b3f, %pstate
14969 .word 0x83d020b3 ! 195: Tcc_I te icc_or_xcc, %r0 + 179
14970 .word 0x87802088 ! 196: WRASI_I wr %r0, 0x0088, %asi
14971mondo_0_105:
14972 nop
14973 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14974
14975 stxa %r19, [%r0+0x3e0] %asi
14976 .word 0x9d910003 ! 197: WRPR_WSTATE_R wrpr %r4, %r3, %wstate
14977 .word 0x8790214a ! 198: WRPR_TT_I wrpr %r0, 0x014a, %tt
14978memptr_0_106:
14979 set 0x60740000, %r31
14980 .word 0x85837ff2 ! 199: WRCCR_I wr %r13, 0x1ff2, %ccr
14981splash_lsu_0_107:
14982 setx 0xac925c8702dd6443, %r1, %r2
14983 stxa %r2, [%r0] ASI_LSU_CONTROL
14984 .word 0x3d400001 ! 200: FBPULE fbule,a,pn %fcc0, <label_0x1>
14985debug_0_108:
14986 nop
14987 mov 8, %r18
14988 ta T_CHANGE_HPRIV
14989 rd %asi, %r12
14990 wr %r0, 0x41, %asi
14991 set sync_thr_counter, %r23
14992debug_startwait0_108:
14993 mov 0x1, %r2
14994 cas [%r23],%g0,%r2 !lock
14995 brz,a %r2, continue_debug_0_108
14996 nop
14997debug_wait0_108:
14998 ld [%r23], %r2
14999 brnz %r2, debug_wait0_108
15000 nop
15001 ba,a debug_startwait0_108
15002continue_debug_0_108:
15003 mov 0x0e, %r2
15004 ldxa [0x50]%asi, %r13 !Running_rw
15005 ldxa [0x58]%asi, %r15 !Running_status
15006wait_for_stat_0_108:
15007 cmp %r13, %r15
15008 bne,a wait_for_stat_0_108
15009 ldxa [0x58]%asi, %r15 !Running_status
15010 stxa %r2, [0x68]%asi
15011 ldxa [0x50]%asi, %r14 !Running_rw
15012wait_for_debug_0_108:
15013 ldxa [0x58]%asi, %r15 !Running_status
15014 cmp %r14, %r15
15015 bne,a wait_for_debug_0_108
15016 ldxa [0x50]%asi, %r14 !Running_rw
15017 stxa %20, [%r18]0x42
15018 stxa %r13, [0x50] %asi ! Running_rw
15019 st %g0, [%r23] !clear lock
15020 wr %r0, %r12, %asi ! restore %asi
15021 .word 0xdaf00492 ! 201: STXA_R stxa %r13, [%r0 + %r18] 0x24
15022debug_0_109:
15023 nop
15024 mov 0x38, %r18
15025 .word 0xe6f00b12 ! 202: STXA_R stxa %r19, [%r0 + %r18] 0x58
15026debug_0_110:
15027 nop
15028 mov 0x38, %r18
15029 .word 0xfef00b12 ! 203: STXA_R stxa %r31, [%r0 + %r18] 0x58
15030 .word 0xe337c000 ! 204: STQF_R - %f17, [%r0, %r31]
15031 ta T_CHANGE_HPRIV
15032 mov (0+1), %r10
15033 set sync_thr_counter1, %r23
15034 cas [%r23],%g0,%r10 !lock
15035 brnz %r10, cwq_0_111
15036 rd %asi, %r12
15037 wr %g0, 0x40, %asi
15038 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15039 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15040 cmp %l1, 1
15041 bne cwq_0_111
15042 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15043 sub %l2, 0x40, %l2
15044 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15045 wr %r12, %g0, %asi
15046 st %g0, [%r23]
15047cwq_0_111:
15048 ta T_CHANGE_NONHPRIV
15049 .word 0xa5414000 ! 205: RDPC rd %pc, %r18
15050 .word 0x879021c5 ! 206: WRPR_TT_I wrpr %r0, 0x01c5, %tt
15051 .word 0x91a00565 ! 207: FSQRTq fsqrt
15052splash_lsu_0_112:
15053 setx 0xb6564f622f2e038d, %r1, %r2
15054 stxa %r2, [%r0] ASI_LSU_CONTROL
15055 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
15056 .word 0x93a00161 ! 209: FABSq dis not found
15057
15058 .word 0x3a800001 ! 210: BCC bcc,a <label_0x1>
15059 .word 0x87802004 ! 211: WRASI_I wr %r0, 0x0004, %asi
15060splash_cmpr_0_113:
15061 setx 0xc7a1de82cb6d9849, %g2, %g1
15062 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15063 sub %g1, 100, %g1
15064 .word 0xb1800001 ! 212: WR_STICK_REG_R wr %r0, %r1, %-
15065 .word 0xd277fff2 ! 213: STX_I stx %r9, [%r31 + 0xfffffff2]
15066!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_114)+0, 16, 16)) -> intp(0,1,3)
15067xir_0_114:
15068 .word 0xa982eb65 ! 214: WR_SET_SOFTINT_I wr %r11, 0x0b65, %set_softint
15069 .word 0x91a00173 ! 215: FABSq dis not found
15070
15071 .word 0x8780204f ! 216: WRASI_I wr %r0, 0x004f, %asi
15072 .word 0x34800001 ! 217: BG bg,a <label_0x1>
15073 setx 0x54a68de70d655340, %r1, %r28
15074 stxa %r28, [%g0] 0x73
15075intvec_0_115:
15076 .word 0x39400001 ! 218: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15077intveclr_0_116:
15078 setx 0x3b1744ac34069a68, %r1, %r28
15079 stxa %r28, [%g0] 0x72
15080 .word 0x25400001 ! 219: FBPLG fblg,a,pn %fcc0, <label_0x1>
15081 mov (0+1), %r10
15082 ta T_CHANGE_HPRIV
15083 set sync_thr_counter2, %r23
15084 cas [%r23],%g0,%r10 !lock
15085 brnz %r10, sma_0_117
15086 rd %asi, %r12
15087 wr %g0, 0x40, %asi
15088 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15089 set 0x21fff, %g1
15090 stxa %g1, [%g0 + 0x80] %asi
15091 wr %r12, %g0, %asi
15092 st %g0, [%r23]
15093sma_0_117:
15094 ta T_CHANGE_NONHPRIV
15095 .word 0xd1e7e013 ! 220: CASA_R casa [%r31] %asi, %r19, %r8
15096 .word 0xa2802059 ! 221: ADDcc_I addcc %r0, 0x0059, %r17
15097 .word 0xa1902009 ! 222: WRPR_GL_I wrpr %r0, 0x0009, %-
15098pmu_0_118:
15099 nop
15100 setx 0xfffff699fffff64f, %g1, %g7
15101 .word 0xa3800007 ! 223: WR_PERF_COUNTER_R wr %r0, %r7, %-
15102 .word 0x91d02032 ! 224: Tcc_I ta icc_or_xcc, %r0 + 50
15103mondo_0_119:
15104 nop
15105 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15106
15107 stxa %r16, [%r0+0x3e0] %asi
15108 .word 0x9d94c010 ! 225: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
15109intveclr_0_120:
15110 setx 0x3365aa259b2ebf1d, %r1, %r28
15111 stxa %r28, [%g0] 0x72
15112 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
15113 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15114 ta T_CHANGE_NONHPRIV ! macro
15115 .word 0xa9a01972 ! 227: FqTOd dis not found
15116
15117 mov (0+1), %r10
15118 ta T_CHANGE_HPRIV
15119 set sync_thr_counter2, %r23
15120 cas [%r23],%g0,%r10 !lock
15121 brnz %r10, sma_0_122
15122 rd %asi, %r12
15123 wr %g0, 0x40, %asi
15124 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15125 set 0x21fff, %g1
15126 stxa %g1, [%g0 + 0x80] %asi
15127 wr %r12, %g0, %asi
15128 st %g0, [%r23]
15129sma_0_122:
15130 ta T_CHANGE_NONHPRIV
15131 .word 0xe9e7e012 ! 228: CASA_R casa [%r31] %asi, %r18, %r20
15132 .word 0x91500000 ! 229: RDPR_TPC <illegal instruction>
15133 .word 0x8790221b ! 230: WRPR_TT_I wrpr %r0, 0x021b, %tt
15134mondo_0_123:
15135 nop
15136 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15137
15138 stxa %r18, [%r0+0x3d0] %asi
15139 .word 0x9d91c001 ! 231: WRPR_WSTATE_R wrpr %r7, %r1, %wstate
15140splash_htba_0_124:
15141 set 0x80000, %r12
15142 st %r1, [%r12+%r0]
15143 ta T_CHANGE_HPRIV
15144 set 0x80000, %r12
15145 .word 0x8b98000c ! 232: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15146 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15147 ta T_CHANGE_NONHPRIV ! macro
15148 .word 0x97a0196c ! 233: FqTOd dis not found
15149
15150 invalw
15151 mov 0x30, %r30
15152 .word 0x93d0001e ! 234: Tcc_R tne icc_or_xcc, %r0 + %r30
15153pmu_0_126:
15154 nop
15155 setx 0xfffff547fffff598, %g1, %g7
15156 .word 0xa3800007 ! 235: WR_PERF_COUNTER_R wr %r0, %r7, %-
15157 .word 0x9ba00162 ! 236: FABSq dis not found
15158
15159 mov (0+1), %r10
15160 ta T_CHANGE_HPRIV
15161 set sync_thr_counter2, %r23
15162 cas [%r23],%g0,%r10 !lock
15163 brnz %r10, sma_0_127
15164 rd %asi, %r12
15165 wr %g0, 0x40, %asi
15166 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15167 set 0x21fff, %g1
15168 stxa %g1, [%g0 + 0x80] %asi
15169 wr %r12, %g0, %asi
15170 st %g0, [%r23]
15171sma_0_127:
15172 ta T_CHANGE_NONHPRIV
15173 .word 0xdbe7e002 ! 237: CASA_R casa [%r31] %asi, %r2, %r13
15174 .word 0x98852738 ! 238: ADDcc_I addcc %r20, 0x0738, %r12
15175 .word 0x8780204f ! 239: WRASI_I wr %r0, 0x004f, %asi
15176 .word 0x87902156 ! 240: WRPR_TT_I wrpr %r0, 0x0156, %tt
15177 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15178 ta T_CHANGE_NONPRIV ! macro
15179 .word 0xa56cbf23 ! 241: SDIVX_I sdivx %r18, 0xffffff23, %r18
15180 .word 0x91d02034 ! 242: Tcc_I ta icc_or_xcc, %r0 + 52
15181memptr_0_129:
15182 set user_data_start, %r31
15183 .word 0x858277a2 ! 243: WRCCR_I wr %r9, 0x17a2, %ccr
15184 .word 0xa1902004 ! 244: WRPR_GL_I wrpr %r0, 0x0004, %-
15185DS_0_130:
15186 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15187 pdist %f10, %f18, %f22
15188 .word 0x93b08305 ! 245: ALIGNADDRESS alignaddr %r2, %r5, %r9
15189splash_hpstate_0_131:
15190 .word 0x81982f44 ! 246: WRHPR_HPSTATE_I wrhpr %r0, 0x0f44, %hpstate
15191splash_lsu_0_132:
15192 setx 0x9d217e45912b05c1, %r1, %r2
15193 stxa %r2, [%r0] ASI_LSU_CONTROL
15194 .word 0x3d400001 ! 247: FBPULE fbule,a,pn %fcc0, <label_0x1>
15195 .word 0x38700001 ! 248: BPGU <illegal instruction>
15196splash_cmpr_0_133:
15197 setx 0xf2fccf1e3dfede3b, %g2, %g1
15198 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15199 sub %g1, 100, %g1
15200 .word 0xb1800001 ! 249: WR_STICK_REG_R wr %r0, %r1, %-
15201 .word 0x91d02033 ! 250: Tcc_I ta icc_or_xcc, %r0 + 51
15202 .word 0x87802089 ! 251: WRASI_I wr %r0, 0x0089, %asi
15203 .word 0xd29ff7a2 ! 252: LDDA_I ldda [%r31, + 0xfffff7a2] %asi, %r9
15204 invalw
15205 mov 0x31, %r30
15206 .word 0x91d0001e ! 253: Tcc_R ta icc_or_xcc, %r0 + %r30
15207intveclr_0_134:
15208 setx 0x97c88a1c4437254b, %r1, %r28
15209 stxa %r28, [%g0] 0x72
15210 .word 0x25400001 ! 254: FBPLG fblg,a,pn %fcc0, <label_0x1>
15211change_to_randtl_0_135:
15212 ta T_CHANGE_HPRIV ! macro
15213done_change_to_randtl_0_135:
15214 .word 0x8f902002 ! 255: WRPR_TL_I wrpr %r0, 0x0002, %tl
15215debug_0_136:
15216 nop
15217 mov 0x38, %r18
15218 .word 0xe6f00b12 ! 256: STXA_R stxa %r19, [%r0 + %r18] 0x58
15219cmp_0_137:
15220 nop
15221 ta T_CHANGE_HPRIV
15222 rd %asi, %r12
15223 wr %r0, 0x41, %asi
15224 set sync_thr_counter, %r23
15225cmp_startwait0_137:
15226 mov 1, %r10
15227 cas [%r23],%g0,%r10 !lock
15228 brz,a %r10, continue_cmp_0_137
15229 nop
15230cmp_wait0_137:
15231 ld [%r23], %r10
15232 brnz %r10, cmp_wait0_137
15233 nop
15234 ba,a cmp_startwait0_137
15235continue_cmp_0_137:
15236 ldxa [0x50]%asi, %r13 !Running_rw
15237 ldxa [0x58]%asi, %r14 !Running_status
15238 xnor %r14, %r13, %r14 !Bits equal
15239 and %r14, 0xbe, %r14 !Apply mask to random ..
15240 stxa %r14, [0x68]%asi
15241 st %g0, [%r23] !clear lock
15242 wr %r12, %r0, %asi
15243 ta T_CHANGE_NONHPRIV
15244 .word 0x9194c013 ! 257: WRPR_PIL_R wrpr %r19, %r19, %pil
15245 .word 0x8d902608 ! 258: WRPR_PSTATE_I wrpr %r0, 0x0608, %pstate
15246 .word 0xd28008a0 ! 259: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
15247 invalw
15248 mov 0xb5, %r30
15249 .word 0x93d0001e ! 260: Tcc_R tne icc_or_xcc, %r0 + %r30
15250memptr_0_138:
15251 set user_data_start, %r31
15252 .word 0x8584a32e ! 261: WRCCR_I wr %r18, 0x032e, %ccr
15253change_to_randtl_0_139:
15254 ta T_CHANGE_HPRIV ! macro
15255done_change_to_randtl_0_139:
15256 .word 0x8f902003 ! 262: WRPR_TL_I wrpr %r0, 0x0003, %tl
15257cmp_0_140:
15258 nop
15259 ta T_CHANGE_HPRIV
15260 rd %asi, %r12
15261 wr %r0, 0x41, %asi
15262 set sync_thr_counter, %r23
15263cmp_startwait0_140:
15264 mov 1, %r10
15265 cas [%r23],%g0,%r10 !lock
15266 brz,a %r10, continue_cmp_0_140
15267 nop
15268cmp_wait0_140:
15269 ld [%r23], %r10
15270 brnz %r10, cmp_wait0_140
15271 nop
15272 ba,a cmp_startwait0_140
15273continue_cmp_0_140:
15274 ldxa [0x50]%asi, %r13 !Running_rw
15275 ldxa [0x58]%asi, %r14 !Running_status
15276 xnor %r14, %r13, %r14 !Bits equal
15277 and %r14, 0xe6, %r14 !Apply mask to random ..
15278 stxa %r14, [0x60]%asi
15279 st %g0, [%r23] !clear lock
15280 wr %r12, %r0, %asi
15281 ta T_CHANGE_NONHPRIV
15282 .word 0x9190c012 ! 263: WRPR_PIL_R wrpr %r3, %r18, %pil
15283cwp_0_141:
15284 set user_data_start, %o7
15285 .word 0x93902000 ! 264: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
15286debug_0_142:
15287 nop
15288 mov 0x38, %r18
15289 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
15290tagged_0_143:
15291 taddcctv %r8, 0x160a, %r2
15292 .word 0xd207e32e ! 266: LDUW_I lduw [%r31 + 0x032e], %r9
15293 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15294 ta T_CHANGE_NONPRIV ! macro
15295 .word 0x936b6100 ! 267: SDIVX_I sdivx %r13, 0x0100, %r9
15296 .word 0xa5464000 ! 268: RD_STICK_CMPR_REG rd %-, %r18
15297 .word 0x8d903dd7 ! 269: WRPR_PSTATE_I wrpr %r0, 0x1dd7, %pstate
15298 ta T_CHANGE_HPRIV
15299 mov (0+1), %r10
15300 set sync_thr_counter1, %r23
15301 cas [%r23],%g0,%r10 !lock
15302 brnz %r10, cwq_0_145
15303 rd %asi, %r12
15304 wr %g0, 0x40, %asi
15305 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15306 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15307 cmp %l1, 1
15308 bne cwq_0_145
15309 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15310 sub %l2, 0x40, %l2
15311 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15312 wr %r12, %g0, %asi
15313 st %g0, [%r23]
15314cwq_0_145:
15315 ta T_CHANGE_NONHPRIV
15316 .word 0xa1414000 ! 270: RDPC rd %pc, %r16
15317DS_0_146:
15318 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15319 pdist %f2, %f6, %f26
15320 .word 0x99b44309 ! 271: ALIGNADDRESS alignaddr %r17, %r9, %r12
15321splash_cmpr_0_147:
15322 setx 0xe79cb19936684a1e, %g2, %g1
15323 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15324 sub %g1, 100, %g1
15325 .word 0xb1800001 ! 272: WR_STICK_REG_R wr %r0, %r1, %-
15326 .word 0x879022b5 ! 273: WRPR_TT_I wrpr %r0, 0x02b5, %tt
15327pmu_0_148:
15328 nop
15329 setx 0xfffff15bfffff050, %g1, %g7
15330 .word 0xa3800007 ! 274: WR_PERF_COUNTER_R wr %r0, %r7, %-
15331 mov (0+1), %r10
15332 ta T_CHANGE_HPRIV
15333 set sync_thr_counter2, %r23
15334 cas [%r23],%g0,%r10 !lock
15335 brnz %r10, sma_0_149
15336 rd %asi, %r12
15337 wr %g0, 0x40, %asi
15338 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15339 set 0x21fff, %g1
15340 stxa %g1, [%g0 + 0x80] %asi
15341 wr %r12, %g0, %asi
15342 st %g0, [%r23]
15343sma_0_149:
15344 ta T_CHANGE_NONHPRIV
15345 .word 0xd9e7e009 ! 275: CASA_R casa [%r31] %asi, %r9, %r12
15346debug_0_150:
15347 nop
15348 mov 8, %r18
15349 ta T_CHANGE_HPRIV
15350 rd %asi, %r12
15351 wr %r0, 0x41, %asi
15352 set sync_thr_counter, %r23
15353debug_startwait0_150:
15354 mov 0x1, %r2
15355 cas [%r23],%g0,%r2 !lock
15356 brz,a %r2, continue_debug_0_150
15357 nop
15358debug_wait0_150:
15359 ld [%r23], %r2
15360 brnz %r2, debug_wait0_150
15361 nop
15362 ba,a debug_startwait0_150
15363continue_debug_0_150:
15364 mov 0x0e, %r2
15365 ldxa [0x50]%asi, %r13 !Running_rw
15366 ldxa [0x58]%asi, %r15 !Running_status
15367wait_for_stat_0_150:
15368 cmp %r13, %r15
15369 bne,a wait_for_stat_0_150
15370 ldxa [0x58]%asi, %r15 !Running_status
15371 stxa %r2, [0x68]%asi
15372 ldxa [0x50]%asi, %r14 !Running_rw
15373wait_for_debug_0_150:
15374 ldxa [0x58]%asi, %r15 !Running_status
15375 cmp %r14, %r15
15376 bne,a wait_for_debug_0_150
15377 ldxa [0x50]%asi, %r14 !Running_rw
15378 stxa %16, [%r18]0x42
15379 stxa %r13, [0x50] %asi ! Running_rw
15380 st %g0, [%r23] !clear lock
15381 wr %r0, %r12, %asi ! restore %asi
15382 .word 0xd2f00492 ! 276: STXA_R stxa %r9, [%r0 + %r18] 0x24
15383 setx 0xf0d2b71d0aa2b2bb, %r1, %r28
15384 stxa %r28, [%g0] 0x73
15385intvec_0_151:
15386 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15387splash_tba_0_152:
15388 set 0x120000, %r12
15389 st %r1, [%r12+%r0]
15390 ta T_CHANGE_PRIV
15391 set 0x120000, %r12
15392 .word 0x8b90000c ! 278: WRPR_TBA_R wrpr %r0, %r12, %tba
15393mondo_0_153:
15394 nop
15395 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15396
15397 stxa %r17, [%r0+0x3e0] %asi
15398 .word 0x9d944012 ! 279: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
15399 .word 0xd80fc000 ! 280: LDUB_R ldub [%r31 + %r0], %r12
15400tagged_0_154:
15401 tsubcctv %r25, 0x1617, %r26
15402 .word 0xd807e100 ! 281: LDUW_I lduw [%r31 + 0x0100], %r12
15403change_to_randtl_0_155:
15404 ta T_CHANGE_HPRIV ! macro
15405done_change_to_randtl_0_155:
15406 .word 0x8f902001 ! 282: WRPR_TL_I wrpr %r0, 0x0001, %tl
15407 .word 0x9194f84a ! 283: WRPR_PIL_I wrpr %r19, 0x184a, %pil
15408 .word 0x8d802000 ! 284: WRFPRS_I wr %r0, 0x0000, %fprs
15409 .word 0x95464000 ! 285: RD_STICK_CMPR_REG rd %-, %r10
15410DS_0_156:
15411 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15412 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
15413DS_0_157:
15414 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15415 pdist %f16, %f24, %f0
15416 .word 0xa7b0c302 ! 287: ALIGNADDRESS alignaddr %r3, %r2, %r19
15417!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_158) + 8, 16, 16)) -> intp(2,0,11)
15418intvec_0_158:
15419 .word 0x39400001 ! 288: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15420DS_0_159:
15421 .word 0xa3a4c9d0 ! 1: FDIVd fdivd %f50, %f16, %f48
15422 .word 0xd332800b ! 1: STQF_R - %f9, [%r11, %r10]
15423 normalw
15424 .word 0x99458000 ! 289: RD_SOFTINT_REG rd %softint, %r12
15425debug_0_160:
15426 nop
15427 mov 0x38, %r18
15428 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
15429DS_0_161:
15430 .word 0x22800001 ! 1: BE be,a <label_0x1>
15431 .word 0xbfe7c000 ! 291: SAVE_R save %r31, %r0, %r31
15432intveclr_0_162:
15433 setx 0x814d414ceefadb09, %r1, %r28
15434 stxa %r28, [%g0] 0x72
15435 .word 0x25400001 ! 292: FBPLG fblg,a,pn %fcc0, <label_0x1>
15436splash_decr_0_163:
15437 mov 8, %r1
15438 stxa %r18, [%r1] 0x45
15439 .word 0xa782400c ! 293: WR_GRAPHICS_STATUS_REG_R wr %r9, %r12, %-
15440 .word 0xa190200c ! 294: WRPR_GL_I wrpr %r0, 0x000c, %-
15441 .word 0x966ced56 ! 295: UDIVX_I udivx %r19, 0x0d56, %r11
15442 .word 0xd647ed56 ! 296: LDSW_I ldsw [%r31 + 0x0d56], %r11
15443cwp_0_164:
15444 set user_data_start, %o7
15445 .word 0x93902000 ! 297: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
15446 .word 0x87802010 ! 298: WRASI_I wr %r0, 0x0010, %asi
15447 setx 0xe122f44174cb4eea, %r1, %r28
15448 stxa %r28, [%g0] 0x73
15449intvec_0_165:
15450 .word 0x39400001 ! 299: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15451tagged_0_166:
15452 tsubcctv %r17, 0x125a, %r14
15453 .word 0xd607ed56 ! 300: LDUW_I lduw [%r31 + 0x0d56], %r11
15454DS_0_167:
15455 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15456 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15457 .word 0x91a00547 ! 1: FSQRTd fsqrt
15458 .word 0x97a34827 ! 301: FADDs fadds %f13, %f7, %f11
15459 .word 0x95464000 ! 302: RD_STICK_CMPR_REG rd %-, %r10
15460 nop
15461 mov 0x80, %g3
15462 stxa %g3, [%g3] 0x5f
15463 .word 0xd45fc000 ! 303: LDX_R ldx [%r31 + %r0], %r10
15464 .word 0xd537ed56 ! 304: STQF_I - %f10, [0x0d56, %r31]
15465splash_cmpr_0_168:
15466 setx 0x743050762483b78d, %g2, %g1
15467 wrhpr %g1, %g0, %hsys_tick_cmpr
15468 sub %g1, 100, %g1
15469 .word 0xb1800001 ! 305: WR_STICK_REG_R wr %r0, %r1, %-
15470splash_cmpr_0_169:
15471 setx 0xa7bd3fb867ec5b7e, %g2, %g1
15472 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15473 sub %g1, 100, %g1
15474 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
15475splash_cmpr_0_170:
15476 setx 0xb361d48ae2fffbf9, %g2, %g1
15477 wrhpr %g1, %g0, %hsys_tick_cmpr
15478 sub %g1, 100, %g1
15479 .word 0xb1800001 ! 307: WR_STICK_REG_R wr %r0, %r1, %-
15480splash_cmpr_0_171:
15481 setx 0x69d3a3f027c9eca5, %g2, %g1
15482 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15483 sub %g1, 100, %g1
15484 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
15485DS_0_172:
15486 .word 0xa3a1c9cc ! 1: FDIVd fdivd %f38, %f12, %f48
15487 .word 0xc77bcc9c ! Random illegal ?
15488 .word 0xa5a00543 ! 1: FSQRTd fsqrt
15489 .word 0xa5a4c820 ! 309: FADDs fadds %f19, %f0, %f18
15490splash_lsu_0_173:
15491 setx 0x1ff277cec2347209, %r1, %r2
15492 stxa %r2, [%r0] ASI_LSU_CONTROL
15493 .word 0x3d400001 ! 310: FBPULE fbule,a,pn %fcc0, <label_0x1>
15494 .word 0x9f8021a3 ! 311: SIR sir 0x01a3
15495 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15496 ta T_CHANGE_NONPRIV ! macro
15497 .word 0x9ba0196b ! 312: FqTOd dis not found
15498
15499 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15500 ta T_CHANGE_NONHPRIV ! macro
15501 .word 0x936cf7ab ! 313: SDIVX_I sdivx %r19, 0xfffff7ab, %r9
15502 .word 0xd327f7ab ! 314: STF_I st %f9, [0x17ab, %r31]
15503 .word 0xa1540000 ! 315: RDPR_GL <illegal instruction>
15504splash_hpstate_0_176:
15505 .word 0x81982585 ! 316: WRHPR_HPSTATE_I wrhpr %r0, 0x0585, %hpstate
15506 otherw
15507 mov 0xb3, %r30
15508 .word 0x91d0001e ! 317: Tcc_R ta icc_or_xcc, %r0 + %r30
15509 otherw
15510 mov 0x34, %r30
15511 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
15512splash_tba_0_177:
15513 set 0x003c0000, %r12
15514 ld [%r12+%r0], %r1
15515 ta T_CHANGE_PRIV
15516 set 0x003c0000, %r12
15517 .word 0x8b90000c ! 319: WRPR_TBA_R wrpr %r0, %r12, %tba
15518 ta T_CHANGE_HPRIV
15519 mov (0+1), %r10
15520 set sync_thr_counter1, %r23
15521 cas [%r23],%g0,%r10 !lock
15522 brnz %r10, cwq_0_178
15523 rd %asi, %r12
15524 wr %g0, 0x40, %asi
15525 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15526 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15527 cmp %l1, 1
15528 bne cwq_0_178
15529 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15530 sub %l2, 0x40, %l2
15531 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15532 wr %r12, %g0, %asi
15533 st %g0, [%r23]
15534cwq_0_178:
15535 ta T_CHANGE_NONHPRIV
15536 .word 0xa1414000 ! 320: RDPC rd %pc, %r16
15537splash_tba_0_179:
15538 set 0x120000, %r12
15539 ld [%r12+%r0], %r1
15540 ta T_CHANGE_PRIV
15541 set 0x120000, %r12
15542 .word 0x8b90000c ! 321: WRPR_TBA_R wrpr %r0, %r12, %tba
15543splash_tba_0_180:
15544 set 0x003c0000, %r12
15545 st %r1, [%r12+%r0]
15546 ta T_CHANGE_PRIV
15547 set 0x003c0000, %r12
15548 .word 0x8b90000c ! 322: WRPR_TBA_R wrpr %r0, %r12, %tba
15549splash_hpstate_0_181:
15550 .word 0x81982c87 ! 323: WRHPR_HPSTATE_I wrhpr %r0, 0x0c87, %hpstate
15551splash_cmpr_0_182:
15552 setx 0x317629e6a2a6d876, %g2, %g1
15553 wrhpr %g1, %g0, %hsys_tick_cmpr
15554 sub %g1, 100, %g1
15555 .word 0xb1800001 ! 324: WR_STICK_REG_R wr %r0, %r1, %-
15556debug_0_183:
15557 nop
15558 mov 8, %r18
15559 ta T_CHANGE_HPRIV
15560 rd %asi, %r12
15561 wr %r0, 0x41, %asi
15562 set sync_thr_counter, %r23
15563debug_startwait0_183:
15564 mov 0x1, %r2
15565 cas [%r23],%g0,%r2 !lock
15566 brz,a %r2, continue_debug_0_183
15567 nop
15568debug_wait0_183:
15569 ld [%r23], %r2
15570 brnz %r2, debug_wait0_183
15571 nop
15572 ba,a debug_startwait0_183
15573continue_debug_0_183:
15574 mov 0x0e, %r2
15575 ldxa [0x50]%asi, %r13 !Running_rw
15576 ldxa [0x58]%asi, %r15 !Running_status
15577wait_for_stat_0_183:
15578 cmp %r13, %r15
15579 bne,a wait_for_stat_0_183
15580 ldxa [0x58]%asi, %r15 !Running_status
15581 stxa %r2, [0x68]%asi
15582 ldxa [0x50]%asi, %r14 !Running_rw
15583wait_for_debug_0_183:
15584 ldxa [0x58]%asi, %r15 !Running_status
15585 cmp %r14, %r15
15586 bne,a wait_for_debug_0_183
15587 ldxa [0x50]%asi, %r14 !Running_rw
15588 stxa %15, [%r18]0x42
15589 stxa %r13, [0x50] %asi ! Running_rw
15590 st %g0, [%r23] !clear lock
15591 wr %r0, %r12, %asi ! restore %asi
15592 .word 0xe2f00492 ! 325: STXA_R stxa %r17, [%r0 + %r18] 0x24
15593 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15594 ta T_CHANGE_NONPRIV ! macro
15595 .word 0x9ba01967 ! 326: FqTOd dis not found
15596
15597 .word 0x87802004 ! 327: WRASI_I wr %r0, 0x0004, %asi
15598cwp_0_185:
15599 set user_data_start, %o7
15600 .word 0x93902000 ! 328: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
15601 invalw
15602 mov 0xb2, %r30
15603 .word 0x91d0001e ! 329: Tcc_R ta icc_or_xcc, %r0 + %r30
15604 mov (0+1), %r10
15605 ta T_CHANGE_HPRIV
15606 set sync_thr_counter2, %r23
15607 cas [%r23],%g0,%r10 !lock
15608 brnz %r10, sma_0_186
15609 rd %asi, %r12
15610 wr %g0, 0x40, %asi
15611 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15612 set 0x21fff, %g1
15613 stxa %g1, [%g0 + 0x80] %asi
15614 wr %r12, %g0, %asi
15615 st %g0, [%r23]
15616sma_0_186:
15617 ta T_CHANGE_NONHPRIV
15618 .word 0xdbe7e007 ! 330: CASA_R casa [%r31] %asi, %r7, %r13
15619debug_0_187:
15620 nop
15621 mov 0x38, %r18
15622 .word 0xe6f00b12 ! 331: STXA_R stxa %r19, [%r0 + %r18] 0x58
15623splash_cmpr_0_188:
15624 setx 0x8c2738de4ad83e4d, %g2, %g1
15625 wrhpr %g1, %g0, %hsys_tick_cmpr
15626 sub %g1, 100, %g1
15627 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
15628 .word 0x87902254 ! 333: WRPR_TT_I wrpr %r0, 0x0254, %tt
15629 .word 0xa984c00c ! 334: WR_SET_SOFTINT_R wr %r19, %r12, %set_softint
15630 nop
15631 mov 0x80, %g3
15632 stxa %g3, [%g3] 0x5f
15633 .word 0xda5fc000 ! 335: LDX_R ldx [%r31 + %r0], %r13
15634splash_tba_0_189:
15635 set 0x003c0000, %r12
15636 ld [%r12+%r0], %r1
15637 ta T_CHANGE_PRIV
15638 set 0x003c0000, %r12
15639 .word 0x8b90000c ! 336: WRPR_TBA_R wrpr %r0, %r12, %tba
15640cwp_0_190:
15641 set user_data_start, %o7
15642 .word 0x93902001 ! 337: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
15643DS_0_191:
15644 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15645 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15646 .word 0x93a2c9c5 ! 1: FDIVd fdivd %f42, %f36, %f40
15647 .word 0x95a24829 ! 338: FADDs fadds %f9, %f9, %f10
15648 .word 0xa9520000 ! 339: RDPR_PIL <illegal instruction>
15649 .word 0xe81ff7ab ! 340: LDD_I ldd [%r31 + 0xfffff7ab], %r20
15650 .word 0xe83ff7ab ! 341: STD_I std %r20, [%r31 + 0xfffff7ab]
15651pmu_0_192:
15652 nop
15653 setx 0xfffff7bdfffff808, %g1, %g7
15654 .word 0xa3800007 ! 342: WR_PERF_COUNTER_R wr %r0, %r7, %-
15655 .word 0x8d902e6b ! 343: WRPR_PSTATE_I wrpr %r0, 0x0e6b, %pstate
15656 ta T_CHANGE_HPRIV
15657 mov (0+1), %r10
15658 set sync_thr_counter1, %r23
15659 cas [%r23],%g0,%r10 !lock
15660 brnz %r10, cwq_0_193
15661 rd %asi, %r12
15662 wr %g0, 0x40, %asi
15663 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15664 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15665 cmp %l1, 1
15666 bne cwq_0_193
15667 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15668 sub %l2, 0x40, %l2
15669 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15670 wr %r12, %g0, %asi
15671 st %g0, [%r23]
15672cwq_0_193:
15673 ta T_CHANGE_NONHPRIV
15674 .word 0xa7414000 ! 344: RDPC rd %pc, %r19
15675 .word 0x81510000 ! 345: RDPR_TICK rdpr %tick, %r0
15676 .word 0x87802004 ! 346: WRASI_I wr %r0, 0x0004, %asi
15677 invalw
15678 mov 0xb1, %r30
15679 .word 0x93d0001e ! 347: Tcc_R tne icc_or_xcc, %r0 + %r30
15680debug_0_194:
15681 nop
15682 mov 0x38, %r18
15683 .word 0xfef00b12 ! 348: STXA_R stxa %r31, [%r0 + %r18] 0x58
15684 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15685 ta T_CHANGE_NONHPRIV ! macro
15686 .word 0xa7a01964 ! 349: FqTOd dis not found
15687
15688 .word 0xe6c804a0 ! 350: LDSBA_R ldsba [%r0, %r0] 0x25, %r19
15689splash_lsu_0_196:
15690 setx 0x9e1009299a655e5f, %r1, %r2
15691 stxa %r2, [%r0] ASI_LSU_CONTROL
15692 .word 0x3d400001 ! 351: FBPULE fbule,a,pn %fcc0, <label_0x1>
15693 .word 0x36800001 ! 352: BGE bge,a <label_0x1>
15694 ta T_CHANGE_HPRIV
15695 mov (0+1), %r10
15696 set sync_thr_counter1, %r23
15697 cas [%r23],%g0,%r10 !lock
15698 brnz %r10, cwq_0_197
15699 rd %asi, %r12
15700 wr %g0, 0x40, %asi
15701 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15702 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15703 cmp %l1, 1
15704 bne cwq_0_197
15705 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15706 sub %l2, 0x40, %l2
15707 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15708 wr %r12, %g0, %asi
15709 st %g0, [%r23]
15710cwq_0_197:
15711 ta T_CHANGE_NONHPRIV
15712 .word 0xa9414000 ! 353: RDPC rd %pc, %r20
15713 .word 0x87902241 ! 354: WRPR_TT_I wrpr %r0, 0x0241, %tt
15714 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15715 ta T_CHANGE_NONPRIV ! macro
15716 .word 0x93a0196c ! 355: FqTOd dis not found
15717
15718 .word 0xd2d80e40 ! 356: LDXA_R ldxa [%r0, %r0] 0x72, %r9
15719 ta T_CHANGE_HPRIV
15720 mov (0+1), %r10
15721 set sync_thr_counter1, %r23
15722 cas [%r23],%g0,%r10 !lock
15723 brnz %r10, cwq_0_199
15724 rd %asi, %r12
15725 wr %g0, 0x40, %asi
15726 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15727 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15728 cmp %l1, 1
15729 bne cwq_0_199
15730 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15731 sub %l2, 0x40, %l2
15732 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15733 wr %r12, %g0, %asi
15734 st %g0, [%r23]
15735cwq_0_199:
15736 ta T_CHANGE_NONHPRIV
15737 .word 0x99414000 ! 357: RDPC rd %pc, %r12
15738memptr_0_200:
15739 set 0x60740000, %r31
15740 .word 0x8582e9c2 ! 358: WRCCR_I wr %r11, 0x09c2, %ccr
15741cmp_0_201:
15742 nop
15743 ta T_CHANGE_HPRIV
15744 rd %asi, %r12
15745 wr %r0, 0x41, %asi
15746 set sync_thr_counter, %r23
15747cmp_startwait0_201:
15748 mov 1, %r10
15749 cas [%r23],%g0,%r10 !lock
15750 brz,a %r10, continue_cmp_0_201
15751 nop
15752cmp_wait0_201:
15753 ld [%r23], %r10
15754 brnz %r10, cmp_wait0_201
15755 nop
15756 ba,a cmp_startwait0_201
15757continue_cmp_0_201:
15758 ldxa [0x50]%asi, %r13 !Running_rw
15759 ldxa [0x58]%asi, %r14 !Running_status
15760 xnor %r14, %r13, %r14 !Bits equal
15761 and %r14, 0x9e, %r14 !Apply mask to random ..
15762 stxa %r14, [0x68]%asi
15763 st %g0, [%r23] !clear lock
15764 wr %r12, %r0, %asi
15765 ta T_CHANGE_NONHPRIV
15766 .word 0x91948013 ! 359: WRPR_PIL_R wrpr %r18, %r19, %pil
15767DS_0_202:
15768 nop
15769 not %g0, %r12
15770 jmp %r12
15771 .word 0x9d902001 ! 360: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
15772 .word 0x91d02034 ! 361: Tcc_I ta icc_or_xcc, %r0 + 52
15773splash_cmpr_0_203:
15774 setx 0xaf806aaab918b99a, %g2, %g1
15775 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15776 sub %g1, 100, %g1
15777 .word 0xb1800001 ! 362: WR_STICK_REG_R wr %r0, %r1, %-
15778 .word 0xd83fe9c2 ! 363: STD_I std %r12, [%r31 + 0x09c2]
15779 .word 0x87802080 ! 364: WRASI_I wr %r0, 0x0080, %asi
15780 .word 0x99902004 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
15781debug_0_204:
15782 nop
15783 mov 8, %r18
15784 ta T_CHANGE_HPRIV
15785 rd %asi, %r12
15786 wr %r0, 0x41, %asi
15787 set sync_thr_counter, %r23
15788debug_startwait0_204:
15789 mov 0x1, %r2
15790 cas [%r23],%g0,%r2 !lock
15791 brz,a %r2, continue_debug_0_204
15792 nop
15793debug_wait0_204:
15794 ld [%r23], %r2
15795 brnz %r2, debug_wait0_204
15796 nop
15797 ba,a debug_startwait0_204
15798continue_debug_0_204:
15799 mov 0x0e, %r2
15800 ldxa [0x50]%asi, %r13 !Running_rw
15801 ldxa [0x58]%asi, %r15 !Running_status
15802wait_for_stat_0_204:
15803 cmp %r13, %r15
15804 bne,a wait_for_stat_0_204
15805 ldxa [0x58]%asi, %r15 !Running_status
15806 stxa %r2, [0x68]%asi
15807 ldxa [0x50]%asi, %r14 !Running_rw
15808wait_for_debug_0_204:
15809 ldxa [0x58]%asi, %r15 !Running_status
15810 cmp %r14, %r15
15811 bne,a wait_for_debug_0_204
15812 ldxa [0x50]%asi, %r14 !Running_rw
15813 stxa %13, [%r18]0x42
15814 stxa %r13, [0x50] %asi ! Running_rw
15815 st %g0, [%r23] !clear lock
15816 wr %r0, %r12, %asi ! restore %asi
15817 .word 0xd0f00492 ! 366: STXA_R stxa %r8, [%r0 + %r18] 0x24
15818cwp_0_205:
15819 set user_data_start, %o7
15820 .word 0x93902004 ! 367: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
15821 .word 0xd8c7e010 ! 368: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
15822!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_206) + 24, 16, 16)) -> intp(4,0,22)
15823intvec_0_206:
15824 .word 0x39400001 ! 369: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15825 ta T_CHANGE_HPRIV
15826 mov (0+1), %r10
15827 set sync_thr_counter1, %r23
15828 cas [%r23],%g0,%r10 !lock
15829 brnz %r10, cwq_0_207
15830 rd %asi, %r12
15831 wr %g0, 0x40, %asi
15832 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15833 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15834 cmp %l1, 1
15835 bne cwq_0_207
15836 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15837 sub %l2, 0x40, %l2
15838 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15839 wr %r12, %g0, %asi
15840 st %g0, [%r23]
15841cwq_0_207:
15842 ta T_CHANGE_NONHPRIV
15843 .word 0xa1414000 ! 370: RDPC rd %pc, %r16
15844tagged_0_208:
15845 tsubcctv %r2, 0x13f7, %r10
15846 .word 0xe007e9c2 ! 371: LDUW_I lduw [%r31 + 0x09c2], %r16
15847splash_cmpr_0_209:
15848 setx 0x619366f0409d7730, %g2, %g1
15849 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15850 sub %g1, 100, %g1
15851 .word 0xb1800001 ! 372: WR_STICK_REG_R wr %r0, %r1, %-
15852 .word 0xe0900e40 ! 373: LDUHA_R lduha [%r0, %r0] 0x72, %r16
15853 .word 0xe097e000 ! 374: LDUHA_I lduha [%r31, + 0x0000] %asi, %r16
15854debug_0_210:
15855 nop
15856 mov 8, %r18
15857 ta T_CHANGE_HPRIV
15858 rd %asi, %r12
15859 wr %r0, 0x41, %asi
15860 set sync_thr_counter, %r23
15861debug_startwait0_210:
15862 mov 0x1, %r2
15863 cas [%r23],%g0,%r2 !lock
15864 brz,a %r2, continue_debug_0_210
15865 nop
15866debug_wait0_210:
15867 ld [%r23], %r2
15868 brnz %r2, debug_wait0_210
15869 nop
15870 ba,a debug_startwait0_210
15871continue_debug_0_210:
15872 mov 0x0e, %r2
15873 ldxa [0x50]%asi, %r13 !Running_rw
15874 ldxa [0x58]%asi, %r15 !Running_status
15875wait_for_stat_0_210:
15876 cmp %r13, %r15
15877 bne,a wait_for_stat_0_210
15878 ldxa [0x58]%asi, %r15 !Running_status
15879 stxa %r2, [0x68]%asi
15880 ldxa [0x50]%asi, %r14 !Running_rw
15881wait_for_debug_0_210:
15882 ldxa [0x58]%asi, %r15 !Running_status
15883 cmp %r14, %r15
15884 bne,a wait_for_debug_0_210
15885 ldxa [0x50]%asi, %r14 !Running_rw
15886 stxa %12, [%r18]0x42
15887 stxa %r13, [0x50] %asi ! Running_rw
15888 st %g0, [%r23] !clear lock
15889 wr %r0, %r12, %asi ! restore %asi
15890 .word 0xe8f00492 ! 375: STXA_R stxa %r20, [%r0 + %r18] 0x24
15891 .word 0xe077e9c2 ! 376: STX_I stx %r16, [%r31 + 0x09c2]
15892 .word 0xe0c00e60 ! 377: LDSWA_R ldswa [%r0, %r0] 0x73, %r16
15893 .word 0xa7a0016b ! 378: FABSq dis not found
15894
15895DS_0_211:
15896 .word 0x22800001 ! 1: BE be,a <label_0x1>
15897 .word 0xdb300014 ! 1: STQF_R - %f13, [%r20, %r0]
15898 normalw
15899 .word 0xa7458000 ! 379: RD_SOFTINT_REG rd %softint, %r19
15900 .word 0xab82c004 ! 380: WR_CLEAR_SOFTINT_R wr %r11, %r4, %clear_softint
15901memptr_0_212:
15902 set 0x60540000, %r31
15903 .word 0x858224d4 ! 381: WRCCR_I wr %r8, 0x04d4, %ccr
15904 .word 0x87802004 ! 382: WRASI_I wr %r0, 0x0004, %asi
15905 .word 0xe65fe4d4 ! 383: LDX_I ldx [%r31 + 0x04d4], %r19
15906 .word 0x93d020b3 ! 384: Tcc_I tne icc_or_xcc, %r0 + 179
15907cmp_0_213:
15908 nop
15909 ta T_CHANGE_HPRIV
15910 rd %asi, %r12
15911 wr %r0, 0x41, %asi
15912 set sync_thr_counter, %r23
15913cmp_startwait0_213:
15914 mov 1, %r10
15915 cas [%r23],%g0,%r10 !lock
15916 brz,a %r10, continue_cmp_0_213
15917 nop
15918cmp_wait0_213:
15919 ld [%r23], %r10
15920 brnz %r10, cmp_wait0_213
15921 nop
15922 ba,a cmp_startwait0_213
15923continue_cmp_0_213:
15924 ldxa [0x50]%asi, %r13 !Running_rw
15925 ldxa [0x58]%asi, %r14 !Running_status
15926 xnor %r14, %r13, %r14 !Bits equal
15927 and %r14, 4, %r14 !Apply mask to random ..
15928 stxa %r14, [0x68]%asi
15929 st %g0, [%r23] !clear lock
15930 wr %r12, %r0, %asi
15931 ta T_CHANGE_NONHPRIV
15932 .word 0x9194c00c ! 385: WRPR_PIL_R wrpr %r19, %r12, %pil
15933 .word 0x81510000 ! 386: RDPR_TICK rdpr %tick, %r0
15934debug_0_214:
15935 nop
15936 mov 0x38, %r18
15937 .word 0xe6f00b12 ! 387: STXA_R stxa %r19, [%r0 + %r18] 0x58
15938 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15939 ta T_CHANGE_NONHPRIV ! macro
15940 .word 0x9b68f4a9 ! 388: SDIVX_I sdivx %r3, 0xfffff4a9, %r13
15941memptr_0_216:
15942 set user_data_start, %r31
15943 .word 0x85837d7f ! 389: WRCCR_I wr %r13, 0x1d7f, %ccr
15944 .word 0x30800001 ! 390: BA ba,a <label_0x1>
15945 .word 0x87902010 ! 391: WRPR_TT_I wrpr %r0, 0x0010, %tt
15946splash_cmpr_0_217:
15947 setx 0x90acb37e8ae5464e, %g2, %g1
15948 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15949 sub %g1, 100, %g1
15950 .word 0xb1800001 ! 392: WR_STICK_REG_R wr %r0, %r1, %-
15951splash_htba_0_218:
15952 set 0x80000, %r12
15953 st %r1, [%r12+%r0]
15954 ta T_CHANGE_HPRIV
15955 set 0x80000, %r12
15956 .word 0x8b98000c ! 393: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15957 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15958 ta T_CHANGE_NONHPRIV ! macro
15959 .word 0x9ba01968 ! 394: FqTOd dis not found
15960
15961 .word 0x9194bc7d ! 395: WRPR_PIL_I wrpr %r18, 0x1c7d, %pil
15962donret_0_220:
15963 nop
15964 rd %pc, %r12
15965 add %r12, (donretarg_0_220-donret_0_220), %r12
15966 add %r12, 0x4, %r11
15967 wrpr %g0, 0x1, %tl
15968 wrpr %g0, %r12, %tpc
15969 wrpr %g0, %r11, %tnpc
15970 wrpr %g0, %r13, %tstate
15971 wrhpr %g0, %r14, %htstate
15972 retry
15973donretarg_0_220:
15974 .word 0xdafffc7d ! 396: SWAPA_I swapa %r13, [%r31 + 0xfffffc7d] %asi
15975 .word 0xa1902002 ! 397: WRPR_GL_I wrpr %r0, 0x0002, %-
15976 .word 0xa9840004 ! 398: WR_SET_SOFTINT_R wr %r16, %r4, %set_softint
15977 .word 0xda4ffc7d ! 399: LDSB_I ldsb [%r31 + 0xfffffc7d], %r13
15978splash_htba_0_221:
15979 set 0x80000, %r12
15980 ld [%r12+%r0], %r1
15981 ta T_CHANGE_HPRIV
15982 set 0x80000, %r12
15983 .word 0x8b98000c ! 400: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15984 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15985 ta T_CHANGE_NONPRIV ! macro
15986 .word 0x97a01974 ! 401: FqTOd dis not found
15987
15988cwp_0_223:
15989 set user_data_start, %o7
15990 .word 0x93902005 ! 402: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
15991 invalw
15992 mov 0x31, %r30
15993 .word 0x91d0001e ! 403: Tcc_R ta icc_or_xcc, %r0 + %r30
15994 .word 0xa1902006 ! 404: WRPR_GL_I wrpr %r0, 0x0006, %-
15995intveclr_0_224:
15996 setx 0x1e1d04adc8af28c3, %r1, %r28
15997 stxa %r28, [%g0] 0x72
15998 .word 0x25400001 ! 405: FBPLG fblg,a,pn %fcc0, <label_0x1>
15999 .word 0x9a69a78c ! 406: UDIVX_I udivx %r6, 0x078c, %r13
16000 .word 0xa1902009 ! 407: WRPR_GL_I wrpr %r0, 0x0009, %-
16001DS_0_225:
16002 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
16003 .word 0xbfe7c000 ! 408: SAVE_R save %r31, %r0, %r31
16004 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16005 ta T_CHANGE_NONPRIV ! macro
16006 .word 0xa7a01960 ! 409: FqTOd dis not found
16007
16008 .word 0x95688003 ! 410: SDIVX_R sdivx %r2, %r3, %r10
16009 .word 0x81510000 ! 411: RDPR_TICK rdpr %tick, %r0
16010 .word 0xa7a2c9c5 ! 412: FDIVd fdivd %f42, %f36, %f50
16011DS_0_227:
16012 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16013 .word 0xbfe7c000 ! 413: SAVE_R save %r31, %r0, %r31
16014!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_228)+48, 16, 16)) -> intp(0,1,3)
16015xir_0_228:
16016 .word 0xa9812a10 ! 414: WR_SET_SOFTINT_I wr %r4, 0x0a10, %set_softint
16017 .word 0x9350c000 ! 415: RDPR_TT <illegal instruction>
16018 .word 0x2e800001 ! 416: BVS bvs,a <label_0x1>
16019 setx 0xcb6e5ed502ee0057, %r1, %r28
16020 stxa %r28, [%g0] 0x73
16021intvec_0_229:
16022 .word 0x39400001 ! 417: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16023 .word 0x95a0016b ! 418: FABSq dis not found
16024
16025!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_230) + 56, 16, 16)) -> intp(6,0,4)
16026intvec_0_230:
16027 .word 0x39400001 ! 419: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16028 .word 0xd4d804a0 ! 420: LDXA_R ldxa [%r0, %r0] 0x25, %r10
16029donret_0_231:
16030 nop
16031 rd %pc, %r12
16032 add %r12, (donretarg_0_231-donret_0_231), %r12
16033 add %r12, 0x4, %r11
16034 wrpr %g0, 0x2, %tl
16035 wrpr %g0, %r12, %tpc
16036 wrpr %g0, %r11, %tnpc
16037 wrpr %g0, %r13, %tstate
16038 wrhpr %g0, %r14, %htstate
16039 done
16040donretarg_0_231:
16041 .word 0xd4ffea10 ! 421: SWAPA_I swapa %r10, [%r31 + 0x0a10] %asi
16042 .word 0xd4c804a0 ! 422: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
16043 .word 0x2a800001 ! 423: BCS bcs,a <label_0x1>
16044 .word 0xd47fea10 ! 424: SWAP_I swap %r10, [%r31 + 0x0a10]
16045 invalw
16046 mov 0xb4, %r30
16047 .word 0x91d0001e ! 425: Tcc_R ta icc_or_xcc, %r0 + %r30
16048splash_cmpr_0_232:
16049 setx 0x33b8b94f742aa2cb, %g2, %g1
16050 wrhpr %g1, %g0, %hsys_tick_cmpr
16051 sub %g1, 100, %g1
16052 .word 0xb1800001 ! 426: WR_STICK_REG_R wr %r0, %r1, %-
16053cwp_0_233:
16054 set user_data_start, %o7
16055 .word 0x93902002 ! 427: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
16056!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_234)+24, 16, 16)) -> intp(0,1,3)
16057xir_0_234:
16058 .word 0xa9806a1c ! 428: WR_SET_SOFTINT_I wr %r1, 0x0a1c, %set_softint
16059memptr_0_235:
16060 set 0x60740000, %r31
16061 .word 0x85852149 ! 429: WRCCR_I wr %r20, 0x0149, %ccr
16062splash_cmpr_0_236:
16063 setx 0x1309eba259446703, %g2, %g1
16064 wrhpr %g1, %g0, %hsys_tick_cmpr
16065 sub %g1, 100, %g1
16066 .word 0xb1800001 ! 430: WR_STICK_REG_R wr %r0, %r1, %-
16067 .word 0xd437e149 ! 431: STH_I sth %r10, [%r31 + 0x0149]
16068 .word 0xa7520000 ! 432: RDPR_PIL <illegal instruction>
16069splash_cmpr_0_237:
16070 setx 0x8c75367fd03cbc25, %g2, %g1
16071 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16072 sub %g1, 100, %g1
16073 .word 0xb1800001 ! 433: WR_STICK_REG_R wr %r0, %r1, %-
16074 .word 0x87902295 ! 434: WRPR_TT_I wrpr %r0, 0x0295, %tt
16075intveclr_0_238:
16076 setx 0xdb733bcac291a4ac, %r1, %r28
16077 stxa %r28, [%g0] 0x72
16078 .word 0x25400001 ! 435: FBPLG fblg,a,pn %fcc0, <label_0x1>
16079 .word 0xe6c004a0 ! 436: LDSWA_R ldswa [%r0, %r0] 0x25, %r19
16080change_to_randtl_0_239:
16081 ta T_CHANGE_HPRIV ! macro
16082done_change_to_randtl_0_239:
16083 .word 0x8f902003 ! 437: WRPR_TL_I wrpr %r0, 0x0003, %tl
16084change_to_randtl_0_240:
16085 ta T_CHANGE_PRIV ! macro
16086done_change_to_randtl_0_240:
16087 .word 0x8f902002 ! 438: WRPR_TL_I wrpr %r0, 0x0002, %tl
16088splash_cmpr_0_241:
16089 setx 0x1fb8c60bcfd7ba48, %g2, %g1
16090 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16091 sub %g1, 100, %g1
16092 .word 0xb1800001 ! 439: WR_STICK_REG_R wr %r0, %r1, %-
16093 .word 0x8d9022b5 ! 440: WRPR_PSTATE_I wrpr %r0, 0x02b5, %pstate
16094 .word 0x2a800001 ! 441: BCS bcs,a <label_0x1>
16095intveclr_0_242:
16096 setx 0xe3ca9243cf48ce00, %r1, %r28
16097 stxa %r28, [%g0] 0x72
16098 .word 0x25400001 ! 442: FBPLG fblg,a,pn %fcc0, <label_0x1>
16099 otherw
16100 mov 0x31, %r30
16101 .word 0x83d0001e ! 443: Tcc_R te icc_or_xcc, %r0 + %r30
16102 nop
16103 mov 0x80, %g3
16104 stxa %g3, [%g3] 0x57
16105 .word 0xe65fc000 ! 444: LDX_R ldx [%r31 + %r0], %r19
16106DS_0_243:
16107 nop
16108 not %g0, %r12
16109 jmp %r12
16110 .word 0x9d902004 ! 445: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
16111 .word 0xe71fe149 ! 446: LDDF_I ldd [%r31, 0x0149], %f19
16112mondo_0_244:
16113 nop
16114 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16115
16116 stxa %r19, [%r0+0x3e0] %asi
16117 .word 0x9d948012 ! 447: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
16118 .word 0x87802080 ! 448: WRASI_I wr %r0, 0x0080, %asi
16119 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16120 ta T_CHANGE_NONHPRIV ! macro
16121 .word 0xa76826a0 ! 449: SDIVX_I sdivx %r0, 0x06a0, %r19
16122splash_cmpr_0_246:
16123 setx 0xae8d39b504268dbe, %g2, %g1
16124 wrhpr %g1, %g0, %hsys_tick_cmpr
16125 sub %g1, 100, %g1
16126 .word 0xb1800001 ! 450: WR_STICK_REG_R wr %r0, %r1, %-
16127change_to_randtl_0_247:
16128 ta T_CHANGE_HPRIV ! macro
16129done_change_to_randtl_0_247:
16130 .word 0x8f902000 ! 451: WRPR_TL_I wrpr %r0, 0x0000, %tl
16131tagged_0_248:
16132 tsubcctv %r8, 0x19f8, %r6
16133 .word 0xe607e6a0 ! 452: LDUW_I lduw [%r31 + 0x06a0], %r19
16134 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16135 ta T_CHANGE_NONHPRIV ! macro
16136 .word 0xa1692784 ! 453: SDIVX_I sdivx %r4, 0x0784, %r16
16137 .word 0xe09fc020 ! 454: LDDA_R ldda [%r31, %r0] 0x01, %r16
16138change_to_randtl_0_250:
16139 ta T_CHANGE_PRIV ! macro
16140done_change_to_randtl_0_250:
16141 .word 0x8f902002 ! 455: WRPR_TL_I wrpr %r0, 0x0002, %tl
16142DS_0_251:
16143 .word 0x22800001 ! 1: BE be,a <label_0x1>
16144 .word 0xbfe7c000 ! 456: SAVE_R save %r31, %r0, %r31
16145 invalw
16146 mov 0x33, %r30
16147 .word 0x91d0001e ! 457: Tcc_R ta icc_or_xcc, %r0 + %r30
16148 .word 0x87802010 ! 458: WRASI_I wr %r0, 0x0010, %asi
16149 .word 0xa190200a ! 459: WRPR_GL_I wrpr %r0, 0x000a, %-
16150debug_0_252:
16151 nop
16152 mov 8, %r18
16153 ta T_CHANGE_HPRIV
16154 rd %asi, %r12
16155 wr %r0, 0x41, %asi
16156 set sync_thr_counter, %r23
16157debug_startwait0_252:
16158 mov 0x1, %r2
16159 cas [%r23],%g0,%r2 !lock
16160 brz,a %r2, continue_debug_0_252
16161 nop
16162debug_wait0_252:
16163 ld [%r23], %r2
16164 brnz %r2, debug_wait0_252
16165 nop
16166 ba,a debug_startwait0_252
16167continue_debug_0_252:
16168 mov 0x0e, %r2
16169 ldxa [0x50]%asi, %r13 !Running_rw
16170 ldxa [0x58]%asi, %r15 !Running_status
16171wait_for_stat_0_252:
16172 cmp %r13, %r15
16173 bne,a wait_for_stat_0_252
16174 ldxa [0x58]%asi, %r15 !Running_status
16175 stxa %r2, [0x68]%asi
16176 ldxa [0x50]%asi, %r14 !Running_rw
16177wait_for_debug_0_252:
16178 ldxa [0x58]%asi, %r15 !Running_status
16179 cmp %r14, %r15
16180 bne,a wait_for_debug_0_252
16181 ldxa [0x50]%asi, %r14 !Running_rw
16182 stxa %8, [%r18]0x42
16183 stxa %r13, [0x50] %asi ! Running_rw
16184 st %g0, [%r23] !clear lock
16185 wr %r0, %r12, %asi ! restore %asi
16186 .word 0xe4f00492 ! 460: STXA_R stxa %r18, [%r0 + %r18] 0x24
16187 .word 0xa7846313 ! 461: WR_GRAPHICS_STATUS_REG_I wr %r17, 0x0313, %-
16188 .word 0x9550c000 ! 462: RDPR_TT <illegal instruction>
16189splash_cmpr_0_253:
16190 setx 0xcebc77cb52c3ca1e, %g2, %g1
16191 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16192 sub %g1, 100, %g1
16193 .word 0xb1800001 ! 463: WR_STICK_REG_R wr %r0, %r1, %-
16194!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_254) + 0, 16, 16)) -> intp(1,0,6)
16195intvec_0_254:
16196 .word 0x39400001 ! 464: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16197 ta T_CHANGE_HPRIV
16198 mov (0+1), %r10
16199 set sync_thr_counter1, %r23
16200 cas [%r23],%g0,%r10 !lock
16201 brnz %r10, cwq_0_255
16202 rd %asi, %r12
16203 wr %g0, 0x40, %asi
16204 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16205 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16206 cmp %l1, 1
16207 bne cwq_0_255
16208 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16209 sub %l2, 0x40, %l2
16210 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16211 wr %r12, %g0, %asi
16212 st %g0, [%r23]
16213cwq_0_255:
16214 ta T_CHANGE_NONHPRIV
16215 .word 0x95414000 ! 465: RDPC rd %pc, %r10
16216splash_lsu_0_256:
16217 setx 0x339cad094c4fc7c5, %r1, %r2
16218 stxa %r2, [%r0] ASI_LSU_CONTROL
16219 .word 0x3d400001 ! 466: FBPULE fbule,a,pn %fcc0, <label_0x1>
16220mondo_0_257:
16221 nop
16222 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16223
16224 stxa %r18, [%r0+0x3d0] %asi
16225 .word 0x9d908012 ! 467: WRPR_WSTATE_R wrpr %r2, %r18, %wstate
16226splash_lsu_0_258:
16227 setx 0x1e0f9588714c7993, %r1, %r2
16228 stxa %r2, [%r0] ASI_LSU_CONTROL
16229 .word 0x3d400001 ! 468: FBPULE fbule,a,pn %fcc0, <label_0x1>
16230debug_0_259:
16231 nop
16232 mov 0x38, %r18
16233 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
16234 .word 0xd48008a0 ! 470: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
16235 .word 0x9bb44fe7 ! 471: FONES e %f13
16236debug_0_260:
16237 nop
16238 mov 0x38, %r18
16239 .word 0xfef00b12 ! 472: STXA_R stxa %r31, [%r0 + %r18] 0x58
16240 .word 0xab826799 ! 473: WR_CLEAR_SOFTINT_I wr %r9, 0x0799, %clear_softint
16241mondo_0_261:
16242 nop
16243 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16244
16245 stxa %r17, [%r0+0x3d0] %asi
16246 .word 0x9d904003 ! 474: WRPR_WSTATE_R wrpr %r1, %r3, %wstate
16247DS_0_262:
16248 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16249 pdist %f30, %f10, %f8
16250 .word 0x93b0c314 ! 475: ALIGNADDRESS alignaddr %r3, %r20, %r9
16251debug_0_263:
16252 nop
16253 mov 0x38, %r18
16254 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
16255tagged_0_264:
16256 tsubcctv %r25, 0x1b31, %r21
16257 .word 0xd207e799 ! 477: LDUW_I lduw [%r31 + 0x0799], %r9
16258 .word 0xa2826f5c ! 478: ADDcc_I addcc %r9, 0x0f5c, %r17
16259splash_cmpr_0_265:
16260 setx 0xce782f7faaf38736, %g2, %g1
16261 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16262 sub %g1, 100, %g1
16263 .word 0xb1800001 ! 479: WR_STICK_REG_R wr %r0, %r1, %-
16264debug_0_266:
16265 nop
16266 mov 0x38, %r18
16267 .word 0xfef00b12 ! 480: STXA_R stxa %r31, [%r0 + %r18] 0x58
16268 .word 0x99902004 ! 481: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
16269intveclr_0_267:
16270 setx 0x0a21082071cf1845, %r1, %r28
16271 stxa %r28, [%g0] 0x72
16272 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
16273!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_268) + 48, 16, 16)) -> intp(1,0,31)
16274intvec_0_268:
16275 .word 0x39400001 ! 483: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16276change_to_randtl_0_269:
16277 ta T_CHANGE_HPRIV ! macro
16278done_change_to_randtl_0_269:
16279 .word 0x8f902003 ! 484: WRPR_TL_I wrpr %r0, 0x0003, %tl
16280 invalw
16281 mov 0x34, %r30
16282 .word 0x93d0001e ! 485: Tcc_R tne icc_or_xcc, %r0 + %r30
16283memptr_0_270:
16284 set user_data_start, %r31
16285 .word 0x8580615a ! 486: WRCCR_I wr %r1, 0x015a, %ccr
16286 ta T_CHANGE_HPRIV
16287 mov (0+1), %r10
16288 set sync_thr_counter1, %r23
16289 cas [%r23],%g0,%r10 !lock
16290 brnz %r10, cwq_0_271
16291 rd %asi, %r12
16292 wr %g0, 0x40, %asi
16293 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16294 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16295 cmp %l1, 1
16296 bne cwq_0_271
16297 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16298 sub %l2, 0x40, %l2
16299 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16300 wr %r12, %g0, %asi
16301 st %g0, [%r23]
16302cwq_0_271:
16303 ta T_CHANGE_NONHPRIV
16304 .word 0xa5414000 ! 487: RDPC rd %pc, %r18
16305 .word 0xa4680002 ! 488: UDIVX_R udivx %r0, %r2, %r18
16306 .word 0xa1902007 ! 489: WRPR_GL_I wrpr %r0, 0x0007, %-
16307 ta T_CHANGE_HPRIV
16308 mov (0+1), %r10
16309 set sync_thr_counter1, %r23
16310 cas [%r23],%g0,%r10 !lock
16311 brnz %r10, cwq_0_272
16312 rd %asi, %r12
16313 wr %g0, 0x40, %asi
16314 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16315 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16316 cmp %l1, 1
16317 bne cwq_0_272
16318 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16319 sub %l2, 0x40, %l2
16320 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16321 wr %r12, %g0, %asi
16322 st %g0, [%r23]
16323cwq_0_272:
16324 ta T_CHANGE_NONHPRIV
16325 .word 0xa7414000 ! 490: RDPC rd %pc, %r19
16326 nop
16327 mov 0x80, %g3
16328 stxa %g3, [%g3] 0x57
16329 .word 0xe65fc000 ! 491: LDX_R ldx [%r31 + %r0], %r19
16330 otherw
16331 mov 0xb4, %r30
16332 .word 0x91d0001e ! 492: Tcc_R ta icc_or_xcc, %r0 + %r30
16333 .word 0x96fb0000 ! 493: SDIVcc_R sdivcc %r12, %r0, %r11
16334 .word 0x8d903939 ! 494: WRPR_PSTATE_I wrpr %r0, 0x1939, %pstate
16335mondo_0_273:
16336 nop
16337 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16338
16339 stxa %r17, [%r0+0x3d8] %asi
16340 .word 0x9d94c011 ! 495: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
16341 .word 0x97a089b3 ! 496: FDIVs fdivs %f2, %f19, %f11
16342 .word 0xa190200b ! 497: WRPR_GL_I wrpr %r0, 0x000b, %-
16343 .word 0x879021b0 ! 498: WRPR_TT_I wrpr %r0, 0x01b0, %tt
16344cmpenall_0_274:
16345 nop
16346 ta T_CHANGE_HPRIV
16347 mov 0x50, %r18
16348 mov 0xff, %r8
16349 stxa %r8, [%r18] 0x41
16350
16351join_lbl_0_0:
16352SECTION .MAIN
16353.text
16354diag_finish:
16355 nop
16356 nop
16357 nop
16358 ta T_CHANGE_HPRIV
16359 set 0x80000, %r2
16360 wrhpr %g2, %g0, %htba
16361 ta T_GOOD_TRAP
16362 nop
16363 nop
16364 nop
16365.data
16366 .xword 0x0
16367
16368.global user_data_start
16369.data
16370user_data_start:
16371
16372 .xword 0x4f830fd0422a1948
16373 .xword 0xd99bae5ca7957a01
16374 .xword 0x4c09d5e6e2961fc2
16375 .xword 0xc67cb98e58a76ff2
16376 .xword 0xe88709c1aa57a08a
16377 .xword 0x9892299f50894dfe
16378 .xword 0xfa3a1346cf522c61
16379 .xword 0x1d8c5a67a92452da
16380 .xword 0x0d29d7fb3db50599
16381 .xword 0xc0525ecf1abee53e
16382 .xword 0xdb643b57c08b8b65
16383 .xword 0xa55c9ab4e33079d8
16384 .xword 0xd90288b30c80f973
16385 .xword 0x7c0edfe5eb66dfcd
16386 .xword 0x53a68bddfdc59820
16387 .xword 0x6bc37d9cf1d2c03b
16388 .xword 0x5e72d1f25d5da702
16389 .xword 0x9cfecce50ddc2035
16390 .xword 0x9b4707ca1a233cad
16391 .xword 0x02ec910d6158993c
16392 .xword 0xa0615983c9f9df04
16393 .xword 0x4214f27bd42df601
16394 .xword 0x5509a00df0b41db1
16395 .xword 0x77fb9766ed9f9d25
16396 .xword 0x423a01c96a1cd5c8
16397 .xword 0x2be40682947538fd
16398 .xword 0x59b64168c5c90394
16399 .xword 0x000edf41e91998a8
16400 .xword 0x42ccc34a49d3c4bc
16401 .xword 0x7e29988f0b9766a7
16402 .xword 0xe97432e47adf8d6d
16403 .xword 0x7a1dff9148865580
16404 .xword 0x71428af93bcddf67
16405 .xword 0x5d1cf537167f5a46
16406 .xword 0x878ebdaf2cb735db
16407 .xword 0x7de6dea6781a5036
16408 .xword 0x89d727fdf8c8200a
16409 .xword 0xe9ae5623e7ad348a
16410 .xword 0x1f198d2537cda6aa
16411 .xword 0xcaac009f4278aa22
16412 .xword 0x50169a02749cadaf
16413 .xword 0xf473761501858744
16414 .xword 0xf81743711d37e68e
16415 .xword 0x013140112218311e
16416 .xword 0xfa9fc0c93043357c
16417 .xword 0x9ef002daffce6e3b
16418 .xword 0x19a58bea6c325dd7
16419 .xword 0x44a7837bb593d5df
16420 .xword 0x224eb37c39e78d33
16421 .xword 0xf64b5c17f620c7c4
16422 .xword 0x6a014ec43450c7db
16423 .xword 0xcccd273aabce919a
16424 .xword 0x047d41127caa851e
16425 .xword 0x1c8d70b82f663c8d
16426 .xword 0xf7ebc737e13bd9ed
16427 .xword 0x10be9a92e3eaf308
16428 .xword 0xdbe26145a5bfcfec
16429 .xword 0xdd5cd8ba9ced73f2
16430 .xword 0x3ae186766fcbe742
16431 .xword 0xb74031fcf8365a39
16432 .xword 0xb5c40d178c8512e3
16433 .xword 0x8fa1d57c3746126a
16434 .xword 0x9c87612254009e00
16435 .xword 0x85418ef8e4dcb973
16436 .xword 0xfc8549f4514d5d1c
16437 .xword 0x5a0c693a1ce9de06
16438 .xword 0x52151487f7532191
16439 .xword 0x950fa8ae3f00c3fa
16440 .xword 0x14f71a83279b4535
16441 .xword 0xc6f56fa2b6c0666c
16442 .xword 0x57e3f1f735f816e9
16443 .xword 0x5636788ff7712868
16444 .xword 0x18fc52f1277759c7
16445 .xword 0xcfed5f98965c2888
16446 .xword 0xcb2c42f0b75062b9
16447 .xword 0xe063dd3b144d8f93
16448 .xword 0x4c96d5460d902d1a
16449 .xword 0x503c1436ae43fc4a
16450 .xword 0xbab10cb93f33ed07
16451 .xword 0xfe748371233a6628
16452 .xword 0xaa48a73c8fe51960
16453 .xword 0x652751d2ad8674bc
16454 .xword 0x1cef618f59eaebba
16455 .xword 0x436790783b3c3e29
16456 .xword 0xebde7be6eb2177ab
16457 .xword 0xf336cf87b7f401f0
16458 .xword 0x7233f40e838fef0f
16459 .xword 0xce07035c7b254ae8
16460 .xword 0x2b0edc958ab3daab
16461 .xword 0x06c3b911011e122d
16462 .xword 0x8fd9779d010004f1
16463 .xword 0x47a6b9426f5d6933
16464 .xword 0x51e0b1894ee008ef
16465 .xword 0xd2874b26b3de6fb7
16466 .xword 0xcf133986f199b84d
16467 .xword 0xc030de856c868a9e
16468 .xword 0xe474e78702fb0c03
16469 .xword 0x446cc6cc29f7e547
16470 .xword 0x86c7f0f21a7b636a
16471 .xword 0xa5b72520b5e18f40
16472 .xword 0xca838c80c663814d
16473 .xword 0x8fb66741926299f4
16474 .xword 0x515a29933ae34138
16475 .xword 0xf5ec5ad0b008b620
16476 .xword 0xac1e42874ff2e218
16477 .xword 0x8263e55734fdfd72
16478 .xword 0xf71f41fb87d6ca65
16479 .xword 0xd10884f15dacc511
16480 .xword 0x34a75fba52e41413
16481 .xword 0x439d567bb4e95c2a
16482 .xword 0xdd48713603753ddf
16483 .xword 0x419655404a302053
16484 .xword 0xc09f2d4357084764
16485 .xword 0x172f0bd56e1a769f
16486 .xword 0x96f2361729966a06
16487 .xword 0x577f69b6d2d0e3f9
16488 .xword 0xaaefef9d0a08a656
16489 .xword 0x77756f1299f6079f
16490 .xword 0x8eea91c89fe46ff7
16491 .xword 0x858ecace59b91e39
16492 .xword 0x322df52096b27fc4
16493 .xword 0x0c70b353d63094b5
16494 .xword 0x781f474ca50a0944
16495 .xword 0x7e242002e725deb5
16496 .xword 0x3d64c80b89669b43
16497 .xword 0x0fbe51d94e9fa1e1
16498 .xword 0x0d64aa9a68e2c85c
16499 .xword 0x326a43638a3d4af9
16500 .xword 0x21a1e732a11c2d7e
16501 .xword 0xff83f3affdf64d7a
16502 .xword 0xdbce9cb1b059d3dd
16503 .xword 0x2a22014a90c638f8
16504 .xword 0xeee1c48882769936
16505 .xword 0xa77012e9084798db
16506 .xword 0x21bde2e433c74d90
16507 .xword 0x9311e1da8bac2f93
16508 .xword 0x8f6fd49028c1e9a4
16509 .xword 0x396f1e494e6ffac4
16510 .xword 0x5eebc0583aa529e9
16511 .xword 0x96d1490b0c005acd
16512 .xword 0xaae4880845a72038
16513 .xword 0xa43477529ff5fdc3
16514 .xword 0xf8c60e39a84a56b0
16515 .xword 0x9fa45f7a7089fe01
16516 .xword 0x7c32952fbbcc6cbe
16517 .xword 0xbd66bafebb43fa57
16518 .xword 0x2e6d6c17a650391a
16519 .xword 0x61ac3a889219b2d7
16520 .xword 0xc3e86d9ca9e49b36
16521 .xword 0xad6a5a423aa37780
16522 .xword 0x491019f76bf07e54
16523 .xword 0x87801fff213e4f6a
16524 .xword 0x11a9e935895088c8
16525 .xword 0xfbb600af70021084
16526 .xword 0x2a8ef5f32ac1bc20
16527 .xword 0x047259814ee9bc12
16528 .xword 0xbc57f8ac557b3d17
16529 .xword 0x1dc96f7c9a95cd00
16530 .xword 0x45e3317ddca1d6ed
16531 .xword 0x368bfff4bf7ed293
16532 .xword 0x818adc2e22bbec94
16533 .xword 0x06d866425a0dea38
16534 .xword 0x9c2f4e2180b8e842
16535 .xword 0x90b6cfa303be67b9
16536 .xword 0xbd4c49579e3d7430
16537 .xword 0x201efe9a60e61582
16538 .xword 0x6e6252b501d34c1f
16539 .xword 0x7de3e40f9aade0f2
16540 .xword 0xbce8a98f944e3cd7
16541 .xword 0xd63e4104bc3615a1
16542 .xword 0xee5823bc0b11bbb5
16543 .xword 0x98c148e1621d23ea
16544 .xword 0x9a1341930a0c0f16
16545 .xword 0xb166175b4a9840ba
16546 .xword 0xc811f8bd7af9a649
16547 .xword 0x5516524b38c70af0
16548 .xword 0xf1c97aff1de7e553
16549 .xword 0x25be41d99ce46714
16550 .xword 0x794d038e315ba9b8
16551 .xword 0x293ed86e84b91f91
16552 .xword 0x357e2b0fa3c37e02
16553 .xword 0x140b2346446cac40
16554 .xword 0x4b6c12b5e510d7c3
16555 .xword 0x5cc672880ac2253e
16556 .xword 0xfb237d3a531c78b6
16557 .xword 0xc9131ec7ff0cbb83
16558 .xword 0x45c50f62a946c4ab
16559 .xword 0xdca4e6aa28b2d561
16560 .xword 0x5fe5a9a0c308d53d
16561 .xword 0xcaae61f92559c005
16562 .xword 0x183f827e14bae419
16563 .xword 0xbbeb0119ed62c5b0
16564 .xword 0xb2a3a74e936ed8e4
16565 .xword 0x70729f473caee8a8
16566 .xword 0x7dab9b6ebfcf7bde
16567 .xword 0xa302906ab0cd3f6d
16568 .xword 0x2951c8edd8c22ef8
16569 .xword 0xfa6bff5c9e8de863
16570 .xword 0x41e610f2a1f13632
16571 .xword 0xad6d05d8b31d6317
16572 .xword 0x2aee78319d2ddf92
16573 .xword 0x28356d299743b268
16574 .xword 0x00008d8ac480d9ce
16575 .xword 0xa672b6893d4803f7
16576 .xword 0x5114c0032c96bf7d
16577 .xword 0xc2c5f81063b34de2
16578 .xword 0x17c2e7e3ac0a8135
16579 .xword 0x52eca1007b59959b
16580 .xword 0xacdfa04694e58482
16581 .xword 0x54d1bf79358168f8
16582 .xword 0x2f7213793638a007
16583 .xword 0x9ec0197080637eae
16584 .xword 0x5ce35ed7007ede2b
16585 .xword 0x160bb2b819d41548
16586 .xword 0x1b1de7c392c58cf9
16587 .xword 0xbc5928fb8ac4afe2
16588 .xword 0x88c7d51050d6e693
16589 .xword 0x1bb72efd3a4c3f41
16590 .xword 0x31b3455e70610053
16591 .xword 0x0d4af59e036024e2
16592 .xword 0x9deea31c85a57021
16593 .xword 0x8cd533bf79ce19e2
16594 .xword 0xff7671c5f3bc55f5
16595 .xword 0x4c3cac1511165a8f
16596 .xword 0x020e7b4eef6ddd89
16597 .xword 0xa62805a56c71cf7a
16598 .xword 0x01955d90d925b48a
16599 .xword 0x9e1608122bdd2274
16600 .xword 0x6b8330e69f18576b
16601 .xword 0x8e27a0ff4e6bf93d
16602 .xword 0xf1231f0dc17ec1b8
16603 .xword 0xde7a97aa3c27df8b
16604 .xword 0xced5e6f59e6287e9
16605 .xword 0x7e67919a0cff6d9d
16606 .xword 0x5ece3ab39e157f06
16607 .xword 0x9f83ed35522dadf3
16608 .xword 0xcef123c749506175
16609 .xword 0xb0b51e526e0aa26e
16610 .xword 0x169c3255ee1aaf50
16611 .xword 0x90805ebd1fc08072
16612 .xword 0x819d62357649ace2
16613 .xword 0x766d4474ad128ceb
16614 .xword 0x1acae35a2f882d6d
16615 .xword 0xbb876b1db39d56a2
16616 .xword 0x216adc8fe715fb6f
16617 .xword 0x49eb4bdcc0a34525
16618 .xword 0xcb81f520264295e1
16619 .xword 0x74948975704eaafc
16620 .xword 0x2cff6cfda8655e46
16621 .xword 0x22c2f7df8331fdd7
16622 .xword 0x60e114ff2ca2f7e0
16623 .xword 0x52a90b4c198545b3
16624 .xword 0x8283efdb274656a8
16625 .xword 0xde87f5de1b741a35
16626 .xword 0x942b378cff7ac519
16627 .xword 0x46f86a3c1e5ce1ab
16628
16629.global wdog_2_ext
16630# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
16631.global wdog_2_ext
16632.global retry_with_base_tba
16633
16634SECTION .HTRAPS
16635.text
16636retry_with_base_tba:
16637 set 0x120000, %r2
16638 set 0x7fff, %r3
16639 rdpr %tpc, %r4
16640 and %r4, %r3, %r4
16641 or %r2, %r4, %r4
16642 wrpr %r4, %tpc
16643 add %r4, 0x4, %r4
16644 wrpr %r4, %tnpc
16645 retry
16646
16647htrap_5_ext:
16648 rd %pc, %l2
16649 inc %l3
16650 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
16651 rdpr %tl, %l3
16652 rdpr %tstate, %l4
16653 rdhpr %htstate, %l5
16654 or %l5, 0x4, %l5
16655 inc %l3
16656 wrpr %l3, %tl
16657 wrpr %l2, %tpc
16658 add %l2, 4, %l2
16659 wrpr %l2, %tnpc
16660 wrpr %l4, %tstate
16661 wrhpr %l5, %htstate
16662 retry
16663htrap_5_ext_done:
16664 done
16665
16666wdog_2_ext:
16667 mov 0x1f, %l1
16668 stxa %l1, [%g0] ASI_LSU_CTL_REG
16669 ! If TT != 2, then goto trap handler
16670 rdpr %tt, %l1
16671 cmp %l1, 0x2
16672 bne wdog_2_goto_handler
16673 nop
16674 ! else done
16675 done
16676wdog_2_goto_handler:
16677 rdhpr %htstate, %l2
16678 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
16679 brnz,a %l2, wdog_2_goto_handler_1
16680 rdhpr %htba, %l2
16681 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
16682 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
16683 be,a wdog_2_goto_handler_1
16684 rdpr %tba, %l2
16685 rdhpr %htba, %l2
16686wdog_2_goto_handler_1:
16687 sllx %l1, 5, %l1
16688 add %l1, %l2, %l2
16689 jmp %l2
16690 nop
16691# 71 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
16692! Red mode other reset handler
16693! Get htba, and tt and make trap address
16694! Jump to trap handler ..
16695
16696SECTION .RED_SEC
16697.text
16698red_other_ext:
16699 ! IF TL=6, shift stack by one ..
16700 rdpr %tl, %l1
16701 cmp %l1, 6
16702 be start_tsa_shift
16703 nop
16704
16705continue_red_other:
16706 mov 0x1f, %l1
16707 stxa %l1, [%g0] ASI_LSU_CTL_REG
16708
16709 rdpr %tt, %l1
16710
16711 rdhpr %htstate, %l2
16712 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
16713 brnz,a %l2, red_goto_handler
16714 rdhpr %htba, %l2
16715 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
16716 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
16717 be,a red_goto_handler
16718 rdpr %tba, %l2
16719 rdhpr %htba, %l2
16720red_goto_handler:
16721
16722 sllx %l1, 5, %l1
16723 add %l1, %l2, %l2
16724 rdhpr %hpstate, %l1
16725 jmp %l2
16726 wrhpr %l1, 0x20, %hpstate
16727 nop
16728
16729wdog_red_ext:
16730 ! Shift stack down by 1 ...
16731 rdpr %tl, %l1
16732 cmp %l1, 6
16733 bl wdog_end
16734start_tsa_shift:
16735 mov 0x2, %l2
16736
16737tsa_shift:
16738 wrpr %l2, %tl
16739 rdpr %tt, %l3
16740 rdpr %tpc, %l4
16741 rdpr %tnpc, %l5
16742 rdpr %tstate, %l6
16743 rdhpr %htstate, %l7
16744 dec %l2
16745 wrpr %l2, %tl
16746 wrpr %l3, %tt
16747 wrpr %l4, %tpc
16748 wrpr %l5, %tnpc
16749 wrpr %l6, %tstate
16750 wrhpr %l7, %htstate
16751 add %l2, 2, %l2
16752 cmp %l2, %l1
16753 ble tsa_shift
16754 nop
16755tsa_shift_done:
16756 dec %l1
16757 wrpr %l1, %tl
16758
16759wdog_end:
16760 ! If TT != 2, then goto trap handler
16761 rdpr %tt, %l1
16762
16763 cmp %l1, 0x2
16764 bne continue_red_other
16765 nop
16766 ! else done
16767 mov 0x1f, %l1
16768 stxa %l1, [%g0] ASI_LSU_CTL_REG
16769 done
16770# 457 "diag.j"
16771SECTION .CWQ_DATA DATA_VA =0x4000
16772attr_data {
16773 Name = .CWQ_DATA
16774 hypervisor
16775}
16776
16777.data
16778.align 16
16779.global msg
16780msg:
16781.xword 0xad32fa52374cc6ba
16782.xword 0x4cbf52280549003a
16783
16784.align 16
16785.global results
16786results:
16787.xword 0xDEADBEEFDEADBEEF
16788.xword 0xDEADBEEFDEADBEEF
16789!# CWQ data area
16790.align 64
16791.global CWQ_BASE
16792CWQ_BASE:
16793.xword 0xAAAAAAAAAAAAAAA
16794.xword 0xAAAAAAAAAAAAAAA
16795.xword 0xAAAAAAAAAAAAAAA
16796.xword 0xAAAAAAAAAAAAAAA
16797.xword 0xAAAAAAAAAAAAAAA
16798.xword 0xAAAAAAAAAAAAAAA
16799.xword 0xAAAAAAAAAAAAAAA
16800.xword 0xAAAAAAAAAAAAAAA
16801.xword 0xAAAAAAAAAAAAAAA
16802.xword 0xAAAAAAAAAAAAAAA
16803.xword 0xAAAAAAAAAAAAAAA
16804.xword 0xAAAAAAAAAAAAAAA
16805.xword 0xAAAAAAAAAAAAAAA
16806.xword 0xAAAAAAAAAAAAAAA
16807.xword 0xAAAAAAAAAAAAAAA
16808.xword 0xAAAAAAAAAAAAAAA
16809.xword 0xAAAAAAAAAAAAAAA
16810.xword 0xAAAAAAAAAAAAAAA
16811.xword 0xAAAAAAAAAAAAAAA
16812.xword 0xAAAAAAAAAAAAAAA
16813.xword 0xAAAAAAAAAAAAAAA
16814.xword 0xAAAAAAAAAAAAAAA
16815.xword 0xAAAAAAAAAAAAAAA
16816.xword 0xAAAAAAAAAAAAAAA
16817.global CWQ_LAST
16818.align 64
16819CWQ_LAST:
16820
16821
16822
16823SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
16824attr_text {
16825 Name = .MyHTRAPS_0,
16826 RA = 0x0000000000380000,
16827 PA = ra2pa(0x0000000000380000,0),
16828 part_0_ctx_zero_tsb_config_0,
16829 part_0_ctx_nonzero_tsb_config_0,
16830 TTE_G = 1,
16831 TTE_Context = 0,
16832 TTE_V = 1,
16833 TTE_Size = 0,
16834 TTE_NFO = 0,
16835 TTE_IE = 0,
16836 TTE_Soft2 = 0,
16837 TTE_Diag = 0,
16838 TTE_Soft = 0,
16839 TTE_L = 0,
16840 TTE_CP = 1,
16841 TTE_CV = 0,
16842 TTE_E = 0,
16843 TTE_P = 1,
16844 TTE_W = 0,
16845 TTE_X = 0
16846}
16847
16848
16849attr_data {
16850 Name = .MyHTRAPS_0,
16851 RA = 0x000000000038c000,
16852 PA = ra2pa(0x000000000038c000,0),
16853 part_0_ctx_zero_tsb_config_0,
16854 part_0_ctx_nonzero_tsb_config_0,
16855 TTE_G = 1,
16856 TTE_Context = 0,
16857 TTE_V = 1,
16858 TTE_Size = 0,
16859 TTE_NFO = 0,
16860 TTE_IE = 0,
16861 TTE_Soft2 = 0,
16862 TTE_Diag = 0,
16863 TTE_Soft = 0,
16864 TTE_L = 0,
16865 TTE_CP = 1,
16866 TTE_CV = 0,
16867 TTE_E = 0,
16868 TTE_P = 1,
16869 TTE_W = 0
16870}
16871
16872
16873attr_text {
16874 Name = .MyHTRAPS_0,
16875 hypervisor
16876}
16877
16878
16879attr_data {
16880 Name = .MyHTRAPS_0,
16881 hypervisor
16882}
16883
16884#include "htraps.s"
16885#include "tlu_htraps_ext.s"
16886
16887
16888
16889SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
16890attr_text {
16891 Name = .MyHTRAPS_1,
16892 RA = 0x0000000000390000,
16893 PA = ra2pa(0x0000000000390000,0),
16894 part_0_ctx_zero_tsb_config_0,
16895 part_0_ctx_nonzero_tsb_config_0,
16896 TTE_G = 1,
16897 TTE_Context = 0,
16898 TTE_V = 1,
16899 TTE_Size = 0,
16900 TTE_NFO = 0,
16901 TTE_IE = 0,
16902 TTE_Soft2 = 0,
16903 TTE_Diag = 0,
16904 TTE_Soft = 0,
16905 TTE_L = 0,
16906 TTE_CP = 1,
16907 TTE_CV = 0,
16908 TTE_E = 0,
16909 TTE_P = 1,
16910 TTE_W = 0,
16911 TTE_X = 0
16912}
16913
16914
16915attr_data {
16916 Name = .MyHTRAPS_1,
16917 RA = 0x000000000039c000,
16918 PA = ra2pa(0x000000000039c000,0),
16919 part_0_ctx_zero_tsb_config_0,
16920 part_0_ctx_nonzero_tsb_config_0,
16921 TTE_G = 1,
16922 TTE_Context = 0,
16923 TTE_V = 1,
16924 TTE_Size = 0,
16925 TTE_NFO = 0,
16926 TTE_IE = 0,
16927 TTE_Soft2 = 0,
16928 TTE_Diag = 0,
16929 TTE_Soft = 0,
16930 TTE_L = 0,
16931 TTE_CP = 1,
16932 TTE_CV = 0,
16933 TTE_E = 0,
16934 TTE_P = 1,
16935 TTE_W = 0
16936}
16937
16938
16939attr_text {
16940 Name = .MyHTRAPS_1,
16941 hypervisor
16942}
16943
16944
16945attr_data {
16946 Name = .MyHTRAPS_1,
16947 hypervisor
16948}
16949
16950#include "htraps.s"
16951#include "tlu_htraps_ext.s"
16952
16953
16954
16955SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
16956attr_text {
16957 Name = .MyHTRAPS_2,
16958 RA = 0x00000000003a0000,
16959 PA = ra2pa(0x00000000003a0000,0),
16960 part_0_ctx_zero_tsb_config_0,
16961 part_0_ctx_nonzero_tsb_config_0,
16962 TTE_G = 1,
16963 TTE_Context = 0,
16964 TTE_V = 1,
16965 TTE_Size = 0,
16966 TTE_NFO = 0,
16967 TTE_IE = 0,
16968 TTE_Soft2 = 0,
16969 TTE_Diag = 0,
16970 TTE_Soft = 0,
16971 TTE_L = 0,
16972 TTE_CP = 1,
16973 TTE_CV = 0,
16974 TTE_E = 0,
16975 TTE_P = 1,
16976 TTE_W = 0,
16977 TTE_X = 0
16978}
16979
16980
16981attr_data {
16982 Name = .MyHTRAPS_2,
16983 RA = 0x00000000003ac000,
16984 PA = ra2pa(0x00000000003ac000,0),
16985 part_0_ctx_zero_tsb_config_0,
16986 part_0_ctx_nonzero_tsb_config_0,
16987 TTE_G = 1,
16988 TTE_Context = 0,
16989 TTE_V = 1,
16990 TTE_Size = 0,
16991 TTE_NFO = 0,
16992 TTE_IE = 0,
16993 TTE_Soft2 = 0,
16994 TTE_Diag = 0,
16995 TTE_Soft = 0,
16996 TTE_L = 0,
16997 TTE_CP = 1,
16998 TTE_CV = 0,
16999 TTE_E = 0,
17000 TTE_P = 1,
17001 TTE_W = 0
17002}
17003
17004
17005attr_text {
17006 Name = .MyHTRAPS_2,
17007 hypervisor
17008}
17009
17010
17011attr_data {
17012 Name = .MyHTRAPS_2,
17013 hypervisor
17014}
17015
17016#include "htraps.s"
17017#include "tlu_htraps_ext.s"
17018
17019
17020
17021SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
17022attr_text {
17023 Name = .MyHTRAPS_3,
17024 RA = 0x00000000003b0000,
17025 PA = ra2pa(0x00000000003b0000,0),
17026 part_0_ctx_zero_tsb_config_0,
17027 part_0_ctx_nonzero_tsb_config_0,
17028 TTE_G = 1,
17029 TTE_Context = 0,
17030 TTE_V = 1,
17031 TTE_Size = 0,
17032 TTE_NFO = 0,
17033 TTE_IE = 0,
17034 TTE_Soft2 = 0,
17035 TTE_Diag = 0,
17036 TTE_Soft = 0,
17037 TTE_L = 0,
17038 TTE_CP = 1,
17039 TTE_CV = 0,
17040 TTE_E = 0,
17041 TTE_P = 1,
17042 TTE_W = 0,
17043 TTE_X = 0
17044}
17045
17046
17047attr_data {
17048 Name = .MyHTRAPS_3,
17049 RA = 0x00000000003bc000,
17050 PA = ra2pa(0x00000000003bc000,0),
17051 part_0_ctx_zero_tsb_config_0,
17052 part_0_ctx_nonzero_tsb_config_0,
17053 TTE_G = 1,
17054 TTE_Context = 0,
17055 TTE_V = 1,
17056 TTE_Size = 0,
17057 TTE_NFO = 0,
17058 TTE_IE = 0,
17059 TTE_Soft2 = 0,
17060 TTE_Diag = 0,
17061 TTE_Soft = 0,
17062 TTE_L = 0,
17063 TTE_CP = 1,
17064 TTE_CV = 0,
17065 TTE_E = 0,
17066 TTE_P = 1,
17067 TTE_W = 0
17068}
17069
17070
17071attr_text {
17072 Name = .MyHTRAPS_3,
17073 hypervisor
17074}
17075
17076
17077attr_data {
17078 Name = .MyHTRAPS_3,
17079 hypervisor
17080}
17081
17082#include "htraps.s"
17083#include "tlu_htraps_ext.s"
17084
17085
17086
17087
17088
17089SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
17090attr_text {
17091 Name = .MyTRAPS_0,
17092 RA = 0x00000000003c0000,
17093 PA = ra2pa(0x00000000003c0000,0),
17094 part_0_ctx_zero_tsb_config_0,
17095 part_0_ctx_nonzero_tsb_config_0,
17096 TTE_G = 1,
17097 TTE_Context = 0,
17098 TTE_V = 1,
17099 TTE_Size = 0,
17100 TTE_NFO = 0,
17101 TTE_IE = 0,
17102 TTE_Soft2 = 0,
17103 TTE_Diag = 0,
17104 TTE_Soft = 0,
17105 TTE_L = 0,
17106 TTE_CP = 0,
17107 TTE_CV = 0,
17108 TTE_E = 0,
17109 TTE_P = 1,
17110 TTE_W = 0,
17111 TTE_X = 0
17112}
17113
17114
17115attr_data {
17116 Name = .MyTRAPS_0,
17117 RA = 0x00000000003cc000,
17118 PA = ra2pa(0x00000000003cc000,0),
17119 part_0_ctx_zero_tsb_config_0,
17120 part_0_ctx_nonzero_tsb_config_0,
17121 TTE_G = 1,
17122 TTE_Context = 0,
17123 TTE_V = 1,
17124 TTE_Size = 0,
17125 TTE_NFO = 0,
17126 TTE_IE = 0,
17127 TTE_Soft2 = 0,
17128 TTE_Diag = 0,
17129 TTE_Soft = 0,
17130 TTE_L = 0,
17131 TTE_CP = 0,
17132 TTE_CV = 0,
17133 TTE_E = 0,
17134 TTE_P = 1,
17135 TTE_W = 0
17136}
17137
17138
17139attr_text {
17140 Name = .MyTRAPS_0,
17141 hypervisor
17142}
17143
17144
17145attr_data {
17146 Name = .MyTRAPS_0,
17147 hypervisor
17148}
17149
17150#include "traps.s"
17151
17152
17153
17154SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
17155attr_text {
17156 Name = .MyTRAPS_1,
17157 RA = 0x00000000003d0000,
17158 PA = ra2pa(0x00000000003d0000,0),
17159 part_0_ctx_zero_tsb_config_0,
17160 part_0_ctx_nonzero_tsb_config_0,
17161 TTE_G = 1,
17162 TTE_Context = 0,
17163 TTE_V = 1,
17164 TTE_Size = 0,
17165 TTE_NFO = 1,
17166 TTE_IE = 0,
17167 TTE_Soft2 = 0,
17168 TTE_Diag = 0,
17169 TTE_Soft = 0,
17170 TTE_L = 0,
17171 TTE_CP = 1,
17172 TTE_CV = 0,
17173 TTE_E = 1,
17174 TTE_P = 1,
17175 TTE_W = 0,
17176 TTE_X = 1
17177}
17178
17179
17180attr_data {
17181 Name = .MyTRAPS_1,
17182 RA = 0x00000000003dc000,
17183 PA = ra2pa(0x00000000003dc000,0),
17184 part_0_ctx_zero_tsb_config_0,
17185 part_0_ctx_nonzero_tsb_config_0,
17186 TTE_G = 1,
17187 TTE_Context = 0,
17188 TTE_V = 1,
17189 TTE_Size = 0,
17190 TTE_NFO = 1,
17191 TTE_IE = 0,
17192 TTE_Soft2 = 0,
17193 TTE_Diag = 0,
17194 TTE_Soft = 0,
17195 TTE_L = 0,
17196 TTE_CP = 1,
17197 TTE_CV = 0,
17198 TTE_E = 0,
17199 TTE_P = 1,
17200 TTE_W = 0
17201}
17202
17203
17204attr_text {
17205 Name = .MyTRAPS_1,
17206 hypervisor
17207}
17208
17209
17210attr_data {
17211 Name = .MyTRAPS_1,
17212 hypervisor
17213}
17214
17215#include "traps.s"
17216
17217
17218
17219SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
17220attr_text {
17221 Name = .MyTRAPS_2,
17222 RA = 0x00000000003e0000,
17223 PA = ra2pa(0x00000000003e0000,0),
17224 part_0_ctx_zero_tsb_config_0,
17225 part_0_ctx_nonzero_tsb_config_0,
17226 TTE_G = 1,
17227 TTE_Context = 0,
17228 TTE_V = 1,
17229 TTE_Size = 0,
17230 TTE_NFO = 0,
17231 TTE_IE = 0,
17232 TTE_Soft2 = 0,
17233 TTE_Diag = 0,
17234 TTE_Soft = 0,
17235 TTE_L = 0,
17236 TTE_CP = 0,
17237 TTE_CV = 0,
17238 TTE_E = 0,
17239 TTE_P = 1,
17240 TTE_W = 0,
17241 TTE_X = 0
17242}
17243
17244
17245attr_data {
17246 Name = .MyTRAPS_2,
17247 RA = 0x00000000003ec000,
17248 PA = ra2pa(0x00000000003ec000,0),
17249 part_0_ctx_zero_tsb_config_0,
17250 part_0_ctx_nonzero_tsb_config_0,
17251 TTE_G = 1,
17252 TTE_Context = 0,
17253 TTE_V = 1,
17254 TTE_Size = 0,
17255 TTE_NFO = 0,
17256 TTE_IE = 0,
17257 TTE_Soft2 = 0,
17258 TTE_Diag = 0,
17259 TTE_Soft = 0,
17260 TTE_L = 0,
17261 TTE_CP = 0,
17262 TTE_CV = 0,
17263 TTE_E = 0,
17264 TTE_P = 1,
17265 TTE_W = 0
17266}
17267
17268
17269attr_text {
17270 Name = .MyTRAPS_2,
17271 hypervisor
17272}
17273
17274
17275attr_data {
17276 Name = .MyTRAPS_2,
17277 hypervisor
17278}
17279
17280#include "traps.s"
17281
17282
17283
17284SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
17285attr_text {
17286 Name = .MyTRAPS_3,
17287 RA = 0x00000000003f0000,
17288 PA = ra2pa(0x00000000003f0000,0),
17289 part_0_ctx_zero_tsb_config_0,
17290 part_0_ctx_nonzero_tsb_config_0,
17291 TTE_G = 1,
17292 TTE_Context = 0,
17293 TTE_V = 1,
17294 TTE_Size = 0,
17295 TTE_NFO = 1,
17296 TTE_IE = 0,
17297 TTE_Soft2 = 0,
17298 TTE_Diag = 0,
17299 TTE_Soft = 0,
17300 TTE_L = 0,
17301 TTE_CP = 1,
17302 TTE_CV = 0,
17303 TTE_E = 1,
17304 TTE_P = 1,
17305 TTE_W = 0,
17306 TTE_X = 1
17307}
17308
17309
17310attr_data {
17311 Name = .MyTRAPS_3,
17312 RA = 0x00000000003fc000,
17313 PA = ra2pa(0x00000000003fc000,0),
17314 part_0_ctx_zero_tsb_config_0,
17315 part_0_ctx_nonzero_tsb_config_0,
17316 TTE_G = 1,
17317 TTE_Context = 0,
17318 TTE_V = 1,
17319 TTE_Size = 0,
17320 TTE_NFO = 1,
17321 TTE_IE = 0,
17322 TTE_Soft2 = 0,
17323 TTE_Diag = 0,
17324 TTE_Soft = 0,
17325 TTE_L = 0,
17326 TTE_CP = 1,
17327 TTE_CV = 0,
17328 TTE_E = 0,
17329 TTE_P = 1,
17330 TTE_W = 0
17331}
17332
17333
17334attr_text {
17335 Name = .MyTRAPS_3,
17336 hypervisor
17337}
17338
17339
17340attr_data {
17341 Name = .MyTRAPS_3,
17342 hypervisor
17343}
17344
17345#include "traps.s"
17346
17347
17348
17349
17350
17351SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
17352attr_data {
17353 Name = .MyDATA_0,
17354 RA = 0x0000000170100000,
17355 PA = ra2pa(0x0000000170100000,0),
17356 part_0_ctx_zero_tsb_config_0,
17357 part_0_ctx_nonzero_tsb_config_0,
17358 TTE_G = 1,
17359 TTE_Context = PCONTEXT,
17360 TTE_V = 1,
17361 TTE_Size = 0,
17362 TTE_NFO = 1,
17363 TTE_IE = 0,
17364 TTE_Soft2 = 0,
17365 TTE_Diag = 0,
17366 TTE_Soft = 0,
17367 TTE_L = 0,
17368 TTE_CP = 0,
17369 TTE_CV = 0,
17370 TTE_E = 1,
17371 TTE_P = 0,
17372 TTE_W = 1
17373}
17374
17375
17376attr_data {
17377 Name = .MyDATA_0,
17378 hypervisor
17379}
17380
17381
17382attr_text {
17383 Name = .MyDATA_0,
17384 hypervisor
17385}
17386
17387.data
17388 .xword 0x5dc1569b9f90e5a7
17389 .xword 0x604f0d401eda9470
17390 .xword 0x10d02e41f3088df1
17391 .xword 0x624667c6f77fb3fe
17392 .xword 0x348d27c42dfb6ba8
17393 .xword 0xfc5aa900fdbca697
17394 .xword 0xf1f097d10ab9e059
17395 .xword 0x449744bb87406f94
17396 .xword 0x177f382438adae21
17397 .xword 0xefbb4837f695f50c
17398 .xword 0xa9793981965ac1a7
17399 .xword 0xd823c20267339f3b
17400 .xword 0xb05d5d7c8603aef1
17401 .xword 0xb71e315dab8e129b
17402 .xword 0x9164e7484d8ebb20
17403 .xword 0x7033c240278430b7
17404 .xword 0x9dd527d88376eaee
17405 .xword 0xebd531f1b7277225
17406 .xword 0x9c46a99db5092844
17407 .xword 0x87317314d4089f15
17408 .xword 0xdfb2939905325fed
17409 .xword 0x8cdc47f3f5a90d59
17410 .xword 0x3259110dae80a23b
17411 .xword 0x0eb845fdc5807187
17412 .xword 0xc0ef0e23bc98f5a7
17413 .xword 0xf7dcca3114c38029
17414 .xword 0xe0bc76d9c155e212
17415 .xword 0x7fc442e660ca5a5c
17416 .xword 0xd459f0e3cc19f878
17417 .xword 0x3531c2365c94fce7
17418 .xword 0xd2f593b698a65f7d
17419 .xword 0xc4fbb190f111f450
17420
17421
17422
17423SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
17424attr_data {
17425 Name = .MyDATA_1,
17426 RA = 0x0000000170300000,
17427 PA = ra2pa(0x0000000170300000,0),
17428 part_0_ctx_zero_tsb_config_0,
17429 part_0_ctx_nonzero_tsb_config_0,
17430 TTE_G = 1,
17431 TTE_Context = PCONTEXT,
17432 TTE_V = 1,
17433 TTE_Size = 0,
17434 TTE_NFO = 0,
17435 TTE_IE = 1,
17436 TTE_Soft2 = 0,
17437 TTE_Diag = 0,
17438 TTE_Soft = 0,
17439 TTE_L = 0,
17440 TTE_CP = 0,
17441 TTE_CV = 1,
17442 TTE_E = 1,
17443 TTE_P = 1,
17444 TTE_W = 0
17445}
17446
17447
17448attr_data {
17449 Name = .MyDATA_1,
17450 hypervisor
17451}
17452
17453
17454attr_text {
17455 Name = .MyDATA_1,
17456 hypervisor
17457}
17458
17459.data
17460 .xword 0xf45a89da36fa18a6
17461 .xword 0x080e10da59ce0fac
17462 .xword 0x89330f3820e825e5
17463 .xword 0x9d7a108d2996fb94
17464 .xword 0x96922ef74aca992b
17465 .xword 0xfca75f7b64672ca5
17466 .xword 0xf8c38c4d1327f77a
17467 .xword 0x3d36142942cc2b00
17468 .xword 0x5e3d9052e40252ae
17469 .xword 0x49a31129c801f9b0
17470 .xword 0xef429a590532b893
17471 .xword 0x9aedd764ce61dde8
17472 .xword 0x778f99f900d40f85
17473 .xword 0x7ab0839d26a6b0a7
17474 .xword 0x1ba15d7290ffb501
17475 .xword 0x5b7c5f7fc7be2afc
17476 .xword 0xca3ad803ef4a7223
17477 .xword 0x06490d5e6a8b0443
17478 .xword 0xcc9ce31bc940adfb
17479 .xword 0x26eb1ac49d7f20dd
17480 .xword 0x46b6cd8e0437e4da
17481 .xword 0x1506d7fbede37a33
17482 .xword 0xe7a4692d4e901c67
17483 .xword 0xc0dca5967813ea03
17484 .xword 0x5317cbe97483a2f4
17485 .xword 0x80ae7c2d44d645cb
17486 .xword 0xdaf83e84277053cc
17487 .xword 0x2e75d8afbf43ce95
17488 .xword 0x12ca2685c1a9585e
17489 .xword 0xea5fccba6ec7bb3d
17490 .xword 0x8d6e2a66edb24a6a
17491 .xword 0x7d8e1564cd0a0475
17492
17493
17494
17495SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
17496attr_data {
17497 Name = .MyDATA_2,
17498 RA = 0x0000000170500000,
17499 PA = ra2pa(0x0000000170500000,0),
17500 part_0_ctx_zero_tsb_config_0,
17501 part_0_ctx_nonzero_tsb_config_0,
17502 TTE_G = 1,
17503 TTE_Context = PCONTEXT,
17504 TTE_V = 1,
17505 TTE_Size = 1,
17506 TTE_NFO = 1,
17507 TTE_IE = 0,
17508 TTE_Soft2 = 0,
17509 TTE_Diag = 0,
17510 TTE_Soft = 0,
17511 TTE_L = 0,
17512 TTE_CP = 0,
17513 TTE_CV = 1,
17514 TTE_E = 1,
17515 TTE_P = 1,
17516 TTE_W = 1
17517}
17518
17519
17520attr_data {
17521 Name = .MyDATA_2,
17522 hypervisor
17523}
17524
17525
17526attr_text {
17527 Name = .MyDATA_2,
17528 hypervisor
17529}
17530
17531.data
17532 .xword 0xb2da6de1a5ca4186
17533 .xword 0x2c7951a22e2d26ba
17534 .xword 0x07ebff8574c3a670
17535 .xword 0x3c512d0f0fd2b0f8
17536 .xword 0xc1777d2b290ed790
17537 .xword 0xa450a4a874529b3a
17538 .xword 0x9ad89814be657f05
17539 .xword 0x01bf6fcf660621af
17540 .xword 0xcc5f39868b002e88
17541 .xword 0x7d479db16f6d6a3f
17542 .xword 0x078bbcc704b25e3b
17543 .xword 0xba48ed4638ef49b9
17544 .xword 0xb71774e874f00f80
17545 .xword 0xa07aa428a9a12fd0
17546 .xword 0x972dd8c19f6bbfac
17547 .xword 0x7d05760d02e7f0cc
17548 .xword 0x8c75cf59b985b715
17549 .xword 0xb96255347b258dbe
17550 .xword 0x3340ad05ee36c33d
17551 .xword 0x7bf22a3de6d05d10
17552 .xword 0xd7fda7a94976df5e
17553 .xword 0x57308bcc80ebf0cb
17554 .xword 0xe33c8fe3c43cba5c
17555 .xword 0x2ce4c75c56708aec
17556 .xword 0x5af8b3e88cdc7206
17557 .xword 0xdff52d3d213a2f8f
17558 .xword 0xa48c4fe5dcc03b8f
17559 .xword 0x494dde69197c9cd3
17560 .xword 0x57aa75fe6ebdfc29
17561 .xword 0xbcb550bbef142d8b
17562 .xword 0x34db06bd81508a78
17563 .xword 0x0e5f2a563e8ad9f5
17564
17565
17566
17567SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
17568attr_data {
17569 Name = .MyDATA_3,
17570 RA = 0x0000000170700000,
17571 PA = ra2pa(0x0000000170700000,0),
17572 part_0_ctx_zero_tsb_config_0,
17573 part_0_ctx_nonzero_tsb_config_0,
17574 TTE_G = 1,
17575 TTE_Context = PCONTEXT,
17576 TTE_V = 1,
17577 TTE_Size = 1,
17578 TTE_NFO = 1,
17579 TTE_IE = 0,
17580 TTE_Soft2 = 0,
17581 TTE_Diag = 0,
17582 TTE_Soft = 0,
17583 TTE_L = 0,
17584 TTE_CP = 0,
17585 TTE_CV = 1,
17586 TTE_E = 1,
17587 TTE_P = 1,
17588 TTE_W = 0
17589}
17590
17591
17592attr_data {
17593 Name = .MyDATA_3,
17594 hypervisor
17595}
17596
17597
17598attr_text {
17599 Name = .MyDATA_3,
17600 hypervisor
17601}
17602
17603.data
17604 .xword 0x3b30630d385efbb3
17605 .xword 0x2878f8a3082339e3
17606 .xword 0xd38f85c0cb1a08fd
17607 .xword 0x6d01508852cbb18e
17608 .xword 0x1e7d280987af95b8
17609 .xword 0xe57222c0c3a7d9f3
17610 .xword 0x4375da2804a91050
17611 .xword 0x82b9f6d8b3dfb7db
17612 .xword 0x12e5b72cfa0b7f00
17613 .xword 0x9d609aba72530c61
17614 .xword 0xa8be4f5463f60ed1
17615 .xword 0xa2d08d13c1a56f01
17616 .xword 0xa553ce640acca61e
17617 .xword 0x3563af97fe8ca0fb
17618 .xword 0x0630be4df646e1da
17619 .xword 0x4ef9e60001505d4e
17620 .xword 0x3a20776131c274f3
17621 .xword 0x6f2b65c2d3efa0d0
17622 .xword 0x92c6e6293f2d938b
17623 .xword 0x5638fa328165b1b0
17624 .xword 0x6ae96e007a68334b
17625 .xword 0xae774f8b8f382a1d
17626 .xword 0x935aae04ff94cfdd
17627 .xword 0x8a125f13dfc11647
17628 .xword 0x6d95a24f375f0634
17629 .xword 0xc7ea48e3962c42ca
17630 .xword 0x207b956816356c45
17631 .xword 0x823fa138086f6989
17632 .xword 0x1e3e75acaa45fd3a
17633 .xword 0xd76e84825ee24091
17634 .xword 0xce03929d9b966003
17635 .xword 0xfd7998b71b9cb2a0
17636
17637
17638
17639#if 0
17640#endif
17641