Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_37.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_37.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 setx External_Reset_Handler, %g6, %g7; \
766 jmp %g7; \
767 nop
768
769!!!!! SPU Interrupt Handlers
770
771#define H_HT0_Control_Word_Queue_Interrupt_0x3c
772#define My_HT0_Control_Word_Queue_Interrupt_0x3c \
773 mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40; retry
774
775#define H_HT0_Modular_Arithmetic_Interrupt_0x3d
776#define My_H_HT0_Modular_Arithmetic_Interrupt_0x3d \
777 mov 0x80,%g1; stxa %g0,[%g1]0x40; retry
778# 32 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
779!!!!! HW interrupt handlers
780
781#define H_HT0_Interrupt_0x60
782#define My_HT0_Interrupt_0x60 \
783 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g1 ;\
784 ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\
785 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
786 cmp %g1, %g3 ;\
787 nop; \
788 retry;
789
790!!!!! Queue interrupt handler
791# 46 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
792#define H_T0_Cpu_Mondo_Trap_0x7c
793#define My_T0_Cpu_Mondo_Trap_0x7c \
794 mov 0x3c8, %g3; \
795 ldxa [%g3] 0x25, %g5; \
796 mov 0x3c0, %g3; \
797 stxa %g5, [%g3] 0x25; \
798 retry; \
799 nop; \
800 nop; \
801 nop
802
803#define H_T0_Dev_Mondo_Trap_0x7d
804#define My_T0_Dev_Mondo_Trap_0x7d \
805 mov 0x3d8, %g3; \
806 ldxa [%g3] 0x25, %g5; \
807 mov 0x3d0, %g3; \
808 stxa %g5, [%g3] 0x25; \
809 retry; \
810 nop; \
811 nop; \
812 nop
813
814#define H_T0_Resumable_Error_0x7e
815#define My_T0_Resumable_Error_0x7e \
816 mov 0x3e8, %g3; \
817 ldxa [%g3] 0x25, %g5; \
818 mov 0x3e0, %g3; \
819 stxa %g5, [%g3] 0x25; \
820 retry; \
821 nop; \
822 nop; \
823 nop
824
825#define H_T1_Cpu_Mondo_Trap_0x7c
826#define My_T1_Cpu_Mondo_Trap_0x7c \
827 mov 0x3c8, %g3; \
828 ldxa [%g3] 0x25, %g5; \
829 mov 0x3c0, %g3; \
830 stxa %g5, [%g3] 0x25; \
831 retry; \
832 nop; \
833 nop; \
834 nop
835
836#define H_T1_Dev_Mondo_Trap_0x7d
837#define My_T1_Dev_Mondo_Trap_0x7d \
838 mov 0x3d8, %g3; \
839 ldxa [%g3] 0x25, %g5; \
840 mov 0x3d0, %g3; \
841 stxa %g5, [%g3] 0x25; \
842 retry; \
843 nop; \
844 nop; \
845 nop
846
847#define H_T1_Resumable_Error_0x7e
848#define My_T1_Resumable_Error_0x7e \
849 mov 0x3e8, %g3; \
850 ldxa [%g3] 0x25, %g5; \
851 mov 0x3e0, %g3; \
852 stxa %g5, [%g3] 0x25; \
853 retry; \
854 nop; \
855 nop; \
856 nop
857
858#define H_HT0_Reserved_0x7c
859#define SUN_H_HT0_Reserved_0x7c \
860 mov 0x3c8, %g3; \
861 ldxa [%g3] 0x25, %g5; \
862 mov 0x3c0, %g3; \
863 stxa %g5, [%g3] 0x25; \
864 retry; \
865 nop; \
866 nop; \
867 nop
868
869#define H_HT0_Reserved_0x7d
870#define SUN_H_HT0_Reserved_0x7d \
871 mov 0x3d8, %g3; \
872 ldxa [%g3] 0x25, %g5; \
873 mov 0x3d0, %g3; \
874 stxa %g5, [%g3] 0x25; \
875 retry; \
876 nop; \
877 nop; \
878 nop
879
880#define H_HT0_Reserved_0x7e
881#define SUN_H_HT0_Reserved_0x7e \
882 mov 0x3e8, %g3; \
883 ldxa [%g3] 0x25, %g5; \
884 mov 0x3e0, %g3; \
885 stxa %g5, [%g3] 0x25; \
886 retry; \
887 nop; \
888 nop; \
889 nop
890# 146 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
891!!!!! Hstick-match trap handler
892# 149 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
893#define H_T0_Reserved_0x5e
894#define My_T0_Reserved_0x5e \
895 rdhpr %hintp, %g3; \
896 wrhpr %g3, %g3, %hintp; \
897 retry; \
898 nop; \
899 nop; \
900 nop; \
901 nop; \
902 nop
903
904#define H_HT0_Hstick_Match_0x5e
905#define My_HT0_Hstick_Match_0x5e \
906 rdhpr %hintp, %g3; \
907 wrhpr %g3, %g3, %hintp; \
908 retry; \
909 nop; \
910 nop; \
911 nop; \
912 nop; \
913 nop
914
915#define H_T0_Reserved_0x5e
916#define My_T0_Reserved_0x5e \
917 rdhpr %hintp, %g3; \
918 wrhpr %g3, %g3, %hintp; \
919 retry; \
920 nop; \
921 nop; \
922 nop; \
923 nop; \
924 nop
925
926#define H_T1_Reserved_0x5e
927#define My_T1_Reserved_0x5e \
928 rdhpr %hintp, %g3; \
929 wrhpr %g3, %g3, %hintp; \
930 retry; \
931 nop; \
932 nop; \
933 nop; \
934 nop; \
935 nop
936# 194 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
937!!!!! SW interuupt handlers
938# 197 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
939#define H_T0_Interrupt_Level_14_0x4e
940#define My_T0_Interrupt_Level_14_0x4e \
941 rd %softint, %g3; \
942 sethi %hi(0x14000), %g3; \
943 or %g3, 0x1, %g3; \
944 wr %g3, %g0, %clear_softint; \
945 retry; \
946 nop; \
947 nop; \
948 nop
949
950#define H_T0_Interrupt_Level_1_0x41
951#define My_T0_Interrupt_Level_1_0x41 \
952 rd %softint, %g3; \
953 or %g0, 0x2, %g3; \
954 wr %g3, %g0, %clear_softint; \
955 retry; \
956 nop; \
957 nop; \
958 nop; \
959 nop
960
961#define H_T0_Interrupt_Level_2_0x42
962#define My_T0_Interrupt_Level_2_0x42 \
963 rd %softint, %g3; \
964 or %g0, 0x4, %g3; \
965 wr %g3, %g0, %clear_softint; \
966 retry; \
967 nop; \
968 nop; \
969 nop; \
970 nop
971
972#define H_T0_Interrupt_Level_3_0x43
973#define My_T0_Interrupt_Level_3_0x43 \
974 rd %softint, %g3; \
975 or %g0, 0x8, %g3; \
976 wr %g3, %g0, %clear_softint; \
977 retry; \
978 nop; \
979 nop; \
980 nop; \
981 nop
982
983#define H_T0_Interrupt_Level_4_0x44
984#define My_T0_Interrupt_Level_4_0x44 \
985 rd %softint, %g3; \
986 or %g0, 0x10, %g3; \
987 wr %g3, %g0, %clear_softint; \
988 retry; \
989 nop; \
990 nop; \
991 nop; \
992 nop
993
994#define H_T0_Interrupt_Level_5_0x45
995#define My_T0_Interrupt_Level_5_0x45 \
996 rd %softint, %g3; \
997 or %g0, 0x20, %g3; \
998 wr %g3, %g0, %clear_softint; \
999 retry; \
1000 nop; \
1001 nop; \
1002 nop; \
1003 nop
1004
1005#define H_T0_Interrupt_Level_6_0x46
1006#define My_T0_Interrupt_Level_6_0x46 \
1007 rd %softint, %g3; \
1008 or %g0, 0x40, %g3; \
1009 wr %g3, %g0, %clear_softint; \
1010 retry; \
1011 nop; \
1012 nop; \
1013 nop; \
1014 nop
1015
1016#define H_T0_Interrupt_Level_7_0x47
1017#define My_T0_Interrupt_Level_7_0x47 \
1018 rd %softint, %g3; \
1019 or %g0, 0x80, %g3; \
1020 wr %g3, %g0, %clear_softint; \
1021 retry; \
1022 nop; \
1023 nop; \
1024 nop; \
1025 nop
1026
1027#define H_T0_Interrupt_Level_8_0x48
1028#define My_T0_Interrupt_Level_8_0x48 \
1029 rd %softint, %g3; \
1030 or %g0, 0x100, %g3; \
1031 wr %g3, %g0, %clear_softint; \
1032 retry; \
1033 nop; \
1034 nop; \
1035 nop; \
1036 nop
1037
1038#define H_T0_Interrupt_Level_9_0x49
1039#define My_T0_Interrupt_Level_9_0x49 \
1040 rd %softint, %g3; \
1041 or %g0, 0x200, %g3; \
1042 wr %g3, %g0, %clear_softint; \
1043 retry; \
1044 nop; \
1045 nop; \
1046 nop; \
1047 nop
1048
1049#define H_T0_Interrupt_Level_10_0x4a
1050#define My_T0_Interrupt_Level_10_0x4a \
1051 rd %softint, %g3; \
1052 or %g0, 0x400, %g3; \
1053 wr %g3, %g0, %clear_softint; \
1054 retry; \
1055 nop; \
1056 nop; \
1057 nop; \
1058 nop
1059
1060#define H_T0_Interrupt_Level_11_0x4b
1061#define My_T0_Interrupt_Level_11_0x4b \
1062 rd %softint, %g3; \
1063 or %g0, 0x800, %g3; \
1064 wr %g3, %g0, %clear_softint; \
1065 retry; \
1066 nop; \
1067 nop; \
1068 nop; \
1069 nop
1070
1071#define H_T0_Interrupt_Level_12_0x4c
1072#define My_T0_Interrupt_Level_12_0x4c \
1073 rd %softint, %g3; \
1074 sethi %hi(0x1000), %g3; \
1075 wr %g3, %g0, %clear_softint; \
1076 retry; \
1077 nop; \
1078 nop; \
1079 nop; \
1080 nop
1081
1082#define H_T0_Interrupt_Level_13_0x4d
1083#define My_T0_Interrupt_Level_13_0x4d \
1084 rd %softint, %g3; \
1085 sethi %hi(0x2000), %g3; \
1086 wr %g3, %g0, %clear_softint; \
1087 retry; \
1088 nop; \
1089 nop; \
1090 nop; \
1091 nop
1092
1093#define H_T0_Interrupt_Level_15_0x4f
1094#define My_T0_Interrupt_Level_15_0x4f \
1095 sethi %hi(0x8000), %g3; \
1096 wr %g3, %g0, %clear_softint; \
1097 wr %g0, %g0, %pic;\
1098 set 0x1ff8bfff, %g2;\
1099 wr %g2, %g0, %pcr;\
1100 retry;
1101
1102#define H_T1_Interrupt_Level_14_0x4e
1103#define My_T1_Interrupt_Level_14_0x4e \
1104 rd %softint, %g3; \
1105 sethi %hi(0x14000), %g3; \
1106 or %g3, 0x1, %g3; \
1107 wr %g3, %g0, %clear_softint; \
1108 retry; \
1109 nop; \
1110 nop; \
1111 nop
1112
1113#define H_T1_Interrupt_Level_1_0x41
1114#define My_T1_Interrupt_Level_1_0x41 \
1115 rd %softint, %g3; \
1116 or %g0, 0x2, %g3; \
1117 wr %g3, %g0, %clear_softint; \
1118 retry; \
1119 nop; \
1120 nop; \
1121 nop; \
1122 nop
1123
1124#define H_T1_Interrupt_Level_2_0x42
1125#define My_T1_Interrupt_Level_2_0x42 \
1126 rd %softint, %g3; \
1127 or %g0, 0x4, %g3; \
1128 wr %g3, %g0, %clear_softint; \
1129 retry; \
1130 nop; \
1131 nop; \
1132 nop; \
1133 nop
1134
1135#define H_T1_Interrupt_Level_3_0x43
1136#define My_T1_Interrupt_Level_3_0x43 \
1137 rd %softint, %g3; \
1138 or %g0, 0x8, %g3; \
1139 wr %g3, %g0, %clear_softint; \
1140 retry; \
1141 nop; \
1142 nop; \
1143 nop; \
1144 nop
1145
1146#define H_T1_Interrupt_Level_4_0x44
1147#define My_T1_Interrupt_Level_4_0x44 \
1148 rd %softint, %g3; \
1149 or %g0, 0x10, %g3; \
1150 wr %g3, %g0, %clear_softint; \
1151 retry; \
1152 nop; \
1153 nop; \
1154 nop; \
1155 nop
1156
1157#define H_T1_Interrupt_Level_5_0x45
1158#define My_T1_Interrupt_Level_5_0x45 \
1159 rd %softint, %g3; \
1160 or %g0, 0x20, %g3; \
1161 wr %g3, %g0, %clear_softint; \
1162 retry; \
1163 nop; \
1164 nop; \
1165 nop; \
1166 nop
1167
1168#define H_T1_Interrupt_Level_6_0x46
1169#define My_T1_Interrupt_Level_6_0x46 \
1170 rd %softint, %g3; \
1171 or %g0, 0x40, %g3; \
1172 wr %g3, %g0, %clear_softint; \
1173 retry; \
1174 nop; \
1175 nop; \
1176 nop; \
1177 nop
1178
1179#define H_T1_Interrupt_Level_7_0x47
1180#define My_T1_Interrupt_Level_7_0x47 \
1181 rd %softint, %g3; \
1182 or %g0, 0x80, %g3; \
1183 wr %g3, %g0, %clear_softint; \
1184 retry; \
1185 nop; \
1186 nop; \
1187 nop; \
1188 nop
1189
1190#define H_T1_Interrupt_Level_8_0x48
1191#define My_T1_Interrupt_Level_8_0x48 \
1192 rd %softint, %g3; \
1193 or %g0, 0x100, %g3; \
1194 wr %g3, %g0, %clear_softint; \
1195 retry; \
1196 nop; \
1197 nop; \
1198 nop; \
1199 nop
1200
1201#define H_T1_Interrupt_Level_9_0x49
1202#define My_T1_Interrupt_Level_9_0x49 \
1203 rd %softint, %g3; \
1204 or %g0, 0x200, %g3; \
1205 wr %g3, %g0, %clear_softint; \
1206 retry; \
1207 nop; \
1208 nop; \
1209 nop; \
1210 nop
1211
1212#define H_T1_Interrupt_Level_10_0x4a
1213#define My_T1_Interrupt_Level_10_0x4a \
1214 rd %softint, %g3; \
1215 or %g0, 0x400, %g3; \
1216 wr %g3, %g0, %clear_softint; \
1217 retry; \
1218 nop; \
1219 nop; \
1220 nop; \
1221 nop
1222
1223#define H_T1_Interrupt_Level_11_0x4b
1224#define My_T1_Interrupt_Level_11_0x4b \
1225 rd %softint, %g3; \
1226 or %g0, 0x800, %g3; \
1227 wr %g3, %g0, %clear_softint; \
1228 retry; \
1229 nop; \
1230 nop; \
1231 nop; \
1232 nop
1233
1234#define H_T1_Interrupt_Level_12_0x4c
1235#define My_T1_Interrupt_Level_12_0x4c \
1236 rd %softint, %g3; \
1237 sethi %hi(0x1000), %g3; \
1238 wr %g3, %g0, %clear_softint; \
1239 retry; \
1240 nop; \
1241 nop; \
1242 nop; \
1243 nop
1244
1245#define H_T1_Interrupt_Level_13_0x4d
1246#define My_T1_Interrupt_Level_13_0x4d \
1247 rd %softint, %g3; \
1248 sethi %hi(0x2000), %g3; \
1249 wr %g3, %g0, %clear_softint; \
1250 retry; \
1251 nop; \
1252 nop; \
1253 nop; \
1254 nop
1255
1256#define H_T1_Interrupt_Level_15_0x4f
1257#define My_T1_Interrupt_Level_15_0x4f \
1258 sethi %hi(0x8000), %g3; \
1259 wr %g3, %g0, %clear_softint; \
1260 wr %g0, %g0, %pic;\
1261 set 0x1ff8bfff, %g2;\
1262 wr %g2, %g0, %pcr;\
1263 retry;
1264
1265#define H_HT0_Interrupt_Level_14_0x4e
1266#define My_HT0_Interrupt_Level_14_0x4e \
1267 rd %softint, %g3; \
1268 sethi %hi(0x14000), %g3; \
1269 or %g3, 0x1, %g3; \
1270 wr %g3, %g0, %clear_softint; \
1271 retry; \
1272 nop; \
1273 nop; \
1274 nop
1275
1276#define H_HT0_Interrupt_Level_1_0x41
1277#define My_HT0_Interrupt_Level_1_0x41 \
1278 rd %softint, %g3; \
1279 or %g0, 0x2, %g3; \
1280 wr %g3, %g0, %clear_softint; \
1281 retry; \
1282 nop; \
1283 nop; \
1284 nop; \
1285 nop
1286
1287#define H_HT0_Interrupt_Level_2_0x42
1288#define My_HT0_Interrupt_Level_2_0x42 \
1289 rd %softint, %g3; \
1290 or %g0, 0x4, %g3; \
1291 wr %g3, %g0, %clear_softint; \
1292 retry; \
1293 nop; \
1294 nop; \
1295 nop; \
1296 nop
1297
1298#define H_HT0_Interrupt_Level_3_0x43
1299#define My_HT0_Interrupt_Level_3_0x43 \
1300 rd %softint, %g3; \
1301 or %g0, 0x8, %g3; \
1302 wr %g3, %g0, %clear_softint; \
1303 retry; \
1304 nop; \
1305 nop; \
1306 nop; \
1307 nop
1308
1309#define H_HT0_Interrupt_Level_4_0x44
1310#define My_HT0_Interrupt_Level_4_0x44 \
1311 rd %softint, %g3; \
1312 or %g0, 0x10, %g3; \
1313 wr %g3, %g0, %clear_softint; \
1314 retry; \
1315 nop; \
1316 nop; \
1317 nop; \
1318 nop
1319
1320#define H_HT0_Interrupt_Level_5_0x45
1321#define My_HT0_Interrupt_Level_5_0x45 \
1322 rd %softint, %g3; \
1323 or %g0, 0x20, %g3; \
1324 wr %g3, %g0, %clear_softint; \
1325 retry; \
1326 nop; \
1327 nop; \
1328 nop; \
1329 nop
1330
1331#define H_HT0_Interrupt_Level_6_0x46
1332#define My_HT0_Interrupt_Level_6_0x46 \
1333 rd %softint, %g3; \
1334 or %g0, 0x40, %g3; \
1335 wr %g3, %g0, %clear_softint; \
1336 retry; \
1337 nop; \
1338 nop; \
1339 nop; \
1340 nop
1341
1342#define H_HT0_Interrupt_Level_7_0x47
1343#define My_HT0_Interrupt_Level_7_0x47 \
1344 rd %softint, %g3; \
1345 or %g0, 0x80, %g3; \
1346 wr %g3, %g0, %clear_softint; \
1347 retry; \
1348 nop; \
1349 nop; \
1350 nop; \
1351 nop
1352
1353#define H_HT0_Interrupt_Level_8_0x48
1354#define My_HT0_Interrupt_Level_8_0x48 \
1355 rd %softint, %g3; \
1356 or %g0, 0x100, %g3; \
1357 wr %g3, %g0, %clear_softint; \
1358 retry; \
1359 nop; \
1360 nop; \
1361 nop; \
1362 nop
1363
1364#define H_HT0_Interrupt_Level_9_0x49
1365#define My_HT0_Interrupt_Level_9_0x49 \
1366 rd %softint, %g3; \
1367 or %g0, 0x200, %g3; \
1368 wr %g3, %g0, %clear_softint; \
1369 retry; \
1370 nop; \
1371 nop; \
1372 nop; \
1373 nop
1374
1375#define H_HT0_Interrupt_Level_10_0x4a
1376#define My_HT0_Interrupt_Level_10_0x4a \
1377 rd %softint, %g3; \
1378 or %g0, 0x400, %g3; \
1379 wr %g3, %g0, %clear_softint; \
1380 retry; \
1381 nop; \
1382 nop; \
1383 nop; \
1384 nop
1385
1386#define H_HT0_Interrupt_Level_11_0x4b
1387#define My_HT0_Interrupt_Level_11_0x4b \
1388 rd %softint, %g3; \
1389 or %g0, 0x800, %g3; \
1390 wr %g3, %g0, %clear_softint; \
1391 retry; \
1392 nop; \
1393 nop; \
1394 nop; \
1395 nop
1396
1397#define H_HT0_Interrupt_Level_12_0x4c
1398#define My_HT0_Interrupt_Level_12_0x4c \
1399 rd %softint, %g3; \
1400 sethi %hi(0x1000), %g3; \
1401 wr %g3, %g0, %clear_softint; \
1402 retry; \
1403 nop; \
1404 nop; \
1405 nop; \
1406 nop
1407
1408#define H_HT0_Interrupt_Level_13_0x4d
1409#define My_HT0_Interrupt_Level_13_0x4d \
1410 rd %softint, %g3; \
1411 sethi %hi(0x2000), %g3; \
1412 wr %g3, %g0, %clear_softint; \
1413 retry; \
1414 nop; \
1415 nop; \
1416 nop; \
1417 nop
1418
1419#define H_HT0_Interrupt_Level_15_0x4f
1420#define My_HT0_Interrupt_Level_15_0x4f \
1421 sethi %hi(0x8000), %g3; \
1422 wr %g3, %g0, %clear_softint; \
1423 wr %g0, %g0, %pic;\
1424 set 0x1ff8bfff, %g2;\
1425 wr %g2, %g0, %pcr;\
1426 retry;
1427# 687 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1428!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1429# 257 "diag.j"
1430!# Steer towards main TBA on these errors ..
1431!# These are redefines ...
1432#define SUN_H_HT0_DAE_nc_page_0x16 \
1433 set 0x120000, %r2;\
1434 wrpr %r0, %r2, %tba; \
1435 done;nop
1436
1437#define SUN_H_HT0_DAE_nfo_page_0x17 \
1438 set 0x120000, %r2;\
1439 wrpr %r0, %r2, %tba; \
1440 done;nop
1441
1442#define SUN_H_HT0_IAE_unauth_access_0x0b \
1443 set retry_with_base_tba, %g2;\
1444 jmp %g2;\
1445 nop
1446
1447#define SUN_H_HT0_IAE_nfo_page_0x0c \
1448 set retry_with_base_tba, %g2;\
1449 jmp %g2;\
1450 nop
1451
1452#include "hboot.s"
1453.text
1454.global main
1455main:
1456
1457 ! Set up ld/st area per thread
1458 ta T_RD_THID ! Result in %o1 = r9
1459 umul %r9, 256, %r31
1460 setx user_data_start, %r1, %r3
1461 add %r31, %r3, %r31
1462 wr %r0, 0x4, %asi
1463
1464!Initializing integer registers
1465 ldx [%r31+0], %r0
1466 ldx [%r31+8], %r1
1467 ldx [%r31+16], %r2
1468 ldx [%r31+24], %r3
1469 ldx [%r31+32], %r4
1470 ldx [%r31+40], %r5
1471 ldx [%r31+48], %r6
1472 ldx [%r31+56], %r7
1473 ldx [%r31+64], %r8
1474 ldx [%r31+72], %r9
1475 ldx [%r31+80], %r10
1476 ldx [%r31+88], %r11
1477 ldx [%r31+96], %r12
1478 ldx [%r31+104], %r13
1479 ldx [%r31+112], %r14
1480 mov %r31, %r15
1481 ldx [%r31+128], %r16
1482 ldx [%r31+136], %r17
1483 ldx [%r31+144], %r18
1484 ldx [%r31+152], %r19
1485 ldx [%r31+160], %r20
1486 ldx [%r31+168], %r21
1487 ldx [%r31+176], %r22
1488 ldx [%r31+184], %r23
1489 ldx [%r31+192], %r24
1490 ldx [%r31+200], %r25
1491 ldx [%r31+208], %r26
1492 ldx [%r31+216], %r27
1493 ldx [%r31+224], %r28
1494 ldx [%r31+232], %r29
1495 mov 0xb2, %r14
1496 mov 0x32, %r30
1497 save %r31, %r0, %r31
1498 ldx [%r31+0], %r0
1499 ldx [%r31+8], %r1
1500 ldx [%r31+16], %r2
1501 ldx [%r31+24], %r3
1502 ldx [%r31+32], %r4
1503 ldx [%r31+40], %r5
1504 ldx [%r31+48], %r6
1505 ldx [%r31+56], %r7
1506 ldx [%r31+64], %r8
1507 ldx [%r31+72], %r9
1508 ldx [%r31+80], %r10
1509 ldx [%r31+88], %r11
1510 ldx [%r31+96], %r12
1511 ldx [%r31+104], %r13
1512 ldx [%r31+112], %r14
1513 mov %r31, %r15
1514 ldx [%r31+128], %r16
1515 ldx [%r31+136], %r17
1516 ldx [%r31+144], %r18
1517 ldx [%r31+152], %r19
1518 ldx [%r31+160], %r20
1519 ldx [%r31+168], %r21
1520 ldx [%r31+176], %r22
1521 ldx [%r31+184], %r23
1522 ldx [%r31+192], %r24
1523 ldx [%r31+200], %r25
1524 ldx [%r31+208], %r26
1525 ldx [%r31+216], %r27
1526 ldx [%r31+224], %r28
1527 ldx [%r31+232], %r29
1528 mov 0xb2, %r14
1529 mov 0x33, %r30
1530 save %r31, %r0, %r31
1531 ldx [%r31+0], %r0
1532 ldx [%r31+8], %r1
1533 ldx [%r31+16], %r2
1534 ldx [%r31+24], %r3
1535 ldx [%r31+32], %r4
1536 ldx [%r31+40], %r5
1537 ldx [%r31+48], %r6
1538 ldx [%r31+56], %r7
1539 ldx [%r31+64], %r8
1540 ldx [%r31+72], %r9
1541 ldx [%r31+80], %r10
1542 ldx [%r31+88], %r11
1543 ldx [%r31+96], %r12
1544 ldx [%r31+104], %r13
1545 ldx [%r31+112], %r14
1546 mov %r31, %r15
1547 ldx [%r31+128], %r16
1548 ldx [%r31+136], %r17
1549 ldx [%r31+144], %r18
1550 ldx [%r31+152], %r19
1551 ldx [%r31+160], %r20
1552 ldx [%r31+168], %r21
1553 ldx [%r31+176], %r22
1554 ldx [%r31+184], %r23
1555 ldx [%r31+192], %r24
1556 ldx [%r31+200], %r25
1557 ldx [%r31+208], %r26
1558 ldx [%r31+216], %r27
1559 ldx [%r31+224], %r28
1560 ldx [%r31+232], %r29
1561 mov 0x30, %r14
1562 mov 0x35, %r30
1563 save %r31, %r0, %r31
1564 ldx [%r31+0], %r0
1565 ldx [%r31+8], %r1
1566 ldx [%r31+16], %r2
1567 ldx [%r31+24], %r3
1568 ldx [%r31+32], %r4
1569 ldx [%r31+40], %r5
1570 ldx [%r31+48], %r6
1571 ldx [%r31+56], %r7
1572 ldx [%r31+64], %r8
1573 ldx [%r31+72], %r9
1574 ldx [%r31+80], %r10
1575 ldx [%r31+88], %r11
1576 ldx [%r31+96], %r12
1577 ldx [%r31+104], %r13
1578 ldx [%r31+112], %r14
1579 mov %r31, %r15
1580 ldx [%r31+128], %r16
1581 ldx [%r31+136], %r17
1582 ldx [%r31+144], %r18
1583 ldx [%r31+152], %r19
1584 ldx [%r31+160], %r20
1585 ldx [%r31+168], %r21
1586 ldx [%r31+176], %r22
1587 ldx [%r31+184], %r23
1588 ldx [%r31+192], %r24
1589 ldx [%r31+200], %r25
1590 ldx [%r31+208], %r26
1591 ldx [%r31+216], %r27
1592 ldx [%r31+224], %r28
1593 ldx [%r31+232], %r29
1594 mov 0x33, %r14
1595 mov 0xb0, %r30
1596 save %r31, %r0, %r31
1597 ldx [%r31+0], %r0
1598 ldx [%r31+8], %r1
1599 ldx [%r31+16], %r2
1600 ldx [%r31+24], %r3
1601 ldx [%r31+32], %r4
1602 ldx [%r31+40], %r5
1603 ldx [%r31+48], %r6
1604 ldx [%r31+56], %r7
1605 ldx [%r31+64], %r8
1606 ldx [%r31+72], %r9
1607 ldx [%r31+80], %r10
1608 ldx [%r31+88], %r11
1609 ldx [%r31+96], %r12
1610 ldx [%r31+104], %r13
1611 ldx [%r31+112], %r14
1612 mov %r31, %r15
1613 ldx [%r31+128], %r16
1614 ldx [%r31+136], %r17
1615 ldx [%r31+144], %r18
1616 ldx [%r31+152], %r19
1617 ldx [%r31+160], %r20
1618 ldx [%r31+168], %r21
1619 ldx [%r31+176], %r22
1620 ldx [%r31+184], %r23
1621 ldx [%r31+192], %r24
1622 ldx [%r31+200], %r25
1623 ldx [%r31+208], %r26
1624 ldx [%r31+216], %r27
1625 ldx [%r31+224], %r28
1626 ldx [%r31+232], %r29
1627 mov 0x31, %r14
1628 mov 0x30, %r30
1629 save %r31, %r0, %r31
1630 ldx [%r31+0], %r0
1631 ldx [%r31+8], %r1
1632 ldx [%r31+16], %r2
1633 ldx [%r31+24], %r3
1634 ldx [%r31+32], %r4
1635 ldx [%r31+40], %r5
1636 ldx [%r31+48], %r6
1637 ldx [%r31+56], %r7
1638 ldx [%r31+64], %r8
1639 ldx [%r31+72], %r9
1640 ldx [%r31+80], %r10
1641 ldx [%r31+88], %r11
1642 ldx [%r31+96], %r12
1643 ldx [%r31+104], %r13
1644 ldx [%r31+112], %r14
1645 mov %r31, %r15
1646 ldx [%r31+128], %r16
1647 ldx [%r31+136], %r17
1648 ldx [%r31+144], %r18
1649 ldx [%r31+152], %r19
1650 ldx [%r31+160], %r20
1651 ldx [%r31+168], %r21
1652 ldx [%r31+176], %r22
1653 ldx [%r31+184], %r23
1654 ldx [%r31+192], %r24
1655 ldx [%r31+200], %r25
1656 ldx [%r31+208], %r26
1657 ldx [%r31+216], %r27
1658 ldx [%r31+224], %r28
1659 ldx [%r31+232], %r29
1660 mov 0x35, %r14
1661 mov 0xb4, %r30
1662 save %r31, %r0, %r31
1663 ldx [%r31+0], %r0
1664 ldx [%r31+8], %r1
1665 ldx [%r31+16], %r2
1666 ldx [%r31+24], %r3
1667 ldx [%r31+32], %r4
1668 ldx [%r31+40], %r5
1669 ldx [%r31+48], %r6
1670 ldx [%r31+56], %r7
1671 ldx [%r31+64], %r8
1672 ldx [%r31+72], %r9
1673 ldx [%r31+80], %r10
1674 ldx [%r31+88], %r11
1675 ldx [%r31+96], %r12
1676 ldx [%r31+104], %r13
1677 ldx [%r31+112], %r14
1678 mov %r31, %r15
1679 ldx [%r31+128], %r16
1680 ldx [%r31+136], %r17
1681 ldx [%r31+144], %r18
1682 ldx [%r31+152], %r19
1683 ldx [%r31+160], %r20
1684 ldx [%r31+168], %r21
1685 ldx [%r31+176], %r22
1686 ldx [%r31+184], %r23
1687 ldx [%r31+192], %r24
1688 ldx [%r31+200], %r25
1689 ldx [%r31+208], %r26
1690 ldx [%r31+216], %r27
1691 ldx [%r31+224], %r28
1692 ldx [%r31+232], %r29
1693 mov 0x32, %r14
1694 mov 0x32, %r30
1695 save %r31, %r0, %r31
1696 restore
1697 restore
1698 restore
1699!Initializing float registers
1700 ldd [%r31+0], %f0
1701 ldd [%r31+16], %f2
1702 ldd [%r31+32], %f4
1703 ldd [%r31+48], %f6
1704 ldd [%r31+64], %f8
1705 ldd [%r31+80], %f10
1706 ldd [%r31+96], %f12
1707 ldd [%r31+112], %f14
1708 ldd [%r31+128], %f16
1709 ldd [%r31+144], %f18
1710 ldd [%r31+160], %f20
1711 ldd [%r31+176], %f22
1712 ldd [%r31+192], %f24
1713 ldd [%r31+208], %f26
1714 ldd [%r31+224], %f28
1715 ldd [%r31+240], %f30
1716 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1717 ta T_CHANGE_HPRIV
1718 setx diag_finish, %r29, %r28
1719 add %r28, 4, %r29
1720 wrpr %g0, 1, %tl
1721 wrpr %r28, %tpc
1722 wrpr %r29, %tnpc
1723 wrpr %g0, 2, %tl
1724 wrpr %r28, %tpc
1725 wrpr %r29, %tnpc
1726 wrpr %g0, 3, %tl
1727 wrpr %r28, %tpc
1728 wrpr %r29, %tnpc
1729 wrpr %g0, 4, %tl
1730 wrpr %r28, %tpc
1731 wrpr %r29, %tnpc
1732 wrpr %g0, 5, %tl
1733 wrpr %r28, %tpc
1734 wrpr %r29, %tnpc
1735 wrpr %g0, 6, %tl
1736 wrpr %r28, %tpc
1737 wrpr %r29, %tnpc
1738 wrpr %g0, 0, %tl
1739
1740 !Initializing Tick Cmprs
1741 mov 1, %g2
1742 sllx %g2, 63, %g2
1743 or %g1, %g2, %g1
1744 wrhpr %g1, %g0, %hsys_tick_cmpr
1745 wr %g1, %g0, %tick_cmpr
1746 wr %g1, %g0, %sys_tick_cmpr
1747
1748 ! Set up fpr PMU traps
1749 set 0x1ff8bfff, %g2
1750 wr %g2, %g0, %pcr
1751 ta T_RD_THID
1752 brnz %o1, skip_non0
1753setup_cmp:
1754 stw %g0, [%g0]
1755 rd %asi, %r12
1756 wr %r0, 0x41, %asi
1757 ldxa [0x58]%asi, %r14
1758 stxa %r14, [0x50]%asi
1759setup_spu:
1760 wr %g0, 0x40, %asi
1761 !# allocate control word queue (e.g., setup head/tail/first/last registers)
1762 setx CWQ_BASE, %g1, %l6
1763
1764 !# write base addr to first, head, and tail ptr
1765 !# first store to first
1766 stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
1767
1768 stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
1769 stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
1770 setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
1771 stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
1772
1773 !# set CWQ data
1774 setx 0x2061000000000000, %l1, %l2 !# Control Word
1775
1776 !# write CWQ entry (%l6 points to CWQ)
1777 stx %l2, [%l6 + 0x0]
1778
1779 setx msg, %g1, %l2
1780 stx %l2, [%l6 + 0x8] !# source address
1781
1782 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
1783 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
1784 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
1785 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
1786 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
1787
1788 setx results, %g1, %o3
1789 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
1790
1791 membar #Sync
1792
1793 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
1794 add %l2, 0x40, %l2
1795 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
1796
1797 !# Kick off the CWQ operation by writing to the CWQ_CSR
1798 !# Set the enabled bit and reset the other bits
1799 or %g0, 0x1, %g1
1800 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
1801
1802 wr %r0, %r12, %asi
1803skip_non0:
1804 ta T_CHANGE_NONHPRIV
1805 ta %icc, T_RD_THID
1806! fork: source strm = 0xffffffff; target strm = 0x1
1807 cmp %o1, 0
1808 setx fork_lbl_0_1, %g2, %g3
1809 be,a .+8
1810 jmp %g3
1811 nop
1812! fork: source strm = 0xffffffff; target strm = 0x2
1813 cmp %o1, 1
1814 setx fork_lbl_0_2, %g2, %g3
1815 be,a .+8
1816 jmp %g3
1817 nop
1818! fork: source strm = 0xffffffff; target strm = 0x4
1819 cmp %o1, 2
1820 setx fork_lbl_0_3, %g2, %g3
1821 be,a .+8
1822 jmp %g3
1823 nop
1824! fork: source strm = 0xffffffff; target strm = 0x8
1825 cmp %o1, 3
1826 setx fork_lbl_0_4, %g2, %g3
1827 be,a .+8
1828 jmp %g3
1829 nop
1830! fork: source strm = 0xffffffff; target strm = 0x10
1831 cmp %o1, 4
1832 setx fork_lbl_0_5, %g2, %g3
1833 be,a .+8
1834 jmp %g3
1835 nop
1836! fork: source strm = 0xffffffff; target strm = 0x20
1837 cmp %o1, 5
1838 setx fork_lbl_0_6, %g2, %g3
1839 be,a .+8
1840 jmp %g3
1841 nop
1842! fork: source strm = 0xffffffff; target strm = 0x40
1843 cmp %o1, 6
1844 setx fork_lbl_0_7, %g2, %g3
1845 be,a .+8
1846 jmp %g3
1847 nop
1848! fork: source strm = 0xffffffff; target strm = 0x80
1849 cmp %o1, 7
1850 setx fork_lbl_0_8, %g2, %g3
1851 be,a .+8
1852 jmp %g3
1853 nop
1854 setx join_lbl_0_0, %g1, %g2
1855 jmp %g2
1856 nop
1857 setx join_lbl_0_0, %g1, %g2
1858 jmp %g2
1859 nop
1860fork_lbl_0_8:
1861pmu_7_0:
1862 nop
1863 setx 0xfffffaf7fffffc24, %g1, %g7
1864 .word 0xdb17c000 ! 1: LDQF_R - [%r31, %r0], %f13
1865debug_7_1:
1866 nop
1867 rd %pc, %r19
1868 add %r19, (64+40), %r19
1869 mov 0x38, %r18
1870 .word 0xe6f00b12 ! 2: STXA_R stxa %r19, [%r0 + %r18] 0x58
1871 .word 0x81460000 ! 3: RD_STICK_REG stbar
1872 .word 0xa0d5360a ! 4: UMULcc_I umulcc %r20, 0xfffff60a, %r16
1873 .word 0xda57c000 ! 5: LDSH_R ldsh [%r31 + %r0], %r13
1874DS_7_2:
1875 .word 0x34800001 ! 1: BG bg,a <label_0x1>
1876 .word 0xbfefc000 ! 6: RESTORE_R restore %r31, %r0, %r31
1877splash_cmpr_7_3:
1878 setx 0xdbe1f0ea13935b71, %g2, %g1
1879 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1880 sub %g1, 100, %g1
1881 .word 0xb1800001 ! 7: WR_STICK_REG_R wr %r0, %r1, %-
1882 .word 0x91d02034 ! 8: Tcc_I ta icc_or_xcc, %r0 + 52
1883 invalw
1884 mov 0x35, %r30
1885 .word 0x91d0001e ! 9: Tcc_R ta icc_or_xcc, %r0 + %r30
1886debug_7_4:
1887 nop
1888 rd %pc, %r19
1889 add %r19, (64+24), %r19
1890 mov 0x38, %r18
1891 .word 0xe6f00b12 ! 10: STXA_R stxa %r19, [%r0 + %r18] 0x58
1892 .word 0x93902005 ! 11: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
1893 setx 0xa5ebc7998d48a98f, %r1, %r28
1894 stxa %r28, [%g0] 0x73
1895intvec_7_5:
1896 .word 0x39400001 ! 12: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1897 .word 0x879021a8 ! 13: WRPR_TT_I wrpr %r0, 0x01a8, %tt
1898splash_lsu_7_6:
1899 setx 0x3f679eb5f8666597, %r1, %r2
1900 stxa %r2, [%r0] ASI_LSU_CONTROL
1901 .word 0x3d400001 ! 14: FBPULE fbule,a,pn %fcc0, <label_0x1>
1902 .word 0xa9834011 ! 15: WR_SET_SOFTINT_R wr %r13, %r17, %set_softint
1903 .word 0x8d90392f ! 16: WRPR_PSTATE_I wrpr %r0, 0x192f, %pstate
1904 otherw
1905 mov 0x31, %r30
1906 .word 0x91d0001e ! 17: Tcc_R ta icc_or_xcc, %r0 + %r30
1907 setx 0x34fe788ac3f6e1e5, %r1, %r28
1908 stxa %r28, [%g0] 0x73
1909intvec_7_7:
1910 .word 0x39400001 ! 18: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1911 .word 0x95a34dc3 ! 19: FdMULq fdmulq
1912change_to_randtl_7_8:
1913 ta T_CHANGE_PRIV ! macro
1914done_change_to_randtl_7_8:
1915 .word 0x8f902001 ! 20: WRPR_TL_I wrpr %r0, 0x0001, %tl
1916splash_cmpr_7_9:
1917 setx 0xd6256131f43d225b, %g2, %g1
1918 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1919 sub %g1, 100, %g1
1920 .word 0xb1800001 ! 21: WR_STICK_REG_R wr %r0, %r1, %-
1921splash_hpstate_7_10:
1922 .word 0x81982d44 ! 22: WRHPR_HPSTATE_I wrhpr %r0, 0x0d44, %hpstate
1923 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
1924 ta T_CHANGE_NONHPRIV ! macro
1925 .word 0x95692331 ! 23: SDIVX_I sdivx %r4, 0x0331, %r10
1926 .word 0xd88008a0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
1927 .word 0x87802010 ! 25: WRASI_I wr %r0, 0x0010, %asi
1928 .word 0x91d02034 ! 26: Tcc_I ta icc_or_xcc, %r0 + 52
1929 .word 0x8d9024e1 ! 27: WRPR_PSTATE_I wrpr %r0, 0x04e1, %pstate
1930mondo_7_12:
1931 nop
1932 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1933
1934 stxa %r2, [%r0+0x3d8] %asi
1935 .word 0x9d928004 ! 28: WRPR_WSTATE_R wrpr %r10, %r4, %wstate
1936tagged_7_13:
1937 taddcctv %r2, 0x1e1a, %r23
1938 .word 0xd807fb93 ! 29: LDUW_I lduw [%r31 + 0xfffffb93], %r12
1939debug_7_14:
1940 nop
1941 mov 0x38, %r18
1942 .word 0xfef00b12 ! 30: STXA_R stxa %r31, [%r0 + %r18] 0x58
1943 mov (7+1), %r10
1944 ta T_CHANGE_HPRIV
1945 set sync_thr_counter2, %r23
1946 cas [%r23],%g0,%r10 !lock
1947 brnz %r10, sma_7_15
1948 rd %asi, %r12
1949 wr %g0, 0x40, %asi
1950 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
1951 set 0x21fff, %g1
1952 stxa %g1, [%g0 + 0x80] %asi
1953 wr %r12, %g0, %asi
1954 st %g0, [%r23]
1955sma_7_15:
1956 ta T_CHANGE_NONHPRIV
1957 .word 0xd9e7e00b ! 31: CASA_R casa [%r31] %asi, %r11, %r12
1958splash_cmpr_7_16:
1959 setx 0x79908c0f1b14820a, %g2, %g1
1960 wrhpr %g1, %g0, %hsys_tick_cmpr
1961 sub %g1, 100, %g1
1962 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
1963tagged_7_17:
1964 taddcctv %r2, 0x1633, %r10
1965 .word 0xd807fb93 ! 33: LDUW_I lduw [%r31 + 0xfffffb93], %r12
1966 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
1967 ta T_CHANGE_NONPRIV ! macro
1968 .word 0x9ba0196a ! 34: FqTOd dis not found
1969
1970 .word 0x97a00160 ! 35: FABSq dis not found
1971
1972 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
1973 ta T_CHANGE_NONHPRIV ! macro
1974 .word 0xa9a0196d ! 36: FqTOd dis not found
1975
1976debug_7_20:
1977 nop
1978 mov 0x38, %r18
1979 .word 0xfef00b12 ! 37: STXA_R stxa %r31, [%r0 + %r18] 0x58
1980 .word 0xd8bfc020 ! 38: STDA_R stda %r12, [%r31 + %r0] 0x01
1981 nop
1982 mov 0x80, %g3
1983 stxa %g3, [%g3] 0x57
1984 .word 0xd85fc000 ! 39: LDX_R ldx [%r31 + %r0], %r12
1985 .word 0x9ba00164 ! 40: FABSq dis not found
1986
1987 setx 0x4453deafdf69cf42, %r1, %r28
1988 stxa %r28, [%g0] 0x73
1989intvec_7_21:
1990 .word 0x39400001 ! 41: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1991 .word 0xd4800c80 ! 42: LDUWA_R lduwa [%r0, %r0] 0x64, %r10
1992 .word 0x9745c000 ! 43: RD_TICK_CMPR_REG rd %-, %r11
1993 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
1994 ta T_CHANGE_NONPRIV ! macro
1995 .word 0x95a01967 ! 44: FqTOd dis not found
1996
1997 .word 0xa1902009 ! 45: WRPR_GL_I wrpr %r0, 0x0009, %-
1998change_to_randtl_7_23:
1999 ta T_CHANGE_HPRIV ! macro
2000done_change_to_randtl_7_23:
2001 .word 0x8f902000 ! 46: WRPR_TL_I wrpr %r0, 0x0000, %tl
2002splash_lsu_7_24:
2003 setx 0xfbc68eb7ba6f4829, %r1, %r2
2004 stxa %r2, [%r0] ASI_LSU_CONTROL
2005 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
2006 .word 0x8d9034f6 ! 48: WRPR_PSTATE_I wrpr %r0, 0x14f6, %pstate
2007splash_htba_7_25:
2008 set 0x80000, %r2
2009 ld [%r2+%r0], %r1
2010 ta T_CHANGE_HPRIV
2011 set 0x80000, %r2
2012 .word 0x8b980002 ! 49: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
2013 .word 0x8d9020a5 ! 50: WRPR_PSTATE_I wrpr %r0, 0x00a5, %pstate
2014splash_tba_7_26:
2015 set 0x120000, %r2
2016 st %r1, [%r2+%r0]
2017 ta T_CHANGE_PRIV
2018 set 0x120000, %r2
2019 .word 0x8b900002 ! 51: WRPR_TBA_R wrpr %r0, %r2, %tba
2020change_to_randtl_7_27:
2021 ta T_CHANGE_HPRIV ! macro
2022done_change_to_randtl_7_27:
2023 .word 0x8f902002 ! 52: WRPR_TL_I wrpr %r0, 0x0002, %tl
2024 .word 0xe6c804a0 ! 53: LDSBA_R ldsba [%r0, %r0] 0x25, %r19
2025mondo_7_28:
2026 nop
2027 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2028
2029 stxa %r2, [%r0+0x3c0] %asi
2030 .word 0x9d95000a ! 54: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
2031splash_cmpr_7_29:
2032 setx 0xa781c285d2a80cf3, %g2, %g1
2033 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2034 sub %g1, 100, %g1
2035 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
2036debug_7_30:
2037 nop
2038 mov 8, %r18
2039 .word 0xdef00852 ! 56: STXA_R stxa %r15, [%r0 + %r18] 0x42
2040 .word 0xe6d00e40 ! 57: LDSHA_R ldsha [%r0, %r0] 0x72, %r19
2041tagged_7_31:
2042 taddcctv %r20, 0x1626, %r14
2043 .word 0xe607fb93 ! 58: LDUW_I lduw [%r31 + 0xfffffb93], %r19
2044mondo_7_32:
2045 nop
2046 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2047
2048 stxa %r8, [%r0+0x3d0] %asi
2049 .word 0x9d928007 ! 59: WRPR_WSTATE_R wrpr %r10, %r7, %wstate
2050 rd %pc, %r19
2051 add %r19, (ivw_7_33-.+8), %r19
2052 mov 0x38, %r18
2053 stxa %r19, [%r18]0x58
2054ivw_7_33:
2055 .word 0x9192c012 ! 60: WRPR_PIL_R wrpr %r11, %r18, %pil
2056splash_lsu_7_34:
2057 setx 0x6df68e50738b1871, %r1, %r2
2058 stxa %r2, [%r0] ASI_LSU_CONTROL
2059 .word 0x3d400001 ! 61: FBPULE fbule,a,pn %fcc0, <label_0x1>
2060DS_7_35:
2061 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2062 .word 0xbfe7c000 ! 62: SAVE_R save %r31, %r0, %r31
2063 ta T_CHANGE_HPRIV
2064 mov (7+1), %r10
2065 set sync_thr_counter1, %r23
2066 cas [%r23],%g0,%r10 !lock
2067 brnz %r10, cwq_7_36
2068 rd %asi, %r12
2069 wr %g0, 0x40, %asi
2070 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2071 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2072 cmp %l1, 1
2073 bne cwq_7_36
2074 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2075 sub %l2, 0x40, %l2
2076 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2077 wr %r12, %g0, %asi
2078 st %g0, [%r23]
2079cwq_7_36:
2080 ta T_CHANGE_NONHPRIV
2081 .word 0xa1414000 ! 63: RDPC rd %pc, %r16
2082 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2083 ta T_CHANGE_NONHPRIV ! macro
2084 .word 0x93a01967 ! 64: FqTOd dis not found
2085
2086mondo_7_38:
2087 nop
2088 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2089
2090 stxa %r11, [%r0+0x3d8] %asi
2091 .word 0x9d91c014 ! 65: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
2092intveclr_7_39:
2093 setx 0xc6ee0c0fb994481f, %r1, %r28
2094 stxa %r28, [%g0] 0x72
2095 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
2096 .word 0xd0800b00 ! 67: LDUWA_R lduwa [%r0, %r0] 0x58, %r8
2097 .word 0xa190200d ! 68: WRPR_GL_I wrpr %r0, 0x000d, %-
2098 ta T_CHANGE_HPRIV
2099 mov (7+1), %r10
2100 set sync_thr_counter1, %r23
2101 cas [%r23],%g0,%r10 !lock
2102 brnz %r10, cwq_7_40
2103 rd %asi, %r12
2104 wr %g0, 0x40, %asi
2105 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2106 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2107 cmp %l1, 1
2108 bne cwq_7_40
2109 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2110 sub %l2, 0x40, %l2
2111 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2112 wr %r12, %g0, %asi
2113 st %g0, [%r23]
2114cwq_7_40:
2115 ta T_CHANGE_NONHPRIV
2116 .word 0x93414000 ! 69: RDPC rd %pc, %r9
2117splash_hpstate_7_41:
2118 .word 0x81982b96 ! 70: WRHPR_HPSTATE_I wrhpr %r0, 0x0b96, %hpstate
2119splash_hpstate_7_42:
2120 .word 0x81982efc ! 71: WRHPR_HPSTATE_I wrhpr %r0, 0x0efc, %hpstate
2121splash_cmpr_7_43:
2122 setx 0x10d94fbd60e19c1d, %g2, %g1
2123 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2124 sub %g1, 100, %g1
2125 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
2126splash_cmpr_7_44:
2127 setx 0xbaafdac96fc7a727, %g2, %g1
2128 wrhpr %g1, %g0, %hsys_tick_cmpr
2129 sub %g1, 100, %g1
2130 .word 0xb1800001 ! 73: WR_STICK_REG_R wr %r0, %r1, %-
2131 .word 0xab84c005 ! 74: WR_CLEAR_SOFTINT_R wr %r19, %r5, %clear_softint
2132debug_7_45:
2133 nop
2134 mov 8, %r18
2135 .word 0xe6f00852 ! 75: STXA_R stxa %r19, [%r0 + %r18] 0x42
2136splash_lsu_7_46:
2137 setx 0x5d185831bf1e22cb, %r1, %r2
2138 stxa %r2, [%r0] ASI_LSU_CONTROL
2139 .word 0x3d400001 ! 76: FBPULE fbule,a,pn %fcc0, <label_0x1>
2140 .word 0x81460000 ! 77: RD_STICK_REG stbar
2141mondo_7_47:
2142 nop
2143 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2144
2145 stxa %r9, [%r0+0x3c0] %asi
2146 .word 0x9d944003 ! 78: WRPR_WSTATE_R wrpr %r17, %r3, %wstate
2147 .word 0xa8a8800d ! 79: ANDNcc_R andncc %r2, %r13, %r20
2148memptr_7_48:
2149 set user_data_start, %r31
2150 .word 0x858079bc ! 80: WRCCR_I wr %r1, 0x19bc, %ccr
2151 nop
2152 mov 0x80, %g3
2153 stxa %g3, [%g3] 0x57
2154 .word 0xd25fc000 ! 81: LDX_R ldx [%r31 + %r0], %r9
2155 .word 0xa1902002 ! 82: WRPR_GL_I wrpr %r0, 0x0002, %-
2156change_to_randtl_7_49:
2157 ta T_CHANGE_HPRIV ! macro
2158done_change_to_randtl_7_49:
2159 .word 0x8f902003 ! 83: WRPR_TL_I wrpr %r0, 0x0003, %tl
2160mondo_7_50:
2161 nop
2162 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2163
2164 stxa %r12, [%r0+0x3c0] %asi
2165 .word 0x9d948014 ! 84: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
2166splash_lsu_7_51:
2167 setx 0xd2ba07bd864d3a99, %r1, %r2
2168 stxa %r2, [%r0] ASI_LSU_CONTROL
2169 .word 0x3d400001 ! 85: FBPULE fbule,a,pn %fcc0, <label_0x1>
2170intveclr_7_52:
2171 setx 0xe04a67220853d635, %r1, %r28
2172 stxa %r28, [%g0] 0x72
2173 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
2174 setx 0xd515dfb3c0c80908, %r1, %r28
2175 stxa %r28, [%g0] 0x73
2176intvec_7_53:
2177 .word 0x39400001 ! 87: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2178splash_tba_7_54:
2179 set 0x003d0000, %r2
2180 st %r1, [%r2+%r0]
2181 ta T_CHANGE_PRIV
2182 set 0x003d0000, %r2
2183 .word 0x8b900002 ! 88: WRPR_TBA_R wrpr %r0, %r2, %tba
2184 .word 0x91d02035 ! 89: Tcc_I ta icc_or_xcc, %r0 + 53
2185!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_55)+56, 16, 16)) -> intp(7,1,3)
2186xir_7_55:
2187 .word 0xa9853d53 ! 90: WR_SET_SOFTINT_I wr %r20, 0x1d53, %set_softint
2188 .word 0x99a08dc8 ! 91: FdMULq fdmulq
2189memptr_7_56:
2190 set 0x60140000, %r31
2191 .word 0x858426a4 ! 92: WRCCR_I wr %r16, 0x06a4, %ccr
2192 .word 0x8d9029a4 ! 93: WRPR_PSTATE_I wrpr %r0, 0x09a4, %pstate
2193 nop
2194 mov 0x80, %g3
2195 stxa %g3, [%g3] 0x5f
2196 .word 0xe45fc000 ! 94: LDX_R ldx [%r31 + %r0], %r18
2197splash_cmpr_7_57:
2198 setx 0xf4f6a0733a19b9d6, %g2, %g1
2199 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2200 sub %g1, 100, %g1
2201 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
2202 .word 0x9190a316 ! 96: WRPR_PIL_I wrpr %r2, 0x0316, %pil
2203 .word 0x9745c000 ! 97: RD_TICK_CMPR_REG rd %-, %r11
2204 .word 0x87902284 ! 98: WRPR_TT_I wrpr %r0, 0x0284, %tt
2205 .word 0xad82621f ! 99: WR_SOFTINT_REG_I wr %r9, 0x021f, %softint
2206change_to_randtl_7_58:
2207 ta T_CHANGE_PRIV ! macro
2208done_change_to_randtl_7_58:
2209 .word 0x8f902001 ! 100: WRPR_TL_I wrpr %r0, 0x0001, %tl
2210splash_tba_7_59:
2211 set 0x120000, %r2
2212 ld [%r2+%r0], %r1
2213 ta T_CHANGE_PRIV
2214 set 0x120000, %r2
2215 .word 0x8b900002 ! 101: WRPR_TBA_R wrpr %r0, %r2, %tba
2216 .word 0xa1902001 ! 102: WRPR_GL_I wrpr %r0, 0x0001, %-
2217splash_hpstate_7_60:
2218 .word 0x8198233c ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x033c, %hpstate
2219 .word 0x93d02032 ! 104: Tcc_I tne icc_or_xcc, %r0 + 50
2220 .word 0xa1a00165 ! 105: FABSq dis not found
2221
2222splash_cmpr_7_61:
2223 setx 0xff55bda61d00d54e, %g2, %g1
2224 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2225 sub %g1, 100, %g1
2226 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
2227 .word 0xd847c000 ! 107: LDSW_R ldsw [%r31 + %r0], %r12
2228 .word 0x93a489c9 ! 108: FDIVd fdivd %f18, %f40, %f40
2229 .word 0xd4800b80 ! 109: LDUWA_R lduwa [%r0, %r0] 0x5c, %r10
2230 .word 0x91d02033 ! 110: Tcc_I ta icc_or_xcc, %r0 + 51
2231 .word 0x9ba00167 ! 111: FABSq dis not found
2232
2233tagged_7_62:
2234 tsubcctv %r4, 0x1716, %r3
2235 .word 0xd807e5d7 ! 112: LDUW_I lduw [%r31 + 0x05d7], %r12
2236mondo_7_63:
2237 nop
2238 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2239
2240 stxa %r16, [%r0+0x3c0] %asi
2241 .word 0x9d928004 ! 113: WRPR_WSTATE_R wrpr %r10, %r4, %wstate
2242 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2243 ta T_CHANGE_NONPRIV ! macro
2244 .word 0xa76afb95 ! 114: SDIVX_I sdivx %r11, 0xfffffb95, %r19
2245 .word 0x91d020b2 ! 115: Tcc_I ta icc_or_xcc, %r0 + 178
2246 setx 0x8fe08cda546a79d2, %r1, %r28
2247 stxa %r28, [%g0] 0x73
2248intvec_7_65:
2249 .word 0x39400001 ! 116: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2250 .word 0x87902244 ! 117: WRPR_TT_I wrpr %r0, 0x0244, %tt
2251 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2252 ta T_CHANGE_NONPRIV ! macro
2253 .word 0xa7a01968 ! 118: FqTOd dis not found
2254
2255 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2256 ta T_CHANGE_NONHPRIV ! macro
2257 .word 0xa1a01972 ! 119: FqTOd dis not found
2258
2259mondo_7_68:
2260 nop
2261 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2262
2263 stxa %r20, [%r0+0x3d0] %asi
2264 .word 0x9d914014 ! 120: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
2265DS_7_69:
2266 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2267 .word 0xbfefc000 ! 121: RESTORE_R restore %r31, %r0, %r31
2268splash_hpstate_7_70:
2269 .word 0x81982ad5 ! 122: WRHPR_HPSTATE_I wrhpr %r0, 0x0ad5, %hpstate
2270 .word 0xd6c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
2271 .word 0xd71fff64 ! 124: LDDF_I ldd [%r31, 0x1f64], %f11
2272 ta T_CHANGE_HPRIV
2273 mov (7+1), %r10
2274 set sync_thr_counter1, %r23
2275 cas [%r23],%g0,%r10 !lock
2276 brnz %r10, cwq_7_71
2277 rd %asi, %r12
2278 wr %g0, 0x40, %asi
2279 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2280 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2281 cmp %l1, 1
2282 bne cwq_7_71
2283 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2284 sub %l2, 0x40, %l2
2285 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2286 wr %r12, %g0, %asi
2287 st %g0, [%r23]
2288cwq_7_71:
2289 ta T_CHANGE_NONHPRIV
2290 .word 0xa7414000 ! 125: RDPC rd %pc, %r19
2291mondo_7_72:
2292 nop
2293 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2294
2295 stxa %r11, [%r0+0x3c0] %asi
2296 .word 0x9d900004 ! 126: WRPR_WSTATE_R wrpr %r0, %r4, %wstate
2297 .word 0x9a494012 ! 127: MULX_R mulx %r5, %r18, %r13
2298 setx 0x18c0e3dedf10c127, %r1, %r28
2299 stxa %r28, [%g0] 0x73
2300intvec_7_73:
2301 .word 0x39400001 ! 128: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2302 .word 0x26800001 ! 129: BL bl,a <label_0x1>
2303debug_7_74:
2304 nop
2305 mov 0x38, %r18
2306 .word 0xfef00b12 ! 130: STXA_R stxa %r31, [%r0 + %r18] 0x58
2307 .word 0xd497e010 ! 131: LDUHA_I lduha [%r31, + 0x0010] %asi, %r10
2308 .word 0x3a700001 ! 132: BPCC <illegal instruction>
2309 .word 0x2c700001 ! 133: BPNEG <illegal instruction>
2310 nop
2311 mov 0x80, %g3
2312 stxa %g3, [%g3] 0x57
2313 .word 0xd45fc000 ! 134: LDX_R ldx [%r31 + %r0], %r10
2314 mov (7+1), %r10
2315 ta T_CHANGE_HPRIV
2316 set sync_thr_counter2, %r23
2317 cas [%r23],%g0,%r10 !lock
2318 brnz %r10, sma_7_75
2319 rd %asi, %r12
2320 wr %g0, 0x40, %asi
2321 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2322 set 0x21fff, %g1
2323 stxa %g1, [%g0 + 0x80] %asi
2324 wr %r12, %g0, %asi
2325 st %g0, [%r23]
2326sma_7_75:
2327 ta T_CHANGE_NONHPRIV
2328 .word 0xd5e7e000 ! 135: CASA_R casa [%r31] %asi, %r0, %r10
2329 invalw
2330 mov 0x35, %r30
2331 .word 0x91d0001e ! 136: Tcc_R ta icc_or_xcc, %r0 + %r30
2332mondo_7_76:
2333 nop
2334 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2335
2336 stxa %r9, [%r0+0x3c0] %asi
2337 .word 0x9d940008 ! 137: WRPR_WSTATE_R wrpr %r16, %r8, %wstate
2338 .word 0x2a800001 ! 138: BCS bcs,a <label_0x1>
2339 nop
2340 mov 0x80, %g3
2341 stxa %g3, [%g3] 0x57
2342 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
2343memptr_7_77:
2344 set 0x60340000, %r31
2345 .word 0x8584a4e8 ! 140: WRCCR_I wr %r18, 0x04e8, %ccr
2346debug_7_78:
2347 nop
2348 mov 8, %r18
2349 .word 0xd2f00852 ! 141: STXA_R stxa %r9, [%r0 + %r18] 0x42
2350 .word 0x87802055 ! 142: WRASI_I wr %r0, 0x0055, %asi
2351splash_cmpr_7_79:
2352 setx 0xc1f8c250722726e6, %g2, %g1
2353 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2354 sub %g1, 100, %g1
2355 .word 0xb1800001 ! 143: WR_STICK_REG_R wr %r0, %r1, %-
2356 .word 0x99454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r12
2357 mov (7+1), %r10
2358 ta T_CHANGE_HPRIV
2359 set sync_thr_counter2, %r23
2360 cas [%r23],%g0,%r10 !lock
2361 brnz %r10, sma_7_80
2362 rd %asi, %r12
2363 wr %g0, 0x40, %asi
2364 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2365 set 0x21fff, %g1
2366 stxa %g1, [%g0 + 0x80] %asi
2367 wr %r12, %g0, %asi
2368 st %g0, [%r23]
2369sma_7_80:
2370 ta T_CHANGE_NONHPRIV
2371 .word 0xdbe7e012 ! 145: CASA_R casa [%r31] %asi, %r18, %r13
2372 .word 0xa1902009 ! 146: WRPR_GL_I wrpr %r0, 0x0009, %-
2373 .word 0x9b540000 ! 147: RDPR_GL rdpr %-, %r13
2374splash_hpstate_7_81:
2375 .word 0x81982a36 ! 148: WRHPR_HPSTATE_I wrhpr %r0, 0x0a36, %hpstate
2376!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_82) + 56, 16, 16)) -> intp(2,0,3)
2377intvec_7_82:
2378 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2379DS_7_83:
2380 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2381 .word 0xdb34c00c ! 1: STQF_R - %f13, [%r12, %r19]
2382 normalw
2383 .word 0xa7458000 ! 150: RD_SOFTINT_REG rd %softint, %r19
2384 .word 0x2c800001 ! 151: BNEG bneg,a <label_0x1>
2385 .word 0x8d903ced ! 152: WRPR_PSTATE_I wrpr %r0, 0x1ced, %pstate
2386 .word 0x93d020b4 ! 153: Tcc_I tne icc_or_xcc, %r0 + 180
2387intveclr_7_84:
2388 setx 0x53e0dd7c7080f895, %r1, %r28
2389 stxa %r28, [%g0] 0x72
2390 .word 0x25400001 ! 154: FBPLG fblg,a,pn %fcc0, <label_0x1>
2391 ta T_CHANGE_HPRIV
2392 mov (7+1), %r10
2393 set sync_thr_counter1, %r23
2394 cas [%r23],%g0,%r10 !lock
2395 brnz %r10, cwq_7_85
2396 rd %asi, %r12
2397 wr %g0, 0x40, %asi
2398 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2399 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2400 cmp %l1, 1
2401 bne cwq_7_85
2402 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2403 sub %l2, 0x40, %l2
2404 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2405 wr %r12, %g0, %asi
2406 st %g0, [%r23]
2407cwq_7_85:
2408 ta T_CHANGE_NONHPRIV
2409 .word 0xa5414000 ! 155: RDPC rd %pc, %r18
2410splash_cmpr_7_86:
2411 setx 0xfe10a213f7b01afc, %g2, %g1
2412 wrhpr %g1, %g0, %hsys_tick_cmpr
2413 sub %g1, 100, %g1
2414 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
2415DS_7_87:
2416 nop
2417 not %g0, %g2
2418 jmp %g2
2419 .word 0x9d902000 ! 157: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2420 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2421 ta T_CHANGE_NONPRIV ! macro
2422 .word 0x95a01973 ! 158: FqTOd dis not found
2423
2424mondo_7_89:
2425 nop
2426 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2427
2428 stxa %r17, [%r0+0x3c8] %asi
2429 .word 0x9d92000d ! 159: WRPR_WSTATE_R wrpr %r8, %r13, %wstate
2430 rd %pc, %r19
2431 add %r19, (ivw_7_90-.+0), %r19
2432 mov 0x38, %r18
2433 stxa %r19, [%r18]0x58
2434ivw_7_90:
2435 .word 0x91940009 ! 160: WRPR_PIL_R wrpr %r16, %r9, %pil
2436mondo_7_91:
2437 nop
2438 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2439
2440 stxa %r7, [%r0+0x3e8] %asi
2441 .word 0x9d908010 ! 161: WRPR_WSTATE_R wrpr %r2, %r16, %wstate
2442splash_lsu_7_92:
2443 setx 0x1388a1e7ac601c3f, %r1, %r2
2444 stxa %r2, [%r0] ASI_LSU_CONTROL
2445 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
2446debug_7_93:
2447 nop
2448 mov 8, %r18
2449 .word 0xdef00852 ! 163: STXA_R stxa %r15, [%r0 + %r18] 0x42
2450DS_7_94:
2451 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2452 .word 0xbfe7c000 ! 164: SAVE_R save %r31, %r0, %r31
2453debug_7_95:
2454 nop
2455 mov 0x38, %r18
2456 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
2457 .word 0xa9844010 ! 166: WR_SET_SOFTINT_R wr %r17, %r16, %set_softint
2458 .word 0xe8d7e010 ! 167: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r20
2459 nop
2460 mov 0x80, %g3
2461 stxa %g3, [%g3] 0x5f
2462 .word 0xe85fc000 ! 168: LDX_R ldx [%r31 + %r0], %r20
2463 .word 0xe86ffb98 ! 169: LDSTUB_I ldstub %r20, [%r31 + 0xfffffb98]
2464 .word 0x93902006 ! 170: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2465!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_96)+48, 16, 16)) -> intp(7,1,3)
2466xir_7_96:
2467 .word 0xa9812639 ! 171: WR_SET_SOFTINT_I wr %r4, 0x0639, %set_softint
2468 nop
2469 mov 0x80, %g3
2470 stxa %g3, [%g3] 0x57
2471 .word 0xe85fc000 ! 172: LDX_R ldx [%r31 + %r0], %r20
2472 .word 0xe997e83d ! 173: LDQFA_I - [%r31, 0x083d], %f20
2473splash_lsu_7_97:
2474 setx 0x4c80742eb018299d, %r1, %r2
2475 stxa %r2, [%r0] ASI_LSU_CONTROL
2476 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
2477 .word 0xa8fc4003 ! 175: SDIVcc_R sdivcc %r17, %r3, %r20
2478 .word 0xa550c000 ! 176: RDPR_TT rdpr %tt, %r18
2479 .word 0xd88008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2480memptr_7_98:
2481 set 0x60740000, %r31
2482 .word 0x85823a81 ! 178: WRCCR_I wr %r8, 0x1a81, %ccr
2483 setx 0x8044439dceaa410b, %r1, %r28
2484 stxa %r28, [%g0] 0x73
2485intvec_7_99:
2486 .word 0x39400001 ! 179: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2487splash_cmpr_7_100:
2488 setx 0xbd151eadc62f7b73, %g2, %g1
2489 wrhpr %g1, %g0, %hsys_tick_cmpr
2490 sub %g1, 100, %g1
2491 .word 0xb1800001 ! 180: WR_STICK_REG_R wr %r0, %r1, %-
2492 .word 0xd88008a0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2493 .word 0xa1902005 ! 182: WRPR_GL_I wrpr %r0, 0x0005, %-
2494change_to_randtl_7_101:
2495 ta T_CHANGE_HPRIV ! macro
2496done_change_to_randtl_7_101:
2497 .word 0x8f902001 ! 183: WRPR_TL_I wrpr %r0, 0x0001, %tl
2498 .word 0x91d020b3 ! 184: Tcc_I ta icc_or_xcc, %r0 + 179
2499tagged_7_102:
2500 tsubcctv %r9, 0x106e, %r10
2501 .word 0xd807eab4 ! 185: LDUW_I lduw [%r31 + 0x0ab4], %r12
2502 ta T_CHANGE_HPRIV
2503 mov (7+1), %r10
2504 set sync_thr_counter1, %r23
2505 cas [%r23],%g0,%r10 !lock
2506 brnz %r10, cwq_7_103
2507 rd %asi, %r12
2508 wr %g0, 0x40, %asi
2509 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2510 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2511 cmp %l1, 1
2512 bne cwq_7_103
2513 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2514 sub %l2, 0x40, %l2
2515 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2516 wr %r12, %g0, %asi
2517 st %g0, [%r23]
2518cwq_7_103:
2519 ta T_CHANGE_NONHPRIV
2520 .word 0x93414000 ! 186: RDPC rd %pc, %r9
2521memptr_7_104:
2522 set 0x60340000, %r31
2523 .word 0x8581f1c1 ! 187: WRCCR_I wr %r7, 0x11c1, %ccr
2524 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2525 ta T_CHANGE_NONHPRIV ! macro
2526 .word 0xa3a01969 ! 188: FqTOd dis not found
2527
2528 .word 0x8d903df5 ! 189: WRPR_PSTATE_I wrpr %r0, 0x1df5, %pstate
2529 .word 0x8790237a ! 190: WRPR_TT_I wrpr %r0, 0x037a, %tt
2530debug_7_106:
2531 nop
2532 rd %pc, %r19
2533 add %r19, (64+16), %r19
2534 mov 0x38, %r18
2535 .word 0xe6f00b12 ! 191: STXA_R stxa %r19, [%r0 + %r18] 0x58
2536splash_cmpr_7_107:
2537 setx 0xdf4b8f9283cd1651, %g2, %g1
2538 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2539 sub %g1, 100, %g1
2540 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
2541 .word 0x8790208a ! 193: WRPR_TT_I wrpr %r0, 0x008a, %tt
2542DS_7_108:
2543 .word 0x22800001 ! 1: BE be,a <label_0x1>
2544 allclean
2545 .word 0x91b24308 ! 194: ALIGNADDRESS alignaddr %r9, %r8, %r8
2546 .word 0x24800001 ! 195: BLE ble,a <label_0x1>
2547 .word 0xa1a2c9c6 ! 196: FDIVd fdivd %f42, %f6, %f16
2548 otherw
2549 mov 0xb1, %r30
2550 .word 0x93d0001e ! 197: Tcc_R tne icc_or_xcc, %r0 + %r30
2551 ta T_CHANGE_HPRIV
2552 mov (7+1), %r10
2553 set sync_thr_counter1, %r23
2554 cas [%r23],%g0,%r10 !lock
2555 brnz %r10, cwq_7_109
2556 rd %asi, %r12
2557 wr %g0, 0x40, %asi
2558 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2559 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2560 cmp %l1, 1
2561 bne cwq_7_109
2562 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2563 sub %l2, 0x40, %l2
2564 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2565 wr %r12, %g0, %asi
2566 st %g0, [%r23]
2567cwq_7_109:
2568 ta T_CHANGE_NONHPRIV
2569 .word 0x97414000 ! 198: RDPC rd %pc, %r11
2570 .word 0x87902064 ! 199: WRPR_TT_I wrpr %r0, 0x0064, %tt
2571 .word 0xd8d00e60 ! 200: LDSHA_R ldsha [%r0, %r0] 0x73, %r12
2572 ta T_CHANGE_HPRIV
2573 mov (7+1), %r10
2574 set sync_thr_counter1, %r23
2575 cas [%r23],%g0,%r10 !lock
2576 brnz %r10, cwq_7_110
2577 rd %asi, %r12
2578 wr %g0, 0x40, %asi
2579 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2580 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2581 cmp %l1, 1
2582 bne cwq_7_110
2583 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2584 sub %l2, 0x40, %l2
2585 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2586 wr %r12, %g0, %asi
2587 st %g0, [%r23]
2588cwq_7_110:
2589 ta T_CHANGE_NONHPRIV
2590 .word 0x99414000 ! 201: RDPC rd %pc, %r12
2591 .word 0x8d903be5 ! 202: WRPR_PSTATE_I wrpr %r0, 0x1be5, %pstate
2592mondo_7_111:
2593 nop
2594 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2595
2596 stxa %r1, [%r0+0x3e0] %asi
2597 .word 0x9d928003 ! 203: WRPR_WSTATE_R wrpr %r10, %r3, %wstate
2598mondo_7_112:
2599 nop
2600 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2601
2602 stxa %r8, [%r0+0x3c8] %asi
2603 .word 0x9d91800b ! 204: WRPR_WSTATE_R wrpr %r6, %r11, %wstate
2604 .word 0xe0bfef3f ! 205: STDA_I stda %r16, [%r31 + 0x0f3f] %asi
2605splash_lsu_7_113:
2606 setx 0xffa8219eb219ce95, %r1, %r2
2607 stxa %r2, [%r0] ASI_LSU_CONTROL
2608 .word 0x3d400001 ! 206: FBPULE fbule,a,pn %fcc0, <label_0x1>
2609splash_cmpr_7_114:
2610 setx 0x85d5c4b790471f09, %g2, %g1
2611 wrhpr %g1, %g0, %hsys_tick_cmpr
2612 sub %g1, 100, %g1
2613 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
2614 .word 0x87802014 ! 208: WRASI_I wr %r0, 0x0014, %asi
2615 .word 0x91500000 ! 209: RDPR_TPC rdpr %tpc, %r8
2616debug_7_115:
2617 nop
2618 rd %pc, %r19
2619 add %r19, (64+48), %r19
2620 mov 0x38, %r18
2621 .word 0xe6f00b12 ! 210: STXA_R stxa %r19, [%r0 + %r18] 0x58
2622intveclr_7_116:
2623 setx 0x504b47cb58532080, %r1, %r28
2624 stxa %r28, [%g0] 0x72
2625 .word 0x25400001 ! 211: FBPLG fblg,a,pn %fcc0, <label_0x1>
2626 .word 0x87802004 ! 212: WRASI_I wr %r0, 0x0004, %asi
2627splash_cmpr_7_117:
2628 setx 0xfab40aada57c23ae, %g2, %g1
2629 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2630 sub %g1, 100, %g1
2631 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
2632 mov (7+1), %r10
2633 ta T_CHANGE_HPRIV
2634 set sync_thr_counter2, %r23
2635 cas [%r23],%g0,%r10 !lock
2636 brnz %r10, sma_7_118
2637 rd %asi, %r12
2638 wr %g0, 0x40, %asi
2639 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2640 set 0x21fff, %g1
2641 stxa %g1, [%g0 + 0x80] %asi
2642 wr %r12, %g0, %asi
2643 st %g0, [%r23]
2644sma_7_118:
2645 ta T_CHANGE_NONHPRIV
2646 .word 0xd3e7e00a ! 214: CASA_R casa [%r31] %asi, %r10, %r9
2647 .word 0x9b500000 ! 215: RDPR_TPC <illegal instruction>
2648 .word 0x8d802000 ! 216: WRFPRS_I wr %r0, 0x0000, %fprs
2649splash_tba_7_119:
2650 set 0x120000, %r2
2651 ld [%r2+%r0], %r1
2652 ta T_CHANGE_PRIV
2653 set 0x120000, %r2
2654 .word 0x8b900002 ! 217: WRPR_TBA_R wrpr %r0, %r2, %tba
2655DS_7_120:
2656 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2657 .word 0xbfefc000 ! 218: RESTORE_R restore %r31, %r0, %r31
2658 setx 0x5922481bfd169135, %r1, %r28
2659 stxa %r28, [%g0] 0x73
2660intvec_7_121:
2661 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2662 .word 0xe257ef3f ! 220: LDSH_I ldsh [%r31 + 0x0f3f], %r17
2663 .word 0x8d802000 ! 221: WRFPRS_I wr %r0, 0x0000, %fprs
2664 ta T_CHANGE_HPRIV
2665 mov (7+1), %r10
2666 set sync_thr_counter1, %r23
2667 cas [%r23],%g0,%r10 !lock
2668 brnz %r10, cwq_7_122
2669 rd %asi, %r12
2670 wr %g0, 0x40, %asi
2671 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2672 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2673 cmp %l1, 1
2674 bne cwq_7_122
2675 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2676 sub %l2, 0x40, %l2
2677 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2678 wr %r12, %g0, %asi
2679 st %g0, [%r23]
2680cwq_7_122:
2681 ta T_CHANGE_NONHPRIV
2682 .word 0xa9414000 ! 222: RDPC rd %pc, %r20
2683tagged_7_123:
2684 taddcctv %r14, 0x1367, %r11
2685 .word 0xd007ef3f ! 223: LDUW_I lduw [%r31 + 0x0f3f], %r8
2686DS_7_124:
2687 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2688 pdist %f18, %f14, %f6
2689 .word 0xa5b50310 ! 224: ALIGNADDRESS alignaddr %r20, %r16, %r18
2690memptr_7_125:
2691 set 0x60140000, %r31
2692 .word 0x8583620a ! 225: WRCCR_I wr %r13, 0x020a, %ccr
2693 mov (7+1), %r10
2694 ta T_CHANGE_HPRIV
2695 set sync_thr_counter2, %r23
2696 cas [%r23],%g0,%r10 !lock
2697 brnz %r10, sma_7_126
2698 rd %asi, %r12
2699 wr %g0, 0x40, %asi
2700 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2701 set 0x21fff, %g1
2702 stxa %g1, [%g0 + 0x80] %asi
2703 wr %r12, %g0, %asi
2704 st %g0, [%r23]
2705sma_7_126:
2706 ta T_CHANGE_NONHPRIV
2707 .word 0xd7e7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r11
2708 setx 0x7ad3aefe3dff5a68, %r1, %r28
2709 stxa %r28, [%g0] 0x73
2710intvec_7_127:
2711 .word 0x39400001 ! 227: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2712 .word 0x8d90211c ! 228: WRPR_PSTATE_I wrpr %r0, 0x011c, %pstate
2713 .word 0xd61fc000 ! 229: LDD_R ldd [%r31 + %r0], %r11
2714splash_lsu_7_128:
2715 setx 0x83469749a7a88c33, %r1, %r2
2716 stxa %r2, [%r0] ASI_LSU_CONTROL
2717 .word 0x3d400001 ! 230: FBPULE fbule,a,pn %fcc0, <label_0x1>
2718memptr_7_129:
2719 set user_data_start, %r31
2720 .word 0x858461c4 ! 231: WRCCR_I wr %r17, 0x01c4, %ccr
2721 ta T_CHANGE_HPRIV
2722 mov (7+1), %r10
2723 set sync_thr_counter1, %r23
2724 cas [%r23],%g0,%r10 !lock
2725 brnz %r10, cwq_7_130
2726 rd %asi, %r12
2727 wr %g0, 0x40, %asi
2728 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2729 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2730 cmp %l1, 1
2731 bne cwq_7_130
2732 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2733 sub %l2, 0x40, %l2
2734 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2735 wr %r12, %g0, %asi
2736 st %g0, [%r23]
2737cwq_7_130:
2738 ta T_CHANGE_NONHPRIV
2739 .word 0x97414000 ! 232: RDPC rd %pc, %r11
2740 .word 0xda6fff2a ! 233: LDSTUB_I ldstub %r13, [%r31 + 0xffffff2a]
2741 .word 0xda57c000 ! 234: LDSH_R ldsh [%r31 + %r0], %r13
2742 .word 0x8d802000 ! 235: WRFPRS_I wr %r0, 0x0000, %fprs
2743debug_7_131:
2744 nop
2745 mov 0x38, %r18
2746 .word 0xfef00b12 ! 236: STXA_R stxa %r31, [%r0 + %r18] 0x58
2747debug_7_132:
2748 nop
2749 mov 8, %r18
2750 .word 0xdcf00852 ! 237: STXA_R stxa %r14, [%r0 + %r18] 0x42
2751 .word 0x94830008 ! 238: ADDcc_R addcc %r12, %r8, %r10
2752 .word 0x91d02035 ! 239: Tcc_I ta icc_or_xcc, %r0 + 53
2753splash_hpstate_7_133:
2754 .word 0x8198295e ! 240: WRHPR_HPSTATE_I wrhpr %r0, 0x095e, %hpstate
2755 .word 0x81510000 ! 241: RDPR_TICK rdpr %tick, %r0
2756mondo_7_134:
2757 nop
2758 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2759
2760 stxa %r16, [%r0+0x3d0] %asi
2761 .word 0x9d930007 ! 242: WRPR_WSTATE_R wrpr %r12, %r7, %wstate
2762tagged_7_135:
2763 taddcctv %r18, 0x15c2, %r16
2764 .word 0xd807ff2a ! 243: LDUW_I lduw [%r31 + 0xffffff2a], %r12
2765intveclr_7_136:
2766 setx 0x7760f9d42d456db8, %r1, %r28
2767 stxa %r28, [%g0] 0x72
2768 .word 0x25400001 ! 244: FBPLG fblg,a,pn %fcc0, <label_0x1>
2769 .word 0x9f803451 ! 245: SIR sir 0x1451
2770 .word 0x9ba00167 ! 246: FABSq dis not found
2771
2772splash_tba_7_137:
2773 set 0x120000, %r2
2774 ld [%r2+%r0], %r1
2775 ta T_CHANGE_PRIV
2776 set 0x120000, %r2
2777 .word 0x8b900002 ! 247: WRPR_TBA_R wrpr %r0, %r2, %tba
2778 .word 0xd4d7e010 ! 248: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r10
2779mondo_7_138:
2780 nop
2781 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2782
2783 stxa %r4, [%r0+0x3e8] %asi
2784 .word 0x9d904009 ! 249: WRPR_WSTATE_R wrpr %r1, %r9, %wstate
2785 .word 0x87802089 ! 250: WRASI_I wr %r0, 0x0089, %asi
2786splash_cmpr_7_139:
2787 setx 0x907fff686658c998, %g2, %g1
2788 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2789 sub %g1, 100, %g1
2790 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
2791debug_7_140:
2792 nop
2793 mov 0x38, %r18
2794 .word 0xfef00b12 ! 252: STXA_R stxa %r31, [%r0 + %r18] 0x58
2795 .word 0x9350c000 ! 253: RDPR_TT <illegal instruction>
2796 .word 0xe89004a0 ! 254: LDUHA_R lduha [%r0, %r0] 0x25, %r20
2797 .word 0x93a509c6 ! 255: FDIVd fdivd %f20, %f6, %f40
2798mondo_7_141:
2799 nop
2800 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2801
2802 stxa %r9, [%r0+0x3d0] %asi
2803 .word 0x9d944011 ! 256: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
2804splash_lsu_7_142:
2805 setx 0xe8b81b330a94b9e5, %r1, %r2
2806 stxa %r2, [%r0] ASI_LSU_CONTROL
2807 .word 0x3d400001 ! 257: FBPULE fbule,a,pn %fcc0, <label_0x1>
2808!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_143)+56, 16, 16)) -> intp(7,1,3)
2809xir_7_143:
2810 .word 0xa984bdf2 ! 258: WR_SET_SOFTINT_I wr %r18, 0x1df2, %set_softint
2811 ta T_CHANGE_HPRIV
2812 mov (7+1), %r10
2813 set sync_thr_counter1, %r23
2814 cas [%r23],%g0,%r10 !lock
2815 brnz %r10, cwq_7_144
2816 rd %asi, %r12
2817 wr %g0, 0x40, %asi
2818 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2819 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2820 cmp %l1, 1
2821 bne cwq_7_144
2822 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2823 sub %l2, 0x40, %l2
2824 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2825 wr %r12, %g0, %asi
2826 st %g0, [%r23]
2827cwq_7_144:
2828 ta T_CHANGE_NONHPRIV
2829 .word 0x95414000 ! 259: RDPC rd %pc, %r10
2830 .word 0x8d90262b ! 260: WRPR_PSTATE_I wrpr %r0, 0x062b, %pstate
2831 .word 0xd327c000 ! 261: STF_R st %f9, [%r0, %r31]
2832 .word 0xa5540000 ! 262: RDPR_GL rdpr %-, %r18
2833 .word 0xa1902003 ! 263: WRPR_GL_I wrpr %r0, 0x0003, %-
2834 nop
2835 mov 0x80, %g3
2836 stxa %g3, [%g3] 0x57
2837 .word 0xd45fc000 ! 264: LDX_R ldx [%r31 + %r0], %r10
2838 .word 0x8d902879 ! 265: WRPR_PSTATE_I wrpr %r0, 0x0879, %pstate
2839 .word 0x91d02033 ! 266: Tcc_I ta icc_or_xcc, %r0 + 51
2840 .word 0x81460000 ! 267: RD_STICK_REG stbar
2841 .word 0x87802058 ! 268: WRASI_I wr %r0, 0x0058, %asi
2842change_to_randtl_7_145:
2843 ta T_CHANGE_HPRIV ! macro
2844done_change_to_randtl_7_145:
2845 .word 0x8f902000 ! 269: WRPR_TL_I wrpr %r0, 0x0000, %tl
2846 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
2847 .word 0xad8224b0 ! 271: WR_SOFTINT_REG_I wr %r8, 0x04b0, %softint
2848 .word 0x8790221f ! 272: WRPR_TT_I wrpr %r0, 0x021f, %tt
2849 .word 0xd4800ba0 ! 273: LDUWA_R lduwa [%r0, %r0] 0x5d, %r10
2850 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2851 ta T_CHANGE_NONPRIV ! macro
2852 .word 0x93686fd2 ! 274: SDIVX_I sdivx %r1, 0x0fd2, %r9
2853splash_hpstate_7_147:
2854 .word 0x81982757 ! 275: WRHPR_HPSTATE_I wrhpr %r0, 0x0757, %hpstate
2855 .word 0xa190200c ! 276: WRPR_GL_I wrpr %r0, 0x000c, %-
2856splash_lsu_7_148:
2857 setx 0x537a892eabbdff3d, %r1, %r2
2858 stxa %r2, [%r0] ASI_LSU_CONTROL
2859 .word 0x3d400001 ! 277: FBPULE fbule,a,pn %fcc0, <label_0x1>
2860 otherw
2861 mov 0xb3, %r30
2862 .word 0x91d0001e ! 278: Tcc_R ta icc_or_xcc, %r0 + %r30
2863debug_7_149:
2864 nop
2865 mov 0x38, %r18
2866 .word 0xfef00b12 ! 279: STXA_R stxa %r31, [%r0 + %r18] 0x58
2867 .word 0xa7a00171 ! 280: FABSq dis not found
2868
2869splash_tba_7_150:
2870 set 0x003d0000, %r2
2871 st %r1, [%r2+%r0]
2872 ta T_CHANGE_PRIV
2873 set 0x003d0000, %r2
2874 .word 0x8b900002 ! 281: WRPR_TBA_R wrpr %r0, %r2, %tba
2875 ta T_CHANGE_HPRIV
2876 mov (7+1), %r10
2877 set sync_thr_counter1, %r23
2878 cas [%r23],%g0,%r10 !lock
2879 brnz %r10, cwq_7_151
2880 rd %asi, %r12
2881 wr %g0, 0x40, %asi
2882 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2883 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2884 cmp %l1, 1
2885 bne cwq_7_151
2886 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2887 sub %l2, 0x40, %l2
2888 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2889 wr %r12, %g0, %asi
2890 st %g0, [%r23]
2891cwq_7_151:
2892 ta T_CHANGE_NONHPRIV
2893 .word 0x91414000 ! 282: RDPC rd %pc, %r8
2894 rd %pc, %r19
2895 add %r19, (ivw_7_152-.+56), %r19
2896 mov 0x38, %r18
2897 stxa %r19, [%r18]0x58
2898ivw_7_152:
2899 .word 0x91924007 ! 283: WRPR_PIL_R wrpr %r9, %r7, %pil
2900 ta T_CHANGE_HPRIV
2901 mov (7+1), %r10
2902 set sync_thr_counter1, %r23
2903 cas [%r23],%g0,%r10 !lock
2904 brnz %r10, cwq_7_153
2905 rd %asi, %r12
2906 wr %g0, 0x40, %asi
2907 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2908 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2909 cmp %l1, 1
2910 bne cwq_7_153
2911 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2912 sub %l2, 0x40, %l2
2913 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2914 wr %r12, %g0, %asi
2915 st %g0, [%r23]
2916cwq_7_153:
2917 ta T_CHANGE_NONHPRIV
2918 .word 0x93414000 ! 284: RDPC rd %pc, %r9
2919 mov (7+1), %r10
2920 ta T_CHANGE_HPRIV
2921 set sync_thr_counter2, %r23
2922 cas [%r23],%g0,%r10 !lock
2923 brnz %r10, sma_7_154
2924 rd %asi, %r12
2925 wr %g0, 0x40, %asi
2926 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2927 set 0x21fff, %g1
2928 stxa %g1, [%g0 + 0x80] %asi
2929 wr %r12, %g0, %asi
2930 st %g0, [%r23]
2931sma_7_154:
2932 ta T_CHANGE_NONHPRIV
2933 .word 0xd3e7e010 ! 285: CASA_R casa [%r31] %asi, %r16, %r9
2934mondo_7_155:
2935 nop
2936 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2937
2938 stxa %r3, [%r0+0x3d0] %asi
2939 .word 0x9d944006 ! 286: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
2940 .word 0x8d90287c ! 287: WRPR_PSTATE_I wrpr %r0, 0x087c, %pstate
2941mondo_7_156:
2942 nop
2943 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2944
2945 stxa %r0, [%r0+0x3d8] %asi
2946 .word 0x9d94800d ! 288: WRPR_WSTATE_R wrpr %r18, %r13, %wstate
2947 .word 0xd2c804a0 ! 289: LDSBA_R ldsba [%r0, %r0] 0x25, %r9
2948debug_7_157:
2949 nop
2950 rd %pc, %r19
2951 add %r19, (64+48), %r19
2952 mov 0x38, %r18
2953 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
2954DS_7_158:
2955 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2956 .word 0xa96a5dfc ! Random illegal ?
2957 .word 0xe7118007 ! 1: LDQF_R - [%r6, %r7], %f19
2958 .word 0xa1a28834 ! 291: FADDs fadds %f10, %f20, %f16
2959 .word 0xd517c000 ! 292: LDQF_R - [%r31, %r0], %f10
2960donret_7_159:
2961 nop
2962 rd %pc, %r12
2963 add %r12, (donretarg_7_159-donret_7_159), %r12
2964 mov 0x38, %r18
2965 stxa %r12, [%r18]0x58
2966 add %r12, 0x4, %r11
2967 wrpr %g0, 0x1, %tl
2968 wrpr %g0, %r12, %tpc
2969 wrpr %g0, %r11, %tnpc
2970 wrpr %g0, %r13, %tstate
2971 wrhpr %g0, %r14, %htstate
2972 done
2973donretarg_7_159:
2974 .word 0xd4ffebd3 ! 293: SWAPA_I swapa %r10, [%r31 + 0x0bd3] %asi
2975splash_tba_7_160:
2976 set 0x120000, %r2
2977 st %r1, [%r2+%r0]
2978 ta T_CHANGE_PRIV
2979 set 0x120000, %r2
2980 .word 0x8b900002 ! 294: WRPR_TBA_R wrpr %r0, %r2, %tba
2981tagged_7_161:
2982 taddcctv %r17, 0x1fd8, %r9
2983 .word 0xd407ebd3 ! 295: LDUW_I lduw [%r31 + 0x0bd3], %r10
2984 .word 0xa745c000 ! 296: RD_TICK_CMPR_REG rd %-, %r19
2985 .word 0xd06febd3 ! 297: LDSTUB_I ldstub %r8, [%r31 + 0x0bd3]
2986debug_7_162:
2987 nop
2988 mov 8, %r18
2989 .word 0xdcf00852 ! 298: STXA_R stxa %r14, [%r0 + %r18] 0x42
2990debug_7_163:
2991 nop
2992 rd %pc, %r19
2993 add %r19, (64+24), %r19
2994 mov 0x38, %r18
2995 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
2996 .word 0x93520000 ! 300: RDPR_PIL rdpr %pil, %r9
2997 rd %pc, %r19
2998 add %r19, (ivw_7_164-.+48), %r19
2999 mov 0x38, %r18
3000 stxa %r19, [%r18]0x58
3001ivw_7_164:
3002 .word 0x9192c003 ! 301: WRPR_PIL_R wrpr %r11, %r3, %pil
3003 .word 0xe0d7e000 ! 302: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
3004splash_cmpr_7_165:
3005 setx 0x6508871b5802ac48, %g2, %g1
3006 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3007 sub %g1, 100, %g1
3008 .word 0xb1800001 ! 303: WR_STICK_REG_R wr %r0, %r1, %-
3009splash_hpstate_7_166:
3010 .word 0x81982196 ! 304: WRHPR_HPSTATE_I wrhpr %r0, 0x0196, %hpstate
3011donret_7_167:
3012 nop
3013 rd %pc, %r12
3014 add %r12, (donretarg_7_167-donret_7_167), %r12
3015 mov 0x38, %r18
3016 stxa %r12, [%r18]0x58
3017 add %r12, 0x4, %r11
3018 wrpr %g0, 0x2, %tl
3019 wrpr %g0, %r12, %tpc
3020 wrpr %g0, %r11, %tnpc
3021 wrpr %g0, %r13, %tstate
3022 wrhpr %g0, %r14, %htstate
3023 done
3024donretarg_7_167:
3025 .word 0xe0ffebd3 ! 305: SWAPA_I swapa %r16, [%r31 + 0x0bd3] %asi
3026intveclr_7_168:
3027 setx 0xcea58ed42f692b8a, %r1, %r28
3028 stxa %r28, [%g0] 0x72
3029 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
3030 .word 0xe08008a0 ! 307: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3031 .word 0xa190200b ! 308: WRPR_GL_I wrpr %r0, 0x000b, %-
3032splash_hpstate_7_169:
3033 .word 0x819826dd ! 309: WRHPR_HPSTATE_I wrhpr %r0, 0x06dd, %hpstate
3034 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3035 ta T_CHANGE_NONPRIV ! macro
3036 .word 0x9768748d ! 310: SDIVX_I sdivx %r1, 0xfffff48d, %r11
3037 .word 0x8d9020ee ! 311: WRPR_PSTATE_I wrpr %r0, 0x00ee, %pstate
3038splash_htba_7_171:
3039 set 0x00390000, %r2
3040 ld [%r2+%r0], %r1
3041 ta T_CHANGE_HPRIV
3042 set 0x00390000, %r2
3043 .word 0x8b980002 ! 312: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3044splash_hpstate_7_172:
3045 .word 0x81982d8d ! 313: WRHPR_HPSTATE_I wrhpr %r0, 0x0d8d, %hpstate
3046 .word 0x91450000 ! 314: RD_SET_SOFTINT rd %set_softint, %r8
3047 .word 0xd68008a0 ! 315: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
3048 .word 0xa150c000 ! 316: RDPR_TT rdpr %tt, %r16
3049 rd %pc, %r19
3050 add %r19, (ivw_7_173-.+32), %r19
3051 mov 0x38, %r18
3052 stxa %r19, [%r18]0x58
3053ivw_7_173:
3054 .word 0x91950007 ! 317: WRPR_PIL_R wrpr %r20, %r7, %pil
3055mondo_7_174:
3056 nop
3057 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3058
3059 stxa %r18, [%r0+0x3d0] %asi
3060 .word 0x9d92400a ! 318: WRPR_WSTATE_R wrpr %r9, %r10, %wstate
3061 .word 0x8d9036f7 ! 319: WRPR_PSTATE_I wrpr %r0, 0x16f7, %pstate
3062 .word 0x919469b3 ! 320: WRPR_PIL_I wrpr %r17, 0x09b3, %pil
3063 .word 0x93454000 ! 321: RD_CLEAR_SOFTINT rd %clear_softint, %r9
3064 .word 0xe0cfe020 ! 322: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r16
3065memptr_7_175:
3066 set 0x60140000, %r31
3067 .word 0x85846422 ! 323: WRCCR_I wr %r17, 0x0422, %ccr
3068 .word 0x93902007 ! 324: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3069 .word 0xe06fe62c ! 325: LDSTUB_I ldstub %r16, [%r31 + 0x062c]
3070 ta T_CHANGE_HPRIV
3071 mov (7+1), %r10
3072 set sync_thr_counter1, %r23
3073 cas [%r23],%g0,%r10 !lock
3074 brnz %r10, cwq_7_176
3075 rd %asi, %r12
3076 wr %g0, 0x40, %asi
3077 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3078 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3079 cmp %l1, 1
3080 bne cwq_7_176
3081 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3082 sub %l2, 0x40, %l2
3083 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3084 wr %r12, %g0, %asi
3085 st %g0, [%r23]
3086cwq_7_176:
3087 ta T_CHANGE_NONHPRIV
3088 .word 0x99414000 ! 326: RDPC rd %pc, %r12
3089debug_7_177:
3090 nop
3091 mov 8, %r18
3092 .word 0xdaf00852 ! 327: STXA_R stxa %r13, [%r0 + %r18] 0x42
3093 .word 0xe0d7e000 ! 328: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
3094debug_7_178:
3095 nop
3096 rd %pc, %r19
3097 add %r19, (64+8), %r19
3098 mov 0x38, %r18
3099 .word 0xe6f00b12 ! 329: STXA_R stxa %r19, [%r0 + %r18] 0x58
3100debug_7_179:
3101 nop
3102 mov 0x38, %r18
3103 .word 0xfef00b12 ! 330: STXA_R stxa %r31, [%r0 + %r18] 0x58
3104mondo_7_180:
3105 nop
3106 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3107
3108 stxa %r12, [%r0+0x3e8] %asi
3109 .word 0x9d950001 ! 331: WRPR_WSTATE_R wrpr %r20, %r1, %wstate
3110 .word 0x9b464000 ! 332: RD_STICK_CMPR_REG rd %-, %r13
3111splash_cmpr_7_181:
3112 setx 0xf52f2b5e2ec83504, %g2, %g1
3113 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3114 sub %g1, 100, %g1
3115 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
3116 .word 0xa190200a ! 334: WRPR_GL_I wrpr %r0, 0x000a, %-
3117 ta T_CHANGE_HPRIV
3118 mov (7+1), %r10
3119 set sync_thr_counter1, %r23
3120 cas [%r23],%g0,%r10 !lock
3121 brnz %r10, cwq_7_182
3122 rd %asi, %r12
3123 wr %g0, 0x40, %asi
3124 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3125 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3126 cmp %l1, 1
3127 bne cwq_7_182
3128 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3129 sub %l2, 0x40, %l2
3130 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3131 wr %r12, %g0, %asi
3132 st %g0, [%r23]
3133cwq_7_182:
3134 ta T_CHANGE_NONHPRIV
3135 .word 0xa3414000 ! 335: RDPC rd %pc, %r17
3136 .word 0xd927c000 ! 336: STF_R st %f12, [%r0, %r31]
3137 .word 0x9753c000 ! 337: RDPR_FQ <illegal instruction>
3138splash_cmpr_7_183:
3139 setx 0xdf1b571b3c8a65e7, %g2, %g1
3140 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3141 sub %g1, 100, %g1
3142 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
3143splash_htba_7_184:
3144 set 0x80000, %r2
3145 st %r1, [%r2+%r0]
3146 ta T_CHANGE_HPRIV
3147 set 0x80000, %r2
3148 .word 0x8b980002 ! 339: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3149mondo_7_185:
3150 nop
3151 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3152
3153 stxa %r19, [%r0+0x3e0] %asi
3154 .word 0x9d904010 ! 340: WRPR_WSTATE_R wrpr %r1, %r16, %wstate
3155!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_186) + 0, 16, 16)) -> intp(0,0,12)
3156intvec_7_186:
3157 .word 0x39400001 ! 341: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3158 .word 0x87802055 ! 342: WRASI_I wr %r0, 0x0055, %asi
3159 .word 0xd66fe62c ! 343: LDSTUB_I ldstub %r11, [%r31 + 0x062c]
3160 rd %pc, %r19
3161 add %r19, (ivw_7_187-.+24), %r19
3162 mov 0x38, %r18
3163 stxa %r19, [%r18]0x58
3164ivw_7_187:
3165 .word 0x91910011 ! 344: WRPR_PIL_R wrpr %r4, %r17, %pil
3166mondo_7_188:
3167 nop
3168 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3169
3170 stxa %r2, [%r0+0x3e0] %asi
3171 .word 0x9d90c004 ! 345: WRPR_WSTATE_R wrpr %r3, %r4, %wstate
3172 rd %pc, %r19
3173 add %r19, (ivw_7_189-.+8), %r19
3174 mov 0x38, %r18
3175 stxa %r19, [%r18]0x58
3176ivw_7_189:
3177 .word 0x9194c001 ! 346: WRPR_PIL_R wrpr %r19, %r1, %pil
3178!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_190) + 8, 16, 16)) -> intp(5,0,1)
3179intvec_7_190:
3180 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3181 .word 0x93902004 ! 348: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3182debug_7_191:
3183 nop
3184 mov 0x38, %r18
3185 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
3186 .word 0xd6d004a0 ! 350: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
3187 .word 0x91d02034 ! 351: Tcc_I ta icc_or_xcc, %r0 + 52
3188 ta T_CHANGE_HPRIV
3189 mov (7+1), %r10
3190 set sync_thr_counter1, %r23
3191 cas [%r23],%g0,%r10 !lock
3192 brnz %r10, cwq_7_192
3193 rd %asi, %r12
3194 wr %g0, 0x40, %asi
3195 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3196 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3197 cmp %l1, 1
3198 bne cwq_7_192
3199 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3200 sub %l2, 0x40, %l2
3201 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3202 wr %r12, %g0, %asi
3203 st %g0, [%r23]
3204cwq_7_192:
3205 ta T_CHANGE_NONHPRIV
3206 .word 0xa7414000 ! 352: RDPC rd %pc, %r19
3207 .word 0x99902001 ! 353: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3208tagged_7_193:
3209 taddcctv %r5, 0x13e3, %r14
3210 .word 0xda07e62c ! 354: LDUW_I lduw [%r31 + 0x062c], %r13
3211 nop
3212 mov 0x80, %g3
3213 stxa %g3, [%g3] 0x57
3214 .word 0xda5fc000 ! 355: LDX_R ldx [%r31 + %r0], %r13
3215 nop
3216 mov 0x80, %g3
3217 stxa %g3, [%g3] 0x57
3218 .word 0xda5fc000 ! 356: LDX_R ldx [%r31 + %r0], %r13
3219 .word 0xdad00e40 ! 357: LDSHA_R ldsha [%r0, %r0] 0x72, %r13
3220 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3221 ta T_CHANGE_NONPRIV ! macro
3222 .word 0x976ae521 ! 358: SDIVX_I sdivx %r11, 0x0521, %r11
3223debug_7_195:
3224 nop
3225 mov 8, %r18
3226 .word 0xd6f00852 ! 359: STXA_R stxa %r11, [%r0 + %r18] 0x42
3227splash_hpstate_7_196:
3228 .word 0x81982984 ! 360: WRHPR_HPSTATE_I wrhpr %r0, 0x0984, %hpstate
3229 .word 0xdb37f63c ! 361: STQF_I - %f13, [0x163c, %r31]
3230 .word 0x95520000 ! 362: RDPR_PIL rdpr %pil, %r10
3231splash_cmpr_7_197:
3232 setx 0xab89dcdf8de81937, %g2, %g1
3233 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3234 sub %g1, 100, %g1
3235 .word 0xb1800001 ! 363: WR_STICK_REG_R wr %r0, %r1, %-
3236 .word 0x91d02034 ! 364: Tcc_I ta icc_or_xcc, %r0 + 52
3237 .word 0xd2bff63c ! 365: STDA_I stda %r9, [%r31 + 0xfffff63c] %asi
3238memptr_7_198:
3239 set user_data_start, %r31
3240 .word 0x8580b59b ! 366: WRCCR_I wr %r2, 0x159b, %ccr
3241 .word 0x87802014 ! 367: WRASI_I wr %r0, 0x0014, %asi
3242splash_cmpr_7_199:
3243 setx 0x62d9a97efff08079, %g2, %g1
3244 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3245 sub %g1, 100, %g1
3246 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
3247 .word 0xa3a509d1 ! 369: FDIVd fdivd %f20, %f48, %f48
3248memptr_7_200:
3249 set 0x60340000, %r31
3250 .word 0x8581a154 ! 370: WRCCR_I wr %r6, 0x0154, %ccr
3251 .word 0xd01fe763 ! 371: LDD_I ldd [%r31 + 0x0763], %r8
3252mondo_7_201:
3253 nop
3254 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3255
3256 stxa %r19, [%r0+0x3c0] %asi
3257 .word 0x9d950011 ! 372: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
3258debug_7_202:
3259 nop
3260 rd %pc, %r19
3261 add %r19, (64+8), %r19
3262 mov 0x38, %r18
3263 .word 0xe6f00b12 ! 373: STXA_R stxa %r19, [%r0 + %r18] 0x58
3264pmu_7_203:
3265 nop
3266 setx 0xfffff6abfffff1b7, %g1, %g7
3267 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
3268 .word 0x83d02032 ! 375: Tcc_I te icc_or_xcc, %r0 + 50
3269!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_204) + 32, 16, 16)) -> intp(4,0,2)
3270intvec_7_204:
3271 .word 0x39400001 ! 376: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3272 .word 0x93902002 ! 377: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3273 .word 0xa545c000 ! 378: RD_TICK_CMPR_REG rd %-, %r18
3274 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3275 ta T_CHANGE_NONHPRIV ! macro
3276 .word 0xa3a01963 ! 379: FqTOd dis not found
3277
3278 ta T_CHANGE_HPRIV
3279 mov (7+1), %r10
3280 set sync_thr_counter1, %r23
3281 cas [%r23],%g0,%r10 !lock
3282 brnz %r10, cwq_7_206
3283 rd %asi, %r12
3284 wr %g0, 0x40, %asi
3285 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3286 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3287 cmp %l1, 1
3288 bne cwq_7_206
3289 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3290 sub %l2, 0x40, %l2
3291 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3292 wr %r12, %g0, %asi
3293 st %g0, [%r23]
3294cwq_7_206:
3295 ta T_CHANGE_NONHPRIV
3296 .word 0x91414000 ! 380: RDPC rd %pc, %r8
3297 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3298 ta T_CHANGE_NONHPRIV ! macro
3299 .word 0x9169b620 ! 381: SDIVX_I sdivx %r6, 0xfffff620, %r8
3300debug_7_208:
3301 nop
3302 rd %pc, %r19
3303 add %r19, (64+32), %r19
3304 mov 0x38, %r18
3305 .word 0xe6f00b12 ! 382: STXA_R stxa %r19, [%r0 + %r18] 0x58
3306change_to_randtl_7_209:
3307 ta T_CHANGE_HPRIV ! macro
3308done_change_to_randtl_7_209:
3309 .word 0x8f902002 ! 383: WRPR_TL_I wrpr %r0, 0x0002, %tl
3310 .word 0x879021ab ! 384: WRPR_TT_I wrpr %r0, 0x01ab, %tt
3311 .word 0xa1902003 ! 385: WRPR_GL_I wrpr %r0, 0x0003, %-
3312memptr_7_210:
3313 set user_data_start, %r31
3314 .word 0x85842a74 ! 386: WRCCR_I wr %r16, 0x0a74, %ccr
3315 rd %pc, %r19
3316 add %r19, (ivw_7_211-.+32), %r19
3317 mov 0x38, %r18
3318 stxa %r19, [%r18]0x58
3319ivw_7_211:
3320 .word 0x91928004 ! 387: WRPR_PIL_R wrpr %r10, %r4, %pil
3321 .word 0x8d903f63 ! 388: WRPR_PSTATE_I wrpr %r0, 0x1f63, %pstate
3322debug_7_212:
3323 nop
3324 mov 0x38, %r18
3325 .word 0xfef00b12 ! 389: STXA_R stxa %r31, [%r0 + %r18] 0x58
3326 ta T_CHANGE_HPRIV
3327 mov (7+1), %r10
3328 set sync_thr_counter1, %r23
3329 cas [%r23],%g0,%r10 !lock
3330 brnz %r10, cwq_7_213
3331 rd %asi, %r12
3332 wr %g0, 0x40, %asi
3333 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3334 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3335 cmp %l1, 1
3336 bne cwq_7_213
3337 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3338 sub %l2, 0x40, %l2
3339 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3340 wr %r12, %g0, %asi
3341 st %g0, [%r23]
3342cwq_7_213:
3343 ta T_CHANGE_NONHPRIV
3344 .word 0xa1414000 ! 390: RDPC rd %pc, %r16
3345 .word 0x91500000 ! 391: RDPR_TPC rdpr %tpc, %r8
3346DS_7_214:
3347 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3348 .word 0xa5588ff3 ! Random illegal ?
3349 .word 0xd910000b ! 1: LDQF_R - [%r0, %r11], %f12
3350 .word 0x9ba48824 ! 392: FADDs fadds %f18, %f4, %f13
3351 .word 0xe48008a0 ! 393: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3352 mov (7+1), %r10
3353 ta T_CHANGE_HPRIV
3354 set sync_thr_counter2, %r23
3355 cas [%r23],%g0,%r10 !lock
3356 brnz %r10, sma_7_215
3357 rd %asi, %r12
3358 wr %g0, 0x40, %asi
3359 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3360 set 0x21fff, %g1
3361 stxa %g1, [%g0 + 0x80] %asi
3362 wr %r12, %g0, %asi
3363 st %g0, [%r23]
3364sma_7_215:
3365 ta T_CHANGE_NONHPRIV
3366 .word 0xe5e7e000 ! 394: CASA_R casa [%r31] %asi, %r0, %r18
3367 .word 0x9192fd90 ! 395: WRPR_PIL_I wrpr %r11, 0x1d90, %pil
3368 .word 0xe43fe316 ! 396: STD_I std %r18, [%r31 + 0x0316]
3369 mov (7+1), %r10
3370 ta T_CHANGE_HPRIV
3371 set sync_thr_counter2, %r23
3372 cas [%r23],%g0,%r10 !lock
3373 brnz %r10, sma_7_216
3374 rd %asi, %r12
3375 wr %g0, 0x40, %asi
3376 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3377 set 0x21fff, %g1
3378 stxa %g1, [%g0 + 0x80] %asi
3379 wr %r12, %g0, %asi
3380 st %g0, [%r23]
3381sma_7_216:
3382 ta T_CHANGE_NONHPRIV
3383 .word 0xe5e7e000 ! 397: CASA_R casa [%r31] %asi, %r0, %r18
3384 setx 0xf1b731ca9cfdf699, %r1, %r28
3385 stxa %r28, [%g0] 0x73
3386intvec_7_217:
3387 .word 0x39400001 ! 398: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3388 nop
3389 mov 0x80, %g3
3390 stxa %g3, [%g3] 0x57
3391 .word 0xe45fc000 ! 399: LDX_R ldx [%r31 + %r0], %r18
3392 .word 0xe49004a0 ! 400: LDUHA_R lduha [%r0, %r0] 0x25, %r18
3393 .word 0xa1a14d22 ! 401: FsMULd fsmuld %f5, %f2, %f16
3394 .word 0x91d020b5 ! 402: Tcc_I ta icc_or_xcc, %r0 + 181
3395 nop
3396 mov 0x80, %g3
3397 stxa %g3, [%g3] 0x5f
3398 .word 0xda5fc000 ! 403: LDX_R ldx [%r31 + %r0], %r13
3399 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3400 ta T_CHANGE_NONPRIV ! macro
3401 .word 0xa36c76fd ! 404: SDIVX_I sdivx %r17, 0xfffff6fd, %r17
3402 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3403 ta T_CHANGE_NONHPRIV ! macro
3404 .word 0x95a01964 ! 405: FqTOd dis not found
3405
3406 ta T_CHANGE_HPRIV
3407 mov (7+1), %r10
3408 set sync_thr_counter1, %r23
3409 cas [%r23],%g0,%r10 !lock
3410 brnz %r10, cwq_7_220
3411 rd %asi, %r12
3412 wr %g0, 0x40, %asi
3413 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3414 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3415 cmp %l1, 1
3416 bne cwq_7_220
3417 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3418 sub %l2, 0x40, %l2
3419 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3420 wr %r12, %g0, %asi
3421 st %g0, [%r23]
3422cwq_7_220:
3423 ta T_CHANGE_NONHPRIV
3424 .word 0x95414000 ! 406: RDPC rd %pc, %r10
3425DS_7_221:
3426 .word 0x22800001 ! 1: BE be,a <label_0x1>
3427 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3428 .word 0xd714000a ! 1: LDQF_R - [%r16, %r10], %f11
3429 .word 0x9ba4c82c ! 407: FADDs fadds %f19, %f12, %f13
3430 .word 0xd4dfe000 ! 408: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10
3431DS_7_222:
3432 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3433 allclean
3434 .word 0x9bb4030d ! 409: ALIGNADDRESS alignaddr %r16, %r13, %r13
3435 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3436 ta T_CHANGE_NONHPRIV ! macro
3437 .word 0x91682d85 ! 410: SDIVX_I sdivx %r0, 0x0d85, %r8
3438splash_hpstate_7_224:
3439 .word 0x81982b45 ! 411: WRHPR_HPSTATE_I wrhpr %r0, 0x0b45, %hpstate
3440 otherw
3441 mov 0x32, %r30
3442 .word 0x93d0001e ! 412: Tcc_R tne icc_or_xcc, %r0 + %r30
3443 .word 0xe66feb47 ! 413: LDSTUB_I ldstub %r19, [%r31 + 0x0b47]
3444mondo_7_225:
3445 nop
3446 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3447
3448 stxa %r2, [%r0+0x3c0] %asi
3449 .word 0x9d924006 ! 414: WRPR_WSTATE_R wrpr %r9, %r6, %wstate
3450 ta T_CHANGE_HPRIV
3451 mov (7+1), %r10
3452 set sync_thr_counter1, %r23
3453 cas [%r23],%g0,%r10 !lock
3454 brnz %r10, cwq_7_226
3455 rd %asi, %r12
3456 wr %g0, 0x40, %asi
3457 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3458 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3459 cmp %l1, 1
3460 bne cwq_7_226
3461 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3462 sub %l2, 0x40, %l2
3463 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3464 wr %r12, %g0, %asi
3465 st %g0, [%r23]
3466cwq_7_226:
3467 ta T_CHANGE_NONHPRIV
3468 .word 0x97414000 ! 415: RDPC rd %pc, %r11
3469 setx 0x341811ad6785defc, %r1, %r28
3470 stxa %r28, [%g0] 0x73
3471intvec_7_227:
3472 .word 0x39400001 ! 416: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3473 .word 0xa1a00167 ! 417: FABSq dis not found
3474
3475donret_7_228:
3476 nop
3477 rd %pc, %r12
3478 add %r12, (donretarg_7_228-donret_7_228), %r12
3479 mov 0x38, %r18
3480 stxa %r12, [%r18]0x58
3481 add %r12, 0x4, %r11
3482 wrpr %g0, 0x1, %tl
3483 wrpr %g0, %r12, %tpc
3484 wrpr %g0, %r11, %tnpc
3485 wrpr %g0, %r13, %tstate
3486 wrhpr %g0, %r14, %htstate
3487 retry
3488donretarg_7_228:
3489 .word 0xd8ffeb47 ! 418: SWAPA_I swapa %r12, [%r31 + 0x0b47] %asi
3490 .word 0x919273ab ! 419: WRPR_PIL_I wrpr %r9, 0x13ab, %pil
3491 otherw
3492 mov 0x33, %r30
3493 .word 0x93d0001e ! 420: Tcc_R tne icc_or_xcc, %r0 + %r30
3494 .word 0xd8dfe010 ! 421: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
3495 .word 0xd88fe020 ! 422: LDUBA_I lduba [%r31, + 0x0020] %asi, %r12
3496tagged_7_229:
3497 taddcctv %r24, 0x14f8, %r17
3498 .word 0xd807fd80 ! 423: LDUW_I lduw [%r31 + 0xfffffd80], %r12
3499 .word 0x9f803fe1 ! 424: SIR sir 0x1fe1
3500tagged_7_230:
3501 tsubcctv %r4, 0x19f3, %r7
3502 .word 0xd807f9f8 ! 425: LDUW_I lduw [%r31 + 0xfffff9f8], %r12
3503 .word 0x8d802004 ! 426: WRFPRS_I wr %r0, 0x0004, %fprs
3504 otherw
3505 mov 0x35, %r30
3506 .word 0x91d0001e ! 427: Tcc_R ta icc_or_xcc, %r0 + %r30
3507 mov (7+1), %r10
3508 ta T_CHANGE_HPRIV
3509 set sync_thr_counter2, %r23
3510 cas [%r23],%g0,%r10 !lock
3511 brnz %r10, sma_7_231
3512 rd %asi, %r12
3513 wr %g0, 0x40, %asi
3514 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3515 set 0x21fff, %g1
3516 stxa %g1, [%g0 + 0x80] %asi
3517 wr %r12, %g0, %asi
3518 st %g0, [%r23]
3519sma_7_231:
3520 ta T_CHANGE_NONHPRIV
3521 .word 0xd9e7e011 ! 428: CASA_R casa [%r31] %asi, %r17, %r12
3522 ta T_CHANGE_HPRIV
3523 mov (7+1), %r10
3524 set sync_thr_counter1, %r23
3525 cas [%r23],%g0,%r10 !lock
3526 brnz %r10, cwq_7_232
3527 rd %asi, %r12
3528 wr %g0, 0x40, %asi
3529 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3530 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3531 cmp %l1, 1
3532 bne cwq_7_232
3533 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3534 sub %l2, 0x40, %l2
3535 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3536 wr %r12, %g0, %asi
3537 st %g0, [%r23]
3538cwq_7_232:
3539 ta T_CHANGE_NONHPRIV
3540 .word 0x95414000 ! 429: RDPC rd %pc, %r10
3541pmu_7_233:
3542 nop
3543 setx 0xfffff60ffffff6d4, %g1, %g7
3544 .word 0xa3800007 ! 430: WR_PERF_COUNTER_R wr %r0, %r7, %-
3545 ta T_CHANGE_HPRIV
3546 mov (7+1), %r10
3547 set sync_thr_counter1, %r23
3548 cas [%r23],%g0,%r10 !lock
3549 brnz %r10, cwq_7_234
3550 rd %asi, %r12
3551 wr %g0, 0x40, %asi
3552 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3553 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3554 cmp %l1, 1
3555 bne cwq_7_234
3556 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3557 sub %l2, 0x40, %l2
3558 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3559 wr %r12, %g0, %asi
3560 st %g0, [%r23]
3561cwq_7_234:
3562 ta T_CHANGE_NONHPRIV
3563 .word 0x95414000 ! 431: RDPC rd %pc, %r10
3564 nop
3565 mov 0x80, %g3
3566 stxa %g3, [%g3] 0x5f
3567 .word 0xe65fc000 ! 432: LDX_R ldx [%r31 + %r0], %r19
3568memptr_7_235:
3569 set 0x60540000, %r31
3570 .word 0x8584ab63 ! 433: WRCCR_I wr %r18, 0x0b63, %ccr
3571 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3572 ta T_CHANGE_NONPRIV ! macro
3573 .word 0xa3a01972 ! 434: FqTOd dis not found
3574
3575splash_lsu_7_237:
3576 setx 0x2b63d8f580535a5f, %r1, %r2
3577 stxa %r2, [%r0] ASI_LSU_CONTROL
3578 .word 0x3d400001 ! 435: FBPULE fbule,a,pn %fcc0, <label_0x1>
3579 .word 0xa1a00167 ! 436: FABSq dis not found
3580
3581change_to_randtl_7_238:
3582 ta T_CHANGE_PRIV ! macro
3583done_change_to_randtl_7_238:
3584 .word 0x8f902000 ! 437: WRPR_TL_I wrpr %r0, 0x0000, %tl
3585 mov (7+1), %r10
3586 ta T_CHANGE_HPRIV
3587 set sync_thr_counter2, %r23
3588 cas [%r23],%g0,%r10 !lock
3589 brnz %r10, sma_7_239
3590 rd %asi, %r12
3591 wr %g0, 0x40, %asi
3592 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3593 set 0x21fff, %g1
3594 stxa %g1, [%g0 + 0x80] %asi
3595 wr %r12, %g0, %asi
3596 st %g0, [%r23]
3597sma_7_239:
3598 ta T_CHANGE_NONHPRIV
3599 .word 0xd7e7e00b ! 438: CASA_R casa [%r31] %asi, %r11, %r11
3600 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3601 ta T_CHANGE_NONPRIV ! macro
3602 .word 0x91a0196d ! 439: FqTOd dis not found
3603
3604intveclr_7_241:
3605 setx 0x679d23a06a5d4c64, %r1, %r28
3606 stxa %r28, [%g0] 0x72
3607 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
3608 nop
3609 mov 0x80, %g3
3610 stxa %g3, [%g3] 0x57
3611 .word 0xd85fc000 ! 441: LDX_R ldx [%r31 + %r0], %r12
3612 .word 0xa190200c ! 442: WRPR_GL_I wrpr %r0, 0x000c, %-
3613 .word 0x81460000 ! 443: RD_STICK_REG stbar
3614 .word 0x91540000 ! 444: RDPR_GL rdpr %-, %r8
3615splash_cmpr_7_242:
3616 setx 0x48b73d3a23b602db, %g2, %g1
3617 wrhpr %g1, %g0, %hsys_tick_cmpr
3618 sub %g1, 100, %g1
3619 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
3620 setx 0x47cc646eb9477b62, %r1, %r28
3621 stxa %r28, [%g0] 0x73
3622intvec_7_243:
3623 .word 0x39400001 ! 446: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3624memptr_7_244:
3625 set 0x60540000, %r31
3626 .word 0x8580b13f ! 447: WRCCR_I wr %r2, 0x113f, %ccr
3627splash_cmpr_7_245:
3628 setx 0x6b98d4acb2e392b6, %g2, %g1
3629 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3630 sub %g1, 100, %g1
3631 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
3632mondo_7_246:
3633 nop
3634 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3635
3636 stxa %r10, [%r0+0x3d8] %asi
3637 .word 0x9d944012 ! 449: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
3638 .word 0x91d020b3 ! 450: Tcc_I ta icc_or_xcc, %r0 + 179
3639pmu_7_247:
3640 nop
3641 setx 0xfffff6e1fffff936, %g1, %g7
3642 .word 0xa3800007 ! 451: WR_PERF_COUNTER_R wr %r0, %r7, %-
3643 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3644 ta T_CHANGE_NONPRIV ! macro
3645 .word 0x996cf186 ! 452: SDIVX_I sdivx %r19, 0xfffff186, %r12
3646DS_7_249:
3647 nop
3648 not %g0, %g2
3649 jmp %g2
3650 .word 0x9d902000 ! 453: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
3651 ta T_CHANGE_HPRIV
3652 mov (7+1), %r10
3653 set sync_thr_counter1, %r23
3654 cas [%r23],%g0,%r10 !lock
3655 brnz %r10, cwq_7_250
3656 rd %asi, %r12
3657 wr %g0, 0x40, %asi
3658 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3659 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3660 cmp %l1, 1
3661 bne cwq_7_250
3662 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3663 sub %l2, 0x40, %l2
3664 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3665 wr %r12, %g0, %asi
3666 st %g0, [%r23]
3667cwq_7_250:
3668 ta T_CHANGE_NONHPRIV
3669 .word 0x93414000 ! 454: RDPC rd %pc, %r9
3670splash_cmpr_7_251:
3671 setx 0x8995e19796920e07, %g2, %g1
3672 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3673 sub %g1, 100, %g1
3674 .word 0xb1800001 ! 455: WR_STICK_REG_R wr %r0, %r1, %-
3675!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_252) + 40, 16, 16)) -> intp(4,0,15)
3676intvec_7_252:
3677 .word 0x39400001 ! 456: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3678DS_7_253:
3679 .word 0x22800001 ! 1: BE be,a <label_0x1>
3680 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3681 .word 0xe7110004 ! 1: LDQF_R - [%r4, %r4], %f19
3682 .word 0x95a04821 ! 457: FADDs fadds %f1, %f1, %f10
3683 .word 0xe0c7e020 ! 458: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
3684 .word 0x87802004 ! 459: WRASI_I wr %r0, 0x0004, %asi
3685 .word 0xe11feb87 ! 460: LDDF_I ldd [%r31, 0x0b87], %f16
3686debug_7_254:
3687 nop
3688 mov 0x38, %r18
3689 .word 0xfef00b12 ! 461: STXA_R stxa %r31, [%r0 + %r18] 0x58
3690memptr_7_255:
3691 set user_data_start, %r31
3692 .word 0x85806759 ! 462: WRCCR_I wr %r1, 0x0759, %ccr
3693memptr_7_256:
3694 set 0x60540000, %r31
3695 .word 0x85826b43 ! 463: WRCCR_I wr %r9, 0x0b43, %ccr
3696 ta T_CHANGE_HPRIV
3697 mov (7+1), %r10
3698 set sync_thr_counter1, %r23
3699 cas [%r23],%g0,%r10 !lock
3700 brnz %r10, cwq_7_257
3701 rd %asi, %r12
3702 wr %g0, 0x40, %asi
3703 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3704 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3705 cmp %l1, 1
3706 bne cwq_7_257
3707 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3708 sub %l2, 0x40, %l2
3709 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3710 wr %r12, %g0, %asi
3711 st %g0, [%r23]
3712cwq_7_257:
3713 ta T_CHANGE_NONHPRIV
3714 .word 0xa7414000 ! 464: RDPC rd %pc, %r19
3715debug_7_258:
3716 nop
3717 mov 8, %r18
3718 .word 0xd4f00852 ! 465: STXA_R stxa %r10, [%r0 + %r18] 0x42
3719mondo_7_259:
3720 nop
3721 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3722
3723 stxa %r7, [%r0+0x3e8] %asi
3724 .word 0x9d90800a ! 466: WRPR_WSTATE_R wrpr %r2, %r10, %wstate
3725DS_7_260:
3726 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3727 pdist %f4, %f14, %f26
3728 .word 0xa9b40301 ! 467: ALIGNADDRESS alignaddr %r16, %r1, %r20
3729mondo_7_261:
3730 nop
3731 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3732
3733 stxa %r9, [%r0+0x3c8] %asi
3734 .word 0x9d914004 ! 468: WRPR_WSTATE_R wrpr %r5, %r4, %wstate
3735 .word 0x99a00174 ! 469: FABSq dis not found
3736
3737 .word 0xa1902004 ! 470: WRPR_GL_I wrpr %r0, 0x0004, %-
3738 .word 0x95540000 ! 471: RDPR_GL rdpr %-, %r10
3739change_to_randtl_7_262:
3740 ta T_CHANGE_PRIV ! macro
3741done_change_to_randtl_7_262:
3742 .word 0x8f902000 ! 472: WRPR_TL_I wrpr %r0, 0x0000, %tl
3743 .word 0x87802004 ! 473: WRASI_I wr %r0, 0x0004, %asi
3744 .word 0x93902000 ! 474: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3745 .word 0xda6fe2c0 ! 475: LDSTUB_I ldstub %r13, [%r31 + 0x02c0]
3746splash_lsu_7_263:
3747 setx 0x6b6f087b002c1171, %r1, %r2
3748 stxa %r2, [%r0] ASI_LSU_CONTROL
3749 .word 0x3d400001 ! 476: FBPULE fbule,a,pn %fcc0, <label_0x1>
3750debug_7_264:
3751 nop
3752 mov 8, %r18
3753 .word 0xe8f00852 ! 477: STXA_R stxa %r20, [%r0 + %r18] 0x42
3754splash_cmpr_7_265:
3755 setx 0x27ed45a6986115af, %g2, %g1
3756 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3757 sub %g1, 100, %g1
3758 .word 0xb1800001 ! 478: WR_STICK_REG_R wr %r0, %r1, %-
3759!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_266) + 8, 16, 16)) -> intp(3,0,26)
3760intvec_7_266:
3761 .word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3762DS_7_267:
3763 .word 0x22800001 ! 1: BE be,a <label_0x1>
3764 .word 0xbfe7c000 ! 480: SAVE_R save %r31, %r0, %r31
3765splash_tba_7_268:
3766 set 0x120000, %r2
3767 st %r1, [%r2+%r0]
3768 ta T_CHANGE_PRIV
3769 set 0x120000, %r2
3770 .word 0x8b900002 ! 481: WRPR_TBA_R wrpr %r0, %r2, %tba
3771mondo_7_269:
3772 nop
3773 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3774
3775 stxa %r5, [%r0+0x3c0] %asi
3776 .word 0x9d944008 ! 482: WRPR_WSTATE_R wrpr %r17, %r8, %wstate
3777 .word 0x9ba00168 ! 483: FABSq dis not found
3778
3779splash_tba_7_270:
3780 set 0x003d0000, %r2
3781 st %r1, [%r2+%r0]
3782 ta T_CHANGE_PRIV
3783 set 0x003d0000, %r2
3784 .word 0x8b900002 ! 484: WRPR_TBA_R wrpr %r0, %r2, %tba
3785splash_cmpr_7_271:
3786 setx 0x1774fae80c106aae, %g2, %g1
3787 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3788 sub %g1, 100, %g1
3789 .word 0xb1800001 ! 485: WR_STICK_REG_R wr %r0, %r1, %-
3790 .word 0x9f802cd9 ! 486: SIR sir 0x0cd9
3791splash_lsu_7_272:
3792 setx 0xb5b26aa18620e9dd, %r1, %r2
3793 stxa %r2, [%r0] ASI_LSU_CONTROL
3794 .word 0x3d400001 ! 487: FBPULE fbule,a,pn %fcc0, <label_0x1>
3795 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3796 ta T_CHANGE_NONHPRIV ! macro
3797 .word 0xa5a01967 ! 488: FqTOd dis not found
3798
3799 .word 0xa1902007 ! 489: WRPR_GL_I wrpr %r0, 0x0007, %-
3800debug_7_274:
3801 nop
3802 rd %pc, %r19
3803 add %r19, (64+0), %r19
3804 mov 0x38, %r18
3805 .word 0xe6f00b12 ! 490: STXA_R stxa %r19, [%r0 + %r18] 0x58
3806 .word 0xe6800be0 ! 491: LDUWA_R lduwa [%r0, %r0] 0x5f, %r19
3807 setx 0xdd906565452cf726, %r1, %r28
3808 stxa %r28, [%g0] 0x73
3809intvec_7_275:
3810 .word 0x39400001 ! 492: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3811 .word 0x879022fa ! 493: WRPR_TT_I wrpr %r0, 0x02fa, %tt
3812memptr_7_276:
3813 set user_data_start, %r31
3814 .word 0x85837468 ! 494: WRCCR_I wr %r13, 0x1468, %ccr
3815 .word 0xa1902004 ! 495: WRPR_GL_I wrpr %r0, 0x0004, %-
3816splash_cmpr_7_277:
3817 setx 0x5ebc24902c8dd895, %g2, %g1
3818 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3819 sub %g1, 100, %g1
3820 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
3821 invalw
3822 mov 0x31, %r30
3823 .word 0x83d0001e ! 497: Tcc_R te icc_or_xcc, %r0 + %r30
3824memptr_7_278:
3825 set 0x60540000, %r31
3826 .word 0x85852960 ! 498: WRCCR_I wr %r20, 0x0960, %ccr
3827 setx join_lbl_0_0, %g1, %g2
3828 jmp %g2
3829 nop
3830fork_lbl_0_7:
3831pmu_6_0:
3832 nop
3833 setx 0xffffffa8fffff790, %g1, %g7
3834 .word 0xdb17c000 ! 1: LDQF_R - [%r31, %r0], %f13
3835debug_6_1:
3836 nop
3837 rd %pc, %r19
3838 add %r19, (64+24), %r19
3839 mov 0x38, %r18
3840 .word 0xe6f00b12 ! 2: STXA_R stxa %r19, [%r0 + %r18] 0x58
3841 .word 0x81460000 ! 3: RD_STICK_REG stbar
3842 .word 0x94d52de6 ! 4: UMULcc_I umulcc %r20, 0x0de6, %r10
3843 .word 0xda57c000 ! 5: LDSH_R ldsh [%r31 + %r0], %r13
3844DS_6_2:
3845 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3846 .word 0xbfefc000 ! 6: RESTORE_R restore %r31, %r0, %r31
3847splash_cmpr_6_3:
3848 setx 0x7b45403daea8e194, %g2, %g1
3849 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3850 sub %g1, 100, %g1
3851 .word 0xb1800001 ! 7: WR_STICK_REG_R wr %r0, %r1, %-
3852 .word 0x93d02035 ! 8: Tcc_I tne icc_or_xcc, %r0 + 53
3853 invalw
3854 mov 0x35, %r30
3855 .word 0x91d0001e ! 9: Tcc_R ta icc_or_xcc, %r0 + %r30
3856debug_6_4:
3857 nop
3858 rd %pc, %r19
3859 add %r19, (64+0), %r19
3860 mov 0x38, %r18
3861 .word 0xe6f00b12 ! 10: STXA_R stxa %r19, [%r0 + %r18] 0x58
3862 .word 0x93902006 ! 11: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3863 setx 0xf114d8037bef2596, %r1, %r28
3864 stxa %r28, [%g0] 0x73
3865intvec_6_5:
3866 .word 0x39400001 ! 12: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3867 .word 0x87902007 ! 13: WRPR_TT_I wrpr %r0, 0x0007, %tt
3868splash_lsu_6_6:
3869 setx 0xc892758f93a513fd, %r1, %r2
3870 stxa %r2, [%r0] ASI_LSU_CONTROL
3871 .word 0x3d400001 ! 14: FBPULE fbule,a,pn %fcc0, <label_0x1>
3872 .word 0xa9818013 ! 15: WR_SET_SOFTINT_R wr %r6, %r19, %set_softint
3873 .word 0x8d903ce7 ! 16: WRPR_PSTATE_I wrpr %r0, 0x1ce7, %pstate
3874 otherw
3875 mov 0xb0, %r30
3876 .word 0x83d0001e ! 17: Tcc_R te icc_or_xcc, %r0 + %r30
3877 setx 0xf6868f9b60b300db, %r1, %r28
3878 stxa %r28, [%g0] 0x73
3879intvec_6_7:
3880 .word 0x39400001 ! 18: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3881 .word 0xa7a24dcd ! 19: FdMULq fdmulq
3882change_to_randtl_6_8:
3883 ta T_CHANGE_PRIV ! macro
3884done_change_to_randtl_6_8:
3885 .word 0x8f902000 ! 20: WRPR_TL_I wrpr %r0, 0x0000, %tl
3886splash_cmpr_6_9:
3887 setx 0x3615e34d0f32fca8, %g2, %g1
3888 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3889 sub %g1, 100, %g1
3890 .word 0xb1800001 ! 21: WR_STICK_REG_R wr %r0, %r1, %-
3891splash_hpstate_6_10:
3892 .word 0x8198245c ! 22: WRHPR_HPSTATE_I wrhpr %r0, 0x045c, %hpstate
3893 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3894 ta T_CHANGE_NONHPRIV ! macro
3895 .word 0x936d2d62 ! 23: SDIVX_I sdivx %r20, 0x0d62, %r9
3896 .word 0xd88008a0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
3897 .word 0x87802016 ! 25: WRASI_I wr %r0, 0x0016, %asi
3898 .word 0x93d02032 ! 26: Tcc_I tne icc_or_xcc, %r0 + 50
3899 .word 0x8d90363c ! 27: WRPR_PSTATE_I wrpr %r0, 0x163c, %pstate
3900mondo_6_12:
3901 nop
3902 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3903
3904 stxa %r4, [%r0+0x3e8] %asi
3905 .word 0x9d928005 ! 28: WRPR_WSTATE_R wrpr %r10, %r5, %wstate
3906tagged_6_13:
3907 taddcctv %r22, 0x1b36, %r25
3908 .word 0xd807fb93 ! 29: LDUW_I lduw [%r31 + 0xfffffb93], %r12
3909debug_6_14:
3910 nop
3911 mov 0x38, %r18
3912 .word 0xfef00b12 ! 30: STXA_R stxa %r31, [%r0 + %r18] 0x58
3913 mov (6+1), %r10
3914 ta T_CHANGE_HPRIV
3915 set sync_thr_counter2, %r23
3916 cas [%r23],%g0,%r10 !lock
3917 brnz %r10, sma_6_15
3918 rd %asi, %r12
3919 wr %g0, 0x40, %asi
3920 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3921 set 0x21fff, %g1
3922 stxa %g1, [%g0 + 0x80] %asi
3923 wr %r12, %g0, %asi
3924 st %g0, [%r23]
3925sma_6_15:
3926 ta T_CHANGE_NONHPRIV
3927 .word 0xd9e7e00b ! 31: CASA_R casa [%r31] %asi, %r11, %r12
3928splash_cmpr_6_16:
3929 setx 0xe862fd45da482935, %g2, %g1
3930 wrhpr %g1, %g0, %hsys_tick_cmpr
3931 sub %g1, 100, %g1
3932 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
3933tagged_6_17:
3934 taddcctv %r13, 0x1e1e, %r24
3935 .word 0xd807fb93 ! 33: LDUW_I lduw [%r31 + 0xfffffb93], %r12
3936 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3937 ta T_CHANGE_NONPRIV ! macro
3938 .word 0xa3a01971 ! 34: FqTOd dis not found
3939
3940 .word 0xa1a00162 ! 35: FABSq dis not found
3941
3942 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3943 ta T_CHANGE_NONHPRIV ! macro
3944 .word 0x9ba01961 ! 36: FqTOd dis not found
3945
3946debug_6_20:
3947 nop
3948 mov 0x38, %r18
3949 .word 0xfef00b12 ! 37: STXA_R stxa %r31, [%r0 + %r18] 0x58
3950 .word 0xd8bfc020 ! 38: STDA_R stda %r12, [%r31 + %r0] 0x01
3951 nop
3952 mov 0x80, %g3
3953 stxa %g3, [%g3] 0x5f
3954 .word 0xd85fc000 ! 39: LDX_R ldx [%r31 + %r0], %r12
3955 .word 0xa1a00172 ! 40: FABSq dis not found
3956
3957 setx 0x0dbe49d86a3677e0, %r1, %r28
3958 stxa %r28, [%g0] 0x73
3959intvec_6_21:
3960 .word 0x39400001 ! 41: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3961 .word 0xd4800b60 ! 42: LDUWA_R lduwa [%r0, %r0] 0x5b, %r10
3962 .word 0xa545c000 ! 43: RD_TICK_CMPR_REG rd %-, %r18
3963 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3964 ta T_CHANGE_NONPRIV ! macro
3965 .word 0xa9a01960 ! 44: FqTOd dis not found
3966
3967 .word 0xa1902001 ! 45: WRPR_GL_I wrpr %r0, 0x0001, %-
3968change_to_randtl_6_23:
3969 ta T_CHANGE_HPRIV ! macro
3970done_change_to_randtl_6_23:
3971 .word 0x8f902000 ! 46: WRPR_TL_I wrpr %r0, 0x0000, %tl
3972splash_lsu_6_24:
3973 setx 0xe03728ba41ad80f5, %r1, %r2
3974 stxa %r2, [%r0] ASI_LSU_CONTROL
3975 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
3976 .word 0x8d902964 ! 48: WRPR_PSTATE_I wrpr %r0, 0x0964, %pstate
3977splash_htba_6_25:
3978 set 0x80000, %r2
3979 ld [%r2+%r0], %r1
3980 ta T_CHANGE_HPRIV
3981 set 0x80000, %r2
3982 .word 0x8b980002 ! 49: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
3983 .word 0x8d9029b7 ! 50: WRPR_PSTATE_I wrpr %r0, 0x09b7, %pstate
3984splash_tba_6_26:
3985 set 0x120000, %r2
3986 st %r1, [%r2+%r0]
3987 ta T_CHANGE_PRIV
3988 set 0x120000, %r2
3989 .word 0x8b900002 ! 51: WRPR_TBA_R wrpr %r0, %r2, %tba
3990change_to_randtl_6_27:
3991 ta T_CHANGE_HPRIV ! macro
3992done_change_to_randtl_6_27:
3993 .word 0x8f902000 ! 52: WRPR_TL_I wrpr %r0, 0x0000, %tl
3994 .word 0xe6c804a0 ! 53: LDSBA_R ldsba [%r0, %r0] 0x25, %r19
3995mondo_6_28:
3996 nop
3997 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3998
3999 stxa %r16, [%r0+0x3e0] %asi
4000 .word 0x9d910008 ! 54: WRPR_WSTATE_R wrpr %r4, %r8, %wstate
4001splash_cmpr_6_29:
4002 setx 0x42aa888dd16decd2, %g2, %g1
4003 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4004 sub %g1, 100, %g1
4005 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
4006debug_6_30:
4007 nop
4008 mov 8, %r18
4009 .word 0xd4f00852 ! 56: STXA_R stxa %r10, [%r0 + %r18] 0x42
4010 .word 0xe6d00e80 ! 57: LDSHA_R ldsha [%r0, %r0] 0x74, %r19
4011tagged_6_31:
4012 taddcctv %r21, 0x101b, %r3
4013 .word 0xe607fb93 ! 58: LDUW_I lduw [%r31 + 0xfffffb93], %r19
4014mondo_6_32:
4015 nop
4016 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4017
4018 stxa %r2, [%r0+0x3c0] %asi
4019 .word 0x9d930006 ! 59: WRPR_WSTATE_R wrpr %r12, %r6, %wstate
4020 rd %pc, %r19
4021 add %r19, (ivw_6_33-.+32), %r19
4022 mov 0x38, %r18
4023 stxa %r19, [%r18]0x58
4024ivw_6_33:
4025 .word 0x9190c00c ! 60: WRPR_PIL_R wrpr %r3, %r12, %pil
4026splash_lsu_6_34:
4027 setx 0x4135b05d9ade4005, %r1, %r2
4028 stxa %r2, [%r0] ASI_LSU_CONTROL
4029 .word 0x3d400001 ! 61: FBPULE fbule,a,pn %fcc0, <label_0x1>
4030DS_6_35:
4031 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4032 .word 0xbfe7c000 ! 62: SAVE_R save %r31, %r0, %r31
4033 ta T_CHANGE_HPRIV
4034 mov (6+1), %r10
4035 set sync_thr_counter1, %r23
4036 cas [%r23],%g0,%r10 !lock
4037 brnz %r10, cwq_6_36
4038 rd %asi, %r12
4039 wr %g0, 0x40, %asi
4040 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4041 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4042 cmp %l1, 1
4043 bne cwq_6_36
4044 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4045 sub %l2, 0x40, %l2
4046 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4047 wr %r12, %g0, %asi
4048 st %g0, [%r23]
4049cwq_6_36:
4050 ta T_CHANGE_NONHPRIV
4051 .word 0x93414000 ! 63: RDPC rd %pc, %r9
4052 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4053 ta T_CHANGE_NONHPRIV ! macro
4054 .word 0xa1a01960 ! 64: FqTOd dis not found
4055
4056mondo_6_38:
4057 nop
4058 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4059
4060 stxa %r18, [%r0+0x3c0] %asi
4061 .word 0x9d950014 ! 65: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
4062intveclr_6_39:
4063 setx 0x029705a4d78f41ff, %r1, %r28
4064 stxa %r28, [%g0] 0x72
4065 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
4066 .word 0xd0800b20 ! 67: LDUWA_R lduwa [%r0, %r0] 0x59, %r8
4067 .word 0xa190200d ! 68: WRPR_GL_I wrpr %r0, 0x000d, %-
4068 ta T_CHANGE_HPRIV
4069 mov (6+1), %r10
4070 set sync_thr_counter1, %r23
4071 cas [%r23],%g0,%r10 !lock
4072 brnz %r10, cwq_6_40
4073 rd %asi, %r12
4074 wr %g0, 0x40, %asi
4075 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4076 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4077 cmp %l1, 1
4078 bne cwq_6_40
4079 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4080 sub %l2, 0x40, %l2
4081 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4082 wr %r12, %g0, %asi
4083 st %g0, [%r23]
4084cwq_6_40:
4085 ta T_CHANGE_NONHPRIV
4086 .word 0x97414000 ! 69: RDPC rd %pc, %r11
4087splash_hpstate_6_41:
4088 .word 0x819822d4 ! 70: WRHPR_HPSTATE_I wrhpr %r0, 0x02d4, %hpstate
4089splash_hpstate_6_42:
4090 .word 0x81982e0f ! 71: WRHPR_HPSTATE_I wrhpr %r0, 0x0e0f, %hpstate
4091splash_cmpr_6_43:
4092 setx 0x4291c80bd4284c01, %g2, %g1
4093 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4094 sub %g1, 100, %g1
4095 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
4096splash_cmpr_6_44:
4097 setx 0x8da080a5879c0a04, %g2, %g1
4098 wrhpr %g1, %g0, %hsys_tick_cmpr
4099 sub %g1, 100, %g1
4100 .word 0xb1800001 ! 73: WR_STICK_REG_R wr %r0, %r1, %-
4101 .word 0xab808010 ! 74: WR_CLEAR_SOFTINT_R wr %r2, %r16, %clear_softint
4102debug_6_45:
4103 nop
4104 mov 8, %r18
4105 .word 0xe2f00852 ! 75: STXA_R stxa %r17, [%r0 + %r18] 0x42
4106splash_lsu_6_46:
4107 setx 0xe1136da7f3dc6ee5, %r1, %r2
4108 stxa %r2, [%r0] ASI_LSU_CONTROL
4109 .word 0x3d400001 ! 76: FBPULE fbule,a,pn %fcc0, <label_0x1>
4110 .word 0x81460000 ! 77: RD_STICK_REG stbar
4111mondo_6_47:
4112 nop
4113 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4114
4115 stxa %r19, [%r0+0x3d8] %asi
4116 .word 0x9d91c005 ! 78: WRPR_WSTATE_R wrpr %r7, %r5, %wstate
4117 .word 0xa8ac4009 ! 79: ANDNcc_R andncc %r17, %r9, %r20
4118memptr_6_48:
4119 set user_data_start, %r31
4120 .word 0x8584ec5c ! 80: WRCCR_I wr %r19, 0x0c5c, %ccr
4121 nop
4122 mov 0x80, %g3
4123 stxa %g3, [%g3] 0x57
4124 .word 0xd25fc000 ! 81: LDX_R ldx [%r31 + %r0], %r9
4125 .word 0xa190200a ! 82: WRPR_GL_I wrpr %r0, 0x000a, %-
4126change_to_randtl_6_49:
4127 ta T_CHANGE_HPRIV ! macro
4128done_change_to_randtl_6_49:
4129 .word 0x8f902000 ! 83: WRPR_TL_I wrpr %r0, 0x0000, %tl
4130mondo_6_50:
4131 nop
4132 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4133
4134 stxa %r12, [%r0+0x3c0] %asi
4135 .word 0x9d91c000 ! 84: WRPR_WSTATE_R wrpr %r7, %r0, %wstate
4136splash_lsu_6_51:
4137 setx 0x1a556ed48c9b0479, %r1, %r2
4138 stxa %r2, [%r0] ASI_LSU_CONTROL
4139 .word 0x3d400001 ! 85: FBPULE fbule,a,pn %fcc0, <label_0x1>
4140intveclr_6_52:
4141 setx 0x2f7bcf133b051b9e, %r1, %r28
4142 stxa %r28, [%g0] 0x72
4143 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
4144 setx 0x26c236edfc5037aa, %r1, %r28
4145 stxa %r28, [%g0] 0x73
4146intvec_6_53:
4147 .word 0x39400001 ! 87: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4148splash_tba_6_54:
4149 set 0x003e0000, %r2
4150 st %r1, [%r2+%r0]
4151 ta T_CHANGE_PRIV
4152 set 0x003e0000, %r2
4153 .word 0x8b900002 ! 88: WRPR_TBA_R wrpr %r0, %r2, %tba
4154 .word 0x83d020b4 ! 89: Tcc_I te icc_or_xcc, %r0 + 180
4155!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_55)+0, 16, 16)) -> intp(6,1,3)
4156xir_6_55:
4157 .word 0xa98163b1 ! 90: WR_SET_SOFTINT_I wr %r5, 0x03b1, %set_softint
4158 .word 0x91a20dd3 ! 91: FdMULq fdmulq
4159memptr_6_56:
4160 set 0x60140000, %r31
4161 .word 0x85843a20 ! 92: WRCCR_I wr %r16, 0x1a20, %ccr
4162 .word 0x8d90367b ! 93: WRPR_PSTATE_I wrpr %r0, 0x167b, %pstate
4163 nop
4164 mov 0x80, %g3
4165 stxa %g3, [%g3] 0x57
4166 .word 0xe45fc000 ! 94: LDX_R ldx [%r31 + %r0], %r18
4167splash_cmpr_6_57:
4168 setx 0x37ddd30b6ce6e2ba, %g2, %g1
4169 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4170 sub %g1, 100, %g1
4171 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
4172 .word 0x9190fcdc ! 96: WRPR_PIL_I wrpr %r3, 0x1cdc, %pil
4173 .word 0x9545c000 ! 97: RD_TICK_CMPR_REG rd %-, %r10
4174 .word 0x879021c4 ! 98: WRPR_TT_I wrpr %r0, 0x01c4, %tt
4175 .word 0xad843901 ! 99: WR_SOFTINT_REG_I wr %r16, 0x1901, %softint
4176change_to_randtl_6_58:
4177 ta T_CHANGE_PRIV ! macro
4178done_change_to_randtl_6_58:
4179 .word 0x8f902000 ! 100: WRPR_TL_I wrpr %r0, 0x0000, %tl
4180splash_tba_6_59:
4181 set 0x120000, %r2
4182 ld [%r2+%r0], %r1
4183 ta T_CHANGE_PRIV
4184 set 0x120000, %r2
4185 .word 0x8b900002 ! 101: WRPR_TBA_R wrpr %r0, %r2, %tba
4186 .word 0xa190200a ! 102: WRPR_GL_I wrpr %r0, 0x000a, %-
4187splash_hpstate_6_60:
4188 .word 0x81982f84 ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0f84, %hpstate
4189 .word 0x91d02033 ! 104: Tcc_I ta icc_or_xcc, %r0 + 51
4190 .word 0x9ba00165 ! 105: FABSq dis not found
4191
4192splash_cmpr_6_61:
4193 setx 0x00ba694858f2794c, %g2, %g1
4194 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4195 sub %g1, 100, %g1
4196 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
4197 .word 0xd847c000 ! 107: LDSW_R ldsw [%r31 + %r0], %r12
4198 .word 0x93a089c6 ! 108: FDIVd fdivd %f2, %f6, %f40
4199 .word 0xd48008a0 ! 109: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4200 .word 0x91d020b2 ! 110: Tcc_I ta icc_or_xcc, %r0 + 178
4201 .word 0x91a00170 ! 111: FABSq dis not found
4202
4203tagged_6_62:
4204 tsubcctv %r15, 0x1966, %r18
4205 .word 0xd807e5d7 ! 112: LDUW_I lduw [%r31 + 0x05d7], %r12
4206mondo_6_63:
4207 nop
4208 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4209
4210 stxa %r7, [%r0+0x3c8] %asi
4211 .word 0x9d948008 ! 113: WRPR_WSTATE_R wrpr %r18, %r8, %wstate
4212 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4213 ta T_CHANGE_NONPRIV ! macro
4214 .word 0x93693f92 ! 114: SDIVX_I sdivx %r4, 0xffffff92, %r9
4215 .word 0x93d02035 ! 115: Tcc_I tne icc_or_xcc, %r0 + 53
4216 setx 0x93fa2c66d8bd9d6b, %r1, %r28
4217 stxa %r28, [%g0] 0x73
4218intvec_6_65:
4219 .word 0x39400001 ! 116: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4220 .word 0x8790204b ! 117: WRPR_TT_I wrpr %r0, 0x004b, %tt
4221 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4222 ta T_CHANGE_NONPRIV ! macro
4223 .word 0x9ba0196c ! 118: FqTOd dis not found
4224
4225 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4226 ta T_CHANGE_NONHPRIV ! macro
4227 .word 0xa3a01967 ! 119: FqTOd dis not found
4228
4229mondo_6_68:
4230 nop
4231 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4232
4233 stxa %r1, [%r0+0x3e8] %asi
4234 .word 0x9d918011 ! 120: WRPR_WSTATE_R wrpr %r6, %r17, %wstate
4235DS_6_69:
4236 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4237 .word 0xbfefc000 ! 121: RESTORE_R restore %r31, %r0, %r31
4238splash_hpstate_6_70:
4239 .word 0x81982605 ! 122: WRHPR_HPSTATE_I wrhpr %r0, 0x0605, %hpstate
4240 .word 0xd6c00e80 ! 123: LDSWA_R ldswa [%r0, %r0] 0x74, %r11
4241 .word 0xd71fff64 ! 124: LDDF_I ldd [%r31, 0x1f64], %f11
4242 ta T_CHANGE_HPRIV
4243 mov (6+1), %r10
4244 set sync_thr_counter1, %r23
4245 cas [%r23],%g0,%r10 !lock
4246 brnz %r10, cwq_6_71
4247 rd %asi, %r12
4248 wr %g0, 0x40, %asi
4249 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4250 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4251 cmp %l1, 1
4252 bne cwq_6_71
4253 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4254 sub %l2, 0x40, %l2
4255 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4256 wr %r12, %g0, %asi
4257 st %g0, [%r23]
4258cwq_6_71:
4259 ta T_CHANGE_NONHPRIV
4260 .word 0x93414000 ! 125: RDPC rd %pc, %r9
4261mondo_6_72:
4262 nop
4263 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4264
4265 stxa %r19, [%r0+0x3e8] %asi
4266 .word 0x9d904003 ! 126: WRPR_WSTATE_R wrpr %r1, %r3, %wstate
4267 .word 0x904d0000 ! 127: MULX_R mulx %r20, %r0, %r8
4268 setx 0x8fdd241be4e2c697, %r1, %r28
4269 stxa %r28, [%g0] 0x73
4270intvec_6_73:
4271 .word 0x39400001 ! 128: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4272 .word 0x26800001 ! 129: BL bl,a <label_0x1>
4273debug_6_74:
4274 nop
4275 mov 0x38, %r18
4276 .word 0xfef00b12 ! 130: STXA_R stxa %r31, [%r0 + %r18] 0x58
4277 .word 0xd497e000 ! 131: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
4278 .word 0x3a700001 ! 132: BPCC <illegal instruction>
4279 .word 0x2c700001 ! 133: BPNEG <illegal instruction>
4280 nop
4281 mov 0x80, %g3
4282 stxa %g3, [%g3] 0x57
4283 .word 0xd45fc000 ! 134: LDX_R ldx [%r31 + %r0], %r10
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_75
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_75:
4297 ta T_CHANGE_NONHPRIV
4298 .word 0xd5e7e000 ! 135: CASA_R casa [%r31] %asi, %r0, %r10
4299 invalw
4300 mov 0x35, %r30
4301 .word 0x93d0001e ! 136: Tcc_R tne icc_or_xcc, %r0 + %r30
4302mondo_6_76:
4303 nop
4304 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4305
4306 stxa %r12, [%r0+0x3c0] %asi
4307 .word 0x9d950001 ! 137: WRPR_WSTATE_R wrpr %r20, %r1, %wstate
4308 .word 0x2a800001 ! 138: BCS bcs,a <label_0x1>
4309 nop
4310 mov 0x80, %g3
4311 stxa %g3, [%g3] 0x57
4312 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
4313memptr_6_77:
4314 set 0x60540000, %r31
4315 .word 0x8582fe50 ! 140: WRCCR_I wr %r11, 0x1e50, %ccr
4316debug_6_78:
4317 nop
4318 mov 8, %r18
4319 .word 0xe0f00852 ! 141: STXA_R stxa %r16, [%r0 + %r18] 0x42
4320 .word 0x87802010 ! 142: WRASI_I wr %r0, 0x0010, %asi
4321splash_cmpr_6_79:
4322 setx 0x78da3155c215ef93, %g2, %g1
4323 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4324 sub %g1, 100, %g1
4325 .word 0xb1800001 ! 143: WR_STICK_REG_R wr %r0, %r1, %-
4326 .word 0x99454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r12
4327 mov (6+1), %r10
4328 ta T_CHANGE_HPRIV
4329 set sync_thr_counter2, %r23
4330 cas [%r23],%g0,%r10 !lock
4331 brnz %r10, sma_6_80
4332 rd %asi, %r12
4333 wr %g0, 0x40, %asi
4334 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4335 set 0x21fff, %g1
4336 stxa %g1, [%g0 + 0x80] %asi
4337 wr %r12, %g0, %asi
4338 st %g0, [%r23]
4339sma_6_80:
4340 ta T_CHANGE_NONHPRIV
4341 .word 0xdbe7e012 ! 145: CASA_R casa [%r31] %asi, %r18, %r13
4342 .word 0xa190200c ! 146: WRPR_GL_I wrpr %r0, 0x000c, %-
4343 .word 0x95540000 ! 147: RDPR_GL rdpr %-, %r10
4344splash_hpstate_6_81:
4345 .word 0x819820a5 ! 148: WRHPR_HPSTATE_I wrhpr %r0, 0x00a5, %hpstate
4346!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_82) + 56, 16, 16)) -> intp(7,0,27)
4347intvec_6_82:
4348 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4349DS_6_83:
4350 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4351 .word 0xd730400c ! 1: STQF_R - %f11, [%r12, %r1]
4352 normalw
4353 .word 0x91458000 ! 150: RD_SOFTINT_REG rd %softint, %r8
4354 .word 0x2c800001 ! 151: BNEG bneg,a <label_0x1>
4355 .word 0x8d903fb9 ! 152: WRPR_PSTATE_I wrpr %r0, 0x1fb9, %pstate
4356 .word 0x91d02034 ! 153: Tcc_I ta icc_or_xcc, %r0 + 52
4357intveclr_6_84:
4358 setx 0x0a276cae38645fa0, %r1, %r28
4359 stxa %r28, [%g0] 0x72
4360 .word 0x25400001 ! 154: FBPLG fblg,a,pn %fcc0, <label_0x1>
4361 ta T_CHANGE_HPRIV
4362 mov (6+1), %r10
4363 set sync_thr_counter1, %r23
4364 cas [%r23],%g0,%r10 !lock
4365 brnz %r10, cwq_6_85
4366 rd %asi, %r12
4367 wr %g0, 0x40, %asi
4368 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4369 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4370 cmp %l1, 1
4371 bne cwq_6_85
4372 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4373 sub %l2, 0x40, %l2
4374 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4375 wr %r12, %g0, %asi
4376 st %g0, [%r23]
4377cwq_6_85:
4378 ta T_CHANGE_NONHPRIV
4379 .word 0xa9414000 ! 155: RDPC rd %pc, %r20
4380splash_cmpr_6_86:
4381 setx 0x2e5b2035f6bb6c29, %g2, %g1
4382 wrhpr %g1, %g0, %hsys_tick_cmpr
4383 sub %g1, 100, %g1
4384 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
4385DS_6_87:
4386 nop
4387 not %g0, %g2
4388 jmp %g2
4389 .word 0x9d902001 ! 157: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
4390 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4391 ta T_CHANGE_NONPRIV ! macro
4392 .word 0xa1a0196b ! 158: FqTOd dis not found
4393
4394mondo_6_89:
4395 nop
4396 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4397
4398 stxa %r5, [%r0+0x3c8] %asi
4399 .word 0x9d94000b ! 159: WRPR_WSTATE_R wrpr %r16, %r11, %wstate
4400 rd %pc, %r19
4401 add %r19, (ivw_6_90-.+24), %r19
4402 mov 0x38, %r18
4403 stxa %r19, [%r18]0x58
4404ivw_6_90:
4405 .word 0x9195000a ! 160: WRPR_PIL_R wrpr %r20, %r10, %pil
4406mondo_6_91:
4407 nop
4408 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4409
4410 stxa %r6, [%r0+0x3c0] %asi
4411 .word 0x9d914011 ! 161: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
4412splash_lsu_6_92:
4413 setx 0xd6e5ba6cd12fd489, %r1, %r2
4414 stxa %r2, [%r0] ASI_LSU_CONTROL
4415 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
4416debug_6_93:
4417 nop
4418 mov 8, %r18
4419 .word 0xe4f00852 ! 163: STXA_R stxa %r18, [%r0 + %r18] 0x42
4420DS_6_94:
4421 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4422 .word 0xbfe7c000 ! 164: SAVE_R save %r31, %r0, %r31
4423debug_6_95:
4424 nop
4425 mov 0x38, %r18
4426 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
4427 .word 0xa9850014 ! 166: WR_SET_SOFTINT_R wr %r20, %r20, %set_softint
4428 .word 0xe8d7e000 ! 167: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r20
4429 nop
4430 mov 0x80, %g3
4431 stxa %g3, [%g3] 0x57
4432 .word 0xe85fc000 ! 168: LDX_R ldx [%r31 + %r0], %r20
4433 .word 0xe86ffb98 ! 169: LDSTUB_I ldstub %r20, [%r31 + 0xfffffb98]
4434 .word 0x93902002 ! 170: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4435!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_96)+0, 16, 16)) -> intp(6,1,3)
4436xir_6_96:
4437 .word 0xa982b9dc ! 171: WR_SET_SOFTINT_I wr %r10, 0x19dc, %set_softint
4438 nop
4439 mov 0x80, %g3
4440 stxa %g3, [%g3] 0x57
4441 .word 0xe85fc000 ! 172: LDX_R ldx [%r31 + %r0], %r20
4442 .word 0xe997e83d ! 173: LDQFA_I - [%r31, 0x083d], %f20
4443splash_lsu_6_97:
4444 setx 0x877aa794797a5c9d, %r1, %r2
4445 stxa %r2, [%r0] ASI_LSU_CONTROL
4446 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
4447 .word 0x90fb4014 ! 175: SDIVcc_R sdivcc %r13, %r20, %r8
4448 .word 0x9550c000 ! 176: RDPR_TT <illegal instruction>
4449 .word 0xd8800b40 ! 177: LDUWA_R lduwa [%r0, %r0] 0x5a, %r12
4450memptr_6_98:
4451 set 0x60140000, %r31
4452 .word 0x85853427 ! 178: WRCCR_I wr %r20, 0x1427, %ccr
4453 setx 0x30418b6869279807, %r1, %r28
4454 stxa %r28, [%g0] 0x73
4455intvec_6_99:
4456 .word 0x39400001 ! 179: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4457splash_cmpr_6_100:
4458 setx 0x2639008c0dd0834c, %g2, %g1
4459 wrhpr %g1, %g0, %hsys_tick_cmpr
4460 sub %g1, 100, %g1
4461 .word 0xb1800001 ! 180: WR_STICK_REG_R wr %r0, %r1, %-
4462 .word 0xd88008a0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4463 .word 0xa1902007 ! 182: WRPR_GL_I wrpr %r0, 0x0007, %-
4464change_to_randtl_6_101:
4465 ta T_CHANGE_HPRIV ! macro
4466done_change_to_randtl_6_101:
4467 .word 0x8f902003 ! 183: WRPR_TL_I wrpr %r0, 0x0003, %tl
4468 .word 0x91d020b3 ! 184: Tcc_I ta icc_or_xcc, %r0 + 179
4469tagged_6_102:
4470 tsubcctv %r17, 0x1a2d, %r24
4471 .word 0xd807eab4 ! 185: LDUW_I lduw [%r31 + 0x0ab4], %r12
4472 ta T_CHANGE_HPRIV
4473 mov (6+1), %r10
4474 set sync_thr_counter1, %r23
4475 cas [%r23],%g0,%r10 !lock
4476 brnz %r10, cwq_6_103
4477 rd %asi, %r12
4478 wr %g0, 0x40, %asi
4479 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4480 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4481 cmp %l1, 1
4482 bne cwq_6_103
4483 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4484 sub %l2, 0x40, %l2
4485 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4486 wr %r12, %g0, %asi
4487 st %g0, [%r23]
4488cwq_6_103:
4489 ta T_CHANGE_NONHPRIV
4490 .word 0x93414000 ! 186: RDPC rd %pc, %r9
4491memptr_6_104:
4492 set 0x60140000, %r31
4493 .word 0x8581e9e7 ! 187: WRCCR_I wr %r7, 0x09e7, %ccr
4494 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4495 ta T_CHANGE_NONHPRIV ! macro
4496 .word 0x9ba01972 ! 188: FqTOd dis not found
4497
4498 .word 0x8d90326b ! 189: WRPR_PSTATE_I wrpr %r0, 0x126b, %pstate
4499 .word 0x879021d6 ! 190: WRPR_TT_I wrpr %r0, 0x01d6, %tt
4500debug_6_106:
4501 nop
4502 rd %pc, %r19
4503 add %r19, (64+16), %r19
4504 mov 0x38, %r18
4505 .word 0xe6f00b12 ! 191: STXA_R stxa %r19, [%r0 + %r18] 0x58
4506splash_cmpr_6_107:
4507 setx 0xc0537d4be47bae86, %g2, %g1
4508 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4509 sub %g1, 100, %g1
4510 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
4511 .word 0x87902304 ! 193: WRPR_TT_I wrpr %r0, 0x0304, %tt
4512DS_6_108:
4513 .word 0x22800001 ! 1: BE be,a <label_0x1>
4514 allclean
4515 .word 0xa5b10314 ! 194: ALIGNADDRESS alignaddr %r4, %r20, %r18
4516 .word 0x24800001 ! 195: BLE ble,a <label_0x1>
4517 .word 0x91a149cc ! 196: FDIVd fdivd %f36, %f12, %f8
4518 otherw
4519 mov 0x30, %r30
4520 .word 0x91d0001e ! 197: Tcc_R ta icc_or_xcc, %r0 + %r30
4521 ta T_CHANGE_HPRIV
4522 mov (6+1), %r10
4523 set sync_thr_counter1, %r23
4524 cas [%r23],%g0,%r10 !lock
4525 brnz %r10, cwq_6_109
4526 rd %asi, %r12
4527 wr %g0, 0x40, %asi
4528 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4529 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4530 cmp %l1, 1
4531 bne cwq_6_109
4532 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4533 sub %l2, 0x40, %l2
4534 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4535 wr %r12, %g0, %asi
4536 st %g0, [%r23]
4537cwq_6_109:
4538 ta T_CHANGE_NONHPRIV
4539 .word 0xa9414000 ! 198: RDPC rd %pc, %r20
4540 .word 0x8790228f ! 199: WRPR_TT_I wrpr %r0, 0x028f, %tt
4541 .word 0xd8d00e80 ! 200: LDSHA_R ldsha [%r0, %r0] 0x74, %r12
4542 ta T_CHANGE_HPRIV
4543 mov (6+1), %r10
4544 set sync_thr_counter1, %r23
4545 cas [%r23],%g0,%r10 !lock
4546 brnz %r10, cwq_6_110
4547 rd %asi, %r12
4548 wr %g0, 0x40, %asi
4549 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4550 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4551 cmp %l1, 1
4552 bne cwq_6_110
4553 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4554 sub %l2, 0x40, %l2
4555 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4556 wr %r12, %g0, %asi
4557 st %g0, [%r23]
4558cwq_6_110:
4559 ta T_CHANGE_NONHPRIV
4560 .word 0xa9414000 ! 201: RDPC rd %pc, %r20
4561 .word 0x8d903612 ! 202: WRPR_PSTATE_I wrpr %r0, 0x1612, %pstate
4562mondo_6_111:
4563 nop
4564 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4565
4566 stxa %r6, [%r0+0x3e0] %asi
4567 .word 0x9d904013 ! 203: WRPR_WSTATE_R wrpr %r1, %r19, %wstate
4568mondo_6_112:
4569 nop
4570 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4571
4572 stxa %r13, [%r0+0x3c0] %asi
4573 .word 0x9d948013 ! 204: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
4574 .word 0xe0bfef3f ! 205: STDA_I stda %r16, [%r31 + 0x0f3f] %asi
4575splash_lsu_6_113:
4576 setx 0xe3f6073c48e05c95, %r1, %r2
4577 stxa %r2, [%r0] ASI_LSU_CONTROL
4578 .word 0x3d400001 ! 206: FBPULE fbule,a,pn %fcc0, <label_0x1>
4579splash_cmpr_6_114:
4580 setx 0x92135a5658ccda83, %g2, %g1
4581 wrhpr %g1, %g0, %hsys_tick_cmpr
4582 sub %g1, 100, %g1
4583 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
4584 .word 0x87802016 ! 208: WRASI_I wr %r0, 0x0016, %asi
4585 .word 0x99500000 ! 209: RDPR_TPC rdpr %tpc, %r12
4586debug_6_115:
4587 nop
4588 rd %pc, %r19
4589 add %r19, (64+24), %r19
4590 mov 0x38, %r18
4591 .word 0xe6f00b12 ! 210: STXA_R stxa %r19, [%r0 + %r18] 0x58
4592intveclr_6_116:
4593 setx 0x67bf79bb9ab73804, %r1, %r28
4594 stxa %r28, [%g0] 0x72
4595 .word 0x25400001 ! 211: FBPLG fblg,a,pn %fcc0, <label_0x1>
4596 .word 0x87802063 ! 212: WRASI_I wr %r0, 0x0063, %asi
4597splash_cmpr_6_117:
4598 setx 0xbc91566bb5505ec0, %g2, %g1
4599 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4600 sub %g1, 100, %g1
4601 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
4602 mov (6+1), %r10
4603 ta T_CHANGE_HPRIV
4604 set sync_thr_counter2, %r23
4605 cas [%r23],%g0,%r10 !lock
4606 brnz %r10, sma_6_118
4607 rd %asi, %r12
4608 wr %g0, 0x40, %asi
4609 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4610 set 0x21fff, %g1
4611 stxa %g1, [%g0 + 0x80] %asi
4612 wr %r12, %g0, %asi
4613 st %g0, [%r23]
4614sma_6_118:
4615 ta T_CHANGE_NONHPRIV
4616 .word 0xd3e7e00a ! 214: CASA_R casa [%r31] %asi, %r10, %r9
4617 .word 0xa9500000 ! 215: RDPR_TPC <illegal instruction>
4618 .word 0x8d802000 ! 216: WRFPRS_I wr %r0, 0x0000, %fprs
4619splash_tba_6_119:
4620 set 0x120000, %r2
4621 ld [%r2+%r0], %r1
4622 ta T_CHANGE_PRIV
4623 set 0x120000, %r2
4624 .word 0x8b900002 ! 217: WRPR_TBA_R wrpr %r0, %r2, %tba
4625DS_6_120:
4626 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4627 .word 0xbfefc000 ! 218: RESTORE_R restore %r31, %r0, %r31
4628 setx 0x1ef7ca98d039801c, %r1, %r28
4629 stxa %r28, [%g0] 0x73
4630intvec_6_121:
4631 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4632 .word 0xe257ef3f ! 220: LDSH_I ldsh [%r31 + 0x0f3f], %r17
4633 .word 0x8d802000 ! 221: WRFPRS_I wr %r0, 0x0000, %fprs
4634 ta T_CHANGE_HPRIV
4635 mov (6+1), %r10
4636 set sync_thr_counter1, %r23
4637 cas [%r23],%g0,%r10 !lock
4638 brnz %r10, cwq_6_122
4639 rd %asi, %r12
4640 wr %g0, 0x40, %asi
4641 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4642 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4643 cmp %l1, 1
4644 bne cwq_6_122
4645 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4646 sub %l2, 0x40, %l2
4647 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4648 wr %r12, %g0, %asi
4649 st %g0, [%r23]
4650cwq_6_122:
4651 ta T_CHANGE_NONHPRIV
4652 .word 0xa7414000 ! 222: RDPC rd %pc, %r19
4653tagged_6_123:
4654 taddcctv %r14, 0x1cc5, %r15
4655 .word 0xd007ef3f ! 223: LDUW_I lduw [%r31 + 0x0f3f], %r8
4656DS_6_124:
4657 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4658 pdist %f6, %f12, %f14
4659 .word 0x9bb40312 ! 224: ALIGNADDRESS alignaddr %r16, %r18, %r13
4660memptr_6_125:
4661 set 0x60140000, %r31
4662 .word 0x85823e19 ! 225: WRCCR_I wr %r8, 0x1e19, %ccr
4663 mov (6+1), %r10
4664 ta T_CHANGE_HPRIV
4665 set sync_thr_counter2, %r23
4666 cas [%r23],%g0,%r10 !lock
4667 brnz %r10, sma_6_126
4668 rd %asi, %r12
4669 wr %g0, 0x40, %asi
4670 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4671 set 0x21fff, %g1
4672 stxa %g1, [%g0 + 0x80] %asi
4673 wr %r12, %g0, %asi
4674 st %g0, [%r23]
4675sma_6_126:
4676 ta T_CHANGE_NONHPRIV
4677 .word 0xd7e7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r11
4678 setx 0x69f8fa11ef17435b, %r1, %r28
4679 stxa %r28, [%g0] 0x73
4680intvec_6_127:
4681 .word 0x39400001 ! 227: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4682 .word 0x8d903d28 ! 228: WRPR_PSTATE_I wrpr %r0, 0x1d28, %pstate
4683 .word 0xd61fc000 ! 229: LDD_R ldd [%r31 + %r0], %r11
4684splash_lsu_6_128:
4685 setx 0xc5887acaa0d21751, %r1, %r2
4686 stxa %r2, [%r0] ASI_LSU_CONTROL
4687 .word 0x3d400001 ! 230: FBPULE fbule,a,pn %fcc0, <label_0x1>
4688memptr_6_129:
4689 set user_data_start, %r31
4690 .word 0x85833fea ! 231: WRCCR_I wr %r12, 0x1fea, %ccr
4691 ta T_CHANGE_HPRIV
4692 mov (6+1), %r10
4693 set sync_thr_counter1, %r23
4694 cas [%r23],%g0,%r10 !lock
4695 brnz %r10, cwq_6_130
4696 rd %asi, %r12
4697 wr %g0, 0x40, %asi
4698 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4699 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4700 cmp %l1, 1
4701 bne cwq_6_130
4702 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4703 sub %l2, 0x40, %l2
4704 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4705 wr %r12, %g0, %asi
4706 st %g0, [%r23]
4707cwq_6_130:
4708 ta T_CHANGE_NONHPRIV
4709 .word 0xa9414000 ! 232: RDPC rd %pc, %r20
4710 .word 0xda6fff2a ! 233: LDSTUB_I ldstub %r13, [%r31 + 0xffffff2a]
4711 .word 0xda57c000 ! 234: LDSH_R ldsh [%r31 + %r0], %r13
4712 .word 0x8d802000 ! 235: WRFPRS_I wr %r0, 0x0000, %fprs
4713debug_6_131:
4714 nop
4715 mov 0x38, %r18
4716 .word 0xfef00b12 ! 236: STXA_R stxa %r31, [%r0 + %r18] 0x58
4717debug_6_132:
4718 nop
4719 mov 8, %r18
4720 .word 0xe8f00852 ! 237: STXA_R stxa %r20, [%r0 + %r18] 0x42
4721 .word 0x9682c002 ! 238: ADDcc_R addcc %r11, %r2, %r11
4722 .word 0x91d020b5 ! 239: Tcc_I ta icc_or_xcc, %r0 + 181
4723splash_hpstate_6_133:
4724 .word 0x81982756 ! 240: WRHPR_HPSTATE_I wrhpr %r0, 0x0756, %hpstate
4725 .word 0x81510000 ! 241: RDPR_TICK rdpr %tick, %r0
4726mondo_6_134:
4727 nop
4728 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4729
4730 stxa %r20, [%r0+0x3e0] %asi
4731 .word 0x9d924002 ! 242: WRPR_WSTATE_R wrpr %r9, %r2, %wstate
4732tagged_6_135:
4733 taddcctv %r18, 0x16fc, %r15
4734 .word 0xd807ff2a ! 243: LDUW_I lduw [%r31 + 0xffffff2a], %r12
4735intveclr_6_136:
4736 setx 0x39cb53d46f5aa717, %r1, %r28
4737 stxa %r28, [%g0] 0x72
4738 .word 0x25400001 ! 244: FBPLG fblg,a,pn %fcc0, <label_0x1>
4739 .word 0x9f802ab4 ! 245: SIR sir 0x0ab4
4740 .word 0x93a00170 ! 246: FABSq dis not found
4741
4742splash_tba_6_137:
4743 set 0x120000, %r2
4744 ld [%r2+%r0], %r1
4745 ta T_CHANGE_PRIV
4746 set 0x120000, %r2
4747 .word 0x8b900002 ! 247: WRPR_TBA_R wrpr %r0, %r2, %tba
4748 .word 0xd4d7e020 ! 248: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
4749mondo_6_138:
4750 nop
4751 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4752
4753 stxa %r7, [%r0+0x3d8] %asi
4754 .word 0x9d95000b ! 249: WRPR_WSTATE_R wrpr %r20, %r11, %wstate
4755 .word 0x87802004 ! 250: WRASI_I wr %r0, 0x0004, %asi
4756splash_cmpr_6_139:
4757 setx 0x7756dcebcc1c149b, %g2, %g1
4758 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4759 sub %g1, 100, %g1
4760 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
4761debug_6_140:
4762 nop
4763 mov 0x38, %r18
4764 .word 0xfef00b12 ! 252: STXA_R stxa %r31, [%r0 + %r18] 0x58
4765 .word 0x9350c000 ! 253: RDPR_TT <illegal instruction>
4766 .word 0xe89004a0 ! 254: LDUHA_R lduha [%r0, %r0] 0x25, %r20
4767 .word 0x97a409d1 ! 255: FDIVd fdivd %f16, %f48, %f42
4768mondo_6_141:
4769 nop
4770 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4771
4772 stxa %r9, [%r0+0x3c8] %asi
4773 .word 0x9d930003 ! 256: WRPR_WSTATE_R wrpr %r12, %r3, %wstate
4774splash_lsu_6_142:
4775 setx 0xa6c262528db8a679, %r1, %r2
4776 stxa %r2, [%r0] ASI_LSU_CONTROL
4777 .word 0x3d400001 ! 257: FBPULE fbule,a,pn %fcc0, <label_0x1>
4778!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_143)+40, 16, 16)) -> intp(6,1,3)
4779xir_6_143:
4780 .word 0xa984695f ! 258: WR_SET_SOFTINT_I wr %r17, 0x095f, %set_softint
4781 ta T_CHANGE_HPRIV
4782 mov (6+1), %r10
4783 set sync_thr_counter1, %r23
4784 cas [%r23],%g0,%r10 !lock
4785 brnz %r10, cwq_6_144
4786 rd %asi, %r12
4787 wr %g0, 0x40, %asi
4788 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4789 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4790 cmp %l1, 1
4791 bne cwq_6_144
4792 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4793 sub %l2, 0x40, %l2
4794 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4795 wr %r12, %g0, %asi
4796 st %g0, [%r23]
4797cwq_6_144:
4798 ta T_CHANGE_NONHPRIV
4799 .word 0x97414000 ! 259: RDPC rd %pc, %r11
4800 .word 0x8d9025a3 ! 260: WRPR_PSTATE_I wrpr %r0, 0x05a3, %pstate
4801 .word 0xd327c000 ! 261: STF_R st %f9, [%r0, %r31]
4802 .word 0x91540000 ! 262: RDPR_GL <illegal instruction>
4803 .word 0xa190200b ! 263: WRPR_GL_I wrpr %r0, 0x000b, %-
4804 nop
4805 mov 0x80, %g3
4806 stxa %g3, [%g3] 0x57
4807 .word 0xd45fc000 ! 264: LDX_R ldx [%r31 + %r0], %r10
4808 .word 0x8d9020ec ! 265: WRPR_PSTATE_I wrpr %r0, 0x00ec, %pstate
4809 .word 0x91d02032 ! 266: Tcc_I ta icc_or_xcc, %r0 + 50
4810 .word 0x81460000 ! 267: RD_STICK_REG stbar
4811 .word 0x87802014 ! 268: WRASI_I wr %r0, 0x0014, %asi
4812change_to_randtl_6_145:
4813 ta T_CHANGE_HPRIV ! macro
4814done_change_to_randtl_6_145:
4815 .word 0x8f902000 ! 269: WRPR_TL_I wrpr %r0, 0x0000, %tl
4816 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
4817 .word 0xad833775 ! 271: WR_SOFTINT_REG_I wr %r12, 0x1775, %softint
4818 .word 0x87902238 ! 272: WRPR_TT_I wrpr %r0, 0x0238, %tt
4819 .word 0xd48008a0 ! 273: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4820 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4821 ta T_CHANGE_NONPRIV ! macro
4822 .word 0x95697065 ! 274: SDIVX_I sdivx %r5, 0xfffff065, %r10
4823splash_hpstate_6_147:
4824 .word 0x81982dec ! 275: WRHPR_HPSTATE_I wrhpr %r0, 0x0dec, %hpstate
4825 .word 0xa190200f ! 276: WRPR_GL_I wrpr %r0, 0x000f, %-
4826splash_lsu_6_148:
4827 setx 0xfe731f72a329d58f, %r1, %r2
4828 stxa %r2, [%r0] ASI_LSU_CONTROL
4829 .word 0x3d400001 ! 277: FBPULE fbule,a,pn %fcc0, <label_0x1>
4830 otherw
4831 mov 0x31, %r30
4832 .word 0x91d0001e ! 278: Tcc_R ta icc_or_xcc, %r0 + %r30
4833debug_6_149:
4834 nop
4835 mov 0x38, %r18
4836 .word 0xfef00b12 ! 279: STXA_R stxa %r31, [%r0 + %r18] 0x58
4837 .word 0xa9a00173 ! 280: FABSq dis not found
4838
4839splash_tba_6_150:
4840 set 0x003e0000, %r2
4841 st %r1, [%r2+%r0]
4842 ta T_CHANGE_PRIV
4843 set 0x003e0000, %r2
4844 .word 0x8b900002 ! 281: WRPR_TBA_R wrpr %r0, %r2, %tba
4845 ta T_CHANGE_HPRIV
4846 mov (6+1), %r10
4847 set sync_thr_counter1, %r23
4848 cas [%r23],%g0,%r10 !lock
4849 brnz %r10, cwq_6_151
4850 rd %asi, %r12
4851 wr %g0, 0x40, %asi
4852 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4853 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4854 cmp %l1, 1
4855 bne cwq_6_151
4856 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4857 sub %l2, 0x40, %l2
4858 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4859 wr %r12, %g0, %asi
4860 st %g0, [%r23]
4861cwq_6_151:
4862 ta T_CHANGE_NONHPRIV
4863 .word 0xa5414000 ! 282: RDPC rd %pc, %r18
4864 rd %pc, %r19
4865 add %r19, (ivw_6_152-.+0), %r19
4866 mov 0x38, %r18
4867 stxa %r19, [%r18]0x58
4868ivw_6_152:
4869 .word 0x9193400a ! 283: WRPR_PIL_R wrpr %r13, %r10, %pil
4870 ta T_CHANGE_HPRIV
4871 mov (6+1), %r10
4872 set sync_thr_counter1, %r23
4873 cas [%r23],%g0,%r10 !lock
4874 brnz %r10, cwq_6_153
4875 rd %asi, %r12
4876 wr %g0, 0x40, %asi
4877 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4878 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4879 cmp %l1, 1
4880 bne cwq_6_153
4881 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4882 sub %l2, 0x40, %l2
4883 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4884 wr %r12, %g0, %asi
4885 st %g0, [%r23]
4886cwq_6_153:
4887 ta T_CHANGE_NONHPRIV
4888 .word 0x99414000 ! 284: RDPC rd %pc, %r12
4889 mov (6+1), %r10
4890 ta T_CHANGE_HPRIV
4891 set sync_thr_counter2, %r23
4892 cas [%r23],%g0,%r10 !lock
4893 brnz %r10, sma_6_154
4894 rd %asi, %r12
4895 wr %g0, 0x40, %asi
4896 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4897 set 0x21fff, %g1
4898 stxa %g1, [%g0 + 0x80] %asi
4899 wr %r12, %g0, %asi
4900 st %g0, [%r23]
4901sma_6_154:
4902 ta T_CHANGE_NONHPRIV
4903 .word 0xd3e7e010 ! 285: CASA_R casa [%r31] %asi, %r16, %r9
4904mondo_6_155:
4905 nop
4906 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4907
4908 stxa %r17, [%r0+0x3d8] %asi
4909 .word 0x9d900012 ! 286: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
4910 .word 0x8d90313c ! 287: WRPR_PSTATE_I wrpr %r0, 0x113c, %pstate
4911mondo_6_156:
4912 nop
4913 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4914
4915 stxa %r5, [%r0+0x3c8] %asi
4916 .word 0x9d950008 ! 288: WRPR_WSTATE_R wrpr %r20, %r8, %wstate
4917 .word 0xd2c804a0 ! 289: LDSBA_R ldsba [%r0, %r0] 0x25, %r9
4918debug_6_157:
4919 nop
4920 rd %pc, %r19
4921 add %r19, (64+16), %r19
4922 mov 0x38, %r18
4923 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
4924DS_6_158:
4925 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4926 .word 0x9f6b4906 ! Random illegal ?
4927 .word 0xd714c008 ! 1: LDQF_R - [%r19, %r8], %f11
4928 .word 0x93a34823 ! 291: FADDs fadds %f13, %f3, %f9
4929 .word 0xd517c000 ! 292: LDQF_R - [%r31, %r0], %f10
4930donret_6_159:
4931 nop
4932 rd %pc, %r12
4933 add %r12, (donretarg_6_159-donret_6_159), %r12
4934 mov 0x38, %r18
4935 stxa %r12, [%r18]0x58
4936 add %r12, 0x4, %r11
4937 wrpr %g0, 0x1, %tl
4938 wrpr %g0, %r12, %tpc
4939 wrpr %g0, %r11, %tnpc
4940 wrpr %g0, %r13, %tstate
4941 wrhpr %g0, %r14, %htstate
4942 done
4943donretarg_6_159:
4944 .word 0xd4ffebd3 ! 293: SWAPA_I swapa %r10, [%r31 + 0x0bd3] %asi
4945splash_tba_6_160:
4946 set 0x120000, %r2
4947 st %r1, [%r2+%r0]
4948 ta T_CHANGE_PRIV
4949 set 0x120000, %r2
4950 .word 0x8b900002 ! 294: WRPR_TBA_R wrpr %r0, %r2, %tba
4951tagged_6_161:
4952 taddcctv %r20, 0x17c2, %r17
4953 .word 0xd407ebd3 ! 295: LDUW_I lduw [%r31 + 0x0bd3], %r10
4954 .word 0x9545c000 ! 296: RD_TICK_CMPR_REG rd %-, %r10
4955 .word 0xd06febd3 ! 297: LDSTUB_I ldstub %r8, [%r31 + 0x0bd3]
4956debug_6_162:
4957 nop
4958 mov 8, %r18
4959 .word 0xe4f00852 ! 298: STXA_R stxa %r18, [%r0 + %r18] 0x42
4960debug_6_163:
4961 nop
4962 rd %pc, %r19
4963 add %r19, (64+48), %r19
4964 mov 0x38, %r18
4965 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
4966 .word 0xa3520000 ! 300: RDPR_PIL rdpr %pil, %r17
4967 rd %pc, %r19
4968 add %r19, (ivw_6_164-.+48), %r19
4969 mov 0x38, %r18
4970 stxa %r19, [%r18]0x58
4971ivw_6_164:
4972 .word 0x91950001 ! 301: WRPR_PIL_R wrpr %r20, %r1, %pil
4973 .word 0xe0d7e000 ! 302: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
4974splash_cmpr_6_165:
4975 setx 0x090a81e1fed8fe68, %g2, %g1
4976 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4977 sub %g1, 100, %g1
4978 .word 0xb1800001 ! 303: WR_STICK_REG_R wr %r0, %r1, %-
4979splash_hpstate_6_166:
4980 .word 0x81982e85 ! 304: WRHPR_HPSTATE_I wrhpr %r0, 0x0e85, %hpstate
4981donret_6_167:
4982 nop
4983 rd %pc, %r12
4984 add %r12, (donretarg_6_167-donret_6_167), %r12
4985 mov 0x38, %r18
4986 stxa %r12, [%r18]0x58
4987 add %r12, 0x4, %r11
4988 wrpr %g0, 0x2, %tl
4989 wrpr %g0, %r12, %tpc
4990 wrpr %g0, %r11, %tnpc
4991 wrpr %g0, %r13, %tstate
4992 wrhpr %g0, %r14, %htstate
4993 done
4994donretarg_6_167:
4995 .word 0xe0ffebd3 ! 305: SWAPA_I swapa %r16, [%r31 + 0x0bd3] %asi
4996intveclr_6_168:
4997 setx 0x7bdbdf33afe30219, %r1, %r28
4998 stxa %r28, [%g0] 0x72
4999 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
5000 .word 0xe08008a0 ! 307: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
5001 .word 0xa1902007 ! 308: WRPR_GL_I wrpr %r0, 0x0007, %-
5002splash_hpstate_6_169:
5003 .word 0x81982a4d ! 309: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4d, %hpstate
5004 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5005 ta T_CHANGE_NONPRIV ! macro
5006 .word 0x9568ecba ! 310: SDIVX_I sdivx %r3, 0x0cba, %r10
5007 .word 0x8d90349e ! 311: WRPR_PSTATE_I wrpr %r0, 0x149e, %pstate
5008splash_htba_6_171:
5009 set 0x003a0000, %r2
5010 ld [%r2+%r0], %r1
5011 ta T_CHANGE_HPRIV
5012 set 0x003a0000, %r2
5013 .word 0x8b980002 ! 312: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
5014splash_hpstate_6_172:
5015 .word 0x819820de ! 313: WRHPR_HPSTATE_I wrhpr %r0, 0x00de, %hpstate
5016 .word 0xa7450000 ! 314: RD_SET_SOFTINT rd %set_softint, %r19
5017 .word 0xd6800c20 ! 315: LDUWA_R lduwa [%r0, %r0] 0x61, %r11
5018 .word 0x9750c000 ! 316: RDPR_TT rdpr %tt, %r11
5019 rd %pc, %r19
5020 add %r19, (ivw_6_173-.+48), %r19
5021 mov 0x38, %r18
5022 stxa %r19, [%r18]0x58
5023ivw_6_173:
5024 .word 0x91950011 ! 317: WRPR_PIL_R wrpr %r20, %r17, %pil
5025mondo_6_174:
5026 nop
5027 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5028
5029 stxa %r18, [%r0+0x3d0] %asi
5030 .word 0x9d944014 ! 318: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
5031 .word 0x8d903142 ! 319: WRPR_PSTATE_I wrpr %r0, 0x1142, %pstate
5032 .word 0x91906c69 ! 320: WRPR_PIL_I wrpr %r1, 0x0c69, %pil
5033 .word 0x97454000 ! 321: RD_CLEAR_SOFTINT rd %clear_softint, %r11
5034 .word 0xe0cfe030 ! 322: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r16
5035memptr_6_175:
5036 set 0x60740000, %r31
5037 .word 0x8584eef3 ! 323: WRCCR_I wr %r19, 0x0ef3, %ccr
5038 .word 0x93902000 ! 324: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5039 .word 0xe06fe62c ! 325: LDSTUB_I ldstub %r16, [%r31 + 0x062c]
5040 ta T_CHANGE_HPRIV
5041 mov (6+1), %r10
5042 set sync_thr_counter1, %r23
5043 cas [%r23],%g0,%r10 !lock
5044 brnz %r10, cwq_6_176
5045 rd %asi, %r12
5046 wr %g0, 0x40, %asi
5047 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5048 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5049 cmp %l1, 1
5050 bne cwq_6_176
5051 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5052 sub %l2, 0x40, %l2
5053 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5054 wr %r12, %g0, %asi
5055 st %g0, [%r23]
5056cwq_6_176:
5057 ta T_CHANGE_NONHPRIV
5058 .word 0x91414000 ! 326: RDPC rd %pc, %r8
5059debug_6_177:
5060 nop
5061 mov 8, %r18
5062 .word 0xdef00852 ! 327: STXA_R stxa %r15, [%r0 + %r18] 0x42
5063 .word 0xe0d7e030 ! 328: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
5064debug_6_178:
5065 nop
5066 rd %pc, %r19
5067 add %r19, (64+0), %r19
5068 mov 0x38, %r18
5069 .word 0xe6f00b12 ! 329: STXA_R stxa %r19, [%r0 + %r18] 0x58
5070debug_6_179:
5071 nop
5072 mov 0x38, %r18
5073 .word 0xfef00b12 ! 330: STXA_R stxa %r31, [%r0 + %r18] 0x58
5074mondo_6_180:
5075 nop
5076 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5077
5078 stxa %r19, [%r0+0x3d8] %asi
5079 .word 0x9d940010 ! 331: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
5080 .word 0x95464000 ! 332: RD_STICK_CMPR_REG rd %-, %r10
5081splash_cmpr_6_181:
5082 setx 0xd01377244f64aad7, %g2, %g1
5083 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5084 sub %g1, 100, %g1
5085 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
5086 .word 0xa190200e ! 334: WRPR_GL_I wrpr %r0, 0x000e, %-
5087 ta T_CHANGE_HPRIV
5088 mov (6+1), %r10
5089 set sync_thr_counter1, %r23
5090 cas [%r23],%g0,%r10 !lock
5091 brnz %r10, cwq_6_182
5092 rd %asi, %r12
5093 wr %g0, 0x40, %asi
5094 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5095 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5096 cmp %l1, 1
5097 bne cwq_6_182
5098 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5099 sub %l2, 0x40, %l2
5100 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5101 wr %r12, %g0, %asi
5102 st %g0, [%r23]
5103cwq_6_182:
5104 ta T_CHANGE_NONHPRIV
5105 .word 0xa7414000 ! 335: RDPC rd %pc, %r19
5106 .word 0xd927c000 ! 336: STF_R st %f12, [%r0, %r31]
5107 .word 0x9753c000 ! 337: RDPR_FQ <illegal instruction>
5108splash_cmpr_6_183:
5109 setx 0xd4cbd6de3ca2b4e5, %g2, %g1
5110 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5111 sub %g1, 100, %g1
5112 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
5113splash_htba_6_184:
5114 set 0x80000, %r2
5115 st %r1, [%r2+%r0]
5116 ta T_CHANGE_HPRIV
5117 set 0x80000, %r2
5118 .word 0x8b980002 ! 339: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
5119mondo_6_185:
5120 nop
5121 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5122
5123 stxa %r1, [%r0+0x3c0] %asi
5124 .word 0x9d934006 ! 340: WRPR_WSTATE_R wrpr %r13, %r6, %wstate
5125!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_186) + 24, 16, 16)) -> intp(3,0,11)
5126intvec_6_186:
5127 .word 0x39400001 ! 341: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5128 .word 0x87802010 ! 342: WRASI_I wr %r0, 0x0010, %asi
5129 .word 0xd66fe62c ! 343: LDSTUB_I ldstub %r11, [%r31 + 0x062c]
5130 rd %pc, %r19
5131 add %r19, (ivw_6_187-.+24), %r19
5132 mov 0x38, %r18
5133 stxa %r19, [%r18]0x58
5134ivw_6_187:
5135 .word 0x9192c005 ! 344: WRPR_PIL_R wrpr %r11, %r5, %pil
5136mondo_6_188:
5137 nop
5138 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5139
5140 stxa %r12, [%r0+0x3e8] %asi
5141 .word 0x9d948002 ! 345: WRPR_WSTATE_R wrpr %r18, %r2, %wstate
5142 rd %pc, %r19
5143 add %r19, (ivw_6_189-.+40), %r19
5144 mov 0x38, %r18
5145 stxa %r19, [%r18]0x58
5146ivw_6_189:
5147 .word 0x91910010 ! 346: WRPR_PIL_R wrpr %r4, %r16, %pil
5148!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_190) + 24, 16, 16)) -> intp(0,0,25)
5149intvec_6_190:
5150 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5151 .word 0x93902005 ! 348: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
5152debug_6_191:
5153 nop
5154 mov 0x38, %r18
5155 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
5156 .word 0xd6d004a0 ! 350: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
5157 .word 0x91d020b2 ! 351: Tcc_I ta icc_or_xcc, %r0 + 178
5158 ta T_CHANGE_HPRIV
5159 mov (6+1), %r10
5160 set sync_thr_counter1, %r23
5161 cas [%r23],%g0,%r10 !lock
5162 brnz %r10, cwq_6_192
5163 rd %asi, %r12
5164 wr %g0, 0x40, %asi
5165 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5166 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5167 cmp %l1, 1
5168 bne cwq_6_192
5169 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5170 sub %l2, 0x40, %l2
5171 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5172 wr %r12, %g0, %asi
5173 st %g0, [%r23]
5174cwq_6_192:
5175 ta T_CHANGE_NONHPRIV
5176 .word 0x95414000 ! 352: RDPC rd %pc, %r10
5177 .word 0x99902002 ! 353: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
5178tagged_6_193:
5179 taddcctv %r5, 0x1be6, %r9
5180 .word 0xda07e62c ! 354: LDUW_I lduw [%r31 + 0x062c], %r13
5181 nop
5182 mov 0x80, %g3
5183 stxa %g3, [%g3] 0x5f
5184 .word 0xda5fc000 ! 355: LDX_R ldx [%r31 + %r0], %r13
5185 nop
5186 mov 0x80, %g3
5187 stxa %g3, [%g3] 0x57
5188 .word 0xda5fc000 ! 356: LDX_R ldx [%r31 + %r0], %r13
5189 .word 0xdad004a0 ! 357: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
5190 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5191 ta T_CHANGE_NONPRIV ! macro
5192 .word 0x916c22f0 ! 358: SDIVX_I sdivx %r16, 0x02f0, %r8
5193debug_6_195:
5194 nop
5195 mov 8, %r18
5196 .word 0xe0f00852 ! 359: STXA_R stxa %r16, [%r0 + %r18] 0x42
5197splash_hpstate_6_196:
5198 .word 0x819824c6 ! 360: WRHPR_HPSTATE_I wrhpr %r0, 0x04c6, %hpstate
5199 .word 0xdb37f63c ! 361: STQF_I - %f13, [0x163c, %r31]
5200 .word 0xa3520000 ! 362: RDPR_PIL rdpr %pil, %r17
5201splash_cmpr_6_197:
5202 setx 0xca1dd49fd713caa2, %g2, %g1
5203 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5204 sub %g1, 100, %g1
5205 .word 0xb1800001 ! 363: WR_STICK_REG_R wr %r0, %r1, %-
5206 .word 0x91d020b2 ! 364: Tcc_I ta icc_or_xcc, %r0 + 178
5207 .word 0xd2bff63c ! 365: STDA_I stda %r9, [%r31 + 0xfffff63c] %asi
5208memptr_6_198:
5209 set user_data_start, %r31
5210 .word 0x85807cf7 ! 366: WRCCR_I wr %r1, 0x1cf7, %ccr
5211 .word 0x87802063 ! 367: WRASI_I wr %r0, 0x0063, %asi
5212splash_cmpr_6_199:
5213 setx 0x45f252928d0f2042, %g2, %g1
5214 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5215 sub %g1, 100, %g1
5216 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
5217 .word 0xa7a409d1 ! 369: FDIVd fdivd %f16, %f48, %f50
5218memptr_6_200:
5219 set 0x60540000, %r31
5220 .word 0x8582a9e0 ! 370: WRCCR_I wr %r10, 0x09e0, %ccr
5221 .word 0xd01fe763 ! 371: LDD_I ldd [%r31 + 0x0763], %r8
5222mondo_6_201:
5223 nop
5224 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5225
5226 stxa %r8, [%r0+0x3e8] %asi
5227 .word 0x9d908006 ! 372: WRPR_WSTATE_R wrpr %r2, %r6, %wstate
5228debug_6_202:
5229 nop
5230 rd %pc, %r19
5231 add %r19, (64+32), %r19
5232 mov 0x38, %r18
5233 .word 0xe6f00b12 ! 373: STXA_R stxa %r19, [%r0 + %r18] 0x58
5234pmu_6_203:
5235 nop
5236 setx 0xfffff4a9fffff97a, %g1, %g7
5237 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
5238 .word 0x91d02032 ! 375: Tcc_I ta icc_or_xcc, %r0 + 50
5239!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_204) + 8, 16, 16)) -> intp(7,0,1)
5240intvec_6_204:
5241 .word 0x39400001 ! 376: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5242 .word 0x93902006 ! 377: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
5243 .word 0x9945c000 ! 378: RD_TICK_CMPR_REG rd %-, %r12
5244 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5245 ta T_CHANGE_NONHPRIV ! macro
5246 .word 0x97a01971 ! 379: FqTOd dis not found
5247
5248 ta T_CHANGE_HPRIV
5249 mov (6+1), %r10
5250 set sync_thr_counter1, %r23
5251 cas [%r23],%g0,%r10 !lock
5252 brnz %r10, cwq_6_206
5253 rd %asi, %r12
5254 wr %g0, 0x40, %asi
5255 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5256 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5257 cmp %l1, 1
5258 bne cwq_6_206
5259 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5260 sub %l2, 0x40, %l2
5261 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5262 wr %r12, %g0, %asi
5263 st %g0, [%r23]
5264cwq_6_206:
5265 ta T_CHANGE_NONHPRIV
5266 .word 0x97414000 ! 380: RDPC rd %pc, %r11
5267 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5268 ta T_CHANGE_NONHPRIV ! macro
5269 .word 0xa1692d78 ! 381: SDIVX_I sdivx %r4, 0x0d78, %r16
5270debug_6_208:
5271 nop
5272 rd %pc, %r19
5273 add %r19, (64+16), %r19
5274 mov 0x38, %r18
5275 .word 0xe6f00b12 ! 382: STXA_R stxa %r19, [%r0 + %r18] 0x58
5276change_to_randtl_6_209:
5277 ta T_CHANGE_HPRIV ! macro
5278done_change_to_randtl_6_209:
5279 .word 0x8f902000 ! 383: WRPR_TL_I wrpr %r0, 0x0000, %tl
5280 .word 0x879022cb ! 384: WRPR_TT_I wrpr %r0, 0x02cb, %tt
5281 .word 0xa1902005 ! 385: WRPR_GL_I wrpr %r0, 0x0005, %-
5282memptr_6_210:
5283 set user_data_start, %r31
5284 .word 0x858277af ! 386: WRCCR_I wr %r9, 0x17af, %ccr
5285 rd %pc, %r19
5286 add %r19, (ivw_6_211-.+8), %r19
5287 mov 0x38, %r18
5288 stxa %r19, [%r18]0x58
5289ivw_6_211:
5290 .word 0x91908003 ! 387: WRPR_PIL_R wrpr %r2, %r3, %pil
5291 .word 0x8d9034a2 ! 388: WRPR_PSTATE_I wrpr %r0, 0x14a2, %pstate
5292debug_6_212:
5293 nop
5294 mov 0x38, %r18
5295 .word 0xfef00b12 ! 389: STXA_R stxa %r31, [%r0 + %r18] 0x58
5296 ta T_CHANGE_HPRIV
5297 mov (6+1), %r10
5298 set sync_thr_counter1, %r23
5299 cas [%r23],%g0,%r10 !lock
5300 brnz %r10, cwq_6_213
5301 rd %asi, %r12
5302 wr %g0, 0x40, %asi
5303 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5304 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5305 cmp %l1, 1
5306 bne cwq_6_213
5307 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5308 sub %l2, 0x40, %l2
5309 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5310 wr %r12, %g0, %asi
5311 st %g0, [%r23]
5312cwq_6_213:
5313 ta T_CHANGE_NONHPRIV
5314 .word 0x9b414000 ! 390: RDPC rd %pc, %r13
5315 .word 0xa7500000 ! 391: RDPR_TPC rdpr %tpc, %r19
5316DS_6_214:
5317 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5318 .word 0xd16d66e1 ! Random illegal ?
5319 .word 0xd914400a ! 1: LDQF_R - [%r17, %r10], %f12
5320 .word 0x91a28833 ! 392: FADDs fadds %f10, %f19, %f8
5321 .word 0xe4800c60 ! 393: LDUWA_R lduwa [%r0, %r0] 0x63, %r18
5322 mov (6+1), %r10
5323 ta T_CHANGE_HPRIV
5324 set sync_thr_counter2, %r23
5325 cas [%r23],%g0,%r10 !lock
5326 brnz %r10, sma_6_215
5327 rd %asi, %r12
5328 wr %g0, 0x40, %asi
5329 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5330 set 0x21fff, %g1
5331 stxa %g1, [%g0 + 0x80] %asi
5332 wr %r12, %g0, %asi
5333 st %g0, [%r23]
5334sma_6_215:
5335 ta T_CHANGE_NONHPRIV
5336 .word 0xe5e7e000 ! 394: CASA_R casa [%r31] %asi, %r0, %r18
5337 .word 0x9193723a ! 395: WRPR_PIL_I wrpr %r13, 0x123a, %pil
5338 .word 0xe43fe316 ! 396: STD_I std %r18, [%r31 + 0x0316]
5339 mov (6+1), %r10
5340 ta T_CHANGE_HPRIV
5341 set sync_thr_counter2, %r23
5342 cas [%r23],%g0,%r10 !lock
5343 brnz %r10, sma_6_216
5344 rd %asi, %r12
5345 wr %g0, 0x40, %asi
5346 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5347 set 0x21fff, %g1
5348 stxa %g1, [%g0 + 0x80] %asi
5349 wr %r12, %g0, %asi
5350 st %g0, [%r23]
5351sma_6_216:
5352 ta T_CHANGE_NONHPRIV
5353 .word 0xe5e7e000 ! 397: CASA_R casa [%r31] %asi, %r0, %r18
5354 setx 0xeb6c3880975c1f7c, %r1, %r28
5355 stxa %r28, [%g0] 0x73
5356intvec_6_217:
5357 .word 0x39400001 ! 398: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5358 nop
5359 mov 0x80, %g3
5360 stxa %g3, [%g3] 0x5f
5361 .word 0xe45fc000 ! 399: LDX_R ldx [%r31 + %r0], %r18
5362 .word 0xe4900e80 ! 400: LDUHA_R lduha [%r0, %r0] 0x74, %r18
5363 .word 0x95a10d33 ! 401: FsMULd fsmuld %f4, %f50, %f10
5364 .word 0x83d02032 ! 402: Tcc_I te icc_or_xcc, %r0 + 50
5365 nop
5366 mov 0x80, %g3
5367 stxa %g3, [%g3] 0x57
5368 .word 0xda5fc000 ! 403: LDX_R ldx [%r31 + %r0], %r13
5369 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5370 ta T_CHANGE_NONPRIV ! macro
5371 .word 0xa96cf208 ! 404: SDIVX_I sdivx %r19, 0xfffff208, %r20
5372 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5373 ta T_CHANGE_NONHPRIV ! macro
5374 .word 0x95a01972 ! 405: FqTOd dis not found
5375
5376 ta T_CHANGE_HPRIV
5377 mov (6+1), %r10
5378 set sync_thr_counter1, %r23
5379 cas [%r23],%g0,%r10 !lock
5380 brnz %r10, cwq_6_220
5381 rd %asi, %r12
5382 wr %g0, 0x40, %asi
5383 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5384 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5385 cmp %l1, 1
5386 bne cwq_6_220
5387 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5388 sub %l2, 0x40, %l2
5389 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5390 wr %r12, %g0, %asi
5391 st %g0, [%r23]
5392cwq_6_220:
5393 ta T_CHANGE_NONHPRIV
5394 .word 0x9b414000 ! 406: RDPC rd %pc, %r13
5395DS_6_221:
5396 .word 0x22800001 ! 1: BE be,a <label_0x1>
5397 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5398 .word 0xd5118008 ! 1: LDQF_R - [%r6, %r8], %f10
5399 .word 0x9ba0c825 ! 407: FADDs fadds %f3, %f5, %f13
5400 .word 0xd4dfe030 ! 408: LDXA_I ldxa [%r31, + 0x0030] %asi, %r10
5401DS_6_222:
5402 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5403 allclean
5404 .word 0x93b2c312 ! 409: ALIGNADDRESS alignaddr %r11, %r18, %r9
5405 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5406 ta T_CHANGE_NONHPRIV ! macro
5407 .word 0xa96ce25c ! 410: SDIVX_I sdivx %r19, 0x025c, %r20
5408splash_hpstate_6_224:
5409 .word 0x81982cce ! 411: WRHPR_HPSTATE_I wrhpr %r0, 0x0cce, %hpstate
5410 otherw
5411 mov 0xb4, %r30
5412 .word 0x91d0001e ! 412: Tcc_R ta icc_or_xcc, %r0 + %r30
5413 .word 0xe66feb47 ! 413: LDSTUB_I ldstub %r19, [%r31 + 0x0b47]
5414mondo_6_225:
5415 nop
5416 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5417
5418 stxa %r8, [%r0+0x3d8] %asi
5419 .word 0x9d94000c ! 414: WRPR_WSTATE_R wrpr %r16, %r12, %wstate
5420 ta T_CHANGE_HPRIV
5421 mov (6+1), %r10
5422 set sync_thr_counter1, %r23
5423 cas [%r23],%g0,%r10 !lock
5424 brnz %r10, cwq_6_226
5425 rd %asi, %r12
5426 wr %g0, 0x40, %asi
5427 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5428 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5429 cmp %l1, 1
5430 bne cwq_6_226
5431 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5432 sub %l2, 0x40, %l2
5433 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5434 wr %r12, %g0, %asi
5435 st %g0, [%r23]
5436cwq_6_226:
5437 ta T_CHANGE_NONHPRIV
5438 .word 0x99414000 ! 415: RDPC rd %pc, %r12
5439 setx 0x827717b596d5f834, %r1, %r28
5440 stxa %r28, [%g0] 0x73
5441intvec_6_227:
5442 .word 0x39400001 ! 416: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5443 .word 0x91a00174 ! 417: FABSq dis not found
5444
5445donret_6_228:
5446 nop
5447 rd %pc, %r12
5448 add %r12, (donretarg_6_228-donret_6_228), %r12
5449 mov 0x38, %r18
5450 stxa %r12, [%r18]0x58
5451 add %r12, 0x4, %r11
5452 wrpr %g0, 0x3, %tl
5453 wrpr %g0, %r12, %tpc
5454 wrpr %g0, %r11, %tnpc
5455 wrpr %g0, %r13, %tstate
5456 wrhpr %g0, %r14, %htstate
5457 retry
5458donretarg_6_228:
5459 .word 0xd8ffeb47 ! 418: SWAPA_I swapa %r12, [%r31 + 0x0b47] %asi
5460 .word 0x9191a62d ! 419: WRPR_PIL_I wrpr %r6, 0x062d, %pil
5461 otherw
5462 mov 0xb4, %r30
5463 .word 0x93d0001e ! 420: Tcc_R tne icc_or_xcc, %r0 + %r30
5464 .word 0xd8dfe020 ! 421: LDXA_I ldxa [%r31, + 0x0020] %asi, %r12
5465 .word 0xd88fe020 ! 422: LDUBA_I lduba [%r31, + 0x0020] %asi, %r12
5466tagged_6_229:
5467 taddcctv %r3, 0x18c2, %r15
5468 .word 0xd807fd80 ! 423: LDUW_I lduw [%r31 + 0xfffffd80], %r12
5469 .word 0x9f803436 ! 424: SIR sir 0x1436
5470tagged_6_230:
5471 tsubcctv %r18, 0x1716, %r20
5472 .word 0xd807f9f8 ! 425: LDUW_I lduw [%r31 + 0xfffff9f8], %r12
5473 .word 0x8d802004 ! 426: WRFPRS_I wr %r0, 0x0004, %fprs
5474 otherw
5475 mov 0x35, %r30
5476 .word 0x93d0001e ! 427: Tcc_R tne icc_or_xcc, %r0 + %r30
5477 mov (6+1), %r10
5478 ta T_CHANGE_HPRIV
5479 set sync_thr_counter2, %r23
5480 cas [%r23],%g0,%r10 !lock
5481 brnz %r10, sma_6_231
5482 rd %asi, %r12
5483 wr %g0, 0x40, %asi
5484 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5485 set 0x21fff, %g1
5486 stxa %g1, [%g0 + 0x80] %asi
5487 wr %r12, %g0, %asi
5488 st %g0, [%r23]
5489sma_6_231:
5490 ta T_CHANGE_NONHPRIV
5491 .word 0xd9e7e011 ! 428: CASA_R casa [%r31] %asi, %r17, %r12
5492 ta T_CHANGE_HPRIV
5493 mov (6+1), %r10
5494 set sync_thr_counter1, %r23
5495 cas [%r23],%g0,%r10 !lock
5496 brnz %r10, cwq_6_232
5497 rd %asi, %r12
5498 wr %g0, 0x40, %asi
5499 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5500 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5501 cmp %l1, 1
5502 bne cwq_6_232
5503 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5504 sub %l2, 0x40, %l2
5505 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5506 wr %r12, %g0, %asi
5507 st %g0, [%r23]
5508cwq_6_232:
5509 ta T_CHANGE_NONHPRIV
5510 .word 0x91414000 ! 429: RDPC rd %pc, %r8
5511pmu_6_233:
5512 nop
5513 setx 0xfffff921fffff2da, %g1, %g7
5514 .word 0xa3800007 ! 430: WR_PERF_COUNTER_R wr %r0, %r7, %-
5515 ta T_CHANGE_HPRIV
5516 mov (6+1), %r10
5517 set sync_thr_counter1, %r23
5518 cas [%r23],%g0,%r10 !lock
5519 brnz %r10, cwq_6_234
5520 rd %asi, %r12
5521 wr %g0, 0x40, %asi
5522 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5523 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5524 cmp %l1, 1
5525 bne cwq_6_234
5526 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5527 sub %l2, 0x40, %l2
5528 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5529 wr %r12, %g0, %asi
5530 st %g0, [%r23]
5531cwq_6_234:
5532 ta T_CHANGE_NONHPRIV
5533 .word 0x99414000 ! 431: RDPC rd %pc, %r12
5534 nop
5535 mov 0x80, %g3
5536 stxa %g3, [%g3] 0x57
5537 .word 0xe65fc000 ! 432: LDX_R ldx [%r31 + %r0], %r19
5538memptr_6_235:
5539 set 0x60340000, %r31
5540 .word 0x85842273 ! 433: WRCCR_I wr %r16, 0x0273, %ccr
5541 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5542 ta T_CHANGE_NONPRIV ! macro
5543 .word 0x95a0196b ! 434: FqTOd dis not found
5544
5545splash_lsu_6_237:
5546 setx 0xaf3bce396547c291, %r1, %r2
5547 stxa %r2, [%r0] ASI_LSU_CONTROL
5548 .word 0x3d400001 ! 435: FBPULE fbule,a,pn %fcc0, <label_0x1>
5549 .word 0xa1a00174 ! 436: FABSq dis not found
5550
5551change_to_randtl_6_238:
5552 ta T_CHANGE_PRIV ! macro
5553done_change_to_randtl_6_238:
5554 .word 0x8f902001 ! 437: WRPR_TL_I wrpr %r0, 0x0001, %tl
5555 mov (6+1), %r10
5556 ta T_CHANGE_HPRIV
5557 set sync_thr_counter2, %r23
5558 cas [%r23],%g0,%r10 !lock
5559 brnz %r10, sma_6_239
5560 rd %asi, %r12
5561 wr %g0, 0x40, %asi
5562 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5563 set 0x21fff, %g1
5564 stxa %g1, [%g0 + 0x80] %asi
5565 wr %r12, %g0, %asi
5566 st %g0, [%r23]
5567sma_6_239:
5568 ta T_CHANGE_NONHPRIV
5569 .word 0xd7e7e00b ! 438: CASA_R casa [%r31] %asi, %r11, %r11
5570 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5571 ta T_CHANGE_NONPRIV ! macro
5572 .word 0x93a01966 ! 439: FqTOd dis not found
5573
5574intveclr_6_241:
5575 setx 0xfafe575472e2aa95, %r1, %r28
5576 stxa %r28, [%g0] 0x72
5577 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
5578 nop
5579 mov 0x80, %g3
5580 stxa %g3, [%g3] 0x5f
5581 .word 0xd85fc000 ! 441: LDX_R ldx [%r31 + %r0], %r12
5582 .word 0xa1902000 ! 442: WRPR_GL_I wrpr %r0, 0x0000, %-
5583 .word 0x81460000 ! 443: RD_STICK_REG stbar
5584 .word 0xa9540000 ! 444: RDPR_GL rdpr %-, %r20
5585splash_cmpr_6_242:
5586 setx 0xe6fa60c469bbcd7d, %g2, %g1
5587 wrhpr %g1, %g0, %hsys_tick_cmpr
5588 sub %g1, 100, %g1
5589 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
5590 setx 0x20a80b2cd517c7d7, %r1, %r28
5591 stxa %r28, [%g0] 0x73
5592intvec_6_243:
5593 .word 0x39400001 ! 446: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5594memptr_6_244:
5595 set 0x60540000, %r31
5596 .word 0x858120c0 ! 447: WRCCR_I wr %r4, 0x00c0, %ccr
5597splash_cmpr_6_245:
5598 setx 0x2ed6fd9711e96a6a, %g2, %g1
5599 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5600 sub %g1, 100, %g1
5601 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
5602mondo_6_246:
5603 nop
5604 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5605
5606 stxa %r7, [%r0+0x3e0] %asi
5607 .word 0x9d914012 ! 449: WRPR_WSTATE_R wrpr %r5, %r18, %wstate
5608 .word 0x91d020b3 ! 450: Tcc_I ta icc_or_xcc, %r0 + 179
5609pmu_6_247:
5610 nop
5611 setx 0xfffff843fffff3b7, %g1, %g7
5612 .word 0xa3800007 ! 451: WR_PERF_COUNTER_R wr %r0, %r7, %-
5613 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5614 ta T_CHANGE_NONPRIV ! macro
5615 .word 0xa16c3d12 ! 452: SDIVX_I sdivx %r16, 0xfffffd12, %r16
5616DS_6_249:
5617 nop
5618 not %g0, %g2
5619 jmp %g2
5620 .word 0x9d902004 ! 453: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
5621 ta T_CHANGE_HPRIV
5622 mov (6+1), %r10
5623 set sync_thr_counter1, %r23
5624 cas [%r23],%g0,%r10 !lock
5625 brnz %r10, cwq_6_250
5626 rd %asi, %r12
5627 wr %g0, 0x40, %asi
5628 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5629 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5630 cmp %l1, 1
5631 bne cwq_6_250
5632 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5633 sub %l2, 0x40, %l2
5634 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5635 wr %r12, %g0, %asi
5636 st %g0, [%r23]
5637cwq_6_250:
5638 ta T_CHANGE_NONHPRIV
5639 .word 0x9b414000 ! 454: RDPC rd %pc, %r13
5640splash_cmpr_6_251:
5641 setx 0xde2767dc19a306ce, %g2, %g1
5642 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5643 sub %g1, 100, %g1
5644 .word 0xb1800001 ! 455: WR_STICK_REG_R wr %r0, %r1, %-
5645!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_252) + 48, 16, 16)) -> intp(3,0,4)
5646intvec_6_252:
5647 .word 0x39400001 ! 456: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5648DS_6_253:
5649 .word 0x22800001 ! 1: BE be,a <label_0x1>
5650 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5651 .word 0xd9110013 ! 1: LDQF_R - [%r4, %r19], %f12
5652 .word 0x91a0882d ! 457: FADDs fadds %f2, %f13, %f8
5653 .word 0xe0c7e020 ! 458: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
5654 .word 0x87802058 ! 459: WRASI_I wr %r0, 0x0058, %asi
5655 .word 0xe11feb87 ! 460: LDDF_I ldd [%r31, 0x0b87], %f16
5656debug_6_254:
5657 nop
5658 mov 0x38, %r18
5659 .word 0xfef00b12 ! 461: STXA_R stxa %r31, [%r0 + %r18] 0x58
5660memptr_6_255:
5661 set user_data_start, %r31
5662 .word 0x8584fc41 ! 462: WRCCR_I wr %r19, 0x1c41, %ccr
5663memptr_6_256:
5664 set 0x60740000, %r31
5665 .word 0x8581b386 ! 463: WRCCR_I wr %r6, 0x1386, %ccr
5666 ta T_CHANGE_HPRIV
5667 mov (6+1), %r10
5668 set sync_thr_counter1, %r23
5669 cas [%r23],%g0,%r10 !lock
5670 brnz %r10, cwq_6_257
5671 rd %asi, %r12
5672 wr %g0, 0x40, %asi
5673 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5674 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5675 cmp %l1, 1
5676 bne cwq_6_257
5677 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5678 sub %l2, 0x40, %l2
5679 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5680 wr %r12, %g0, %asi
5681 st %g0, [%r23]
5682cwq_6_257:
5683 ta T_CHANGE_NONHPRIV
5684 .word 0x9b414000 ! 464: RDPC rd %pc, %r13
5685debug_6_258:
5686 nop
5687 mov 8, %r18
5688 .word 0xd6f00852 ! 465: STXA_R stxa %r11, [%r0 + %r18] 0x42
5689mondo_6_259:
5690 nop
5691 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5692
5693 stxa %r19, [%r0+0x3e0] %asi
5694 .word 0x9d91c00b ! 466: WRPR_WSTATE_R wrpr %r7, %r11, %wstate
5695DS_6_260:
5696 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5697 pdist %f0, %f6, %f10
5698 .word 0x97b44308 ! 467: ALIGNADDRESS alignaddr %r17, %r8, %r11
5699mondo_6_261:
5700 nop
5701 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5702
5703 stxa %r4, [%r0+0x3c8] %asi
5704 .word 0x9d940011 ! 468: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
5705 .word 0x93a00160 ! 469: FABSq dis not found
5706
5707 .word 0xa1902005 ! 470: WRPR_GL_I wrpr %r0, 0x0005, %-
5708 .word 0x97540000 ! 471: RDPR_GL rdpr %-, %r11
5709change_to_randtl_6_262:
5710 ta T_CHANGE_PRIV ! macro
5711done_change_to_randtl_6_262:
5712 .word 0x8f902000 ! 472: WRPR_TL_I wrpr %r0, 0x0000, %tl
5713 .word 0x87802055 ! 473: WRASI_I wr %r0, 0x0055, %asi
5714 .word 0x93902006 ! 474: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
5715 .word 0xda6fe2c0 ! 475: LDSTUB_I ldstub %r13, [%r31 + 0x02c0]
5716splash_lsu_6_263:
5717 setx 0xa64c8f30cf7cd793, %r1, %r2
5718 stxa %r2, [%r0] ASI_LSU_CONTROL
5719 .word 0x3d400001 ! 476: FBPULE fbule,a,pn %fcc0, <label_0x1>
5720debug_6_264:
5721 nop
5722 mov 8, %r18
5723 .word 0xd4f00852 ! 477: STXA_R stxa %r10, [%r0 + %r18] 0x42
5724splash_cmpr_6_265:
5725 setx 0x61f403b41aa5ccd9, %g2, %g1
5726 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5727 sub %g1, 100, %g1
5728 .word 0xb1800001 ! 478: WR_STICK_REG_R wr %r0, %r1, %-
5729!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_266) + 32, 16, 16)) -> intp(5,0,20)
5730intvec_6_266:
5731 .word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5732DS_6_267:
5733 .word 0x22800001 ! 1: BE be,a <label_0x1>
5734 .word 0xbfe7c000 ! 480: SAVE_R save %r31, %r0, %r31
5735splash_tba_6_268:
5736 set 0x120000, %r2
5737 st %r1, [%r2+%r0]
5738 ta T_CHANGE_PRIV
5739 set 0x120000, %r2
5740 .word 0x8b900002 ! 481: WRPR_TBA_R wrpr %r0, %r2, %tba
5741mondo_6_269:
5742 nop
5743 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5744
5745 stxa %r9, [%r0+0x3c0] %asi
5746 .word 0x9d934000 ! 482: WRPR_WSTATE_R wrpr %r13, %r0, %wstate
5747 .word 0x99a00160 ! 483: FABSq dis not found
5748
5749splash_tba_6_270:
5750 set 0x003e0000, %r2
5751 st %r1, [%r2+%r0]
5752 ta T_CHANGE_PRIV
5753 set 0x003e0000, %r2
5754 .word 0x8b900002 ! 484: WRPR_TBA_R wrpr %r0, %r2, %tba
5755splash_cmpr_6_271:
5756 setx 0xb9e275e90d17c59b, %g2, %g1
5757 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5758 sub %g1, 100, %g1
5759 .word 0xb1800001 ! 485: WR_STICK_REG_R wr %r0, %r1, %-
5760 .word 0x9f80356b ! 486: SIR sir 0x156b
5761splash_lsu_6_272:
5762 setx 0xeb3c50563721664b, %r1, %r2
5763 stxa %r2, [%r0] ASI_LSU_CONTROL
5764 .word 0x3d400001 ! 487: FBPULE fbule,a,pn %fcc0, <label_0x1>
5765 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5766 ta T_CHANGE_NONHPRIV ! macro
5767 .word 0x99a0196d ! 488: FqTOd dis not found
5768
5769 .word 0xa190200c ! 489: WRPR_GL_I wrpr %r0, 0x000c, %-
5770debug_6_274:
5771 nop
5772 rd %pc, %r19
5773 add %r19, (64+8), %r19
5774 mov 0x38, %r18
5775 .word 0xe6f00b12 ! 490: STXA_R stxa %r19, [%r0 + %r18] 0x58
5776 .word 0xe6800aa0 ! 491: LDUWA_R lduwa [%r0, %r0] 0x55, %r19
5777 setx 0xcb9f5a8e25349334, %r1, %r28
5778 stxa %r28, [%g0] 0x73
5779intvec_6_275:
5780 .word 0x39400001 ! 492: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5781 .word 0x87902296 ! 493: WRPR_TT_I wrpr %r0, 0x0296, %tt
5782memptr_6_276:
5783 set user_data_start, %r31
5784 .word 0x85827266 ! 494: WRCCR_I wr %r9, 0x1266, %ccr
5785 .word 0xa1902007 ! 495: WRPR_GL_I wrpr %r0, 0x0007, %-
5786splash_cmpr_6_277:
5787 setx 0x82126342a5d64d43, %g2, %g1
5788 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5789 sub %g1, 100, %g1
5790 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
5791 invalw
5792 mov 0xb2, %r30
5793 .word 0x91d0001e ! 497: Tcc_R ta icc_or_xcc, %r0 + %r30
5794memptr_6_278:
5795 set 0x60540000, %r31
5796 .word 0x8581fde7 ! 498: WRCCR_I wr %r7, 0x1de7, %ccr
5797 setx join_lbl_0_0, %g1, %g2
5798 jmp %g2
5799 nop
5800fork_lbl_0_6:
5801pmu_5_0:
5802 nop
5803 setx 0xfffff18ffffff6dd, %g1, %g7
5804 .word 0xdb17c000 ! 1: LDQF_R - [%r31, %r0], %f13
5805debug_5_1:
5806 nop
5807 rd %pc, %r19
5808 add %r19, (64+16), %r19
5809 mov 0x38, %r18
5810 .word 0xe6f00b12 ! 2: STXA_R stxa %r19, [%r0 + %r18] 0x58
5811 .word 0x81460000 ! 3: RD_STICK_REG stbar
5812 .word 0x9ad37585 ! 4: UMULcc_I umulcc %r13, 0xfffff585, %r13
5813 .word 0xda57c000 ! 5: LDSH_R ldsh [%r31 + %r0], %r13
5814DS_5_2:
5815 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5816 .word 0xbfefc000 ! 6: RESTORE_R restore %r31, %r0, %r31
5817splash_cmpr_5_3:
5818 setx 0x5987fc0659d085b3, %g2, %g1
5819 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5820 sub %g1, 100, %g1
5821 .word 0xb1800001 ! 7: WR_STICK_REG_R wr %r0, %r1, %-
5822 .word 0x91d02033 ! 8: Tcc_I ta icc_or_xcc, %r0 + 51
5823 invalw
5824 mov 0x30, %r30
5825 .word 0x93d0001e ! 9: Tcc_R tne icc_or_xcc, %r0 + %r30
5826debug_5_4:
5827 nop
5828 rd %pc, %r19
5829 add %r19, (64+32), %r19
5830 mov 0x38, %r18
5831 .word 0xe6f00b12 ! 10: STXA_R stxa %r19, [%r0 + %r18] 0x58
5832 .word 0x93902006 ! 11: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
5833 setx 0x85274a2fb857dac8, %r1, %r28
5834 stxa %r28, [%g0] 0x73
5835intvec_5_5:
5836 .word 0x39400001 ! 12: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5837 .word 0x87902005 ! 13: WRPR_TT_I wrpr %r0, 0x0005, %tt
5838splash_lsu_5_6:
5839 setx 0x777bd9f5889666cd, %r1, %r2
5840 stxa %r2, [%r0] ASI_LSU_CONTROL
5841 .word 0x3d400001 ! 14: FBPULE fbule,a,pn %fcc0, <label_0x1>
5842 .word 0xa9830007 ! 15: WR_SET_SOFTINT_R wr %r12, %r7, %set_softint
5843 .word 0x8d902847 ! 16: WRPR_PSTATE_I wrpr %r0, 0x0847, %pstate
5844 otherw
5845 mov 0x34, %r30
5846 .word 0x91d0001e ! 17: Tcc_R ta icc_or_xcc, %r0 + %r30
5847 setx 0x8d59c0ff077aec68, %r1, %r28
5848 stxa %r28, [%g0] 0x73
5849intvec_5_7:
5850 .word 0x39400001 ! 18: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5851 .word 0xa1a4cdd0 ! 19: FdMULq fdmulq
5852change_to_randtl_5_8:
5853 ta T_CHANGE_PRIV ! macro
5854done_change_to_randtl_5_8:
5855 .word 0x8f902000 ! 20: WRPR_TL_I wrpr %r0, 0x0000, %tl
5856splash_cmpr_5_9:
5857 setx 0x2a2cdb3eb0aa1fb9, %g2, %g1
5858 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5859 sub %g1, 100, %g1
5860 .word 0xb1800001 ! 21: WR_STICK_REG_R wr %r0, %r1, %-
5861splash_hpstate_5_10:
5862 .word 0x81982a84 ! 22: WRHPR_HPSTATE_I wrhpr %r0, 0x0a84, %hpstate
5863 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5864 ta T_CHANGE_NONHPRIV ! macro
5865 .word 0xa5683c39 ! 23: SDIVX_I sdivx %r0, 0xfffffc39, %r18
5866 .word 0xd8800b20 ! 24: LDUWA_R lduwa [%r0, %r0] 0x59, %r12
5867 .word 0x8780201c ! 25: WRASI_I wr %r0, 0x001c, %asi
5868 .word 0x91d02033 ! 26: Tcc_I ta icc_or_xcc, %r0 + 51
5869 .word 0x8d903b9f ! 27: WRPR_PSTATE_I wrpr %r0, 0x1b9f, %pstate
5870mondo_5_12:
5871 nop
5872 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5873
5874 stxa %r13, [%r0+0x3c0] %asi
5875 .word 0x9d928012 ! 28: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
5876tagged_5_13:
5877 taddcctv %r15, 0x1087, %r16
5878 .word 0xd807fb93 ! 29: LDUW_I lduw [%r31 + 0xfffffb93], %r12
5879debug_5_14:
5880 nop
5881 mov 0x38, %r18
5882 .word 0xfef00b12 ! 30: STXA_R stxa %r31, [%r0 + %r18] 0x58
5883 mov (5+1), %r10
5884 ta T_CHANGE_HPRIV
5885 set sync_thr_counter2, %r23
5886 cas [%r23],%g0,%r10 !lock
5887 brnz %r10, sma_5_15
5888 rd %asi, %r12
5889 wr %g0, 0x40, %asi
5890 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5891 set 0x21fff, %g1
5892 stxa %g1, [%g0 + 0x80] %asi
5893 wr %r12, %g0, %asi
5894 st %g0, [%r23]
5895sma_5_15:
5896 ta T_CHANGE_NONHPRIV
5897 .word 0xd9e7e00b ! 31: CASA_R casa [%r31] %asi, %r11, %r12
5898splash_cmpr_5_16:
5899 setx 0x84e81b59a5dc01b3, %g2, %g1
5900 wrhpr %g1, %g0, %hsys_tick_cmpr
5901 sub %g1, 100, %g1
5902 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
5903tagged_5_17:
5904 taddcctv %r15, 0x178a, %r15
5905 .word 0xd807fb93 ! 33: LDUW_I lduw [%r31 + 0xfffffb93], %r12
5906 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5907 ta T_CHANGE_NONPRIV ! macro
5908 .word 0x97a0196a ! 34: FqTOd dis not found
5909
5910 .word 0x99a00172 ! 35: FABSq dis not found
5911
5912 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5913 ta T_CHANGE_NONHPRIV ! macro
5914 .word 0x9ba01961 ! 36: FqTOd dis not found
5915
5916debug_5_20:
5917 nop
5918 mov 0x38, %r18
5919 .word 0xfef00b12 ! 37: STXA_R stxa %r31, [%r0 + %r18] 0x58
5920 .word 0xd8bfc020 ! 38: STDA_R stda %r12, [%r31 + %r0] 0x01
5921 nop
5922 mov 0x80, %g3
5923 stxa %g3, [%g3] 0x57
5924 .word 0xd85fc000 ! 39: LDX_R ldx [%r31 + %r0], %r12
5925 .word 0x91a0016d ! 40: FABSq dis not found
5926
5927 setx 0x45d24e596fb99012, %r1, %r28
5928 stxa %r28, [%g0] 0x73
5929intvec_5_21:
5930 .word 0x39400001 ! 41: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5931 .word 0xd48008a0 ! 42: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
5932 .word 0x9b45c000 ! 43: RD_TICK_CMPR_REG rd %-, %r13
5933 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5934 ta T_CHANGE_NONPRIV ! macro
5935 .word 0x99a0196c ! 44: FqTOd dis not found
5936
5937 .word 0xa190200d ! 45: WRPR_GL_I wrpr %r0, 0x000d, %-
5938change_to_randtl_5_23:
5939 ta T_CHANGE_HPRIV ! macro
5940done_change_to_randtl_5_23:
5941 .word 0x8f902000 ! 46: WRPR_TL_I wrpr %r0, 0x0000, %tl
5942splash_lsu_5_24:
5943 setx 0x36bfee51fe7ac979, %r1, %r2
5944 stxa %r2, [%r0] ASI_LSU_CONTROL
5945 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
5946 .word 0x8d903472 ! 48: WRPR_PSTATE_I wrpr %r0, 0x1472, %pstate
5947splash_htba_5_25:
5948 set 0x80000, %r2
5949 ld [%r2+%r0], %r1
5950 ta T_CHANGE_HPRIV
5951 set 0x80000, %r2
5952 .word 0x8b980002 ! 49: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
5953 .word 0x8d902446 ! 50: WRPR_PSTATE_I wrpr %r0, 0x0446, %pstate
5954splash_tba_5_26:
5955 set 0x120000, %r2
5956 st %r1, [%r2+%r0]
5957 ta T_CHANGE_PRIV
5958 set 0x120000, %r2
5959 .word 0x8b900002 ! 51: WRPR_TBA_R wrpr %r0, %r2, %tba
5960change_to_randtl_5_27:
5961 ta T_CHANGE_HPRIV ! macro
5962done_change_to_randtl_5_27:
5963 .word 0x8f902002 ! 52: WRPR_TL_I wrpr %r0, 0x0002, %tl
5964 .word 0xe6c804a0 ! 53: LDSBA_R ldsba [%r0, %r0] 0x25, %r19
5965mondo_5_28:
5966 nop
5967 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5968
5969 stxa %r6, [%r0+0x3e0] %asi
5970 .word 0x9d94c003 ! 54: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
5971splash_cmpr_5_29:
5972 setx 0xe82e8cd32d729223, %g2, %g1
5973 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5974 sub %g1, 100, %g1
5975 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
5976debug_5_30:
5977 nop
5978 mov 8, %r18
5979 .word 0xdef00852 ! 56: STXA_R stxa %r15, [%r0 + %r18] 0x42
5980 .word 0xe6d00e80 ! 57: LDSHA_R ldsha [%r0, %r0] 0x74, %r19
5981tagged_5_31:
5982 taddcctv %r23, 0x1dfc, %r6
5983 .word 0xe607fb93 ! 58: LDUW_I lduw [%r31 + 0xfffffb93], %r19
5984mondo_5_32:
5985 nop
5986 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5987
5988 stxa %r19, [%r0+0x3e8] %asi
5989 .word 0x9d944006 ! 59: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
5990 rd %pc, %r19
5991 add %r19, (ivw_5_33-.+40), %r19
5992 mov 0x38, %r18
5993 stxa %r19, [%r18]0x58
5994ivw_5_33:
5995 .word 0x91948013 ! 60: WRPR_PIL_R wrpr %r18, %r19, %pil
5996splash_lsu_5_34:
5997 setx 0x569f3d5a1e20da1f, %r1, %r2
5998 stxa %r2, [%r0] ASI_LSU_CONTROL
5999 .word 0x3d400001 ! 61: FBPULE fbule,a,pn %fcc0, <label_0x1>
6000DS_5_35:
6001 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6002 .word 0xbfe7c000 ! 62: SAVE_R save %r31, %r0, %r31
6003 ta T_CHANGE_HPRIV
6004 mov (5+1), %r10
6005 set sync_thr_counter1, %r23
6006 cas [%r23],%g0,%r10 !lock
6007 brnz %r10, cwq_5_36
6008 rd %asi, %r12
6009 wr %g0, 0x40, %asi
6010 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6011 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6012 cmp %l1, 1
6013 bne cwq_5_36
6014 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6015 sub %l2, 0x40, %l2
6016 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6017 wr %r12, %g0, %asi
6018 st %g0, [%r23]
6019cwq_5_36:
6020 ta T_CHANGE_NONHPRIV
6021 .word 0xa9414000 ! 63: RDPC rd %pc, %r20
6022 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6023 ta T_CHANGE_NONHPRIV ! macro
6024 .word 0xa7a01966 ! 64: FqTOd dis not found
6025
6026mondo_5_38:
6027 nop
6028 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6029
6030 stxa %r2, [%r0+0x3e8] %asi
6031 .word 0x9d928008 ! 65: WRPR_WSTATE_R wrpr %r10, %r8, %wstate
6032intveclr_5_39:
6033 setx 0xf7ccec531124174f, %r1, %r28
6034 stxa %r28, [%g0] 0x72
6035 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
6036 .word 0xd08008a0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
6037 .word 0xa1902002 ! 68: WRPR_GL_I wrpr %r0, 0x0002, %-
6038 ta T_CHANGE_HPRIV
6039 mov (5+1), %r10
6040 set sync_thr_counter1, %r23
6041 cas [%r23],%g0,%r10 !lock
6042 brnz %r10, cwq_5_40
6043 rd %asi, %r12
6044 wr %g0, 0x40, %asi
6045 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6046 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6047 cmp %l1, 1
6048 bne cwq_5_40
6049 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6050 sub %l2, 0x40, %l2
6051 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6052 wr %r12, %g0, %asi
6053 st %g0, [%r23]
6054cwq_5_40:
6055 ta T_CHANGE_NONHPRIV
6056 .word 0x9b414000 ! 69: RDPC rd %pc, %r13
6057splash_hpstate_5_41:
6058 .word 0x81982b97 ! 70: WRHPR_HPSTATE_I wrhpr %r0, 0x0b97, %hpstate
6059splash_hpstate_5_42:
6060 .word 0x819826d4 ! 71: WRHPR_HPSTATE_I wrhpr %r0, 0x06d4, %hpstate
6061splash_cmpr_5_43:
6062 setx 0x8a2b47d115bbaa82, %g2, %g1
6063 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6064 sub %g1, 100, %g1
6065 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
6066splash_cmpr_5_44:
6067 setx 0xf9b2262177f21aba, %g2, %g1
6068 wrhpr %g1, %g0, %hsys_tick_cmpr
6069 sub %g1, 100, %g1
6070 .word 0xb1800001 ! 73: WR_STICK_REG_R wr %r0, %r1, %-
6071 .word 0xab834011 ! 74: WR_CLEAR_SOFTINT_R wr %r13, %r17, %clear_softint
6072debug_5_45:
6073 nop
6074 mov 8, %r18
6075 .word 0xe2f00852 ! 75: STXA_R stxa %r17, [%r0 + %r18] 0x42
6076splash_lsu_5_46:
6077 setx 0x4e68f57d5ad165f5, %r1, %r2
6078 stxa %r2, [%r0] ASI_LSU_CONTROL
6079 .word 0x3d400001 ! 76: FBPULE fbule,a,pn %fcc0, <label_0x1>
6080 .word 0x81460000 ! 77: RD_STICK_REG stbar
6081mondo_5_47:
6082 nop
6083 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6084
6085 stxa %r2, [%r0+0x3d8] %asi
6086 .word 0x9d914014 ! 78: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
6087 .word 0x90aac00a ! 79: ANDNcc_R andncc %r11, %r10, %r8
6088memptr_5_48:
6089 set user_data_start, %r31
6090 .word 0x858024c2 ! 80: WRCCR_I wr %r0, 0x04c2, %ccr
6091 nop
6092 mov 0x80, %g3
6093 stxa %g3, [%g3] 0x57
6094 .word 0xd25fc000 ! 81: LDX_R ldx [%r31 + %r0], %r9
6095 .word 0xa1902007 ! 82: WRPR_GL_I wrpr %r0, 0x0007, %-
6096change_to_randtl_5_49:
6097 ta T_CHANGE_HPRIV ! macro
6098done_change_to_randtl_5_49:
6099 .word 0x8f902001 ! 83: WRPR_TL_I wrpr %r0, 0x0001, %tl
6100mondo_5_50:
6101 nop
6102 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6103
6104 stxa %r2, [%r0+0x3e0] %asi
6105 .word 0x9d900004 ! 84: WRPR_WSTATE_R wrpr %r0, %r4, %wstate
6106splash_lsu_5_51:
6107 setx 0xda190566c71ad69f, %r1, %r2
6108 stxa %r2, [%r0] ASI_LSU_CONTROL
6109 .word 0x3d400001 ! 85: FBPULE fbule,a,pn %fcc0, <label_0x1>
6110intveclr_5_52:
6111 setx 0x4499a3d387c6658a, %r1, %r28
6112 stxa %r28, [%g0] 0x72
6113 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
6114 setx 0x94b87e4ad4e42d69, %r1, %r28
6115 stxa %r28, [%g0] 0x73
6116intvec_5_53:
6117 .word 0x39400001 ! 87: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6118splash_tba_5_54:
6119 set 0x003f0000, %r2
6120 st %r1, [%r2+%r0]
6121 ta T_CHANGE_PRIV
6122 set 0x003f0000, %r2
6123 .word 0x8b900002 ! 88: WRPR_TBA_R wrpr %r0, %r2, %tba
6124 .word 0x93d02032 ! 89: Tcc_I tne icc_or_xcc, %r0 + 50
6125!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_55)+8, 16, 16)) -> intp(5,1,3)
6126xir_5_55:
6127 .word 0xa980ef11 ! 90: WR_SET_SOFTINT_I wr %r3, 0x0f11, %set_softint
6128 .word 0x97a50dc1 ! 91: FdMULq fdmulq
6129memptr_5_56:
6130 set 0x60340000, %r31
6131 .word 0x85853c34 ! 92: WRCCR_I wr %r20, 0x1c34, %ccr
6132 .word 0x8d90352d ! 93: WRPR_PSTATE_I wrpr %r0, 0x152d, %pstate
6133 nop
6134 mov 0x80, %g3
6135 stxa %g3, [%g3] 0x57
6136 .word 0xe45fc000 ! 94: LDX_R ldx [%r31 + %r0], %r18
6137splash_cmpr_5_57:
6138 setx 0x2bed3bdc114c2d5e, %g2, %g1
6139 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6140 sub %g1, 100, %g1
6141 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
6142 .word 0x91937f5e ! 96: WRPR_PIL_I wrpr %r13, 0x1f5e, %pil
6143 .word 0xa945c000 ! 97: RD_TICK_CMPR_REG rd %-, %r20
6144 .word 0x879021af ! 98: WRPR_TT_I wrpr %r0, 0x01af, %tt
6145 .word 0xad813436 ! 99: WR_SOFTINT_REG_I wr %r4, 0x1436, %softint
6146change_to_randtl_5_58:
6147 ta T_CHANGE_PRIV ! macro
6148done_change_to_randtl_5_58:
6149 .word 0x8f902001 ! 100: WRPR_TL_I wrpr %r0, 0x0001, %tl
6150splash_tba_5_59:
6151 set 0x120000, %r2
6152 ld [%r2+%r0], %r1
6153 ta T_CHANGE_PRIV
6154 set 0x120000, %r2
6155 .word 0x8b900002 ! 101: WRPR_TBA_R wrpr %r0, %r2, %tba
6156 .word 0xa190200a ! 102: WRPR_GL_I wrpr %r0, 0x000a, %-
6157splash_hpstate_5_60:
6158 .word 0x81982e5d ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0e5d, %hpstate
6159 .word 0x83d020b5 ! 104: Tcc_I te icc_or_xcc, %r0 + 181
6160 .word 0x93a00170 ! 105: FABSq dis not found
6161
6162splash_cmpr_5_61:
6163 setx 0x0637cc296356daa6, %g2, %g1
6164 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6165 sub %g1, 100, %g1
6166 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
6167 .word 0xd847c000 ! 107: LDSW_R ldsw [%r31 + %r0], %r12
6168 .word 0x91a189d0 ! 108: FDIVd fdivd %f6, %f16, %f8
6169 .word 0xd48008a0 ! 109: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
6170 .word 0x91d02034 ! 110: Tcc_I ta icc_or_xcc, %r0 + 52
6171 .word 0x95a00160 ! 111: FABSq dis not found
6172
6173tagged_5_62:
6174 tsubcctv %r21, 0x1c13, %r12
6175 .word 0xd807e5d7 ! 112: LDUW_I lduw [%r31 + 0x05d7], %r12
6176mondo_5_63:
6177 nop
6178 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6179
6180 stxa %r10, [%r0+0x3c0] %asi
6181 .word 0x9d94c003 ! 113: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
6182 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6183 ta T_CHANGE_NONPRIV ! macro
6184 .word 0x956b3cd3 ! 114: SDIVX_I sdivx %r12, 0xfffffcd3, %r10
6185 .word 0x91d02032 ! 115: Tcc_I ta icc_or_xcc, %r0 + 50
6186 setx 0x727804dc5f0ec1c0, %r1, %r28
6187 stxa %r28, [%g0] 0x73
6188intvec_5_65:
6189 .word 0x39400001 ! 116: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6190 .word 0x8790202c ! 117: WRPR_TT_I wrpr %r0, 0x002c, %tt
6191 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6192 ta T_CHANGE_NONPRIV ! macro
6193 .word 0x9ba01965 ! 118: FqTOd dis not found
6194
6195 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6196 ta T_CHANGE_NONHPRIV ! macro
6197 .word 0x99a01967 ! 119: FqTOd dis not found
6198
6199mondo_5_68:
6200 nop
6201 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6202
6203 stxa %r18, [%r0+0x3d8] %asi
6204 .word 0x9d92c010 ! 120: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
6205DS_5_69:
6206 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6207 .word 0xbfefc000 ! 121: RESTORE_R restore %r31, %r0, %r31
6208splash_hpstate_5_70:
6209 .word 0x81982d4f ! 122: WRHPR_HPSTATE_I wrhpr %r0, 0x0d4f, %hpstate
6210 .word 0xd6c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
6211 .word 0xd71fff64 ! 124: LDDF_I ldd [%r31, 0x1f64], %f11
6212 ta T_CHANGE_HPRIV
6213 mov (5+1), %r10
6214 set sync_thr_counter1, %r23
6215 cas [%r23],%g0,%r10 !lock
6216 brnz %r10, cwq_5_71
6217 rd %asi, %r12
6218 wr %g0, 0x40, %asi
6219 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6220 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6221 cmp %l1, 1
6222 bne cwq_5_71
6223 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6224 sub %l2, 0x40, %l2
6225 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6226 wr %r12, %g0, %asi
6227 st %g0, [%r23]
6228cwq_5_71:
6229 ta T_CHANGE_NONHPRIV
6230 .word 0xa3414000 ! 125: RDPC rd %pc, %r17
6231mondo_5_72:
6232 nop
6233 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6234
6235 stxa %r7, [%r0+0x3c0] %asi
6236 .word 0x9d920008 ! 126: WRPR_WSTATE_R wrpr %r8, %r8, %wstate
6237 .word 0x924c400c ! 127: MULX_R mulx %r17, %r12, %r9
6238 setx 0xf2bdcd9be49c27d1, %r1, %r28
6239 stxa %r28, [%g0] 0x73
6240intvec_5_73:
6241 .word 0x39400001 ! 128: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6242 .word 0x26800001 ! 129: BL bl,a <label_0x1>
6243debug_5_74:
6244 nop
6245 mov 0x38, %r18
6246 .word 0xfef00b12 ! 130: STXA_R stxa %r31, [%r0 + %r18] 0x58
6247 .word 0xd497e030 ! 131: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
6248 .word 0x3a700001 ! 132: BPCC <illegal instruction>
6249 .word 0x2c700001 ! 133: BPNEG <illegal instruction>
6250 nop
6251 mov 0x80, %g3
6252 stxa %g3, [%g3] 0x57
6253 .word 0xd45fc000 ! 134: LDX_R ldx [%r31 + %r0], %r10
6254 mov (5+1), %r10
6255 ta T_CHANGE_HPRIV
6256 set sync_thr_counter2, %r23
6257 cas [%r23],%g0,%r10 !lock
6258 brnz %r10, sma_5_75
6259 rd %asi, %r12
6260 wr %g0, 0x40, %asi
6261 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6262 set 0x21fff, %g1
6263 stxa %g1, [%g0 + 0x80] %asi
6264 wr %r12, %g0, %asi
6265 st %g0, [%r23]
6266sma_5_75:
6267 ta T_CHANGE_NONHPRIV
6268 .word 0xd5e7e000 ! 135: CASA_R casa [%r31] %asi, %r0, %r10
6269 invalw
6270 mov 0x31, %r30
6271 .word 0x93d0001e ! 136: Tcc_R tne icc_or_xcc, %r0 + %r30
6272mondo_5_76:
6273 nop
6274 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6275
6276 stxa %r1, [%r0+0x3c0] %asi
6277 .word 0x9d92000d ! 137: WRPR_WSTATE_R wrpr %r8, %r13, %wstate
6278 .word 0x2a800001 ! 138: BCS bcs,a <label_0x1>
6279 nop
6280 mov 0x80, %g3
6281 stxa %g3, [%g3] 0x57
6282 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
6283memptr_5_77:
6284 set 0x60340000, %r31
6285 .word 0x8581a9a4 ! 140: WRCCR_I wr %r6, 0x09a4, %ccr
6286debug_5_78:
6287 nop
6288 mov 8, %r18
6289 .word 0xd2f00852 ! 141: STXA_R stxa %r9, [%r0 + %r18] 0x42
6290 .word 0x87802063 ! 142: WRASI_I wr %r0, 0x0063, %asi
6291splash_cmpr_5_79:
6292 setx 0x254b604b4b5febf7, %g2, %g1
6293 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6294 sub %g1, 100, %g1
6295 .word 0xb1800001 ! 143: WR_STICK_REG_R wr %r0, %r1, %-
6296 .word 0x9b454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r13
6297 mov (5+1), %r10
6298 ta T_CHANGE_HPRIV
6299 set sync_thr_counter2, %r23
6300 cas [%r23],%g0,%r10 !lock
6301 brnz %r10, sma_5_80
6302 rd %asi, %r12
6303 wr %g0, 0x40, %asi
6304 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6305 set 0x21fff, %g1
6306 stxa %g1, [%g0 + 0x80] %asi
6307 wr %r12, %g0, %asi
6308 st %g0, [%r23]
6309sma_5_80:
6310 ta T_CHANGE_NONHPRIV
6311 .word 0xdbe7e012 ! 145: CASA_R casa [%r31] %asi, %r18, %r13
6312 .word 0xa190200f ! 146: WRPR_GL_I wrpr %r0, 0x000f, %-
6313 .word 0x9b540000 ! 147: RDPR_GL rdpr %-, %r13
6314splash_hpstate_5_81:
6315 .word 0x81982cc5 ! 148: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc5, %hpstate
6316!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_82) + 16, 16, 16)) -> intp(4,0,11)
6317intvec_5_82:
6318 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6319DS_5_83:
6320 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6321 .word 0xdb344010 ! 1: STQF_R - %f13, [%r16, %r17]
6322 normalw
6323 .word 0x99458000 ! 150: RD_SOFTINT_REG rd %softint, %r12
6324 .word 0x2c800001 ! 151: BNEG bneg,a <label_0x1>
6325 .word 0x8d902149 ! 152: WRPR_PSTATE_I wrpr %r0, 0x0149, %pstate
6326 .word 0x93d02032 ! 153: Tcc_I tne icc_or_xcc, %r0 + 50
6327intveclr_5_84:
6328 setx 0x0afe870376769ab2, %r1, %r28
6329 stxa %r28, [%g0] 0x72
6330 .word 0x25400001 ! 154: FBPLG fblg,a,pn %fcc0, <label_0x1>
6331 ta T_CHANGE_HPRIV
6332 mov (5+1), %r10
6333 set sync_thr_counter1, %r23
6334 cas [%r23],%g0,%r10 !lock
6335 brnz %r10, cwq_5_85
6336 rd %asi, %r12
6337 wr %g0, 0x40, %asi
6338 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6339 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6340 cmp %l1, 1
6341 bne cwq_5_85
6342 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6343 sub %l2, 0x40, %l2
6344 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6345 wr %r12, %g0, %asi
6346 st %g0, [%r23]
6347cwq_5_85:
6348 ta T_CHANGE_NONHPRIV
6349 .word 0x95414000 ! 155: RDPC rd %pc, %r10
6350splash_cmpr_5_86:
6351 setx 0x79da66b3812f9a59, %g2, %g1
6352 wrhpr %g1, %g0, %hsys_tick_cmpr
6353 sub %g1, 100, %g1
6354 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
6355DS_5_87:
6356 nop
6357 not %g0, %g2
6358 jmp %g2
6359 .word 0x9d902001 ! 157: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
6360 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6361 ta T_CHANGE_NONPRIV ! macro
6362 .word 0x9ba0196b ! 158: FqTOd dis not found
6363
6364mondo_5_89:
6365 nop
6366 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6367
6368 stxa %r4, [%r0+0x3e8] %asi
6369 .word 0x9d944002 ! 159: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
6370 rd %pc, %r19
6371 add %r19, (ivw_5_90-.+48), %r19
6372 mov 0x38, %r18
6373 stxa %r19, [%r18]0x58
6374ivw_5_90:
6375 .word 0x91928004 ! 160: WRPR_PIL_R wrpr %r10, %r4, %pil
6376mondo_5_91:
6377 nop
6378 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6379
6380 stxa %r17, [%r0+0x3e0] %asi
6381 .word 0x9d934011 ! 161: WRPR_WSTATE_R wrpr %r13, %r17, %wstate
6382splash_lsu_5_92:
6383 setx 0xa0945ee457ee7c53, %r1, %r2
6384 stxa %r2, [%r0] ASI_LSU_CONTROL
6385 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
6386debug_5_93:
6387 nop
6388 mov 8, %r18
6389 .word 0xdaf00852 ! 163: STXA_R stxa %r13, [%r0 + %r18] 0x42
6390DS_5_94:
6391 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6392 .word 0xbfe7c000 ! 164: SAVE_R save %r31, %r0, %r31
6393debug_5_95:
6394 nop
6395 mov 0x38, %r18
6396 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
6397 .word 0xa980800a ! 166: WR_SET_SOFTINT_R wr %r2, %r10, %set_softint
6398 .word 0xe8d7e030 ! 167: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r20
6399 nop
6400 mov 0x80, %g3
6401 stxa %g3, [%g3] 0x57
6402 .word 0xe85fc000 ! 168: LDX_R ldx [%r31 + %r0], %r20
6403 .word 0xe86ffb98 ! 169: LDSTUB_I ldstub %r20, [%r31 + 0xfffffb98]
6404 .word 0x93902000 ! 170: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6405!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_96)+40, 16, 16)) -> intp(5,1,3)
6406xir_5_96:
6407 .word 0xa981aa5f ! 171: WR_SET_SOFTINT_I wr %r6, 0x0a5f, %set_softint
6408 nop
6409 mov 0x80, %g3
6410 stxa %g3, [%g3] 0x57
6411 .word 0xe85fc000 ! 172: LDX_R ldx [%r31 + %r0], %r20
6412 .word 0xe997e83d ! 173: LDQFA_I - [%r31, 0x083d], %f20
6413splash_lsu_5_97:
6414 setx 0xc70b1d4b92833923, %r1, %r2
6415 stxa %r2, [%r0] ASI_LSU_CONTROL
6416 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
6417 .word 0x94fb4007 ! 175: SDIVcc_R sdivcc %r13, %r7, %r10
6418 .word 0x9b50c000 ! 176: RDPR_TT <illegal instruction>
6419 .word 0xd8800be0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x5f, %r12
6420memptr_5_98:
6421 set 0x60740000, %r31
6422 .word 0x8584fa8e ! 178: WRCCR_I wr %r19, 0x1a8e, %ccr
6423 setx 0x501776e4fee225d3, %r1, %r28
6424 stxa %r28, [%g0] 0x73
6425intvec_5_99:
6426 .word 0x39400001 ! 179: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6427splash_cmpr_5_100:
6428 setx 0x2be73509bf2db667, %g2, %g1
6429 wrhpr %g1, %g0, %hsys_tick_cmpr
6430 sub %g1, 100, %g1
6431 .word 0xb1800001 ! 180: WR_STICK_REG_R wr %r0, %r1, %-
6432 .word 0xd8800ae0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x57, %r12
6433 .word 0xa1902000 ! 182: WRPR_GL_I wrpr %r0, 0x0000, %-
6434change_to_randtl_5_101:
6435 ta T_CHANGE_HPRIV ! macro
6436done_change_to_randtl_5_101:
6437 .word 0x8f902000 ! 183: WRPR_TL_I wrpr %r0, 0x0000, %tl
6438 .word 0x91d020b4 ! 184: Tcc_I ta icc_or_xcc, %r0 + 180
6439tagged_5_102:
6440 tsubcctv %r6, 0x162d, %r24
6441 .word 0xd807eab4 ! 185: LDUW_I lduw [%r31 + 0x0ab4], %r12
6442 ta T_CHANGE_HPRIV
6443 mov (5+1), %r10
6444 set sync_thr_counter1, %r23
6445 cas [%r23],%g0,%r10 !lock
6446 brnz %r10, cwq_5_103
6447 rd %asi, %r12
6448 wr %g0, 0x40, %asi
6449 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6450 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6451 cmp %l1, 1
6452 bne cwq_5_103
6453 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6454 sub %l2, 0x40, %l2
6455 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6456 wr %r12, %g0, %asi
6457 st %g0, [%r23]
6458cwq_5_103:
6459 ta T_CHANGE_NONHPRIV
6460 .word 0x9b414000 ! 186: RDPC rd %pc, %r13
6461memptr_5_104:
6462 set 0x60540000, %r31
6463 .word 0x85827a04 ! 187: WRCCR_I wr %r9, 0x1a04, %ccr
6464 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6465 ta T_CHANGE_NONHPRIV ! macro
6466 .word 0x9ba01962 ! 188: FqTOd dis not found
6467
6468 .word 0x8d90342a ! 189: WRPR_PSTATE_I wrpr %r0, 0x142a, %pstate
6469 .word 0x87902148 ! 190: WRPR_TT_I wrpr %r0, 0x0148, %tt
6470debug_5_106:
6471 nop
6472 rd %pc, %r19
6473 add %r19, (64+32), %r19
6474 mov 0x38, %r18
6475 .word 0xe6f00b12 ! 191: STXA_R stxa %r19, [%r0 + %r18] 0x58
6476splash_cmpr_5_107:
6477 setx 0x5729f6ab441fcd0d, %g2, %g1
6478 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6479 sub %g1, 100, %g1
6480 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
6481 .word 0x879022f9 ! 193: WRPR_TT_I wrpr %r0, 0x02f9, %tt
6482DS_5_108:
6483 .word 0x22800001 ! 1: BE be,a <label_0x1>
6484 allclean
6485 .word 0xa1b4c300 ! 194: ALIGNADDRESS alignaddr %r19, %r0, %r16
6486 .word 0x24800001 ! 195: BLE ble,a <label_0x1>
6487 .word 0x93a049c7 ! 196: FDIVd fdivd %f32, %f38, %f40
6488 otherw
6489 mov 0x34, %r30
6490 .word 0x91d0001e ! 197: Tcc_R ta icc_or_xcc, %r0 + %r30
6491 ta T_CHANGE_HPRIV
6492 mov (5+1), %r10
6493 set sync_thr_counter1, %r23
6494 cas [%r23],%g0,%r10 !lock
6495 brnz %r10, cwq_5_109
6496 rd %asi, %r12
6497 wr %g0, 0x40, %asi
6498 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6499 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6500 cmp %l1, 1
6501 bne cwq_5_109
6502 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6503 sub %l2, 0x40, %l2
6504 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6505 wr %r12, %g0, %asi
6506 st %g0, [%r23]
6507cwq_5_109:
6508 ta T_CHANGE_NONHPRIV
6509 .word 0x99414000 ! 198: RDPC rd %pc, %r12
6510 .word 0x879023f0 ! 199: WRPR_TT_I wrpr %r0, 0x03f0, %tt
6511 .word 0xd8d004a0 ! 200: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
6512 ta T_CHANGE_HPRIV
6513 mov (5+1), %r10
6514 set sync_thr_counter1, %r23
6515 cas [%r23],%g0,%r10 !lock
6516 brnz %r10, cwq_5_110
6517 rd %asi, %r12
6518 wr %g0, 0x40, %asi
6519 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6520 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6521 cmp %l1, 1
6522 bne cwq_5_110
6523 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6524 sub %l2, 0x40, %l2
6525 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6526 wr %r12, %g0, %asi
6527 st %g0, [%r23]
6528cwq_5_110:
6529 ta T_CHANGE_NONHPRIV
6530 .word 0x9b414000 ! 201: RDPC rd %pc, %r13
6531 .word 0x8d903908 ! 202: WRPR_PSTATE_I wrpr %r0, 0x1908, %pstate
6532mondo_5_111:
6533 nop
6534 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6535
6536 stxa %r13, [%r0+0x3c0] %asi
6537 .word 0x9d94c011 ! 203: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
6538mondo_5_112:
6539 nop
6540 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6541
6542 stxa %r6, [%r0+0x3c0] %asi
6543 .word 0x9d944003 ! 204: WRPR_WSTATE_R wrpr %r17, %r3, %wstate
6544 .word 0xe0bfef3f ! 205: STDA_I stda %r16, [%r31 + 0x0f3f] %asi
6545splash_lsu_5_113:
6546 setx 0x42abd0d810f3399d, %r1, %r2
6547 stxa %r2, [%r0] ASI_LSU_CONTROL
6548 .word 0x3d400001 ! 206: FBPULE fbule,a,pn %fcc0, <label_0x1>
6549splash_cmpr_5_114:
6550 setx 0xbe0c0a22d47b9535, %g2, %g1
6551 wrhpr %g1, %g0, %hsys_tick_cmpr
6552 sub %g1, 100, %g1
6553 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
6554 .word 0x87802004 ! 208: WRASI_I wr %r0, 0x0004, %asi
6555 .word 0xa5500000 ! 209: RDPR_TPC rdpr %tpc, %r18
6556debug_5_115:
6557 nop
6558 rd %pc, %r19
6559 add %r19, (64+8), %r19
6560 mov 0x38, %r18
6561 .word 0xe6f00b12 ! 210: STXA_R stxa %r19, [%r0 + %r18] 0x58
6562intveclr_5_116:
6563 setx 0x04fa405660f412fb, %r1, %r28
6564 stxa %r28, [%g0] 0x72
6565 .word 0x25400001 ! 211: FBPLG fblg,a,pn %fcc0, <label_0x1>
6566 .word 0x8780204f ! 212: WRASI_I wr %r0, 0x004f, %asi
6567splash_cmpr_5_117:
6568 setx 0xe1ed86b2a16ed4c2, %g2, %g1
6569 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6570 sub %g1, 100, %g1
6571 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
6572 mov (5+1), %r10
6573 ta T_CHANGE_HPRIV
6574 set sync_thr_counter2, %r23
6575 cas [%r23],%g0,%r10 !lock
6576 brnz %r10, sma_5_118
6577 rd %asi, %r12
6578 wr %g0, 0x40, %asi
6579 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6580 set 0x21fff, %g1
6581 stxa %g1, [%g0 + 0x80] %asi
6582 wr %r12, %g0, %asi
6583 st %g0, [%r23]
6584sma_5_118:
6585 ta T_CHANGE_NONHPRIV
6586 .word 0xd3e7e00a ! 214: CASA_R casa [%r31] %asi, %r10, %r9
6587 .word 0x9b500000 ! 215: RDPR_TPC <illegal instruction>
6588 .word 0x8d802004 ! 216: WRFPRS_I wr %r0, 0x0004, %fprs
6589splash_tba_5_119:
6590 set 0x120000, %r2
6591 ld [%r2+%r0], %r1
6592 ta T_CHANGE_PRIV
6593 set 0x120000, %r2
6594 .word 0x8b900002 ! 217: WRPR_TBA_R wrpr %r0, %r2, %tba
6595DS_5_120:
6596 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6597 .word 0xbfefc000 ! 218: RESTORE_R restore %r31, %r0, %r31
6598 setx 0xdda8045978516be9, %r1, %r28
6599 stxa %r28, [%g0] 0x73
6600intvec_5_121:
6601 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6602 .word 0xe257ef3f ! 220: LDSH_I ldsh [%r31 + 0x0f3f], %r17
6603 .word 0x8d802004 ! 221: WRFPRS_I wr %r0, 0x0004, %fprs
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_122
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_122
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_122:
6621 ta T_CHANGE_NONHPRIV
6622 .word 0x9b414000 ! 222: RDPC rd %pc, %r13
6623tagged_5_123:
6624 taddcctv %r24, 0x1e14, %r15
6625 .word 0xd007ef3f ! 223: LDUW_I lduw [%r31 + 0x0f3f], %r8
6626DS_5_124:
6627 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6628 pdist %f26, %f4, %f4
6629 .word 0xa3b18313 ! 224: ALIGNADDRESS alignaddr %r6, %r19, %r17
6630memptr_5_125:
6631 set 0x60740000, %r31
6632 .word 0x858168bf ! 225: WRCCR_I wr %r5, 0x08bf, %ccr
6633 mov (5+1), %r10
6634 ta T_CHANGE_HPRIV
6635 set sync_thr_counter2, %r23
6636 cas [%r23],%g0,%r10 !lock
6637 brnz %r10, sma_5_126
6638 rd %asi, %r12
6639 wr %g0, 0x40, %asi
6640 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6641 set 0x21fff, %g1
6642 stxa %g1, [%g0 + 0x80] %asi
6643 wr %r12, %g0, %asi
6644 st %g0, [%r23]
6645sma_5_126:
6646 ta T_CHANGE_NONHPRIV
6647 .word 0xd7e7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r11
6648 setx 0x98599d1fe574e493, %r1, %r28
6649 stxa %r28, [%g0] 0x73
6650intvec_5_127:
6651 .word 0x39400001 ! 227: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6652 .word 0x8d902ac6 ! 228: WRPR_PSTATE_I wrpr %r0, 0x0ac6, %pstate
6653 .word 0xd61fc000 ! 229: LDD_R ldd [%r31 + %r0], %r11
6654splash_lsu_5_128:
6655 setx 0xe7044cb3a02f81f7, %r1, %r2
6656 stxa %r2, [%r0] ASI_LSU_CONTROL
6657 .word 0x3d400001 ! 230: FBPULE fbule,a,pn %fcc0, <label_0x1>
6658memptr_5_129:
6659 set user_data_start, %r31
6660 .word 0x8585371d ! 231: WRCCR_I wr %r20, 0x171d, %ccr
6661 ta T_CHANGE_HPRIV
6662 mov (5+1), %r10
6663 set sync_thr_counter1, %r23
6664 cas [%r23],%g0,%r10 !lock
6665 brnz %r10, cwq_5_130
6666 rd %asi, %r12
6667 wr %g0, 0x40, %asi
6668 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6669 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6670 cmp %l1, 1
6671 bne cwq_5_130
6672 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6673 sub %l2, 0x40, %l2
6674 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6675 wr %r12, %g0, %asi
6676 st %g0, [%r23]
6677cwq_5_130:
6678 ta T_CHANGE_NONHPRIV
6679 .word 0x97414000 ! 232: RDPC rd %pc, %r11
6680 .word 0xda6fff2a ! 233: LDSTUB_I ldstub %r13, [%r31 + 0xffffff2a]
6681 .word 0xda57c000 ! 234: LDSH_R ldsh [%r31 + %r0], %r13
6682 .word 0x8d802004 ! 235: WRFPRS_I wr %r0, 0x0004, %fprs
6683debug_5_131:
6684 nop
6685 mov 0x38, %r18
6686 .word 0xfef00b12 ! 236: STXA_R stxa %r31, [%r0 + %r18] 0x58
6687debug_5_132:
6688 nop
6689 mov 8, %r18
6690 .word 0xdef00852 ! 237: STXA_R stxa %r15, [%r0 + %r18] 0x42
6691 .word 0x96848014 ! 238: ADDcc_R addcc %r18, %r20, %r11
6692 .word 0x91d02033 ! 239: Tcc_I ta icc_or_xcc, %r0 + 51
6693splash_hpstate_5_133:
6694 .word 0x81982145 ! 240: WRHPR_HPSTATE_I wrhpr %r0, 0x0145, %hpstate
6695 .word 0x81510000 ! 241: RDPR_TICK rdpr %tick, %r0
6696mondo_5_134:
6697 nop
6698 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6699
6700 stxa %r9, [%r0+0x3e8] %asi
6701 .word 0x9d900002 ! 242: WRPR_WSTATE_R wrpr %r0, %r2, %wstate
6702tagged_5_135:
6703 taddcctv %r15, 0x1a18, %r4
6704 .word 0xd807ff2a ! 243: LDUW_I lduw [%r31 + 0xffffff2a], %r12
6705intveclr_5_136:
6706 setx 0xf27b36826f98c5df, %r1, %r28
6707 stxa %r28, [%g0] 0x72
6708 .word 0x25400001 ! 244: FBPLG fblg,a,pn %fcc0, <label_0x1>
6709 .word 0x9f803f0c ! 245: SIR sir 0x1f0c
6710 .word 0x91a00169 ! 246: FABSq dis not found
6711
6712splash_tba_5_137:
6713 set 0x120000, %r2
6714 ld [%r2+%r0], %r1
6715 ta T_CHANGE_PRIV
6716 set 0x120000, %r2
6717 .word 0x8b900002 ! 247: WRPR_TBA_R wrpr %r0, %r2, %tba
6718 .word 0xd4d7e000 ! 248: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
6719mondo_5_138:
6720 nop
6721 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6722
6723 stxa %r12, [%r0+0x3c0] %asi
6724 .word 0x9d908012 ! 249: WRPR_WSTATE_R wrpr %r2, %r18, %wstate
6725 .word 0x87802058 ! 250: WRASI_I wr %r0, 0x0058, %asi
6726splash_cmpr_5_139:
6727 setx 0xfcdfa8031e85839d, %g2, %g1
6728 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6729 sub %g1, 100, %g1
6730 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
6731debug_5_140:
6732 nop
6733 mov 0x38, %r18
6734 .word 0xfef00b12 ! 252: STXA_R stxa %r31, [%r0 + %r18] 0x58
6735 .word 0xa750c000 ! 253: RDPR_TT <illegal instruction>
6736 .word 0xe89004a0 ! 254: LDUHA_R lduha [%r0, %r0] 0x25, %r20
6737 .word 0x99a189c4 ! 255: FDIVd fdivd %f6, %f4, %f12
6738mondo_5_141:
6739 nop
6740 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6741
6742 stxa %r3, [%r0+0x3c0] %asi
6743 .word 0x9d904011 ! 256: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
6744splash_lsu_5_142:
6745 setx 0xc6637a6d12e185ed, %r1, %r2
6746 stxa %r2, [%r0] ASI_LSU_CONTROL
6747 .word 0x3d400001 ! 257: FBPULE fbule,a,pn %fcc0, <label_0x1>
6748!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_143)+48, 16, 16)) -> intp(5,1,3)
6749xir_5_143:
6750 .word 0xa98372af ! 258: WR_SET_SOFTINT_I wr %r13, 0x12af, %set_softint
6751 ta T_CHANGE_HPRIV
6752 mov (5+1), %r10
6753 set sync_thr_counter1, %r23
6754 cas [%r23],%g0,%r10 !lock
6755 brnz %r10, cwq_5_144
6756 rd %asi, %r12
6757 wr %g0, 0x40, %asi
6758 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6759 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6760 cmp %l1, 1
6761 bne cwq_5_144
6762 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6763 sub %l2, 0x40, %l2
6764 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6765 wr %r12, %g0, %asi
6766 st %g0, [%r23]
6767cwq_5_144:
6768 ta T_CHANGE_NONHPRIV
6769 .word 0x95414000 ! 259: RDPC rd %pc, %r10
6770 .word 0x8d9020e8 ! 260: WRPR_PSTATE_I wrpr %r0, 0x00e8, %pstate
6771 .word 0xd327c000 ! 261: STF_R st %f9, [%r0, %r31]
6772 .word 0x99540000 ! 262: RDPR_GL <illegal instruction>
6773 .word 0xa1902004 ! 263: WRPR_GL_I wrpr %r0, 0x0004, %-
6774 nop
6775 mov 0x80, %g3
6776 stxa %g3, [%g3] 0x5f
6777 .word 0xd45fc000 ! 264: LDX_R ldx [%r31 + %r0], %r10
6778 .word 0x8d902cd9 ! 265: WRPR_PSTATE_I wrpr %r0, 0x0cd9, %pstate
6779 .word 0x91d02032 ! 266: Tcc_I ta icc_or_xcc, %r0 + 50
6780 .word 0x81460000 ! 267: RD_STICK_REG stbar
6781 .word 0x87802088 ! 268: WRASI_I wr %r0, 0x0088, %asi
6782change_to_randtl_5_145:
6783 ta T_CHANGE_HPRIV ! macro
6784done_change_to_randtl_5_145:
6785 .word 0x8f902000 ! 269: WRPR_TL_I wrpr %r0, 0x0000, %tl
6786 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
6787 .word 0xad812311 ! 271: WR_SOFTINT_REG_I wr %r4, 0x0311, %softint
6788 .word 0x879022b0 ! 272: WRPR_TT_I wrpr %r0, 0x02b0, %tt
6789 .word 0xd4800a60 ! 273: LDUWA_R lduwa [%r0, %r0] 0x53, %r10
6790 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6791 ta T_CHANGE_NONPRIV ! macro
6792 .word 0x9168bb4b ! 274: SDIVX_I sdivx %r2, 0xfffffb4b, %r8
6793splash_hpstate_5_147:
6794 .word 0x81982446 ! 275: WRHPR_HPSTATE_I wrhpr %r0, 0x0446, %hpstate
6795 .word 0xa190200b ! 276: WRPR_GL_I wrpr %r0, 0x000b, %-
6796splash_lsu_5_148:
6797 setx 0xe8b5d8788837bf55, %r1, %r2
6798 stxa %r2, [%r0] ASI_LSU_CONTROL
6799 .word 0x3d400001 ! 277: FBPULE fbule,a,pn %fcc0, <label_0x1>
6800 otherw
6801 mov 0xb5, %r30
6802 .word 0x93d0001e ! 278: Tcc_R tne icc_or_xcc, %r0 + %r30
6803debug_5_149:
6804 nop
6805 mov 0x38, %r18
6806 .word 0xfef00b12 ! 279: STXA_R stxa %r31, [%r0 + %r18] 0x58
6807 .word 0x93a00172 ! 280: FABSq dis not found
6808
6809splash_tba_5_150:
6810 set 0x003f0000, %r2
6811 st %r1, [%r2+%r0]
6812 ta T_CHANGE_PRIV
6813 set 0x003f0000, %r2
6814 .word 0x8b900002 ! 281: WRPR_TBA_R wrpr %r0, %r2, %tba
6815 ta T_CHANGE_HPRIV
6816 mov (5+1), %r10
6817 set sync_thr_counter1, %r23
6818 cas [%r23],%g0,%r10 !lock
6819 brnz %r10, cwq_5_151
6820 rd %asi, %r12
6821 wr %g0, 0x40, %asi
6822 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6823 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6824 cmp %l1, 1
6825 bne cwq_5_151
6826 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6827 sub %l2, 0x40, %l2
6828 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6829 wr %r12, %g0, %asi
6830 st %g0, [%r23]
6831cwq_5_151:
6832 ta T_CHANGE_NONHPRIV
6833 .word 0xa3414000 ! 282: RDPC rd %pc, %r17
6834 rd %pc, %r19
6835 add %r19, (ivw_5_152-.+8), %r19
6836 mov 0x38, %r18
6837 stxa %r19, [%r18]0x58
6838ivw_5_152:
6839 .word 0x91914012 ! 283: WRPR_PIL_R wrpr %r5, %r18, %pil
6840 ta T_CHANGE_HPRIV
6841 mov (5+1), %r10
6842 set sync_thr_counter1, %r23
6843 cas [%r23],%g0,%r10 !lock
6844 brnz %r10, cwq_5_153
6845 rd %asi, %r12
6846 wr %g0, 0x40, %asi
6847 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6848 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6849 cmp %l1, 1
6850 bne cwq_5_153
6851 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6852 sub %l2, 0x40, %l2
6853 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6854 wr %r12, %g0, %asi
6855 st %g0, [%r23]
6856cwq_5_153:
6857 ta T_CHANGE_NONHPRIV
6858 .word 0x91414000 ! 284: RDPC rd %pc, %r8
6859 mov (5+1), %r10
6860 ta T_CHANGE_HPRIV
6861 set sync_thr_counter2, %r23
6862 cas [%r23],%g0,%r10 !lock
6863 brnz %r10, sma_5_154
6864 rd %asi, %r12
6865 wr %g0, 0x40, %asi
6866 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6867 set 0x21fff, %g1
6868 stxa %g1, [%g0 + 0x80] %asi
6869 wr %r12, %g0, %asi
6870 st %g0, [%r23]
6871sma_5_154:
6872 ta T_CHANGE_NONHPRIV
6873 .word 0xd3e7e010 ! 285: CASA_R casa [%r31] %asi, %r16, %r9
6874mondo_5_155:
6875 nop
6876 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6877
6878 stxa %r3, [%r0+0x3c0] %asi
6879 .word 0x9d910014 ! 286: WRPR_WSTATE_R wrpr %r4, %r20, %wstate
6880 .word 0x8d902ad9 ! 287: WRPR_PSTATE_I wrpr %r0, 0x0ad9, %pstate
6881mondo_5_156:
6882 nop
6883 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6884
6885 stxa %r0, [%r0+0x3d0] %asi
6886 .word 0x9d910008 ! 288: WRPR_WSTATE_R wrpr %r4, %r8, %wstate
6887 .word 0xd2c804a0 ! 289: LDSBA_R ldsba [%r0, %r0] 0x25, %r9
6888debug_5_157:
6889 nop
6890 rd %pc, %r19
6891 add %r19, (64+40), %r19
6892 mov 0x38, %r18
6893 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
6894DS_5_158:
6895 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6896 .word 0xb95f4910 ! Random illegal ?
6897 .word 0xd313400b ! 1: LDQF_R - [%r13, %r11], %f9
6898 .word 0x95a10822 ! 291: FADDs fadds %f4, %f2, %f10
6899 .word 0xd517c000 ! 292: LDQF_R - [%r31, %r0], %f10
6900donret_5_159:
6901 nop
6902 rd %pc, %r12
6903 add %r12, (donretarg_5_159-donret_5_159), %r12
6904 mov 0x38, %r18
6905 stxa %r12, [%r18]0x58
6906 add %r12, 0x4, %r11
6907 wrpr %g0, 0x1, %tl
6908 wrpr %g0, %r12, %tpc
6909 wrpr %g0, %r11, %tnpc
6910 wrpr %g0, %r13, %tstate
6911 wrhpr %g0, %r14, %htstate
6912 done
6913donretarg_5_159:
6914 .word 0xd4ffebd3 ! 293: SWAPA_I swapa %r10, [%r31 + 0x0bd3] %asi
6915splash_tba_5_160:
6916 set 0x120000, %r2
6917 st %r1, [%r2+%r0]
6918 ta T_CHANGE_PRIV
6919 set 0x120000, %r2
6920 .word 0x8b900002 ! 294: WRPR_TBA_R wrpr %r0, %r2, %tba
6921tagged_5_161:
6922 taddcctv %r15, 0x137a, %r6
6923 .word 0xd407ebd3 ! 295: LDUW_I lduw [%r31 + 0x0bd3], %r10
6924 .word 0x9145c000 ! 296: RD_TICK_CMPR_REG rd %-, %r8
6925 .word 0xd06febd3 ! 297: LDSTUB_I ldstub %r8, [%r31 + 0x0bd3]
6926debug_5_162:
6927 nop
6928 mov 8, %r18
6929 .word 0xdcf00852 ! 298: STXA_R stxa %r14, [%r0 + %r18] 0x42
6930debug_5_163:
6931 nop
6932 rd %pc, %r19
6933 add %r19, (64+56), %r19
6934 mov 0x38, %r18
6935 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
6936 .word 0x93520000 ! 300: RDPR_PIL <illegal instruction>
6937 rd %pc, %r19
6938 add %r19, (ivw_5_164-.+48), %r19
6939 mov 0x38, %r18
6940 stxa %r19, [%r18]0x58
6941ivw_5_164:
6942 .word 0x91944014 ! 301: WRPR_PIL_R wrpr %r17, %r20, %pil
6943 .word 0xe0d7e000 ! 302: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
6944splash_cmpr_5_165:
6945 setx 0x4801370c456e356d, %g2, %g1
6946 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6947 sub %g1, 100, %g1
6948 .word 0xb1800001 ! 303: WR_STICK_REG_R wr %r0, %r1, %-
6949splash_hpstate_5_166:
6950 .word 0x819821c7 ! 304: WRHPR_HPSTATE_I wrhpr %r0, 0x01c7, %hpstate
6951donret_5_167:
6952 nop
6953 rd %pc, %r12
6954 add %r12, (donretarg_5_167-donret_5_167), %r12
6955 mov 0x38, %r18
6956 stxa %r12, [%r18]0x58
6957 add %r12, 0x4, %r11
6958 wrpr %g0, 0x1, %tl
6959 wrpr %g0, %r12, %tpc
6960 wrpr %g0, %r11, %tnpc
6961 wrpr %g0, %r13, %tstate
6962 wrhpr %g0, %r14, %htstate
6963 done
6964donretarg_5_167:
6965 .word 0xe0ffebd3 ! 305: SWAPA_I swapa %r16, [%r31 + 0x0bd3] %asi
6966intveclr_5_168:
6967 setx 0x6f25c1ad2f47ef8f, %r1, %r28
6968 stxa %r28, [%g0] 0x72
6969 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
6970 .word 0xe0800be0 ! 307: LDUWA_R lduwa [%r0, %r0] 0x5f, %r16
6971 .word 0xa1902001 ! 308: WRPR_GL_I wrpr %r0, 0x0001, %-
6972splash_hpstate_5_169:
6973 .word 0x81982c14 ! 309: WRHPR_HPSTATE_I wrhpr %r0, 0x0c14, %hpstate
6974 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6975 ta T_CHANGE_NONPRIV ! macro
6976 .word 0xa56961d2 ! 310: SDIVX_I sdivx %r5, 0x01d2, %r18
6977 .word 0x8d9031ec ! 311: WRPR_PSTATE_I wrpr %r0, 0x11ec, %pstate
6978splash_htba_5_171:
6979 set 0x003b0000, %r2
6980 ld [%r2+%r0], %r1
6981 ta T_CHANGE_HPRIV
6982 set 0x003b0000, %r2
6983 .word 0x8b980002 ! 312: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
6984splash_hpstate_5_172:
6985 .word 0x81982397 ! 313: WRHPR_HPSTATE_I wrhpr %r0, 0x0397, %hpstate
6986 .word 0x9b450000 ! 314: RD_SET_SOFTINT rd %set_softint, %r13
6987 .word 0xd68008a0 ! 315: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
6988 .word 0xa750c000 ! 316: RDPR_TT rdpr %tt, %r19
6989 rd %pc, %r19
6990 add %r19, (ivw_5_173-.+56), %r19
6991 mov 0x38, %r18
6992 stxa %r19, [%r18]0x58
6993ivw_5_173:
6994 .word 0x9194c012 ! 317: WRPR_PIL_R wrpr %r19, %r18, %pil
6995mondo_5_174:
6996 nop
6997 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6998
6999 stxa %r9, [%r0+0x3e0] %asi
7000 .word 0x9d930014 ! 318: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
7001 .word 0x8d90287f ! 319: WRPR_PSTATE_I wrpr %r0, 0x087f, %pstate
7002 .word 0x919337bf ! 320: WRPR_PIL_I wrpr %r12, 0x17bf, %pil
7003 .word 0x97454000 ! 321: RD_CLEAR_SOFTINT rd %clear_softint, %r11
7004 .word 0xe0cfe030 ! 322: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r16
7005memptr_5_175:
7006 set 0x60740000, %r31
7007 .word 0x85806541 ! 323: WRCCR_I wr %r1, 0x0541, %ccr
7008 .word 0x93902006 ! 324: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
7009 .word 0xe06fe62c ! 325: LDSTUB_I ldstub %r16, [%r31 + 0x062c]
7010 ta T_CHANGE_HPRIV
7011 mov (5+1), %r10
7012 set sync_thr_counter1, %r23
7013 cas [%r23],%g0,%r10 !lock
7014 brnz %r10, cwq_5_176
7015 rd %asi, %r12
7016 wr %g0, 0x40, %asi
7017 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7018 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7019 cmp %l1, 1
7020 bne cwq_5_176
7021 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7022 sub %l2, 0x40, %l2
7023 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7024 wr %r12, %g0, %asi
7025 st %g0, [%r23]
7026cwq_5_176:
7027 ta T_CHANGE_NONHPRIV
7028 .word 0x93414000 ! 326: RDPC rd %pc, %r9
7029debug_5_177:
7030 nop
7031 mov 8, %r18
7032 .word 0xd2f00852 ! 327: STXA_R stxa %r9, [%r0 + %r18] 0x42
7033 .word 0xe0d7e020 ! 328: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
7034debug_5_178:
7035 nop
7036 rd %pc, %r19
7037 add %r19, (64+32), %r19
7038 mov 0x38, %r18
7039 .word 0xe6f00b12 ! 329: STXA_R stxa %r19, [%r0 + %r18] 0x58
7040debug_5_179:
7041 nop
7042 mov 0x38, %r18
7043 .word 0xfef00b12 ! 330: STXA_R stxa %r31, [%r0 + %r18] 0x58
7044mondo_5_180:
7045 nop
7046 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7047
7048 stxa %r4, [%r0+0x3d0] %asi
7049 .word 0x9d914003 ! 331: WRPR_WSTATE_R wrpr %r5, %r3, %wstate
7050 .word 0xa3464000 ! 332: RD_STICK_CMPR_REG rd %-, %r17
7051splash_cmpr_5_181:
7052 setx 0xef32c5fa1a42c64b, %g2, %g1
7053 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7054 sub %g1, 100, %g1
7055 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
7056 .word 0xa190200f ! 334: WRPR_GL_I wrpr %r0, 0x000f, %-
7057 ta T_CHANGE_HPRIV
7058 mov (5+1), %r10
7059 set sync_thr_counter1, %r23
7060 cas [%r23],%g0,%r10 !lock
7061 brnz %r10, cwq_5_182
7062 rd %asi, %r12
7063 wr %g0, 0x40, %asi
7064 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7065 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7066 cmp %l1, 1
7067 bne cwq_5_182
7068 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7069 sub %l2, 0x40, %l2
7070 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7071 wr %r12, %g0, %asi
7072 st %g0, [%r23]
7073cwq_5_182:
7074 ta T_CHANGE_NONHPRIV
7075 .word 0x91414000 ! 335: RDPC rd %pc, %r8
7076 .word 0xd927c000 ! 336: STF_R st %f12, [%r0, %r31]
7077 .word 0xa953c000 ! 337: RDPR_FQ <illegal instruction>
7078splash_cmpr_5_183:
7079 setx 0xa059d096890191ea, %g2, %g1
7080 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7081 sub %g1, 100, %g1
7082 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
7083splash_htba_5_184:
7084 set 0x80000, %r2
7085 st %r1, [%r2+%r0]
7086 ta T_CHANGE_HPRIV
7087 set 0x80000, %r2
7088 .word 0x8b980002 ! 339: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
7089mondo_5_185:
7090 nop
7091 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7092
7093 stxa %r3, [%r0+0x3e8] %asi
7094 .word 0x9d924012 ! 340: WRPR_WSTATE_R wrpr %r9, %r18, %wstate
7095!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_186) + 8, 16, 16)) -> intp(4,0,19)
7096intvec_5_186:
7097 .word 0x39400001 ! 341: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7098 .word 0x8780204f ! 342: WRASI_I wr %r0, 0x004f, %asi
7099 .word 0xd66fe62c ! 343: LDSTUB_I ldstub %r11, [%r31 + 0x062c]
7100 rd %pc, %r19
7101 add %r19, (ivw_5_187-.+8), %r19
7102 mov 0x38, %r18
7103 stxa %r19, [%r18]0x58
7104ivw_5_187:
7105 .word 0x9191400b ! 344: WRPR_PIL_R wrpr %r5, %r11, %pil
7106mondo_5_188:
7107 nop
7108 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7109
7110 stxa %r9, [%r0+0x3d0] %asi
7111 .word 0x9d930002 ! 345: WRPR_WSTATE_R wrpr %r12, %r2, %wstate
7112 rd %pc, %r19
7113 add %r19, (ivw_5_189-.+56), %r19
7114 mov 0x38, %r18
7115 stxa %r19, [%r18]0x58
7116ivw_5_189:
7117 .word 0x91914008 ! 346: WRPR_PIL_R wrpr %r5, %r8, %pil
7118!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_190) + 16, 16, 16)) -> intp(6,0,0)
7119intvec_5_190:
7120 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7121 .word 0x93902000 ! 348: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7122debug_5_191:
7123 nop
7124 mov 0x38, %r18
7125 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
7126 .word 0xd6d004a0 ! 350: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
7127 .word 0x91d02033 ! 351: Tcc_I ta icc_or_xcc, %r0 + 51
7128 ta T_CHANGE_HPRIV
7129 mov (5+1), %r10
7130 set sync_thr_counter1, %r23
7131 cas [%r23],%g0,%r10 !lock
7132 brnz %r10, cwq_5_192
7133 rd %asi, %r12
7134 wr %g0, 0x40, %asi
7135 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7136 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7137 cmp %l1, 1
7138 bne cwq_5_192
7139 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7140 sub %l2, 0x40, %l2
7141 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7142 wr %r12, %g0, %asi
7143 st %g0, [%r23]
7144cwq_5_192:
7145 ta T_CHANGE_NONHPRIV
7146 .word 0x99414000 ! 352: RDPC rd %pc, %r12
7147 .word 0x99902000 ! 353: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
7148tagged_5_193:
7149 taddcctv %r21, 0x1dd5, %r15
7150 .word 0xda07e62c ! 354: LDUW_I lduw [%r31 + 0x062c], %r13
7151 nop
7152 mov 0x80, %g3
7153 stxa %g3, [%g3] 0x57
7154 .word 0xda5fc000 ! 355: LDX_R ldx [%r31 + %r0], %r13
7155 nop
7156 mov 0x80, %g3
7157 stxa %g3, [%g3] 0x5f
7158 .word 0xda5fc000 ! 356: LDX_R ldx [%r31 + %r0], %r13
7159 .word 0xdad00e40 ! 357: LDSHA_R ldsha [%r0, %r0] 0x72, %r13
7160 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7161 ta T_CHANGE_NONPRIV ! macro
7162 .word 0x9b6b7d59 ! 358: SDIVX_I sdivx %r13, 0xfffffd59, %r13
7163debug_5_195:
7164 nop
7165 mov 8, %r18
7166 .word 0xe8f00852 ! 359: STXA_R stxa %r20, [%r0 + %r18] 0x42
7167splash_hpstate_5_196:
7168 .word 0x81982944 ! 360: WRHPR_HPSTATE_I wrhpr %r0, 0x0944, %hpstate
7169 .word 0xdb37f63c ! 361: STQF_I - %f13, [0x163c, %r31]
7170 .word 0x9b520000 ! 362: RDPR_PIL <illegal instruction>
7171splash_cmpr_5_197:
7172 setx 0x23feec3c858f8db8, %g2, %g1
7173 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7174 sub %g1, 100, %g1
7175 .word 0xb1800001 ! 363: WR_STICK_REG_R wr %r0, %r1, %-
7176 .word 0x91d02032 ! 364: Tcc_I ta icc_or_xcc, %r0 + 50
7177 .word 0xd2bff63c ! 365: STDA_I stda %r9, [%r31 + 0xfffff63c] %asi
7178memptr_5_198:
7179 set user_data_start, %r31
7180 .word 0x85842296 ! 366: WRCCR_I wr %r16, 0x0296, %ccr
7181 .word 0x87802055 ! 367: WRASI_I wr %r0, 0x0055, %asi
7182splash_cmpr_5_199:
7183 setx 0x81a3c947fb3033fb, %g2, %g1
7184 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7185 sub %g1, 100, %g1
7186 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
7187 .word 0xa5a309cb ! 369: FDIVd fdivd %f12, %f42, %f18
7188memptr_5_200:
7189 set 0x60540000, %r31
7190 .word 0x8581fca2 ! 370: WRCCR_I wr %r7, 0x1ca2, %ccr
7191 .word 0xd01fe763 ! 371: LDD_I ldd [%r31 + 0x0763], %r8
7192mondo_5_201:
7193 nop
7194 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7195
7196 stxa %r5, [%r0+0x3e0] %asi
7197 .word 0x9d920013 ! 372: WRPR_WSTATE_R wrpr %r8, %r19, %wstate
7198debug_5_202:
7199 nop
7200 rd %pc, %r19
7201 add %r19, (64+8), %r19
7202 mov 0x38, %r18
7203 .word 0xe6f00b12 ! 373: STXA_R stxa %r19, [%r0 + %r18] 0x58
7204pmu_5_203:
7205 nop
7206 setx 0xfffff0eefffff7c7, %g1, %g7
7207 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
7208 .word 0x83d02033 ! 375: Tcc_I te icc_or_xcc, %r0 + 51
7209!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_204) + 0, 16, 16)) -> intp(1,0,18)
7210intvec_5_204:
7211 .word 0x39400001 ! 376: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7212 .word 0x93902004 ! 377: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
7213 .word 0xa945c000 ! 378: RD_TICK_CMPR_REG rd %-, %r20
7214 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7215 ta T_CHANGE_NONHPRIV ! macro
7216 .word 0x93a01962 ! 379: FqTOd dis not found
7217
7218 ta T_CHANGE_HPRIV
7219 mov (5+1), %r10
7220 set sync_thr_counter1, %r23
7221 cas [%r23],%g0,%r10 !lock
7222 brnz %r10, cwq_5_206
7223 rd %asi, %r12
7224 wr %g0, 0x40, %asi
7225 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7226 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7227 cmp %l1, 1
7228 bne cwq_5_206
7229 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7230 sub %l2, 0x40, %l2
7231 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7232 wr %r12, %g0, %asi
7233 st %g0, [%r23]
7234cwq_5_206:
7235 ta T_CHANGE_NONHPRIV
7236 .word 0xa3414000 ! 380: RDPC rd %pc, %r17
7237 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7238 ta T_CHANGE_NONHPRIV ! macro
7239 .word 0x9b6d2e72 ! 381: SDIVX_I sdivx %r20, 0x0e72, %r13
7240debug_5_208:
7241 nop
7242 rd %pc, %r19
7243 add %r19, (64+32), %r19
7244 mov 0x38, %r18
7245 .word 0xe6f00b12 ! 382: STXA_R stxa %r19, [%r0 + %r18] 0x58
7246change_to_randtl_5_209:
7247 ta T_CHANGE_HPRIV ! macro
7248done_change_to_randtl_5_209:
7249 .word 0x8f902003 ! 383: WRPR_TL_I wrpr %r0, 0x0003, %tl
7250 .word 0x8790234a ! 384: WRPR_TT_I wrpr %r0, 0x034a, %tt
7251 .word 0xa190200b ! 385: WRPR_GL_I wrpr %r0, 0x000b, %-
7252memptr_5_210:
7253 set user_data_start, %r31
7254 .word 0x8581abc5 ! 386: WRCCR_I wr %r6, 0x0bc5, %ccr
7255 rd %pc, %r19
7256 add %r19, (ivw_5_211-.+40), %r19
7257 mov 0x38, %r18
7258 stxa %r19, [%r18]0x58
7259ivw_5_211:
7260 .word 0x9190c005 ! 387: WRPR_PIL_R wrpr %r3, %r5, %pil
7261 .word 0x8d902533 ! 388: WRPR_PSTATE_I wrpr %r0, 0x0533, %pstate
7262debug_5_212:
7263 nop
7264 mov 0x38, %r18
7265 .word 0xfef00b12 ! 389: STXA_R stxa %r31, [%r0 + %r18] 0x58
7266 ta T_CHANGE_HPRIV
7267 mov (5+1), %r10
7268 set sync_thr_counter1, %r23
7269 cas [%r23],%g0,%r10 !lock
7270 brnz %r10, cwq_5_213
7271 rd %asi, %r12
7272 wr %g0, 0x40, %asi
7273 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7274 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7275 cmp %l1, 1
7276 bne cwq_5_213
7277 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7278 sub %l2, 0x40, %l2
7279 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7280 wr %r12, %g0, %asi
7281 st %g0, [%r23]
7282cwq_5_213:
7283 ta T_CHANGE_NONHPRIV
7284 .word 0x9b414000 ! 390: RDPC rd %pc, %r13
7285 .word 0x93500000 ! 391: RDPR_TPC <illegal instruction>
7286DS_5_214:
7287 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7288 .word 0x8b7bb17f ! Random illegal ?
7289 .word 0xd911400b ! 1: LDQF_R - [%r5, %r11], %f12
7290 .word 0xa3a48828 ! 392: FADDs fadds %f18, %f8, %f17
7291 .word 0xe48008a0 ! 393: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
7292 mov (5+1), %r10
7293 ta T_CHANGE_HPRIV
7294 set sync_thr_counter2, %r23
7295 cas [%r23],%g0,%r10 !lock
7296 brnz %r10, sma_5_215
7297 rd %asi, %r12
7298 wr %g0, 0x40, %asi
7299 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7300 set 0x21fff, %g1
7301 stxa %g1, [%g0 + 0x80] %asi
7302 wr %r12, %g0, %asi
7303 st %g0, [%r23]
7304sma_5_215:
7305 ta T_CHANGE_NONHPRIV
7306 .word 0xe5e7e000 ! 394: CASA_R casa [%r31] %asi, %r0, %r18
7307 .word 0x91943925 ! 395: WRPR_PIL_I wrpr %r16, 0x1925, %pil
7308 .word 0xe43fe316 ! 396: STD_I std %r18, [%r31 + 0x0316]
7309 mov (5+1), %r10
7310 ta T_CHANGE_HPRIV
7311 set sync_thr_counter2, %r23
7312 cas [%r23],%g0,%r10 !lock
7313 brnz %r10, sma_5_216
7314 rd %asi, %r12
7315 wr %g0, 0x40, %asi
7316 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7317 set 0x21fff, %g1
7318 stxa %g1, [%g0 + 0x80] %asi
7319 wr %r12, %g0, %asi
7320 st %g0, [%r23]
7321sma_5_216:
7322 ta T_CHANGE_NONHPRIV
7323 .word 0xe5e7e000 ! 397: CASA_R casa [%r31] %asi, %r0, %r18
7324 setx 0xd9ec123356076eed, %r1, %r28
7325 stxa %r28, [%g0] 0x73
7326intvec_5_217:
7327 .word 0x39400001 ! 398: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7328 nop
7329 mov 0x80, %g3
7330 stxa %g3, [%g3] 0x57
7331 .word 0xe45fc000 ! 399: LDX_R ldx [%r31 + %r0], %r18
7332 .word 0xe4900e80 ! 400: LDUHA_R lduha [%r0, %r0] 0x74, %r18
7333 .word 0x93a1cd2b ! 401: FsMULd fsmuld %f7, %f42, %f40
7334 .word 0x83d020b3 ! 402: Tcc_I te icc_or_xcc, %r0 + 179
7335 nop
7336 mov 0x80, %g3
7337 stxa %g3, [%g3] 0x5f
7338 .word 0xda5fc000 ! 403: LDX_R ldx [%r31 + %r0], %r13
7339 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7340 ta T_CHANGE_NONPRIV ! macro
7341 .word 0xa96c26f2 ! 404: SDIVX_I sdivx %r16, 0x06f2, %r20
7342 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7343 ta T_CHANGE_NONHPRIV ! macro
7344 .word 0x91a01972 ! 405: FqTOd dis not found
7345
7346 ta T_CHANGE_HPRIV
7347 mov (5+1), %r10
7348 set sync_thr_counter1, %r23
7349 cas [%r23],%g0,%r10 !lock
7350 brnz %r10, cwq_5_220
7351 rd %asi, %r12
7352 wr %g0, 0x40, %asi
7353 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7354 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7355 cmp %l1, 1
7356 bne cwq_5_220
7357 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7358 sub %l2, 0x40, %l2
7359 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7360 wr %r12, %g0, %asi
7361 st %g0, [%r23]
7362cwq_5_220:
7363 ta T_CHANGE_NONHPRIV
7364 .word 0xa5414000 ! 406: RDPC rd %pc, %r18
7365DS_5_221:
7366 .word 0x22800001 ! 1: BE be,a <label_0x1>
7367 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7368 .word 0xe3100012 ! 1: LDQF_R - [%r0, %r18], %f17
7369 .word 0x91a2082c ! 407: FADDs fadds %f8, %f12, %f8
7370 .word 0xd4dfe030 ! 408: LDXA_I ldxa [%r31, + 0x0030] %asi, %r10
7371DS_5_222:
7372 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7373 allclean
7374 .word 0x93b0c303 ! 409: ALIGNADDRESS alignaddr %r3, %r3, %r9
7375 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7376 ta T_CHANGE_NONHPRIV ! macro
7377 .word 0x976c6835 ! 410: SDIVX_I sdivx %r17, 0x0835, %r11
7378splash_hpstate_5_224:
7379 .word 0x8198234d ! 411: WRHPR_HPSTATE_I wrhpr %r0, 0x034d, %hpstate
7380 otherw
7381 mov 0x31, %r30
7382 .word 0x83d0001e ! 412: Tcc_R te icc_or_xcc, %r0 + %r30
7383 .word 0xe66feb47 ! 413: LDSTUB_I ldstub %r19, [%r31 + 0x0b47]
7384mondo_5_225:
7385 nop
7386 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7387
7388 stxa %r6, [%r0+0x3e8] %asi
7389 .word 0x9d920007 ! 414: WRPR_WSTATE_R wrpr %r8, %r7, %wstate
7390 ta T_CHANGE_HPRIV
7391 mov (5+1), %r10
7392 set sync_thr_counter1, %r23
7393 cas [%r23],%g0,%r10 !lock
7394 brnz %r10, cwq_5_226
7395 rd %asi, %r12
7396 wr %g0, 0x40, %asi
7397 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7398 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7399 cmp %l1, 1
7400 bne cwq_5_226
7401 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7402 sub %l2, 0x40, %l2
7403 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7404 wr %r12, %g0, %asi
7405 st %g0, [%r23]
7406cwq_5_226:
7407 ta T_CHANGE_NONHPRIV
7408 .word 0x95414000 ! 415: RDPC rd %pc, %r10
7409 setx 0x52b803318dc5e507, %r1, %r28
7410 stxa %r28, [%g0] 0x73
7411intvec_5_227:
7412 .word 0x39400001 ! 416: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7413 .word 0xa3a0016b ! 417: FABSq dis not found
7414
7415donret_5_228:
7416 nop
7417 rd %pc, %r12
7418 add %r12, (donretarg_5_228-donret_5_228), %r12
7419 mov 0x38, %r18
7420 stxa %r12, [%r18]0x58
7421 add %r12, 0x4, %r11
7422 wrpr %g0, 0x1, %tl
7423 wrpr %g0, %r12, %tpc
7424 wrpr %g0, %r11, %tnpc
7425 wrpr %g0, %r13, %tstate
7426 wrhpr %g0, %r14, %htstate
7427 retry
7428donretarg_5_228:
7429 .word 0xd8ffeb47 ! 418: SWAPA_I swapa %r12, [%r31 + 0x0b47] %asi
7430 .word 0x9192f81a ! 419: WRPR_PIL_I wrpr %r11, 0x181a, %pil
7431 otherw
7432 mov 0xb0, %r30
7433 .word 0x91d0001e ! 420: Tcc_R ta icc_or_xcc, %r0 + %r30
7434 .word 0xd8dfe010 ! 421: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
7435 .word 0xd88fe000 ! 422: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
7436tagged_5_229:
7437 taddcctv %r9, 0x1779, %r23
7438 .word 0xd807fd80 ! 423: LDUW_I lduw [%r31 + 0xfffffd80], %r12
7439 .word 0x9f8032f2 ! 424: SIR sir 0x12f2
7440tagged_5_230:
7441 tsubcctv %r14, 0x120c, %r3
7442 .word 0xd807f9f8 ! 425: LDUW_I lduw [%r31 + 0xfffff9f8], %r12
7443 .word 0x8d802004 ! 426: WRFPRS_I wr %r0, 0x0004, %fprs
7444 otherw
7445 mov 0x32, %r30
7446 .word 0x91d0001e ! 427: Tcc_R ta icc_or_xcc, %r0 + %r30
7447 mov (5+1), %r10
7448 ta T_CHANGE_HPRIV
7449 set sync_thr_counter2, %r23
7450 cas [%r23],%g0,%r10 !lock
7451 brnz %r10, sma_5_231
7452 rd %asi, %r12
7453 wr %g0, 0x40, %asi
7454 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7455 set 0x21fff, %g1
7456 stxa %g1, [%g0 + 0x80] %asi
7457 wr %r12, %g0, %asi
7458 st %g0, [%r23]
7459sma_5_231:
7460 ta T_CHANGE_NONHPRIV
7461 .word 0xd9e7e011 ! 428: CASA_R casa [%r31] %asi, %r17, %r12
7462 ta T_CHANGE_HPRIV
7463 mov (5+1), %r10
7464 set sync_thr_counter1, %r23
7465 cas [%r23],%g0,%r10 !lock
7466 brnz %r10, cwq_5_232
7467 rd %asi, %r12
7468 wr %g0, 0x40, %asi
7469 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7470 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7471 cmp %l1, 1
7472 bne cwq_5_232
7473 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7474 sub %l2, 0x40, %l2
7475 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7476 wr %r12, %g0, %asi
7477 st %g0, [%r23]
7478cwq_5_232:
7479 ta T_CHANGE_NONHPRIV
7480 .word 0x95414000 ! 429: RDPC rd %pc, %r10
7481pmu_5_233:
7482 nop
7483 setx 0xfffff149fffff8fc, %g1, %g7
7484 .word 0xa3800007 ! 430: WR_PERF_COUNTER_R wr %r0, %r7, %-
7485 ta T_CHANGE_HPRIV
7486 mov (5+1), %r10
7487 set sync_thr_counter1, %r23
7488 cas [%r23],%g0,%r10 !lock
7489 brnz %r10, cwq_5_234
7490 rd %asi, %r12
7491 wr %g0, 0x40, %asi
7492 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7493 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7494 cmp %l1, 1
7495 bne cwq_5_234
7496 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7497 sub %l2, 0x40, %l2
7498 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7499 wr %r12, %g0, %asi
7500 st %g0, [%r23]
7501cwq_5_234:
7502 ta T_CHANGE_NONHPRIV
7503 .word 0xa3414000 ! 431: RDPC rd %pc, %r17
7504 nop
7505 mov 0x80, %g3
7506 stxa %g3, [%g3] 0x57
7507 .word 0xe65fc000 ! 432: LDX_R ldx [%r31 + %r0], %r19
7508memptr_5_235:
7509 set 0x60340000, %r31
7510 .word 0x8584362f ! 433: WRCCR_I wr %r16, 0x162f, %ccr
7511 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7512 ta T_CHANGE_NONPRIV ! macro
7513 .word 0x97a01960 ! 434: FqTOd dis not found
7514
7515splash_lsu_5_237:
7516 setx 0xe4de62612b69564b, %r1, %r2
7517 stxa %r2, [%r0] ASI_LSU_CONTROL
7518 .word 0x3d400001 ! 435: FBPULE fbule,a,pn %fcc0, <label_0x1>
7519 .word 0x95a00172 ! 436: FABSq dis not found
7520
7521change_to_randtl_5_238:
7522 ta T_CHANGE_PRIV ! macro
7523done_change_to_randtl_5_238:
7524 .word 0x8f902001 ! 437: WRPR_TL_I wrpr %r0, 0x0001, %tl
7525 mov (5+1), %r10
7526 ta T_CHANGE_HPRIV
7527 set sync_thr_counter2, %r23
7528 cas [%r23],%g0,%r10 !lock
7529 brnz %r10, sma_5_239
7530 rd %asi, %r12
7531 wr %g0, 0x40, %asi
7532 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7533 set 0x21fff, %g1
7534 stxa %g1, [%g0 + 0x80] %asi
7535 wr %r12, %g0, %asi
7536 st %g0, [%r23]
7537sma_5_239:
7538 ta T_CHANGE_NONHPRIV
7539 .word 0xd7e7e00b ! 438: CASA_R casa [%r31] %asi, %r11, %r11
7540 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7541 ta T_CHANGE_NONPRIV ! macro
7542 .word 0x99a01970 ! 439: FqTOd dis not found
7543
7544intveclr_5_241:
7545 setx 0x20af6746a80a1600, %r1, %r28
7546 stxa %r28, [%g0] 0x72
7547 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
7548 nop
7549 mov 0x80, %g3
7550 stxa %g3, [%g3] 0x5f
7551 .word 0xd85fc000 ! 441: LDX_R ldx [%r31 + %r0], %r12
7552 .word 0xa190200b ! 442: WRPR_GL_I wrpr %r0, 0x000b, %-
7553 .word 0x81460000 ! 443: RD_STICK_REG stbar
7554 .word 0x99540000 ! 444: RDPR_GL <illegal instruction>
7555splash_cmpr_5_242:
7556 setx 0x3e1abd90c4829b80, %g2, %g1
7557 wrhpr %g1, %g0, %hsys_tick_cmpr
7558 sub %g1, 100, %g1
7559 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
7560 setx 0xcbf0da8d2877f831, %r1, %r28
7561 stxa %r28, [%g0] 0x73
7562intvec_5_243:
7563 .word 0x39400001 ! 446: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7564memptr_5_244:
7565 set 0x60540000, %r31
7566 .word 0x85847d8e ! 447: WRCCR_I wr %r17, 0x1d8e, %ccr
7567splash_cmpr_5_245:
7568 setx 0x977953dae1743539, %g2, %g1
7569 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7570 sub %g1, 100, %g1
7571 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
7572mondo_5_246:
7573 nop
7574 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7575
7576 stxa %r17, [%r0+0x3c0] %asi
7577 .word 0x9d908003 ! 449: WRPR_WSTATE_R wrpr %r2, %r3, %wstate
7578 .word 0x93d02032 ! 450: Tcc_I tne icc_or_xcc, %r0 + 50
7579pmu_5_247:
7580 nop
7581 setx 0xfffff489fffff8ff, %g1, %g7
7582 .word 0xa3800007 ! 451: WR_PERF_COUNTER_R wr %r0, %r7, %-
7583 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7584 ta T_CHANGE_NONPRIV ! macro
7585 .word 0x916cbbe0 ! 452: SDIVX_I sdivx %r18, 0xfffffbe0, %r8
7586DS_5_249:
7587 nop
7588 not %g0, %g2
7589 jmp %g2
7590 .word 0x9d902001 ! 453: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
7591 ta T_CHANGE_HPRIV
7592 mov (5+1), %r10
7593 set sync_thr_counter1, %r23
7594 cas [%r23],%g0,%r10 !lock
7595 brnz %r10, cwq_5_250
7596 rd %asi, %r12
7597 wr %g0, 0x40, %asi
7598 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7599 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7600 cmp %l1, 1
7601 bne cwq_5_250
7602 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7603 sub %l2, 0x40, %l2
7604 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7605 wr %r12, %g0, %asi
7606 st %g0, [%r23]
7607cwq_5_250:
7608 ta T_CHANGE_NONHPRIV
7609 .word 0x95414000 ! 454: RDPC rd %pc, %r10
7610splash_cmpr_5_251:
7611 setx 0xe285f605e0b95553, %g2, %g1
7612 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7613 sub %g1, 100, %g1
7614 .word 0xb1800001 ! 455: WR_STICK_REG_R wr %r0, %r1, %-
7615!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_252) + 8, 16, 16)) -> intp(2,0,3)
7616intvec_5_252:
7617 .word 0x39400001 ! 456: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7618DS_5_253:
7619 .word 0x22800001 ! 1: BE be,a <label_0x1>
7620 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7621 .word 0xdb11800a ! 1: LDQF_R - [%r6, %r10], %f13
7622 .word 0x97a1482a ! 457: FADDs fadds %f5, %f10, %f11
7623 .word 0xe0c7e010 ! 458: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r16
7624 .word 0x87802004 ! 459: WRASI_I wr %r0, 0x0004, %asi
7625 .word 0xe11feb87 ! 460: LDDF_I ldd [%r31, 0x0b87], %f16
7626debug_5_254:
7627 nop
7628 mov 0x38, %r18
7629 .word 0xfef00b12 ! 461: STXA_R stxa %r31, [%r0 + %r18] 0x58
7630memptr_5_255:
7631 set user_data_start, %r31
7632 .word 0x8581296b ! 462: WRCCR_I wr %r4, 0x096b, %ccr
7633memptr_5_256:
7634 set 0x60540000, %r31
7635 .word 0x8582f305 ! 463: WRCCR_I wr %r11, 0x1305, %ccr
7636 ta T_CHANGE_HPRIV
7637 mov (5+1), %r10
7638 set sync_thr_counter1, %r23
7639 cas [%r23],%g0,%r10 !lock
7640 brnz %r10, cwq_5_257
7641 rd %asi, %r12
7642 wr %g0, 0x40, %asi
7643 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7644 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7645 cmp %l1, 1
7646 bne cwq_5_257
7647 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7648 sub %l2, 0x40, %l2
7649 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7650 wr %r12, %g0, %asi
7651 st %g0, [%r23]
7652cwq_5_257:
7653 ta T_CHANGE_NONHPRIV
7654 .word 0x93414000 ! 464: RDPC rd %pc, %r9
7655debug_5_258:
7656 nop
7657 mov 8, %r18
7658 .word 0xdaf00852 ! 465: STXA_R stxa %r13, [%r0 + %r18] 0x42
7659mondo_5_259:
7660 nop
7661 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7662
7663 stxa %r5, [%r0+0x3c8] %asi
7664 .word 0x9d944002 ! 466: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
7665DS_5_260:
7666 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7667 pdist %f10, %f30, %f8
7668 .word 0xa1b18302 ! 467: ALIGNADDRESS alignaddr %r6, %r2, %r16
7669mondo_5_261:
7670 nop
7671 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7672
7673 stxa %r8, [%r0+0x3c0] %asi
7674 .word 0x9d928008 ! 468: WRPR_WSTATE_R wrpr %r10, %r8, %wstate
7675 .word 0xa7a00173 ! 469: FABSq dis not found
7676
7677 .word 0xa1902001 ! 470: WRPR_GL_I wrpr %r0, 0x0001, %-
7678 .word 0x99540000 ! 471: RDPR_GL rdpr %-, %r12
7679change_to_randtl_5_262:
7680 ta T_CHANGE_PRIV ! macro
7681done_change_to_randtl_5_262:
7682 .word 0x8f902001 ! 472: WRPR_TL_I wrpr %r0, 0x0001, %tl
7683 .word 0x87802080 ! 473: WRASI_I wr %r0, 0x0080, %asi
7684 .word 0x93902000 ! 474: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7685 .word 0xda6fe2c0 ! 475: LDSTUB_I ldstub %r13, [%r31 + 0x02c0]
7686splash_lsu_5_263:
7687 setx 0x0ed6b37896a2f6eb, %r1, %r2
7688 stxa %r2, [%r0] ASI_LSU_CONTROL
7689 .word 0x3d400001 ! 476: FBPULE fbule,a,pn %fcc0, <label_0x1>
7690debug_5_264:
7691 nop
7692 mov 8, %r18
7693 .word 0xdaf00852 ! 477: STXA_R stxa %r13, [%r0 + %r18] 0x42
7694splash_cmpr_5_265:
7695 setx 0x88d34a2736532b3c, %g2, %g1
7696 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7697 sub %g1, 100, %g1
7698 .word 0xb1800001 ! 478: WR_STICK_REG_R wr %r0, %r1, %-
7699!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_266) + 32, 16, 16)) -> intp(3,0,6)
7700intvec_5_266:
7701 .word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7702DS_5_267:
7703 .word 0x22800001 ! 1: BE be,a <label_0x1>
7704 .word 0xbfe7c000 ! 480: SAVE_R save %r31, %r0, %r31
7705splash_tba_5_268:
7706 set 0x120000, %r2
7707 st %r1, [%r2+%r0]
7708 ta T_CHANGE_PRIV
7709 set 0x120000, %r2
7710 .word 0x8b900002 ! 481: WRPR_TBA_R wrpr %r0, %r2, %tba
7711mondo_5_269:
7712 nop
7713 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7714
7715 stxa %r9, [%r0+0x3d8] %asi
7716 .word 0x9d928010 ! 482: WRPR_WSTATE_R wrpr %r10, %r16, %wstate
7717 .word 0xa5a00174 ! 483: FABSq dis not found
7718
7719splash_tba_5_270:
7720 set 0x003f0000, %r2
7721 st %r1, [%r2+%r0]
7722 ta T_CHANGE_PRIV
7723 set 0x003f0000, %r2
7724 .word 0x8b900002 ! 484: WRPR_TBA_R wrpr %r0, %r2, %tba
7725splash_cmpr_5_271:
7726 setx 0x9812814ed5fba3ce, %g2, %g1
7727 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7728 sub %g1, 100, %g1
7729 .word 0xb1800001 ! 485: WR_STICK_REG_R wr %r0, %r1, %-
7730 .word 0x9f802598 ! 486: SIR sir 0x0598
7731splash_lsu_5_272:
7732 setx 0x719d610d4f5c0adf, %r1, %r2
7733 stxa %r2, [%r0] ASI_LSU_CONTROL
7734 .word 0x3d400001 ! 487: FBPULE fbule,a,pn %fcc0, <label_0x1>
7735 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7736 ta T_CHANGE_NONHPRIV ! macro
7737 .word 0x93a0196c ! 488: FqTOd dis not found
7738
7739 .word 0xa1902003 ! 489: WRPR_GL_I wrpr %r0, 0x0003, %-
7740debug_5_274:
7741 nop
7742 rd %pc, %r19
7743 add %r19, (64+0), %r19
7744 mov 0x38, %r18
7745 .word 0xe6f00b12 ! 490: STXA_R stxa %r19, [%r0 + %r18] 0x58
7746 .word 0xe68008a0 ! 491: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
7747 setx 0x9b3f3bae28d45436, %r1, %r28
7748 stxa %r28, [%g0] 0x73
7749intvec_5_275:
7750 .word 0x39400001 ! 492: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7751 .word 0x879021b4 ! 493: WRPR_TT_I wrpr %r0, 0x01b4, %tt
7752memptr_5_276:
7753 set user_data_start, %r31
7754 .word 0x85806253 ! 494: WRCCR_I wr %r1, 0x0253, %ccr
7755 .word 0xa190200b ! 495: WRPR_GL_I wrpr %r0, 0x000b, %-
7756splash_cmpr_5_277:
7757 setx 0x4726900e62317b6d, %g2, %g1
7758 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7759 sub %g1, 100, %g1
7760 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
7761 invalw
7762 mov 0x32, %r30
7763 .word 0x93d0001e ! 497: Tcc_R tne icc_or_xcc, %r0 + %r30
7764memptr_5_278:
7765 set 0x60140000, %r31
7766 .word 0x8584eaaf ! 498: WRCCR_I wr %r19, 0x0aaf, %ccr
7767 setx join_lbl_0_0, %g1, %g2
7768 jmp %g2
7769 nop
7770fork_lbl_0_5:
7771pmu_4_0:
7772 nop
7773 setx 0xffffff57fffffa4a, %g1, %g7
7774 .word 0xdb17c000 ! 1: LDQF_R - [%r31, %r0], %f13
7775debug_4_1:
7776 nop
7777 rd %pc, %r19
7778 add %r19, (64+32), %r19
7779 mov 0x38, %r18
7780 .word 0xe6f00b12 ! 2: STXA_R stxa %r19, [%r0 + %r18] 0x58
7781 .word 0x81460000 ! 3: RD_STICK_REG stbar
7782 .word 0xa6d0e443 ! 4: UMULcc_I umulcc %r3, 0x0443, %r19
7783 .word 0xda57c000 ! 5: LDSH_R ldsh [%r31 + %r0], %r13
7784DS_4_2:
7785 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7786 .word 0xbfefc000 ! 6: RESTORE_R restore %r31, %r0, %r31
7787splash_cmpr_4_3:
7788 setx 0x4662b44209e736d7, %g2, %g1
7789 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7790 sub %g1, 100, %g1
7791 .word 0xb1800001 ! 7: WR_STICK_REG_R wr %r0, %r1, %-
7792 .word 0x93d02034 ! 8: Tcc_I tne icc_or_xcc, %r0 + 52
7793 invalw
7794 mov 0x32, %r30
7795 .word 0x91d0001e ! 9: Tcc_R ta icc_or_xcc, %r0 + %r30
7796debug_4_4:
7797 nop
7798 rd %pc, %r19
7799 add %r19, (64+0), %r19
7800 mov 0x38, %r18
7801 .word 0xe6f00b12 ! 10: STXA_R stxa %r19, [%r0 + %r18] 0x58
7802 .word 0x93902007 ! 11: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
7803 setx 0xc377f489a9813544, %r1, %r28
7804 stxa %r28, [%g0] 0x73
7805intvec_4_5:
7806 .word 0x39400001 ! 12: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7807 .word 0x8790205a ! 13: WRPR_TT_I wrpr %r0, 0x005a, %tt
7808splash_lsu_4_6:
7809 setx 0xa13010971b8a80dd, %r1, %r2
7810 stxa %r2, [%r0] ASI_LSU_CONTROL
7811 .word 0x3d400001 ! 14: FBPULE fbule,a,pn %fcc0, <label_0x1>
7812 .word 0xa981c00c ! 15: WR_SET_SOFTINT_R wr %r7, %r12, %set_softint
7813 .word 0x8d902b11 ! 16: WRPR_PSTATE_I wrpr %r0, 0x0b11, %pstate
7814 otherw
7815 mov 0x35, %r30
7816 .word 0x91d0001e ! 17: Tcc_R ta icc_or_xcc, %r0 + %r30
7817 setx 0x00c4ea33d8097fea, %r1, %r28
7818 stxa %r28, [%g0] 0x73
7819intvec_4_7:
7820 .word 0x39400001 ! 18: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7821 .word 0x91a08dc4 ! 19: FdMULq fdmulq
7822change_to_randtl_4_8:
7823 ta T_CHANGE_PRIV ! macro
7824done_change_to_randtl_4_8:
7825 .word 0x8f902000 ! 20: WRPR_TL_I wrpr %r0, 0x0000, %tl
7826splash_cmpr_4_9:
7827 setx 0xc49d848471c3d3e9, %g2, %g1
7828 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7829 sub %g1, 100, %g1
7830 .word 0xb1800001 ! 21: WR_STICK_REG_R wr %r0, %r1, %-
7831splash_hpstate_4_10:
7832 .word 0x8198278d ! 22: WRHPR_HPSTATE_I wrhpr %r0, 0x078d, %hpstate
7833 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7834 ta T_CHANGE_NONHPRIV ! macro
7835 .word 0xa36a3cc4 ! 23: SDIVX_I sdivx %r8, 0xfffffcc4, %r17
7836 .word 0xd8800c60 ! 24: LDUWA_R lduwa [%r0, %r0] 0x63, %r12
7837 .word 0x87802058 ! 25: WRASI_I wr %r0, 0x0058, %asi
7838 .word 0x91d020b5 ! 26: Tcc_I ta icc_or_xcc, %r0 + 181
7839 .word 0x8d902f17 ! 27: WRPR_PSTATE_I wrpr %r0, 0x0f17, %pstate
7840mondo_4_12:
7841 nop
7842 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7843
7844 stxa %r20, [%r0+0x3c8] %asi
7845 .word 0x9d94c00d ! 28: WRPR_WSTATE_R wrpr %r19, %r13, %wstate
7846tagged_4_13:
7847 taddcctv %r24, 0x16bd, %r19
7848 .word 0xd807fb93 ! 29: LDUW_I lduw [%r31 + 0xfffffb93], %r12
7849debug_4_14:
7850 nop
7851 mov 0x38, %r18
7852 .word 0xfef00b12 ! 30: STXA_R stxa %r31, [%r0 + %r18] 0x58
7853 mov (4+1), %r10
7854 ta T_CHANGE_HPRIV
7855 set sync_thr_counter2, %r23
7856 cas [%r23],%g0,%r10 !lock
7857 brnz %r10, sma_4_15
7858 rd %asi, %r12
7859 wr %g0, 0x40, %asi
7860 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7861 set 0x21fff, %g1
7862 stxa %g1, [%g0 + 0x80] %asi
7863 wr %r12, %g0, %asi
7864 st %g0, [%r23]
7865sma_4_15:
7866 ta T_CHANGE_NONHPRIV
7867 .word 0xd9e7e00b ! 31: CASA_R casa [%r31] %asi, %r11, %r12
7868splash_cmpr_4_16:
7869 setx 0x3b740995fbdc3256, %g2, %g1
7870 wrhpr %g1, %g0, %hsys_tick_cmpr
7871 sub %g1, 100, %g1
7872 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
7873tagged_4_17:
7874 taddcctv %r26, 0x1171, %r3
7875 .word 0xd807fb93 ! 33: LDUW_I lduw [%r31 + 0xfffffb93], %r12
7876 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7877 ta T_CHANGE_NONPRIV ! macro
7878 .word 0xa7a0196c ! 34: FqTOd dis not found
7879
7880 .word 0x97a0016b ! 35: FABSq dis not found
7881
7882 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7883 ta T_CHANGE_NONHPRIV ! macro
7884 .word 0x99a01966 ! 36: FqTOd dis not found
7885
7886debug_4_20:
7887 nop
7888 mov 0x38, %r18
7889 .word 0xfef00b12 ! 37: STXA_R stxa %r31, [%r0 + %r18] 0x58
7890 .word 0xd8bfc020 ! 38: STDA_R stda %r12, [%r31 + %r0] 0x01
7891 nop
7892 mov 0x80, %g3
7893 stxa %g3, [%g3] 0x5f
7894 .word 0xd85fc000 ! 39: LDX_R ldx [%r31 + %r0], %r12
7895 .word 0xa5a00170 ! 40: FABSq dis not found
7896
7897 setx 0x0bf84ad62bd026ce, %r1, %r28
7898 stxa %r28, [%g0] 0x73
7899intvec_4_21:
7900 .word 0x39400001 ! 41: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7901 .word 0xd48008a0 ! 42: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
7902 .word 0xa945c000 ! 43: RD_TICK_CMPR_REG rd %-, %r20
7903 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7904 ta T_CHANGE_NONPRIV ! macro
7905 .word 0x9ba01962 ! 44: FqTOd dis not found
7906
7907 .word 0xa1902007 ! 45: WRPR_GL_I wrpr %r0, 0x0007, %-
7908change_to_randtl_4_23:
7909 ta T_CHANGE_HPRIV ! macro
7910done_change_to_randtl_4_23:
7911 .word 0x8f902001 ! 46: WRPR_TL_I wrpr %r0, 0x0001, %tl
7912splash_lsu_4_24:
7913 setx 0xc18efb194f6f64f5, %r1, %r2
7914 stxa %r2, [%r0] ASI_LSU_CONTROL
7915 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
7916 .word 0x8d902292 ! 48: WRPR_PSTATE_I wrpr %r0, 0x0292, %pstate
7917splash_htba_4_25:
7918 set 0x80000, %r2
7919 ld [%r2+%r0], %r1
7920 ta T_CHANGE_HPRIV
7921 set 0x80000, %r2
7922 .word 0x8b980002 ! 49: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
7923 .word 0x8d902da2 ! 50: WRPR_PSTATE_I wrpr %r0, 0x0da2, %pstate
7924splash_tba_4_26:
7925 set 0x120000, %r2
7926 st %r1, [%r2+%r0]
7927 ta T_CHANGE_PRIV
7928 set 0x120000, %r2
7929 .word 0x8b900002 ! 51: WRPR_TBA_R wrpr %r0, %r2, %tba
7930change_to_randtl_4_27:
7931 ta T_CHANGE_HPRIV ! macro
7932done_change_to_randtl_4_27:
7933 .word 0x8f902002 ! 52: WRPR_TL_I wrpr %r0, 0x0002, %tl
7934 .word 0xe6c804a0 ! 53: LDSBA_R ldsba [%r0, %r0] 0x25, %r19
7935mondo_4_28:
7936 nop
7937 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7938
7939 stxa %r1, [%r0+0x3c0] %asi
7940 .word 0x9d950003 ! 54: WRPR_WSTATE_R wrpr %r20, %r3, %wstate
7941splash_cmpr_4_29:
7942 setx 0xb0d59320b8963c5a, %g2, %g1
7943 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7944 sub %g1, 100, %g1
7945 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
7946debug_4_30:
7947 nop
7948 mov 8, %r18
7949 ta T_CHANGE_HPRIV
7950 rd %asi, %r12
7951 wr %r0, 0x41, %asi
7952 set sync_thr_counter, %r23
7953debug_startwait4_30:
7954 mov 0x4, %r2
7955 cas [%r23],%g0,%r2 !lock
7956 brz,a %r2, continue_debug_4_30
7957 nop
7958debug_wait4_30:
7959 ld [%r23], %r2
7960 brnz %r2, debug_wait4_30
7961 nop
7962 ba,a debug_startwait4_30
7963continue_debug_4_30:
7964 mov 0xe0, %r2
7965 ldxa [0x50]%asi, %r13 !Running_rw
7966 ldxa [0x58]%asi, %r15 !Running_status
7967wait_for_stat_4_30:
7968 cmp %r13, %r15
7969 bne,a wait_for_stat_4_30
7970 ldxa [0x58]%asi, %r15 !Running_status
7971 stxa %r2, [0x68]%asi
7972 ldxa [0x50]%asi, %r14 !Running_rw
7973 ldxa [0x58]%asi, %r15 !Running_status
7974wait_for_debug_4_30:
7975 cmp %r14, %r15
7976 bne,a wait_for_debug_4_30
7977 ldxa [0x58]%asi, %r15 !Running_status
7978 stxa %19, [%r18]0x42
7979 stxa %r13, [0x50] %asi ! Running_rw
7980 st %g0, [%r23] !clear lock
7981 wr %r0, %r12, %asi ! restore %asi
7982 .word 0xe4f00852 ! 56: STXA_R stxa %r18, [%r0 + %r18] 0x42
7983 .word 0xe6d00e60 ! 57: LDSHA_R ldsha [%r0, %r0] 0x73, %r19
7984tagged_4_31:
7985 taddcctv %r17, 0x1481, %r18
7986 .word 0xe607fb93 ! 58: LDUW_I lduw [%r31 + 0xfffffb93], %r19
7987mondo_4_32:
7988 nop
7989 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7990
7991 stxa %r20, [%r0+0x3d0] %asi
7992 .word 0x9d94c002 ! 59: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
7993 rd %pc, %r19
7994 add %r19, (ivw_4_33-.+16), %r19
7995 mov 0x38, %r18
7996 stxa %r19, [%r18]0x58
7997ivw_4_33:
7998 .word 0x91910004 ! 60: WRPR_PIL_R wrpr %r4, %r4, %pil
7999splash_lsu_4_34:
8000 setx 0x8e52129106c31927, %r1, %r2
8001 stxa %r2, [%r0] ASI_LSU_CONTROL
8002 .word 0x3d400001 ! 61: FBPULE fbule,a,pn %fcc0, <label_0x1>
8003DS_4_35:
8004 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8005 .word 0xbfe7c000 ! 62: SAVE_R save %r31, %r0, %r31
8006 ta T_CHANGE_HPRIV
8007 mov (4+1), %r10
8008 set sync_thr_counter1, %r23
8009 cas [%r23],%g0,%r10 !lock
8010 brnz %r10, cwq_4_36
8011 rd %asi, %r12
8012 wr %g0, 0x40, %asi
8013 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8014 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8015 cmp %l1, 1
8016 bne cwq_4_36
8017 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8018 sub %l2, 0x40, %l2
8019 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8020 wr %r12, %g0, %asi
8021 st %g0, [%r23]
8022cwq_4_36:
8023 ta T_CHANGE_NONHPRIV
8024 .word 0x99414000 ! 63: RDPC rd %pc, %r12
8025 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8026 ta T_CHANGE_NONHPRIV ! macro
8027 .word 0x93a01968 ! 64: FqTOd dis not found
8028
8029mondo_4_38:
8030 nop
8031 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8032
8033 stxa %r18, [%r0+0x3d8] %asi
8034 .word 0x9d950014 ! 65: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
8035intveclr_4_39:
8036 setx 0xc2ca84a2a37722dc, %r1, %r28
8037 stxa %r28, [%g0] 0x72
8038 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
8039 .word 0xd0800aa0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x55, %r8
8040 .word 0xa1902004 ! 68: WRPR_GL_I wrpr %r0, 0x0004, %-
8041 ta T_CHANGE_HPRIV
8042 mov (4+1), %r10
8043 set sync_thr_counter1, %r23
8044 cas [%r23],%g0,%r10 !lock
8045 brnz %r10, cwq_4_40
8046 rd %asi, %r12
8047 wr %g0, 0x40, %asi
8048 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8049 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8050 cmp %l1, 1
8051 bne cwq_4_40
8052 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8053 sub %l2, 0x40, %l2
8054 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8055 wr %r12, %g0, %asi
8056 st %g0, [%r23]
8057cwq_4_40:
8058 ta T_CHANGE_NONHPRIV
8059 .word 0x97414000 ! 69: RDPC rd %pc, %r11
8060splash_hpstate_4_41:
8061 .word 0x81982d57 ! 70: WRHPR_HPSTATE_I wrhpr %r0, 0x0d57, %hpstate
8062splash_hpstate_4_42:
8063 .word 0x81982cfd ! 71: WRHPR_HPSTATE_I wrhpr %r0, 0x0cfd, %hpstate
8064splash_cmpr_4_43:
8065 setx 0x5b99a023e94f351d, %g2, %g1
8066 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8067 sub %g1, 100, %g1
8068 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
8069splash_cmpr_4_44:
8070 setx 0xa701db1f79d8db61, %g2, %g1
8071 wrhpr %g1, %g0, %hsys_tick_cmpr
8072 sub %g1, 100, %g1
8073 .word 0xb1800001 ! 73: WR_STICK_REG_R wr %r0, %r1, %-
8074 .word 0xab824011 ! 74: WR_CLEAR_SOFTINT_R wr %r9, %r17, %clear_softint
8075debug_4_45:
8076 nop
8077 mov 8, %r18
8078 ta T_CHANGE_HPRIV
8079 rd %asi, %r12
8080 wr %r0, 0x41, %asi
8081 set sync_thr_counter, %r23
8082debug_startwait4_45:
8083 mov 0x4, %r2
8084 cas [%r23],%g0,%r2 !lock
8085 brz,a %r2, continue_debug_4_45
8086 nop
8087debug_wait4_45:
8088 ld [%r23], %r2
8089 brnz %r2, debug_wait4_45
8090 nop
8091 ba,a debug_startwait4_45
8092continue_debug_4_45:
8093 mov 0xe0, %r2
8094 ldxa [0x50]%asi, %r13 !Running_rw
8095 ldxa [0x58]%asi, %r15 !Running_status
8096wait_for_stat_4_45:
8097 cmp %r13, %r15
8098 bne,a wait_for_stat_4_45
8099 ldxa [0x58]%asi, %r15 !Running_status
8100 stxa %r2, [0x68]%asi
8101 ldxa [0x50]%asi, %r14 !Running_rw
8102 ldxa [0x58]%asi, %r15 !Running_status
8103wait_for_debug_4_45:
8104 cmp %r14, %r15
8105 bne,a wait_for_debug_4_45
8106 ldxa [0x58]%asi, %r15 !Running_status
8107 stxa %20, [%r18]0x42
8108 stxa %r13, [0x50] %asi ! Running_rw
8109 st %g0, [%r23] !clear lock
8110 wr %r0, %r12, %asi ! restore %asi
8111 .word 0xe2f00852 ! 75: STXA_R stxa %r17, [%r0 + %r18] 0x42
8112splash_lsu_4_46:
8113 setx 0x46995af4c7f48be9, %r1, %r2
8114 stxa %r2, [%r0] ASI_LSU_CONTROL
8115 .word 0x3d400001 ! 76: FBPULE fbule,a,pn %fcc0, <label_0x1>
8116 .word 0x81460000 ! 77: RD_STICK_REG stbar
8117mondo_4_47:
8118 nop
8119 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8120
8121 stxa %r16, [%r0+0x3d0] %asi
8122 .word 0x9d928009 ! 78: WRPR_WSTATE_R wrpr %r10, %r9, %wstate
8123 .word 0x92acc009 ! 79: ANDNcc_R andncc %r19, %r9, %r9
8124memptr_4_48:
8125 set user_data_start, %r31
8126 .word 0x8581fea5 ! 80: WRCCR_I wr %r7, 0x1ea5, %ccr
8127 nop
8128 mov 0x80, %g3
8129 stxa %g3, [%g3] 0x57
8130 .word 0xd25fc000 ! 81: LDX_R ldx [%r31 + %r0], %r9
8131 .word 0xa190200f ! 82: WRPR_GL_I wrpr %r0, 0x000f, %-
8132change_to_randtl_4_49:
8133 ta T_CHANGE_HPRIV ! macro
8134done_change_to_randtl_4_49:
8135 .word 0x8f902002 ! 83: WRPR_TL_I wrpr %r0, 0x0002, %tl
8136mondo_4_50:
8137 nop
8138 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8139
8140 stxa %r6, [%r0+0x3c0] %asi
8141 .word 0x9d928013 ! 84: WRPR_WSTATE_R wrpr %r10, %r19, %wstate
8142splash_lsu_4_51:
8143 setx 0x6b88a69bb75c3e03, %r1, %r2
8144 stxa %r2, [%r0] ASI_LSU_CONTROL
8145 .word 0x3d400001 ! 85: FBPULE fbule,a,pn %fcc0, <label_0x1>
8146intveclr_4_52:
8147 setx 0x43fcbf206469a809, %r1, %r28
8148 stxa %r28, [%g0] 0x72
8149 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
8150 setx 0x158fdae58c6768fb, %r1, %r28
8151 stxa %r28, [%g0] 0x73
8152intvec_4_53:
8153 .word 0x39400001 ! 87: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8154splash_tba_4_54:
8155 set 0x003c0000, %r2
8156 st %r1, [%r2+%r0]
8157 ta T_CHANGE_PRIV
8158 set 0x003c0000, %r2
8159 .word 0x8b900002 ! 88: WRPR_TBA_R wrpr %r0, %r2, %tba
8160 .word 0x91d020b3 ! 89: Tcc_I ta icc_or_xcc, %r0 + 179
8161!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_55)+24, 16, 16)) -> intp(4,1,3)
8162xir_4_55:
8163 .word 0xa983376b ! 90: WR_SET_SOFTINT_I wr %r12, 0x176b, %set_softint
8164 .word 0xa7a48dc0 ! 91: FdMULq fdmulq
8165memptr_4_56:
8166 set 0x60540000, %r31
8167 .word 0x85812b7b ! 92: WRCCR_I wr %r4, 0x0b7b, %ccr
8168 .word 0x8d902e0e ! 93: WRPR_PSTATE_I wrpr %r0, 0x0e0e, %pstate
8169 nop
8170 mov 0x80, %g3
8171 stxa %g3, [%g3] 0x5f
8172 .word 0xe45fc000 ! 94: LDX_R ldx [%r31 + %r0], %r18
8173splash_cmpr_4_57:
8174 setx 0x1ec1f728e65f2bef, %g2, %g1
8175 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8176 sub %g1, 100, %g1
8177 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
8178 .word 0x9192386b ! 96: WRPR_PIL_I wrpr %r8, 0x186b, %pil
8179 .word 0x9345c000 ! 97: RD_TICK_CMPR_REG rd %-, %r9
8180 .word 0x879022de ! 98: WRPR_TT_I wrpr %r0, 0x02de, %tt
8181 .word 0xad812cb2 ! 99: WR_SOFTINT_REG_I wr %r4, 0x0cb2, %softint
8182change_to_randtl_4_58:
8183 ta T_CHANGE_PRIV ! macro
8184done_change_to_randtl_4_58:
8185 .word 0x8f902002 ! 100: WRPR_TL_I wrpr %r0, 0x0002, %tl
8186splash_tba_4_59:
8187 set 0x120000, %r2
8188 ld [%r2+%r0], %r1
8189 ta T_CHANGE_PRIV
8190 set 0x120000, %r2
8191 .word 0x8b900002 ! 101: WRPR_TBA_R wrpr %r0, %r2, %tba
8192 .word 0xa1902000 ! 102: WRPR_GL_I wrpr %r0, 0x0000, %-
8193splash_hpstate_4_60:
8194 .word 0x81982d36 ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0d36, %hpstate
8195 .word 0x83d02035 ! 104: Tcc_I te icc_or_xcc, %r0 + 53
8196 .word 0x97a0016d ! 105: FABSq dis not found
8197
8198splash_cmpr_4_61:
8199 setx 0x37fca2769d104568, %g2, %g1
8200 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8201 sub %g1, 100, %g1
8202 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
8203 .word 0xd847c000 ! 107: LDSW_R ldsw [%r31 + %r0], %r12
8204 .word 0xa1a089d4 ! 108: FDIVd fdivd %f2, %f20, %f16
8205 .word 0xd4800aa0 ! 109: LDUWA_R lduwa [%r0, %r0] 0x55, %r10
8206 .word 0x91d020b5 ! 110: Tcc_I ta icc_or_xcc, %r0 + 181
8207 .word 0xa9a00167 ! 111: FABSq dis not found
8208
8209tagged_4_62:
8210 tsubcctv %r22, 0x1940, %r19
8211 .word 0xd807e5d7 ! 112: LDUW_I lduw [%r31 + 0x05d7], %r12
8212mondo_4_63:
8213 nop
8214 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8215
8216 stxa %r20, [%r0+0x3e0] %asi
8217 .word 0x9d904012 ! 113: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
8218 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8219 ta T_CHANGE_NONPRIV ! macro
8220 .word 0xa96a2ce4 ! 114: SDIVX_I sdivx %r8, 0x0ce4, %r20
8221 .word 0x91d02034 ! 115: Tcc_I ta icc_or_xcc, %r0 + 52
8222 setx 0xd9a9bcdc0f5f6c2e, %r1, %r28
8223 stxa %r28, [%g0] 0x73
8224intvec_4_65:
8225 .word 0x39400001 ! 116: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8226 .word 0x87902357 ! 117: WRPR_TT_I wrpr %r0, 0x0357, %tt
8227 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8228 ta T_CHANGE_NONPRIV ! macro
8229 .word 0xa3a01969 ! 118: FqTOd dis not found
8230
8231 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8232 ta T_CHANGE_NONHPRIV ! macro
8233 .word 0xa5a01967 ! 119: FqTOd dis not found
8234
8235mondo_4_68:
8236 nop
8237 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8238
8239 stxa %r11, [%r0+0x3d0] %asi
8240 .word 0x9d91800c ! 120: WRPR_WSTATE_R wrpr %r6, %r12, %wstate
8241DS_4_69:
8242 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8243 .word 0xbfefc000 ! 121: RESTORE_R restore %r31, %r0, %r31
8244splash_hpstate_4_70:
8245 .word 0x81982b94 ! 122: WRHPR_HPSTATE_I wrhpr %r0, 0x0b94, %hpstate
8246 .word 0xd6c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
8247 .word 0xd71fff64 ! 124: LDDF_I ldd [%r31, 0x1f64], %f11
8248 ta T_CHANGE_HPRIV
8249 mov (4+1), %r10
8250 set sync_thr_counter1, %r23
8251 cas [%r23],%g0,%r10 !lock
8252 brnz %r10, cwq_4_71
8253 rd %asi, %r12
8254 wr %g0, 0x40, %asi
8255 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8256 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8257 cmp %l1, 1
8258 bne cwq_4_71
8259 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8260 sub %l2, 0x40, %l2
8261 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8262 wr %r12, %g0, %asi
8263 st %g0, [%r23]
8264cwq_4_71:
8265 ta T_CHANGE_NONHPRIV
8266 .word 0x95414000 ! 125: RDPC rd %pc, %r10
8267mondo_4_72:
8268 nop
8269 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8270
8271 stxa %r17, [%r0+0x3e0] %asi
8272 .word 0x9d94c000 ! 126: WRPR_WSTATE_R wrpr %r19, %r0, %wstate
8273 .word 0xa24cc012 ! 127: MULX_R mulx %r19, %r18, %r17
8274 setx 0x474f42fc82058500, %r1, %r28
8275 stxa %r28, [%g0] 0x73
8276intvec_4_73:
8277 .word 0x39400001 ! 128: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8278 .word 0x26800001 ! 129: BL bl,a <label_0x1>
8279debug_4_74:
8280 nop
8281 mov 0x38, %r18
8282 .word 0xfef00b12 ! 130: STXA_R stxa %r31, [%r0 + %r18] 0x58
8283 .word 0xd497e030 ! 131: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
8284 .word 0x3a700001 ! 132: BPCC <illegal instruction>
8285 .word 0x2c700001 ! 133: BPNEG <illegal instruction>
8286 nop
8287 mov 0x80, %g3
8288 stxa %g3, [%g3] 0x5f
8289 .word 0xd45fc000 ! 134: LDX_R ldx [%r31 + %r0], %r10
8290 mov (4+1), %r10
8291 ta T_CHANGE_HPRIV
8292 set sync_thr_counter2, %r23
8293 cas [%r23],%g0,%r10 !lock
8294 brnz %r10, sma_4_75
8295 rd %asi, %r12
8296 wr %g0, 0x40, %asi
8297 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8298 set 0x21fff, %g1
8299 stxa %g1, [%g0 + 0x80] %asi
8300 wr %r12, %g0, %asi
8301 st %g0, [%r23]
8302sma_4_75:
8303 ta T_CHANGE_NONHPRIV
8304 .word 0xd5e7e000 ! 135: CASA_R casa [%r31] %asi, %r0, %r10
8305 invalw
8306 mov 0x33, %r30
8307 .word 0x91d0001e ! 136: Tcc_R ta icc_or_xcc, %r0 + %r30
8308mondo_4_76:
8309 nop
8310 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8311
8312 stxa %r0, [%r0+0x3c0] %asi
8313 .word 0x9d930006 ! 137: WRPR_WSTATE_R wrpr %r12, %r6, %wstate
8314 .word 0x2a800001 ! 138: BCS bcs,a <label_0x1>
8315 nop
8316 mov 0x80, %g3
8317 stxa %g3, [%g3] 0x57
8318 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
8319memptr_4_77:
8320 set 0x60340000, %r31
8321 .word 0x8581bed0 ! 140: WRCCR_I wr %r6, 0x1ed0, %ccr
8322debug_4_78:
8323 nop
8324 mov 8, %r18
8325 ta T_CHANGE_HPRIV
8326 rd %asi, %r12
8327 wr %r0, 0x41, %asi
8328 set sync_thr_counter, %r23
8329debug_startwait4_78:
8330 mov 0x4, %r2
8331 cas [%r23],%g0,%r2 !lock
8332 brz,a %r2, continue_debug_4_78
8333 nop
8334debug_wait4_78:
8335 ld [%r23], %r2
8336 brnz %r2, debug_wait4_78
8337 nop
8338 ba,a debug_startwait4_78
8339continue_debug_4_78:
8340 mov 0xe0, %r2
8341 ldxa [0x50]%asi, %r13 !Running_rw
8342 ldxa [0x58]%asi, %r15 !Running_status
8343wait_for_stat_4_78:
8344 cmp %r13, %r15
8345 bne,a wait_for_stat_4_78
8346 ldxa [0x58]%asi, %r15 !Running_status
8347 stxa %r2, [0x68]%asi
8348 ldxa [0x50]%asi, %r14 !Running_rw
8349 ldxa [0x58]%asi, %r15 !Running_status
8350wait_for_debug_4_78:
8351 cmp %r14, %r15
8352 bne,a wait_for_debug_4_78
8353 ldxa [0x58]%asi, %r15 !Running_status
8354 stxa %17, [%r18]0x42
8355 stxa %r13, [0x50] %asi ! Running_rw
8356 st %g0, [%r23] !clear lock
8357 wr %r0, %r12, %asi ! restore %asi
8358 .word 0xdef00852 ! 141: STXA_R stxa %r15, [%r0 + %r18] 0x42
8359 .word 0x87802089 ! 142: WRASI_I wr %r0, 0x0089, %asi
8360splash_cmpr_4_79:
8361 setx 0x1305a8bc6d585a0e, %g2, %g1
8362 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8363 sub %g1, 100, %g1
8364 .word 0xb1800001 ! 143: WR_STICK_REG_R wr %r0, %r1, %-
8365 .word 0x95454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r10
8366 mov (4+1), %r10
8367 ta T_CHANGE_HPRIV
8368 set sync_thr_counter2, %r23
8369 cas [%r23],%g0,%r10 !lock
8370 brnz %r10, sma_4_80
8371 rd %asi, %r12
8372 wr %g0, 0x40, %asi
8373 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8374 set 0x21fff, %g1
8375 stxa %g1, [%g0 + 0x80] %asi
8376 wr %r12, %g0, %asi
8377 st %g0, [%r23]
8378sma_4_80:
8379 ta T_CHANGE_NONHPRIV
8380 .word 0xdbe7e012 ! 145: CASA_R casa [%r31] %asi, %r18, %r13
8381 .word 0xa1902001 ! 146: WRPR_GL_I wrpr %r0, 0x0001, %-
8382 .word 0x95540000 ! 147: RDPR_GL rdpr %-, %r10
8383splash_hpstate_4_81:
8384 .word 0x81982b96 ! 148: WRHPR_HPSTATE_I wrhpr %r0, 0x0b96, %hpstate
8385!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_82) + 0, 16, 16)) -> intp(4,0,31)
8386intvec_4_82:
8387 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8388DS_4_83:
8389 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8390 .word 0xd1348006 ! 1: STQF_R - %f8, [%r6, %r18]
8391 normalw
8392 .word 0x9b458000 ! 150: RD_SOFTINT_REG rd %softint, %r13
8393 .word 0x2c800001 ! 151: BNEG bneg,a <label_0x1>
8394 .word 0x8d902e6f ! 152: WRPR_PSTATE_I wrpr %r0, 0x0e6f, %pstate
8395 .word 0x83d02032 ! 153: Tcc_I te icc_or_xcc, %r0 + 50
8396intveclr_4_84:
8397 setx 0x25f675c80a219fec, %r1, %r28
8398 stxa %r28, [%g0] 0x72
8399 .word 0x25400001 ! 154: FBPLG fblg,a,pn %fcc0, <label_0x1>
8400 ta T_CHANGE_HPRIV
8401 mov (4+1), %r10
8402 set sync_thr_counter1, %r23
8403 cas [%r23],%g0,%r10 !lock
8404 brnz %r10, cwq_4_85
8405 rd %asi, %r12
8406 wr %g0, 0x40, %asi
8407 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8408 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8409 cmp %l1, 1
8410 bne cwq_4_85
8411 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8412 sub %l2, 0x40, %l2
8413 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8414 wr %r12, %g0, %asi
8415 st %g0, [%r23]
8416cwq_4_85:
8417 ta T_CHANGE_NONHPRIV
8418 .word 0xa5414000 ! 155: RDPC rd %pc, %r18
8419splash_cmpr_4_86:
8420 setx 0x3cb2d06e330409b7, %g2, %g1
8421 wrhpr %g1, %g0, %hsys_tick_cmpr
8422 sub %g1, 100, %g1
8423 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
8424DS_4_87:
8425 nop
8426 not %g0, %g2
8427 jmp %g2
8428 .word 0x9d902004 ! 157: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
8429 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8430 ta T_CHANGE_NONPRIV ! macro
8431 .word 0xa7a01973 ! 158: FqTOd dis not found
8432
8433mondo_4_89:
8434 nop
8435 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8436
8437 stxa %r11, [%r0+0x3c0] %asi
8438 .word 0x9d92c009 ! 159: WRPR_WSTATE_R wrpr %r11, %r9, %wstate
8439 rd %pc, %r19
8440 add %r19, (ivw_4_90-.+16), %r19
8441 mov 0x38, %r18
8442 stxa %r19, [%r18]0x58
8443ivw_4_90:
8444 .word 0x9192c00a ! 160: WRPR_PIL_R wrpr %r11, %r10, %pil
8445mondo_4_91:
8446 nop
8447 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8448
8449 stxa %r16, [%r0+0x3d0] %asi
8450 .word 0x9d910008 ! 161: WRPR_WSTATE_R wrpr %r4, %r8, %wstate
8451splash_lsu_4_92:
8452 setx 0x07bead1919a7dff7, %r1, %r2
8453 stxa %r2, [%r0] ASI_LSU_CONTROL
8454 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
8455debug_4_93:
8456 nop
8457 mov 8, %r18
8458 ta T_CHANGE_HPRIV
8459 rd %asi, %r12
8460 wr %r0, 0x41, %asi
8461 set sync_thr_counter, %r23
8462debug_startwait4_93:
8463 mov 0x4, %r2
8464 cas [%r23],%g0,%r2 !lock
8465 brz,a %r2, continue_debug_4_93
8466 nop
8467debug_wait4_93:
8468 ld [%r23], %r2
8469 brnz %r2, debug_wait4_93
8470 nop
8471 ba,a debug_startwait4_93
8472continue_debug_4_93:
8473 mov 0xe0, %r2
8474 ldxa [0x50]%asi, %r13 !Running_rw
8475 ldxa [0x58]%asi, %r15 !Running_status
8476wait_for_stat_4_93:
8477 cmp %r13, %r15
8478 bne,a wait_for_stat_4_93
8479 ldxa [0x58]%asi, %r15 !Running_status
8480 stxa %r2, [0x68]%asi
8481 ldxa [0x50]%asi, %r14 !Running_rw
8482 ldxa [0x58]%asi, %r15 !Running_status
8483wait_for_debug_4_93:
8484 cmp %r14, %r15
8485 bne,a wait_for_debug_4_93
8486 ldxa [0x58]%asi, %r15 !Running_status
8487 stxa %16, [%r18]0x42
8488 stxa %r13, [0x50] %asi ! Running_rw
8489 st %g0, [%r23] !clear lock
8490 wr %r0, %r12, %asi ! restore %asi
8491 .word 0xe4f00852 ! 163: STXA_R stxa %r18, [%r0 + %r18] 0x42
8492DS_4_94:
8493 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8494 .word 0xbfe7c000 ! 164: SAVE_R save %r31, %r0, %r31
8495debug_4_95:
8496 nop
8497 mov 0x38, %r18
8498 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
8499 .word 0xa9818009 ! 166: WR_SET_SOFTINT_R wr %r6, %r9, %set_softint
8500 .word 0xe8d7e030 ! 167: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r20
8501 nop
8502 mov 0x80, %g3
8503 stxa %g3, [%g3] 0x57
8504 .word 0xe85fc000 ! 168: LDX_R ldx [%r31 + %r0], %r20
8505 .word 0xe86ffb98 ! 169: LDSTUB_I ldstub %r20, [%r31 + 0xfffffb98]
8506 .word 0x93902003 ! 170: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
8507!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_96)+32, 16, 16)) -> intp(4,1,3)
8508xir_4_96:
8509 .word 0xa983713f ! 171: WR_SET_SOFTINT_I wr %r13, 0x113f, %set_softint
8510 nop
8511 mov 0x80, %g3
8512 stxa %g3, [%g3] 0x57
8513 .word 0xe85fc000 ! 172: LDX_R ldx [%r31 + %r0], %r20
8514 .word 0xe997e83d ! 173: LDQFA_I - [%r31, 0x083d], %f20
8515splash_lsu_4_97:
8516 setx 0xa2a6ab5cb5e62e57, %r1, %r2
8517 stxa %r2, [%r0] ASI_LSU_CONTROL
8518 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
8519 .word 0x92f9400b ! 175: SDIVcc_R sdivcc %r5, %r11, %r9
8520 .word 0xa750c000 ! 176: RDPR_TT <illegal instruction>
8521 .word 0xd88008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
8522memptr_4_98:
8523 set 0x60740000, %r31
8524 .word 0x85822173 ! 178: WRCCR_I wr %r8, 0x0173, %ccr
8525 setx 0x9ef32ecb0ab6665a, %r1, %r28
8526 stxa %r28, [%g0] 0x73
8527intvec_4_99:
8528 .word 0x39400001 ! 179: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8529splash_cmpr_4_100:
8530 setx 0x760a2a7de80ab698, %g2, %g1
8531 wrhpr %g1, %g0, %hsys_tick_cmpr
8532 sub %g1, 100, %g1
8533 .word 0xb1800001 ! 180: WR_STICK_REG_R wr %r0, %r1, %-
8534 .word 0xd88008a0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
8535 .word 0xa190200d ! 182: WRPR_GL_I wrpr %r0, 0x000d, %-
8536change_to_randtl_4_101:
8537 ta T_CHANGE_HPRIV ! macro
8538done_change_to_randtl_4_101:
8539 .word 0x8f902003 ! 183: WRPR_TL_I wrpr %r0, 0x0003, %tl
8540 .word 0x91d02033 ! 184: Tcc_I ta icc_or_xcc, %r0 + 51
8541tagged_4_102:
8542 tsubcctv %r18, 0x10cd, %r1
8543 .word 0xd807eab4 ! 185: LDUW_I lduw [%r31 + 0x0ab4], %r12
8544 ta T_CHANGE_HPRIV
8545 mov (4+1), %r10
8546 set sync_thr_counter1, %r23
8547 cas [%r23],%g0,%r10 !lock
8548 brnz %r10, cwq_4_103
8549 rd %asi, %r12
8550 wr %g0, 0x40, %asi
8551 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8552 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8553 cmp %l1, 1
8554 bne cwq_4_103
8555 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8556 sub %l2, 0x40, %l2
8557 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8558 wr %r12, %g0, %asi
8559 st %g0, [%r23]
8560cwq_4_103:
8561 ta T_CHANGE_NONHPRIV
8562 .word 0xa7414000 ! 186: RDPC rd %pc, %r19
8563memptr_4_104:
8564 set 0x60340000, %r31
8565 .word 0x858438cb ! 187: WRCCR_I wr %r16, 0x18cb, %ccr
8566 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8567 ta T_CHANGE_NONHPRIV ! macro
8568 .word 0xa7a01972 ! 188: FqTOd dis not found
8569
8570 .word 0x8d902cc9 ! 189: WRPR_PSTATE_I wrpr %r0, 0x0cc9, %pstate
8571 .word 0x879021b8 ! 190: WRPR_TT_I wrpr %r0, 0x01b8, %tt
8572debug_4_106:
8573 nop
8574 rd %pc, %r19
8575 add %r19, (64+16), %r19
8576 mov 0x38, %r18
8577 .word 0xe6f00b12 ! 191: STXA_R stxa %r19, [%r0 + %r18] 0x58
8578splash_cmpr_4_107:
8579 setx 0x0c4d7320c4083f7a, %g2, %g1
8580 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8581 sub %g1, 100, %g1
8582 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
8583 .word 0x8790233b ! 193: WRPR_TT_I wrpr %r0, 0x033b, %tt
8584DS_4_108:
8585 .word 0x22800001 ! 1: BE be,a <label_0x1>
8586 allclean
8587 .word 0x91b00301 ! 194: ALIGNADDRESS alignaddr %r0, %r1, %r8
8588 .word 0x24800001 ! 195: BLE ble,a <label_0x1>
8589 .word 0xa7a489c2 ! 196: FDIVd fdivd %f18, %f2, %f50
8590 otherw
8591 mov 0x30, %r30
8592 .word 0x93d0001e ! 197: Tcc_R tne icc_or_xcc, %r0 + %r30
8593 ta T_CHANGE_HPRIV
8594 mov (4+1), %r10
8595 set sync_thr_counter1, %r23
8596 cas [%r23],%g0,%r10 !lock
8597 brnz %r10, cwq_4_109
8598 rd %asi, %r12
8599 wr %g0, 0x40, %asi
8600 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8601 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8602 cmp %l1, 1
8603 bne cwq_4_109
8604 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8605 sub %l2, 0x40, %l2
8606 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8607 wr %r12, %g0, %asi
8608 st %g0, [%r23]
8609cwq_4_109:
8610 ta T_CHANGE_NONHPRIV
8611 .word 0x99414000 ! 198: RDPC rd %pc, %r12
8612 .word 0x8790229c ! 199: WRPR_TT_I wrpr %r0, 0x029c, %tt
8613 .word 0xd8d004a0 ! 200: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
8614 ta T_CHANGE_HPRIV
8615 mov (4+1), %r10
8616 set sync_thr_counter1, %r23
8617 cas [%r23],%g0,%r10 !lock
8618 brnz %r10, cwq_4_110
8619 rd %asi, %r12
8620 wr %g0, 0x40, %asi
8621 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8622 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8623 cmp %l1, 1
8624 bne cwq_4_110
8625 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8626 sub %l2, 0x40, %l2
8627 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8628 wr %r12, %g0, %asi
8629 st %g0, [%r23]
8630cwq_4_110:
8631 ta T_CHANGE_NONHPRIV
8632 .word 0x95414000 ! 201: RDPC rd %pc, %r10
8633 .word 0x8d902c9a ! 202: WRPR_PSTATE_I wrpr %r0, 0x0c9a, %pstate
8634mondo_4_111:
8635 nop
8636 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8637
8638 stxa %r4, [%r0+0x3c0] %asi
8639 .word 0x9d944003 ! 203: WRPR_WSTATE_R wrpr %r17, %r3, %wstate
8640mondo_4_112:
8641 nop
8642 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8643
8644 stxa %r11, [%r0+0x3e0] %asi
8645 .word 0x9d91c003 ! 204: WRPR_WSTATE_R wrpr %r7, %r3, %wstate
8646 .word 0xe0bfef3f ! 205: STDA_I stda %r16, [%r31 + 0x0f3f] %asi
8647splash_lsu_4_113:
8648 setx 0x484eec9c76a23727, %r1, %r2
8649 stxa %r2, [%r0] ASI_LSU_CONTROL
8650 .word 0x3d400001 ! 206: FBPULE fbule,a,pn %fcc0, <label_0x1>
8651splash_cmpr_4_114:
8652 setx 0xe464c1ef320e9f26, %g2, %g1
8653 wrhpr %g1, %g0, %hsys_tick_cmpr
8654 sub %g1, 100, %g1
8655 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
8656 .word 0x87802088 ! 208: WRASI_I wr %r0, 0x0088, %asi
8657 .word 0x9b500000 ! 209: RDPR_TPC <illegal instruction>
8658debug_4_115:
8659 nop
8660 rd %pc, %r19
8661 add %r19, (64+32), %r19
8662 mov 0x38, %r18
8663 .word 0xe6f00b12 ! 210: STXA_R stxa %r19, [%r0 + %r18] 0x58
8664intveclr_4_116:
8665 setx 0x81f655dd64e7654e, %r1, %r28
8666 stxa %r28, [%g0] 0x72
8667 .word 0x25400001 ! 211: FBPLG fblg,a,pn %fcc0, <label_0x1>
8668 .word 0x8780201c ! 212: WRASI_I wr %r0, 0x001c, %asi
8669splash_cmpr_4_117:
8670 setx 0xdaa878ce3890366d, %g2, %g1
8671 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8672 sub %g1, 100, %g1
8673 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
8674 mov (4+1), %r10
8675 ta T_CHANGE_HPRIV
8676 set sync_thr_counter2, %r23
8677 cas [%r23],%g0,%r10 !lock
8678 brnz %r10, sma_4_118
8679 rd %asi, %r12
8680 wr %g0, 0x40, %asi
8681 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8682 set 0x21fff, %g1
8683 stxa %g1, [%g0 + 0x80] %asi
8684 wr %r12, %g0, %asi
8685 st %g0, [%r23]
8686sma_4_118:
8687 ta T_CHANGE_NONHPRIV
8688 .word 0xd3e7e00a ! 214: CASA_R casa [%r31] %asi, %r10, %r9
8689 .word 0xa5500000 ! 215: RDPR_TPC <illegal instruction>
8690 .word 0x8d802004 ! 216: WRFPRS_I wr %r0, 0x0004, %fprs
8691splash_tba_4_119:
8692 set 0x120000, %r2
8693 ld [%r2+%r0], %r1
8694 ta T_CHANGE_PRIV
8695 set 0x120000, %r2
8696 .word 0x8b900002 ! 217: WRPR_TBA_R wrpr %r0, %r2, %tba
8697DS_4_120:
8698 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8699 .word 0xbfefc000 ! 218: RESTORE_R restore %r31, %r0, %r31
8700 setx 0x4dd0fa0940488216, %r1, %r28
8701 stxa %r28, [%g0] 0x73
8702intvec_4_121:
8703 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8704 .word 0xe257ef3f ! 220: LDSH_I ldsh [%r31 + 0x0f3f], %r17
8705 .word 0x8d802000 ! 221: WRFPRS_I wr %r0, 0x0000, %fprs
8706 ta T_CHANGE_HPRIV
8707 mov (4+1), %r10
8708 set sync_thr_counter1, %r23
8709 cas [%r23],%g0,%r10 !lock
8710 brnz %r10, cwq_4_122
8711 rd %asi, %r12
8712 wr %g0, 0x40, %asi
8713 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8714 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8715 cmp %l1, 1
8716 bne cwq_4_122
8717 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8718 sub %l2, 0x40, %l2
8719 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8720 wr %r12, %g0, %asi
8721 st %g0, [%r23]
8722cwq_4_122:
8723 ta T_CHANGE_NONHPRIV
8724 .word 0x95414000 ! 222: RDPC rd %pc, %r10
8725tagged_4_123:
8726 taddcctv %r4, 0x177c, %r3
8727 .word 0xd007ef3f ! 223: LDUW_I lduw [%r31 + 0x0f3f], %r8
8728DS_4_124:
8729 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8730 pdist %f16, %f2, %f24
8731 .word 0xa5b04303 ! 224: ALIGNADDRESS alignaddr %r1, %r3, %r18
8732memptr_4_125:
8733 set 0x60140000, %r31
8734 .word 0x858376e8 ! 225: WRCCR_I wr %r13, 0x16e8, %ccr
8735 mov (4+1), %r10
8736 ta T_CHANGE_HPRIV
8737 set sync_thr_counter2, %r23
8738 cas [%r23],%g0,%r10 !lock
8739 brnz %r10, sma_4_126
8740 rd %asi, %r12
8741 wr %g0, 0x40, %asi
8742 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8743 set 0x21fff, %g1
8744 stxa %g1, [%g0 + 0x80] %asi
8745 wr %r12, %g0, %asi
8746 st %g0, [%r23]
8747sma_4_126:
8748 ta T_CHANGE_NONHPRIV
8749 .word 0xd7e7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r11
8750 setx 0xa456610edffa52b7, %r1, %r28
8751 stxa %r28, [%g0] 0x73
8752intvec_4_127:
8753 .word 0x39400001 ! 227: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8754 .word 0x8d902e1a ! 228: WRPR_PSTATE_I wrpr %r0, 0x0e1a, %pstate
8755 .word 0xd61fc000 ! 229: LDD_R ldd [%r31 + %r0], %r11
8756splash_lsu_4_128:
8757 setx 0xb2b0a69acafc6595, %r1, %r2
8758 stxa %r2, [%r0] ASI_LSU_CONTROL
8759 .word 0x3d400001 ! 230: FBPULE fbule,a,pn %fcc0, <label_0x1>
8760memptr_4_129:
8761 set user_data_start, %r31
8762 .word 0x85843bf3 ! 231: WRCCR_I wr %r16, 0x1bf3, %ccr
8763 ta T_CHANGE_HPRIV
8764 mov (4+1), %r10
8765 set sync_thr_counter1, %r23
8766 cas [%r23],%g0,%r10 !lock
8767 brnz %r10, cwq_4_130
8768 rd %asi, %r12
8769 wr %g0, 0x40, %asi
8770 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8771 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8772 cmp %l1, 1
8773 bne cwq_4_130
8774 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8775 sub %l2, 0x40, %l2
8776 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8777 wr %r12, %g0, %asi
8778 st %g0, [%r23]
8779cwq_4_130:
8780 ta T_CHANGE_NONHPRIV
8781 .word 0x91414000 ! 232: RDPC rd %pc, %r8
8782 .word 0xda6fff2a ! 233: LDSTUB_I ldstub %r13, [%r31 + 0xffffff2a]
8783 .word 0xda57c000 ! 234: LDSH_R ldsh [%r31 + %r0], %r13
8784 .word 0x8d802000 ! 235: WRFPRS_I wr %r0, 0x0000, %fprs
8785debug_4_131:
8786 nop
8787 mov 0x38, %r18
8788 .word 0xfef00b12 ! 236: STXA_R stxa %r31, [%r0 + %r18] 0x58
8789debug_4_132:
8790 nop
8791 mov 8, %r18
8792 ta T_CHANGE_HPRIV
8793 rd %asi, %r12
8794 wr %r0, 0x41, %asi
8795 set sync_thr_counter, %r23
8796debug_startwait4_132:
8797 mov 0x4, %r2
8798 cas [%r23],%g0,%r2 !lock
8799 brz,a %r2, continue_debug_4_132
8800 nop
8801debug_wait4_132:
8802 ld [%r23], %r2
8803 brnz %r2, debug_wait4_132
8804 nop
8805 ba,a debug_startwait4_132
8806continue_debug_4_132:
8807 mov 0xe0, %r2
8808 ldxa [0x50]%asi, %r13 !Running_rw
8809 ldxa [0x58]%asi, %r15 !Running_status
8810wait_for_stat_4_132:
8811 cmp %r13, %r15
8812 bne,a wait_for_stat_4_132
8813 ldxa [0x58]%asi, %r15 !Running_status
8814 stxa %r2, [0x68]%asi
8815 ldxa [0x50]%asi, %r14 !Running_rw
8816 ldxa [0x58]%asi, %r15 !Running_status
8817wait_for_debug_4_132:
8818 cmp %r14, %r15
8819 bne,a wait_for_debug_4_132
8820 ldxa [0x58]%asi, %r15 !Running_status
8821 stxa %18, [%r18]0x42
8822 stxa %r13, [0x50] %asi ! Running_rw
8823 st %g0, [%r23] !clear lock
8824 wr %r0, %r12, %asi ! restore %asi
8825 .word 0xe6f00852 ! 237: STXA_R stxa %r19, [%r0 + %r18] 0x42
8826 .word 0x92824002 ! 238: ADDcc_R addcc %r9, %r2, %r9
8827 .word 0x91d02034 ! 239: Tcc_I ta icc_or_xcc, %r0 + 52
8828splash_hpstate_4_133:
8829 .word 0x81982b1d ! 240: WRHPR_HPSTATE_I wrhpr %r0, 0x0b1d, %hpstate
8830 .word 0x81510000 ! 241: RDPR_TICK rdpr %tick, %r0
8831mondo_4_134:
8832 nop
8833 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8834
8835 stxa %r19, [%r0+0x3d0] %asi
8836 .word 0x9d910010 ! 242: WRPR_WSTATE_R wrpr %r4, %r16, %wstate
8837tagged_4_135:
8838 taddcctv %r26, 0x1dea, %r3
8839 .word 0xd807ff2a ! 243: LDUW_I lduw [%r31 + 0xffffff2a], %r12
8840intveclr_4_136:
8841 setx 0xa392c6b87d07d1f4, %r1, %r28
8842 stxa %r28, [%g0] 0x72
8843 .word 0x25400001 ! 244: FBPLG fblg,a,pn %fcc0, <label_0x1>
8844 .word 0x9f803ea3 ! 245: SIR sir 0x1ea3
8845 .word 0x9ba00160 ! 246: FABSq dis not found
8846
8847splash_tba_4_137:
8848 set 0x120000, %r2
8849 ld [%r2+%r0], %r1
8850 ta T_CHANGE_PRIV
8851 set 0x120000, %r2
8852 .word 0x8b900002 ! 247: WRPR_TBA_R wrpr %r0, %r2, %tba
8853 .word 0xd4d7e000 ! 248: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
8854mondo_4_138:
8855 nop
8856 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8857
8858 stxa %r9, [%r0+0x3c8] %asi
8859 .word 0x9d924013 ! 249: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
8860 .word 0x87802089 ! 250: WRASI_I wr %r0, 0x0089, %asi
8861splash_cmpr_4_139:
8862 setx 0x6ff27c8ca356cf67, %g2, %g1
8863 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8864 sub %g1, 100, %g1
8865 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
8866debug_4_140:
8867 nop
8868 mov 0x38, %r18
8869 .word 0xfef00b12 ! 252: STXA_R stxa %r31, [%r0 + %r18] 0x58
8870 .word 0x9b50c000 ! 253: RDPR_TT <illegal instruction>
8871 .word 0xe89004a0 ! 254: LDUHA_R lduha [%r0, %r0] 0x25, %r20
8872 .word 0xa5a1c9c7 ! 255: FDIVd fdivd %f38, %f38, %f18
8873mondo_4_141:
8874 nop
8875 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8876
8877 stxa %r9, [%r0+0x3d0] %asi
8878 .word 0x9d934010 ! 256: WRPR_WSTATE_R wrpr %r13, %r16, %wstate
8879splash_lsu_4_142:
8880 setx 0x2167670bb9c27439, %r1, %r2
8881 stxa %r2, [%r0] ASI_LSU_CONTROL
8882 .word 0x3d400001 ! 257: FBPULE fbule,a,pn %fcc0, <label_0x1>
8883!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_143)+40, 16, 16)) -> intp(4,1,3)
8884xir_4_143:
8885 .word 0xa981ba66 ! 258: WR_SET_SOFTINT_I wr %r6, 0x1a66, %set_softint
8886 ta T_CHANGE_HPRIV
8887 mov (4+1), %r10
8888 set sync_thr_counter1, %r23
8889 cas [%r23],%g0,%r10 !lock
8890 brnz %r10, cwq_4_144
8891 rd %asi, %r12
8892 wr %g0, 0x40, %asi
8893 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8894 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8895 cmp %l1, 1
8896 bne cwq_4_144
8897 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8898 sub %l2, 0x40, %l2
8899 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8900 wr %r12, %g0, %asi
8901 st %g0, [%r23]
8902cwq_4_144:
8903 ta T_CHANGE_NONHPRIV
8904 .word 0x97414000 ! 259: RDPC rd %pc, %r11
8905 .word 0x8d902a48 ! 260: WRPR_PSTATE_I wrpr %r0, 0x0a48, %pstate
8906 .word 0xd327c000 ! 261: STF_R st %f9, [%r0, %r31]
8907 .word 0x91540000 ! 262: RDPR_GL <illegal instruction>
8908 .word 0xa1902002 ! 263: WRPR_GL_I wrpr %r0, 0x0002, %-
8909 nop
8910 mov 0x80, %g3
8911 stxa %g3, [%g3] 0x57
8912 .word 0xd45fc000 ! 264: LDX_R ldx [%r31 + %r0], %r10
8913 .word 0x8d903d71 ! 265: WRPR_PSTATE_I wrpr %r0, 0x1d71, %pstate
8914 .word 0x91d02032 ! 266: Tcc_I ta icc_or_xcc, %r0 + 50
8915 .word 0x81460000 ! 267: RD_STICK_REG stbar
8916 .word 0x87802063 ! 268: WRASI_I wr %r0, 0x0063, %asi
8917change_to_randtl_4_145:
8918 ta T_CHANGE_HPRIV ! macro
8919done_change_to_randtl_4_145:
8920 .word 0x8f902000 ! 269: WRPR_TL_I wrpr %r0, 0x0000, %tl
8921 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
8922 .word 0xad84b1ab ! 271: WR_SOFTINT_REG_I wr %r18, 0x11ab, %softint
8923 .word 0x87902206 ! 272: WRPR_TT_I wrpr %r0, 0x0206, %tt
8924 .word 0xd48008a0 ! 273: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
8925 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8926 ta T_CHANGE_NONPRIV ! macro
8927 .word 0xa16c7db2 ! 274: SDIVX_I sdivx %r17, 0xfffffdb2, %r16
8928splash_hpstate_4_147:
8929 .word 0x81982455 ! 275: WRHPR_HPSTATE_I wrhpr %r0, 0x0455, %hpstate
8930 .word 0xa1902000 ! 276: WRPR_GL_I wrpr %r0, 0x0000, %-
8931splash_lsu_4_148:
8932 setx 0xdd7d2d284d1d5027, %r1, %r2
8933 stxa %r2, [%r0] ASI_LSU_CONTROL
8934 .word 0x3d400001 ! 277: FBPULE fbule,a,pn %fcc0, <label_0x1>
8935 otherw
8936 mov 0x32, %r30
8937 .word 0x83d0001e ! 278: Tcc_R te icc_or_xcc, %r0 + %r30
8938debug_4_149:
8939 nop
8940 mov 0x38, %r18
8941 .word 0xfef00b12 ! 279: STXA_R stxa %r31, [%r0 + %r18] 0x58
8942 .word 0x95a0016c ! 280: FABSq dis not found
8943
8944splash_tba_4_150:
8945 set 0x003c0000, %r2
8946 st %r1, [%r2+%r0]
8947 ta T_CHANGE_PRIV
8948 set 0x003c0000, %r2
8949 .word 0x8b900002 ! 281: WRPR_TBA_R wrpr %r0, %r2, %tba
8950 ta T_CHANGE_HPRIV
8951 mov (4+1), %r10
8952 set sync_thr_counter1, %r23
8953 cas [%r23],%g0,%r10 !lock
8954 brnz %r10, cwq_4_151
8955 rd %asi, %r12
8956 wr %g0, 0x40, %asi
8957 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8958 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8959 cmp %l1, 1
8960 bne cwq_4_151
8961 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8962 sub %l2, 0x40, %l2
8963 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8964 wr %r12, %g0, %asi
8965 st %g0, [%r23]
8966cwq_4_151:
8967 ta T_CHANGE_NONHPRIV
8968 .word 0xa3414000 ! 282: RDPC rd %pc, %r17
8969 rd %pc, %r19
8970 add %r19, (ivw_4_152-.+8), %r19
8971 mov 0x38, %r18
8972 stxa %r19, [%r18]0x58
8973ivw_4_152:
8974 .word 0x91900013 ! 283: WRPR_PIL_R wrpr %r0, %r19, %pil
8975 ta T_CHANGE_HPRIV
8976 mov (4+1), %r10
8977 set sync_thr_counter1, %r23
8978 cas [%r23],%g0,%r10 !lock
8979 brnz %r10, cwq_4_153
8980 rd %asi, %r12
8981 wr %g0, 0x40, %asi
8982 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8983 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8984 cmp %l1, 1
8985 bne cwq_4_153
8986 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8987 sub %l2, 0x40, %l2
8988 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8989 wr %r12, %g0, %asi
8990 st %g0, [%r23]
8991cwq_4_153:
8992 ta T_CHANGE_NONHPRIV
8993 .word 0x97414000 ! 284: RDPC rd %pc, %r11
8994 mov (4+1), %r10
8995 ta T_CHANGE_HPRIV
8996 set sync_thr_counter2, %r23
8997 cas [%r23],%g0,%r10 !lock
8998 brnz %r10, sma_4_154
8999 rd %asi, %r12
9000 wr %g0, 0x40, %asi
9001 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9002 set 0x21fff, %g1
9003 stxa %g1, [%g0 + 0x80] %asi
9004 wr %r12, %g0, %asi
9005 st %g0, [%r23]
9006sma_4_154:
9007 ta T_CHANGE_NONHPRIV
9008 .word 0xd3e7e010 ! 285: CASA_R casa [%r31] %asi, %r16, %r9
9009mondo_4_155:
9010 nop
9011 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9012
9013 stxa %r19, [%r0+0x3d0] %asi
9014 .word 0x9d918008 ! 286: WRPR_WSTATE_R wrpr %r6, %r8, %wstate
9015 .word 0x8d903506 ! 287: WRPR_PSTATE_I wrpr %r0, 0x1506, %pstate
9016mondo_4_156:
9017 nop
9018 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9019
9020 stxa %r9, [%r0+0x3c0] %asi
9021 .word 0x9d904011 ! 288: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
9022 .word 0xd2c804a0 ! 289: LDSBA_R ldsba [%r0, %r0] 0x25, %r9
9023debug_4_157:
9024 nop
9025 rd %pc, %r19
9026 add %r19, (64+48), %r19
9027 mov 0x38, %r18
9028 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
9029DS_4_158:
9030 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9031 .word 0xd15b9753 ! Random illegal ?
9032 .word 0xe5114011 ! 1: LDQF_R - [%r5, %r17], %f18
9033 .word 0x99a44833 ! 291: FADDs fadds %f17, %f19, %f12
9034 .word 0xd517c000 ! 292: LDQF_R - [%r31, %r0], %f10
9035donret_4_159:
9036 nop
9037 rd %pc, %r12
9038 add %r12, (donretarg_4_159-donret_4_159), %r12
9039 mov 0x38, %r18
9040 stxa %r12, [%r18]0x58
9041 add %r12, 0x4, %r11
9042 wrpr %g0, 0x3, %tl
9043 wrpr %g0, %r12, %tpc
9044 wrpr %g0, %r11, %tnpc
9045 wrpr %g0, %r13, %tstate
9046 wrhpr %g0, %r14, %htstate
9047 done
9048donretarg_4_159:
9049 .word 0xd4ffebd3 ! 293: SWAPA_I swapa %r10, [%r31 + 0x0bd3] %asi
9050splash_tba_4_160:
9051 set 0x120000, %r2
9052 st %r1, [%r2+%r0]
9053 ta T_CHANGE_PRIV
9054 set 0x120000, %r2
9055 .word 0x8b900002 ! 294: WRPR_TBA_R wrpr %r0, %r2, %tba
9056tagged_4_161:
9057 taddcctv %r22, 0x1550, %r21
9058 .word 0xd407ebd3 ! 295: LDUW_I lduw [%r31 + 0x0bd3], %r10
9059 .word 0x9345c000 ! 296: RD_TICK_CMPR_REG rd %-, %r9
9060 .word 0xd06febd3 ! 297: LDSTUB_I ldstub %r8, [%r31 + 0x0bd3]
9061debug_4_162:
9062 nop
9063 mov 8, %r18
9064 ta T_CHANGE_HPRIV
9065 rd %asi, %r12
9066 wr %r0, 0x41, %asi
9067 set sync_thr_counter, %r23
9068debug_startwait4_162:
9069 mov 0x4, %r2
9070 cas [%r23],%g0,%r2 !lock
9071 brz,a %r2, continue_debug_4_162
9072 nop
9073debug_wait4_162:
9074 ld [%r23], %r2
9075 brnz %r2, debug_wait4_162
9076 nop
9077 ba,a debug_startwait4_162
9078continue_debug_4_162:
9079 mov 0xe0, %r2
9080 ldxa [0x50]%asi, %r13 !Running_rw
9081 ldxa [0x58]%asi, %r15 !Running_status
9082wait_for_stat_4_162:
9083 cmp %r13, %r15
9084 bne,a wait_for_stat_4_162
9085 ldxa [0x58]%asi, %r15 !Running_status
9086 stxa %r2, [0x68]%asi
9087 ldxa [0x50]%asi, %r14 !Running_rw
9088 ldxa [0x58]%asi, %r15 !Running_status
9089wait_for_debug_4_162:
9090 cmp %r14, %r15
9091 bne,a wait_for_debug_4_162
9092 ldxa [0x58]%asi, %r15 !Running_status
9093 stxa %13, [%r18]0x42
9094 stxa %r13, [0x50] %asi ! Running_rw
9095 st %g0, [%r23] !clear lock
9096 wr %r0, %r12, %asi ! restore %asi
9097 .word 0xd4f00852 ! 298: STXA_R stxa %r10, [%r0 + %r18] 0x42
9098debug_4_163:
9099 nop
9100 rd %pc, %r19
9101 add %r19, (64+32), %r19
9102 mov 0x38, %r18
9103 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
9104 .word 0x91520000 ! 300: RDPR_PIL <illegal instruction>
9105 rd %pc, %r19
9106 add %r19, (ivw_4_164-.+48), %r19
9107 mov 0x38, %r18
9108 stxa %r19, [%r18]0x58
9109ivw_4_164:
9110 .word 0x91948010 ! 301: WRPR_PIL_R wrpr %r18, %r16, %pil
9111 .word 0xe0d7e010 ! 302: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r16
9112splash_cmpr_4_165:
9113 setx 0x975f2fad0e1ca5b5, %g2, %g1
9114 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9115 sub %g1, 100, %g1
9116 .word 0xb1800001 ! 303: WR_STICK_REG_R wr %r0, %r1, %-
9117splash_hpstate_4_166:
9118 .word 0x8198284f ! 304: WRHPR_HPSTATE_I wrhpr %r0, 0x084f, %hpstate
9119donret_4_167:
9120 nop
9121 rd %pc, %r12
9122 add %r12, (donretarg_4_167-donret_4_167), %r12
9123 mov 0x38, %r18
9124 stxa %r12, [%r18]0x58
9125 add %r12, 0x4, %r11
9126 wrpr %g0, 0x1, %tl
9127 wrpr %g0, %r12, %tpc
9128 wrpr %g0, %r11, %tnpc
9129 wrpr %g0, %r13, %tstate
9130 wrhpr %g0, %r14, %htstate
9131 done
9132donretarg_4_167:
9133 .word 0xe0ffebd3 ! 305: SWAPA_I swapa %r16, [%r31 + 0x0bd3] %asi
9134intveclr_4_168:
9135 setx 0xaa0cbab0a727a17b, %r1, %r28
9136 stxa %r28, [%g0] 0x72
9137 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
9138 .word 0xe08008a0 ! 307: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
9139 .word 0xa1902003 ! 308: WRPR_GL_I wrpr %r0, 0x0003, %-
9140splash_hpstate_4_169:
9141 .word 0x81982757 ! 309: WRHPR_HPSTATE_I wrhpr %r0, 0x0757, %hpstate
9142 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9143 ta T_CHANGE_NONPRIV ! macro
9144 .word 0x9b6b2fa5 ! 310: SDIVX_I sdivx %r12, 0x0fa5, %r13
9145 .word 0x8d9025e0 ! 311: WRPR_PSTATE_I wrpr %r0, 0x05e0, %pstate
9146splash_htba_4_171:
9147 set 0x00380000, %r2
9148 ld [%r2+%r0], %r1
9149 ta T_CHANGE_HPRIV
9150 set 0x00380000, %r2
9151 .word 0x8b980002 ! 312: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
9152splash_hpstate_4_172:
9153 .word 0x81982a8f ! 313: WRHPR_HPSTATE_I wrhpr %r0, 0x0a8f, %hpstate
9154 .word 0x93450000 ! 314: RD_SET_SOFTINT rd %set_softint, %r9
9155 .word 0xd6800be0 ! 315: LDUWA_R lduwa [%r0, %r0] 0x5f, %r11
9156 .word 0xa550c000 ! 316: RDPR_TT <illegal instruction>
9157 rd %pc, %r19
9158 add %r19, (ivw_4_173-.+16), %r19
9159 mov 0x38, %r18
9160 stxa %r19, [%r18]0x58
9161ivw_4_173:
9162 .word 0x91900005 ! 317: WRPR_PIL_R wrpr %r0, %r5, %pil
9163mondo_4_174:
9164 nop
9165 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9166
9167 stxa %r7, [%r0+0x3c0] %asi
9168 .word 0x9d928002 ! 318: WRPR_WSTATE_R wrpr %r10, %r2, %wstate
9169 .word 0x8d9026a2 ! 319: WRPR_PSTATE_I wrpr %r0, 0x06a2, %pstate
9170 .word 0x91907f84 ! 320: WRPR_PIL_I wrpr %r1, 0x1f84, %pil
9171 .word 0x93454000 ! 321: RD_CLEAR_SOFTINT rd %clear_softint, %r9
9172 .word 0xe0cfe010 ! 322: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r16
9173memptr_4_175:
9174 set 0x60340000, %r31
9175 .word 0x8582b759 ! 323: WRCCR_I wr %r10, 0x1759, %ccr
9176 .word 0x93902006 ! 324: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9177 .word 0xe06fe62c ! 325: LDSTUB_I ldstub %r16, [%r31 + 0x062c]
9178 ta T_CHANGE_HPRIV
9179 mov (4+1), %r10
9180 set sync_thr_counter1, %r23
9181 cas [%r23],%g0,%r10 !lock
9182 brnz %r10, cwq_4_176
9183 rd %asi, %r12
9184 wr %g0, 0x40, %asi
9185 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9186 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9187 cmp %l1, 1
9188 bne cwq_4_176
9189 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9190 sub %l2, 0x40, %l2
9191 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9192 wr %r12, %g0, %asi
9193 st %g0, [%r23]
9194cwq_4_176:
9195 ta T_CHANGE_NONHPRIV
9196 .word 0xa1414000 ! 326: RDPC rd %pc, %r16
9197debug_4_177:
9198 nop
9199 mov 8, %r18
9200 ta T_CHANGE_HPRIV
9201 rd %asi, %r12
9202 wr %r0, 0x41, %asi
9203 set sync_thr_counter, %r23
9204debug_startwait4_177:
9205 mov 0x4, %r2
9206 cas [%r23],%g0,%r2 !lock
9207 brz,a %r2, continue_debug_4_177
9208 nop
9209debug_wait4_177:
9210 ld [%r23], %r2
9211 brnz %r2, debug_wait4_177
9212 nop
9213 ba,a debug_startwait4_177
9214continue_debug_4_177:
9215 mov 0xe0, %r2
9216 ldxa [0x50]%asi, %r13 !Running_rw
9217 ldxa [0x58]%asi, %r15 !Running_status
9218wait_for_stat_4_177:
9219 cmp %r13, %r15
9220 bne,a wait_for_stat_4_177
9221 ldxa [0x58]%asi, %r15 !Running_status
9222 stxa %r2, [0x68]%asi
9223 ldxa [0x50]%asi, %r14 !Running_rw
9224 ldxa [0x58]%asi, %r15 !Running_status
9225wait_for_debug_4_177:
9226 cmp %r14, %r15
9227 bne,a wait_for_debug_4_177
9228 ldxa [0x58]%asi, %r15 !Running_status
9229 stxa %13, [%r18]0x42
9230 stxa %r13, [0x50] %asi ! Running_rw
9231 st %g0, [%r23] !clear lock
9232 wr %r0, %r12, %asi ! restore %asi
9233 .word 0xe4f00852 ! 327: STXA_R stxa %r18, [%r0 + %r18] 0x42
9234 .word 0xe0d7e020 ! 328: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
9235debug_4_178:
9236 nop
9237 rd %pc, %r19
9238 add %r19, (64+48), %r19
9239 mov 0x38, %r18
9240 .word 0xe6f00b12 ! 329: STXA_R stxa %r19, [%r0 + %r18] 0x58
9241debug_4_179:
9242 nop
9243 mov 0x38, %r18
9244 .word 0xfef00b12 ! 330: STXA_R stxa %r31, [%r0 + %r18] 0x58
9245mondo_4_180:
9246 nop
9247 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9248
9249 stxa %r5, [%r0+0x3c8] %asi
9250 .word 0x9d920012 ! 331: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
9251 .word 0xa5464000 ! 332: RD_STICK_CMPR_REG rd %-, %r18
9252splash_cmpr_4_181:
9253 setx 0x5bf63fbc3c59ca90, %g2, %g1
9254 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9255 sub %g1, 100, %g1
9256 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
9257 .word 0xa1902006 ! 334: WRPR_GL_I wrpr %r0, 0x0006, %-
9258 ta T_CHANGE_HPRIV
9259 mov (4+1), %r10
9260 set sync_thr_counter1, %r23
9261 cas [%r23],%g0,%r10 !lock
9262 brnz %r10, cwq_4_182
9263 rd %asi, %r12
9264 wr %g0, 0x40, %asi
9265 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9266 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9267 cmp %l1, 1
9268 bne cwq_4_182
9269 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9270 sub %l2, 0x40, %l2
9271 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9272 wr %r12, %g0, %asi
9273 st %g0, [%r23]
9274cwq_4_182:
9275 ta T_CHANGE_NONHPRIV
9276 .word 0x95414000 ! 335: RDPC rd %pc, %r10
9277 .word 0xd927c000 ! 336: STF_R st %f12, [%r0, %r31]
9278 .word 0x9953c000 ! 337: RDPR_FQ <illegal instruction>
9279splash_cmpr_4_183:
9280 setx 0x2a956343346784b7, %g2, %g1
9281 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9282 sub %g1, 100, %g1
9283 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
9284splash_htba_4_184:
9285 set 0x80000, %r2
9286 st %r1, [%r2+%r0]
9287 ta T_CHANGE_HPRIV
9288 set 0x80000, %r2
9289 .word 0x8b980002 ! 339: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
9290mondo_4_185:
9291 nop
9292 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9293
9294 stxa %r20, [%r0+0x3c0] %asi
9295 .word 0x9d90c007 ! 340: WRPR_WSTATE_R wrpr %r3, %r7, %wstate
9296!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_186) + 48, 16, 16)) -> intp(1,0,13)
9297intvec_4_186:
9298 .word 0x39400001 ! 341: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9299 .word 0x8780201c ! 342: WRASI_I wr %r0, 0x001c, %asi
9300 .word 0xd66fe62c ! 343: LDSTUB_I ldstub %r11, [%r31 + 0x062c]
9301 rd %pc, %r19
9302 add %r19, (ivw_4_187-.+48), %r19
9303 mov 0x38, %r18
9304 stxa %r19, [%r18]0x58
9305ivw_4_187:
9306 .word 0x9192c014 ! 344: WRPR_PIL_R wrpr %r11, %r20, %pil
9307mondo_4_188:
9308 nop
9309 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9310
9311 stxa %r9, [%r0+0x3c0] %asi
9312 .word 0x9d920006 ! 345: WRPR_WSTATE_R wrpr %r8, %r6, %wstate
9313 rd %pc, %r19
9314 add %r19, (ivw_4_189-.+48), %r19
9315 mov 0x38, %r18
9316 stxa %r19, [%r18]0x58
9317ivw_4_189:
9318 .word 0x91900010 ! 346: WRPR_PIL_R wrpr %r0, %r16, %pil
9319!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_190) + 24, 16, 16)) -> intp(1,0,20)
9320intvec_4_190:
9321 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9322 .word 0x93902006 ! 348: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9323debug_4_191:
9324 nop
9325 mov 0x38, %r18
9326 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
9327 .word 0xd6d004a0 ! 350: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
9328 .word 0x91d020b5 ! 351: Tcc_I ta icc_or_xcc, %r0 + 181
9329 ta T_CHANGE_HPRIV
9330 mov (4+1), %r10
9331 set sync_thr_counter1, %r23
9332 cas [%r23],%g0,%r10 !lock
9333 brnz %r10, cwq_4_192
9334 rd %asi, %r12
9335 wr %g0, 0x40, %asi
9336 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9337 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9338 cmp %l1, 1
9339 bne cwq_4_192
9340 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9341 sub %l2, 0x40, %l2
9342 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9343 wr %r12, %g0, %asi
9344 st %g0, [%r23]
9345cwq_4_192:
9346 ta T_CHANGE_NONHPRIV
9347 .word 0x95414000 ! 352: RDPC rd %pc, %r10
9348 .word 0x99902005 ! 353: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
9349tagged_4_193:
9350 taddcctv %r14, 0x1996, %r19
9351 .word 0xda07e62c ! 354: LDUW_I lduw [%r31 + 0x062c], %r13
9352 nop
9353 mov 0x80, %g3
9354 stxa %g3, [%g3] 0x5f
9355 .word 0xda5fc000 ! 355: LDX_R ldx [%r31 + %r0], %r13
9356 nop
9357 mov 0x80, %g3
9358 stxa %g3, [%g3] 0x5f
9359 .word 0xda5fc000 ! 356: LDX_R ldx [%r31 + %r0], %r13
9360 .word 0xdad004a0 ! 357: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
9361 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9362 ta T_CHANGE_NONPRIV ! macro
9363 .word 0x956c7f35 ! 358: SDIVX_I sdivx %r17, 0xffffff35, %r10
9364debug_4_195:
9365 nop
9366 mov 8, %r18
9367 ta T_CHANGE_HPRIV
9368 rd %asi, %r12
9369 wr %r0, 0x41, %asi
9370 set sync_thr_counter, %r23
9371debug_startwait4_195:
9372 mov 0x4, %r2
9373 cas [%r23],%g0,%r2 !lock
9374 brz,a %r2, continue_debug_4_195
9375 nop
9376debug_wait4_195:
9377 ld [%r23], %r2
9378 brnz %r2, debug_wait4_195
9379 nop
9380 ba,a debug_startwait4_195
9381continue_debug_4_195:
9382 mov 0xe0, %r2
9383 ldxa [0x50]%asi, %r13 !Running_rw
9384 ldxa [0x58]%asi, %r15 !Running_status
9385wait_for_stat_4_195:
9386 cmp %r13, %r15
9387 bne,a wait_for_stat_4_195
9388 ldxa [0x58]%asi, %r15 !Running_status
9389 stxa %r2, [0x68]%asi
9390 ldxa [0x50]%asi, %r14 !Running_rw
9391 ldxa [0x58]%asi, %r15 !Running_status
9392wait_for_debug_4_195:
9393 cmp %r14, %r15
9394 bne,a wait_for_debug_4_195
9395 ldxa [0x58]%asi, %r15 !Running_status
9396 stxa %13, [%r18]0x42
9397 stxa %r13, [0x50] %asi ! Running_rw
9398 st %g0, [%r23] !clear lock
9399 wr %r0, %r12, %asi ! restore %asi
9400 .word 0xe2f00852 ! 359: STXA_R stxa %r17, [%r0 + %r18] 0x42
9401splash_hpstate_4_196:
9402 .word 0x81982345 ! 360: WRHPR_HPSTATE_I wrhpr %r0, 0x0345, %hpstate
9403 .word 0xdb37f63c ! 361: STQF_I - %f13, [0x163c, %r31]
9404 .word 0xa7520000 ! 362: RDPR_PIL <illegal instruction>
9405splash_cmpr_4_197:
9406 setx 0x7f159a01cd12914b, %g2, %g1
9407 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9408 sub %g1, 100, %g1
9409 .word 0xb1800001 ! 363: WR_STICK_REG_R wr %r0, %r1, %-
9410 .word 0x91d020b2 ! 364: Tcc_I ta icc_or_xcc, %r0 + 178
9411 .word 0xd2bff63c ! 365: STDA_I stda %r9, [%r31 + 0xfffff63c] %asi
9412memptr_4_198:
9413 set user_data_start, %r31
9414 .word 0x8581ed3d ! 366: WRCCR_I wr %r7, 0x0d3d, %ccr
9415 .word 0x87802004 ! 367: WRASI_I wr %r0, 0x0004, %asi
9416splash_cmpr_4_199:
9417 setx 0x2c3bf61882852220, %g2, %g1
9418 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9419 sub %g1, 100, %g1
9420 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
9421 .word 0x9ba489c1 ! 369: FDIVd fdivd %f18, %f32, %f44
9422memptr_4_200:
9423 set 0x60540000, %r31
9424 .word 0x8580f451 ! 370: WRCCR_I wr %r3, 0x1451, %ccr
9425 .word 0xd01fe763 ! 371: LDD_I ldd [%r31 + 0x0763], %r8
9426mondo_4_201:
9427 nop
9428 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9429
9430 stxa %r1, [%r0+0x3e0] %asi
9431 .word 0x9d92c004 ! 372: WRPR_WSTATE_R wrpr %r11, %r4, %wstate
9432debug_4_202:
9433 nop
9434 rd %pc, %r19
9435 add %r19, (64+40), %r19
9436 mov 0x38, %r18
9437 .word 0xe6f00b12 ! 373: STXA_R stxa %r19, [%r0 + %r18] 0x58
9438pmu_4_203:
9439 nop
9440 setx 0xfffff53efffffaf6, %g1, %g7
9441 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
9442 .word 0x91d02033 ! 375: Tcc_I ta icc_or_xcc, %r0 + 51
9443!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_204) + 16, 16, 16)) -> intp(1,0,10)
9444intvec_4_204:
9445 .word 0x39400001 ! 376: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9446 .word 0x93902006 ! 377: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9447 .word 0x9945c000 ! 378: RD_TICK_CMPR_REG rd %-, %r12
9448 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9449 ta T_CHANGE_NONHPRIV ! macro
9450 .word 0x9ba01974 ! 379: FqTOd dis not found
9451
9452 ta T_CHANGE_HPRIV
9453 mov (4+1), %r10
9454 set sync_thr_counter1, %r23
9455 cas [%r23],%g0,%r10 !lock
9456 brnz %r10, cwq_4_206
9457 rd %asi, %r12
9458 wr %g0, 0x40, %asi
9459 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9460 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9461 cmp %l1, 1
9462 bne cwq_4_206
9463 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9464 sub %l2, 0x40, %l2
9465 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9466 wr %r12, %g0, %asi
9467 st %g0, [%r23]
9468cwq_4_206:
9469 ta T_CHANGE_NONHPRIV
9470 .word 0x91414000 ! 380: RDPC rd %pc, %r8
9471 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9472 ta T_CHANGE_NONHPRIV ! macro
9473 .word 0x9b6b6cc9 ! 381: SDIVX_I sdivx %r13, 0x0cc9, %r13
9474debug_4_208:
9475 nop
9476 rd %pc, %r19
9477 add %r19, (64+48), %r19
9478 mov 0x38, %r18
9479 .word 0xe6f00b12 ! 382: STXA_R stxa %r19, [%r0 + %r18] 0x58
9480change_to_randtl_4_209:
9481 ta T_CHANGE_HPRIV ! macro
9482done_change_to_randtl_4_209:
9483 .word 0x8f902003 ! 383: WRPR_TL_I wrpr %r0, 0x0003, %tl
9484 .word 0x87902197 ! 384: WRPR_TT_I wrpr %r0, 0x0197, %tt
9485 .word 0xa190200f ! 385: WRPR_GL_I wrpr %r0, 0x000f, %-
9486memptr_4_210:
9487 set user_data_start, %r31
9488 .word 0x8581a4f1 ! 386: WRCCR_I wr %r6, 0x04f1, %ccr
9489 rd %pc, %r19
9490 add %r19, (ivw_4_211-.+8), %r19
9491 mov 0x38, %r18
9492 stxa %r19, [%r18]0x58
9493ivw_4_211:
9494 .word 0x91920005 ! 387: WRPR_PIL_R wrpr %r8, %r5, %pil
9495 .word 0x8d903b14 ! 388: WRPR_PSTATE_I wrpr %r0, 0x1b14, %pstate
9496debug_4_212:
9497 nop
9498 mov 0x38, %r18
9499 .word 0xfef00b12 ! 389: STXA_R stxa %r31, [%r0 + %r18] 0x58
9500 ta T_CHANGE_HPRIV
9501 mov (4+1), %r10
9502 set sync_thr_counter1, %r23
9503 cas [%r23],%g0,%r10 !lock
9504 brnz %r10, cwq_4_213
9505 rd %asi, %r12
9506 wr %g0, 0x40, %asi
9507 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9508 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9509 cmp %l1, 1
9510 bne cwq_4_213
9511 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9512 sub %l2, 0x40, %l2
9513 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9514 wr %r12, %g0, %asi
9515 st %g0, [%r23]
9516cwq_4_213:
9517 ta T_CHANGE_NONHPRIV
9518 .word 0xa5414000 ! 390: RDPC rd %pc, %r18
9519 .word 0xa9500000 ! 391: RDPR_TPC <illegal instruction>
9520DS_4_214:
9521 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9522 .word 0xe545abcf ! Random illegal ?
9523 .word 0xd1150014 ! 1: LDQF_R - [%r20, %r20], %f8
9524 .word 0x95a0c828 ! 392: FADDs fadds %f3, %f8, %f10
9525 .word 0xe4800a60 ! 393: LDUWA_R lduwa [%r0, %r0] 0x53, %r18
9526 mov (4+1), %r10
9527 ta T_CHANGE_HPRIV
9528 set sync_thr_counter2, %r23
9529 cas [%r23],%g0,%r10 !lock
9530 brnz %r10, sma_4_215
9531 rd %asi, %r12
9532 wr %g0, 0x40, %asi
9533 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9534 set 0x21fff, %g1
9535 stxa %g1, [%g0 + 0x80] %asi
9536 wr %r12, %g0, %asi
9537 st %g0, [%r23]
9538sma_4_215:
9539 ta T_CHANGE_NONHPRIV
9540 .word 0xe5e7e000 ! 394: CASA_R casa [%r31] %asi, %r0, %r18
9541 .word 0x91926864 ! 395: WRPR_PIL_I wrpr %r9, 0x0864, %pil
9542 .word 0xe43fe316 ! 396: STD_I std %r18, [%r31 + 0x0316]
9543 mov (4+1), %r10
9544 ta T_CHANGE_HPRIV
9545 set sync_thr_counter2, %r23
9546 cas [%r23],%g0,%r10 !lock
9547 brnz %r10, sma_4_216
9548 rd %asi, %r12
9549 wr %g0, 0x40, %asi
9550 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9551 set 0x21fff, %g1
9552 stxa %g1, [%g0 + 0x80] %asi
9553 wr %r12, %g0, %asi
9554 st %g0, [%r23]
9555sma_4_216:
9556 ta T_CHANGE_NONHPRIV
9557 .word 0xe5e7e000 ! 397: CASA_R casa [%r31] %asi, %r0, %r18
9558 setx 0xaca350361e642758, %r1, %r28
9559 stxa %r28, [%g0] 0x73
9560intvec_4_217:
9561 .word 0x39400001 ! 398: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9562 nop
9563 mov 0x80, %g3
9564 stxa %g3, [%g3] 0x57
9565 .word 0xe45fc000 ! 399: LDX_R ldx [%r31 + %r0], %r18
9566 .word 0xe49004a0 ! 400: LDUHA_R lduha [%r0, %r0] 0x25, %r18
9567 .word 0x95a40d23 ! 401: FsMULd fsmuld %f16, %f34, %f10
9568 .word 0x93d020b2 ! 402: Tcc_I tne icc_or_xcc, %r0 + 178
9569 nop
9570 mov 0x80, %g3
9571 stxa %g3, [%g3] 0x5f
9572 .word 0xda5fc000 ! 403: LDX_R ldx [%r31 + %r0], %r13
9573 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9574 ta T_CHANGE_NONPRIV ! macro
9575 .word 0x9b6c7704 ! 404: SDIVX_I sdivx %r17, 0xfffff704, %r13
9576 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9577 ta T_CHANGE_NONHPRIV ! macro
9578 .word 0x97a01965 ! 405: FqTOd dis not found
9579
9580 ta T_CHANGE_HPRIV
9581 mov (4+1), %r10
9582 set sync_thr_counter1, %r23
9583 cas [%r23],%g0,%r10 !lock
9584 brnz %r10, cwq_4_220
9585 rd %asi, %r12
9586 wr %g0, 0x40, %asi
9587 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9588 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9589 cmp %l1, 1
9590 bne cwq_4_220
9591 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9592 sub %l2, 0x40, %l2
9593 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9594 wr %r12, %g0, %asi
9595 st %g0, [%r23]
9596cwq_4_220:
9597 ta T_CHANGE_NONHPRIV
9598 .word 0xa1414000 ! 406: RDPC rd %pc, %r16
9599DS_4_221:
9600 .word 0x22800001 ! 1: BE be,a <label_0x1>
9601 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9602 .word 0xd1114012 ! 1: LDQF_R - [%r5, %r18], %f8
9603 .word 0x93a04823 ! 407: FADDs fadds %f1, %f3, %f9
9604 .word 0xd4dfe020 ! 408: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10
9605DS_4_222:
9606 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9607 allclean
9608 .word 0x99b10303 ! 409: ALIGNADDRESS alignaddr %r4, %r3, %r12
9609 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9610 ta T_CHANGE_NONHPRIV ! macro
9611 .word 0x916cbd49 ! 410: SDIVX_I sdivx %r18, 0xfffffd49, %r8
9612splash_hpstate_4_224:
9613 .word 0x81982a0e ! 411: WRHPR_HPSTATE_I wrhpr %r0, 0x0a0e, %hpstate
9614 otherw
9615 mov 0x32, %r30
9616 .word 0x93d0001e ! 412: Tcc_R tne icc_or_xcc, %r0 + %r30
9617 .word 0xe66feb47 ! 413: LDSTUB_I ldstub %r19, [%r31 + 0x0b47]
9618mondo_4_225:
9619 nop
9620 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9621
9622 stxa %r3, [%r0+0x3c0] %asi
9623 .word 0x9d948001 ! 414: WRPR_WSTATE_R wrpr %r18, %r1, %wstate
9624 ta T_CHANGE_HPRIV
9625 mov (4+1), %r10
9626 set sync_thr_counter1, %r23
9627 cas [%r23],%g0,%r10 !lock
9628 brnz %r10, cwq_4_226
9629 rd %asi, %r12
9630 wr %g0, 0x40, %asi
9631 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9632 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9633 cmp %l1, 1
9634 bne cwq_4_226
9635 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9636 sub %l2, 0x40, %l2
9637 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9638 wr %r12, %g0, %asi
9639 st %g0, [%r23]
9640cwq_4_226:
9641 ta T_CHANGE_NONHPRIV
9642 .word 0x91414000 ! 415: RDPC rd %pc, %r8
9643 setx 0x9f850d2c02d04f8b, %r1, %r28
9644 stxa %r28, [%g0] 0x73
9645intvec_4_227:
9646 .word 0x39400001 ! 416: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9647 .word 0xa1a00171 ! 417: FABSq dis not found
9648
9649donret_4_228:
9650 nop
9651 rd %pc, %r12
9652 add %r12, (donretarg_4_228-donret_4_228), %r12
9653 mov 0x38, %r18
9654 stxa %r12, [%r18]0x58
9655 add %r12, 0x4, %r11
9656 wrpr %g0, 0x2, %tl
9657 wrpr %g0, %r12, %tpc
9658 wrpr %g0, %r11, %tnpc
9659 wrpr %g0, %r13, %tstate
9660 wrhpr %g0, %r14, %htstate
9661 retry
9662donretarg_4_228:
9663 .word 0xd8ffeb47 ! 418: SWAPA_I swapa %r12, [%r31 + 0x0b47] %asi
9664 .word 0x91917a76 ! 419: WRPR_PIL_I wrpr %r5, 0x1a76, %pil
9665 otherw
9666 mov 0xb5, %r30
9667 .word 0x83d0001e ! 420: Tcc_R te icc_or_xcc, %r0 + %r30
9668 .word 0xd8dfe030 ! 421: LDXA_I ldxa [%r31, + 0x0030] %asi, %r12
9669 .word 0xd88fe000 ! 422: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
9670tagged_4_229:
9671 taddcctv %r14, 0x1768, %r12
9672 .word 0xd807fd80 ! 423: LDUW_I lduw [%r31 + 0xfffffd80], %r12
9673 .word 0x9f8020da ! 424: SIR sir 0x00da
9674tagged_4_230:
9675 tsubcctv %r6, 0x1ae8, %r20
9676 .word 0xd807f9f8 ! 425: LDUW_I lduw [%r31 + 0xfffff9f8], %r12
9677 .word 0x8d802000 ! 426: WRFPRS_I wr %r0, 0x0000, %fprs
9678 otherw
9679 mov 0x35, %r30
9680 .word 0x91d0001e ! 427: Tcc_R ta icc_or_xcc, %r0 + %r30
9681 mov (4+1), %r10
9682 ta T_CHANGE_HPRIV
9683 set sync_thr_counter2, %r23
9684 cas [%r23],%g0,%r10 !lock
9685 brnz %r10, sma_4_231
9686 rd %asi, %r12
9687 wr %g0, 0x40, %asi
9688 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9689 set 0x21fff, %g1
9690 stxa %g1, [%g0 + 0x80] %asi
9691 wr %r12, %g0, %asi
9692 st %g0, [%r23]
9693sma_4_231:
9694 ta T_CHANGE_NONHPRIV
9695 .word 0xd9e7e011 ! 428: CASA_R casa [%r31] %asi, %r17, %r12
9696 ta T_CHANGE_HPRIV
9697 mov (4+1), %r10
9698 set sync_thr_counter1, %r23
9699 cas [%r23],%g0,%r10 !lock
9700 brnz %r10, cwq_4_232
9701 rd %asi, %r12
9702 wr %g0, 0x40, %asi
9703 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9704 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9705 cmp %l1, 1
9706 bne cwq_4_232
9707 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9708 sub %l2, 0x40, %l2
9709 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9710 wr %r12, %g0, %asi
9711 st %g0, [%r23]
9712cwq_4_232:
9713 ta T_CHANGE_NONHPRIV
9714 .word 0x93414000 ! 429: RDPC rd %pc, %r9
9715pmu_4_233:
9716 nop
9717 setx 0xfffff06bfffffd7a, %g1, %g7
9718 .word 0xa3800007 ! 430: WR_PERF_COUNTER_R wr %r0, %r7, %-
9719 ta T_CHANGE_HPRIV
9720 mov (4+1), %r10
9721 set sync_thr_counter1, %r23
9722 cas [%r23],%g0,%r10 !lock
9723 brnz %r10, cwq_4_234
9724 rd %asi, %r12
9725 wr %g0, 0x40, %asi
9726 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9727 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9728 cmp %l1, 1
9729 bne cwq_4_234
9730 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9731 sub %l2, 0x40, %l2
9732 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9733 wr %r12, %g0, %asi
9734 st %g0, [%r23]
9735cwq_4_234:
9736 ta T_CHANGE_NONHPRIV
9737 .word 0x95414000 ! 431: RDPC rd %pc, %r10
9738 nop
9739 mov 0x80, %g3
9740 stxa %g3, [%g3] 0x57
9741 .word 0xe65fc000 ! 432: LDX_R ldx [%r31 + %r0], %r19
9742memptr_4_235:
9743 set 0x60540000, %r31
9744 .word 0x85822cd2 ! 433: WRCCR_I wr %r8, 0x0cd2, %ccr
9745 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9746 ta T_CHANGE_NONPRIV ! macro
9747 .word 0xa3a01966 ! 434: FqTOd dis not found
9748
9749splash_lsu_4_237:
9750 setx 0xda73e072b02e1821, %r1, %r2
9751 stxa %r2, [%r0] ASI_LSU_CONTROL
9752 .word 0x3d400001 ! 435: FBPULE fbule,a,pn %fcc0, <label_0x1>
9753 .word 0x97a00162 ! 436: FABSq dis not found
9754
9755change_to_randtl_4_238:
9756 ta T_CHANGE_PRIV ! macro
9757done_change_to_randtl_4_238:
9758 .word 0x8f902001 ! 437: WRPR_TL_I wrpr %r0, 0x0001, %tl
9759 mov (4+1), %r10
9760 ta T_CHANGE_HPRIV
9761 set sync_thr_counter2, %r23
9762 cas [%r23],%g0,%r10 !lock
9763 brnz %r10, sma_4_239
9764 rd %asi, %r12
9765 wr %g0, 0x40, %asi
9766 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9767 set 0x21fff, %g1
9768 stxa %g1, [%g0 + 0x80] %asi
9769 wr %r12, %g0, %asi
9770 st %g0, [%r23]
9771sma_4_239:
9772 ta T_CHANGE_NONHPRIV
9773 .word 0xd7e7e00b ! 438: CASA_R casa [%r31] %asi, %r11, %r11
9774 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9775 ta T_CHANGE_NONPRIV ! macro
9776 .word 0x99a01964 ! 439: FqTOd dis not found
9777
9778intveclr_4_241:
9779 setx 0x556542985545f849, %r1, %r28
9780 stxa %r28, [%g0] 0x72
9781 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
9782 nop
9783 mov 0x80, %g3
9784 stxa %g3, [%g3] 0x57
9785 .word 0xd85fc000 ! 441: LDX_R ldx [%r31 + %r0], %r12
9786 .word 0xa190200e ! 442: WRPR_GL_I wrpr %r0, 0x000e, %-
9787 .word 0x81460000 ! 443: RD_STICK_REG stbar
9788 .word 0x95540000 ! 444: RDPR_GL <illegal instruction>
9789splash_cmpr_4_242:
9790 setx 0x7a6f80e99fd33d08, %g2, %g1
9791 wrhpr %g1, %g0, %hsys_tick_cmpr
9792 sub %g1, 100, %g1
9793 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
9794 setx 0xd6e2cb17766906df, %r1, %r28
9795 stxa %r28, [%g0] 0x73
9796intvec_4_243:
9797 .word 0x39400001 ! 446: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9798memptr_4_244:
9799 set 0x60340000, %r31
9800 .word 0x858525d2 ! 447: WRCCR_I wr %r20, 0x05d2, %ccr
9801splash_cmpr_4_245:
9802 setx 0x4597b7e86e269a5b, %g2, %g1
9803 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9804 sub %g1, 100, %g1
9805 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
9806mondo_4_246:
9807 nop
9808 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9809
9810 stxa %r19, [%r0+0x3c8] %asi
9811 .word 0x9d90c011 ! 449: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
9812 .word 0x83d02033 ! 450: Tcc_I te icc_or_xcc, %r0 + 51
9813pmu_4_247:
9814 nop
9815 setx 0xfffff99bfffff84a, %g1, %g7
9816 .word 0xa3800007 ! 451: WR_PERF_COUNTER_R wr %r0, %r7, %-
9817 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9818 ta T_CHANGE_NONPRIV ! macro
9819 .word 0x956d25fb ! 452: SDIVX_I sdivx %r20, 0x05fb, %r10
9820DS_4_249:
9821 nop
9822 not %g0, %g2
9823 jmp %g2
9824 .word 0x9d902004 ! 453: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
9825 ta T_CHANGE_HPRIV
9826 mov (4+1), %r10
9827 set sync_thr_counter1, %r23
9828 cas [%r23],%g0,%r10 !lock
9829 brnz %r10, cwq_4_250
9830 rd %asi, %r12
9831 wr %g0, 0x40, %asi
9832 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9833 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9834 cmp %l1, 1
9835 bne cwq_4_250
9836 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9837 sub %l2, 0x40, %l2
9838 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9839 wr %r12, %g0, %asi
9840 st %g0, [%r23]
9841cwq_4_250:
9842 ta T_CHANGE_NONHPRIV
9843 .word 0x91414000 ! 454: RDPC rd %pc, %r8
9844splash_cmpr_4_251:
9845 setx 0x5f6e6fd8fc5e9785, %g2, %g1
9846 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9847 sub %g1, 100, %g1
9848 .word 0xb1800001 ! 455: WR_STICK_REG_R wr %r0, %r1, %-
9849!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_252) + 56, 16, 16)) -> intp(0,0,2)
9850intvec_4_252:
9851 .word 0x39400001 ! 456: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9852DS_4_253:
9853 .word 0x22800001 ! 1: BE be,a <label_0x1>
9854 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9855 .word 0xd7114013 ! 1: LDQF_R - [%r5, %r19], %f11
9856 .word 0x97a20828 ! 457: FADDs fadds %f8, %f8, %f11
9857 .word 0xe0c7e000 ! 458: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r16
9858 .word 0x87802088 ! 459: WRASI_I wr %r0, 0x0088, %asi
9859 .word 0xe11feb87 ! 460: LDDF_I ldd [%r31, 0x0b87], %f16
9860debug_4_254:
9861 nop
9862 mov 0x38, %r18
9863 .word 0xfef00b12 ! 461: STXA_R stxa %r31, [%r0 + %r18] 0x58
9864memptr_4_255:
9865 set user_data_start, %r31
9866 .word 0x8584e545 ! 462: WRCCR_I wr %r19, 0x0545, %ccr
9867memptr_4_256:
9868 set 0x60140000, %r31
9869 .word 0x8582afbc ! 463: WRCCR_I wr %r10, 0x0fbc, %ccr
9870 ta T_CHANGE_HPRIV
9871 mov (4+1), %r10
9872 set sync_thr_counter1, %r23
9873 cas [%r23],%g0,%r10 !lock
9874 brnz %r10, cwq_4_257
9875 rd %asi, %r12
9876 wr %g0, 0x40, %asi
9877 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9878 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9879 cmp %l1, 1
9880 bne cwq_4_257
9881 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9882 sub %l2, 0x40, %l2
9883 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9884 wr %r12, %g0, %asi
9885 st %g0, [%r23]
9886cwq_4_257:
9887 ta T_CHANGE_NONHPRIV
9888 .word 0x91414000 ! 464: RDPC rd %pc, %r8
9889debug_4_258:
9890 nop
9891 mov 8, %r18
9892 ta T_CHANGE_HPRIV
9893 rd %asi, %r12
9894 wr %r0, 0x41, %asi
9895 set sync_thr_counter, %r23
9896debug_startwait4_258:
9897 mov 0x4, %r2
9898 cas [%r23],%g0,%r2 !lock
9899 brz,a %r2, continue_debug_4_258
9900 nop
9901debug_wait4_258:
9902 ld [%r23], %r2
9903 brnz %r2, debug_wait4_258
9904 nop
9905 ba,a debug_startwait4_258
9906continue_debug_4_258:
9907 mov 0xe0, %r2
9908 ldxa [0x50]%asi, %r13 !Running_rw
9909 ldxa [0x58]%asi, %r15 !Running_status
9910wait_for_stat_4_258:
9911 cmp %r13, %r15
9912 bne,a wait_for_stat_4_258
9913 ldxa [0x58]%asi, %r15 !Running_status
9914 stxa %r2, [0x68]%asi
9915 ldxa [0x50]%asi, %r14 !Running_rw
9916 ldxa [0x58]%asi, %r15 !Running_status
9917wait_for_debug_4_258:
9918 cmp %r14, %r15
9919 bne,a wait_for_debug_4_258
9920 ldxa [0x58]%asi, %r15 !Running_status
9921 stxa %14, [%r18]0x42
9922 stxa %r13, [0x50] %asi ! Running_rw
9923 st %g0, [%r23] !clear lock
9924 wr %r0, %r12, %asi ! restore %asi
9925 .word 0xd2f00852 ! 465: STXA_R stxa %r9, [%r0 + %r18] 0x42
9926mondo_4_259:
9927 nop
9928 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9929
9930 stxa %r1, [%r0+0x3e8] %asi
9931 .word 0x9d918008 ! 466: WRPR_WSTATE_R wrpr %r6, %r8, %wstate
9932DS_4_260:
9933 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9934 pdist %f22, %f22, %f26
9935 .word 0x99b0830c ! 467: ALIGNADDRESS alignaddr %r2, %r12, %r12
9936mondo_4_261:
9937 nop
9938 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9939
9940 stxa %r2, [%r0+0x3d0] %asi
9941 .word 0x9d94c009 ! 468: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
9942 .word 0xa9a00167 ! 469: FABSq dis not found
9943
9944 .word 0xa1902002 ! 470: WRPR_GL_I wrpr %r0, 0x0002, %-
9945 .word 0x97540000 ! 471: RDPR_GL rdpr %-, %r11
9946change_to_randtl_4_262:
9947 ta T_CHANGE_PRIV ! macro
9948done_change_to_randtl_4_262:
9949 .word 0x8f902002 ! 472: WRPR_TL_I wrpr %r0, 0x0002, %tl
9950 .word 0x87802063 ! 473: WRASI_I wr %r0, 0x0063, %asi
9951 .word 0x93902000 ! 474: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9952 .word 0xda6fe2c0 ! 475: LDSTUB_I ldstub %r13, [%r31 + 0x02c0]
9953splash_lsu_4_263:
9954 setx 0x22ae00880fe0c52f, %r1, %r2
9955 stxa %r2, [%r0] ASI_LSU_CONTROL
9956 .word 0x3d400001 ! 476: FBPULE fbule,a,pn %fcc0, <label_0x1>
9957debug_4_264:
9958 nop
9959 mov 8, %r18
9960 ta T_CHANGE_HPRIV
9961 rd %asi, %r12
9962 wr %r0, 0x41, %asi
9963 set sync_thr_counter, %r23
9964debug_startwait4_264:
9965 mov 0x4, %r2
9966 cas [%r23],%g0,%r2 !lock
9967 brz,a %r2, continue_debug_4_264
9968 nop
9969debug_wait4_264:
9970 ld [%r23], %r2
9971 brnz %r2, debug_wait4_264
9972 nop
9973 ba,a debug_startwait4_264
9974continue_debug_4_264:
9975 mov 0xe0, %r2
9976 ldxa [0x50]%asi, %r13 !Running_rw
9977 ldxa [0x58]%asi, %r15 !Running_status
9978wait_for_stat_4_264:
9979 cmp %r13, %r15
9980 bne,a wait_for_stat_4_264
9981 ldxa [0x58]%asi, %r15 !Running_status
9982 stxa %r2, [0x68]%asi
9983 ldxa [0x50]%asi, %r14 !Running_rw
9984 ldxa [0x58]%asi, %r15 !Running_status
9985wait_for_debug_4_264:
9986 cmp %r14, %r15
9987 bne,a wait_for_debug_4_264
9988 ldxa [0x58]%asi, %r15 !Running_status
9989 stxa %19, [%r18]0x42
9990 stxa %r13, [0x50] %asi ! Running_rw
9991 st %g0, [%r23] !clear lock
9992 wr %r0, %r12, %asi ! restore %asi
9993 .word 0xe4f00852 ! 477: STXA_R stxa %r18, [%r0 + %r18] 0x42
9994splash_cmpr_4_265:
9995 setx 0x35c7b86a48c46dc9, %g2, %g1
9996 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9997 sub %g1, 100, %g1
9998 .word 0xb1800001 ! 478: WR_STICK_REG_R wr %r0, %r1, %-
9999!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_266) + 0, 16, 16)) -> intp(1,0,1)
10000intvec_4_266:
10001 .word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10002DS_4_267:
10003 .word 0x22800001 ! 1: BE be,a <label_0x1>
10004 .word 0xbfe7c000 ! 480: SAVE_R save %r31, %r0, %r31
10005splash_tba_4_268:
10006 set 0x120000, %r2
10007 st %r1, [%r2+%r0]
10008 ta T_CHANGE_PRIV
10009 set 0x120000, %r2
10010 .word 0x8b900002 ! 481: WRPR_TBA_R wrpr %r0, %r2, %tba
10011mondo_4_269:
10012 nop
10013 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10014
10015 stxa %r1, [%r0+0x3e0] %asi
10016 .word 0x9d94c005 ! 482: WRPR_WSTATE_R wrpr %r19, %r5, %wstate
10017 .word 0x91a00164 ! 483: FABSq dis not found
10018
10019splash_tba_4_270:
10020 set 0x003c0000, %r2
10021 st %r1, [%r2+%r0]
10022 ta T_CHANGE_PRIV
10023 set 0x003c0000, %r2
10024 .word 0x8b900002 ! 484: WRPR_TBA_R wrpr %r0, %r2, %tba
10025splash_cmpr_4_271:
10026 setx 0xb93ff5aaaf7005ed, %g2, %g1
10027 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10028 sub %g1, 100, %g1
10029 .word 0xb1800001 ! 485: WR_STICK_REG_R wr %r0, %r1, %-
10030 .word 0x9f802ca5 ! 486: SIR sir 0x0ca5
10031splash_lsu_4_272:
10032 setx 0x3aebd6468ecf099f, %r1, %r2
10033 stxa %r2, [%r0] ASI_LSU_CONTROL
10034 .word 0x3d400001 ! 487: FBPULE fbule,a,pn %fcc0, <label_0x1>
10035 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10036 ta T_CHANGE_NONHPRIV ! macro
10037 .word 0xa1a01961 ! 488: FqTOd dis not found
10038
10039 .word 0xa190200d ! 489: WRPR_GL_I wrpr %r0, 0x000d, %-
10040debug_4_274:
10041 nop
10042 rd %pc, %r19
10043 add %r19, (64+16), %r19
10044 mov 0x38, %r18
10045 .word 0xe6f00b12 ! 490: STXA_R stxa %r19, [%r0 + %r18] 0x58
10046 .word 0xe6800bc0 ! 491: LDUWA_R lduwa [%r0, %r0] 0x5e, %r19
10047 setx 0xb5507d16169ee6d2, %r1, %r28
10048 stxa %r28, [%g0] 0x73
10049intvec_4_275:
10050 .word 0x39400001 ! 492: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10051 .word 0x87902286 ! 493: WRPR_TT_I wrpr %r0, 0x0286, %tt
10052memptr_4_276:
10053 set user_data_start, %r31
10054 .word 0x8584b655 ! 494: WRCCR_I wr %r18, 0x1655, %ccr
10055 .word 0xa1902005 ! 495: WRPR_GL_I wrpr %r0, 0x0005, %-
10056splash_cmpr_4_277:
10057 setx 0x93dc69a11e89826e, %g2, %g1
10058 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10059 sub %g1, 100, %g1
10060 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
10061 invalw
10062 mov 0x31, %r30
10063 .word 0x91d0001e ! 497: Tcc_R ta icc_or_xcc, %r0 + %r30
10064memptr_4_278:
10065 set 0x60540000, %r31
10066 .word 0x85853a43 ! 498: WRCCR_I wr %r20, 0x1a43, %ccr
10067 setx join_lbl_0_0, %g1, %g2
10068 jmp %g2
10069 nop
10070fork_lbl_0_4:
10071pmu_3_0:
10072 nop
10073 setx 0xfffff93ffffff113, %g1, %g7
10074 .word 0xdb17c000 ! 1: LDQF_R - [%r31, %r0], %f13
10075debug_3_1:
10076 nop
10077 rd %pc, %r19
10078 add %r19, (64+16), %r19
10079 mov 0x38, %r18
10080 .word 0xe6f00b12 ! 2: STXA_R stxa %r19, [%r0 + %r18] 0x58
10081 .word 0x81460000 ! 3: RD_STICK_REG stbar
10082 .word 0xa6d06cda ! 4: UMULcc_I umulcc %r1, 0x0cda, %r19
10083 .word 0xda57c000 ! 5: LDSH_R ldsh [%r31 + %r0], %r13
10084DS_3_2:
10085 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10086 .word 0xbfefc000 ! 6: RESTORE_R restore %r31, %r0, %r31
10087splash_cmpr_3_3:
10088 setx 0xab58ca2774e420d2, %g2, %g1
10089 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10090 sub %g1, 100, %g1
10091 .word 0xb1800001 ! 7: WR_STICK_REG_R wr %r0, %r1, %-
10092 .word 0x93d02032 ! 8: Tcc_I tne icc_or_xcc, %r0 + 50
10093 invalw
10094 mov 0xb5, %r30
10095 .word 0x91d0001e ! 9: Tcc_R ta icc_or_xcc, %r0 + %r30
10096debug_3_4:
10097 nop
10098 rd %pc, %r19
10099 add %r19, (64+24), %r19
10100 mov 0x38, %r18
10101 .word 0xe6f00b12 ! 10: STXA_R stxa %r19, [%r0 + %r18] 0x58
10102 .word 0x93902007 ! 11: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10103 setx 0x84138cb1c3afb9a4, %r1, %r28
10104 stxa %r28, [%g0] 0x73
10105intvec_3_5:
10106 .word 0x39400001 ! 12: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10107 .word 0x87902317 ! 13: WRPR_TT_I wrpr %r0, 0x0317, %tt
10108splash_lsu_3_6:
10109 setx 0x7995aeeabe48bdf9, %r1, %r2
10110 stxa %r2, [%r0] ASI_LSU_CONTROL
10111 .word 0x3d400001 ! 14: FBPULE fbule,a,pn %fcc0, <label_0x1>
10112 .word 0xa9800001 ! 15: WR_SET_SOFTINT_R wr %r0, %r1, %set_softint
10113 .word 0x8d902e97 ! 16: WRPR_PSTATE_I wrpr %r0, 0x0e97, %pstate
10114 otherw
10115 mov 0x30, %r30
10116 .word 0x83d0001e ! 17: Tcc_R te icc_or_xcc, %r0 + %r30
10117 setx 0x5ef895ca39c497b9, %r1, %r28
10118 stxa %r28, [%g0] 0x73
10119intvec_3_7:
10120 .word 0x39400001 ! 18: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10121 .word 0x97a40dd0 ! 19: FdMULq fdmulq
10122change_to_randtl_3_8:
10123 ta T_CHANGE_PRIV ! macro
10124done_change_to_randtl_3_8:
10125 .word 0x8f902001 ! 20: WRPR_TL_I wrpr %r0, 0x0001, %tl
10126splash_cmpr_3_9:
10127 setx 0x94b1481456669bc9, %g2, %g1
10128 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10129 sub %g1, 100, %g1
10130 .word 0xb1800001 ! 21: WR_STICK_REG_R wr %r0, %r1, %-
10131splash_hpstate_3_10:
10132 .word 0x81982a96 ! 22: WRHPR_HPSTATE_I wrhpr %r0, 0x0a96, %hpstate
10133 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10134 ta T_CHANGE_NONHPRIV ! macro
10135 .word 0xa168f29a ! 23: SDIVX_I sdivx %r3, 0xfffff29a, %r16
10136 .word 0xd88008a0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
10137 .word 0x87802088 ! 25: WRASI_I wr %r0, 0x0088, %asi
10138 .word 0x91d020b3 ! 26: Tcc_I ta icc_or_xcc, %r0 + 179
10139 .word 0x8d90204b ! 27: WRPR_PSTATE_I wrpr %r0, 0x004b, %pstate
10140mondo_3_12:
10141 nop
10142 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10143
10144 stxa %r16, [%r0+0x3c8] %asi
10145 .word 0x9d94c011 ! 28: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
10146tagged_3_13:
10147 taddcctv %r16, 0x15bf, %r20
10148 .word 0xd807fb93 ! 29: LDUW_I lduw [%r31 + 0xfffffb93], %r12
10149debug_3_14:
10150 nop
10151 mov 0x38, %r18
10152 .word 0xfef00b12 ! 30: STXA_R stxa %r31, [%r0 + %r18] 0x58
10153 mov (3+1), %r10
10154 ta T_CHANGE_HPRIV
10155 set sync_thr_counter2, %r23
10156 cas [%r23],%g0,%r10 !lock
10157 brnz %r10, sma_3_15
10158 rd %asi, %r12
10159 wr %g0, 0x40, %asi
10160 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10161 set 0x21fff, %g1
10162 stxa %g1, [%g0 + 0x80] %asi
10163 wr %r12, %g0, %asi
10164 st %g0, [%r23]
10165sma_3_15:
10166 ta T_CHANGE_NONHPRIV
10167 .word 0xd9e7e00b ! 31: CASA_R casa [%r31] %asi, %r11, %r12
10168splash_cmpr_3_16:
10169 setx 0x560309e24f034f82, %g2, %g1
10170 wrhpr %g1, %g0, %hsys_tick_cmpr
10171 sub %g1, 100, %g1
10172 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
10173tagged_3_17:
10174 taddcctv %r19, 0x18da, %r7
10175 .word 0xd807fb93 ! 33: LDUW_I lduw [%r31 + 0xfffffb93], %r12
10176 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10177 ta T_CHANGE_NONPRIV ! macro
10178 .word 0x9ba01967 ! 34: FqTOd dis not found
10179
10180 .word 0x99a00174 ! 35: FABSq dis not found
10181
10182 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10183 ta T_CHANGE_NONHPRIV ! macro
10184 .word 0xa1a01962 ! 36: FqTOd dis not found
10185
10186debug_3_20:
10187 nop
10188 mov 0x38, %r18
10189 .word 0xfef00b12 ! 37: STXA_R stxa %r31, [%r0 + %r18] 0x58
10190 .word 0xd8bfc020 ! 38: STDA_R stda %r12, [%r31 + %r0] 0x01
10191 nop
10192 mov 0x80, %g3
10193 stxa %g3, [%g3] 0x57
10194 .word 0xd85fc000 ! 39: LDX_R ldx [%r31 + %r0], %r12
10195 .word 0xa3a00168 ! 40: FABSq dis not found
10196
10197 setx 0x08797610ba446f5f, %r1, %r28
10198 stxa %r28, [%g0] 0x73
10199intvec_3_21:
10200 .word 0x39400001 ! 41: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10201 .word 0xd48008a0 ! 42: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
10202 .word 0x9745c000 ! 43: RD_TICK_CMPR_REG rd %-, %r11
10203 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10204 ta T_CHANGE_NONPRIV ! macro
10205 .word 0xa3a01962 ! 44: FqTOd dis not found
10206
10207 .word 0xa1902004 ! 45: WRPR_GL_I wrpr %r0, 0x0004, %-
10208change_to_randtl_3_23:
10209 ta T_CHANGE_HPRIV ! macro
10210done_change_to_randtl_3_23:
10211 .word 0x8f902002 ! 46: WRPR_TL_I wrpr %r0, 0x0002, %tl
10212splash_lsu_3_24:
10213 setx 0x94a1fff89ba486f5, %r1, %r2
10214 stxa %r2, [%r0] ASI_LSU_CONTROL
10215 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
10216 .word 0x8d903b29 ! 48: WRPR_PSTATE_I wrpr %r0, 0x1b29, %pstate
10217splash_htba_3_25:
10218 set 0x80000, %r2
10219 ld [%r2+%r0], %r1
10220 ta T_CHANGE_HPRIV
10221 set 0x80000, %r2
10222 .word 0x8b980002 ! 49: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
10223 .word 0x8d903c32 ! 50: WRPR_PSTATE_I wrpr %r0, 0x1c32, %pstate
10224splash_tba_3_26:
10225 set 0x120000, %r2
10226 st %r1, [%r2+%r0]
10227 ta T_CHANGE_PRIV
10228 set 0x120000, %r2
10229 .word 0x8b900002 ! 51: WRPR_TBA_R wrpr %r0, %r2, %tba
10230change_to_randtl_3_27:
10231 ta T_CHANGE_HPRIV ! macro
10232done_change_to_randtl_3_27:
10233 .word 0x8f902002 ! 52: WRPR_TL_I wrpr %r0, 0x0002, %tl
10234 .word 0xe6c80e40 ! 53: LDSBA_R ldsba [%r0, %r0] 0x72, %r19
10235mondo_3_28:
10236 nop
10237 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10238
10239 stxa %r2, [%r0+0x3c0] %asi
10240 .word 0x9d92c009 ! 54: WRPR_WSTATE_R wrpr %r11, %r9, %wstate
10241splash_cmpr_3_29:
10242 setx 0xf9b10a5e9c09c755, %g2, %g1
10243 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10244 sub %g1, 100, %g1
10245 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
10246debug_3_30:
10247 nop
10248 mov 8, %r18
10249 .word 0xd4f00852 ! 56: STXA_R stxa %r10, [%r0 + %r18] 0x42
10250 .word 0xe6d004a0 ! 57: LDSHA_R ldsha [%r0, %r0] 0x25, %r19
10251tagged_3_31:
10252 taddcctv %r10, 0x1cb3, %r10
10253 .word 0xe607fb93 ! 58: LDUW_I lduw [%r31 + 0xfffffb93], %r19
10254mondo_3_32:
10255 nop
10256 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10257
10258 stxa %r19, [%r0+0x3e0] %asi
10259 .word 0x9d924001 ! 59: WRPR_WSTATE_R wrpr %r9, %r1, %wstate
10260 rd %pc, %r19
10261 add %r19, (ivw_3_33-.+24), %r19
10262 mov 0x38, %r18
10263 stxa %r19, [%r18]0x58
10264ivw_3_33:
10265 .word 0x91928014 ! 60: WRPR_PIL_R wrpr %r10, %r20, %pil
10266splash_lsu_3_34:
10267 setx 0xb6bb0b7db2361d35, %r1, %r2
10268 stxa %r2, [%r0] ASI_LSU_CONTROL
10269 .word 0x3d400001 ! 61: FBPULE fbule,a,pn %fcc0, <label_0x1>
10270DS_3_35:
10271 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10272 .word 0xbfe7c000 ! 62: SAVE_R save %r31, %r0, %r31
10273 ta T_CHANGE_HPRIV
10274 mov (3+1), %r10
10275 set sync_thr_counter1, %r23
10276 cas [%r23],%g0,%r10 !lock
10277 brnz %r10, cwq_3_36
10278 rd %asi, %r12
10279 wr %g0, 0x40, %asi
10280 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10281 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10282 cmp %l1, 1
10283 bne cwq_3_36
10284 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10285 sub %l2, 0x40, %l2
10286 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10287 wr %r12, %g0, %asi
10288 st %g0, [%r23]
10289cwq_3_36:
10290 ta T_CHANGE_NONHPRIV
10291 .word 0xa9414000 ! 63: RDPC rd %pc, %r20
10292 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10293 ta T_CHANGE_NONHPRIV ! macro
10294 .word 0x93a01972 ! 64: FqTOd dis not found
10295
10296mondo_3_38:
10297 nop
10298 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10299
10300 stxa %r3, [%r0+0x3e0] %asi
10301 .word 0x9d918001 ! 65: WRPR_WSTATE_R wrpr %r6, %r1, %wstate
10302intveclr_3_39:
10303 setx 0xae3559394ac0c839, %r1, %r28
10304 stxa %r28, [%g0] 0x72
10305 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
10306 .word 0xd0800ac0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x56, %r8
10307 .word 0xa1902009 ! 68: WRPR_GL_I wrpr %r0, 0x0009, %-
10308 ta T_CHANGE_HPRIV
10309 mov (3+1), %r10
10310 set sync_thr_counter1, %r23
10311 cas [%r23],%g0,%r10 !lock
10312 brnz %r10, cwq_3_40
10313 rd %asi, %r12
10314 wr %g0, 0x40, %asi
10315 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10316 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10317 cmp %l1, 1
10318 bne cwq_3_40
10319 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10320 sub %l2, 0x40, %l2
10321 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10322 wr %r12, %g0, %asi
10323 st %g0, [%r23]
10324cwq_3_40:
10325 ta T_CHANGE_NONHPRIV
10326 .word 0x91414000 ! 69: RDPC rd %pc, %r8
10327splash_hpstate_3_41:
10328 .word 0x819824c5 ! 70: WRHPR_HPSTATE_I wrhpr %r0, 0x04c5, %hpstate
10329splash_hpstate_3_42:
10330 .word 0x81982687 ! 71: WRHPR_HPSTATE_I wrhpr %r0, 0x0687, %hpstate
10331splash_cmpr_3_43:
10332 setx 0x71a6586ca58721af, %g2, %g1
10333 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10334 sub %g1, 100, %g1
10335 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
10336splash_cmpr_3_44:
10337 setx 0xd2a3a273d76671f2, %g2, %g1
10338 wrhpr %g1, %g0, %hsys_tick_cmpr
10339 sub %g1, 100, %g1
10340 .word 0xb1800001 ! 73: WR_STICK_REG_R wr %r0, %r1, %-
10341 .word 0xab81c00a ! 74: WR_CLEAR_SOFTINT_R wr %r7, %r10, %clear_softint
10342debug_3_45:
10343 nop
10344 mov 8, %r18
10345 .word 0xe0f00852 ! 75: STXA_R stxa %r16, [%r0 + %r18] 0x42
10346splash_lsu_3_46:
10347 setx 0x2ccfe01e3b6c99cb, %r1, %r2
10348 stxa %r2, [%r0] ASI_LSU_CONTROL
10349 .word 0x3d400001 ! 76: FBPULE fbule,a,pn %fcc0, <label_0x1>
10350 .word 0x81460000 ! 77: RD_STICK_REG stbar
10351mondo_3_47:
10352 nop
10353 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10354
10355 stxa %r18, [%r0+0x3c0] %asi
10356 .word 0x9d920013 ! 78: WRPR_WSTATE_R wrpr %r8, %r19, %wstate
10357 .word 0xa6ad0002 ! 79: ANDNcc_R andncc %r20, %r2, %r19
10358memptr_3_48:
10359 set user_data_start, %r31
10360 .word 0x8584ac8e ! 80: WRCCR_I wr %r18, 0x0c8e, %ccr
10361 nop
10362 mov 0x80, %g3
10363 stxa %g3, [%g3] 0x5f
10364 .word 0xd25fc000 ! 81: LDX_R ldx [%r31 + %r0], %r9
10365 .word 0xa1902006 ! 82: WRPR_GL_I wrpr %r0, 0x0006, %-
10366change_to_randtl_3_49:
10367 ta T_CHANGE_HPRIV ! macro
10368done_change_to_randtl_3_49:
10369 .word 0x8f902002 ! 83: WRPR_TL_I wrpr %r0, 0x0002, %tl
10370mondo_3_50:
10371 nop
10372 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10373
10374 stxa %r20, [%r0+0x3d0] %asi
10375 .word 0x9d94c009 ! 84: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
10376splash_lsu_3_51:
10377 setx 0x6fc19de8e8f5cef5, %r1, %r2
10378 stxa %r2, [%r0] ASI_LSU_CONTROL
10379 .word 0x3d400001 ! 85: FBPULE fbule,a,pn %fcc0, <label_0x1>
10380intveclr_3_52:
10381 setx 0xc9c3876a65795af1, %r1, %r28
10382 stxa %r28, [%g0] 0x72
10383 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
10384 setx 0x5ecab5bdb5689efc, %r1, %r28
10385 stxa %r28, [%g0] 0x73
10386intvec_3_53:
10387 .word 0x39400001 ! 87: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10388splash_tba_3_54:
10389 set 0x003d0000, %r2
10390 st %r1, [%r2+%r0]
10391 ta T_CHANGE_PRIV
10392 set 0x003d0000, %r2
10393 .word 0x8b900002 ! 88: WRPR_TBA_R wrpr %r0, %r2, %tba
10394 .word 0x91d02032 ! 89: Tcc_I ta icc_or_xcc, %r0 + 50
10395!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_55)+16, 16, 16)) -> intp(3,1,3)
10396xir_3_55:
10397 .word 0xa9843879 ! 90: WR_SET_SOFTINT_I wr %r16, 0x1879, %set_softint
10398 .word 0x97a1cdca ! 91: FdMULq fdmulq
10399memptr_3_56:
10400 set 0x60740000, %r31
10401 .word 0x85822cc6 ! 92: WRCCR_I wr %r8, 0x0cc6, %ccr
10402 .word 0x8d902c70 ! 93: WRPR_PSTATE_I wrpr %r0, 0x0c70, %pstate
10403 nop
10404 mov 0x80, %g3
10405 stxa %g3, [%g3] 0x57
10406 .word 0xe45fc000 ! 94: LDX_R ldx [%r31 + %r0], %r18
10407splash_cmpr_3_57:
10408 setx 0xe773171e491634ba, %g2, %g1
10409 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10410 sub %g1, 100, %g1
10411 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
10412 .word 0x91947412 ! 96: WRPR_PIL_I wrpr %r17, 0x1412, %pil
10413 .word 0xa145c000 ! 97: RD_TICK_CMPR_REG rd %-, %r16
10414 .word 0x879023e3 ! 98: WRPR_TT_I wrpr %r0, 0x03e3, %tt
10415 .word 0xad803380 ! 99: WR_SOFTINT_REG_I wr %r0, 0x1380, %softint
10416change_to_randtl_3_58:
10417 ta T_CHANGE_PRIV ! macro
10418done_change_to_randtl_3_58:
10419 .word 0x8f902001 ! 100: WRPR_TL_I wrpr %r0, 0x0001, %tl
10420splash_tba_3_59:
10421 set 0x120000, %r2
10422 ld [%r2+%r0], %r1
10423 ta T_CHANGE_PRIV
10424 set 0x120000, %r2
10425 .word 0x8b900002 ! 101: WRPR_TBA_R wrpr %r0, %r2, %tba
10426 .word 0xa190200e ! 102: WRPR_GL_I wrpr %r0, 0x000e, %-
10427splash_hpstate_3_60:
10428 .word 0x81982f25 ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0f25, %hpstate
10429 .word 0x93d02033 ! 104: Tcc_I tne icc_or_xcc, %r0 + 51
10430 .word 0xa3a00167 ! 105: FABSq dis not found
10431
10432splash_cmpr_3_61:
10433 setx 0x1a402e9a89ba51e3, %g2, %g1
10434 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10435 sub %g1, 100, %g1
10436 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
10437 .word 0xd847c000 ! 107: LDSW_R ldsw [%r31 + %r0], %r12
10438 .word 0x91a249cb ! 108: FDIVd fdivd %f40, %f42, %f8
10439 .word 0xd4800b40 ! 109: LDUWA_R lduwa [%r0, %r0] 0x5a, %r10
10440 .word 0x91d02034 ! 110: Tcc_I ta icc_or_xcc, %r0 + 52
10441 .word 0x91a00164 ! 111: FABSq dis not found
10442
10443tagged_3_62:
10444 tsubcctv %r21, 0x1e7c, %r8
10445 .word 0xd807e5d7 ! 112: LDUW_I lduw [%r31 + 0x05d7], %r12
10446mondo_3_63:
10447 nop
10448 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10449
10450 stxa %r6, [%r0+0x3e8] %asi
10451 .word 0x9d90c000 ! 113: WRPR_WSTATE_R wrpr %r3, %r0, %wstate
10452 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10453 ta T_CHANGE_NONPRIV ! macro
10454 .word 0x936cf06b ! 114: SDIVX_I sdivx %r19, 0xfffff06b, %r9
10455 .word 0x91d02032 ! 115: Tcc_I ta icc_or_xcc, %r0 + 50
10456 setx 0xa2f4ed26c152ebb5, %r1, %r28
10457 stxa %r28, [%g0] 0x73
10458intvec_3_65:
10459 .word 0x39400001 ! 116: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10460 .word 0x87902030 ! 117: WRPR_TT_I wrpr %r0, 0x0030, %tt
10461 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10462 ta T_CHANGE_NONPRIV ! macro
10463 .word 0x91a0196d ! 118: FqTOd dis not found
10464
10465 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10466 ta T_CHANGE_NONHPRIV ! macro
10467 .word 0x95a01967 ! 119: FqTOd dis not found
10468
10469mondo_3_68:
10470 nop
10471 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10472
10473 stxa %r11, [%r0+0x3c0] %asi
10474 .word 0x9d92c014 ! 120: WRPR_WSTATE_R wrpr %r11, %r20, %wstate
10475DS_3_69:
10476 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10477 .word 0xbfefc000 ! 121: RESTORE_R restore %r31, %r0, %r31
10478splash_hpstate_3_70:
10479 .word 0x8198271c ! 122: WRHPR_HPSTATE_I wrhpr %r0, 0x071c, %hpstate
10480 .word 0xd6c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
10481 .word 0xd71fff64 ! 124: LDDF_I ldd [%r31, 0x1f64], %f11
10482 ta T_CHANGE_HPRIV
10483 mov (3+1), %r10
10484 set sync_thr_counter1, %r23
10485 cas [%r23],%g0,%r10 !lock
10486 brnz %r10, cwq_3_71
10487 rd %asi, %r12
10488 wr %g0, 0x40, %asi
10489 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10490 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10491 cmp %l1, 1
10492 bne cwq_3_71
10493 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10494 sub %l2, 0x40, %l2
10495 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10496 wr %r12, %g0, %asi
10497 st %g0, [%r23]
10498cwq_3_71:
10499 ta T_CHANGE_NONHPRIV
10500 .word 0xa7414000 ! 125: RDPC rd %pc, %r19
10501mondo_3_72:
10502 nop
10503 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10504
10505 stxa %r0, [%r0+0x3e0] %asi
10506 .word 0x9d94c005 ! 126: WRPR_WSTATE_R wrpr %r19, %r5, %wstate
10507 .word 0xa4490011 ! 127: MULX_R mulx %r4, %r17, %r18
10508 setx 0x2fe30e0a7ef70048, %r1, %r28
10509 stxa %r28, [%g0] 0x73
10510intvec_3_73:
10511 .word 0x39400001 ! 128: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10512 .word 0x26800001 ! 129: BL bl,a <label_0x1>
10513debug_3_74:
10514 nop
10515 mov 0x38, %r18
10516 .word 0xfef00b12 ! 130: STXA_R stxa %r31, [%r0 + %r18] 0x58
10517 .word 0xd497e030 ! 131: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
10518 .word 0x3a700001 ! 132: BPCC <illegal instruction>
10519 .word 0x2c700001 ! 133: BPNEG <illegal instruction>
10520 nop
10521 mov 0x80, %g3
10522 stxa %g3, [%g3] 0x5f
10523 .word 0xd45fc000 ! 134: LDX_R ldx [%r31 + %r0], %r10
10524 mov (3+1), %r10
10525 ta T_CHANGE_HPRIV
10526 set sync_thr_counter2, %r23
10527 cas [%r23],%g0,%r10 !lock
10528 brnz %r10, sma_3_75
10529 rd %asi, %r12
10530 wr %g0, 0x40, %asi
10531 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10532 set 0x21fff, %g1
10533 stxa %g1, [%g0 + 0x80] %asi
10534 wr %r12, %g0, %asi
10535 st %g0, [%r23]
10536sma_3_75:
10537 ta T_CHANGE_NONHPRIV
10538 .word 0xd5e7e000 ! 135: CASA_R casa [%r31] %asi, %r0, %r10
10539 invalw
10540 mov 0xb5, %r30
10541 .word 0x91d0001e ! 136: Tcc_R ta icc_or_xcc, %r0 + %r30
10542mondo_3_76:
10543 nop
10544 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10545
10546 stxa %r3, [%r0+0x3d8] %asi
10547 .word 0x9d940014 ! 137: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
10548 .word 0x2a800001 ! 138: BCS bcs,a <label_0x1>
10549 nop
10550 mov 0x80, %g3
10551 stxa %g3, [%g3] 0x57
10552 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
10553memptr_3_77:
10554 set 0x60540000, %r31
10555 .word 0x85843983 ! 140: WRCCR_I wr %r16, 0x1983, %ccr
10556debug_3_78:
10557 nop
10558 mov 8, %r18
10559 .word 0xd4f00852 ! 141: STXA_R stxa %r10, [%r0 + %r18] 0x42
10560 .word 0x87802020 ! 142: WRASI_I wr %r0, 0x0020, %asi
10561splash_cmpr_3_79:
10562 setx 0xc64f552d2cfd6355, %g2, %g1
10563 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10564 sub %g1, 100, %g1
10565 .word 0xb1800001 ! 143: WR_STICK_REG_R wr %r0, %r1, %-
10566 .word 0x99454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r12
10567 mov (3+1), %r10
10568 ta T_CHANGE_HPRIV
10569 set sync_thr_counter2, %r23
10570 cas [%r23],%g0,%r10 !lock
10571 brnz %r10, sma_3_80
10572 rd %asi, %r12
10573 wr %g0, 0x40, %asi
10574 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10575 set 0x21fff, %g1
10576 stxa %g1, [%g0 + 0x80] %asi
10577 wr %r12, %g0, %asi
10578 st %g0, [%r23]
10579sma_3_80:
10580 ta T_CHANGE_NONHPRIV
10581 .word 0xdbe7e012 ! 145: CASA_R casa [%r31] %asi, %r18, %r13
10582 .word 0xa190200e ! 146: WRPR_GL_I wrpr %r0, 0x000e, %-
10583 .word 0x97540000 ! 147: RDPR_GL rdpr %-, %r11
10584splash_hpstate_3_81:
10585 .word 0x81982c9d ! 148: WRHPR_HPSTATE_I wrhpr %r0, 0x0c9d, %hpstate
10586!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_82) + 40, 16, 16)) -> intp(5,0,29)
10587intvec_3_82:
10588 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10589DS_3_83:
10590 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10591 .word 0xe9330002 ! 1: STQF_R - %f20, [%r2, %r12]
10592 normalw
10593 .word 0x93458000 ! 150: RD_SOFTINT_REG rd %softint, %r9
10594 .word 0x2c800001 ! 151: BNEG bneg,a <label_0x1>
10595 .word 0x8d902423 ! 152: WRPR_PSTATE_I wrpr %r0, 0x0423, %pstate
10596 .word 0x83d02034 ! 153: Tcc_I te icc_or_xcc, %r0 + 52
10597intveclr_3_84:
10598 setx 0x6a9c20ffe9eac5b4, %r1, %r28
10599 stxa %r28, [%g0] 0x72
10600 .word 0x25400001 ! 154: FBPLG fblg,a,pn %fcc0, <label_0x1>
10601 ta T_CHANGE_HPRIV
10602 mov (3+1), %r10
10603 set sync_thr_counter1, %r23
10604 cas [%r23],%g0,%r10 !lock
10605 brnz %r10, cwq_3_85
10606 rd %asi, %r12
10607 wr %g0, 0x40, %asi
10608 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10609 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10610 cmp %l1, 1
10611 bne cwq_3_85
10612 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10613 sub %l2, 0x40, %l2
10614 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10615 wr %r12, %g0, %asi
10616 st %g0, [%r23]
10617cwq_3_85:
10618 ta T_CHANGE_NONHPRIV
10619 .word 0x97414000 ! 155: RDPC rd %pc, %r11
10620splash_cmpr_3_86:
10621 setx 0xad928d6d5f92759f, %g2, %g1
10622 wrhpr %g1, %g0, %hsys_tick_cmpr
10623 sub %g1, 100, %g1
10624 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
10625DS_3_87:
10626 nop
10627 not %g0, %g2
10628 jmp %g2
10629 .word 0x9d902005 ! 157: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
10630 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10631 ta T_CHANGE_NONPRIV ! macro
10632 .word 0xa7a01972 ! 158: FqTOd dis not found
10633
10634mondo_3_89:
10635 nop
10636 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10637
10638 stxa %r13, [%r0+0x3c8] %asi
10639 .word 0x9d944010 ! 159: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
10640 rd %pc, %r19
10641 add %r19, (ivw_3_90-.+0), %r19
10642 mov 0x38, %r18
10643 stxa %r19, [%r18]0x58
10644ivw_3_90:
10645 .word 0x9192400c ! 160: WRPR_PIL_R wrpr %r9, %r12, %pil
10646mondo_3_91:
10647 nop
10648 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10649
10650 stxa %r20, [%r0+0x3c0] %asi
10651 .word 0x9d950010 ! 161: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
10652splash_lsu_3_92:
10653 setx 0x88812227b4774b6b, %r1, %r2
10654 stxa %r2, [%r0] ASI_LSU_CONTROL
10655 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
10656debug_3_93:
10657 nop
10658 mov 8, %r18
10659 .word 0xe2f00852 ! 163: STXA_R stxa %r17, [%r0 + %r18] 0x42
10660DS_3_94:
10661 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10662 .word 0xbfe7c000 ! 164: SAVE_R save %r31, %r0, %r31
10663debug_3_95:
10664 nop
10665 mov 0x38, %r18
10666 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
10667 .word 0xa981c00a ! 166: WR_SET_SOFTINT_R wr %r7, %r10, %set_softint
10668 .word 0xe8d7e020 ! 167: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r20
10669 nop
10670 mov 0x80, %g3
10671 stxa %g3, [%g3] 0x5f
10672 .word 0xe85fc000 ! 168: LDX_R ldx [%r31 + %r0], %r20
10673 .word 0xe86ffb98 ! 169: LDSTUB_I ldstub %r20, [%r31 + 0xfffffb98]
10674 .word 0x93902006 ! 170: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
10675!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_96)+24, 16, 16)) -> intp(3,1,3)
10676xir_3_96:
10677 .word 0xa981a40f ! 171: WR_SET_SOFTINT_I wr %r6, 0x040f, %set_softint
10678 nop
10679 mov 0x80, %g3
10680 stxa %g3, [%g3] 0x57
10681 .word 0xe85fc000 ! 172: LDX_R ldx [%r31 + %r0], %r20
10682 .word 0xe997e83d ! 173: LDQFA_I - [%r31, 0x083d], %f20
10683splash_lsu_3_97:
10684 setx 0x43b3e66e2b2bf8af, %r1, %r2
10685 stxa %r2, [%r0] ASI_LSU_CONTROL
10686 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
10687 .word 0xa4f9000d ! 175: SDIVcc_R sdivcc %r4, %r13, %r18
10688 .word 0x9550c000 ! 176: RDPR_TT <illegal instruction>
10689 .word 0xd8800a60 ! 177: LDUWA_R lduwa [%r0, %r0] 0x53, %r12
10690memptr_3_98:
10691 set 0x60740000, %r31
10692 .word 0x858229cc ! 178: WRCCR_I wr %r8, 0x09cc, %ccr
10693 setx 0x1377a8d2e8081490, %r1, %r28
10694 stxa %r28, [%g0] 0x73
10695intvec_3_99:
10696 .word 0x39400001 ! 179: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10697splash_cmpr_3_100:
10698 setx 0x70d92362ad656837, %g2, %g1
10699 wrhpr %g1, %g0, %hsys_tick_cmpr
10700 sub %g1, 100, %g1
10701 .word 0xb1800001 ! 180: WR_STICK_REG_R wr %r0, %r1, %-
10702 .word 0xd88008a0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
10703 .word 0xa1902004 ! 182: WRPR_GL_I wrpr %r0, 0x0004, %-
10704change_to_randtl_3_101:
10705 ta T_CHANGE_HPRIV ! macro
10706done_change_to_randtl_3_101:
10707 .word 0x8f902002 ! 183: WRPR_TL_I wrpr %r0, 0x0002, %tl
10708 .word 0x91d02035 ! 184: Tcc_I ta icc_or_xcc, %r0 + 53
10709tagged_3_102:
10710 tsubcctv %r15, 0x1d73, %r3
10711 .word 0xd807eab4 ! 185: LDUW_I lduw [%r31 + 0x0ab4], %r12
10712 ta T_CHANGE_HPRIV
10713 mov (3+1), %r10
10714 set sync_thr_counter1, %r23
10715 cas [%r23],%g0,%r10 !lock
10716 brnz %r10, cwq_3_103
10717 rd %asi, %r12
10718 wr %g0, 0x40, %asi
10719 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10720 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10721 cmp %l1, 1
10722 bne cwq_3_103
10723 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10724 sub %l2, 0x40, %l2
10725 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10726 wr %r12, %g0, %asi
10727 st %g0, [%r23]
10728cwq_3_103:
10729 ta T_CHANGE_NONHPRIV
10730 .word 0x9b414000 ! 186: RDPC rd %pc, %r13
10731memptr_3_104:
10732 set 0x60340000, %r31
10733 .word 0x85853a55 ! 187: WRCCR_I wr %r20, 0x1a55, %ccr
10734 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10735 ta T_CHANGE_NONHPRIV ! macro
10736 .word 0xa1a01971 ! 188: FqTOd dis not found
10737
10738 .word 0x8d90342e ! 189: WRPR_PSTATE_I wrpr %r0, 0x142e, %pstate
10739 .word 0x879022bb ! 190: WRPR_TT_I wrpr %r0, 0x02bb, %tt
10740debug_3_106:
10741 nop
10742 rd %pc, %r19
10743 add %r19, (64+32), %r19
10744 mov 0x38, %r18
10745 .word 0xe6f00b12 ! 191: STXA_R stxa %r19, [%r0 + %r18] 0x58
10746splash_cmpr_3_107:
10747 setx 0xd5977d5ead7eca39, %g2, %g1
10748 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10749 sub %g1, 100, %g1
10750 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
10751 .word 0x879021eb ! 193: WRPR_TT_I wrpr %r0, 0x01eb, %tt
10752DS_3_108:
10753 .word 0x22800001 ! 1: BE be,a <label_0x1>
10754 allclean
10755 .word 0x9bb4c304 ! 194: ALIGNADDRESS alignaddr %r19, %r4, %r13
10756 .word 0x24800001 ! 195: BLE ble,a <label_0x1>
10757 .word 0x9ba049c7 ! 196: FDIVd fdivd %f32, %f38, %f44
10758 otherw
10759 mov 0x33, %r30
10760 .word 0x83d0001e ! 197: Tcc_R te icc_or_xcc, %r0 + %r30
10761 ta T_CHANGE_HPRIV
10762 mov (3+1), %r10
10763 set sync_thr_counter1, %r23
10764 cas [%r23],%g0,%r10 !lock
10765 brnz %r10, cwq_3_109
10766 rd %asi, %r12
10767 wr %g0, 0x40, %asi
10768 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10769 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10770 cmp %l1, 1
10771 bne cwq_3_109
10772 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10773 sub %l2, 0x40, %l2
10774 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10775 wr %r12, %g0, %asi
10776 st %g0, [%r23]
10777cwq_3_109:
10778 ta T_CHANGE_NONHPRIV
10779 .word 0x91414000 ! 198: RDPC rd %pc, %r8
10780 .word 0x8790235c ! 199: WRPR_TT_I wrpr %r0, 0x035c, %tt
10781 .word 0xd8d004a0 ! 200: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
10782 ta T_CHANGE_HPRIV
10783 mov (3+1), %r10
10784 set sync_thr_counter1, %r23
10785 cas [%r23],%g0,%r10 !lock
10786 brnz %r10, cwq_3_110
10787 rd %asi, %r12
10788 wr %g0, 0x40, %asi
10789 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10790 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10791 cmp %l1, 1
10792 bne cwq_3_110
10793 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10794 sub %l2, 0x40, %l2
10795 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10796 wr %r12, %g0, %asi
10797 st %g0, [%r23]
10798cwq_3_110:
10799 ta T_CHANGE_NONHPRIV
10800 .word 0x95414000 ! 201: RDPC rd %pc, %r10
10801 .word 0x8d9033a3 ! 202: WRPR_PSTATE_I wrpr %r0, 0x13a3, %pstate
10802mondo_3_111:
10803 nop
10804 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10805
10806 stxa %r20, [%r0+0x3e8] %asi
10807 .word 0x9d940007 ! 203: WRPR_WSTATE_R wrpr %r16, %r7, %wstate
10808mondo_3_112:
10809 nop
10810 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10811
10812 stxa %r19, [%r0+0x3e8] %asi
10813 .word 0x9d918001 ! 204: WRPR_WSTATE_R wrpr %r6, %r1, %wstate
10814 .word 0xe0bfef3f ! 205: STDA_I stda %r16, [%r31 + 0x0f3f] %asi
10815splash_lsu_3_113:
10816 setx 0x1820e2e0912f1253, %r1, %r2
10817 stxa %r2, [%r0] ASI_LSU_CONTROL
10818 .word 0x3d400001 ! 206: FBPULE fbule,a,pn %fcc0, <label_0x1>
10819splash_cmpr_3_114:
10820 setx 0xc9cd187550a29749, %g2, %g1
10821 wrhpr %g1, %g0, %hsys_tick_cmpr
10822 sub %g1, 100, %g1
10823 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
10824 .word 0x87802004 ! 208: WRASI_I wr %r0, 0x0004, %asi
10825 .word 0x99500000 ! 209: RDPR_TPC <illegal instruction>
10826debug_3_115:
10827 nop
10828 rd %pc, %r19
10829 add %r19, (64+56), %r19
10830 mov 0x38, %r18
10831 .word 0xe6f00b12 ! 210: STXA_R stxa %r19, [%r0 + %r18] 0x58
10832intveclr_3_116:
10833 setx 0x2b5b3a070c36118c, %r1, %r28
10834 stxa %r28, [%g0] 0x72
10835 .word 0x25400001 ! 211: FBPLG fblg,a,pn %fcc0, <label_0x1>
10836 .word 0x87802058 ! 212: WRASI_I wr %r0, 0x0058, %asi
10837splash_cmpr_3_117:
10838 setx 0xbf5a3fe80c371e7b, %g2, %g1
10839 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10840 sub %g1, 100, %g1
10841 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
10842 mov (3+1), %r10
10843 ta T_CHANGE_HPRIV
10844 set sync_thr_counter2, %r23
10845 cas [%r23],%g0,%r10 !lock
10846 brnz %r10, sma_3_118
10847 rd %asi, %r12
10848 wr %g0, 0x40, %asi
10849 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10850 set 0x21fff, %g1
10851 stxa %g1, [%g0 + 0x80] %asi
10852 wr %r12, %g0, %asi
10853 st %g0, [%r23]
10854sma_3_118:
10855 ta T_CHANGE_NONHPRIV
10856 .word 0xd3e7e00a ! 214: CASA_R casa [%r31] %asi, %r10, %r9
10857 .word 0x93500000 ! 215: RDPR_TPC <illegal instruction>
10858 .word 0x8d802004 ! 216: WRFPRS_I wr %r0, 0x0004, %fprs
10859splash_tba_3_119:
10860 set 0x120000, %r2
10861 ld [%r2+%r0], %r1
10862 ta T_CHANGE_PRIV
10863 set 0x120000, %r2
10864 .word 0x8b900002 ! 217: WRPR_TBA_R wrpr %r0, %r2, %tba
10865DS_3_120:
10866 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10867 .word 0xbfefc000 ! 218: RESTORE_R restore %r31, %r0, %r31
10868 setx 0xa305509fa24424c5, %r1, %r28
10869 stxa %r28, [%g0] 0x73
10870intvec_3_121:
10871 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10872 .word 0xe257ef3f ! 220: LDSH_I ldsh [%r31 + 0x0f3f], %r17
10873 .word 0x8d802000 ! 221: WRFPRS_I wr %r0, 0x0000, %fprs
10874 ta T_CHANGE_HPRIV
10875 mov (3+1), %r10
10876 set sync_thr_counter1, %r23
10877 cas [%r23],%g0,%r10 !lock
10878 brnz %r10, cwq_3_122
10879 rd %asi, %r12
10880 wr %g0, 0x40, %asi
10881 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10882 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10883 cmp %l1, 1
10884 bne cwq_3_122
10885 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10886 sub %l2, 0x40, %l2
10887 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10888 wr %r12, %g0, %asi
10889 st %g0, [%r23]
10890cwq_3_122:
10891 ta T_CHANGE_NONHPRIV
10892 .word 0x97414000 ! 222: RDPC rd %pc, %r11
10893tagged_3_123:
10894 taddcctv %r14, 0x1363, %r11
10895 .word 0xd007ef3f ! 223: LDUW_I lduw [%r31 + 0x0f3f], %r8
10896DS_3_124:
10897 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10898 pdist %f20, %f0, %f24
10899 .word 0xa3b48312 ! 224: ALIGNADDRESS alignaddr %r18, %r18, %r17
10900memptr_3_125:
10901 set 0x60340000, %r31
10902 .word 0x8580a614 ! 225: WRCCR_I wr %r2, 0x0614, %ccr
10903 mov (3+1), %r10
10904 ta T_CHANGE_HPRIV
10905 set sync_thr_counter2, %r23
10906 cas [%r23],%g0,%r10 !lock
10907 brnz %r10, sma_3_126
10908 rd %asi, %r12
10909 wr %g0, 0x40, %asi
10910 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10911 set 0x21fff, %g1
10912 stxa %g1, [%g0 + 0x80] %asi
10913 wr %r12, %g0, %asi
10914 st %g0, [%r23]
10915sma_3_126:
10916 ta T_CHANGE_NONHPRIV
10917 .word 0xd7e7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r11
10918 setx 0xa3a164f0c86ee487, %r1, %r28
10919 stxa %r28, [%g0] 0x73
10920intvec_3_127:
10921 .word 0x39400001 ! 227: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10922 .word 0x8d902cae ! 228: WRPR_PSTATE_I wrpr %r0, 0x0cae, %pstate
10923 .word 0xd61fc000 ! 229: LDD_R ldd [%r31 + %r0], %r11
10924splash_lsu_3_128:
10925 setx 0xcd1c4fcff03ccd9b, %r1, %r2
10926 stxa %r2, [%r0] ASI_LSU_CONTROL
10927 .word 0x3d400001 ! 230: FBPULE fbule,a,pn %fcc0, <label_0x1>
10928memptr_3_129:
10929 set user_data_start, %r31
10930 .word 0x85843cd6 ! 231: WRCCR_I wr %r16, 0x1cd6, %ccr
10931 ta T_CHANGE_HPRIV
10932 mov (3+1), %r10
10933 set sync_thr_counter1, %r23
10934 cas [%r23],%g0,%r10 !lock
10935 brnz %r10, cwq_3_130
10936 rd %asi, %r12
10937 wr %g0, 0x40, %asi
10938 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10939 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10940 cmp %l1, 1
10941 bne cwq_3_130
10942 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10943 sub %l2, 0x40, %l2
10944 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10945 wr %r12, %g0, %asi
10946 st %g0, [%r23]
10947cwq_3_130:
10948 ta T_CHANGE_NONHPRIV
10949 .word 0x9b414000 ! 232: RDPC rd %pc, %r13
10950 .word 0xda6fff2a ! 233: LDSTUB_I ldstub %r13, [%r31 + 0xffffff2a]
10951 .word 0xda57c000 ! 234: LDSH_R ldsh [%r31 + %r0], %r13
10952 .word 0x8d802004 ! 235: WRFPRS_I wr %r0, 0x0004, %fprs
10953debug_3_131:
10954 nop
10955 mov 0x38, %r18
10956 .word 0xfef00b12 ! 236: STXA_R stxa %r31, [%r0 + %r18] 0x58
10957debug_3_132:
10958 nop
10959 mov 8, %r18
10960 .word 0xd2f00852 ! 237: STXA_R stxa %r9, [%r0 + %r18] 0x42
10961 .word 0xa280c014 ! 238: ADDcc_R addcc %r3, %r20, %r17
10962 .word 0x93d020b2 ! 239: Tcc_I tne icc_or_xcc, %r0 + 178
10963splash_hpstate_3_133:
10964 .word 0x81982117 ! 240: WRHPR_HPSTATE_I wrhpr %r0, 0x0117, %hpstate
10965 .word 0x81510000 ! 241: RDPR_TICK rdpr %tick, %r0
10966mondo_3_134:
10967 nop
10968 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10969
10970 stxa %r3, [%r0+0x3d8] %asi
10971 .word 0x9d940005 ! 242: WRPR_WSTATE_R wrpr %r16, %r5, %wstate
10972tagged_3_135:
10973 taddcctv %r5, 0x1dba, %r5
10974 .word 0xd807ff2a ! 243: LDUW_I lduw [%r31 + 0xffffff2a], %r12
10975intveclr_3_136:
10976 setx 0xfb432a7142b9b7c9, %r1, %r28
10977 stxa %r28, [%g0] 0x72
10978 .word 0x25400001 ! 244: FBPLG fblg,a,pn %fcc0, <label_0x1>
10979 .word 0x9f803bd5 ! 245: SIR sir 0x1bd5
10980 .word 0xa1a00172 ! 246: FABSq dis not found
10981
10982splash_tba_3_137:
10983 set 0x120000, %r2
10984 ld [%r2+%r0], %r1
10985 ta T_CHANGE_PRIV
10986 set 0x120000, %r2
10987 .word 0x8b900002 ! 247: WRPR_TBA_R wrpr %r0, %r2, %tba
10988 .word 0xd4d7e000 ! 248: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
10989mondo_3_138:
10990 nop
10991 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10992
10993 stxa %r17, [%r0+0x3d8] %asi
10994 .word 0x9d92c011 ! 249: WRPR_WSTATE_R wrpr %r11, %r17, %wstate
10995 .word 0x87802016 ! 250: WRASI_I wr %r0, 0x0016, %asi
10996splash_cmpr_3_139:
10997 setx 0x7f9f0272bfebc407, %g2, %g1
10998 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10999 sub %g1, 100, %g1
11000 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
11001debug_3_140:
11002 nop
11003 mov 0x38, %r18
11004 .word 0xfef00b12 ! 252: STXA_R stxa %r31, [%r0 + %r18] 0x58
11005 .word 0xa550c000 ! 253: RDPR_TT <illegal instruction>
11006 .word 0xe89004a0 ! 254: LDUHA_R lduha [%r0, %r0] 0x25, %r20
11007 .word 0xa3a509cc ! 255: FDIVd fdivd %f20, %f12, %f48
11008mondo_3_141:
11009 nop
11010 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11011
11012 stxa %r16, [%r0+0x3c8] %asi
11013 .word 0x9d91c00a ! 256: WRPR_WSTATE_R wrpr %r7, %r10, %wstate
11014splash_lsu_3_142:
11015 setx 0xcbfcfb219df380f3, %r1, %r2
11016 stxa %r2, [%r0] ASI_LSU_CONTROL
11017 .word 0x3d400001 ! 257: FBPULE fbule,a,pn %fcc0, <label_0x1>
11018!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_143)+0, 16, 16)) -> intp(3,1,3)
11019xir_3_143:
11020 .word 0xa985251b ! 258: WR_SET_SOFTINT_I wr %r20, 0x051b, %set_softint
11021 ta T_CHANGE_HPRIV
11022 mov (3+1), %r10
11023 set sync_thr_counter1, %r23
11024 cas [%r23],%g0,%r10 !lock
11025 brnz %r10, cwq_3_144
11026 rd %asi, %r12
11027 wr %g0, 0x40, %asi
11028 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11029 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11030 cmp %l1, 1
11031 bne cwq_3_144
11032 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11033 sub %l2, 0x40, %l2
11034 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11035 wr %r12, %g0, %asi
11036 st %g0, [%r23]
11037cwq_3_144:
11038 ta T_CHANGE_NONHPRIV
11039 .word 0x91414000 ! 259: RDPC rd %pc, %r8
11040 .word 0x8d903af3 ! 260: WRPR_PSTATE_I wrpr %r0, 0x1af3, %pstate
11041 .word 0xd327c000 ! 261: STF_R st %f9, [%r0, %r31]
11042 .word 0xa3540000 ! 262: RDPR_GL <illegal instruction>
11043 .word 0xa190200d ! 263: WRPR_GL_I wrpr %r0, 0x000d, %-
11044 nop
11045 mov 0x80, %g3
11046 stxa %g3, [%g3] 0x5f
11047 .word 0xd45fc000 ! 264: LDX_R ldx [%r31 + %r0], %r10
11048 .word 0x8d90206f ! 265: WRPR_PSTATE_I wrpr %r0, 0x006f, %pstate
11049 .word 0x91d02034 ! 266: Tcc_I ta icc_or_xcc, %r0 + 52
11050 .word 0x81460000 ! 267: RD_STICK_REG stbar
11051 .word 0x87802063 ! 268: WRASI_I wr %r0, 0x0063, %asi
11052change_to_randtl_3_145:
11053 ta T_CHANGE_HPRIV ! macro
11054done_change_to_randtl_3_145:
11055 .word 0x8f902002 ! 269: WRPR_TL_I wrpr %r0, 0x0002, %tl
11056 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
11057 .word 0xad80f69f ! 271: WR_SOFTINT_REG_I wr %r3, 0x169f, %softint
11058 .word 0x87902380 ! 272: WRPR_TT_I wrpr %r0, 0x0380, %tt
11059 .word 0xd48008a0 ! 273: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
11060 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11061 ta T_CHANGE_NONPRIV ! macro
11062 .word 0x9968ece0 ! 274: SDIVX_I sdivx %r3, 0x0ce0, %r12
11063splash_hpstate_3_147:
11064 .word 0x81982955 ! 275: WRHPR_HPSTATE_I wrhpr %r0, 0x0955, %hpstate
11065 .word 0xa190200b ! 276: WRPR_GL_I wrpr %r0, 0x000b, %-
11066splash_lsu_3_148:
11067 setx 0x5f05e1215f0ca601, %r1, %r2
11068 stxa %r2, [%r0] ASI_LSU_CONTROL
11069 .word 0x3d400001 ! 277: FBPULE fbule,a,pn %fcc0, <label_0x1>
11070 otherw
11071 mov 0x32, %r30
11072 .word 0x91d0001e ! 278: Tcc_R ta icc_or_xcc, %r0 + %r30
11073debug_3_149:
11074 nop
11075 mov 0x38, %r18
11076 .word 0xfef00b12 ! 279: STXA_R stxa %r31, [%r0 + %r18] 0x58
11077 .word 0x95a00172 ! 280: FABSq dis not found
11078
11079splash_tba_3_150:
11080 set 0x003d0000, %r2
11081 st %r1, [%r2+%r0]
11082 ta T_CHANGE_PRIV
11083 set 0x003d0000, %r2
11084 .word 0x8b900002 ! 281: WRPR_TBA_R wrpr %r0, %r2, %tba
11085 ta T_CHANGE_HPRIV
11086 mov (3+1), %r10
11087 set sync_thr_counter1, %r23
11088 cas [%r23],%g0,%r10 !lock
11089 brnz %r10, cwq_3_151
11090 rd %asi, %r12
11091 wr %g0, 0x40, %asi
11092 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11093 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11094 cmp %l1, 1
11095 bne cwq_3_151
11096 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11097 sub %l2, 0x40, %l2
11098 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11099 wr %r12, %g0, %asi
11100 st %g0, [%r23]
11101cwq_3_151:
11102 ta T_CHANGE_NONHPRIV
11103 .word 0x99414000 ! 282: RDPC rd %pc, %r12
11104 rd %pc, %r19
11105 add %r19, (ivw_3_152-.+0), %r19
11106 mov 0x38, %r18
11107 stxa %r19, [%r18]0x58
11108ivw_3_152:
11109 .word 0x91900000 ! 283: WRPR_PIL_R wrpr %r0, %r0, %pil
11110 ta T_CHANGE_HPRIV
11111 mov (3+1), %r10
11112 set sync_thr_counter1, %r23
11113 cas [%r23],%g0,%r10 !lock
11114 brnz %r10, cwq_3_153
11115 rd %asi, %r12
11116 wr %g0, 0x40, %asi
11117 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11118 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11119 cmp %l1, 1
11120 bne cwq_3_153
11121 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11122 sub %l2, 0x40, %l2
11123 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11124 wr %r12, %g0, %asi
11125 st %g0, [%r23]
11126cwq_3_153:
11127 ta T_CHANGE_NONHPRIV
11128 .word 0xa7414000 ! 284: RDPC rd %pc, %r19
11129 mov (3+1), %r10
11130 ta T_CHANGE_HPRIV
11131 set sync_thr_counter2, %r23
11132 cas [%r23],%g0,%r10 !lock
11133 brnz %r10, sma_3_154
11134 rd %asi, %r12
11135 wr %g0, 0x40, %asi
11136 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11137 set 0x21fff, %g1
11138 stxa %g1, [%g0 + 0x80] %asi
11139 wr %r12, %g0, %asi
11140 st %g0, [%r23]
11141sma_3_154:
11142 ta T_CHANGE_NONHPRIV
11143 .word 0xd3e7e010 ! 285: CASA_R casa [%r31] %asi, %r16, %r9
11144mondo_3_155:
11145 nop
11146 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11147
11148 stxa %r18, [%r0+0x3c0] %asi
11149 .word 0x9d944013 ! 286: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
11150 .word 0x8d90388a ! 287: WRPR_PSTATE_I wrpr %r0, 0x188a, %pstate
11151mondo_3_156:
11152 nop
11153 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11154
11155 stxa %r9, [%r0+0x3d0] %asi
11156 .word 0x9d924010 ! 288: WRPR_WSTATE_R wrpr %r9, %r16, %wstate
11157 .word 0xd2c804a0 ! 289: LDSBA_R ldsba [%r0, %r0] 0x25, %r9
11158debug_3_157:
11159 nop
11160 rd %pc, %r19
11161 add %r19, (64+8), %r19
11162 mov 0x38, %r18
11163 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
11164DS_3_158:
11165 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11166 .word 0x93477873 ! Random illegal ?
11167 .word 0xd7110011 ! 1: LDQF_R - [%r4, %r17], %f11
11168 .word 0xa3a44822 ! 291: FADDs fadds %f17, %f2, %f17
11169 .word 0xd517c000 ! 292: LDQF_R - [%r31, %r0], %f10
11170donret_3_159:
11171 nop
11172 rd %pc, %r12
11173 add %r12, (donretarg_3_159-donret_3_159), %r12
11174 mov 0x38, %r18
11175 stxa %r12, [%r18]0x58
11176 add %r12, 0x4, %r11
11177 wrpr %g0, 0x3, %tl
11178 wrpr %g0, %r12, %tpc
11179 wrpr %g0, %r11, %tnpc
11180 wrpr %g0, %r13, %tstate
11181 wrhpr %g0, %r14, %htstate
11182 done
11183donretarg_3_159:
11184 .word 0xd4ffebd3 ! 293: SWAPA_I swapa %r10, [%r31 + 0x0bd3] %asi
11185splash_tba_3_160:
11186 set 0x120000, %r2
11187 st %r1, [%r2+%r0]
11188 ta T_CHANGE_PRIV
11189 set 0x120000, %r2
11190 .word 0x8b900002 ! 294: WRPR_TBA_R wrpr %r0, %r2, %tba
11191tagged_3_161:
11192 taddcctv %r17, 0x13d2, %r3
11193 .word 0xd407ebd3 ! 295: LDUW_I lduw [%r31 + 0x0bd3], %r10
11194 .word 0xa345c000 ! 296: RD_TICK_CMPR_REG rd %-, %r17
11195 .word 0xd06febd3 ! 297: LDSTUB_I ldstub %r8, [%r31 + 0x0bd3]
11196debug_3_162:
11197 nop
11198 mov 8, %r18
11199 .word 0xe0f00852 ! 298: STXA_R stxa %r16, [%r0 + %r18] 0x42
11200debug_3_163:
11201 nop
11202 rd %pc, %r19
11203 add %r19, (64+56), %r19
11204 mov 0x38, %r18
11205 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
11206 .word 0xa1520000 ! 300: RDPR_PIL <illegal instruction>
11207 rd %pc, %r19
11208 add %r19, (ivw_3_164-.+48), %r19
11209 mov 0x38, %r18
11210 stxa %r19, [%r18]0x58
11211ivw_3_164:
11212 .word 0x91948009 ! 301: WRPR_PIL_R wrpr %r18, %r9, %pil
11213 .word 0xe0d7e000 ! 302: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
11214splash_cmpr_3_165:
11215 setx 0x3e5bfc88a8e7481c, %g2, %g1
11216 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11217 sub %g1, 100, %g1
11218 .word 0xb1800001 ! 303: WR_STICK_REG_R wr %r0, %r1, %-
11219splash_hpstate_3_166:
11220 .word 0x8198285d ! 304: WRHPR_HPSTATE_I wrhpr %r0, 0x085d, %hpstate
11221donret_3_167:
11222 nop
11223 rd %pc, %r12
11224 add %r12, (donretarg_3_167-donret_3_167), %r12
11225 mov 0x38, %r18
11226 stxa %r12, [%r18]0x58
11227 add %r12, 0x4, %r11
11228 wrpr %g0, 0x3, %tl
11229 wrpr %g0, %r12, %tpc
11230 wrpr %g0, %r11, %tnpc
11231 wrpr %g0, %r13, %tstate
11232 wrhpr %g0, %r14, %htstate
11233 done
11234donretarg_3_167:
11235 .word 0xe0ffebd3 ! 305: SWAPA_I swapa %r16, [%r31 + 0x0bd3] %asi
11236intveclr_3_168:
11237 setx 0xa5ccf81405e43774, %r1, %r28
11238 stxa %r28, [%g0] 0x72
11239 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
11240 .word 0xe08008a0 ! 307: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
11241 .word 0xa190200d ! 308: WRPR_GL_I wrpr %r0, 0x000d, %-
11242splash_hpstate_3_169:
11243 .word 0x81982146 ! 309: WRHPR_HPSTATE_I wrhpr %r0, 0x0146, %hpstate
11244 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11245 ta T_CHANGE_NONPRIV ! macro
11246 .word 0xa76c3206 ! 310: SDIVX_I sdivx %r16, 0xfffff206, %r19
11247 .word 0x8d9034b2 ! 311: WRPR_PSTATE_I wrpr %r0, 0x14b2, %pstate
11248splash_htba_3_171:
11249 set 0x00390000, %r2
11250 ld [%r2+%r0], %r1
11251 ta T_CHANGE_HPRIV
11252 set 0x00390000, %r2
11253 .word 0x8b980002 ! 312: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
11254splash_hpstate_3_172:
11255 .word 0x81982b1d ! 313: WRHPR_HPSTATE_I wrhpr %r0, 0x0b1d, %hpstate
11256 .word 0x93450000 ! 314: RD_SET_SOFTINT rd %set_softint, %r9
11257 .word 0xd6800c00 ! 315: LDUWA_R lduwa [%r0, %r0] 0x60, %r11
11258 .word 0xa750c000 ! 316: RDPR_TT <illegal instruction>
11259 rd %pc, %r19
11260 add %r19, (ivw_3_173-.+48), %r19
11261 mov 0x38, %r18
11262 stxa %r19, [%r18]0x58
11263ivw_3_173:
11264 .word 0x91948010 ! 317: WRPR_PIL_R wrpr %r18, %r16, %pil
11265mondo_3_174:
11266 nop
11267 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11268
11269 stxa %r3, [%r0+0x3e8] %asi
11270 .word 0x9d950014 ! 318: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
11271 .word 0x8d903b42 ! 319: WRPR_PSTATE_I wrpr %r0, 0x1b42, %pstate
11272 .word 0x91953788 ! 320: WRPR_PIL_I wrpr %r20, 0x1788, %pil
11273 .word 0xa9454000 ! 321: RD_CLEAR_SOFTINT rd %clear_softint, %r20
11274 .word 0xe0cfe000 ! 322: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r16
11275memptr_3_175:
11276 set 0x60740000, %r31
11277 .word 0x8584f04c ! 323: WRCCR_I wr %r19, 0x104c, %ccr
11278 .word 0x93902005 ! 324: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11279 .word 0xe06fe62c ! 325: LDSTUB_I ldstub %r16, [%r31 + 0x062c]
11280 ta T_CHANGE_HPRIV
11281 mov (3+1), %r10
11282 set sync_thr_counter1, %r23
11283 cas [%r23],%g0,%r10 !lock
11284 brnz %r10, cwq_3_176
11285 rd %asi, %r12
11286 wr %g0, 0x40, %asi
11287 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11288 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11289 cmp %l1, 1
11290 bne cwq_3_176
11291 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11292 sub %l2, 0x40, %l2
11293 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11294 wr %r12, %g0, %asi
11295 st %g0, [%r23]
11296cwq_3_176:
11297 ta T_CHANGE_NONHPRIV
11298 .word 0x9b414000 ! 326: RDPC rd %pc, %r13
11299debug_3_177:
11300 nop
11301 mov 8, %r18
11302 .word 0xe0f00852 ! 327: STXA_R stxa %r16, [%r0 + %r18] 0x42
11303 .word 0xe0d7e010 ! 328: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r16
11304debug_3_178:
11305 nop
11306 rd %pc, %r19
11307 add %r19, (64+16), %r19
11308 mov 0x38, %r18
11309 .word 0xe6f00b12 ! 329: STXA_R stxa %r19, [%r0 + %r18] 0x58
11310debug_3_179:
11311 nop
11312 mov 0x38, %r18
11313 .word 0xfef00b12 ! 330: STXA_R stxa %r31, [%r0 + %r18] 0x58
11314mondo_3_180:
11315 nop
11316 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11317
11318 stxa %r3, [%r0+0x3c8] %asi
11319 .word 0x9d92c010 ! 331: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
11320 .word 0xa1464000 ! 332: RD_STICK_CMPR_REG rd %-, %r16
11321splash_cmpr_3_181:
11322 setx 0x6192549b64a342fb, %g2, %g1
11323 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11324 sub %g1, 100, %g1
11325 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
11326 .word 0xa1902004 ! 334: WRPR_GL_I wrpr %r0, 0x0004, %-
11327 ta T_CHANGE_HPRIV
11328 mov (3+1), %r10
11329 set sync_thr_counter1, %r23
11330 cas [%r23],%g0,%r10 !lock
11331 brnz %r10, cwq_3_182
11332 rd %asi, %r12
11333 wr %g0, 0x40, %asi
11334 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11335 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11336 cmp %l1, 1
11337 bne cwq_3_182
11338 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11339 sub %l2, 0x40, %l2
11340 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11341 wr %r12, %g0, %asi
11342 st %g0, [%r23]
11343cwq_3_182:
11344 ta T_CHANGE_NONHPRIV
11345 .word 0xa5414000 ! 335: RDPC rd %pc, %r18
11346 .word 0xd927c000 ! 336: STF_R st %f12, [%r0, %r31]
11347 .word 0xa153c000 ! 337: RDPR_FQ <illegal instruction>
11348splash_cmpr_3_183:
11349 setx 0xfa5fa563661f6d23, %g2, %g1
11350 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11351 sub %g1, 100, %g1
11352 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
11353splash_htba_3_184:
11354 set 0x80000, %r2
11355 st %r1, [%r2+%r0]
11356 ta T_CHANGE_HPRIV
11357 set 0x80000, %r2
11358 .word 0x8b980002 ! 339: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
11359mondo_3_185:
11360 nop
11361 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11362
11363 stxa %r8, [%r0+0x3c8] %asi
11364 .word 0x9d94000a ! 340: WRPR_WSTATE_R wrpr %r16, %r10, %wstate
11365!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_186) + 32, 16, 16)) -> intp(0,0,25)
11366intvec_3_186:
11367 .word 0x39400001 ! 341: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11368 .word 0x8780201c ! 342: WRASI_I wr %r0, 0x001c, %asi
11369 .word 0xd66fe62c ! 343: LDSTUB_I ldstub %r11, [%r31 + 0x062c]
11370 rd %pc, %r19
11371 add %r19, (ivw_3_187-.+0), %r19
11372 mov 0x38, %r18
11373 stxa %r19, [%r18]0x58
11374ivw_3_187:
11375 .word 0x9192400d ! 344: WRPR_PIL_R wrpr %r9, %r13, %pil
11376mondo_3_188:
11377 nop
11378 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11379
11380 stxa %r9, [%r0+0x3d0] %asi
11381 .word 0x9d940003 ! 345: WRPR_WSTATE_R wrpr %r16, %r3, %wstate
11382 rd %pc, %r19
11383 add %r19, (ivw_3_189-.+40), %r19
11384 mov 0x38, %r18
11385 stxa %r19, [%r18]0x58
11386ivw_3_189:
11387 .word 0x91934011 ! 346: WRPR_PIL_R wrpr %r13, %r17, %pil
11388!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_190) + 56, 16, 16)) -> intp(5,0,22)
11389intvec_3_190:
11390 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11391 .word 0x93902007 ! 348: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11392debug_3_191:
11393 nop
11394 mov 0x38, %r18
11395 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
11396 .word 0xd6d004a0 ! 350: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
11397 .word 0x93d02033 ! 351: Tcc_I tne icc_or_xcc, %r0 + 51
11398 ta T_CHANGE_HPRIV
11399 mov (3+1), %r10
11400 set sync_thr_counter1, %r23
11401 cas [%r23],%g0,%r10 !lock
11402 brnz %r10, cwq_3_192
11403 rd %asi, %r12
11404 wr %g0, 0x40, %asi
11405 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11406 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11407 cmp %l1, 1
11408 bne cwq_3_192
11409 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11410 sub %l2, 0x40, %l2
11411 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11412 wr %r12, %g0, %asi
11413 st %g0, [%r23]
11414cwq_3_192:
11415 ta T_CHANGE_NONHPRIV
11416 .word 0xa3414000 ! 352: RDPC rd %pc, %r17
11417 .word 0x99902004 ! 353: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
11418tagged_3_193:
11419 taddcctv %r11, 0x10ef, %r15
11420 .word 0xda07e62c ! 354: LDUW_I lduw [%r31 + 0x062c], %r13
11421 nop
11422 mov 0x80, %g3
11423 stxa %g3, [%g3] 0x57
11424 .word 0xda5fc000 ! 355: LDX_R ldx [%r31 + %r0], %r13
11425 nop
11426 mov 0x80, %g3
11427 stxa %g3, [%g3] 0x57
11428 .word 0xda5fc000 ! 356: LDX_R ldx [%r31 + %r0], %r13
11429 .word 0xdad00e80 ! 357: LDSHA_R ldsha [%r0, %r0] 0x74, %r13
11430 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11431 ta T_CHANGE_NONPRIV ! macro
11432 .word 0xa1687153 ! 358: SDIVX_I sdivx %r1, 0xfffff153, %r16
11433debug_3_195:
11434 nop
11435 mov 8, %r18
11436 .word 0xd4f00852 ! 359: STXA_R stxa %r10, [%r0 + %r18] 0x42
11437splash_hpstate_3_196:
11438 .word 0x819822dc ! 360: WRHPR_HPSTATE_I wrhpr %r0, 0x02dc, %hpstate
11439 .word 0xdb37f63c ! 361: STQF_I - %f13, [0x163c, %r31]
11440 .word 0x99520000 ! 362: RDPR_PIL <illegal instruction>
11441splash_cmpr_3_197:
11442 setx 0x73f395891b42b44f, %g2, %g1
11443 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11444 sub %g1, 100, %g1
11445 .word 0xb1800001 ! 363: WR_STICK_REG_R wr %r0, %r1, %-
11446 .word 0x91d02033 ! 364: Tcc_I ta icc_or_xcc, %r0 + 51
11447 .word 0xd2bff63c ! 365: STDA_I stda %r9, [%r31 + 0xfffff63c] %asi
11448memptr_3_198:
11449 set user_data_start, %r31
11450 .word 0x8580a99d ! 366: WRCCR_I wr %r2, 0x099d, %ccr
11451 .word 0x87802063 ! 367: WRASI_I wr %r0, 0x0063, %asi
11452splash_cmpr_3_199:
11453 setx 0x07235b78c1dc8301, %g2, %g1
11454 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11455 sub %g1, 100, %g1
11456 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
11457 .word 0xa7a109c0 ! 369: FDIVd fdivd %f4, %f0, %f50
11458memptr_3_200:
11459 set 0x60740000, %r31
11460 .word 0x8580bc9c ! 370: WRCCR_I wr %r2, 0x1c9c, %ccr
11461 .word 0xd01fe763 ! 371: LDD_I ldd [%r31 + 0x0763], %r8
11462mondo_3_201:
11463 nop
11464 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11465
11466 stxa %r5, [%r0+0x3e8] %asi
11467 .word 0x9d91c004 ! 372: WRPR_WSTATE_R wrpr %r7, %r4, %wstate
11468debug_3_202:
11469 nop
11470 rd %pc, %r19
11471 add %r19, (64+24), %r19
11472 mov 0x38, %r18
11473 .word 0xe6f00b12 ! 373: STXA_R stxa %r19, [%r0 + %r18] 0x58
11474pmu_3_203:
11475 nop
11476 setx 0xfffff1cafffff87a, %g1, %g7
11477 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
11478 .word 0x93d020b2 ! 375: Tcc_I tne icc_or_xcc, %r0 + 178
11479!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_204) + 56, 16, 16)) -> intp(1,0,15)
11480intvec_3_204:
11481 .word 0x39400001 ! 376: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11482 .word 0x93902005 ! 377: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11483 .word 0xa745c000 ! 378: RD_TICK_CMPR_REG rd %-, %r19
11484 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11485 ta T_CHANGE_NONHPRIV ! macro
11486 .word 0xa7a01962 ! 379: FqTOd dis not found
11487
11488 ta T_CHANGE_HPRIV
11489 mov (3+1), %r10
11490 set sync_thr_counter1, %r23
11491 cas [%r23],%g0,%r10 !lock
11492 brnz %r10, cwq_3_206
11493 rd %asi, %r12
11494 wr %g0, 0x40, %asi
11495 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11496 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11497 cmp %l1, 1
11498 bne cwq_3_206
11499 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11500 sub %l2, 0x40, %l2
11501 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11502 wr %r12, %g0, %asi
11503 st %g0, [%r23]
11504cwq_3_206:
11505 ta T_CHANGE_NONHPRIV
11506 .word 0x95414000 ! 380: RDPC rd %pc, %r10
11507 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11508 ta T_CHANGE_NONHPRIV ! macro
11509 .word 0x9769a688 ! 381: SDIVX_I sdivx %r6, 0x0688, %r11
11510debug_3_208:
11511 nop
11512 rd %pc, %r19
11513 add %r19, (64+8), %r19
11514 mov 0x38, %r18
11515 .word 0xe6f00b12 ! 382: STXA_R stxa %r19, [%r0 + %r18] 0x58
11516change_to_randtl_3_209:
11517 ta T_CHANGE_HPRIV ! macro
11518done_change_to_randtl_3_209:
11519 .word 0x8f902001 ! 383: WRPR_TL_I wrpr %r0, 0x0001, %tl
11520 .word 0x879021f5 ! 384: WRPR_TT_I wrpr %r0, 0x01f5, %tt
11521 .word 0xa1902009 ! 385: WRPR_GL_I wrpr %r0, 0x0009, %-
11522memptr_3_210:
11523 set user_data_start, %r31
11524 .word 0x85802f6a ! 386: WRCCR_I wr %r0, 0x0f6a, %ccr
11525 rd %pc, %r19
11526 add %r19, (ivw_3_211-.+32), %r19
11527 mov 0x38, %r18
11528 stxa %r19, [%r18]0x58
11529ivw_3_211:
11530 .word 0x91934003 ! 387: WRPR_PIL_R wrpr %r13, %r3, %pil
11531 .word 0x8d902509 ! 388: WRPR_PSTATE_I wrpr %r0, 0x0509, %pstate
11532debug_3_212:
11533 nop
11534 mov 0x38, %r18
11535 .word 0xfef00b12 ! 389: STXA_R stxa %r31, [%r0 + %r18] 0x58
11536 ta T_CHANGE_HPRIV
11537 mov (3+1), %r10
11538 set sync_thr_counter1, %r23
11539 cas [%r23],%g0,%r10 !lock
11540 brnz %r10, cwq_3_213
11541 rd %asi, %r12
11542 wr %g0, 0x40, %asi
11543 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11544 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11545 cmp %l1, 1
11546 bne cwq_3_213
11547 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11548 sub %l2, 0x40, %l2
11549 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11550 wr %r12, %g0, %asi
11551 st %g0, [%r23]
11552cwq_3_213:
11553 ta T_CHANGE_NONHPRIV
11554 .word 0x93414000 ! 390: RDPC rd %pc, %r9
11555 .word 0xa7500000 ! 391: RDPR_TPC <illegal instruction>
11556DS_3_214:
11557 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11558 .word 0xdb5a9c3a ! Random illegal ?
11559 .word 0xd1144001 ! 1: LDQF_R - [%r17, %r1], %f8
11560 .word 0xa1a0c82d ! 392: FADDs fadds %f3, %f13, %f16
11561 .word 0xe48008a0 ! 393: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
11562 mov (3+1), %r10
11563 ta T_CHANGE_HPRIV
11564 set sync_thr_counter2, %r23
11565 cas [%r23],%g0,%r10 !lock
11566 brnz %r10, sma_3_215
11567 rd %asi, %r12
11568 wr %g0, 0x40, %asi
11569 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11570 set 0x21fff, %g1
11571 stxa %g1, [%g0 + 0x80] %asi
11572 wr %r12, %g0, %asi
11573 st %g0, [%r23]
11574sma_3_215:
11575 ta T_CHANGE_NONHPRIV
11576 .word 0xe5e7e000 ! 394: CASA_R casa [%r31] %asi, %r0, %r18
11577 .word 0x9191af07 ! 395: WRPR_PIL_I wrpr %r6, 0x0f07, %pil
11578 .word 0xe43fe316 ! 396: STD_I std %r18, [%r31 + 0x0316]
11579 mov (3+1), %r10
11580 ta T_CHANGE_HPRIV
11581 set sync_thr_counter2, %r23
11582 cas [%r23],%g0,%r10 !lock
11583 brnz %r10, sma_3_216
11584 rd %asi, %r12
11585 wr %g0, 0x40, %asi
11586 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11587 set 0x21fff, %g1
11588 stxa %g1, [%g0 + 0x80] %asi
11589 wr %r12, %g0, %asi
11590 st %g0, [%r23]
11591sma_3_216:
11592 ta T_CHANGE_NONHPRIV
11593 .word 0xe5e7e000 ! 397: CASA_R casa [%r31] %asi, %r0, %r18
11594 setx 0x1b591fe1012e7574, %r1, %r28
11595 stxa %r28, [%g0] 0x73
11596intvec_3_217:
11597 .word 0x39400001 ! 398: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11598 nop
11599 mov 0x80, %g3
11600 stxa %g3, [%g3] 0x57
11601 .word 0xe45fc000 ! 399: LDX_R ldx [%r31 + %r0], %r18
11602 .word 0xe49004a0 ! 400: LDUHA_R lduha [%r0, %r0] 0x25, %r18
11603 .word 0x99a44d30 ! 401: FsMULd fsmuld %f17, %f16, %f12
11604 .word 0x91d02032 ! 402: Tcc_I ta icc_or_xcc, %r0 + 50
11605 nop
11606 mov 0x80, %g3
11607 stxa %g3, [%g3] 0x57
11608 .word 0xda5fc000 ! 403: LDX_R ldx [%r31 + %r0], %r13
11609 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11610 ta T_CHANGE_NONPRIV ! macro
11611 .word 0x936ca54f ! 404: SDIVX_I sdivx %r18, 0x054f, %r9
11612 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11613 ta T_CHANGE_NONHPRIV ! macro
11614 .word 0x91a01965 ! 405: FqTOd dis not found
11615
11616 ta T_CHANGE_HPRIV
11617 mov (3+1), %r10
11618 set sync_thr_counter1, %r23
11619 cas [%r23],%g0,%r10 !lock
11620 brnz %r10, cwq_3_220
11621 rd %asi, %r12
11622 wr %g0, 0x40, %asi
11623 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11624 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11625 cmp %l1, 1
11626 bne cwq_3_220
11627 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11628 sub %l2, 0x40, %l2
11629 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11630 wr %r12, %g0, %asi
11631 st %g0, [%r23]
11632cwq_3_220:
11633 ta T_CHANGE_NONHPRIV
11634 .word 0x91414000 ! 406: RDPC rd %pc, %r8
11635DS_3_221:
11636 .word 0x22800001 ! 1: BE be,a <label_0x1>
11637 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11638 .word 0xd5120012 ! 1: LDQF_R - [%r8, %r18], %f10
11639 .word 0x91a4c824 ! 407: FADDs fadds %f19, %f4, %f8
11640 .word 0xd4dfe030 ! 408: LDXA_I ldxa [%r31, + 0x0030] %asi, %r10
11641DS_3_222:
11642 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11643 allclean
11644 .word 0x9bb0830c ! 409: ALIGNADDRESS alignaddr %r2, %r12, %r13
11645 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11646 ta T_CHANGE_NONHPRIV ! macro
11647 .word 0xa76c231c ! 410: SDIVX_I sdivx %r16, 0x031c, %r19
11648splash_hpstate_3_224:
11649 .word 0x819822d5 ! 411: WRHPR_HPSTATE_I wrhpr %r0, 0x02d5, %hpstate
11650 otherw
11651 mov 0x32, %r30
11652 .word 0x91d0001e ! 412: Tcc_R ta icc_or_xcc, %r0 + %r30
11653 .word 0xe66feb47 ! 413: LDSTUB_I ldstub %r19, [%r31 + 0x0b47]
11654mondo_3_225:
11655 nop
11656 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11657
11658 stxa %r17, [%r0+0x3e0] %asi
11659 .word 0x9d94000c ! 414: WRPR_WSTATE_R wrpr %r16, %r12, %wstate
11660 ta T_CHANGE_HPRIV
11661 mov (3+1), %r10
11662 set sync_thr_counter1, %r23
11663 cas [%r23],%g0,%r10 !lock
11664 brnz %r10, cwq_3_226
11665 rd %asi, %r12
11666 wr %g0, 0x40, %asi
11667 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11668 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11669 cmp %l1, 1
11670 bne cwq_3_226
11671 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11672 sub %l2, 0x40, %l2
11673 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11674 wr %r12, %g0, %asi
11675 st %g0, [%r23]
11676cwq_3_226:
11677 ta T_CHANGE_NONHPRIV
11678 .word 0x9b414000 ! 415: RDPC rd %pc, %r13
11679 setx 0x0341849a9dc32a36, %r1, %r28
11680 stxa %r28, [%g0] 0x73
11681intvec_3_227:
11682 .word 0x39400001 ! 416: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11683 .word 0xa3a00170 ! 417: FABSq dis not found
11684
11685donret_3_228:
11686 nop
11687 rd %pc, %r12
11688 add %r12, (donretarg_3_228-donret_3_228), %r12
11689 mov 0x38, %r18
11690 stxa %r12, [%r18]0x58
11691 add %r12, 0x4, %r11
11692 wrpr %g0, 0x2, %tl
11693 wrpr %g0, %r12, %tpc
11694 wrpr %g0, %r11, %tnpc
11695 wrpr %g0, %r13, %tstate
11696 wrhpr %g0, %r14, %htstate
11697 retry
11698donretarg_3_228:
11699 .word 0xd8ffeb47 ! 418: SWAPA_I swapa %r12, [%r31 + 0x0b47] %asi
11700 .word 0x9190bc4d ! 419: WRPR_PIL_I wrpr %r2, 0x1c4d, %pil
11701 otherw
11702 mov 0x35, %r30
11703 .word 0x83d0001e ! 420: Tcc_R te icc_or_xcc, %r0 + %r30
11704 .word 0xd8dfe010 ! 421: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
11705 .word 0xd88fe030 ! 422: LDUBA_I lduba [%r31, + 0x0030] %asi, %r12
11706tagged_3_229:
11707 taddcctv %r7, 0x1223, %r26
11708 .word 0xd807fd80 ! 423: LDUW_I lduw [%r31 + 0xfffffd80], %r12
11709 .word 0x9f803796 ! 424: SIR sir 0x1796
11710tagged_3_230:
11711 tsubcctv %r1, 0x139c, %r14
11712 .word 0xd807f9f8 ! 425: LDUW_I lduw [%r31 + 0xfffff9f8], %r12
11713 .word 0x8d802000 ! 426: WRFPRS_I wr %r0, 0x0000, %fprs
11714 otherw
11715 mov 0x31, %r30
11716 .word 0x91d0001e ! 427: Tcc_R ta icc_or_xcc, %r0 + %r30
11717 mov (3+1), %r10
11718 ta T_CHANGE_HPRIV
11719 set sync_thr_counter2, %r23
11720 cas [%r23],%g0,%r10 !lock
11721 brnz %r10, sma_3_231
11722 rd %asi, %r12
11723 wr %g0, 0x40, %asi
11724 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11725 set 0x21fff, %g1
11726 stxa %g1, [%g0 + 0x80] %asi
11727 wr %r12, %g0, %asi
11728 st %g0, [%r23]
11729sma_3_231:
11730 ta T_CHANGE_NONHPRIV
11731 .word 0xd9e7e011 ! 428: CASA_R casa [%r31] %asi, %r17, %r12
11732 ta T_CHANGE_HPRIV
11733 mov (3+1), %r10
11734 set sync_thr_counter1, %r23
11735 cas [%r23],%g0,%r10 !lock
11736 brnz %r10, cwq_3_232
11737 rd %asi, %r12
11738 wr %g0, 0x40, %asi
11739 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11740 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11741 cmp %l1, 1
11742 bne cwq_3_232
11743 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11744 sub %l2, 0x40, %l2
11745 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11746 wr %r12, %g0, %asi
11747 st %g0, [%r23]
11748cwq_3_232:
11749 ta T_CHANGE_NONHPRIV
11750 .word 0x95414000 ! 429: RDPC rd %pc, %r10
11751pmu_3_233:
11752 nop
11753 setx 0xfffff53efffffd2f, %g1, %g7
11754 .word 0xa3800007 ! 430: WR_PERF_COUNTER_R wr %r0, %r7, %-
11755 ta T_CHANGE_HPRIV
11756 mov (3+1), %r10
11757 set sync_thr_counter1, %r23
11758 cas [%r23],%g0,%r10 !lock
11759 brnz %r10, cwq_3_234
11760 rd %asi, %r12
11761 wr %g0, 0x40, %asi
11762 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11763 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11764 cmp %l1, 1
11765 bne cwq_3_234
11766 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11767 sub %l2, 0x40, %l2
11768 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11769 wr %r12, %g0, %asi
11770 st %g0, [%r23]
11771cwq_3_234:
11772 ta T_CHANGE_NONHPRIV
11773 .word 0x93414000 ! 431: RDPC rd %pc, %r9
11774 nop
11775 mov 0x80, %g3
11776 stxa %g3, [%g3] 0x5f
11777 .word 0xe65fc000 ! 432: LDX_R ldx [%r31 + %r0], %r19
11778memptr_3_235:
11779 set 0x60740000, %r31
11780 .word 0x85846cd4 ! 433: WRCCR_I wr %r17, 0x0cd4, %ccr
11781 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11782 ta T_CHANGE_NONPRIV ! macro
11783 .word 0x95a0196b ! 434: FqTOd dis not found
11784
11785splash_lsu_3_237:
11786 setx 0x9aeb0ffa9a233657, %r1, %r2
11787 stxa %r2, [%r0] ASI_LSU_CONTROL
11788 .word 0x3d400001 ! 435: FBPULE fbule,a,pn %fcc0, <label_0x1>
11789 .word 0xa7a00165 ! 436: FABSq dis not found
11790
11791change_to_randtl_3_238:
11792 ta T_CHANGE_PRIV ! macro
11793done_change_to_randtl_3_238:
11794 .word 0x8f902002 ! 437: WRPR_TL_I wrpr %r0, 0x0002, %tl
11795 mov (3+1), %r10
11796 ta T_CHANGE_HPRIV
11797 set sync_thr_counter2, %r23
11798 cas [%r23],%g0,%r10 !lock
11799 brnz %r10, sma_3_239
11800 rd %asi, %r12
11801 wr %g0, 0x40, %asi
11802 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11803 set 0x21fff, %g1
11804 stxa %g1, [%g0 + 0x80] %asi
11805 wr %r12, %g0, %asi
11806 st %g0, [%r23]
11807sma_3_239:
11808 ta T_CHANGE_NONHPRIV
11809 .word 0xd7e7e00b ! 438: CASA_R casa [%r31] %asi, %r11, %r11
11810 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11811 ta T_CHANGE_NONPRIV ! macro
11812 .word 0x93a01963 ! 439: FqTOd dis not found
11813
11814intveclr_3_241:
11815 setx 0xffbbd1925f0ed2c1, %r1, %r28
11816 stxa %r28, [%g0] 0x72
11817 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
11818 nop
11819 mov 0x80, %g3
11820 stxa %g3, [%g3] 0x57
11821 .word 0xd85fc000 ! 441: LDX_R ldx [%r31 + %r0], %r12
11822 .word 0xa190200b ! 442: WRPR_GL_I wrpr %r0, 0x000b, %-
11823 .word 0x81460000 ! 443: RD_STICK_REG stbar
11824 .word 0x93540000 ! 444: RDPR_GL <illegal instruction>
11825splash_cmpr_3_242:
11826 setx 0x7de7df1fa09de933, %g2, %g1
11827 wrhpr %g1, %g0, %hsys_tick_cmpr
11828 sub %g1, 100, %g1
11829 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
11830 setx 0xca9f90007cb9b4c0, %r1, %r28
11831 stxa %r28, [%g0] 0x73
11832intvec_3_243:
11833 .word 0x39400001 ! 446: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11834memptr_3_244:
11835 set 0x60140000, %r31
11836 .word 0x85842253 ! 447: WRCCR_I wr %r16, 0x0253, %ccr
11837splash_cmpr_3_245:
11838 setx 0x1fcc164e12c7e36e, %g2, %g1
11839 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11840 sub %g1, 100, %g1
11841 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
11842mondo_3_246:
11843 nop
11844 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11845
11846 stxa %r6, [%r0+0x3e8] %asi
11847 .word 0x9d908006 ! 449: WRPR_WSTATE_R wrpr %r2, %r6, %wstate
11848 .word 0x91d02033 ! 450: Tcc_I ta icc_or_xcc, %r0 + 51
11849pmu_3_247:
11850 nop
11851 setx 0xfffffce7fffff1d1, %g1, %g7
11852 .word 0xa3800007 ! 451: WR_PERF_COUNTER_R wr %r0, %r7, %-
11853 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11854 ta T_CHANGE_NONPRIV ! macro
11855 .word 0xa369758f ! 452: SDIVX_I sdivx %r5, 0xfffff58f, %r17
11856DS_3_249:
11857 nop
11858 not %g0, %g2
11859 jmp %g2
11860 .word 0x9d902005 ! 453: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
11861 ta T_CHANGE_HPRIV
11862 mov (3+1), %r10
11863 set sync_thr_counter1, %r23
11864 cas [%r23],%g0,%r10 !lock
11865 brnz %r10, cwq_3_250
11866 rd %asi, %r12
11867 wr %g0, 0x40, %asi
11868 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11869 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11870 cmp %l1, 1
11871 bne cwq_3_250
11872 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11873 sub %l2, 0x40, %l2
11874 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11875 wr %r12, %g0, %asi
11876 st %g0, [%r23]
11877cwq_3_250:
11878 ta T_CHANGE_NONHPRIV
11879 .word 0x95414000 ! 454: RDPC rd %pc, %r10
11880splash_cmpr_3_251:
11881 setx 0xe11f873c89c724c3, %g2, %g1
11882 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11883 sub %g1, 100, %g1
11884 .word 0xb1800001 ! 455: WR_STICK_REG_R wr %r0, %r1, %-
11885!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_252) + 0, 16, 16)) -> intp(5,0,7)
11886intvec_3_252:
11887 .word 0x39400001 ! 456: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11888DS_3_253:
11889 .word 0x22800001 ! 1: BE be,a <label_0x1>
11890 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11891 .word 0xd9144007 ! 1: LDQF_R - [%r17, %r7], %f12
11892 .word 0x91a3482c ! 457: FADDs fadds %f13, %f12, %f8
11893 .word 0xe0c7e030 ! 458: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r16
11894 .word 0x87802088 ! 459: WRASI_I wr %r0, 0x0088, %asi
11895 .word 0xe11feb87 ! 460: LDDF_I ldd [%r31, 0x0b87], %f16
11896debug_3_254:
11897 nop
11898 mov 0x38, %r18
11899 .word 0xfef00b12 ! 461: STXA_R stxa %r31, [%r0 + %r18] 0x58
11900memptr_3_255:
11901 set user_data_start, %r31
11902 .word 0x8584f3f6 ! 462: WRCCR_I wr %r19, 0x13f6, %ccr
11903memptr_3_256:
11904 set 0x60540000, %r31
11905 .word 0x85842143 ! 463: WRCCR_I wr %r16, 0x0143, %ccr
11906 ta T_CHANGE_HPRIV
11907 mov (3+1), %r10
11908 set sync_thr_counter1, %r23
11909 cas [%r23],%g0,%r10 !lock
11910 brnz %r10, cwq_3_257
11911 rd %asi, %r12
11912 wr %g0, 0x40, %asi
11913 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11914 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11915 cmp %l1, 1
11916 bne cwq_3_257
11917 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11918 sub %l2, 0x40, %l2
11919 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11920 wr %r12, %g0, %asi
11921 st %g0, [%r23]
11922cwq_3_257:
11923 ta T_CHANGE_NONHPRIV
11924 .word 0x93414000 ! 464: RDPC rd %pc, %r9
11925debug_3_258:
11926 nop
11927 mov 8, %r18
11928 .word 0xdef00852 ! 465: STXA_R stxa %r15, [%r0 + %r18] 0x42
11929mondo_3_259:
11930 nop
11931 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11932
11933 stxa %r7, [%r0+0x3e8] %asi
11934 .word 0x9d94000a ! 466: WRPR_WSTATE_R wrpr %r16, %r10, %wstate
11935DS_3_260:
11936 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11937 pdist %f28, %f4, %f24
11938 .word 0xa7b44306 ! 467: ALIGNADDRESS alignaddr %r17, %r6, %r19
11939mondo_3_261:
11940 nop
11941 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11942
11943 stxa %r20, [%r0+0x3c0] %asi
11944 .word 0x9d900008 ! 468: WRPR_WSTATE_R wrpr %r0, %r8, %wstate
11945 .word 0x97a00170 ! 469: FABSq dis not found
11946
11947 .word 0xa1902007 ! 470: WRPR_GL_I wrpr %r0, 0x0007, %-
11948 .word 0xa1540000 ! 471: RDPR_GL rdpr %-, %r16
11949change_to_randtl_3_262:
11950 ta T_CHANGE_PRIV ! macro
11951done_change_to_randtl_3_262:
11952 .word 0x8f902001 ! 472: WRPR_TL_I wrpr %r0, 0x0001, %tl
11953 .word 0x87802004 ! 473: WRASI_I wr %r0, 0x0004, %asi
11954 .word 0x93902005 ! 474: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11955 .word 0xda6fe2c0 ! 475: LDSTUB_I ldstub %r13, [%r31 + 0x02c0]
11956splash_lsu_3_263:
11957 setx 0x57b81d701831f81d, %r1, %r2
11958 stxa %r2, [%r0] ASI_LSU_CONTROL
11959 .word 0x3d400001 ! 476: FBPULE fbule,a,pn %fcc0, <label_0x1>
11960debug_3_264:
11961 nop
11962 mov 8, %r18
11963 .word 0xd8f00852 ! 477: STXA_R stxa %r12, [%r0 + %r18] 0x42
11964splash_cmpr_3_265:
11965 setx 0xcee457d18ef2bde2, %g2, %g1
11966 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11967 sub %g1, 100, %g1
11968 .word 0xb1800001 ! 478: WR_STICK_REG_R wr %r0, %r1, %-
11969!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_266) + 16, 16, 16)) -> intp(6,0,5)
11970intvec_3_266:
11971 .word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11972DS_3_267:
11973 .word 0x22800001 ! 1: BE be,a <label_0x1>
11974 .word 0xbfe7c000 ! 480: SAVE_R save %r31, %r0, %r31
11975splash_tba_3_268:
11976 set 0x120000, %r2
11977 st %r1, [%r2+%r0]
11978 ta T_CHANGE_PRIV
11979 set 0x120000, %r2
11980 .word 0x8b900002 ! 481: WRPR_TBA_R wrpr %r0, %r2, %tba
11981mondo_3_269:
11982 nop
11983 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11984
11985 stxa %r20, [%r0+0x3c0] %asi
11986 .word 0x9d91800a ! 482: WRPR_WSTATE_R wrpr %r6, %r10, %wstate
11987 .word 0xa9a0016c ! 483: FABSq dis not found
11988
11989splash_tba_3_270:
11990 set 0x003d0000, %r2
11991 st %r1, [%r2+%r0]
11992 ta T_CHANGE_PRIV
11993 set 0x003d0000, %r2
11994 .word 0x8b900002 ! 484: WRPR_TBA_R wrpr %r0, %r2, %tba
11995splash_cmpr_3_271:
11996 setx 0x0d411a0d4fc5c81c, %g2, %g1
11997 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11998 sub %g1, 100, %g1
11999 .word 0xb1800001 ! 485: WR_STICK_REG_R wr %r0, %r1, %-
12000 .word 0x9f803669 ! 486: SIR sir 0x1669
12001splash_lsu_3_272:
12002 setx 0x5f921670f7d2b089, %r1, %r2
12003 stxa %r2, [%r0] ASI_LSU_CONTROL
12004 .word 0x3d400001 ! 487: FBPULE fbule,a,pn %fcc0, <label_0x1>
12005 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12006 ta T_CHANGE_NONHPRIV ! macro
12007 .word 0x91a01961 ! 488: FqTOd dis not found
12008
12009 .word 0xa190200e ! 489: WRPR_GL_I wrpr %r0, 0x000e, %-
12010debug_3_274:
12011 nop
12012 rd %pc, %r19
12013 add %r19, (64+0), %r19
12014 mov 0x38, %r18
12015 .word 0xe6f00b12 ! 490: STXA_R stxa %r19, [%r0 + %r18] 0x58
12016 .word 0xe6800c60 ! 491: LDUWA_R lduwa [%r0, %r0] 0x63, %r19
12017 setx 0xb2b534e3262723e9, %r1, %r28
12018 stxa %r28, [%g0] 0x73
12019intvec_3_275:
12020 .word 0x39400001 ! 492: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12021 .word 0x879023f7 ! 493: WRPR_TT_I wrpr %r0, 0x03f7, %tt
12022memptr_3_276:
12023 set user_data_start, %r31
12024 .word 0x85817ed6 ! 494: WRCCR_I wr %r5, 0x1ed6, %ccr
12025 .word 0xa190200c ! 495: WRPR_GL_I wrpr %r0, 0x000c, %-
12026splash_cmpr_3_277:
12027 setx 0xf1dd851e3f1460cc, %g2, %g1
12028 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12029 sub %g1, 100, %g1
12030 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
12031 invalw
12032 mov 0x33, %r30
12033 .word 0x91d0001e ! 497: Tcc_R ta icc_or_xcc, %r0 + %r30
12034memptr_3_278:
12035 set 0x60140000, %r31
12036 .word 0x8581b177 ! 498: WRCCR_I wr %r6, 0x1177, %ccr
12037 setx join_lbl_0_0, %g1, %g2
12038 jmp %g2
12039 nop
12040fork_lbl_0_3:
12041pmu_2_0:
12042 nop
12043 setx 0xfffff5c1fffff89a, %g1, %g7
12044 .word 0xdb17c000 ! 1: LDQF_R - [%r31, %r0], %f13
12045debug_2_1:
12046 nop
12047 rd %pc, %r19
12048 add %r19, (64+56), %r19
12049 mov 0x38, %r18
12050 .word 0xe6f00b12 ! 2: STXA_R stxa %r19, [%r0 + %r18] 0x58
12051 .word 0x81460000 ! 3: RD_STICK_REG stbar
12052 .word 0x92d16240 ! 4: UMULcc_I umulcc %r5, 0x0240, %r9
12053 .word 0xda57c000 ! 5: LDSH_R ldsh [%r31 + %r0], %r13
12054DS_2_2:
12055 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12056 .word 0xbfefc000 ! 6: RESTORE_R restore %r31, %r0, %r31
12057splash_cmpr_2_3:
12058 setx 0x194fa88c1a9bbdd8, %g2, %g1
12059 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12060 sub %g1, 100, %g1
12061 .word 0xb1800001 ! 7: WR_STICK_REG_R wr %r0, %r1, %-
12062 .word 0x91d02035 ! 8: Tcc_I ta icc_or_xcc, %r0 + 53
12063 invalw
12064 mov 0x32, %r30
12065 .word 0x91d0001e ! 9: Tcc_R ta icc_or_xcc, %r0 + %r30
12066debug_2_4:
12067 nop
12068 rd %pc, %r19
12069 add %r19, (64+0), %r19
12070 mov 0x38, %r18
12071 .word 0xe6f00b12 ! 10: STXA_R stxa %r19, [%r0 + %r18] 0x58
12072 .word 0x93902001 ! 11: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12073 setx 0xc995cc538a0c4cb6, %r1, %r28
12074 stxa %r28, [%g0] 0x73
12075intvec_2_5:
12076 .word 0x39400001 ! 12: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12077 .word 0x879023e3 ! 13: WRPR_TT_I wrpr %r0, 0x03e3, %tt
12078splash_lsu_2_6:
12079 setx 0x507ba56741764ee3, %r1, %r2
12080 stxa %r2, [%r0] ASI_LSU_CONTROL
12081 .word 0x3d400001 ! 14: FBPULE fbule,a,pn %fcc0, <label_0x1>
12082 .word 0xa981800d ! 15: WR_SET_SOFTINT_R wr %r6, %r13, %set_softint
12083 .word 0x8d902884 ! 16: WRPR_PSTATE_I wrpr %r0, 0x0884, %pstate
12084 otherw
12085 mov 0x31, %r30
12086 .word 0x91d0001e ! 17: Tcc_R ta icc_or_xcc, %r0 + %r30
12087 setx 0x2d78ecfecaeae636, %r1, %r28
12088 stxa %r28, [%g0] 0x73
12089intvec_2_7:
12090 .word 0x39400001 ! 18: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12091 .word 0x93a10dc4 ! 19: FdMULq fdmulq
12092change_to_randtl_2_8:
12093 ta T_CHANGE_PRIV ! macro
12094done_change_to_randtl_2_8:
12095 .word 0x8f902001 ! 20: WRPR_TL_I wrpr %r0, 0x0001, %tl
12096splash_cmpr_2_9:
12097 setx 0xa60ff57320d04742, %g2, %g1
12098 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12099 sub %g1, 100, %g1
12100 .word 0xb1800001 ! 21: WR_STICK_REG_R wr %r0, %r1, %-
12101splash_hpstate_2_10:
12102 .word 0x8198261e ! 22: WRHPR_HPSTATE_I wrhpr %r0, 0x061e, %hpstate
12103 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12104 ta T_CHANGE_NONHPRIV ! macro
12105 .word 0xa36d356b ! 23: SDIVX_I sdivx %r20, 0xfffff56b, %r17
12106 .word 0xd88008a0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
12107 .word 0x87802063 ! 25: WRASI_I wr %r0, 0x0063, %asi
12108 .word 0x91d02032 ! 26: Tcc_I ta icc_or_xcc, %r0 + 50
12109 .word 0x8d902a51 ! 27: WRPR_PSTATE_I wrpr %r0, 0x0a51, %pstate
12110mondo_2_12:
12111 nop
12112 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12113
12114 stxa %r1, [%r0+0x3d0] %asi
12115 .word 0x9d904003 ! 28: WRPR_WSTATE_R wrpr %r1, %r3, %wstate
12116tagged_2_13:
12117 taddcctv %r7, 0x1193, %r7
12118 .word 0xd807fb93 ! 29: LDUW_I lduw [%r31 + 0xfffffb93], %r12
12119debug_2_14:
12120 nop
12121 mov 0x38, %r18
12122 .word 0xfef00b12 ! 30: STXA_R stxa %r31, [%r0 + %r18] 0x58
12123 mov (2+1), %r10
12124 ta T_CHANGE_HPRIV
12125 set sync_thr_counter2, %r23
12126 cas [%r23],%g0,%r10 !lock
12127 brnz %r10, sma_2_15
12128 rd %asi, %r12
12129 wr %g0, 0x40, %asi
12130 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12131 set 0x21fff, %g1
12132 stxa %g1, [%g0 + 0x80] %asi
12133 wr %r12, %g0, %asi
12134 st %g0, [%r23]
12135sma_2_15:
12136 ta T_CHANGE_NONHPRIV
12137 .word 0xd9e7e00b ! 31: CASA_R casa [%r31] %asi, %r11, %r12
12138splash_cmpr_2_16:
12139 setx 0x204a3305067acb16, %g2, %g1
12140 wrhpr %g1, %g0, %hsys_tick_cmpr
12141 sub %g1, 100, %g1
12142 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
12143tagged_2_17:
12144 taddcctv %r12, 0x1f97, %r25
12145 .word 0xd807fb93 ! 33: LDUW_I lduw [%r31 + 0xfffffb93], %r12
12146 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12147 ta T_CHANGE_NONPRIV ! macro
12148 .word 0x9ba01973 ! 34: FqTOd dis not found
12149
12150 .word 0xa7a00161 ! 35: FABSq dis not found
12151
12152 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12153 ta T_CHANGE_NONHPRIV ! macro
12154 .word 0x97a0196c ! 36: FqTOd dis not found
12155
12156debug_2_20:
12157 nop
12158 mov 0x38, %r18
12159 .word 0xfef00b12 ! 37: STXA_R stxa %r31, [%r0 + %r18] 0x58
12160 .word 0xd8bfc020 ! 38: STDA_R stda %r12, [%r31 + %r0] 0x01
12161 nop
12162 mov 0x80, %g3
12163 stxa %g3, [%g3] 0x57
12164 .word 0xd85fc000 ! 39: LDX_R ldx [%r31 + %r0], %r12
12165 .word 0x99a0016d ! 40: FABSq dis not found
12166
12167 setx 0x5a11762188ae73b0, %r1, %r28
12168 stxa %r28, [%g0] 0x73
12169intvec_2_21:
12170 .word 0x39400001 ! 41: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12171 .word 0xd4800c40 ! 42: LDUWA_R lduwa [%r0, %r0] 0x62, %r10
12172 .word 0x9345c000 ! 43: RD_TICK_CMPR_REG rd %-, %r9
12173 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12174 ta T_CHANGE_NONPRIV ! macro
12175 .word 0x95a01964 ! 44: FqTOd dis not found
12176
12177 .word 0xa1902006 ! 45: WRPR_GL_I wrpr %r0, 0x0006, %-
12178change_to_randtl_2_23:
12179 ta T_CHANGE_HPRIV ! macro
12180done_change_to_randtl_2_23:
12181 .word 0x8f902003 ! 46: WRPR_TL_I wrpr %r0, 0x0003, %tl
12182splash_lsu_2_24:
12183 setx 0x649ba523b17820a5, %r1, %r2
12184 stxa %r2, [%r0] ASI_LSU_CONTROL
12185 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
12186 .word 0x8d902553 ! 48: WRPR_PSTATE_I wrpr %r0, 0x0553, %pstate
12187splash_htba_2_25:
12188 set 0x80000, %r2
12189 ld [%r2+%r0], %r1
12190 ta T_CHANGE_HPRIV
12191 set 0x80000, %r2
12192 .word 0x8b980002 ! 49: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
12193 .word 0x8d9022b8 ! 50: WRPR_PSTATE_I wrpr %r0, 0x02b8, %pstate
12194splash_tba_2_26:
12195 set 0x120000, %r2
12196 st %r1, [%r2+%r0]
12197 ta T_CHANGE_PRIV
12198 set 0x120000, %r2
12199 .word 0x8b900002 ! 51: WRPR_TBA_R wrpr %r0, %r2, %tba
12200change_to_randtl_2_27:
12201 ta T_CHANGE_HPRIV ! macro
12202done_change_to_randtl_2_27:
12203 .word 0x8f902003 ! 52: WRPR_TL_I wrpr %r0, 0x0003, %tl
12204 .word 0xe6c80e40 ! 53: LDSBA_R ldsba [%r0, %r0] 0x72, %r19
12205mondo_2_28:
12206 nop
12207 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12208
12209 stxa %r5, [%r0+0x3c8] %asi
12210 .word 0x9d930005 ! 54: WRPR_WSTATE_R wrpr %r12, %r5, %wstate
12211splash_cmpr_2_29:
12212 setx 0x5634e1a647baf745, %g2, %g1
12213 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12214 sub %g1, 100, %g1
12215 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
12216debug_2_30:
12217 nop
12218 mov 8, %r18
12219 .word 0xdaf00852 ! 56: STXA_R stxa %r13, [%r0 + %r18] 0x42
12220 .word 0xe6d004a0 ! 57: LDSHA_R ldsha [%r0, %r0] 0x25, %r19
12221tagged_2_31:
12222 taddcctv %r20, 0x12d6, %r2
12223 .word 0xe607fb93 ! 58: LDUW_I lduw [%r31 + 0xfffffb93], %r19
12224mondo_2_32:
12225 nop
12226 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12227
12228 stxa %r10, [%r0+0x3c8] %asi
12229 .word 0x9d908004 ! 59: WRPR_WSTATE_R wrpr %r2, %r4, %wstate
12230 rd %pc, %r19
12231 add %r19, (ivw_2_33-.+56), %r19
12232 mov 0x38, %r18
12233 stxa %r19, [%r18]0x58
12234ivw_2_33:
12235 .word 0x91924002 ! 60: WRPR_PIL_R wrpr %r9, %r2, %pil
12236splash_lsu_2_34:
12237 setx 0xaafdba1d43464d43, %r1, %r2
12238 stxa %r2, [%r0] ASI_LSU_CONTROL
12239 .word 0x3d400001 ! 61: FBPULE fbule,a,pn %fcc0, <label_0x1>
12240DS_2_35:
12241 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12242 .word 0xbfe7c000 ! 62: SAVE_R save %r31, %r0, %r31
12243 ta T_CHANGE_HPRIV
12244 mov (2+1), %r10
12245 set sync_thr_counter1, %r23
12246 cas [%r23],%g0,%r10 !lock
12247 brnz %r10, cwq_2_36
12248 rd %asi, %r12
12249 wr %g0, 0x40, %asi
12250 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12251 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12252 cmp %l1, 1
12253 bne cwq_2_36
12254 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12255 sub %l2, 0x40, %l2
12256 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12257 wr %r12, %g0, %asi
12258 st %g0, [%r23]
12259cwq_2_36:
12260 ta T_CHANGE_NONHPRIV
12261 .word 0x99414000 ! 63: RDPC rd %pc, %r12
12262 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12263 ta T_CHANGE_NONHPRIV ! macro
12264 .word 0xa7a01960 ! 64: FqTOd dis not found
12265
12266mondo_2_38:
12267 nop
12268 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12269
12270 stxa %r0, [%r0+0x3c8] %asi
12271 .word 0x9d90c009 ! 65: WRPR_WSTATE_R wrpr %r3, %r9, %wstate
12272intveclr_2_39:
12273 setx 0xcb4872be1224176d, %r1, %r28
12274 stxa %r28, [%g0] 0x72
12275 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
12276 .word 0xd08008a0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
12277 .word 0xa1902006 ! 68: WRPR_GL_I wrpr %r0, 0x0006, %-
12278 ta T_CHANGE_HPRIV
12279 mov (2+1), %r10
12280 set sync_thr_counter1, %r23
12281 cas [%r23],%g0,%r10 !lock
12282 brnz %r10, cwq_2_40
12283 rd %asi, %r12
12284 wr %g0, 0x40, %asi
12285 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12286 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12287 cmp %l1, 1
12288 bne cwq_2_40
12289 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12290 sub %l2, 0x40, %l2
12291 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12292 wr %r12, %g0, %asi
12293 st %g0, [%r23]
12294cwq_2_40:
12295 ta T_CHANGE_NONHPRIV
12296 .word 0xa9414000 ! 69: RDPC rd %pc, %r20
12297splash_hpstate_2_41:
12298 .word 0x819823d5 ! 70: WRHPR_HPSTATE_I wrhpr %r0, 0x03d5, %hpstate
12299splash_hpstate_2_42:
12300 .word 0x819825fe ! 71: WRHPR_HPSTATE_I wrhpr %r0, 0x05fe, %hpstate
12301splash_cmpr_2_43:
12302 setx 0x5055e3743acba474, %g2, %g1
12303 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12304 sub %g1, 100, %g1
12305 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
12306splash_cmpr_2_44:
12307 setx 0x2af45ca8296fe85e, %g2, %g1
12308 wrhpr %g1, %g0, %hsys_tick_cmpr
12309 sub %g1, 100, %g1
12310 .word 0xb1800001 ! 73: WR_STICK_REG_R wr %r0, %r1, %-
12311 .word 0xab80800c ! 74: WR_CLEAR_SOFTINT_R wr %r2, %r12, %clear_softint
12312debug_2_45:
12313 nop
12314 mov 8, %r18
12315 .word 0xd8f00852 ! 75: STXA_R stxa %r12, [%r0 + %r18] 0x42
12316splash_lsu_2_46:
12317 setx 0xb84ca0cf843726ed, %r1, %r2
12318 stxa %r2, [%r0] ASI_LSU_CONTROL
12319 .word 0x3d400001 ! 76: FBPULE fbule,a,pn %fcc0, <label_0x1>
12320 .word 0x81460000 ! 77: RD_STICK_REG stbar
12321mondo_2_47:
12322 nop
12323 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12324
12325 stxa %r2, [%r0+0x3d8] %asi
12326 .word 0x9d94c009 ! 78: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
12327 .word 0x92ab400a ! 79: ANDNcc_R andncc %r13, %r10, %r9
12328memptr_2_48:
12329 set user_data_start, %r31
12330 .word 0x8584ef60 ! 80: WRCCR_I wr %r19, 0x0f60, %ccr
12331 nop
12332 mov 0x80, %g3
12333 stxa %g3, [%g3] 0x5f
12334 .word 0xd25fc000 ! 81: LDX_R ldx [%r31 + %r0], %r9
12335 .word 0xa190200b ! 82: WRPR_GL_I wrpr %r0, 0x000b, %-
12336change_to_randtl_2_49:
12337 ta T_CHANGE_HPRIV ! macro
12338done_change_to_randtl_2_49:
12339 .word 0x8f902001 ! 83: WRPR_TL_I wrpr %r0, 0x0001, %tl
12340mondo_2_50:
12341 nop
12342 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12343
12344 stxa %r19, [%r0+0x3e8] %asi
12345 .word 0x9d908013 ! 84: WRPR_WSTATE_R wrpr %r2, %r19, %wstate
12346splash_lsu_2_51:
12347 setx 0x3e60f914d99236f9, %r1, %r2
12348 stxa %r2, [%r0] ASI_LSU_CONTROL
12349 .word 0x3d400001 ! 85: FBPULE fbule,a,pn %fcc0, <label_0x1>
12350intveclr_2_52:
12351 setx 0xec94fb40c867fc0b, %r1, %r28
12352 stxa %r28, [%g0] 0x72
12353 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
12354 setx 0xba421f94e92157cc, %r1, %r28
12355 stxa %r28, [%g0] 0x73
12356intvec_2_53:
12357 .word 0x39400001 ! 87: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12358splash_tba_2_54:
12359 set 0x003e0000, %r2
12360 st %r1, [%r2+%r0]
12361 ta T_CHANGE_PRIV
12362 set 0x003e0000, %r2
12363 .word 0x8b900002 ! 88: WRPR_TBA_R wrpr %r0, %r2, %tba
12364 .word 0x91d020b3 ! 89: Tcc_I ta icc_or_xcc, %r0 + 179
12365!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_55)+8, 16, 16)) -> intp(2,1,3)
12366xir_2_55:
12367 .word 0xa98534bc ! 90: WR_SET_SOFTINT_I wr %r20, 0x14bc, %set_softint
12368 .word 0x9ba1cdc3 ! 91: FdMULq fdmulq
12369memptr_2_56:
12370 set 0x60740000, %r31
12371 .word 0x858461f6 ! 92: WRCCR_I wr %r17, 0x01f6, %ccr
12372 .word 0x8d9038e3 ! 93: WRPR_PSTATE_I wrpr %r0, 0x18e3, %pstate
12373 nop
12374 mov 0x80, %g3
12375 stxa %g3, [%g3] 0x57
12376 .word 0xe45fc000 ! 94: LDX_R ldx [%r31 + %r0], %r18
12377splash_cmpr_2_57:
12378 setx 0x2a10be3c74e6b93a, %g2, %g1
12379 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12380 sub %g1, 100, %g1
12381 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
12382 .word 0x9191ab86 ! 96: WRPR_PIL_I wrpr %r6, 0x0b86, %pil
12383 .word 0xa545c000 ! 97: RD_TICK_CMPR_REG rd %-, %r18
12384 .word 0x8790223c ! 98: WRPR_TT_I wrpr %r0, 0x023c, %tt
12385 .word 0xad8267ff ! 99: WR_SOFTINT_REG_I wr %r9, 0x07ff, %softint
12386change_to_randtl_2_58:
12387 ta T_CHANGE_PRIV ! macro
12388done_change_to_randtl_2_58:
12389 .word 0x8f902001 ! 100: WRPR_TL_I wrpr %r0, 0x0001, %tl
12390splash_tba_2_59:
12391 set 0x120000, %r2
12392 ld [%r2+%r0], %r1
12393 ta T_CHANGE_PRIV
12394 set 0x120000, %r2
12395 .word 0x8b900002 ! 101: WRPR_TBA_R wrpr %r0, %r2, %tba
12396 .word 0xa1902002 ! 102: WRPR_GL_I wrpr %r0, 0x0002, %-
12397splash_hpstate_2_60:
12398 .word 0x81982a5c ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0a5c, %hpstate
12399 .word 0x91d02035 ! 104: Tcc_I ta icc_or_xcc, %r0 + 53
12400 .word 0x91a00174 ! 105: FABSq dis not found
12401
12402splash_cmpr_2_61:
12403 setx 0x9caf0f0237b4b5c6, %g2, %g1
12404 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12405 sub %g1, 100, %g1
12406 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
12407 .word 0xd847c000 ! 107: LDSW_R ldsw [%r31 + %r0], %r12
12408 .word 0x95a0c9c6 ! 108: FDIVd fdivd %f34, %f6, %f10
12409 .word 0xd48008a0 ! 109: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
12410 .word 0x91d020b4 ! 110: Tcc_I ta icc_or_xcc, %r0 + 180
12411 .word 0xa1a00172 ! 111: FABSq dis not found
12412
12413tagged_2_62:
12414 tsubcctv %r13, 0x128b, %r10
12415 .word 0xd807e5d7 ! 112: LDUW_I lduw [%r31 + 0x05d7], %r12
12416mondo_2_63:
12417 nop
12418 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12419
12420 stxa %r18, [%r0+0x3e8] %asi
12421 .word 0x9d924014 ! 113: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
12422 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12423 ta T_CHANGE_NONPRIV ! macro
12424 .word 0x9968bea1 ! 114: SDIVX_I sdivx %r2, 0xfffffea1, %r12
12425 .word 0x91d02033 ! 115: Tcc_I ta icc_or_xcc, %r0 + 51
12426 setx 0x0f141bfa2b8e196e, %r1, %r28
12427 stxa %r28, [%g0] 0x73
12428intvec_2_65:
12429 .word 0x39400001 ! 116: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12430 .word 0x8790227e ! 117: WRPR_TT_I wrpr %r0, 0x027e, %tt
12431 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12432 ta T_CHANGE_NONPRIV ! macro
12433 .word 0xa3a01960 ! 118: FqTOd dis not found
12434
12435 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12436 ta T_CHANGE_NONHPRIV ! macro
12437 .word 0x99a01969 ! 119: FqTOd dis not found
12438
12439mondo_2_68:
12440 nop
12441 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12442
12443 stxa %r20, [%r0+0x3c0] %asi
12444 .word 0x9d92c004 ! 120: WRPR_WSTATE_R wrpr %r11, %r4, %wstate
12445DS_2_69:
12446 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12447 .word 0xbfefc000 ! 121: RESTORE_R restore %r31, %r0, %r31
12448splash_hpstate_2_70:
12449 .word 0x81982f96 ! 122: WRHPR_HPSTATE_I wrhpr %r0, 0x0f96, %hpstate
12450 .word 0xd6c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
12451 .word 0xd71fff64 ! 124: LDDF_I ldd [%r31, 0x1f64], %f11
12452 ta T_CHANGE_HPRIV
12453 mov (2+1), %r10
12454 set sync_thr_counter1, %r23
12455 cas [%r23],%g0,%r10 !lock
12456 brnz %r10, cwq_2_71
12457 rd %asi, %r12
12458 wr %g0, 0x40, %asi
12459 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12460 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12461 cmp %l1, 1
12462 bne cwq_2_71
12463 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12464 sub %l2, 0x40, %l2
12465 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12466 wr %r12, %g0, %asi
12467 st %g0, [%r23]
12468cwq_2_71:
12469 ta T_CHANGE_NONHPRIV
12470 .word 0x97414000 ! 125: RDPC rd %pc, %r11
12471mondo_2_72:
12472 nop
12473 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12474
12475 stxa %r4, [%r0+0x3e0] %asi
12476 .word 0x9d934014 ! 126: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
12477 .word 0xa84c0000 ! 127: MULX_R mulx %r16, %r0, %r20
12478 setx 0xcbce49da80d9d41a, %r1, %r28
12479 stxa %r28, [%g0] 0x73
12480intvec_2_73:
12481 .word 0x39400001 ! 128: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12482 .word 0x26800001 ! 129: BL bl,a <label_0x1>
12483debug_2_74:
12484 nop
12485 mov 0x38, %r18
12486 .word 0xfef00b12 ! 130: STXA_R stxa %r31, [%r0 + %r18] 0x58
12487 .word 0xd497e030 ! 131: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
12488 .word 0x3a700001 ! 132: BPCC <illegal instruction>
12489 .word 0x2c700001 ! 133: BPNEG <illegal instruction>
12490 nop
12491 mov 0x80, %g3
12492 stxa %g3, [%g3] 0x5f
12493 .word 0xd45fc000 ! 134: LDX_R ldx [%r31 + %r0], %r10
12494 mov (2+1), %r10
12495 ta T_CHANGE_HPRIV
12496 set sync_thr_counter2, %r23
12497 cas [%r23],%g0,%r10 !lock
12498 brnz %r10, sma_2_75
12499 rd %asi, %r12
12500 wr %g0, 0x40, %asi
12501 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12502 set 0x21fff, %g1
12503 stxa %g1, [%g0 + 0x80] %asi
12504 wr %r12, %g0, %asi
12505 st %g0, [%r23]
12506sma_2_75:
12507 ta T_CHANGE_NONHPRIV
12508 .word 0xd5e7e000 ! 135: CASA_R casa [%r31] %asi, %r0, %r10
12509 invalw
12510 mov 0xb5, %r30
12511 .word 0x91d0001e ! 136: Tcc_R ta icc_or_xcc, %r0 + %r30
12512mondo_2_76:
12513 nop
12514 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12515
12516 stxa %r3, [%r0+0x3c8] %asi
12517 .word 0x9d904012 ! 137: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
12518 .word 0x2a800001 ! 138: BCS bcs,a <label_0x1>
12519 nop
12520 mov 0x80, %g3
12521 stxa %g3, [%g3] 0x5f
12522 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
12523memptr_2_77:
12524 set 0x60740000, %r31
12525 .word 0x85817e1c ! 140: WRCCR_I wr %r5, 0x1e1c, %ccr
12526debug_2_78:
12527 nop
12528 mov 8, %r18
12529 .word 0xe0f00852 ! 141: STXA_R stxa %r16, [%r0 + %r18] 0x42
12530 .word 0x87802010 ! 142: WRASI_I wr %r0, 0x0010, %asi
12531splash_cmpr_2_79:
12532 setx 0xeb939f09ae879965, %g2, %g1
12533 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12534 sub %g1, 100, %g1
12535 .word 0xb1800001 ! 143: WR_STICK_REG_R wr %r0, %r1, %-
12536 .word 0xa9454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r20
12537 mov (2+1), %r10
12538 ta T_CHANGE_HPRIV
12539 set sync_thr_counter2, %r23
12540 cas [%r23],%g0,%r10 !lock
12541 brnz %r10, sma_2_80
12542 rd %asi, %r12
12543 wr %g0, 0x40, %asi
12544 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12545 set 0x21fff, %g1
12546 stxa %g1, [%g0 + 0x80] %asi
12547 wr %r12, %g0, %asi
12548 st %g0, [%r23]
12549sma_2_80:
12550 ta T_CHANGE_NONHPRIV
12551 .word 0xdbe7e012 ! 145: CASA_R casa [%r31] %asi, %r18, %r13
12552 .word 0xa190200d ! 146: WRPR_GL_I wrpr %r0, 0x000d, %-
12553 .word 0x97540000 ! 147: RDPR_GL rdpr %-, %r11
12554splash_hpstate_2_81:
12555 .word 0x819827ee ! 148: WRHPR_HPSTATE_I wrhpr %r0, 0x07ee, %hpstate
12556!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_82) + 32, 16, 16)) -> intp(6,0,6)
12557intvec_2_82:
12558 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12559DS_2_83:
12560 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12561 .word 0xd1318010 ! 1: STQF_R - %f8, [%r16, %r6]
12562 normalw
12563 .word 0xa3458000 ! 150: RD_SOFTINT_REG rd %softint, %r17
12564 .word 0x2c800001 ! 151: BNEG bneg,a <label_0x1>
12565 .word 0x8d9036a2 ! 152: WRPR_PSTATE_I wrpr %r0, 0x16a2, %pstate
12566 .word 0x93d02032 ! 153: Tcc_I tne icc_or_xcc, %r0 + 50
12567intveclr_2_84:
12568 setx 0x106278d8fbb983d6, %r1, %r28
12569 stxa %r28, [%g0] 0x72
12570 .word 0x25400001 ! 154: FBPLG fblg,a,pn %fcc0, <label_0x1>
12571 ta T_CHANGE_HPRIV
12572 mov (2+1), %r10
12573 set sync_thr_counter1, %r23
12574 cas [%r23],%g0,%r10 !lock
12575 brnz %r10, cwq_2_85
12576 rd %asi, %r12
12577 wr %g0, 0x40, %asi
12578 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12579 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12580 cmp %l1, 1
12581 bne cwq_2_85
12582 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12583 sub %l2, 0x40, %l2
12584 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12585 wr %r12, %g0, %asi
12586 st %g0, [%r23]
12587cwq_2_85:
12588 ta T_CHANGE_NONHPRIV
12589 .word 0x9b414000 ! 155: RDPC rd %pc, %r13
12590splash_cmpr_2_86:
12591 setx 0xc7e60119a2ee4ccf, %g2, %g1
12592 wrhpr %g1, %g0, %hsys_tick_cmpr
12593 sub %g1, 100, %g1
12594 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
12595DS_2_87:
12596 nop
12597 not %g0, %g2
12598 jmp %g2
12599 .word 0x9d902000 ! 157: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
12600 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12601 ta T_CHANGE_NONPRIV ! macro
12602 .word 0xa5a01964 ! 158: FqTOd dis not found
12603
12604mondo_2_89:
12605 nop
12606 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12607
12608 stxa %r17, [%r0+0x3e0] %asi
12609 .word 0x9d924002 ! 159: WRPR_WSTATE_R wrpr %r9, %r2, %wstate
12610 rd %pc, %r19
12611 add %r19, (ivw_2_90-.+56), %r19
12612 mov 0x38, %r18
12613 stxa %r19, [%r18]0x58
12614ivw_2_90:
12615 .word 0x9192c010 ! 160: WRPR_PIL_R wrpr %r11, %r16, %pil
12616mondo_2_91:
12617 nop
12618 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12619
12620 stxa %r19, [%r0+0x3c0] %asi
12621 .word 0x9d940012 ! 161: WRPR_WSTATE_R wrpr %r16, %r18, %wstate
12622splash_lsu_2_92:
12623 setx 0xa3cd76a57b932f79, %r1, %r2
12624 stxa %r2, [%r0] ASI_LSU_CONTROL
12625 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
12626debug_2_93:
12627 nop
12628 mov 8, %r18
12629 .word 0xd2f00852 ! 163: STXA_R stxa %r9, [%r0 + %r18] 0x42
12630DS_2_94:
12631 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12632 .word 0xbfe7c000 ! 164: SAVE_R save %r31, %r0, %r31
12633debug_2_95:
12634 nop
12635 mov 0x38, %r18
12636 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
12637 .word 0xa981000d ! 166: WR_SET_SOFTINT_R wr %r4, %r13, %set_softint
12638 .word 0xe8d7e020 ! 167: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r20
12639 nop
12640 mov 0x80, %g3
12641 stxa %g3, [%g3] 0x57
12642 .word 0xe85fc000 ! 168: LDX_R ldx [%r31 + %r0], %r20
12643 .word 0xe86ffb98 ! 169: LDSTUB_I ldstub %r20, [%r31 + 0xfffffb98]
12644 .word 0x93902003 ! 170: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
12645!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_96)+32, 16, 16)) -> intp(2,1,3)
12646xir_2_96:
12647 .word 0xa9836732 ! 171: WR_SET_SOFTINT_I wr %r13, 0x0732, %set_softint
12648 nop
12649 mov 0x80, %g3
12650 stxa %g3, [%g3] 0x57
12651 .word 0xe85fc000 ! 172: LDX_R ldx [%r31 + %r0], %r20
12652 .word 0xe997e83d ! 173: LDQFA_I - [%r31, 0x083d], %f20
12653splash_lsu_2_97:
12654 setx 0xf60aa00619b665a5, %r1, %r2
12655 stxa %r2, [%r0] ASI_LSU_CONTROL
12656 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
12657 .word 0x94f80003 ! 175: SDIVcc_R sdivcc %r0, %r3, %r10
12658 .word 0x9150c000 ! 176: RDPR_TT <illegal instruction>
12659 .word 0xd88008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
12660memptr_2_98:
12661 set 0x60540000, %r31
12662 .word 0x8580f4ba ! 178: WRCCR_I wr %r3, 0x14ba, %ccr
12663 setx 0x20ec3b736ffc3b30, %r1, %r28
12664 stxa %r28, [%g0] 0x73
12665intvec_2_99:
12666 .word 0x39400001 ! 179: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12667splash_cmpr_2_100:
12668 setx 0x676e43246a017a12, %g2, %g1
12669 wrhpr %g1, %g0, %hsys_tick_cmpr
12670 sub %g1, 100, %g1
12671 .word 0xb1800001 ! 180: WR_STICK_REG_R wr %r0, %r1, %-
12672 .word 0xd88008a0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
12673 .word 0xa1902009 ! 182: WRPR_GL_I wrpr %r0, 0x0009, %-
12674change_to_randtl_2_101:
12675 ta T_CHANGE_HPRIV ! macro
12676done_change_to_randtl_2_101:
12677 .word 0x8f902000 ! 183: WRPR_TL_I wrpr %r0, 0x0000, %tl
12678 .word 0x91d020b3 ! 184: Tcc_I ta icc_or_xcc, %r0 + 179
12679tagged_2_102:
12680 tsubcctv %r24, 0x1bdb, %r3
12681 .word 0xd807eab4 ! 185: LDUW_I lduw [%r31 + 0x0ab4], %r12
12682 ta T_CHANGE_HPRIV
12683 mov (2+1), %r10
12684 set sync_thr_counter1, %r23
12685 cas [%r23],%g0,%r10 !lock
12686 brnz %r10, cwq_2_103
12687 rd %asi, %r12
12688 wr %g0, 0x40, %asi
12689 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12690 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12691 cmp %l1, 1
12692 bne cwq_2_103
12693 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12694 sub %l2, 0x40, %l2
12695 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12696 wr %r12, %g0, %asi
12697 st %g0, [%r23]
12698cwq_2_103:
12699 ta T_CHANGE_NONHPRIV
12700 .word 0x97414000 ! 186: RDPC rd %pc, %r11
12701memptr_2_104:
12702 set 0x60540000, %r31
12703 .word 0x85803175 ! 187: WRCCR_I wr %r0, 0x1175, %ccr
12704 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12705 ta T_CHANGE_NONHPRIV ! macro
12706 .word 0xa3a01972 ! 188: FqTOd dis not found
12707
12708 .word 0x8d90327b ! 189: WRPR_PSTATE_I wrpr %r0, 0x127b, %pstate
12709 .word 0x879023e2 ! 190: WRPR_TT_I wrpr %r0, 0x03e2, %tt
12710debug_2_106:
12711 nop
12712 rd %pc, %r19
12713 add %r19, (64+8), %r19
12714 mov 0x38, %r18
12715 .word 0xe6f00b12 ! 191: STXA_R stxa %r19, [%r0 + %r18] 0x58
12716splash_cmpr_2_107:
12717 setx 0xc865088e3ad7337b, %g2, %g1
12718 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12719 sub %g1, 100, %g1
12720 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
12721 .word 0x87902002 ! 193: WRPR_TT_I wrpr %r0, 0x0002, %tt
12722DS_2_108:
12723 .word 0x22800001 ! 1: BE be,a <label_0x1>
12724 allclean
12725 .word 0x99b04306 ! 194: ALIGNADDRESS alignaddr %r1, %r6, %r12
12726 .word 0x24800001 ! 195: BLE ble,a <label_0x1>
12727 .word 0xa1a249cd ! 196: FDIVd fdivd %f40, %f44, %f16
12728 otherw
12729 mov 0xb3, %r30
12730 .word 0x91d0001e ! 197: Tcc_R ta icc_or_xcc, %r0 + %r30
12731 ta T_CHANGE_HPRIV
12732 mov (2+1), %r10
12733 set sync_thr_counter1, %r23
12734 cas [%r23],%g0,%r10 !lock
12735 brnz %r10, cwq_2_109
12736 rd %asi, %r12
12737 wr %g0, 0x40, %asi
12738 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12739 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12740 cmp %l1, 1
12741 bne cwq_2_109
12742 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12743 sub %l2, 0x40, %l2
12744 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12745 wr %r12, %g0, %asi
12746 st %g0, [%r23]
12747cwq_2_109:
12748 ta T_CHANGE_NONHPRIV
12749 .word 0xa9414000 ! 198: RDPC rd %pc, %r20
12750 .word 0x87902177 ! 199: WRPR_TT_I wrpr %r0, 0x0177, %tt
12751 .word 0xd8d00e40 ! 200: LDSHA_R ldsha [%r0, %r0] 0x72, %r12
12752 ta T_CHANGE_HPRIV
12753 mov (2+1), %r10
12754 set sync_thr_counter1, %r23
12755 cas [%r23],%g0,%r10 !lock
12756 brnz %r10, cwq_2_110
12757 rd %asi, %r12
12758 wr %g0, 0x40, %asi
12759 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12760 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12761 cmp %l1, 1
12762 bne cwq_2_110
12763 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12764 sub %l2, 0x40, %l2
12765 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12766 wr %r12, %g0, %asi
12767 st %g0, [%r23]
12768cwq_2_110:
12769 ta T_CHANGE_NONHPRIV
12770 .word 0xa9414000 ! 201: RDPC rd %pc, %r20
12771 .word 0x8d9027f3 ! 202: WRPR_PSTATE_I wrpr %r0, 0x07f3, %pstate
12772mondo_2_111:
12773 nop
12774 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12775
12776 stxa %r20, [%r0+0x3e0] %asi
12777 .word 0x9d910000 ! 203: WRPR_WSTATE_R wrpr %r4, %r0, %wstate
12778mondo_2_112:
12779 nop
12780 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12781
12782 stxa %r5, [%r0+0x3e8] %asi
12783 .word 0x9d918010 ! 204: WRPR_WSTATE_R wrpr %r6, %r16, %wstate
12784 .word 0xe0bfef3f ! 205: STDA_I stda %r16, [%r31 + 0x0f3f] %asi
12785splash_lsu_2_113:
12786 setx 0x74f0b310060ad5f9, %r1, %r2
12787 stxa %r2, [%r0] ASI_LSU_CONTROL
12788 .word 0x3d400001 ! 206: FBPULE fbule,a,pn %fcc0, <label_0x1>
12789splash_cmpr_2_114:
12790 setx 0xfb53eb22c932a756, %g2, %g1
12791 wrhpr %g1, %g0, %hsys_tick_cmpr
12792 sub %g1, 100, %g1
12793 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
12794 .word 0x87802063 ! 208: WRASI_I wr %r0, 0x0063, %asi
12795 .word 0x93500000 ! 209: RDPR_TPC <illegal instruction>
12796debug_2_115:
12797 nop
12798 rd %pc, %r19
12799 add %r19, (64+0), %r19
12800 mov 0x38, %r18
12801 .word 0xe6f00b12 ! 210: STXA_R stxa %r19, [%r0 + %r18] 0x58
12802intveclr_2_116:
12803 setx 0xf6abacb9cbe839bf, %r1, %r28
12804 stxa %r28, [%g0] 0x72
12805 .word 0x25400001 ! 211: FBPLG fblg,a,pn %fcc0, <label_0x1>
12806 .word 0x87802058 ! 212: WRASI_I wr %r0, 0x0058, %asi
12807splash_cmpr_2_117:
12808 setx 0xfa6777ed7346a209, %g2, %g1
12809 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12810 sub %g1, 100, %g1
12811 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
12812 mov (2+1), %r10
12813 ta T_CHANGE_HPRIV
12814 set sync_thr_counter2, %r23
12815 cas [%r23],%g0,%r10 !lock
12816 brnz %r10, sma_2_118
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_2_118:
12825 ta T_CHANGE_NONHPRIV
12826 .word 0xd3e7e00a ! 214: CASA_R casa [%r31] %asi, %r10, %r9
12827 .word 0x97500000 ! 215: RDPR_TPC <illegal instruction>
12828 .word 0x8d802000 ! 216: WRFPRS_I wr %r0, 0x0000, %fprs
12829splash_tba_2_119:
12830 set 0x120000, %r2
12831 ld [%r2+%r0], %r1
12832 ta T_CHANGE_PRIV
12833 set 0x120000, %r2
12834 .word 0x8b900002 ! 217: WRPR_TBA_R wrpr %r0, %r2, %tba
12835DS_2_120:
12836 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12837 .word 0xbfefc000 ! 218: RESTORE_R restore %r31, %r0, %r31
12838 setx 0x13a342637074310a, %r1, %r28
12839 stxa %r28, [%g0] 0x73
12840intvec_2_121:
12841 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12842 .word 0xe257ef3f ! 220: LDSH_I ldsh [%r31 + 0x0f3f], %r17
12843 .word 0x8d802000 ! 221: WRFPRS_I wr %r0, 0x0000, %fprs
12844 ta T_CHANGE_HPRIV
12845 mov (2+1), %r10
12846 set sync_thr_counter1, %r23
12847 cas [%r23],%g0,%r10 !lock
12848 brnz %r10, cwq_2_122
12849 rd %asi, %r12
12850 wr %g0, 0x40, %asi
12851 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12852 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12853 cmp %l1, 1
12854 bne cwq_2_122
12855 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12856 sub %l2, 0x40, %l2
12857 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12858 wr %r12, %g0, %asi
12859 st %g0, [%r23]
12860cwq_2_122:
12861 ta T_CHANGE_NONHPRIV
12862 .word 0xa5414000 ! 222: RDPC rd %pc, %r18
12863tagged_2_123:
12864 taddcctv %r3, 0x1167, %r7
12865 .word 0xd007ef3f ! 223: LDUW_I lduw [%r31 + 0x0f3f], %r8
12866DS_2_124:
12867 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12868 pdist %f22, %f28, %f4
12869 .word 0xa7b30302 ! 224: ALIGNADDRESS alignaddr %r12, %r2, %r19
12870memptr_2_125:
12871 set 0x60740000, %r31
12872 .word 0x8580bdd3 ! 225: WRCCR_I wr %r2, 0x1dd3, %ccr
12873 mov (2+1), %r10
12874 ta T_CHANGE_HPRIV
12875 set sync_thr_counter2, %r23
12876 cas [%r23],%g0,%r10 !lock
12877 brnz %r10, sma_2_126
12878 rd %asi, %r12
12879 wr %g0, 0x40, %asi
12880 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12881 set 0x21fff, %g1
12882 stxa %g1, [%g0 + 0x80] %asi
12883 wr %r12, %g0, %asi
12884 st %g0, [%r23]
12885sma_2_126:
12886 ta T_CHANGE_NONHPRIV
12887 .word 0xd7e7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r11
12888 setx 0x31aa37dcce997057, %r1, %r28
12889 stxa %r28, [%g0] 0x73
12890intvec_2_127:
12891 .word 0x39400001 ! 227: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12892 .word 0x8d90388f ! 228: WRPR_PSTATE_I wrpr %r0, 0x188f, %pstate
12893 .word 0xd61fc000 ! 229: LDD_R ldd [%r31 + %r0], %r11
12894splash_lsu_2_128:
12895 setx 0x2c11e43b5e82221d, %r1, %r2
12896 stxa %r2, [%r0] ASI_LSU_CONTROL
12897 .word 0x3d400001 ! 230: FBPULE fbule,a,pn %fcc0, <label_0x1>
12898memptr_2_129:
12899 set user_data_start, %r31
12900 .word 0x8584391e ! 231: WRCCR_I wr %r16, 0x191e, %ccr
12901 ta T_CHANGE_HPRIV
12902 mov (2+1), %r10
12903 set sync_thr_counter1, %r23
12904 cas [%r23],%g0,%r10 !lock
12905 brnz %r10, cwq_2_130
12906 rd %asi, %r12
12907 wr %g0, 0x40, %asi
12908 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12909 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12910 cmp %l1, 1
12911 bne cwq_2_130
12912 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12913 sub %l2, 0x40, %l2
12914 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12915 wr %r12, %g0, %asi
12916 st %g0, [%r23]
12917cwq_2_130:
12918 ta T_CHANGE_NONHPRIV
12919 .word 0x99414000 ! 232: RDPC rd %pc, %r12
12920 .word 0xda6fff2a ! 233: LDSTUB_I ldstub %r13, [%r31 + 0xffffff2a]
12921 .word 0xda57c000 ! 234: LDSH_R ldsh [%r31 + %r0], %r13
12922 .word 0x8d802000 ! 235: WRFPRS_I wr %r0, 0x0000, %fprs
12923debug_2_131:
12924 nop
12925 mov 0x38, %r18
12926 .word 0xfef00b12 ! 236: STXA_R stxa %r31, [%r0 + %r18] 0x58
12927debug_2_132:
12928 nop
12929 mov 8, %r18
12930 .word 0xd4f00852 ! 237: STXA_R stxa %r10, [%r0 + %r18] 0x42
12931 .word 0x96824002 ! 238: ADDcc_R addcc %r9, %r2, %r11
12932 .word 0x83d02033 ! 239: Tcc_I te icc_or_xcc, %r0 + 51
12933splash_hpstate_2_133:
12934 .word 0x81982e97 ! 240: WRHPR_HPSTATE_I wrhpr %r0, 0x0e97, %hpstate
12935 .word 0x81510000 ! 241: RDPR_TICK rdpr %tick, %r0
12936mondo_2_134:
12937 nop
12938 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12939
12940 stxa %r20, [%r0+0x3e8] %asi
12941 .word 0x9d904012 ! 242: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
12942tagged_2_135:
12943 taddcctv %r19, 0x17fd, %r15
12944 .word 0xd807ff2a ! 243: LDUW_I lduw [%r31 + 0xffffff2a], %r12
12945intveclr_2_136:
12946 setx 0xf47c6dc0dc8edc70, %r1, %r28
12947 stxa %r28, [%g0] 0x72
12948 .word 0x25400001 ! 244: FBPLG fblg,a,pn %fcc0, <label_0x1>
12949 .word 0x9f802501 ! 245: SIR sir 0x0501
12950 .word 0xa3a00174 ! 246: FABSq dis not found
12951
12952splash_tba_2_137:
12953 set 0x120000, %r2
12954 ld [%r2+%r0], %r1
12955 ta T_CHANGE_PRIV
12956 set 0x120000, %r2
12957 .word 0x8b900002 ! 247: WRPR_TBA_R wrpr %r0, %r2, %tba
12958 .word 0xd4d7e010 ! 248: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r10
12959mondo_2_138:
12960 nop
12961 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12962
12963 stxa %r20, [%r0+0x3e0] %asi
12964 .word 0x9d92c011 ! 249: WRPR_WSTATE_R wrpr %r11, %r17, %wstate
12965 .word 0x8780204f ! 250: WRASI_I wr %r0, 0x004f, %asi
12966splash_cmpr_2_139:
12967 setx 0x460698bc3f8b26e7, %g2, %g1
12968 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12969 sub %g1, 100, %g1
12970 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
12971debug_2_140:
12972 nop
12973 mov 0x38, %r18
12974 .word 0xfef00b12 ! 252: STXA_R stxa %r31, [%r0 + %r18] 0x58
12975 .word 0xa350c000 ! 253: RDPR_TT <illegal instruction>
12976 .word 0xe8900e80 ! 254: LDUHA_R lduha [%r0, %r0] 0x74, %r20
12977 .word 0x91a089d3 ! 255: FDIVd fdivd %f2, %f50, %f8
12978mondo_2_141:
12979 nop
12980 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12981
12982 stxa %r6, [%r0+0x3d8] %asi
12983 .word 0x9d94c012 ! 256: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
12984splash_lsu_2_142:
12985 setx 0x9339127d31929e03, %r1, %r2
12986 stxa %r2, [%r0] ASI_LSU_CONTROL
12987 .word 0x3d400001 ! 257: FBPULE fbule,a,pn %fcc0, <label_0x1>
12988!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_143)+0, 16, 16)) -> intp(2,1,3)
12989xir_2_143:
12990 .word 0xa9846660 ! 258: WR_SET_SOFTINT_I wr %r17, 0x0660, %set_softint
12991 ta T_CHANGE_HPRIV
12992 mov (2+1), %r10
12993 set sync_thr_counter1, %r23
12994 cas [%r23],%g0,%r10 !lock
12995 brnz %r10, cwq_2_144
12996 rd %asi, %r12
12997 wr %g0, 0x40, %asi
12998 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12999 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13000 cmp %l1, 1
13001 bne cwq_2_144
13002 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13003 sub %l2, 0x40, %l2
13004 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13005 wr %r12, %g0, %asi
13006 st %g0, [%r23]
13007cwq_2_144:
13008 ta T_CHANGE_NONHPRIV
13009 .word 0x9b414000 ! 259: RDPC rd %pc, %r13
13010 .word 0x8d90207d ! 260: WRPR_PSTATE_I wrpr %r0, 0x007d, %pstate
13011 .word 0xd327c000 ! 261: STF_R st %f9, [%r0, %r31]
13012 .word 0x95540000 ! 262: RDPR_GL <illegal instruction>
13013 .word 0xa1902009 ! 263: WRPR_GL_I wrpr %r0, 0x0009, %-
13014 nop
13015 mov 0x80, %g3
13016 stxa %g3, [%g3] 0x5f
13017 .word 0xd45fc000 ! 264: LDX_R ldx [%r31 + %r0], %r10
13018 .word 0x8d9028a5 ! 265: WRPR_PSTATE_I wrpr %r0, 0x08a5, %pstate
13019 .word 0x91d02033 ! 266: Tcc_I ta icc_or_xcc, %r0 + 51
13020 .word 0x81460000 ! 267: RD_STICK_REG stbar
13021 .word 0x87802058 ! 268: WRASI_I wr %r0, 0x0058, %asi
13022change_to_randtl_2_145:
13023 ta T_CHANGE_HPRIV ! macro
13024done_change_to_randtl_2_145:
13025 .word 0x8f902003 ! 269: WRPR_TL_I wrpr %r0, 0x0003, %tl
13026 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
13027 .word 0xad846bf7 ! 271: WR_SOFTINT_REG_I wr %r17, 0x0bf7, %softint
13028 .word 0x879021e5 ! 272: WRPR_TT_I wrpr %r0, 0x01e5, %tt
13029 .word 0xd4800ba0 ! 273: LDUWA_R lduwa [%r0, %r0] 0x5d, %r10
13030 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13031 ta T_CHANGE_NONPRIV ! macro
13032 .word 0x916d3e56 ! 274: SDIVX_I sdivx %r20, 0xfffffe56, %r8
13033splash_hpstate_2_147:
13034 .word 0x81982a6d ! 275: WRHPR_HPSTATE_I wrhpr %r0, 0x0a6d, %hpstate
13035 .word 0xa1902001 ! 276: WRPR_GL_I wrpr %r0, 0x0001, %-
13036splash_lsu_2_148:
13037 setx 0x21ce93705c0bfa41, %r1, %r2
13038 stxa %r2, [%r0] ASI_LSU_CONTROL
13039 .word 0x3d400001 ! 277: FBPULE fbule,a,pn %fcc0, <label_0x1>
13040 otherw
13041 mov 0x34, %r30
13042 .word 0x91d0001e ! 278: Tcc_R ta icc_or_xcc, %r0 + %r30
13043debug_2_149:
13044 nop
13045 mov 0x38, %r18
13046 .word 0xfef00b12 ! 279: STXA_R stxa %r31, [%r0 + %r18] 0x58
13047 .word 0x97a00167 ! 280: FABSq dis not found
13048
13049splash_tba_2_150:
13050 set 0x003e0000, %r2
13051 st %r1, [%r2+%r0]
13052 ta T_CHANGE_PRIV
13053 set 0x003e0000, %r2
13054 .word 0x8b900002 ! 281: WRPR_TBA_R wrpr %r0, %r2, %tba
13055 ta T_CHANGE_HPRIV
13056 mov (2+1), %r10
13057 set sync_thr_counter1, %r23
13058 cas [%r23],%g0,%r10 !lock
13059 brnz %r10, cwq_2_151
13060 rd %asi, %r12
13061 wr %g0, 0x40, %asi
13062 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13063 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13064 cmp %l1, 1
13065 bne cwq_2_151
13066 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13067 sub %l2, 0x40, %l2
13068 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13069 wr %r12, %g0, %asi
13070 st %g0, [%r23]
13071cwq_2_151:
13072 ta T_CHANGE_NONHPRIV
13073 .word 0xa3414000 ! 282: RDPC rd %pc, %r17
13074 rd %pc, %r19
13075 add %r19, (ivw_2_152-.+40), %r19
13076 mov 0x38, %r18
13077 stxa %r19, [%r18]0x58
13078ivw_2_152:
13079 .word 0x9194400c ! 283: WRPR_PIL_R wrpr %r17, %r12, %pil
13080 ta T_CHANGE_HPRIV
13081 mov (2+1), %r10
13082 set sync_thr_counter1, %r23
13083 cas [%r23],%g0,%r10 !lock
13084 brnz %r10, cwq_2_153
13085 rd %asi, %r12
13086 wr %g0, 0x40, %asi
13087 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13088 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13089 cmp %l1, 1
13090 bne cwq_2_153
13091 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13092 sub %l2, 0x40, %l2
13093 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13094 wr %r12, %g0, %asi
13095 st %g0, [%r23]
13096cwq_2_153:
13097 ta T_CHANGE_NONHPRIV
13098 .word 0x9b414000 ! 284: RDPC rd %pc, %r13
13099 mov (2+1), %r10
13100 ta T_CHANGE_HPRIV
13101 set sync_thr_counter2, %r23
13102 cas [%r23],%g0,%r10 !lock
13103 brnz %r10, sma_2_154
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_2_154:
13112 ta T_CHANGE_NONHPRIV
13113 .word 0xd3e7e010 ! 285: CASA_R casa [%r31] %asi, %r16, %r9
13114mondo_2_155:
13115 nop
13116 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13117
13118 stxa %r7, [%r0+0x3c0] %asi
13119 .word 0x9d94400d ! 286: WRPR_WSTATE_R wrpr %r17, %r13, %wstate
13120 .word 0x8d9025af ! 287: WRPR_PSTATE_I wrpr %r0, 0x05af, %pstate
13121mondo_2_156:
13122 nop
13123 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13124
13125 stxa %r19, [%r0+0x3c0] %asi
13126 .word 0x9d90c014 ! 288: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
13127 .word 0xd2c804a0 ! 289: LDSBA_R ldsba [%r0, %r0] 0x25, %r9
13128debug_2_157:
13129 nop
13130 rd %pc, %r19
13131 add %r19, (64+8), %r19
13132 mov 0x38, %r18
13133 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
13134DS_2_158:
13135 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13136 .word 0xbb6842af ! Random illegal ?
13137 .word 0xd914400d ! 1: LDQF_R - [%r17, %r13], %f12
13138 .word 0xa7a44821 ! 291: FADDs fadds %f17, %f1, %f19
13139 .word 0xd517c000 ! 292: LDQF_R - [%r31, %r0], %f10
13140donret_2_159:
13141 nop
13142 rd %pc, %r12
13143 add %r12, (donretarg_2_159-donret_2_159), %r12
13144 mov 0x38, %r18
13145 stxa %r12, [%r18]0x58
13146 add %r12, 0x4, %r11
13147 wrpr %g0, 0x3, %tl
13148 wrpr %g0, %r12, %tpc
13149 wrpr %g0, %r11, %tnpc
13150 wrpr %g0, %r13, %tstate
13151 wrhpr %g0, %r14, %htstate
13152 done
13153donretarg_2_159:
13154 .word 0xd4ffebd3 ! 293: SWAPA_I swapa %r10, [%r31 + 0x0bd3] %asi
13155splash_tba_2_160:
13156 set 0x120000, %r2
13157 st %r1, [%r2+%r0]
13158 ta T_CHANGE_PRIV
13159 set 0x120000, %r2
13160 .word 0x8b900002 ! 294: WRPR_TBA_R wrpr %r0, %r2, %tba
13161tagged_2_161:
13162 taddcctv %r4, 0x1950, %r8
13163 .word 0xd407ebd3 ! 295: LDUW_I lduw [%r31 + 0x0bd3], %r10
13164 .word 0x9345c000 ! 296: RD_TICK_CMPR_REG rd %-, %r9
13165 .word 0xd06febd3 ! 297: LDSTUB_I ldstub %r8, [%r31 + 0x0bd3]
13166debug_2_162:
13167 nop
13168 mov 8, %r18
13169 .word 0xe0f00852 ! 298: STXA_R stxa %r16, [%r0 + %r18] 0x42
13170debug_2_163:
13171 nop
13172 rd %pc, %r19
13173 add %r19, (64+48), %r19
13174 mov 0x38, %r18
13175 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
13176 .word 0x91520000 ! 300: RDPR_PIL <illegal instruction>
13177 rd %pc, %r19
13178 add %r19, (ivw_2_164-.+48), %r19
13179 mov 0x38, %r18
13180 stxa %r19, [%r18]0x58
13181ivw_2_164:
13182 .word 0x91948011 ! 301: WRPR_PIL_R wrpr %r18, %r17, %pil
13183 .word 0xe0d7e000 ! 302: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
13184splash_cmpr_2_165:
13185 setx 0xf478b32acc60b259, %g2, %g1
13186 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13187 sub %g1, 100, %g1
13188 .word 0xb1800001 ! 303: WR_STICK_REG_R wr %r0, %r1, %-
13189splash_hpstate_2_166:
13190 .word 0x81982d97 ! 304: WRHPR_HPSTATE_I wrhpr %r0, 0x0d97, %hpstate
13191donret_2_167:
13192 nop
13193 rd %pc, %r12
13194 add %r12, (donretarg_2_167-donret_2_167), %r12
13195 mov 0x38, %r18
13196 stxa %r12, [%r18]0x58
13197 add %r12, 0x4, %r11
13198 wrpr %g0, 0x1, %tl
13199 wrpr %g0, %r12, %tpc
13200 wrpr %g0, %r11, %tnpc
13201 wrpr %g0, %r13, %tstate
13202 wrhpr %g0, %r14, %htstate
13203 done
13204donretarg_2_167:
13205 .word 0xe0ffebd3 ! 305: SWAPA_I swapa %r16, [%r31 + 0x0bd3] %asi
13206intveclr_2_168:
13207 setx 0x92da63e203db1a21, %r1, %r28
13208 stxa %r28, [%g0] 0x72
13209 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
13210 .word 0xe08008a0 ! 307: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
13211 .word 0xa190200b ! 308: WRPR_GL_I wrpr %r0, 0x000b, %-
13212splash_hpstate_2_169:
13213 .word 0x81982544 ! 309: WRHPR_HPSTATE_I wrhpr %r0, 0x0544, %hpstate
13214 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13215 ta T_CHANGE_NONPRIV ! macro
13216 .word 0x936cb5da ! 310: SDIVX_I sdivx %r18, 0xfffff5da, %r9
13217 .word 0x8d903b61 ! 311: WRPR_PSTATE_I wrpr %r0, 0x1b61, %pstate
13218splash_htba_2_171:
13219 set 0x003a0000, %r2
13220 ld [%r2+%r0], %r1
13221 ta T_CHANGE_HPRIV
13222 set 0x003a0000, %r2
13223 .word 0x8b980002 ! 312: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
13224splash_hpstate_2_172:
13225 .word 0x81982086 ! 313: WRHPR_HPSTATE_I wrhpr %r0, 0x0086, %hpstate
13226 .word 0x9b450000 ! 314: RD_SET_SOFTINT rd %set_softint, %r13
13227 .word 0xd6800b00 ! 315: LDUWA_R lduwa [%r0, %r0] 0x58, %r11
13228 .word 0x9350c000 ! 316: RDPR_TT <illegal instruction>
13229 rd %pc, %r19
13230 add %r19, (ivw_2_173-.+40), %r19
13231 mov 0x38, %r18
13232 stxa %r19, [%r18]0x58
13233ivw_2_173:
13234 .word 0x9194c013 ! 317: WRPR_PIL_R wrpr %r19, %r19, %pil
13235mondo_2_174:
13236 nop
13237 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13238
13239 stxa %r1, [%r0+0x3c8] %asi
13240 .word 0x9d950008 ! 318: WRPR_WSTATE_R wrpr %r20, %r8, %wstate
13241 .word 0x8d90312a ! 319: WRPR_PSTATE_I wrpr %r0, 0x112a, %pstate
13242 .word 0x9191b014 ! 320: WRPR_PIL_I wrpr %r6, 0x1014, %pil
13243 .word 0x93454000 ! 321: RD_CLEAR_SOFTINT rd %clear_softint, %r9
13244 .word 0xe0cfe010 ! 322: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r16
13245memptr_2_175:
13246 set 0x60740000, %r31
13247 .word 0x8581e621 ! 323: WRCCR_I wr %r7, 0x0621, %ccr
13248 .word 0x93902007 ! 324: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
13249 .word 0xe06fe62c ! 325: LDSTUB_I ldstub %r16, [%r31 + 0x062c]
13250 ta T_CHANGE_HPRIV
13251 mov (2+1), %r10
13252 set sync_thr_counter1, %r23
13253 cas [%r23],%g0,%r10 !lock
13254 brnz %r10, cwq_2_176
13255 rd %asi, %r12
13256 wr %g0, 0x40, %asi
13257 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13258 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13259 cmp %l1, 1
13260 bne cwq_2_176
13261 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13262 sub %l2, 0x40, %l2
13263 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13264 wr %r12, %g0, %asi
13265 st %g0, [%r23]
13266cwq_2_176:
13267 ta T_CHANGE_NONHPRIV
13268 .word 0xa7414000 ! 326: RDPC rd %pc, %r19
13269debug_2_177:
13270 nop
13271 mov 8, %r18
13272 .word 0xe8f00852 ! 327: STXA_R stxa %r20, [%r0 + %r18] 0x42
13273 .word 0xe0d7e030 ! 328: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
13274debug_2_178:
13275 nop
13276 rd %pc, %r19
13277 add %r19, (64+48), %r19
13278 mov 0x38, %r18
13279 .word 0xe6f00b12 ! 329: STXA_R stxa %r19, [%r0 + %r18] 0x58
13280debug_2_179:
13281 nop
13282 mov 0x38, %r18
13283 .word 0xfef00b12 ! 330: STXA_R stxa %r31, [%r0 + %r18] 0x58
13284mondo_2_180:
13285 nop
13286 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13287
13288 stxa %r19, [%r0+0x3e8] %asi
13289 .word 0x9d91800c ! 331: WRPR_WSTATE_R wrpr %r6, %r12, %wstate
13290 .word 0x9b464000 ! 332: RD_STICK_CMPR_REG rd %-, %r13
13291splash_cmpr_2_181:
13292 setx 0x574029b552de4a5c, %g2, %g1
13293 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13294 sub %g1, 100, %g1
13295 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
13296 .word 0xa1902006 ! 334: WRPR_GL_I wrpr %r0, 0x0006, %-
13297 ta T_CHANGE_HPRIV
13298 mov (2+1), %r10
13299 set sync_thr_counter1, %r23
13300 cas [%r23],%g0,%r10 !lock
13301 brnz %r10, cwq_2_182
13302 rd %asi, %r12
13303 wr %g0, 0x40, %asi
13304 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13305 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13306 cmp %l1, 1
13307 bne cwq_2_182
13308 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13309 sub %l2, 0x40, %l2
13310 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13311 wr %r12, %g0, %asi
13312 st %g0, [%r23]
13313cwq_2_182:
13314 ta T_CHANGE_NONHPRIV
13315 .word 0x93414000 ! 335: RDPC rd %pc, %r9
13316 .word 0xd927c000 ! 336: STF_R st %f12, [%r0, %r31]
13317 .word 0x9153c000 ! 337: RDPR_FQ <illegal instruction>
13318splash_cmpr_2_183:
13319 setx 0x6fcbd3b589609075, %g2, %g1
13320 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13321 sub %g1, 100, %g1
13322 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
13323splash_htba_2_184:
13324 set 0x80000, %r2
13325 st %r1, [%r2+%r0]
13326 ta T_CHANGE_HPRIV
13327 set 0x80000, %r2
13328 .word 0x8b980002 ! 339: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
13329mondo_2_185:
13330 nop
13331 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13332
13333 stxa %r9, [%r0+0x3d8] %asi
13334 .word 0x9d910012 ! 340: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
13335!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_186) + 56, 16, 16)) -> intp(1,0,23)
13336intvec_2_186:
13337 .word 0x39400001 ! 341: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13338 .word 0x8780201c ! 342: WRASI_I wr %r0, 0x001c, %asi
13339 .word 0xd66fe62c ! 343: LDSTUB_I ldstub %r11, [%r31 + 0x062c]
13340 rd %pc, %r19
13341 add %r19, (ivw_2_187-.+56), %r19
13342 mov 0x38, %r18
13343 stxa %r19, [%r18]0x58
13344ivw_2_187:
13345 .word 0x9194000b ! 344: WRPR_PIL_R wrpr %r16, %r11, %pil
13346mondo_2_188:
13347 nop
13348 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13349
13350 stxa %r8, [%r0+0x3c8] %asi
13351 .word 0x9d930005 ! 345: WRPR_WSTATE_R wrpr %r12, %r5, %wstate
13352 rd %pc, %r19
13353 add %r19, (ivw_2_189-.+56), %r19
13354 mov 0x38, %r18
13355 stxa %r19, [%r18]0x58
13356ivw_2_189:
13357 .word 0x91944014 ! 346: WRPR_PIL_R wrpr %r17, %r20, %pil
13358!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_190) + 48, 16, 16)) -> intp(3,0,27)
13359intvec_2_190:
13360 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13361 .word 0x93902007 ! 348: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
13362debug_2_191:
13363 nop
13364 mov 0x38, %r18
13365 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
13366 .word 0xd6d004a0 ! 350: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
13367 .word 0x83d02034 ! 351: Tcc_I te icc_or_xcc, %r0 + 52
13368 ta T_CHANGE_HPRIV
13369 mov (2+1), %r10
13370 set sync_thr_counter1, %r23
13371 cas [%r23],%g0,%r10 !lock
13372 brnz %r10, cwq_2_192
13373 rd %asi, %r12
13374 wr %g0, 0x40, %asi
13375 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13376 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13377 cmp %l1, 1
13378 bne cwq_2_192
13379 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13380 sub %l2, 0x40, %l2
13381 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13382 wr %r12, %g0, %asi
13383 st %g0, [%r23]
13384cwq_2_192:
13385 ta T_CHANGE_NONHPRIV
13386 .word 0x93414000 ! 352: RDPC rd %pc, %r9
13387 .word 0x99902004 ! 353: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
13388tagged_2_193:
13389 taddcctv %r21, 0x16ef, %r15
13390 .word 0xda07e62c ! 354: LDUW_I lduw [%r31 + 0x062c], %r13
13391 nop
13392 mov 0x80, %g3
13393 stxa %g3, [%g3] 0x5f
13394 .word 0xda5fc000 ! 355: LDX_R ldx [%r31 + %r0], %r13
13395 nop
13396 mov 0x80, %g3
13397 stxa %g3, [%g3] 0x5f
13398 .word 0xda5fc000 ! 356: LDX_R ldx [%r31 + %r0], %r13
13399 .word 0xdad00e40 ! 357: LDSHA_R ldsha [%r0, %r0] 0x72, %r13
13400 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13401 ta T_CHANGE_NONPRIV ! macro
13402 .word 0x956c6349 ! 358: SDIVX_I sdivx %r17, 0x0349, %r10
13403debug_2_195:
13404 nop
13405 mov 8, %r18
13406 .word 0xdaf00852 ! 359: STXA_R stxa %r13, [%r0 + %r18] 0x42
13407splash_hpstate_2_196:
13408 .word 0x81982286 ! 360: WRHPR_HPSTATE_I wrhpr %r0, 0x0286, %hpstate
13409 .word 0xdb37f63c ! 361: STQF_I - %f13, [0x163c, %r31]
13410 .word 0x95520000 ! 362: RDPR_PIL <illegal instruction>
13411splash_cmpr_2_197:
13412 setx 0x8561bc86a54dc934, %g2, %g1
13413 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13414 sub %g1, 100, %g1
13415 .word 0xb1800001 ! 363: WR_STICK_REG_R wr %r0, %r1, %-
13416 .word 0x91d02035 ! 364: Tcc_I ta icc_or_xcc, %r0 + 53
13417 .word 0xd2bff63c ! 365: STDA_I stda %r9, [%r31 + 0xfffff63c] %asi
13418memptr_2_198:
13419 set user_data_start, %r31
13420 .word 0x8583782a ! 366: WRCCR_I wr %r13, 0x182a, %ccr
13421 .word 0x87802014 ! 367: WRASI_I wr %r0, 0x0014, %asi
13422splash_cmpr_2_199:
13423 setx 0x9a3f7053f80a7fe0, %g2, %g1
13424 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13425 sub %g1, 100, %g1
13426 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
13427 .word 0x99a189c6 ! 369: FDIVd fdivd %f6, %f6, %f12
13428memptr_2_200:
13429 set 0x60540000, %r31
13430 .word 0x858531e5 ! 370: WRCCR_I wr %r20, 0x11e5, %ccr
13431 .word 0xd01fe763 ! 371: LDD_I ldd [%r31 + 0x0763], %r8
13432mondo_2_201:
13433 nop
13434 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13435
13436 stxa %r13, [%r0+0x3c0] %asi
13437 .word 0x9d914012 ! 372: WRPR_WSTATE_R wrpr %r5, %r18, %wstate
13438debug_2_202:
13439 nop
13440 rd %pc, %r19
13441 add %r19, (64+24), %r19
13442 mov 0x38, %r18
13443 .word 0xe6f00b12 ! 373: STXA_R stxa %r19, [%r0 + %r18] 0x58
13444pmu_2_203:
13445 nop
13446 setx 0xfffff93efffffa12, %g1, %g7
13447 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
13448 .word 0x91d020b4 ! 375: Tcc_I ta icc_or_xcc, %r0 + 180
13449!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_204) + 8, 16, 16)) -> intp(3,0,16)
13450intvec_2_204:
13451 .word 0x39400001 ! 376: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13452 .word 0x93902006 ! 377: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
13453 .word 0x9345c000 ! 378: RD_TICK_CMPR_REG rd %-, %r9
13454 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13455 ta T_CHANGE_NONHPRIV ! macro
13456 .word 0x99a01974 ! 379: FqTOd dis not found
13457
13458 ta T_CHANGE_HPRIV
13459 mov (2+1), %r10
13460 set sync_thr_counter1, %r23
13461 cas [%r23],%g0,%r10 !lock
13462 brnz %r10, cwq_2_206
13463 rd %asi, %r12
13464 wr %g0, 0x40, %asi
13465 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13466 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13467 cmp %l1, 1
13468 bne cwq_2_206
13469 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13470 sub %l2, 0x40, %l2
13471 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13472 wr %r12, %g0, %asi
13473 st %g0, [%r23]
13474cwq_2_206:
13475 ta T_CHANGE_NONHPRIV
13476 .word 0x91414000 ! 380: RDPC rd %pc, %r8
13477 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13478 ta T_CHANGE_NONHPRIV ! macro
13479 .word 0x9b683f6f ! 381: SDIVX_I sdivx %r0, 0xffffff6f, %r13
13480debug_2_208:
13481 nop
13482 rd %pc, %r19
13483 add %r19, (64+56), %r19
13484 mov 0x38, %r18
13485 .word 0xe6f00b12 ! 382: STXA_R stxa %r19, [%r0 + %r18] 0x58
13486change_to_randtl_2_209:
13487 ta T_CHANGE_HPRIV ! macro
13488done_change_to_randtl_2_209:
13489 .word 0x8f902001 ! 383: WRPR_TL_I wrpr %r0, 0x0001, %tl
13490 .word 0x87902209 ! 384: WRPR_TT_I wrpr %r0, 0x0209, %tt
13491 .word 0xa1902009 ! 385: WRPR_GL_I wrpr %r0, 0x0009, %-
13492memptr_2_210:
13493 set user_data_start, %r31
13494 .word 0x85843c43 ! 386: WRCCR_I wr %r16, 0x1c43, %ccr
13495 rd %pc, %r19
13496 add %r19, (ivw_2_211-.+24), %r19
13497 mov 0x38, %r18
13498 stxa %r19, [%r18]0x58
13499ivw_2_211:
13500 .word 0x9194c013 ! 387: WRPR_PIL_R wrpr %r19, %r19, %pil
13501 .word 0x8d902b09 ! 388: WRPR_PSTATE_I wrpr %r0, 0x0b09, %pstate
13502debug_2_212:
13503 nop
13504 mov 0x38, %r18
13505 .word 0xfef00b12 ! 389: STXA_R stxa %r31, [%r0 + %r18] 0x58
13506 ta T_CHANGE_HPRIV
13507 mov (2+1), %r10
13508 set sync_thr_counter1, %r23
13509 cas [%r23],%g0,%r10 !lock
13510 brnz %r10, cwq_2_213
13511 rd %asi, %r12
13512 wr %g0, 0x40, %asi
13513 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13514 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13515 cmp %l1, 1
13516 bne cwq_2_213
13517 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13518 sub %l2, 0x40, %l2
13519 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13520 wr %r12, %g0, %asi
13521 st %g0, [%r23]
13522cwq_2_213:
13523 ta T_CHANGE_NONHPRIV
13524 .word 0xa1414000 ! 390: RDPC rd %pc, %r16
13525 .word 0x9b500000 ! 391: RDPR_TPC <illegal instruction>
13526DS_2_214:
13527 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13528 .word 0xb57587f6 ! Random illegal ?
13529 .word 0xd7144002 ! 1: LDQF_R - [%r17, %r2], %f11
13530 .word 0x99a2c832 ! 392: FADDs fadds %f11, %f18, %f12
13531 .word 0xe4800c40 ! 393: LDUWA_R lduwa [%r0, %r0] 0x62, %r18
13532 mov (2+1), %r10
13533 ta T_CHANGE_HPRIV
13534 set sync_thr_counter2, %r23
13535 cas [%r23],%g0,%r10 !lock
13536 brnz %r10, sma_2_215
13537 rd %asi, %r12
13538 wr %g0, 0x40, %asi
13539 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13540 set 0x21fff, %g1
13541 stxa %g1, [%g0 + 0x80] %asi
13542 wr %r12, %g0, %asi
13543 st %g0, [%r23]
13544sma_2_215:
13545 ta T_CHANGE_NONHPRIV
13546 .word 0xe5e7e000 ! 394: CASA_R casa [%r31] %asi, %r0, %r18
13547 .word 0x9194bf3e ! 395: WRPR_PIL_I wrpr %r18, 0x1f3e, %pil
13548 .word 0xe43fe316 ! 396: STD_I std %r18, [%r31 + 0x0316]
13549 mov (2+1), %r10
13550 ta T_CHANGE_HPRIV
13551 set sync_thr_counter2, %r23
13552 cas [%r23],%g0,%r10 !lock
13553 brnz %r10, sma_2_216
13554 rd %asi, %r12
13555 wr %g0, 0x40, %asi
13556 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13557 set 0x21fff, %g1
13558 stxa %g1, [%g0 + 0x80] %asi
13559 wr %r12, %g0, %asi
13560 st %g0, [%r23]
13561sma_2_216:
13562 ta T_CHANGE_NONHPRIV
13563 .word 0xe5e7e000 ! 397: CASA_R casa [%r31] %asi, %r0, %r18
13564 setx 0xb0371f22c3d8de18, %r1, %r28
13565 stxa %r28, [%g0] 0x73
13566intvec_2_217:
13567 .word 0x39400001 ! 398: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13568 nop
13569 mov 0x80, %g3
13570 stxa %g3, [%g3] 0x5f
13571 .word 0xe45fc000 ! 399: LDX_R ldx [%r31 + %r0], %r18
13572 .word 0xe4900e80 ! 400: LDUHA_R lduha [%r0, %r0] 0x74, %r18
13573 .word 0x91a48d2a ! 401: FsMULd fsmuld %f18, %f10, %f8
13574 .word 0x91d02033 ! 402: Tcc_I ta icc_or_xcc, %r0 + 51
13575 nop
13576 mov 0x80, %g3
13577 stxa %g3, [%g3] 0x57
13578 .word 0xda5fc000 ! 403: LDX_R ldx [%r31 + %r0], %r13
13579 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13580 ta T_CHANGE_NONPRIV ! macro
13581 .word 0x936ce807 ! 404: SDIVX_I sdivx %r19, 0x0807, %r9
13582 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13583 ta T_CHANGE_NONHPRIV ! macro
13584 .word 0x91a01960 ! 405: FqTOd dis not found
13585
13586 ta T_CHANGE_HPRIV
13587 mov (2+1), %r10
13588 set sync_thr_counter1, %r23
13589 cas [%r23],%g0,%r10 !lock
13590 brnz %r10, cwq_2_220
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_2_220
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_2_220:
13603 ta T_CHANGE_NONHPRIV
13604 .word 0xa5414000 ! 406: RDPC rd %pc, %r18
13605DS_2_221:
13606 .word 0x22800001 ! 1: BE be,a <label_0x1>
13607 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13608 .word 0xd310000c ! 1: LDQF_R - [%r0, %r12], %f9
13609 .word 0xa3a40833 ! 407: FADDs fadds %f16, %f19, %f17
13610 .word 0xd4dfe000 ! 408: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10
13611DS_2_222:
13612 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13613 allclean
13614 .word 0x93b18304 ! 409: ALIGNADDRESS alignaddr %r6, %r4, %r9
13615 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13616 ta T_CHANGE_NONHPRIV ! macro
13617 .word 0xa36b7771 ! 410: SDIVX_I sdivx %r13, 0xfffff771, %r17
13618splash_hpstate_2_224:
13619 .word 0x8198209e ! 411: WRHPR_HPSTATE_I wrhpr %r0, 0x009e, %hpstate
13620 otherw
13621 mov 0x32, %r30
13622 .word 0x91d0001e ! 412: Tcc_R ta icc_or_xcc, %r0 + %r30
13623 .word 0xe66feb47 ! 413: LDSTUB_I ldstub %r19, [%r31 + 0x0b47]
13624mondo_2_225:
13625 nop
13626 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13627
13628 stxa %r12, [%r0+0x3d0] %asi
13629 .word 0x9d92800c ! 414: WRPR_WSTATE_R wrpr %r10, %r12, %wstate
13630 ta T_CHANGE_HPRIV
13631 mov (2+1), %r10
13632 set sync_thr_counter1, %r23
13633 cas [%r23],%g0,%r10 !lock
13634 brnz %r10, cwq_2_226
13635 rd %asi, %r12
13636 wr %g0, 0x40, %asi
13637 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13638 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13639 cmp %l1, 1
13640 bne cwq_2_226
13641 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13642 sub %l2, 0x40, %l2
13643 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13644 wr %r12, %g0, %asi
13645 st %g0, [%r23]
13646cwq_2_226:
13647 ta T_CHANGE_NONHPRIV
13648 .word 0x95414000 ! 415: RDPC rd %pc, %r10
13649 setx 0x7c3784a9485036c0, %r1, %r28
13650 stxa %r28, [%g0] 0x73
13651intvec_2_227:
13652 .word 0x39400001 ! 416: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13653 .word 0x9ba00170 ! 417: FABSq dis not found
13654
13655donret_2_228:
13656 nop
13657 rd %pc, %r12
13658 add %r12, (donretarg_2_228-donret_2_228), %r12
13659 mov 0x38, %r18
13660 stxa %r12, [%r18]0x58
13661 add %r12, 0x4, %r11
13662 wrpr %g0, 0x3, %tl
13663 wrpr %g0, %r12, %tpc
13664 wrpr %g0, %r11, %tnpc
13665 wrpr %g0, %r13, %tstate
13666 wrhpr %g0, %r14, %htstate
13667 retry
13668donretarg_2_228:
13669 .word 0xd8ffeb47 ! 418: SWAPA_I swapa %r12, [%r31 + 0x0b47] %asi
13670 .word 0x91933eb0 ! 419: WRPR_PIL_I wrpr %r12, 0x1eb0, %pil
13671 otherw
13672 mov 0x32, %r30
13673 .word 0x91d0001e ! 420: Tcc_R ta icc_or_xcc, %r0 + %r30
13674 .word 0xd8dfe010 ! 421: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
13675 .word 0xd88fe000 ! 422: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
13676tagged_2_229:
13677 taddcctv %r20, 0x1812, %r3
13678 .word 0xd807fd80 ! 423: LDUW_I lduw [%r31 + 0xfffffd80], %r12
13679 .word 0x9f803123 ! 424: SIR sir 0x1123
13680tagged_2_230:
13681 tsubcctv %r2, 0x11bd, %r7
13682 .word 0xd807f9f8 ! 425: LDUW_I lduw [%r31 + 0xfffff9f8], %r12
13683 .word 0x8d802004 ! 426: WRFPRS_I wr %r0, 0x0004, %fprs
13684 otherw
13685 mov 0x34, %r30
13686 .word 0x91d0001e ! 427: Tcc_R ta icc_or_xcc, %r0 + %r30
13687 mov (2+1), %r10
13688 ta T_CHANGE_HPRIV
13689 set sync_thr_counter2, %r23
13690 cas [%r23],%g0,%r10 !lock
13691 brnz %r10, sma_2_231
13692 rd %asi, %r12
13693 wr %g0, 0x40, %asi
13694 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13695 set 0x21fff, %g1
13696 stxa %g1, [%g0 + 0x80] %asi
13697 wr %r12, %g0, %asi
13698 st %g0, [%r23]
13699sma_2_231:
13700 ta T_CHANGE_NONHPRIV
13701 .word 0xd9e7e011 ! 428: CASA_R casa [%r31] %asi, %r17, %r12
13702 ta T_CHANGE_HPRIV
13703 mov (2+1), %r10
13704 set sync_thr_counter1, %r23
13705 cas [%r23],%g0,%r10 !lock
13706 brnz %r10, cwq_2_232
13707 rd %asi, %r12
13708 wr %g0, 0x40, %asi
13709 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13710 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13711 cmp %l1, 1
13712 bne cwq_2_232
13713 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13714 sub %l2, 0x40, %l2
13715 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13716 wr %r12, %g0, %asi
13717 st %g0, [%r23]
13718cwq_2_232:
13719 ta T_CHANGE_NONHPRIV
13720 .word 0x99414000 ! 429: RDPC rd %pc, %r12
13721pmu_2_233:
13722 nop
13723 setx 0xfffff1bdfffffc16, %g1, %g7
13724 .word 0xa3800007 ! 430: WR_PERF_COUNTER_R wr %r0, %r7, %-
13725 ta T_CHANGE_HPRIV
13726 mov (2+1), %r10
13727 set sync_thr_counter1, %r23
13728 cas [%r23],%g0,%r10 !lock
13729 brnz %r10, cwq_2_234
13730 rd %asi, %r12
13731 wr %g0, 0x40, %asi
13732 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13733 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13734 cmp %l1, 1
13735 bne cwq_2_234
13736 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13737 sub %l2, 0x40, %l2
13738 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13739 wr %r12, %g0, %asi
13740 st %g0, [%r23]
13741cwq_2_234:
13742 ta T_CHANGE_NONHPRIV
13743 .word 0xa9414000 ! 431: RDPC rd %pc, %r20
13744 nop
13745 mov 0x80, %g3
13746 stxa %g3, [%g3] 0x57
13747 .word 0xe65fc000 ! 432: LDX_R ldx [%r31 + %r0], %r19
13748memptr_2_235:
13749 set 0x60740000, %r31
13750 .word 0x8584337b ! 433: WRCCR_I wr %r16, 0x137b, %ccr
13751 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13752 ta T_CHANGE_NONPRIV ! macro
13753 .word 0xa5a01967 ! 434: FqTOd dis not found
13754
13755splash_lsu_2_237:
13756 setx 0x64ca82ce1abe70ff, %r1, %r2
13757 stxa %r2, [%r0] ASI_LSU_CONTROL
13758 .word 0x3d400001 ! 435: FBPULE fbule,a,pn %fcc0, <label_0x1>
13759 .word 0x95a00166 ! 436: FABSq dis not found
13760
13761change_to_randtl_2_238:
13762 ta T_CHANGE_PRIV ! macro
13763done_change_to_randtl_2_238:
13764 .word 0x8f902000 ! 437: WRPR_TL_I wrpr %r0, 0x0000, %tl
13765 mov (2+1), %r10
13766 ta T_CHANGE_HPRIV
13767 set sync_thr_counter2, %r23
13768 cas [%r23],%g0,%r10 !lock
13769 brnz %r10, sma_2_239
13770 rd %asi, %r12
13771 wr %g0, 0x40, %asi
13772 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13773 set 0x21fff, %g1
13774 stxa %g1, [%g0 + 0x80] %asi
13775 wr %r12, %g0, %asi
13776 st %g0, [%r23]
13777sma_2_239:
13778 ta T_CHANGE_NONHPRIV
13779 .word 0xd7e7e00b ! 438: CASA_R casa [%r31] %asi, %r11, %r11
13780 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13781 ta T_CHANGE_NONPRIV ! macro
13782 .word 0xa5a0196b ! 439: FqTOd dis not found
13783
13784intveclr_2_241:
13785 setx 0xe149a2e8ecebf31b, %r1, %r28
13786 stxa %r28, [%g0] 0x72
13787 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
13788 nop
13789 mov 0x80, %g3
13790 stxa %g3, [%g3] 0x57
13791 .word 0xd85fc000 ! 441: LDX_R ldx [%r31 + %r0], %r12
13792 .word 0xa1902006 ! 442: WRPR_GL_I wrpr %r0, 0x0006, %-
13793 .word 0x81460000 ! 443: RD_STICK_REG stbar
13794 .word 0x95540000 ! 444: RDPR_GL <illegal instruction>
13795splash_cmpr_2_242:
13796 setx 0x2f8cf8b639b73e7d, %g2, %g1
13797 wrhpr %g1, %g0, %hsys_tick_cmpr
13798 sub %g1, 100, %g1
13799 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
13800 setx 0xaf214755d26507e7, %r1, %r28
13801 stxa %r28, [%g0] 0x73
13802intvec_2_243:
13803 .word 0x39400001 ! 446: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13804memptr_2_244:
13805 set 0x60140000, %r31
13806 .word 0x8582b10a ! 447: WRCCR_I wr %r10, 0x110a, %ccr
13807splash_cmpr_2_245:
13808 setx 0x9d3edecc92e5ed24, %g2, %g1
13809 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13810 sub %g1, 100, %g1
13811 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
13812mondo_2_246:
13813 nop
13814 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13815
13816 stxa %r16, [%r0+0x3c0] %asi
13817 .word 0x9d91c007 ! 449: WRPR_WSTATE_R wrpr %r7, %r7, %wstate
13818 .word 0x91d020b3 ! 450: Tcc_I ta icc_or_xcc, %r0 + 179
13819pmu_2_247:
13820 nop
13821 setx 0xfffff86cfffffcf5, %g1, %g7
13822 .word 0xa3800007 ! 451: WR_PERF_COUNTER_R wr %r0, %r7, %-
13823 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13824 ta T_CHANGE_NONPRIV ! macro
13825 .word 0xa36ae120 ! 452: SDIVX_I sdivx %r11, 0x0120, %r17
13826DS_2_249:
13827 nop
13828 not %g0, %g2
13829 jmp %g2
13830 .word 0x9d902003 ! 453: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
13831 ta T_CHANGE_HPRIV
13832 mov (2+1), %r10
13833 set sync_thr_counter1, %r23
13834 cas [%r23],%g0,%r10 !lock
13835 brnz %r10, cwq_2_250
13836 rd %asi, %r12
13837 wr %g0, 0x40, %asi
13838 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13839 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13840 cmp %l1, 1
13841 bne cwq_2_250
13842 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13843 sub %l2, 0x40, %l2
13844 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13845 wr %r12, %g0, %asi
13846 st %g0, [%r23]
13847cwq_2_250:
13848 ta T_CHANGE_NONHPRIV
13849 .word 0x91414000 ! 454: RDPC rd %pc, %r8
13850splash_cmpr_2_251:
13851 setx 0x203b1fd746bb2b58, %g2, %g1
13852 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13853 sub %g1, 100, %g1
13854 .word 0xb1800001 ! 455: WR_STICK_REG_R wr %r0, %r1, %-
13855!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_252) + 32, 16, 16)) -> intp(7,0,28)
13856intvec_2_252:
13857 .word 0x39400001 ! 456: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13858DS_2_253:
13859 .word 0x22800001 ! 1: BE be,a <label_0x1>
13860 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13861 .word 0xe9150001 ! 1: LDQF_R - [%r20, %r1], %f20
13862 .word 0x97a1c831 ! 457: FADDs fadds %f7, %f17, %f11
13863 .word 0xe0c7e030 ! 458: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r16
13864 .word 0x87802010 ! 459: WRASI_I wr %r0, 0x0010, %asi
13865 .word 0xe11feb87 ! 460: LDDF_I ldd [%r31, 0x0b87], %f16
13866debug_2_254:
13867 nop
13868 mov 0x38, %r18
13869 .word 0xfef00b12 ! 461: STXA_R stxa %r31, [%r0 + %r18] 0x58
13870memptr_2_255:
13871 set user_data_start, %r31
13872 .word 0x858274b1 ! 462: WRCCR_I wr %r9, 0x14b1, %ccr
13873memptr_2_256:
13874 set 0x60340000, %r31
13875 .word 0x85806b49 ! 463: WRCCR_I wr %r1, 0x0b49, %ccr
13876 ta T_CHANGE_HPRIV
13877 mov (2+1), %r10
13878 set sync_thr_counter1, %r23
13879 cas [%r23],%g0,%r10 !lock
13880 brnz %r10, cwq_2_257
13881 rd %asi, %r12
13882 wr %g0, 0x40, %asi
13883 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13884 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13885 cmp %l1, 1
13886 bne cwq_2_257
13887 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13888 sub %l2, 0x40, %l2
13889 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13890 wr %r12, %g0, %asi
13891 st %g0, [%r23]
13892cwq_2_257:
13893 ta T_CHANGE_NONHPRIV
13894 .word 0xa3414000 ! 464: RDPC rd %pc, %r17
13895debug_2_258:
13896 nop
13897 mov 8, %r18
13898 .word 0xd0f00852 ! 465: STXA_R stxa %r8, [%r0 + %r18] 0x42
13899mondo_2_259:
13900 nop
13901 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13902
13903 stxa %r17, [%r0+0x3d0] %asi
13904 .word 0x9d908010 ! 466: WRPR_WSTATE_R wrpr %r2, %r16, %wstate
13905DS_2_260:
13906 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13907 pdist %f4, %f8, %f12
13908 .word 0x95b3430a ! 467: ALIGNADDRESS alignaddr %r13, %r10, %r10
13909mondo_2_261:
13910 nop
13911 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13912
13913 stxa %r16, [%r0+0x3d0] %asi
13914 .word 0x9d930006 ! 468: WRPR_WSTATE_R wrpr %r12, %r6, %wstate
13915 .word 0xa9a00168 ! 469: FABSq dis not found
13916
13917 .word 0xa190200b ! 470: WRPR_GL_I wrpr %r0, 0x000b, %-
13918 .word 0x93540000 ! 471: RDPR_GL rdpr %-, %r9
13919change_to_randtl_2_262:
13920 ta T_CHANGE_PRIV ! macro
13921done_change_to_randtl_2_262:
13922 .word 0x8f902000 ! 472: WRPR_TL_I wrpr %r0, 0x0000, %tl
13923 .word 0x87802063 ! 473: WRASI_I wr %r0, 0x0063, %asi
13924 .word 0x93902007 ! 474: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
13925 .word 0xda6fe2c0 ! 475: LDSTUB_I ldstub %r13, [%r31 + 0x02c0]
13926splash_lsu_2_263:
13927 setx 0x9619eaf895bc9611, %r1, %r2
13928 stxa %r2, [%r0] ASI_LSU_CONTROL
13929 .word 0x3d400001 ! 476: FBPULE fbule,a,pn %fcc0, <label_0x1>
13930debug_2_264:
13931 nop
13932 mov 8, %r18
13933 .word 0xdef00852 ! 477: STXA_R stxa %r15, [%r0 + %r18] 0x42
13934splash_cmpr_2_265:
13935 setx 0x985f3a005aae8c25, %g2, %g1
13936 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13937 sub %g1, 100, %g1
13938 .word 0xb1800001 ! 478: WR_STICK_REG_R wr %r0, %r1, %-
13939!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_266) + 0, 16, 16)) -> intp(7,0,15)
13940intvec_2_266:
13941 .word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13942DS_2_267:
13943 .word 0x22800001 ! 1: BE be,a <label_0x1>
13944 .word 0xbfe7c000 ! 480: SAVE_R save %r31, %r0, %r31
13945splash_tba_2_268:
13946 set 0x120000, %r2
13947 st %r1, [%r2+%r0]
13948 ta T_CHANGE_PRIV
13949 set 0x120000, %r2
13950 .word 0x8b900002 ! 481: WRPR_TBA_R wrpr %r0, %r2, %tba
13951mondo_2_269:
13952 nop
13953 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13954
13955 stxa %r10, [%r0+0x3d0] %asi
13956 .word 0x9d920009 ! 482: WRPR_WSTATE_R wrpr %r8, %r9, %wstate
13957 .word 0x99a00164 ! 483: FABSq dis not found
13958
13959splash_tba_2_270:
13960 set 0x003e0000, %r2
13961 st %r1, [%r2+%r0]
13962 ta T_CHANGE_PRIV
13963 set 0x003e0000, %r2
13964 .word 0x8b900002 ! 484: WRPR_TBA_R wrpr %r0, %r2, %tba
13965splash_cmpr_2_271:
13966 setx 0xdd367de22649813c, %g2, %g1
13967 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13968 sub %g1, 100, %g1
13969 .word 0xb1800001 ! 485: WR_STICK_REG_R wr %r0, %r1, %-
13970 .word 0x9f802586 ! 486: SIR sir 0x0586
13971splash_lsu_2_272:
13972 setx 0xfe3ec3e574ba7df5, %r1, %r2
13973 stxa %r2, [%r0] ASI_LSU_CONTROL
13974 .word 0x3d400001 ! 487: FBPULE fbule,a,pn %fcc0, <label_0x1>
13975 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13976 ta T_CHANGE_NONHPRIV ! macro
13977 .word 0xa9a01963 ! 488: FqTOd dis not found
13978
13979 .word 0xa1902009 ! 489: WRPR_GL_I wrpr %r0, 0x0009, %-
13980debug_2_274:
13981 nop
13982 rd %pc, %r19
13983 add %r19, (64+48), %r19
13984 mov 0x38, %r18
13985 .word 0xe6f00b12 ! 490: STXA_R stxa %r19, [%r0 + %r18] 0x58
13986 .word 0xe6800be0 ! 491: LDUWA_R lduwa [%r0, %r0] 0x5f, %r19
13987 setx 0x6e5a70014565adf3, %r1, %r28
13988 stxa %r28, [%g0] 0x73
13989intvec_2_275:
13990 .word 0x39400001 ! 492: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13991 .word 0x87902267 ! 493: WRPR_TT_I wrpr %r0, 0x0267, %tt
13992memptr_2_276:
13993 set user_data_start, %r31
13994 .word 0x85807846 ! 494: WRCCR_I wr %r1, 0x1846, %ccr
13995 .word 0xa1902008 ! 495: WRPR_GL_I wrpr %r0, 0x0008, %-
13996splash_cmpr_2_277:
13997 setx 0xd1d9b052cfa0eb71, %g2, %g1
13998 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13999 sub %g1, 100, %g1
14000 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
14001 invalw
14002 mov 0x34, %r30
14003 .word 0x91d0001e ! 497: Tcc_R ta icc_or_xcc, %r0 + %r30
14004memptr_2_278:
14005 set 0x60140000, %r31
14006 .word 0x8583373b ! 498: WRCCR_I wr %r12, 0x173b, %ccr
14007 setx join_lbl_0_0, %g1, %g2
14008 jmp %g2
14009 nop
14010fork_lbl_0_2:
14011pmu_1_0:
14012 nop
14013 setx 0xfffff6ddfffffc72, %g1, %g7
14014 .word 0xdb17c000 ! 1: LDQF_R - [%r31, %r0], %f13
14015debug_1_1:
14016 nop
14017 rd %pc, %r19
14018 add %r19, (64+0), %r19
14019 mov 0x38, %r18
14020 .word 0xe6f00b12 ! 2: STXA_R stxa %r19, [%r0 + %r18] 0x58
14021 .word 0x81460000 ! 3: RD_STICK_REG stbar
14022 .word 0x94d363c8 ! 4: UMULcc_I umulcc %r13, 0x03c8, %r10
14023 .word 0xda57c000 ! 5: LDSH_R ldsh [%r31 + %r0], %r13
14024DS_1_2:
14025 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14026 .word 0xbfefc000 ! 6: RESTORE_R restore %r31, %r0, %r31
14027splash_cmpr_1_3:
14028 setx 0x7b803a387c562420, %g2, %g1
14029 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14030 sub %g1, 100, %g1
14031 .word 0xb1800001 ! 7: WR_STICK_REG_R wr %r0, %r1, %-
14032 .word 0x91d020b4 ! 8: Tcc_I ta icc_or_xcc, %r0 + 180
14033 invalw
14034 mov 0xb1, %r30
14035 .word 0x93d0001e ! 9: Tcc_R tne icc_or_xcc, %r0 + %r30
14036debug_1_4:
14037 nop
14038 rd %pc, %r19
14039 add %r19, (64+56), %r19
14040 mov 0x38, %r18
14041 .word 0xe6f00b12 ! 10: STXA_R stxa %r19, [%r0 + %r18] 0x58
14042 .word 0x93902001 ! 11: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
14043 setx 0x73a1f7bf07a13b52, %r1, %r28
14044 stxa %r28, [%g0] 0x73
14045intvec_1_5:
14046 .word 0x39400001 ! 12: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14047 .word 0x8790229f ! 13: WRPR_TT_I wrpr %r0, 0x029f, %tt
14048splash_lsu_1_6:
14049 setx 0x5010c91bb2c22dbf, %r1, %r2
14050 stxa %r2, [%r0] ASI_LSU_CONTROL
14051 .word 0x3d400001 ! 14: FBPULE fbule,a,pn %fcc0, <label_0x1>
14052 .word 0xa9800014 ! 15: WR_SET_SOFTINT_R wr %r0, %r20, %set_softint
14053 .word 0x8d902b7f ! 16: WRPR_PSTATE_I wrpr %r0, 0x0b7f, %pstate
14054 otherw
14055 mov 0x33, %r30
14056 .word 0x91d0001e ! 17: Tcc_R ta icc_or_xcc, %r0 + %r30
14057 setx 0x24a6611e7c1485f6, %r1, %r28
14058 stxa %r28, [%g0] 0x73
14059intvec_1_7:
14060 .word 0x39400001 ! 18: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14061 .word 0x97a50dcd ! 19: FdMULq fdmulq
14062change_to_randtl_1_8:
14063 ta T_CHANGE_PRIV ! macro
14064done_change_to_randtl_1_8:
14065 .word 0x8f902002 ! 20: WRPR_TL_I wrpr %r0, 0x0002, %tl
14066splash_cmpr_1_9:
14067 setx 0x93dfd3ee9d293bfd, %g2, %g1
14068 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14069 sub %g1, 100, %g1
14070 .word 0xb1800001 ! 21: WR_STICK_REG_R wr %r0, %r1, %-
14071splash_hpstate_1_10:
14072 .word 0x819828ce ! 22: WRHPR_HPSTATE_I wrhpr %r0, 0x08ce, %hpstate
14073 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14074 ta T_CHANGE_NONHPRIV ! macro
14075 .word 0x936cf920 ! 23: SDIVX_I sdivx %r19, 0xfffff920, %r9
14076 .word 0xd88008a0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
14077 .word 0x87802089 ! 25: WRASI_I wr %r0, 0x0089, %asi
14078 .word 0x91d02033 ! 26: Tcc_I ta icc_or_xcc, %r0 + 51
14079 .word 0x8d90301d ! 27: WRPR_PSTATE_I wrpr %r0, 0x101d, %pstate
14080mondo_1_12:
14081 nop
14082 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14083
14084 stxa %r16, [%r0+0x3e8] %asi
14085 .word 0x9d944011 ! 28: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
14086tagged_1_13:
14087 taddcctv %r17, 0x1917, %r20
14088 .word 0xd807fb93 ! 29: LDUW_I lduw [%r31 + 0xfffffb93], %r12
14089debug_1_14:
14090 nop
14091 mov 0x38, %r18
14092 .word 0xfef00b12 ! 30: STXA_R stxa %r31, [%r0 + %r18] 0x58
14093 mov (1+1), %r10
14094 ta T_CHANGE_HPRIV
14095 set sync_thr_counter2, %r23
14096 cas [%r23],%g0,%r10 !lock
14097 brnz %r10, sma_1_15
14098 rd %asi, %r12
14099 wr %g0, 0x40, %asi
14100 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14101 set 0x21fff, %g1
14102 stxa %g1, [%g0 + 0x80] %asi
14103 wr %r12, %g0, %asi
14104 st %g0, [%r23]
14105sma_1_15:
14106 ta T_CHANGE_NONHPRIV
14107 .word 0xd9e7e00b ! 31: CASA_R casa [%r31] %asi, %r11, %r12
14108splash_cmpr_1_16:
14109 setx 0xe1e18b872a05a4e5, %g2, %g1
14110 wrhpr %g1, %g0, %hsys_tick_cmpr
14111 sub %g1, 100, %g1
14112 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
14113tagged_1_17:
14114 taddcctv %r8, 0x1c78, %r12
14115 .word 0xd807fb93 ! 33: LDUW_I lduw [%r31 + 0xfffffb93], %r12
14116 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14117 ta T_CHANGE_NONPRIV ! macro
14118 .word 0x97a01969 ! 34: FqTOd dis not found
14119
14120 .word 0x97a00169 ! 35: FABSq dis not found
14121
14122 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14123 ta T_CHANGE_NONHPRIV ! macro
14124 .word 0x99a0196b ! 36: FqTOd dis not found
14125
14126debug_1_20:
14127 nop
14128 mov 0x38, %r18
14129 .word 0xfef00b12 ! 37: STXA_R stxa %r31, [%r0 + %r18] 0x58
14130 .word 0xd8bfc020 ! 38: STDA_R stda %r12, [%r31 + %r0] 0x01
14131 nop
14132 mov 0x80, %g3
14133 stxa %g3, [%g3] 0x57
14134 .word 0xd85fc000 ! 39: LDX_R ldx [%r31 + %r0], %r12
14135 .word 0xa7a00161 ! 40: FABSq dis not found
14136
14137 setx 0xab5e74b9cb7d4b1d, %r1, %r28
14138 stxa %r28, [%g0] 0x73
14139intvec_1_21:
14140 .word 0x39400001 ! 41: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14141 .word 0xd48008a0 ! 42: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
14142 .word 0x9b45c000 ! 43: RD_TICK_CMPR_REG rd %-, %r13
14143 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14144 ta T_CHANGE_NONPRIV ! macro
14145 .word 0x93a01970 ! 44: FqTOd dis not found
14146
14147 .word 0xa1902006 ! 45: WRPR_GL_I wrpr %r0, 0x0006, %-
14148change_to_randtl_1_23:
14149 ta T_CHANGE_HPRIV ! macro
14150done_change_to_randtl_1_23:
14151 .word 0x8f902001 ! 46: WRPR_TL_I wrpr %r0, 0x0001, %tl
14152splash_lsu_1_24:
14153 setx 0x7fd36c2813d2f15b, %r1, %r2
14154 stxa %r2, [%r0] ASI_LSU_CONTROL
14155 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
14156 .word 0x8d9038b2 ! 48: WRPR_PSTATE_I wrpr %r0, 0x18b2, %pstate
14157splash_htba_1_25:
14158 set 0x80000, %r2
14159 ld [%r2+%r0], %r1
14160 ta T_CHANGE_HPRIV
14161 set 0x80000, %r2
14162 .word 0x8b980002 ! 49: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
14163 .word 0x8d9038b8 ! 50: WRPR_PSTATE_I wrpr %r0, 0x18b8, %pstate
14164splash_tba_1_26:
14165 set 0x120000, %r2
14166 st %r1, [%r2+%r0]
14167 ta T_CHANGE_PRIV
14168 set 0x120000, %r2
14169 .word 0x8b900002 ! 51: WRPR_TBA_R wrpr %r0, %r2, %tba
14170change_to_randtl_1_27:
14171 ta T_CHANGE_HPRIV ! macro
14172done_change_to_randtl_1_27:
14173 .word 0x8f902002 ! 52: WRPR_TL_I wrpr %r0, 0x0002, %tl
14174 .word 0xe6c80e40 ! 53: LDSBA_R ldsba [%r0, %r0] 0x72, %r19
14175mondo_1_28:
14176 nop
14177 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14178
14179 stxa %r7, [%r0+0x3e8] %asi
14180 .word 0x9d94400d ! 54: WRPR_WSTATE_R wrpr %r17, %r13, %wstate
14181splash_cmpr_1_29:
14182 setx 0x6f1921486cd7f6a2, %g2, %g1
14183 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14184 sub %g1, 100, %g1
14185 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
14186debug_1_30:
14187 nop
14188 mov 8, %r18
14189 .word 0xdef00852 ! 56: STXA_R stxa %r15, [%r0 + %r18] 0x42
14190 .word 0xe6d00e60 ! 57: LDSHA_R ldsha [%r0, %r0] 0x73, %r19
14191tagged_1_31:
14192 taddcctv %r20, 0x1fec, %r12
14193 .word 0xe607fb93 ! 58: LDUW_I lduw [%r31 + 0xfffffb93], %r19
14194mondo_1_32:
14195 nop
14196 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14197
14198 stxa %r10, [%r0+0x3c0] %asi
14199 .word 0x9d934009 ! 59: WRPR_WSTATE_R wrpr %r13, %r9, %wstate
14200 rd %pc, %r19
14201 add %r19, (ivw_1_33-.+40), %r19
14202 mov 0x38, %r18
14203 stxa %r19, [%r18]0x58
14204ivw_1_33:
14205 .word 0x91900014 ! 60: WRPR_PIL_R wrpr %r0, %r20, %pil
14206splash_lsu_1_34:
14207 setx 0x51204dcbf62c6c8d, %r1, %r2
14208 stxa %r2, [%r0] ASI_LSU_CONTROL
14209 .word 0x3d400001 ! 61: FBPULE fbule,a,pn %fcc0, <label_0x1>
14210DS_1_35:
14211 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14212 .word 0xbfe7c000 ! 62: SAVE_R save %r31, %r0, %r31
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_36
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_36
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_36:
14230 ta T_CHANGE_NONHPRIV
14231 .word 0xa7414000 ! 63: RDPC rd %pc, %r19
14232 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14233 ta T_CHANGE_NONHPRIV ! macro
14234 .word 0xa7a01961 ! 64: FqTOd dis not found
14235
14236mondo_1_38:
14237 nop
14238 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14239
14240 stxa %r18, [%r0+0x3c0] %asi
14241 .word 0x9d920013 ! 65: WRPR_WSTATE_R wrpr %r8, %r19, %wstate
14242intveclr_1_39:
14243 setx 0xd6eef7c8a7cf3038, %r1, %r28
14244 stxa %r28, [%g0] 0x72
14245 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
14246 .word 0xd08008a0 ! 67: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
14247 .word 0xa1902004 ! 68: WRPR_GL_I wrpr %r0, 0x0004, %-
14248 ta T_CHANGE_HPRIV
14249 mov (1+1), %r10
14250 set sync_thr_counter1, %r23
14251 cas [%r23],%g0,%r10 !lock
14252 brnz %r10, cwq_1_40
14253 rd %asi, %r12
14254 wr %g0, 0x40, %asi
14255 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14256 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14257 cmp %l1, 1
14258 bne cwq_1_40
14259 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14260 sub %l2, 0x40, %l2
14261 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14262 wr %r12, %g0, %asi
14263 st %g0, [%r23]
14264cwq_1_40:
14265 ta T_CHANGE_NONHPRIV
14266 .word 0x97414000 ! 69: RDPC rd %pc, %r11
14267splash_hpstate_1_41:
14268 .word 0x81982e05 ! 70: WRHPR_HPSTATE_I wrhpr %r0, 0x0e05, %hpstate
14269splash_hpstate_1_42:
14270 .word 0x8198297d ! 71: WRHPR_HPSTATE_I wrhpr %r0, 0x097d, %hpstate
14271splash_cmpr_1_43:
14272 setx 0x3de9c3ab25b252eb, %g2, %g1
14273 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14274 sub %g1, 100, %g1
14275 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
14276splash_cmpr_1_44:
14277 setx 0x6e4cfc52adb31ff6, %g2, %g1
14278 wrhpr %g1, %g0, %hsys_tick_cmpr
14279 sub %g1, 100, %g1
14280 .word 0xb1800001 ! 73: WR_STICK_REG_R wr %r0, %r1, %-
14281 .word 0xab850010 ! 74: WR_CLEAR_SOFTINT_R wr %r20, %r16, %clear_softint
14282debug_1_45:
14283 nop
14284 mov 8, %r18
14285 .word 0xd6f00852 ! 75: STXA_R stxa %r11, [%r0 + %r18] 0x42
14286splash_lsu_1_46:
14287 setx 0x3e91e487a0d2fb79, %r1, %r2
14288 stxa %r2, [%r0] ASI_LSU_CONTROL
14289 .word 0x3d400001 ! 76: FBPULE fbule,a,pn %fcc0, <label_0x1>
14290 .word 0x81460000 ! 77: RD_STICK_REG stbar
14291mondo_1_47:
14292 nop
14293 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14294
14295 stxa %r17, [%r0+0x3e8] %asi
14296 .word 0x9d908012 ! 78: WRPR_WSTATE_R wrpr %r2, %r18, %wstate
14297 .word 0x98ac8000 ! 79: ANDNcc_R andncc %r18, %r0, %r12
14298memptr_1_48:
14299 set user_data_start, %r31
14300 .word 0x85846196 ! 80: WRCCR_I wr %r17, 0x0196, %ccr
14301 nop
14302 mov 0x80, %g3
14303 stxa %g3, [%g3] 0x57
14304 .word 0xd25fc000 ! 81: LDX_R ldx [%r31 + %r0], %r9
14305 .word 0xa1902005 ! 82: WRPR_GL_I wrpr %r0, 0x0005, %-
14306change_to_randtl_1_49:
14307 ta T_CHANGE_HPRIV ! macro
14308done_change_to_randtl_1_49:
14309 .word 0x8f902002 ! 83: WRPR_TL_I wrpr %r0, 0x0002, %tl
14310mondo_1_50:
14311 nop
14312 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14313
14314 stxa %r20, [%r0+0x3e8] %asi
14315 .word 0x9d928009 ! 84: WRPR_WSTATE_R wrpr %r10, %r9, %wstate
14316splash_lsu_1_51:
14317 setx 0x7175d72663bb667f, %r1, %r2
14318 stxa %r2, [%r0] ASI_LSU_CONTROL
14319 .word 0x3d400001 ! 85: FBPULE fbule,a,pn %fcc0, <label_0x1>
14320intveclr_1_52:
14321 setx 0xd46b6baa0505f8d6, %r1, %r28
14322 stxa %r28, [%g0] 0x72
14323 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
14324 setx 0x04650fd995a266f9, %r1, %r28
14325 stxa %r28, [%g0] 0x73
14326intvec_1_53:
14327 .word 0x39400001 ! 87: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14328splash_tba_1_54:
14329 set 0x003f0000, %r2
14330 st %r1, [%r2+%r0]
14331 ta T_CHANGE_PRIV
14332 set 0x003f0000, %r2
14333 .word 0x8b900002 ! 88: WRPR_TBA_R wrpr %r0, %r2, %tba
14334 .word 0x83d02033 ! 89: Tcc_I te icc_or_xcc, %r0 + 51
14335!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_55)+48, 16, 16)) -> intp(1,1,3)
14336xir_1_55:
14337 .word 0xa98372b3 ! 90: WR_SET_SOFTINT_I wr %r13, 0x12b3, %set_softint
14338 .word 0x99a14dc7 ! 91: FdMULq fdmulq
14339memptr_1_56:
14340 set 0x60140000, %r31
14341 .word 0x8584f6cc ! 92: WRCCR_I wr %r19, 0x16cc, %ccr
14342 .word 0x8d903a9f ! 93: WRPR_PSTATE_I wrpr %r0, 0x1a9f, %pstate
14343 nop
14344 mov 0x80, %g3
14345 stxa %g3, [%g3] 0x57
14346 .word 0xe45fc000 ! 94: LDX_R ldx [%r31 + %r0], %r18
14347splash_cmpr_1_57:
14348 setx 0xff65f71d7a1eb566, %g2, %g1
14349 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14350 sub %g1, 100, %g1
14351 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
14352 .word 0x91906f1d ! 96: WRPR_PIL_I wrpr %r1, 0x0f1d, %pil
14353 .word 0x9b45c000 ! 97: RD_TICK_CMPR_REG rd %-, %r13
14354 .word 0x879023e5 ! 98: WRPR_TT_I wrpr %r0, 0x03e5, %tt
14355 .word 0xad826a6f ! 99: WR_SOFTINT_REG_I wr %r9, 0x0a6f, %softint
14356change_to_randtl_1_58:
14357 ta T_CHANGE_PRIV ! macro
14358done_change_to_randtl_1_58:
14359 .word 0x8f902002 ! 100: WRPR_TL_I wrpr %r0, 0x0002, %tl
14360splash_tba_1_59:
14361 set 0x120000, %r2
14362 ld [%r2+%r0], %r1
14363 ta T_CHANGE_PRIV
14364 set 0x120000, %r2
14365 .word 0x8b900002 ! 101: WRPR_TBA_R wrpr %r0, %r2, %tba
14366 .word 0xa1902004 ! 102: WRPR_GL_I wrpr %r0, 0x0004, %-
14367splash_hpstate_1_60:
14368 .word 0x819828e5 ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x08e5, %hpstate
14369 .word 0x91d02033 ! 104: Tcc_I ta icc_or_xcc, %r0 + 51
14370 .word 0xa7a00170 ! 105: FABSq dis not found
14371
14372splash_cmpr_1_61:
14373 setx 0x7ed311bd3c7ddf35, %g2, %g1
14374 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14375 sub %g1, 100, %g1
14376 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
14377 .word 0xd847c000 ! 107: LDSW_R ldsw [%r31 + %r0], %r12
14378 .word 0x95a0c9d0 ! 108: FDIVd fdivd %f34, %f16, %f10
14379 .word 0xd4800a80 ! 109: LDUWA_R lduwa [%r0, %r0] 0x54, %r10
14380 .word 0x91d02033 ! 110: Tcc_I ta icc_or_xcc, %r0 + 51
14381 .word 0x99a00171 ! 111: FABSq dis not found
14382
14383tagged_1_62:
14384 tsubcctv %r15, 0x1143, %r7
14385 .word 0xd807e5d7 ! 112: LDUW_I lduw [%r31 + 0x05d7], %r12
14386mondo_1_63:
14387 nop
14388 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14389
14390 stxa %r19, [%r0+0x3d8] %asi
14391 .word 0x9d90c00b ! 113: WRPR_WSTATE_R wrpr %r3, %r11, %wstate
14392 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14393 ta T_CHANGE_NONPRIV ! macro
14394 .word 0x916c31c0 ! 114: SDIVX_I sdivx %r16, 0xfffff1c0, %r8
14395 .word 0x91d02035 ! 115: Tcc_I ta icc_or_xcc, %r0 + 53
14396 setx 0xba1e082055a7ed22, %r1, %r28
14397 stxa %r28, [%g0] 0x73
14398intvec_1_65:
14399 .word 0x39400001 ! 116: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14400 .word 0x879022d4 ! 117: WRPR_TT_I wrpr %r0, 0x02d4, %tt
14401 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14402 ta T_CHANGE_NONPRIV ! macro
14403 .word 0x91a01972 ! 118: FqTOd dis not found
14404
14405 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14406 ta T_CHANGE_NONHPRIV ! macro
14407 .word 0x91a01969 ! 119: FqTOd dis not found
14408
14409mondo_1_68:
14410 nop
14411 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14412
14413 stxa %r4, [%r0+0x3e0] %asi
14414 .word 0x9d950001 ! 120: WRPR_WSTATE_R wrpr %r20, %r1, %wstate
14415DS_1_69:
14416 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14417 .word 0xbfefc000 ! 121: RESTORE_R restore %r31, %r0, %r31
14418splash_hpstate_1_70:
14419 .word 0x81982516 ! 122: WRHPR_HPSTATE_I wrhpr %r0, 0x0516, %hpstate
14420 .word 0xd6c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
14421 .word 0xd71fff64 ! 124: LDDF_I ldd [%r31, 0x1f64], %f11
14422 ta T_CHANGE_HPRIV
14423 mov (1+1), %r10
14424 set sync_thr_counter1, %r23
14425 cas [%r23],%g0,%r10 !lock
14426 brnz %r10, cwq_1_71
14427 rd %asi, %r12
14428 wr %g0, 0x40, %asi
14429 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14430 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14431 cmp %l1, 1
14432 bne cwq_1_71
14433 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14434 sub %l2, 0x40, %l2
14435 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14436 wr %r12, %g0, %asi
14437 st %g0, [%r23]
14438cwq_1_71:
14439 ta T_CHANGE_NONHPRIV
14440 .word 0x97414000 ! 125: RDPC rd %pc, %r11
14441mondo_1_72:
14442 nop
14443 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14444
14445 stxa %r7, [%r0+0x3e0] %asi
14446 .word 0x9d900002 ! 126: WRPR_WSTATE_R wrpr %r0, %r2, %wstate
14447 .word 0x904a8009 ! 127: MULX_R mulx %r10, %r9, %r8
14448 setx 0x7d88a3a6b7d4d958, %r1, %r28
14449 stxa %r28, [%g0] 0x73
14450intvec_1_73:
14451 .word 0x39400001 ! 128: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14452 .word 0x26800001 ! 129: BL bl,a <label_0x1>
14453debug_1_74:
14454 nop
14455 mov 0x38, %r18
14456 .word 0xfef00b12 ! 130: STXA_R stxa %r31, [%r0 + %r18] 0x58
14457 .word 0xd497e020 ! 131: LDUHA_I lduha [%r31, + 0x0020] %asi, %r10
14458 .word 0x3a700001 ! 132: BPCC <illegal instruction>
14459 .word 0x2c700001 ! 133: BPNEG <illegal instruction>
14460 nop
14461 mov 0x80, %g3
14462 stxa %g3, [%g3] 0x57
14463 .word 0xd45fc000 ! 134: LDX_R ldx [%r31 + %r0], %r10
14464 mov (1+1), %r10
14465 ta T_CHANGE_HPRIV
14466 set sync_thr_counter2, %r23
14467 cas [%r23],%g0,%r10 !lock
14468 brnz %r10, sma_1_75
14469 rd %asi, %r12
14470 wr %g0, 0x40, %asi
14471 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14472 set 0x21fff, %g1
14473 stxa %g1, [%g0 + 0x80] %asi
14474 wr %r12, %g0, %asi
14475 st %g0, [%r23]
14476sma_1_75:
14477 ta T_CHANGE_NONHPRIV
14478 .word 0xd5e7e000 ! 135: CASA_R casa [%r31] %asi, %r0, %r10
14479 invalw
14480 mov 0x35, %r30
14481 .word 0x83d0001e ! 136: Tcc_R te icc_or_xcc, %r0 + %r30
14482mondo_1_76:
14483 nop
14484 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14485
14486 stxa %r20, [%r0+0x3e8] %asi
14487 .word 0x9d90000a ! 137: WRPR_WSTATE_R wrpr %r0, %r10, %wstate
14488 .word 0x2a800001 ! 138: BCS bcs,a <label_0x1>
14489 nop
14490 mov 0x80, %g3
14491 stxa %g3, [%g3] 0x5f
14492 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
14493memptr_1_77:
14494 set 0x60540000, %r31
14495 .word 0x85813496 ! 140: WRCCR_I wr %r4, 0x1496, %ccr
14496debug_1_78:
14497 nop
14498 mov 8, %r18
14499 .word 0xd2f00852 ! 141: STXA_R stxa %r9, [%r0 + %r18] 0x42
14500 .word 0x87802004 ! 142: WRASI_I wr %r0, 0x0004, %asi
14501splash_cmpr_1_79:
14502 setx 0x9f1e0ad1a272e1fa, %g2, %g1
14503 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14504 sub %g1, 100, %g1
14505 .word 0xb1800001 ! 143: WR_STICK_REG_R wr %r0, %r1, %-
14506 .word 0x97454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r11
14507 mov (1+1), %r10
14508 ta T_CHANGE_HPRIV
14509 set sync_thr_counter2, %r23
14510 cas [%r23],%g0,%r10 !lock
14511 brnz %r10, sma_1_80
14512 rd %asi, %r12
14513 wr %g0, 0x40, %asi
14514 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14515 set 0x21fff, %g1
14516 stxa %g1, [%g0 + 0x80] %asi
14517 wr %r12, %g0, %asi
14518 st %g0, [%r23]
14519sma_1_80:
14520 ta T_CHANGE_NONHPRIV
14521 .word 0xdbe7e012 ! 145: CASA_R casa [%r31] %asi, %r18, %r13
14522 .word 0xa190200c ! 146: WRPR_GL_I wrpr %r0, 0x000c, %-
14523 .word 0xa1540000 ! 147: RDPR_GL rdpr %-, %r16
14524splash_hpstate_1_81:
14525 .word 0x819824ce ! 148: WRHPR_HPSTATE_I wrhpr %r0, 0x04ce, %hpstate
14526!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_82) + 32, 16, 16)) -> intp(1,0,12)
14527intvec_1_82:
14528 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14529DS_1_83:
14530 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14531 .word 0xe7300012 ! 1: STQF_R - %f19, [%r18, %r0]
14532 normalw
14533 .word 0x93458000 ! 150: RD_SOFTINT_REG rd %softint, %r9
14534 .word 0x2c800001 ! 151: BNEG bneg,a <label_0x1>
14535 .word 0x8d902bb3 ! 152: WRPR_PSTATE_I wrpr %r0, 0x0bb3, %pstate
14536 .word 0x91d02032 ! 153: Tcc_I ta icc_or_xcc, %r0 + 50
14537intveclr_1_84:
14538 setx 0xdc58d78a2875e4d8, %r1, %r28
14539 stxa %r28, [%g0] 0x72
14540 .word 0x25400001 ! 154: FBPLG fblg,a,pn %fcc0, <label_0x1>
14541 ta T_CHANGE_HPRIV
14542 mov (1+1), %r10
14543 set sync_thr_counter1, %r23
14544 cas [%r23],%g0,%r10 !lock
14545 brnz %r10, cwq_1_85
14546 rd %asi, %r12
14547 wr %g0, 0x40, %asi
14548 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14549 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14550 cmp %l1, 1
14551 bne cwq_1_85
14552 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14553 sub %l2, 0x40, %l2
14554 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14555 wr %r12, %g0, %asi
14556 st %g0, [%r23]
14557cwq_1_85:
14558 ta T_CHANGE_NONHPRIV
14559 .word 0xa3414000 ! 155: RDPC rd %pc, %r17
14560splash_cmpr_1_86:
14561 setx 0xade0018a4bd0f577, %g2, %g1
14562 wrhpr %g1, %g0, %hsys_tick_cmpr
14563 sub %g1, 100, %g1
14564 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
14565DS_1_87:
14566 nop
14567 not %g0, %g2
14568 jmp %g2
14569 .word 0x9d902005 ! 157: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
14570 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14571 ta T_CHANGE_NONPRIV ! macro
14572 .word 0x95a01967 ! 158: FqTOd dis not found
14573
14574mondo_1_89:
14575 nop
14576 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14577
14578 stxa %r20, [%r0+0x3e8] %asi
14579 .word 0x9d900011 ! 159: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
14580 rd %pc, %r19
14581 add %r19, (ivw_1_90-.+56), %r19
14582 mov 0x38, %r18
14583 stxa %r19, [%r18]0x58
14584ivw_1_90:
14585 .word 0x9192c008 ! 160: WRPR_PIL_R wrpr %r11, %r8, %pil
14586mondo_1_91:
14587 nop
14588 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14589
14590 stxa %r1, [%r0+0x3e0] %asi
14591 .word 0x9d944000 ! 161: WRPR_WSTATE_R wrpr %r17, %r0, %wstate
14592splash_lsu_1_92:
14593 setx 0xbfb5b1f64ba0ad35, %r1, %r2
14594 stxa %r2, [%r0] ASI_LSU_CONTROL
14595 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
14596debug_1_93:
14597 nop
14598 mov 8, %r18
14599 .word 0xe0f00852 ! 163: STXA_R stxa %r16, [%r0 + %r18] 0x42
14600DS_1_94:
14601 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14602 .word 0xbfe7c000 ! 164: SAVE_R save %r31, %r0, %r31
14603debug_1_95:
14604 nop
14605 mov 0x38, %r18
14606 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
14607 .word 0xa9830007 ! 166: WR_SET_SOFTINT_R wr %r12, %r7, %set_softint
14608 .word 0xe8d7e010 ! 167: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r20
14609 nop
14610 mov 0x80, %g3
14611 stxa %g3, [%g3] 0x57
14612 .word 0xe85fc000 ! 168: LDX_R ldx [%r31 + %r0], %r20
14613 .word 0xe86ffb98 ! 169: LDSTUB_I ldstub %r20, [%r31 + 0xfffffb98]
14614 .word 0x93902006 ! 170: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
14615!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_96)+8, 16, 16)) -> intp(1,1,3)
14616xir_1_96:
14617 .word 0xa9812d18 ! 171: WR_SET_SOFTINT_I wr %r4, 0x0d18, %set_softint
14618 nop
14619 mov 0x80, %g3
14620 stxa %g3, [%g3] 0x5f
14621 .word 0xe85fc000 ! 172: LDX_R ldx [%r31 + %r0], %r20
14622 .word 0xe997e83d ! 173: LDQFA_I - [%r31, 0x083d], %f20
14623splash_lsu_1_97:
14624 setx 0x32f032a3c9c9f319, %r1, %r2
14625 stxa %r2, [%r0] ASI_LSU_CONTROL
14626 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
14627 .word 0xa8fc8013 ! 175: SDIVcc_R sdivcc %r18, %r19, %r20
14628 .word 0x9350c000 ! 176: RDPR_TT <illegal instruction>
14629 .word 0xd8800aa0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x55, %r12
14630memptr_1_98:
14631 set 0x60340000, %r31
14632 .word 0x8580aee9 ! 178: WRCCR_I wr %r2, 0x0ee9, %ccr
14633 setx 0xad652da68355c3f0, %r1, %r28
14634 stxa %r28, [%g0] 0x73
14635intvec_1_99:
14636 .word 0x39400001 ! 179: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14637splash_cmpr_1_100:
14638 setx 0x9cd926effd4c2de5, %g2, %g1
14639 wrhpr %g1, %g0, %hsys_tick_cmpr
14640 sub %g1, 100, %g1
14641 .word 0xb1800001 ! 180: WR_STICK_REG_R wr %r0, %r1, %-
14642 .word 0xd8800c80 ! 181: LDUWA_R lduwa [%r0, %r0] 0x64, %r12
14643 .word 0xa1902004 ! 182: WRPR_GL_I wrpr %r0, 0x0004, %-
14644change_to_randtl_1_101:
14645 ta T_CHANGE_HPRIV ! macro
14646done_change_to_randtl_1_101:
14647 .word 0x8f902002 ! 183: WRPR_TL_I wrpr %r0, 0x0002, %tl
14648 .word 0x91d02035 ! 184: Tcc_I ta icc_or_xcc, %r0 + 53
14649tagged_1_102:
14650 tsubcctv %r9, 0x1bdb, %r21
14651 .word 0xd807eab4 ! 185: LDUW_I lduw [%r31 + 0x0ab4], %r12
14652 ta T_CHANGE_HPRIV
14653 mov (1+1), %r10
14654 set sync_thr_counter1, %r23
14655 cas [%r23],%g0,%r10 !lock
14656 brnz %r10, cwq_1_103
14657 rd %asi, %r12
14658 wr %g0, 0x40, %asi
14659 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14660 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14661 cmp %l1, 1
14662 bne cwq_1_103
14663 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14664 sub %l2, 0x40, %l2
14665 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14666 wr %r12, %g0, %asi
14667 st %g0, [%r23]
14668cwq_1_103:
14669 ta T_CHANGE_NONHPRIV
14670 .word 0xa5414000 ! 186: RDPC rd %pc, %r18
14671memptr_1_104:
14672 set 0x60340000, %r31
14673 .word 0x8582f238 ! 187: WRCCR_I wr %r11, 0x1238, %ccr
14674 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14675 ta T_CHANGE_NONHPRIV ! macro
14676 .word 0x91a01963 ! 188: FqTOd dis not found
14677
14678 .word 0x8d903c46 ! 189: WRPR_PSTATE_I wrpr %r0, 0x1c46, %pstate
14679 .word 0x879021fe ! 190: WRPR_TT_I wrpr %r0, 0x01fe, %tt
14680debug_1_106:
14681 nop
14682 rd %pc, %r19
14683 add %r19, (64+48), %r19
14684 mov 0x38, %r18
14685 .word 0xe6f00b12 ! 191: STXA_R stxa %r19, [%r0 + %r18] 0x58
14686splash_cmpr_1_107:
14687 setx 0xc5f673bfb090cc18, %g2, %g1
14688 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14689 sub %g1, 100, %g1
14690 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
14691 .word 0x8790200a ! 193: WRPR_TT_I wrpr %r0, 0x000a, %tt
14692DS_1_108:
14693 .word 0x22800001 ! 1: BE be,a <label_0x1>
14694 allclean
14695 .word 0x97b2830c ! 194: ALIGNADDRESS alignaddr %r10, %r12, %r11
14696 .word 0x24800001 ! 195: BLE ble,a <label_0x1>
14697 .word 0xa3a149c1 ! 196: FDIVd fdivd %f36, %f32, %f48
14698 otherw
14699 mov 0xb2, %r30
14700 .word 0x91d0001e ! 197: Tcc_R ta icc_or_xcc, %r0 + %r30
14701 ta T_CHANGE_HPRIV
14702 mov (1+1), %r10
14703 set sync_thr_counter1, %r23
14704 cas [%r23],%g0,%r10 !lock
14705 brnz %r10, cwq_1_109
14706 rd %asi, %r12
14707 wr %g0, 0x40, %asi
14708 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14709 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14710 cmp %l1, 1
14711 bne cwq_1_109
14712 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14713 sub %l2, 0x40, %l2
14714 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14715 wr %r12, %g0, %asi
14716 st %g0, [%r23]
14717cwq_1_109:
14718 ta T_CHANGE_NONHPRIV
14719 .word 0x95414000 ! 198: RDPC rd %pc, %r10
14720 .word 0x87902138 ! 199: WRPR_TT_I wrpr %r0, 0x0138, %tt
14721 .word 0xd8d004a0 ! 200: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
14722 ta T_CHANGE_HPRIV
14723 mov (1+1), %r10
14724 set sync_thr_counter1, %r23
14725 cas [%r23],%g0,%r10 !lock
14726 brnz %r10, cwq_1_110
14727 rd %asi, %r12
14728 wr %g0, 0x40, %asi
14729 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14730 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14731 cmp %l1, 1
14732 bne cwq_1_110
14733 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14734 sub %l2, 0x40, %l2
14735 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14736 wr %r12, %g0, %asi
14737 st %g0, [%r23]
14738cwq_1_110:
14739 ta T_CHANGE_NONHPRIV
14740 .word 0x97414000 ! 201: RDPC rd %pc, %r11
14741 .word 0x8d9034ce ! 202: WRPR_PSTATE_I wrpr %r0, 0x14ce, %pstate
14742mondo_1_111:
14743 nop
14744 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14745
14746 stxa %r11, [%r0+0x3c0] %asi
14747 .word 0x9d924010 ! 203: WRPR_WSTATE_R wrpr %r9, %r16, %wstate
14748mondo_1_112:
14749 nop
14750 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14751
14752 stxa %r4, [%r0+0x3c0] %asi
14753 .word 0x9d944010 ! 204: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
14754 .word 0xe0bfef3f ! 205: STDA_I stda %r16, [%r31 + 0x0f3f] %asi
14755splash_lsu_1_113:
14756 setx 0xb2fd24290fcd4799, %r1, %r2
14757 stxa %r2, [%r0] ASI_LSU_CONTROL
14758 .word 0x3d400001 ! 206: FBPULE fbule,a,pn %fcc0, <label_0x1>
14759splash_cmpr_1_114:
14760 setx 0x21d29e53fabf35ad, %g2, %g1
14761 wrhpr %g1, %g0, %hsys_tick_cmpr
14762 sub %g1, 100, %g1
14763 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
14764 .word 0x8780204f ! 208: WRASI_I wr %r0, 0x004f, %asi
14765 .word 0x91500000 ! 209: RDPR_TPC <illegal instruction>
14766debug_1_115:
14767 nop
14768 rd %pc, %r19
14769 add %r19, (64+24), %r19
14770 mov 0x38, %r18
14771 .word 0xe6f00b12 ! 210: STXA_R stxa %r19, [%r0 + %r18] 0x58
14772intveclr_1_116:
14773 setx 0xd9e97f3b67fa99e0, %r1, %r28
14774 stxa %r28, [%g0] 0x72
14775 .word 0x25400001 ! 211: FBPLG fblg,a,pn %fcc0, <label_0x1>
14776 .word 0x87802016 ! 212: WRASI_I wr %r0, 0x0016, %asi
14777splash_cmpr_1_117:
14778 setx 0xe07aaca2f22c746b, %g2, %g1
14779 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14780 sub %g1, 100, %g1
14781 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
14782 mov (1+1), %r10
14783 ta T_CHANGE_HPRIV
14784 set sync_thr_counter2, %r23
14785 cas [%r23],%g0,%r10 !lock
14786 brnz %r10, sma_1_118
14787 rd %asi, %r12
14788 wr %g0, 0x40, %asi
14789 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14790 set 0x21fff, %g1
14791 stxa %g1, [%g0 + 0x80] %asi
14792 wr %r12, %g0, %asi
14793 st %g0, [%r23]
14794sma_1_118:
14795 ta T_CHANGE_NONHPRIV
14796 .word 0xd3e7e00a ! 214: CASA_R casa [%r31] %asi, %r10, %r9
14797 .word 0x9b500000 ! 215: RDPR_TPC <illegal instruction>
14798 .word 0x8d802000 ! 216: WRFPRS_I wr %r0, 0x0000, %fprs
14799splash_tba_1_119:
14800 set 0x120000, %r2
14801 ld [%r2+%r0], %r1
14802 ta T_CHANGE_PRIV
14803 set 0x120000, %r2
14804 .word 0x8b900002 ! 217: WRPR_TBA_R wrpr %r0, %r2, %tba
14805DS_1_120:
14806 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14807 .word 0xbfefc000 ! 218: RESTORE_R restore %r31, %r0, %r31
14808 setx 0x4dae647517e1fc57, %r1, %r28
14809 stxa %r28, [%g0] 0x73
14810intvec_1_121:
14811 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14812 .word 0xe257ef3f ! 220: LDSH_I ldsh [%r31 + 0x0f3f], %r17
14813 .word 0x8d802000 ! 221: WRFPRS_I wr %r0, 0x0000, %fprs
14814 ta T_CHANGE_HPRIV
14815 mov (1+1), %r10
14816 set sync_thr_counter1, %r23
14817 cas [%r23],%g0,%r10 !lock
14818 brnz %r10, cwq_1_122
14819 rd %asi, %r12
14820 wr %g0, 0x40, %asi
14821 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14822 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14823 cmp %l1, 1
14824 bne cwq_1_122
14825 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14826 sub %l2, 0x40, %l2
14827 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14828 wr %r12, %g0, %asi
14829 st %g0, [%r23]
14830cwq_1_122:
14831 ta T_CHANGE_NONHPRIV
14832 .word 0x97414000 ! 222: RDPC rd %pc, %r11
14833tagged_1_123:
14834 taddcctv %r4, 0x1887, %r25
14835 .word 0xd007ef3f ! 223: LDUW_I lduw [%r31 + 0x0f3f], %r8
14836DS_1_124:
14837 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14838 pdist %f18, %f26, %f24
14839 .word 0x91b30309 ! 224: ALIGNADDRESS alignaddr %r12, %r9, %r8
14840memptr_1_125:
14841 set 0x60140000, %r31
14842 .word 0x858321f2 ! 225: WRCCR_I wr %r12, 0x01f2, %ccr
14843 mov (1+1), %r10
14844 ta T_CHANGE_HPRIV
14845 set sync_thr_counter2, %r23
14846 cas [%r23],%g0,%r10 !lock
14847 brnz %r10, sma_1_126
14848 rd %asi, %r12
14849 wr %g0, 0x40, %asi
14850 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14851 set 0x21fff, %g1
14852 stxa %g1, [%g0 + 0x80] %asi
14853 wr %r12, %g0, %asi
14854 st %g0, [%r23]
14855sma_1_126:
14856 ta T_CHANGE_NONHPRIV
14857 .word 0xd7e7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r11
14858 setx 0xf0924550b8dd566c, %r1, %r28
14859 stxa %r28, [%g0] 0x73
14860intvec_1_127:
14861 .word 0x39400001 ! 227: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14862 .word 0x8d902e92 ! 228: WRPR_PSTATE_I wrpr %r0, 0x0e92, %pstate
14863 .word 0xd61fc000 ! 229: LDD_R ldd [%r31 + %r0], %r11
14864splash_lsu_1_128:
14865 setx 0x0ddfe8c60c4609b1, %r1, %r2
14866 stxa %r2, [%r0] ASI_LSU_CONTROL
14867 .word 0x3d400001 ! 230: FBPULE fbule,a,pn %fcc0, <label_0x1>
14868memptr_1_129:
14869 set user_data_start, %r31
14870 .word 0x85852b81 ! 231: WRCCR_I wr %r20, 0x0b81, %ccr
14871 ta T_CHANGE_HPRIV
14872 mov (1+1), %r10
14873 set sync_thr_counter1, %r23
14874 cas [%r23],%g0,%r10 !lock
14875 brnz %r10, cwq_1_130
14876 rd %asi, %r12
14877 wr %g0, 0x40, %asi
14878 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14879 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14880 cmp %l1, 1
14881 bne cwq_1_130
14882 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14883 sub %l2, 0x40, %l2
14884 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14885 wr %r12, %g0, %asi
14886 st %g0, [%r23]
14887cwq_1_130:
14888 ta T_CHANGE_NONHPRIV
14889 .word 0xa1414000 ! 232: RDPC rd %pc, %r16
14890 .word 0xda6fff2a ! 233: LDSTUB_I ldstub %r13, [%r31 + 0xffffff2a]
14891 .word 0xda57c000 ! 234: LDSH_R ldsh [%r31 + %r0], %r13
14892 .word 0x8d802000 ! 235: WRFPRS_I wr %r0, 0x0000, %fprs
14893debug_1_131:
14894 nop
14895 mov 0x38, %r18
14896 .word 0xfef00b12 ! 236: STXA_R stxa %r31, [%r0 + %r18] 0x58
14897debug_1_132:
14898 nop
14899 mov 8, %r18
14900 .word 0xd2f00852 ! 237: STXA_R stxa %r9, [%r0 + %r18] 0x42
14901 .word 0xa883000c ! 238: ADDcc_R addcc %r12, %r12, %r20
14902 .word 0x93d020b4 ! 239: Tcc_I tne icc_or_xcc, %r0 + 180
14903splash_hpstate_1_133:
14904 .word 0x81982297 ! 240: WRHPR_HPSTATE_I wrhpr %r0, 0x0297, %hpstate
14905 .word 0x81510000 ! 241: RDPR_TICK rdpr %tick, %r0
14906mondo_1_134:
14907 nop
14908 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14909
14910 stxa %r18, [%r0+0x3d8] %asi
14911 .word 0x9d91c000 ! 242: WRPR_WSTATE_R wrpr %r7, %r0, %wstate
14912tagged_1_135:
14913 taddcctv %r8, 0x14f5, %r17
14914 .word 0xd807ff2a ! 243: LDUW_I lduw [%r31 + 0xffffff2a], %r12
14915intveclr_1_136:
14916 setx 0xce20db93a0a52c81, %r1, %r28
14917 stxa %r28, [%g0] 0x72
14918 .word 0x25400001 ! 244: FBPLG fblg,a,pn %fcc0, <label_0x1>
14919 .word 0x9f803b15 ! 245: SIR sir 0x1b15
14920 .word 0x9ba00168 ! 246: FABSq dis not found
14921
14922splash_tba_1_137:
14923 set 0x120000, %r2
14924 ld [%r2+%r0], %r1
14925 ta T_CHANGE_PRIV
14926 set 0x120000, %r2
14927 .word 0x8b900002 ! 247: WRPR_TBA_R wrpr %r0, %r2, %tba
14928 .word 0xd4d7e020 ! 248: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
14929mondo_1_138:
14930 nop
14931 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14932
14933 stxa %r4, [%r0+0x3c0] %asi
14934 .word 0x9d90400c ! 249: WRPR_WSTATE_R wrpr %r1, %r12, %wstate
14935 .word 0x87802058 ! 250: WRASI_I wr %r0, 0x0058, %asi
14936splash_cmpr_1_139:
14937 setx 0xe68a09e7e552a9ce, %g2, %g1
14938 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14939 sub %g1, 100, %g1
14940 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
14941debug_1_140:
14942 nop
14943 mov 0x38, %r18
14944 .word 0xfef00b12 ! 252: STXA_R stxa %r31, [%r0 + %r18] 0x58
14945 .word 0x9550c000 ! 253: RDPR_TT <illegal instruction>
14946 .word 0xe8900e80 ! 254: LDUHA_R lduha [%r0, %r0] 0x74, %r20
14947 .word 0x95a4c9d0 ! 255: FDIVd fdivd %f50, %f16, %f10
14948mondo_1_141:
14949 nop
14950 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14951
14952 stxa %r19, [%r0+0x3d0] %asi
14953 .word 0x9d92800d ! 256: WRPR_WSTATE_R wrpr %r10, %r13, %wstate
14954splash_lsu_1_142:
14955 setx 0x57bab9e517b1ea09, %r1, %r2
14956 stxa %r2, [%r0] ASI_LSU_CONTROL
14957 .word 0x3d400001 ! 257: FBPULE fbule,a,pn %fcc0, <label_0x1>
14958!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_143)+32, 16, 16)) -> intp(1,1,3)
14959xir_1_143:
14960 .word 0xa98430aa ! 258: WR_SET_SOFTINT_I wr %r16, 0x10aa, %set_softint
14961 ta T_CHANGE_HPRIV
14962 mov (1+1), %r10
14963 set sync_thr_counter1, %r23
14964 cas [%r23],%g0,%r10 !lock
14965 brnz %r10, cwq_1_144
14966 rd %asi, %r12
14967 wr %g0, 0x40, %asi
14968 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14969 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14970 cmp %l1, 1
14971 bne cwq_1_144
14972 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14973 sub %l2, 0x40, %l2
14974 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14975 wr %r12, %g0, %asi
14976 st %g0, [%r23]
14977cwq_1_144:
14978 ta T_CHANGE_NONHPRIV
14979 .word 0xa5414000 ! 259: RDPC rd %pc, %r18
14980 .word 0x8d903236 ! 260: WRPR_PSTATE_I wrpr %r0, 0x1236, %pstate
14981 .word 0xd327c000 ! 261: STF_R st %f9, [%r0, %r31]
14982 .word 0xa3540000 ! 262: RDPR_GL <illegal instruction>
14983 .word 0xa190200c ! 263: WRPR_GL_I wrpr %r0, 0x000c, %-
14984 nop
14985 mov 0x80, %g3
14986 stxa %g3, [%g3] 0x57
14987 .word 0xd45fc000 ! 264: LDX_R ldx [%r31 + %r0], %r10
14988 .word 0x8d903c05 ! 265: WRPR_PSTATE_I wrpr %r0, 0x1c05, %pstate
14989 .word 0x91d02033 ! 266: Tcc_I ta icc_or_xcc, %r0 + 51
14990 .word 0x81460000 ! 267: RD_STICK_REG stbar
14991 .word 0x87802058 ! 268: WRASI_I wr %r0, 0x0058, %asi
14992change_to_randtl_1_145:
14993 ta T_CHANGE_HPRIV ! macro
14994done_change_to_randtl_1_145:
14995 .word 0x8f902003 ! 269: WRPR_TL_I wrpr %r0, 0x0003, %tl
14996 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
14997 .word 0xad833c98 ! 271: WR_SOFTINT_REG_I wr %r12, 0x1c98, %softint
14998 .word 0x87902247 ! 272: WRPR_TT_I wrpr %r0, 0x0247, %tt
14999 .word 0xd48008a0 ! 273: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
15000 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15001 ta T_CHANGE_NONPRIV ! macro
15002 .word 0x916860c5 ! 274: SDIVX_I sdivx %r1, 0x00c5, %r8
15003splash_hpstate_1_147:
15004 .word 0x81982d05 ! 275: WRHPR_HPSTATE_I wrhpr %r0, 0x0d05, %hpstate
15005 .word 0xa1902004 ! 276: WRPR_GL_I wrpr %r0, 0x0004, %-
15006splash_lsu_1_148:
15007 setx 0x072d96db54b9fd61, %r1, %r2
15008 stxa %r2, [%r0] ASI_LSU_CONTROL
15009 .word 0x3d400001 ! 277: FBPULE fbule,a,pn %fcc0, <label_0x1>
15010 otherw
15011 mov 0x35, %r30
15012 .word 0x93d0001e ! 278: Tcc_R tne icc_or_xcc, %r0 + %r30
15013debug_1_149:
15014 nop
15015 mov 0x38, %r18
15016 .word 0xfef00b12 ! 279: STXA_R stxa %r31, [%r0 + %r18] 0x58
15017 .word 0x9ba00161 ! 280: FABSq dis not found
15018
15019splash_tba_1_150:
15020 set 0x003f0000, %r2
15021 st %r1, [%r2+%r0]
15022 ta T_CHANGE_PRIV
15023 set 0x003f0000, %r2
15024 .word 0x8b900002 ! 281: WRPR_TBA_R wrpr %r0, %r2, %tba
15025 ta T_CHANGE_HPRIV
15026 mov (1+1), %r10
15027 set sync_thr_counter1, %r23
15028 cas [%r23],%g0,%r10 !lock
15029 brnz %r10, cwq_1_151
15030 rd %asi, %r12
15031 wr %g0, 0x40, %asi
15032 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15033 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15034 cmp %l1, 1
15035 bne cwq_1_151
15036 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15037 sub %l2, 0x40, %l2
15038 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15039 wr %r12, %g0, %asi
15040 st %g0, [%r23]
15041cwq_1_151:
15042 ta T_CHANGE_NONHPRIV
15043 .word 0x93414000 ! 282: RDPC rd %pc, %r9
15044 rd %pc, %r19
15045 add %r19, (ivw_1_152-.+48), %r19
15046 mov 0x38, %r18
15047 stxa %r19, [%r18]0x58
15048ivw_1_152:
15049 .word 0x91904006 ! 283: WRPR_PIL_R wrpr %r1, %r6, %pil
15050 ta T_CHANGE_HPRIV
15051 mov (1+1), %r10
15052 set sync_thr_counter1, %r23
15053 cas [%r23],%g0,%r10 !lock
15054 brnz %r10, cwq_1_153
15055 rd %asi, %r12
15056 wr %g0, 0x40, %asi
15057 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15058 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15059 cmp %l1, 1
15060 bne cwq_1_153
15061 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15062 sub %l2, 0x40, %l2
15063 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15064 wr %r12, %g0, %asi
15065 st %g0, [%r23]
15066cwq_1_153:
15067 ta T_CHANGE_NONHPRIV
15068 .word 0xa9414000 ! 284: RDPC rd %pc, %r20
15069 mov (1+1), %r10
15070 ta T_CHANGE_HPRIV
15071 set sync_thr_counter2, %r23
15072 cas [%r23],%g0,%r10 !lock
15073 brnz %r10, sma_1_154
15074 rd %asi, %r12
15075 wr %g0, 0x40, %asi
15076 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15077 set 0x21fff, %g1
15078 stxa %g1, [%g0 + 0x80] %asi
15079 wr %r12, %g0, %asi
15080 st %g0, [%r23]
15081sma_1_154:
15082 ta T_CHANGE_NONHPRIV
15083 .word 0xd3e7e010 ! 285: CASA_R casa [%r31] %asi, %r16, %r9
15084mondo_1_155:
15085 nop
15086 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15087
15088 stxa %r13, [%r0+0x3e8] %asi
15089 .word 0x9d95000a ! 286: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
15090 .word 0x8d9029ac ! 287: WRPR_PSTATE_I wrpr %r0, 0x09ac, %pstate
15091mondo_1_156:
15092 nop
15093 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15094
15095 stxa %r11, [%r0+0x3c8] %asi
15096 .word 0x9d924014 ! 288: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
15097 .word 0xd2c804a0 ! 289: LDSBA_R ldsba [%r0, %r0] 0x25, %r9
15098debug_1_157:
15099 nop
15100 rd %pc, %r19
15101 add %r19, (64+48), %r19
15102 mov 0x38, %r18
15103 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
15104DS_1_158:
15105 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15106 .word 0xf550d6f0 ! Random illegal ?
15107 .word 0xdb114005 ! 1: LDQF_R - [%r5, %r5], %f13
15108 .word 0x93a08833 ! 291: FADDs fadds %f2, %f19, %f9
15109 .word 0xd517c000 ! 292: LDQF_R - [%r31, %r0], %f10
15110donret_1_159:
15111 nop
15112 rd %pc, %r12
15113 add %r12, (donretarg_1_159-donret_1_159), %r12
15114 mov 0x38, %r18
15115 stxa %r12, [%r18]0x58
15116 add %r12, 0x4, %r11
15117 wrpr %g0, 0x3, %tl
15118 wrpr %g0, %r12, %tpc
15119 wrpr %g0, %r11, %tnpc
15120 wrpr %g0, %r13, %tstate
15121 wrhpr %g0, %r14, %htstate
15122 done
15123donretarg_1_159:
15124 .word 0xd4ffebd3 ! 293: SWAPA_I swapa %r10, [%r31 + 0x0bd3] %asi
15125splash_tba_1_160:
15126 set 0x120000, %r2
15127 st %r1, [%r2+%r0]
15128 ta T_CHANGE_PRIV
15129 set 0x120000, %r2
15130 .word 0x8b900002 ! 294: WRPR_TBA_R wrpr %r0, %r2, %tba
15131tagged_1_161:
15132 taddcctv %r24, 0x1203, %r26
15133 .word 0xd407ebd3 ! 295: LDUW_I lduw [%r31 + 0x0bd3], %r10
15134 .word 0x9145c000 ! 296: RD_TICK_CMPR_REG rd %-, %r8
15135 .word 0xd06febd3 ! 297: LDSTUB_I ldstub %r8, [%r31 + 0x0bd3]
15136debug_1_162:
15137 nop
15138 mov 8, %r18
15139 .word 0xdcf00852 ! 298: STXA_R stxa %r14, [%r0 + %r18] 0x42
15140debug_1_163:
15141 nop
15142 rd %pc, %r19
15143 add %r19, (64+32), %r19
15144 mov 0x38, %r18
15145 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
15146 .word 0x97520000 ! 300: RDPR_PIL <illegal instruction>
15147 rd %pc, %r19
15148 add %r19, (ivw_1_164-.+8), %r19
15149 mov 0x38, %r18
15150 stxa %r19, [%r18]0x58
15151ivw_1_164:
15152 .word 0x9191c009 ! 301: WRPR_PIL_R wrpr %r7, %r9, %pil
15153 .word 0xe0d7e020 ! 302: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
15154splash_cmpr_1_165:
15155 setx 0xb519baf392462ca5, %g2, %g1
15156 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15157 sub %g1, 100, %g1
15158 .word 0xb1800001 ! 303: WR_STICK_REG_R wr %r0, %r1, %-
15159splash_hpstate_1_166:
15160 .word 0x819826de ! 304: WRHPR_HPSTATE_I wrhpr %r0, 0x06de, %hpstate
15161donret_1_167:
15162 nop
15163 rd %pc, %r12
15164 add %r12, (donretarg_1_167-donret_1_167), %r12
15165 mov 0x38, %r18
15166 stxa %r12, [%r18]0x58
15167 add %r12, 0x4, %r11
15168 wrpr %g0, 0x3, %tl
15169 wrpr %g0, %r12, %tpc
15170 wrpr %g0, %r11, %tnpc
15171 wrpr %g0, %r13, %tstate
15172 wrhpr %g0, %r14, %htstate
15173 done
15174donretarg_1_167:
15175 .word 0xe0ffebd3 ! 305: SWAPA_I swapa %r16, [%r31 + 0x0bd3] %asi
15176intveclr_1_168:
15177 setx 0x350b1a57f084cb7f, %r1, %r28
15178 stxa %r28, [%g0] 0x72
15179 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
15180 .word 0xe0800ba0 ! 307: LDUWA_R lduwa [%r0, %r0] 0x5d, %r16
15181 .word 0xa190200f ! 308: WRPR_GL_I wrpr %r0, 0x000f, %-
15182splash_hpstate_1_169:
15183 .word 0x81982307 ! 309: WRHPR_HPSTATE_I wrhpr %r0, 0x0307, %hpstate
15184 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15185 ta T_CHANGE_NONPRIV ! macro
15186 .word 0x996af3cc ! 310: SDIVX_I sdivx %r11, 0xfffff3cc, %r12
15187 .word 0x8d902838 ! 311: WRPR_PSTATE_I wrpr %r0, 0x0838, %pstate
15188splash_htba_1_171:
15189 set 0x003b0000, %r2
15190 ld [%r2+%r0], %r1
15191 ta T_CHANGE_HPRIV
15192 set 0x003b0000, %r2
15193 .word 0x8b980002 ! 312: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
15194splash_hpstate_1_172:
15195 .word 0x8198299f ! 313: WRHPR_HPSTATE_I wrhpr %r0, 0x099f, %hpstate
15196 .word 0xa9450000 ! 314: RD_SET_SOFTINT rd %set_softint, %r20
15197 .word 0xd68008a0 ! 315: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
15198 .word 0xa950c000 ! 316: RDPR_TT <illegal instruction>
15199 rd %pc, %r19
15200 add %r19, (ivw_1_173-.+48), %r19
15201 mov 0x38, %r18
15202 stxa %r19, [%r18]0x58
15203ivw_1_173:
15204 .word 0x91920000 ! 317: WRPR_PIL_R wrpr %r8, %r0, %pil
15205mondo_1_174:
15206 nop
15207 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15208
15209 stxa %r19, [%r0+0x3c0] %asi
15210 .word 0x9d90800d ! 318: WRPR_WSTATE_R wrpr %r2, %r13, %wstate
15211 .word 0x8d903e8b ! 319: WRPR_PSTATE_I wrpr %r0, 0x1e8b, %pstate
15212 .word 0x91907aad ! 320: WRPR_PIL_I wrpr %r1, 0x1aad, %pil
15213 .word 0x91454000 ! 321: RD_CLEAR_SOFTINT rd %clear_softint, %r8
15214 .word 0xe0cfe000 ! 322: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r16
15215memptr_1_175:
15216 set 0x60740000, %r31
15217 .word 0x8581b6b5 ! 323: WRCCR_I wr %r6, 0x16b5, %ccr
15218 .word 0x93902007 ! 324: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
15219 .word 0xe06fe62c ! 325: LDSTUB_I ldstub %r16, [%r31 + 0x062c]
15220 ta T_CHANGE_HPRIV
15221 mov (1+1), %r10
15222 set sync_thr_counter1, %r23
15223 cas [%r23],%g0,%r10 !lock
15224 brnz %r10, cwq_1_176
15225 rd %asi, %r12
15226 wr %g0, 0x40, %asi
15227 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15228 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15229 cmp %l1, 1
15230 bne cwq_1_176
15231 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15232 sub %l2, 0x40, %l2
15233 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15234 wr %r12, %g0, %asi
15235 st %g0, [%r23]
15236cwq_1_176:
15237 ta T_CHANGE_NONHPRIV
15238 .word 0x93414000 ! 326: RDPC rd %pc, %r9
15239debug_1_177:
15240 nop
15241 mov 8, %r18
15242 .word 0xe0f00852 ! 327: STXA_R stxa %r16, [%r0 + %r18] 0x42
15243 .word 0xe0d7e030 ! 328: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
15244debug_1_178:
15245 nop
15246 rd %pc, %r19
15247 add %r19, (64+0), %r19
15248 mov 0x38, %r18
15249 .word 0xe6f00b12 ! 329: STXA_R stxa %r19, [%r0 + %r18] 0x58
15250debug_1_179:
15251 nop
15252 mov 0x38, %r18
15253 .word 0xfef00b12 ! 330: STXA_R stxa %r31, [%r0 + %r18] 0x58
15254mondo_1_180:
15255 nop
15256 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15257
15258 stxa %r8, [%r0+0x3c0] %asi
15259 .word 0x9d92c00c ! 331: WRPR_WSTATE_R wrpr %r11, %r12, %wstate
15260 .word 0xa9464000 ! 332: RD_STICK_CMPR_REG rd %-, %r20
15261splash_cmpr_1_181:
15262 setx 0x4d240e4a6fdbd542, %g2, %g1
15263 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15264 sub %g1, 100, %g1
15265 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
15266 .word 0xa1902004 ! 334: WRPR_GL_I wrpr %r0, 0x0004, %-
15267 ta T_CHANGE_HPRIV
15268 mov (1+1), %r10
15269 set sync_thr_counter1, %r23
15270 cas [%r23],%g0,%r10 !lock
15271 brnz %r10, cwq_1_182
15272 rd %asi, %r12
15273 wr %g0, 0x40, %asi
15274 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15275 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15276 cmp %l1, 1
15277 bne cwq_1_182
15278 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15279 sub %l2, 0x40, %l2
15280 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15281 wr %r12, %g0, %asi
15282 st %g0, [%r23]
15283cwq_1_182:
15284 ta T_CHANGE_NONHPRIV
15285 .word 0x9b414000 ! 335: RDPC rd %pc, %r13
15286 .word 0xd927c000 ! 336: STF_R st %f12, [%r0, %r31]
15287 .word 0xa353c000 ! 337: RDPR_FQ <illegal instruction>
15288splash_cmpr_1_183:
15289 setx 0xda56d97e91d0e84c, %g2, %g1
15290 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15291 sub %g1, 100, %g1
15292 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
15293splash_htba_1_184:
15294 set 0x80000, %r2
15295 st %r1, [%r2+%r0]
15296 ta T_CHANGE_HPRIV
15297 set 0x80000, %r2
15298 .word 0x8b980002 ! 339: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
15299mondo_1_185:
15300 nop
15301 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15302
15303 stxa %r17, [%r0+0x3e0] %asi
15304 .word 0x9d928014 ! 340: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
15305!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_186) + 48, 16, 16)) -> intp(7,0,9)
15306intvec_1_186:
15307 .word 0x39400001 ! 341: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15308 .word 0x87802020 ! 342: WRASI_I wr %r0, 0x0020, %asi
15309 .word 0xd66fe62c ! 343: LDSTUB_I ldstub %r11, [%r31 + 0x062c]
15310 rd %pc, %r19
15311 add %r19, (ivw_1_187-.+40), %r19
15312 mov 0x38, %r18
15313 stxa %r19, [%r18]0x58
15314ivw_1_187:
15315 .word 0x91908014 ! 344: WRPR_PIL_R wrpr %r2, %r20, %pil
15316mondo_1_188:
15317 nop
15318 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15319
15320 stxa %r9, [%r0+0x3e8] %asi
15321 .word 0x9d944002 ! 345: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
15322 rd %pc, %r19
15323 add %r19, (ivw_1_189-.+56), %r19
15324 mov 0x38, %r18
15325 stxa %r19, [%r18]0x58
15326ivw_1_189:
15327 .word 0x91918014 ! 346: WRPR_PIL_R wrpr %r6, %r20, %pil
15328!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_190) + 40, 16, 16)) -> intp(7,0,2)
15329intvec_1_190:
15330 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15331 .word 0x93902004 ! 348: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
15332debug_1_191:
15333 nop
15334 mov 0x38, %r18
15335 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
15336 .word 0xd6d004a0 ! 350: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
15337 .word 0x93d02034 ! 351: Tcc_I tne icc_or_xcc, %r0 + 52
15338 ta T_CHANGE_HPRIV
15339 mov (1+1), %r10
15340 set sync_thr_counter1, %r23
15341 cas [%r23],%g0,%r10 !lock
15342 brnz %r10, cwq_1_192
15343 rd %asi, %r12
15344 wr %g0, 0x40, %asi
15345 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15346 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15347 cmp %l1, 1
15348 bne cwq_1_192
15349 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15350 sub %l2, 0x40, %l2
15351 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15352 wr %r12, %g0, %asi
15353 st %g0, [%r23]
15354cwq_1_192:
15355 ta T_CHANGE_NONHPRIV
15356 .word 0x99414000 ! 352: RDPC rd %pc, %r12
15357 .word 0x99902004 ! 353: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
15358tagged_1_193:
15359 taddcctv %r16, 0x1aa8, %r11
15360 .word 0xda07e62c ! 354: LDUW_I lduw [%r31 + 0x062c], %r13
15361 nop
15362 mov 0x80, %g3
15363 stxa %g3, [%g3] 0x5f
15364 .word 0xda5fc000 ! 355: LDX_R ldx [%r31 + %r0], %r13
15365 nop
15366 mov 0x80, %g3
15367 stxa %g3, [%g3] 0x57
15368 .word 0xda5fc000 ! 356: LDX_R ldx [%r31 + %r0], %r13
15369 .word 0xdad004a0 ! 357: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
15370 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15371 ta T_CHANGE_NONPRIV ! macro
15372 .word 0x916c2c62 ! 358: SDIVX_I sdivx %r16, 0x0c62, %r8
15373debug_1_195:
15374 nop
15375 mov 8, %r18
15376 .word 0xdaf00852 ! 359: STXA_R stxa %r13, [%r0 + %r18] 0x42
15377splash_hpstate_1_196:
15378 .word 0x81982747 ! 360: WRHPR_HPSTATE_I wrhpr %r0, 0x0747, %hpstate
15379 .word 0xdb37f63c ! 361: STQF_I - %f13, [0x163c, %r31]
15380 .word 0x91520000 ! 362: RDPR_PIL <illegal instruction>
15381splash_cmpr_1_197:
15382 setx 0x0620d48dad121c2e, %g2, %g1
15383 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15384 sub %g1, 100, %g1
15385 .word 0xb1800001 ! 363: WR_STICK_REG_R wr %r0, %r1, %-
15386 .word 0x93d02035 ! 364: Tcc_I tne icc_or_xcc, %r0 + 53
15387 .word 0xd2bff63c ! 365: STDA_I stda %r9, [%r31 + 0xfffff63c] %asi
15388memptr_1_198:
15389 set user_data_start, %r31
15390 .word 0x85852c4a ! 366: WRCCR_I wr %r20, 0x0c4a, %ccr
15391 .word 0x87802004 ! 367: WRASI_I wr %r0, 0x0004, %asi
15392splash_cmpr_1_199:
15393 setx 0x4b5db96550db6633, %g2, %g1
15394 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15395 sub %g1, 100, %g1
15396 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
15397 .word 0xa5a4c9cb ! 369: FDIVd fdivd %f50, %f42, %f18
15398memptr_1_200:
15399 set 0x60140000, %r31
15400 .word 0x85837851 ! 370: WRCCR_I wr %r13, 0x1851, %ccr
15401 .word 0xd01fe763 ! 371: LDD_I ldd [%r31 + 0x0763], %r8
15402mondo_1_201:
15403 nop
15404 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15405
15406 stxa %r11, [%r0+0x3d0] %asi
15407 .word 0x9d948008 ! 372: WRPR_WSTATE_R wrpr %r18, %r8, %wstate
15408debug_1_202:
15409 nop
15410 rd %pc, %r19
15411 add %r19, (64+56), %r19
15412 mov 0x38, %r18
15413 .word 0xe6f00b12 ! 373: STXA_R stxa %r19, [%r0 + %r18] 0x58
15414pmu_1_203:
15415 nop
15416 setx 0xfffffb02fffffcd8, %g1, %g7
15417 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
15418 .word 0x91d02034 ! 375: Tcc_I ta icc_or_xcc, %r0 + 52
15419!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_204) + 24, 16, 16)) -> intp(5,0,13)
15420intvec_1_204:
15421 .word 0x39400001 ! 376: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15422 .word 0x93902007 ! 377: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
15423 .word 0xa545c000 ! 378: RD_TICK_CMPR_REG rd %-, %r18
15424 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15425 ta T_CHANGE_NONHPRIV ! macro
15426 .word 0xa1a01969 ! 379: FqTOd dis not found
15427
15428 ta T_CHANGE_HPRIV
15429 mov (1+1), %r10
15430 set sync_thr_counter1, %r23
15431 cas [%r23],%g0,%r10 !lock
15432 brnz %r10, cwq_1_206
15433 rd %asi, %r12
15434 wr %g0, 0x40, %asi
15435 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15436 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15437 cmp %l1, 1
15438 bne cwq_1_206
15439 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15440 sub %l2, 0x40, %l2
15441 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15442 wr %r12, %g0, %asi
15443 st %g0, [%r23]
15444cwq_1_206:
15445 ta T_CHANGE_NONHPRIV
15446 .word 0x95414000 ! 380: RDPC rd %pc, %r10
15447 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15448 ta T_CHANGE_NONHPRIV ! macro
15449 .word 0x936c3d31 ! 381: SDIVX_I sdivx %r16, 0xfffffd31, %r9
15450debug_1_208:
15451 nop
15452 rd %pc, %r19
15453 add %r19, (64+0), %r19
15454 mov 0x38, %r18
15455 .word 0xe6f00b12 ! 382: STXA_R stxa %r19, [%r0 + %r18] 0x58
15456change_to_randtl_1_209:
15457 ta T_CHANGE_HPRIV ! macro
15458done_change_to_randtl_1_209:
15459 .word 0x8f902001 ! 383: WRPR_TL_I wrpr %r0, 0x0001, %tl
15460 .word 0x87902243 ! 384: WRPR_TT_I wrpr %r0, 0x0243, %tt
15461 .word 0xa190200b ! 385: WRPR_GL_I wrpr %r0, 0x000b, %-
15462memptr_1_210:
15463 set user_data_start, %r31
15464 .word 0x8584bc32 ! 386: WRCCR_I wr %r18, 0x1c32, %ccr
15465 rd %pc, %r19
15466 add %r19, (ivw_1_211-.+48), %r19
15467 mov 0x38, %r18
15468 stxa %r19, [%r18]0x58
15469ivw_1_211:
15470 .word 0x9192c00a ! 387: WRPR_PIL_R wrpr %r11, %r10, %pil
15471 .word 0x8d90353f ! 388: WRPR_PSTATE_I wrpr %r0, 0x153f, %pstate
15472debug_1_212:
15473 nop
15474 mov 0x38, %r18
15475 .word 0xfef00b12 ! 389: STXA_R stxa %r31, [%r0 + %r18] 0x58
15476 ta T_CHANGE_HPRIV
15477 mov (1+1), %r10
15478 set sync_thr_counter1, %r23
15479 cas [%r23],%g0,%r10 !lock
15480 brnz %r10, cwq_1_213
15481 rd %asi, %r12
15482 wr %g0, 0x40, %asi
15483 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15484 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15485 cmp %l1, 1
15486 bne cwq_1_213
15487 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15488 sub %l2, 0x40, %l2
15489 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15490 wr %r12, %g0, %asi
15491 st %g0, [%r23]
15492cwq_1_213:
15493 ta T_CHANGE_NONHPRIV
15494 .word 0x97414000 ! 390: RDPC rd %pc, %r11
15495 .word 0xa7500000 ! 391: RDPR_TPC <illegal instruction>
15496DS_1_214:
15497 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15498 .word 0x9b40bb5b ! Random illegal ?
15499 .word 0xd1140006 ! 1: LDQF_R - [%r16, %r6], %f8
15500 .word 0xa1a48830 ! 392: FADDs fadds %f18, %f16, %f16
15501 .word 0xe48008a0 ! 393: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
15502 mov (1+1), %r10
15503 ta T_CHANGE_HPRIV
15504 set sync_thr_counter2, %r23
15505 cas [%r23],%g0,%r10 !lock
15506 brnz %r10, sma_1_215
15507 rd %asi, %r12
15508 wr %g0, 0x40, %asi
15509 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15510 set 0x21fff, %g1
15511 stxa %g1, [%g0 + 0x80] %asi
15512 wr %r12, %g0, %asi
15513 st %g0, [%r23]
15514sma_1_215:
15515 ta T_CHANGE_NONHPRIV
15516 .word 0xe5e7e000 ! 394: CASA_R casa [%r31] %asi, %r0, %r18
15517 .word 0x91903806 ! 395: WRPR_PIL_I wrpr %r0, 0x1806, %pil
15518 .word 0xe43fe316 ! 396: STD_I std %r18, [%r31 + 0x0316]
15519 mov (1+1), %r10
15520 ta T_CHANGE_HPRIV
15521 set sync_thr_counter2, %r23
15522 cas [%r23],%g0,%r10 !lock
15523 brnz %r10, sma_1_216
15524 rd %asi, %r12
15525 wr %g0, 0x40, %asi
15526 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15527 set 0x21fff, %g1
15528 stxa %g1, [%g0 + 0x80] %asi
15529 wr %r12, %g0, %asi
15530 st %g0, [%r23]
15531sma_1_216:
15532 ta T_CHANGE_NONHPRIV
15533 .word 0xe5e7e000 ! 397: CASA_R casa [%r31] %asi, %r0, %r18
15534 setx 0xcb8361cb932349dc, %r1, %r28
15535 stxa %r28, [%g0] 0x73
15536intvec_1_217:
15537 .word 0x39400001 ! 398: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15538 nop
15539 mov 0x80, %g3
15540 stxa %g3, [%g3] 0x5f
15541 .word 0xe45fc000 ! 399: LDX_R ldx [%r31 + %r0], %r18
15542 .word 0xe49004a0 ! 400: LDUHA_R lduha [%r0, %r0] 0x25, %r18
15543 .word 0x99a18d2c ! 401: FsMULd fsmuld %f6, %f12, %f12
15544 .word 0x91d020b4 ! 402: Tcc_I ta icc_or_xcc, %r0 + 180
15545 nop
15546 mov 0x80, %g3
15547 stxa %g3, [%g3] 0x57
15548 .word 0xda5fc000 ! 403: LDX_R ldx [%r31 + %r0], %r13
15549 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15550 ta T_CHANGE_NONPRIV ! macro
15551 .word 0xa16c275e ! 404: SDIVX_I sdivx %r16, 0x075e, %r16
15552 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15553 ta T_CHANGE_NONHPRIV ! macro
15554 .word 0x91a01969 ! 405: FqTOd dis not found
15555
15556 ta T_CHANGE_HPRIV
15557 mov (1+1), %r10
15558 set sync_thr_counter1, %r23
15559 cas [%r23],%g0,%r10 !lock
15560 brnz %r10, cwq_1_220
15561 rd %asi, %r12
15562 wr %g0, 0x40, %asi
15563 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15564 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15565 cmp %l1, 1
15566 bne cwq_1_220
15567 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15568 sub %l2, 0x40, %l2
15569 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15570 wr %r12, %g0, %asi
15571 st %g0, [%r23]
15572cwq_1_220:
15573 ta T_CHANGE_NONHPRIV
15574 .word 0x9b414000 ! 406: RDPC rd %pc, %r13
15575DS_1_221:
15576 .word 0x22800001 ! 1: BE be,a <label_0x1>
15577 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15578 .word 0xd7110005 ! 1: LDQF_R - [%r4, %r5], %f11
15579 .word 0xa5a2c823 ! 407: FADDs fadds %f11, %f3, %f18
15580 .word 0xd4dfe000 ! 408: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10
15581DS_1_222:
15582 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15583 allclean
15584 .word 0x95b1430c ! 409: ALIGNADDRESS alignaddr %r5, %r12, %r10
15585 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15586 ta T_CHANGE_NONHPRIV ! macro
15587 .word 0x956ca97d ! 410: SDIVX_I sdivx %r18, 0x097d, %r10
15588splash_hpstate_1_224:
15589 .word 0x81982fc6 ! 411: WRHPR_HPSTATE_I wrhpr %r0, 0x0fc6, %hpstate
15590 otherw
15591 mov 0x33, %r30
15592 .word 0x91d0001e ! 412: Tcc_R ta icc_or_xcc, %r0 + %r30
15593 .word 0xe66feb47 ! 413: LDSTUB_I ldstub %r19, [%r31 + 0x0b47]
15594mondo_1_225:
15595 nop
15596 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15597
15598 stxa %r17, [%r0+0x3c0] %asi
15599 .word 0x9d90400c ! 414: WRPR_WSTATE_R wrpr %r1, %r12, %wstate
15600 ta T_CHANGE_HPRIV
15601 mov (1+1), %r10
15602 set sync_thr_counter1, %r23
15603 cas [%r23],%g0,%r10 !lock
15604 brnz %r10, cwq_1_226
15605 rd %asi, %r12
15606 wr %g0, 0x40, %asi
15607 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15608 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15609 cmp %l1, 1
15610 bne cwq_1_226
15611 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15612 sub %l2, 0x40, %l2
15613 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15614 wr %r12, %g0, %asi
15615 st %g0, [%r23]
15616cwq_1_226:
15617 ta T_CHANGE_NONHPRIV
15618 .word 0xa9414000 ! 415: RDPC rd %pc, %r20
15619 setx 0xe42b6e5728509e11, %r1, %r28
15620 stxa %r28, [%g0] 0x73
15621intvec_1_227:
15622 .word 0x39400001 ! 416: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15623 .word 0x93a00167 ! 417: FABSq dis not found
15624
15625donret_1_228:
15626 nop
15627 rd %pc, %r12
15628 add %r12, (donretarg_1_228-donret_1_228), %r12
15629 mov 0x38, %r18
15630 stxa %r12, [%r18]0x58
15631 add %r12, 0x4, %r11
15632 wrpr %g0, 0x3, %tl
15633 wrpr %g0, %r12, %tpc
15634 wrpr %g0, %r11, %tnpc
15635 wrpr %g0, %r13, %tstate
15636 wrhpr %g0, %r14, %htstate
15637 retry
15638donretarg_1_228:
15639 .word 0xd8ffeb47 ! 418: SWAPA_I swapa %r12, [%r31 + 0x0b47] %asi
15640 .word 0x9192b3db ! 419: WRPR_PIL_I wrpr %r10, 0x13db, %pil
15641 otherw
15642 mov 0xb2, %r30
15643 .word 0x83d0001e ! 420: Tcc_R te icc_or_xcc, %r0 + %r30
15644 .word 0xd8dfe000 ! 421: LDXA_I ldxa [%r31, + 0x0000] %asi, %r12
15645 .word 0xd88fe000 ! 422: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
15646tagged_1_229:
15647 taddcctv %r24, 0x19bc, %r5
15648 .word 0xd807fd80 ! 423: LDUW_I lduw [%r31 + 0xfffffd80], %r12
15649 .word 0x9f802cff ! 424: SIR sir 0x0cff
15650tagged_1_230:
15651 tsubcctv %r2, 0x1a8c, %r6
15652 .word 0xd807f9f8 ! 425: LDUW_I lduw [%r31 + 0xfffff9f8], %r12
15653 .word 0x8d802000 ! 426: WRFPRS_I wr %r0, 0x0000, %fprs
15654 otherw
15655 mov 0xb2, %r30
15656 .word 0x91d0001e ! 427: Tcc_R ta icc_or_xcc, %r0 + %r30
15657 mov (1+1), %r10
15658 ta T_CHANGE_HPRIV
15659 set sync_thr_counter2, %r23
15660 cas [%r23],%g0,%r10 !lock
15661 brnz %r10, sma_1_231
15662 rd %asi, %r12
15663 wr %g0, 0x40, %asi
15664 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15665 set 0x21fff, %g1
15666 stxa %g1, [%g0 + 0x80] %asi
15667 wr %r12, %g0, %asi
15668 st %g0, [%r23]
15669sma_1_231:
15670 ta T_CHANGE_NONHPRIV
15671 .word 0xd9e7e011 ! 428: CASA_R casa [%r31] %asi, %r17, %r12
15672 ta T_CHANGE_HPRIV
15673 mov (1+1), %r10
15674 set sync_thr_counter1, %r23
15675 cas [%r23],%g0,%r10 !lock
15676 brnz %r10, cwq_1_232
15677 rd %asi, %r12
15678 wr %g0, 0x40, %asi
15679 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15680 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15681 cmp %l1, 1
15682 bne cwq_1_232
15683 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15684 sub %l2, 0x40, %l2
15685 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15686 wr %r12, %g0, %asi
15687 st %g0, [%r23]
15688cwq_1_232:
15689 ta T_CHANGE_NONHPRIV
15690 .word 0x91414000 ! 429: RDPC rd %pc, %r8
15691pmu_1_233:
15692 nop
15693 setx 0xfffff900fffff56b, %g1, %g7
15694 .word 0xa3800007 ! 430: WR_PERF_COUNTER_R wr %r0, %r7, %-
15695 ta T_CHANGE_HPRIV
15696 mov (1+1), %r10
15697 set sync_thr_counter1, %r23
15698 cas [%r23],%g0,%r10 !lock
15699 brnz %r10, cwq_1_234
15700 rd %asi, %r12
15701 wr %g0, 0x40, %asi
15702 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15703 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15704 cmp %l1, 1
15705 bne cwq_1_234
15706 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15707 sub %l2, 0x40, %l2
15708 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15709 wr %r12, %g0, %asi
15710 st %g0, [%r23]
15711cwq_1_234:
15712 ta T_CHANGE_NONHPRIV
15713 .word 0xa9414000 ! 431: RDPC rd %pc, %r20
15714 nop
15715 mov 0x80, %g3
15716 stxa %g3, [%g3] 0x57
15717 .word 0xe65fc000 ! 432: LDX_R ldx [%r31 + %r0], %r19
15718memptr_1_235:
15719 set 0x60140000, %r31
15720 .word 0x8584b419 ! 433: WRCCR_I wr %r18, 0x1419, %ccr
15721 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15722 ta T_CHANGE_NONPRIV ! macro
15723 .word 0xa1a01970 ! 434: FqTOd dis not found
15724
15725splash_lsu_1_237:
15726 setx 0xb11bd85004cd01dd, %r1, %r2
15727 stxa %r2, [%r0] ASI_LSU_CONTROL
15728 .word 0x3d400001 ! 435: FBPULE fbule,a,pn %fcc0, <label_0x1>
15729 .word 0x91a0016d ! 436: FABSq dis not found
15730
15731change_to_randtl_1_238:
15732 ta T_CHANGE_PRIV ! macro
15733done_change_to_randtl_1_238:
15734 .word 0x8f902001 ! 437: WRPR_TL_I wrpr %r0, 0x0001, %tl
15735 mov (1+1), %r10
15736 ta T_CHANGE_HPRIV
15737 set sync_thr_counter2, %r23
15738 cas [%r23],%g0,%r10 !lock
15739 brnz %r10, sma_1_239
15740 rd %asi, %r12
15741 wr %g0, 0x40, %asi
15742 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15743 set 0x21fff, %g1
15744 stxa %g1, [%g0 + 0x80] %asi
15745 wr %r12, %g0, %asi
15746 st %g0, [%r23]
15747sma_1_239:
15748 ta T_CHANGE_NONHPRIV
15749 .word 0xd7e7e00b ! 438: CASA_R casa [%r31] %asi, %r11, %r11
15750 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15751 ta T_CHANGE_NONPRIV ! macro
15752 .word 0xa5a01962 ! 439: FqTOd dis not found
15753
15754intveclr_1_241:
15755 setx 0x86576367e306b871, %r1, %r28
15756 stxa %r28, [%g0] 0x72
15757 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
15758 nop
15759 mov 0x80, %g3
15760 stxa %g3, [%g3] 0x5f
15761 .word 0xd85fc000 ! 441: LDX_R ldx [%r31 + %r0], %r12
15762 .word 0xa190200a ! 442: WRPR_GL_I wrpr %r0, 0x000a, %-
15763 .word 0x81460000 ! 443: RD_STICK_REG stbar
15764 .word 0x97540000 ! 444: RDPR_GL <illegal instruction>
15765splash_cmpr_1_242:
15766 setx 0x6f7310cd29a501b9, %g2, %g1
15767 wrhpr %g1, %g0, %hsys_tick_cmpr
15768 sub %g1, 100, %g1
15769 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
15770 setx 0x5cc06c47d6a285bc, %r1, %r28
15771 stxa %r28, [%g0] 0x73
15772intvec_1_243:
15773 .word 0x39400001 ! 446: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15774memptr_1_244:
15775 set 0x60540000, %r31
15776 .word 0x8584ec47 ! 447: WRCCR_I wr %r19, 0x0c47, %ccr
15777splash_cmpr_1_245:
15778 setx 0xe048c804641046a7, %g2, %g1
15779 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15780 sub %g1, 100, %g1
15781 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
15782mondo_1_246:
15783 nop
15784 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15785
15786 stxa %r5, [%r0+0x3e0] %asi
15787 .word 0x9d94c006 ! 449: WRPR_WSTATE_R wrpr %r19, %r6, %wstate
15788 .word 0x91d020b5 ! 450: Tcc_I ta icc_or_xcc, %r0 + 181
15789pmu_1_247:
15790 nop
15791 setx 0xfffffeccfffff149, %g1, %g7
15792 .word 0xa3800007 ! 451: WR_PERF_COUNTER_R wr %r0, %r7, %-
15793 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15794 ta T_CHANGE_NONPRIV ! macro
15795 .word 0xa5687802 ! 452: SDIVX_I sdivx %r1, 0xfffff802, %r18
15796DS_1_249:
15797 nop
15798 not %g0, %g2
15799 jmp %g2
15800 .word 0x9d902001 ! 453: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
15801 ta T_CHANGE_HPRIV
15802 mov (1+1), %r10
15803 set sync_thr_counter1, %r23
15804 cas [%r23],%g0,%r10 !lock
15805 brnz %r10, cwq_1_250
15806 rd %asi, %r12
15807 wr %g0, 0x40, %asi
15808 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15809 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15810 cmp %l1, 1
15811 bne cwq_1_250
15812 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15813 sub %l2, 0x40, %l2
15814 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15815 wr %r12, %g0, %asi
15816 st %g0, [%r23]
15817cwq_1_250:
15818 ta T_CHANGE_NONHPRIV
15819 .word 0x91414000 ! 454: RDPC rd %pc, %r8
15820splash_cmpr_1_251:
15821 setx 0x388b2211873ec02e, %g2, %g1
15822 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15823 sub %g1, 100, %g1
15824 .word 0xb1800001 ! 455: WR_STICK_REG_R wr %r0, %r1, %-
15825!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_252) + 32, 16, 16)) -> intp(5,0,29)
15826intvec_1_252:
15827 .word 0x39400001 ! 456: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15828DS_1_253:
15829 .word 0x22800001 ! 1: BE be,a <label_0x1>
15830 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15831 .word 0xd9104006 ! 1: LDQF_R - [%r1, %r6], %f12
15832 .word 0x97a20823 ! 457: FADDs fadds %f8, %f3, %f11
15833 .word 0xe0c7e020 ! 458: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
15834 .word 0x87802020 ! 459: WRASI_I wr %r0, 0x0020, %asi
15835 .word 0xe11feb87 ! 460: LDDF_I ldd [%r31, 0x0b87], %f16
15836debug_1_254:
15837 nop
15838 mov 0x38, %r18
15839 .word 0xfef00b12 ! 461: STXA_R stxa %r31, [%r0 + %r18] 0x58
15840memptr_1_255:
15841 set user_data_start, %r31
15842 .word 0x8583795c ! 462: WRCCR_I wr %r13, 0x195c, %ccr
15843memptr_1_256:
15844 set 0x60540000, %r31
15845 .word 0x8581b1b4 ! 463: WRCCR_I wr %r6, 0x11b4, %ccr
15846 ta T_CHANGE_HPRIV
15847 mov (1+1), %r10
15848 set sync_thr_counter1, %r23
15849 cas [%r23],%g0,%r10 !lock
15850 brnz %r10, cwq_1_257
15851 rd %asi, %r12
15852 wr %g0, 0x40, %asi
15853 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15854 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15855 cmp %l1, 1
15856 bne cwq_1_257
15857 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15858 sub %l2, 0x40, %l2
15859 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15860 wr %r12, %g0, %asi
15861 st %g0, [%r23]
15862cwq_1_257:
15863 ta T_CHANGE_NONHPRIV
15864 .word 0x95414000 ! 464: RDPC rd %pc, %r10
15865debug_1_258:
15866 nop
15867 mov 8, %r18
15868 .word 0xe0f00852 ! 465: STXA_R stxa %r16, [%r0 + %r18] 0x42
15869mondo_1_259:
15870 nop
15871 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15872
15873 stxa %r7, [%r0+0x3d0] %asi
15874 .word 0x9d950004 ! 466: WRPR_WSTATE_R wrpr %r20, %r4, %wstate
15875DS_1_260:
15876 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15877 pdist %f20, %f4, %f14
15878 .word 0x9bb20306 ! 467: ALIGNADDRESS alignaddr %r8, %r6, %r13
15879mondo_1_261:
15880 nop
15881 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15882
15883 stxa %r17, [%r0+0x3c0] %asi
15884 .word 0x9d92800a ! 468: WRPR_WSTATE_R wrpr %r10, %r10, %wstate
15885 .word 0x93a0016b ! 469: FABSq dis not found
15886
15887 .word 0xa190200b ! 470: WRPR_GL_I wrpr %r0, 0x000b, %-
15888 .word 0x97540000 ! 471: RDPR_GL rdpr %-, %r11
15889change_to_randtl_1_262:
15890 ta T_CHANGE_PRIV ! macro
15891done_change_to_randtl_1_262:
15892 .word 0x8f902001 ! 472: WRPR_TL_I wrpr %r0, 0x0001, %tl
15893 .word 0x87802014 ! 473: WRASI_I wr %r0, 0x0014, %asi
15894 .word 0x93902004 ! 474: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
15895 .word 0xda6fe2c0 ! 475: LDSTUB_I ldstub %r13, [%r31 + 0x02c0]
15896splash_lsu_1_263:
15897 setx 0xe4199ec0bf5c5019, %r1, %r2
15898 stxa %r2, [%r0] ASI_LSU_CONTROL
15899 .word 0x3d400001 ! 476: FBPULE fbule,a,pn %fcc0, <label_0x1>
15900debug_1_264:
15901 nop
15902 mov 8, %r18
15903 .word 0xe2f00852 ! 477: STXA_R stxa %r17, [%r0 + %r18] 0x42
15904splash_cmpr_1_265:
15905 setx 0xcd603c1f5d4aa576, %g2, %g1
15906 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15907 sub %g1, 100, %g1
15908 .word 0xb1800001 ! 478: WR_STICK_REG_R wr %r0, %r1, %-
15909!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_266) + 40, 16, 16)) -> intp(5,0,7)
15910intvec_1_266:
15911 .word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15912DS_1_267:
15913 .word 0x22800001 ! 1: BE be,a <label_0x1>
15914 .word 0xbfe7c000 ! 480: SAVE_R save %r31, %r0, %r31
15915splash_tba_1_268:
15916 set 0x120000, %r2
15917 st %r1, [%r2+%r0]
15918 ta T_CHANGE_PRIV
15919 set 0x120000, %r2
15920 .word 0x8b900002 ! 481: WRPR_TBA_R wrpr %r0, %r2, %tba
15921mondo_1_269:
15922 nop
15923 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15924
15925 stxa %r13, [%r0+0x3c0] %asi
15926 .word 0x9d930001 ! 482: WRPR_WSTATE_R wrpr %r12, %r1, %wstate
15927 .word 0x93a0016d ! 483: FABSq dis not found
15928
15929splash_tba_1_270:
15930 set 0x003f0000, %r2
15931 st %r1, [%r2+%r0]
15932 ta T_CHANGE_PRIV
15933 set 0x003f0000, %r2
15934 .word 0x8b900002 ! 484: WRPR_TBA_R wrpr %r0, %r2, %tba
15935splash_cmpr_1_271:
15936 setx 0x4e6b476e05b6f60c, %g2, %g1
15937 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15938 sub %g1, 100, %g1
15939 .word 0xb1800001 ! 485: WR_STICK_REG_R wr %r0, %r1, %-
15940 .word 0x9f8037eb ! 486: SIR sir 0x17eb
15941splash_lsu_1_272:
15942 setx 0x54fbe4300c1856a3, %r1, %r2
15943 stxa %r2, [%r0] ASI_LSU_CONTROL
15944 .word 0x3d400001 ! 487: FBPULE fbule,a,pn %fcc0, <label_0x1>
15945 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15946 ta T_CHANGE_NONHPRIV ! macro
15947 .word 0x9ba01967 ! 488: FqTOd dis not found
15948
15949 .word 0xa1902002 ! 489: WRPR_GL_I wrpr %r0, 0x0002, %-
15950debug_1_274:
15951 nop
15952 rd %pc, %r19
15953 add %r19, (64+0), %r19
15954 mov 0x38, %r18
15955 .word 0xe6f00b12 ! 490: STXA_R stxa %r19, [%r0 + %r18] 0x58
15956 .word 0xe68008a0 ! 491: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
15957 setx 0x4743b3d02666421c, %r1, %r28
15958 stxa %r28, [%g0] 0x73
15959intvec_1_275:
15960 .word 0x39400001 ! 492: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15961 .word 0x87902245 ! 493: WRPR_TT_I wrpr %r0, 0x0245, %tt
15962memptr_1_276:
15963 set user_data_start, %r31
15964 .word 0x8581a680 ! 494: WRCCR_I wr %r6, 0x0680, %ccr
15965 .word 0xa1902009 ! 495: WRPR_GL_I wrpr %r0, 0x0009, %-
15966splash_cmpr_1_277:
15967 setx 0xd4499d7eb2541037, %g2, %g1
15968 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15969 sub %g1, 100, %g1
15970 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
15971 invalw
15972 mov 0x33, %r30
15973 .word 0x83d0001e ! 497: Tcc_R te icc_or_xcc, %r0 + %r30
15974memptr_1_278:
15975 set 0x60740000, %r31
15976 .word 0x85812e41 ! 498: WRCCR_I wr %r4, 0x0e41, %ccr
15977 setx join_lbl_0_0, %g1, %g2
15978 jmp %g2
15979 nop
15980fork_lbl_0_1:
15981pmu_0_0:
15982 nop
15983 setx 0xffffff54fffff205, %g1, %g7
15984 .word 0xdb17c000 ! 1: LDQF_R - [%r31, %r0], %f13
15985debug_0_1:
15986 nop
15987 mov 0x38, %r18
15988 .word 0xe6f00b12 ! 2: STXA_R stxa %r19, [%r0 + %r18] 0x58
15989 .word 0x81460000 ! 3: RD_STICK_REG stbar
15990 .word 0x9ad1f498 ! 4: UMULcc_I umulcc %r7, 0xfffff498, %r13
15991 .word 0xda57c000 ! 5: LDSH_R ldsh [%r31 + %r0], %r13
15992DS_0_2:
15993 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15994 .word 0xbfefc000 ! 6: RESTORE_R restore %r31, %r0, %r31
15995splash_cmpr_0_3:
15996 setx 0x436026c76216b482, %g2, %g1
15997 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15998 sub %g1, 100, %g1
15999 .word 0xb1800001 ! 7: WR_STICK_REG_R wr %r0, %r1, %-
16000 .word 0x93d02032 ! 8: Tcc_I tne icc_or_xcc, %r0 + 50
16001 invalw
16002 mov 0x35, %r30
16003 .word 0x91d0001e ! 9: Tcc_R ta icc_or_xcc, %r0 + %r30
16004debug_0_4:
16005 nop
16006 mov 0x38, %r18
16007 .word 0xe6f00b12 ! 10: STXA_R stxa %r19, [%r0 + %r18] 0x58
16008 .word 0x93902004 ! 11: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
16009 setx 0xb34446ca21ad1c7a, %r1, %r28
16010 stxa %r28, [%g0] 0x73
16011intvec_0_5:
16012 .word 0x39400001 ! 12: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16013 .word 0x87902248 ! 13: WRPR_TT_I wrpr %r0, 0x0248, %tt
16014splash_lsu_0_6:
16015 setx 0x15b091853829ba5b, %r1, %r2
16016 stxa %r2, [%r0] ASI_LSU_CONTROL
16017 .word 0x3d400001 ! 14: FBPULE fbule,a,pn %fcc0, <label_0x1>
16018 .word 0xa9828010 ! 15: WR_SET_SOFTINT_R wr %r10, %r16, %set_softint
16019 .word 0x8d902ae3 ! 16: WRPR_PSTATE_I wrpr %r0, 0x0ae3, %pstate
16020 otherw
16021 mov 0xb0, %r30
16022 .word 0x91d0001e ! 17: Tcc_R ta icc_or_xcc, %r0 + %r30
16023 setx 0x4367512007e7dc3c, %r1, %r28
16024 stxa %r28, [%g0] 0x73
16025intvec_0_7:
16026 .word 0x39400001 ! 18: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16027 .word 0x95a24dca ! 19: FdMULq fdmulq
16028change_to_randtl_0_8:
16029 ta T_CHANGE_PRIV ! macro
16030done_change_to_randtl_0_8:
16031 .word 0x8f902002 ! 20: WRPR_TL_I wrpr %r0, 0x0002, %tl
16032splash_cmpr_0_9:
16033 setx 0x2ec77cf330a393b3, %g2, %g1
16034 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16035 sub %g1, 100, %g1
16036 .word 0xb1800001 ! 21: WR_STICK_REG_R wr %r0, %r1, %-
16037splash_hpstate_0_10:
16038 .word 0x81982806 ! 22: WRHPR_HPSTATE_I wrhpr %r0, 0x0806, %hpstate
16039 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16040 ta T_CHANGE_NONHPRIV ! macro
16041 .word 0x9969fb93 ! 23: SDIVX_I sdivx %r7, 0xfffffb93, %r12
16042 .word 0xd88008a0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
16043 .word 0x87802088 ! 25: WRASI_I wr %r0, 0x0088, %asi
16044 .word 0x83d02032 ! 26: Tcc_I te icc_or_xcc, %r0 + 50
16045 .word 0x8d903bb4 ! 27: WRPR_PSTATE_I wrpr %r0, 0x1bb4, %pstate
16046mondo_0_12:
16047 nop
16048 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16049
16050 stxa %r1, [%r0+0x3c0] %asi
16051 .word 0x9d92800b ! 28: WRPR_WSTATE_R wrpr %r10, %r11, %wstate
16052tagged_0_13:
16053 taddcctv %r16, 0x152c, %r13
16054 .word 0xd807fb93 ! 29: LDUW_I lduw [%r31 + 0xfffffb93], %r12
16055debug_0_14:
16056 nop
16057 mov 0x38, %r18
16058 .word 0xfef00b12 ! 30: STXA_R stxa %r31, [%r0 + %r18] 0x58
16059 mov (0+1), %r10
16060 ta T_CHANGE_HPRIV
16061 set sync_thr_counter2, %r23
16062 cas [%r23],%g0,%r10 !lock
16063 brnz %r10, sma_0_15
16064 rd %asi, %r12
16065 wr %g0, 0x40, %asi
16066 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16067 set 0x21fff, %g1
16068 stxa %g1, [%g0 + 0x80] %asi
16069 wr %r12, %g0, %asi
16070 st %g0, [%r23]
16071sma_0_15:
16072 ta T_CHANGE_NONHPRIV
16073 .word 0xd9e7e00b ! 31: CASA_R casa [%r31] %asi, %r11, %r12
16074splash_cmpr_0_16:
16075 setx 0x99381e808b2aec82, %g2, %g1
16076 wrhpr %g1, %g0, %hsys_tick_cmpr
16077 sub %g1, 100, %g1
16078 .word 0xb1800001 ! 32: WR_STICK_REG_R wr %r0, %r1, %-
16079tagged_0_17:
16080 taddcctv %r15, 0x1b01, %r21
16081 .word 0xd807fb93 ! 33: LDUW_I lduw [%r31 + 0xfffffb93], %r12
16082 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16083 ta T_CHANGE_NONPRIV ! macro
16084 .word 0xa5a0196b ! 34: FqTOd dis not found
16085
16086 .word 0xa9a00167 ! 35: FABSq dis not found
16087
16088 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16089 ta T_CHANGE_NONHPRIV ! macro
16090 .word 0x99a01963 ! 36: FqTOd dis not found
16091
16092debug_0_20:
16093 nop
16094 mov 0x38, %r18
16095 .word 0xfef00b12 ! 37: STXA_R stxa %r31, [%r0 + %r18] 0x58
16096 .word 0xd8bfc020 ! 38: STDA_R stda %r12, [%r31 + %r0] 0x01
16097 nop
16098 mov 0x80, %g3
16099 stxa %g3, [%g3] 0x5f
16100 .word 0xd85fc000 ! 39: LDX_R ldx [%r31 + %r0], %r12
16101 .word 0x95a00163 ! 40: FABSq dis not found
16102
16103 setx 0xb6e785f65bd9ffb6, %r1, %r28
16104 stxa %r28, [%g0] 0x73
16105intvec_0_21:
16106 .word 0x39400001 ! 41: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16107 .word 0xd48008a0 ! 42: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
16108 .word 0xa945c000 ! 43: RD_TICK_CMPR_REG rd %-, %r20
16109 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16110 ta T_CHANGE_NONPRIV ! macro
16111 .word 0xa7a01960 ! 44: FqTOd dis not found
16112
16113 .word 0xa190200f ! 45: WRPR_GL_I wrpr %r0, 0x000f, %-
16114change_to_randtl_0_23:
16115 ta T_CHANGE_HPRIV ! macro
16116done_change_to_randtl_0_23:
16117 .word 0x8f902000 ! 46: WRPR_TL_I wrpr %r0, 0x0000, %tl
16118splash_lsu_0_24:
16119 setx 0x1befde3a788b1c03, %r1, %r2
16120 stxa %r2, [%r0] ASI_LSU_CONTROL
16121 .word 0x3d400001 ! 47: FBPULE fbule,a,pn %fcc0, <label_0x1>
16122 .word 0x8d903a63 ! 48: WRPR_PSTATE_I wrpr %r0, 0x1a63, %pstate
16123splash_htba_0_25:
16124 set 0x80000, %r2
16125 ld [%r2+%r0], %r1
16126 ta T_CHANGE_HPRIV
16127 set 0x80000, %r2
16128 .word 0x8b980002 ! 49: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
16129 .word 0x8d903b58 ! 50: WRPR_PSTATE_I wrpr %r0, 0x1b58, %pstate
16130splash_tba_0_26:
16131 set 0x120000, %r2
16132 st %r1, [%r2+%r0]
16133 ta T_CHANGE_PRIV
16134 set 0x120000, %r2
16135 .word 0x8b900002 ! 51: WRPR_TBA_R wrpr %r0, %r2, %tba
16136change_to_randtl_0_27:
16137 ta T_CHANGE_HPRIV ! macro
16138done_change_to_randtl_0_27:
16139 .word 0x8f902000 ! 52: WRPR_TL_I wrpr %r0, 0x0000, %tl
16140 .word 0xe6c80e40 ! 53: LDSBA_R ldsba [%r0, %r0] 0x72, %r19
16141mondo_0_28:
16142 nop
16143 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16144
16145 stxa %r7, [%r0+0x3c8] %asi
16146 .word 0x9d91000b ! 54: WRPR_WSTATE_R wrpr %r4, %r11, %wstate
16147splash_cmpr_0_29:
16148 setx 0x54817b94488e336b, %g2, %g1
16149 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16150 sub %g1, 100, %g1
16151 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
16152debug_0_30:
16153 nop
16154 mov 8, %r18
16155 ta T_CHANGE_HPRIV
16156 rd %asi, %r12
16157 wr %r0, 0x41, %asi
16158 set sync_thr_counter, %r23
16159debug_startwait0_30:
16160 mov 0x1, %r2
16161 cas [%r23],%g0,%r2 !lock
16162 brz,a %r2, continue_debug_0_30
16163 nop
16164debug_wait0_30:
16165 ld [%r23], %r2
16166 brnz %r2, debug_wait0_30
16167 nop
16168 ba,a debug_startwait0_30
16169continue_debug_0_30:
16170 mov 0x0e, %r2
16171 ldxa [0x50]%asi, %r13 !Running_rw
16172 ldxa [0x58]%asi, %r15 !Running_status
16173wait_for_stat_0_30:
16174 cmp %r13, %r15
16175 bne,a wait_for_stat_0_30
16176 ldxa [0x58]%asi, %r15 !Running_status
16177 stxa %r2, [0x68]%asi
16178 ldxa [0x50]%asi, %r14 !Running_rw
16179 ldxa [0x58]%asi, %r15 !Running_status
16180wait_for_debug_0_30:
16181 cmp %r14, %r15
16182 bne,a wait_for_debug_0_30
16183 ldxa [0x58]%asi, %r15 !Running_status
16184 stxa %11, [%r18]0x42
16185 stxa %r13, [0x50] %asi ! Running_rw
16186 st %g0, [%r23] !clear lock
16187 wr %r0, %r12, %asi ! restore %asi
16188 .word 0xd0f00852 ! 56: STXA_R stxa %r8, [%r0 + %r18] 0x42
16189 .word 0xe6d004a0 ! 57: LDSHA_R ldsha [%r0, %r0] 0x25, %r19
16190tagged_0_31:
16191 taddcctv %r11, 0x1efb, %r8
16192 .word 0xe607fb93 ! 58: LDUW_I lduw [%r31 + 0xfffffb93], %r19
16193mondo_0_32:
16194 nop
16195 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16196
16197 stxa %r11, [%r0+0x3c0] %asi
16198 .word 0x9d914001 ! 59: WRPR_WSTATE_R wrpr %r5, %r1, %wstate
16199cmp_0_33:
16200 nop
16201 ta T_CHANGE_HPRIV
16202 rd %asi, %r12
16203 wr %r0, 0x41, %asi
16204 set sync_thr_counter, %r23
16205cmp_startwait0_33:
16206 mov 1, %r10
16207 cas [%r23],%g0,%r10 !lock
16208 brz,a %r10, continue_cmp_0_33
16209 nop
16210cmp_wait0_33:
16211 ld [%r23], %r10
16212 brnz %r10, cmp_wait0_33
16213 nop
16214 ba,a cmp_startwait0_33
16215continue_cmp_0_33:
16216 ldxa [0x50]%asi, %r13 !Running_rw
16217 ldxa [0x58]%asi, %r14 !Running_status
16218 xnor %r14, %r13, %r14 !Bits equal
16219 and %r14, 0xe2, %r14 !Apply mask to random ..
16220 stxa %r14, [0x68]%asi
16221 st %g0, [%r23] !clear lock
16222 wr %r12, %r0, %asi
16223 ta T_CHANGE_NONHPRIV
16224 .word 0x91908014 ! 60: WRPR_PIL_R wrpr %r2, %r20, %pil
16225splash_lsu_0_34:
16226 setx 0x63bf203f4d7525e1, %r1, %r2
16227 stxa %r2, [%r0] ASI_LSU_CONTROL
16228 .word 0x3d400001 ! 61: FBPULE fbule,a,pn %fcc0, <label_0x1>
16229DS_0_35:
16230 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16231 .word 0xbfe7c000 ! 62: SAVE_R save %r31, %r0, %r31
16232 ta T_CHANGE_HPRIV
16233 mov (0+1), %r10
16234 set sync_thr_counter1, %r23
16235 cas [%r23],%g0,%r10 !lock
16236 brnz %r10, cwq_0_36
16237 rd %asi, %r12
16238 wr %g0, 0x40, %asi
16239 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16240 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16241 cmp %l1, 1
16242 bne cwq_0_36
16243 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16244 sub %l2, 0x40, %l2
16245 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16246 wr %r12, %g0, %asi
16247 st %g0, [%r23]
16248cwq_0_36:
16249 ta T_CHANGE_NONHPRIV
16250 .word 0x99414000 ! 63: RDPC rd %pc, %r12
16251 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16252 ta T_CHANGE_NONHPRIV ! macro
16253 .word 0x91a01965 ! 64: FqTOd dis not found
16254
16255mondo_0_38:
16256 nop
16257 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16258
16259 stxa %r8, [%r0+0x3e8] %asi
16260 .word 0x9d92400c ! 65: WRPR_WSTATE_R wrpr %r9, %r12, %wstate
16261intveclr_0_39:
16262 setx 0xb4bdb8525bbffccf, %r1, %r28
16263 stxa %r28, [%g0] 0x72
16264 .word 0x25400001 ! 66: FBPLG fblg,a,pn %fcc0, <label_0x1>
16265 .word 0xd0800b60 ! 67: LDUWA_R lduwa [%r0, %r0] 0x5b, %r8
16266 .word 0xa1902005 ! 68: WRPR_GL_I wrpr %r0, 0x0005, %-
16267 ta T_CHANGE_HPRIV
16268 mov (0+1), %r10
16269 set sync_thr_counter1, %r23
16270 cas [%r23],%g0,%r10 !lock
16271 brnz %r10, cwq_0_40
16272 rd %asi, %r12
16273 wr %g0, 0x40, %asi
16274 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16275 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16276 cmp %l1, 1
16277 bne cwq_0_40
16278 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16279 sub %l2, 0x40, %l2
16280 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16281 wr %r12, %g0, %asi
16282 st %g0, [%r23]
16283cwq_0_40:
16284 ta T_CHANGE_NONHPRIV
16285 .word 0x99414000 ! 69: RDPC rd %pc, %r12
16286splash_hpstate_0_41:
16287 .word 0x8198250f ! 70: WRHPR_HPSTATE_I wrhpr %r0, 0x050f, %hpstate
16288splash_hpstate_0_42:
16289 .word 0x819825fe ! 71: WRHPR_HPSTATE_I wrhpr %r0, 0x05fe, %hpstate
16290splash_cmpr_0_43:
16291 setx 0x2008e4500593cdfb, %g2, %g1
16292 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16293 sub %g1, 100, %g1
16294 .word 0xb1800001 ! 72: WR_STICK_REG_R wr %r0, %r1, %-
16295splash_cmpr_0_44:
16296 setx 0x82f426b64c49cd8a, %g2, %g1
16297 wrhpr %g1, %g0, %hsys_tick_cmpr
16298 sub %g1, 100, %g1
16299 .word 0xb1800001 ! 73: WR_STICK_REG_R wr %r0, %r1, %-
16300 .word 0xab828006 ! 74: WR_CLEAR_SOFTINT_R wr %r10, %r6, %clear_softint
16301debug_0_45:
16302 nop
16303 mov 8, %r18
16304 ta T_CHANGE_HPRIV
16305 rd %asi, %r12
16306 wr %r0, 0x41, %asi
16307 set sync_thr_counter, %r23
16308debug_startwait0_45:
16309 mov 0x1, %r2
16310 cas [%r23],%g0,%r2 !lock
16311 brz,a %r2, continue_debug_0_45
16312 nop
16313debug_wait0_45:
16314 ld [%r23], %r2
16315 brnz %r2, debug_wait0_45
16316 nop
16317 ba,a debug_startwait0_45
16318continue_debug_0_45:
16319 mov 0x0e, %r2
16320 ldxa [0x50]%asi, %r13 !Running_rw
16321 ldxa [0x58]%asi, %r15 !Running_status
16322wait_for_stat_0_45:
16323 cmp %r13, %r15
16324 bne,a wait_for_stat_0_45
16325 ldxa [0x58]%asi, %r15 !Running_status
16326 stxa %r2, [0x68]%asi
16327 ldxa [0x50]%asi, %r14 !Running_rw
16328 ldxa [0x58]%asi, %r15 !Running_status
16329wait_for_debug_0_45:
16330 cmp %r14, %r15
16331 bne,a wait_for_debug_0_45
16332 ldxa [0x58]%asi, %r15 !Running_status
16333 stxa %14, [%r18]0x42
16334 stxa %r13, [0x50] %asi ! Running_rw
16335 st %g0, [%r23] !clear lock
16336 wr %r0, %r12, %asi ! restore %asi
16337 .word 0xd0f00852 ! 75: STXA_R stxa %r8, [%r0 + %r18] 0x42
16338splash_lsu_0_46:
16339 setx 0x5cb11b553ff40487, %r1, %r2
16340 stxa %r2, [%r0] ASI_LSU_CONTROL
16341 .word 0x3d400001 ! 76: FBPULE fbule,a,pn %fcc0, <label_0x1>
16342 .word 0x81460000 ! 77: RD_STICK_REG stbar
16343mondo_0_47:
16344 nop
16345 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16346
16347 stxa %r5, [%r0+0x3e0] %asi
16348 .word 0x9d944011 ! 78: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
16349 .word 0x92ac800a ! 79: ANDNcc_R andncc %r18, %r10, %r9
16350memptr_0_48:
16351 set user_data_start, %r31
16352 .word 0x8582bc98 ! 80: WRCCR_I wr %r10, 0x1c98, %ccr
16353 nop
16354 mov 0x80, %g3
16355 stxa %g3, [%g3] 0x57
16356 .word 0xd25fc000 ! 81: LDX_R ldx [%r31 + %r0], %r9
16357 .word 0xa1902000 ! 82: WRPR_GL_I wrpr %r0, 0x0000, %-
16358change_to_randtl_0_49:
16359 ta T_CHANGE_HPRIV ! macro
16360done_change_to_randtl_0_49:
16361 .word 0x8f902002 ! 83: WRPR_TL_I wrpr %r0, 0x0002, %tl
16362mondo_0_50:
16363 nop
16364 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16365
16366 stxa %r11, [%r0+0x3d8] %asi
16367 .word 0x9d934014 ! 84: WRPR_WSTATE_R wrpr %r13, %r20, %wstate
16368splash_lsu_0_51:
16369 setx 0x4ddaa8c5d451f9c7, %r1, %r2
16370 stxa %r2, [%r0] ASI_LSU_CONTROL
16371 .word 0x3d400001 ! 85: FBPULE fbule,a,pn %fcc0, <label_0x1>
16372intveclr_0_52:
16373 setx 0x4d7fafe6350b55c8, %r1, %r28
16374 stxa %r28, [%g0] 0x72
16375 .word 0x25400001 ! 86: FBPLG fblg,a,pn %fcc0, <label_0x1>
16376 setx 0x01832d2b77f390bc, %r1, %r28
16377 stxa %r28, [%g0] 0x73
16378intvec_0_53:
16379 .word 0x39400001 ! 87: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16380splash_tba_0_54:
16381 set 0x003c0000, %r2
16382 st %r1, [%r2+%r0]
16383 ta T_CHANGE_PRIV
16384 set 0x003c0000, %r2
16385 .word 0x8b900002 ! 88: WRPR_TBA_R wrpr %r0, %r2, %tba
16386 .word 0x83d02033 ! 89: Tcc_I te icc_or_xcc, %r0 + 51
16387!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_55)+24, 16, 16)) -> intp(0,1,3)
16388xir_0_55:
16389 .word 0xa982a03e ! 90: WR_SET_SOFTINT_I wr %r10, 0x003e, %set_softint
16390 .word 0xa5a34dd3 ! 91: FdMULq fdmulq
16391memptr_0_56:
16392 set 0x60740000, %r31
16393 .word 0x8580ff2c ! 92: WRCCR_I wr %r3, 0x1f2c, %ccr
16394 .word 0x8d9026a5 ! 93: WRPR_PSTATE_I wrpr %r0, 0x06a5, %pstate
16395 nop
16396 mov 0x80, %g3
16397 stxa %g3, [%g3] 0x57
16398 .word 0xe45fc000 ! 94: LDX_R ldx [%r31 + %r0], %r18
16399splash_cmpr_0_57:
16400 setx 0x85c5179c3ef6f69b, %g2, %g1
16401 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16402 sub %g1, 100, %g1
16403 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
16404 .word 0x919068a9 ! 96: WRPR_PIL_I wrpr %r1, 0x08a9, %pil
16405 .word 0x9345c000 ! 97: RD_TICK_CMPR_REG rd %-, %r9
16406 .word 0x879022a4 ! 98: WRPR_TT_I wrpr %r0, 0x02a4, %tt
16407 .word 0xad8425d7 ! 99: WR_SOFTINT_REG_I wr %r16, 0x05d7, %softint
16408change_to_randtl_0_58:
16409 ta T_CHANGE_PRIV ! macro
16410done_change_to_randtl_0_58:
16411 .word 0x8f902002 ! 100: WRPR_TL_I wrpr %r0, 0x0002, %tl
16412splash_tba_0_59:
16413 set 0x120000, %r2
16414 ld [%r2+%r0], %r1
16415 ta T_CHANGE_PRIV
16416 set 0x120000, %r2
16417 .word 0x8b900002 ! 101: WRPR_TBA_R wrpr %r0, %r2, %tba
16418 .word 0xa190200f ! 102: WRPR_GL_I wrpr %r0, 0x000f, %-
16419splash_hpstate_0_60:
16420 .word 0x81982b7c ! 103: WRHPR_HPSTATE_I wrhpr %r0, 0x0b7c, %hpstate
16421 .word 0x91d02033 ! 104: Tcc_I ta icc_or_xcc, %r0 + 51
16422 .word 0x99a00165 ! 105: FABSq dis not found
16423
16424splash_cmpr_0_61:
16425 setx 0x091b47764f724600, %g2, %g1
16426 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16427 sub %g1, 100, %g1
16428 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
16429 .word 0xd847c000 ! 107: LDSW_R ldsw [%r31 + %r0], %r12
16430 .word 0x95a449d2 ! 108: FDIVd fdivd %f48, %f18, %f10
16431 .word 0xd4800c00 ! 109: LDUWA_R lduwa [%r0, %r0] 0x60, %r10
16432 .word 0x83d02034 ! 110: Tcc_I te icc_or_xcc, %r0 + 52
16433 .word 0x99a00173 ! 111: FABSq dis not found
16434
16435tagged_0_62:
16436 tsubcctv %r5, 0x15ee, %r23
16437 .word 0xd807e5d7 ! 112: LDUW_I lduw [%r31 + 0x05d7], %r12
16438mondo_0_63:
16439 nop
16440 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16441
16442 stxa %r19, [%r0+0x3d8] %asi
16443 .word 0x9d90c007 ! 113: WRPR_WSTATE_R wrpr %r3, %r7, %wstate
16444 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16445 ta T_CHANGE_NONPRIV ! macro
16446 .word 0x9b68bf64 ! 114: SDIVX_I sdivx %r2, 0xffffff64, %r13
16447 .word 0x91d02033 ! 115: Tcc_I ta icc_or_xcc, %r0 + 51
16448 setx 0xf6218c401e07f2ee, %r1, %r28
16449 stxa %r28, [%g0] 0x73
16450intvec_0_65:
16451 .word 0x39400001 ! 116: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16452 .word 0x87902004 ! 117: WRPR_TT_I wrpr %r0, 0x0004, %tt
16453 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16454 ta T_CHANGE_NONPRIV ! macro
16455 .word 0x9ba0196c ! 118: FqTOd dis not found
16456
16457 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16458 ta T_CHANGE_NONHPRIV ! macro
16459 .word 0x97a01966 ! 119: FqTOd dis not found
16460
16461mondo_0_68:
16462 nop
16463 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16464
16465 stxa %r18, [%r0+0x3e0] %asi
16466 .word 0x9d95000d ! 120: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
16467DS_0_69:
16468 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16469 .word 0xbfefc000 ! 121: RESTORE_R restore %r31, %r0, %r31
16470splash_hpstate_0_70:
16471 .word 0x8198218c ! 122: WRHPR_HPSTATE_I wrhpr %r0, 0x018c, %hpstate
16472 .word 0xd6c00e60 ! 123: LDSWA_R ldswa [%r0, %r0] 0x73, %r11
16473 .word 0xd71fff64 ! 124: LDDF_I ldd [%r31, 0x1f64], %f11
16474 ta T_CHANGE_HPRIV
16475 mov (0+1), %r10
16476 set sync_thr_counter1, %r23
16477 cas [%r23],%g0,%r10 !lock
16478 brnz %r10, cwq_0_71
16479 rd %asi, %r12
16480 wr %g0, 0x40, %asi
16481 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16482 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16483 cmp %l1, 1
16484 bne cwq_0_71
16485 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16486 sub %l2, 0x40, %l2
16487 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16488 wr %r12, %g0, %asi
16489 st %g0, [%r23]
16490cwq_0_71:
16491 ta T_CHANGE_NONHPRIV
16492 .word 0x95414000 ! 125: RDPC rd %pc, %r10
16493mondo_0_72:
16494 nop
16495 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16496
16497 stxa %r17, [%r0+0x3e0] %asi
16498 .word 0x9d94c008 ! 126: WRPR_WSTATE_R wrpr %r19, %r8, %wstate
16499 .word 0x944c8000 ! 127: MULX_R mulx %r18, %r0, %r10
16500 setx 0x179ee1556efbd6f3, %r1, %r28
16501 stxa %r28, [%g0] 0x73
16502intvec_0_73:
16503 .word 0x39400001 ! 128: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16504 .word 0x26800001 ! 129: BL bl,a <label_0x1>
16505debug_0_74:
16506 nop
16507 mov 0x38, %r18
16508 .word 0xfef00b12 ! 130: STXA_R stxa %r31, [%r0 + %r18] 0x58
16509 .word 0xd497e030 ! 131: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
16510 .word 0x3a700001 ! 132: BPCC <illegal instruction>
16511 .word 0x2c700001 ! 133: BPNEG <illegal instruction>
16512 nop
16513 mov 0x80, %g3
16514 stxa %g3, [%g3] 0x57
16515 .word 0xd45fc000 ! 134: LDX_R ldx [%r31 + %r0], %r10
16516 mov (0+1), %r10
16517 ta T_CHANGE_HPRIV
16518 set sync_thr_counter2, %r23
16519 cas [%r23],%g0,%r10 !lock
16520 brnz %r10, sma_0_75
16521 rd %asi, %r12
16522 wr %g0, 0x40, %asi
16523 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16524 set 0x21fff, %g1
16525 stxa %g1, [%g0 + 0x80] %asi
16526 wr %r12, %g0, %asi
16527 st %g0, [%r23]
16528sma_0_75:
16529 ta T_CHANGE_NONHPRIV
16530 .word 0xd5e7e000 ! 135: CASA_R casa [%r31] %asi, %r0, %r10
16531 invalw
16532 mov 0x31, %r30
16533 .word 0x91d0001e ! 136: Tcc_R ta icc_or_xcc, %r0 + %r30
16534mondo_0_76:
16535 nop
16536 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16537
16538 stxa %r16, [%r0+0x3d0] %asi
16539 .word 0x9d920012 ! 137: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
16540 .word 0x2a800001 ! 138: BCS bcs,a <label_0x1>
16541 nop
16542 mov 0x80, %g3
16543 stxa %g3, [%g3] 0x5f
16544 .word 0xd45fc000 ! 139: LDX_R ldx [%r31 + %r0], %r10
16545memptr_0_77:
16546 set 0x60540000, %r31
16547 .word 0x85813b98 ! 140: WRCCR_I wr %r4, 0x1b98, %ccr
16548debug_0_78:
16549 nop
16550 mov 8, %r18
16551 ta T_CHANGE_HPRIV
16552 rd %asi, %r12
16553 wr %r0, 0x41, %asi
16554 set sync_thr_counter, %r23
16555debug_startwait0_78:
16556 mov 0x1, %r2
16557 cas [%r23],%g0,%r2 !lock
16558 brz,a %r2, continue_debug_0_78
16559 nop
16560debug_wait0_78:
16561 ld [%r23], %r2
16562 brnz %r2, debug_wait0_78
16563 nop
16564 ba,a debug_startwait0_78
16565continue_debug_0_78:
16566 mov 0x0e, %r2
16567 ldxa [0x50]%asi, %r13 !Running_rw
16568 ldxa [0x58]%asi, %r15 !Running_status
16569wait_for_stat_0_78:
16570 cmp %r13, %r15
16571 bne,a wait_for_stat_0_78
16572 ldxa [0x58]%asi, %r15 !Running_status
16573 stxa %r2, [0x68]%asi
16574 ldxa [0x50]%asi, %r14 !Running_rw
16575 ldxa [0x58]%asi, %r15 !Running_status
16576wait_for_debug_0_78:
16577 cmp %r14, %r15
16578 bne,a wait_for_debug_0_78
16579 ldxa [0x58]%asi, %r15 !Running_status
16580 stxa %12, [%r18]0x42
16581 stxa %r13, [0x50] %asi ! Running_rw
16582 st %g0, [%r23] !clear lock
16583 wr %r0, %r12, %asi ! restore %asi
16584 .word 0xd6f00852 ! 141: STXA_R stxa %r11, [%r0 + %r18] 0x42
16585 .word 0x87802014 ! 142: WRASI_I wr %r0, 0x0014, %asi
16586splash_cmpr_0_79:
16587 setx 0xf903c514b1c3b0c5, %g2, %g1
16588 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16589 sub %g1, 100, %g1
16590 .word 0xb1800001 ! 143: WR_STICK_REG_R wr %r0, %r1, %-
16591 .word 0x9b454000 ! 144: RD_CLEAR_SOFTINT rd %clear_softint, %r13
16592 mov (0+1), %r10
16593 ta T_CHANGE_HPRIV
16594 set sync_thr_counter2, %r23
16595 cas [%r23],%g0,%r10 !lock
16596 brnz %r10, sma_0_80
16597 rd %asi, %r12
16598 wr %g0, 0x40, %asi
16599 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16600 set 0x21fff, %g1
16601 stxa %g1, [%g0 + 0x80] %asi
16602 wr %r12, %g0, %asi
16603 st %g0, [%r23]
16604sma_0_80:
16605 ta T_CHANGE_NONHPRIV
16606 .word 0xdbe7e012 ! 145: CASA_R casa [%r31] %asi, %r18, %r13
16607 .word 0xa190200b ! 146: WRPR_GL_I wrpr %r0, 0x000b, %-
16608 .word 0x91540000 ! 147: RDPR_GL rdpr %-, %r8
16609splash_hpstate_0_81:
16610 .word 0x819828ac ! 148: WRHPR_HPSTATE_I wrhpr %r0, 0x08ac, %hpstate
16611!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_82) + 48, 16, 16)) -> intp(5,0,27)
16612intvec_0_82:
16613 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16614DS_0_83:
16615 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16616 .word 0xd5344002 ! 1: STQF_R - %f10, [%r2, %r17]
16617 normalw
16618 .word 0x95458000 ! 150: RD_SOFTINT_REG rd %softint, %r10
16619 .word 0x2c800001 ! 151: BNEG bneg,a <label_0x1>
16620 .word 0x8d9021fa ! 152: WRPR_PSTATE_I wrpr %r0, 0x01fa, %pstate
16621 .word 0x91d02033 ! 153: Tcc_I ta icc_or_xcc, %r0 + 51
16622intveclr_0_84:
16623 setx 0x4f3e3e34086d8bf9, %r1, %r28
16624 stxa %r28, [%g0] 0x72
16625 .word 0x25400001 ! 154: FBPLG fblg,a,pn %fcc0, <label_0x1>
16626 ta T_CHANGE_HPRIV
16627 mov (0+1), %r10
16628 set sync_thr_counter1, %r23
16629 cas [%r23],%g0,%r10 !lock
16630 brnz %r10, cwq_0_85
16631 rd %asi, %r12
16632 wr %g0, 0x40, %asi
16633 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16634 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16635 cmp %l1, 1
16636 bne cwq_0_85
16637 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16638 sub %l2, 0x40, %l2
16639 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16640 wr %r12, %g0, %asi
16641 st %g0, [%r23]
16642cwq_0_85:
16643 ta T_CHANGE_NONHPRIV
16644 .word 0x97414000 ! 155: RDPC rd %pc, %r11
16645splash_cmpr_0_86:
16646 setx 0x1260b8343422a949, %g2, %g1
16647 wrhpr %g1, %g0, %hsys_tick_cmpr
16648 sub %g1, 100, %g1
16649 .word 0xb1800001 ! 156: WR_STICK_REG_R wr %r0, %r1, %-
16650DS_0_87:
16651 nop
16652 not %g0, %g2
16653 jmp %g2
16654 .word 0x9d902002 ! 157: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
16655 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16656 ta T_CHANGE_NONPRIV ! macro
16657 .word 0xa9a01967 ! 158: FqTOd dis not found
16658
16659mondo_0_89:
16660 nop
16661 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16662
16663 stxa %r11, [%r0+0x3d8] %asi
16664 .word 0x9d90c010 ! 159: WRPR_WSTATE_R wrpr %r3, %r16, %wstate
16665cmp_0_90:
16666 nop
16667 ta T_CHANGE_HPRIV
16668 rd %asi, %r12
16669 wr %r0, 0x41, %asi
16670 set sync_thr_counter, %r23
16671cmp_startwait0_90:
16672 mov 1, %r10
16673 cas [%r23],%g0,%r10 !lock
16674 brz,a %r10, continue_cmp_0_90
16675 nop
16676cmp_wait0_90:
16677 ld [%r23], %r10
16678 brnz %r10, cmp_wait0_90
16679 nop
16680 ba,a cmp_startwait0_90
16681continue_cmp_0_90:
16682 ldxa [0x50]%asi, %r13 !Running_rw
16683 ldxa [0x58]%asi, %r14 !Running_status
16684 xnor %r14, %r13, %r14 !Bits equal
16685 and %r14, 0xce, %r14 !Apply mask to random ..
16686 stxa %r14, [0x60]%asi
16687 st %g0, [%r23] !clear lock
16688 wr %r12, %r0, %asi
16689 ta T_CHANGE_NONHPRIV
16690 .word 0x9192c001 ! 160: WRPR_PIL_R wrpr %r11, %r1, %pil
16691mondo_0_91:
16692 nop
16693 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16694
16695 stxa %r7, [%r0+0x3e8] %asi
16696 .word 0x9d944014 ! 161: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
16697splash_lsu_0_92:
16698 setx 0x84a88133cb75d989, %r1, %r2
16699 stxa %r2, [%r0] ASI_LSU_CONTROL
16700 .word 0x3d400001 ! 162: FBPULE fbule,a,pn %fcc0, <label_0x1>
16701debug_0_93:
16702 nop
16703 mov 8, %r18
16704 ta T_CHANGE_HPRIV
16705 rd %asi, %r12
16706 wr %r0, 0x41, %asi
16707 set sync_thr_counter, %r23
16708debug_startwait0_93:
16709 mov 0x1, %r2
16710 cas [%r23],%g0,%r2 !lock
16711 brz,a %r2, continue_debug_0_93
16712 nop
16713debug_wait0_93:
16714 ld [%r23], %r2
16715 brnz %r2, debug_wait0_93
16716 nop
16717 ba,a debug_startwait0_93
16718continue_debug_0_93:
16719 mov 0x0e, %r2
16720 ldxa [0x50]%asi, %r13 !Running_rw
16721 ldxa [0x58]%asi, %r15 !Running_status
16722wait_for_stat_0_93:
16723 cmp %r13, %r15
16724 bne,a wait_for_stat_0_93
16725 ldxa [0x58]%asi, %r15 !Running_status
16726 stxa %r2, [0x68]%asi
16727 ldxa [0x50]%asi, %r14 !Running_rw
16728 ldxa [0x58]%asi, %r15 !Running_status
16729wait_for_debug_0_93:
16730 cmp %r14, %r15
16731 bne,a wait_for_debug_0_93
16732 ldxa [0x58]%asi, %r15 !Running_status
16733 stxa %14, [%r18]0x42
16734 stxa %r13, [0x50] %asi ! Running_rw
16735 st %g0, [%r23] !clear lock
16736 wr %r0, %r12, %asi ! restore %asi
16737 .word 0xd8f00852 ! 163: STXA_R stxa %r12, [%r0 + %r18] 0x42
16738DS_0_94:
16739 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16740 .word 0xbfe7c000 ! 164: SAVE_R save %r31, %r0, %r31
16741debug_0_95:
16742 nop
16743 mov 0x38, %r18
16744 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
16745 .word 0xa983400c ! 166: WR_SET_SOFTINT_R wr %r13, %r12, %set_softint
16746 .word 0xe8d7e030 ! 167: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r20
16747 nop
16748 mov 0x80, %g3
16749 stxa %g3, [%g3] 0x57
16750 .word 0xe85fc000 ! 168: LDX_R ldx [%r31 + %r0], %r20
16751 .word 0xe86ffb98 ! 169: LDSTUB_I ldstub %r20, [%r31 + 0xfffffb98]
16752 .word 0x93902004 ! 170: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
16753!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_96)+0, 16, 16)) -> intp(0,1,3)
16754xir_0_96:
16755 .word 0xa982e83d ! 171: WR_SET_SOFTINT_I wr %r11, 0x083d, %set_softint
16756 nop
16757 mov 0x80, %g3
16758 stxa %g3, [%g3] 0x57
16759 .word 0xe85fc000 ! 172: LDX_R ldx [%r31 + %r0], %r20
16760 .word 0xe997e83d ! 173: LDQFA_I - [%r31, 0x083d], %f20
16761splash_lsu_0_97:
16762 setx 0x571b83595c75b72b, %r1, %r2
16763 stxa %r2, [%r0] ASI_LSU_CONTROL
16764 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
16765 .word 0x90f98002 ! 175: SDIVcc_R sdivcc %r6, %r2, %r8
16766 .word 0x9950c000 ! 176: RDPR_TT <illegal instruction>
16767 .word 0xd88008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
16768memptr_0_98:
16769 set 0x60340000, %r31
16770 .word 0x85806ab4 ! 178: WRCCR_I wr %r1, 0x0ab4, %ccr
16771 setx 0xf80674f52cdc11fa, %r1, %r28
16772 stxa %r28, [%g0] 0x73
16773intvec_0_99:
16774 .word 0x39400001 ! 179: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16775splash_cmpr_0_100:
16776 setx 0x07f2751a91920fe6, %g2, %g1
16777 wrhpr %g1, %g0, %hsys_tick_cmpr
16778 sub %g1, 100, %g1
16779 .word 0xb1800001 ! 180: WR_STICK_REG_R wr %r0, %r1, %-
16780 .word 0xd88008a0 ! 181: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
16781 .word 0xa1902004 ! 182: WRPR_GL_I wrpr %r0, 0x0004, %-
16782change_to_randtl_0_101:
16783 ta T_CHANGE_HPRIV ! macro
16784done_change_to_randtl_0_101:
16785 .word 0x8f902000 ! 183: WRPR_TL_I wrpr %r0, 0x0000, %tl
16786 .word 0x93d02032 ! 184: Tcc_I tne icc_or_xcc, %r0 + 50
16787tagged_0_102:
16788 tsubcctv %r22, 0x1096, %r25
16789 .word 0xd807eab4 ! 185: LDUW_I lduw [%r31 + 0x0ab4], %r12
16790 ta T_CHANGE_HPRIV
16791 mov (0+1), %r10
16792 set sync_thr_counter1, %r23
16793 cas [%r23],%g0,%r10 !lock
16794 brnz %r10, cwq_0_103
16795 rd %asi, %r12
16796 wr %g0, 0x40, %asi
16797 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16798 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16799 cmp %l1, 1
16800 bne cwq_0_103
16801 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16802 sub %l2, 0x40, %l2
16803 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16804 wr %r12, %g0, %asi
16805 st %g0, [%r23]
16806cwq_0_103:
16807 ta T_CHANGE_NONHPRIV
16808 .word 0x9b414000 ! 186: RDPC rd %pc, %r13
16809memptr_0_104:
16810 set 0x60140000, %r31
16811 .word 0x85852f3f ! 187: WRCCR_I wr %r20, 0x0f3f, %ccr
16812 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16813 ta T_CHANGE_NONHPRIV ! macro
16814 .word 0x99a01970 ! 188: FqTOd dis not found
16815
16816 .word 0x8d903fd5 ! 189: WRPR_PSTATE_I wrpr %r0, 0x1fd5, %pstate
16817 .word 0x879023ae ! 190: WRPR_TT_I wrpr %r0, 0x03ae, %tt
16818debug_0_106:
16819 nop
16820 mov 0x38, %r18
16821 .word 0xe6f00b12 ! 191: STXA_R stxa %r19, [%r0 + %r18] 0x58
16822splash_cmpr_0_107:
16823 setx 0x48e9d05da2f8c35a, %g2, %g1
16824 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16825 sub %g1, 100, %g1
16826 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
16827 .word 0x87902196 ! 193: WRPR_TT_I wrpr %r0, 0x0196, %tt
16828DS_0_108:
16829 .word 0x22800001 ! 1: BE be,a <label_0x1>
16830 allclean
16831 .word 0x97b2030a ! 194: ALIGNADDRESS alignaddr %r8, %r10, %r11
16832 .word 0x24800001 ! 195: BLE ble,a <label_0x1>
16833 .word 0xa1a509c7 ! 196: FDIVd fdivd %f20, %f38, %f16
16834 otherw
16835 mov 0x31, %r30
16836 .word 0x93d0001e ! 197: Tcc_R tne icc_or_xcc, %r0 + %r30
16837 ta T_CHANGE_HPRIV
16838 mov (0+1), %r10
16839 set sync_thr_counter1, %r23
16840 cas [%r23],%g0,%r10 !lock
16841 brnz %r10, cwq_0_109
16842 rd %asi, %r12
16843 wr %g0, 0x40, %asi
16844 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16845 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16846 cmp %l1, 1
16847 bne cwq_0_109
16848 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16849 sub %l2, 0x40, %l2
16850 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16851 wr %r12, %g0, %asi
16852 st %g0, [%r23]
16853cwq_0_109:
16854 ta T_CHANGE_NONHPRIV
16855 .word 0x99414000 ! 198: RDPC rd %pc, %r12
16856 .word 0x87902131 ! 199: WRPR_TT_I wrpr %r0, 0x0131, %tt
16857 .word 0xd8d004a0 ! 200: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
16858 ta T_CHANGE_HPRIV
16859 mov (0+1), %r10
16860 set sync_thr_counter1, %r23
16861 cas [%r23],%g0,%r10 !lock
16862 brnz %r10, cwq_0_110
16863 rd %asi, %r12
16864 wr %g0, 0x40, %asi
16865 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16866 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16867 cmp %l1, 1
16868 bne cwq_0_110
16869 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16870 sub %l2, 0x40, %l2
16871 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16872 wr %r12, %g0, %asi
16873 st %g0, [%r23]
16874cwq_0_110:
16875 ta T_CHANGE_NONHPRIV
16876 .word 0xa1414000 ! 201: RDPC rd %pc, %r16
16877 .word 0x8d902ea9 ! 202: WRPR_PSTATE_I wrpr %r0, 0x0ea9, %pstate
16878mondo_0_111:
16879 nop
16880 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16881
16882 stxa %r17, [%r0+0x3e0] %asi
16883 .word 0x9d914013 ! 203: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
16884mondo_0_112:
16885 nop
16886 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16887
16888 stxa %r9, [%r0+0x3c0] %asi
16889 .word 0x9d90400a ! 204: WRPR_WSTATE_R wrpr %r1, %r10, %wstate
16890 .word 0xe0bfef3f ! 205: STDA_I stda %r16, [%r31 + 0x0f3f] %asi
16891splash_lsu_0_113:
16892 setx 0xddffbd8b7aa81733, %r1, %r2
16893 stxa %r2, [%r0] ASI_LSU_CONTROL
16894 .word 0x3d400001 ! 206: FBPULE fbule,a,pn %fcc0, <label_0x1>
16895splash_cmpr_0_114:
16896 setx 0x5b09042aa6ee8934, %g2, %g1
16897 wrhpr %g1, %g0, %hsys_tick_cmpr
16898 sub %g1, 100, %g1
16899 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
16900 .word 0x87802004 ! 208: WRASI_I wr %r0, 0x0004, %asi
16901 .word 0x93500000 ! 209: RDPR_TPC <illegal instruction>
16902debug_0_115:
16903 nop
16904 mov 0x38, %r18
16905 .word 0xe6f00b12 ! 210: STXA_R stxa %r19, [%r0 + %r18] 0x58
16906intveclr_0_116:
16907 setx 0x4f8fddcaac199704, %r1, %r28
16908 stxa %r28, [%g0] 0x72
16909 .word 0x25400001 ! 211: FBPLG fblg,a,pn %fcc0, <label_0x1>
16910 .word 0x87802089 ! 212: WRASI_I wr %r0, 0x0089, %asi
16911splash_cmpr_0_117:
16912 setx 0x1337a9ae4505a8c5, %g2, %g1
16913 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16914 sub %g1, 100, %g1
16915 .word 0xb1800001 ! 213: WR_STICK_REG_R wr %r0, %r1, %-
16916 mov (0+1), %r10
16917 ta T_CHANGE_HPRIV
16918 set sync_thr_counter2, %r23
16919 cas [%r23],%g0,%r10 !lock
16920 brnz %r10, sma_0_118
16921 rd %asi, %r12
16922 wr %g0, 0x40, %asi
16923 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16924 set 0x21fff, %g1
16925 stxa %g1, [%g0 + 0x80] %asi
16926 wr %r12, %g0, %asi
16927 st %g0, [%r23]
16928sma_0_118:
16929 ta T_CHANGE_NONHPRIV
16930 .word 0xd3e7e00a ! 214: CASA_R casa [%r31] %asi, %r10, %r9
16931 .word 0xa3500000 ! 215: RDPR_TPC <illegal instruction>
16932 .word 0x8d802000 ! 216: WRFPRS_I wr %r0, 0x0000, %fprs
16933splash_tba_0_119:
16934 set 0x120000, %r2
16935 ld [%r2+%r0], %r1
16936 ta T_CHANGE_PRIV
16937 set 0x120000, %r2
16938 .word 0x8b900002 ! 217: WRPR_TBA_R wrpr %r0, %r2, %tba
16939DS_0_120:
16940 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16941 .word 0xbfefc000 ! 218: RESTORE_R restore %r31, %r0, %r31
16942 setx 0xab440029482055b8, %r1, %r28
16943 stxa %r28, [%g0] 0x73
16944intvec_0_121:
16945 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16946 .word 0xe257ef3f ! 220: LDSH_I ldsh [%r31 + 0x0f3f], %r17
16947 .word 0x8d802000 ! 221: WRFPRS_I wr %r0, 0x0000, %fprs
16948 ta T_CHANGE_HPRIV
16949 mov (0+1), %r10
16950 set sync_thr_counter1, %r23
16951 cas [%r23],%g0,%r10 !lock
16952 brnz %r10, cwq_0_122
16953 rd %asi, %r12
16954 wr %g0, 0x40, %asi
16955 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16956 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16957 cmp %l1, 1
16958 bne cwq_0_122
16959 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16960 sub %l2, 0x40, %l2
16961 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16962 wr %r12, %g0, %asi
16963 st %g0, [%r23]
16964cwq_0_122:
16965 ta T_CHANGE_NONHPRIV
16966 .word 0x91414000 ! 222: RDPC rd %pc, %r8
16967tagged_0_123:
16968 taddcctv %r24, 0x1072, %r13
16969 .word 0xd007ef3f ! 223: LDUW_I lduw [%r31 + 0x0f3f], %r8
16970DS_0_124:
16971 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
16972 pdist %f8, %f24, %f24
16973 .word 0x97b30313 ! 224: ALIGNADDRESS alignaddr %r12, %r19, %r11
16974memptr_0_125:
16975 set 0x60340000, %r31
16976 .word 0x8581bf61 ! 225: WRCCR_I wr %r6, 0x1f61, %ccr
16977 mov (0+1), %r10
16978 ta T_CHANGE_HPRIV
16979 set sync_thr_counter2, %r23
16980 cas [%r23],%g0,%r10 !lock
16981 brnz %r10, sma_0_126
16982 rd %asi, %r12
16983 wr %g0, 0x40, %asi
16984 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16985 set 0x21fff, %g1
16986 stxa %g1, [%g0 + 0x80] %asi
16987 wr %r12, %g0, %asi
16988 st %g0, [%r23]
16989sma_0_126:
16990 ta T_CHANGE_NONHPRIV
16991 .word 0xd7e7e013 ! 226: CASA_R casa [%r31] %asi, %r19, %r11
16992 setx 0xd162e15e175edb02, %r1, %r28
16993 stxa %r28, [%g0] 0x73
16994intvec_0_127:
16995 .word 0x39400001 ! 227: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16996 .word 0x8d903bc6 ! 228: WRPR_PSTATE_I wrpr %r0, 0x1bc6, %pstate
16997 .word 0xd61fc000 ! 229: LDD_R ldd [%r31 + %r0], %r11
16998splash_lsu_0_128:
16999 setx 0xc5c9913c2a6db94f, %r1, %r2
17000 stxa %r2, [%r0] ASI_LSU_CONTROL
17001 .word 0x3d400001 ! 230: FBPULE fbule,a,pn %fcc0, <label_0x1>
17002memptr_0_129:
17003 set user_data_start, %r31
17004 .word 0x85853f2a ! 231: WRCCR_I wr %r20, 0x1f2a, %ccr
17005 ta T_CHANGE_HPRIV
17006 mov (0+1), %r10
17007 set sync_thr_counter1, %r23
17008 cas [%r23],%g0,%r10 !lock
17009 brnz %r10, cwq_0_130
17010 rd %asi, %r12
17011 wr %g0, 0x40, %asi
17012 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17013 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17014 cmp %l1, 1
17015 bne cwq_0_130
17016 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17017 sub %l2, 0x40, %l2
17018 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17019 wr %r12, %g0, %asi
17020 st %g0, [%r23]
17021cwq_0_130:
17022 ta T_CHANGE_NONHPRIV
17023 .word 0x9b414000 ! 232: RDPC rd %pc, %r13
17024 .word 0xda6fff2a ! 233: LDSTUB_I ldstub %r13, [%r31 + 0xffffff2a]
17025 .word 0xda57c000 ! 234: LDSH_R ldsh [%r31 + %r0], %r13
17026 .word 0x8d802004 ! 235: WRFPRS_I wr %r0, 0x0004, %fprs
17027debug_0_131:
17028 nop
17029 mov 0x38, %r18
17030 .word 0xfef00b12 ! 236: STXA_R stxa %r31, [%r0 + %r18] 0x58
17031debug_0_132:
17032 nop
17033 mov 8, %r18
17034 ta T_CHANGE_HPRIV
17035 rd %asi, %r12
17036 wr %r0, 0x41, %asi
17037 set sync_thr_counter, %r23
17038debug_startwait0_132:
17039 mov 0x1, %r16
17040 cas [%r23],%g0,%r16 !lock
17041 brz,a %r16, continue_debug_0_132
17042 nop
17043debug_wait0_132:
17044 ld [%r23], %r16
17045 brnz %r16, debug_wait0_132
17046 nop
17047 ba,a debug_startwait0_132
17048continue_debug_0_132:
17049 mov 0x0e, %r16
17050 ldxa [0x50]%asi, %r13 !Running_rw
17051 ldxa [0x58]%asi, %r15 !Running_status
17052wait_for_stat_0_132:
17053 cmp %r13, %r15
17054 bne,a wait_for_stat_0_132
17055 ldxa [0x58]%asi, %r15 !Running_status
17056 stxa %r16, [0x68]%asi
17057 ldxa [0x50]%asi, %r14 !Running_rw
17058 ldxa [0x58]%asi, %r15 !Running_status
17059wait_for_debug_0_132:
17060 cmp %r14, %r15
17061 bne,a wait_for_debug_0_132
17062 ldxa [0x58]%asi, %r15 !Running_status
17063 stxa %13, [%r18]0x42
17064 stxa %r13, [0x50] %asi ! Running_rw
17065 st %g0, [%r23] !clear lock
17066 wr %r0, %r12, %asi ! restore %asi
17067 .word 0xe8f00852 ! 237: STXA_R stxa %r20, [%r0 + %r18] 0x42
17068 .word 0x9881c013 ! 238: ADDcc_R addcc %r7, %r19, %r12
17069 .word 0x91d02035 ! 239: Tcc_I ta icc_or_xcc, %r0 + 53
17070splash_hpstate_0_133:
17071 .word 0x81982887 ! 240: WRHPR_HPSTATE_I wrhpr %r0, 0x0887, %hpstate
17072 .word 0x81510000 ! 241: RDPR_TICK rdpr %tick, %r0
17073mondo_0_134:
17074 nop
17075 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17076
17077 stxa %r16, [%r0+0x3c8] %asi
17078 .word 0x9d91400d ! 242: WRPR_WSTATE_R wrpr %r5, %r13, %wstate
17079tagged_0_135:
17080 taddcctv %r24, 0x1d78, %r13
17081 .word 0xd807ff2a ! 243: LDUW_I lduw [%r31 + 0xffffff2a], %r12
17082intveclr_0_136:
17083 setx 0x0b61878fbe084935, %r1, %r28
17084 stxa %r28, [%g0] 0x72
17085 .word 0x25400001 ! 244: FBPLG fblg,a,pn %fcc0, <label_0x1>
17086 .word 0x9f8038d3 ! 245: SIR sir 0x18d3
17087 .word 0x95a00162 ! 246: FABSq dis not found
17088
17089splash_tba_0_137:
17090 set 0x120000, %r2
17091 ld [%r2+%r0], %r1
17092 ta T_CHANGE_PRIV
17093 set 0x120000, %r2
17094 .word 0x8b900002 ! 247: WRPR_TBA_R wrpr %r0, %r2, %tba
17095 .word 0xd4d7e020 ! 248: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
17096mondo_0_138:
17097 nop
17098 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17099
17100 stxa %r19, [%r0+0x3c0] %asi
17101 .word 0x9d914000 ! 249: WRPR_WSTATE_R wrpr %r5, %r0, %wstate
17102 .word 0x87802080 ! 250: WRASI_I wr %r0, 0x0080, %asi
17103splash_cmpr_0_139:
17104 setx 0x065af9e6a6d8e35d, %g2, %g1
17105 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17106 sub %g1, 100, %g1
17107 .word 0xb1800001 ! 251: WR_STICK_REG_R wr %r0, %r1, %-
17108debug_0_140:
17109 nop
17110 mov 0x38, %r18
17111 .word 0xfef00b12 ! 252: STXA_R stxa %r31, [%r0 + %r18] 0x58
17112 .word 0xa950c000 ! 253: RDPR_TT <illegal instruction>
17113 .word 0xe89004a0 ! 254: LDUHA_R lduha [%r0, %r0] 0x25, %r20
17114 .word 0xa3a349d3 ! 255: FDIVd fdivd %f44, %f50, %f48
17115mondo_0_141:
17116 nop
17117 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17118
17119 stxa %r2, [%r0+0x3c8] %asi
17120 .word 0x9d928008 ! 256: WRPR_WSTATE_R wrpr %r10, %r8, %wstate
17121splash_lsu_0_142:
17122 setx 0x450c13489e7398c5, %r1, %r2
17123 stxa %r2, [%r0] ASI_LSU_CONTROL
17124 .word 0x3d400001 ! 257: FBPULE fbule,a,pn %fcc0, <label_0x1>
17125!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_143)+32, 16, 16)) -> intp(0,1,3)
17126xir_0_143:
17127 .word 0xa980299e ! 258: WR_SET_SOFTINT_I wr %r0, 0x099e, %set_softint
17128 ta T_CHANGE_HPRIV
17129 mov (0+1), %r10
17130 set sync_thr_counter1, %r23
17131 cas [%r23],%g0,%r10 !lock
17132 brnz %r10, cwq_0_144
17133 rd %asi, %r12
17134 wr %g0, 0x40, %asi
17135 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17136 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17137 cmp %l1, 1
17138 bne cwq_0_144
17139 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17140 sub %l2, 0x40, %l2
17141 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17142 wr %r12, %g0, %asi
17143 st %g0, [%r23]
17144cwq_0_144:
17145 ta T_CHANGE_NONHPRIV
17146 .word 0x93414000 ! 259: RDPC rd %pc, %r9
17147 .word 0x8d90378c ! 260: WRPR_PSTATE_I wrpr %r0, 0x178c, %pstate
17148 .word 0xd327c000 ! 261: STF_R st %f9, [%r0, %r31]
17149 .word 0x95540000 ! 262: RDPR_GL <illegal instruction>
17150 .word 0xa1902007 ! 263: WRPR_GL_I wrpr %r0, 0x0007, %-
17151 nop
17152 mov 0x80, %g3
17153 stxa %g3, [%g3] 0x57
17154 .word 0xd45fc000 ! 264: LDX_R ldx [%r31 + %r0], %r10
17155 .word 0x8d902271 ! 265: WRPR_PSTATE_I wrpr %r0, 0x0271, %pstate
17156 .word 0x93d02034 ! 266: Tcc_I tne icc_or_xcc, %r0 + 52
17157 .word 0x81460000 ! 267: RD_STICK_REG stbar
17158 .word 0x87802010 ! 268: WRASI_I wr %r0, 0x0010, %asi
17159change_to_randtl_0_145:
17160 ta T_CHANGE_HPRIV ! macro
17161done_change_to_randtl_0_145:
17162 .word 0x8f902002 ! 269: WRPR_TL_I wrpr %r0, 0x0002, %tl
17163 .word 0xd41fc000 ! 270: LDD_R ldd [%r31 + %r0], %r10
17164 .word 0xad81fe2f ! 271: WR_SOFTINT_REG_I wr %r7, 0x1e2f, %softint
17165 .word 0x879021a3 ! 272: WRPR_TT_I wrpr %r0, 0x01a3, %tt
17166 .word 0xd48008a0 ! 273: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
17167 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
17168 ta T_CHANGE_NONPRIV ! macro
17169 .word 0x996aabd3 ! 274: SDIVX_I sdivx %r10, 0x0bd3, %r12
17170splash_hpstate_0_147:
17171 .word 0x81982c5c ! 275: WRHPR_HPSTATE_I wrhpr %r0, 0x0c5c, %hpstate
17172 .word 0xa190200d ! 276: WRPR_GL_I wrpr %r0, 0x000d, %-
17173splash_lsu_0_148:
17174 setx 0xde5de66f2861e4f5, %r1, %r2
17175 stxa %r2, [%r0] ASI_LSU_CONTROL
17176 .word 0x3d400001 ! 277: FBPULE fbule,a,pn %fcc0, <label_0x1>
17177 otherw
17178 mov 0x34, %r30
17179 .word 0x91d0001e ! 278: Tcc_R ta icc_or_xcc, %r0 + %r30
17180debug_0_149:
17181 nop
17182 mov 0x38, %r18
17183 .word 0xfef00b12 ! 279: STXA_R stxa %r31, [%r0 + %r18] 0x58
17184 .word 0x99a00164 ! 280: FABSq dis not found
17185
17186splash_tba_0_150:
17187 set 0x003c0000, %r2
17188 st %r1, [%r2+%r0]
17189 ta T_CHANGE_PRIV
17190 set 0x003c0000, %r2
17191 .word 0x8b900002 ! 281: WRPR_TBA_R wrpr %r0, %r2, %tba
17192 ta T_CHANGE_HPRIV
17193 mov (0+1), %r10
17194 set sync_thr_counter1, %r23
17195 cas [%r23],%g0,%r10 !lock
17196 brnz %r10, cwq_0_151
17197 rd %asi, %r12
17198 wr %g0, 0x40, %asi
17199 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17200 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17201 cmp %l1, 1
17202 bne cwq_0_151
17203 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17204 sub %l2, 0x40, %l2
17205 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17206 wr %r12, %g0, %asi
17207 st %g0, [%r23]
17208cwq_0_151:
17209 ta T_CHANGE_NONHPRIV
17210 .word 0xa3414000 ! 282: RDPC rd %pc, %r17
17211cmp_0_152:
17212 nop
17213 ta T_CHANGE_HPRIV
17214 rd %asi, %r12
17215 wr %r0, 0x41, %asi
17216 set sync_thr_counter, %r23
17217cmp_startwait0_152:
17218 mov 1, %r10
17219 cas [%r23],%g0,%r10 !lock
17220 brz,a %r10, continue_cmp_0_152
17221 nop
17222cmp_wait0_152:
17223 ld [%r23], %r10
17224 brnz %r10, cmp_wait0_152
17225 nop
17226 ba,a cmp_startwait0_152
17227continue_cmp_0_152:
17228 ldxa [0x50]%asi, %r13 !Running_rw
17229 ldxa [0x58]%asi, %r14 !Running_status
17230 xnor %r14, %r13, %r14 !Bits equal
17231 and %r14, 22, %r14 !Apply mask to random ..
17232 stxa %r14, [0x60]%asi
17233 st %g0, [%r23] !clear lock
17234 wr %r12, %r0, %asi
17235 ta T_CHANGE_NONHPRIV
17236 .word 0x91910010 ! 283: WRPR_PIL_R wrpr %r4, %r16, %pil
17237 ta T_CHANGE_HPRIV
17238 mov (0+1), %r10
17239 set sync_thr_counter1, %r23
17240 cas [%r23],%g0,%r10 !lock
17241 brnz %r10, cwq_0_153
17242 rd %asi, %r12
17243 wr %g0, 0x40, %asi
17244 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17245 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17246 cmp %l1, 1
17247 bne cwq_0_153
17248 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17249 sub %l2, 0x40, %l2
17250 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17251 wr %r12, %g0, %asi
17252 st %g0, [%r23]
17253cwq_0_153:
17254 ta T_CHANGE_NONHPRIV
17255 .word 0x93414000 ! 284: RDPC rd %pc, %r9
17256 mov (0+1), %r10
17257 ta T_CHANGE_HPRIV
17258 set sync_thr_counter2, %r23
17259 cas [%r23],%g0,%r10 !lock
17260 brnz %r10, sma_0_154
17261 rd %asi, %r12
17262 wr %g0, 0x40, %asi
17263 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17264 set 0x21fff, %g1
17265 stxa %g1, [%g0 + 0x80] %asi
17266 wr %r12, %g0, %asi
17267 st %g0, [%r23]
17268sma_0_154:
17269 ta T_CHANGE_NONHPRIV
17270 .word 0xd3e7e010 ! 285: CASA_R casa [%r31] %asi, %r16, %r9
17271mondo_0_155:
17272 nop
17273 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17274
17275 stxa %r11, [%r0+0x3e0] %asi
17276 .word 0x9d940004 ! 286: WRPR_WSTATE_R wrpr %r16, %r4, %wstate
17277 .word 0x8d902fd9 ! 287: WRPR_PSTATE_I wrpr %r0, 0x0fd9, %pstate
17278mondo_0_156:
17279 nop
17280 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17281
17282 stxa %r18, [%r0+0x3c8] %asi
17283 .word 0x9d900010 ! 288: WRPR_WSTATE_R wrpr %r0, %r16, %wstate
17284 .word 0xd2c80e40 ! 289: LDSBA_R ldsba [%r0, %r0] 0x72, %r9
17285debug_0_157:
17286 nop
17287 mov 0x38, %r18
17288 .word 0xe6f00b12 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x58
17289DS_0_158:
17290 .word 0x34800001 ! 1: BG bg,a <label_0x1>
17291 .word 0x8b673b52 ! Random illegal ?
17292 .word 0xd110400a ! 1: LDQF_R - [%r1, %r10], %f8
17293 .word 0x95a4482c ! 291: FADDs fadds %f17, %f12, %f10
17294 .word 0xd517c000 ! 292: LDQF_R - [%r31, %r0], %f10
17295donret_0_159:
17296 nop
17297 rd %pc, %r12
17298 add %r12, (donretarg_0_159-donret_0_159), %r12
17299 add %r12, 0x4, %r11
17300 wrpr %g0, 0x1, %tl
17301 wrpr %g0, %r12, %tpc
17302 wrpr %g0, %r11, %tnpc
17303 wrpr %g0, %r13, %tstate
17304 wrhpr %g0, %r14, %htstate
17305 done
17306donretarg_0_159:
17307 .word 0xd4ffebd3 ! 293: SWAPA_I swapa %r10, [%r31 + 0x0bd3] %asi
17308splash_tba_0_160:
17309 set 0x120000, %r2
17310 st %r1, [%r2+%r0]
17311 ta T_CHANGE_PRIV
17312 set 0x120000, %r2
17313 .word 0x8b900002 ! 294: WRPR_TBA_R wrpr %r0, %r2, %tba
17314tagged_0_161:
17315 taddcctv %r1, 0x12f6, %r9
17316 .word 0xd407ebd3 ! 295: LDUW_I lduw [%r31 + 0x0bd3], %r10
17317 .word 0x9145c000 ! 296: RD_TICK_CMPR_REG rd %-, %r8
17318 .word 0xd06febd3 ! 297: LDSTUB_I ldstub %r8, [%r31 + 0x0bd3]
17319debug_0_162:
17320 nop
17321 mov 8, %r18
17322 ta T_CHANGE_HPRIV
17323 rd %asi, %r12
17324 wr %r0, 0x41, %asi
17325 set sync_thr_counter, %r23
17326debug_startwait0_162:
17327 mov 0x1, %r2
17328 cas [%r23],%g0,%r2 !lock
17329 brz,a %r2, continue_debug_0_162
17330 nop
17331debug_wait0_162:
17332 ld [%r23], %r2
17333 brnz %r2, debug_wait0_162
17334 nop
17335 ba,a debug_startwait0_162
17336continue_debug_0_162:
17337 mov 0x0e, %r2
17338 ldxa [0x50]%asi, %r13 !Running_rw
17339 ldxa [0x58]%asi, %r15 !Running_status
17340wait_for_stat_0_162:
17341 cmp %r13, %r15
17342 bne,a wait_for_stat_0_162
17343 ldxa [0x58]%asi, %r15 !Running_status
17344 stxa %r2, [0x68]%asi
17345 ldxa [0x50]%asi, %r14 !Running_rw
17346 ldxa [0x58]%asi, %r15 !Running_status
17347wait_for_debug_0_162:
17348 cmp %r14, %r15
17349 bne,a wait_for_debug_0_162
17350 ldxa [0x58]%asi, %r15 !Running_status
17351 stxa %14, [%r18]0x42
17352 stxa %r13, [0x50] %asi ! Running_rw
17353 st %g0, [%r23] !clear lock
17354 wr %r0, %r12, %asi ! restore %asi
17355 .word 0xe0f00852 ! 298: STXA_R stxa %r16, [%r0 + %r18] 0x42
17356debug_0_163:
17357 nop
17358 mov 0x38, %r18
17359 .word 0xe6f00b12 ! 299: STXA_R stxa %r19, [%r0 + %r18] 0x58
17360 .word 0xa1520000 ! 300: RDPR_PIL <illegal instruction>
17361cmp_0_164:
17362 nop
17363 ta T_CHANGE_HPRIV
17364 rd %asi, %r12
17365 wr %r0, 0x41, %asi
17366 set sync_thr_counter, %r23
17367cmp_startwait0_164:
17368 mov 1, %r10
17369 cas [%r23],%g0,%r10 !lock
17370 brz,a %r10, continue_cmp_0_164
17371 nop
17372cmp_wait0_164:
17373 ld [%r23], %r10
17374 brnz %r10, cmp_wait0_164
17375 nop
17376 ba,a cmp_startwait0_164
17377continue_cmp_0_164:
17378 ldxa [0x50]%asi, %r13 !Running_rw
17379 ldxa [0x58]%asi, %r14 !Running_status
17380 xnor %r14, %r13, %r14 !Bits equal
17381 and %r14, 30, %r14 !Apply mask to random ..
17382 stxa %r14, [0x60]%asi
17383 st %g0, [%r23] !clear lock
17384 wr %r12, %r0, %asi
17385 ta T_CHANGE_NONHPRIV
17386 .word 0x9194c004 ! 301: WRPR_PIL_R wrpr %r19, %r4, %pil
17387 .word 0xe0d7e020 ! 302: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
17388splash_cmpr_0_165:
17389 setx 0x622802eed6df01b8, %g2, %g1
17390 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17391 sub %g1, 100, %g1
17392 .word 0xb1800001 ! 303: WR_STICK_REG_R wr %r0, %r1, %-
17393splash_hpstate_0_166:
17394 .word 0x81982244 ! 304: WRHPR_HPSTATE_I wrhpr %r0, 0x0244, %hpstate
17395donret_0_167:
17396 nop
17397 rd %pc, %r12
17398 add %r12, (donretarg_0_167-donret_0_167), %r12
17399 add %r12, 0x4, %r11
17400 wrpr %g0, 0x3, %tl
17401 wrpr %g0, %r12, %tpc
17402 wrpr %g0, %r11, %tnpc
17403 wrpr %g0, %r13, %tstate
17404 wrhpr %g0, %r14, %htstate
17405 done
17406donretarg_0_167:
17407 .word 0xe0ffebd3 ! 305: SWAPA_I swapa %r16, [%r31 + 0x0bd3] %asi
17408intveclr_0_168:
17409 setx 0x637acbb2f401c847, %r1, %r28
17410 stxa %r28, [%g0] 0x72
17411 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
17412 .word 0xe0800c80 ! 307: LDUWA_R lduwa [%r0, %r0] 0x64, %r16
17413 .word 0xa1902007 ! 308: WRPR_GL_I wrpr %r0, 0x0007, %-
17414splash_hpstate_0_169:
17415 .word 0x81982e57 ! 309: WRHPR_HPSTATE_I wrhpr %r0, 0x0e57, %hpstate
17416 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17417 ta T_CHANGE_NONPRIV ! macro
17418 .word 0x9b69b762 ! 310: SDIVX_I sdivx %r6, 0xfffff762, %r13
17419 .word 0x8d903f48 ! 311: WRPR_PSTATE_I wrpr %r0, 0x1f48, %pstate
17420splash_htba_0_171:
17421 set 0x00380000, %r2
17422 ld [%r2+%r0], %r1
17423 ta T_CHANGE_HPRIV
17424 set 0x00380000, %r2
17425 .word 0x8b980002 ! 312: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
17426splash_hpstate_0_172:
17427 .word 0x81982cd5 ! 313: WRHPR_HPSTATE_I wrhpr %r0, 0x0cd5, %hpstate
17428 .word 0x97450000 ! 314: RD_SET_SOFTINT rd %set_softint, %r11
17429 .word 0xd68008a0 ! 315: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
17430 .word 0x9150c000 ! 316: RDPR_TT <illegal instruction>
17431cmp_0_173:
17432 nop
17433 ta T_CHANGE_HPRIV
17434 rd %asi, %r12
17435 wr %r0, 0x41, %asi
17436 set sync_thr_counter, %r23
17437cmp_startwait0_173:
17438 mov 1, %r10
17439 cas [%r23],%g0,%r10 !lock
17440 brz,a %r10, continue_cmp_0_173
17441 nop
17442cmp_wait0_173:
17443 ld [%r23], %r10
17444 brnz %r10, cmp_wait0_173
17445 nop
17446 ba,a cmp_startwait0_173
17447continue_cmp_0_173:
17448 ldxa [0x50]%asi, %r13 !Running_rw
17449 ldxa [0x58]%asi, %r14 !Running_status
17450 xnor %r14, %r13, %r14 !Bits equal
17451 and %r14, 0x44, %r14 !Apply mask to random ..
17452 stxa %r14, [0x68]%asi
17453 st %g0, [%r23] !clear lock
17454 wr %r12, %r0, %asi
17455 ta T_CHANGE_NONHPRIV
17456 .word 0x9192c012 ! 317: WRPR_PIL_R wrpr %r11, %r18, %pil
17457mondo_0_174:
17458 nop
17459 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17460
17461 stxa %r17, [%r0+0x3e8] %asi
17462 .word 0x9d91c013 ! 318: WRPR_WSTATE_R wrpr %r7, %r19, %wstate
17463 .word 0x8d903ec5 ! 319: WRPR_PSTATE_I wrpr %r0, 0x1ec5, %pstate
17464 .word 0x919471b8 ! 320: WRPR_PIL_I wrpr %r17, 0x11b8, %pil
17465 .word 0xa1454000 ! 321: RD_CLEAR_SOFTINT rd %clear_softint, %r16
17466 .word 0xe0cfe010 ! 322: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r16
17467memptr_0_175:
17468 set 0x60140000, %r31
17469 .word 0x8580262c ! 323: WRCCR_I wr %r0, 0x062c, %ccr
17470 .word 0x93902006 ! 324: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
17471 .word 0xe06fe62c ! 325: LDSTUB_I ldstub %r16, [%r31 + 0x062c]
17472 ta T_CHANGE_HPRIV
17473 mov (0+1), %r10
17474 set sync_thr_counter1, %r23
17475 cas [%r23],%g0,%r10 !lock
17476 brnz %r10, cwq_0_176
17477 rd %asi, %r12
17478 wr %g0, 0x40, %asi
17479 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17480 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17481 cmp %l1, 1
17482 bne cwq_0_176
17483 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17484 sub %l2, 0x40, %l2
17485 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17486 wr %r12, %g0, %asi
17487 st %g0, [%r23]
17488cwq_0_176:
17489 ta T_CHANGE_NONHPRIV
17490 .word 0xa1414000 ! 326: RDPC rd %pc, %r16
17491debug_0_177:
17492 nop
17493 mov 8, %r18
17494 ta T_CHANGE_HPRIV
17495 rd %asi, %r12
17496 wr %r0, 0x41, %asi
17497 set sync_thr_counter, %r23
17498debug_startwait0_177:
17499 mov 0x1, %r2
17500 cas [%r23],%g0,%r2 !lock
17501 brz,a %r2, continue_debug_0_177
17502 nop
17503debug_wait0_177:
17504 ld [%r23], %r2
17505 brnz %r2, debug_wait0_177
17506 nop
17507 ba,a debug_startwait0_177
17508continue_debug_0_177:
17509 mov 0x0e, %r2
17510 ldxa [0x50]%asi, %r13 !Running_rw
17511 ldxa [0x58]%asi, %r15 !Running_status
17512wait_for_stat_0_177:
17513 cmp %r13, %r15
17514 bne,a wait_for_stat_0_177
17515 ldxa [0x58]%asi, %r15 !Running_status
17516 stxa %r2, [0x68]%asi
17517 ldxa [0x50]%asi, %r14 !Running_rw
17518 ldxa [0x58]%asi, %r15 !Running_status
17519wait_for_debug_0_177:
17520 cmp %r14, %r15
17521 bne,a wait_for_debug_0_177
17522 ldxa [0x58]%asi, %r15 !Running_status
17523 stxa %18, [%r18]0x42
17524 stxa %r13, [0x50] %asi ! Running_rw
17525 st %g0, [%r23] !clear lock
17526 wr %r0, %r12, %asi ! restore %asi
17527 .word 0xd4f00852 ! 327: STXA_R stxa %r10, [%r0 + %r18] 0x42
17528 .word 0xe0d7e000 ! 328: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r16
17529debug_0_178:
17530 nop
17531 mov 0x38, %r18
17532 .word 0xe6f00b12 ! 329: STXA_R stxa %r19, [%r0 + %r18] 0x58
17533debug_0_179:
17534 nop
17535 mov 0x38, %r18
17536 .word 0xfef00b12 ! 330: STXA_R stxa %r31, [%r0 + %r18] 0x58
17537mondo_0_180:
17538 nop
17539 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17540
17541 stxa %r11, [%r0+0x3c0] %asi
17542 .word 0x9d918014 ! 331: WRPR_WSTATE_R wrpr %r6, %r20, %wstate
17543 .word 0x99464000 ! 332: RD_STICK_CMPR_REG rd %-, %r12
17544splash_cmpr_0_181:
17545 setx 0x1a5790c0c347fd12, %g2, %g1
17546 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17547 sub %g1, 100, %g1
17548 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
17549 .word 0xa190200f ! 334: WRPR_GL_I wrpr %r0, 0x000f, %-
17550 ta T_CHANGE_HPRIV
17551 mov (0+1), %r10
17552 set sync_thr_counter1, %r23
17553 cas [%r23],%g0,%r10 !lock
17554 brnz %r10, cwq_0_182
17555 rd %asi, %r12
17556 wr %g0, 0x40, %asi
17557 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17558 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17559 cmp %l1, 1
17560 bne cwq_0_182
17561 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17562 sub %l2, 0x40, %l2
17563 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17564 wr %r12, %g0, %asi
17565 st %g0, [%r23]
17566cwq_0_182:
17567 ta T_CHANGE_NONHPRIV
17568 .word 0x99414000 ! 335: RDPC rd %pc, %r12
17569 .word 0xd927c000 ! 336: STF_R st %f12, [%r0, %r31]
17570 .word 0x9753c000 ! 337: RDPR_FQ <illegal instruction>
17571splash_cmpr_0_183:
17572 setx 0xa9cb1b170dd6f2b7, %g2, %g1
17573 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17574 sub %g1, 100, %g1
17575 .word 0xb1800001 ! 338: WR_STICK_REG_R wr %r0, %r1, %-
17576splash_htba_0_184:
17577 set 0x80000, %r2
17578 st %r1, [%r2+%r0]
17579 ta T_CHANGE_HPRIV
17580 set 0x80000, %r2
17581 .word 0x8b980002 ! 339: WRHPR_HTBA_R wrhpr %r0, %r2, %htba
17582mondo_0_185:
17583 nop
17584 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17585
17586 stxa %r20, [%r0+0x3d0] %asi
17587 .word 0x9d94c011 ! 340: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
17588!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_186) + 32, 16, 16)) -> intp(4,0,24)
17589intvec_0_186:
17590 .word 0x39400001 ! 341: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17591 .word 0x87802055 ! 342: WRASI_I wr %r0, 0x0055, %asi
17592 .word 0xd66fe62c ! 343: LDSTUB_I ldstub %r11, [%r31 + 0x062c]
17593cmp_0_187:
17594 nop
17595 ta T_CHANGE_HPRIV
17596 rd %asi, %r12
17597 wr %r0, 0x41, %asi
17598 set sync_thr_counter, %r23
17599cmp_startwait0_187:
17600 mov 1, %r10
17601 cas [%r23],%g0,%r10 !lock
17602 brz,a %r10, continue_cmp_0_187
17603 nop
17604cmp_wait0_187:
17605 ld [%r23], %r10
17606 brnz %r10, cmp_wait0_187
17607 nop
17608 ba,a cmp_startwait0_187
17609continue_cmp_0_187:
17610 ldxa [0x50]%asi, %r13 !Running_rw
17611 ldxa [0x58]%asi, %r14 !Running_status
17612 xnor %r14, %r13, %r14 !Bits equal
17613 and %r14, 0xbe, %r14 !Apply mask to random ..
17614 stxa %r14, [0x68]%asi
17615 st %g0, [%r23] !clear lock
17616 wr %r12, %r0, %asi
17617 ta T_CHANGE_NONHPRIV
17618 .word 0x91900004 ! 344: WRPR_PIL_R wrpr %r0, %r4, %pil
17619mondo_0_188:
17620 nop
17621 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17622
17623 stxa %r20, [%r0+0x3d0] %asi
17624 .word 0x9d928014 ! 345: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
17625cmp_0_189:
17626 nop
17627 ta T_CHANGE_HPRIV
17628 rd %asi, %r12
17629 wr %r0, 0x41, %asi
17630 set sync_thr_counter, %r23
17631cmp_startwait0_189:
17632 mov 1, %r10
17633 cas [%r23],%g0,%r10 !lock
17634 brz,a %r10, continue_cmp_0_189
17635 nop
17636cmp_wait0_189:
17637 ld [%r23], %r10
17638 brnz %r10, cmp_wait0_189
17639 nop
17640 ba,a cmp_startwait0_189
17641continue_cmp_0_189:
17642 ldxa [0x50]%asi, %r13 !Running_rw
17643 ldxa [0x58]%asi, %r14 !Running_status
17644 xnor %r14, %r13, %r14 !Bits equal
17645 and %r14, 14, %r14 !Apply mask to random ..
17646 stxa %r14, [0x68]%asi
17647 st %g0, [%r23] !clear lock
17648 wr %r12, %r0, %asi
17649 ta T_CHANGE_NONHPRIV
17650 .word 0x9190000b ! 346: WRPR_PIL_R wrpr %r0, %r11, %pil
17651!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_190) + 8, 16, 16)) -> intp(4,0,7)
17652intvec_0_190:
17653 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17654 .word 0x93902002 ! 348: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
17655debug_0_191:
17656 nop
17657 mov 0x38, %r18
17658 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
17659 .word 0xd6d004a0 ! 350: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
17660 .word 0x83d02033 ! 351: Tcc_I te icc_or_xcc, %r0 + 51
17661 ta T_CHANGE_HPRIV
17662 mov (0+1), %r10
17663 set sync_thr_counter1, %r23
17664 cas [%r23],%g0,%r10 !lock
17665 brnz %r10, cwq_0_192
17666 rd %asi, %r12
17667 wr %g0, 0x40, %asi
17668 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17669 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17670 cmp %l1, 1
17671 bne cwq_0_192
17672 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17673 sub %l2, 0x40, %l2
17674 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17675 wr %r12, %g0, %asi
17676 st %g0, [%r23]
17677cwq_0_192:
17678 ta T_CHANGE_NONHPRIV
17679 .word 0x9b414000 ! 352: RDPC rd %pc, %r13
17680 .word 0x99902003 ! 353: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
17681tagged_0_193:
17682 taddcctv %r1, 0x1a5b, %r20
17683 .word 0xda07e62c ! 354: LDUW_I lduw [%r31 + 0x062c], %r13
17684 nop
17685 mov 0x80, %g3
17686 stxa %g3, [%g3] 0x5f
17687 .word 0xda5fc000 ! 355: LDX_R ldx [%r31 + %r0], %r13
17688 nop
17689 mov 0x80, %g3
17690 stxa %g3, [%g3] 0x57
17691 .word 0xda5fc000 ! 356: LDX_R ldx [%r31 + %r0], %r13
17692 .word 0xdad004a0 ! 357: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
17693 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17694 ta T_CHANGE_NONPRIV ! macro
17695 .word 0x9b69f63c ! 358: SDIVX_I sdivx %r7, 0xfffff63c, %r13
17696debug_0_195:
17697 nop
17698 mov 8, %r18
17699 ta T_CHANGE_HPRIV
17700 rd %asi, %r12
17701 wr %r0, 0x41, %asi
17702 set sync_thr_counter, %r23
17703debug_startwait0_195:
17704 mov 0x1, %r2
17705 cas [%r23],%g0,%r2 !lock
17706 brz,a %r2, continue_debug_0_195
17707 nop
17708debug_wait0_195:
17709 ld [%r23], %r2
17710 brnz %r2, debug_wait0_195
17711 nop
17712 ba,a debug_startwait0_195
17713continue_debug_0_195:
17714 mov 0x0e, %r2
17715 ldxa [0x50]%asi, %r13 !Running_rw
17716 ldxa [0x58]%asi, %r15 !Running_status
17717wait_for_stat_0_195:
17718 cmp %r13, %r15
17719 bne,a wait_for_stat_0_195
17720 ldxa [0x58]%asi, %r15 !Running_status
17721 stxa %r2, [0x68]%asi
17722 ldxa [0x50]%asi, %r14 !Running_rw
17723 ldxa [0x58]%asi, %r15 !Running_status
17724wait_for_debug_0_195:
17725 cmp %r14, %r15
17726 bne,a wait_for_debug_0_195
17727 ldxa [0x58]%asi, %r15 !Running_status
17728 stxa %11, [%r18]0x42
17729 stxa %r13, [0x50] %asi ! Running_rw
17730 st %g0, [%r23] !clear lock
17731 wr %r0, %r12, %asi ! restore %asi
17732 .word 0xd2f00852 ! 359: STXA_R stxa %r9, [%r0 + %r18] 0x42
17733splash_hpstate_0_196:
17734 .word 0x8198224e ! 360: WRHPR_HPSTATE_I wrhpr %r0, 0x024e, %hpstate
17735 .word 0xdb37f63c ! 361: STQF_I - %f13, [0x163c, %r31]
17736 .word 0x93520000 ! 362: RDPR_PIL <illegal instruction>
17737splash_cmpr_0_197:
17738 setx 0x34b71c0bdb362329, %g2, %g1
17739 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17740 sub %g1, 100, %g1
17741 .word 0xb1800001 ! 363: WR_STICK_REG_R wr %r0, %r1, %-
17742 .word 0x83d020b5 ! 364: Tcc_I te icc_or_xcc, %r0 + 181
17743 .word 0xd2bff63c ! 365: STDA_I stda %r9, [%r31 + 0xfffff63c] %asi
17744memptr_0_198:
17745 set user_data_start, %r31
17746 .word 0x8582b76b ! 366: WRCCR_I wr %r10, 0x176b, %ccr
17747 .word 0x87802020 ! 367: WRASI_I wr %r0, 0x0020, %asi
17748splash_cmpr_0_199:
17749 setx 0x6f02c4f68300c22a, %g2, %g1
17750 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17751 sub %g1, 100, %g1
17752 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
17753 .word 0x91a109c2 ! 369: FDIVd fdivd %f4, %f2, %f8
17754memptr_0_200:
17755 set 0x60340000, %r31
17756 .word 0x8584a763 ! 370: WRCCR_I wr %r18, 0x0763, %ccr
17757 .word 0xd01fe763 ! 371: LDD_I ldd [%r31 + 0x0763], %r8
17758mondo_0_201:
17759 nop
17760 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17761
17762 stxa %r2, [%r0+0x3c8] %asi
17763 .word 0x9d944010 ! 372: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
17764debug_0_202:
17765 nop
17766 mov 0x38, %r18
17767 .word 0xe6f00b12 ! 373: STXA_R stxa %r19, [%r0 + %r18] 0x58
17768pmu_0_203:
17769 nop
17770 setx 0xfffffd9dfffff2e6, %g1, %g7
17771 .word 0xa3800007 ! 374: WR_PERF_COUNTER_R wr %r0, %r7, %-
17772 .word 0x83d02032 ! 375: Tcc_I te icc_or_xcc, %r0 + 50
17773!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_204) + 16, 16, 16)) -> intp(4,0,29)
17774intvec_0_204:
17775 .word 0x39400001 ! 376: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17776 .word 0x93902005 ! 377: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
17777 .word 0xa945c000 ! 378: RD_TICK_CMPR_REG rd %-, %r20
17778 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17779 ta T_CHANGE_NONHPRIV ! macro
17780 .word 0x97a01960 ! 379: FqTOd dis not found
17781
17782 ta T_CHANGE_HPRIV
17783 mov (0+1), %r10
17784 set sync_thr_counter1, %r23
17785 cas [%r23],%g0,%r10 !lock
17786 brnz %r10, cwq_0_206
17787 rd %asi, %r12
17788 wr %g0, 0x40, %asi
17789 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17790 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17791 cmp %l1, 1
17792 bne cwq_0_206
17793 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17794 sub %l2, 0x40, %l2
17795 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17796 wr %r12, %g0, %asi
17797 st %g0, [%r23]
17798cwq_0_206:
17799 ta T_CHANGE_NONHPRIV
17800 .word 0xa7414000 ! 380: RDPC rd %pc, %r19
17801 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
17802 ta T_CHANGE_NONHPRIV ! macro
17803 .word 0xa56c61e6 ! 381: SDIVX_I sdivx %r17, 0x01e6, %r18
17804debug_0_208:
17805 nop
17806 mov 0x38, %r18
17807 .word 0xe6f00b12 ! 382: STXA_R stxa %r19, [%r0 + %r18] 0x58
17808change_to_randtl_0_209:
17809 ta T_CHANGE_HPRIV ! macro
17810done_change_to_randtl_0_209:
17811 .word 0x8f902002 ! 383: WRPR_TL_I wrpr %r0, 0x0002, %tl
17812 .word 0x879020d6 ! 384: WRPR_TT_I wrpr %r0, 0x00d6, %tt
17813 .word 0xa190200d ! 385: WRPR_GL_I wrpr %r0, 0x000d, %-
17814memptr_0_210:
17815 set user_data_start, %r31
17816 .word 0x8582f44b ! 386: WRCCR_I wr %r11, 0x144b, %ccr
17817cmp_0_211:
17818 nop
17819 ta T_CHANGE_HPRIV
17820 rd %asi, %r12
17821 wr %r0, 0x41, %asi
17822 set sync_thr_counter, %r23
17823cmp_startwait0_211:
17824 mov 1, %r10
17825 cas [%r23],%g0,%r10 !lock
17826 brz,a %r10, continue_cmp_0_211
17827 nop
17828cmp_wait0_211:
17829 ld [%r23], %r10
17830 brnz %r10, cmp_wait0_211
17831 nop
17832 ba,a cmp_startwait0_211
17833continue_cmp_0_211:
17834 ldxa [0x50]%asi, %r13 !Running_rw
17835 ldxa [0x58]%asi, %r14 !Running_status
17836 xnor %r14, %r13, %r14 !Bits equal
17837 and %r14, 0x52, %r14 !Apply mask to random ..
17838 stxa %r14, [0x68]%asi
17839 st %g0, [%r23] !clear lock
17840 wr %r12, %r0, %asi
17841 ta T_CHANGE_NONHPRIV
17842 .word 0x91950012 ! 387: WRPR_PIL_R wrpr %r20, %r18, %pil
17843 .word 0x8d902b3b ! 388: WRPR_PSTATE_I wrpr %r0, 0x0b3b, %pstate
17844debug_0_212:
17845 nop
17846 mov 0x38, %r18
17847 .word 0xfef00b12 ! 389: STXA_R stxa %r31, [%r0 + %r18] 0x58
17848 ta T_CHANGE_HPRIV
17849 mov (0+1), %r10
17850 set sync_thr_counter1, %r23
17851 cas [%r23],%g0,%r10 !lock
17852 brnz %r10, cwq_0_213
17853 rd %asi, %r12
17854 wr %g0, 0x40, %asi
17855 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17856 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17857 cmp %l1, 1
17858 bne cwq_0_213
17859 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17860 sub %l2, 0x40, %l2
17861 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17862 wr %r12, %g0, %asi
17863 st %g0, [%r23]
17864cwq_0_213:
17865 ta T_CHANGE_NONHPRIV
17866 .word 0xa7414000 ! 390: RDPC rd %pc, %r19
17867 .word 0xa7500000 ! 391: RDPR_TPC <illegal instruction>
17868DS_0_214:
17869 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
17870 .word 0xe94a94e8 ! Random illegal ?
17871 .word 0xdb14000b ! 1: LDQF_R - [%r16, %r11], %f13
17872 .word 0xa5a30820 ! 392: FADDs fadds %f12, %f0, %f18
17873 .word 0xe48008a0 ! 393: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
17874 mov (0+1), %r10
17875 ta T_CHANGE_HPRIV
17876 set sync_thr_counter2, %r23
17877 cas [%r23],%g0,%r10 !lock
17878 brnz %r10, sma_0_215
17879 rd %asi, %r12
17880 wr %g0, 0x40, %asi
17881 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17882 set 0x21fff, %g1
17883 stxa %g1, [%g0 + 0x80] %asi
17884 wr %r12, %g0, %asi
17885 st %g0, [%r23]
17886sma_0_215:
17887 ta T_CHANGE_NONHPRIV
17888 .word 0xe5e7e000 ! 394: CASA_R casa [%r31] %asi, %r0, %r18
17889 .word 0x91926316 ! 395: WRPR_PIL_I wrpr %r9, 0x0316, %pil
17890 .word 0xe43fe316 ! 396: STD_I std %r18, [%r31 + 0x0316]
17891 mov (0+1), %r10
17892 ta T_CHANGE_HPRIV
17893 set sync_thr_counter2, %r23
17894 cas [%r23],%g0,%r10 !lock
17895 brnz %r10, sma_0_216
17896 rd %asi, %r12
17897 wr %g0, 0x40, %asi
17898 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17899 set 0x21fff, %g1
17900 stxa %g1, [%g0 + 0x80] %asi
17901 wr %r12, %g0, %asi
17902 st %g0, [%r23]
17903sma_0_216:
17904 ta T_CHANGE_NONHPRIV
17905 .word 0xe5e7e000 ! 397: CASA_R casa [%r31] %asi, %r0, %r18
17906 setx 0x56dd45ebb071d3d4, %r1, %r28
17907 stxa %r28, [%g0] 0x73
17908intvec_0_217:
17909 .word 0x39400001 ! 398: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17910 nop
17911 mov 0x80, %g3
17912 stxa %g3, [%g3] 0x57
17913 .word 0xe45fc000 ! 399: LDX_R ldx [%r31 + %r0], %r18
17914 .word 0xe49004a0 ! 400: LDUHA_R lduha [%r0, %r0] 0x25, %r18
17915 .word 0x9ba44d30 ! 401: FsMULd fsmuld %f17, %f16, %f44
17916 .word 0x93d020b4 ! 402: Tcc_I tne icc_or_xcc, %r0 + 180
17917 nop
17918 mov 0x80, %g3
17919 stxa %g3, [%g3] 0x57
17920 .word 0xda5fc000 ! 403: LDX_R ldx [%r31 + %r0], %r13
17921 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17922 ta T_CHANGE_NONPRIV ! macro
17923 .word 0x93697bda ! 404: SDIVX_I sdivx %r5, 0xfffffbda, %r9
17924 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17925 ta T_CHANGE_NONHPRIV ! macro
17926 .word 0xa9a01964 ! 405: FqTOd dis not found
17927
17928 ta T_CHANGE_HPRIV
17929 mov (0+1), %r10
17930 set sync_thr_counter1, %r23
17931 cas [%r23],%g0,%r10 !lock
17932 brnz %r10, cwq_0_220
17933 rd %asi, %r12
17934 wr %g0, 0x40, %asi
17935 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17936 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17937 cmp %l1, 1
17938 bne cwq_0_220
17939 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17940 sub %l2, 0x40, %l2
17941 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17942 wr %r12, %g0, %asi
17943 st %g0, [%r23]
17944cwq_0_220:
17945 ta T_CHANGE_NONHPRIV
17946 .word 0x91414000 ! 406: RDPC rd %pc, %r8
17947DS_0_221:
17948 .word 0x22800001 ! 1: BE be,a <label_0x1>
17949 .word 0x20800001 ! 1: BN bn,a <label_0x1>
17950 .word 0xe114c013 ! 1: LDQF_R - [%r19, %r19], %f16
17951 .word 0x95a44822 ! 407: FADDs fadds %f17, %f2, %f10
17952 .word 0xd4dfe020 ! 408: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10
17953DS_0_222:
17954 .word 0x20800001 ! 1: BN bn,a <label_0x1>
17955 allclean
17956 .word 0x91b4c314 ! 409: ALIGNADDRESS alignaddr %r19, %r20, %r8
17957 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
17958 ta T_CHANGE_NONHPRIV ! macro
17959 .word 0xa7682b47 ! 410: SDIVX_I sdivx %r0, 0x0b47, %r19
17960splash_hpstate_0_224:
17961 .word 0x81982f9d ! 411: WRHPR_HPSTATE_I wrhpr %r0, 0x0f9d, %hpstate
17962 otherw
17963 mov 0xb2, %r30
17964 .word 0x83d0001e ! 412: Tcc_R te icc_or_xcc, %r0 + %r30
17965 .word 0xe66feb47 ! 413: LDSTUB_I ldstub %r19, [%r31 + 0x0b47]
17966mondo_0_225:
17967 nop
17968 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17969
17970 stxa %r17, [%r0+0x3d0] %asi
17971 .word 0x9d918013 ! 414: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
17972 ta T_CHANGE_HPRIV
17973 mov (0+1), %r10
17974 set sync_thr_counter1, %r23
17975 cas [%r23],%g0,%r10 !lock
17976 brnz %r10, cwq_0_226
17977 rd %asi, %r12
17978 wr %g0, 0x40, %asi
17979 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17980 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17981 cmp %l1, 1
17982 bne cwq_0_226
17983 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17984 sub %l2, 0x40, %l2
17985 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17986 wr %r12, %g0, %asi
17987 st %g0, [%r23]
17988cwq_0_226:
17989 ta T_CHANGE_NONHPRIV
17990 .word 0xa3414000 ! 415: RDPC rd %pc, %r17
17991 setx 0x310634d16a6e0c04, %r1, %r28
17992 stxa %r28, [%g0] 0x73
17993intvec_0_227:
17994 .word 0x39400001 ! 416: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17995 .word 0x99a00171 ! 417: FABSq dis not found
17996
17997donret_0_228:
17998 nop
17999 rd %pc, %r12
18000 add %r12, (donretarg_0_228-donret_0_228), %r12
18001 add %r12, 0x4, %r11
18002 wrpr %g0, 0x2, %tl
18003 wrpr %g0, %r12, %tpc
18004 wrpr %g0, %r11, %tnpc
18005 wrpr %g0, %r13, %tstate
18006 wrhpr %g0, %r14, %htstate
18007 retry
18008donretarg_0_228:
18009 .word 0xd8ffeb47 ! 418: SWAPA_I swapa %r12, [%r31 + 0x0b47] %asi
18010 .word 0x9194fd80 ! 419: WRPR_PIL_I wrpr %r19, 0x1d80, %pil
18011 otherw
18012 mov 0xb0, %r30
18013 .word 0x91d0001e ! 420: Tcc_R ta icc_or_xcc, %r0 + %r30
18014 .word 0xd8dfe030 ! 421: LDXA_I ldxa [%r31, + 0x0030] %asi, %r12
18015 .word 0xd88fe030 ! 422: LDUBA_I lduba [%r31, + 0x0030] %asi, %r12
18016tagged_0_229:
18017 taddcctv %r25, 0x16a4, %r25
18018 .word 0xd807fd80 ! 423: LDUW_I lduw [%r31 + 0xfffffd80], %r12
18019 .word 0x9f8039f8 ! 424: SIR sir 0x19f8
18020tagged_0_230:
18021 tsubcctv %r1, 0x14b4, %r12
18022 .word 0xd807f9f8 ! 425: LDUW_I lduw [%r31 + 0xfffff9f8], %r12
18023 .word 0x8d802000 ! 426: WRFPRS_I wr %r0, 0x0000, %fprs
18024 otherw
18025 mov 0x32, %r30
18026 .word 0x83d0001e ! 427: Tcc_R te icc_or_xcc, %r0 + %r30
18027 mov (0+1), %r10
18028 ta T_CHANGE_HPRIV
18029 set sync_thr_counter2, %r23
18030 cas [%r23],%g0,%r10 !lock
18031 brnz %r10, sma_0_231
18032 rd %asi, %r12
18033 wr %g0, 0x40, %asi
18034 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18035 set 0x21fff, %g1
18036 stxa %g1, [%g0 + 0x80] %asi
18037 wr %r12, %g0, %asi
18038 st %g0, [%r23]
18039sma_0_231:
18040 ta T_CHANGE_NONHPRIV
18041 .word 0xd9e7e011 ! 428: CASA_R casa [%r31] %asi, %r17, %r12
18042 ta T_CHANGE_HPRIV
18043 mov (0+1), %r10
18044 set sync_thr_counter1, %r23
18045 cas [%r23],%g0,%r10 !lock
18046 brnz %r10, cwq_0_232
18047 rd %asi, %r12
18048 wr %g0, 0x40, %asi
18049 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18050 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18051 cmp %l1, 1
18052 bne cwq_0_232
18053 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18054 sub %l2, 0x40, %l2
18055 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18056 wr %r12, %g0, %asi
18057 st %g0, [%r23]
18058cwq_0_232:
18059 ta T_CHANGE_NONHPRIV
18060 .word 0xa1414000 ! 429: RDPC rd %pc, %r16
18061pmu_0_233:
18062 nop
18063 setx 0xfffffe7dfffffae7, %g1, %g7
18064 .word 0xa3800007 ! 430: WR_PERF_COUNTER_R wr %r0, %r7, %-
18065 ta T_CHANGE_HPRIV
18066 mov (0+1), %r10
18067 set sync_thr_counter1, %r23
18068 cas [%r23],%g0,%r10 !lock
18069 brnz %r10, cwq_0_234
18070 rd %asi, %r12
18071 wr %g0, 0x40, %asi
18072 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18073 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18074 cmp %l1, 1
18075 bne cwq_0_234
18076 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18077 sub %l2, 0x40, %l2
18078 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18079 wr %r12, %g0, %asi
18080 st %g0, [%r23]
18081cwq_0_234:
18082 ta T_CHANGE_NONHPRIV
18083 .word 0xa7414000 ! 431: RDPC rd %pc, %r19
18084 nop
18085 mov 0x80, %g3
18086 stxa %g3, [%g3] 0x5f
18087 .word 0xe65fc000 ! 432: LDX_R ldx [%r31 + %r0], %r19
18088memptr_0_235:
18089 set 0x60140000, %r31
18090 .word 0x85843432 ! 433: WRCCR_I wr %r16, 0x1432, %ccr
18091 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18092 ta T_CHANGE_NONPRIV ! macro
18093 .word 0xa3a01965 ! 434: FqTOd dis not found
18094
18095splash_lsu_0_237:
18096 setx 0x0dcee2f79a473a77, %r1, %r2
18097 stxa %r2, [%r0] ASI_LSU_CONTROL
18098 .word 0x3d400001 ! 435: FBPULE fbule,a,pn %fcc0, <label_0x1>
18099 .word 0x97a0016b ! 436: FABSq dis not found
18100
18101change_to_randtl_0_238:
18102 ta T_CHANGE_PRIV ! macro
18103done_change_to_randtl_0_238:
18104 .word 0x8f902000 ! 437: WRPR_TL_I wrpr %r0, 0x0000, %tl
18105 mov (0+1), %r10
18106 ta T_CHANGE_HPRIV
18107 set sync_thr_counter2, %r23
18108 cas [%r23],%g0,%r10 !lock
18109 brnz %r10, sma_0_239
18110 rd %asi, %r12
18111 wr %g0, 0x40, %asi
18112 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18113 set 0x21fff, %g1
18114 stxa %g1, [%g0 + 0x80] %asi
18115 wr %r12, %g0, %asi
18116 st %g0, [%r23]
18117sma_0_239:
18118 ta T_CHANGE_NONHPRIV
18119 .word 0xd7e7e00b ! 438: CASA_R casa [%r31] %asi, %r11, %r11
18120 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
18121 ta T_CHANGE_NONPRIV ! macro
18122 .word 0x99a01971 ! 439: FqTOd dis not found
18123
18124intveclr_0_241:
18125 setx 0x1ad04304cdd00b2a, %r1, %r28
18126 stxa %r28, [%g0] 0x72
18127 .word 0x25400001 ! 440: FBPLG fblg,a,pn %fcc0, <label_0x1>
18128 nop
18129 mov 0x80, %g3
18130 stxa %g3, [%g3] 0x57
18131 .word 0xd85fc000 ! 441: LDX_R ldx [%r31 + %r0], %r12
18132 .word 0xa190200c ! 442: WRPR_GL_I wrpr %r0, 0x000c, %-
18133 .word 0x81460000 ! 443: RD_STICK_REG stbar
18134 .word 0x9b540000 ! 444: RDPR_GL <illegal instruction>
18135splash_cmpr_0_242:
18136 setx 0x9706c0fbe4bcb203, %g2, %g1
18137 wrhpr %g1, %g0, %hsys_tick_cmpr
18138 sub %g1, 100, %g1
18139 .word 0xb1800001 ! 445: WR_STICK_REG_R wr %r0, %r1, %-
18140 setx 0xd726d8d78f24a0e8, %r1, %r28
18141 stxa %r28, [%g0] 0x73
18142intvec_0_243:
18143 .word 0x39400001 ! 446: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18144memptr_0_244:
18145 set 0x60140000, %r31
18146 .word 0x8580fd23 ! 447: WRCCR_I wr %r3, 0x1d23, %ccr
18147splash_cmpr_0_245:
18148 setx 0xdbb87edefcf95575, %g2, %g1
18149 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
18150 sub %g1, 100, %g1
18151 .word 0xb1800001 ! 448: WR_STICK_REG_R wr %r0, %r1, %-
18152mondo_0_246:
18153 nop
18154 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18155
18156 stxa %r3, [%r0+0x3e8] %asi
18157 .word 0x9d950005 ! 449: WRPR_WSTATE_R wrpr %r20, %r5, %wstate
18158 .word 0x83d02033 ! 450: Tcc_I te icc_or_xcc, %r0 + 51
18159pmu_0_247:
18160 nop
18161 setx 0xfffff7aafffff2f7, %g1, %g7
18162 .word 0xa3800007 ! 451: WR_PERF_COUNTER_R wr %r0, %r7, %-
18163 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
18164 ta T_CHANGE_NONPRIV ! macro
18165 .word 0x9569eb87 ! 452: SDIVX_I sdivx %r7, 0x0b87, %r10
18166DS_0_249:
18167 nop
18168 not %g0, %g2
18169 jmp %g2
18170 .word 0x9d902004 ! 453: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
18171 ta T_CHANGE_HPRIV
18172 mov (0+1), %r10
18173 set sync_thr_counter1, %r23
18174 cas [%r23],%g0,%r10 !lock
18175 brnz %r10, cwq_0_250
18176 rd %asi, %r12
18177 wr %g0, 0x40, %asi
18178 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18179 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18180 cmp %l1, 1
18181 bne cwq_0_250
18182 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18183 sub %l2, 0x40, %l2
18184 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18185 wr %r12, %g0, %asi
18186 st %g0, [%r23]
18187cwq_0_250:
18188 ta T_CHANGE_NONHPRIV
18189 .word 0x99414000 ! 454: RDPC rd %pc, %r12
18190splash_cmpr_0_251:
18191 setx 0x94a2cc70ea310b35, %g2, %g1
18192 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
18193 sub %g1, 100, %g1
18194 .word 0xb1800001 ! 455: WR_STICK_REG_R wr %r0, %r1, %-
18195!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_252) + 32, 16, 16)) -> intp(7,0,11)
18196intvec_0_252:
18197 .word 0x39400001 ! 456: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18198DS_0_253:
18199 .word 0x22800001 ! 1: BE be,a <label_0x1>
18200 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
18201 .word 0xe1134000 ! 1: LDQF_R - [%r13, %r0], %f16
18202 .word 0xa1a2c831 ! 457: FADDs fadds %f11, %f17, %f16
18203 .word 0xe0c7e000 ! 458: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r16
18204 .word 0x87802080 ! 459: WRASI_I wr %r0, 0x0080, %asi
18205 .word 0xe11feb87 ! 460: LDDF_I ldd [%r31, 0x0b87], %f16
18206debug_0_254:
18207 nop
18208 mov 0x38, %r18
18209 .word 0xfef00b12 ! 461: STXA_R stxa %r31, [%r0 + %r18] 0x58
18210memptr_0_255:
18211 set user_data_start, %r31
18212 .word 0x8580ff6f ! 462: WRCCR_I wr %r3, 0x1f6f, %ccr
18213memptr_0_256:
18214 set 0x60140000, %r31
18215 .word 0x8584a2c0 ! 463: WRCCR_I wr %r18, 0x02c0, %ccr
18216 ta T_CHANGE_HPRIV
18217 mov (0+1), %r10
18218 set sync_thr_counter1, %r23
18219 cas [%r23],%g0,%r10 !lock
18220 brnz %r10, cwq_0_257
18221 rd %asi, %r12
18222 wr %g0, 0x40, %asi
18223 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18224 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18225 cmp %l1, 1
18226 bne cwq_0_257
18227 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18228 sub %l2, 0x40, %l2
18229 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18230 wr %r12, %g0, %asi
18231 st %g0, [%r23]
18232cwq_0_257:
18233 ta T_CHANGE_NONHPRIV
18234 .word 0xa9414000 ! 464: RDPC rd %pc, %r20
18235debug_0_258:
18236 nop
18237 mov 8, %r18
18238 ta T_CHANGE_HPRIV
18239 rd %asi, %r12
18240 wr %r0, 0x41, %asi
18241 set sync_thr_counter, %r23
18242debug_startwait0_258:
18243 mov 0x1, %r2
18244 cas [%r23],%g0,%r2 !lock
18245 brz,a %r2, continue_debug_0_258
18246 nop
18247debug_wait0_258:
18248 ld [%r23], %r2
18249 brnz %r2, debug_wait0_258
18250 nop
18251 ba,a debug_startwait0_258
18252continue_debug_0_258:
18253 mov 0x0e, %r2
18254 ldxa [0x50]%asi, %r13 !Running_rw
18255 ldxa [0x58]%asi, %r15 !Running_status
18256wait_for_stat_0_258:
18257 cmp %r13, %r15
18258 bne,a wait_for_stat_0_258
18259 ldxa [0x58]%asi, %r15 !Running_status
18260 stxa %r2, [0x68]%asi
18261 ldxa [0x50]%asi, %r14 !Running_rw
18262 ldxa [0x58]%asi, %r15 !Running_status
18263wait_for_debug_0_258:
18264 cmp %r14, %r15
18265 bne,a wait_for_debug_0_258
18266 ldxa [0x58]%asi, %r15 !Running_status
18267 stxa %16, [%r18]0x42
18268 stxa %r13, [0x50] %asi ! Running_rw
18269 st %g0, [%r23] !clear lock
18270 wr %r0, %r12, %asi ! restore %asi
18271 .word 0xe2f00852 ! 465: STXA_R stxa %r17, [%r0 + %r18] 0x42
18272mondo_0_259:
18273 nop
18274 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18275
18276 stxa %r12, [%r0+0x3d0] %asi
18277 .word 0x9d914012 ! 466: WRPR_WSTATE_R wrpr %r5, %r18, %wstate
18278DS_0_260:
18279 .word 0x34800001 ! 1: BG bg,a <label_0x1>
18280 pdist %f28, %f22, %f20
18281 .word 0x95b24314 ! 467: ALIGNADDRESS alignaddr %r9, %r20, %r10
18282mondo_0_261:
18283 nop
18284 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18285
18286 stxa %r12, [%r0+0x3e0] %asi
18287 .word 0x9d950004 ! 468: WRPR_WSTATE_R wrpr %r20, %r4, %wstate
18288 .word 0x91a00161 ! 469: FABSq dis not found
18289
18290 .word 0xa1902005 ! 470: WRPR_GL_I wrpr %r0, 0x0005, %-
18291 .word 0x9b540000 ! 471: RDPR_GL rdpr %-, %r13
18292change_to_randtl_0_262:
18293 ta T_CHANGE_PRIV ! macro
18294done_change_to_randtl_0_262:
18295 .word 0x8f902000 ! 472: WRPR_TL_I wrpr %r0, 0x0000, %tl
18296 .word 0x8780201c ! 473: WRASI_I wr %r0, 0x001c, %asi
18297 .word 0x93902007 ! 474: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
18298 .word 0xda6fe2c0 ! 475: LDSTUB_I ldstub %r13, [%r31 + 0x02c0]
18299splash_lsu_0_263:
18300 setx 0xaad393b5c79065b7, %r1, %r2
18301 stxa %r2, [%r0] ASI_LSU_CONTROL
18302 .word 0x3d400001 ! 476: FBPULE fbule,a,pn %fcc0, <label_0x1>
18303debug_0_264:
18304 nop
18305 mov 8, %r18
18306 ta T_CHANGE_HPRIV
18307 rd %asi, %r12
18308 wr %r0, 0x41, %asi
18309 set sync_thr_counter, %r23
18310debug_startwait0_264:
18311 mov 0x1, %r2
18312 cas [%r23],%g0,%r2 !lock
18313 brz,a %r2, continue_debug_0_264
18314 nop
18315debug_wait0_264:
18316 ld [%r23], %r2
18317 brnz %r2, debug_wait0_264
18318 nop
18319 ba,a debug_startwait0_264
18320continue_debug_0_264:
18321 mov 0x0e, %r2
18322 ldxa [0x50]%asi, %r13 !Running_rw
18323 ldxa [0x58]%asi, %r15 !Running_status
18324wait_for_stat_0_264:
18325 cmp %r13, %r15
18326 bne,a wait_for_stat_0_264
18327 ldxa [0x58]%asi, %r15 !Running_status
18328 stxa %r2, [0x68]%asi
18329 ldxa [0x50]%asi, %r14 !Running_rw
18330 ldxa [0x58]%asi, %r15 !Running_status
18331wait_for_debug_0_264:
18332 cmp %r14, %r15
18333 bne,a wait_for_debug_0_264
18334 ldxa [0x58]%asi, %r15 !Running_status
18335 stxa %11, [%r18]0x42
18336 stxa %r13, [0x50] %asi ! Running_rw
18337 st %g0, [%r23] !clear lock
18338 wr %r0, %r12, %asi ! restore %asi
18339 .word 0xdef00852 ! 477: STXA_R stxa %r15, [%r0 + %r18] 0x42
18340splash_cmpr_0_265:
18341 setx 0x24cbab5aacb6bc9d, %g2, %g1
18342 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
18343 sub %g1, 100, %g1
18344 .word 0xb1800001 ! 478: WR_STICK_REG_R wr %r0, %r1, %-
18345!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_266) + 16, 16, 16)) -> intp(4,0,31)
18346intvec_0_266:
18347 .word 0x39400001 ! 479: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18348DS_0_267:
18349 .word 0x22800001 ! 1: BE be,a <label_0x1>
18350 .word 0xbfe7c000 ! 480: SAVE_R save %r31, %r0, %r31
18351splash_tba_0_268:
18352 set 0x120000, %r2
18353 st %r1, [%r2+%r0]
18354 ta T_CHANGE_PRIV
18355 set 0x120000, %r2
18356 .word 0x8b900002 ! 481: WRPR_TBA_R wrpr %r0, %r2, %tba
18357mondo_0_269:
18358 nop
18359 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18360
18361 stxa %r10, [%r0+0x3e8] %asi
18362 .word 0x9d934006 ! 482: WRPR_WSTATE_R wrpr %r13, %r6, %wstate
18363 .word 0x9ba00172 ! 483: FABSq dis not found
18364
18365splash_tba_0_270:
18366 set 0x003c0000, %r2
18367 st %r1, [%r2+%r0]
18368 ta T_CHANGE_PRIV
18369 set 0x003c0000, %r2
18370 .word 0x8b900002 ! 484: WRPR_TBA_R wrpr %r0, %r2, %tba
18371splash_cmpr_0_271:
18372 setx 0x2ffb3eebc62f0695, %g2, %g1
18373 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
18374 sub %g1, 100, %g1
18375 .word 0xb1800001 ! 485: WR_STICK_REG_R wr %r0, %r1, %-
18376 .word 0x9f8028eb ! 486: SIR sir 0x08eb
18377splash_lsu_0_272:
18378 setx 0xd911e142af4ec2ed, %r1, %r2
18379 stxa %r2, [%r0] ASI_LSU_CONTROL
18380 .word 0x3d400001 ! 487: FBPULE fbule,a,pn %fcc0, <label_0x1>
18381 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18382 ta T_CHANGE_NONHPRIV ! macro
18383 .word 0xa7a0196a ! 488: FqTOd dis not found
18384
18385 .word 0xa190200f ! 489: WRPR_GL_I wrpr %r0, 0x000f, %-
18386debug_0_274:
18387 nop
18388 mov 0x38, %r18
18389 .word 0xe6f00b12 ! 490: STXA_R stxa %r19, [%r0 + %r18] 0x58
18390 .word 0xe68008a0 ! 491: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
18391 setx 0xce1d66219a074d2b, %r1, %r28
18392 stxa %r28, [%g0] 0x73
18393intvec_0_275:
18394 .word 0x39400001 ! 492: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18395 .word 0x87902398 ! 493: WRPR_TT_I wrpr %r0, 0x0398, %tt
18396memptr_0_276:
18397 set user_data_start, %r31
18398 .word 0x858530d8 ! 494: WRCCR_I wr %r20, 0x10d8, %ccr
18399 .word 0xa1902002 ! 495: WRPR_GL_I wrpr %r0, 0x0002, %-
18400splash_cmpr_0_277:
18401 setx 0x545040cac21fc188, %g2, %g1
18402 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
18403 sub %g1, 100, %g1
18404 .word 0xb1800001 ! 496: WR_STICK_REG_R wr %r0, %r1, %-
18405 invalw
18406 mov 0x32, %r30
18407 .word 0x91d0001e ! 497: Tcc_R ta icc_or_xcc, %r0 + %r30
18408memptr_0_278:
18409 set 0x60740000, %r31
18410 .word 0x858227f5 ! 498: WRCCR_I wr %r8, 0x07f5, %ccr
18411cmpenall_0_279:
18412 nop
18413 ta T_CHANGE_HPRIV
18414 mov 0x50, %r18
18415 mov 0xff, %r8
18416 stxa %r8, [%r18] 0x41
18417
18418join_lbl_0_0:
18419SECTION .MAIN
18420.text
18421diag_finish:
18422 nop
18423 nop
18424 nop
18425 ta T_CHANGE_HPRIV
18426 set 0x80000, %r2
18427 wrhpr %g2, %g0, %htba
18428 ta T_GOOD_TRAP
18429 nop
18430 nop
18431 nop
18432.data
18433 .xword 0x0
18434
18435.global user_data_start
18436.data
18437user_data_start:
18438
18439 .xword 0x0c1dc1548e155a12
18440 .xword 0x7d7550fc40f190f6
18441 .xword 0xacf900667e106a07
18442 .xword 0xdd580473b1a9322a
18443 .xword 0x80938e6d7da63ed2
18444 .xword 0x7fc9131c82fe6c3e
18445 .xword 0x6b78ee4b4666a99d
18446 .xword 0xc7e24ee54c0e2dbb
18447 .xword 0x0a4afe30e24ade87
18448 .xword 0x2ad8234b3913e8ed
18449 .xword 0xe0f249420020ed05
18450 .xword 0xc127265c15812638
18451 .xword 0xf2117413f3ec44af
18452 .xword 0x3dc82d2cb669849b
18453 .xword 0x483ef7027d4a37d9
18454 .xword 0xed17b8cf1fdd7bf1
18455 .xword 0x3913394d66178e59
18456 .xword 0xff27d666eeb7a7c3
18457 .xword 0xf82ef5016d2696fb
18458 .xword 0xaf9a220feed9ee22
18459 .xword 0x38b8b20716dbb2b3
18460 .xword 0xc02340d0f9dfaff3
18461 .xword 0x3959175413498fb7
18462 .xword 0x6588703e766f9516
18463 .xword 0xadca6f6298fcaa29
18464 .xword 0xa0d3bb7ebd1c026b
18465 .xword 0xad906fde4195ec93
18466 .xword 0xce430a86ace72b1a
18467 .xword 0xae847b06ca254b54
18468 .xword 0x814e97042cee61d7
18469 .xword 0xbf0b59d8da2213d1
18470 .xword 0xf9bc0fc4055fd7a4
18471 .xword 0x1ba40db316e51d7e
18472 .xword 0xca332aac27e3f769
18473 .xword 0x09277807505d4c99
18474 .xword 0x90111bdecb970fc3
18475 .xword 0x7836926b25514a8e
18476 .xword 0xb3880be64f7c4341
18477 .xword 0xd4d9a09188dfff1b
18478 .xword 0xcca396ea9fadcf6a
18479 .xword 0xe87204aa8ff1dbe1
18480 .xword 0x80af2f5f3e17406c
18481 .xword 0xd2e8e90afabc02ae
18482 .xword 0xf666402e600fdc8b
18483 .xword 0x0776ed7a7e45317d
18484 .xword 0x5f7eab36f7d9b070
18485 .xword 0x55f15a5ca1ec2a0d
18486 .xword 0xa21df3a45d61d95b
18487 .xword 0x31214dc1932863d9
18488 .xword 0xf72983158b993877
18489 .xword 0x292c1e218cf07752
18490 .xword 0xf1511a3318eb0e12
18491 .xword 0x4a71d72a54cb4f37
18492 .xword 0x3c016da645336c6a
18493 .xword 0xb5b1ce2a4a4e8a39
18494 .xword 0xcb840da9a4919b22
18495 .xword 0xfb4bab26d16972dd
18496 .xword 0x4381b1e0a1cd5eea
18497 .xword 0xe94810aad2d5b492
18498 .xword 0x73a36c416e7f94aa
18499 .xword 0xf82a3bd4216470ad
18500 .xword 0x5e8b9d0989b3eb68
18501 .xword 0x3f192878c89d23b3
18502 .xword 0xcd5008575a2d9e49
18503 .xword 0x9333b236b5eccc3e
18504 .xword 0x6d876dbb0444708c
18505 .xword 0xe1957fc9190561b0
18506 .xword 0xba94e673229b097b
18507 .xword 0xfa8ad71153b09ac1
18508 .xword 0xd14895d13cb24f4b
18509 .xword 0x43889688d8c7cc2f
18510 .xword 0x5513fbffc40049be
18511 .xword 0xc3ab2afca6eb036b
18512 .xword 0xdda9e2f9949771bb
18513 .xword 0xdfb52b81dc86fdcd
18514 .xword 0x0c53cfa7b5c73c02
18515 .xword 0x10abeab0fb65526c
18516 .xword 0x409f3957a327b2d7
18517 .xword 0x30110461be9c1b24
18518 .xword 0xca011e7ed0713c98
18519 .xword 0xe6e7b066d6f86a34
18520 .xword 0x737484fa6c5525df
18521 .xword 0xa1ddf8ff959ba9e3
18522 .xword 0x4eb0d4d49b2ddece
18523 .xword 0x6b79914d339a1a59
18524 .xword 0xe9e4afaff6beba05
18525 .xword 0xf0dbc8554b201047
18526 .xword 0x7bdbba0f193e9a1d
18527 .xword 0xc0ad763797dfb10f
18528 .xword 0xb50d3b288a39cc2c
18529 .xword 0xad4e3cdcaedf7e85
18530 .xword 0x54add128b00e420e
18531 .xword 0xa9282115e1660340
18532 .xword 0x05a4b46826dd58c3
18533 .xword 0xcf5777de48ac1f57
18534 .xword 0x898e6f47798ebd14
18535 .xword 0xd1a03cc128649d9c
18536 .xword 0x68ecfc1f579d0703
18537 .xword 0x2f609796a3c82ef6
18538 .xword 0x91c56a6097c41582
18539 .xword 0x2fd63ca5eed7cfb4
18540 .xword 0x69d6515784a7584f
18541 .xword 0x3be63c83aee6c756
18542 .xword 0xfe3949bf492f5d3f
18543 .xword 0x38482eed4d3fc95d
18544 .xword 0xd5e7fd9c91863154
18545 .xword 0x1e3ef5cf16a8729d
18546 .xword 0x1f74ba9e421eca95
18547 .xword 0x0794e523dc4186a1
18548 .xword 0x7229d239df5bd316
18549 .xword 0x2ad097c37ea8e67f
18550 .xword 0xce19e180476f3d88
18551 .xword 0x74c6d08fcbcdc503
18552 .xword 0x377aaddd7c73c78d
18553 .xword 0xc2b4caa159140880
18554 .xword 0xb279a59790b41ffb
18555 .xword 0x6130824faeb3d9c4
18556 .xword 0x057c1fb459b71ca8
18557 .xword 0xd9e577e74ff69ba6
18558 .xword 0xd951e7555cd60be4
18559 .xword 0x11c57704947babda
18560 .xword 0x74d88528d5468de2
18561 .xword 0x5be2823c934602c4
18562 .xword 0xb654ea390126881d
18563 .xword 0x3e3f293882acf2d1
18564 .xword 0x50a8c9b1b2efbb3c
18565 .xword 0x7598683172a8c3cd
18566 .xword 0x1b13bf5fc8b1f431
18567 .xword 0x9b384a469e0807ae
18568 .xword 0xa89e167a4ba4e012
18569 .xword 0x74b177eea9319f7a
18570 .xword 0x4aace967549232ee
18571 .xword 0xdcf4aa09112ca641
18572 .xword 0xc0911ffe2e8ada02
18573 .xword 0x1591f34bfb764163
18574 .xword 0x9f26e519982be035
18575 .xword 0x7fd78b2bc054ea52
18576 .xword 0xfe0f816c63fab906
18577 .xword 0xc6ffe642576969a6
18578 .xword 0x0ff7db83c437f53d
18579 .xword 0x29df05e9c5e28cc2
18580 .xword 0x12af6d020a191b31
18581 .xword 0x9f62ac6828559eab
18582 .xword 0x669648e99f68cd71
18583 .xword 0x1726d6746a54e6eb
18584 .xword 0x8c6c5491bf25eb05
18585 .xword 0x8150d221c3005e0a
18586 .xword 0x199e6acca47a430b
18587 .xword 0xeb0e470ebe823496
18588 .xword 0xc26029d935dfe7ef
18589 .xword 0x8191c10089ccafe0
18590 .xword 0x38350607b4dcaedb
18591 .xword 0x78b46c1e1dd8f0b9
18592 .xword 0xb61afc5116e51275
18593 .xword 0xd54f6fd00efd971e
18594 .xword 0xfb901d0a68e5446f
18595 .xword 0x99b827f0244fd9f9
18596 .xword 0x0c33db715203d388
18597 .xword 0x80a86f15472e2770
18598 .xword 0xe6534bea899fb270
18599 .xword 0x22ac64b7d6aa4d32
18600 .xword 0xf02e49f9aa1c5d95
18601 .xword 0xbe455f155cc41671
18602 .xword 0xd2a9a492d3e75de0
18603 .xword 0x3853d58f62ff6d51
18604 .xword 0x204d32396d8cc08b
18605 .xword 0x332fd2ac40cf8356
18606 .xword 0xcca683bdc7aee08a
18607 .xword 0x16e1905e33bcd239
18608 .xword 0x58fcaa27eadaad8c
18609 .xword 0xf84198f12d334443
18610 .xword 0x0c3d1e66ebc17d67
18611 .xword 0xcd240c4c65b8c22f
18612 .xword 0xb7e454853cd1fa7b
18613 .xword 0x1a5a91fb022319fe
18614 .xword 0x6cb9a78cd51c3878
18615 .xword 0xcb4432b8056179de
18616 .xword 0x83284f483f533230
18617 .xword 0x63c12beb141385dc
18618 .xword 0x0ff3fefbbac369cb
18619 .xword 0x165d8040c27fa655
18620 .xword 0x049b080d96080260
18621 .xword 0x44b8b4233baacbd6
18622 .xword 0x5754868b0d55ba19
18623 .xword 0x02b053e77db89a58
18624 .xword 0x55dfc282d41f1830
18625 .xword 0xbfd240de14cc61dc
18626 .xword 0x86c6e1d36ad43818
18627 .xword 0x40370546f0c86b47
18628 .xword 0x858d60b2411011a9
18629 .xword 0xa81ac4515810a46a
18630 .xword 0x90385ebb4efcb028
18631 .xword 0x47fffb360355264d
18632 .xword 0x44317ec8db14fa48
18633 .xword 0x30f43e0a53814f43
18634 .xword 0xa55d81e52a7ca1dc
18635 .xword 0x922335ebc8275343
18636 .xword 0xe92158b418e72a6a
18637 .xword 0x2d13bf6eee10bb3d
18638 .xword 0x2cb92de06180e919
18639 .xword 0xa349c7a21cb8911e
18640 .xword 0xe1df20ae4af5c7e1
18641 .xword 0x0d3466a7d12a6454
18642 .xword 0x53c81e1918f14542
18643 .xword 0x9c2554097fc7e6c2
18644 .xword 0x50d5593d03618479
18645 .xword 0x8caec14d76cfd920
18646 .xword 0xe979df3576c7721d
18647 .xword 0xbf56b2782f8f2e61
18648 .xword 0xc9546fc0071dd920
18649 .xword 0x9eac62b6ae3c5729
18650 .xword 0x7c30326ec08fe03f
18651 .xword 0xf4890512a937a47e
18652 .xword 0xeaee7d680ab3ff9f
18653 .xword 0x801554a91437fde1
18654 .xword 0xb53991aeb427282d
18655 .xword 0x18f983c4e6062979
18656 .xword 0xabde73a635b67394
18657 .xword 0xb5b301de103af5ff
18658 .xword 0xe7ceca5a8ad1731a
18659 .xword 0x012262245cf3fb11
18660 .xword 0x5d83165f3b2508fa
18661 .xword 0xfa880aece9a5bf5f
18662 .xword 0x81c3b50e5f3ff71f
18663 .xword 0xf02e3efa4c257c13
18664 .xword 0xdecadb5e7be69942
18665 .xword 0x96478d26ec290622
18666 .xword 0x71b9bf2b2d530be5
18667 .xword 0xe09f93ce7ea2dd45
18668 .xword 0x607d3e22342b9b2a
18669 .xword 0x77db1371f7d4e505
18670 .xword 0xa2cb7853c0630ba7
18671 .xword 0x5800a24ea8929f05
18672 .xword 0x3bddb1698e4f44cf
18673 .xword 0xdb58b5f17908870c
18674 .xword 0xe852deb9a4b07e0a
18675 .xword 0xb77f4d8d3d26c67b
18676 .xword 0x415c1c4c2c7ad7bd
18677 .xword 0x07b494d5a170d070
18678 .xword 0xa7a6416d62d5f85f
18679 .xword 0x8c22de9e8fe8763d
18680 .xword 0xd88b54f762491445
18681 .xword 0xa22b8cf9f6aff8b9
18682 .xword 0x3b2fa5a668a2047a
18683 .xword 0x0c2c21c409d9a0f3
18684 .xword 0x7b9fbcfa9acde2de
18685 .xword 0x345c9baf542eacfd
18686 .xword 0x184b716d32dde55d
18687 .xword 0xe5ba74c43a197871
18688 .xword 0x41e87825795fb5f1
18689 .xword 0x9c027794b44d0750
18690 .xword 0xc0ec0852d49b0f84
18691 .xword 0xfba5a1ff276608ae
18692 .xword 0xb526dcb9d6f643f4
18693 .xword 0x88b605a589461ed1
18694 .xword 0x15d6b4b8b117a3f4
18695
18696.global wdog_2_ext
18697# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
18698.global wdog_2_ext
18699.global retry_with_base_tba
18700
18701SECTION .HTRAPS
18702.text
18703retry_with_base_tba:
18704 set 0x120000, %r2
18705 set 0x7fff, %r3
18706 rdpr %tpc, %r4
18707 and %r4, %r3, %r4
18708 or %r2, %r4, %r4
18709 wrpr %r4, %tpc
18710 add %r4, 0x4, %r4
18711 wrpr %r4, %tnpc
18712 retry
18713
18714htrap_5_ext:
18715 rd %pc, %l2
18716 inc %l3
18717 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
18718 rdpr %tl, %l3
18719 rdpr %tstate, %l4
18720 rdhpr %htstate, %l5
18721 or %l5, 0x4, %l5
18722 inc %l3
18723 wrpr %l3, %tl
18724 wrpr %l2, %tpc
18725 add %l2, 4, %l2
18726 wrpr %l2, %tnpc
18727 wrpr %l4, %tstate
18728 wrhpr %l5, %htstate
18729 retry
18730htrap_5_ext_done:
18731 done
18732
18733wdog_2_ext:
18734 mov 0x1f, %l1
18735 stxa %l1, [%g0] ASI_LSU_CTL_REG
18736 ! If TT != 2, then goto trap handler
18737 rdpr %tt, %l1
18738 cmp %l1, 0x2
18739 bne wdog_2_goto_handler
18740 nop
18741 ! else done
18742 done
18743wdog_2_goto_handler:
18744 rdhpr %htstate, %l2
18745 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
18746 brnz,a %l2, wdog_2_goto_handler_1
18747 rdhpr %htba, %l2
18748 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
18749 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
18750 be,a wdog_2_goto_handler_1
18751 rdpr %tba, %l2
18752 rdhpr %htba, %l2
18753wdog_2_goto_handler_1:
18754 sllx %l1, 5, %l1
18755 add %l1, %l2, %l2
18756 jmp %l2
18757 nop
18758# 71 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
18759! Red mode other reset handler
18760! Get htba, and tt and make trap address
18761! Jump to trap handler ..
18762
18763SECTION .RED_SEC
18764.text
18765red_other_ext:
18766 ! IF TL=6, shift stack by one ..
18767 rdpr %tl, %l1
18768 cmp %l1, 6
18769 be start_tsa_shift
18770 nop
18771
18772continue_red_other:
18773 mov 0x1f, %l1
18774 stxa %l1, [%g0] ASI_LSU_CTL_REG
18775
18776 rdpr %tt, %l1
18777
18778 rdhpr %htstate, %l2
18779 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
18780 brnz,a %l2, red_goto_handler
18781 rdhpr %htba, %l2
18782 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
18783 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
18784 be,a red_goto_handler
18785 rdpr %tba, %l2
18786 rdhpr %htba, %l2
18787red_goto_handler:
18788
18789 sllx %l1, 5, %l1
18790 add %l1, %l2, %l2
18791 rdhpr %hpstate, %l1
18792 jmp %l2
18793 wrhpr %l1, 0x20, %hpstate
18794 nop
18795
18796wdog_red_ext:
18797 ! Shift stack down by 1 ...
18798 rdpr %tl, %l1
18799 cmp %l1, 6
18800 bl wdog_end
18801start_tsa_shift:
18802 mov 0x2, %l2
18803
18804tsa_shift:
18805 wrpr %l2, %tl
18806 rdpr %tt, %l3
18807 rdpr %tpc, %l4
18808 rdpr %tnpc, %l5
18809 rdpr %tstate, %l6
18810 rdhpr %htstate, %l7
18811 dec %l2
18812 wrpr %l2, %tl
18813 wrpr %l3, %tt
18814 wrpr %l4, %tpc
18815 wrpr %l5, %tnpc
18816 wrpr %l6, %tstate
18817 wrhpr %l7, %htstate
18818 add %l2, 2, %l2
18819 cmp %l2, %l1
18820 ble tsa_shift
18821 nop
18822tsa_shift_done:
18823 dec %l1
18824 wrpr %l1, %tl
18825
18826wdog_end:
18827 ! If TT != 2, then goto trap handler
18828 rdpr %tt, %l1
18829
18830 cmp %l1, 0x2
18831 bne continue_red_other
18832 nop
18833 ! else done
18834 mov 0x1f, %l1
18835 stxa %l1, [%g0] ASI_LSU_CTL_REG
18836 done
18837# 457 "diag.j"
18838SECTION .CWQ_DATA DATA_VA =0x4000
18839attr_data {
18840 Name = .CWQ_DATA
18841 hypervisor
18842}
18843
18844.data
18845.align 16
18846.global msg
18847msg:
18848.xword 0xad32fa52374cc6ba
18849.xword 0x4cbf52280549003a
18850
18851.align 16
18852.global results
18853results:
18854.xword 0xDEADBEEFDEADBEEF
18855.xword 0xDEADBEEFDEADBEEF
18856!# CWQ data area
18857.align 64
18858.global CWQ_BASE
18859CWQ_BASE:
18860.xword 0xAAAAAAAAAAAAAAA
18861.xword 0xAAAAAAAAAAAAAAA
18862.xword 0xAAAAAAAAAAAAAAA
18863.xword 0xAAAAAAAAAAAAAAA
18864.xword 0xAAAAAAAAAAAAAAA
18865.xword 0xAAAAAAAAAAAAAAA
18866.xword 0xAAAAAAAAAAAAAAA
18867.xword 0xAAAAAAAAAAAAAAA
18868.xword 0xAAAAAAAAAAAAAAA
18869.xword 0xAAAAAAAAAAAAAAA
18870.xword 0xAAAAAAAAAAAAAAA
18871.xword 0xAAAAAAAAAAAAAAA
18872.xword 0xAAAAAAAAAAAAAAA
18873.xword 0xAAAAAAAAAAAAAAA
18874.xword 0xAAAAAAAAAAAAAAA
18875.xword 0xAAAAAAAAAAAAAAA
18876.xword 0xAAAAAAAAAAAAAAA
18877.xword 0xAAAAAAAAAAAAAAA
18878.xword 0xAAAAAAAAAAAAAAA
18879.xword 0xAAAAAAAAAAAAAAA
18880.xword 0xAAAAAAAAAAAAAAA
18881.xword 0xAAAAAAAAAAAAAAA
18882.xword 0xAAAAAAAAAAAAAAA
18883.xword 0xAAAAAAAAAAAAAAA
18884.global CWQ_LAST
18885.align 64
18886CWQ_LAST:
18887
18888
18889
18890SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
18891attr_text {
18892 Name = .MyHTRAPS_0,
18893 RA = 0x0000000000380000,
18894 PA = ra2pa(0x0000000000380000,0),
18895 part_0_ctx_zero_tsb_config_0,
18896 part_0_ctx_nonzero_tsb_config_0,
18897 TTE_G = 1,
18898 TTE_Context = 0,
18899 TTE_V = 1,
18900 TTE_Size = 0,
18901 TTE_NFO = 0,
18902 TTE_IE = 0,
18903 TTE_Soft2 = 0,
18904 TTE_Diag = 0,
18905 TTE_Soft = 0,
18906 TTE_L = 0,
18907 TTE_CP = 1,
18908 TTE_CV = 0,
18909 TTE_E = 0,
18910 TTE_P = 1,
18911 TTE_W = 0,
18912 TTE_X = 0
18913}
18914
18915
18916attr_data {
18917 Name = .MyHTRAPS_0,
18918 RA = 0x000000000038c000,
18919 PA = ra2pa(0x000000000038c000,0),
18920 part_0_ctx_zero_tsb_config_0,
18921 part_0_ctx_nonzero_tsb_config_0,
18922 TTE_G = 1,
18923 TTE_Context = 0,
18924 TTE_V = 1,
18925 TTE_Size = 0,
18926 TTE_NFO = 0,
18927 TTE_IE = 0,
18928 TTE_Soft2 = 0,
18929 TTE_Diag = 0,
18930 TTE_Soft = 0,
18931 TTE_L = 0,
18932 TTE_CP = 1,
18933 TTE_CV = 0,
18934 TTE_E = 0,
18935 TTE_P = 1,
18936 TTE_W = 0
18937}
18938
18939
18940attr_text {
18941 Name = .MyHTRAPS_0,
18942 hypervisor
18943}
18944
18945
18946attr_data {
18947 Name = .MyHTRAPS_0,
18948 hypervisor
18949}
18950
18951#include "htraps.s"
18952#include "tlu_htraps_ext.s"
18953
18954
18955
18956SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
18957attr_text {
18958 Name = .MyHTRAPS_1,
18959 RA = 0x0000000000390000,
18960 PA = ra2pa(0x0000000000390000,0),
18961 part_0_ctx_zero_tsb_config_0,
18962 part_0_ctx_nonzero_tsb_config_0,
18963 TTE_G = 1,
18964 TTE_Context = 0,
18965 TTE_V = 1,
18966 TTE_Size = 0,
18967 TTE_NFO = 0,
18968 TTE_IE = 0,
18969 TTE_Soft2 = 0,
18970 TTE_Diag = 0,
18971 TTE_Soft = 0,
18972 TTE_L = 0,
18973 TTE_CP = 1,
18974 TTE_CV = 0,
18975 TTE_E = 0,
18976 TTE_P = 1,
18977 TTE_W = 0,
18978 TTE_X = 0
18979}
18980
18981
18982attr_data {
18983 Name = .MyHTRAPS_1,
18984 RA = 0x000000000039c000,
18985 PA = ra2pa(0x000000000039c000,0),
18986 part_0_ctx_zero_tsb_config_0,
18987 part_0_ctx_nonzero_tsb_config_0,
18988 TTE_G = 1,
18989 TTE_Context = 0,
18990 TTE_V = 1,
18991 TTE_Size = 0,
18992 TTE_NFO = 0,
18993 TTE_IE = 0,
18994 TTE_Soft2 = 0,
18995 TTE_Diag = 0,
18996 TTE_Soft = 0,
18997 TTE_L = 0,
18998 TTE_CP = 1,
18999 TTE_CV = 0,
19000 TTE_E = 0,
19001 TTE_P = 1,
19002 TTE_W = 0
19003}
19004
19005
19006attr_text {
19007 Name = .MyHTRAPS_1,
19008 hypervisor
19009}
19010
19011
19012attr_data {
19013 Name = .MyHTRAPS_1,
19014 hypervisor
19015}
19016
19017#include "htraps.s"
19018#include "tlu_htraps_ext.s"
19019
19020
19021
19022SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
19023attr_text {
19024 Name = .MyHTRAPS_2,
19025 RA = 0x00000000003a0000,
19026 PA = ra2pa(0x00000000003a0000,0),
19027 part_0_ctx_zero_tsb_config_0,
19028 part_0_ctx_nonzero_tsb_config_0,
19029 TTE_G = 1,
19030 TTE_Context = 0,
19031 TTE_V = 1,
19032 TTE_Size = 0,
19033 TTE_NFO = 0,
19034 TTE_IE = 0,
19035 TTE_Soft2 = 0,
19036 TTE_Diag = 0,
19037 TTE_Soft = 0,
19038 TTE_L = 0,
19039 TTE_CP = 1,
19040 TTE_CV = 0,
19041 TTE_E = 0,
19042 TTE_P = 1,
19043 TTE_W = 0,
19044 TTE_X = 0
19045}
19046
19047
19048attr_data {
19049 Name = .MyHTRAPS_2,
19050 RA = 0x00000000003ac000,
19051 PA = ra2pa(0x00000000003ac000,0),
19052 part_0_ctx_zero_tsb_config_0,
19053 part_0_ctx_nonzero_tsb_config_0,
19054 TTE_G = 1,
19055 TTE_Context = 0,
19056 TTE_V = 1,
19057 TTE_Size = 0,
19058 TTE_NFO = 0,
19059 TTE_IE = 0,
19060 TTE_Soft2 = 0,
19061 TTE_Diag = 0,
19062 TTE_Soft = 0,
19063 TTE_L = 0,
19064 TTE_CP = 1,
19065 TTE_CV = 0,
19066 TTE_E = 0,
19067 TTE_P = 1,
19068 TTE_W = 0
19069}
19070
19071
19072attr_text {
19073 Name = .MyHTRAPS_2,
19074 hypervisor
19075}
19076
19077
19078attr_data {
19079 Name = .MyHTRAPS_2,
19080 hypervisor
19081}
19082
19083#include "htraps.s"
19084#include "tlu_htraps_ext.s"
19085
19086
19087
19088SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
19089attr_text {
19090 Name = .MyHTRAPS_3,
19091 RA = 0x00000000003b0000,
19092 PA = ra2pa(0x00000000003b0000,0),
19093 part_0_ctx_zero_tsb_config_0,
19094 part_0_ctx_nonzero_tsb_config_0,
19095 TTE_G = 1,
19096 TTE_Context = 0,
19097 TTE_V = 1,
19098 TTE_Size = 0,
19099 TTE_NFO = 0,
19100 TTE_IE = 0,
19101 TTE_Soft2 = 0,
19102 TTE_Diag = 0,
19103 TTE_Soft = 0,
19104 TTE_L = 0,
19105 TTE_CP = 1,
19106 TTE_CV = 0,
19107 TTE_E = 0,
19108 TTE_P = 1,
19109 TTE_W = 0,
19110 TTE_X = 0
19111}
19112
19113
19114attr_data {
19115 Name = .MyHTRAPS_3,
19116 RA = 0x00000000003bc000,
19117 PA = ra2pa(0x00000000003bc000,0),
19118 part_0_ctx_zero_tsb_config_0,
19119 part_0_ctx_nonzero_tsb_config_0,
19120 TTE_G = 1,
19121 TTE_Context = 0,
19122 TTE_V = 1,
19123 TTE_Size = 0,
19124 TTE_NFO = 0,
19125 TTE_IE = 0,
19126 TTE_Soft2 = 0,
19127 TTE_Diag = 0,
19128 TTE_Soft = 0,
19129 TTE_L = 0,
19130 TTE_CP = 1,
19131 TTE_CV = 0,
19132 TTE_E = 0,
19133 TTE_P = 1,
19134 TTE_W = 0
19135}
19136
19137
19138attr_text {
19139 Name = .MyHTRAPS_3,
19140 hypervisor
19141}
19142
19143
19144attr_data {
19145 Name = .MyHTRAPS_3,
19146 hypervisor
19147}
19148
19149#include "htraps.s"
19150#include "tlu_htraps_ext.s"
19151
19152
19153
19154
19155
19156SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
19157attr_text {
19158 Name = .MyTRAPS_0,
19159 RA = 0x00000000003c0000,
19160 PA = ra2pa(0x00000000003c0000,0),
19161 part_0_ctx_zero_tsb_config_0,
19162 part_0_ctx_nonzero_tsb_config_0,
19163 TTE_G = 1,
19164 TTE_Context = 0,
19165 TTE_V = 1,
19166 TTE_Size = 0,
19167 TTE_NFO = 0,
19168 TTE_IE = 0,
19169 TTE_Soft2 = 0,
19170 TTE_Diag = 0,
19171 TTE_Soft = 0,
19172 TTE_L = 0,
19173 TTE_CP = 0,
19174 TTE_CV = 0,
19175 TTE_E = 0,
19176 TTE_P = 1,
19177 TTE_W = 0,
19178 TTE_X = 0
19179}
19180
19181
19182attr_data {
19183 Name = .MyTRAPS_0,
19184 RA = 0x00000000003cc000,
19185 PA = ra2pa(0x00000000003cc000,0),
19186 part_0_ctx_zero_tsb_config_0,
19187 part_0_ctx_nonzero_tsb_config_0,
19188 TTE_G = 1,
19189 TTE_Context = 0,
19190 TTE_V = 1,
19191 TTE_Size = 0,
19192 TTE_NFO = 0,
19193 TTE_IE = 0,
19194 TTE_Soft2 = 0,
19195 TTE_Diag = 0,
19196 TTE_Soft = 0,
19197 TTE_L = 0,
19198 TTE_CP = 0,
19199 TTE_CV = 0,
19200 TTE_E = 0,
19201 TTE_P = 1,
19202 TTE_W = 0
19203}
19204
19205
19206attr_text {
19207 Name = .MyTRAPS_0,
19208 hypervisor
19209}
19210
19211
19212attr_data {
19213 Name = .MyTRAPS_0,
19214 hypervisor
19215}
19216
19217#include "traps.s"
19218
19219
19220
19221SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
19222attr_text {
19223 Name = .MyTRAPS_1,
19224 RA = 0x00000000003d0000,
19225 PA = ra2pa(0x00000000003d0000,0),
19226 part_0_ctx_zero_tsb_config_0,
19227 part_0_ctx_nonzero_tsb_config_0,
19228 TTE_G = 1,
19229 TTE_Context = 0,
19230 TTE_V = 1,
19231 TTE_Size = 0,
19232 TTE_NFO = 1,
19233 TTE_IE = 0,
19234 TTE_Soft2 = 0,
19235 TTE_Diag = 0,
19236 TTE_Soft = 0,
19237 TTE_L = 0,
19238 TTE_CP = 1,
19239 TTE_CV = 0,
19240 TTE_E = 1,
19241 TTE_P = 1,
19242 TTE_W = 0,
19243 TTE_X = 1
19244}
19245
19246
19247attr_data {
19248 Name = .MyTRAPS_1,
19249 RA = 0x00000000003dc000,
19250 PA = ra2pa(0x00000000003dc000,0),
19251 part_0_ctx_zero_tsb_config_0,
19252 part_0_ctx_nonzero_tsb_config_0,
19253 TTE_G = 1,
19254 TTE_Context = 0,
19255 TTE_V = 1,
19256 TTE_Size = 0,
19257 TTE_NFO = 1,
19258 TTE_IE = 0,
19259 TTE_Soft2 = 0,
19260 TTE_Diag = 0,
19261 TTE_Soft = 0,
19262 TTE_L = 0,
19263 TTE_CP = 1,
19264 TTE_CV = 0,
19265 TTE_E = 0,
19266 TTE_P = 1,
19267 TTE_W = 0
19268}
19269
19270
19271attr_text {
19272 Name = .MyTRAPS_1,
19273 hypervisor
19274}
19275
19276
19277attr_data {
19278 Name = .MyTRAPS_1,
19279 hypervisor
19280}
19281
19282#include "traps.s"
19283
19284
19285
19286SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
19287attr_text {
19288 Name = .MyTRAPS_2,
19289 RA = 0x00000000003e0000,
19290 PA = ra2pa(0x00000000003e0000,0),
19291 part_0_ctx_zero_tsb_config_0,
19292 part_0_ctx_nonzero_tsb_config_0,
19293 TTE_G = 1,
19294 TTE_Context = 0,
19295 TTE_V = 1,
19296 TTE_Size = 0,
19297 TTE_NFO = 0,
19298 TTE_IE = 0,
19299 TTE_Soft2 = 0,
19300 TTE_Diag = 0,
19301 TTE_Soft = 0,
19302 TTE_L = 0,
19303 TTE_CP = 0,
19304 TTE_CV = 0,
19305 TTE_E = 0,
19306 TTE_P = 1,
19307 TTE_W = 0,
19308 TTE_X = 0
19309}
19310
19311
19312attr_data {
19313 Name = .MyTRAPS_2,
19314 RA = 0x00000000003ec000,
19315 PA = ra2pa(0x00000000003ec000,0),
19316 part_0_ctx_zero_tsb_config_0,
19317 part_0_ctx_nonzero_tsb_config_0,
19318 TTE_G = 1,
19319 TTE_Context = 0,
19320 TTE_V = 1,
19321 TTE_Size = 0,
19322 TTE_NFO = 0,
19323 TTE_IE = 0,
19324 TTE_Soft2 = 0,
19325 TTE_Diag = 0,
19326 TTE_Soft = 0,
19327 TTE_L = 0,
19328 TTE_CP = 0,
19329 TTE_CV = 0,
19330 TTE_E = 0,
19331 TTE_P = 1,
19332 TTE_W = 0
19333}
19334
19335
19336attr_text {
19337 Name = .MyTRAPS_2,
19338 hypervisor
19339}
19340
19341
19342attr_data {
19343 Name = .MyTRAPS_2,
19344 hypervisor
19345}
19346
19347#include "traps.s"
19348
19349
19350
19351SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
19352attr_text {
19353 Name = .MyTRAPS_3,
19354 RA = 0x00000000003f0000,
19355 PA = ra2pa(0x00000000003f0000,0),
19356 part_0_ctx_zero_tsb_config_0,
19357 part_0_ctx_nonzero_tsb_config_0,
19358 TTE_G = 1,
19359 TTE_Context = 0,
19360 TTE_V = 1,
19361 TTE_Size = 0,
19362 TTE_NFO = 1,
19363 TTE_IE = 0,
19364 TTE_Soft2 = 0,
19365 TTE_Diag = 0,
19366 TTE_Soft = 0,
19367 TTE_L = 0,
19368 TTE_CP = 1,
19369 TTE_CV = 0,
19370 TTE_E = 1,
19371 TTE_P = 1,
19372 TTE_W = 0,
19373 TTE_X = 1
19374}
19375
19376
19377attr_data {
19378 Name = .MyTRAPS_3,
19379 RA = 0x00000000003fc000,
19380 PA = ra2pa(0x00000000003fc000,0),
19381 part_0_ctx_zero_tsb_config_0,
19382 part_0_ctx_nonzero_tsb_config_0,
19383 TTE_G = 1,
19384 TTE_Context = 0,
19385 TTE_V = 1,
19386 TTE_Size = 0,
19387 TTE_NFO = 1,
19388 TTE_IE = 0,
19389 TTE_Soft2 = 0,
19390 TTE_Diag = 0,
19391 TTE_Soft = 0,
19392 TTE_L = 0,
19393 TTE_CP = 1,
19394 TTE_CV = 0,
19395 TTE_E = 0,
19396 TTE_P = 1,
19397 TTE_W = 0
19398}
19399
19400
19401attr_text {
19402 Name = .MyTRAPS_3,
19403 hypervisor
19404}
19405
19406
19407attr_data {
19408 Name = .MyTRAPS_3,
19409 hypervisor
19410}
19411
19412#include "traps.s"
19413
19414
19415
19416
19417
19418SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
19419attr_data {
19420 Name = .MyDATA_0,
19421 RA = 0x0000000170100000,
19422 PA = ra2pa(0x0000000170100000,0),
19423 part_0_ctx_zero_tsb_config_0,
19424 part_0_ctx_nonzero_tsb_config_0,
19425 TTE_G = 1,
19426 TTE_Context = PCONTEXT,
19427 TTE_V = 1,
19428 TTE_Size = 1,
19429 TTE_NFO = 1,
19430 TTE_IE = 1,
19431 TTE_Soft2 = 0,
19432 TTE_Diag = 0,
19433 TTE_Soft = 0,
19434 TTE_L = 0,
19435 TTE_CP = 0,
19436 TTE_CV = 0,
19437 TTE_E = 1,
19438 TTE_P = 1,
19439 TTE_W = 0
19440}
19441
19442
19443attr_data {
19444 Name = .MyDATA_0,
19445 hypervisor
19446}
19447
19448
19449attr_text {
19450 Name = .MyDATA_0,
19451 hypervisor
19452}
19453
19454.data
19455 .xword 0xa5b611beee56beaf
19456 .xword 0x6bf14c9813d3c7c2
19457 .xword 0xe23acab5d7fc8f74
19458 .xword 0xefa41abab4885e2e
19459 .xword 0xe70f8a60b8c88531
19460 .xword 0x6f8fb97e63e7421f
19461 .xword 0x333838a84f82efad
19462 .xword 0x2b29741b3268393d
19463 .xword 0x2ce45ba6b2a2c711
19464 .xword 0xde0cb5b352a5aed0
19465 .xword 0x425b6d6c6049a106
19466 .xword 0x41cbeec2374e01e8
19467 .xword 0x7dc636d019b06984
19468 .xword 0xa9d661f2b84f77b2
19469 .xword 0xe2ce3ab8aa30f860
19470 .xword 0xcf3b681d29ad94f7
19471 .xword 0xb5aa195e424f2ea0
19472 .xword 0xa5a40a017461c810
19473 .xword 0x7404852b9773e3a0
19474 .xword 0x21e83cf698193e84
19475 .xword 0x294bb7738c4ed360
19476 .xword 0x7154349aa8c88102
19477 .xword 0xc67db4240508f0f6
19478 .xword 0x6afe9a19dfbc9f98
19479 .xword 0x8bc3541b415abccc
19480 .xword 0xeebea0bc7988e7c7
19481 .xword 0x013458ccab7172c3
19482 .xword 0xfb4e7372457cf30a
19483 .xword 0x6b8c2cff38a802ea
19484 .xword 0x24273a565dd3a8f6
19485 .xword 0x316846153a6b4eab
19486 .xword 0xc1b19c6abc7ac722
19487
19488
19489
19490SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
19491attr_data {
19492 Name = .MyDATA_1,
19493 RA = 0x0000000170300000,
19494 PA = ra2pa(0x0000000170300000,0),
19495 part_0_ctx_zero_tsb_config_0,
19496 part_0_ctx_nonzero_tsb_config_0,
19497 TTE_G = 1,
19498 TTE_Context = PCONTEXT,
19499 TTE_V = 1,
19500 TTE_Size = 1,
19501 TTE_NFO = 1,
19502 TTE_IE = 1,
19503 TTE_Soft2 = 0,
19504 TTE_Diag = 0,
19505 TTE_Soft = 0,
19506 TTE_L = 0,
19507 TTE_CP = 1,
19508 TTE_CV = 1,
19509 TTE_E = 1,
19510 TTE_P = 0,
19511 TTE_W = 1
19512}
19513
19514
19515attr_data {
19516 Name = .MyDATA_1,
19517 hypervisor
19518}
19519
19520
19521attr_text {
19522 Name = .MyDATA_1,
19523 hypervisor
19524}
19525
19526.data
19527 .xword 0xd0c2650ba0d0034b
19528 .xword 0x41be545259d8113c
19529 .xword 0x41fd03c1d2867f45
19530 .xword 0x1ad078f6aceea604
19531 .xword 0x1e743143ed994ea4
19532 .xword 0x67daeb61e4c5c9a1
19533 .xword 0x7ab1543ca62b44d1
19534 .xword 0xd9eca34b2c73add7
19535 .xword 0xf6f6c7c6bd21f7dc
19536 .xword 0x747bd2f8967e7408
19537 .xword 0x186d65c620479c83
19538 .xword 0x22a211793d0676c6
19539 .xword 0x29c2b3e45c8873b4
19540 .xword 0x572e9933dc34ca99
19541 .xword 0x7b5dfd6d52e96b5a
19542 .xword 0xc5a9dd56a38df7b9
19543 .xword 0x94d05315c98cc030
19544 .xword 0x53f272095972a54e
19545 .xword 0x2bf0e151c6df01ee
19546 .xword 0xfed2661af72e7c51
19547 .xword 0x5567a05d0efa2a7e
19548 .xword 0xa9edf97d4bfb9809
19549 .xword 0x0aabc4b0cc5e5fb6
19550 .xword 0x40d497a9a7d7cf01
19551 .xword 0x1a49de63fd2bcb7b
19552 .xword 0x890b5349e8ae20c3
19553 .xword 0xd700cec6e23c0979
19554 .xword 0x1133ab4c2d832b96
19555 .xword 0x4ff735bc291a0498
19556 .xword 0x5b70118599053109
19557 .xword 0xb2487c4415f19de9
19558 .xword 0xc5f5f9429dbf2001
19559
19560
19561
19562SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
19563attr_data {
19564 Name = .MyDATA_2,
19565 RA = 0x0000000170500000,
19566 PA = ra2pa(0x0000000170500000,0),
19567 part_0_ctx_zero_tsb_config_0,
19568 part_0_ctx_nonzero_tsb_config_0,
19569 TTE_G = 1,
19570 TTE_Context = PCONTEXT,
19571 TTE_V = 1,
19572 TTE_Size = 1,
19573 TTE_NFO = 0,
19574 TTE_IE = 1,
19575 TTE_Soft2 = 0,
19576 TTE_Diag = 0,
19577 TTE_Soft = 0,
19578 TTE_L = 0,
19579 TTE_CP = 0,
19580 TTE_CV = 0,
19581 TTE_E = 0,
19582 TTE_P = 0,
19583 TTE_W = 0
19584}
19585
19586
19587attr_data {
19588 Name = .MyDATA_2,
19589 hypervisor
19590}
19591
19592
19593attr_text {
19594 Name = .MyDATA_2,
19595 hypervisor
19596}
19597
19598.data
19599 .xword 0x2adcd7cf97903a72
19600 .xword 0x7b32604d934d9839
19601 .xword 0xe060ced91994855c
19602 .xword 0x715981464d2dbea4
19603 .xword 0xee2dc746692a38b9
19604 .xword 0x0761e3e0891af0ef
19605 .xword 0xeabf5a8be19d25b2
19606 .xword 0xe20f44b64900d342
19607 .xword 0xeedda49f6e21838b
19608 .xword 0x2d13b2871763fdc9
19609 .xword 0x38a42b4f10616490
19610 .xword 0x8c4de7d0a34b6270
19611 .xword 0x9e62a613e11cb162
19612 .xword 0xbeb110ca43dbc9a9
19613 .xword 0x24d15e4fba3423cb
19614 .xword 0x361b1d0d74c9d891
19615 .xword 0xe607916fba14a4e9
19616 .xword 0x13a28ed46ba3892c
19617 .xword 0xeed5c8d996d494fb
19618 .xword 0xf065413135d2df48
19619 .xword 0xa9278d3a5347b02d
19620 .xword 0x75dbd1636e0404bd
19621 .xword 0x759447cb29049757
19622 .xword 0xd72e3884a63cab9a
19623 .xword 0x89e003ee9609cbb2
19624 .xword 0xd32b71593db5da36
19625 .xword 0x01306dcbdb789ff1
19626 .xword 0x9f97ab3152c34971
19627 .xword 0x4d43add418410dbb
19628 .xword 0x49ff604d40e40b83
19629 .xword 0x27ba565ce51a7aee
19630 .xword 0xceac5aae185ce4ad
19631
19632
19633
19634SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
19635attr_data {
19636 Name = .MyDATA_3,
19637 RA = 0x0000000170700000,
19638 PA = ra2pa(0x0000000170700000,0),
19639 part_0_ctx_zero_tsb_config_0,
19640 part_0_ctx_nonzero_tsb_config_0,
19641 TTE_G = 1,
19642 TTE_Context = PCONTEXT,
19643 TTE_V = 1,
19644 TTE_Size = 0,
19645 TTE_NFO = 0,
19646 TTE_IE = 1,
19647 TTE_Soft2 = 0,
19648 TTE_Diag = 0,
19649 TTE_Soft = 0,
19650 TTE_L = 0,
19651 TTE_CP = 0,
19652 TTE_CV = 1,
19653 TTE_E = 0,
19654 TTE_P = 0,
19655 TTE_W = 0
19656}
19657
19658
19659attr_data {
19660 Name = .MyDATA_3,
19661 hypervisor
19662}
19663
19664
19665attr_text {
19666 Name = .MyDATA_3,
19667 hypervisor
19668}
19669
19670.data
19671 .xword 0x85d8cf878f2cb6e2
19672 .xword 0x543f7bc9f9961408
19673 .xword 0x30729b9b3923a460
19674 .xword 0xd6377ea977c466eb
19675 .xword 0xd3ffbc939bfb90d6
19676 .xword 0xf80b5c6a678d86be
19677 .xword 0x670d554031a1236f
19678 .xword 0x96023c755812d3be
19679 .xword 0xb806cf1e6f87ea94
19680 .xword 0xe1c1aa9c9b46737b
19681 .xword 0x7f8204d393468457
19682 .xword 0x434c9b56603bd803
19683 .xword 0x30ca24adf4f10afd
19684 .xword 0x1890e4ce84822fb8
19685 .xword 0x1dad9acbf28ef17e
19686 .xword 0x73567d7405eee884
19687 .xword 0xe011afb3751eac5e
19688 .xword 0x52a711dad0597c3d
19689 .xword 0x7ee73d4d9a741b19
19690 .xword 0xe3592f775f3a6491
19691 .xword 0x17c787015a6a36dc
19692 .xword 0x6538620e21036bd6
19693 .xword 0x34fd38b74452e61e
19694 .xword 0xd60692384205ba6a
19695 .xword 0x7e1fc73857708ce5
19696 .xword 0x1e7e0f563a0d8f1d
19697 .xword 0x56c220c1e582cf73
19698 .xword 0x2705ebbaf4815244
19699 .xword 0x641c014e5e7a6fcb
19700 .xword 0xd7ca3adaeb04da02
19701 .xword 0xae07f29f6418229d
19702 .xword 0xe7749b8373424702
19703
19704
19705
19706#if 0
19707#endif
19708