Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_01_15_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_01_15_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, %g1; \
776 set cregs_lsu_ctl_reg_r64, %g1; \
777 stxa %g1, [%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, %g1 ;\
795 ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\
796 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
797 cmp %g1, %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, %g2;\
1110 wr %g2, %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, %g2;\
1273 wr %g2, %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, %g2;\
1436 wr %g2, %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 0x31, %r14
1507 mov 0xb4, %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 0xb4, %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 0x33, %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 0xb0, %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 0x35, %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 0x34, %r14
1705 mov 0xb5, %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:
1872splash_decr_7_0:
1873 nop
1874 ta T_CHANGE_HPRIV
1875 mov 8, %r1
1876 stxa %r11, [%r1] 0x45
1877tagged_7_1:
1878 taddcctv %r23, 0x14f9, %r8
1879 .word 0xd007f228 ! 1: LDUW_I lduw [%r31 + 0xfffff228], %r8
1880splash_cmpr_7_2:
1881 setx 0x44e7b9309e7f846f, %g2, %g1
1882 wrhpr %g1, %g0, %hsys_tick_cmpr
1883 sub %g1, 100, %g1
1884 .word 0xb1800001 ! 2: WR_STICK_REG_R wr %r0, %r1, %-
1885 .word 0xd0ffc028 ! 3: SWAPA_R swapa %r8, [%r31 + %r8] 0x01
1886DS_7_3:
1887 .word 0x22800001 ! 1: BE be,a <label_0x1>
1888 .word 0x20800001 ! 1: BN bn,a <label_0x1>
1889 .word 0xa3a0054b ! 1: FSQRTd fsqrt
1890 .word 0xa1a34828 ! 4: FADDs fadds %f13, %f8, %f16
1891 .word 0xd68804a0 ! 5: LDUBA_R lduba [%r0, %r0] 0x25, %r11
1892!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_4) + 0, 16, 16)) -> intp(2,0,31)
1893intvec_7_4:
1894 .word 0x39400001 ! 6: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1895splash_lsu_7_5:
1896 setx 0xea3bf34ace0637c9, %r1, %r2
1897 stxa %r2, [%r0] ASI_LSU_CONTROL
1898 .word 0x3d400001 ! 7: FBPULE fbule,a,pn %fcc0, <label_0x1>
1899 .word 0xd6880e40 ! 8: LDUBA_R lduba [%r0, %r0] 0x72, %r11
1900intveclr_7_6:
1901 setx 0x5a8597051f9f5c5d, %r1, %r28
1902 stxa %r28, [%g0] 0x72
1903 .word 0x25400001 ! 9: FBPLG fblg,a,pn %fcc0, <label_0x1>
1904DS_7_7:
1905 .word 0x22800001 ! 1: BE be,a <label_0x1>
1906 pdist %f4, %f18, %f20
1907 .word 0xa3b0830b ! 10: ALIGNADDRESS alignaddr %r2, %r11, %r17
1908 .word 0xa1902004 ! 11: WRPR_GL_I wrpr %r0, 0x0004, %-
1909 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
1910 ta T_CHANGE_NONPRIV ! macro
1911 .word 0x9ba01965 ! 12: FqTOd dis not found
1912
1913 setx 0xdf7e75d019263139, %r1, %r28
1914 stxa %r28, [%g0] 0x73
1915intvec_7_9:
1916 .word 0x39400001 ! 13: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1917 invalw
1918 mov 0x33, %r30
1919 .word 0x91d0001e ! 14: Tcc_R ta icc_or_xcc, %r0 + %r30
1920 nop
1921 mov 0x80, %g3
1922 stxa %g3, [%g3] 0x57
1923 .word 0xd65fc000 ! 15: LDX_R ldx [%r31 + %r0], %r11
1924 .word 0xd6c804a0 ! 16: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
1925 nop
1926 mov 0x80, %g3
1927 stxa %g3, [%g3] 0x57
1928 .word 0xd65fc000 ! 17: LDX_R ldx [%r31 + %r0], %r11
1929splash_hpstate_7_10:
1930 .word 0x8198251c ! 18: WRHPR_HPSTATE_I wrhpr %r0, 0x051c, %hpstate
1931 .word 0xa3480000 ! 19: RDHPR_HPSTATE rdhpr %hpstate, %r17
1932intveclr_7_11:
1933 setx 0x99ed554c09f02782, %r1, %r28
1934 stxa %r28, [%g0] 0x72
1935 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
1936splash_tba_7_12:
1937 set 0x003d0000, %r12
1938 st %r1, [%r12+%r0]
1939 ta T_CHANGE_PRIV
1940 set 0x003d0000, %r12
1941 .word 0x8b90000c ! 21: WRPR_TBA_R wrpr %r0, %r12, %tba
1942splash_lsu_7_13:
1943 setx 0xd1dab1311186c4b3, %r1, %r2
1944 stxa %r2, [%r0] ASI_LSU_CONTROL
1945 .word 0x3d400001 ! 22: FBPULE fbule,a,pn %fcc0, <label_0x1>
1946 .word 0x3a800001 ! 23: BCC bcc,a <label_0x1>
1947DS_7_14:
1948 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
1949 pdist %f30, %f30, %f26
1950 .word 0x95b44314 ! 24: ALIGNADDRESS alignaddr %r17, %r20, %r10
1951 .word 0x87802010 ! 25: WRASI_I wr %r0, 0x0010, %asi
1952 mov (7+1), %r10
1953 ta T_CHANGE_HPRIV
1954 set sync_thr_counter2, %r23
1955 cas [%r23],%g0,%r10 !lock
1956 brnz %r10, sma_7_15
1957 rd %asi, %r12
1958 wr %g0, 0x40, %asi
1959 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
1960 set 0x21fff, %g1
1961 stxa %g1, [%g0 + 0x80] %asi
1962 wr %r12, %g0, %asi
1963 st %g0, [%r23]
1964sma_7_15:
1965 ta T_CHANGE_NONHPRIV
1966 .word 0xd7e7e003 ! 26: CASA_R casa [%r31] %asi, %r3, %r11
1967splash_cmpr_7_16:
1968 setx 0x2b9e3a6c97e3e2b8, %g2, %g1
1969 wrhpr %g1, %g0, %hsys_tick_cmpr
1970 sub %g1, 100, %g1
1971 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
1972 otherw
1973 mov 0x34, %r30
1974 .word 0x93d0001e ! 28: Tcc_R tne icc_or_xcc, %r0 + %r30
1975 setx 0x2c59a885e5c5d125, %r1, %r28
1976 stxa %r28, [%g0] 0x73
1977intvec_7_17:
1978 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1979memptr_7_18:
1980 set user_data_start, %r31
1981 .word 0x85802f04 ! 30: WRCCR_I wr %r0, 0x0f04, %ccr
1982DS_7_19:
1983 .word 0x22800001 ! 1: BE be,a <label_0x1>
1984 .word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
1985mondo_7_20:
1986 nop
1987 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1988
1989 stxa %r20, [%r0+0x3e0] %asi
1990 .word 0x9d904012 ! 32: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
1991 .word 0xab81a6dd ! 33: WR_CLEAR_SOFTINT_I wr %r6, 0x06dd, %clear_softint
1992 .word 0xd6800c60 ! 34: LDUWA_R lduwa [%r0, %r0] 0x63, %r11
1993DS_7_21:
1994 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
1995 .word 0x95a089c7 ! 1: FDIVd fdivd %f2, %f38, %f10
1996 .word 0x9ba00543 ! 1: FSQRTd fsqrt
1997 .word 0x91a1c834 ! 35: FADDs fadds %f7, %f20, %f8
1998splash_cmpr_7_22:
1999 setx 0x6510ce736e4fa360, %g2, %g1
2000 wrhpr %g1, %g0, %hsys_tick_cmpr
2001 sub %g1, 100, %g1
2002 .word 0xb1800001 ! 36: WR_STICK_REG_R wr %r0, %r1, %-
2003splash_cmpr_7_23:
2004 setx 0xf7fba97670d367ff, %g2, %g1
2005 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2006 sub %g1, 100, %g1
2007 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
2008splash_tba_7_24:
2009 set 0x003d0000, %r12
2010 st %r1, [%r12+%r0]
2011 ta T_CHANGE_PRIV
2012 set 0x003d0000, %r12
2013 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
2014 .word 0xab844012 ! 39: WR_CLEAR_SOFTINT_R wr %r17, %r18, %clear_softint
2015 .word 0x95a509d3 ! 40: FDIVd fdivd %f20, %f50, %f10
2016 .word 0xa1902005 ! 41: WRPR_GL_I wrpr %r0, 0x0005, %-
2017 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2018 ta T_CHANGE_NONHPRIV ! macro
2019 .word 0x9b6d3f84 ! 42: SDIVX_I sdivx %r20, 0xffffff84, %r13
2020 .word 0x8d90368a ! 43: WRPR_PSTATE_I wrpr %r0, 0x168a, %pstate
2021intveclr_7_26:
2022 setx 0x0c0a48ee4dbd126c, %r1, %r28
2023 stxa %r28, [%g0] 0x72
2024 .word 0x25400001 ! 44: FBPLG fblg,a,pn %fcc0, <label_0x1>
2025 mov (7+1), %r10
2026 ta T_CHANGE_HPRIV
2027 set sync_thr_counter2, %r23
2028 cas [%r23],%g0,%r10 !lock
2029 brnz %r10, sma_7_27
2030 rd %asi, %r12
2031 wr %g0, 0x40, %asi
2032 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2033 set 0x21fff, %g1
2034 stxa %g1, [%g0 + 0x80] %asi
2035 wr %r12, %g0, %asi
2036 st %g0, [%r23]
2037sma_7_27:
2038 ta T_CHANGE_NONHPRIV
2039 .word 0xd9e7e000 ! 45: CASA_R casa [%r31] %asi, %r0, %r12
2040 .word 0xd93ffa99 ! 46: STDF_I std %f12, [0x1a99, %r31]
2041splash_tba_7_28:
2042 set 0x120000, %r12
2043 st %r1, [%r12+%r0]
2044 ta T_CHANGE_PRIV
2045 set 0x120000, %r12
2046 .word 0x8b90000c ! 47: WRPR_TBA_R wrpr %r0, %r12, %tba
2047intveclr_7_29:
2048 setx 0x46eacabad7a2e06f, %r1, %r28
2049 stxa %r28, [%g0] 0x72
2050 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
2051 ta T_CHANGE_HPRIV
2052 mov (7+1), %r10
2053 set sync_thr_counter1, %r23
2054 cas [%r23],%g0,%r10 !lock
2055 brnz %r10, cwq_7_30
2056 rd %asi, %r12
2057 wr %g0, 0x40, %asi
2058 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2059 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2060 cmp %l1, 1
2061 bne cwq_7_30
2062 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2063 sub %l2, 0x40, %l2
2064 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2065 wr %r12, %g0, %asi
2066 st %g0, [%r23]
2067cwq_7_30:
2068 ta T_CHANGE_NONHPRIV
2069 .word 0x95414000 ! 49: RDPC rd %pc, %r10
2070 .word 0x87802004 ! 50: WRASI_I wr %r0, 0x0004, %asi
2071 .word 0x9f8028ae ! 51: SIR sir 0x08ae
2072 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2073 ta T_CHANGE_NONHPRIV ! macro
2074 .word 0x9b6c2dcd ! 52: SDIVX_I sdivx %r16, 0x0dcd, %r13
2075debug_7_32:
2076 nop
2077 mov 0x38, %r18
2078 .word 0xfef00b12 ! 53: STXA_R stxa %r31, [%r0 + %r18] 0x58
2079 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2080 ta T_CHANGE_NONHPRIV ! macro
2081 .word 0xa368b7c7 ! 54: SDIVX_I sdivx %r2, 0xfffff7c7, %r17
2082 rd %pc, %r19
2083 add %r19, (ivw_7_34-.+48), %r19
2084 mov 0x38, %r18
2085 stxa %r19, [%r18]0x58
2086ivw_7_34:
2087 .word 0x91908001 ! 55: WRPR_PIL_R wrpr %r2, %r1, %pil
2088mondo_7_35:
2089 nop
2090 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2091
2092 stxa %r17, [%r0+0x3d0] %asi
2093 .word 0x9d91c013 ! 56: WRPR_WSTATE_R wrpr %r7, %r19, %wstate
2094!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_36) + 40, 16, 16)) -> intp(5,0,7)
2095intvec_7_36:
2096 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2097splash_hpstate_7_37:
2098 .word 0x819821dd ! 58: WRHPR_HPSTATE_I wrhpr %r0, 0x01dd, %hpstate
2099 mov (7+1), %r10
2100 ta T_CHANGE_HPRIV
2101 set sync_thr_counter2, %r23
2102 cas [%r23],%g0,%r10 !lock
2103 brnz %r10, sma_7_38
2104 rd %asi, %r12
2105 wr %g0, 0x40, %asi
2106 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2107 set 0x21fff, %g1
2108 stxa %g1, [%g0 + 0x80] %asi
2109 wr %r12, %g0, %asi
2110 st %g0, [%r23]
2111sma_7_38:
2112 ta T_CHANGE_NONHPRIV
2113 .word 0xd9e7e011 ! 59: CASA_R casa [%r31] %asi, %r17, %r12
2114intveclr_7_39:
2115 setx 0x3097f486654e8974, %r1, %r28
2116 stxa %r28, [%g0] 0x72
2117 .word 0x25400001 ! 60: FBPLG fblg,a,pn %fcc0, <label_0x1>
2118 .word 0x9a6a4003 ! 61: UDIVX_R udivx %r9, %r3, %r13
2119 .word 0x91d02034 ! 62: Tcc_I ta icc_or_xcc, %r0 + 52
2120 .word 0xab827027 ! 63: WR_CLEAR_SOFTINT_I wr %r9, 0x1027, %clear_softint
2121mondo_7_40:
2122 nop
2123 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2124
2125 stxa %r6, [%r0+0x3c0] %asi
2126 .word 0x9d910003 ! 64: WRPR_WSTATE_R wrpr %r4, %r3, %wstate
2127 mov (7+1), %r10
2128 ta T_CHANGE_HPRIV
2129 set sync_thr_counter2, %r23
2130 cas [%r23],%g0,%r10 !lock
2131 brnz %r10, sma_7_41
2132 rd %asi, %r12
2133 wr %g0, 0x40, %asi
2134 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2135 set 0x21fff, %g1
2136 stxa %g1, [%g0 + 0x80] %asi
2137 wr %r12, %g0, %asi
2138 st %g0, [%r23]
2139sma_7_41:
2140 ta T_CHANGE_NONHPRIV
2141 .word 0xd3e7e00b ! 65: CASA_R casa [%r31] %asi, %r11, %r9
2142debug_7_42:
2143 nop
2144 mov 8, %r18
2145 .word 0xd4f00492 ! 66: STXA_R stxa %r10, [%r0 + %r18] 0x24
2146 .word 0xa984c010 ! 67: WR_SET_SOFTINT_R wr %r19, %r16, %set_softint
2147 .word 0x8790230b ! 68: WRPR_TT_I wrpr %r0, 0x030b, %tt
2148 ta T_CHANGE_HPRIV
2149 mov (7+1), %r10
2150 set sync_thr_counter1, %r23
2151 cas [%r23],%g0,%r10 !lock
2152 brnz %r10, cwq_7_43
2153 rd %asi, %r12
2154 wr %g0, 0x40, %asi
2155 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2156 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2157 cmp %l1, 1
2158 bne cwq_7_43
2159 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2160 sub %l2, 0x40, %l2
2161 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2162 wr %r12, %g0, %asi
2163 st %g0, [%r23]
2164cwq_7_43:
2165 ta T_CHANGE_NONHPRIV
2166 .word 0x95414000 ! 69: RDPC rd %pc, %r10
2167 .word 0xe06ff27b ! 70: LDSTUB_I ldstub %r16, [%r31 + 0xfffff27b]
2168 nop
2169 mov 0x80, %g3
2170 stxa %g3, [%g3] 0x57
2171 .word 0xe05fc000 ! 71: LDX_R ldx [%r31 + %r0], %r16
2172debug_7_44:
2173 nop
2174 mov 0x38, %r18
2175 .word 0xfef00b12 ! 72: STXA_R stxa %r31, [%r0 + %r18] 0x58
2176debug_7_45:
2177 nop
2178 mov 8, %r18
2179 .word 0xdef00492 ! 73: STXA_R stxa %r15, [%r0 + %r18] 0x24
2180 .word 0xe08fe010 ! 74: LDUBA_I lduba [%r31, + 0x0010] %asi, %r16
2181 .word 0x91520000 ! 75: RDPR_PIL rdpr %pil, %r8
2182tagged_7_46:
2183 tsubcctv %r22, 0x1145, %r9
2184 .word 0xe407f27b ! 76: LDUW_I lduw [%r31 + 0xfffff27b], %r18
2185intveclr_7_47:
2186 setx 0xd8f30e17a792a8c2, %r1, %r28
2187 stxa %r28, [%g0] 0x72
2188 .word 0x25400001 ! 77: FBPLG fblg,a,pn %fcc0, <label_0x1>
2189 .word 0x91d02034 ! 78: Tcc_I ta icc_or_xcc, %r0 + 52
2190 ta T_CHANGE_HPRIV
2191 mov (7+1), %r10
2192 set sync_thr_counter1, %r23
2193 cas [%r23],%g0,%r10 !lock
2194 brnz %r10, cwq_7_48
2195 rd %asi, %r12
2196 wr %g0, 0x40, %asi
2197 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2198 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2199 cmp %l1, 1
2200 bne cwq_7_48
2201 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2202 sub %l2, 0x40, %l2
2203 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2204 wr %r12, %g0, %asi
2205 st %g0, [%r23]
2206cwq_7_48:
2207 ta T_CHANGE_NONHPRIV
2208 .word 0x9b414000 ! 79: RDPC rd %pc, %r13
2209 .word 0xe31ff27b ! 80: LDDF_I ldd [%r31, 0x127b], %f17
2210 .word 0xe2800bc0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x5e, %r17
2211 .word 0xe28fe010 ! 82: LDUBA_I lduba [%r31, + 0x0010] %asi, %r17
2212 .word 0xe28008a0 ! 83: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
2213 .word 0x91d02034 ! 84: Tcc_I ta icc_or_xcc, %r0 + 52
2214pmu_7_49:
2215 nop
2216 setx 0xfffff5f0fffff51b, %g1, %g7
2217 .word 0xa3800007 ! 85: WR_PERF_COUNTER_R wr %r0, %r7, %-
2218 .word 0xe2c804a0 ! 86: LDSBA_R ldsba [%r0, %r0] 0x25, %r17
2219 ta T_CHANGE_HPRIV
2220 mov (7+1), %r10
2221 set sync_thr_counter1, %r23
2222 cas [%r23],%g0,%r10 !lock
2223 brnz %r10, cwq_7_50
2224 rd %asi, %r12
2225 wr %g0, 0x40, %asi
2226 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2227 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2228 cmp %l1, 1
2229 bne cwq_7_50
2230 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2231 sub %l2, 0x40, %l2
2232 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2233 wr %r12, %g0, %asi
2234 st %g0, [%r23]
2235cwq_7_50:
2236 ta T_CHANGE_NONHPRIV
2237 .word 0x99414000 ! 87: RDPC rd %pc, %r12
2238 rd %pc, %r19
2239 add %r19, (ivw_7_51-.+32), %r19
2240 mov 0x38, %r18
2241 stxa %r19, [%r18]0x58
2242ivw_7_51:
2243 .word 0x91930013 ! 88: WRPR_PIL_R wrpr %r12, %r19, %pil
2244 .word 0x87802088 ! 89: WRASI_I wr %r0, 0x0088, %asi
2245DS_7_52:
2246 .word 0x99a209d1 ! 1: FDIVd fdivd %f8, %f48, %f12
2247 pdist %f6, %f20, %f28
2248 .word 0xa9b30306 ! 90: ALIGNADDRESS alignaddr %r12, %r6, %r20
2249change_to_randtl_7_53:
2250 ta T_CHANGE_HPRIV ! macro
2251done_change_to_randtl_7_53:
2252 .word 0x8f902000 ! 91: WRPR_TL_I wrpr %r0, 0x0000, %tl
2253tagged_7_54:
2254 tsubcctv %r12, 0x1eaf, %r12
2255 .word 0xd407f27b ! 92: LDUW_I lduw [%r31 + 0xfffff27b], %r10
2256 setx 0xa4b53f851b2247b6, %r1, %r28
2257 stxa %r28, [%g0] 0x73
2258intvec_7_55:
2259 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2260mondo_7_56:
2261 nop
2262 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2263
2264 stxa %r11, [%r0+0x3e8] %asi
2265 .word 0x9d930008 ! 94: WRPR_WSTATE_R wrpr %r12, %r8, %wstate
2266 .word 0xa1902004 ! 95: WRPR_GL_I wrpr %r0, 0x0004, %-
2267splash_hpstate_7_57:
2268 .word 0x81982117 ! 96: WRHPR_HPSTATE_I wrhpr %r0, 0x0117, %hpstate
2269 .word 0x8d90237d ! 97: WRPR_PSTATE_I wrpr %r0, 0x037d, %pstate
2270 .word 0x8780208a ! 98: WRASI_I wr %r0, 0x008a, %asi
2271splash_lsu_7_58:
2272 setx 0x41e294ac103b85f3, %r1, %r2
2273 stxa %r2, [%r0] ASI_LSU_CONTROL
2274 .word 0x3d400001 ! 99: FBPULE fbule,a,pn %fcc0, <label_0x1>
2275pmu_7_59:
2276 nop
2277 setx 0xfffffe73fffff9b6, %g1, %g7
2278 .word 0xa3800007 ! 100: WR_PERF_COUNTER_R wr %r0, %r7, %-
2279 .word 0xd497e000 ! 101: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
2280 mov (7+1), %r10
2281 ta T_CHANGE_HPRIV
2282 set sync_thr_counter2, %r23
2283 cas [%r23],%g0,%r10 !lock
2284 brnz %r10, sma_7_60
2285 rd %asi, %r12
2286 wr %g0, 0x40, %asi
2287 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2288 set 0x21fff, %g1
2289 stxa %g1, [%g0 + 0x80] %asi
2290 wr %r12, %g0, %asi
2291 st %g0, [%r23]
2292sma_7_60:
2293 ta T_CHANGE_NONHPRIV
2294 .word 0xd5e7e002 ! 102: CASA_R casa [%r31] %asi, %r2, %r10
2295 .word 0xa7822314 ! 103: WR_GRAPHICS_STATUS_REG_I wr %r8, 0x0314, %-
2296 otherw
2297 mov 0x31, %r30
2298 .word 0x91d0001e ! 104: Tcc_R ta icc_or_xcc, %r0 + %r30
2299 nop
2300 mov 0x80, %g3
2301 stxa %g3, [%g3] 0x57
2302 .word 0xd45fc000 ! 105: LDX_R ldx [%r31 + %r0], %r10
2303memptr_7_61:
2304 set 0x60140000, %r31
2305 .word 0x8581f793 ! 106: WRCCR_I wr %r7, 0x1793, %ccr
2306 .word 0x87902242 ! 107: WRPR_TT_I wrpr %r0, 0x0242, %tt
2307change_to_randtl_7_62:
2308 ta T_CHANGE_PRIV ! macro
2309done_change_to_randtl_7_62:
2310 .word 0x8f902001 ! 108: WRPR_TL_I wrpr %r0, 0x0001, %tl
2311 setx 0xed04bc12a12e652a, %r1, %r28
2312 stxa %r28, [%g0] 0x73
2313intvec_7_63:
2314 .word 0x39400001 ! 109: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2315 .word 0x879022ce ! 110: WRPR_TT_I wrpr %r0, 0x02ce, %tt
2316debug_7_64:
2317 nop
2318 rd %pc, %r19
2319 add %r19, (64+24), %r19
2320 mov 0x38, %r18
2321 .word 0xe6f00b12 ! 111: STXA_R stxa %r19, [%r0 + %r18] 0x58
2322 .word 0x97a00174 ! 112: FABSq dis not found
2323
2324debug_7_65:
2325 nop
2326 mov 0x38, %r18
2327 .word 0xfef00b12 ! 113: STXA_R stxa %r31, [%r0 + %r18] 0x58
2328 ta T_CHANGE_HPRIV
2329 mov (7+1), %r10
2330 set sync_thr_counter1, %r23
2331 cas [%r23],%g0,%r10 !lock
2332 brnz %r10, cwq_7_66
2333 rd %asi, %r12
2334 wr %g0, 0x40, %asi
2335 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2336 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2337 cmp %l1, 1
2338 bne cwq_7_66
2339 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2340 sub %l2, 0x40, %l2
2341 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2342 wr %r12, %g0, %asi
2343 st %g0, [%r23]
2344cwq_7_66:
2345 ta T_CHANGE_NONHPRIV
2346 .word 0x91414000 ! 114: RDPC rd %pc, %r8
2347splash_lsu_7_67:
2348 setx 0x4f1d7494c10527fb, %r1, %r2
2349 stxa %r2, [%r0] ASI_LSU_CONTROL
2350 .word 0x3d400001 ! 115: FBPULE fbule,a,pn %fcc0, <label_0x1>
2351splash_lsu_7_68:
2352 setx 0xaa2bbe867fa2c28d, %r1, %r2
2353 stxa %r2, [%r0] ASI_LSU_CONTROL
2354 .word 0x3d400001 ! 116: FBPULE fbule,a,pn %fcc0, <label_0x1>
2355 .word 0x879022cf ! 117: WRPR_TT_I wrpr %r0, 0x02cf, %tt
2356 .word 0x81460000 ! 118: RD_STICK_REG stbar
2357 otherw
2358 mov 0x31, %r30
2359 .word 0x91d0001e ! 119: Tcc_R ta icc_or_xcc, %r0 + %r30
2360mondo_7_69:
2361 nop
2362 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2363
2364 stxa %r1, [%r0+0x3c0] %asi
2365 .word 0x9d918003 ! 120: WRPR_WSTATE_R wrpr %r6, %r3, %wstate
2366!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_70) + 48, 16, 16)) -> intp(4,0,21)
2367intvec_7_70:
2368 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2369DS_7_71:
2370 nop
2371 not %g0, %r12
2372 jmp %r12
2373 .word 0x9d902004 ! 122: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2374intveclr_7_72:
2375 setx 0xa60b5882b220a733, %r1, %r28
2376 stxa %r28, [%g0] 0x72
2377 .word 0x25400001 ! 123: FBPLG fblg,a,pn %fcc0, <label_0x1>
2378 .word 0xd0d7e000 ! 124: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
2379 setx 0x67d71c2e53c90595, %r1, %r28
2380 stxa %r28, [%g0] 0x73
2381intvec_7_73:
2382 .word 0x39400001 ! 125: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2383!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_74)+16, 16, 16)) -> intp(7,1,3)
2384xir_7_74:
2385 .word 0xa980e995 ! 126: WR_SET_SOFTINT_I wr %r3, 0x0995, %set_softint
2386 .word 0xd0d804a0 ! 127: LDXA_R ldxa [%r0, %r0] 0x25, %r8
2387!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_75)+32, 16, 16)) -> intp(7,1,3)
2388xir_7_75:
2389 .word 0xa9816512 ! 128: WR_SET_SOFTINT_I wr %r5, 0x0512, %set_softint
2390splash_lsu_7_76:
2391 setx 0x2c2563673a252769, %r1, %r2
2392 stxa %r2, [%r0] ASI_LSU_CONTROL
2393 .word 0x3d400001 ! 129: FBPULE fbule,a,pn %fcc0, <label_0x1>
2394 .word 0x8d802004 ! 130: WRFPRS_I wr %r0, 0x0004, %fprs
2395splash_lsu_7_77:
2396 setx 0x2b397835780155e7, %r1, %r2
2397 stxa %r2, [%r0] ASI_LSU_CONTROL
2398 .word 0x3d400001 ! 131: FBPULE fbule,a,pn %fcc0, <label_0x1>
2399memptr_7_78:
2400 set user_data_start, %r31
2401 .word 0x8580f2ac ! 132: WRCCR_I wr %r3, 0x12ac, %ccr
2402change_to_randtl_7_79:
2403 ta T_CHANGE_HPRIV ! macro
2404done_change_to_randtl_7_79:
2405 .word 0x8f902000 ! 133: WRPR_TL_I wrpr %r0, 0x0000, %tl
2406 .word 0x87902020 ! 134: WRPR_TT_I wrpr %r0, 0x0020, %tt
2407 .word 0x8d802000 ! 135: WRFPRS_I wr %r0, 0x0000, %fprs
2408 rd %pc, %r19
2409 add %r19, (ivw_7_80-.+56), %r19
2410 mov 0x38, %r18
2411 stxa %r19, [%r18]0x58
2412ivw_7_80:
2413 .word 0x91918013 ! 136: WRPR_PIL_R wrpr %r6, %r19, %pil
2414cwp_7_81:
2415 set user_data_start, %o7
2416 .word 0x93902000 ! 137: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2417 .word 0x8d9025da ! 138: WRPR_PSTATE_I wrpr %r0, 0x05da, %pstate
2418 .word 0xa5454000 ! 139: RD_CLEAR_SOFTINT rd %clear_softint, %r18
2419 .word 0xe6d80e60 ! 140: LDXA_R ldxa [%r0, %r0] 0x73, %r19
2420 .word 0xa4aac006 ! 141: ANDNcc_R andncc %r11, %r6, %r18
2421debug_7_82:
2422 nop
2423 rd %pc, %r19
2424 add %r19, (64+0), %r19
2425 mov 0x38, %r18
2426 .word 0xe6f00b12 ! 142: STXA_R stxa %r19, [%r0 + %r18] 0x58
2427 .word 0xa190200b ! 143: WRPR_GL_I wrpr %r0, 0x000b, %-
2428memptr_7_83:
2429 set 0x60740000, %r31
2430 .word 0x85827edc ! 144: WRCCR_I wr %r9, 0x1edc, %ccr
2431 .word 0xa6f9facd ! 145: SDIVcc_I sdivcc %r7, 0xfffffacd, %r19
2432 .word 0xa1520000 ! 146: RDPR_PIL rdpr %pil, %r16
2433DS_7_84:
2434 .word 0x97a349d0 ! 1: FDIVd fdivd %f44, %f16, %f42
2435 .word 0xe530c007 ! 1: STQF_R - %f18, [%r7, %r3]
2436 normalw
2437 .word 0xa3458000 ! 147: RD_SOFTINT_REG rd %softint, %r17
2438splash_cmpr_7_85:
2439 setx 0xde2efc4432c8566d, %g2, %g1
2440 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2441 sub %g1, 100, %g1
2442 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
2443splash_lsu_7_86:
2444 setx 0xbf703a6120eb7ae5, %r1, %r2
2445 stxa %r2, [%r0] ASI_LSU_CONTROL
2446 .word 0x3d400001 ! 149: FBPULE fbule,a,pn %fcc0, <label_0x1>
2447 .word 0xd89fe4db ! 150: LDDA_I ldda [%r31, + 0x04db] %asi, %r12
2448debug_7_87:
2449 nop
2450 mov 8, %r18
2451 .word 0xdef00492 ! 151: STXA_R stxa %r15, [%r0 + %r18] 0x24
2452 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2453 ta T_CHANGE_NONPRIV ! macro
2454 .word 0x9b68f5fd ! 152: SDIVX_I sdivx %r3, 0xfffff5fd, %r13
2455 mov (7+1), %r10
2456 ta T_CHANGE_HPRIV
2457 set sync_thr_counter2, %r23
2458 cas [%r23],%g0,%r10 !lock
2459 brnz %r10, sma_7_89
2460 rd %asi, %r12
2461 wr %g0, 0x40, %asi
2462 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2463 set 0x21fff, %g1
2464 stxa %g1, [%g0 + 0x80] %asi
2465 wr %r12, %g0, %asi
2466 st %g0, [%r23]
2467sma_7_89:
2468 ta T_CHANGE_NONHPRIV
2469 .word 0xd1e7e00d ! 153: CASA_R casa [%r31] %asi, %r13, %r8
2470 .word 0x3a800001 ! 154: BCC bcc,a <label_0x1>
2471 invalw
2472 mov 0x33, %r30
2473 .word 0x91d0001e ! 155: Tcc_R ta icc_or_xcc, %r0 + %r30
2474 .word 0x97500000 ! 156: RDPR_TPC rdpr %tpc, %r11
2475intveclr_7_90:
2476 setx 0x672daeb3fada0b67, %r1, %r28
2477 stxa %r28, [%g0] 0x72
2478 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
2479 .word 0xd6800ac0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x56, %r11
2480memptr_7_91:
2481 set 0x60540000, %r31
2482 .word 0x8580b8bf ! 159: WRCCR_I wr %r2, 0x18bf, %ccr
2483 rd %pc, %r19
2484 add %r19, (ivw_7_92-.+48), %r19
2485 mov 0x38, %r18
2486 stxa %r19, [%r18]0x58
2487ivw_7_92:
2488 .word 0x91934001 ! 160: WRPR_PIL_R wrpr %r13, %r1, %pil
2489 .word 0x87802014 ! 161: WRASI_I wr %r0, 0x0014, %asi
2490debug_7_93:
2491 nop
2492 mov 8, %r18
2493 .word 0xdaf00492 ! 162: STXA_R stxa %r13, [%r0 + %r18] 0x24
2494 .word 0x91d020b5 ! 163: Tcc_I ta icc_or_xcc, %r0 + 181
2495 invalw
2496 mov 0x32, %r30
2497 .word 0x91d0001e ! 164: Tcc_R ta icc_or_xcc, %r0 + %r30
2498 .word 0xa190200e ! 165: WRPR_GL_I wrpr %r0, 0x000e, %-
2499 .word 0xab80b2b0 ! 166: WR_CLEAR_SOFTINT_I wr %r2, 0x12b0, %clear_softint
2500 .word 0xd61fc000 ! 167: LDD_R ldd [%r31 + %r0], %r11
2501 .word 0x8d802004 ! 168: WRFPRS_I wr %r0, 0x0004, %fprs
2502splash_cmpr_7_94:
2503 setx 0x3d9b127b16aa86f7, %g2, %g1
2504 wrhpr %g1, %g0, %hsys_tick_cmpr
2505 sub %g1, 100, %g1
2506 .word 0xb1800001 ! 169: WR_STICK_REG_R wr %r0, %r1, %-
2507donret_7_95:
2508 nop
2509 rd %pc, %r12
2510 add %r12, (donretarg_7_95-donret_7_95-4), %r12
2511 mov 0x38, %r18
2512 stxa %r12, [%r18]0x58
2513 add %r12, 0x4, %r11
2514 wrpr %g0, 0x1, %tl
2515 wrpr %g0, %r12, %tpc
2516 wrpr %g0, %r11, %tnpc
2517 wrpr %g0, %r13, %tstate
2518 wrhpr %g0, %r14, %htstate
2519 done
2520donretarg_7_95:
2521 .word 0xd6ffe189 ! 170: SWAPA_I swapa %r11, [%r31 + 0x0189] %asi
2522DS_7_96:
2523 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2524 .word 0xc15b54df ! Random illegal ?
2525 .word 0x99a409d1 ! 1: FDIVd fdivd %f16, %f48, %f12
2526 .word 0x97a08827 ! 171: FADDs fadds %f2, %f7, %f11
2527 otherw
2528 mov 0xb0, %r30
2529 .word 0x91d0001e ! 172: Tcc_R ta icc_or_xcc, %r0 + %r30
2530 .word 0x32800001 ! 173: BNE bne,a <label_0x1>
2531 .word 0x879020de ! 174: WRPR_TT_I wrpr %r0, 0x00de, %tt
2532 .word 0x87902395 ! 175: WRPR_TT_I wrpr %r0, 0x0395, %tt
2533DS_7_97:
2534 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2535 .word 0xd5324007 ! 1: STQF_R - %f10, [%r7, %r9]
2536 normalw
2537 .word 0x95458000 ! 176: RD_SOFTINT_REG rd %softint, %r10
2538 .word 0xd68008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2539debug_7_98:
2540 nop
2541 mov 0x38, %r18
2542 .word 0xfef00b12 ! 178: STXA_R stxa %r31, [%r0 + %r18] 0x58
2543 .word 0x99500000 ! 179: RDPR_TPC rdpr %tpc, %r12
2544intveclr_7_99:
2545 setx 0xa8fbb52472bc9174, %r1, %r28
2546 stxa %r28, [%g0] 0x72
2547 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
2548 .word 0x9a846093 ! 181: ADDcc_I addcc %r17, 0x0093, %r13
2549pmu_7_100:
2550 nop
2551 setx 0xfffff513fffff428, %g1, %g7
2552 .word 0xa3800007 ! 182: WR_PERF_COUNTER_R wr %r0, %r7, %-
2553intveclr_7_101:
2554 setx 0xa31f49405637cb24, %r1, %r28
2555 stxa %r28, [%g0] 0x72
2556 .word 0x25400001 ! 183: FBPLG fblg,a,pn %fcc0, <label_0x1>
2557 .word 0xdb37e256 ! 184: STQF_I - %f13, [0x0256, %r31]
2558 .word 0xa1902003 ! 185: WRPR_GL_I wrpr %r0, 0x0003, %-
2559splash_cmpr_7_102:
2560 setx 0xf82f6d9edf684789, %g2, %g1
2561 wrhpr %g1, %g0, %hsys_tick_cmpr
2562 sub %g1, 100, %g1
2563 .word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
2564 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2565 ta T_CHANGE_NONHPRIV ! macro
2566 .word 0xa76b2c49 ! 187: SDIVX_I sdivx %r12, 0x0c49, %r19
2567change_to_randtl_7_104:
2568 ta T_CHANGE_PRIV ! macro
2569done_change_to_randtl_7_104:
2570 .word 0x8f902001 ! 188: WRPR_TL_I wrpr %r0, 0x0001, %tl
2571 setx 0x7657e43fc46612ba, %r1, %r28
2572 stxa %r28, [%g0] 0x73
2573intvec_7_105:
2574 .word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2575 mov (7+1), %r10
2576 ta T_CHANGE_HPRIV
2577 set sync_thr_counter2, %r23
2578 cas [%r23],%g0,%r10 !lock
2579 brnz %r10, sma_7_106
2580 rd %asi, %r12
2581 wr %g0, 0x40, %asi
2582 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2583 set 0x21fff, %g1
2584 stxa %g1, [%g0 + 0x80] %asi
2585 wr %r12, %g0, %asi
2586 st %g0, [%r23]
2587sma_7_106:
2588 ta T_CHANGE_NONHPRIV
2589 .word 0xdbe7e00d ! 190: CASA_R casa [%r31] %asi, %r13, %r13
2590 ta T_CHANGE_HPRIV
2591 mov (7+1), %r10
2592 set sync_thr_counter1, %r23
2593 cas [%r23],%g0,%r10 !lock
2594 brnz %r10, cwq_7_107
2595 rd %asi, %r12
2596 wr %g0, 0x40, %asi
2597 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2598 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2599 cmp %l1, 1
2600 bne cwq_7_107
2601 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2602 sub %l2, 0x40, %l2
2603 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2604 wr %r12, %g0, %asi
2605 st %g0, [%r23]
2606cwq_7_107:
2607 ta T_CHANGE_NONHPRIV
2608 .word 0x91414000 ! 191: RDPC rd %pc, %r8
2609 .word 0x99902002 ! 192: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2610 ta T_CHANGE_HPRIV
2611 mov (7+1), %r10
2612 set sync_thr_counter1, %r23
2613 cas [%r23],%g0,%r10 !lock
2614 brnz %r10, cwq_7_108
2615 rd %asi, %r12
2616 wr %g0, 0x40, %asi
2617 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2618 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2619 cmp %l1, 1
2620 bne cwq_7_108
2621 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2622 sub %l2, 0x40, %l2
2623 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2624 wr %r12, %g0, %asi
2625 st %g0, [%r23]
2626cwq_7_108:
2627 ta T_CHANGE_NONHPRIV
2628 .word 0x99414000 ! 193: RDPC rd %pc, %r12
2629 .word 0x91d020b2 ! 194: Tcc_I ta icc_or_xcc, %r0 + 178
2630 .word 0xa5500000 ! 195: RDPR_TPC rdpr %tpc, %r18
2631splash_decr_7_109:
2632 nop
2633 ta T_CHANGE_HPRIV
2634 mov 8, %r1
2635 stxa %r18, [%r1] 0x45
2636 .word 0xa7824014 ! 196: WR_GRAPHICS_STATUS_REG_R wr %r9, %r20, %-
2637 .word 0xa1a509e1 ! 197: FDIVq dis not found
2638
2639splash_htba_7_110:
2640 set 0x80000, %r12
2641 st %r1, [%r12+%r0]
2642 ta T_CHANGE_HPRIV
2643 set 0x80000, %r12
2644 .word 0x8b98000c ! 198: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2645 .word 0x8d903265 ! 199: WRPR_PSTATE_I wrpr %r0, 0x1265, %pstate
2646DS_7_111:
2647 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2648 allclean
2649 .word 0x95b18307 ! 200: ALIGNADDRESS alignaddr %r6, %r7, %r10
2650 .word 0xe737f018 ! 201: STQF_I - %f19, [0x1018, %r31]
2651memptr_7_112:
2652 set 0x60340000, %r31
2653 .word 0x8581eebc ! 202: WRCCR_I wr %r7, 0x0ebc, %ccr
2654 nop
2655 mov 0x80, %g3
2656 stxa %g3, [%g3] 0x57
2657 .word 0xe65fc000 ! 203: LDX_R ldx [%r31 + %r0], %r19
2658 .word 0x99464000 ! 204: RD_STICK_CMPR_REG rd %-, %r12
2659 ta T_CHANGE_HPRIV
2660 mov (7+1), %r10
2661 set sync_thr_counter1, %r23
2662 cas [%r23],%g0,%r10 !lock
2663 brnz %r10, cwq_7_113
2664 rd %asi, %r12
2665 wr %g0, 0x40, %asi
2666 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2667 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2668 cmp %l1, 1
2669 bne cwq_7_113
2670 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2671 sub %l2, 0x40, %l2
2672 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2673 wr %r12, %g0, %asi
2674 st %g0, [%r23]
2675cwq_7_113:
2676 ta T_CHANGE_NONHPRIV
2677 .word 0xa9414000 ! 205: RDPC rd %pc, %r20
2678 .word 0xd6800c40 ! 206: LDUWA_R lduwa [%r0, %r0] 0x62, %r11
2679 rd %pc, %r19
2680 add %r19, (ivw_7_114-.+16), %r19
2681 mov 0x38, %r18
2682 stxa %r19, [%r18]0x58
2683ivw_7_114:
2684 .word 0x9191c007 ! 207: WRPR_PIL_R wrpr %r7, %r7, %pil
2685debug_7_115:
2686 nop
2687 rd %pc, %r19
2688 add %r19, (64+40), %r19
2689 mov 0x38, %r18
2690 .word 0xe6f00b12 ! 208: STXA_R stxa %r19, [%r0 + %r18] 0x58
2691 .word 0x8d802000 ! 209: WRFPRS_I wr %r0, 0x0000, %fprs
2692 ta T_CHANGE_HPRIV
2693 mov (7+1), %r10
2694 set sync_thr_counter1, %r23
2695 cas [%r23],%g0,%r10 !lock
2696 brnz %r10, cwq_7_116
2697 rd %asi, %r12
2698 wr %g0, 0x40, %asi
2699 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2700 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2701 cmp %l1, 1
2702 bne cwq_7_116
2703 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2704 sub %l2, 0x40, %l2
2705 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2706 wr %r12, %g0, %asi
2707 st %g0, [%r23]
2708cwq_7_116:
2709 ta T_CHANGE_NONHPRIV
2710 .word 0x93414000 ! 210: RDPC rd %pc, %r9
2711 ta T_CHANGE_HPRIV
2712 mov (7+1), %r10
2713 set sync_thr_counter1, %r23
2714 cas [%r23],%g0,%r10 !lock
2715 brnz %r10, cwq_7_117
2716 rd %asi, %r12
2717 wr %g0, 0x40, %asi
2718 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2719 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2720 cmp %l1, 1
2721 bne cwq_7_117
2722 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2723 sub %l2, 0x40, %l2
2724 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2725 wr %r12, %g0, %asi
2726 st %g0, [%r23]
2727cwq_7_117:
2728 ta T_CHANGE_NONHPRIV
2729 .word 0x95414000 ! 211: RDPC rd %pc, %r10
2730tagged_7_118:
2731 tsubcctv %r26, 0x1415, %r1
2732 .word 0xe807f954 ! 212: LDUW_I lduw [%r31 + 0xfffff954], %r20
2733 ta T_CHANGE_HPRIV
2734 mov (7+1), %r10
2735 set sync_thr_counter1, %r23
2736 cas [%r23],%g0,%r10 !lock
2737 brnz %r10, cwq_7_119
2738 rd %asi, %r12
2739 wr %g0, 0x40, %asi
2740 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2741 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2742 cmp %l1, 1
2743 bne cwq_7_119
2744 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2745 sub %l2, 0x40, %l2
2746 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2747 wr %r12, %g0, %asi
2748 st %g0, [%r23]
2749cwq_7_119:
2750 ta T_CHANGE_NONHPRIV
2751 .word 0x91414000 ! 213: RDPC rd %pc, %r8
2752 .word 0x87802004 ! 214: WRASI_I wr %r0, 0x0004, %asi
2753mondo_7_120:
2754 nop
2755 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2756
2757 stxa %r1, [%r0+0x3c0] %asi
2758 .word 0x9d924011 ! 215: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
2759 .word 0x9b464000 ! 216: RD_STICK_CMPR_REG rd %-, %r13
2760 .word 0x91d02035 ! 217: Tcc_I ta icc_or_xcc, %r0 + 53
2761splash_hpstate_7_121:
2762 .word 0x8198274e ! 218: WRHPR_HPSTATE_I wrhpr %r0, 0x074e, %hpstate
2763splash_hpstate_7_122:
2764 .word 0x81982f86 ! 219: WRHPR_HPSTATE_I wrhpr %r0, 0x0f86, %hpstate
2765DS_7_123:
2766 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2767 .word 0xe734f553 ! 1: STQF_I - %f19, [0x1553, %r19]
2768 normalw
2769 .word 0x93458000 ! 220: RD_SOFTINT_REG rd %softint, %r9
2770 .word 0x87802016 ! 221: WRASI_I wr %r0, 0x0016, %asi
2771change_to_randtl_7_124:
2772 ta T_CHANGE_PRIV ! macro
2773done_change_to_randtl_7_124:
2774 .word 0x8f902002 ! 222: WRPR_TL_I wrpr %r0, 0x0002, %tl
2775intveclr_7_125:
2776 setx 0x17a166ec94aa977e, %r1, %r28
2777 stxa %r28, [%g0] 0x72
2778 .word 0x25400001 ! 223: FBPLG fblg,a,pn %fcc0, <label_0x1>
2779 .word 0xa9824010 ! 224: WR_SET_SOFTINT_R wr %r9, %r16, %set_softint
2780cwp_7_126:
2781 set user_data_start, %o7
2782 .word 0x93902000 ! 225: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2783memptr_7_127:
2784 set 0x60340000, %r31
2785 .word 0x85837bb2 ! 226: WRCCR_I wr %r13, 0x1bb2, %ccr
2786 .word 0x93d02035 ! 227: Tcc_I tne icc_or_xcc, %r0 + 53
2787 .word 0x36800001 ! 228: BGE bge,a <label_0x1>
2788!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_128) + 32, 16, 16)) -> intp(4,0,12)
2789intvec_7_128:
2790 .word 0x39400001 ! 229: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2791DS_7_129:
2792 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2793 .word 0xa3a109d2 ! 1: FDIVd fdivd %f4, %f18, %f48
2794 normalw
2795 .word 0xa9458000 ! 230: RD_SOFTINT_REG rd %softint, %r20
2796 mov (7+1), %r10
2797 ta T_CHANGE_HPRIV
2798 set sync_thr_counter2, %r23
2799 cas [%r23],%g0,%r10 !lock
2800 brnz %r10, sma_7_130
2801 rd %asi, %r12
2802 wr %g0, 0x40, %asi
2803 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2804 set 0x21fff, %g1
2805 stxa %g1, [%g0 + 0x80] %asi
2806 wr %r12, %g0, %asi
2807 st %g0, [%r23]
2808sma_7_130:
2809 ta T_CHANGE_NONHPRIV
2810 .word 0xd1e7e00d ! 231: CASA_R casa [%r31] %asi, %r13, %r8
2811 .word 0xd08008a0 ! 232: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2812 .word 0xd04fc000 ! 233: LDSB_R ldsb [%r31 + %r0], %r8
2813 .word 0xab8436c1 ! 234: WR_CLEAR_SOFTINT_I wr %r16, 0x16c1, %clear_softint
2814 .word 0x81460000 ! 235: RD_STICK_REG stbar
2815 .word 0xd0d004a0 ! 236: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
2816 mov (7+1), %r10
2817 ta T_CHANGE_HPRIV
2818 set sync_thr_counter2, %r23
2819 cas [%r23],%g0,%r10 !lock
2820 brnz %r10, sma_7_131
2821 rd %asi, %r12
2822 wr %g0, 0x40, %asi
2823 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2824 set 0x21fff, %g1
2825 stxa %g1, [%g0 + 0x80] %asi
2826 wr %r12, %g0, %asi
2827 st %g0, [%r23]
2828sma_7_131:
2829 ta T_CHANGE_NONHPRIV
2830 .word 0xd1e7e00d ! 237: CASA_R casa [%r31] %asi, %r13, %r8
2831 .word 0x99902005 ! 238: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2832 .word 0x8d90362f ! 239: WRPR_PSTATE_I wrpr %r0, 0x162f, %pstate
2833 .word 0x95540000 ! 240: RDPR_GL rdpr %-, %r10
2834splash_lsu_7_132:
2835 setx 0x8444029eaf82fe85, %r1, %r2
2836 stxa %r2, [%r0] ASI_LSU_CONTROL
2837 .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1>
2838 .word 0x8d903d3c ! 242: WRPR_PSTATE_I wrpr %r0, 0x1d3c, %pstate
2839 .word 0xd08fe000 ! 243: LDUBA_I lduba [%r31, + 0x0000] %asi, %r8
2840 .word 0xd04ff3f2 ! 244: LDSB_I ldsb [%r31 + 0xfffff3f2], %r8
2841mondo_7_133:
2842 nop
2843 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2844
2845 stxa %r3, [%r0+0x3e0] %asi
2846 .word 0x9d90c010 ! 245: WRPR_WSTATE_R wrpr %r3, %r16, %wstate
2847 .word 0x8d802000 ! 246: WRFPRS_I wr %r0, 0x0000, %fprs
2848debug_7_134:
2849 nop
2850 mov 0x38, %r18
2851 .word 0xfef00b12 ! 247: STXA_R stxa %r31, [%r0 + %r18] 0x58
2852debug_7_135:
2853 nop
2854 mov 8, %r18
2855 .word 0xd8f00492 ! 248: STXA_R stxa %r12, [%r0 + %r18] 0x24
2856 .word 0x2e700001 ! 249: BPVS <illegal instruction>
2857 .word 0x95a00164 ! 250: FABSq dis not found
2858
2859splash_tba_7_136:
2860 set 0x120000, %r12
2861 st %r1, [%r12+%r0]
2862 ta T_CHANGE_PRIV
2863 set 0x120000, %r12
2864 .word 0x8b90000c ! 251: WRPR_TBA_R wrpr %r0, %r12, %tba
2865 .word 0x93d020b5 ! 252: Tcc_I tne icc_or_xcc, %r0 + 181
2866splash_cmpr_7_137:
2867 setx 0x5f3e2032ca287e5c, %g2, %g1
2868 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2869 sub %g1, 100, %g1
2870 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
2871debug_7_138:
2872 nop
2873 mov 8, %r18
2874 .word 0xd0f00492 ! 254: STXA_R stxa %r8, [%r0 + %r18] 0x24
2875 .word 0xda7ff3f2 ! 255: SWAP_I swap %r13, [%r31 + 0xfffff3f2]
2876tagged_7_139:
2877 taddcctv %r18, 0x11fb, %r3
2878 .word 0xda07f3f2 ! 256: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
2879 .word 0x3a800001 ! 257: BCC bcc,a <label_0x1>
2880tagged_7_140:
2881 tsubcctv %r16, 0x1ebf, %r11
2882 .word 0xda07f3f2 ! 258: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
2883 nop
2884 mov 0x80, %g3
2885 stxa %g3, [%g3] 0x57
2886 .word 0xda5fc000 ! 259: LDX_R ldx [%r31 + %r0], %r13
2887 mov (7+1), %r10
2888 ta T_CHANGE_HPRIV
2889 set sync_thr_counter2, %r23
2890 cas [%r23],%g0,%r10 !lock
2891 brnz %r10, sma_7_141
2892 rd %asi, %r12
2893 wr %g0, 0x40, %asi
2894 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2895 set 0x21fff, %g1
2896 stxa %g1, [%g0 + 0x80] %asi
2897 wr %r12, %g0, %asi
2898 st %g0, [%r23]
2899sma_7_141:
2900 ta T_CHANGE_NONHPRIV
2901 .word 0xdbe7e008 ! 260: CASA_R casa [%r31] %asi, %r8, %r13
2902 .word 0xda3ff3f2 ! 261: STD_I std %r13, [%r31 + 0xfffff3f2]
2903 .word 0xdac004a0 ! 262: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
2904 .word 0x91d02033 ! 263: Tcc_I ta icc_or_xcc, %r0 + 51
2905mondo_7_142:
2906 nop
2907 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2908
2909 stxa %r17, [%r0+0x3c0] %asi
2910 .word 0x9d914006 ! 264: WRPR_WSTATE_R wrpr %r5, %r6, %wstate
2911 .word 0xdabff3f2 ! 265: STDA_I stda %r13, [%r31 + 0xfffff3f2] %asi
2912 .word 0xda8804a0 ! 266: LDUBA_R lduba [%r0, %r0] 0x25, %r13
2913mondo_7_143:
2914 nop
2915 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2916
2917 stxa %r8, [%r0+0x3c8] %asi
2918 .word 0x9d94c002 ! 267: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
2919 .word 0xda3ff3f2 ! 268: STD_I std %r13, [%r31 + 0xfffff3f2]
2920 .word 0xa984c007 ! 269: WR_SET_SOFTINT_R wr %r19, %r7, %set_softint
2921 .word 0x8d903bf7 ! 270: WRPR_PSTATE_I wrpr %r0, 0x1bf7, %pstate
2922 .word 0x8d903263 ! 271: WRPR_PSTATE_I wrpr %r0, 0x1263, %pstate
2923 .word 0x20700001 ! 272: BPN <illegal instruction>
2924 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
2925debug_7_144:
2926 nop
2927 mov 8, %r18
2928 .word 0xe2f00492 ! 274: STXA_R stxa %r17, [%r0 + %r18] 0x24
2929!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_145)+40, 16, 16)) -> intp(7,1,3)
2930xir_7_145:
2931 .word 0xa984fcdf ! 275: WR_SET_SOFTINT_I wr %r19, 0x1cdf, %set_softint
2932 mov (7+1), %r10
2933 ta T_CHANGE_HPRIV
2934 set sync_thr_counter2, %r23
2935 cas [%r23],%g0,%r10 !lock
2936 brnz %r10, sma_7_146
2937 rd %asi, %r12
2938 wr %g0, 0x40, %asi
2939 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2940 set 0x21fff, %g1
2941 stxa %g1, [%g0 + 0x80] %asi
2942 wr %r12, %g0, %asi
2943 st %g0, [%r23]
2944sma_7_146:
2945 ta T_CHANGE_NONHPRIV
2946 .word 0xdbe7e00b ! 276: CASA_R casa [%r31] %asi, %r11, %r13
2947 .word 0x83d02035 ! 277: Tcc_I te icc_or_xcc, %r0 + 53
2948 .word 0xa1902002 ! 278: WRPR_GL_I wrpr %r0, 0x0002, %-
2949 .word 0xda37ef7c ! 279: STH_I sth %r13, [%r31 + 0x0f7c]
2950 .word 0xda77c000 ! 280: STX_R stx %r13, [%r31 + %r0]
2951pmu_7_147:
2952 nop
2953 setx 0xfffffcdbfffff189, %g1, %g7
2954 .word 0xa3800007 ! 281: WR_PERF_COUNTER_R wr %r0, %r7, %-
2955 .word 0x91d02034 ! 282: Tcc_I ta icc_or_xcc, %r0 + 52
2956 .word 0x3e800001 ! 283: BVC bvc,a <label_0x1>
2957 .word 0x2c700001 ! 284: BPNEG <illegal instruction>
2958 .word 0xdadfe020 ! 285: LDXA_I ldxa [%r31, + 0x0020] %asi, %r13
2959 .word 0x8d902d54 ! 286: WRPR_PSTATE_I wrpr %r0, 0x0d54, %pstate
2960splash_tba_7_148:
2961 set 0x120000, %r12
2962 st %r1, [%r12+%r0]
2963 ta T_CHANGE_PRIV
2964 set 0x120000, %r12
2965 .word 0x8b90000c ! 287: WRPR_TBA_R wrpr %r0, %r12, %tba
2966debug_7_149:
2967 nop
2968 mov 0x38, %r18
2969 .word 0xfef00b12 ! 288: STXA_R stxa %r31, [%r0 + %r18] 0x58
2970 nop
2971 mov 0x80, %g3
2972 stxa %g3, [%g3] 0x57
2973 .word 0xda5fc000 ! 289: LDX_R ldx [%r31 + %r0], %r13
2974debug_7_150:
2975 nop
2976 mov 8, %r18
2977 .word 0xe6f00492 ! 290: STXA_R stxa %r19, [%r0 + %r18] 0x24
2978 .word 0xda8804a0 ! 291: LDUBA_R lduba [%r0, %r0] 0x25, %r13
2979 .word 0x8d902b06 ! 292: WRPR_PSTATE_I wrpr %r0, 0x0b06, %pstate
2980 .word 0x83d02034 ! 293: Tcc_I te icc_or_xcc, %r0 + 52
2981 nop
2982 mov 0x80, %g3
2983 stxa %g3, [%g3] 0x5f
2984 .word 0xda5fc000 ! 294: LDX_R ldx [%r31 + %r0], %r13
2985tagged_7_151:
2986 taddcctv %r5, 0x16ad, %r22
2987 .word 0xda07ef7c ! 295: LDUW_I lduw [%r31 + 0x0f7c], %r13
2988 invalw
2989 mov 0xb4, %r30
2990 .word 0x93d0001e ! 296: Tcc_R tne icc_or_xcc, %r0 + %r30
2991 .word 0xdb3fc000 ! 297: STDF_R std %f13, [%r0, %r31]
2992 .word 0xdac7e030 ! 298: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r13
2993DS_7_152:
2994 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2995 .word 0x99a189cd ! 1: FDIVd fdivd %f6, %f44, %f12
2996 normalw
2997 .word 0xa9458000 ! 299: RD_SOFTINT_REG rd %softint, %r20
2998splash_decr_7_153:
2999 nop
3000 ta T_CHANGE_HPRIV
3001 mov 8, %r1
3002 stxa %r11, [%r1] 0x45
3003 .word 0xa785000b ! 300: WR_GRAPHICS_STATUS_REG_R wr %r20, %r11, %-
3004mondo_7_154:
3005 nop
3006 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3007
3008 stxa %r16, [%r0+0x3c0] %asi
3009 .word 0x9d92400b ! 301: WRPR_WSTATE_R wrpr %r9, %r11, %wstate
3010 .word 0xd8d7e000 ! 302: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12
3011 ta T_CHANGE_HPRIV
3012 mov (7+1), %r10
3013 set sync_thr_counter1, %r23
3014 cas [%r23],%g0,%r10 !lock
3015 brnz %r10, cwq_7_155
3016 rd %asi, %r12
3017 wr %g0, 0x40, %asi
3018 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3019 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3020 cmp %l1, 1
3021 bne cwq_7_155
3022 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3023 sub %l2, 0x40, %l2
3024 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3025 wr %r12, %g0, %asi
3026 st %g0, [%r23]
3027cwq_7_155:
3028 ta T_CHANGE_NONHPRIV
3029 .word 0x91414000 ! 303: RDPC rd %pc, %r8
3030 .word 0x87802089 ! 304: WRASI_I wr %r0, 0x0089, %asi
3031 .word 0x81510000 ! 305: RDPR_TICK rdpr %tick, %r0
3032 .word 0xa1902001 ! 306: WRPR_GL_I wrpr %r0, 0x0001, %-
3033 invalw
3034 mov 0xb5, %r30
3035 .word 0x83d0001e ! 307: Tcc_R te icc_or_xcc, %r0 + %r30
3036change_to_randtl_7_156:
3037 ta T_CHANGE_PRIV ! macro
3038done_change_to_randtl_7_156:
3039 .word 0x8f902001 ! 308: WRPR_TL_I wrpr %r0, 0x0001, %tl
3040memptr_7_157:
3041 set 0x60340000, %r31
3042 .word 0x8583653b ! 309: WRCCR_I wr %r13, 0x053b, %ccr
3043 invalw
3044 mov 0xb3, %r30
3045 .word 0x93d0001e ! 310: Tcc_R tne icc_or_xcc, %r0 + %r30
3046 mov (7+1), %r10
3047 ta T_CHANGE_HPRIV
3048 set sync_thr_counter2, %r23
3049 cas [%r23],%g0,%r10 !lock
3050 brnz %r10, sma_7_158
3051 rd %asi, %r12
3052 wr %g0, 0x40, %asi
3053 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3054 set 0x21fff, %g1
3055 stxa %g1, [%g0 + 0x80] %asi
3056 wr %r12, %g0, %asi
3057 st %g0, [%r23]
3058sma_7_158:
3059 ta T_CHANGE_NONHPRIV
3060 .word 0xd1e7e010 ! 311: CASA_R casa [%r31] %asi, %r16, %r8
3061 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3062 ta T_CHANGE_NONHPRIV ! macro
3063 .word 0x916af482 ! 312: SDIVX_I sdivx %r11, 0xfffff482, %r8
3064splash_lsu_7_160:
3065 setx 0xdc0a0cc2309e94d3, %r1, %r2
3066 stxa %r2, [%r0] ASI_LSU_CONTROL
3067 .word 0x3d400001 ! 313: FBPULE fbule,a,pn %fcc0, <label_0x1>
3068 .word 0x9f802973 ! 314: SIR sir 0x0973
3069cwp_7_161:
3070 set user_data_start, %o7
3071 .word 0x93902002 ! 315: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3072 .word 0xd897e010 ! 316: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
3073debug_7_162:
3074 nop
3075 mov 8, %r18
3076 .word 0xd8f00492 ! 317: STXA_R stxa %r12, [%r0 + %r18] 0x24
3077 otherw
3078 mov 0xb0, %r30
3079 .word 0x83d0001e ! 318: Tcc_R te icc_or_xcc, %r0 + %r30
3080splash_hpstate_7_163:
3081 .word 0x81982297 ! 319: WRHPR_HPSTATE_I wrhpr %r0, 0x0297, %hpstate
3082splash_cmpr_7_164:
3083 setx 0x5cc21b6d4f32e483, %g2, %g1
3084 wrhpr %g1, %g0, %hsys_tick_cmpr
3085 sub %g1, 100, %g1
3086 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
3087 .word 0xd8c00e80 ! 321: LDSWA_R ldswa [%r0, %r0] 0x74, %r12
3088tagged_7_165:
3089 taddcctv %r17, 0x1f1b, %r21
3090 .word 0xd807ee27 ! 322: LDUW_I lduw [%r31 + 0x0e27], %r12
3091debug_7_166:
3092 nop
3093 rd %pc, %r19
3094 add %r19, (64+24), %r19
3095 mov 0x38, %r18
3096 .word 0xe6f00b12 ! 323: STXA_R stxa %r19, [%r0 + %r18] 0x58
3097 .word 0xd897e000 ! 324: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
3098splash_cmpr_7_167:
3099 setx 0xebe0f4d8a1e394fa, %g2, %g1
3100 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3101 sub %g1, 100, %g1
3102 .word 0xb1800001 ! 325: WR_STICK_REG_R wr %r0, %r1, %-
3103splash_cmpr_7_168:
3104 setx 0x1ef27a6f4f2f3681, %g2, %g1
3105 wrhpr %g1, %g0, %hsys_tick_cmpr
3106 sub %g1, 100, %g1
3107 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
3108 .word 0x9f8026a3 ! 327: SIR sir 0x06a3
3109 mov (7+1), %r10
3110 ta T_CHANGE_HPRIV
3111 set sync_thr_counter2, %r23
3112 cas [%r23],%g0,%r10 !lock
3113 brnz %r10, sma_7_169
3114 rd %asi, %r12
3115 wr %g0, 0x40, %asi
3116 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3117 set 0x21fff, %g1
3118 stxa %g1, [%g0 + 0x80] %asi
3119 wr %r12, %g0, %asi
3120 st %g0, [%r23]
3121sma_7_169:
3122 ta T_CHANGE_NONHPRIV
3123 .word 0xd9e7e010 ! 328: CASA_R casa [%r31] %asi, %r16, %r12
3124!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_170) + 40, 16, 16)) -> intp(7,0,25)
3125intvec_7_170:
3126 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3127splash_hpstate_7_171:
3128 .word 0x8198255f ! 330: WRHPR_HPSTATE_I wrhpr %r0, 0x055f, %hpstate
3129 mov (7+1), %r10
3130 ta T_CHANGE_HPRIV
3131 set sync_thr_counter2, %r23
3132 cas [%r23],%g0,%r10 !lock
3133 brnz %r10, sma_7_172
3134 rd %asi, %r12
3135 wr %g0, 0x40, %asi
3136 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3137 set 0x21fff, %g1
3138 stxa %g1, [%g0 + 0x80] %asi
3139 wr %r12, %g0, %asi
3140 st %g0, [%r23]
3141sma_7_172:
3142 ta T_CHANGE_NONHPRIV
3143 .word 0xd9e7e010 ! 331: CASA_R casa [%r31] %asi, %r16, %r12
3144 .word 0x8780208a ! 332: WRASI_I wr %r0, 0x008a, %asi
3145 .word 0x87802089 ! 333: WRASI_I wr %r0, 0x0089, %asi
3146 .word 0xa1a00174 ! 334: FABSq dis not found
3147
3148debug_7_173:
3149 nop
3150 mov 0x38, %r18
3151 .word 0xfef00b12 ! 335: STXA_R stxa %r31, [%r0 + %r18] 0x58
3152 .word 0x3e700001 ! 336: BPVC <illegal instruction>
3153 .word 0xa190200a ! 337: WRPR_GL_I wrpr %r0, 0x000a, %-
3154 .word 0x8d90351b ! 338: WRPR_PSTATE_I wrpr %r0, 0x151b, %pstate
3155debug_7_174:
3156 nop
3157 mov 8, %r18
3158 .word 0xe0f00492 ! 339: STXA_R stxa %r16, [%r0 + %r18] 0x24
3159DS_7_175:
3160 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3161 .word 0xbfefc000 ! 340: RESTORE_R restore %r31, %r0, %r31
3162 rd %pc, %r19
3163 add %r19, (ivw_7_176-.+56), %r19
3164 mov 0x38, %r18
3165 stxa %r19, [%r18]0x58
3166ivw_7_176:
3167 .word 0x91900001 ! 341: WRPR_PIL_R wrpr %r0, %r1, %pil
3168 .word 0xd28fe000 ! 342: LDUBA_I lduba [%r31, + 0x0000] %asi, %r9
3169splash_hpstate_7_177:
3170 .word 0x819829a6 ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x09a6, %hpstate
3171 .word 0x879023ca ! 344: WRPR_TT_I wrpr %r0, 0x03ca, %tt
3172DS_7_178:
3173 .word 0xa5a109c4 ! 1: FDIVd fdivd %f4, %f4, %f18
3174 pdist %f12, %f28, %f14
3175 .word 0xa3b28314 ! 345: ALIGNADDRESS alignaddr %r10, %r20, %r17
3176cwp_7_179:
3177 set user_data_start, %o7
3178 .word 0x93902003 ! 346: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3179!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_180) + 0, 16, 16)) -> intp(3,0,21)
3180intvec_7_180:
3181 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3182debug_7_181:
3183 nop
3184 rd %pc, %r19
3185 add %r19, (64+0), %r19
3186 mov 0x38, %r18
3187 .word 0xe6f00b12 ! 348: STXA_R stxa %r19, [%r0 + %r18] 0x58
3188 .word 0x91d02033 ! 349: Tcc_I ta icc_or_xcc, %r0 + 51
3189 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3190 ta T_CHANGE_NONPRIV ! macro
3191 .word 0x95a01962 ! 350: FqTOd dis not found
3192
3193 .word 0xd2d804a0 ! 351: LDXA_R ldxa [%r0, %r0] 0x25, %r9
3194splash_lsu_7_183:
3195 setx 0x14c58f6583add045, %r1, %r2
3196 stxa %r2, [%r0] ASI_LSU_CONTROL
3197 .word 0x3d400001 ! 352: FBPULE fbule,a,pn %fcc0, <label_0x1>
3198 .word 0xd2c004a0 ! 353: LDSWA_R ldswa [%r0, %r0] 0x25, %r9
3199 invalw
3200 mov 0x34, %r30
3201 .word 0x93d0001e ! 354: Tcc_R tne icc_or_xcc, %r0 + %r30
3202 .word 0xa1902002 ! 355: WRPR_GL_I wrpr %r0, 0x0002, %-
3203splash_cmpr_7_184:
3204 setx 0x73eb3a8884c1c708, %g2, %g1
3205 wrhpr %g1, %g0, %hsys_tick_cmpr
3206 sub %g1, 100, %g1
3207 .word 0xb1800001 ! 356: WR_STICK_REG_R wr %r0, %r1, %-
3208change_to_randtl_7_185:
3209 ta T_CHANGE_HPRIV ! macro
3210done_change_to_randtl_7_185:
3211 .word 0x8f902001 ! 357: WRPR_TL_I wrpr %r0, 0x0001, %tl
3212cwp_7_186:
3213 set user_data_start, %o7
3214 .word 0x93902006 ! 358: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3215debug_7_187:
3216 nop
3217 rd %pc, %r19
3218 add %r19, (64+56), %r19
3219 mov 0x38, %r18
3220 .word 0xe6f00b12 ! 359: STXA_R stxa %r19, [%r0 + %r18] 0x58
3221 .word 0x87802055 ! 360: WRASI_I wr %r0, 0x0055, %asi
3222 .word 0x91d02033 ! 361: Tcc_I ta icc_or_xcc, %r0 + 51
3223 .word 0xd297e010 ! 362: LDUHA_I lduha [%r31, + 0x0010] %asi, %r9
3224 ta T_CHANGE_HPRIV
3225 mov (7+1), %r10
3226 set sync_thr_counter1, %r23
3227 cas [%r23],%g0,%r10 !lock
3228 brnz %r10, cwq_7_188
3229 rd %asi, %r12
3230 wr %g0, 0x40, %asi
3231 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3232 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3233 cmp %l1, 1
3234 bne cwq_7_188
3235 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3236 sub %l2, 0x40, %l2
3237 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3238 wr %r12, %g0, %asi
3239 st %g0, [%r23]
3240cwq_7_188:
3241 ta T_CHANGE_NONHPRIV
3242 .word 0x91414000 ! 363: RDPC rd %pc, %r8
3243DS_7_189:
3244 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3245 .word 0xd3330002 ! 1: STQF_R - %f9, [%r2, %r12]
3246 normalw
3247 .word 0x93458000 ! 364: RD_SOFTINT_REG rd %softint, %r9
3248memptr_7_190:
3249 set 0x60740000, %r31
3250 .word 0x85843073 ! 365: WRCCR_I wr %r16, 0x1073, %ccr
3251 .word 0x2c800001 ! 366: BNEG bneg,a <label_0x1>
3252 .word 0xa984800a ! 367: WR_SET_SOFTINT_R wr %r18, %r10, %set_softint
3253 .word 0xa9a009ca ! 368: FDIVd fdivd %f0, %f10, %f20
3254 mov (7+1), %r10
3255 ta T_CHANGE_HPRIV
3256 set sync_thr_counter2, %r23
3257 cas [%r23],%g0,%r10 !lock
3258 brnz %r10, sma_7_191
3259 rd %asi, %r12
3260 wr %g0, 0x40, %asi
3261 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3262 set 0x21fff, %g1
3263 stxa %g1, [%g0 + 0x80] %asi
3264 wr %r12, %g0, %asi
3265 st %g0, [%r23]
3266sma_7_191:
3267 ta T_CHANGE_NONHPRIV
3268 .word 0xe5e7e013 ! 369: CASA_R casa [%r31] %asi, %r19, %r18
3269 .word 0x87802014 ! 370: WRASI_I wr %r0, 0x0014, %asi
3270tagged_7_192:
3271 tsubcctv %r11, 0x17f5, %r4
3272 .word 0xe407e3c5 ! 371: LDUW_I lduw [%r31 + 0x03c5], %r18
3273 .word 0xe5e7c033 ! 372: CASA_I casa [%r31] 0x 1, %r19, %r18
3274splash_cmpr_7_193:
3275 setx 0x428052a44e54ec25, %g2, %g1
3276 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3277 sub %g1, 100, %g1
3278 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
3279tagged_7_194:
3280 tsubcctv %r9, 0x1ed1, %r25
3281 .word 0xe407e3c5 ! 374: LDUW_I lduw [%r31 + 0x03c5], %r18
3282 ta T_CHANGE_HPRIV
3283 mov (7+1), %r10
3284 set sync_thr_counter1, %r23
3285 cas [%r23],%g0,%r10 !lock
3286 brnz %r10, cwq_7_195
3287 rd %asi, %r12
3288 wr %g0, 0x40, %asi
3289 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3290 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3291 cmp %l1, 1
3292 bne cwq_7_195
3293 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3294 sub %l2, 0x40, %l2
3295 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3296 wr %r12, %g0, %asi
3297 st %g0, [%r23]
3298cwq_7_195:
3299 ta T_CHANGE_NONHPRIV
3300 .word 0x9b414000 ! 375: RDPC rd %pc, %r13
3301DS_7_196:
3302 .word 0x22800001 ! 1: BE be,a <label_0x1>
3303 .word 0xb552658a ! Random illegal ?
3304 .word 0x95a1c9d4 ! 1: FDIVd fdivd %f38, %f20, %f10
3305 .word 0x97a1882b ! 376: FADDs fadds %f6, %f11, %f11
3306 .word 0x8d902e77 ! 377: WRPR_PSTATE_I wrpr %r0, 0x0e77, %pstate
3307mondo_7_197:
3308 nop
3309 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3310
3311 stxa %r9, [%r0+0x3c0] %asi
3312 .word 0x9d924006 ! 378: WRPR_WSTATE_R wrpr %r9, %r6, %wstate
3313 .word 0xab81aced ! 379: WR_CLEAR_SOFTINT_I wr %r6, 0x0ced, %clear_softint
3314 .word 0x879022d6 ! 380: WRPR_TT_I wrpr %r0, 0x02d6, %tt
3315 ta T_CHANGE_HPRIV
3316 mov (7+1), %r10
3317 set sync_thr_counter1, %r23
3318 cas [%r23],%g0,%r10 !lock
3319 brnz %r10, cwq_7_198
3320 rd %asi, %r12
3321 wr %g0, 0x40, %asi
3322 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3323 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3324 cmp %l1, 1
3325 bne cwq_7_198
3326 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3327 sub %l2, 0x40, %l2
3328 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3329 wr %r12, %g0, %asi
3330 st %g0, [%r23]
3331cwq_7_198:
3332 ta T_CHANGE_NONHPRIV
3333 .word 0xa9414000 ! 381: RDPC rd %pc, %r20
3334 .word 0x28800001 ! 382: BLEU bleu,a <label_0x1>
3335 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3336 ta T_CHANGE_NONHPRIV ! macro
3337 .word 0x956ab1ff ! 383: SDIVX_I sdivx %r10, 0xfffff1ff, %r10
3338 .word 0x87902018 ! 384: WRPR_TT_I wrpr %r0, 0x0018, %tt
3339donret_7_200:
3340 nop
3341 rd %pc, %r12
3342 add %r12, (donretarg_7_200-donret_7_200), %r12
3343 mov 0x38, %r18
3344 stxa %r12, [%r18]0x58
3345 add %r12, 0x4, %r11
3346 wrpr %g0, 0x3, %tl
3347 wrpr %g0, %r12, %tpc
3348 wrpr %g0, %r11, %tnpc
3349 wrpr %g0, %r13, %tstate
3350 wrhpr %g0, %r14, %htstate
3351 retry
3352donretarg_7_200:
3353 .word 0xe8fff393 ! 385: SWAPA_I swapa %r20, [%r31 + 0xfffff393] %asi
3354debug_7_201:
3355 nop
3356 mov 8, %r18
3357 .word 0xd8f00492 ! 386: STXA_R stxa %r12, [%r0 + %r18] 0x24
3358 invalw
3359 mov 0x35, %r30
3360 .word 0x91d0001e ! 387: Tcc_R ta icc_or_xcc, %r0 + %r30
3361splash_tba_7_202:
3362 set 0x120000, %r12
3363 st %r1, [%r12+%r0]
3364 ta T_CHANGE_PRIV
3365 set 0x120000, %r12
3366 .word 0x8b90000c ! 388: WRPR_TBA_R wrpr %r0, %r12, %tba
3367 .word 0xe937f393 ! 389: STQF_I - %f20, [0x1393, %r31]
3368 .word 0x87802010 ! 390: WRASI_I wr %r0, 0x0010, %asi
3369 .word 0xe8800c40 ! 391: LDUWA_R lduwa [%r0, %r0] 0x62, %r20
3370tagged_7_203:
3371 taddcctv %r18, 0x1a8f, %r7
3372 .word 0xe807f393 ! 392: LDUW_I lduw [%r31 + 0xfffff393], %r20
3373debug_7_204:
3374 nop
3375 mov 8, %r18
3376 .word 0xd4f00492 ! 393: STXA_R stxa %r10, [%r0 + %r18] 0x24
3377memptr_7_205:
3378 set 0x60340000, %r31
3379 .word 0x8582bd75 ! 394: WRCCR_I wr %r10, 0x1d75, %ccr
3380 invalw
3381 mov 0xb0, %r30
3382 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
3383 .word 0xab82ba12 ! 396: WR_CLEAR_SOFTINT_I wr %r10, 0x1a12, %clear_softint
3384 .word 0xe8cfe020 ! 397: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r20
3385 .word 0xe8d004a0 ! 398: LDSHA_R ldsha [%r0, %r0] 0x25, %r20
3386 .word 0x9f803b18 ! 399: SIR sir 0x1b18
3387tagged_7_206:
3388 tsubcctv %r2, 0x1d26, %r22
3389 .word 0xe807f1a5 ! 400: LDUW_I lduw [%r31 + 0xfffff1a5], %r20
3390 nop
3391 nop
3392 setx join_lbl_0_0, %g1, %g2
3393 jmp %g2
3394 nop
3395fork_lbl_0_7:
3396splash_decr_6_0:
3397 nop
3398 ta T_CHANGE_HPRIV
3399 mov 8, %r1
3400 stxa %r17, [%r1] 0x45
3401tagged_6_1:
3402 taddcctv %r8, 0x1714, %r19
3403 .word 0xd007f228 ! 1: LDUW_I lduw [%r31 + 0xfffff228], %r8
3404splash_cmpr_6_2:
3405 setx 0x5226ce2fe47970d4, %g2, %g1
3406 wrhpr %g1, %g0, %hsys_tick_cmpr
3407 sub %g1, 100, %g1
3408 .word 0xb1800001 ! 2: WR_STICK_REG_R wr %r0, %r1, %-
3409 .word 0xd0ffc028 ! 3: SWAPA_R swapa %r8, [%r31 + %r8] 0x01
3410DS_6_3:
3411 .word 0x22800001 ! 1: BE be,a <label_0x1>
3412 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3413 .word 0x91a00554 ! 1: FSQRTd fsqrt
3414 .word 0x95a00828 ! 4: FADDs fadds %f0, %f8, %f10
3415 .word 0xd6880e40 ! 5: LDUBA_R lduba [%r0, %r0] 0x72, %r11
3416!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_4) + 48, 16, 16)) -> intp(6,0,2)
3417intvec_6_4:
3418 .word 0x39400001 ! 6: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3419splash_lsu_6_5:
3420 setx 0xfae72c3b4060eb29, %r1, %r2
3421 stxa %r2, [%r0] ASI_LSU_CONTROL
3422 .word 0x3d400001 ! 7: FBPULE fbule,a,pn %fcc0, <label_0x1>
3423 .word 0xd68804a0 ! 8: LDUBA_R lduba [%r0, %r0] 0x25, %r11
3424intveclr_6_6:
3425 setx 0x211faa34c8d2d84d, %r1, %r28
3426 stxa %r28, [%g0] 0x72
3427 .word 0x25400001 ! 9: FBPLG fblg,a,pn %fcc0, <label_0x1>
3428DS_6_7:
3429 .word 0x22800001 ! 1: BE be,a <label_0x1>
3430 pdist %f26, %f2, %f24
3431 .word 0xa7b40304 ! 10: ALIGNADDRESS alignaddr %r16, %r4, %r19
3432 .word 0xa1902000 ! 11: WRPR_GL_I wrpr %r0, 0x0000, %-
3433 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3434 ta T_CHANGE_NONPRIV ! macro
3435 .word 0x9ba01961 ! 12: FqTOd dis not found
3436
3437 setx 0xc9ed14dc26c13e6c, %r1, %r28
3438 stxa %r28, [%g0] 0x73
3439intvec_6_9:
3440 .word 0x39400001 ! 13: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3441 invalw
3442 mov 0xb0, %r30
3443 .word 0x93d0001e ! 14: Tcc_R tne icc_or_xcc, %r0 + %r30
3444 nop
3445 mov 0x80, %g3
3446 stxa %g3, [%g3] 0x57
3447 .word 0xd65fc000 ! 15: LDX_R ldx [%r31 + %r0], %r11
3448 .word 0xd6c804a0 ! 16: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
3449 nop
3450 mov 0x80, %g3
3451 stxa %g3, [%g3] 0x57
3452 .word 0xd65fc000 ! 17: LDX_R ldx [%r31 + %r0], %r11
3453splash_hpstate_6_10:
3454 .word 0x819829de ! 18: WRHPR_HPSTATE_I wrhpr %r0, 0x09de, %hpstate
3455 .word 0x97480000 ! 19: RDHPR_HPSTATE rdhpr %hpstate, %r11
3456intveclr_6_11:
3457 setx 0xdd78b12b15f36296, %r1, %r28
3458 stxa %r28, [%g0] 0x72
3459 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
3460splash_tba_6_12:
3461 set 0x003e0000, %r12
3462 st %r1, [%r12+%r0]
3463 ta T_CHANGE_PRIV
3464 set 0x003e0000, %r12
3465 .word 0x8b90000c ! 21: WRPR_TBA_R wrpr %r0, %r12, %tba
3466splash_lsu_6_13:
3467 setx 0x377d5bc79726ca15, %r1, %r2
3468 stxa %r2, [%r0] ASI_LSU_CONTROL
3469 .word 0x3d400001 ! 22: FBPULE fbule,a,pn %fcc0, <label_0x1>
3470 .word 0x3a800001 ! 23: BCC bcc,a <label_0x1>
3471DS_6_14:
3472 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3473 pdist %f16, %f16, %f0
3474 .word 0x97b04302 ! 24: ALIGNADDRESS alignaddr %r1, %r2, %r11
3475 .word 0x87802058 ! 25: WRASI_I wr %r0, 0x0058, %asi
3476 mov (6+1), %r10
3477 ta T_CHANGE_HPRIV
3478 set sync_thr_counter2, %r23
3479 cas [%r23],%g0,%r10 !lock
3480 brnz %r10, sma_6_15
3481 rd %asi, %r12
3482 wr %g0, 0x40, %asi
3483 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3484 set 0x21fff, %g1
3485 stxa %g1, [%g0 + 0x80] %asi
3486 wr %r12, %g0, %asi
3487 st %g0, [%r23]
3488sma_6_15:
3489 ta T_CHANGE_NONHPRIV
3490 .word 0xd7e7e003 ! 26: CASA_R casa [%r31] %asi, %r3, %r11
3491splash_cmpr_6_16:
3492 setx 0xaa821a225c608d93, %g2, %g1
3493 wrhpr %g1, %g0, %hsys_tick_cmpr
3494 sub %g1, 100, %g1
3495 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
3496 otherw
3497 mov 0x35, %r30
3498 .word 0x93d0001e ! 28: Tcc_R tne icc_or_xcc, %r0 + %r30
3499 setx 0xc8d78fcc8b96cc55, %r1, %r28
3500 stxa %r28, [%g0] 0x73
3501intvec_6_17:
3502 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3503memptr_6_18:
3504 set user_data_start, %r31
3505 .word 0x85803f4c ! 30: WRCCR_I wr %r0, 0x1f4c, %ccr
3506DS_6_19:
3507 .word 0x22800001 ! 1: BE be,a <label_0x1>
3508 .word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
3509mondo_6_20:
3510 nop
3511 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3512
3513 stxa %r0, [%r0+0x3c0] %asi
3514 .word 0x9d934007 ! 32: WRPR_WSTATE_R wrpr %r13, %r7, %wstate
3515 .word 0xab80f760 ! 33: WR_CLEAR_SOFTINT_I wr %r3, 0x1760, %clear_softint
3516 .word 0xd68008a0 ! 34: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
3517DS_6_21:
3518 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3519 .word 0x99a149cb ! 1: FDIVd fdivd %f36, %f42, %f12
3520 .word 0xa9a00544 ! 1: FSQRTd fsqrt
3521 .word 0x97a4882b ! 35: FADDs fadds %f18, %f11, %f11
3522splash_cmpr_6_22:
3523 setx 0xe2ccfc42aff23cc5, %g2, %g1
3524 wrhpr %g1, %g0, %hsys_tick_cmpr
3525 sub %g1, 100, %g1
3526 .word 0xb1800001 ! 36: WR_STICK_REG_R wr %r0, %r1, %-
3527splash_cmpr_6_23:
3528 setx 0x810cba8289928a04, %g2, %g1
3529 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3530 sub %g1, 100, %g1
3531 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
3532splash_tba_6_24:
3533 set 0x003e0000, %r12
3534 st %r1, [%r12+%r0]
3535 ta T_CHANGE_PRIV
3536 set 0x003e0000, %r12
3537 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
3538 .word 0xab810007 ! 39: WR_CLEAR_SOFTINT_R wr %r4, %r7, %clear_softint
3539 .word 0xa3a049d4 ! 40: FDIVd fdivd %f32, %f20, %f48
3540 .word 0xa1902000 ! 41: WRPR_GL_I wrpr %r0, 0x0000, %-
3541 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3542 ta T_CHANGE_NONHPRIV ! macro
3543 .word 0xa96d3726 ! 42: SDIVX_I sdivx %r20, 0xfffff726, %r20
3544 .word 0x8d903328 ! 43: WRPR_PSTATE_I wrpr %r0, 0x1328, %pstate
3545intveclr_6_26:
3546 setx 0xbd361de2931cadbf, %r1, %r28
3547 stxa %r28, [%g0] 0x72
3548 .word 0x25400001 ! 44: FBPLG fblg,a,pn %fcc0, <label_0x1>
3549 mov (6+1), %r10
3550 ta T_CHANGE_HPRIV
3551 set sync_thr_counter2, %r23
3552 cas [%r23],%g0,%r10 !lock
3553 brnz %r10, sma_6_27
3554 rd %asi, %r12
3555 wr %g0, 0x40, %asi
3556 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3557 set 0x21fff, %g1
3558 stxa %g1, [%g0 + 0x80] %asi
3559 wr %r12, %g0, %asi
3560 st %g0, [%r23]
3561sma_6_27:
3562 ta T_CHANGE_NONHPRIV
3563 .word 0xd9e7e000 ! 45: CASA_R casa [%r31] %asi, %r0, %r12
3564 .word 0xd93ffa99 ! 46: STDF_I std %f12, [0x1a99, %r31]
3565splash_tba_6_28:
3566 set 0x120000, %r12
3567 st %r1, [%r12+%r0]
3568 ta T_CHANGE_PRIV
3569 set 0x120000, %r12
3570 .word 0x8b90000c ! 47: WRPR_TBA_R wrpr %r0, %r12, %tba
3571intveclr_6_29:
3572 setx 0x6721da845c4c868a, %r1, %r28
3573 stxa %r28, [%g0] 0x72
3574 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
3575 ta T_CHANGE_HPRIV
3576 mov (6+1), %r10
3577 set sync_thr_counter1, %r23
3578 cas [%r23],%g0,%r10 !lock
3579 brnz %r10, cwq_6_30
3580 rd %asi, %r12
3581 wr %g0, 0x40, %asi
3582 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3583 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3584 cmp %l1, 1
3585 bne cwq_6_30
3586 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3587 sub %l2, 0x40, %l2
3588 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3589 wr %r12, %g0, %asi
3590 st %g0, [%r23]
3591cwq_6_30:
3592 ta T_CHANGE_NONHPRIV
3593 .word 0xa1414000 ! 49: RDPC rd %pc, %r16
3594 .word 0x8780208b ! 50: WRASI_I wr %r0, 0x008b, %asi
3595 .word 0x9f802273 ! 51: SIR sir 0x0273
3596 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3597 ta T_CHANGE_NONHPRIV ! macro
3598 .word 0xa36d20e1 ! 52: SDIVX_I sdivx %r20, 0x00e1, %r17
3599debug_6_32:
3600 nop
3601 mov 0x38, %r18
3602 .word 0xfef00b12 ! 53: STXA_R stxa %r31, [%r0 + %r18] 0x58
3603 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3604 ta T_CHANGE_NONHPRIV ! macro
3605 .word 0xa16cbb98 ! 54: SDIVX_I sdivx %r18, 0xfffffb98, %r16
3606 rd %pc, %r19
3607 add %r19, (ivw_6_34-.+40), %r19
3608 mov 0x38, %r18
3609 stxa %r19, [%r18]0x58
3610ivw_6_34:
3611 .word 0x91924014 ! 55: WRPR_PIL_R wrpr %r9, %r20, %pil
3612mondo_6_35:
3613 nop
3614 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3615
3616 stxa %r9, [%r0+0x3c0] %asi
3617 .word 0x9d90c00d ! 56: WRPR_WSTATE_R wrpr %r3, %r13, %wstate
3618!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_36) + 24, 16, 16)) -> intp(7,0,30)
3619intvec_6_36:
3620 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3621splash_hpstate_6_37:
3622 .word 0x81982c07 ! 58: WRHPR_HPSTATE_I wrhpr %r0, 0x0c07, %hpstate
3623 mov (6+1), %r10
3624 ta T_CHANGE_HPRIV
3625 set sync_thr_counter2, %r23
3626 cas [%r23],%g0,%r10 !lock
3627 brnz %r10, sma_6_38
3628 rd %asi, %r12
3629 wr %g0, 0x40, %asi
3630 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3631 set 0x21fff, %g1
3632 stxa %g1, [%g0 + 0x80] %asi
3633 wr %r12, %g0, %asi
3634 st %g0, [%r23]
3635sma_6_38:
3636 ta T_CHANGE_NONHPRIV
3637 .word 0xd9e7e011 ! 59: CASA_R casa [%r31] %asi, %r17, %r12
3638intveclr_6_39:
3639 setx 0x8edf0ab629872359, %r1, %r28
3640 stxa %r28, [%g0] 0x72
3641 .word 0x25400001 ! 60: FBPLG fblg,a,pn %fcc0, <label_0x1>
3642 .word 0x92690009 ! 61: UDIVX_R udivx %r4, %r9, %r9
3643 .word 0x91d02034 ! 62: Tcc_I ta icc_or_xcc, %r0 + 52
3644 .word 0xab80ff32 ! 63: WR_CLEAR_SOFTINT_I wr %r3, 0x1f32, %clear_softint
3645mondo_6_40:
3646 nop
3647 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3648
3649 stxa %r12, [%r0+0x3c0] %asi
3650 .word 0x9d924009 ! 64: WRPR_WSTATE_R wrpr %r9, %r9, %wstate
3651 mov (6+1), %r10
3652 ta T_CHANGE_HPRIV
3653 set sync_thr_counter2, %r23
3654 cas [%r23],%g0,%r10 !lock
3655 brnz %r10, sma_6_41
3656 rd %asi, %r12
3657 wr %g0, 0x40, %asi
3658 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3659 set 0x21fff, %g1
3660 stxa %g1, [%g0 + 0x80] %asi
3661 wr %r12, %g0, %asi
3662 st %g0, [%r23]
3663sma_6_41:
3664 ta T_CHANGE_NONHPRIV
3665 .word 0xd3e7e00b ! 65: CASA_R casa [%r31] %asi, %r11, %r9
3666debug_6_42:
3667 nop
3668 mov 8, %r18
3669 .word 0xe0f00492 ! 66: STXA_R stxa %r16, [%r0 + %r18] 0x24
3670 .word 0xa9800006 ! 67: WR_SET_SOFTINT_R wr %r0, %r6, %set_softint
3671 .word 0x879020dd ! 68: WRPR_TT_I wrpr %r0, 0x00dd, %tt
3672 ta T_CHANGE_HPRIV
3673 mov (6+1), %r10
3674 set sync_thr_counter1, %r23
3675 cas [%r23],%g0,%r10 !lock
3676 brnz %r10, cwq_6_43
3677 rd %asi, %r12
3678 wr %g0, 0x40, %asi
3679 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3680 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3681 cmp %l1, 1
3682 bne cwq_6_43
3683 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3684 sub %l2, 0x40, %l2
3685 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3686 wr %r12, %g0, %asi
3687 st %g0, [%r23]
3688cwq_6_43:
3689 ta T_CHANGE_NONHPRIV
3690 .word 0x91414000 ! 69: RDPC rd %pc, %r8
3691 .word 0xe06ff27b ! 70: LDSTUB_I ldstub %r16, [%r31 + 0xfffff27b]
3692 nop
3693 mov 0x80, %g3
3694 stxa %g3, [%g3] 0x57
3695 .word 0xe05fc000 ! 71: LDX_R ldx [%r31 + %r0], %r16
3696debug_6_44:
3697 nop
3698 mov 0x38, %r18
3699 .word 0xfef00b12 ! 72: STXA_R stxa %r31, [%r0 + %r18] 0x58
3700debug_6_45:
3701 nop
3702 mov 8, %r18
3703 .word 0xe2f00492 ! 73: STXA_R stxa %r17, [%r0 + %r18] 0x24
3704 .word 0xe08fe010 ! 74: LDUBA_I lduba [%r31, + 0x0010] %asi, %r16
3705 .word 0xa9520000 ! 75: RDPR_PIL rdpr %pil, %r20
3706tagged_6_46:
3707 tsubcctv %r25, 0x12b8, %r25
3708 .word 0xe407f27b ! 76: LDUW_I lduw [%r31 + 0xfffff27b], %r18
3709intveclr_6_47:
3710 setx 0xc6955b21436c3ff8, %r1, %r28
3711 stxa %r28, [%g0] 0x72
3712 .word 0x25400001 ! 77: FBPLG fblg,a,pn %fcc0, <label_0x1>
3713 .word 0x91d02033 ! 78: Tcc_I ta icc_or_xcc, %r0 + 51
3714 ta T_CHANGE_HPRIV
3715 mov (6+1), %r10
3716 set sync_thr_counter1, %r23
3717 cas [%r23],%g0,%r10 !lock
3718 brnz %r10, cwq_6_48
3719 rd %asi, %r12
3720 wr %g0, 0x40, %asi
3721 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3722 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3723 cmp %l1, 1
3724 bne cwq_6_48
3725 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3726 sub %l2, 0x40, %l2
3727 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3728 wr %r12, %g0, %asi
3729 st %g0, [%r23]
3730cwq_6_48:
3731 ta T_CHANGE_NONHPRIV
3732 .word 0xa9414000 ! 79: RDPC rd %pc, %r20
3733 .word 0xe31ff27b ! 80: LDDF_I ldd [%r31, 0x127b], %f17
3734 .word 0xe28008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3735 .word 0xe28fe000 ! 82: LDUBA_I lduba [%r31, + 0x0000] %asi, %r17
3736 .word 0xe28008a0 ! 83: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3737 .word 0x91d02033 ! 84: Tcc_I ta icc_or_xcc, %r0 + 51
3738pmu_6_49:
3739 nop
3740 setx 0xfffff5a9fffffe4d, %g1, %g7
3741 .word 0xa3800007 ! 85: WR_PERF_COUNTER_R wr %r0, %r7, %-
3742 .word 0xe2c804a0 ! 86: LDSBA_R ldsba [%r0, %r0] 0x25, %r17
3743 ta T_CHANGE_HPRIV
3744 mov (6+1), %r10
3745 set sync_thr_counter1, %r23
3746 cas [%r23],%g0,%r10 !lock
3747 brnz %r10, cwq_6_50
3748 rd %asi, %r12
3749 wr %g0, 0x40, %asi
3750 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3751 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3752 cmp %l1, 1
3753 bne cwq_6_50
3754 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3755 sub %l2, 0x40, %l2
3756 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3757 wr %r12, %g0, %asi
3758 st %g0, [%r23]
3759cwq_6_50:
3760 ta T_CHANGE_NONHPRIV
3761 .word 0xa9414000 ! 87: RDPC rd %pc, %r20
3762 rd %pc, %r19
3763 add %r19, (ivw_6_51-.+24), %r19
3764 mov 0x38, %r18
3765 stxa %r19, [%r18]0x58
3766ivw_6_51:
3767 .word 0x9192c013 ! 88: WRPR_PIL_R wrpr %r11, %r19, %pil
3768 .word 0x87802055 ! 89: WRASI_I wr %r0, 0x0055, %asi
3769DS_6_52:
3770 .word 0x93a489d3 ! 1: FDIVd fdivd %f18, %f50, %f40
3771 pdist %f14, %f2, %f14
3772 .word 0xa7b14302 ! 90: ALIGNADDRESS alignaddr %r5, %r2, %r19
3773change_to_randtl_6_53:
3774 ta T_CHANGE_HPRIV ! macro
3775done_change_to_randtl_6_53:
3776 .word 0x8f902001 ! 91: WRPR_TL_I wrpr %r0, 0x0001, %tl
3777tagged_6_54:
3778 tsubcctv %r4, 0x1d31, %r10
3779 .word 0xd407f27b ! 92: LDUW_I lduw [%r31 + 0xfffff27b], %r10
3780 setx 0x1cbfb740e1e1dc90, %r1, %r28
3781 stxa %r28, [%g0] 0x73
3782intvec_6_55:
3783 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3784mondo_6_56:
3785 nop
3786 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3787
3788 stxa %r6, [%r0+0x3e8] %asi
3789 .word 0x9d944005 ! 94: WRPR_WSTATE_R wrpr %r17, %r5, %wstate
3790 .word 0xa1902008 ! 95: WRPR_GL_I wrpr %r0, 0x0008, %-
3791splash_hpstate_6_57:
3792 .word 0x81982766 ! 96: WRHPR_HPSTATE_I wrhpr %r0, 0x0766, %hpstate
3793 .word 0x8d90342e ! 97: WRPR_PSTATE_I wrpr %r0, 0x142e, %pstate
3794 .word 0x8780201c ! 98: WRASI_I wr %r0, 0x001c, %asi
3795splash_lsu_6_58:
3796 setx 0x2a3b8266abc8db9f, %r1, %r2
3797 stxa %r2, [%r0] ASI_LSU_CONTROL
3798 .word 0x3d400001 ! 99: FBPULE fbule,a,pn %fcc0, <label_0x1>
3799pmu_6_59:
3800 nop
3801 setx 0xfffff206fffff73e, %g1, %g7
3802 .word 0xa3800007 ! 100: WR_PERF_COUNTER_R wr %r0, %r7, %-
3803 .word 0xd497e010 ! 101: LDUHA_I lduha [%r31, + 0x0010] %asi, %r10
3804 mov (6+1), %r10
3805 ta T_CHANGE_HPRIV
3806 set sync_thr_counter2, %r23
3807 cas [%r23],%g0,%r10 !lock
3808 brnz %r10, sma_6_60
3809 rd %asi, %r12
3810 wr %g0, 0x40, %asi
3811 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3812 set 0x21fff, %g1
3813 stxa %g1, [%g0 + 0x80] %asi
3814 wr %r12, %g0, %asi
3815 st %g0, [%r23]
3816sma_6_60:
3817 ta T_CHANGE_NONHPRIV
3818 .word 0xd5e7e002 ! 102: CASA_R casa [%r31] %asi, %r2, %r10
3819 .word 0xa782e537 ! 103: WR_GRAPHICS_STATUS_REG_I wr %r11, 0x0537, %-
3820 otherw
3821 mov 0x32, %r30
3822 .word 0x83d0001e ! 104: Tcc_R te icc_or_xcc, %r0 + %r30
3823 nop
3824 mov 0x80, %g3
3825 stxa %g3, [%g3] 0x5f
3826 .word 0xd45fc000 ! 105: LDX_R ldx [%r31 + %r0], %r10
3827memptr_6_61:
3828 set 0x60340000, %r31
3829 .word 0x85807861 ! 106: WRCCR_I wr %r1, 0x1861, %ccr
3830 .word 0x87902163 ! 107: WRPR_TT_I wrpr %r0, 0x0163, %tt
3831change_to_randtl_6_62:
3832 ta T_CHANGE_PRIV ! macro
3833done_change_to_randtl_6_62:
3834 .word 0x8f902001 ! 108: WRPR_TL_I wrpr %r0, 0x0001, %tl
3835 setx 0x455e84e99c0acbee, %r1, %r28
3836 stxa %r28, [%g0] 0x73
3837intvec_6_63:
3838 .word 0x39400001 ! 109: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3839 .word 0x879022eb ! 110: WRPR_TT_I wrpr %r0, 0x02eb, %tt
3840debug_6_64:
3841 nop
3842 rd %pc, %r19
3843 add %r19, (64+0), %r19
3844 mov 0x38, %r18
3845 .word 0xe6f00b12 ! 111: STXA_R stxa %r19, [%r0 + %r18] 0x58
3846 .word 0x93a00167 ! 112: FABSq dis not found
3847
3848debug_6_65:
3849 nop
3850 mov 0x38, %r18
3851 .word 0xfef00b12 ! 113: STXA_R stxa %r31, [%r0 + %r18] 0x58
3852 ta T_CHANGE_HPRIV
3853 mov (6+1), %r10
3854 set sync_thr_counter1, %r23
3855 cas [%r23],%g0,%r10 !lock
3856 brnz %r10, cwq_6_66
3857 rd %asi, %r12
3858 wr %g0, 0x40, %asi
3859 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3860 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3861 cmp %l1, 1
3862 bne cwq_6_66
3863 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3864 sub %l2, 0x40, %l2
3865 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3866 wr %r12, %g0, %asi
3867 st %g0, [%r23]
3868cwq_6_66:
3869 ta T_CHANGE_NONHPRIV
3870 .word 0x93414000 ! 114: RDPC rd %pc, %r9
3871splash_lsu_6_67:
3872 setx 0xfddd758546e84521, %r1, %r2
3873 stxa %r2, [%r0] ASI_LSU_CONTROL
3874 .word 0x3d400001 ! 115: FBPULE fbule,a,pn %fcc0, <label_0x1>
3875splash_lsu_6_68:
3876 setx 0x54ac764a6821ea6f, %r1, %r2
3877 stxa %r2, [%r0] ASI_LSU_CONTROL
3878 .word 0x3d400001 ! 116: FBPULE fbule,a,pn %fcc0, <label_0x1>
3879 .word 0x879022c3 ! 117: WRPR_TT_I wrpr %r0, 0x02c3, %tt
3880 .word 0x81460000 ! 118: RD_STICK_REG stbar
3881 otherw
3882 mov 0xb4, %r30
3883 .word 0x91d0001e ! 119: Tcc_R ta icc_or_xcc, %r0 + %r30
3884mondo_6_69:
3885 nop
3886 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3887
3888 stxa %r9, [%r0+0x3e0] %asi
3889 .word 0x9d950004 ! 120: WRPR_WSTATE_R wrpr %r20, %r4, %wstate
3890!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_70) + 40, 16, 16)) -> intp(3,0,16)
3891intvec_6_70:
3892 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3893DS_6_71:
3894 nop
3895 not %g0, %r12
3896 jmp %r12
3897 .word 0x9d902002 ! 122: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3898intveclr_6_72:
3899 setx 0x7a791592fb27fb57, %r1, %r28
3900 stxa %r28, [%g0] 0x72
3901 .word 0x25400001 ! 123: FBPLG fblg,a,pn %fcc0, <label_0x1>
3902 .word 0xd0d7e030 ! 124: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r8
3903 setx 0xf72b481361150c05, %r1, %r28
3904 stxa %r28, [%g0] 0x73
3905intvec_6_73:
3906 .word 0x39400001 ! 125: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3907!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_74)+16, 16, 16)) -> intp(6,1,3)
3908xir_6_74:
3909 .word 0xa984e228 ! 126: WR_SET_SOFTINT_I wr %r19, 0x0228, %set_softint
3910 .word 0xd0d804a0 ! 127: LDXA_R ldxa [%r0, %r0] 0x25, %r8
3911!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_75)+8, 16, 16)) -> intp(6,1,3)
3912xir_6_75:
3913 .word 0xa9802de7 ! 128: WR_SET_SOFTINT_I wr %r0, 0x0de7, %set_softint
3914splash_lsu_6_76:
3915 setx 0x0487c7cd7240bf1d, %r1, %r2
3916 stxa %r2, [%r0] ASI_LSU_CONTROL
3917 .word 0x3d400001 ! 129: FBPULE fbule,a,pn %fcc0, <label_0x1>
3918 .word 0x8d802004 ! 130: WRFPRS_I wr %r0, 0x0004, %fprs
3919splash_lsu_6_77:
3920 setx 0x0dbcad044ce8677b, %r1, %r2
3921 stxa %r2, [%r0] ASI_LSU_CONTROL
3922 .word 0x3d400001 ! 131: FBPULE fbule,a,pn %fcc0, <label_0x1>
3923memptr_6_78:
3924 set user_data_start, %r31
3925 .word 0x8582e056 ! 132: WRCCR_I wr %r11, 0x0056, %ccr
3926change_to_randtl_6_79:
3927 ta T_CHANGE_HPRIV ! macro
3928done_change_to_randtl_6_79:
3929 .word 0x8f902002 ! 133: WRPR_TL_I wrpr %r0, 0x0002, %tl
3930 .word 0x87902391 ! 134: WRPR_TT_I wrpr %r0, 0x0391, %tt
3931 .word 0x8d802000 ! 135: WRFPRS_I wr %r0, 0x0000, %fprs
3932 rd %pc, %r19
3933 add %r19, (ivw_6_80-.+24), %r19
3934 mov 0x38, %r18
3935 stxa %r19, [%r18]0x58
3936ivw_6_80:
3937 .word 0x9192c012 ! 136: WRPR_PIL_R wrpr %r11, %r18, %pil
3938cwp_6_81:
3939 set user_data_start, %o7
3940 .word 0x93902000 ! 137: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3941 .word 0x8d9020b3 ! 138: WRPR_PSTATE_I wrpr %r0, 0x00b3, %pstate
3942 .word 0x9b454000 ! 139: RD_CLEAR_SOFTINT rd %clear_softint, %r13
3943 .word 0xe6d804a0 ! 140: LDXA_R ldxa [%r0, %r0] 0x25, %r19
3944 .word 0x94acc009 ! 141: ANDNcc_R andncc %r19, %r9, %r10
3945debug_6_82:
3946 nop
3947 rd %pc, %r19
3948 add %r19, (64+48), %r19
3949 mov 0x38, %r18
3950 .word 0xe6f00b12 ! 142: STXA_R stxa %r19, [%r0 + %r18] 0x58
3951 .word 0xa1902004 ! 143: WRPR_GL_I wrpr %r0, 0x0004, %-
3952memptr_6_83:
3953 set 0x60740000, %r31
3954 .word 0x85843e94 ! 144: WRCCR_I wr %r16, 0x1e94, %ccr
3955 .word 0x96f9b47d ! 145: SDIVcc_I sdivcc %r6, 0xfffff47d, %r11
3956 .word 0xa3520000 ! 146: RDPR_PIL rdpr %pil, %r17
3957DS_6_84:
3958 .word 0x97a349c6 ! 1: FDIVd fdivd %f44, %f6, %f42
3959 .word 0xe933000a ! 1: STQF_R - %f20, [%r10, %r12]
3960 normalw
3961 .word 0xa5458000 ! 147: RD_SOFTINT_REG rd %softint, %r18
3962splash_cmpr_6_85:
3963 setx 0xc894ac33b8257af7, %g2, %g1
3964 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3965 sub %g1, 100, %g1
3966 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
3967splash_lsu_6_86:
3968 setx 0xb54a740f4d23debf, %r1, %r2
3969 stxa %r2, [%r0] ASI_LSU_CONTROL
3970 .word 0x3d400001 ! 149: FBPULE fbule,a,pn %fcc0, <label_0x1>
3971 .word 0xd89fe4db ! 150: LDDA_I ldda [%r31, + 0x04db] %asi, %r12
3972debug_6_87:
3973 nop
3974 mov 8, %r18
3975 .word 0xe0f00492 ! 151: STXA_R stxa %r16, [%r0 + %r18] 0x24
3976 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3977 ta T_CHANGE_NONPRIV ! macro
3978 .word 0xa368339a ! 152: SDIVX_I sdivx %r0, 0xfffff39a, %r17
3979 mov (6+1), %r10
3980 ta T_CHANGE_HPRIV
3981 set sync_thr_counter2, %r23
3982 cas [%r23],%g0,%r10 !lock
3983 brnz %r10, sma_6_89
3984 rd %asi, %r12
3985 wr %g0, 0x40, %asi
3986 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3987 set 0x21fff, %g1
3988 stxa %g1, [%g0 + 0x80] %asi
3989 wr %r12, %g0, %asi
3990 st %g0, [%r23]
3991sma_6_89:
3992 ta T_CHANGE_NONHPRIV
3993 .word 0xd1e7e00d ! 153: CASA_R casa [%r31] %asi, %r13, %r8
3994 .word 0x3a800001 ! 154: BCC bcc,a <label_0x1>
3995 invalw
3996 mov 0x30, %r30
3997 .word 0x91d0001e ! 155: Tcc_R ta icc_or_xcc, %r0 + %r30
3998 .word 0xa5500000 ! 156: RDPR_TPC rdpr %tpc, %r18
3999intveclr_6_90:
4000 setx 0xa3a4b350090dc97f, %r1, %r28
4001 stxa %r28, [%g0] 0x72
4002 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
4003 .word 0xd6800b80 ! 158: LDUWA_R lduwa [%r0, %r0] 0x5c, %r11
4004memptr_6_91:
4005 set 0x60740000, %r31
4006 .word 0x85847d10 ! 159: WRCCR_I wr %r17, 0x1d10, %ccr
4007 rd %pc, %r19
4008 add %r19, (ivw_6_92-.+32), %r19
4009 mov 0x38, %r18
4010 stxa %r19, [%r18]0x58
4011ivw_6_92:
4012 .word 0x91940013 ! 160: WRPR_PIL_R wrpr %r16, %r19, %pil
4013 .word 0x87802010 ! 161: WRASI_I wr %r0, 0x0010, %asi
4014debug_6_93:
4015 nop
4016 mov 8, %r18
4017 .word 0xe0f00492 ! 162: STXA_R stxa %r16, [%r0 + %r18] 0x24
4018 .word 0x91d020b5 ! 163: Tcc_I ta icc_or_xcc, %r0 + 181
4019 invalw
4020 mov 0x35, %r30
4021 .word 0x93d0001e ! 164: Tcc_R tne icc_or_xcc, %r0 + %r30
4022 .word 0xa190200e ! 165: WRPR_GL_I wrpr %r0, 0x000e, %-
4023 .word 0xab816aa8 ! 166: WR_CLEAR_SOFTINT_I wr %r5, 0x0aa8, %clear_softint
4024 .word 0xd61fc000 ! 167: LDD_R ldd [%r31 + %r0], %r11
4025 .word 0x8d802000 ! 168: WRFPRS_I wr %r0, 0x0000, %fprs
4026splash_cmpr_6_94:
4027 setx 0x073ece13f1364fa1, %g2, %g1
4028 wrhpr %g1, %g0, %hsys_tick_cmpr
4029 sub %g1, 100, %g1
4030 .word 0xb1800001 ! 169: WR_STICK_REG_R wr %r0, %r1, %-
4031donret_6_95:
4032 nop
4033 rd %pc, %r12
4034 add %r12, (donretarg_6_95-donret_6_95-4), %r12
4035 mov 0x38, %r18
4036 stxa %r12, [%r18]0x58
4037 add %r12, 0x4, %r11
4038 wrpr %g0, 0x1, %tl
4039 wrpr %g0, %r12, %tpc
4040 wrpr %g0, %r11, %tnpc
4041 wrpr %g0, %r13, %tstate
4042 wrhpr %g0, %r14, %htstate
4043 done
4044donretarg_6_95:
4045 .word 0xd6ffe189 ! 170: SWAPA_I swapa %r11, [%r31 + 0x0189] %asi
4046DS_6_96:
4047 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4048 .word 0xd15d0423 ! Random illegal ?
4049 .word 0x93a409d4 ! 1: FDIVd fdivd %f16, %f20, %f40
4050 .word 0x93a08825 ! 171: FADDs fadds %f2, %f5, %f9
4051 otherw
4052 mov 0xb3, %r30
4053 .word 0x91d0001e ! 172: Tcc_R ta icc_or_xcc, %r0 + %r30
4054 .word 0x32800001 ! 173: BNE bne,a <label_0x1>
4055 .word 0x879023cb ! 174: WRPR_TT_I wrpr %r0, 0x03cb, %tt
4056 .word 0x87902193 ! 175: WRPR_TT_I wrpr %r0, 0x0193, %tt
4057DS_6_97:
4058 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4059 .word 0xe931c013 ! 1: STQF_R - %f20, [%r19, %r7]
4060 normalw
4061 .word 0x9b458000 ! 176: RD_SOFTINT_REG rd %softint, %r13
4062 .word 0xd68008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
4063debug_6_98:
4064 nop
4065 mov 0x38, %r18
4066 .word 0xfef00b12 ! 178: STXA_R stxa %r31, [%r0 + %r18] 0x58
4067 .word 0x9b500000 ! 179: RDPR_TPC rdpr %tpc, %r13
4068intveclr_6_99:
4069 setx 0x71b273ad63cdfdd5, %r1, %r28
4070 stxa %r28, [%g0] 0x72
4071 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
4072 .word 0xa88371f2 ! 181: ADDcc_I addcc %r13, 0xfffff1f2, %r20
4073pmu_6_100:
4074 nop
4075 setx 0xffffff57fffffaf5, %g1, %g7
4076 .word 0xa3800007 ! 182: WR_PERF_COUNTER_R wr %r0, %r7, %-
4077intveclr_6_101:
4078 setx 0xc493b0b61b9b5b57, %r1, %r28
4079 stxa %r28, [%g0] 0x72
4080 .word 0x25400001 ! 183: FBPLG fblg,a,pn %fcc0, <label_0x1>
4081 .word 0xdb37e256 ! 184: STQF_I - %f13, [0x0256, %r31]
4082 .word 0xa190200a ! 185: WRPR_GL_I wrpr %r0, 0x000a, %-
4083splash_cmpr_6_102:
4084 setx 0xae3b72464a95ecda, %g2, %g1
4085 wrhpr %g1, %g0, %hsys_tick_cmpr
4086 sub %g1, 100, %g1
4087 .word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
4088 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4089 ta T_CHANGE_NONHPRIV ! macro
4090 .word 0xa369eab9 ! 187: SDIVX_I sdivx %r7, 0x0ab9, %r17
4091change_to_randtl_6_104:
4092 ta T_CHANGE_PRIV ! macro
4093done_change_to_randtl_6_104:
4094 .word 0x8f902002 ! 188: WRPR_TL_I wrpr %r0, 0x0002, %tl
4095 setx 0x4a5d6a5fc9db6294, %r1, %r28
4096 stxa %r28, [%g0] 0x73
4097intvec_6_105:
4098 .word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4099 mov (6+1), %r10
4100 ta T_CHANGE_HPRIV
4101 set sync_thr_counter2, %r23
4102 cas [%r23],%g0,%r10 !lock
4103 brnz %r10, sma_6_106
4104 rd %asi, %r12
4105 wr %g0, 0x40, %asi
4106 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4107 set 0x21fff, %g1
4108 stxa %g1, [%g0 + 0x80] %asi
4109 wr %r12, %g0, %asi
4110 st %g0, [%r23]
4111sma_6_106:
4112 ta T_CHANGE_NONHPRIV
4113 .word 0xdbe7e00d ! 190: CASA_R casa [%r31] %asi, %r13, %r13
4114 ta T_CHANGE_HPRIV
4115 mov (6+1), %r10
4116 set sync_thr_counter1, %r23
4117 cas [%r23],%g0,%r10 !lock
4118 brnz %r10, cwq_6_107
4119 rd %asi, %r12
4120 wr %g0, 0x40, %asi
4121 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4122 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4123 cmp %l1, 1
4124 bne cwq_6_107
4125 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4126 sub %l2, 0x40, %l2
4127 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4128 wr %r12, %g0, %asi
4129 st %g0, [%r23]
4130cwq_6_107:
4131 ta T_CHANGE_NONHPRIV
4132 .word 0x95414000 ! 191: RDPC rd %pc, %r10
4133 .word 0x99902001 ! 192: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
4134 ta T_CHANGE_HPRIV
4135 mov (6+1), %r10
4136 set sync_thr_counter1, %r23
4137 cas [%r23],%g0,%r10 !lock
4138 brnz %r10, cwq_6_108
4139 rd %asi, %r12
4140 wr %g0, 0x40, %asi
4141 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4142 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4143 cmp %l1, 1
4144 bne cwq_6_108
4145 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4146 sub %l2, 0x40, %l2
4147 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4148 wr %r12, %g0, %asi
4149 st %g0, [%r23]
4150cwq_6_108:
4151 ta T_CHANGE_NONHPRIV
4152 .word 0x9b414000 ! 193: RDPC rd %pc, %r13
4153 .word 0x91d020b3 ! 194: Tcc_I ta icc_or_xcc, %r0 + 179
4154 .word 0x91500000 ! 195: RDPR_TPC <illegal instruction>
4155splash_decr_6_109:
4156 nop
4157 ta T_CHANGE_HPRIV
4158 mov 8, %r1
4159 stxa %r15, [%r1] 0x45
4160 .word 0xa7834010 ! 196: WR_GRAPHICS_STATUS_REG_R wr %r13, %r16, %-
4161 .word 0x93a289e4 ! 197: FDIVq dis not found
4162
4163splash_htba_6_110:
4164 set 0x80000, %r12
4165 st %r1, [%r12+%r0]
4166 ta T_CHANGE_HPRIV
4167 set 0x80000, %r12
4168 .word 0x8b98000c ! 198: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4169 .word 0x8d903b4e ! 199: WRPR_PSTATE_I wrpr %r0, 0x1b4e, %pstate
4170DS_6_111:
4171 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4172 allclean
4173 .word 0x97b0c311 ! 200: ALIGNADDRESS alignaddr %r3, %r17, %r11
4174 .word 0xe737f018 ! 201: STQF_I - %f19, [0x1018, %r31]
4175memptr_6_112:
4176 set 0x60540000, %r31
4177 .word 0x8582f3dd ! 202: WRCCR_I wr %r11, 0x13dd, %ccr
4178 nop
4179 mov 0x80, %g3
4180 stxa %g3, [%g3] 0x57
4181 .word 0xe65fc000 ! 203: LDX_R ldx [%r31 + %r0], %r19
4182 .word 0xa5464000 ! 204: RD_STICK_CMPR_REG rd %-, %r18
4183 ta T_CHANGE_HPRIV
4184 mov (6+1), %r10
4185 set sync_thr_counter1, %r23
4186 cas [%r23],%g0,%r10 !lock
4187 brnz %r10, cwq_6_113
4188 rd %asi, %r12
4189 wr %g0, 0x40, %asi
4190 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4191 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4192 cmp %l1, 1
4193 bne cwq_6_113
4194 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4195 sub %l2, 0x40, %l2
4196 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4197 wr %r12, %g0, %asi
4198 st %g0, [%r23]
4199cwq_6_113:
4200 ta T_CHANGE_NONHPRIV
4201 .word 0x97414000 ! 205: RDPC rd %pc, %r11
4202 .word 0xd68008a0 ! 206: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
4203 rd %pc, %r19
4204 add %r19, (ivw_6_114-.+0), %r19
4205 mov 0x38, %r18
4206 stxa %r19, [%r18]0x58
4207ivw_6_114:
4208 .word 0x91914012 ! 207: WRPR_PIL_R wrpr %r5, %r18, %pil
4209debug_6_115:
4210 nop
4211 rd %pc, %r19
4212 add %r19, (64+40), %r19
4213 mov 0x38, %r18
4214 .word 0xe6f00b12 ! 208: STXA_R stxa %r19, [%r0 + %r18] 0x58
4215 .word 0x8d802000 ! 209: WRFPRS_I wr %r0, 0x0000, %fprs
4216 ta T_CHANGE_HPRIV
4217 mov (6+1), %r10
4218 set sync_thr_counter1, %r23
4219 cas [%r23],%g0,%r10 !lock
4220 brnz %r10, cwq_6_116
4221 rd %asi, %r12
4222 wr %g0, 0x40, %asi
4223 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4224 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4225 cmp %l1, 1
4226 bne cwq_6_116
4227 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4228 sub %l2, 0x40, %l2
4229 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4230 wr %r12, %g0, %asi
4231 st %g0, [%r23]
4232cwq_6_116:
4233 ta T_CHANGE_NONHPRIV
4234 .word 0xa1414000 ! 210: RDPC rd %pc, %r16
4235 ta T_CHANGE_HPRIV
4236 mov (6+1), %r10
4237 set sync_thr_counter1, %r23
4238 cas [%r23],%g0,%r10 !lock
4239 brnz %r10, cwq_6_117
4240 rd %asi, %r12
4241 wr %g0, 0x40, %asi
4242 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4243 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4244 cmp %l1, 1
4245 bne cwq_6_117
4246 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4247 sub %l2, 0x40, %l2
4248 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4249 wr %r12, %g0, %asi
4250 st %g0, [%r23]
4251cwq_6_117:
4252 ta T_CHANGE_NONHPRIV
4253 .word 0xa7414000 ! 211: RDPC rd %pc, %r19
4254tagged_6_118:
4255 tsubcctv %r3, 0x1dff, %r3
4256 .word 0xe807f954 ! 212: LDUW_I lduw [%r31 + 0xfffff954], %r20
4257 ta T_CHANGE_HPRIV
4258 mov (6+1), %r10
4259 set sync_thr_counter1, %r23
4260 cas [%r23],%g0,%r10 !lock
4261 brnz %r10, cwq_6_119
4262 rd %asi, %r12
4263 wr %g0, 0x40, %asi
4264 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4265 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4266 cmp %l1, 1
4267 bne cwq_6_119
4268 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4269 sub %l2, 0x40, %l2
4270 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4271 wr %r12, %g0, %asi
4272 st %g0, [%r23]
4273cwq_6_119:
4274 ta T_CHANGE_NONHPRIV
4275 .word 0x9b414000 ! 213: RDPC rd %pc, %r13
4276 .word 0x8780204f ! 214: WRASI_I wr %r0, 0x004f, %asi
4277mondo_6_120:
4278 nop
4279 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4280
4281 stxa %r12, [%r0+0x3c8] %asi
4282 .word 0x9d900013 ! 215: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
4283 .word 0xa7464000 ! 216: RD_STICK_CMPR_REG rd %-, %r19
4284 .word 0x91d02033 ! 217: Tcc_I ta icc_or_xcc, %r0 + 51
4285splash_hpstate_6_121:
4286 .word 0x8198290c ! 218: WRHPR_HPSTATE_I wrhpr %r0, 0x090c, %hpstate
4287splash_hpstate_6_122:
4288 .word 0x819828dd ! 219: WRHPR_HPSTATE_I wrhpr %r0, 0x08dd, %hpstate
4289DS_6_123:
4290 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4291 .word 0xd332be61 ! 1: STQF_I - %f9, [0x1e61, %r10]
4292 normalw
4293 .word 0x99458000 ! 220: RD_SOFTINT_REG rd %softint, %r12
4294 .word 0x87802014 ! 221: WRASI_I wr %r0, 0x0014, %asi
4295change_to_randtl_6_124:
4296 ta T_CHANGE_PRIV ! macro
4297done_change_to_randtl_6_124:
4298 .word 0x8f902001 ! 222: WRPR_TL_I wrpr %r0, 0x0001, %tl
4299intveclr_6_125:
4300 setx 0x4bb234a654c3db50, %r1, %r28
4301 stxa %r28, [%g0] 0x72
4302 .word 0x25400001 ! 223: FBPLG fblg,a,pn %fcc0, <label_0x1>
4303 .word 0xa9850012 ! 224: WR_SET_SOFTINT_R wr %r20, %r18, %set_softint
4304cwp_6_126:
4305 set user_data_start, %o7
4306 .word 0x93902000 ! 225: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4307memptr_6_127:
4308 set 0x60340000, %r31
4309 .word 0x8582e4f5 ! 226: WRCCR_I wr %r11, 0x04f5, %ccr
4310 .word 0x91d02033 ! 227: Tcc_I ta icc_or_xcc, %r0 + 51
4311 .word 0x36800001 ! 228: BGE bge,a <label_0x1>
4312!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_128) + 40, 16, 16)) -> intp(2,0,15)
4313intvec_6_128:
4314 .word 0x39400001 ! 229: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4315DS_6_129:
4316 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4317 .word 0x93a109d3 ! 1: FDIVd fdivd %f4, %f50, %f40
4318 normalw
4319 .word 0xa5458000 ! 230: RD_SOFTINT_REG rd %softint, %r18
4320 mov (6+1), %r10
4321 ta T_CHANGE_HPRIV
4322 set sync_thr_counter2, %r23
4323 cas [%r23],%g0,%r10 !lock
4324 brnz %r10, sma_6_130
4325 rd %asi, %r12
4326 wr %g0, 0x40, %asi
4327 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4328 set 0x21fff, %g1
4329 stxa %g1, [%g0 + 0x80] %asi
4330 wr %r12, %g0, %asi
4331 st %g0, [%r23]
4332sma_6_130:
4333 ta T_CHANGE_NONHPRIV
4334 .word 0xd1e7e00d ! 231: CASA_R casa [%r31] %asi, %r13, %r8
4335 .word 0xd08008a0 ! 232: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
4336 .word 0xd04fc000 ! 233: LDSB_R ldsb [%r31 + %r0], %r8
4337 .word 0xab83702f ! 234: WR_CLEAR_SOFTINT_I wr %r13, 0x102f, %clear_softint
4338 .word 0x81460000 ! 235: RD_STICK_REG stbar
4339 .word 0xd0d00e60 ! 236: LDSHA_R ldsha [%r0, %r0] 0x73, %r8
4340 mov (6+1), %r10
4341 ta T_CHANGE_HPRIV
4342 set sync_thr_counter2, %r23
4343 cas [%r23],%g0,%r10 !lock
4344 brnz %r10, sma_6_131
4345 rd %asi, %r12
4346 wr %g0, 0x40, %asi
4347 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4348 set 0x21fff, %g1
4349 stxa %g1, [%g0 + 0x80] %asi
4350 wr %r12, %g0, %asi
4351 st %g0, [%r23]
4352sma_6_131:
4353 ta T_CHANGE_NONHPRIV
4354 .word 0xd1e7e00d ! 237: CASA_R casa [%r31] %asi, %r13, %r8
4355 .word 0x99902005 ! 238: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
4356 .word 0x8d90270f ! 239: WRPR_PSTATE_I wrpr %r0, 0x070f, %pstate
4357 .word 0x93540000 ! 240: RDPR_GL rdpr %-, %r9
4358splash_lsu_6_132:
4359 setx 0x8a7f9ad09f61183f, %r1, %r2
4360 stxa %r2, [%r0] ASI_LSU_CONTROL
4361 .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1>
4362 .word 0x8d903d1b ! 242: WRPR_PSTATE_I wrpr %r0, 0x1d1b, %pstate
4363 .word 0xd08fe020 ! 243: LDUBA_I lduba [%r31, + 0x0020] %asi, %r8
4364 .word 0xd04ff3f2 ! 244: LDSB_I ldsb [%r31 + 0xfffff3f2], %r8
4365mondo_6_133:
4366 nop
4367 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4368
4369 stxa %r5, [%r0+0x3c0] %asi
4370 .word 0x9d908008 ! 245: WRPR_WSTATE_R wrpr %r2, %r8, %wstate
4371 .word 0x8d802000 ! 246: WRFPRS_I wr %r0, 0x0000, %fprs
4372debug_6_134:
4373 nop
4374 mov 0x38, %r18
4375 .word 0xfef00b12 ! 247: STXA_R stxa %r31, [%r0 + %r18] 0x58
4376debug_6_135:
4377 nop
4378 mov 8, %r18
4379 .word 0xd6f00492 ! 248: STXA_R stxa %r11, [%r0 + %r18] 0x24
4380 .word 0x2e700001 ! 249: BPVS <illegal instruction>
4381 .word 0xa9a00170 ! 250: FABSq dis not found
4382
4383splash_tba_6_136:
4384 set 0x120000, %r12
4385 st %r1, [%r12+%r0]
4386 ta T_CHANGE_PRIV
4387 set 0x120000, %r12
4388 .word 0x8b90000c ! 251: WRPR_TBA_R wrpr %r0, %r12, %tba
4389 .word 0x91d020b2 ! 252: Tcc_I ta icc_or_xcc, %r0 + 178
4390splash_cmpr_6_137:
4391 setx 0x240ae094839c09cc, %g2, %g1
4392 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4393 sub %g1, 100, %g1
4394 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
4395debug_6_138:
4396 nop
4397 mov 8, %r18
4398 .word 0xe2f00492 ! 254: STXA_R stxa %r17, [%r0 + %r18] 0x24
4399 .word 0xda7ff3f2 ! 255: SWAP_I swap %r13, [%r31 + 0xfffff3f2]
4400tagged_6_139:
4401 taddcctv %r12, 0x1cf4, %r17
4402 .word 0xda07f3f2 ! 256: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
4403 .word 0x3a800001 ! 257: BCC bcc,a <label_0x1>
4404tagged_6_140:
4405 tsubcctv %r9, 0x1a3b, %r19
4406 .word 0xda07f3f2 ! 258: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
4407 nop
4408 mov 0x80, %g3
4409 stxa %g3, [%g3] 0x57
4410 .word 0xda5fc000 ! 259: LDX_R ldx [%r31 + %r0], %r13
4411 mov (6+1), %r10
4412 ta T_CHANGE_HPRIV
4413 set sync_thr_counter2, %r23
4414 cas [%r23],%g0,%r10 !lock
4415 brnz %r10, sma_6_141
4416 rd %asi, %r12
4417 wr %g0, 0x40, %asi
4418 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4419 set 0x21fff, %g1
4420 stxa %g1, [%g0 + 0x80] %asi
4421 wr %r12, %g0, %asi
4422 st %g0, [%r23]
4423sma_6_141:
4424 ta T_CHANGE_NONHPRIV
4425 .word 0xdbe7e008 ! 260: CASA_R casa [%r31] %asi, %r8, %r13
4426 .word 0xda3ff3f2 ! 261: STD_I std %r13, [%r31 + 0xfffff3f2]
4427 .word 0xdac004a0 ! 262: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
4428 .word 0x91d02034 ! 263: Tcc_I ta icc_or_xcc, %r0 + 52
4429mondo_6_142:
4430 nop
4431 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4432
4433 stxa %r9, [%r0+0x3c0] %asi
4434 .word 0x9d92400c ! 264: WRPR_WSTATE_R wrpr %r9, %r12, %wstate
4435 .word 0xdabff3f2 ! 265: STDA_I stda %r13, [%r31 + 0xfffff3f2] %asi
4436 .word 0xda8804a0 ! 266: LDUBA_R lduba [%r0, %r0] 0x25, %r13
4437mondo_6_143:
4438 nop
4439 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4440
4441 stxa %r4, [%r0+0x3d0] %asi
4442 .word 0x9d908010 ! 267: WRPR_WSTATE_R wrpr %r2, %r16, %wstate
4443 .word 0xda3ff3f2 ! 268: STD_I std %r13, [%r31 + 0xfffff3f2]
4444 .word 0xa9834004 ! 269: WR_SET_SOFTINT_R wr %r13, %r4, %set_softint
4445 .word 0x8d902243 ! 270: WRPR_PSTATE_I wrpr %r0, 0x0243, %pstate
4446 .word 0x8d902bef ! 271: WRPR_PSTATE_I wrpr %r0, 0x0bef, %pstate
4447 .word 0x20700001 ! 272: BPN <illegal instruction>
4448 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
4449debug_6_144:
4450 nop
4451 mov 8, %r18
4452 .word 0xdcf00492 ! 274: STXA_R stxa %r14, [%r0 + %r18] 0x24
4453!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_145)+48, 16, 16)) -> intp(6,1,3)
4454xir_6_145:
4455 .word 0xa984e528 ! 275: WR_SET_SOFTINT_I wr %r19, 0x0528, %set_softint
4456 mov (6+1), %r10
4457 ta T_CHANGE_HPRIV
4458 set sync_thr_counter2, %r23
4459 cas [%r23],%g0,%r10 !lock
4460 brnz %r10, sma_6_146
4461 rd %asi, %r12
4462 wr %g0, 0x40, %asi
4463 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4464 set 0x21fff, %g1
4465 stxa %g1, [%g0 + 0x80] %asi
4466 wr %r12, %g0, %asi
4467 st %g0, [%r23]
4468sma_6_146:
4469 ta T_CHANGE_NONHPRIV
4470 .word 0xdbe7e00b ! 276: CASA_R casa [%r31] %asi, %r11, %r13
4471 .word 0x91d02033 ! 277: Tcc_I ta icc_or_xcc, %r0 + 51
4472 .word 0xa190200d ! 278: WRPR_GL_I wrpr %r0, 0x000d, %-
4473 .word 0xda37ef7c ! 279: STH_I sth %r13, [%r31 + 0x0f7c]
4474 .word 0xda77c000 ! 280: STX_R stx %r13, [%r31 + %r0]
4475pmu_6_147:
4476 nop
4477 setx 0xfffffdeffffffc93, %g1, %g7
4478 .word 0xa3800007 ! 281: WR_PERF_COUNTER_R wr %r0, %r7, %-
4479 .word 0x91d02032 ! 282: Tcc_I ta icc_or_xcc, %r0 + 50
4480 .word 0x3e800001 ! 283: BVC bvc,a <label_0x1>
4481 .word 0x2c700001 ! 284: BPNEG <illegal instruction>
4482 .word 0xdadfe000 ! 285: LDXA_I ldxa [%r31, + 0x0000] %asi, %r13
4483 .word 0x8d9027fb ! 286: WRPR_PSTATE_I wrpr %r0, 0x07fb, %pstate
4484splash_tba_6_148:
4485 set 0x120000, %r12
4486 st %r1, [%r12+%r0]
4487 ta T_CHANGE_PRIV
4488 set 0x120000, %r12
4489 .word 0x8b90000c ! 287: WRPR_TBA_R wrpr %r0, %r12, %tba
4490debug_6_149:
4491 nop
4492 mov 0x38, %r18
4493 .word 0xfef00b12 ! 288: STXA_R stxa %r31, [%r0 + %r18] 0x58
4494 nop
4495 mov 0x80, %g3
4496 stxa %g3, [%g3] 0x57
4497 .word 0xda5fc000 ! 289: LDX_R ldx [%r31 + %r0], %r13
4498debug_6_150:
4499 nop
4500 mov 8, %r18
4501 .word 0xd2f00492 ! 290: STXA_R stxa %r9, [%r0 + %r18] 0x24
4502 .word 0xda880e60 ! 291: LDUBA_R lduba [%r0, %r0] 0x73, %r13
4503 .word 0x8d902a69 ! 292: WRPR_PSTATE_I wrpr %r0, 0x0a69, %pstate
4504 .word 0x91d020b3 ! 293: Tcc_I ta icc_or_xcc, %r0 + 179
4505 nop
4506 mov 0x80, %g3
4507 stxa %g3, [%g3] 0x5f
4508 .word 0xda5fc000 ! 294: LDX_R ldx [%r31 + %r0], %r13
4509tagged_6_151:
4510 taddcctv %r11, 0x15a5, %r26
4511 .word 0xda07ef7c ! 295: LDUW_I lduw [%r31 + 0x0f7c], %r13
4512 invalw
4513 mov 0x35, %r30
4514 .word 0x93d0001e ! 296: Tcc_R tne icc_or_xcc, %r0 + %r30
4515 .word 0xdb3fc000 ! 297: STDF_R std %f13, [%r0, %r31]
4516 .word 0xdac7e010 ! 298: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r13
4517DS_6_152:
4518 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4519 .word 0x91a509d0 ! 1: FDIVd fdivd %f20, %f16, %f8
4520 normalw
4521 .word 0x93458000 ! 299: RD_SOFTINT_REG rd %softint, %r9
4522splash_decr_6_153:
4523 nop
4524 ta T_CHANGE_HPRIV
4525 mov 8, %r1
4526 stxa %r7, [%r1] 0x45
4527 .word 0xa7810012 ! 300: WR_GRAPHICS_STATUS_REG_R wr %r4, %r18, %-
4528mondo_6_154:
4529 nop
4530 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4531
4532 stxa %r12, [%r0+0x3d8] %asi
4533 .word 0x9d910012 ! 301: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
4534 .word 0xd8d7e000 ! 302: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r12
4535 ta T_CHANGE_HPRIV
4536 mov (6+1), %r10
4537 set sync_thr_counter1, %r23
4538 cas [%r23],%g0,%r10 !lock
4539 brnz %r10, cwq_6_155
4540 rd %asi, %r12
4541 wr %g0, 0x40, %asi
4542 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4543 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4544 cmp %l1, 1
4545 bne cwq_6_155
4546 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4547 sub %l2, 0x40, %l2
4548 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4549 wr %r12, %g0, %asi
4550 st %g0, [%r23]
4551cwq_6_155:
4552 ta T_CHANGE_NONHPRIV
4553 .word 0x95414000 ! 303: RDPC rd %pc, %r10
4554 .word 0x8780208a ! 304: WRASI_I wr %r0, 0x008a, %asi
4555 .word 0x81510000 ! 305: RDPR_TICK rdpr %tick, %r0
4556 .word 0xa190200f ! 306: WRPR_GL_I wrpr %r0, 0x000f, %-
4557 invalw
4558 mov 0xb0, %r30
4559 .word 0x91d0001e ! 307: Tcc_R ta icc_or_xcc, %r0 + %r30
4560change_to_randtl_6_156:
4561 ta T_CHANGE_PRIV ! macro
4562done_change_to_randtl_6_156:
4563 .word 0x8f902000 ! 308: WRPR_TL_I wrpr %r0, 0x0000, %tl
4564memptr_6_157:
4565 set 0x60140000, %r31
4566 .word 0x8580bf18 ! 309: WRCCR_I wr %r2, 0x1f18, %ccr
4567 invalw
4568 mov 0xb5, %r30
4569 .word 0x91d0001e ! 310: Tcc_R ta icc_or_xcc, %r0 + %r30
4570 mov (6+1), %r10
4571 ta T_CHANGE_HPRIV
4572 set sync_thr_counter2, %r23
4573 cas [%r23],%g0,%r10 !lock
4574 brnz %r10, sma_6_158
4575 rd %asi, %r12
4576 wr %g0, 0x40, %asi
4577 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4578 set 0x21fff, %g1
4579 stxa %g1, [%g0 + 0x80] %asi
4580 wr %r12, %g0, %asi
4581 st %g0, [%r23]
4582sma_6_158:
4583 ta T_CHANGE_NONHPRIV
4584 .word 0xd1e7e010 ! 311: CASA_R casa [%r31] %asi, %r16, %r8
4585 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4586 ta T_CHANGE_NONHPRIV ! macro
4587 .word 0x9b6cec0b ! 312: SDIVX_I sdivx %r19, 0x0c0b, %r13
4588splash_lsu_6_160:
4589 setx 0x3d0c9e674a502ab9, %r1, %r2
4590 stxa %r2, [%r0] ASI_LSU_CONTROL
4591 .word 0x3d400001 ! 313: FBPULE fbule,a,pn %fcc0, <label_0x1>
4592 .word 0x9f803908 ! 314: SIR sir 0x1908
4593cwp_6_161:
4594 set user_data_start, %o7
4595 .word 0x93902005 ! 315: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4596 .word 0xd897e000 ! 316: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
4597debug_6_162:
4598 nop
4599 mov 8, %r18
4600 .word 0xe4f00492 ! 317: STXA_R stxa %r18, [%r0 + %r18] 0x24
4601 otherw
4602 mov 0xb0, %r30
4603 .word 0x93d0001e ! 318: Tcc_R tne icc_or_xcc, %r0 + %r30
4604splash_hpstate_6_163:
4605 .word 0x81982e4c ! 319: WRHPR_HPSTATE_I wrhpr %r0, 0x0e4c, %hpstate
4606splash_cmpr_6_164:
4607 setx 0x76c2da68c4c4c9e6, %g2, %g1
4608 wrhpr %g1, %g0, %hsys_tick_cmpr
4609 sub %g1, 100, %g1
4610 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
4611 .word 0xd8c004a0 ! 321: LDSWA_R ldswa [%r0, %r0] 0x25, %r12
4612tagged_6_165:
4613 taddcctv %r16, 0x102e, %r26
4614 .word 0xd807ee27 ! 322: LDUW_I lduw [%r31 + 0x0e27], %r12
4615debug_6_166:
4616 nop
4617 rd %pc, %r19
4618 add %r19, (64+8), %r19
4619 mov 0x38, %r18
4620 .word 0xe6f00b12 ! 323: STXA_R stxa %r19, [%r0 + %r18] 0x58
4621 .word 0xd897e000 ! 324: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
4622splash_cmpr_6_167:
4623 setx 0x40b3fa70ba328d4f, %g2, %g1
4624 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4625 sub %g1, 100, %g1
4626 .word 0xb1800001 ! 325: WR_STICK_REG_R wr %r0, %r1, %-
4627splash_cmpr_6_168:
4628 setx 0xf6404edc83a3d105, %g2, %g1
4629 wrhpr %g1, %g0, %hsys_tick_cmpr
4630 sub %g1, 100, %g1
4631 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
4632 .word 0x9f802da9 ! 327: SIR sir 0x0da9
4633 mov (6+1), %r10
4634 ta T_CHANGE_HPRIV
4635 set sync_thr_counter2, %r23
4636 cas [%r23],%g0,%r10 !lock
4637 brnz %r10, sma_6_169
4638 rd %asi, %r12
4639 wr %g0, 0x40, %asi
4640 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4641 set 0x21fff, %g1
4642 stxa %g1, [%g0 + 0x80] %asi
4643 wr %r12, %g0, %asi
4644 st %g0, [%r23]
4645sma_6_169:
4646 ta T_CHANGE_NONHPRIV
4647 .word 0xd9e7e010 ! 328: CASA_R casa [%r31] %asi, %r16, %r12
4648!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_170) + 56, 16, 16)) -> intp(6,0,14)
4649intvec_6_170:
4650 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4651splash_hpstate_6_171:
4652 .word 0x81982707 ! 330: WRHPR_HPSTATE_I wrhpr %r0, 0x0707, %hpstate
4653 mov (6+1), %r10
4654 ta T_CHANGE_HPRIV
4655 set sync_thr_counter2, %r23
4656 cas [%r23],%g0,%r10 !lock
4657 brnz %r10, sma_6_172
4658 rd %asi, %r12
4659 wr %g0, 0x40, %asi
4660 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4661 set 0x21fff, %g1
4662 stxa %g1, [%g0 + 0x80] %asi
4663 wr %r12, %g0, %asi
4664 st %g0, [%r23]
4665sma_6_172:
4666 ta T_CHANGE_NONHPRIV
4667 .word 0xd9e7e010 ! 331: CASA_R casa [%r31] %asi, %r16, %r12
4668 .word 0x87802004 ! 332: WRASI_I wr %r0, 0x0004, %asi
4669 .word 0x8780204f ! 333: WRASI_I wr %r0, 0x004f, %asi
4670 .word 0xa9a00163 ! 334: FABSq dis not found
4671
4672debug_6_173:
4673 nop
4674 mov 0x38, %r18
4675 .word 0xfef00b12 ! 335: STXA_R stxa %r31, [%r0 + %r18] 0x58
4676 .word 0x3e700001 ! 336: BPVC <illegal instruction>
4677 .word 0xa1902003 ! 337: WRPR_GL_I wrpr %r0, 0x0003, %-
4678 .word 0x8d902de7 ! 338: WRPR_PSTATE_I wrpr %r0, 0x0de7, %pstate
4679debug_6_174:
4680 nop
4681 mov 8, %r18
4682 .word 0xdcf00492 ! 339: STXA_R stxa %r14, [%r0 + %r18] 0x24
4683DS_6_175:
4684 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4685 .word 0xbfefc000 ! 340: RESTORE_R restore %r31, %r0, %r31
4686 rd %pc, %r19
4687 add %r19, (ivw_6_176-.+8), %r19
4688 mov 0x38, %r18
4689 stxa %r19, [%r18]0x58
4690ivw_6_176:
4691 .word 0x91948003 ! 341: WRPR_PIL_R wrpr %r18, %r3, %pil
4692 .word 0xd28fe030 ! 342: LDUBA_I lduba [%r31, + 0x0030] %asi, %r9
4693splash_hpstate_6_177:
4694 .word 0x81982a56 ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x0a56, %hpstate
4695 .word 0x87902216 ! 344: WRPR_TT_I wrpr %r0, 0x0216, %tt
4696DS_6_178:
4697 .word 0xa1a509cc ! 1: FDIVd fdivd %f20, %f12, %f16
4698 pdist %f14, %f4, %f28
4699 .word 0x9bb44307 ! 345: ALIGNADDRESS alignaddr %r17, %r7, %r13
4700cwp_6_179:
4701 set user_data_start, %o7
4702 .word 0x93902007 ! 346: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4703!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_180) + 40, 16, 16)) -> intp(6,0,23)
4704intvec_6_180:
4705 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4706debug_6_181:
4707 nop
4708 rd %pc, %r19
4709 add %r19, (64+8), %r19
4710 mov 0x38, %r18
4711 .word 0xe6f00b12 ! 348: STXA_R stxa %r19, [%r0 + %r18] 0x58
4712 .word 0x91d020b2 ! 349: Tcc_I ta icc_or_xcc, %r0 + 178
4713 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4714 ta T_CHANGE_NONPRIV ! macro
4715 .word 0x9ba0196b ! 350: FqTOd dis not found
4716
4717 .word 0xd2d804a0 ! 351: LDXA_R ldxa [%r0, %r0] 0x25, %r9
4718splash_lsu_6_183:
4719 setx 0x5c067116b419e767, %r1, %r2
4720 stxa %r2, [%r0] ASI_LSU_CONTROL
4721 .word 0x3d400001 ! 352: FBPULE fbule,a,pn %fcc0, <label_0x1>
4722 .word 0xd2c004a0 ! 353: LDSWA_R ldswa [%r0, %r0] 0x25, %r9
4723 invalw
4724 mov 0x31, %r30
4725 .word 0x91d0001e ! 354: Tcc_R ta icc_or_xcc, %r0 + %r30
4726 .word 0xa190200c ! 355: WRPR_GL_I wrpr %r0, 0x000c, %-
4727splash_cmpr_6_184:
4728 setx 0xb8484280e7677252, %g2, %g1
4729 wrhpr %g1, %g0, %hsys_tick_cmpr
4730 sub %g1, 100, %g1
4731 .word 0xb1800001 ! 356: WR_STICK_REG_R wr %r0, %r1, %-
4732change_to_randtl_6_185:
4733 ta T_CHANGE_HPRIV ! macro
4734done_change_to_randtl_6_185:
4735 .word 0x8f902001 ! 357: WRPR_TL_I wrpr %r0, 0x0001, %tl
4736cwp_6_186:
4737 set user_data_start, %o7
4738 .word 0x93902005 ! 358: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4739debug_6_187:
4740 nop
4741 rd %pc, %r19
4742 add %r19, (64+16), %r19
4743 mov 0x38, %r18
4744 .word 0xe6f00b12 ! 359: STXA_R stxa %r19, [%r0 + %r18] 0x58
4745 .word 0x87802089 ! 360: WRASI_I wr %r0, 0x0089, %asi
4746 .word 0x93d020b3 ! 361: Tcc_I tne icc_or_xcc, %r0 + 179
4747 .word 0xd297e020 ! 362: LDUHA_I lduha [%r31, + 0x0020] %asi, %r9
4748 ta T_CHANGE_HPRIV
4749 mov (6+1), %r10
4750 set sync_thr_counter1, %r23
4751 cas [%r23],%g0,%r10 !lock
4752 brnz %r10, cwq_6_188
4753 rd %asi, %r12
4754 wr %g0, 0x40, %asi
4755 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4756 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4757 cmp %l1, 1
4758 bne cwq_6_188
4759 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4760 sub %l2, 0x40, %l2
4761 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4762 wr %r12, %g0, %asi
4763 st %g0, [%r23]
4764cwq_6_188:
4765 ta T_CHANGE_NONHPRIV
4766 .word 0x99414000 ! 363: RDPC rd %pc, %r12
4767DS_6_189:
4768 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4769 .word 0xd735000c ! 1: STQF_R - %f11, [%r12, %r20]
4770 normalw
4771 .word 0x97458000 ! 364: RD_SOFTINT_REG rd %softint, %r11
4772memptr_6_190:
4773 set 0x60740000, %r31
4774 .word 0x8584a6dd ! 365: WRCCR_I wr %r18, 0x06dd, %ccr
4775 .word 0x2c800001 ! 366: BNEG bneg,a <label_0x1>
4776 .word 0xa984400d ! 367: WR_SET_SOFTINT_R wr %r17, %r13, %set_softint
4777 .word 0xa3a449cc ! 368: FDIVd fdivd %f48, %f12, %f48
4778 mov (6+1), %r10
4779 ta T_CHANGE_HPRIV
4780 set sync_thr_counter2, %r23
4781 cas [%r23],%g0,%r10 !lock
4782 brnz %r10, sma_6_191
4783 rd %asi, %r12
4784 wr %g0, 0x40, %asi
4785 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4786 set 0x21fff, %g1
4787 stxa %g1, [%g0 + 0x80] %asi
4788 wr %r12, %g0, %asi
4789 st %g0, [%r23]
4790sma_6_191:
4791 ta T_CHANGE_NONHPRIV
4792 .word 0xe5e7e013 ! 369: CASA_R casa [%r31] %asi, %r19, %r18
4793 .word 0x87802004 ! 370: WRASI_I wr %r0, 0x0004, %asi
4794tagged_6_192:
4795 tsubcctv %r11, 0x132f, %r5
4796 .word 0xe407e3c5 ! 371: LDUW_I lduw [%r31 + 0x03c5], %r18
4797 .word 0xe5e7c033 ! 372: CASA_I casa [%r31] 0x 1, %r19, %r18
4798splash_cmpr_6_193:
4799 setx 0x921be69939c97c88, %g2, %g1
4800 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4801 sub %g1, 100, %g1
4802 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
4803tagged_6_194:
4804 tsubcctv %r14, 0x1814, %r11
4805 .word 0xe407e3c5 ! 374: LDUW_I lduw [%r31 + 0x03c5], %r18
4806 ta T_CHANGE_HPRIV
4807 mov (6+1), %r10
4808 set sync_thr_counter1, %r23
4809 cas [%r23],%g0,%r10 !lock
4810 brnz %r10, cwq_6_195
4811 rd %asi, %r12
4812 wr %g0, 0x40, %asi
4813 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4814 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4815 cmp %l1, 1
4816 bne cwq_6_195
4817 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4818 sub %l2, 0x40, %l2
4819 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4820 wr %r12, %g0, %asi
4821 st %g0, [%r23]
4822cwq_6_195:
4823 ta T_CHANGE_NONHPRIV
4824 .word 0xa7414000 ! 375: RDPC rd %pc, %r19
4825DS_6_196:
4826 .word 0x22800001 ! 1: BE be,a <label_0x1>
4827 .word 0x9349de00 ! Random illegal ?
4828 .word 0x93a309c7 ! 1: FDIVd fdivd %f12, %f38, %f40
4829 .word 0x95a20822 ! 376: FADDs fadds %f8, %f2, %f10
4830 .word 0x8d9035ab ! 377: WRPR_PSTATE_I wrpr %r0, 0x15ab, %pstate
4831mondo_6_197:
4832 nop
4833 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4834
4835 stxa %r20, [%r0+0x3c0] %asi
4836 .word 0x9d944009 ! 378: WRPR_WSTATE_R wrpr %r17, %r9, %wstate
4837 .word 0xab837009 ! 379: WR_CLEAR_SOFTINT_I wr %r13, 0x1009, %clear_softint
4838 .word 0x87902033 ! 380: WRPR_TT_I wrpr %r0, 0x0033, %tt
4839 ta T_CHANGE_HPRIV
4840 mov (6+1), %r10
4841 set sync_thr_counter1, %r23
4842 cas [%r23],%g0,%r10 !lock
4843 brnz %r10, cwq_6_198
4844 rd %asi, %r12
4845 wr %g0, 0x40, %asi
4846 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4847 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4848 cmp %l1, 1
4849 bne cwq_6_198
4850 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4851 sub %l2, 0x40, %l2
4852 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4853 wr %r12, %g0, %asi
4854 st %g0, [%r23]
4855cwq_6_198:
4856 ta T_CHANGE_NONHPRIV
4857 .word 0x93414000 ! 381: RDPC rd %pc, %r9
4858 .word 0x28800001 ! 382: BLEU bleu,a <label_0x1>
4859 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4860 ta T_CHANGE_NONHPRIV ! macro
4861 .word 0x976aa147 ! 383: SDIVX_I sdivx %r10, 0x0147, %r11
4862 .word 0x8790201d ! 384: WRPR_TT_I wrpr %r0, 0x001d, %tt
4863donret_6_200:
4864 nop
4865 rd %pc, %r12
4866 add %r12, (donretarg_6_200-donret_6_200), %r12
4867 mov 0x38, %r18
4868 stxa %r12, [%r18]0x58
4869 add %r12, 0x4, %r11
4870 wrpr %g0, 0x2, %tl
4871 wrpr %g0, %r12, %tpc
4872 wrpr %g0, %r11, %tnpc
4873 wrpr %g0, %r13, %tstate
4874 wrhpr %g0, %r14, %htstate
4875 retry
4876donretarg_6_200:
4877 .word 0xe8fff393 ! 385: SWAPA_I swapa %r20, [%r31 + 0xfffff393] %asi
4878debug_6_201:
4879 nop
4880 mov 8, %r18
4881 .word 0xe4f00492 ! 386: STXA_R stxa %r18, [%r0 + %r18] 0x24
4882 invalw
4883 mov 0x35, %r30
4884 .word 0x91d0001e ! 387: Tcc_R ta icc_or_xcc, %r0 + %r30
4885splash_tba_6_202:
4886 set 0x120000, %r12
4887 st %r1, [%r12+%r0]
4888 ta T_CHANGE_PRIV
4889 set 0x120000, %r12
4890 .word 0x8b90000c ! 388: WRPR_TBA_R wrpr %r0, %r12, %tba
4891 .word 0xe937f393 ! 389: STQF_I - %f20, [0x1393, %r31]
4892 .word 0x87802020 ! 390: WRASI_I wr %r0, 0x0020, %asi
4893 .word 0xe88008a0 ! 391: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
4894tagged_6_203:
4895 taddcctv %r10, 0x1bb4, %r20
4896 .word 0xe807f393 ! 392: LDUW_I lduw [%r31 + 0xfffff393], %r20
4897debug_6_204:
4898 nop
4899 mov 8, %r18
4900 .word 0xe4f00492 ! 393: STXA_R stxa %r18, [%r0 + %r18] 0x24
4901memptr_6_205:
4902 set 0x60140000, %r31
4903 .word 0x858077e7 ! 394: WRCCR_I wr %r1, 0x17e7, %ccr
4904 invalw
4905 mov 0x34, %r30
4906 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
4907 .word 0xab852a10 ! 396: WR_CLEAR_SOFTINT_I wr %r20, 0x0a10, %clear_softint
4908 .word 0xe8cfe030 ! 397: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r20
4909 .word 0xe8d004a0 ! 398: LDSHA_R ldsha [%r0, %r0] 0x25, %r20
4910 .word 0x9f803604 ! 399: SIR sir 0x1604
4911tagged_6_206:
4912 tsubcctv %r4, 0x1ffa, %r25
4913 .word 0xe807f1a5 ! 400: LDUW_I lduw [%r31 + 0xfffff1a5], %r20
4914 nop
4915 nop
4916 setx join_lbl_0_0, %g1, %g2
4917 jmp %g2
4918 nop
4919fork_lbl_0_6:
4920splash_decr_5_0:
4921 nop
4922 ta T_CHANGE_HPRIV
4923 mov 8, %r1
4924 stxa %r17, [%r1] 0x45
4925tagged_5_1:
4926 taddcctv %r19, 0x10e2, %r14
4927 .word 0xd007f228 ! 1: LDUW_I lduw [%r31 + 0xfffff228], %r8
4928splash_cmpr_5_2:
4929 setx 0x27436f6e9a287539, %g2, %g1
4930 wrhpr %g1, %g0, %hsys_tick_cmpr
4931 sub %g1, 100, %g1
4932 .word 0xb1800001 ! 2: WR_STICK_REG_R wr %r0, %r1, %-
4933 .word 0xd0ffc028 ! 3: SWAPA_R swapa %r8, [%r31 + %r8] 0x01
4934DS_5_3:
4935 .word 0x22800001 ! 1: BE be,a <label_0x1>
4936 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4937 .word 0xa9a00554 ! 1: FSQRTd fsqrt
4938 .word 0x95a00834 ! 4: FADDs fadds %f0, %f20, %f10
4939 .word 0xd6880e80 ! 5: LDUBA_R lduba [%r0, %r0] 0x74, %r11
4940!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_4) + 24, 16, 16)) -> intp(1,0,17)
4941intvec_5_4:
4942 .word 0x39400001 ! 6: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4943splash_lsu_5_5:
4944 setx 0x9a11f59207ece973, %r1, %r2
4945 stxa %r2, [%r0] ASI_LSU_CONTROL
4946 .word 0x3d400001 ! 7: FBPULE fbule,a,pn %fcc0, <label_0x1>
4947 .word 0xd68804a0 ! 8: LDUBA_R lduba [%r0, %r0] 0x25, %r11
4948intveclr_5_6:
4949 setx 0x7e2f8c8485338ff9, %r1, %r28
4950 stxa %r28, [%g0] 0x72
4951 .word 0x25400001 ! 9: FBPLG fblg,a,pn %fcc0, <label_0x1>
4952DS_5_7:
4953 .word 0x22800001 ! 1: BE be,a <label_0x1>
4954 pdist %f18, %f0, %f8
4955 .word 0x97b4c313 ! 10: ALIGNADDRESS alignaddr %r19, %r19, %r11
4956 .word 0xa190200c ! 11: WRPR_GL_I wrpr %r0, 0x000c, %-
4957 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4958 ta T_CHANGE_NONPRIV ! macro
4959 .word 0xa7a01962 ! 12: FqTOd dis not found
4960
4961 setx 0x4131b564d9b1ed4f, %r1, %r28
4962 stxa %r28, [%g0] 0x73
4963intvec_5_9:
4964 .word 0x39400001 ! 13: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4965 invalw
4966 mov 0x31, %r30
4967 .word 0x91d0001e ! 14: Tcc_R ta icc_or_xcc, %r0 + %r30
4968 nop
4969 mov 0x80, %g3
4970 stxa %g3, [%g3] 0x5f
4971 .word 0xd65fc000 ! 15: LDX_R ldx [%r31 + %r0], %r11
4972 .word 0xd6c80e40 ! 16: LDSBA_R ldsba [%r0, %r0] 0x72, %r11
4973 nop
4974 mov 0x80, %g3
4975 stxa %g3, [%g3] 0x57
4976 .word 0xd65fc000 ! 17: LDX_R ldx [%r31 + %r0], %r11
4977splash_hpstate_5_10:
4978 .word 0x81982a8c ! 18: WRHPR_HPSTATE_I wrhpr %r0, 0x0a8c, %hpstate
4979 .word 0x97480000 ! 19: RDHPR_HPSTATE rdhpr %hpstate, %r11
4980intveclr_5_11:
4981 setx 0x704199b4fc2003ff, %r1, %r28
4982 stxa %r28, [%g0] 0x72
4983 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
4984splash_tba_5_12:
4985 set 0x003f0000, %r12
4986 st %r1, [%r12+%r0]
4987 ta T_CHANGE_PRIV
4988 set 0x003f0000, %r12
4989 .word 0x8b90000c ! 21: WRPR_TBA_R wrpr %r0, %r12, %tba
4990splash_lsu_5_13:
4991 setx 0xdf2842f411b6ef8d, %r1, %r2
4992 stxa %r2, [%r0] ASI_LSU_CONTROL
4993 .word 0x3d400001 ! 22: FBPULE fbule,a,pn %fcc0, <label_0x1>
4994 .word 0x3a800001 ! 23: BCC bcc,a <label_0x1>
4995DS_5_14:
4996 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4997 pdist %f0, %f20, %f12
4998 .word 0x99b4c30c ! 24: ALIGNADDRESS alignaddr %r19, %r12, %r12
4999 .word 0x87802055 ! 25: WRASI_I wr %r0, 0x0055, %asi
5000 mov (5+1), %r10
5001 ta T_CHANGE_HPRIV
5002 set sync_thr_counter2, %r23
5003 cas [%r23],%g0,%r10 !lock
5004 brnz %r10, sma_5_15
5005 rd %asi, %r12
5006 wr %g0, 0x40, %asi
5007 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5008 set 0x21fff, %g1
5009 stxa %g1, [%g0 + 0x80] %asi
5010 wr %r12, %g0, %asi
5011 st %g0, [%r23]
5012sma_5_15:
5013 ta T_CHANGE_NONHPRIV
5014 .word 0xd7e7e003 ! 26: CASA_R casa [%r31] %asi, %r3, %r11
5015splash_cmpr_5_16:
5016 setx 0x1a867baef88f915e, %g2, %g1
5017 wrhpr %g1, %g0, %hsys_tick_cmpr
5018 sub %g1, 100, %g1
5019 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
5020 otherw
5021 mov 0x31, %r30
5022 .word 0x83d0001e ! 28: Tcc_R te icc_or_xcc, %r0 + %r30
5023 setx 0x052d996834379048, %r1, %r28
5024 stxa %r28, [%g0] 0x73
5025intvec_5_17:
5026 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5027memptr_5_18:
5028 set user_data_start, %r31
5029 .word 0x85802c41 ! 30: WRCCR_I wr %r0, 0x0c41, %ccr
5030DS_5_19:
5031 .word 0x22800001 ! 1: BE be,a <label_0x1>
5032 .word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
5033mondo_5_20:
5034 nop
5035 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5036
5037 stxa %r16, [%r0+0x3e8] %asi
5038 .word 0x9d93400d ! 32: WRPR_WSTATE_R wrpr %r13, %r13, %wstate
5039 .word 0xab8274f7 ! 33: WR_CLEAR_SOFTINT_I wr %r9, 0x14f7, %clear_softint
5040 .word 0xd6800c60 ! 34: LDUWA_R lduwa [%r0, %r0] 0x63, %r11
5041DS_5_21:
5042 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5043 .word 0x95a489d4 ! 1: FDIVd fdivd %f18, %f20, %f10
5044 .word 0x91a0054a ! 1: FSQRTd fsqrt
5045 .word 0x91a28831 ! 35: FADDs fadds %f10, %f17, %f8
5046splash_cmpr_5_22:
5047 setx 0x47137f9b96d67a18, %g2, %g1
5048 wrhpr %g1, %g0, %hsys_tick_cmpr
5049 sub %g1, 100, %g1
5050 .word 0xb1800001 ! 36: WR_STICK_REG_R wr %r0, %r1, %-
5051splash_cmpr_5_23:
5052 setx 0x89e6c1d966101c31, %g2, %g1
5053 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5054 sub %g1, 100, %g1
5055 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
5056splash_tba_5_24:
5057 set 0x003f0000, %r12
5058 st %r1, [%r12+%r0]
5059 ta T_CHANGE_PRIV
5060 set 0x003f0000, %r12
5061 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
5062 .word 0xab84c002 ! 39: WR_CLEAR_SOFTINT_R wr %r19, %r2, %clear_softint
5063 .word 0x9ba4c9c4 ! 40: FDIVd fdivd %f50, %f4, %f44
5064 .word 0xa1902007 ! 41: WRPR_GL_I wrpr %r0, 0x0007, %-
5065 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5066 ta T_CHANGE_NONHPRIV ! macro
5067 .word 0x936d31f2 ! 42: SDIVX_I sdivx %r20, 0xfffff1f2, %r9
5068 .word 0x8d903f8e ! 43: WRPR_PSTATE_I wrpr %r0, 0x1f8e, %pstate
5069intveclr_5_26:
5070 setx 0x48ecfe2a9d13feed, %r1, %r28
5071 stxa %r28, [%g0] 0x72
5072 .word 0x25400001 ! 44: FBPLG fblg,a,pn %fcc0, <label_0x1>
5073 mov (5+1), %r10
5074 ta T_CHANGE_HPRIV
5075 set sync_thr_counter2, %r23
5076 cas [%r23],%g0,%r10 !lock
5077 brnz %r10, sma_5_27
5078 rd %asi, %r12
5079 wr %g0, 0x40, %asi
5080 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5081 set 0x21fff, %g1
5082 stxa %g1, [%g0 + 0x80] %asi
5083 wr %r12, %g0, %asi
5084 st %g0, [%r23]
5085sma_5_27:
5086 ta T_CHANGE_NONHPRIV
5087 .word 0xd9e7e000 ! 45: CASA_R casa [%r31] %asi, %r0, %r12
5088 .word 0xd93ffa99 ! 46: STDF_I std %f12, [0x1a99, %r31]
5089splash_tba_5_28:
5090 set 0x120000, %r12
5091 st %r1, [%r12+%r0]
5092 ta T_CHANGE_PRIV
5093 set 0x120000, %r12
5094 .word 0x8b90000c ! 47: WRPR_TBA_R wrpr %r0, %r12, %tba
5095intveclr_5_29:
5096 setx 0xe02eae7ed8271ea9, %r1, %r28
5097 stxa %r28, [%g0] 0x72
5098 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
5099 ta T_CHANGE_HPRIV
5100 mov (5+1), %r10
5101 set sync_thr_counter1, %r23
5102 cas [%r23],%g0,%r10 !lock
5103 brnz %r10, cwq_5_30
5104 rd %asi, %r12
5105 wr %g0, 0x40, %asi
5106 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5107 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5108 cmp %l1, 1
5109 bne cwq_5_30
5110 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5111 sub %l2, 0x40, %l2
5112 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5113 wr %r12, %g0, %asi
5114 st %g0, [%r23]
5115cwq_5_30:
5116 ta T_CHANGE_NONHPRIV
5117 .word 0x97414000 ! 49: RDPC rd %pc, %r11
5118 .word 0x87802080 ! 50: WRASI_I wr %r0, 0x0080, %asi
5119 .word 0x9f802330 ! 51: SIR sir 0x0330
5120 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5121 ta T_CHANGE_NONHPRIV ! macro
5122 .word 0x9b6b609d ! 52: SDIVX_I sdivx %r13, 0x009d, %r13
5123debug_5_32:
5124 nop
5125 mov 0x38, %r18
5126 .word 0xfef00b12 ! 53: STXA_R stxa %r31, [%r0 + %r18] 0x58
5127 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5128 ta T_CHANGE_NONHPRIV ! macro
5129 .word 0xa1692c8d ! 54: SDIVX_I sdivx %r4, 0x0c8d, %r16
5130 rd %pc, %r19
5131 add %r19, (ivw_5_34-.+32), %r19
5132 mov 0x38, %r18
5133 stxa %r19, [%r18]0x58
5134ivw_5_34:
5135 .word 0x9192c009 ! 55: WRPR_PIL_R wrpr %r11, %r9, %pil
5136mondo_5_35:
5137 nop
5138 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5139
5140 stxa %r20, [%r0+0x3d0] %asi
5141 .word 0x9d948010 ! 56: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
5142!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_36) + 32, 16, 16)) -> intp(1,0,1)
5143intvec_5_36:
5144 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5145splash_hpstate_5_37:
5146 .word 0x81982fcf ! 58: WRHPR_HPSTATE_I wrhpr %r0, 0x0fcf, %hpstate
5147 mov (5+1), %r10
5148 ta T_CHANGE_HPRIV
5149 set sync_thr_counter2, %r23
5150 cas [%r23],%g0,%r10 !lock
5151 brnz %r10, sma_5_38
5152 rd %asi, %r12
5153 wr %g0, 0x40, %asi
5154 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5155 set 0x21fff, %g1
5156 stxa %g1, [%g0 + 0x80] %asi
5157 wr %r12, %g0, %asi
5158 st %g0, [%r23]
5159sma_5_38:
5160 ta T_CHANGE_NONHPRIV
5161 .word 0xd9e7e011 ! 59: CASA_R casa [%r31] %asi, %r17, %r12
5162intveclr_5_39:
5163 setx 0x35be9680bc2a74fb, %r1, %r28
5164 stxa %r28, [%g0] 0x72
5165 .word 0x25400001 ! 60: FBPLG fblg,a,pn %fcc0, <label_0x1>
5166 .word 0xa46c8008 ! 61: UDIVX_R udivx %r18, %r8, %r18
5167 .word 0x91d02033 ! 62: Tcc_I ta icc_or_xcc, %r0 + 51
5168 .word 0xab82a31a ! 63: WR_CLEAR_SOFTINT_I wr %r10, 0x031a, %clear_softint
5169mondo_5_40:
5170 nop
5171 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5172
5173 stxa %r13, [%r0+0x3e8] %asi
5174 .word 0x9d94c010 ! 64: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
5175 mov (5+1), %r10
5176 ta T_CHANGE_HPRIV
5177 set sync_thr_counter2, %r23
5178 cas [%r23],%g0,%r10 !lock
5179 brnz %r10, sma_5_41
5180 rd %asi, %r12
5181 wr %g0, 0x40, %asi
5182 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5183 set 0x21fff, %g1
5184 stxa %g1, [%g0 + 0x80] %asi
5185 wr %r12, %g0, %asi
5186 st %g0, [%r23]
5187sma_5_41:
5188 ta T_CHANGE_NONHPRIV
5189 .word 0xd3e7e00b ! 65: CASA_R casa [%r31] %asi, %r11, %r9
5190debug_5_42:
5191 nop
5192 mov 8, %r18
5193 .word 0xd4f00492 ! 66: STXA_R stxa %r10, [%r0 + %r18] 0x24
5194 .word 0xa9818003 ! 67: WR_SET_SOFTINT_R wr %r6, %r3, %set_softint
5195 .word 0x879022d1 ! 68: WRPR_TT_I wrpr %r0, 0x02d1, %tt
5196 ta T_CHANGE_HPRIV
5197 mov (5+1), %r10
5198 set sync_thr_counter1, %r23
5199 cas [%r23],%g0,%r10 !lock
5200 brnz %r10, cwq_5_43
5201 rd %asi, %r12
5202 wr %g0, 0x40, %asi
5203 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5204 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5205 cmp %l1, 1
5206 bne cwq_5_43
5207 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5208 sub %l2, 0x40, %l2
5209 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5210 wr %r12, %g0, %asi
5211 st %g0, [%r23]
5212cwq_5_43:
5213 ta T_CHANGE_NONHPRIV
5214 .word 0x9b414000 ! 69: RDPC rd %pc, %r13
5215 .word 0xe06ff27b ! 70: LDSTUB_I ldstub %r16, [%r31 + 0xfffff27b]
5216 nop
5217 mov 0x80, %g3
5218 stxa %g3, [%g3] 0x57
5219 .word 0xe05fc000 ! 71: LDX_R ldx [%r31 + %r0], %r16
5220debug_5_44:
5221 nop
5222 mov 0x38, %r18
5223 .word 0xfef00b12 ! 72: STXA_R stxa %r31, [%r0 + %r18] 0x58
5224debug_5_45:
5225 nop
5226 mov 8, %r18
5227 .word 0xd6f00492 ! 73: STXA_R stxa %r11, [%r0 + %r18] 0x24
5228 .word 0xe08fe020 ! 74: LDUBA_I lduba [%r31, + 0x0020] %asi, %r16
5229 .word 0x91520000 ! 75: RDPR_PIL <illegal instruction>
5230tagged_5_46:
5231 tsubcctv %r3, 0x1660, %r17
5232 .word 0xe407f27b ! 76: LDUW_I lduw [%r31 + 0xfffff27b], %r18
5233intveclr_5_47:
5234 setx 0xa4a7ba501997df4a, %r1, %r28
5235 stxa %r28, [%g0] 0x72
5236 .word 0x25400001 ! 77: FBPLG fblg,a,pn %fcc0, <label_0x1>
5237 .word 0x91d020b2 ! 78: Tcc_I ta icc_or_xcc, %r0 + 178
5238 ta T_CHANGE_HPRIV
5239 mov (5+1), %r10
5240 set sync_thr_counter1, %r23
5241 cas [%r23],%g0,%r10 !lock
5242 brnz %r10, cwq_5_48
5243 rd %asi, %r12
5244 wr %g0, 0x40, %asi
5245 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5246 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5247 cmp %l1, 1
5248 bne cwq_5_48
5249 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5250 sub %l2, 0x40, %l2
5251 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5252 wr %r12, %g0, %asi
5253 st %g0, [%r23]
5254cwq_5_48:
5255 ta T_CHANGE_NONHPRIV
5256 .word 0xa7414000 ! 79: RDPC rd %pc, %r19
5257 .word 0xe31ff27b ! 80: LDDF_I ldd [%r31, 0x127b], %f17
5258 .word 0xe28008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
5259 .word 0xe28fe000 ! 82: LDUBA_I lduba [%r31, + 0x0000] %asi, %r17
5260 .word 0xe28008a0 ! 83: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
5261 .word 0x91d02033 ! 84: Tcc_I ta icc_or_xcc, %r0 + 51
5262pmu_5_49:
5263 nop
5264 setx 0xfffff14cfffff0fe, %g1, %g7
5265 .word 0xa3800007 ! 85: WR_PERF_COUNTER_R wr %r0, %r7, %-
5266 .word 0xe2c804a0 ! 86: LDSBA_R ldsba [%r0, %r0] 0x25, %r17
5267 ta T_CHANGE_HPRIV
5268 mov (5+1), %r10
5269 set sync_thr_counter1, %r23
5270 cas [%r23],%g0,%r10 !lock
5271 brnz %r10, cwq_5_50
5272 rd %asi, %r12
5273 wr %g0, 0x40, %asi
5274 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5275 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5276 cmp %l1, 1
5277 bne cwq_5_50
5278 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5279 sub %l2, 0x40, %l2
5280 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5281 wr %r12, %g0, %asi
5282 st %g0, [%r23]
5283cwq_5_50:
5284 ta T_CHANGE_NONHPRIV
5285 .word 0x9b414000 ! 87: RDPC rd %pc, %r13
5286 rd %pc, %r19
5287 add %r19, (ivw_5_51-.+56), %r19
5288 mov 0x38, %r18
5289 stxa %r19, [%r18]0x58
5290ivw_5_51:
5291 .word 0x9194400a ! 88: WRPR_PIL_R wrpr %r17, %r10, %pil
5292 .word 0x8780208a ! 89: WRASI_I wr %r0, 0x008a, %asi
5293DS_5_52:
5294 .word 0x91a209cc ! 1: FDIVd fdivd %f8, %f12, %f8
5295 pdist %f14, %f28, %f12
5296 .word 0x9bb24307 ! 90: ALIGNADDRESS alignaddr %r9, %r7, %r13
5297change_to_randtl_5_53:
5298 ta T_CHANGE_HPRIV ! macro
5299done_change_to_randtl_5_53:
5300 .word 0x8f902002 ! 91: WRPR_TL_I wrpr %r0, 0x0002, %tl
5301tagged_5_54:
5302 tsubcctv %r23, 0x170c, %r24
5303 .word 0xd407f27b ! 92: LDUW_I lduw [%r31 + 0xfffff27b], %r10
5304 setx 0x45ddffe71c0b0ebf, %r1, %r28
5305 stxa %r28, [%g0] 0x73
5306intvec_5_55:
5307 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5308mondo_5_56:
5309 nop
5310 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5311
5312 stxa %r20, [%r0+0x3c8] %asi
5313 .word 0x9d90400a ! 94: WRPR_WSTATE_R wrpr %r1, %r10, %wstate
5314 .word 0xa190200f ! 95: WRPR_GL_I wrpr %r0, 0x000f, %-
5315splash_hpstate_5_57:
5316 .word 0x819820b7 ! 96: WRHPR_HPSTATE_I wrhpr %r0, 0x00b7, %hpstate
5317 .word 0x8d903270 ! 97: WRPR_PSTATE_I wrpr %r0, 0x1270, %pstate
5318 .word 0x87802010 ! 98: WRASI_I wr %r0, 0x0010, %asi
5319splash_lsu_5_58:
5320 setx 0x2e3fe332a9eeb933, %r1, %r2
5321 stxa %r2, [%r0] ASI_LSU_CONTROL
5322 .word 0x3d400001 ! 99: FBPULE fbule,a,pn %fcc0, <label_0x1>
5323pmu_5_59:
5324 nop
5325 setx 0xfffff33ffffff35a, %g1, %g7
5326 .word 0xa3800007 ! 100: WR_PERF_COUNTER_R wr %r0, %r7, %-
5327 .word 0xd497e000 ! 101: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
5328 mov (5+1), %r10
5329 ta T_CHANGE_HPRIV
5330 set sync_thr_counter2, %r23
5331 cas [%r23],%g0,%r10 !lock
5332 brnz %r10, sma_5_60
5333 rd %asi, %r12
5334 wr %g0, 0x40, %asi
5335 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5336 set 0x21fff, %g1
5337 stxa %g1, [%g0 + 0x80] %asi
5338 wr %r12, %g0, %asi
5339 st %g0, [%r23]
5340sma_5_60:
5341 ta T_CHANGE_NONHPRIV
5342 .word 0xd5e7e002 ! 102: CASA_R casa [%r31] %asi, %r2, %r10
5343 .word 0xa784ad99 ! 103: WR_GRAPHICS_STATUS_REG_I wr %r18, 0x0d99, %-
5344 otherw
5345 mov 0xb2, %r30
5346 .word 0x83d0001e ! 104: Tcc_R te icc_or_xcc, %r0 + %r30
5347 nop
5348 mov 0x80, %g3
5349 stxa %g3, [%g3] 0x5f
5350 .word 0xd45fc000 ! 105: LDX_R ldx [%r31 + %r0], %r10
5351memptr_5_61:
5352 set 0x60340000, %r31
5353 .word 0x8582775f ! 106: WRCCR_I wr %r9, 0x175f, %ccr
5354 .word 0x87902299 ! 107: WRPR_TT_I wrpr %r0, 0x0299, %tt
5355change_to_randtl_5_62:
5356 ta T_CHANGE_PRIV ! macro
5357done_change_to_randtl_5_62:
5358 .word 0x8f902002 ! 108: WRPR_TL_I wrpr %r0, 0x0002, %tl
5359 setx 0x4bd79eee3dbb026e, %r1, %r28
5360 stxa %r28, [%g0] 0x73
5361intvec_5_63:
5362 .word 0x39400001 ! 109: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5363 .word 0x8790235a ! 110: WRPR_TT_I wrpr %r0, 0x035a, %tt
5364debug_5_64:
5365 nop
5366 rd %pc, %r19
5367 add %r19, (64+56), %r19
5368 mov 0x38, %r18
5369 .word 0xe6f00b12 ! 111: STXA_R stxa %r19, [%r0 + %r18] 0x58
5370 .word 0xa3a00163 ! 112: FABSq dis not found
5371
5372debug_5_65:
5373 nop
5374 mov 0x38, %r18
5375 .word 0xfef00b12 ! 113: STXA_R stxa %r31, [%r0 + %r18] 0x58
5376 ta T_CHANGE_HPRIV
5377 mov (5+1), %r10
5378 set sync_thr_counter1, %r23
5379 cas [%r23],%g0,%r10 !lock
5380 brnz %r10, cwq_5_66
5381 rd %asi, %r12
5382 wr %g0, 0x40, %asi
5383 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5384 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5385 cmp %l1, 1
5386 bne cwq_5_66
5387 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5388 sub %l2, 0x40, %l2
5389 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5390 wr %r12, %g0, %asi
5391 st %g0, [%r23]
5392cwq_5_66:
5393 ta T_CHANGE_NONHPRIV
5394 .word 0x9b414000 ! 114: RDPC rd %pc, %r13
5395splash_lsu_5_67:
5396 setx 0xeda5f26105ce56bf, %r1, %r2
5397 stxa %r2, [%r0] ASI_LSU_CONTROL
5398 .word 0x3d400001 ! 115: FBPULE fbule,a,pn %fcc0, <label_0x1>
5399splash_lsu_5_68:
5400 setx 0x6795927fde3f09a1, %r1, %r2
5401 stxa %r2, [%r0] ASI_LSU_CONTROL
5402 .word 0x3d400001 ! 116: FBPULE fbule,a,pn %fcc0, <label_0x1>
5403 .word 0x87902199 ! 117: WRPR_TT_I wrpr %r0, 0x0199, %tt
5404 .word 0x81460000 ! 118: RD_STICK_REG stbar
5405 otherw
5406 mov 0x34, %r30
5407 .word 0x91d0001e ! 119: Tcc_R ta icc_or_xcc, %r0 + %r30
5408mondo_5_69:
5409 nop
5410 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5411
5412 stxa %r1, [%r0+0x3e0] %asi
5413 .word 0x9d91000a ! 120: WRPR_WSTATE_R wrpr %r4, %r10, %wstate
5414!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_70) + 40, 16, 16)) -> intp(2,0,1)
5415intvec_5_70:
5416 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5417DS_5_71:
5418 nop
5419 not %g0, %r12
5420 jmp %r12
5421 .word 0x9d902000 ! 122: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
5422intveclr_5_72:
5423 setx 0xaf5f96ca2357157e, %r1, %r28
5424 stxa %r28, [%g0] 0x72
5425 .word 0x25400001 ! 123: FBPLG fblg,a,pn %fcc0, <label_0x1>
5426 .word 0xd0d7e030 ! 124: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r8
5427 setx 0x50d14ddf913def94, %r1, %r28
5428 stxa %r28, [%g0] 0x73
5429intvec_5_73:
5430 .word 0x39400001 ! 125: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5431!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_74)+56, 16, 16)) -> intp(5,1,3)
5432xir_5_74:
5433 .word 0xa9827bf5 ! 126: WR_SET_SOFTINT_I wr %r9, 0x1bf5, %set_softint
5434 .word 0xd0d804a0 ! 127: LDXA_R ldxa [%r0, %r0] 0x25, %r8
5435!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_75)+16, 16, 16)) -> intp(5,1,3)
5436xir_5_75:
5437 .word 0xa98228a7 ! 128: WR_SET_SOFTINT_I wr %r8, 0x08a7, %set_softint
5438splash_lsu_5_76:
5439 setx 0x6f30c27b9a917bb7, %r1, %r2
5440 stxa %r2, [%r0] ASI_LSU_CONTROL
5441 .word 0x3d400001 ! 129: FBPULE fbule,a,pn %fcc0, <label_0x1>
5442 .word 0x8d802000 ! 130: WRFPRS_I wr %r0, 0x0000, %fprs
5443splash_lsu_5_77:
5444 setx 0x162c7686d04b4bd1, %r1, %r2
5445 stxa %r2, [%r0] ASI_LSU_CONTROL
5446 .word 0x3d400001 ! 131: FBPULE fbule,a,pn %fcc0, <label_0x1>
5447memptr_5_78:
5448 set user_data_start, %r31
5449 .word 0x85842ca1 ! 132: WRCCR_I wr %r16, 0x0ca1, %ccr
5450change_to_randtl_5_79:
5451 ta T_CHANGE_HPRIV ! macro
5452done_change_to_randtl_5_79:
5453 .word 0x8f902001 ! 133: WRPR_TL_I wrpr %r0, 0x0001, %tl
5454 .word 0x879022af ! 134: WRPR_TT_I wrpr %r0, 0x02af, %tt
5455 .word 0x8d802000 ! 135: WRFPRS_I wr %r0, 0x0000, %fprs
5456 rd %pc, %r19
5457 add %r19, (ivw_5_80-.+48), %r19
5458 mov 0x38, %r18
5459 stxa %r19, [%r18]0x58
5460ivw_5_80:
5461 .word 0x91950003 ! 136: WRPR_PIL_R wrpr %r20, %r3, %pil
5462cwp_5_81:
5463 set user_data_start, %o7
5464 .word 0x93902005 ! 137: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
5465 .word 0x8d902754 ! 138: WRPR_PSTATE_I wrpr %r0, 0x0754, %pstate
5466 .word 0xa5454000 ! 139: RD_CLEAR_SOFTINT rd %clear_softint, %r18
5467 .word 0xe6d804a0 ! 140: LDXA_R ldxa [%r0, %r0] 0x25, %r19
5468 .word 0x96a90013 ! 141: ANDNcc_R andncc %r4, %r19, %r11
5469debug_5_82:
5470 nop
5471 rd %pc, %r19
5472 add %r19, (64+24), %r19
5473 mov 0x38, %r18
5474 .word 0xe6f00b12 ! 142: STXA_R stxa %r19, [%r0 + %r18] 0x58
5475 .word 0xa190200f ! 143: WRPR_GL_I wrpr %r0, 0x000f, %-
5476memptr_5_83:
5477 set 0x60540000, %r31
5478 .word 0x85816053 ! 144: WRCCR_I wr %r5, 0x0053, %ccr
5479 .word 0xa2f82f08 ! 145: SDIVcc_I sdivcc %r0, 0x0f08, %r17
5480 .word 0x93520000 ! 146: RDPR_PIL <illegal instruction>
5481DS_5_84:
5482 .word 0x9ba509c3 ! 1: FDIVd fdivd %f20, %f34, %f44
5483 .word 0xd1350011 ! 1: STQF_R - %f8, [%r17, %r20]
5484 normalw
5485 .word 0x97458000 ! 147: RD_SOFTINT_REG rd %softint, %r11
5486splash_cmpr_5_85:
5487 setx 0x256386b475476ad5, %g2, %g1
5488 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5489 sub %g1, 100, %g1
5490 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
5491splash_lsu_5_86:
5492 setx 0xd486f8a27db476f9, %r1, %r2
5493 stxa %r2, [%r0] ASI_LSU_CONTROL
5494 .word 0x3d400001 ! 149: FBPULE fbule,a,pn %fcc0, <label_0x1>
5495 .word 0xd89fe4db ! 150: LDDA_I ldda [%r31, + 0x04db] %asi, %r12
5496debug_5_87:
5497 nop
5498 mov 8, %r18
5499 .word 0xd2f00492 ! 151: STXA_R stxa %r9, [%r0 + %r18] 0x24
5500 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5501 ta T_CHANGE_NONPRIV ! macro
5502 .word 0x97683599 ! 152: SDIVX_I sdivx %r0, 0xfffff599, %r11
5503 mov (5+1), %r10
5504 ta T_CHANGE_HPRIV
5505 set sync_thr_counter2, %r23
5506 cas [%r23],%g0,%r10 !lock
5507 brnz %r10, sma_5_89
5508 rd %asi, %r12
5509 wr %g0, 0x40, %asi
5510 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5511 set 0x21fff, %g1
5512 stxa %g1, [%g0 + 0x80] %asi
5513 wr %r12, %g0, %asi
5514 st %g0, [%r23]
5515sma_5_89:
5516 ta T_CHANGE_NONHPRIV
5517 .word 0xd1e7e00d ! 153: CASA_R casa [%r31] %asi, %r13, %r8
5518 .word 0x3a800001 ! 154: BCC bcc,a <label_0x1>
5519 invalw
5520 mov 0xb1, %r30
5521 .word 0x91d0001e ! 155: Tcc_R ta icc_or_xcc, %r0 + %r30
5522 .word 0x99500000 ! 156: RDPR_TPC <illegal instruction>
5523intveclr_5_90:
5524 setx 0x359b926b1d06a437, %r1, %r28
5525 stxa %r28, [%g0] 0x72
5526 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
5527 .word 0xd6800b60 ! 158: LDUWA_R lduwa [%r0, %r0] 0x5b, %r11
5528memptr_5_91:
5529 set 0x60140000, %r31
5530 .word 0x8582787d ! 159: WRCCR_I wr %r9, 0x187d, %ccr
5531 rd %pc, %r19
5532 add %r19, (ivw_5_92-.+0), %r19
5533 mov 0x38, %r18
5534 stxa %r19, [%r18]0x58
5535ivw_5_92:
5536 .word 0x91924013 ! 160: WRPR_PIL_R wrpr %r9, %r19, %pil
5537 .word 0x87802004 ! 161: WRASI_I wr %r0, 0x0004, %asi
5538debug_5_93:
5539 nop
5540 mov 8, %r18
5541 .word 0xd6f00492 ! 162: STXA_R stxa %r11, [%r0 + %r18] 0x24
5542 .word 0x83d02033 ! 163: Tcc_I te icc_or_xcc, %r0 + 51
5543 invalw
5544 mov 0xb5, %r30
5545 .word 0x91d0001e ! 164: Tcc_R ta icc_or_xcc, %r0 + %r30
5546 .word 0xa1902000 ! 165: WRPR_GL_I wrpr %r0, 0x0000, %-
5547 .word 0xab81bceb ! 166: WR_CLEAR_SOFTINT_I wr %r6, 0x1ceb, %clear_softint
5548 .word 0xd61fc000 ! 167: LDD_R ldd [%r31 + %r0], %r11
5549 .word 0x8d802000 ! 168: WRFPRS_I wr %r0, 0x0000, %fprs
5550splash_cmpr_5_94:
5551 setx 0x0c9dd82d9cf13c58, %g2, %g1
5552 wrhpr %g1, %g0, %hsys_tick_cmpr
5553 sub %g1, 100, %g1
5554 .word 0xb1800001 ! 169: WR_STICK_REG_R wr %r0, %r1, %-
5555donret_5_95:
5556 nop
5557 rd %pc, %r12
5558 add %r12, (donretarg_5_95-donret_5_95-4), %r12
5559 mov 0x38, %r18
5560 stxa %r12, [%r18]0x58
5561 add %r12, 0x4, %r11
5562 wrpr %g0, 0x3, %tl
5563 wrpr %g0, %r12, %tpc
5564 wrpr %g0, %r11, %tnpc
5565 wrpr %g0, %r13, %tstate
5566 wrhpr %g0, %r14, %htstate
5567 done
5568donretarg_5_95:
5569 .word 0xd6ffe189 ! 170: SWAPA_I swapa %r11, [%r31 + 0x0189] %asi
5570DS_5_96:
5571 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5572 .word 0xcb620a1c ! Random illegal ?
5573 .word 0x9ba009c9 ! 1: FDIVd fdivd %f0, %f40, %f44
5574 .word 0xa9a2882a ! 171: FADDs fadds %f10, %f10, %f20
5575 otherw
5576 mov 0x31, %r30
5577 .word 0x91d0001e ! 172: Tcc_R ta icc_or_xcc, %r0 + %r30
5578 .word 0x32800001 ! 173: BNE bne,a <label_0x1>
5579 .word 0x87902146 ! 174: WRPR_TT_I wrpr %r0, 0x0146, %tt
5580 .word 0x879021db ! 175: WRPR_TT_I wrpr %r0, 0x01db, %tt
5581DS_5_97:
5582 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5583 .word 0xd9308014 ! 1: STQF_R - %f12, [%r20, %r2]
5584 normalw
5585 .word 0xa1458000 ! 176: RD_SOFTINT_REG rd %softint, %r16
5586 .word 0xd68008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
5587debug_5_98:
5588 nop
5589 mov 0x38, %r18
5590 .word 0xfef00b12 ! 178: STXA_R stxa %r31, [%r0 + %r18] 0x58
5591 .word 0x9b500000 ! 179: RDPR_TPC rdpr %tpc, %r13
5592intveclr_5_99:
5593 setx 0x1db29a73eb8d613a, %r1, %r28
5594 stxa %r28, [%g0] 0x72
5595 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
5596 .word 0x94842228 ! 181: ADDcc_I addcc %r16, 0x0228, %r10
5597pmu_5_100:
5598 nop
5599 setx 0xfffff5c6fffffb31, %g1, %g7
5600 .word 0xa3800007 ! 182: WR_PERF_COUNTER_R wr %r0, %r7, %-
5601intveclr_5_101:
5602 setx 0x1969abb1574779b4, %r1, %r28
5603 stxa %r28, [%g0] 0x72
5604 .word 0x25400001 ! 183: FBPLG fblg,a,pn %fcc0, <label_0x1>
5605 .word 0xdb37e256 ! 184: STQF_I - %f13, [0x0256, %r31]
5606 .word 0xa190200e ! 185: WRPR_GL_I wrpr %r0, 0x000e, %-
5607splash_cmpr_5_102:
5608 setx 0x383c41bb1648c569, %g2, %g1
5609 wrhpr %g1, %g0, %hsys_tick_cmpr
5610 sub %g1, 100, %g1
5611 .word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
5612 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5613 ta T_CHANGE_NONHPRIV ! macro
5614 .word 0xa76cb6b5 ! 187: SDIVX_I sdivx %r18, 0xfffff6b5, %r19
5615change_to_randtl_5_104:
5616 ta T_CHANGE_PRIV ! macro
5617done_change_to_randtl_5_104:
5618 .word 0x8f902000 ! 188: WRPR_TL_I wrpr %r0, 0x0000, %tl
5619 setx 0x9b2b15b661ff4fff, %r1, %r28
5620 stxa %r28, [%g0] 0x73
5621intvec_5_105:
5622 .word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5623 mov (5+1), %r10
5624 ta T_CHANGE_HPRIV
5625 set sync_thr_counter2, %r23
5626 cas [%r23],%g0,%r10 !lock
5627 brnz %r10, sma_5_106
5628 rd %asi, %r12
5629 wr %g0, 0x40, %asi
5630 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5631 set 0x21fff, %g1
5632 stxa %g1, [%g0 + 0x80] %asi
5633 wr %r12, %g0, %asi
5634 st %g0, [%r23]
5635sma_5_106:
5636 ta T_CHANGE_NONHPRIV
5637 .word 0xdbe7e00d ! 190: CASA_R casa [%r31] %asi, %r13, %r13
5638 ta T_CHANGE_HPRIV
5639 mov (5+1), %r10
5640 set sync_thr_counter1, %r23
5641 cas [%r23],%g0,%r10 !lock
5642 brnz %r10, cwq_5_107
5643 rd %asi, %r12
5644 wr %g0, 0x40, %asi
5645 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5646 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5647 cmp %l1, 1
5648 bne cwq_5_107
5649 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5650 sub %l2, 0x40, %l2
5651 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5652 wr %r12, %g0, %asi
5653 st %g0, [%r23]
5654cwq_5_107:
5655 ta T_CHANGE_NONHPRIV
5656 .word 0x99414000 ! 191: RDPC rd %pc, %r12
5657 .word 0x99902004 ! 192: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
5658 ta T_CHANGE_HPRIV
5659 mov (5+1), %r10
5660 set sync_thr_counter1, %r23
5661 cas [%r23],%g0,%r10 !lock
5662 brnz %r10, cwq_5_108
5663 rd %asi, %r12
5664 wr %g0, 0x40, %asi
5665 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5666 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5667 cmp %l1, 1
5668 bne cwq_5_108
5669 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5670 sub %l2, 0x40, %l2
5671 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5672 wr %r12, %g0, %asi
5673 st %g0, [%r23]
5674cwq_5_108:
5675 ta T_CHANGE_NONHPRIV
5676 .word 0xa5414000 ! 193: RDPC rd %pc, %r18
5677 .word 0x91d02033 ! 194: Tcc_I ta icc_or_xcc, %r0 + 51
5678 .word 0xa7500000 ! 195: RDPR_TPC <illegal instruction>
5679splash_decr_5_109:
5680 nop
5681 ta T_CHANGE_HPRIV
5682 mov 8, %r1
5683 stxa %r6, [%r1] 0x45
5684 .word 0xa7820005 ! 196: WR_GRAPHICS_STATUS_REG_R wr %r8, %r5, %-
5685 .word 0x91a2c9eb ! 197: FDIVq dis not found
5686
5687splash_htba_5_110:
5688 set 0x80000, %r12
5689 st %r1, [%r12+%r0]
5690 ta T_CHANGE_HPRIV
5691 set 0x80000, %r12
5692 .word 0x8b98000c ! 198: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5693 .word 0x8d902d10 ! 199: WRPR_PSTATE_I wrpr %r0, 0x0d10, %pstate
5694DS_5_111:
5695 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5696 allclean
5697 .word 0x99b0c30b ! 200: ALIGNADDRESS alignaddr %r3, %r11, %r12
5698 .word 0xe737f018 ! 201: STQF_I - %f19, [0x1018, %r31]
5699memptr_5_112:
5700 set 0x60340000, %r31
5701 .word 0x858236af ! 202: WRCCR_I wr %r8, 0x16af, %ccr
5702 nop
5703 mov 0x80, %g3
5704 stxa %g3, [%g3] 0x57
5705 .word 0xe65fc000 ! 203: LDX_R ldx [%r31 + %r0], %r19
5706 .word 0x93464000 ! 204: RD_STICK_CMPR_REG rd %-, %r9
5707 ta T_CHANGE_HPRIV
5708 mov (5+1), %r10
5709 set sync_thr_counter1, %r23
5710 cas [%r23],%g0,%r10 !lock
5711 brnz %r10, cwq_5_113
5712 rd %asi, %r12
5713 wr %g0, 0x40, %asi
5714 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5715 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5716 cmp %l1, 1
5717 bne cwq_5_113
5718 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5719 sub %l2, 0x40, %l2
5720 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5721 wr %r12, %g0, %asi
5722 st %g0, [%r23]
5723cwq_5_113:
5724 ta T_CHANGE_NONHPRIV
5725 .word 0x91414000 ! 205: RDPC rd %pc, %r8
5726 .word 0xd6800bc0 ! 206: LDUWA_R lduwa [%r0, %r0] 0x5e, %r11
5727 rd %pc, %r19
5728 add %r19, (ivw_5_114-.+32), %r19
5729 mov 0x38, %r18
5730 stxa %r19, [%r18]0x58
5731ivw_5_114:
5732 .word 0x91948006 ! 207: WRPR_PIL_R wrpr %r18, %r6, %pil
5733debug_5_115:
5734 nop
5735 rd %pc, %r19
5736 add %r19, (64+56), %r19
5737 mov 0x38, %r18
5738 .word 0xe6f00b12 ! 208: STXA_R stxa %r19, [%r0 + %r18] 0x58
5739 .word 0x8d802000 ! 209: WRFPRS_I wr %r0, 0x0000, %fprs
5740 ta T_CHANGE_HPRIV
5741 mov (5+1), %r10
5742 set sync_thr_counter1, %r23
5743 cas [%r23],%g0,%r10 !lock
5744 brnz %r10, cwq_5_116
5745 rd %asi, %r12
5746 wr %g0, 0x40, %asi
5747 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5748 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5749 cmp %l1, 1
5750 bne cwq_5_116
5751 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5752 sub %l2, 0x40, %l2
5753 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5754 wr %r12, %g0, %asi
5755 st %g0, [%r23]
5756cwq_5_116:
5757 ta T_CHANGE_NONHPRIV
5758 .word 0x99414000 ! 210: RDPC rd %pc, %r12
5759 ta T_CHANGE_HPRIV
5760 mov (5+1), %r10
5761 set sync_thr_counter1, %r23
5762 cas [%r23],%g0,%r10 !lock
5763 brnz %r10, cwq_5_117
5764 rd %asi, %r12
5765 wr %g0, 0x40, %asi
5766 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5767 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5768 cmp %l1, 1
5769 bne cwq_5_117
5770 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5771 sub %l2, 0x40, %l2
5772 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5773 wr %r12, %g0, %asi
5774 st %g0, [%r23]
5775cwq_5_117:
5776 ta T_CHANGE_NONHPRIV
5777 .word 0x97414000 ! 211: RDPC rd %pc, %r11
5778tagged_5_118:
5779 tsubcctv %r22, 0x1c3c, %r14
5780 .word 0xe807f954 ! 212: LDUW_I lduw [%r31 + 0xfffff954], %r20
5781 ta T_CHANGE_HPRIV
5782 mov (5+1), %r10
5783 set sync_thr_counter1, %r23
5784 cas [%r23],%g0,%r10 !lock
5785 brnz %r10, cwq_5_119
5786 rd %asi, %r12
5787 wr %g0, 0x40, %asi
5788 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5789 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5790 cmp %l1, 1
5791 bne cwq_5_119
5792 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5793 sub %l2, 0x40, %l2
5794 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5795 wr %r12, %g0, %asi
5796 st %g0, [%r23]
5797cwq_5_119:
5798 ta T_CHANGE_NONHPRIV
5799 .word 0x9b414000 ! 213: RDPC rd %pc, %r13
5800 .word 0x8780208a ! 214: WRASI_I wr %r0, 0x008a, %asi
5801mondo_5_120:
5802 nop
5803 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5804
5805 stxa %r1, [%r0+0x3c8] %asi
5806 .word 0x9d910008 ! 215: WRPR_WSTATE_R wrpr %r4, %r8, %wstate
5807 .word 0xa7464000 ! 216: RD_STICK_CMPR_REG rd %-, %r19
5808 .word 0x83d02032 ! 217: Tcc_I te icc_or_xcc, %r0 + 50
5809splash_hpstate_5_121:
5810 .word 0x81982d47 ! 218: WRHPR_HPSTATE_I wrhpr %r0, 0x0d47, %hpstate
5811splash_hpstate_5_122:
5812 .word 0x8198265e ! 219: WRHPR_HPSTATE_I wrhpr %r0, 0x065e, %hpstate
5813DS_5_123:
5814 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5815 .word 0xd7312d31 ! 1: STQF_I - %f11, [0x0d31, %r4]
5816 normalw
5817 .word 0xa3458000 ! 220: RD_SOFTINT_REG rd %softint, %r17
5818 .word 0x87802004 ! 221: WRASI_I wr %r0, 0x0004, %asi
5819change_to_randtl_5_124:
5820 ta T_CHANGE_PRIV ! macro
5821done_change_to_randtl_5_124:
5822 .word 0x8f902001 ! 222: WRPR_TL_I wrpr %r0, 0x0001, %tl
5823intveclr_5_125:
5824 setx 0x3f5047bed9596709, %r1, %r28
5825 stxa %r28, [%g0] 0x72
5826 .word 0x25400001 ! 223: FBPLG fblg,a,pn %fcc0, <label_0x1>
5827 .word 0xa983400d ! 224: WR_SET_SOFTINT_R wr %r13, %r13, %set_softint
5828cwp_5_126:
5829 set user_data_start, %o7
5830 .word 0x93902001 ! 225: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
5831memptr_5_127:
5832 set 0x60340000, %r31
5833 .word 0x858070e9 ! 226: WRCCR_I wr %r1, 0x10e9, %ccr
5834 .word 0x91d02033 ! 227: Tcc_I ta icc_or_xcc, %r0 + 51
5835 .word 0x36800001 ! 228: BGE bge,a <label_0x1>
5836!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_128) + 48, 16, 16)) -> intp(1,0,8)
5837intvec_5_128:
5838 .word 0x39400001 ! 229: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5839DS_5_129:
5840 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5841 .word 0xa1a209d1 ! 1: FDIVd fdivd %f8, %f48, %f16
5842 normalw
5843 .word 0x99458000 ! 230: RD_SOFTINT_REG rd %softint, %r12
5844 mov (5+1), %r10
5845 ta T_CHANGE_HPRIV
5846 set sync_thr_counter2, %r23
5847 cas [%r23],%g0,%r10 !lock
5848 brnz %r10, sma_5_130
5849 rd %asi, %r12
5850 wr %g0, 0x40, %asi
5851 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5852 set 0x21fff, %g1
5853 stxa %g1, [%g0 + 0x80] %asi
5854 wr %r12, %g0, %asi
5855 st %g0, [%r23]
5856sma_5_130:
5857 ta T_CHANGE_NONHPRIV
5858 .word 0xd1e7e00d ! 231: CASA_R casa [%r31] %asi, %r13, %r8
5859 .word 0xd08008a0 ! 232: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
5860 .word 0xd04fc000 ! 233: LDSB_R ldsb [%r31 + %r0], %r8
5861 .word 0xab817908 ! 234: WR_CLEAR_SOFTINT_I wr %r5, 0x1908, %clear_softint
5862 .word 0x81460000 ! 235: RD_STICK_REG stbar
5863 .word 0xd0d00e60 ! 236: LDSHA_R ldsha [%r0, %r0] 0x73, %r8
5864 mov (5+1), %r10
5865 ta T_CHANGE_HPRIV
5866 set sync_thr_counter2, %r23
5867 cas [%r23],%g0,%r10 !lock
5868 brnz %r10, sma_5_131
5869 rd %asi, %r12
5870 wr %g0, 0x40, %asi
5871 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5872 set 0x21fff, %g1
5873 stxa %g1, [%g0 + 0x80] %asi
5874 wr %r12, %g0, %asi
5875 st %g0, [%r23]
5876sma_5_131:
5877 ta T_CHANGE_NONHPRIV
5878 .word 0xd1e7e00d ! 237: CASA_R casa [%r31] %asi, %r13, %r8
5879 .word 0x99902001 ! 238: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
5880 .word 0x8d903766 ! 239: WRPR_PSTATE_I wrpr %r0, 0x1766, %pstate
5881 .word 0xa9540000 ! 240: RDPR_GL rdpr %-, %r20
5882splash_lsu_5_132:
5883 setx 0x81af34a58d02d8b3, %r1, %r2
5884 stxa %r2, [%r0] ASI_LSU_CONTROL
5885 .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1>
5886 .word 0x8d903dc6 ! 242: WRPR_PSTATE_I wrpr %r0, 0x1dc6, %pstate
5887 .word 0xd08fe010 ! 243: LDUBA_I lduba [%r31, + 0x0010] %asi, %r8
5888 .word 0xd04ff3f2 ! 244: LDSB_I ldsb [%r31 + 0xfffff3f2], %r8
5889mondo_5_133:
5890 nop
5891 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5892
5893 stxa %r7, [%r0+0x3c0] %asi
5894 .word 0x9d94c006 ! 245: WRPR_WSTATE_R wrpr %r19, %r6, %wstate
5895 .word 0x8d802000 ! 246: WRFPRS_I wr %r0, 0x0000, %fprs
5896debug_5_134:
5897 nop
5898 mov 0x38, %r18
5899 .word 0xfef00b12 ! 247: STXA_R stxa %r31, [%r0 + %r18] 0x58
5900debug_5_135:
5901 nop
5902 mov 8, %r18
5903 .word 0xd0f00492 ! 248: STXA_R stxa %r8, [%r0 + %r18] 0x24
5904 .word 0x2e700001 ! 249: BPVS <illegal instruction>
5905 .word 0xa7a00160 ! 250: FABSq dis not found
5906
5907splash_tba_5_136:
5908 set 0x120000, %r12
5909 st %r1, [%r12+%r0]
5910 ta T_CHANGE_PRIV
5911 set 0x120000, %r12
5912 .word 0x8b90000c ! 251: WRPR_TBA_R wrpr %r0, %r12, %tba
5913 .word 0x91d020b2 ! 252: Tcc_I ta icc_or_xcc, %r0 + 178
5914splash_cmpr_5_137:
5915 setx 0xb71860481dea5e62, %g2, %g1
5916 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5917 sub %g1, 100, %g1
5918 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
5919debug_5_138:
5920 nop
5921 mov 8, %r18
5922 .word 0xd0f00492 ! 254: STXA_R stxa %r8, [%r0 + %r18] 0x24
5923 .word 0xda7ff3f2 ! 255: SWAP_I swap %r13, [%r31 + 0xfffff3f2]
5924tagged_5_139:
5925 taddcctv %r12, 0x1b2f, %r26
5926 .word 0xda07f3f2 ! 256: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
5927 .word 0x3a800001 ! 257: BCC bcc,a <label_0x1>
5928tagged_5_140:
5929 tsubcctv %r17, 0x140e, %r6
5930 .word 0xda07f3f2 ! 258: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
5931 nop
5932 mov 0x80, %g3
5933 stxa %g3, [%g3] 0x5f
5934 .word 0xda5fc000 ! 259: LDX_R ldx [%r31 + %r0], %r13
5935 mov (5+1), %r10
5936 ta T_CHANGE_HPRIV
5937 set sync_thr_counter2, %r23
5938 cas [%r23],%g0,%r10 !lock
5939 brnz %r10, sma_5_141
5940 rd %asi, %r12
5941 wr %g0, 0x40, %asi
5942 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5943 set 0x21fff, %g1
5944 stxa %g1, [%g0 + 0x80] %asi
5945 wr %r12, %g0, %asi
5946 st %g0, [%r23]
5947sma_5_141:
5948 ta T_CHANGE_NONHPRIV
5949 .word 0xdbe7e008 ! 260: CASA_R casa [%r31] %asi, %r8, %r13
5950 .word 0xda3ff3f2 ! 261: STD_I std %r13, [%r31 + 0xfffff3f2]
5951 .word 0xdac00e80 ! 262: LDSWA_R ldswa [%r0, %r0] 0x74, %r13
5952 .word 0x91d02033 ! 263: Tcc_I ta icc_or_xcc, %r0 + 51
5953mondo_5_142:
5954 nop
5955 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5956
5957 stxa %r6, [%r0+0x3c0] %asi
5958 .word 0x9d950005 ! 264: WRPR_WSTATE_R wrpr %r20, %r5, %wstate
5959 .word 0xdabff3f2 ! 265: STDA_I stda %r13, [%r31 + 0xfffff3f2] %asi
5960 .word 0xda8804a0 ! 266: LDUBA_R lduba [%r0, %r0] 0x25, %r13
5961mondo_5_143:
5962 nop
5963 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5964
5965 stxa %r18, [%r0+0x3e8] %asi
5966 .word 0x9d924009 ! 267: WRPR_WSTATE_R wrpr %r9, %r9, %wstate
5967 .word 0xda3ff3f2 ! 268: STD_I std %r13, [%r31 + 0xfffff3f2]
5968 .word 0xa9828011 ! 269: WR_SET_SOFTINT_R wr %r10, %r17, %set_softint
5969 .word 0x8d902c09 ! 270: WRPR_PSTATE_I wrpr %r0, 0x0c09, %pstate
5970 .word 0x8d90210a ! 271: WRPR_PSTATE_I wrpr %r0, 0x010a, %pstate
5971 .word 0x20700001 ! 272: BPN <illegal instruction>
5972 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
5973debug_5_144:
5974 nop
5975 mov 8, %r18
5976 .word 0xe4f00492 ! 274: STXA_R stxa %r18, [%r0 + %r18] 0x24
5977!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_145)+32, 16, 16)) -> intp(5,1,3)
5978xir_5_145:
5979 .word 0xa980f902 ! 275: WR_SET_SOFTINT_I wr %r3, 0x1902, %set_softint
5980 mov (5+1), %r10
5981 ta T_CHANGE_HPRIV
5982 set sync_thr_counter2, %r23
5983 cas [%r23],%g0,%r10 !lock
5984 brnz %r10, sma_5_146
5985 rd %asi, %r12
5986 wr %g0, 0x40, %asi
5987 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5988 set 0x21fff, %g1
5989 stxa %g1, [%g0 + 0x80] %asi
5990 wr %r12, %g0, %asi
5991 st %g0, [%r23]
5992sma_5_146:
5993 ta T_CHANGE_NONHPRIV
5994 .word 0xdbe7e00b ! 276: CASA_R casa [%r31] %asi, %r11, %r13
5995 .word 0x91d02032 ! 277: Tcc_I ta icc_or_xcc, %r0 + 50
5996 .word 0xa1902008 ! 278: WRPR_GL_I wrpr %r0, 0x0008, %-
5997 .word 0xda37ef7c ! 279: STH_I sth %r13, [%r31 + 0x0f7c]
5998 .word 0xda77c000 ! 280: STX_R stx %r13, [%r31 + %r0]
5999pmu_5_147:
6000 nop
6001 setx 0xfffffe8efffffb81, %g1, %g7
6002 .word 0xa3800007 ! 281: WR_PERF_COUNTER_R wr %r0, %r7, %-
6003 .word 0x83d02033 ! 282: Tcc_I te icc_or_xcc, %r0 + 51
6004 .word 0x3e800001 ! 283: BVC bvc,a <label_0x1>
6005 .word 0x2c700001 ! 284: BPNEG <illegal instruction>
6006 .word 0xdadfe030 ! 285: LDXA_I ldxa [%r31, + 0x0030] %asi, %r13
6007 .word 0x8d902c7c ! 286: WRPR_PSTATE_I wrpr %r0, 0x0c7c, %pstate
6008splash_tba_5_148:
6009 set 0x120000, %r12
6010 st %r1, [%r12+%r0]
6011 ta T_CHANGE_PRIV
6012 set 0x120000, %r12
6013 .word 0x8b90000c ! 287: WRPR_TBA_R wrpr %r0, %r12, %tba
6014debug_5_149:
6015 nop
6016 mov 0x38, %r18
6017 .word 0xfef00b12 ! 288: STXA_R stxa %r31, [%r0 + %r18] 0x58
6018 nop
6019 mov 0x80, %g3
6020 stxa %g3, [%g3] 0x57
6021 .word 0xda5fc000 ! 289: LDX_R ldx [%r31 + %r0], %r13
6022debug_5_150:
6023 nop
6024 mov 8, %r18
6025 .word 0xdaf00492 ! 290: STXA_R stxa %r13, [%r0 + %r18] 0x24
6026 .word 0xda8804a0 ! 291: LDUBA_R lduba [%r0, %r0] 0x25, %r13
6027 .word 0x8d903410 ! 292: WRPR_PSTATE_I wrpr %r0, 0x1410, %pstate
6028 .word 0x91d02032 ! 293: Tcc_I ta icc_or_xcc, %r0 + 50
6029 nop
6030 mov 0x80, %g3
6031 stxa %g3, [%g3] 0x57
6032 .word 0xda5fc000 ! 294: LDX_R ldx [%r31 + %r0], %r13
6033tagged_5_151:
6034 taddcctv %r20, 0x148b, %r2
6035 .word 0xda07ef7c ! 295: LDUW_I lduw [%r31 + 0x0f7c], %r13
6036 invalw
6037 mov 0x35, %r30
6038 .word 0x91d0001e ! 296: Tcc_R ta icc_or_xcc, %r0 + %r30
6039 .word 0xdb3fc000 ! 297: STDF_R std %f13, [%r0, %r31]
6040 .word 0xdac7e020 ! 298: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
6041DS_5_152:
6042 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6043 .word 0x99a409cc ! 1: FDIVd fdivd %f16, %f12, %f12
6044 normalw
6045 .word 0x97458000 ! 299: RD_SOFTINT_REG rd %softint, %r11
6046splash_decr_5_153:
6047 nop
6048 ta T_CHANGE_HPRIV
6049 mov 8, %r1
6050 stxa %r14, [%r1] 0x45
6051 .word 0xa7840002 ! 300: WR_GRAPHICS_STATUS_REG_R wr %r16, %r2, %-
6052mondo_5_154:
6053 nop
6054 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6055
6056 stxa %r17, [%r0+0x3d0] %asi
6057 .word 0x9d904008 ! 301: WRPR_WSTATE_R wrpr %r1, %r8, %wstate
6058 .word 0xd8d7e020 ! 302: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r12
6059 ta T_CHANGE_HPRIV
6060 mov (5+1), %r10
6061 set sync_thr_counter1, %r23
6062 cas [%r23],%g0,%r10 !lock
6063 brnz %r10, cwq_5_155
6064 rd %asi, %r12
6065 wr %g0, 0x40, %asi
6066 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6067 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6068 cmp %l1, 1
6069 bne cwq_5_155
6070 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6071 sub %l2, 0x40, %l2
6072 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6073 wr %r12, %g0, %asi
6074 st %g0, [%r23]
6075cwq_5_155:
6076 ta T_CHANGE_NONHPRIV
6077 .word 0x91414000 ! 303: RDPC rd %pc, %r8
6078 .word 0x87802089 ! 304: WRASI_I wr %r0, 0x0089, %asi
6079 .word 0x81510000 ! 305: RDPR_TICK rdpr %tick, %r0
6080 .word 0xa1902005 ! 306: WRPR_GL_I wrpr %r0, 0x0005, %-
6081 invalw
6082 mov 0x35, %r30
6083 .word 0x91d0001e ! 307: Tcc_R ta icc_or_xcc, %r0 + %r30
6084change_to_randtl_5_156:
6085 ta T_CHANGE_PRIV ! macro
6086done_change_to_randtl_5_156:
6087 .word 0x8f902001 ! 308: WRPR_TL_I wrpr %r0, 0x0001, %tl
6088memptr_5_157:
6089 set 0x60740000, %r31
6090 .word 0x8584715c ! 309: WRCCR_I wr %r17, 0x115c, %ccr
6091 invalw
6092 mov 0x32, %r30
6093 .word 0x93d0001e ! 310: Tcc_R tne icc_or_xcc, %r0 + %r30
6094 mov (5+1), %r10
6095 ta T_CHANGE_HPRIV
6096 set sync_thr_counter2, %r23
6097 cas [%r23],%g0,%r10 !lock
6098 brnz %r10, sma_5_158
6099 rd %asi, %r12
6100 wr %g0, 0x40, %asi
6101 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6102 set 0x21fff, %g1
6103 stxa %g1, [%g0 + 0x80] %asi
6104 wr %r12, %g0, %asi
6105 st %g0, [%r23]
6106sma_5_158:
6107 ta T_CHANGE_NONHPRIV
6108 .word 0xd1e7e010 ! 311: CASA_R casa [%r31] %asi, %r16, %r8
6109 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6110 ta T_CHANGE_NONHPRIV ! macro
6111 .word 0x93687173 ! 312: SDIVX_I sdivx %r1, 0xfffff173, %r9
6112splash_lsu_5_160:
6113 setx 0x27dad081f0119af1, %r1, %r2
6114 stxa %r2, [%r0] ASI_LSU_CONTROL
6115 .word 0x3d400001 ! 313: FBPULE fbule,a,pn %fcc0, <label_0x1>
6116 .word 0x9f802415 ! 314: SIR sir 0x0415
6117cwp_5_161:
6118 set user_data_start, %o7
6119 .word 0x93902002 ! 315: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6120 .word 0xd897e010 ! 316: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
6121debug_5_162:
6122 nop
6123 mov 8, %r18
6124 .word 0xe4f00492 ! 317: STXA_R stxa %r18, [%r0 + %r18] 0x24
6125 otherw
6126 mov 0x35, %r30
6127 .word 0x83d0001e ! 318: Tcc_R te icc_or_xcc, %r0 + %r30
6128splash_hpstate_5_163:
6129 .word 0x819821c5 ! 319: WRHPR_HPSTATE_I wrhpr %r0, 0x01c5, %hpstate
6130splash_cmpr_5_164:
6131 setx 0x29ecfc32d7640370, %g2, %g1
6132 wrhpr %g1, %g0, %hsys_tick_cmpr
6133 sub %g1, 100, %g1
6134 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
6135 .word 0xd8c00e60 ! 321: LDSWA_R ldswa [%r0, %r0] 0x73, %r12
6136tagged_5_165:
6137 taddcctv %r5, 0x19c3, %r16
6138 .word 0xd807ee27 ! 322: LDUW_I lduw [%r31 + 0x0e27], %r12
6139debug_5_166:
6140 nop
6141 rd %pc, %r19
6142 add %r19, (64+56), %r19
6143 mov 0x38, %r18
6144 .word 0xe6f00b12 ! 323: STXA_R stxa %r19, [%r0 + %r18] 0x58
6145 .word 0xd897e010 ! 324: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
6146splash_cmpr_5_167:
6147 setx 0x13606cead49afd6b, %g2, %g1
6148 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6149 sub %g1, 100, %g1
6150 .word 0xb1800001 ! 325: WR_STICK_REG_R wr %r0, %r1, %-
6151splash_cmpr_5_168:
6152 setx 0x1cdf383f3ed43ad4, %g2, %g1
6153 wrhpr %g1, %g0, %hsys_tick_cmpr
6154 sub %g1, 100, %g1
6155 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
6156 .word 0x9f803773 ! 327: SIR sir 0x1773
6157 mov (5+1), %r10
6158 ta T_CHANGE_HPRIV
6159 set sync_thr_counter2, %r23
6160 cas [%r23],%g0,%r10 !lock
6161 brnz %r10, sma_5_169
6162 rd %asi, %r12
6163 wr %g0, 0x40, %asi
6164 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6165 set 0x21fff, %g1
6166 stxa %g1, [%g0 + 0x80] %asi
6167 wr %r12, %g0, %asi
6168 st %g0, [%r23]
6169sma_5_169:
6170 ta T_CHANGE_NONHPRIV
6171 .word 0xd9e7e010 ! 328: CASA_R casa [%r31] %asi, %r16, %r12
6172!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_170) + 24, 16, 16)) -> intp(2,0,15)
6173intvec_5_170:
6174 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6175splash_hpstate_5_171:
6176 .word 0x81982f4c ! 330: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4c, %hpstate
6177 mov (5+1), %r10
6178 ta T_CHANGE_HPRIV
6179 set sync_thr_counter2, %r23
6180 cas [%r23],%g0,%r10 !lock
6181 brnz %r10, sma_5_172
6182 rd %asi, %r12
6183 wr %g0, 0x40, %asi
6184 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6185 set 0x21fff, %g1
6186 stxa %g1, [%g0 + 0x80] %asi
6187 wr %r12, %g0, %asi
6188 st %g0, [%r23]
6189sma_5_172:
6190 ta T_CHANGE_NONHPRIV
6191 .word 0xd9e7e010 ! 331: CASA_R casa [%r31] %asi, %r16, %r12
6192 .word 0x87802080 ! 332: WRASI_I wr %r0, 0x0080, %asi
6193 .word 0x87802016 ! 333: WRASI_I wr %r0, 0x0016, %asi
6194 .word 0xa7a00171 ! 334: FABSq dis not found
6195
6196debug_5_173:
6197 nop
6198 mov 0x38, %r18
6199 .word 0xfef00b12 ! 335: STXA_R stxa %r31, [%r0 + %r18] 0x58
6200 .word 0x3e700001 ! 336: BPVC <illegal instruction>
6201 .word 0xa190200e ! 337: WRPR_GL_I wrpr %r0, 0x000e, %-
6202 .word 0x8d9030ad ! 338: WRPR_PSTATE_I wrpr %r0, 0x10ad, %pstate
6203debug_5_174:
6204 nop
6205 mov 8, %r18
6206 .word 0xe8f00492 ! 339: STXA_R stxa %r20, [%r0 + %r18] 0x24
6207DS_5_175:
6208 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6209 .word 0xbfefc000 ! 340: RESTORE_R restore %r31, %r0, %r31
6210 rd %pc, %r19
6211 add %r19, (ivw_5_176-.+56), %r19
6212 mov 0x38, %r18
6213 stxa %r19, [%r18]0x58
6214ivw_5_176:
6215 .word 0x9194400b ! 341: WRPR_PIL_R wrpr %r17, %r11, %pil
6216 .word 0xd28fe000 ! 342: LDUBA_I lduba [%r31, + 0x0000] %asi, %r9
6217splash_hpstate_5_177:
6218 .word 0x81982676 ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x0676, %hpstate
6219 .word 0x8790222b ! 344: WRPR_TT_I wrpr %r0, 0x022b, %tt
6220DS_5_178:
6221 .word 0x99a489cb ! 1: FDIVd fdivd %f18, %f42, %f12
6222 pdist %f8, %f6, %f26
6223 .word 0x99b00301 ! 345: ALIGNADDRESS alignaddr %r0, %r1, %r12
6224cwp_5_179:
6225 set user_data_start, %o7
6226 .word 0x93902006 ! 346: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
6227!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_180) + 24, 16, 16)) -> intp(3,0,22)
6228intvec_5_180:
6229 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6230debug_5_181:
6231 nop
6232 rd %pc, %r19
6233 add %r19, (64+48), %r19
6234 mov 0x38, %r18
6235 .word 0xe6f00b12 ! 348: STXA_R stxa %r19, [%r0 + %r18] 0x58
6236 .word 0x91d02034 ! 349: Tcc_I ta icc_or_xcc, %r0 + 52
6237 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6238 ta T_CHANGE_NONPRIV ! macro
6239 .word 0x95a01973 ! 350: FqTOd dis not found
6240
6241 .word 0xd2d804a0 ! 351: LDXA_R ldxa [%r0, %r0] 0x25, %r9
6242splash_lsu_5_183:
6243 setx 0xce04a85dd7d2d035, %r1, %r2
6244 stxa %r2, [%r0] ASI_LSU_CONTROL
6245 .word 0x3d400001 ! 352: FBPULE fbule,a,pn %fcc0, <label_0x1>
6246 .word 0xd2c00e60 ! 353: LDSWA_R ldswa [%r0, %r0] 0x73, %r9
6247 invalw
6248 mov 0x30, %r30
6249 .word 0x93d0001e ! 354: Tcc_R tne icc_or_xcc, %r0 + %r30
6250 .word 0xa1902007 ! 355: WRPR_GL_I wrpr %r0, 0x0007, %-
6251splash_cmpr_5_184:
6252 setx 0x56f0ddef662819d9, %g2, %g1
6253 wrhpr %g1, %g0, %hsys_tick_cmpr
6254 sub %g1, 100, %g1
6255 .word 0xb1800001 ! 356: WR_STICK_REG_R wr %r0, %r1, %-
6256change_to_randtl_5_185:
6257 ta T_CHANGE_HPRIV ! macro
6258done_change_to_randtl_5_185:
6259 .word 0x8f902001 ! 357: WRPR_TL_I wrpr %r0, 0x0001, %tl
6260cwp_5_186:
6261 set user_data_start, %o7
6262 .word 0x93902004 ! 358: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
6263debug_5_187:
6264 nop
6265 rd %pc, %r19
6266 add %r19, (64+32), %r19
6267 mov 0x38, %r18
6268 .word 0xe6f00b12 ! 359: STXA_R stxa %r19, [%r0 + %r18] 0x58
6269 .word 0x87802020 ! 360: WRASI_I wr %r0, 0x0020, %asi
6270 .word 0x93d02033 ! 361: Tcc_I tne icc_or_xcc, %r0 + 51
6271 .word 0xd297e010 ! 362: LDUHA_I lduha [%r31, + 0x0010] %asi, %r9
6272 ta T_CHANGE_HPRIV
6273 mov (5+1), %r10
6274 set sync_thr_counter1, %r23
6275 cas [%r23],%g0,%r10 !lock
6276 brnz %r10, cwq_5_188
6277 rd %asi, %r12
6278 wr %g0, 0x40, %asi
6279 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6280 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6281 cmp %l1, 1
6282 bne cwq_5_188
6283 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6284 sub %l2, 0x40, %l2
6285 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6286 wr %r12, %g0, %asi
6287 st %g0, [%r23]
6288cwq_5_188:
6289 ta T_CHANGE_NONHPRIV
6290 .word 0x99414000 ! 363: RDPC rd %pc, %r12
6291DS_5_189:
6292 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6293 .word 0xdb320012 ! 1: STQF_R - %f13, [%r18, %r8]
6294 normalw
6295 .word 0x97458000 ! 364: RD_SOFTINT_REG rd %softint, %r11
6296memptr_5_190:
6297 set 0x60740000, %r31
6298 .word 0x8581e44e ! 365: WRCCR_I wr %r7, 0x044e, %ccr
6299 .word 0x2c800001 ! 366: BNEG bneg,a <label_0x1>
6300 .word 0xa980c011 ! 367: WR_SET_SOFTINT_R wr %r3, %r17, %set_softint
6301 .word 0xa9a2c9d3 ! 368: FDIVd fdivd %f42, %f50, %f20
6302 mov (5+1), %r10
6303 ta T_CHANGE_HPRIV
6304 set sync_thr_counter2, %r23
6305 cas [%r23],%g0,%r10 !lock
6306 brnz %r10, sma_5_191
6307 rd %asi, %r12
6308 wr %g0, 0x40, %asi
6309 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6310 set 0x21fff, %g1
6311 stxa %g1, [%g0 + 0x80] %asi
6312 wr %r12, %g0, %asi
6313 st %g0, [%r23]
6314sma_5_191:
6315 ta T_CHANGE_NONHPRIV
6316 .word 0xe5e7e013 ! 369: CASA_R casa [%r31] %asi, %r19, %r18
6317 .word 0x87802016 ! 370: WRASI_I wr %r0, 0x0016, %asi
6318tagged_5_192:
6319 tsubcctv %r26, 0x102d, %r5
6320 .word 0xe407e3c5 ! 371: LDUW_I lduw [%r31 + 0x03c5], %r18
6321 .word 0xe5e7c033 ! 372: CASA_I casa [%r31] 0x 1, %r19, %r18
6322splash_cmpr_5_193:
6323 setx 0xa1c00df720b1e24c, %g2, %g1
6324 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6325 sub %g1, 100, %g1
6326 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
6327tagged_5_194:
6328 tsubcctv %r6, 0x152e, %r10
6329 .word 0xe407e3c5 ! 374: LDUW_I lduw [%r31 + 0x03c5], %r18
6330 ta T_CHANGE_HPRIV
6331 mov (5+1), %r10
6332 set sync_thr_counter1, %r23
6333 cas [%r23],%g0,%r10 !lock
6334 brnz %r10, cwq_5_195
6335 rd %asi, %r12
6336 wr %g0, 0x40, %asi
6337 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6338 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6339 cmp %l1, 1
6340 bne cwq_5_195
6341 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6342 sub %l2, 0x40, %l2
6343 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6344 wr %r12, %g0, %asi
6345 st %g0, [%r23]
6346cwq_5_195:
6347 ta T_CHANGE_NONHPRIV
6348 .word 0xa3414000 ! 375: RDPC rd %pc, %r17
6349DS_5_196:
6350 .word 0x22800001 ! 1: BE be,a <label_0x1>
6351 .word 0xab472df1 ! Random illegal ?
6352 .word 0x97a009c4 ! 1: FDIVd fdivd %f0, %f4, %f42
6353 .word 0xa7a1c824 ! 376: FADDs fadds %f7, %f4, %f19
6354 .word 0x8d9036af ! 377: WRPR_PSTATE_I wrpr %r0, 0x16af, %pstate
6355mondo_5_197:
6356 nop
6357 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6358
6359 stxa %r19, [%r0+0x3e0] %asi
6360 .word 0x9d91800b ! 378: WRPR_WSTATE_R wrpr %r6, %r11, %wstate
6361 .word 0xab81fbfd ! 379: WR_CLEAR_SOFTINT_I wr %r7, 0x1bfd, %clear_softint
6362 .word 0x8790219f ! 380: WRPR_TT_I wrpr %r0, 0x019f, %tt
6363 ta T_CHANGE_HPRIV
6364 mov (5+1), %r10
6365 set sync_thr_counter1, %r23
6366 cas [%r23],%g0,%r10 !lock
6367 brnz %r10, cwq_5_198
6368 rd %asi, %r12
6369 wr %g0, 0x40, %asi
6370 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6371 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6372 cmp %l1, 1
6373 bne cwq_5_198
6374 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6375 sub %l2, 0x40, %l2
6376 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6377 wr %r12, %g0, %asi
6378 st %g0, [%r23]
6379cwq_5_198:
6380 ta T_CHANGE_NONHPRIV
6381 .word 0xa9414000 ! 381: RDPC rd %pc, %r20
6382 .word 0x28800001 ! 382: BLEU bleu,a <label_0x1>
6383 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6384 ta T_CHANGE_NONHPRIV ! macro
6385 .word 0xa16afd6f ! 383: SDIVX_I sdivx %r11, 0xfffffd6f, %r16
6386 .word 0x87902344 ! 384: WRPR_TT_I wrpr %r0, 0x0344, %tt
6387donret_5_200:
6388 nop
6389 rd %pc, %r12
6390 add %r12, (donretarg_5_200-donret_5_200), %r12
6391 mov 0x38, %r18
6392 stxa %r12, [%r18]0x58
6393 add %r12, 0x4, %r11
6394 wrpr %g0, 0x2, %tl
6395 wrpr %g0, %r12, %tpc
6396 wrpr %g0, %r11, %tnpc
6397 wrpr %g0, %r13, %tstate
6398 wrhpr %g0, %r14, %htstate
6399 retry
6400donretarg_5_200:
6401 .word 0xe8fff393 ! 385: SWAPA_I swapa %r20, [%r31 + 0xfffff393] %asi
6402debug_5_201:
6403 nop
6404 mov 8, %r18
6405 .word 0xd0f00492 ! 386: STXA_R stxa %r8, [%r0 + %r18] 0x24
6406 invalw
6407 mov 0x31, %r30
6408 .word 0x91d0001e ! 387: Tcc_R ta icc_or_xcc, %r0 + %r30
6409splash_tba_5_202:
6410 set 0x120000, %r12
6411 st %r1, [%r12+%r0]
6412 ta T_CHANGE_PRIV
6413 set 0x120000, %r12
6414 .word 0x8b90000c ! 388: WRPR_TBA_R wrpr %r0, %r12, %tba
6415 .word 0xe937f393 ! 389: STQF_I - %f20, [0x1393, %r31]
6416 .word 0x87802088 ! 390: WRASI_I wr %r0, 0x0088, %asi
6417 .word 0xe88008a0 ! 391: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
6418tagged_5_203:
6419 taddcctv %r22, 0x1ace, %r13
6420 .word 0xe807f393 ! 392: LDUW_I lduw [%r31 + 0xfffff393], %r20
6421debug_5_204:
6422 nop
6423 mov 8, %r18
6424 .word 0xdcf00492 ! 393: STXA_R stxa %r14, [%r0 + %r18] 0x24
6425memptr_5_205:
6426 set 0x60140000, %r31
6427 .word 0x8584b6ac ! 394: WRCCR_I wr %r18, 0x16ac, %ccr
6428 invalw
6429 mov 0xb4, %r30
6430 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
6431 .word 0xab81e8aa ! 396: WR_CLEAR_SOFTINT_I wr %r7, 0x08aa, %clear_softint
6432 .word 0xe8cfe000 ! 397: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r20
6433 .word 0xe8d004a0 ! 398: LDSHA_R ldsha [%r0, %r0] 0x25, %r20
6434 .word 0x9f8038ec ! 399: SIR sir 0x18ec
6435tagged_5_206:
6436 tsubcctv %r3, 0x1b00, %r7
6437 .word 0xe807f1a5 ! 400: LDUW_I lduw [%r31 + 0xfffff1a5], %r20
6438 nop
6439 nop
6440 setx join_lbl_0_0, %g1, %g2
6441 jmp %g2
6442 nop
6443fork_lbl_0_5:
6444tagged_4_1:
6445 taddcctv %r12, 0x15e2, %r24
6446 .word 0xd007f228 ! 1: LDUW_I lduw [%r31 + 0xfffff228], %r8
6447splash_cmpr_4_2:
6448 setx 0x9da6770cd24f071b, %g2, %g1
6449 wrhpr %g1, %g0, %hsys_tick_cmpr
6450 sub %g1, 100, %g1
6451 .word 0xb1800001 ! 2: WR_STICK_REG_R wr %r0, %r1, %-
6452 .word 0xd0ffc028 ! 3: SWAPA_R swapa %r8, [%r31 + %r8] 0x01
6453DS_4_3:
6454 .word 0x22800001 ! 1: BE be,a <label_0x1>
6455 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6456 .word 0xa7a00553 ! 1: FSQRTd fsqrt
6457 .word 0x99a50829 ! 4: FADDs fadds %f20, %f9, %f12
6458 .word 0xd68804a0 ! 5: LDUBA_R lduba [%r0, %r0] 0x25, %r11
6459!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_4) + 0, 16, 16)) -> intp(0,0,11)
6460intvec_4_4:
6461 .word 0x39400001 ! 6: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6462splash_lsu_4_5:
6463 setx 0x2165f0dcdf72acff, %r1, %r2
6464 stxa %r2, [%r0] ASI_LSU_CONTROL
6465 .word 0x3d400001 ! 7: FBPULE fbule,a,pn %fcc0, <label_0x1>
6466 .word 0xd68804a0 ! 8: LDUBA_R lduba [%r0, %r0] 0x25, %r11
6467intveclr_4_6:
6468 setx 0xcb8fdce74f05fdd1, %r1, %r28
6469 stxa %r28, [%g0] 0x72
6470 .word 0x25400001 ! 9: FBPLG fblg,a,pn %fcc0, <label_0x1>
6471DS_4_7:
6472 .word 0x22800001 ! 1: BE be,a <label_0x1>
6473 pdist %f2, %f4, %f20
6474 .word 0xa1b1c30d ! 10: ALIGNADDRESS alignaddr %r7, %r13, %r16
6475 .word 0xa190200a ! 11: WRPR_GL_I wrpr %r0, 0x000a, %-
6476 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6477 ta T_CHANGE_NONPRIV ! macro
6478 .word 0x95a01973 ! 12: FqTOd dis not found
6479
6480 setx 0x8a7232dd0e9c68b3, %r1, %r28
6481 stxa %r28, [%g0] 0x73
6482intvec_4_9:
6483 .word 0x39400001 ! 13: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6484 invalw
6485 mov 0x30, %r30
6486 .word 0x91d0001e ! 14: Tcc_R ta icc_or_xcc, %r0 + %r30
6487 nop
6488 mov 0x80, %g3
6489 stxa %g3, [%g3] 0x57
6490 .word 0xd65fc000 ! 15: LDX_R ldx [%r31 + %r0], %r11
6491 .word 0xd6c804a0 ! 16: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
6492 nop
6493 mov 0x80, %g3
6494 stxa %g3, [%g3] 0x57
6495 .word 0xd65fc000 ! 17: LDX_R ldx [%r31 + %r0], %r11
6496splash_hpstate_4_10:
6497 .word 0x81982415 ! 18: WRHPR_HPSTATE_I wrhpr %r0, 0x0415, %hpstate
6498 .word 0xa9480000 ! 19: RDHPR_HPSTATE rdhpr %hpstate, %r20
6499intveclr_4_11:
6500 setx 0x9b2e10af04d5a2e7, %r1, %r28
6501 stxa %r28, [%g0] 0x72
6502 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
6503splash_tba_4_12:
6504 set 0x003c0000, %r12
6505 st %r1, [%r12+%r0]
6506 ta T_CHANGE_PRIV
6507 set 0x003c0000, %r12
6508 .word 0x8b90000c ! 21: WRPR_TBA_R wrpr %r0, %r12, %tba
6509splash_lsu_4_13:
6510 setx 0xdda37a815759b229, %r1, %r2
6511 stxa %r2, [%r0] ASI_LSU_CONTROL
6512 .word 0x3d400001 ! 22: FBPULE fbule,a,pn %fcc0, <label_0x1>
6513 .word 0x3a800001 ! 23: BCC bcc,a <label_0x1>
6514DS_4_14:
6515 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6516 pdist %f16, %f4, %f26
6517 .word 0xa1b2c30c ! 24: ALIGNADDRESS alignaddr %r11, %r12, %r16
6518 .word 0x87802020 ! 25: WRASI_I wr %r0, 0x0020, %asi
6519 mov (4+1), %r10
6520 ta T_CHANGE_HPRIV
6521 set sync_thr_counter2, %r23
6522 cas [%r23],%g0,%r10 !lock
6523 brnz %r10, sma_4_15
6524 rd %asi, %r12
6525 wr %g0, 0x40, %asi
6526 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6527 set 0x21fff, %g1
6528 stxa %g1, [%g0 + 0x80] %asi
6529 wr %r12, %g0, %asi
6530 st %g0, [%r23]
6531sma_4_15:
6532 ta T_CHANGE_NONHPRIV
6533 .word 0xd7e7e003 ! 26: CASA_R casa [%r31] %asi, %r3, %r11
6534splash_cmpr_4_16:
6535 setx 0x77dcd305ce9c015c, %g2, %g1
6536 wrhpr %g1, %g0, %hsys_tick_cmpr
6537 sub %g1, 100, %g1
6538 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
6539 otherw
6540 mov 0x30, %r30
6541 .word 0x91d0001e ! 28: Tcc_R ta icc_or_xcc, %r0 + %r30
6542 setx 0x833e76cdbd1f5cf9, %r1, %r28
6543 stxa %r28, [%g0] 0x73
6544intvec_4_17:
6545 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6546memptr_4_18:
6547 set user_data_start, %r31
6548 .word 0x85813015 ! 30: WRCCR_I wr %r4, 0x1015, %ccr
6549DS_4_19:
6550 .word 0x22800001 ! 1: BE be,a <label_0x1>
6551 .word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
6552mondo_4_20:
6553 nop
6554 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6555
6556 stxa %r2, [%r0+0x3c0] %asi
6557 .word 0x9d944001 ! 32: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
6558 .word 0xab8336cb ! 33: WR_CLEAR_SOFTINT_I wr %r12, 0x16cb, %clear_softint
6559 .word 0xd6800aa0 ! 34: LDUWA_R lduwa [%r0, %r0] 0x55, %r11
6560DS_4_21:
6561 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6562 .word 0x93a209d2 ! 1: FDIVd fdivd %f8, %f18, %f40
6563 .word 0xa9a00550 ! 1: FSQRTd fsqrt
6564 .word 0xa5a4c827 ! 35: FADDs fadds %f19, %f7, %f18
6565splash_cmpr_4_22:
6566 setx 0x87e200034c9b0fa7, %g2, %g1
6567 wrhpr %g1, %g0, %hsys_tick_cmpr
6568 sub %g1, 100, %g1
6569 .word 0xb1800001 ! 36: WR_STICK_REG_R wr %r0, %r1, %-
6570splash_cmpr_4_23:
6571 setx 0x484911d379c37cd3, %g2, %g1
6572 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6573 sub %g1, 100, %g1
6574 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
6575splash_tba_4_24:
6576 set 0x003c0000, %r12
6577 st %r1, [%r12+%r0]
6578 ta T_CHANGE_PRIV
6579 set 0x003c0000, %r12
6580 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
6581 .word 0xab828014 ! 39: WR_CLEAR_SOFTINT_R wr %r10, %r20, %clear_softint
6582 .word 0xa9a0c9c3 ! 40: FDIVd fdivd %f34, %f34, %f20
6583 .word 0xa1902003 ! 41: WRPR_GL_I wrpr %r0, 0x0003, %-
6584 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6585 ta T_CHANGE_NONHPRIV ! macro
6586 .word 0x9b6b3c00 ! 42: SDIVX_I sdivx %r12, 0xfffffc00, %r13
6587 .word 0x8d903edb ! 43: WRPR_PSTATE_I wrpr %r0, 0x1edb, %pstate
6588intveclr_4_26:
6589 setx 0x190569425cecb6fc, %r1, %r28
6590 stxa %r28, [%g0] 0x72
6591 .word 0x25400001 ! 44: FBPLG fblg,a,pn %fcc0, <label_0x1>
6592 mov (4+1), %r10
6593 ta T_CHANGE_HPRIV
6594 set sync_thr_counter2, %r23
6595 cas [%r23],%g0,%r10 !lock
6596 brnz %r10, sma_4_27
6597 rd %asi, %r12
6598 wr %g0, 0x40, %asi
6599 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6600 set 0x21fff, %g1
6601 stxa %g1, [%g0 + 0x80] %asi
6602 wr %r12, %g0, %asi
6603 st %g0, [%r23]
6604sma_4_27:
6605 ta T_CHANGE_NONHPRIV
6606 .word 0xd9e7e000 ! 45: CASA_R casa [%r31] %asi, %r0, %r12
6607 .word 0xd93ffa99 ! 46: STDF_I std %f12, [0x1a99, %r31]
6608splash_tba_4_28:
6609 set 0x120000, %r12
6610 st %r1, [%r12+%r0]
6611 ta T_CHANGE_PRIV
6612 set 0x120000, %r12
6613 .word 0x8b90000c ! 47: WRPR_TBA_R wrpr %r0, %r12, %tba
6614intveclr_4_29:
6615 setx 0x004c017e60a7815c, %r1, %r28
6616 stxa %r28, [%g0] 0x72
6617 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
6618 ta T_CHANGE_HPRIV
6619 mov (4+1), %r10
6620 set sync_thr_counter1, %r23
6621 cas [%r23],%g0,%r10 !lock
6622 brnz %r10, cwq_4_30
6623 rd %asi, %r12
6624 wr %g0, 0x40, %asi
6625 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6626 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6627 cmp %l1, 1
6628 bne cwq_4_30
6629 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6630 sub %l2, 0x40, %l2
6631 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6632 wr %r12, %g0, %asi
6633 st %g0, [%r23]
6634cwq_4_30:
6635 ta T_CHANGE_NONHPRIV
6636 .word 0x93414000 ! 49: RDPC rd %pc, %r9
6637 .word 0x8780204f ! 50: WRASI_I wr %r0, 0x004f, %asi
6638 .word 0x9f803a57 ! 51: SIR sir 0x1a57
6639 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6640 ta T_CHANGE_NONHPRIV ! macro
6641 .word 0xa36a3432 ! 52: SDIVX_I sdivx %r8, 0xfffff432, %r17
6642debug_4_32:
6643 nop
6644 mov 0x38, %r18
6645 .word 0xfef00b12 ! 53: STXA_R stxa %r31, [%r0 + %r18] 0x58
6646 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6647 ta T_CHANGE_NONHPRIV ! macro
6648 .word 0x916c7d85 ! 54: SDIVX_I sdivx %r17, 0xfffffd85, %r8
6649 rd %pc, %r19
6650 add %r19, (ivw_4_34-.+24), %r19
6651 mov 0x38, %r18
6652 stxa %r19, [%r18]0x58
6653ivw_4_34:
6654 .word 0x9194800b ! 55: WRPR_PIL_R wrpr %r18, %r11, %pil
6655mondo_4_35:
6656 nop
6657 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6658
6659 stxa %r20, [%r0+0x3d8] %asi
6660 .word 0x9d940004 ! 56: WRPR_WSTATE_R wrpr %r16, %r4, %wstate
6661!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_36) + 8, 16, 16)) -> intp(1,0,19)
6662intvec_4_36:
6663 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6664splash_hpstate_4_37:
6665 .word 0x819822df ! 58: WRHPR_HPSTATE_I wrhpr %r0, 0x02df, %hpstate
6666 mov (4+1), %r10
6667 ta T_CHANGE_HPRIV
6668 set sync_thr_counter2, %r23
6669 cas [%r23],%g0,%r10 !lock
6670 brnz %r10, sma_4_38
6671 rd %asi, %r12
6672 wr %g0, 0x40, %asi
6673 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6674 set 0x21fff, %g1
6675 stxa %g1, [%g0 + 0x80] %asi
6676 wr %r12, %g0, %asi
6677 st %g0, [%r23]
6678sma_4_38:
6679 ta T_CHANGE_NONHPRIV
6680 .word 0xd9e7e011 ! 59: CASA_R casa [%r31] %asi, %r17, %r12
6681intveclr_4_39:
6682 setx 0x84401a13c3603abf, %r1, %r28
6683 stxa %r28, [%g0] 0x72
6684 .word 0x25400001 ! 60: FBPLG fblg,a,pn %fcc0, <label_0x1>
6685 .word 0x9269c00d ! 61: UDIVX_R udivx %r7, %r13, %r9
6686 .word 0x83d02035 ! 62: Tcc_I te icc_or_xcc, %r0 + 53
6687 .word 0xab81ade0 ! 63: WR_CLEAR_SOFTINT_I wr %r6, 0x0de0, %clear_softint
6688mondo_4_40:
6689 nop
6690 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6691
6692 stxa %r9, [%r0+0x3c0] %asi
6693 .word 0x9d92c006 ! 64: WRPR_WSTATE_R wrpr %r11, %r6, %wstate
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_41
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_41:
6707 ta T_CHANGE_NONHPRIV
6708 .word 0xd3e7e00b ! 65: CASA_R casa [%r31] %asi, %r11, %r9
6709debug_4_42:
6710 nop
6711 mov 8, %r18
6712 ta T_CHANGE_HPRIV
6713 rd %asi, %r12
6714 wr %r0, 0x41, %asi
6715 set sync_thr_counter, %r23
6716debug_startwait4_42:
6717 mov 0x4, %r16
6718 cas [%r23],%g0,%r16 !lock
6719 brz,a %r16, continue_debug_4_42
6720 nop
6721debug_wait4_42:
6722 ld [%r23], %r16
6723 brnz %r16, debug_wait4_42
6724 nop
6725 ba,a debug_startwait4_42
6726continue_debug_4_42:
6727 mov 0xe0, %r16
6728 ldxa [0x50]%asi, %r13 !Running_rw
6729 ldxa [0x58]%asi, %r15 !Running_status
6730wait_for_stat_4_42:
6731 cmp %r13, %r15
6732 bne,a wait_for_stat_4_42
6733 ldxa [0x58]%asi, %r15 !Running_status
6734 stxa %r16, [0x68]%asi
6735 ldxa [0x50]%asi, %r14 !Running_rw
6736wait_for_debug_4_42:
6737 ldxa [0x58]%asi, %r15 !Running_status
6738 cmp %r14, %r15
6739 bne,a wait_for_debug_4_42
6740 ldxa [0x50]%asi, %r14 !Running_rw
6741 stxa %13, [%r18]0x42
6742 stxa %r13, [0x50] %asi ! Running_rw
6743 st %g0, [%r23] !clear lock
6744 wr %r0, %r12, %asi ! restore %asi
6745 .word 0xe2f00492 ! 66: STXA_R stxa %r17, [%r0 + %r18] 0x24
6746 .word 0xa980c010 ! 67: WR_SET_SOFTINT_R wr %r3, %r16, %set_softint
6747 .word 0x879020a2 ! 68: WRPR_TT_I wrpr %r0, 0x00a2, %tt
6748 ta T_CHANGE_HPRIV
6749 mov (4+1), %r10
6750 set sync_thr_counter1, %r23
6751 cas [%r23],%g0,%r10 !lock
6752 brnz %r10, cwq_4_43
6753 rd %asi, %r12
6754 wr %g0, 0x40, %asi
6755 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6756 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6757 cmp %l1, 1
6758 bne cwq_4_43
6759 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6760 sub %l2, 0x40, %l2
6761 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6762 wr %r12, %g0, %asi
6763 st %g0, [%r23]
6764cwq_4_43:
6765 ta T_CHANGE_NONHPRIV
6766 .word 0xa1414000 ! 69: RDPC rd %pc, %r16
6767 .word 0xe06ff27b ! 70: LDSTUB_I ldstub %r16, [%r31 + 0xfffff27b]
6768 nop
6769 mov 0x80, %g3
6770 stxa %g3, [%g3] 0x57
6771 .word 0xe05fc000 ! 71: LDX_R ldx [%r31 + %r0], %r16
6772debug_4_44:
6773 nop
6774 mov 0x38, %r18
6775 .word 0xfef00b12 ! 72: STXA_R stxa %r31, [%r0 + %r18] 0x58
6776debug_4_45:
6777 nop
6778 mov 8, %r18
6779 ta T_CHANGE_HPRIV
6780 rd %asi, %r12
6781 wr %r0, 0x41, %asi
6782 set sync_thr_counter, %r23
6783debug_startwait4_45:
6784 mov 0x4, %r16
6785 cas [%r23],%g0,%r16 !lock
6786 brz,a %r16, continue_debug_4_45
6787 nop
6788debug_wait4_45:
6789 ld [%r23], %r16
6790 brnz %r16, debug_wait4_45
6791 nop
6792 ba,a debug_startwait4_45
6793continue_debug_4_45:
6794 mov 0xe0, %r16
6795 ldxa [0x50]%asi, %r13 !Running_rw
6796 ldxa [0x58]%asi, %r15 !Running_status
6797wait_for_stat_4_45:
6798 cmp %r13, %r15
6799 bne,a wait_for_stat_4_45
6800 ldxa [0x58]%asi, %r15 !Running_status
6801 stxa %r16, [0x68]%asi
6802 ldxa [0x50]%asi, %r14 !Running_rw
6803wait_for_debug_4_45:
6804 ldxa [0x58]%asi, %r15 !Running_status
6805 cmp %r14, %r15
6806 bne,a wait_for_debug_4_45
6807 ldxa [0x50]%asi, %r14 !Running_rw
6808 stxa %10, [%r18]0x42
6809 stxa %r13, [0x50] %asi ! Running_rw
6810 st %g0, [%r23] !clear lock
6811 wr %r0, %r12, %asi ! restore %asi
6812 .word 0xe2f00492 ! 73: STXA_R stxa %r17, [%r0 + %r18] 0x24
6813 .word 0xe08fe020 ! 74: LDUBA_I lduba [%r31, + 0x0020] %asi, %r16
6814 .word 0xa9520000 ! 75: RDPR_PIL <illegal instruction>
6815tagged_4_46:
6816 tsubcctv %r24, 0x18f0, %r15
6817 .word 0xe407f27b ! 76: LDUW_I lduw [%r31 + 0xfffff27b], %r18
6818intveclr_4_47:
6819 setx 0x7ebd974de0b0a0b0, %r1, %r28
6820 stxa %r28, [%g0] 0x72
6821 .word 0x25400001 ! 77: FBPLG fblg,a,pn %fcc0, <label_0x1>
6822 .word 0x91d02032 ! 78: Tcc_I ta icc_or_xcc, %r0 + 50
6823 ta T_CHANGE_HPRIV
6824 mov (4+1), %r10
6825 set sync_thr_counter1, %r23
6826 cas [%r23],%g0,%r10 !lock
6827 brnz %r10, cwq_4_48
6828 rd %asi, %r12
6829 wr %g0, 0x40, %asi
6830 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6831 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6832 cmp %l1, 1
6833 bne cwq_4_48
6834 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6835 sub %l2, 0x40, %l2
6836 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6837 wr %r12, %g0, %asi
6838 st %g0, [%r23]
6839cwq_4_48:
6840 ta T_CHANGE_NONHPRIV
6841 .word 0xa1414000 ! 79: RDPC rd %pc, %r16
6842 .word 0xe31ff27b ! 80: LDDF_I ldd [%r31, 0x127b], %f17
6843 .word 0xe28008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
6844 .word 0xe28fe000 ! 82: LDUBA_I lduba [%r31, + 0x0000] %asi, %r17
6845 .word 0xe28008a0 ! 83: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
6846 .word 0x91d02032 ! 84: Tcc_I ta icc_or_xcc, %r0 + 50
6847pmu_4_49:
6848 nop
6849 setx 0xfffff63efffff15b, %g1, %g7
6850 .word 0xa3800007 ! 85: WR_PERF_COUNTER_R wr %r0, %r7, %-
6851 .word 0xe2c804a0 ! 86: LDSBA_R ldsba [%r0, %r0] 0x25, %r17
6852 ta T_CHANGE_HPRIV
6853 mov (4+1), %r10
6854 set sync_thr_counter1, %r23
6855 cas [%r23],%g0,%r10 !lock
6856 brnz %r10, cwq_4_50
6857 rd %asi, %r12
6858 wr %g0, 0x40, %asi
6859 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6860 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6861 cmp %l1, 1
6862 bne cwq_4_50
6863 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6864 sub %l2, 0x40, %l2
6865 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6866 wr %r12, %g0, %asi
6867 st %g0, [%r23]
6868cwq_4_50:
6869 ta T_CHANGE_NONHPRIV
6870 .word 0x93414000 ! 87: RDPC rd %pc, %r9
6871 rd %pc, %r19
6872 add %r19, (ivw_4_51-.+56), %r19
6873 mov 0x38, %r18
6874 stxa %r19, [%r18]0x58
6875ivw_4_51:
6876 .word 0x91930002 ! 88: WRPR_PIL_R wrpr %r12, %r2, %pil
6877 .word 0x87802058 ! 89: WRASI_I wr %r0, 0x0058, %asi
6878DS_4_52:
6879 .word 0xa1a089d0 ! 1: FDIVd fdivd %f2, %f16, %f16
6880 pdist %f6, %f14, %f28
6881 .word 0x9bb44300 ! 90: ALIGNADDRESS alignaddr %r17, %r0, %r13
6882change_to_randtl_4_53:
6883 ta T_CHANGE_HPRIV ! macro
6884done_change_to_randtl_4_53:
6885 .word 0x8f902002 ! 91: WRPR_TL_I wrpr %r0, 0x0002, %tl
6886tagged_4_54:
6887 tsubcctv %r3, 0x103b, %r24
6888 .word 0xd407f27b ! 92: LDUW_I lduw [%r31 + 0xfffff27b], %r10
6889 setx 0x60b04f0fa011ec02, %r1, %r28
6890 stxa %r28, [%g0] 0x73
6891intvec_4_55:
6892 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6893mondo_4_56:
6894 nop
6895 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6896
6897 stxa %r9, [%r0+0x3e0] %asi
6898 .word 0x9d924001 ! 94: WRPR_WSTATE_R wrpr %r9, %r1, %wstate
6899 .word 0xa1902001 ! 95: WRPR_GL_I wrpr %r0, 0x0001, %-
6900splash_hpstate_4_57:
6901 .word 0x81982b64 ! 96: WRHPR_HPSTATE_I wrhpr %r0, 0x0b64, %hpstate
6902 .word 0x8d902883 ! 97: WRPR_PSTATE_I wrpr %r0, 0x0883, %pstate
6903 .word 0x8780208b ! 98: WRASI_I wr %r0, 0x008b, %asi
6904splash_lsu_4_58:
6905 setx 0x49f74531b306f219, %r1, %r2
6906 stxa %r2, [%r0] ASI_LSU_CONTROL
6907 .word 0x3d400001 ! 99: FBPULE fbule,a,pn %fcc0, <label_0x1>
6908pmu_4_59:
6909 nop
6910 setx 0xfffff303fffffbc4, %g1, %g7
6911 .word 0xa3800007 ! 100: WR_PERF_COUNTER_R wr %r0, %r7, %-
6912 .word 0xd497e000 ! 101: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
6913 mov (4+1), %r10
6914 ta T_CHANGE_HPRIV
6915 set sync_thr_counter2, %r23
6916 cas [%r23],%g0,%r10 !lock
6917 brnz %r10, sma_4_60
6918 rd %asi, %r12
6919 wr %g0, 0x40, %asi
6920 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6921 set 0x21fff, %g1
6922 stxa %g1, [%g0 + 0x80] %asi
6923 wr %r12, %g0, %asi
6924 st %g0, [%r23]
6925sma_4_60:
6926 ta T_CHANGE_NONHPRIV
6927 .word 0xd5e7e002 ! 102: CASA_R casa [%r31] %asi, %r2, %r10
6928 .word 0xa7822a6d ! 103: WR_GRAPHICS_STATUS_REG_I wr %r8, 0x0a6d, %-
6929 otherw
6930 mov 0xb2, %r30
6931 .word 0x91d0001e ! 104: Tcc_R ta icc_or_xcc, %r0 + %r30
6932 nop
6933 mov 0x80, %g3
6934 stxa %g3, [%g3] 0x57
6935 .word 0xd45fc000 ! 105: LDX_R ldx [%r31 + %r0], %r10
6936memptr_4_61:
6937 set 0x60340000, %r31
6938 .word 0x8582334b ! 106: WRCCR_I wr %r8, 0x134b, %ccr
6939 .word 0x87902271 ! 107: WRPR_TT_I wrpr %r0, 0x0271, %tt
6940change_to_randtl_4_62:
6941 ta T_CHANGE_PRIV ! macro
6942done_change_to_randtl_4_62:
6943 .word 0x8f902002 ! 108: WRPR_TL_I wrpr %r0, 0x0002, %tl
6944 setx 0x5f11af055410b376, %r1, %r28
6945 stxa %r28, [%g0] 0x73
6946intvec_4_63:
6947 .word 0x39400001 ! 109: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6948 .word 0x879020f8 ! 110: WRPR_TT_I wrpr %r0, 0x00f8, %tt
6949debug_4_64:
6950 nop
6951 rd %pc, %r19
6952 add %r19, (64+24), %r19
6953 mov 0x38, %r18
6954 .word 0xe6f00b12 ! 111: STXA_R stxa %r19, [%r0 + %r18] 0x58
6955 .word 0x99a00164 ! 112: FABSq dis not found
6956
6957debug_4_65:
6958 nop
6959 mov 0x38, %r18
6960 .word 0xfef00b12 ! 113: STXA_R stxa %r31, [%r0 + %r18] 0x58
6961 ta T_CHANGE_HPRIV
6962 mov (4+1), %r10
6963 set sync_thr_counter1, %r23
6964 cas [%r23],%g0,%r10 !lock
6965 brnz %r10, cwq_4_66
6966 rd %asi, %r12
6967 wr %g0, 0x40, %asi
6968 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6969 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6970 cmp %l1, 1
6971 bne cwq_4_66
6972 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6973 sub %l2, 0x40, %l2
6974 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6975 wr %r12, %g0, %asi
6976 st %g0, [%r23]
6977cwq_4_66:
6978 ta T_CHANGE_NONHPRIV
6979 .word 0x93414000 ! 114: RDPC rd %pc, %r9
6980splash_lsu_4_67:
6981 setx 0x1143047e535e8a3f, %r1, %r2
6982 stxa %r2, [%r0] ASI_LSU_CONTROL
6983 .word 0x3d400001 ! 115: FBPULE fbule,a,pn %fcc0, <label_0x1>
6984splash_lsu_4_68:
6985 setx 0xac918e822c471993, %r1, %r2
6986 stxa %r2, [%r0] ASI_LSU_CONTROL
6987 .word 0x3d400001 ! 116: FBPULE fbule,a,pn %fcc0, <label_0x1>
6988 .word 0x879023fb ! 117: WRPR_TT_I wrpr %r0, 0x03fb, %tt
6989 .word 0x81460000 ! 118: RD_STICK_REG stbar
6990 otherw
6991 mov 0x35, %r30
6992 .word 0x91d0001e ! 119: Tcc_R ta icc_or_xcc, %r0 + %r30
6993mondo_4_69:
6994 nop
6995 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6996
6997 stxa %r16, [%r0+0x3c0] %asi
6998 .word 0x9d90000b ! 120: WRPR_WSTATE_R wrpr %r0, %r11, %wstate
6999!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_70) + 0, 16, 16)) -> intp(6,0,31)
7000intvec_4_70:
7001 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7002DS_4_71:
7003 nop
7004 not %g0, %r12
7005 jmp %r12
7006 .word 0x9d902000 ! 122: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
7007intveclr_4_72:
7008 setx 0x48ab39416da25a12, %r1, %r28
7009 stxa %r28, [%g0] 0x72
7010 .word 0x25400001 ! 123: FBPLG fblg,a,pn %fcc0, <label_0x1>
7011 .word 0xd0d7e030 ! 124: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r8
7012 setx 0x07709ec51b39f1a6, %r1, %r28
7013 stxa %r28, [%g0] 0x73
7014intvec_4_73:
7015 .word 0x39400001 ! 125: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7016!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_74)+0, 16, 16)) -> intp(4,1,3)
7017xir_4_74:
7018 .word 0xa9847a6d ! 126: WR_SET_SOFTINT_I wr %r17, 0x1a6d, %set_softint
7019 .word 0xd0d804a0 ! 127: LDXA_R ldxa [%r0, %r0] 0x25, %r8
7020!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_75)+48, 16, 16)) -> intp(4,1,3)
7021xir_4_75:
7022 .word 0xa982295f ! 128: WR_SET_SOFTINT_I wr %r8, 0x095f, %set_softint
7023splash_lsu_4_76:
7024 setx 0xe7be6f51b0098609, %r1, %r2
7025 stxa %r2, [%r0] ASI_LSU_CONTROL
7026 .word 0x3d400001 ! 129: FBPULE fbule,a,pn %fcc0, <label_0x1>
7027 .word 0x8d802000 ! 130: WRFPRS_I wr %r0, 0x0000, %fprs
7028splash_lsu_4_77:
7029 setx 0x9b94b12a7701cde7, %r1, %r2
7030 stxa %r2, [%r0] ASI_LSU_CONTROL
7031 .word 0x3d400001 ! 131: FBPULE fbule,a,pn %fcc0, <label_0x1>
7032memptr_4_78:
7033 set user_data_start, %r31
7034 .word 0x858463cc ! 132: WRCCR_I wr %r17, 0x03cc, %ccr
7035change_to_randtl_4_79:
7036 ta T_CHANGE_HPRIV ! macro
7037done_change_to_randtl_4_79:
7038 .word 0x8f902000 ! 133: WRPR_TL_I wrpr %r0, 0x0000, %tl
7039 .word 0x87902096 ! 134: WRPR_TT_I wrpr %r0, 0x0096, %tt
7040 .word 0x8d802000 ! 135: WRFPRS_I wr %r0, 0x0000, %fprs
7041 rd %pc, %r19
7042 add %r19, (ivw_4_80-.+48), %r19
7043 mov 0x38, %r18
7044 stxa %r19, [%r18]0x58
7045ivw_4_80:
7046 .word 0x9191000c ! 136: WRPR_PIL_R wrpr %r4, %r12, %pil
7047cwp_4_81:
7048 set user_data_start, %o7
7049 .word 0x93902001 ! 137: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
7050 .word 0x8d903c5b ! 138: WRPR_PSTATE_I wrpr %r0, 0x1c5b, %pstate
7051 .word 0xa5454000 ! 139: RD_CLEAR_SOFTINT rd %clear_softint, %r18
7052 .word 0xe6d80e40 ! 140: LDXA_R ldxa [%r0, %r0] 0x72, %r19
7053 .word 0xa8ac400c ! 141: ANDNcc_R andncc %r17, %r12, %r20
7054debug_4_82:
7055 nop
7056 rd %pc, %r19
7057 add %r19, (64+48), %r19
7058 mov 0x38, %r18
7059 .word 0xe6f00b12 ! 142: STXA_R stxa %r19, [%r0 + %r18] 0x58
7060 .word 0xa1902001 ! 143: WRPR_GL_I wrpr %r0, 0x0001, %-
7061memptr_4_83:
7062 set 0x60140000, %r31
7063 .word 0x8580318b ! 144: WRCCR_I wr %r0, 0x118b, %ccr
7064 .word 0x90fc2062 ! 145: SDIVcc_I sdivcc %r16, 0x0062, %r8
7065 .word 0x91520000 ! 146: RDPR_PIL <illegal instruction>
7066DS_4_84:
7067 .word 0xa1a0c9d4 ! 1: FDIVd fdivd %f34, %f20, %f16
7068 .word 0xe9340013 ! 1: STQF_R - %f20, [%r19, %r16]
7069 normalw
7070 .word 0x93458000 ! 147: RD_SOFTINT_REG rd %softint, %r9
7071splash_cmpr_4_85:
7072 setx 0x6aee4bb2dca03c02, %g2, %g1
7073 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7074 sub %g1, 100, %g1
7075 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
7076splash_lsu_4_86:
7077 setx 0xdde03ff2a70a73ff, %r1, %r2
7078 stxa %r2, [%r0] ASI_LSU_CONTROL
7079 .word 0x3d400001 ! 149: FBPULE fbule,a,pn %fcc0, <label_0x1>
7080 .word 0xd89fe4db ! 150: LDDA_I ldda [%r31, + 0x04db] %asi, %r12
7081debug_4_87:
7082 nop
7083 mov 8, %r18
7084 ta T_CHANGE_HPRIV
7085 rd %asi, %r12
7086 wr %r0, 0x41, %asi
7087 set sync_thr_counter, %r23
7088debug_startwait4_87:
7089 mov 0x4, %r16
7090 cas [%r23],%g0,%r16 !lock
7091 brz,a %r16, continue_debug_4_87
7092 nop
7093debug_wait4_87:
7094 ld [%r23], %r16
7095 brnz %r16, debug_wait4_87
7096 nop
7097 ba,a debug_startwait4_87
7098continue_debug_4_87:
7099 mov 0xe0, %r16
7100 ldxa [0x50]%asi, %r13 !Running_rw
7101 ldxa [0x58]%asi, %r15 !Running_status
7102wait_for_stat_4_87:
7103 cmp %r13, %r15
7104 bne,a wait_for_stat_4_87
7105 ldxa [0x58]%asi, %r15 !Running_status
7106 stxa %r16, [0x68]%asi
7107 ldxa [0x50]%asi, %r14 !Running_rw
7108wait_for_debug_4_87:
7109 ldxa [0x58]%asi, %r15 !Running_status
7110 cmp %r14, %r15
7111 bne,a wait_for_debug_4_87
7112 ldxa [0x50]%asi, %r14 !Running_rw
7113 stxa %15, [%r18]0x42
7114 stxa %r13, [0x50] %asi ! Running_rw
7115 st %g0, [%r23] !clear lock
7116 wr %r0, %r12, %asi ! restore %asi
7117 .word 0xdcf00492 ! 151: STXA_R stxa %r14, [%r0 + %r18] 0x24
7118 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7119 ta T_CHANGE_NONPRIV ! macro
7120 .word 0x9b68a26c ! 152: SDIVX_I sdivx %r2, 0x026c, %r13
7121 mov (4+1), %r10
7122 ta T_CHANGE_HPRIV
7123 set sync_thr_counter2, %r23
7124 cas [%r23],%g0,%r10 !lock
7125 brnz %r10, sma_4_89
7126 rd %asi, %r12
7127 wr %g0, 0x40, %asi
7128 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7129 set 0x21fff, %g1
7130 stxa %g1, [%g0 + 0x80] %asi
7131 wr %r12, %g0, %asi
7132 st %g0, [%r23]
7133sma_4_89:
7134 ta T_CHANGE_NONHPRIV
7135 .word 0xd1e7e00d ! 153: CASA_R casa [%r31] %asi, %r13, %r8
7136 .word 0x3a800001 ! 154: BCC bcc,a <label_0x1>
7137 invalw
7138 mov 0x31, %r30
7139 .word 0x91d0001e ! 155: Tcc_R ta icc_or_xcc, %r0 + %r30
7140 .word 0x97500000 ! 156: RDPR_TPC <illegal instruction>
7141intveclr_4_90:
7142 setx 0xf542549ed3f5344e, %r1, %r28
7143 stxa %r28, [%g0] 0x72
7144 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
7145 .word 0xd68008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
7146memptr_4_91:
7147 set 0x60340000, %r31
7148 .word 0x85832f41 ! 159: WRCCR_I wr %r12, 0x0f41, %ccr
7149 rd %pc, %r19
7150 add %r19, (ivw_4_92-.+32), %r19
7151 mov 0x38, %r18
7152 stxa %r19, [%r18]0x58
7153ivw_4_92:
7154 .word 0x9195000b ! 160: WRPR_PIL_R wrpr %r20, %r11, %pil
7155 .word 0x87802004 ! 161: WRASI_I wr %r0, 0x0004, %asi
7156debug_4_93:
7157 nop
7158 mov 8, %r18
7159 ta T_CHANGE_HPRIV
7160 rd %asi, %r12
7161 wr %r0, 0x41, %asi
7162 set sync_thr_counter, %r23
7163debug_startwait4_93:
7164 mov 0x4, %r16
7165 cas [%r23],%g0,%r16 !lock
7166 brz,a %r16, continue_debug_4_93
7167 nop
7168debug_wait4_93:
7169 ld [%r23], %r16
7170 brnz %r16, debug_wait4_93
7171 nop
7172 ba,a debug_startwait4_93
7173continue_debug_4_93:
7174 mov 0xe0, %r16
7175 ldxa [0x50]%asi, %r13 !Running_rw
7176 ldxa [0x58]%asi, %r15 !Running_status
7177wait_for_stat_4_93:
7178 cmp %r13, %r15
7179 bne,a wait_for_stat_4_93
7180 ldxa [0x58]%asi, %r15 !Running_status
7181 stxa %r16, [0x68]%asi
7182 ldxa [0x50]%asi, %r14 !Running_rw
7183wait_for_debug_4_93:
7184 ldxa [0x58]%asi, %r15 !Running_status
7185 cmp %r14, %r15
7186 bne,a wait_for_debug_4_93
7187 ldxa [0x50]%asi, %r14 !Running_rw
7188 stxa %8, [%r18]0x42
7189 stxa %r13, [0x50] %asi ! Running_rw
7190 st %g0, [%r23] !clear lock
7191 wr %r0, %r12, %asi ! restore %asi
7192 .word 0xd6f00492 ! 162: STXA_R stxa %r11, [%r0 + %r18] 0x24
7193 .word 0x83d020b5 ! 163: Tcc_I te icc_or_xcc, %r0 + 181
7194 invalw
7195 mov 0xb0, %r30
7196 .word 0x91d0001e ! 164: Tcc_R ta icc_or_xcc, %r0 + %r30
7197 .word 0xa190200a ! 165: WRPR_GL_I wrpr %r0, 0x000a, %-
7198 .word 0xab802c19 ! 166: WR_CLEAR_SOFTINT_I wr %r0, 0x0c19, %clear_softint
7199 .word 0xd61fc000 ! 167: LDD_R ldd [%r31 + %r0], %r11
7200 .word 0x8d802000 ! 168: WRFPRS_I wr %r0, 0x0000, %fprs
7201splash_cmpr_4_94:
7202 setx 0x9c8013db0a510559, %g2, %g1
7203 wrhpr %g1, %g0, %hsys_tick_cmpr
7204 sub %g1, 100, %g1
7205 .word 0xb1800001 ! 169: WR_STICK_REG_R wr %r0, %r1, %-
7206donret_4_95:
7207 nop
7208 rd %pc, %r12
7209 add %r12, (donretarg_4_95-donret_4_95-4), %r12
7210 mov 0x38, %r18
7211 stxa %r12, [%r18]0x58
7212 add %r12, 0x4, %r11
7213 wrpr %g0, 0x3, %tl
7214 wrpr %g0, %r12, %tpc
7215 wrpr %g0, %r11, %tnpc
7216 wrpr %g0, %r13, %tstate
7217 wrhpr %g0, %r14, %htstate
7218 done
7219donretarg_4_95:
7220 .word 0xd6ffe189 ! 170: SWAPA_I swapa %r11, [%r31 + 0x0189] %asi
7221DS_4_96:
7222 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7223 .word 0xa35c6b68 ! Random illegal ?
7224 .word 0x91a489cc ! 1: FDIVd fdivd %f18, %f12, %f8
7225 .word 0x99a14823 ! 171: FADDs fadds %f5, %f3, %f12
7226 otherw
7227 mov 0x35, %r30
7228 .word 0x91d0001e ! 172: Tcc_R ta icc_or_xcc, %r0 + %r30
7229 .word 0x32800001 ! 173: BNE bne,a <label_0x1>
7230 .word 0x879021a8 ! 174: WRPR_TT_I wrpr %r0, 0x01a8, %tt
7231 .word 0x879021be ! 175: WRPR_TT_I wrpr %r0, 0x01be, %tt
7232DS_4_97:
7233 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7234 .word 0xd1340007 ! 1: STQF_R - %f8, [%r7, %r16]
7235 normalw
7236 .word 0xa9458000 ! 176: RD_SOFTINT_REG rd %softint, %r20
7237 .word 0xd6800b60 ! 177: LDUWA_R lduwa [%r0, %r0] 0x5b, %r11
7238debug_4_98:
7239 nop
7240 mov 0x38, %r18
7241 .word 0xfef00b12 ! 178: STXA_R stxa %r31, [%r0 + %r18] 0x58
7242 .word 0x95500000 ! 179: RDPR_TPC rdpr %tpc, %r10
7243intveclr_4_99:
7244 setx 0xadd8257da54a595b, %r1, %r28
7245 stxa %r28, [%g0] 0x72
7246 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
7247 .word 0x968073c5 ! 181: ADDcc_I addcc %r1, 0xfffff3c5, %r11
7248pmu_4_100:
7249 nop
7250 setx 0xfffff7ccfffff42b, %g1, %g7
7251 .word 0xa3800007 ! 182: WR_PERF_COUNTER_R wr %r0, %r7, %-
7252intveclr_4_101:
7253 setx 0x1476629b85db53fc, %r1, %r28
7254 stxa %r28, [%g0] 0x72
7255 .word 0x25400001 ! 183: FBPLG fblg,a,pn %fcc0, <label_0x1>
7256 .word 0xdb37e256 ! 184: STQF_I - %f13, [0x0256, %r31]
7257 .word 0xa1902004 ! 185: WRPR_GL_I wrpr %r0, 0x0004, %-
7258splash_cmpr_4_102:
7259 setx 0xfbbd819785ed1467, %g2, %g1
7260 wrhpr %g1, %g0, %hsys_tick_cmpr
7261 sub %g1, 100, %g1
7262 .word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
7263 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7264 ta T_CHANGE_NONHPRIV ! macro
7265 .word 0xa368aff2 ! 187: SDIVX_I sdivx %r2, 0x0ff2, %r17
7266change_to_randtl_4_104:
7267 ta T_CHANGE_PRIV ! macro
7268done_change_to_randtl_4_104:
7269 .word 0x8f902001 ! 188: WRPR_TL_I wrpr %r0, 0x0001, %tl
7270 setx 0x800820ea77f2a5e8, %r1, %r28
7271 stxa %r28, [%g0] 0x73
7272intvec_4_105:
7273 .word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7274 mov (4+1), %r10
7275 ta T_CHANGE_HPRIV
7276 set sync_thr_counter2, %r23
7277 cas [%r23],%g0,%r10 !lock
7278 brnz %r10, sma_4_106
7279 rd %asi, %r12
7280 wr %g0, 0x40, %asi
7281 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7282 set 0x21fff, %g1
7283 stxa %g1, [%g0 + 0x80] %asi
7284 wr %r12, %g0, %asi
7285 st %g0, [%r23]
7286sma_4_106:
7287 ta T_CHANGE_NONHPRIV
7288 .word 0xdbe7e00d ! 190: CASA_R casa [%r31] %asi, %r13, %r13
7289 ta T_CHANGE_HPRIV
7290 mov (4+1), %r10
7291 set sync_thr_counter1, %r23
7292 cas [%r23],%g0,%r10 !lock
7293 brnz %r10, cwq_4_107
7294 rd %asi, %r12
7295 wr %g0, 0x40, %asi
7296 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7297 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7298 cmp %l1, 1
7299 bne cwq_4_107
7300 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7301 sub %l2, 0x40, %l2
7302 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7303 wr %r12, %g0, %asi
7304 st %g0, [%r23]
7305cwq_4_107:
7306 ta T_CHANGE_NONHPRIV
7307 .word 0x93414000 ! 191: RDPC rd %pc, %r9
7308 .word 0x99902001 ! 192: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
7309 ta T_CHANGE_HPRIV
7310 mov (4+1), %r10
7311 set sync_thr_counter1, %r23
7312 cas [%r23],%g0,%r10 !lock
7313 brnz %r10, cwq_4_108
7314 rd %asi, %r12
7315 wr %g0, 0x40, %asi
7316 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7317 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7318 cmp %l1, 1
7319 bne cwq_4_108
7320 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7321 sub %l2, 0x40, %l2
7322 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7323 wr %r12, %g0, %asi
7324 st %g0, [%r23]
7325cwq_4_108:
7326 ta T_CHANGE_NONHPRIV
7327 .word 0x97414000 ! 193: RDPC rd %pc, %r11
7328 .word 0x91d02032 ! 194: Tcc_I ta icc_or_xcc, %r0 + 50
7329 .word 0xa9500000 ! 195: RDPR_TPC <illegal instruction>
7330 .word 0xa7820003 ! 196: WR_GRAPHICS_STATUS_REG_R wr %r8, %r3, %-
7331 .word 0x9ba349f3 ! 197: FDIVq dis not found
7332
7333splash_htba_4_110:
7334 set 0x80000, %r12
7335 st %r1, [%r12+%r0]
7336 ta T_CHANGE_HPRIV
7337 set 0x80000, %r12
7338 .word 0x8b98000c ! 198: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7339 .word 0x8d90274e ! 199: WRPR_PSTATE_I wrpr %r0, 0x074e, %pstate
7340DS_4_111:
7341 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7342 allclean
7343 .word 0x99b2c304 ! 200: ALIGNADDRESS alignaddr %r11, %r4, %r12
7344 .word 0xe737f018 ! 201: STQF_I - %f19, [0x1018, %r31]
7345memptr_4_112:
7346 set 0x60140000, %r31
7347 .word 0x85816831 ! 202: WRCCR_I wr %r5, 0x0831, %ccr
7348 nop
7349 mov 0x80, %g3
7350 stxa %g3, [%g3] 0x57
7351 .word 0xe65fc000 ! 203: LDX_R ldx [%r31 + %r0], %r19
7352 .word 0x93464000 ! 204: RD_STICK_CMPR_REG rd %-, %r9
7353 ta T_CHANGE_HPRIV
7354 mov (4+1), %r10
7355 set sync_thr_counter1, %r23
7356 cas [%r23],%g0,%r10 !lock
7357 brnz %r10, cwq_4_113
7358 rd %asi, %r12
7359 wr %g0, 0x40, %asi
7360 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7361 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7362 cmp %l1, 1
7363 bne cwq_4_113
7364 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7365 sub %l2, 0x40, %l2
7366 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7367 wr %r12, %g0, %asi
7368 st %g0, [%r23]
7369cwq_4_113:
7370 ta T_CHANGE_NONHPRIV
7371 .word 0x93414000 ! 205: RDPC rd %pc, %r9
7372 .word 0xd6800a80 ! 206: LDUWA_R lduwa [%r0, %r0] 0x54, %r11
7373 rd %pc, %r19
7374 add %r19, (ivw_4_114-.+8), %r19
7375 mov 0x38, %r18
7376 stxa %r19, [%r18]0x58
7377ivw_4_114:
7378 .word 0x91950008 ! 207: WRPR_PIL_R wrpr %r20, %r8, %pil
7379debug_4_115:
7380 nop
7381 rd %pc, %r19
7382 add %r19, (64+48), %r19
7383 mov 0x38, %r18
7384 .word 0xe6f00b12 ! 208: STXA_R stxa %r19, [%r0 + %r18] 0x58
7385 .word 0x8d802000 ! 209: WRFPRS_I wr %r0, 0x0000, %fprs
7386 ta T_CHANGE_HPRIV
7387 mov (4+1), %r10
7388 set sync_thr_counter1, %r23
7389 cas [%r23],%g0,%r10 !lock
7390 brnz %r10, cwq_4_116
7391 rd %asi, %r12
7392 wr %g0, 0x40, %asi
7393 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7394 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7395 cmp %l1, 1
7396 bne cwq_4_116
7397 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7398 sub %l2, 0x40, %l2
7399 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7400 wr %r12, %g0, %asi
7401 st %g0, [%r23]
7402cwq_4_116:
7403 ta T_CHANGE_NONHPRIV
7404 .word 0x97414000 ! 210: RDPC rd %pc, %r11
7405 ta T_CHANGE_HPRIV
7406 mov (4+1), %r10
7407 set sync_thr_counter1, %r23
7408 cas [%r23],%g0,%r10 !lock
7409 brnz %r10, cwq_4_117
7410 rd %asi, %r12
7411 wr %g0, 0x40, %asi
7412 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7413 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7414 cmp %l1, 1
7415 bne cwq_4_117
7416 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7417 sub %l2, 0x40, %l2
7418 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7419 wr %r12, %g0, %asi
7420 st %g0, [%r23]
7421cwq_4_117:
7422 ta T_CHANGE_NONHPRIV
7423 .word 0x9b414000 ! 211: RDPC rd %pc, %r13
7424tagged_4_118:
7425 tsubcctv %r6, 0x1b06, %r8
7426 .word 0xe807f954 ! 212: LDUW_I lduw [%r31 + 0xfffff954], %r20
7427 ta T_CHANGE_HPRIV
7428 mov (4+1), %r10
7429 set sync_thr_counter1, %r23
7430 cas [%r23],%g0,%r10 !lock
7431 brnz %r10, cwq_4_119
7432 rd %asi, %r12
7433 wr %g0, 0x40, %asi
7434 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7435 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7436 cmp %l1, 1
7437 bne cwq_4_119
7438 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7439 sub %l2, 0x40, %l2
7440 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7441 wr %r12, %g0, %asi
7442 st %g0, [%r23]
7443cwq_4_119:
7444 ta T_CHANGE_NONHPRIV
7445 .word 0x99414000 ! 213: RDPC rd %pc, %r12
7446 .word 0x87802010 ! 214: WRASI_I wr %r0, 0x0010, %asi
7447mondo_4_120:
7448 nop
7449 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7450
7451 stxa %r18, [%r0+0x3c8] %asi
7452 .word 0x9d94800a ! 215: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
7453 .word 0xa7464000 ! 216: RD_STICK_CMPR_REG rd %-, %r19
7454 .word 0x91d02035 ! 217: Tcc_I ta icc_or_xcc, %r0 + 53
7455splash_hpstate_4_121:
7456 .word 0x81982007 ! 218: WRHPR_HPSTATE_I wrhpr %r0, 0x0007, %hpstate
7457splash_hpstate_4_122:
7458 .word 0x81982445 ! 219: WRHPR_HPSTATE_I wrhpr %r0, 0x0445, %hpstate
7459DS_4_123:
7460 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7461 .word 0xe734f230 ! 1: STQF_I - %f19, [0x1230, %r19]
7462 normalw
7463 .word 0x97458000 ! 220: RD_SOFTINT_REG rd %softint, %r11
7464 .word 0x8780204f ! 221: WRASI_I wr %r0, 0x004f, %asi
7465change_to_randtl_4_124:
7466 ta T_CHANGE_PRIV ! macro
7467done_change_to_randtl_4_124:
7468 .word 0x8f902000 ! 222: WRPR_TL_I wrpr %r0, 0x0000, %tl
7469intveclr_4_125:
7470 setx 0xbe8af9b8503e8bad, %r1, %r28
7471 stxa %r28, [%g0] 0x72
7472 .word 0x25400001 ! 223: FBPLG fblg,a,pn %fcc0, <label_0x1>
7473 .word 0xa984c001 ! 224: WR_SET_SOFTINT_R wr %r19, %r1, %set_softint
7474cwp_4_126:
7475 set user_data_start, %o7
7476 .word 0x93902001 ! 225: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
7477memptr_4_127:
7478 set 0x60540000, %r31
7479 .word 0x858375a1 ! 226: WRCCR_I wr %r13, 0x15a1, %ccr
7480 .word 0x83d020b3 ! 227: Tcc_I te icc_or_xcc, %r0 + 179
7481 .word 0x36800001 ! 228: BGE bge,a <label_0x1>
7482!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_128) + 32, 16, 16)) -> intp(4,0,1)
7483intvec_4_128:
7484 .word 0x39400001 ! 229: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7485DS_4_129:
7486 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7487 .word 0x9ba489d1 ! 1: FDIVd fdivd %f18, %f48, %f44
7488 normalw
7489 .word 0xa3458000 ! 230: RD_SOFTINT_REG rd %softint, %r17
7490 mov (4+1), %r10
7491 ta T_CHANGE_HPRIV
7492 set sync_thr_counter2, %r23
7493 cas [%r23],%g0,%r10 !lock
7494 brnz %r10, sma_4_130
7495 rd %asi, %r12
7496 wr %g0, 0x40, %asi
7497 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7498 set 0x21fff, %g1
7499 stxa %g1, [%g0 + 0x80] %asi
7500 wr %r12, %g0, %asi
7501 st %g0, [%r23]
7502sma_4_130:
7503 ta T_CHANGE_NONHPRIV
7504 .word 0xd1e7e00d ! 231: CASA_R casa [%r31] %asi, %r13, %r8
7505 .word 0xd08008a0 ! 232: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
7506 .word 0xd04fc000 ! 233: LDSB_R ldsb [%r31 + %r0], %r8
7507 .word 0xab847a16 ! 234: WR_CLEAR_SOFTINT_I wr %r17, 0x1a16, %clear_softint
7508 .word 0x81460000 ! 235: RD_STICK_REG stbar
7509 .word 0xd0d004a0 ! 236: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
7510 mov (4+1), %r10
7511 ta T_CHANGE_HPRIV
7512 set sync_thr_counter2, %r23
7513 cas [%r23],%g0,%r10 !lock
7514 brnz %r10, sma_4_131
7515 rd %asi, %r12
7516 wr %g0, 0x40, %asi
7517 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7518 set 0x21fff, %g1
7519 stxa %g1, [%g0 + 0x80] %asi
7520 wr %r12, %g0, %asi
7521 st %g0, [%r23]
7522sma_4_131:
7523 ta T_CHANGE_NONHPRIV
7524 .word 0xd1e7e00d ! 237: CASA_R casa [%r31] %asi, %r13, %r8
7525 .word 0x99902000 ! 238: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
7526 .word 0x8d9029bb ! 239: WRPR_PSTATE_I wrpr %r0, 0x09bb, %pstate
7527 .word 0x9b540000 ! 240: RDPR_GL <illegal instruction>
7528splash_lsu_4_132:
7529 setx 0x8139c9b60851dba5, %r1, %r2
7530 stxa %r2, [%r0] ASI_LSU_CONTROL
7531 .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1>
7532 .word 0x8d903a1d ! 242: WRPR_PSTATE_I wrpr %r0, 0x1a1d, %pstate
7533 .word 0xd08fe030 ! 243: LDUBA_I lduba [%r31, + 0x0030] %asi, %r8
7534 .word 0xd04ff3f2 ! 244: LDSB_I ldsb [%r31 + 0xfffff3f2], %r8
7535mondo_4_133:
7536 nop
7537 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7538
7539 stxa %r6, [%r0+0x3c8] %asi
7540 .word 0x9d900011 ! 245: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
7541 .word 0x8d802000 ! 246: WRFPRS_I wr %r0, 0x0000, %fprs
7542debug_4_134:
7543 nop
7544 mov 0x38, %r18
7545 .word 0xfef00b12 ! 247: STXA_R stxa %r31, [%r0 + %r18] 0x58
7546debug_4_135:
7547 nop
7548 mov 8, %r18
7549 ta T_CHANGE_HPRIV
7550 rd %asi, %r12
7551 wr %r0, 0x41, %asi
7552 set sync_thr_counter, %r23
7553debug_startwait4_135:
7554 mov 0x4, %r16
7555 cas [%r23],%g0,%r16 !lock
7556 brz,a %r16, continue_debug_4_135
7557 nop
7558debug_wait4_135:
7559 ld [%r23], %r16
7560 brnz %r16, debug_wait4_135
7561 nop
7562 ba,a debug_startwait4_135
7563continue_debug_4_135:
7564 mov 0xe0, %r16
7565 ldxa [0x50]%asi, %r13 !Running_rw
7566 ldxa [0x58]%asi, %r15 !Running_status
7567wait_for_stat_4_135:
7568 cmp %r13, %r15
7569 bne,a wait_for_stat_4_135
7570 ldxa [0x58]%asi, %r15 !Running_status
7571 stxa %r16, [0x68]%asi
7572 ldxa [0x50]%asi, %r14 !Running_rw
7573wait_for_debug_4_135:
7574 ldxa [0x58]%asi, %r15 !Running_status
7575 cmp %r14, %r15
7576 bne,a wait_for_debug_4_135
7577 ldxa [0x50]%asi, %r14 !Running_rw
7578 stxa %10, [%r18]0x42
7579 stxa %r13, [0x50] %asi ! Running_rw
7580 st %g0, [%r23] !clear lock
7581 wr %r0, %r12, %asi ! restore %asi
7582 .word 0xd8f00492 ! 248: STXA_R stxa %r12, [%r0 + %r18] 0x24
7583 .word 0x2e700001 ! 249: BPVS <illegal instruction>
7584 .word 0x93a00171 ! 250: FABSq dis not found
7585
7586splash_tba_4_136:
7587 set 0x120000, %r12
7588 st %r1, [%r12+%r0]
7589 ta T_CHANGE_PRIV
7590 set 0x120000, %r12
7591 .word 0x8b90000c ! 251: WRPR_TBA_R wrpr %r0, %r12, %tba
7592 .word 0x93d02033 ! 252: Tcc_I tne icc_or_xcc, %r0 + 51
7593splash_cmpr_4_137:
7594 setx 0xbb6bcf07e9881b6a, %g2, %g1
7595 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7596 sub %g1, 100, %g1
7597 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
7598debug_4_138:
7599 nop
7600 mov 8, %r18
7601 ta T_CHANGE_HPRIV
7602 rd %asi, %r12
7603 wr %r0, 0x41, %asi
7604 set sync_thr_counter, %r23
7605debug_startwait4_138:
7606 mov 0x4, %r16
7607 cas [%r23],%g0,%r16 !lock
7608 brz,a %r16, continue_debug_4_138
7609 nop
7610debug_wait4_138:
7611 ld [%r23], %r16
7612 brnz %r16, debug_wait4_138
7613 nop
7614 ba,a debug_startwait4_138
7615continue_debug_4_138:
7616 mov 0xe0, %r16
7617 ldxa [0x50]%asi, %r13 !Running_rw
7618 ldxa [0x58]%asi, %r15 !Running_status
7619wait_for_stat_4_138:
7620 cmp %r13, %r15
7621 bne,a wait_for_stat_4_138
7622 ldxa [0x58]%asi, %r15 !Running_status
7623 stxa %r16, [0x68]%asi
7624 ldxa [0x50]%asi, %r14 !Running_rw
7625wait_for_debug_4_138:
7626 ldxa [0x58]%asi, %r15 !Running_status
7627 cmp %r14, %r15
7628 bne,a wait_for_debug_4_138
7629 ldxa [0x50]%asi, %r14 !Running_rw
7630 stxa %11, [%r18]0x42
7631 stxa %r13, [0x50] %asi ! Running_rw
7632 st %g0, [%r23] !clear lock
7633 wr %r0, %r12, %asi ! restore %asi
7634 .word 0xe6f00492 ! 254: STXA_R stxa %r19, [%r0 + %r18] 0x24
7635 .word 0xda7ff3f2 ! 255: SWAP_I swap %r13, [%r31 + 0xfffff3f2]
7636tagged_4_139:
7637 taddcctv %r12, 0x1dc1, %r14
7638 .word 0xda07f3f2 ! 256: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
7639 .word 0x3a800001 ! 257: BCC bcc,a <label_0x1>
7640tagged_4_140:
7641 tsubcctv %r24, 0x1e44, %r20
7642 .word 0xda07f3f2 ! 258: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
7643 nop
7644 mov 0x80, %g3
7645 stxa %g3, [%g3] 0x5f
7646 .word 0xda5fc000 ! 259: LDX_R ldx [%r31 + %r0], %r13
7647 mov (4+1), %r10
7648 ta T_CHANGE_HPRIV
7649 set sync_thr_counter2, %r23
7650 cas [%r23],%g0,%r10 !lock
7651 brnz %r10, sma_4_141
7652 rd %asi, %r12
7653 wr %g0, 0x40, %asi
7654 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7655 set 0x21fff, %g1
7656 stxa %g1, [%g0 + 0x80] %asi
7657 wr %r12, %g0, %asi
7658 st %g0, [%r23]
7659sma_4_141:
7660 ta T_CHANGE_NONHPRIV
7661 .word 0xdbe7e008 ! 260: CASA_R casa [%r31] %asi, %r8, %r13
7662 .word 0xda3ff3f2 ! 261: STD_I std %r13, [%r31 + 0xfffff3f2]
7663 .word 0xdac004a0 ! 262: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
7664 .word 0x91d020b2 ! 263: Tcc_I ta icc_or_xcc, %r0 + 178
7665mondo_4_142:
7666 nop
7667 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7668
7669 stxa %r20, [%r0+0x3c0] %asi
7670 .word 0x9d92400a ! 264: WRPR_WSTATE_R wrpr %r9, %r10, %wstate
7671 .word 0xdabff3f2 ! 265: STDA_I stda %r13, [%r31 + 0xfffff3f2] %asi
7672 .word 0xda8804a0 ! 266: LDUBA_R lduba [%r0, %r0] 0x25, %r13
7673mondo_4_143:
7674 nop
7675 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7676
7677 stxa %r1, [%r0+0x3d8] %asi
7678 .word 0x9d950009 ! 267: WRPR_WSTATE_R wrpr %r20, %r9, %wstate
7679 .word 0xda3ff3f2 ! 268: STD_I std %r13, [%r31 + 0xfffff3f2]
7680 .word 0xa985000b ! 269: WR_SET_SOFTINT_R wr %r20, %r11, %set_softint
7681 .word 0x8d9028a8 ! 270: WRPR_PSTATE_I wrpr %r0, 0x08a8, %pstate
7682 .word 0x8d9036ec ! 271: WRPR_PSTATE_I wrpr %r0, 0x16ec, %pstate
7683 .word 0x20700001 ! 272: BPN <illegal instruction>
7684 .word 0xda900e60 ! 273: LDUHA_R lduha [%r0, %r0] 0x73, %r13
7685debug_4_144:
7686 nop
7687 mov 8, %r18
7688 ta T_CHANGE_HPRIV
7689 rd %asi, %r12
7690 wr %r0, 0x41, %asi
7691 set sync_thr_counter, %r23
7692debug_startwait4_144:
7693 mov 0x4, %r16
7694 cas [%r23],%g0,%r16 !lock
7695 brz,a %r16, continue_debug_4_144
7696 nop
7697debug_wait4_144:
7698 ld [%r23], %r16
7699 brnz %r16, debug_wait4_144
7700 nop
7701 ba,a debug_startwait4_144
7702continue_debug_4_144:
7703 mov 0xe0, %r16
7704 ldxa [0x50]%asi, %r13 !Running_rw
7705 ldxa [0x58]%asi, %r15 !Running_status
7706wait_for_stat_4_144:
7707 cmp %r13, %r15
7708 bne,a wait_for_stat_4_144
7709 ldxa [0x58]%asi, %r15 !Running_status
7710 stxa %r16, [0x68]%asi
7711 ldxa [0x50]%asi, %r14 !Running_rw
7712wait_for_debug_4_144:
7713 ldxa [0x58]%asi, %r15 !Running_status
7714 cmp %r14, %r15
7715 bne,a wait_for_debug_4_144
7716 ldxa [0x50]%asi, %r14 !Running_rw
7717 stxa %14, [%r18]0x42
7718 stxa %r13, [0x50] %asi ! Running_rw
7719 st %g0, [%r23] !clear lock
7720 wr %r0, %r12, %asi ! restore %asi
7721 .word 0xe6f00492 ! 274: STXA_R stxa %r19, [%r0 + %r18] 0x24
7722!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_145)+32, 16, 16)) -> intp(4,1,3)
7723xir_4_145:
7724 .word 0xa980e759 ! 275: WR_SET_SOFTINT_I wr %r3, 0x0759, %set_softint
7725 mov (4+1), %r10
7726 ta T_CHANGE_HPRIV
7727 set sync_thr_counter2, %r23
7728 cas [%r23],%g0,%r10 !lock
7729 brnz %r10, sma_4_146
7730 rd %asi, %r12
7731 wr %g0, 0x40, %asi
7732 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7733 set 0x21fff, %g1
7734 stxa %g1, [%g0 + 0x80] %asi
7735 wr %r12, %g0, %asi
7736 st %g0, [%r23]
7737sma_4_146:
7738 ta T_CHANGE_NONHPRIV
7739 .word 0xdbe7e00b ! 276: CASA_R casa [%r31] %asi, %r11, %r13
7740 .word 0x91d020b5 ! 277: Tcc_I ta icc_or_xcc, %r0 + 181
7741 .word 0xa190200f ! 278: WRPR_GL_I wrpr %r0, 0x000f, %-
7742 .word 0xda37ef7c ! 279: STH_I sth %r13, [%r31 + 0x0f7c]
7743 .word 0xda77c000 ! 280: STX_R stx %r13, [%r31 + %r0]
7744pmu_4_147:
7745 nop
7746 setx 0xfffffb9dfffff44e, %g1, %g7
7747 .word 0xa3800007 ! 281: WR_PERF_COUNTER_R wr %r0, %r7, %-
7748 .word 0x91d020b2 ! 282: Tcc_I ta icc_or_xcc, %r0 + 178
7749 .word 0x3e800001 ! 283: BVC bvc,a <label_0x1>
7750 .word 0x2c700001 ! 284: BPNEG <illegal instruction>
7751 .word 0xdadfe020 ! 285: LDXA_I ldxa [%r31, + 0x0020] %asi, %r13
7752 .word 0x8d903041 ! 286: WRPR_PSTATE_I wrpr %r0, 0x1041, %pstate
7753splash_tba_4_148:
7754 set 0x120000, %r12
7755 st %r1, [%r12+%r0]
7756 ta T_CHANGE_PRIV
7757 set 0x120000, %r12
7758 .word 0x8b90000c ! 287: WRPR_TBA_R wrpr %r0, %r12, %tba
7759debug_4_149:
7760 nop
7761 mov 0x38, %r18
7762 .word 0xfef00b12 ! 288: STXA_R stxa %r31, [%r0 + %r18] 0x58
7763 nop
7764 mov 0x80, %g3
7765 stxa %g3, [%g3] 0x57
7766 .word 0xda5fc000 ! 289: LDX_R ldx [%r31 + %r0], %r13
7767debug_4_150:
7768 nop
7769 mov 8, %r18
7770 ta T_CHANGE_HPRIV
7771 rd %asi, %r12
7772 wr %r0, 0x41, %asi
7773 set sync_thr_counter, %r23
7774debug_startwait4_150:
7775 mov 0x4, %r16
7776 cas [%r23],%g0,%r16 !lock
7777 brz,a %r16, continue_debug_4_150
7778 nop
7779debug_wait4_150:
7780 ld [%r23], %r16
7781 brnz %r16, debug_wait4_150
7782 nop
7783 ba,a debug_startwait4_150
7784continue_debug_4_150:
7785 mov 0xe0, %r16
7786 ldxa [0x50]%asi, %r13 !Running_rw
7787 ldxa [0x58]%asi, %r15 !Running_status
7788wait_for_stat_4_150:
7789 cmp %r13, %r15
7790 bne,a wait_for_stat_4_150
7791 ldxa [0x58]%asi, %r15 !Running_status
7792 stxa %r16, [0x68]%asi
7793 ldxa [0x50]%asi, %r14 !Running_rw
7794wait_for_debug_4_150:
7795 ldxa [0x58]%asi, %r15 !Running_status
7796 cmp %r14, %r15
7797 bne,a wait_for_debug_4_150
7798 ldxa [0x50]%asi, %r14 !Running_rw
7799 stxa %8, [%r18]0x42
7800 stxa %r13, [0x50] %asi ! Running_rw
7801 st %g0, [%r23] !clear lock
7802 wr %r0, %r12, %asi ! restore %asi
7803 .word 0xd0f00492 ! 290: STXA_R stxa %r8, [%r0 + %r18] 0x24
7804 .word 0xda8804a0 ! 291: LDUBA_R lduba [%r0, %r0] 0x25, %r13
7805 .word 0x8d903552 ! 292: WRPR_PSTATE_I wrpr %r0, 0x1552, %pstate
7806 .word 0x91d02033 ! 293: Tcc_I ta icc_or_xcc, %r0 + 51
7807 nop
7808 mov 0x80, %g3
7809 stxa %g3, [%g3] 0x57
7810 .word 0xda5fc000 ! 294: LDX_R ldx [%r31 + %r0], %r13
7811tagged_4_151:
7812 taddcctv %r15, 0x1f17, %r10
7813 .word 0xda07ef7c ! 295: LDUW_I lduw [%r31 + 0x0f7c], %r13
7814 invalw
7815 mov 0xb5, %r30
7816 .word 0x93d0001e ! 296: Tcc_R tne icc_or_xcc, %r0 + %r30
7817 .word 0xdb3fc000 ! 297: STDF_R std %f13, [%r0, %r31]
7818 .word 0xdac7e010 ! 298: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r13
7819DS_4_152:
7820 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7821 .word 0xa9a209c2 ! 1: FDIVd fdivd %f8, %f2, %f20
7822 normalw
7823 .word 0x97458000 ! 299: RD_SOFTINT_REG rd %softint, %r11
7824 .word 0xa782c012 ! 300: WR_GRAPHICS_STATUS_REG_R wr %r11, %r18, %-
7825mondo_4_154:
7826 nop
7827 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7828
7829 stxa %r19, [%r0+0x3c0] %asi
7830 .word 0x9d94c007 ! 301: WRPR_WSTATE_R wrpr %r19, %r7, %wstate
7831 .word 0xd8d7e020 ! 302: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r12
7832 ta T_CHANGE_HPRIV
7833 mov (4+1), %r10
7834 set sync_thr_counter1, %r23
7835 cas [%r23],%g0,%r10 !lock
7836 brnz %r10, cwq_4_155
7837 rd %asi, %r12
7838 wr %g0, 0x40, %asi
7839 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7840 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7841 cmp %l1, 1
7842 bne cwq_4_155
7843 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7844 sub %l2, 0x40, %l2
7845 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7846 wr %r12, %g0, %asi
7847 st %g0, [%r23]
7848cwq_4_155:
7849 ta T_CHANGE_NONHPRIV
7850 .word 0x97414000 ! 303: RDPC rd %pc, %r11
7851 .word 0x87802020 ! 304: WRASI_I wr %r0, 0x0020, %asi
7852 .word 0x81510000 ! 305: RDPR_TICK rdpr %tick, %r0
7853 .word 0xa1902009 ! 306: WRPR_GL_I wrpr %r0, 0x0009, %-
7854 invalw
7855 mov 0xb1, %r30
7856 .word 0x83d0001e ! 307: Tcc_R te icc_or_xcc, %r0 + %r30
7857change_to_randtl_4_156:
7858 ta T_CHANGE_PRIV ! macro
7859done_change_to_randtl_4_156:
7860 .word 0x8f902002 ! 308: WRPR_TL_I wrpr %r0, 0x0002, %tl
7861memptr_4_157:
7862 set 0x60140000, %r31
7863 .word 0x858335a8 ! 309: WRCCR_I wr %r12, 0x15a8, %ccr
7864 invalw
7865 mov 0x33, %r30
7866 .word 0x83d0001e ! 310: Tcc_R te icc_or_xcc, %r0 + %r30
7867 mov (4+1), %r10
7868 ta T_CHANGE_HPRIV
7869 set sync_thr_counter2, %r23
7870 cas [%r23],%g0,%r10 !lock
7871 brnz %r10, sma_4_158
7872 rd %asi, %r12
7873 wr %g0, 0x40, %asi
7874 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7875 set 0x21fff, %g1
7876 stxa %g1, [%g0 + 0x80] %asi
7877 wr %r12, %g0, %asi
7878 st %g0, [%r23]
7879sma_4_158:
7880 ta T_CHANGE_NONHPRIV
7881 .word 0xd1e7e010 ! 311: CASA_R casa [%r31] %asi, %r16, %r8
7882 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7883 ta T_CHANGE_NONHPRIV ! macro
7884 .word 0x976cae76 ! 312: SDIVX_I sdivx %r18, 0x0e76, %r11
7885splash_lsu_4_160:
7886 setx 0xda6a875aaff95cb9, %r1, %r2
7887 stxa %r2, [%r0] ASI_LSU_CONTROL
7888 .word 0x3d400001 ! 313: FBPULE fbule,a,pn %fcc0, <label_0x1>
7889 .word 0x9f803d9f ! 314: SIR sir 0x1d9f
7890cwp_4_161:
7891 set user_data_start, %o7
7892 .word 0x93902000 ! 315: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7893 .word 0xd897e010 ! 316: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
7894debug_4_162:
7895 nop
7896 mov 8, %r18
7897 ta T_CHANGE_HPRIV
7898 rd %asi, %r12
7899 wr %r0, 0x41, %asi
7900 set sync_thr_counter, %r23
7901debug_startwait4_162:
7902 mov 0x4, %r16
7903 cas [%r23],%g0,%r16 !lock
7904 brz,a %r16, continue_debug_4_162
7905 nop
7906debug_wait4_162:
7907 ld [%r23], %r16
7908 brnz %r16, debug_wait4_162
7909 nop
7910 ba,a debug_startwait4_162
7911continue_debug_4_162:
7912 mov 0xe0, %r16
7913 ldxa [0x50]%asi, %r13 !Running_rw
7914 ldxa [0x58]%asi, %r15 !Running_status
7915wait_for_stat_4_162:
7916 cmp %r13, %r15
7917 bne,a wait_for_stat_4_162
7918 ldxa [0x58]%asi, %r15 !Running_status
7919 stxa %r16, [0x68]%asi
7920 ldxa [0x50]%asi, %r14 !Running_rw
7921wait_for_debug_4_162:
7922 ldxa [0x58]%asi, %r15 !Running_status
7923 cmp %r14, %r15
7924 bne,a wait_for_debug_4_162
7925 ldxa [0x50]%asi, %r14 !Running_rw
7926 stxa %13, [%r18]0x42
7927 stxa %r13, [0x50] %asi ! Running_rw
7928 st %g0, [%r23] !clear lock
7929 wr %r0, %r12, %asi ! restore %asi
7930 .word 0xe2f00492 ! 317: STXA_R stxa %r17, [%r0 + %r18] 0x24
7931 otherw
7932 mov 0x32, %r30
7933 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
7934splash_hpstate_4_163:
7935 .word 0x81982b0e ! 319: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0e, %hpstate
7936splash_cmpr_4_164:
7937 setx 0x1c7e618958bb9b06, %g2, %g1
7938 wrhpr %g1, %g0, %hsys_tick_cmpr
7939 sub %g1, 100, %g1
7940 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
7941 .word 0xd8c004a0 ! 321: LDSWA_R ldswa [%r0, %r0] 0x25, %r12
7942tagged_4_165:
7943 taddcctv %r2, 0x179b, %r26
7944 .word 0xd807ee27 ! 322: LDUW_I lduw [%r31 + 0x0e27], %r12
7945debug_4_166:
7946 nop
7947 rd %pc, %r19
7948 add %r19, (64+48), %r19
7949 mov 0x38, %r18
7950 .word 0xe6f00b12 ! 323: STXA_R stxa %r19, [%r0 + %r18] 0x58
7951 .word 0xd897e000 ! 324: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
7952splash_cmpr_4_167:
7953 setx 0xf1632157e5050a99, %g2, %g1
7954 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7955 sub %g1, 100, %g1
7956 .word 0xb1800001 ! 325: WR_STICK_REG_R wr %r0, %r1, %-
7957splash_cmpr_4_168:
7958 setx 0x49b14e036d0cd9cc, %g2, %g1
7959 wrhpr %g1, %g0, %hsys_tick_cmpr
7960 sub %g1, 100, %g1
7961 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
7962 .word 0x9f802f8e ! 327: SIR sir 0x0f8e
7963 mov (4+1), %r10
7964 ta T_CHANGE_HPRIV
7965 set sync_thr_counter2, %r23
7966 cas [%r23],%g0,%r10 !lock
7967 brnz %r10, sma_4_169
7968 rd %asi, %r12
7969 wr %g0, 0x40, %asi
7970 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7971 set 0x21fff, %g1
7972 stxa %g1, [%g0 + 0x80] %asi
7973 wr %r12, %g0, %asi
7974 st %g0, [%r23]
7975sma_4_169:
7976 ta T_CHANGE_NONHPRIV
7977 .word 0xd9e7e010 ! 328: CASA_R casa [%r31] %asi, %r16, %r12
7978!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_170) + 32, 16, 16)) -> intp(3,0,5)
7979intvec_4_170:
7980 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7981splash_hpstate_4_171:
7982 .word 0x8198281c ! 330: WRHPR_HPSTATE_I wrhpr %r0, 0x081c, %hpstate
7983 mov (4+1), %r10
7984 ta T_CHANGE_HPRIV
7985 set sync_thr_counter2, %r23
7986 cas [%r23],%g0,%r10 !lock
7987 brnz %r10, sma_4_172
7988 rd %asi, %r12
7989 wr %g0, 0x40, %asi
7990 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7991 set 0x21fff, %g1
7992 stxa %g1, [%g0 + 0x80] %asi
7993 wr %r12, %g0, %asi
7994 st %g0, [%r23]
7995sma_4_172:
7996 ta T_CHANGE_NONHPRIV
7997 .word 0xd9e7e010 ! 331: CASA_R casa [%r31] %asi, %r16, %r12
7998 .word 0x8780201c ! 332: WRASI_I wr %r0, 0x001c, %asi
7999 .word 0x8780204f ! 333: WRASI_I wr %r0, 0x004f, %asi
8000 .word 0x97a0016c ! 334: FABSq dis not found
8001
8002debug_4_173:
8003 nop
8004 mov 0x38, %r18
8005 .word 0xfef00b12 ! 335: STXA_R stxa %r31, [%r0 + %r18] 0x58
8006 .word 0x3e700001 ! 336: BPVC <illegal instruction>
8007 .word 0xa1902009 ! 337: WRPR_GL_I wrpr %r0, 0x0009, %-
8008 .word 0x8d90283d ! 338: WRPR_PSTATE_I wrpr %r0, 0x083d, %pstate
8009debug_4_174:
8010 nop
8011 mov 8, %r18
8012 ta T_CHANGE_HPRIV
8013 rd %asi, %r12
8014 wr %r0, 0x41, %asi
8015 set sync_thr_counter, %r23
8016debug_startwait4_174:
8017 mov 0x4, %r16
8018 cas [%r23],%g0,%r16 !lock
8019 brz,a %r16, continue_debug_4_174
8020 nop
8021debug_wait4_174:
8022 ld [%r23], %r16
8023 brnz %r16, debug_wait4_174
8024 nop
8025 ba,a debug_startwait4_174
8026continue_debug_4_174:
8027 mov 0xe0, %r16
8028 ldxa [0x50]%asi, %r13 !Running_rw
8029 ldxa [0x58]%asi, %r15 !Running_status
8030wait_for_stat_4_174:
8031 cmp %r13, %r15
8032 bne,a wait_for_stat_4_174
8033 ldxa [0x58]%asi, %r15 !Running_status
8034 stxa %r16, [0x68]%asi
8035 ldxa [0x50]%asi, %r14 !Running_rw
8036wait_for_debug_4_174:
8037 ldxa [0x58]%asi, %r15 !Running_status
8038 cmp %r14, %r15
8039 bne,a wait_for_debug_4_174
8040 ldxa [0x50]%asi, %r14 !Running_rw
8041 stxa %8, [%r18]0x42
8042 stxa %r13, [0x50] %asi ! Running_rw
8043 st %g0, [%r23] !clear lock
8044 wr %r0, %r12, %asi ! restore %asi
8045 .word 0xd8f00492 ! 339: STXA_R stxa %r12, [%r0 + %r18] 0x24
8046DS_4_175:
8047 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8048 .word 0xbfefc000 ! 340: RESTORE_R restore %r31, %r0, %r31
8049 rd %pc, %r19
8050 add %r19, (ivw_4_176-.+32), %r19
8051 mov 0x38, %r18
8052 stxa %r19, [%r18]0x58
8053ivw_4_176:
8054 .word 0x91920007 ! 341: WRPR_PIL_R wrpr %r8, %r7, %pil
8055 .word 0xd28fe010 ! 342: LDUBA_I lduba [%r31, + 0x0010] %asi, %r9
8056splash_hpstate_4_177:
8057 .word 0x81982205 ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x0205, %hpstate
8058 .word 0x879023f0 ! 344: WRPR_TT_I wrpr %r0, 0x03f0, %tt
8059DS_4_178:
8060 .word 0xa7a2c9c4 ! 1: FDIVd fdivd %f42, %f4, %f50
8061 pdist %f0, %f24, %f26
8062 .word 0x91b18300 ! 345: ALIGNADDRESS alignaddr %r6, %r0, %r8
8063cwp_4_179:
8064 set user_data_start, %o7
8065 .word 0x93902006 ! 346: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
8066!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_180) + 56, 16, 16)) -> intp(6,0,23)
8067intvec_4_180:
8068 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8069debug_4_181:
8070 nop
8071 rd %pc, %r19
8072 add %r19, (64+48), %r19
8073 mov 0x38, %r18
8074 .word 0xe6f00b12 ! 348: STXA_R stxa %r19, [%r0 + %r18] 0x58
8075 .word 0x93d02035 ! 349: Tcc_I tne icc_or_xcc, %r0 + 53
8076 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8077 ta T_CHANGE_NONPRIV ! macro
8078 .word 0x9ba01971 ! 350: FqTOd dis not found
8079
8080 .word 0xd2d804a0 ! 351: LDXA_R ldxa [%r0, %r0] 0x25, %r9
8081splash_lsu_4_183:
8082 setx 0x6d268447ff05b091, %r1, %r2
8083 stxa %r2, [%r0] ASI_LSU_CONTROL
8084 .word 0x3d400001 ! 352: FBPULE fbule,a,pn %fcc0, <label_0x1>
8085 .word 0xd2c004a0 ! 353: LDSWA_R ldswa [%r0, %r0] 0x25, %r9
8086 invalw
8087 mov 0x30, %r30
8088 .word 0x93d0001e ! 354: Tcc_R tne icc_or_xcc, %r0 + %r30
8089 .word 0xa1902003 ! 355: WRPR_GL_I wrpr %r0, 0x0003, %-
8090splash_cmpr_4_184:
8091 setx 0x060997e2af058017, %g2, %g1
8092 wrhpr %g1, %g0, %hsys_tick_cmpr
8093 sub %g1, 100, %g1
8094 .word 0xb1800001 ! 356: WR_STICK_REG_R wr %r0, %r1, %-
8095change_to_randtl_4_185:
8096 ta T_CHANGE_HPRIV ! macro
8097done_change_to_randtl_4_185:
8098 .word 0x8f902002 ! 357: WRPR_TL_I wrpr %r0, 0x0002, %tl
8099cwp_4_186:
8100 set user_data_start, %o7
8101 .word 0x93902004 ! 358: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8102debug_4_187:
8103 nop
8104 rd %pc, %r19
8105 add %r19, (64+32), %r19
8106 mov 0x38, %r18
8107 .word 0xe6f00b12 ! 359: STXA_R stxa %r19, [%r0 + %r18] 0x58
8108 .word 0x87802089 ! 360: WRASI_I wr %r0, 0x0089, %asi
8109 .word 0x91d02035 ! 361: Tcc_I ta icc_or_xcc, %r0 + 53
8110 .word 0xd297e030 ! 362: LDUHA_I lduha [%r31, + 0x0030] %asi, %r9
8111 ta T_CHANGE_HPRIV
8112 mov (4+1), %r10
8113 set sync_thr_counter1, %r23
8114 cas [%r23],%g0,%r10 !lock
8115 brnz %r10, cwq_4_188
8116 rd %asi, %r12
8117 wr %g0, 0x40, %asi
8118 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8119 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8120 cmp %l1, 1
8121 bne cwq_4_188
8122 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8123 sub %l2, 0x40, %l2
8124 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8125 wr %r12, %g0, %asi
8126 st %g0, [%r23]
8127cwq_4_188:
8128 ta T_CHANGE_NONHPRIV
8129 .word 0xa1414000 ! 363: RDPC rd %pc, %r16
8130DS_4_189:
8131 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8132 .word 0xd734c012 ! 1: STQF_R - %f11, [%r18, %r19]
8133 normalw
8134 .word 0x95458000 ! 364: RD_SOFTINT_REG rd %softint, %r10
8135memptr_4_190:
8136 set 0x60340000, %r31
8137 .word 0x8581f55d ! 365: WRCCR_I wr %r7, 0x155d, %ccr
8138 .word 0x2c800001 ! 366: BNEG bneg,a <label_0x1>
8139 .word 0xa982400c ! 367: WR_SET_SOFTINT_R wr %r9, %r12, %set_softint
8140 .word 0x95a2c9d4 ! 368: FDIVd fdivd %f42, %f20, %f10
8141 mov (4+1), %r10
8142 ta T_CHANGE_HPRIV
8143 set sync_thr_counter2, %r23
8144 cas [%r23],%g0,%r10 !lock
8145 brnz %r10, sma_4_191
8146 rd %asi, %r12
8147 wr %g0, 0x40, %asi
8148 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8149 set 0x21fff, %g1
8150 stxa %g1, [%g0 + 0x80] %asi
8151 wr %r12, %g0, %asi
8152 st %g0, [%r23]
8153sma_4_191:
8154 ta T_CHANGE_NONHPRIV
8155 .word 0xe5e7e013 ! 369: CASA_R casa [%r31] %asi, %r19, %r18
8156 .word 0x87802058 ! 370: WRASI_I wr %r0, 0x0058, %asi
8157tagged_4_192:
8158 tsubcctv %r24, 0x18af, %r2
8159 .word 0xe407e3c5 ! 371: LDUW_I lduw [%r31 + 0x03c5], %r18
8160 .word 0xe5e7c033 ! 372: CASA_I casa [%r31] 0x 1, %r19, %r18
8161splash_cmpr_4_193:
8162 setx 0xc124373c79e4f880, %g2, %g1
8163 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8164 sub %g1, 100, %g1
8165 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
8166tagged_4_194:
8167 tsubcctv %r12, 0x1f85, %r14
8168 .word 0xe407e3c5 ! 374: LDUW_I lduw [%r31 + 0x03c5], %r18
8169 ta T_CHANGE_HPRIV
8170 mov (4+1), %r10
8171 set sync_thr_counter1, %r23
8172 cas [%r23],%g0,%r10 !lock
8173 brnz %r10, cwq_4_195
8174 rd %asi, %r12
8175 wr %g0, 0x40, %asi
8176 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8177 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8178 cmp %l1, 1
8179 bne cwq_4_195
8180 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8181 sub %l2, 0x40, %l2
8182 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8183 wr %r12, %g0, %asi
8184 st %g0, [%r23]
8185cwq_4_195:
8186 ta T_CHANGE_NONHPRIV
8187 .word 0x99414000 ! 375: RDPC rd %pc, %r12
8188DS_4_196:
8189 .word 0x22800001 ! 1: BE be,a <label_0x1>
8190 .word 0xfd676b4c ! Random illegal ?
8191 .word 0xa7a489d1 ! 1: FDIVd fdivd %f18, %f48, %f50
8192 .word 0x99a5082d ! 376: FADDs fadds %f20, %f13, %f12
8193 .word 0x8d9023ee ! 377: WRPR_PSTATE_I wrpr %r0, 0x03ee, %pstate
8194mondo_4_197:
8195 nop
8196 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8197
8198 stxa %r10, [%r0+0x3d0] %asi
8199 .word 0x9d90800a ! 378: WRPR_WSTATE_R wrpr %r2, %r10, %wstate
8200 .word 0xab822f42 ! 379: WR_CLEAR_SOFTINT_I wr %r8, 0x0f42, %clear_softint
8201 .word 0x879020af ! 380: WRPR_TT_I wrpr %r0, 0x00af, %tt
8202 ta T_CHANGE_HPRIV
8203 mov (4+1), %r10
8204 set sync_thr_counter1, %r23
8205 cas [%r23],%g0,%r10 !lock
8206 brnz %r10, cwq_4_198
8207 rd %asi, %r12
8208 wr %g0, 0x40, %asi
8209 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8210 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8211 cmp %l1, 1
8212 bne cwq_4_198
8213 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8214 sub %l2, 0x40, %l2
8215 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8216 wr %r12, %g0, %asi
8217 st %g0, [%r23]
8218cwq_4_198:
8219 ta T_CHANGE_NONHPRIV
8220 .word 0x9b414000 ! 381: RDPC rd %pc, %r13
8221 .word 0x28800001 ! 382: BLEU bleu,a <label_0x1>
8222 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8223 ta T_CHANGE_NONHPRIV ! macro
8224 .word 0xa7687583 ! 383: SDIVX_I sdivx %r1, 0xfffff583, %r19
8225 .word 0x87902004 ! 384: WRPR_TT_I wrpr %r0, 0x0004, %tt
8226donret_4_200:
8227 nop
8228 rd %pc, %r12
8229 add %r12, (donretarg_4_200-donret_4_200), %r12
8230 mov 0x38, %r18
8231 stxa %r12, [%r18]0x58
8232 add %r12, 0x4, %r11
8233 wrpr %g0, 0x1, %tl
8234 wrpr %g0, %r12, %tpc
8235 wrpr %g0, %r11, %tnpc
8236 wrpr %g0, %r13, %tstate
8237 wrhpr %g0, %r14, %htstate
8238 retry
8239donretarg_4_200:
8240 .word 0xe8fff393 ! 385: SWAPA_I swapa %r20, [%r31 + 0xfffff393] %asi
8241debug_4_201:
8242 nop
8243 mov 8, %r18
8244 ta T_CHANGE_HPRIV
8245 rd %asi, %r12
8246 wr %r0, 0x41, %asi
8247 set sync_thr_counter, %r23
8248debug_startwait4_201:
8249 mov 0x4, %r16
8250 cas [%r23],%g0,%r16 !lock
8251 brz,a %r16, continue_debug_4_201
8252 nop
8253debug_wait4_201:
8254 ld [%r23], %r16
8255 brnz %r16, debug_wait4_201
8256 nop
8257 ba,a debug_startwait4_201
8258continue_debug_4_201:
8259 mov 0xe0, %r16
8260 ldxa [0x50]%asi, %r13 !Running_rw
8261 ldxa [0x58]%asi, %r15 !Running_status
8262wait_for_stat_4_201:
8263 cmp %r13, %r15
8264 bne,a wait_for_stat_4_201
8265 ldxa [0x58]%asi, %r15 !Running_status
8266 stxa %r16, [0x68]%asi
8267 ldxa [0x50]%asi, %r14 !Running_rw
8268wait_for_debug_4_201:
8269 ldxa [0x58]%asi, %r15 !Running_status
8270 cmp %r14, %r15
8271 bne,a wait_for_debug_4_201
8272 ldxa [0x50]%asi, %r14 !Running_rw
8273 stxa %12, [%r18]0x42
8274 stxa %r13, [0x50] %asi ! Running_rw
8275 st %g0, [%r23] !clear lock
8276 wr %r0, %r12, %asi ! restore %asi
8277 .word 0xd8f00492 ! 386: STXA_R stxa %r12, [%r0 + %r18] 0x24
8278 invalw
8279 mov 0x34, %r30
8280 .word 0x93d0001e ! 387: Tcc_R tne icc_or_xcc, %r0 + %r30
8281splash_tba_4_202:
8282 set 0x120000, %r12
8283 st %r1, [%r12+%r0]
8284 ta T_CHANGE_PRIV
8285 set 0x120000, %r12
8286 .word 0x8b90000c ! 388: WRPR_TBA_R wrpr %r0, %r12, %tba
8287 .word 0xe937f393 ! 389: STQF_I - %f20, [0x1393, %r31]
8288 .word 0x87802016 ! 390: WRASI_I wr %r0, 0x0016, %asi
8289 .word 0xe88008a0 ! 391: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
8290tagged_4_203:
8291 taddcctv %r8, 0x1ca7, %r6
8292 .word 0xe807f393 ! 392: LDUW_I lduw [%r31 + 0xfffff393], %r20
8293debug_4_204:
8294 nop
8295 mov 8, %r18
8296 ta T_CHANGE_HPRIV
8297 rd %asi, %r12
8298 wr %r0, 0x41, %asi
8299 set sync_thr_counter, %r23
8300debug_startwait4_204:
8301 mov 0x4, %r16
8302 cas [%r23],%g0,%r16 !lock
8303 brz,a %r16, continue_debug_4_204
8304 nop
8305debug_wait4_204:
8306 ld [%r23], %r16
8307 brnz %r16, debug_wait4_204
8308 nop
8309 ba,a debug_startwait4_204
8310continue_debug_4_204:
8311 mov 0xe0, %r16
8312 ldxa [0x50]%asi, %r13 !Running_rw
8313 ldxa [0x58]%asi, %r15 !Running_status
8314wait_for_stat_4_204:
8315 cmp %r13, %r15
8316 bne,a wait_for_stat_4_204
8317 ldxa [0x58]%asi, %r15 !Running_status
8318 stxa %r16, [0x68]%asi
8319 ldxa [0x50]%asi, %r14 !Running_rw
8320wait_for_debug_4_204:
8321 ldxa [0x58]%asi, %r15 !Running_status
8322 cmp %r14, %r15
8323 bne,a wait_for_debug_4_204
8324 ldxa [0x50]%asi, %r14 !Running_rw
8325 stxa %12, [%r18]0x42
8326 stxa %r13, [0x50] %asi ! Running_rw
8327 st %g0, [%r23] !clear lock
8328 wr %r0, %r12, %asi ! restore %asi
8329 .word 0xe4f00492 ! 393: STXA_R stxa %r18, [%r0 + %r18] 0x24
8330memptr_4_205:
8331 set 0x60340000, %r31
8332 .word 0x858139a6 ! 394: WRCCR_I wr %r4, 0x19a6, %ccr
8333 invalw
8334 mov 0x35, %r30
8335 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
8336 .word 0xab843858 ! 396: WR_CLEAR_SOFTINT_I wr %r16, 0x1858, %clear_softint
8337 .word 0xe8cfe030 ! 397: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r20
8338 .word 0xe8d004a0 ! 398: LDSHA_R ldsha [%r0, %r0] 0x25, %r20
8339 .word 0x9f803f1b ! 399: SIR sir 0x1f1b
8340tagged_4_206:
8341 tsubcctv %r23, 0x1f3a, %r5
8342 .word 0xe807f1a5 ! 400: LDUW_I lduw [%r31 + 0xfffff1a5], %r20
8343 nop
8344 nop
8345 setx join_lbl_0_0, %g1, %g2
8346 jmp %g2
8347 nop
8348fork_lbl_0_4:
8349tagged_3_1:
8350 taddcctv %r26, 0x1ab6, %r13
8351 .word 0xd007f228 ! 1: LDUW_I lduw [%r31 + 0xfffff228], %r8
8352splash_cmpr_3_2:
8353 setx 0x7f4430e3d1df0fb1, %g2, %g1
8354 wrhpr %g1, %g0, %hsys_tick_cmpr
8355 sub %g1, 100, %g1
8356 .word 0xb1800001 ! 2: WR_STICK_REG_R wr %r0, %r1, %-
8357 .word 0xd0ffc028 ! 3: SWAPA_R swapa %r8, [%r31 + %r8] 0x01
8358DS_3_3:
8359 .word 0x22800001 ! 1: BE be,a <label_0x1>
8360 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8361 .word 0xa3a00545 ! 1: FSQRTd fsqrt
8362 .word 0x93a28822 ! 4: FADDs fadds %f10, %f2, %f9
8363 .word 0xd68804a0 ! 5: LDUBA_R lduba [%r0, %r0] 0x25, %r11
8364!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_4) + 16, 16, 16)) -> intp(1,0,4)
8365intvec_3_4:
8366 .word 0x39400001 ! 6: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8367splash_lsu_3_5:
8368 setx 0x6afc9207ea096deb, %r1, %r2
8369 stxa %r2, [%r0] ASI_LSU_CONTROL
8370 .word 0x3d400001 ! 7: FBPULE fbule,a,pn %fcc0, <label_0x1>
8371 .word 0xd68804a0 ! 8: LDUBA_R lduba [%r0, %r0] 0x25, %r11
8372intveclr_3_6:
8373 setx 0x86510228240f5233, %r1, %r28
8374 stxa %r28, [%g0] 0x72
8375 .word 0x25400001 ! 9: FBPLG fblg,a,pn %fcc0, <label_0x1>
8376DS_3_7:
8377 .word 0x22800001 ! 1: BE be,a <label_0x1>
8378 pdist %f12, %f26, %f28
8379 .word 0x91b24313 ! 10: ALIGNADDRESS alignaddr %r9, %r19, %r8
8380 .word 0xa1902008 ! 11: WRPR_GL_I wrpr %r0, 0x0008, %-
8381 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8382 ta T_CHANGE_NONPRIV ! macro
8383 .word 0x9ba01972 ! 12: FqTOd dis not found
8384
8385 setx 0xf19b16f77cbc1a14, %r1, %r28
8386 stxa %r28, [%g0] 0x73
8387intvec_3_9:
8388 .word 0x39400001 ! 13: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8389 invalw
8390 mov 0xb4, %r30
8391 .word 0x91d0001e ! 14: Tcc_R ta icc_or_xcc, %r0 + %r30
8392 nop
8393 mov 0x80, %g3
8394 stxa %g3, [%g3] 0x57
8395 .word 0xd65fc000 ! 15: LDX_R ldx [%r31 + %r0], %r11
8396 .word 0xd6c80e60 ! 16: LDSBA_R ldsba [%r0, %r0] 0x73, %r11
8397 nop
8398 mov 0x80, %g3
8399 stxa %g3, [%g3] 0x57
8400 .word 0xd65fc000 ! 17: LDX_R ldx [%r31 + %r0], %r11
8401splash_hpstate_3_10:
8402 .word 0x81982384 ! 18: WRHPR_HPSTATE_I wrhpr %r0, 0x0384, %hpstate
8403 .word 0xa9480000 ! 19: RDHPR_HPSTATE rdhpr %hpstate, %r20
8404intveclr_3_11:
8405 setx 0x87006a22ba94af14, %r1, %r28
8406 stxa %r28, [%g0] 0x72
8407 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
8408splash_tba_3_12:
8409 set 0x003d0000, %r12
8410 st %r1, [%r12+%r0]
8411 ta T_CHANGE_PRIV
8412 set 0x003d0000, %r12
8413 .word 0x8b90000c ! 21: WRPR_TBA_R wrpr %r0, %r12, %tba
8414splash_lsu_3_13:
8415 setx 0x050efa3a58d14057, %r1, %r2
8416 stxa %r2, [%r0] ASI_LSU_CONTROL
8417 .word 0x3d400001 ! 22: FBPULE fbule,a,pn %fcc0, <label_0x1>
8418 .word 0x3a800001 ! 23: BCC bcc,a <label_0x1>
8419DS_3_14:
8420 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8421 pdist %f26, %f26, %f12
8422 .word 0x95b1c305 ! 24: ALIGNADDRESS alignaddr %r7, %r5, %r10
8423 .word 0x87802080 ! 25: WRASI_I wr %r0, 0x0080, %asi
8424 mov (3+1), %r10
8425 ta T_CHANGE_HPRIV
8426 set sync_thr_counter2, %r23
8427 cas [%r23],%g0,%r10 !lock
8428 brnz %r10, sma_3_15
8429 rd %asi, %r12
8430 wr %g0, 0x40, %asi
8431 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8432 set 0x21fff, %g1
8433 stxa %g1, [%g0 + 0x80] %asi
8434 wr %r12, %g0, %asi
8435 st %g0, [%r23]
8436sma_3_15:
8437 ta T_CHANGE_NONHPRIV
8438 .word 0xd7e7e003 ! 26: CASA_R casa [%r31] %asi, %r3, %r11
8439splash_cmpr_3_16:
8440 setx 0x66db63121bd1d25e, %g2, %g1
8441 wrhpr %g1, %g0, %hsys_tick_cmpr
8442 sub %g1, 100, %g1
8443 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
8444 otherw
8445 mov 0xb2, %r30
8446 .word 0x91d0001e ! 28: Tcc_R ta icc_or_xcc, %r0 + %r30
8447 setx 0x899256ae8afce5d4, %r1, %r28
8448 stxa %r28, [%g0] 0x73
8449intvec_3_17:
8450 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8451memptr_3_18:
8452 set user_data_start, %r31
8453 .word 0x85852c45 ! 30: WRCCR_I wr %r20, 0x0c45, %ccr
8454DS_3_19:
8455 .word 0x22800001 ! 1: BE be,a <label_0x1>
8456 .word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
8457mondo_3_20:
8458 nop
8459 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8460
8461 stxa %r19, [%r0+0x3d0] %asi
8462 .word 0x9d944001 ! 32: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
8463 .word 0xab833cc7 ! 33: WR_CLEAR_SOFTINT_I wr %r12, 0x1cc7, %clear_softint
8464 .word 0xd68008a0 ! 34: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
8465DS_3_21:
8466 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8467 .word 0xa7a489d3 ! 1: FDIVd fdivd %f18, %f50, %f50
8468 .word 0xa7a00543 ! 1: FSQRTd fsqrt
8469 .word 0xa9a40832 ! 35: FADDs fadds %f16, %f18, %f20
8470splash_cmpr_3_22:
8471 setx 0xf19767c3d62939ef, %g2, %g1
8472 wrhpr %g1, %g0, %hsys_tick_cmpr
8473 sub %g1, 100, %g1
8474 .word 0xb1800001 ! 36: WR_STICK_REG_R wr %r0, %r1, %-
8475splash_cmpr_3_23:
8476 setx 0x173fda952488d67a, %g2, %g1
8477 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8478 sub %g1, 100, %g1
8479 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
8480splash_tba_3_24:
8481 set 0x003d0000, %r12
8482 st %r1, [%r12+%r0]
8483 ta T_CHANGE_PRIV
8484 set 0x003d0000, %r12
8485 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
8486 .word 0xab818001 ! 39: WR_CLEAR_SOFTINT_R wr %r6, %r1, %clear_softint
8487 .word 0x99a409c3 ! 40: FDIVd fdivd %f16, %f34, %f12
8488 .word 0xa190200a ! 41: WRPR_GL_I wrpr %r0, 0x000a, %-
8489 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8490 ta T_CHANGE_NONHPRIV ! macro
8491 .word 0x9169f568 ! 42: SDIVX_I sdivx %r7, 0xfffff568, %r8
8492 .word 0x8d902341 ! 43: WRPR_PSTATE_I wrpr %r0, 0x0341, %pstate
8493intveclr_3_26:
8494 setx 0xba39e837fef8eb42, %r1, %r28
8495 stxa %r28, [%g0] 0x72
8496 .word 0x25400001 ! 44: FBPLG fblg,a,pn %fcc0, <label_0x1>
8497 mov (3+1), %r10
8498 ta T_CHANGE_HPRIV
8499 set sync_thr_counter2, %r23
8500 cas [%r23],%g0,%r10 !lock
8501 brnz %r10, sma_3_27
8502 rd %asi, %r12
8503 wr %g0, 0x40, %asi
8504 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8505 set 0x21fff, %g1
8506 stxa %g1, [%g0 + 0x80] %asi
8507 wr %r12, %g0, %asi
8508 st %g0, [%r23]
8509sma_3_27:
8510 ta T_CHANGE_NONHPRIV
8511 .word 0xd9e7e000 ! 45: CASA_R casa [%r31] %asi, %r0, %r12
8512 .word 0xd93ffa99 ! 46: STDF_I std %f12, [0x1a99, %r31]
8513splash_tba_3_28:
8514 set 0x120000, %r12
8515 st %r1, [%r12+%r0]
8516 ta T_CHANGE_PRIV
8517 set 0x120000, %r12
8518 .word 0x8b90000c ! 47: WRPR_TBA_R wrpr %r0, %r12, %tba
8519intveclr_3_29:
8520 setx 0x9018e79b00d1f715, %r1, %r28
8521 stxa %r28, [%g0] 0x72
8522 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
8523 ta T_CHANGE_HPRIV
8524 mov (3+1), %r10
8525 set sync_thr_counter1, %r23
8526 cas [%r23],%g0,%r10 !lock
8527 brnz %r10, cwq_3_30
8528 rd %asi, %r12
8529 wr %g0, 0x40, %asi
8530 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8531 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8532 cmp %l1, 1
8533 bne cwq_3_30
8534 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8535 sub %l2, 0x40, %l2
8536 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8537 wr %r12, %g0, %asi
8538 st %g0, [%r23]
8539cwq_3_30:
8540 ta T_CHANGE_NONHPRIV
8541 .word 0x97414000 ! 49: RDPC rd %pc, %r11
8542 .word 0x87802016 ! 50: WRASI_I wr %r0, 0x0016, %asi
8543 .word 0x9f802f55 ! 51: SIR sir 0x0f55
8544 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8545 ta T_CHANGE_NONHPRIV ! macro
8546 .word 0x9569752b ! 52: SDIVX_I sdivx %r5, 0xfffff52b, %r10
8547debug_3_32:
8548 nop
8549 mov 0x38, %r18
8550 .word 0xfef00b12 ! 53: STXA_R stxa %r31, [%r0 + %r18] 0x58
8551 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8552 ta T_CHANGE_NONHPRIV ! macro
8553 .word 0xa169a6bb ! 54: SDIVX_I sdivx %r6, 0x06bb, %r16
8554 rd %pc, %r19
8555 add %r19, (ivw_3_34-.+16), %r19
8556 mov 0x38, %r18
8557 stxa %r19, [%r18]0x58
8558ivw_3_34:
8559 .word 0x9192800d ! 55: WRPR_PIL_R wrpr %r10, %r13, %pil
8560mondo_3_35:
8561 nop
8562 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8563
8564 stxa %r4, [%r0+0x3c8] %asi
8565 .word 0x9d91800d ! 56: WRPR_WSTATE_R wrpr %r6, %r13, %wstate
8566!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_36) + 8, 16, 16)) -> intp(7,0,6)
8567intvec_3_36:
8568 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8569splash_hpstate_3_37:
8570 .word 0x81982e8e ! 58: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8e, %hpstate
8571 mov (3+1), %r10
8572 ta T_CHANGE_HPRIV
8573 set sync_thr_counter2, %r23
8574 cas [%r23],%g0,%r10 !lock
8575 brnz %r10, sma_3_38
8576 rd %asi, %r12
8577 wr %g0, 0x40, %asi
8578 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8579 set 0x21fff, %g1
8580 stxa %g1, [%g0 + 0x80] %asi
8581 wr %r12, %g0, %asi
8582 st %g0, [%r23]
8583sma_3_38:
8584 ta T_CHANGE_NONHPRIV
8585 .word 0xd9e7e011 ! 59: CASA_R casa [%r31] %asi, %r17, %r12
8586intveclr_3_39:
8587 setx 0x5c77fc0e239e3092, %r1, %r28
8588 stxa %r28, [%g0] 0x72
8589 .word 0x25400001 ! 60: FBPLG fblg,a,pn %fcc0, <label_0x1>
8590 .word 0x906c8012 ! 61: UDIVX_R udivx %r18, %r18, %r8
8591 .word 0x93d020b3 ! 62: Tcc_I tne icc_or_xcc, %r0 + 179
8592 .word 0xab8424e7 ! 63: WR_CLEAR_SOFTINT_I wr %r16, 0x04e7, %clear_softint
8593mondo_3_40:
8594 nop
8595 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8596
8597 stxa %r7, [%r0+0x3e0] %asi
8598 .word 0x9d94400c ! 64: WRPR_WSTATE_R wrpr %r17, %r12, %wstate
8599 mov (3+1), %r10
8600 ta T_CHANGE_HPRIV
8601 set sync_thr_counter2, %r23
8602 cas [%r23],%g0,%r10 !lock
8603 brnz %r10, sma_3_41
8604 rd %asi, %r12
8605 wr %g0, 0x40, %asi
8606 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8607 set 0x21fff, %g1
8608 stxa %g1, [%g0 + 0x80] %asi
8609 wr %r12, %g0, %asi
8610 st %g0, [%r23]
8611sma_3_41:
8612 ta T_CHANGE_NONHPRIV
8613 .word 0xd3e7e00b ! 65: CASA_R casa [%r31] %asi, %r11, %r9
8614debug_3_42:
8615 nop
8616 mov 8, %r18
8617 .word 0xe8f00492 ! 66: STXA_R stxa %r20, [%r0 + %r18] 0x24
8618 .word 0xa9834014 ! 67: WR_SET_SOFTINT_R wr %r13, %r20, %set_softint
8619 .word 0x8790226d ! 68: WRPR_TT_I wrpr %r0, 0x026d, %tt
8620 ta T_CHANGE_HPRIV
8621 mov (3+1), %r10
8622 set sync_thr_counter1, %r23
8623 cas [%r23],%g0,%r10 !lock
8624 brnz %r10, cwq_3_43
8625 rd %asi, %r12
8626 wr %g0, 0x40, %asi
8627 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8628 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8629 cmp %l1, 1
8630 bne cwq_3_43
8631 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8632 sub %l2, 0x40, %l2
8633 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8634 wr %r12, %g0, %asi
8635 st %g0, [%r23]
8636cwq_3_43:
8637 ta T_CHANGE_NONHPRIV
8638 .word 0x95414000 ! 69: RDPC rd %pc, %r10
8639 .word 0xe06ff27b ! 70: LDSTUB_I ldstub %r16, [%r31 + 0xfffff27b]
8640 nop
8641 mov 0x80, %g3
8642 stxa %g3, [%g3] 0x5f
8643 .word 0xe05fc000 ! 71: LDX_R ldx [%r31 + %r0], %r16
8644debug_3_44:
8645 nop
8646 mov 0x38, %r18
8647 .word 0xfef00b12 ! 72: STXA_R stxa %r31, [%r0 + %r18] 0x58
8648debug_3_45:
8649 nop
8650 mov 8, %r18
8651 .word 0xe4f00492 ! 73: STXA_R stxa %r18, [%r0 + %r18] 0x24
8652 .word 0xe08fe030 ! 74: LDUBA_I lduba [%r31, + 0x0030] %asi, %r16
8653 .word 0x9b520000 ! 75: RDPR_PIL <illegal instruction>
8654tagged_3_46:
8655 tsubcctv %r15, 0x1975, %r23
8656 .word 0xe407f27b ! 76: LDUW_I lduw [%r31 + 0xfffff27b], %r18
8657intveclr_3_47:
8658 setx 0xadc3b6e20cdb4fcd, %r1, %r28
8659 stxa %r28, [%g0] 0x72
8660 .word 0x25400001 ! 77: FBPLG fblg,a,pn %fcc0, <label_0x1>
8661 .word 0x93d02035 ! 78: Tcc_I tne icc_or_xcc, %r0 + 53
8662 ta T_CHANGE_HPRIV
8663 mov (3+1), %r10
8664 set sync_thr_counter1, %r23
8665 cas [%r23],%g0,%r10 !lock
8666 brnz %r10, cwq_3_48
8667 rd %asi, %r12
8668 wr %g0, 0x40, %asi
8669 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8670 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8671 cmp %l1, 1
8672 bne cwq_3_48
8673 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8674 sub %l2, 0x40, %l2
8675 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8676 wr %r12, %g0, %asi
8677 st %g0, [%r23]
8678cwq_3_48:
8679 ta T_CHANGE_NONHPRIV
8680 .word 0x9b414000 ! 79: RDPC rd %pc, %r13
8681 .word 0xe31ff27b ! 80: LDDF_I ldd [%r31, 0x127b], %f17
8682 .word 0xe28008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
8683 .word 0xe28fe000 ! 82: LDUBA_I lduba [%r31, + 0x0000] %asi, %r17
8684 .word 0xe28008a0 ! 83: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
8685 .word 0x83d02035 ! 84: Tcc_I te icc_or_xcc, %r0 + 53
8686pmu_3_49:
8687 nop
8688 setx 0xfffffe0afffffab7, %g1, %g7
8689 .word 0xa3800007 ! 85: WR_PERF_COUNTER_R wr %r0, %r7, %-
8690 .word 0xe2c804a0 ! 86: LDSBA_R ldsba [%r0, %r0] 0x25, %r17
8691 ta T_CHANGE_HPRIV
8692 mov (3+1), %r10
8693 set sync_thr_counter1, %r23
8694 cas [%r23],%g0,%r10 !lock
8695 brnz %r10, cwq_3_50
8696 rd %asi, %r12
8697 wr %g0, 0x40, %asi
8698 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8699 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8700 cmp %l1, 1
8701 bne cwq_3_50
8702 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8703 sub %l2, 0x40, %l2
8704 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8705 wr %r12, %g0, %asi
8706 st %g0, [%r23]
8707cwq_3_50:
8708 ta T_CHANGE_NONHPRIV
8709 .word 0x91414000 ! 87: RDPC rd %pc, %r8
8710 rd %pc, %r19
8711 add %r19, (ivw_3_51-.+40), %r19
8712 mov 0x38, %r18
8713 stxa %r19, [%r18]0x58
8714ivw_3_51:
8715 .word 0x91924004 ! 88: WRPR_PIL_R wrpr %r9, %r4, %pil
8716 .word 0x8780201c ! 89: WRASI_I wr %r0, 0x001c, %asi
8717DS_3_52:
8718 .word 0x99a349d3 ! 1: FDIVd fdivd %f44, %f50, %f12
8719 pdist %f24, %f18, %f28
8720 .word 0x99b40306 ! 90: ALIGNADDRESS alignaddr %r16, %r6, %r12
8721change_to_randtl_3_53:
8722 ta T_CHANGE_HPRIV ! macro
8723done_change_to_randtl_3_53:
8724 .word 0x8f902002 ! 91: WRPR_TL_I wrpr %r0, 0x0002, %tl
8725tagged_3_54:
8726 tsubcctv %r22, 0x1680, %r12
8727 .word 0xd407f27b ! 92: LDUW_I lduw [%r31 + 0xfffff27b], %r10
8728 setx 0x03f9f327e215a8eb, %r1, %r28
8729 stxa %r28, [%g0] 0x73
8730intvec_3_55:
8731 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8732mondo_3_56:
8733 nop
8734 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8735
8736 stxa %r0, [%r0+0x3c0] %asi
8737 .word 0x9d94800d ! 94: WRPR_WSTATE_R wrpr %r18, %r13, %wstate
8738 .word 0xa1902005 ! 95: WRPR_GL_I wrpr %r0, 0x0005, %-
8739splash_hpstate_3_57:
8740 .word 0x81982d5d ! 96: WRHPR_HPSTATE_I wrhpr %r0, 0x0d5d, %hpstate
8741 .word 0x8d902905 ! 97: WRPR_PSTATE_I wrpr %r0, 0x0905, %pstate
8742 .word 0x87802055 ! 98: WRASI_I wr %r0, 0x0055, %asi
8743splash_lsu_3_58:
8744 setx 0xfc52bad3dc547f65, %r1, %r2
8745 stxa %r2, [%r0] ASI_LSU_CONTROL
8746 .word 0x3d400001 ! 99: FBPULE fbule,a,pn %fcc0, <label_0x1>
8747pmu_3_59:
8748 nop
8749 setx 0xfffffdbafffffc03, %g1, %g7
8750 .word 0xa3800007 ! 100: WR_PERF_COUNTER_R wr %r0, %r7, %-
8751 .word 0xd497e020 ! 101: LDUHA_I lduha [%r31, + 0x0020] %asi, %r10
8752 mov (3+1), %r10
8753 ta T_CHANGE_HPRIV
8754 set sync_thr_counter2, %r23
8755 cas [%r23],%g0,%r10 !lock
8756 brnz %r10, sma_3_60
8757 rd %asi, %r12
8758 wr %g0, 0x40, %asi
8759 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8760 set 0x21fff, %g1
8761 stxa %g1, [%g0 + 0x80] %asi
8762 wr %r12, %g0, %asi
8763 st %g0, [%r23]
8764sma_3_60:
8765 ta T_CHANGE_NONHPRIV
8766 .word 0xd5e7e002 ! 102: CASA_R casa [%r31] %asi, %r2, %r10
8767 .word 0xa7803aeb ! 103: WR_GRAPHICS_STATUS_REG_I wr %r0, 0x1aeb, %-
8768 otherw
8769 mov 0xb4, %r30
8770 .word 0x91d0001e ! 104: Tcc_R ta icc_or_xcc, %r0 + %r30
8771 nop
8772 mov 0x80, %g3
8773 stxa %g3, [%g3] 0x57
8774 .word 0xd45fc000 ! 105: LDX_R ldx [%r31 + %r0], %r10
8775memptr_3_61:
8776 set 0x60340000, %r31
8777 .word 0x8583632e ! 106: WRCCR_I wr %r13, 0x032e, %ccr
8778 .word 0x87902275 ! 107: WRPR_TT_I wrpr %r0, 0x0275, %tt
8779change_to_randtl_3_62:
8780 ta T_CHANGE_PRIV ! macro
8781done_change_to_randtl_3_62:
8782 .word 0x8f902000 ! 108: WRPR_TL_I wrpr %r0, 0x0000, %tl
8783 setx 0x28d130d0f80400e9, %r1, %r28
8784 stxa %r28, [%g0] 0x73
8785intvec_3_63:
8786 .word 0x39400001 ! 109: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8787 .word 0x8790231d ! 110: WRPR_TT_I wrpr %r0, 0x031d, %tt
8788debug_3_64:
8789 nop
8790 rd %pc, %r19
8791 add %r19, (64+16), %r19
8792 mov 0x38, %r18
8793 .word 0xe6f00b12 ! 111: STXA_R stxa %r19, [%r0 + %r18] 0x58
8794 .word 0x97a00174 ! 112: FABSq dis not found
8795
8796debug_3_65:
8797 nop
8798 mov 0x38, %r18
8799 .word 0xfef00b12 ! 113: STXA_R stxa %r31, [%r0 + %r18] 0x58
8800 ta T_CHANGE_HPRIV
8801 mov (3+1), %r10
8802 set sync_thr_counter1, %r23
8803 cas [%r23],%g0,%r10 !lock
8804 brnz %r10, cwq_3_66
8805 rd %asi, %r12
8806 wr %g0, 0x40, %asi
8807 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8808 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8809 cmp %l1, 1
8810 bne cwq_3_66
8811 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8812 sub %l2, 0x40, %l2
8813 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8814 wr %r12, %g0, %asi
8815 st %g0, [%r23]
8816cwq_3_66:
8817 ta T_CHANGE_NONHPRIV
8818 .word 0x91414000 ! 114: RDPC rd %pc, %r8
8819splash_lsu_3_67:
8820 setx 0xeba1d19a9b91ead5, %r1, %r2
8821 stxa %r2, [%r0] ASI_LSU_CONTROL
8822 .word 0x3d400001 ! 115: FBPULE fbule,a,pn %fcc0, <label_0x1>
8823splash_lsu_3_68:
8824 setx 0x202fdcb1e9191491, %r1, %r2
8825 stxa %r2, [%r0] ASI_LSU_CONTROL
8826 .word 0x3d400001 ! 116: FBPULE fbule,a,pn %fcc0, <label_0x1>
8827 .word 0x87902334 ! 117: WRPR_TT_I wrpr %r0, 0x0334, %tt
8828 .word 0x81460000 ! 118: RD_STICK_REG stbar
8829 otherw
8830 mov 0xb2, %r30
8831 .word 0x93d0001e ! 119: Tcc_R tne icc_or_xcc, %r0 + %r30
8832mondo_3_69:
8833 nop
8834 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8835
8836 stxa %r8, [%r0+0x3e8] %asi
8837 .word 0x9d950010 ! 120: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
8838!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_70) + 24, 16, 16)) -> intp(3,0,0)
8839intvec_3_70:
8840 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8841DS_3_71:
8842 nop
8843 not %g0, %r12
8844 jmp %r12
8845 .word 0x9d902002 ! 122: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
8846intveclr_3_72:
8847 setx 0x7dc3741826f3897b, %r1, %r28
8848 stxa %r28, [%g0] 0x72
8849 .word 0x25400001 ! 123: FBPLG fblg,a,pn %fcc0, <label_0x1>
8850 .word 0xd0d7e030 ! 124: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r8
8851 setx 0xc2613ddb4fa93db1, %r1, %r28
8852 stxa %r28, [%g0] 0x73
8853intvec_3_73:
8854 .word 0x39400001 ! 125: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8855!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_74)+32, 16, 16)) -> intp(3,1,3)
8856xir_3_74:
8857 .word 0xa98162a3 ! 126: WR_SET_SOFTINT_I wr %r5, 0x02a3, %set_softint
8858 .word 0xd0d80e60 ! 127: LDXA_R ldxa [%r0, %r0] 0x73, %r8
8859!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_75)+32, 16, 16)) -> intp(3,1,3)
8860xir_3_75:
8861 .word 0xa984b0dc ! 128: WR_SET_SOFTINT_I wr %r18, 0x10dc, %set_softint
8862splash_lsu_3_76:
8863 setx 0x0061180550138621, %r1, %r2
8864 stxa %r2, [%r0] ASI_LSU_CONTROL
8865 .word 0x3d400001 ! 129: FBPULE fbule,a,pn %fcc0, <label_0x1>
8866 .word 0x8d802000 ! 130: WRFPRS_I wr %r0, 0x0000, %fprs
8867splash_lsu_3_77:
8868 setx 0x809acafc2c765e13, %r1, %r2
8869 stxa %r2, [%r0] ASI_LSU_CONTROL
8870 .word 0x3d400001 ! 131: FBPULE fbule,a,pn %fcc0, <label_0x1>
8871memptr_3_78:
8872 set user_data_start, %r31
8873 .word 0x85842d4a ! 132: WRCCR_I wr %r16, 0x0d4a, %ccr
8874change_to_randtl_3_79:
8875 ta T_CHANGE_HPRIV ! macro
8876done_change_to_randtl_3_79:
8877 .word 0x8f902001 ! 133: WRPR_TL_I wrpr %r0, 0x0001, %tl
8878 .word 0x879020c9 ! 134: WRPR_TT_I wrpr %r0, 0x00c9, %tt
8879 .word 0x8d802000 ! 135: WRFPRS_I wr %r0, 0x0000, %fprs
8880 rd %pc, %r19
8881 add %r19, (ivw_3_80-.+8), %r19
8882 mov 0x38, %r18
8883 stxa %r19, [%r18]0x58
8884ivw_3_80:
8885 .word 0x9190400d ! 136: WRPR_PIL_R wrpr %r1, %r13, %pil
8886cwp_3_81:
8887 set user_data_start, %o7
8888 .word 0x93902002 ! 137: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
8889 .word 0x8d902818 ! 138: WRPR_PSTATE_I wrpr %r0, 0x0818, %pstate
8890 .word 0x97454000 ! 139: RD_CLEAR_SOFTINT rd %clear_softint, %r11
8891 .word 0xe6d80e40 ! 140: LDXA_R ldxa [%r0, %r0] 0x72, %r19
8892 .word 0x94aa8004 ! 141: ANDNcc_R andncc %r10, %r4, %r10
8893debug_3_82:
8894 nop
8895 rd %pc, %r19
8896 add %r19, (64+24), %r19
8897 mov 0x38, %r18
8898 .word 0xe6f00b12 ! 142: STXA_R stxa %r19, [%r0 + %r18] 0x58
8899 .word 0xa1902005 ! 143: WRPR_GL_I wrpr %r0, 0x0005, %-
8900memptr_3_83:
8901 set 0x60140000, %r31
8902 .word 0x8582f5c7 ! 144: WRCCR_I wr %r11, 0x15c7, %ccr
8903 .word 0x94fc7c56 ! 145: SDIVcc_I sdivcc %r17, 0xfffffc56, %r10
8904 .word 0x9b520000 ! 146: RDPR_PIL <illegal instruction>
8905DS_3_84:
8906 .word 0x97a489c3 ! 1: FDIVd fdivd %f18, %f34, %f42
8907 .word 0xd930c000 ! 1: STQF_R - %f12, [%r0, %r3]
8908 normalw
8909 .word 0x97458000 ! 147: RD_SOFTINT_REG rd %softint, %r11
8910splash_cmpr_3_85:
8911 setx 0x3cdf062cde6a31d3, %g2, %g1
8912 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8913 sub %g1, 100, %g1
8914 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
8915splash_lsu_3_86:
8916 setx 0x6cb283bdb63c5303, %r1, %r2
8917 stxa %r2, [%r0] ASI_LSU_CONTROL
8918 .word 0x3d400001 ! 149: FBPULE fbule,a,pn %fcc0, <label_0x1>
8919 .word 0xd89fe4db ! 150: LDDA_I ldda [%r31, + 0x04db] %asi, %r12
8920debug_3_87:
8921 nop
8922 mov 8, %r18
8923 .word 0xe0f00492 ! 151: STXA_R stxa %r16, [%r0 + %r18] 0x24
8924 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8925 ta T_CHANGE_NONPRIV ! macro
8926 .word 0xa169676c ! 152: SDIVX_I sdivx %r5, 0x076c, %r16
8927 mov (3+1), %r10
8928 ta T_CHANGE_HPRIV
8929 set sync_thr_counter2, %r23
8930 cas [%r23],%g0,%r10 !lock
8931 brnz %r10, sma_3_89
8932 rd %asi, %r12
8933 wr %g0, 0x40, %asi
8934 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8935 set 0x21fff, %g1
8936 stxa %g1, [%g0 + 0x80] %asi
8937 wr %r12, %g0, %asi
8938 st %g0, [%r23]
8939sma_3_89:
8940 ta T_CHANGE_NONHPRIV
8941 .word 0xd1e7e00d ! 153: CASA_R casa [%r31] %asi, %r13, %r8
8942 .word 0x3a800001 ! 154: BCC bcc,a <label_0x1>
8943 invalw
8944 mov 0x32, %r30
8945 .word 0x83d0001e ! 155: Tcc_R te icc_or_xcc, %r0 + %r30
8946 .word 0x9b500000 ! 156: RDPR_TPC <illegal instruction>
8947intveclr_3_90:
8948 setx 0x4b608762779b6e31, %r1, %r28
8949 stxa %r28, [%g0] 0x72
8950 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
8951 .word 0xd68008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
8952memptr_3_91:
8953 set 0x60140000, %r31
8954 .word 0x8582b2d3 ! 159: WRCCR_I wr %r10, 0x12d3, %ccr
8955 rd %pc, %r19
8956 add %r19, (ivw_3_92-.+56), %r19
8957 mov 0x38, %r18
8958 stxa %r19, [%r18]0x58
8959ivw_3_92:
8960 .word 0x9192c001 ! 160: WRPR_PIL_R wrpr %r11, %r1, %pil
8961 .word 0x87802004 ! 161: WRASI_I wr %r0, 0x0004, %asi
8962debug_3_93:
8963 nop
8964 mov 8, %r18
8965 .word 0xdef00492 ! 162: STXA_R stxa %r15, [%r0 + %r18] 0x24
8966 .word 0x93d020b2 ! 163: Tcc_I tne icc_or_xcc, %r0 + 178
8967 invalw
8968 mov 0xb3, %r30
8969 .word 0x91d0001e ! 164: Tcc_R ta icc_or_xcc, %r0 + %r30
8970 .word 0xa1902004 ! 165: WRPR_GL_I wrpr %r0, 0x0004, %-
8971 .word 0xab81a69d ! 166: WR_CLEAR_SOFTINT_I wr %r6, 0x069d, %clear_softint
8972 .word 0xd61fc000 ! 167: LDD_R ldd [%r31 + %r0], %r11
8973 .word 0x8d802000 ! 168: WRFPRS_I wr %r0, 0x0000, %fprs
8974splash_cmpr_3_94:
8975 setx 0x89abc906aaf06db9, %g2, %g1
8976 wrhpr %g1, %g0, %hsys_tick_cmpr
8977 sub %g1, 100, %g1
8978 .word 0xb1800001 ! 169: WR_STICK_REG_R wr %r0, %r1, %-
8979donret_3_95:
8980 nop
8981 rd %pc, %r12
8982 add %r12, (donretarg_3_95-donret_3_95-4), %r12
8983 mov 0x38, %r18
8984 stxa %r12, [%r18]0x58
8985 add %r12, 0x4, %r11
8986 wrpr %g0, 0x1, %tl
8987 wrpr %g0, %r12, %tpc
8988 wrpr %g0, %r11, %tnpc
8989 wrpr %g0, %r13, %tstate
8990 wrhpr %g0, %r14, %htstate
8991 done
8992donretarg_3_95:
8993 .word 0xd6ffe189 ! 170: SWAPA_I swapa %r11, [%r31 + 0x0189] %asi
8994DS_3_96:
8995 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8996 .word 0xbb767081 ! Random illegal ?
8997 .word 0x97a409c1 ! 1: FDIVd fdivd %f16, %f32, %f42
8998 .word 0x95a4c832 ! 171: FADDs fadds %f19, %f18, %f10
8999 otherw
9000 mov 0xb1, %r30
9001 .word 0x91d0001e ! 172: Tcc_R ta icc_or_xcc, %r0 + %r30
9002 .word 0x32800001 ! 173: BNE bne,a <label_0x1>
9003 .word 0x8790219c ! 174: WRPR_TT_I wrpr %r0, 0x019c, %tt
9004 .word 0x87902202 ! 175: WRPR_TT_I wrpr %r0, 0x0202, %tt
9005DS_3_97:
9006 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9007 .word 0xd534c009 ! 1: STQF_R - %f10, [%r9, %r19]
9008 normalw
9009 .word 0xa7458000 ! 176: RD_SOFTINT_REG rd %softint, %r19
9010 .word 0xd68008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
9011debug_3_98:
9012 nop
9013 mov 0x38, %r18
9014 .word 0xfef00b12 ! 178: STXA_R stxa %r31, [%r0 + %r18] 0x58
9015 .word 0x93500000 ! 179: RDPR_TPC rdpr %tpc, %r9
9016intveclr_3_99:
9017 setx 0xa89834d96fb2605e, %r1, %r28
9018 stxa %r28, [%g0] 0x72
9019 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
9020 .word 0x988435d2 ! 181: ADDcc_I addcc %r16, 0xfffff5d2, %r12
9021pmu_3_100:
9022 nop
9023 setx 0xfffffc62fffff1d2, %g1, %g7
9024 .word 0xa3800007 ! 182: WR_PERF_COUNTER_R wr %r0, %r7, %-
9025intveclr_3_101:
9026 setx 0xa9c465d47a570135, %r1, %r28
9027 stxa %r28, [%g0] 0x72
9028 .word 0x25400001 ! 183: FBPLG fblg,a,pn %fcc0, <label_0x1>
9029 .word 0xdb37e256 ! 184: STQF_I - %f13, [0x0256, %r31]
9030 .word 0xa1902006 ! 185: WRPR_GL_I wrpr %r0, 0x0006, %-
9031splash_cmpr_3_102:
9032 setx 0x136ee9def9cb1754, %g2, %g1
9033 wrhpr %g1, %g0, %hsys_tick_cmpr
9034 sub %g1, 100, %g1
9035 .word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
9036 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9037 ta T_CHANGE_NONHPRIV ! macro
9038 .word 0x9b6b775f ! 187: SDIVX_I sdivx %r13, 0xfffff75f, %r13
9039change_to_randtl_3_104:
9040 ta T_CHANGE_PRIV ! macro
9041done_change_to_randtl_3_104:
9042 .word 0x8f902000 ! 188: WRPR_TL_I wrpr %r0, 0x0000, %tl
9043 setx 0x9ceaa2a6e1e8a229, %r1, %r28
9044 stxa %r28, [%g0] 0x73
9045intvec_3_105:
9046 .word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9047 mov (3+1), %r10
9048 ta T_CHANGE_HPRIV
9049 set sync_thr_counter2, %r23
9050 cas [%r23],%g0,%r10 !lock
9051 brnz %r10, sma_3_106
9052 rd %asi, %r12
9053 wr %g0, 0x40, %asi
9054 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9055 set 0x21fff, %g1
9056 stxa %g1, [%g0 + 0x80] %asi
9057 wr %r12, %g0, %asi
9058 st %g0, [%r23]
9059sma_3_106:
9060 ta T_CHANGE_NONHPRIV
9061 .word 0xdbe7e00d ! 190: CASA_R casa [%r31] %asi, %r13, %r13
9062 ta T_CHANGE_HPRIV
9063 mov (3+1), %r10
9064 set sync_thr_counter1, %r23
9065 cas [%r23],%g0,%r10 !lock
9066 brnz %r10, cwq_3_107
9067 rd %asi, %r12
9068 wr %g0, 0x40, %asi
9069 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9070 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9071 cmp %l1, 1
9072 bne cwq_3_107
9073 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9074 sub %l2, 0x40, %l2
9075 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9076 wr %r12, %g0, %asi
9077 st %g0, [%r23]
9078cwq_3_107:
9079 ta T_CHANGE_NONHPRIV
9080 .word 0x93414000 ! 191: RDPC rd %pc, %r9
9081 .word 0x99902005 ! 192: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
9082 ta T_CHANGE_HPRIV
9083 mov (3+1), %r10
9084 set sync_thr_counter1, %r23
9085 cas [%r23],%g0,%r10 !lock
9086 brnz %r10, cwq_3_108
9087 rd %asi, %r12
9088 wr %g0, 0x40, %asi
9089 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9090 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9091 cmp %l1, 1
9092 bne cwq_3_108
9093 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9094 sub %l2, 0x40, %l2
9095 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9096 wr %r12, %g0, %asi
9097 st %g0, [%r23]
9098cwq_3_108:
9099 ta T_CHANGE_NONHPRIV
9100 .word 0xa1414000 ! 193: RDPC rd %pc, %r16
9101 .word 0x91d02035 ! 194: Tcc_I ta icc_or_xcc, %r0 + 53
9102 .word 0xa5500000 ! 195: RDPR_TPC <illegal instruction>
9103 .word 0xa7814012 ! 196: WR_GRAPHICS_STATUS_REG_R wr %r5, %r18, %-
9104 .word 0x9ba149f4 ! 197: FDIVq dis not found
9105
9106splash_htba_3_110:
9107 set 0x80000, %r12
9108 st %r1, [%r12+%r0]
9109 ta T_CHANGE_HPRIV
9110 set 0x80000, %r12
9111 .word 0x8b98000c ! 198: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9112 .word 0x8d902374 ! 199: WRPR_PSTATE_I wrpr %r0, 0x0374, %pstate
9113DS_3_111:
9114 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9115 allclean
9116 .word 0xa7b44308 ! 200: ALIGNADDRESS alignaddr %r17, %r8, %r19
9117 .word 0xe737f018 ! 201: STQF_I - %f19, [0x1018, %r31]
9118memptr_3_112:
9119 set 0x60540000, %r31
9120 .word 0x8580a3cd ! 202: WRCCR_I wr %r2, 0x03cd, %ccr
9121 nop
9122 mov 0x80, %g3
9123 stxa %g3, [%g3] 0x5f
9124 .word 0xe65fc000 ! 203: LDX_R ldx [%r31 + %r0], %r19
9125 .word 0xa5464000 ! 204: RD_STICK_CMPR_REG rd %-, %r18
9126 ta T_CHANGE_HPRIV
9127 mov (3+1), %r10
9128 set sync_thr_counter1, %r23
9129 cas [%r23],%g0,%r10 !lock
9130 brnz %r10, cwq_3_113
9131 rd %asi, %r12
9132 wr %g0, 0x40, %asi
9133 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9134 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9135 cmp %l1, 1
9136 bne cwq_3_113
9137 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9138 sub %l2, 0x40, %l2
9139 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9140 wr %r12, %g0, %asi
9141 st %g0, [%r23]
9142cwq_3_113:
9143 ta T_CHANGE_NONHPRIV
9144 .word 0x9b414000 ! 205: RDPC rd %pc, %r13
9145 .word 0xd68008a0 ! 206: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
9146 rd %pc, %r19
9147 add %r19, (ivw_3_114-.+0), %r19
9148 mov 0x38, %r18
9149 stxa %r19, [%r18]0x58
9150ivw_3_114:
9151 .word 0x91930000 ! 207: WRPR_PIL_R wrpr %r12, %r0, %pil
9152debug_3_115:
9153 nop
9154 rd %pc, %r19
9155 add %r19, (64+8), %r19
9156 mov 0x38, %r18
9157 .word 0xe6f00b12 ! 208: STXA_R stxa %r19, [%r0 + %r18] 0x58
9158 .word 0x8d802004 ! 209: WRFPRS_I wr %r0, 0x0004, %fprs
9159 ta T_CHANGE_HPRIV
9160 mov (3+1), %r10
9161 set sync_thr_counter1, %r23
9162 cas [%r23],%g0,%r10 !lock
9163 brnz %r10, cwq_3_116
9164 rd %asi, %r12
9165 wr %g0, 0x40, %asi
9166 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9167 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9168 cmp %l1, 1
9169 bne cwq_3_116
9170 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9171 sub %l2, 0x40, %l2
9172 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9173 wr %r12, %g0, %asi
9174 st %g0, [%r23]
9175cwq_3_116:
9176 ta T_CHANGE_NONHPRIV
9177 .word 0x91414000 ! 210: RDPC rd %pc, %r8
9178 ta T_CHANGE_HPRIV
9179 mov (3+1), %r10
9180 set sync_thr_counter1, %r23
9181 cas [%r23],%g0,%r10 !lock
9182 brnz %r10, cwq_3_117
9183 rd %asi, %r12
9184 wr %g0, 0x40, %asi
9185 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9186 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9187 cmp %l1, 1
9188 bne cwq_3_117
9189 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9190 sub %l2, 0x40, %l2
9191 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9192 wr %r12, %g0, %asi
9193 st %g0, [%r23]
9194cwq_3_117:
9195 ta T_CHANGE_NONHPRIV
9196 .word 0xa3414000 ! 211: RDPC rd %pc, %r17
9197tagged_3_118:
9198 tsubcctv %r17, 0x1d1f, %r12
9199 .word 0xe807f954 ! 212: LDUW_I lduw [%r31 + 0xfffff954], %r20
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_119
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_119
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_119:
9217 ta T_CHANGE_NONHPRIV
9218 .word 0x93414000 ! 213: RDPC rd %pc, %r9
9219 .word 0x87802058 ! 214: WRASI_I wr %r0, 0x0058, %asi
9220mondo_3_120:
9221 nop
9222 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9223
9224 stxa %r11, [%r0+0x3c0] %asi
9225 .word 0x9d904005 ! 215: WRPR_WSTATE_R wrpr %r1, %r5, %wstate
9226 .word 0xa7464000 ! 216: RD_STICK_CMPR_REG rd %-, %r19
9227 .word 0x91d02034 ! 217: Tcc_I ta icc_or_xcc, %r0 + 52
9228splash_hpstate_3_121:
9229 .word 0x8198201e ! 218: WRHPR_HPSTATE_I wrhpr %r0, 0x001e, %hpstate
9230splash_hpstate_3_122:
9231 .word 0x819823d5 ! 219: WRHPR_HPSTATE_I wrhpr %r0, 0x03d5, %hpstate
9232DS_3_123:
9233 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9234 .word 0xd9322b5a ! 1: STQF_I - %f12, [0x0b5a, %r8]
9235 normalw
9236 .word 0xa9458000 ! 220: RD_SOFTINT_REG rd %softint, %r20
9237 .word 0x8780208b ! 221: WRASI_I wr %r0, 0x008b, %asi
9238change_to_randtl_3_124:
9239 ta T_CHANGE_PRIV ! macro
9240done_change_to_randtl_3_124:
9241 .word 0x8f902000 ! 222: WRPR_TL_I wrpr %r0, 0x0000, %tl
9242intveclr_3_125:
9243 setx 0xd459fffd544951d2, %r1, %r28
9244 stxa %r28, [%g0] 0x72
9245 .word 0x25400001 ! 223: FBPLG fblg,a,pn %fcc0, <label_0x1>
9246 .word 0xa9810014 ! 224: WR_SET_SOFTINT_R wr %r4, %r20, %set_softint
9247cwp_3_126:
9248 set user_data_start, %o7
9249 .word 0x93902007 ! 225: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
9250memptr_3_127:
9251 set 0x60540000, %r31
9252 .word 0x8584396d ! 226: WRCCR_I wr %r16, 0x196d, %ccr
9253 .word 0x91d02035 ! 227: Tcc_I ta icc_or_xcc, %r0 + 53
9254 .word 0x36800001 ! 228: BGE bge,a <label_0x1>
9255!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_128) + 0, 16, 16)) -> intp(7,0,4)
9256intvec_3_128:
9257 .word 0x39400001 ! 229: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9258DS_3_129:
9259 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9260 .word 0x9ba409c2 ! 1: FDIVd fdivd %f16, %f2, %f44
9261 normalw
9262 .word 0xa9458000 ! 230: RD_SOFTINT_REG rd %softint, %r20
9263 mov (3+1), %r10
9264 ta T_CHANGE_HPRIV
9265 set sync_thr_counter2, %r23
9266 cas [%r23],%g0,%r10 !lock
9267 brnz %r10, sma_3_130
9268 rd %asi, %r12
9269 wr %g0, 0x40, %asi
9270 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9271 set 0x21fff, %g1
9272 stxa %g1, [%g0 + 0x80] %asi
9273 wr %r12, %g0, %asi
9274 st %g0, [%r23]
9275sma_3_130:
9276 ta T_CHANGE_NONHPRIV
9277 .word 0xd1e7e00d ! 231: CASA_R casa [%r31] %asi, %r13, %r8
9278 .word 0xd08008a0 ! 232: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
9279 .word 0xd04fc000 ! 233: LDSB_R ldsb [%r31 + %r0], %r8
9280 .word 0xab81b65c ! 234: WR_CLEAR_SOFTINT_I wr %r6, 0x165c, %clear_softint
9281 .word 0x81460000 ! 235: RD_STICK_REG stbar
9282 .word 0xd0d004a0 ! 236: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
9283 mov (3+1), %r10
9284 ta T_CHANGE_HPRIV
9285 set sync_thr_counter2, %r23
9286 cas [%r23],%g0,%r10 !lock
9287 brnz %r10, sma_3_131
9288 rd %asi, %r12
9289 wr %g0, 0x40, %asi
9290 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9291 set 0x21fff, %g1
9292 stxa %g1, [%g0 + 0x80] %asi
9293 wr %r12, %g0, %asi
9294 st %g0, [%r23]
9295sma_3_131:
9296 ta T_CHANGE_NONHPRIV
9297 .word 0xd1e7e00d ! 237: CASA_R casa [%r31] %asi, %r13, %r8
9298 .word 0x99902005 ! 238: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
9299 .word 0x8d902e2c ! 239: WRPR_PSTATE_I wrpr %r0, 0x0e2c, %pstate
9300 .word 0x99540000 ! 240: RDPR_GL <illegal instruction>
9301splash_lsu_3_132:
9302 setx 0xced4cb60b420f405, %r1, %r2
9303 stxa %r2, [%r0] ASI_LSU_CONTROL
9304 .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1>
9305 .word 0x8d9039a3 ! 242: WRPR_PSTATE_I wrpr %r0, 0x19a3, %pstate
9306 .word 0xd08fe030 ! 243: LDUBA_I lduba [%r31, + 0x0030] %asi, %r8
9307 .word 0xd04ff3f2 ! 244: LDSB_I ldsb [%r31 + 0xfffff3f2], %r8
9308mondo_3_133:
9309 nop
9310 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9311
9312 stxa %r7, [%r0+0x3d0] %asi
9313 .word 0x9d908010 ! 245: WRPR_WSTATE_R wrpr %r2, %r16, %wstate
9314 .word 0x8d802000 ! 246: WRFPRS_I wr %r0, 0x0000, %fprs
9315debug_3_134:
9316 nop
9317 mov 0x38, %r18
9318 .word 0xfef00b12 ! 247: STXA_R stxa %r31, [%r0 + %r18] 0x58
9319debug_3_135:
9320 nop
9321 mov 8, %r18
9322 .word 0xd0f00492 ! 248: STXA_R stxa %r8, [%r0 + %r18] 0x24
9323 .word 0x2e700001 ! 249: BPVS <illegal instruction>
9324 .word 0x93a00164 ! 250: FABSq dis not found
9325
9326splash_tba_3_136:
9327 set 0x120000, %r12
9328 st %r1, [%r12+%r0]
9329 ta T_CHANGE_PRIV
9330 set 0x120000, %r12
9331 .word 0x8b90000c ! 251: WRPR_TBA_R wrpr %r0, %r12, %tba
9332 .word 0x93d02034 ! 252: Tcc_I tne icc_or_xcc, %r0 + 52
9333splash_cmpr_3_137:
9334 setx 0x0e646b0e34407e11, %g2, %g1
9335 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9336 sub %g1, 100, %g1
9337 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
9338debug_3_138:
9339 nop
9340 mov 8, %r18
9341 .word 0xe4f00492 ! 254: STXA_R stxa %r18, [%r0 + %r18] 0x24
9342 .word 0xda7ff3f2 ! 255: SWAP_I swap %r13, [%r31 + 0xfffff3f2]
9343tagged_3_139:
9344 taddcctv %r24, 0x17fe, %r26
9345 .word 0xda07f3f2 ! 256: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
9346 .word 0x3a800001 ! 257: BCC bcc,a <label_0x1>
9347tagged_3_140:
9348 tsubcctv %r9, 0x10f8, %r19
9349 .word 0xda07f3f2 ! 258: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
9350 nop
9351 mov 0x80, %g3
9352 stxa %g3, [%g3] 0x57
9353 .word 0xda5fc000 ! 259: LDX_R ldx [%r31 + %r0], %r13
9354 mov (3+1), %r10
9355 ta T_CHANGE_HPRIV
9356 set sync_thr_counter2, %r23
9357 cas [%r23],%g0,%r10 !lock
9358 brnz %r10, sma_3_141
9359 rd %asi, %r12
9360 wr %g0, 0x40, %asi
9361 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9362 set 0x21fff, %g1
9363 stxa %g1, [%g0 + 0x80] %asi
9364 wr %r12, %g0, %asi
9365 st %g0, [%r23]
9366sma_3_141:
9367 ta T_CHANGE_NONHPRIV
9368 .word 0xdbe7e008 ! 260: CASA_R casa [%r31] %asi, %r8, %r13
9369 .word 0xda3ff3f2 ! 261: STD_I std %r13, [%r31 + 0xfffff3f2]
9370 .word 0xdac004a0 ! 262: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
9371 .word 0x91d02033 ! 263: Tcc_I ta icc_or_xcc, %r0 + 51
9372mondo_3_142:
9373 nop
9374 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9375
9376 stxa %r8, [%r0+0x3c0] %asi
9377 .word 0x9d948013 ! 264: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
9378 .word 0xdabff3f2 ! 265: STDA_I stda %r13, [%r31 + 0xfffff3f2] %asi
9379 .word 0xda880e60 ! 266: LDUBA_R lduba [%r0, %r0] 0x73, %r13
9380mondo_3_143:
9381 nop
9382 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9383
9384 stxa %r16, [%r0+0x3e8] %asi
9385 .word 0x9d92c00d ! 267: WRPR_WSTATE_R wrpr %r11, %r13, %wstate
9386 .word 0xda3ff3f2 ! 268: STD_I std %r13, [%r31 + 0xfffff3f2]
9387 .word 0xa981400d ! 269: WR_SET_SOFTINT_R wr %r5, %r13, %set_softint
9388 .word 0x8d903832 ! 270: WRPR_PSTATE_I wrpr %r0, 0x1832, %pstate
9389 .word 0x8d902766 ! 271: WRPR_PSTATE_I wrpr %r0, 0x0766, %pstate
9390 .word 0x20700001 ! 272: BPN <illegal instruction>
9391 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
9392debug_3_144:
9393 nop
9394 mov 8, %r18
9395 .word 0xe8f00492 ! 274: STXA_R stxa %r20, [%r0 + %r18] 0x24
9396!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_145)+8, 16, 16)) -> intp(3,1,3)
9397xir_3_145:
9398 .word 0xa980a863 ! 275: WR_SET_SOFTINT_I wr %r2, 0x0863, %set_softint
9399 mov (3+1), %r10
9400 ta T_CHANGE_HPRIV
9401 set sync_thr_counter2, %r23
9402 cas [%r23],%g0,%r10 !lock
9403 brnz %r10, sma_3_146
9404 rd %asi, %r12
9405 wr %g0, 0x40, %asi
9406 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9407 set 0x21fff, %g1
9408 stxa %g1, [%g0 + 0x80] %asi
9409 wr %r12, %g0, %asi
9410 st %g0, [%r23]
9411sma_3_146:
9412 ta T_CHANGE_NONHPRIV
9413 .word 0xdbe7e00b ! 276: CASA_R casa [%r31] %asi, %r11, %r13
9414 .word 0x91d02032 ! 277: Tcc_I ta icc_or_xcc, %r0 + 50
9415 .word 0xa190200c ! 278: WRPR_GL_I wrpr %r0, 0x000c, %-
9416 .word 0xda37ef7c ! 279: STH_I sth %r13, [%r31 + 0x0f7c]
9417 .word 0xda77c000 ! 280: STX_R stx %r13, [%r31 + %r0]
9418pmu_3_147:
9419 nop
9420 setx 0xfffff993fffff8fe, %g1, %g7
9421 .word 0xa3800007 ! 281: WR_PERF_COUNTER_R wr %r0, %r7, %-
9422 .word 0x83d02032 ! 282: Tcc_I te icc_or_xcc, %r0 + 50
9423 .word 0x3e800001 ! 283: BVC bvc,a <label_0x1>
9424 .word 0x2c700001 ! 284: BPNEG <illegal instruction>
9425 .word 0xdadfe000 ! 285: LDXA_I ldxa [%r31, + 0x0000] %asi, %r13
9426 .word 0x8d903746 ! 286: WRPR_PSTATE_I wrpr %r0, 0x1746, %pstate
9427splash_tba_3_148:
9428 set 0x120000, %r12
9429 st %r1, [%r12+%r0]
9430 ta T_CHANGE_PRIV
9431 set 0x120000, %r12
9432 .word 0x8b90000c ! 287: WRPR_TBA_R wrpr %r0, %r12, %tba
9433debug_3_149:
9434 nop
9435 mov 0x38, %r18
9436 .word 0xfef00b12 ! 288: STXA_R stxa %r31, [%r0 + %r18] 0x58
9437 nop
9438 mov 0x80, %g3
9439 stxa %g3, [%g3] 0x57
9440 .word 0xda5fc000 ! 289: LDX_R ldx [%r31 + %r0], %r13
9441debug_3_150:
9442 nop
9443 mov 8, %r18
9444 .word 0xd0f00492 ! 290: STXA_R stxa %r8, [%r0 + %r18] 0x24
9445 .word 0xda8804a0 ! 291: LDUBA_R lduba [%r0, %r0] 0x25, %r13
9446 .word 0x8d903dea ! 292: WRPR_PSTATE_I wrpr %r0, 0x1dea, %pstate
9447 .word 0x91d02034 ! 293: Tcc_I ta icc_or_xcc, %r0 + 52
9448 nop
9449 mov 0x80, %g3
9450 stxa %g3, [%g3] 0x57
9451 .word 0xda5fc000 ! 294: LDX_R ldx [%r31 + %r0], %r13
9452tagged_3_151:
9453 taddcctv %r9, 0x1e66, %r6
9454 .word 0xda07ef7c ! 295: LDUW_I lduw [%r31 + 0x0f7c], %r13
9455 invalw
9456 mov 0x34, %r30
9457 .word 0x91d0001e ! 296: Tcc_R ta icc_or_xcc, %r0 + %r30
9458 .word 0xdb3fc000 ! 297: STDF_R std %f13, [%r0, %r31]
9459 .word 0xdac7e020 ! 298: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
9460DS_3_152:
9461 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9462 .word 0x93a409d4 ! 1: FDIVd fdivd %f16, %f20, %f40
9463 normalw
9464 .word 0x9b458000 ! 299: RD_SOFTINT_REG rd %softint, %r13
9465 .word 0xa781c012 ! 300: WR_GRAPHICS_STATUS_REG_R wr %r7, %r18, %-
9466mondo_3_154:
9467 nop
9468 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9469
9470 stxa %r17, [%r0+0x3c8] %asi
9471 .word 0x9d944009 ! 301: WRPR_WSTATE_R wrpr %r17, %r9, %wstate
9472 .word 0xd8d7e020 ! 302: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r12
9473 ta T_CHANGE_HPRIV
9474 mov (3+1), %r10
9475 set sync_thr_counter1, %r23
9476 cas [%r23],%g0,%r10 !lock
9477 brnz %r10, cwq_3_155
9478 rd %asi, %r12
9479 wr %g0, 0x40, %asi
9480 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9481 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9482 cmp %l1, 1
9483 bne cwq_3_155
9484 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9485 sub %l2, 0x40, %l2
9486 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9487 wr %r12, %g0, %asi
9488 st %g0, [%r23]
9489cwq_3_155:
9490 ta T_CHANGE_NONHPRIV
9491 .word 0x97414000 ! 303: RDPC rd %pc, %r11
9492 .word 0x87802080 ! 304: WRASI_I wr %r0, 0x0080, %asi
9493 .word 0x81510000 ! 305: RDPR_TICK rdpr %tick, %r0
9494 .word 0xa1902008 ! 306: WRPR_GL_I wrpr %r0, 0x0008, %-
9495 invalw
9496 mov 0x31, %r30
9497 .word 0x91d0001e ! 307: Tcc_R ta icc_or_xcc, %r0 + %r30
9498change_to_randtl_3_156:
9499 ta T_CHANGE_PRIV ! macro
9500done_change_to_randtl_3_156:
9501 .word 0x8f902000 ! 308: WRPR_TL_I wrpr %r0, 0x0000, %tl
9502memptr_3_157:
9503 set 0x60740000, %r31
9504 .word 0x8584f5f7 ! 309: WRCCR_I wr %r19, 0x15f7, %ccr
9505 invalw
9506 mov 0x30, %r30
9507 .word 0x83d0001e ! 310: Tcc_R te icc_or_xcc, %r0 + %r30
9508 mov (3+1), %r10
9509 ta T_CHANGE_HPRIV
9510 set sync_thr_counter2, %r23
9511 cas [%r23],%g0,%r10 !lock
9512 brnz %r10, sma_3_158
9513 rd %asi, %r12
9514 wr %g0, 0x40, %asi
9515 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9516 set 0x21fff, %g1
9517 stxa %g1, [%g0 + 0x80] %asi
9518 wr %r12, %g0, %asi
9519 st %g0, [%r23]
9520sma_3_158:
9521 ta T_CHANGE_NONHPRIV
9522 .word 0xd1e7e010 ! 311: CASA_R casa [%r31] %asi, %r16, %r8
9523 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9524 ta T_CHANGE_NONHPRIV ! macro
9525 .word 0x9168bfa0 ! 312: SDIVX_I sdivx %r2, 0xffffffa0, %r8
9526splash_lsu_3_160:
9527 setx 0x9aff515ff5e3389d, %r1, %r2
9528 stxa %r2, [%r0] ASI_LSU_CONTROL
9529 .word 0x3d400001 ! 313: FBPULE fbule,a,pn %fcc0, <label_0x1>
9530 .word 0x9f802a2b ! 314: SIR sir 0x0a2b
9531cwp_3_161:
9532 set user_data_start, %o7
9533 .word 0x93902001 ! 315: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
9534 .word 0xd897e030 ! 316: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
9535debug_3_162:
9536 nop
9537 mov 8, %r18
9538 .word 0xdcf00492 ! 317: STXA_R stxa %r14, [%r0 + %r18] 0x24
9539 otherw
9540 mov 0x32, %r30
9541 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
9542splash_hpstate_3_163:
9543 .word 0x81982656 ! 319: WRHPR_HPSTATE_I wrhpr %r0, 0x0656, %hpstate
9544splash_cmpr_3_164:
9545 setx 0x8cec4c3026df04a0, %g2, %g1
9546 wrhpr %g1, %g0, %hsys_tick_cmpr
9547 sub %g1, 100, %g1
9548 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
9549 .word 0xd8c004a0 ! 321: LDSWA_R ldswa [%r0, %r0] 0x25, %r12
9550tagged_3_165:
9551 taddcctv %r26, 0x1056, %r7
9552 .word 0xd807ee27 ! 322: LDUW_I lduw [%r31 + 0x0e27], %r12
9553debug_3_166:
9554 nop
9555 rd %pc, %r19
9556 add %r19, (64+32), %r19
9557 mov 0x38, %r18
9558 .word 0xe6f00b12 ! 323: STXA_R stxa %r19, [%r0 + %r18] 0x58
9559 .word 0xd897e010 ! 324: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
9560splash_cmpr_3_167:
9561 setx 0x954d6aef44460cd1, %g2, %g1
9562 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9563 sub %g1, 100, %g1
9564 .word 0xb1800001 ! 325: WR_STICK_REG_R wr %r0, %r1, %-
9565splash_cmpr_3_168:
9566 setx 0xb4131b4a68ff2a3a, %g2, %g1
9567 wrhpr %g1, %g0, %hsys_tick_cmpr
9568 sub %g1, 100, %g1
9569 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
9570 .word 0x9f802931 ! 327: SIR sir 0x0931
9571 mov (3+1), %r10
9572 ta T_CHANGE_HPRIV
9573 set sync_thr_counter2, %r23
9574 cas [%r23],%g0,%r10 !lock
9575 brnz %r10, sma_3_169
9576 rd %asi, %r12
9577 wr %g0, 0x40, %asi
9578 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9579 set 0x21fff, %g1
9580 stxa %g1, [%g0 + 0x80] %asi
9581 wr %r12, %g0, %asi
9582 st %g0, [%r23]
9583sma_3_169:
9584 ta T_CHANGE_NONHPRIV
9585 .word 0xd9e7e010 ! 328: CASA_R casa [%r31] %asi, %r16, %r12
9586!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_170) + 24, 16, 16)) -> intp(6,0,0)
9587intvec_3_170:
9588 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9589splash_hpstate_3_171:
9590 .word 0x8198292f ! 330: WRHPR_HPSTATE_I wrhpr %r0, 0x092f, %hpstate
9591 mov (3+1), %r10
9592 ta T_CHANGE_HPRIV
9593 set sync_thr_counter2, %r23
9594 cas [%r23],%g0,%r10 !lock
9595 brnz %r10, sma_3_172
9596 rd %asi, %r12
9597 wr %g0, 0x40, %asi
9598 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9599 set 0x21fff, %g1
9600 stxa %g1, [%g0 + 0x80] %asi
9601 wr %r12, %g0, %asi
9602 st %g0, [%r23]
9603sma_3_172:
9604 ta T_CHANGE_NONHPRIV
9605 .word 0xd9e7e010 ! 331: CASA_R casa [%r31] %asi, %r16, %r12
9606 .word 0x87802014 ! 332: WRASI_I wr %r0, 0x0014, %asi
9607 .word 0x87802055 ! 333: WRASI_I wr %r0, 0x0055, %asi
9608 .word 0x95a00165 ! 334: FABSq dis not found
9609
9610debug_3_173:
9611 nop
9612 mov 0x38, %r18
9613 .word 0xfef00b12 ! 335: STXA_R stxa %r31, [%r0 + %r18] 0x58
9614 .word 0x3e700001 ! 336: BPVC <illegal instruction>
9615 .word 0xa190200b ! 337: WRPR_GL_I wrpr %r0, 0x000b, %-
9616 .word 0x8d902ac7 ! 338: WRPR_PSTATE_I wrpr %r0, 0x0ac7, %pstate
9617debug_3_174:
9618 nop
9619 mov 8, %r18
9620 .word 0xe8f00492 ! 339: STXA_R stxa %r20, [%r0 + %r18] 0x24
9621DS_3_175:
9622 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9623 .word 0xbfefc000 ! 340: RESTORE_R restore %r31, %r0, %r31
9624 rd %pc, %r19
9625 add %r19, (ivw_3_176-.+8), %r19
9626 mov 0x38, %r18
9627 stxa %r19, [%r18]0x58
9628ivw_3_176:
9629 .word 0x91944009 ! 341: WRPR_PIL_R wrpr %r17, %r9, %pil
9630 .word 0xd28fe020 ! 342: LDUBA_I lduba [%r31, + 0x0020] %asi, %r9
9631splash_hpstate_3_177:
9632 .word 0x819823a4 ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x03a4, %hpstate
9633 .word 0x879023ae ! 344: WRPR_TT_I wrpr %r0, 0x03ae, %tt
9634DS_3_178:
9635 .word 0x9ba049d4 ! 1: FDIVd fdivd %f32, %f20, %f44
9636 pdist %f0, %f8, %f20
9637 .word 0x99b1c311 ! 345: ALIGNADDRESS alignaddr %r7, %r17, %r12
9638cwp_3_179:
9639 set user_data_start, %o7
9640 .word 0x93902005 ! 346: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
9641!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_180) + 32, 16, 16)) -> intp(2,0,14)
9642intvec_3_180:
9643 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9644debug_3_181:
9645 nop
9646 rd %pc, %r19
9647 add %r19, (64+0), %r19
9648 mov 0x38, %r18
9649 .word 0xe6f00b12 ! 348: STXA_R stxa %r19, [%r0 + %r18] 0x58
9650 .word 0x83d02035 ! 349: Tcc_I te icc_or_xcc, %r0 + 53
9651 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9652 ta T_CHANGE_NONPRIV ! macro
9653 .word 0xa9a01964 ! 350: FqTOd dis not found
9654
9655 .word 0xd2d804a0 ! 351: LDXA_R ldxa [%r0, %r0] 0x25, %r9
9656splash_lsu_3_183:
9657 setx 0xc0be1a1735605337, %r1, %r2
9658 stxa %r2, [%r0] ASI_LSU_CONTROL
9659 .word 0x3d400001 ! 352: FBPULE fbule,a,pn %fcc0, <label_0x1>
9660 .word 0xd2c00e40 ! 353: LDSWA_R ldswa [%r0, %r0] 0x72, %r9
9661 invalw
9662 mov 0xb0, %r30
9663 .word 0x91d0001e ! 354: Tcc_R ta icc_or_xcc, %r0 + %r30
9664 .word 0xa1902007 ! 355: WRPR_GL_I wrpr %r0, 0x0007, %-
9665splash_cmpr_3_184:
9666 setx 0x1402c0d31ff2c051, %g2, %g1
9667 wrhpr %g1, %g0, %hsys_tick_cmpr
9668 sub %g1, 100, %g1
9669 .word 0xb1800001 ! 356: WR_STICK_REG_R wr %r0, %r1, %-
9670change_to_randtl_3_185:
9671 ta T_CHANGE_HPRIV ! macro
9672done_change_to_randtl_3_185:
9673 .word 0x8f902000 ! 357: WRPR_TL_I wrpr %r0, 0x0000, %tl
9674cwp_3_186:
9675 set user_data_start, %o7
9676 .word 0x93902006 ! 358: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9677debug_3_187:
9678 nop
9679 rd %pc, %r19
9680 add %r19, (64+56), %r19
9681 mov 0x38, %r18
9682 .word 0xe6f00b12 ! 359: STXA_R stxa %r19, [%r0 + %r18] 0x58
9683 .word 0x8780204f ! 360: WRASI_I wr %r0, 0x004f, %asi
9684 .word 0x91d02033 ! 361: Tcc_I ta icc_or_xcc, %r0 + 51
9685 .word 0xd297e020 ! 362: LDUHA_I lduha [%r31, + 0x0020] %asi, %r9
9686 ta T_CHANGE_HPRIV
9687 mov (3+1), %r10
9688 set sync_thr_counter1, %r23
9689 cas [%r23],%g0,%r10 !lock
9690 brnz %r10, cwq_3_188
9691 rd %asi, %r12
9692 wr %g0, 0x40, %asi
9693 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9694 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9695 cmp %l1, 1
9696 bne cwq_3_188
9697 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9698 sub %l2, 0x40, %l2
9699 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9700 wr %r12, %g0, %asi
9701 st %g0, [%r23]
9702cwq_3_188:
9703 ta T_CHANGE_NONHPRIV
9704 .word 0xa1414000 ! 363: RDPC rd %pc, %r16
9705DS_3_189:
9706 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9707 .word 0xd7344009 ! 1: STQF_R - %f11, [%r9, %r17]
9708 normalw
9709 .word 0xa5458000 ! 364: RD_SOFTINT_REG rd %softint, %r18
9710memptr_3_190:
9711 set 0x60740000, %r31
9712 .word 0x8581ac0f ! 365: WRCCR_I wr %r6, 0x0c0f, %ccr
9713 .word 0x2c800001 ! 366: BNEG bneg,a <label_0x1>
9714 .word 0xa982c00a ! 367: WR_SET_SOFTINT_R wr %r11, %r10, %set_softint
9715 .word 0x91a109d2 ! 368: FDIVd fdivd %f4, %f18, %f8
9716 mov (3+1), %r10
9717 ta T_CHANGE_HPRIV
9718 set sync_thr_counter2, %r23
9719 cas [%r23],%g0,%r10 !lock
9720 brnz %r10, sma_3_191
9721 rd %asi, %r12
9722 wr %g0, 0x40, %asi
9723 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9724 set 0x21fff, %g1
9725 stxa %g1, [%g0 + 0x80] %asi
9726 wr %r12, %g0, %asi
9727 st %g0, [%r23]
9728sma_3_191:
9729 ta T_CHANGE_NONHPRIV
9730 .word 0xe5e7e013 ! 369: CASA_R casa [%r31] %asi, %r19, %r18
9731 .word 0x8780201c ! 370: WRASI_I wr %r0, 0x001c, %asi
9732tagged_3_192:
9733 tsubcctv %r26, 0x1583, %r9
9734 .word 0xe407e3c5 ! 371: LDUW_I lduw [%r31 + 0x03c5], %r18
9735 .word 0xe5e7c033 ! 372: CASA_I casa [%r31] 0x 1, %r19, %r18
9736splash_cmpr_3_193:
9737 setx 0x02c2a851ef8fa4fc, %g2, %g1
9738 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9739 sub %g1, 100, %g1
9740 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
9741tagged_3_194:
9742 tsubcctv %r25, 0x12d3, %r16
9743 .word 0xe407e3c5 ! 374: LDUW_I lduw [%r31 + 0x03c5], %r18
9744 ta T_CHANGE_HPRIV
9745 mov (3+1), %r10
9746 set sync_thr_counter1, %r23
9747 cas [%r23],%g0,%r10 !lock
9748 brnz %r10, cwq_3_195
9749 rd %asi, %r12
9750 wr %g0, 0x40, %asi
9751 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9752 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9753 cmp %l1, 1
9754 bne cwq_3_195
9755 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9756 sub %l2, 0x40, %l2
9757 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9758 wr %r12, %g0, %asi
9759 st %g0, [%r23]
9760cwq_3_195:
9761 ta T_CHANGE_NONHPRIV
9762 .word 0x95414000 ! 375: RDPC rd %pc, %r10
9763DS_3_196:
9764 .word 0x22800001 ! 1: BE be,a <label_0x1>
9765 .word 0xd77b9187 ! Random illegal ?
9766 .word 0x97a309c3 ! 1: FDIVd fdivd %f12, %f34, %f42
9767 .word 0xa7a40831 ! 376: FADDs fadds %f16, %f17, %f19
9768 .word 0x8d903d63 ! 377: WRPR_PSTATE_I wrpr %r0, 0x1d63, %pstate
9769mondo_3_197:
9770 nop
9771 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9772
9773 stxa %r20, [%r0+0x3e8] %asi
9774 .word 0x9d90c009 ! 378: WRPR_WSTATE_R wrpr %r3, %r9, %wstate
9775 .word 0xab82e759 ! 379: WR_CLEAR_SOFTINT_I wr %r11, 0x0759, %clear_softint
9776 .word 0x8790213a ! 380: WRPR_TT_I wrpr %r0, 0x013a, %tt
9777 ta T_CHANGE_HPRIV
9778 mov (3+1), %r10
9779 set sync_thr_counter1, %r23
9780 cas [%r23],%g0,%r10 !lock
9781 brnz %r10, cwq_3_198
9782 rd %asi, %r12
9783 wr %g0, 0x40, %asi
9784 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9785 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9786 cmp %l1, 1
9787 bne cwq_3_198
9788 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9789 sub %l2, 0x40, %l2
9790 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9791 wr %r12, %g0, %asi
9792 st %g0, [%r23]
9793cwq_3_198:
9794 ta T_CHANGE_NONHPRIV
9795 .word 0x95414000 ! 381: RDPC rd %pc, %r10
9796 .word 0x28800001 ! 382: BLEU bleu,a <label_0x1>
9797 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9798 ta T_CHANGE_NONHPRIV ! macro
9799 .word 0x976a2976 ! 383: SDIVX_I sdivx %r8, 0x0976, %r11
9800 .word 0x8790239d ! 384: WRPR_TT_I wrpr %r0, 0x039d, %tt
9801donret_3_200:
9802 nop
9803 rd %pc, %r12
9804 add %r12, (donretarg_3_200-donret_3_200), %r12
9805 mov 0x38, %r18
9806 stxa %r12, [%r18]0x58
9807 add %r12, 0x4, %r11
9808 wrpr %g0, 0x3, %tl
9809 wrpr %g0, %r12, %tpc
9810 wrpr %g0, %r11, %tnpc
9811 wrpr %g0, %r13, %tstate
9812 wrhpr %g0, %r14, %htstate
9813 retry
9814donretarg_3_200:
9815 .word 0xe8fff393 ! 385: SWAPA_I swapa %r20, [%r31 + 0xfffff393] %asi
9816debug_3_201:
9817 nop
9818 mov 8, %r18
9819 .word 0xd6f00492 ! 386: STXA_R stxa %r11, [%r0 + %r18] 0x24
9820 invalw
9821 mov 0xb0, %r30
9822 .word 0x93d0001e ! 387: Tcc_R tne icc_or_xcc, %r0 + %r30
9823splash_tba_3_202:
9824 set 0x120000, %r12
9825 st %r1, [%r12+%r0]
9826 ta T_CHANGE_PRIV
9827 set 0x120000, %r12
9828 .word 0x8b90000c ! 388: WRPR_TBA_R wrpr %r0, %r12, %tba
9829 .word 0xe937f393 ! 389: STQF_I - %f20, [0x1393, %r31]
9830 .word 0x87802058 ! 390: WRASI_I wr %r0, 0x0058, %asi
9831 .word 0xe8800c80 ! 391: LDUWA_R lduwa [%r0, %r0] 0x64, %r20
9832tagged_3_203:
9833 taddcctv %r11, 0x1041, %r18
9834 .word 0xe807f393 ! 392: LDUW_I lduw [%r31 + 0xfffff393], %r20
9835debug_3_204:
9836 nop
9837 mov 8, %r18
9838 .word 0xd8f00492 ! 393: STXA_R stxa %r12, [%r0 + %r18] 0x24
9839memptr_3_205:
9840 set 0x60140000, %r31
9841 .word 0x8584ea94 ! 394: WRCCR_I wr %r19, 0x0a94, %ccr
9842 invalw
9843 mov 0x32, %r30
9844 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
9845 .word 0xab84f5a7 ! 396: WR_CLEAR_SOFTINT_I wr %r19, 0x15a7, %clear_softint
9846 .word 0xe8cfe000 ! 397: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r20
9847 .word 0xe8d004a0 ! 398: LDSHA_R ldsha [%r0, %r0] 0x25, %r20
9848 .word 0x9f8031b1 ! 399: SIR sir 0x11b1
9849tagged_3_206:
9850 tsubcctv %r15, 0x11de, %r16
9851 .word 0xe807f1a5 ! 400: LDUW_I lduw [%r31 + 0xfffff1a5], %r20
9852 nop
9853 nop
9854 setx join_lbl_0_0, %g1, %g2
9855 jmp %g2
9856 nop
9857fork_lbl_0_3:
9858splash_decr_2_0:
9859 nop
9860 ta T_CHANGE_HPRIV
9861 mov 8, %r1
9862 stxa %r16, [%r1] 0x45
9863tagged_2_1:
9864 taddcctv %r23, 0x129a, %r25
9865 .word 0xd007f228 ! 1: LDUW_I lduw [%r31 + 0xfffff228], %r8
9866splash_cmpr_2_2:
9867 setx 0x44b7e79cd73f5190, %g2, %g1
9868 wrhpr %g1, %g0, %hsys_tick_cmpr
9869 sub %g1, 100, %g1
9870 .word 0xb1800001 ! 2: WR_STICK_REG_R wr %r0, %r1, %-
9871 .word 0xd0ffc028 ! 3: SWAPA_R swapa %r8, [%r31 + %r8] 0x01
9872DS_2_3:
9873 .word 0x22800001 ! 1: BE be,a <label_0x1>
9874 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9875 .word 0x9ba00552 ! 1: FSQRTd fsqrt
9876 .word 0xa1a2c826 ! 4: FADDs fadds %f11, %f6, %f16
9877 .word 0xd68804a0 ! 5: LDUBA_R lduba [%r0, %r0] 0x25, %r11
9878!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_4) + 8, 16, 16)) -> intp(4,0,16)
9879intvec_2_4:
9880 .word 0x39400001 ! 6: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9881splash_lsu_2_5:
9882 setx 0x4eecac3d54ed03f1, %r1, %r2
9883 stxa %r2, [%r0] ASI_LSU_CONTROL
9884 .word 0x3d400001 ! 7: FBPULE fbule,a,pn %fcc0, <label_0x1>
9885 .word 0xd6880e40 ! 8: LDUBA_R lduba [%r0, %r0] 0x72, %r11
9886intveclr_2_6:
9887 setx 0x1eb28923bd876905, %r1, %r28
9888 stxa %r28, [%g0] 0x72
9889 .word 0x25400001 ! 9: FBPLG fblg,a,pn %fcc0, <label_0x1>
9890DS_2_7:
9891 .word 0x22800001 ! 1: BE be,a <label_0x1>
9892 pdist %f30, %f2, %f30
9893 .word 0xa3b4030a ! 10: ALIGNADDRESS alignaddr %r16, %r10, %r17
9894 .word 0xa190200e ! 11: WRPR_GL_I wrpr %r0, 0x000e, %-
9895 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9896 ta T_CHANGE_NONPRIV ! macro
9897 .word 0x91a01968 ! 12: FqTOd dis not found
9898
9899 setx 0x0ded13a0a8cd88bc, %r1, %r28
9900 stxa %r28, [%g0] 0x73
9901intvec_2_9:
9902 .word 0x39400001 ! 13: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9903 invalw
9904 mov 0x35, %r30
9905 .word 0x93d0001e ! 14: Tcc_R tne icc_or_xcc, %r0 + %r30
9906 nop
9907 mov 0x80, %g3
9908 stxa %g3, [%g3] 0x57
9909 .word 0xd65fc000 ! 15: LDX_R ldx [%r31 + %r0], %r11
9910 .word 0xd6c804a0 ! 16: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
9911 nop
9912 mov 0x80, %g3
9913 stxa %g3, [%g3] 0x57
9914 .word 0xd65fc000 ! 17: LDX_R ldx [%r31 + %r0], %r11
9915splash_hpstate_2_10:
9916 .word 0x81982345 ! 18: WRHPR_HPSTATE_I wrhpr %r0, 0x0345, %hpstate
9917 .word 0x97480000 ! 19: RDHPR_HPSTATE rdhpr %hpstate, %r11
9918intveclr_2_11:
9919 setx 0x14ebef2f30fa6932, %r1, %r28
9920 stxa %r28, [%g0] 0x72
9921 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
9922splash_tba_2_12:
9923 set 0x003e0000, %r12
9924 st %r1, [%r12+%r0]
9925 ta T_CHANGE_PRIV
9926 set 0x003e0000, %r12
9927 .word 0x8b90000c ! 21: WRPR_TBA_R wrpr %r0, %r12, %tba
9928splash_lsu_2_13:
9929 setx 0x7f14f2d280f6aa4d, %r1, %r2
9930 stxa %r2, [%r0] ASI_LSU_CONTROL
9931 .word 0x3d400001 ! 22: FBPULE fbule,a,pn %fcc0, <label_0x1>
9932 .word 0x3a800001 ! 23: BCC bcc,a <label_0x1>
9933DS_2_14:
9934 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9935 pdist %f0, %f6, %f18
9936 .word 0xa3b18307 ! 24: ALIGNADDRESS alignaddr %r6, %r7, %r17
9937 .word 0x87802010 ! 25: WRASI_I wr %r0, 0x0010, %asi
9938 mov (2+1), %r10
9939 ta T_CHANGE_HPRIV
9940 set sync_thr_counter2, %r23
9941 cas [%r23],%g0,%r10 !lock
9942 brnz %r10, sma_2_15
9943 rd %asi, %r12
9944 wr %g0, 0x40, %asi
9945 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9946 set 0x21fff, %g1
9947 stxa %g1, [%g0 + 0x80] %asi
9948 wr %r12, %g0, %asi
9949 st %g0, [%r23]
9950sma_2_15:
9951 ta T_CHANGE_NONHPRIV
9952 .word 0xd7e7e003 ! 26: CASA_R casa [%r31] %asi, %r3, %r11
9953splash_cmpr_2_16:
9954 setx 0xec46a1496025f8c2, %g2, %g1
9955 wrhpr %g1, %g0, %hsys_tick_cmpr
9956 sub %g1, 100, %g1
9957 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
9958 otherw
9959 mov 0x34, %r30
9960 .word 0x91d0001e ! 28: Tcc_R ta icc_or_xcc, %r0 + %r30
9961 setx 0x48f1a6a124a85123, %r1, %r28
9962 stxa %r28, [%g0] 0x73
9963intvec_2_17:
9964 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9965memptr_2_18:
9966 set user_data_start, %r31
9967 .word 0x85827e85 ! 30: WRCCR_I wr %r9, 0x1e85, %ccr
9968DS_2_19:
9969 .word 0x22800001 ! 1: BE be,a <label_0x1>
9970 .word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
9971mondo_2_20:
9972 nop
9973 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9974
9975 stxa %r6, [%r0+0x3e0] %asi
9976 .word 0x9d920005 ! 32: WRPR_WSTATE_R wrpr %r8, %r5, %wstate
9977 .word 0xab8531b3 ! 33: WR_CLEAR_SOFTINT_I wr %r20, 0x11b3, %clear_softint
9978 .word 0xd68008a0 ! 34: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
9979DS_2_21:
9980 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9981 .word 0xa7a509cb ! 1: FDIVd fdivd %f20, %f42, %f50
9982 .word 0xa7a00552 ! 1: FSQRTd fsqrt
9983 .word 0x97a34823 ! 35: FADDs fadds %f13, %f3, %f11
9984splash_cmpr_2_22:
9985 setx 0x2d3831efb4a25649, %g2, %g1
9986 wrhpr %g1, %g0, %hsys_tick_cmpr
9987 sub %g1, 100, %g1
9988 .word 0xb1800001 ! 36: WR_STICK_REG_R wr %r0, %r1, %-
9989splash_cmpr_2_23:
9990 setx 0xc9894af86f196ba3, %g2, %g1
9991 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9992 sub %g1, 100, %g1
9993 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
9994splash_tba_2_24:
9995 set 0x003e0000, %r12
9996 st %r1, [%r12+%r0]
9997 ta T_CHANGE_PRIV
9998 set 0x003e0000, %r12
9999 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
10000 .word 0xab824004 ! 39: WR_CLEAR_SOFTINT_R wr %r9, %r4, %clear_softint
10001 .word 0xa7a409c2 ! 40: FDIVd fdivd %f16, %f2, %f50
10002 .word 0xa190200e ! 41: WRPR_GL_I wrpr %r0, 0x000e, %-
10003 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10004 ta T_CHANGE_NONHPRIV ! macro
10005 .word 0x9b68e93c ! 42: SDIVX_I sdivx %r3, 0x093c, %r13
10006 .word 0x8d902421 ! 43: WRPR_PSTATE_I wrpr %r0, 0x0421, %pstate
10007intveclr_2_26:
10008 setx 0xeb04c1256a730d6a, %r1, %r28
10009 stxa %r28, [%g0] 0x72
10010 .word 0x25400001 ! 44: FBPLG fblg,a,pn %fcc0, <label_0x1>
10011 mov (2+1), %r10
10012 ta T_CHANGE_HPRIV
10013 set sync_thr_counter2, %r23
10014 cas [%r23],%g0,%r10 !lock
10015 brnz %r10, sma_2_27
10016 rd %asi, %r12
10017 wr %g0, 0x40, %asi
10018 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10019 set 0x21fff, %g1
10020 stxa %g1, [%g0 + 0x80] %asi
10021 wr %r12, %g0, %asi
10022 st %g0, [%r23]
10023sma_2_27:
10024 ta T_CHANGE_NONHPRIV
10025 .word 0xd9e7e000 ! 45: CASA_R casa [%r31] %asi, %r0, %r12
10026 .word 0xd93ffa99 ! 46: STDF_I std %f12, [0x1a99, %r31]
10027splash_tba_2_28:
10028 set 0x120000, %r12
10029 st %r1, [%r12+%r0]
10030 ta T_CHANGE_PRIV
10031 set 0x120000, %r12
10032 .word 0x8b90000c ! 47: WRPR_TBA_R wrpr %r0, %r12, %tba
10033intveclr_2_29:
10034 setx 0xabd4b733825a2e44, %r1, %r28
10035 stxa %r28, [%g0] 0x72
10036 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
10037 ta T_CHANGE_HPRIV
10038 mov (2+1), %r10
10039 set sync_thr_counter1, %r23
10040 cas [%r23],%g0,%r10 !lock
10041 brnz %r10, cwq_2_30
10042 rd %asi, %r12
10043 wr %g0, 0x40, %asi
10044 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10045 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10046 cmp %l1, 1
10047 bne cwq_2_30
10048 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10049 sub %l2, 0x40, %l2
10050 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10051 wr %r12, %g0, %asi
10052 st %g0, [%r23]
10053cwq_2_30:
10054 ta T_CHANGE_NONHPRIV
10055 .word 0xa9414000 ! 49: RDPC rd %pc, %r20
10056 .word 0x87802004 ! 50: WRASI_I wr %r0, 0x0004, %asi
10057 .word 0x9f8037f3 ! 51: SIR sir 0x17f3
10058 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10059 ta T_CHANGE_NONHPRIV ! macro
10060 .word 0x996c26c3 ! 52: SDIVX_I sdivx %r16, 0x06c3, %r12
10061debug_2_32:
10062 nop
10063 mov 0x38, %r18
10064 .word 0xfef00b12 ! 53: STXA_R stxa %r31, [%r0 + %r18] 0x58
10065 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10066 ta T_CHANGE_NONHPRIV ! macro
10067 .word 0x956a7668 ! 54: SDIVX_I sdivx %r9, 0xfffff668, %r10
10068 rd %pc, %r19
10069 add %r19, (ivw_2_34-.+8), %r19
10070 mov 0x38, %r18
10071 stxa %r19, [%r18]0x58
10072ivw_2_34:
10073 .word 0x9190400a ! 55: WRPR_PIL_R wrpr %r1, %r10, %pil
10074mondo_2_35:
10075 nop
10076 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10077
10078 stxa %r0, [%r0+0x3e8] %asi
10079 .word 0x9d914010 ! 56: WRPR_WSTATE_R wrpr %r5, %r16, %wstate
10080!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_36) + 8, 16, 16)) -> intp(3,0,22)
10081intvec_2_36:
10082 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10083splash_hpstate_2_37:
10084 .word 0x8198258f ! 58: WRHPR_HPSTATE_I wrhpr %r0, 0x058f, %hpstate
10085 mov (2+1), %r10
10086 ta T_CHANGE_HPRIV
10087 set sync_thr_counter2, %r23
10088 cas [%r23],%g0,%r10 !lock
10089 brnz %r10, sma_2_38
10090 rd %asi, %r12
10091 wr %g0, 0x40, %asi
10092 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10093 set 0x21fff, %g1
10094 stxa %g1, [%g0 + 0x80] %asi
10095 wr %r12, %g0, %asi
10096 st %g0, [%r23]
10097sma_2_38:
10098 ta T_CHANGE_NONHPRIV
10099 .word 0xd9e7e011 ! 59: CASA_R casa [%r31] %asi, %r17, %r12
10100intveclr_2_39:
10101 setx 0xbc6ca1e887126b73, %r1, %r28
10102 stxa %r28, [%g0] 0x72
10103 .word 0x25400001 ! 60: FBPLG fblg,a,pn %fcc0, <label_0x1>
10104 .word 0xa269c010 ! 61: UDIVX_R udivx %r7, %r16, %r17
10105 .word 0x91d02033 ! 62: Tcc_I ta icc_or_xcc, %r0 + 51
10106 .word 0xab80e848 ! 63: WR_CLEAR_SOFTINT_I wr %r3, 0x0848, %clear_softint
10107mondo_2_40:
10108 nop
10109 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10110
10111 stxa %r20, [%r0+0x3d8] %asi
10112 .word 0x9d91c012 ! 64: WRPR_WSTATE_R wrpr %r7, %r18, %wstate
10113 mov (2+1), %r10
10114 ta T_CHANGE_HPRIV
10115 set sync_thr_counter2, %r23
10116 cas [%r23],%g0,%r10 !lock
10117 brnz %r10, sma_2_41
10118 rd %asi, %r12
10119 wr %g0, 0x40, %asi
10120 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10121 set 0x21fff, %g1
10122 stxa %g1, [%g0 + 0x80] %asi
10123 wr %r12, %g0, %asi
10124 st %g0, [%r23]
10125sma_2_41:
10126 ta T_CHANGE_NONHPRIV
10127 .word 0xd3e7e00b ! 65: CASA_R casa [%r31] %asi, %r11, %r9
10128debug_2_42:
10129 nop
10130 mov 8, %r18
10131 .word 0xdaf00492 ! 66: STXA_R stxa %r13, [%r0 + %r18] 0x24
10132 .word 0xa985000c ! 67: WR_SET_SOFTINT_R wr %r20, %r12, %set_softint
10133 .word 0x879021aa ! 68: WRPR_TT_I wrpr %r0, 0x01aa, %tt
10134 ta T_CHANGE_HPRIV
10135 mov (2+1), %r10
10136 set sync_thr_counter1, %r23
10137 cas [%r23],%g0,%r10 !lock
10138 brnz %r10, cwq_2_43
10139 rd %asi, %r12
10140 wr %g0, 0x40, %asi
10141 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10142 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10143 cmp %l1, 1
10144 bne cwq_2_43
10145 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10146 sub %l2, 0x40, %l2
10147 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10148 wr %r12, %g0, %asi
10149 st %g0, [%r23]
10150cwq_2_43:
10151 ta T_CHANGE_NONHPRIV
10152 .word 0x93414000 ! 69: RDPC rd %pc, %r9
10153 .word 0xe06ff27b ! 70: LDSTUB_I ldstub %r16, [%r31 + 0xfffff27b]
10154 nop
10155 mov 0x80, %g3
10156 stxa %g3, [%g3] 0x5f
10157 .word 0xe05fc000 ! 71: LDX_R ldx [%r31 + %r0], %r16
10158debug_2_44:
10159 nop
10160 mov 0x38, %r18
10161 .word 0xfef00b12 ! 72: STXA_R stxa %r31, [%r0 + %r18] 0x58
10162debug_2_45:
10163 nop
10164 mov 8, %r18
10165 .word 0xe2f00492 ! 73: STXA_R stxa %r17, [%r0 + %r18] 0x24
10166 .word 0xe08fe030 ! 74: LDUBA_I lduba [%r31, + 0x0030] %asi, %r16
10167 .word 0xa7520000 ! 75: RDPR_PIL <illegal instruction>
10168tagged_2_46:
10169 tsubcctv %r19, 0x10b7, %r11
10170 .word 0xe407f27b ! 76: LDUW_I lduw [%r31 + 0xfffff27b], %r18
10171intveclr_2_47:
10172 setx 0x9c271cc39875ac63, %r1, %r28
10173 stxa %r28, [%g0] 0x72
10174 .word 0x25400001 ! 77: FBPLG fblg,a,pn %fcc0, <label_0x1>
10175 .word 0x91d02035 ! 78: Tcc_I ta icc_or_xcc, %r0 + 53
10176 ta T_CHANGE_HPRIV
10177 mov (2+1), %r10
10178 set sync_thr_counter1, %r23
10179 cas [%r23],%g0,%r10 !lock
10180 brnz %r10, cwq_2_48
10181 rd %asi, %r12
10182 wr %g0, 0x40, %asi
10183 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10184 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10185 cmp %l1, 1
10186 bne cwq_2_48
10187 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10188 sub %l2, 0x40, %l2
10189 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10190 wr %r12, %g0, %asi
10191 st %g0, [%r23]
10192cwq_2_48:
10193 ta T_CHANGE_NONHPRIV
10194 .word 0xa7414000 ! 79: RDPC rd %pc, %r19
10195 .word 0xe31ff27b ! 80: LDDF_I ldd [%r31, 0x127b], %f17
10196 .word 0xe28008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
10197 .word 0xe28fe010 ! 82: LDUBA_I lduba [%r31, + 0x0010] %asi, %r17
10198 .word 0xe2800b20 ! 83: LDUWA_R lduwa [%r0, %r0] 0x59, %r17
10199 .word 0x93d02033 ! 84: Tcc_I tne icc_or_xcc, %r0 + 51
10200pmu_2_49:
10201 nop
10202 setx 0xfffff749fffffc84, %g1, %g7
10203 .word 0xa3800007 ! 85: WR_PERF_COUNTER_R wr %r0, %r7, %-
10204 .word 0xe2c804a0 ! 86: LDSBA_R ldsba [%r0, %r0] 0x25, %r17
10205 ta T_CHANGE_HPRIV
10206 mov (2+1), %r10
10207 set sync_thr_counter1, %r23
10208 cas [%r23],%g0,%r10 !lock
10209 brnz %r10, cwq_2_50
10210 rd %asi, %r12
10211 wr %g0, 0x40, %asi
10212 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10213 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10214 cmp %l1, 1
10215 bne cwq_2_50
10216 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10217 sub %l2, 0x40, %l2
10218 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10219 wr %r12, %g0, %asi
10220 st %g0, [%r23]
10221cwq_2_50:
10222 ta T_CHANGE_NONHPRIV
10223 .word 0x95414000 ! 87: RDPC rd %pc, %r10
10224 rd %pc, %r19
10225 add %r19, (ivw_2_51-.+8), %r19
10226 mov 0x38, %r18
10227 stxa %r19, [%r18]0x58
10228ivw_2_51:
10229 .word 0x91934012 ! 88: WRPR_PIL_R wrpr %r13, %r18, %pil
10230 .word 0x87802014 ! 89: WRASI_I wr %r0, 0x0014, %asi
10231DS_2_52:
10232 .word 0xa1a089c0 ! 1: FDIVd fdivd %f2, %f0, %f16
10233 pdist %f24, %f4, %f14
10234 .word 0x93b0c30c ! 90: ALIGNADDRESS alignaddr %r3, %r12, %r9
10235change_to_randtl_2_53:
10236 ta T_CHANGE_HPRIV ! macro
10237done_change_to_randtl_2_53:
10238 .word 0x8f902001 ! 91: WRPR_TL_I wrpr %r0, 0x0001, %tl
10239tagged_2_54:
10240 tsubcctv %r5, 0x1ae1, %r23
10241 .word 0xd407f27b ! 92: LDUW_I lduw [%r31 + 0xfffff27b], %r10
10242 setx 0x3c8cf02c9a082c99, %r1, %r28
10243 stxa %r28, [%g0] 0x73
10244intvec_2_55:
10245 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10246mondo_2_56:
10247 nop
10248 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10249
10250 stxa %r5, [%r0+0x3c0] %asi
10251 .word 0x9d94800a ! 94: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
10252 .word 0xa1902008 ! 95: WRPR_GL_I wrpr %r0, 0x0008, %-
10253splash_hpstate_2_57:
10254 .word 0x819827ef ! 96: WRHPR_HPSTATE_I wrhpr %r0, 0x07ef, %hpstate
10255 .word 0x8d902d2f ! 97: WRPR_PSTATE_I wrpr %r0, 0x0d2f, %pstate
10256 .word 0x87802089 ! 98: WRASI_I wr %r0, 0x0089, %asi
10257splash_lsu_2_58:
10258 setx 0x9d444857cb1dc9d3, %r1, %r2
10259 stxa %r2, [%r0] ASI_LSU_CONTROL
10260 .word 0x3d400001 ! 99: FBPULE fbule,a,pn %fcc0, <label_0x1>
10261pmu_2_59:
10262 nop
10263 setx 0xfffffc3bfffff47a, %g1, %g7
10264 .word 0xa3800007 ! 100: WR_PERF_COUNTER_R wr %r0, %r7, %-
10265 .word 0xd497e010 ! 101: LDUHA_I lduha [%r31, + 0x0010] %asi, %r10
10266 mov (2+1), %r10
10267 ta T_CHANGE_HPRIV
10268 set sync_thr_counter2, %r23
10269 cas [%r23],%g0,%r10 !lock
10270 brnz %r10, sma_2_60
10271 rd %asi, %r12
10272 wr %g0, 0x40, %asi
10273 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10274 set 0x21fff, %g1
10275 stxa %g1, [%g0 + 0x80] %asi
10276 wr %r12, %g0, %asi
10277 st %g0, [%r23]
10278sma_2_60:
10279 ta T_CHANGE_NONHPRIV
10280 .word 0xd5e7e002 ! 102: CASA_R casa [%r31] %asi, %r2, %r10
10281 .word 0xa781bd6e ! 103: WR_GRAPHICS_STATUS_REG_I wr %r6, 0x1d6e, %-
10282 otherw
10283 mov 0x33, %r30
10284 .word 0x83d0001e ! 104: Tcc_R te icc_or_xcc, %r0 + %r30
10285 nop
10286 mov 0x80, %g3
10287 stxa %g3, [%g3] 0x5f
10288 .word 0xd45fc000 ! 105: LDX_R ldx [%r31 + %r0], %r10
10289memptr_2_61:
10290 set 0x60740000, %r31
10291 .word 0x85846d65 ! 106: WRCCR_I wr %r17, 0x0d65, %ccr
10292 .word 0x87902265 ! 107: WRPR_TT_I wrpr %r0, 0x0265, %tt
10293change_to_randtl_2_62:
10294 ta T_CHANGE_PRIV ! macro
10295done_change_to_randtl_2_62:
10296 .word 0x8f902000 ! 108: WRPR_TL_I wrpr %r0, 0x0000, %tl
10297 setx 0xf6357bf35a54e373, %r1, %r28
10298 stxa %r28, [%g0] 0x73
10299intvec_2_63:
10300 .word 0x39400001 ! 109: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10301 .word 0x879020fa ! 110: WRPR_TT_I wrpr %r0, 0x00fa, %tt
10302debug_2_64:
10303 nop
10304 rd %pc, %r19
10305 add %r19, (64+48), %r19
10306 mov 0x38, %r18
10307 .word 0xe6f00b12 ! 111: STXA_R stxa %r19, [%r0 + %r18] 0x58
10308 .word 0x97a0016c ! 112: FABSq dis not found
10309
10310debug_2_65:
10311 nop
10312 mov 0x38, %r18
10313 .word 0xfef00b12 ! 113: STXA_R stxa %r31, [%r0 + %r18] 0x58
10314 ta T_CHANGE_HPRIV
10315 mov (2+1), %r10
10316 set sync_thr_counter1, %r23
10317 cas [%r23],%g0,%r10 !lock
10318 brnz %r10, cwq_2_66
10319 rd %asi, %r12
10320 wr %g0, 0x40, %asi
10321 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10322 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10323 cmp %l1, 1
10324 bne cwq_2_66
10325 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10326 sub %l2, 0x40, %l2
10327 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10328 wr %r12, %g0, %asi
10329 st %g0, [%r23]
10330cwq_2_66:
10331 ta T_CHANGE_NONHPRIV
10332 .word 0x95414000 ! 114: RDPC rd %pc, %r10
10333splash_lsu_2_67:
10334 setx 0x271b79709bd2b255, %r1, %r2
10335 stxa %r2, [%r0] ASI_LSU_CONTROL
10336 .word 0x3d400001 ! 115: FBPULE fbule,a,pn %fcc0, <label_0x1>
10337splash_lsu_2_68:
10338 setx 0x483a64f3a3104155, %r1, %r2
10339 stxa %r2, [%r0] ASI_LSU_CONTROL
10340 .word 0x3d400001 ! 116: FBPULE fbule,a,pn %fcc0, <label_0x1>
10341 .word 0x8790231d ! 117: WRPR_TT_I wrpr %r0, 0x031d, %tt
10342 .word 0x81460000 ! 118: RD_STICK_REG stbar
10343 otherw
10344 mov 0xb2, %r30
10345 .word 0x91d0001e ! 119: Tcc_R ta icc_or_xcc, %r0 + %r30
10346mondo_2_69:
10347 nop
10348 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10349
10350 stxa %r13, [%r0+0x3c0] %asi
10351 .word 0x9d948001 ! 120: WRPR_WSTATE_R wrpr %r18, %r1, %wstate
10352!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_70) + 0, 16, 16)) -> intp(1,0,14)
10353intvec_2_70:
10354 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10355DS_2_71:
10356 nop
10357 not %g0, %r12
10358 jmp %r12
10359 .word 0x9d902002 ! 122: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
10360intveclr_2_72:
10361 setx 0x7ab2fe904519040a, %r1, %r28
10362 stxa %r28, [%g0] 0x72
10363 .word 0x25400001 ! 123: FBPLG fblg,a,pn %fcc0, <label_0x1>
10364 .word 0xd0d7e030 ! 124: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r8
10365 setx 0x1bd6c1a2bad2aed2, %r1, %r28
10366 stxa %r28, [%g0] 0x73
10367intvec_2_73:
10368 .word 0x39400001 ! 125: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10369!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_74)+40, 16, 16)) -> intp(2,1,3)
10370xir_2_74:
10371 .word 0xa98277d0 ! 126: WR_SET_SOFTINT_I wr %r9, 0x17d0, %set_softint
10372 .word 0xd0d80e40 ! 127: LDXA_R ldxa [%r0, %r0] 0x72, %r8
10373!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_75)+32, 16, 16)) -> intp(2,1,3)
10374xir_2_75:
10375 .word 0xa984f7dd ! 128: WR_SET_SOFTINT_I wr %r19, 0x17dd, %set_softint
10376splash_lsu_2_76:
10377 setx 0xbb82fc6a57e8d70d, %r1, %r2
10378 stxa %r2, [%r0] ASI_LSU_CONTROL
10379 .word 0x3d400001 ! 129: FBPULE fbule,a,pn %fcc0, <label_0x1>
10380 .word 0x8d802004 ! 130: WRFPRS_I wr %r0, 0x0004, %fprs
10381splash_lsu_2_77:
10382 setx 0xdbd076015370ed57, %r1, %r2
10383 stxa %r2, [%r0] ASI_LSU_CONTROL
10384 .word 0x3d400001 ! 131: FBPULE fbule,a,pn %fcc0, <label_0x1>
10385memptr_2_78:
10386 set user_data_start, %r31
10387 .word 0x8582e8fc ! 132: WRCCR_I wr %r11, 0x08fc, %ccr
10388change_to_randtl_2_79:
10389 ta T_CHANGE_HPRIV ! macro
10390done_change_to_randtl_2_79:
10391 .word 0x8f902000 ! 133: WRPR_TL_I wrpr %r0, 0x0000, %tl
10392 .word 0x87902282 ! 134: WRPR_TT_I wrpr %r0, 0x0282, %tt
10393 .word 0x8d802004 ! 135: WRFPRS_I wr %r0, 0x0004, %fprs
10394 rd %pc, %r19
10395 add %r19, (ivw_2_80-.+8), %r19
10396 mov 0x38, %r18
10397 stxa %r19, [%r18]0x58
10398ivw_2_80:
10399 .word 0x91910003 ! 136: WRPR_PIL_R wrpr %r4, %r3, %pil
10400cwp_2_81:
10401 set user_data_start, %o7
10402 .word 0x93902001 ! 137: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10403 .word 0x8d902232 ! 138: WRPR_PSTATE_I wrpr %r0, 0x0232, %pstate
10404 .word 0x93454000 ! 139: RD_CLEAR_SOFTINT rd %clear_softint, %r9
10405 .word 0xe6d804a0 ! 140: LDXA_R ldxa [%r0, %r0] 0x25, %r19
10406 .word 0xa4a8400d ! 141: ANDNcc_R andncc %r1, %r13, %r18
10407debug_2_82:
10408 nop
10409 rd %pc, %r19
10410 add %r19, (64+48), %r19
10411 mov 0x38, %r18
10412 .word 0xe6f00b12 ! 142: STXA_R stxa %r19, [%r0 + %r18] 0x58
10413 .word 0xa1902000 ! 143: WRPR_GL_I wrpr %r0, 0x0000, %-
10414memptr_2_83:
10415 set 0x60740000, %r31
10416 .word 0x8584add8 ! 144: WRCCR_I wr %r18, 0x0dd8, %ccr
10417 .word 0xa2fa63f9 ! 145: SDIVcc_I sdivcc %r9, 0x03f9, %r17
10418 .word 0x9b520000 ! 146: RDPR_PIL <illegal instruction>
10419DS_2_84:
10420 .word 0x9ba2c9d0 ! 1: FDIVd fdivd %f42, %f16, %f44
10421 .word 0xd7350011 ! 1: STQF_R - %f11, [%r17, %r20]
10422 normalw
10423 .word 0xa1458000 ! 147: RD_SOFTINT_REG rd %softint, %r16
10424splash_cmpr_2_85:
10425 setx 0x1be489306c148480, %g2, %g1
10426 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10427 sub %g1, 100, %g1
10428 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
10429splash_lsu_2_86:
10430 setx 0x924ea84f574f452b, %r1, %r2
10431 stxa %r2, [%r0] ASI_LSU_CONTROL
10432 .word 0x3d400001 ! 149: FBPULE fbule,a,pn %fcc0, <label_0x1>
10433 .word 0xd89fe4db ! 150: LDDA_I ldda [%r31, + 0x04db] %asi, %r12
10434debug_2_87:
10435 nop
10436 mov 8, %r18
10437 .word 0xe2f00492 ! 151: STXA_R stxa %r17, [%r0 + %r18] 0x24
10438 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10439 ta T_CHANGE_NONPRIV ! macro
10440 .word 0x9369a566 ! 152: SDIVX_I sdivx %r6, 0x0566, %r9
10441 mov (2+1), %r10
10442 ta T_CHANGE_HPRIV
10443 set sync_thr_counter2, %r23
10444 cas [%r23],%g0,%r10 !lock
10445 brnz %r10, sma_2_89
10446 rd %asi, %r12
10447 wr %g0, 0x40, %asi
10448 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10449 set 0x21fff, %g1
10450 stxa %g1, [%g0 + 0x80] %asi
10451 wr %r12, %g0, %asi
10452 st %g0, [%r23]
10453sma_2_89:
10454 ta T_CHANGE_NONHPRIV
10455 .word 0xd1e7e00d ! 153: CASA_R casa [%r31] %asi, %r13, %r8
10456 .word 0x3a800001 ! 154: BCC bcc,a <label_0x1>
10457 invalw
10458 mov 0x35, %r30
10459 .word 0x83d0001e ! 155: Tcc_R te icc_or_xcc, %r0 + %r30
10460 .word 0x91500000 ! 156: RDPR_TPC <illegal instruction>
10461intveclr_2_90:
10462 setx 0xbd863a42a867438f, %r1, %r28
10463 stxa %r28, [%g0] 0x72
10464 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
10465 .word 0xd68008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
10466memptr_2_91:
10467 set 0x60540000, %r31
10468 .word 0x85837a36 ! 159: WRCCR_I wr %r13, 0x1a36, %ccr
10469 rd %pc, %r19
10470 add %r19, (ivw_2_92-.+32), %r19
10471 mov 0x38, %r18
10472 stxa %r19, [%r18]0x58
10473ivw_2_92:
10474 .word 0x91918014 ! 160: WRPR_PIL_R wrpr %r6, %r20, %pil
10475 .word 0x87802004 ! 161: WRASI_I wr %r0, 0x0004, %asi
10476debug_2_93:
10477 nop
10478 mov 8, %r18
10479 .word 0xe4f00492 ! 162: STXA_R stxa %r18, [%r0 + %r18] 0x24
10480 .word 0x83d02034 ! 163: Tcc_I te icc_or_xcc, %r0 + 52
10481 invalw
10482 mov 0xb0, %r30
10483 .word 0x91d0001e ! 164: Tcc_R ta icc_or_xcc, %r0 + %r30
10484 .word 0xa1902003 ! 165: WRPR_GL_I wrpr %r0, 0x0003, %-
10485 .word 0xab80f04b ! 166: WR_CLEAR_SOFTINT_I wr %r3, 0x104b, %clear_softint
10486 .word 0xd61fc000 ! 167: LDD_R ldd [%r31 + %r0], %r11
10487 .word 0x8d802004 ! 168: WRFPRS_I wr %r0, 0x0004, %fprs
10488splash_cmpr_2_94:
10489 setx 0x97af4050659f6dbf, %g2, %g1
10490 wrhpr %g1, %g0, %hsys_tick_cmpr
10491 sub %g1, 100, %g1
10492 .word 0xb1800001 ! 169: WR_STICK_REG_R wr %r0, %r1, %-
10493donret_2_95:
10494 nop
10495 rd %pc, %r12
10496 add %r12, (donretarg_2_95-donret_2_95-4), %r12
10497 mov 0x38, %r18
10498 stxa %r12, [%r18]0x58
10499 add %r12, 0x4, %r11
10500 wrpr %g0, 0x2, %tl
10501 wrpr %g0, %r12, %tpc
10502 wrpr %g0, %r11, %tnpc
10503 wrpr %g0, %r13, %tstate
10504 wrhpr %g0, %r14, %htstate
10505 done
10506donretarg_2_95:
10507 .word 0xd6ffe189 ! 170: SWAPA_I swapa %r11, [%r31 + 0x0189] %asi
10508DS_2_96:
10509 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10510 .word 0xb76e4b0b ! Random illegal ?
10511 .word 0xa3a089c7 ! 1: FDIVd fdivd %f2, %f38, %f48
10512 .word 0x97a18824 ! 171: FADDs fadds %f6, %f4, %f11
10513 otherw
10514 mov 0x30, %r30
10515 .word 0x91d0001e ! 172: Tcc_R ta icc_or_xcc, %r0 + %r30
10516 .word 0x32800001 ! 173: BNE bne,a <label_0x1>
10517 .word 0x8790211c ! 174: WRPR_TT_I wrpr %r0, 0x011c, %tt
10518 .word 0x8790202f ! 175: WRPR_TT_I wrpr %r0, 0x002f, %tt
10519DS_2_97:
10520 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10521 .word 0xd1344003 ! 1: STQF_R - %f8, [%r3, %r17]
10522 normalw
10523 .word 0x93458000 ! 176: RD_SOFTINT_REG rd %softint, %r9
10524 .word 0xd68008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
10525debug_2_98:
10526 nop
10527 mov 0x38, %r18
10528 .word 0xfef00b12 ! 178: STXA_R stxa %r31, [%r0 + %r18] 0x58
10529 .word 0x93500000 ! 179: RDPR_TPC rdpr %tpc, %r9
10530intveclr_2_99:
10531 setx 0x9031a933e28275ae, %r1, %r28
10532 stxa %r28, [%g0] 0x72
10533 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
10534 .word 0x9281ecf9 ! 181: ADDcc_I addcc %r7, 0x0cf9, %r9
10535pmu_2_100:
10536 nop
10537 setx 0xfffffc2ffffff04f, %g1, %g7
10538 .word 0xa3800007 ! 182: WR_PERF_COUNTER_R wr %r0, %r7, %-
10539intveclr_2_101:
10540 setx 0xe08f829cb875b3b7, %r1, %r28
10541 stxa %r28, [%g0] 0x72
10542 .word 0x25400001 ! 183: FBPLG fblg,a,pn %fcc0, <label_0x1>
10543 .word 0xdb37e256 ! 184: STQF_I - %f13, [0x0256, %r31]
10544 .word 0xa1902003 ! 185: WRPR_GL_I wrpr %r0, 0x0003, %-
10545splash_cmpr_2_102:
10546 setx 0x38b40e9ed985332e, %g2, %g1
10547 wrhpr %g1, %g0, %hsys_tick_cmpr
10548 sub %g1, 100, %g1
10549 .word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
10550 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10551 ta T_CHANGE_NONHPRIV ! macro
10552 .word 0xa16b7360 ! 187: SDIVX_I sdivx %r13, 0xfffff360, %r16
10553change_to_randtl_2_104:
10554 ta T_CHANGE_PRIV ! macro
10555done_change_to_randtl_2_104:
10556 .word 0x8f902000 ! 188: WRPR_TL_I wrpr %r0, 0x0000, %tl
10557 setx 0x0a82f014ce5b2942, %r1, %r28
10558 stxa %r28, [%g0] 0x73
10559intvec_2_105:
10560 .word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10561 mov (2+1), %r10
10562 ta T_CHANGE_HPRIV
10563 set sync_thr_counter2, %r23
10564 cas [%r23],%g0,%r10 !lock
10565 brnz %r10, sma_2_106
10566 rd %asi, %r12
10567 wr %g0, 0x40, %asi
10568 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10569 set 0x21fff, %g1
10570 stxa %g1, [%g0 + 0x80] %asi
10571 wr %r12, %g0, %asi
10572 st %g0, [%r23]
10573sma_2_106:
10574 ta T_CHANGE_NONHPRIV
10575 .word 0xdbe7e00d ! 190: CASA_R casa [%r31] %asi, %r13, %r13
10576 ta T_CHANGE_HPRIV
10577 mov (2+1), %r10
10578 set sync_thr_counter1, %r23
10579 cas [%r23],%g0,%r10 !lock
10580 brnz %r10, cwq_2_107
10581 rd %asi, %r12
10582 wr %g0, 0x40, %asi
10583 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10584 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10585 cmp %l1, 1
10586 bne cwq_2_107
10587 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10588 sub %l2, 0x40, %l2
10589 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10590 wr %r12, %g0, %asi
10591 st %g0, [%r23]
10592cwq_2_107:
10593 ta T_CHANGE_NONHPRIV
10594 .word 0x99414000 ! 191: RDPC rd %pc, %r12
10595 .word 0x99902003 ! 192: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
10596 ta T_CHANGE_HPRIV
10597 mov (2+1), %r10
10598 set sync_thr_counter1, %r23
10599 cas [%r23],%g0,%r10 !lock
10600 brnz %r10, cwq_2_108
10601 rd %asi, %r12
10602 wr %g0, 0x40, %asi
10603 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10604 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10605 cmp %l1, 1
10606 bne cwq_2_108
10607 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10608 sub %l2, 0x40, %l2
10609 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10610 wr %r12, %g0, %asi
10611 st %g0, [%r23]
10612cwq_2_108:
10613 ta T_CHANGE_NONHPRIV
10614 .word 0x99414000 ! 193: RDPC rd %pc, %r12
10615 .word 0x91d020b2 ! 194: Tcc_I ta icc_or_xcc, %r0 + 178
10616 .word 0x95500000 ! 195: RDPR_TPC <illegal instruction>
10617splash_decr_2_109:
10618 nop
10619 ta T_CHANGE_HPRIV
10620 mov 8, %r1
10621 stxa %r15, [%r1] 0x45
10622 .word 0xa784000c ! 196: WR_GRAPHICS_STATUS_REG_R wr %r16, %r12, %-
10623 .word 0x95a189e9 ! 197: FDIVq dis not found
10624
10625splash_htba_2_110:
10626 set 0x80000, %r12
10627 st %r1, [%r12+%r0]
10628 ta T_CHANGE_HPRIV
10629 set 0x80000, %r12
10630 .word 0x8b98000c ! 198: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10631 .word 0x8d903391 ! 199: WRPR_PSTATE_I wrpr %r0, 0x1391, %pstate
10632DS_2_111:
10633 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10634 allclean
10635 .word 0x97b34311 ! 200: ALIGNADDRESS alignaddr %r13, %r17, %r11
10636 .word 0xe737f018 ! 201: STQF_I - %f19, [0x1018, %r31]
10637memptr_2_112:
10638 set 0x60140000, %r31
10639 .word 0x8581eb63 ! 202: WRCCR_I wr %r7, 0x0b63, %ccr
10640 nop
10641 mov 0x80, %g3
10642 stxa %g3, [%g3] 0x5f
10643 .word 0xe65fc000 ! 203: LDX_R ldx [%r31 + %r0], %r19
10644 .word 0xa3464000 ! 204: RD_STICK_CMPR_REG rd %-, %r17
10645 ta T_CHANGE_HPRIV
10646 mov (2+1), %r10
10647 set sync_thr_counter1, %r23
10648 cas [%r23],%g0,%r10 !lock
10649 brnz %r10, cwq_2_113
10650 rd %asi, %r12
10651 wr %g0, 0x40, %asi
10652 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10653 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10654 cmp %l1, 1
10655 bne cwq_2_113
10656 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10657 sub %l2, 0x40, %l2
10658 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10659 wr %r12, %g0, %asi
10660 st %g0, [%r23]
10661cwq_2_113:
10662 ta T_CHANGE_NONHPRIV
10663 .word 0x93414000 ! 205: RDPC rd %pc, %r9
10664 .word 0xd6800a60 ! 206: LDUWA_R lduwa [%r0, %r0] 0x53, %r11
10665 rd %pc, %r19
10666 add %r19, (ivw_2_114-.+0), %r19
10667 mov 0x38, %r18
10668 stxa %r19, [%r18]0x58
10669ivw_2_114:
10670 .word 0x91910000 ! 207: WRPR_PIL_R wrpr %r4, %r0, %pil
10671debug_2_115:
10672 nop
10673 rd %pc, %r19
10674 add %r19, (64+8), %r19
10675 mov 0x38, %r18
10676 .word 0xe6f00b12 ! 208: STXA_R stxa %r19, [%r0 + %r18] 0x58
10677 .word 0x8d802004 ! 209: WRFPRS_I wr %r0, 0x0004, %fprs
10678 ta T_CHANGE_HPRIV
10679 mov (2+1), %r10
10680 set sync_thr_counter1, %r23
10681 cas [%r23],%g0,%r10 !lock
10682 brnz %r10, cwq_2_116
10683 rd %asi, %r12
10684 wr %g0, 0x40, %asi
10685 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10686 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10687 cmp %l1, 1
10688 bne cwq_2_116
10689 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10690 sub %l2, 0x40, %l2
10691 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10692 wr %r12, %g0, %asi
10693 st %g0, [%r23]
10694cwq_2_116:
10695 ta T_CHANGE_NONHPRIV
10696 .word 0x97414000 ! 210: RDPC rd %pc, %r11
10697 ta T_CHANGE_HPRIV
10698 mov (2+1), %r10
10699 set sync_thr_counter1, %r23
10700 cas [%r23],%g0,%r10 !lock
10701 brnz %r10, cwq_2_117
10702 rd %asi, %r12
10703 wr %g0, 0x40, %asi
10704 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10705 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10706 cmp %l1, 1
10707 bne cwq_2_117
10708 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10709 sub %l2, 0x40, %l2
10710 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10711 wr %r12, %g0, %asi
10712 st %g0, [%r23]
10713cwq_2_117:
10714 ta T_CHANGE_NONHPRIV
10715 .word 0xa3414000 ! 211: RDPC rd %pc, %r17
10716tagged_2_118:
10717 tsubcctv %r9, 0x1647, %r6
10718 .word 0xe807f954 ! 212: LDUW_I lduw [%r31 + 0xfffff954], %r20
10719 ta T_CHANGE_HPRIV
10720 mov (2+1), %r10
10721 set sync_thr_counter1, %r23
10722 cas [%r23],%g0,%r10 !lock
10723 brnz %r10, cwq_2_119
10724 rd %asi, %r12
10725 wr %g0, 0x40, %asi
10726 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10727 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10728 cmp %l1, 1
10729 bne cwq_2_119
10730 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10731 sub %l2, 0x40, %l2
10732 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10733 wr %r12, %g0, %asi
10734 st %g0, [%r23]
10735cwq_2_119:
10736 ta T_CHANGE_NONHPRIV
10737 .word 0x91414000 ! 213: RDPC rd %pc, %r8
10738 .word 0x87802014 ! 214: WRASI_I wr %r0, 0x0014, %asi
10739mondo_2_120:
10740 nop
10741 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10742
10743 stxa %r0, [%r0+0x3d8] %asi
10744 .word 0x9d94800b ! 215: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
10745 .word 0x99464000 ! 216: RD_STICK_CMPR_REG rd %-, %r12
10746 .word 0x91d02034 ! 217: Tcc_I ta icc_or_xcc, %r0 + 52
10747splash_hpstate_2_121:
10748 .word 0x81982785 ! 218: WRHPR_HPSTATE_I wrhpr %r0, 0x0785, %hpstate
10749splash_hpstate_2_122:
10750 .word 0x8198269c ! 219: WRHPR_HPSTATE_I wrhpr %r0, 0x069c, %hpstate
10751DS_2_123:
10752 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10753 .word 0xd53278af ! 1: STQF_I - %f10, [0x18af, %r9]
10754 normalw
10755 .word 0x95458000 ! 220: RD_SOFTINT_REG rd %softint, %r10
10756 .word 0x87802058 ! 221: WRASI_I wr %r0, 0x0058, %asi
10757change_to_randtl_2_124:
10758 ta T_CHANGE_PRIV ! macro
10759done_change_to_randtl_2_124:
10760 .word 0x8f902001 ! 222: WRPR_TL_I wrpr %r0, 0x0001, %tl
10761intveclr_2_125:
10762 setx 0xfc15fc64cf99c748, %r1, %r28
10763 stxa %r28, [%g0] 0x72
10764 .word 0x25400001 ! 223: FBPLG fblg,a,pn %fcc0, <label_0x1>
10765 .word 0xa9844013 ! 224: WR_SET_SOFTINT_R wr %r17, %r19, %set_softint
10766cwp_2_126:
10767 set user_data_start, %o7
10768 .word 0x93902006 ! 225: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
10769memptr_2_127:
10770 set 0x60340000, %r31
10771 .word 0x8581fd17 ! 226: WRCCR_I wr %r7, 0x1d17, %ccr
10772 .word 0x83d02034 ! 227: Tcc_I te icc_or_xcc, %r0 + 52
10773 .word 0x36800001 ! 228: BGE bge,a <label_0x1>
10774!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_128) + 0, 16, 16)) -> intp(4,0,5)
10775intvec_2_128:
10776 .word 0x39400001 ! 229: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10777DS_2_129:
10778 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10779 .word 0x9ba449d0 ! 1: FDIVd fdivd %f48, %f16, %f44
10780 normalw
10781 .word 0x95458000 ! 230: RD_SOFTINT_REG rd %softint, %r10
10782 mov (2+1), %r10
10783 ta T_CHANGE_HPRIV
10784 set sync_thr_counter2, %r23
10785 cas [%r23],%g0,%r10 !lock
10786 brnz %r10, sma_2_130
10787 rd %asi, %r12
10788 wr %g0, 0x40, %asi
10789 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10790 set 0x21fff, %g1
10791 stxa %g1, [%g0 + 0x80] %asi
10792 wr %r12, %g0, %asi
10793 st %g0, [%r23]
10794sma_2_130:
10795 ta T_CHANGE_NONHPRIV
10796 .word 0xd1e7e00d ! 231: CASA_R casa [%r31] %asi, %r13, %r8
10797 .word 0xd08008a0 ! 232: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
10798 .word 0xd04fc000 ! 233: LDSB_R ldsb [%r31 + %r0], %r8
10799 .word 0xab842d9a ! 234: WR_CLEAR_SOFTINT_I wr %r16, 0x0d9a, %clear_softint
10800 .word 0x81460000 ! 235: RD_STICK_REG stbar
10801 .word 0xd0d004a0 ! 236: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
10802 mov (2+1), %r10
10803 ta T_CHANGE_HPRIV
10804 set sync_thr_counter2, %r23
10805 cas [%r23],%g0,%r10 !lock
10806 brnz %r10, sma_2_131
10807 rd %asi, %r12
10808 wr %g0, 0x40, %asi
10809 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10810 set 0x21fff, %g1
10811 stxa %g1, [%g0 + 0x80] %asi
10812 wr %r12, %g0, %asi
10813 st %g0, [%r23]
10814sma_2_131:
10815 ta T_CHANGE_NONHPRIV
10816 .word 0xd1e7e00d ! 237: CASA_R casa [%r31] %asi, %r13, %r8
10817 .word 0x99902000 ! 238: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
10818 .word 0x8d903901 ! 239: WRPR_PSTATE_I wrpr %r0, 0x1901, %pstate
10819 .word 0x91540000 ! 240: RDPR_GL <illegal instruction>
10820splash_lsu_2_132:
10821 setx 0x8044fe3dace4e7eb, %r1, %r2
10822 stxa %r2, [%r0] ASI_LSU_CONTROL
10823 .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1>
10824 .word 0x8d902ecc ! 242: WRPR_PSTATE_I wrpr %r0, 0x0ecc, %pstate
10825 .word 0xd08fe000 ! 243: LDUBA_I lduba [%r31, + 0x0000] %asi, %r8
10826 .word 0xd04ff3f2 ! 244: LDSB_I ldsb [%r31 + 0xfffff3f2], %r8
10827mondo_2_133:
10828 nop
10829 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10830
10831 stxa %r19, [%r0+0x3c8] %asi
10832 .word 0x9d91400c ! 245: WRPR_WSTATE_R wrpr %r5, %r12, %wstate
10833 .word 0x8d802000 ! 246: WRFPRS_I wr %r0, 0x0000, %fprs
10834debug_2_134:
10835 nop
10836 mov 0x38, %r18
10837 .word 0xfef00b12 ! 247: STXA_R stxa %r31, [%r0 + %r18] 0x58
10838debug_2_135:
10839 nop
10840 mov 8, %r18
10841 .word 0xd8f00492 ! 248: STXA_R stxa %r12, [%r0 + %r18] 0x24
10842 .word 0x2e700001 ! 249: BPVS <illegal instruction>
10843 .word 0x9ba0016b ! 250: FABSq dis not found
10844
10845splash_tba_2_136:
10846 set 0x120000, %r12
10847 st %r1, [%r12+%r0]
10848 ta T_CHANGE_PRIV
10849 set 0x120000, %r12
10850 .word 0x8b90000c ! 251: WRPR_TBA_R wrpr %r0, %r12, %tba
10851 .word 0x83d02032 ! 252: Tcc_I te icc_or_xcc, %r0 + 50
10852splash_cmpr_2_137:
10853 setx 0xa1c9c7723f98310d, %g2, %g1
10854 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10855 sub %g1, 100, %g1
10856 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
10857debug_2_138:
10858 nop
10859 mov 8, %r18
10860 .word 0xd4f00492 ! 254: STXA_R stxa %r10, [%r0 + %r18] 0x24
10861 .word 0xda7ff3f2 ! 255: SWAP_I swap %r13, [%r31 + 0xfffff3f2]
10862tagged_2_139:
10863 taddcctv %r26, 0x179b, %r19
10864 .word 0xda07f3f2 ! 256: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
10865 .word 0x3a800001 ! 257: BCC bcc,a <label_0x1>
10866tagged_2_140:
10867 tsubcctv %r22, 0x1047, %r25
10868 .word 0xda07f3f2 ! 258: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
10869 nop
10870 mov 0x80, %g3
10871 stxa %g3, [%g3] 0x5f
10872 .word 0xda5fc000 ! 259: LDX_R ldx [%r31 + %r0], %r13
10873 mov (2+1), %r10
10874 ta T_CHANGE_HPRIV
10875 set sync_thr_counter2, %r23
10876 cas [%r23],%g0,%r10 !lock
10877 brnz %r10, sma_2_141
10878 rd %asi, %r12
10879 wr %g0, 0x40, %asi
10880 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10881 set 0x21fff, %g1
10882 stxa %g1, [%g0 + 0x80] %asi
10883 wr %r12, %g0, %asi
10884 st %g0, [%r23]
10885sma_2_141:
10886 ta T_CHANGE_NONHPRIV
10887 .word 0xdbe7e008 ! 260: CASA_R casa [%r31] %asi, %r8, %r13
10888 .word 0xda3ff3f2 ! 261: STD_I std %r13, [%r31 + 0xfffff3f2]
10889 .word 0xdac004a0 ! 262: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
10890 .word 0x91d020b3 ! 263: Tcc_I ta icc_or_xcc, %r0 + 179
10891mondo_2_142:
10892 nop
10893 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10894
10895 stxa %r12, [%r0+0x3c8] %asi
10896 .word 0x9d93400b ! 264: WRPR_WSTATE_R wrpr %r13, %r11, %wstate
10897 .word 0xdabff3f2 ! 265: STDA_I stda %r13, [%r31 + 0xfffff3f2] %asi
10898 .word 0xda8804a0 ! 266: LDUBA_R lduba [%r0, %r0] 0x25, %r13
10899mondo_2_143:
10900 nop
10901 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10902
10903 stxa %r20, [%r0+0x3e0] %asi
10904 .word 0x9d928012 ! 267: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
10905 .word 0xda3ff3f2 ! 268: STD_I std %r13, [%r31 + 0xfffff3f2]
10906 .word 0xa981c010 ! 269: WR_SET_SOFTINT_R wr %r7, %r16, %set_softint
10907 .word 0x8d903094 ! 270: WRPR_PSTATE_I wrpr %r0, 0x1094, %pstate
10908 .word 0x8d9035b9 ! 271: WRPR_PSTATE_I wrpr %r0, 0x15b9, %pstate
10909 .word 0x20700001 ! 272: BPN <illegal instruction>
10910 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
10911debug_2_144:
10912 nop
10913 mov 8, %r18
10914 .word 0xdcf00492 ! 274: STXA_R stxa %r14, [%r0 + %r18] 0x24
10915!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_145)+8, 16, 16)) -> intp(2,1,3)
10916xir_2_145:
10917 .word 0xa9826daf ! 275: WR_SET_SOFTINT_I wr %r9, 0x0daf, %set_softint
10918 mov (2+1), %r10
10919 ta T_CHANGE_HPRIV
10920 set sync_thr_counter2, %r23
10921 cas [%r23],%g0,%r10 !lock
10922 brnz %r10, sma_2_146
10923 rd %asi, %r12
10924 wr %g0, 0x40, %asi
10925 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10926 set 0x21fff, %g1
10927 stxa %g1, [%g0 + 0x80] %asi
10928 wr %r12, %g0, %asi
10929 st %g0, [%r23]
10930sma_2_146:
10931 ta T_CHANGE_NONHPRIV
10932 .word 0xdbe7e00b ! 276: CASA_R casa [%r31] %asi, %r11, %r13
10933 .word 0x93d020b4 ! 277: Tcc_I tne icc_or_xcc, %r0 + 180
10934 .word 0xa1902004 ! 278: WRPR_GL_I wrpr %r0, 0x0004, %-
10935 .word 0xda37ef7c ! 279: STH_I sth %r13, [%r31 + 0x0f7c]
10936 .word 0xda77c000 ! 280: STX_R stx %r13, [%r31 + %r0]
10937pmu_2_147:
10938 nop
10939 setx 0xfffffb4cfffffe4a, %g1, %g7
10940 .word 0xa3800007 ! 281: WR_PERF_COUNTER_R wr %r0, %r7, %-
10941 .word 0x91d02033 ! 282: Tcc_I ta icc_or_xcc, %r0 + 51
10942 .word 0x3e800001 ! 283: BVC bvc,a <label_0x1>
10943 .word 0x2c700001 ! 284: BPNEG <illegal instruction>
10944 .word 0xdadfe030 ! 285: LDXA_I ldxa [%r31, + 0x0030] %asi, %r13
10945 .word 0x8d9030e2 ! 286: WRPR_PSTATE_I wrpr %r0, 0x10e2, %pstate
10946splash_tba_2_148:
10947 set 0x120000, %r12
10948 st %r1, [%r12+%r0]
10949 ta T_CHANGE_PRIV
10950 set 0x120000, %r12
10951 .word 0x8b90000c ! 287: WRPR_TBA_R wrpr %r0, %r12, %tba
10952debug_2_149:
10953 nop
10954 mov 0x38, %r18
10955 .word 0xfef00b12 ! 288: STXA_R stxa %r31, [%r0 + %r18] 0x58
10956 nop
10957 mov 0x80, %g3
10958 stxa %g3, [%g3] 0x5f
10959 .word 0xda5fc000 ! 289: LDX_R ldx [%r31 + %r0], %r13
10960debug_2_150:
10961 nop
10962 mov 8, %r18
10963 .word 0xdaf00492 ! 290: STXA_R stxa %r13, [%r0 + %r18] 0x24
10964 .word 0xda8804a0 ! 291: LDUBA_R lduba [%r0, %r0] 0x25, %r13
10965 .word 0x8d90243b ! 292: WRPR_PSTATE_I wrpr %r0, 0x043b, %pstate
10966 .word 0x91d02034 ! 293: Tcc_I ta icc_or_xcc, %r0 + 52
10967 nop
10968 mov 0x80, %g3
10969 stxa %g3, [%g3] 0x5f
10970 .word 0xda5fc000 ! 294: LDX_R ldx [%r31 + %r0], %r13
10971tagged_2_151:
10972 taddcctv %r8, 0x177f, %r17
10973 .word 0xda07ef7c ! 295: LDUW_I lduw [%r31 + 0x0f7c], %r13
10974 invalw
10975 mov 0x35, %r30
10976 .word 0x83d0001e ! 296: Tcc_R te icc_or_xcc, %r0 + %r30
10977 .word 0xdb3fc000 ! 297: STDF_R std %f13, [%r0, %r31]
10978 .word 0xdac7e010 ! 298: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r13
10979DS_2_152:
10980 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10981 .word 0x91a209ca ! 1: FDIVd fdivd %f8, %f10, %f8
10982 normalw
10983 .word 0x91458000 ! 299: RD_SOFTINT_REG rd %softint, %r8
10984splash_decr_2_153:
10985 nop
10986 ta T_CHANGE_HPRIV
10987 mov 8, %r1
10988 stxa %r13, [%r1] 0x45
10989 .word 0xa7810012 ! 300: WR_GRAPHICS_STATUS_REG_R wr %r4, %r18, %-
10990mondo_2_154:
10991 nop
10992 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10993
10994 stxa %r20, [%r0+0x3c8] %asi
10995 .word 0x9d92c004 ! 301: WRPR_WSTATE_R wrpr %r11, %r4, %wstate
10996 .word 0xd8d7e020 ! 302: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r12
10997 ta T_CHANGE_HPRIV
10998 mov (2+1), %r10
10999 set sync_thr_counter1, %r23
11000 cas [%r23],%g0,%r10 !lock
11001 brnz %r10, cwq_2_155
11002 rd %asi, %r12
11003 wr %g0, 0x40, %asi
11004 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11005 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11006 cmp %l1, 1
11007 bne cwq_2_155
11008 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11009 sub %l2, 0x40, %l2
11010 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11011 wr %r12, %g0, %asi
11012 st %g0, [%r23]
11013cwq_2_155:
11014 ta T_CHANGE_NONHPRIV
11015 .word 0x97414000 ! 303: RDPC rd %pc, %r11
11016 .word 0x87802016 ! 304: WRASI_I wr %r0, 0x0016, %asi
11017 .word 0x81510000 ! 305: RDPR_TICK rdpr %tick, %r0
11018 .word 0xa1902007 ! 306: WRPR_GL_I wrpr %r0, 0x0007, %-
11019 invalw
11020 mov 0x35, %r30
11021 .word 0x91d0001e ! 307: Tcc_R ta icc_or_xcc, %r0 + %r30
11022change_to_randtl_2_156:
11023 ta T_CHANGE_PRIV ! macro
11024done_change_to_randtl_2_156:
11025 .word 0x8f902001 ! 308: WRPR_TL_I wrpr %r0, 0x0001, %tl
11026memptr_2_157:
11027 set 0x60740000, %r31
11028 .word 0x8580e95a ! 309: WRCCR_I wr %r3, 0x095a, %ccr
11029 invalw
11030 mov 0x32, %r30
11031 .word 0x91d0001e ! 310: Tcc_R ta icc_or_xcc, %r0 + %r30
11032 mov (2+1), %r10
11033 ta T_CHANGE_HPRIV
11034 set sync_thr_counter2, %r23
11035 cas [%r23],%g0,%r10 !lock
11036 brnz %r10, sma_2_158
11037 rd %asi, %r12
11038 wr %g0, 0x40, %asi
11039 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11040 set 0x21fff, %g1
11041 stxa %g1, [%g0 + 0x80] %asi
11042 wr %r12, %g0, %asi
11043 st %g0, [%r23]
11044sma_2_158:
11045 ta T_CHANGE_NONHPRIV
11046 .word 0xd1e7e010 ! 311: CASA_R casa [%r31] %asi, %r16, %r8
11047 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11048 ta T_CHANGE_NONHPRIV ! macro
11049 .word 0x976aa81c ! 312: SDIVX_I sdivx %r10, 0x081c, %r11
11050splash_lsu_2_160:
11051 setx 0xc9c9759608288101, %r1, %r2
11052 stxa %r2, [%r0] ASI_LSU_CONTROL
11053 .word 0x3d400001 ! 313: FBPULE fbule,a,pn %fcc0, <label_0x1>
11054 .word 0x9f802add ! 314: SIR sir 0x0add
11055cwp_2_161:
11056 set user_data_start, %o7
11057 .word 0x93902000 ! 315: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
11058 .word 0xd897e010 ! 316: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
11059debug_2_162:
11060 nop
11061 mov 8, %r18
11062 .word 0xd4f00492 ! 317: STXA_R stxa %r10, [%r0 + %r18] 0x24
11063 otherw
11064 mov 0x33, %r30
11065 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
11066splash_hpstate_2_163:
11067 .word 0x8198221c ! 319: WRHPR_HPSTATE_I wrhpr %r0, 0x021c, %hpstate
11068splash_cmpr_2_164:
11069 setx 0xcd5a474b705b903a, %g2, %g1
11070 wrhpr %g1, %g0, %hsys_tick_cmpr
11071 sub %g1, 100, %g1
11072 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
11073 .word 0xd8c00e80 ! 321: LDSWA_R ldswa [%r0, %r0] 0x74, %r12
11074tagged_2_165:
11075 taddcctv %r17, 0x15e5, %r6
11076 .word 0xd807ee27 ! 322: LDUW_I lduw [%r31 + 0x0e27], %r12
11077debug_2_166:
11078 nop
11079 rd %pc, %r19
11080 add %r19, (64+48), %r19
11081 mov 0x38, %r18
11082 .word 0xe6f00b12 ! 323: STXA_R stxa %r19, [%r0 + %r18] 0x58
11083 .word 0xd897e030 ! 324: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
11084splash_cmpr_2_167:
11085 setx 0xd5808ee060d0f1bf, %g2, %g1
11086 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11087 sub %g1, 100, %g1
11088 .word 0xb1800001 ! 325: WR_STICK_REG_R wr %r0, %r1, %-
11089splash_cmpr_2_168:
11090 setx 0xc3d233d4928748f9, %g2, %g1
11091 wrhpr %g1, %g0, %hsys_tick_cmpr
11092 sub %g1, 100, %g1
11093 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
11094 .word 0x9f803a90 ! 327: SIR sir 0x1a90
11095 mov (2+1), %r10
11096 ta T_CHANGE_HPRIV
11097 set sync_thr_counter2, %r23
11098 cas [%r23],%g0,%r10 !lock
11099 brnz %r10, sma_2_169
11100 rd %asi, %r12
11101 wr %g0, 0x40, %asi
11102 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11103 set 0x21fff, %g1
11104 stxa %g1, [%g0 + 0x80] %asi
11105 wr %r12, %g0, %asi
11106 st %g0, [%r23]
11107sma_2_169:
11108 ta T_CHANGE_NONHPRIV
11109 .word 0xd9e7e010 ! 328: CASA_R casa [%r31] %asi, %r16, %r12
11110!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_170) + 48, 16, 16)) -> intp(1,0,18)
11111intvec_2_170:
11112 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11113splash_hpstate_2_171:
11114 .word 0x81982f0f ! 330: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0f, %hpstate
11115 mov (2+1), %r10
11116 ta T_CHANGE_HPRIV
11117 set sync_thr_counter2, %r23
11118 cas [%r23],%g0,%r10 !lock
11119 brnz %r10, sma_2_172
11120 rd %asi, %r12
11121 wr %g0, 0x40, %asi
11122 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11123 set 0x21fff, %g1
11124 stxa %g1, [%g0 + 0x80] %asi
11125 wr %r12, %g0, %asi
11126 st %g0, [%r23]
11127sma_2_172:
11128 ta T_CHANGE_NONHPRIV
11129 .word 0xd9e7e010 ! 331: CASA_R casa [%r31] %asi, %r16, %r12
11130 .word 0x87802058 ! 332: WRASI_I wr %r0, 0x0058, %asi
11131 .word 0x87802058 ! 333: WRASI_I wr %r0, 0x0058, %asi
11132 .word 0x9ba0016d ! 334: FABSq dis not found
11133
11134debug_2_173:
11135 nop
11136 mov 0x38, %r18
11137 .word 0xfef00b12 ! 335: STXA_R stxa %r31, [%r0 + %r18] 0x58
11138 .word 0x3e700001 ! 336: BPVC <illegal instruction>
11139 .word 0xa190200a ! 337: WRPR_GL_I wrpr %r0, 0x000a, %-
11140 .word 0x8d9038ff ! 338: WRPR_PSTATE_I wrpr %r0, 0x18ff, %pstate
11141debug_2_174:
11142 nop
11143 mov 8, %r18
11144 .word 0xe6f00492 ! 339: STXA_R stxa %r19, [%r0 + %r18] 0x24
11145DS_2_175:
11146 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11147 .word 0xbfefc000 ! 340: RESTORE_R restore %r31, %r0, %r31
11148 rd %pc, %r19
11149 add %r19, (ivw_2_176-.+16), %r19
11150 mov 0x38, %r18
11151 stxa %r19, [%r18]0x58
11152ivw_2_176:
11153 .word 0x9191c006 ! 341: WRPR_PIL_R wrpr %r7, %r6, %pil
11154 .word 0xd28fe000 ! 342: LDUBA_I lduba [%r31, + 0x0000] %asi, %r9
11155splash_hpstate_2_177:
11156 .word 0x819823ff ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x03ff, %hpstate
11157 .word 0x87902027 ! 344: WRPR_TT_I wrpr %r0, 0x0027, %tt
11158DS_2_178:
11159 .word 0x9ba149c0 ! 1: FDIVd fdivd %f36, %f0, %f44
11160 pdist %f24, %f10, %f10
11161 .word 0xa3b4c312 ! 345: ALIGNADDRESS alignaddr %r19, %r18, %r17
11162cwp_2_179:
11163 set user_data_start, %o7
11164 .word 0x93902002 ! 346: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
11165!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_180) + 56, 16, 16)) -> intp(1,0,13)
11166intvec_2_180:
11167 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11168debug_2_181:
11169 nop
11170 rd %pc, %r19
11171 add %r19, (64+48), %r19
11172 mov 0x38, %r18
11173 .word 0xe6f00b12 ! 348: STXA_R stxa %r19, [%r0 + %r18] 0x58
11174 .word 0x91d02034 ! 349: Tcc_I ta icc_or_xcc, %r0 + 52
11175 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11176 ta T_CHANGE_NONPRIV ! macro
11177 .word 0xa9a0196b ! 350: FqTOd dis not found
11178
11179 .word 0xd2d804a0 ! 351: LDXA_R ldxa [%r0, %r0] 0x25, %r9
11180splash_lsu_2_183:
11181 setx 0x81bfc356865c7863, %r1, %r2
11182 stxa %r2, [%r0] ASI_LSU_CONTROL
11183 .word 0x3d400001 ! 352: FBPULE fbule,a,pn %fcc0, <label_0x1>
11184 .word 0xd2c004a0 ! 353: LDSWA_R ldswa [%r0, %r0] 0x25, %r9
11185 invalw
11186 mov 0x34, %r30
11187 .word 0x91d0001e ! 354: Tcc_R ta icc_or_xcc, %r0 + %r30
11188 .word 0xa1902002 ! 355: WRPR_GL_I wrpr %r0, 0x0002, %-
11189splash_cmpr_2_184:
11190 setx 0x709cee46b90131fc, %g2, %g1
11191 wrhpr %g1, %g0, %hsys_tick_cmpr
11192 sub %g1, 100, %g1
11193 .word 0xb1800001 ! 356: WR_STICK_REG_R wr %r0, %r1, %-
11194change_to_randtl_2_185:
11195 ta T_CHANGE_HPRIV ! macro
11196done_change_to_randtl_2_185:
11197 .word 0x8f902000 ! 357: WRPR_TL_I wrpr %r0, 0x0000, %tl
11198cwp_2_186:
11199 set user_data_start, %o7
11200 .word 0x93902002 ! 358: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
11201debug_2_187:
11202 nop
11203 rd %pc, %r19
11204 add %r19, (64+48), %r19
11205 mov 0x38, %r18
11206 .word 0xe6f00b12 ! 359: STXA_R stxa %r19, [%r0 + %r18] 0x58
11207 .word 0x87802058 ! 360: WRASI_I wr %r0, 0x0058, %asi
11208 .word 0x91d020b5 ! 361: Tcc_I ta icc_or_xcc, %r0 + 181
11209 .word 0xd297e020 ! 362: LDUHA_I lduha [%r31, + 0x0020] %asi, %r9
11210 ta T_CHANGE_HPRIV
11211 mov (2+1), %r10
11212 set sync_thr_counter1, %r23
11213 cas [%r23],%g0,%r10 !lock
11214 brnz %r10, cwq_2_188
11215 rd %asi, %r12
11216 wr %g0, 0x40, %asi
11217 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11218 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11219 cmp %l1, 1
11220 bne cwq_2_188
11221 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11222 sub %l2, 0x40, %l2
11223 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11224 wr %r12, %g0, %asi
11225 st %g0, [%r23]
11226cwq_2_188:
11227 ta T_CHANGE_NONHPRIV
11228 .word 0xa7414000 ! 363: RDPC rd %pc, %r19
11229DS_2_189:
11230 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11231 .word 0xe1350014 ! 1: STQF_R - %f16, [%r20, %r20]
11232 normalw
11233 .word 0x91458000 ! 364: RD_SOFTINT_REG rd %softint, %r8
11234memptr_2_190:
11235 set 0x60140000, %r31
11236 .word 0x8585334a ! 365: WRCCR_I wr %r20, 0x134a, %ccr
11237 .word 0x2c800001 ! 366: BNEG bneg,a <label_0x1>
11238 .word 0xa9848006 ! 367: WR_SET_SOFTINT_R wr %r18, %r6, %set_softint
11239 .word 0x97a509d4 ! 368: FDIVd fdivd %f20, %f20, %f42
11240 mov (2+1), %r10
11241 ta T_CHANGE_HPRIV
11242 set sync_thr_counter2, %r23
11243 cas [%r23],%g0,%r10 !lock
11244 brnz %r10, sma_2_191
11245 rd %asi, %r12
11246 wr %g0, 0x40, %asi
11247 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11248 set 0x21fff, %g1
11249 stxa %g1, [%g0 + 0x80] %asi
11250 wr %r12, %g0, %asi
11251 st %g0, [%r23]
11252sma_2_191:
11253 ta T_CHANGE_NONHPRIV
11254 .word 0xe5e7e013 ! 369: CASA_R casa [%r31] %asi, %r19, %r18
11255 .word 0x87802088 ! 370: WRASI_I wr %r0, 0x0088, %asi
11256tagged_2_192:
11257 tsubcctv %r10, 0x13a6, %r11
11258 .word 0xe407e3c5 ! 371: LDUW_I lduw [%r31 + 0x03c5], %r18
11259 .word 0xe5e7c033 ! 372: CASA_I casa [%r31] 0x 1, %r19, %r18
11260splash_cmpr_2_193:
11261 setx 0xc19e2f2a93eddd09, %g2, %g1
11262 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11263 sub %g1, 100, %g1
11264 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
11265tagged_2_194:
11266 tsubcctv %r6, 0x1987, %r4
11267 .word 0xe407e3c5 ! 374: LDUW_I lduw [%r31 + 0x03c5], %r18
11268 ta T_CHANGE_HPRIV
11269 mov (2+1), %r10
11270 set sync_thr_counter1, %r23
11271 cas [%r23],%g0,%r10 !lock
11272 brnz %r10, cwq_2_195
11273 rd %asi, %r12
11274 wr %g0, 0x40, %asi
11275 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11276 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11277 cmp %l1, 1
11278 bne cwq_2_195
11279 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11280 sub %l2, 0x40, %l2
11281 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11282 wr %r12, %g0, %asi
11283 st %g0, [%r23]
11284cwq_2_195:
11285 ta T_CHANGE_NONHPRIV
11286 .word 0x9b414000 ! 375: RDPC rd %pc, %r13
11287DS_2_196:
11288 .word 0x22800001 ! 1: BE be,a <label_0x1>
11289 .word 0xbb47c558 ! Random illegal ?
11290 .word 0x91a209cb ! 1: FDIVd fdivd %f8, %f42, %f8
11291 .word 0x99a00833 ! 376: FADDs fadds %f0, %f19, %f12
11292 .word 0x8d903414 ! 377: WRPR_PSTATE_I wrpr %r0, 0x1414, %pstate
11293mondo_2_197:
11294 nop
11295 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11296
11297 stxa %r18, [%r0+0x3e8] %asi
11298 .word 0x9d904005 ! 378: WRPR_WSTATE_R wrpr %r1, %r5, %wstate
11299 .word 0xab82e8ca ! 379: WR_CLEAR_SOFTINT_I wr %r11, 0x08ca, %clear_softint
11300 .word 0x879022fe ! 380: WRPR_TT_I wrpr %r0, 0x02fe, %tt
11301 ta T_CHANGE_HPRIV
11302 mov (2+1), %r10
11303 set sync_thr_counter1, %r23
11304 cas [%r23],%g0,%r10 !lock
11305 brnz %r10, cwq_2_198
11306 rd %asi, %r12
11307 wr %g0, 0x40, %asi
11308 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11309 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11310 cmp %l1, 1
11311 bne cwq_2_198
11312 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11313 sub %l2, 0x40, %l2
11314 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11315 wr %r12, %g0, %asi
11316 st %g0, [%r23]
11317cwq_2_198:
11318 ta T_CHANGE_NONHPRIV
11319 .word 0x95414000 ! 381: RDPC rd %pc, %r10
11320 .word 0x28800001 ! 382: BLEU bleu,a <label_0x1>
11321 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11322 ta T_CHANGE_NONHPRIV ! macro
11323 .word 0xa16b68b0 ! 383: SDIVX_I sdivx %r13, 0x08b0, %r16
11324 .word 0x8790202c ! 384: WRPR_TT_I wrpr %r0, 0x002c, %tt
11325donret_2_200:
11326 nop
11327 rd %pc, %r12
11328 add %r12, (donretarg_2_200-donret_2_200), %r12
11329 mov 0x38, %r18
11330 stxa %r12, [%r18]0x58
11331 add %r12, 0x4, %r11
11332 wrpr %g0, 0x1, %tl
11333 wrpr %g0, %r12, %tpc
11334 wrpr %g0, %r11, %tnpc
11335 wrpr %g0, %r13, %tstate
11336 wrhpr %g0, %r14, %htstate
11337 retry
11338donretarg_2_200:
11339 .word 0xe8fff393 ! 385: SWAPA_I swapa %r20, [%r31 + 0xfffff393] %asi
11340debug_2_201:
11341 nop
11342 mov 8, %r18
11343 .word 0xd8f00492 ! 386: STXA_R stxa %r12, [%r0 + %r18] 0x24
11344 invalw
11345 mov 0x35, %r30
11346 .word 0x91d0001e ! 387: Tcc_R ta icc_or_xcc, %r0 + %r30
11347splash_tba_2_202:
11348 set 0x120000, %r12
11349 st %r1, [%r12+%r0]
11350 ta T_CHANGE_PRIV
11351 set 0x120000, %r12
11352 .word 0x8b90000c ! 388: WRPR_TBA_R wrpr %r0, %r12, %tba
11353 .word 0xe937f393 ! 389: STQF_I - %f20, [0x1393, %r31]
11354 .word 0x87802055 ! 390: WRASI_I wr %r0, 0x0055, %asi
11355 .word 0xe8800ae0 ! 391: LDUWA_R lduwa [%r0, %r0] 0x57, %r20
11356tagged_2_203:
11357 taddcctv %r3, 0x1ebe, %r9
11358 .word 0xe807f393 ! 392: LDUW_I lduw [%r31 + 0xfffff393], %r20
11359debug_2_204:
11360 nop
11361 mov 8, %r18
11362 .word 0xd8f00492 ! 393: STXA_R stxa %r12, [%r0 + %r18] 0x24
11363memptr_2_205:
11364 set 0x60540000, %r31
11365 .word 0x8581b3f5 ! 394: WRCCR_I wr %r6, 0x13f5, %ccr
11366 invalw
11367 mov 0x32, %r30
11368 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
11369 .word 0xab833435 ! 396: WR_CLEAR_SOFTINT_I wr %r12, 0x1435, %clear_softint
11370 .word 0xe8cfe030 ! 397: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r20
11371 .word 0xe8d00e80 ! 398: LDSHA_R ldsha [%r0, %r0] 0x74, %r20
11372 .word 0x9f802a5e ! 399: SIR sir 0x0a5e
11373tagged_2_206:
11374 tsubcctv %r16, 0x1242, %r2
11375 .word 0xe807f1a5 ! 400: LDUW_I lduw [%r31 + 0xfffff1a5], %r20
11376 nop
11377 nop
11378 setx join_lbl_0_0, %g1, %g2
11379 jmp %g2
11380 nop
11381fork_lbl_0_2:
11382tagged_1_1:
11383 taddcctv %r5, 0x169d, %r16
11384 .word 0xd007f228 ! 1: LDUW_I lduw [%r31 + 0xfffff228], %r8
11385splash_cmpr_1_2:
11386 setx 0x5f3b69435ccb0720, %g2, %g1
11387 wrhpr %g1, %g0, %hsys_tick_cmpr
11388 sub %g1, 100, %g1
11389 .word 0xb1800001 ! 2: WR_STICK_REG_R wr %r0, %r1, %-
11390 .word 0xd0ffc028 ! 3: SWAPA_R swapa %r8, [%r31 + %r8] 0x01
11391DS_1_3:
11392 .word 0x22800001 ! 1: BE be,a <label_0x1>
11393 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11394 .word 0xa3a00552 ! 1: FSQRTd fsqrt
11395 .word 0x91a50826 ! 4: FADDs fadds %f20, %f6, %f8
11396 .word 0xd68804a0 ! 5: LDUBA_R lduba [%r0, %r0] 0x25, %r11
11397!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_4) + 8, 16, 16)) -> intp(5,0,30)
11398intvec_1_4:
11399 .word 0x39400001 ! 6: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11400splash_lsu_1_5:
11401 setx 0xe97561115810bb85, %r1, %r2
11402 stxa %r2, [%r0] ASI_LSU_CONTROL
11403 .word 0x3d400001 ! 7: FBPULE fbule,a,pn %fcc0, <label_0x1>
11404 .word 0xd6880e80 ! 8: LDUBA_R lduba [%r0, %r0] 0x74, %r11
11405intveclr_1_6:
11406 setx 0x81ee71dc882879b6, %r1, %r28
11407 stxa %r28, [%g0] 0x72
11408 .word 0x25400001 ! 9: FBPLG fblg,a,pn %fcc0, <label_0x1>
11409DS_1_7:
11410 .word 0x22800001 ! 1: BE be,a <label_0x1>
11411 pdist %f4, %f0, %f16
11412 .word 0xa7b4430a ! 10: ALIGNADDRESS alignaddr %r17, %r10, %r19
11413 .word 0xa1902009 ! 11: WRPR_GL_I wrpr %r0, 0x0009, %-
11414 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11415 ta T_CHANGE_NONPRIV ! macro
11416 .word 0xa7a01967 ! 12: FqTOd dis not found
11417
11418 setx 0xb2cf3733fbf994bd, %r1, %r28
11419 stxa %r28, [%g0] 0x73
11420intvec_1_9:
11421 .word 0x39400001 ! 13: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11422 invalw
11423 mov 0x32, %r30
11424 .word 0x83d0001e ! 14: Tcc_R te icc_or_xcc, %r0 + %r30
11425 nop
11426 mov 0x80, %g3
11427 stxa %g3, [%g3] 0x57
11428 .word 0xd65fc000 ! 15: LDX_R ldx [%r31 + %r0], %r11
11429 .word 0xd6c804a0 ! 16: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
11430 nop
11431 mov 0x80, %g3
11432 stxa %g3, [%g3] 0x57
11433 .word 0xd65fc000 ! 17: LDX_R ldx [%r31 + %r0], %r11
11434splash_hpstate_1_10:
11435 .word 0x8198285e ! 18: WRHPR_HPSTATE_I wrhpr %r0, 0x085e, %hpstate
11436 .word 0x9b480000 ! 19: RDHPR_HPSTATE rdhpr %hpstate, %r13
11437intveclr_1_11:
11438 setx 0x481dff34eb3f10b6, %r1, %r28
11439 stxa %r28, [%g0] 0x72
11440 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
11441splash_tba_1_12:
11442 set 0x003f0000, %r12
11443 st %r1, [%r12+%r0]
11444 ta T_CHANGE_PRIV
11445 set 0x003f0000, %r12
11446 .word 0x8b90000c ! 21: WRPR_TBA_R wrpr %r0, %r12, %tba
11447splash_lsu_1_13:
11448 setx 0x29dd457a776caae3, %r1, %r2
11449 stxa %r2, [%r0] ASI_LSU_CONTROL
11450 .word 0x3d400001 ! 22: FBPULE fbule,a,pn %fcc0, <label_0x1>
11451 .word 0x3a800001 ! 23: BCC bcc,a <label_0x1>
11452DS_1_14:
11453 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11454 pdist %f10, %f8, %f26
11455 .word 0xa7b18300 ! 24: ALIGNADDRESS alignaddr %r6, %r0, %r19
11456 .word 0x8780208b ! 25: WRASI_I wr %r0, 0x008b, %asi
11457 mov (1+1), %r10
11458 ta T_CHANGE_HPRIV
11459 set sync_thr_counter2, %r23
11460 cas [%r23],%g0,%r10 !lock
11461 brnz %r10, sma_1_15
11462 rd %asi, %r12
11463 wr %g0, 0x40, %asi
11464 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11465 set 0x21fff, %g1
11466 stxa %g1, [%g0 + 0x80] %asi
11467 wr %r12, %g0, %asi
11468 st %g0, [%r23]
11469sma_1_15:
11470 ta T_CHANGE_NONHPRIV
11471 .word 0xd7e7e003 ! 26: CASA_R casa [%r31] %asi, %r3, %r11
11472splash_cmpr_1_16:
11473 setx 0x9398877aa004c6d4, %g2, %g1
11474 wrhpr %g1, %g0, %hsys_tick_cmpr
11475 sub %g1, 100, %g1
11476 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
11477 otherw
11478 mov 0xb2, %r30
11479 .word 0x91d0001e ! 28: Tcc_R ta icc_or_xcc, %r0 + %r30
11480 setx 0xc5660e1c4db4e80b, %r1, %r28
11481 stxa %r28, [%g0] 0x73
11482intvec_1_17:
11483 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11484memptr_1_18:
11485 set user_data_start, %r31
11486 .word 0x8581a6e5 ! 30: WRCCR_I wr %r6, 0x06e5, %ccr
11487DS_1_19:
11488 .word 0x22800001 ! 1: BE be,a <label_0x1>
11489 .word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
11490mondo_1_20:
11491 nop
11492 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11493
11494 stxa %r20, [%r0+0x3d8] %asi
11495 .word 0x9d91c008 ! 32: WRPR_WSTATE_R wrpr %r7, %r8, %wstate
11496 .word 0xab84ff07 ! 33: WR_CLEAR_SOFTINT_I wr %r19, 0x1f07, %clear_softint
11497 .word 0xd6800ba0 ! 34: LDUWA_R lduwa [%r0, %r0] 0x5d, %r11
11498DS_1_21:
11499 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11500 .word 0x97a0c9cc ! 1: FDIVd fdivd %f34, %f12, %f42
11501 .word 0x99a0054d ! 1: FSQRTd fsqrt
11502 .word 0xa9a08825 ! 35: FADDs fadds %f2, %f5, %f20
11503splash_cmpr_1_22:
11504 setx 0xbc9f24c61ec811c5, %g2, %g1
11505 wrhpr %g1, %g0, %hsys_tick_cmpr
11506 sub %g1, 100, %g1
11507 .word 0xb1800001 ! 36: WR_STICK_REG_R wr %r0, %r1, %-
11508splash_cmpr_1_23:
11509 setx 0x9778e10ca75f6d28, %g2, %g1
11510 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11511 sub %g1, 100, %g1
11512 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
11513splash_tba_1_24:
11514 set 0x003f0000, %r12
11515 st %r1, [%r12+%r0]
11516 ta T_CHANGE_PRIV
11517 set 0x003f0000, %r12
11518 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
11519 .word 0xab84c011 ! 39: WR_CLEAR_SOFTINT_R wr %r19, %r17, %clear_softint
11520 .word 0x97a489d1 ! 40: FDIVd fdivd %f18, %f48, %f42
11521 .word 0xa1902008 ! 41: WRPR_GL_I wrpr %r0, 0x0008, %-
11522 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11523 ta T_CHANGE_NONHPRIV ! macro
11524 .word 0xa56b34ac ! 42: SDIVX_I sdivx %r12, 0xfffff4ac, %r18
11525 .word 0x8d903c85 ! 43: WRPR_PSTATE_I wrpr %r0, 0x1c85, %pstate
11526intveclr_1_26:
11527 setx 0xec7c6fe9ba54ed6e, %r1, %r28
11528 stxa %r28, [%g0] 0x72
11529 .word 0x25400001 ! 44: FBPLG fblg,a,pn %fcc0, <label_0x1>
11530 mov (1+1), %r10
11531 ta T_CHANGE_HPRIV
11532 set sync_thr_counter2, %r23
11533 cas [%r23],%g0,%r10 !lock
11534 brnz %r10, sma_1_27
11535 rd %asi, %r12
11536 wr %g0, 0x40, %asi
11537 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11538 set 0x21fff, %g1
11539 stxa %g1, [%g0 + 0x80] %asi
11540 wr %r12, %g0, %asi
11541 st %g0, [%r23]
11542sma_1_27:
11543 ta T_CHANGE_NONHPRIV
11544 .word 0xd9e7e000 ! 45: CASA_R casa [%r31] %asi, %r0, %r12
11545 .word 0xd93ffa99 ! 46: STDF_I std %f12, [0x1a99, %r31]
11546splash_tba_1_28:
11547 set 0x120000, %r12
11548 st %r1, [%r12+%r0]
11549 ta T_CHANGE_PRIV
11550 set 0x120000, %r12
11551 .word 0x8b90000c ! 47: WRPR_TBA_R wrpr %r0, %r12, %tba
11552intveclr_1_29:
11553 setx 0x557635e7d7c3a040, %r1, %r28
11554 stxa %r28, [%g0] 0x72
11555 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
11556 ta T_CHANGE_HPRIV
11557 mov (1+1), %r10
11558 set sync_thr_counter1, %r23
11559 cas [%r23],%g0,%r10 !lock
11560 brnz %r10, cwq_1_30
11561 rd %asi, %r12
11562 wr %g0, 0x40, %asi
11563 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11564 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11565 cmp %l1, 1
11566 bne cwq_1_30
11567 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11568 sub %l2, 0x40, %l2
11569 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11570 wr %r12, %g0, %asi
11571 st %g0, [%r23]
11572cwq_1_30:
11573 ta T_CHANGE_NONHPRIV
11574 .word 0x97414000 ! 49: RDPC rd %pc, %r11
11575 .word 0x87802080 ! 50: WRASI_I wr %r0, 0x0080, %asi
11576 .word 0x9f802abe ! 51: SIR sir 0x0abe
11577 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11578 ta T_CHANGE_NONHPRIV ! macro
11579 .word 0x956ab560 ! 52: SDIVX_I sdivx %r10, 0xfffff560, %r10
11580debug_1_32:
11581 nop
11582 mov 0x38, %r18
11583 .word 0xfef00b12 ! 53: STXA_R stxa %r31, [%r0 + %r18] 0x58
11584 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11585 ta T_CHANGE_NONHPRIV ! macro
11586 .word 0x976a2b6e ! 54: SDIVX_I sdivx %r8, 0x0b6e, %r11
11587 rd %pc, %r19
11588 add %r19, (ivw_1_34-.+48), %r19
11589 mov 0x38, %r18
11590 stxa %r19, [%r18]0x58
11591ivw_1_34:
11592 .word 0x91950010 ! 55: WRPR_PIL_R wrpr %r20, %r16, %pil
11593mondo_1_35:
11594 nop
11595 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11596
11597 stxa %r11, [%r0+0x3d0] %asi
11598 .word 0x9d934012 ! 56: WRPR_WSTATE_R wrpr %r13, %r18, %wstate
11599!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_36) + 8, 16, 16)) -> intp(6,0,30)
11600intvec_1_36:
11601 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11602splash_hpstate_1_37:
11603 .word 0x8198255c ! 58: WRHPR_HPSTATE_I wrhpr %r0, 0x055c, %hpstate
11604 mov (1+1), %r10
11605 ta T_CHANGE_HPRIV
11606 set sync_thr_counter2, %r23
11607 cas [%r23],%g0,%r10 !lock
11608 brnz %r10, sma_1_38
11609 rd %asi, %r12
11610 wr %g0, 0x40, %asi
11611 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11612 set 0x21fff, %g1
11613 stxa %g1, [%g0 + 0x80] %asi
11614 wr %r12, %g0, %asi
11615 st %g0, [%r23]
11616sma_1_38:
11617 ta T_CHANGE_NONHPRIV
11618 .word 0xd9e7e011 ! 59: CASA_R casa [%r31] %asi, %r17, %r12
11619intveclr_1_39:
11620 setx 0xba59d8f3f7b0d1e6, %r1, %r28
11621 stxa %r28, [%g0] 0x72
11622 .word 0x25400001 ! 60: FBPLG fblg,a,pn %fcc0, <label_0x1>
11623 .word 0xa0688011 ! 61: UDIVX_R udivx %r2, %r17, %r16
11624 .word 0x83d020b2 ! 62: Tcc_I te icc_or_xcc, %r0 + 178
11625 .word 0xab8436c5 ! 63: WR_CLEAR_SOFTINT_I wr %r16, 0x16c5, %clear_softint
11626mondo_1_40:
11627 nop
11628 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11629
11630 stxa %r19, [%r0+0x3e8] %asi
11631 .word 0x9d930011 ! 64: WRPR_WSTATE_R wrpr %r12, %r17, %wstate
11632 mov (1+1), %r10
11633 ta T_CHANGE_HPRIV
11634 set sync_thr_counter2, %r23
11635 cas [%r23],%g0,%r10 !lock
11636 brnz %r10, sma_1_41
11637 rd %asi, %r12
11638 wr %g0, 0x40, %asi
11639 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11640 set 0x21fff, %g1
11641 stxa %g1, [%g0 + 0x80] %asi
11642 wr %r12, %g0, %asi
11643 st %g0, [%r23]
11644sma_1_41:
11645 ta T_CHANGE_NONHPRIV
11646 .word 0xd3e7e00b ! 65: CASA_R casa [%r31] %asi, %r11, %r9
11647debug_1_42:
11648 nop
11649 mov 8, %r18
11650 .word 0xd8f00492 ! 66: STXA_R stxa %r12, [%r0 + %r18] 0x24
11651 .word 0xa9828004 ! 67: WR_SET_SOFTINT_R wr %r10, %r4, %set_softint
11652 .word 0x879021e3 ! 68: WRPR_TT_I wrpr %r0, 0x01e3, %tt
11653 ta T_CHANGE_HPRIV
11654 mov (1+1), %r10
11655 set sync_thr_counter1, %r23
11656 cas [%r23],%g0,%r10 !lock
11657 brnz %r10, cwq_1_43
11658 rd %asi, %r12
11659 wr %g0, 0x40, %asi
11660 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11661 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11662 cmp %l1, 1
11663 bne cwq_1_43
11664 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11665 sub %l2, 0x40, %l2
11666 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11667 wr %r12, %g0, %asi
11668 st %g0, [%r23]
11669cwq_1_43:
11670 ta T_CHANGE_NONHPRIV
11671 .word 0xa3414000 ! 69: RDPC rd %pc, %r17
11672 .word 0xe06ff27b ! 70: LDSTUB_I ldstub %r16, [%r31 + 0xfffff27b]
11673 nop
11674 mov 0x80, %g3
11675 stxa %g3, [%g3] 0x57
11676 .word 0xe05fc000 ! 71: LDX_R ldx [%r31 + %r0], %r16
11677debug_1_44:
11678 nop
11679 mov 0x38, %r18
11680 .word 0xfef00b12 ! 72: STXA_R stxa %r31, [%r0 + %r18] 0x58
11681debug_1_45:
11682 nop
11683 mov 8, %r18
11684 .word 0xd0f00492 ! 73: STXA_R stxa %r8, [%r0 + %r18] 0x24
11685 .word 0xe08fe000 ! 74: LDUBA_I lduba [%r31, + 0x0000] %asi, %r16
11686 .word 0x99520000 ! 75: RDPR_PIL <illegal instruction>
11687tagged_1_46:
11688 tsubcctv %r21, 0x1248, %r7
11689 .word 0xe407f27b ! 76: LDUW_I lduw [%r31 + 0xfffff27b], %r18
11690intveclr_1_47:
11691 setx 0xbf837fe0793d5c52, %r1, %r28
11692 stxa %r28, [%g0] 0x72
11693 .word 0x25400001 ! 77: FBPLG fblg,a,pn %fcc0, <label_0x1>
11694 .word 0x91d020b4 ! 78: Tcc_I ta icc_or_xcc, %r0 + 180
11695 ta T_CHANGE_HPRIV
11696 mov (1+1), %r10
11697 set sync_thr_counter1, %r23
11698 cas [%r23],%g0,%r10 !lock
11699 brnz %r10, cwq_1_48
11700 rd %asi, %r12
11701 wr %g0, 0x40, %asi
11702 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11703 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11704 cmp %l1, 1
11705 bne cwq_1_48
11706 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11707 sub %l2, 0x40, %l2
11708 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11709 wr %r12, %g0, %asi
11710 st %g0, [%r23]
11711cwq_1_48:
11712 ta T_CHANGE_NONHPRIV
11713 .word 0x9b414000 ! 79: RDPC rd %pc, %r13
11714 .word 0xe31ff27b ! 80: LDDF_I ldd [%r31, 0x127b], %f17
11715 .word 0xe28008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
11716 .word 0xe28fe020 ! 82: LDUBA_I lduba [%r31, + 0x0020] %asi, %r17
11717 .word 0xe28008a0 ! 83: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
11718 .word 0x91d02034 ! 84: Tcc_I ta icc_or_xcc, %r0 + 52
11719pmu_1_49:
11720 nop
11721 setx 0xfffff50affffffdc, %g1, %g7
11722 .word 0xa3800007 ! 85: WR_PERF_COUNTER_R wr %r0, %r7, %-
11723 .word 0xe2c804a0 ! 86: LDSBA_R ldsba [%r0, %r0] 0x25, %r17
11724 ta T_CHANGE_HPRIV
11725 mov (1+1), %r10
11726 set sync_thr_counter1, %r23
11727 cas [%r23],%g0,%r10 !lock
11728 brnz %r10, cwq_1_50
11729 rd %asi, %r12
11730 wr %g0, 0x40, %asi
11731 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11732 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11733 cmp %l1, 1
11734 bne cwq_1_50
11735 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11736 sub %l2, 0x40, %l2
11737 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11738 wr %r12, %g0, %asi
11739 st %g0, [%r23]
11740cwq_1_50:
11741 ta T_CHANGE_NONHPRIV
11742 .word 0x9b414000 ! 87: RDPC rd %pc, %r13
11743 rd %pc, %r19
11744 add %r19, (ivw_1_51-.+40), %r19
11745 mov 0x38, %r18
11746 stxa %r19, [%r18]0x58
11747ivw_1_51:
11748 .word 0x91900005 ! 88: WRPR_PIL_R wrpr %r0, %r5, %pil
11749 .word 0x8780208b ! 89: WRASI_I wr %r0, 0x008b, %asi
11750DS_1_52:
11751 .word 0x95a509cc ! 1: FDIVd fdivd %f20, %f12, %f10
11752 pdist %f10, %f20, %f2
11753 .word 0x91b08302 ! 90: ALIGNADDRESS alignaddr %r2, %r2, %r8
11754change_to_randtl_1_53:
11755 ta T_CHANGE_HPRIV ! macro
11756done_change_to_randtl_1_53:
11757 .word 0x8f902002 ! 91: WRPR_TL_I wrpr %r0, 0x0002, %tl
11758tagged_1_54:
11759 tsubcctv %r1, 0x163f, %r7
11760 .word 0xd407f27b ! 92: LDUW_I lduw [%r31 + 0xfffff27b], %r10
11761 setx 0x655acea1f1ef2a7c, %r1, %r28
11762 stxa %r28, [%g0] 0x73
11763intvec_1_55:
11764 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11765mondo_1_56:
11766 nop
11767 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11768
11769 stxa %r2, [%r0+0x3e8] %asi
11770 .word 0x9d90400d ! 94: WRPR_WSTATE_R wrpr %r1, %r13, %wstate
11771 .word 0xa1902002 ! 95: WRPR_GL_I wrpr %r0, 0x0002, %-
11772splash_hpstate_1_57:
11773 .word 0x81982b76 ! 96: WRHPR_HPSTATE_I wrhpr %r0, 0x0b76, %hpstate
11774 .word 0x8d9033c0 ! 97: WRPR_PSTATE_I wrpr %r0, 0x13c0, %pstate
11775 .word 0x8780208a ! 98: WRASI_I wr %r0, 0x008a, %asi
11776splash_lsu_1_58:
11777 setx 0x76e31e50edd6a11f, %r1, %r2
11778 stxa %r2, [%r0] ASI_LSU_CONTROL
11779 .word 0x3d400001 ! 99: FBPULE fbule,a,pn %fcc0, <label_0x1>
11780pmu_1_59:
11781 nop
11782 setx 0xfffff8b5fffff4a0, %g1, %g7
11783 .word 0xa3800007 ! 100: WR_PERF_COUNTER_R wr %r0, %r7, %-
11784 .word 0xd497e030 ! 101: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
11785 mov (1+1), %r10
11786 ta T_CHANGE_HPRIV
11787 set sync_thr_counter2, %r23
11788 cas [%r23],%g0,%r10 !lock
11789 brnz %r10, sma_1_60
11790 rd %asi, %r12
11791 wr %g0, 0x40, %asi
11792 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11793 set 0x21fff, %g1
11794 stxa %g1, [%g0 + 0x80] %asi
11795 wr %r12, %g0, %asi
11796 st %g0, [%r23]
11797sma_1_60:
11798 ta T_CHANGE_NONHPRIV
11799 .word 0xd5e7e002 ! 102: CASA_R casa [%r31] %asi, %r2, %r10
11800 .word 0xa78535cc ! 103: WR_GRAPHICS_STATUS_REG_I wr %r20, 0x15cc, %-
11801 otherw
11802 mov 0x33, %r30
11803 .word 0x93d0001e ! 104: Tcc_R tne icc_or_xcc, %r0 + %r30
11804 nop
11805 mov 0x80, %g3
11806 stxa %g3, [%g3] 0x57
11807 .word 0xd45fc000 ! 105: LDX_R ldx [%r31 + %r0], %r10
11808memptr_1_61:
11809 set 0x60740000, %r31
11810 .word 0x858371cd ! 106: WRCCR_I wr %r13, 0x11cd, %ccr
11811 .word 0x87902274 ! 107: WRPR_TT_I wrpr %r0, 0x0274, %tt
11812change_to_randtl_1_62:
11813 ta T_CHANGE_PRIV ! macro
11814done_change_to_randtl_1_62:
11815 .word 0x8f902001 ! 108: WRPR_TL_I wrpr %r0, 0x0001, %tl
11816 setx 0x2673359babed0dcc, %r1, %r28
11817 stxa %r28, [%g0] 0x73
11818intvec_1_63:
11819 .word 0x39400001 ! 109: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11820 .word 0x879023f6 ! 110: WRPR_TT_I wrpr %r0, 0x03f6, %tt
11821debug_1_64:
11822 nop
11823 rd %pc, %r19
11824 add %r19, (64+48), %r19
11825 mov 0x38, %r18
11826 .word 0xe6f00b12 ! 111: STXA_R stxa %r19, [%r0 + %r18] 0x58
11827 .word 0x91a00169 ! 112: FABSq dis not found
11828
11829debug_1_65:
11830 nop
11831 mov 0x38, %r18
11832 .word 0xfef00b12 ! 113: STXA_R stxa %r31, [%r0 + %r18] 0x58
11833 ta T_CHANGE_HPRIV
11834 mov (1+1), %r10
11835 set sync_thr_counter1, %r23
11836 cas [%r23],%g0,%r10 !lock
11837 brnz %r10, cwq_1_66
11838 rd %asi, %r12
11839 wr %g0, 0x40, %asi
11840 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11841 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11842 cmp %l1, 1
11843 bne cwq_1_66
11844 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11845 sub %l2, 0x40, %l2
11846 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11847 wr %r12, %g0, %asi
11848 st %g0, [%r23]
11849cwq_1_66:
11850 ta T_CHANGE_NONHPRIV
11851 .word 0xa9414000 ! 114: RDPC rd %pc, %r20
11852splash_lsu_1_67:
11853 setx 0x981b53c9e6e24fe9, %r1, %r2
11854 stxa %r2, [%r0] ASI_LSU_CONTROL
11855 .word 0x3d400001 ! 115: FBPULE fbule,a,pn %fcc0, <label_0x1>
11856splash_lsu_1_68:
11857 setx 0x77fbd13cdadd9581, %r1, %r2
11858 stxa %r2, [%r0] ASI_LSU_CONTROL
11859 .word 0x3d400001 ! 116: FBPULE fbule,a,pn %fcc0, <label_0x1>
11860 .word 0x87902076 ! 117: WRPR_TT_I wrpr %r0, 0x0076, %tt
11861 .word 0x81460000 ! 118: RD_STICK_REG stbar
11862 otherw
11863 mov 0xb5, %r30
11864 .word 0x91d0001e ! 119: Tcc_R ta icc_or_xcc, %r0 + %r30
11865mondo_1_69:
11866 nop
11867 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11868
11869 stxa %r11, [%r0+0x3c0] %asi
11870 .word 0x9d940001 ! 120: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
11871!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_70) + 24, 16, 16)) -> intp(7,0,1)
11872intvec_1_70:
11873 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11874DS_1_71:
11875 nop
11876 not %g0, %r12
11877 jmp %r12
11878 .word 0x9d902005 ! 122: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
11879intveclr_1_72:
11880 setx 0x129587cde438ff59, %r1, %r28
11881 stxa %r28, [%g0] 0x72
11882 .word 0x25400001 ! 123: FBPLG fblg,a,pn %fcc0, <label_0x1>
11883 .word 0xd0d7e000 ! 124: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
11884 setx 0x721c46ab4908f7f1, %r1, %r28
11885 stxa %r28, [%g0] 0x73
11886intvec_1_73:
11887 .word 0x39400001 ! 125: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11888!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_74)+32, 16, 16)) -> intp(1,1,3)
11889xir_1_74:
11890 .word 0xa9846082 ! 126: WR_SET_SOFTINT_I wr %r17, 0x0082, %set_softint
11891 .word 0xd0d804a0 ! 127: LDXA_R ldxa [%r0, %r0] 0x25, %r8
11892!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_75)+8, 16, 16)) -> intp(1,1,3)
11893xir_1_75:
11894 .word 0xa9853ede ! 128: WR_SET_SOFTINT_I wr %r20, 0x1ede, %set_softint
11895splash_lsu_1_76:
11896 setx 0x7994082a305119e5, %r1, %r2
11897 stxa %r2, [%r0] ASI_LSU_CONTROL
11898 .word 0x3d400001 ! 129: FBPULE fbule,a,pn %fcc0, <label_0x1>
11899 .word 0x8d802004 ! 130: WRFPRS_I wr %r0, 0x0004, %fprs
11900splash_lsu_1_77:
11901 setx 0x80f7b4955271751b, %r1, %r2
11902 stxa %r2, [%r0] ASI_LSU_CONTROL
11903 .word 0x3d400001 ! 131: FBPULE fbule,a,pn %fcc0, <label_0x1>
11904memptr_1_78:
11905 set user_data_start, %r31
11906 .word 0x8582afc5 ! 132: WRCCR_I wr %r10, 0x0fc5, %ccr
11907change_to_randtl_1_79:
11908 ta T_CHANGE_HPRIV ! macro
11909done_change_to_randtl_1_79:
11910 .word 0x8f902001 ! 133: WRPR_TL_I wrpr %r0, 0x0001, %tl
11911 .word 0x87902013 ! 134: WRPR_TT_I wrpr %r0, 0x0013, %tt
11912 .word 0x8d802000 ! 135: WRFPRS_I wr %r0, 0x0000, %fprs
11913 rd %pc, %r19
11914 add %r19, (ivw_1_80-.+56), %r19
11915 mov 0x38, %r18
11916 stxa %r19, [%r18]0x58
11917ivw_1_80:
11918 .word 0x91950011 ! 136: WRPR_PIL_R wrpr %r20, %r17, %pil
11919cwp_1_81:
11920 set user_data_start, %o7
11921 .word 0x93902003 ! 137: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
11922 .word 0x8d903af6 ! 138: WRPR_PSTATE_I wrpr %r0, 0x1af6, %pstate
11923 .word 0xa5454000 ! 139: RD_CLEAR_SOFTINT rd %clear_softint, %r18
11924 .word 0xe6d80e80 ! 140: LDXA_R ldxa [%r0, %r0] 0x74, %r19
11925 .word 0xa6a9000a ! 141: ANDNcc_R andncc %r4, %r10, %r19
11926debug_1_82:
11927 nop
11928 rd %pc, %r19
11929 add %r19, (64+8), %r19
11930 mov 0x38, %r18
11931 .word 0xe6f00b12 ! 142: STXA_R stxa %r19, [%r0 + %r18] 0x58
11932 .word 0xa1902005 ! 143: WRPR_GL_I wrpr %r0, 0x0005, %-
11933memptr_1_83:
11934 set 0x60740000, %r31
11935 .word 0x85832865 ! 144: WRCCR_I wr %r12, 0x0865, %ccr
11936 .word 0xa4fc7a90 ! 145: SDIVcc_I sdivcc %r17, 0xfffffa90, %r18
11937 .word 0x97520000 ! 146: RDPR_PIL <illegal instruction>
11938DS_1_84:
11939 .word 0x97a189c8 ! 1: FDIVd fdivd %f6, %f8, %f42
11940 .word 0xd9324002 ! 1: STQF_R - %f12, [%r2, %r9]
11941 normalw
11942 .word 0x93458000 ! 147: RD_SOFTINT_REG rd %softint, %r9
11943splash_cmpr_1_85:
11944 setx 0x34f1a20b4ca35c83, %g2, %g1
11945 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11946 sub %g1, 100, %g1
11947 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
11948splash_lsu_1_86:
11949 setx 0x5c4dc294edefbac3, %r1, %r2
11950 stxa %r2, [%r0] ASI_LSU_CONTROL
11951 .word 0x3d400001 ! 149: FBPULE fbule,a,pn %fcc0, <label_0x1>
11952 .word 0xd89fe4db ! 150: LDDA_I ldda [%r31, + 0x04db] %asi, %r12
11953debug_1_87:
11954 nop
11955 mov 8, %r18
11956 .word 0xd2f00492 ! 151: STXA_R stxa %r9, [%r0 + %r18] 0x24
11957 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11958 ta T_CHANGE_NONPRIV ! macro
11959 .word 0xa96a758c ! 152: SDIVX_I sdivx %r9, 0xfffff58c, %r20
11960 mov (1+1), %r10
11961 ta T_CHANGE_HPRIV
11962 set sync_thr_counter2, %r23
11963 cas [%r23],%g0,%r10 !lock
11964 brnz %r10, sma_1_89
11965 rd %asi, %r12
11966 wr %g0, 0x40, %asi
11967 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11968 set 0x21fff, %g1
11969 stxa %g1, [%g0 + 0x80] %asi
11970 wr %r12, %g0, %asi
11971 st %g0, [%r23]
11972sma_1_89:
11973 ta T_CHANGE_NONHPRIV
11974 .word 0xd1e7e00d ! 153: CASA_R casa [%r31] %asi, %r13, %r8
11975 .word 0x3a800001 ! 154: BCC bcc,a <label_0x1>
11976 invalw
11977 mov 0x34, %r30
11978 .word 0x91d0001e ! 155: Tcc_R ta icc_or_xcc, %r0 + %r30
11979 .word 0xa9500000 ! 156: RDPR_TPC <illegal instruction>
11980intveclr_1_90:
11981 setx 0xce7f06f62b6864d3, %r1, %r28
11982 stxa %r28, [%g0] 0x72
11983 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
11984 .word 0xd68008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
11985memptr_1_91:
11986 set 0x60540000, %r31
11987 .word 0x8583719b ! 159: WRCCR_I wr %r13, 0x119b, %ccr
11988 rd %pc, %r19
11989 add %r19, (ivw_1_92-.+0), %r19
11990 mov 0x38, %r18
11991 stxa %r19, [%r18]0x58
11992ivw_1_92:
11993 .word 0x91924003 ! 160: WRPR_PIL_R wrpr %r9, %r3, %pil
11994 .word 0x87802014 ! 161: WRASI_I wr %r0, 0x0014, %asi
11995debug_1_93:
11996 nop
11997 mov 8, %r18
11998 .word 0xe8f00492 ! 162: STXA_R stxa %r20, [%r0 + %r18] 0x24
11999 .word 0x83d020b5 ! 163: Tcc_I te icc_or_xcc, %r0 + 181
12000 invalw
12001 mov 0x32, %r30
12002 .word 0x91d0001e ! 164: Tcc_R ta icc_or_xcc, %r0 + %r30
12003 .word 0xa1902000 ! 165: WRPR_GL_I wrpr %r0, 0x0000, %-
12004 .word 0xab84a31e ! 166: WR_CLEAR_SOFTINT_I wr %r18, 0x031e, %clear_softint
12005 .word 0xd61fc000 ! 167: LDD_R ldd [%r31 + %r0], %r11
12006 .word 0x8d802004 ! 168: WRFPRS_I wr %r0, 0x0004, %fprs
12007splash_cmpr_1_94:
12008 setx 0x0d9a78bb91b2a486, %g2, %g1
12009 wrhpr %g1, %g0, %hsys_tick_cmpr
12010 sub %g1, 100, %g1
12011 .word 0xb1800001 ! 169: WR_STICK_REG_R wr %r0, %r1, %-
12012donret_1_95:
12013 nop
12014 rd %pc, %r12
12015 add %r12, (donretarg_1_95-donret_1_95-4), %r12
12016 mov 0x38, %r18
12017 stxa %r12, [%r18]0x58
12018 add %r12, 0x4, %r11
12019 wrpr %g0, 0x2, %tl
12020 wrpr %g0, %r12, %tpc
12021 wrpr %g0, %r11, %tnpc
12022 wrpr %g0, %r13, %tstate
12023 wrhpr %g0, %r14, %htstate
12024 done
12025donretarg_1_95:
12026 .word 0xd6ffe189 ! 170: SWAPA_I swapa %r11, [%r31 + 0x0189] %asi
12027DS_1_96:
12028 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12029 .word 0xe16a42f1 ! Random illegal ?
12030 .word 0x93a4c9c1 ! 1: FDIVd fdivd %f50, %f32, %f40
12031 .word 0x95a2c831 ! 171: FADDs fadds %f11, %f17, %f10
12032 otherw
12033 mov 0x30, %r30
12034 .word 0x93d0001e ! 172: Tcc_R tne icc_or_xcc, %r0 + %r30
12035 .word 0x32800001 ! 173: BNE bne,a <label_0x1>
12036 .word 0x879022b2 ! 174: WRPR_TT_I wrpr %r0, 0x02b2, %tt
12037 .word 0x87902053 ! 175: WRPR_TT_I wrpr %r0, 0x0053, %tt
12038DS_1_97:
12039 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12040 .word 0xe7320012 ! 1: STQF_R - %f19, [%r18, %r8]
12041 normalw
12042 .word 0x91458000 ! 176: RD_SOFTINT_REG rd %softint, %r8
12043 .word 0xd68008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
12044debug_1_98:
12045 nop
12046 mov 0x38, %r18
12047 .word 0xfef00b12 ! 178: STXA_R stxa %r31, [%r0 + %r18] 0x58
12048 .word 0x97500000 ! 179: RDPR_TPC rdpr %tpc, %r11
12049intveclr_1_99:
12050 setx 0xbf001888b95f5387, %r1, %r28
12051 stxa %r28, [%g0] 0x72
12052 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
12053 .word 0xa480b0c7 ! 181: ADDcc_I addcc %r2, 0xfffff0c7, %r18
12054pmu_1_100:
12055 nop
12056 setx 0xffffff7cfffffe37, %g1, %g7
12057 .word 0xa3800007 ! 182: WR_PERF_COUNTER_R wr %r0, %r7, %-
12058intveclr_1_101:
12059 setx 0x512c5bc7891b33fe, %r1, %r28
12060 stxa %r28, [%g0] 0x72
12061 .word 0x25400001 ! 183: FBPLG fblg,a,pn %fcc0, <label_0x1>
12062 .word 0xdb37e256 ! 184: STQF_I - %f13, [0x0256, %r31]
12063 .word 0xa1902005 ! 185: WRPR_GL_I wrpr %r0, 0x0005, %-
12064splash_cmpr_1_102:
12065 setx 0x8b9c13500584b0ad, %g2, %g1
12066 wrhpr %g1, %g0, %hsys_tick_cmpr
12067 sub %g1, 100, %g1
12068 .word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
12069 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12070 ta T_CHANGE_NONHPRIV ! macro
12071 .word 0x9169e015 ! 187: SDIVX_I sdivx %r7, 0x0015, %r8
12072change_to_randtl_1_104:
12073 ta T_CHANGE_PRIV ! macro
12074done_change_to_randtl_1_104:
12075 .word 0x8f902002 ! 188: WRPR_TL_I wrpr %r0, 0x0002, %tl
12076 setx 0x50f7724ec01e70fb, %r1, %r28
12077 stxa %r28, [%g0] 0x73
12078intvec_1_105:
12079 .word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12080 mov (1+1), %r10
12081 ta T_CHANGE_HPRIV
12082 set sync_thr_counter2, %r23
12083 cas [%r23],%g0,%r10 !lock
12084 brnz %r10, sma_1_106
12085 rd %asi, %r12
12086 wr %g0, 0x40, %asi
12087 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12088 set 0x21fff, %g1
12089 stxa %g1, [%g0 + 0x80] %asi
12090 wr %r12, %g0, %asi
12091 st %g0, [%r23]
12092sma_1_106:
12093 ta T_CHANGE_NONHPRIV
12094 .word 0xdbe7e00d ! 190: CASA_R casa [%r31] %asi, %r13, %r13
12095 ta T_CHANGE_HPRIV
12096 mov (1+1), %r10
12097 set sync_thr_counter1, %r23
12098 cas [%r23],%g0,%r10 !lock
12099 brnz %r10, cwq_1_107
12100 rd %asi, %r12
12101 wr %g0, 0x40, %asi
12102 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12103 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12104 cmp %l1, 1
12105 bne cwq_1_107
12106 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12107 sub %l2, 0x40, %l2
12108 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12109 wr %r12, %g0, %asi
12110 st %g0, [%r23]
12111cwq_1_107:
12112 ta T_CHANGE_NONHPRIV
12113 .word 0xa1414000 ! 191: RDPC rd %pc, %r16
12114 .word 0x99902000 ! 192: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
12115 ta T_CHANGE_HPRIV
12116 mov (1+1), %r10
12117 set sync_thr_counter1, %r23
12118 cas [%r23],%g0,%r10 !lock
12119 brnz %r10, cwq_1_108
12120 rd %asi, %r12
12121 wr %g0, 0x40, %asi
12122 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12123 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12124 cmp %l1, 1
12125 bne cwq_1_108
12126 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12127 sub %l2, 0x40, %l2
12128 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12129 wr %r12, %g0, %asi
12130 st %g0, [%r23]
12131cwq_1_108:
12132 ta T_CHANGE_NONHPRIV
12133 .word 0xa7414000 ! 193: RDPC rd %pc, %r19
12134 .word 0x93d02035 ! 194: Tcc_I tne icc_or_xcc, %r0 + 53
12135 .word 0x99500000 ! 195: RDPR_TPC <illegal instruction>
12136 .word 0xa7820009 ! 196: WR_GRAPHICS_STATUS_REG_R wr %r8, %r9, %-
12137 .word 0x95a0c9e5 ! 197: FDIVq dis not found
12138
12139splash_htba_1_110:
12140 set 0x80000, %r12
12141 st %r1, [%r12+%r0]
12142 ta T_CHANGE_HPRIV
12143 set 0x80000, %r12
12144 .word 0x8b98000c ! 198: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12145 .word 0x8d903209 ! 199: WRPR_PSTATE_I wrpr %r0, 0x1209, %pstate
12146DS_1_111:
12147 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12148 allclean
12149 .word 0x91b28312 ! 200: ALIGNADDRESS alignaddr %r10, %r18, %r8
12150 .word 0xe737f018 ! 201: STQF_I - %f19, [0x1018, %r31]
12151memptr_1_112:
12152 set 0x60540000, %r31
12153 .word 0x858320fe ! 202: WRCCR_I wr %r12, 0x00fe, %ccr
12154 nop
12155 mov 0x80, %g3
12156 stxa %g3, [%g3] 0x57
12157 .word 0xe65fc000 ! 203: LDX_R ldx [%r31 + %r0], %r19
12158 .word 0x99464000 ! 204: RD_STICK_CMPR_REG rd %-, %r12
12159 ta T_CHANGE_HPRIV
12160 mov (1+1), %r10
12161 set sync_thr_counter1, %r23
12162 cas [%r23],%g0,%r10 !lock
12163 brnz %r10, cwq_1_113
12164 rd %asi, %r12
12165 wr %g0, 0x40, %asi
12166 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12167 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12168 cmp %l1, 1
12169 bne cwq_1_113
12170 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12171 sub %l2, 0x40, %l2
12172 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12173 wr %r12, %g0, %asi
12174 st %g0, [%r23]
12175cwq_1_113:
12176 ta T_CHANGE_NONHPRIV
12177 .word 0x91414000 ! 205: RDPC rd %pc, %r8
12178 .word 0xd6800ba0 ! 206: LDUWA_R lduwa [%r0, %r0] 0x5d, %r11
12179 rd %pc, %r19
12180 add %r19, (ivw_1_114-.+56), %r19
12181 mov 0x38, %r18
12182 stxa %r19, [%r18]0x58
12183ivw_1_114:
12184 .word 0x91944010 ! 207: WRPR_PIL_R wrpr %r17, %r16, %pil
12185debug_1_115:
12186 nop
12187 rd %pc, %r19
12188 add %r19, (64+40), %r19
12189 mov 0x38, %r18
12190 .word 0xe6f00b12 ! 208: STXA_R stxa %r19, [%r0 + %r18] 0x58
12191 .word 0x8d802004 ! 209: WRFPRS_I wr %r0, 0x0004, %fprs
12192 ta T_CHANGE_HPRIV
12193 mov (1+1), %r10
12194 set sync_thr_counter1, %r23
12195 cas [%r23],%g0,%r10 !lock
12196 brnz %r10, cwq_1_116
12197 rd %asi, %r12
12198 wr %g0, 0x40, %asi
12199 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12200 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12201 cmp %l1, 1
12202 bne cwq_1_116
12203 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12204 sub %l2, 0x40, %l2
12205 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12206 wr %r12, %g0, %asi
12207 st %g0, [%r23]
12208cwq_1_116:
12209 ta T_CHANGE_NONHPRIV
12210 .word 0x95414000 ! 210: RDPC rd %pc, %r10
12211 ta T_CHANGE_HPRIV
12212 mov (1+1), %r10
12213 set sync_thr_counter1, %r23
12214 cas [%r23],%g0,%r10 !lock
12215 brnz %r10, cwq_1_117
12216 rd %asi, %r12
12217 wr %g0, 0x40, %asi
12218 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12219 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12220 cmp %l1, 1
12221 bne cwq_1_117
12222 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12223 sub %l2, 0x40, %l2
12224 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12225 wr %r12, %g0, %asi
12226 st %g0, [%r23]
12227cwq_1_117:
12228 ta T_CHANGE_NONHPRIV
12229 .word 0x95414000 ! 211: RDPC rd %pc, %r10
12230tagged_1_118:
12231 tsubcctv %r16, 0x1137, %r21
12232 .word 0xe807f954 ! 212: LDUW_I lduw [%r31 + 0xfffff954], %r20
12233 ta T_CHANGE_HPRIV
12234 mov (1+1), %r10
12235 set sync_thr_counter1, %r23
12236 cas [%r23],%g0,%r10 !lock
12237 brnz %r10, cwq_1_119
12238 rd %asi, %r12
12239 wr %g0, 0x40, %asi
12240 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12241 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12242 cmp %l1, 1
12243 bne cwq_1_119
12244 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12245 sub %l2, 0x40, %l2
12246 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12247 wr %r12, %g0, %asi
12248 st %g0, [%r23]
12249cwq_1_119:
12250 ta T_CHANGE_NONHPRIV
12251 .word 0x97414000 ! 213: RDPC rd %pc, %r11
12252 .word 0x87802055 ! 214: WRASI_I wr %r0, 0x0055, %asi
12253mondo_1_120:
12254 nop
12255 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12256
12257 stxa %r19, [%r0+0x3d8] %asi
12258 .word 0x9d944002 ! 215: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
12259 .word 0x93464000 ! 216: RD_STICK_CMPR_REG rd %-, %r9
12260 .word 0x91d02033 ! 217: Tcc_I ta icc_or_xcc, %r0 + 51
12261splash_hpstate_1_121:
12262 .word 0x8198294f ! 218: WRHPR_HPSTATE_I wrhpr %r0, 0x094f, %hpstate
12263splash_hpstate_1_122:
12264 .word 0x81982f5f ! 219: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5f, %hpstate
12265DS_1_123:
12266 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12267 .word 0xe1316755 ! 1: STQF_I - %f16, [0x0755, %r5]
12268 normalw
12269 .word 0x93458000 ! 220: RD_SOFTINT_REG rd %softint, %r9
12270 .word 0x87802058 ! 221: WRASI_I wr %r0, 0x0058, %asi
12271change_to_randtl_1_124:
12272 ta T_CHANGE_PRIV ! macro
12273done_change_to_randtl_1_124:
12274 .word 0x8f902000 ! 222: WRPR_TL_I wrpr %r0, 0x0000, %tl
12275intveclr_1_125:
12276 setx 0x7fb4e15624f28339, %r1, %r28
12277 stxa %r28, [%g0] 0x72
12278 .word 0x25400001 ! 223: FBPLG fblg,a,pn %fcc0, <label_0x1>
12279 .word 0xa9848001 ! 224: WR_SET_SOFTINT_R wr %r18, %r1, %set_softint
12280cwp_1_126:
12281 set user_data_start, %o7
12282 .word 0x93902004 ! 225: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
12283memptr_1_127:
12284 set 0x60340000, %r31
12285 .word 0x85812209 ! 226: WRCCR_I wr %r4, 0x0209, %ccr
12286 .word 0x91d02035 ! 227: Tcc_I ta icc_or_xcc, %r0 + 53
12287 .word 0x36800001 ! 228: BGE bge,a <label_0x1>
12288!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_128) + 56, 16, 16)) -> intp(3,0,3)
12289intvec_1_128:
12290 .word 0x39400001 ! 229: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12291DS_1_129:
12292 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12293 .word 0xa7a009d0 ! 1: FDIVd fdivd %f0, %f16, %f50
12294 normalw
12295 .word 0xa9458000 ! 230: RD_SOFTINT_REG rd %softint, %r20
12296 mov (1+1), %r10
12297 ta T_CHANGE_HPRIV
12298 set sync_thr_counter2, %r23
12299 cas [%r23],%g0,%r10 !lock
12300 brnz %r10, sma_1_130
12301 rd %asi, %r12
12302 wr %g0, 0x40, %asi
12303 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12304 set 0x21fff, %g1
12305 stxa %g1, [%g0 + 0x80] %asi
12306 wr %r12, %g0, %asi
12307 st %g0, [%r23]
12308sma_1_130:
12309 ta T_CHANGE_NONHPRIV
12310 .word 0xd1e7e00d ! 231: CASA_R casa [%r31] %asi, %r13, %r8
12311 .word 0xd08008a0 ! 232: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
12312 .word 0xd04fc000 ! 233: LDSB_R ldsb [%r31 + %r0], %r8
12313 .word 0xab842f35 ! 234: WR_CLEAR_SOFTINT_I wr %r16, 0x0f35, %clear_softint
12314 .word 0x81460000 ! 235: RD_STICK_REG stbar
12315 .word 0xd0d004a0 ! 236: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
12316 mov (1+1), %r10
12317 ta T_CHANGE_HPRIV
12318 set sync_thr_counter2, %r23
12319 cas [%r23],%g0,%r10 !lock
12320 brnz %r10, sma_1_131
12321 rd %asi, %r12
12322 wr %g0, 0x40, %asi
12323 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12324 set 0x21fff, %g1
12325 stxa %g1, [%g0 + 0x80] %asi
12326 wr %r12, %g0, %asi
12327 st %g0, [%r23]
12328sma_1_131:
12329 ta T_CHANGE_NONHPRIV
12330 .word 0xd1e7e00d ! 237: CASA_R casa [%r31] %asi, %r13, %r8
12331 .word 0x99902001 ! 238: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
12332 .word 0x8d902241 ! 239: WRPR_PSTATE_I wrpr %r0, 0x0241, %pstate
12333 .word 0xa1540000 ! 240: RDPR_GL <illegal instruction>
12334splash_lsu_1_132:
12335 setx 0x5bb061deab092355, %r1, %r2
12336 stxa %r2, [%r0] ASI_LSU_CONTROL
12337 .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1>
12338 .word 0x8d9020fc ! 242: WRPR_PSTATE_I wrpr %r0, 0x00fc, %pstate
12339 .word 0xd08fe030 ! 243: LDUBA_I lduba [%r31, + 0x0030] %asi, %r8
12340 .word 0xd04ff3f2 ! 244: LDSB_I ldsb [%r31 + 0xfffff3f2], %r8
12341mondo_1_133:
12342 nop
12343 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12344
12345 stxa %r4, [%r0+0x3e8] %asi
12346 .word 0x9d918009 ! 245: WRPR_WSTATE_R wrpr %r6, %r9, %wstate
12347 .word 0x8d802000 ! 246: WRFPRS_I wr %r0, 0x0000, %fprs
12348debug_1_134:
12349 nop
12350 mov 0x38, %r18
12351 .word 0xfef00b12 ! 247: STXA_R stxa %r31, [%r0 + %r18] 0x58
12352debug_1_135:
12353 nop
12354 mov 8, %r18
12355 .word 0xd4f00492 ! 248: STXA_R stxa %r10, [%r0 + %r18] 0x24
12356 .word 0x2e700001 ! 249: BPVS <illegal instruction>
12357 .word 0x91a00174 ! 250: FABSq dis not found
12358
12359splash_tba_1_136:
12360 set 0x120000, %r12
12361 st %r1, [%r12+%r0]
12362 ta T_CHANGE_PRIV
12363 set 0x120000, %r12
12364 .word 0x8b90000c ! 251: WRPR_TBA_R wrpr %r0, %r12, %tba
12365 .word 0x91d02032 ! 252: Tcc_I ta icc_or_xcc, %r0 + 50
12366splash_cmpr_1_137:
12367 setx 0xb6e25e2d320f6ada, %g2, %g1
12368 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12369 sub %g1, 100, %g1
12370 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
12371debug_1_138:
12372 nop
12373 mov 8, %r18
12374 .word 0xe4f00492 ! 254: STXA_R stxa %r18, [%r0 + %r18] 0x24
12375 .word 0xda7ff3f2 ! 255: SWAP_I swap %r13, [%r31 + 0xfffff3f2]
12376tagged_1_139:
12377 taddcctv %r4, 0x1f16, %r25
12378 .word 0xda07f3f2 ! 256: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
12379 .word 0x3a800001 ! 257: BCC bcc,a <label_0x1>
12380tagged_1_140:
12381 tsubcctv %r1, 0x1d7a, %r5
12382 .word 0xda07f3f2 ! 258: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
12383 nop
12384 mov 0x80, %g3
12385 stxa %g3, [%g3] 0x57
12386 .word 0xda5fc000 ! 259: LDX_R ldx [%r31 + %r0], %r13
12387 mov (1+1), %r10
12388 ta T_CHANGE_HPRIV
12389 set sync_thr_counter2, %r23
12390 cas [%r23],%g0,%r10 !lock
12391 brnz %r10, sma_1_141
12392 rd %asi, %r12
12393 wr %g0, 0x40, %asi
12394 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12395 set 0x21fff, %g1
12396 stxa %g1, [%g0 + 0x80] %asi
12397 wr %r12, %g0, %asi
12398 st %g0, [%r23]
12399sma_1_141:
12400 ta T_CHANGE_NONHPRIV
12401 .word 0xdbe7e008 ! 260: CASA_R casa [%r31] %asi, %r8, %r13
12402 .word 0xda3ff3f2 ! 261: STD_I std %r13, [%r31 + 0xfffff3f2]
12403 .word 0xdac004a0 ! 262: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
12404 .word 0x91d02032 ! 263: Tcc_I ta icc_or_xcc, %r0 + 50
12405mondo_1_142:
12406 nop
12407 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12408
12409 stxa %r3, [%r0+0x3e0] %asi
12410 .word 0x9d900012 ! 264: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
12411 .word 0xdabff3f2 ! 265: STDA_I stda %r13, [%r31 + 0xfffff3f2] %asi
12412 .word 0xda8804a0 ! 266: LDUBA_R lduba [%r0, %r0] 0x25, %r13
12413mondo_1_143:
12414 nop
12415 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12416
12417 stxa %r19, [%r0+0x3d0] %asi
12418 .word 0x9d910012 ! 267: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
12419 .word 0xda3ff3f2 ! 268: STD_I std %r13, [%r31 + 0xfffff3f2]
12420 .word 0xa9848003 ! 269: WR_SET_SOFTINT_R wr %r18, %r3, %set_softint
12421 .word 0x8d902f62 ! 270: WRPR_PSTATE_I wrpr %r0, 0x0f62, %pstate
12422 .word 0x8d903c83 ! 271: WRPR_PSTATE_I wrpr %r0, 0x1c83, %pstate
12423 .word 0x20700001 ! 272: BPN <illegal instruction>
12424 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
12425debug_1_144:
12426 nop
12427 mov 8, %r18
12428 .word 0xe0f00492 ! 274: STXA_R stxa %r16, [%r0 + %r18] 0x24
12429!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_145)+48, 16, 16)) -> intp(1,1,3)
12430xir_1_145:
12431 .word 0xa980b042 ! 275: WR_SET_SOFTINT_I wr %r2, 0x1042, %set_softint
12432 mov (1+1), %r10
12433 ta T_CHANGE_HPRIV
12434 set sync_thr_counter2, %r23
12435 cas [%r23],%g0,%r10 !lock
12436 brnz %r10, sma_1_146
12437 rd %asi, %r12
12438 wr %g0, 0x40, %asi
12439 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12440 set 0x21fff, %g1
12441 stxa %g1, [%g0 + 0x80] %asi
12442 wr %r12, %g0, %asi
12443 st %g0, [%r23]
12444sma_1_146:
12445 ta T_CHANGE_NONHPRIV
12446 .word 0xdbe7e00b ! 276: CASA_R casa [%r31] %asi, %r11, %r13
12447 .word 0x93d02033 ! 277: Tcc_I tne icc_or_xcc, %r0 + 51
12448 .word 0xa1902007 ! 278: WRPR_GL_I wrpr %r0, 0x0007, %-
12449 .word 0xda37ef7c ! 279: STH_I sth %r13, [%r31 + 0x0f7c]
12450 .word 0xda77c000 ! 280: STX_R stx %r13, [%r31 + %r0]
12451pmu_1_147:
12452 nop
12453 setx 0xfffff771fffffc05, %g1, %g7
12454 .word 0xa3800007 ! 281: WR_PERF_COUNTER_R wr %r0, %r7, %-
12455 .word 0x91d020b4 ! 282: Tcc_I ta icc_or_xcc, %r0 + 180
12456 .word 0x3e800001 ! 283: BVC bvc,a <label_0x1>
12457 .word 0x2c700001 ! 284: BPNEG <illegal instruction>
12458 .word 0xdadfe030 ! 285: LDXA_I ldxa [%r31, + 0x0030] %asi, %r13
12459 .word 0x8d903716 ! 286: WRPR_PSTATE_I wrpr %r0, 0x1716, %pstate
12460splash_tba_1_148:
12461 set 0x120000, %r12
12462 st %r1, [%r12+%r0]
12463 ta T_CHANGE_PRIV
12464 set 0x120000, %r12
12465 .word 0x8b90000c ! 287: WRPR_TBA_R wrpr %r0, %r12, %tba
12466debug_1_149:
12467 nop
12468 mov 0x38, %r18
12469 .word 0xfef00b12 ! 288: STXA_R stxa %r31, [%r0 + %r18] 0x58
12470 nop
12471 mov 0x80, %g3
12472 stxa %g3, [%g3] 0x57
12473 .word 0xda5fc000 ! 289: LDX_R ldx [%r31 + %r0], %r13
12474debug_1_150:
12475 nop
12476 mov 8, %r18
12477 .word 0xe4f00492 ! 290: STXA_R stxa %r18, [%r0 + %r18] 0x24
12478 .word 0xda8804a0 ! 291: LDUBA_R lduba [%r0, %r0] 0x25, %r13
12479 .word 0x8d9027ca ! 292: WRPR_PSTATE_I wrpr %r0, 0x07ca, %pstate
12480 .word 0x93d020b5 ! 293: Tcc_I tne icc_or_xcc, %r0 + 181
12481 nop
12482 mov 0x80, %g3
12483 stxa %g3, [%g3] 0x57
12484 .word 0xda5fc000 ! 294: LDX_R ldx [%r31 + %r0], %r13
12485tagged_1_151:
12486 taddcctv %r8, 0x16d3, %r24
12487 .word 0xda07ef7c ! 295: LDUW_I lduw [%r31 + 0x0f7c], %r13
12488 invalw
12489 mov 0x30, %r30
12490 .word 0x83d0001e ! 296: Tcc_R te icc_or_xcc, %r0 + %r30
12491 .word 0xdb3fc000 ! 297: STDF_R std %f13, [%r0, %r31]
12492 .word 0xdac7e020 ! 298: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
12493DS_1_152:
12494 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12495 .word 0x95a489d1 ! 1: FDIVd fdivd %f18, %f48, %f10
12496 normalw
12497 .word 0x91458000 ! 299: RD_SOFTINT_REG rd %softint, %r8
12498 .word 0xa781c008 ! 300: WR_GRAPHICS_STATUS_REG_R wr %r7, %r8, %-
12499mondo_1_154:
12500 nop
12501 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12502
12503 stxa %r9, [%r0+0x3e8] %asi
12504 .word 0x9d95000a ! 301: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
12505 .word 0xd8d7e020 ! 302: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r12
12506 ta T_CHANGE_HPRIV
12507 mov (1+1), %r10
12508 set sync_thr_counter1, %r23
12509 cas [%r23],%g0,%r10 !lock
12510 brnz %r10, cwq_1_155
12511 rd %asi, %r12
12512 wr %g0, 0x40, %asi
12513 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12514 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12515 cmp %l1, 1
12516 bne cwq_1_155
12517 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12518 sub %l2, 0x40, %l2
12519 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12520 wr %r12, %g0, %asi
12521 st %g0, [%r23]
12522cwq_1_155:
12523 ta T_CHANGE_NONHPRIV
12524 .word 0x9b414000 ! 303: RDPC rd %pc, %r13
12525 .word 0x8780208b ! 304: WRASI_I wr %r0, 0x008b, %asi
12526 .word 0x81510000 ! 305: RDPR_TICK rdpr %tick, %r0
12527 .word 0xa1902009 ! 306: WRPR_GL_I wrpr %r0, 0x0009, %-
12528 invalw
12529 mov 0xb1, %r30
12530 .word 0x91d0001e ! 307: Tcc_R ta icc_or_xcc, %r0 + %r30
12531change_to_randtl_1_156:
12532 ta T_CHANGE_PRIV ! macro
12533done_change_to_randtl_1_156:
12534 .word 0x8f902002 ! 308: WRPR_TL_I wrpr %r0, 0x0002, %tl
12535memptr_1_157:
12536 set 0x60540000, %r31
12537 .word 0x85806b7d ! 309: WRCCR_I wr %r1, 0x0b7d, %ccr
12538 invalw
12539 mov 0x34, %r30
12540 .word 0x91d0001e ! 310: Tcc_R ta icc_or_xcc, %r0 + %r30
12541 mov (1+1), %r10
12542 ta T_CHANGE_HPRIV
12543 set sync_thr_counter2, %r23
12544 cas [%r23],%g0,%r10 !lock
12545 brnz %r10, sma_1_158
12546 rd %asi, %r12
12547 wr %g0, 0x40, %asi
12548 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12549 set 0x21fff, %g1
12550 stxa %g1, [%g0 + 0x80] %asi
12551 wr %r12, %g0, %asi
12552 st %g0, [%r23]
12553sma_1_158:
12554 ta T_CHANGE_NONHPRIV
12555 .word 0xd1e7e010 ! 311: CASA_R casa [%r31] %asi, %r16, %r8
12556 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12557 ta T_CHANGE_NONHPRIV ! macro
12558 .word 0x996862a5 ! 312: SDIVX_I sdivx %r1, 0x02a5, %r12
12559splash_lsu_1_160:
12560 setx 0x9bf68157d9a545af, %r1, %r2
12561 stxa %r2, [%r0] ASI_LSU_CONTROL
12562 .word 0x3d400001 ! 313: FBPULE fbule,a,pn %fcc0, <label_0x1>
12563 .word 0x9f803f63 ! 314: SIR sir 0x1f63
12564cwp_1_161:
12565 set user_data_start, %o7
12566 .word 0x93902002 ! 315: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12567 .word 0xd897e030 ! 316: LDUHA_I lduha [%r31, + 0x0030] %asi, %r12
12568debug_1_162:
12569 nop
12570 mov 8, %r18
12571 .word 0xe4f00492 ! 317: STXA_R stxa %r18, [%r0 + %r18] 0x24
12572 otherw
12573 mov 0x35, %r30
12574 .word 0x83d0001e ! 318: Tcc_R te icc_or_xcc, %r0 + %r30
12575splash_hpstate_1_163:
12576 .word 0x81982e54 ! 319: WRHPR_HPSTATE_I wrhpr %r0, 0x0e54, %hpstate
12577splash_cmpr_1_164:
12578 setx 0x39f551d33d008d6e, %g2, %g1
12579 wrhpr %g1, %g0, %hsys_tick_cmpr
12580 sub %g1, 100, %g1
12581 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
12582 .word 0xd8c004a0 ! 321: LDSWA_R ldswa [%r0, %r0] 0x25, %r12
12583tagged_1_165:
12584 taddcctv %r10, 0x151d, %r8
12585 .word 0xd807ee27 ! 322: LDUW_I lduw [%r31 + 0x0e27], %r12
12586debug_1_166:
12587 nop
12588 rd %pc, %r19
12589 add %r19, (64+16), %r19
12590 mov 0x38, %r18
12591 .word 0xe6f00b12 ! 323: STXA_R stxa %r19, [%r0 + %r18] 0x58
12592 .word 0xd897e000 ! 324: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
12593splash_cmpr_1_167:
12594 setx 0xfbb4d0621b5ad657, %g2, %g1
12595 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12596 sub %g1, 100, %g1
12597 .word 0xb1800001 ! 325: WR_STICK_REG_R wr %r0, %r1, %-
12598splash_cmpr_1_168:
12599 setx 0x82887ef5dba9e81f, %g2, %g1
12600 wrhpr %g1, %g0, %hsys_tick_cmpr
12601 sub %g1, 100, %g1
12602 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
12603 .word 0x9f80309c ! 327: SIR sir 0x109c
12604 mov (1+1), %r10
12605 ta T_CHANGE_HPRIV
12606 set sync_thr_counter2, %r23
12607 cas [%r23],%g0,%r10 !lock
12608 brnz %r10, sma_1_169
12609 rd %asi, %r12
12610 wr %g0, 0x40, %asi
12611 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12612 set 0x21fff, %g1
12613 stxa %g1, [%g0 + 0x80] %asi
12614 wr %r12, %g0, %asi
12615 st %g0, [%r23]
12616sma_1_169:
12617 ta T_CHANGE_NONHPRIV
12618 .word 0xd9e7e010 ! 328: CASA_R casa [%r31] %asi, %r16, %r12
12619!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_170) + 0, 16, 16)) -> intp(6,0,30)
12620intvec_1_170:
12621 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12622splash_hpstate_1_171:
12623 .word 0x81982b04 ! 330: WRHPR_HPSTATE_I wrhpr %r0, 0x0b04, %hpstate
12624 mov (1+1), %r10
12625 ta T_CHANGE_HPRIV
12626 set sync_thr_counter2, %r23
12627 cas [%r23],%g0,%r10 !lock
12628 brnz %r10, sma_1_172
12629 rd %asi, %r12
12630 wr %g0, 0x40, %asi
12631 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12632 set 0x21fff, %g1
12633 stxa %g1, [%g0 + 0x80] %asi
12634 wr %r12, %g0, %asi
12635 st %g0, [%r23]
12636sma_1_172:
12637 ta T_CHANGE_NONHPRIV
12638 .word 0xd9e7e010 ! 331: CASA_R casa [%r31] %asi, %r16, %r12
12639 .word 0x87802004 ! 332: WRASI_I wr %r0, 0x0004, %asi
12640 .word 0x87802004 ! 333: WRASI_I wr %r0, 0x0004, %asi
12641 .word 0xa3a0016c ! 334: FABSq dis not found
12642
12643debug_1_173:
12644 nop
12645 mov 0x38, %r18
12646 .word 0xfef00b12 ! 335: STXA_R stxa %r31, [%r0 + %r18] 0x58
12647 .word 0x3e700001 ! 336: BPVC <illegal instruction>
12648 .word 0xa190200e ! 337: WRPR_GL_I wrpr %r0, 0x000e, %-
12649 .word 0x8d9030c7 ! 338: WRPR_PSTATE_I wrpr %r0, 0x10c7, %pstate
12650debug_1_174:
12651 nop
12652 mov 8, %r18
12653 .word 0xd0f00492 ! 339: STXA_R stxa %r8, [%r0 + %r18] 0x24
12654DS_1_175:
12655 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12656 .word 0xbfefc000 ! 340: RESTORE_R restore %r31, %r0, %r31
12657 rd %pc, %r19
12658 add %r19, (ivw_1_176-.+32), %r19
12659 mov 0x38, %r18
12660 stxa %r19, [%r18]0x58
12661ivw_1_176:
12662 .word 0x91924006 ! 341: WRPR_PIL_R wrpr %r9, %r6, %pil
12663 .word 0xd28fe020 ! 342: LDUBA_I lduba [%r31, + 0x0020] %asi, %r9
12664splash_hpstate_1_177:
12665 .word 0x8198212c ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x012c, %hpstate
12666 .word 0x87902377 ! 344: WRPR_TT_I wrpr %r0, 0x0377, %tt
12667DS_1_178:
12668 .word 0x95a449c3 ! 1: FDIVd fdivd %f48, %f34, %f10
12669 pdist %f12, %f16, %f2
12670 .word 0x95b3430c ! 345: ALIGNADDRESS alignaddr %r13, %r12, %r10
12671cwp_1_179:
12672 set user_data_start, %o7
12673 .word 0x93902006 ! 346: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
12674!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_180) + 56, 16, 16)) -> intp(7,0,15)
12675intvec_1_180:
12676 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12677debug_1_181:
12678 nop
12679 rd %pc, %r19
12680 add %r19, (64+32), %r19
12681 mov 0x38, %r18
12682 .word 0xe6f00b12 ! 348: STXA_R stxa %r19, [%r0 + %r18] 0x58
12683 .word 0x91d02033 ! 349: Tcc_I ta icc_or_xcc, %r0 + 51
12684 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12685 ta T_CHANGE_NONPRIV ! macro
12686 .word 0x9ba01966 ! 350: FqTOd dis not found
12687
12688 .word 0xd2d804a0 ! 351: LDXA_R ldxa [%r0, %r0] 0x25, %r9
12689splash_lsu_1_183:
12690 setx 0x35f5d7ede10c8063, %r1, %r2
12691 stxa %r2, [%r0] ASI_LSU_CONTROL
12692 .word 0x3d400001 ! 352: FBPULE fbule,a,pn %fcc0, <label_0x1>
12693 .word 0xd2c00e60 ! 353: LDSWA_R ldswa [%r0, %r0] 0x73, %r9
12694 invalw
12695 mov 0x33, %r30
12696 .word 0x91d0001e ! 354: Tcc_R ta icc_or_xcc, %r0 + %r30
12697 .word 0xa1902005 ! 355: WRPR_GL_I wrpr %r0, 0x0005, %-
12698splash_cmpr_1_184:
12699 setx 0x42d1e489f388e3e6, %g2, %g1
12700 wrhpr %g1, %g0, %hsys_tick_cmpr
12701 sub %g1, 100, %g1
12702 .word 0xb1800001 ! 356: WR_STICK_REG_R wr %r0, %r1, %-
12703change_to_randtl_1_185:
12704 ta T_CHANGE_HPRIV ! macro
12705done_change_to_randtl_1_185:
12706 .word 0x8f902001 ! 357: WRPR_TL_I wrpr %r0, 0x0001, %tl
12707cwp_1_186:
12708 set user_data_start, %o7
12709 .word 0x93902005 ! 358: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
12710debug_1_187:
12711 nop
12712 rd %pc, %r19
12713 add %r19, (64+32), %r19
12714 mov 0x38, %r18
12715 .word 0xe6f00b12 ! 359: STXA_R stxa %r19, [%r0 + %r18] 0x58
12716 .word 0x87802014 ! 360: WRASI_I wr %r0, 0x0014, %asi
12717 .word 0x83d02034 ! 361: Tcc_I te icc_or_xcc, %r0 + 52
12718 .word 0xd297e020 ! 362: LDUHA_I lduha [%r31, + 0x0020] %asi, %r9
12719 ta T_CHANGE_HPRIV
12720 mov (1+1), %r10
12721 set sync_thr_counter1, %r23
12722 cas [%r23],%g0,%r10 !lock
12723 brnz %r10, cwq_1_188
12724 rd %asi, %r12
12725 wr %g0, 0x40, %asi
12726 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12727 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12728 cmp %l1, 1
12729 bne cwq_1_188
12730 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12731 sub %l2, 0x40, %l2
12732 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12733 wr %r12, %g0, %asi
12734 st %g0, [%r23]
12735cwq_1_188:
12736 ta T_CHANGE_NONHPRIV
12737 .word 0xa5414000 ! 363: RDPC rd %pc, %r18
12738DS_1_189:
12739 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12740 .word 0xd731c00b ! 1: STQF_R - %f11, [%r11, %r7]
12741 normalw
12742 .word 0x93458000 ! 364: RD_SOFTINT_REG rd %softint, %r9
12743memptr_1_190:
12744 set 0x60140000, %r31
12745 .word 0x85853583 ! 365: WRCCR_I wr %r20, 0x1583, %ccr
12746 .word 0x2c800001 ! 366: BNEG bneg,a <label_0x1>
12747 .word 0xa9840000 ! 367: WR_SET_SOFTINT_R wr %r16, %r0, %set_softint
12748 .word 0xa9a249d3 ! 368: FDIVd fdivd %f40, %f50, %f20
12749 mov (1+1), %r10
12750 ta T_CHANGE_HPRIV
12751 set sync_thr_counter2, %r23
12752 cas [%r23],%g0,%r10 !lock
12753 brnz %r10, sma_1_191
12754 rd %asi, %r12
12755 wr %g0, 0x40, %asi
12756 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12757 set 0x21fff, %g1
12758 stxa %g1, [%g0 + 0x80] %asi
12759 wr %r12, %g0, %asi
12760 st %g0, [%r23]
12761sma_1_191:
12762 ta T_CHANGE_NONHPRIV
12763 .word 0xe5e7e013 ! 369: CASA_R casa [%r31] %asi, %r19, %r18
12764 .word 0x87802004 ! 370: WRASI_I wr %r0, 0x0004, %asi
12765tagged_1_192:
12766 tsubcctv %r19, 0x1816, %r7
12767 .word 0xe407e3c5 ! 371: LDUW_I lduw [%r31 + 0x03c5], %r18
12768 .word 0xe5e7c033 ! 372: CASA_I casa [%r31] 0x 1, %r19, %r18
12769splash_cmpr_1_193:
12770 setx 0x43e8e86e62ffd896, %g2, %g1
12771 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12772 sub %g1, 100, %g1
12773 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
12774tagged_1_194:
12775 tsubcctv %r20, 0x17c3, %r14
12776 .word 0xe407e3c5 ! 374: LDUW_I lduw [%r31 + 0x03c5], %r18
12777 ta T_CHANGE_HPRIV
12778 mov (1+1), %r10
12779 set sync_thr_counter1, %r23
12780 cas [%r23],%g0,%r10 !lock
12781 brnz %r10, cwq_1_195
12782 rd %asi, %r12
12783 wr %g0, 0x40, %asi
12784 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12785 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12786 cmp %l1, 1
12787 bne cwq_1_195
12788 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12789 sub %l2, 0x40, %l2
12790 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12791 wr %r12, %g0, %asi
12792 st %g0, [%r23]
12793cwq_1_195:
12794 ta T_CHANGE_NONHPRIV
12795 .word 0xa9414000 ! 375: RDPC rd %pc, %r20
12796DS_1_196:
12797 .word 0x22800001 ! 1: BE be,a <label_0x1>
12798 .word 0xbd4ca497 ! Random illegal ?
12799 .word 0x97a409c8 ! 1: FDIVd fdivd %f16, %f8, %f42
12800 .word 0x9ba14834 ! 376: FADDs fadds %f5, %f20, %f13
12801 .word 0x8d902e89 ! 377: WRPR_PSTATE_I wrpr %r0, 0x0e89, %pstate
12802mondo_1_197:
12803 nop
12804 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12805
12806 stxa %r10, [%r0+0x3d8] %asi
12807 .word 0x9d94c00a ! 378: WRPR_WSTATE_R wrpr %r19, %r10, %wstate
12808 .word 0xab842d63 ! 379: WR_CLEAR_SOFTINT_I wr %r16, 0x0d63, %clear_softint
12809 .word 0x87902195 ! 380: WRPR_TT_I wrpr %r0, 0x0195, %tt
12810 ta T_CHANGE_HPRIV
12811 mov (1+1), %r10
12812 set sync_thr_counter1, %r23
12813 cas [%r23],%g0,%r10 !lock
12814 brnz %r10, cwq_1_198
12815 rd %asi, %r12
12816 wr %g0, 0x40, %asi
12817 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12818 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12819 cmp %l1, 1
12820 bne cwq_1_198
12821 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12822 sub %l2, 0x40, %l2
12823 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12824 wr %r12, %g0, %asi
12825 st %g0, [%r23]
12826cwq_1_198:
12827 ta T_CHANGE_NONHPRIV
12828 .word 0xa1414000 ! 381: RDPC rd %pc, %r16
12829 .word 0x28800001 ! 382: BLEU bleu,a <label_0x1>
12830 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12831 ta T_CHANGE_NONHPRIV ! macro
12832 .word 0x936abaaa ! 383: SDIVX_I sdivx %r10, 0xfffffaaa, %r9
12833 .word 0x87902029 ! 384: WRPR_TT_I wrpr %r0, 0x0029, %tt
12834donret_1_200:
12835 nop
12836 rd %pc, %r12
12837 add %r12, (donretarg_1_200-donret_1_200), %r12
12838 mov 0x38, %r18
12839 stxa %r12, [%r18]0x58
12840 add %r12, 0x4, %r11
12841 wrpr %g0, 0x3, %tl
12842 wrpr %g0, %r12, %tpc
12843 wrpr %g0, %r11, %tnpc
12844 wrpr %g0, %r13, %tstate
12845 wrhpr %g0, %r14, %htstate
12846 retry
12847donretarg_1_200:
12848 .word 0xe8fff393 ! 385: SWAPA_I swapa %r20, [%r31 + 0xfffff393] %asi
12849debug_1_201:
12850 nop
12851 mov 8, %r18
12852 .word 0xd6f00492 ! 386: STXA_R stxa %r11, [%r0 + %r18] 0x24
12853 invalw
12854 mov 0x30, %r30
12855 .word 0x91d0001e ! 387: Tcc_R ta icc_or_xcc, %r0 + %r30
12856splash_tba_1_202:
12857 set 0x120000, %r12
12858 st %r1, [%r12+%r0]
12859 ta T_CHANGE_PRIV
12860 set 0x120000, %r12
12861 .word 0x8b90000c ! 388: WRPR_TBA_R wrpr %r0, %r12, %tba
12862 .word 0xe937f393 ! 389: STQF_I - %f20, [0x1393, %r31]
12863 .word 0x87802089 ! 390: WRASI_I wr %r0, 0x0089, %asi
12864 .word 0xe88008a0 ! 391: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
12865tagged_1_203:
12866 taddcctv %r8, 0x1c56, %r14
12867 .word 0xe807f393 ! 392: LDUW_I lduw [%r31 + 0xfffff393], %r20
12868debug_1_204:
12869 nop
12870 mov 8, %r18
12871 .word 0xd0f00492 ! 393: STXA_R stxa %r8, [%r0 + %r18] 0x24
12872memptr_1_205:
12873 set 0x60540000, %r31
12874 .word 0x85852c9f ! 394: WRCCR_I wr %r20, 0x0c9f, %ccr
12875 invalw
12876 mov 0x33, %r30
12877 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
12878 .word 0xab832f26 ! 396: WR_CLEAR_SOFTINT_I wr %r12, 0x0f26, %clear_softint
12879 .word 0xe8cfe010 ! 397: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r20
12880 .word 0xe8d004a0 ! 398: LDSHA_R ldsha [%r0, %r0] 0x25, %r20
12881 .word 0x9f80340a ! 399: SIR sir 0x140a
12882tagged_1_206:
12883 tsubcctv %r7, 0x11d6, %r15
12884 .word 0xe807f1a5 ! 400: LDUW_I lduw [%r31 + 0xfffff1a5], %r20
12885 nop
12886 nop
12887 setx join_lbl_0_0, %g1, %g2
12888 jmp %g2
12889 nop
12890fork_lbl_0_1:
12891splash_decr_0_0:
12892 nop
12893 ta T_CHANGE_HPRIV
12894 mov 8, %r1
12895 stxa %r13, [%r1] 0x45
12896tagged_0_1:
12897 taddcctv %r13, 0x1cf5, %r13
12898 .word 0xd007f228 ! 1: LDUW_I lduw [%r31 + 0xfffff228], %r8
12899splash_cmpr_0_2:
12900 setx 0xedccb6823fb803e5, %g2, %g1
12901 wrhpr %g1, %g0, %hsys_tick_cmpr
12902 sub %g1, 100, %g1
12903 .word 0xb1800001 ! 2: WR_STICK_REG_R wr %r0, %r1, %-
12904 .word 0xd0ffc028 ! 3: SWAPA_R swapa %r8, [%r31 + %r8] 0x01
12905DS_0_3:
12906 .word 0x22800001 ! 1: BE be,a <label_0x1>
12907 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12908 .word 0x97a00542 ! 1: FSQRTd fsqrt
12909 .word 0x97a20823 ! 4: FADDs fadds %f8, %f3, %f11
12910 .word 0xd68804a0 ! 5: LDUBA_R lduba [%r0, %r0] 0x25, %r11
12911!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_4) + 8, 16, 16)) -> intp(6,0,21)
12912intvec_0_4:
12913 .word 0x39400001 ! 6: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12914splash_lsu_0_5:
12915 setx 0xe018d59f76cec8c7, %r1, %r2
12916 stxa %r2, [%r0] ASI_LSU_CONTROL
12917 .word 0x3d400001 ! 7: FBPULE fbule,a,pn %fcc0, <label_0x1>
12918 .word 0xd68804a0 ! 8: LDUBA_R lduba [%r0, %r0] 0x25, %r11
12919intveclr_0_6:
12920 setx 0x72bcb62a4e12c5cd, %r1, %r28
12921 stxa %r28, [%g0] 0x72
12922 .word 0x25400001 ! 9: FBPLG fblg,a,pn %fcc0, <label_0x1>
12923DS_0_7:
12924 .word 0x22800001 ! 1: BE be,a <label_0x1>
12925 pdist %f24, %f6, %f26
12926 .word 0xa5b4c309 ! 10: ALIGNADDRESS alignaddr %r19, %r9, %r18
12927 .word 0xa1902000 ! 11: WRPR_GL_I wrpr %r0, 0x0000, %-
12928 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12929 ta T_CHANGE_NONPRIV ! macro
12930 .word 0x97a01965 ! 12: FqTOd dis not found
12931
12932 setx 0x1254de7d2359d32e, %r1, %r28
12933 stxa %r28, [%g0] 0x73
12934intvec_0_9:
12935 .word 0x39400001 ! 13: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12936 invalw
12937 mov 0x35, %r30
12938 .word 0x83d0001e ! 14: Tcc_R te icc_or_xcc, %r0 + %r30
12939 nop
12940 mov 0x80, %g3
12941 stxa %g3, [%g3] 0x57
12942 .word 0xd65fc000 ! 15: LDX_R ldx [%r31 + %r0], %r11
12943 .word 0xd6c804a0 ! 16: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
12944 nop
12945 mov 0x80, %g3
12946 stxa %g3, [%g3] 0x57
12947 .word 0xd65fc000 ! 17: LDX_R ldx [%r31 + %r0], %r11
12948splash_hpstate_0_10:
12949 .word 0x8198275f ! 18: WRHPR_HPSTATE_I wrhpr %r0, 0x075f, %hpstate
12950 .word 0xa5480000 ! 19: RDHPR_HPSTATE rdhpr %hpstate, %r18
12951intveclr_0_11:
12952 setx 0xaed6b23175941b8a, %r1, %r28
12953 stxa %r28, [%g0] 0x72
12954 .word 0x25400001 ! 20: FBPLG fblg,a,pn %fcc0, <label_0x1>
12955splash_tba_0_12:
12956 set 0x003c0000, %r12
12957 st %r1, [%r12+%r0]
12958 ta T_CHANGE_PRIV
12959 set 0x003c0000, %r12
12960 .word 0x8b90000c ! 21: WRPR_TBA_R wrpr %r0, %r12, %tba
12961splash_lsu_0_13:
12962 setx 0x36535de90131b7f3, %r1, %r2
12963 stxa %r2, [%r0] ASI_LSU_CONTROL
12964 .word 0x3d400001 ! 22: FBPULE fbule,a,pn %fcc0, <label_0x1>
12965 .word 0x3a800001 ! 23: BCC bcc,a <label_0x1>
12966DS_0_14:
12967 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12968 pdist %f14, %f12, %f16
12969 .word 0x97b0c303 ! 24: ALIGNADDRESS alignaddr %r3, %r3, %r11
12970 .word 0x87802058 ! 25: WRASI_I wr %r0, 0x0058, %asi
12971 mov (0+1), %r10
12972 ta T_CHANGE_HPRIV
12973 set sync_thr_counter2, %r23
12974 cas [%r23],%g0,%r10 !lock
12975 brnz %r10, sma_0_15
12976 rd %asi, %r12
12977 wr %g0, 0x40, %asi
12978 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12979 set 0x21fff, %g1
12980 stxa %g1, [%g0 + 0x80] %asi
12981 wr %r12, %g0, %asi
12982 st %g0, [%r23]
12983sma_0_15:
12984 ta T_CHANGE_NONHPRIV
12985 .word 0xd7e7e003 ! 26: CASA_R casa [%r31] %asi, %r3, %r11
12986splash_cmpr_0_16:
12987 setx 0xbc25816cea3fe6d2, %g2, %g1
12988 wrhpr %g1, %g0, %hsys_tick_cmpr
12989 sub %g1, 100, %g1
12990 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
12991 otherw
12992 mov 0x33, %r30
12993 .word 0x91d0001e ! 28: Tcc_R ta icc_or_xcc, %r0 + %r30
12994 setx 0x5c849031c28fe9ab, %r1, %r28
12995 stxa %r28, [%g0] 0x73
12996intvec_0_17:
12997 .word 0x39400001 ! 29: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12998memptr_0_18:
12999 set user_data_start, %r31
13000 .word 0x85837257 ! 30: WRCCR_I wr %r13, 0x1257, %ccr
13001DS_0_19:
13002 .word 0x22800001 ! 1: BE be,a <label_0x1>
13003 .word 0xbfe7c000 ! 31: SAVE_R save %r31, %r0, %r31
13004mondo_0_20:
13005 nop
13006 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13007
13008 stxa %r19, [%r0+0x3d8] %asi
13009 .word 0x9d914013 ! 32: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
13010 .word 0xab80640c ! 33: WR_CLEAR_SOFTINT_I wr %r1, 0x040c, %clear_softint
13011 .word 0xd6800c80 ! 34: LDUWA_R lduwa [%r0, %r0] 0x64, %r11
13012DS_0_21:
13013 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13014 .word 0xa5a049cd ! 1: FDIVd fdivd %f32, %f44, %f18
13015 .word 0x95a00545 ! 1: FSQRTd fsqrt
13016 .word 0x93a4c821 ! 35: FADDs fadds %f19, %f1, %f9
13017splash_cmpr_0_22:
13018 setx 0x0cce41685328412c, %g2, %g1
13019 wrhpr %g1, %g0, %hsys_tick_cmpr
13020 sub %g1, 100, %g1
13021 .word 0xb1800001 ! 36: WR_STICK_REG_R wr %r0, %r1, %-
13022splash_cmpr_0_23:
13023 setx 0xf72cbf6bef0c19e1, %g2, %g1
13024 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13025 sub %g1, 100, %g1
13026 .word 0xb1800001 ! 37: WR_STICK_REG_R wr %r0, %r1, %-
13027splash_tba_0_24:
13028 set 0x003c0000, %r12
13029 st %r1, [%r12+%r0]
13030 ta T_CHANGE_PRIV
13031 set 0x003c0000, %r12
13032 .word 0x8b90000c ! 38: WRPR_TBA_R wrpr %r0, %r12, %tba
13033 .word 0xab828012 ! 39: WR_CLEAR_SOFTINT_R wr %r10, %r18, %clear_softint
13034 .word 0x95a009c0 ! 40: FDIVd fdivd %f0, %f0, %f10
13035 .word 0xa1902002 ! 41: WRPR_GL_I wrpr %r0, 0x0002, %-
13036 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13037 ta T_CHANGE_NONHPRIV ! macro
13038 .word 0x996c7a99 ! 42: SDIVX_I sdivx %r17, 0xfffffa99, %r12
13039 .word 0x8d902e8f ! 43: WRPR_PSTATE_I wrpr %r0, 0x0e8f, %pstate
13040intveclr_0_26:
13041 setx 0x2f1cdc08ebc27046, %r1, %r28
13042 stxa %r28, [%g0] 0x72
13043 .word 0x25400001 ! 44: FBPLG fblg,a,pn %fcc0, <label_0x1>
13044 mov (0+1), %r10
13045 ta T_CHANGE_HPRIV
13046 set sync_thr_counter2, %r23
13047 cas [%r23],%g0,%r10 !lock
13048 brnz %r10, sma_0_27
13049 rd %asi, %r12
13050 wr %g0, 0x40, %asi
13051 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13052 set 0x21fff, %g1
13053 stxa %g1, [%g0 + 0x80] %asi
13054 wr %r12, %g0, %asi
13055 st %g0, [%r23]
13056sma_0_27:
13057 ta T_CHANGE_NONHPRIV
13058 .word 0xd9e7e000 ! 45: CASA_R casa [%r31] %asi, %r0, %r12
13059 .word 0xd93ffa99 ! 46: STDF_I std %f12, [0x1a99, %r31]
13060splash_tba_0_28:
13061 set 0x120000, %r12
13062 st %r1, [%r12+%r0]
13063 ta T_CHANGE_PRIV
13064 set 0x120000, %r12
13065 .word 0x8b90000c ! 47: WRPR_TBA_R wrpr %r0, %r12, %tba
13066intveclr_0_29:
13067 setx 0x9cdc78ae3f97dde7, %r1, %r28
13068 stxa %r28, [%g0] 0x72
13069 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
13070 ta T_CHANGE_HPRIV
13071 mov (0+1), %r10
13072 set sync_thr_counter1, %r23
13073 cas [%r23],%g0,%r10 !lock
13074 brnz %r10, cwq_0_30
13075 rd %asi, %r12
13076 wr %g0, 0x40, %asi
13077 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13078 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13079 cmp %l1, 1
13080 bne cwq_0_30
13081 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13082 sub %l2, 0x40, %l2
13083 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13084 wr %r12, %g0, %asi
13085 st %g0, [%r23]
13086cwq_0_30:
13087 ta T_CHANGE_NONHPRIV
13088 .word 0xa1414000 ! 49: RDPC rd %pc, %r16
13089 .word 0x87802083 ! 50: WRASI_I wr %r0, 0x0083, %asi
13090 .word 0x9f8029f0 ! 51: SIR sir 0x09f0
13091 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13092 ta T_CHANGE_NONHPRIV ! macro
13093 .word 0x916ce2cf ! 52: SDIVX_I sdivx %r19, 0x02cf, %r8
13094debug_0_32:
13095 nop
13096 mov 0x38, %r18
13097 .word 0xfef00b12 ! 53: STXA_R stxa %r31, [%r0 + %r18] 0x58
13098 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13099 ta T_CHANGE_NONHPRIV ! macro
13100 .word 0x996c7347 ! 54: SDIVX_I sdivx %r17, 0xfffff347, %r12
13101cmp_0_34:
13102 nop
13103 ta T_CHANGE_HPRIV
13104 rd %asi, %r12
13105 wr %r0, 0x41, %asi
13106 set sync_thr_counter, %r23
13107cmp_startwait0_34:
13108 mov 1, %r10
13109 cas [%r23],%g0,%r10 !lock
13110 brz,a %r10, continue_cmp_0_34
13111 nop
13112cmp_wait0_34:
13113 ld [%r23], %r10
13114 brnz %r10, cmp_wait0_34
13115 nop
13116 ba,a cmp_startwait0_34
13117continue_cmp_0_34:
13118 ldxa [0x50]%asi, %r13 !Running_rw
13119 ldxa [0x58]%asi, %r14 !Running_status
13120 xnor %r14, %r13, %r14 !Bits equal
13121 and %r14, 0xb2, %r14 !Apply mask to random ..
13122 stxa %r14, [0x60]%asi
13123 st %g0, [%r23] !clear lock
13124 wr %r12, %r0, %asi
13125 ta T_CHANGE_NONHPRIV
13126 .word 0x91904003 ! 55: WRPR_PIL_R wrpr %r1, %r3, %pil
13127mondo_0_35:
13128 nop
13129 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13130
13131 stxa %r17, [%r0+0x3d0] %asi
13132 .word 0x9d950011 ! 56: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
13133!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_36) + 8, 16, 16)) -> intp(7,0,3)
13134intvec_0_36:
13135 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13136splash_hpstate_0_37:
13137 .word 0x81982ddf ! 58: WRHPR_HPSTATE_I wrhpr %r0, 0x0ddf, %hpstate
13138 mov (0+1), %r10
13139 ta T_CHANGE_HPRIV
13140 set sync_thr_counter2, %r23
13141 cas [%r23],%g0,%r10 !lock
13142 brnz %r10, sma_0_38
13143 rd %asi, %r12
13144 wr %g0, 0x40, %asi
13145 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13146 set 0x21fff, %g1
13147 stxa %g1, [%g0 + 0x80] %asi
13148 wr %r12, %g0, %asi
13149 st %g0, [%r23]
13150sma_0_38:
13151 ta T_CHANGE_NONHPRIV
13152 .word 0xd9e7e011 ! 59: CASA_R casa [%r31] %asi, %r17, %r12
13153intveclr_0_39:
13154 setx 0xecaf4284b458c454, %r1, %r28
13155 stxa %r28, [%g0] 0x72
13156 .word 0x25400001 ! 60: FBPLG fblg,a,pn %fcc0, <label_0x1>
13157 .word 0x9268400b ! 61: UDIVX_R udivx %r1, %r11, %r9
13158 .word 0x93d020b5 ! 62: Tcc_I tne icc_or_xcc, %r0 + 181
13159 .word 0xab80727b ! 63: WR_CLEAR_SOFTINT_I wr %r1, 0x127b, %clear_softint
13160mondo_0_40:
13161 nop
13162 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13163
13164 stxa %r2, [%r0+0x3d0] %asi
13165 .word 0x9d91c00b ! 64: WRPR_WSTATE_R wrpr %r7, %r11, %wstate
13166 mov (0+1), %r10
13167 ta T_CHANGE_HPRIV
13168 set sync_thr_counter2, %r23
13169 cas [%r23],%g0,%r10 !lock
13170 brnz %r10, sma_0_41
13171 rd %asi, %r12
13172 wr %g0, 0x40, %asi
13173 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13174 set 0x21fff, %g1
13175 stxa %g1, [%g0 + 0x80] %asi
13176 wr %r12, %g0, %asi
13177 st %g0, [%r23]
13178sma_0_41:
13179 ta T_CHANGE_NONHPRIV
13180 .word 0xd3e7e00b ! 65: CASA_R casa [%r31] %asi, %r11, %r9
13181debug_0_42:
13182 nop
13183 mov 8, %r18
13184 ta T_CHANGE_HPRIV
13185 rd %asi, %r12
13186 wr %r0, 0x41, %asi
13187 set sync_thr_counter, %r23
13188debug_startwait0_42:
13189 mov 0x1, %r16
13190 cas [%r23],%g0,%r16 !lock
13191 brz,a %r16, continue_debug_0_42
13192 nop
13193debug_wait0_42:
13194 ld [%r23], %r16
13195 brnz %r16, debug_wait0_42
13196 nop
13197 ba,a debug_startwait0_42
13198continue_debug_0_42:
13199 mov 0x0e, %r16
13200 ldxa [0x50]%asi, %r13 !Running_rw
13201 ldxa [0x58]%asi, %r15 !Running_status
13202wait_for_stat_0_42:
13203 cmp %r13, %r15
13204 bne,a wait_for_stat_0_42
13205 ldxa [0x58]%asi, %r15 !Running_status
13206 stxa %r16, [0x68]%asi
13207 ldxa [0x50]%asi, %r14 !Running_rw
13208wait_for_debug_0_42:
13209 ldxa [0x58]%asi, %r15 !Running_status
13210 cmp %r14, %r15
13211 bne,a wait_for_debug_0_42
13212 ldxa [0x50]%asi, %r14 !Running_rw
13213 stxa %12, [%r18]0x42
13214 stxa %r13, [0x50] %asi ! Running_rw
13215 st %g0, [%r23] !clear lock
13216 wr %r0, %r12, %asi ! restore %asi
13217 .word 0xe6f00492 ! 66: STXA_R stxa %r19, [%r0 + %r18] 0x24
13218 .word 0xa981c005 ! 67: WR_SET_SOFTINT_R wr %r7, %r5, %set_softint
13219 .word 0x879021b6 ! 68: WRPR_TT_I wrpr %r0, 0x01b6, %tt
13220 ta T_CHANGE_HPRIV
13221 mov (0+1), %r10
13222 set sync_thr_counter1, %r23
13223 cas [%r23],%g0,%r10 !lock
13224 brnz %r10, cwq_0_43
13225 rd %asi, %r12
13226 wr %g0, 0x40, %asi
13227 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13228 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13229 cmp %l1, 1
13230 bne cwq_0_43
13231 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13232 sub %l2, 0x40, %l2
13233 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13234 wr %r12, %g0, %asi
13235 st %g0, [%r23]
13236cwq_0_43:
13237 ta T_CHANGE_NONHPRIV
13238 .word 0xa1414000 ! 69: RDPC rd %pc, %r16
13239 .word 0xe06ff27b ! 70: LDSTUB_I ldstub %r16, [%r31 + 0xfffff27b]
13240 nop
13241 mov 0x80, %g3
13242 stxa %g3, [%g3] 0x5f
13243 .word 0xe05fc000 ! 71: LDX_R ldx [%r31 + %r0], %r16
13244debug_0_44:
13245 nop
13246 mov 0x38, %r18
13247 .word 0xfef00b12 ! 72: STXA_R stxa %r31, [%r0 + %r18] 0x58
13248debug_0_45:
13249 nop
13250 mov 8, %r18
13251 ta T_CHANGE_HPRIV
13252 rd %asi, %r12
13253 wr %r0, 0x41, %asi
13254 set sync_thr_counter, %r23
13255debug_startwait0_45:
13256 mov 0x1, %r16
13257 cas [%r23],%g0,%r16 !lock
13258 brz,a %r16, continue_debug_0_45
13259 nop
13260debug_wait0_45:
13261 ld [%r23], %r16
13262 brnz %r16, debug_wait0_45
13263 nop
13264 ba,a debug_startwait0_45
13265continue_debug_0_45:
13266 mov 0x0e, %r16
13267 ldxa [0x50]%asi, %r13 !Running_rw
13268 ldxa [0x58]%asi, %r15 !Running_status
13269wait_for_stat_0_45:
13270 cmp %r13, %r15
13271 bne,a wait_for_stat_0_45
13272 ldxa [0x58]%asi, %r15 !Running_status
13273 stxa %r16, [0x68]%asi
13274 ldxa [0x50]%asi, %r14 !Running_rw
13275wait_for_debug_0_45:
13276 ldxa [0x58]%asi, %r15 !Running_status
13277 cmp %r14, %r15
13278 bne,a wait_for_debug_0_45
13279 ldxa [0x50]%asi, %r14 !Running_rw
13280 stxa %10, [%r18]0x42
13281 stxa %r13, [0x50] %asi ! Running_rw
13282 st %g0, [%r23] !clear lock
13283 wr %r0, %r12, %asi ! restore %asi
13284 .word 0xd2f00492 ! 73: STXA_R stxa %r9, [%r0 + %r18] 0x24
13285 .word 0xe08fe000 ! 74: LDUBA_I lduba [%r31, + 0x0000] %asi, %r16
13286 .word 0xa5520000 ! 75: RDPR_PIL <illegal instruction>
13287tagged_0_46:
13288 tsubcctv %r16, 0x1ee2, %r10
13289 .word 0xe407f27b ! 76: LDUW_I lduw [%r31 + 0xfffff27b], %r18
13290intveclr_0_47:
13291 setx 0xc2e3863d16f8efc8, %r1, %r28
13292 stxa %r28, [%g0] 0x72
13293 .word 0x25400001 ! 77: FBPLG fblg,a,pn %fcc0, <label_0x1>
13294 .word 0x91d02034 ! 78: Tcc_I ta icc_or_xcc, %r0 + 52
13295 ta T_CHANGE_HPRIV
13296 mov (0+1), %r10
13297 set sync_thr_counter1, %r23
13298 cas [%r23],%g0,%r10 !lock
13299 brnz %r10, cwq_0_48
13300 rd %asi, %r12
13301 wr %g0, 0x40, %asi
13302 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13303 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13304 cmp %l1, 1
13305 bne cwq_0_48
13306 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13307 sub %l2, 0x40, %l2
13308 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13309 wr %r12, %g0, %asi
13310 st %g0, [%r23]
13311cwq_0_48:
13312 ta T_CHANGE_NONHPRIV
13313 .word 0xa3414000 ! 79: RDPC rd %pc, %r17
13314 .word 0xe31ff27b ! 80: LDDF_I ldd [%r31, 0x127b], %f17
13315 .word 0xe28008a0 ! 81: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
13316 .word 0xe28fe020 ! 82: LDUBA_I lduba [%r31, + 0x0020] %asi, %r17
13317 .word 0xe2800b80 ! 83: LDUWA_R lduwa [%r0, %r0] 0x5c, %r17
13318 .word 0x91d02032 ! 84: Tcc_I ta icc_or_xcc, %r0 + 50
13319pmu_0_49:
13320 nop
13321 setx 0xfffffd4efffff140, %g1, %g7
13322 .word 0xa3800007 ! 85: WR_PERF_COUNTER_R wr %r0, %r7, %-
13323 .word 0xe2c80e40 ! 86: LDSBA_R ldsba [%r0, %r0] 0x72, %r17
13324 ta T_CHANGE_HPRIV
13325 mov (0+1), %r10
13326 set sync_thr_counter1, %r23
13327 cas [%r23],%g0,%r10 !lock
13328 brnz %r10, cwq_0_50
13329 rd %asi, %r12
13330 wr %g0, 0x40, %asi
13331 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13332 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13333 cmp %l1, 1
13334 bne cwq_0_50
13335 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13336 sub %l2, 0x40, %l2
13337 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13338 wr %r12, %g0, %asi
13339 st %g0, [%r23]
13340cwq_0_50:
13341 ta T_CHANGE_NONHPRIV
13342 .word 0xa3414000 ! 87: RDPC rd %pc, %r17
13343cmp_0_51:
13344 nop
13345 ta T_CHANGE_HPRIV
13346 rd %asi, %r12
13347 wr %r0, 0x41, %asi
13348 set sync_thr_counter, %r23
13349cmp_startwait0_51:
13350 mov 1, %r10
13351 cas [%r23],%g0,%r10 !lock
13352 brz,a %r10, continue_cmp_0_51
13353 nop
13354cmp_wait0_51:
13355 ld [%r23], %r10
13356 brnz %r10, cmp_wait0_51
13357 nop
13358 ba,a cmp_startwait0_51
13359continue_cmp_0_51:
13360 ldxa [0x50]%asi, %r13 !Running_rw
13361 ldxa [0x58]%asi, %r14 !Running_status
13362 xnor %r14, %r13, %r14 !Bits equal
13363 and %r14, 0x6a, %r14 !Apply mask to random ..
13364 stxa %r14, [0x68]%asi
13365 st %g0, [%r23] !clear lock
13366 wr %r12, %r0, %asi
13367 ta T_CHANGE_NONHPRIV
13368 .word 0x9192c005 ! 88: WRPR_PIL_R wrpr %r11, %r5, %pil
13369 .word 0x87802080 ! 89: WRASI_I wr %r0, 0x0080, %asi
13370DS_0_52:
13371 .word 0x93a4c9c4 ! 1: FDIVd fdivd %f50, %f4, %f40
13372 pdist %f18, %f4, %f22
13373 .word 0x95b28311 ! 90: ALIGNADDRESS alignaddr %r10, %r17, %r10
13374change_to_randtl_0_53:
13375 ta T_CHANGE_HPRIV ! macro
13376done_change_to_randtl_0_53:
13377 .word 0x8f902000 ! 91: WRPR_TL_I wrpr %r0, 0x0000, %tl
13378tagged_0_54:
13379 tsubcctv %r11, 0x17de, %r6
13380 .word 0xd407f27b ! 92: LDUW_I lduw [%r31 + 0xfffff27b], %r10
13381 setx 0x3b122e4f45c0bb30, %r1, %r28
13382 stxa %r28, [%g0] 0x73
13383intvec_0_55:
13384 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13385mondo_0_56:
13386 nop
13387 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13388
13389 stxa %r12, [%r0+0x3e0] %asi
13390 .word 0x9d94c002 ! 94: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
13391 .word 0xa1902004 ! 95: WRPR_GL_I wrpr %r0, 0x0004, %-
13392splash_hpstate_0_57:
13393 .word 0x81982b5f ! 96: WRHPR_HPSTATE_I wrhpr %r0, 0x0b5f, %hpstate
13394 .word 0x8d902c3c ! 97: WRPR_PSTATE_I wrpr %r0, 0x0c3c, %pstate
13395 .word 0x87802088 ! 98: WRASI_I wr %r0, 0x0088, %asi
13396splash_lsu_0_58:
13397 setx 0x8805a5ccc036c6b1, %r1, %r2
13398 stxa %r2, [%r0] ASI_LSU_CONTROL
13399 .word 0x3d400001 ! 99: FBPULE fbule,a,pn %fcc0, <label_0x1>
13400pmu_0_59:
13401 nop
13402 setx 0xfffffcecfffffaa0, %g1, %g7
13403 .word 0xa3800007 ! 100: WR_PERF_COUNTER_R wr %r0, %r7, %-
13404 .word 0xd497e020 ! 101: LDUHA_I lduha [%r31, + 0x0020] %asi, %r10
13405 mov (0+1), %r10
13406 ta T_CHANGE_HPRIV
13407 set sync_thr_counter2, %r23
13408 cas [%r23],%g0,%r10 !lock
13409 brnz %r10, sma_0_60
13410 rd %asi, %r12
13411 wr %g0, 0x40, %asi
13412 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13413 set 0x21fff, %g1
13414 stxa %g1, [%g0 + 0x80] %asi
13415 wr %r12, %g0, %asi
13416 st %g0, [%r23]
13417sma_0_60:
13418 ta T_CHANGE_NONHPRIV
13419 .word 0xd5e7e002 ! 102: CASA_R casa [%r31] %asi, %r2, %r10
13420 .word 0xa7846f43 ! 103: WR_GRAPHICS_STATUS_REG_I wr %r17, 0x0f43, %-
13421 otherw
13422 mov 0x33, %r30
13423 .word 0x91d0001e ! 104: Tcc_R ta icc_or_xcc, %r0 + %r30
13424 nop
13425 mov 0x80, %g3
13426 stxa %g3, [%g3] 0x5f
13427 .word 0xd45fc000 ! 105: LDX_R ldx [%r31 + %r0], %r10
13428memptr_0_61:
13429 set 0x60140000, %r31
13430 .word 0x85852017 ! 106: WRCCR_I wr %r20, 0x0017, %ccr
13431 .word 0x87902349 ! 107: WRPR_TT_I wrpr %r0, 0x0349, %tt
13432change_to_randtl_0_62:
13433 ta T_CHANGE_PRIV ! macro
13434done_change_to_randtl_0_62:
13435 .word 0x8f902000 ! 108: WRPR_TL_I wrpr %r0, 0x0000, %tl
13436 setx 0x4fd4d073feaee8ba, %r1, %r28
13437 stxa %r28, [%g0] 0x73
13438intvec_0_63:
13439 .word 0x39400001 ! 109: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13440 .word 0x8790239b ! 110: WRPR_TT_I wrpr %r0, 0x039b, %tt
13441debug_0_64:
13442 nop
13443 mov 0x38, %r18
13444 .word 0xe6f00b12 ! 111: STXA_R stxa %r19, [%r0 + %r18] 0x58
13445 .word 0xa1a00167 ! 112: FABSq dis not found
13446
13447debug_0_65:
13448 nop
13449 mov 0x38, %r18
13450 .word 0xfef00b12 ! 113: STXA_R stxa %r31, [%r0 + %r18] 0x58
13451 ta T_CHANGE_HPRIV
13452 mov (0+1), %r10
13453 set sync_thr_counter1, %r23
13454 cas [%r23],%g0,%r10 !lock
13455 brnz %r10, cwq_0_66
13456 rd %asi, %r12
13457 wr %g0, 0x40, %asi
13458 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13459 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13460 cmp %l1, 1
13461 bne cwq_0_66
13462 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13463 sub %l2, 0x40, %l2
13464 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13465 wr %r12, %g0, %asi
13466 st %g0, [%r23]
13467cwq_0_66:
13468 ta T_CHANGE_NONHPRIV
13469 .word 0x91414000 ! 114: RDPC rd %pc, %r8
13470splash_lsu_0_67:
13471 setx 0x52d7a02c9a0d6bb7, %r1, %r2
13472 stxa %r2, [%r0] ASI_LSU_CONTROL
13473 .word 0x3d400001 ! 115: FBPULE fbule,a,pn %fcc0, <label_0x1>
13474splash_lsu_0_68:
13475 setx 0xebeeedadb593fc47, %r1, %r2
13476 stxa %r2, [%r0] ASI_LSU_CONTROL
13477 .word 0x3d400001 ! 116: FBPULE fbule,a,pn %fcc0, <label_0x1>
13478 .word 0x879021ff ! 117: WRPR_TT_I wrpr %r0, 0x01ff, %tt
13479 .word 0x81460000 ! 118: RD_STICK_REG stbar
13480 otherw
13481 mov 0x30, %r30
13482 .word 0x93d0001e ! 119: Tcc_R tne icc_or_xcc, %r0 + %r30
13483mondo_0_69:
13484 nop
13485 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13486
13487 stxa %r12, [%r0+0x3d0] %asi
13488 .word 0x9d940003 ! 120: WRPR_WSTATE_R wrpr %r16, %r3, %wstate
13489!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_70) + 40, 16, 16)) -> intp(0,0,21)
13490intvec_0_70:
13491 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13492DS_0_71:
13493 nop
13494 not %g0, %r12
13495 jmp %r12
13496 .word 0x9d902003 ! 122: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
13497intveclr_0_72:
13498 setx 0x71b10f473ae394f0, %r1, %r28
13499 stxa %r28, [%g0] 0x72
13500 .word 0x25400001 ! 123: FBPLG fblg,a,pn %fcc0, <label_0x1>
13501 .word 0xd0d7e020 ! 124: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r8
13502 setx 0xa8a80987fea551b2, %r1, %r28
13503 stxa %r28, [%g0] 0x73
13504intvec_0_73:
13505 .word 0x39400001 ! 125: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13506!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_74)+32, 16, 16)) -> intp(0,1,3)
13507xir_0_74:
13508 .word 0xa983231a ! 126: WR_SET_SOFTINT_I wr %r12, 0x031a, %set_softint
13509 .word 0xd0d804a0 ! 127: LDXA_R ldxa [%r0, %r0] 0x25, %r8
13510!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_75)+16, 16, 16)) -> intp(0,1,3)
13511xir_0_75:
13512 .word 0xa981b518 ! 128: WR_SET_SOFTINT_I wr %r6, 0x1518, %set_softint
13513splash_lsu_0_76:
13514 setx 0x90256a1aa84a84f1, %r1, %r2
13515 stxa %r2, [%r0] ASI_LSU_CONTROL
13516 .word 0x3d400001 ! 129: FBPULE fbule,a,pn %fcc0, <label_0x1>
13517 .word 0x8d802000 ! 130: WRFPRS_I wr %r0, 0x0000, %fprs
13518splash_lsu_0_77:
13519 setx 0xf6423a9f283ac877, %r1, %r2
13520 stxa %r2, [%r0] ASI_LSU_CONTROL
13521 .word 0x3d400001 ! 131: FBPULE fbule,a,pn %fcc0, <label_0x1>
13522memptr_0_78:
13523 set user_data_start, %r31
13524 .word 0x85827c89 ! 132: WRCCR_I wr %r9, 0x1c89, %ccr
13525change_to_randtl_0_79:
13526 ta T_CHANGE_HPRIV ! macro
13527done_change_to_randtl_0_79:
13528 .word 0x8f902002 ! 133: WRPR_TL_I wrpr %r0, 0x0002, %tl
13529 .word 0x87902183 ! 134: WRPR_TT_I wrpr %r0, 0x0183, %tt
13530 .word 0x8d802000 ! 135: WRFPRS_I wr %r0, 0x0000, %fprs
13531cmp_0_80:
13532 nop
13533 ta T_CHANGE_HPRIV
13534 rd %asi, %r12
13535 wr %r0, 0x41, %asi
13536 set sync_thr_counter, %r23
13537cmp_startwait0_80:
13538 mov 1, %r10
13539 cas [%r23],%g0,%r10 !lock
13540 brz,a %r10, continue_cmp_0_80
13541 nop
13542cmp_wait0_80:
13543 ld [%r23], %r10
13544 brnz %r10, cmp_wait0_80
13545 nop
13546 ba,a cmp_startwait0_80
13547continue_cmp_0_80:
13548 ldxa [0x50]%asi, %r13 !Running_rw
13549 ldxa [0x58]%asi, %r14 !Running_status
13550 xnor %r14, %r13, %r14 !Bits equal
13551 and %r14, 0xa0, %r14 !Apply mask to random ..
13552 stxa %r14, [0x60]%asi
13553 st %g0, [%r23] !clear lock
13554 wr %r12, %r0, %asi
13555 ta T_CHANGE_NONHPRIV
13556 .word 0x91924011 ! 136: WRPR_PIL_R wrpr %r9, %r17, %pil
13557cwp_0_81:
13558 set user_data_start, %o7
13559 .word 0x93902001 ! 137: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
13560 .word 0x8d903599 ! 138: WRPR_PSTATE_I wrpr %r0, 0x1599, %pstate
13561 .word 0xa7454000 ! 139: RD_CLEAR_SOFTINT rd %clear_softint, %r19
13562 .word 0xe6d80e60 ! 140: LDXA_R ldxa [%r0, %r0] 0x73, %r19
13563 .word 0x9aa88014 ! 141: ANDNcc_R andncc %r2, %r20, %r13
13564debug_0_82:
13565 nop
13566 mov 0x38, %r18
13567 .word 0xe6f00b12 ! 142: STXA_R stxa %r19, [%r0 + %r18] 0x58
13568 .word 0xa190200a ! 143: WRPR_GL_I wrpr %r0, 0x000a, %-
13569memptr_0_83:
13570 set 0x60340000, %r31
13571 .word 0x85837749 ! 144: WRCCR_I wr %r13, 0x1749, %ccr
13572 .word 0xa2fa64db ! 145: SDIVcc_I sdivcc %r9, 0x04db, %r17
13573 .word 0xa3520000 ! 146: RDPR_PIL <illegal instruction>
13574DS_0_84:
13575 .word 0x99a409c9 ! 1: FDIVd fdivd %f16, %f40, %f12
13576 .word 0xd932000d ! 1: STQF_R - %f12, [%r13, %r8]
13577 normalw
13578 .word 0x99458000 ! 147: RD_SOFTINT_REG rd %softint, %r12
13579splash_cmpr_0_85:
13580 setx 0xf9b439a93a78f10e, %g2, %g1
13581 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13582 sub %g1, 100, %g1
13583 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
13584splash_lsu_0_86:
13585 setx 0xcda9aae47ebdab8d, %r1, %r2
13586 stxa %r2, [%r0] ASI_LSU_CONTROL
13587 .word 0x3d400001 ! 149: FBPULE fbule,a,pn %fcc0, <label_0x1>
13588 .word 0xd89fe4db ! 150: LDDA_I ldda [%r31, + 0x04db] %asi, %r12
13589debug_0_87:
13590 nop
13591 mov 8, %r18
13592 ta T_CHANGE_HPRIV
13593 rd %asi, %r12
13594 wr %r0, 0x41, %asi
13595 set sync_thr_counter, %r23
13596debug_startwait0_87:
13597 mov 0x1, %r16
13598 cas [%r23],%g0,%r16 !lock
13599 brz,a %r16, continue_debug_0_87
13600 nop
13601debug_wait0_87:
13602 ld [%r23], %r16
13603 brnz %r16, debug_wait0_87
13604 nop
13605 ba,a debug_startwait0_87
13606continue_debug_0_87:
13607 mov 0x0e, %r16
13608 ldxa [0x50]%asi, %r13 !Running_rw
13609 ldxa [0x58]%asi, %r15 !Running_status
13610wait_for_stat_0_87:
13611 cmp %r13, %r15
13612 bne,a wait_for_stat_0_87
13613 ldxa [0x58]%asi, %r15 !Running_status
13614 stxa %r16, [0x68]%asi
13615 ldxa [0x50]%asi, %r14 !Running_rw
13616wait_for_debug_0_87:
13617 ldxa [0x58]%asi, %r15 !Running_status
13618 cmp %r14, %r15
13619 bne,a wait_for_debug_0_87
13620 ldxa [0x50]%asi, %r14 !Running_rw
13621 stxa %12, [%r18]0x42
13622 stxa %r13, [0x50] %asi ! Running_rw
13623 st %g0, [%r23] !clear lock
13624 wr %r0, %r12, %asi ! restore %asi
13625 .word 0xd4f00492 ! 151: STXA_R stxa %r10, [%r0 + %r18] 0x24
13626 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13627 ta T_CHANGE_NONPRIV ! macro
13628 .word 0x9168e71e ! 152: SDIVX_I sdivx %r3, 0x071e, %r8
13629 mov (0+1), %r10
13630 ta T_CHANGE_HPRIV
13631 set sync_thr_counter2, %r23
13632 cas [%r23],%g0,%r10 !lock
13633 brnz %r10, sma_0_89
13634 rd %asi, %r12
13635 wr %g0, 0x40, %asi
13636 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13637 set 0x21fff, %g1
13638 stxa %g1, [%g0 + 0x80] %asi
13639 wr %r12, %g0, %asi
13640 st %g0, [%r23]
13641sma_0_89:
13642 ta T_CHANGE_NONHPRIV
13643 .word 0xd1e7e00d ! 153: CASA_R casa [%r31] %asi, %r13, %r8
13644 .word 0x3a800001 ! 154: BCC bcc,a <label_0x1>
13645 invalw
13646 mov 0x32, %r30
13647 .word 0x93d0001e ! 155: Tcc_R tne icc_or_xcc, %r0 + %r30
13648 .word 0x97500000 ! 156: RDPR_TPC <illegal instruction>
13649intveclr_0_90:
13650 setx 0x31396cb9b135493c, %r1, %r28
13651 stxa %r28, [%g0] 0x72
13652 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
13653 .word 0xd68008a0 ! 158: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
13654memptr_0_91:
13655 set 0x60340000, %r31
13656 .word 0x8582ed80 ! 159: WRCCR_I wr %r11, 0x0d80, %ccr
13657cmp_0_92:
13658 nop
13659 ta T_CHANGE_HPRIV
13660 rd %asi, %r12
13661 wr %r0, 0x41, %asi
13662 set sync_thr_counter, %r23
13663cmp_startwait0_92:
13664 mov 1, %r10
13665 cas [%r23],%g0,%r10 !lock
13666 brz,a %r10, continue_cmp_0_92
13667 nop
13668cmp_wait0_92:
13669 ld [%r23], %r10
13670 brnz %r10, cmp_wait0_92
13671 nop
13672 ba,a cmp_startwait0_92
13673continue_cmp_0_92:
13674 ldxa [0x50]%asi, %r13 !Running_rw
13675 ldxa [0x58]%asi, %r14 !Running_status
13676 xnor %r14, %r13, %r14 !Bits equal
13677 and %r14, 0xbe, %r14 !Apply mask to random ..
13678 stxa %r14, [0x60]%asi
13679 st %g0, [%r23] !clear lock
13680 wr %r12, %r0, %asi
13681 ta T_CHANGE_NONHPRIV
13682 .word 0x9190c00b ! 160: WRPR_PIL_R wrpr %r3, %r11, %pil
13683 .word 0x87802080 ! 161: WRASI_I wr %r0, 0x0080, %asi
13684debug_0_93:
13685 nop
13686 mov 8, %r18
13687 ta T_CHANGE_HPRIV
13688 rd %asi, %r12
13689 wr %r0, 0x41, %asi
13690 set sync_thr_counter, %r23
13691debug_startwait0_93:
13692 mov 0x1, %r16
13693 cas [%r23],%g0,%r16 !lock
13694 brz,a %r16, continue_debug_0_93
13695 nop
13696debug_wait0_93:
13697 ld [%r23], %r16
13698 brnz %r16, debug_wait0_93
13699 nop
13700 ba,a debug_startwait0_93
13701continue_debug_0_93:
13702 mov 0x0e, %r16
13703 ldxa [0x50]%asi, %r13 !Running_rw
13704 ldxa [0x58]%asi, %r15 !Running_status
13705wait_for_stat_0_93:
13706 cmp %r13, %r15
13707 bne,a wait_for_stat_0_93
13708 ldxa [0x58]%asi, %r15 !Running_status
13709 stxa %r16, [0x68]%asi
13710 ldxa [0x50]%asi, %r14 !Running_rw
13711wait_for_debug_0_93:
13712 ldxa [0x58]%asi, %r15 !Running_status
13713 cmp %r14, %r15
13714 bne,a wait_for_debug_0_93
13715 ldxa [0x50]%asi, %r14 !Running_rw
13716 stxa %19, [%r18]0x42
13717 stxa %r13, [0x50] %asi ! Running_rw
13718 st %g0, [%r23] !clear lock
13719 wr %r0, %r12, %asi ! restore %asi
13720 .word 0xdef00492 ! 162: STXA_R stxa %r15, [%r0 + %r18] 0x24
13721 .word 0x91d02034 ! 163: Tcc_I ta icc_or_xcc, %r0 + 52
13722 invalw
13723 mov 0xb5, %r30
13724 .word 0x83d0001e ! 164: Tcc_R te icc_or_xcc, %r0 + %r30
13725 .word 0xa190200e ! 165: WRPR_GL_I wrpr %r0, 0x000e, %-
13726 .word 0xab826189 ! 166: WR_CLEAR_SOFTINT_I wr %r9, 0x0189, %clear_softint
13727 .word 0xd61fc000 ! 167: LDD_R ldd [%r31 + %r0], %r11
13728 .word 0x8d802004 ! 168: WRFPRS_I wr %r0, 0x0004, %fprs
13729splash_cmpr_0_94:
13730 setx 0xf3baf2893b4f8fa3, %g2, %g1
13731 wrhpr %g1, %g0, %hsys_tick_cmpr
13732 sub %g1, 100, %g1
13733 .word 0xb1800001 ! 169: WR_STICK_REG_R wr %r0, %r1, %-
13734donret_0_95:
13735 nop
13736 rd %pc, %r12
13737 add %r12, (donretarg_0_95-donret_0_95-4), %r12
13738 add %r12, 0x4, %r11
13739 wrpr %g0, 0x2, %tl
13740 wrpr %g0, %r12, %tpc
13741 wrpr %g0, %r11, %tnpc
13742 wrpr %g0, %r13, %tstate
13743 wrhpr %g0, %r14, %htstate
13744 done
13745donretarg_0_95:
13746 .word 0xd6ffe189 ! 170: SWAPA_I swapa %r11, [%r31 + 0x0189] %asi
13747DS_0_96:
13748 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13749 .word 0xdf4e4788 ! Random illegal ?
13750 .word 0x9ba0c9c2 ! 1: FDIVd fdivd %f34, %f2, %f44
13751 .word 0xa9a3082b ! 171: FADDs fadds %f12, %f11, %f20
13752 otherw
13753 mov 0x30, %r30
13754 .word 0x91d0001e ! 172: Tcc_R ta icc_or_xcc, %r0 + %r30
13755 .word 0x32800001 ! 173: BNE bne,a <label_0x1>
13756 .word 0x879020ce ! 174: WRPR_TT_I wrpr %r0, 0x00ce, %tt
13757 .word 0x87902345 ! 175: WRPR_TT_I wrpr %r0, 0x0345, %tt
13758DS_0_97:
13759 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13760 .word 0xd132400d ! 1: STQF_R - %f8, [%r13, %r9]
13761 normalw
13762 .word 0x97458000 ! 176: RD_SOFTINT_REG rd %softint, %r11
13763 .word 0xd68008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
13764debug_0_98:
13765 nop
13766 mov 0x38, %r18
13767 .word 0xfef00b12 ! 178: STXA_R stxa %r31, [%r0 + %r18] 0x58
13768 .word 0x93500000 ! 179: RDPR_TPC rdpr %tpc, %r9
13769intveclr_0_99:
13770 setx 0x3d73b86bfdc268bf, %r1, %r28
13771 stxa %r28, [%g0] 0x72
13772 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
13773 .word 0x9a82a256 ! 181: ADDcc_I addcc %r10, 0x0256, %r13
13774pmu_0_100:
13775 nop
13776 setx 0xfffff790fffffdf2, %g1, %g7
13777 .word 0xa3800007 ! 182: WR_PERF_COUNTER_R wr %r0, %r7, %-
13778intveclr_0_101:
13779 setx 0x41379ee7305ceefd, %r1, %r28
13780 stxa %r28, [%g0] 0x72
13781 .word 0x25400001 ! 183: FBPLG fblg,a,pn %fcc0, <label_0x1>
13782 .word 0xdb37e256 ! 184: STQF_I - %f13, [0x0256, %r31]
13783 .word 0xa1902000 ! 185: WRPR_GL_I wrpr %r0, 0x0000, %-
13784splash_cmpr_0_102:
13785 setx 0x2a82fa4e4173e4e3, %g2, %g1
13786 wrhpr %g1, %g0, %hsys_tick_cmpr
13787 sub %g1, 100, %g1
13788 .word 0xb1800001 ! 186: WR_STICK_REG_R wr %r0, %r1, %-
13789 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13790 ta T_CHANGE_NONHPRIV ! macro
13791 .word 0x9b69b018 ! 187: SDIVX_I sdivx %r6, 0xfffff018, %r13
13792change_to_randtl_0_104:
13793 ta T_CHANGE_PRIV ! macro
13794done_change_to_randtl_0_104:
13795 .word 0x8f902002 ! 188: WRPR_TL_I wrpr %r0, 0x0002, %tl
13796 setx 0xe1b9d168326495f7, %r1, %r28
13797 stxa %r28, [%g0] 0x73
13798intvec_0_105:
13799 .word 0x39400001 ! 189: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13800 mov (0+1), %r10
13801 ta T_CHANGE_HPRIV
13802 set sync_thr_counter2, %r23
13803 cas [%r23],%g0,%r10 !lock
13804 brnz %r10, sma_0_106
13805 rd %asi, %r12
13806 wr %g0, 0x40, %asi
13807 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13808 set 0x21fff, %g1
13809 stxa %g1, [%g0 + 0x80] %asi
13810 wr %r12, %g0, %asi
13811 st %g0, [%r23]
13812sma_0_106:
13813 ta T_CHANGE_NONHPRIV
13814 .word 0xdbe7e00d ! 190: CASA_R casa [%r31] %asi, %r13, %r13
13815 ta T_CHANGE_HPRIV
13816 mov (0+1), %r10
13817 set sync_thr_counter1, %r23
13818 cas [%r23],%g0,%r10 !lock
13819 brnz %r10, cwq_0_107
13820 rd %asi, %r12
13821 wr %g0, 0x40, %asi
13822 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13823 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13824 cmp %l1, 1
13825 bne cwq_0_107
13826 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13827 sub %l2, 0x40, %l2
13828 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13829 wr %r12, %g0, %asi
13830 st %g0, [%r23]
13831cwq_0_107:
13832 ta T_CHANGE_NONHPRIV
13833 .word 0x99414000 ! 191: RDPC rd %pc, %r12
13834 .word 0x99902004 ! 192: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
13835 ta T_CHANGE_HPRIV
13836 mov (0+1), %r10
13837 set sync_thr_counter1, %r23
13838 cas [%r23],%g0,%r10 !lock
13839 brnz %r10, cwq_0_108
13840 rd %asi, %r12
13841 wr %g0, 0x40, %asi
13842 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13843 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13844 cmp %l1, 1
13845 bne cwq_0_108
13846 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13847 sub %l2, 0x40, %l2
13848 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13849 wr %r12, %g0, %asi
13850 st %g0, [%r23]
13851cwq_0_108:
13852 ta T_CHANGE_NONHPRIV
13853 .word 0x97414000 ! 193: RDPC rd %pc, %r11
13854 .word 0x91d02032 ! 194: Tcc_I ta icc_or_xcc, %r0 + 50
13855 .word 0x91500000 ! 195: RDPR_TPC <illegal instruction>
13856splash_decr_0_109:
13857 nop
13858 ta T_CHANGE_HPRIV
13859 mov 8, %r1
13860 stxa %r16, [%r1] 0x45
13861 .word 0xa780c010 ! 196: WR_GRAPHICS_STATUS_REG_R wr %r3, %r16, %-
13862 .word 0xa9a489f1 ! 197: FDIVq dis not found
13863
13864splash_htba_0_110:
13865 set 0x80000, %r12
13866 st %r1, [%r12+%r0]
13867 ta T_CHANGE_HPRIV
13868 set 0x80000, %r12
13869 .word 0x8b98000c ! 198: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13870 .word 0x8d9032f7 ! 199: WRPR_PSTATE_I wrpr %r0, 0x12f7, %pstate
13871DS_0_111:
13872 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13873 allclean
13874 .word 0xa7b24308 ! 200: ALIGNADDRESS alignaddr %r9, %r8, %r19
13875 .word 0xe737f018 ! 201: STQF_I - %f19, [0x1018, %r31]
13876memptr_0_112:
13877 set 0x60740000, %r31
13878 .word 0x8581b954 ! 202: WRCCR_I wr %r6, 0x1954, %ccr
13879 nop
13880 mov 0x80, %g3
13881 stxa %g3, [%g3] 0x57
13882 .word 0xe65fc000 ! 203: LDX_R ldx [%r31 + %r0], %r19
13883 .word 0xa9464000 ! 204: RD_STICK_CMPR_REG rd %-, %r20
13884 ta T_CHANGE_HPRIV
13885 mov (0+1), %r10
13886 set sync_thr_counter1, %r23
13887 cas [%r23],%g0,%r10 !lock
13888 brnz %r10, cwq_0_113
13889 rd %asi, %r12
13890 wr %g0, 0x40, %asi
13891 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13892 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13893 cmp %l1, 1
13894 bne cwq_0_113
13895 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13896 sub %l2, 0x40, %l2
13897 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13898 wr %r12, %g0, %asi
13899 st %g0, [%r23]
13900cwq_0_113:
13901 ta T_CHANGE_NONHPRIV
13902 .word 0x97414000 ! 205: RDPC rd %pc, %r11
13903 .word 0xd68008a0 ! 206: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
13904cmp_0_114:
13905 nop
13906 ta T_CHANGE_HPRIV
13907 rd %asi, %r12
13908 wr %r0, 0x41, %asi
13909 set sync_thr_counter, %r23
13910cmp_startwait0_114:
13911 mov 1, %r10
13912 cas [%r23],%g0,%r10 !lock
13913 brz,a %r10, continue_cmp_0_114
13914 nop
13915cmp_wait0_114:
13916 ld [%r23], %r10
13917 brnz %r10, cmp_wait0_114
13918 nop
13919 ba,a cmp_startwait0_114
13920continue_cmp_0_114:
13921 ldxa [0x50]%asi, %r13 !Running_rw
13922 ldxa [0x58]%asi, %r14 !Running_status
13923 xnor %r14, %r13, %r14 !Bits equal
13924 and %r14, 20, %r14 !Apply mask to random ..
13925 stxa %r14, [0x60]%asi
13926 st %g0, [%r23] !clear lock
13927 wr %r12, %r0, %asi
13928 ta T_CHANGE_NONHPRIV
13929 .word 0x91940003 ! 207: WRPR_PIL_R wrpr %r16, %r3, %pil
13930debug_0_115:
13931 nop
13932 mov 0x38, %r18
13933 .word 0xe6f00b12 ! 208: STXA_R stxa %r19, [%r0 + %r18] 0x58
13934 .word 0x8d802004 ! 209: WRFPRS_I wr %r0, 0x0004, %fprs
13935 ta T_CHANGE_HPRIV
13936 mov (0+1), %r10
13937 set sync_thr_counter1, %r23
13938 cas [%r23],%g0,%r10 !lock
13939 brnz %r10, cwq_0_116
13940 rd %asi, %r12
13941 wr %g0, 0x40, %asi
13942 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13943 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13944 cmp %l1, 1
13945 bne cwq_0_116
13946 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13947 sub %l2, 0x40, %l2
13948 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13949 wr %r12, %g0, %asi
13950 st %g0, [%r23]
13951cwq_0_116:
13952 ta T_CHANGE_NONHPRIV
13953 .word 0x93414000 ! 210: RDPC rd %pc, %r9
13954 ta T_CHANGE_HPRIV
13955 mov (0+1), %r10
13956 set sync_thr_counter1, %r23
13957 cas [%r23],%g0,%r10 !lock
13958 brnz %r10, cwq_0_117
13959 rd %asi, %r12
13960 wr %g0, 0x40, %asi
13961 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13962 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13963 cmp %l1, 1
13964 bne cwq_0_117
13965 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13966 sub %l2, 0x40, %l2
13967 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13968 wr %r12, %g0, %asi
13969 st %g0, [%r23]
13970cwq_0_117:
13971 ta T_CHANGE_NONHPRIV
13972 .word 0xa9414000 ! 211: RDPC rd %pc, %r20
13973tagged_0_118:
13974 tsubcctv %r20, 0x15da, %r25
13975 .word 0xe807f954 ! 212: LDUW_I lduw [%r31 + 0xfffff954], %r20
13976 ta T_CHANGE_HPRIV
13977 mov (0+1), %r10
13978 set sync_thr_counter1, %r23
13979 cas [%r23],%g0,%r10 !lock
13980 brnz %r10, cwq_0_119
13981 rd %asi, %r12
13982 wr %g0, 0x40, %asi
13983 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13984 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13985 cmp %l1, 1
13986 bne cwq_0_119
13987 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13988 sub %l2, 0x40, %l2
13989 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13990 wr %r12, %g0, %asi
13991 st %g0, [%r23]
13992cwq_0_119:
13993 ta T_CHANGE_NONHPRIV
13994 .word 0x99414000 ! 213: RDPC rd %pc, %r12
13995 .word 0x87802055 ! 214: WRASI_I wr %r0, 0x0055, %asi
13996mondo_0_120:
13997 nop
13998 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13999
14000 stxa %r1, [%r0+0x3d0] %asi
14001 .word 0x9d92c000 ! 215: WRPR_WSTATE_R wrpr %r11, %r0, %wstate
14002 .word 0x97464000 ! 216: RD_STICK_CMPR_REG rd %-, %r11
14003 .word 0x93d02035 ! 217: Tcc_I tne icc_or_xcc, %r0 + 53
14004splash_hpstate_0_121:
14005 .word 0x81982f9f ! 218: WRHPR_HPSTATE_I wrhpr %r0, 0x0f9f, %hpstate
14006splash_hpstate_0_122:
14007 .word 0x8198200f ! 219: WRHPR_HPSTATE_I wrhpr %r0, 0x000f, %hpstate
14008DS_0_123:
14009 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14010 .word 0xe1316e18 ! 1: STQF_I - %f16, [0x0e18, %r5]
14011 normalw
14012 .word 0x91458000 ! 220: RD_SOFTINT_REG rd %softint, %r8
14013 .word 0x8780208b ! 221: WRASI_I wr %r0, 0x008b, %asi
14014change_to_randtl_0_124:
14015 ta T_CHANGE_PRIV ! macro
14016done_change_to_randtl_0_124:
14017 .word 0x8f902002 ! 222: WRPR_TL_I wrpr %r0, 0x0002, %tl
14018intveclr_0_125:
14019 setx 0x5264cc1efdae5c6c, %r1, %r28
14020 stxa %r28, [%g0] 0x72
14021 .word 0x25400001 ! 223: FBPLG fblg,a,pn %fcc0, <label_0x1>
14022 .word 0xa9820014 ! 224: WR_SET_SOFTINT_R wr %r8, %r20, %set_softint
14023cwp_0_126:
14024 set user_data_start, %o7
14025 .word 0x93902002 ! 225: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
14026memptr_0_127:
14027 set 0x60740000, %r31
14028 .word 0x8581e8e8 ! 226: WRCCR_I wr %r7, 0x08e8, %ccr
14029 .word 0x93d02035 ! 227: Tcc_I tne icc_or_xcc, %r0 + 53
14030 .word 0x36800001 ! 228: BGE bge,a <label_0x1>
14031!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_128) + 0, 16, 16)) -> intp(1,0,22)
14032intvec_0_128:
14033 .word 0x39400001 ! 229: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14034DS_0_129:
14035 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14036 .word 0x93a4c9cd ! 1: FDIVd fdivd %f50, %f44, %f40
14037 normalw
14038 .word 0x91458000 ! 230: RD_SOFTINT_REG rd %softint, %r8
14039 mov (0+1), %r10
14040 ta T_CHANGE_HPRIV
14041 set sync_thr_counter2, %r23
14042 cas [%r23],%g0,%r10 !lock
14043 brnz %r10, sma_0_130
14044 rd %asi, %r12
14045 wr %g0, 0x40, %asi
14046 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14047 set 0x21fff, %g1
14048 stxa %g1, [%g0 + 0x80] %asi
14049 wr %r12, %g0, %asi
14050 st %g0, [%r23]
14051sma_0_130:
14052 ta T_CHANGE_NONHPRIV
14053 .word 0xd1e7e00d ! 231: CASA_R casa [%r31] %asi, %r13, %r8
14054 .word 0xd08008a0 ! 232: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
14055 .word 0xd04fc000 ! 233: LDSB_R ldsb [%r31 + %r0], %r8
14056 .word 0xab82f3f2 ! 234: WR_CLEAR_SOFTINT_I wr %r11, 0x13f2, %clear_softint
14057 .word 0x81460000 ! 235: RD_STICK_REG stbar
14058 .word 0xd0d004a0 ! 236: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
14059 mov (0+1), %r10
14060 ta T_CHANGE_HPRIV
14061 set sync_thr_counter2, %r23
14062 cas [%r23],%g0,%r10 !lock
14063 brnz %r10, sma_0_131
14064 rd %asi, %r12
14065 wr %g0, 0x40, %asi
14066 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14067 set 0x21fff, %g1
14068 stxa %g1, [%g0 + 0x80] %asi
14069 wr %r12, %g0, %asi
14070 st %g0, [%r23]
14071sma_0_131:
14072 ta T_CHANGE_NONHPRIV
14073 .word 0xd1e7e00d ! 237: CASA_R casa [%r31] %asi, %r13, %r8
14074 .word 0x99902000 ! 238: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
14075 .word 0x8d902659 ! 239: WRPR_PSTATE_I wrpr %r0, 0x0659, %pstate
14076 .word 0x91540000 ! 240: RDPR_GL <illegal instruction>
14077splash_lsu_0_132:
14078 setx 0x1879ec9722c52bcf, %r1, %r2
14079 stxa %r2, [%r0] ASI_LSU_CONTROL
14080 .word 0x3d400001 ! 241: FBPULE fbule,a,pn %fcc0, <label_0x1>
14081 .word 0x8d90221e ! 242: WRPR_PSTATE_I wrpr %r0, 0x021e, %pstate
14082 .word 0xd08fe010 ! 243: LDUBA_I lduba [%r31, + 0x0010] %asi, %r8
14083 .word 0xd04ff3f2 ! 244: LDSB_I ldsb [%r31 + 0xfffff3f2], %r8
14084mondo_0_133:
14085 nop
14086 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14087
14088 stxa %r10, [%r0+0x3d0] %asi
14089 .word 0x9d914013 ! 245: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
14090 .word 0x8d802000 ! 246: WRFPRS_I wr %r0, 0x0000, %fprs
14091debug_0_134:
14092 nop
14093 mov 0x38, %r18
14094 .word 0xfef00b12 ! 247: STXA_R stxa %r31, [%r0 + %r18] 0x58
14095debug_0_135:
14096 nop
14097 mov 8, %r18
14098 ta T_CHANGE_HPRIV
14099 rd %asi, %r12
14100 wr %r0, 0x41, %asi
14101 set sync_thr_counter, %r23
14102debug_startwait0_135:
14103 mov 0x1, %r16
14104 cas [%r23],%g0,%r16 !lock
14105 brz,a %r16, continue_debug_0_135
14106 nop
14107debug_wait0_135:
14108 ld [%r23], %r16
14109 brnz %r16, debug_wait0_135
14110 nop
14111 ba,a debug_startwait0_135
14112continue_debug_0_135:
14113 mov 0x0e, %r16
14114 ldxa [0x50]%asi, %r13 !Running_rw
14115 ldxa [0x58]%asi, %r15 !Running_status
14116wait_for_stat_0_135:
14117 cmp %r13, %r15
14118 bne,a wait_for_stat_0_135
14119 ldxa [0x58]%asi, %r15 !Running_status
14120 stxa %r16, [0x68]%asi
14121 ldxa [0x50]%asi, %r14 !Running_rw
14122wait_for_debug_0_135:
14123 ldxa [0x58]%asi, %r15 !Running_status
14124 cmp %r14, %r15
14125 bne,a wait_for_debug_0_135
14126 ldxa [0x50]%asi, %r14 !Running_rw
14127 stxa %11, [%r18]0x42
14128 stxa %r13, [0x50] %asi ! Running_rw
14129 st %g0, [%r23] !clear lock
14130 wr %r0, %r12, %asi ! restore %asi
14131 .word 0xdef00492 ! 248: STXA_R stxa %r15, [%r0 + %r18] 0x24
14132 .word 0x2e700001 ! 249: BPVS <illegal instruction>
14133 .word 0x9ba00168 ! 250: FABSq dis not found
14134
14135splash_tba_0_136:
14136 set 0x120000, %r12
14137 st %r1, [%r12+%r0]
14138 ta T_CHANGE_PRIV
14139 set 0x120000, %r12
14140 .word 0x8b90000c ! 251: WRPR_TBA_R wrpr %r0, %r12, %tba
14141 .word 0x93d02035 ! 252: Tcc_I tne icc_or_xcc, %r0 + 53
14142splash_cmpr_0_137:
14143 setx 0x3cc2422dfc6cbfec, %g2, %g1
14144 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14145 sub %g1, 100, %g1
14146 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
14147debug_0_138:
14148 nop
14149 mov 8, %r18
14150 ta T_CHANGE_HPRIV
14151 rd %asi, %r12
14152 wr %r0, 0x41, %asi
14153 set sync_thr_counter, %r23
14154debug_startwait0_138:
14155 mov 0x1, %r16
14156 cas [%r23],%g0,%r16 !lock
14157 brz,a %r16, continue_debug_0_138
14158 nop
14159debug_wait0_138:
14160 ld [%r23], %r16
14161 brnz %r16, debug_wait0_138
14162 nop
14163 ba,a debug_startwait0_138
14164continue_debug_0_138:
14165 mov 0x0e, %r16
14166 ldxa [0x50]%asi, %r13 !Running_rw
14167 ldxa [0x58]%asi, %r15 !Running_status
14168wait_for_stat_0_138:
14169 cmp %r13, %r15
14170 bne,a wait_for_stat_0_138
14171 ldxa [0x58]%asi, %r15 !Running_status
14172 stxa %r16, [0x68]%asi
14173 ldxa [0x50]%asi, %r14 !Running_rw
14174wait_for_debug_0_138:
14175 ldxa [0x58]%asi, %r15 !Running_status
14176 cmp %r14, %r15
14177 bne,a wait_for_debug_0_138
14178 ldxa [0x50]%asi, %r14 !Running_rw
14179 stxa %20, [%r18]0x42
14180 stxa %r13, [0x50] %asi ! Running_rw
14181 st %g0, [%r23] !clear lock
14182 wr %r0, %r12, %asi ! restore %asi
14183 .word 0xd6f00492 ! 254: STXA_R stxa %r11, [%r0 + %r18] 0x24
14184 .word 0xda7ff3f2 ! 255: SWAP_I swap %r13, [%r31 + 0xfffff3f2]
14185tagged_0_139:
14186 taddcctv %r9, 0x19ca, %r11
14187 .word 0xda07f3f2 ! 256: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
14188 .word 0x3a800001 ! 257: BCC bcc,a <label_0x1>
14189tagged_0_140:
14190 tsubcctv %r22, 0x132c, %r13
14191 .word 0xda07f3f2 ! 258: LDUW_I lduw [%r31 + 0xfffff3f2], %r13
14192 nop
14193 mov 0x80, %g3
14194 stxa %g3, [%g3] 0x57
14195 .word 0xda5fc000 ! 259: LDX_R ldx [%r31 + %r0], %r13
14196 mov (0+1), %r10
14197 ta T_CHANGE_HPRIV
14198 set sync_thr_counter2, %r23
14199 cas [%r23],%g0,%r10 !lock
14200 brnz %r10, sma_0_141
14201 rd %asi, %r12
14202 wr %g0, 0x40, %asi
14203 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14204 set 0x21fff, %g1
14205 stxa %g1, [%g0 + 0x80] %asi
14206 wr %r12, %g0, %asi
14207 st %g0, [%r23]
14208sma_0_141:
14209 ta T_CHANGE_NONHPRIV
14210 .word 0xdbe7e008 ! 260: CASA_R casa [%r31] %asi, %r8, %r13
14211 .word 0xda3ff3f2 ! 261: STD_I std %r13, [%r31 + 0xfffff3f2]
14212 .word 0xdac004a0 ! 262: LDSWA_R ldswa [%r0, %r0] 0x25, %r13
14213 .word 0x91d020b3 ! 263: Tcc_I ta icc_or_xcc, %r0 + 179
14214mondo_0_142:
14215 nop
14216 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14217
14218 stxa %r11, [%r0+0x3c8] %asi
14219 .word 0x9d910011 ! 264: WRPR_WSTATE_R wrpr %r4, %r17, %wstate
14220 .word 0xdabff3f2 ! 265: STDA_I stda %r13, [%r31 + 0xfffff3f2] %asi
14221 .word 0xda8804a0 ! 266: LDUBA_R lduba [%r0, %r0] 0x25, %r13
14222mondo_0_143:
14223 nop
14224 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14225
14226 stxa %r9, [%r0+0x3d0] %asi
14227 .word 0x9d95000b ! 267: WRPR_WSTATE_R wrpr %r20, %r11, %wstate
14228 .word 0xda3ff3f2 ! 268: STD_I std %r13, [%r31 + 0xfffff3f2]
14229 .word 0xa980800b ! 269: WR_SET_SOFTINT_R wr %r2, %r11, %set_softint
14230 .word 0x8d902fd7 ! 270: WRPR_PSTATE_I wrpr %r0, 0x0fd7, %pstate
14231 .word 0x8d9025d3 ! 271: WRPR_PSTATE_I wrpr %r0, 0x05d3, %pstate
14232 .word 0x20700001 ! 272: BPN <illegal instruction>
14233 .word 0xda900e40 ! 273: LDUHA_R lduha [%r0, %r0] 0x72, %r13
14234debug_0_144:
14235 nop
14236 mov 8, %r18
14237 ta T_CHANGE_HPRIV
14238 rd %asi, %r12
14239 wr %r0, 0x41, %asi
14240 set sync_thr_counter, %r23
14241debug_startwait0_144:
14242 mov 0x1, %r16
14243 cas [%r23],%g0,%r16 !lock
14244 brz,a %r16, continue_debug_0_144
14245 nop
14246debug_wait0_144:
14247 ld [%r23], %r16
14248 brnz %r16, debug_wait0_144
14249 nop
14250 ba,a debug_startwait0_144
14251continue_debug_0_144:
14252 mov 0x0e, %r16
14253 ldxa [0x50]%asi, %r13 !Running_rw
14254 ldxa [0x58]%asi, %r15 !Running_status
14255wait_for_stat_0_144:
14256 cmp %r13, %r15
14257 bne,a wait_for_stat_0_144
14258 ldxa [0x58]%asi, %r15 !Running_status
14259 stxa %r16, [0x68]%asi
14260 ldxa [0x50]%asi, %r14 !Running_rw
14261wait_for_debug_0_144:
14262 ldxa [0x58]%asi, %r15 !Running_status
14263 cmp %r14, %r15
14264 bne,a wait_for_debug_0_144
14265 ldxa [0x50]%asi, %r14 !Running_rw
14266 stxa %12, [%r18]0x42
14267 stxa %r13, [0x50] %asi ! Running_rw
14268 st %g0, [%r23] !clear lock
14269 wr %r0, %r12, %asi ! restore %asi
14270 .word 0xd4f00492 ! 274: STXA_R stxa %r10, [%r0 + %r18] 0x24
14271!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_145)+56, 16, 16)) -> intp(0,1,3)
14272xir_0_145:
14273 .word 0xa982af7c ! 275: WR_SET_SOFTINT_I wr %r10, 0x0f7c, %set_softint
14274 mov (0+1), %r10
14275 ta T_CHANGE_HPRIV
14276 set sync_thr_counter2, %r23
14277 cas [%r23],%g0,%r10 !lock
14278 brnz %r10, sma_0_146
14279 rd %asi, %r12
14280 wr %g0, 0x40, %asi
14281 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14282 set 0x21fff, %g1
14283 stxa %g1, [%g0 + 0x80] %asi
14284 wr %r12, %g0, %asi
14285 st %g0, [%r23]
14286sma_0_146:
14287 ta T_CHANGE_NONHPRIV
14288 .word 0xdbe7e00b ! 276: CASA_R casa [%r31] %asi, %r11, %r13
14289 .word 0x91d02033 ! 277: Tcc_I ta icc_or_xcc, %r0 + 51
14290 .word 0xa1902009 ! 278: WRPR_GL_I wrpr %r0, 0x0009, %-
14291 .word 0xda37ef7c ! 279: STH_I sth %r13, [%r31 + 0x0f7c]
14292 .word 0xda77c000 ! 280: STX_R stx %r13, [%r31 + %r0]
14293pmu_0_147:
14294 nop
14295 setx 0xfffffa90fffff7d5, %g1, %g7
14296 .word 0xa3800007 ! 281: WR_PERF_COUNTER_R wr %r0, %r7, %-
14297 .word 0x91d020b4 ! 282: Tcc_I ta icc_or_xcc, %r0 + 180
14298 .word 0x3e800001 ! 283: BVC bvc,a <label_0x1>
14299 .word 0x2c700001 ! 284: BPNEG <illegal instruction>
14300 .word 0xdadfe000 ! 285: LDXA_I ldxa [%r31, + 0x0000] %asi, %r13
14301 .word 0x8d90265a ! 286: WRPR_PSTATE_I wrpr %r0, 0x065a, %pstate
14302splash_tba_0_148:
14303 set 0x120000, %r12
14304 st %r1, [%r12+%r0]
14305 ta T_CHANGE_PRIV
14306 set 0x120000, %r12
14307 .word 0x8b90000c ! 287: WRPR_TBA_R wrpr %r0, %r12, %tba
14308debug_0_149:
14309 nop
14310 mov 0x38, %r18
14311 .word 0xfef00b12 ! 288: STXA_R stxa %r31, [%r0 + %r18] 0x58
14312 nop
14313 mov 0x80, %g3
14314 stxa %g3, [%g3] 0x5f
14315 .word 0xda5fc000 ! 289: LDX_R ldx [%r31 + %r0], %r13
14316debug_0_150:
14317 nop
14318 mov 8, %r18
14319 ta T_CHANGE_HPRIV
14320 rd %asi, %r12
14321 wr %r0, 0x41, %asi
14322 set sync_thr_counter, %r23
14323debug_startwait0_150:
14324 mov 0x1, %r16
14325 cas [%r23],%g0,%r16 !lock
14326 brz,a %r16, continue_debug_0_150
14327 nop
14328debug_wait0_150:
14329 ld [%r23], %r16
14330 brnz %r16, debug_wait0_150
14331 nop
14332 ba,a debug_startwait0_150
14333continue_debug_0_150:
14334 mov 0x0e, %r16
14335 ldxa [0x50]%asi, %r13 !Running_rw
14336 ldxa [0x58]%asi, %r15 !Running_status
14337wait_for_stat_0_150:
14338 cmp %r13, %r15
14339 bne,a wait_for_stat_0_150
14340 ldxa [0x58]%asi, %r15 !Running_status
14341 stxa %r16, [0x68]%asi
14342 ldxa [0x50]%asi, %r14 !Running_rw
14343wait_for_debug_0_150:
14344 ldxa [0x58]%asi, %r15 !Running_status
14345 cmp %r14, %r15
14346 bne,a wait_for_debug_0_150
14347 ldxa [0x50]%asi, %r14 !Running_rw
14348 stxa %18, [%r18]0x42
14349 stxa %r13, [0x50] %asi ! Running_rw
14350 st %g0, [%r23] !clear lock
14351 wr %r0, %r12, %asi ! restore %asi
14352 .word 0xe2f00492 ! 290: STXA_R stxa %r17, [%r0 + %r18] 0x24
14353 .word 0xda8804a0 ! 291: LDUBA_R lduba [%r0, %r0] 0x25, %r13
14354 .word 0x8d903f5a ! 292: WRPR_PSTATE_I wrpr %r0, 0x1f5a, %pstate
14355 .word 0x91d02035 ! 293: Tcc_I ta icc_or_xcc, %r0 + 53
14356 nop
14357 mov 0x80, %g3
14358 stxa %g3, [%g3] 0x57
14359 .word 0xda5fc000 ! 294: LDX_R ldx [%r31 + %r0], %r13
14360tagged_0_151:
14361 taddcctv %r3, 0x1b71, %r14
14362 .word 0xda07ef7c ! 295: LDUW_I lduw [%r31 + 0x0f7c], %r13
14363 invalw
14364 mov 0x34, %r30
14365 .word 0x91d0001e ! 296: Tcc_R ta icc_or_xcc, %r0 + %r30
14366 .word 0xdb3fc000 ! 297: STDF_R std %f13, [%r0, %r31]
14367 .word 0xdac7e020 ! 298: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r13
14368DS_0_152:
14369 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14370 .word 0x91a189c7 ! 1: FDIVd fdivd %f6, %f38, %f8
14371 normalw
14372 .word 0x99458000 ! 299: RD_SOFTINT_REG rd %softint, %r12
14373splash_decr_0_153:
14374 nop
14375 ta T_CHANGE_HPRIV
14376 mov 8, %r1
14377 stxa %r18, [%r1] 0x45
14378 .word 0xa7850010 ! 300: WR_GRAPHICS_STATUS_REG_R wr %r20, %r16, %-
14379mondo_0_154:
14380 nop
14381 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14382
14383 stxa %r16, [%r0+0x3c8] %asi
14384 .word 0x9d944010 ! 301: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
14385 .word 0xd8d7e020 ! 302: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r12
14386 ta T_CHANGE_HPRIV
14387 mov (0+1), %r10
14388 set sync_thr_counter1, %r23
14389 cas [%r23],%g0,%r10 !lock
14390 brnz %r10, cwq_0_155
14391 rd %asi, %r12
14392 wr %g0, 0x40, %asi
14393 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14394 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14395 cmp %l1, 1
14396 bne cwq_0_155
14397 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14398 sub %l2, 0x40, %l2
14399 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14400 wr %r12, %g0, %asi
14401 st %g0, [%r23]
14402cwq_0_155:
14403 ta T_CHANGE_NONHPRIV
14404 .word 0x91414000 ! 303: RDPC rd %pc, %r8
14405 .word 0x8780204f ! 304: WRASI_I wr %r0, 0x004f, %asi
14406 .word 0x81510000 ! 305: RDPR_TICK rdpr %tick, %r0
14407 .word 0xa190200c ! 306: WRPR_GL_I wrpr %r0, 0x000c, %-
14408 invalw
14409 mov 0x33, %r30
14410 .word 0x91d0001e ! 307: Tcc_R ta icc_or_xcc, %r0 + %r30
14411change_to_randtl_0_156:
14412 ta T_CHANGE_PRIV ! macro
14413done_change_to_randtl_0_156:
14414 .word 0x8f902001 ! 308: WRPR_TL_I wrpr %r0, 0x0001, %tl
14415memptr_0_157:
14416 set 0x60340000, %r31
14417 .word 0x8581f3f1 ! 309: WRCCR_I wr %r7, 0x13f1, %ccr
14418 invalw
14419 mov 0x35, %r30
14420 .word 0x91d0001e ! 310: Tcc_R ta icc_or_xcc, %r0 + %r30
14421 mov (0+1), %r10
14422 ta T_CHANGE_HPRIV
14423 set sync_thr_counter2, %r23
14424 cas [%r23],%g0,%r10 !lock
14425 brnz %r10, sma_0_158
14426 rd %asi, %r12
14427 wr %g0, 0x40, %asi
14428 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14429 set 0x21fff, %g1
14430 stxa %g1, [%g0 + 0x80] %asi
14431 wr %r12, %g0, %asi
14432 st %g0, [%r23]
14433sma_0_158:
14434 ta T_CHANGE_NONHPRIV
14435 .word 0xd1e7e010 ! 311: CASA_R casa [%r31] %asi, %r16, %r8
14436 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14437 ta T_CHANGE_NONHPRIV ! macro
14438 .word 0x9968f5df ! 312: SDIVX_I sdivx %r3, 0xfffff5df, %r12
14439splash_lsu_0_160:
14440 setx 0xe5af10fbed251635, %r1, %r2
14441 stxa %r2, [%r0] ASI_LSU_CONTROL
14442 .word 0x3d400001 ! 313: FBPULE fbule,a,pn %fcc0, <label_0x1>
14443 .word 0x9f802e27 ! 314: SIR sir 0x0e27
14444cwp_0_161:
14445 set user_data_start, %o7
14446 .word 0x93902002 ! 315: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
14447 .word 0xd897e000 ! 316: LDUHA_I lduha [%r31, + 0x0000] %asi, %r12
14448debug_0_162:
14449 nop
14450 mov 8, %r18
14451 ta T_CHANGE_HPRIV
14452 rd %asi, %r12
14453 wr %r0, 0x41, %asi
14454 set sync_thr_counter, %r23
14455debug_startwait0_162:
14456 mov 0x1, %r16
14457 cas [%r23],%g0,%r16 !lock
14458 brz,a %r16, continue_debug_0_162
14459 nop
14460debug_wait0_162:
14461 ld [%r23], %r16
14462 brnz %r16, debug_wait0_162
14463 nop
14464 ba,a debug_startwait0_162
14465continue_debug_0_162:
14466 mov 0x0e, %r16
14467 ldxa [0x50]%asi, %r13 !Running_rw
14468 ldxa [0x58]%asi, %r15 !Running_status
14469wait_for_stat_0_162:
14470 cmp %r13, %r15
14471 bne,a wait_for_stat_0_162
14472 ldxa [0x58]%asi, %r15 !Running_status
14473 stxa %r16, [0x68]%asi
14474 ldxa [0x50]%asi, %r14 !Running_rw
14475wait_for_debug_0_162:
14476 ldxa [0x58]%asi, %r15 !Running_status
14477 cmp %r14, %r15
14478 bne,a wait_for_debug_0_162
14479 ldxa [0x50]%asi, %r14 !Running_rw
14480 stxa %15, [%r18]0x42
14481 stxa %r13, [0x50] %asi ! Running_rw
14482 st %g0, [%r23] !clear lock
14483 wr %r0, %r12, %asi ! restore %asi
14484 .word 0xd0f00492 ! 317: STXA_R stxa %r8, [%r0 + %r18] 0x24
14485 otherw
14486 mov 0xb1, %r30
14487 .word 0x91d0001e ! 318: Tcc_R ta icc_or_xcc, %r0 + %r30
14488splash_hpstate_0_163:
14489 .word 0x8198220c ! 319: WRHPR_HPSTATE_I wrhpr %r0, 0x020c, %hpstate
14490splash_cmpr_0_164:
14491 setx 0xfcbda2025c5fa294, %g2, %g1
14492 wrhpr %g1, %g0, %hsys_tick_cmpr
14493 sub %g1, 100, %g1
14494 .word 0xb1800001 ! 320: WR_STICK_REG_R wr %r0, %r1, %-
14495 .word 0xd8c00e60 ! 321: LDSWA_R ldswa [%r0, %r0] 0x73, %r12
14496tagged_0_165:
14497 taddcctv %r19, 0x14ea, %r23
14498 .word 0xd807ee27 ! 322: LDUW_I lduw [%r31 + 0x0e27], %r12
14499debug_0_166:
14500 nop
14501 mov 0x38, %r18
14502 .word 0xe6f00b12 ! 323: STXA_R stxa %r19, [%r0 + %r18] 0x58
14503 .word 0xd897e010 ! 324: LDUHA_I lduha [%r31, + 0x0010] %asi, %r12
14504splash_cmpr_0_167:
14505 setx 0x1a3d7e3bae13c018, %g2, %g1
14506 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14507 sub %g1, 100, %g1
14508 .word 0xb1800001 ! 325: WR_STICK_REG_R wr %r0, %r1, %-
14509splash_cmpr_0_168:
14510 setx 0x58c3f1e67d6833dd, %g2, %g1
14511 wrhpr %g1, %g0, %hsys_tick_cmpr
14512 sub %g1, 100, %g1
14513 .word 0xb1800001 ! 326: WR_STICK_REG_R wr %r0, %r1, %-
14514 .word 0x9f8023e4 ! 327: SIR sir 0x03e4
14515 mov (0+1), %r10
14516 ta T_CHANGE_HPRIV
14517 set sync_thr_counter2, %r23
14518 cas [%r23],%g0,%r10 !lock
14519 brnz %r10, sma_0_169
14520 rd %asi, %r12
14521 wr %g0, 0x40, %asi
14522 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14523 set 0x21fff, %g1
14524 stxa %g1, [%g0 + 0x80] %asi
14525 wr %r12, %g0, %asi
14526 st %g0, [%r23]
14527sma_0_169:
14528 ta T_CHANGE_NONHPRIV
14529 .word 0xd9e7e010 ! 328: CASA_R casa [%r31] %asi, %r16, %r12
14530!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_170) + 56, 16, 16)) -> intp(0,0,18)
14531intvec_0_170:
14532 .word 0x39400001 ! 329: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14533splash_hpstate_0_171:
14534 .word 0x8198212e ! 330: WRHPR_HPSTATE_I wrhpr %r0, 0x012e, %hpstate
14535 mov (0+1), %r10
14536 ta T_CHANGE_HPRIV
14537 set sync_thr_counter2, %r23
14538 cas [%r23],%g0,%r10 !lock
14539 brnz %r10, sma_0_172
14540 rd %asi, %r12
14541 wr %g0, 0x40, %asi
14542 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14543 set 0x21fff, %g1
14544 stxa %g1, [%g0 + 0x80] %asi
14545 wr %r12, %g0, %asi
14546 st %g0, [%r23]
14547sma_0_172:
14548 ta T_CHANGE_NONHPRIV
14549 .word 0xd9e7e010 ! 331: CASA_R casa [%r31] %asi, %r16, %r12
14550 .word 0x87802083 ! 332: WRASI_I wr %r0, 0x0083, %asi
14551 .word 0x8780208a ! 333: WRASI_I wr %r0, 0x008a, %asi
14552 .word 0x93a00172 ! 334: FABSq dis not found
14553
14554debug_0_173:
14555 nop
14556 mov 0x38, %r18
14557 .word 0xfef00b12 ! 335: STXA_R stxa %r31, [%r0 + %r18] 0x58
14558 .word 0x3e700001 ! 336: BPVC <illegal instruction>
14559 .word 0xa1902002 ! 337: WRPR_GL_I wrpr %r0, 0x0002, %-
14560 .word 0x8d903b12 ! 338: WRPR_PSTATE_I wrpr %r0, 0x1b12, %pstate
14561debug_0_174:
14562 nop
14563 mov 8, %r18
14564 ta T_CHANGE_HPRIV
14565 rd %asi, %r12
14566 wr %r0, 0x41, %asi
14567 set sync_thr_counter, %r23
14568debug_startwait0_174:
14569 mov 0x1, %r16
14570 cas [%r23],%g0,%r16 !lock
14571 brz,a %r16, continue_debug_0_174
14572 nop
14573debug_wait0_174:
14574 ld [%r23], %r16
14575 brnz %r16, debug_wait0_174
14576 nop
14577 ba,a debug_startwait0_174
14578continue_debug_0_174:
14579 mov 0x0e, %r16
14580 ldxa [0x50]%asi, %r13 !Running_rw
14581 ldxa [0x58]%asi, %r15 !Running_status
14582wait_for_stat_0_174:
14583 cmp %r13, %r15
14584 bne,a wait_for_stat_0_174
14585 ldxa [0x58]%asi, %r15 !Running_status
14586 stxa %r16, [0x68]%asi
14587 ldxa [0x50]%asi, %r14 !Running_rw
14588wait_for_debug_0_174:
14589 ldxa [0x58]%asi, %r15 !Running_status
14590 cmp %r14, %r15
14591 bne,a wait_for_debug_0_174
14592 ldxa [0x50]%asi, %r14 !Running_rw
14593 stxa %9, [%r18]0x42
14594 stxa %r13, [0x50] %asi ! Running_rw
14595 st %g0, [%r23] !clear lock
14596 wr %r0, %r12, %asi ! restore %asi
14597 .word 0xdaf00492 ! 339: STXA_R stxa %r13, [%r0 + %r18] 0x24
14598DS_0_175:
14599 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14600 .word 0xbfefc000 ! 340: RESTORE_R restore %r31, %r0, %r31
14601cmp_0_176:
14602 nop
14603 ta T_CHANGE_HPRIV
14604 rd %asi, %r12
14605 wr %r0, 0x41, %asi
14606 set sync_thr_counter, %r23
14607cmp_startwait0_176:
14608 mov 1, %r10
14609 cas [%r23],%g0,%r10 !lock
14610 brz,a %r10, continue_cmp_0_176
14611 nop
14612cmp_wait0_176:
14613 ld [%r23], %r10
14614 brnz %r10, cmp_wait0_176
14615 nop
14616 ba,a cmp_startwait0_176
14617continue_cmp_0_176:
14618 ldxa [0x50]%asi, %r13 !Running_rw
14619 ldxa [0x58]%asi, %r14 !Running_status
14620 xnor %r14, %r13, %r14 !Bits equal
14621 and %r14, 4, %r14 !Apply mask to random ..
14622 stxa %r14, [0x60]%asi
14623 st %g0, [%r23] !clear lock
14624 wr %r12, %r0, %asi
14625 ta T_CHANGE_NONHPRIV
14626 .word 0x9192c011 ! 341: WRPR_PIL_R wrpr %r11, %r17, %pil
14627 .word 0xd28fe000 ! 342: LDUBA_I lduba [%r31, + 0x0000] %asi, %r9
14628splash_hpstate_0_177:
14629 .word 0x81982fee ! 343: WRHPR_HPSTATE_I wrhpr %r0, 0x0fee, %hpstate
14630 .word 0x879022c6 ! 344: WRPR_TT_I wrpr %r0, 0x02c6, %tt
14631DS_0_178:
14632 .word 0xa9a0c9c3 ! 1: FDIVd fdivd %f34, %f34, %f20
14633 pdist %f28, %f18, %f6
14634 .word 0x95b4c303 ! 345: ALIGNADDRESS alignaddr %r19, %r3, %r10
14635cwp_0_179:
14636 set user_data_start, %o7
14637 .word 0x93902002 ! 346: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
14638!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_180) + 48, 16, 16)) -> intp(7,0,13)
14639intvec_0_180:
14640 .word 0x39400001 ! 347: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14641debug_0_181:
14642 nop
14643 mov 0x38, %r18
14644 .word 0xe6f00b12 ! 348: STXA_R stxa %r19, [%r0 + %r18] 0x58
14645 .word 0x91d020b2 ! 349: Tcc_I ta icc_or_xcc, %r0 + 178
14646 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14647 ta T_CHANGE_NONPRIV ! macro
14648 .word 0x93a01972 ! 350: FqTOd dis not found
14649
14650 .word 0xd2d804a0 ! 351: LDXA_R ldxa [%r0, %r0] 0x25, %r9
14651splash_lsu_0_183:
14652 setx 0x8f484787fc279951, %r1, %r2
14653 stxa %r2, [%r0] ASI_LSU_CONTROL
14654 .word 0x3d400001 ! 352: FBPULE fbule,a,pn %fcc0, <label_0x1>
14655 .word 0xd2c00e60 ! 353: LDSWA_R ldswa [%r0, %r0] 0x73, %r9
14656 invalw
14657 mov 0x31, %r30
14658 .word 0x91d0001e ! 354: Tcc_R ta icc_or_xcc, %r0 + %r30
14659 .word 0xa1902004 ! 355: WRPR_GL_I wrpr %r0, 0x0004, %-
14660splash_cmpr_0_184:
14661 setx 0xe614c9c5ddb71645, %g2, %g1
14662 wrhpr %g1, %g0, %hsys_tick_cmpr
14663 sub %g1, 100, %g1
14664 .word 0xb1800001 ! 356: WR_STICK_REG_R wr %r0, %r1, %-
14665change_to_randtl_0_185:
14666 ta T_CHANGE_HPRIV ! macro
14667done_change_to_randtl_0_185:
14668 .word 0x8f902003 ! 357: WRPR_TL_I wrpr %r0, 0x0003, %tl
14669cwp_0_186:
14670 set user_data_start, %o7
14671 .word 0x93902004 ! 358: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
14672debug_0_187:
14673 nop
14674 mov 0x38, %r18
14675 .word 0xe6f00b12 ! 359: STXA_R stxa %r19, [%r0 + %r18] 0x58
14676 .word 0x87802020 ! 360: WRASI_I wr %r0, 0x0020, %asi
14677 .word 0x91d02035 ! 361: Tcc_I ta icc_or_xcc, %r0 + 53
14678 .word 0xd297e020 ! 362: LDUHA_I lduha [%r31, + 0x0020] %asi, %r9
14679 ta T_CHANGE_HPRIV
14680 mov (0+1), %r10
14681 set sync_thr_counter1, %r23
14682 cas [%r23],%g0,%r10 !lock
14683 brnz %r10, cwq_0_188
14684 rd %asi, %r12
14685 wr %g0, 0x40, %asi
14686 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14687 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14688 cmp %l1, 1
14689 bne cwq_0_188
14690 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14691 sub %l2, 0x40, %l2
14692 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14693 wr %r12, %g0, %asi
14694 st %g0, [%r23]
14695cwq_0_188:
14696 ta T_CHANGE_NONHPRIV
14697 .word 0x91414000 ! 363: RDPC rd %pc, %r8
14698DS_0_189:
14699 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14700 .word 0xd531c002 ! 1: STQF_R - %f10, [%r2, %r7]
14701 normalw
14702 .word 0x95458000 ! 364: RD_SOFTINT_REG rd %softint, %r10
14703memptr_0_190:
14704 set 0x60540000, %r31
14705 .word 0x8582a3c5 ! 365: WRCCR_I wr %r10, 0x03c5, %ccr
14706 .word 0x2c800001 ! 366: BNEG bneg,a <label_0x1>
14707 .word 0xa9800001 ! 367: WR_SET_SOFTINT_R wr %r0, %r1, %set_softint
14708 .word 0xa5a449d3 ! 368: FDIVd fdivd %f48, %f50, %f18
14709 mov (0+1), %r10
14710 ta T_CHANGE_HPRIV
14711 set sync_thr_counter2, %r23
14712 cas [%r23],%g0,%r10 !lock
14713 brnz %r10, sma_0_191
14714 rd %asi, %r12
14715 wr %g0, 0x40, %asi
14716 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14717 set 0x21fff, %g1
14718 stxa %g1, [%g0 + 0x80] %asi
14719 wr %r12, %g0, %asi
14720 st %g0, [%r23]
14721sma_0_191:
14722 ta T_CHANGE_NONHPRIV
14723 .word 0xe5e7e013 ! 369: CASA_R casa [%r31] %asi, %r19, %r18
14724 .word 0x87802014 ! 370: WRASI_I wr %r0, 0x0014, %asi
14725tagged_0_192:
14726 tsubcctv %r16, 0x1da2, %r24
14727 .word 0xe407e3c5 ! 371: LDUW_I lduw [%r31 + 0x03c5], %r18
14728 .word 0xe5e7c033 ! 372: CASA_I casa [%r31] 0x 1, %r19, %r18
14729splash_cmpr_0_193:
14730 setx 0xfad253bbe51ff93e, %g2, %g1
14731 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14732 sub %g1, 100, %g1
14733 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
14734tagged_0_194:
14735 tsubcctv %r12, 0x1aed, %r2
14736 .word 0xe407e3c5 ! 374: LDUW_I lduw [%r31 + 0x03c5], %r18
14737 ta T_CHANGE_HPRIV
14738 mov (0+1), %r10
14739 set sync_thr_counter1, %r23
14740 cas [%r23],%g0,%r10 !lock
14741 brnz %r10, cwq_0_195
14742 rd %asi, %r12
14743 wr %g0, 0x40, %asi
14744 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14745 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14746 cmp %l1, 1
14747 bne cwq_0_195
14748 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14749 sub %l2, 0x40, %l2
14750 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14751 wr %r12, %g0, %asi
14752 st %g0, [%r23]
14753cwq_0_195:
14754 ta T_CHANGE_NONHPRIV
14755 .word 0x9b414000 ! 375: RDPC rd %pc, %r13
14756DS_0_196:
14757 .word 0x22800001 ! 1: BE be,a <label_0x1>
14758 .word 0x857de56a ! Random illegal ?
14759 .word 0xa1a309d1 ! 1: FDIVd fdivd %f12, %f48, %f16
14760 .word 0x97a1c827 ! 376: FADDs fadds %f7, %f7, %f11
14761 .word 0x8d903ca1 ! 377: WRPR_PSTATE_I wrpr %r0, 0x1ca1, %pstate
14762mondo_0_197:
14763 nop
14764 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14765
14766 stxa %r8, [%r0+0x3d0] %asi
14767 .word 0x9d950000 ! 378: WRPR_WSTATE_R wrpr %r20, %r0, %wstate
14768 .word 0xab8423e1 ! 379: WR_CLEAR_SOFTINT_I wr %r16, 0x03e1, %clear_softint
14769 .word 0x87902156 ! 380: WRPR_TT_I wrpr %r0, 0x0156, %tt
14770 ta T_CHANGE_HPRIV
14771 mov (0+1), %r10
14772 set sync_thr_counter1, %r23
14773 cas [%r23],%g0,%r10 !lock
14774 brnz %r10, cwq_0_198
14775 rd %asi, %r12
14776 wr %g0, 0x40, %asi
14777 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14778 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14779 cmp %l1, 1
14780 bne cwq_0_198
14781 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14782 sub %l2, 0x40, %l2
14783 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14784 wr %r12, %g0, %asi
14785 st %g0, [%r23]
14786cwq_0_198:
14787 ta T_CHANGE_NONHPRIV
14788 .word 0x9b414000 ! 381: RDPC rd %pc, %r13
14789 .word 0x28800001 ! 382: BLEU bleu,a <label_0x1>
14790 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14791 ta T_CHANGE_NONHPRIV ! macro
14792 .word 0xa96cf393 ! 383: SDIVX_I sdivx %r19, 0xfffff393, %r20
14793 .word 0x8790202a ! 384: WRPR_TT_I wrpr %r0, 0x002a, %tt
14794donret_0_200:
14795 nop
14796 rd %pc, %r12
14797 add %r12, (donretarg_0_200-donret_0_200), %r12
14798 add %r12, 0x4, %r11
14799 wrpr %g0, 0x2, %tl
14800 wrpr %g0, %r12, %tpc
14801 wrpr %g0, %r11, %tnpc
14802 wrpr %g0, %r13, %tstate
14803 wrhpr %g0, %r14, %htstate
14804 retry
14805donretarg_0_200:
14806 .word 0xe8fff393 ! 385: SWAPA_I swapa %r20, [%r31 + 0xfffff393] %asi
14807debug_0_201:
14808 nop
14809 mov 8, %r18
14810 ta T_CHANGE_HPRIV
14811 rd %asi, %r12
14812 wr %r0, 0x41, %asi
14813 set sync_thr_counter, %r23
14814debug_startwait0_201:
14815 mov 0x1, %r16
14816 cas [%r23],%g0,%r16 !lock
14817 brz,a %r16, continue_debug_0_201
14818 nop
14819debug_wait0_201:
14820 ld [%r23], %r16
14821 brnz %r16, debug_wait0_201
14822 nop
14823 ba,a debug_startwait0_201
14824continue_debug_0_201:
14825 mov 0x0e, %r16
14826 ldxa [0x50]%asi, %r13 !Running_rw
14827 ldxa [0x58]%asi, %r15 !Running_status
14828wait_for_stat_0_201:
14829 cmp %r13, %r15
14830 bne,a wait_for_stat_0_201
14831 ldxa [0x58]%asi, %r15 !Running_status
14832 stxa %r16, [0x68]%asi
14833 ldxa [0x50]%asi, %r14 !Running_rw
14834wait_for_debug_0_201:
14835 ldxa [0x58]%asi, %r15 !Running_status
14836 cmp %r14, %r15
14837 bne,a wait_for_debug_0_201
14838 ldxa [0x50]%asi, %r14 !Running_rw
14839 stxa %14, [%r18]0x42
14840 stxa %r13, [0x50] %asi ! Running_rw
14841 st %g0, [%r23] !clear lock
14842 wr %r0, %r12, %asi ! restore %asi
14843 .word 0xe0f00492 ! 386: STXA_R stxa %r16, [%r0 + %r18] 0x24
14844 invalw
14845 mov 0x34, %r30
14846 .word 0x91d0001e ! 387: Tcc_R ta icc_or_xcc, %r0 + %r30
14847splash_tba_0_202:
14848 set 0x120000, %r12
14849 st %r1, [%r12+%r0]
14850 ta T_CHANGE_PRIV
14851 set 0x120000, %r12
14852 .word 0x8b90000c ! 388: WRPR_TBA_R wrpr %r0, %r12, %tba
14853 .word 0xe937f393 ! 389: STQF_I - %f20, [0x1393, %r31]
14854 .word 0x87802083 ! 390: WRASI_I wr %r0, 0x0083, %asi
14855 .word 0xe88008a0 ! 391: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
14856tagged_0_203:
14857 taddcctv %r1, 0x17a7, %r19
14858 .word 0xe807f393 ! 392: LDUW_I lduw [%r31 + 0xfffff393], %r20
14859debug_0_204:
14860 nop
14861 mov 8, %r18
14862 ta T_CHANGE_HPRIV
14863 rd %asi, %r12
14864 wr %r0, 0x41, %asi
14865 set sync_thr_counter, %r23
14866debug_startwait0_204:
14867 mov 0x1, %r16
14868 cas [%r23],%g0,%r16 !lock
14869 brz,a %r16, continue_debug_0_204
14870 nop
14871debug_wait0_204:
14872 ld [%r23], %r16
14873 brnz %r16, debug_wait0_204
14874 nop
14875 ba,a debug_startwait0_204
14876continue_debug_0_204:
14877 mov 0x0e, %r16
14878 ldxa [0x50]%asi, %r13 !Running_rw
14879 ldxa [0x58]%asi, %r15 !Running_status
14880wait_for_stat_0_204:
14881 cmp %r13, %r15
14882 bne,a wait_for_stat_0_204
14883 ldxa [0x58]%asi, %r15 !Running_status
14884 stxa %r16, [0x68]%asi
14885 ldxa [0x50]%asi, %r14 !Running_rw
14886wait_for_debug_0_204:
14887 ldxa [0x58]%asi, %r15 !Running_status
14888 cmp %r14, %r15
14889 bne,a wait_for_debug_0_204
14890 ldxa [0x50]%asi, %r14 !Running_rw
14891 stxa %11, [%r18]0x42
14892 stxa %r13, [0x50] %asi ! Running_rw
14893 st %g0, [%r23] !clear lock
14894 wr %r0, %r12, %asi ! restore %asi
14895 .word 0xe2f00492 ! 393: STXA_R stxa %r17, [%r0 + %r18] 0x24
14896memptr_0_205:
14897 set 0x60740000, %r31
14898 .word 0x8582a132 ! 394: WRCCR_I wr %r10, 0x0132, %ccr
14899 invalw
14900 mov 0x32, %r30
14901 .word 0x91d0001e ! 395: Tcc_R ta icc_or_xcc, %r0 + %r30
14902 .word 0xab827e71 ! 396: WR_CLEAR_SOFTINT_I wr %r9, 0x1e71, %clear_softint
14903 .word 0xe8cfe010 ! 397: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r20
14904 .word 0xe8d00e80 ! 398: LDSHA_R ldsha [%r0, %r0] 0x74, %r20
14905 .word 0x9f8031a5 ! 399: SIR sir 0x11a5
14906tagged_0_206:
14907 tsubcctv %r24, 0x10b8, %r14
14908 .word 0xe807f1a5 ! 400: LDUW_I lduw [%r31 + 0xfffff1a5], %r20
14909cmpenall_0_207:
14910 nop
14911 nop
14912 ta T_CHANGE_HPRIV
14913 rd %asi, %r12
14914 wr %r0, 0x41, %asi
14915 set sync_thr_counter, %r23
14916cmpenall_startwait0_207:
14917 mov 1, %r10
14918 cas [%r23],%g0,%r10 !lock
14919 brz,a %r10, continue_cmpenall_0_207
14920 nop
14921cmpenall_wait0_207:
14922 ld [%r23], %r10
14923 brnz %r10, cmpenall_wait0_207
14924 nop
14925 ba,a cmpenall_startwait0_207
14926continue_cmpenall_0_207:
14927 ldxa [0x50]%asi, %r13 !Running_rw
14928 ldxa [0x58]%asi, %r14 !Running_status
14929wait_for_cmpstat_0_207:
14930 cmp %r13, %r15
14931 bne,a wait_for_cmpstat_0_207
14932 ldxa [0x58]%asi, %r15 !Running_status
14933 mov 0xff, %r14 !All threads running
14934 stxa %r14, [0x50]%asi
14935 ldxa [0x58]%asi, %r15 !Running_status
14936wait_for_cmpstat2_0_207:
14937 cmp %r14, %r15
14938 bne,a wait_for_cmpstat2_0_207
14939 ldxa [0x58]%asi, %r15 !Running_status
14940 st %g0, [%r23] !clear lock
14941 nop
14942 nop
14943
14944join_lbl_0_0:
14945SECTION .MAIN
14946.text
14947diag_finish:
14948 nop
14949 nop
14950 nop
14951 ta T_CHANGE_HPRIV
14952 set 0x80000, %r2
14953 wrhpr %g2, %g0, %htba
14954 ta T_GOOD_TRAP
14955 nop
14956 nop
14957 nop
14958.data
14959 .xword 0x0
14960
14961.global user_data_start
14962.data
14963user_data_start:
14964
14965 .xword 0xa160c8d23fdf216a
14966 .xword 0x9e9a6b79faf87c7f
14967 .xword 0x756ed790069b0e7d
14968 .xword 0x054e58012f495f21
14969 .xword 0x17b8ad4e7034f474
14970 .xword 0x6bea044c6d5e5235
14971 .xword 0xba7f8b74898d1991
14972 .xword 0x4c519ce74d691165
14973 .xword 0x05ebfcd6c0308c54
14974 .xword 0x068ffbf7184b63d9
14975 .xword 0xad224c4c6ca6e0c9
14976 .xword 0xa7f87733e797f5fb
14977 .xword 0xa55747687966af4d
14978 .xword 0x0585a0a07b53821d
14979 .xword 0xf8d5b1458d968cc6
14980 .xword 0xb8ded6a2d3be4971
14981 .xword 0xc21931d113f5d7b4
14982 .xword 0xf12cca5002480768
14983 .xword 0xd061399a051a8824
14984 .xword 0xbea03891c09ca54d
14985 .xword 0xcb25f4bd1f1bc7df
14986 .xword 0x5d55c8e7850bd2b2
14987 .xword 0x83de861d8ebe3c2c
14988 .xword 0x83f0dbe989c42189
14989 .xword 0x5fcc272ac95c04d3
14990 .xword 0x0d649a0fc9e716f1
14991 .xword 0xb4ccc9050fbde8fc
14992 .xword 0xe741857a18415ea1
14993 .xword 0x95222d8905b30bec
14994 .xword 0x8b09090568d46fd1
14995 .xword 0x74320cb9102466d4
14996 .xword 0xc9a0d439ec837779
14997 .xword 0xf270a8fb29f48329
14998 .xword 0x5ca7c2d79c1610bb
14999 .xword 0x99f6fe59213855da
15000 .xword 0x423711ae972b4a90
15001 .xword 0xf2d781b68e96f9a6
15002 .xword 0x59ec35baf5b619fa
15003 .xword 0x1c3cd791f58c768f
15004 .xword 0x0ed364d1229f35a7
15005 .xword 0x544bde81d84c8dae
15006 .xword 0x4c59f4995896a24e
15007 .xword 0x1948405ad34ecddd
15008 .xword 0x67b02525821c97d8
15009 .xword 0x2b4c3bf53e54ecaa
15010 .xword 0x7f4789a28a4b859a
15011 .xword 0x48555b4385aa38f4
15012 .xword 0x0165ce51f3ef5380
15013 .xword 0xd20a15d52aacd3ee
15014 .xword 0xdbc353bafd9611a6
15015 .xword 0x6575f797c96e73a8
15016 .xword 0xd93c17057e92b297
15017 .xword 0xe5fdb0cf3e176128
15018 .xword 0xd3ad945d84c8dbe4
15019 .xword 0x99b47de5e30d7a64
15020 .xword 0x4b75fdea4d6aced6
15021 .xword 0x31d45e86afadd58f
15022 .xword 0x90a6a257d736aecf
15023 .xword 0xc9bb02cb0e897b64
15024 .xword 0x32eb3661c8aaaf63
15025 .xword 0x14e7ed19c15896bc
15026 .xword 0x9b7ff17822087f26
15027 .xword 0xf69aa38e68d5f3a8
15028 .xword 0x4e2afd0471d60344
15029 .xword 0xbf720897e588c23a
15030 .xword 0x8dcd2ed6cbc9a2c7
15031 .xword 0xdbdef5c1177abd0a
15032 .xword 0xfbb71a3e2cf4b464
15033 .xword 0x0d8cb8be9679a0c2
15034 .xword 0x701fdb4f9f6c2bbb
15035 .xword 0x1a6cbd6d2bcfc5f9
15036 .xword 0xd1d525b25a32dfb9
15037 .xword 0x1e56e9ef04284f6e
15038 .xword 0xec7204a992582b90
15039 .xword 0xe3f835a922113a5f
15040 .xword 0x1e58a7726584992f
15041 .xword 0x83b99a502d385a7b
15042 .xword 0x50f8430ed22b14b5
15043 .xword 0x014d10c172e87068
15044 .xword 0x33b883964cf87c1d
15045 .xword 0x767d3b1ab1811ef4
15046 .xword 0xc32d44e68abecf63
15047 .xword 0xda7fb7434979b9ab
15048 .xword 0x0b7243d7455a1285
15049 .xword 0x842f682272b0d4e8
15050 .xword 0xe8eed142e2231a60
15051 .xword 0xcd364020bc8c3b72
15052 .xword 0x8b3a2ddb4af94705
15053 .xword 0xc9eebe5afe344b4f
15054 .xword 0xfbcb6251e3cfce33
15055 .xword 0xc582db6d8430df82
15056 .xword 0x94f327466f254404
15057 .xword 0x09cdf6fd1d570234
15058 .xword 0x51f915e3143b0f7f
15059 .xword 0xa12fa4b0c602ac72
15060 .xword 0xbc728e41c54a582a
15061 .xword 0xf513b653eaf777a1
15062 .xword 0x2f461242bc811f9a
15063 .xword 0x6811333d15b20af5
15064 .xword 0x653842335e6174d9
15065 .xword 0x56322ca3676b596e
15066 .xword 0x00398d2bab0339c1
15067 .xword 0xa5797ed416706ef9
15068 .xword 0xc53520b1f7d68f26
15069 .xword 0x7d4a135c7b833f1b
15070 .xword 0x34ebbdcac12e78d9
15071 .xword 0x7e7d78bd7ee5b581
15072 .xword 0x968e86d52ce1c12e
15073 .xword 0xaa2e6f4d5869ba08
15074 .xword 0xd608b5932890844a
15075 .xword 0x090138d917cfbb70
15076 .xword 0x5ec12d9e79f9e040
15077 .xword 0xdf25606e8ca26f0a
15078 .xword 0xfdd13ee1a1825c86
15079 .xword 0x927b9750e9d82f8b
15080 .xword 0x5d21820ea733ec73
15081 .xword 0x39e1ced9ac9a6483
15082 .xword 0xea9a324c1b8e7a32
15083 .xword 0xf4f44f56a6bb94e2
15084 .xword 0x281e632e0c2494f9
15085 .xword 0xd74b6404926069ea
15086 .xword 0x124388abff1ae597
15087 .xword 0xcb98cffe238cd2f2
15088 .xword 0x925f9c0571c1d3c5
15089 .xword 0xed7cca0b7b85ad9b
15090 .xword 0xa2598cc10f67b3e7
15091 .xword 0xc468a62582a84a27
15092 .xword 0x2367b3122b72cbbf
15093 .xword 0xdbfeb18fcd12a0b7
15094 .xword 0x7ab2d08cbe53197c
15095 .xword 0xd32ec7411fa38907
15096 .xword 0xc89d175b736af62f
15097 .xword 0x6cb5ba973962f40f
15098 .xword 0xb84e1b07270df494
15099 .xword 0x4efd0519c6fdd678
15100 .xword 0xc9462b4cf3b7c363
15101 .xword 0x2dea30819ff9c9cb
15102 .xword 0x220b17707930b573
15103 .xword 0x34d2970e3b10bf04
15104 .xword 0x295e0a23a7cdb628
15105 .xword 0x14ee1250ebd8c568
15106 .xword 0xdc72e3304bd59b16
15107 .xword 0xc8199fc1da1e67da
15108 .xword 0x05414af8f6632029
15109 .xword 0x337502240fe3dde5
15110 .xword 0xdb98a44b0b2799e1
15111 .xword 0x22845d5e302d42d1
15112 .xword 0x6e37eab9e7d20ba3
15113 .xword 0x1b97cafad712c234
15114 .xword 0x79b259af69a3093b
15115 .xword 0x83761d796d4e553c
15116 .xword 0x6498c84badd69635
15117 .xword 0xe7d7fd2e10e82fc5
15118 .xword 0x9db41a660c003e66
15119 .xword 0x66841910491cab9b
15120 .xword 0xf90774868085ce08
15121 .xword 0xf191bce4e2421336
15122 .xword 0xacf3fedefced58c4
15123 .xword 0x955953beabf516ff
15124 .xword 0xa74f845362d8df3b
15125 .xword 0x0e39171394139d58
15126 .xword 0x7d351c5b58000a5f
15127 .xword 0x47d5aca1393391c7
15128 .xword 0x363ad8e2f6292a56
15129 .xword 0xdbe4a937a5110c3f
15130 .xword 0x525694870a9091c5
15131 .xword 0x2e08a486e518077b
15132 .xword 0x5508bc5a28b3cbe6
15133 .xword 0xb882122db9876126
15134 .xword 0xa935c52f923a0701
15135 .xword 0x5c8f44bd7bdada10
15136 .xword 0xb28fb260a6733683
15137 .xword 0x45b2b2cdefad8764
15138 .xword 0x0c511f33fef7ec16
15139 .xword 0x8a2f285b2f162934
15140 .xword 0x4011942b8d5182a4
15141 .xword 0xb5260237074042a0
15142 .xword 0x1ced4085cdd1f917
15143 .xword 0x270472ce972072a8
15144 .xword 0xcabcf9bd7a6f33de
15145 .xword 0x56ed2472598e395e
15146 .xword 0x449b5afd1b5ee5c0
15147 .xword 0x5cfe681bba1abb67
15148 .xword 0x681b7f9320cb2e65
15149 .xword 0x4e014070e5c6f535
15150 .xword 0x24762486fc39d2c4
15151 .xword 0xc0142b0bc4adcc9e
15152 .xword 0x404ceee1c61bf119
15153 .xword 0xa2a4ad8576597ebc
15154 .xword 0x002689927e4285c3
15155 .xword 0xd221993606ec364c
15156 .xword 0x1ef50dd0a65dfbc0
15157 .xword 0xc496e5cfbdafc666
15158 .xword 0x853c4985142e23b1
15159 .xword 0xc1718e122e35a8e7
15160 .xword 0x5c696fdc81411ec0
15161 .xword 0x1ca8cf0f0c9dc052
15162 .xword 0x047f8c757f411f47
15163 .xword 0x1bfe1bc55d282923
15164 .xword 0x382a392a3bbfbf3e
15165 .xword 0x9b4924eaf35f33b0
15166 .xword 0x87dca6e574e34240
15167 .xword 0xb93d3cdbc60c6e6c
15168 .xword 0x274be93500bf845f
15169 .xword 0x474439e8a0fb3ced
15170 .xword 0xc430ec1a53cdd504
15171 .xword 0x44ad19924cb5e136
15172 .xword 0x30d260f985d13afc
15173 .xword 0xe8f37ea12b459aa4
15174 .xword 0xb8a5d265a844b9d8
15175 .xword 0xd80c8bdd681d0034
15176 .xword 0x336e265672839284
15177 .xword 0x1a07c44416a5cb93
15178 .xword 0x76bdca5e802a2508
15179 .xword 0xa89145d3f222568b
15180 .xword 0xc3f659add09f5ecc
15181 .xword 0x8bf6dcd34a222acf
15182 .xword 0xaad0f72501861ee2
15183 .xword 0x8fd286a40389513a
15184 .xword 0x98851c6aac8d98b9
15185 .xword 0xfe89cf553c48db10
15186 .xword 0x8432e7568ea6aa2d
15187 .xword 0x65c5c0e17285531e
15188 .xword 0x87b2d0c0f2809a42
15189 .xword 0x0acf4111bdf310fb
15190 .xword 0x87fb0459137c471b
15191 .xword 0x711ba65dec2c507e
15192 .xword 0x7ddd39be396d2fc7
15193 .xword 0xc9d159c5e3a6722a
15194 .xword 0x09f075446b2d1884
15195 .xword 0xe5395133a0a91c2a
15196 .xword 0x26a578714221b58e
15197 .xword 0x0df4896fd80c9b33
15198 .xword 0x7e28fa5d5506a0e0
15199 .xword 0x75c807911ea499b3
15200 .xword 0x20a9f9da8127fce8
15201 .xword 0x73175d46511c75d7
15202 .xword 0x041bcc35bdc8eed7
15203 .xword 0xf60deb8287bb20e2
15204 .xword 0x61f0c7833c5c86e4
15205 .xword 0x24e29f488225622c
15206 .xword 0xb247e0c9c4a59925
15207 .xword 0x00cec921df74218f
15208 .xword 0x1e99e0e3b89b4042
15209 .xword 0x06f4ba476df1fd41
15210 .xword 0x692c65f28d0182c6
15211 .xword 0x0a7f16de0c98b5f7
15212 .xword 0x8160e0fe972d86ed
15213 .xword 0x033cfdf78908ddfe
15214 .xword 0xa4326caa25911da9
15215 .xword 0x23b12bc1ab7a5f7e
15216 .xword 0x215ab3830ffdea94
15217 .xword 0x9e179102caf7d075
15218 .xword 0x2c6400bc3903442b
15219 .xword 0x4d20d4ac3b2816b6
15220 .xword 0xd09d45fdf2f9a8b1
15221
15222.global wdog_2_ext
15223# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
15224.global wdog_2_ext
15225.global retry_with_base_tba
15226
15227SECTION .HTRAPS
15228.text
15229retry_with_base_tba:
15230 set 0x120000, %r5
15231 set 0x7fff, %r3
15232 rdpr %tpc, %r4
15233 and %r4, %r3, %r4
15234 or %r5, %r4, %r4
15235 wrpr %r4, %tpc
15236 rdpr %tnpc, %r4
15237 and %r4, %r3, %r4
15238 or %r5, %r4, %r4
15239 wrpr %r4, %tnpc
15240 retry
15241
15242htrap_5_ext:
15243 rd %pc, %l2
15244 inc %l3
15245 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
15246 rdpr %tl, %l3
15247 rdpr %tstate, %l4
15248 rdhpr %htstate, %l5
15249 or %l5, 0x4, %l5
15250 inc %l3
15251 wrpr %l3, %tl
15252 wrpr %l2, %tpc
15253 add %l2, 4, %l2
15254 wrpr %l2, %tnpc
15255 wrpr %l4, %tstate
15256 wrhpr %l5, %htstate
15257 retry
15258htrap_5_ext_done:
15259 done
15260
15261wdog_2_ext:
15262 mov 0x1f, %l1
15263 stxa %l1, [%g0] ASI_LSU_CTL_REG
15264 ! If TT != 2, then goto trap handler
15265 rdpr %tt, %l1
15266 cmp %l1, 0x2
15267 bne wdog_2_goto_handler
15268 nop
15269 ! else done
15270 done
15271wdog_2_goto_handler:
15272 rdhpr %htstate, %l3
15273 and %l3, 0x4, %l3 ! If previously in hpriv mode, go to hpriv
15274 brnz,a %l3, wdog_2_goto_handler_1
15275 rdhpr %htba, %l3
15276 srlx %l1, 7, %l3 ! Send priv sw traps to priv mode ..
15277 cmp %l3, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
15278 be,a wdog_2_goto_handler_1
15279 rdpr %tba, %l3
15280 rdhpr %htba, %l3
15281wdog_2_goto_handler_1:
15282 sllx %l1, 5, %l1
15283 add %l1, %l3, %l3
15284 jmp %l3
15285 nop
15286# 73 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
15287! Red mode other reset handler
15288! Get htba, and tt and make trap address
15289! Jump to trap handler ..
15290
15291SECTION .RED_SEC
15292.text
15293red_other_ext:
15294 ! IF TL=6, shift stack by one ..
15295 rdpr %tl, %l1
15296 cmp %l1, 6
15297 be start_tsa_shift
15298 nop
15299
15300continue_red_other:
15301 mov 0x1f, %l1
15302 stxa %l1, [%g0] ASI_LSU_CTL_REG
15303
15304 rdpr %tt, %l1
15305
15306 rdhpr %htstate, %l2
15307 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
15308 brnz,a %l2, red_goto_handler
15309 rdhpr %htba, %l2
15310 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
15311 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
15312 be,a red_goto_handler
15313 rdpr %tba, %l2
15314 rdhpr %htba, %l2
15315red_goto_handler:
15316
15317 sllx %l1, 5, %l1
15318 add %l1, %l2, %l2
15319 rdhpr %hpstate, %l1
15320 jmp %l2
15321 wrhpr %l1, 0x20, %hpstate
15322 nop
15323
15324wdog_red_ext:
15325 ! Shift stack down by 1 ...
15326 rdpr %tl, %l1
15327 cmp %l1, 6
15328 bl wdog_end
15329start_tsa_shift:
15330 mov 0x2, %l2
15331
15332tsa_shift:
15333 wrpr %l2, %tl
15334 rdpr %tt, %l3
15335 rdpr %tpc, %l4
15336 rdpr %tnpc, %l5
15337 rdpr %tstate, %l6
15338 rdhpr %htstate, %l7
15339 dec %l2
15340 wrpr %l2, %tl
15341 wrpr %l3, %tt
15342 wrpr %l4, %tpc
15343 wrpr %l5, %tnpc
15344 wrpr %l6, %tstate
15345 wrhpr %l7, %htstate
15346 add %l2, 2, %l2
15347 cmp %l2, %l1
15348 ble tsa_shift
15349 nop
15350tsa_shift_done:
15351 dec %l1
15352 wrpr %l1, %tl
15353
15354wdog_end:
15355 ! If TT != 2, then goto trap handler
15356 rdpr %tt, %l1
15357
15358 cmp %l1, 0x2
15359 bne continue_red_other
15360 nop
15361 ! else done
15362 mov 0x1f, %l1
15363 stxa %l1, [%g0] ASI_LSU_CTL_REG
15364 done
15365# 492 "diag.j"
15366SECTION .CWQ_DATA DATA_VA =0x4000
15367attr_data {
15368 Name = .CWQ_DATA
15369 hypervisor
15370}
15371
15372.data
15373.align 16
15374.global msg
15375msg:
15376.xword 0xad32fa52374cc6ba
15377.xword 0x4cbf52280549003a
15378
15379.align 16
15380.global results
15381results:
15382.xword 0xDEADBEEFDEADBEEF
15383.xword 0xDEADBEEFDEADBEEF
15384!# CWQ data area
15385.align 64
15386.global CWQ_BASE
15387CWQ_BASE:
15388.xword 0xAAAAAAAAAAAAAAA
15389.xword 0xAAAAAAAAAAAAAAA
15390.xword 0xAAAAAAAAAAAAAAA
15391.xword 0xAAAAAAAAAAAAAAA
15392.xword 0xAAAAAAAAAAAAAAA
15393.xword 0xAAAAAAAAAAAAAAA
15394.xword 0xAAAAAAAAAAAAAAA
15395.xword 0xAAAAAAAAAAAAAAA
15396.xword 0xAAAAAAAAAAAAAAA
15397.xword 0xAAAAAAAAAAAAAAA
15398.xword 0xAAAAAAAAAAAAAAA
15399.xword 0xAAAAAAAAAAAAAAA
15400.xword 0xAAAAAAAAAAAAAAA
15401.xword 0xAAAAAAAAAAAAAAA
15402.xword 0xAAAAAAAAAAAAAAA
15403.xword 0xAAAAAAAAAAAAAAA
15404.xword 0xAAAAAAAAAAAAAAA
15405.xword 0xAAAAAAAAAAAAAAA
15406.xword 0xAAAAAAAAAAAAAAA
15407.xword 0xAAAAAAAAAAAAAAA
15408.xword 0xAAAAAAAAAAAAAAA
15409.xword 0xAAAAAAAAAAAAAAA
15410.xword 0xAAAAAAAAAAAAAAA
15411.xword 0xAAAAAAAAAAAAAAA
15412.global CWQ_LAST
15413.align 64
15414CWQ_LAST:
15415
15416
15417
15418SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
15419attr_text {
15420 Name = .MyHTRAPS_0,
15421 RA = 0x0000000000380000,
15422 PA = ra2pa(0x0000000000380000,0),
15423 part_0_ctx_zero_tsb_config_0,
15424 part_0_ctx_nonzero_tsb_config_0,
15425 TTE_G = 1,
15426 TTE_Context = 0,
15427 TTE_V = 1,
15428 TTE_Size = 0,
15429 TTE_NFO = 0,
15430 TTE_IE = 0,
15431 TTE_Soft2 = 0,
15432 TTE_Diag = 0,
15433 TTE_Soft = 0,
15434 TTE_L = 0,
15435 TTE_CP = 1,
15436 TTE_CV = 0,
15437 TTE_E = 0,
15438 TTE_P = 1,
15439 TTE_W = 0,
15440 TTE_X = 0
15441}
15442
15443
15444attr_data {
15445 Name = .MyHTRAPS_0,
15446 RA = 0x000000000038c000,
15447 PA = ra2pa(0x000000000038c000,0),
15448 part_0_ctx_zero_tsb_config_0,
15449 part_0_ctx_nonzero_tsb_config_0,
15450 TTE_G = 1,
15451 TTE_Context = 0,
15452 TTE_V = 1,
15453 TTE_Size = 0,
15454 TTE_NFO = 0,
15455 TTE_IE = 0,
15456 TTE_Soft2 = 0,
15457 TTE_Diag = 0,
15458 TTE_Soft = 0,
15459 TTE_L = 0,
15460 TTE_CP = 1,
15461 TTE_CV = 0,
15462 TTE_E = 0,
15463 TTE_P = 1,
15464 TTE_W = 0
15465}
15466
15467
15468attr_text {
15469 Name = .MyHTRAPS_0,
15470 hypervisor
15471}
15472
15473
15474attr_data {
15475 Name = .MyHTRAPS_0,
15476 hypervisor
15477}
15478
15479#include "htraps.s"
15480#include "tlu_htraps_ext.s"
15481
15482
15483
15484SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
15485attr_text {
15486 Name = .MyHTRAPS_1,
15487 RA = 0x0000000000390000,
15488 PA = ra2pa(0x0000000000390000,0),
15489 part_0_ctx_zero_tsb_config_0,
15490 part_0_ctx_nonzero_tsb_config_0,
15491 TTE_G = 1,
15492 TTE_Context = 0,
15493 TTE_V = 1,
15494 TTE_Size = 0,
15495 TTE_NFO = 0,
15496 TTE_IE = 0,
15497 TTE_Soft2 = 0,
15498 TTE_Diag = 0,
15499 TTE_Soft = 0,
15500 TTE_L = 0,
15501 TTE_CP = 1,
15502 TTE_CV = 0,
15503 TTE_E = 0,
15504 TTE_P = 1,
15505 TTE_W = 0,
15506 TTE_X = 0
15507}
15508
15509
15510attr_data {
15511 Name = .MyHTRAPS_1,
15512 RA = 0x000000000039c000,
15513 PA = ra2pa(0x000000000039c000,0),
15514 part_0_ctx_zero_tsb_config_0,
15515 part_0_ctx_nonzero_tsb_config_0,
15516 TTE_G = 1,
15517 TTE_Context = 0,
15518 TTE_V = 1,
15519 TTE_Size = 0,
15520 TTE_NFO = 0,
15521 TTE_IE = 0,
15522 TTE_Soft2 = 0,
15523 TTE_Diag = 0,
15524 TTE_Soft = 0,
15525 TTE_L = 0,
15526 TTE_CP = 1,
15527 TTE_CV = 0,
15528 TTE_E = 0,
15529 TTE_P = 1,
15530 TTE_W = 0
15531}
15532
15533
15534attr_text {
15535 Name = .MyHTRAPS_1,
15536 hypervisor
15537}
15538
15539
15540attr_data {
15541 Name = .MyHTRAPS_1,
15542 hypervisor
15543}
15544
15545#include "htraps.s"
15546#include "tlu_htraps_ext.s"
15547
15548
15549
15550SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
15551attr_text {
15552 Name = .MyHTRAPS_2,
15553 RA = 0x00000000003a0000,
15554 PA = ra2pa(0x00000000003a0000,0),
15555 part_0_ctx_zero_tsb_config_0,
15556 part_0_ctx_nonzero_tsb_config_0,
15557 TTE_G = 1,
15558 TTE_Context = 0,
15559 TTE_V = 1,
15560 TTE_Size = 0,
15561 TTE_NFO = 0,
15562 TTE_IE = 0,
15563 TTE_Soft2 = 0,
15564 TTE_Diag = 0,
15565 TTE_Soft = 0,
15566 TTE_L = 0,
15567 TTE_CP = 1,
15568 TTE_CV = 0,
15569 TTE_E = 0,
15570 TTE_P = 1,
15571 TTE_W = 0,
15572 TTE_X = 0
15573}
15574
15575
15576attr_data {
15577 Name = .MyHTRAPS_2,
15578 RA = 0x00000000003ac000,
15579 PA = ra2pa(0x00000000003ac000,0),
15580 part_0_ctx_zero_tsb_config_0,
15581 part_0_ctx_nonzero_tsb_config_0,
15582 TTE_G = 1,
15583 TTE_Context = 0,
15584 TTE_V = 1,
15585 TTE_Size = 0,
15586 TTE_NFO = 0,
15587 TTE_IE = 0,
15588 TTE_Soft2 = 0,
15589 TTE_Diag = 0,
15590 TTE_Soft = 0,
15591 TTE_L = 0,
15592 TTE_CP = 1,
15593 TTE_CV = 0,
15594 TTE_E = 0,
15595 TTE_P = 1,
15596 TTE_W = 0
15597}
15598
15599
15600attr_text {
15601 Name = .MyHTRAPS_2,
15602 hypervisor
15603}
15604
15605
15606attr_data {
15607 Name = .MyHTRAPS_2,
15608 hypervisor
15609}
15610
15611#include "htraps.s"
15612#include "tlu_htraps_ext.s"
15613
15614
15615
15616SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
15617attr_text {
15618 Name = .MyHTRAPS_3,
15619 RA = 0x00000000003b0000,
15620 PA = ra2pa(0x00000000003b0000,0),
15621 part_0_ctx_zero_tsb_config_0,
15622 part_0_ctx_nonzero_tsb_config_0,
15623 TTE_G = 1,
15624 TTE_Context = 0,
15625 TTE_V = 1,
15626 TTE_Size = 0,
15627 TTE_NFO = 0,
15628 TTE_IE = 0,
15629 TTE_Soft2 = 0,
15630 TTE_Diag = 0,
15631 TTE_Soft = 0,
15632 TTE_L = 0,
15633 TTE_CP = 1,
15634 TTE_CV = 0,
15635 TTE_E = 0,
15636 TTE_P = 1,
15637 TTE_W = 0,
15638 TTE_X = 0
15639}
15640
15641
15642attr_data {
15643 Name = .MyHTRAPS_3,
15644 RA = 0x00000000003bc000,
15645 PA = ra2pa(0x00000000003bc000,0),
15646 part_0_ctx_zero_tsb_config_0,
15647 part_0_ctx_nonzero_tsb_config_0,
15648 TTE_G = 1,
15649 TTE_Context = 0,
15650 TTE_V = 1,
15651 TTE_Size = 0,
15652 TTE_NFO = 0,
15653 TTE_IE = 0,
15654 TTE_Soft2 = 0,
15655 TTE_Diag = 0,
15656 TTE_Soft = 0,
15657 TTE_L = 0,
15658 TTE_CP = 1,
15659 TTE_CV = 0,
15660 TTE_E = 0,
15661 TTE_P = 1,
15662 TTE_W = 0
15663}
15664
15665
15666attr_text {
15667 Name = .MyHTRAPS_3,
15668 hypervisor
15669}
15670
15671
15672attr_data {
15673 Name = .MyHTRAPS_3,
15674 hypervisor
15675}
15676
15677#include "htraps.s"
15678#include "tlu_htraps_ext.s"
15679
15680
15681
15682
15683
15684SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
15685attr_text {
15686 Name = .MyTRAPS_0,
15687 RA = 0x00000000003c0000,
15688 PA = ra2pa(0x00000000003c0000,0),
15689 part_0_ctx_zero_tsb_config_0,
15690 part_0_ctx_nonzero_tsb_config_0,
15691 TTE_G = 1,
15692 TTE_Context = 0,
15693 TTE_V = 1,
15694 TTE_Size = 0,
15695 TTE_NFO = 0,
15696 TTE_IE = 0,
15697 TTE_Soft2 = 0,
15698 TTE_Diag = 0,
15699 TTE_Soft = 0,
15700 TTE_L = 0,
15701 TTE_CP = 0,
15702 TTE_CV = 0,
15703 TTE_E = 0,
15704 TTE_P = 1,
15705 TTE_W = 0,
15706 TTE_X = 0
15707}
15708
15709
15710attr_data {
15711 Name = .MyTRAPS_0,
15712 RA = 0x00000000003cc000,
15713 PA = ra2pa(0x00000000003cc000,0),
15714 part_0_ctx_zero_tsb_config_0,
15715 part_0_ctx_nonzero_tsb_config_0,
15716 TTE_G = 1,
15717 TTE_Context = 0,
15718 TTE_V = 1,
15719 TTE_Size = 0,
15720 TTE_NFO = 0,
15721 TTE_IE = 0,
15722 TTE_Soft2 = 0,
15723 TTE_Diag = 0,
15724 TTE_Soft = 0,
15725 TTE_L = 0,
15726 TTE_CP = 1,
15727 TTE_CV = 0,
15728 TTE_E = 0,
15729 TTE_P = 1,
15730 TTE_W = 0
15731}
15732
15733
15734attr_text {
15735 Name = .MyTRAPS_0,
15736 hypervisor
15737}
15738
15739
15740attr_data {
15741 Name = .MyTRAPS_0,
15742 hypervisor
15743}
15744
15745#include "traps.s"
15746
15747
15748
15749SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
15750attr_text {
15751 Name = .MyTRAPS_1,
15752 RA = 0x00000000003d0000,
15753 PA = ra2pa(0x00000000003d0000,0),
15754 part_0_ctx_zero_tsb_config_0,
15755 part_0_ctx_nonzero_tsb_config_0,
15756 TTE_G = 1,
15757 TTE_Context = 0,
15758 TTE_V = 1,
15759 TTE_Size = 0,
15760 TTE_NFO = 0,
15761 TTE_IE = 0,
15762 TTE_Soft2 = 0,
15763 TTE_Diag = 0,
15764 TTE_Soft = 0,
15765 TTE_L = 0,
15766 TTE_CP = 0,
15767 TTE_CV = 0,
15768 TTE_E = 0,
15769 TTE_P = 1,
15770 TTE_W = 0,
15771 TTE_X = 1
15772}
15773
15774
15775attr_data {
15776 Name = .MyTRAPS_1,
15777 RA = 0x00000000003dc000,
15778 PA = ra2pa(0x00000000003dc000,0),
15779 part_0_ctx_zero_tsb_config_0,
15780 part_0_ctx_nonzero_tsb_config_0,
15781 TTE_G = 1,
15782 TTE_Context = 0,
15783 TTE_V = 1,
15784 TTE_Size = 0,
15785 TTE_NFO = 0,
15786 TTE_IE = 0,
15787 TTE_Soft2 = 0,
15788 TTE_Diag = 0,
15789 TTE_Soft = 0,
15790 TTE_L = 0,
15791 TTE_CP = 0,
15792 TTE_CV = 0,
15793 TTE_E = 0,
15794 TTE_P = 1,
15795 TTE_W = 0
15796}
15797
15798
15799attr_text {
15800 Name = .MyTRAPS_1,
15801 hypervisor
15802}
15803
15804
15805attr_data {
15806 Name = .MyTRAPS_1,
15807 hypervisor
15808}
15809
15810#include "traps.s"
15811
15812
15813
15814SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
15815attr_text {
15816 Name = .MyTRAPS_2,
15817 RA = 0x00000000003e0000,
15818 PA = ra2pa(0x00000000003e0000,0),
15819 part_0_ctx_zero_tsb_config_0,
15820 part_0_ctx_nonzero_tsb_config_0,
15821 TTE_G = 1,
15822 TTE_Context = 0,
15823 TTE_V = 1,
15824 TTE_Size = 0,
15825 TTE_NFO = 0,
15826 TTE_IE = 0,
15827 TTE_Soft2 = 0,
15828 TTE_Diag = 0,
15829 TTE_Soft = 0,
15830 TTE_L = 0,
15831 TTE_CP = 0,
15832 TTE_CV = 0,
15833 TTE_E = 0,
15834 TTE_P = 1,
15835 TTE_W = 0,
15836 TTE_X = 0
15837}
15838
15839
15840attr_data {
15841 Name = .MyTRAPS_2,
15842 RA = 0x00000000003ec000,
15843 PA = ra2pa(0x00000000003ec000,0),
15844 part_0_ctx_zero_tsb_config_0,
15845 part_0_ctx_nonzero_tsb_config_0,
15846 TTE_G = 1,
15847 TTE_Context = 0,
15848 TTE_V = 1,
15849 TTE_Size = 0,
15850 TTE_NFO = 0,
15851 TTE_IE = 0,
15852 TTE_Soft2 = 0,
15853 TTE_Diag = 0,
15854 TTE_Soft = 0,
15855 TTE_L = 0,
15856 TTE_CP = 1,
15857 TTE_CV = 0,
15858 TTE_E = 0,
15859 TTE_P = 1,
15860 TTE_W = 0
15861}
15862
15863
15864attr_text {
15865 Name = .MyTRAPS_2,
15866 hypervisor
15867}
15868
15869
15870attr_data {
15871 Name = .MyTRAPS_2,
15872 hypervisor
15873}
15874
15875#include "traps.s"
15876
15877
15878
15879SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
15880attr_text {
15881 Name = .MyTRAPS_3,
15882 RA = 0x00000000003f0000,
15883 PA = ra2pa(0x00000000003f0000,0),
15884 part_0_ctx_zero_tsb_config_0,
15885 part_0_ctx_nonzero_tsb_config_0,
15886 TTE_G = 1,
15887 TTE_Context = 0,
15888 TTE_V = 1,
15889 TTE_Size = 0,
15890 TTE_NFO = 1,
15891 TTE_IE = 0,
15892 TTE_Soft2 = 0,
15893 TTE_Diag = 0,
15894 TTE_Soft = 0,
15895 TTE_L = 0,
15896 TTE_CP = 1,
15897 TTE_CV = 0,
15898 TTE_E = 1,
15899 TTE_P = 1,
15900 TTE_W = 0,
15901 TTE_X = 1
15902}
15903
15904
15905attr_data {
15906 Name = .MyTRAPS_3,
15907 RA = 0x00000000003fc000,
15908 PA = ra2pa(0x00000000003fc000,0),
15909 part_0_ctx_zero_tsb_config_0,
15910 part_0_ctx_nonzero_tsb_config_0,
15911 TTE_G = 1,
15912 TTE_Context = 0,
15913 TTE_V = 1,
15914 TTE_Size = 0,
15915 TTE_NFO = 0,
15916 TTE_IE = 0,
15917 TTE_Soft2 = 0,
15918 TTE_Diag = 0,
15919 TTE_Soft = 0,
15920 TTE_L = 0,
15921 TTE_CP = 0,
15922 TTE_CV = 0,
15923 TTE_E = 0,
15924 TTE_P = 1,
15925 TTE_W = 0
15926}
15927
15928
15929attr_text {
15930 Name = .MyTRAPS_3,
15931 hypervisor
15932}
15933
15934
15935attr_data {
15936 Name = .MyTRAPS_3,
15937 hypervisor
15938}
15939
15940#include "traps.s"
15941
15942
15943
15944
15945
15946SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
15947attr_data {
15948 Name = .MyDATA_0,
15949 RA = 0x0000000170100000,
15950 PA = ra2pa(0x0000000170100000,0),
15951 part_0_ctx_zero_tsb_config_0,
15952 part_0_ctx_nonzero_tsb_config_0,
15953 TTE_G = 1,
15954 TTE_Context = PCONTEXT,
15955 TTE_V = 1,
15956 TTE_Size = 1,
15957 TTE_NFO = 0,
15958 TTE_IE = 1,
15959 TTE_Soft2 = 0,
15960 TTE_Diag = 0,
15961 TTE_Soft = 0,
15962 TTE_L = 0,
15963 TTE_CP = 0,
15964 TTE_CV = 0,
15965 TTE_E = 0,
15966 TTE_P = 0,
15967 TTE_W = 1
15968}
15969
15970
15971attr_data {
15972 Name = .MyDATA_0,
15973 hypervisor
15974}
15975
15976
15977attr_text {
15978 Name = .MyDATA_0,
15979 hypervisor
15980}
15981
15982.data
15983 .xword 0x355fb391c72f1cc8
15984 .xword 0x5fb64b3a6f30c3c2
15985 .xword 0xe703c76e8dee609b
15986 .xword 0xe7b74f77e1236ce7
15987 .xword 0x7d52e589d005da45
15988 .xword 0xc6966480eb8648e7
15989 .xword 0xdcb73657ac4bd7b4
15990 .xword 0x007893fd640e4f9e
15991 .xword 0xaee4cb75838e3a24
15992 .xword 0xe97c252a171dee8f
15993 .xword 0x3bfc41c4564a4dd0
15994 .xword 0x6f395900124fe5d7
15995 .xword 0x7fcaa6f8228632f5
15996 .xword 0xe003e5fa7c30665e
15997 .xword 0x14ab38ea667b94f3
15998 .xword 0xd4731de8b1d5a866
15999 .xword 0xabadf38eff28f404
16000 .xword 0x629ccf8cc2ba670a
16001 .xword 0xbc25de701cb65b26
16002 .xword 0x30718f8a2a47d37b
16003 .xword 0x004c1ac1865b8fde
16004 .xword 0x0c52bb39c760696d
16005 .xword 0xa06713cecff322fe
16006 .xword 0x99bc9d4623ff10c1
16007 .xword 0xde56faa750866706
16008 .xword 0xfecac48eea8b160f
16009 .xword 0xb7f9226a15ebe24e
16010 .xword 0xf3315a08502e98d4
16011 .xword 0xf7c30079146eee0a
16012 .xword 0x31b45c89caceb656
16013 .xword 0x36a16aa5b2ae90c7
16014 .xword 0x8b7700f4ab7e4dc4
16015
16016
16017
16018SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
16019attr_data {
16020 Name = .MyDATA_1,
16021 RA = 0x0000000170300000,
16022 PA = ra2pa(0x0000000170300000,0),
16023 part_0_ctx_zero_tsb_config_0,
16024 part_0_ctx_nonzero_tsb_config_0,
16025 TTE_G = 1,
16026 TTE_Context = PCONTEXT,
16027 TTE_V = 1,
16028 TTE_Size = 0,
16029 TTE_NFO = 0,
16030 TTE_IE = 1,
16031 TTE_Soft2 = 0,
16032 TTE_Diag = 0,
16033 TTE_Soft = 0,
16034 TTE_L = 0,
16035 TTE_CP = 1,
16036 TTE_CV = 1,
16037 TTE_E = 1,
16038 TTE_P = 1,
16039 TTE_W = 1
16040}
16041
16042
16043attr_data {
16044 Name = .MyDATA_1,
16045 hypervisor
16046}
16047
16048
16049attr_text {
16050 Name = .MyDATA_1,
16051 hypervisor
16052}
16053
16054.data
16055 .xword 0xb3ec1ab58eab8943
16056 .xword 0x03cab840d5ecea57
16057 .xword 0xa03cdc3535962930
16058 .xword 0xd97a27a9c4998905
16059 .xword 0xa7bc18ea9580942b
16060 .xword 0x95d5aecac32ea092
16061 .xword 0x72fd766f8ab1a6a8
16062 .xword 0x27cc6efea3224116
16063 .xword 0xdcf8710ba8d14631
16064 .xword 0x9d1e547cbce4229e
16065 .xword 0xa64c90ca18f7fb69
16066 .xword 0x8ffeb0845265fa9e
16067 .xword 0xce14fc309e58fd3d
16068 .xword 0x156296ff7edb9883
16069 .xword 0x7fd1caee50e1470e
16070 .xword 0x15d39ecd36530759
16071 .xword 0x2f6cf5f24761c0ba
16072 .xword 0x0e15da9b9b940535
16073 .xword 0x48cdc754ce696ac8
16074 .xword 0x55d56ca237b0c673
16075 .xword 0x00f15def33cc55f3
16076 .xword 0x39bab5dab3bcd54a
16077 .xword 0x5e4222dd29dc5bff
16078 .xword 0xde50c214f1f28d10
16079 .xword 0x20e45cbc1bfe8db0
16080 .xword 0xaa16c88e809de363
16081 .xword 0x7e6d995699cac612
16082 .xword 0xc7900e7d2ed705ae
16083 .xword 0x58fc4a44752997da
16084 .xword 0x0dd7ba4e268df6db
16085 .xword 0x99a22122e7d7915e
16086 .xword 0x9af35eaf778234eb
16087
16088
16089
16090SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
16091attr_data {
16092 Name = .MyDATA_2,
16093 RA = 0x0000000170500000,
16094 PA = ra2pa(0x0000000170500000,0),
16095 part_0_ctx_zero_tsb_config_0,
16096 part_0_ctx_nonzero_tsb_config_0,
16097 TTE_G = 1,
16098 TTE_Context = PCONTEXT,
16099 TTE_V = 1,
16100 TTE_Size = 1,
16101 TTE_NFO = 0,
16102 TTE_IE = 0,
16103 TTE_Soft2 = 0,
16104 TTE_Diag = 0,
16105 TTE_Soft = 0,
16106 TTE_L = 0,
16107 TTE_CP = 1,
16108 TTE_CV = 0,
16109 TTE_E = 0,
16110 TTE_P = 0,
16111 TTE_W = 0
16112}
16113
16114
16115attr_data {
16116 Name = .MyDATA_2,
16117 hypervisor
16118}
16119
16120
16121attr_text {
16122 Name = .MyDATA_2,
16123 hypervisor
16124}
16125
16126.data
16127 .xword 0x9c81160d0a492239
16128 .xword 0xffd66a26aad1f7ad
16129 .xword 0x2acc33b2a703ea8b
16130 .xword 0x679e13d2a1b03c63
16131 .xword 0x76bcc22f38efda05
16132 .xword 0x8f4d0d57f4bae3cb
16133 .xword 0xd9dc1b1a2c569b4a
16134 .xword 0x54b72e055f567b74
16135 .xword 0x200cfb88b8b5cafb
16136 .xword 0x186c1abd6eb076ce
16137 .xword 0xefd1682b16ad7992
16138 .xword 0x07d5e69f53fe6f50
16139 .xword 0x9b37c239ec5b4ce7
16140 .xword 0x39091b9394fad75c
16141 .xword 0xf9349203d12be4e3
16142 .xword 0xea8bc4ec3683a216
16143 .xword 0xe62c882506a6c3fb
16144 .xword 0x8836e6d0f6a1ca7e
16145 .xword 0x8add0fb91670d801
16146 .xword 0xa053345d0d36fb41
16147 .xword 0x75f24719c25a053d
16148 .xword 0xea48eaf3ba9bcc61
16149 .xword 0x8f47fc3873bb6a2f
16150 .xword 0x468b8c9aca3e8d94
16151 .xword 0x5da95e75a84bbd9c
16152 .xword 0xff5f678091a1c918
16153 .xword 0x35c0f9356f35ec32
16154 .xword 0x7c391aabde2dcaad
16155 .xword 0x94f98ef27a7ac771
16156 .xword 0x7efac1d51c1dce76
16157 .xword 0x20a31a6e91bc2714
16158 .xword 0xc0967a396a635d3d
16159
16160
16161
16162SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
16163attr_data {
16164 Name = .MyDATA_3,
16165 RA = 0x0000000170700000,
16166 PA = ra2pa(0x0000000170700000,0),
16167 part_0_ctx_zero_tsb_config_0,
16168 part_0_ctx_nonzero_tsb_config_0,
16169 TTE_G = 1,
16170 TTE_Context = PCONTEXT,
16171 TTE_V = 1,
16172 TTE_Size = 0,
16173 TTE_NFO = 1,
16174 TTE_IE = 1,
16175 TTE_Soft2 = 0,
16176 TTE_Diag = 0,
16177 TTE_Soft = 0,
16178 TTE_L = 0,
16179 TTE_CP = 0,
16180 TTE_CV = 0,
16181 TTE_E = 1,
16182 TTE_P = 1,
16183 TTE_W = 1
16184}
16185
16186
16187attr_data {
16188 Name = .MyDATA_3,
16189 hypervisor
16190}
16191
16192
16193attr_text {
16194 Name = .MyDATA_3,
16195 hypervisor
16196}
16197
16198.data
16199 .xword 0x2ff189d355d005bd
16200 .xword 0xe29f710b09e9756c
16201 .xword 0x3e52c669636805b0
16202 .xword 0xbc4ff66034dd3347
16203 .xword 0xc1cc5ccb0631cfaf
16204 .xword 0x3e053bf9febede25
16205 .xword 0x6feb3b25baf742cd
16206 .xword 0xb654f6958b9f2fba
16207 .xword 0x35617b297f298b8d
16208 .xword 0xc79722f9116303b5
16209 .xword 0xaa6b4bf53babb041
16210 .xword 0x496efb1225a1e8ed
16211 .xword 0x976d2a999d800605
16212 .xword 0xab223aa01e328c75
16213 .xword 0xa6b07852a2fe0a28
16214 .xword 0x6088511913a43d0f
16215 .xword 0xcc7f76ac57800221
16216 .xword 0x3c143e0fbf088860
16217 .xword 0xe2264cba0cbed028
16218 .xword 0xade1b429237732d6
16219 .xword 0x0e1f2b0151f17403
16220 .xword 0xce02de16264feeeb
16221 .xword 0xec5fb3854cb51b0d
16222 .xword 0x5e87c37cc199db8f
16223 .xword 0xe841c6ff59225951
16224 .xword 0xd1d812bf49585d5d
16225 .xword 0xf69bbed8bc948093
16226 .xword 0x1e746e13f7d31e89
16227 .xword 0x5929aafea3836501
16228 .xword 0x1b86cfccfcaf060b
16229 .xword 0xa10bd0883ae46092
16230 .xword 0xb5ae0f5f4475cc11
16231
16232
16233
16234#if 0
16235#endif
16236