Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_01_28_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_01_28_1.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_real_range_0x2d
739#define SUN_H_HT0_mem_real_range_0x2d \
740 done;nop
741
742#define H_HT0_mem_address_range_0x2e
743#define SUN_H_HT0_mem_address_range_0x2e \
744 done;nop
745
746#define H_HT0_DAE_nc_page_0x16
747#define SUN_H_HT0_DAE_nc_page_0x16 \
748 done;nop
749
750#define H_HT0_DAE_nfo_page_0x17
751#define SUN_H_HT0_DAE_nfo_page_0x17 \
752 done;nop
753# 717 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
754#define H_HT0_IAE_unauth_access_0x0b
755#define SUN_H_HT0_IAE_unauth_access_0x0b \
756 done;nop
757# 722 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
758#define H_HT0_IAE_nfo_page_0x0c
759#define SUN_H_HT0_IAE_nfo_page_0x0c \
760 done;nop
761# 731 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
762!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
763# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
764!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
765!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
766
767#define H_HT0_Externally_Initiated_Reset_0x03
768#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
769 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
770 set cregs_lsu_ctl_reg_r64, %g1; \
771 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
772 retry;nop
773
774#define My_External_Reset \
775 ldxa [%g0] ASI_LSU_CTL_REG, %g5; \
776 set cregs_lsu_ctl_reg_r64, %g5; \
777 stxa %g5, [%g0] ASI_LSU_CTL_REG; \
778 retry;nop
779
780!!!!! SPU Interrupt Handlers
781
782#define H_HT0_Control_Word_Queue_Interrupt_0x3c
783#define My_HT0_Control_Word_Queue_Interrupt_0x3c \
784 mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40; retry
785
786#define H_HT0_Modular_Arithmetic_Interrupt_0x3d
787#define My_H_HT0_Modular_Arithmetic_Interrupt_0x3d \
788 mov 0x80,%g1; stxa %g0,[%g1]0x40; retry
789# 39 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
790!!!!! HW interrupt handlers
791
792#define H_HT0_Interrupt_0x60
793#define My_HT0_Interrupt_0x60 \
794 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g5 ;\
795 ldxa [%g0] ASI_SWVR_INTR_R, %g4 ;\
796 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
797 cmp %g5, %g3 ;\
798 nop; \
799 retry;
800
801!!!!! Queue interrupt handler
802# 53 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
803#define H_T0_Cpu_Mondo_Trap_0x7c
804#define My_T0_Cpu_Mondo_Trap_0x7c \
805 mov 0x3c8, %g3; \
806 ldxa [%g3] 0x25, %g5; \
807 mov 0x3c0, %g3; \
808 stxa %g5, [%g3] 0x25; \
809 retry; \
810 nop; \
811 nop; \
812 nop
813
814#define H_T0_Dev_Mondo_Trap_0x7d
815#define My_T0_Dev_Mondo_Trap_0x7d \
816 mov 0x3d8, %g3; \
817 ldxa [%g3] 0x25, %g5; \
818 mov 0x3d0, %g3; \
819 stxa %g5, [%g3] 0x25; \
820 retry; \
821 nop; \
822 nop; \
823 nop
824
825#define H_T0_Resumable_Error_0x7e
826#define My_T0_Resumable_Error_0x7e \
827 mov 0x3e8, %g3; \
828 ldxa [%g3] 0x25, %g5; \
829 mov 0x3e0, %g3; \
830 stxa %g5, [%g3] 0x25; \
831 retry; \
832 nop; \
833 nop; \
834 nop
835
836#define H_T1_Cpu_Mondo_Trap_0x7c
837#define My_T1_Cpu_Mondo_Trap_0x7c \
838 mov 0x3c8, %g3; \
839 ldxa [%g3] 0x25, %g5; \
840 mov 0x3c0, %g3; \
841 stxa %g5, [%g3] 0x25; \
842 retry; \
843 nop; \
844 nop; \
845 nop
846
847#define H_T1_Dev_Mondo_Trap_0x7d
848#define My_T1_Dev_Mondo_Trap_0x7d \
849 mov 0x3d8, %g3; \
850 ldxa [%g3] 0x25, %g5; \
851 mov 0x3d0, %g3; \
852 stxa %g5, [%g3] 0x25; \
853 retry; \
854 nop; \
855 nop; \
856 nop
857
858#define H_T1_Resumable_Error_0x7e
859#define My_T1_Resumable_Error_0x7e \
860 mov 0x3e8, %g3; \
861 ldxa [%g3] 0x25, %g5; \
862 mov 0x3e0, %g3; \
863 stxa %g5, [%g3] 0x25; \
864 retry; \
865 nop; \
866 nop; \
867 nop
868
869#define H_HT0_Reserved_0x7c
870#define SUN_H_HT0_Reserved_0x7c \
871 mov 0x3c8, %g3; \
872 ldxa [%g3] 0x25, %g5; \
873 mov 0x3c0, %g3; \
874 stxa %g5, [%g3] 0x25; \
875 retry; \
876 nop; \
877 nop; \
878 nop
879
880#define H_HT0_Reserved_0x7d
881#define SUN_H_HT0_Reserved_0x7d \
882 mov 0x3d8, %g3; \
883 ldxa [%g3] 0x25, %g5; \
884 mov 0x3d0, %g3; \
885 stxa %g5, [%g3] 0x25; \
886 retry; \
887 nop; \
888 nop; \
889 nop
890
891#define H_HT0_Reserved_0x7e
892#define SUN_H_HT0_Reserved_0x7e \
893 mov 0x3e8, %g3; \
894 ldxa [%g3] 0x25, %g5; \
895 mov 0x3e0, %g3; \
896 stxa %g5, [%g3] 0x25; \
897 retry; \
898 nop; \
899 nop; \
900 nop
901# 153 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
902!!!!! Hstick-match trap handler
903# 156 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
904#define H_T0_Reserved_0x5e
905#define My_T0_Reserved_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_HT0_Hstick_Match_0x5e
916#define My_HT0_Hstick_Match_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_T0_Reserved_0x5e
927#define My_T0_Reserved_0x5e \
928 rdhpr %hintp, %g3; \
929 wrhpr %g3, %g3, %hintp; \
930 retry; \
931 nop; \
932 nop; \
933 nop; \
934 nop; \
935 nop
936
937#define H_T1_Reserved_0x5e
938#define My_T1_Reserved_0x5e \
939 rdhpr %hintp, %g3; \
940 wrhpr %g3, %g3, %hintp; \
941 retry; \
942 nop; \
943 nop; \
944 nop; \
945 nop; \
946 nop
947# 201 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
948!!!!! SW interuupt handlers
949# 204 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
950#define H_T0_Interrupt_Level_14_0x4e
951#define My_T0_Interrupt_Level_14_0x4e \
952 rd %softint, %g3; \
953 sethi %hi(0x14000), %g3; \
954 or %g3, 0x1, %g3; \
955 wr %g3, %g0, %clear_softint; \
956 retry; \
957 nop; \
958 nop; \
959 nop
960
961#define H_T0_Interrupt_Level_1_0x41
962#define My_T0_Interrupt_Level_1_0x41 \
963 rd %softint, %g3; \
964 or %g0, 0x2, %g3; \
965 wr %g3, %g0, %clear_softint; \
966 retry; \
967 nop; \
968 nop; \
969 nop; \
970 nop
971
972#define H_T0_Interrupt_Level_2_0x42
973#define My_T0_Interrupt_Level_2_0x42 \
974 rd %softint, %g3; \
975 or %g0, 0x4, %g3; \
976 wr %g3, %g0, %clear_softint; \
977 retry; \
978 nop; \
979 nop; \
980 nop; \
981 nop
982
983#define H_T0_Interrupt_Level_3_0x43
984#define My_T0_Interrupt_Level_3_0x43 \
985 rd %softint, %g3; \
986 or %g0, 0x8, %g3; \
987 wr %g3, %g0, %clear_softint; \
988 retry; \
989 nop; \
990 nop; \
991 nop; \
992 nop
993
994#define H_T0_Interrupt_Level_4_0x44
995#define My_T0_Interrupt_Level_4_0x44 \
996 rd %softint, %g3; \
997 or %g0, 0x10, %g3; \
998 wr %g3, %g0, %clear_softint; \
999 retry; \
1000 nop; \
1001 nop; \
1002 nop; \
1003 nop
1004
1005#define H_T0_Interrupt_Level_5_0x45
1006#define My_T0_Interrupt_Level_5_0x45 \
1007 rd %softint, %g3; \
1008 or %g0, 0x20, %g3; \
1009 wr %g3, %g0, %clear_softint; \
1010 retry; \
1011 nop; \
1012 nop; \
1013 nop; \
1014 nop
1015
1016#define H_T0_Interrupt_Level_6_0x46
1017#define My_T0_Interrupt_Level_6_0x46 \
1018 rd %softint, %g3; \
1019 or %g0, 0x40, %g3; \
1020 wr %g3, %g0, %clear_softint; \
1021 retry; \
1022 nop; \
1023 nop; \
1024 nop; \
1025 nop
1026
1027#define H_T0_Interrupt_Level_7_0x47
1028#define My_T0_Interrupt_Level_7_0x47 \
1029 rd %softint, %g3; \
1030 or %g0, 0x80, %g3; \
1031 wr %g3, %g0, %clear_softint; \
1032 retry; \
1033 nop; \
1034 nop; \
1035 nop; \
1036 nop
1037
1038#define H_T0_Interrupt_Level_8_0x48
1039#define My_T0_Interrupt_Level_8_0x48 \
1040 rd %softint, %g3; \
1041 or %g0, 0x100, %g3; \
1042 wr %g3, %g0, %clear_softint; \
1043 retry; \
1044 nop; \
1045 nop; \
1046 nop; \
1047 nop
1048
1049#define H_T0_Interrupt_Level_9_0x49
1050#define My_T0_Interrupt_Level_9_0x49 \
1051 rd %softint, %g3; \
1052 or %g0, 0x200, %g3; \
1053 wr %g3, %g0, %clear_softint; \
1054 retry; \
1055 nop; \
1056 nop; \
1057 nop; \
1058 nop
1059
1060#define H_T0_Interrupt_Level_10_0x4a
1061#define My_T0_Interrupt_Level_10_0x4a \
1062 rd %softint, %g3; \
1063 or %g0, 0x400, %g3; \
1064 wr %g3, %g0, %clear_softint; \
1065 retry; \
1066 nop; \
1067 nop; \
1068 nop; \
1069 nop
1070
1071#define H_T0_Interrupt_Level_11_0x4b
1072#define My_T0_Interrupt_Level_11_0x4b \
1073 rd %softint, %g3; \
1074 or %g0, 0x800, %g3; \
1075 wr %g3, %g0, %clear_softint; \
1076 retry; \
1077 nop; \
1078 nop; \
1079 nop; \
1080 nop
1081
1082#define H_T0_Interrupt_Level_12_0x4c
1083#define My_T0_Interrupt_Level_12_0x4c \
1084 rd %softint, %g3; \
1085 sethi %hi(0x1000), %g3; \
1086 wr %g3, %g0, %clear_softint; \
1087 retry; \
1088 nop; \
1089 nop; \
1090 nop; \
1091 nop
1092
1093#define H_T0_Interrupt_Level_13_0x4d
1094#define My_T0_Interrupt_Level_13_0x4d \
1095 rd %softint, %g3; \
1096 sethi %hi(0x2000), %g3; \
1097 wr %g3, %g0, %clear_softint; \
1098 retry; \
1099 nop; \
1100 nop; \
1101 nop; \
1102 nop
1103
1104#define H_T0_Interrupt_Level_15_0x4f
1105#define My_T0_Interrupt_Level_15_0x4f \
1106 sethi %hi(0x8000), %g3; \
1107 wr %g3, %g0, %clear_softint; \
1108 wr %g0, %g0, %pic;\
1109 set 0x1ff8bfff, %g4;\
1110 wr %g4, %g0, %pcr;\
1111 retry;
1112
1113#define H_T1_Interrupt_Level_14_0x4e
1114#define My_T1_Interrupt_Level_14_0x4e \
1115 rd %softint, %g3; \
1116 sethi %hi(0x14000), %g3; \
1117 or %g3, 0x1, %g3; \
1118 wr %g3, %g0, %clear_softint; \
1119 retry; \
1120 nop; \
1121 nop; \
1122 nop
1123
1124#define H_T1_Interrupt_Level_1_0x41
1125#define My_T1_Interrupt_Level_1_0x41 \
1126 rd %softint, %g3; \
1127 or %g0, 0x2, %g3; \
1128 wr %g3, %g0, %clear_softint; \
1129 retry; \
1130 nop; \
1131 nop; \
1132 nop; \
1133 nop
1134
1135#define H_T1_Interrupt_Level_2_0x42
1136#define My_T1_Interrupt_Level_2_0x42 \
1137 rd %softint, %g3; \
1138 or %g0, 0x4, %g3; \
1139 wr %g3, %g0, %clear_softint; \
1140 retry; \
1141 nop; \
1142 nop; \
1143 nop; \
1144 nop
1145
1146#define H_T1_Interrupt_Level_3_0x43
1147#define My_T1_Interrupt_Level_3_0x43 \
1148 rd %softint, %g3; \
1149 or %g0, 0x8, %g3; \
1150 wr %g3, %g0, %clear_softint; \
1151 retry; \
1152 nop; \
1153 nop; \
1154 nop; \
1155 nop
1156
1157#define H_T1_Interrupt_Level_4_0x44
1158#define My_T1_Interrupt_Level_4_0x44 \
1159 rd %softint, %g3; \
1160 or %g0, 0x10, %g3; \
1161 wr %g3, %g0, %clear_softint; \
1162 retry; \
1163 nop; \
1164 nop; \
1165 nop; \
1166 nop
1167
1168#define H_T1_Interrupt_Level_5_0x45
1169#define My_T1_Interrupt_Level_5_0x45 \
1170 rd %softint, %g3; \
1171 or %g0, 0x20, %g3; \
1172 wr %g3, %g0, %clear_softint; \
1173 retry; \
1174 nop; \
1175 nop; \
1176 nop; \
1177 nop
1178
1179#define H_T1_Interrupt_Level_6_0x46
1180#define My_T1_Interrupt_Level_6_0x46 \
1181 rd %softint, %g3; \
1182 or %g0, 0x40, %g3; \
1183 wr %g3, %g0, %clear_softint; \
1184 retry; \
1185 nop; \
1186 nop; \
1187 nop; \
1188 nop
1189
1190#define H_T1_Interrupt_Level_7_0x47
1191#define My_T1_Interrupt_Level_7_0x47 \
1192 rd %softint, %g3; \
1193 or %g0, 0x80, %g3; \
1194 wr %g3, %g0, %clear_softint; \
1195 retry; \
1196 nop; \
1197 nop; \
1198 nop; \
1199 nop
1200
1201#define H_T1_Interrupt_Level_8_0x48
1202#define My_T1_Interrupt_Level_8_0x48 \
1203 rd %softint, %g3; \
1204 or %g0, 0x100, %g3; \
1205 wr %g3, %g0, %clear_softint; \
1206 retry; \
1207 nop; \
1208 nop; \
1209 nop; \
1210 nop
1211
1212#define H_T1_Interrupt_Level_9_0x49
1213#define My_T1_Interrupt_Level_9_0x49 \
1214 rd %softint, %g3; \
1215 or %g0, 0x200, %g3; \
1216 wr %g3, %g0, %clear_softint; \
1217 retry; \
1218 nop; \
1219 nop; \
1220 nop; \
1221 nop
1222
1223#define H_T1_Interrupt_Level_10_0x4a
1224#define My_T1_Interrupt_Level_10_0x4a \
1225 rd %softint, %g3; \
1226 or %g0, 0x400, %g3; \
1227 wr %g3, %g0, %clear_softint; \
1228 retry; \
1229 nop; \
1230 nop; \
1231 nop; \
1232 nop
1233
1234#define H_T1_Interrupt_Level_11_0x4b
1235#define My_T1_Interrupt_Level_11_0x4b \
1236 rd %softint, %g3; \
1237 or %g0, 0x800, %g3; \
1238 wr %g3, %g0, %clear_softint; \
1239 retry; \
1240 nop; \
1241 nop; \
1242 nop; \
1243 nop
1244
1245#define H_T1_Interrupt_Level_12_0x4c
1246#define My_T1_Interrupt_Level_12_0x4c \
1247 rd %softint, %g3; \
1248 sethi %hi(0x1000), %g3; \
1249 wr %g3, %g0, %clear_softint; \
1250 retry; \
1251 nop; \
1252 nop; \
1253 nop; \
1254 nop
1255
1256#define H_T1_Interrupt_Level_13_0x4d
1257#define My_T1_Interrupt_Level_13_0x4d \
1258 rd %softint, %g3; \
1259 sethi %hi(0x2000), %g3; \
1260 wr %g3, %g0, %clear_softint; \
1261 retry; \
1262 nop; \
1263 nop; \
1264 nop; \
1265 nop
1266
1267#define H_T1_Interrupt_Level_15_0x4f
1268#define My_T1_Interrupt_Level_15_0x4f \
1269 sethi %hi(0x8000), %g3; \
1270 wr %g3, %g0, %clear_softint; \
1271 wr %g0, %g0, %pic;\
1272 set 0x1ff8bfff, %g4;\
1273 wr %g4, %g0, %pcr;\
1274 retry;
1275
1276#define H_HT0_Interrupt_Level_14_0x4e
1277#define My_HT0_Interrupt_Level_14_0x4e \
1278 rd %softint, %g3; \
1279 sethi %hi(0x14000), %g3; \
1280 or %g3, 0x1, %g3; \
1281 wr %g3, %g0, %clear_softint; \
1282 retry; \
1283 nop; \
1284 nop; \
1285 nop
1286
1287#define H_HT0_Interrupt_Level_1_0x41
1288#define My_HT0_Interrupt_Level_1_0x41 \
1289 rd %softint, %g3; \
1290 or %g0, 0x2, %g3; \
1291 wr %g3, %g0, %clear_softint; \
1292 retry; \
1293 nop; \
1294 nop; \
1295 nop; \
1296 nop
1297
1298#define H_HT0_Interrupt_Level_2_0x42
1299#define My_HT0_Interrupt_Level_2_0x42 \
1300 rd %softint, %g3; \
1301 or %g0, 0x4, %g3; \
1302 wr %g3, %g0, %clear_softint; \
1303 retry; \
1304 nop; \
1305 nop; \
1306 nop; \
1307 nop
1308
1309#define H_HT0_Interrupt_Level_3_0x43
1310#define My_HT0_Interrupt_Level_3_0x43 \
1311 rd %softint, %g3; \
1312 or %g0, 0x8, %g3; \
1313 wr %g3, %g0, %clear_softint; \
1314 retry; \
1315 nop; \
1316 nop; \
1317 nop; \
1318 nop
1319
1320#define H_HT0_Interrupt_Level_4_0x44
1321#define My_HT0_Interrupt_Level_4_0x44 \
1322 rd %softint, %g3; \
1323 or %g0, 0x10, %g3; \
1324 wr %g3, %g0, %clear_softint; \
1325 retry; \
1326 nop; \
1327 nop; \
1328 nop; \
1329 nop
1330
1331#define H_HT0_Interrupt_Level_5_0x45
1332#define My_HT0_Interrupt_Level_5_0x45 \
1333 rd %softint, %g3; \
1334 or %g0, 0x20, %g3; \
1335 wr %g3, %g0, %clear_softint; \
1336 retry; \
1337 nop; \
1338 nop; \
1339 nop; \
1340 nop
1341
1342#define H_HT0_Interrupt_Level_6_0x46
1343#define My_HT0_Interrupt_Level_6_0x46 \
1344 rd %softint, %g3; \
1345 or %g0, 0x40, %g3; \
1346 wr %g3, %g0, %clear_softint; \
1347 retry; \
1348 nop; \
1349 nop; \
1350 nop; \
1351 nop
1352
1353#define H_HT0_Interrupt_Level_7_0x47
1354#define My_HT0_Interrupt_Level_7_0x47 \
1355 rd %softint, %g3; \
1356 or %g0, 0x80, %g3; \
1357 wr %g3, %g0, %clear_softint; \
1358 retry; \
1359 nop; \
1360 nop; \
1361 nop; \
1362 nop
1363
1364#define H_HT0_Interrupt_Level_8_0x48
1365#define My_HT0_Interrupt_Level_8_0x48 \
1366 rd %softint, %g3; \
1367 or %g0, 0x100, %g3; \
1368 wr %g3, %g0, %clear_softint; \
1369 retry; \
1370 nop; \
1371 nop; \
1372 nop; \
1373 nop
1374
1375#define H_HT0_Interrupt_Level_9_0x49
1376#define My_HT0_Interrupt_Level_9_0x49 \
1377 rd %softint, %g3; \
1378 or %g0, 0x200, %g3; \
1379 wr %g3, %g0, %clear_softint; \
1380 retry; \
1381 nop; \
1382 nop; \
1383 nop; \
1384 nop
1385
1386#define H_HT0_Interrupt_Level_10_0x4a
1387#define My_HT0_Interrupt_Level_10_0x4a \
1388 rd %softint, %g3; \
1389 or %g0, 0x400, %g3; \
1390 wr %g3, %g0, %clear_softint; \
1391 retry; \
1392 nop; \
1393 nop; \
1394 nop; \
1395 nop
1396
1397#define H_HT0_Interrupt_Level_11_0x4b
1398#define My_HT0_Interrupt_Level_11_0x4b \
1399 rd %softint, %g3; \
1400 or %g0, 0x800, %g3; \
1401 wr %g3, %g0, %clear_softint; \
1402 retry; \
1403 nop; \
1404 nop; \
1405 nop; \
1406 nop
1407
1408#define H_HT0_Interrupt_Level_12_0x4c
1409#define My_HT0_Interrupt_Level_12_0x4c \
1410 rd %softint, %g3; \
1411 sethi %hi(0x1000), %g3; \
1412 wr %g3, %g0, %clear_softint; \
1413 retry; \
1414 nop; \
1415 nop; \
1416 nop; \
1417 nop
1418
1419#define H_HT0_Interrupt_Level_13_0x4d
1420#define My_HT0_Interrupt_Level_13_0x4d \
1421 rd %softint, %g3; \
1422 sethi %hi(0x2000), %g3; \
1423 wr %g3, %g0, %clear_softint; \
1424 retry; \
1425 nop; \
1426 nop; \
1427 nop; \
1428 nop
1429
1430#define H_HT0_Interrupt_Level_15_0x4f
1431#define My_HT0_Interrupt_Level_15_0x4f \
1432 sethi %hi(0x8000), %g3; \
1433 wr %g3, %g0, %clear_softint; \
1434 wr %g0, %g0, %pic;\
1435 set 0x1ff8bfff, %g4;\
1436 wr %g4, %g0, %pcr;\
1437 retry;
1438# 694 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1439!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1440# 262 "diag.j"
1441!# Steer towards main TBA on these errors ..
1442!# These are redefines ...
1443#define SUN_H_HT0_DAE_nc_page_0x16 \
1444 set 0x120000, %r2;\
1445 wrpr %r0, %r2, %tba; \
1446 done;nop
1447
1448#define SUN_H_HT0_DAE_nfo_page_0x17 \
1449 set 0x120000, %r2;\
1450 wrpr %r0, %r2, %tba; \
1451 done;nop
1452
1453#define SUN_H_HT0_IAE_unauth_access_0x0b \
1454 set retry_with_base_tba, %g3;\
1455 jmp %g3;\
1456 nop
1457
1458#define SUN_H_HT0_IAE_nfo_page_0x0c \
1459 set retry_with_base_tba, %g3;\
1460 jmp %g3;\
1461 nop
1462
1463#include "hboot.s"
1464.text
1465.global main
1466main:
1467
1468 ! Set up ld/st area per thread
1469 ta T_RD_THID ! Result in %o1 = r9
1470 umul %r9, 256, %r31
1471 setx user_data_start, %r1, %r3
1472 add %r31, %r3, %r31
1473 wr %r0, 0x4, %asi
1474
1475!Initializing integer registers
1476 ldx [%r31+0], %r0
1477 ldx [%r31+8], %r1
1478 ldx [%r31+16], %r2
1479 ldx [%r31+24], %r3
1480 ldx [%r31+32], %r4
1481 ldx [%r31+40], %r5
1482 ldx [%r31+48], %r6
1483 ldx [%r31+56], %r7
1484 ldx [%r31+64], %r8
1485 ldx [%r31+72], %r9
1486 ldx [%r31+80], %r10
1487 ldx [%r31+88], %r11
1488 ldx [%r31+96], %r12
1489 ldx [%r31+104], %r13
1490 ldx [%r31+112], %r14
1491 mov %r31, %r15
1492 ldx [%r31+128], %r16
1493 ldx [%r31+136], %r17
1494 ldx [%r31+144], %r18
1495 ldx [%r31+152], %r19
1496 ldx [%r31+160], %r20
1497 ldx [%r31+168], %r21
1498 ldx [%r31+176], %r22
1499 ldx [%r31+184], %r23
1500 ldx [%r31+192], %r24
1501 ldx [%r31+200], %r25
1502 ldx [%r31+208], %r26
1503 ldx [%r31+216], %r27
1504 ldx [%r31+224], %r28
1505 ldx [%r31+232], %r29
1506 mov 0xb5, %r14
1507 mov 0x32, %r30
1508 save %r31, %r0, %r31
1509 ldx [%r31+0], %r0
1510 ldx [%r31+8], %r1
1511 ldx [%r31+16], %r2
1512 ldx [%r31+24], %r3
1513 ldx [%r31+32], %r4
1514 ldx [%r31+40], %r5
1515 ldx [%r31+48], %r6
1516 ldx [%r31+56], %r7
1517 ldx [%r31+64], %r8
1518 ldx [%r31+72], %r9
1519 ldx [%r31+80], %r10
1520 ldx [%r31+88], %r11
1521 ldx [%r31+96], %r12
1522 ldx [%r31+104], %r13
1523 ldx [%r31+112], %r14
1524 mov %r31, %r15
1525 ldx [%r31+128], %r16
1526 ldx [%r31+136], %r17
1527 ldx [%r31+144], %r18
1528 ldx [%r31+152], %r19
1529 ldx [%r31+160], %r20
1530 ldx [%r31+168], %r21
1531 ldx [%r31+176], %r22
1532 ldx [%r31+184], %r23
1533 ldx [%r31+192], %r24
1534 ldx [%r31+200], %r25
1535 ldx [%r31+208], %r26
1536 ldx [%r31+216], %r27
1537 ldx [%r31+224], %r28
1538 ldx [%r31+232], %r29
1539 mov 0x31, %r14
1540 mov 0x33, %r30
1541 save %r31, %r0, %r31
1542 ldx [%r31+0], %r0
1543 ldx [%r31+8], %r1
1544 ldx [%r31+16], %r2
1545 ldx [%r31+24], %r3
1546 ldx [%r31+32], %r4
1547 ldx [%r31+40], %r5
1548 ldx [%r31+48], %r6
1549 ldx [%r31+56], %r7
1550 ldx [%r31+64], %r8
1551 ldx [%r31+72], %r9
1552 ldx [%r31+80], %r10
1553 ldx [%r31+88], %r11
1554 ldx [%r31+96], %r12
1555 ldx [%r31+104], %r13
1556 ldx [%r31+112], %r14
1557 mov %r31, %r15
1558 ldx [%r31+128], %r16
1559 ldx [%r31+136], %r17
1560 ldx [%r31+144], %r18
1561 ldx [%r31+152], %r19
1562 ldx [%r31+160], %r20
1563 ldx [%r31+168], %r21
1564 ldx [%r31+176], %r22
1565 ldx [%r31+184], %r23
1566 ldx [%r31+192], %r24
1567 ldx [%r31+200], %r25
1568 ldx [%r31+208], %r26
1569 ldx [%r31+216], %r27
1570 ldx [%r31+224], %r28
1571 ldx [%r31+232], %r29
1572 mov 0xb0, %r14
1573 mov 0x31, %r30
1574 save %r31, %r0, %r31
1575 ldx [%r31+0], %r0
1576 ldx [%r31+8], %r1
1577 ldx [%r31+16], %r2
1578 ldx [%r31+24], %r3
1579 ldx [%r31+32], %r4
1580 ldx [%r31+40], %r5
1581 ldx [%r31+48], %r6
1582 ldx [%r31+56], %r7
1583 ldx [%r31+64], %r8
1584 ldx [%r31+72], %r9
1585 ldx [%r31+80], %r10
1586 ldx [%r31+88], %r11
1587 ldx [%r31+96], %r12
1588 ldx [%r31+104], %r13
1589 ldx [%r31+112], %r14
1590 mov %r31, %r15
1591 ldx [%r31+128], %r16
1592 ldx [%r31+136], %r17
1593 ldx [%r31+144], %r18
1594 ldx [%r31+152], %r19
1595 ldx [%r31+160], %r20
1596 ldx [%r31+168], %r21
1597 ldx [%r31+176], %r22
1598 ldx [%r31+184], %r23
1599 ldx [%r31+192], %r24
1600 ldx [%r31+200], %r25
1601 ldx [%r31+208], %r26
1602 ldx [%r31+216], %r27
1603 ldx [%r31+224], %r28
1604 ldx [%r31+232], %r29
1605 mov 0x31, %r14
1606 mov 0xb5, %r30
1607 save %r31, %r0, %r31
1608 ldx [%r31+0], %r0
1609 ldx [%r31+8], %r1
1610 ldx [%r31+16], %r2
1611 ldx [%r31+24], %r3
1612 ldx [%r31+32], %r4
1613 ldx [%r31+40], %r5
1614 ldx [%r31+48], %r6
1615 ldx [%r31+56], %r7
1616 ldx [%r31+64], %r8
1617 ldx [%r31+72], %r9
1618 ldx [%r31+80], %r10
1619 ldx [%r31+88], %r11
1620 ldx [%r31+96], %r12
1621 ldx [%r31+104], %r13
1622 ldx [%r31+112], %r14
1623 mov %r31, %r15
1624 ldx [%r31+128], %r16
1625 ldx [%r31+136], %r17
1626 ldx [%r31+144], %r18
1627 ldx [%r31+152], %r19
1628 ldx [%r31+160], %r20
1629 ldx [%r31+168], %r21
1630 ldx [%r31+176], %r22
1631 ldx [%r31+184], %r23
1632 ldx [%r31+192], %r24
1633 ldx [%r31+200], %r25
1634 ldx [%r31+208], %r26
1635 ldx [%r31+216], %r27
1636 ldx [%r31+224], %r28
1637 ldx [%r31+232], %r29
1638 mov 0x34, %r14
1639 mov 0x30, %r30
1640 save %r31, %r0, %r31
1641 ldx [%r31+0], %r0
1642 ldx [%r31+8], %r1
1643 ldx [%r31+16], %r2
1644 ldx [%r31+24], %r3
1645 ldx [%r31+32], %r4
1646 ldx [%r31+40], %r5
1647 ldx [%r31+48], %r6
1648 ldx [%r31+56], %r7
1649 ldx [%r31+64], %r8
1650 ldx [%r31+72], %r9
1651 ldx [%r31+80], %r10
1652 ldx [%r31+88], %r11
1653 ldx [%r31+96], %r12
1654 ldx [%r31+104], %r13
1655 ldx [%r31+112], %r14
1656 mov %r31, %r15
1657 ldx [%r31+128], %r16
1658 ldx [%r31+136], %r17
1659 ldx [%r31+144], %r18
1660 ldx [%r31+152], %r19
1661 ldx [%r31+160], %r20
1662 ldx [%r31+168], %r21
1663 ldx [%r31+176], %r22
1664 ldx [%r31+184], %r23
1665 ldx [%r31+192], %r24
1666 ldx [%r31+200], %r25
1667 ldx [%r31+208], %r26
1668 ldx [%r31+216], %r27
1669 ldx [%r31+224], %r28
1670 ldx [%r31+232], %r29
1671 mov 0xb1, %r14
1672 mov 0xb0, %r30
1673 save %r31, %r0, %r31
1674 ldx [%r31+0], %r0
1675 ldx [%r31+8], %r1
1676 ldx [%r31+16], %r2
1677 ldx [%r31+24], %r3
1678 ldx [%r31+32], %r4
1679 ldx [%r31+40], %r5
1680 ldx [%r31+48], %r6
1681 ldx [%r31+56], %r7
1682 ldx [%r31+64], %r8
1683 ldx [%r31+72], %r9
1684 ldx [%r31+80], %r10
1685 ldx [%r31+88], %r11
1686 ldx [%r31+96], %r12
1687 ldx [%r31+104], %r13
1688 ldx [%r31+112], %r14
1689 mov %r31, %r15
1690 ldx [%r31+128], %r16
1691 ldx [%r31+136], %r17
1692 ldx [%r31+144], %r18
1693 ldx [%r31+152], %r19
1694 ldx [%r31+160], %r20
1695 ldx [%r31+168], %r21
1696 ldx [%r31+176], %r22
1697 ldx [%r31+184], %r23
1698 ldx [%r31+192], %r24
1699 ldx [%r31+200], %r25
1700 ldx [%r31+208], %r26
1701 ldx [%r31+216], %r27
1702 ldx [%r31+224], %r28
1703 ldx [%r31+232], %r29
1704 mov 0xb4, %r14
1705 mov 0xb1, %r30
1706 save %r31, %r0, %r31
1707 restore
1708 restore
1709 restore
1710!Initializing float registers
1711 ldd [%r31+0], %f0
1712 ldd [%r31+16], %f2
1713 ldd [%r31+32], %f4
1714 ldd [%r31+48], %f6
1715 ldd [%r31+64], %f8
1716 ldd [%r31+80], %f10
1717 ldd [%r31+96], %f12
1718 ldd [%r31+112], %f14
1719 ldd [%r31+128], %f16
1720 ldd [%r31+144], %f18
1721 ldd [%r31+160], %f20
1722 ldd [%r31+176], %f22
1723 ldd [%r31+192], %f24
1724 ldd [%r31+208], %f26
1725 ldd [%r31+224], %f28
1726 ldd [%r31+240], %f30
1727 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1728 ta T_CHANGE_HPRIV
1729 setx diag_finish, %r29, %r28
1730 add %r28, 4, %r29
1731 wrpr %g0, 1, %tl
1732 wrpr %r28, %tpc
1733 wrpr %r29, %tnpc
1734 wrpr %g0, 2, %tl
1735 wrpr %r28, %tpc
1736 wrpr %r29, %tnpc
1737 wrpr %g0, 3, %tl
1738 wrpr %r28, %tpc
1739 wrpr %r29, %tnpc
1740 wrpr %g0, 4, %tl
1741 wrpr %r28, %tpc
1742 wrpr %r29, %tnpc
1743 wrpr %g0, 5, %tl
1744 wrpr %r28, %tpc
1745 wrpr %r29, %tnpc
1746 wrpr %g0, 6, %tl
1747 wrpr %r28, %tpc
1748 wrpr %r29, %tnpc
1749 wrpr %g0, 0, %tl
1750
1751 !Initializing Tick Cmprs
1752 mov 1, %g2
1753 sllx %g2, 63, %g2
1754 or %g1, %g2, %g1
1755 wrhpr %g1, %g0, %hsys_tick_cmpr
1756 wr %g1, %g0, %tick_cmpr
1757 wr %g1, %g0, %sys_tick_cmpr
1758
1759 ! Set up fpr PMU traps
1760 set 0x1ff8bfff, %g2
1761 wr %g2, %g0, %pcr
1762 ta T_RD_THID
1763 brnz %o1, skip_non0
1764setup_cmp:
1765 stw %g0, [%g0]
1766 rd %asi, %r12
1767 wr %r0, 0x41, %asi
1768 ldxa [0x58]%asi, %r14
1769 stxa %r14, [0x50]%asi
1770setup_spu:
1771 wr %g0, 0x40, %asi
1772 !# allocate control word queue (e.g., setup head/tail/first/last registers)
1773 setx CWQ_BASE, %g1, %l6
1774
1775 !# write base addr to first, head, and tail ptr
1776 !# first store to first
1777 stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
1778
1779 stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
1780 stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
1781 setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
1782 stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
1783
1784 !# set CWQ data
1785 setx 0x2061000000000000, %l1, %l2 !# Control Word
1786
1787 !# write CWQ entry (%l6 points to CWQ)
1788 stx %l2, [%l6 + 0x0]
1789
1790 setx msg, %g1, %l2
1791 stx %l2, [%l6 + 0x8] !# source address
1792
1793 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
1794 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
1795 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
1796 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
1797 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
1798
1799 setx results, %g1, %o3
1800 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
1801
1802 membar #Sync
1803
1804 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
1805 add %l2, 0x40, %l2
1806 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
1807
1808 !# Kick off the CWQ operation by writing to the CWQ_CSR
1809 !# Set the enabled bit and reset the other bits
1810 or %g0, 0x1, %g1
1811 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
1812
1813 wr %r0, %r12, %asi
1814skip_non0:
1815 ta T_CHANGE_NONHPRIV
1816 ta %icc, T_RD_THID
1817! fork: source strm = 0xffffffff; target strm = 0x1
1818 cmp %o1, 0
1819 setx fork_lbl_0_1, %g2, %g3
1820 be,a .+8
1821 jmp %g3
1822 nop
1823! fork: source strm = 0xffffffff; target strm = 0x2
1824 cmp %o1, 1
1825 setx fork_lbl_0_2, %g2, %g3
1826 be,a .+8
1827 jmp %g3
1828 nop
1829! fork: source strm = 0xffffffff; target strm = 0x4
1830 cmp %o1, 2
1831 setx fork_lbl_0_3, %g2, %g3
1832 be,a .+8
1833 jmp %g3
1834 nop
1835! fork: source strm = 0xffffffff; target strm = 0x8
1836 cmp %o1, 3
1837 setx fork_lbl_0_4, %g2, %g3
1838 be,a .+8
1839 jmp %g3
1840 nop
1841! fork: source strm = 0xffffffff; target strm = 0x10
1842 cmp %o1, 4
1843 setx fork_lbl_0_5, %g2, %g3
1844 be,a .+8
1845 jmp %g3
1846 nop
1847! fork: source strm = 0xffffffff; target strm = 0x20
1848 cmp %o1, 5
1849 setx fork_lbl_0_6, %g2, %g3
1850 be,a .+8
1851 jmp %g3
1852 nop
1853! fork: source strm = 0xffffffff; target strm = 0x40
1854 cmp %o1, 6
1855 setx fork_lbl_0_7, %g2, %g3
1856 be,a .+8
1857 jmp %g3
1858 nop
1859! fork: source strm = 0xffffffff; target strm = 0x80
1860 cmp %o1, 7
1861 setx fork_lbl_0_8, %g2, %g3
1862 be,a .+8
1863 jmp %g3
1864 nop
1865 setx join_lbl_0_0, %g1, %g2
1866 jmp %g2
1867 nop
1868 setx join_lbl_0_0, %g1, %g2
1869 jmp %g2
1870 nop
1871fork_lbl_0_8:
1872 mov (7+1), %r10
1873 ta T_CHANGE_HPRIV
1874 set sync_thr_counter2, %r23
1875 cas [%r23],%g0,%r10 !lock
1876 brnz %r10, sma_7_0
1877 rd %asi, %r12
1878 wr %g0, 0x40, %asi
1879 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
1880 set 0x21fff, %g1
1881 stxa %g1, [%g0 + 0x80] %asi
1882 wr %r12, %g0, %asi
1883 st %g0, [%r23]
1884sma_7_0:
1885 ta T_CHANGE_NONHPRIV
1886 .word 0xd9e7e00a ! 1: CASA_R casa [%r31] %asi, %r10, %r12
1887 otherw
1888 mov 0x32, %r30
1889 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
1890splash_lsu_7_1:
1891 setx 0x086c015a4d2ca0c1, %r1, %r2
1892 stxa %r2, [%r0] ASI_LSU_CONTROL
1893 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
1894 .word 0xa1902004 ! 4: WRPR_GL_I wrpr %r0, 0x0004, %-
1895 .word 0xd8880e60 ! 5: LDUBA_R lduba [%r0, %r0] 0x73, %r12
1896splash_cmpr_7_2:
1897 setx 0x27cfa410f19a6127, %g2, %g1
1898 wrhpr %g1, %g0, %hsys_tick_cmpr
1899 sub %g1, 100, %g1
1900 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
1901 .word 0xd8d7e010 ! 7: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r12
1902splash_cmpr_7_3:
1903 setx 0xed448433e2058774, %g2, %g1
1904 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
1905 sub %g1, 100, %g1
1906 .word 0xb1800001 ! 8: WR_STICK_REG_R wr %r0, %r1, %-
1907 .word 0x93a109d3 ! 9: FDIVd fdivd %f4, %f50, %f40
1908splash_lsu_7_4:
1909 setx 0x8353097678132c4d, %r1, %r2
1910 stxa %r2, [%r0] ASI_LSU_CONTROL
1911 .word 0x3d400001 ! 10: FBPULE fbule,a,pn %fcc0, <label_0x1>
1912 .word 0x93d02033 ! 11: Tcc_I tne icc_or_xcc, %r0 + 51
1913debug_7_5:
1914 nop
1915 mov 0x38, %r18
1916 .word 0xfef00b12 ! 12: STXA_R stxa %r31, [%r0 + %r18] 0x58
1917 .word 0xa1454000 ! 13: RD_CLEAR_SOFTINT rd %clear_softint, %r16
1918 .word 0xe847c000 ! 14: LDSW_R ldsw [%r31 + %r0], %r20
1919DS_7_6:
1920 nop
1921 not %g0, %r12
1922 jmp %r12
1923 .word 0x9d902000 ! 15: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
1924 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
1925 ta T_CHANGE_NONHPRIV ! macro
1926 .word 0x916b685c ! 16: SDIVX_I sdivx %r13, 0x085c, %r8
1927!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_8) + 0, 16, 16)) -> intp(6,0,11)
1928intvec_7_8:
1929 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1930splash_tba_7_9:
1931 set 0x003d0000, %r12
1932 ld [%r12+%r0], %r1
1933 ta T_CHANGE_PRIV
1934 set 0x003d0000, %r12
1935 .word 0x8b90000c ! 18: WRPR_TBA_R wrpr %r0, %r12, %tba
1936DS_7_10:
1937 nop
1938 not %g0, %r12
1939 jmp %r12
1940 .word 0x9d902003 ! 19: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1941 mov (7+1), %r10
1942 ta T_CHANGE_HPRIV
1943 set sync_thr_counter2, %r23
1944 cas [%r23],%g0,%r10 !lock
1945 brnz %r10, sma_7_11
1946 rd %asi, %r12
1947 wr %g0, 0x40, %asi
1948 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
1949 set 0x21fff, %g1
1950 stxa %g1, [%g0 + 0x80] %asi
1951 wr %r12, %g0, %asi
1952 st %g0, [%r23]
1953sma_7_11:
1954 ta T_CHANGE_NONHPRIV
1955 .word 0xdbe7e008 ! 20: CASA_R casa [%r31] %asi, %r8, %r13
1956 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
1957 ta T_CHANGE_NONPRIV ! macro
1958 .word 0x93a01971 ! 21: FqTOd dis not found
1959
1960 .word 0xe08008a0 ! 22: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
1961mondo_7_13:
1962 nop
1963 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1964
1965 stxa %r19, [%r0+0x3d0] %asi
1966 .word 0x9d950013 ! 23: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
1967 .word 0xe08008a0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
1968 nop
1969 mov 0x80, %g3
1970 stxa %g3, [%g3] 0x57
1971 .word 0xe05fc000 ! 25: LDX_R ldx [%r31 + %r0], %r16
1972splash_hpstate_7_14:
1973 .word 0x81982406 ! 26: WRHPR_HPSTATE_I wrhpr %r0, 0x0406, %hpstate
1974 .word 0x9afa4003 ! 27: SDIVcc_R sdivcc %r9, %r3, %r13
1975DS_7_15:
1976 .word 0x9ba489c8 ! 1: FDIVd fdivd %f18, %f8, %f44
1977 .word 0x91a409c3 ! 1: FDIVd fdivd %f16, %f34, %f8
1978 normalw
1979 .word 0x91458000 ! 28: RD_SOFTINT_REG rd %softint, %r8
1980splash_hpstate_7_16:
1981 .word 0x81982e54 ! 29: WRHPR_HPSTATE_I wrhpr %r0, 0x0e54, %hpstate
1982 .word 0xa750c000 ! 30: RDPR_TT rdpr %tt, %r19
1983 .word 0x87802058 ! 31: WRASI_I wr %r0, 0x0058, %asi
1984memptr_7_17:
1985 set 0x60140000, %r31
1986 .word 0x8580ea90 ! 32: WRCCR_I wr %r3, 0x0a90, %ccr
1987tagged_7_18:
1988 tsubcctv %r19, 0x155d, %r19
1989 .word 0xd407e5ee ! 33: LDUW_I lduw [%r31 + 0x05ee], %r10
1990cwp_7_19:
1991 set user_data_start, %o7
1992 .word 0x93902000 ! 34: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1993cwp_7_20:
1994 set user_data_start, %o7
1995 .word 0x93902001 ! 35: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
1996 mov (7+1), %r10
1997 ta T_CHANGE_HPRIV
1998 set sync_thr_counter2, %r23
1999 cas [%r23],%g0,%r10 !lock
2000 brnz %r10, sma_7_21
2001 rd %asi, %r12
2002 wr %g0, 0x40, %asi
2003 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2004 set 0x21fff, %g1
2005 stxa %g1, [%g0 + 0x80] %asi
2006 wr %r12, %g0, %asi
2007 st %g0, [%r23]
2008sma_7_21:
2009 ta T_CHANGE_NONHPRIV
2010 .word 0xd5e7e00b ! 36: CASA_R casa [%r31] %asi, %r11, %r10
2011 .word 0x91d020b3 ! 37: Tcc_I ta icc_or_xcc, %r0 + 179
2012 .word 0xa1902000 ! 38: WRPR_GL_I wrpr %r0, 0x0000, %-
2013 .word 0xd477c000 ! 39: STX_R stx %r10, [%r31 + %r0]
2014memptr_7_22:
2015 set 0x60340000, %r31
2016 .word 0x858031cb ! 40: WRCCR_I wr %r0, 0x11cb, %ccr
2017 mov (7+1), %r10
2018 ta T_CHANGE_HPRIV
2019 set sync_thr_counter2, %r23
2020 cas [%r23],%g0,%r10 !lock
2021 brnz %r10, sma_7_23
2022 rd %asi, %r12
2023 wr %g0, 0x40, %asi
2024 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2025 set 0x21fff, %g1
2026 stxa %g1, [%g0 + 0x80] %asi
2027 wr %r12, %g0, %asi
2028 st %g0, [%r23]
2029sma_7_23:
2030 ta T_CHANGE_NONHPRIV
2031 .word 0xd5e7e00b ! 41: CASA_R casa [%r31] %asi, %r11, %r10
2032 .word 0x87802010 ! 42: WRASI_I wr %r0, 0x0010, %asi
2033 .word 0xd437fdc5 ! 43: STH_I sth %r10, [%r31 + 0xfffffdc5]
2034pmu_7_24:
2035 nop
2036 setx 0xfffff09cfffff7e7, %g1, %g7
2037 .word 0xa3800007 ! 44: WR_PERF_COUNTER_R wr %r0, %r7, %-
2038 .word 0xd4d7e000 ! 45: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
2039splash_lsu_7_25:
2040 setx 0x54fd5ec788890d5b, %r1, %r2
2041 stxa %r2, [%r0] ASI_LSU_CONTROL
2042 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
2043 mov (7+1), %r10
2044 ta T_CHANGE_HPRIV
2045 set sync_thr_counter2, %r23
2046 cas [%r23],%g0,%r10 !lock
2047 brnz %r10, sma_7_26
2048 rd %asi, %r12
2049 wr %g0, 0x40, %asi
2050 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2051 set 0x21fff, %g1
2052 stxa %g1, [%g0 + 0x80] %asi
2053 wr %r12, %g0, %asi
2054 st %g0, [%r23]
2055sma_7_26:
2056 ta T_CHANGE_NONHPRIV
2057 .word 0xd5e7e00b ! 47: CASA_R casa [%r31] %asi, %r11, %r10
2058splash_cmpr_7_27:
2059 setx 0xff65243dadd70a89, %g2, %g1
2060 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2061 sub %g1, 100, %g1
2062 .word 0xb1800001 ! 48: WR_STICK_REG_R wr %r0, %r1, %-
2063 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2064 ta T_CHANGE_NONPRIV ! macro
2065 .word 0x99a01968 ! 49: FqTOd dis not found
2066
2067 .word 0xd8cfe000 ! 50: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12
2068 .word 0xd88804a0 ! 51: LDUBA_R lduba [%r0, %r0] 0x25, %r12
2069 .word 0xa1902005 ! 52: WRPR_GL_I wrpr %r0, 0x0005, %-
2070splash_cmpr_7_29:
2071 setx 0x5624314e9dcf5162, %g2, %g1
2072 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2073 sub %g1, 100, %g1
2074 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
2075 .word 0x8d802000 ! 54: WRFPRS_I wr %r0, 0x0000, %fprs
2076intveclr_7_30:
2077 setx 0xee7666301075c5b6, %r1, %r28
2078 stxa %r28, [%g0] 0x72
2079 .word 0x25400001 ! 55: FBPLG fblg,a,pn %fcc0, <label_0x1>
2080 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2081 ta T_CHANGE_NONHPRIV ! macro
2082 .word 0x91a01966 ! 56: FqTOd dis not found
2083
2084 .word 0x95a08dd0 ! 57: FdMULq fdmulq
2085splash_decr_7_32:
2086 nop
2087 ta T_CHANGE_HPRIV
2088 mov 8, %r1
2089 stxa %r7, [%r1] 0x45
2090 .word 0xa7824002 ! 58: WR_GRAPHICS_STATUS_REG_R wr %r9, %r2, %-
2091 .word 0x30700001 ! 59: BPA <illegal instruction>
2092 .word 0x8790205b ! 60: WRPR_TT_I wrpr %r0, 0x005b, %tt
2093 .word 0xa9a01a67 ! 61: FqTOi fqtoi
2094splash_cmpr_7_33:
2095 setx 0x8813745f5e77cfda, %g2, %g1
2096 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2097 sub %g1, 100, %g1
2098 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
2099 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2100 ta T_CHANGE_NONPRIV ! macro
2101 .word 0x91a01970 ! 63: FqTOd dis not found
2102
2103splash_cmpr_7_35:
2104 setx 0x9256f2efb2690db2, %g2, %g1
2105 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2106 sub %g1, 100, %g1
2107 .word 0xb1800001 ! 64: WR_STICK_REG_R wr %r0, %r1, %-
2108 .word 0xda8008a0 ! 65: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
2109splash_lsu_7_36:
2110 setx 0x590a973fe9d6fad5, %r1, %r2
2111 stxa %r2, [%r0] ASI_LSU_CONTROL
2112 .word 0x3d400001 ! 66: FBPULE fbule,a,pn %fcc0, <label_0x1>
2113splash_lsu_7_37:
2114 setx 0x314a91212556ce0b, %r1, %r2
2115 stxa %r2, [%r0] ASI_LSU_CONTROL
2116 .word 0x3d400001 ! 67: FBPULE fbule,a,pn %fcc0, <label_0x1>
2117 .word 0x97454000 ! 68: RD_CLEAR_SOFTINT rd %clear_softint, %r11
2118 .word 0xd8cfe010 ! 69: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r12
2119 ta T_CHANGE_HPRIV
2120 mov (7+1), %r10
2121 set sync_thr_counter1, %r23
2122 cas [%r23],%g0,%r10 !lock
2123 brnz %r10, cwq_7_38
2124 rd %asi, %r12
2125 wr %g0, 0x40, %asi
2126 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2127 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2128 cmp %l1, 1
2129 bne cwq_7_38
2130 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2131 sub %l2, 0x40, %l2
2132 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2133 wr %r12, %g0, %asi
2134 st %g0, [%r23]
2135cwq_7_38:
2136 ta T_CHANGE_NONHPRIV
2137 .word 0xa7414000 ! 70: RDPC rd %pc, %r19
2138 otherw
2139 mov 0x33, %r30
2140 .word 0x91d0001e ! 71: Tcc_R ta icc_or_xcc, %r0 + %r30
2141 .word 0xa9850010 ! 72: WR_SET_SOFTINT_R wr %r20, %r16, %set_softint
2142 .word 0xa1902000 ! 73: WRPR_GL_I wrpr %r0, 0x0000, %-
2143memptr_7_39:
2144 set user_data_start, %r31
2145 .word 0x85846d60 ! 74: WRCCR_I wr %r17, 0x0d60, %ccr
2146cwp_7_40:
2147 set user_data_start, %o7
2148 .word 0x93902001 ! 75: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2149 .word 0x87902219 ! 76: WRPR_TT_I wrpr %r0, 0x0219, %tt
2150 .word 0x91d02034 ! 77: Tcc_I ta icc_or_xcc, %r0 + 52
2151splash_tba_7_41:
2152 set 0x120000, %r12
2153 ld [%r12+%r0], %r1
2154 ta T_CHANGE_PRIV
2155 set 0x120000, %r12
2156 .word 0x8b90000c ! 78: WRPR_TBA_R wrpr %r0, %r12, %tba
2157 .word 0xd2dfe030 ! 79: LDXA_I ldxa [%r31, + 0x0030] %asi, %r9
2158splash_tba_7_42:
2159 set 0x003d0000, %r12
2160 st %r1, [%r12+%r0]
2161 ta T_CHANGE_PRIV
2162 set 0x003d0000, %r12
2163 .word 0x8b90000c ! 80: WRPR_TBA_R wrpr %r0, %r12, %tba
2164splash_cmpr_7_43:
2165 setx 0x2888c77dc772303f, %g2, %g1
2166 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2167 sub %g1, 100, %g1
2168 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
2169 .word 0x87802055 ! 82: WRASI_I wr %r0, 0x0055, %asi
2170change_to_randtl_7_44:
2171 ta T_CHANGE_PRIV ! macro
2172done_change_to_randtl_7_44:
2173 .word 0x8f902002 ! 83: WRPR_TL_I wrpr %r0, 0x0002, %tl
2174splash_lsu_7_45:
2175 setx 0xc0f0142229971d6b, %r1, %r2
2176 stxa %r2, [%r0] ASI_LSU_CONTROL
2177 .word 0x3d400001 ! 84: FBPULE fbule,a,pn %fcc0, <label_0x1>
2178 .word 0xd28008a0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2179 mov (7+1), %r10
2180 ta T_CHANGE_HPRIV
2181 set sync_thr_counter2, %r23
2182 cas [%r23],%g0,%r10 !lock
2183 brnz %r10, sma_7_46
2184 rd %asi, %r12
2185 wr %g0, 0x40, %asi
2186 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2187 set 0x21fff, %g1
2188 stxa %g1, [%g0 + 0x80] %asi
2189 wr %r12, %g0, %asi
2190 st %g0, [%r23]
2191sma_7_46:
2192 ta T_CHANGE_NONHPRIV
2193 .word 0xd3e7e00a ! 86: CASA_R casa [%r31] %asi, %r10, %r9
2194splash_hpstate_7_47:
2195 .word 0x81982f47 ! 87: WRHPR_HPSTATE_I wrhpr %r0, 0x0f47, %hpstate
2196 invalw
2197 mov 0x30, %r30
2198 .word 0x91d0001e ! 88: Tcc_R ta icc_or_xcc, %r0 + %r30
2199 .word 0x98a8c002 ! 89: ANDNcc_R andncc %r3, %r2, %r12
2200 .word 0xa5454000 ! 90: RD_CLEAR_SOFTINT rd %clear_softint, %r18
2201splash_cmpr_7_48:
2202 setx 0x1e6928ecf02adec5, %g2, %g1
2203 wrhpr %g1, %g0, %hsys_tick_cmpr
2204 sub %g1, 100, %g1
2205 .word 0xb1800001 ! 91: WR_STICK_REG_R wr %r0, %r1, %-
2206DS_7_49:
2207 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2208 pdist %f4, %f18, %f0
2209 .word 0x91b40306 ! 92: ALIGNADDRESS alignaddr %r16, %r6, %r8
2210tagged_7_50:
2211 tsubcctv %r14, 0x173a, %r5
2212 .word 0xe607faea ! 93: LDUW_I lduw [%r31 + 0xfffffaea], %r19
2213 ta T_CHANGE_HPRIV
2214 mov (7+1), %r10
2215 set sync_thr_counter1, %r23
2216 cas [%r23],%g0,%r10 !lock
2217 brnz %r10, cwq_7_51
2218 rd %asi, %r12
2219 wr %g0, 0x40, %asi
2220 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2221 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2222 cmp %l1, 1
2223 bne cwq_7_51
2224 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2225 sub %l2, 0x40, %l2
2226 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2227 wr %r12, %g0, %asi
2228 st %g0, [%r23]
2229cwq_7_51:
2230 ta T_CHANGE_NONHPRIV
2231 .word 0xa5414000 ! 94: RDPC rd %pc, %r18
2232tagged_7_52:
2233 tsubcctv %r16, 0x1075, %r3
2234 .word 0xd607faea ! 95: LDUW_I lduw [%r31 + 0xfffffaea], %r11
2235 .word 0x87802014 ! 96: WRASI_I wr %r0, 0x0014, %asi
2236debug_7_53:
2237 nop
2238 mov 0x38, %r18
2239 .word 0xfef00b12 ! 97: STXA_R stxa %r31, [%r0 + %r18] 0x58
2240debug_7_54:
2241 nop
2242 mov 8, %r18
2243 .word 0xe8f00492 ! 98: STXA_R stxa %r20, [%r0 + %r18] 0x24
2244splash_cmpr_7_55:
2245 setx 0x54c1adeae5a05298, %g2, %g1
2246 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2247 sub %g1, 100, %g1
2248 .word 0xb1800001 ! 99: WR_STICK_REG_R wr %r0, %r1, %-
2249 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2250 ta T_CHANGE_NONPRIV ! macro
2251 .word 0x91a01971 ! 100: FqTOd dis not found
2252
2253splash_cmpr_7_57:
2254 setx 0x2f52255d05ef083f, %g2, %g1
2255 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2256 sub %g1, 100, %g1
2257 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
2258 .word 0x97a00574 ! 102: FSQRTq fsqrt
2259intveclr_7_58:
2260 setx 0xdcda2aa988c346a7, %r1, %r28
2261 stxa %r28, [%g0] 0x72
2262 .word 0x25400001 ! 103: FBPLG fblg,a,pn %fcc0, <label_0x1>
2263splash_hpstate_7_59:
2264 .word 0x8198208c ! 104: WRHPR_HPSTATE_I wrhpr %r0, 0x008c, %hpstate
2265 .word 0x8d9021ee ! 105: WRPR_PSTATE_I wrpr %r0, 0x01ee, %pstate
2266 .word 0xe53fc000 ! 106: STDF_R std %f18, [%r0, %r31]
2267cwp_7_60:
2268 set user_data_start, %o7
2269 .word 0x93902007 ! 107: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2270 .word 0x26700001 ! 108: BPL <illegal instruction>
2271 .word 0xa1480000 ! 109: RDHPR_HPSTATE rdhpr %hpstate, %r16
2272 .word 0xdad804a0 ! 110: LDXA_R ldxa [%r0, %r0] 0x25, %r13
2273 .word 0x2c700001 ! 111: BPNEG <illegal instruction>
2274debug_7_61:
2275 nop
2276 rd %pc, %r19
2277 add %r19, (64+32), %r19
2278 mov 0x38, %r18
2279 .word 0xe6f00b12 ! 112: STXA_R stxa %r19, [%r0 + %r18] 0x58
2280pmu_7_62:
2281 nop
2282 setx 0xfffffe69fffff4ed, %g1, %g7
2283 .word 0xa3800007 ! 113: WR_PERF_COUNTER_R wr %r0, %r7, %-
2284 .word 0xda8008a0 ! 114: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
2285 otherw
2286 mov 0x32, %r30
2287 .word 0x91d0001e ! 115: Tcc_R ta icc_or_xcc, %r0 + %r30
2288 .word 0x91d02032 ! 116: Tcc_I ta icc_or_xcc, %r0 + 50
2289 .word 0xdad00e60 ! 117: LDSHA_R ldsha [%r0, %r0] 0x73, %r13
2290 ta T_CHANGE_HPRIV
2291 mov (7+1), %r10
2292 set sync_thr_counter1, %r23
2293 cas [%r23],%g0,%r10 !lock
2294 brnz %r10, cwq_7_63
2295 rd %asi, %r12
2296 wr %g0, 0x40, %asi
2297 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2298 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2299 cmp %l1, 1
2300 bne cwq_7_63
2301 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2302 sub %l2, 0x40, %l2
2303 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2304 wr %r12, %g0, %asi
2305 st %g0, [%r23]
2306cwq_7_63:
2307 ta T_CHANGE_NONHPRIV
2308 .word 0x95414000 ! 118: RDPC rd %pc, %r10
2309 rd %pc, %r19
2310 add %r19, (ivw_7_64-.+0), %r19
2311 mov 0x38, %r18
2312 stxa %r19, [%r18]0x58
2313ivw_7_64:
2314 .word 0x91934006 ! 119: WRPR_PIL_R wrpr %r13, %r6, %pil
2315 .word 0xe48008a0 ! 120: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
2316 .word 0x87802004 ! 121: WRASI_I wr %r0, 0x0004, %asi
2317memptr_7_65:
2318 set 0x60340000, %r31
2319 .word 0x8582f11d ! 122: WRCCR_I wr %r11, 0x111d, %ccr
2320cwp_7_66:
2321 set user_data_start, %o7
2322 .word 0x93902006 ! 123: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2323 otherw
2324 mov 0x30, %r30
2325 .word 0x91d0001e ! 124: Tcc_R ta icc_or_xcc, %r0 + %r30
2326 .word 0xa9834011 ! 125: WR_SET_SOFTINT_R wr %r13, %r17, %set_softint
2327 .word 0xa190200d ! 126: WRPR_GL_I wrpr %r0, 0x000d, %-
2328 .word 0x9ba009c8 ! 127: FDIVd fdivd %f0, %f8, %f44
2329debug_7_67:
2330 nop
2331 rd %pc, %r19
2332 add %r19, (64+0), %r19
2333 mov 0x38, %r18
2334 .word 0xe6f00b12 ! 128: STXA_R stxa %r19, [%r0 + %r18] 0x58
2335debug_7_68:
2336 nop
2337 mov 0x38, %r18
2338 .word 0xfef00b12 ! 129: STXA_R stxa %r31, [%r0 + %r18] 0x58
2339 nop
2340 mov 0x80, %g3
2341 stxa %g3, [%g3] 0x57
2342 .word 0xd65fc000 ! 130: LDX_R ldx [%r31 + %r0], %r11
2343 .word 0x87802088 ! 131: WRASI_I wr %r0, 0x0088, %asi
2344debug_7_69:
2345 nop
2346 mov 8, %r18
2347 .word 0xd4f00492 ! 132: STXA_R stxa %r10, [%r0 + %r18] 0x24
2348DS_7_70:
2349 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2350 .word 0xc958e90f ! Random illegal ?
2351 .word 0xd910800d ! 1: LDQF_R - [%r2, %r13], %f12
2352 .word 0x99a08832 ! 133: FADDs fadds %f2, %f18, %f12
2353 .word 0xd0d004a0 ! 134: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
2354 rd %pc, %r19
2355 add %r19, (ivw_7_71-.+16), %r19
2356 mov 0x38, %r18
2357 stxa %r19, [%r18]0x58
2358ivw_7_71:
2359 .word 0x91948010 ! 135: WRPR_PIL_R wrpr %r18, %r16, %pil
2360splash_tba_7_72:
2361 set 0x003d0000, %r12
2362 st %r1, [%r12+%r0]
2363 ta T_CHANGE_PRIV
2364 set 0x003d0000, %r12
2365 .word 0x8b90000c ! 136: WRPR_TBA_R wrpr %r0, %r12, %tba
2366splash_cmpr_7_73:
2367 setx 0xc2a6f52f07635496, %g2, %g1
2368 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2369 sub %g1, 100, %g1
2370 .word 0xb1800001 ! 137: WR_STICK_REG_R wr %r0, %r1, %-
2371 nop
2372 mov 0x80, %g3
2373 stxa %g3, [%g3] 0x57
2374 .word 0xd05fc000 ! 138: LDX_R ldx [%r31 + %r0], %r8
2375 .word 0xa7a00171 ! 139: FABSq dis not found
2376
2377 .word 0x87802014 ! 140: WRASI_I wr %r0, 0x0014, %asi
2378 .word 0xa3480000 ! 141: RDHPR_HPSTATE rdhpr %hpstate, %r17
2379debug_7_74:
2380 nop
2381 mov 0x38, %r18
2382 .word 0xfef00b12 ! 142: STXA_R stxa %r31, [%r0 + %r18] 0x58
2383 .word 0xd027eaa8 ! 143: STW_I stw %r8, [%r31 + 0x0aa8]
2384splash_lsu_7_75:
2385 setx 0xcfa7a9c767a40b47, %r1, %r2
2386 stxa %r2, [%r0] ASI_LSU_CONTROL
2387 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
2388 ta T_CHANGE_HPRIV
2389 mov (7+1), %r10
2390 set sync_thr_counter1, %r23
2391 cas [%r23],%g0,%r10 !lock
2392 brnz %r10, cwq_7_76
2393 rd %asi, %r12
2394 wr %g0, 0x40, %asi
2395 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2396 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2397 cmp %l1, 1
2398 bne cwq_7_76
2399 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2400 sub %l2, 0x40, %l2
2401 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2402 wr %r12, %g0, %asi
2403 st %g0, [%r23]
2404cwq_7_76:
2405 ta T_CHANGE_NONHPRIV
2406 .word 0x91414000 ! 145: RDPC rd %pc, %r8
2407debug_7_77:
2408 nop
2409 mov 0x38, %r18
2410 .word 0xfef00b12 ! 146: STXA_R stxa %r31, [%r0 + %r18] 0x58
2411 .word 0x87802016 ! 147: WRASI_I wr %r0, 0x0016, %asi
2412 .word 0x879023b2 ! 148: WRPR_TT_I wrpr %r0, 0x03b2, %tt
2413!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_78) + 40, 16, 16)) -> intp(3,0,25)
2414intvec_7_78:
2415 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2416 otherw
2417 mov 0xb0, %r30
2418 .word 0x91d0001e ! 150: Tcc_R ta icc_or_xcc, %r0 + %r30
2419splash_cmpr_7_79:
2420 setx 0xedbd1a00ef3fdc5b, %g2, %g1
2421 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2422 sub %g1, 100, %g1
2423 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
2424 .word 0xd6880e40 ! 152: LDUBA_R lduba [%r0, %r0] 0x72, %r11
2425mondo_7_80:
2426 nop
2427 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2428
2429 stxa %r6, [%r0+0x3d0] %asi
2430 .word 0x9d924005 ! 153: WRPR_WSTATE_R wrpr %r9, %r5, %wstate
2431 mov (7+1), %r10
2432 ta T_CHANGE_HPRIV
2433 set sync_thr_counter2, %r23
2434 cas [%r23],%g0,%r10 !lock
2435 brnz %r10, sma_7_81
2436 rd %asi, %r12
2437 wr %g0, 0x40, %asi
2438 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2439 set 0x21fff, %g1
2440 stxa %g1, [%g0 + 0x80] %asi
2441 wr %r12, %g0, %asi
2442 st %g0, [%r23]
2443sma_7_81:
2444 ta T_CHANGE_NONHPRIV
2445 .word 0xd7e7e001 ! 154: CASA_R casa [%r31] %asi, %r1, %r11
2446DS_7_82:
2447 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2448 .word 0xbfe7c000 ! 155: SAVE_R save %r31, %r0, %r31
2449 .word 0xa0808000 ! 156: ADDcc_R addcc %r2, %r0, %r16
2450splash_cmpr_7_83:
2451 setx 0xc57302bdc04679da, %g2, %g1
2452 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2453 sub %g1, 100, %g1
2454 .word 0xb1800001 ! 157: WR_STICK_REG_R wr %r0, %r1, %-
2455 .word 0xd86feaa8 ! 158: LDSTUB_I ldstub %r12, [%r31 + 0x0aa8]
2456splash_cmpr_7_84:
2457 setx 0xdd2c1075eb59ccc2, %g2, %g1
2458 wrhpr %g1, %g0, %hsys_tick_cmpr
2459 sub %g1, 100, %g1
2460 .word 0xb1800001 ! 159: WR_STICK_REG_R wr %r0, %r1, %-
2461 .word 0xd897e010 ! 160: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
2462 ta T_CHANGE_HPRIV
2463 mov (7+1), %r10
2464 set sync_thr_counter1, %r23
2465 cas [%r23],%g0,%r10 !lock
2466 brnz %r10, cwq_7_85
2467 rd %asi, %r12
2468 wr %g0, 0x40, %asi
2469 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2470 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2471 cmp %l1, 1
2472 bne cwq_7_85
2473 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2474 sub %l2, 0x40, %l2
2475 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2476 wr %r12, %g0, %asi
2477 st %g0, [%r23]
2478cwq_7_85:
2479 ta T_CHANGE_NONHPRIV
2480 .word 0xa5414000 ! 161: RDPC rd %pc, %r18
2481 nop
2482 mov 0x80, %g3
2483 stxa %g3, [%g3] 0x57
2484 .word 0xe05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r16
2485mondo_7_86:
2486 nop
2487 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2488
2489 stxa %r16, [%r0+0x3e8] %asi
2490 .word 0x9d910008 ! 163: WRPR_WSTATE_R wrpr %r4, %r8, %wstate
2491 .word 0x8d9028d7 ! 164: WRPR_PSTATE_I wrpr %r0, 0x08d7, %pstate
2492 .word 0x2e700001 ! 165: BPVS <illegal instruction>
2493 .word 0xe097e020 ! 166: LDUHA_I lduha [%r31, + 0x0020] %asi, %r16
2494donret_7_87:
2495 nop
2496 rd %pc, %r12
2497 add %r12, (donretarg_7_87-donret_7_87-4), %r12
2498 mov 0x38, %r18
2499 stxa %r12, [%r18]0x58
2500 add %r12, 0x4, %r11
2501 wrpr %g0, 0x2, %tl
2502 wrpr %g0, %r12, %tpc
2503 wrpr %g0, %r11, %tnpc
2504 wrpr %g0, %r13, %tstate
2505 wrhpr %g0, %r14, %htstate
2506 done
2507donretarg_7_87:
2508 .word 0xe0ffeaa8 ! 167: SWAPA_I swapa %r16, [%r31 + 0x0aa8] %asi
2509 .word 0x87802004 ! 168: WRASI_I wr %r0, 0x0004, %asi
2510!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_88)+8, 16, 16)) -> intp(7,1,3)
2511xir_7_88:
2512 .word 0xa984378e ! 169: WR_SET_SOFTINT_I wr %r16, 0x178e, %set_softint
2513splash_hpstate_7_89:
2514 .word 0x81982ede ! 170: WRHPR_HPSTATE_I wrhpr %r0, 0x0ede, %hpstate
2515DS_7_90:
2516 .word 0x9ba309c3 ! 1: FDIVd fdivd %f12, %f34, %f44
2517 .word 0xb9401804 ! Random illegal ?
2518 .word 0x97a209c3 ! 1: FDIVd fdivd %f8, %f34, %f42
2519 .word 0x9ba14829 ! 171: FADDs fadds %f5, %f9, %f13
2520 .word 0xad812c12 ! 172: WR_SOFTINT_REG_I wr %r4, 0x0c12, %softint
2521 .word 0x87902238 ! 173: WRPR_TT_I wrpr %r0, 0x0238, %tt
2522splash_decr_7_91:
2523 nop
2524 ta T_CHANGE_HPRIV
2525 mov 8, %r1
2526 stxa %r17, [%r1] 0x45
2527 .word 0xa7848011 ! 174: WR_GRAPHICS_STATUS_REG_R wr %r18, %r17, %-
2528donret_7_92:
2529 nop
2530 rd %pc, %r12
2531 add %r12, (donretarg_7_92-donret_7_92), %r12
2532 mov 0x38, %r18
2533 stxa %r12, [%r18]0x58
2534 add %r12, 0x4, %r11
2535 wrpr %g0, 0x1, %tl
2536 wrpr %g0, %r12, %tpc
2537 wrpr %g0, %r11, %tnpc
2538 wrpr %g0, %r13, %tstate
2539 wrhpr %g0, %r14, %htstate
2540 retry
2541donretarg_7_92:
2542 .word 0xdafff1ca ! 175: SWAPA_I swapa %r13, [%r31 + 0xfffff1ca] %asi
2543 .word 0xdac00e60 ! 176: LDSWA_R ldswa [%r0, %r0] 0x73, %r13
2544intveclr_7_93:
2545 setx 0x7f2f0ebdcecf0eac, %r1, %r28
2546 stxa %r28, [%g0] 0x72
2547 .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1>
2548mondo_7_94:
2549 nop
2550 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2551
2552 stxa %r7, [%r0+0x3c0] %asi
2553 .word 0x9d90c012 ! 178: WRPR_WSTATE_R wrpr %r3, %r18, %wstate
2554DS_7_95:
2555 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2556 .word 0xbfefc000 ! 179: RESTORE_R restore %r31, %r0, %r31
2557tagged_7_96:
2558 tsubcctv %r4, 0x1552, %r21
2559 .word 0xda07f1ca ! 180: LDUW_I lduw [%r31 + 0xfffff1ca], %r13
2560splash_tba_7_97:
2561 set 0x120000, %r12
2562 ld [%r12+%r0], %r1
2563 ta T_CHANGE_PRIV
2564 set 0x120000, %r12
2565 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
2566debug_7_98:
2567 nop
2568 mov 0x38, %r18
2569 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
2570 .word 0xab8124a6 ! 183: WR_CLEAR_SOFTINT_I wr %r4, 0x04a6, %clear_softint
2571change_to_randtl_7_99:
2572 ta T_CHANGE_HPRIV ! macro
2573done_change_to_randtl_7_99:
2574 .word 0x8f902000 ! 184: WRPR_TL_I wrpr %r0, 0x0000, %tl
2575debug_7_100:
2576 nop
2577 rd %pc, %r19
2578 add %r19, (64+24), %r19
2579 mov 0x38, %r18
2580 .word 0xe6f00b12 ! 185: STXA_R stxa %r19, [%r0 + %r18] 0x58
2581tagged_7_101:
2582 taddcctv %r13, 0x144e, %r16
2583 .word 0xda07fbf7 ! 186: LDUW_I lduw [%r31 + 0xfffffbf7], %r13
2584 rd %pc, %r19
2585 add %r19, (ivw_7_102-.+24), %r19
2586 mov 0x38, %r18
2587 stxa %r19, [%r18]0x58
2588ivw_7_102:
2589 .word 0x91900011 ! 187: WRPR_PIL_R wrpr %r0, %r17, %pil
2590 .word 0x87802020 ! 188: WRASI_I wr %r0, 0x0020, %asi
2591 .word 0x8d9020d8 ! 189: WRPR_PSTATE_I wrpr %r0, 0x00d8, %pstate
2592debug_7_103:
2593 nop
2594 rd %pc, %r19
2595 add %r19, (64+56), %r19
2596 mov 0x38, %r18
2597 .word 0xe6f00b12 ! 190: STXA_R stxa %r19, [%r0 + %r18] 0x58
2598 .word 0xda97e020 ! 191: LDUHA_I lduha [%r31, + 0x0020] %asi, %r13
2599splash_lsu_7_104:
2600 setx 0x8b6879fd4d5c566b, %r1, %r2
2601 stxa %r2, [%r0] ASI_LSU_CONTROL
2602 .word 0x3d400001 ! 192: FBPULE fbule,a,pn %fcc0, <label_0x1>
2603splash_cmpr_7_105:
2604 setx 0x6b3ed7aa73f7f276, %g2, %g1
2605 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2606 sub %g1, 100, %g1
2607 .word 0xb1800001 ! 193: WR_STICK_REG_R wr %r0, %r1, %-
2608 mov (7+1), %r10
2609 ta T_CHANGE_HPRIV
2610 set sync_thr_counter2, %r23
2611 cas [%r23],%g0,%r10 !lock
2612 brnz %r10, sma_7_106
2613 rd %asi, %r12
2614 wr %g0, 0x40, %asi
2615 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2616 set 0x21fff, %g1
2617 stxa %g1, [%g0 + 0x80] %asi
2618 wr %r12, %g0, %asi
2619 st %g0, [%r23]
2620sma_7_106:
2621 ta T_CHANGE_NONHPRIV
2622 .word 0xdbe7e014 ! 194: CASA_R casa [%r31] %asi, %r20, %r13
2623 .word 0x87802088 ! 195: WRASI_I wr %r0, 0x0088, %asi
2624debug_7_107:
2625 nop
2626 mov 0x38, %r18
2627 .word 0xfef00b12 ! 196: STXA_R stxa %r31, [%r0 + %r18] 0x58
2628DS_7_108:
2629 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2630 .word 0xbfe7c000 ! 197: SAVE_R save %r31, %r0, %r31
2631 .word 0x96fc719a ! 198: SDIVcc_I sdivcc %r17, 0xfffff19a, %r11
2632 otherw
2633 mov 0x35, %r30
2634 .word 0x91d0001e ! 199: Tcc_R ta icc_or_xcc, %r0 + %r30
2635 .word 0x8d90263e ! 200: WRPR_PSTATE_I wrpr %r0, 0x063e, %pstate
2636memptr_7_109:
2637 set 0x60340000, %r31
2638 .word 0x8581e7c4 ! 201: WRCCR_I wr %r7, 0x07c4, %ccr
2639 .word 0x93a0016d ! 202: FABSq dis not found
2640
2641splash_cmpr_7_110:
2642 setx 0xf941dfcb2fe1fcbf, %g2, %g1
2643 wrhpr %g1, %g0, %hsys_tick_cmpr
2644 sub %g1, 100, %g1
2645 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
2646 .word 0xd88008a0 ! 204: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2647 .word 0x96812a53 ! 205: ADDcc_I addcc %r4, 0x0a53, %r11
2648 ta T_CHANGE_HPRIV
2649 mov (7+1), %r10
2650 set sync_thr_counter1, %r23
2651 cas [%r23],%g0,%r10 !lock
2652 brnz %r10, cwq_7_111
2653 rd %asi, %r12
2654 wr %g0, 0x40, %asi
2655 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2656 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2657 cmp %l1, 1
2658 bne cwq_7_111
2659 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2660 sub %l2, 0x40, %l2
2661 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2662 wr %r12, %g0, %asi
2663 st %g0, [%r23]
2664cwq_7_111:
2665 ta T_CHANGE_NONHPRIV
2666 .word 0x9b414000 ! 206: RDPC rd %pc, %r13
2667 .word 0x81510000 ! 207: RDPR_TICK <illegal instruction>
2668 .word 0x879020a8 ! 208: WRPR_TT_I wrpr %r0, 0x00a8, %tt
2669 .word 0x91d02032 ! 209: Tcc_I ta icc_or_xcc, %r0 + 50
2670 .word 0xe8d004a0 ! 210: LDSHA_R ldsha [%r0, %r0] 0x25, %r20
2671 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2672 ta T_CHANGE_NONPRIV ! macro
2673 .word 0xa1a01964 ! 211: FqTOd dis not found
2674
2675DS_7_113:
2676 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2677 .word 0x97a209cd ! 1: FDIVd fdivd %f8, %f44, %f42
2678 normalw
2679 .word 0x97458000 ! 212: RD_SOFTINT_REG rd %softint, %r11
2680 .word 0xd66fe43a ! 213: LDSTUB_I ldstub %r11, [%r31 + 0x043a]
2681 ta T_CHANGE_HPRIV
2682 mov (7+1), %r10
2683 set sync_thr_counter1, %r23
2684 cas [%r23],%g0,%r10 !lock
2685 brnz %r10, cwq_7_114
2686 rd %asi, %r12
2687 wr %g0, 0x40, %asi
2688 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2689 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2690 cmp %l1, 1
2691 bne cwq_7_114
2692 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2693 sub %l2, 0x40, %l2
2694 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2695 wr %r12, %g0, %asi
2696 st %g0, [%r23]
2697cwq_7_114:
2698 ta T_CHANGE_NONHPRIV
2699 .word 0xa9414000 ! 214: RDPC rd %pc, %r20
2700intveclr_7_115:
2701 setx 0x969ddb2a2fc637ab, %r1, %r28
2702 stxa %r28, [%g0] 0x72
2703 .word 0x25400001 ! 215: FBPLG fblg,a,pn %fcc0, <label_0x1>
2704 .word 0xa784ec60 ! 216: WR_GRAPHICS_STATUS_REG_I wr %r19, 0x0c60, %-
2705debug_7_116:
2706 nop
2707 mov 0x38, %r18
2708 .word 0xfef00b12 ! 217: STXA_R stxa %r31, [%r0 + %r18] 0x58
2709 .word 0x966c371c ! 218: UDIVX_I udivx %r16, 0xfffff71c, %r11
2710 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2711 ta T_CHANGE_NONHPRIV ! macro
2712 .word 0x936a688f ! 219: SDIVX_I sdivx %r9, 0x088f, %r9
2713 .word 0x36700001 ! 220: BPGE <illegal instruction>
2714 .word 0xd08804a0 ! 221: LDUBA_R lduba [%r0, %r0] 0x25, %r8
2715 .word 0x87802055 ! 222: WRASI_I wr %r0, 0x0055, %asi
2716splash_tba_7_118:
2717 set 0x120000, %r12
2718 st %r1, [%r12+%r0]
2719 ta T_CHANGE_PRIV
2720 set 0x120000, %r12
2721 .word 0x8b90000c ! 223: WRPR_TBA_R wrpr %r0, %r12, %tba
2722DS_7_119:
2723 .word 0x22800001 ! 1: BE be,a <label_0x1>
2724 .word 0x97a409c5 ! 1: FDIVd fdivd %f16, %f36, %f42
2725 .word 0xd711000a ! 1: LDQF_R - [%r4, %r10], %f11
2726 .word 0xa5a48820 ! 224: FADDs fadds %f18, %f0, %f18
2727mondo_7_120:
2728 nop
2729 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2730
2731 stxa %r19, [%r0+0x3c0] %asi
2732 .word 0x9d928006 ! 225: WRPR_WSTATE_R wrpr %r10, %r6, %wstate
2733 .word 0xd4c804a0 ! 226: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
2734DS_7_121:
2735 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2736 .word 0xbfefc000 ! 227: RESTORE_R restore %r31, %r0, %r31
2737 .word 0xd497e030 ! 228: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
2738intveclr_7_122:
2739 setx 0xc05a6619cfbeb070, %r1, %r28
2740 stxa %r28, [%g0] 0x72
2741 .word 0x25400001 ! 229: FBPLG fblg,a,pn %fcc0, <label_0x1>
2742DS_7_123:
2743 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2744 .word 0x22800001 ! 1: BE be,a <label_0x1>
2745 .word 0x99a00545 ! 1: FSQRTd fsqrt
2746 .word 0x93a48822 ! 230: FADDs fadds %f18, %f2, %f9
2747!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_124)+16, 16, 16)) -> intp(7,1,3)
2748xir_7_124:
2749 .word 0xa9817ba8 ! 231: WR_SET_SOFTINT_I wr %r5, 0x1ba8, %set_softint
2750DS_7_125:
2751 .word 0xa1a089c1 ! 1: FDIVd fdivd %f2, %f32, %f16
2752 .word 0xe9328011 ! 1: STQF_R - %f20, [%r17, %r10]
2753 normalw
2754 .word 0x93458000 ! 232: RD_SOFTINT_REG rd %softint, %r9
2755mondo_7_126:
2756 nop
2757 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2758
2759 stxa %r6, [%r0+0x3e8] %asi
2760 .word 0x9d910012 ! 233: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
2761 .word 0x87802020 ! 234: WRASI_I wr %r0, 0x0020, %asi
2762 .word 0xe49004a0 ! 235: LDUHA_R lduha [%r0, %r0] 0x25, %r18
2763 otherw
2764 mov 0xb0, %r30
2765 .word 0x83d0001e ! 236: Tcc_R te icc_or_xcc, %r0 + %r30
2766 .word 0x8d9020d1 ! 237: WRPR_PSTATE_I wrpr %r0, 0x00d1, %pstate
2767 .word 0xe527c000 ! 238: STF_R st %f18, [%r0, %r31]
2768mondo_7_127:
2769 nop
2770 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2771
2772 stxa %r5, [%r0+0x3e8] %asi
2773 .word 0x9d948002 ! 239: WRPR_WSTATE_R wrpr %r18, %r2, %wstate
2774 .word 0x9150c000 ! 240: RDPR_TT rdpr %tt, %r8
2775 .word 0xa7480000 ! 241: RDHPR_HPSTATE rdhpr %hpstate, %r19
2776 ta T_CHANGE_HPRIV
2777 mov (7+1), %r10
2778 set sync_thr_counter1, %r23
2779 cas [%r23],%g0,%r10 !lock
2780 brnz %r10, cwq_7_128
2781 rd %asi, %r12
2782 wr %g0, 0x40, %asi
2783 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2784 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2785 cmp %l1, 1
2786 bne cwq_7_128
2787 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2788 sub %l2, 0x40, %l2
2789 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2790 wr %r12, %g0, %asi
2791 st %g0, [%r23]
2792cwq_7_128:
2793 ta T_CHANGE_NONHPRIV
2794 .word 0xa3414000 ! 242: RDPC rd %pc, %r17
2795mondo_7_129:
2796 nop
2797 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2798
2799 stxa %r0, [%r0+0x3c0] %asi
2800 .word 0x9d934013 ! 243: WRPR_WSTATE_R wrpr %r13, %r19, %wstate
2801 mov (7+1), %r10
2802 ta T_CHANGE_HPRIV
2803 set sync_thr_counter2, %r23
2804 cas [%r23],%g0,%r10 !lock
2805 brnz %r10, sma_7_130
2806 rd %asi, %r12
2807 wr %g0, 0x40, %asi
2808 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2809 set 0x21fff, %g1
2810 stxa %g1, [%g0 + 0x80] %asi
2811 wr %r12, %g0, %asi
2812 st %g0, [%r23]
2813sma_7_130:
2814 ta T_CHANGE_NONHPRIV
2815 .word 0xe7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r19
2816 setx 0xf8c47aede28be4db, %r1, %r28
2817 stxa %r28, [%g0] 0x73
2818intvec_7_131:
2819 .word 0x39400001 ! 245: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2820intveclr_7_132:
2821 setx 0x71890212494bd1dc, %r1, %r28
2822 stxa %r28, [%g0] 0x72
2823 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
2824debug_7_133:
2825 nop
2826 rd %pc, %r19
2827 add %r19, (64+40), %r19
2828 mov 0x38, %r18
2829 .word 0xe6f00b12 ! 247: STXA_R stxa %r19, [%r0 + %r18] 0x58
2830!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_134) + 0, 16, 16)) -> intp(7,0,11)
2831intvec_7_134:
2832 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2833 nop
2834 mov 0x80, %g3
2835 stxa %g3, [%g3] 0x57
2836 .word 0xe65fc000 ! 249: LDX_R ldx [%r31 + %r0], %r19
2837 .word 0xe6880e80 ! 250: LDUBA_R lduba [%r0, %r0] 0x74, %r19
2838splash_hpstate_7_135:
2839 .word 0x81982554 ! 251: WRHPR_HPSTATE_I wrhpr %r0, 0x0554, %hpstate
2840 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2841 ta T_CHANGE_NONPRIV ! macro
2842 .word 0x91a01963 ! 252: FqTOd dis not found
2843
2844 .word 0xa9a00173 ! 253: FABSq dis not found
2845
2846 .word 0xd73fc000 ! 254: STDF_R std %f11, [%r0, %r31]
2847 .word 0x8d90215e ! 255: WRPR_PSTATE_I wrpr %r0, 0x015e, %pstate
2848 .word 0x8d902c12 ! 256: WRPR_PSTATE_I wrpr %r0, 0x0c12, %pstate
2849 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2850 ta T_CHANGE_NONHPRIV ! macro
2851 .word 0x95693122 ! 257: SDIVX_I sdivx %r4, 0xfffff122, %r10
2852 invalw
2853 mov 0xb3, %r30
2854 .word 0x91d0001e ! 258: Tcc_R ta icc_or_xcc, %r0 + %r30
2855 .word 0x87802004 ! 259: WRASI_I wr %r0, 0x0004, %asi
2856debug_7_138:
2857 nop
2858 mov 8, %r18
2859 .word 0xe0f00492 ! 260: STXA_R stxa %r16, [%r0 + %r18] 0x24
2860 nop
2861 mov 0x80, %g3
2862 stxa %g3, [%g3] 0x57
2863 .word 0xd85fc000 ! 261: LDX_R ldx [%r31 + %r0], %r12
2864debug_7_139:
2865 nop
2866 rd %pc, %r19
2867 add %r19, (64+8), %r19
2868 mov 0x38, %r18
2869 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
2870 .word 0xab844010 ! 263: WR_CLEAR_SOFTINT_R wr %r17, %r16, %clear_softint
2871debug_7_140:
2872 nop
2873 mov 0x38, %r18
2874 .word 0xfef00b12 ! 264: STXA_R stxa %r31, [%r0 + %r18] 0x58
2875 .word 0x879023aa ! 265: WRPR_TT_I wrpr %r0, 0x03aa, %tt
2876DS_7_141:
2877 .word 0x95a4c9c0 ! 1: FDIVd fdivd %f50, %f0, %f10
2878 .word 0xbfe7c000 ! 266: SAVE_R save %r31, %r0, %r31
2879!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_142) + 16, 16, 16)) -> intp(6,0,13)
2880intvec_7_142:
2881 .word 0x39400001 ! 267: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2882 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2883 ta T_CHANGE_NONHPRIV ! macro
2884 .word 0x91a0196b ! 268: FqTOd dis not found
2885
2886 nop
2887 mov 0x80, %g3
2888 stxa %g3, [%g3] 0x57
2889 .word 0xd85fc000 ! 269: LDX_R ldx [%r31 + %r0], %r12
2890memptr_7_144:
2891 set user_data_start, %r31
2892 .word 0x8584697f ! 270: WRCCR_I wr %r17, 0x097f, %ccr
2893debug_7_145:
2894 nop
2895 rd %pc, %r19
2896 add %r19, (64+40), %r19
2897 mov 0x38, %r18
2898 .word 0xe6f00b12 ! 271: STXA_R stxa %r19, [%r0 + %r18] 0x58
2899 .word 0xa9800000 ! 272: WR_SET_SOFTINT_R wr %r0, %r0, %set_softint
2900 .word 0x81510000 ! 273: RDPR_TICK <illegal instruction>
2901memptr_7_146:
2902 set 0x60740000, %r31
2903 .word 0x8584f40b ! 274: WRCCR_I wr %r19, 0x140b, %ccr
2904 .word 0xa190200f ! 275: WRPR_GL_I wrpr %r0, 0x000f, %-
2905memptr_7_147:
2906 set user_data_start, %r31
2907 .word 0x858432ce ! 276: WRCCR_I wr %r16, 0x12ce, %ccr
2908 .word 0x87802014 ! 277: WRASI_I wr %r0, 0x0014, %asi
2909 ta T_CHANGE_HPRIV
2910 mov (7+1), %r10
2911 set sync_thr_counter1, %r23
2912 cas [%r23],%g0,%r10 !lock
2913 brnz %r10, cwq_7_148
2914 rd %asi, %r12
2915 wr %g0, 0x40, %asi
2916 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2917 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2918 cmp %l1, 1
2919 bne cwq_7_148
2920 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2921 sub %l2, 0x40, %l2
2922 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2923 wr %r12, %g0, %asi
2924 st %g0, [%r23]
2925cwq_7_148:
2926 ta T_CHANGE_NONHPRIV
2927 .word 0x99414000 ! 278: RDPC rd %pc, %r12
2928pmu_7_149:
2929 nop
2930 setx 0xfffffe61fffff0d8, %g1, %g7
2931 .word 0xa3800007 ! 279: WR_PERF_COUNTER_R wr %r0, %r7, %-
2932splash_lsu_7_150:
2933 setx 0x143950b2222fff69, %r1, %r2
2934 stxa %r2, [%r0] ASI_LSU_CONTROL
2935 .word 0x3d400001 ! 280: FBPULE fbule,a,pn %fcc0, <label_0x1>
2936 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2937 ta T_CHANGE_NONHPRIV ! macro
2938 .word 0xa7a0196b ! 281: FqTOd dis not found
2939
2940splash_cmpr_7_152:
2941 setx 0x6fadbc8a555cb1f6, %g2, %g1
2942 wrhpr %g1, %g0, %hsys_tick_cmpr
2943 sub %g1, 100, %g1
2944 .word 0xb1800001 ! 282: WR_STICK_REG_R wr %r0, %r1, %-
2945 .word 0x99902000 ! 283: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
2946 .word 0xd68008a0 ! 284: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2947debug_7_153:
2948 nop
2949 mov 8, %r18
2950 .word 0xd2f00492 ! 285: STXA_R stxa %r9, [%r0 + %r18] 0x24
2951splash_hpstate_7_154:
2952 .word 0x81982a07 ! 286: WRHPR_HPSTATE_I wrhpr %r0, 0x0a07, %hpstate
2953splash_hpstate_7_155:
2954 .word 0x8198200c ! 287: WRHPR_HPSTATE_I wrhpr %r0, 0x000c, %hpstate
2955 ta T_CHANGE_HPRIV
2956 mov (7+1), %r10
2957 set sync_thr_counter1, %r23
2958 cas [%r23],%g0,%r10 !lock
2959 brnz %r10, cwq_7_156
2960 rd %asi, %r12
2961 wr %g0, 0x40, %asi
2962 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2963 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2964 cmp %l1, 1
2965 bne cwq_7_156
2966 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2967 sub %l2, 0x40, %l2
2968 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2969 wr %r12, %g0, %asi
2970 st %g0, [%r23]
2971cwq_7_156:
2972 ta T_CHANGE_NONHPRIV
2973 .word 0x97414000 ! 288: RDPC rd %pc, %r11
2974splash_tba_7_157:
2975 set 0x120000, %r12
2976 ld [%r12+%r0], %r1
2977 ta T_CHANGE_PRIV
2978 set 0x120000, %r12
2979 .word 0x8b90000c ! 289: WRPR_TBA_R wrpr %r0, %r12, %tba
2980 ta T_CHANGE_HPRIV
2981 mov (7+1), %r10
2982 set sync_thr_counter1, %r23
2983 cas [%r23],%g0,%r10 !lock
2984 brnz %r10, cwq_7_158
2985 rd %asi, %r12
2986 wr %g0, 0x40, %asi
2987 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2988 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2989 cmp %l1, 1
2990 bne cwq_7_158
2991 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2992 sub %l2, 0x40, %l2
2993 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2994 wr %r12, %g0, %asi
2995 st %g0, [%r23]
2996cwq_7_158:
2997 ta T_CHANGE_NONHPRIV
2998 .word 0x93414000 ! 290: RDPC rd %pc, %r9
2999memptr_7_159:
3000 set user_data_start, %r31
3001 .word 0x85823efa ! 291: WRCCR_I wr %r8, 0x1efa, %ccr
3002 .word 0x8d9034a6 ! 292: WRPR_PSTATE_I wrpr %r0, 0x14a6, %pstate
3003 .word 0xa5480000 ! 293: RDHPR_HPSTATE rdhpr %hpstate, %r18
3004debug_7_160:
3005 nop
3006 rd %pc, %r19
3007 add %r19, (64+40), %r19
3008 mov 0x38, %r18
3009 .word 0xe6f00b12 ! 294: STXA_R stxa %r19, [%r0 + %r18] 0x58
3010 .word 0x8d903d31 ! 295: WRPR_PSTATE_I wrpr %r0, 0x1d31, %pstate
3011memptr_7_161:
3012 set 0x60140000, %r31
3013 .word 0x8580a63d ! 296: WRCCR_I wr %r2, 0x063d, %ccr
3014 .word 0x3c700001 ! 297: BPPOS <illegal instruction>
3015 mov (7+1), %r10
3016 ta T_CHANGE_HPRIV
3017 set sync_thr_counter2, %r23
3018 cas [%r23],%g0,%r10 !lock
3019 brnz %r10, sma_7_162
3020 rd %asi, %r12
3021 wr %g0, 0x40, %asi
3022 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3023 set 0x21fff, %g1
3024 stxa %g1, [%g0 + 0x80] %asi
3025 wr %r12, %g0, %asi
3026 st %g0, [%r23]
3027sma_7_162:
3028 ta T_CHANGE_NONHPRIV
3029 .word 0xd9e7e011 ! 298: CASA_R casa [%r31] %asi, %r17, %r12
3030 ta T_CHANGE_HPRIV
3031 mov (7+1), %r10
3032 set sync_thr_counter1, %r23
3033 cas [%r23],%g0,%r10 !lock
3034 brnz %r10, cwq_7_163
3035 rd %asi, %r12
3036 wr %g0, 0x40, %asi
3037 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3038 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3039 cmp %l1, 1
3040 bne cwq_7_163
3041 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3042 sub %l2, 0x40, %l2
3043 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3044 wr %r12, %g0, %asi
3045 st %g0, [%r23]
3046cwq_7_163:
3047 ta T_CHANGE_NONHPRIV
3048 .word 0x9b414000 ! 299: RDPC rd %pc, %r13
3049splash_cmpr_7_164:
3050 setx 0x7eb6987f26bb3691, %g2, %g1
3051 wrhpr %g1, %g0, %hsys_tick_cmpr
3052 sub %g1, 100, %g1
3053 .word 0xb1800001 ! 300: WR_STICK_REG_R wr %r0, %r1, %-
3054 .word 0x8d90384e ! 301: WRPR_PSTATE_I wrpr %r0, 0x184e, %pstate
3055debug_7_165:
3056 nop
3057 mov 8, %r18
3058 .word 0xd8f00492 ! 302: STXA_R stxa %r12, [%r0 + %r18] 0x24
3059!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_166)+48, 16, 16)) -> intp(7,1,3)
3060xir_7_166:
3061 .word 0xa980b48e ! 303: WR_SET_SOFTINT_I wr %r2, 0x148e, %set_softint
3062splash_cmpr_7_167:
3063 setx 0xead20d24034f644a, %g2, %g1
3064 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3065 sub %g1, 100, %g1
3066 .word 0xb1800001 ! 304: WR_STICK_REG_R wr %r0, %r1, %-
3067 .word 0x8d802004 ! 305: WRFPRS_I wr %r0, 0x0004, %fprs
3068tagged_7_168:
3069 tsubcctv %r26, 0x17b0, %r25
3070 .word 0xd807e4ae ! 306: LDUW_I lduw [%r31 + 0x04ae], %r12
3071 ta T_CHANGE_HPRIV
3072 mov (7+1), %r10
3073 set sync_thr_counter1, %r23
3074 cas [%r23],%g0,%r10 !lock
3075 brnz %r10, cwq_7_169
3076 rd %asi, %r12
3077 wr %g0, 0x40, %asi
3078 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3079 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3080 cmp %l1, 1
3081 bne cwq_7_169
3082 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3083 sub %l2, 0x40, %l2
3084 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3085 wr %r12, %g0, %asi
3086 st %g0, [%r23]
3087cwq_7_169:
3088 ta T_CHANGE_NONHPRIV
3089 .word 0x91414000 ! 307: RDPC rd %pc, %r8
3090 .word 0xa1902004 ! 308: WRPR_GL_I wrpr %r0, 0x0004, %-
3091memptr_7_170:
3092 set 0x60140000, %r31
3093 .word 0x8582a852 ! 309: WRCCR_I wr %r10, 0x0852, %ccr
3094DS_7_171:
3095 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3096 allclean
3097 .word 0x91b0430b ! 310: ALIGNADDRESS alignaddr %r1, %r11, %r8
3098 .word 0xe677e758 ! 311: STX_I stx %r19, [%r31 + 0x0758]
3099 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3100 ta T_CHANGE_NONPRIV ! macro
3101 .word 0x97693618 ! 312: SDIVX_I sdivx %r4, 0xfffff618, %r11
3102 otherw
3103 mov 0xb0, %r30
3104 .word 0x91d0001e ! 313: Tcc_R ta icc_or_xcc, %r0 + %r30
3105splash_decr_7_173:
3106 nop
3107 ta T_CHANGE_HPRIV
3108 mov 8, %r1
3109 stxa %r13, [%r1] 0x45
3110 .word 0xa780c008 ! 314: WR_GRAPHICS_STATUS_REG_R wr %r3, %r8, %-
3111 .word 0x99a409c4 ! 315: FDIVd fdivd %f16, %f4, %f12
3112 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3113 ta T_CHANGE_NONPRIV ! macro
3114 .word 0x9b6a637d ! 316: SDIVX_I sdivx %r9, 0x037d, %r13
3115 nop
3116 mov 0x80, %g3
3117 stxa %g3, [%g3] 0x5f
3118 .word 0xd05fc000 ! 317: LDX_R ldx [%r31 + %r0], %r8
3119 .word 0x81510000 ! 318: RDPR_TICK <illegal instruction>
3120 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3121 ta T_CHANGE_NONHPRIV ! macro
3122 .word 0x9ba0196b ! 319: FqTOd dis not found
3123
3124DS_7_176:
3125 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3126 .word 0xbfe7c000 ! 320: SAVE_R save %r31, %r0, %r31
3127 .word 0xa5a00168 ! 321: FABSq dis not found
3128
3129 .word 0x93a00161 ! 322: FABSq dis not found
3130
3131 .word 0xa190200f ! 323: WRPR_GL_I wrpr %r0, 0x000f, %-
3132change_to_randtl_7_177:
3133 ta T_CHANGE_HPRIV ! macro
3134done_change_to_randtl_7_177:
3135 .word 0x8f902002 ! 324: WRPR_TL_I wrpr %r0, 0x0002, %tl
3136 .word 0xa1a00171 ! 325: FABSq dis not found
3137
3138 .word 0x87902397 ! 326: WRPR_TT_I wrpr %r0, 0x0397, %tt
3139 .word 0x879022c7 ! 327: WRPR_TT_I wrpr %r0, 0x02c7, %tt
3140 ta T_CHANGE_HPRIV
3141 mov (7+1), %r10
3142 set sync_thr_counter1, %r23
3143 cas [%r23],%g0,%r10 !lock
3144 brnz %r10, cwq_7_178
3145 rd %asi, %r12
3146 wr %g0, 0x40, %asi
3147 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3148 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3149 cmp %l1, 1
3150 bne cwq_7_178
3151 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3152 sub %l2, 0x40, %l2
3153 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3154 wr %r12, %g0, %asi
3155 st %g0, [%r23]
3156cwq_7_178:
3157 ta T_CHANGE_NONHPRIV
3158 .word 0xa3414000 ! 328: RDPC rd %pc, %r17
3159 .word 0x919065fa ! 329: WRPR_PIL_I wrpr %r1, 0x05fa, %pil
3160 .word 0x3e800001 ! 330: BVC bvc,a <label_0x1>
3161memptr_7_179:
3162 set 0x60740000, %r31
3163 .word 0x8584eb81 ! 331: WRCCR_I wr %r19, 0x0b81, %ccr
3164splash_cmpr_7_180:
3165 setx 0x89adce16e032be0a, %g2, %g1
3166 wrhpr %g1, %g0, %hsys_tick_cmpr
3167 sub %g1, 100, %g1
3168 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
3169splash_cmpr_7_181:
3170 setx 0x68320aafcf00f259, %g2, %g1
3171 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3172 sub %g1, 100, %g1
3173 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
3174 mov (7+1), %r10
3175 ta T_CHANGE_HPRIV
3176 set sync_thr_counter2, %r23
3177 cas [%r23],%g0,%r10 !lock
3178 brnz %r10, sma_7_182
3179 rd %asi, %r12
3180 wr %g0, 0x40, %asi
3181 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3182 set 0x21fff, %g1
3183 stxa %g1, [%g0 + 0x80] %asi
3184 wr %r12, %g0, %asi
3185 st %g0, [%r23]
3186sma_7_182:
3187 ta T_CHANGE_NONHPRIV
3188 .word 0xd1e7e00a ! 334: CASA_R casa [%r31] %asi, %r10, %r8
3189 mov (7+1), %r10
3190 ta T_CHANGE_HPRIV
3191 set sync_thr_counter2, %r23
3192 cas [%r23],%g0,%r10 !lock
3193 brnz %r10, sma_7_183
3194 rd %asi, %r12
3195 wr %g0, 0x40, %asi
3196 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3197 set 0x21fff, %g1
3198 stxa %g1, [%g0 + 0x80] %asi
3199 wr %r12, %g0, %asi
3200 st %g0, [%r23]
3201sma_7_183:
3202 ta T_CHANGE_NONHPRIV
3203 .word 0xd1e7e00a ! 335: CASA_R casa [%r31] %asi, %r10, %r8
3204DS_7_184:
3205 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3206 pdist %f8, %f18, %f6
3207 .word 0xa5b14304 ! 336: ALIGNADDRESS alignaddr %r5, %r4, %r18
3208 nop
3209 mov 0x80, %g3
3210 stxa %g3, [%g3] 0x5f
3211 .word 0xd65fc000 ! 337: LDX_R ldx [%r31 + %r0], %r11
3212 .word 0xa190200e ! 338: WRPR_GL_I wrpr %r0, 0x000e, %-
3213tagged_7_185:
3214 taddcctv %r22, 0x1250, %r3
3215 .word 0xd607e82e ! 339: LDUW_I lduw [%r31 + 0x082e], %r11
3216!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_186) + 48, 16, 16)) -> intp(4,0,3)
3217intvec_7_186:
3218 .word 0x39400001 ! 340: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3219 .word 0xd6cfe030 ! 341: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r11
3220 otherw
3221 mov 0x34, %r30
3222 .word 0x93d0001e ! 342: Tcc_R tne icc_or_xcc, %r0 + %r30
3223change_to_randtl_7_187:
3224 ta T_CHANGE_HPRIV ! macro
3225done_change_to_randtl_7_187:
3226 .word 0x8f902001 ! 343: WRPR_TL_I wrpr %r0, 0x0001, %tl
3227 .word 0xd66fe82e ! 344: LDSTUB_I ldstub %r11, [%r31 + 0x082e]
3228 .word 0x87802010 ! 345: WRASI_I wr %r0, 0x0010, %asi
3229intveclr_7_188:
3230 setx 0xa5c50ce4f628dbf4, %r1, %r28
3231 stxa %r28, [%g0] 0x72
3232 .word 0x25400001 ! 346: FBPLG fblg,a,pn %fcc0, <label_0x1>
3233change_to_randtl_7_189:
3234 ta T_CHANGE_HPRIV ! macro
3235done_change_to_randtl_7_189:
3236 .word 0x8f902001 ! 347: WRPR_TL_I wrpr %r0, 0x0001, %tl
3237splash_lsu_7_190:
3238 setx 0x62c08d5008089b51, %r1, %r2
3239 stxa %r2, [%r0] ASI_LSU_CONTROL
3240 .word 0x3d400001 ! 348: FBPULE fbule,a,pn %fcc0, <label_0x1>
3241 .word 0x91d020b3 ! 349: Tcc_I ta icc_or_xcc, %r0 + 179
3242debug_7_191:
3243 nop
3244 mov 0x38, %r18
3245 .word 0xfef00b12 ! 350: STXA_R stxa %r31, [%r0 + %r18] 0x58
3246!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_192) + 16, 16, 16)) -> intp(4,0,11)
3247intvec_7_192:
3248 .word 0x39400001 ! 351: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3249 ta T_CHANGE_HPRIV
3250 mov (7+1), %r10
3251 set sync_thr_counter1, %r23
3252 cas [%r23],%g0,%r10 !lock
3253 brnz %r10, cwq_7_193
3254 rd %asi, %r12
3255 wr %g0, 0x40, %asi
3256 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3257 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3258 cmp %l1, 1
3259 bne cwq_7_193
3260 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3261 sub %l2, 0x40, %l2
3262 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3263 wr %r12, %g0, %asi
3264 st %g0, [%r23]
3265cwq_7_193:
3266 ta T_CHANGE_NONHPRIV
3267 .word 0xa7414000 ! 352: RDPC rd %pc, %r19
3268 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3269 ta T_CHANGE_NONPRIV ! macro
3270 .word 0xa7a01966 ! 353: FqTOd dis not found
3271
3272change_to_randtl_7_195:
3273 ta T_CHANGE_HPRIV ! macro
3274done_change_to_randtl_7_195:
3275 .word 0x8f902003 ! 354: WRPR_TL_I wrpr %r0, 0x0003, %tl
3276splash_lsu_7_196:
3277 setx 0xf738301deca90c73, %r1, %r2
3278 stxa %r2, [%r0] ASI_LSU_CONTROL
3279 .word 0x3d400001 ! 355: FBPULE fbule,a,pn %fcc0, <label_0x1>
3280 .word 0xe08008a0 ! 356: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3281debug_7_197:
3282 nop
3283 mov 0x38, %r18
3284 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
3285!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_198)+8, 16, 16)) -> intp(7,1,3)
3286xir_7_198:
3287 .word 0xa981f8ec ! 358: WR_SET_SOFTINT_I wr %r7, 0x18ec, %set_softint
3288 .word 0x99902000 ! 359: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3289splash_lsu_7_199:
3290 setx 0xcf8c349b1e7026f5, %r1, %r2
3291 stxa %r2, [%r0] ASI_LSU_CONTROL
3292 .word 0x3d400001 ! 360: FBPULE fbule,a,pn %fcc0, <label_0x1>
3293 .word 0x87802004 ! 361: WRASI_I wr %r0, 0x0004, %asi
3294 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3295 ta T_CHANGE_NONPRIV ! macro
3296 .word 0x99a01969 ! 362: FqTOd dis not found
3297
3298cwp_7_201:
3299 set user_data_start, %o7
3300 .word 0x93902001 ! 363: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3301change_to_randtl_7_202:
3302 ta T_CHANGE_PRIV ! macro
3303done_change_to_randtl_7_202:
3304 .word 0x8f902002 ! 364: WRPR_TL_I wrpr %r0, 0x0002, %tl
3305 .word 0xd937e831 ! 365: STQF_I - %f12, [0x0831, %r31]
3306 .word 0x8790219f ! 366: WRPR_TT_I wrpr %r0, 0x019f, %tt
3307 mov (7+1), %r10
3308 ta T_CHANGE_HPRIV
3309 set sync_thr_counter2, %r23
3310 cas [%r23],%g0,%r10 !lock
3311 brnz %r10, sma_7_203
3312 rd %asi, %r12
3313 wr %g0, 0x40, %asi
3314 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3315 set 0x21fff, %g1
3316 stxa %g1, [%g0 + 0x80] %asi
3317 wr %r12, %g0, %asi
3318 st %g0, [%r23]
3319sma_7_203:
3320 ta T_CHANGE_NONHPRIV
3321 .word 0xd9e7e013 ! 367: CASA_R casa [%r31] %asi, %r19, %r12
3322tagged_7_204:
3323 tsubcctv %r7, 0x1820, %r12
3324 .word 0xd807e831 ! 368: LDUW_I lduw [%r31 + 0x0831], %r12
3325 .word 0xd847c000 ! 369: LDSW_R ldsw [%r31 + %r0], %r12
3326 .word 0xd81fc000 ! 370: LDD_R ldd [%r31 + %r0], %r12
3327 ta T_CHANGE_HPRIV
3328 mov (7+1), %r10
3329 set sync_thr_counter1, %r23
3330 cas [%r23],%g0,%r10 !lock
3331 brnz %r10, cwq_7_205
3332 rd %asi, %r12
3333 wr %g0, 0x40, %asi
3334 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3335 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3336 cmp %l1, 1
3337 bne cwq_7_205
3338 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3339 sub %l2, 0x40, %l2
3340 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3341 wr %r12, %g0, %asi
3342 st %g0, [%r23]
3343cwq_7_205:
3344 ta T_CHANGE_NONHPRIV
3345 .word 0x97414000 ! 371: RDPC rd %pc, %r11
3346 .word 0x8d903e3d ! 372: WRPR_PSTATE_I wrpr %r0, 0x1e3d, %pstate
3347splash_lsu_7_206:
3348 setx 0x655fec84d64ba127, %r1, %r2
3349 stxa %r2, [%r0] ASI_LSU_CONTROL
3350 .word 0x3d400001 ! 373: FBPULE fbule,a,pn %fcc0, <label_0x1>
3351 .word 0x8780204f ! 374: WRASI_I wr %r0, 0x004f, %asi
3352 .word 0x8d9033a1 ! 375: WRPR_PSTATE_I wrpr %r0, 0x13a1, %pstate
3353splash_hpstate_7_207:
3354 .word 0x81982885 ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x0885, %hpstate
3355 rd %pc, %r19
3356 add %r19, (ivw_7_208-.+8), %r19
3357 mov 0x38, %r18
3358 stxa %r19, [%r18]0x58
3359ivw_7_208:
3360 .word 0x9191000d ! 377: WRPR_PIL_R wrpr %r4, %r13, %pil
3361 mov (7+1), %r10
3362 ta T_CHANGE_HPRIV
3363 set sync_thr_counter2, %r23
3364 cas [%r23],%g0,%r10 !lock
3365 brnz %r10, sma_7_209
3366 rd %asi, %r12
3367 wr %g0, 0x40, %asi
3368 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3369 set 0x21fff, %g1
3370 stxa %g1, [%g0 + 0x80] %asi
3371 wr %r12, %g0, %asi
3372 st %g0, [%r23]
3373sma_7_209:
3374 ta T_CHANGE_NONHPRIV
3375 .word 0xdbe7e003 ! 378: CASA_R casa [%r31] %asi, %r3, %r13
3376cwp_7_210:
3377 set user_data_start, %o7
3378 .word 0x93902002 ! 379: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3379 .word 0x8d90334f ! 380: WRPR_PSTATE_I wrpr %r0, 0x134f, %pstate
3380 .word 0xdac7e010 ! 381: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r13
3381 .word 0xdb27c000 ! 382: STF_R st %f13, [%r0, %r31]
3382change_to_randtl_7_211:
3383 ta T_CHANGE_HPRIV ! macro
3384done_change_to_randtl_7_211:
3385 .word 0x8f902002 ! 383: WRPR_TL_I wrpr %r0, 0x0002, %tl
3386 rd %pc, %r19
3387 add %r19, (ivw_7_212-.+40), %r19
3388 mov 0x38, %r18
3389 stxa %r19, [%r18]0x58
3390ivw_7_212:
3391 .word 0x9194c00d ! 384: WRPR_PIL_R wrpr %r19, %r13, %pil
3392splash_cmpr_7_213:
3393 setx 0x56f6db7e03799572, %g2, %g1
3394 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3395 sub %g1, 100, %g1
3396 .word 0xb1800001 ! 385: WR_STICK_REG_R wr %r0, %r1, %-
3397 .word 0xdadfe000 ! 386: LDXA_I ldxa [%r31, + 0x0000] %asi, %r13
3398tagged_7_214:
3399 tsubcctv %r5, 0x1994, %r18
3400 .word 0xda07e831 ! 387: LDUW_I lduw [%r31 + 0x0831], %r13
3401debug_7_215:
3402 nop
3403 mov 0x38, %r18
3404 .word 0xfef00b12 ! 388: STXA_R stxa %r31, [%r0 + %r18] 0x58
3405splash_cmpr_7_216:
3406 setx 0xb9ca4ca202d9863b, %g2, %g1
3407 wrhpr %g1, %g0, %hsys_tick_cmpr
3408 sub %g1, 100, %g1
3409 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
3410 .word 0x32800001 ! 390: BNE bne,a <label_0x1>
3411 .word 0x91d02032 ! 391: Tcc_I ta icc_or_xcc, %r0 + 50
3412 .word 0xdadfe030 ! 392: LDXA_I ldxa [%r31, + 0x0030] %asi, %r13
3413 .word 0x8790214b ! 393: WRPR_TT_I wrpr %r0, 0x014b, %tt
3414mondo_7_217:
3415 nop
3416 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3417
3418 stxa %r13, [%r0+0x3c0] %asi
3419 .word 0x9d928000 ! 394: WRPR_WSTATE_R wrpr %r10, %r0, %wstate
3420 .word 0x87902142 ! 395: WRPR_TT_I wrpr %r0, 0x0142, %tt
3421splash_tba_7_218:
3422 set 0x120000, %r12
3423 st %r1, [%r12+%r0]
3424 ta T_CHANGE_PRIV
3425 set 0x120000, %r12
3426 .word 0x8b90000c ! 396: WRPR_TBA_R wrpr %r0, %r12, %tba
3427 .word 0x8d902259 ! 397: WRPR_PSTATE_I wrpr %r0, 0x0259, %pstate
3428splash_cmpr_7_219:
3429 setx 0x519818f5e808763f, %g2, %g1
3430 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3431 sub %g1, 100, %g1
3432 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
3433 .word 0xa3a149c0 ! 399: FDIVd fdivd %f36, %f0, %f48
3434 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3435 ta T_CHANGE_NONPRIV ! macro
3436 .word 0x9b69bd2c ! 400: SDIVX_I sdivx %r6, 0xfffffd2c, %r13
3437 nop
3438 nop
3439 setx join_lbl_0_0, %g1, %g2
3440 jmp %g2
3441 nop
3442fork_lbl_0_7:
3443 mov (6+1), %r10
3444 ta T_CHANGE_HPRIV
3445 set sync_thr_counter2, %r23
3446 cas [%r23],%g0,%r10 !lock
3447 brnz %r10, sma_6_0
3448 rd %asi, %r12
3449 wr %g0, 0x40, %asi
3450 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3451 set 0x21fff, %g1
3452 stxa %g1, [%g0 + 0x80] %asi
3453 wr %r12, %g0, %asi
3454 st %g0, [%r23]
3455sma_6_0:
3456 ta T_CHANGE_NONHPRIV
3457 .word 0xd9e7e00a ! 1: CASA_R casa [%r31] %asi, %r10, %r12
3458 otherw
3459 mov 0x32, %r30
3460 .word 0x93d0001e ! 2: Tcc_R tne icc_or_xcc, %r0 + %r30
3461splash_lsu_6_1:
3462 setx 0x44903aaccbc47e4f, %r1, %r2
3463 stxa %r2, [%r0] ASI_LSU_CONTROL
3464 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
3465 .word 0xa1902009 ! 4: WRPR_GL_I wrpr %r0, 0x0009, %-
3466 .word 0xd8880e40 ! 5: LDUBA_R lduba [%r0, %r0] 0x72, %r12
3467splash_cmpr_6_2:
3468 setx 0x9637a8f40bd2fbd9, %g2, %g1
3469 wrhpr %g1, %g0, %hsys_tick_cmpr
3470 sub %g1, 100, %g1
3471 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
3472 .word 0xd8d7e030 ! 7: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r12
3473splash_cmpr_6_3:
3474 setx 0xf56def6581393bf7, %g2, %g1
3475 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3476 sub %g1, 100, %g1
3477 .word 0xb1800001 ! 8: WR_STICK_REG_R wr %r0, %r1, %-
3478 .word 0x97a4c9d2 ! 9: FDIVd fdivd %f50, %f18, %f42
3479splash_lsu_6_4:
3480 setx 0x31d00d4d91776fd1, %r1, %r2
3481 stxa %r2, [%r0] ASI_LSU_CONTROL
3482 .word 0x3d400001 ! 10: FBPULE fbule,a,pn %fcc0, <label_0x1>
3483 .word 0x91d02033 ! 11: Tcc_I ta icc_or_xcc, %r0 + 51
3484debug_6_5:
3485 nop
3486 mov 0x38, %r18
3487 .word 0xfef00b12 ! 12: STXA_R stxa %r31, [%r0 + %r18] 0x58
3488 .word 0x95454000 ! 13: RD_CLEAR_SOFTINT rd %clear_softint, %r10
3489 .word 0xe847c000 ! 14: LDSW_R ldsw [%r31 + %r0], %r20
3490DS_6_6:
3491 nop
3492 not %g0, %r12
3493 jmp %r12
3494 .word 0x9d902005 ! 15: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3495 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3496 ta T_CHANGE_NONHPRIV ! macro
3497 .word 0xa56865b7 ! 16: SDIVX_I sdivx %r1, 0x05b7, %r18
3498!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_8) + 40, 16, 16)) -> intp(7,0,14)
3499intvec_6_8:
3500 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3501splash_tba_6_9:
3502 set 0x003e0000, %r12
3503 ld [%r12+%r0], %r1
3504 ta T_CHANGE_PRIV
3505 set 0x003e0000, %r12
3506 .word 0x8b90000c ! 18: WRPR_TBA_R wrpr %r0, %r12, %tba
3507DS_6_10:
3508 nop
3509 not %g0, %r12
3510 jmp %r12
3511 .word 0x9d902001 ! 19: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3512 mov (6+1), %r10
3513 ta T_CHANGE_HPRIV
3514 set sync_thr_counter2, %r23
3515 cas [%r23],%g0,%r10 !lock
3516 brnz %r10, sma_6_11
3517 rd %asi, %r12
3518 wr %g0, 0x40, %asi
3519 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3520 set 0x21fff, %g1
3521 stxa %g1, [%g0 + 0x80] %asi
3522 wr %r12, %g0, %asi
3523 st %g0, [%r23]
3524sma_6_11:
3525 ta T_CHANGE_NONHPRIV
3526 .word 0xdbe7e008 ! 20: CASA_R casa [%r31] %asi, %r8, %r13
3527 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3528 ta T_CHANGE_NONPRIV ! macro
3529 .word 0x9ba01972 ! 21: FqTOd dis not found
3530
3531 .word 0xe08008a0 ! 22: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3532mondo_6_13:
3533 nop
3534 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3535
3536 stxa %r4, [%r0+0x3c0] %asi
3537 .word 0x9d90c007 ! 23: WRPR_WSTATE_R wrpr %r3, %r7, %wstate
3538 .word 0xe08008a0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3539 nop
3540 mov 0x80, %g3
3541 stxa %g3, [%g3] 0x57
3542 .word 0xe05fc000 ! 25: LDX_R ldx [%r31 + %r0], %r16
3543splash_hpstate_6_14:
3544 .word 0x81982285 ! 26: WRHPR_HPSTATE_I wrhpr %r0, 0x0285, %hpstate
3545 .word 0x9af9c013 ! 27: SDIVcc_R sdivcc %r7, %r19, %r13
3546DS_6_15:
3547 .word 0xa7a149c9 ! 1: FDIVd fdivd %f36, %f40, %f50
3548 .word 0x99a189c7 ! 1: FDIVd fdivd %f6, %f38, %f12
3549 normalw
3550 .word 0x97458000 ! 28: RD_SOFTINT_REG rd %softint, %r11
3551splash_hpstate_6_16:
3552 .word 0x819828cf ! 29: WRHPR_HPSTATE_I wrhpr %r0, 0x08cf, %hpstate
3553 .word 0x9350c000 ! 30: RDPR_TT <illegal instruction>
3554 .word 0x87802089 ! 31: WRASI_I wr %r0, 0x0089, %asi
3555memptr_6_17:
3556 set 0x60140000, %r31
3557 .word 0x858269fa ! 32: WRCCR_I wr %r9, 0x09fa, %ccr
3558tagged_6_18:
3559 tsubcctv %r23, 0x1fea, %r11
3560 .word 0xd407e5ee ! 33: LDUW_I lduw [%r31 + 0x05ee], %r10
3561cwp_6_19:
3562 set user_data_start, %o7
3563 .word 0x93902005 ! 34: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3564cwp_6_20:
3565 set user_data_start, %o7
3566 .word 0x93902005 ! 35: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3567 mov (6+1), %r10
3568 ta T_CHANGE_HPRIV
3569 set sync_thr_counter2, %r23
3570 cas [%r23],%g0,%r10 !lock
3571 brnz %r10, sma_6_21
3572 rd %asi, %r12
3573 wr %g0, 0x40, %asi
3574 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3575 set 0x21fff, %g1
3576 stxa %g1, [%g0 + 0x80] %asi
3577 wr %r12, %g0, %asi
3578 st %g0, [%r23]
3579sma_6_21:
3580 ta T_CHANGE_NONHPRIV
3581 .word 0xd5e7e00b ! 36: CASA_R casa [%r31] %asi, %r11, %r10
3582 .word 0x91d020b4 ! 37: Tcc_I ta icc_or_xcc, %r0 + 180
3583 .word 0xa1902002 ! 38: WRPR_GL_I wrpr %r0, 0x0002, %-
3584 .word 0xd477c000 ! 39: STX_R stx %r10, [%r31 + %r0]
3585memptr_6_22:
3586 set 0x60140000, %r31
3587 .word 0x85853e1a ! 40: WRCCR_I wr %r20, 0x1e1a, %ccr
3588 mov (6+1), %r10
3589 ta T_CHANGE_HPRIV
3590 set sync_thr_counter2, %r23
3591 cas [%r23],%g0,%r10 !lock
3592 brnz %r10, sma_6_23
3593 rd %asi, %r12
3594 wr %g0, 0x40, %asi
3595 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3596 set 0x21fff, %g1
3597 stxa %g1, [%g0 + 0x80] %asi
3598 wr %r12, %g0, %asi
3599 st %g0, [%r23]
3600sma_6_23:
3601 ta T_CHANGE_NONHPRIV
3602 .word 0xd5e7e00b ! 41: CASA_R casa [%r31] %asi, %r11, %r10
3603 .word 0x87802088 ! 42: WRASI_I wr %r0, 0x0088, %asi
3604 .word 0xd437fdc5 ! 43: STH_I sth %r10, [%r31 + 0xfffffdc5]
3605pmu_6_24:
3606 nop
3607 setx 0xffffff61fffff782, %g1, %g7
3608 .word 0xa3800007 ! 44: WR_PERF_COUNTER_R wr %r0, %r7, %-
3609 .word 0xd4d7e020 ! 45: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
3610splash_lsu_6_25:
3611 setx 0xb878e172c01ff861, %r1, %r2
3612 stxa %r2, [%r0] ASI_LSU_CONTROL
3613 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
3614 mov (6+1), %r10
3615 ta T_CHANGE_HPRIV
3616 set sync_thr_counter2, %r23
3617 cas [%r23],%g0,%r10 !lock
3618 brnz %r10, sma_6_26
3619 rd %asi, %r12
3620 wr %g0, 0x40, %asi
3621 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3622 set 0x21fff, %g1
3623 stxa %g1, [%g0 + 0x80] %asi
3624 wr %r12, %g0, %asi
3625 st %g0, [%r23]
3626sma_6_26:
3627 ta T_CHANGE_NONHPRIV
3628 .word 0xd5e7e00b ! 47: CASA_R casa [%r31] %asi, %r11, %r10
3629splash_cmpr_6_27:
3630 setx 0xc581124005ab5ffd, %g2, %g1
3631 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3632 sub %g1, 100, %g1
3633 .word 0xb1800001 ! 48: WR_STICK_REG_R wr %r0, %r1, %-
3634 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3635 ta T_CHANGE_NONPRIV ! macro
3636 .word 0xa5a0196d ! 49: FqTOd dis not found
3637
3638 .word 0xd8cfe030 ! 50: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r12
3639 .word 0xd88804a0 ! 51: LDUBA_R lduba [%r0, %r0] 0x25, %r12
3640 .word 0xa1902007 ! 52: WRPR_GL_I wrpr %r0, 0x0007, %-
3641splash_cmpr_6_29:
3642 setx 0x5fd77435071453c2, %g2, %g1
3643 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3644 sub %g1, 100, %g1
3645 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
3646 .word 0x8d802000 ! 54: WRFPRS_I wr %r0, 0x0000, %fprs
3647intveclr_6_30:
3648 setx 0x0a658827d70a0cfd, %r1, %r28
3649 stxa %r28, [%g0] 0x72
3650 .word 0x25400001 ! 55: FBPLG fblg,a,pn %fcc0, <label_0x1>
3651 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3652 ta T_CHANGE_NONHPRIV ! macro
3653 .word 0xa1a01960 ! 56: FqTOd dis not found
3654
3655 .word 0x93a44dc4 ! 57: FdMULq fdmulq
3656 .word 0xa7844006 ! 58: WR_GRAPHICS_STATUS_REG_R wr %r17, %r6, %-
3657 .word 0x30700001 ! 59: BPA <illegal instruction>
3658 .word 0x87902328 ! 60: WRPR_TT_I wrpr %r0, 0x0328, %tt
3659 .word 0x99a01a6b ! 61: FqTOi fqtoi
3660splash_cmpr_6_33:
3661 setx 0xa69ee52e11bbbea3, %g2, %g1
3662 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3663 sub %g1, 100, %g1
3664 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
3665 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3666 ta T_CHANGE_NONPRIV ! macro
3667 .word 0xa7a01960 ! 63: FqTOd dis not found
3668
3669splash_cmpr_6_35:
3670 setx 0xd294d3f7f1d163ca, %g2, %g1
3671 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3672 sub %g1, 100, %g1
3673 .word 0xb1800001 ! 64: WR_STICK_REG_R wr %r0, %r1, %-
3674 .word 0xda800a80 ! 65: LDUWA_R lduwa [%r0, %r0] 0x54, %r13
3675splash_lsu_6_36:
3676 setx 0xfc99c3bbf33090db, %r1, %r2
3677 stxa %r2, [%r0] ASI_LSU_CONTROL
3678 .word 0x3d400001 ! 66: FBPULE fbule,a,pn %fcc0, <label_0x1>
3679splash_lsu_6_37:
3680 setx 0x040a5f957479286f, %r1, %r2
3681 stxa %r2, [%r0] ASI_LSU_CONTROL
3682 .word 0x3d400001 ! 67: FBPULE fbule,a,pn %fcc0, <label_0x1>
3683 .word 0xa9454000 ! 68: RD_CLEAR_SOFTINT rd %clear_softint, %r20
3684 .word 0xd8cfe030 ! 69: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r12
3685 ta T_CHANGE_HPRIV
3686 mov (6+1), %r10
3687 set sync_thr_counter1, %r23
3688 cas [%r23],%g0,%r10 !lock
3689 brnz %r10, cwq_6_38
3690 rd %asi, %r12
3691 wr %g0, 0x40, %asi
3692 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3693 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3694 cmp %l1, 1
3695 bne cwq_6_38
3696 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3697 sub %l2, 0x40, %l2
3698 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3699 wr %r12, %g0, %asi
3700 st %g0, [%r23]
3701cwq_6_38:
3702 ta T_CHANGE_NONHPRIV
3703 .word 0xa9414000 ! 70: RDPC rd %pc, %r20
3704 otherw
3705 mov 0xb1, %r30
3706 .word 0x91d0001e ! 71: Tcc_R ta icc_or_xcc, %r0 + %r30
3707 .word 0xa9830007 ! 72: WR_SET_SOFTINT_R wr %r12, %r7, %set_softint
3708 .word 0xa1902008 ! 73: WRPR_GL_I wrpr %r0, 0x0008, %-
3709memptr_6_39:
3710 set user_data_start, %r31
3711 .word 0x85817905 ! 74: WRCCR_I wr %r5, 0x1905, %ccr
3712cwp_6_40:
3713 set user_data_start, %o7
3714 .word 0x93902002 ! 75: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3715 .word 0x879021a5 ! 76: WRPR_TT_I wrpr %r0, 0x01a5, %tt
3716 .word 0x91d02032 ! 77: Tcc_I ta icc_or_xcc, %r0 + 50
3717splash_tba_6_41:
3718 set 0x120000, %r12
3719 ld [%r12+%r0], %r1
3720 ta T_CHANGE_PRIV
3721 set 0x120000, %r12
3722 .word 0x8b90000c ! 78: WRPR_TBA_R wrpr %r0, %r12, %tba
3723 .word 0xd2dfe020 ! 79: LDXA_I ldxa [%r31, + 0x0020] %asi, %r9
3724splash_tba_6_42:
3725 set 0x003e0000, %r12
3726 st %r1, [%r12+%r0]
3727 ta T_CHANGE_PRIV
3728 set 0x003e0000, %r12
3729 .word 0x8b90000c ! 80: WRPR_TBA_R wrpr %r0, %r12, %tba
3730splash_cmpr_6_43:
3731 setx 0x2449d4eb6d2604f6, %g2, %g1
3732 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3733 sub %g1, 100, %g1
3734 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
3735 .word 0x87802004 ! 82: WRASI_I wr %r0, 0x0004, %asi
3736change_to_randtl_6_44:
3737 ta T_CHANGE_PRIV ! macro
3738done_change_to_randtl_6_44:
3739 .word 0x8f902001 ! 83: WRPR_TL_I wrpr %r0, 0x0001, %tl
3740splash_lsu_6_45:
3741 setx 0x89566cf439741a07, %r1, %r2
3742 stxa %r2, [%r0] ASI_LSU_CONTROL
3743 .word 0x3d400001 ! 84: FBPULE fbule,a,pn %fcc0, <label_0x1>
3744 .word 0xd2800b80 ! 85: LDUWA_R lduwa [%r0, %r0] 0x5c, %r9
3745 mov (6+1), %r10
3746 ta T_CHANGE_HPRIV
3747 set sync_thr_counter2, %r23
3748 cas [%r23],%g0,%r10 !lock
3749 brnz %r10, sma_6_46
3750 rd %asi, %r12
3751 wr %g0, 0x40, %asi
3752 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3753 set 0x21fff, %g1
3754 stxa %g1, [%g0 + 0x80] %asi
3755 wr %r12, %g0, %asi
3756 st %g0, [%r23]
3757sma_6_46:
3758 ta T_CHANGE_NONHPRIV
3759 .word 0xd3e7e00a ! 86: CASA_R casa [%r31] %asi, %r10, %r9
3760splash_hpstate_6_47:
3761 .word 0x81982b0f ! 87: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0f, %hpstate
3762 invalw
3763 mov 0xb2, %r30
3764 .word 0x93d0001e ! 88: Tcc_R tne icc_or_xcc, %r0 + %r30
3765 .word 0xa4a88010 ! 89: ANDNcc_R andncc %r2, %r16, %r18
3766 .word 0x99454000 ! 90: RD_CLEAR_SOFTINT rd %clear_softint, %r12
3767splash_cmpr_6_48:
3768 setx 0x204400a2afe01741, %g2, %g1
3769 wrhpr %g1, %g0, %hsys_tick_cmpr
3770 sub %g1, 100, %g1
3771 .word 0xb1800001 ! 91: WR_STICK_REG_R wr %r0, %r1, %-
3772DS_6_49:
3773 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3774 pdist %f16, %f24, %f30
3775 .word 0xa9b34313 ! 92: ALIGNADDRESS alignaddr %r13, %r19, %r20
3776tagged_6_50:
3777 tsubcctv %r4, 0x1566, %r23
3778 .word 0xe607faea ! 93: LDUW_I lduw [%r31 + 0xfffffaea], %r19
3779 ta T_CHANGE_HPRIV
3780 mov (6+1), %r10
3781 set sync_thr_counter1, %r23
3782 cas [%r23],%g0,%r10 !lock
3783 brnz %r10, cwq_6_51
3784 rd %asi, %r12
3785 wr %g0, 0x40, %asi
3786 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3787 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3788 cmp %l1, 1
3789 bne cwq_6_51
3790 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3791 sub %l2, 0x40, %l2
3792 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3793 wr %r12, %g0, %asi
3794 st %g0, [%r23]
3795cwq_6_51:
3796 ta T_CHANGE_NONHPRIV
3797 .word 0x9b414000 ! 94: RDPC rd %pc, %r13
3798tagged_6_52:
3799 tsubcctv %r12, 0x1ba6, %r10
3800 .word 0xd607faea ! 95: LDUW_I lduw [%r31 + 0xfffffaea], %r11
3801 .word 0x87802080 ! 96: WRASI_I wr %r0, 0x0080, %asi
3802debug_6_53:
3803 nop
3804 mov 0x38, %r18
3805 .word 0xfef00b12 ! 97: STXA_R stxa %r31, [%r0 + %r18] 0x58
3806debug_6_54:
3807 nop
3808 mov 8, %r18
3809 .word 0xd4f00492 ! 98: STXA_R stxa %r10, [%r0 + %r18] 0x24
3810splash_cmpr_6_55:
3811 setx 0x59a8e8f2b34a48a6, %g2, %g1
3812 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3813 sub %g1, 100, %g1
3814 .word 0xb1800001 ! 99: WR_STICK_REG_R wr %r0, %r1, %-
3815 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3816 ta T_CHANGE_NONPRIV ! macro
3817 .word 0x99a01966 ! 100: FqTOd dis not found
3818
3819splash_cmpr_6_57:
3820 setx 0xf3241814b27535fe, %g2, %g1
3821 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3822 sub %g1, 100, %g1
3823 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
3824 .word 0x95a00568 ! 102: FSQRTq fsqrt
3825intveclr_6_58:
3826 setx 0x1e5f00250e29dfe4, %r1, %r28
3827 stxa %r28, [%g0] 0x72
3828 .word 0x25400001 ! 103: FBPLG fblg,a,pn %fcc0, <label_0x1>
3829splash_hpstate_6_59:
3830 .word 0x81982f5e ! 104: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5e, %hpstate
3831 .word 0x8d902f55 ! 105: WRPR_PSTATE_I wrpr %r0, 0x0f55, %pstate
3832 .word 0xe53fc000 ! 106: STDF_R std %f18, [%r0, %r31]
3833cwp_6_60:
3834 set user_data_start, %o7
3835 .word 0x93902004 ! 107: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3836 .word 0x26700001 ! 108: BPL <illegal instruction>
3837 .word 0x9b480000 ! 109: RDHPR_HPSTATE rdhpr %hpstate, %r13
3838 .word 0xdad80e60 ! 110: LDXA_R ldxa [%r0, %r0] 0x73, %r13
3839 .word 0x2c700001 ! 111: BPNEG <illegal instruction>
3840debug_6_61:
3841 nop
3842 rd %pc, %r19
3843 add %r19, (64+32), %r19
3844 mov 0x38, %r18
3845 .word 0xe6f00b12 ! 112: STXA_R stxa %r19, [%r0 + %r18] 0x58
3846pmu_6_62:
3847 nop
3848 setx 0xfffff8e2fffff1bd, %g1, %g7
3849 .word 0xa3800007 ! 113: WR_PERF_COUNTER_R wr %r0, %r7, %-
3850 .word 0xda800be0 ! 114: LDUWA_R lduwa [%r0, %r0] 0x5f, %r13
3851 otherw
3852 mov 0x30, %r30
3853 .word 0x91d0001e ! 115: Tcc_R ta icc_or_xcc, %r0 + %r30
3854 .word 0x91d02034 ! 116: Tcc_I ta icc_or_xcc, %r0 + 52
3855 .word 0xdad00e80 ! 117: LDSHA_R ldsha [%r0, %r0] 0x74, %r13
3856 ta T_CHANGE_HPRIV
3857 mov (6+1), %r10
3858 set sync_thr_counter1, %r23
3859 cas [%r23],%g0,%r10 !lock
3860 brnz %r10, cwq_6_63
3861 rd %asi, %r12
3862 wr %g0, 0x40, %asi
3863 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3864 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3865 cmp %l1, 1
3866 bne cwq_6_63
3867 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3868 sub %l2, 0x40, %l2
3869 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3870 wr %r12, %g0, %asi
3871 st %g0, [%r23]
3872cwq_6_63:
3873 ta T_CHANGE_NONHPRIV
3874 .word 0x99414000 ! 118: RDPC rd %pc, %r12
3875 rd %pc, %r19
3876 add %r19, (ivw_6_64-.+40), %r19
3877 mov 0x38, %r18
3878 stxa %r19, [%r18]0x58
3879ivw_6_64:
3880 .word 0x9191c007 ! 119: WRPR_PIL_R wrpr %r7, %r7, %pil
3881 .word 0xe4800b00 ! 120: LDUWA_R lduwa [%r0, %r0] 0x58, %r18
3882 .word 0x87802010 ! 121: WRASI_I wr %r0, 0x0010, %asi
3883memptr_6_65:
3884 set 0x60140000, %r31
3885 .word 0x858326ad ! 122: WRCCR_I wr %r12, 0x06ad, %ccr
3886cwp_6_66:
3887 set user_data_start, %o7
3888 .word 0x93902007 ! 123: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3889 otherw
3890 mov 0xb0, %r30
3891 .word 0x91d0001e ! 124: Tcc_R ta icc_or_xcc, %r0 + %r30
3892 .word 0xa9840007 ! 125: WR_SET_SOFTINT_R wr %r16, %r7, %set_softint
3893 .word 0xa190200d ! 126: WRPR_GL_I wrpr %r0, 0x000d, %-
3894 .word 0xa7a2c9cb ! 127: FDIVd fdivd %f42, %f42, %f50
3895debug_6_67:
3896 nop
3897 rd %pc, %r19
3898 add %r19, (64+48), %r19
3899 mov 0x38, %r18
3900 .word 0xe6f00b12 ! 128: STXA_R stxa %r19, [%r0 + %r18] 0x58
3901debug_6_68:
3902 nop
3903 mov 0x38, %r18
3904 .word 0xfef00b12 ! 129: STXA_R stxa %r31, [%r0 + %r18] 0x58
3905 nop
3906 mov 0x80, %g3
3907 stxa %g3, [%g3] 0x5f
3908 .word 0xd65fc000 ! 130: LDX_R ldx [%r31 + %r0], %r11
3909 .word 0x8780208b ! 131: WRASI_I wr %r0, 0x008b, %asi
3910debug_6_69:
3911 nop
3912 mov 8, %r18
3913 .word 0xe0f00492 ! 132: STXA_R stxa %r16, [%r0 + %r18] 0x24
3914DS_6_70:
3915 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3916 .word 0x9b42afbd ! Random illegal ?
3917 .word 0xd114c009 ! 1: LDQF_R - [%r19, %r9], %f8
3918 .word 0x95a04820 ! 133: FADDs fadds %f1, %f0, %f10
3919 .word 0xd0d004a0 ! 134: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
3920 rd %pc, %r19
3921 add %r19, (ivw_6_71-.+56), %r19
3922 mov 0x38, %r18
3923 stxa %r19, [%r18]0x58
3924ivw_6_71:
3925 .word 0x91944014 ! 135: WRPR_PIL_R wrpr %r17, %r20, %pil
3926splash_tba_6_72:
3927 set 0x003e0000, %r12
3928 st %r1, [%r12+%r0]
3929 ta T_CHANGE_PRIV
3930 set 0x003e0000, %r12
3931 .word 0x8b90000c ! 136: WRPR_TBA_R wrpr %r0, %r12, %tba
3932splash_cmpr_6_73:
3933 setx 0xacdd9afc7574299e, %g2, %g1
3934 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3935 sub %g1, 100, %g1
3936 .word 0xb1800001 ! 137: WR_STICK_REG_R wr %r0, %r1, %-
3937 nop
3938 mov 0x80, %g3
3939 stxa %g3, [%g3] 0x57
3940 .word 0xd05fc000 ! 138: LDX_R ldx [%r31 + %r0], %r8
3941 .word 0x95a00160 ! 139: FABSq dis not found
3942
3943 .word 0x87802055 ! 140: WRASI_I wr %r0, 0x0055, %asi
3944 .word 0x97480000 ! 141: RDHPR_HPSTATE rdhpr %hpstate, %r11
3945debug_6_74:
3946 nop
3947 mov 0x38, %r18
3948 .word 0xfef00b12 ! 142: STXA_R stxa %r31, [%r0 + %r18] 0x58
3949 .word 0xd027eaa8 ! 143: STW_I stw %r8, [%r31 + 0x0aa8]
3950splash_lsu_6_75:
3951 setx 0x25e6e2cef3fb0e51, %r1, %r2
3952 stxa %r2, [%r0] ASI_LSU_CONTROL
3953 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
3954 ta T_CHANGE_HPRIV
3955 mov (6+1), %r10
3956 set sync_thr_counter1, %r23
3957 cas [%r23],%g0,%r10 !lock
3958 brnz %r10, cwq_6_76
3959 rd %asi, %r12
3960 wr %g0, 0x40, %asi
3961 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3962 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3963 cmp %l1, 1
3964 bne cwq_6_76
3965 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3966 sub %l2, 0x40, %l2
3967 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3968 wr %r12, %g0, %asi
3969 st %g0, [%r23]
3970cwq_6_76:
3971 ta T_CHANGE_NONHPRIV
3972 .word 0x95414000 ! 145: RDPC rd %pc, %r10
3973debug_6_77:
3974 nop
3975 mov 0x38, %r18
3976 .word 0xfef00b12 ! 146: STXA_R stxa %r31, [%r0 + %r18] 0x58
3977 .word 0x87802083 ! 147: WRASI_I wr %r0, 0x0083, %asi
3978 .word 0x8790201a ! 148: WRPR_TT_I wrpr %r0, 0x001a, %tt
3979!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_78) + 48, 16, 16)) -> intp(0,0,3)
3980intvec_6_78:
3981 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3982 otherw
3983 mov 0x32, %r30
3984 .word 0x91d0001e ! 150: Tcc_R ta icc_or_xcc, %r0 + %r30
3985splash_cmpr_6_79:
3986 setx 0xae282dce08f1450a, %g2, %g1
3987 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3988 sub %g1, 100, %g1
3989 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
3990 .word 0xd68804a0 ! 152: LDUBA_R lduba [%r0, %r0] 0x25, %r11
3991mondo_6_80:
3992 nop
3993 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3994
3995 stxa %r8, [%r0+0x3c0] %asi
3996 .word 0x9d950007 ! 153: WRPR_WSTATE_R wrpr %r20, %r7, %wstate
3997 mov (6+1), %r10
3998 ta T_CHANGE_HPRIV
3999 set sync_thr_counter2, %r23
4000 cas [%r23],%g0,%r10 !lock
4001 brnz %r10, sma_6_81
4002 rd %asi, %r12
4003 wr %g0, 0x40, %asi
4004 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4005 set 0x21fff, %g1
4006 stxa %g1, [%g0 + 0x80] %asi
4007 wr %r12, %g0, %asi
4008 st %g0, [%r23]
4009sma_6_81:
4010 ta T_CHANGE_NONHPRIV
4011 .word 0xd7e7e001 ! 154: CASA_R casa [%r31] %asi, %r1, %r11
4012DS_6_82:
4013 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4014 .word 0xbfe7c000 ! 155: SAVE_R save %r31, %r0, %r31
4015 .word 0x9a810006 ! 156: ADDcc_R addcc %r4, %r6, %r13
4016splash_cmpr_6_83:
4017 setx 0x6648b564f0fae210, %g2, %g1
4018 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4019 sub %g1, 100, %g1
4020 .word 0xb1800001 ! 157: WR_STICK_REG_R wr %r0, %r1, %-
4021 .word 0xd86feaa8 ! 158: LDSTUB_I ldstub %r12, [%r31 + 0x0aa8]
4022splash_cmpr_6_84:
4023 setx 0xe12ca16a6cbc941f, %g2, %g1
4024 wrhpr %g1, %g0, %hsys_tick_cmpr
4025 sub %g1, 100, %g1
4026 .word 0xb1800001 ! 159: WR_STICK_REG_R wr %r0, %r1, %-
4027 .word 0xd897e010 ! 160: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
4028 ta T_CHANGE_HPRIV
4029 mov (6+1), %r10
4030 set sync_thr_counter1, %r23
4031 cas [%r23],%g0,%r10 !lock
4032 brnz %r10, cwq_6_85
4033 rd %asi, %r12
4034 wr %g0, 0x40, %asi
4035 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4036 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4037 cmp %l1, 1
4038 bne cwq_6_85
4039 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4040 sub %l2, 0x40, %l2
4041 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4042 wr %r12, %g0, %asi
4043 st %g0, [%r23]
4044cwq_6_85:
4045 ta T_CHANGE_NONHPRIV
4046 .word 0x95414000 ! 161: RDPC rd %pc, %r10
4047 nop
4048 mov 0x80, %g3
4049 stxa %g3, [%g3] 0x5f
4050 .word 0xe05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r16
4051mondo_6_86:
4052 nop
4053 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4054
4055 stxa %r17, [%r0+0x3c8] %asi
4056 .word 0x9d920011 ! 163: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
4057 .word 0x8d903626 ! 164: WRPR_PSTATE_I wrpr %r0, 0x1626, %pstate
4058 .word 0x2e700001 ! 165: BPVS <illegal instruction>
4059 .word 0xe097e020 ! 166: LDUHA_I lduha [%r31, + 0x0020] %asi, %r16
4060donret_6_87:
4061 nop
4062 rd %pc, %r12
4063 add %r12, (donretarg_6_87-donret_6_87-4), %r12
4064 mov 0x38, %r18
4065 stxa %r12, [%r18]0x58
4066 add %r12, 0x4, %r11
4067 wrpr %g0, 0x3, %tl
4068 wrpr %g0, %r12, %tpc
4069 wrpr %g0, %r11, %tnpc
4070 wrpr %g0, %r13, %tstate
4071 wrhpr %g0, %r14, %htstate
4072 done
4073donretarg_6_87:
4074 .word 0xe0ffeaa8 ! 167: SWAPA_I swapa %r16, [%r31 + 0x0aa8] %asi
4075 .word 0x87802010 ! 168: WRASI_I wr %r0, 0x0010, %asi
4076!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_88)+48, 16, 16)) -> intp(6,1,3)
4077xir_6_88:
4078 .word 0xa98032c4 ! 169: WR_SET_SOFTINT_I wr %r0, 0x12c4, %set_softint
4079splash_hpstate_6_89:
4080 .word 0x8198259c ! 170: WRHPR_HPSTATE_I wrhpr %r0, 0x059c, %hpstate
4081DS_6_90:
4082 .word 0xa9a089d4 ! 1: FDIVd fdivd %f2, %f20, %f20
4083 .word 0xdf7d3f46 ! Random illegal ?
4084 .word 0x93a349d0 ! 1: FDIVd fdivd %f44, %f16, %f40
4085 .word 0xa7a5082d ! 171: FADDs fadds %f20, %f13, %f19
4086 .word 0xad846d5a ! 172: WR_SOFTINT_REG_I wr %r17, 0x0d5a, %softint
4087 .word 0x879023d3 ! 173: WRPR_TT_I wrpr %r0, 0x03d3, %tt
4088 .word 0xa781000c ! 174: WR_GRAPHICS_STATUS_REG_R wr %r4, %r12, %-
4089donret_6_92:
4090 nop
4091 rd %pc, %r12
4092 add %r12, (donretarg_6_92-donret_6_92), %r12
4093 mov 0x38, %r18
4094 stxa %r12, [%r18]0x58
4095 add %r12, 0x4, %r11
4096 wrpr %g0, 0x2, %tl
4097 wrpr %g0, %r12, %tpc
4098 wrpr %g0, %r11, %tnpc
4099 wrpr %g0, %r13, %tstate
4100 wrhpr %g0, %r14, %htstate
4101 retry
4102donretarg_6_92:
4103 .word 0xdafff1ca ! 175: SWAPA_I swapa %r13, [%r31 + 0xfffff1ca] %asi
4104 .word 0xdac004a0 ! 176: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
4105intveclr_6_93:
4106 setx 0xc48f6ee9e848db58, %r1, %r28
4107 stxa %r28, [%g0] 0x72
4108 .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1>
4109mondo_6_94:
4110 nop
4111 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4112
4113 stxa %r17, [%r0+0x3c0] %asi
4114 .word 0x9d948014 ! 178: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
4115DS_6_95:
4116 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4117 .word 0xbfefc000 ! 179: RESTORE_R restore %r31, %r0, %r31
4118tagged_6_96:
4119 tsubcctv %r26, 0x1abc, %r21
4120 .word 0xda07f1ca ! 180: LDUW_I lduw [%r31 + 0xfffff1ca], %r13
4121splash_tba_6_97:
4122 set 0x120000, %r12
4123 ld [%r12+%r0], %r1
4124 ta T_CHANGE_PRIV
4125 set 0x120000, %r12
4126 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
4127debug_6_98:
4128 nop
4129 mov 0x38, %r18
4130 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
4131 .word 0xab82fdfc ! 183: WR_CLEAR_SOFTINT_I wr %r11, 0x1dfc, %clear_softint
4132change_to_randtl_6_99:
4133 ta T_CHANGE_HPRIV ! macro
4134done_change_to_randtl_6_99:
4135 .word 0x8f902002 ! 184: WRPR_TL_I wrpr %r0, 0x0002, %tl
4136debug_6_100:
4137 nop
4138 rd %pc, %r19
4139 add %r19, (64+48), %r19
4140 mov 0x38, %r18
4141 .word 0xe6f00b12 ! 185: STXA_R stxa %r19, [%r0 + %r18] 0x58
4142tagged_6_101:
4143 taddcctv %r1, 0x13da, %r13
4144 .word 0xda07fbf7 ! 186: LDUW_I lduw [%r31 + 0xfffffbf7], %r13
4145 rd %pc, %r19
4146 add %r19, (ivw_6_102-.+32), %r19
4147 mov 0x38, %r18
4148 stxa %r19, [%r18]0x58
4149ivw_6_102:
4150 .word 0x9194c001 ! 187: WRPR_PIL_R wrpr %r19, %r1, %pil
4151 .word 0x87802055 ! 188: WRASI_I wr %r0, 0x0055, %asi
4152 .word 0x8d902d3a ! 189: WRPR_PSTATE_I wrpr %r0, 0x0d3a, %pstate
4153debug_6_103:
4154 nop
4155 rd %pc, %r19
4156 add %r19, (64+56), %r19
4157 mov 0x38, %r18
4158 .word 0xe6f00b12 ! 190: STXA_R stxa %r19, [%r0 + %r18] 0x58
4159 .word 0xda97e020 ! 191: LDUHA_I lduha [%r31, + 0x0020] %asi, %r13
4160splash_lsu_6_104:
4161 setx 0x3f015114f88f1441, %r1, %r2
4162 stxa %r2, [%r0] ASI_LSU_CONTROL
4163 .word 0x3d400001 ! 192: FBPULE fbule,a,pn %fcc0, <label_0x1>
4164splash_cmpr_6_105:
4165 setx 0xb4d1beaedd3c411d, %g2, %g1
4166 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4167 sub %g1, 100, %g1
4168 .word 0xb1800001 ! 193: WR_STICK_REG_R wr %r0, %r1, %-
4169 mov (6+1), %r10
4170 ta T_CHANGE_HPRIV
4171 set sync_thr_counter2, %r23
4172 cas [%r23],%g0,%r10 !lock
4173 brnz %r10, sma_6_106
4174 rd %asi, %r12
4175 wr %g0, 0x40, %asi
4176 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4177 set 0x21fff, %g1
4178 stxa %g1, [%g0 + 0x80] %asi
4179 wr %r12, %g0, %asi
4180 st %g0, [%r23]
4181sma_6_106:
4182 ta T_CHANGE_NONHPRIV
4183 .word 0xdbe7e014 ! 194: CASA_R casa [%r31] %asi, %r20, %r13
4184 .word 0x87802016 ! 195: WRASI_I wr %r0, 0x0016, %asi
4185debug_6_107:
4186 nop
4187 mov 0x38, %r18
4188 .word 0xfef00b12 ! 196: STXA_R stxa %r31, [%r0 + %r18] 0x58
4189DS_6_108:
4190 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4191 .word 0xbfe7c000 ! 197: SAVE_R save %r31, %r0, %r31
4192 .word 0xa2fd285e ! 198: SDIVcc_I sdivcc %r20, 0x085e, %r17
4193 otherw
4194 mov 0x31, %r30
4195 .word 0x91d0001e ! 199: Tcc_R ta icc_or_xcc, %r0 + %r30
4196 .word 0x8d903e22 ! 200: WRPR_PSTATE_I wrpr %r0, 0x1e22, %pstate
4197memptr_6_109:
4198 set 0x60140000, %r31
4199 .word 0x8580e57b ! 201: WRCCR_I wr %r3, 0x057b, %ccr
4200 .word 0x9ba00168 ! 202: FABSq dis not found
4201
4202splash_cmpr_6_110:
4203 setx 0xd2c6b4f14749669b, %g2, %g1
4204 wrhpr %g1, %g0, %hsys_tick_cmpr
4205 sub %g1, 100, %g1
4206 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
4207 .word 0xd88008a0 ! 204: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4208 .word 0xa08336d5 ! 205: ADDcc_I addcc %r12, 0xfffff6d5, %r16
4209 ta T_CHANGE_HPRIV
4210 mov (6+1), %r10
4211 set sync_thr_counter1, %r23
4212 cas [%r23],%g0,%r10 !lock
4213 brnz %r10, cwq_6_111
4214 rd %asi, %r12
4215 wr %g0, 0x40, %asi
4216 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4217 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4218 cmp %l1, 1
4219 bne cwq_6_111
4220 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4221 sub %l2, 0x40, %l2
4222 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4223 wr %r12, %g0, %asi
4224 st %g0, [%r23]
4225cwq_6_111:
4226 ta T_CHANGE_NONHPRIV
4227 .word 0x97414000 ! 206: RDPC rd %pc, %r11
4228 .word 0x81510000 ! 207: RDPR_TICK <illegal instruction>
4229 .word 0x87902206 ! 208: WRPR_TT_I wrpr %r0, 0x0206, %tt
4230 .word 0x91d020b3 ! 209: Tcc_I ta icc_or_xcc, %r0 + 179
4231 .word 0xe8d00e40 ! 210: LDSHA_R ldsha [%r0, %r0] 0x72, %r20
4232 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4233 ta T_CHANGE_NONPRIV ! macro
4234 .word 0x9ba01967 ! 211: FqTOd dis not found
4235
4236DS_6_113:
4237 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4238 .word 0x97a009c4 ! 1: FDIVd fdivd %f0, %f4, %f42
4239 normalw
4240 .word 0x95458000 ! 212: RD_SOFTINT_REG rd %softint, %r10
4241 .word 0xd66fe43a ! 213: LDSTUB_I ldstub %r11, [%r31 + 0x043a]
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_114
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_114
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_114:
4259 ta T_CHANGE_NONHPRIV
4260 .word 0x93414000 ! 214: RDPC rd %pc, %r9
4261intveclr_6_115:
4262 setx 0x4aabfa4e7f840a4e, %r1, %r28
4263 stxa %r28, [%g0] 0x72
4264 .word 0x25400001 ! 215: FBPLG fblg,a,pn %fcc0, <label_0x1>
4265 .word 0xa7842e2a ! 216: WR_GRAPHICS_STATUS_REG_I wr %r16, 0x0e2a, %-
4266debug_6_116:
4267 nop
4268 mov 0x38, %r18
4269 .word 0xfef00b12 ! 217: STXA_R stxa %r31, [%r0 + %r18] 0x58
4270 .word 0x986ca3eb ! 218: UDIVX_I udivx %r18, 0x03eb, %r12
4271 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4272 ta T_CHANGE_NONHPRIV ! macro
4273 .word 0x9b6ca377 ! 219: SDIVX_I sdivx %r18, 0x0377, %r13
4274 .word 0x36700001 ! 220: BPGE <illegal instruction>
4275 .word 0xd08804a0 ! 221: LDUBA_R lduba [%r0, %r0] 0x25, %r8
4276 .word 0x87802020 ! 222: WRASI_I wr %r0, 0x0020, %asi
4277splash_tba_6_118:
4278 set 0x120000, %r12
4279 st %r1, [%r12+%r0]
4280 ta T_CHANGE_PRIV
4281 set 0x120000, %r12
4282 .word 0x8b90000c ! 223: WRPR_TBA_R wrpr %r0, %r12, %tba
4283DS_6_119:
4284 .word 0x22800001 ! 1: BE be,a <label_0x1>
4285 .word 0x91a489c4 ! 1: FDIVd fdivd %f18, %f4, %f8
4286 .word 0xd3148010 ! 1: LDQF_R - [%r18, %r16], %f9
4287 .word 0xa3a40820 ! 224: FADDs fadds %f16, %f0, %f17
4288mondo_6_120:
4289 nop
4290 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4291
4292 stxa %r3, [%r0+0x3c8] %asi
4293 .word 0x9d944010 ! 225: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
4294 .word 0xd4c804a0 ! 226: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
4295DS_6_121:
4296 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4297 .word 0xbfefc000 ! 227: RESTORE_R restore %r31, %r0, %r31
4298 .word 0xd497e020 ! 228: LDUHA_I lduha [%r31, + 0x0020] %asi, %r10
4299intveclr_6_122:
4300 setx 0x6b7c45fcb0f89547, %r1, %r28
4301 stxa %r28, [%g0] 0x72
4302 .word 0x25400001 ! 229: FBPLG fblg,a,pn %fcc0, <label_0x1>
4303DS_6_123:
4304 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4305 .word 0x22800001 ! 1: BE be,a <label_0x1>
4306 .word 0x9ba0054c ! 1: FSQRTd fsqrt
4307 .word 0x9ba48824 ! 230: FADDs fadds %f18, %f4, %f13
4308!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_124)+8, 16, 16)) -> intp(6,1,3)
4309xir_6_124:
4310 .word 0xa984e8a7 ! 231: WR_SET_SOFTINT_I wr %r19, 0x08a7, %set_softint
4311DS_6_125:
4312 .word 0x99a0c9d0 ! 1: FDIVd fdivd %f34, %f16, %f12
4313 .word 0xd532c005 ! 1: STQF_R - %f10, [%r5, %r11]
4314 normalw
4315 .word 0xa7458000 ! 232: RD_SOFTINT_REG rd %softint, %r19
4316mondo_6_126:
4317 nop
4318 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4319
4320 stxa %r6, [%r0+0x3e8] %asi
4321 .word 0x9d920011 ! 233: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
4322 .word 0x87802089 ! 234: WRASI_I wr %r0, 0x0089, %asi
4323 .word 0xe49004a0 ! 235: LDUHA_R lduha [%r0, %r0] 0x25, %r18
4324 otherw
4325 mov 0x32, %r30
4326 .word 0x83d0001e ! 236: Tcc_R te icc_or_xcc, %r0 + %r30
4327 .word 0x8d90365c ! 237: WRPR_PSTATE_I wrpr %r0, 0x165c, %pstate
4328 .word 0xe527c000 ! 238: STF_R st %f18, [%r0, %r31]
4329mondo_6_127:
4330 nop
4331 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4332
4333 stxa %r6, [%r0+0x3d0] %asi
4334 .word 0x9d904005 ! 239: WRPR_WSTATE_R wrpr %r1, %r5, %wstate
4335 .word 0xa950c000 ! 240: RDPR_TT rdpr %tt, %r20
4336 .word 0x97480000 ! 241: RDHPR_HPSTATE rdhpr %hpstate, %r11
4337 ta T_CHANGE_HPRIV
4338 mov (6+1), %r10
4339 set sync_thr_counter1, %r23
4340 cas [%r23],%g0,%r10 !lock
4341 brnz %r10, cwq_6_128
4342 rd %asi, %r12
4343 wr %g0, 0x40, %asi
4344 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4345 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4346 cmp %l1, 1
4347 bne cwq_6_128
4348 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4349 sub %l2, 0x40, %l2
4350 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4351 wr %r12, %g0, %asi
4352 st %g0, [%r23]
4353cwq_6_128:
4354 ta T_CHANGE_NONHPRIV
4355 .word 0x9b414000 ! 242: RDPC rd %pc, %r13
4356mondo_6_129:
4357 nop
4358 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4359
4360 stxa %r10, [%r0+0x3d8] %asi
4361 .word 0x9d904014 ! 243: WRPR_WSTATE_R wrpr %r1, %r20, %wstate
4362 mov (6+1), %r10
4363 ta T_CHANGE_HPRIV
4364 set sync_thr_counter2, %r23
4365 cas [%r23],%g0,%r10 !lock
4366 brnz %r10, sma_6_130
4367 rd %asi, %r12
4368 wr %g0, 0x40, %asi
4369 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4370 set 0x21fff, %g1
4371 stxa %g1, [%g0 + 0x80] %asi
4372 wr %r12, %g0, %asi
4373 st %g0, [%r23]
4374sma_6_130:
4375 ta T_CHANGE_NONHPRIV
4376 .word 0xe7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r19
4377 setx 0x0a8afbbb5e073372, %r1, %r28
4378 stxa %r28, [%g0] 0x73
4379intvec_6_131:
4380 .word 0x39400001 ! 245: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4381intveclr_6_132:
4382 setx 0x3f711d830a79c2ea, %r1, %r28
4383 stxa %r28, [%g0] 0x72
4384 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
4385debug_6_133:
4386 nop
4387 rd %pc, %r19
4388 add %r19, (64+40), %r19
4389 mov 0x38, %r18
4390 .word 0xe6f00b12 ! 247: STXA_R stxa %r19, [%r0 + %r18] 0x58
4391!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_134) + 24, 16, 16)) -> intp(3,0,14)
4392intvec_6_134:
4393 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4394 nop
4395 mov 0x80, %g3
4396 stxa %g3, [%g3] 0x57
4397 .word 0xe65fc000 ! 249: LDX_R ldx [%r31 + %r0], %r19
4398 .word 0xe68804a0 ! 250: LDUBA_R lduba [%r0, %r0] 0x25, %r19
4399splash_hpstate_6_135:
4400 .word 0x8198236e ! 251: WRHPR_HPSTATE_I wrhpr %r0, 0x036e, %hpstate
4401 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4402 ta T_CHANGE_NONPRIV ! macro
4403 .word 0x93a01967 ! 252: FqTOd dis not found
4404
4405 .word 0x9ba00173 ! 253: FABSq dis not found
4406
4407 .word 0xd73fc000 ! 254: STDF_R std %f11, [%r0, %r31]
4408 .word 0x8d90368f ! 255: WRPR_PSTATE_I wrpr %r0, 0x168f, %pstate
4409 .word 0x8d9023a5 ! 256: WRPR_PSTATE_I wrpr %r0, 0x03a5, %pstate
4410 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4411 ta T_CHANGE_NONHPRIV ! macro
4412 .word 0x9969e891 ! 257: SDIVX_I sdivx %r7, 0x0891, %r12
4413 invalw
4414 mov 0xb1, %r30
4415 .word 0x91d0001e ! 258: Tcc_R ta icc_or_xcc, %r0 + %r30
4416 .word 0x87802004 ! 259: WRASI_I wr %r0, 0x0004, %asi
4417debug_6_138:
4418 nop
4419 mov 8, %r18
4420 .word 0xdaf00492 ! 260: STXA_R stxa %r13, [%r0 + %r18] 0x24
4421 nop
4422 mov 0x80, %g3
4423 stxa %g3, [%g3] 0x57
4424 .word 0xd85fc000 ! 261: LDX_R ldx [%r31 + %r0], %r12
4425debug_6_139:
4426 nop
4427 rd %pc, %r19
4428 add %r19, (64+16), %r19
4429 mov 0x38, %r18
4430 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
4431 .word 0xab814012 ! 263: WR_CLEAR_SOFTINT_R wr %r5, %r18, %clear_softint
4432debug_6_140:
4433 nop
4434 mov 0x38, %r18
4435 .word 0xfef00b12 ! 264: STXA_R stxa %r31, [%r0 + %r18] 0x58
4436 .word 0x879022a7 ! 265: WRPR_TT_I wrpr %r0, 0x02a7, %tt
4437DS_6_141:
4438 .word 0xa7a2c9cc ! 1: FDIVd fdivd %f42, %f12, %f50
4439 .word 0xbfe7c000 ! 266: SAVE_R save %r31, %r0, %r31
4440!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_142) + 32, 16, 16)) -> intp(0,0,7)
4441intvec_6_142:
4442 .word 0x39400001 ! 267: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4443 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4444 ta T_CHANGE_NONHPRIV ! macro
4445 .word 0x93a01964 ! 268: FqTOd dis not found
4446
4447 nop
4448 mov 0x80, %g3
4449 stxa %g3, [%g3] 0x57
4450 .word 0xd85fc000 ! 269: LDX_R ldx [%r31 + %r0], %r12
4451memptr_6_144:
4452 set user_data_start, %r31
4453 .word 0x8584b642 ! 270: WRCCR_I wr %r18, 0x1642, %ccr
4454debug_6_145:
4455 nop
4456 rd %pc, %r19
4457 add %r19, (64+48), %r19
4458 mov 0x38, %r18
4459 .word 0xe6f00b12 ! 271: STXA_R stxa %r19, [%r0 + %r18] 0x58
4460 .word 0xa982c001 ! 272: WR_SET_SOFTINT_R wr %r11, %r1, %set_softint
4461 .word 0x81510000 ! 273: RDPR_TICK <illegal instruction>
4462memptr_6_146:
4463 set 0x60540000, %r31
4464 .word 0x8582b1a5 ! 274: WRCCR_I wr %r10, 0x11a5, %ccr
4465 .word 0xa190200e ! 275: WRPR_GL_I wrpr %r0, 0x000e, %-
4466memptr_6_147:
4467 set user_data_start, %r31
4468 .word 0x8580a8ca ! 276: WRCCR_I wr %r2, 0x08ca, %ccr
4469 .word 0x87802088 ! 277: WRASI_I wr %r0, 0x0088, %asi
4470 ta T_CHANGE_HPRIV
4471 mov (6+1), %r10
4472 set sync_thr_counter1, %r23
4473 cas [%r23],%g0,%r10 !lock
4474 brnz %r10, cwq_6_148
4475 rd %asi, %r12
4476 wr %g0, 0x40, %asi
4477 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4478 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4479 cmp %l1, 1
4480 bne cwq_6_148
4481 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4482 sub %l2, 0x40, %l2
4483 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4484 wr %r12, %g0, %asi
4485 st %g0, [%r23]
4486cwq_6_148:
4487 ta T_CHANGE_NONHPRIV
4488 .word 0x99414000 ! 278: RDPC rd %pc, %r12
4489pmu_6_149:
4490 nop
4491 setx 0xfffffd8fffffffd9, %g1, %g7
4492 .word 0xa3800007 ! 279: WR_PERF_COUNTER_R wr %r0, %r7, %-
4493splash_lsu_6_150:
4494 setx 0x0036152d7dbc852f, %r1, %r2
4495 stxa %r2, [%r0] ASI_LSU_CONTROL
4496 .word 0x3d400001 ! 280: FBPULE fbule,a,pn %fcc0, <label_0x1>
4497 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4498 ta T_CHANGE_NONHPRIV ! macro
4499 .word 0xa5a01964 ! 281: FqTOd dis not found
4500
4501splash_cmpr_6_152:
4502 setx 0xd8892ff0fe2722a4, %g2, %g1
4503 wrhpr %g1, %g0, %hsys_tick_cmpr
4504 sub %g1, 100, %g1
4505 .word 0xb1800001 ! 282: WR_STICK_REG_R wr %r0, %r1, %-
4506 .word 0x99902005 ! 283: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
4507 .word 0xd68008a0 ! 284: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
4508debug_6_153:
4509 nop
4510 mov 8, %r18
4511 .word 0xd4f00492 ! 285: STXA_R stxa %r10, [%r0 + %r18] 0x24
4512splash_hpstate_6_154:
4513 .word 0x81982844 ! 286: WRHPR_HPSTATE_I wrhpr %r0, 0x0844, %hpstate
4514splash_hpstate_6_155:
4515 .word 0x81982884 ! 287: WRHPR_HPSTATE_I wrhpr %r0, 0x0884, %hpstate
4516 ta T_CHANGE_HPRIV
4517 mov (6+1), %r10
4518 set sync_thr_counter1, %r23
4519 cas [%r23],%g0,%r10 !lock
4520 brnz %r10, cwq_6_156
4521 rd %asi, %r12
4522 wr %g0, 0x40, %asi
4523 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4524 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4525 cmp %l1, 1
4526 bne cwq_6_156
4527 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4528 sub %l2, 0x40, %l2
4529 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4530 wr %r12, %g0, %asi
4531 st %g0, [%r23]
4532cwq_6_156:
4533 ta T_CHANGE_NONHPRIV
4534 .word 0x91414000 ! 288: RDPC rd %pc, %r8
4535splash_tba_6_157:
4536 set 0x120000, %r12
4537 ld [%r12+%r0], %r1
4538 ta T_CHANGE_PRIV
4539 set 0x120000, %r12
4540 .word 0x8b90000c ! 289: WRPR_TBA_R wrpr %r0, %r12, %tba
4541 ta T_CHANGE_HPRIV
4542 mov (6+1), %r10
4543 set sync_thr_counter1, %r23
4544 cas [%r23],%g0,%r10 !lock
4545 brnz %r10, cwq_6_158
4546 rd %asi, %r12
4547 wr %g0, 0x40, %asi
4548 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4549 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4550 cmp %l1, 1
4551 bne cwq_6_158
4552 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4553 sub %l2, 0x40, %l2
4554 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4555 wr %r12, %g0, %asi
4556 st %g0, [%r23]
4557cwq_6_158:
4558 ta T_CHANGE_NONHPRIV
4559 .word 0x91414000 ! 290: RDPC rd %pc, %r8
4560memptr_6_159:
4561 set user_data_start, %r31
4562 .word 0x8582fde8 ! 291: WRCCR_I wr %r11, 0x1de8, %ccr
4563 .word 0x8d903e4a ! 292: WRPR_PSTATE_I wrpr %r0, 0x1e4a, %pstate
4564 .word 0xa5480000 ! 293: RDHPR_HPSTATE rdhpr %hpstate, %r18
4565debug_6_160:
4566 nop
4567 rd %pc, %r19
4568 add %r19, (64+0), %r19
4569 mov 0x38, %r18
4570 .word 0xe6f00b12 ! 294: STXA_R stxa %r19, [%r0 + %r18] 0x58
4571 .word 0x8d90391c ! 295: WRPR_PSTATE_I wrpr %r0, 0x191c, %pstate
4572memptr_6_161:
4573 set 0x60140000, %r31
4574 .word 0x85813d0d ! 296: WRCCR_I wr %r4, 0x1d0d, %ccr
4575 .word 0x3c700001 ! 297: BPPOS <illegal instruction>
4576 mov (6+1), %r10
4577 ta T_CHANGE_HPRIV
4578 set sync_thr_counter2, %r23
4579 cas [%r23],%g0,%r10 !lock
4580 brnz %r10, sma_6_162
4581 rd %asi, %r12
4582 wr %g0, 0x40, %asi
4583 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4584 set 0x21fff, %g1
4585 stxa %g1, [%g0 + 0x80] %asi
4586 wr %r12, %g0, %asi
4587 st %g0, [%r23]
4588sma_6_162:
4589 ta T_CHANGE_NONHPRIV
4590 .word 0xd9e7e011 ! 298: CASA_R casa [%r31] %asi, %r17, %r12
4591 ta T_CHANGE_HPRIV
4592 mov (6+1), %r10
4593 set sync_thr_counter1, %r23
4594 cas [%r23],%g0,%r10 !lock
4595 brnz %r10, cwq_6_163
4596 rd %asi, %r12
4597 wr %g0, 0x40, %asi
4598 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4599 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4600 cmp %l1, 1
4601 bne cwq_6_163
4602 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4603 sub %l2, 0x40, %l2
4604 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4605 wr %r12, %g0, %asi
4606 st %g0, [%r23]
4607cwq_6_163:
4608 ta T_CHANGE_NONHPRIV
4609 .word 0x95414000 ! 299: RDPC rd %pc, %r10
4610splash_cmpr_6_164:
4611 setx 0xf130321498bd4f55, %g2, %g1
4612 wrhpr %g1, %g0, %hsys_tick_cmpr
4613 sub %g1, 100, %g1
4614 .word 0xb1800001 ! 300: WR_STICK_REG_R wr %r0, %r1, %-
4615 .word 0x8d903e29 ! 301: WRPR_PSTATE_I wrpr %r0, 0x1e29, %pstate
4616debug_6_165:
4617 nop
4618 mov 8, %r18
4619 .word 0xe4f00492 ! 302: STXA_R stxa %r18, [%r0 + %r18] 0x24
4620!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_166)+8, 16, 16)) -> intp(6,1,3)
4621xir_6_166:
4622 .word 0xa9843087 ! 303: WR_SET_SOFTINT_I wr %r16, 0x1087, %set_softint
4623splash_cmpr_6_167:
4624 setx 0xf3b534a9ee444ab7, %g2, %g1
4625 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4626 sub %g1, 100, %g1
4627 .word 0xb1800001 ! 304: WR_STICK_REG_R wr %r0, %r1, %-
4628 .word 0x8d802004 ! 305: WRFPRS_I wr %r0, 0x0004, %fprs
4629tagged_6_168:
4630 tsubcctv %r9, 0x1825, %r21
4631 .word 0xd807e4ae ! 306: LDUW_I lduw [%r31 + 0x04ae], %r12
4632 ta T_CHANGE_HPRIV
4633 mov (6+1), %r10
4634 set sync_thr_counter1, %r23
4635 cas [%r23],%g0,%r10 !lock
4636 brnz %r10, cwq_6_169
4637 rd %asi, %r12
4638 wr %g0, 0x40, %asi
4639 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4640 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4641 cmp %l1, 1
4642 bne cwq_6_169
4643 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4644 sub %l2, 0x40, %l2
4645 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4646 wr %r12, %g0, %asi
4647 st %g0, [%r23]
4648cwq_6_169:
4649 ta T_CHANGE_NONHPRIV
4650 .word 0x95414000 ! 307: RDPC rd %pc, %r10
4651 .word 0xa1902009 ! 308: WRPR_GL_I wrpr %r0, 0x0009, %-
4652memptr_6_170:
4653 set 0x60340000, %r31
4654 .word 0x85813ca2 ! 309: WRCCR_I wr %r4, 0x1ca2, %ccr
4655DS_6_171:
4656 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4657 allclean
4658 .word 0xa1b4c30b ! 310: ALIGNADDRESS alignaddr %r19, %r11, %r16
4659 .word 0xe677e758 ! 311: STX_I stx %r19, [%r31 + 0x0758]
4660 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4661 ta T_CHANGE_NONPRIV ! macro
4662 .word 0x9968e42f ! 312: SDIVX_I sdivx %r3, 0x042f, %r12
4663 otherw
4664 mov 0x32, %r30
4665 .word 0x91d0001e ! 313: Tcc_R ta icc_or_xcc, %r0 + %r30
4666 .word 0xa782800c ! 314: WR_GRAPHICS_STATUS_REG_R wr %r10, %r12, %-
4667 .word 0xa7a109c0 ! 315: FDIVd fdivd %f4, %f0, %f50
4668 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4669 ta T_CHANGE_NONPRIV ! macro
4670 .word 0x9769a2b8 ! 316: SDIVX_I sdivx %r6, 0x02b8, %r11
4671 nop
4672 mov 0x80, %g3
4673 stxa %g3, [%g3] 0x57
4674 .word 0xd05fc000 ! 317: LDX_R ldx [%r31 + %r0], %r8
4675 .word 0x81510000 ! 318: RDPR_TICK <illegal instruction>
4676 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4677 ta T_CHANGE_NONHPRIV ! macro
4678 .word 0xa9a01967 ! 319: FqTOd dis not found
4679
4680DS_6_176:
4681 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4682 .word 0xbfe7c000 ! 320: SAVE_R save %r31, %r0, %r31
4683 .word 0x93a00171 ! 321: FABSq dis not found
4684
4685 .word 0xa1a0016d ! 322: FABSq dis not found
4686
4687 .word 0xa1902001 ! 323: WRPR_GL_I wrpr %r0, 0x0001, %-
4688change_to_randtl_6_177:
4689 ta T_CHANGE_HPRIV ! macro
4690done_change_to_randtl_6_177:
4691 .word 0x8f902003 ! 324: WRPR_TL_I wrpr %r0, 0x0003, %tl
4692 .word 0x9ba00170 ! 325: FABSq dis not found
4693
4694 .word 0x87902068 ! 326: WRPR_TT_I wrpr %r0, 0x0068, %tt
4695 .word 0x8790220f ! 327: WRPR_TT_I wrpr %r0, 0x020f, %tt
4696 ta T_CHANGE_HPRIV
4697 mov (6+1), %r10
4698 set sync_thr_counter1, %r23
4699 cas [%r23],%g0,%r10 !lock
4700 brnz %r10, cwq_6_178
4701 rd %asi, %r12
4702 wr %g0, 0x40, %asi
4703 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4704 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4705 cmp %l1, 1
4706 bne cwq_6_178
4707 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4708 sub %l2, 0x40, %l2
4709 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4710 wr %r12, %g0, %asi
4711 st %g0, [%r23]
4712cwq_6_178:
4713 ta T_CHANGE_NONHPRIV
4714 .word 0xa1414000 ! 328: RDPC rd %pc, %r16
4715 .word 0x91912a72 ! 329: WRPR_PIL_I wrpr %r4, 0x0a72, %pil
4716 .word 0x3e800001 ! 330: BVC bvc,a <label_0x1>
4717memptr_6_179:
4718 set 0x60740000, %r31
4719 .word 0x85807d36 ! 331: WRCCR_I wr %r1, 0x1d36, %ccr
4720splash_cmpr_6_180:
4721 setx 0x2c15531e45d22637, %g2, %g1
4722 wrhpr %g1, %g0, %hsys_tick_cmpr
4723 sub %g1, 100, %g1
4724 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
4725splash_cmpr_6_181:
4726 setx 0xc545b4d67288fd64, %g2, %g1
4727 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4728 sub %g1, 100, %g1
4729 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
4730 mov (6+1), %r10
4731 ta T_CHANGE_HPRIV
4732 set sync_thr_counter2, %r23
4733 cas [%r23],%g0,%r10 !lock
4734 brnz %r10, sma_6_182
4735 rd %asi, %r12
4736 wr %g0, 0x40, %asi
4737 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4738 set 0x21fff, %g1
4739 stxa %g1, [%g0 + 0x80] %asi
4740 wr %r12, %g0, %asi
4741 st %g0, [%r23]
4742sma_6_182:
4743 ta T_CHANGE_NONHPRIV
4744 .word 0xd1e7e00a ! 334: CASA_R casa [%r31] %asi, %r10, %r8
4745 mov (6+1), %r10
4746 ta T_CHANGE_HPRIV
4747 set sync_thr_counter2, %r23
4748 cas [%r23],%g0,%r10 !lock
4749 brnz %r10, sma_6_183
4750 rd %asi, %r12
4751 wr %g0, 0x40, %asi
4752 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4753 set 0x21fff, %g1
4754 stxa %g1, [%g0 + 0x80] %asi
4755 wr %r12, %g0, %asi
4756 st %g0, [%r23]
4757sma_6_183:
4758 ta T_CHANGE_NONHPRIV
4759 .word 0xd1e7e00a ! 335: CASA_R casa [%r31] %asi, %r10, %r8
4760DS_6_184:
4761 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4762 pdist %f26, %f18, %f22
4763 .word 0x95b04312 ! 336: ALIGNADDRESS alignaddr %r1, %r18, %r10
4764 nop
4765 mov 0x80, %g3
4766 stxa %g3, [%g3] 0x57
4767 .word 0xd65fc000 ! 337: LDX_R ldx [%r31 + %r0], %r11
4768 .word 0xa190200a ! 338: WRPR_GL_I wrpr %r0, 0x000a, %-
4769tagged_6_185:
4770 taddcctv %r9, 0x1f1e, %r9
4771 .word 0xd607e82e ! 339: LDUW_I lduw [%r31 + 0x082e], %r11
4772!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_186) + 16, 16, 16)) -> intp(2,0,21)
4773intvec_6_186:
4774 .word 0x39400001 ! 340: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4775 .word 0xd6cfe000 ! 341: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r11
4776 otherw
4777 mov 0xb5, %r30
4778 .word 0x91d0001e ! 342: Tcc_R ta icc_or_xcc, %r0 + %r30
4779change_to_randtl_6_187:
4780 ta T_CHANGE_HPRIV ! macro
4781done_change_to_randtl_6_187:
4782 .word 0x8f902001 ! 343: WRPR_TL_I wrpr %r0, 0x0001, %tl
4783 .word 0xd66fe82e ! 344: LDSTUB_I ldstub %r11, [%r31 + 0x082e]
4784 .word 0x87802004 ! 345: WRASI_I wr %r0, 0x0004, %asi
4785intveclr_6_188:
4786 setx 0x00c9e4a9cc063db0, %r1, %r28
4787 stxa %r28, [%g0] 0x72
4788 .word 0x25400001 ! 346: FBPLG fblg,a,pn %fcc0, <label_0x1>
4789change_to_randtl_6_189:
4790 ta T_CHANGE_HPRIV ! macro
4791done_change_to_randtl_6_189:
4792 .word 0x8f902003 ! 347: WRPR_TL_I wrpr %r0, 0x0003, %tl
4793splash_lsu_6_190:
4794 setx 0x5bac3745cf640f9b, %r1, %r2
4795 stxa %r2, [%r0] ASI_LSU_CONTROL
4796 .word 0x3d400001 ! 348: FBPULE fbule,a,pn %fcc0, <label_0x1>
4797 .word 0x91d02034 ! 349: Tcc_I ta icc_or_xcc, %r0 + 52
4798debug_6_191:
4799 nop
4800 mov 0x38, %r18
4801 .word 0xfef00b12 ! 350: STXA_R stxa %r31, [%r0 + %r18] 0x58
4802!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_192) + 0, 16, 16)) -> intp(6,0,19)
4803intvec_6_192:
4804 .word 0x39400001 ! 351: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4805 ta T_CHANGE_HPRIV
4806 mov (6+1), %r10
4807 set sync_thr_counter1, %r23
4808 cas [%r23],%g0,%r10 !lock
4809 brnz %r10, cwq_6_193
4810 rd %asi, %r12
4811 wr %g0, 0x40, %asi
4812 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4813 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4814 cmp %l1, 1
4815 bne cwq_6_193
4816 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4817 sub %l2, 0x40, %l2
4818 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4819 wr %r12, %g0, %asi
4820 st %g0, [%r23]
4821cwq_6_193:
4822 ta T_CHANGE_NONHPRIV
4823 .word 0xa9414000 ! 352: RDPC rd %pc, %r20
4824 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4825 ta T_CHANGE_NONPRIV ! macro
4826 .word 0x95a01973 ! 353: FqTOd dis not found
4827
4828change_to_randtl_6_195:
4829 ta T_CHANGE_HPRIV ! macro
4830done_change_to_randtl_6_195:
4831 .word 0x8f902002 ! 354: WRPR_TL_I wrpr %r0, 0x0002, %tl
4832splash_lsu_6_196:
4833 setx 0x85f519fc0648ed4d, %r1, %r2
4834 stxa %r2, [%r0] ASI_LSU_CONTROL
4835 .word 0x3d400001 ! 355: FBPULE fbule,a,pn %fcc0, <label_0x1>
4836 .word 0xe08008a0 ! 356: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
4837debug_6_197:
4838 nop
4839 mov 0x38, %r18
4840 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
4841!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_198)+24, 16, 16)) -> intp(6,1,3)
4842xir_6_198:
4843 .word 0xa984e63f ! 358: WR_SET_SOFTINT_I wr %r19, 0x063f, %set_softint
4844 .word 0x99902003 ! 359: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
4845splash_lsu_6_199:
4846 setx 0x4b63d70b0b58ebbf, %r1, %r2
4847 stxa %r2, [%r0] ASI_LSU_CONTROL
4848 .word 0x3d400001 ! 360: FBPULE fbule,a,pn %fcc0, <label_0x1>
4849 .word 0x87802080 ! 361: WRASI_I wr %r0, 0x0080, %asi
4850 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4851 ta T_CHANGE_NONPRIV ! macro
4852 .word 0x97a01960 ! 362: FqTOd dis not found
4853
4854cwp_6_201:
4855 set user_data_start, %o7
4856 .word 0x93902001 ! 363: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4857change_to_randtl_6_202:
4858 ta T_CHANGE_PRIV ! macro
4859done_change_to_randtl_6_202:
4860 .word 0x8f902000 ! 364: WRPR_TL_I wrpr %r0, 0x0000, %tl
4861 .word 0xd937e831 ! 365: STQF_I - %f12, [0x0831, %r31]
4862 .word 0x879023c6 ! 366: WRPR_TT_I wrpr %r0, 0x03c6, %tt
4863 mov (6+1), %r10
4864 ta T_CHANGE_HPRIV
4865 set sync_thr_counter2, %r23
4866 cas [%r23],%g0,%r10 !lock
4867 brnz %r10, sma_6_203
4868 rd %asi, %r12
4869 wr %g0, 0x40, %asi
4870 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4871 set 0x21fff, %g1
4872 stxa %g1, [%g0 + 0x80] %asi
4873 wr %r12, %g0, %asi
4874 st %g0, [%r23]
4875sma_6_203:
4876 ta T_CHANGE_NONHPRIV
4877 .word 0xd9e7e013 ! 367: CASA_R casa [%r31] %asi, %r19, %r12
4878tagged_6_204:
4879 tsubcctv %r9, 0x1229, %r14
4880 .word 0xd807e831 ! 368: LDUW_I lduw [%r31 + 0x0831], %r12
4881 .word 0xd847c000 ! 369: LDSW_R ldsw [%r31 + %r0], %r12
4882 .word 0xd81fc000 ! 370: LDD_R ldd [%r31 + %r0], %r12
4883 ta T_CHANGE_HPRIV
4884 mov (6+1), %r10
4885 set sync_thr_counter1, %r23
4886 cas [%r23],%g0,%r10 !lock
4887 brnz %r10, cwq_6_205
4888 rd %asi, %r12
4889 wr %g0, 0x40, %asi
4890 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4891 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4892 cmp %l1, 1
4893 bne cwq_6_205
4894 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4895 sub %l2, 0x40, %l2
4896 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4897 wr %r12, %g0, %asi
4898 st %g0, [%r23]
4899cwq_6_205:
4900 ta T_CHANGE_NONHPRIV
4901 .word 0x91414000 ! 371: RDPC rd %pc, %r8
4902 .word 0x8d902687 ! 372: WRPR_PSTATE_I wrpr %r0, 0x0687, %pstate
4903splash_lsu_6_206:
4904 setx 0xb93d239b95552e99, %r1, %r2
4905 stxa %r2, [%r0] ASI_LSU_CONTROL
4906 .word 0x3d400001 ! 373: FBPULE fbule,a,pn %fcc0, <label_0x1>
4907 .word 0x87802020 ! 374: WRASI_I wr %r0, 0x0020, %asi
4908 .word 0x8d903fd6 ! 375: WRPR_PSTATE_I wrpr %r0, 0x1fd6, %pstate
4909splash_hpstate_6_207:
4910 .word 0x81982bee ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x0bee, %hpstate
4911 rd %pc, %r19
4912 add %r19, (ivw_6_208-.+24), %r19
4913 mov 0x38, %r18
4914 stxa %r19, [%r18]0x58
4915ivw_6_208:
4916 .word 0x91908014 ! 377: WRPR_PIL_R wrpr %r2, %r20, %pil
4917 mov (6+1), %r10
4918 ta T_CHANGE_HPRIV
4919 set sync_thr_counter2, %r23
4920 cas [%r23],%g0,%r10 !lock
4921 brnz %r10, sma_6_209
4922 rd %asi, %r12
4923 wr %g0, 0x40, %asi
4924 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4925 set 0x21fff, %g1
4926 stxa %g1, [%g0 + 0x80] %asi
4927 wr %r12, %g0, %asi
4928 st %g0, [%r23]
4929sma_6_209:
4930 ta T_CHANGE_NONHPRIV
4931 .word 0xdbe7e003 ! 378: CASA_R casa [%r31] %asi, %r3, %r13
4932cwp_6_210:
4933 set user_data_start, %o7
4934 .word 0x93902007 ! 379: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4935 .word 0x8d902c97 ! 380: WRPR_PSTATE_I wrpr %r0, 0x0c97, %pstate
4936 .word 0xdac7e020 ! 381: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
4937 .word 0xdb27c000 ! 382: STF_R st %f13, [%r0, %r31]
4938change_to_randtl_6_211:
4939 ta T_CHANGE_HPRIV ! macro
4940done_change_to_randtl_6_211:
4941 .word 0x8f902000 ! 383: WRPR_TL_I wrpr %r0, 0x0000, %tl
4942 rd %pc, %r19
4943 add %r19, (ivw_6_212-.+48), %r19
4944 mov 0x38, %r18
4945 stxa %r19, [%r18]0x58
4946ivw_6_212:
4947 .word 0x9192000c ! 384: WRPR_PIL_R wrpr %r8, %r12, %pil
4948splash_cmpr_6_213:
4949 setx 0xe1c528ca245563d2, %g2, %g1
4950 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4951 sub %g1, 100, %g1
4952 .word 0xb1800001 ! 385: WR_STICK_REG_R wr %r0, %r1, %-
4953 .word 0xdadfe020 ! 386: LDXA_I ldxa [%r31, + 0x0020] %asi, %r13
4954tagged_6_214:
4955 tsubcctv %r5, 0x1147, %r10
4956 .word 0xda07e831 ! 387: LDUW_I lduw [%r31 + 0x0831], %r13
4957debug_6_215:
4958 nop
4959 mov 0x38, %r18
4960 .word 0xfef00b12 ! 388: STXA_R stxa %r31, [%r0 + %r18] 0x58
4961splash_cmpr_6_216:
4962 setx 0xc61cddaeeaf641b6, %g2, %g1
4963 wrhpr %g1, %g0, %hsys_tick_cmpr
4964 sub %g1, 100, %g1
4965 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
4966 .word 0x32800001 ! 390: BNE bne,a <label_0x1>
4967 .word 0x93d020b4 ! 391: Tcc_I tne icc_or_xcc, %r0 + 180
4968 .word 0xdadfe010 ! 392: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13
4969 .word 0x87902094 ! 393: WRPR_TT_I wrpr %r0, 0x0094, %tt
4970mondo_6_217:
4971 nop
4972 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4973
4974 stxa %r16, [%r0+0x3e0] %asi
4975 .word 0x9d92400b ! 394: WRPR_WSTATE_R wrpr %r9, %r11, %wstate
4976 .word 0x87902382 ! 395: WRPR_TT_I wrpr %r0, 0x0382, %tt
4977splash_tba_6_218:
4978 set 0x120000, %r12
4979 st %r1, [%r12+%r0]
4980 ta T_CHANGE_PRIV
4981 set 0x120000, %r12
4982 .word 0x8b90000c ! 396: WRPR_TBA_R wrpr %r0, %r12, %tba
4983 .word 0x8d9023ef ! 397: WRPR_PSTATE_I wrpr %r0, 0x03ef, %pstate
4984splash_cmpr_6_219:
4985 setx 0x4cff7af9f332aa4a, %g2, %g1
4986 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4987 sub %g1, 100, %g1
4988 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
4989 .word 0xa3a0c9c4 ! 399: FDIVd fdivd %f34, %f4, %f48
4990 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4991 ta T_CHANGE_NONPRIV ! macro
4992 .word 0xa168bc98 ! 400: SDIVX_I sdivx %r2, 0xfffffc98, %r16
4993 nop
4994 nop
4995 setx join_lbl_0_0, %g1, %g2
4996 jmp %g2
4997 nop
4998fork_lbl_0_6:
4999 mov (5+1), %r10
5000 ta T_CHANGE_HPRIV
5001 set sync_thr_counter2, %r23
5002 cas [%r23],%g0,%r10 !lock
5003 brnz %r10, sma_5_0
5004 rd %asi, %r12
5005 wr %g0, 0x40, %asi
5006 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5007 set 0x21fff, %g1
5008 stxa %g1, [%g0 + 0x80] %asi
5009 wr %r12, %g0, %asi
5010 st %g0, [%r23]
5011sma_5_0:
5012 ta T_CHANGE_NONHPRIV
5013 .word 0xd9e7e00a ! 1: CASA_R casa [%r31] %asi, %r10, %r12
5014 otherw
5015 mov 0x33, %r30
5016 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
5017splash_lsu_5_1:
5018 setx 0xa74d6f82cccab439, %r1, %r2
5019 stxa %r2, [%r0] ASI_LSU_CONTROL
5020 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
5021 .word 0xa1902001 ! 4: WRPR_GL_I wrpr %r0, 0x0001, %-
5022 .word 0xd88804a0 ! 5: LDUBA_R lduba [%r0, %r0] 0x25, %r12
5023splash_cmpr_5_2:
5024 setx 0x6a5e3365c3c7343e, %g2, %g1
5025 wrhpr %g1, %g0, %hsys_tick_cmpr
5026 sub %g1, 100, %g1
5027 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
5028 .word 0xd8d7e000 ! 7: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12
5029splash_cmpr_5_3:
5030 setx 0x6fdb3189c8909253, %g2, %g1
5031 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5032 sub %g1, 100, %g1
5033 .word 0xb1800001 ! 8: WR_STICK_REG_R wr %r0, %r1, %-
5034 .word 0x95a249d2 ! 9: FDIVd fdivd %f40, %f18, %f10
5035splash_lsu_5_4:
5036 setx 0xe1bbb963c14fcfcd, %r1, %r2
5037 stxa %r2, [%r0] ASI_LSU_CONTROL
5038 .word 0x3d400001 ! 10: FBPULE fbule,a,pn %fcc0, <label_0x1>
5039 .word 0x91d02034 ! 11: Tcc_I ta icc_or_xcc, %r0 + 52
5040debug_5_5:
5041 nop
5042 mov 0x38, %r18
5043 .word 0xfef00b12 ! 12: STXA_R stxa %r31, [%r0 + %r18] 0x58
5044 .word 0x93454000 ! 13: RD_CLEAR_SOFTINT rd %clear_softint, %r9
5045 .word 0xe847c000 ! 14: LDSW_R ldsw [%r31 + %r0], %r20
5046DS_5_6:
5047 nop
5048 not %g0, %r12
5049 jmp %r12
5050 .word 0x9d902004 ! 15: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
5051 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5052 ta T_CHANGE_NONHPRIV ! macro
5053 .word 0xa56c78a1 ! 16: SDIVX_I sdivx %r17, 0xfffff8a1, %r18
5054!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_8) + 0, 16, 16)) -> intp(1,0,7)
5055intvec_5_8:
5056 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5057splash_tba_5_9:
5058 set 0x003f0000, %r12
5059 ld [%r12+%r0], %r1
5060 ta T_CHANGE_PRIV
5061 set 0x003f0000, %r12
5062 .word 0x8b90000c ! 18: WRPR_TBA_R wrpr %r0, %r12, %tba
5063DS_5_10:
5064 nop
5065 not %g0, %r12
5066 jmp %r12
5067 .word 0x9d902002 ! 19: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
5068 mov (5+1), %r10
5069 ta T_CHANGE_HPRIV
5070 set sync_thr_counter2, %r23
5071 cas [%r23],%g0,%r10 !lock
5072 brnz %r10, sma_5_11
5073 rd %asi, %r12
5074 wr %g0, 0x40, %asi
5075 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5076 set 0x21fff, %g1
5077 stxa %g1, [%g0 + 0x80] %asi
5078 wr %r12, %g0, %asi
5079 st %g0, [%r23]
5080sma_5_11:
5081 ta T_CHANGE_NONHPRIV
5082 .word 0xdbe7e008 ! 20: CASA_R casa [%r31] %asi, %r8, %r13
5083 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5084 ta T_CHANGE_NONPRIV ! macro
5085 .word 0x97a01973 ! 21: FqTOd dis not found
5086
5087 .word 0xe08008a0 ! 22: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
5088mondo_5_13:
5089 nop
5090 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5091
5092 stxa %r19, [%r0+0x3c0] %asi
5093 .word 0x9d930010 ! 23: WRPR_WSTATE_R wrpr %r12, %r16, %wstate
5094 .word 0xe08008a0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
5095 nop
5096 mov 0x80, %g3
5097 stxa %g3, [%g3] 0x57
5098 .word 0xe05fc000 ! 25: LDX_R ldx [%r31 + %r0], %r16
5099splash_hpstate_5_14:
5100 .word 0x81982f9e ! 26: WRHPR_HPSTATE_I wrhpr %r0, 0x0f9e, %hpstate
5101 .word 0x96f98004 ! 27: SDIVcc_R sdivcc %r6, %r4, %r11
5102DS_5_15:
5103 .word 0x97a0c9c4 ! 1: FDIVd fdivd %f34, %f4, %f42
5104 .word 0xa1a249c4 ! 1: FDIVd fdivd %f40, %f4, %f16
5105 normalw
5106 .word 0x99458000 ! 28: RD_SOFTINT_REG rd %softint, %r12
5107splash_hpstate_5_16:
5108 .word 0x81982f44 ! 29: WRHPR_HPSTATE_I wrhpr %r0, 0x0f44, %hpstate
5109 .word 0x9150c000 ! 30: RDPR_TT <illegal instruction>
5110 .word 0x87802055 ! 31: WRASI_I wr %r0, 0x0055, %asi
5111memptr_5_17:
5112 set 0x60740000, %r31
5113 .word 0x85827bd2 ! 32: WRCCR_I wr %r9, 0x1bd2, %ccr
5114tagged_5_18:
5115 tsubcctv %r18, 0x1ebd, %r6
5116 .word 0xd407e5ee ! 33: LDUW_I lduw [%r31 + 0x05ee], %r10
5117cwp_5_19:
5118 set user_data_start, %o7
5119 .word 0x93902001 ! 34: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
5120cwp_5_20:
5121 set user_data_start, %o7
5122 .word 0x93902004 ! 35: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
5123 mov (5+1), %r10
5124 ta T_CHANGE_HPRIV
5125 set sync_thr_counter2, %r23
5126 cas [%r23],%g0,%r10 !lock
5127 brnz %r10, sma_5_21
5128 rd %asi, %r12
5129 wr %g0, 0x40, %asi
5130 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5131 set 0x21fff, %g1
5132 stxa %g1, [%g0 + 0x80] %asi
5133 wr %r12, %g0, %asi
5134 st %g0, [%r23]
5135sma_5_21:
5136 ta T_CHANGE_NONHPRIV
5137 .word 0xd5e7e00b ! 36: CASA_R casa [%r31] %asi, %r11, %r10
5138 .word 0x93d020b2 ! 37: Tcc_I tne icc_or_xcc, %r0 + 178
5139 .word 0xa1902003 ! 38: WRPR_GL_I wrpr %r0, 0x0003, %-
5140 .word 0xd477c000 ! 39: STX_R stx %r10, [%r31 + %r0]
5141memptr_5_22:
5142 set 0x60140000, %r31
5143 .word 0x8581f971 ! 40: WRCCR_I wr %r7, 0x1971, %ccr
5144 mov (5+1), %r10
5145 ta T_CHANGE_HPRIV
5146 set sync_thr_counter2, %r23
5147 cas [%r23],%g0,%r10 !lock
5148 brnz %r10, sma_5_23
5149 rd %asi, %r12
5150 wr %g0, 0x40, %asi
5151 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5152 set 0x21fff, %g1
5153 stxa %g1, [%g0 + 0x80] %asi
5154 wr %r12, %g0, %asi
5155 st %g0, [%r23]
5156sma_5_23:
5157 ta T_CHANGE_NONHPRIV
5158 .word 0xd5e7e00b ! 41: CASA_R casa [%r31] %asi, %r11, %r10
5159 .word 0x87802089 ! 42: WRASI_I wr %r0, 0x0089, %asi
5160 .word 0xd437fdc5 ! 43: STH_I sth %r10, [%r31 + 0xfffffdc5]
5161pmu_5_24:
5162 nop
5163 setx 0xfffffe4efffff048, %g1, %g7
5164 .word 0xa3800007 ! 44: WR_PERF_COUNTER_R wr %r0, %r7, %-
5165 .word 0xd4d7e020 ! 45: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
5166splash_lsu_5_25:
5167 setx 0x270caddf3be3e42d, %r1, %r2
5168 stxa %r2, [%r0] ASI_LSU_CONTROL
5169 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
5170 mov (5+1), %r10
5171 ta T_CHANGE_HPRIV
5172 set sync_thr_counter2, %r23
5173 cas [%r23],%g0,%r10 !lock
5174 brnz %r10, sma_5_26
5175 rd %asi, %r12
5176 wr %g0, 0x40, %asi
5177 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5178 set 0x21fff, %g1
5179 stxa %g1, [%g0 + 0x80] %asi
5180 wr %r12, %g0, %asi
5181 st %g0, [%r23]
5182sma_5_26:
5183 ta T_CHANGE_NONHPRIV
5184 .word 0xd5e7e00b ! 47: CASA_R casa [%r31] %asi, %r11, %r10
5185splash_cmpr_5_27:
5186 setx 0x271f87e6a2363ab5, %g2, %g1
5187 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5188 sub %g1, 100, %g1
5189 .word 0xb1800001 ! 48: WR_STICK_REG_R wr %r0, %r1, %-
5190 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5191 ta T_CHANGE_NONPRIV ! macro
5192 .word 0x99a0196d ! 49: FqTOd dis not found
5193
5194 .word 0xd8cfe010 ! 50: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r12
5195 .word 0xd88804a0 ! 51: LDUBA_R lduba [%r0, %r0] 0x25, %r12
5196 .word 0xa1902006 ! 52: WRPR_GL_I wrpr %r0, 0x0006, %-
5197splash_cmpr_5_29:
5198 setx 0x4a10a4020187e156, %g2, %g1
5199 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5200 sub %g1, 100, %g1
5201 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
5202 .word 0x8d802000 ! 54: WRFPRS_I wr %r0, 0x0000, %fprs
5203intveclr_5_30:
5204 setx 0xd0c428b653704699, %r1, %r28
5205 stxa %r28, [%g0] 0x72
5206 .word 0x25400001 ! 55: FBPLG fblg,a,pn %fcc0, <label_0x1>
5207 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5208 ta T_CHANGE_NONHPRIV ! macro
5209 .word 0x95a01967 ! 56: FqTOd dis not found
5210
5211 .word 0xa5a10dc8 ! 57: FdMULq fdmulq
5212splash_decr_5_32:
5213 nop
5214 ta T_CHANGE_HPRIV
5215 mov 8, %r1
5216 stxa %r8, [%r1] 0x45
5217 .word 0xa7828005 ! 58: WR_GRAPHICS_STATUS_REG_R wr %r10, %r5, %-
5218 .word 0x30700001 ! 59: BPA <illegal instruction>
5219 .word 0x879020b4 ! 60: WRPR_TT_I wrpr %r0, 0x00b4, %tt
5220 .word 0x95a01a72 ! 61: FqTOi fqtoi
5221splash_cmpr_5_33:
5222 setx 0x248e0243fed60df1, %g2, %g1
5223 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5224 sub %g1, 100, %g1
5225 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
5226 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5227 ta T_CHANGE_NONPRIV ! macro
5228 .word 0x93a01966 ! 63: FqTOd dis not found
5229
5230splash_cmpr_5_35:
5231 setx 0x3c0794f14bd6c589, %g2, %g1
5232 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5233 sub %g1, 100, %g1
5234 .word 0xb1800001 ! 64: WR_STICK_REG_R wr %r0, %r1, %-
5235 .word 0xda8008a0 ! 65: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
5236splash_lsu_5_36:
5237 setx 0xe62be98c03b941b7, %r1, %r2
5238 stxa %r2, [%r0] ASI_LSU_CONTROL
5239 .word 0x3d400001 ! 66: FBPULE fbule,a,pn %fcc0, <label_0x1>
5240splash_lsu_5_37:
5241 setx 0x5167e1657d446af9, %r1, %r2
5242 stxa %r2, [%r0] ASI_LSU_CONTROL
5243 .word 0x3d400001 ! 67: FBPULE fbule,a,pn %fcc0, <label_0x1>
5244 .word 0x99454000 ! 68: RD_CLEAR_SOFTINT rd %clear_softint, %r12
5245 .word 0xd8cfe010 ! 69: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r12
5246 ta T_CHANGE_HPRIV
5247 mov (5+1), %r10
5248 set sync_thr_counter1, %r23
5249 cas [%r23],%g0,%r10 !lock
5250 brnz %r10, cwq_5_38
5251 rd %asi, %r12
5252 wr %g0, 0x40, %asi
5253 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5254 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5255 cmp %l1, 1
5256 bne cwq_5_38
5257 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5258 sub %l2, 0x40, %l2
5259 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5260 wr %r12, %g0, %asi
5261 st %g0, [%r23]
5262cwq_5_38:
5263 ta T_CHANGE_NONHPRIV
5264 .word 0x91414000 ! 70: RDPC rd %pc, %r8
5265 otherw
5266 mov 0xb5, %r30
5267 .word 0x91d0001e ! 71: Tcc_R ta icc_or_xcc, %r0 + %r30
5268 .word 0xa9848014 ! 72: WR_SET_SOFTINT_R wr %r18, %r20, %set_softint
5269 .word 0xa190200a ! 73: WRPR_GL_I wrpr %r0, 0x000a, %-
5270memptr_5_39:
5271 set user_data_start, %r31
5272 .word 0x85837f4a ! 74: WRCCR_I wr %r13, 0x1f4a, %ccr
5273cwp_5_40:
5274 set user_data_start, %o7
5275 .word 0x93902001 ! 75: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
5276 .word 0x8790217f ! 76: WRPR_TT_I wrpr %r0, 0x017f, %tt
5277 .word 0x91d02034 ! 77: Tcc_I ta icc_or_xcc, %r0 + 52
5278splash_tba_5_41:
5279 set 0x120000, %r12
5280 ld [%r12+%r0], %r1
5281 ta T_CHANGE_PRIV
5282 set 0x120000, %r12
5283 .word 0x8b90000c ! 78: WRPR_TBA_R wrpr %r0, %r12, %tba
5284 .word 0xd2dfe000 ! 79: LDXA_I ldxa [%r31, + 0x0000] %asi, %r9
5285splash_tba_5_42:
5286 set 0x003f0000, %r12
5287 st %r1, [%r12+%r0]
5288 ta T_CHANGE_PRIV
5289 set 0x003f0000, %r12
5290 .word 0x8b90000c ! 80: WRPR_TBA_R wrpr %r0, %r12, %tba
5291splash_cmpr_5_43:
5292 setx 0xa3ad50ed8a930657, %g2, %g1
5293 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5294 sub %g1, 100, %g1
5295 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
5296 .word 0x87802088 ! 82: WRASI_I wr %r0, 0x0088, %asi
5297change_to_randtl_5_44:
5298 ta T_CHANGE_PRIV ! macro
5299done_change_to_randtl_5_44:
5300 .word 0x8f902001 ! 83: WRPR_TL_I wrpr %r0, 0x0001, %tl
5301splash_lsu_5_45:
5302 setx 0xb9af2186e1adf011, %r1, %r2
5303 stxa %r2, [%r0] ASI_LSU_CONTROL
5304 .word 0x3d400001 ! 84: FBPULE fbule,a,pn %fcc0, <label_0x1>
5305 .word 0xd28008a0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
5306 mov (5+1), %r10
5307 ta T_CHANGE_HPRIV
5308 set sync_thr_counter2, %r23
5309 cas [%r23],%g0,%r10 !lock
5310 brnz %r10, sma_5_46
5311 rd %asi, %r12
5312 wr %g0, 0x40, %asi
5313 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5314 set 0x21fff, %g1
5315 stxa %g1, [%g0 + 0x80] %asi
5316 wr %r12, %g0, %asi
5317 st %g0, [%r23]
5318sma_5_46:
5319 ta T_CHANGE_NONHPRIV
5320 .word 0xd3e7e00a ! 86: CASA_R casa [%r31] %asi, %r10, %r9
5321splash_hpstate_5_47:
5322 .word 0x81982f57 ! 87: WRHPR_HPSTATE_I wrhpr %r0, 0x0f57, %hpstate
5323 invalw
5324 mov 0x33, %r30
5325 .word 0x91d0001e ! 88: Tcc_R ta icc_or_xcc, %r0 + %r30
5326 .word 0x94ac8006 ! 89: ANDNcc_R andncc %r18, %r6, %r10
5327 .word 0x99454000 ! 90: RD_CLEAR_SOFTINT rd %clear_softint, %r12
5328splash_cmpr_5_48:
5329 setx 0x2b12265ebe854456, %g2, %g1
5330 wrhpr %g1, %g0, %hsys_tick_cmpr
5331 sub %g1, 100, %g1
5332 .word 0xb1800001 ! 91: WR_STICK_REG_R wr %r0, %r1, %-
5333DS_5_49:
5334 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5335 pdist %f28, %f26, %f6
5336 .word 0x99b50303 ! 92: ALIGNADDRESS alignaddr %r20, %r3, %r12
5337tagged_5_50:
5338 tsubcctv %r8, 0x1e66, %r12
5339 .word 0xe607faea ! 93: LDUW_I lduw [%r31 + 0xfffffaea], %r19
5340 ta T_CHANGE_HPRIV
5341 mov (5+1), %r10
5342 set sync_thr_counter1, %r23
5343 cas [%r23],%g0,%r10 !lock
5344 brnz %r10, cwq_5_51
5345 rd %asi, %r12
5346 wr %g0, 0x40, %asi
5347 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5348 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5349 cmp %l1, 1
5350 bne cwq_5_51
5351 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5352 sub %l2, 0x40, %l2
5353 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5354 wr %r12, %g0, %asi
5355 st %g0, [%r23]
5356cwq_5_51:
5357 ta T_CHANGE_NONHPRIV
5358 .word 0xa5414000 ! 94: RDPC rd %pc, %r18
5359tagged_5_52:
5360 tsubcctv %r3, 0x14b2, %r6
5361 .word 0xd607faea ! 95: LDUW_I lduw [%r31 + 0xfffffaea], %r11
5362 .word 0x87802089 ! 96: WRASI_I wr %r0, 0x0089, %asi
5363debug_5_53:
5364 nop
5365 mov 0x38, %r18
5366 .word 0xfef00b12 ! 97: STXA_R stxa %r31, [%r0 + %r18] 0x58
5367debug_5_54:
5368 nop
5369 mov 8, %r18
5370 .word 0xe2f00492 ! 98: STXA_R stxa %r17, [%r0 + %r18] 0x24
5371splash_cmpr_5_55:
5372 setx 0x3fda97d207ca1632, %g2, %g1
5373 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5374 sub %g1, 100, %g1
5375 .word 0xb1800001 ! 99: WR_STICK_REG_R wr %r0, %r1, %-
5376 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5377 ta T_CHANGE_NONPRIV ! macro
5378 .word 0x91a0196a ! 100: FqTOd dis not found
5379
5380splash_cmpr_5_57:
5381 setx 0x3fc8e40470884b6a, %g2, %g1
5382 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5383 sub %g1, 100, %g1
5384 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
5385 .word 0xa9a00574 ! 102: FSQRTq fsqrt
5386intveclr_5_58:
5387 setx 0x02abdf397d0b84b8, %r1, %r28
5388 stxa %r28, [%g0] 0x72
5389 .word 0x25400001 ! 103: FBPLG fblg,a,pn %fcc0, <label_0x1>
5390splash_hpstate_5_59:
5391 .word 0x81982087 ! 104: WRHPR_HPSTATE_I wrhpr %r0, 0x0087, %hpstate
5392 .word 0x8d902888 ! 105: WRPR_PSTATE_I wrpr %r0, 0x0888, %pstate
5393 .word 0xe53fc000 ! 106: STDF_R std %f18, [%r0, %r31]
5394cwp_5_60:
5395 set user_data_start, %o7
5396 .word 0x93902004 ! 107: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
5397 .word 0x26700001 ! 108: BPL <illegal instruction>
5398 .word 0x97480000 ! 109: RDHPR_HPSTATE rdhpr %hpstate, %r11
5399 .word 0xdad804a0 ! 110: LDXA_R ldxa [%r0, %r0] 0x25, %r13
5400 .word 0x2c700001 ! 111: BPNEG <illegal instruction>
5401debug_5_61:
5402 nop
5403 rd %pc, %r19
5404 add %r19, (64+16), %r19
5405 mov 0x38, %r18
5406 .word 0xe6f00b12 ! 112: STXA_R stxa %r19, [%r0 + %r18] 0x58
5407pmu_5_62:
5408 nop
5409 setx 0xfffffebbfffff9fe, %g1, %g7
5410 .word 0xa3800007 ! 113: WR_PERF_COUNTER_R wr %r0, %r7, %-
5411 .word 0xda8008a0 ! 114: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
5412 otherw
5413 mov 0xb3, %r30
5414 .word 0x91d0001e ! 115: Tcc_R ta icc_or_xcc, %r0 + %r30
5415 .word 0x93d020b5 ! 116: Tcc_I tne icc_or_xcc, %r0 + 181
5416 .word 0xdad00e80 ! 117: LDSHA_R ldsha [%r0, %r0] 0x74, %r13
5417 ta T_CHANGE_HPRIV
5418 mov (5+1), %r10
5419 set sync_thr_counter1, %r23
5420 cas [%r23],%g0,%r10 !lock
5421 brnz %r10, cwq_5_63
5422 rd %asi, %r12
5423 wr %g0, 0x40, %asi
5424 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5425 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5426 cmp %l1, 1
5427 bne cwq_5_63
5428 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5429 sub %l2, 0x40, %l2
5430 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5431 wr %r12, %g0, %asi
5432 st %g0, [%r23]
5433cwq_5_63:
5434 ta T_CHANGE_NONHPRIV
5435 .word 0x95414000 ! 118: RDPC rd %pc, %r10
5436 rd %pc, %r19
5437 add %r19, (ivw_5_64-.+8), %r19
5438 mov 0x38, %r18
5439 stxa %r19, [%r18]0x58
5440ivw_5_64:
5441 .word 0x91948003 ! 119: WRPR_PIL_R wrpr %r18, %r3, %pil
5442 .word 0xe4800b20 ! 120: LDUWA_R lduwa [%r0, %r0] 0x59, %r18
5443 .word 0x87802083 ! 121: WRASI_I wr %r0, 0x0083, %asi
5444memptr_5_65:
5445 set 0x60740000, %r31
5446 .word 0x8584bcc1 ! 122: WRCCR_I wr %r18, 0x1cc1, %ccr
5447cwp_5_66:
5448 set user_data_start, %o7
5449 .word 0x93902000 ! 123: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5450 otherw
5451 mov 0x35, %r30
5452 .word 0x91d0001e ! 124: Tcc_R ta icc_or_xcc, %r0 + %r30
5453 .word 0xa9830001 ! 125: WR_SET_SOFTINT_R wr %r12, %r1, %set_softint
5454 .word 0xa1902009 ! 126: WRPR_GL_I wrpr %r0, 0x0009, %-
5455 .word 0x99a009d4 ! 127: FDIVd fdivd %f0, %f20, %f12
5456debug_5_67:
5457 nop
5458 rd %pc, %r19
5459 add %r19, (64+0), %r19
5460 mov 0x38, %r18
5461 .word 0xe6f00b12 ! 128: STXA_R stxa %r19, [%r0 + %r18] 0x58
5462debug_5_68:
5463 nop
5464 mov 0x38, %r18
5465 .word 0xfef00b12 ! 129: STXA_R stxa %r31, [%r0 + %r18] 0x58
5466 nop
5467 mov 0x80, %g3
5468 stxa %g3, [%g3] 0x57
5469 .word 0xd65fc000 ! 130: LDX_R ldx [%r31 + %r0], %r11
5470 .word 0x87802010 ! 131: WRASI_I wr %r0, 0x0010, %asi
5471debug_5_69:
5472 nop
5473 mov 8, %r18
5474 .word 0xe8f00492 ! 132: STXA_R stxa %r20, [%r0 + %r18] 0x24
5475DS_5_70:
5476 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5477 .word 0xef5814e9 ! Random illegal ?
5478 .word 0xdb118012 ! 1: LDQF_R - [%r6, %r18], %f13
5479 .word 0x99a0082d ! 133: FADDs fadds %f0, %f13, %f12
5480 .word 0xd0d00e80 ! 134: LDSHA_R ldsha [%r0, %r0] 0x74, %r8
5481 rd %pc, %r19
5482 add %r19, (ivw_5_71-.+48), %r19
5483 mov 0x38, %r18
5484 stxa %r19, [%r18]0x58
5485ivw_5_71:
5486 .word 0x91924005 ! 135: WRPR_PIL_R wrpr %r9, %r5, %pil
5487splash_tba_5_72:
5488 set 0x003f0000, %r12
5489 st %r1, [%r12+%r0]
5490 ta T_CHANGE_PRIV
5491 set 0x003f0000, %r12
5492 .word 0x8b90000c ! 136: WRPR_TBA_R wrpr %r0, %r12, %tba
5493splash_cmpr_5_73:
5494 setx 0x2a551825ad5d8d27, %g2, %g1
5495 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5496 sub %g1, 100, %g1
5497 .word 0xb1800001 ! 137: WR_STICK_REG_R wr %r0, %r1, %-
5498 nop
5499 mov 0x80, %g3
5500 stxa %g3, [%g3] 0x57
5501 .word 0xd05fc000 ! 138: LDX_R ldx [%r31 + %r0], %r8
5502 .word 0x97a00168 ! 139: FABSq dis not found
5503
5504 .word 0x8780208b ! 140: WRASI_I wr %r0, 0x008b, %asi
5505 .word 0x9b480000 ! 141: RDHPR_HPSTATE rdhpr %hpstate, %r13
5506debug_5_74:
5507 nop
5508 mov 0x38, %r18
5509 .word 0xfef00b12 ! 142: STXA_R stxa %r31, [%r0 + %r18] 0x58
5510 .word 0xd027eaa8 ! 143: STW_I stw %r8, [%r31 + 0x0aa8]
5511splash_lsu_5_75:
5512 setx 0x4d9df97ba880597f, %r1, %r2
5513 stxa %r2, [%r0] ASI_LSU_CONTROL
5514 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
5515 ta T_CHANGE_HPRIV
5516 mov (5+1), %r10
5517 set sync_thr_counter1, %r23
5518 cas [%r23],%g0,%r10 !lock
5519 brnz %r10, cwq_5_76
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_5_76
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_5_76:
5532 ta T_CHANGE_NONHPRIV
5533 .word 0x95414000 ! 145: RDPC rd %pc, %r10
5534debug_5_77:
5535 nop
5536 mov 0x38, %r18
5537 .word 0xfef00b12 ! 146: STXA_R stxa %r31, [%r0 + %r18] 0x58
5538 .word 0x8780204f ! 147: WRASI_I wr %r0, 0x004f, %asi
5539 .word 0x879022b3 ! 148: WRPR_TT_I wrpr %r0, 0x02b3, %tt
5540!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_78) + 24, 16, 16)) -> intp(2,0,21)
5541intvec_5_78:
5542 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5543 otherw
5544 mov 0x32, %r30
5545 .word 0x93d0001e ! 150: Tcc_R tne icc_or_xcc, %r0 + %r30
5546splash_cmpr_5_79:
5547 setx 0x870400ddf626939b, %g2, %g1
5548 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5549 sub %g1, 100, %g1
5550 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
5551 .word 0xd68804a0 ! 152: LDUBA_R lduba [%r0, %r0] 0x25, %r11
5552mondo_5_80:
5553 nop
5554 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5555
5556 stxa %r17, [%r0+0x3c0] %asi
5557 .word 0x9d930001 ! 153: WRPR_WSTATE_R wrpr %r12, %r1, %wstate
5558 mov (5+1), %r10
5559 ta T_CHANGE_HPRIV
5560 set sync_thr_counter2, %r23
5561 cas [%r23],%g0,%r10 !lock
5562 brnz %r10, sma_5_81
5563 rd %asi, %r12
5564 wr %g0, 0x40, %asi
5565 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5566 set 0x21fff, %g1
5567 stxa %g1, [%g0 + 0x80] %asi
5568 wr %r12, %g0, %asi
5569 st %g0, [%r23]
5570sma_5_81:
5571 ta T_CHANGE_NONHPRIV
5572 .word 0xd7e7e001 ! 154: CASA_R casa [%r31] %asi, %r1, %r11
5573DS_5_82:
5574 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5575 .word 0xbfe7c000 ! 155: SAVE_R save %r31, %r0, %r31
5576 .word 0x9a840006 ! 156: ADDcc_R addcc %r16, %r6, %r13
5577splash_cmpr_5_83:
5578 setx 0xb8b85fce543e3c9f, %g2, %g1
5579 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5580 sub %g1, 100, %g1
5581 .word 0xb1800001 ! 157: WR_STICK_REG_R wr %r0, %r1, %-
5582 .word 0xd86feaa8 ! 158: LDSTUB_I ldstub %r12, [%r31 + 0x0aa8]
5583splash_cmpr_5_84:
5584 setx 0x287639744f6b9a02, %g2, %g1
5585 wrhpr %g1, %g0, %hsys_tick_cmpr
5586 sub %g1, 100, %g1
5587 .word 0xb1800001 ! 159: WR_STICK_REG_R wr %r0, %r1, %-
5588 .word 0xd897e030 ! 160: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
5589 ta T_CHANGE_HPRIV
5590 mov (5+1), %r10
5591 set sync_thr_counter1, %r23
5592 cas [%r23],%g0,%r10 !lock
5593 brnz %r10, cwq_5_85
5594 rd %asi, %r12
5595 wr %g0, 0x40, %asi
5596 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5597 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5598 cmp %l1, 1
5599 bne cwq_5_85
5600 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5601 sub %l2, 0x40, %l2
5602 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5603 wr %r12, %g0, %asi
5604 st %g0, [%r23]
5605cwq_5_85:
5606 ta T_CHANGE_NONHPRIV
5607 .word 0xa3414000 ! 161: RDPC rd %pc, %r17
5608 nop
5609 mov 0x80, %g3
5610 stxa %g3, [%g3] 0x57
5611 .word 0xe05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r16
5612mondo_5_86:
5613 nop
5614 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5615
5616 stxa %r3, [%r0+0x3c8] %asi
5617 .word 0x9d904013 ! 163: WRPR_WSTATE_R wrpr %r1, %r19, %wstate
5618 .word 0x8d9029c2 ! 164: WRPR_PSTATE_I wrpr %r0, 0x09c2, %pstate
5619 .word 0x2e700001 ! 165: BPVS <illegal instruction>
5620 .word 0xe097e000 ! 166: LDUHA_I lduha [%r31, + 0x0000] %asi, %r16
5621donret_5_87:
5622 nop
5623 rd %pc, %r12
5624 add %r12, (donretarg_5_87-donret_5_87-4), %r12
5625 mov 0x38, %r18
5626 stxa %r12, [%r18]0x58
5627 add %r12, 0x4, %r11
5628 wrpr %g0, 0x2, %tl
5629 wrpr %g0, %r12, %tpc
5630 wrpr %g0, %r11, %tnpc
5631 wrpr %g0, %r13, %tstate
5632 wrhpr %g0, %r14, %htstate
5633 done
5634donretarg_5_87:
5635 .word 0xe0ffeaa8 ! 167: SWAPA_I swapa %r16, [%r31 + 0x0aa8] %asi
5636 .word 0x87802016 ! 168: WRASI_I wr %r0, 0x0016, %asi
5637!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_88)+56, 16, 16)) -> intp(5,1,3)
5638xir_5_88:
5639 .word 0xa9843fcd ! 169: WR_SET_SOFTINT_I wr %r16, 0x1fcd, %set_softint
5640splash_hpstate_5_89:
5641 .word 0x8198264d ! 170: WRHPR_HPSTATE_I wrhpr %r0, 0x064d, %hpstate
5642DS_5_90:
5643 .word 0x93a209d4 ! 1: FDIVd fdivd %f8, %f20, %f40
5644 .word 0xb37b336d ! Random illegal ?
5645 .word 0x91a309c2 ! 1: FDIVd fdivd %f12, %f2, %f8
5646 .word 0x9ba48830 ! 171: FADDs fadds %f18, %f16, %f13
5647 .word 0xad80eda3 ! 172: WR_SOFTINT_REG_I wr %r3, 0x0da3, %softint
5648 .word 0x879022a7 ! 173: WRPR_TT_I wrpr %r0, 0x02a7, %tt
5649splash_decr_5_91:
5650 nop
5651 ta T_CHANGE_HPRIV
5652 mov 8, %r1
5653 stxa %r17, [%r1] 0x45
5654 .word 0xa784800c ! 174: WR_GRAPHICS_STATUS_REG_R wr %r18, %r12, %-
5655donret_5_92:
5656 nop
5657 rd %pc, %r12
5658 add %r12, (donretarg_5_92-donret_5_92), %r12
5659 mov 0x38, %r18
5660 stxa %r12, [%r18]0x58
5661 add %r12, 0x4, %r11
5662 wrpr %g0, 0x2, %tl
5663 wrpr %g0, %r12, %tpc
5664 wrpr %g0, %r11, %tnpc
5665 wrpr %g0, %r13, %tstate
5666 wrhpr %g0, %r14, %htstate
5667 retry
5668donretarg_5_92:
5669 .word 0xdafff1ca ! 175: SWAPA_I swapa %r13, [%r31 + 0xfffff1ca] %asi
5670 .word 0xdac00e60 ! 176: LDSWA_R ldswa [%r0, %r0] 0x73, %r13
5671intveclr_5_93:
5672 setx 0x51b9db7b5bfd0782, %r1, %r28
5673 stxa %r28, [%g0] 0x72
5674 .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1>
5675mondo_5_94:
5676 nop
5677 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5678
5679 stxa %r0, [%r0+0x3c0] %asi
5680 .word 0x9d90400c ! 178: WRPR_WSTATE_R wrpr %r1, %r12, %wstate
5681DS_5_95:
5682 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5683 .word 0xbfefc000 ! 179: RESTORE_R restore %r31, %r0, %r31
5684tagged_5_96:
5685 tsubcctv %r9, 0x19be, %r20
5686 .word 0xda07f1ca ! 180: LDUW_I lduw [%r31 + 0xfffff1ca], %r13
5687splash_tba_5_97:
5688 set 0x120000, %r12
5689 ld [%r12+%r0], %r1
5690 ta T_CHANGE_PRIV
5691 set 0x120000, %r12
5692 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
5693debug_5_98:
5694 nop
5695 mov 0x38, %r18
5696 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
5697 .word 0xab852d57 ! 183: WR_CLEAR_SOFTINT_I wr %r20, 0x0d57, %clear_softint
5698change_to_randtl_5_99:
5699 ta T_CHANGE_HPRIV ! macro
5700done_change_to_randtl_5_99:
5701 .word 0x8f902002 ! 184: WRPR_TL_I wrpr %r0, 0x0002, %tl
5702debug_5_100:
5703 nop
5704 rd %pc, %r19
5705 add %r19, (64+56), %r19
5706 mov 0x38, %r18
5707 .word 0xe6f00b12 ! 185: STXA_R stxa %r19, [%r0 + %r18] 0x58
5708tagged_5_101:
5709 taddcctv %r12, 0x1c90, %r20
5710 .word 0xda07fbf7 ! 186: LDUW_I lduw [%r31 + 0xfffffbf7], %r13
5711 rd %pc, %r19
5712 add %r19, (ivw_5_102-.+8), %r19
5713 mov 0x38, %r18
5714 stxa %r19, [%r18]0x58
5715ivw_5_102:
5716 .word 0x91950007 ! 187: WRPR_PIL_R wrpr %r20, %r7, %pil
5717 .word 0x87802010 ! 188: WRASI_I wr %r0, 0x0010, %asi
5718 .word 0x8d902623 ! 189: WRPR_PSTATE_I wrpr %r0, 0x0623, %pstate
5719debug_5_103:
5720 nop
5721 rd %pc, %r19
5722 add %r19, (64+0), %r19
5723 mov 0x38, %r18
5724 .word 0xe6f00b12 ! 190: STXA_R stxa %r19, [%r0 + %r18] 0x58
5725 .word 0xda97e030 ! 191: LDUHA_I lduha [%r31, + 0x0030] %asi, %r13
5726splash_lsu_5_104:
5727 setx 0x2dbeb69e05290ec3, %r1, %r2
5728 stxa %r2, [%r0] ASI_LSU_CONTROL
5729 .word 0x3d400001 ! 192: FBPULE fbule,a,pn %fcc0, <label_0x1>
5730splash_cmpr_5_105:
5731 setx 0x8508e744bf5a72a7, %g2, %g1
5732 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5733 sub %g1, 100, %g1
5734 .word 0xb1800001 ! 193: WR_STICK_REG_R wr %r0, %r1, %-
5735 mov (5+1), %r10
5736 ta T_CHANGE_HPRIV
5737 set sync_thr_counter2, %r23
5738 cas [%r23],%g0,%r10 !lock
5739 brnz %r10, sma_5_106
5740 rd %asi, %r12
5741 wr %g0, 0x40, %asi
5742 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5743 set 0x21fff, %g1
5744 stxa %g1, [%g0 + 0x80] %asi
5745 wr %r12, %g0, %asi
5746 st %g0, [%r23]
5747sma_5_106:
5748 ta T_CHANGE_NONHPRIV
5749 .word 0xdbe7e014 ! 194: CASA_R casa [%r31] %asi, %r20, %r13
5750 .word 0x87802083 ! 195: WRASI_I wr %r0, 0x0083, %asi
5751debug_5_107:
5752 nop
5753 mov 0x38, %r18
5754 .word 0xfef00b12 ! 196: STXA_R stxa %r31, [%r0 + %r18] 0x58
5755DS_5_108:
5756 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5757 .word 0xbfe7c000 ! 197: SAVE_R save %r31, %r0, %r31
5758 .word 0x92fb6018 ! 198: SDIVcc_I sdivcc %r13, 0x0018, %r9
5759 otherw
5760 mov 0x35, %r30
5761 .word 0x83d0001e ! 199: Tcc_R te icc_or_xcc, %r0 + %r30
5762 .word 0x8d9039b5 ! 200: WRPR_PSTATE_I wrpr %r0, 0x19b5, %pstate
5763memptr_5_109:
5764 set 0x60540000, %r31
5765 .word 0x858022da ! 201: WRCCR_I wr %r0, 0x02da, %ccr
5766 .word 0x91a00169 ! 202: FABSq dis not found
5767
5768splash_cmpr_5_110:
5769 setx 0x7df720c3bddc1161, %g2, %g1
5770 wrhpr %g1, %g0, %hsys_tick_cmpr
5771 sub %g1, 100, %g1
5772 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
5773 .word 0xd88008a0 ! 204: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
5774 .word 0x94803085 ! 205: ADDcc_I addcc %r0, 0xfffff085, %r10
5775 ta T_CHANGE_HPRIV
5776 mov (5+1), %r10
5777 set sync_thr_counter1, %r23
5778 cas [%r23],%g0,%r10 !lock
5779 brnz %r10, cwq_5_111
5780 rd %asi, %r12
5781 wr %g0, 0x40, %asi
5782 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5783 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5784 cmp %l1, 1
5785 bne cwq_5_111
5786 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5787 sub %l2, 0x40, %l2
5788 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5789 wr %r12, %g0, %asi
5790 st %g0, [%r23]
5791cwq_5_111:
5792 ta T_CHANGE_NONHPRIV
5793 .word 0x95414000 ! 206: RDPC rd %pc, %r10
5794 .word 0x81510000 ! 207: RDPR_TICK <illegal instruction>
5795 .word 0x8790202f ! 208: WRPR_TT_I wrpr %r0, 0x002f, %tt
5796 .word 0x83d02033 ! 209: Tcc_I te icc_or_xcc, %r0 + 51
5797 .word 0xe8d004a0 ! 210: LDSHA_R ldsha [%r0, %r0] 0x25, %r20
5798 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5799 ta T_CHANGE_NONPRIV ! macro
5800 .word 0x95a01973 ! 211: FqTOd dis not found
5801
5802DS_5_113:
5803 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5804 .word 0x91a409c9 ! 1: FDIVd fdivd %f16, %f40, %f8
5805 normalw
5806 .word 0x99458000 ! 212: RD_SOFTINT_REG rd %softint, %r12
5807 .word 0xd66fe43a ! 213: LDSTUB_I ldstub %r11, [%r31 + 0x043a]
5808 ta T_CHANGE_HPRIV
5809 mov (5+1), %r10
5810 set sync_thr_counter1, %r23
5811 cas [%r23],%g0,%r10 !lock
5812 brnz %r10, cwq_5_114
5813 rd %asi, %r12
5814 wr %g0, 0x40, %asi
5815 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5816 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5817 cmp %l1, 1
5818 bne cwq_5_114
5819 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5820 sub %l2, 0x40, %l2
5821 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5822 wr %r12, %g0, %asi
5823 st %g0, [%r23]
5824cwq_5_114:
5825 ta T_CHANGE_NONHPRIV
5826 .word 0x91414000 ! 214: RDPC rd %pc, %r8
5827intveclr_5_115:
5828 setx 0x0d2030483b48402b, %r1, %r28
5829 stxa %r28, [%g0] 0x72
5830 .word 0x25400001 ! 215: FBPLG fblg,a,pn %fcc0, <label_0x1>
5831 .word 0xa78338cb ! 216: WR_GRAPHICS_STATUS_REG_I wr %r12, 0x18cb, %-
5832debug_5_116:
5833 nop
5834 mov 0x38, %r18
5835 .word 0xfef00b12 ! 217: STXA_R stxa %r31, [%r0 + %r18] 0x58
5836 .word 0x9a6d22f7 ! 218: UDIVX_I udivx %r20, 0x02f7, %r13
5837 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5838 ta T_CHANGE_NONHPRIV ! macro
5839 .word 0xa3687fb9 ! 219: SDIVX_I sdivx %r1, 0xffffffb9, %r17
5840 .word 0x36700001 ! 220: BPGE <illegal instruction>
5841 .word 0xd08804a0 ! 221: LDUBA_R lduba [%r0, %r0] 0x25, %r8
5842 .word 0x87802080 ! 222: WRASI_I wr %r0, 0x0080, %asi
5843splash_tba_5_118:
5844 set 0x120000, %r12
5845 st %r1, [%r12+%r0]
5846 ta T_CHANGE_PRIV
5847 set 0x120000, %r12
5848 .word 0x8b90000c ! 223: WRPR_TBA_R wrpr %r0, %r12, %tba
5849DS_5_119:
5850 .word 0x22800001 ! 1: BE be,a <label_0x1>
5851 .word 0xa7a249c4 ! 1: FDIVd fdivd %f40, %f4, %f50
5852 .word 0xdb13000a ! 1: LDQF_R - [%r12, %r10], %f13
5853 .word 0xa3a24822 ! 224: FADDs fadds %f9, %f2, %f17
5854mondo_5_120:
5855 nop
5856 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5857
5858 stxa %r1, [%r0+0x3d0] %asi
5859 .word 0x9d934007 ! 225: WRPR_WSTATE_R wrpr %r13, %r7, %wstate
5860 .word 0xd4c80e80 ! 226: LDSBA_R ldsba [%r0, %r0] 0x74, %r10
5861DS_5_121:
5862 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5863 .word 0xbfefc000 ! 227: RESTORE_R restore %r31, %r0, %r31
5864 .word 0xd497e030 ! 228: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
5865intveclr_5_122:
5866 setx 0x28f686c2676c43d8, %r1, %r28
5867 stxa %r28, [%g0] 0x72
5868 .word 0x25400001 ! 229: FBPLG fblg,a,pn %fcc0, <label_0x1>
5869DS_5_123:
5870 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5871 .word 0x22800001 ! 1: BE be,a <label_0x1>
5872 .word 0xa1a00542 ! 1: FSQRTd fsqrt
5873 .word 0x91a1c832 ! 230: FADDs fadds %f7, %f18, %f8
5874!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_124)+32, 16, 16)) -> intp(5,1,3)
5875xir_5_124:
5876 .word 0xa9826da8 ! 231: WR_SET_SOFTINT_I wr %r9, 0x0da8, %set_softint
5877DS_5_125:
5878 .word 0xa1a449d2 ! 1: FDIVd fdivd %f48, %f18, %f16
5879 .word 0xe1330011 ! 1: STQF_R - %f16, [%r17, %r12]
5880 normalw
5881 .word 0x9b458000 ! 232: RD_SOFTINT_REG rd %softint, %r13
5882mondo_5_126:
5883 nop
5884 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5885
5886 stxa %r11, [%r0+0x3c0] %asi
5887 .word 0x9d914009 ! 233: WRPR_WSTATE_R wrpr %r5, %r9, %wstate
5888 .word 0x87802020 ! 234: WRASI_I wr %r0, 0x0020, %asi
5889 .word 0xe49004a0 ! 235: LDUHA_R lduha [%r0, %r0] 0x25, %r18
5890 otherw
5891 mov 0xb1, %r30
5892 .word 0x83d0001e ! 236: Tcc_R te icc_or_xcc, %r0 + %r30
5893 .word 0x8d903549 ! 237: WRPR_PSTATE_I wrpr %r0, 0x1549, %pstate
5894 .word 0xe527c000 ! 238: STF_R st %f18, [%r0, %r31]
5895mondo_5_127:
5896 nop
5897 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5898
5899 stxa %r4, [%r0+0x3e0] %asi
5900 .word 0x9d94c002 ! 239: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
5901 .word 0x9b50c000 ! 240: RDPR_TT <illegal instruction>
5902 .word 0x95480000 ! 241: RDHPR_HPSTATE rdhpr %hpstate, %r10
5903 ta T_CHANGE_HPRIV
5904 mov (5+1), %r10
5905 set sync_thr_counter1, %r23
5906 cas [%r23],%g0,%r10 !lock
5907 brnz %r10, cwq_5_128
5908 rd %asi, %r12
5909 wr %g0, 0x40, %asi
5910 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5911 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5912 cmp %l1, 1
5913 bne cwq_5_128
5914 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5915 sub %l2, 0x40, %l2
5916 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5917 wr %r12, %g0, %asi
5918 st %g0, [%r23]
5919cwq_5_128:
5920 ta T_CHANGE_NONHPRIV
5921 .word 0x91414000 ! 242: RDPC rd %pc, %r8
5922mondo_5_129:
5923 nop
5924 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5925
5926 stxa %r9, [%r0+0x3c0] %asi
5927 .word 0x9d95000c ! 243: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
5928 mov (5+1), %r10
5929 ta T_CHANGE_HPRIV
5930 set sync_thr_counter2, %r23
5931 cas [%r23],%g0,%r10 !lock
5932 brnz %r10, sma_5_130
5933 rd %asi, %r12
5934 wr %g0, 0x40, %asi
5935 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5936 set 0x21fff, %g1
5937 stxa %g1, [%g0 + 0x80] %asi
5938 wr %r12, %g0, %asi
5939 st %g0, [%r23]
5940sma_5_130:
5941 ta T_CHANGE_NONHPRIV
5942 .word 0xe7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r19
5943 setx 0xa78abc1fffcf41de, %r1, %r28
5944 stxa %r28, [%g0] 0x73
5945intvec_5_131:
5946 .word 0x39400001 ! 245: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5947intveclr_5_132:
5948 setx 0xbcf03c2e1c2c2567, %r1, %r28
5949 stxa %r28, [%g0] 0x72
5950 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
5951debug_5_133:
5952 nop
5953 rd %pc, %r19
5954 add %r19, (64+0), %r19
5955 mov 0x38, %r18
5956 .word 0xe6f00b12 ! 247: STXA_R stxa %r19, [%r0 + %r18] 0x58
5957!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_134) + 8, 16, 16)) -> intp(1,0,25)
5958intvec_5_134:
5959 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5960 nop
5961 mov 0x80, %g3
5962 stxa %g3, [%g3] 0x5f
5963 .word 0xe65fc000 ! 249: LDX_R ldx [%r31 + %r0], %r19
5964 .word 0xe68804a0 ! 250: LDUBA_R lduba [%r0, %r0] 0x25, %r19
5965splash_hpstate_5_135:
5966 .word 0x8198292f ! 251: WRHPR_HPSTATE_I wrhpr %r0, 0x092f, %hpstate
5967 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5968 ta T_CHANGE_NONPRIV ! macro
5969 .word 0x9ba01962 ! 252: FqTOd dis not found
5970
5971 .word 0x93a00167 ! 253: FABSq dis not found
5972
5973 .word 0xd73fc000 ! 254: STDF_R std %f11, [%r0, %r31]
5974 .word 0x8d902680 ! 255: WRPR_PSTATE_I wrpr %r0, 0x0680, %pstate
5975 .word 0x8d903de9 ! 256: WRPR_PSTATE_I wrpr %r0, 0x1de9, %pstate
5976 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5977 ta T_CHANGE_NONHPRIV ! macro
5978 .word 0x976b3158 ! 257: SDIVX_I sdivx %r12, 0xfffff158, %r11
5979 invalw
5980 mov 0x35, %r30
5981 .word 0x91d0001e ! 258: Tcc_R ta icc_or_xcc, %r0 + %r30
5982 .word 0x87802020 ! 259: WRASI_I wr %r0, 0x0020, %asi
5983debug_5_138:
5984 nop
5985 mov 8, %r18
5986 .word 0xe0f00492 ! 260: STXA_R stxa %r16, [%r0 + %r18] 0x24
5987 nop
5988 mov 0x80, %g3
5989 stxa %g3, [%g3] 0x57
5990 .word 0xd85fc000 ! 261: LDX_R ldx [%r31 + %r0], %r12
5991debug_5_139:
5992 nop
5993 rd %pc, %r19
5994 add %r19, (64+32), %r19
5995 mov 0x38, %r18
5996 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
5997 .word 0xab824007 ! 263: WR_CLEAR_SOFTINT_R wr %r9, %r7, %clear_softint
5998debug_5_140:
5999 nop
6000 mov 0x38, %r18
6001 .word 0xfef00b12 ! 264: STXA_R stxa %r31, [%r0 + %r18] 0x58
6002 .word 0x87902305 ! 265: WRPR_TT_I wrpr %r0, 0x0305, %tt
6003DS_5_141:
6004 .word 0x93a4c9c7 ! 1: FDIVd fdivd %f50, %f38, %f40
6005 .word 0xbfe7c000 ! 266: SAVE_R save %r31, %r0, %r31
6006!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_142) + 40, 16, 16)) -> intp(5,0,0)
6007intvec_5_142:
6008 .word 0x39400001 ! 267: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6009 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6010 ta T_CHANGE_NONHPRIV ! macro
6011 .word 0xa7a01966 ! 268: FqTOd dis not found
6012
6013 nop
6014 mov 0x80, %g3
6015 stxa %g3, [%g3] 0x5f
6016 .word 0xd85fc000 ! 269: LDX_R ldx [%r31 + %r0], %r12
6017memptr_5_144:
6018 set user_data_start, %r31
6019 .word 0x85842da3 ! 270: WRCCR_I wr %r16, 0x0da3, %ccr
6020debug_5_145:
6021 nop
6022 rd %pc, %r19
6023 add %r19, (64+56), %r19
6024 mov 0x38, %r18
6025 .word 0xe6f00b12 ! 271: STXA_R stxa %r19, [%r0 + %r18] 0x58
6026 .word 0xa984c00b ! 272: WR_SET_SOFTINT_R wr %r19, %r11, %set_softint
6027 .word 0x81510000 ! 273: RDPR_TICK <illegal instruction>
6028memptr_5_146:
6029 set 0x60140000, %r31
6030 .word 0x8580b4cc ! 274: WRCCR_I wr %r2, 0x14cc, %ccr
6031 .word 0xa190200b ! 275: WRPR_GL_I wrpr %r0, 0x000b, %-
6032memptr_5_147:
6033 set user_data_start, %r31
6034 .word 0x85812c7f ! 276: WRCCR_I wr %r4, 0x0c7f, %ccr
6035 .word 0x87802089 ! 277: WRASI_I wr %r0, 0x0089, %asi
6036 ta T_CHANGE_HPRIV
6037 mov (5+1), %r10
6038 set sync_thr_counter1, %r23
6039 cas [%r23],%g0,%r10 !lock
6040 brnz %r10, cwq_5_148
6041 rd %asi, %r12
6042 wr %g0, 0x40, %asi
6043 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6044 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6045 cmp %l1, 1
6046 bne cwq_5_148
6047 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6048 sub %l2, 0x40, %l2
6049 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6050 wr %r12, %g0, %asi
6051 st %g0, [%r23]
6052cwq_5_148:
6053 ta T_CHANGE_NONHPRIV
6054 .word 0x97414000 ! 278: RDPC rd %pc, %r11
6055pmu_5_149:
6056 nop
6057 setx 0xfffff159fffffd20, %g1, %g7
6058 .word 0xa3800007 ! 279: WR_PERF_COUNTER_R wr %r0, %r7, %-
6059splash_lsu_5_150:
6060 setx 0xddd2542153936c0d, %r1, %r2
6061 stxa %r2, [%r0] ASI_LSU_CONTROL
6062 .word 0x3d400001 ! 280: FBPULE fbule,a,pn %fcc0, <label_0x1>
6063 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6064 ta T_CHANGE_NONHPRIV ! macro
6065 .word 0x95a01963 ! 281: FqTOd dis not found
6066
6067splash_cmpr_5_152:
6068 setx 0xa351a6a71fd6ddd9, %g2, %g1
6069 wrhpr %g1, %g0, %hsys_tick_cmpr
6070 sub %g1, 100, %g1
6071 .word 0xb1800001 ! 282: WR_STICK_REG_R wr %r0, %r1, %-
6072 .word 0x99902004 ! 283: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
6073 .word 0xd68008a0 ! 284: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
6074debug_5_153:
6075 nop
6076 mov 8, %r18
6077 .word 0xe8f00492 ! 285: STXA_R stxa %r20, [%r0 + %r18] 0x24
6078splash_hpstate_5_154:
6079 .word 0x819820c7 ! 286: WRHPR_HPSTATE_I wrhpr %r0, 0x00c7, %hpstate
6080splash_hpstate_5_155:
6081 .word 0x81982e46 ! 287: WRHPR_HPSTATE_I wrhpr %r0, 0x0e46, %hpstate
6082 ta T_CHANGE_HPRIV
6083 mov (5+1), %r10
6084 set sync_thr_counter1, %r23
6085 cas [%r23],%g0,%r10 !lock
6086 brnz %r10, cwq_5_156
6087 rd %asi, %r12
6088 wr %g0, 0x40, %asi
6089 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6090 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6091 cmp %l1, 1
6092 bne cwq_5_156
6093 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6094 sub %l2, 0x40, %l2
6095 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6096 wr %r12, %g0, %asi
6097 st %g0, [%r23]
6098cwq_5_156:
6099 ta T_CHANGE_NONHPRIV
6100 .word 0x91414000 ! 288: RDPC rd %pc, %r8
6101splash_tba_5_157:
6102 set 0x120000, %r12
6103 ld [%r12+%r0], %r1
6104 ta T_CHANGE_PRIV
6105 set 0x120000, %r12
6106 .word 0x8b90000c ! 289: WRPR_TBA_R wrpr %r0, %r12, %tba
6107 ta T_CHANGE_HPRIV
6108 mov (5+1), %r10
6109 set sync_thr_counter1, %r23
6110 cas [%r23],%g0,%r10 !lock
6111 brnz %r10, cwq_5_158
6112 rd %asi, %r12
6113 wr %g0, 0x40, %asi
6114 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6115 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6116 cmp %l1, 1
6117 bne cwq_5_158
6118 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6119 sub %l2, 0x40, %l2
6120 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6121 wr %r12, %g0, %asi
6122 st %g0, [%r23]
6123cwq_5_158:
6124 ta T_CHANGE_NONHPRIV
6125 .word 0xa3414000 ! 290: RDPC rd %pc, %r17
6126memptr_5_159:
6127 set user_data_start, %r31
6128 .word 0x85843e46 ! 291: WRCCR_I wr %r16, 0x1e46, %ccr
6129 .word 0x8d9032e6 ! 292: WRPR_PSTATE_I wrpr %r0, 0x12e6, %pstate
6130 .word 0x95480000 ! 293: RDHPR_HPSTATE rdhpr %hpstate, %r10
6131debug_5_160:
6132 nop
6133 rd %pc, %r19
6134 add %r19, (64+40), %r19
6135 mov 0x38, %r18
6136 .word 0xe6f00b12 ! 294: STXA_R stxa %r19, [%r0 + %r18] 0x58
6137 .word 0x8d902361 ! 295: WRPR_PSTATE_I wrpr %r0, 0x0361, %pstate
6138memptr_5_161:
6139 set 0x60540000, %r31
6140 .word 0x85807148 ! 296: WRCCR_I wr %r1, 0x1148, %ccr
6141 .word 0x3c700001 ! 297: BPPOS <illegal instruction>
6142 mov (5+1), %r10
6143 ta T_CHANGE_HPRIV
6144 set sync_thr_counter2, %r23
6145 cas [%r23],%g0,%r10 !lock
6146 brnz %r10, sma_5_162
6147 rd %asi, %r12
6148 wr %g0, 0x40, %asi
6149 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6150 set 0x21fff, %g1
6151 stxa %g1, [%g0 + 0x80] %asi
6152 wr %r12, %g0, %asi
6153 st %g0, [%r23]
6154sma_5_162:
6155 ta T_CHANGE_NONHPRIV
6156 .word 0xd9e7e011 ! 298: CASA_R casa [%r31] %asi, %r17, %r12
6157 ta T_CHANGE_HPRIV
6158 mov (5+1), %r10
6159 set sync_thr_counter1, %r23
6160 cas [%r23],%g0,%r10 !lock
6161 brnz %r10, cwq_5_163
6162 rd %asi, %r12
6163 wr %g0, 0x40, %asi
6164 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6165 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6166 cmp %l1, 1
6167 bne cwq_5_163
6168 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6169 sub %l2, 0x40, %l2
6170 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6171 wr %r12, %g0, %asi
6172 st %g0, [%r23]
6173cwq_5_163:
6174 ta T_CHANGE_NONHPRIV
6175 .word 0x91414000 ! 299: RDPC rd %pc, %r8
6176splash_cmpr_5_164:
6177 setx 0x6092dce69c2841cf, %g2, %g1
6178 wrhpr %g1, %g0, %hsys_tick_cmpr
6179 sub %g1, 100, %g1
6180 .word 0xb1800001 ! 300: WR_STICK_REG_R wr %r0, %r1, %-
6181 .word 0x8d9037af ! 301: WRPR_PSTATE_I wrpr %r0, 0x17af, %pstate
6182debug_5_165:
6183 nop
6184 mov 8, %r18
6185 .word 0xdef00492 ! 302: STXA_R stxa %r15, [%r0 + %r18] 0x24
6186!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_166)+32, 16, 16)) -> intp(5,1,3)
6187xir_5_166:
6188 .word 0xa9847ea7 ! 303: WR_SET_SOFTINT_I wr %r17, 0x1ea7, %set_softint
6189splash_cmpr_5_167:
6190 setx 0x5c9df906fbc86254, %g2, %g1
6191 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6192 sub %g1, 100, %g1
6193 .word 0xb1800001 ! 304: WR_STICK_REG_R wr %r0, %r1, %-
6194 .word 0x8d802000 ! 305: WRFPRS_I wr %r0, 0x0000, %fprs
6195tagged_5_168:
6196 tsubcctv %r18, 0x1df5, %r26
6197 .word 0xd807e4ae ! 306: LDUW_I lduw [%r31 + 0x04ae], %r12
6198 ta T_CHANGE_HPRIV
6199 mov (5+1), %r10
6200 set sync_thr_counter1, %r23
6201 cas [%r23],%g0,%r10 !lock
6202 brnz %r10, cwq_5_169
6203 rd %asi, %r12
6204 wr %g0, 0x40, %asi
6205 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6206 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6207 cmp %l1, 1
6208 bne cwq_5_169
6209 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6210 sub %l2, 0x40, %l2
6211 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6212 wr %r12, %g0, %asi
6213 st %g0, [%r23]
6214cwq_5_169:
6215 ta T_CHANGE_NONHPRIV
6216 .word 0x99414000 ! 307: RDPC rd %pc, %r12
6217 .word 0xa1902007 ! 308: WRPR_GL_I wrpr %r0, 0x0007, %-
6218memptr_5_170:
6219 set 0x60540000, %r31
6220 .word 0x85847019 ! 309: WRCCR_I wr %r17, 0x1019, %ccr
6221DS_5_171:
6222 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6223 allclean
6224 .word 0x93b08308 ! 310: ALIGNADDRESS alignaddr %r2, %r8, %r9
6225 .word 0xe677e758 ! 311: STX_I stx %r19, [%r31 + 0x0758]
6226 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6227 ta T_CHANGE_NONPRIV ! macro
6228 .word 0x996c6833 ! 312: SDIVX_I sdivx %r17, 0x0833, %r12
6229 otherw
6230 mov 0x35, %r30
6231 .word 0x91d0001e ! 313: Tcc_R ta icc_or_xcc, %r0 + %r30
6232splash_decr_5_173:
6233 nop
6234 ta T_CHANGE_HPRIV
6235 mov 8, %r1
6236 stxa %r11, [%r1] 0x45
6237 .word 0xa7848014 ! 314: WR_GRAPHICS_STATUS_REG_R wr %r18, %r20, %-
6238 .word 0x93a1c9cb ! 315: FDIVd fdivd %f38, %f42, %f40
6239 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6240 ta T_CHANGE_NONPRIV ! macro
6241 .word 0x9968adf1 ! 316: SDIVX_I sdivx %r2, 0x0df1, %r12
6242 nop
6243 mov 0x80, %g3
6244 stxa %g3, [%g3] 0x57
6245 .word 0xd05fc000 ! 317: LDX_R ldx [%r31 + %r0], %r8
6246 .word 0x81510000 ! 318: RDPR_TICK <illegal instruction>
6247 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6248 ta T_CHANGE_NONHPRIV ! macro
6249 .word 0x95a01972 ! 319: FqTOd dis not found
6250
6251DS_5_176:
6252 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6253 .word 0xbfe7c000 ! 320: SAVE_R save %r31, %r0, %r31
6254 .word 0x9ba00160 ! 321: FABSq dis not found
6255
6256 .word 0xa5a00162 ! 322: FABSq dis not found
6257
6258 .word 0xa1902001 ! 323: WRPR_GL_I wrpr %r0, 0x0001, %-
6259change_to_randtl_5_177:
6260 ta T_CHANGE_HPRIV ! macro
6261done_change_to_randtl_5_177:
6262 .word 0x8f902001 ! 324: WRPR_TL_I wrpr %r0, 0x0001, %tl
6263 .word 0x93a00165 ! 325: FABSq dis not found
6264
6265 .word 0x87902048 ! 326: WRPR_TT_I wrpr %r0, 0x0048, %tt
6266 .word 0x879023d6 ! 327: WRPR_TT_I wrpr %r0, 0x03d6, %tt
6267 ta T_CHANGE_HPRIV
6268 mov (5+1), %r10
6269 set sync_thr_counter1, %r23
6270 cas [%r23],%g0,%r10 !lock
6271 brnz %r10, cwq_5_178
6272 rd %asi, %r12
6273 wr %g0, 0x40, %asi
6274 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6275 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6276 cmp %l1, 1
6277 bne cwq_5_178
6278 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6279 sub %l2, 0x40, %l2
6280 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6281 wr %r12, %g0, %asi
6282 st %g0, [%r23]
6283cwq_5_178:
6284 ta T_CHANGE_NONHPRIV
6285 .word 0x93414000 ! 328: RDPC rd %pc, %r9
6286 .word 0x9194fd61 ! 329: WRPR_PIL_I wrpr %r19, 0x1d61, %pil
6287 .word 0x3e800001 ! 330: BVC bvc,a <label_0x1>
6288memptr_5_179:
6289 set 0x60340000, %r31
6290 .word 0x8584392e ! 331: WRCCR_I wr %r16, 0x192e, %ccr
6291splash_cmpr_5_180:
6292 setx 0x781f7bbecb0f4336, %g2, %g1
6293 wrhpr %g1, %g0, %hsys_tick_cmpr
6294 sub %g1, 100, %g1
6295 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
6296splash_cmpr_5_181:
6297 setx 0x5f31351a339bde6f, %g2, %g1
6298 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6299 sub %g1, 100, %g1
6300 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
6301 mov (5+1), %r10
6302 ta T_CHANGE_HPRIV
6303 set sync_thr_counter2, %r23
6304 cas [%r23],%g0,%r10 !lock
6305 brnz %r10, sma_5_182
6306 rd %asi, %r12
6307 wr %g0, 0x40, %asi
6308 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6309 set 0x21fff, %g1
6310 stxa %g1, [%g0 + 0x80] %asi
6311 wr %r12, %g0, %asi
6312 st %g0, [%r23]
6313sma_5_182:
6314 ta T_CHANGE_NONHPRIV
6315 .word 0xd1e7e00a ! 334: CASA_R casa [%r31] %asi, %r10, %r8
6316 mov (5+1), %r10
6317 ta T_CHANGE_HPRIV
6318 set sync_thr_counter2, %r23
6319 cas [%r23],%g0,%r10 !lock
6320 brnz %r10, sma_5_183
6321 rd %asi, %r12
6322 wr %g0, 0x40, %asi
6323 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6324 set 0x21fff, %g1
6325 stxa %g1, [%g0 + 0x80] %asi
6326 wr %r12, %g0, %asi
6327 st %g0, [%r23]
6328sma_5_183:
6329 ta T_CHANGE_NONHPRIV
6330 .word 0xd1e7e00a ! 335: CASA_R casa [%r31] %asi, %r10, %r8
6331DS_5_184:
6332 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6333 pdist %f0, %f22, %f20
6334 .word 0x99b14311 ! 336: ALIGNADDRESS alignaddr %r5, %r17, %r12
6335 nop
6336 mov 0x80, %g3
6337 stxa %g3, [%g3] 0x57
6338 .word 0xd65fc000 ! 337: LDX_R ldx [%r31 + %r0], %r11
6339 .word 0xa190200b ! 338: WRPR_GL_I wrpr %r0, 0x000b, %-
6340tagged_5_185:
6341 taddcctv %r16, 0x19ea, %r18
6342 .word 0xd607e82e ! 339: LDUW_I lduw [%r31 + 0x082e], %r11
6343!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_186) + 32, 16, 16)) -> intp(1,0,26)
6344intvec_5_186:
6345 .word 0x39400001 ! 340: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6346 .word 0xd6cfe020 ! 341: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
6347 otherw
6348 mov 0x33, %r30
6349 .word 0x91d0001e ! 342: Tcc_R ta icc_or_xcc, %r0 + %r30
6350change_to_randtl_5_187:
6351 ta T_CHANGE_HPRIV ! macro
6352done_change_to_randtl_5_187:
6353 .word 0x8f902002 ! 343: WRPR_TL_I wrpr %r0, 0x0002, %tl
6354 .word 0xd66fe82e ! 344: LDSTUB_I ldstub %r11, [%r31 + 0x082e]
6355 .word 0x87802088 ! 345: WRASI_I wr %r0, 0x0088, %asi
6356intveclr_5_188:
6357 setx 0xe1d94bf43dcd98e9, %r1, %r28
6358 stxa %r28, [%g0] 0x72
6359 .word 0x25400001 ! 346: FBPLG fblg,a,pn %fcc0, <label_0x1>
6360change_to_randtl_5_189:
6361 ta T_CHANGE_HPRIV ! macro
6362done_change_to_randtl_5_189:
6363 .word 0x8f902000 ! 347: WRPR_TL_I wrpr %r0, 0x0000, %tl
6364splash_lsu_5_190:
6365 setx 0xd8ba2fbb6071138b, %r1, %r2
6366 stxa %r2, [%r0] ASI_LSU_CONTROL
6367 .word 0x3d400001 ! 348: FBPULE fbule,a,pn %fcc0, <label_0x1>
6368 .word 0x91d02033 ! 349: Tcc_I ta icc_or_xcc, %r0 + 51
6369debug_5_191:
6370 nop
6371 mov 0x38, %r18
6372 .word 0xfef00b12 ! 350: STXA_R stxa %r31, [%r0 + %r18] 0x58
6373!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_192) + 8, 16, 16)) -> intp(5,0,15)
6374intvec_5_192:
6375 .word 0x39400001 ! 351: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6376 ta T_CHANGE_HPRIV
6377 mov (5+1), %r10
6378 set sync_thr_counter1, %r23
6379 cas [%r23],%g0,%r10 !lock
6380 brnz %r10, cwq_5_193
6381 rd %asi, %r12
6382 wr %g0, 0x40, %asi
6383 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6384 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6385 cmp %l1, 1
6386 bne cwq_5_193
6387 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6388 sub %l2, 0x40, %l2
6389 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6390 wr %r12, %g0, %asi
6391 st %g0, [%r23]
6392cwq_5_193:
6393 ta T_CHANGE_NONHPRIV
6394 .word 0x95414000 ! 352: RDPC rd %pc, %r10
6395 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6396 ta T_CHANGE_NONPRIV ! macro
6397 .word 0x95a01965 ! 353: FqTOd dis not found
6398
6399change_to_randtl_5_195:
6400 ta T_CHANGE_HPRIV ! macro
6401done_change_to_randtl_5_195:
6402 .word 0x8f902002 ! 354: WRPR_TL_I wrpr %r0, 0x0002, %tl
6403splash_lsu_5_196:
6404 setx 0x5c7dcea65cfcce6f, %r1, %r2
6405 stxa %r2, [%r0] ASI_LSU_CONTROL
6406 .word 0x3d400001 ! 355: FBPULE fbule,a,pn %fcc0, <label_0x1>
6407 .word 0xe0800c80 ! 356: LDUWA_R lduwa [%r0, %r0] 0x64, %r16
6408debug_5_197:
6409 nop
6410 mov 0x38, %r18
6411 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
6412!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_198)+16, 16, 16)) -> intp(5,1,3)
6413xir_5_198:
6414 .word 0xa9823120 ! 358: WR_SET_SOFTINT_I wr %r8, 0x1120, %set_softint
6415 .word 0x99902005 ! 359: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
6416splash_lsu_5_199:
6417 setx 0xac9dc74fc32e9d1f, %r1, %r2
6418 stxa %r2, [%r0] ASI_LSU_CONTROL
6419 .word 0x3d400001 ! 360: FBPULE fbule,a,pn %fcc0, <label_0x1>
6420 .word 0x8780201c ! 361: WRASI_I wr %r0, 0x001c, %asi
6421 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6422 ta T_CHANGE_NONPRIV ! macro
6423 .word 0x91a01972 ! 362: FqTOd dis not found
6424
6425cwp_5_201:
6426 set user_data_start, %o7
6427 .word 0x93902000 ! 363: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6428change_to_randtl_5_202:
6429 ta T_CHANGE_PRIV ! macro
6430done_change_to_randtl_5_202:
6431 .word 0x8f902002 ! 364: WRPR_TL_I wrpr %r0, 0x0002, %tl
6432 .word 0xd937e831 ! 365: STQF_I - %f12, [0x0831, %r31]
6433 .word 0x87902328 ! 366: WRPR_TT_I wrpr %r0, 0x0328, %tt
6434 mov (5+1), %r10
6435 ta T_CHANGE_HPRIV
6436 set sync_thr_counter2, %r23
6437 cas [%r23],%g0,%r10 !lock
6438 brnz %r10, sma_5_203
6439 rd %asi, %r12
6440 wr %g0, 0x40, %asi
6441 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6442 set 0x21fff, %g1
6443 stxa %g1, [%g0 + 0x80] %asi
6444 wr %r12, %g0, %asi
6445 st %g0, [%r23]
6446sma_5_203:
6447 ta T_CHANGE_NONHPRIV
6448 .word 0xd9e7e013 ! 367: CASA_R casa [%r31] %asi, %r19, %r12
6449tagged_5_204:
6450 tsubcctv %r23, 0x1a8b, %r18
6451 .word 0xd807e831 ! 368: LDUW_I lduw [%r31 + 0x0831], %r12
6452 .word 0xd847c000 ! 369: LDSW_R ldsw [%r31 + %r0], %r12
6453 .word 0xd81fc000 ! 370: LDD_R ldd [%r31 + %r0], %r12
6454 ta T_CHANGE_HPRIV
6455 mov (5+1), %r10
6456 set sync_thr_counter1, %r23
6457 cas [%r23],%g0,%r10 !lock
6458 brnz %r10, cwq_5_205
6459 rd %asi, %r12
6460 wr %g0, 0x40, %asi
6461 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6462 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6463 cmp %l1, 1
6464 bne cwq_5_205
6465 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6466 sub %l2, 0x40, %l2
6467 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6468 wr %r12, %g0, %asi
6469 st %g0, [%r23]
6470cwq_5_205:
6471 ta T_CHANGE_NONHPRIV
6472 .word 0xa1414000 ! 371: RDPC rd %pc, %r16
6473 .word 0x8d902940 ! 372: WRPR_PSTATE_I wrpr %r0, 0x0940, %pstate
6474splash_lsu_5_206:
6475 setx 0x5c0545291bbfefe5, %r1, %r2
6476 stxa %r2, [%r0] ASI_LSU_CONTROL
6477 .word 0x3d400001 ! 373: FBPULE fbule,a,pn %fcc0, <label_0x1>
6478 .word 0x87802083 ! 374: WRASI_I wr %r0, 0x0083, %asi
6479 .word 0x8d90232f ! 375: WRPR_PSTATE_I wrpr %r0, 0x032f, %pstate
6480splash_hpstate_5_207:
6481 .word 0x81982227 ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x0227, %hpstate
6482 rd %pc, %r19
6483 add %r19, (ivw_5_208-.+8), %r19
6484 mov 0x38, %r18
6485 stxa %r19, [%r18]0x58
6486ivw_5_208:
6487 .word 0x9191800d ! 377: WRPR_PIL_R wrpr %r6, %r13, %pil
6488 mov (5+1), %r10
6489 ta T_CHANGE_HPRIV
6490 set sync_thr_counter2, %r23
6491 cas [%r23],%g0,%r10 !lock
6492 brnz %r10, sma_5_209
6493 rd %asi, %r12
6494 wr %g0, 0x40, %asi
6495 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6496 set 0x21fff, %g1
6497 stxa %g1, [%g0 + 0x80] %asi
6498 wr %r12, %g0, %asi
6499 st %g0, [%r23]
6500sma_5_209:
6501 ta T_CHANGE_NONHPRIV
6502 .word 0xdbe7e003 ! 378: CASA_R casa [%r31] %asi, %r3, %r13
6503cwp_5_210:
6504 set user_data_start, %o7
6505 .word 0x93902000 ! 379: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6506 .word 0x8d90324d ! 380: WRPR_PSTATE_I wrpr %r0, 0x124d, %pstate
6507 .word 0xdac7e000 ! 381: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r13
6508 .word 0xdb27c000 ! 382: STF_R st %f13, [%r0, %r31]
6509change_to_randtl_5_211:
6510 ta T_CHANGE_HPRIV ! macro
6511done_change_to_randtl_5_211:
6512 .word 0x8f902003 ! 383: WRPR_TL_I wrpr %r0, 0x0003, %tl
6513 rd %pc, %r19
6514 add %r19, (ivw_5_212-.+8), %r19
6515 mov 0x38, %r18
6516 stxa %r19, [%r18]0x58
6517ivw_5_212:
6518 .word 0x91930012 ! 384: WRPR_PIL_R wrpr %r12, %r18, %pil
6519splash_cmpr_5_213:
6520 setx 0x47e9e17476955a52, %g2, %g1
6521 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6522 sub %g1, 100, %g1
6523 .word 0xb1800001 ! 385: WR_STICK_REG_R wr %r0, %r1, %-
6524 .word 0xdadfe020 ! 386: LDXA_I ldxa [%r31, + 0x0020] %asi, %r13
6525tagged_5_214:
6526 tsubcctv %r13, 0x14fa, %r17
6527 .word 0xda07e831 ! 387: LDUW_I lduw [%r31 + 0x0831], %r13
6528debug_5_215:
6529 nop
6530 mov 0x38, %r18
6531 .word 0xfef00b12 ! 388: STXA_R stxa %r31, [%r0 + %r18] 0x58
6532splash_cmpr_5_216:
6533 setx 0x34a5b0ebfdb13409, %g2, %g1
6534 wrhpr %g1, %g0, %hsys_tick_cmpr
6535 sub %g1, 100, %g1
6536 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
6537 .word 0x32800001 ! 390: BNE bne,a <label_0x1>
6538 .word 0x83d020b4 ! 391: Tcc_I te icc_or_xcc, %r0 + 180
6539 .word 0xdadfe010 ! 392: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13
6540 .word 0x879021bf ! 393: WRPR_TT_I wrpr %r0, 0x01bf, %tt
6541mondo_5_217:
6542 nop
6543 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6544
6545 stxa %r8, [%r0+0x3e8] %asi
6546 .word 0x9d930012 ! 394: WRPR_WSTATE_R wrpr %r12, %r18, %wstate
6547 .word 0x87902134 ! 395: WRPR_TT_I wrpr %r0, 0x0134, %tt
6548splash_tba_5_218:
6549 set 0x120000, %r12
6550 st %r1, [%r12+%r0]
6551 ta T_CHANGE_PRIV
6552 set 0x120000, %r12
6553 .word 0x8b90000c ! 396: WRPR_TBA_R wrpr %r0, %r12, %tba
6554 .word 0x8d903871 ! 397: WRPR_PSTATE_I wrpr %r0, 0x1871, %pstate
6555splash_cmpr_5_219:
6556 setx 0xaf1a304e113cf687, %g2, %g1
6557 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6558 sub %g1, 100, %g1
6559 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
6560 .word 0x93a009d0 ! 399: FDIVd fdivd %f0, %f16, %f40
6561 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6562 ta T_CHANGE_NONPRIV ! macro
6563 .word 0xa968fb6b ! 400: SDIVX_I sdivx %r3, 0xfffffb6b, %r20
6564 nop
6565 nop
6566 setx join_lbl_0_0, %g1, %g2
6567 jmp %g2
6568 nop
6569fork_lbl_0_5:
6570 mov (4+1), %r10
6571 ta T_CHANGE_HPRIV
6572 set sync_thr_counter2, %r23
6573 cas [%r23],%g0,%r10 !lock
6574 brnz %r10, sma_4_0
6575 rd %asi, %r12
6576 wr %g0, 0x40, %asi
6577 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6578 set 0x21fff, %g1
6579 stxa %g1, [%g0 + 0x80] %asi
6580 wr %r12, %g0, %asi
6581 st %g0, [%r23]
6582sma_4_0:
6583 ta T_CHANGE_NONHPRIV
6584 .word 0xd9e7e00a ! 1: CASA_R casa [%r31] %asi, %r10, %r12
6585 otherw
6586 mov 0x31, %r30
6587 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
6588splash_lsu_4_1:
6589 setx 0x5fc331dc62473097, %r1, %r2
6590 stxa %r2, [%r0] ASI_LSU_CONTROL
6591 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
6592 .word 0xa190200a ! 4: WRPR_GL_I wrpr %r0, 0x000a, %-
6593 .word 0xd88804a0 ! 5: LDUBA_R lduba [%r0, %r0] 0x25, %r12
6594splash_cmpr_4_2:
6595 setx 0x38d519ad5e00b2ce, %g2, %g1
6596 wrhpr %g1, %g0, %hsys_tick_cmpr
6597 sub %g1, 100, %g1
6598 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
6599 .word 0xd8d7e010 ! 7: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r12
6600splash_cmpr_4_3:
6601 setx 0xf291bc60adaec484, %g2, %g1
6602 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6603 sub %g1, 100, %g1
6604 .word 0xb1800001 ! 8: WR_STICK_REG_R wr %r0, %r1, %-
6605 .word 0xa9a409d2 ! 9: FDIVd fdivd %f16, %f18, %f20
6606splash_lsu_4_4:
6607 setx 0xda01e2ec4a1cfeb5, %r1, %r2
6608 stxa %r2, [%r0] ASI_LSU_CONTROL
6609 .word 0x3d400001 ! 10: FBPULE fbule,a,pn %fcc0, <label_0x1>
6610 .word 0x93d02033 ! 11: Tcc_I tne icc_or_xcc, %r0 + 51
6611debug_4_5:
6612 nop
6613 mov 0x38, %r18
6614 .word 0xfef00b12 ! 12: STXA_R stxa %r31, [%r0 + %r18] 0x58
6615 .word 0x91454000 ! 13: RD_CLEAR_SOFTINT rd %clear_softint, %r8
6616 .word 0xe847c000 ! 14: LDSW_R ldsw [%r31 + %r0], %r20
6617DS_4_6:
6618 nop
6619 not %g0, %r12
6620 jmp %r12
6621 .word 0x9d902003 ! 15: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
6622 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6623 ta T_CHANGE_NONHPRIV ! macro
6624 .word 0xa56a72e6 ! 16: SDIVX_I sdivx %r9, 0xfffff2e6, %r18
6625!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_8) + 0, 16, 16)) -> intp(2,0,0)
6626intvec_4_8:
6627 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6628splash_tba_4_9:
6629 set 0x003c0000, %r12
6630 ld [%r12+%r0], %r1
6631 ta T_CHANGE_PRIV
6632 set 0x003c0000, %r12
6633 .word 0x8b90000c ! 18: WRPR_TBA_R wrpr %r0, %r12, %tba
6634DS_4_10:
6635 nop
6636 not %g0, %r12
6637 jmp %r12
6638 .word 0x9d902005 ! 19: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
6639 mov (4+1), %r10
6640 ta T_CHANGE_HPRIV
6641 set sync_thr_counter2, %r23
6642 cas [%r23],%g0,%r10 !lock
6643 brnz %r10, sma_4_11
6644 rd %asi, %r12
6645 wr %g0, 0x40, %asi
6646 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6647 set 0x21fff, %g1
6648 stxa %g1, [%g0 + 0x80] %asi
6649 wr %r12, %g0, %asi
6650 st %g0, [%r23]
6651sma_4_11:
6652 ta T_CHANGE_NONHPRIV
6653 .word 0xdbe7e008 ! 20: CASA_R casa [%r31] %asi, %r8, %r13
6654 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6655 ta T_CHANGE_NONPRIV ! macro
6656 .word 0x9ba0196d ! 21: FqTOd dis not found
6657
6658 .word 0xe08008a0 ! 22: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
6659mondo_4_13:
6660 nop
6661 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6662
6663 stxa %r7, [%r0+0x3c0] %asi
6664 .word 0x9d908007 ! 23: WRPR_WSTATE_R wrpr %r2, %r7, %wstate
6665 .word 0xe0800aa0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x55, %r16
6666 nop
6667 mov 0x80, %g3
6668 stxa %g3, [%g3] 0x57
6669 .word 0xe05fc000 ! 25: LDX_R ldx [%r31 + %r0], %r16
6670splash_hpstate_4_14:
6671 .word 0x81982d84 ! 26: WRHPR_HPSTATE_I wrhpr %r0, 0x0d84, %hpstate
6672 .word 0x9afb4002 ! 27: SDIVcc_R sdivcc %r13, %r2, %r13
6673DS_4_15:
6674 .word 0xa1a189c5 ! 1: FDIVd fdivd %f6, %f36, %f16
6675 .word 0xa1a509d4 ! 1: FDIVd fdivd %f20, %f20, %f16
6676 normalw
6677 .word 0x91458000 ! 28: RD_SOFTINT_REG rd %softint, %r8
6678splash_hpstate_4_16:
6679 .word 0x819826c6 ! 29: WRHPR_HPSTATE_I wrhpr %r0, 0x06c6, %hpstate
6680 .word 0x9550c000 ! 30: RDPR_TT <illegal instruction>
6681 .word 0x87802020 ! 31: WRASI_I wr %r0, 0x0020, %asi
6682memptr_4_17:
6683 set 0x60540000, %r31
6684 .word 0x85853a39 ! 32: WRCCR_I wr %r20, 0x1a39, %ccr
6685tagged_4_18:
6686 tsubcctv %r14, 0x17c8, %r15
6687 .word 0xd407e5ee ! 33: LDUW_I lduw [%r31 + 0x05ee], %r10
6688cwp_4_19:
6689 set user_data_start, %o7
6690 .word 0x93902003 ! 34: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
6691cwp_4_20:
6692 set user_data_start, %o7
6693 .word 0x93902004 ! 35: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
6694 mov (4+1), %r10
6695 ta T_CHANGE_HPRIV
6696 set sync_thr_counter2, %r23
6697 cas [%r23],%g0,%r10 !lock
6698 brnz %r10, sma_4_21
6699 rd %asi, %r12
6700 wr %g0, 0x40, %asi
6701 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6702 set 0x21fff, %g1
6703 stxa %g1, [%g0 + 0x80] %asi
6704 wr %r12, %g0, %asi
6705 st %g0, [%r23]
6706sma_4_21:
6707 ta T_CHANGE_NONHPRIV
6708 .word 0xd5e7e00b ! 36: CASA_R casa [%r31] %asi, %r11, %r10
6709 .word 0x91d02035 ! 37: Tcc_I ta icc_or_xcc, %r0 + 53
6710 .word 0xa1902002 ! 38: WRPR_GL_I wrpr %r0, 0x0002, %-
6711 .word 0xd477c000 ! 39: STX_R stx %r10, [%r31 + %r0]
6712memptr_4_22:
6713 set 0x60340000, %r31
6714 .word 0x8580e3b7 ! 40: WRCCR_I wr %r3, 0x03b7, %ccr
6715 mov (4+1), %r10
6716 ta T_CHANGE_HPRIV
6717 set sync_thr_counter2, %r23
6718 cas [%r23],%g0,%r10 !lock
6719 brnz %r10, sma_4_23
6720 rd %asi, %r12
6721 wr %g0, 0x40, %asi
6722 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6723 set 0x21fff, %g1
6724 stxa %g1, [%g0 + 0x80] %asi
6725 wr %r12, %g0, %asi
6726 st %g0, [%r23]
6727sma_4_23:
6728 ta T_CHANGE_NONHPRIV
6729 .word 0xd5e7e00b ! 41: CASA_R casa [%r31] %asi, %r11, %r10
6730 .word 0x8780201c ! 42: WRASI_I wr %r0, 0x001c, %asi
6731 .word 0xd437fdc5 ! 43: STH_I sth %r10, [%r31 + 0xfffffdc5]
6732pmu_4_24:
6733 nop
6734 setx 0xfffffb43fffffbca, %g1, %g7
6735 .word 0xa3800007 ! 44: WR_PERF_COUNTER_R wr %r0, %r7, %-
6736 .word 0xd4d7e000 ! 45: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
6737splash_lsu_4_25:
6738 setx 0x8056878983b7cbc5, %r1, %r2
6739 stxa %r2, [%r0] ASI_LSU_CONTROL
6740 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
6741 mov (4+1), %r10
6742 ta T_CHANGE_HPRIV
6743 set sync_thr_counter2, %r23
6744 cas [%r23],%g0,%r10 !lock
6745 brnz %r10, sma_4_26
6746 rd %asi, %r12
6747 wr %g0, 0x40, %asi
6748 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6749 set 0x21fff, %g1
6750 stxa %g1, [%g0 + 0x80] %asi
6751 wr %r12, %g0, %asi
6752 st %g0, [%r23]
6753sma_4_26:
6754 ta T_CHANGE_NONHPRIV
6755 .word 0xd5e7e00b ! 47: CASA_R casa [%r31] %asi, %r11, %r10
6756splash_cmpr_4_27:
6757 setx 0x081e56aa92f379d7, %g2, %g1
6758 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6759 sub %g1, 100, %g1
6760 .word 0xb1800001 ! 48: WR_STICK_REG_R wr %r0, %r1, %-
6761 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6762 ta T_CHANGE_NONPRIV ! macro
6763 .word 0x93a01971 ! 49: FqTOd dis not found
6764
6765 .word 0xd8cfe010 ! 50: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r12
6766 .word 0xd88804a0 ! 51: LDUBA_R lduba [%r0, %r0] 0x25, %r12
6767 .word 0xa1902003 ! 52: WRPR_GL_I wrpr %r0, 0x0003, %-
6768splash_cmpr_4_29:
6769 setx 0xd6a6060f3c5823d0, %g2, %g1
6770 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6771 sub %g1, 100, %g1
6772 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
6773 .word 0x8d802000 ! 54: WRFPRS_I wr %r0, 0x0000, %fprs
6774intveclr_4_30:
6775 setx 0x66b44d9c5e1ef0c2, %r1, %r28
6776 stxa %r28, [%g0] 0x72
6777 .word 0x25400001 ! 55: FBPLG fblg,a,pn %fcc0, <label_0x1>
6778 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6779 ta T_CHANGE_NONHPRIV ! macro
6780 .word 0x91a01961 ! 56: FqTOd dis not found
6781
6782 .word 0xa3a30dc1 ! 57: FdMULq fdmulq
6783splash_decr_4_32:
6784 nop
6785 ta T_CHANGE_HPRIV
6786 mov 8, %r1
6787 stxa %r8, [%r1] 0x45
6788 .word 0xa7824001 ! 58: WR_GRAPHICS_STATUS_REG_R wr %r9, %r1, %-
6789 .word 0x30700001 ! 59: BPA <illegal instruction>
6790 .word 0x879022c8 ! 60: WRPR_TT_I wrpr %r0, 0x02c8, %tt
6791 .word 0xa3a01a6b ! 61: FqTOi fqtoi
6792splash_cmpr_4_33:
6793 setx 0x312610fe75549aa2, %g2, %g1
6794 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6795 sub %g1, 100, %g1
6796 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
6797 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6798 ta T_CHANGE_NONPRIV ! macro
6799 .word 0xa1a01961 ! 63: FqTOd dis not found
6800
6801splash_cmpr_4_35:
6802 setx 0x3f9ab633f6552943, %g2, %g1
6803 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6804 sub %g1, 100, %g1
6805 .word 0xb1800001 ! 64: WR_STICK_REG_R wr %r0, %r1, %-
6806 .word 0xda800c80 ! 65: LDUWA_R lduwa [%r0, %r0] 0x64, %r13
6807splash_lsu_4_36:
6808 setx 0xbebc8de475a7fb59, %r1, %r2
6809 stxa %r2, [%r0] ASI_LSU_CONTROL
6810 .word 0x3d400001 ! 66: FBPULE fbule,a,pn %fcc0, <label_0x1>
6811splash_lsu_4_37:
6812 setx 0x1a7d9dadc8f222bb, %r1, %r2
6813 stxa %r2, [%r0] ASI_LSU_CONTROL
6814 .word 0x3d400001 ! 67: FBPULE fbule,a,pn %fcc0, <label_0x1>
6815 .word 0x9b454000 ! 68: RD_CLEAR_SOFTINT rd %clear_softint, %r13
6816 .word 0xd8cfe020 ! 69: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
6817 ta T_CHANGE_HPRIV
6818 mov (4+1), %r10
6819 set sync_thr_counter1, %r23
6820 cas [%r23],%g0,%r10 !lock
6821 brnz %r10, cwq_4_38
6822 rd %asi, %r12
6823 wr %g0, 0x40, %asi
6824 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6825 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6826 cmp %l1, 1
6827 bne cwq_4_38
6828 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6829 sub %l2, 0x40, %l2
6830 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6831 wr %r12, %g0, %asi
6832 st %g0, [%r23]
6833cwq_4_38:
6834 ta T_CHANGE_NONHPRIV
6835 .word 0xa5414000 ! 70: RDPC rd %pc, %r18
6836 otherw
6837 mov 0x30, %r30
6838 .word 0x93d0001e ! 71: Tcc_R tne icc_or_xcc, %r0 + %r30
6839 .word 0xa9814001 ! 72: WR_SET_SOFTINT_R wr %r5, %r1, %set_softint
6840 .word 0xa1902009 ! 73: WRPR_GL_I wrpr %r0, 0x0009, %-
6841memptr_4_39:
6842 set user_data_start, %r31
6843 .word 0x85802f17 ! 74: WRCCR_I wr %r0, 0x0f17, %ccr
6844cwp_4_40:
6845 set user_data_start, %o7
6846 .word 0x93902004 ! 75: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
6847 .word 0x8790233e ! 76: WRPR_TT_I wrpr %r0, 0x033e, %tt
6848 .word 0x83d02032 ! 77: Tcc_I te icc_or_xcc, %r0 + 50
6849splash_tba_4_41:
6850 set 0x120000, %r12
6851 ld [%r12+%r0], %r1
6852 ta T_CHANGE_PRIV
6853 set 0x120000, %r12
6854 .word 0x8b90000c ! 78: WRPR_TBA_R wrpr %r0, %r12, %tba
6855 .word 0xd2dfe020 ! 79: LDXA_I ldxa [%r31, + 0x0020] %asi, %r9
6856splash_tba_4_42:
6857 set 0x003c0000, %r12
6858 st %r1, [%r12+%r0]
6859 ta T_CHANGE_PRIV
6860 set 0x003c0000, %r12
6861 .word 0x8b90000c ! 80: WRPR_TBA_R wrpr %r0, %r12, %tba
6862splash_cmpr_4_43:
6863 setx 0xe13c69ca24907210, %g2, %g1
6864 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6865 sub %g1, 100, %g1
6866 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
6867 .word 0x8780208a ! 82: WRASI_I wr %r0, 0x008a, %asi
6868change_to_randtl_4_44:
6869 ta T_CHANGE_PRIV ! macro
6870done_change_to_randtl_4_44:
6871 .word 0x8f902001 ! 83: WRPR_TL_I wrpr %r0, 0x0001, %tl
6872splash_lsu_4_45:
6873 setx 0x7fe68bf18bcd0aad, %r1, %r2
6874 stxa %r2, [%r0] ASI_LSU_CONTROL
6875 .word 0x3d400001 ! 84: FBPULE fbule,a,pn %fcc0, <label_0x1>
6876 .word 0xd28008a0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
6877 mov (4+1), %r10
6878 ta T_CHANGE_HPRIV
6879 set sync_thr_counter2, %r23
6880 cas [%r23],%g0,%r10 !lock
6881 brnz %r10, sma_4_46
6882 rd %asi, %r12
6883 wr %g0, 0x40, %asi
6884 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6885 set 0x21fff, %g1
6886 stxa %g1, [%g0 + 0x80] %asi
6887 wr %r12, %g0, %asi
6888 st %g0, [%r23]
6889sma_4_46:
6890 ta T_CHANGE_NONHPRIV
6891 .word 0xd3e7e00a ! 86: CASA_R casa [%r31] %asi, %r10, %r9
6892splash_hpstate_4_47:
6893 .word 0x81982c05 ! 87: WRHPR_HPSTATE_I wrhpr %r0, 0x0c05, %hpstate
6894 invalw
6895 mov 0x34, %r30
6896 .word 0x91d0001e ! 88: Tcc_R ta icc_or_xcc, %r0 + %r30
6897 .word 0x94a9000a ! 89: ANDNcc_R andncc %r4, %r10, %r10
6898 .word 0x97454000 ! 90: RD_CLEAR_SOFTINT rd %clear_softint, %r11
6899splash_cmpr_4_48:
6900 setx 0x7d0fd02237849037, %g2, %g1
6901 wrhpr %g1, %g0, %hsys_tick_cmpr
6902 sub %g1, 100, %g1
6903 .word 0xb1800001 ! 91: WR_STICK_REG_R wr %r0, %r1, %-
6904DS_4_49:
6905 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6906 pdist %f14, %f28, %f24
6907 .word 0xa7b00311 ! 92: ALIGNADDRESS alignaddr %r0, %r17, %r19
6908tagged_4_50:
6909 tsubcctv %r26, 0x1d87, %r18
6910 .word 0xe607faea ! 93: LDUW_I lduw [%r31 + 0xfffffaea], %r19
6911 ta T_CHANGE_HPRIV
6912 mov (4+1), %r10
6913 set sync_thr_counter1, %r23
6914 cas [%r23],%g0,%r10 !lock
6915 brnz %r10, cwq_4_51
6916 rd %asi, %r12
6917 wr %g0, 0x40, %asi
6918 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6919 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6920 cmp %l1, 1
6921 bne cwq_4_51
6922 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6923 sub %l2, 0x40, %l2
6924 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6925 wr %r12, %g0, %asi
6926 st %g0, [%r23]
6927cwq_4_51:
6928 ta T_CHANGE_NONHPRIV
6929 .word 0x91414000 ! 94: RDPC rd %pc, %r8
6930tagged_4_52:
6931 tsubcctv %r15, 0x17c5, %r20
6932 .word 0xd607faea ! 95: LDUW_I lduw [%r31 + 0xfffffaea], %r11
6933 .word 0x87802004 ! 96: WRASI_I wr %r0, 0x0004, %asi
6934debug_4_53:
6935 nop
6936 mov 0x38, %r18
6937 .word 0xfef00b12 ! 97: STXA_R stxa %r31, [%r0 + %r18] 0x58
6938debug_4_54:
6939 nop
6940 mov 8, %r18
6941 ta T_CHANGE_HPRIV
6942 rd %asi, %r12
6943 wr %r0, 0x41, %asi
6944 set sync_thr_counter, %r23
6945debug_startwait4_54:
6946 mov 0x4, %r16
6947 cas [%r23],%g0,%r16 !lock
6948 brz,a %r16, continue_debug_4_54
6949 nop
6950debug_wait4_54:
6951 ld [%r23], %r16
6952 brnz %r16, debug_wait4_54
6953 nop
6954 ba,a debug_startwait4_54
6955continue_debug_4_54:
6956 mov 0xe0, %r16
6957 ldxa [0x50]%asi, %r13 !Running_rw
6958 ldxa [0x58]%asi, %r15 !Running_status
6959wait_for_stat_4_54:
6960 cmp %r13, %r15
6961 bne,a wait_for_stat_4_54
6962 ldxa [0x58]%asi, %r15 !Running_status
6963 stxa %r16, [0x68]%asi
6964 ldxa [0x50]%asi, %r14 !Running_rw
6965wait_for_debug_4_54:
6966 ldxa [0x58]%asi, %r15 !Running_status
6967 cmp %r14, %r15
6968 bne,a wait_for_debug_4_54
6969 ldxa [0x50]%asi, %r14 !Running_rw
6970 stxa %10, [%r18]0x42
6971 stxa %r13, [0x50] %asi ! Running_rw
6972 st %g0, [%r23] !clear lock
6973 wr %r0, %r12, %asi ! restore %asi
6974 .word 0xdef00492 ! 98: STXA_R stxa %r15, [%r0 + %r18] 0x24
6975splash_cmpr_4_55:
6976 setx 0x1287a6c18d1c505e, %g2, %g1
6977 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6978 sub %g1, 100, %g1
6979 .word 0xb1800001 ! 99: WR_STICK_REG_R wr %r0, %r1, %-
6980 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6981 ta T_CHANGE_NONPRIV ! macro
6982 .word 0x93a01973 ! 100: FqTOd dis not found
6983
6984splash_cmpr_4_57:
6985 setx 0xa3a8084f59861f52, %g2, %g1
6986 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6987 sub %g1, 100, %g1
6988 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
6989 .word 0x99a0056a ! 102: FSQRTq fsqrt
6990intveclr_4_58:
6991 setx 0xc1cc9b15741b5181, %r1, %r28
6992 stxa %r28, [%g0] 0x72
6993 .word 0x25400001 ! 103: FBPLG fblg,a,pn %fcc0, <label_0x1>
6994splash_hpstate_4_59:
6995 .word 0x819829dc ! 104: WRHPR_HPSTATE_I wrhpr %r0, 0x09dc, %hpstate
6996 .word 0x8d9035f5 ! 105: WRPR_PSTATE_I wrpr %r0, 0x15f5, %pstate
6997 .word 0xe53fc000 ! 106: STDF_R std %f18, [%r0, %r31]
6998cwp_4_60:
6999 set user_data_start, %o7
7000 .word 0x93902002 ! 107: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
7001 .word 0x26700001 ! 108: BPL <illegal instruction>
7002 .word 0x9b480000 ! 109: RDHPR_HPSTATE rdhpr %hpstate, %r13
7003 .word 0xdad804a0 ! 110: LDXA_R ldxa [%r0, %r0] 0x25, %r13
7004 .word 0x2c700001 ! 111: BPNEG <illegal instruction>
7005debug_4_61:
7006 nop
7007 rd %pc, %r19
7008 add %r19, (64+56), %r19
7009 mov 0x38, %r18
7010 .word 0xe6f00b12 ! 112: STXA_R stxa %r19, [%r0 + %r18] 0x58
7011pmu_4_62:
7012 nop
7013 setx 0xfffff38cfffffa7f, %g1, %g7
7014 .word 0xa3800007 ! 113: WR_PERF_COUNTER_R wr %r0, %r7, %-
7015 .word 0xda800ac0 ! 114: LDUWA_R lduwa [%r0, %r0] 0x56, %r13
7016 otherw
7017 mov 0x33, %r30
7018 .word 0x83d0001e ! 115: Tcc_R te icc_or_xcc, %r0 + %r30
7019 .word 0x83d020b4 ! 116: Tcc_I te icc_or_xcc, %r0 + 180
7020 .word 0xdad00e80 ! 117: LDSHA_R ldsha [%r0, %r0] 0x74, %r13
7021 ta T_CHANGE_HPRIV
7022 mov (4+1), %r10
7023 set sync_thr_counter1, %r23
7024 cas [%r23],%g0,%r10 !lock
7025 brnz %r10, cwq_4_63
7026 rd %asi, %r12
7027 wr %g0, 0x40, %asi
7028 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7029 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7030 cmp %l1, 1
7031 bne cwq_4_63
7032 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7033 sub %l2, 0x40, %l2
7034 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7035 wr %r12, %g0, %asi
7036 st %g0, [%r23]
7037cwq_4_63:
7038 ta T_CHANGE_NONHPRIV
7039 .word 0x9b414000 ! 118: RDPC rd %pc, %r13
7040 rd %pc, %r19
7041 add %r19, (ivw_4_64-.+40), %r19
7042 mov 0x38, %r18
7043 stxa %r19, [%r18]0x58
7044ivw_4_64:
7045 .word 0x9194000a ! 119: WRPR_PIL_R wrpr %r16, %r10, %pil
7046 .word 0xe48008a0 ! 120: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
7047 .word 0x87802010 ! 121: WRASI_I wr %r0, 0x0010, %asi
7048memptr_4_65:
7049 set 0x60740000, %r31
7050 .word 0x8584237d ! 122: WRCCR_I wr %r16, 0x037d, %ccr
7051cwp_4_66:
7052 set user_data_start, %o7
7053 .word 0x93902007 ! 123: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
7054 otherw
7055 mov 0xb3, %r30
7056 .word 0x93d0001e ! 124: Tcc_R tne icc_or_xcc, %r0 + %r30
7057 .word 0xa9818002 ! 125: WR_SET_SOFTINT_R wr %r6, %r2, %set_softint
7058 .word 0xa1902002 ! 126: WRPR_GL_I wrpr %r0, 0x0002, %-
7059 .word 0x95a009d1 ! 127: FDIVd fdivd %f0, %f48, %f10
7060debug_4_67:
7061 nop
7062 rd %pc, %r19
7063 add %r19, (64+56), %r19
7064 mov 0x38, %r18
7065 .word 0xe6f00b12 ! 128: STXA_R stxa %r19, [%r0 + %r18] 0x58
7066debug_4_68:
7067 nop
7068 mov 0x38, %r18
7069 .word 0xfef00b12 ! 129: STXA_R stxa %r31, [%r0 + %r18] 0x58
7070 nop
7071 mov 0x80, %g3
7072 stxa %g3, [%g3] 0x57
7073 .word 0xd65fc000 ! 130: LDX_R ldx [%r31 + %r0], %r11
7074 .word 0x87802010 ! 131: WRASI_I wr %r0, 0x0010, %asi
7075debug_4_69:
7076 nop
7077 mov 8, %r18
7078 ta T_CHANGE_HPRIV
7079 rd %asi, %r12
7080 wr %r0, 0x41, %asi
7081 set sync_thr_counter, %r23
7082debug_startwait4_69:
7083 mov 0x4, %r16
7084 cas [%r23],%g0,%r16 !lock
7085 brz,a %r16, continue_debug_4_69
7086 nop
7087debug_wait4_69:
7088 ld [%r23], %r16
7089 brnz %r16, debug_wait4_69
7090 nop
7091 ba,a debug_startwait4_69
7092continue_debug_4_69:
7093 mov 0xe0, %r16
7094 ldxa [0x50]%asi, %r13 !Running_rw
7095 ldxa [0x58]%asi, %r15 !Running_status
7096wait_for_stat_4_69:
7097 cmp %r13, %r15
7098 bne,a wait_for_stat_4_69
7099 ldxa [0x58]%asi, %r15 !Running_status
7100 stxa %r16, [0x68]%asi
7101 ldxa [0x50]%asi, %r14 !Running_rw
7102wait_for_debug_4_69:
7103 ldxa [0x58]%asi, %r15 !Running_status
7104 cmp %r14, %r15
7105 bne,a wait_for_debug_4_69
7106 ldxa [0x50]%asi, %r14 !Running_rw
7107 stxa %12, [%r18]0x42
7108 stxa %r13, [0x50] %asi ! Running_rw
7109 st %g0, [%r23] !clear lock
7110 wr %r0, %r12, %asi ! restore %asi
7111 .word 0xe0f00492 ! 132: STXA_R stxa %r16, [%r0 + %r18] 0x24
7112DS_4_70:
7113 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7114 .word 0xbb79ff06 ! Random illegal ?
7115 .word 0xd9114010 ! 1: LDQF_R - [%r5, %r16], %f12
7116 .word 0x9ba2c831 ! 133: FADDs fadds %f11, %f17, %f13
7117 .word 0xd0d004a0 ! 134: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
7118 rd %pc, %r19
7119 add %r19, (ivw_4_71-.+48), %r19
7120 mov 0x38, %r18
7121 stxa %r19, [%r18]0x58
7122ivw_4_71:
7123 .word 0x91928000 ! 135: WRPR_PIL_R wrpr %r10, %r0, %pil
7124splash_tba_4_72:
7125 set 0x003c0000, %r12
7126 st %r1, [%r12+%r0]
7127 ta T_CHANGE_PRIV
7128 set 0x003c0000, %r12
7129 .word 0x8b90000c ! 136: WRPR_TBA_R wrpr %r0, %r12, %tba
7130splash_cmpr_4_73:
7131 setx 0x508dcd4a6120641c, %g2, %g1
7132 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7133 sub %g1, 100, %g1
7134 .word 0xb1800001 ! 137: WR_STICK_REG_R wr %r0, %r1, %-
7135 nop
7136 mov 0x80, %g3
7137 stxa %g3, [%g3] 0x57
7138 .word 0xd05fc000 ! 138: LDX_R ldx [%r31 + %r0], %r8
7139 .word 0x91a0016a ! 139: FABSq dis not found
7140
7141 .word 0x87802014 ! 140: WRASI_I wr %r0, 0x0014, %asi
7142 .word 0x95480000 ! 141: RDHPR_HPSTATE rdhpr %hpstate, %r10
7143debug_4_74:
7144 nop
7145 mov 0x38, %r18
7146 .word 0xfef00b12 ! 142: STXA_R stxa %r31, [%r0 + %r18] 0x58
7147 .word 0xd027eaa8 ! 143: STW_I stw %r8, [%r31 + 0x0aa8]
7148splash_lsu_4_75:
7149 setx 0x7f6c0c1d5574b537, %r1, %r2
7150 stxa %r2, [%r0] ASI_LSU_CONTROL
7151 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
7152 ta T_CHANGE_HPRIV
7153 mov (4+1), %r10
7154 set sync_thr_counter1, %r23
7155 cas [%r23],%g0,%r10 !lock
7156 brnz %r10, cwq_4_76
7157 rd %asi, %r12
7158 wr %g0, 0x40, %asi
7159 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7160 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7161 cmp %l1, 1
7162 bne cwq_4_76
7163 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7164 sub %l2, 0x40, %l2
7165 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7166 wr %r12, %g0, %asi
7167 st %g0, [%r23]
7168cwq_4_76:
7169 ta T_CHANGE_NONHPRIV
7170 .word 0x9b414000 ! 145: RDPC rd %pc, %r13
7171debug_4_77:
7172 nop
7173 mov 0x38, %r18
7174 .word 0xfef00b12 ! 146: STXA_R stxa %r31, [%r0 + %r18] 0x58
7175 .word 0x87802088 ! 147: WRASI_I wr %r0, 0x0088, %asi
7176 .word 0x879022c4 ! 148: WRPR_TT_I wrpr %r0, 0x02c4, %tt
7177!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_78) + 16, 16, 16)) -> intp(1,0,13)
7178intvec_4_78:
7179 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7180 otherw
7181 mov 0xb5, %r30
7182 .word 0x91d0001e ! 150: Tcc_R ta icc_or_xcc, %r0 + %r30
7183splash_cmpr_4_79:
7184 setx 0x2c822bdc18f93988, %g2, %g1
7185 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7186 sub %g1, 100, %g1
7187 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
7188 .word 0xd68804a0 ! 152: LDUBA_R lduba [%r0, %r0] 0x25, %r11
7189mondo_4_80:
7190 nop
7191 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7192
7193 stxa %r1, [%r0+0x3d0] %asi
7194 .word 0x9d914003 ! 153: WRPR_WSTATE_R wrpr %r5, %r3, %wstate
7195 mov (4+1), %r10
7196 ta T_CHANGE_HPRIV
7197 set sync_thr_counter2, %r23
7198 cas [%r23],%g0,%r10 !lock
7199 brnz %r10, sma_4_81
7200 rd %asi, %r12
7201 wr %g0, 0x40, %asi
7202 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7203 set 0x21fff, %g1
7204 stxa %g1, [%g0 + 0x80] %asi
7205 wr %r12, %g0, %asi
7206 st %g0, [%r23]
7207sma_4_81:
7208 ta T_CHANGE_NONHPRIV
7209 .word 0xd7e7e001 ! 154: CASA_R casa [%r31] %asi, %r1, %r11
7210DS_4_82:
7211 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7212 .word 0xbfe7c000 ! 155: SAVE_R save %r31, %r0, %r31
7213 .word 0x9284800d ! 156: ADDcc_R addcc %r18, %r13, %r9
7214splash_cmpr_4_83:
7215 setx 0xef6ebb583a2df344, %g2, %g1
7216 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7217 sub %g1, 100, %g1
7218 .word 0xb1800001 ! 157: WR_STICK_REG_R wr %r0, %r1, %-
7219 .word 0xd86feaa8 ! 158: LDSTUB_I ldstub %r12, [%r31 + 0x0aa8]
7220splash_cmpr_4_84:
7221 setx 0x2825b82b5e735f78, %g2, %g1
7222 wrhpr %g1, %g0, %hsys_tick_cmpr
7223 sub %g1, 100, %g1
7224 .word 0xb1800001 ! 159: WR_STICK_REG_R wr %r0, %r1, %-
7225 .word 0xd897e030 ! 160: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
7226 ta T_CHANGE_HPRIV
7227 mov (4+1), %r10
7228 set sync_thr_counter1, %r23
7229 cas [%r23],%g0,%r10 !lock
7230 brnz %r10, cwq_4_85
7231 rd %asi, %r12
7232 wr %g0, 0x40, %asi
7233 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7234 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7235 cmp %l1, 1
7236 bne cwq_4_85
7237 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7238 sub %l2, 0x40, %l2
7239 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7240 wr %r12, %g0, %asi
7241 st %g0, [%r23]
7242cwq_4_85:
7243 ta T_CHANGE_NONHPRIV
7244 .word 0x91414000 ! 161: RDPC rd %pc, %r8
7245 nop
7246 mov 0x80, %g3
7247 stxa %g3, [%g3] 0x5f
7248 .word 0xe05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r16
7249mondo_4_86:
7250 nop
7251 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7252
7253 stxa %r9, [%r0+0x3e0] %asi
7254 .word 0x9d94c007 ! 163: WRPR_WSTATE_R wrpr %r19, %r7, %wstate
7255 .word 0x8d902e6f ! 164: WRPR_PSTATE_I wrpr %r0, 0x0e6f, %pstate
7256 .word 0x2e700001 ! 165: BPVS <illegal instruction>
7257 .word 0xe097e030 ! 166: LDUHA_I lduha [%r31, + 0x0030] %asi, %r16
7258donret_4_87:
7259 nop
7260 rd %pc, %r12
7261 add %r12, (donretarg_4_87-donret_4_87-4), %r12
7262 mov 0x38, %r18
7263 stxa %r12, [%r18]0x58
7264 add %r12, 0x4, %r11
7265 wrpr %g0, 0x2, %tl
7266 wrpr %g0, %r12, %tpc
7267 wrpr %g0, %r11, %tnpc
7268 wrpr %g0, %r13, %tstate
7269 wrhpr %g0, %r14, %htstate
7270 done
7271donretarg_4_87:
7272 .word 0xe0ffeaa8 ! 167: SWAPA_I swapa %r16, [%r31 + 0x0aa8] %asi
7273 .word 0x87802014 ! 168: WRASI_I wr %r0, 0x0014, %asi
7274!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_88)+24, 16, 16)) -> intp(4,1,3)
7275xir_4_88:
7276 .word 0xa9852920 ! 169: WR_SET_SOFTINT_I wr %r20, 0x0920, %set_softint
7277splash_hpstate_4_89:
7278 .word 0x819825ce ! 170: WRHPR_HPSTATE_I wrhpr %r0, 0x05ce, %hpstate
7279DS_4_90:
7280 .word 0x95a409d2 ! 1: FDIVd fdivd %f16, %f18, %f10
7281 .word 0xf76e38c5 ! Random illegal ?
7282 .word 0xa3a049c6 ! 1: FDIVd fdivd %f32, %f6, %f48
7283 .word 0x99a40830 ! 171: FADDs fadds %f16, %f16, %f12
7284 .word 0xad816cca ! 172: WR_SOFTINT_REG_I wr %r5, 0x0cca, %softint
7285 .word 0x879021a7 ! 173: WRPR_TT_I wrpr %r0, 0x01a7, %tt
7286splash_decr_4_91:
7287 nop
7288 ta T_CHANGE_HPRIV
7289 mov 8, %r1
7290 stxa %r19, [%r1] 0x45
7291 .word 0xa780000d ! 174: WR_GRAPHICS_STATUS_REG_R wr %r0, %r13, %-
7292donret_4_92:
7293 nop
7294 rd %pc, %r12
7295 add %r12, (donretarg_4_92-donret_4_92), %r12
7296 mov 0x38, %r18
7297 stxa %r12, [%r18]0x58
7298 add %r12, 0x4, %r11
7299 wrpr %g0, 0x3, %tl
7300 wrpr %g0, %r12, %tpc
7301 wrpr %g0, %r11, %tnpc
7302 wrpr %g0, %r13, %tstate
7303 wrhpr %g0, %r14, %htstate
7304 retry
7305donretarg_4_92:
7306 .word 0xdafff1ca ! 175: SWAPA_I swapa %r13, [%r31 + 0xfffff1ca] %asi
7307 .word 0xdac004a0 ! 176: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
7308intveclr_4_93:
7309 setx 0x85377a1f115a3ba0, %r1, %r28
7310 stxa %r28, [%g0] 0x72
7311 .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1>
7312mondo_4_94:
7313 nop
7314 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7315
7316 stxa %r16, [%r0+0x3e0] %asi
7317 .word 0x9d90c010 ! 178: WRPR_WSTATE_R wrpr %r3, %r16, %wstate
7318DS_4_95:
7319 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7320 .word 0xbfefc000 ! 179: RESTORE_R restore %r31, %r0, %r31
7321tagged_4_96:
7322 tsubcctv %r23, 0x1848, %r6
7323 .word 0xda07f1ca ! 180: LDUW_I lduw [%r31 + 0xfffff1ca], %r13
7324splash_tba_4_97:
7325 set 0x120000, %r12
7326 ld [%r12+%r0], %r1
7327 ta T_CHANGE_PRIV
7328 set 0x120000, %r12
7329 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
7330debug_4_98:
7331 nop
7332 mov 0x38, %r18
7333 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
7334 .word 0xab82b804 ! 183: WR_CLEAR_SOFTINT_I wr %r10, 0x1804, %clear_softint
7335change_to_randtl_4_99:
7336 ta T_CHANGE_HPRIV ! macro
7337done_change_to_randtl_4_99:
7338 .word 0x8f902000 ! 184: WRPR_TL_I wrpr %r0, 0x0000, %tl
7339debug_4_100:
7340 nop
7341 rd %pc, %r19
7342 add %r19, (64+16), %r19
7343 mov 0x38, %r18
7344 .word 0xe6f00b12 ! 185: STXA_R stxa %r19, [%r0 + %r18] 0x58
7345tagged_4_101:
7346 taddcctv %r18, 0x1b59, %r3
7347 .word 0xda07fbf7 ! 186: LDUW_I lduw [%r31 + 0xfffffbf7], %r13
7348 rd %pc, %r19
7349 add %r19, (ivw_4_102-.+32), %r19
7350 mov 0x38, %r18
7351 stxa %r19, [%r18]0x58
7352ivw_4_102:
7353 .word 0x91900004 ! 187: WRPR_PIL_R wrpr %r0, %r4, %pil
7354 .word 0x8780208b ! 188: WRASI_I wr %r0, 0x008b, %asi
7355 .word 0x8d9024dd ! 189: WRPR_PSTATE_I wrpr %r0, 0x04dd, %pstate
7356debug_4_103:
7357 nop
7358 rd %pc, %r19
7359 add %r19, (64+56), %r19
7360 mov 0x38, %r18
7361 .word 0xe6f00b12 ! 190: STXA_R stxa %r19, [%r0 + %r18] 0x58
7362 .word 0xda97e020 ! 191: LDUHA_I lduha [%r31, + 0x0020] %asi, %r13
7363splash_lsu_4_104:
7364 setx 0x775dc280dc306a5f, %r1, %r2
7365 stxa %r2, [%r0] ASI_LSU_CONTROL
7366 .word 0x3d400001 ! 192: FBPULE fbule,a,pn %fcc0, <label_0x1>
7367splash_cmpr_4_105:
7368 setx 0xc520c6abd6b88dd7, %g2, %g1
7369 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7370 sub %g1, 100, %g1
7371 .word 0xb1800001 ! 193: WR_STICK_REG_R wr %r0, %r1, %-
7372 mov (4+1), %r10
7373 ta T_CHANGE_HPRIV
7374 set sync_thr_counter2, %r23
7375 cas [%r23],%g0,%r10 !lock
7376 brnz %r10, sma_4_106
7377 rd %asi, %r12
7378 wr %g0, 0x40, %asi
7379 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7380 set 0x21fff, %g1
7381 stxa %g1, [%g0 + 0x80] %asi
7382 wr %r12, %g0, %asi
7383 st %g0, [%r23]
7384sma_4_106:
7385 ta T_CHANGE_NONHPRIV
7386 .word 0xdbe7e014 ! 194: CASA_R casa [%r31] %asi, %r20, %r13
7387 .word 0x87802080 ! 195: WRASI_I wr %r0, 0x0080, %asi
7388debug_4_107:
7389 nop
7390 mov 0x38, %r18
7391 .word 0xfef00b12 ! 196: STXA_R stxa %r31, [%r0 + %r18] 0x58
7392DS_4_108:
7393 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7394 .word 0xbfe7c000 ! 197: SAVE_R save %r31, %r0, %r31
7395 .word 0xa2f9f616 ! 198: SDIVcc_I sdivcc %r7, 0xfffff616, %r17
7396 otherw
7397 mov 0x34, %r30
7398 .word 0x91d0001e ! 199: Tcc_R ta icc_or_xcc, %r0 + %r30
7399 .word 0x8d9033a0 ! 200: WRPR_PSTATE_I wrpr %r0, 0x13a0, %pstate
7400memptr_4_109:
7401 set 0x60140000, %r31
7402 .word 0x858166db ! 201: WRCCR_I wr %r5, 0x06db, %ccr
7403 .word 0xa1a0016b ! 202: FABSq dis not found
7404
7405splash_cmpr_4_110:
7406 setx 0xd9c692476f4001c7, %g2, %g1
7407 wrhpr %g1, %g0, %hsys_tick_cmpr
7408 sub %g1, 100, %g1
7409 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
7410 .word 0xd88008a0 ! 204: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
7411 .word 0xa2807ceb ! 205: ADDcc_I addcc %r1, 0xfffffceb, %r17
7412 ta T_CHANGE_HPRIV
7413 mov (4+1), %r10
7414 set sync_thr_counter1, %r23
7415 cas [%r23],%g0,%r10 !lock
7416 brnz %r10, cwq_4_111
7417 rd %asi, %r12
7418 wr %g0, 0x40, %asi
7419 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7420 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7421 cmp %l1, 1
7422 bne cwq_4_111
7423 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7424 sub %l2, 0x40, %l2
7425 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7426 wr %r12, %g0, %asi
7427 st %g0, [%r23]
7428cwq_4_111:
7429 ta T_CHANGE_NONHPRIV
7430 .word 0x91414000 ! 206: RDPC rd %pc, %r8
7431 .word 0x81510000 ! 207: RDPR_TICK <illegal instruction>
7432 .word 0x879023a8 ! 208: WRPR_TT_I wrpr %r0, 0x03a8, %tt
7433 .word 0x91d02035 ! 209: Tcc_I ta icc_or_xcc, %r0 + 53
7434 .word 0xe8d00e60 ! 210: LDSHA_R ldsha [%r0, %r0] 0x73, %r20
7435 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7436 ta T_CHANGE_NONPRIV ! macro
7437 .word 0x95a01969 ! 211: FqTOd dis not found
7438
7439DS_4_113:
7440 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7441 .word 0xa3a489d1 ! 1: FDIVd fdivd %f18, %f48, %f48
7442 normalw
7443 .word 0x93458000 ! 212: RD_SOFTINT_REG rd %softint, %r9
7444 .word 0xd66fe43a ! 213: LDSTUB_I ldstub %r11, [%r31 + 0x043a]
7445 ta T_CHANGE_HPRIV
7446 mov (4+1), %r10
7447 set sync_thr_counter1, %r23
7448 cas [%r23],%g0,%r10 !lock
7449 brnz %r10, cwq_4_114
7450 rd %asi, %r12
7451 wr %g0, 0x40, %asi
7452 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7453 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7454 cmp %l1, 1
7455 bne cwq_4_114
7456 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7457 sub %l2, 0x40, %l2
7458 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7459 wr %r12, %g0, %asi
7460 st %g0, [%r23]
7461cwq_4_114:
7462 ta T_CHANGE_NONHPRIV
7463 .word 0x97414000 ! 214: RDPC rd %pc, %r11
7464intveclr_4_115:
7465 setx 0x6d27aa3ed87d2eef, %r1, %r28
7466 stxa %r28, [%g0] 0x72
7467 .word 0x25400001 ! 215: FBPLG fblg,a,pn %fcc0, <label_0x1>
7468 .word 0xa780e95d ! 216: WR_GRAPHICS_STATUS_REG_I wr %r3, 0x095d, %-
7469debug_4_116:
7470 nop
7471 mov 0x38, %r18
7472 .word 0xfef00b12 ! 217: STXA_R stxa %r31, [%r0 + %r18] 0x58
7473 .word 0x9a6d25bf ! 218: UDIVX_I udivx %r20, 0x05bf, %r13
7474 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7475 ta T_CHANGE_NONHPRIV ! macro
7476 .word 0x956c3398 ! 219: SDIVX_I sdivx %r16, 0xfffff398, %r10
7477 .word 0x36700001 ! 220: BPGE <illegal instruction>
7478 .word 0xd08804a0 ! 221: LDUBA_R lduba [%r0, %r0] 0x25, %r8
7479 .word 0x87802004 ! 222: WRASI_I wr %r0, 0x0004, %asi
7480splash_tba_4_118:
7481 set 0x120000, %r12
7482 st %r1, [%r12+%r0]
7483 ta T_CHANGE_PRIV
7484 set 0x120000, %r12
7485 .word 0x8b90000c ! 223: WRPR_TBA_R wrpr %r0, %r12, %tba
7486DS_4_119:
7487 .word 0x22800001 ! 1: BE be,a <label_0x1>
7488 .word 0x93a4c9d3 ! 1: FDIVd fdivd %f50, %f50, %f40
7489 .word 0xe7144014 ! 1: LDQF_R - [%r17, %r20], %f19
7490 .word 0xa1a04831 ! 224: FADDs fadds %f1, %f17, %f16
7491mondo_4_120:
7492 nop
7493 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7494
7495 stxa %r0, [%r0+0x3d0] %asi
7496 .word 0x9d94400b ! 225: WRPR_WSTATE_R wrpr %r17, %r11, %wstate
7497 .word 0xd4c804a0 ! 226: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
7498DS_4_121:
7499 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7500 .word 0xbfefc000 ! 227: RESTORE_R restore %r31, %r0, %r31
7501 .word 0xd497e000 ! 228: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
7502intveclr_4_122:
7503 setx 0x3b596d5afd3fea1c, %r1, %r28
7504 stxa %r28, [%g0] 0x72
7505 .word 0x25400001 ! 229: FBPLG fblg,a,pn %fcc0, <label_0x1>
7506DS_4_123:
7507 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7508 .word 0x22800001 ! 1: BE be,a <label_0x1>
7509 .word 0xa9a00548 ! 1: FSQRTd fsqrt
7510 .word 0x95a0c821 ! 230: FADDs fadds %f3, %f1, %f10
7511!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_124)+56, 16, 16)) -> intp(4,1,3)
7512xir_4_124:
7513 .word 0xa980204c ! 231: WR_SET_SOFTINT_I wr %r0, 0x004c, %set_softint
7514DS_4_125:
7515 .word 0x99a349cd ! 1: FDIVd fdivd %f44, %f44, %f12
7516 .word 0xd530c008 ! 1: STQF_R - %f10, [%r8, %r3]
7517 normalw
7518 .word 0x9b458000 ! 232: RD_SOFTINT_REG rd %softint, %r13
7519mondo_4_126:
7520 nop
7521 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7522
7523 stxa %r12, [%r0+0x3e0] %asi
7524 .word 0x9d90c000 ! 233: WRPR_WSTATE_R wrpr %r3, %r0, %wstate
7525 .word 0x87802016 ! 234: WRASI_I wr %r0, 0x0016, %asi
7526 .word 0xe49004a0 ! 235: LDUHA_R lduha [%r0, %r0] 0x25, %r18
7527 otherw
7528 mov 0x35, %r30
7529 .word 0x91d0001e ! 236: Tcc_R ta icc_or_xcc, %r0 + %r30
7530 .word 0x8d903094 ! 237: WRPR_PSTATE_I wrpr %r0, 0x1094, %pstate
7531 .word 0xe527c000 ! 238: STF_R st %f18, [%r0, %r31]
7532mondo_4_127:
7533 nop
7534 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7535
7536 stxa %r13, [%r0+0x3d8] %asi
7537 .word 0x9d948014 ! 239: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
7538 .word 0x9950c000 ! 240: RDPR_TT <illegal instruction>
7539 .word 0x91480000 ! 241: RDHPR_HPSTATE rdhpr %hpstate, %r8
7540 ta T_CHANGE_HPRIV
7541 mov (4+1), %r10
7542 set sync_thr_counter1, %r23
7543 cas [%r23],%g0,%r10 !lock
7544 brnz %r10, cwq_4_128
7545 rd %asi, %r12
7546 wr %g0, 0x40, %asi
7547 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7548 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7549 cmp %l1, 1
7550 bne cwq_4_128
7551 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7552 sub %l2, 0x40, %l2
7553 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7554 wr %r12, %g0, %asi
7555 st %g0, [%r23]
7556cwq_4_128:
7557 ta T_CHANGE_NONHPRIV
7558 .word 0x95414000 ! 242: RDPC rd %pc, %r10
7559mondo_4_129:
7560 nop
7561 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7562
7563 stxa %r19, [%r0+0x3d8] %asi
7564 .word 0x9d94400b ! 243: WRPR_WSTATE_R wrpr %r17, %r11, %wstate
7565 mov (4+1), %r10
7566 ta T_CHANGE_HPRIV
7567 set sync_thr_counter2, %r23
7568 cas [%r23],%g0,%r10 !lock
7569 brnz %r10, sma_4_130
7570 rd %asi, %r12
7571 wr %g0, 0x40, %asi
7572 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7573 set 0x21fff, %g1
7574 stxa %g1, [%g0 + 0x80] %asi
7575 wr %r12, %g0, %asi
7576 st %g0, [%r23]
7577sma_4_130:
7578 ta T_CHANGE_NONHPRIV
7579 .word 0xe7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r19
7580 setx 0x9ae27d88e09f0969, %r1, %r28
7581 stxa %r28, [%g0] 0x73
7582intvec_4_131:
7583 .word 0x39400001 ! 245: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7584intveclr_4_132:
7585 setx 0x152253bf87d68f90, %r1, %r28
7586 stxa %r28, [%g0] 0x72
7587 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
7588debug_4_133:
7589 nop
7590 rd %pc, %r19
7591 add %r19, (64+16), %r19
7592 mov 0x38, %r18
7593 .word 0xe6f00b12 ! 247: STXA_R stxa %r19, [%r0 + %r18] 0x58
7594!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_134) + 56, 16, 16)) -> intp(3,0,31)
7595intvec_4_134:
7596 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7597 nop
7598 mov 0x80, %g3
7599 stxa %g3, [%g3] 0x57
7600 .word 0xe65fc000 ! 249: LDX_R ldx [%r31 + %r0], %r19
7601 .word 0xe6880e80 ! 250: LDUBA_R lduba [%r0, %r0] 0x74, %r19
7602splash_hpstate_4_135:
7603 .word 0x819824ec ! 251: WRHPR_HPSTATE_I wrhpr %r0, 0x04ec, %hpstate
7604 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7605 ta T_CHANGE_NONPRIV ! macro
7606 .word 0xa7a0196d ! 252: FqTOd dis not found
7607
7608 .word 0x91a00174 ! 253: FABSq dis not found
7609
7610 .word 0xd73fc000 ! 254: STDF_R std %f11, [%r0, %r31]
7611 .word 0x8d903416 ! 255: WRPR_PSTATE_I wrpr %r0, 0x1416, %pstate
7612 .word 0x8d902bd1 ! 256: WRPR_PSTATE_I wrpr %r0, 0x0bd1, %pstate
7613 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7614 ta T_CHANGE_NONHPRIV ! macro
7615 .word 0xa96a7862 ! 257: SDIVX_I sdivx %r9, 0xfffff862, %r20
7616 invalw
7617 mov 0xb5, %r30
7618 .word 0x91d0001e ! 258: Tcc_R ta icc_or_xcc, %r0 + %r30
7619 .word 0x8780208a ! 259: WRASI_I wr %r0, 0x008a, %asi
7620debug_4_138:
7621 nop
7622 mov 8, %r18
7623 ta T_CHANGE_HPRIV
7624 rd %asi, %r12
7625 wr %r0, 0x41, %asi
7626 set sync_thr_counter, %r23
7627debug_startwait4_138:
7628 mov 0x4, %r16
7629 cas [%r23],%g0,%r16 !lock
7630 brz,a %r16, continue_debug_4_138
7631 nop
7632debug_wait4_138:
7633 ld [%r23], %r16
7634 brnz %r16, debug_wait4_138
7635 nop
7636 ba,a debug_startwait4_138
7637continue_debug_4_138:
7638 mov 0xe0, %r16
7639 ldxa [0x50]%asi, %r13 !Running_rw
7640 ldxa [0x58]%asi, %r15 !Running_status
7641wait_for_stat_4_138:
7642 cmp %r13, %r15
7643 bne,a wait_for_stat_4_138
7644 ldxa [0x58]%asi, %r15 !Running_status
7645 stxa %r16, [0x68]%asi
7646 ldxa [0x50]%asi, %r14 !Running_rw
7647wait_for_debug_4_138:
7648 ldxa [0x58]%asi, %r15 !Running_status
7649 cmp %r14, %r15
7650 bne,a wait_for_debug_4_138
7651 ldxa [0x50]%asi, %r14 !Running_rw
7652 stxa %8, [%r18]0x42
7653 stxa %r13, [0x50] %asi ! Running_rw
7654 st %g0, [%r23] !clear lock
7655 wr %r0, %r12, %asi ! restore %asi
7656 .word 0xe0f00492 ! 260: STXA_R stxa %r16, [%r0 + %r18] 0x24
7657 nop
7658 mov 0x80, %g3
7659 stxa %g3, [%g3] 0x5f
7660 .word 0xd85fc000 ! 261: LDX_R ldx [%r31 + %r0], %r12
7661debug_4_139:
7662 nop
7663 rd %pc, %r19
7664 add %r19, (64+56), %r19
7665 mov 0x38, %r18
7666 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
7667 .word 0xab800004 ! 263: WR_CLEAR_SOFTINT_R wr %r0, %r4, %clear_softint
7668debug_4_140:
7669 nop
7670 mov 0x38, %r18
7671 .word 0xfef00b12 ! 264: STXA_R stxa %r31, [%r0 + %r18] 0x58
7672 .word 0x87902066 ! 265: WRPR_TT_I wrpr %r0, 0x0066, %tt
7673DS_4_141:
7674 .word 0x95a1c9d1 ! 1: FDIVd fdivd %f38, %f48, %f10
7675 .word 0xbfe7c000 ! 266: SAVE_R save %r31, %r0, %r31
7676!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_142) + 24, 16, 16)) -> intp(6,0,3)
7677intvec_4_142:
7678 .word 0x39400001 ! 267: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7679 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7680 ta T_CHANGE_NONHPRIV ! macro
7681 .word 0x97a01966 ! 268: FqTOd dis not found
7682
7683 nop
7684 mov 0x80, %g3
7685 stxa %g3, [%g3] 0x57
7686 .word 0xd85fc000 ! 269: LDX_R ldx [%r31 + %r0], %r12
7687memptr_4_144:
7688 set user_data_start, %r31
7689 .word 0x8581fcf0 ! 270: WRCCR_I wr %r7, 0x1cf0, %ccr
7690debug_4_145:
7691 nop
7692 rd %pc, %r19
7693 add %r19, (64+48), %r19
7694 mov 0x38, %r18
7695 .word 0xe6f00b12 ! 271: STXA_R stxa %r19, [%r0 + %r18] 0x58
7696 .word 0xa981000c ! 272: WR_SET_SOFTINT_R wr %r4, %r12, %set_softint
7697 .word 0x81510000 ! 273: RDPR_TICK <illegal instruction>
7698memptr_4_146:
7699 set 0x60740000, %r31
7700 .word 0x85806557 ! 274: WRCCR_I wr %r1, 0x0557, %ccr
7701 .word 0xa190200d ! 275: WRPR_GL_I wrpr %r0, 0x000d, %-
7702memptr_4_147:
7703 set user_data_start, %r31
7704 .word 0x85807611 ! 276: WRCCR_I wr %r1, 0x1611, %ccr
7705 .word 0x87802055 ! 277: WRASI_I wr %r0, 0x0055, %asi
7706 ta T_CHANGE_HPRIV
7707 mov (4+1), %r10
7708 set sync_thr_counter1, %r23
7709 cas [%r23],%g0,%r10 !lock
7710 brnz %r10, cwq_4_148
7711 rd %asi, %r12
7712 wr %g0, 0x40, %asi
7713 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7714 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7715 cmp %l1, 1
7716 bne cwq_4_148
7717 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7718 sub %l2, 0x40, %l2
7719 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7720 wr %r12, %g0, %asi
7721 st %g0, [%r23]
7722cwq_4_148:
7723 ta T_CHANGE_NONHPRIV
7724 .word 0xa1414000 ! 278: RDPC rd %pc, %r16
7725pmu_4_149:
7726 nop
7727 setx 0xfffff8e7fffffdaf, %g1, %g7
7728 .word 0xa3800007 ! 279: WR_PERF_COUNTER_R wr %r0, %r7, %-
7729splash_lsu_4_150:
7730 setx 0x34f974baef5a65a9, %r1, %r2
7731 stxa %r2, [%r0] ASI_LSU_CONTROL
7732 .word 0x3d400001 ! 280: FBPULE fbule,a,pn %fcc0, <label_0x1>
7733 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7734 ta T_CHANGE_NONHPRIV ! macro
7735 .word 0x9ba0196d ! 281: FqTOd dis not found
7736
7737splash_cmpr_4_152:
7738 setx 0x94e77c46da8dc350, %g2, %g1
7739 wrhpr %g1, %g0, %hsys_tick_cmpr
7740 sub %g1, 100, %g1
7741 .word 0xb1800001 ! 282: WR_STICK_REG_R wr %r0, %r1, %-
7742 .word 0x99902002 ! 283: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
7743 .word 0xd6800b60 ! 284: LDUWA_R lduwa [%r0, %r0] 0x5b, %r11
7744debug_4_153:
7745 nop
7746 mov 8, %r18
7747 ta T_CHANGE_HPRIV
7748 rd %asi, %r12
7749 wr %r0, 0x41, %asi
7750 set sync_thr_counter, %r23
7751debug_startwait4_153:
7752 mov 0x4, %r16
7753 cas [%r23],%g0,%r16 !lock
7754 brz,a %r16, continue_debug_4_153
7755 nop
7756debug_wait4_153:
7757 ld [%r23], %r16
7758 brnz %r16, debug_wait4_153
7759 nop
7760 ba,a debug_startwait4_153
7761continue_debug_4_153:
7762 mov 0xe0, %r16
7763 ldxa [0x50]%asi, %r13 !Running_rw
7764 ldxa [0x58]%asi, %r15 !Running_status
7765wait_for_stat_4_153:
7766 cmp %r13, %r15
7767 bne,a wait_for_stat_4_153
7768 ldxa [0x58]%asi, %r15 !Running_status
7769 stxa %r16, [0x68]%asi
7770 ldxa [0x50]%asi, %r14 !Running_rw
7771wait_for_debug_4_153:
7772 ldxa [0x58]%asi, %r15 !Running_status
7773 cmp %r14, %r15
7774 bne,a wait_for_debug_4_153
7775 ldxa [0x50]%asi, %r14 !Running_rw
7776 stxa %12, [%r18]0x42
7777 stxa %r13, [0x50] %asi ! Running_rw
7778 st %g0, [%r23] !clear lock
7779 wr %r0, %r12, %asi ! restore %asi
7780 .word 0xd8f00492 ! 285: STXA_R stxa %r12, [%r0 + %r18] 0x24
7781splash_hpstate_4_154:
7782 .word 0x81982edf ! 286: WRHPR_HPSTATE_I wrhpr %r0, 0x0edf, %hpstate
7783splash_hpstate_4_155:
7784 .word 0x819822c5 ! 287: WRHPR_HPSTATE_I wrhpr %r0, 0x02c5, %hpstate
7785 ta T_CHANGE_HPRIV
7786 mov (4+1), %r10
7787 set sync_thr_counter1, %r23
7788 cas [%r23],%g0,%r10 !lock
7789 brnz %r10, cwq_4_156
7790 rd %asi, %r12
7791 wr %g0, 0x40, %asi
7792 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7793 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7794 cmp %l1, 1
7795 bne cwq_4_156
7796 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7797 sub %l2, 0x40, %l2
7798 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7799 wr %r12, %g0, %asi
7800 st %g0, [%r23]
7801cwq_4_156:
7802 ta T_CHANGE_NONHPRIV
7803 .word 0x95414000 ! 288: RDPC rd %pc, %r10
7804splash_tba_4_157:
7805 set 0x120000, %r12
7806 ld [%r12+%r0], %r1
7807 ta T_CHANGE_PRIV
7808 set 0x120000, %r12
7809 .word 0x8b90000c ! 289: WRPR_TBA_R wrpr %r0, %r12, %tba
7810 ta T_CHANGE_HPRIV
7811 mov (4+1), %r10
7812 set sync_thr_counter1, %r23
7813 cas [%r23],%g0,%r10 !lock
7814 brnz %r10, cwq_4_158
7815 rd %asi, %r12
7816 wr %g0, 0x40, %asi
7817 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7818 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7819 cmp %l1, 1
7820 bne cwq_4_158
7821 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7822 sub %l2, 0x40, %l2
7823 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7824 wr %r12, %g0, %asi
7825 st %g0, [%r23]
7826cwq_4_158:
7827 ta T_CHANGE_NONHPRIV
7828 .word 0x99414000 ! 290: RDPC rd %pc, %r12
7829memptr_4_159:
7830 set user_data_start, %r31
7831 .word 0x8580a81e ! 291: WRCCR_I wr %r2, 0x081e, %ccr
7832 .word 0x8d903d14 ! 292: WRPR_PSTATE_I wrpr %r0, 0x1d14, %pstate
7833 .word 0x99480000 ! 293: RDHPR_HPSTATE rdhpr %hpstate, %r12
7834debug_4_160:
7835 nop
7836 rd %pc, %r19
7837 add %r19, (64+8), %r19
7838 mov 0x38, %r18
7839 .word 0xe6f00b12 ! 294: STXA_R stxa %r19, [%r0 + %r18] 0x58
7840 .word 0x8d9024ac ! 295: WRPR_PSTATE_I wrpr %r0, 0x04ac, %pstate
7841memptr_4_161:
7842 set 0x60740000, %r31
7843 .word 0x8584e5bf ! 296: WRCCR_I wr %r19, 0x05bf, %ccr
7844 .word 0x3c700001 ! 297: BPPOS <illegal instruction>
7845 mov (4+1), %r10
7846 ta T_CHANGE_HPRIV
7847 set sync_thr_counter2, %r23
7848 cas [%r23],%g0,%r10 !lock
7849 brnz %r10, sma_4_162
7850 rd %asi, %r12
7851 wr %g0, 0x40, %asi
7852 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7853 set 0x21fff, %g1
7854 stxa %g1, [%g0 + 0x80] %asi
7855 wr %r12, %g0, %asi
7856 st %g0, [%r23]
7857sma_4_162:
7858 ta T_CHANGE_NONHPRIV
7859 .word 0xd9e7e011 ! 298: CASA_R casa [%r31] %asi, %r17, %r12
7860 ta T_CHANGE_HPRIV
7861 mov (4+1), %r10
7862 set sync_thr_counter1, %r23
7863 cas [%r23],%g0,%r10 !lock
7864 brnz %r10, cwq_4_163
7865 rd %asi, %r12
7866 wr %g0, 0x40, %asi
7867 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7868 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7869 cmp %l1, 1
7870 bne cwq_4_163
7871 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7872 sub %l2, 0x40, %l2
7873 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7874 wr %r12, %g0, %asi
7875 st %g0, [%r23]
7876cwq_4_163:
7877 ta T_CHANGE_NONHPRIV
7878 .word 0xa1414000 ! 299: RDPC rd %pc, %r16
7879splash_cmpr_4_164:
7880 setx 0xda575bf697c57ab9, %g2, %g1
7881 wrhpr %g1, %g0, %hsys_tick_cmpr
7882 sub %g1, 100, %g1
7883 .word 0xb1800001 ! 300: WR_STICK_REG_R wr %r0, %r1, %-
7884 .word 0x8d903e50 ! 301: WRPR_PSTATE_I wrpr %r0, 0x1e50, %pstate
7885debug_4_165:
7886 nop
7887 mov 8, %r18
7888 ta T_CHANGE_HPRIV
7889 rd %asi, %r12
7890 wr %r0, 0x41, %asi
7891 set sync_thr_counter, %r23
7892debug_startwait4_165:
7893 mov 0x4, %r16
7894 cas [%r23],%g0,%r16 !lock
7895 brz,a %r16, continue_debug_4_165
7896 nop
7897debug_wait4_165:
7898 ld [%r23], %r16
7899 brnz %r16, debug_wait4_165
7900 nop
7901 ba,a debug_startwait4_165
7902continue_debug_4_165:
7903 mov 0xe0, %r16
7904 ldxa [0x50]%asi, %r13 !Running_rw
7905 ldxa [0x58]%asi, %r15 !Running_status
7906wait_for_stat_4_165:
7907 cmp %r13, %r15
7908 bne,a wait_for_stat_4_165
7909 ldxa [0x58]%asi, %r15 !Running_status
7910 stxa %r16, [0x68]%asi
7911 ldxa [0x50]%asi, %r14 !Running_rw
7912wait_for_debug_4_165:
7913 ldxa [0x58]%asi, %r15 !Running_status
7914 cmp %r14, %r15
7915 bne,a wait_for_debug_4_165
7916 ldxa [0x50]%asi, %r14 !Running_rw
7917 stxa %19, [%r18]0x42
7918 stxa %r13, [0x50] %asi ! Running_rw
7919 st %g0, [%r23] !clear lock
7920 wr %r0, %r12, %asi ! restore %asi
7921 .word 0xe6f00492 ! 302: STXA_R stxa %r19, [%r0 + %r18] 0x24
7922!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_166)+24, 16, 16)) -> intp(4,1,3)
7923xir_4_166:
7924 .word 0xa981ae2b ! 303: WR_SET_SOFTINT_I wr %r6, 0x0e2b, %set_softint
7925splash_cmpr_4_167:
7926 setx 0x172e5fa795ebc7cb, %g2, %g1
7927 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7928 sub %g1, 100, %g1
7929 .word 0xb1800001 ! 304: WR_STICK_REG_R wr %r0, %r1, %-
7930 .word 0x8d802000 ! 305: WRFPRS_I wr %r0, 0x0000, %fprs
7931tagged_4_168:
7932 tsubcctv %r11, 0x1ef8, %r16
7933 .word 0xd807e4ae ! 306: LDUW_I lduw [%r31 + 0x04ae], %r12
7934 ta T_CHANGE_HPRIV
7935 mov (4+1), %r10
7936 set sync_thr_counter1, %r23
7937 cas [%r23],%g0,%r10 !lock
7938 brnz %r10, cwq_4_169
7939 rd %asi, %r12
7940 wr %g0, 0x40, %asi
7941 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7942 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7943 cmp %l1, 1
7944 bne cwq_4_169
7945 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7946 sub %l2, 0x40, %l2
7947 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7948 wr %r12, %g0, %asi
7949 st %g0, [%r23]
7950cwq_4_169:
7951 ta T_CHANGE_NONHPRIV
7952 .word 0x97414000 ! 307: RDPC rd %pc, %r11
7953 .word 0xa190200b ! 308: WRPR_GL_I wrpr %r0, 0x000b, %-
7954memptr_4_170:
7955 set 0x60140000, %r31
7956 .word 0x8581a54e ! 309: WRCCR_I wr %r6, 0x054e, %ccr
7957DS_4_171:
7958 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7959 allclean
7960 .word 0xa5b4c302 ! 310: ALIGNADDRESS alignaddr %r19, %r2, %r18
7961 .word 0xe677e758 ! 311: STX_I stx %r19, [%r31 + 0x0758]
7962 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7963 ta T_CHANGE_NONPRIV ! macro
7964 .word 0x936b2258 ! 312: SDIVX_I sdivx %r12, 0x0258, %r9
7965 otherw
7966 mov 0x33, %r30
7967 .word 0x91d0001e ! 313: Tcc_R ta icc_or_xcc, %r0 + %r30
7968splash_decr_4_173:
7969 nop
7970 ta T_CHANGE_HPRIV
7971 mov 8, %r1
7972 stxa %r8, [%r1] 0x45
7973 .word 0xa784c011 ! 314: WR_GRAPHICS_STATUS_REG_R wr %r19, %r17, %-
7974 .word 0x91a349d4 ! 315: FDIVd fdivd %f44, %f20, %f8
7975 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7976 ta T_CHANGE_NONPRIV ! macro
7977 .word 0x956b7b46 ! 316: SDIVX_I sdivx %r13, 0xfffffb46, %r10
7978 nop
7979 mov 0x80, %g3
7980 stxa %g3, [%g3] 0x57
7981 .word 0xd05fc000 ! 317: LDX_R ldx [%r31 + %r0], %r8
7982 .word 0x81510000 ! 318: RDPR_TICK <illegal instruction>
7983 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7984 ta T_CHANGE_NONHPRIV ! macro
7985 .word 0xa5a01970 ! 319: FqTOd dis not found
7986
7987DS_4_176:
7988 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7989 .word 0xbfe7c000 ! 320: SAVE_R save %r31, %r0, %r31
7990 .word 0xa1a00172 ! 321: FABSq dis not found
7991
7992 .word 0xa1a00173 ! 322: FABSq dis not found
7993
7994 .word 0xa1902006 ! 323: WRPR_GL_I wrpr %r0, 0x0006, %-
7995change_to_randtl_4_177:
7996 ta T_CHANGE_HPRIV ! macro
7997done_change_to_randtl_4_177:
7998 .word 0x8f902000 ! 324: WRPR_TL_I wrpr %r0, 0x0000, %tl
7999 .word 0x9ba00160 ! 325: FABSq dis not found
8000
8001 .word 0x87902326 ! 326: WRPR_TT_I wrpr %r0, 0x0326, %tt
8002 .word 0x87902013 ! 327: WRPR_TT_I wrpr %r0, 0x0013, %tt
8003 ta T_CHANGE_HPRIV
8004 mov (4+1), %r10
8005 set sync_thr_counter1, %r23
8006 cas [%r23],%g0,%r10 !lock
8007 brnz %r10, cwq_4_178
8008 rd %asi, %r12
8009 wr %g0, 0x40, %asi
8010 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8011 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8012 cmp %l1, 1
8013 bne cwq_4_178
8014 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8015 sub %l2, 0x40, %l2
8016 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8017 wr %r12, %g0, %asi
8018 st %g0, [%r23]
8019cwq_4_178:
8020 ta T_CHANGE_NONHPRIV
8021 .word 0x95414000 ! 328: RDPC rd %pc, %r10
8022 .word 0x9192a699 ! 329: WRPR_PIL_I wrpr %r10, 0x0699, %pil
8023 .word 0x3e800001 ! 330: BVC bvc,a <label_0x1>
8024memptr_4_179:
8025 set 0x60140000, %r31
8026 .word 0x85812088 ! 331: WRCCR_I wr %r4, 0x0088, %ccr
8027splash_cmpr_4_180:
8028 setx 0x1a5b32d02a91672c, %g2, %g1
8029 wrhpr %g1, %g0, %hsys_tick_cmpr
8030 sub %g1, 100, %g1
8031 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
8032splash_cmpr_4_181:
8033 setx 0x3e2fb962ef50e8cf, %g2, %g1
8034 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8035 sub %g1, 100, %g1
8036 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
8037 mov (4+1), %r10
8038 ta T_CHANGE_HPRIV
8039 set sync_thr_counter2, %r23
8040 cas [%r23],%g0,%r10 !lock
8041 brnz %r10, sma_4_182
8042 rd %asi, %r12
8043 wr %g0, 0x40, %asi
8044 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8045 set 0x21fff, %g1
8046 stxa %g1, [%g0 + 0x80] %asi
8047 wr %r12, %g0, %asi
8048 st %g0, [%r23]
8049sma_4_182:
8050 ta T_CHANGE_NONHPRIV
8051 .word 0xd1e7e00a ! 334: CASA_R casa [%r31] %asi, %r10, %r8
8052 mov (4+1), %r10
8053 ta T_CHANGE_HPRIV
8054 set sync_thr_counter2, %r23
8055 cas [%r23],%g0,%r10 !lock
8056 brnz %r10, sma_4_183
8057 rd %asi, %r12
8058 wr %g0, 0x40, %asi
8059 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8060 set 0x21fff, %g1
8061 stxa %g1, [%g0 + 0x80] %asi
8062 wr %r12, %g0, %asi
8063 st %g0, [%r23]
8064sma_4_183:
8065 ta T_CHANGE_NONHPRIV
8066 .word 0xd1e7e00a ! 335: CASA_R casa [%r31] %asi, %r10, %r8
8067DS_4_184:
8068 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8069 pdist %f16, %f22, %f10
8070 .word 0x99b2830d ! 336: ALIGNADDRESS alignaddr %r10, %r13, %r12
8071 nop
8072 mov 0x80, %g3
8073 stxa %g3, [%g3] 0x57
8074 .word 0xd65fc000 ! 337: LDX_R ldx [%r31 + %r0], %r11
8075 .word 0xa1902002 ! 338: WRPR_GL_I wrpr %r0, 0x0002, %-
8076tagged_4_185:
8077 taddcctv %r17, 0x13d1, %r6
8078 .word 0xd607e82e ! 339: LDUW_I lduw [%r31 + 0x082e], %r11
8079!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_186) + 48, 16, 16)) -> intp(0,0,9)
8080intvec_4_186:
8081 .word 0x39400001 ! 340: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8082 .word 0xd6cfe020 ! 341: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
8083 otherw
8084 mov 0xb5, %r30
8085 .word 0x91d0001e ! 342: Tcc_R ta icc_or_xcc, %r0 + %r30
8086change_to_randtl_4_187:
8087 ta T_CHANGE_HPRIV ! macro
8088done_change_to_randtl_4_187:
8089 .word 0x8f902002 ! 343: WRPR_TL_I wrpr %r0, 0x0002, %tl
8090 .word 0xd66fe82e ! 344: LDSTUB_I ldstub %r11, [%r31 + 0x082e]
8091 .word 0x87802014 ! 345: WRASI_I wr %r0, 0x0014, %asi
8092intveclr_4_188:
8093 setx 0x17cbc835049d36f8, %r1, %r28
8094 stxa %r28, [%g0] 0x72
8095 .word 0x25400001 ! 346: FBPLG fblg,a,pn %fcc0, <label_0x1>
8096change_to_randtl_4_189:
8097 ta T_CHANGE_HPRIV ! macro
8098done_change_to_randtl_4_189:
8099 .word 0x8f902002 ! 347: WRPR_TL_I wrpr %r0, 0x0002, %tl
8100splash_lsu_4_190:
8101 setx 0x06d3bbebae8cc35b, %r1, %r2
8102 stxa %r2, [%r0] ASI_LSU_CONTROL
8103 .word 0x3d400001 ! 348: FBPULE fbule,a,pn %fcc0, <label_0x1>
8104 .word 0x91d020b4 ! 349: Tcc_I ta icc_or_xcc, %r0 + 180
8105debug_4_191:
8106 nop
8107 mov 0x38, %r18
8108 .word 0xfef00b12 ! 350: STXA_R stxa %r31, [%r0 + %r18] 0x58
8109!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_192) + 32, 16, 16)) -> intp(3,0,8)
8110intvec_4_192:
8111 .word 0x39400001 ! 351: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8112 ta T_CHANGE_HPRIV
8113 mov (4+1), %r10
8114 set sync_thr_counter1, %r23
8115 cas [%r23],%g0,%r10 !lock
8116 brnz %r10, cwq_4_193
8117 rd %asi, %r12
8118 wr %g0, 0x40, %asi
8119 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8120 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8121 cmp %l1, 1
8122 bne cwq_4_193
8123 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8124 sub %l2, 0x40, %l2
8125 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8126 wr %r12, %g0, %asi
8127 st %g0, [%r23]
8128cwq_4_193:
8129 ta T_CHANGE_NONHPRIV
8130 .word 0xa1414000 ! 352: RDPC rd %pc, %r16
8131 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8132 ta T_CHANGE_NONPRIV ! macro
8133 .word 0x99a01974 ! 353: FqTOd dis not found
8134
8135change_to_randtl_4_195:
8136 ta T_CHANGE_HPRIV ! macro
8137done_change_to_randtl_4_195:
8138 .word 0x8f902001 ! 354: WRPR_TL_I wrpr %r0, 0x0001, %tl
8139splash_lsu_4_196:
8140 setx 0x47bd3166acacc367, %r1, %r2
8141 stxa %r2, [%r0] ASI_LSU_CONTROL
8142 .word 0x3d400001 ! 355: FBPULE fbule,a,pn %fcc0, <label_0x1>
8143 .word 0xe0800b40 ! 356: LDUWA_R lduwa [%r0, %r0] 0x5a, %r16
8144debug_4_197:
8145 nop
8146 mov 0x38, %r18
8147 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
8148!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_198)+0, 16, 16)) -> intp(4,1,3)
8149xir_4_198:
8150 .word 0xa9843165 ! 358: WR_SET_SOFTINT_I wr %r16, 0x1165, %set_softint
8151 .word 0x99902001 ! 359: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
8152splash_lsu_4_199:
8153 setx 0x60cd649e590fcf33, %r1, %r2
8154 stxa %r2, [%r0] ASI_LSU_CONTROL
8155 .word 0x3d400001 ! 360: FBPULE fbule,a,pn %fcc0, <label_0x1>
8156 .word 0x87802089 ! 361: WRASI_I wr %r0, 0x0089, %asi
8157 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8158 ta T_CHANGE_NONPRIV ! macro
8159 .word 0x99a01965 ! 362: FqTOd dis not found
8160
8161cwp_4_201:
8162 set user_data_start, %o7
8163 .word 0x93902000 ! 363: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
8164change_to_randtl_4_202:
8165 ta T_CHANGE_PRIV ! macro
8166done_change_to_randtl_4_202:
8167 .word 0x8f902001 ! 364: WRPR_TL_I wrpr %r0, 0x0001, %tl
8168 .word 0xd937e831 ! 365: STQF_I - %f12, [0x0831, %r31]
8169 .word 0x879020c0 ! 366: WRPR_TT_I wrpr %r0, 0x00c0, %tt
8170 mov (4+1), %r10
8171 ta T_CHANGE_HPRIV
8172 set sync_thr_counter2, %r23
8173 cas [%r23],%g0,%r10 !lock
8174 brnz %r10, sma_4_203
8175 rd %asi, %r12
8176 wr %g0, 0x40, %asi
8177 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8178 set 0x21fff, %g1
8179 stxa %g1, [%g0 + 0x80] %asi
8180 wr %r12, %g0, %asi
8181 st %g0, [%r23]
8182sma_4_203:
8183 ta T_CHANGE_NONHPRIV
8184 .word 0xd9e7e013 ! 367: CASA_R casa [%r31] %asi, %r19, %r12
8185tagged_4_204:
8186 tsubcctv %r10, 0x175d, %r17
8187 .word 0xd807e831 ! 368: LDUW_I lduw [%r31 + 0x0831], %r12
8188 .word 0xd847c000 ! 369: LDSW_R ldsw [%r31 + %r0], %r12
8189 .word 0xd81fc000 ! 370: LDD_R ldd [%r31 + %r0], %r12
8190 ta T_CHANGE_HPRIV
8191 mov (4+1), %r10
8192 set sync_thr_counter1, %r23
8193 cas [%r23],%g0,%r10 !lock
8194 brnz %r10, cwq_4_205
8195 rd %asi, %r12
8196 wr %g0, 0x40, %asi
8197 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8198 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8199 cmp %l1, 1
8200 bne cwq_4_205
8201 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8202 sub %l2, 0x40, %l2
8203 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8204 wr %r12, %g0, %asi
8205 st %g0, [%r23]
8206cwq_4_205:
8207 ta T_CHANGE_NONHPRIV
8208 .word 0x97414000 ! 371: RDPC rd %pc, %r11
8209 .word 0x8d90284c ! 372: WRPR_PSTATE_I wrpr %r0, 0x084c, %pstate
8210splash_lsu_4_206:
8211 setx 0xa3d28dc0d1619bbf, %r1, %r2
8212 stxa %r2, [%r0] ASI_LSU_CONTROL
8213 .word 0x3d400001 ! 373: FBPULE fbule,a,pn %fcc0, <label_0x1>
8214 .word 0x87802058 ! 374: WRASI_I wr %r0, 0x0058, %asi
8215 .word 0x8d903144 ! 375: WRPR_PSTATE_I wrpr %r0, 0x1144, %pstate
8216splash_hpstate_4_207:
8217 .word 0x81982705 ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x0705, %hpstate
8218 rd %pc, %r19
8219 add %r19, (ivw_4_208-.+16), %r19
8220 mov 0x38, %r18
8221 stxa %r19, [%r18]0x58
8222ivw_4_208:
8223 .word 0x91900011 ! 377: WRPR_PIL_R wrpr %r0, %r17, %pil
8224 mov (4+1), %r10
8225 ta T_CHANGE_HPRIV
8226 set sync_thr_counter2, %r23
8227 cas [%r23],%g0,%r10 !lock
8228 brnz %r10, sma_4_209
8229 rd %asi, %r12
8230 wr %g0, 0x40, %asi
8231 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8232 set 0x21fff, %g1
8233 stxa %g1, [%g0 + 0x80] %asi
8234 wr %r12, %g0, %asi
8235 st %g0, [%r23]
8236sma_4_209:
8237 ta T_CHANGE_NONHPRIV
8238 .word 0xdbe7e003 ! 378: CASA_R casa [%r31] %asi, %r3, %r13
8239cwp_4_210:
8240 set user_data_start, %o7
8241 .word 0x93902001 ! 379: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
8242 .word 0x8d90234b ! 380: WRPR_PSTATE_I wrpr %r0, 0x034b, %pstate
8243 .word 0xdac7e020 ! 381: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
8244 .word 0xdb27c000 ! 382: STF_R st %f13, [%r0, %r31]
8245change_to_randtl_4_211:
8246 ta T_CHANGE_HPRIV ! macro
8247done_change_to_randtl_4_211:
8248 .word 0x8f902000 ! 383: WRPR_TL_I wrpr %r0, 0x0000, %tl
8249 rd %pc, %r19
8250 add %r19, (ivw_4_212-.+24), %r19
8251 mov 0x38, %r18
8252 stxa %r19, [%r18]0x58
8253ivw_4_212:
8254 .word 0x9193000c ! 384: WRPR_PIL_R wrpr %r12, %r12, %pil
8255splash_cmpr_4_213:
8256 setx 0x6e1257ec32bcab25, %g2, %g1
8257 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8258 sub %g1, 100, %g1
8259 .word 0xb1800001 ! 385: WR_STICK_REG_R wr %r0, %r1, %-
8260 .word 0xdadfe030 ! 386: LDXA_I ldxa [%r31, + 0x0030] %asi, %r13
8261tagged_4_214:
8262 tsubcctv %r18, 0x1bf1, %r5
8263 .word 0xda07e831 ! 387: LDUW_I lduw [%r31 + 0x0831], %r13
8264debug_4_215:
8265 nop
8266 mov 0x38, %r18
8267 .word 0xfef00b12 ! 388: STXA_R stxa %r31, [%r0 + %r18] 0x58
8268splash_cmpr_4_216:
8269 setx 0xdb1886b632a01728, %g2, %g1
8270 wrhpr %g1, %g0, %hsys_tick_cmpr
8271 sub %g1, 100, %g1
8272 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
8273 .word 0x32800001 ! 390: BNE bne,a <label_0x1>
8274 .word 0x91d02033 ! 391: Tcc_I ta icc_or_xcc, %r0 + 51
8275 .word 0xdadfe000 ! 392: LDXA_I ldxa [%r31, + 0x0000] %asi, %r13
8276 .word 0x87902388 ! 393: WRPR_TT_I wrpr %r0, 0x0388, %tt
8277mondo_4_217:
8278 nop
8279 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8280
8281 stxa %r2, [%r0+0x3e8] %asi
8282 .word 0x9d94c002 ! 394: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
8283 .word 0x879023e6 ! 395: WRPR_TT_I wrpr %r0, 0x03e6, %tt
8284splash_tba_4_218:
8285 set 0x120000, %r12
8286 st %r1, [%r12+%r0]
8287 ta T_CHANGE_PRIV
8288 set 0x120000, %r12
8289 .word 0x8b90000c ! 396: WRPR_TBA_R wrpr %r0, %r12, %tba
8290 .word 0x8d9039fb ! 397: WRPR_PSTATE_I wrpr %r0, 0x19fb, %pstate
8291splash_cmpr_4_219:
8292 setx 0xd947d8cb12d2bedf, %g2, %g1
8293 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8294 sub %g1, 100, %g1
8295 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
8296 .word 0xa7a049ca ! 399: FDIVd fdivd %f32, %f10, %f50
8297 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8298 ta T_CHANGE_NONPRIV ! macro
8299 .word 0x996a7b1b ! 400: SDIVX_I sdivx %r9, 0xfffffb1b, %r12
8300 nop
8301 nop
8302 setx join_lbl_0_0, %g1, %g2
8303 jmp %g2
8304 nop
8305fork_lbl_0_4:
8306 mov (3+1), %r10
8307 ta T_CHANGE_HPRIV
8308 set sync_thr_counter2, %r23
8309 cas [%r23],%g0,%r10 !lock
8310 brnz %r10, sma_3_0
8311 rd %asi, %r12
8312 wr %g0, 0x40, %asi
8313 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8314 set 0x21fff, %g1
8315 stxa %g1, [%g0 + 0x80] %asi
8316 wr %r12, %g0, %asi
8317 st %g0, [%r23]
8318sma_3_0:
8319 ta T_CHANGE_NONHPRIV
8320 .word 0xd9e7e00a ! 1: CASA_R casa [%r31] %asi, %r10, %r12
8321 otherw
8322 mov 0x30, %r30
8323 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
8324splash_lsu_3_1:
8325 setx 0x4fd464fb54736d49, %r1, %r2
8326 stxa %r2, [%r0] ASI_LSU_CONTROL
8327 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
8328 .word 0xa1902005 ! 4: WRPR_GL_I wrpr %r0, 0x0005, %-
8329 .word 0xd8880e40 ! 5: LDUBA_R lduba [%r0, %r0] 0x72, %r12
8330splash_cmpr_3_2:
8331 setx 0xbc8388fe23834fdd, %g2, %g1
8332 wrhpr %g1, %g0, %hsys_tick_cmpr
8333 sub %g1, 100, %g1
8334 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
8335 .word 0xd8d7e010 ! 7: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r12
8336splash_cmpr_3_3:
8337 setx 0xc44ba90a7321a6f2, %g2, %g1
8338 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8339 sub %g1, 100, %g1
8340 .word 0xb1800001 ! 8: WR_STICK_REG_R wr %r0, %r1, %-
8341 .word 0xa1a049d0 ! 9: FDIVd fdivd %f32, %f16, %f16
8342splash_lsu_3_4:
8343 setx 0xc434376436f5fa89, %r1, %r2
8344 stxa %r2, [%r0] ASI_LSU_CONTROL
8345 .word 0x3d400001 ! 10: FBPULE fbule,a,pn %fcc0, <label_0x1>
8346 .word 0x83d02032 ! 11: Tcc_I te icc_or_xcc, %r0 + 50
8347debug_3_5:
8348 nop
8349 mov 0x38, %r18
8350 .word 0xfef00b12 ! 12: STXA_R stxa %r31, [%r0 + %r18] 0x58
8351 .word 0xa7454000 ! 13: RD_CLEAR_SOFTINT rd %clear_softint, %r19
8352 .word 0xe847c000 ! 14: LDSW_R ldsw [%r31 + %r0], %r20
8353DS_3_6:
8354 nop
8355 not %g0, %r12
8356 jmp %r12
8357 .word 0x9d902005 ! 15: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
8358 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8359 ta T_CHANGE_NONHPRIV ! macro
8360 .word 0x976839b5 ! 16: SDIVX_I sdivx %r0, 0xfffff9b5, %r11
8361!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_8) + 8, 16, 16)) -> intp(1,0,19)
8362intvec_3_8:
8363 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8364splash_tba_3_9:
8365 set 0x003d0000, %r12
8366 ld [%r12+%r0], %r1
8367 ta T_CHANGE_PRIV
8368 set 0x003d0000, %r12
8369 .word 0x8b90000c ! 18: WRPR_TBA_R wrpr %r0, %r12, %tba
8370DS_3_10:
8371 nop
8372 not %g0, %r12
8373 jmp %r12
8374 .word 0x9d902005 ! 19: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
8375 mov (3+1), %r10
8376 ta T_CHANGE_HPRIV
8377 set sync_thr_counter2, %r23
8378 cas [%r23],%g0,%r10 !lock
8379 brnz %r10, sma_3_11
8380 rd %asi, %r12
8381 wr %g0, 0x40, %asi
8382 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8383 set 0x21fff, %g1
8384 stxa %g1, [%g0 + 0x80] %asi
8385 wr %r12, %g0, %asi
8386 st %g0, [%r23]
8387sma_3_11:
8388 ta T_CHANGE_NONHPRIV
8389 .word 0xdbe7e008 ! 20: CASA_R casa [%r31] %asi, %r8, %r13
8390 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8391 ta T_CHANGE_NONPRIV ! macro
8392 .word 0x95a01963 ! 21: FqTOd dis not found
8393
8394 .word 0xe08008a0 ! 22: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
8395mondo_3_13:
8396 nop
8397 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8398
8399 stxa %r17, [%r0+0x3d0] %asi
8400 .word 0x9d944013 ! 23: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
8401 .word 0xe08008a0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
8402 nop
8403 mov 0x80, %g3
8404 stxa %g3, [%g3] 0x5f
8405 .word 0xe05fc000 ! 25: LDX_R ldx [%r31 + %r0], %r16
8406splash_hpstate_3_14:
8407 .word 0x8198289f ! 26: WRHPR_HPSTATE_I wrhpr %r0, 0x089f, %hpstate
8408 .word 0x92f90014 ! 27: SDIVcc_R sdivcc %r4, %r20, %r9
8409DS_3_15:
8410 .word 0xa5a089c3 ! 1: FDIVd fdivd %f2, %f34, %f18
8411 .word 0xa1a249c3 ! 1: FDIVd fdivd %f40, %f34, %f16
8412 normalw
8413 .word 0xa9458000 ! 28: RD_SOFTINT_REG rd %softint, %r20
8414splash_hpstate_3_16:
8415 .word 0x81982a06 ! 29: WRHPR_HPSTATE_I wrhpr %r0, 0x0a06, %hpstate
8416 .word 0x9550c000 ! 30: RDPR_TT <illegal instruction>
8417 .word 0x87802010 ! 31: WRASI_I wr %r0, 0x0010, %asi
8418memptr_3_17:
8419 set 0x60740000, %r31
8420 .word 0x8581e046 ! 32: WRCCR_I wr %r7, 0x0046, %ccr
8421tagged_3_18:
8422 tsubcctv %r24, 0x1c07, %r13
8423 .word 0xd407e5ee ! 33: LDUW_I lduw [%r31 + 0x05ee], %r10
8424cwp_3_19:
8425 set user_data_start, %o7
8426 .word 0x93902001 ! 34: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
8427cwp_3_20:
8428 set user_data_start, %o7
8429 .word 0x93902000 ! 35: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
8430 mov (3+1), %r10
8431 ta T_CHANGE_HPRIV
8432 set sync_thr_counter2, %r23
8433 cas [%r23],%g0,%r10 !lock
8434 brnz %r10, sma_3_21
8435 rd %asi, %r12
8436 wr %g0, 0x40, %asi
8437 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8438 set 0x21fff, %g1
8439 stxa %g1, [%g0 + 0x80] %asi
8440 wr %r12, %g0, %asi
8441 st %g0, [%r23]
8442sma_3_21:
8443 ta T_CHANGE_NONHPRIV
8444 .word 0xd5e7e00b ! 36: CASA_R casa [%r31] %asi, %r11, %r10
8445 .word 0x91d020b5 ! 37: Tcc_I ta icc_or_xcc, %r0 + 181
8446 .word 0xa1902002 ! 38: WRPR_GL_I wrpr %r0, 0x0002, %-
8447 .word 0xd477c000 ! 39: STX_R stx %r10, [%r31 + %r0]
8448memptr_3_22:
8449 set 0x60740000, %r31
8450 .word 0x8584e70f ! 40: WRCCR_I wr %r19, 0x070f, %ccr
8451 mov (3+1), %r10
8452 ta T_CHANGE_HPRIV
8453 set sync_thr_counter2, %r23
8454 cas [%r23],%g0,%r10 !lock
8455 brnz %r10, sma_3_23
8456 rd %asi, %r12
8457 wr %g0, 0x40, %asi
8458 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8459 set 0x21fff, %g1
8460 stxa %g1, [%g0 + 0x80] %asi
8461 wr %r12, %g0, %asi
8462 st %g0, [%r23]
8463sma_3_23:
8464 ta T_CHANGE_NONHPRIV
8465 .word 0xd5e7e00b ! 41: CASA_R casa [%r31] %asi, %r11, %r10
8466 .word 0x8780201c ! 42: WRASI_I wr %r0, 0x001c, %asi
8467 .word 0xd437fdc5 ! 43: STH_I sth %r10, [%r31 + 0xfffffdc5]
8468pmu_3_24:
8469 nop
8470 setx 0xfffffdb6fffffeb6, %g1, %g7
8471 .word 0xa3800007 ! 44: WR_PERF_COUNTER_R wr %r0, %r7, %-
8472 .word 0xd4d7e010 ! 45: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r10
8473splash_lsu_3_25:
8474 setx 0x79678952aad3d6d5, %r1, %r2
8475 stxa %r2, [%r0] ASI_LSU_CONTROL
8476 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
8477 mov (3+1), %r10
8478 ta T_CHANGE_HPRIV
8479 set sync_thr_counter2, %r23
8480 cas [%r23],%g0,%r10 !lock
8481 brnz %r10, sma_3_26
8482 rd %asi, %r12
8483 wr %g0, 0x40, %asi
8484 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8485 set 0x21fff, %g1
8486 stxa %g1, [%g0 + 0x80] %asi
8487 wr %r12, %g0, %asi
8488 st %g0, [%r23]
8489sma_3_26:
8490 ta T_CHANGE_NONHPRIV
8491 .word 0xd5e7e00b ! 47: CASA_R casa [%r31] %asi, %r11, %r10
8492splash_cmpr_3_27:
8493 setx 0x86fd11dd54f22caf, %g2, %g1
8494 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8495 sub %g1, 100, %g1
8496 .word 0xb1800001 ! 48: WR_STICK_REG_R wr %r0, %r1, %-
8497 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8498 ta T_CHANGE_NONPRIV ! macro
8499 .word 0xa7a01966 ! 49: FqTOd dis not found
8500
8501 .word 0xd8cfe030 ! 50: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r12
8502 .word 0xd88804a0 ! 51: LDUBA_R lduba [%r0, %r0] 0x25, %r12
8503 .word 0xa1902001 ! 52: WRPR_GL_I wrpr %r0, 0x0001, %-
8504splash_cmpr_3_29:
8505 setx 0xec9386e4d5a78487, %g2, %g1
8506 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8507 sub %g1, 100, %g1
8508 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
8509 .word 0x8d802004 ! 54: WRFPRS_I wr %r0, 0x0004, %fprs
8510intveclr_3_30:
8511 setx 0xc3c8db97217c889e, %r1, %r28
8512 stxa %r28, [%g0] 0x72
8513 .word 0x25400001 ! 55: FBPLG fblg,a,pn %fcc0, <label_0x1>
8514 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8515 ta T_CHANGE_NONHPRIV ! macro
8516 .word 0x9ba01970 ! 56: FqTOd dis not found
8517
8518 .word 0x93a4cdcb ! 57: FdMULq fdmulq
8519 .word 0xa7800003 ! 58: WR_GRAPHICS_STATUS_REG_R wr %r0, %r3, %-
8520 .word 0x30700001 ! 59: BPA <illegal instruction>
8521 .word 0x87902278 ! 60: WRPR_TT_I wrpr %r0, 0x0278, %tt
8522 .word 0xa3a01a6d ! 61: FqTOi fqtoi
8523splash_cmpr_3_33:
8524 setx 0x44bb32a378d70409, %g2, %g1
8525 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8526 sub %g1, 100, %g1
8527 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
8528 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8529 ta T_CHANGE_NONPRIV ! macro
8530 .word 0x99a01963 ! 63: FqTOd dis not found
8531
8532splash_cmpr_3_35:
8533 setx 0x1d4b37cb6ee555b5, %g2, %g1
8534 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8535 sub %g1, 100, %g1
8536 .word 0xb1800001 ! 64: WR_STICK_REG_R wr %r0, %r1, %-
8537 .word 0xda800b80 ! 65: LDUWA_R lduwa [%r0, %r0] 0x5c, %r13
8538splash_lsu_3_36:
8539 setx 0x93c325b92297f1db, %r1, %r2
8540 stxa %r2, [%r0] ASI_LSU_CONTROL
8541 .word 0x3d400001 ! 66: FBPULE fbule,a,pn %fcc0, <label_0x1>
8542splash_lsu_3_37:
8543 setx 0x55f9c0e5679ac8cf, %r1, %r2
8544 stxa %r2, [%r0] ASI_LSU_CONTROL
8545 .word 0x3d400001 ! 67: FBPULE fbule,a,pn %fcc0, <label_0x1>
8546 .word 0xa5454000 ! 68: RD_CLEAR_SOFTINT rd %clear_softint, %r18
8547 .word 0xd8cfe020 ! 69: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
8548 ta T_CHANGE_HPRIV
8549 mov (3+1), %r10
8550 set sync_thr_counter1, %r23
8551 cas [%r23],%g0,%r10 !lock
8552 brnz %r10, cwq_3_38
8553 rd %asi, %r12
8554 wr %g0, 0x40, %asi
8555 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8556 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8557 cmp %l1, 1
8558 bne cwq_3_38
8559 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8560 sub %l2, 0x40, %l2
8561 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8562 wr %r12, %g0, %asi
8563 st %g0, [%r23]
8564cwq_3_38:
8565 ta T_CHANGE_NONHPRIV
8566 .word 0x91414000 ! 70: RDPC rd %pc, %r8
8567 otherw
8568 mov 0x34, %r30
8569 .word 0x83d0001e ! 71: Tcc_R te icc_or_xcc, %r0 + %r30
8570 .word 0xa9828011 ! 72: WR_SET_SOFTINT_R wr %r10, %r17, %set_softint
8571 .word 0xa1902004 ! 73: WRPR_GL_I wrpr %r0, 0x0004, %-
8572memptr_3_39:
8573 set user_data_start, %r31
8574 .word 0x85842fb5 ! 74: WRCCR_I wr %r16, 0x0fb5, %ccr
8575cwp_3_40:
8576 set user_data_start, %o7
8577 .word 0x93902006 ! 75: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
8578 .word 0x87902359 ! 76: WRPR_TT_I wrpr %r0, 0x0359, %tt
8579 .word 0x93d020b2 ! 77: Tcc_I tne icc_or_xcc, %r0 + 178
8580splash_tba_3_41:
8581 set 0x120000, %r12
8582 ld [%r12+%r0], %r1
8583 ta T_CHANGE_PRIV
8584 set 0x120000, %r12
8585 .word 0x8b90000c ! 78: WRPR_TBA_R wrpr %r0, %r12, %tba
8586 .word 0xd2dfe010 ! 79: LDXA_I ldxa [%r31, + 0x0010] %asi, %r9
8587splash_tba_3_42:
8588 set 0x003d0000, %r12
8589 st %r1, [%r12+%r0]
8590 ta T_CHANGE_PRIV
8591 set 0x003d0000, %r12
8592 .word 0x8b90000c ! 80: WRPR_TBA_R wrpr %r0, %r12, %tba
8593splash_cmpr_3_43:
8594 setx 0xda414be5377314fa, %g2, %g1
8595 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8596 sub %g1, 100, %g1
8597 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
8598 .word 0x87802080 ! 82: WRASI_I wr %r0, 0x0080, %asi
8599change_to_randtl_3_44:
8600 ta T_CHANGE_PRIV ! macro
8601done_change_to_randtl_3_44:
8602 .word 0x8f902000 ! 83: WRPR_TL_I wrpr %r0, 0x0000, %tl
8603splash_lsu_3_45:
8604 setx 0x5f40018bf83aea1f, %r1, %r2
8605 stxa %r2, [%r0] ASI_LSU_CONTROL
8606 .word 0x3d400001 ! 84: FBPULE fbule,a,pn %fcc0, <label_0x1>
8607 .word 0xd2800ae0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x57, %r9
8608 mov (3+1), %r10
8609 ta T_CHANGE_HPRIV
8610 set sync_thr_counter2, %r23
8611 cas [%r23],%g0,%r10 !lock
8612 brnz %r10, sma_3_46
8613 rd %asi, %r12
8614 wr %g0, 0x40, %asi
8615 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8616 set 0x21fff, %g1
8617 stxa %g1, [%g0 + 0x80] %asi
8618 wr %r12, %g0, %asi
8619 st %g0, [%r23]
8620sma_3_46:
8621 ta T_CHANGE_NONHPRIV
8622 .word 0xd3e7e00a ! 86: CASA_R casa [%r31] %asi, %r10, %r9
8623splash_hpstate_3_47:
8624 .word 0x8198294c ! 87: WRHPR_HPSTATE_I wrhpr %r0, 0x094c, %hpstate
8625 invalw
8626 mov 0x30, %r30
8627 .word 0x91d0001e ! 88: Tcc_R ta icc_or_xcc, %r0 + %r30
8628 .word 0x94acc005 ! 89: ANDNcc_R andncc %r19, %r5, %r10
8629 .word 0x99454000 ! 90: RD_CLEAR_SOFTINT rd %clear_softint, %r12
8630splash_cmpr_3_48:
8631 setx 0x575cf7664586b41f, %g2, %g1
8632 wrhpr %g1, %g0, %hsys_tick_cmpr
8633 sub %g1, 100, %g1
8634 .word 0xb1800001 ! 91: WR_STICK_REG_R wr %r0, %r1, %-
8635DS_3_49:
8636 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8637 pdist %f16, %f14, %f16
8638 .word 0x99b4430d ! 92: ALIGNADDRESS alignaddr %r17, %r13, %r12
8639tagged_3_50:
8640 tsubcctv %r6, 0x15ce, %r17
8641 .word 0xe607faea ! 93: LDUW_I lduw [%r31 + 0xfffffaea], %r19
8642 ta T_CHANGE_HPRIV
8643 mov (3+1), %r10
8644 set sync_thr_counter1, %r23
8645 cas [%r23],%g0,%r10 !lock
8646 brnz %r10, cwq_3_51
8647 rd %asi, %r12
8648 wr %g0, 0x40, %asi
8649 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8650 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8651 cmp %l1, 1
8652 bne cwq_3_51
8653 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8654 sub %l2, 0x40, %l2
8655 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8656 wr %r12, %g0, %asi
8657 st %g0, [%r23]
8658cwq_3_51:
8659 ta T_CHANGE_NONHPRIV
8660 .word 0xa1414000 ! 94: RDPC rd %pc, %r16
8661tagged_3_52:
8662 tsubcctv %r10, 0x1b9c, %r21
8663 .word 0xd607faea ! 95: LDUW_I lduw [%r31 + 0xfffffaea], %r11
8664 .word 0x87802004 ! 96: WRASI_I wr %r0, 0x0004, %asi
8665debug_3_53:
8666 nop
8667 mov 0x38, %r18
8668 .word 0xfef00b12 ! 97: STXA_R stxa %r31, [%r0 + %r18] 0x58
8669debug_3_54:
8670 nop
8671 mov 8, %r18
8672 .word 0xdaf00492 ! 98: STXA_R stxa %r13, [%r0 + %r18] 0x24
8673splash_cmpr_3_55:
8674 setx 0x1626f77f4ef9e67d, %g2, %g1
8675 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8676 sub %g1, 100, %g1
8677 .word 0xb1800001 ! 99: WR_STICK_REG_R wr %r0, %r1, %-
8678 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8679 ta T_CHANGE_NONPRIV ! macro
8680 .word 0x91a01964 ! 100: FqTOd dis not found
8681
8682splash_cmpr_3_57:
8683 setx 0x9ea837c07a09b2eb, %g2, %g1
8684 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8685 sub %g1, 100, %g1
8686 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
8687 .word 0x97a00571 ! 102: FSQRTq fsqrt
8688intveclr_3_58:
8689 setx 0x91a44e6922f03bc3, %r1, %r28
8690 stxa %r28, [%g0] 0x72
8691 .word 0x25400001 ! 103: FBPLG fblg,a,pn %fcc0, <label_0x1>
8692splash_hpstate_3_59:
8693 .word 0x81982387 ! 104: WRHPR_HPSTATE_I wrhpr %r0, 0x0387, %hpstate
8694 .word 0x8d903084 ! 105: WRPR_PSTATE_I wrpr %r0, 0x1084, %pstate
8695 .word 0xe53fc000 ! 106: STDF_R std %f18, [%r0, %r31]
8696cwp_3_60:
8697 set user_data_start, %o7
8698 .word 0x93902004 ! 107: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8699 .word 0x26700001 ! 108: BPL <illegal instruction>
8700 .word 0x91480000 ! 109: RDHPR_HPSTATE rdhpr %hpstate, %r8
8701 .word 0xdad804a0 ! 110: LDXA_R ldxa [%r0, %r0] 0x25, %r13
8702 .word 0x2c700001 ! 111: BPNEG <illegal instruction>
8703debug_3_61:
8704 nop
8705 rd %pc, %r19
8706 add %r19, (64+40), %r19
8707 mov 0x38, %r18
8708 .word 0xe6f00b12 ! 112: STXA_R stxa %r19, [%r0 + %r18] 0x58
8709pmu_3_62:
8710 nop
8711 setx 0xfffffe01fffff565, %g1, %g7
8712 .word 0xa3800007 ! 113: WR_PERF_COUNTER_R wr %r0, %r7, %-
8713 .word 0xda800b40 ! 114: LDUWA_R lduwa [%r0, %r0] 0x5a, %r13
8714 otherw
8715 mov 0x35, %r30
8716 .word 0x83d0001e ! 115: Tcc_R te icc_or_xcc, %r0 + %r30
8717 .word 0x83d02033 ! 116: Tcc_I te icc_or_xcc, %r0 + 51
8718 .word 0xdad004a0 ! 117: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
8719 ta T_CHANGE_HPRIV
8720 mov (3+1), %r10
8721 set sync_thr_counter1, %r23
8722 cas [%r23],%g0,%r10 !lock
8723 brnz %r10, cwq_3_63
8724 rd %asi, %r12
8725 wr %g0, 0x40, %asi
8726 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8727 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8728 cmp %l1, 1
8729 bne cwq_3_63
8730 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8731 sub %l2, 0x40, %l2
8732 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8733 wr %r12, %g0, %asi
8734 st %g0, [%r23]
8735cwq_3_63:
8736 ta T_CHANGE_NONHPRIV
8737 .word 0xa9414000 ! 118: RDPC rd %pc, %r20
8738 rd %pc, %r19
8739 add %r19, (ivw_3_64-.+0), %r19
8740 mov 0x38, %r18
8741 stxa %r19, [%r18]0x58
8742ivw_3_64:
8743 .word 0x91940009 ! 119: WRPR_PIL_R wrpr %r16, %r9, %pil
8744 .word 0xe48008a0 ! 120: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
8745 .word 0x8780208a ! 121: WRASI_I wr %r0, 0x008a, %asi
8746memptr_3_65:
8747 set 0x60740000, %r31
8748 .word 0x8580a1a1 ! 122: WRCCR_I wr %r2, 0x01a1, %ccr
8749cwp_3_66:
8750 set user_data_start, %o7
8751 .word 0x93902000 ! 123: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
8752 otherw
8753 mov 0x33, %r30
8754 .word 0x91d0001e ! 124: Tcc_R ta icc_or_xcc, %r0 + %r30
8755 .word 0xa984c003 ! 125: WR_SET_SOFTINT_R wr %r19, %r3, %set_softint
8756 .word 0xa1902002 ! 126: WRPR_GL_I wrpr %r0, 0x0002, %-
8757 .word 0xa9a509c0 ! 127: FDIVd fdivd %f20, %f0, %f20
8758debug_3_67:
8759 nop
8760 rd %pc, %r19
8761 add %r19, (64+16), %r19
8762 mov 0x38, %r18
8763 .word 0xe6f00b12 ! 128: STXA_R stxa %r19, [%r0 + %r18] 0x58
8764debug_3_68:
8765 nop
8766 mov 0x38, %r18
8767 .word 0xfef00b12 ! 129: STXA_R stxa %r31, [%r0 + %r18] 0x58
8768 nop
8769 mov 0x80, %g3
8770 stxa %g3, [%g3] 0x5f
8771 .word 0xd65fc000 ! 130: LDX_R ldx [%r31 + %r0], %r11
8772 .word 0x87802089 ! 131: WRASI_I wr %r0, 0x0089, %asi
8773debug_3_69:
8774 nop
8775 mov 8, %r18
8776 .word 0xd2f00492 ! 132: STXA_R stxa %r9, [%r0 + %r18] 0x24
8777DS_3_70:
8778 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8779 .word 0xb54b4ba4 ! Random illegal ?
8780 .word 0xe711c014 ! 1: LDQF_R - [%r7, %r20], %f19
8781 .word 0x9ba30826 ! 133: FADDs fadds %f12, %f6, %f13
8782 .word 0xd0d004a0 ! 134: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
8783 rd %pc, %r19
8784 add %r19, (ivw_3_71-.+56), %r19
8785 mov 0x38, %r18
8786 stxa %r19, [%r18]0x58
8787ivw_3_71:
8788 .word 0x91900014 ! 135: WRPR_PIL_R wrpr %r0, %r20, %pil
8789splash_tba_3_72:
8790 set 0x003d0000, %r12
8791 st %r1, [%r12+%r0]
8792 ta T_CHANGE_PRIV
8793 set 0x003d0000, %r12
8794 .word 0x8b90000c ! 136: WRPR_TBA_R wrpr %r0, %r12, %tba
8795splash_cmpr_3_73:
8796 setx 0x7b81c90711c968d8, %g2, %g1
8797 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8798 sub %g1, 100, %g1
8799 .word 0xb1800001 ! 137: WR_STICK_REG_R wr %r0, %r1, %-
8800 nop
8801 mov 0x80, %g3
8802 stxa %g3, [%g3] 0x57
8803 .word 0xd05fc000 ! 138: LDX_R ldx [%r31 + %r0], %r8
8804 .word 0x93a0016d ! 139: FABSq dis not found
8805
8806 .word 0x87802004 ! 140: WRASI_I wr %r0, 0x0004, %asi
8807 .word 0x93480000 ! 141: RDHPR_HPSTATE rdhpr %hpstate, %r9
8808debug_3_74:
8809 nop
8810 mov 0x38, %r18
8811 .word 0xfef00b12 ! 142: STXA_R stxa %r31, [%r0 + %r18] 0x58
8812 .word 0xd027eaa8 ! 143: STW_I stw %r8, [%r31 + 0x0aa8]
8813splash_lsu_3_75:
8814 setx 0xd89827d748ea3e41, %r1, %r2
8815 stxa %r2, [%r0] ASI_LSU_CONTROL
8816 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
8817 ta T_CHANGE_HPRIV
8818 mov (3+1), %r10
8819 set sync_thr_counter1, %r23
8820 cas [%r23],%g0,%r10 !lock
8821 brnz %r10, cwq_3_76
8822 rd %asi, %r12
8823 wr %g0, 0x40, %asi
8824 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8825 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8826 cmp %l1, 1
8827 bne cwq_3_76
8828 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8829 sub %l2, 0x40, %l2
8830 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8831 wr %r12, %g0, %asi
8832 st %g0, [%r23]
8833cwq_3_76:
8834 ta T_CHANGE_NONHPRIV
8835 .word 0x93414000 ! 145: RDPC rd %pc, %r9
8836debug_3_77:
8837 nop
8838 mov 0x38, %r18
8839 .word 0xfef00b12 ! 146: STXA_R stxa %r31, [%r0 + %r18] 0x58
8840 .word 0x87802020 ! 147: WRASI_I wr %r0, 0x0020, %asi
8841 .word 0x8790228d ! 148: WRPR_TT_I wrpr %r0, 0x028d, %tt
8842!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_78) + 40, 16, 16)) -> intp(2,0,28)
8843intvec_3_78:
8844 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8845 otherw
8846 mov 0x33, %r30
8847 .word 0x91d0001e ! 150: Tcc_R ta icc_or_xcc, %r0 + %r30
8848splash_cmpr_3_79:
8849 setx 0xd740c1f573b8a0ce, %g2, %g1
8850 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8851 sub %g1, 100, %g1
8852 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
8853 .word 0xd68804a0 ! 152: LDUBA_R lduba [%r0, %r0] 0x25, %r11
8854mondo_3_80:
8855 nop
8856 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8857
8858 stxa %r0, [%r0+0x3c0] %asi
8859 .word 0x9d908007 ! 153: WRPR_WSTATE_R wrpr %r2, %r7, %wstate
8860 mov (3+1), %r10
8861 ta T_CHANGE_HPRIV
8862 set sync_thr_counter2, %r23
8863 cas [%r23],%g0,%r10 !lock
8864 brnz %r10, sma_3_81
8865 rd %asi, %r12
8866 wr %g0, 0x40, %asi
8867 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8868 set 0x21fff, %g1
8869 stxa %g1, [%g0 + 0x80] %asi
8870 wr %r12, %g0, %asi
8871 st %g0, [%r23]
8872sma_3_81:
8873 ta T_CHANGE_NONHPRIV
8874 .word 0xd7e7e001 ! 154: CASA_R casa [%r31] %asi, %r1, %r11
8875DS_3_82:
8876 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8877 .word 0xbfe7c000 ! 155: SAVE_R save %r31, %r0, %r31
8878 .word 0xa282c009 ! 156: ADDcc_R addcc %r11, %r9, %r17
8879splash_cmpr_3_83:
8880 setx 0xcdbec9ecfc4e9310, %g2, %g1
8881 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8882 sub %g1, 100, %g1
8883 .word 0xb1800001 ! 157: WR_STICK_REG_R wr %r0, %r1, %-
8884 .word 0xd86feaa8 ! 158: LDSTUB_I ldstub %r12, [%r31 + 0x0aa8]
8885splash_cmpr_3_84:
8886 setx 0x11f95a1896f06bf5, %g2, %g1
8887 wrhpr %g1, %g0, %hsys_tick_cmpr
8888 sub %g1, 100, %g1
8889 .word 0xb1800001 ! 159: WR_STICK_REG_R wr %r0, %r1, %-
8890 .word 0xd897e010 ! 160: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
8891 ta T_CHANGE_HPRIV
8892 mov (3+1), %r10
8893 set sync_thr_counter1, %r23
8894 cas [%r23],%g0,%r10 !lock
8895 brnz %r10, cwq_3_85
8896 rd %asi, %r12
8897 wr %g0, 0x40, %asi
8898 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8899 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8900 cmp %l1, 1
8901 bne cwq_3_85
8902 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8903 sub %l2, 0x40, %l2
8904 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8905 wr %r12, %g0, %asi
8906 st %g0, [%r23]
8907cwq_3_85:
8908 ta T_CHANGE_NONHPRIV
8909 .word 0x99414000 ! 161: RDPC rd %pc, %r12
8910 nop
8911 mov 0x80, %g3
8912 stxa %g3, [%g3] 0x5f
8913 .word 0xe05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r16
8914mondo_3_86:
8915 nop
8916 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8917
8918 stxa %r17, [%r0+0x3e8] %asi
8919 .word 0x9d92400b ! 163: WRPR_WSTATE_R wrpr %r9, %r11, %wstate
8920 .word 0x8d903616 ! 164: WRPR_PSTATE_I wrpr %r0, 0x1616, %pstate
8921 .word 0x2e700001 ! 165: BPVS <illegal instruction>
8922 .word 0xe097e010 ! 166: LDUHA_I lduha [%r31, + 0x0010] %asi, %r16
8923donret_3_87:
8924 nop
8925 rd %pc, %r12
8926 add %r12, (donretarg_3_87-donret_3_87-4), %r12
8927 mov 0x38, %r18
8928 stxa %r12, [%r18]0x58
8929 add %r12, 0x4, %r11
8930 wrpr %g0, 0x1, %tl
8931 wrpr %g0, %r12, %tpc
8932 wrpr %g0, %r11, %tnpc
8933 wrpr %g0, %r13, %tstate
8934 wrhpr %g0, %r14, %htstate
8935 done
8936donretarg_3_87:
8937 .word 0xe0ffeaa8 ! 167: SWAPA_I swapa %r16, [%r31 + 0x0aa8] %asi
8938 .word 0x87802010 ! 168: WRASI_I wr %r0, 0x0010, %asi
8939!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_88)+40, 16, 16)) -> intp(3,1,3)
8940xir_3_88:
8941 .word 0xa981fe95 ! 169: WR_SET_SOFTINT_I wr %r7, 0x1e95, %set_softint
8942splash_hpstate_3_89:
8943 .word 0x819820dd ! 170: WRHPR_HPSTATE_I wrhpr %r0, 0x00dd, %hpstate
8944DS_3_90:
8945 .word 0x99a009c8 ! 1: FDIVd fdivd %f0, %f8, %f12
8946 .word 0xf5487a1f ! Random illegal ?
8947 .word 0xa7a449d3 ! 1: FDIVd fdivd %f48, %f50, %f50
8948 .word 0x95a08834 ! 171: FADDs fadds %f2, %f20, %f10
8949 .word 0xad84e129 ! 172: WR_SOFTINT_REG_I wr %r19, 0x0129, %softint
8950 .word 0x879022b8 ! 173: WRPR_TT_I wrpr %r0, 0x02b8, %tt
8951 .word 0xa7828001 ! 174: WR_GRAPHICS_STATUS_REG_R wr %r10, %r1, %-
8952donret_3_92:
8953 nop
8954 rd %pc, %r12
8955 add %r12, (donretarg_3_92-donret_3_92), %r12
8956 mov 0x38, %r18
8957 stxa %r12, [%r18]0x58
8958 add %r12, 0x4, %r11
8959 wrpr %g0, 0x2, %tl
8960 wrpr %g0, %r12, %tpc
8961 wrpr %g0, %r11, %tnpc
8962 wrpr %g0, %r13, %tstate
8963 wrhpr %g0, %r14, %htstate
8964 retry
8965donretarg_3_92:
8966 .word 0xdafff1ca ! 175: SWAPA_I swapa %r13, [%r31 + 0xfffff1ca] %asi
8967 .word 0xdac00e40 ! 176: LDSWA_R ldswa [%r0, %r0] 0x72, %r13
8968intveclr_3_93:
8969 setx 0x058e4f977852edcd, %r1, %r28
8970 stxa %r28, [%g0] 0x72
8971 .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1>
8972mondo_3_94:
8973 nop
8974 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8975
8976 stxa %r0, [%r0+0x3c0] %asi
8977 .word 0x9d92400d ! 178: WRPR_WSTATE_R wrpr %r9, %r13, %wstate
8978DS_3_95:
8979 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8980 .word 0xbfefc000 ! 179: RESTORE_R restore %r31, %r0, %r31
8981tagged_3_96:
8982 tsubcctv %r19, 0x1690, %r11
8983 .word 0xda07f1ca ! 180: LDUW_I lduw [%r31 + 0xfffff1ca], %r13
8984splash_tba_3_97:
8985 set 0x120000, %r12
8986 ld [%r12+%r0], %r1
8987 ta T_CHANGE_PRIV
8988 set 0x120000, %r12
8989 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
8990debug_3_98:
8991 nop
8992 mov 0x38, %r18
8993 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
8994 .word 0xab822997 ! 183: WR_CLEAR_SOFTINT_I wr %r8, 0x0997, %clear_softint
8995change_to_randtl_3_99:
8996 ta T_CHANGE_HPRIV ! macro
8997done_change_to_randtl_3_99:
8998 .word 0x8f902002 ! 184: WRPR_TL_I wrpr %r0, 0x0002, %tl
8999debug_3_100:
9000 nop
9001 rd %pc, %r19
9002 add %r19, (64+8), %r19
9003 mov 0x38, %r18
9004 .word 0xe6f00b12 ! 185: STXA_R stxa %r19, [%r0 + %r18] 0x58
9005tagged_3_101:
9006 taddcctv %r25, 0x128e, %r1
9007 .word 0xda07fbf7 ! 186: LDUW_I lduw [%r31 + 0xfffffbf7], %r13
9008 rd %pc, %r19
9009 add %r19, (ivw_3_102-.+16), %r19
9010 mov 0x38, %r18
9011 stxa %r19, [%r18]0x58
9012ivw_3_102:
9013 .word 0x91934005 ! 187: WRPR_PIL_R wrpr %r13, %r5, %pil
9014 .word 0x87802088 ! 188: WRASI_I wr %r0, 0x0088, %asi
9015 .word 0x8d90378e ! 189: WRPR_PSTATE_I wrpr %r0, 0x178e, %pstate
9016debug_3_103:
9017 nop
9018 rd %pc, %r19
9019 add %r19, (64+0), %r19
9020 mov 0x38, %r18
9021 .word 0xe6f00b12 ! 190: STXA_R stxa %r19, [%r0 + %r18] 0x58
9022 .word 0xda97e010 ! 191: LDUHA_I lduha [%r31, + 0x0010] %asi, %r13
9023splash_lsu_3_104:
9024 setx 0x1e80e98e39a74653, %r1, %r2
9025 stxa %r2, [%r0] ASI_LSU_CONTROL
9026 .word 0x3d400001 ! 192: FBPULE fbule,a,pn %fcc0, <label_0x1>
9027splash_cmpr_3_105:
9028 setx 0xde5c1f7084b44aff, %g2, %g1
9029 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9030 sub %g1, 100, %g1
9031 .word 0xb1800001 ! 193: WR_STICK_REG_R wr %r0, %r1, %-
9032 mov (3+1), %r10
9033 ta T_CHANGE_HPRIV
9034 set sync_thr_counter2, %r23
9035 cas [%r23],%g0,%r10 !lock
9036 brnz %r10, sma_3_106
9037 rd %asi, %r12
9038 wr %g0, 0x40, %asi
9039 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9040 set 0x21fff, %g1
9041 stxa %g1, [%g0 + 0x80] %asi
9042 wr %r12, %g0, %asi
9043 st %g0, [%r23]
9044sma_3_106:
9045 ta T_CHANGE_NONHPRIV
9046 .word 0xdbe7e014 ! 194: CASA_R casa [%r31] %asi, %r20, %r13
9047 .word 0x87802014 ! 195: WRASI_I wr %r0, 0x0014, %asi
9048debug_3_107:
9049 nop
9050 mov 0x38, %r18
9051 .word 0xfef00b12 ! 196: STXA_R stxa %r31, [%r0 + %r18] 0x58
9052DS_3_108:
9053 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9054 .word 0xbfe7c000 ! 197: SAVE_R save %r31, %r0, %r31
9055 .word 0x98f872c5 ! 198: SDIVcc_I sdivcc %r1, 0xfffff2c5, %r12
9056 otherw
9057 mov 0x33, %r30
9058 .word 0x91d0001e ! 199: Tcc_R ta icc_or_xcc, %r0 + %r30
9059 .word 0x8d903c17 ! 200: WRPR_PSTATE_I wrpr %r0, 0x1c17, %pstate
9060memptr_3_109:
9061 set 0x60740000, %r31
9062 .word 0x858476ff ! 201: WRCCR_I wr %r17, 0x16ff, %ccr
9063 .word 0x93a00167 ! 202: FABSq dis not found
9064
9065splash_cmpr_3_110:
9066 setx 0x17710175c47f2cd0, %g2, %g1
9067 wrhpr %g1, %g0, %hsys_tick_cmpr
9068 sub %g1, 100, %g1
9069 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
9070 .word 0xd8800c60 ! 204: LDUWA_R lduwa [%r0, %r0] 0x63, %r12
9071 .word 0xa6817e18 ! 205: ADDcc_I addcc %r5, 0xfffffe18, %r19
9072 ta T_CHANGE_HPRIV
9073 mov (3+1), %r10
9074 set sync_thr_counter1, %r23
9075 cas [%r23],%g0,%r10 !lock
9076 brnz %r10, cwq_3_111
9077 rd %asi, %r12
9078 wr %g0, 0x40, %asi
9079 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9080 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9081 cmp %l1, 1
9082 bne cwq_3_111
9083 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9084 sub %l2, 0x40, %l2
9085 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9086 wr %r12, %g0, %asi
9087 st %g0, [%r23]
9088cwq_3_111:
9089 ta T_CHANGE_NONHPRIV
9090 .word 0x99414000 ! 206: RDPC rd %pc, %r12
9091 .word 0x81510000 ! 207: RDPR_TICK <illegal instruction>
9092 .word 0x87902323 ! 208: WRPR_TT_I wrpr %r0, 0x0323, %tt
9093 .word 0x93d02033 ! 209: Tcc_I tne icc_or_xcc, %r0 + 51
9094 .word 0xe8d004a0 ! 210: LDSHA_R ldsha [%r0, %r0] 0x25, %r20
9095 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9096 ta T_CHANGE_NONPRIV ! macro
9097 .word 0x97a01962 ! 211: FqTOd dis not found
9098
9099DS_3_113:
9100 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9101 .word 0xa7a449c3 ! 1: FDIVd fdivd %f48, %f34, %f50
9102 normalw
9103 .word 0x9b458000 ! 212: RD_SOFTINT_REG rd %softint, %r13
9104 .word 0xd66fe43a ! 213: LDSTUB_I ldstub %r11, [%r31 + 0x043a]
9105 ta T_CHANGE_HPRIV
9106 mov (3+1), %r10
9107 set sync_thr_counter1, %r23
9108 cas [%r23],%g0,%r10 !lock
9109 brnz %r10, cwq_3_114
9110 rd %asi, %r12
9111 wr %g0, 0x40, %asi
9112 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9113 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9114 cmp %l1, 1
9115 bne cwq_3_114
9116 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9117 sub %l2, 0x40, %l2
9118 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9119 wr %r12, %g0, %asi
9120 st %g0, [%r23]
9121cwq_3_114:
9122 ta T_CHANGE_NONHPRIV
9123 .word 0x99414000 ! 214: RDPC rd %pc, %r12
9124intveclr_3_115:
9125 setx 0x5025e9c54a6de259, %r1, %r28
9126 stxa %r28, [%g0] 0x72
9127 .word 0x25400001 ! 215: FBPLG fblg,a,pn %fcc0, <label_0x1>
9128 .word 0xa781a44a ! 216: WR_GRAPHICS_STATUS_REG_I wr %r6, 0x044a, %-
9129debug_3_116:
9130 nop
9131 mov 0x38, %r18
9132 .word 0xfef00b12 ! 217: STXA_R stxa %r31, [%r0 + %r18] 0x58
9133 .word 0xa06d3b40 ! 218: UDIVX_I udivx %r20, 0xfffffb40, %r16
9134 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9135 ta T_CHANGE_NONHPRIV ! macro
9136 .word 0x956cb4a5 ! 219: SDIVX_I sdivx %r18, 0xfffff4a5, %r10
9137 .word 0x36700001 ! 220: BPGE <illegal instruction>
9138 .word 0xd0880e60 ! 221: LDUBA_R lduba [%r0, %r0] 0x73, %r8
9139 .word 0x87802055 ! 222: WRASI_I wr %r0, 0x0055, %asi
9140splash_tba_3_118:
9141 set 0x120000, %r12
9142 st %r1, [%r12+%r0]
9143 ta T_CHANGE_PRIV
9144 set 0x120000, %r12
9145 .word 0x8b90000c ! 223: WRPR_TBA_R wrpr %r0, %r12, %tba
9146DS_3_119:
9147 .word 0x22800001 ! 1: BE be,a <label_0x1>
9148 .word 0x9ba109d0 ! 1: FDIVd fdivd %f4, %f16, %f44
9149 .word 0xd1124008 ! 1: LDQF_R - [%r9, %r8], %f8
9150 .word 0x97a50834 ! 224: FADDs fadds %f20, %f20, %f11
9151mondo_3_120:
9152 nop
9153 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9154
9155 stxa %r13, [%r0+0x3e8] %asi
9156 .word 0x9d944014 ! 225: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
9157 .word 0xd4c804a0 ! 226: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
9158DS_3_121:
9159 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9160 .word 0xbfefc000 ! 227: RESTORE_R restore %r31, %r0, %r31
9161 .word 0xd497e030 ! 228: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
9162intveclr_3_122:
9163 setx 0xa97782c5543090e8, %r1, %r28
9164 stxa %r28, [%g0] 0x72
9165 .word 0x25400001 ! 229: FBPLG fblg,a,pn %fcc0, <label_0x1>
9166DS_3_123:
9167 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9168 .word 0x22800001 ! 1: BE be,a <label_0x1>
9169 .word 0x9ba00541 ! 1: FSQRTd fsqrt
9170 .word 0x9ba44824 ! 230: FADDs fadds %f17, %f4, %f13
9171!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_124)+32, 16, 16)) -> intp(3,1,3)
9172xir_3_124:
9173 .word 0xa984f89b ! 231: WR_SET_SOFTINT_I wr %r19, 0x189b, %set_softint
9174DS_3_125:
9175 .word 0x93a0c9d0 ! 1: FDIVd fdivd %f34, %f16, %f40
9176 .word 0xd1328008 ! 1: STQF_R - %f8, [%r8, %r10]
9177 normalw
9178 .word 0xa7458000 ! 232: RD_SOFTINT_REG rd %softint, %r19
9179mondo_3_126:
9180 nop
9181 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9182
9183 stxa %r4, [%r0+0x3e0] %asi
9184 .word 0x9d918011 ! 233: WRPR_WSTATE_R wrpr %r6, %r17, %wstate
9185 .word 0x87802080 ! 234: WRASI_I wr %r0, 0x0080, %asi
9186 .word 0xe49004a0 ! 235: LDUHA_R lduha [%r0, %r0] 0x25, %r18
9187 otherw
9188 mov 0x30, %r30
9189 .word 0x93d0001e ! 236: Tcc_R tne icc_or_xcc, %r0 + %r30
9190 .word 0x8d902e70 ! 237: WRPR_PSTATE_I wrpr %r0, 0x0e70, %pstate
9191 .word 0xe527c000 ! 238: STF_R st %f18, [%r0, %r31]
9192mondo_3_127:
9193 nop
9194 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9195
9196 stxa %r8, [%r0+0x3c0] %asi
9197 .word 0x9d924011 ! 239: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
9198 .word 0x9350c000 ! 240: RDPR_TT <illegal instruction>
9199 .word 0x93480000 ! 241: RDHPR_HPSTATE rdhpr %hpstate, %r9
9200 ta T_CHANGE_HPRIV
9201 mov (3+1), %r10
9202 set sync_thr_counter1, %r23
9203 cas [%r23],%g0,%r10 !lock
9204 brnz %r10, cwq_3_128
9205 rd %asi, %r12
9206 wr %g0, 0x40, %asi
9207 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9208 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9209 cmp %l1, 1
9210 bne cwq_3_128
9211 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9212 sub %l2, 0x40, %l2
9213 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9214 wr %r12, %g0, %asi
9215 st %g0, [%r23]
9216cwq_3_128:
9217 ta T_CHANGE_NONHPRIV
9218 .word 0xa1414000 ! 242: RDPC rd %pc, %r16
9219mondo_3_129:
9220 nop
9221 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9222
9223 stxa %r8, [%r0+0x3e0] %asi
9224 .word 0x9d900000 ! 243: WRPR_WSTATE_R wrpr %r0, %r0, %wstate
9225 mov (3+1), %r10
9226 ta T_CHANGE_HPRIV
9227 set sync_thr_counter2, %r23
9228 cas [%r23],%g0,%r10 !lock
9229 brnz %r10, sma_3_130
9230 rd %asi, %r12
9231 wr %g0, 0x40, %asi
9232 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9233 set 0x21fff, %g1
9234 stxa %g1, [%g0 + 0x80] %asi
9235 wr %r12, %g0, %asi
9236 st %g0, [%r23]
9237sma_3_130:
9238 ta T_CHANGE_NONHPRIV
9239 .word 0xe7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r19
9240 setx 0x1997e20b32753855, %r1, %r28
9241 stxa %r28, [%g0] 0x73
9242intvec_3_131:
9243 .word 0x39400001 ! 245: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9244intveclr_3_132:
9245 setx 0x47f88e6834300ebd, %r1, %r28
9246 stxa %r28, [%g0] 0x72
9247 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
9248debug_3_133:
9249 nop
9250 rd %pc, %r19
9251 add %r19, (64+32), %r19
9252 mov 0x38, %r18
9253 .word 0xe6f00b12 ! 247: STXA_R stxa %r19, [%r0 + %r18] 0x58
9254!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_134) + 0, 16, 16)) -> intp(6,0,2)
9255intvec_3_134:
9256 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9257 nop
9258 mov 0x80, %g3
9259 stxa %g3, [%g3] 0x5f
9260 .word 0xe65fc000 ! 249: LDX_R ldx [%r31 + %r0], %r19
9261 .word 0xe68804a0 ! 250: LDUBA_R lduba [%r0, %r0] 0x25, %r19
9262splash_hpstate_3_135:
9263 .word 0x819829ae ! 251: WRHPR_HPSTATE_I wrhpr %r0, 0x09ae, %hpstate
9264 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9265 ta T_CHANGE_NONPRIV ! macro
9266 .word 0x9ba01964 ! 252: FqTOd dis not found
9267
9268 .word 0x95a00160 ! 253: FABSq dis not found
9269
9270 .word 0xd73fc000 ! 254: STDF_R std %f11, [%r0, %r31]
9271 .word 0x8d902ef8 ! 255: WRPR_PSTATE_I wrpr %r0, 0x0ef8, %pstate
9272 .word 0x8d9027e4 ! 256: WRPR_PSTATE_I wrpr %r0, 0x07e4, %pstate
9273 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9274 ta T_CHANGE_NONHPRIV ! macro
9275 .word 0xa96b3674 ! 257: SDIVX_I sdivx %r12, 0xfffff674, %r20
9276 invalw
9277 mov 0xb2, %r30
9278 .word 0x91d0001e ! 258: Tcc_R ta icc_or_xcc, %r0 + %r30
9279 .word 0x87802020 ! 259: WRASI_I wr %r0, 0x0020, %asi
9280debug_3_138:
9281 nop
9282 mov 8, %r18
9283 .word 0xd0f00492 ! 260: STXA_R stxa %r8, [%r0 + %r18] 0x24
9284 nop
9285 mov 0x80, %g3
9286 stxa %g3, [%g3] 0x5f
9287 .word 0xd85fc000 ! 261: LDX_R ldx [%r31 + %r0], %r12
9288debug_3_139:
9289 nop
9290 rd %pc, %r19
9291 add %r19, (64+8), %r19
9292 mov 0x38, %r18
9293 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
9294 .word 0xab84c000 ! 263: WR_CLEAR_SOFTINT_R wr %r19, %r0, %clear_softint
9295debug_3_140:
9296 nop
9297 mov 0x38, %r18
9298 .word 0xfef00b12 ! 264: STXA_R stxa %r31, [%r0 + %r18] 0x58
9299 .word 0x879023b5 ! 265: WRPR_TT_I wrpr %r0, 0x03b5, %tt
9300DS_3_141:
9301 .word 0x91a2c9c5 ! 1: FDIVd fdivd %f42, %f36, %f8
9302 .word 0xbfe7c000 ! 266: SAVE_R save %r31, %r0, %r31
9303!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_142) + 16, 16, 16)) -> intp(1,0,25)
9304intvec_3_142:
9305 .word 0x39400001 ! 267: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9306 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9307 ta T_CHANGE_NONHPRIV ! macro
9308 .word 0x9ba01966 ! 268: FqTOd dis not found
9309
9310 nop
9311 mov 0x80, %g3
9312 stxa %g3, [%g3] 0x57
9313 .word 0xd85fc000 ! 269: LDX_R ldx [%r31 + %r0], %r12
9314memptr_3_144:
9315 set user_data_start, %r31
9316 .word 0x85852ee9 ! 270: WRCCR_I wr %r20, 0x0ee9, %ccr
9317debug_3_145:
9318 nop
9319 rd %pc, %r19
9320 add %r19, (64+40), %r19
9321 mov 0x38, %r18
9322 .word 0xe6f00b12 ! 271: STXA_R stxa %r19, [%r0 + %r18] 0x58
9323 .word 0xa984c005 ! 272: WR_SET_SOFTINT_R wr %r19, %r5, %set_softint
9324 .word 0x81510000 ! 273: RDPR_TICK <illegal instruction>
9325memptr_3_146:
9326 set 0x60540000, %r31
9327 .word 0x85832ee6 ! 274: WRCCR_I wr %r12, 0x0ee6, %ccr
9328 .word 0xa1902002 ! 275: WRPR_GL_I wrpr %r0, 0x0002, %-
9329memptr_3_147:
9330 set user_data_start, %r31
9331 .word 0x85836fc4 ! 276: WRCCR_I wr %r13, 0x0fc4, %ccr
9332 .word 0x8780201c ! 277: WRASI_I wr %r0, 0x001c, %asi
9333 ta T_CHANGE_HPRIV
9334 mov (3+1), %r10
9335 set sync_thr_counter1, %r23
9336 cas [%r23],%g0,%r10 !lock
9337 brnz %r10, cwq_3_148
9338 rd %asi, %r12
9339 wr %g0, 0x40, %asi
9340 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9341 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9342 cmp %l1, 1
9343 bne cwq_3_148
9344 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9345 sub %l2, 0x40, %l2
9346 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9347 wr %r12, %g0, %asi
9348 st %g0, [%r23]
9349cwq_3_148:
9350 ta T_CHANGE_NONHPRIV
9351 .word 0xa7414000 ! 278: RDPC rd %pc, %r19
9352pmu_3_149:
9353 nop
9354 setx 0xfffff790fffff5e4, %g1, %g7
9355 .word 0xa3800007 ! 279: WR_PERF_COUNTER_R wr %r0, %r7, %-
9356splash_lsu_3_150:
9357 setx 0x867be565e3622c77, %r1, %r2
9358 stxa %r2, [%r0] ASI_LSU_CONTROL
9359 .word 0x3d400001 ! 280: FBPULE fbule,a,pn %fcc0, <label_0x1>
9360 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9361 ta T_CHANGE_NONHPRIV ! macro
9362 .word 0x93a0196a ! 281: FqTOd dis not found
9363
9364splash_cmpr_3_152:
9365 setx 0x5060c3422a8905c5, %g2, %g1
9366 wrhpr %g1, %g0, %hsys_tick_cmpr
9367 sub %g1, 100, %g1
9368 .word 0xb1800001 ! 282: WR_STICK_REG_R wr %r0, %r1, %-
9369 .word 0x99902005 ! 283: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
9370 .word 0xd68008a0 ! 284: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
9371debug_3_153:
9372 nop
9373 mov 8, %r18
9374 .word 0xe8f00492 ! 285: STXA_R stxa %r20, [%r0 + %r18] 0x24
9375splash_hpstate_3_154:
9376 .word 0x8198241e ! 286: WRHPR_HPSTATE_I wrhpr %r0, 0x041e, %hpstate
9377splash_hpstate_3_155:
9378 .word 0x8198214c ! 287: WRHPR_HPSTATE_I wrhpr %r0, 0x014c, %hpstate
9379 ta T_CHANGE_HPRIV
9380 mov (3+1), %r10
9381 set sync_thr_counter1, %r23
9382 cas [%r23],%g0,%r10 !lock
9383 brnz %r10, cwq_3_156
9384 rd %asi, %r12
9385 wr %g0, 0x40, %asi
9386 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9387 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9388 cmp %l1, 1
9389 bne cwq_3_156
9390 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9391 sub %l2, 0x40, %l2
9392 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9393 wr %r12, %g0, %asi
9394 st %g0, [%r23]
9395cwq_3_156:
9396 ta T_CHANGE_NONHPRIV
9397 .word 0xa5414000 ! 288: RDPC rd %pc, %r18
9398splash_tba_3_157:
9399 set 0x120000, %r12
9400 ld [%r12+%r0], %r1
9401 ta T_CHANGE_PRIV
9402 set 0x120000, %r12
9403 .word 0x8b90000c ! 289: WRPR_TBA_R wrpr %r0, %r12, %tba
9404 ta T_CHANGE_HPRIV
9405 mov (3+1), %r10
9406 set sync_thr_counter1, %r23
9407 cas [%r23],%g0,%r10 !lock
9408 brnz %r10, cwq_3_158
9409 rd %asi, %r12
9410 wr %g0, 0x40, %asi
9411 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9412 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9413 cmp %l1, 1
9414 bne cwq_3_158
9415 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9416 sub %l2, 0x40, %l2
9417 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9418 wr %r12, %g0, %asi
9419 st %g0, [%r23]
9420cwq_3_158:
9421 ta T_CHANGE_NONHPRIV
9422 .word 0x95414000 ! 290: RDPC rd %pc, %r10
9423memptr_3_159:
9424 set user_data_start, %r31
9425 .word 0x8582a5d0 ! 291: WRCCR_I wr %r10, 0x05d0, %ccr
9426 .word 0x8d902ba1 ! 292: WRPR_PSTATE_I wrpr %r0, 0x0ba1, %pstate
9427 .word 0x99480000 ! 293: RDHPR_HPSTATE rdhpr %hpstate, %r12
9428debug_3_160:
9429 nop
9430 rd %pc, %r19
9431 add %r19, (64+32), %r19
9432 mov 0x38, %r18
9433 .word 0xe6f00b12 ! 294: STXA_R stxa %r19, [%r0 + %r18] 0x58
9434 .word 0x8d9038a9 ! 295: WRPR_PSTATE_I wrpr %r0, 0x18a9, %pstate
9435memptr_3_161:
9436 set 0x60140000, %r31
9437 .word 0x858466bb ! 296: WRCCR_I wr %r17, 0x06bb, %ccr
9438 .word 0x3c700001 ! 297: BPPOS <illegal instruction>
9439 mov (3+1), %r10
9440 ta T_CHANGE_HPRIV
9441 set sync_thr_counter2, %r23
9442 cas [%r23],%g0,%r10 !lock
9443 brnz %r10, sma_3_162
9444 rd %asi, %r12
9445 wr %g0, 0x40, %asi
9446 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9447 set 0x21fff, %g1
9448 stxa %g1, [%g0 + 0x80] %asi
9449 wr %r12, %g0, %asi
9450 st %g0, [%r23]
9451sma_3_162:
9452 ta T_CHANGE_NONHPRIV
9453 .word 0xd9e7e011 ! 298: CASA_R casa [%r31] %asi, %r17, %r12
9454 ta T_CHANGE_HPRIV
9455 mov (3+1), %r10
9456 set sync_thr_counter1, %r23
9457 cas [%r23],%g0,%r10 !lock
9458 brnz %r10, cwq_3_163
9459 rd %asi, %r12
9460 wr %g0, 0x40, %asi
9461 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9462 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9463 cmp %l1, 1
9464 bne cwq_3_163
9465 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9466 sub %l2, 0x40, %l2
9467 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9468 wr %r12, %g0, %asi
9469 st %g0, [%r23]
9470cwq_3_163:
9471 ta T_CHANGE_NONHPRIV
9472 .word 0x91414000 ! 299: RDPC rd %pc, %r8
9473splash_cmpr_3_164:
9474 setx 0xc5240509e13f2cd6, %g2, %g1
9475 wrhpr %g1, %g0, %hsys_tick_cmpr
9476 sub %g1, 100, %g1
9477 .word 0xb1800001 ! 300: WR_STICK_REG_R wr %r0, %r1, %-
9478 .word 0x8d902968 ! 301: WRPR_PSTATE_I wrpr %r0, 0x0968, %pstate
9479debug_3_165:
9480 nop
9481 mov 8, %r18
9482 .word 0xd0f00492 ! 302: STXA_R stxa %r8, [%r0 + %r18] 0x24
9483!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_166)+24, 16, 16)) -> intp(3,1,3)
9484xir_3_166:
9485 .word 0xa984b06b ! 303: WR_SET_SOFTINT_I wr %r18, 0x106b, %set_softint
9486splash_cmpr_3_167:
9487 setx 0x2ba19a1b1ca93a3e, %g2, %g1
9488 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9489 sub %g1, 100, %g1
9490 .word 0xb1800001 ! 304: WR_STICK_REG_R wr %r0, %r1, %-
9491 .word 0x8d802000 ! 305: WRFPRS_I wr %r0, 0x0000, %fprs
9492tagged_3_168:
9493 tsubcctv %r19, 0x1afb, %r10
9494 .word 0xd807e4ae ! 306: LDUW_I lduw [%r31 + 0x04ae], %r12
9495 ta T_CHANGE_HPRIV
9496 mov (3+1), %r10
9497 set sync_thr_counter1, %r23
9498 cas [%r23],%g0,%r10 !lock
9499 brnz %r10, cwq_3_169
9500 rd %asi, %r12
9501 wr %g0, 0x40, %asi
9502 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9503 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9504 cmp %l1, 1
9505 bne cwq_3_169
9506 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9507 sub %l2, 0x40, %l2
9508 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9509 wr %r12, %g0, %asi
9510 st %g0, [%r23]
9511cwq_3_169:
9512 ta T_CHANGE_NONHPRIV
9513 .word 0x93414000 ! 307: RDPC rd %pc, %r9
9514 .word 0xa190200f ! 308: WRPR_GL_I wrpr %r0, 0x000f, %-
9515memptr_3_170:
9516 set 0x60540000, %r31
9517 .word 0x8580716b ! 309: WRCCR_I wr %r1, 0x116b, %ccr
9518DS_3_171:
9519 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9520 allclean
9521 .word 0xa5b40313 ! 310: ALIGNADDRESS alignaddr %r16, %r19, %r18
9522 .word 0xe677e758 ! 311: STX_I stx %r19, [%r31 + 0x0758]
9523 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9524 ta T_CHANGE_NONPRIV ! macro
9525 .word 0x976b253d ! 312: SDIVX_I sdivx %r12, 0x053d, %r11
9526 otherw
9527 mov 0xb2, %r30
9528 .word 0x91d0001e ! 313: Tcc_R ta icc_or_xcc, %r0 + %r30
9529 .word 0xa781c011 ! 314: WR_GRAPHICS_STATUS_REG_R wr %r7, %r17, %-
9530 .word 0xa7a409d2 ! 315: FDIVd fdivd %f16, %f18, %f50
9531 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9532 ta T_CHANGE_NONPRIV ! macro
9533 .word 0x916b684b ! 316: SDIVX_I sdivx %r13, 0x084b, %r8
9534 nop
9535 mov 0x80, %g3
9536 stxa %g3, [%g3] 0x57
9537 .word 0xd05fc000 ! 317: LDX_R ldx [%r31 + %r0], %r8
9538 .word 0x81510000 ! 318: RDPR_TICK <illegal instruction>
9539 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9540 ta T_CHANGE_NONHPRIV ! macro
9541 .word 0x91a01964 ! 319: FqTOd dis not found
9542
9543DS_3_176:
9544 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9545 .word 0xbfe7c000 ! 320: SAVE_R save %r31, %r0, %r31
9546 .word 0x93a00163 ! 321: FABSq dis not found
9547
9548 .word 0xa9a00172 ! 322: FABSq dis not found
9549
9550 .word 0xa1902008 ! 323: WRPR_GL_I wrpr %r0, 0x0008, %-
9551change_to_randtl_3_177:
9552 ta T_CHANGE_HPRIV ! macro
9553done_change_to_randtl_3_177:
9554 .word 0x8f902000 ! 324: WRPR_TL_I wrpr %r0, 0x0000, %tl
9555 .word 0x95a00172 ! 325: FABSq dis not found
9556
9557 .word 0x87902371 ! 326: WRPR_TT_I wrpr %r0, 0x0371, %tt
9558 .word 0x879021a5 ! 327: WRPR_TT_I wrpr %r0, 0x01a5, %tt
9559 ta T_CHANGE_HPRIV
9560 mov (3+1), %r10
9561 set sync_thr_counter1, %r23
9562 cas [%r23],%g0,%r10 !lock
9563 brnz %r10, cwq_3_178
9564 rd %asi, %r12
9565 wr %g0, 0x40, %asi
9566 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9567 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9568 cmp %l1, 1
9569 bne cwq_3_178
9570 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9571 sub %l2, 0x40, %l2
9572 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9573 wr %r12, %g0, %asi
9574 st %g0, [%r23]
9575cwq_3_178:
9576 ta T_CHANGE_NONHPRIV
9577 .word 0x91414000 ! 328: RDPC rd %pc, %r8
9578 .word 0x91917d08 ! 329: WRPR_PIL_I wrpr %r5, 0x1d08, %pil
9579 .word 0x3e800001 ! 330: BVC bvc,a <label_0x1>
9580memptr_3_179:
9581 set 0x60740000, %r31
9582 .word 0x8580f964 ! 331: WRCCR_I wr %r3, 0x1964, %ccr
9583splash_cmpr_3_180:
9584 setx 0x3602e7371e9b3942, %g2, %g1
9585 wrhpr %g1, %g0, %hsys_tick_cmpr
9586 sub %g1, 100, %g1
9587 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
9588splash_cmpr_3_181:
9589 setx 0xc65eb5c2c2b37504, %g2, %g1
9590 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9591 sub %g1, 100, %g1
9592 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
9593 mov (3+1), %r10
9594 ta T_CHANGE_HPRIV
9595 set sync_thr_counter2, %r23
9596 cas [%r23],%g0,%r10 !lock
9597 brnz %r10, sma_3_182
9598 rd %asi, %r12
9599 wr %g0, 0x40, %asi
9600 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9601 set 0x21fff, %g1
9602 stxa %g1, [%g0 + 0x80] %asi
9603 wr %r12, %g0, %asi
9604 st %g0, [%r23]
9605sma_3_182:
9606 ta T_CHANGE_NONHPRIV
9607 .word 0xd1e7e00a ! 334: CASA_R casa [%r31] %asi, %r10, %r8
9608 mov (3+1), %r10
9609 ta T_CHANGE_HPRIV
9610 set sync_thr_counter2, %r23
9611 cas [%r23],%g0,%r10 !lock
9612 brnz %r10, sma_3_183
9613 rd %asi, %r12
9614 wr %g0, 0x40, %asi
9615 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9616 set 0x21fff, %g1
9617 stxa %g1, [%g0 + 0x80] %asi
9618 wr %r12, %g0, %asi
9619 st %g0, [%r23]
9620sma_3_183:
9621 ta T_CHANGE_NONHPRIV
9622 .word 0xd1e7e00a ! 335: CASA_R casa [%r31] %asi, %r10, %r8
9623DS_3_184:
9624 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9625 pdist %f20, %f12, %f14
9626 .word 0xa1b4c304 ! 336: ALIGNADDRESS alignaddr %r19, %r4, %r16
9627 nop
9628 mov 0x80, %g3
9629 stxa %g3, [%g3] 0x57
9630 .word 0xd65fc000 ! 337: LDX_R ldx [%r31 + %r0], %r11
9631 .word 0xa190200b ! 338: WRPR_GL_I wrpr %r0, 0x000b, %-
9632tagged_3_185:
9633 taddcctv %r24, 0x1122, %r22
9634 .word 0xd607e82e ! 339: LDUW_I lduw [%r31 + 0x082e], %r11
9635!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_186) + 0, 16, 16)) -> intp(2,0,22)
9636intvec_3_186:
9637 .word 0x39400001 ! 340: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9638 .word 0xd6cfe010 ! 341: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
9639 otherw
9640 mov 0xb4, %r30
9641 .word 0x91d0001e ! 342: Tcc_R ta icc_or_xcc, %r0 + %r30
9642change_to_randtl_3_187:
9643 ta T_CHANGE_HPRIV ! macro
9644done_change_to_randtl_3_187:
9645 .word 0x8f902003 ! 343: WRPR_TL_I wrpr %r0, 0x0003, %tl
9646 .word 0xd66fe82e ! 344: LDSTUB_I ldstub %r11, [%r31 + 0x082e]
9647 .word 0x87802004 ! 345: WRASI_I wr %r0, 0x0004, %asi
9648intveclr_3_188:
9649 setx 0x28f5a245a21a9693, %r1, %r28
9650 stxa %r28, [%g0] 0x72
9651 .word 0x25400001 ! 346: FBPLG fblg,a,pn %fcc0, <label_0x1>
9652change_to_randtl_3_189:
9653 ta T_CHANGE_HPRIV ! macro
9654done_change_to_randtl_3_189:
9655 .word 0x8f902001 ! 347: WRPR_TL_I wrpr %r0, 0x0001, %tl
9656splash_lsu_3_190:
9657 setx 0xdae9098abe21ca65, %r1, %r2
9658 stxa %r2, [%r0] ASI_LSU_CONTROL
9659 .word 0x3d400001 ! 348: FBPULE fbule,a,pn %fcc0, <label_0x1>
9660 .word 0x91d02035 ! 349: Tcc_I ta icc_or_xcc, %r0 + 53
9661debug_3_191:
9662 nop
9663 mov 0x38, %r18
9664 .word 0xfef00b12 ! 350: STXA_R stxa %r31, [%r0 + %r18] 0x58
9665!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_192) + 32, 16, 16)) -> intp(0,0,14)
9666intvec_3_192:
9667 .word 0x39400001 ! 351: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9668 ta T_CHANGE_HPRIV
9669 mov (3+1), %r10
9670 set sync_thr_counter1, %r23
9671 cas [%r23],%g0,%r10 !lock
9672 brnz %r10, cwq_3_193
9673 rd %asi, %r12
9674 wr %g0, 0x40, %asi
9675 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9676 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9677 cmp %l1, 1
9678 bne cwq_3_193
9679 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9680 sub %l2, 0x40, %l2
9681 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9682 wr %r12, %g0, %asi
9683 st %g0, [%r23]
9684cwq_3_193:
9685 ta T_CHANGE_NONHPRIV
9686 .word 0x9b414000 ! 352: RDPC rd %pc, %r13
9687 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9688 ta T_CHANGE_NONPRIV ! macro
9689 .word 0x93a0196c ! 353: FqTOd dis not found
9690
9691change_to_randtl_3_195:
9692 ta T_CHANGE_HPRIV ! macro
9693done_change_to_randtl_3_195:
9694 .word 0x8f902003 ! 354: WRPR_TL_I wrpr %r0, 0x0003, %tl
9695splash_lsu_3_196:
9696 setx 0xcf83d9c1f9880ccf, %r1, %r2
9697 stxa %r2, [%r0] ASI_LSU_CONTROL
9698 .word 0x3d400001 ! 355: FBPULE fbule,a,pn %fcc0, <label_0x1>
9699 .word 0xe0800b40 ! 356: LDUWA_R lduwa [%r0, %r0] 0x5a, %r16
9700debug_3_197:
9701 nop
9702 mov 0x38, %r18
9703 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
9704!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_198)+8, 16, 16)) -> intp(3,1,3)
9705xir_3_198:
9706 .word 0xa984e552 ! 358: WR_SET_SOFTINT_I wr %r19, 0x0552, %set_softint
9707 .word 0x99902000 ! 359: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
9708splash_lsu_3_199:
9709 setx 0x2beb518c94d48183, %r1, %r2
9710 stxa %r2, [%r0] ASI_LSU_CONTROL
9711 .word 0x3d400001 ! 360: FBPULE fbule,a,pn %fcc0, <label_0x1>
9712 .word 0x87802004 ! 361: WRASI_I wr %r0, 0x0004, %asi
9713 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9714 ta T_CHANGE_NONPRIV ! macro
9715 .word 0x95a01970 ! 362: FqTOd dis not found
9716
9717cwp_3_201:
9718 set user_data_start, %o7
9719 .word 0x93902000 ! 363: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9720change_to_randtl_3_202:
9721 ta T_CHANGE_PRIV ! macro
9722done_change_to_randtl_3_202:
9723 .word 0x8f902002 ! 364: WRPR_TL_I wrpr %r0, 0x0002, %tl
9724 .word 0xd937e831 ! 365: STQF_I - %f12, [0x0831, %r31]
9725 .word 0x8790204c ! 366: WRPR_TT_I wrpr %r0, 0x004c, %tt
9726 mov (3+1), %r10
9727 ta T_CHANGE_HPRIV
9728 set sync_thr_counter2, %r23
9729 cas [%r23],%g0,%r10 !lock
9730 brnz %r10, sma_3_203
9731 rd %asi, %r12
9732 wr %g0, 0x40, %asi
9733 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9734 set 0x21fff, %g1
9735 stxa %g1, [%g0 + 0x80] %asi
9736 wr %r12, %g0, %asi
9737 st %g0, [%r23]
9738sma_3_203:
9739 ta T_CHANGE_NONHPRIV
9740 .word 0xd9e7e013 ! 367: CASA_R casa [%r31] %asi, %r19, %r12
9741tagged_3_204:
9742 tsubcctv %r19, 0x1e90, %r5
9743 .word 0xd807e831 ! 368: LDUW_I lduw [%r31 + 0x0831], %r12
9744 .word 0xd847c000 ! 369: LDSW_R ldsw [%r31 + %r0], %r12
9745 .word 0xd81fc000 ! 370: LDD_R ldd [%r31 + %r0], %r12
9746 ta T_CHANGE_HPRIV
9747 mov (3+1), %r10
9748 set sync_thr_counter1, %r23
9749 cas [%r23],%g0,%r10 !lock
9750 brnz %r10, cwq_3_205
9751 rd %asi, %r12
9752 wr %g0, 0x40, %asi
9753 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9754 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9755 cmp %l1, 1
9756 bne cwq_3_205
9757 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9758 sub %l2, 0x40, %l2
9759 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9760 wr %r12, %g0, %asi
9761 st %g0, [%r23]
9762cwq_3_205:
9763 ta T_CHANGE_NONHPRIV
9764 .word 0xa3414000 ! 371: RDPC rd %pc, %r17
9765 .word 0x8d903094 ! 372: WRPR_PSTATE_I wrpr %r0, 0x1094, %pstate
9766splash_lsu_3_206:
9767 setx 0xd831d92b6030985d, %r1, %r2
9768 stxa %r2, [%r0] ASI_LSU_CONTROL
9769 .word 0x3d400001 ! 373: FBPULE fbule,a,pn %fcc0, <label_0x1>
9770 .word 0x8780208b ! 374: WRASI_I wr %r0, 0x008b, %asi
9771 .word 0x8d903c25 ! 375: WRPR_PSTATE_I wrpr %r0, 0x1c25, %pstate
9772splash_hpstate_3_207:
9773 .word 0x81982344 ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x0344, %hpstate
9774 rd %pc, %r19
9775 add %r19, (ivw_3_208-.+56), %r19
9776 mov 0x38, %r18
9777 stxa %r19, [%r18]0x58
9778ivw_3_208:
9779 .word 0x91934006 ! 377: WRPR_PIL_R wrpr %r13, %r6, %pil
9780 mov (3+1), %r10
9781 ta T_CHANGE_HPRIV
9782 set sync_thr_counter2, %r23
9783 cas [%r23],%g0,%r10 !lock
9784 brnz %r10, sma_3_209
9785 rd %asi, %r12
9786 wr %g0, 0x40, %asi
9787 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9788 set 0x21fff, %g1
9789 stxa %g1, [%g0 + 0x80] %asi
9790 wr %r12, %g0, %asi
9791 st %g0, [%r23]
9792sma_3_209:
9793 ta T_CHANGE_NONHPRIV
9794 .word 0xdbe7e003 ! 378: CASA_R casa [%r31] %asi, %r3, %r13
9795cwp_3_210:
9796 set user_data_start, %o7
9797 .word 0x93902006 ! 379: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9798 .word 0x8d9033c2 ! 380: WRPR_PSTATE_I wrpr %r0, 0x13c2, %pstate
9799 .word 0xdac7e010 ! 381: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r13
9800 .word 0xdb27c000 ! 382: STF_R st %f13, [%r0, %r31]
9801change_to_randtl_3_211:
9802 ta T_CHANGE_HPRIV ! macro
9803done_change_to_randtl_3_211:
9804 .word 0x8f902001 ! 383: WRPR_TL_I wrpr %r0, 0x0001, %tl
9805 rd %pc, %r19
9806 add %r19, (ivw_3_212-.+0), %r19
9807 mov 0x38, %r18
9808 stxa %r19, [%r18]0x58
9809ivw_3_212:
9810 .word 0x91908010 ! 384: WRPR_PIL_R wrpr %r2, %r16, %pil
9811splash_cmpr_3_213:
9812 setx 0xa134a0061f6b0bb8, %g2, %g1
9813 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9814 sub %g1, 100, %g1
9815 .word 0xb1800001 ! 385: WR_STICK_REG_R wr %r0, %r1, %-
9816 .word 0xdadfe030 ! 386: LDXA_I ldxa [%r31, + 0x0030] %asi, %r13
9817tagged_3_214:
9818 tsubcctv %r14, 0x1a86, %r7
9819 .word 0xda07e831 ! 387: LDUW_I lduw [%r31 + 0x0831], %r13
9820debug_3_215:
9821 nop
9822 mov 0x38, %r18
9823 .word 0xfef00b12 ! 388: STXA_R stxa %r31, [%r0 + %r18] 0x58
9824splash_cmpr_3_216:
9825 setx 0x8947b73cb34cc3eb, %g2, %g1
9826 wrhpr %g1, %g0, %hsys_tick_cmpr
9827 sub %g1, 100, %g1
9828 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
9829 .word 0x32800001 ! 390: BNE bne,a <label_0x1>
9830 .word 0x93d020b3 ! 391: Tcc_I tne icc_or_xcc, %r0 + 179
9831 .word 0xdadfe010 ! 392: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13
9832 .word 0x879021fa ! 393: WRPR_TT_I wrpr %r0, 0x01fa, %tt
9833mondo_3_217:
9834 nop
9835 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9836
9837 stxa %r18, [%r0+0x3e0] %asi
9838 .word 0x9d950009 ! 394: WRPR_WSTATE_R wrpr %r20, %r9, %wstate
9839 .word 0x879020f4 ! 395: WRPR_TT_I wrpr %r0, 0x00f4, %tt
9840splash_tba_3_218:
9841 set 0x120000, %r12
9842 st %r1, [%r12+%r0]
9843 ta T_CHANGE_PRIV
9844 set 0x120000, %r12
9845 .word 0x8b90000c ! 396: WRPR_TBA_R wrpr %r0, %r12, %tba
9846 .word 0x8d903856 ! 397: WRPR_PSTATE_I wrpr %r0, 0x1856, %pstate
9847splash_cmpr_3_219:
9848 setx 0xc29f640f096c9b6e, %g2, %g1
9849 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9850 sub %g1, 100, %g1
9851 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
9852 .word 0x95a289d3 ! 399: FDIVd fdivd %f10, %f50, %f10
9853 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9854 ta T_CHANGE_NONPRIV ! macro
9855 .word 0xa56920a1 ! 400: SDIVX_I sdivx %r4, 0x00a1, %r18
9856 nop
9857 nop
9858 setx join_lbl_0_0, %g1, %g2
9859 jmp %g2
9860 nop
9861fork_lbl_0_3:
9862 mov (2+1), %r10
9863 ta T_CHANGE_HPRIV
9864 set sync_thr_counter2, %r23
9865 cas [%r23],%g0,%r10 !lock
9866 brnz %r10, sma_2_0
9867 rd %asi, %r12
9868 wr %g0, 0x40, %asi
9869 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9870 set 0x21fff, %g1
9871 stxa %g1, [%g0 + 0x80] %asi
9872 wr %r12, %g0, %asi
9873 st %g0, [%r23]
9874sma_2_0:
9875 ta T_CHANGE_NONHPRIV
9876 .word 0xd9e7e00a ! 1: CASA_R casa [%r31] %asi, %r10, %r12
9877 otherw
9878 mov 0xb2, %r30
9879 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
9880splash_lsu_2_1:
9881 setx 0xb8ff85d74d9d7a15, %r1, %r2
9882 stxa %r2, [%r0] ASI_LSU_CONTROL
9883 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
9884 .word 0xa1902002 ! 4: WRPR_GL_I wrpr %r0, 0x0002, %-
9885 .word 0xd8880e60 ! 5: LDUBA_R lduba [%r0, %r0] 0x73, %r12
9886splash_cmpr_2_2:
9887 setx 0x6f599e1e590a555f, %g2, %g1
9888 wrhpr %g1, %g0, %hsys_tick_cmpr
9889 sub %g1, 100, %g1
9890 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
9891 .word 0xd8d7e000 ! 7: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12
9892splash_cmpr_2_3:
9893 setx 0x944efda5dc9b3632, %g2, %g1
9894 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9895 sub %g1, 100, %g1
9896 .word 0xb1800001 ! 8: WR_STICK_REG_R wr %r0, %r1, %-
9897 .word 0xa9a409c3 ! 9: FDIVd fdivd %f16, %f34, %f20
9898splash_lsu_2_4:
9899 setx 0x0eb9192d0cb33947, %r1, %r2
9900 stxa %r2, [%r0] ASI_LSU_CONTROL
9901 .word 0x3d400001 ! 10: FBPULE fbule,a,pn %fcc0, <label_0x1>
9902 .word 0x91d02035 ! 11: Tcc_I ta icc_or_xcc, %r0 + 53
9903debug_2_5:
9904 nop
9905 mov 0x38, %r18
9906 .word 0xfef00b12 ! 12: STXA_R stxa %r31, [%r0 + %r18] 0x58
9907 .word 0x97454000 ! 13: RD_CLEAR_SOFTINT rd %clear_softint, %r11
9908 .word 0xe847c000 ! 14: LDSW_R ldsw [%r31 + %r0], %r20
9909DS_2_6:
9910 nop
9911 not %g0, %r12
9912 jmp %r12
9913 .word 0x9d902005 ! 15: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
9914 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9915 ta T_CHANGE_NONHPRIV ! macro
9916 .word 0xa7687ea3 ! 16: SDIVX_I sdivx %r1, 0xfffffea3, %r19
9917!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_8) + 48, 16, 16)) -> intp(3,0,23)
9918intvec_2_8:
9919 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9920splash_tba_2_9:
9921 set 0x003e0000, %r12
9922 ld [%r12+%r0], %r1
9923 ta T_CHANGE_PRIV
9924 set 0x003e0000, %r12
9925 .word 0x8b90000c ! 18: WRPR_TBA_R wrpr %r0, %r12, %tba
9926DS_2_10:
9927 nop
9928 not %g0, %r12
9929 jmp %r12
9930 .word 0x9d902004 ! 19: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
9931 mov (2+1), %r10
9932 ta T_CHANGE_HPRIV
9933 set sync_thr_counter2, %r23
9934 cas [%r23],%g0,%r10 !lock
9935 brnz %r10, sma_2_11
9936 rd %asi, %r12
9937 wr %g0, 0x40, %asi
9938 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9939 set 0x21fff, %g1
9940 stxa %g1, [%g0 + 0x80] %asi
9941 wr %r12, %g0, %asi
9942 st %g0, [%r23]
9943sma_2_11:
9944 ta T_CHANGE_NONHPRIV
9945 .word 0xdbe7e008 ! 20: CASA_R casa [%r31] %asi, %r8, %r13
9946 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9947 ta T_CHANGE_NONPRIV ! macro
9948 .word 0xa7a01971 ! 21: FqTOd dis not found
9949
9950 .word 0xe08008a0 ! 22: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
9951mondo_2_13:
9952 nop
9953 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9954
9955 stxa %r10, [%r0+0x3e8] %asi
9956 .word 0x9d92000b ! 23: WRPR_WSTATE_R wrpr %r8, %r11, %wstate
9957 .word 0xe0800c20 ! 24: LDUWA_R lduwa [%r0, %r0] 0x61, %r16
9958 nop
9959 mov 0x80, %g3
9960 stxa %g3, [%g3] 0x57
9961 .word 0xe05fc000 ! 25: LDX_R ldx [%r31 + %r0], %r16
9962splash_hpstate_2_14:
9963 .word 0x8198238e ! 26: WRHPR_HPSTATE_I wrhpr %r0, 0x038e, %hpstate
9964 .word 0x98fa8002 ! 27: SDIVcc_R sdivcc %r10, %r2, %r12
9965DS_2_15:
9966 .word 0x95a109c7 ! 1: FDIVd fdivd %f4, %f38, %f10
9967 .word 0xa1a409d1 ! 1: FDIVd fdivd %f16, %f48, %f16
9968 normalw
9969 .word 0xa5458000 ! 28: RD_SOFTINT_REG rd %softint, %r18
9970splash_hpstate_2_16:
9971 .word 0x81982ecd ! 29: WRHPR_HPSTATE_I wrhpr %r0, 0x0ecd, %hpstate
9972 .word 0x9350c000 ! 30: RDPR_TT <illegal instruction>
9973 .word 0x87802010 ! 31: WRASI_I wr %r0, 0x0010, %asi
9974memptr_2_17:
9975 set 0x60140000, %r31
9976 .word 0x8581bbf9 ! 32: WRCCR_I wr %r6, 0x1bf9, %ccr
9977tagged_2_18:
9978 tsubcctv %r8, 0x1986, %r15
9979 .word 0xd407e5ee ! 33: LDUW_I lduw [%r31 + 0x05ee], %r10
9980cwp_2_19:
9981 set user_data_start, %o7
9982 .word 0x93902006 ! 34: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9983cwp_2_20:
9984 set user_data_start, %o7
9985 .word 0x93902003 ! 35: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
9986 mov (2+1), %r10
9987 ta T_CHANGE_HPRIV
9988 set sync_thr_counter2, %r23
9989 cas [%r23],%g0,%r10 !lock
9990 brnz %r10, sma_2_21
9991 rd %asi, %r12
9992 wr %g0, 0x40, %asi
9993 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9994 set 0x21fff, %g1
9995 stxa %g1, [%g0 + 0x80] %asi
9996 wr %r12, %g0, %asi
9997 st %g0, [%r23]
9998sma_2_21:
9999 ta T_CHANGE_NONHPRIV
10000 .word 0xd5e7e00b ! 36: CASA_R casa [%r31] %asi, %r11, %r10
10001 .word 0x91d02033 ! 37: Tcc_I ta icc_or_xcc, %r0 + 51
10002 .word 0xa190200c ! 38: WRPR_GL_I wrpr %r0, 0x000c, %-
10003 .word 0xd477c000 ! 39: STX_R stx %r10, [%r31 + %r0]
10004memptr_2_22:
10005 set 0x60740000, %r31
10006 .word 0x858064b1 ! 40: WRCCR_I wr %r1, 0x04b1, %ccr
10007 mov (2+1), %r10
10008 ta T_CHANGE_HPRIV
10009 set sync_thr_counter2, %r23
10010 cas [%r23],%g0,%r10 !lock
10011 brnz %r10, sma_2_23
10012 rd %asi, %r12
10013 wr %g0, 0x40, %asi
10014 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10015 set 0x21fff, %g1
10016 stxa %g1, [%g0 + 0x80] %asi
10017 wr %r12, %g0, %asi
10018 st %g0, [%r23]
10019sma_2_23:
10020 ta T_CHANGE_NONHPRIV
10021 .word 0xd5e7e00b ! 41: CASA_R casa [%r31] %asi, %r11, %r10
10022 .word 0x8780208a ! 42: WRASI_I wr %r0, 0x008a, %asi
10023 .word 0xd437fdc5 ! 43: STH_I sth %r10, [%r31 + 0xfffffdc5]
10024pmu_2_24:
10025 nop
10026 setx 0xfffffb6bfffff0dc, %g1, %g7
10027 .word 0xa3800007 ! 44: WR_PERF_COUNTER_R wr %r0, %r7, %-
10028 .word 0xd4d7e030 ! 45: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r10
10029splash_lsu_2_25:
10030 setx 0x047047906a835979, %r1, %r2
10031 stxa %r2, [%r0] ASI_LSU_CONTROL
10032 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
10033 mov (2+1), %r10
10034 ta T_CHANGE_HPRIV
10035 set sync_thr_counter2, %r23
10036 cas [%r23],%g0,%r10 !lock
10037 brnz %r10, sma_2_26
10038 rd %asi, %r12
10039 wr %g0, 0x40, %asi
10040 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10041 set 0x21fff, %g1
10042 stxa %g1, [%g0 + 0x80] %asi
10043 wr %r12, %g0, %asi
10044 st %g0, [%r23]
10045sma_2_26:
10046 ta T_CHANGE_NONHPRIV
10047 .word 0xd5e7e00b ! 47: CASA_R casa [%r31] %asi, %r11, %r10
10048splash_cmpr_2_27:
10049 setx 0xd4cb540d47240760, %g2, %g1
10050 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10051 sub %g1, 100, %g1
10052 .word 0xb1800001 ! 48: WR_STICK_REG_R wr %r0, %r1, %-
10053 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10054 ta T_CHANGE_NONPRIV ! macro
10055 .word 0x9ba01969 ! 49: FqTOd dis not found
10056
10057 .word 0xd8cfe030 ! 50: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r12
10058 .word 0xd88804a0 ! 51: LDUBA_R lduba [%r0, %r0] 0x25, %r12
10059 .word 0xa1902000 ! 52: WRPR_GL_I wrpr %r0, 0x0000, %-
10060splash_cmpr_2_29:
10061 setx 0x83f3115ecf8d28f1, %g2, %g1
10062 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10063 sub %g1, 100, %g1
10064 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
10065 .word 0x8d802004 ! 54: WRFPRS_I wr %r0, 0x0004, %fprs
10066intveclr_2_30:
10067 setx 0x22ba19fa9c6a7cc1, %r1, %r28
10068 stxa %r28, [%g0] 0x72
10069 .word 0x25400001 ! 55: FBPLG fblg,a,pn %fcc0, <label_0x1>
10070 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10071 ta T_CHANGE_NONHPRIV ! macro
10072 .word 0xa3a01971 ! 56: FqTOd dis not found
10073
10074 .word 0xa7a48dc7 ! 57: FdMULq fdmulq
10075 .word 0xa780c003 ! 58: WR_GRAPHICS_STATUS_REG_R wr %r3, %r3, %-
10076 .word 0x30700001 ! 59: BPA <illegal instruction>
10077 .word 0x87902365 ! 60: WRPR_TT_I wrpr %r0, 0x0365, %tt
10078 .word 0xa5a01a6c ! 61: FqTOi fqtoi
10079splash_cmpr_2_33:
10080 setx 0x2b0e5dfe8a767d2b, %g2, %g1
10081 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10082 sub %g1, 100, %g1
10083 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
10084 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10085 ta T_CHANGE_NONPRIV ! macro
10086 .word 0x91a01974 ! 63: FqTOd dis not found
10087
10088splash_cmpr_2_35:
10089 setx 0x919adc7a558b2aa6, %g2, %g1
10090 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10091 sub %g1, 100, %g1
10092 .word 0xb1800001 ! 64: WR_STICK_REG_R wr %r0, %r1, %-
10093 .word 0xda8008a0 ! 65: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
10094splash_lsu_2_36:
10095 setx 0x8dcabe0109a81057, %r1, %r2
10096 stxa %r2, [%r0] ASI_LSU_CONTROL
10097 .word 0x3d400001 ! 66: FBPULE fbule,a,pn %fcc0, <label_0x1>
10098splash_lsu_2_37:
10099 setx 0x6037b452b596f5db, %r1, %r2
10100 stxa %r2, [%r0] ASI_LSU_CONTROL
10101 .word 0x3d400001 ! 67: FBPULE fbule,a,pn %fcc0, <label_0x1>
10102 .word 0xa3454000 ! 68: RD_CLEAR_SOFTINT rd %clear_softint, %r17
10103 .word 0xd8cfe020 ! 69: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
10104 ta T_CHANGE_HPRIV
10105 mov (2+1), %r10
10106 set sync_thr_counter1, %r23
10107 cas [%r23],%g0,%r10 !lock
10108 brnz %r10, cwq_2_38
10109 rd %asi, %r12
10110 wr %g0, 0x40, %asi
10111 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10112 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10113 cmp %l1, 1
10114 bne cwq_2_38
10115 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10116 sub %l2, 0x40, %l2
10117 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10118 wr %r12, %g0, %asi
10119 st %g0, [%r23]
10120cwq_2_38:
10121 ta T_CHANGE_NONHPRIV
10122 .word 0x93414000 ! 70: RDPC rd %pc, %r9
10123 otherw
10124 mov 0x30, %r30
10125 .word 0x83d0001e ! 71: Tcc_R te icc_or_xcc, %r0 + %r30
10126 .word 0xa981c005 ! 72: WR_SET_SOFTINT_R wr %r7, %r5, %set_softint
10127 .word 0xa1902009 ! 73: WRPR_GL_I wrpr %r0, 0x0009, %-
10128memptr_2_39:
10129 set user_data_start, %r31
10130 .word 0x8584ff85 ! 74: WRCCR_I wr %r19, 0x1f85, %ccr
10131cwp_2_40:
10132 set user_data_start, %o7
10133 .word 0x93902003 ! 75: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
10134 .word 0x87902177 ! 76: WRPR_TT_I wrpr %r0, 0x0177, %tt
10135 .word 0x93d020b2 ! 77: Tcc_I tne icc_or_xcc, %r0 + 178
10136splash_tba_2_41:
10137 set 0x120000, %r12
10138 ld [%r12+%r0], %r1
10139 ta T_CHANGE_PRIV
10140 set 0x120000, %r12
10141 .word 0x8b90000c ! 78: WRPR_TBA_R wrpr %r0, %r12, %tba
10142 .word 0xd2dfe030 ! 79: LDXA_I ldxa [%r31, + 0x0030] %asi, %r9
10143splash_tba_2_42:
10144 set 0x003e0000, %r12
10145 st %r1, [%r12+%r0]
10146 ta T_CHANGE_PRIV
10147 set 0x003e0000, %r12
10148 .word 0x8b90000c ! 80: WRPR_TBA_R wrpr %r0, %r12, %tba
10149splash_cmpr_2_43:
10150 setx 0xd21732b14faa036f, %g2, %g1
10151 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10152 sub %g1, 100, %g1
10153 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
10154 .word 0x8780208b ! 82: WRASI_I wr %r0, 0x008b, %asi
10155change_to_randtl_2_44:
10156 ta T_CHANGE_PRIV ! macro
10157done_change_to_randtl_2_44:
10158 .word 0x8f902000 ! 83: WRPR_TL_I wrpr %r0, 0x0000, %tl
10159splash_lsu_2_45:
10160 setx 0x5c5d370d89ff0deb, %r1, %r2
10161 stxa %r2, [%r0] ASI_LSU_CONTROL
10162 .word 0x3d400001 ! 84: FBPULE fbule,a,pn %fcc0, <label_0x1>
10163 .word 0xd28008a0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
10164 mov (2+1), %r10
10165 ta T_CHANGE_HPRIV
10166 set sync_thr_counter2, %r23
10167 cas [%r23],%g0,%r10 !lock
10168 brnz %r10, sma_2_46
10169 rd %asi, %r12
10170 wr %g0, 0x40, %asi
10171 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10172 set 0x21fff, %g1
10173 stxa %g1, [%g0 + 0x80] %asi
10174 wr %r12, %g0, %asi
10175 st %g0, [%r23]
10176sma_2_46:
10177 ta T_CHANGE_NONHPRIV
10178 .word 0xd3e7e00a ! 86: CASA_R casa [%r31] %asi, %r10, %r9
10179splash_hpstate_2_47:
10180 .word 0x81982557 ! 87: WRHPR_HPSTATE_I wrhpr %r0, 0x0557, %hpstate
10181 invalw
10182 mov 0x35, %r30
10183 .word 0x91d0001e ! 88: Tcc_R ta icc_or_xcc, %r0 + %r30
10184 .word 0x98ac4002 ! 89: ANDNcc_R andncc %r17, %r2, %r12
10185 .word 0xa9454000 ! 90: RD_CLEAR_SOFTINT rd %clear_softint, %r20
10186splash_cmpr_2_48:
10187 setx 0x06a5a2c040ae4326, %g2, %g1
10188 wrhpr %g1, %g0, %hsys_tick_cmpr
10189 sub %g1, 100, %g1
10190 .word 0xb1800001 ! 91: WR_STICK_REG_R wr %r0, %r1, %-
10191DS_2_49:
10192 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10193 pdist %f0, %f16, %f14
10194 .word 0x95b40311 ! 92: ALIGNADDRESS alignaddr %r16, %r17, %r10
10195tagged_2_50:
10196 tsubcctv %r9, 0x1f87, %r11
10197 .word 0xe607faea ! 93: LDUW_I lduw [%r31 + 0xfffffaea], %r19
10198 ta T_CHANGE_HPRIV
10199 mov (2+1), %r10
10200 set sync_thr_counter1, %r23
10201 cas [%r23],%g0,%r10 !lock
10202 brnz %r10, cwq_2_51
10203 rd %asi, %r12
10204 wr %g0, 0x40, %asi
10205 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10206 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10207 cmp %l1, 1
10208 bne cwq_2_51
10209 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10210 sub %l2, 0x40, %l2
10211 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10212 wr %r12, %g0, %asi
10213 st %g0, [%r23]
10214cwq_2_51:
10215 ta T_CHANGE_NONHPRIV
10216 .word 0x95414000 ! 94: RDPC rd %pc, %r10
10217tagged_2_52:
10218 tsubcctv %r6, 0x10f6, %r23
10219 .word 0xd607faea ! 95: LDUW_I lduw [%r31 + 0xfffffaea], %r11
10220 .word 0x8780201c ! 96: WRASI_I wr %r0, 0x001c, %asi
10221debug_2_53:
10222 nop
10223 mov 0x38, %r18
10224 .word 0xfef00b12 ! 97: STXA_R stxa %r31, [%r0 + %r18] 0x58
10225debug_2_54:
10226 nop
10227 mov 8, %r18
10228 .word 0xe0f00492 ! 98: STXA_R stxa %r16, [%r0 + %r18] 0x24
10229splash_cmpr_2_55:
10230 setx 0xc8f4fd6af843a498, %g2, %g1
10231 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10232 sub %g1, 100, %g1
10233 .word 0xb1800001 ! 99: WR_STICK_REG_R wr %r0, %r1, %-
10234 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10235 ta T_CHANGE_NONPRIV ! macro
10236 .word 0x95a01974 ! 100: FqTOd dis not found
10237
10238splash_cmpr_2_57:
10239 setx 0x3f789cd6979c7e16, %g2, %g1
10240 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10241 sub %g1, 100, %g1
10242 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
10243 .word 0xa1a00568 ! 102: FSQRTq fsqrt
10244intveclr_2_58:
10245 setx 0x1a1f8fe6171b0a5b, %r1, %r28
10246 stxa %r28, [%g0] 0x72
10247 .word 0x25400001 ! 103: FBPLG fblg,a,pn %fcc0, <label_0x1>
10248splash_hpstate_2_59:
10249 .word 0x8198264e ! 104: WRHPR_HPSTATE_I wrhpr %r0, 0x064e, %hpstate
10250 .word 0x8d903661 ! 105: WRPR_PSTATE_I wrpr %r0, 0x1661, %pstate
10251 .word 0xe53fc000 ! 106: STDF_R std %f18, [%r0, %r31]
10252cwp_2_60:
10253 set user_data_start, %o7
10254 .word 0x93902006 ! 107: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
10255 .word 0x26700001 ! 108: BPL <illegal instruction>
10256 .word 0xa1480000 ! 109: RDHPR_HPSTATE rdhpr %hpstate, %r16
10257 .word 0xdad80e60 ! 110: LDXA_R ldxa [%r0, %r0] 0x73, %r13
10258 .word 0x2c700001 ! 111: BPNEG <illegal instruction>
10259debug_2_61:
10260 nop
10261 rd %pc, %r19
10262 add %r19, (64+48), %r19
10263 mov 0x38, %r18
10264 .word 0xe6f00b12 ! 112: STXA_R stxa %r19, [%r0 + %r18] 0x58
10265pmu_2_62:
10266 nop
10267 setx 0xfffffd6efffff31b, %g1, %g7
10268 .word 0xa3800007 ! 113: WR_PERF_COUNTER_R wr %r0, %r7, %-
10269 .word 0xda8008a0 ! 114: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
10270 otherw
10271 mov 0x31, %r30
10272 .word 0x83d0001e ! 115: Tcc_R te icc_or_xcc, %r0 + %r30
10273 .word 0x91d020b2 ! 116: Tcc_I ta icc_or_xcc, %r0 + 178
10274 .word 0xdad00e80 ! 117: LDSHA_R ldsha [%r0, %r0] 0x74, %r13
10275 ta T_CHANGE_HPRIV
10276 mov (2+1), %r10
10277 set sync_thr_counter1, %r23
10278 cas [%r23],%g0,%r10 !lock
10279 brnz %r10, cwq_2_63
10280 rd %asi, %r12
10281 wr %g0, 0x40, %asi
10282 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10283 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10284 cmp %l1, 1
10285 bne cwq_2_63
10286 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10287 sub %l2, 0x40, %l2
10288 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10289 wr %r12, %g0, %asi
10290 st %g0, [%r23]
10291cwq_2_63:
10292 ta T_CHANGE_NONHPRIV
10293 .word 0x99414000 ! 118: RDPC rd %pc, %r12
10294 rd %pc, %r19
10295 add %r19, (ivw_2_64-.+56), %r19
10296 mov 0x38, %r18
10297 stxa %r19, [%r18]0x58
10298ivw_2_64:
10299 .word 0x9194c008 ! 119: WRPR_PIL_R wrpr %r19, %r8, %pil
10300 .word 0xe48008a0 ! 120: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
10301 .word 0x87802088 ! 121: WRASI_I wr %r0, 0x0088, %asi
10302memptr_2_65:
10303 set 0x60740000, %r31
10304 .word 0x8582f490 ! 122: WRCCR_I wr %r11, 0x1490, %ccr
10305cwp_2_66:
10306 set user_data_start, %o7
10307 .word 0x93902005 ! 123: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
10308 otherw
10309 mov 0x32, %r30
10310 .word 0x91d0001e ! 124: Tcc_R ta icc_or_xcc, %r0 + %r30
10311 .word 0xa9834000 ! 125: WR_SET_SOFTINT_R wr %r13, %r0, %set_softint
10312 .word 0xa190200a ! 126: WRPR_GL_I wrpr %r0, 0x000a, %-
10313 .word 0x95a289c5 ! 127: FDIVd fdivd %f10, %f36, %f10
10314debug_2_67:
10315 nop
10316 rd %pc, %r19
10317 add %r19, (64+56), %r19
10318 mov 0x38, %r18
10319 .word 0xe6f00b12 ! 128: STXA_R stxa %r19, [%r0 + %r18] 0x58
10320debug_2_68:
10321 nop
10322 mov 0x38, %r18
10323 .word 0xfef00b12 ! 129: STXA_R stxa %r31, [%r0 + %r18] 0x58
10324 nop
10325 mov 0x80, %g3
10326 stxa %g3, [%g3] 0x57
10327 .word 0xd65fc000 ! 130: LDX_R ldx [%r31 + %r0], %r11
10328 .word 0x8780208a ! 131: WRASI_I wr %r0, 0x008a, %asi
10329debug_2_69:
10330 nop
10331 mov 8, %r18
10332 .word 0xd6f00492 ! 132: STXA_R stxa %r11, [%r0 + %r18] 0x24
10333DS_2_70:
10334 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10335 .word 0xdd45f56a ! Random illegal ?
10336 .word 0xd7144008 ! 1: LDQF_R - [%r17, %r8], %f11
10337 .word 0x95a4c834 ! 133: FADDs fadds %f19, %f20, %f10
10338 .word 0xd0d004a0 ! 134: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
10339 rd %pc, %r19
10340 add %r19, (ivw_2_71-.+8), %r19
10341 mov 0x38, %r18
10342 stxa %r19, [%r18]0x58
10343ivw_2_71:
10344 .word 0x91940000 ! 135: WRPR_PIL_R wrpr %r16, %r0, %pil
10345splash_tba_2_72:
10346 set 0x003e0000, %r12
10347 st %r1, [%r12+%r0]
10348 ta T_CHANGE_PRIV
10349 set 0x003e0000, %r12
10350 .word 0x8b90000c ! 136: WRPR_TBA_R wrpr %r0, %r12, %tba
10351splash_cmpr_2_73:
10352 setx 0xc8c6f4a68863ac52, %g2, %g1
10353 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10354 sub %g1, 100, %g1
10355 .word 0xb1800001 ! 137: WR_STICK_REG_R wr %r0, %r1, %-
10356 nop
10357 mov 0x80, %g3
10358 stxa %g3, [%g3] 0x57
10359 .word 0xd05fc000 ! 138: LDX_R ldx [%r31 + %r0], %r8
10360 .word 0xa1a0016c ! 139: FABSq dis not found
10361
10362 .word 0x87802004 ! 140: WRASI_I wr %r0, 0x0004, %asi
10363 .word 0x9b480000 ! 141: RDHPR_HPSTATE rdhpr %hpstate, %r13
10364debug_2_74:
10365 nop
10366 mov 0x38, %r18
10367 .word 0xfef00b12 ! 142: STXA_R stxa %r31, [%r0 + %r18] 0x58
10368 .word 0xd027eaa8 ! 143: STW_I stw %r8, [%r31 + 0x0aa8]
10369splash_lsu_2_75:
10370 setx 0xbbbc05e611919fbf, %r1, %r2
10371 stxa %r2, [%r0] ASI_LSU_CONTROL
10372 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
10373 ta T_CHANGE_HPRIV
10374 mov (2+1), %r10
10375 set sync_thr_counter1, %r23
10376 cas [%r23],%g0,%r10 !lock
10377 brnz %r10, cwq_2_76
10378 rd %asi, %r12
10379 wr %g0, 0x40, %asi
10380 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10381 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10382 cmp %l1, 1
10383 bne cwq_2_76
10384 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10385 sub %l2, 0x40, %l2
10386 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10387 wr %r12, %g0, %asi
10388 st %g0, [%r23]
10389cwq_2_76:
10390 ta T_CHANGE_NONHPRIV
10391 .word 0xa1414000 ! 145: RDPC rd %pc, %r16
10392debug_2_77:
10393 nop
10394 mov 0x38, %r18
10395 .word 0xfef00b12 ! 146: STXA_R stxa %r31, [%r0 + %r18] 0x58
10396 .word 0x87802058 ! 147: WRASI_I wr %r0, 0x0058, %asi
10397 .word 0x8790205f ! 148: WRPR_TT_I wrpr %r0, 0x005f, %tt
10398!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_78) + 48, 16, 16)) -> intp(5,0,30)
10399intvec_2_78:
10400 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10401 otherw
10402 mov 0xb5, %r30
10403 .word 0x91d0001e ! 150: Tcc_R ta icc_or_xcc, %r0 + %r30
10404splash_cmpr_2_79:
10405 setx 0x623908a45d646da3, %g2, %g1
10406 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10407 sub %g1, 100, %g1
10408 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
10409 .word 0xd68804a0 ! 152: LDUBA_R lduba [%r0, %r0] 0x25, %r11
10410mondo_2_80:
10411 nop
10412 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10413
10414 stxa %r20, [%r0+0x3d8] %asi
10415 .word 0x9d920006 ! 153: WRPR_WSTATE_R wrpr %r8, %r6, %wstate
10416 mov (2+1), %r10
10417 ta T_CHANGE_HPRIV
10418 set sync_thr_counter2, %r23
10419 cas [%r23],%g0,%r10 !lock
10420 brnz %r10, sma_2_81
10421 rd %asi, %r12
10422 wr %g0, 0x40, %asi
10423 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10424 set 0x21fff, %g1
10425 stxa %g1, [%g0 + 0x80] %asi
10426 wr %r12, %g0, %asi
10427 st %g0, [%r23]
10428sma_2_81:
10429 ta T_CHANGE_NONHPRIV
10430 .word 0xd7e7e001 ! 154: CASA_R casa [%r31] %asi, %r1, %r11
10431DS_2_82:
10432 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10433 .word 0xbfe7c000 ! 155: SAVE_R save %r31, %r0, %r31
10434 .word 0x92848010 ! 156: ADDcc_R addcc %r18, %r16, %r9
10435splash_cmpr_2_83:
10436 setx 0xe98fc311f80612ff, %g2, %g1
10437 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10438 sub %g1, 100, %g1
10439 .word 0xb1800001 ! 157: WR_STICK_REG_R wr %r0, %r1, %-
10440 .word 0xd86feaa8 ! 158: LDSTUB_I ldstub %r12, [%r31 + 0x0aa8]
10441splash_cmpr_2_84:
10442 setx 0x3e6063029fbe621e, %g2, %g1
10443 wrhpr %g1, %g0, %hsys_tick_cmpr
10444 sub %g1, 100, %g1
10445 .word 0xb1800001 ! 159: WR_STICK_REG_R wr %r0, %r1, %-
10446 .word 0xd897e000 ! 160: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
10447 ta T_CHANGE_HPRIV
10448 mov (2+1), %r10
10449 set sync_thr_counter1, %r23
10450 cas [%r23],%g0,%r10 !lock
10451 brnz %r10, cwq_2_85
10452 rd %asi, %r12
10453 wr %g0, 0x40, %asi
10454 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10455 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10456 cmp %l1, 1
10457 bne cwq_2_85
10458 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10459 sub %l2, 0x40, %l2
10460 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10461 wr %r12, %g0, %asi
10462 st %g0, [%r23]
10463cwq_2_85:
10464 ta T_CHANGE_NONHPRIV
10465 .word 0x91414000 ! 161: RDPC rd %pc, %r8
10466 nop
10467 mov 0x80, %g3
10468 stxa %g3, [%g3] 0x57
10469 .word 0xe05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r16
10470mondo_2_86:
10471 nop
10472 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10473
10474 stxa %r4, [%r0+0x3c8] %asi
10475 .word 0x9d930004 ! 163: WRPR_WSTATE_R wrpr %r12, %r4, %wstate
10476 .word 0x8d9029cf ! 164: WRPR_PSTATE_I wrpr %r0, 0x09cf, %pstate
10477 .word 0x2e700001 ! 165: BPVS <illegal instruction>
10478 .word 0xe097e020 ! 166: LDUHA_I lduha [%r31, + 0x0020] %asi, %r16
10479donret_2_87:
10480 nop
10481 rd %pc, %r12
10482 add %r12, (donretarg_2_87-donret_2_87-4), %r12
10483 mov 0x38, %r18
10484 stxa %r12, [%r18]0x58
10485 add %r12, 0x4, %r11
10486 wrpr %g0, 0x1, %tl
10487 wrpr %g0, %r12, %tpc
10488 wrpr %g0, %r11, %tnpc
10489 wrpr %g0, %r13, %tstate
10490 wrhpr %g0, %r14, %htstate
10491 done
10492donretarg_2_87:
10493 .word 0xe0ffeaa8 ! 167: SWAPA_I swapa %r16, [%r31 + 0x0aa8] %asi
10494 .word 0x87802089 ! 168: WRASI_I wr %r0, 0x0089, %asi
10495!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_88)+56, 16, 16)) -> intp(2,1,3)
10496xir_2_88:
10497 .word 0xa981f0e2 ! 169: WR_SET_SOFTINT_I wr %r7, 0x10e2, %set_softint
10498splash_hpstate_2_89:
10499 .word 0x81982e9e ! 170: WRHPR_HPSTATE_I wrhpr %r0, 0x0e9e, %hpstate
10500DS_2_90:
10501 .word 0xa7a0c9c5 ! 1: FDIVd fdivd %f34, %f36, %f50
10502 .word 0x9f54d4cf ! Random illegal ?
10503 .word 0xa7a449c2 ! 1: FDIVd fdivd %f48, %f2, %f50
10504 .word 0x99a2082d ! 171: FADDs fadds %f8, %f13, %f12
10505 .word 0xad81743e ! 172: WR_SOFTINT_REG_I wr %r5, 0x143e, %softint
10506 .word 0x879020a0 ! 173: WRPR_TT_I wrpr %r0, 0x00a0, %tt
10507 .word 0xa782800c ! 174: WR_GRAPHICS_STATUS_REG_R wr %r10, %r12, %-
10508donret_2_92:
10509 nop
10510 rd %pc, %r12
10511 add %r12, (donretarg_2_92-donret_2_92), %r12
10512 mov 0x38, %r18
10513 stxa %r12, [%r18]0x58
10514 add %r12, 0x4, %r11
10515 wrpr %g0, 0x2, %tl
10516 wrpr %g0, %r12, %tpc
10517 wrpr %g0, %r11, %tnpc
10518 wrpr %g0, %r13, %tstate
10519 wrhpr %g0, %r14, %htstate
10520 retry
10521donretarg_2_92:
10522 .word 0xdafff1ca ! 175: SWAPA_I swapa %r13, [%r31 + 0xfffff1ca] %asi
10523 .word 0xdac004a0 ! 176: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
10524intveclr_2_93:
10525 setx 0x97bf74818531e6e6, %r1, %r28
10526 stxa %r28, [%g0] 0x72
10527 .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1>
10528mondo_2_94:
10529 nop
10530 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10531
10532 stxa %r18, [%r0+0x3d8] %asi
10533 .word 0x9d944010 ! 178: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
10534DS_2_95:
10535 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10536 .word 0xbfefc000 ! 179: RESTORE_R restore %r31, %r0, %r31
10537tagged_2_96:
10538 tsubcctv %r21, 0x1c7d, %r26
10539 .word 0xda07f1ca ! 180: LDUW_I lduw [%r31 + 0xfffff1ca], %r13
10540splash_tba_2_97:
10541 set 0x120000, %r12
10542 ld [%r12+%r0], %r1
10543 ta T_CHANGE_PRIV
10544 set 0x120000, %r12
10545 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
10546debug_2_98:
10547 nop
10548 mov 0x38, %r18
10549 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
10550 .word 0xab80af30 ! 183: WR_CLEAR_SOFTINT_I wr %r2, 0x0f30, %clear_softint
10551change_to_randtl_2_99:
10552 ta T_CHANGE_HPRIV ! macro
10553done_change_to_randtl_2_99:
10554 .word 0x8f902000 ! 184: WRPR_TL_I wrpr %r0, 0x0000, %tl
10555debug_2_100:
10556 nop
10557 rd %pc, %r19
10558 add %r19, (64+40), %r19
10559 mov 0x38, %r18
10560 .word 0xe6f00b12 ! 185: STXA_R stxa %r19, [%r0 + %r18] 0x58
10561tagged_2_101:
10562 taddcctv %r3, 0x1b8e, %r19
10563 .word 0xda07fbf7 ! 186: LDUW_I lduw [%r31 + 0xfffffbf7], %r13
10564 rd %pc, %r19
10565 add %r19, (ivw_2_102-.+8), %r19
10566 mov 0x38, %r18
10567 stxa %r19, [%r18]0x58
10568ivw_2_102:
10569 .word 0x91948013 ! 187: WRPR_PIL_R wrpr %r18, %r19, %pil
10570 .word 0x87802089 ! 188: WRASI_I wr %r0, 0x0089, %asi
10571 .word 0x8d903714 ! 189: WRPR_PSTATE_I wrpr %r0, 0x1714, %pstate
10572debug_2_103:
10573 nop
10574 rd %pc, %r19
10575 add %r19, (64+0), %r19
10576 mov 0x38, %r18
10577 .word 0xe6f00b12 ! 190: STXA_R stxa %r19, [%r0 + %r18] 0x58
10578 .word 0xda97e020 ! 191: LDUHA_I lduha [%r31, + 0x0020] %asi, %r13
10579splash_lsu_2_104:
10580 setx 0x91cdd30fb75f0655, %r1, %r2
10581 stxa %r2, [%r0] ASI_LSU_CONTROL
10582 .word 0x3d400001 ! 192: FBPULE fbule,a,pn %fcc0, <label_0x1>
10583splash_cmpr_2_105:
10584 setx 0x70c41ad24b3b1824, %g2, %g1
10585 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10586 sub %g1, 100, %g1
10587 .word 0xb1800001 ! 193: WR_STICK_REG_R wr %r0, %r1, %-
10588 mov (2+1), %r10
10589 ta T_CHANGE_HPRIV
10590 set sync_thr_counter2, %r23
10591 cas [%r23],%g0,%r10 !lock
10592 brnz %r10, sma_2_106
10593 rd %asi, %r12
10594 wr %g0, 0x40, %asi
10595 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10596 set 0x21fff, %g1
10597 stxa %g1, [%g0 + 0x80] %asi
10598 wr %r12, %g0, %asi
10599 st %g0, [%r23]
10600sma_2_106:
10601 ta T_CHANGE_NONHPRIV
10602 .word 0xdbe7e014 ! 194: CASA_R casa [%r31] %asi, %r20, %r13
10603 .word 0x8780204f ! 195: WRASI_I wr %r0, 0x004f, %asi
10604debug_2_107:
10605 nop
10606 mov 0x38, %r18
10607 .word 0xfef00b12 ! 196: STXA_R stxa %r31, [%r0 + %r18] 0x58
10608DS_2_108:
10609 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10610 .word 0xbfe7c000 ! 197: SAVE_R save %r31, %r0, %r31
10611 .word 0x98f96c13 ! 198: SDIVcc_I sdivcc %r5, 0x0c13, %r12
10612 otherw
10613 mov 0xb5, %r30
10614 .word 0x93d0001e ! 199: Tcc_R tne icc_or_xcc, %r0 + %r30
10615 .word 0x8d9024c0 ! 200: WRPR_PSTATE_I wrpr %r0, 0x04c0, %pstate
10616memptr_2_109:
10617 set 0x60540000, %r31
10618 .word 0x8581668e ! 201: WRCCR_I wr %r5, 0x068e, %ccr
10619 .word 0xa3a00171 ! 202: FABSq dis not found
10620
10621splash_cmpr_2_110:
10622 setx 0x202bafbd9ad1777b, %g2, %g1
10623 wrhpr %g1, %g0, %hsys_tick_cmpr
10624 sub %g1, 100, %g1
10625 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
10626 .word 0xd88008a0 ! 204: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
10627 .word 0x928121bf ! 205: ADDcc_I addcc %r4, 0x01bf, %r9
10628 ta T_CHANGE_HPRIV
10629 mov (2+1), %r10
10630 set sync_thr_counter1, %r23
10631 cas [%r23],%g0,%r10 !lock
10632 brnz %r10, cwq_2_111
10633 rd %asi, %r12
10634 wr %g0, 0x40, %asi
10635 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10636 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10637 cmp %l1, 1
10638 bne cwq_2_111
10639 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10640 sub %l2, 0x40, %l2
10641 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10642 wr %r12, %g0, %asi
10643 st %g0, [%r23]
10644cwq_2_111:
10645 ta T_CHANGE_NONHPRIV
10646 .word 0x91414000 ! 206: RDPC rd %pc, %r8
10647 .word 0x81510000 ! 207: RDPR_TICK <illegal instruction>
10648 .word 0x879022d4 ! 208: WRPR_TT_I wrpr %r0, 0x02d4, %tt
10649 .word 0x91d02033 ! 209: Tcc_I ta icc_or_xcc, %r0 + 51
10650 .word 0xe8d00e40 ! 210: LDSHA_R ldsha [%r0, %r0] 0x72, %r20
10651 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10652 ta T_CHANGE_NONPRIV ! macro
10653 .word 0x9ba01962 ! 211: FqTOd dis not found
10654
10655DS_2_113:
10656 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10657 .word 0xa5a109cd ! 1: FDIVd fdivd %f4, %f44, %f18
10658 normalw
10659 .word 0x95458000 ! 212: RD_SOFTINT_REG rd %softint, %r10
10660 .word 0xd66fe43a ! 213: LDSTUB_I ldstub %r11, [%r31 + 0x043a]
10661 ta T_CHANGE_HPRIV
10662 mov (2+1), %r10
10663 set sync_thr_counter1, %r23
10664 cas [%r23],%g0,%r10 !lock
10665 brnz %r10, cwq_2_114
10666 rd %asi, %r12
10667 wr %g0, 0x40, %asi
10668 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10669 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10670 cmp %l1, 1
10671 bne cwq_2_114
10672 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10673 sub %l2, 0x40, %l2
10674 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10675 wr %r12, %g0, %asi
10676 st %g0, [%r23]
10677cwq_2_114:
10678 ta T_CHANGE_NONHPRIV
10679 .word 0xa9414000 ! 214: RDPC rd %pc, %r20
10680intveclr_2_115:
10681 setx 0xe9712c641dcd0cfa, %r1, %r28
10682 stxa %r28, [%g0] 0x72
10683 .word 0x25400001 ! 215: FBPLG fblg,a,pn %fcc0, <label_0x1>
10684 .word 0xa784ba84 ! 216: WR_GRAPHICS_STATUS_REG_I wr %r18, 0x1a84, %-
10685debug_2_116:
10686 nop
10687 mov 0x38, %r18
10688 .word 0xfef00b12 ! 217: STXA_R stxa %r31, [%r0 + %r18] 0x58
10689 .word 0x96692e79 ! 218: UDIVX_I udivx %r4, 0x0e79, %r11
10690 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10691 ta T_CHANGE_NONHPRIV ! macro
10692 .word 0x996aa8a6 ! 219: SDIVX_I sdivx %r10, 0x08a6, %r12
10693 .word 0x36700001 ! 220: BPGE <illegal instruction>
10694 .word 0xd0880e80 ! 221: LDUBA_R lduba [%r0, %r0] 0x74, %r8
10695 .word 0x87802004 ! 222: WRASI_I wr %r0, 0x0004, %asi
10696splash_tba_2_118:
10697 set 0x120000, %r12
10698 st %r1, [%r12+%r0]
10699 ta T_CHANGE_PRIV
10700 set 0x120000, %r12
10701 .word 0x8b90000c ! 223: WRPR_TBA_R wrpr %r0, %r12, %tba
10702DS_2_119:
10703 .word 0x22800001 ! 1: BE be,a <label_0x1>
10704 .word 0xa1a189d4 ! 1: FDIVd fdivd %f6, %f20, %f16
10705 .word 0xd914800b ! 1: LDQF_R - [%r18, %r11], %f12
10706 .word 0x95a1c820 ! 224: FADDs fadds %f7, %f0, %f10
10707mondo_2_120:
10708 nop
10709 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10710
10711 stxa %r20, [%r0+0x3c8] %asi
10712 .word 0x9d94800c ! 225: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
10713 .word 0xd4c804a0 ! 226: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
10714DS_2_121:
10715 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10716 .word 0xbfefc000 ! 227: RESTORE_R restore %r31, %r0, %r31
10717 .word 0xd497e000 ! 228: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
10718intveclr_2_122:
10719 setx 0x41bc76f1f7bf670f, %r1, %r28
10720 stxa %r28, [%g0] 0x72
10721 .word 0x25400001 ! 229: FBPLG fblg,a,pn %fcc0, <label_0x1>
10722DS_2_123:
10723 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10724 .word 0x22800001 ! 1: BE be,a <label_0x1>
10725 .word 0xa7a0054a ! 1: FSQRTd fsqrt
10726 .word 0x9ba20832 ! 230: FADDs fadds %f8, %f18, %f13
10727!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_124)+24, 16, 16)) -> intp(2,1,3)
10728xir_2_124:
10729 .word 0xa984bddb ! 231: WR_SET_SOFTINT_I wr %r18, 0x1ddb, %set_softint
10730DS_2_125:
10731 .word 0x9ba009cc ! 1: FDIVd fdivd %f0, %f12, %f44
10732 .word 0xd7308011 ! 1: STQF_R - %f11, [%r17, %r2]
10733 normalw
10734 .word 0x97458000 ! 232: RD_SOFTINT_REG rd %softint, %r11
10735mondo_2_126:
10736 nop
10737 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10738
10739 stxa %r16, [%r0+0x3e8] %asi
10740 .word 0x9d940008 ! 233: WRPR_WSTATE_R wrpr %r16, %r8, %wstate
10741 .word 0x8780208a ! 234: WRASI_I wr %r0, 0x008a, %asi
10742 .word 0xe49004a0 ! 235: LDUHA_R lduha [%r0, %r0] 0x25, %r18
10743 otherw
10744 mov 0x35, %r30
10745 .word 0x93d0001e ! 236: Tcc_R tne icc_or_xcc, %r0 + %r30
10746 .word 0x8d903bf9 ! 237: WRPR_PSTATE_I wrpr %r0, 0x1bf9, %pstate
10747 .word 0xe527c000 ! 238: STF_R st %f18, [%r0, %r31]
10748mondo_2_127:
10749 nop
10750 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10751
10752 stxa %r8, [%r0+0x3e8] %asi
10753 .word 0x9d950005 ! 239: WRPR_WSTATE_R wrpr %r20, %r5, %wstate
10754 .word 0x9150c000 ! 240: RDPR_TT <illegal instruction>
10755 .word 0x93480000 ! 241: RDHPR_HPSTATE rdhpr %hpstate, %r9
10756 ta T_CHANGE_HPRIV
10757 mov (2+1), %r10
10758 set sync_thr_counter1, %r23
10759 cas [%r23],%g0,%r10 !lock
10760 brnz %r10, cwq_2_128
10761 rd %asi, %r12
10762 wr %g0, 0x40, %asi
10763 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10764 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10765 cmp %l1, 1
10766 bne cwq_2_128
10767 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10768 sub %l2, 0x40, %l2
10769 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10770 wr %r12, %g0, %asi
10771 st %g0, [%r23]
10772cwq_2_128:
10773 ta T_CHANGE_NONHPRIV
10774 .word 0xa9414000 ! 242: RDPC rd %pc, %r20
10775mondo_2_129:
10776 nop
10777 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10778
10779 stxa %r6, [%r0+0x3e0] %asi
10780 .word 0x9d920013 ! 243: WRPR_WSTATE_R wrpr %r8, %r19, %wstate
10781 mov (2+1), %r10
10782 ta T_CHANGE_HPRIV
10783 set sync_thr_counter2, %r23
10784 cas [%r23],%g0,%r10 !lock
10785 brnz %r10, sma_2_130
10786 rd %asi, %r12
10787 wr %g0, 0x40, %asi
10788 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10789 set 0x21fff, %g1
10790 stxa %g1, [%g0 + 0x80] %asi
10791 wr %r12, %g0, %asi
10792 st %g0, [%r23]
10793sma_2_130:
10794 ta T_CHANGE_NONHPRIV
10795 .word 0xe7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r19
10796 setx 0x124c842ad17c1579, %r1, %r28
10797 stxa %r28, [%g0] 0x73
10798intvec_2_131:
10799 .word 0x39400001 ! 245: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10800intveclr_2_132:
10801 setx 0x7a0a19d5e0be2dd8, %r1, %r28
10802 stxa %r28, [%g0] 0x72
10803 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
10804debug_2_133:
10805 nop
10806 rd %pc, %r19
10807 add %r19, (64+16), %r19
10808 mov 0x38, %r18
10809 .word 0xe6f00b12 ! 247: STXA_R stxa %r19, [%r0 + %r18] 0x58
10810!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_134) + 16, 16, 16)) -> intp(1,0,27)
10811intvec_2_134:
10812 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10813 nop
10814 mov 0x80, %g3
10815 stxa %g3, [%g3] 0x57
10816 .word 0xe65fc000 ! 249: LDX_R ldx [%r31 + %r0], %r19
10817 .word 0xe68804a0 ! 250: LDUBA_R lduba [%r0, %r0] 0x25, %r19
10818splash_hpstate_2_135:
10819 .word 0x819824fd ! 251: WRHPR_HPSTATE_I wrhpr %r0, 0x04fd, %hpstate
10820 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10821 ta T_CHANGE_NONPRIV ! macro
10822 .word 0xa7a01966 ! 252: FqTOd dis not found
10823
10824 .word 0x95a00173 ! 253: FABSq dis not found
10825
10826 .word 0xd73fc000 ! 254: STDF_R std %f11, [%r0, %r31]
10827 .word 0x8d903291 ! 255: WRPR_PSTATE_I wrpr %r0, 0x1291, %pstate
10828 .word 0x8d903f1d ! 256: WRPR_PSTATE_I wrpr %r0, 0x1f1d, %pstate
10829 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10830 ta T_CHANGE_NONHPRIV ! macro
10831 .word 0x9b6aa939 ! 257: SDIVX_I sdivx %r10, 0x0939, %r13
10832 invalw
10833 mov 0xb0, %r30
10834 .word 0x91d0001e ! 258: Tcc_R ta icc_or_xcc, %r0 + %r30
10835 .word 0x87802004 ! 259: WRASI_I wr %r0, 0x0004, %asi
10836debug_2_138:
10837 nop
10838 mov 8, %r18
10839 .word 0xdcf00492 ! 260: STXA_R stxa %r14, [%r0 + %r18] 0x24
10840 nop
10841 mov 0x80, %g3
10842 stxa %g3, [%g3] 0x5f
10843 .word 0xd85fc000 ! 261: LDX_R ldx [%r31 + %r0], %r12
10844debug_2_139:
10845 nop
10846 rd %pc, %r19
10847 add %r19, (64+24), %r19
10848 mov 0x38, %r18
10849 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
10850 .word 0xab820010 ! 263: WR_CLEAR_SOFTINT_R wr %r8, %r16, %clear_softint
10851debug_2_140:
10852 nop
10853 mov 0x38, %r18
10854 .word 0xfef00b12 ! 264: STXA_R stxa %r31, [%r0 + %r18] 0x58
10855 .word 0x879022ff ! 265: WRPR_TT_I wrpr %r0, 0x02ff, %tt
10856DS_2_141:
10857 .word 0x97a149c7 ! 1: FDIVd fdivd %f36, %f38, %f42
10858 .word 0xbfe7c000 ! 266: SAVE_R save %r31, %r0, %r31
10859!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_142) + 40, 16, 16)) -> intp(3,0,17)
10860intvec_2_142:
10861 .word 0x39400001 ! 267: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10862 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10863 ta T_CHANGE_NONHPRIV ! macro
10864 .word 0x95a01961 ! 268: FqTOd dis not found
10865
10866 nop
10867 mov 0x80, %g3
10868 stxa %g3, [%g3] 0x5f
10869 .word 0xd85fc000 ! 269: LDX_R ldx [%r31 + %r0], %r12
10870memptr_2_144:
10871 set user_data_start, %r31
10872 .word 0x85843876 ! 270: WRCCR_I wr %r16, 0x1876, %ccr
10873debug_2_145:
10874 nop
10875 rd %pc, %r19
10876 add %r19, (64+8), %r19
10877 mov 0x38, %r18
10878 .word 0xe6f00b12 ! 271: STXA_R stxa %r19, [%r0 + %r18] 0x58
10879 .word 0xa985000b ! 272: WR_SET_SOFTINT_R wr %r20, %r11, %set_softint
10880 .word 0x81510000 ! 273: RDPR_TICK <illegal instruction>
10881memptr_2_146:
10882 set 0x60340000, %r31
10883 .word 0x8580afff ! 274: WRCCR_I wr %r2, 0x0fff, %ccr
10884 .word 0xa1902002 ! 275: WRPR_GL_I wrpr %r0, 0x0002, %-
10885memptr_2_147:
10886 set user_data_start, %r31
10887 .word 0x85803ad6 ! 276: WRCCR_I wr %r0, 0x1ad6, %ccr
10888 .word 0x8780204f ! 277: WRASI_I wr %r0, 0x004f, %asi
10889 ta T_CHANGE_HPRIV
10890 mov (2+1), %r10
10891 set sync_thr_counter1, %r23
10892 cas [%r23],%g0,%r10 !lock
10893 brnz %r10, cwq_2_148
10894 rd %asi, %r12
10895 wr %g0, 0x40, %asi
10896 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10897 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10898 cmp %l1, 1
10899 bne cwq_2_148
10900 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10901 sub %l2, 0x40, %l2
10902 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10903 wr %r12, %g0, %asi
10904 st %g0, [%r23]
10905cwq_2_148:
10906 ta T_CHANGE_NONHPRIV
10907 .word 0x9b414000 ! 278: RDPC rd %pc, %r13
10908pmu_2_149:
10909 nop
10910 setx 0xfffffcc9fffff150, %g1, %g7
10911 .word 0xa3800007 ! 279: WR_PERF_COUNTER_R wr %r0, %r7, %-
10912splash_lsu_2_150:
10913 setx 0xc1a04ad966b592c5, %r1, %r2
10914 stxa %r2, [%r0] ASI_LSU_CONTROL
10915 .word 0x3d400001 ! 280: FBPULE fbule,a,pn %fcc0, <label_0x1>
10916 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10917 ta T_CHANGE_NONHPRIV ! macro
10918 .word 0x93a0196a ! 281: FqTOd dis not found
10919
10920splash_cmpr_2_152:
10921 setx 0xbdb45c598afdb4ec, %g2, %g1
10922 wrhpr %g1, %g0, %hsys_tick_cmpr
10923 sub %g1, 100, %g1
10924 .word 0xb1800001 ! 282: WR_STICK_REG_R wr %r0, %r1, %-
10925 .word 0x99902003 ! 283: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
10926 .word 0xd68008a0 ! 284: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
10927debug_2_153:
10928 nop
10929 mov 8, %r18
10930 .word 0xdef00492 ! 285: STXA_R stxa %r15, [%r0 + %r18] 0x24
10931splash_hpstate_2_154:
10932 .word 0x8198265d ! 286: WRHPR_HPSTATE_I wrhpr %r0, 0x065d, %hpstate
10933splash_hpstate_2_155:
10934 .word 0x8198298c ! 287: WRHPR_HPSTATE_I wrhpr %r0, 0x098c, %hpstate
10935 ta T_CHANGE_HPRIV
10936 mov (2+1), %r10
10937 set sync_thr_counter1, %r23
10938 cas [%r23],%g0,%r10 !lock
10939 brnz %r10, cwq_2_156
10940 rd %asi, %r12
10941 wr %g0, 0x40, %asi
10942 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10943 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10944 cmp %l1, 1
10945 bne cwq_2_156
10946 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10947 sub %l2, 0x40, %l2
10948 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10949 wr %r12, %g0, %asi
10950 st %g0, [%r23]
10951cwq_2_156:
10952 ta T_CHANGE_NONHPRIV
10953 .word 0x93414000 ! 288: RDPC rd %pc, %r9
10954splash_tba_2_157:
10955 set 0x120000, %r12
10956 ld [%r12+%r0], %r1
10957 ta T_CHANGE_PRIV
10958 set 0x120000, %r12
10959 .word 0x8b90000c ! 289: WRPR_TBA_R wrpr %r0, %r12, %tba
10960 ta T_CHANGE_HPRIV
10961 mov (2+1), %r10
10962 set sync_thr_counter1, %r23
10963 cas [%r23],%g0,%r10 !lock
10964 brnz %r10, cwq_2_158
10965 rd %asi, %r12
10966 wr %g0, 0x40, %asi
10967 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10968 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10969 cmp %l1, 1
10970 bne cwq_2_158
10971 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10972 sub %l2, 0x40, %l2
10973 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10974 wr %r12, %g0, %asi
10975 st %g0, [%r23]
10976cwq_2_158:
10977 ta T_CHANGE_NONHPRIV
10978 .word 0x99414000 ! 290: RDPC rd %pc, %r12
10979memptr_2_159:
10980 set user_data_start, %r31
10981 .word 0x8582bcc2 ! 291: WRCCR_I wr %r10, 0x1cc2, %ccr
10982 .word 0x8d9034c0 ! 292: WRPR_PSTATE_I wrpr %r0, 0x14c0, %pstate
10983 .word 0xa7480000 ! 293: RDHPR_HPSTATE rdhpr %hpstate, %r19
10984debug_2_160:
10985 nop
10986 rd %pc, %r19
10987 add %r19, (64+40), %r19
10988 mov 0x38, %r18
10989 .word 0xe6f00b12 ! 294: STXA_R stxa %r19, [%r0 + %r18] 0x58
10990 .word 0x8d902881 ! 295: WRPR_PSTATE_I wrpr %r0, 0x0881, %pstate
10991memptr_2_161:
10992 set 0x60740000, %r31
10993 .word 0x858477aa ! 296: WRCCR_I wr %r17, 0x17aa, %ccr
10994 .word 0x3c700001 ! 297: BPPOS <illegal instruction>
10995 mov (2+1), %r10
10996 ta T_CHANGE_HPRIV
10997 set sync_thr_counter2, %r23
10998 cas [%r23],%g0,%r10 !lock
10999 brnz %r10, sma_2_162
11000 rd %asi, %r12
11001 wr %g0, 0x40, %asi
11002 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11003 set 0x21fff, %g1
11004 stxa %g1, [%g0 + 0x80] %asi
11005 wr %r12, %g0, %asi
11006 st %g0, [%r23]
11007sma_2_162:
11008 ta T_CHANGE_NONHPRIV
11009 .word 0xd9e7e011 ! 298: CASA_R casa [%r31] %asi, %r17, %r12
11010 ta T_CHANGE_HPRIV
11011 mov (2+1), %r10
11012 set sync_thr_counter1, %r23
11013 cas [%r23],%g0,%r10 !lock
11014 brnz %r10, cwq_2_163
11015 rd %asi, %r12
11016 wr %g0, 0x40, %asi
11017 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11018 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11019 cmp %l1, 1
11020 bne cwq_2_163
11021 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11022 sub %l2, 0x40, %l2
11023 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11024 wr %r12, %g0, %asi
11025 st %g0, [%r23]
11026cwq_2_163:
11027 ta T_CHANGE_NONHPRIV
11028 .word 0x93414000 ! 299: RDPC rd %pc, %r9
11029splash_cmpr_2_164:
11030 setx 0x1dd32f29443fdfb2, %g2, %g1
11031 wrhpr %g1, %g0, %hsys_tick_cmpr
11032 sub %g1, 100, %g1
11033 .word 0xb1800001 ! 300: WR_STICK_REG_R wr %r0, %r1, %-
11034 .word 0x8d902291 ! 301: WRPR_PSTATE_I wrpr %r0, 0x0291, %pstate
11035debug_2_165:
11036 nop
11037 mov 8, %r18
11038 .word 0xd8f00492 ! 302: STXA_R stxa %r12, [%r0 + %r18] 0x24
11039!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_166)+56, 16, 16)) -> intp(2,1,3)
11040xir_2_166:
11041 .word 0xa985255d ! 303: WR_SET_SOFTINT_I wr %r20, 0x055d, %set_softint
11042splash_cmpr_2_167:
11043 setx 0xaf3d9931bdb3e809, %g2, %g1
11044 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11045 sub %g1, 100, %g1
11046 .word 0xb1800001 ! 304: WR_STICK_REG_R wr %r0, %r1, %-
11047 .word 0x8d802004 ! 305: WRFPRS_I wr %r0, 0x0004, %fprs
11048tagged_2_168:
11049 tsubcctv %r24, 0x1f27, %r20
11050 .word 0xd807e4ae ! 306: LDUW_I lduw [%r31 + 0x04ae], %r12
11051 ta T_CHANGE_HPRIV
11052 mov (2+1), %r10
11053 set sync_thr_counter1, %r23
11054 cas [%r23],%g0,%r10 !lock
11055 brnz %r10, cwq_2_169
11056 rd %asi, %r12
11057 wr %g0, 0x40, %asi
11058 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11059 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11060 cmp %l1, 1
11061 bne cwq_2_169
11062 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11063 sub %l2, 0x40, %l2
11064 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11065 wr %r12, %g0, %asi
11066 st %g0, [%r23]
11067cwq_2_169:
11068 ta T_CHANGE_NONHPRIV
11069 .word 0x97414000 ! 307: RDPC rd %pc, %r11
11070 .word 0xa1902001 ! 308: WRPR_GL_I wrpr %r0, 0x0001, %-
11071memptr_2_170:
11072 set 0x60740000, %r31
11073 .word 0x858161df ! 309: WRCCR_I wr %r5, 0x01df, %ccr
11074DS_2_171:
11075 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11076 allclean
11077 .word 0xa7b4c30d ! 310: ALIGNADDRESS alignaddr %r19, %r13, %r19
11078 .word 0xe677e758 ! 311: STX_I stx %r19, [%r31 + 0x0758]
11079 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11080 ta T_CHANGE_NONPRIV ! macro
11081 .word 0x916c3c3a ! 312: SDIVX_I sdivx %r16, 0xfffffc3a, %r8
11082 otherw
11083 mov 0x32, %r30
11084 .word 0x91d0001e ! 313: Tcc_R ta icc_or_xcc, %r0 + %r30
11085 .word 0xa780c011 ! 314: WR_GRAPHICS_STATUS_REG_R wr %r3, %r17, %-
11086 .word 0x97a109d3 ! 315: FDIVd fdivd %f4, %f50, %f42
11087 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11088 ta T_CHANGE_NONPRIV ! macro
11089 .word 0x976a77ac ! 316: SDIVX_I sdivx %r9, 0xfffff7ac, %r11
11090 nop
11091 mov 0x80, %g3
11092 stxa %g3, [%g3] 0x5f
11093 .word 0xd05fc000 ! 317: LDX_R ldx [%r31 + %r0], %r8
11094 .word 0x81510000 ! 318: RDPR_TICK <illegal instruction>
11095 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11096 ta T_CHANGE_NONHPRIV ! macro
11097 .word 0x91a01970 ! 319: FqTOd dis not found
11098
11099DS_2_176:
11100 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11101 .word 0xbfe7c000 ! 320: SAVE_R save %r31, %r0, %r31
11102 .word 0xa1a00168 ! 321: FABSq dis not found
11103
11104 .word 0x95a00166 ! 322: FABSq dis not found
11105
11106 .word 0xa1902009 ! 323: WRPR_GL_I wrpr %r0, 0x0009, %-
11107change_to_randtl_2_177:
11108 ta T_CHANGE_HPRIV ! macro
11109done_change_to_randtl_2_177:
11110 .word 0x8f902000 ! 324: WRPR_TL_I wrpr %r0, 0x0000, %tl
11111 .word 0xa1a00173 ! 325: FABSq dis not found
11112
11113 .word 0x87902151 ! 326: WRPR_TT_I wrpr %r0, 0x0151, %tt
11114 .word 0x8790214c ! 327: WRPR_TT_I wrpr %r0, 0x014c, %tt
11115 ta T_CHANGE_HPRIV
11116 mov (2+1), %r10
11117 set sync_thr_counter1, %r23
11118 cas [%r23],%g0,%r10 !lock
11119 brnz %r10, cwq_2_178
11120 rd %asi, %r12
11121 wr %g0, 0x40, %asi
11122 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11123 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11124 cmp %l1, 1
11125 bne cwq_2_178
11126 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11127 sub %l2, 0x40, %l2
11128 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11129 wr %r12, %g0, %asi
11130 st %g0, [%r23]
11131cwq_2_178:
11132 ta T_CHANGE_NONHPRIV
11133 .word 0x93414000 ! 328: RDPC rd %pc, %r9
11134 .word 0x919433fa ! 329: WRPR_PIL_I wrpr %r16, 0x13fa, %pil
11135 .word 0x3e800001 ! 330: BVC bvc,a <label_0x1>
11136memptr_2_179:
11137 set 0x60540000, %r31
11138 .word 0x8584f569 ! 331: WRCCR_I wr %r19, 0x1569, %ccr
11139splash_cmpr_2_180:
11140 setx 0x995320a5456fdfb8, %g2, %g1
11141 wrhpr %g1, %g0, %hsys_tick_cmpr
11142 sub %g1, 100, %g1
11143 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
11144splash_cmpr_2_181:
11145 setx 0x200375ccc5564093, %g2, %g1
11146 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11147 sub %g1, 100, %g1
11148 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
11149 mov (2+1), %r10
11150 ta T_CHANGE_HPRIV
11151 set sync_thr_counter2, %r23
11152 cas [%r23],%g0,%r10 !lock
11153 brnz %r10, sma_2_182
11154 rd %asi, %r12
11155 wr %g0, 0x40, %asi
11156 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11157 set 0x21fff, %g1
11158 stxa %g1, [%g0 + 0x80] %asi
11159 wr %r12, %g0, %asi
11160 st %g0, [%r23]
11161sma_2_182:
11162 ta T_CHANGE_NONHPRIV
11163 .word 0xd1e7e00a ! 334: CASA_R casa [%r31] %asi, %r10, %r8
11164 mov (2+1), %r10
11165 ta T_CHANGE_HPRIV
11166 set sync_thr_counter2, %r23
11167 cas [%r23],%g0,%r10 !lock
11168 brnz %r10, sma_2_183
11169 rd %asi, %r12
11170 wr %g0, 0x40, %asi
11171 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11172 set 0x21fff, %g1
11173 stxa %g1, [%g0 + 0x80] %asi
11174 wr %r12, %g0, %asi
11175 st %g0, [%r23]
11176sma_2_183:
11177 ta T_CHANGE_NONHPRIV
11178 .word 0xd1e7e00a ! 335: CASA_R casa [%r31] %asi, %r10, %r8
11179DS_2_184:
11180 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11181 pdist %f20, %f12, %f4
11182 .word 0x9bb50305 ! 336: ALIGNADDRESS alignaddr %r20, %r5, %r13
11183 nop
11184 mov 0x80, %g3
11185 stxa %g3, [%g3] 0x57
11186 .word 0xd65fc000 ! 337: LDX_R ldx [%r31 + %r0], %r11
11187 .word 0xa190200e ! 338: WRPR_GL_I wrpr %r0, 0x000e, %-
11188tagged_2_185:
11189 taddcctv %r7, 0x169e, %r16
11190 .word 0xd607e82e ! 339: LDUW_I lduw [%r31 + 0x082e], %r11
11191!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_186) + 32, 16, 16)) -> intp(5,0,2)
11192intvec_2_186:
11193 .word 0x39400001 ! 340: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11194 .word 0xd6cfe020 ! 341: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
11195 otherw
11196 mov 0x31, %r30
11197 .word 0x91d0001e ! 342: Tcc_R ta icc_or_xcc, %r0 + %r30
11198change_to_randtl_2_187:
11199 ta T_CHANGE_HPRIV ! macro
11200done_change_to_randtl_2_187:
11201 .word 0x8f902003 ! 343: WRPR_TL_I wrpr %r0, 0x0003, %tl
11202 .word 0xd66fe82e ! 344: LDSTUB_I ldstub %r11, [%r31 + 0x082e]
11203 .word 0x8780208b ! 345: WRASI_I wr %r0, 0x008b, %asi
11204intveclr_2_188:
11205 setx 0x15f5d5436c7535b8, %r1, %r28
11206 stxa %r28, [%g0] 0x72
11207 .word 0x25400001 ! 346: FBPLG fblg,a,pn %fcc0, <label_0x1>
11208change_to_randtl_2_189:
11209 ta T_CHANGE_HPRIV ! macro
11210done_change_to_randtl_2_189:
11211 .word 0x8f902003 ! 347: WRPR_TL_I wrpr %r0, 0x0003, %tl
11212splash_lsu_2_190:
11213 setx 0x6afb125c90e0b4fb, %r1, %r2
11214 stxa %r2, [%r0] ASI_LSU_CONTROL
11215 .word 0x3d400001 ! 348: FBPULE fbule,a,pn %fcc0, <label_0x1>
11216 .word 0x91d020b3 ! 349: Tcc_I ta icc_or_xcc, %r0 + 179
11217debug_2_191:
11218 nop
11219 mov 0x38, %r18
11220 .word 0xfef00b12 ! 350: STXA_R stxa %r31, [%r0 + %r18] 0x58
11221!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_192) + 0, 16, 16)) -> intp(3,0,28)
11222intvec_2_192:
11223 .word 0x39400001 ! 351: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11224 ta T_CHANGE_HPRIV
11225 mov (2+1), %r10
11226 set sync_thr_counter1, %r23
11227 cas [%r23],%g0,%r10 !lock
11228 brnz %r10, cwq_2_193
11229 rd %asi, %r12
11230 wr %g0, 0x40, %asi
11231 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11232 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11233 cmp %l1, 1
11234 bne cwq_2_193
11235 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11236 sub %l2, 0x40, %l2
11237 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11238 wr %r12, %g0, %asi
11239 st %g0, [%r23]
11240cwq_2_193:
11241 ta T_CHANGE_NONHPRIV
11242 .word 0xa7414000 ! 352: RDPC rd %pc, %r19
11243 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11244 ta T_CHANGE_NONPRIV ! macro
11245 .word 0x9ba01971 ! 353: FqTOd dis not found
11246
11247change_to_randtl_2_195:
11248 ta T_CHANGE_HPRIV ! macro
11249done_change_to_randtl_2_195:
11250 .word 0x8f902000 ! 354: WRPR_TL_I wrpr %r0, 0x0000, %tl
11251splash_lsu_2_196:
11252 setx 0x165527e4f245a217, %r1, %r2
11253 stxa %r2, [%r0] ASI_LSU_CONTROL
11254 .word 0x3d400001 ! 355: FBPULE fbule,a,pn %fcc0, <label_0x1>
11255 .word 0xe08008a0 ! 356: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
11256debug_2_197:
11257 nop
11258 mov 0x38, %r18
11259 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
11260!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_198)+0, 16, 16)) -> intp(2,1,3)
11261xir_2_198:
11262 .word 0xa9832b13 ! 358: WR_SET_SOFTINT_I wr %r12, 0x0b13, %set_softint
11263 .word 0x99902001 ! 359: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
11264splash_lsu_2_199:
11265 setx 0x081072e1818b0df7, %r1, %r2
11266 stxa %r2, [%r0] ASI_LSU_CONTROL
11267 .word 0x3d400001 ! 360: FBPULE fbule,a,pn %fcc0, <label_0x1>
11268 .word 0x87802014 ! 361: WRASI_I wr %r0, 0x0014, %asi
11269 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11270 ta T_CHANGE_NONPRIV ! macro
11271 .word 0x97a01962 ! 362: FqTOd dis not found
11272
11273cwp_2_201:
11274 set user_data_start, %o7
11275 .word 0x93902007 ! 363: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11276change_to_randtl_2_202:
11277 ta T_CHANGE_PRIV ! macro
11278done_change_to_randtl_2_202:
11279 .word 0x8f902000 ! 364: WRPR_TL_I wrpr %r0, 0x0000, %tl
11280 .word 0xd937e831 ! 365: STQF_I - %f12, [0x0831, %r31]
11281 .word 0x87902241 ! 366: WRPR_TT_I wrpr %r0, 0x0241, %tt
11282 mov (2+1), %r10
11283 ta T_CHANGE_HPRIV
11284 set sync_thr_counter2, %r23
11285 cas [%r23],%g0,%r10 !lock
11286 brnz %r10, sma_2_203
11287 rd %asi, %r12
11288 wr %g0, 0x40, %asi
11289 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11290 set 0x21fff, %g1
11291 stxa %g1, [%g0 + 0x80] %asi
11292 wr %r12, %g0, %asi
11293 st %g0, [%r23]
11294sma_2_203:
11295 ta T_CHANGE_NONHPRIV
11296 .word 0xd9e7e013 ! 367: CASA_R casa [%r31] %asi, %r19, %r12
11297tagged_2_204:
11298 tsubcctv %r7, 0x15b4, %r4
11299 .word 0xd807e831 ! 368: LDUW_I lduw [%r31 + 0x0831], %r12
11300 .word 0xd847c000 ! 369: LDSW_R ldsw [%r31 + %r0], %r12
11301 .word 0xd81fc000 ! 370: LDD_R ldd [%r31 + %r0], %r12
11302 ta T_CHANGE_HPRIV
11303 mov (2+1), %r10
11304 set sync_thr_counter1, %r23
11305 cas [%r23],%g0,%r10 !lock
11306 brnz %r10, cwq_2_205
11307 rd %asi, %r12
11308 wr %g0, 0x40, %asi
11309 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11310 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11311 cmp %l1, 1
11312 bne cwq_2_205
11313 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11314 sub %l2, 0x40, %l2
11315 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11316 wr %r12, %g0, %asi
11317 st %g0, [%r23]
11318cwq_2_205:
11319 ta T_CHANGE_NONHPRIV
11320 .word 0xa1414000 ! 371: RDPC rd %pc, %r16
11321 .word 0x8d902857 ! 372: WRPR_PSTATE_I wrpr %r0, 0x0857, %pstate
11322splash_lsu_2_206:
11323 setx 0xd07ea937cc8d0181, %r1, %r2
11324 stxa %r2, [%r0] ASI_LSU_CONTROL
11325 .word 0x3d400001 ! 373: FBPULE fbule,a,pn %fcc0, <label_0x1>
11326 .word 0x8780208a ! 374: WRASI_I wr %r0, 0x008a, %asi
11327 .word 0x8d9021c0 ! 375: WRPR_PSTATE_I wrpr %r0, 0x01c0, %pstate
11328splash_hpstate_2_207:
11329 .word 0x819827be ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x07be, %hpstate
11330 rd %pc, %r19
11331 add %r19, (ivw_2_208-.+40), %r19
11332 mov 0x38, %r18
11333 stxa %r19, [%r18]0x58
11334ivw_2_208:
11335 .word 0x91950006 ! 377: WRPR_PIL_R wrpr %r20, %r6, %pil
11336 mov (2+1), %r10
11337 ta T_CHANGE_HPRIV
11338 set sync_thr_counter2, %r23
11339 cas [%r23],%g0,%r10 !lock
11340 brnz %r10, sma_2_209
11341 rd %asi, %r12
11342 wr %g0, 0x40, %asi
11343 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11344 set 0x21fff, %g1
11345 stxa %g1, [%g0 + 0x80] %asi
11346 wr %r12, %g0, %asi
11347 st %g0, [%r23]
11348sma_2_209:
11349 ta T_CHANGE_NONHPRIV
11350 .word 0xdbe7e003 ! 378: CASA_R casa [%r31] %asi, %r3, %r13
11351cwp_2_210:
11352 set user_data_start, %o7
11353 .word 0x93902001 ! 379: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
11354 .word 0x8d903803 ! 380: WRPR_PSTATE_I wrpr %r0, 0x1803, %pstate
11355 .word 0xdac7e000 ! 381: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r13
11356 .word 0xdb27c000 ! 382: STF_R st %f13, [%r0, %r31]
11357change_to_randtl_2_211:
11358 ta T_CHANGE_HPRIV ! macro
11359done_change_to_randtl_2_211:
11360 .word 0x8f902002 ! 383: WRPR_TL_I wrpr %r0, 0x0002, %tl
11361 rd %pc, %r19
11362 add %r19, (ivw_2_212-.+0), %r19
11363 mov 0x38, %r18
11364 stxa %r19, [%r18]0x58
11365ivw_2_212:
11366 .word 0x91950013 ! 384: WRPR_PIL_R wrpr %r20, %r19, %pil
11367splash_cmpr_2_213:
11368 setx 0x7b6bea4763c1be93, %g2, %g1
11369 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11370 sub %g1, 100, %g1
11371 .word 0xb1800001 ! 385: WR_STICK_REG_R wr %r0, %r1, %-
11372 .word 0xdadfe000 ! 386: LDXA_I ldxa [%r31, + 0x0000] %asi, %r13
11373tagged_2_214:
11374 tsubcctv %r21, 0x1dea, %r20
11375 .word 0xda07e831 ! 387: LDUW_I lduw [%r31 + 0x0831], %r13
11376debug_2_215:
11377 nop
11378 mov 0x38, %r18
11379 .word 0xfef00b12 ! 388: STXA_R stxa %r31, [%r0 + %r18] 0x58
11380splash_cmpr_2_216:
11381 setx 0xa4f6e8d1a780d88d, %g2, %g1
11382 wrhpr %g1, %g0, %hsys_tick_cmpr
11383 sub %g1, 100, %g1
11384 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
11385 .word 0x32800001 ! 390: BNE bne,a <label_0x1>
11386 .word 0x93d020b3 ! 391: Tcc_I tne icc_or_xcc, %r0 + 179
11387 .word 0xdadfe010 ! 392: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13
11388 .word 0x87902148 ! 393: WRPR_TT_I wrpr %r0, 0x0148, %tt
11389mondo_2_217:
11390 nop
11391 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11392
11393 stxa %r8, [%r0+0x3e0] %asi
11394 .word 0x9d904010 ! 394: WRPR_WSTATE_R wrpr %r1, %r16, %wstate
11395 .word 0x8790209d ! 395: WRPR_TT_I wrpr %r0, 0x009d, %tt
11396splash_tba_2_218:
11397 set 0x120000, %r12
11398 st %r1, [%r12+%r0]
11399 ta T_CHANGE_PRIV
11400 set 0x120000, %r12
11401 .word 0x8b90000c ! 396: WRPR_TBA_R wrpr %r0, %r12, %tba
11402 .word 0x8d90215a ! 397: WRPR_PSTATE_I wrpr %r0, 0x015a, %pstate
11403splash_cmpr_2_219:
11404 setx 0xf3967ad287fee936, %g2, %g1
11405 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11406 sub %g1, 100, %g1
11407 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
11408 .word 0x93a249d4 ! 399: FDIVd fdivd %f40, %f20, %f40
11409 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11410 ta T_CHANGE_NONPRIV ! macro
11411 .word 0x93686385 ! 400: SDIVX_I sdivx %r1, 0x0385, %r9
11412 nop
11413 nop
11414 setx join_lbl_0_0, %g1, %g2
11415 jmp %g2
11416 nop
11417fork_lbl_0_2:
11418 mov (1+1), %r10
11419 ta T_CHANGE_HPRIV
11420 set sync_thr_counter2, %r23
11421 cas [%r23],%g0,%r10 !lock
11422 brnz %r10, sma_1_0
11423 rd %asi, %r12
11424 wr %g0, 0x40, %asi
11425 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11426 set 0x21fff, %g1
11427 stxa %g1, [%g0 + 0x80] %asi
11428 wr %r12, %g0, %asi
11429 st %g0, [%r23]
11430sma_1_0:
11431 ta T_CHANGE_NONHPRIV
11432 .word 0xd9e7e00a ! 1: CASA_R casa [%r31] %asi, %r10, %r12
11433 otherw
11434 mov 0xb5, %r30
11435 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
11436splash_lsu_1_1:
11437 setx 0x3e1675c16f6f9e85, %r1, %r2
11438 stxa %r2, [%r0] ASI_LSU_CONTROL
11439 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
11440 .word 0xa1902009 ! 4: WRPR_GL_I wrpr %r0, 0x0009, %-
11441 .word 0xd88804a0 ! 5: LDUBA_R lduba [%r0, %r0] 0x25, %r12
11442splash_cmpr_1_2:
11443 setx 0x6c2ca7236a453411, %g2, %g1
11444 wrhpr %g1, %g0, %hsys_tick_cmpr
11445 sub %g1, 100, %g1
11446 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
11447 .word 0xd8d7e000 ! 7: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12
11448splash_cmpr_1_3:
11449 setx 0x8168cc14ce67cd88, %g2, %g1
11450 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11451 sub %g1, 100, %g1
11452 .word 0xb1800001 ! 8: WR_STICK_REG_R wr %r0, %r1, %-
11453 .word 0x99a509c4 ! 9: FDIVd fdivd %f20, %f4, %f12
11454splash_lsu_1_4:
11455 setx 0xc8c3b06517ec59d3, %r1, %r2
11456 stxa %r2, [%r0] ASI_LSU_CONTROL
11457 .word 0x3d400001 ! 10: FBPULE fbule,a,pn %fcc0, <label_0x1>
11458 .word 0x91d02032 ! 11: Tcc_I ta icc_or_xcc, %r0 + 50
11459debug_1_5:
11460 nop
11461 mov 0x38, %r18
11462 .word 0xfef00b12 ! 12: STXA_R stxa %r31, [%r0 + %r18] 0x58
11463 .word 0x9b454000 ! 13: RD_CLEAR_SOFTINT rd %clear_softint, %r13
11464 .word 0xe847c000 ! 14: LDSW_R ldsw [%r31 + %r0], %r20
11465DS_1_6:
11466 nop
11467 not %g0, %r12
11468 jmp %r12
11469 .word 0x9d902000 ! 15: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
11470 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11471 ta T_CHANGE_NONHPRIV ! macro
11472 .word 0xa96c68d4 ! 16: SDIVX_I sdivx %r17, 0x08d4, %r20
11473!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_8) + 0, 16, 16)) -> intp(2,0,3)
11474intvec_1_8:
11475 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11476splash_tba_1_9:
11477 set 0x003f0000, %r12
11478 ld [%r12+%r0], %r1
11479 ta T_CHANGE_PRIV
11480 set 0x003f0000, %r12
11481 .word 0x8b90000c ! 18: WRPR_TBA_R wrpr %r0, %r12, %tba
11482DS_1_10:
11483 nop
11484 not %g0, %r12
11485 jmp %r12
11486 .word 0x9d902002 ! 19: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
11487 mov (1+1), %r10
11488 ta T_CHANGE_HPRIV
11489 set sync_thr_counter2, %r23
11490 cas [%r23],%g0,%r10 !lock
11491 brnz %r10, sma_1_11
11492 rd %asi, %r12
11493 wr %g0, 0x40, %asi
11494 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11495 set 0x21fff, %g1
11496 stxa %g1, [%g0 + 0x80] %asi
11497 wr %r12, %g0, %asi
11498 st %g0, [%r23]
11499sma_1_11:
11500 ta T_CHANGE_NONHPRIV
11501 .word 0xdbe7e008 ! 20: CASA_R casa [%r31] %asi, %r8, %r13
11502 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11503 ta T_CHANGE_NONPRIV ! macro
11504 .word 0x95a01974 ! 21: FqTOd dis not found
11505
11506 .word 0xe08008a0 ! 22: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
11507mondo_1_13:
11508 nop
11509 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11510
11511 stxa %r6, [%r0+0x3e0] %asi
11512 .word 0x9d918005 ! 23: WRPR_WSTATE_R wrpr %r6, %r5, %wstate
11513 .word 0xe0800c20 ! 24: LDUWA_R lduwa [%r0, %r0] 0x61, %r16
11514 nop
11515 mov 0x80, %g3
11516 stxa %g3, [%g3] 0x57
11517 .word 0xe05fc000 ! 25: LDX_R ldx [%r31 + %r0], %r16
11518splash_hpstate_1_14:
11519 .word 0x8198220f ! 26: WRHPR_HPSTATE_I wrhpr %r0, 0x020f, %hpstate
11520 .word 0x94f80006 ! 27: SDIVcc_R sdivcc %r0, %r6, %r10
11521DS_1_15:
11522 .word 0xa1a009cc ! 1: FDIVd fdivd %f0, %f12, %f16
11523 .word 0x9ba4c9cb ! 1: FDIVd fdivd %f50, %f42, %f44
11524 normalw
11525 .word 0x9b458000 ! 28: RD_SOFTINT_REG rd %softint, %r13
11526splash_hpstate_1_16:
11527 .word 0x8198249d ! 29: WRHPR_HPSTATE_I wrhpr %r0, 0x049d, %hpstate
11528 .word 0x9750c000 ! 30: RDPR_TT <illegal instruction>
11529 .word 0x87802020 ! 31: WRASI_I wr %r0, 0x0020, %asi
11530memptr_1_17:
11531 set 0x60340000, %r31
11532 .word 0x85827831 ! 32: WRCCR_I wr %r9, 0x1831, %ccr
11533tagged_1_18:
11534 tsubcctv %r9, 0x1fac, %r10
11535 .word 0xd407e5ee ! 33: LDUW_I lduw [%r31 + 0x05ee], %r10
11536cwp_1_19:
11537 set user_data_start, %o7
11538 .word 0x93902006 ! 34: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11539cwp_1_20:
11540 set user_data_start, %o7
11541 .word 0x93902003 ! 35: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
11542 mov (1+1), %r10
11543 ta T_CHANGE_HPRIV
11544 set sync_thr_counter2, %r23
11545 cas [%r23],%g0,%r10 !lock
11546 brnz %r10, sma_1_21
11547 rd %asi, %r12
11548 wr %g0, 0x40, %asi
11549 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11550 set 0x21fff, %g1
11551 stxa %g1, [%g0 + 0x80] %asi
11552 wr %r12, %g0, %asi
11553 st %g0, [%r23]
11554sma_1_21:
11555 ta T_CHANGE_NONHPRIV
11556 .word 0xd5e7e00b ! 36: CASA_R casa [%r31] %asi, %r11, %r10
11557 .word 0x91d02032 ! 37: Tcc_I ta icc_or_xcc, %r0 + 50
11558 .word 0xa1902002 ! 38: WRPR_GL_I wrpr %r0, 0x0002, %-
11559 .word 0xd477c000 ! 39: STX_R stx %r10, [%r31 + %r0]
11560memptr_1_22:
11561 set 0x60340000, %r31
11562 .word 0x8580b155 ! 40: WRCCR_I wr %r2, 0x1155, %ccr
11563 mov (1+1), %r10
11564 ta T_CHANGE_HPRIV
11565 set sync_thr_counter2, %r23
11566 cas [%r23],%g0,%r10 !lock
11567 brnz %r10, sma_1_23
11568 rd %asi, %r12
11569 wr %g0, 0x40, %asi
11570 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11571 set 0x21fff, %g1
11572 stxa %g1, [%g0 + 0x80] %asi
11573 wr %r12, %g0, %asi
11574 st %g0, [%r23]
11575sma_1_23:
11576 ta T_CHANGE_NONHPRIV
11577 .word 0xd5e7e00b ! 41: CASA_R casa [%r31] %asi, %r11, %r10
11578 .word 0x87802010 ! 42: WRASI_I wr %r0, 0x0010, %asi
11579 .word 0xd437fdc5 ! 43: STH_I sth %r10, [%r31 + 0xfffffdc5]
11580pmu_1_24:
11581 nop
11582 setx 0xffffffadfffff5c7, %g1, %g7
11583 .word 0xa3800007 ! 44: WR_PERF_COUNTER_R wr %r0, %r7, %-
11584 .word 0xd4d7e000 ! 45: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
11585splash_lsu_1_25:
11586 setx 0x69f5c59cb0014b09, %r1, %r2
11587 stxa %r2, [%r0] ASI_LSU_CONTROL
11588 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
11589 mov (1+1), %r10
11590 ta T_CHANGE_HPRIV
11591 set sync_thr_counter2, %r23
11592 cas [%r23],%g0,%r10 !lock
11593 brnz %r10, sma_1_26
11594 rd %asi, %r12
11595 wr %g0, 0x40, %asi
11596 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11597 set 0x21fff, %g1
11598 stxa %g1, [%g0 + 0x80] %asi
11599 wr %r12, %g0, %asi
11600 st %g0, [%r23]
11601sma_1_26:
11602 ta T_CHANGE_NONHPRIV
11603 .word 0xd5e7e00b ! 47: CASA_R casa [%r31] %asi, %r11, %r10
11604splash_cmpr_1_27:
11605 setx 0x5d1764764cf0ab36, %g2, %g1
11606 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11607 sub %g1, 100, %g1
11608 .word 0xb1800001 ! 48: WR_STICK_REG_R wr %r0, %r1, %-
11609 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11610 ta T_CHANGE_NONPRIV ! macro
11611 .word 0xa1a01971 ! 49: FqTOd dis not found
11612
11613 .word 0xd8cfe020 ! 50: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r12
11614 .word 0xd88804a0 ! 51: LDUBA_R lduba [%r0, %r0] 0x25, %r12
11615 .word 0xa1902001 ! 52: WRPR_GL_I wrpr %r0, 0x0001, %-
11616splash_cmpr_1_29:
11617 setx 0xf667b56df22f6237, %g2, %g1
11618 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11619 sub %g1, 100, %g1
11620 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
11621 .word 0x8d802004 ! 54: WRFPRS_I wr %r0, 0x0004, %fprs
11622intveclr_1_30:
11623 setx 0x2920ecdaa644dc41, %r1, %r28
11624 stxa %r28, [%g0] 0x72
11625 .word 0x25400001 ! 55: FBPLG fblg,a,pn %fcc0, <label_0x1>
11626 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11627 ta T_CHANGE_NONHPRIV ! macro
11628 .word 0xa1a01974 ! 56: FqTOd dis not found
11629
11630 .word 0x91a04dc6 ! 57: FdMULq fdmulq
11631splash_decr_1_32:
11632 nop
11633 ta T_CHANGE_HPRIV
11634 mov 8, %r1
11635 stxa %r17, [%r1] 0x45
11636 .word 0xa780c014 ! 58: WR_GRAPHICS_STATUS_REG_R wr %r3, %r20, %-
11637 .word 0x30700001 ! 59: BPA <illegal instruction>
11638 .word 0x879020a9 ! 60: WRPR_TT_I wrpr %r0, 0x00a9, %tt
11639 .word 0x95a01a61 ! 61: FqTOi fqtoi
11640splash_cmpr_1_33:
11641 setx 0xd835be41afbc67d8, %g2, %g1
11642 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11643 sub %g1, 100, %g1
11644 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
11645 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11646 ta T_CHANGE_NONPRIV ! macro
11647 .word 0x93a01965 ! 63: FqTOd dis not found
11648
11649splash_cmpr_1_35:
11650 setx 0x524a88ae3b4c99e4, %g2, %g1
11651 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11652 sub %g1, 100, %g1
11653 .word 0xb1800001 ! 64: WR_STICK_REG_R wr %r0, %r1, %-
11654 .word 0xda800a60 ! 65: LDUWA_R lduwa [%r0, %r0] 0x53, %r13
11655splash_lsu_1_36:
11656 setx 0x867428aae30f28ff, %r1, %r2
11657 stxa %r2, [%r0] ASI_LSU_CONTROL
11658 .word 0x3d400001 ! 66: FBPULE fbule,a,pn %fcc0, <label_0x1>
11659splash_lsu_1_37:
11660 setx 0x0400c3aaf3f47983, %r1, %r2
11661 stxa %r2, [%r0] ASI_LSU_CONTROL
11662 .word 0x3d400001 ! 67: FBPULE fbule,a,pn %fcc0, <label_0x1>
11663 .word 0x9b454000 ! 68: RD_CLEAR_SOFTINT rd %clear_softint, %r13
11664 .word 0xd8cfe010 ! 69: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r12
11665 ta T_CHANGE_HPRIV
11666 mov (1+1), %r10
11667 set sync_thr_counter1, %r23
11668 cas [%r23],%g0,%r10 !lock
11669 brnz %r10, cwq_1_38
11670 rd %asi, %r12
11671 wr %g0, 0x40, %asi
11672 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11673 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11674 cmp %l1, 1
11675 bne cwq_1_38
11676 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11677 sub %l2, 0x40, %l2
11678 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11679 wr %r12, %g0, %asi
11680 st %g0, [%r23]
11681cwq_1_38:
11682 ta T_CHANGE_NONHPRIV
11683 .word 0x97414000 ! 70: RDPC rd %pc, %r11
11684 otherw
11685 mov 0x32, %r30
11686 .word 0x91d0001e ! 71: Tcc_R ta icc_or_xcc, %r0 + %r30
11687 .word 0xa9824005 ! 72: WR_SET_SOFTINT_R wr %r9, %r5, %set_softint
11688 .word 0xa190200f ! 73: WRPR_GL_I wrpr %r0, 0x000f, %-
11689memptr_1_39:
11690 set user_data_start, %r31
11691 .word 0x8584e64d ! 74: WRCCR_I wr %r19, 0x064d, %ccr
11692cwp_1_40:
11693 set user_data_start, %o7
11694 .word 0x93902001 ! 75: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
11695 .word 0x879022a0 ! 76: WRPR_TT_I wrpr %r0, 0x02a0, %tt
11696 .word 0x91d02033 ! 77: Tcc_I ta icc_or_xcc, %r0 + 51
11697splash_tba_1_41:
11698 set 0x120000, %r12
11699 ld [%r12+%r0], %r1
11700 ta T_CHANGE_PRIV
11701 set 0x120000, %r12
11702 .word 0x8b90000c ! 78: WRPR_TBA_R wrpr %r0, %r12, %tba
11703 .word 0xd2dfe000 ! 79: LDXA_I ldxa [%r31, + 0x0000] %asi, %r9
11704splash_tba_1_42:
11705 set 0x003f0000, %r12
11706 st %r1, [%r12+%r0]
11707 ta T_CHANGE_PRIV
11708 set 0x003f0000, %r12
11709 .word 0x8b90000c ! 80: WRPR_TBA_R wrpr %r0, %r12, %tba
11710splash_cmpr_1_43:
11711 setx 0x1aa46a87a87440b9, %g2, %g1
11712 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11713 sub %g1, 100, %g1
11714 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
11715 .word 0x87802080 ! 82: WRASI_I wr %r0, 0x0080, %asi
11716change_to_randtl_1_44:
11717 ta T_CHANGE_PRIV ! macro
11718done_change_to_randtl_1_44:
11719 .word 0x8f902000 ! 83: WRPR_TL_I wrpr %r0, 0x0000, %tl
11720splash_lsu_1_45:
11721 setx 0xfe82983fbf144751, %r1, %r2
11722 stxa %r2, [%r0] ASI_LSU_CONTROL
11723 .word 0x3d400001 ! 84: FBPULE fbule,a,pn %fcc0, <label_0x1>
11724 .word 0xd2800ae0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x57, %r9
11725 mov (1+1), %r10
11726 ta T_CHANGE_HPRIV
11727 set sync_thr_counter2, %r23
11728 cas [%r23],%g0,%r10 !lock
11729 brnz %r10, sma_1_46
11730 rd %asi, %r12
11731 wr %g0, 0x40, %asi
11732 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11733 set 0x21fff, %g1
11734 stxa %g1, [%g0 + 0x80] %asi
11735 wr %r12, %g0, %asi
11736 st %g0, [%r23]
11737sma_1_46:
11738 ta T_CHANGE_NONHPRIV
11739 .word 0xd3e7e00a ! 86: CASA_R casa [%r31] %asi, %r10, %r9
11740splash_hpstate_1_47:
11741 .word 0x81982d16 ! 87: WRHPR_HPSTATE_I wrhpr %r0, 0x0d16, %hpstate
11742 invalw
11743 mov 0xb4, %r30
11744 .word 0x91d0001e ! 88: Tcc_R ta icc_or_xcc, %r0 + %r30
11745 .word 0xa4aa4005 ! 89: ANDNcc_R andncc %r9, %r5, %r18
11746 .word 0x93454000 ! 90: RD_CLEAR_SOFTINT rd %clear_softint, %r9
11747splash_cmpr_1_48:
11748 setx 0xf22ce5ae6ff8e012, %g2, %g1
11749 wrhpr %g1, %g0, %hsys_tick_cmpr
11750 sub %g1, 100, %g1
11751 .word 0xb1800001 ! 91: WR_STICK_REG_R wr %r0, %r1, %-
11752DS_1_49:
11753 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11754 pdist %f4, %f20, %f16
11755 .word 0x9bb14304 ! 92: ALIGNADDRESS alignaddr %r5, %r4, %r13
11756tagged_1_50:
11757 tsubcctv %r13, 0x16dd, %r9
11758 .word 0xe607faea ! 93: LDUW_I lduw [%r31 + 0xfffffaea], %r19
11759 ta T_CHANGE_HPRIV
11760 mov (1+1), %r10
11761 set sync_thr_counter1, %r23
11762 cas [%r23],%g0,%r10 !lock
11763 brnz %r10, cwq_1_51
11764 rd %asi, %r12
11765 wr %g0, 0x40, %asi
11766 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11767 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11768 cmp %l1, 1
11769 bne cwq_1_51
11770 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11771 sub %l2, 0x40, %l2
11772 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11773 wr %r12, %g0, %asi
11774 st %g0, [%r23]
11775cwq_1_51:
11776 ta T_CHANGE_NONHPRIV
11777 .word 0x97414000 ! 94: RDPC rd %pc, %r11
11778tagged_1_52:
11779 tsubcctv %r12, 0x1ac4, %r22
11780 .word 0xd607faea ! 95: LDUW_I lduw [%r31 + 0xfffffaea], %r11
11781 .word 0x87802080 ! 96: WRASI_I wr %r0, 0x0080, %asi
11782debug_1_53:
11783 nop
11784 mov 0x38, %r18
11785 .word 0xfef00b12 ! 97: STXA_R stxa %r31, [%r0 + %r18] 0x58
11786debug_1_54:
11787 nop
11788 mov 8, %r18
11789 .word 0xdcf00492 ! 98: STXA_R stxa %r14, [%r0 + %r18] 0x24
11790splash_cmpr_1_55:
11791 setx 0x3e87be1fd6295f92, %g2, %g1
11792 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11793 sub %g1, 100, %g1
11794 .word 0xb1800001 ! 99: WR_STICK_REG_R wr %r0, %r1, %-
11795 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11796 ta T_CHANGE_NONPRIV ! macro
11797 .word 0xa3a01966 ! 100: FqTOd dis not found
11798
11799splash_cmpr_1_57:
11800 setx 0x41fcbe5c73614837, %g2, %g1
11801 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11802 sub %g1, 100, %g1
11803 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
11804 .word 0xa3a0056d ! 102: FSQRTq fsqrt
11805intveclr_1_58:
11806 setx 0x4e0a2c11a1c72c3d, %r1, %r28
11807 stxa %r28, [%g0] 0x72
11808 .word 0x25400001 ! 103: FBPLG fblg,a,pn %fcc0, <label_0x1>
11809splash_hpstate_1_59:
11810 .word 0x8198274f ! 104: WRHPR_HPSTATE_I wrhpr %r0, 0x074f, %hpstate
11811 .word 0x8d903703 ! 105: WRPR_PSTATE_I wrpr %r0, 0x1703, %pstate
11812 .word 0xe53fc000 ! 106: STDF_R std %f18, [%r0, %r31]
11813cwp_1_60:
11814 set user_data_start, %o7
11815 .word 0x93902007 ! 107: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11816 .word 0x26700001 ! 108: BPL <illegal instruction>
11817 .word 0x93480000 ! 109: RDHPR_HPSTATE rdhpr %hpstate, %r9
11818 .word 0xdad804a0 ! 110: LDXA_R ldxa [%r0, %r0] 0x25, %r13
11819 .word 0x2c700001 ! 111: BPNEG <illegal instruction>
11820debug_1_61:
11821 nop
11822 rd %pc, %r19
11823 add %r19, (64+0), %r19
11824 mov 0x38, %r18
11825 .word 0xe6f00b12 ! 112: STXA_R stxa %r19, [%r0 + %r18] 0x58
11826pmu_1_62:
11827 nop
11828 setx 0xfffff0dbfffff20c, %g1, %g7
11829 .word 0xa3800007 ! 113: WR_PERF_COUNTER_R wr %r0, %r7, %-
11830 .word 0xda800ba0 ! 114: LDUWA_R lduwa [%r0, %r0] 0x5d, %r13
11831 otherw
11832 mov 0xb4, %r30
11833 .word 0x83d0001e ! 115: Tcc_R te icc_or_xcc, %r0 + %r30
11834 .word 0x83d02032 ! 116: Tcc_I te icc_or_xcc, %r0 + 50
11835 .word 0xdad004a0 ! 117: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
11836 ta T_CHANGE_HPRIV
11837 mov (1+1), %r10
11838 set sync_thr_counter1, %r23
11839 cas [%r23],%g0,%r10 !lock
11840 brnz %r10, cwq_1_63
11841 rd %asi, %r12
11842 wr %g0, 0x40, %asi
11843 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11844 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11845 cmp %l1, 1
11846 bne cwq_1_63
11847 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11848 sub %l2, 0x40, %l2
11849 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11850 wr %r12, %g0, %asi
11851 st %g0, [%r23]
11852cwq_1_63:
11853 ta T_CHANGE_NONHPRIV
11854 .word 0x95414000 ! 118: RDPC rd %pc, %r10
11855 rd %pc, %r19
11856 add %r19, (ivw_1_64-.+56), %r19
11857 mov 0x38, %r18
11858 stxa %r19, [%r18]0x58
11859ivw_1_64:
11860 .word 0x91944002 ! 119: WRPR_PIL_R wrpr %r17, %r2, %pil
11861 .word 0xe4800b00 ! 120: LDUWA_R lduwa [%r0, %r0] 0x58, %r18
11862 .word 0x8780204f ! 121: WRASI_I wr %r0, 0x004f, %asi
11863memptr_1_65:
11864 set 0x60740000, %r31
11865 .word 0x858372ad ! 122: WRCCR_I wr %r13, 0x12ad, %ccr
11866cwp_1_66:
11867 set user_data_start, %o7
11868 .word 0x93902007 ! 123: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11869 otherw
11870 mov 0xb2, %r30
11871 .word 0x91d0001e ! 124: Tcc_R ta icc_or_xcc, %r0 + %r30
11872 .word 0xa980c004 ! 125: WR_SET_SOFTINT_R wr %r3, %r4, %set_softint
11873 .word 0xa1902003 ! 126: WRPR_GL_I wrpr %r0, 0x0003, %-
11874 .word 0x97a209c5 ! 127: FDIVd fdivd %f8, %f36, %f42
11875debug_1_67:
11876 nop
11877 rd %pc, %r19
11878 add %r19, (64+16), %r19
11879 mov 0x38, %r18
11880 .word 0xe6f00b12 ! 128: STXA_R stxa %r19, [%r0 + %r18] 0x58
11881debug_1_68:
11882 nop
11883 mov 0x38, %r18
11884 .word 0xfef00b12 ! 129: STXA_R stxa %r31, [%r0 + %r18] 0x58
11885 nop
11886 mov 0x80, %g3
11887 stxa %g3, [%g3] 0x5f
11888 .word 0xd65fc000 ! 130: LDX_R ldx [%r31 + %r0], %r11
11889 .word 0x8780204f ! 131: WRASI_I wr %r0, 0x004f, %asi
11890debug_1_69:
11891 nop
11892 mov 8, %r18
11893 .word 0xd0f00492 ! 132: STXA_R stxa %r8, [%r0 + %r18] 0x24
11894DS_1_70:
11895 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11896 .word 0x97478e6c ! Random illegal ?
11897 .word 0xe1108007 ! 1: LDQF_R - [%r2, %r7], %f16
11898 .word 0xa9a44828 ! 133: FADDs fadds %f17, %f8, %f20
11899 .word 0xd0d004a0 ! 134: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
11900 rd %pc, %r19
11901 add %r19, (ivw_1_71-.+8), %r19
11902 mov 0x38, %r18
11903 stxa %r19, [%r18]0x58
11904ivw_1_71:
11905 .word 0x91924001 ! 135: WRPR_PIL_R wrpr %r9, %r1, %pil
11906splash_tba_1_72:
11907 set 0x003f0000, %r12
11908 st %r1, [%r12+%r0]
11909 ta T_CHANGE_PRIV
11910 set 0x003f0000, %r12
11911 .word 0x8b90000c ! 136: WRPR_TBA_R wrpr %r0, %r12, %tba
11912splash_cmpr_1_73:
11913 setx 0x655472a43035a957, %g2, %g1
11914 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11915 sub %g1, 100, %g1
11916 .word 0xb1800001 ! 137: WR_STICK_REG_R wr %r0, %r1, %-
11917 nop
11918 mov 0x80, %g3
11919 stxa %g3, [%g3] 0x57
11920 .word 0xd05fc000 ! 138: LDX_R ldx [%r31 + %r0], %r8
11921 .word 0xa9a00170 ! 139: FABSq dis not found
11922
11923 .word 0x87802080 ! 140: WRASI_I wr %r0, 0x0080, %asi
11924 .word 0x99480000 ! 141: RDHPR_HPSTATE rdhpr %hpstate, %r12
11925debug_1_74:
11926 nop
11927 mov 0x38, %r18
11928 .word 0xfef00b12 ! 142: STXA_R stxa %r31, [%r0 + %r18] 0x58
11929 .word 0xd027eaa8 ! 143: STW_I stw %r8, [%r31 + 0x0aa8]
11930splash_lsu_1_75:
11931 setx 0x260a0d20020783ad, %r1, %r2
11932 stxa %r2, [%r0] ASI_LSU_CONTROL
11933 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
11934 ta T_CHANGE_HPRIV
11935 mov (1+1), %r10
11936 set sync_thr_counter1, %r23
11937 cas [%r23],%g0,%r10 !lock
11938 brnz %r10, cwq_1_76
11939 rd %asi, %r12
11940 wr %g0, 0x40, %asi
11941 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11942 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11943 cmp %l1, 1
11944 bne cwq_1_76
11945 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11946 sub %l2, 0x40, %l2
11947 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11948 wr %r12, %g0, %asi
11949 st %g0, [%r23]
11950cwq_1_76:
11951 ta T_CHANGE_NONHPRIV
11952 .word 0x9b414000 ! 145: RDPC rd %pc, %r13
11953debug_1_77:
11954 nop
11955 mov 0x38, %r18
11956 .word 0xfef00b12 ! 146: STXA_R stxa %r31, [%r0 + %r18] 0x58
11957 .word 0x87802088 ! 147: WRASI_I wr %r0, 0x0088, %asi
11958 .word 0x8790213a ! 148: WRPR_TT_I wrpr %r0, 0x013a, %tt
11959!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_78) + 24, 16, 16)) -> intp(6,0,24)
11960intvec_1_78:
11961 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11962 otherw
11963 mov 0x32, %r30
11964 .word 0x83d0001e ! 150: Tcc_R te icc_or_xcc, %r0 + %r30
11965splash_cmpr_1_79:
11966 setx 0x4a68315517b62744, %g2, %g1
11967 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11968 sub %g1, 100, %g1
11969 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
11970 .word 0xd68804a0 ! 152: LDUBA_R lduba [%r0, %r0] 0x25, %r11
11971mondo_1_80:
11972 nop
11973 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11974
11975 stxa %r12, [%r0+0x3e8] %asi
11976 .word 0x9d940004 ! 153: WRPR_WSTATE_R wrpr %r16, %r4, %wstate
11977 mov (1+1), %r10
11978 ta T_CHANGE_HPRIV
11979 set sync_thr_counter2, %r23
11980 cas [%r23],%g0,%r10 !lock
11981 brnz %r10, sma_1_81
11982 rd %asi, %r12
11983 wr %g0, 0x40, %asi
11984 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11985 set 0x21fff, %g1
11986 stxa %g1, [%g0 + 0x80] %asi
11987 wr %r12, %g0, %asi
11988 st %g0, [%r23]
11989sma_1_81:
11990 ta T_CHANGE_NONHPRIV
11991 .word 0xd7e7e001 ! 154: CASA_R casa [%r31] %asi, %r1, %r11
11992DS_1_82:
11993 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11994 .word 0xbfe7c000 ! 155: SAVE_R save %r31, %r0, %r31
11995 .word 0x9a84400d ! 156: ADDcc_R addcc %r17, %r13, %r13
11996splash_cmpr_1_83:
11997 setx 0xcd1a815dab7ef4c0, %g2, %g1
11998 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11999 sub %g1, 100, %g1
12000 .word 0xb1800001 ! 157: WR_STICK_REG_R wr %r0, %r1, %-
12001 .word 0xd86feaa8 ! 158: LDSTUB_I ldstub %r12, [%r31 + 0x0aa8]
12002splash_cmpr_1_84:
12003 setx 0x7395d5ca7c62ab7b, %g2, %g1
12004 wrhpr %g1, %g0, %hsys_tick_cmpr
12005 sub %g1, 100, %g1
12006 .word 0xb1800001 ! 159: WR_STICK_REG_R wr %r0, %r1, %-
12007 .word 0xd897e000 ! 160: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
12008 ta T_CHANGE_HPRIV
12009 mov (1+1), %r10
12010 set sync_thr_counter1, %r23
12011 cas [%r23],%g0,%r10 !lock
12012 brnz %r10, cwq_1_85
12013 rd %asi, %r12
12014 wr %g0, 0x40, %asi
12015 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12016 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12017 cmp %l1, 1
12018 bne cwq_1_85
12019 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12020 sub %l2, 0x40, %l2
12021 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12022 wr %r12, %g0, %asi
12023 st %g0, [%r23]
12024cwq_1_85:
12025 ta T_CHANGE_NONHPRIV
12026 .word 0x9b414000 ! 161: RDPC rd %pc, %r13
12027 nop
12028 mov 0x80, %g3
12029 stxa %g3, [%g3] 0x57
12030 .word 0xe05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r16
12031mondo_1_86:
12032 nop
12033 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12034
12035 stxa %r8, [%r0+0x3e0] %asi
12036 .word 0x9d910001 ! 163: WRPR_WSTATE_R wrpr %r4, %r1, %wstate
12037 .word 0x8d902444 ! 164: WRPR_PSTATE_I wrpr %r0, 0x0444, %pstate
12038 .word 0x2e700001 ! 165: BPVS <illegal instruction>
12039 .word 0xe097e020 ! 166: LDUHA_I lduha [%r31, + 0x0020] %asi, %r16
12040donret_1_87:
12041 nop
12042 rd %pc, %r12
12043 add %r12, (donretarg_1_87-donret_1_87-4), %r12
12044 mov 0x38, %r18
12045 stxa %r12, [%r18]0x58
12046 add %r12, 0x4, %r11
12047 wrpr %g0, 0x3, %tl
12048 wrpr %g0, %r12, %tpc
12049 wrpr %g0, %r11, %tnpc
12050 wrpr %g0, %r13, %tstate
12051 wrhpr %g0, %r14, %htstate
12052 done
12053donretarg_1_87:
12054 .word 0xe0ffeaa8 ! 167: SWAPA_I swapa %r16, [%r31 + 0x0aa8] %asi
12055 .word 0x8780201c ! 168: WRASI_I wr %r0, 0x001c, %asi
12056!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_88)+8, 16, 16)) -> intp(1,1,3)
12057xir_1_88:
12058 .word 0xa984ecbf ! 169: WR_SET_SOFTINT_I wr %r19, 0x0cbf, %set_softint
12059splash_hpstate_1_89:
12060 .word 0x81982384 ! 170: WRHPR_HPSTATE_I wrhpr %r0, 0x0384, %hpstate
12061DS_1_90:
12062 .word 0x93a209d1 ! 1: FDIVd fdivd %f8, %f48, %f40
12063 .word 0xbf6d53e9 ! Random illegal ?
12064 .word 0x95a349c2 ! 1: FDIVd fdivd %f44, %f2, %f10
12065 .word 0x9ba28826 ! 171: FADDs fadds %f10, %f6, %f13
12066 .word 0xad81bc23 ! 172: WR_SOFTINT_REG_I wr %r6, 0x1c23, %softint
12067 .word 0x879022cd ! 173: WRPR_TT_I wrpr %r0, 0x02cd, %tt
12068splash_decr_1_91:
12069 nop
12070 ta T_CHANGE_HPRIV
12071 mov 8, %r1
12072 stxa %r17, [%r1] 0x45
12073 .word 0xa7830006 ! 174: WR_GRAPHICS_STATUS_REG_R wr %r12, %r6, %-
12074donret_1_92:
12075 nop
12076 rd %pc, %r12
12077 add %r12, (donretarg_1_92-donret_1_92), %r12
12078 mov 0x38, %r18
12079 stxa %r12, [%r18]0x58
12080 add %r12, 0x4, %r11
12081 wrpr %g0, 0x3, %tl
12082 wrpr %g0, %r12, %tpc
12083 wrpr %g0, %r11, %tnpc
12084 wrpr %g0, %r13, %tstate
12085 wrhpr %g0, %r14, %htstate
12086 retry
12087donretarg_1_92:
12088 .word 0xdafff1ca ! 175: SWAPA_I swapa %r13, [%r31 + 0xfffff1ca] %asi
12089 .word 0xdac00e80 ! 176: LDSWA_R ldswa [%r0, %r0] 0x74, %r13
12090intveclr_1_93:
12091 setx 0xb9b2d74c1310341e, %r1, %r28
12092 stxa %r28, [%g0] 0x72
12093 .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1>
12094mondo_1_94:
12095 nop
12096 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12097
12098 stxa %r10, [%r0+0x3e8] %asi
12099 .word 0x9d90c00d ! 178: WRPR_WSTATE_R wrpr %r3, %r13, %wstate
12100DS_1_95:
12101 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12102 .word 0xbfefc000 ! 179: RESTORE_R restore %r31, %r0, %r31
12103tagged_1_96:
12104 tsubcctv %r18, 0x1fab, %r18
12105 .word 0xda07f1ca ! 180: LDUW_I lduw [%r31 + 0xfffff1ca], %r13
12106splash_tba_1_97:
12107 set 0x120000, %r12
12108 ld [%r12+%r0], %r1
12109 ta T_CHANGE_PRIV
12110 set 0x120000, %r12
12111 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
12112debug_1_98:
12113 nop
12114 mov 0x38, %r18
12115 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
12116 .word 0xab837f7e ! 183: WR_CLEAR_SOFTINT_I wr %r13, 0x1f7e, %clear_softint
12117change_to_randtl_1_99:
12118 ta T_CHANGE_HPRIV ! macro
12119done_change_to_randtl_1_99:
12120 .word 0x8f902003 ! 184: WRPR_TL_I wrpr %r0, 0x0003, %tl
12121debug_1_100:
12122 nop
12123 rd %pc, %r19
12124 add %r19, (64+56), %r19
12125 mov 0x38, %r18
12126 .word 0xe6f00b12 ! 185: STXA_R stxa %r19, [%r0 + %r18] 0x58
12127tagged_1_101:
12128 taddcctv %r5, 0x1654, %r12
12129 .word 0xda07fbf7 ! 186: LDUW_I lduw [%r31 + 0xfffffbf7], %r13
12130 rd %pc, %r19
12131 add %r19, (ivw_1_102-.+48), %r19
12132 mov 0x38, %r18
12133 stxa %r19, [%r18]0x58
12134ivw_1_102:
12135 .word 0x91944009 ! 187: WRPR_PIL_R wrpr %r17, %r9, %pil
12136 .word 0x87802089 ! 188: WRASI_I wr %r0, 0x0089, %asi
12137 .word 0x8d902540 ! 189: WRPR_PSTATE_I wrpr %r0, 0x0540, %pstate
12138debug_1_103:
12139 nop
12140 rd %pc, %r19
12141 add %r19, (64+16), %r19
12142 mov 0x38, %r18
12143 .word 0xe6f00b12 ! 190: STXA_R stxa %r19, [%r0 + %r18] 0x58
12144 .word 0xda97e010 ! 191: LDUHA_I lduha [%r31, + 0x0010] %asi, %r13
12145splash_lsu_1_104:
12146 setx 0x328a3f2f7dfb7af5, %r1, %r2
12147 stxa %r2, [%r0] ASI_LSU_CONTROL
12148 .word 0x3d400001 ! 192: FBPULE fbule,a,pn %fcc0, <label_0x1>
12149splash_cmpr_1_105:
12150 setx 0x524925d6b9f663e2, %g2, %g1
12151 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12152 sub %g1, 100, %g1
12153 .word 0xb1800001 ! 193: WR_STICK_REG_R wr %r0, %r1, %-
12154 mov (1+1), %r10
12155 ta T_CHANGE_HPRIV
12156 set sync_thr_counter2, %r23
12157 cas [%r23],%g0,%r10 !lock
12158 brnz %r10, sma_1_106
12159 rd %asi, %r12
12160 wr %g0, 0x40, %asi
12161 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12162 set 0x21fff, %g1
12163 stxa %g1, [%g0 + 0x80] %asi
12164 wr %r12, %g0, %asi
12165 st %g0, [%r23]
12166sma_1_106:
12167 ta T_CHANGE_NONHPRIV
12168 .word 0xdbe7e014 ! 194: CASA_R casa [%r31] %asi, %r20, %r13
12169 .word 0x8780204f ! 195: WRASI_I wr %r0, 0x004f, %asi
12170debug_1_107:
12171 nop
12172 mov 0x38, %r18
12173 .word 0xfef00b12 ! 196: STXA_R stxa %r31, [%r0 + %r18] 0x58
12174DS_1_108:
12175 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12176 .word 0xbfe7c000 ! 197: SAVE_R save %r31, %r0, %r31
12177 .word 0x92f96648 ! 198: SDIVcc_I sdivcc %r5, 0x0648, %r9
12178 otherw
12179 mov 0x33, %r30
12180 .word 0x83d0001e ! 199: Tcc_R te icc_or_xcc, %r0 + %r30
12181 .word 0x8d902ad1 ! 200: WRPR_PSTATE_I wrpr %r0, 0x0ad1, %pstate
12182memptr_1_109:
12183 set 0x60540000, %r31
12184 .word 0x85846a3a ! 201: WRCCR_I wr %r17, 0x0a3a, %ccr
12185 .word 0x91a0016a ! 202: FABSq dis not found
12186
12187splash_cmpr_1_110:
12188 setx 0x676d670ec2aef99d, %g2, %g1
12189 wrhpr %g1, %g0, %hsys_tick_cmpr
12190 sub %g1, 100, %g1
12191 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
12192 .word 0xd88008a0 ! 204: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
12193 .word 0xa284377b ! 205: ADDcc_I addcc %r16, 0xfffff77b, %r17
12194 ta T_CHANGE_HPRIV
12195 mov (1+1), %r10
12196 set sync_thr_counter1, %r23
12197 cas [%r23],%g0,%r10 !lock
12198 brnz %r10, cwq_1_111
12199 rd %asi, %r12
12200 wr %g0, 0x40, %asi
12201 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12202 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12203 cmp %l1, 1
12204 bne cwq_1_111
12205 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12206 sub %l2, 0x40, %l2
12207 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12208 wr %r12, %g0, %asi
12209 st %g0, [%r23]
12210cwq_1_111:
12211 ta T_CHANGE_NONHPRIV
12212 .word 0xa1414000 ! 206: RDPC rd %pc, %r16
12213 .word 0x81510000 ! 207: RDPR_TICK <illegal instruction>
12214 .word 0x8790239b ! 208: WRPR_TT_I wrpr %r0, 0x039b, %tt
12215 .word 0x83d02034 ! 209: Tcc_I te icc_or_xcc, %r0 + 52
12216 .word 0xe8d004a0 ! 210: LDSHA_R ldsha [%r0, %r0] 0x25, %r20
12217 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12218 ta T_CHANGE_NONPRIV ! macro
12219 .word 0x91a01971 ! 211: FqTOd dis not found
12220
12221DS_1_113:
12222 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12223 .word 0x95a149cc ! 1: FDIVd fdivd %f36, %f12, %f10
12224 normalw
12225 .word 0x91458000 ! 212: RD_SOFTINT_REG rd %softint, %r8
12226 .word 0xd66fe43a ! 213: LDSTUB_I ldstub %r11, [%r31 + 0x043a]
12227 ta T_CHANGE_HPRIV
12228 mov (1+1), %r10
12229 set sync_thr_counter1, %r23
12230 cas [%r23],%g0,%r10 !lock
12231 brnz %r10, cwq_1_114
12232 rd %asi, %r12
12233 wr %g0, 0x40, %asi
12234 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12235 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12236 cmp %l1, 1
12237 bne cwq_1_114
12238 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12239 sub %l2, 0x40, %l2
12240 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12241 wr %r12, %g0, %asi
12242 st %g0, [%r23]
12243cwq_1_114:
12244 ta T_CHANGE_NONHPRIV
12245 .word 0x95414000 ! 214: RDPC rd %pc, %r10
12246intveclr_1_115:
12247 setx 0x93fcbec094cbcd53, %r1, %r28
12248 stxa %r28, [%g0] 0x72
12249 .word 0x25400001 ! 215: FBPLG fblg,a,pn %fcc0, <label_0x1>
12250 .word 0xa7826f37 ! 216: WR_GRAPHICS_STATUS_REG_I wr %r9, 0x0f37, %-
12251debug_1_116:
12252 nop
12253 mov 0x38, %r18
12254 .word 0xfef00b12 ! 217: STXA_R stxa %r31, [%r0 + %r18] 0x58
12255 .word 0xa86d2552 ! 218: UDIVX_I udivx %r20, 0x0552, %r20
12256 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12257 ta T_CHANGE_NONHPRIV ! macro
12258 .word 0x996c2a39 ! 219: SDIVX_I sdivx %r16, 0x0a39, %r12
12259 .word 0x36700001 ! 220: BPGE <illegal instruction>
12260 .word 0xd08804a0 ! 221: LDUBA_R lduba [%r0, %r0] 0x25, %r8
12261 .word 0x8780204f ! 222: WRASI_I wr %r0, 0x004f, %asi
12262splash_tba_1_118:
12263 set 0x120000, %r12
12264 st %r1, [%r12+%r0]
12265 ta T_CHANGE_PRIV
12266 set 0x120000, %r12
12267 .word 0x8b90000c ! 223: WRPR_TBA_R wrpr %r0, %r12, %tba
12268DS_1_119:
12269 .word 0x22800001 ! 1: BE be,a <label_0x1>
12270 .word 0x91a449c0 ! 1: FDIVd fdivd %f48, %f0, %f8
12271 .word 0xe511c009 ! 1: LDQF_R - [%r7, %r9], %f18
12272 .word 0xa5a0c830 ! 224: FADDs fadds %f3, %f16, %f18
12273mondo_1_120:
12274 nop
12275 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12276
12277 stxa %r6, [%r0+0x3c8] %asi
12278 .word 0x9d95000d ! 225: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
12279 .word 0xd4c804a0 ! 226: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
12280DS_1_121:
12281 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12282 .word 0xbfefc000 ! 227: RESTORE_R restore %r31, %r0, %r31
12283 .word 0xd497e000 ! 228: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
12284intveclr_1_122:
12285 setx 0x2caae2bf535f0632, %r1, %r28
12286 stxa %r28, [%g0] 0x72
12287 .word 0x25400001 ! 229: FBPLG fblg,a,pn %fcc0, <label_0x1>
12288DS_1_123:
12289 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12290 .word 0x22800001 ! 1: BE be,a <label_0x1>
12291 .word 0x99a00552 ! 1: FSQRTd fsqrt
12292 .word 0xa1a10824 ! 230: FADDs fadds %f4, %f4, %f16
12293!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_124)+40, 16, 16)) -> intp(1,1,3)
12294xir_1_124:
12295 .word 0xa9822cb4 ! 231: WR_SET_SOFTINT_I wr %r8, 0x0cb4, %set_softint
12296DS_1_125:
12297 .word 0x93a049d0 ! 1: FDIVd fdivd %f32, %f16, %f40
12298 .word 0xd934c001 ! 1: STQF_R - %f12, [%r1, %r19]
12299 normalw
12300 .word 0xa5458000 ! 232: RD_SOFTINT_REG rd %softint, %r18
12301mondo_1_126:
12302 nop
12303 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12304
12305 stxa %r19, [%r0+0x3c8] %asi
12306 .word 0x9d940013 ! 233: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
12307 .word 0x87802020 ! 234: WRASI_I wr %r0, 0x0020, %asi
12308 .word 0xe49004a0 ! 235: LDUHA_R lduha [%r0, %r0] 0x25, %r18
12309 otherw
12310 mov 0x30, %r30
12311 .word 0x91d0001e ! 236: Tcc_R ta icc_or_xcc, %r0 + %r30
12312 .word 0x8d903845 ! 237: WRPR_PSTATE_I wrpr %r0, 0x1845, %pstate
12313 .word 0xe527c000 ! 238: STF_R st %f18, [%r0, %r31]
12314mondo_1_127:
12315 nop
12316 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12317
12318 stxa %r4, [%r0+0x3e0] %asi
12319 .word 0x9d944007 ! 239: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
12320 .word 0xa950c000 ! 240: RDPR_TT <illegal instruction>
12321 .word 0x97480000 ! 241: RDHPR_HPSTATE rdhpr %hpstate, %r11
12322 ta T_CHANGE_HPRIV
12323 mov (1+1), %r10
12324 set sync_thr_counter1, %r23
12325 cas [%r23],%g0,%r10 !lock
12326 brnz %r10, cwq_1_128
12327 rd %asi, %r12
12328 wr %g0, 0x40, %asi
12329 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12330 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12331 cmp %l1, 1
12332 bne cwq_1_128
12333 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12334 sub %l2, 0x40, %l2
12335 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12336 wr %r12, %g0, %asi
12337 st %g0, [%r23]
12338cwq_1_128:
12339 ta T_CHANGE_NONHPRIV
12340 .word 0xa1414000 ! 242: RDPC rd %pc, %r16
12341mondo_1_129:
12342 nop
12343 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12344
12345 stxa %r19, [%r0+0x3c0] %asi
12346 .word 0x9d940010 ! 243: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
12347 mov (1+1), %r10
12348 ta T_CHANGE_HPRIV
12349 set sync_thr_counter2, %r23
12350 cas [%r23],%g0,%r10 !lock
12351 brnz %r10, sma_1_130
12352 rd %asi, %r12
12353 wr %g0, 0x40, %asi
12354 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12355 set 0x21fff, %g1
12356 stxa %g1, [%g0 + 0x80] %asi
12357 wr %r12, %g0, %asi
12358 st %g0, [%r23]
12359sma_1_130:
12360 ta T_CHANGE_NONHPRIV
12361 .word 0xe7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r19
12362 setx 0x0cea9cf907d3ef82, %r1, %r28
12363 stxa %r28, [%g0] 0x73
12364intvec_1_131:
12365 .word 0x39400001 ! 245: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12366intveclr_1_132:
12367 setx 0xb4cc1cf042819ae5, %r1, %r28
12368 stxa %r28, [%g0] 0x72
12369 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
12370debug_1_133:
12371 nop
12372 rd %pc, %r19
12373 add %r19, (64+24), %r19
12374 mov 0x38, %r18
12375 .word 0xe6f00b12 ! 247: STXA_R stxa %r19, [%r0 + %r18] 0x58
12376!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_134) + 32, 16, 16)) -> intp(0,0,4)
12377intvec_1_134:
12378 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12379 nop
12380 mov 0x80, %g3
12381 stxa %g3, [%g3] 0x57
12382 .word 0xe65fc000 ! 249: LDX_R ldx [%r31 + %r0], %r19
12383 .word 0xe6880e40 ! 250: LDUBA_R lduba [%r0, %r0] 0x72, %r19
12384splash_hpstate_1_135:
12385 .word 0x81982357 ! 251: WRHPR_HPSTATE_I wrhpr %r0, 0x0357, %hpstate
12386 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12387 ta T_CHANGE_NONPRIV ! macro
12388 .word 0x93a01967 ! 252: FqTOd dis not found
12389
12390 .word 0xa3a00173 ! 253: FABSq dis not found
12391
12392 .word 0xd73fc000 ! 254: STDF_R std %f11, [%r0, %r31]
12393 .word 0x8d90269f ! 255: WRPR_PSTATE_I wrpr %r0, 0x069f, %pstate
12394 .word 0x8d90303f ! 256: WRPR_PSTATE_I wrpr %r0, 0x103f, %pstate
12395 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12396 ta T_CHANGE_NONHPRIV ! macro
12397 .word 0x956a3ad2 ! 257: SDIVX_I sdivx %r8, 0xfffffad2, %r10
12398 invalw
12399 mov 0x32, %r30
12400 .word 0x91d0001e ! 258: Tcc_R ta icc_or_xcc, %r0 + %r30
12401 .word 0x87802089 ! 259: WRASI_I wr %r0, 0x0089, %asi
12402debug_1_138:
12403 nop
12404 mov 8, %r18
12405 .word 0xd2f00492 ! 260: STXA_R stxa %r9, [%r0 + %r18] 0x24
12406 nop
12407 mov 0x80, %g3
12408 stxa %g3, [%g3] 0x57
12409 .word 0xd85fc000 ! 261: LDX_R ldx [%r31 + %r0], %r12
12410debug_1_139:
12411 nop
12412 rd %pc, %r19
12413 add %r19, (64+32), %r19
12414 mov 0x38, %r18
12415 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
12416 .word 0xab81c013 ! 263: WR_CLEAR_SOFTINT_R wr %r7, %r19, %clear_softint
12417debug_1_140:
12418 nop
12419 mov 0x38, %r18
12420 .word 0xfef00b12 ! 264: STXA_R stxa %r31, [%r0 + %r18] 0x58
12421 .word 0x879020d6 ! 265: WRPR_TT_I wrpr %r0, 0x00d6, %tt
12422DS_1_141:
12423 .word 0xa9a1c9c9 ! 1: FDIVd fdivd %f38, %f40, %f20
12424 .word 0xbfe7c000 ! 266: SAVE_R save %r31, %r0, %r31
12425!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_142) + 48, 16, 16)) -> intp(5,0,22)
12426intvec_1_142:
12427 .word 0x39400001 ! 267: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12428 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12429 ta T_CHANGE_NONHPRIV ! macro
12430 .word 0x95a01962 ! 268: FqTOd dis not found
12431
12432 nop
12433 mov 0x80, %g3
12434 stxa %g3, [%g3] 0x57
12435 .word 0xd85fc000 ! 269: LDX_R ldx [%r31 + %r0], %r12
12436memptr_1_144:
12437 set user_data_start, %r31
12438 .word 0x8582fb93 ! 270: WRCCR_I wr %r11, 0x1b93, %ccr
12439debug_1_145:
12440 nop
12441 rd %pc, %r19
12442 add %r19, (64+0), %r19
12443 mov 0x38, %r18
12444 .word 0xe6f00b12 ! 271: STXA_R stxa %r19, [%r0 + %r18] 0x58
12445 .word 0xa984800b ! 272: WR_SET_SOFTINT_R wr %r18, %r11, %set_softint
12446 .word 0x81510000 ! 273: RDPR_TICK <illegal instruction>
12447memptr_1_146:
12448 set 0x60540000, %r31
12449 .word 0x85846f2a ! 274: WRCCR_I wr %r17, 0x0f2a, %ccr
12450 .word 0xa1902004 ! 275: WRPR_GL_I wrpr %r0, 0x0004, %-
12451memptr_1_147:
12452 set user_data_start, %r31
12453 .word 0x85803a09 ! 276: WRCCR_I wr %r0, 0x1a09, %ccr
12454 .word 0x87802083 ! 277: WRASI_I wr %r0, 0x0083, %asi
12455 ta T_CHANGE_HPRIV
12456 mov (1+1), %r10
12457 set sync_thr_counter1, %r23
12458 cas [%r23],%g0,%r10 !lock
12459 brnz %r10, cwq_1_148
12460 rd %asi, %r12
12461 wr %g0, 0x40, %asi
12462 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12463 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12464 cmp %l1, 1
12465 bne cwq_1_148
12466 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12467 sub %l2, 0x40, %l2
12468 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12469 wr %r12, %g0, %asi
12470 st %g0, [%r23]
12471cwq_1_148:
12472 ta T_CHANGE_NONHPRIV
12473 .word 0x99414000 ! 278: RDPC rd %pc, %r12
12474pmu_1_149:
12475 nop
12476 setx 0xfffff8c9ffffff80, %g1, %g7
12477 .word 0xa3800007 ! 279: WR_PERF_COUNTER_R wr %r0, %r7, %-
12478splash_lsu_1_150:
12479 setx 0x53def80040f93b21, %r1, %r2
12480 stxa %r2, [%r0] ASI_LSU_CONTROL
12481 .word 0x3d400001 ! 280: FBPULE fbule,a,pn %fcc0, <label_0x1>
12482 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12483 ta T_CHANGE_NONHPRIV ! macro
12484 .word 0x97a01960 ! 281: FqTOd dis not found
12485
12486splash_cmpr_1_152:
12487 setx 0xb0161f84ceea4a38, %g2, %g1
12488 wrhpr %g1, %g0, %hsys_tick_cmpr
12489 sub %g1, 100, %g1
12490 .word 0xb1800001 ! 282: WR_STICK_REG_R wr %r0, %r1, %-
12491 .word 0x99902005 ! 283: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
12492 .word 0xd68008a0 ! 284: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
12493debug_1_153:
12494 nop
12495 mov 8, %r18
12496 .word 0xd4f00492 ! 285: STXA_R stxa %r10, [%r0 + %r18] 0x24
12497splash_hpstate_1_154:
12498 .word 0x81982ccc ! 286: WRHPR_HPSTATE_I wrhpr %r0, 0x0ccc, %hpstate
12499splash_hpstate_1_155:
12500 .word 0x8198261f ! 287: WRHPR_HPSTATE_I wrhpr %r0, 0x061f, %hpstate
12501 ta T_CHANGE_HPRIV
12502 mov (1+1), %r10
12503 set sync_thr_counter1, %r23
12504 cas [%r23],%g0,%r10 !lock
12505 brnz %r10, cwq_1_156
12506 rd %asi, %r12
12507 wr %g0, 0x40, %asi
12508 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12509 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12510 cmp %l1, 1
12511 bne cwq_1_156
12512 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12513 sub %l2, 0x40, %l2
12514 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12515 wr %r12, %g0, %asi
12516 st %g0, [%r23]
12517cwq_1_156:
12518 ta T_CHANGE_NONHPRIV
12519 .word 0x99414000 ! 288: RDPC rd %pc, %r12
12520splash_tba_1_157:
12521 set 0x120000, %r12
12522 ld [%r12+%r0], %r1
12523 ta T_CHANGE_PRIV
12524 set 0x120000, %r12
12525 .word 0x8b90000c ! 289: WRPR_TBA_R wrpr %r0, %r12, %tba
12526 ta T_CHANGE_HPRIV
12527 mov (1+1), %r10
12528 set sync_thr_counter1, %r23
12529 cas [%r23],%g0,%r10 !lock
12530 brnz %r10, cwq_1_158
12531 rd %asi, %r12
12532 wr %g0, 0x40, %asi
12533 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12534 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12535 cmp %l1, 1
12536 bne cwq_1_158
12537 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12538 sub %l2, 0x40, %l2
12539 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12540 wr %r12, %g0, %asi
12541 st %g0, [%r23]
12542cwq_1_158:
12543 ta T_CHANGE_NONHPRIV
12544 .word 0x97414000 ! 290: RDPC rd %pc, %r11
12545memptr_1_159:
12546 set user_data_start, %r31
12547 .word 0x85813ba2 ! 291: WRCCR_I wr %r4, 0x1ba2, %ccr
12548 .word 0x8d902f92 ! 292: WRPR_PSTATE_I wrpr %r0, 0x0f92, %pstate
12549 .word 0x99480000 ! 293: RDHPR_HPSTATE rdhpr %hpstate, %r12
12550debug_1_160:
12551 nop
12552 rd %pc, %r19
12553 add %r19, (64+24), %r19
12554 mov 0x38, %r18
12555 .word 0xe6f00b12 ! 294: STXA_R stxa %r19, [%r0 + %r18] 0x58
12556 .word 0x8d902388 ! 295: WRPR_PSTATE_I wrpr %r0, 0x0388, %pstate
12557memptr_1_161:
12558 set 0x60140000, %r31
12559 .word 0x8582f7ff ! 296: WRCCR_I wr %r11, 0x17ff, %ccr
12560 .word 0x3c700001 ! 297: BPPOS <illegal instruction>
12561 mov (1+1), %r10
12562 ta T_CHANGE_HPRIV
12563 set sync_thr_counter2, %r23
12564 cas [%r23],%g0,%r10 !lock
12565 brnz %r10, sma_1_162
12566 rd %asi, %r12
12567 wr %g0, 0x40, %asi
12568 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12569 set 0x21fff, %g1
12570 stxa %g1, [%g0 + 0x80] %asi
12571 wr %r12, %g0, %asi
12572 st %g0, [%r23]
12573sma_1_162:
12574 ta T_CHANGE_NONHPRIV
12575 .word 0xd9e7e011 ! 298: CASA_R casa [%r31] %asi, %r17, %r12
12576 ta T_CHANGE_HPRIV
12577 mov (1+1), %r10
12578 set sync_thr_counter1, %r23
12579 cas [%r23],%g0,%r10 !lock
12580 brnz %r10, cwq_1_163
12581 rd %asi, %r12
12582 wr %g0, 0x40, %asi
12583 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12584 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12585 cmp %l1, 1
12586 bne cwq_1_163
12587 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12588 sub %l2, 0x40, %l2
12589 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12590 wr %r12, %g0, %asi
12591 st %g0, [%r23]
12592cwq_1_163:
12593 ta T_CHANGE_NONHPRIV
12594 .word 0xa1414000 ! 299: RDPC rd %pc, %r16
12595splash_cmpr_1_164:
12596 setx 0x32d5b2526e9a4ecf, %g2, %g1
12597 wrhpr %g1, %g0, %hsys_tick_cmpr
12598 sub %g1, 100, %g1
12599 .word 0xb1800001 ! 300: WR_STICK_REG_R wr %r0, %r1, %-
12600 .word 0x8d9021d7 ! 301: WRPR_PSTATE_I wrpr %r0, 0x01d7, %pstate
12601debug_1_165:
12602 nop
12603 mov 8, %r18
12604 .word 0xe8f00492 ! 302: STXA_R stxa %r20, [%r0 + %r18] 0x24
12605!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_166)+16, 16, 16)) -> intp(1,1,3)
12606xir_1_166:
12607 .word 0xa984eb42 ! 303: WR_SET_SOFTINT_I wr %r19, 0x0b42, %set_softint
12608splash_cmpr_1_167:
12609 setx 0x591b3fd4ad471c7e, %g2, %g1
12610 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12611 sub %g1, 100, %g1
12612 .word 0xb1800001 ! 304: WR_STICK_REG_R wr %r0, %r1, %-
12613 .word 0x8d802000 ! 305: WRFPRS_I wr %r0, 0x0000, %fprs
12614tagged_1_168:
12615 tsubcctv %r16, 0x182c, %r24
12616 .word 0xd807e4ae ! 306: LDUW_I lduw [%r31 + 0x04ae], %r12
12617 ta T_CHANGE_HPRIV
12618 mov (1+1), %r10
12619 set sync_thr_counter1, %r23
12620 cas [%r23],%g0,%r10 !lock
12621 brnz %r10, cwq_1_169
12622 rd %asi, %r12
12623 wr %g0, 0x40, %asi
12624 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12625 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12626 cmp %l1, 1
12627 bne cwq_1_169
12628 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12629 sub %l2, 0x40, %l2
12630 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12631 wr %r12, %g0, %asi
12632 st %g0, [%r23]
12633cwq_1_169:
12634 ta T_CHANGE_NONHPRIV
12635 .word 0x99414000 ! 307: RDPC rd %pc, %r12
12636 .word 0xa1902005 ! 308: WRPR_GL_I wrpr %r0, 0x0005, %-
12637memptr_1_170:
12638 set 0x60340000, %r31
12639 .word 0x8584fa92 ! 309: WRCCR_I wr %r19, 0x1a92, %ccr
12640DS_1_171:
12641 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12642 allclean
12643 .word 0x91b0430d ! 310: ALIGNADDRESS alignaddr %r1, %r13, %r8
12644 .word 0xe677e758 ! 311: STX_I stx %r19, [%r31 + 0x0758]
12645 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12646 ta T_CHANGE_NONPRIV ! macro
12647 .word 0xa96c3c9b ! 312: SDIVX_I sdivx %r16, 0xfffffc9b, %r20
12648 otherw
12649 mov 0x33, %r30
12650 .word 0x91d0001e ! 313: Tcc_R ta icc_or_xcc, %r0 + %r30
12651splash_decr_1_173:
12652 nop
12653 ta T_CHANGE_HPRIV
12654 mov 8, %r1
12655 stxa %r14, [%r1] 0x45
12656 .word 0xa782c003 ! 314: WR_GRAPHICS_STATUS_REG_R wr %r11, %r3, %-
12657 .word 0x99a489c9 ! 315: FDIVd fdivd %f18, %f40, %f12
12658 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12659 ta T_CHANGE_NONPRIV ! macro
12660 .word 0xa76cf4ed ! 316: SDIVX_I sdivx %r19, 0xfffff4ed, %r19
12661 nop
12662 mov 0x80, %g3
12663 stxa %g3, [%g3] 0x57
12664 .word 0xd05fc000 ! 317: LDX_R ldx [%r31 + %r0], %r8
12665 .word 0x81510000 ! 318: RDPR_TICK <illegal instruction>
12666 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12667 ta T_CHANGE_NONHPRIV ! macro
12668 .word 0x93a01962 ! 319: FqTOd dis not found
12669
12670DS_1_176:
12671 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12672 .word 0xbfe7c000 ! 320: SAVE_R save %r31, %r0, %r31
12673 .word 0xa3a0016a ! 321: FABSq dis not found
12674
12675 .word 0x95a0016b ! 322: FABSq dis not found
12676
12677 .word 0xa1902003 ! 323: WRPR_GL_I wrpr %r0, 0x0003, %-
12678change_to_randtl_1_177:
12679 ta T_CHANGE_HPRIV ! macro
12680done_change_to_randtl_1_177:
12681 .word 0x8f902003 ! 324: WRPR_TL_I wrpr %r0, 0x0003, %tl
12682 .word 0x99a00160 ! 325: FABSq dis not found
12683
12684 .word 0x879020ea ! 326: WRPR_TT_I wrpr %r0, 0x00ea, %tt
12685 .word 0x879021c1 ! 327: WRPR_TT_I wrpr %r0, 0x01c1, %tt
12686 ta T_CHANGE_HPRIV
12687 mov (1+1), %r10
12688 set sync_thr_counter1, %r23
12689 cas [%r23],%g0,%r10 !lock
12690 brnz %r10, cwq_1_178
12691 rd %asi, %r12
12692 wr %g0, 0x40, %asi
12693 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12694 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12695 cmp %l1, 1
12696 bne cwq_1_178
12697 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12698 sub %l2, 0x40, %l2
12699 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12700 wr %r12, %g0, %asi
12701 st %g0, [%r23]
12702cwq_1_178:
12703 ta T_CHANGE_NONHPRIV
12704 .word 0x97414000 ! 328: RDPC rd %pc, %r11
12705 .word 0x9194252f ! 329: WRPR_PIL_I wrpr %r16, 0x052f, %pil
12706 .word 0x3e800001 ! 330: BVC bvc,a <label_0x1>
12707memptr_1_179:
12708 set 0x60540000, %r31
12709 .word 0x858064a5 ! 331: WRCCR_I wr %r1, 0x04a5, %ccr
12710splash_cmpr_1_180:
12711 setx 0x641adfc55f984e6c, %g2, %g1
12712 wrhpr %g1, %g0, %hsys_tick_cmpr
12713 sub %g1, 100, %g1
12714 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
12715splash_cmpr_1_181:
12716 setx 0x26cc6f991805c0c6, %g2, %g1
12717 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12718 sub %g1, 100, %g1
12719 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
12720 mov (1+1), %r10
12721 ta T_CHANGE_HPRIV
12722 set sync_thr_counter2, %r23
12723 cas [%r23],%g0,%r10 !lock
12724 brnz %r10, sma_1_182
12725 rd %asi, %r12
12726 wr %g0, 0x40, %asi
12727 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12728 set 0x21fff, %g1
12729 stxa %g1, [%g0 + 0x80] %asi
12730 wr %r12, %g0, %asi
12731 st %g0, [%r23]
12732sma_1_182:
12733 ta T_CHANGE_NONHPRIV
12734 .word 0xd1e7e00a ! 334: CASA_R casa [%r31] %asi, %r10, %r8
12735 mov (1+1), %r10
12736 ta T_CHANGE_HPRIV
12737 set sync_thr_counter2, %r23
12738 cas [%r23],%g0,%r10 !lock
12739 brnz %r10, sma_1_183
12740 rd %asi, %r12
12741 wr %g0, 0x40, %asi
12742 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12743 set 0x21fff, %g1
12744 stxa %g1, [%g0 + 0x80] %asi
12745 wr %r12, %g0, %asi
12746 st %g0, [%r23]
12747sma_1_183:
12748 ta T_CHANGE_NONHPRIV
12749 .word 0xd1e7e00a ! 335: CASA_R casa [%r31] %asi, %r10, %r8
12750DS_1_184:
12751 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12752 pdist %f4, %f22, %f18
12753 .word 0xa3b50306 ! 336: ALIGNADDRESS alignaddr %r20, %r6, %r17
12754 nop
12755 mov 0x80, %g3
12756 stxa %g3, [%g3] 0x5f
12757 .word 0xd65fc000 ! 337: LDX_R ldx [%r31 + %r0], %r11
12758 .word 0xa190200b ! 338: WRPR_GL_I wrpr %r0, 0x000b, %-
12759tagged_1_185:
12760 taddcctv %r10, 0x109f, %r26
12761 .word 0xd607e82e ! 339: LDUW_I lduw [%r31 + 0x082e], %r11
12762!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_186) + 8, 16, 16)) -> intp(4,0,9)
12763intvec_1_186:
12764 .word 0x39400001 ! 340: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12765 .word 0xd6cfe030 ! 341: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r11
12766 otherw
12767 mov 0x34, %r30
12768 .word 0x91d0001e ! 342: Tcc_R ta icc_or_xcc, %r0 + %r30
12769change_to_randtl_1_187:
12770 ta T_CHANGE_HPRIV ! macro
12771done_change_to_randtl_1_187:
12772 .word 0x8f902000 ! 343: WRPR_TL_I wrpr %r0, 0x0000, %tl
12773 .word 0xd66fe82e ! 344: LDSTUB_I ldstub %r11, [%r31 + 0x082e]
12774 .word 0x87802010 ! 345: WRASI_I wr %r0, 0x0010, %asi
12775intveclr_1_188:
12776 setx 0x86886027f10f5feb, %r1, %r28
12777 stxa %r28, [%g0] 0x72
12778 .word 0x25400001 ! 346: FBPLG fblg,a,pn %fcc0, <label_0x1>
12779change_to_randtl_1_189:
12780 ta T_CHANGE_HPRIV ! macro
12781done_change_to_randtl_1_189:
12782 .word 0x8f902000 ! 347: WRPR_TL_I wrpr %r0, 0x0000, %tl
12783splash_lsu_1_190:
12784 setx 0xa2882405868630df, %r1, %r2
12785 stxa %r2, [%r0] ASI_LSU_CONTROL
12786 .word 0x3d400001 ! 348: FBPULE fbule,a,pn %fcc0, <label_0x1>
12787 .word 0x91d020b2 ! 349: Tcc_I ta icc_or_xcc, %r0 + 178
12788debug_1_191:
12789 nop
12790 mov 0x38, %r18
12791 .word 0xfef00b12 ! 350: STXA_R stxa %r31, [%r0 + %r18] 0x58
12792!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_192) + 24, 16, 16)) -> intp(3,0,27)
12793intvec_1_192:
12794 .word 0x39400001 ! 351: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12795 ta T_CHANGE_HPRIV
12796 mov (1+1), %r10
12797 set sync_thr_counter1, %r23
12798 cas [%r23],%g0,%r10 !lock
12799 brnz %r10, cwq_1_193
12800 rd %asi, %r12
12801 wr %g0, 0x40, %asi
12802 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12803 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12804 cmp %l1, 1
12805 bne cwq_1_193
12806 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12807 sub %l2, 0x40, %l2
12808 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12809 wr %r12, %g0, %asi
12810 st %g0, [%r23]
12811cwq_1_193:
12812 ta T_CHANGE_NONHPRIV
12813 .word 0x99414000 ! 352: RDPC rd %pc, %r12
12814 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12815 ta T_CHANGE_NONPRIV ! macro
12816 .word 0x95a01968 ! 353: FqTOd dis not found
12817
12818change_to_randtl_1_195:
12819 ta T_CHANGE_HPRIV ! macro
12820done_change_to_randtl_1_195:
12821 .word 0x8f902000 ! 354: WRPR_TL_I wrpr %r0, 0x0000, %tl
12822splash_lsu_1_196:
12823 setx 0xd85d1771ec505ec7, %r1, %r2
12824 stxa %r2, [%r0] ASI_LSU_CONTROL
12825 .word 0x3d400001 ! 355: FBPULE fbule,a,pn %fcc0, <label_0x1>
12826 .word 0xe0800c00 ! 356: LDUWA_R lduwa [%r0, %r0] 0x60, %r16
12827debug_1_197:
12828 nop
12829 mov 0x38, %r18
12830 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
12831!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_198)+0, 16, 16)) -> intp(1,1,3)
12832xir_1_198:
12833 .word 0xa980a032 ! 358: WR_SET_SOFTINT_I wr %r2, 0x0032, %set_softint
12834 .word 0x99902000 ! 359: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
12835splash_lsu_1_199:
12836 setx 0xf43fc09ab3041e1f, %r1, %r2
12837 stxa %r2, [%r0] ASI_LSU_CONTROL
12838 .word 0x3d400001 ! 360: FBPULE fbule,a,pn %fcc0, <label_0x1>
12839 .word 0x87802020 ! 361: WRASI_I wr %r0, 0x0020, %asi
12840 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12841 ta T_CHANGE_NONPRIV ! macro
12842 .word 0x93a01974 ! 362: FqTOd dis not found
12843
12844cwp_1_201:
12845 set user_data_start, %o7
12846 .word 0x93902007 ! 363: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
12847change_to_randtl_1_202:
12848 ta T_CHANGE_PRIV ! macro
12849done_change_to_randtl_1_202:
12850 .word 0x8f902002 ! 364: WRPR_TL_I wrpr %r0, 0x0002, %tl
12851 .word 0xd937e831 ! 365: STQF_I - %f12, [0x0831, %r31]
12852 .word 0x87902119 ! 366: WRPR_TT_I wrpr %r0, 0x0119, %tt
12853 mov (1+1), %r10
12854 ta T_CHANGE_HPRIV
12855 set sync_thr_counter2, %r23
12856 cas [%r23],%g0,%r10 !lock
12857 brnz %r10, sma_1_203
12858 rd %asi, %r12
12859 wr %g0, 0x40, %asi
12860 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12861 set 0x21fff, %g1
12862 stxa %g1, [%g0 + 0x80] %asi
12863 wr %r12, %g0, %asi
12864 st %g0, [%r23]
12865sma_1_203:
12866 ta T_CHANGE_NONHPRIV
12867 .word 0xd9e7e013 ! 367: CASA_R casa [%r31] %asi, %r19, %r12
12868tagged_1_204:
12869 tsubcctv %r15, 0x111c, %r12
12870 .word 0xd807e831 ! 368: LDUW_I lduw [%r31 + 0x0831], %r12
12871 .word 0xd847c000 ! 369: LDSW_R ldsw [%r31 + %r0], %r12
12872 .word 0xd81fc000 ! 370: LDD_R ldd [%r31 + %r0], %r12
12873 ta T_CHANGE_HPRIV
12874 mov (1+1), %r10
12875 set sync_thr_counter1, %r23
12876 cas [%r23],%g0,%r10 !lock
12877 brnz %r10, cwq_1_205
12878 rd %asi, %r12
12879 wr %g0, 0x40, %asi
12880 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12881 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12882 cmp %l1, 1
12883 bne cwq_1_205
12884 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12885 sub %l2, 0x40, %l2
12886 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12887 wr %r12, %g0, %asi
12888 st %g0, [%r23]
12889cwq_1_205:
12890 ta T_CHANGE_NONHPRIV
12891 .word 0x91414000 ! 371: RDPC rd %pc, %r8
12892 .word 0x8d902da5 ! 372: WRPR_PSTATE_I wrpr %r0, 0x0da5, %pstate
12893splash_lsu_1_206:
12894 setx 0x365f42a13eedf66d, %r1, %r2
12895 stxa %r2, [%r0] ASI_LSU_CONTROL
12896 .word 0x3d400001 ! 373: FBPULE fbule,a,pn %fcc0, <label_0x1>
12897 .word 0x87802016 ! 374: WRASI_I wr %r0, 0x0016, %asi
12898 .word 0x8d90219e ! 375: WRPR_PSTATE_I wrpr %r0, 0x019e, %pstate
12899splash_hpstate_1_207:
12900 .word 0x8198286d ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x086d, %hpstate
12901 rd %pc, %r19
12902 add %r19, (ivw_1_208-.+32), %r19
12903 mov 0x38, %r18
12904 stxa %r19, [%r18]0x58
12905ivw_1_208:
12906 .word 0x91948008 ! 377: WRPR_PIL_R wrpr %r18, %r8, %pil
12907 mov (1+1), %r10
12908 ta T_CHANGE_HPRIV
12909 set sync_thr_counter2, %r23
12910 cas [%r23],%g0,%r10 !lock
12911 brnz %r10, sma_1_209
12912 rd %asi, %r12
12913 wr %g0, 0x40, %asi
12914 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12915 set 0x21fff, %g1
12916 stxa %g1, [%g0 + 0x80] %asi
12917 wr %r12, %g0, %asi
12918 st %g0, [%r23]
12919sma_1_209:
12920 ta T_CHANGE_NONHPRIV
12921 .word 0xdbe7e003 ! 378: CASA_R casa [%r31] %asi, %r3, %r13
12922cwp_1_210:
12923 set user_data_start, %o7
12924 .word 0x93902000 ! 379: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
12925 .word 0x8d902ccf ! 380: WRPR_PSTATE_I wrpr %r0, 0x0ccf, %pstate
12926 .word 0xdac7e030 ! 381: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r13
12927 .word 0xdb27c000 ! 382: STF_R st %f13, [%r0, %r31]
12928change_to_randtl_1_211:
12929 ta T_CHANGE_HPRIV ! macro
12930done_change_to_randtl_1_211:
12931 .word 0x8f902001 ! 383: WRPR_TL_I wrpr %r0, 0x0001, %tl
12932 rd %pc, %r19
12933 add %r19, (ivw_1_212-.+56), %r19
12934 mov 0x38, %r18
12935 stxa %r19, [%r18]0x58
12936ivw_1_212:
12937 .word 0x9192c004 ! 384: WRPR_PIL_R wrpr %r11, %r4, %pil
12938splash_cmpr_1_213:
12939 setx 0x0a29be18de7b5f03, %g2, %g1
12940 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12941 sub %g1, 100, %g1
12942 .word 0xb1800001 ! 385: WR_STICK_REG_R wr %r0, %r1, %-
12943 .word 0xdadfe020 ! 386: LDXA_I ldxa [%r31, + 0x0020] %asi, %r13
12944tagged_1_214:
12945 tsubcctv %r13, 0x10c6, %r26
12946 .word 0xda07e831 ! 387: LDUW_I lduw [%r31 + 0x0831], %r13
12947debug_1_215:
12948 nop
12949 mov 0x38, %r18
12950 .word 0xfef00b12 ! 388: STXA_R stxa %r31, [%r0 + %r18] 0x58
12951splash_cmpr_1_216:
12952 setx 0xa02ac132dc8144b6, %g2, %g1
12953 wrhpr %g1, %g0, %hsys_tick_cmpr
12954 sub %g1, 100, %g1
12955 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
12956 .word 0x32800001 ! 390: BNE bne,a <label_0x1>
12957 .word 0x91d020b3 ! 391: Tcc_I ta icc_or_xcc, %r0 + 179
12958 .word 0xdadfe020 ! 392: LDXA_I ldxa [%r31, + 0x0020] %asi, %r13
12959 .word 0x8790220d ! 393: WRPR_TT_I wrpr %r0, 0x020d, %tt
12960mondo_1_217:
12961 nop
12962 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12963
12964 stxa %r16, [%r0+0x3d8] %asi
12965 .word 0x9d930011 ! 394: WRPR_WSTATE_R wrpr %r12, %r17, %wstate
12966 .word 0x87902142 ! 395: WRPR_TT_I wrpr %r0, 0x0142, %tt
12967splash_tba_1_218:
12968 set 0x120000, %r12
12969 st %r1, [%r12+%r0]
12970 ta T_CHANGE_PRIV
12971 set 0x120000, %r12
12972 .word 0x8b90000c ! 396: WRPR_TBA_R wrpr %r0, %r12, %tba
12973 .word 0x8d903649 ! 397: WRPR_PSTATE_I wrpr %r0, 0x1649, %pstate
12974splash_cmpr_1_219:
12975 setx 0x357789aec753c7ce, %g2, %g1
12976 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12977 sub %g1, 100, %g1
12978 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
12979 .word 0x91a409c3 ! 399: FDIVd fdivd %f16, %f34, %f8
12980 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12981 ta T_CHANGE_NONPRIV ! macro
12982 .word 0x9969e5ac ! 400: SDIVX_I sdivx %r7, 0x05ac, %r12
12983 nop
12984 nop
12985 setx join_lbl_0_0, %g1, %g2
12986 jmp %g2
12987 nop
12988fork_lbl_0_1:
12989 mov (0+1), %r10
12990 ta T_CHANGE_HPRIV
12991 set sync_thr_counter2, %r23
12992 cas [%r23],%g0,%r10 !lock
12993 brnz %r10, sma_0_0
12994 rd %asi, %r12
12995 wr %g0, 0x40, %asi
12996 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12997 set 0x21fff, %g1
12998 stxa %g1, [%g0 + 0x80] %asi
12999 wr %r12, %g0, %asi
13000 st %g0, [%r23]
13001sma_0_0:
13002 ta T_CHANGE_NONHPRIV
13003 .word 0xd9e7e00a ! 1: CASA_R casa [%r31] %asi, %r10, %r12
13004 otherw
13005 mov 0x30, %r30
13006 .word 0x91d0001e ! 2: Tcc_R ta icc_or_xcc, %r0 + %r30
13007splash_lsu_0_1:
13008 setx 0x99e4ff473235d845, %r1, %r2
13009 stxa %r2, [%r0] ASI_LSU_CONTROL
13010 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
13011 .word 0xa1902004 ! 4: WRPR_GL_I wrpr %r0, 0x0004, %-
13012 .word 0xd8880e60 ! 5: LDUBA_R lduba [%r0, %r0] 0x73, %r12
13013splash_cmpr_0_2:
13014 setx 0x58ca36671496716a, %g2, %g1
13015 wrhpr %g1, %g0, %hsys_tick_cmpr
13016 sub %g1, 100, %g1
13017 .word 0xb1800001 ! 6: WR_STICK_REG_R wr %r0, %r1, %-
13018 .word 0xd8d7e010 ! 7: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r12
13019splash_cmpr_0_3:
13020 setx 0xa96ead397f6b70e6, %g2, %g1
13021 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13022 sub %g1, 100, %g1
13023 .word 0xb1800001 ! 8: WR_STICK_REG_R wr %r0, %r1, %-
13024 .word 0xa3a049c8 ! 9: FDIVd fdivd %f32, %f8, %f48
13025splash_lsu_0_4:
13026 setx 0x3498e108251b5f65, %r1, %r2
13027 stxa %r2, [%r0] ASI_LSU_CONTROL
13028 .word 0x3d400001 ! 10: FBPULE fbule,a,pn %fcc0, <label_0x1>
13029 .word 0x83d020b4 ! 11: Tcc_I te icc_or_xcc, %r0 + 180
13030debug_0_5:
13031 nop
13032 mov 0x38, %r18
13033 .word 0xfef00b12 ! 12: STXA_R stxa %r31, [%r0 + %r18] 0x58
13034 .word 0xa9454000 ! 13: RD_CLEAR_SOFTINT rd %clear_softint, %r20
13035 .word 0xe847c000 ! 14: LDSW_R ldsw [%r31 + %r0], %r20
13036DS_0_6:
13037 nop
13038 not %g0, %r12
13039 jmp %r12
13040 .word 0x9d902003 ! 15: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
13041 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13042 ta T_CHANGE_NONHPRIV ! macro
13043 .word 0x9b6ae72c ! 16: SDIVX_I sdivx %r11, 0x072c, %r13
13044!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_8) + 16, 16, 16)) -> intp(1,0,4)
13045intvec_0_8:
13046 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13047splash_tba_0_9:
13048 set 0x003c0000, %r12
13049 ld [%r12+%r0], %r1
13050 ta T_CHANGE_PRIV
13051 set 0x003c0000, %r12
13052 .word 0x8b90000c ! 18: WRPR_TBA_R wrpr %r0, %r12, %tba
13053DS_0_10:
13054 nop
13055 not %g0, %r12
13056 jmp %r12
13057 .word 0x9d902001 ! 19: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
13058 mov (0+1), %r10
13059 ta T_CHANGE_HPRIV
13060 set sync_thr_counter2, %r23
13061 cas [%r23],%g0,%r10 !lock
13062 brnz %r10, sma_0_11
13063 rd %asi, %r12
13064 wr %g0, 0x40, %asi
13065 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13066 set 0x21fff, %g1
13067 stxa %g1, [%g0 + 0x80] %asi
13068 wr %r12, %g0, %asi
13069 st %g0, [%r23]
13070sma_0_11:
13071 ta T_CHANGE_NONHPRIV
13072 .word 0xdbe7e008 ! 20: CASA_R casa [%r31] %asi, %r8, %r13
13073 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13074 ta T_CHANGE_NONPRIV ! macro
13075 .word 0xa1a01962 ! 21: FqTOd dis not found
13076
13077 .word 0xe08008a0 ! 22: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
13078mondo_0_13:
13079 nop
13080 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13081
13082 stxa %r17, [%r0+0x3e0] %asi
13083 .word 0x9d950003 ! 23: WRPR_WSTATE_R wrpr %r20, %r3, %wstate
13084 .word 0xe08008a0 ! 24: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
13085 nop
13086 mov 0x80, %g3
13087 stxa %g3, [%g3] 0x57
13088 .word 0xe05fc000 ! 25: LDX_R ldx [%r31 + %r0], %r16
13089splash_hpstate_0_14:
13090 .word 0x8198294c ! 26: WRHPR_HPSTATE_I wrhpr %r0, 0x094c, %hpstate
13091 .word 0x90fc0010 ! 27: SDIVcc_R sdivcc %r16, %r16, %r8
13092DS_0_15:
13093 .word 0x95a109c8 ! 1: FDIVd fdivd %f4, %f8, %f10
13094 .word 0x95a249cb ! 1: FDIVd fdivd %f40, %f42, %f10
13095 normalw
13096 .word 0xa9458000 ! 28: RD_SOFTINT_REG rd %softint, %r20
13097splash_hpstate_0_16:
13098 .word 0x81982acd ! 29: WRHPR_HPSTATE_I wrhpr %r0, 0x0acd, %hpstate
13099 .word 0x9550c000 ! 30: RDPR_TT <illegal instruction>
13100 .word 0x87802020 ! 31: WRASI_I wr %r0, 0x0020, %asi
13101memptr_0_17:
13102 set 0x60140000, %r31
13103 .word 0x858165ee ! 32: WRCCR_I wr %r5, 0x05ee, %ccr
13104tagged_0_18:
13105 tsubcctv %r9, 0x129c, %r2
13106 .word 0xd407e5ee ! 33: LDUW_I lduw [%r31 + 0x05ee], %r10
13107cwp_0_19:
13108 set user_data_start, %o7
13109 .word 0x93902003 ! 34: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
13110cwp_0_20:
13111 set user_data_start, %o7
13112 .word 0x93902006 ! 35: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
13113 mov (0+1), %r10
13114 ta T_CHANGE_HPRIV
13115 set sync_thr_counter2, %r23
13116 cas [%r23],%g0,%r10 !lock
13117 brnz %r10, sma_0_21
13118 rd %asi, %r12
13119 wr %g0, 0x40, %asi
13120 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13121 set 0x21fff, %g1
13122 stxa %g1, [%g0 + 0x80] %asi
13123 wr %r12, %g0, %asi
13124 st %g0, [%r23]
13125sma_0_21:
13126 ta T_CHANGE_NONHPRIV
13127 .word 0xd5e7e00b ! 36: CASA_R casa [%r31] %asi, %r11, %r10
13128 .word 0x91d02034 ! 37: Tcc_I ta icc_or_xcc, %r0 + 52
13129 .word 0xa190200d ! 38: WRPR_GL_I wrpr %r0, 0x000d, %-
13130 .word 0xd477c000 ! 39: STX_R stx %r10, [%r31 + %r0]
13131memptr_0_22:
13132 set 0x60740000, %r31
13133 .word 0x85853dc5 ! 40: WRCCR_I wr %r20, 0x1dc5, %ccr
13134 mov (0+1), %r10
13135 ta T_CHANGE_HPRIV
13136 set sync_thr_counter2, %r23
13137 cas [%r23],%g0,%r10 !lock
13138 brnz %r10, sma_0_23
13139 rd %asi, %r12
13140 wr %g0, 0x40, %asi
13141 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13142 set 0x21fff, %g1
13143 stxa %g1, [%g0 + 0x80] %asi
13144 wr %r12, %g0, %asi
13145 st %g0, [%r23]
13146sma_0_23:
13147 ta T_CHANGE_NONHPRIV
13148 .word 0xd5e7e00b ! 41: CASA_R casa [%r31] %asi, %r11, %r10
13149 .word 0x87802020 ! 42: WRASI_I wr %r0, 0x0020, %asi
13150 .word 0xd437fdc5 ! 43: STH_I sth %r10, [%r31 + 0xfffffdc5]
13151pmu_0_24:
13152 nop
13153 setx 0xfffffc90fffffe59, %g1, %g7
13154 .word 0xa3800007 ! 44: WR_PERF_COUNTER_R wr %r0, %r7, %-
13155 .word 0xd4d7e030 ! 45: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r10
13156splash_lsu_0_25:
13157 setx 0x005b8d0f178d64a1, %r1, %r2
13158 stxa %r2, [%r0] ASI_LSU_CONTROL
13159 .word 0x3d400001 ! 46: FBPULE fbule,a,pn %fcc0, <label_0x1>
13160 mov (0+1), %r10
13161 ta T_CHANGE_HPRIV
13162 set sync_thr_counter2, %r23
13163 cas [%r23],%g0,%r10 !lock
13164 brnz %r10, sma_0_26
13165 rd %asi, %r12
13166 wr %g0, 0x40, %asi
13167 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13168 set 0x21fff, %g1
13169 stxa %g1, [%g0 + 0x80] %asi
13170 wr %r12, %g0, %asi
13171 st %g0, [%r23]
13172sma_0_26:
13173 ta T_CHANGE_NONHPRIV
13174 .word 0xd5e7e00b ! 47: CASA_R casa [%r31] %asi, %r11, %r10
13175splash_cmpr_0_27:
13176 setx 0x4dca3167acf22ee4, %g2, %g1
13177 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13178 sub %g1, 100, %g1
13179 .word 0xb1800001 ! 48: WR_STICK_REG_R wr %r0, %r1, %-
13180 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13181 ta T_CHANGE_NONPRIV ! macro
13182 .word 0x99a01967 ! 49: FqTOd dis not found
13183
13184 .word 0xd8cfe000 ! 50: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12
13185 .word 0xd8880e40 ! 51: LDUBA_R lduba [%r0, %r0] 0x72, %r12
13186 .word 0xa1902007 ! 52: WRPR_GL_I wrpr %r0, 0x0007, %-
13187splash_cmpr_0_29:
13188 setx 0x8ba78752cc0dd328, %g2, %g1
13189 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13190 sub %g1, 100, %g1
13191 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
13192 .word 0x8d802004 ! 54: WRFPRS_I wr %r0, 0x0004, %fprs
13193intveclr_0_30:
13194 setx 0x7128d4e9a8fec2d9, %r1, %r28
13195 stxa %r28, [%g0] 0x72
13196 .word 0x25400001 ! 55: FBPLG fblg,a,pn %fcc0, <label_0x1>
13197 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13198 ta T_CHANGE_NONHPRIV ! macro
13199 .word 0xa5a01967 ! 56: FqTOd dis not found
13200
13201 .word 0xa1a00dc3 ! 57: FdMULq fdmulq
13202splash_decr_0_32:
13203 nop
13204 ta T_CHANGE_HPRIV
13205 mov 8, %r1
13206 stxa %r19, [%r1] 0x45
13207 .word 0xa7818004 ! 58: WR_GRAPHICS_STATUS_REG_R wr %r6, %r4, %-
13208 .word 0x30700001 ! 59: BPA <illegal instruction>
13209 .word 0x87902354 ! 60: WRPR_TT_I wrpr %r0, 0x0354, %tt
13210 .word 0xa5a01a62 ! 61: FqTOi fqtoi
13211splash_cmpr_0_33:
13212 setx 0xe5c3265366d247fa, %g2, %g1
13213 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13214 sub %g1, 100, %g1
13215 .word 0xb1800001 ! 62: WR_STICK_REG_R wr %r0, %r1, %-
13216 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13217 ta T_CHANGE_NONPRIV ! macro
13218 .word 0x9ba01970 ! 63: FqTOd dis not found
13219
13220splash_cmpr_0_35:
13221 setx 0x9db2cea02152e688, %g2, %g1
13222 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13223 sub %g1, 100, %g1
13224 .word 0xb1800001 ! 64: WR_STICK_REG_R wr %r0, %r1, %-
13225 .word 0xda800be0 ! 65: LDUWA_R lduwa [%r0, %r0] 0x5f, %r13
13226splash_lsu_0_36:
13227 setx 0xe90863a402547a11, %r1, %r2
13228 stxa %r2, [%r0] ASI_LSU_CONTROL
13229 .word 0x3d400001 ! 66: FBPULE fbule,a,pn %fcc0, <label_0x1>
13230splash_lsu_0_37:
13231 setx 0xcb3d566194d6e261, %r1, %r2
13232 stxa %r2, [%r0] ASI_LSU_CONTROL
13233 .word 0x3d400001 ! 67: FBPULE fbule,a,pn %fcc0, <label_0x1>
13234 .word 0x99454000 ! 68: RD_CLEAR_SOFTINT rd %clear_softint, %r12
13235 .word 0xd8cfe000 ! 69: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r12
13236 ta T_CHANGE_HPRIV
13237 mov (0+1), %r10
13238 set sync_thr_counter1, %r23
13239 cas [%r23],%g0,%r10 !lock
13240 brnz %r10, cwq_0_38
13241 rd %asi, %r12
13242 wr %g0, 0x40, %asi
13243 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13244 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13245 cmp %l1, 1
13246 bne cwq_0_38
13247 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13248 sub %l2, 0x40, %l2
13249 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13250 wr %r12, %g0, %asi
13251 st %g0, [%r23]
13252cwq_0_38:
13253 ta T_CHANGE_NONHPRIV
13254 .word 0x93414000 ! 70: RDPC rd %pc, %r9
13255 otherw
13256 mov 0x33, %r30
13257 .word 0x91d0001e ! 71: Tcc_R ta icc_or_xcc, %r0 + %r30
13258 .word 0xa985000a ! 72: WR_SET_SOFTINT_R wr %r20, %r10, %set_softint
13259 .word 0xa1902007 ! 73: WRPR_GL_I wrpr %r0, 0x0007, %-
13260memptr_0_39:
13261 set user_data_start, %r31
13262 .word 0x85807aea ! 74: WRCCR_I wr %r1, 0x1aea, %ccr
13263cwp_0_40:
13264 set user_data_start, %o7
13265 .word 0x93902005 ! 75: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
13266 .word 0x87902190 ! 76: WRPR_TT_I wrpr %r0, 0x0190, %tt
13267 .word 0x91d02034 ! 77: Tcc_I ta icc_or_xcc, %r0 + 52
13268splash_tba_0_41:
13269 set 0x120000, %r12
13270 ld [%r12+%r0], %r1
13271 ta T_CHANGE_PRIV
13272 set 0x120000, %r12
13273 .word 0x8b90000c ! 78: WRPR_TBA_R wrpr %r0, %r12, %tba
13274 .word 0xd2dfe000 ! 79: LDXA_I ldxa [%r31, + 0x0000] %asi, %r9
13275splash_tba_0_42:
13276 set 0x003c0000, %r12
13277 st %r1, [%r12+%r0]
13278 ta T_CHANGE_PRIV
13279 set 0x003c0000, %r12
13280 .word 0x8b90000c ! 80: WRPR_TBA_R wrpr %r0, %r12, %tba
13281splash_cmpr_0_43:
13282 setx 0x8be2f5550654a528, %g2, %g1
13283 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13284 sub %g1, 100, %g1
13285 .word 0xb1800001 ! 81: WR_STICK_REG_R wr %r0, %r1, %-
13286 .word 0x87802058 ! 82: WRASI_I wr %r0, 0x0058, %asi
13287change_to_randtl_0_44:
13288 ta T_CHANGE_PRIV ! macro
13289done_change_to_randtl_0_44:
13290 .word 0x8f902000 ! 83: WRPR_TL_I wrpr %r0, 0x0000, %tl
13291splash_lsu_0_45:
13292 setx 0xcbc9a6fd222ad947, %r1, %r2
13293 stxa %r2, [%r0] ASI_LSU_CONTROL
13294 .word 0x3d400001 ! 84: FBPULE fbule,a,pn %fcc0, <label_0x1>
13295 .word 0xd28008a0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
13296 mov (0+1), %r10
13297 ta T_CHANGE_HPRIV
13298 set sync_thr_counter2, %r23
13299 cas [%r23],%g0,%r10 !lock
13300 brnz %r10, sma_0_46
13301 rd %asi, %r12
13302 wr %g0, 0x40, %asi
13303 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13304 set 0x21fff, %g1
13305 stxa %g1, [%g0 + 0x80] %asi
13306 wr %r12, %g0, %asi
13307 st %g0, [%r23]
13308sma_0_46:
13309 ta T_CHANGE_NONHPRIV
13310 .word 0xd3e7e00a ! 86: CASA_R casa [%r31] %asi, %r10, %r9
13311splash_hpstate_0_47:
13312 .word 0x81982487 ! 87: WRHPR_HPSTATE_I wrhpr %r0, 0x0487, %hpstate
13313 invalw
13314 mov 0x32, %r30
13315 .word 0x93d0001e ! 88: Tcc_R tne icc_or_xcc, %r0 + %r30
13316 .word 0x90ac8002 ! 89: ANDNcc_R andncc %r18, %r2, %r8
13317 .word 0x99454000 ! 90: RD_CLEAR_SOFTINT rd %clear_softint, %r12
13318splash_cmpr_0_48:
13319 setx 0xe8a4bed3d6bc575b, %g2, %g1
13320 wrhpr %g1, %g0, %hsys_tick_cmpr
13321 sub %g1, 100, %g1
13322 .word 0xb1800001 ! 91: WR_STICK_REG_R wr %r0, %r1, %-
13323DS_0_49:
13324 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13325 pdist %f12, %f16, %f18
13326 .word 0xa7b24306 ! 92: ALIGNADDRESS alignaddr %r9, %r6, %r19
13327tagged_0_50:
13328 tsubcctv %r6, 0x1f87, %r20
13329 .word 0xe607faea ! 93: LDUW_I lduw [%r31 + 0xfffffaea], %r19
13330 ta T_CHANGE_HPRIV
13331 mov (0+1), %r10
13332 set sync_thr_counter1, %r23
13333 cas [%r23],%g0,%r10 !lock
13334 brnz %r10, cwq_0_51
13335 rd %asi, %r12
13336 wr %g0, 0x40, %asi
13337 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13338 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13339 cmp %l1, 1
13340 bne cwq_0_51
13341 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13342 sub %l2, 0x40, %l2
13343 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13344 wr %r12, %g0, %asi
13345 st %g0, [%r23]
13346cwq_0_51:
13347 ta T_CHANGE_NONHPRIV
13348 .word 0x97414000 ! 94: RDPC rd %pc, %r11
13349tagged_0_52:
13350 tsubcctv %r20, 0x17ec, %r24
13351 .word 0xd607faea ! 95: LDUW_I lduw [%r31 + 0xfffffaea], %r11
13352 .word 0x87802088 ! 96: WRASI_I wr %r0, 0x0088, %asi
13353debug_0_53:
13354 nop
13355 mov 0x38, %r18
13356 .word 0xfef00b12 ! 97: STXA_R stxa %r31, [%r0 + %r18] 0x58
13357debug_0_54:
13358 nop
13359 mov 8, %r18
13360 ta T_CHANGE_HPRIV
13361 rd %asi, %r12
13362 wr %r0, 0x41, %asi
13363 set sync_thr_counter, %r23
13364debug_startwait0_54:
13365 mov 0x1, %r16
13366 cas [%r23],%g0,%r16 !lock
13367 brz,a %r16, continue_debug_0_54
13368 nop
13369debug_wait0_54:
13370 ld [%r23], %r16
13371 brnz %r16, debug_wait0_54
13372 nop
13373 ba,a debug_startwait0_54
13374continue_debug_0_54:
13375 mov 0x0e, %r16
13376 ldxa [0x50]%asi, %r13 !Running_rw
13377 ldxa [0x58]%asi, %r15 !Running_status
13378wait_for_stat_0_54:
13379 cmp %r13, %r15
13380 bne,a wait_for_stat_0_54
13381 ldxa [0x58]%asi, %r15 !Running_status
13382 stxa %r16, [0x68]%asi
13383 ldxa [0x50]%asi, %r14 !Running_rw
13384wait_for_debug_0_54:
13385 ldxa [0x58]%asi, %r15 !Running_status
13386 cmp %r14, %r15
13387 bne,a wait_for_debug_0_54
13388 ldxa [0x50]%asi, %r14 !Running_rw
13389 stxa %20, [%r18]0x42
13390 stxa %r13, [0x50] %asi ! Running_rw
13391 st %g0, [%r23] !clear lock
13392 wr %r0, %r12, %asi ! restore %asi
13393 .word 0xe4f00492 ! 98: STXA_R stxa %r18, [%r0 + %r18] 0x24
13394splash_cmpr_0_55:
13395 setx 0x8575e5bd1e566a83, %g2, %g1
13396 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13397 sub %g1, 100, %g1
13398 .word 0xb1800001 ! 99: WR_STICK_REG_R wr %r0, %r1, %-
13399 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13400 ta T_CHANGE_NONPRIV ! macro
13401 .word 0x97a01974 ! 100: FqTOd dis not found
13402
13403splash_cmpr_0_57:
13404 setx 0xc076d50c91020a01, %g2, %g1
13405 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13406 sub %g1, 100, %g1
13407 .word 0xb1800001 ! 101: WR_STICK_REG_R wr %r0, %r1, %-
13408 .word 0xa5a00566 ! 102: FSQRTq fsqrt
13409intveclr_0_58:
13410 setx 0x5cab4b5c93b46b96, %r1, %r28
13411 stxa %r28, [%g0] 0x72
13412 .word 0x25400001 ! 103: FBPLG fblg,a,pn %fcc0, <label_0x1>
13413splash_hpstate_0_59:
13414 .word 0x8198255f ! 104: WRHPR_HPSTATE_I wrhpr %r0, 0x055f, %hpstate
13415 .word 0x8d9030c1 ! 105: WRPR_PSTATE_I wrpr %r0, 0x10c1, %pstate
13416 .word 0xe53fc000 ! 106: STDF_R std %f18, [%r0, %r31]
13417cwp_0_60:
13418 set user_data_start, %o7
13419 .word 0x93902004 ! 107: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
13420 .word 0x26700001 ! 108: BPL <illegal instruction>
13421 .word 0x9b480000 ! 109: RDHPR_HPSTATE rdhpr %hpstate, %r13
13422 .word 0xdad80e40 ! 110: LDXA_R ldxa [%r0, %r0] 0x72, %r13
13423 .word 0x2c700001 ! 111: BPNEG <illegal instruction>
13424debug_0_61:
13425 nop
13426 mov 0x38, %r18
13427 .word 0xe6f00b12 ! 112: STXA_R stxa %r19, [%r0 + %r18] 0x58
13428pmu_0_62:
13429 nop
13430 setx 0xfffff47afffff6a9, %g1, %g7
13431 .word 0xa3800007 ! 113: WR_PERF_COUNTER_R wr %r0, %r7, %-
13432 .word 0xda800b40 ! 114: LDUWA_R lduwa [%r0, %r0] 0x5a, %r13
13433 otherw
13434 mov 0xb1, %r30
13435 .word 0x93d0001e ! 115: Tcc_R tne icc_or_xcc, %r0 + %r30
13436 .word 0x93d02034 ! 116: Tcc_I tne icc_or_xcc, %r0 + 52
13437 .word 0xdad004a0 ! 117: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
13438 ta T_CHANGE_HPRIV
13439 mov (0+1), %r10
13440 set sync_thr_counter1, %r23
13441 cas [%r23],%g0,%r10 !lock
13442 brnz %r10, cwq_0_63
13443 rd %asi, %r12
13444 wr %g0, 0x40, %asi
13445 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13446 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13447 cmp %l1, 1
13448 bne cwq_0_63
13449 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13450 sub %l2, 0x40, %l2
13451 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13452 wr %r12, %g0, %asi
13453 st %g0, [%r23]
13454cwq_0_63:
13455 ta T_CHANGE_NONHPRIV
13456 .word 0xa5414000 ! 118: RDPC rd %pc, %r18
13457cmp_0_64:
13458 nop
13459 ta T_CHANGE_HPRIV
13460 rd %asi, %r12
13461 wr %r0, 0x41, %asi
13462 set sync_thr_counter, %r23
13463cmp_startwait0_64:
13464 mov 1, %r10
13465 cas [%r23],%g0,%r10 !lock
13466 brz,a %r10, continue_cmp_0_64
13467 nop
13468cmp_wait0_64:
13469 ld [%r23], %r10
13470 brnz %r10, cmp_wait0_64
13471 nop
13472 ba,a cmp_startwait0_64
13473continue_cmp_0_64:
13474 ldxa [0x50]%asi, %r13 !Running_rw
13475 ldxa [0x58]%asi, %r14 !Running_status
13476 xnor %r14, %r13, %r14 !Bits equal
13477 and %r14, 26, %r14 !Apply mask to random ..
13478 stxa %r14, [0x60]%asi
13479 st %g0, [%r23] !clear lock
13480 wr %r12, %r0, %asi
13481 ta T_CHANGE_NONHPRIV
13482 .word 0x91904005 ! 119: WRPR_PIL_R wrpr %r1, %r5, %pil
13483 .word 0xe48008a0 ! 120: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
13484 .word 0x87802080 ! 121: WRASI_I wr %r0, 0x0080, %asi
13485memptr_0_65:
13486 set 0x60740000, %r31
13487 .word 0x85832aa8 ! 122: WRCCR_I wr %r12, 0x0aa8, %ccr
13488cwp_0_66:
13489 set user_data_start, %o7
13490 .word 0x93902007 ! 123: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
13491 otherw
13492 mov 0xb3, %r30
13493 .word 0x91d0001e ! 124: Tcc_R ta icc_or_xcc, %r0 + %r30
13494 .word 0xa9814005 ! 125: WR_SET_SOFTINT_R wr %r5, %r5, %set_softint
13495 .word 0xa1902001 ! 126: WRPR_GL_I wrpr %r0, 0x0001, %-
13496 .word 0x97a289c4 ! 127: FDIVd fdivd %f10, %f4, %f42
13497debug_0_67:
13498 nop
13499 mov 0x38, %r18
13500 .word 0xe6f00b12 ! 128: STXA_R stxa %r19, [%r0 + %r18] 0x58
13501debug_0_68:
13502 nop
13503 mov 0x38, %r18
13504 .word 0xfef00b12 ! 129: STXA_R stxa %r31, [%r0 + %r18] 0x58
13505 nop
13506 mov 0x80, %g3
13507 stxa %g3, [%g3] 0x5f
13508 .word 0xd65fc000 ! 130: LDX_R ldx [%r31 + %r0], %r11
13509 .word 0x87802088 ! 131: WRASI_I wr %r0, 0x0088, %asi
13510debug_0_69:
13511 nop
13512 mov 8, %r18
13513 ta T_CHANGE_HPRIV
13514 rd %asi, %r12
13515 wr %r0, 0x41, %asi
13516 set sync_thr_counter, %r23
13517debug_startwait0_69:
13518 mov 0x1, %r16
13519 cas [%r23],%g0,%r16 !lock
13520 brz,a %r16, continue_debug_0_69
13521 nop
13522debug_wait0_69:
13523 ld [%r23], %r16
13524 brnz %r16, debug_wait0_69
13525 nop
13526 ba,a debug_startwait0_69
13527continue_debug_0_69:
13528 mov 0x0e, %r16
13529 ldxa [0x50]%asi, %r13 !Running_rw
13530 ldxa [0x58]%asi, %r15 !Running_status
13531wait_for_stat_0_69:
13532 cmp %r13, %r15
13533 bne,a wait_for_stat_0_69
13534 ldxa [0x58]%asi, %r15 !Running_status
13535 stxa %r16, [0x68]%asi
13536 ldxa [0x50]%asi, %r14 !Running_rw
13537wait_for_debug_0_69:
13538 ldxa [0x58]%asi, %r15 !Running_status
13539 cmp %r14, %r15
13540 bne,a wait_for_debug_0_69
13541 ldxa [0x50]%asi, %r14 !Running_rw
13542 stxa %8, [%r18]0x42
13543 stxa %r13, [0x50] %asi ! Running_rw
13544 st %g0, [%r23] !clear lock
13545 wr %r0, %r12, %asi ! restore %asi
13546 .word 0xd0f00492 ! 132: STXA_R stxa %r8, [%r0 + %r18] 0x24
13547DS_0_70:
13548 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13549 .word 0xab59a8bb ! Random illegal ?
13550 .word 0xe9108014 ! 1: LDQF_R - [%r2, %r20], %f20
13551 .word 0x91a24833 ! 133: FADDs fadds %f9, %f19, %f8
13552 .word 0xd0d00e40 ! 134: LDSHA_R ldsha [%r0, %r0] 0x72, %r8
13553cmp_0_71:
13554 nop
13555 ta T_CHANGE_HPRIV
13556 rd %asi, %r12
13557 wr %r0, 0x41, %asi
13558 set sync_thr_counter, %r23
13559cmp_startwait0_71:
13560 mov 1, %r10
13561 cas [%r23],%g0,%r10 !lock
13562 brz,a %r10, continue_cmp_0_71
13563 nop
13564cmp_wait0_71:
13565 ld [%r23], %r10
13566 brnz %r10, cmp_wait0_71
13567 nop
13568 ba,a cmp_startwait0_71
13569continue_cmp_0_71:
13570 ldxa [0x50]%asi, %r13 !Running_rw
13571 ldxa [0x58]%asi, %r14 !Running_status
13572 xnor %r14, %r13, %r14 !Bits equal
13573 and %r14, 46, %r14 !Apply mask to random ..
13574 stxa %r14, [0x68]%asi
13575 st %g0, [%r23] !clear lock
13576 wr %r12, %r0, %asi
13577 ta T_CHANGE_NONHPRIV
13578 .word 0x91950011 ! 135: WRPR_PIL_R wrpr %r20, %r17, %pil
13579splash_tba_0_72:
13580 set 0x003c0000, %r12
13581 st %r1, [%r12+%r0]
13582 ta T_CHANGE_PRIV
13583 set 0x003c0000, %r12
13584 .word 0x8b90000c ! 136: WRPR_TBA_R wrpr %r0, %r12, %tba
13585splash_cmpr_0_73:
13586 setx 0x19f96d5aed9475d5, %g2, %g1
13587 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13588 sub %g1, 100, %g1
13589 .word 0xb1800001 ! 137: WR_STICK_REG_R wr %r0, %r1, %-
13590 nop
13591 mov 0x80, %g3
13592 stxa %g3, [%g3] 0x5f
13593 .word 0xd05fc000 ! 138: LDX_R ldx [%r31 + %r0], %r8
13594 .word 0xa9a00165 ! 139: FABSq dis not found
13595
13596 .word 0x87802088 ! 140: WRASI_I wr %r0, 0x0088, %asi
13597 .word 0x91480000 ! 141: RDHPR_HPSTATE rdhpr %hpstate, %r8
13598debug_0_74:
13599 nop
13600 mov 0x38, %r18
13601 .word 0xfef00b12 ! 142: STXA_R stxa %r31, [%r0 + %r18] 0x58
13602 .word 0xd027eaa8 ! 143: STW_I stw %r8, [%r31 + 0x0aa8]
13603splash_lsu_0_75:
13604 setx 0xdf2d42f78f22cc57, %r1, %r2
13605 stxa %r2, [%r0] ASI_LSU_CONTROL
13606 .word 0x3d400001 ! 144: FBPULE fbule,a,pn %fcc0, <label_0x1>
13607 ta T_CHANGE_HPRIV
13608 mov (0+1), %r10
13609 set sync_thr_counter1, %r23
13610 cas [%r23],%g0,%r10 !lock
13611 brnz %r10, cwq_0_76
13612 rd %asi, %r12
13613 wr %g0, 0x40, %asi
13614 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13615 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13616 cmp %l1, 1
13617 bne cwq_0_76
13618 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13619 sub %l2, 0x40, %l2
13620 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13621 wr %r12, %g0, %asi
13622 st %g0, [%r23]
13623cwq_0_76:
13624 ta T_CHANGE_NONHPRIV
13625 .word 0x97414000 ! 145: RDPC rd %pc, %r11
13626debug_0_77:
13627 nop
13628 mov 0x38, %r18
13629 .word 0xfef00b12 ! 146: STXA_R stxa %r31, [%r0 + %r18] 0x58
13630 .word 0x87802083 ! 147: WRASI_I wr %r0, 0x0083, %asi
13631 .word 0x87902285 ! 148: WRPR_TT_I wrpr %r0, 0x0285, %tt
13632!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_78) + 32, 16, 16)) -> intp(7,0,25)
13633intvec_0_78:
13634 .word 0x39400001 ! 149: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13635 otherw
13636 mov 0x30, %r30
13637 .word 0x91d0001e ! 150: Tcc_R ta icc_or_xcc, %r0 + %r30
13638splash_cmpr_0_79:
13639 setx 0x9bb4053f70d4612b, %g2, %g1
13640 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13641 sub %g1, 100, %g1
13642 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
13643 .word 0xd68804a0 ! 152: LDUBA_R lduba [%r0, %r0] 0x25, %r11
13644mondo_0_80:
13645 nop
13646 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13647
13648 stxa %r9, [%r0+0x3e8] %asi
13649 .word 0x9d918001 ! 153: WRPR_WSTATE_R wrpr %r6, %r1, %wstate
13650 mov (0+1), %r10
13651 ta T_CHANGE_HPRIV
13652 set sync_thr_counter2, %r23
13653 cas [%r23],%g0,%r10 !lock
13654 brnz %r10, sma_0_81
13655 rd %asi, %r12
13656 wr %g0, 0x40, %asi
13657 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13658 set 0x21fff, %g1
13659 stxa %g1, [%g0 + 0x80] %asi
13660 wr %r12, %g0, %asi
13661 st %g0, [%r23]
13662sma_0_81:
13663 ta T_CHANGE_NONHPRIV
13664 .word 0xd7e7e001 ! 154: CASA_R casa [%r31] %asi, %r1, %r11
13665DS_0_82:
13666 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13667 .word 0xbfe7c000 ! 155: SAVE_R save %r31, %r0, %r31
13668 .word 0x98810013 ! 156: ADDcc_R addcc %r4, %r19, %r12
13669splash_cmpr_0_83:
13670 setx 0x3f32bc0a01a24936, %g2, %g1
13671 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13672 sub %g1, 100, %g1
13673 .word 0xb1800001 ! 157: WR_STICK_REG_R wr %r0, %r1, %-
13674 .word 0xd86feaa8 ! 158: LDSTUB_I ldstub %r12, [%r31 + 0x0aa8]
13675splash_cmpr_0_84:
13676 setx 0x116abd46cba2305f, %g2, %g1
13677 wrhpr %g1, %g0, %hsys_tick_cmpr
13678 sub %g1, 100, %g1
13679 .word 0xb1800001 ! 159: WR_STICK_REG_R wr %r0, %r1, %-
13680 .word 0xd897e030 ! 160: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
13681 ta T_CHANGE_HPRIV
13682 mov (0+1), %r10
13683 set sync_thr_counter1, %r23
13684 cas [%r23],%g0,%r10 !lock
13685 brnz %r10, cwq_0_85
13686 rd %asi, %r12
13687 wr %g0, 0x40, %asi
13688 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13689 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13690 cmp %l1, 1
13691 bne cwq_0_85
13692 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13693 sub %l2, 0x40, %l2
13694 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13695 wr %r12, %g0, %asi
13696 st %g0, [%r23]
13697cwq_0_85:
13698 ta T_CHANGE_NONHPRIV
13699 .word 0xa1414000 ! 161: RDPC rd %pc, %r16
13700 nop
13701 mov 0x80, %g3
13702 stxa %g3, [%g3] 0x57
13703 .word 0xe05fc000 ! 162: LDX_R ldx [%r31 + %r0], %r16
13704mondo_0_86:
13705 nop
13706 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13707
13708 stxa %r10, [%r0+0x3e8] %asi
13709 .word 0x9d944001 ! 163: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
13710 .word 0x8d902adb ! 164: WRPR_PSTATE_I wrpr %r0, 0x0adb, %pstate
13711 .word 0x2e700001 ! 165: BPVS <illegal instruction>
13712 .word 0xe097e020 ! 166: LDUHA_I lduha [%r31, + 0x0020] %asi, %r16
13713donret_0_87:
13714 nop
13715 rd %pc, %r12
13716 add %r12, (donretarg_0_87-donret_0_87-4), %r12
13717 add %r12, 0x4, %r11
13718 wrpr %g0, 0x3, %tl
13719 wrpr %g0, %r12, %tpc
13720 wrpr %g0, %r11, %tnpc
13721 wrpr %g0, %r13, %tstate
13722 wrhpr %g0, %r14, %htstate
13723 done
13724donretarg_0_87:
13725 .word 0xe0ffeaa8 ! 167: SWAPA_I swapa %r16, [%r31 + 0x0aa8] %asi
13726 .word 0x87802016 ! 168: WRASI_I wr %r0, 0x0016, %asi
13727!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_88)+8, 16, 16)) -> intp(0,1,3)
13728xir_0_88:
13729 .word 0xa98335ec ! 169: WR_SET_SOFTINT_I wr %r12, 0x15ec, %set_softint
13730splash_hpstate_0_89:
13731 .word 0x819826d4 ! 170: WRHPR_HPSTATE_I wrhpr %r0, 0x06d4, %hpstate
13732DS_0_90:
13733 .word 0xa7a189d2 ! 1: FDIVd fdivd %f6, %f18, %f50
13734 .word 0xf36b87f6 ! Random illegal ?
13735 .word 0xa5a009cc ! 1: FDIVd fdivd %f0, %f12, %f18
13736 .word 0x9ba4482a ! 171: FADDs fadds %f17, %f10, %f13
13737 .word 0xad8071ca ! 172: WR_SOFTINT_REG_I wr %r1, 0x11ca, %softint
13738 .word 0x87902193 ! 173: WRPR_TT_I wrpr %r0, 0x0193, %tt
13739splash_decr_0_91:
13740 nop
13741 ta T_CHANGE_HPRIV
13742 mov 8, %r1
13743 stxa %r14, [%r1] 0x45
13744 .word 0xa7840011 ! 174: WR_GRAPHICS_STATUS_REG_R wr %r16, %r17, %-
13745donret_0_92:
13746 nop
13747 rd %pc, %r12
13748 add %r12, (donretarg_0_92-donret_0_92), %r12
13749 add %r12, 0x4, %r11
13750 wrpr %g0, 0x3, %tl
13751 wrpr %g0, %r12, %tpc
13752 wrpr %g0, %r11, %tnpc
13753 wrpr %g0, %r13, %tstate
13754 wrhpr %g0, %r14, %htstate
13755 retry
13756donretarg_0_92:
13757 .word 0xdafff1ca ! 175: SWAPA_I swapa %r13, [%r31 + 0xfffff1ca] %asi
13758 .word 0xdac00e60 ! 176: LDSWA_R ldswa [%r0, %r0] 0x73, %r13
13759intveclr_0_93:
13760 setx 0xaf906d38ebc4348e, %r1, %r28
13761 stxa %r28, [%g0] 0x72
13762 .word 0x25400001 ! 177: FBPLG fblg,a,pn %fcc0, <label_0x1>
13763mondo_0_94:
13764 nop
13765 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13766
13767 stxa %r6, [%r0+0x3d0] %asi
13768 .word 0x9d95000d ! 178: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
13769DS_0_95:
13770 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13771 .word 0xbfefc000 ! 179: RESTORE_R restore %r31, %r0, %r31
13772tagged_0_96:
13773 tsubcctv %r12, 0x1e00, %r21
13774 .word 0xda07f1ca ! 180: LDUW_I lduw [%r31 + 0xfffff1ca], %r13
13775splash_tba_0_97:
13776 set 0x120000, %r12
13777 ld [%r12+%r0], %r1
13778 ta T_CHANGE_PRIV
13779 set 0x120000, %r12
13780 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
13781debug_0_98:
13782 nop
13783 mov 0x38, %r18
13784 .word 0xfef00b12 ! 182: STXA_R stxa %r31, [%r0 + %r18] 0x58
13785 .word 0xab84bbf7 ! 183: WR_CLEAR_SOFTINT_I wr %r18, 0x1bf7, %clear_softint
13786change_to_randtl_0_99:
13787 ta T_CHANGE_HPRIV ! macro
13788done_change_to_randtl_0_99:
13789 .word 0x8f902000 ! 184: WRPR_TL_I wrpr %r0, 0x0000, %tl
13790debug_0_100:
13791 nop
13792 mov 0x38, %r18
13793 .word 0xe6f00b12 ! 185: STXA_R stxa %r19, [%r0 + %r18] 0x58
13794tagged_0_101:
13795 taddcctv %r25, 0x15c3, %r14
13796 .word 0xda07fbf7 ! 186: LDUW_I lduw [%r31 + 0xfffffbf7], %r13
13797cmp_0_102:
13798 nop
13799 ta T_CHANGE_HPRIV
13800 rd %asi, %r12
13801 wr %r0, 0x41, %asi
13802 set sync_thr_counter, %r23
13803cmp_startwait0_102:
13804 mov 1, %r10
13805 cas [%r23],%g0,%r10 !lock
13806 brz,a %r10, continue_cmp_0_102
13807 nop
13808cmp_wait0_102:
13809 ld [%r23], %r10
13810 brnz %r10, cmp_wait0_102
13811 nop
13812 ba,a cmp_startwait0_102
13813continue_cmp_0_102:
13814 ldxa [0x50]%asi, %r13 !Running_rw
13815 ldxa [0x58]%asi, %r14 !Running_status
13816 xnor %r14, %r13, %r14 !Bits equal
13817 and %r14, 0x44, %r14 !Apply mask to random ..
13818 stxa %r14, [0x60]%asi
13819 st %g0, [%r23] !clear lock
13820 wr %r12, %r0, %asi
13821 ta T_CHANGE_NONHPRIV
13822 .word 0x9191c014 ! 187: WRPR_PIL_R wrpr %r7, %r20, %pil
13823 .word 0x8780208a ! 188: WRASI_I wr %r0, 0x008a, %asi
13824 .word 0x8d9021fa ! 189: WRPR_PSTATE_I wrpr %r0, 0x01fa, %pstate
13825debug_0_103:
13826 nop
13827 mov 0x38, %r18
13828 .word 0xe6f00b12 ! 190: STXA_R stxa %r19, [%r0 + %r18] 0x58
13829 .word 0xda97e000 ! 191: LDUHA_I lduha [%r31, + 0x0000] %asi, %r13
13830splash_lsu_0_104:
13831 setx 0xe7a7d52daddff90b, %r1, %r2
13832 stxa %r2, [%r0] ASI_LSU_CONTROL
13833 .word 0x3d400001 ! 192: FBPULE fbule,a,pn %fcc0, <label_0x1>
13834splash_cmpr_0_105:
13835 setx 0x9a58dfa409e26fe8, %g2, %g1
13836 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13837 sub %g1, 100, %g1
13838 .word 0xb1800001 ! 193: WR_STICK_REG_R wr %r0, %r1, %-
13839 mov (0+1), %r10
13840 ta T_CHANGE_HPRIV
13841 set sync_thr_counter2, %r23
13842 cas [%r23],%g0,%r10 !lock
13843 brnz %r10, sma_0_106
13844 rd %asi, %r12
13845 wr %g0, 0x40, %asi
13846 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13847 set 0x21fff, %g1
13848 stxa %g1, [%g0 + 0x80] %asi
13849 wr %r12, %g0, %asi
13850 st %g0, [%r23]
13851sma_0_106:
13852 ta T_CHANGE_NONHPRIV
13853 .word 0xdbe7e014 ! 194: CASA_R casa [%r31] %asi, %r20, %r13
13854 .word 0x87802058 ! 195: WRASI_I wr %r0, 0x0058, %asi
13855debug_0_107:
13856 nop
13857 mov 0x38, %r18
13858 .word 0xfef00b12 ! 196: STXA_R stxa %r31, [%r0 + %r18] 0x58
13859DS_0_108:
13860 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13861 .word 0xbfe7c000 ! 197: SAVE_R save %r31, %r0, %r31
13862 .word 0x96faa15f ! 198: SDIVcc_I sdivcc %r10, 0x015f, %r11
13863 otherw
13864 mov 0xb4, %r30
13865 .word 0x83d0001e ! 199: Tcc_R te icc_or_xcc, %r0 + %r30
13866 .word 0x8d9020db ! 200: WRPR_PSTATE_I wrpr %r0, 0x00db, %pstate
13867memptr_0_109:
13868 set 0x60540000, %r31
13869 .word 0x858539c7 ! 201: WRCCR_I wr %r20, 0x19c7, %ccr
13870 .word 0x99a00162 ! 202: FABSq dis not found
13871
13872splash_cmpr_0_110:
13873 setx 0x3b34d4a66f47e527, %g2, %g1
13874 wrhpr %g1, %g0, %hsys_tick_cmpr
13875 sub %g1, 100, %g1
13876 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
13877 .word 0xd8800ae0 ! 204: LDUWA_R lduwa [%r0, %r0] 0x57, %r12
13878 .word 0xa683643a ! 205: ADDcc_I addcc %r13, 0x043a, %r19
13879 ta T_CHANGE_HPRIV
13880 mov (0+1), %r10
13881 set sync_thr_counter1, %r23
13882 cas [%r23],%g0,%r10 !lock
13883 brnz %r10, cwq_0_111
13884 rd %asi, %r12
13885 wr %g0, 0x40, %asi
13886 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13887 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13888 cmp %l1, 1
13889 bne cwq_0_111
13890 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13891 sub %l2, 0x40, %l2
13892 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13893 wr %r12, %g0, %asi
13894 st %g0, [%r23]
13895cwq_0_111:
13896 ta T_CHANGE_NONHPRIV
13897 .word 0xa9414000 ! 206: RDPC rd %pc, %r20
13898 .word 0x81510000 ! 207: RDPR_TICK <illegal instruction>
13899 .word 0x87902074 ! 208: WRPR_TT_I wrpr %r0, 0x0074, %tt
13900 .word 0x93d02033 ! 209: Tcc_I tne icc_or_xcc, %r0 + 51
13901 .word 0xe8d00e80 ! 210: LDSHA_R ldsha [%r0, %r0] 0x74, %r20
13902 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13903 ta T_CHANGE_NONPRIV ! macro
13904 .word 0xa9a0196d ! 211: FqTOd dis not found
13905
13906DS_0_113:
13907 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13908 .word 0xa3a009c9 ! 1: FDIVd fdivd %f0, %f40, %f48
13909 normalw
13910 .word 0x97458000 ! 212: RD_SOFTINT_REG rd %softint, %r11
13911 .word 0xd66fe43a ! 213: LDSTUB_I ldstub %r11, [%r31 + 0x043a]
13912 ta T_CHANGE_HPRIV
13913 mov (0+1), %r10
13914 set sync_thr_counter1, %r23
13915 cas [%r23],%g0,%r10 !lock
13916 brnz %r10, cwq_0_114
13917 rd %asi, %r12
13918 wr %g0, 0x40, %asi
13919 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13920 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13921 cmp %l1, 1
13922 bne cwq_0_114
13923 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13924 sub %l2, 0x40, %l2
13925 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13926 wr %r12, %g0, %asi
13927 st %g0, [%r23]
13928cwq_0_114:
13929 ta T_CHANGE_NONHPRIV
13930 .word 0x93414000 ! 214: RDPC rd %pc, %r9
13931intveclr_0_115:
13932 setx 0x979d6ec74c567384, %r1, %r28
13933 stxa %r28, [%g0] 0x72
13934 .word 0x25400001 ! 215: FBPLG fblg,a,pn %fcc0, <label_0x1>
13935 .word 0xa784f427 ! 216: WR_GRAPHICS_STATUS_REG_I wr %r19, 0x1427, %-
13936debug_0_116:
13937 nop
13938 mov 0x38, %r18
13939 .word 0xfef00b12 ! 217: STXA_R stxa %r31, [%r0 + %r18] 0x58
13940 .word 0x9868ea77 ! 218: UDIVX_I udivx %r3, 0x0a77, %r12
13941 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13942 ta T_CHANGE_NONHPRIV ! macro
13943 .word 0x916823a9 ! 219: SDIVX_I sdivx %r0, 0x03a9, %r8
13944 .word 0x36700001 ! 220: BPGE <illegal instruction>
13945 .word 0xd0880e60 ! 221: LDUBA_R lduba [%r0, %r0] 0x73, %r8
13946 .word 0x8780208a ! 222: WRASI_I wr %r0, 0x008a, %asi
13947splash_tba_0_118:
13948 set 0x120000, %r12
13949 st %r1, [%r12+%r0]
13950 ta T_CHANGE_PRIV
13951 set 0x120000, %r12
13952 .word 0x8b90000c ! 223: WRPR_TBA_R wrpr %r0, %r12, %tba
13953DS_0_119:
13954 .word 0x22800001 ! 1: BE be,a <label_0x1>
13955 .word 0xa7a089d4 ! 1: FDIVd fdivd %f2, %f20, %f50
13956 .word 0xd112c013 ! 1: LDQF_R - [%r11, %r19], %f8
13957 .word 0x95a00834 ! 224: FADDs fadds %f0, %f20, %f10
13958mondo_0_120:
13959 nop
13960 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13961
13962 stxa %r2, [%r0+0x3c0] %asi
13963 .word 0x9d92c006 ! 225: WRPR_WSTATE_R wrpr %r11, %r6, %wstate
13964 .word 0xd4c804a0 ! 226: LDSBA_R ldsba [%r0, %r0] 0x25, %r10
13965DS_0_121:
13966 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13967 .word 0xbfefc000 ! 227: RESTORE_R restore %r31, %r0, %r31
13968 .word 0xd497e000 ! 228: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
13969intveclr_0_122:
13970 setx 0xaad55928be6fbb97, %r1, %r28
13971 stxa %r28, [%g0] 0x72
13972 .word 0x25400001 ! 229: FBPLG fblg,a,pn %fcc0, <label_0x1>
13973DS_0_123:
13974 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13975 .word 0x22800001 ! 1: BE be,a <label_0x1>
13976 .word 0x91a0054d ! 1: FSQRTd fsqrt
13977 .word 0x91a20827 ! 230: FADDs fadds %f8, %f7, %f8
13978!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_124)+24, 16, 16)) -> intp(0,1,3)
13979xir_0_124:
13980 .word 0xa9853a58 ! 231: WR_SET_SOFTINT_I wr %r20, 0x1a58, %set_softint
13981DS_0_125:
13982 .word 0xa3a489c3 ! 1: FDIVd fdivd %f18, %f34, %f48
13983 .word 0xd7344013 ! 1: STQF_R - %f11, [%r19, %r17]
13984 normalw
13985 .word 0xa5458000 ! 232: RD_SOFTINT_REG rd %softint, %r18
13986mondo_0_126:
13987 nop
13988 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13989
13990 stxa %r19, [%r0+0x3c8] %asi
13991 .word 0x9d91c005 ! 233: WRPR_WSTATE_R wrpr %r7, %r5, %wstate
13992 .word 0x87802010 ! 234: WRASI_I wr %r0, 0x0010, %asi
13993 .word 0xe49004a0 ! 235: LDUHA_R lduha [%r0, %r0] 0x25, %r18
13994 otherw
13995 mov 0x32, %r30
13996 .word 0x91d0001e ! 236: Tcc_R ta icc_or_xcc, %r0 + %r30
13997 .word 0x8d903bae ! 237: WRPR_PSTATE_I wrpr %r0, 0x1bae, %pstate
13998 .word 0xe527c000 ! 238: STF_R st %f18, [%r0, %r31]
13999mondo_0_127:
14000 nop
14001 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14002
14003 stxa %r16, [%r0+0x3c0] %asi
14004 .word 0x9d920003 ! 239: WRPR_WSTATE_R wrpr %r8, %r3, %wstate
14005 .word 0x9350c000 ! 240: RDPR_TT <illegal instruction>
14006 .word 0xa7480000 ! 241: RDHPR_HPSTATE rdhpr %hpstate, %r19
14007 ta T_CHANGE_HPRIV
14008 mov (0+1), %r10
14009 set sync_thr_counter1, %r23
14010 cas [%r23],%g0,%r10 !lock
14011 brnz %r10, cwq_0_128
14012 rd %asi, %r12
14013 wr %g0, 0x40, %asi
14014 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14015 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14016 cmp %l1, 1
14017 bne cwq_0_128
14018 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14019 sub %l2, 0x40, %l2
14020 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14021 wr %r12, %g0, %asi
14022 st %g0, [%r23]
14023cwq_0_128:
14024 ta T_CHANGE_NONHPRIV
14025 .word 0xa7414000 ! 242: RDPC rd %pc, %r19
14026mondo_0_129:
14027 nop
14028 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14029
14030 stxa %r12, [%r0+0x3c0] %asi
14031 .word 0x9d91800c ! 243: WRPR_WSTATE_R wrpr %r6, %r12, %wstate
14032 mov (0+1), %r10
14033 ta T_CHANGE_HPRIV
14034 set sync_thr_counter2, %r23
14035 cas [%r23],%g0,%r10 !lock
14036 brnz %r10, sma_0_130
14037 rd %asi, %r12
14038 wr %g0, 0x40, %asi
14039 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14040 set 0x21fff, %g1
14041 stxa %g1, [%g0 + 0x80] %asi
14042 wr %r12, %g0, %asi
14043 st %g0, [%r23]
14044sma_0_130:
14045 ta T_CHANGE_NONHPRIV
14046 .word 0xe7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r19
14047 setx 0xe2bd905ad5a90149, %r1, %r28
14048 stxa %r28, [%g0] 0x73
14049intvec_0_131:
14050 .word 0x39400001 ! 245: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14051intveclr_0_132:
14052 setx 0x2dc6f27305b535bf, %r1, %r28
14053 stxa %r28, [%g0] 0x72
14054 .word 0x25400001 ! 246: FBPLG fblg,a,pn %fcc0, <label_0x1>
14055debug_0_133:
14056 nop
14057 mov 0x38, %r18
14058 .word 0xe6f00b12 ! 247: STXA_R stxa %r19, [%r0 + %r18] 0x58
14059!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_134) + 8, 16, 16)) -> intp(5,0,7)
14060intvec_0_134:
14061 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14062 nop
14063 mov 0x80, %g3
14064 stxa %g3, [%g3] 0x57
14065 .word 0xe65fc000 ! 249: LDX_R ldx [%r31 + %r0], %r19
14066 .word 0xe6880e40 ! 250: LDUBA_R lduba [%r0, %r0] 0x72, %r19
14067splash_hpstate_0_135:
14068 .word 0x8198272e ! 251: WRHPR_HPSTATE_I wrhpr %r0, 0x072e, %hpstate
14069 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14070 ta T_CHANGE_NONPRIV ! macro
14071 .word 0x99a01968 ! 252: FqTOd dis not found
14072
14073 .word 0x97a00161 ! 253: FABSq dis not found
14074
14075 .word 0xd73fc000 ! 254: STDF_R std %f11, [%r0, %r31]
14076 .word 0x8d903080 ! 255: WRPR_PSTATE_I wrpr %r0, 0x1080, %pstate
14077 .word 0x8d903475 ! 256: WRPR_PSTATE_I wrpr %r0, 0x1475, %pstate
14078 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14079 ta T_CHANGE_NONHPRIV ! macro
14080 .word 0x996b25b7 ! 257: SDIVX_I sdivx %r12, 0x05b7, %r12
14081 invalw
14082 mov 0x35, %r30
14083 .word 0x91d0001e ! 258: Tcc_R ta icc_or_xcc, %r0 + %r30
14084 .word 0x8780208a ! 259: WRASI_I wr %r0, 0x008a, %asi
14085debug_0_138:
14086 nop
14087 mov 8, %r18
14088 ta T_CHANGE_HPRIV
14089 rd %asi, %r12
14090 wr %r0, 0x41, %asi
14091 set sync_thr_counter, %r23
14092debug_startwait0_138:
14093 mov 0x1, %r16
14094 cas [%r23],%g0,%r16 !lock
14095 brz,a %r16, continue_debug_0_138
14096 nop
14097debug_wait0_138:
14098 ld [%r23], %r16
14099 brnz %r16, debug_wait0_138
14100 nop
14101 ba,a debug_startwait0_138
14102continue_debug_0_138:
14103 mov 0x0e, %r16
14104 ldxa [0x50]%asi, %r13 !Running_rw
14105 ldxa [0x58]%asi, %r15 !Running_status
14106wait_for_stat_0_138:
14107 cmp %r13, %r15
14108 bne,a wait_for_stat_0_138
14109 ldxa [0x58]%asi, %r15 !Running_status
14110 stxa %r16, [0x68]%asi
14111 ldxa [0x50]%asi, %r14 !Running_rw
14112wait_for_debug_0_138:
14113 ldxa [0x58]%asi, %r15 !Running_status
14114 cmp %r14, %r15
14115 bne,a wait_for_debug_0_138
14116 ldxa [0x50]%asi, %r14 !Running_rw
14117 stxa %14, [%r18]0x42
14118 stxa %r13, [0x50] %asi ! Running_rw
14119 st %g0, [%r23] !clear lock
14120 wr %r0, %r12, %asi ! restore %asi
14121 .word 0xd2f00492 ! 260: STXA_R stxa %r9, [%r0 + %r18] 0x24
14122 nop
14123 mov 0x80, %g3
14124 stxa %g3, [%g3] 0x57
14125 .word 0xd85fc000 ! 261: LDX_R ldx [%r31 + %r0], %r12
14126debug_0_139:
14127 nop
14128 mov 0x38, %r18
14129 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
14130 .word 0xab828011 ! 263: WR_CLEAR_SOFTINT_R wr %r10, %r17, %clear_softint
14131debug_0_140:
14132 nop
14133 mov 0x38, %r18
14134 .word 0xfef00b12 ! 264: STXA_R stxa %r31, [%r0 + %r18] 0x58
14135 .word 0x879023eb ! 265: WRPR_TT_I wrpr %r0, 0x03eb, %tt
14136DS_0_141:
14137 .word 0x99a409cc ! 1: FDIVd fdivd %f16, %f12, %f12
14138 .word 0xbfe7c000 ! 266: SAVE_R save %r31, %r0, %r31
14139!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_142) + 32, 16, 16)) -> intp(5,0,11)
14140intvec_0_142:
14141 .word 0x39400001 ! 267: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14142 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14143 ta T_CHANGE_NONHPRIV ! macro
14144 .word 0x99a01969 ! 268: FqTOd dis not found
14145
14146 nop
14147 mov 0x80, %g3
14148 stxa %g3, [%g3] 0x57
14149 .word 0xd85fc000 ! 269: LDX_R ldx [%r31 + %r0], %r12
14150memptr_0_144:
14151 set user_data_start, %r31
14152 .word 0x858427ca ! 270: WRCCR_I wr %r16, 0x07ca, %ccr
14153debug_0_145:
14154 nop
14155 mov 0x38, %r18
14156 .word 0xe6f00b12 ! 271: STXA_R stxa %r19, [%r0 + %r18] 0x58
14157 .word 0xa980c012 ! 272: WR_SET_SOFTINT_R wr %r3, %r18, %set_softint
14158 .word 0x81510000 ! 273: RDPR_TICK <illegal instruction>
14159memptr_0_146:
14160 set 0x60540000, %r31
14161 .word 0x858375cd ! 274: WRCCR_I wr %r13, 0x15cd, %ccr
14162 .word 0xa1902009 ! 275: WRPR_GL_I wrpr %r0, 0x0009, %-
14163memptr_0_147:
14164 set user_data_start, %r31
14165 .word 0x8581b129 ! 276: WRCCR_I wr %r6, 0x1129, %ccr
14166 .word 0x87802058 ! 277: WRASI_I wr %r0, 0x0058, %asi
14167 ta T_CHANGE_HPRIV
14168 mov (0+1), %r10
14169 set sync_thr_counter1, %r23
14170 cas [%r23],%g0,%r10 !lock
14171 brnz %r10, cwq_0_148
14172 rd %asi, %r12
14173 wr %g0, 0x40, %asi
14174 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14175 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14176 cmp %l1, 1
14177 bne cwq_0_148
14178 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14179 sub %l2, 0x40, %l2
14180 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14181 wr %r12, %g0, %asi
14182 st %g0, [%r23]
14183cwq_0_148:
14184 ta T_CHANGE_NONHPRIV
14185 .word 0x99414000 ! 278: RDPC rd %pc, %r12
14186pmu_0_149:
14187 nop
14188 setx 0xfffffe12fffffc47, %g1, %g7
14189 .word 0xa3800007 ! 279: WR_PERF_COUNTER_R wr %r0, %r7, %-
14190splash_lsu_0_150:
14191 setx 0xce191061763c36fb, %r1, %r2
14192 stxa %r2, [%r0] ASI_LSU_CONTROL
14193 .word 0x3d400001 ! 280: FBPULE fbule,a,pn %fcc0, <label_0x1>
14194 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14195 ta T_CHANGE_NONHPRIV ! macro
14196 .word 0x97a01971 ! 281: FqTOd dis not found
14197
14198splash_cmpr_0_152:
14199 setx 0xbfb80eb65c6fc861, %g2, %g1
14200 wrhpr %g1, %g0, %hsys_tick_cmpr
14201 sub %g1, 100, %g1
14202 .word 0xb1800001 ! 282: WR_STICK_REG_R wr %r0, %r1, %-
14203 .word 0x99902001 ! 283: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
14204 .word 0xd6800c20 ! 284: LDUWA_R lduwa [%r0, %r0] 0x61, %r11
14205debug_0_153:
14206 nop
14207 mov 8, %r18
14208 ta T_CHANGE_HPRIV
14209 rd %asi, %r12
14210 wr %r0, 0x41, %asi
14211 set sync_thr_counter, %r23
14212debug_startwait0_153:
14213 mov 0x1, %r16
14214 cas [%r23],%g0,%r16 !lock
14215 brz,a %r16, continue_debug_0_153
14216 nop
14217debug_wait0_153:
14218 ld [%r23], %r16
14219 brnz %r16, debug_wait0_153
14220 nop
14221 ba,a debug_startwait0_153
14222continue_debug_0_153:
14223 mov 0x0e, %r16
14224 ldxa [0x50]%asi, %r13 !Running_rw
14225 ldxa [0x58]%asi, %r15 !Running_status
14226wait_for_stat_0_153:
14227 cmp %r13, %r15
14228 bne,a wait_for_stat_0_153
14229 ldxa [0x58]%asi, %r15 !Running_status
14230 stxa %r16, [0x68]%asi
14231 ldxa [0x50]%asi, %r14 !Running_rw
14232wait_for_debug_0_153:
14233 ldxa [0x58]%asi, %r15 !Running_status
14234 cmp %r14, %r15
14235 bne,a wait_for_debug_0_153
14236 ldxa [0x50]%asi, %r14 !Running_rw
14237 stxa %13, [%r18]0x42
14238 stxa %r13, [0x50] %asi ! Running_rw
14239 st %g0, [%r23] !clear lock
14240 wr %r0, %r12, %asi ! restore %asi
14241 .word 0xdaf00492 ! 285: STXA_R stxa %r13, [%r0 + %r18] 0x24
14242splash_hpstate_0_154:
14243 .word 0x81982ade ! 286: WRHPR_HPSTATE_I wrhpr %r0, 0x0ade, %hpstate
14244splash_hpstate_0_155:
14245 .word 0x81982107 ! 287: WRHPR_HPSTATE_I wrhpr %r0, 0x0107, %hpstate
14246 ta T_CHANGE_HPRIV
14247 mov (0+1), %r10
14248 set sync_thr_counter1, %r23
14249 cas [%r23],%g0,%r10 !lock
14250 brnz %r10, cwq_0_156
14251 rd %asi, %r12
14252 wr %g0, 0x40, %asi
14253 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14254 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14255 cmp %l1, 1
14256 bne cwq_0_156
14257 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14258 sub %l2, 0x40, %l2
14259 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14260 wr %r12, %g0, %asi
14261 st %g0, [%r23]
14262cwq_0_156:
14263 ta T_CHANGE_NONHPRIV
14264 .word 0xa5414000 ! 288: RDPC rd %pc, %r18
14265splash_tba_0_157:
14266 set 0x120000, %r12
14267 ld [%r12+%r0], %r1
14268 ta T_CHANGE_PRIV
14269 set 0x120000, %r12
14270 .word 0x8b90000c ! 289: WRPR_TBA_R wrpr %r0, %r12, %tba
14271 ta T_CHANGE_HPRIV
14272 mov (0+1), %r10
14273 set sync_thr_counter1, %r23
14274 cas [%r23],%g0,%r10 !lock
14275 brnz %r10, cwq_0_158
14276 rd %asi, %r12
14277 wr %g0, 0x40, %asi
14278 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14279 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14280 cmp %l1, 1
14281 bne cwq_0_158
14282 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14283 sub %l2, 0x40, %l2
14284 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14285 wr %r12, %g0, %asi
14286 st %g0, [%r23]
14287cwq_0_158:
14288 ta T_CHANGE_NONHPRIV
14289 .word 0x9b414000 ! 290: RDPC rd %pc, %r13
14290memptr_0_159:
14291 set user_data_start, %r31
14292 .word 0x8581a543 ! 291: WRCCR_I wr %r6, 0x0543, %ccr
14293 .word 0x8d902586 ! 292: WRPR_PSTATE_I wrpr %r0, 0x0586, %pstate
14294 .word 0x99480000 ! 293: RDHPR_HPSTATE rdhpr %hpstate, %r12
14295debug_0_160:
14296 nop
14297 mov 0x38, %r18
14298 .word 0xe6f00b12 ! 294: STXA_R stxa %r19, [%r0 + %r18] 0x58
14299 .word 0x8d902852 ! 295: WRPR_PSTATE_I wrpr %r0, 0x0852, %pstate
14300memptr_0_161:
14301 set 0x60340000, %r31
14302 .word 0x8581ab05 ! 296: WRCCR_I wr %r6, 0x0b05, %ccr
14303 .word 0x3c700001 ! 297: BPPOS <illegal instruction>
14304 mov (0+1), %r10
14305 ta T_CHANGE_HPRIV
14306 set sync_thr_counter2, %r23
14307 cas [%r23],%g0,%r10 !lock
14308 brnz %r10, sma_0_162
14309 rd %asi, %r12
14310 wr %g0, 0x40, %asi
14311 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14312 set 0x21fff, %g1
14313 stxa %g1, [%g0 + 0x80] %asi
14314 wr %r12, %g0, %asi
14315 st %g0, [%r23]
14316sma_0_162:
14317 ta T_CHANGE_NONHPRIV
14318 .word 0xd9e7e011 ! 298: CASA_R casa [%r31] %asi, %r17, %r12
14319 ta T_CHANGE_HPRIV
14320 mov (0+1), %r10
14321 set sync_thr_counter1, %r23
14322 cas [%r23],%g0,%r10 !lock
14323 brnz %r10, cwq_0_163
14324 rd %asi, %r12
14325 wr %g0, 0x40, %asi
14326 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14327 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14328 cmp %l1, 1
14329 bne cwq_0_163
14330 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14331 sub %l2, 0x40, %l2
14332 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14333 wr %r12, %g0, %asi
14334 st %g0, [%r23]
14335cwq_0_163:
14336 ta T_CHANGE_NONHPRIV
14337 .word 0x99414000 ! 299: RDPC rd %pc, %r12
14338splash_cmpr_0_164:
14339 setx 0x68c8452c249005fd, %g2, %g1
14340 wrhpr %g1, %g0, %hsys_tick_cmpr
14341 sub %g1, 100, %g1
14342 .word 0xb1800001 ! 300: WR_STICK_REG_R wr %r0, %r1, %-
14343 .word 0x8d903ae2 ! 301: WRPR_PSTATE_I wrpr %r0, 0x1ae2, %pstate
14344debug_0_165:
14345 nop
14346 mov 8, %r18
14347 ta T_CHANGE_HPRIV
14348 rd %asi, %r12
14349 wr %r0, 0x41, %asi
14350 set sync_thr_counter, %r23
14351debug_startwait0_165:
14352 mov 0x1, %r16
14353 cas [%r23],%g0,%r16 !lock
14354 brz,a %r16, continue_debug_0_165
14355 nop
14356debug_wait0_165:
14357 ld [%r23], %r16
14358 brnz %r16, debug_wait0_165
14359 nop
14360 ba,a debug_startwait0_165
14361continue_debug_0_165:
14362 mov 0x0e, %r16
14363 ldxa [0x50]%asi, %r13 !Running_rw
14364 ldxa [0x58]%asi, %r15 !Running_status
14365wait_for_stat_0_165:
14366 cmp %r13, %r15
14367 bne,a wait_for_stat_0_165
14368 ldxa [0x58]%asi, %r15 !Running_status
14369 stxa %r16, [0x68]%asi
14370 ldxa [0x50]%asi, %r14 !Running_rw
14371wait_for_debug_0_165:
14372 ldxa [0x58]%asi, %r15 !Running_status
14373 cmp %r14, %r15
14374 bne,a wait_for_debug_0_165
14375 ldxa [0x50]%asi, %r14 !Running_rw
14376 stxa %17, [%r18]0x42
14377 stxa %r13, [0x50] %asi ! Running_rw
14378 st %g0, [%r23] !clear lock
14379 wr %r0, %r12, %asi ! restore %asi
14380 .word 0xd0f00492 ! 302: STXA_R stxa %r8, [%r0 + %r18] 0x24
14381!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_166)+8, 16, 16)) -> intp(0,1,3)
14382xir_0_166:
14383 .word 0xa984a4ae ! 303: WR_SET_SOFTINT_I wr %r18, 0x04ae, %set_softint
14384splash_cmpr_0_167:
14385 setx 0xf19d2611ef0f20f7, %g2, %g1
14386 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14387 sub %g1, 100, %g1
14388 .word 0xb1800001 ! 304: WR_STICK_REG_R wr %r0, %r1, %-
14389 .word 0x8d802000 ! 305: WRFPRS_I wr %r0, 0x0000, %fprs
14390tagged_0_168:
14391 tsubcctv %r1, 0x1dd1, %r26
14392 .word 0xd807e4ae ! 306: LDUW_I lduw [%r31 + 0x04ae], %r12
14393 ta T_CHANGE_HPRIV
14394 mov (0+1), %r10
14395 set sync_thr_counter1, %r23
14396 cas [%r23],%g0,%r10 !lock
14397 brnz %r10, cwq_0_169
14398 rd %asi, %r12
14399 wr %g0, 0x40, %asi
14400 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14401 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14402 cmp %l1, 1
14403 bne cwq_0_169
14404 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14405 sub %l2, 0x40, %l2
14406 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14407 wr %r12, %g0, %asi
14408 st %g0, [%r23]
14409cwq_0_169:
14410 ta T_CHANGE_NONHPRIV
14411 .word 0x91414000 ! 307: RDPC rd %pc, %r8
14412 .word 0xa190200f ! 308: WRPR_GL_I wrpr %r0, 0x000f, %-
14413memptr_0_170:
14414 set 0x60540000, %r31
14415 .word 0x8581a758 ! 309: WRCCR_I wr %r6, 0x0758, %ccr
14416DS_0_171:
14417 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14418 allclean
14419 .word 0xa7b34304 ! 310: ALIGNADDRESS alignaddr %r13, %r4, %r19
14420 .word 0xe677e758 ! 311: STX_I stx %r19, [%r31 + 0x0758]
14421 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14422 ta T_CHANGE_NONPRIV ! macro
14423 .word 0x936cb261 ! 312: SDIVX_I sdivx %r18, 0xfffff261, %r9
14424 otherw
14425 mov 0xb4, %r30
14426 .word 0x83d0001e ! 313: Tcc_R te icc_or_xcc, %r0 + %r30
14427splash_decr_0_173:
14428 nop
14429 ta T_CHANGE_HPRIV
14430 mov 8, %r1
14431 stxa %r17, [%r1] 0x45
14432 .word 0xa7840002 ! 314: WR_GRAPHICS_STATUS_REG_R wr %r16, %r2, %-
14433 .word 0x93a449c3 ! 315: FDIVd fdivd %f48, %f34, %f40
14434 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14435 ta T_CHANGE_NONPRIV ! macro
14436 .word 0x9168ff9f ! 316: SDIVX_I sdivx %r3, 0xffffff9f, %r8
14437 nop
14438 mov 0x80, %g3
14439 stxa %g3, [%g3] 0x57
14440 .word 0xd05fc000 ! 317: LDX_R ldx [%r31 + %r0], %r8
14441 .word 0x81510000 ! 318: RDPR_TICK <illegal instruction>
14442 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14443 ta T_CHANGE_NONHPRIV ! macro
14444 .word 0xa3a01971 ! 319: FqTOd dis not found
14445
14446DS_0_176:
14447 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14448 .word 0xbfe7c000 ! 320: SAVE_R save %r31, %r0, %r31
14449 .word 0x99a00172 ! 321: FABSq dis not found
14450
14451 .word 0x9ba00171 ! 322: FABSq dis not found
14452
14453 .word 0xa190200e ! 323: WRPR_GL_I wrpr %r0, 0x000e, %-
14454change_to_randtl_0_177:
14455 ta T_CHANGE_HPRIV ! macro
14456done_change_to_randtl_0_177:
14457 .word 0x8f902001 ! 324: WRPR_TL_I wrpr %r0, 0x0001, %tl
14458 .word 0xa7a0016a ! 325: FABSq dis not found
14459
14460 .word 0x879022f2 ! 326: WRPR_TT_I wrpr %r0, 0x02f2, %tt
14461 .word 0x8790234c ! 327: WRPR_TT_I wrpr %r0, 0x034c, %tt
14462 ta T_CHANGE_HPRIV
14463 mov (0+1), %r10
14464 set sync_thr_counter1, %r23
14465 cas [%r23],%g0,%r10 !lock
14466 brnz %r10, cwq_0_178
14467 rd %asi, %r12
14468 wr %g0, 0x40, %asi
14469 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14470 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14471 cmp %l1, 1
14472 bne cwq_0_178
14473 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14474 sub %l2, 0x40, %l2
14475 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14476 wr %r12, %g0, %asi
14477 st %g0, [%r23]
14478cwq_0_178:
14479 ta T_CHANGE_NONHPRIV
14480 .word 0x91414000 ! 328: RDPC rd %pc, %r8
14481 .word 0x91916fd5 ! 329: WRPR_PIL_I wrpr %r5, 0x0fd5, %pil
14482 .word 0x3e800001 ! 330: BVC bvc,a <label_0x1>
14483memptr_0_179:
14484 set 0x60740000, %r31
14485 .word 0x8585282e ! 331: WRCCR_I wr %r20, 0x082e, %ccr
14486splash_cmpr_0_180:
14487 setx 0x09025097603f82a1, %g2, %g1
14488 wrhpr %g1, %g0, %hsys_tick_cmpr
14489 sub %g1, 100, %g1
14490 .word 0xb1800001 ! 332: WR_STICK_REG_R wr %r0, %r1, %-
14491splash_cmpr_0_181:
14492 setx 0xb2f233e39e109fa9, %g2, %g1
14493 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14494 sub %g1, 100, %g1
14495 .word 0xb1800001 ! 333: WR_STICK_REG_R wr %r0, %r1, %-
14496 mov (0+1), %r10
14497 ta T_CHANGE_HPRIV
14498 set sync_thr_counter2, %r23
14499 cas [%r23],%g0,%r10 !lock
14500 brnz %r10, sma_0_182
14501 rd %asi, %r12
14502 wr %g0, 0x40, %asi
14503 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14504 set 0x21fff, %g1
14505 stxa %g1, [%g0 + 0x80] %asi
14506 wr %r12, %g0, %asi
14507 st %g0, [%r23]
14508sma_0_182:
14509 ta T_CHANGE_NONHPRIV
14510 .word 0xd1e7e00a ! 334: CASA_R casa [%r31] %asi, %r10, %r8
14511 mov (0+1), %r10
14512 ta T_CHANGE_HPRIV
14513 set sync_thr_counter2, %r23
14514 cas [%r23],%g0,%r10 !lock
14515 brnz %r10, sma_0_183
14516 rd %asi, %r12
14517 wr %g0, 0x40, %asi
14518 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14519 set 0x21fff, %g1
14520 stxa %g1, [%g0 + 0x80] %asi
14521 wr %r12, %g0, %asi
14522 st %g0, [%r23]
14523sma_0_183:
14524 ta T_CHANGE_NONHPRIV
14525 .word 0xd1e7e00a ! 335: CASA_R casa [%r31] %asi, %r10, %r8
14526DS_0_184:
14527 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14528 pdist %f24, %f30, %f10
14529 .word 0x97b04313 ! 336: ALIGNADDRESS alignaddr %r1, %r19, %r11
14530 nop
14531 mov 0x80, %g3
14532 stxa %g3, [%g3] 0x57
14533 .word 0xd65fc000 ! 337: LDX_R ldx [%r31 + %r0], %r11
14534 .word 0xa190200c ! 338: WRPR_GL_I wrpr %r0, 0x000c, %-
14535tagged_0_185:
14536 taddcctv %r23, 0x114c, %r2
14537 .word 0xd607e82e ! 339: LDUW_I lduw [%r31 + 0x082e], %r11
14538!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_186) + 0, 16, 16)) -> intp(2,0,13)
14539intvec_0_186:
14540 .word 0x39400001 ! 340: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14541 .word 0xd6cfe010 ! 341: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
14542 otherw
14543 mov 0x30, %r30
14544 .word 0x91d0001e ! 342: Tcc_R ta icc_or_xcc, %r0 + %r30
14545change_to_randtl_0_187:
14546 ta T_CHANGE_HPRIV ! macro
14547done_change_to_randtl_0_187:
14548 .word 0x8f902000 ! 343: WRPR_TL_I wrpr %r0, 0x0000, %tl
14549 .word 0xd66fe82e ! 344: LDSTUB_I ldstub %r11, [%r31 + 0x082e]
14550 .word 0x87802014 ! 345: WRASI_I wr %r0, 0x0014, %asi
14551intveclr_0_188:
14552 setx 0x681714b491549e4a, %r1, %r28
14553 stxa %r28, [%g0] 0x72
14554 .word 0x25400001 ! 346: FBPLG fblg,a,pn %fcc0, <label_0x1>
14555change_to_randtl_0_189:
14556 ta T_CHANGE_HPRIV ! macro
14557done_change_to_randtl_0_189:
14558 .word 0x8f902000 ! 347: WRPR_TL_I wrpr %r0, 0x0000, %tl
14559splash_lsu_0_190:
14560 setx 0x78ea76712ce96317, %r1, %r2
14561 stxa %r2, [%r0] ASI_LSU_CONTROL
14562 .word 0x3d400001 ! 348: FBPULE fbule,a,pn %fcc0, <label_0x1>
14563 .word 0x93d020b2 ! 349: Tcc_I tne icc_or_xcc, %r0 + 178
14564debug_0_191:
14565 nop
14566 mov 0x38, %r18
14567 .word 0xfef00b12 ! 350: STXA_R stxa %r31, [%r0 + %r18] 0x58
14568!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_192) + 0, 16, 16)) -> intp(6,0,24)
14569intvec_0_192:
14570 .word 0x39400001 ! 351: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14571 ta T_CHANGE_HPRIV
14572 mov (0+1), %r10
14573 set sync_thr_counter1, %r23
14574 cas [%r23],%g0,%r10 !lock
14575 brnz %r10, cwq_0_193
14576 rd %asi, %r12
14577 wr %g0, 0x40, %asi
14578 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14579 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14580 cmp %l1, 1
14581 bne cwq_0_193
14582 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14583 sub %l2, 0x40, %l2
14584 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14585 wr %r12, %g0, %asi
14586 st %g0, [%r23]
14587cwq_0_193:
14588 ta T_CHANGE_NONHPRIV
14589 .word 0x9b414000 ! 352: RDPC rd %pc, %r13
14590 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14591 ta T_CHANGE_NONPRIV ! macro
14592 .word 0xa1a01961 ! 353: FqTOd dis not found
14593
14594change_to_randtl_0_195:
14595 ta T_CHANGE_HPRIV ! macro
14596done_change_to_randtl_0_195:
14597 .word 0x8f902002 ! 354: WRPR_TL_I wrpr %r0, 0x0002, %tl
14598splash_lsu_0_196:
14599 setx 0xde3200f1a29c0f8b, %r1, %r2
14600 stxa %r2, [%r0] ASI_LSU_CONTROL
14601 .word 0x3d400001 ! 355: FBPULE fbule,a,pn %fcc0, <label_0x1>
14602 .word 0xe08008a0 ! 356: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
14603debug_0_197:
14604 nop
14605 mov 0x38, %r18
14606 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
14607!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_198)+8, 16, 16)) -> intp(0,1,3)
14608xir_0_198:
14609 .word 0xa982a831 ! 358: WR_SET_SOFTINT_I wr %r10, 0x0831, %set_softint
14610 .word 0x99902002 ! 359: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
14611splash_lsu_0_199:
14612 setx 0xfcc26e5ccdd230f7, %r1, %r2
14613 stxa %r2, [%r0] ASI_LSU_CONTROL
14614 .word 0x3d400001 ! 360: FBPULE fbule,a,pn %fcc0, <label_0x1>
14615 .word 0x87802010 ! 361: WRASI_I wr %r0, 0x0010, %asi
14616 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14617 ta T_CHANGE_NONPRIV ! macro
14618 .word 0x99a01973 ! 362: FqTOd dis not found
14619
14620cwp_0_201:
14621 set user_data_start, %o7
14622 .word 0x93902007 ! 363: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
14623change_to_randtl_0_202:
14624 ta T_CHANGE_PRIV ! macro
14625done_change_to_randtl_0_202:
14626 .word 0x8f902002 ! 364: WRPR_TL_I wrpr %r0, 0x0002, %tl
14627 .word 0xd937e831 ! 365: STQF_I - %f12, [0x0831, %r31]
14628 .word 0x87902118 ! 366: WRPR_TT_I wrpr %r0, 0x0118, %tt
14629 mov (0+1), %r10
14630 ta T_CHANGE_HPRIV
14631 set sync_thr_counter2, %r23
14632 cas [%r23],%g0,%r10 !lock
14633 brnz %r10, sma_0_203
14634 rd %asi, %r12
14635 wr %g0, 0x40, %asi
14636 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14637 set 0x21fff, %g1
14638 stxa %g1, [%g0 + 0x80] %asi
14639 wr %r12, %g0, %asi
14640 st %g0, [%r23]
14641sma_0_203:
14642 ta T_CHANGE_NONHPRIV
14643 .word 0xd9e7e013 ! 367: CASA_R casa [%r31] %asi, %r19, %r12
14644tagged_0_204:
14645 tsubcctv %r17, 0x12a1, %r9
14646 .word 0xd807e831 ! 368: LDUW_I lduw [%r31 + 0x0831], %r12
14647 .word 0xd847c000 ! 369: LDSW_R ldsw [%r31 + %r0], %r12
14648 .word 0xd81fc000 ! 370: LDD_R ldd [%r31 + %r0], %r12
14649 ta T_CHANGE_HPRIV
14650 mov (0+1), %r10
14651 set sync_thr_counter1, %r23
14652 cas [%r23],%g0,%r10 !lock
14653 brnz %r10, cwq_0_205
14654 rd %asi, %r12
14655 wr %g0, 0x40, %asi
14656 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14657 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14658 cmp %l1, 1
14659 bne cwq_0_205
14660 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14661 sub %l2, 0x40, %l2
14662 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14663 wr %r12, %g0, %asi
14664 st %g0, [%r23]
14665cwq_0_205:
14666 ta T_CHANGE_NONHPRIV
14667 .word 0x9b414000 ! 371: RDPC rd %pc, %r13
14668 .word 0x8d9023c2 ! 372: WRPR_PSTATE_I wrpr %r0, 0x03c2, %pstate
14669splash_lsu_0_206:
14670 setx 0x8bccb1a614dd295d, %r1, %r2
14671 stxa %r2, [%r0] ASI_LSU_CONTROL
14672 .word 0x3d400001 ! 373: FBPULE fbule,a,pn %fcc0, <label_0x1>
14673 .word 0x87802016 ! 374: WRASI_I wr %r0, 0x0016, %asi
14674 .word 0x8d902cd8 ! 375: WRPR_PSTATE_I wrpr %r0, 0x0cd8, %pstate
14675splash_hpstate_0_207:
14676 .word 0x819821e4 ! 376: WRHPR_HPSTATE_I wrhpr %r0, 0x01e4, %hpstate
14677cmp_0_208:
14678 nop
14679 ta T_CHANGE_HPRIV
14680 rd %asi, %r12
14681 wr %r0, 0x41, %asi
14682 set sync_thr_counter, %r23
14683cmp_startwait0_208:
14684 mov 1, %r10
14685 cas [%r23],%g0,%r10 !lock
14686 brz,a %r10, continue_cmp_0_208
14687 nop
14688cmp_wait0_208:
14689 ld [%r23], %r10
14690 brnz %r10, cmp_wait0_208
14691 nop
14692 ba,a cmp_startwait0_208
14693continue_cmp_0_208:
14694 ldxa [0x50]%asi, %r13 !Running_rw
14695 ldxa [0x58]%asi, %r14 !Running_status
14696 xnor %r14, %r13, %r14 !Bits equal
14697 and %r14, 0xf2, %r14 !Apply mask to random ..
14698 stxa %r14, [0x60]%asi
14699 st %g0, [%r23] !clear lock
14700 wr %r12, %r0, %asi
14701 ta T_CHANGE_NONHPRIV
14702 .word 0x91928003 ! 377: WRPR_PIL_R wrpr %r10, %r3, %pil
14703 mov (0+1), %r10
14704 ta T_CHANGE_HPRIV
14705 set sync_thr_counter2, %r23
14706 cas [%r23],%g0,%r10 !lock
14707 brnz %r10, sma_0_209
14708 rd %asi, %r12
14709 wr %g0, 0x40, %asi
14710 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14711 set 0x21fff, %g1
14712 stxa %g1, [%g0 + 0x80] %asi
14713 wr %r12, %g0, %asi
14714 st %g0, [%r23]
14715sma_0_209:
14716 ta T_CHANGE_NONHPRIV
14717 .word 0xdbe7e003 ! 378: CASA_R casa [%r31] %asi, %r3, %r13
14718cwp_0_210:
14719 set user_data_start, %o7
14720 .word 0x93902005 ! 379: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
14721 .word 0x8d902908 ! 380: WRPR_PSTATE_I wrpr %r0, 0x0908, %pstate
14722 .word 0xdac7e010 ! 381: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r13
14723 .word 0xdb27c000 ! 382: STF_R st %f13, [%r0, %r31]
14724change_to_randtl_0_211:
14725 ta T_CHANGE_HPRIV ! macro
14726done_change_to_randtl_0_211:
14727 .word 0x8f902003 ! 383: WRPR_TL_I wrpr %r0, 0x0003, %tl
14728cmp_0_212:
14729 nop
14730 ta T_CHANGE_HPRIV
14731 rd %asi, %r12
14732 wr %r0, 0x41, %asi
14733 set sync_thr_counter, %r23
14734cmp_startwait0_212:
14735 mov 1, %r10
14736 cas [%r23],%g0,%r10 !lock
14737 brz,a %r10, continue_cmp_0_212
14738 nop
14739cmp_wait0_212:
14740 ld [%r23], %r10
14741 brnz %r10, cmp_wait0_212
14742 nop
14743 ba,a cmp_startwait0_212
14744continue_cmp_0_212:
14745 ldxa [0x50]%asi, %r13 !Running_rw
14746 ldxa [0x58]%asi, %r14 !Running_status
14747 xnor %r14, %r13, %r14 !Bits equal
14748 and %r14, 0x86, %r14 !Apply mask to random ..
14749 stxa %r14, [0x60]%asi
14750 st %g0, [%r23] !clear lock
14751 wr %r12, %r0, %asi
14752 ta T_CHANGE_NONHPRIV
14753 .word 0x91918009 ! 384: WRPR_PIL_R wrpr %r6, %r9, %pil
14754splash_cmpr_0_213:
14755 setx 0x78f3679a2f2ea4f1, %g2, %g1
14756 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14757 sub %g1, 100, %g1
14758 .word 0xb1800001 ! 385: WR_STICK_REG_R wr %r0, %r1, %-
14759 .word 0xdadfe010 ! 386: LDXA_I ldxa [%r31, + 0x0010] %asi, %r13
14760tagged_0_214:
14761 tsubcctv %r12, 0x172d, %r13
14762 .word 0xda07e831 ! 387: LDUW_I lduw [%r31 + 0x0831], %r13
14763debug_0_215:
14764 nop
14765 mov 0x38, %r18
14766 .word 0xfef00b12 ! 388: STXA_R stxa %r31, [%r0 + %r18] 0x58
14767splash_cmpr_0_216:
14768 setx 0xce8e38018b289712, %g2, %g1
14769 wrhpr %g1, %g0, %hsys_tick_cmpr
14770 sub %g1, 100, %g1
14771 .word 0xb1800001 ! 389: WR_STICK_REG_R wr %r0, %r1, %-
14772 .word 0x32800001 ! 390: BNE bne,a <label_0x1>
14773 .word 0x83d02034 ! 391: Tcc_I te icc_or_xcc, %r0 + 52
14774 .word 0xdadfe030 ! 392: LDXA_I ldxa [%r31, + 0x0030] %asi, %r13
14775 .word 0x8790219b ! 393: WRPR_TT_I wrpr %r0, 0x019b, %tt
14776mondo_0_217:
14777 nop
14778 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14779
14780 stxa %r19, [%r0+0x3e0] %asi
14781 .word 0x9d93000b ! 394: WRPR_WSTATE_R wrpr %r12, %r11, %wstate
14782 .word 0x87902356 ! 395: WRPR_TT_I wrpr %r0, 0x0356, %tt
14783splash_tba_0_218:
14784 set 0x120000, %r12
14785 st %r1, [%r12+%r0]
14786 ta T_CHANGE_PRIV
14787 set 0x120000, %r12
14788 .word 0x8b90000c ! 396: WRPR_TBA_R wrpr %r0, %r12, %tba
14789 .word 0x8d9022a5 ! 397: WRPR_PSTATE_I wrpr %r0, 0x02a5, %pstate
14790splash_cmpr_0_219:
14791 setx 0x47158ce708584fe4, %g2, %g1
14792 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14793 sub %g1, 100, %g1
14794 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
14795 .word 0xa5a489d0 ! 399: FDIVd fdivd %f18, %f16, %f18
14796 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14797 ta T_CHANGE_NONPRIV ! macro
14798 .word 0x936c791d ! 400: SDIVX_I sdivx %r17, 0xfffff91d, %r9
14799cmpenall_0_221:
14800 nop
14801 nop
14802 ta T_CHANGE_HPRIV
14803 rd %asi, %r12
14804 wr %r0, 0x41, %asi
14805 set sync_thr_counter, %r23
14806cmpenall_startwait0_221:
14807 mov 1, %r10
14808 cas [%r23],%g0,%r10 !lock
14809 brz,a %r10, continue_cmpenall_0_221
14810 nop
14811cmpenall_wait0_221:
14812 ld [%r23], %r10
14813 brnz %r10, cmpenall_wait0_221
14814 nop
14815 ba,a cmpenall_startwait0_221
14816continue_cmpenall_0_221:
14817 ldxa [0x50]%asi, %r13 !Running_rw
14818 ldxa [0x58]%asi, %r14 !Running_status
14819wait_for_cmpstat_0_221:
14820 cmp %r13, %r15
14821 bne,a wait_for_cmpstat_0_221
14822 ldxa [0x58]%asi, %r15 !Running_status
14823 mov 0xff, %r14 !All threads running
14824 stxa %r14, [0x50]%asi
14825 ldxa [0x58]%asi, %r15 !Running_status
14826wait_for_cmpstat2_0_221:
14827 cmp %r14, %r15
14828 bne,a wait_for_cmpstat2_0_221
14829 ldxa [0x58]%asi, %r15 !Running_status
14830 st %g0, [%r23] !clear lock
14831 nop
14832 nop
14833
14834join_lbl_0_0:
14835SECTION .MAIN
14836.text
14837diag_finish:
14838 nop
14839 nop
14840 nop
14841 ta T_CHANGE_HPRIV
14842 set 0x80000, %r2
14843 wrhpr %g2, %g0, %htba
14844 ta T_GOOD_TRAP
14845 nop
14846 nop
14847 nop
14848.data
14849 .xword 0x0
14850
14851.global user_data_start
14852.data
14853user_data_start:
14854
14855 .xword 0x64da7df8c15eb166
14856 .xword 0xcbb1d8caf94a5e6c
14857 .xword 0xf0948084465432b8
14858 .xword 0x7fe25c33dbc11c72
14859 .xword 0x3699ccce85e236b7
14860 .xword 0x95bf3349629f4072
14861 .xword 0xfa0b5d46f1728e40
14862 .xword 0x4700ff42e1df1566
14863 .xword 0x60c06017d34e9987
14864 .xword 0x501fe5f15081bd65
14865 .xword 0x5d856992ab3d29ad
14866 .xword 0xe7aaa87f3d3ae8ce
14867 .xword 0xf5c2a8758c73ba88
14868 .xword 0x7b846e5111830e53
14869 .xword 0x3dacd6debff3d0a3
14870 .xword 0xcf051fbc0b7eec6f
14871 .xword 0x74dd489a4c3173c9
14872 .xword 0x86d071591c40ee00
14873 .xword 0xeae930ced7a771d5
14874 .xword 0x0f9a058eb8fb8bf8
14875 .xword 0xd68bf43e04c19abf
14876 .xword 0x954af07f5b61751f
14877 .xword 0x79a45dab497a7945
14878 .xword 0x32a762729365e0e8
14879 .xword 0xbea824562a81a25c
14880 .xword 0xa3bfbe08c44fcb32
14881 .xword 0xadc583cfa2b2dfa1
14882 .xword 0xc6de122667e236c3
14883 .xword 0xcd290d8971a921cf
14884 .xword 0x908bffeddf19506a
14885 .xword 0x29b1ac6a3453bf94
14886 .xword 0x9aa8d559c7a4de78
14887 .xword 0x8f740ae73c75cdc7
14888 .xword 0xa187643402c9b19a
14889 .xword 0x592a8699cb5758c6
14890 .xword 0x13acc3733f71055d
14891 .xword 0xe712777e2863b85a
14892 .xword 0x23b80049628d8789
14893 .xword 0x13c831d70e08207d
14894 .xword 0xcd65a557b960da8a
14895 .xword 0x3c98b0c37b9697d1
14896 .xword 0x6cabc5bc711f60e5
14897 .xword 0xf683de4d9f64177e
14898 .xword 0xdec68dacfdef16b7
14899 .xword 0x51e5991e8af43c95
14900 .xword 0x5549ca0124a6f3f5
14901 .xword 0xb35308f9b5f8e6f6
14902 .xword 0x6d3d76dd4f0f36ec
14903 .xword 0xbbce220318a8d4c2
14904 .xword 0x9a0aeef5bb40e6ac
14905 .xword 0x71d4dcde2ee5df8c
14906 .xword 0x509e6692afececae
14907 .xword 0x29e47f8ded189e56
14908 .xword 0x36e4ad3cc11661f3
14909 .xword 0x054f21d2e2c40f3f
14910 .xword 0xa5eb88c1cd4302cb
14911 .xword 0x23fc8c046b4a3006
14912 .xword 0xd6f3a71e0eed35d6
14913 .xword 0x9950d22a1ade343d
14914 .xword 0x5c059728fd624c02
14915 .xword 0xa6f55d8384d60dcf
14916 .xword 0xe9d371fa02cb0636
14917 .xword 0xf5d4fc71a901967d
14918 .xword 0xfbd7133f1ccb843f
14919 .xword 0x0bc76279e16df2cf
14920 .xword 0xa8435cfd867f39bf
14921 .xword 0x0aa7ddbe3f5be0af
14922 .xword 0xcd5d87d7a950a8f7
14923 .xword 0x3aeeb71413aa0ce0
14924 .xword 0x994a3a11973f02f7
14925 .xword 0x0608b39fbb284e47
14926 .xword 0x751fda6be22aeea3
14927 .xword 0x3e0dd16fa184478c
14928 .xword 0xd61e66d57072b294
14929 .xword 0x98d816a41d11e85f
14930 .xword 0x1691f2a12781cfd7
14931 .xword 0x6743402099711353
14932 .xword 0x5d9ff9923e9d530c
14933 .xword 0x32cb640f4b6c7ae8
14934 .xword 0x152f371873c000f0
14935 .xword 0x9653ed9c7177300a
14936 .xword 0x8a8fd6b981c79a6a
14937 .xword 0x2a894f800c7cee79
14938 .xword 0xb55e2f34928186c9
14939 .xword 0xc81071878e8b8ecd
14940 .xword 0x41d6007eafee99cd
14941 .xword 0xce5c7a355616bfef
14942 .xword 0x77dd3b026b7b710c
14943 .xword 0xdb4ddb13564a4607
14944 .xword 0x17a25d7d6b86ad40
14945 .xword 0xdc299e3f034f24ad
14946 .xword 0x60f5d00aba3320a5
14947 .xword 0xc5db089e95afb4be
14948 .xword 0x0bad21fc269671a3
14949 .xword 0xf5e577c23c4fbe0c
14950 .xword 0xace2fd8c608cf2fa
14951 .xword 0xa8010cbe687af08c
14952 .xword 0x215c96363777fb27
14953 .xword 0xeb1ffc4b056938df
14954 .xword 0xb3c650eb656ea070
14955 .xword 0x5c2ac32bfc93aa83
14956 .xword 0x0020d07d5661fec7
14957 .xword 0xaec207baf6e021f6
14958 .xword 0x92eb8deb5d95c2a3
14959 .xword 0x84946a1bb5454b45
14960 .xword 0x5caefbb6c7ac5c1b
14961 .xword 0xfa20432260c4466e
14962 .xword 0x1682004993ba97ae
14963 .xword 0x0f5081c769449479
14964 .xword 0x3c7c407dc261c228
14965 .xword 0xae732cfcf4ea915b
14966 .xword 0x0e121f4de5e6d1f0
14967 .xword 0x6200b50755e16232
14968 .xword 0x1549302bb4b21fcc
14969 .xword 0xfe1229eff800e730
14970 .xword 0x2727d323325ea4fc
14971 .xword 0x4b2684fd712db143
14972 .xword 0xeebcfa7a4828c6d8
14973 .xword 0xf6a84e95f42981be
14974 .xword 0x3ced599ab5ee38be
14975 .xword 0x6cc7925d05f5c07c
14976 .xword 0x0ea790774d01b593
14977 .xword 0x924617db39ed5965
14978 .xword 0xeb3273a417befc45
14979 .xword 0xbefd379a30afdd68
14980 .xword 0x9e40b0bf1a19c55e
14981 .xword 0x4ceae36570323f21
14982 .xword 0xb9ed256103793458
14983 .xword 0x2f543c9ef802a687
14984 .xword 0xacc3142a360a0578
14985 .xword 0x643a0bd4ab365284
14986 .xword 0xdd4d296b60826976
14987 .xword 0x8a196f057e814ee1
14988 .xword 0x46f6cf52b150d9a3
14989 .xword 0x04e768b4024b1898
14990 .xword 0x7029d02b1d0bd276
14991 .xword 0xba3980c1cb46ebaf
14992 .xword 0x6729127d8934848f
14993 .xword 0xf0148b0e6ac5660e
14994 .xword 0x8dc1cf9a81db8d9c
14995 .xword 0xc12e60210cf36c90
14996 .xword 0xbd45aa9f42f49a08
14997 .xword 0x48c812bd7ecb210b
14998 .xword 0x911f6b94ddeb7521
14999 .xword 0xc0e0045a406fe4a0
15000 .xword 0xb63c39aaebd33a36
15001 .xword 0x7b52f17904766de8
15002 .xword 0x70ed64a1fed6fe18
15003 .xword 0x32020161b1314d00
15004 .xword 0x09b28a09de47ca64
15005 .xword 0xc7dbca3e5b8400d8
15006 .xword 0x2e03d18c555b6feb
15007 .xword 0xad92e30605f09d88
15008 .xword 0xbeb5512b0ba808af
15009 .xword 0xc40ce0c1742e5898
15010 .xword 0xaad5f82b673f87f3
15011 .xword 0xed59f125e280aca6
15012 .xword 0x78825384806b92f6
15013 .xword 0x5913ebd64d68fa01
15014 .xword 0xfbff26fd7085fc0c
15015 .xword 0xc1f47bd641e64321
15016 .xword 0x54391b49417f79aa
15017 .xword 0x33f251aca50d83be
15018 .xword 0x380646dd3a8bbb1f
15019 .xword 0x3cbd87c9877bcc73
15020 .xword 0x7cbba66dfd9c123e
15021 .xword 0x5de0ecee30b42eff
15022 .xword 0x5a12f1c186f9bfaa
15023 .xword 0xf6aabc50c92132d8
15024 .xword 0xb822fc5767b0d626
15025 .xword 0xe9c1a1ed02603902
15026 .xword 0x1b822fd7c66a602f
15027 .xword 0xc8f05059b65c7390
15028 .xword 0xcd925e318bd17b7f
15029 .xword 0x7d7d97a29663e254
15030 .xword 0x2dbb40622f3641db
15031 .xword 0x6edf71f94d33947b
15032 .xword 0xe2e12152a9d5598a
15033 .xword 0xb52e753b57647fc8
15034 .xword 0x53df7380f229f2dc
15035 .xword 0xe05bf3fd5ea89cf9
15036 .xword 0x9e05c9d5cec3ab83
15037 .xword 0x3fdf1b239e816c7a
15038 .xword 0xef37f86fb04c60f1
15039 .xword 0xcfb33df6c55bfa7e
15040 .xword 0x014fce361c695703
15041 .xword 0x718d42cab957ac4d
15042 .xword 0xd29e48df2c6b2f26
15043 .xword 0x350a28ce2260c881
15044 .xword 0xc34525a58c76d0de
15045 .xword 0xc2752b833e30fab0
15046 .xword 0xff09ecb294b665a5
15047 .xword 0x2062fb482a6e4413
15048 .xword 0x083d84d4f27f5cee
15049 .xword 0x40c768fd02cc003d
15050 .xword 0x95d322d5f2527a8c
15051 .xword 0x32eee9a6fa026efa
15052 .xword 0xc8042b96103440db
15053 .xword 0x4bf3e2b39ab893fb
15054 .xword 0xa0701d4d5db0919d
15055 .xword 0xc42d94ec028d60df
15056 .xword 0xdfa8873f447e2314
15057 .xword 0x926a9215c0374dc2
15058 .xword 0x8f3cd4f5cf823528
15059 .xword 0xdcca80f2cf6fecdb
15060 .xword 0x6d9ce1fcc9ae16e8
15061 .xword 0x072dce34b17f3d4b
15062 .xword 0x50c11698b3e7c6f1
15063 .xword 0x7669d30ee0f80446
15064 .xword 0xe8a569dab264eaef
15065 .xword 0x37e7bd64652e9786
15066 .xword 0xf006f2722ed0521c
15067 .xword 0x682d3358b3a155fa
15068 .xword 0x26a6382c4815d396
15069 .xword 0xb730007ed46b495b
15070 .xword 0xa9a93049f008006e
15071 .xword 0xdd878f9923b67db9
15072 .xword 0x4b1e58fe928f9222
15073 .xword 0xf5759966bf09e439
15074 .xword 0x2fce1b4b488b27a6
15075 .xword 0xc840033eca35dbfb
15076 .xword 0x6c7f900e7f53d5ae
15077 .xword 0x3ce69520aec27748
15078 .xword 0x1b1b0999cd4e7f8a
15079 .xword 0xa99980c52d39b05a
15080 .xword 0x167d4399bfd6cb8b
15081 .xword 0x269c4ea8be58ca80
15082 .xword 0x2c388d4d8acb8877
15083 .xword 0x32ccfbd85651b6f3
15084 .xword 0x1b76800582fc7ef8
15085 .xword 0x3168575dc949fdd5
15086 .xword 0x1f3124d23d997b57
15087 .xword 0x7d04bc4ed16cfb76
15088 .xword 0x05f2220f0c2e09b4
15089 .xword 0x0ae16f3a5133e4d6
15090 .xword 0x89f3e0a352cdd82d
15091 .xword 0xe71246f06f9f6c9e
15092 .xword 0x8ad9a846fd37d821
15093 .xword 0x4f25792c4695ba56
15094 .xword 0x1245deccffe3496d
15095 .xword 0x200dc6aff0f1b3f7
15096 .xword 0xda1c695eb5c2c7f2
15097 .xword 0x4acc526d28d7d1c1
15098 .xword 0xc13d10b604c2231a
15099 .xword 0xc5c774f30a298381
15100 .xword 0x503c7514a911afdc
15101 .xword 0x3fd14ffe75f4df8b
15102 .xword 0xba5264d3103a86ff
15103 .xword 0xb1abdbaa3d35c20e
15104 .xword 0x3a4700e50b4d6a27
15105 .xword 0x8d9d89ec205e6fa0
15106 .xword 0xbc32e9741a5628a0
15107 .xword 0x373fff027ae40d83
15108 .xword 0xb19f8c8abddf3816
15109 .xword 0x57f49bbd1dbce7aa
15110 .xword 0xd8400e507f63d6b6
15111
15112.global wdog_2_ext
15113# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
15114.global wdog_2_ext
15115.global retry_with_base_tba
15116
15117SECTION .HTRAPS
15118.text
15119retry_with_base_tba:
15120 set 0x120000, %r5
15121 set 0x7fff, %r3
15122 rdpr %tpc, %r4
15123 and %r4, %r3, %r4
15124 or %r5, %r4, %r4
15125 wrpr %r4, %tpc
15126 rdpr %tnpc, %r4
15127 and %r4, %r3, %r4
15128 or %r5, %r4, %r4
15129 wrpr %r4, %tnpc
15130 retry
15131
15132htrap_5_ext:
15133 rd %pc, %l2
15134 inc %l3
15135 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
15136 rdpr %tl, %l3
15137 rdpr %tstate, %l4
15138 rdhpr %htstate, %l5
15139 or %l5, 0x4, %l5
15140 inc %l3
15141 wrpr %l3, %tl
15142 wrpr %l2, %tpc
15143 add %l2, 4, %l2
15144 wrpr %l2, %tnpc
15145 wrpr %l4, %tstate
15146 wrhpr %l5, %htstate
15147 retry
15148htrap_5_ext_done:
15149 done
15150
15151wdog_2_ext:
15152 mov 0x1f, %l1
15153 stxa %l1, [%g0] ASI_LSU_CTL_REG
15154 ! If TT != 2, then goto trap handler
15155 rdpr %tt, %l1
15156 cmp %l1, 0x2
15157 bne wdog_2_goto_handler
15158 nop
15159 ! else done
15160 done
15161wdog_2_goto_handler:
15162 rdhpr %htstate, %l3
15163 and %l3, 0x4, %l3 ! If previously in hpriv mode, go to hpriv
15164 brnz,a %l3, wdog_2_goto_handler_1
15165 rdhpr %htba, %l3
15166 srlx %l1, 7, %l3 ! Send priv sw traps to priv mode ..
15167 cmp %l3, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
15168 be,a wdog_2_goto_handler_1
15169 rdpr %tba, %l3
15170 rdhpr %htba, %l3
15171wdog_2_goto_handler_1:
15172 sllx %l1, 5, %l1
15173 add %l1, %l3, %l3
15174 jmp %l3
15175 nop
15176# 73 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
15177! Red mode other reset handler
15178! Get htba, and tt and make trap address
15179! Jump to trap handler ..
15180
15181SECTION .RED_SEC
15182.text
15183red_other_ext:
15184 ! IF TL=6, shift stack by one ..
15185 rdpr %tl, %l1
15186 cmp %l1, 6
15187 be start_tsa_shift
15188 nop
15189
15190continue_red_other:
15191 mov 0x1f, %l1
15192 stxa %l1, [%g0] ASI_LSU_CTL_REG
15193
15194 rdpr %tt, %l1
15195
15196 rdhpr %htstate, %l2
15197 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
15198 brnz,a %l2, red_goto_handler
15199 rdhpr %htba, %l2
15200 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
15201 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
15202 be,a red_goto_handler
15203 rdpr %tba, %l2
15204 rdhpr %htba, %l2
15205red_goto_handler:
15206
15207 sllx %l1, 5, %l1
15208 add %l1, %l2, %l2
15209 rdhpr %hpstate, %l1
15210 jmp %l2
15211 wrhpr %l1, 0x20, %hpstate
15212 nop
15213
15214wdog_red_ext:
15215 ! Shift stack down by 1 ...
15216 rdpr %tl, %l1
15217 cmp %l1, 6
15218 bl wdog_end
15219start_tsa_shift:
15220 mov 0x2, %l2
15221
15222tsa_shift:
15223 wrpr %l2, %tl
15224 rdpr %tt, %l3
15225 rdpr %tpc, %l4
15226 rdpr %tnpc, %l5
15227 rdpr %tstate, %l6
15228 rdhpr %htstate, %l7
15229 dec %l2
15230 wrpr %l2, %tl
15231 wrpr %l3, %tt
15232 wrpr %l4, %tpc
15233 wrpr %l5, %tnpc
15234 wrpr %l6, %tstate
15235 wrhpr %l7, %htstate
15236 add %l2, 2, %l2
15237 cmp %l2, %l1
15238 ble tsa_shift
15239 nop
15240tsa_shift_done:
15241 dec %l1
15242 wrpr %l1, %tl
15243
15244wdog_end:
15245 ! If TT != 2, then goto trap handler
15246 rdpr %tt, %l1
15247
15248 cmp %l1, 0x2
15249 bne continue_red_other
15250 nop
15251 ! else done
15252 mov 0x1f, %l1
15253 stxa %l1, [%g0] ASI_LSU_CTL_REG
15254 done
15255# 492 "diag.j"
15256SECTION .CWQ_DATA DATA_VA =0x4000
15257attr_data {
15258 Name = .CWQ_DATA
15259 hypervisor
15260}
15261
15262.data
15263.align 16
15264.global msg
15265msg:
15266.xword 0xad32fa52374cc6ba
15267.xword 0x4cbf52280549003a
15268
15269.align 16
15270.global results
15271results:
15272.xword 0xDEADBEEFDEADBEEF
15273.xword 0xDEADBEEFDEADBEEF
15274!# CWQ data area
15275.align 64
15276.global CWQ_BASE
15277CWQ_BASE:
15278.xword 0xAAAAAAAAAAAAAAA
15279.xword 0xAAAAAAAAAAAAAAA
15280.xword 0xAAAAAAAAAAAAAAA
15281.xword 0xAAAAAAAAAAAAAAA
15282.xword 0xAAAAAAAAAAAAAAA
15283.xword 0xAAAAAAAAAAAAAAA
15284.xword 0xAAAAAAAAAAAAAAA
15285.xword 0xAAAAAAAAAAAAAAA
15286.xword 0xAAAAAAAAAAAAAAA
15287.xword 0xAAAAAAAAAAAAAAA
15288.xword 0xAAAAAAAAAAAAAAA
15289.xword 0xAAAAAAAAAAAAAAA
15290.xword 0xAAAAAAAAAAAAAAA
15291.xword 0xAAAAAAAAAAAAAAA
15292.xword 0xAAAAAAAAAAAAAAA
15293.xword 0xAAAAAAAAAAAAAAA
15294.xword 0xAAAAAAAAAAAAAAA
15295.xword 0xAAAAAAAAAAAAAAA
15296.xword 0xAAAAAAAAAAAAAAA
15297.xword 0xAAAAAAAAAAAAAAA
15298.xword 0xAAAAAAAAAAAAAAA
15299.xword 0xAAAAAAAAAAAAAAA
15300.xword 0xAAAAAAAAAAAAAAA
15301.xword 0xAAAAAAAAAAAAAAA
15302.global CWQ_LAST
15303.align 64
15304CWQ_LAST:
15305
15306
15307
15308SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
15309attr_text {
15310 Name = .MyHTRAPS_0,
15311 RA = 0x0000000000380000,
15312 PA = ra2pa(0x0000000000380000,0),
15313 part_0_ctx_zero_tsb_config_0,
15314 part_0_ctx_nonzero_tsb_config_0,
15315 TTE_G = 1,
15316 TTE_Context = 0,
15317 TTE_V = 1,
15318 TTE_Size = 0,
15319 TTE_NFO = 0,
15320 TTE_IE = 0,
15321 TTE_Soft2 = 0,
15322 TTE_Diag = 0,
15323 TTE_Soft = 0,
15324 TTE_L = 0,
15325 TTE_CP = 1,
15326 TTE_CV = 0,
15327 TTE_E = 0,
15328 TTE_P = 1,
15329 TTE_W = 0,
15330 TTE_X = 0
15331}
15332
15333
15334attr_data {
15335 Name = .MyHTRAPS_0,
15336 RA = 0x000000000038c000,
15337 PA = ra2pa(0x000000000038c000,0),
15338 part_0_ctx_zero_tsb_config_0,
15339 part_0_ctx_nonzero_tsb_config_0,
15340 TTE_G = 1,
15341 TTE_Context = 0,
15342 TTE_V = 1,
15343 TTE_Size = 0,
15344 TTE_NFO = 0,
15345 TTE_IE = 0,
15346 TTE_Soft2 = 0,
15347 TTE_Diag = 0,
15348 TTE_Soft = 0,
15349 TTE_L = 0,
15350 TTE_CP = 1,
15351 TTE_CV = 0,
15352 TTE_E = 0,
15353 TTE_P = 1,
15354 TTE_W = 0
15355}
15356
15357
15358attr_text {
15359 Name = .MyHTRAPS_0,
15360 hypervisor
15361}
15362
15363
15364attr_data {
15365 Name = .MyHTRAPS_0,
15366 hypervisor
15367}
15368
15369#include "htraps.s"
15370#include "tlu_htraps_ext.s"
15371
15372
15373
15374SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
15375attr_text {
15376 Name = .MyHTRAPS_1,
15377 RA = 0x0000000000390000,
15378 PA = ra2pa(0x0000000000390000,0),
15379 part_0_ctx_zero_tsb_config_0,
15380 part_0_ctx_nonzero_tsb_config_0,
15381 TTE_G = 1,
15382 TTE_Context = 0,
15383 TTE_V = 1,
15384 TTE_Size = 0,
15385 TTE_NFO = 0,
15386 TTE_IE = 0,
15387 TTE_Soft2 = 0,
15388 TTE_Diag = 0,
15389 TTE_Soft = 0,
15390 TTE_L = 0,
15391 TTE_CP = 1,
15392 TTE_CV = 0,
15393 TTE_E = 0,
15394 TTE_P = 1,
15395 TTE_W = 0,
15396 TTE_X = 0
15397}
15398
15399
15400attr_data {
15401 Name = .MyHTRAPS_1,
15402 RA = 0x000000000039c000,
15403 PA = ra2pa(0x000000000039c000,0),
15404 part_0_ctx_zero_tsb_config_0,
15405 part_0_ctx_nonzero_tsb_config_0,
15406 TTE_G = 1,
15407 TTE_Context = 0,
15408 TTE_V = 1,
15409 TTE_Size = 0,
15410 TTE_NFO = 0,
15411 TTE_IE = 0,
15412 TTE_Soft2 = 0,
15413 TTE_Diag = 0,
15414 TTE_Soft = 0,
15415 TTE_L = 0,
15416 TTE_CP = 1,
15417 TTE_CV = 0,
15418 TTE_E = 0,
15419 TTE_P = 1,
15420 TTE_W = 0
15421}
15422
15423
15424attr_text {
15425 Name = .MyHTRAPS_1,
15426 hypervisor
15427}
15428
15429
15430attr_data {
15431 Name = .MyHTRAPS_1,
15432 hypervisor
15433}
15434
15435#include "htraps.s"
15436#include "tlu_htraps_ext.s"
15437
15438
15439
15440SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
15441attr_text {
15442 Name = .MyHTRAPS_2,
15443 RA = 0x00000000003a0000,
15444 PA = ra2pa(0x00000000003a0000,0),
15445 part_0_ctx_zero_tsb_config_0,
15446 part_0_ctx_nonzero_tsb_config_0,
15447 TTE_G = 1,
15448 TTE_Context = 0,
15449 TTE_V = 1,
15450 TTE_Size = 0,
15451 TTE_NFO = 0,
15452 TTE_IE = 0,
15453 TTE_Soft2 = 0,
15454 TTE_Diag = 0,
15455 TTE_Soft = 0,
15456 TTE_L = 0,
15457 TTE_CP = 1,
15458 TTE_CV = 0,
15459 TTE_E = 0,
15460 TTE_P = 1,
15461 TTE_W = 0,
15462 TTE_X = 0
15463}
15464
15465
15466attr_data {
15467 Name = .MyHTRAPS_2,
15468 RA = 0x00000000003ac000,
15469 PA = ra2pa(0x00000000003ac000,0),
15470 part_0_ctx_zero_tsb_config_0,
15471 part_0_ctx_nonzero_tsb_config_0,
15472 TTE_G = 1,
15473 TTE_Context = 0,
15474 TTE_V = 1,
15475 TTE_Size = 0,
15476 TTE_NFO = 0,
15477 TTE_IE = 0,
15478 TTE_Soft2 = 0,
15479 TTE_Diag = 0,
15480 TTE_Soft = 0,
15481 TTE_L = 0,
15482 TTE_CP = 1,
15483 TTE_CV = 0,
15484 TTE_E = 0,
15485 TTE_P = 1,
15486 TTE_W = 0
15487}
15488
15489
15490attr_text {
15491 Name = .MyHTRAPS_2,
15492 hypervisor
15493}
15494
15495
15496attr_data {
15497 Name = .MyHTRAPS_2,
15498 hypervisor
15499}
15500
15501#include "htraps.s"
15502#include "tlu_htraps_ext.s"
15503
15504
15505
15506SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
15507attr_text {
15508 Name = .MyHTRAPS_3,
15509 RA = 0x00000000003b0000,
15510 PA = ra2pa(0x00000000003b0000,0),
15511 part_0_ctx_zero_tsb_config_0,
15512 part_0_ctx_nonzero_tsb_config_0,
15513 TTE_G = 1,
15514 TTE_Context = 0,
15515 TTE_V = 1,
15516 TTE_Size = 0,
15517 TTE_NFO = 0,
15518 TTE_IE = 0,
15519 TTE_Soft2 = 0,
15520 TTE_Diag = 0,
15521 TTE_Soft = 0,
15522 TTE_L = 0,
15523 TTE_CP = 1,
15524 TTE_CV = 0,
15525 TTE_E = 0,
15526 TTE_P = 1,
15527 TTE_W = 0,
15528 TTE_X = 0
15529}
15530
15531
15532attr_data {
15533 Name = .MyHTRAPS_3,
15534 RA = 0x00000000003bc000,
15535 PA = ra2pa(0x00000000003bc000,0),
15536 part_0_ctx_zero_tsb_config_0,
15537 part_0_ctx_nonzero_tsb_config_0,
15538 TTE_G = 1,
15539 TTE_Context = 0,
15540 TTE_V = 1,
15541 TTE_Size = 0,
15542 TTE_NFO = 0,
15543 TTE_IE = 0,
15544 TTE_Soft2 = 0,
15545 TTE_Diag = 0,
15546 TTE_Soft = 0,
15547 TTE_L = 0,
15548 TTE_CP = 1,
15549 TTE_CV = 0,
15550 TTE_E = 0,
15551 TTE_P = 1,
15552 TTE_W = 0
15553}
15554
15555
15556attr_text {
15557 Name = .MyHTRAPS_3,
15558 hypervisor
15559}
15560
15561
15562attr_data {
15563 Name = .MyHTRAPS_3,
15564 hypervisor
15565}
15566
15567#include "htraps.s"
15568#include "tlu_htraps_ext.s"
15569
15570
15571
15572
15573
15574SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
15575attr_text {
15576 Name = .MyTRAPS_0,
15577 RA = 0x00000000003c0000,
15578 PA = ra2pa(0x00000000003c0000,0),
15579 part_0_ctx_zero_tsb_config_0,
15580 part_0_ctx_nonzero_tsb_config_0,
15581 TTE_G = 1,
15582 TTE_Context = 0,
15583 TTE_V = 1,
15584 TTE_Size = 0,
15585 TTE_NFO = 0,
15586 TTE_IE = 0,
15587 TTE_Soft2 = 0,
15588 TTE_Diag = 0,
15589 TTE_Soft = 0,
15590 TTE_L = 0,
15591 TTE_CP = 1,
15592 TTE_CV = 0,
15593 TTE_E = 1,
15594 TTE_P = 1,
15595 TTE_W = 0,
15596 TTE_X = 0
15597}
15598
15599
15600attr_data {
15601 Name = .MyTRAPS_0,
15602 RA = 0x00000000003cc000,
15603 PA = ra2pa(0x00000000003cc000,0),
15604 part_0_ctx_zero_tsb_config_0,
15605 part_0_ctx_nonzero_tsb_config_0,
15606 TTE_G = 1,
15607 TTE_Context = 0,
15608 TTE_V = 1,
15609 TTE_Size = 0,
15610 TTE_NFO = 1,
15611 TTE_IE = 0,
15612 TTE_Soft2 = 0,
15613 TTE_Diag = 0,
15614 TTE_Soft = 0,
15615 TTE_L = 0,
15616 TTE_CP = 1,
15617 TTE_CV = 0,
15618 TTE_E = 0,
15619 TTE_P = 1,
15620 TTE_W = 0
15621}
15622
15623
15624attr_text {
15625 Name = .MyTRAPS_0,
15626 hypervisor
15627}
15628
15629
15630attr_data {
15631 Name = .MyTRAPS_0,
15632 hypervisor
15633}
15634
15635#include "traps.s"
15636
15637
15638
15639SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
15640attr_text {
15641 Name = .MyTRAPS_1,
15642 RA = 0x00000000003d0000,
15643 PA = ra2pa(0x00000000003d0000,0),
15644 part_0_ctx_zero_tsb_config_0,
15645 part_0_ctx_nonzero_tsb_config_0,
15646 TTE_G = 1,
15647 TTE_Context = 0,
15648 TTE_V = 1,
15649 TTE_Size = 0,
15650 TTE_NFO = 0,
15651 TTE_IE = 0,
15652 TTE_Soft2 = 0,
15653 TTE_Diag = 0,
15654 TTE_Soft = 0,
15655 TTE_L = 0,
15656 TTE_CP = 1,
15657 TTE_CV = 0,
15658 TTE_E = 1,
15659 TTE_P = 1,
15660 TTE_W = 0,
15661 TTE_X = 1
15662}
15663
15664
15665attr_data {
15666 Name = .MyTRAPS_1,
15667 RA = 0x00000000003dc000,
15668 PA = ra2pa(0x00000000003dc000,0),
15669 part_0_ctx_zero_tsb_config_0,
15670 part_0_ctx_nonzero_tsb_config_0,
15671 TTE_G = 1,
15672 TTE_Context = 0,
15673 TTE_V = 1,
15674 TTE_Size = 0,
15675 TTE_NFO = 0,
15676 TTE_IE = 0,
15677 TTE_Soft2 = 0,
15678 TTE_Diag = 0,
15679 TTE_Soft = 0,
15680 TTE_L = 0,
15681 TTE_CP = 1,
15682 TTE_CV = 0,
15683 TTE_E = 0,
15684 TTE_P = 1,
15685 TTE_W = 0
15686}
15687
15688
15689attr_text {
15690 Name = .MyTRAPS_1,
15691 hypervisor
15692}
15693
15694
15695attr_data {
15696 Name = .MyTRAPS_1,
15697 hypervisor
15698}
15699
15700#include "traps.s"
15701
15702
15703
15704SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
15705attr_text {
15706 Name = .MyTRAPS_2,
15707 RA = 0x00000000003e0000,
15708 PA = ra2pa(0x00000000003e0000,0),
15709 part_0_ctx_zero_tsb_config_0,
15710 part_0_ctx_nonzero_tsb_config_0,
15711 TTE_G = 1,
15712 TTE_Context = 0,
15713 TTE_V = 1,
15714 TTE_Size = 0,
15715 TTE_NFO = 0,
15716 TTE_IE = 0,
15717 TTE_Soft2 = 0,
15718 TTE_Diag = 0,
15719 TTE_Soft = 0,
15720 TTE_L = 0,
15721 TTE_CP = 0,
15722 TTE_CV = 0,
15723 TTE_E = 0,
15724 TTE_P = 1,
15725 TTE_W = 0,
15726 TTE_X = 1
15727}
15728
15729
15730attr_data {
15731 Name = .MyTRAPS_2,
15732 RA = 0x00000000003ec000,
15733 PA = ra2pa(0x00000000003ec000,0),
15734 part_0_ctx_zero_tsb_config_0,
15735 part_0_ctx_nonzero_tsb_config_0,
15736 TTE_G = 1,
15737 TTE_Context = 0,
15738 TTE_V = 1,
15739 TTE_Size = 0,
15740 TTE_NFO = 0,
15741 TTE_IE = 0,
15742 TTE_Soft2 = 0,
15743 TTE_Diag = 0,
15744 TTE_Soft = 0,
15745 TTE_L = 0,
15746 TTE_CP = 1,
15747 TTE_CV = 0,
15748 TTE_E = 0,
15749 TTE_P = 1,
15750 TTE_W = 0
15751}
15752
15753
15754attr_text {
15755 Name = .MyTRAPS_2,
15756 hypervisor
15757}
15758
15759
15760attr_data {
15761 Name = .MyTRAPS_2,
15762 hypervisor
15763}
15764
15765#include "traps.s"
15766
15767
15768
15769SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
15770attr_text {
15771 Name = .MyTRAPS_3,
15772 RA = 0x00000000003f0000,
15773 PA = ra2pa(0x00000000003f0000,0),
15774 part_0_ctx_zero_tsb_config_0,
15775 part_0_ctx_nonzero_tsb_config_0,
15776 TTE_G = 1,
15777 TTE_Context = 0,
15778 TTE_V = 1,
15779 TTE_Size = 0,
15780 TTE_NFO = 1,
15781 TTE_IE = 0,
15782 TTE_Soft2 = 0,
15783 TTE_Diag = 0,
15784 TTE_Soft = 0,
15785 TTE_L = 0,
15786 TTE_CP = 0,
15787 TTE_CV = 0,
15788 TTE_E = 0,
15789 TTE_P = 1,
15790 TTE_W = 0,
15791 TTE_X = 0
15792}
15793
15794
15795attr_data {
15796 Name = .MyTRAPS_3,
15797 RA = 0x00000000003fc000,
15798 PA = ra2pa(0x00000000003fc000,0),
15799 part_0_ctx_zero_tsb_config_0,
15800 part_0_ctx_nonzero_tsb_config_0,
15801 TTE_G = 1,
15802 TTE_Context = 0,
15803 TTE_V = 1,
15804 TTE_Size = 0,
15805 TTE_NFO = 1,
15806 TTE_IE = 0,
15807 TTE_Soft2 = 0,
15808 TTE_Diag = 0,
15809 TTE_Soft = 0,
15810 TTE_L = 0,
15811 TTE_CP = 0,
15812 TTE_CV = 0,
15813 TTE_E = 0,
15814 TTE_P = 1,
15815 TTE_W = 0
15816}
15817
15818
15819attr_text {
15820 Name = .MyTRAPS_3,
15821 hypervisor
15822}
15823
15824
15825attr_data {
15826 Name = .MyTRAPS_3,
15827 hypervisor
15828}
15829
15830#include "traps.s"
15831
15832
15833
15834
15835
15836SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
15837attr_data {
15838 Name = .MyDATA_0,
15839 RA = 0x0000000170100000,
15840 PA = ra2pa(0x0000000170100000,0),
15841 part_0_ctx_zero_tsb_config_0,
15842 part_0_ctx_nonzero_tsb_config_0,
15843 TTE_G = 1,
15844 TTE_Context = PCONTEXT,
15845 TTE_V = 1,
15846 TTE_Size = 1,
15847 TTE_NFO = 0,
15848 TTE_IE = 0,
15849 TTE_Soft2 = 0,
15850 TTE_Diag = 0,
15851 TTE_Soft = 0,
15852 TTE_L = 0,
15853 TTE_CP = 0,
15854 TTE_CV = 0,
15855 TTE_E = 1,
15856 TTE_P = 0,
15857 TTE_W = 0
15858}
15859
15860
15861attr_data {
15862 Name = .MyDATA_0,
15863 hypervisor
15864}
15865
15866
15867attr_text {
15868 Name = .MyDATA_0,
15869 hypervisor
15870}
15871
15872.data
15873 .xword 0xfea655926ae3c1db
15874 .xword 0x0f49d51e562f05e2
15875 .xword 0x36e2c2fba10810ff
15876 .xword 0x1c230c1121aa5635
15877 .xword 0x8759da12a12ddc39
15878 .xword 0x6f889fda289a3d4f
15879 .xword 0x29f0d45a77cc228b
15880 .xword 0x72cf86ef115ca3d9
15881 .xword 0xf2700e0f1d7212ef
15882 .xword 0xb4e6b9765cf149fa
15883 .xword 0x06aafe09e4a10f98
15884 .xword 0x896b0dccb16576bb
15885 .xword 0xa7791e7d5d3320ea
15886 .xword 0x260fb4abe124421a
15887 .xword 0xb3f72307ffd605d4
15888 .xword 0x8dacf5a9937cc6eb
15889 .xword 0xbeffb4eb9800e400
15890 .xword 0x5c7216f36f32ad47
15891 .xword 0x7afe09e8693c58da
15892 .xword 0x0872df494fb15c3b
15893 .xword 0x09c19388aa5fc34a
15894 .xword 0xb1cd2755a29b7ff1
15895 .xword 0x00b839d195592cd1
15896 .xword 0x648e8879478fa515
15897 .xword 0x1c48ed2b59ff9491
15898 .xword 0x3094db64c226edbf
15899 .xword 0x95ff20de2c1ca714
15900 .xword 0xd3842f49032f0364
15901 .xword 0x215174583648614c
15902 .xword 0x622da1658b84ab9a
15903 .xword 0xdfa010a3f4299015
15904 .xword 0xae25f7d6b48bfaa5
15905
15906
15907
15908SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
15909attr_data {
15910 Name = .MyDATA_1,
15911 RA = 0x0000000170300000,
15912 PA = ra2pa(0x0000000170300000,0),
15913 part_0_ctx_zero_tsb_config_0,
15914 part_0_ctx_nonzero_tsb_config_0,
15915 TTE_G = 1,
15916 TTE_Context = PCONTEXT,
15917 TTE_V = 1,
15918 TTE_Size = 1,
15919 TTE_NFO = 0,
15920 TTE_IE = 1,
15921 TTE_Soft2 = 0,
15922 TTE_Diag = 0,
15923 TTE_Soft = 0,
15924 TTE_L = 0,
15925 TTE_CP = 1,
15926 TTE_CV = 1,
15927 TTE_E = 0,
15928 TTE_P = 0,
15929 TTE_W = 0
15930}
15931
15932
15933attr_data {
15934 Name = .MyDATA_1,
15935 hypervisor
15936}
15937
15938
15939attr_text {
15940 Name = .MyDATA_1,
15941 hypervisor
15942}
15943
15944.data
15945 .xword 0x6abc91f5406d7be6
15946 .xword 0x8b902d164eabd024
15947 .xword 0x0ea6c3a1fece80ed
15948 .xword 0x35d3d78f81129101
15949 .xword 0xd0b94e6fc924c164
15950 .xword 0x22c20b695f90101c
15951 .xword 0x1681c9007c1718db
15952 .xword 0x6a2ea9cf4107cc73
15953 .xword 0x46f1369118fe3321
15954 .xword 0x52d127fdb3c00aad
15955 .xword 0x3cfdb9ed446f1e8a
15956 .xword 0xab406861ccf55165
15957 .xword 0xc83e2e49dfafdebd
15958 .xword 0xdbe44b8dc096dd3d
15959 .xword 0xb3e06282d29d34e5
15960 .xword 0x0f21cf5115c9924d
15961 .xword 0x41cec6285f1ed3ad
15962 .xword 0xaf5a65de95808f74
15963 .xword 0xfaf7bee1f745f133
15964 .xword 0x7b1a889837ec9ca5
15965 .xword 0xadd86933be4e3f74
15966 .xword 0x5bd37806fa34eb84
15967 .xword 0x6a7888ed4998277a
15968 .xword 0xfd2fa87d6865b91f
15969 .xword 0xc2f7ce2e28798fcf
15970 .xword 0x09039e61bc551f81
15971 .xword 0xab52abd8bda1f763
15972 .xword 0x01ce1d0fdce919d9
15973 .xword 0xc6fd1877b39e5c75
15974 .xword 0xf075ce746eec7fb7
15975 .xword 0x75ecae83f1e9e5b1
15976 .xword 0xd7036c22ce88b155
15977
15978
15979
15980SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
15981attr_data {
15982 Name = .MyDATA_2,
15983 RA = 0x0000000170500000,
15984 PA = ra2pa(0x0000000170500000,0),
15985 part_0_ctx_zero_tsb_config_0,
15986 part_0_ctx_nonzero_tsb_config_0,
15987 TTE_G = 1,
15988 TTE_Context = PCONTEXT,
15989 TTE_V = 1,
15990 TTE_Size = 1,
15991 TTE_NFO = 1,
15992 TTE_IE = 1,
15993 TTE_Soft2 = 0,
15994 TTE_Diag = 0,
15995 TTE_Soft = 0,
15996 TTE_L = 0,
15997 TTE_CP = 0,
15998 TTE_CV = 0,
15999 TTE_E = 0,
16000 TTE_P = 1,
16001 TTE_W = 0
16002}
16003
16004
16005attr_data {
16006 Name = .MyDATA_2,
16007 hypervisor
16008}
16009
16010
16011attr_text {
16012 Name = .MyDATA_2,
16013 hypervisor
16014}
16015
16016.data
16017 .xword 0x7c54cbec92dc5543
16018 .xword 0xaf69ddec2cfe166e
16019 .xword 0x77f5ba73410acf65
16020 .xword 0xa867ac95448f9c01
16021 .xword 0x5cd9c29fc2a25ae1
16022 .xword 0x0b10990b82983732
16023 .xword 0x9e8190c113cab61e
16024 .xword 0x563ea5ca0774edd2
16025 .xword 0x0eb4ced33b4aae35
16026 .xword 0xb636f01989ff0ce5
16027 .xword 0xd578a9c4511412bf
16028 .xword 0x1b055c5b8cf1caec
16029 .xword 0xe41ce42759a6deda
16030 .xword 0x2011a4a4e28d8e75
16031 .xword 0xde7e68eeaaf0c104
16032 .xword 0x06a79040a8f96427
16033 .xword 0x47bb6f16cef53f73
16034 .xword 0x48538ca48f8f6849
16035 .xword 0xdb8dde6b323be52d
16036 .xword 0xb567c2854d38a797
16037 .xword 0x4f806f81d96aa6c3
16038 .xword 0xf2ccc57d6a48153e
16039 .xword 0xff033481005cf18e
16040 .xword 0x2992a4bc6ccfbeff
16041 .xword 0xdaf5a6c76661ad66
16042 .xword 0x28936b19acdb41a4
16043 .xword 0xaf5ae8608136b6f7
16044 .xword 0xf5f2c56054314b39
16045 .xword 0x48ba9b2397b143f6
16046 .xword 0x93642486facc43a4
16047 .xword 0xf628ad6af43b258d
16048 .xword 0x89da0d79ed687775
16049
16050
16051
16052SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
16053attr_data {
16054 Name = .MyDATA_3,
16055 RA = 0x0000000170700000,
16056 PA = ra2pa(0x0000000170700000,0),
16057 part_0_ctx_zero_tsb_config_0,
16058 part_0_ctx_nonzero_tsb_config_0,
16059 TTE_G = 1,
16060 TTE_Context = PCONTEXT,
16061 TTE_V = 1,
16062 TTE_Size = 1,
16063 TTE_NFO = 1,
16064 TTE_IE = 0,
16065 TTE_Soft2 = 0,
16066 TTE_Diag = 0,
16067 TTE_Soft = 0,
16068 TTE_L = 0,
16069 TTE_CP = 1,
16070 TTE_CV = 1,
16071 TTE_E = 0,
16072 TTE_P = 0,
16073 TTE_W = 1
16074}
16075
16076
16077attr_data {
16078 Name = .MyDATA_3,
16079 hypervisor
16080}
16081
16082
16083attr_text {
16084 Name = .MyDATA_3,
16085 hypervisor
16086}
16087
16088.data
16089 .xword 0x313b98b69cf88afb
16090 .xword 0x973f93c9323ede83
16091 .xword 0x84cbf961185ab9e4
16092 .xword 0x99e0a8260db7aaf2
16093 .xword 0x30d255b5cfc3df84
16094 .xword 0x1bafe3e26274f083
16095 .xword 0xaf22c026fee48ea3
16096 .xword 0xc9d0aed16f9fbfa2
16097 .xword 0x234c2fd456dbbdfa
16098 .xword 0xd57f341a50988df2
16099 .xword 0x8c757642fbfe11b9
16100 .xword 0x76c083d614fdea5d
16101 .xword 0xac36a9521cbbdb5a
16102 .xword 0x621307be21eb434a
16103 .xword 0x73466372aee8eeab
16104 .xword 0xe3b98080a37a1cc9
16105 .xword 0xbb5cc4d00240ba69
16106 .xword 0x144fe2a191492244
16107 .xword 0x5730c7e255dede3f
16108 .xword 0x5f76ea6cd8637b95
16109 .xword 0x087b83898935b7b4
16110 .xword 0xb2a3f6b15f7f34e5
16111 .xword 0xb10f8fe870cadc23
16112 .xword 0x24d956ac5cad631a
16113 .xword 0xde0055f02cbcff13
16114 .xword 0x46fba488f2dbede8
16115 .xword 0xd6c509b66214e170
16116 .xword 0x70d4bef748809d66
16117 .xword 0xc3fb05dacaf6d445
16118 .xword 0x32db2ee2842ff5ea
16119 .xword 0x5e35b2b3a9226fb3
16120 .xword 0x0523bc771320f95b
16121
16122
16123
16124#if 0
16125#endif
16126