Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_01_05_2.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_01_05_2.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define TRAP_SECT_HV_ALSO
39#define IMMU_SKIP_IF_NO_TTE
40#define DMMU_SKIP_IF_NO_TTE
41#define PORTABLE_CORE
42#define MAIN_PAGE_NUCLEUS_ALSO
43#define MAIN_PAGE_HV_ALSO
44#define MAIN_PAGE_VA_IS_RA_ALSO
45#define DISABLE_PART_LIMIT_CHECK
46# 5 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
47!!!!!!!!!!!!!!!!!!!!!!!!!
48!! Disable trap checking
49#define NO_TRAPCHECK
50
51! Enable Traps
52#define ENABLE_T1_Privileged_Opcode_0x11
53#define ENABLE_T1_Fp_Disabled_0x20
54#define ENABLE_HT0_Watchdog_Reset_0x02
55
56#define FILL_TRAP_RETRY
57#define SPILL_TRAP_RETRY
58#define CLEAN_WIN_RETRY
59
60#define My_RED_Mode_Other_Reset
61#define My_RED_Mode_Other_Reset \
62 ba red_other_ext;\
63 nop;retry;nop;nop;nop;nop;nop
64
65#define H_HT0_Software_Initiated_Reset_0x04
66#define SUN_H_HT0_Software_Initiated_Reset_0x04 \
67 setx Software_Reset_Handler, %g1, %g2 ;\
68 jmp %g2 ;\
69 nop
70# 30 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
71#define H_T1_Clean_Window_0x24
72#define SUN_H_T1_Clean_Window_0x24 \
73 rdpr %cleanwin, %l1;\
74 add %l1,1,%l1;\
75 wrpr %l1, %g0, %cleanwin;\
76 retry; nop; nop; nop; nop
77
78#define H_T1_Clean_Window_0x25
79#define SUN_H_T1_Clean_Window_0x25 \
80 rdpr %cleanwin, %l1;\
81 add %l1,1,%l1;\
82 wrpr %l1, %g0, %cleanwin;\
83 retry; nop; nop; nop; nop
84
85#define H_T1_Clean_Window_0x26
86#define SUN_H_T1_Clean_Window_0x26 \
87 rdpr %cleanwin, %l1;\
88 add %l1,1,%l1;\
89 wrpr %l1, %g0, %cleanwin;\
90 retry; nop; nop; nop; nop
91
92#define H_T1_Clean_Window_0x27
93#define SUN_H_T1_Clean_Window_0x27 \
94 rdpr %cleanwin, %l1;\
95 add %l1,1,%l1;\
96 wrpr %l1, %g0, %cleanwin;\
97 retry; nop; nop; nop; nop
98# 59 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
99#define H_HT0_Tag_Overflow
100#define My_HT0_Tag_Overflow \
101 done;nop;
102
103#define H_T0_Tag_Overflow
104#define My_T0_Tag_Overflow \
105 done;nop;
106
107#define H_T1_Tag_Overflow_0x23
108#define SUN_H_T1_Tag_Overflow_0x23 \
109 done;nop;
110
111#define H_T0_Window_Spill_0_Normal_Trap
112#define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
113
114#define H_T0_Window_Spill_1_Normal_Trap
115#define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
116
117#define H_T0_Window_Spill_2_Normal_Trap
118#define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
119
120#define H_T0_Window_Spill_3_Normal_Trap
121#define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
122
123#define H_T0_Window_Spill_4_Normal_Trap
124#define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
125
126#define H_T0_Window_Spill_5_Normal_Trap
127#define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
128
129#define H_T0_Window_Spill_6_Normal_Trap
130#define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
131
132#define H_T0_Window_Spill_7_Normal_Trap
133#define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
134
135#define H_T0_Window_Spill_0_Other_Trap
136#define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
137
138#define H_T0_Window_Spill_1_Other_Trap
139#define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
140
141#define H_T0_Window_Spill_2_Other_Trap
142#define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
143
144#define H_T0_Window_Spill_3_Other_Trap
145#define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
146
147#define H_T0_Window_Spill_4_Other_Trap
148#define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
149
150#define H_T0_Window_Spill_5_Other_Trap
151#define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
152
153#define H_T0_Window_Spill_6_Other_Trap
154#define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
155
156#define H_T0_Window_Spill_7_Other_Trap
157#define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
158
159#define H_T0_Window_Fill_0_Normal_Trap
160#define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
161
162#define H_T0_Window_Fill_1_Normal_Trap
163#define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
164
165#define H_T0_Window_Fill_2_Normal_Trap
166#define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
167
168#define H_T0_Window_Fill_3_Normal_Trap
169#define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
170
171#define H_T0_Window_Fill_4_Normal_Trap
172#define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
173
174#define H_T0_Window_Fill_5_Normal_Trap
175#define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
176
177#define H_T0_Window_Fill_6_Normal_Trap
178#define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
179
180#define H_T0_Window_Fill_7_Normal_Trap
181#define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
182
183#define H_T0_Window_Fill_0_Other_Trap
184#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
185
186#define H_T0_Window_Fill_1_Other_Trap
187#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
188
189#define H_T0_Window_Fill_2_Other_Trap
190#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
191
192#define H_T0_Window_Fill_3_Other_Trap
193#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
194
195#define H_T0_Window_Fill_4_Other_Trap
196#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
197
198#define H_T0_Window_Fill_5_Other_Trap
199#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
200
201#define H_T0_Window_Fill_6_Other_Trap
202#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
203
204#define H_T0_Window_Fill_7_Other_Trap
205#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
206# 168 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
207#define H_T1_Window_Spill_0_Normal_Trap
208#define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
209
210#define H_T1_Window_Spill_1_Normal_Trap
211#define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
212
213#define H_T1_Window_Spill_2_Normal_Trap
214#define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
215
216#define H_T1_Window_Spill_3_Normal_Trap
217#define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
218
219#define H_T1_Window_Spill_4_Normal_Trap
220#define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
221
222#define H_T1_Window_Spill_5_Normal_Trap
223#define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
224
225#define H_T1_Window_Spill_6_Normal_Trap
226#define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
227
228#define H_T1_Window_Spill_7_Normal_Trap
229#define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
230
231#define H_T1_Window_Spill_0_Other_Trap
232#define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
233
234#define H_T1_Window_Spill_1_Other_Trap
235#define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
236
237#define H_T1_Window_Spill_2_Other_Trap
238#define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
239
240#define H_T1_Window_Spill_3_Other_Trap
241#define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
242
243#define H_T1_Window_Spill_4_Other_Trap
244#define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
245
246#define H_T1_Window_Spill_5_Other_Trap
247#define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
248
249#define H_T1_Window_Spill_6_Other_Trap
250#define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
251
252#define H_T1_Window_Spill_7_Other_Trap
253#define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
254
255#define H_T1_Window_Fill_0_Normal_Trap
256#define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
257
258#define H_T1_Window_Fill_1_Normal_Trap
259#define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
260
261#define H_T1_Window_Fill_2_Normal_Trap
262#define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
263
264#define H_T1_Window_Fill_3_Normal_Trap
265#define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
266
267#define H_T1_Window_Fill_4_Normal_Trap
268#define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
269
270#define H_T1_Window_Fill_5_Normal_Trap
271#define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
272
273#define H_T1_Window_Fill_6_Normal_Trap
274#define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
275
276#define H_T1_Window_Fill_7_Normal_Trap
277#define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
278
279#define H_T1_Window_Fill_0_Other_Trap
280#define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
281
282#define H_T1_Window_Fill_1_Other_Trap
283#define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
284
285#define H_T1_Window_Fill_2_Other_Trap
286#define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
287
288#define H_T1_Window_Fill_3_Other_Trap
289#define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
290
291#define H_T1_Window_Fill_4_Other_Trap
292#define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
293
294#define H_T1_Window_Fill_5_Other_Trap
295#define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
296
297#define H_T1_Window_Fill_6_Other_Trap
298#define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
299
300#define H_T1_Window_Fill_7_Other_Trap
301#define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
302
303#define H_T0_Trap_Instruction_0
304#define My_T0_Trap_Instruction_0 \
305 save %i7, %g0, %i7; \
306 rdpr %tnpc, %l2; \
307 wrpr %l2, %tpc; \
308 add %l2, 4, %l2;\
309 wrpr %l2, %tnpc; \
310 stw %l2, [%i7];\
311 restore %i7, %g0, %i7; \
312 retry
313#define H_T0_Trap_Instruction_1
314#define My_T0_Trap_Instruction_1 \
315 umul %o4, 2, %o5;\
316 rdpr %tnpc, %l2; \
317 wrpr %l2, %tpc; \
318 add %l2, 4, %l2;\
319 wrpr %l2, %tnpc; \
320 stw %l2, [%i7];\
321 illtrap;\
322 retry
323#define H_T0_Trap_Instruction_2
324#define My_T0_Trap_Instruction_2 \
325 inc %o3;\
326 umul %o3, 2, %o4;\
327 ba 1f; \
328 save %i7, %g0, %i7; \
329 2: done; \
330 nop; \
331 1: ba 2b; \
332 restore %i7, %g0, %i7
333#define H_T0_Trap_Instruction_3
334#define My_T0_Trap_Instruction_3 \
335 inc %l3;\
336 inc %o3;\
337 umul %o3, 2, %o4;\
338 stw %o4, [%i7];\
339 save %i7, %g0, %i7 ;\
340 restore %i7, %g0, %i7 ;\
341 done ;\
342 nop;
343#define H_T0_Trap_Instruction_4
344#define My_T0_Trap_Instruction_4 \
345 umul %i4, 2, %l5;\
346 inc %o1;\
347 rdpr %tnpc, %l2; \
348 wrpr %l2, %tpc; \
349 add %l2, 4, %l2;\
350 wrpr %l2, %tnpc; \
351 retry ;\
352 illtrap
353#define H_T0_Trap_Instruction_5
354#define My_T0_Trap_Instruction_5 \
355 umul %i7, 2, %l1;\
356 inc %o5;\
357 rdpr %tnpc, %l2; \
358 wrpr %l2, %tpc; \
359 add %l2, 4, %l2;\
360 wrpr %l2, %tnpc; \
361 sdiv %r2, %r10, %r0; \
362 retry
363
364#define H_T1_Trap_Instruction_0
365#define My_T1_Trap_Instruction_0 \
366 inc %o4;\
367 umul %o4, 2, %o5;\
368 ba 3f; \
369 save %i7, %g0, %i7; \
370 4: done; \
371 nop; \
372 3: ba 4b; \
373 restore %i7, %g0, %i7
374#define H_T1_Trap_Instruction_1
375#define My_T1_Trap_Instruction_1 \
376 umul %o4, 2, %o5;\
377 rdpr %tnpc, %l2; \
378 wrpr %l2, %tpc; \
379 add %l2, 4, %l2;\
380 stw %l2, [%i7];\
381 wrpr %l2, %tnpc; \
382 restore %i7, %g0, %i7 ;;\
383 retry
384#define H_T1_Trap_Instruction_2
385#define My_T1_Trap_Instruction_2 \
386 inc %o3;\
387 umul %o3, 2, %o4;\
388 ba 5f; \
389 save %i7, %g0, %i7; \
390 6: done; \
391 nop; \
392 5: ba 6b; \
393 restore %i7, %g0, %i7
394#define H_T1_Trap_Instruction_3
395#define My_T1_Trap_Instruction_3 \
396 inc %l3;\
397 inc %o3;\
398 umul %o3, 2, %o4;\
399 inc %i3;\
400 save %i7, %g0, %i7 ;\
401 restore %i7, %g0, %i7 ;\
402 done ;\
403 nop;
404#define H_T1_Trap_Instruction_4
405#define My_T1_Trap_Instruction_4 \
406 umul %i4, 2, %l5;\
407 rdpr %tnpc, %l2; \
408 wrpr %l2, %tpc; \
409 stw %l2, [%i7];\
410 add %l2, 4, %l2;\
411 wrpr %l2, %tnpc; \
412 retry ;\
413 illtrap
414#define H_T1_Trap_Instruction_5
415#define My_T1_Trap_Instruction_5 \
416 umul %i7, 2, %l1;\
417 inc %o5;\
418 rdpr %tnpc, %l2; \
419 wrpr %l2, %tpc; \
420 add %l2, 4, %l2;\
421 wrpr %l2, %tnpc; \
422 sdiv %r2, %r10, %r0; \
423 retry
424
425#define H_HT0_Trap_Instruction_0
426#define My_HT0_Trap_Instruction_0 \
427 rd %asi, %l2;\
428 mov 0x80, %l3;\
429 stxa %l3, [%l3] 0x57;\
430 stw %l2, [%i7];\
431 done;\
432 nop;nop;nop
433
434#define H_HT0_Trap_Instruction_1
435#define My_HT0_Trap_Instruction_1 \
436 rd %asi, %l2;\
437 mov 0x80, %l3;\
438 stxa %l3, [%l3] 0x5f;\
439 done;\
440 nop;nop;nop;nop
441#define H_HT0_Trap_Instruction_2
442#define My_HT0_Trap_Instruction_2 \
443 umul %i6, 2, %l4;\
444 stw %l4, [%i7];\
445 rdpr %tnpc, %l2; \
446 wrpr %l2, %tpc; \
447 add %l2, 4, %l2;\
448 wrpr %l2, %tnpc; \
449 sdiv %r2, %r0, %r0; \
450 retry
451#define H_HT0_Trap_Instruction_3
452#define My_HT0_Trap_Instruction_3 \
453 umul %i5, 3, %l3;\
454 inc %o6;\
455 illtrap ;\
456 rdpr %tnpc, %l2; \
457 wrpr %l2, %tpc; \
458 add %l2, 4, %l2;\
459 wrpr %l2, %tnpc; \
460 retry
461#define H_HT0_Trap_Instruction_4
462#define My_HT0_Trap_Instruction_4 \
463 save %i7, %g0, %i7; \
464 rdpr %tnpc, %l2; \
465 wrpr %l2, %tpc; \
466 add %l2, 4, %l2;\
467 stw %l2, [%i7];\
468 wrpr %l2, %tnpc; \
469 restore %i7, %g0, %i7 ;\
470 retry
471#define H_HT0_Trap_Instruction_5
472#define My_HT0_Trap_Instruction_5 \
473 ba htrap_5_ext;\
474 nop; retry;\
475 nop; nop; nop; nop; nop
476
477#define H_HT0_Mem_Address_Not_Aligned_0x34
478#define My_HT0_Mem_Address_Not_Aligned_0x34 \
479 done ;\
480 nop;
481#define H_HT0_Illegal_instruction_0x10
482#define My_HT0_Illegal_instruction_0x10 \
483 ba 7f; \
484 rdhpr %htstate, %l3;\
485 8: done; \
486 7: ba 8b;\
487 wrhpr %l3, 1, %htstate;nop
488
489#define H_HT0_DAE_so_page_0x30
490#define My_HT0_DAE_so_page_0x30 \
491 restore %i7, %g0, %i7;\
492 rd %fprs, %l2; \
493 wr %l2, 0x4, %fprs ;\
494 done; \
495 nop;
496#define H_HT0_DAE_invalid_asi_0x14
497#define SUN_H_HT0_DAE_invalid_asi_0x14 \
498 save %i7, %g0, %i7; \
499 rd %fprs, %l2; \
500 wr %l2, 0x4, %fprs ;\
501 done; \
502 nop;
503#define H_HT0_DAE_privilege_violation_0x15
504#define SUN_H_HT0_DAE_privilege_violation_0x15 \
505 save %i7, %g0, %i7; \
506 rd %fprs, %l2; \
507 wr %l2, 0x4, %fprs ;\
508 done; \
509 nop;
510#define H_HT0_Privileged_Action_0x37
511#define My_HT0_Privileged_Action_0x37 \
512 done; \
513 nop; nop
514#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
515#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
516 rdpr %tpc, %l2; \
517 add %l2, 0x4, %l2; \
518 wrpr %l2, %tpc; \
519 add %l2, 0x4, %l2; \
520 wrpr %l2, %tnpc; \
521 retry
522#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
523#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
524 rdpr %tpc, %l2; \
525 add %l2, 0x4, %l2; \
526 wrpr %l2, %tpc; \
527 add %l2, 0x4, %l2; \
528 wrpr %l2, %tnpc; \
529 retry
530#define H_HT0_Fp_exception_other_0x22
531#define My_HT0_Fp_exception_other_0x22 \
532 umul %i5, 4, %l2;\
533 save %i7, %g0, %i7; \
534 stw %l2, [%i7];\
535 done; \
536 nop
537#define H_HT0_Division_By_Zero
538#define My_HT0_Division_By_Zero \
539 umul %i5, 4, %l2;\
540 done; \
541 nop; nop
542#define H_T0_Division_By_Zero
543#define My_T0_Division_By_Zero \
544 inc %l6;\
545 dec %l5;\
546 umul %i5, 4, %l2;\
547 done; \
548 nop; nop
549#define H_T1_Division_By_Zero_0x28
550#define My_H_T1_Division_By_Zero_0x28 \
551 inc %l6;\
552 dec %l5;\
553 umul %i5, 4, %l2;\
554 save %i7, %g0, %i7; \
555 restore %i7, %g0, %i7;\
556 done; \
557 nop; nop
558
559#define H_T0_Division_By_Zero
560#define My_T0_Division_By_Zero\
561 inc %l6;\
562 dec %l5;\
563 umul %i5, 4, %l2;\
564 save %i7, %g0, %i7; \
565 restore %i7, %g0, %i7;\
566 done; \
567 nop; nop
568
569#define H_T1_Fp_Exception_Other_0x22
570#define My_H_T1_Fp_Exception_Other_0x22 \
571 inc %l6;\
572 dec %l5;\
573 umul %i5, 4, %l2;\
574 save %i7, %g0, %i7; \
575 restore %i7, %g0, %i7;\
576 done; \
577 nop; nop
578#define H_T1_Privileged_Opcode_0x11
579#define SUN_H_T1_Privileged_Opcode_0x11 \
580 umul %i5, 4, %l2;\
581 restore %i7, %g0, %i7;\
582 stw %l5, [%i7];\
583 done; \
584 nop;
585
586#define H_HT0_Privileged_opcode_0x11
587#define My_HT0_Privileged_opcode_0x11 \
588 done;nop
589
590#define H_HT0_Fp_disabled_0x20
591#define My_HT0_Fp_disabled_0x20 \
592 mov 0x4, %l2 ;\
593 wr %l2, 0x0, %fprs ;\
594 sllx %l2, 10, %l3; \
595 rdpr %tstate, %l2;\
596 or %l2, %l3, %l2 ;\
597 stw %l2, [%i7];\
598 wrpr %l2, 0x0, %tstate;\
599 retry;
600
601#define H_T0_Fp_disabled_0x20
602#define My_T0_Fp_disabled_0x20 \
603 mov 0x4, %l2 ;\
604 wr %l2, 0x0, %fprs ;\
605 sllx %l2, 10, %l3; \
606 rdpr %tstate, %l2;\
607 or %l2, %l3, %l2 ;\
608 wrpr %l2, 0x0, %tstate;\
609 retry; nop
610
611#define H_T1_Fp_Disabled_0x20
612#define My_H_T1_Fp_Disabled_0x20 \
613 mov 0x4, %l2 ;\
614 wr %l2, 0x0, %fprs ;\
615 sllx %l2, 10, %l3; \
616 rdpr %tstate, %l2;\
617 or %l2, %l3, %l2 ;\
618 wrpr %l2, 0x0, %tstate;\
619 stw %l2, [%i7];\
620 retry
621
622#define H_HT0_Watchdog_Reset_0x02
623#define My_HT0_Watchdog_Reset_0x02 \
624 ba wdog_2_ext;\
625 nop;retry;nop;nop;nop;nop;nop
626
627#define H_T0_Privileged_opcode_0x11
628#define My_T0_Privileged_opcode_0x11 \
629 done;nop
630
631#define H_T1_Fp_exception_other_0x22
632#define My_T1_Fp_exception_other_0x22 \
633 restore %i7, %g0, %i7 ; \
634 save %i7, %g0, %i7; \
635 restore %i7, %g0, %i7;\
636 ldx [%l2], %l2;\
637 done;
638
639#define H_T0_Fp_exception_other_0x22
640#define My_T0_Fp_exception_other_0x22 \
641 inc %l6;\
642 dec %l5;\
643 umul %i5, 4, %l2;\
644 save %i7, %g0, %i7; \
645 restore %i7, %g0, %i7;\
646 stw %l2, [%i7];\
647 done; \
648 nop
649
650#define H_HT0_Trap_Level_Zero_0x5f
651#define My_HT0_Trap_Level_Zero_0x5f \
652 not %g0, %r13; \
653 rdhpr %hpstate, %l3;\
654 jmp %r13;\
655 rdhpr %htstate, %l3;\
656 and %l3, 0xfe, %l3;\
657 wrhpr %l3, 0, %htstate;\
658 stw %r13, [%i7];\
659 retry
660
661#define My_Watchdog_Reset
662#define My_Watchdog_Reset \
663 ba wdog_red_ext;\
664 nop;retry;nop;nop;nop;nop;nop
665
666#define H_HT0_Control_Transfer_Instr_0x74
667#define My_H_HT0_Control_Transfer_Instr_0x74 \
668 rdpr %tstate, %l3;\
669 mov 1, %l4;\
670 sllx %l4, 20, %l4;\
671 wrpr %l3, %l4, %tstate ;\
672 retry;nop;
673
674#define H_T0_Control_Transfer_Instr_0x74
675#define My_H_T0_Control_Transfer_Instr_0x74 \
676 rdpr %tstate, %l3;\
677 mov 1, %l4;\
678 sllx %l4, 20, %l4;\
679 wrpr %l3, %l4, %tstate ;\
680 retry;nop;
681
682#define H_T1_Control_Transfer_Instr_0x74
683#define My_H_T1_Control_Transfer_Instr_0x74 \
684 rdpr %tstate, %l3;\
685 mov 1, %l4;\
686 sllx %l4, 20, %l4;\
687 wrpr %l3, %l4, %tstate ;\
688 retry;nop;
689
690#define H_HT0_IAE_privilege_violation_0x08
691#define My_HT0_IAE_privilege_violation_0x08 \
692 done; nop;
693#define H_HT0_IAE_unauth_access_0x0b
694#define SUN_H_HT0_IAE_unauth_access_0x0b \
695 done; nop;
696
697#define H_HT0_data_access_protection_0x6c
698#define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop
699
700#define H_HT0_PA_Watchpoint_0x61
701#define My_H_HT0_PA_Watchpoint_0x61 \
702 done;nop
703
704#define H_T0_VA_Watchpoint_0x62
705#define My_T0_VA_Watchpoint_0x62 \
706 done; nop
707
708#define H_T1_VA_Watchpoint_0x62
709#define SUN_H_T1_VA_Watchpoint_0x62 \
710 done; nop
711
712#define H_HT0_VA_Watchpoint_0x62
713#define My_H_HT0_VA_Watchpoint_0x62 \
714 done; nop
715
716#define H_T0_Instruction_VA_Watchpoint_0x75
717#define SUN_H_T0_Instruction_VA_Watchpoint_0x75 \
718 done;nop
719
720#define H_T1_Instruction_VA_Watchpoint_0x75
721#define SUN_H_T1_Instruction_VA_Watchpoint_0x75 \
722 done;nop
723
724#define H_HT0_Instruction_VA_Watchpoint_0x75
725#define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \
726 done;nop
727
728#define H_HT0_Instruction_Breakpoint_0x76
729#define SUN_H_HT0_Instruction_Breakpoint_0x76 \
730 rdhpr %htstate, %g1;\
731 wrhpr %g1, 0x400, %htstate;\
732 retry;nop
733# 696 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
734#define H_HT0_Instruction_address_range_0x0d
735#define SUN_H_HT0_Instruction_address_range_0x0d \
736 done;nop
737
738#define H_HT0_mem_address_range_0x2e
739#define SUN_H_HT0_mem_address_range_0x2e \
740 done;nop
741
742#define H_HT0_DAE_nc_page_0x16
743#define SUN_H_HT0_DAE_nc_page_0x16 \
744 done;nop
745
746#define H_HT0_DAE_nfo_page_0x17
747#define SUN_H_HT0_DAE_nfo_page_0x17 \
748 done;nop
749# 713 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
750#define H_HT0_IAE_unauth_access_0x0b
751#define SUN_H_HT0_IAE_unauth_access_0x0b \
752 done;nop
753# 718 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
754#define H_HT0_IAE_nfo_page_0x0c
755#define SUN_H_HT0_IAE_nfo_page_0x0c \
756 done;nop
757# 727 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
758!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
759# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
760!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
761!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
762
763#define H_HT0_Externally_Initiated_Reset_0x03
764#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
765 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
766 set cregs_lsu_ctl_reg_r64, %g1; \
767 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
768 retry;nop
769
770#define My_External_Reset \
771 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
772 set cregs_lsu_ctl_reg_r64, %g1; \
773 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
774 retry;nop
775
776!!!!! SPU Interrupt Handlers
777
778#define H_HT0_Control_Word_Queue_Interrupt_0x3c
779#define My_HT0_Control_Word_Queue_Interrupt_0x3c \
780 mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40; retry
781
782#define H_HT0_Modular_Arithmetic_Interrupt_0x3d
783#define My_H_HT0_Modular_Arithmetic_Interrupt_0x3d \
784 mov 0x80,%g1; stxa %g0,[%g1]0x40; retry
785# 39 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
786!!!!! HW interrupt handlers
787
788#define H_HT0_Interrupt_0x60
789#define My_HT0_Interrupt_0x60 \
790 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g1 ;\
791 ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\
792 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
793 cmp %g1, %g3 ;\
794 nop; \
795 retry;
796
797!!!!! Queue interrupt handler
798# 53 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
799#define H_T0_Cpu_Mondo_Trap_0x7c
800#define My_T0_Cpu_Mondo_Trap_0x7c \
801 mov 0x3c8, %g3; \
802 ldxa [%g3] 0x25, %g5; \
803 mov 0x3c0, %g3; \
804 stxa %g5, [%g3] 0x25; \
805 retry; \
806 nop; \
807 nop; \
808 nop
809
810#define H_T0_Dev_Mondo_Trap_0x7d
811#define My_T0_Dev_Mondo_Trap_0x7d \
812 mov 0x3d8, %g3; \
813 ldxa [%g3] 0x25, %g5; \
814 mov 0x3d0, %g3; \
815 stxa %g5, [%g3] 0x25; \
816 retry; \
817 nop; \
818 nop; \
819 nop
820
821#define H_T0_Resumable_Error_0x7e
822#define My_T0_Resumable_Error_0x7e \
823 mov 0x3e8, %g3; \
824 ldxa [%g3] 0x25, %g5; \
825 mov 0x3e0, %g3; \
826 stxa %g5, [%g3] 0x25; \
827 retry; \
828 nop; \
829 nop; \
830 nop
831
832#define H_T1_Cpu_Mondo_Trap_0x7c
833#define My_T1_Cpu_Mondo_Trap_0x7c \
834 mov 0x3c8, %g3; \
835 ldxa [%g3] 0x25, %g5; \
836 mov 0x3c0, %g3; \
837 stxa %g5, [%g3] 0x25; \
838 retry; \
839 nop; \
840 nop; \
841 nop
842
843#define H_T1_Dev_Mondo_Trap_0x7d
844#define My_T1_Dev_Mondo_Trap_0x7d \
845 mov 0x3d8, %g3; \
846 ldxa [%g3] 0x25, %g5; \
847 mov 0x3d0, %g3; \
848 stxa %g5, [%g3] 0x25; \
849 retry; \
850 nop; \
851 nop; \
852 nop
853
854#define H_T1_Resumable_Error_0x7e
855#define My_T1_Resumable_Error_0x7e \
856 mov 0x3e8, %g3; \
857 ldxa [%g3] 0x25, %g5; \
858 mov 0x3e0, %g3; \
859 stxa %g5, [%g3] 0x25; \
860 retry; \
861 nop; \
862 nop; \
863 nop
864
865#define H_HT0_Reserved_0x7c
866#define SUN_H_HT0_Reserved_0x7c \
867 mov 0x3c8, %g3; \
868 ldxa [%g3] 0x25, %g5; \
869 mov 0x3c0, %g3; \
870 stxa %g5, [%g3] 0x25; \
871 retry; \
872 nop; \
873 nop; \
874 nop
875
876#define H_HT0_Reserved_0x7d
877#define SUN_H_HT0_Reserved_0x7d \
878 mov 0x3d8, %g3; \
879 ldxa [%g3] 0x25, %g5; \
880 mov 0x3d0, %g3; \
881 stxa %g5, [%g3] 0x25; \
882 retry; \
883 nop; \
884 nop; \
885 nop
886
887#define H_HT0_Reserved_0x7e
888#define SUN_H_HT0_Reserved_0x7e \
889 mov 0x3e8, %g3; \
890 ldxa [%g3] 0x25, %g5; \
891 mov 0x3e0, %g3; \
892 stxa %g5, [%g3] 0x25; \
893 retry; \
894 nop; \
895 nop; \
896 nop
897# 153 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
898!!!!! Hstick-match trap handler
899# 156 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
900#define H_T0_Reserved_0x5e
901#define My_T0_Reserved_0x5e \
902 rdhpr %hintp, %g3; \
903 wrhpr %g3, %g3, %hintp; \
904 retry; \
905 nop; \
906 nop; \
907 nop; \
908 nop; \
909 nop
910
911#define H_HT0_Hstick_Match_0x5e
912#define My_HT0_Hstick_Match_0x5e \
913 rdhpr %hintp, %g3; \
914 wrhpr %g3, %g3, %hintp; \
915 retry; \
916 nop; \
917 nop; \
918 nop; \
919 nop; \
920 nop
921
922#define H_T0_Reserved_0x5e
923#define My_T0_Reserved_0x5e \
924 rdhpr %hintp, %g3; \
925 wrhpr %g3, %g3, %hintp; \
926 retry; \
927 nop; \
928 nop; \
929 nop; \
930 nop; \
931 nop
932
933#define H_T1_Reserved_0x5e
934#define My_T1_Reserved_0x5e \
935 rdhpr %hintp, %g3; \
936 wrhpr %g3, %g3, %hintp; \
937 retry; \
938 nop; \
939 nop; \
940 nop; \
941 nop; \
942 nop
943# 201 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
944!!!!! SW interuupt handlers
945# 204 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
946#define H_T0_Interrupt_Level_14_0x4e
947#define My_T0_Interrupt_Level_14_0x4e \
948 rd %softint, %g3; \
949 sethi %hi(0x14000), %g3; \
950 or %g3, 0x1, %g3; \
951 wr %g3, %g0, %clear_softint; \
952 retry; \
953 nop; \
954 nop; \
955 nop
956
957#define H_T0_Interrupt_Level_1_0x41
958#define My_T0_Interrupt_Level_1_0x41 \
959 rd %softint, %g3; \
960 or %g0, 0x2, %g3; \
961 wr %g3, %g0, %clear_softint; \
962 retry; \
963 nop; \
964 nop; \
965 nop; \
966 nop
967
968#define H_T0_Interrupt_Level_2_0x42
969#define My_T0_Interrupt_Level_2_0x42 \
970 rd %softint, %g3; \
971 or %g0, 0x4, %g3; \
972 wr %g3, %g0, %clear_softint; \
973 retry; \
974 nop; \
975 nop; \
976 nop; \
977 nop
978
979#define H_T0_Interrupt_Level_3_0x43
980#define My_T0_Interrupt_Level_3_0x43 \
981 rd %softint, %g3; \
982 or %g0, 0x8, %g3; \
983 wr %g3, %g0, %clear_softint; \
984 retry; \
985 nop; \
986 nop; \
987 nop; \
988 nop
989
990#define H_T0_Interrupt_Level_4_0x44
991#define My_T0_Interrupt_Level_4_0x44 \
992 rd %softint, %g3; \
993 or %g0, 0x10, %g3; \
994 wr %g3, %g0, %clear_softint; \
995 retry; \
996 nop; \
997 nop; \
998 nop; \
999 nop
1000
1001#define H_T0_Interrupt_Level_5_0x45
1002#define My_T0_Interrupt_Level_5_0x45 \
1003 rd %softint, %g3; \
1004 or %g0, 0x20, %g3; \
1005 wr %g3, %g0, %clear_softint; \
1006 retry; \
1007 nop; \
1008 nop; \
1009 nop; \
1010 nop
1011
1012#define H_T0_Interrupt_Level_6_0x46
1013#define My_T0_Interrupt_Level_6_0x46 \
1014 rd %softint, %g3; \
1015 or %g0, 0x40, %g3; \
1016 wr %g3, %g0, %clear_softint; \
1017 retry; \
1018 nop; \
1019 nop; \
1020 nop; \
1021 nop
1022
1023#define H_T0_Interrupt_Level_7_0x47
1024#define My_T0_Interrupt_Level_7_0x47 \
1025 rd %softint, %g3; \
1026 or %g0, 0x80, %g3; \
1027 wr %g3, %g0, %clear_softint; \
1028 retry; \
1029 nop; \
1030 nop; \
1031 nop; \
1032 nop
1033
1034#define H_T0_Interrupt_Level_8_0x48
1035#define My_T0_Interrupt_Level_8_0x48 \
1036 rd %softint, %g3; \
1037 or %g0, 0x100, %g3; \
1038 wr %g3, %g0, %clear_softint; \
1039 retry; \
1040 nop; \
1041 nop; \
1042 nop; \
1043 nop
1044
1045#define H_T0_Interrupt_Level_9_0x49
1046#define My_T0_Interrupt_Level_9_0x49 \
1047 rd %softint, %g3; \
1048 or %g0, 0x200, %g3; \
1049 wr %g3, %g0, %clear_softint; \
1050 retry; \
1051 nop; \
1052 nop; \
1053 nop; \
1054 nop
1055
1056#define H_T0_Interrupt_Level_10_0x4a
1057#define My_T0_Interrupt_Level_10_0x4a \
1058 rd %softint, %g3; \
1059 or %g0, 0x400, %g3; \
1060 wr %g3, %g0, %clear_softint; \
1061 retry; \
1062 nop; \
1063 nop; \
1064 nop; \
1065 nop
1066
1067#define H_T0_Interrupt_Level_11_0x4b
1068#define My_T0_Interrupt_Level_11_0x4b \
1069 rd %softint, %g3; \
1070 or %g0, 0x800, %g3; \
1071 wr %g3, %g0, %clear_softint; \
1072 retry; \
1073 nop; \
1074 nop; \
1075 nop; \
1076 nop
1077
1078#define H_T0_Interrupt_Level_12_0x4c
1079#define My_T0_Interrupt_Level_12_0x4c \
1080 rd %softint, %g3; \
1081 sethi %hi(0x1000), %g3; \
1082 wr %g3, %g0, %clear_softint; \
1083 retry; \
1084 nop; \
1085 nop; \
1086 nop; \
1087 nop
1088
1089#define H_T0_Interrupt_Level_13_0x4d
1090#define My_T0_Interrupt_Level_13_0x4d \
1091 rd %softint, %g3; \
1092 sethi %hi(0x2000), %g3; \
1093 wr %g3, %g0, %clear_softint; \
1094 retry; \
1095 nop; \
1096 nop; \
1097 nop; \
1098 nop
1099
1100#define H_T0_Interrupt_Level_15_0x4f
1101#define My_T0_Interrupt_Level_15_0x4f \
1102 sethi %hi(0x8000), %g3; \
1103 wr %g3, %g0, %clear_softint; \
1104 wr %g0, %g0, %pic;\
1105 set 0x1ff8bfff, %g2;\
1106 wr %g2, %g0, %pcr;\
1107 retry;
1108
1109#define H_T1_Interrupt_Level_14_0x4e
1110#define My_T1_Interrupt_Level_14_0x4e \
1111 rd %softint, %g3; \
1112 sethi %hi(0x14000), %g3; \
1113 or %g3, 0x1, %g3; \
1114 wr %g3, %g0, %clear_softint; \
1115 retry; \
1116 nop; \
1117 nop; \
1118 nop
1119
1120#define H_T1_Interrupt_Level_1_0x41
1121#define My_T1_Interrupt_Level_1_0x41 \
1122 rd %softint, %g3; \
1123 or %g0, 0x2, %g3; \
1124 wr %g3, %g0, %clear_softint; \
1125 retry; \
1126 nop; \
1127 nop; \
1128 nop; \
1129 nop
1130
1131#define H_T1_Interrupt_Level_2_0x42
1132#define My_T1_Interrupt_Level_2_0x42 \
1133 rd %softint, %g3; \
1134 or %g0, 0x4, %g3; \
1135 wr %g3, %g0, %clear_softint; \
1136 retry; \
1137 nop; \
1138 nop; \
1139 nop; \
1140 nop
1141
1142#define H_T1_Interrupt_Level_3_0x43
1143#define My_T1_Interrupt_Level_3_0x43 \
1144 rd %softint, %g3; \
1145 or %g0, 0x8, %g3; \
1146 wr %g3, %g0, %clear_softint; \
1147 retry; \
1148 nop; \
1149 nop; \
1150 nop; \
1151 nop
1152
1153#define H_T1_Interrupt_Level_4_0x44
1154#define My_T1_Interrupt_Level_4_0x44 \
1155 rd %softint, %g3; \
1156 or %g0, 0x10, %g3; \
1157 wr %g3, %g0, %clear_softint; \
1158 retry; \
1159 nop; \
1160 nop; \
1161 nop; \
1162 nop
1163
1164#define H_T1_Interrupt_Level_5_0x45
1165#define My_T1_Interrupt_Level_5_0x45 \
1166 rd %softint, %g3; \
1167 or %g0, 0x20, %g3; \
1168 wr %g3, %g0, %clear_softint; \
1169 retry; \
1170 nop; \
1171 nop; \
1172 nop; \
1173 nop
1174
1175#define H_T1_Interrupt_Level_6_0x46
1176#define My_T1_Interrupt_Level_6_0x46 \
1177 rd %softint, %g3; \
1178 or %g0, 0x40, %g3; \
1179 wr %g3, %g0, %clear_softint; \
1180 retry; \
1181 nop; \
1182 nop; \
1183 nop; \
1184 nop
1185
1186#define H_T1_Interrupt_Level_7_0x47
1187#define My_T1_Interrupt_Level_7_0x47 \
1188 rd %softint, %g3; \
1189 or %g0, 0x80, %g3; \
1190 wr %g3, %g0, %clear_softint; \
1191 retry; \
1192 nop; \
1193 nop; \
1194 nop; \
1195 nop
1196
1197#define H_T1_Interrupt_Level_8_0x48
1198#define My_T1_Interrupt_Level_8_0x48 \
1199 rd %softint, %g3; \
1200 or %g0, 0x100, %g3; \
1201 wr %g3, %g0, %clear_softint; \
1202 retry; \
1203 nop; \
1204 nop; \
1205 nop; \
1206 nop
1207
1208#define H_T1_Interrupt_Level_9_0x49
1209#define My_T1_Interrupt_Level_9_0x49 \
1210 rd %softint, %g3; \
1211 or %g0, 0x200, %g3; \
1212 wr %g3, %g0, %clear_softint; \
1213 retry; \
1214 nop; \
1215 nop; \
1216 nop; \
1217 nop
1218
1219#define H_T1_Interrupt_Level_10_0x4a
1220#define My_T1_Interrupt_Level_10_0x4a \
1221 rd %softint, %g3; \
1222 or %g0, 0x400, %g3; \
1223 wr %g3, %g0, %clear_softint; \
1224 retry; \
1225 nop; \
1226 nop; \
1227 nop; \
1228 nop
1229
1230#define H_T1_Interrupt_Level_11_0x4b
1231#define My_T1_Interrupt_Level_11_0x4b \
1232 rd %softint, %g3; \
1233 or %g0, 0x800, %g3; \
1234 wr %g3, %g0, %clear_softint; \
1235 retry; \
1236 nop; \
1237 nop; \
1238 nop; \
1239 nop
1240
1241#define H_T1_Interrupt_Level_12_0x4c
1242#define My_T1_Interrupt_Level_12_0x4c \
1243 rd %softint, %g3; \
1244 sethi %hi(0x1000), %g3; \
1245 wr %g3, %g0, %clear_softint; \
1246 retry; \
1247 nop; \
1248 nop; \
1249 nop; \
1250 nop
1251
1252#define H_T1_Interrupt_Level_13_0x4d
1253#define My_T1_Interrupt_Level_13_0x4d \
1254 rd %softint, %g3; \
1255 sethi %hi(0x2000), %g3; \
1256 wr %g3, %g0, %clear_softint; \
1257 retry; \
1258 nop; \
1259 nop; \
1260 nop; \
1261 nop
1262
1263#define H_T1_Interrupt_Level_15_0x4f
1264#define My_T1_Interrupt_Level_15_0x4f \
1265 sethi %hi(0x8000), %g3; \
1266 wr %g3, %g0, %clear_softint; \
1267 wr %g0, %g0, %pic;\
1268 set 0x1ff8bfff, %g2;\
1269 wr %g2, %g0, %pcr;\
1270 retry;
1271
1272#define H_HT0_Interrupt_Level_14_0x4e
1273#define My_HT0_Interrupt_Level_14_0x4e \
1274 rd %softint, %g3; \
1275 sethi %hi(0x14000), %g3; \
1276 or %g3, 0x1, %g3; \
1277 wr %g3, %g0, %clear_softint; \
1278 retry; \
1279 nop; \
1280 nop; \
1281 nop
1282
1283#define H_HT0_Interrupt_Level_1_0x41
1284#define My_HT0_Interrupt_Level_1_0x41 \
1285 rd %softint, %g3; \
1286 or %g0, 0x2, %g3; \
1287 wr %g3, %g0, %clear_softint; \
1288 retry; \
1289 nop; \
1290 nop; \
1291 nop; \
1292 nop
1293
1294#define H_HT0_Interrupt_Level_2_0x42
1295#define My_HT0_Interrupt_Level_2_0x42 \
1296 rd %softint, %g3; \
1297 or %g0, 0x4, %g3; \
1298 wr %g3, %g0, %clear_softint; \
1299 retry; \
1300 nop; \
1301 nop; \
1302 nop; \
1303 nop
1304
1305#define H_HT0_Interrupt_Level_3_0x43
1306#define My_HT0_Interrupt_Level_3_0x43 \
1307 rd %softint, %g3; \
1308 or %g0, 0x8, %g3; \
1309 wr %g3, %g0, %clear_softint; \
1310 retry; \
1311 nop; \
1312 nop; \
1313 nop; \
1314 nop
1315
1316#define H_HT0_Interrupt_Level_4_0x44
1317#define My_HT0_Interrupt_Level_4_0x44 \
1318 rd %softint, %g3; \
1319 or %g0, 0x10, %g3; \
1320 wr %g3, %g0, %clear_softint; \
1321 retry; \
1322 nop; \
1323 nop; \
1324 nop; \
1325 nop
1326
1327#define H_HT0_Interrupt_Level_5_0x45
1328#define My_HT0_Interrupt_Level_5_0x45 \
1329 rd %softint, %g3; \
1330 or %g0, 0x20, %g3; \
1331 wr %g3, %g0, %clear_softint; \
1332 retry; \
1333 nop; \
1334 nop; \
1335 nop; \
1336 nop
1337
1338#define H_HT0_Interrupt_Level_6_0x46
1339#define My_HT0_Interrupt_Level_6_0x46 \
1340 rd %softint, %g3; \
1341 or %g0, 0x40, %g3; \
1342 wr %g3, %g0, %clear_softint; \
1343 retry; \
1344 nop; \
1345 nop; \
1346 nop; \
1347 nop
1348
1349#define H_HT0_Interrupt_Level_7_0x47
1350#define My_HT0_Interrupt_Level_7_0x47 \
1351 rd %softint, %g3; \
1352 or %g0, 0x80, %g3; \
1353 wr %g3, %g0, %clear_softint; \
1354 retry; \
1355 nop; \
1356 nop; \
1357 nop; \
1358 nop
1359
1360#define H_HT0_Interrupt_Level_8_0x48
1361#define My_HT0_Interrupt_Level_8_0x48 \
1362 rd %softint, %g3; \
1363 or %g0, 0x100, %g3; \
1364 wr %g3, %g0, %clear_softint; \
1365 retry; \
1366 nop; \
1367 nop; \
1368 nop; \
1369 nop
1370
1371#define H_HT0_Interrupt_Level_9_0x49
1372#define My_HT0_Interrupt_Level_9_0x49 \
1373 rd %softint, %g3; \
1374 or %g0, 0x200, %g3; \
1375 wr %g3, %g0, %clear_softint; \
1376 retry; \
1377 nop; \
1378 nop; \
1379 nop; \
1380 nop
1381
1382#define H_HT0_Interrupt_Level_10_0x4a
1383#define My_HT0_Interrupt_Level_10_0x4a \
1384 rd %softint, %g3; \
1385 or %g0, 0x400, %g3; \
1386 wr %g3, %g0, %clear_softint; \
1387 retry; \
1388 nop; \
1389 nop; \
1390 nop; \
1391 nop
1392
1393#define H_HT0_Interrupt_Level_11_0x4b
1394#define My_HT0_Interrupt_Level_11_0x4b \
1395 rd %softint, %g3; \
1396 or %g0, 0x800, %g3; \
1397 wr %g3, %g0, %clear_softint; \
1398 retry; \
1399 nop; \
1400 nop; \
1401 nop; \
1402 nop
1403
1404#define H_HT0_Interrupt_Level_12_0x4c
1405#define My_HT0_Interrupt_Level_12_0x4c \
1406 rd %softint, %g3; \
1407 sethi %hi(0x1000), %g3; \
1408 wr %g3, %g0, %clear_softint; \
1409 retry; \
1410 nop; \
1411 nop; \
1412 nop; \
1413 nop
1414
1415#define H_HT0_Interrupt_Level_13_0x4d
1416#define My_HT0_Interrupt_Level_13_0x4d \
1417 rd %softint, %g3; \
1418 sethi %hi(0x2000), %g3; \
1419 wr %g3, %g0, %clear_softint; \
1420 retry; \
1421 nop; \
1422 nop; \
1423 nop; \
1424 nop
1425
1426#define H_HT0_Interrupt_Level_15_0x4f
1427#define My_HT0_Interrupt_Level_15_0x4f \
1428 sethi %hi(0x8000), %g3; \
1429 wr %g3, %g0, %clear_softint; \
1430 wr %g0, %g0, %pic;\
1431 set 0x1ff8bfff, %g2;\
1432 wr %g2, %g0, %pcr;\
1433 retry;
1434# 694 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1435!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1436# 262 "diag.j"
1437!# Steer towards main TBA on these errors ..
1438!# These are redefines ...
1439#define SUN_H_HT0_DAE_nc_page_0x16 \
1440 set 0x120000, %r2;\
1441 wrpr %r0, %r2, %tba; \
1442 done;nop
1443
1444#define SUN_H_HT0_DAE_nfo_page_0x17 \
1445 set 0x120000, %r2;\
1446 wrpr %r0, %r2, %tba; \
1447 done;nop
1448
1449#define SUN_H_HT0_IAE_unauth_access_0x0b \
1450 set retry_with_base_tba, %g2;\
1451 jmp %g2;\
1452 nop
1453
1454#define SUN_H_HT0_IAE_nfo_page_0x0c \
1455 set retry_with_base_tba, %g2;\
1456 jmp %g2;\
1457 nop
1458
1459#include "hboot.s"
1460.text
1461.global main
1462main:
1463
1464 ! Set up ld/st area per thread
1465 ta T_RD_THID ! Result in %o1 = r9
1466 umul %r9, 256, %r31
1467 setx user_data_start, %r1, %r3
1468 add %r31, %r3, %r31
1469 wr %r0, 0x4, %asi
1470
1471!Initializing integer registers
1472 ldx [%r31+0], %r0
1473 ldx [%r31+8], %r1
1474 ldx [%r31+16], %r2
1475 ldx [%r31+24], %r3
1476 ldx [%r31+32], %r4
1477 ldx [%r31+40], %r5
1478 ldx [%r31+48], %r6
1479 ldx [%r31+56], %r7
1480 ldx [%r31+64], %r8
1481 ldx [%r31+72], %r9
1482 ldx [%r31+80], %r10
1483 ldx [%r31+88], %r11
1484 ldx [%r31+96], %r12
1485 ldx [%r31+104], %r13
1486 ldx [%r31+112], %r14
1487 mov %r31, %r15
1488 ldx [%r31+128], %r16
1489 ldx [%r31+136], %r17
1490 ldx [%r31+144], %r18
1491 ldx [%r31+152], %r19
1492 ldx [%r31+160], %r20
1493 ldx [%r31+168], %r21
1494 ldx [%r31+176], %r22
1495 ldx [%r31+184], %r23
1496 ldx [%r31+192], %r24
1497 ldx [%r31+200], %r25
1498 ldx [%r31+208], %r26
1499 ldx [%r31+216], %r27
1500 ldx [%r31+224], %r28
1501 ldx [%r31+232], %r29
1502 mov 0x31, %r14
1503 mov 0xb0, %r30
1504 save %r31, %r0, %r31
1505 ldx [%r31+0], %r0
1506 ldx [%r31+8], %r1
1507 ldx [%r31+16], %r2
1508 ldx [%r31+24], %r3
1509 ldx [%r31+32], %r4
1510 ldx [%r31+40], %r5
1511 ldx [%r31+48], %r6
1512 ldx [%r31+56], %r7
1513 ldx [%r31+64], %r8
1514 ldx [%r31+72], %r9
1515 ldx [%r31+80], %r10
1516 ldx [%r31+88], %r11
1517 ldx [%r31+96], %r12
1518 ldx [%r31+104], %r13
1519 ldx [%r31+112], %r14
1520 mov %r31, %r15
1521 ldx [%r31+128], %r16
1522 ldx [%r31+136], %r17
1523 ldx [%r31+144], %r18
1524 ldx [%r31+152], %r19
1525 ldx [%r31+160], %r20
1526 ldx [%r31+168], %r21
1527 ldx [%r31+176], %r22
1528 ldx [%r31+184], %r23
1529 ldx [%r31+192], %r24
1530 ldx [%r31+200], %r25
1531 ldx [%r31+208], %r26
1532 ldx [%r31+216], %r27
1533 ldx [%r31+224], %r28
1534 ldx [%r31+232], %r29
1535 mov 0xb4, %r14
1536 mov 0x34, %r30
1537 save %r31, %r0, %r31
1538 ldx [%r31+0], %r0
1539 ldx [%r31+8], %r1
1540 ldx [%r31+16], %r2
1541 ldx [%r31+24], %r3
1542 ldx [%r31+32], %r4
1543 ldx [%r31+40], %r5
1544 ldx [%r31+48], %r6
1545 ldx [%r31+56], %r7
1546 ldx [%r31+64], %r8
1547 ldx [%r31+72], %r9
1548 ldx [%r31+80], %r10
1549 ldx [%r31+88], %r11
1550 ldx [%r31+96], %r12
1551 ldx [%r31+104], %r13
1552 ldx [%r31+112], %r14
1553 mov %r31, %r15
1554 ldx [%r31+128], %r16
1555 ldx [%r31+136], %r17
1556 ldx [%r31+144], %r18
1557 ldx [%r31+152], %r19
1558 ldx [%r31+160], %r20
1559 ldx [%r31+168], %r21
1560 ldx [%r31+176], %r22
1561 ldx [%r31+184], %r23
1562 ldx [%r31+192], %r24
1563 ldx [%r31+200], %r25
1564 ldx [%r31+208], %r26
1565 ldx [%r31+216], %r27
1566 ldx [%r31+224], %r28
1567 ldx [%r31+232], %r29
1568 mov 0x30, %r14
1569 mov 0xb0, %r30
1570 save %r31, %r0, %r31
1571 ldx [%r31+0], %r0
1572 ldx [%r31+8], %r1
1573 ldx [%r31+16], %r2
1574 ldx [%r31+24], %r3
1575 ldx [%r31+32], %r4
1576 ldx [%r31+40], %r5
1577 ldx [%r31+48], %r6
1578 ldx [%r31+56], %r7
1579 ldx [%r31+64], %r8
1580 ldx [%r31+72], %r9
1581 ldx [%r31+80], %r10
1582 ldx [%r31+88], %r11
1583 ldx [%r31+96], %r12
1584 ldx [%r31+104], %r13
1585 ldx [%r31+112], %r14
1586 mov %r31, %r15
1587 ldx [%r31+128], %r16
1588 ldx [%r31+136], %r17
1589 ldx [%r31+144], %r18
1590 ldx [%r31+152], %r19
1591 ldx [%r31+160], %r20
1592 ldx [%r31+168], %r21
1593 ldx [%r31+176], %r22
1594 ldx [%r31+184], %r23
1595 ldx [%r31+192], %r24
1596 ldx [%r31+200], %r25
1597 ldx [%r31+208], %r26
1598 ldx [%r31+216], %r27
1599 ldx [%r31+224], %r28
1600 ldx [%r31+232], %r29
1601 mov 0x34, %r14
1602 mov 0x30, %r30
1603 save %r31, %r0, %r31
1604 ldx [%r31+0], %r0
1605 ldx [%r31+8], %r1
1606 ldx [%r31+16], %r2
1607 ldx [%r31+24], %r3
1608 ldx [%r31+32], %r4
1609 ldx [%r31+40], %r5
1610 ldx [%r31+48], %r6
1611 ldx [%r31+56], %r7
1612 ldx [%r31+64], %r8
1613 ldx [%r31+72], %r9
1614 ldx [%r31+80], %r10
1615 ldx [%r31+88], %r11
1616 ldx [%r31+96], %r12
1617 ldx [%r31+104], %r13
1618 ldx [%r31+112], %r14
1619 mov %r31, %r15
1620 ldx [%r31+128], %r16
1621 ldx [%r31+136], %r17
1622 ldx [%r31+144], %r18
1623 ldx [%r31+152], %r19
1624 ldx [%r31+160], %r20
1625 ldx [%r31+168], %r21
1626 ldx [%r31+176], %r22
1627 ldx [%r31+184], %r23
1628 ldx [%r31+192], %r24
1629 ldx [%r31+200], %r25
1630 ldx [%r31+208], %r26
1631 ldx [%r31+216], %r27
1632 ldx [%r31+224], %r28
1633 ldx [%r31+232], %r29
1634 mov 0xb1, %r14
1635 mov 0xb5, %r30
1636 save %r31, %r0, %r31
1637 ldx [%r31+0], %r0
1638 ldx [%r31+8], %r1
1639 ldx [%r31+16], %r2
1640 ldx [%r31+24], %r3
1641 ldx [%r31+32], %r4
1642 ldx [%r31+40], %r5
1643 ldx [%r31+48], %r6
1644 ldx [%r31+56], %r7
1645 ldx [%r31+64], %r8
1646 ldx [%r31+72], %r9
1647 ldx [%r31+80], %r10
1648 ldx [%r31+88], %r11
1649 ldx [%r31+96], %r12
1650 ldx [%r31+104], %r13
1651 ldx [%r31+112], %r14
1652 mov %r31, %r15
1653 ldx [%r31+128], %r16
1654 ldx [%r31+136], %r17
1655 ldx [%r31+144], %r18
1656 ldx [%r31+152], %r19
1657 ldx [%r31+160], %r20
1658 ldx [%r31+168], %r21
1659 ldx [%r31+176], %r22
1660 ldx [%r31+184], %r23
1661 ldx [%r31+192], %r24
1662 ldx [%r31+200], %r25
1663 ldx [%r31+208], %r26
1664 ldx [%r31+216], %r27
1665 ldx [%r31+224], %r28
1666 ldx [%r31+232], %r29
1667 mov 0xb0, %r14
1668 mov 0x32, %r30
1669 save %r31, %r0, %r31
1670 ldx [%r31+0], %r0
1671 ldx [%r31+8], %r1
1672 ldx [%r31+16], %r2
1673 ldx [%r31+24], %r3
1674 ldx [%r31+32], %r4
1675 ldx [%r31+40], %r5
1676 ldx [%r31+48], %r6
1677 ldx [%r31+56], %r7
1678 ldx [%r31+64], %r8
1679 ldx [%r31+72], %r9
1680 ldx [%r31+80], %r10
1681 ldx [%r31+88], %r11
1682 ldx [%r31+96], %r12
1683 ldx [%r31+104], %r13
1684 ldx [%r31+112], %r14
1685 mov %r31, %r15
1686 ldx [%r31+128], %r16
1687 ldx [%r31+136], %r17
1688 ldx [%r31+144], %r18
1689 ldx [%r31+152], %r19
1690 ldx [%r31+160], %r20
1691 ldx [%r31+168], %r21
1692 ldx [%r31+176], %r22
1693 ldx [%r31+184], %r23
1694 ldx [%r31+192], %r24
1695 ldx [%r31+200], %r25
1696 ldx [%r31+208], %r26
1697 ldx [%r31+216], %r27
1698 ldx [%r31+224], %r28
1699 ldx [%r31+232], %r29
1700 mov 0x32, %r14
1701 mov 0x34, %r30
1702 save %r31, %r0, %r31
1703 restore
1704 restore
1705 restore
1706!Initializing float registers
1707 ldd [%r31+0], %f0
1708 ldd [%r31+16], %f2
1709 ldd [%r31+32], %f4
1710 ldd [%r31+48], %f6
1711 ldd [%r31+64], %f8
1712 ldd [%r31+80], %f10
1713 ldd [%r31+96], %f12
1714 ldd [%r31+112], %f14
1715 ldd [%r31+128], %f16
1716 ldd [%r31+144], %f18
1717 ldd [%r31+160], %f20
1718 ldd [%r31+176], %f22
1719 ldd [%r31+192], %f24
1720 ldd [%r31+208], %f26
1721 ldd [%r31+224], %f28
1722 ldd [%r31+240], %f30
1723 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1724 ta T_CHANGE_HPRIV
1725 setx diag_finish, %r29, %r28
1726 add %r28, 4, %r29
1727 wrpr %g0, 1, %tl
1728 wrpr %r28, %tpc
1729 wrpr %r29, %tnpc
1730 wrpr %g0, 2, %tl
1731 wrpr %r28, %tpc
1732 wrpr %r29, %tnpc
1733 wrpr %g0, 3, %tl
1734 wrpr %r28, %tpc
1735 wrpr %r29, %tnpc
1736 wrpr %g0, 4, %tl
1737 wrpr %r28, %tpc
1738 wrpr %r29, %tnpc
1739 wrpr %g0, 5, %tl
1740 wrpr %r28, %tpc
1741 wrpr %r29, %tnpc
1742 wrpr %g0, 6, %tl
1743 wrpr %r28, %tpc
1744 wrpr %r29, %tnpc
1745 wrpr %g0, 0, %tl
1746
1747 !Initializing Tick Cmprs
1748 mov 1, %g2
1749 sllx %g2, 63, %g2
1750 or %g1, %g2, %g1
1751 wrhpr %g1, %g0, %hsys_tick_cmpr
1752 wr %g1, %g0, %tick_cmpr
1753 wr %g1, %g0, %sys_tick_cmpr
1754
1755 ! Set up fpr PMU traps
1756 set 0x1ff8bfff, %g2
1757 wr %g2, %g0, %pcr
1758 ta T_RD_THID
1759 brnz %o1, skip_non0
1760setup_cmp:
1761 stw %g0, [%g0]
1762 rd %asi, %r12
1763 wr %r0, 0x41, %asi
1764 ldxa [0x58]%asi, %r14
1765 stxa %r14, [0x50]%asi
1766setup_spu:
1767 wr %g0, 0x40, %asi
1768 !# allocate control word queue (e.g., setup head/tail/first/last registers)
1769 setx CWQ_BASE, %g1, %l6
1770
1771 !# write base addr to first, head, and tail ptr
1772 !# first store to first
1773 stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
1774
1775 stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
1776 stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
1777 setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
1778 stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
1779
1780 !# set CWQ data
1781 setx 0x2061000000000000, %l1, %l2 !# Control Word
1782
1783 !# write CWQ entry (%l6 points to CWQ)
1784 stx %l2, [%l6 + 0x0]
1785
1786 setx msg, %g1, %l2
1787 stx %l2, [%l6 + 0x8] !# source address
1788
1789 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
1790 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
1791 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
1792 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
1793 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
1794
1795 setx results, %g1, %o3
1796 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
1797
1798 membar #Sync
1799
1800 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
1801 add %l2, 0x40, %l2
1802 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
1803
1804 !# Kick off the CWQ operation by writing to the CWQ_CSR
1805 !# Set the enabled bit and reset the other bits
1806 or %g0, 0x1, %g1
1807 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
1808
1809 wr %r0, %r12, %asi
1810skip_non0:
1811 ta T_CHANGE_NONHPRIV
1812 ta %icc, T_RD_THID
1813! fork: source strm = 0xffffffff; target strm = 0x1
1814 cmp %o1, 0
1815 setx fork_lbl_0_1, %g2, %g3
1816 be,a .+8
1817 jmp %g3
1818 nop
1819! fork: source strm = 0xffffffff; target strm = 0x2
1820 cmp %o1, 1
1821 setx fork_lbl_0_2, %g2, %g3
1822 be,a .+8
1823 jmp %g3
1824 nop
1825! fork: source strm = 0xffffffff; target strm = 0x4
1826 cmp %o1, 2
1827 setx fork_lbl_0_3, %g2, %g3
1828 be,a .+8
1829 jmp %g3
1830 nop
1831! fork: source strm = 0xffffffff; target strm = 0x8
1832 cmp %o1, 3
1833 setx fork_lbl_0_4, %g2, %g3
1834 be,a .+8
1835 jmp %g3
1836 nop
1837! fork: source strm = 0xffffffff; target strm = 0x10
1838 cmp %o1, 4
1839 setx fork_lbl_0_5, %g2, %g3
1840 be,a .+8
1841 jmp %g3
1842 nop
1843! fork: source strm = 0xffffffff; target strm = 0x20
1844 cmp %o1, 5
1845 setx fork_lbl_0_6, %g2, %g3
1846 be,a .+8
1847 jmp %g3
1848 nop
1849! fork: source strm = 0xffffffff; target strm = 0x40
1850 cmp %o1, 6
1851 setx fork_lbl_0_7, %g2, %g3
1852 be,a .+8
1853 jmp %g3
1854 nop
1855! fork: source strm = 0xffffffff; target strm = 0x80
1856 cmp %o1, 7
1857 setx fork_lbl_0_8, %g2, %g3
1858 be,a .+8
1859 jmp %g3
1860 nop
1861 setx join_lbl_0_0, %g1, %g2
1862 jmp %g2
1863 nop
1864 setx join_lbl_0_0, %g1, %g2
1865 jmp %g2
1866 nop
1867fork_lbl_0_8:
1868 .word 0xa9840007 ! 1: WR_SET_SOFTINT_R wr %r16, %r7, %set_softint
1869 .word 0x9f802557 ! 2: SIR sir 0x0557
1870 .word 0xe937c000 ! 3: STQF_R - %f20, [%r0, %r31]
1871 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
1872 ta T_CHANGE_NONPRIV ! macro
1873 .word 0xa9a01970 ! 4: FqTOd dis not found
1874
1875splash_lsu_7_1:
1876 setx 0x4199f808f262b76b, %r1, %r2
1877 stxa %r2, [%r0] ASI_LSU_CONTROL
1878 .word 0x3d400001 ! 5: FBPULE fbule,a,pn %fcc0, <label_0x1>
1879splash_lsu_7_2:
1880 setx 0x201359bd66f7f3a3, %r1, %r2
1881 stxa %r2, [%r0] ASI_LSU_CONTROL
1882 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
1883mondo_7_3:
1884 nop
1885 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1886
1887 stxa %r3, [%r0+0x3e8] %asi
1888 .word 0x9d914001 ! 7: WRPR_WSTATE_R wrpr %r5, %r1, %wstate
1889 .word 0x97454000 ! 8: RD_CLEAR_SOFTINT rd %clear_softint, %r11
1890 .word 0x9ba34dd2 ! 9: FdMULq fdmulq
1891DS_7_4:
1892 nop
1893 not %g0, %r12
1894 jmp %r12
1895 .word 0x9d902003 ! 10: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
1896 .word 0xa8800000 ! 11: ADDcc_R addcc %r0, %r0, %r20
1897cwp_7_5:
1898 set user_data_start, %o7
1899 .word 0x93902000 ! 12: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1900 .word 0x2e800001 ! 13: BVS bvs,a <label_0x1>
1901 .word 0x8d9022f5 ! 14: WRPR_PSTATE_I wrpr %r0, 0x02f5, %pstate
1902 .word 0xe8dfe030 ! 15: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
1903 .word 0x87902369 ! 16: WRPR_TT_I wrpr %r0, 0x0369, %tt
1904 .word 0x8d802000 ! 17: WRFPRS_I wr %r0, 0x0000, %fprs
1905debug_7_6:
1906 nop
1907 mov 8, %r18
1908 .word 0xe4f00492 ! 18: STXA_R stxa %r18, [%r0 + %r18] 0x24
1909 .word 0xa3520000 ! 19: RDPR_PIL rdpr %pil, %r17
1910 .word 0x8d90386d ! 20: WRPR_PSTATE_I wrpr %r0, 0x186d, %pstate
1911intveclr_7_7:
1912 setx 0xde27312c69f36f52, %r1, %r28
1913 stxa %r28, [%g0] 0x72
1914 .word 0x25400001 ! 21: FBPLG fblg,a,pn %fcc0, <label_0x1>
1915mondo_7_8:
1916 nop
1917 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1918
1919 stxa %r18, [%r0+0x3c8] %asi
1920 .word 0x9d92c010 ! 22: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
1921 nop
1922 mov 0x80, %g3
1923 stxa %g3, [%g3] 0x5f
1924 .word 0xd65fc000 ! 23: LDX_R ldx [%r31 + %r0], %r11
1925memptr_7_9:
1926 set user_data_start, %r31
1927 .word 0x85846ee9 ! 24: WRCCR_I wr %r17, 0x0ee9, %ccr
1928 .word 0x91d02034 ! 25: Tcc_I ta icc_or_xcc, %r0 + 52
1929tagged_7_10:
1930 tsubcctv %r25, 0x10a1, %r6
1931 .word 0xd607fb8d ! 26: LDUW_I lduw [%r31 + 0xfffffb8d], %r11
1932 .word 0x87902038 ! 27: WRPR_TT_I wrpr %r0, 0x0038, %tt
1933 .word 0x8d802000 ! 28: WRFPRS_I wr %r0, 0x0000, %fprs
1934 .word 0xd6800b40 ! 29: LDUWA_R lduwa [%r0, %r0] 0x5a, %r11
1935 .word 0x87902022 ! 30: WRPR_TT_I wrpr %r0, 0x0022, %tt
1936 ta T_CHANGE_HPRIV
1937 mov (7+1), %r10
1938 set sync_thr_counter1, %r23
1939 cas [%r23],%g0,%r10 !lock
1940 brnz %r10, cwq_7_11
1941 rd %asi, %r12
1942 wr %g0, 0x40, %asi
1943 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
1944 and %l1, 0x3, %l1 ! Check if busy/enabled ..
1945 cmp %l1, 1
1946 bne cwq_7_11
1947 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
1948 sub %l2, 0x40, %l2
1949 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
1950 wr %r12, %g0, %asi
1951 st %g0, [%r23]
1952cwq_7_11:
1953 ta T_CHANGE_NONHPRIV
1954 .word 0x97414000 ! 31: RDPC rd %pc, %r11
1955debug_7_12:
1956 nop
1957 mov 8, %r18
1958 .word 0xe6f00492 ! 32: STXA_R stxa %r19, [%r0 + %r18] 0x24
1959 nop
1960 mov 0x80, %g3
1961 stxa %g3, [%g3] 0x57
1962 .word 0xd85fc000 ! 33: LDX_R ldx [%r31 + %r0], %r12
1963splash_hpstate_7_13:
1964 .word 0x81982387 ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x0387, %hpstate
1965 mov (7+1), %r10
1966 ta T_CHANGE_HPRIV
1967 set sync_thr_counter2, %r23
1968 cas [%r23],%g0,%r10 !lock
1969 brnz %r10, sma_7_14
1970 rd %asi, %r12
1971 wr %g0, 0x40, %asi
1972 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
1973 set 0x21fff, %g1
1974 stxa %g1, [%g0 + 0x80] %asi
1975 wr %r12, %g0, %asi
1976 st %g0, [%r23]
1977sma_7_14:
1978 ta T_CHANGE_NONHPRIV
1979 .word 0xd9e7e00c ! 35: CASA_R casa [%r31] %asi, %r12, %r12
1980 otherw
1981 mov 0x34, %r30
1982 .word 0x91d0001e ! 36: Tcc_R ta icc_or_xcc, %r0 + %r30
1983 .word 0xd877c000 ! 37: STX_R stx %r12, [%r31 + %r0]
1984 .word 0x879020bb ! 38: WRPR_TT_I wrpr %r0, 0x00bb, %tt
1985 .word 0x28700001 ! 39: BPLEU <illegal instruction>
1986 setx 0xd17d34c5c81d6fd1, %r1, %r28
1987 stxa %r28, [%g0] 0x73
1988intvec_7_15:
1989 .word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1990splash_hpstate_7_16:
1991 .word 0x81982e47 ! 41: WRHPR_HPSTATE_I wrhpr %r0, 0x0e47, %hpstate
1992pmu_7_17:
1993 nop
1994 setx 0xfffff2ffffffffd3, %g1, %g7
1995 .word 0xa3800007 ! 42: WR_PERF_COUNTER_R wr %r0, %r7, %-
1996splash_lsu_7_18:
1997 setx 0x0ce94305b4574305, %r1, %r2
1998 stxa %r2, [%r0] ASI_LSU_CONTROL
1999 .word 0x3d400001 ! 43: FBPULE fbule,a,pn %fcc0, <label_0x1>
2000 .word 0xd88008a0 ! 44: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2001DS_7_19:
2002 nop
2003 not %g0, %r12
2004 jmp %r12
2005 .word 0x9d902000 ! 45: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2006tagged_7_20:
2007 tsubcctv %r11, 0x18ea, %r3
2008 .word 0xd807fb8d ! 46: LDUW_I lduw [%r31 + 0xfffffb8d], %r12
2009 .word 0xa9808013 ! 47: WR_SET_SOFTINT_R wr %r2, %r19, %set_softint
2010cwp_7_21:
2011 set user_data_start, %o7
2012 .word 0x93902000 ! 48: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2013!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_22) + 48, 16, 16)) -> intp(2,0,30)
2014intvec_7_22:
2015 .word 0x39400001 ! 49: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2016 .word 0xab834014 ! 50: WR_CLEAR_SOFTINT_R wr %r13, %r20, %clear_softint
2017 .word 0x93d020b5 ! 51: Tcc_I tne icc_or_xcc, %r0 + 181
2018 otherw
2019 mov 0x34, %r30
2020 .word 0x91d0001e ! 52: Tcc_R ta icc_or_xcc, %r0 + %r30
2021 .word 0xd837fb8d ! 53: STH_I sth %r12, [%r31 + 0xfffffb8d]
2022debug_7_23:
2023 nop
2024 mov 0x38, %r18
2025 .word 0xfef00b12 ! 54: STXA_R stxa %r31, [%r0 + %r18] 0x58
2026 mov (7+1), %r10
2027 ta T_CHANGE_HPRIV
2028 set sync_thr_counter2, %r23
2029 cas [%r23],%g0,%r10 !lock
2030 brnz %r10, sma_7_24
2031 rd %asi, %r12
2032 wr %g0, 0x40, %asi
2033 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2034 set 0x21fff, %g1
2035 stxa %g1, [%g0 + 0x80] %asi
2036 wr %r12, %g0, %asi
2037 st %g0, [%r23]
2038sma_7_24:
2039 ta T_CHANGE_NONHPRIV
2040 .word 0xd9e7e005 ! 55: CASA_R casa [%r31] %asi, %r5, %r12
2041 .word 0xad83297b ! 56: WR_SOFTINT_REG_I wr %r12, 0x097b, %softint
2042 setx 0xd5bb32004f5e3bbc, %r1, %r28
2043 stxa %r28, [%g0] 0x73
2044intvec_7_25:
2045 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2046 .word 0xa190200a ! 58: WRPR_GL_I wrpr %r0, 0x000a, %-
2047 .word 0xd88008a0 ! 59: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2048 .word 0x97500000 ! 60: RDPR_TPC rdpr %tpc, %r11
2049 .word 0x81510000 ! 61: RDPR_TICK <illegal instruction>
2050splash_tba_7_26:
2051 set 0x120000, %r12
2052 st %r1, [%r12+%r0]
2053 ta T_CHANGE_PRIV
2054 set 0x120000, %r12
2055 .word 0x8b90000c ! 62: WRPR_TBA_R wrpr %r0, %r12, %tba
2056memptr_7_27:
2057 set user_data_start, %r31
2058 .word 0x8580e996 ! 63: WRCCR_I wr %r3, 0x0996, %ccr
2059splash_tba_7_28:
2060 set 0x120000, %r12
2061 st %r1, [%r12+%r0]
2062 ta T_CHANGE_PRIV
2063 set 0x120000, %r12
2064 .word 0x8b90000c ! 64: WRPR_TBA_R wrpr %r0, %r12, %tba
2065splash_tba_7_29:
2066 set 0x120000, %r12
2067 ld [%r12+%r0], %r1
2068 ta T_CHANGE_PRIV
2069 set 0x120000, %r12
2070 .word 0x8b90000c ! 65: WRPR_TBA_R wrpr %r0, %r12, %tba
2071 .word 0xa4dd0002 ! 66: SMULcc_R smulcc %r20, %r2, %r18
2072 ta T_CHANGE_HPRIV
2073 mov (7+1), %r10
2074 set sync_thr_counter1, %r23
2075 cas [%r23],%g0,%r10 !lock
2076 brnz %r10, cwq_7_30
2077 rd %asi, %r12
2078 wr %g0, 0x40, %asi
2079 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2080 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2081 cmp %l1, 1
2082 bne cwq_7_30
2083 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2084 sub %l2, 0x40, %l2
2085 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2086 wr %r12, %g0, %asi
2087 st %g0, [%r23]
2088cwq_7_30:
2089 ta T_CHANGE_NONHPRIV
2090 .word 0x91414000 ! 67: RDPC rd %pc, %r8
2091 .word 0x8d902375 ! 68: WRPR_PSTATE_I wrpr %r0, 0x0375, %pstate
2092 .word 0x9150c000 ! 69: RDPR_TT rdpr %tt, %r8
2093memptr_7_31:
2094 set 0x60140000, %r31
2095 .word 0x8582764f ! 70: WRCCR_I wr %r9, 0x164f, %ccr
2096mondo_7_32:
2097 nop
2098 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2099
2100 stxa %r3, [%r0+0x3c0] %asi
2101 .word 0x9d930006 ! 71: WRPR_WSTATE_R wrpr %r12, %r6, %wstate
2102 nop
2103 mov 0x80, %g3
2104 stxa %g3, [%g3] 0x57
2105 .word 0xe45fc000 ! 72: LDX_R ldx [%r31 + %r0], %r18
2106 .word 0xe48008a0 ! 73: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
2107 .word 0x94fa0009 ! 74: SDIVcc_R sdivcc %r8, %r9, %r10
2108 .word 0xd49004a0 ! 75: LDUHA_R lduha [%r0, %r0] 0x25, %r10
2109DS_7_33:
2110 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2111 .word 0x99a149ca ! 1: FDIVd fdivd %f36, %f10, %f12
2112 normalw
2113 .word 0xa7458000 ! 76: RD_SOFTINT_REG rd %softint, %r19
2114cwp_7_34:
2115 set user_data_start, %o7
2116 .word 0x93902006 ! 77: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2117!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_35)+56, 16, 16)) -> intp(7,1,3)
2118xir_7_35:
2119 .word 0xa980bef2 ! 78: WR_SET_SOFTINT_I wr %r2, 0x1ef2, %set_softint
2120memptr_7_36:
2121 set user_data_start, %r31
2122 .word 0x85822832 ! 79: WRCCR_I wr %r8, 0x0832, %ccr
2123 ta T_CHANGE_HPRIV
2124 mov (7+1), %r10
2125 set sync_thr_counter1, %r23
2126 cas [%r23],%g0,%r10 !lock
2127 brnz %r10, cwq_7_37
2128 rd %asi, %r12
2129 wr %g0, 0x40, %asi
2130 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2131 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2132 cmp %l1, 1
2133 bne cwq_7_37
2134 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2135 sub %l2, 0x40, %l2
2136 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2137 wr %r12, %g0, %asi
2138 st %g0, [%r23]
2139cwq_7_37:
2140 ta T_CHANGE_NONHPRIV
2141 .word 0xa3414000 ! 80: RDPC rd %pc, %r17
2142 .word 0xd6c804a0 ! 81: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
2143 ta T_CHANGE_HPRIV
2144 mov (7+1), %r10
2145 set sync_thr_counter1, %r23
2146 cas [%r23],%g0,%r10 !lock
2147 brnz %r10, cwq_7_38
2148 rd %asi, %r12
2149 wr %g0, 0x40, %asi
2150 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2151 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2152 cmp %l1, 1
2153 bne cwq_7_38
2154 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2155 sub %l2, 0x40, %l2
2156 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2157 wr %r12, %g0, %asi
2158 st %g0, [%r23]
2159cwq_7_38:
2160 ta T_CHANGE_NONHPRIV
2161 .word 0xa9414000 ! 82: RDPC rd %pc, %r20
2162debug_7_39:
2163 nop
2164 mov 8, %r18
2165 .word 0xd4f00492 ! 83: STXA_R stxa %r10, [%r0 + %r18] 0x24
2166cwp_7_40:
2167 set user_data_start, %o7
2168 .word 0x93902003 ! 84: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2169 .word 0xd68008a0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
2170splash_cmpr_7_41:
2171 setx 0xf6593fbae678504b, %g2, %g1
2172 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2173 sub %g1, 100, %g1
2174 .word 0xb1800001 ! 86: WR_STICK_REG_R wr %r0, %r1, %-
2175 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2176 ta T_CHANGE_NONPRIV ! macro
2177 .word 0x936c79ee ! 87: SDIVX_I sdivx %r17, 0xfffff9ee, %r9
2178debug_7_43:
2179 nop
2180 rd %pc, %r19
2181 add %r19, (64+56), %r19
2182 mov 0x38, %r18
2183 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
2184 .word 0x8d902ae1 ! 89: WRPR_PSTATE_I wrpr %r0, 0x0ae1, %pstate
2185 .word 0x9f802dfd ! 90: SIR sir 0x0dfd
2186 .word 0xa1902001 ! 91: WRPR_GL_I wrpr %r0, 0x0001, %-
2187mondo_7_44:
2188 nop
2189 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2190
2191 stxa %r9, [%r0+0x3c0] %asi
2192 .word 0x9d950006 ! 92: WRPR_WSTATE_R wrpr %r20, %r6, %wstate
2193 .word 0x93d02035 ! 93: Tcc_I tne icc_or_xcc, %r0 + 53
2194mondo_7_45:
2195 nop
2196 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2197
2198 stxa %r1, [%r0+0x3d0] %asi
2199 .word 0x9d900007 ! 94: WRPR_WSTATE_R wrpr %r0, %r7, %wstate
2200 .word 0xa1902002 ! 95: WRPR_GL_I wrpr %r0, 0x0002, %-
2201 .word 0x8790208a ! 96: WRPR_TT_I wrpr %r0, 0x008a, %tt
2202 mov (7+1), %r10
2203 ta T_CHANGE_HPRIV
2204 set sync_thr_counter2, %r23
2205 cas [%r23],%g0,%r10 !lock
2206 brnz %r10, sma_7_46
2207 rd %asi, %r12
2208 wr %g0, 0x40, %asi
2209 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2210 set 0x21fff, %g1
2211 stxa %g1, [%g0 + 0x80] %asi
2212 wr %r12, %g0, %asi
2213 st %g0, [%r23]
2214sma_7_46:
2215 ta T_CHANGE_NONHPRIV
2216 .word 0xe9e7e013 ! 97: CASA_R casa [%r31] %asi, %r19, %r20
2217 otherw
2218 mov 0x35, %r30
2219 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
2220 otherw
2221 mov 0x30, %r30
2222 .word 0x91d0001e ! 99: Tcc_R ta icc_or_xcc, %r0 + %r30
2223memptr_7_47:
2224 set 0x60340000, %r31
2225 .word 0x8585379a ! 100: WRCCR_I wr %r20, 0x179a, %ccr
2226 mov (7+1), %r10
2227 ta T_CHANGE_HPRIV
2228 set sync_thr_counter2, %r23
2229 cas [%r23],%g0,%r10 !lock
2230 brnz %r10, sma_7_48
2231 rd %asi, %r12
2232 wr %g0, 0x40, %asi
2233 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2234 set 0x21fff, %g1
2235 stxa %g1, [%g0 + 0x80] %asi
2236 wr %r12, %g0, %asi
2237 st %g0, [%r23]
2238sma_7_48:
2239 ta T_CHANGE_NONHPRIV
2240 .word 0xe9e7e013 ! 101: CASA_R casa [%r31] %asi, %r19, %r20
2241pmu_7_49:
2242 nop
2243 setx 0xfffffc06fffff6a9, %g1, %g7
2244 .word 0xa3800007 ! 102: WR_PERF_COUNTER_R wr %r0, %r7, %-
2245DS_7_50:
2246 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2247 pdist %f28, %f4, %f14
2248 .word 0xa1b1c30d ! 103: ALIGNADDRESS alignaddr %r7, %r13, %r16
2249 .word 0x87902219 ! 104: WRPR_TT_I wrpr %r0, 0x0219, %tt
2250splash_cmpr_7_51:
2251 setx 0xf38784f63c86b852, %g2, %g1
2252 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2253 sub %g1, 100, %g1
2254 .word 0xb1800001 ! 105: WR_STICK_REG_R wr %r0, %r1, %-
2255 .word 0x87802004 ! 106: WRASI_I wr %r0, 0x0004, %asi
2256 .word 0xe6800be0 ! 107: LDUWA_R lduwa [%r0, %r0] 0x5f, %r19
2257!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_52) + 0, 16, 16)) -> intp(0,0,29)
2258intvec_7_52:
2259 .word 0x39400001 ! 108: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2260cwp_7_53:
2261 set user_data_start, %o7
2262 .word 0x93902006 ! 109: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2263 .word 0xe737c000 ! 110: STQF_R - %f19, [%r0, %r31]
2264memptr_7_54:
2265 set user_data_start, %r31
2266 .word 0x8580b67d ! 111: WRCCR_I wr %r2, 0x167d, %ccr
2267intveclr_7_55:
2268 setx 0xf69c4546272c3e8c, %r1, %r28
2269 stxa %r28, [%g0] 0x72
2270 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
2271 .word 0x99480000 ! 113: RDHPR_HPSTATE rdhpr %hpstate, %r12
2272 .word 0xa9540000 ! 114: RDPR_GL <illegal instruction>
2273 .word 0x9b450000 ! 115: RD_SET_SOFTINT rd %set_softint, %r13
2274 .word 0x904ac014 ! 116: MULX_R mulx %r11, %r20, %r8
2275 .word 0x9f8037d2 ! 117: SIR sir 0x17d2
2276 .word 0xd497e000 ! 118: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
2277 .word 0x30800001 ! 119: BA ba,a <label_0x1>
2278 .word 0xd447c000 ! 120: LDSW_R ldsw [%r31 + %r0], %r10
2279!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_56) + 8, 16, 16)) -> intp(2,0,24)
2280intvec_7_56:
2281 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2282splash_cmpr_7_57:
2283 setx 0x7eb8e6db5128e71a, %g2, %g1
2284 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2285 sub %g1, 100, %g1
2286 .word 0xb1800001 ! 122: WR_STICK_REG_R wr %r0, %r1, %-
2287 .word 0xd4c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
2288debug_7_58:
2289 nop
2290 rd %pc, %r19
2291 add %r19, (64+24), %r19
2292 mov 0x38, %r18
2293 .word 0xe6f00b12 ! 124: STXA_R stxa %r19, [%r0 + %r18] 0x58
2294 mov (7+1), %r10
2295 ta T_CHANGE_HPRIV
2296 set sync_thr_counter2, %r23
2297 cas [%r23],%g0,%r10 !lock
2298 brnz %r10, sma_7_59
2299 rd %asi, %r12
2300 wr %g0, 0x40, %asi
2301 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2302 set 0x21fff, %g1
2303 stxa %g1, [%g0 + 0x80] %asi
2304 wr %r12, %g0, %asi
2305 st %g0, [%r23]
2306sma_7_59:
2307 ta T_CHANGE_NONHPRIV
2308 .word 0xd5e7e002 ! 125: CASA_R casa [%r31] %asi, %r2, %r10
2309 .word 0xd46ffb1f ! 126: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb1f]
2310 .word 0x83d020b2 ! 127: Tcc_I te icc_or_xcc, %r0 + 178
2311 .word 0x91a00168 ! 128: FABSq dis not found
2312
2313 .word 0x99500000 ! 129: RDPR_TPC <illegal instruction>
2314 .word 0x87902219 ! 130: WRPR_TT_I wrpr %r0, 0x0219, %tt
2315splash_cmpr_7_60:
2316 setx 0xe503675f4e674978, %g2, %g1
2317 wrhpr %g1, %g0, %hsys_tick_cmpr
2318 sub %g1, 100, %g1
2319 .word 0xb1800001 ! 131: WR_STICK_REG_R wr %r0, %r1, %-
2320 .word 0xe88804a0 ! 132: LDUBA_R lduba [%r0, %r0] 0x25, %r20
2321cwp_7_61:
2322 set user_data_start, %o7
2323 .word 0x93902006 ! 133: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2324 .word 0x8d90200e ! 134: WRPR_PSTATE_I wrpr %r0, 0x000e, %pstate
2325 .word 0x87802016 ! 135: WRASI_I wr %r0, 0x0016, %asi
2326cwp_7_62:
2327 set user_data_start, %o7
2328 .word 0x93902007 ! 136: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2329 .word 0x99902000 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
2330 .word 0x32700001 ! 138: BPNE <illegal instruction>
2331 .word 0xa4827da6 ! 139: ADDcc_I addcc %r9, 0xfffffda6, %r18
2332debug_7_63:
2333 nop
2334 mov 8, %r18
2335 .word 0xdcf00492 ! 140: STXA_R stxa %r14, [%r0 + %r18] 0x24
2336 .word 0xd48008a0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2337 invalw
2338 mov 0x32, %r30
2339 .word 0x91d0001e ! 142: Tcc_R ta icc_or_xcc, %r0 + %r30
2340debug_7_64:
2341 nop
2342 rd %pc, %r19
2343 add %r19, (64+32), %r19
2344 mov 0x38, %r18
2345 .word 0xe6f00b12 ! 143: STXA_R stxa %r19, [%r0 + %r18] 0x58
2346splash_cmpr_7_65:
2347 setx 0x98964e31c2c34563, %g2, %g1
2348 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2349 sub %g1, 100, %g1
2350 .word 0xb1800001 ! 144: WR_STICK_REG_R wr %r0, %r1, %-
2351change_to_randtl_7_66:
2352 ta T_CHANGE_PRIV ! macro
2353done_change_to_randtl_7_66:
2354 .word 0x8f902000 ! 145: WRPR_TL_I wrpr %r0, 0x0000, %tl
2355intveclr_7_67:
2356 setx 0x9b0c0f41e14f72b2, %r1, %r28
2357 stxa %r28, [%g0] 0x72
2358 .word 0x25400001 ! 146: FBPLG fblg,a,pn %fcc0, <label_0x1>
2359 .word 0x8790215b ! 147: WRPR_TT_I wrpr %r0, 0x015b, %tt
2360 .word 0xd41fec86 ! 148: LDD_I ldd [%r31 + 0x0c86], %r10
2361memptr_7_68:
2362 set 0x60140000, %r31
2363 .word 0x8582b36a ! 149: WRCCR_I wr %r10, 0x136a, %ccr
2364splash_lsu_7_69:
2365 setx 0xdad4868ac36f1ce5, %r1, %r2
2366 stxa %r2, [%r0] ASI_LSU_CONTROL
2367 .word 0x3d400001 ! 150: FBPULE fbule,a,pn %fcc0, <label_0x1>
2368splash_cmpr_7_70:
2369 setx 0xdaaf828d74f01360, %g2, %g1
2370 wrhpr %g1, %g0, %hsys_tick_cmpr
2371 sub %g1, 100, %g1
2372 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
2373splash_tba_7_71:
2374 set 0x120000, %r12
2375 ld [%r12+%r0], %r1
2376 ta T_CHANGE_PRIV
2377 set 0x120000, %r12
2378 .word 0x8b90000c ! 152: WRPR_TBA_R wrpr %r0, %r12, %tba
2379!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_72) + 32, 16, 16)) -> intp(5,0,31)
2380intvec_7_72:
2381 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2382 .word 0x87902186 ! 154: WRPR_TT_I wrpr %r0, 0x0186, %tt
2383debug_7_73:
2384 nop
2385 rd %pc, %r19
2386 add %r19, (64+48), %r19
2387 mov 0x38, %r18
2388 .word 0xe6f00b12 ! 155: STXA_R stxa %r19, [%r0 + %r18] 0x58
2389 .word 0xd527c000 ! 156: STF_R st %f10, [%r0, %r31]
2390intveclr_7_74:
2391 setx 0x7e6e0d5fbfc5dc0d, %r1, %r28
2392 stxa %r28, [%g0] 0x72
2393 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
2394 otherw
2395 mov 0x35, %r30
2396 .word 0x91d0001e ! 158: Tcc_R ta icc_or_xcc, %r0 + %r30
2397 .word 0xd4d7e020 ! 159: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
2398DS_7_75:
2399 .word 0x93a249c5 ! 1: FDIVd fdivd %f40, %f36, %f40
2400 .word 0xbfe7c000 ! 160: SAVE_R save %r31, %r0, %r31
2401 .word 0xe2880e80 ! 161: LDUBA_R lduba [%r0, %r0] 0x74, %r17
2402 .word 0x91d02032 ! 162: Tcc_I ta icc_or_xcc, %r0 + 50
2403 .word 0xe28008a0 ! 163: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
2404DS_7_76:
2405 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2406 pdist %f4, %f12, %f12
2407 .word 0x99b08308 ! 164: ALIGNADDRESS alignaddr %r2, %r8, %r12
2408 ta T_CHANGE_HPRIV
2409 mov (7+1), %r10
2410 set sync_thr_counter1, %r23
2411 cas [%r23],%g0,%r10 !lock
2412 brnz %r10, cwq_7_77
2413 rd %asi, %r12
2414 wr %g0, 0x40, %asi
2415 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2416 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2417 cmp %l1, 1
2418 bne cwq_7_77
2419 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2420 sub %l2, 0x40, %l2
2421 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2422 wr %r12, %g0, %asi
2423 st %g0, [%r23]
2424cwq_7_77:
2425 ta T_CHANGE_NONHPRIV
2426 .word 0x99414000 ! 165: RDPC rd %pc, %r12
2427splash_cmpr_7_78:
2428 setx 0xd5ed40d798903c5a, %g2, %g1
2429 wrhpr %g1, %g0, %hsys_tick_cmpr
2430 sub %g1, 100, %g1
2431 .word 0xb1800001 ! 166: WR_STICK_REG_R wr %r0, %r1, %-
2432 .word 0x8d903e71 ! 167: WRPR_PSTATE_I wrpr %r0, 0x1e71, %pstate
2433 rd %pc, %r19
2434 add %r19, (ivw_7_79-.+48), %r19
2435 mov 0x38, %r18
2436 stxa %r19, [%r18]0x58
2437ivw_7_79:
2438 .word 0x91914010 ! 168: WRPR_PIL_R wrpr %r5, %r16, %pil
2439 .word 0xa784f9e8 ! 169: WR_GRAPHICS_STATUS_REG_I wr %r19, 0x19e8, %-
2440debug_7_80:
2441 nop
2442 mov 0x38, %r18
2443 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
2444cwp_7_81:
2445 set user_data_start, %o7
2446 .word 0x93902003 ! 171: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2447 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2448 ta T_CHANGE_NONPRIV ! macro
2449 .word 0x916abeff ! 172: SDIVX_I sdivx %r10, 0xfffffeff, %r8
2450 setx 0xe8286c049b0e2902, %r1, %r28
2451 stxa %r28, [%g0] 0x73
2452intvec_7_83:
2453 .word 0x39400001 ! 173: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2454 .word 0x87902377 ! 174: WRPR_TT_I wrpr %r0, 0x0377, %tt
2455 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2456 ta T_CHANGE_NONPRIV ! macro
2457 .word 0x916a764c ! 175: SDIVX_I sdivx %r9, 0xfffff64c, %r8
2458debug_7_85:
2459 nop
2460 rd %pc, %r19
2461 add %r19, (64+16), %r19
2462 mov 0x38, %r18
2463 .word 0xe6f00b12 ! 176: STXA_R stxa %r19, [%r0 + %r18] 0x58
2464 .word 0xe2800ae0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x57, %r17
2465tagged_7_86:
2466 tsubcctv %r23, 0x1d64, %r6
2467 .word 0xe207e419 ! 178: LDUW_I lduw [%r31 + 0x0419], %r17
2468 .word 0x34700001 ! 179: BPG <illegal instruction>
2469 .word 0x8d9023b0 ! 180: WRPR_PSTATE_I wrpr %r0, 0x03b0, %pstate
2470 .word 0x8780208b ! 181: WRASI_I wr %r0, 0x008b, %asi
2471 .word 0xa1902003 ! 182: WRPR_GL_I wrpr %r0, 0x0003, %-
2472splash_lsu_7_87:
2473 setx 0x72f36ef76e22e6bd, %r1, %r2
2474 stxa %r2, [%r0] ASI_LSU_CONTROL
2475 .word 0x3d400001 ! 183: FBPULE fbule,a,pn %fcc0, <label_0x1>
2476 .word 0x93d020b3 ! 184: Tcc_I tne icc_or_xcc, %r0 + 179
2477mondo_7_88:
2478 nop
2479 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2480
2481 stxa %r8, [%r0+0x3c0] %asi
2482 .word 0x9d908006 ! 185: WRPR_WSTATE_R wrpr %r2, %r6, %wstate
2483 nop
2484 mov 0x80, %g3
2485 stxa %g3, [%g3] 0x57
2486 .word 0xe25fc000 ! 186: LDX_R ldx [%r31 + %r0], %r17
2487splash_hpstate_7_89:
2488 .word 0x81982d4f ! 187: WRHPR_HPSTATE_I wrhpr %r0, 0x0d4f, %hpstate
2489intveclr_7_90:
2490 setx 0x37b9b710d75d78a1, %r1, %r28
2491 stxa %r28, [%g0] 0x72
2492 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
2493 rd %pc, %r19
2494 add %r19, (ivw_7_91-.+8), %r19
2495 mov 0x38, %r18
2496 stxa %r19, [%r18]0x58
2497ivw_7_91:
2498 .word 0x91948012 ! 189: WRPR_PIL_R wrpr %r18, %r18, %pil
2499debug_7_92:
2500 nop
2501 mov 0x38, %r18
2502 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
2503 .word 0xa1902007 ! 191: WRPR_GL_I wrpr %r0, 0x0007, %-
2504splash_cmpr_7_93:
2505 setx 0x4a68167adb34e891, %g2, %g1
2506 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2507 sub %g1, 100, %g1
2508 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
2509 .word 0xa5a00162 ! 193: FABSq dis not found
2510
2511 .word 0xa78063c8 ! 194: WR_GRAPHICS_STATUS_REG_I wr %r1, 0x03c8, %-
2512 ta T_CHANGE_HPRIV
2513 mov (7+1), %r10
2514 set sync_thr_counter1, %r23
2515 cas [%r23],%g0,%r10 !lock
2516 brnz %r10, cwq_7_94
2517 rd %asi, %r12
2518 wr %g0, 0x40, %asi
2519 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2520 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2521 cmp %l1, 1
2522 bne cwq_7_94
2523 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2524 sub %l2, 0x40, %l2
2525 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2526 wr %r12, %g0, %asi
2527 st %g0, [%r23]
2528cwq_7_94:
2529 ta T_CHANGE_NONHPRIV
2530 .word 0xa9414000 ! 195: RDPC rd %pc, %r20
2531 .word 0x8790210c ! 196: WRPR_TT_I wrpr %r0, 0x010c, %tt
2532intveclr_7_95:
2533 setx 0xa529eac9afcd4a62, %r1, %r28
2534 stxa %r28, [%g0] 0x72
2535 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
2536change_to_randtl_7_96:
2537 ta T_CHANGE_PRIV ! macro
2538done_change_to_randtl_7_96:
2539 .word 0x8f902002 ! 198: WRPR_TL_I wrpr %r0, 0x0002, %tl
2540debug_7_97:
2541 nop
2542 rd %pc, %r19
2543 add %r19, (64+16), %r19
2544 mov 0x38, %r18
2545 .word 0xe6f00b12 ! 199: STXA_R stxa %r19, [%r0 + %r18] 0x58
2546 rd %pc, %r19
2547 add %r19, (ivw_7_98-.+56), %r19
2548 mov 0x38, %r18
2549 stxa %r19, [%r18]0x58
2550ivw_7_98:
2551 .word 0x91940007 ! 200: WRPR_PIL_R wrpr %r16, %r7, %pil
2552 .word 0xd93fc000 ! 201: STDF_R std %f12, [%r0, %r31]
2553mondo_7_99:
2554 nop
2555 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2556
2557 stxa %r8, [%r0+0x3c0] %asi
2558 .word 0x9d94c00c ! 202: WRPR_WSTATE_R wrpr %r19, %r12, %wstate
2559DS_7_100:
2560 nop
2561 not %g0, %r12
2562 jmp %r12
2563 .word 0x9d902000 ! 203: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2564 .word 0xd8800b80 ! 204: LDUWA_R lduwa [%r0, %r0] 0x5c, %r12
2565splash_tba_7_101:
2566 set 0x120000, %r12
2567 ld [%r12+%r0], %r1
2568 ta T_CHANGE_PRIV
2569 set 0x120000, %r12
2570 .word 0x8b90000c ! 205: WRPR_TBA_R wrpr %r0, %r12, %tba
2571mondo_7_102:
2572 nop
2573 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2574
2575 stxa %r10, [%r0+0x3d8] %asi
2576 .word 0x9d91c00c ! 206: WRPR_WSTATE_R wrpr %r7, %r12, %wstate
2577 setx 0x086f0b410572cf16, %r1, %r28
2578 stxa %r28, [%g0] 0x73
2579intvec_7_103:
2580 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2581change_to_randtl_7_104:
2582 ta T_CHANGE_PRIV ! macro
2583done_change_to_randtl_7_104:
2584 .word 0x8f902000 ! 208: WRPR_TL_I wrpr %r0, 0x0000, %tl
2585 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2586 ta T_CHANGE_NONHPRIV ! macro
2587 .word 0x91a01973 ! 209: FqTOd dis not found
2588
2589splash_cmpr_7_106:
2590 setx 0xecfc1478f990fdea, %g2, %g1
2591 wrhpr %g1, %g0, %hsys_tick_cmpr
2592 sub %g1, 100, %g1
2593 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
2594 otherw
2595 mov 0x34, %r30
2596 .word 0x93d0001e ! 211: Tcc_R tne icc_or_xcc, %r0 + %r30
2597 .word 0x8790216c ! 212: WRPR_TT_I wrpr %r0, 0x016c, %tt
2598 .word 0x91a109d1 ! 213: FDIVd fdivd %f4, %f48, %f8
2599mondo_7_107:
2600 nop
2601 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2602
2603 stxa %r17, [%r0+0x3c8] %asi
2604 .word 0x9d904004 ! 214: WRPR_WSTATE_R wrpr %r1, %r4, %wstate
2605 nop
2606 mov 0x80, %g3
2607 stxa %g3, [%g3] 0x57
2608 .word 0xe45fc000 ! 215: LDX_R ldx [%r31 + %r0], %r18
2609splash_cmpr_7_108:
2610 setx 0xb3a7499186650d74, %g2, %g1
2611 wrhpr %g1, %g0, %hsys_tick_cmpr
2612 sub %g1, 100, %g1
2613 .word 0xb1800001 ! 216: WR_STICK_REG_R wr %r0, %r1, %-
2614 .word 0xe40fc000 ! 217: LDUB_R ldub [%r31 + %r0], %r18
2615splash_tba_7_109:
2616 set 0x120000, %r12
2617 ld [%r12+%r0], %r1
2618 ta T_CHANGE_PRIV
2619 set 0x120000, %r12
2620 .word 0x8b90000c ! 218: WRPR_TBA_R wrpr %r0, %r12, %tba
2621 rd %pc, %r19
2622 add %r19, (ivw_7_110-.+0), %r19
2623 mov 0x38, %r18
2624 stxa %r19, [%r18]0x58
2625ivw_7_110:
2626 .word 0x91900013 ! 219: WRPR_PIL_R wrpr %r0, %r19, %pil
2627splash_cmpr_7_111:
2628 setx 0xf926324ea864e0d0, %g2, %g1
2629 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2630 sub %g1, 100, %g1
2631 .word 0xb1800001 ! 220: WR_STICK_REG_R wr %r0, %r1, %-
2632 .word 0x36700001 ! 221: BPGE <illegal instruction>
2633 nop
2634 mov 0x80, %g3
2635 stxa %g3, [%g3] 0x57
2636 .word 0xe45fc000 ! 222: LDX_R ldx [%r31 + %r0], %r18
2637 .word 0xa5a00165 ! 223: FABSq dis not found
2638
2639memptr_7_112:
2640 set 0x60340000, %r31
2641 .word 0x8581b2ef ! 224: WRCCR_I wr %r6, 0x12ef, %ccr
2642splash_hpstate_7_113:
2643 .word 0x81982346 ! 225: WRHPR_HPSTATE_I wrhpr %r0, 0x0346, %hpstate
2644DS_7_114:
2645 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2646 .word 0xd57bcdd5 ! Random illegal ?
2647 .word 0xe510c004 ! 1: LDQF_R - [%r3, %r4], %f18
2648 .word 0xa9a24831 ! 226: FADDs fadds %f9, %f17, %f20
2649splash_cmpr_7_115:
2650 setx 0x1704d72f4cdc83a5, %g2, %g1
2651 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2652 sub %g1, 100, %g1
2653 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
2654cwp_7_116:
2655 set user_data_start, %o7
2656 .word 0x93902003 ! 228: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2657 .word 0xe4900e80 ! 229: LDUHA_R lduha [%r0, %r0] 0x74, %r18
2658memptr_7_117:
2659 set user_data_start, %r31
2660 .word 0x85823d78 ! 230: WRCCR_I wr %r8, 0x1d78, %ccr
2661 .word 0x91d02033 ! 231: Tcc_I ta icc_or_xcc, %r0 + 51
2662 .word 0xa190200f ! 232: WRPR_GL_I wrpr %r0, 0x000f, %-
2663mondo_7_118:
2664 nop
2665 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2666
2667 stxa %r19, [%r0+0x3d8] %asi
2668 .word 0x9d94c012 ! 233: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
2669change_to_randtl_7_119:
2670 ta T_CHANGE_HPRIV ! macro
2671done_change_to_randtl_7_119:
2672 .word 0x8f902001 ! 234: WRPR_TL_I wrpr %r0, 0x0001, %tl
2673 .word 0xe47fe7c8 ! 235: SWAP_I swap %r18, [%r31 + 0x07c8]
2674 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2675 ta T_CHANGE_NONPRIV ! macro
2676 .word 0xa56cb811 ! 236: SDIVX_I sdivx %r18, 0xfffff811, %r18
2677 .word 0x8d903c1c ! 237: WRPR_PSTATE_I wrpr %r0, 0x1c1c, %pstate
2678mondo_7_121:
2679 nop
2680 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2681
2682 stxa %r4, [%r0+0x3e8] %asi
2683 .word 0x9d90c013 ! 238: WRPR_WSTATE_R wrpr %r3, %r19, %wstate
2684 .word 0xad82f2a5 ! 239: WR_SOFTINT_REG_I wr %r11, 0x12a5, %softint
2685 .word 0xa1902004 ! 240: WRPR_GL_I wrpr %r0, 0x0004, %-
2686 .word 0xd29004a0 ! 241: LDUHA_R lduha [%r0, %r0] 0x25, %r9
2687 .word 0xd2800be0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x5f, %r9
2688splash_cmpr_7_122:
2689 setx 0x1098063920013b7c, %g2, %g1
2690 wrhpr %g1, %g0, %hsys_tick_cmpr
2691 sub %g1, 100, %g1
2692 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
2693tagged_7_123:
2694 taddcctv %r10, 0x1188, %r21
2695 .word 0xd207f490 ! 244: LDUW_I lduw [%r31 + 0xfffff490], %r9
2696splash_tba_7_124:
2697 set 0x120000, %r12
2698 st %r1, [%r12+%r0]
2699 ta T_CHANGE_PRIV
2700 set 0x120000, %r12
2701 .word 0x8b90000c ! 245: WRPR_TBA_R wrpr %r0, %r12, %tba
2702 .word 0x97464000 ! 246: RD_STICK_CMPR_REG rd %-, %r11
2703 .word 0x8d902789 ! 247: WRPR_PSTATE_I wrpr %r0, 0x0789, %pstate
2704debug_7_125:
2705 nop
2706 mov 0x38, %r18
2707 .word 0xfef00b12 ! 248: STXA_R stxa %r31, [%r0 + %r18] 0x58
2708 .word 0xd697e020 ! 249: LDUHA_I lduha [%r31, + 0x0020] %asi, %r11
2709memptr_7_126:
2710 set user_data_start, %r31
2711 .word 0x8582f4eb ! 250: WRCCR_I wr %r11, 0x14eb, %ccr
2712 .word 0x8d802004 ! 251: WRFPRS_I wr %r0, 0x0004, %fprs
2713splash_hpstate_7_127:
2714 .word 0x81982354 ! 252: WRHPR_HPSTATE_I wrhpr %r0, 0x0354, %hpstate
2715tagged_7_128:
2716 tsubcctv %r17, 0x171b, %r24
2717 .word 0xd607e036 ! 253: LDUW_I lduw [%r31 + 0x0036], %r11
2718 ta T_CHANGE_HPRIV
2719 mov (7+1), %r10
2720 set sync_thr_counter1, %r23
2721 cas [%r23],%g0,%r10 !lock
2722 brnz %r10, cwq_7_129
2723 rd %asi, %r12
2724 wr %g0, 0x40, %asi
2725 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2726 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2727 cmp %l1, 1
2728 bne cwq_7_129
2729 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2730 sub %l2, 0x40, %l2
2731 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2732 wr %r12, %g0, %asi
2733 st %g0, [%r23]
2734cwq_7_129:
2735 ta T_CHANGE_NONHPRIV
2736 .word 0x99414000 ! 254: RDPC rd %pc, %r12
2737 .word 0x8780208a ! 255: WRASI_I wr %r0, 0x008a, %asi
2738 .word 0xd937c000 ! 256: STQF_R - %f12, [%r0, %r31]
2739splash_cmpr_7_130:
2740 setx 0xf0676c8b7445adef, %g2, %g1
2741 wrhpr %g1, %g0, %hsys_tick_cmpr
2742 sub %g1, 100, %g1
2743 .word 0xb1800001 ! 257: WR_STICK_REG_R wr %r0, %r1, %-
2744 .word 0xa780400a ! 258: WR_GRAPHICS_STATUS_REG_R wr %r1, %r10, %-
2745splash_htba_7_132:
2746 set 0x00390000, %r12
2747 st %r1, [%r12+%r0]
2748 ta T_CHANGE_HPRIV
2749 set 0x00390000, %r12
2750 .word 0x8b98000c ! 259: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2751 .word 0xd81fc000 ! 260: LDD_R ldd [%r31 + %r0], %r12
2752pmu_7_133:
2753 nop
2754 setx 0xfffff8aafffffb98, %g1, %g7
2755 .word 0xa3800007 ! 261: WR_PERF_COUNTER_R wr %r0, %r7, %-
2756 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2757 ta T_CHANGE_NONPRIV ! macro
2758 .word 0x95686bd5 ! 262: SDIVX_I sdivx %r1, 0x0bd5, %r10
2759 .word 0x879023e0 ! 263: WRPR_TT_I wrpr %r0, 0x03e0, %tt
2760 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2761 ta T_CHANGE_NONHPRIV ! macro
2762 .word 0x956b7e24 ! 264: SDIVX_I sdivx %r13, 0xfffffe24, %r10
2763 .word 0xd81ffb74 ! 265: LDD_I ldd [%r31 + 0xfffffb74], %r12
2764 mov (7+1), %r10
2765 ta T_CHANGE_HPRIV
2766 set sync_thr_counter2, %r23
2767 cas [%r23],%g0,%r10 !lock
2768 brnz %r10, sma_7_136
2769 rd %asi, %r12
2770 wr %g0, 0x40, %asi
2771 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2772 set 0x21fff, %g1
2773 stxa %g1, [%g0 + 0x80] %asi
2774 wr %r12, %g0, %asi
2775 st %g0, [%r23]
2776sma_7_136:
2777 ta T_CHANGE_NONHPRIV
2778 .word 0xd9e7e014 ! 266: CASA_R casa [%r31] %asi, %r20, %r12
2779splash_cmpr_7_137:
2780 setx 0x7f89fd52063d5911, %g2, %g1
2781 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2782 sub %g1, 100, %g1
2783 .word 0xb1800001 ! 267: WR_STICK_REG_R wr %r0, %r1, %-
2784 invalw
2785 mov 0x30, %r30
2786 .word 0x91d0001e ! 268: Tcc_R ta icc_or_xcc, %r0 + %r30
2787 .word 0xa190200d ! 269: WRPR_GL_I wrpr %r0, 0x000d, %-
2788splash_cmpr_7_138:
2789 setx 0xe1083cce814b0eee, %g2, %g1
2790 wrhpr %g1, %g0, %hsys_tick_cmpr
2791 sub %g1, 100, %g1
2792 .word 0xb1800001 ! 270: WR_STICK_REG_R wr %r0, %r1, %-
2793splash_hpstate_7_139:
2794 .word 0x8198220d ! 271: WRHPR_HPSTATE_I wrhpr %r0, 0x020d, %hpstate
2795 .word 0x87902338 ! 272: WRPR_TT_I wrpr %r0, 0x0338, %tt
2796splash_tba_7_140:
2797 set 0x120000, %r12
2798 st %r1, [%r12+%r0]
2799 ta T_CHANGE_PRIV
2800 set 0x120000, %r12
2801 .word 0x8b90000c ! 273: WRPR_TBA_R wrpr %r0, %r12, %tba
2802splash_cmpr_7_141:
2803 setx 0x002d58acffb6f9ab, %g2, %g1
2804 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2805 sub %g1, 100, %g1
2806 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
2807debug_7_142:
2808 nop
2809 rd %pc, %r19
2810 add %r19, (64+40), %r19
2811 mov 0x38, %r18
2812 .word 0xe6f00b12 ! 275: STXA_R stxa %r19, [%r0 + %r18] 0x58
2813intveclr_7_143:
2814 setx 0x3d00e620530cc59f, %r1, %r28
2815 stxa %r28, [%g0] 0x72
2816 .word 0x25400001 ! 276: FBPLG fblg,a,pn %fcc0, <label_0x1>
2817 .word 0xd8d80e60 ! 277: LDXA_R ldxa [%r0, %r0] 0x73, %r12
2818 .word 0x8d902cf3 ! 278: WRPR_PSTATE_I wrpr %r0, 0x0cf3, %pstate
2819 invalw
2820 mov 0xb0, %r30
2821 .word 0x83d0001e ! 279: Tcc_R te icc_or_xcc, %r0 + %r30
2822mondo_7_144:
2823 nop
2824 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2825
2826 stxa %r3, [%r0+0x3d0] %asi
2827 .word 0x9d910014 ! 280: WRPR_WSTATE_R wrpr %r4, %r20, %wstate
2828tagged_7_145:
2829 taddcctv %r5, 0x17f2, %r22
2830 .word 0xd807fb74 ! 281: LDUW_I lduw [%r31 + 0xfffffb74], %r12
2831 .word 0xad832a92 ! 282: WR_SOFTINT_REG_I wr %r12, 0x0a92, %softint
2832!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_146) + 56, 16, 16)) -> intp(2,0,30)
2833intvec_7_146:
2834 .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2835memptr_7_147:
2836 set user_data_start, %r31
2837 .word 0x8580e3f5 ! 284: WRCCR_I wr %r3, 0x03f5, %ccr
2838splash_cmpr_7_148:
2839 setx 0xa128290b66cb5b3b, %g2, %g1
2840 wrhpr %g1, %g0, %hsys_tick_cmpr
2841 sub %g1, 100, %g1
2842 .word 0xb1800001 ! 285: WR_STICK_REG_R wr %r0, %r1, %-
2843 .word 0xa984000c ! 286: WR_SET_SOFTINT_R wr %r16, %r12, %set_softint
2844 .word 0x9f80347f ! 287: SIR sir 0x147f
2845 .word 0x879023ee ! 288: WRPR_TT_I wrpr %r0, 0x03ee, %tt
2846 .word 0x91d020b3 ! 289: Tcc_I ta icc_or_xcc, %r0 + 179
2847splash_tba_7_149:
2848 set 0x120000, %r12
2849 ld [%r12+%r0], %r1
2850 ta T_CHANGE_PRIV
2851 set 0x120000, %r12
2852 .word 0x8b90000c ! 290: WRPR_TBA_R wrpr %r0, %r12, %tba
2853 .word 0x879022d2 ! 291: WRPR_TT_I wrpr %r0, 0x02d2, %tt
2854 ta T_CHANGE_HPRIV
2855 mov (7+1), %r10
2856 set sync_thr_counter1, %r23
2857 cas [%r23],%g0,%r10 !lock
2858 brnz %r10, cwq_7_150
2859 rd %asi, %r12
2860 wr %g0, 0x40, %asi
2861 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2862 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2863 cmp %l1, 1
2864 bne cwq_7_150
2865 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2866 sub %l2, 0x40, %l2
2867 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2868 wr %r12, %g0, %asi
2869 st %g0, [%r23]
2870cwq_7_150:
2871 ta T_CHANGE_NONHPRIV
2872 .word 0x95414000 ! 292: RDPC rd %pc, %r10
2873debug_7_151:
2874 nop
2875 rd %pc, %r19
2876 add %r19, (64+16), %r19
2877 mov 0x38, %r18
2878 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
2879 rd %pc, %r19
2880 add %r19, (ivw_7_152-.+16), %r19
2881 mov 0x38, %r18
2882 stxa %r19, [%r18]0x58
2883ivw_7_152:
2884 .word 0x9190c000 ! 294: WRPR_PIL_R wrpr %r3, %r0, %pil
2885 setx 0xdcfda4989ae10ebe, %r1, %r28
2886 stxa %r28, [%g0] 0x73
2887intvec_7_153:
2888 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2889memptr_7_154:
2890 set 0x60740000, %r31
2891 .word 0x85847d90 ! 296: WRCCR_I wr %r17, 0x1d90, %ccr
2892 .word 0x22800001 ! 297: BE be,a <label_0x1>
2893debug_7_155:
2894 nop
2895 mov 0x38, %r18
2896 .word 0xfef00b12 ! 298: STXA_R stxa %r31, [%r0 + %r18] 0x58
2897splash_cmpr_7_156:
2898 setx 0x934b98191694958c, %g2, %g1
2899 wrhpr %g1, %g0, %hsys_tick_cmpr
2900 sub %g1, 100, %g1
2901 .word 0xb1800001 ! 299: WR_STICK_REG_R wr %r0, %r1, %-
2902 .word 0x83d02032 ! 300: Tcc_I te icc_or_xcc, %r0 + 50
2903splash_cmpr_7_157:
2904 setx 0x80bb088479770106, %g2, %g1
2905 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2906 sub %g1, 100, %g1
2907 .word 0xb1800001 ! 301: WR_STICK_REG_R wr %r0, %r1, %-
2908 rd %pc, %r19
2909 add %r19, (ivw_7_158-.+16), %r19
2910 mov 0x38, %r18
2911 stxa %r19, [%r18]0x58
2912ivw_7_158:
2913 .word 0x91924001 ! 302: WRPR_PIL_R wrpr %r9, %r1, %pil
2914splash_hpstate_7_159:
2915 .word 0x8198287c ! 303: WRHPR_HPSTATE_I wrhpr %r0, 0x087c, %hpstate
2916 invalw
2917 mov 0x30, %r30
2918 .word 0x91d0001e ! 304: Tcc_R ta icc_or_xcc, %r0 + %r30
2919mondo_7_160:
2920 nop
2921 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2922
2923 stxa %r20, [%r0+0x3e8] %asi
2924 .word 0x9d940013 ! 305: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
2925 .word 0xd4800b80 ! 306: LDUWA_R lduwa [%r0, %r0] 0x5c, %r10
2926splash_lsu_7_161:
2927 setx 0x688097456bdbd24b, %r1, %r2
2928 stxa %r2, [%r0] ASI_LSU_CONTROL
2929 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
2930intveclr_7_162:
2931 setx 0xbdabeccb3d1a817b, %r1, %r28
2932 stxa %r28, [%g0] 0x72
2933 .word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
2934 .word 0x81460000 ! 309: RD_STICK_REG stbar
2935debug_7_163:
2936 nop
2937 rd %pc, %r19
2938 add %r19, (64+24), %r19
2939 mov 0x38, %r18
2940 .word 0xe6f00b12 ! 310: STXA_R stxa %r19, [%r0 + %r18] 0x58
2941 ta T_CHANGE_HPRIV
2942 mov (7+1), %r10
2943 set sync_thr_counter1, %r23
2944 cas [%r23],%g0,%r10 !lock
2945 brnz %r10, cwq_7_164
2946 rd %asi, %r12
2947 wr %g0, 0x40, %asi
2948 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2949 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2950 cmp %l1, 1
2951 bne cwq_7_164
2952 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2953 sub %l2, 0x40, %l2
2954 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2955 wr %r12, %g0, %asi
2956 st %g0, [%r23]
2957cwq_7_164:
2958 ta T_CHANGE_NONHPRIV
2959 .word 0x9b414000 ! 311: RDPC rd %pc, %r13
2960DS_7_165:
2961 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2962 allclean
2963 .word 0xa3b44308 ! 312: ALIGNADDRESS alignaddr %r17, %r8, %r17
2964 .word 0xab80a239 ! 313: WR_CLEAR_SOFTINT_I wr %r2, 0x0239, %clear_softint
2965 .word 0xd8d004a0 ! 314: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
2966 invalw
2967 mov 0x33, %r30
2968 .word 0x93d0001e ! 315: Tcc_R tne icc_or_xcc, %r0 + %r30
2969 mov (7+1), %r10
2970 ta T_CHANGE_HPRIV
2971 set sync_thr_counter2, %r23
2972 cas [%r23],%g0,%r10 !lock
2973 brnz %r10, sma_7_166
2974 rd %asi, %r12
2975 wr %g0, 0x40, %asi
2976 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2977 set 0x21fff, %g1
2978 stxa %g1, [%g0 + 0x80] %asi
2979 wr %r12, %g0, %asi
2980 st %g0, [%r23]
2981sma_7_166:
2982 ta T_CHANGE_NONHPRIV
2983 .word 0xd9e7e006 ! 316: CASA_R casa [%r31] %asi, %r6, %r12
2984splash_cmpr_7_167:
2985 setx 0x64091c21c1bdca0b, %g2, %g1
2986 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2987 sub %g1, 100, %g1
2988 .word 0xb1800001 ! 317: WR_STICK_REG_R wr %r0, %r1, %-
2989 .word 0x95454000 ! 318: RD_CLEAR_SOFTINT rd %clear_softint, %r10
2990splash_cmpr_7_168:
2991 setx 0xf5c9486a86e988cb, %g2, %g1
2992 wrhpr %g1, %g0, %hsys_tick_cmpr
2993 sub %g1, 100, %g1
2994 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
2995splash_lsu_7_169:
2996 setx 0x44402af59f56f219, %r1, %r2
2997 stxa %r2, [%r0] ASI_LSU_CONTROL
2998 .word 0x3d400001 ! 320: FBPULE fbule,a,pn %fcc0, <label_0x1>
2999splash_cmpr_7_170:
3000 setx 0x329e4f0510dbb0de, %g2, %g1
3001 wrhpr %g1, %g0, %hsys_tick_cmpr
3002 sub %g1, 100, %g1
3003 .word 0xb1800001 ! 321: WR_STICK_REG_R wr %r0, %r1, %-
3004debug_7_171:
3005 nop
3006 mov 8, %r18
3007 .word 0xd8f00492 ! 322: STXA_R stxa %r12, [%r0 + %r18] 0x24
3008 .word 0xd6d00e80 ! 323: LDSHA_R ldsha [%r0, %r0] 0x74, %r11
3009splash_tba_7_172:
3010 set 0x120000, %r12
3011 st %r1, [%r12+%r0]
3012 ta T_CHANGE_PRIV
3013 set 0x120000, %r12
3014 .word 0x8b90000c ! 324: WRPR_TBA_R wrpr %r0, %r12, %tba
3015 nop
3016 mov 0x80, %g3
3017 stxa %g3, [%g3] 0x57
3018 .word 0xd65fc000 ! 325: LDX_R ldx [%r31 + %r0], %r11
3019 .word 0xa7804011 ! 326: WR_GRAPHICS_STATUS_REG_R wr %r1, %r17, %-
3020 .word 0xd6c7e020 ! 327: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r11
3021 .word 0xd647c000 ! 328: LDSW_R ldsw [%r31 + %r0], %r11
3022 .word 0xad81ec0e ! 329: WR_SOFTINT_REG_I wr %r7, 0x0c0e, %softint
3023 .word 0x2e700001 ! 330: BPVS <illegal instruction>
3024 invalw
3025 mov 0x30, %r30
3026 .word 0x83d0001e ! 331: Tcc_R te icc_or_xcc, %r0 + %r30
3027 .word 0x87802014 ! 332: WRASI_I wr %r0, 0x0014, %asi
3028 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3029 ta T_CHANGE_NONPRIV ! macro
3030 .word 0xa36969f3 ! 333: SDIVX_I sdivx %r5, 0x09f3, %r17
3031 .word 0xa5a14d22 ! 334: FsMULd fsmuld %f5, %f2, %f18
3032 .word 0x8d90262e ! 335: WRPR_PSTATE_I wrpr %r0, 0x062e, %pstate
3033 .word 0xd09004a0 ! 336: LDUHA_R lduha [%r0, %r0] 0x25, %r8
3034DS_7_175:
3035 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3036 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3037 .word 0x93a1c9c1 ! 1: FDIVd fdivd %f38, %f32, %f40
3038 .word 0xa1a28820 ! 337: FADDs fadds %f10, %f0, %f16
3039 ta T_CHANGE_HPRIV
3040 mov (7+1), %r10
3041 set sync_thr_counter1, %r23
3042 cas [%r23],%g0,%r10 !lock
3043 brnz %r10, cwq_7_176
3044 rd %asi, %r12
3045 wr %g0, 0x40, %asi
3046 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3047 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3048 cmp %l1, 1
3049 bne cwq_7_176
3050 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3051 sub %l2, 0x40, %l2
3052 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3053 wr %r12, %g0, %asi
3054 st %g0, [%r23]
3055cwq_7_176:
3056 ta T_CHANGE_NONHPRIV
3057 .word 0xa1414000 ! 338: RDPC rd %pc, %r16
3058 mov (7+1), %r10
3059 ta T_CHANGE_HPRIV
3060 set sync_thr_counter2, %r23
3061 cas [%r23],%g0,%r10 !lock
3062 brnz %r10, sma_7_177
3063 rd %asi, %r12
3064 wr %g0, 0x40, %asi
3065 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3066 set 0x21fff, %g1
3067 stxa %g1, [%g0 + 0x80] %asi
3068 wr %r12, %g0, %asi
3069 st %g0, [%r23]
3070sma_7_177:
3071 ta T_CHANGE_NONHPRIV
3072 .word 0xd1e7e013 ! 339: CASA_R casa [%r31] %asi, %r19, %r8
3073debug_7_178:
3074 nop
3075 rd %pc, %r19
3076 add %r19, (64+8), %r19
3077 mov 0x38, %r18
3078 .word 0xe6f00b12 ! 340: STXA_R stxa %r19, [%r0 + %r18] 0x58
3079debug_7_179:
3080 nop
3081 mov 0x38, %r18
3082 .word 0xfef00b12 ! 341: STXA_R stxa %r31, [%r0 + %r18] 0x58
3083intveclr_7_180:
3084 setx 0x37ea8f5bedd051e3, %r1, %r28
3085 stxa %r28, [%g0] 0x72
3086 .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1>
3087donret_7_181:
3088 nop
3089 rd %pc, %r12
3090 add %r12, (donretarg_7_181-donret_7_181-4), %r12
3091 mov 0x38, %r18
3092 stxa %r12, [%r18]0x58
3093 add %r12, 0x4, %r11
3094 wrpr %g0, 0x2, %tl
3095 wrpr %g0, %r12, %tpc
3096 wrpr %g0, %r11, %tnpc
3097 wrpr %g0, %r13, %tstate
3098 wrhpr %g0, %r14, %htstate
3099 done
3100donretarg_7_181:
3101 .word 0xd0fffa37 ! 343: SWAPA_I swapa %r8, [%r31 + 0xfffffa37] %asi
3102 invalw
3103 mov 0xb2, %r30
3104 .word 0x91d0001e ! 344: Tcc_R ta icc_or_xcc, %r0 + %r30
3105 nop
3106 mov 0x80, %g3
3107 stxa %g3, [%g3] 0x57
3108 .word 0xd05fc000 ! 345: LDX_R ldx [%r31 + %r0], %r8
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_182
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_182:
3122 ta T_CHANGE_NONHPRIV
3123 .word 0xd1e7e013 ! 346: CASA_R casa [%r31] %asi, %r19, %r8
3124splash_tba_7_183:
3125 set 0x003d0000, %r12
3126 ld [%r12+%r0], %r1
3127 ta T_CHANGE_PRIV
3128 set 0x003d0000, %r12
3129 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
3130 rd %pc, %r19
3131 add %r19, (ivw_7_184-.+48), %r19
3132 mov 0x38, %r18
3133 stxa %r19, [%r18]0x58
3134ivw_7_184:
3135 .word 0x9194400b ! 348: WRPR_PIL_R wrpr %r17, %r11, %pil
3136debug_7_185:
3137 nop
3138 mov 0x38, %r18
3139 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
3140 .word 0x22700001 ! 350: BPE <illegal instruction>
3141tagged_7_186:
3142 tsubcctv %r3, 0x1359, %r14
3143 .word 0xd007fa37 ! 351: LDUW_I lduw [%r31 + 0xfffffa37], %r8
3144 .word 0xa190200b ! 352: WRPR_GL_I wrpr %r0, 0x000b, %-
3145DS_7_187:
3146 .word 0x22800001 ! 1: BE be,a <label_0x1>
3147 .word 0x22800001 ! 1: BE be,a <label_0x1>
3148 .word 0x95a00542 ! 1: FSQRTd fsqrt
3149 .word 0x9ba10822 ! 353: FADDs fadds %f4, %f2, %f13
3150tagged_7_188:
3151 tsubcctv %r6, 0x1601, %r10
3152 .word 0xd207fa37 ! 354: LDUW_I lduw [%r31 + 0xfffffa37], %r9
3153 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3154 ta T_CHANGE_NONHPRIV ! macro
3155 .word 0xa5a01973 ! 355: FqTOd dis not found
3156
3157debug_7_190:
3158 nop
3159 rd %pc, %r19
3160 add %r19, (64+24), %r19
3161 mov 0x38, %r18
3162 .word 0xe6f00b12 ! 356: STXA_R stxa %r19, [%r0 + %r18] 0x58
3163debug_7_191:
3164 nop
3165 mov 0x38, %r18
3166 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
3167 .word 0x97520000 ! 358: RDPR_PIL rdpr %pil, %r11
3168 ta T_CHANGE_HPRIV
3169 mov (7+1), %r10
3170 set sync_thr_counter1, %r23
3171 cas [%r23],%g0,%r10 !lock
3172 brnz %r10, cwq_7_192
3173 rd %asi, %r12
3174 wr %g0, 0x40, %asi
3175 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3176 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3177 cmp %l1, 1
3178 bne cwq_7_192
3179 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3180 sub %l2, 0x40, %l2
3181 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3182 wr %r12, %g0, %asi
3183 st %g0, [%r23]
3184cwq_7_192:
3185 ta T_CHANGE_NONHPRIV
3186 .word 0x97414000 ! 359: RDPC rd %pc, %r11
3187memptr_7_193:
3188 set 0x60140000, %r31
3189 .word 0x85826e80 ! 360: WRCCR_I wr %r9, 0x0e80, %ccr
3190mondo_7_194:
3191 nop
3192 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3193
3194 stxa %r9, [%r0+0x3c0] %asi
3195 .word 0x9d948002 ! 361: WRPR_WSTATE_R wrpr %r18, %r2, %wstate
3196pmu_7_195:
3197 nop
3198 setx 0xfffff488fffff06f, %g1, %g7
3199 .word 0xa3800007 ! 362: WR_PERF_COUNTER_R wr %r0, %r7, %-
3200 .word 0x9b540000 ! 363: RDPR_GL <illegal instruction>
3201splash_cmpr_7_196:
3202 setx 0xe9e92fc006e14ccc, %g2, %g1
3203 wrhpr %g1, %g0, %hsys_tick_cmpr
3204 sub %g1, 100, %g1
3205 .word 0xb1800001 ! 364: WR_STICK_REG_R wr %r0, %r1, %-
3206 nop
3207 mov 0x80, %g3
3208 stxa %g3, [%g3] 0x57
3209 .word 0xe85fc000 ! 365: LDX_R ldx [%r31 + %r0], %r20
3210 .word 0xa7814011 ! 366: WR_GRAPHICS_STATUS_REG_R wr %r5, %r17, %-
3211 .word 0xe8880e80 ! 367: LDUBA_R lduba [%r0, %r0] 0x74, %r20
3212debug_7_198:
3213 nop
3214 mov 8, %r18
3215 .word 0xe6f00492 ! 368: STXA_R stxa %r19, [%r0 + %r18] 0x24
3216mondo_7_199:
3217 nop
3218 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3219
3220 stxa %r7, [%r0+0x3c8] %asi
3221 .word 0x9d91800d ! 369: WRPR_WSTATE_R wrpr %r6, %r13, %wstate
3222 .word 0xe84fec9d ! 370: LDSB_I ldsb [%r31 + 0x0c9d], %r20
3223 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3224 ta T_CHANGE_NONPRIV ! macro
3225 .word 0x93686007 ! 371: SDIVX_I sdivx %r1, 0x0007, %r9
3226splash_tba_7_201:
3227 set 0x003d0000, %r12
3228 ld [%r12+%r0], %r1
3229 ta T_CHANGE_PRIV
3230 set 0x003d0000, %r12
3231 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
3232 invalw
3233 mov 0x35, %r30
3234 .word 0x91d0001e ! 373: Tcc_R ta icc_or_xcc, %r0 + %r30
3235memptr_7_202:
3236 set 0x60140000, %r31
3237 .word 0x8580acee ! 374: WRCCR_I wr %r2, 0x0cee, %ccr
3238 .word 0x34700001 ! 375: BPG <illegal instruction>
3239 ta T_CHANGE_HPRIV
3240 mov (7+1), %r10
3241 set sync_thr_counter1, %r23
3242 cas [%r23],%g0,%r10 !lock
3243 brnz %r10, cwq_7_203
3244 rd %asi, %r12
3245 wr %g0, 0x40, %asi
3246 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3247 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3248 cmp %l1, 1
3249 bne cwq_7_203
3250 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3251 sub %l2, 0x40, %l2
3252 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3253 wr %r12, %g0, %asi
3254 st %g0, [%r23]
3255cwq_7_203:
3256 ta T_CHANGE_NONHPRIV
3257 .word 0x97414000 ! 376: RDPC rd %pc, %r11
3258 .word 0x22800001 ! 377: BE be,a <label_0x1>
3259DS_7_204:
3260 .word 0x91a4c9cc ! 1: FDIVd fdivd %f50, %f12, %f8
3261 allclean
3262 .word 0xa3b18309 ! 378: ALIGNADDRESS alignaddr %r6, %r9, %r17
3263 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3264 ta T_CHANGE_NONHPRIV ! macro
3265 .word 0xa76c3024 ! 379: SDIVX_I sdivx %r16, 0xfffff024, %r19
3266 .word 0x919369d5 ! 380: WRPR_PIL_I wrpr %r13, 0x09d5, %pil
3267 invalw
3268 mov 0x31, %r30
3269 .word 0x93d0001e ! 381: Tcc_R tne icc_or_xcc, %r0 + %r30
3270 nop
3271 mov 0x80, %g3
3272 stxa %g3, [%g3] 0x57
3273 .word 0xd05fc000 ! 382: LDX_R ldx [%r31 + %r0], %r8
3274 .word 0xd0800b40 ! 383: LDUWA_R lduwa [%r0, %r0] 0x5a, %r8
3275change_to_randtl_7_206:
3276 ta T_CHANGE_PRIV ! macro
3277done_change_to_randtl_7_206:
3278 .word 0x8f902002 ! 384: WRPR_TL_I wrpr %r0, 0x0002, %tl
3279 rd %pc, %r19
3280 add %r19, (ivw_7_207-.+0), %r19
3281 mov 0x38, %r18
3282 stxa %r19, [%r18]0x58
3283ivw_7_207:
3284 .word 0x91934008 ! 385: WRPR_PIL_R wrpr %r13, %r8, %pil
3285 .word 0x93d020b4 ! 386: Tcc_I tne icc_or_xcc, %r0 + 180
3286 ta T_CHANGE_HPRIV
3287 mov (7+1), %r10
3288 set sync_thr_counter1, %r23
3289 cas [%r23],%g0,%r10 !lock
3290 brnz %r10, cwq_7_208
3291 rd %asi, %r12
3292 wr %g0, 0x40, %asi
3293 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3294 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3295 cmp %l1, 1
3296 bne cwq_7_208
3297 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3298 sub %l2, 0x40, %l2
3299 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3300 wr %r12, %g0, %asi
3301 st %g0, [%r23]
3302cwq_7_208:
3303 ta T_CHANGE_NONHPRIV
3304 .word 0xa7414000 ! 387: RDPC rd %pc, %r19
3305 .word 0x8d903ef1 ! 388: WRPR_PSTATE_I wrpr %r0, 0x1ef1, %pstate
3306memptr_7_209:
3307 set 0x60340000, %r31
3308 .word 0x8580a3ea ! 389: WRCCR_I wr %r2, 0x03ea, %ccr
3309memptr_7_210:
3310 set user_data_start, %r31
3311 .word 0x85843022 ! 390: WRCCR_I wr %r16, 0x1022, %ccr
3312 nop
3313 mov 0x80, %g3
3314 stxa %g3, [%g3] 0x57
3315 .word 0xd05fc000 ! 391: LDX_R ldx [%r31 + %r0], %r8
3316 .word 0xa1902004 ! 392: WRPR_GL_I wrpr %r0, 0x0004, %-
3317 .word 0xd1e7c02d ! 393: CASA_I casa [%r31] 0x 1, %r13, %r8
3318splash_tba_7_211:
3319 set 0x120000, %r12
3320 ld [%r12+%r0], %r1
3321 ta T_CHANGE_PRIV
3322 set 0x120000, %r12
3323 .word 0x8b90000c ! 394: WRPR_TBA_R wrpr %r0, %r12, %tba
3324DS_7_212:
3325 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3326 .word 0xd9350005 ! 1: STQF_R - %f12, [%r5, %r20]
3327 normalw
3328 .word 0x99458000 ! 395: RD_SOFTINT_REG rd %softint, %r12
3329 .word 0x8d902178 ! 396: WRPR_PSTATE_I wrpr %r0, 0x0178, %pstate
3330change_to_randtl_7_213:
3331 ta T_CHANGE_HPRIV ! macro
3332done_change_to_randtl_7_213:
3333 .word 0x8f902002 ! 397: WRPR_TL_I wrpr %r0, 0x0002, %tl
3334 .word 0x97688012 ! 398: SDIVX_R sdivx %r2, %r18, %r11
3335splash_lsu_7_214:
3336 setx 0x7bf697d1fbf7b7f5, %r1, %r2
3337 stxa %r2, [%r0] ASI_LSU_CONTROL
3338 .word 0x3d400001 ! 399: FBPULE fbule,a,pn %fcc0, <label_0x1>
3339 .word 0xd207c000 ! 400: LDUW_R lduw [%r31 + %r0], %r9
3340 nop
3341 nop
3342 setx join_lbl_0_0, %g1, %g2
3343 jmp %g2
3344 nop
3345fork_lbl_0_7:
3346 .word 0xa9818005 ! 1: WR_SET_SOFTINT_R wr %r6, %r5, %set_softint
3347 .word 0x9f803270 ! 2: SIR sir 0x1270
3348 .word 0xe937c000 ! 3: STQF_R - %f20, [%r0, %r31]
3349 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3350 ta T_CHANGE_NONPRIV ! macro
3351 .word 0x97a01972 ! 4: FqTOd dis not found
3352
3353splash_lsu_6_1:
3354 setx 0xb1df58906ed66ba5, %r1, %r2
3355 stxa %r2, [%r0] ASI_LSU_CONTROL
3356 .word 0x3d400001 ! 5: FBPULE fbule,a,pn %fcc0, <label_0x1>
3357splash_lsu_6_2:
3358 setx 0xb5487d82ee34ea23, %r1, %r2
3359 stxa %r2, [%r0] ASI_LSU_CONTROL
3360 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
3361mondo_6_3:
3362 nop
3363 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3364
3365 stxa %r17, [%r0+0x3d8] %asi
3366 .word 0x9d91c00b ! 7: WRPR_WSTATE_R wrpr %r7, %r11, %wstate
3367 .word 0xa7454000 ! 8: RD_CLEAR_SOFTINT rd %clear_softint, %r19
3368 .word 0x97a00dd2 ! 9: FdMULq fdmulq
3369DS_6_4:
3370 nop
3371 not %g0, %r12
3372 jmp %r12
3373 .word 0x9d902005 ! 10: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
3374 .word 0x9883400c ! 11: ADDcc_R addcc %r13, %r12, %r12
3375cwp_6_5:
3376 set user_data_start, %o7
3377 .word 0x93902002 ! 12: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3378 .word 0x2e800001 ! 13: BVS bvs,a <label_0x1>
3379 .word 0x8d902f73 ! 14: WRPR_PSTATE_I wrpr %r0, 0x0f73, %pstate
3380 .word 0xe8dfe030 ! 15: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
3381 .word 0x87902236 ! 16: WRPR_TT_I wrpr %r0, 0x0236, %tt
3382 .word 0x8d802004 ! 17: WRFPRS_I wr %r0, 0x0004, %fprs
3383debug_6_6:
3384 nop
3385 mov 8, %r18
3386 .word 0xd4f00492 ! 18: STXA_R stxa %r10, [%r0 + %r18] 0x24
3387 .word 0x91520000 ! 19: RDPR_PIL <illegal instruction>
3388 .word 0x8d9028b5 ! 20: WRPR_PSTATE_I wrpr %r0, 0x08b5, %pstate
3389intveclr_6_7:
3390 setx 0x85768236ed0c6377, %r1, %r28
3391 stxa %r28, [%g0] 0x72
3392 .word 0x25400001 ! 21: FBPLG fblg,a,pn %fcc0, <label_0x1>
3393mondo_6_8:
3394 nop
3395 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3396
3397 stxa %r7, [%r0+0x3d8] %asi
3398 .word 0x9d91000a ! 22: WRPR_WSTATE_R wrpr %r4, %r10, %wstate
3399 nop
3400 mov 0x80, %g3
3401 stxa %g3, [%g3] 0x5f
3402 .word 0xd65fc000 ! 23: LDX_R ldx [%r31 + %r0], %r11
3403memptr_6_9:
3404 set user_data_start, %r31
3405 .word 0x85812891 ! 24: WRCCR_I wr %r4, 0x0891, %ccr
3406 .word 0x93d020b2 ! 25: Tcc_I tne icc_or_xcc, %r0 + 178
3407tagged_6_10:
3408 tsubcctv %r23, 0x1340, %r5
3409 .word 0xd607fb8d ! 26: LDUW_I lduw [%r31 + 0xfffffb8d], %r11
3410 .word 0x879023c2 ! 27: WRPR_TT_I wrpr %r0, 0x03c2, %tt
3411 .word 0x8d802004 ! 28: WRFPRS_I wr %r0, 0x0004, %fprs
3412 .word 0xd6800c20 ! 29: LDUWA_R lduwa [%r0, %r0] 0x61, %r11
3413 .word 0x87902317 ! 30: WRPR_TT_I wrpr %r0, 0x0317, %tt
3414 ta T_CHANGE_HPRIV
3415 mov (6+1), %r10
3416 set sync_thr_counter1, %r23
3417 cas [%r23],%g0,%r10 !lock
3418 brnz %r10, cwq_6_11
3419 rd %asi, %r12
3420 wr %g0, 0x40, %asi
3421 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3422 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3423 cmp %l1, 1
3424 bne cwq_6_11
3425 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3426 sub %l2, 0x40, %l2
3427 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3428 wr %r12, %g0, %asi
3429 st %g0, [%r23]
3430cwq_6_11:
3431 ta T_CHANGE_NONHPRIV
3432 .word 0xa3414000 ! 31: RDPC rd %pc, %r17
3433debug_6_12:
3434 nop
3435 mov 8, %r18
3436 .word 0xdef00492 ! 32: STXA_R stxa %r15, [%r0 + %r18] 0x24
3437 nop
3438 mov 0x80, %g3
3439 stxa %g3, [%g3] 0x57
3440 .word 0xd85fc000 ! 33: LDX_R ldx [%r31 + %r0], %r12
3441splash_hpstate_6_13:
3442 .word 0x8198221d ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x021d, %hpstate
3443 mov (6+1), %r10
3444 ta T_CHANGE_HPRIV
3445 set sync_thr_counter2, %r23
3446 cas [%r23],%g0,%r10 !lock
3447 brnz %r10, sma_6_14
3448 rd %asi, %r12
3449 wr %g0, 0x40, %asi
3450 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3451 set 0x21fff, %g1
3452 stxa %g1, [%g0 + 0x80] %asi
3453 wr %r12, %g0, %asi
3454 st %g0, [%r23]
3455sma_6_14:
3456 ta T_CHANGE_NONHPRIV
3457 .word 0xd9e7e00c ! 35: CASA_R casa [%r31] %asi, %r12, %r12
3458 otherw
3459 mov 0x34, %r30
3460 .word 0x91d0001e ! 36: Tcc_R ta icc_or_xcc, %r0 + %r30
3461 .word 0xd877c000 ! 37: STX_R stx %r12, [%r31 + %r0]
3462 .word 0x879021b4 ! 38: WRPR_TT_I wrpr %r0, 0x01b4, %tt
3463 .word 0x28700001 ! 39: BPLEU <illegal instruction>
3464 setx 0xe5d783f86d9caaf2, %r1, %r28
3465 stxa %r28, [%g0] 0x73
3466intvec_6_15:
3467 .word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3468splash_hpstate_6_16:
3469 .word 0x81982e47 ! 41: WRHPR_HPSTATE_I wrhpr %r0, 0x0e47, %hpstate
3470pmu_6_17:
3471 nop
3472 setx 0xfffff56cfffffff9, %g1, %g7
3473 .word 0xa3800007 ! 42: WR_PERF_COUNTER_R wr %r0, %r7, %-
3474splash_lsu_6_18:
3475 setx 0x7afe9e9a37445719, %r1, %r2
3476 stxa %r2, [%r0] ASI_LSU_CONTROL
3477 .word 0x3d400001 ! 43: FBPULE fbule,a,pn %fcc0, <label_0x1>
3478 .word 0xd88008a0 ! 44: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
3479DS_6_19:
3480 nop
3481 not %g0, %r12
3482 jmp %r12
3483 .word 0x9d902001 ! 45: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3484tagged_6_20:
3485 tsubcctv %r17, 0x1357, %r6
3486 .word 0xd807fb8d ! 46: LDUW_I lduw [%r31 + 0xfffffb8d], %r12
3487 .word 0xa981c003 ! 47: WR_SET_SOFTINT_R wr %r7, %r3, %set_softint
3488cwp_6_21:
3489 set user_data_start, %o7
3490 .word 0x93902003 ! 48: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3491!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_22) + 16, 16, 16)) -> intp(5,0,11)
3492intvec_6_22:
3493 .word 0x39400001 ! 49: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3494 .word 0xab81c006 ! 50: WR_CLEAR_SOFTINT_R wr %r7, %r6, %clear_softint
3495 .word 0x91d02035 ! 51: Tcc_I ta icc_or_xcc, %r0 + 53
3496 otherw
3497 mov 0x31, %r30
3498 .word 0x91d0001e ! 52: Tcc_R ta icc_or_xcc, %r0 + %r30
3499 .word 0xd837fb8d ! 53: STH_I sth %r12, [%r31 + 0xfffffb8d]
3500debug_6_23:
3501 nop
3502 mov 0x38, %r18
3503 .word 0xfef00b12 ! 54: STXA_R stxa %r31, [%r0 + %r18] 0x58
3504 mov (6+1), %r10
3505 ta T_CHANGE_HPRIV
3506 set sync_thr_counter2, %r23
3507 cas [%r23],%g0,%r10 !lock
3508 brnz %r10, sma_6_24
3509 rd %asi, %r12
3510 wr %g0, 0x40, %asi
3511 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3512 set 0x21fff, %g1
3513 stxa %g1, [%g0 + 0x80] %asi
3514 wr %r12, %g0, %asi
3515 st %g0, [%r23]
3516sma_6_24:
3517 ta T_CHANGE_NONHPRIV
3518 .word 0xd9e7e005 ! 55: CASA_R casa [%r31] %asi, %r5, %r12
3519 .word 0xad80ef98 ! 56: WR_SOFTINT_REG_I wr %r3, 0x0f98, %softint
3520 setx 0xfc6b557264996c95, %r1, %r28
3521 stxa %r28, [%g0] 0x73
3522intvec_6_25:
3523 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3524 .word 0xa1902003 ! 58: WRPR_GL_I wrpr %r0, 0x0003, %-
3525 .word 0xd88008a0 ! 59: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
3526 .word 0x9b500000 ! 60: RDPR_TPC rdpr %tpc, %r13
3527 .word 0x81510000 ! 61: RDPR_TICK <illegal instruction>
3528splash_tba_6_26:
3529 set 0x120000, %r12
3530 st %r1, [%r12+%r0]
3531 ta T_CHANGE_PRIV
3532 set 0x120000, %r12
3533 .word 0x8b90000c ! 62: WRPR_TBA_R wrpr %r0, %r12, %tba
3534memptr_6_27:
3535 set user_data_start, %r31
3536 .word 0x8580e37d ! 63: WRCCR_I wr %r3, 0x037d, %ccr
3537splash_tba_6_28:
3538 set 0x120000, %r12
3539 st %r1, [%r12+%r0]
3540 ta T_CHANGE_PRIV
3541 set 0x120000, %r12
3542 .word 0x8b90000c ! 64: WRPR_TBA_R wrpr %r0, %r12, %tba
3543splash_tba_6_29:
3544 set 0x120000, %r12
3545 ld [%r12+%r0], %r1
3546 ta T_CHANGE_PRIV
3547 set 0x120000, %r12
3548 .word 0x8b90000c ! 65: WRPR_TBA_R wrpr %r0, %r12, %tba
3549 .word 0x90d94005 ! 66: SMULcc_R smulcc %r5, %r5, %r8
3550 ta T_CHANGE_HPRIV
3551 mov (6+1), %r10
3552 set sync_thr_counter1, %r23
3553 cas [%r23],%g0,%r10 !lock
3554 brnz %r10, cwq_6_30
3555 rd %asi, %r12
3556 wr %g0, 0x40, %asi
3557 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3558 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3559 cmp %l1, 1
3560 bne cwq_6_30
3561 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3562 sub %l2, 0x40, %l2
3563 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3564 wr %r12, %g0, %asi
3565 st %g0, [%r23]
3566cwq_6_30:
3567 ta T_CHANGE_NONHPRIV
3568 .word 0x95414000 ! 67: RDPC rd %pc, %r10
3569 .word 0x8d902576 ! 68: WRPR_PSTATE_I wrpr %r0, 0x0576, %pstate
3570 .word 0x9350c000 ! 69: RDPR_TT rdpr %tt, %r9
3571memptr_6_31:
3572 set 0x60740000, %r31
3573 .word 0x8580ab56 ! 70: WRCCR_I wr %r2, 0x0b56, %ccr
3574mondo_6_32:
3575 nop
3576 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3577
3578 stxa %r1, [%r0+0x3d8] %asi
3579 .word 0x9d944000 ! 71: WRPR_WSTATE_R wrpr %r17, %r0, %wstate
3580 nop
3581 mov 0x80, %g3
3582 stxa %g3, [%g3] 0x57
3583 .word 0xe45fc000 ! 72: LDX_R ldx [%r31 + %r0], %r18
3584 .word 0xe48008a0 ! 73: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
3585 .word 0x92fa8011 ! 74: SDIVcc_R sdivcc %r10, %r17, %r9
3586 .word 0xd4900e40 ! 75: LDUHA_R lduha [%r0, %r0] 0x72, %r10
3587DS_6_33:
3588 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3589 .word 0xa9a149c3 ! 1: FDIVd fdivd %f36, %f34, %f20
3590 normalw
3591 .word 0xa1458000 ! 76: RD_SOFTINT_REG rd %softint, %r16
3592cwp_6_34:
3593 set user_data_start, %o7
3594 .word 0x93902005 ! 77: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
3595!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_35)+32, 16, 16)) -> intp(6,1,3)
3596xir_6_35:
3597 .word 0xa982be74 ! 78: WR_SET_SOFTINT_I wr %r10, 0x1e74, %set_softint
3598memptr_6_36:
3599 set user_data_start, %r31
3600 .word 0x8580efc2 ! 79: WRCCR_I wr %r3, 0x0fc2, %ccr
3601 ta T_CHANGE_HPRIV
3602 mov (6+1), %r10
3603 set sync_thr_counter1, %r23
3604 cas [%r23],%g0,%r10 !lock
3605 brnz %r10, cwq_6_37
3606 rd %asi, %r12
3607 wr %g0, 0x40, %asi
3608 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3609 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3610 cmp %l1, 1
3611 bne cwq_6_37
3612 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3613 sub %l2, 0x40, %l2
3614 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3615 wr %r12, %g0, %asi
3616 st %g0, [%r23]
3617cwq_6_37:
3618 ta T_CHANGE_NONHPRIV
3619 .word 0xa5414000 ! 80: RDPC rd %pc, %r18
3620 .word 0xd6c80e40 ! 81: LDSBA_R ldsba [%r0, %r0] 0x72, %r11
3621 ta T_CHANGE_HPRIV
3622 mov (6+1), %r10
3623 set sync_thr_counter1, %r23
3624 cas [%r23],%g0,%r10 !lock
3625 brnz %r10, cwq_6_38
3626 rd %asi, %r12
3627 wr %g0, 0x40, %asi
3628 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3629 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3630 cmp %l1, 1
3631 bne cwq_6_38
3632 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3633 sub %l2, 0x40, %l2
3634 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3635 wr %r12, %g0, %asi
3636 st %g0, [%r23]
3637cwq_6_38:
3638 ta T_CHANGE_NONHPRIV
3639 .word 0x99414000 ! 82: RDPC rd %pc, %r12
3640debug_6_39:
3641 nop
3642 mov 8, %r18
3643 .word 0xd2f00492 ! 83: STXA_R stxa %r9, [%r0 + %r18] 0x24
3644cwp_6_40:
3645 set user_data_start, %o7
3646 .word 0x93902006 ! 84: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3647 .word 0xd68008a0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
3648splash_cmpr_6_41:
3649 setx 0x6064a08574d1ea30, %g2, %g1
3650 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3651 sub %g1, 100, %g1
3652 .word 0xb1800001 ! 86: WR_STICK_REG_R wr %r0, %r1, %-
3653 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3654 ta T_CHANGE_NONPRIV ! macro
3655 .word 0x976af554 ! 87: SDIVX_I sdivx %r11, 0xfffff554, %r11
3656debug_6_43:
3657 nop
3658 rd %pc, %r19
3659 add %r19, (64+24), %r19
3660 mov 0x38, %r18
3661 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
3662 .word 0x8d902430 ! 89: WRPR_PSTATE_I wrpr %r0, 0x0430, %pstate
3663 .word 0x9f80372c ! 90: SIR sir 0x172c
3664 .word 0xa1902008 ! 91: WRPR_GL_I wrpr %r0, 0x0008, %-
3665mondo_6_44:
3666 nop
3667 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3668
3669 stxa %r13, [%r0+0x3d0] %asi
3670 .word 0x9d944012 ! 92: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
3671 .word 0x91d02032 ! 93: Tcc_I ta icc_or_xcc, %r0 + 50
3672mondo_6_45:
3673 nop
3674 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3675
3676 stxa %r16, [%r0+0x3c8] %asi
3677 .word 0x9d914007 ! 94: WRPR_WSTATE_R wrpr %r5, %r7, %wstate
3678 .word 0xa1902002 ! 95: WRPR_GL_I wrpr %r0, 0x0002, %-
3679 .word 0x8790208e ! 96: WRPR_TT_I wrpr %r0, 0x008e, %tt
3680 mov (6+1), %r10
3681 ta T_CHANGE_HPRIV
3682 set sync_thr_counter2, %r23
3683 cas [%r23],%g0,%r10 !lock
3684 brnz %r10, sma_6_46
3685 rd %asi, %r12
3686 wr %g0, 0x40, %asi
3687 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3688 set 0x21fff, %g1
3689 stxa %g1, [%g0 + 0x80] %asi
3690 wr %r12, %g0, %asi
3691 st %g0, [%r23]
3692sma_6_46:
3693 ta T_CHANGE_NONHPRIV
3694 .word 0xe9e7e013 ! 97: CASA_R casa [%r31] %asi, %r19, %r20
3695 otherw
3696 mov 0xb2, %r30
3697 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
3698 otherw
3699 mov 0xb3, %r30
3700 .word 0x91d0001e ! 99: Tcc_R ta icc_or_xcc, %r0 + %r30
3701memptr_6_47:
3702 set 0x60140000, %r31
3703 .word 0x85823c9c ! 100: WRCCR_I wr %r8, 0x1c9c, %ccr
3704 mov (6+1), %r10
3705 ta T_CHANGE_HPRIV
3706 set sync_thr_counter2, %r23
3707 cas [%r23],%g0,%r10 !lock
3708 brnz %r10, sma_6_48
3709 rd %asi, %r12
3710 wr %g0, 0x40, %asi
3711 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3712 set 0x21fff, %g1
3713 stxa %g1, [%g0 + 0x80] %asi
3714 wr %r12, %g0, %asi
3715 st %g0, [%r23]
3716sma_6_48:
3717 ta T_CHANGE_NONHPRIV
3718 .word 0xe9e7e013 ! 101: CASA_R casa [%r31] %asi, %r19, %r20
3719pmu_6_49:
3720 nop
3721 setx 0xffffffa0fffff741, %g1, %g7
3722 .word 0xa3800007 ! 102: WR_PERF_COUNTER_R wr %r0, %r7, %-
3723DS_6_50:
3724 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3725 pdist %f6, %f20, %f28
3726 .word 0x95b48307 ! 103: ALIGNADDRESS alignaddr %r18, %r7, %r10
3727 .word 0x879023a9 ! 104: WRPR_TT_I wrpr %r0, 0x03a9, %tt
3728splash_cmpr_6_51:
3729 setx 0x573c6304432db35c, %g2, %g1
3730 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3731 sub %g1, 100, %g1
3732 .word 0xb1800001 ! 105: WR_STICK_REG_R wr %r0, %r1, %-
3733 .word 0x87802080 ! 106: WRASI_I wr %r0, 0x0080, %asi
3734 .word 0xe68008a0 ! 107: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
3735!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_52) + 56, 16, 16)) -> intp(4,0,8)
3736intvec_6_52:
3737 .word 0x39400001 ! 108: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3738cwp_6_53:
3739 set user_data_start, %o7
3740 .word 0x93902007 ! 109: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3741 .word 0xe737c000 ! 110: STQF_R - %f19, [%r0, %r31]
3742memptr_6_54:
3743 set user_data_start, %r31
3744 .word 0x85852b3a ! 111: WRCCR_I wr %r20, 0x0b3a, %ccr
3745intveclr_6_55:
3746 setx 0x4ec8494daef70a9a, %r1, %r28
3747 stxa %r28, [%g0] 0x72
3748 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
3749 .word 0x95480000 ! 113: RDHPR_HPSTATE rdhpr %hpstate, %r10
3750 .word 0xa5540000 ! 114: RDPR_GL <illegal instruction>
3751 .word 0xa1450000 ! 115: RD_SET_SOFTINT rd %set_softint, %r16
3752 .word 0xa048c011 ! 116: MULX_R mulx %r3, %r17, %r16
3753 .word 0x9f802042 ! 117: SIR sir 0x0042
3754 .word 0xd497e020 ! 118: LDUHA_I lduha [%r31, + 0x0020] %asi, %r10
3755 .word 0x30800001 ! 119: BA ba,a <label_0x1>
3756 .word 0xd447c000 ! 120: LDSW_R ldsw [%r31 + %r0], %r10
3757!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_56) + 0, 16, 16)) -> intp(3,0,27)
3758intvec_6_56:
3759 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3760splash_cmpr_6_57:
3761 setx 0xa35c8e0d5d39a2d8, %g2, %g1
3762 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3763 sub %g1, 100, %g1
3764 .word 0xb1800001 ! 122: WR_STICK_REG_R wr %r0, %r1, %-
3765 .word 0xd4c00e80 ! 123: LDSWA_R ldswa [%r0, %r0] 0x74, %r10
3766debug_6_58:
3767 nop
3768 rd %pc, %r19
3769 add %r19, (64+48), %r19
3770 mov 0x38, %r18
3771 .word 0xe6f00b12 ! 124: STXA_R stxa %r19, [%r0 + %r18] 0x58
3772 mov (6+1), %r10
3773 ta T_CHANGE_HPRIV
3774 set sync_thr_counter2, %r23
3775 cas [%r23],%g0,%r10 !lock
3776 brnz %r10, sma_6_59
3777 rd %asi, %r12
3778 wr %g0, 0x40, %asi
3779 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3780 set 0x21fff, %g1
3781 stxa %g1, [%g0 + 0x80] %asi
3782 wr %r12, %g0, %asi
3783 st %g0, [%r23]
3784sma_6_59:
3785 ta T_CHANGE_NONHPRIV
3786 .word 0xd5e7e002 ! 125: CASA_R casa [%r31] %asi, %r2, %r10
3787 .word 0xd46ffb1f ! 126: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb1f]
3788 .word 0x91d02033 ! 127: Tcc_I ta icc_or_xcc, %r0 + 51
3789 .word 0xa3a00167 ! 128: FABSq dis not found
3790
3791 .word 0x95500000 ! 129: RDPR_TPC <illegal instruction>
3792 .word 0x879023a4 ! 130: WRPR_TT_I wrpr %r0, 0x03a4, %tt
3793splash_cmpr_6_60:
3794 setx 0x61565642e7ad1a5f, %g2, %g1
3795 wrhpr %g1, %g0, %hsys_tick_cmpr
3796 sub %g1, 100, %g1
3797 .word 0xb1800001 ! 131: WR_STICK_REG_R wr %r0, %r1, %-
3798 .word 0xe88804a0 ! 132: LDUBA_R lduba [%r0, %r0] 0x25, %r20
3799cwp_6_61:
3800 set user_data_start, %o7
3801 .word 0x93902006 ! 133: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3802 .word 0x8d902405 ! 134: WRPR_PSTATE_I wrpr %r0, 0x0405, %pstate
3803 .word 0x87802004 ! 135: WRASI_I wr %r0, 0x0004, %asi
3804cwp_6_62:
3805 set user_data_start, %o7
3806 .word 0x93902006 ! 136: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3807 .word 0x99902001 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3808 .word 0x32700001 ! 138: BPNE <illegal instruction>
3809 .word 0xa2837d40 ! 139: ADDcc_I addcc %r13, 0xfffffd40, %r17
3810debug_6_63:
3811 nop
3812 mov 8, %r18
3813 .word 0xe8f00492 ! 140: STXA_R stxa %r20, [%r0 + %r18] 0x24
3814 .word 0xd48008a0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
3815 invalw
3816 mov 0x32, %r30
3817 .word 0x91d0001e ! 142: Tcc_R ta icc_or_xcc, %r0 + %r30
3818debug_6_64:
3819 nop
3820 rd %pc, %r19
3821 add %r19, (64+32), %r19
3822 mov 0x38, %r18
3823 .word 0xe6f00b12 ! 143: STXA_R stxa %r19, [%r0 + %r18] 0x58
3824splash_cmpr_6_65:
3825 setx 0xe63e2d32b5a65552, %g2, %g1
3826 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3827 sub %g1, 100, %g1
3828 .word 0xb1800001 ! 144: WR_STICK_REG_R wr %r0, %r1, %-
3829change_to_randtl_6_66:
3830 ta T_CHANGE_PRIV ! macro
3831done_change_to_randtl_6_66:
3832 .word 0x8f902001 ! 145: WRPR_TL_I wrpr %r0, 0x0001, %tl
3833intveclr_6_67:
3834 setx 0x6f539fca73ab26b9, %r1, %r28
3835 stxa %r28, [%g0] 0x72
3836 .word 0x25400001 ! 146: FBPLG fblg,a,pn %fcc0, <label_0x1>
3837 .word 0x87902377 ! 147: WRPR_TT_I wrpr %r0, 0x0377, %tt
3838 .word 0xd41fec86 ! 148: LDD_I ldd [%r31 + 0x0c86], %r10
3839memptr_6_68:
3840 set 0x60140000, %r31
3841 .word 0x8580f0db ! 149: WRCCR_I wr %r3, 0x10db, %ccr
3842splash_lsu_6_69:
3843 setx 0xb1f74751c97a23ad, %r1, %r2
3844 stxa %r2, [%r0] ASI_LSU_CONTROL
3845 .word 0x3d400001 ! 150: FBPULE fbule,a,pn %fcc0, <label_0x1>
3846splash_cmpr_6_70:
3847 setx 0x37416f9ede106236, %g2, %g1
3848 wrhpr %g1, %g0, %hsys_tick_cmpr
3849 sub %g1, 100, %g1
3850 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
3851splash_tba_6_71:
3852 set 0x120000, %r12
3853 ld [%r12+%r0], %r1
3854 ta T_CHANGE_PRIV
3855 set 0x120000, %r12
3856 .word 0x8b90000c ! 152: WRPR_TBA_R wrpr %r0, %r12, %tba
3857!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_72) + 32, 16, 16)) -> intp(3,0,19)
3858intvec_6_72:
3859 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3860 .word 0x87902161 ! 154: WRPR_TT_I wrpr %r0, 0x0161, %tt
3861debug_6_73:
3862 nop
3863 rd %pc, %r19
3864 add %r19, (64+40), %r19
3865 mov 0x38, %r18
3866 .word 0xe6f00b12 ! 155: STXA_R stxa %r19, [%r0 + %r18] 0x58
3867 .word 0xd527c000 ! 156: STF_R st %f10, [%r0, %r31]
3868intveclr_6_74:
3869 setx 0x25718348568e043a, %r1, %r28
3870 stxa %r28, [%g0] 0x72
3871 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
3872 otherw
3873 mov 0xb2, %r30
3874 .word 0x83d0001e ! 158: Tcc_R te icc_or_xcc, %r0 + %r30
3875 .word 0xd4d7e000 ! 159: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
3876DS_6_75:
3877 .word 0xa5a4c9c8 ! 1: FDIVd fdivd %f50, %f8, %f18
3878 .word 0xbfe7c000 ! 160: SAVE_R save %r31, %r0, %r31
3879 .word 0xe28804a0 ! 161: LDUBA_R lduba [%r0, %r0] 0x25, %r17
3880 .word 0x91d02033 ! 162: Tcc_I ta icc_or_xcc, %r0 + 51
3881 .word 0xe28008a0 ! 163: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3882DS_6_76:
3883 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3884 pdist %f22, %f22, %f30
3885 .word 0x91b50301 ! 164: ALIGNADDRESS alignaddr %r20, %r1, %r8
3886 ta T_CHANGE_HPRIV
3887 mov (6+1), %r10
3888 set sync_thr_counter1, %r23
3889 cas [%r23],%g0,%r10 !lock
3890 brnz %r10, cwq_6_77
3891 rd %asi, %r12
3892 wr %g0, 0x40, %asi
3893 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3894 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3895 cmp %l1, 1
3896 bne cwq_6_77
3897 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3898 sub %l2, 0x40, %l2
3899 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3900 wr %r12, %g0, %asi
3901 st %g0, [%r23]
3902cwq_6_77:
3903 ta T_CHANGE_NONHPRIV
3904 .word 0xa3414000 ! 165: RDPC rd %pc, %r17
3905splash_cmpr_6_78:
3906 setx 0x3457159d2d0252c2, %g2, %g1
3907 wrhpr %g1, %g0, %hsys_tick_cmpr
3908 sub %g1, 100, %g1
3909 .word 0xb1800001 ! 166: WR_STICK_REG_R wr %r0, %r1, %-
3910 .word 0x8d902d5c ! 167: WRPR_PSTATE_I wrpr %r0, 0x0d5c, %pstate
3911 rd %pc, %r19
3912 add %r19, (ivw_6_79-.+0), %r19
3913 mov 0x38, %r18
3914 stxa %r19, [%r18]0x58
3915ivw_6_79:
3916 .word 0x9192c00b ! 168: WRPR_PIL_R wrpr %r11, %r11, %pil
3917 .word 0xa7812f17 ! 169: WR_GRAPHICS_STATUS_REG_I wr %r4, 0x0f17, %-
3918debug_6_80:
3919 nop
3920 mov 0x38, %r18
3921 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
3922cwp_6_81:
3923 set user_data_start, %o7
3924 .word 0x93902001 ! 171: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
3925 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3926 ta T_CHANGE_NONPRIV ! macro
3927 .word 0xa5696db9 ! 172: SDIVX_I sdivx %r5, 0x0db9, %r18
3928 setx 0x6e46e4cce0b2e158, %r1, %r28
3929 stxa %r28, [%g0] 0x73
3930intvec_6_83:
3931 .word 0x39400001 ! 173: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3932 .word 0x87902059 ! 174: WRPR_TT_I wrpr %r0, 0x0059, %tt
3933 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3934 ta T_CHANGE_NONPRIV ! macro
3935 .word 0xa9683816 ! 175: SDIVX_I sdivx %r0, 0xfffff816, %r20
3936debug_6_85:
3937 nop
3938 rd %pc, %r19
3939 add %r19, (64+16), %r19
3940 mov 0x38, %r18
3941 .word 0xe6f00b12 ! 176: STXA_R stxa %r19, [%r0 + %r18] 0x58
3942 .word 0xe28008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3943tagged_6_86:
3944 tsubcctv %r2, 0x13d4, %r4
3945 .word 0xe207e419 ! 178: LDUW_I lduw [%r31 + 0x0419], %r17
3946 .word 0x34700001 ! 179: BPG <illegal instruction>
3947 .word 0x8d9038d3 ! 180: WRPR_PSTATE_I wrpr %r0, 0x18d3, %pstate
3948 .word 0x87802014 ! 181: WRASI_I wr %r0, 0x0014, %asi
3949 .word 0xa1902005 ! 182: WRPR_GL_I wrpr %r0, 0x0005, %-
3950splash_lsu_6_87:
3951 setx 0x241fc4a16f4e1519, %r1, %r2
3952 stxa %r2, [%r0] ASI_LSU_CONTROL
3953 .word 0x3d400001 ! 183: FBPULE fbule,a,pn %fcc0, <label_0x1>
3954 .word 0x91d02032 ! 184: Tcc_I ta icc_or_xcc, %r0 + 50
3955mondo_6_88:
3956 nop
3957 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3958
3959 stxa %r9, [%r0+0x3e0] %asi
3960 .word 0x9d944012 ! 185: WRPR_WSTATE_R wrpr %r17, %r18, %wstate
3961 nop
3962 mov 0x80, %g3
3963 stxa %g3, [%g3] 0x57
3964 .word 0xe25fc000 ! 186: LDX_R ldx [%r31 + %r0], %r17
3965splash_hpstate_6_89:
3966 .word 0x81982ecc ! 187: WRHPR_HPSTATE_I wrhpr %r0, 0x0ecc, %hpstate
3967intveclr_6_90:
3968 setx 0x9db109f9aad1fe36, %r1, %r28
3969 stxa %r28, [%g0] 0x72
3970 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
3971 rd %pc, %r19
3972 add %r19, (ivw_6_91-.+24), %r19
3973 mov 0x38, %r18
3974 stxa %r19, [%r18]0x58
3975ivw_6_91:
3976 .word 0x91950010 ! 189: WRPR_PIL_R wrpr %r20, %r16, %pil
3977debug_6_92:
3978 nop
3979 mov 0x38, %r18
3980 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
3981 .word 0xa190200f ! 191: WRPR_GL_I wrpr %r0, 0x000f, %-
3982splash_cmpr_6_93:
3983 setx 0xeeee86f9a00ddd45, %g2, %g1
3984 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3985 sub %g1, 100, %g1
3986 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
3987 .word 0x99a00164 ! 193: FABSq dis not found
3988
3989 .word 0xa78078d8 ! 194: WR_GRAPHICS_STATUS_REG_I wr %r1, 0x18d8, %-
3990 ta T_CHANGE_HPRIV
3991 mov (6+1), %r10
3992 set sync_thr_counter1, %r23
3993 cas [%r23],%g0,%r10 !lock
3994 brnz %r10, cwq_6_94
3995 rd %asi, %r12
3996 wr %g0, 0x40, %asi
3997 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3998 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3999 cmp %l1, 1
4000 bne cwq_6_94
4001 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4002 sub %l2, 0x40, %l2
4003 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4004 wr %r12, %g0, %asi
4005 st %g0, [%r23]
4006cwq_6_94:
4007 ta T_CHANGE_NONHPRIV
4008 .word 0x91414000 ! 195: RDPC rd %pc, %r8
4009 .word 0x879020f0 ! 196: WRPR_TT_I wrpr %r0, 0x00f0, %tt
4010intveclr_6_95:
4011 setx 0xef70e7326791abb2, %r1, %r28
4012 stxa %r28, [%g0] 0x72
4013 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
4014change_to_randtl_6_96:
4015 ta T_CHANGE_PRIV ! macro
4016done_change_to_randtl_6_96:
4017 .word 0x8f902001 ! 198: WRPR_TL_I wrpr %r0, 0x0001, %tl
4018debug_6_97:
4019 nop
4020 rd %pc, %r19
4021 add %r19, (64+56), %r19
4022 mov 0x38, %r18
4023 .word 0xe6f00b12 ! 199: STXA_R stxa %r19, [%r0 + %r18] 0x58
4024 rd %pc, %r19
4025 add %r19, (ivw_6_98-.+32), %r19
4026 mov 0x38, %r18
4027 stxa %r19, [%r18]0x58
4028ivw_6_98:
4029 .word 0x91930002 ! 200: WRPR_PIL_R wrpr %r12, %r2, %pil
4030 .word 0xd93fc000 ! 201: STDF_R std %f12, [%r0, %r31]
4031mondo_6_99:
4032 nop
4033 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4034
4035 stxa %r6, [%r0+0x3c0] %asi
4036 .word 0x9d950010 ! 202: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
4037DS_6_100:
4038 nop
4039 not %g0, %r12
4040 jmp %r12
4041 .word 0x9d902005 ! 203: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
4042 .word 0xd8800c60 ! 204: LDUWA_R lduwa [%r0, %r0] 0x63, %r12
4043splash_tba_6_101:
4044 set 0x120000, %r12
4045 ld [%r12+%r0], %r1
4046 ta T_CHANGE_PRIV
4047 set 0x120000, %r12
4048 .word 0x8b90000c ! 205: WRPR_TBA_R wrpr %r0, %r12, %tba
4049mondo_6_102:
4050 nop
4051 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4052
4053 stxa %r2, [%r0+0x3c8] %asi
4054 .word 0x9d95000d ! 206: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
4055 setx 0xc83209de6d14c6d3, %r1, %r28
4056 stxa %r28, [%g0] 0x73
4057intvec_6_103:
4058 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4059change_to_randtl_6_104:
4060 ta T_CHANGE_PRIV ! macro
4061done_change_to_randtl_6_104:
4062 .word 0x8f902000 ! 208: WRPR_TL_I wrpr %r0, 0x0000, %tl
4063 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4064 ta T_CHANGE_NONHPRIV ! macro
4065 .word 0x93a01969 ! 209: FqTOd dis not found
4066
4067splash_cmpr_6_106:
4068 setx 0x7ed1af5c78dfb993, %g2, %g1
4069 wrhpr %g1, %g0, %hsys_tick_cmpr
4070 sub %g1, 100, %g1
4071 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
4072 otherw
4073 mov 0x30, %r30
4074 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
4075 .word 0x879023df ! 212: WRPR_TT_I wrpr %r0, 0x03df, %tt
4076 .word 0x99a409d1 ! 213: FDIVd fdivd %f16, %f48, %f12
4077mondo_6_107:
4078 nop
4079 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4080
4081 stxa %r11, [%r0+0x3c8] %asi
4082 .word 0x9d90400a ! 214: WRPR_WSTATE_R wrpr %r1, %r10, %wstate
4083 nop
4084 mov 0x80, %g3
4085 stxa %g3, [%g3] 0x57
4086 .word 0xe45fc000 ! 215: LDX_R ldx [%r31 + %r0], %r18
4087splash_cmpr_6_108:
4088 setx 0xcc3242907fec763b, %g2, %g1
4089 wrhpr %g1, %g0, %hsys_tick_cmpr
4090 sub %g1, 100, %g1
4091 .word 0xb1800001 ! 216: WR_STICK_REG_R wr %r0, %r1, %-
4092 .word 0xe40fc000 ! 217: LDUB_R ldub [%r31 + %r0], %r18
4093splash_tba_6_109:
4094 set 0x120000, %r12
4095 ld [%r12+%r0], %r1
4096 ta T_CHANGE_PRIV
4097 set 0x120000, %r12
4098 .word 0x8b90000c ! 218: WRPR_TBA_R wrpr %r0, %r12, %tba
4099 rd %pc, %r19
4100 add %r19, (ivw_6_110-.+0), %r19
4101 mov 0x38, %r18
4102 stxa %r19, [%r18]0x58
4103ivw_6_110:
4104 .word 0x91930003 ! 219: WRPR_PIL_R wrpr %r12, %r3, %pil
4105splash_cmpr_6_111:
4106 setx 0xd2144c4d3919e3da, %g2, %g1
4107 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4108 sub %g1, 100, %g1
4109 .word 0xb1800001 ! 220: WR_STICK_REG_R wr %r0, %r1, %-
4110 .word 0x36700001 ! 221: BPGE <illegal instruction>
4111 nop
4112 mov 0x80, %g3
4113 stxa %g3, [%g3] 0x57
4114 .word 0xe45fc000 ! 222: LDX_R ldx [%r31 + %r0], %r18
4115 .word 0x95a0016d ! 223: FABSq dis not found
4116
4117memptr_6_112:
4118 set 0x60540000, %r31
4119 .word 0x8580b61a ! 224: WRCCR_I wr %r2, 0x161a, %ccr
4120splash_hpstate_6_113:
4121 .word 0x81982795 ! 225: WRHPR_HPSTATE_I wrhpr %r0, 0x0795, %hpstate
4122DS_6_114:
4123 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4124 .word 0x994b9029 ! Random illegal ?
4125 .word 0xd9150010 ! 1: LDQF_R - [%r20, %r16], %f12
4126 .word 0x99a4882c ! 226: FADDs fadds %f18, %f12, %f12
4127splash_cmpr_6_115:
4128 setx 0x8a41a39e743ab1ee, %g2, %g1
4129 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4130 sub %g1, 100, %g1
4131 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
4132cwp_6_116:
4133 set user_data_start, %o7
4134 .word 0x93902004 ! 228: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
4135 .word 0xe49004a0 ! 229: LDUHA_R lduha [%r0, %r0] 0x25, %r18
4136memptr_6_117:
4137 set user_data_start, %r31
4138 .word 0x8582bcf5 ! 230: WRCCR_I wr %r10, 0x1cf5, %ccr
4139 .word 0x91d02033 ! 231: Tcc_I ta icc_or_xcc, %r0 + 51
4140 .word 0xa190200e ! 232: WRPR_GL_I wrpr %r0, 0x000e, %-
4141mondo_6_118:
4142 nop
4143 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4144
4145 stxa %r20, [%r0+0x3d0] %asi
4146 .word 0x9d914003 ! 233: WRPR_WSTATE_R wrpr %r5, %r3, %wstate
4147change_to_randtl_6_119:
4148 ta T_CHANGE_HPRIV ! macro
4149done_change_to_randtl_6_119:
4150 .word 0x8f902003 ! 234: WRPR_TL_I wrpr %r0, 0x0003, %tl
4151 .word 0xe47fe7c8 ! 235: SWAP_I swap %r18, [%r31 + 0x07c8]
4152 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4153 ta T_CHANGE_NONPRIV ! macro
4154 .word 0xa16b7831 ! 236: SDIVX_I sdivx %r13, 0xfffff831, %r16
4155 .word 0x8d902abe ! 237: WRPR_PSTATE_I wrpr %r0, 0x0abe, %pstate
4156mondo_6_121:
4157 nop
4158 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4159
4160 stxa %r18, [%r0+0x3e8] %asi
4161 .word 0x9d904014 ! 238: WRPR_WSTATE_R wrpr %r1, %r20, %wstate
4162 .word 0xad813f9b ! 239: WR_SOFTINT_REG_I wr %r4, 0x1f9b, %softint
4163 .word 0xa1902006 ! 240: WRPR_GL_I wrpr %r0, 0x0006, %-
4164 .word 0xd2900e40 ! 241: LDUHA_R lduha [%r0, %r0] 0x72, %r9
4165 .word 0xd28008a0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
4166splash_cmpr_6_122:
4167 setx 0x57b69dea03767eb2, %g2, %g1
4168 wrhpr %g1, %g0, %hsys_tick_cmpr
4169 sub %g1, 100, %g1
4170 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
4171tagged_6_123:
4172 taddcctv %r15, 0x1896, %r9
4173 .word 0xd207f490 ! 244: LDUW_I lduw [%r31 + 0xfffff490], %r9
4174splash_tba_6_124:
4175 set 0x120000, %r12
4176 st %r1, [%r12+%r0]
4177 ta T_CHANGE_PRIV
4178 set 0x120000, %r12
4179 .word 0x8b90000c ! 245: WRPR_TBA_R wrpr %r0, %r12, %tba
4180 .word 0x93464000 ! 246: RD_STICK_CMPR_REG rd %-, %r9
4181 .word 0x8d9038c1 ! 247: WRPR_PSTATE_I wrpr %r0, 0x18c1, %pstate
4182debug_6_125:
4183 nop
4184 mov 0x38, %r18
4185 .word 0xfef00b12 ! 248: STXA_R stxa %r31, [%r0 + %r18] 0x58
4186 .word 0xd697e010 ! 249: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
4187memptr_6_126:
4188 set user_data_start, %r31
4189 .word 0x858075c2 ! 250: WRCCR_I wr %r1, 0x15c2, %ccr
4190 .word 0x8d802000 ! 251: WRFPRS_I wr %r0, 0x0000, %fprs
4191splash_hpstate_6_127:
4192 .word 0x81982cc7 ! 252: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc7, %hpstate
4193tagged_6_128:
4194 tsubcctv %r8, 0x1459, %r10
4195 .word 0xd607e036 ! 253: LDUW_I lduw [%r31 + 0x0036], %r11
4196 ta T_CHANGE_HPRIV
4197 mov (6+1), %r10
4198 set sync_thr_counter1, %r23
4199 cas [%r23],%g0,%r10 !lock
4200 brnz %r10, cwq_6_129
4201 rd %asi, %r12
4202 wr %g0, 0x40, %asi
4203 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4204 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4205 cmp %l1, 1
4206 bne cwq_6_129
4207 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4208 sub %l2, 0x40, %l2
4209 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4210 wr %r12, %g0, %asi
4211 st %g0, [%r23]
4212cwq_6_129:
4213 ta T_CHANGE_NONHPRIV
4214 .word 0x91414000 ! 254: RDPC rd %pc, %r8
4215 .word 0x8780201c ! 255: WRASI_I wr %r0, 0x001c, %asi
4216 .word 0xd937c000 ! 256: STQF_R - %f12, [%r0, %r31]
4217splash_cmpr_6_130:
4218 setx 0x44f5f184cb64942f, %g2, %g1
4219 wrhpr %g1, %g0, %hsys_tick_cmpr
4220 sub %g1, 100, %g1
4221 .word 0xb1800001 ! 257: WR_STICK_REG_R wr %r0, %r1, %-
4222splash_decr_6_131:
4223 nop
4224 ta T_CHANGE_HPRIV
4225 mov 8, %r1
4226 stxa %r16, [%r1] 0x45
4227 .word 0xa780400d ! 258: WR_GRAPHICS_STATUS_REG_R wr %r1, %r13, %-
4228splash_htba_6_132:
4229 set 0x003a0000, %r12
4230 st %r1, [%r12+%r0]
4231 ta T_CHANGE_HPRIV
4232 set 0x003a0000, %r12
4233 .word 0x8b98000c ! 259: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4234 .word 0xd81fc000 ! 260: LDD_R ldd [%r31 + %r0], %r12
4235pmu_6_133:
4236 nop
4237 setx 0xfffffd37fffffde8, %g1, %g7
4238 .word 0xa3800007 ! 261: WR_PERF_COUNTER_R wr %r0, %r7, %-
4239 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4240 ta T_CHANGE_NONPRIV ! macro
4241 .word 0x956b6bd8 ! 262: SDIVX_I sdivx %r13, 0x0bd8, %r10
4242 .word 0x879022af ! 263: WRPR_TT_I wrpr %r0, 0x02af, %tt
4243 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4244 ta T_CHANGE_NONHPRIV ! macro
4245 .word 0x956b7033 ! 264: SDIVX_I sdivx %r13, 0xfffff033, %r10
4246 .word 0xd81ffb74 ! 265: LDD_I ldd [%r31 + 0xfffffb74], %r12
4247 mov (6+1), %r10
4248 ta T_CHANGE_HPRIV
4249 set sync_thr_counter2, %r23
4250 cas [%r23],%g0,%r10 !lock
4251 brnz %r10, sma_6_136
4252 rd %asi, %r12
4253 wr %g0, 0x40, %asi
4254 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4255 set 0x21fff, %g1
4256 stxa %g1, [%g0 + 0x80] %asi
4257 wr %r12, %g0, %asi
4258 st %g0, [%r23]
4259sma_6_136:
4260 ta T_CHANGE_NONHPRIV
4261 .word 0xd9e7e014 ! 266: CASA_R casa [%r31] %asi, %r20, %r12
4262splash_cmpr_6_137:
4263 setx 0x7d809c747654a4ea, %g2, %g1
4264 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4265 sub %g1, 100, %g1
4266 .word 0xb1800001 ! 267: WR_STICK_REG_R wr %r0, %r1, %-
4267 invalw
4268 mov 0xb4, %r30
4269 .word 0x83d0001e ! 268: Tcc_R te icc_or_xcc, %r0 + %r30
4270 .word 0xa1902006 ! 269: WRPR_GL_I wrpr %r0, 0x0006, %-
4271splash_cmpr_6_138:
4272 setx 0xbc4b16c01d4fda4d, %g2, %g1
4273 wrhpr %g1, %g0, %hsys_tick_cmpr
4274 sub %g1, 100, %g1
4275 .word 0xb1800001 ! 270: WR_STICK_REG_R wr %r0, %r1, %-
4276splash_hpstate_6_139:
4277 .word 0x81982acf ! 271: WRHPR_HPSTATE_I wrhpr %r0, 0x0acf, %hpstate
4278 .word 0x879022e2 ! 272: WRPR_TT_I wrpr %r0, 0x02e2, %tt
4279splash_tba_6_140:
4280 set 0x120000, %r12
4281 st %r1, [%r12+%r0]
4282 ta T_CHANGE_PRIV
4283 set 0x120000, %r12
4284 .word 0x8b90000c ! 273: WRPR_TBA_R wrpr %r0, %r12, %tba
4285splash_cmpr_6_141:
4286 setx 0x911239b336521945, %g2, %g1
4287 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4288 sub %g1, 100, %g1
4289 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
4290debug_6_142:
4291 nop
4292 rd %pc, %r19
4293 add %r19, (64+24), %r19
4294 mov 0x38, %r18
4295 .word 0xe6f00b12 ! 275: STXA_R stxa %r19, [%r0 + %r18] 0x58
4296intveclr_6_143:
4297 setx 0xa4b24c32aaa8f4be, %r1, %r28
4298 stxa %r28, [%g0] 0x72
4299 .word 0x25400001 ! 276: FBPLG fblg,a,pn %fcc0, <label_0x1>
4300 .word 0xd8d804a0 ! 277: LDXA_R ldxa [%r0, %r0] 0x25, %r12
4301 .word 0x8d902aff ! 278: WRPR_PSTATE_I wrpr %r0, 0x0aff, %pstate
4302 invalw
4303 mov 0x31, %r30
4304 .word 0x93d0001e ! 279: Tcc_R tne icc_or_xcc, %r0 + %r30
4305mondo_6_144:
4306 nop
4307 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4308
4309 stxa %r1, [%r0+0x3c8] %asi
4310 .word 0x9d908009 ! 280: WRPR_WSTATE_R wrpr %r2, %r9, %wstate
4311tagged_6_145:
4312 taddcctv %r25, 0x150d, %r21
4313 .word 0xd807fb74 ! 281: LDUW_I lduw [%r31 + 0xfffffb74], %r12
4314 .word 0xad817864 ! 282: WR_SOFTINT_REG_I wr %r5, 0x1864, %softint
4315!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_146) + 56, 16, 16)) -> intp(4,0,29)
4316intvec_6_146:
4317 .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4318memptr_6_147:
4319 set user_data_start, %r31
4320 .word 0x8584bdf0 ! 284: WRCCR_I wr %r18, 0x1df0, %ccr
4321splash_cmpr_6_148:
4322 setx 0x9c302d0e57acb605, %g2, %g1
4323 wrhpr %g1, %g0, %hsys_tick_cmpr
4324 sub %g1, 100, %g1
4325 .word 0xb1800001 ! 285: WR_STICK_REG_R wr %r0, %r1, %-
4326 .word 0xa982c007 ! 286: WR_SET_SOFTINT_R wr %r11, %r7, %set_softint
4327 .word 0x9f8031c2 ! 287: SIR sir 0x11c2
4328 .word 0x87902103 ! 288: WRPR_TT_I wrpr %r0, 0x0103, %tt
4329 .word 0x83d02032 ! 289: Tcc_I te icc_or_xcc, %r0 + 50
4330splash_tba_6_149:
4331 set 0x120000, %r12
4332 ld [%r12+%r0], %r1
4333 ta T_CHANGE_PRIV
4334 set 0x120000, %r12
4335 .word 0x8b90000c ! 290: WRPR_TBA_R wrpr %r0, %r12, %tba
4336 .word 0x87902117 ! 291: WRPR_TT_I wrpr %r0, 0x0117, %tt
4337 ta T_CHANGE_HPRIV
4338 mov (6+1), %r10
4339 set sync_thr_counter1, %r23
4340 cas [%r23],%g0,%r10 !lock
4341 brnz %r10, cwq_6_150
4342 rd %asi, %r12
4343 wr %g0, 0x40, %asi
4344 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4345 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4346 cmp %l1, 1
4347 bne cwq_6_150
4348 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4349 sub %l2, 0x40, %l2
4350 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4351 wr %r12, %g0, %asi
4352 st %g0, [%r23]
4353cwq_6_150:
4354 ta T_CHANGE_NONHPRIV
4355 .word 0x91414000 ! 292: RDPC rd %pc, %r8
4356debug_6_151:
4357 nop
4358 rd %pc, %r19
4359 add %r19, (64+8), %r19
4360 mov 0x38, %r18
4361 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
4362 rd %pc, %r19
4363 add %r19, (ivw_6_152-.+8), %r19
4364 mov 0x38, %r18
4365 stxa %r19, [%r18]0x58
4366ivw_6_152:
4367 .word 0x9191c001 ! 294: WRPR_PIL_R wrpr %r7, %r1, %pil
4368 setx 0x633de0b7a45ab690, %r1, %r28
4369 stxa %r28, [%g0] 0x73
4370intvec_6_153:
4371 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4372memptr_6_154:
4373 set 0x60140000, %r31
4374 .word 0x8581ae89 ! 296: WRCCR_I wr %r6, 0x0e89, %ccr
4375 .word 0x22800001 ! 297: BE be,a <label_0x1>
4376debug_6_155:
4377 nop
4378 mov 0x38, %r18
4379 .word 0xfef00b12 ! 298: STXA_R stxa %r31, [%r0 + %r18] 0x58
4380splash_cmpr_6_156:
4381 setx 0x310e91d62422d351, %g2, %g1
4382 wrhpr %g1, %g0, %hsys_tick_cmpr
4383 sub %g1, 100, %g1
4384 .word 0xb1800001 ! 299: WR_STICK_REG_R wr %r0, %r1, %-
4385 .word 0x91d020b3 ! 300: Tcc_I ta icc_or_xcc, %r0 + 179
4386splash_cmpr_6_157:
4387 setx 0xb645919a731b55ab, %g2, %g1
4388 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4389 sub %g1, 100, %g1
4390 .word 0xb1800001 ! 301: WR_STICK_REG_R wr %r0, %r1, %-
4391 rd %pc, %r19
4392 add %r19, (ivw_6_158-.+56), %r19
4393 mov 0x38, %r18
4394 stxa %r19, [%r18]0x58
4395ivw_6_158:
4396 .word 0x9194c00d ! 302: WRPR_PIL_R wrpr %r19, %r13, %pil
4397splash_hpstate_6_159:
4398 .word 0x8198220d ! 303: WRHPR_HPSTATE_I wrhpr %r0, 0x020d, %hpstate
4399 invalw
4400 mov 0xb4, %r30
4401 .word 0x91d0001e ! 304: Tcc_R ta icc_or_xcc, %r0 + %r30
4402mondo_6_160:
4403 nop
4404 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4405
4406 stxa %r7, [%r0+0x3e0] %asi
4407 .word 0x9d928004 ! 305: WRPR_WSTATE_R wrpr %r10, %r4, %wstate
4408 .word 0xd48008a0 ! 306: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4409splash_lsu_6_161:
4410 setx 0xaae746e08b01f0f9, %r1, %r2
4411 stxa %r2, [%r0] ASI_LSU_CONTROL
4412 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
4413intveclr_6_162:
4414 setx 0x5a4d7fc9971c076e, %r1, %r28
4415 stxa %r28, [%g0] 0x72
4416 .word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
4417 .word 0x81460000 ! 309: RD_STICK_REG stbar
4418debug_6_163:
4419 nop
4420 rd %pc, %r19
4421 add %r19, (64+16), %r19
4422 mov 0x38, %r18
4423 .word 0xe6f00b12 ! 310: STXA_R stxa %r19, [%r0 + %r18] 0x58
4424 ta T_CHANGE_HPRIV
4425 mov (6+1), %r10
4426 set sync_thr_counter1, %r23
4427 cas [%r23],%g0,%r10 !lock
4428 brnz %r10, cwq_6_164
4429 rd %asi, %r12
4430 wr %g0, 0x40, %asi
4431 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4432 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4433 cmp %l1, 1
4434 bne cwq_6_164
4435 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4436 sub %l2, 0x40, %l2
4437 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4438 wr %r12, %g0, %asi
4439 st %g0, [%r23]
4440cwq_6_164:
4441 ta T_CHANGE_NONHPRIV
4442 .word 0x95414000 ! 311: RDPC rd %pc, %r10
4443DS_6_165:
4444 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4445 allclean
4446 .word 0x93b48302 ! 312: ALIGNADDRESS alignaddr %r18, %r2, %r9
4447 .word 0xab8526ea ! 313: WR_CLEAR_SOFTINT_I wr %r20, 0x06ea, %clear_softint
4448 .word 0xd8d004a0 ! 314: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
4449 invalw
4450 mov 0xb1, %r30
4451 .word 0x93d0001e ! 315: Tcc_R tne icc_or_xcc, %r0 + %r30
4452 mov (6+1), %r10
4453 ta T_CHANGE_HPRIV
4454 set sync_thr_counter2, %r23
4455 cas [%r23],%g0,%r10 !lock
4456 brnz %r10, sma_6_166
4457 rd %asi, %r12
4458 wr %g0, 0x40, %asi
4459 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4460 set 0x21fff, %g1
4461 stxa %g1, [%g0 + 0x80] %asi
4462 wr %r12, %g0, %asi
4463 st %g0, [%r23]
4464sma_6_166:
4465 ta T_CHANGE_NONHPRIV
4466 .word 0xd9e7e006 ! 316: CASA_R casa [%r31] %asi, %r6, %r12
4467splash_cmpr_6_167:
4468 setx 0x2ab901d6b8f8895f, %g2, %g1
4469 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4470 sub %g1, 100, %g1
4471 .word 0xb1800001 ! 317: WR_STICK_REG_R wr %r0, %r1, %-
4472 .word 0xa5454000 ! 318: RD_CLEAR_SOFTINT rd %clear_softint, %r18
4473splash_cmpr_6_168:
4474 setx 0x8105f936bfe9adb0, %g2, %g1
4475 wrhpr %g1, %g0, %hsys_tick_cmpr
4476 sub %g1, 100, %g1
4477 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
4478splash_lsu_6_169:
4479 setx 0xe743b9ce04022e3d, %r1, %r2
4480 stxa %r2, [%r0] ASI_LSU_CONTROL
4481 .word 0x3d400001 ! 320: FBPULE fbule,a,pn %fcc0, <label_0x1>
4482splash_cmpr_6_170:
4483 setx 0x48933db859143535, %g2, %g1
4484 wrhpr %g1, %g0, %hsys_tick_cmpr
4485 sub %g1, 100, %g1
4486 .word 0xb1800001 ! 321: WR_STICK_REG_R wr %r0, %r1, %-
4487debug_6_171:
4488 nop
4489 mov 8, %r18
4490 .word 0xe8f00492 ! 322: STXA_R stxa %r20, [%r0 + %r18] 0x24
4491 .word 0xd6d00e40 ! 323: LDSHA_R ldsha [%r0, %r0] 0x72, %r11
4492splash_tba_6_172:
4493 set 0x120000, %r12
4494 st %r1, [%r12+%r0]
4495 ta T_CHANGE_PRIV
4496 set 0x120000, %r12
4497 .word 0x8b90000c ! 324: WRPR_TBA_R wrpr %r0, %r12, %tba
4498 nop
4499 mov 0x80, %g3
4500 stxa %g3, [%g3] 0x5f
4501 .word 0xd65fc000 ! 325: LDX_R ldx [%r31 + %r0], %r11
4502splash_decr_6_173:
4503 nop
4504 ta T_CHANGE_HPRIV
4505 mov 8, %r1
4506 stxa %r18, [%r1] 0x45
4507 .word 0xa7850004 ! 326: WR_GRAPHICS_STATUS_REG_R wr %r20, %r4, %-
4508 .word 0xd6c7e010 ! 327: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r11
4509 .word 0xd647c000 ! 328: LDSW_R ldsw [%r31 + %r0], %r11
4510 .word 0xad823fcd ! 329: WR_SOFTINT_REG_I wr %r8, 0x1fcd, %softint
4511 .word 0x2e700001 ! 330: BPVS <illegal instruction>
4512 invalw
4513 mov 0xb0, %r30
4514 .word 0x91d0001e ! 331: Tcc_R ta icc_or_xcc, %r0 + %r30
4515 .word 0x87802020 ! 332: WRASI_I wr %r0, 0x0020, %asi
4516 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4517 ta T_CHANGE_NONPRIV ! macro
4518 .word 0x9968bebe ! 333: SDIVX_I sdivx %r2, 0xfffffebe, %r12
4519 .word 0x99a44d29 ! 334: FsMULd fsmuld %f17, %f40, %f12
4520 .word 0x8d903a91 ! 335: WRPR_PSTATE_I wrpr %r0, 0x1a91, %pstate
4521 .word 0xd09004a0 ! 336: LDUHA_R lduha [%r0, %r0] 0x25, %r8
4522DS_6_175:
4523 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4524 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4525 .word 0x9ba349c6 ! 1: FDIVd fdivd %f44, %f6, %f44
4526 .word 0x99a3082b ! 337: FADDs fadds %f12, %f11, %f12
4527 ta T_CHANGE_HPRIV
4528 mov (6+1), %r10
4529 set sync_thr_counter1, %r23
4530 cas [%r23],%g0,%r10 !lock
4531 brnz %r10, cwq_6_176
4532 rd %asi, %r12
4533 wr %g0, 0x40, %asi
4534 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4535 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4536 cmp %l1, 1
4537 bne cwq_6_176
4538 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4539 sub %l2, 0x40, %l2
4540 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4541 wr %r12, %g0, %asi
4542 st %g0, [%r23]
4543cwq_6_176:
4544 ta T_CHANGE_NONHPRIV
4545 .word 0x95414000 ! 338: RDPC rd %pc, %r10
4546 mov (6+1), %r10
4547 ta T_CHANGE_HPRIV
4548 set sync_thr_counter2, %r23
4549 cas [%r23],%g0,%r10 !lock
4550 brnz %r10, sma_6_177
4551 rd %asi, %r12
4552 wr %g0, 0x40, %asi
4553 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4554 set 0x21fff, %g1
4555 stxa %g1, [%g0 + 0x80] %asi
4556 wr %r12, %g0, %asi
4557 st %g0, [%r23]
4558sma_6_177:
4559 ta T_CHANGE_NONHPRIV
4560 .word 0xd1e7e013 ! 339: CASA_R casa [%r31] %asi, %r19, %r8
4561debug_6_178:
4562 nop
4563 rd %pc, %r19
4564 add %r19, (64+16), %r19
4565 mov 0x38, %r18
4566 .word 0xe6f00b12 ! 340: STXA_R stxa %r19, [%r0 + %r18] 0x58
4567debug_6_179:
4568 nop
4569 mov 0x38, %r18
4570 .word 0xfef00b12 ! 341: STXA_R stxa %r31, [%r0 + %r18] 0x58
4571intveclr_6_180:
4572 setx 0x284715ee8ce080fb, %r1, %r28
4573 stxa %r28, [%g0] 0x72
4574 .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1>
4575donret_6_181:
4576 nop
4577 rd %pc, %r12
4578 add %r12, (donretarg_6_181-donret_6_181-4), %r12
4579 mov 0x38, %r18
4580 stxa %r12, [%r18]0x58
4581 add %r12, 0x4, %r11
4582 wrpr %g0, 0x2, %tl
4583 wrpr %g0, %r12, %tpc
4584 wrpr %g0, %r11, %tnpc
4585 wrpr %g0, %r13, %tstate
4586 wrhpr %g0, %r14, %htstate
4587 done
4588donretarg_6_181:
4589 .word 0xd0fffa37 ! 343: SWAPA_I swapa %r8, [%r31 + 0xfffffa37] %asi
4590 invalw
4591 mov 0x35, %r30
4592 .word 0x91d0001e ! 344: Tcc_R ta icc_or_xcc, %r0 + %r30
4593 nop
4594 mov 0x80, %g3
4595 stxa %g3, [%g3] 0x5f
4596 .word 0xd05fc000 ! 345: LDX_R ldx [%r31 + %r0], %r8
4597 mov (6+1), %r10
4598 ta T_CHANGE_HPRIV
4599 set sync_thr_counter2, %r23
4600 cas [%r23],%g0,%r10 !lock
4601 brnz %r10, sma_6_182
4602 rd %asi, %r12
4603 wr %g0, 0x40, %asi
4604 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4605 set 0x21fff, %g1
4606 stxa %g1, [%g0 + 0x80] %asi
4607 wr %r12, %g0, %asi
4608 st %g0, [%r23]
4609sma_6_182:
4610 ta T_CHANGE_NONHPRIV
4611 .word 0xd1e7e013 ! 346: CASA_R casa [%r31] %asi, %r19, %r8
4612splash_tba_6_183:
4613 set 0x003e0000, %r12
4614 ld [%r12+%r0], %r1
4615 ta T_CHANGE_PRIV
4616 set 0x003e0000, %r12
4617 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
4618 rd %pc, %r19
4619 add %r19, (ivw_6_184-.+8), %r19
4620 mov 0x38, %r18
4621 stxa %r19, [%r18]0x58
4622ivw_6_184:
4623 .word 0x91934001 ! 348: WRPR_PIL_R wrpr %r13, %r1, %pil
4624debug_6_185:
4625 nop
4626 mov 0x38, %r18
4627 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
4628 .word 0x22700001 ! 350: BPE <illegal instruction>
4629tagged_6_186:
4630 tsubcctv %r18, 0x1b60, %r5
4631 .word 0xd007fa37 ! 351: LDUW_I lduw [%r31 + 0xfffffa37], %r8
4632 .word 0xa190200c ! 352: WRPR_GL_I wrpr %r0, 0x000c, %-
4633DS_6_187:
4634 .word 0x22800001 ! 1: BE be,a <label_0x1>
4635 .word 0x22800001 ! 1: BE be,a <label_0x1>
4636 .word 0x9ba0054c ! 1: FSQRTd fsqrt
4637 .word 0xa3a4c834 ! 353: FADDs fadds %f19, %f20, %f17
4638tagged_6_188:
4639 tsubcctv %r4, 0x155c, %r17
4640 .word 0xd207fa37 ! 354: LDUW_I lduw [%r31 + 0xfffffa37], %r9
4641 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4642 ta T_CHANGE_NONHPRIV ! macro
4643 .word 0x95a01974 ! 355: FqTOd dis not found
4644
4645debug_6_190:
4646 nop
4647 rd %pc, %r19
4648 add %r19, (64+16), %r19
4649 mov 0x38, %r18
4650 .word 0xe6f00b12 ! 356: STXA_R stxa %r19, [%r0 + %r18] 0x58
4651debug_6_191:
4652 nop
4653 mov 0x38, %r18
4654 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
4655 .word 0x93520000 ! 358: RDPR_PIL rdpr %pil, %r9
4656 ta T_CHANGE_HPRIV
4657 mov (6+1), %r10
4658 set sync_thr_counter1, %r23
4659 cas [%r23],%g0,%r10 !lock
4660 brnz %r10, cwq_6_192
4661 rd %asi, %r12
4662 wr %g0, 0x40, %asi
4663 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4664 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4665 cmp %l1, 1
4666 bne cwq_6_192
4667 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4668 sub %l2, 0x40, %l2
4669 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4670 wr %r12, %g0, %asi
4671 st %g0, [%r23]
4672cwq_6_192:
4673 ta T_CHANGE_NONHPRIV
4674 .word 0x93414000 ! 359: RDPC rd %pc, %r9
4675memptr_6_193:
4676 set 0x60740000, %r31
4677 .word 0x85822d9e ! 360: WRCCR_I wr %r8, 0x0d9e, %ccr
4678mondo_6_194:
4679 nop
4680 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4681
4682 stxa %r3, [%r0+0x3e0] %asi
4683 .word 0x9d908001 ! 361: WRPR_WSTATE_R wrpr %r2, %r1, %wstate
4684pmu_6_195:
4685 nop
4686 setx 0xfffff3c7fffffac2, %g1, %g7
4687 .word 0xa3800007 ! 362: WR_PERF_COUNTER_R wr %r0, %r7, %-
4688 .word 0xa1540000 ! 363: RDPR_GL <illegal instruction>
4689splash_cmpr_6_196:
4690 setx 0x547a2e349d9fbf20, %g2, %g1
4691 wrhpr %g1, %g0, %hsys_tick_cmpr
4692 sub %g1, 100, %g1
4693 .word 0xb1800001 ! 364: WR_STICK_REG_R wr %r0, %r1, %-
4694 nop
4695 mov 0x80, %g3
4696 stxa %g3, [%g3] 0x5f
4697 .word 0xe85fc000 ! 365: LDX_R ldx [%r31 + %r0], %r20
4698splash_decr_6_197:
4699 nop
4700 ta T_CHANGE_HPRIV
4701 mov 8, %r1
4702 stxa %r16, [%r1] 0x45
4703 .word 0xa784c00b ! 366: WR_GRAPHICS_STATUS_REG_R wr %r19, %r11, %-
4704 .word 0xe88804a0 ! 367: LDUBA_R lduba [%r0, %r0] 0x25, %r20
4705debug_6_198:
4706 nop
4707 mov 8, %r18
4708 .word 0xe2f00492 ! 368: STXA_R stxa %r17, [%r0 + %r18] 0x24
4709mondo_6_199:
4710 nop
4711 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4712
4713 stxa %r1, [%r0+0x3c0] %asi
4714 .word 0x9d940006 ! 369: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
4715 .word 0xe84fec9d ! 370: LDSB_I ldsb [%r31 + 0x0c9d], %r20
4716 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4717 ta T_CHANGE_NONPRIV ! macro
4718 .word 0xa36b7df3 ! 371: SDIVX_I sdivx %r13, 0xfffffdf3, %r17
4719splash_tba_6_201:
4720 set 0x003e0000, %r12
4721 ld [%r12+%r0], %r1
4722 ta T_CHANGE_PRIV
4723 set 0x003e0000, %r12
4724 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
4725 invalw
4726 mov 0x30, %r30
4727 .word 0x91d0001e ! 373: Tcc_R ta icc_or_xcc, %r0 + %r30
4728memptr_6_202:
4729 set 0x60340000, %r31
4730 .word 0x85822ccf ! 374: WRCCR_I wr %r8, 0x0ccf, %ccr
4731 .word 0x34700001 ! 375: BPG <illegal instruction>
4732 ta T_CHANGE_HPRIV
4733 mov (6+1), %r10
4734 set sync_thr_counter1, %r23
4735 cas [%r23],%g0,%r10 !lock
4736 brnz %r10, cwq_6_203
4737 rd %asi, %r12
4738 wr %g0, 0x40, %asi
4739 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4740 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4741 cmp %l1, 1
4742 bne cwq_6_203
4743 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4744 sub %l2, 0x40, %l2
4745 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4746 wr %r12, %g0, %asi
4747 st %g0, [%r23]
4748cwq_6_203:
4749 ta T_CHANGE_NONHPRIV
4750 .word 0x99414000 ! 376: RDPC rd %pc, %r12
4751 .word 0x22800001 ! 377: BE be,a <label_0x1>
4752DS_6_204:
4753 .word 0xa7a2c9c6 ! 1: FDIVd fdivd %f42, %f6, %f50
4754 allclean
4755 .word 0xa3b20314 ! 378: ALIGNADDRESS alignaddr %r8, %r20, %r17
4756 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4757 ta T_CHANGE_NONHPRIV ! macro
4758 .word 0xa368edb7 ! 379: SDIVX_I sdivx %r3, 0x0db7, %r17
4759 .word 0x9192b143 ! 380: WRPR_PIL_I wrpr %r10, 0x1143, %pil
4760 invalw
4761 mov 0xb3, %r30
4762 .word 0x91d0001e ! 381: Tcc_R ta icc_or_xcc, %r0 + %r30
4763 nop
4764 mov 0x80, %g3
4765 stxa %g3, [%g3] 0x57
4766 .word 0xd05fc000 ! 382: LDX_R ldx [%r31 + %r0], %r8
4767 .word 0xd08008a0 ! 383: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
4768change_to_randtl_6_206:
4769 ta T_CHANGE_PRIV ! macro
4770done_change_to_randtl_6_206:
4771 .word 0x8f902001 ! 384: WRPR_TL_I wrpr %r0, 0x0001, %tl
4772 rd %pc, %r19
4773 add %r19, (ivw_6_207-.+16), %r19
4774 mov 0x38, %r18
4775 stxa %r19, [%r18]0x58
4776ivw_6_207:
4777 .word 0x91948013 ! 385: WRPR_PIL_R wrpr %r18, %r19, %pil
4778 .word 0x91d02034 ! 386: Tcc_I ta icc_or_xcc, %r0 + 52
4779 ta T_CHANGE_HPRIV
4780 mov (6+1), %r10
4781 set sync_thr_counter1, %r23
4782 cas [%r23],%g0,%r10 !lock
4783 brnz %r10, cwq_6_208
4784 rd %asi, %r12
4785 wr %g0, 0x40, %asi
4786 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4787 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4788 cmp %l1, 1
4789 bne cwq_6_208
4790 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4791 sub %l2, 0x40, %l2
4792 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4793 wr %r12, %g0, %asi
4794 st %g0, [%r23]
4795cwq_6_208:
4796 ta T_CHANGE_NONHPRIV
4797 .word 0x91414000 ! 387: RDPC rd %pc, %r8
4798 .word 0x8d9027ad ! 388: WRPR_PSTATE_I wrpr %r0, 0x07ad, %pstate
4799memptr_6_209:
4800 set 0x60540000, %r31
4801 .word 0x8584a2f4 ! 389: WRCCR_I wr %r18, 0x02f4, %ccr
4802memptr_6_210:
4803 set user_data_start, %r31
4804 .word 0x85806220 ! 390: WRCCR_I wr %r1, 0x0220, %ccr
4805 nop
4806 mov 0x80, %g3
4807 stxa %g3, [%g3] 0x57
4808 .word 0xd05fc000 ! 391: LDX_R ldx [%r31 + %r0], %r8
4809 .word 0xa190200c ! 392: WRPR_GL_I wrpr %r0, 0x000c, %-
4810 .word 0xd1e7c02d ! 393: CASA_I casa [%r31] 0x 1, %r13, %r8
4811splash_tba_6_211:
4812 set 0x120000, %r12
4813 ld [%r12+%r0], %r1
4814 ta T_CHANGE_PRIV
4815 set 0x120000, %r12
4816 .word 0x8b90000c ! 394: WRPR_TBA_R wrpr %r0, %r12, %tba
4817DS_6_212:
4818 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4819 .word 0xd334000d ! 1: STQF_R - %f9, [%r13, %r16]
4820 normalw
4821 .word 0x97458000 ! 395: RD_SOFTINT_REG rd %softint, %r11
4822 .word 0x8d902684 ! 396: WRPR_PSTATE_I wrpr %r0, 0x0684, %pstate
4823change_to_randtl_6_213:
4824 ta T_CHANGE_HPRIV ! macro
4825done_change_to_randtl_6_213:
4826 .word 0x8f902001 ! 397: WRPR_TL_I wrpr %r0, 0x0001, %tl
4827 .word 0xa568800c ! 398: SDIVX_R sdivx %r2, %r12, %r18
4828splash_lsu_6_214:
4829 setx 0x48c20608cf9b6065, %r1, %r2
4830 stxa %r2, [%r0] ASI_LSU_CONTROL
4831 .word 0x3d400001 ! 399: FBPULE fbule,a,pn %fcc0, <label_0x1>
4832 .word 0xd207c000 ! 400: LDUW_R lduw [%r31 + %r0], %r9
4833 nop
4834 nop
4835 setx join_lbl_0_0, %g1, %g2
4836 jmp %g2
4837 nop
4838fork_lbl_0_6:
4839 .word 0xa983000a ! 1: WR_SET_SOFTINT_R wr %r12, %r10, %set_softint
4840 .word 0x9f803fce ! 2: SIR sir 0x1fce
4841 .word 0xe937c000 ! 3: STQF_R - %f20, [%r0, %r31]
4842 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4843 ta T_CHANGE_NONPRIV ! macro
4844 .word 0x93a0196d ! 4: FqTOd dis not found
4845
4846splash_lsu_5_1:
4847 setx 0x7d286ea1a9b5a4ff, %r1, %r2
4848 stxa %r2, [%r0] ASI_LSU_CONTROL
4849 .word 0x3d400001 ! 5: FBPULE fbule,a,pn %fcc0, <label_0x1>
4850splash_lsu_5_2:
4851 setx 0x8aa69766a51813d5, %r1, %r2
4852 stxa %r2, [%r0] ASI_LSU_CONTROL
4853 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
4854mondo_5_3:
4855 nop
4856 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4857
4858 stxa %r17, [%r0+0x3d8] %asi
4859 .word 0x9d91c00c ! 7: WRPR_WSTATE_R wrpr %r7, %r12, %wstate
4860 .word 0x93454000 ! 8: RD_CLEAR_SOFTINT rd %clear_softint, %r9
4861 .word 0x99a18dca ! 9: FdMULq fdmulq
4862DS_5_4:
4863 nop
4864 not %g0, %r12
4865 jmp %r12
4866 .word 0x9d902001 ! 10: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
4867 .word 0x98850000 ! 11: ADDcc_R addcc %r20, %r0, %r12
4868cwp_5_5:
4869 set user_data_start, %o7
4870 .word 0x93902001 ! 12: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4871 .word 0x2e800001 ! 13: BVS bvs,a <label_0x1>
4872 .word 0x8d903605 ! 14: WRPR_PSTATE_I wrpr %r0, 0x1605, %pstate
4873 .word 0xe8dfe030 ! 15: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
4874 .word 0x879023a9 ! 16: WRPR_TT_I wrpr %r0, 0x03a9, %tt
4875 .word 0x8d802000 ! 17: WRFPRS_I wr %r0, 0x0000, %fprs
4876debug_5_6:
4877 nop
4878 mov 8, %r18
4879 .word 0xe0f00492 ! 18: STXA_R stxa %r16, [%r0 + %r18] 0x24
4880 .word 0x97520000 ! 19: RDPR_PIL <illegal instruction>
4881 .word 0x8d902ee2 ! 20: WRPR_PSTATE_I wrpr %r0, 0x0ee2, %pstate
4882intveclr_5_7:
4883 setx 0x8518087b37c60ea1, %r1, %r28
4884 stxa %r28, [%g0] 0x72
4885 .word 0x25400001 ! 21: FBPLG fblg,a,pn %fcc0, <label_0x1>
4886mondo_5_8:
4887 nop
4888 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4889
4890 stxa %r2, [%r0+0x3c0] %asi
4891 .word 0x9d920009 ! 22: WRPR_WSTATE_R wrpr %r8, %r9, %wstate
4892 nop
4893 mov 0x80, %g3
4894 stxa %g3, [%g3] 0x5f
4895 .word 0xd65fc000 ! 23: LDX_R ldx [%r31 + %r0], %r11
4896memptr_5_9:
4897 set user_data_start, %r31
4898 .word 0x8584783f ! 24: WRCCR_I wr %r17, 0x183f, %ccr
4899 .word 0x91d02035 ! 25: Tcc_I ta icc_or_xcc, %r0 + 53
4900tagged_5_10:
4901 tsubcctv %r25, 0x1016, %r9
4902 .word 0xd607fb8d ! 26: LDUW_I lduw [%r31 + 0xfffffb8d], %r11
4903 .word 0x879022a3 ! 27: WRPR_TT_I wrpr %r0, 0x02a3, %tt
4904 .word 0x8d802000 ! 28: WRFPRS_I wr %r0, 0x0000, %fprs
4905 .word 0xd68008a0 ! 29: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
4906 .word 0x879023bc ! 30: WRPR_TT_I wrpr %r0, 0x03bc, %tt
4907 ta T_CHANGE_HPRIV
4908 mov (5+1), %r10
4909 set sync_thr_counter1, %r23
4910 cas [%r23],%g0,%r10 !lock
4911 brnz %r10, cwq_5_11
4912 rd %asi, %r12
4913 wr %g0, 0x40, %asi
4914 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4915 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4916 cmp %l1, 1
4917 bne cwq_5_11
4918 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4919 sub %l2, 0x40, %l2
4920 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4921 wr %r12, %g0, %asi
4922 st %g0, [%r23]
4923cwq_5_11:
4924 ta T_CHANGE_NONHPRIV
4925 .word 0x97414000 ! 31: RDPC rd %pc, %r11
4926debug_5_12:
4927 nop
4928 mov 8, %r18
4929 .word 0xdaf00492 ! 32: STXA_R stxa %r13, [%r0 + %r18] 0x24
4930 nop
4931 mov 0x80, %g3
4932 stxa %g3, [%g3] 0x57
4933 .word 0xd85fc000 ! 33: LDX_R ldx [%r31 + %r0], %r12
4934splash_hpstate_5_13:
4935 .word 0x81982314 ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x0314, %hpstate
4936 mov (5+1), %r10
4937 ta T_CHANGE_HPRIV
4938 set sync_thr_counter2, %r23
4939 cas [%r23],%g0,%r10 !lock
4940 brnz %r10, sma_5_14
4941 rd %asi, %r12
4942 wr %g0, 0x40, %asi
4943 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4944 set 0x21fff, %g1
4945 stxa %g1, [%g0 + 0x80] %asi
4946 wr %r12, %g0, %asi
4947 st %g0, [%r23]
4948sma_5_14:
4949 ta T_CHANGE_NONHPRIV
4950 .word 0xd9e7e00c ! 35: CASA_R casa [%r31] %asi, %r12, %r12
4951 otherw
4952 mov 0xb3, %r30
4953 .word 0x91d0001e ! 36: Tcc_R ta icc_or_xcc, %r0 + %r30
4954 .word 0xd877c000 ! 37: STX_R stx %r12, [%r31 + %r0]
4955 .word 0x879020c7 ! 38: WRPR_TT_I wrpr %r0, 0x00c7, %tt
4956 .word 0x28700001 ! 39: BPLEU <illegal instruction>
4957 setx 0xf1423ace0e7bdfd3, %r1, %r28
4958 stxa %r28, [%g0] 0x73
4959intvec_5_15:
4960 .word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4961splash_hpstate_5_16:
4962 .word 0x8198230c ! 41: WRHPR_HPSTATE_I wrhpr %r0, 0x030c, %hpstate
4963pmu_5_17:
4964 nop
4965 setx 0xfffff95bfffff121, %g1, %g7
4966 .word 0xa3800007 ! 42: WR_PERF_COUNTER_R wr %r0, %r7, %-
4967splash_lsu_5_18:
4968 setx 0x7275a86b2caa66a1, %r1, %r2
4969 stxa %r2, [%r0] ASI_LSU_CONTROL
4970 .word 0x3d400001 ! 43: FBPULE fbule,a,pn %fcc0, <label_0x1>
4971 .word 0xd8800b40 ! 44: LDUWA_R lduwa [%r0, %r0] 0x5a, %r12
4972DS_5_19:
4973 nop
4974 not %g0, %r12
4975 jmp %r12
4976 .word 0x9d902001 ! 45: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
4977tagged_5_20:
4978 tsubcctv %r9, 0x11de, %r2
4979 .word 0xd807fb8d ! 46: LDUW_I lduw [%r31 + 0xfffffb8d], %r12
4980 .word 0xa981c005 ! 47: WR_SET_SOFTINT_R wr %r7, %r5, %set_softint
4981cwp_5_21:
4982 set user_data_start, %o7
4983 .word 0x93902005 ! 48: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4984!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_22) + 40, 16, 16)) -> intp(4,0,5)
4985intvec_5_22:
4986 .word 0x39400001 ! 49: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4987 .word 0xab830003 ! 50: WR_CLEAR_SOFTINT_R wr %r12, %r3, %clear_softint
4988 .word 0x91d020b5 ! 51: Tcc_I ta icc_or_xcc, %r0 + 181
4989 otherw
4990 mov 0xb1, %r30
4991 .word 0x93d0001e ! 52: Tcc_R tne icc_or_xcc, %r0 + %r30
4992 .word 0xd837fb8d ! 53: STH_I sth %r12, [%r31 + 0xfffffb8d]
4993debug_5_23:
4994 nop
4995 mov 0x38, %r18
4996 .word 0xfef00b12 ! 54: STXA_R stxa %r31, [%r0 + %r18] 0x58
4997 mov (5+1), %r10
4998 ta T_CHANGE_HPRIV
4999 set sync_thr_counter2, %r23
5000 cas [%r23],%g0,%r10 !lock
5001 brnz %r10, sma_5_24
5002 rd %asi, %r12
5003 wr %g0, 0x40, %asi
5004 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5005 set 0x21fff, %g1
5006 stxa %g1, [%g0 + 0x80] %asi
5007 wr %r12, %g0, %asi
5008 st %g0, [%r23]
5009sma_5_24:
5010 ta T_CHANGE_NONHPRIV
5011 .word 0xd9e7e005 ! 55: CASA_R casa [%r31] %asi, %r5, %r12
5012 .word 0xad84aaaf ! 56: WR_SOFTINT_REG_I wr %r18, 0x0aaf, %softint
5013 setx 0x34c5cedd4e318f2d, %r1, %r28
5014 stxa %r28, [%g0] 0x73
5015intvec_5_25:
5016 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5017 .word 0xa1902008 ! 58: WRPR_GL_I wrpr %r0, 0x0008, %-
5018 .word 0xd88008a0 ! 59: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
5019 .word 0xa3500000 ! 60: RDPR_TPC rdpr %tpc, %r17
5020 .word 0x81510000 ! 61: RDPR_TICK <illegal instruction>
5021splash_tba_5_26:
5022 set 0x120000, %r12
5023 st %r1, [%r12+%r0]
5024 ta T_CHANGE_PRIV
5025 set 0x120000, %r12
5026 .word 0x8b90000c ! 62: WRPR_TBA_R wrpr %r0, %r12, %tba
5027memptr_5_27:
5028 set user_data_start, %r31
5029 .word 0x8581212f ! 63: WRCCR_I wr %r4, 0x012f, %ccr
5030splash_tba_5_28:
5031 set 0x120000, %r12
5032 st %r1, [%r12+%r0]
5033 ta T_CHANGE_PRIV
5034 set 0x120000, %r12
5035 .word 0x8b90000c ! 64: WRPR_TBA_R wrpr %r0, %r12, %tba
5036splash_tba_5_29:
5037 set 0x120000, %r12
5038 ld [%r12+%r0], %r1
5039 ta T_CHANGE_PRIV
5040 set 0x120000, %r12
5041 .word 0x8b90000c ! 65: WRPR_TBA_R wrpr %r0, %r12, %tba
5042 .word 0x92d84007 ! 66: SMULcc_R smulcc %r1, %r7, %r9
5043 ta T_CHANGE_HPRIV
5044 mov (5+1), %r10
5045 set sync_thr_counter1, %r23
5046 cas [%r23],%g0,%r10 !lock
5047 brnz %r10, cwq_5_30
5048 rd %asi, %r12
5049 wr %g0, 0x40, %asi
5050 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5051 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5052 cmp %l1, 1
5053 bne cwq_5_30
5054 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5055 sub %l2, 0x40, %l2
5056 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5057 wr %r12, %g0, %asi
5058 st %g0, [%r23]
5059cwq_5_30:
5060 ta T_CHANGE_NONHPRIV
5061 .word 0x95414000 ! 67: RDPC rd %pc, %r10
5062 .word 0x8d9024bd ! 68: WRPR_PSTATE_I wrpr %r0, 0x04bd, %pstate
5063 .word 0xa550c000 ! 69: RDPR_TT rdpr %tt, %r18
5064memptr_5_31:
5065 set 0x60740000, %r31
5066 .word 0x8582b5e5 ! 70: WRCCR_I wr %r10, 0x15e5, %ccr
5067mondo_5_32:
5068 nop
5069 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5070
5071 stxa %r0, [%r0+0x3d8] %asi
5072 .word 0x9d92c004 ! 71: WRPR_WSTATE_R wrpr %r11, %r4, %wstate
5073 nop
5074 mov 0x80, %g3
5075 stxa %g3, [%g3] 0x57
5076 .word 0xe45fc000 ! 72: LDX_R ldx [%r31 + %r0], %r18
5077 .word 0xe4800c80 ! 73: LDUWA_R lduwa [%r0, %r0] 0x64, %r18
5078 .word 0x90f90013 ! 74: SDIVcc_R sdivcc %r4, %r19, %r8
5079 .word 0xd4900e60 ! 75: LDUHA_R lduha [%r0, %r0] 0x73, %r10
5080DS_5_33:
5081 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5082 .word 0x91a109c6 ! 1: FDIVd fdivd %f4, %f6, %f8
5083 normalw
5084 .word 0x95458000 ! 76: RD_SOFTINT_REG rd %softint, %r10
5085cwp_5_34:
5086 set user_data_start, %o7
5087 .word 0x93902000 ! 77: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5088!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_35)+40, 16, 16)) -> intp(5,1,3)
5089xir_5_35:
5090 .word 0xa982324b ! 78: WR_SET_SOFTINT_I wr %r8, 0x124b, %set_softint
5091memptr_5_36:
5092 set user_data_start, %r31
5093 .word 0x8582f6b1 ! 79: WRCCR_I wr %r11, 0x16b1, %ccr
5094 ta T_CHANGE_HPRIV
5095 mov (5+1), %r10
5096 set sync_thr_counter1, %r23
5097 cas [%r23],%g0,%r10 !lock
5098 brnz %r10, cwq_5_37
5099 rd %asi, %r12
5100 wr %g0, 0x40, %asi
5101 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5102 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5103 cmp %l1, 1
5104 bne cwq_5_37
5105 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5106 sub %l2, 0x40, %l2
5107 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5108 wr %r12, %g0, %asi
5109 st %g0, [%r23]
5110cwq_5_37:
5111 ta T_CHANGE_NONHPRIV
5112 .word 0x9b414000 ! 80: RDPC rd %pc, %r13
5113 .word 0xd6c804a0 ! 81: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
5114 ta T_CHANGE_HPRIV
5115 mov (5+1), %r10
5116 set sync_thr_counter1, %r23
5117 cas [%r23],%g0,%r10 !lock
5118 brnz %r10, cwq_5_38
5119 rd %asi, %r12
5120 wr %g0, 0x40, %asi
5121 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5122 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5123 cmp %l1, 1
5124 bne cwq_5_38
5125 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5126 sub %l2, 0x40, %l2
5127 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5128 wr %r12, %g0, %asi
5129 st %g0, [%r23]
5130cwq_5_38:
5131 ta T_CHANGE_NONHPRIV
5132 .word 0x9b414000 ! 82: RDPC rd %pc, %r13
5133debug_5_39:
5134 nop
5135 mov 8, %r18
5136 .word 0xd0f00492 ! 83: STXA_R stxa %r8, [%r0 + %r18] 0x24
5137cwp_5_40:
5138 set user_data_start, %o7
5139 .word 0x93902003 ! 84: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
5140 .word 0xd6800ac0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x56, %r11
5141splash_cmpr_5_41:
5142 setx 0x31516e0f765a8905, %g2, %g1
5143 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5144 sub %g1, 100, %g1
5145 .word 0xb1800001 ! 86: WR_STICK_REG_R wr %r0, %r1, %-
5146 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5147 ta T_CHANGE_NONPRIV ! macro
5148 .word 0x976cb7ac ! 87: SDIVX_I sdivx %r18, 0xfffff7ac, %r11
5149debug_5_43:
5150 nop
5151 rd %pc, %r19
5152 add %r19, (64+0), %r19
5153 mov 0x38, %r18
5154 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
5155 .word 0x8d902668 ! 89: WRPR_PSTATE_I wrpr %r0, 0x0668, %pstate
5156 .word 0x9f8020a7 ! 90: SIR sir 0x00a7
5157 .word 0xa190200c ! 91: WRPR_GL_I wrpr %r0, 0x000c, %-
5158mondo_5_44:
5159 nop
5160 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5161
5162 stxa %r13, [%r0+0x3d8] %asi
5163 .word 0x9d94c012 ! 92: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
5164 .word 0x83d02034 ! 93: Tcc_I te icc_or_xcc, %r0 + 52
5165mondo_5_45:
5166 nop
5167 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5168
5169 stxa %r10, [%r0+0x3c0] %asi
5170 .word 0x9d924005 ! 94: WRPR_WSTATE_R wrpr %r9, %r5, %wstate
5171 .word 0xa190200d ! 95: WRPR_GL_I wrpr %r0, 0x000d, %-
5172 .word 0x87902304 ! 96: WRPR_TT_I wrpr %r0, 0x0304, %tt
5173 mov (5+1), %r10
5174 ta T_CHANGE_HPRIV
5175 set sync_thr_counter2, %r23
5176 cas [%r23],%g0,%r10 !lock
5177 brnz %r10, sma_5_46
5178 rd %asi, %r12
5179 wr %g0, 0x40, %asi
5180 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5181 set 0x21fff, %g1
5182 stxa %g1, [%g0 + 0x80] %asi
5183 wr %r12, %g0, %asi
5184 st %g0, [%r23]
5185sma_5_46:
5186 ta T_CHANGE_NONHPRIV
5187 .word 0xe9e7e013 ! 97: CASA_R casa [%r31] %asi, %r19, %r20
5188 otherw
5189 mov 0x35, %r30
5190 .word 0x93d0001e ! 98: Tcc_R tne icc_or_xcc, %r0 + %r30
5191 otherw
5192 mov 0x30, %r30
5193 .word 0x91d0001e ! 99: Tcc_R ta icc_or_xcc, %r0 + %r30
5194memptr_5_47:
5195 set 0x60540000, %r31
5196 .word 0x8584ea09 ! 100: WRCCR_I wr %r19, 0x0a09, %ccr
5197 mov (5+1), %r10
5198 ta T_CHANGE_HPRIV
5199 set sync_thr_counter2, %r23
5200 cas [%r23],%g0,%r10 !lock
5201 brnz %r10, sma_5_48
5202 rd %asi, %r12
5203 wr %g0, 0x40, %asi
5204 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5205 set 0x21fff, %g1
5206 stxa %g1, [%g0 + 0x80] %asi
5207 wr %r12, %g0, %asi
5208 st %g0, [%r23]
5209sma_5_48:
5210 ta T_CHANGE_NONHPRIV
5211 .word 0xe9e7e013 ! 101: CASA_R casa [%r31] %asi, %r19, %r20
5212pmu_5_49:
5213 nop
5214 setx 0xfffff8a2fffff1a6, %g1, %g7
5215 .word 0xa3800007 ! 102: WR_PERF_COUNTER_R wr %r0, %r7, %-
5216DS_5_50:
5217 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5218 pdist %f0, %f26, %f6
5219 .word 0x95b40313 ! 103: ALIGNADDRESS alignaddr %r16, %r19, %r10
5220 .word 0x879023ae ! 104: WRPR_TT_I wrpr %r0, 0x03ae, %tt
5221splash_cmpr_5_51:
5222 setx 0x01fbe64d276f9e9e, %g2, %g1
5223 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5224 sub %g1, 100, %g1
5225 .word 0xb1800001 ! 105: WR_STICK_REG_R wr %r0, %r1, %-
5226 .word 0x87802014 ! 106: WRASI_I wr %r0, 0x0014, %asi
5227 .word 0xe68008a0 ! 107: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
5228!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_52) + 8, 16, 16)) -> intp(7,0,8)
5229intvec_5_52:
5230 .word 0x39400001 ! 108: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5231cwp_5_53:
5232 set user_data_start, %o7
5233 .word 0x93902007 ! 109: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
5234 .word 0xe737c000 ! 110: STQF_R - %f19, [%r0, %r31]
5235memptr_5_54:
5236 set user_data_start, %r31
5237 .word 0x8580b957 ! 111: WRCCR_I wr %r2, 0x1957, %ccr
5238intveclr_5_55:
5239 setx 0x3b1dcd801d86c9af, %r1, %r28
5240 stxa %r28, [%g0] 0x72
5241 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
5242 .word 0x97480000 ! 113: RDHPR_HPSTATE rdhpr %hpstate, %r11
5243 .word 0xa9540000 ! 114: RDPR_GL <illegal instruction>
5244 .word 0xa5450000 ! 115: RD_SET_SOFTINT rd %set_softint, %r18
5245 .word 0xa24d0009 ! 116: MULX_R mulx %r20, %r9, %r17
5246 .word 0x9f8032c7 ! 117: SIR sir 0x12c7
5247 .word 0xd497e020 ! 118: LDUHA_I lduha [%r31, + 0x0020] %asi, %r10
5248 .word 0x30800001 ! 119: BA ba,a <label_0x1>
5249 .word 0xd447c000 ! 120: LDSW_R ldsw [%r31 + %r0], %r10
5250!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_56) + 48, 16, 16)) -> intp(1,0,31)
5251intvec_5_56:
5252 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5253splash_cmpr_5_57:
5254 setx 0xf57f01d14660647f, %g2, %g1
5255 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5256 sub %g1, 100, %g1
5257 .word 0xb1800001 ! 122: WR_STICK_REG_R wr %r0, %r1, %-
5258 .word 0xd4c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
5259debug_5_58:
5260 nop
5261 rd %pc, %r19
5262 add %r19, (64+24), %r19
5263 mov 0x38, %r18
5264 .word 0xe6f00b12 ! 124: STXA_R stxa %r19, [%r0 + %r18] 0x58
5265 mov (5+1), %r10
5266 ta T_CHANGE_HPRIV
5267 set sync_thr_counter2, %r23
5268 cas [%r23],%g0,%r10 !lock
5269 brnz %r10, sma_5_59
5270 rd %asi, %r12
5271 wr %g0, 0x40, %asi
5272 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5273 set 0x21fff, %g1
5274 stxa %g1, [%g0 + 0x80] %asi
5275 wr %r12, %g0, %asi
5276 st %g0, [%r23]
5277sma_5_59:
5278 ta T_CHANGE_NONHPRIV
5279 .word 0xd5e7e002 ! 125: CASA_R casa [%r31] %asi, %r2, %r10
5280 .word 0xd46ffb1f ! 126: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb1f]
5281 .word 0x83d02033 ! 127: Tcc_I te icc_or_xcc, %r0 + 51
5282 .word 0x93a00163 ! 128: FABSq dis not found
5283
5284 .word 0x93500000 ! 129: RDPR_TPC <illegal instruction>
5285 .word 0x8790232b ! 130: WRPR_TT_I wrpr %r0, 0x032b, %tt
5286splash_cmpr_5_60:
5287 setx 0x2fdc104d0c66f2ad, %g2, %g1
5288 wrhpr %g1, %g0, %hsys_tick_cmpr
5289 sub %g1, 100, %g1
5290 .word 0xb1800001 ! 131: WR_STICK_REG_R wr %r0, %r1, %-
5291 .word 0xe88804a0 ! 132: LDUBA_R lduba [%r0, %r0] 0x25, %r20
5292cwp_5_61:
5293 set user_data_start, %o7
5294 .word 0x93902003 ! 133: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
5295 .word 0x8d903372 ! 134: WRPR_PSTATE_I wrpr %r0, 0x1372, %pstate
5296 .word 0x87802020 ! 135: WRASI_I wr %r0, 0x0020, %asi
5297cwp_5_62:
5298 set user_data_start, %o7
5299 .word 0x93902002 ! 136: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
5300 .word 0x99902003 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
5301 .word 0x32700001 ! 138: BPNE <illegal instruction>
5302 .word 0xa882ac48 ! 139: ADDcc_I addcc %r10, 0x0c48, %r20
5303debug_5_63:
5304 nop
5305 mov 8, %r18
5306 .word 0xd6f00492 ! 140: STXA_R stxa %r11, [%r0 + %r18] 0x24
5307 .word 0xd4800b20 ! 141: LDUWA_R lduwa [%r0, %r0] 0x59, %r10
5308 invalw
5309 mov 0xb5, %r30
5310 .word 0x91d0001e ! 142: Tcc_R ta icc_or_xcc, %r0 + %r30
5311debug_5_64:
5312 nop
5313 rd %pc, %r19
5314 add %r19, (64+56), %r19
5315 mov 0x38, %r18
5316 .word 0xe6f00b12 ! 143: STXA_R stxa %r19, [%r0 + %r18] 0x58
5317splash_cmpr_5_65:
5318 setx 0xa6a537ed2ec1a847, %g2, %g1
5319 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5320 sub %g1, 100, %g1
5321 .word 0xb1800001 ! 144: WR_STICK_REG_R wr %r0, %r1, %-
5322change_to_randtl_5_66:
5323 ta T_CHANGE_PRIV ! macro
5324done_change_to_randtl_5_66:
5325 .word 0x8f902001 ! 145: WRPR_TL_I wrpr %r0, 0x0001, %tl
5326intveclr_5_67:
5327 setx 0x0c8efbc548fd9bb2, %r1, %r28
5328 stxa %r28, [%g0] 0x72
5329 .word 0x25400001 ! 146: FBPLG fblg,a,pn %fcc0, <label_0x1>
5330 .word 0x879020ec ! 147: WRPR_TT_I wrpr %r0, 0x00ec, %tt
5331 .word 0xd41fec86 ! 148: LDD_I ldd [%r31 + 0x0c86], %r10
5332memptr_5_68:
5333 set 0x60740000, %r31
5334 .word 0x8584212a ! 149: WRCCR_I wr %r16, 0x012a, %ccr
5335splash_lsu_5_69:
5336 setx 0x568768435aefead9, %r1, %r2
5337 stxa %r2, [%r0] ASI_LSU_CONTROL
5338 .word 0x3d400001 ! 150: FBPULE fbule,a,pn %fcc0, <label_0x1>
5339splash_cmpr_5_70:
5340 setx 0x98aba60dd72505ec, %g2, %g1
5341 wrhpr %g1, %g0, %hsys_tick_cmpr
5342 sub %g1, 100, %g1
5343 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
5344splash_tba_5_71:
5345 set 0x120000, %r12
5346 ld [%r12+%r0], %r1
5347 ta T_CHANGE_PRIV
5348 set 0x120000, %r12
5349 .word 0x8b90000c ! 152: WRPR_TBA_R wrpr %r0, %r12, %tba
5350!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_72) + 56, 16, 16)) -> intp(1,0,12)
5351intvec_5_72:
5352 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5353 .word 0x8790222e ! 154: WRPR_TT_I wrpr %r0, 0x022e, %tt
5354debug_5_73:
5355 nop
5356 rd %pc, %r19
5357 add %r19, (64+0), %r19
5358 mov 0x38, %r18
5359 .word 0xe6f00b12 ! 155: STXA_R stxa %r19, [%r0 + %r18] 0x58
5360 .word 0xd527c000 ! 156: STF_R st %f10, [%r0, %r31]
5361intveclr_5_74:
5362 setx 0xfe2d3251485c437e, %r1, %r28
5363 stxa %r28, [%g0] 0x72
5364 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
5365 otherw
5366 mov 0x33, %r30
5367 .word 0x91d0001e ! 158: Tcc_R ta icc_or_xcc, %r0 + %r30
5368 .word 0xd4d7e010 ! 159: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r10
5369DS_5_75:
5370 .word 0x99a0c9c6 ! 1: FDIVd fdivd %f34, %f6, %f12
5371 .word 0xbfe7c000 ! 160: SAVE_R save %r31, %r0, %r31
5372 .word 0xe28804a0 ! 161: LDUBA_R lduba [%r0, %r0] 0x25, %r17
5373 .word 0x93d02035 ! 162: Tcc_I tne icc_or_xcc, %r0 + 53
5374 .word 0xe28008a0 ! 163: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
5375DS_5_76:
5376 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5377 pdist %f16, %f16, %f16
5378 .word 0x99b24307 ! 164: ALIGNADDRESS alignaddr %r9, %r7, %r12
5379 ta T_CHANGE_HPRIV
5380 mov (5+1), %r10
5381 set sync_thr_counter1, %r23
5382 cas [%r23],%g0,%r10 !lock
5383 brnz %r10, cwq_5_77
5384 rd %asi, %r12
5385 wr %g0, 0x40, %asi
5386 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5387 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5388 cmp %l1, 1
5389 bne cwq_5_77
5390 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5391 sub %l2, 0x40, %l2
5392 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5393 wr %r12, %g0, %asi
5394 st %g0, [%r23]
5395cwq_5_77:
5396 ta T_CHANGE_NONHPRIV
5397 .word 0xa1414000 ! 165: RDPC rd %pc, %r16
5398splash_cmpr_5_78:
5399 setx 0x6713692a042a0c58, %g2, %g1
5400 wrhpr %g1, %g0, %hsys_tick_cmpr
5401 sub %g1, 100, %g1
5402 .word 0xb1800001 ! 166: WR_STICK_REG_R wr %r0, %r1, %-
5403 .word 0x8d903983 ! 167: WRPR_PSTATE_I wrpr %r0, 0x1983, %pstate
5404 rd %pc, %r19
5405 add %r19, (ivw_5_79-.+56), %r19
5406 mov 0x38, %r18
5407 stxa %r19, [%r18]0x58
5408ivw_5_79:
5409 .word 0x91914014 ! 168: WRPR_PIL_R wrpr %r5, %r20, %pil
5410 .word 0xa781af51 ! 169: WR_GRAPHICS_STATUS_REG_I wr %r6, 0x0f51, %-
5411debug_5_80:
5412 nop
5413 mov 0x38, %r18
5414 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
5415cwp_5_81:
5416 set user_data_start, %o7
5417 .word 0x93902004 ! 171: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
5418 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5419 ta T_CHANGE_NONPRIV ! macro
5420 .word 0x95696341 ! 172: SDIVX_I sdivx %r5, 0x0341, %r10
5421 setx 0x9267afde25b1d85d, %r1, %r28
5422 stxa %r28, [%g0] 0x73
5423intvec_5_83:
5424 .word 0x39400001 ! 173: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5425 .word 0x87902301 ! 174: WRPR_TT_I wrpr %r0, 0x0301, %tt
5426 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5427 ta T_CHANGE_NONPRIV ! macro
5428 .word 0x976ce9e4 ! 175: SDIVX_I sdivx %r19, 0x09e4, %r11
5429debug_5_85:
5430 nop
5431 rd %pc, %r19
5432 add %r19, (64+24), %r19
5433 mov 0x38, %r18
5434 .word 0xe6f00b12 ! 176: STXA_R stxa %r19, [%r0 + %r18] 0x58
5435 .word 0xe28008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
5436tagged_5_86:
5437 tsubcctv %r18, 0x1d65, %r17
5438 .word 0xe207e419 ! 178: LDUW_I lduw [%r31 + 0x0419], %r17
5439 .word 0x34700001 ! 179: BPG <illegal instruction>
5440 .word 0x8d902e88 ! 180: WRPR_PSTATE_I wrpr %r0, 0x0e88, %pstate
5441 .word 0x87802088 ! 181: WRASI_I wr %r0, 0x0088, %asi
5442 .word 0xa1902005 ! 182: WRPR_GL_I wrpr %r0, 0x0005, %-
5443splash_lsu_5_87:
5444 setx 0xdac7b35527ac1e19, %r1, %r2
5445 stxa %r2, [%r0] ASI_LSU_CONTROL
5446 .word 0x3d400001 ! 183: FBPULE fbule,a,pn %fcc0, <label_0x1>
5447 .word 0x91d02032 ! 184: Tcc_I ta icc_or_xcc, %r0 + 50
5448mondo_5_88:
5449 nop
5450 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5451
5452 stxa %r4, [%r0+0x3c8] %asi
5453 .word 0x9d914013 ! 185: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
5454 nop
5455 mov 0x80, %g3
5456 stxa %g3, [%g3] 0x57
5457 .word 0xe25fc000 ! 186: LDX_R ldx [%r31 + %r0], %r17
5458splash_hpstate_5_89:
5459 .word 0x8198201e ! 187: WRHPR_HPSTATE_I wrhpr %r0, 0x001e, %hpstate
5460intveclr_5_90:
5461 setx 0xbf4ff08e93589e44, %r1, %r28
5462 stxa %r28, [%g0] 0x72
5463 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
5464 rd %pc, %r19
5465 add %r19, (ivw_5_91-.+8), %r19
5466 mov 0x38, %r18
5467 stxa %r19, [%r18]0x58
5468ivw_5_91:
5469 .word 0x9194400c ! 189: WRPR_PIL_R wrpr %r17, %r12, %pil
5470debug_5_92:
5471 nop
5472 mov 0x38, %r18
5473 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
5474 .word 0xa190200e ! 191: WRPR_GL_I wrpr %r0, 0x000e, %-
5475splash_cmpr_5_93:
5476 setx 0x5fb4603b1c0d0037, %g2, %g1
5477 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5478 sub %g1, 100, %g1
5479 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
5480 .word 0xa1a00162 ! 193: FABSq dis not found
5481
5482 .word 0xa784372c ! 194: WR_GRAPHICS_STATUS_REG_I wr %r16, 0x172c, %-
5483 ta T_CHANGE_HPRIV
5484 mov (5+1), %r10
5485 set sync_thr_counter1, %r23
5486 cas [%r23],%g0,%r10 !lock
5487 brnz %r10, cwq_5_94
5488 rd %asi, %r12
5489 wr %g0, 0x40, %asi
5490 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5491 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5492 cmp %l1, 1
5493 bne cwq_5_94
5494 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5495 sub %l2, 0x40, %l2
5496 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5497 wr %r12, %g0, %asi
5498 st %g0, [%r23]
5499cwq_5_94:
5500 ta T_CHANGE_NONHPRIV
5501 .word 0x99414000 ! 195: RDPC rd %pc, %r12
5502 .word 0x87902031 ! 196: WRPR_TT_I wrpr %r0, 0x0031, %tt
5503intveclr_5_95:
5504 setx 0x8db7721d7c70ecf5, %r1, %r28
5505 stxa %r28, [%g0] 0x72
5506 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
5507change_to_randtl_5_96:
5508 ta T_CHANGE_PRIV ! macro
5509done_change_to_randtl_5_96:
5510 .word 0x8f902001 ! 198: WRPR_TL_I wrpr %r0, 0x0001, %tl
5511debug_5_97:
5512 nop
5513 rd %pc, %r19
5514 add %r19, (64+48), %r19
5515 mov 0x38, %r18
5516 .word 0xe6f00b12 ! 199: STXA_R stxa %r19, [%r0 + %r18] 0x58
5517 rd %pc, %r19
5518 add %r19, (ivw_5_98-.+40), %r19
5519 mov 0x38, %r18
5520 stxa %r19, [%r18]0x58
5521ivw_5_98:
5522 .word 0x91950011 ! 200: WRPR_PIL_R wrpr %r20, %r17, %pil
5523 .word 0xd93fc000 ! 201: STDF_R std %f12, [%r0, %r31]
5524mondo_5_99:
5525 nop
5526 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5527
5528 stxa %r18, [%r0+0x3d8] %asi
5529 .word 0x9d92800c ! 202: WRPR_WSTATE_R wrpr %r10, %r12, %wstate
5530DS_5_100:
5531 nop
5532 not %g0, %r12
5533 jmp %r12
5534 .word 0x9d902005 ! 203: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
5535 .word 0xd88008a0 ! 204: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
5536splash_tba_5_101:
5537 set 0x120000, %r12
5538 ld [%r12+%r0], %r1
5539 ta T_CHANGE_PRIV
5540 set 0x120000, %r12
5541 .word 0x8b90000c ! 205: WRPR_TBA_R wrpr %r0, %r12, %tba
5542mondo_5_102:
5543 nop
5544 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5545
5546 stxa %r10, [%r0+0x3d0] %asi
5547 .word 0x9d948014 ! 206: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
5548 setx 0x48463574aa151510, %r1, %r28
5549 stxa %r28, [%g0] 0x73
5550intvec_5_103:
5551 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5552change_to_randtl_5_104:
5553 ta T_CHANGE_PRIV ! macro
5554done_change_to_randtl_5_104:
5555 .word 0x8f902002 ! 208: WRPR_TL_I wrpr %r0, 0x0002, %tl
5556 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5557 ta T_CHANGE_NONHPRIV ! macro
5558 .word 0x93a0196b ! 209: FqTOd dis not found
5559
5560splash_cmpr_5_106:
5561 setx 0xa8298c80d8e027c4, %g2, %g1
5562 wrhpr %g1, %g0, %hsys_tick_cmpr
5563 sub %g1, 100, %g1
5564 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
5565 otherw
5566 mov 0x35, %r30
5567 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
5568 .word 0x8790212d ! 212: WRPR_TT_I wrpr %r0, 0x012d, %tt
5569 .word 0x91a189d0 ! 213: FDIVd fdivd %f6, %f16, %f8
5570mondo_5_107:
5571 nop
5572 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5573
5574 stxa %r13, [%r0+0x3c0] %asi
5575 .word 0x9d920012 ! 214: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
5576 nop
5577 mov 0x80, %g3
5578 stxa %g3, [%g3] 0x57
5579 .word 0xe45fc000 ! 215: LDX_R ldx [%r31 + %r0], %r18
5580splash_cmpr_5_108:
5581 setx 0x7625202c965e2a50, %g2, %g1
5582 wrhpr %g1, %g0, %hsys_tick_cmpr
5583 sub %g1, 100, %g1
5584 .word 0xb1800001 ! 216: WR_STICK_REG_R wr %r0, %r1, %-
5585 .word 0xe40fc000 ! 217: LDUB_R ldub [%r31 + %r0], %r18
5586splash_tba_5_109:
5587 set 0x120000, %r12
5588 ld [%r12+%r0], %r1
5589 ta T_CHANGE_PRIV
5590 set 0x120000, %r12
5591 .word 0x8b90000c ! 218: WRPR_TBA_R wrpr %r0, %r12, %tba
5592 rd %pc, %r19
5593 add %r19, (ivw_5_110-.+56), %r19
5594 mov 0x38, %r18
5595 stxa %r19, [%r18]0x58
5596ivw_5_110:
5597 .word 0x91948011 ! 219: WRPR_PIL_R wrpr %r18, %r17, %pil
5598splash_cmpr_5_111:
5599 setx 0x87225dbb6c99b720, %g2, %g1
5600 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5601 sub %g1, 100, %g1
5602 .word 0xb1800001 ! 220: WR_STICK_REG_R wr %r0, %r1, %-
5603 .word 0x36700001 ! 221: BPGE <illegal instruction>
5604 nop
5605 mov 0x80, %g3
5606 stxa %g3, [%g3] 0x5f
5607 .word 0xe45fc000 ! 222: LDX_R ldx [%r31 + %r0], %r18
5608 .word 0xa9a00171 ! 223: FABSq dis not found
5609
5610memptr_5_112:
5611 set 0x60340000, %r31
5612 .word 0x858321e8 ! 224: WRCCR_I wr %r12, 0x01e8, %ccr
5613splash_hpstate_5_113:
5614 .word 0x819829d6 ! 225: WRHPR_HPSTATE_I wrhpr %r0, 0x09d6, %hpstate
5615DS_5_114:
5616 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5617 .word 0x896dce2b ! Random illegal ?
5618 .word 0xd5124006 ! 1: LDQF_R - [%r9, %r6], %f10
5619 .word 0x9ba2482a ! 226: FADDs fadds %f9, %f10, %f13
5620splash_cmpr_5_115:
5621 setx 0x87ce2e0eeb18fb2b, %g2, %g1
5622 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5623 sub %g1, 100, %g1
5624 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
5625cwp_5_116:
5626 set user_data_start, %o7
5627 .word 0x93902003 ! 228: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
5628 .word 0xe4900e80 ! 229: LDUHA_R lduha [%r0, %r0] 0x74, %r18
5629memptr_5_117:
5630 set user_data_start, %r31
5631 .word 0x8581b66d ! 230: WRCCR_I wr %r6, 0x166d, %ccr
5632 .word 0x91d020b2 ! 231: Tcc_I ta icc_or_xcc, %r0 + 178
5633 .word 0xa1902003 ! 232: WRPR_GL_I wrpr %r0, 0x0003, %-
5634mondo_5_118:
5635 nop
5636 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5637
5638 stxa %r2, [%r0+0x3e0] %asi
5639 .word 0x9d940008 ! 233: WRPR_WSTATE_R wrpr %r16, %r8, %wstate
5640change_to_randtl_5_119:
5641 ta T_CHANGE_HPRIV ! macro
5642done_change_to_randtl_5_119:
5643 .word 0x8f902002 ! 234: WRPR_TL_I wrpr %r0, 0x0002, %tl
5644 .word 0xe47fe7c8 ! 235: SWAP_I swap %r18, [%r31 + 0x07c8]
5645 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5646 ta T_CHANGE_NONPRIV ! macro
5647 .word 0x9b68b20c ! 236: SDIVX_I sdivx %r2, 0xfffff20c, %r13
5648 .word 0x8d9033f6 ! 237: WRPR_PSTATE_I wrpr %r0, 0x13f6, %pstate
5649mondo_5_121:
5650 nop
5651 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5652
5653 stxa %r16, [%r0+0x3e8] %asi
5654 .word 0x9d920014 ! 238: WRPR_WSTATE_R wrpr %r8, %r20, %wstate
5655 .word 0xad80e4ac ! 239: WR_SOFTINT_REG_I wr %r3, 0x04ac, %softint
5656 .word 0xa1902002 ! 240: WRPR_GL_I wrpr %r0, 0x0002, %-
5657 .word 0xd29004a0 ! 241: LDUHA_R lduha [%r0, %r0] 0x25, %r9
5658 .word 0xd28008a0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
5659splash_cmpr_5_122:
5660 setx 0xe08976ce7600e3cc, %g2, %g1
5661 wrhpr %g1, %g0, %hsys_tick_cmpr
5662 sub %g1, 100, %g1
5663 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
5664tagged_5_123:
5665 taddcctv %r11, 0x187b, %r6
5666 .word 0xd207f490 ! 244: LDUW_I lduw [%r31 + 0xfffff490], %r9
5667splash_tba_5_124:
5668 set 0x120000, %r12
5669 st %r1, [%r12+%r0]
5670 ta T_CHANGE_PRIV
5671 set 0x120000, %r12
5672 .word 0x8b90000c ! 245: WRPR_TBA_R wrpr %r0, %r12, %tba
5673 .word 0x9b464000 ! 246: RD_STICK_CMPR_REG rd %-, %r13
5674 .word 0x8d903256 ! 247: WRPR_PSTATE_I wrpr %r0, 0x1256, %pstate
5675debug_5_125:
5676 nop
5677 mov 0x38, %r18
5678 .word 0xfef00b12 ! 248: STXA_R stxa %r31, [%r0 + %r18] 0x58
5679 .word 0xd697e020 ! 249: LDUHA_I lduha [%r31, + 0x0020] %asi, %r11
5680memptr_5_126:
5681 set user_data_start, %r31
5682 .word 0x85802db9 ! 250: WRCCR_I wr %r0, 0x0db9, %ccr
5683 .word 0x8d802000 ! 251: WRFPRS_I wr %r0, 0x0000, %fprs
5684splash_hpstate_5_127:
5685 .word 0x81982787 ! 252: WRHPR_HPSTATE_I wrhpr %r0, 0x0787, %hpstate
5686tagged_5_128:
5687 tsubcctv %r7, 0x1743, %r7
5688 .word 0xd607e036 ! 253: LDUW_I lduw [%r31 + 0x0036], %r11
5689 ta T_CHANGE_HPRIV
5690 mov (5+1), %r10
5691 set sync_thr_counter1, %r23
5692 cas [%r23],%g0,%r10 !lock
5693 brnz %r10, cwq_5_129
5694 rd %asi, %r12
5695 wr %g0, 0x40, %asi
5696 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5697 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5698 cmp %l1, 1
5699 bne cwq_5_129
5700 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5701 sub %l2, 0x40, %l2
5702 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5703 wr %r12, %g0, %asi
5704 st %g0, [%r23]
5705cwq_5_129:
5706 ta T_CHANGE_NONHPRIV
5707 .word 0x9b414000 ! 254: RDPC rd %pc, %r13
5708 .word 0x87802010 ! 255: WRASI_I wr %r0, 0x0010, %asi
5709 .word 0xd937c000 ! 256: STQF_R - %f12, [%r0, %r31]
5710splash_cmpr_5_130:
5711 setx 0x88dc603c5557d973, %g2, %g1
5712 wrhpr %g1, %g0, %hsys_tick_cmpr
5713 sub %g1, 100, %g1
5714 .word 0xb1800001 ! 257: WR_STICK_REG_R wr %r0, %r1, %-
5715splash_decr_5_131:
5716 nop
5717 ta T_CHANGE_HPRIV
5718 mov 8, %r1
5719 stxa %r16, [%r1] 0x45
5720 .word 0xa782c007 ! 258: WR_GRAPHICS_STATUS_REG_R wr %r11, %r7, %-
5721splash_htba_5_132:
5722 set 0x003b0000, %r12
5723 st %r1, [%r12+%r0]
5724 ta T_CHANGE_HPRIV
5725 set 0x003b0000, %r12
5726 .word 0x8b98000c ! 259: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5727 .word 0xd81fc000 ! 260: LDD_R ldd [%r31 + %r0], %r12
5728pmu_5_133:
5729 nop
5730 setx 0xfffffb01fffff386, %g1, %g7
5731 .word 0xa3800007 ! 261: WR_PERF_COUNTER_R wr %r0, %r7, %-
5732 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5733 ta T_CHANGE_NONPRIV ! macro
5734 .word 0x956b3a7c ! 262: SDIVX_I sdivx %r12, 0xfffffa7c, %r10
5735 .word 0x879021a3 ! 263: WRPR_TT_I wrpr %r0, 0x01a3, %tt
5736 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5737 ta T_CHANGE_NONHPRIV ! macro
5738 .word 0xa56ab111 ! 264: SDIVX_I sdivx %r10, 0xfffff111, %r18
5739 .word 0xd81ffb74 ! 265: LDD_I ldd [%r31 + 0xfffffb74], %r12
5740 mov (5+1), %r10
5741 ta T_CHANGE_HPRIV
5742 set sync_thr_counter2, %r23
5743 cas [%r23],%g0,%r10 !lock
5744 brnz %r10, sma_5_136
5745 rd %asi, %r12
5746 wr %g0, 0x40, %asi
5747 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5748 set 0x21fff, %g1
5749 stxa %g1, [%g0 + 0x80] %asi
5750 wr %r12, %g0, %asi
5751 st %g0, [%r23]
5752sma_5_136:
5753 ta T_CHANGE_NONHPRIV
5754 .word 0xd9e7e014 ! 266: CASA_R casa [%r31] %asi, %r20, %r12
5755splash_cmpr_5_137:
5756 setx 0x10f3e46c887870ad, %g2, %g1
5757 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5758 sub %g1, 100, %g1
5759 .word 0xb1800001 ! 267: WR_STICK_REG_R wr %r0, %r1, %-
5760 invalw
5761 mov 0x35, %r30
5762 .word 0x93d0001e ! 268: Tcc_R tne icc_or_xcc, %r0 + %r30
5763 .word 0xa1902005 ! 269: WRPR_GL_I wrpr %r0, 0x0005, %-
5764splash_cmpr_5_138:
5765 setx 0xe7aec5026e64dfaf, %g2, %g1
5766 wrhpr %g1, %g0, %hsys_tick_cmpr
5767 sub %g1, 100, %g1
5768 .word 0xb1800001 ! 270: WR_STICK_REG_R wr %r0, %r1, %-
5769splash_hpstate_5_139:
5770 .word 0x81982554 ! 271: WRHPR_HPSTATE_I wrhpr %r0, 0x0554, %hpstate
5771 .word 0x879021bd ! 272: WRPR_TT_I wrpr %r0, 0x01bd, %tt
5772splash_tba_5_140:
5773 set 0x120000, %r12
5774 st %r1, [%r12+%r0]
5775 ta T_CHANGE_PRIV
5776 set 0x120000, %r12
5777 .word 0x8b90000c ! 273: WRPR_TBA_R wrpr %r0, %r12, %tba
5778splash_cmpr_5_141:
5779 setx 0xc55082d9e3dde850, %g2, %g1
5780 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5781 sub %g1, 100, %g1
5782 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
5783debug_5_142:
5784 nop
5785 rd %pc, %r19
5786 add %r19, (64+0), %r19
5787 mov 0x38, %r18
5788 .word 0xe6f00b12 ! 275: STXA_R stxa %r19, [%r0 + %r18] 0x58
5789intveclr_5_143:
5790 setx 0xff7d698010a401d2, %r1, %r28
5791 stxa %r28, [%g0] 0x72
5792 .word 0x25400001 ! 276: FBPLG fblg,a,pn %fcc0, <label_0x1>
5793 .word 0xd8d804a0 ! 277: LDXA_R ldxa [%r0, %r0] 0x25, %r12
5794 .word 0x8d9028d4 ! 278: WRPR_PSTATE_I wrpr %r0, 0x08d4, %pstate
5795 invalw
5796 mov 0x32, %r30
5797 .word 0x91d0001e ! 279: Tcc_R ta icc_or_xcc, %r0 + %r30
5798mondo_5_144:
5799 nop
5800 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5801
5802 stxa %r9, [%r0+0x3e8] %asi
5803 .word 0x9d94800d ! 280: WRPR_WSTATE_R wrpr %r18, %r13, %wstate
5804tagged_5_145:
5805 taddcctv %r14, 0x1968, %r17
5806 .word 0xd807fb74 ! 281: LDUW_I lduw [%r31 + 0xfffffb74], %r12
5807 .word 0xad8425b9 ! 282: WR_SOFTINT_REG_I wr %r16, 0x05b9, %softint
5808!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_146) + 0, 16, 16)) -> intp(5,0,24)
5809intvec_5_146:
5810 .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5811memptr_5_147:
5812 set user_data_start, %r31
5813 .word 0x85846475 ! 284: WRCCR_I wr %r17, 0x0475, %ccr
5814splash_cmpr_5_148:
5815 setx 0xebea2f00282fc8df, %g2, %g1
5816 wrhpr %g1, %g0, %hsys_tick_cmpr
5817 sub %g1, 100, %g1
5818 .word 0xb1800001 ! 285: WR_STICK_REG_R wr %r0, %r1, %-
5819 .word 0xa9810008 ! 286: WR_SET_SOFTINT_R wr %r4, %r8, %set_softint
5820 .word 0x9f803c69 ! 287: SIR sir 0x1c69
5821 .word 0x8790218b ! 288: WRPR_TT_I wrpr %r0, 0x018b, %tt
5822 .word 0x91d020b4 ! 289: Tcc_I ta icc_or_xcc, %r0 + 180
5823splash_tba_5_149:
5824 set 0x120000, %r12
5825 ld [%r12+%r0], %r1
5826 ta T_CHANGE_PRIV
5827 set 0x120000, %r12
5828 .word 0x8b90000c ! 290: WRPR_TBA_R wrpr %r0, %r12, %tba
5829 .word 0x879023e5 ! 291: WRPR_TT_I wrpr %r0, 0x03e5, %tt
5830 ta T_CHANGE_HPRIV
5831 mov (5+1), %r10
5832 set sync_thr_counter1, %r23
5833 cas [%r23],%g0,%r10 !lock
5834 brnz %r10, cwq_5_150
5835 rd %asi, %r12
5836 wr %g0, 0x40, %asi
5837 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5838 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5839 cmp %l1, 1
5840 bne cwq_5_150
5841 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5842 sub %l2, 0x40, %l2
5843 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5844 wr %r12, %g0, %asi
5845 st %g0, [%r23]
5846cwq_5_150:
5847 ta T_CHANGE_NONHPRIV
5848 .word 0x99414000 ! 292: RDPC rd %pc, %r12
5849debug_5_151:
5850 nop
5851 rd %pc, %r19
5852 add %r19, (64+32), %r19
5853 mov 0x38, %r18
5854 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
5855 rd %pc, %r19
5856 add %r19, (ivw_5_152-.+8), %r19
5857 mov 0x38, %r18
5858 stxa %r19, [%r18]0x58
5859ivw_5_152:
5860 .word 0x9191c014 ! 294: WRPR_PIL_R wrpr %r7, %r20, %pil
5861 setx 0x1adb49b83a28f920, %r1, %r28
5862 stxa %r28, [%g0] 0x73
5863intvec_5_153:
5864 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5865memptr_5_154:
5866 set 0x60140000, %r31
5867 .word 0x85847497 ! 296: WRCCR_I wr %r17, 0x1497, %ccr
5868 .word 0x22800001 ! 297: BE be,a <label_0x1>
5869debug_5_155:
5870 nop
5871 mov 0x38, %r18
5872 .word 0xfef00b12 ! 298: STXA_R stxa %r31, [%r0 + %r18] 0x58
5873splash_cmpr_5_156:
5874 setx 0xb6ec004f9a87d867, %g2, %g1
5875 wrhpr %g1, %g0, %hsys_tick_cmpr
5876 sub %g1, 100, %g1
5877 .word 0xb1800001 ! 299: WR_STICK_REG_R wr %r0, %r1, %-
5878 .word 0x91d02035 ! 300: Tcc_I ta icc_or_xcc, %r0 + 53
5879splash_cmpr_5_157:
5880 setx 0xce7600f0993bdf5e, %g2, %g1
5881 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5882 sub %g1, 100, %g1
5883 .word 0xb1800001 ! 301: WR_STICK_REG_R wr %r0, %r1, %-
5884 rd %pc, %r19
5885 add %r19, (ivw_5_158-.+16), %r19
5886 mov 0x38, %r18
5887 stxa %r19, [%r18]0x58
5888ivw_5_158:
5889 .word 0x91930004 ! 302: WRPR_PIL_R wrpr %r12, %r4, %pil
5890splash_hpstate_5_159:
5891 .word 0x819824ce ! 303: WRHPR_HPSTATE_I wrhpr %r0, 0x04ce, %hpstate
5892 invalw
5893 mov 0x33, %r30
5894 .word 0x91d0001e ! 304: Tcc_R ta icc_or_xcc, %r0 + %r30
5895mondo_5_160:
5896 nop
5897 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5898
5899 stxa %r2, [%r0+0x3c0] %asi
5900 .word 0x9d944001 ! 305: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
5901 .word 0xd4800c00 ! 306: LDUWA_R lduwa [%r0, %r0] 0x60, %r10
5902splash_lsu_5_161:
5903 setx 0x669458149e90e59f, %r1, %r2
5904 stxa %r2, [%r0] ASI_LSU_CONTROL
5905 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
5906intveclr_5_162:
5907 setx 0xf8b92ff5e5328ed3, %r1, %r28
5908 stxa %r28, [%g0] 0x72
5909 .word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
5910 .word 0x81460000 ! 309: RD_STICK_REG stbar
5911debug_5_163:
5912 nop
5913 rd %pc, %r19
5914 add %r19, (64+0), %r19
5915 mov 0x38, %r18
5916 .word 0xe6f00b12 ! 310: STXA_R stxa %r19, [%r0 + %r18] 0x58
5917 ta T_CHANGE_HPRIV
5918 mov (5+1), %r10
5919 set sync_thr_counter1, %r23
5920 cas [%r23],%g0,%r10 !lock
5921 brnz %r10, cwq_5_164
5922 rd %asi, %r12
5923 wr %g0, 0x40, %asi
5924 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5925 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5926 cmp %l1, 1
5927 bne cwq_5_164
5928 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5929 sub %l2, 0x40, %l2
5930 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5931 wr %r12, %g0, %asi
5932 st %g0, [%r23]
5933cwq_5_164:
5934 ta T_CHANGE_NONHPRIV
5935 .word 0xa3414000 ! 311: RDPC rd %pc, %r17
5936DS_5_165:
5937 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5938 allclean
5939 .word 0x95b0c301 ! 312: ALIGNADDRESS alignaddr %r3, %r1, %r10
5940 .word 0xab8231ec ! 313: WR_CLEAR_SOFTINT_I wr %r8, 0x11ec, %clear_softint
5941 .word 0xd8d004a0 ! 314: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
5942 invalw
5943 mov 0xb5, %r30
5944 .word 0x91d0001e ! 315: Tcc_R ta icc_or_xcc, %r0 + %r30
5945 mov (5+1), %r10
5946 ta T_CHANGE_HPRIV
5947 set sync_thr_counter2, %r23
5948 cas [%r23],%g0,%r10 !lock
5949 brnz %r10, sma_5_166
5950 rd %asi, %r12
5951 wr %g0, 0x40, %asi
5952 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5953 set 0x21fff, %g1
5954 stxa %g1, [%g0 + 0x80] %asi
5955 wr %r12, %g0, %asi
5956 st %g0, [%r23]
5957sma_5_166:
5958 ta T_CHANGE_NONHPRIV
5959 .word 0xd9e7e006 ! 316: CASA_R casa [%r31] %asi, %r6, %r12
5960splash_cmpr_5_167:
5961 setx 0x3876c105dc49e401, %g2, %g1
5962 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5963 sub %g1, 100, %g1
5964 .word 0xb1800001 ! 317: WR_STICK_REG_R wr %r0, %r1, %-
5965 .word 0x99454000 ! 318: RD_CLEAR_SOFTINT rd %clear_softint, %r12
5966splash_cmpr_5_168:
5967 setx 0xc5b7cc990c1e5c77, %g2, %g1
5968 wrhpr %g1, %g0, %hsys_tick_cmpr
5969 sub %g1, 100, %g1
5970 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
5971splash_lsu_5_169:
5972 setx 0x56d95f05cabe8b89, %r1, %r2
5973 stxa %r2, [%r0] ASI_LSU_CONTROL
5974 .word 0x3d400001 ! 320: FBPULE fbule,a,pn %fcc0, <label_0x1>
5975splash_cmpr_5_170:
5976 setx 0x345861d2e24a3802, %g2, %g1
5977 wrhpr %g1, %g0, %hsys_tick_cmpr
5978 sub %g1, 100, %g1
5979 .word 0xb1800001 ! 321: WR_STICK_REG_R wr %r0, %r1, %-
5980debug_5_171:
5981 nop
5982 mov 8, %r18
5983 .word 0xe2f00492 ! 322: STXA_R stxa %r17, [%r0 + %r18] 0x24
5984 .word 0xd6d00e40 ! 323: LDSHA_R ldsha [%r0, %r0] 0x72, %r11
5985splash_tba_5_172:
5986 set 0x120000, %r12
5987 st %r1, [%r12+%r0]
5988 ta T_CHANGE_PRIV
5989 set 0x120000, %r12
5990 .word 0x8b90000c ! 324: WRPR_TBA_R wrpr %r0, %r12, %tba
5991 nop
5992 mov 0x80, %g3
5993 stxa %g3, [%g3] 0x57
5994 .word 0xd65fc000 ! 325: LDX_R ldx [%r31 + %r0], %r11
5995splash_decr_5_173:
5996 nop
5997 ta T_CHANGE_HPRIV
5998 mov 8, %r1
5999 stxa %r14, [%r1] 0x45
6000 .word 0xa780c00b ! 326: WR_GRAPHICS_STATUS_REG_R wr %r3, %r11, %-
6001 .word 0xd6c7e000 ! 327: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r11
6002 .word 0xd647c000 ! 328: LDSW_R ldsw [%r31 + %r0], %r11
6003 .word 0xad823814 ! 329: WR_SOFTINT_REG_I wr %r8, 0x1814, %softint
6004 .word 0x2e700001 ! 330: BPVS <illegal instruction>
6005 invalw
6006 mov 0x34, %r30
6007 .word 0x91d0001e ! 331: Tcc_R ta icc_or_xcc, %r0 + %r30
6008 .word 0x87802058 ! 332: WRASI_I wr %r0, 0x0058, %asi
6009 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6010 ta T_CHANGE_NONPRIV ! macro
6011 .word 0xa56c2b87 ! 333: SDIVX_I sdivx %r16, 0x0b87, %r18
6012 .word 0x9ba4cd2a ! 334: FsMULd fsmuld %f19, %f10, %f44
6013 .word 0x8d90303c ! 335: WRPR_PSTATE_I wrpr %r0, 0x103c, %pstate
6014 .word 0xd09004a0 ! 336: LDUHA_R lduha [%r0, %r0] 0x25, %r8
6015DS_5_175:
6016 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6017 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6018 .word 0x91a409c1 ! 1: FDIVd fdivd %f16, %f32, %f8
6019 .word 0xa7a28820 ! 337: FADDs fadds %f10, %f0, %f19
6020 ta T_CHANGE_HPRIV
6021 mov (5+1), %r10
6022 set sync_thr_counter1, %r23
6023 cas [%r23],%g0,%r10 !lock
6024 brnz %r10, cwq_5_176
6025 rd %asi, %r12
6026 wr %g0, 0x40, %asi
6027 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6028 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6029 cmp %l1, 1
6030 bne cwq_5_176
6031 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6032 sub %l2, 0x40, %l2
6033 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6034 wr %r12, %g0, %asi
6035 st %g0, [%r23]
6036cwq_5_176:
6037 ta T_CHANGE_NONHPRIV
6038 .word 0x93414000 ! 338: RDPC rd %pc, %r9
6039 mov (5+1), %r10
6040 ta T_CHANGE_HPRIV
6041 set sync_thr_counter2, %r23
6042 cas [%r23],%g0,%r10 !lock
6043 brnz %r10, sma_5_177
6044 rd %asi, %r12
6045 wr %g0, 0x40, %asi
6046 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6047 set 0x21fff, %g1
6048 stxa %g1, [%g0 + 0x80] %asi
6049 wr %r12, %g0, %asi
6050 st %g0, [%r23]
6051sma_5_177:
6052 ta T_CHANGE_NONHPRIV
6053 .word 0xd1e7e013 ! 339: CASA_R casa [%r31] %asi, %r19, %r8
6054debug_5_178:
6055 nop
6056 rd %pc, %r19
6057 add %r19, (64+16), %r19
6058 mov 0x38, %r18
6059 .word 0xe6f00b12 ! 340: STXA_R stxa %r19, [%r0 + %r18] 0x58
6060debug_5_179:
6061 nop
6062 mov 0x38, %r18
6063 .word 0xfef00b12 ! 341: STXA_R stxa %r31, [%r0 + %r18] 0x58
6064intveclr_5_180:
6065 setx 0x3e4b8befb77a38f4, %r1, %r28
6066 stxa %r28, [%g0] 0x72
6067 .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1>
6068donret_5_181:
6069 nop
6070 rd %pc, %r12
6071 add %r12, (donretarg_5_181-donret_5_181-4), %r12
6072 mov 0x38, %r18
6073 stxa %r12, [%r18]0x58
6074 add %r12, 0x4, %r11
6075 wrpr %g0, 0x3, %tl
6076 wrpr %g0, %r12, %tpc
6077 wrpr %g0, %r11, %tnpc
6078 wrpr %g0, %r13, %tstate
6079 wrhpr %g0, %r14, %htstate
6080 done
6081donretarg_5_181:
6082 .word 0xd0fffa37 ! 343: SWAPA_I swapa %r8, [%r31 + 0xfffffa37] %asi
6083 invalw
6084 mov 0x32, %r30
6085 .word 0x91d0001e ! 344: Tcc_R ta icc_or_xcc, %r0 + %r30
6086 nop
6087 mov 0x80, %g3
6088 stxa %g3, [%g3] 0x5f
6089 .word 0xd05fc000 ! 345: LDX_R ldx [%r31 + %r0], %r8
6090 mov (5+1), %r10
6091 ta T_CHANGE_HPRIV
6092 set sync_thr_counter2, %r23
6093 cas [%r23],%g0,%r10 !lock
6094 brnz %r10, sma_5_182
6095 rd %asi, %r12
6096 wr %g0, 0x40, %asi
6097 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6098 set 0x21fff, %g1
6099 stxa %g1, [%g0 + 0x80] %asi
6100 wr %r12, %g0, %asi
6101 st %g0, [%r23]
6102sma_5_182:
6103 ta T_CHANGE_NONHPRIV
6104 .word 0xd1e7e013 ! 346: CASA_R casa [%r31] %asi, %r19, %r8
6105splash_tba_5_183:
6106 set 0x003f0000, %r12
6107 ld [%r12+%r0], %r1
6108 ta T_CHANGE_PRIV
6109 set 0x003f0000, %r12
6110 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
6111 rd %pc, %r19
6112 add %r19, (ivw_5_184-.+0), %r19
6113 mov 0x38, %r18
6114 stxa %r19, [%r18]0x58
6115ivw_5_184:
6116 .word 0x91924003 ! 348: WRPR_PIL_R wrpr %r9, %r3, %pil
6117debug_5_185:
6118 nop
6119 mov 0x38, %r18
6120 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
6121 .word 0x22700001 ! 350: BPE <illegal instruction>
6122tagged_5_186:
6123 tsubcctv %r23, 0x1daa, %r11
6124 .word 0xd007fa37 ! 351: LDUW_I lduw [%r31 + 0xfffffa37], %r8
6125 .word 0xa1902002 ! 352: WRPR_GL_I wrpr %r0, 0x0002, %-
6126DS_5_187:
6127 .word 0x22800001 ! 1: BE be,a <label_0x1>
6128 .word 0x22800001 ! 1: BE be,a <label_0x1>
6129 .word 0x95a00550 ! 1: FSQRTd fsqrt
6130 .word 0x95a4c831 ! 353: FADDs fadds %f19, %f17, %f10
6131tagged_5_188:
6132 tsubcctv %r23, 0x125d, %r23
6133 .word 0xd207fa37 ! 354: LDUW_I lduw [%r31 + 0xfffffa37], %r9
6134 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6135 ta T_CHANGE_NONHPRIV ! macro
6136 .word 0xa9a0196b ! 355: FqTOd dis not found
6137
6138debug_5_190:
6139 nop
6140 rd %pc, %r19
6141 add %r19, (64+48), %r19
6142 mov 0x38, %r18
6143 .word 0xe6f00b12 ! 356: STXA_R stxa %r19, [%r0 + %r18] 0x58
6144debug_5_191:
6145 nop
6146 mov 0x38, %r18
6147 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
6148 .word 0x91520000 ! 358: RDPR_PIL rdpr %pil, %r8
6149 ta T_CHANGE_HPRIV
6150 mov (5+1), %r10
6151 set sync_thr_counter1, %r23
6152 cas [%r23],%g0,%r10 !lock
6153 brnz %r10, cwq_5_192
6154 rd %asi, %r12
6155 wr %g0, 0x40, %asi
6156 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6157 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6158 cmp %l1, 1
6159 bne cwq_5_192
6160 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6161 sub %l2, 0x40, %l2
6162 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6163 wr %r12, %g0, %asi
6164 st %g0, [%r23]
6165cwq_5_192:
6166 ta T_CHANGE_NONHPRIV
6167 .word 0x9b414000 ! 359: RDPC rd %pc, %r13
6168memptr_5_193:
6169 set 0x60340000, %r31
6170 .word 0x8584ff34 ! 360: WRCCR_I wr %r19, 0x1f34, %ccr
6171mondo_5_194:
6172 nop
6173 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6174
6175 stxa %r10, [%r0+0x3c8] %asi
6176 .word 0x9d93000b ! 361: WRPR_WSTATE_R wrpr %r12, %r11, %wstate
6177pmu_5_195:
6178 nop
6179 setx 0xfffff785fffff980, %g1, %g7
6180 .word 0xa3800007 ! 362: WR_PERF_COUNTER_R wr %r0, %r7, %-
6181 .word 0x9b540000 ! 363: RDPR_GL <illegal instruction>
6182splash_cmpr_5_196:
6183 setx 0xe5cfbafdf5b9116e, %g2, %g1
6184 wrhpr %g1, %g0, %hsys_tick_cmpr
6185 sub %g1, 100, %g1
6186 .word 0xb1800001 ! 364: WR_STICK_REG_R wr %r0, %r1, %-
6187 nop
6188 mov 0x80, %g3
6189 stxa %g3, [%g3] 0x5f
6190 .word 0xe85fc000 ! 365: LDX_R ldx [%r31 + %r0], %r20
6191splash_decr_5_197:
6192 nop
6193 ta T_CHANGE_HPRIV
6194 mov 8, %r1
6195 stxa %r18, [%r1] 0x45
6196 .word 0xa7850010 ! 366: WR_GRAPHICS_STATUS_REG_R wr %r20, %r16, %-
6197 .word 0xe88804a0 ! 367: LDUBA_R lduba [%r0, %r0] 0x25, %r20
6198debug_5_198:
6199 nop
6200 mov 8, %r18
6201 .word 0xdcf00492 ! 368: STXA_R stxa %r14, [%r0 + %r18] 0x24
6202mondo_5_199:
6203 nop
6204 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6205
6206 stxa %r8, [%r0+0x3c0] %asi
6207 .word 0x9d90c009 ! 369: WRPR_WSTATE_R wrpr %r3, %r9, %wstate
6208 .word 0xe84fec9d ! 370: LDSB_I ldsb [%r31 + 0x0c9d], %r20
6209 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6210 ta T_CHANGE_NONPRIV ! macro
6211 .word 0xa168a4ca ! 371: SDIVX_I sdivx %r2, 0x04ca, %r16
6212splash_tba_5_201:
6213 set 0x003f0000, %r12
6214 ld [%r12+%r0], %r1
6215 ta T_CHANGE_PRIV
6216 set 0x003f0000, %r12
6217 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
6218 invalw
6219 mov 0x34, %r30
6220 .word 0x93d0001e ! 373: Tcc_R tne icc_or_xcc, %r0 + %r30
6221memptr_5_202:
6222 set 0x60140000, %r31
6223 .word 0x8582657f ! 374: WRCCR_I wr %r9, 0x057f, %ccr
6224 .word 0x34700001 ! 375: BPG <illegal instruction>
6225 ta T_CHANGE_HPRIV
6226 mov (5+1), %r10
6227 set sync_thr_counter1, %r23
6228 cas [%r23],%g0,%r10 !lock
6229 brnz %r10, cwq_5_203
6230 rd %asi, %r12
6231 wr %g0, 0x40, %asi
6232 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6233 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6234 cmp %l1, 1
6235 bne cwq_5_203
6236 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6237 sub %l2, 0x40, %l2
6238 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6239 wr %r12, %g0, %asi
6240 st %g0, [%r23]
6241cwq_5_203:
6242 ta T_CHANGE_NONHPRIV
6243 .word 0x91414000 ! 376: RDPC rd %pc, %r8
6244 .word 0x22800001 ! 377: BE be,a <label_0x1>
6245DS_5_204:
6246 .word 0x91a409c3 ! 1: FDIVd fdivd %f16, %f34, %f8
6247 allclean
6248 .word 0xa7b28308 ! 378: ALIGNADDRESS alignaddr %r10, %r8, %r19
6249 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6250 ta T_CHANGE_NONHPRIV ! macro
6251 .word 0xa96872aa ! 379: SDIVX_I sdivx %r1, 0xfffff2aa, %r20
6252 .word 0x9194e4e5 ! 380: WRPR_PIL_I wrpr %r19, 0x04e5, %pil
6253 invalw
6254 mov 0x34, %r30
6255 .word 0x91d0001e ! 381: Tcc_R ta icc_or_xcc, %r0 + %r30
6256 nop
6257 mov 0x80, %g3
6258 stxa %g3, [%g3] 0x57
6259 .word 0xd05fc000 ! 382: LDX_R ldx [%r31 + %r0], %r8
6260 .word 0xd0800c60 ! 383: LDUWA_R lduwa [%r0, %r0] 0x63, %r8
6261change_to_randtl_5_206:
6262 ta T_CHANGE_PRIV ! macro
6263done_change_to_randtl_5_206:
6264 .word 0x8f902001 ! 384: WRPR_TL_I wrpr %r0, 0x0001, %tl
6265 rd %pc, %r19
6266 add %r19, (ivw_5_207-.+16), %r19
6267 mov 0x38, %r18
6268 stxa %r19, [%r18]0x58
6269ivw_5_207:
6270 .word 0x9190800d ! 385: WRPR_PIL_R wrpr %r2, %r13, %pil
6271 .word 0x91d020b2 ! 386: Tcc_I ta icc_or_xcc, %r0 + 178
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_208
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_208
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_208:
6289 ta T_CHANGE_NONHPRIV
6290 .word 0x9b414000 ! 387: RDPC rd %pc, %r13
6291 .word 0x8d90396e ! 388: WRPR_PSTATE_I wrpr %r0, 0x196e, %pstate
6292memptr_5_209:
6293 set 0x60740000, %r31
6294 .word 0x85816c6e ! 389: WRCCR_I wr %r5, 0x0c6e, %ccr
6295memptr_5_210:
6296 set user_data_start, %r31
6297 .word 0x85842525 ! 390: WRCCR_I wr %r16, 0x0525, %ccr
6298 nop
6299 mov 0x80, %g3
6300 stxa %g3, [%g3] 0x5f
6301 .word 0xd05fc000 ! 391: LDX_R ldx [%r31 + %r0], %r8
6302 .word 0xa1902001 ! 392: WRPR_GL_I wrpr %r0, 0x0001, %-
6303 .word 0xd1e7c02d ! 393: CASA_I casa [%r31] 0x 1, %r13, %r8
6304splash_tba_5_211:
6305 set 0x120000, %r12
6306 ld [%r12+%r0], %r1
6307 ta T_CHANGE_PRIV
6308 set 0x120000, %r12
6309 .word 0x8b90000c ! 394: WRPR_TBA_R wrpr %r0, %r12, %tba
6310DS_5_212:
6311 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6312 .word 0xd1348009 ! 1: STQF_R - %f8, [%r9, %r18]
6313 normalw
6314 .word 0xa5458000 ! 395: RD_SOFTINT_REG rd %softint, %r18
6315 .word 0x8d9036b9 ! 396: WRPR_PSTATE_I wrpr %r0, 0x16b9, %pstate
6316change_to_randtl_5_213:
6317 ta T_CHANGE_HPRIV ! macro
6318done_change_to_randtl_5_213:
6319 .word 0x8f902003 ! 397: WRPR_TL_I wrpr %r0, 0x0003, %tl
6320 .word 0x9b690013 ! 398: SDIVX_R sdivx %r4, %r19, %r13
6321splash_lsu_5_214:
6322 setx 0x33bc937a1750727b, %r1, %r2
6323 stxa %r2, [%r0] ASI_LSU_CONTROL
6324 .word 0x3d400001 ! 399: FBPULE fbule,a,pn %fcc0, <label_0x1>
6325 .word 0xd207c000 ! 400: LDUW_R lduw [%r31 + %r0], %r9
6326 nop
6327 nop
6328 setx join_lbl_0_0, %g1, %g2
6329 jmp %g2
6330 nop
6331fork_lbl_0_5:
6332 .word 0xa9818000 ! 1: WR_SET_SOFTINT_R wr %r6, %r0, %set_softint
6333 .word 0x9f803197 ! 2: SIR sir 0x1197
6334 .word 0xe937c000 ! 3: STQF_R - %f20, [%r0, %r31]
6335 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6336 ta T_CHANGE_NONPRIV ! macro
6337 .word 0x99a01970 ! 4: FqTOd dis not found
6338
6339splash_lsu_4_1:
6340 setx 0x874726f426fce105, %r1, %r2
6341 stxa %r2, [%r0] ASI_LSU_CONTROL
6342 .word 0x3d400001 ! 5: FBPULE fbule,a,pn %fcc0, <label_0x1>
6343splash_lsu_4_2:
6344 setx 0x1d958d451a271b87, %r1, %r2
6345 stxa %r2, [%r0] ASI_LSU_CONTROL
6346 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
6347mondo_4_3:
6348 nop
6349 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6350
6351 stxa %r5, [%r0+0x3d8] %asi
6352 .word 0x9d914006 ! 7: WRPR_WSTATE_R wrpr %r5, %r6, %wstate
6353 .word 0xa3454000 ! 8: RD_CLEAR_SOFTINT rd %clear_softint, %r17
6354 .word 0x99a10dd0 ! 9: FdMULq fdmulq
6355DS_4_4:
6356 nop
6357 not %g0, %r12
6358 jmp %r12
6359 .word 0x9d902002 ! 10: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
6360 .word 0xa080c00a ! 11: ADDcc_R addcc %r3, %r10, %r16
6361cwp_4_5:
6362 set user_data_start, %o7
6363 .word 0x93902001 ! 12: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
6364 .word 0x2e800001 ! 13: BVS bvs,a <label_0x1>
6365 .word 0x8d902fae ! 14: WRPR_PSTATE_I wrpr %r0, 0x0fae, %pstate
6366 .word 0xe8dfe000 ! 15: LDXA_I ldxa [%r31, + 0x0000] %asi, %r20
6367 .word 0x879023f2 ! 16: WRPR_TT_I wrpr %r0, 0x03f2, %tt
6368 .word 0x8d802000 ! 17: WRFPRS_I wr %r0, 0x0000, %fprs
6369debug_4_6:
6370 nop
6371 mov 8, %r18
6372 ta T_CHANGE_HPRIV
6373 rd %asi, %r12
6374 wr %r0, 0x41, %asi
6375 set sync_thr_counter, %r23
6376debug_startwait4_6:
6377 mov 0x4, %r2
6378 cas [%r23],%g0,%r2 !lock
6379 brz,a %r2, continue_debug_4_6
6380 nop
6381debug_wait4_6:
6382 ld [%r23], %r2
6383 brnz %r2, debug_wait4_6
6384 nop
6385 ba,a debug_startwait4_6
6386continue_debug_4_6:
6387 mov 0xe0, %r2
6388 ldxa [0x50]%asi, %r13 !Running_rw
6389 ldxa [0x58]%asi, %r15 !Running_status
6390wait_for_stat_4_6:
6391 cmp %r13, %r15
6392 bne,a wait_for_stat_4_6
6393 ldxa [0x58]%asi, %r15 !Running_status
6394 stxa %r2, [0x68]%asi
6395 ldxa [0x50]%asi, %r14 !Running_rw
6396wait_for_debug_4_6:
6397 ldxa [0x58]%asi, %r15 !Running_status
6398 cmp %r14, %r15
6399 bne,a wait_for_debug_4_6
6400 ldxa [0x50]%asi, %r14 !Running_rw
6401 stxa %13, [%r18]0x42
6402 stxa %r13, [0x50] %asi ! Running_rw
6403 st %g0, [%r23] !clear lock
6404 wr %r0, %r12, %asi ! restore %asi
6405 .word 0xe8f00492 ! 18: STXA_R stxa %r20, [%r0 + %r18] 0x24
6406 .word 0x9b520000 ! 19: RDPR_PIL <illegal instruction>
6407 .word 0x8d903136 ! 20: WRPR_PSTATE_I wrpr %r0, 0x1136, %pstate
6408intveclr_4_7:
6409 setx 0xfbcdb9e4c97b64f8, %r1, %r28
6410 stxa %r28, [%g0] 0x72
6411 .word 0x25400001 ! 21: FBPLG fblg,a,pn %fcc0, <label_0x1>
6412mondo_4_8:
6413 nop
6414 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6415
6416 stxa %r13, [%r0+0x3e0] %asi
6417 .word 0x9d918002 ! 22: WRPR_WSTATE_R wrpr %r6, %r2, %wstate
6418 nop
6419 mov 0x80, %g3
6420 stxa %g3, [%g3] 0x57
6421 .word 0xd65fc000 ! 23: LDX_R ldx [%r31 + %r0], %r11
6422memptr_4_9:
6423 set user_data_start, %r31
6424 .word 0x85816cda ! 24: WRCCR_I wr %r5, 0x0cda, %ccr
6425 .word 0x91d02032 ! 25: Tcc_I ta icc_or_xcc, %r0 + 50
6426tagged_4_10:
6427 tsubcctv %r1, 0x110c, %r17
6428 .word 0xd607fb8d ! 26: LDUW_I lduw [%r31 + 0xfffffb8d], %r11
6429 .word 0x879021af ! 27: WRPR_TT_I wrpr %r0, 0x01af, %tt
6430 .word 0x8d802004 ! 28: WRFPRS_I wr %r0, 0x0004, %fprs
6431 .word 0xd6800ae0 ! 29: LDUWA_R lduwa [%r0, %r0] 0x57, %r11
6432 .word 0x87902341 ! 30: WRPR_TT_I wrpr %r0, 0x0341, %tt
6433 ta T_CHANGE_HPRIV
6434 mov (4+1), %r10
6435 set sync_thr_counter1, %r23
6436 cas [%r23],%g0,%r10 !lock
6437 brnz %r10, cwq_4_11
6438 rd %asi, %r12
6439 wr %g0, 0x40, %asi
6440 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6441 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6442 cmp %l1, 1
6443 bne cwq_4_11
6444 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6445 sub %l2, 0x40, %l2
6446 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6447 wr %r12, %g0, %asi
6448 st %g0, [%r23]
6449cwq_4_11:
6450 ta T_CHANGE_NONHPRIV
6451 .word 0x9b414000 ! 31: RDPC rd %pc, %r13
6452debug_4_12:
6453 nop
6454 mov 8, %r18
6455 ta T_CHANGE_HPRIV
6456 rd %asi, %r12
6457 wr %r0, 0x41, %asi
6458 set sync_thr_counter, %r23
6459debug_startwait4_12:
6460 mov 0x4, %r2
6461 cas [%r23],%g0,%r2 !lock
6462 brz,a %r2, continue_debug_4_12
6463 nop
6464debug_wait4_12:
6465 ld [%r23], %r2
6466 brnz %r2, debug_wait4_12
6467 nop
6468 ba,a debug_startwait4_12
6469continue_debug_4_12:
6470 mov 0xe0, %r2
6471 ldxa [0x50]%asi, %r13 !Running_rw
6472 ldxa [0x58]%asi, %r15 !Running_status
6473wait_for_stat_4_12:
6474 cmp %r13, %r15
6475 bne,a wait_for_stat_4_12
6476 ldxa [0x58]%asi, %r15 !Running_status
6477 stxa %r2, [0x68]%asi
6478 ldxa [0x50]%asi, %r14 !Running_rw
6479wait_for_debug_4_12:
6480 ldxa [0x58]%asi, %r15 !Running_status
6481 cmp %r14, %r15
6482 bne,a wait_for_debug_4_12
6483 ldxa [0x50]%asi, %r14 !Running_rw
6484 stxa %13, [%r18]0x42
6485 stxa %r13, [0x50] %asi ! Running_rw
6486 st %g0, [%r23] !clear lock
6487 wr %r0, %r12, %asi ! restore %asi
6488 .word 0xd6f00492 ! 32: STXA_R stxa %r11, [%r0 + %r18] 0x24
6489 nop
6490 mov 0x80, %g3
6491 stxa %g3, [%g3] 0x57
6492 .word 0xd85fc000 ! 33: LDX_R ldx [%r31 + %r0], %r12
6493splash_hpstate_4_13:
6494 .word 0x819820de ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x00de, %hpstate
6495 mov (4+1), %r10
6496 ta T_CHANGE_HPRIV
6497 set sync_thr_counter2, %r23
6498 cas [%r23],%g0,%r10 !lock
6499 brnz %r10, sma_4_14
6500 rd %asi, %r12
6501 wr %g0, 0x40, %asi
6502 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6503 set 0x21fff, %g1
6504 stxa %g1, [%g0 + 0x80] %asi
6505 wr %r12, %g0, %asi
6506 st %g0, [%r23]
6507sma_4_14:
6508 ta T_CHANGE_NONHPRIV
6509 .word 0xd9e7e00c ! 35: CASA_R casa [%r31] %asi, %r12, %r12
6510 otherw
6511 mov 0x30, %r30
6512 .word 0x83d0001e ! 36: Tcc_R te icc_or_xcc, %r0 + %r30
6513 .word 0xd877c000 ! 37: STX_R stx %r12, [%r31 + %r0]
6514 .word 0x8790214b ! 38: WRPR_TT_I wrpr %r0, 0x014b, %tt
6515 .word 0x28700001 ! 39: BPLEU <illegal instruction>
6516 setx 0x857dcaa91b5aff53, %r1, %r28
6517 stxa %r28, [%g0] 0x73
6518intvec_4_15:
6519 .word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6520splash_hpstate_4_16:
6521 .word 0x8198269e ! 41: WRHPR_HPSTATE_I wrhpr %r0, 0x069e, %hpstate
6522pmu_4_17:
6523 nop
6524 setx 0xfffffdbeffffffe6, %g1, %g7
6525 .word 0xa3800007 ! 42: WR_PERF_COUNTER_R wr %r0, %r7, %-
6526splash_lsu_4_18:
6527 setx 0xabe8c7a348858b31, %r1, %r2
6528 stxa %r2, [%r0] ASI_LSU_CONTROL
6529 .word 0x3d400001 ! 43: FBPULE fbule,a,pn %fcc0, <label_0x1>
6530 .word 0xd88008a0 ! 44: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
6531DS_4_19:
6532 nop
6533 not %g0, %r12
6534 jmp %r12
6535 .word 0x9d902001 ! 45: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
6536tagged_4_20:
6537 tsubcctv %r9, 0x1b41, %r11
6538 .word 0xd807fb8d ! 46: LDUW_I lduw [%r31 + 0xfffffb8d], %r12
6539 .word 0xa9844004 ! 47: WR_SET_SOFTINT_R wr %r17, %r4, %set_softint
6540cwp_4_21:
6541 set user_data_start, %o7
6542 .word 0x93902001 ! 48: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
6543!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_22) + 40, 16, 16)) -> intp(0,0,31)
6544intvec_4_22:
6545 .word 0x39400001 ! 49: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6546 .word 0xab850006 ! 50: WR_CLEAR_SOFTINT_R wr %r20, %r6, %clear_softint
6547 .word 0x91d02033 ! 51: Tcc_I ta icc_or_xcc, %r0 + 51
6548 otherw
6549 mov 0x34, %r30
6550 .word 0x83d0001e ! 52: Tcc_R te icc_or_xcc, %r0 + %r30
6551 .word 0xd837fb8d ! 53: STH_I sth %r12, [%r31 + 0xfffffb8d]
6552debug_4_23:
6553 nop
6554 mov 0x38, %r18
6555 .word 0xfef00b12 ! 54: STXA_R stxa %r31, [%r0 + %r18] 0x58
6556 mov (4+1), %r10
6557 ta T_CHANGE_HPRIV
6558 set sync_thr_counter2, %r23
6559 cas [%r23],%g0,%r10 !lock
6560 brnz %r10, sma_4_24
6561 rd %asi, %r12
6562 wr %g0, 0x40, %asi
6563 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6564 set 0x21fff, %g1
6565 stxa %g1, [%g0 + 0x80] %asi
6566 wr %r12, %g0, %asi
6567 st %g0, [%r23]
6568sma_4_24:
6569 ta T_CHANGE_NONHPRIV
6570 .word 0xd9e7e005 ! 55: CASA_R casa [%r31] %asi, %r5, %r12
6571 .word 0xad8126e5 ! 56: WR_SOFTINT_REG_I wr %r4, 0x06e5, %softint
6572 setx 0x461477b5c738b3aa, %r1, %r28
6573 stxa %r28, [%g0] 0x73
6574intvec_4_25:
6575 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6576 .word 0xa1902001 ! 58: WRPR_GL_I wrpr %r0, 0x0001, %-
6577 .word 0xd88008a0 ! 59: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
6578 .word 0xa5500000 ! 60: RDPR_TPC <illegal instruction>
6579 .word 0x81510000 ! 61: RDPR_TICK <illegal instruction>
6580splash_tba_4_26:
6581 set 0x120000, %r12
6582 st %r1, [%r12+%r0]
6583 ta T_CHANGE_PRIV
6584 set 0x120000, %r12
6585 .word 0x8b90000c ! 62: WRPR_TBA_R wrpr %r0, %r12, %tba
6586memptr_4_27:
6587 set user_data_start, %r31
6588 .word 0x858339a6 ! 63: WRCCR_I wr %r12, 0x19a6, %ccr
6589splash_tba_4_28:
6590 set 0x120000, %r12
6591 st %r1, [%r12+%r0]
6592 ta T_CHANGE_PRIV
6593 set 0x120000, %r12
6594 .word 0x8b90000c ! 64: WRPR_TBA_R wrpr %r0, %r12, %tba
6595splash_tba_4_29:
6596 set 0x120000, %r12
6597 ld [%r12+%r0], %r1
6598 ta T_CHANGE_PRIV
6599 set 0x120000, %r12
6600 .word 0x8b90000c ! 65: WRPR_TBA_R wrpr %r0, %r12, %tba
6601 .word 0xa8dc4009 ! 66: SMULcc_R smulcc %r17, %r9, %r20
6602 ta T_CHANGE_HPRIV
6603 mov (4+1), %r10
6604 set sync_thr_counter1, %r23
6605 cas [%r23],%g0,%r10 !lock
6606 brnz %r10, cwq_4_30
6607 rd %asi, %r12
6608 wr %g0, 0x40, %asi
6609 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6610 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6611 cmp %l1, 1
6612 bne cwq_4_30
6613 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6614 sub %l2, 0x40, %l2
6615 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6616 wr %r12, %g0, %asi
6617 st %g0, [%r23]
6618cwq_4_30:
6619 ta T_CHANGE_NONHPRIV
6620 .word 0x91414000 ! 67: RDPC rd %pc, %r8
6621 .word 0x8d90366b ! 68: WRPR_PSTATE_I wrpr %r0, 0x166b, %pstate
6622 .word 0x9350c000 ! 69: RDPR_TT <illegal instruction>
6623memptr_4_31:
6624 set 0x60740000, %r31
6625 .word 0x85822c46 ! 70: WRCCR_I wr %r8, 0x0c46, %ccr
6626mondo_4_32:
6627 nop
6628 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6629
6630 stxa %r13, [%r0+0x3e0] %asi
6631 .word 0x9d94c007 ! 71: WRPR_WSTATE_R wrpr %r19, %r7, %wstate
6632 nop
6633 mov 0x80, %g3
6634 stxa %g3, [%g3] 0x57
6635 .word 0xe45fc000 ! 72: LDX_R ldx [%r31 + %r0], %r18
6636 .word 0xe48008a0 ! 73: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
6637 .word 0x90fd0014 ! 74: SDIVcc_R sdivcc %r20, %r20, %r8
6638 .word 0xd49004a0 ! 75: LDUHA_R lduha [%r0, %r0] 0x25, %r10
6639DS_4_33:
6640 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6641 .word 0x95a089c4 ! 1: FDIVd fdivd %f2, %f4, %f10
6642 normalw
6643 .word 0xa5458000 ! 76: RD_SOFTINT_REG rd %softint, %r18
6644cwp_4_34:
6645 set user_data_start, %o7
6646 .word 0x93902000 ! 77: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6647!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_35)+0, 16, 16)) -> intp(4,1,3)
6648xir_4_35:
6649 .word 0xa984a24d ! 78: WR_SET_SOFTINT_I wr %r18, 0x024d, %set_softint
6650memptr_4_36:
6651 set user_data_start, %r31
6652 .word 0x8584e850 ! 79: WRCCR_I wr %r19, 0x0850, %ccr
6653 ta T_CHANGE_HPRIV
6654 mov (4+1), %r10
6655 set sync_thr_counter1, %r23
6656 cas [%r23],%g0,%r10 !lock
6657 brnz %r10, cwq_4_37
6658 rd %asi, %r12
6659 wr %g0, 0x40, %asi
6660 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6661 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6662 cmp %l1, 1
6663 bne cwq_4_37
6664 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6665 sub %l2, 0x40, %l2
6666 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6667 wr %r12, %g0, %asi
6668 st %g0, [%r23]
6669cwq_4_37:
6670 ta T_CHANGE_NONHPRIV
6671 .word 0xa1414000 ! 80: RDPC rd %pc, %r16
6672 .word 0xd6c804a0 ! 81: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
6673 ta T_CHANGE_HPRIV
6674 mov (4+1), %r10
6675 set sync_thr_counter1, %r23
6676 cas [%r23],%g0,%r10 !lock
6677 brnz %r10, cwq_4_38
6678 rd %asi, %r12
6679 wr %g0, 0x40, %asi
6680 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6681 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6682 cmp %l1, 1
6683 bne cwq_4_38
6684 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6685 sub %l2, 0x40, %l2
6686 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6687 wr %r12, %g0, %asi
6688 st %g0, [%r23]
6689cwq_4_38:
6690 ta T_CHANGE_NONHPRIV
6691 .word 0xa7414000 ! 82: RDPC rd %pc, %r19
6692debug_4_39:
6693 nop
6694 mov 8, %r18
6695 ta T_CHANGE_HPRIV
6696 rd %asi, %r12
6697 wr %r0, 0x41, %asi
6698 set sync_thr_counter, %r23
6699debug_startwait4_39:
6700 mov 0x4, %r2
6701 cas [%r23],%g0,%r2 !lock
6702 brz,a %r2, continue_debug_4_39
6703 nop
6704debug_wait4_39:
6705 ld [%r23], %r2
6706 brnz %r2, debug_wait4_39
6707 nop
6708 ba,a debug_startwait4_39
6709continue_debug_4_39:
6710 mov 0xe0, %r2
6711 ldxa [0x50]%asi, %r13 !Running_rw
6712 ldxa [0x58]%asi, %r15 !Running_status
6713wait_for_stat_4_39:
6714 cmp %r13, %r15
6715 bne,a wait_for_stat_4_39
6716 ldxa [0x58]%asi, %r15 !Running_status
6717 stxa %r2, [0x68]%asi
6718 ldxa [0x50]%asi, %r14 !Running_rw
6719wait_for_debug_4_39:
6720 ldxa [0x58]%asi, %r15 !Running_status
6721 cmp %r14, %r15
6722 bne,a wait_for_debug_4_39
6723 ldxa [0x50]%asi, %r14 !Running_rw
6724 stxa %11, [%r18]0x42
6725 stxa %r13, [0x50] %asi ! Running_rw
6726 st %g0, [%r23] !clear lock
6727 wr %r0, %r12, %asi ! restore %asi
6728 .word 0xe6f00492 ! 83: STXA_R stxa %r19, [%r0 + %r18] 0x24
6729cwp_4_40:
6730 set user_data_start, %o7
6731 .word 0x93902006 ! 84: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
6732 .word 0xd6800b80 ! 85: LDUWA_R lduwa [%r0, %r0] 0x5c, %r11
6733splash_cmpr_4_41:
6734 setx 0xdf285b6fd4e726b2, %g2, %g1
6735 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6736 sub %g1, 100, %g1
6737 .word 0xb1800001 ! 86: WR_STICK_REG_R wr %r0, %r1, %-
6738 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6739 ta T_CHANGE_NONPRIV ! macro
6740 .word 0x956d3bb8 ! 87: SDIVX_I sdivx %r20, 0xfffffbb8, %r10
6741debug_4_43:
6742 nop
6743 rd %pc, %r19
6744 add %r19, (64+48), %r19
6745 mov 0x38, %r18
6746 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
6747 .word 0x8d902e9c ! 89: WRPR_PSTATE_I wrpr %r0, 0x0e9c, %pstate
6748 .word 0x9f80234e ! 90: SIR sir 0x034e
6749 .word 0xa1902007 ! 91: WRPR_GL_I wrpr %r0, 0x0007, %-
6750mondo_4_44:
6751 nop
6752 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6753
6754 stxa %r2, [%r0+0x3c0] %asi
6755 .word 0x9d95000c ! 92: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
6756 .word 0x91d020b5 ! 93: Tcc_I ta icc_or_xcc, %r0 + 181
6757mondo_4_45:
6758 nop
6759 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6760
6761 stxa %r4, [%r0+0x3d8] %asi
6762 .word 0x9d950012 ! 94: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
6763 .word 0xa1902003 ! 95: WRPR_GL_I wrpr %r0, 0x0003, %-
6764 .word 0x87902013 ! 96: WRPR_TT_I wrpr %r0, 0x0013, %tt
6765 mov (4+1), %r10
6766 ta T_CHANGE_HPRIV
6767 set sync_thr_counter2, %r23
6768 cas [%r23],%g0,%r10 !lock
6769 brnz %r10, sma_4_46
6770 rd %asi, %r12
6771 wr %g0, 0x40, %asi
6772 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6773 set 0x21fff, %g1
6774 stxa %g1, [%g0 + 0x80] %asi
6775 wr %r12, %g0, %asi
6776 st %g0, [%r23]
6777sma_4_46:
6778 ta T_CHANGE_NONHPRIV
6779 .word 0xe9e7e013 ! 97: CASA_R casa [%r31] %asi, %r19, %r20
6780 otherw
6781 mov 0x33, %r30
6782 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
6783 otherw
6784 mov 0xb3, %r30
6785 .word 0x91d0001e ! 99: Tcc_R ta icc_or_xcc, %r0 + %r30
6786memptr_4_47:
6787 set 0x60140000, %r31
6788 .word 0x8582eb25 ! 100: WRCCR_I wr %r11, 0x0b25, %ccr
6789 mov (4+1), %r10
6790 ta T_CHANGE_HPRIV
6791 set sync_thr_counter2, %r23
6792 cas [%r23],%g0,%r10 !lock
6793 brnz %r10, sma_4_48
6794 rd %asi, %r12
6795 wr %g0, 0x40, %asi
6796 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6797 set 0x21fff, %g1
6798 stxa %g1, [%g0 + 0x80] %asi
6799 wr %r12, %g0, %asi
6800 st %g0, [%r23]
6801sma_4_48:
6802 ta T_CHANGE_NONHPRIV
6803 .word 0xe9e7e013 ! 101: CASA_R casa [%r31] %asi, %r19, %r20
6804pmu_4_49:
6805 nop
6806 setx 0xfffff3fefffff2eb, %g1, %g7
6807 .word 0xa3800007 ! 102: WR_PERF_COUNTER_R wr %r0, %r7, %-
6808DS_4_50:
6809 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6810 pdist %f12, %f24, %f6
6811 .word 0xa1b30314 ! 103: ALIGNADDRESS alignaddr %r12, %r20, %r16
6812 .word 0x879022f6 ! 104: WRPR_TT_I wrpr %r0, 0x02f6, %tt
6813splash_cmpr_4_51:
6814 setx 0x0f0d3c8f2726f8ff, %g2, %g1
6815 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6816 sub %g1, 100, %g1
6817 .word 0xb1800001 ! 105: WR_STICK_REG_R wr %r0, %r1, %-
6818 .word 0x87802080 ! 106: WRASI_I wr %r0, 0x0080, %asi
6819 .word 0xe6800b60 ! 107: LDUWA_R lduwa [%r0, %r0] 0x5b, %r19
6820!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_52) + 56, 16, 16)) -> intp(4,0,30)
6821intvec_4_52:
6822 .word 0x39400001 ! 108: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6823cwp_4_53:
6824 set user_data_start, %o7
6825 .word 0x93902006 ! 109: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
6826 .word 0xe737c000 ! 110: STQF_R - %f19, [%r0, %r31]
6827memptr_4_54:
6828 set user_data_start, %r31
6829 .word 0x85827e0c ! 111: WRCCR_I wr %r9, 0x1e0c, %ccr
6830intveclr_4_55:
6831 setx 0xde5e87a768987e4d, %r1, %r28
6832 stxa %r28, [%g0] 0x72
6833 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
6834 .word 0x97480000 ! 113: RDHPR_HPSTATE rdhpr %hpstate, %r11
6835 .word 0x9b540000 ! 114: RDPR_GL <illegal instruction>
6836 .word 0xa5450000 ! 115: RD_SET_SOFTINT rd %set_softint, %r18
6837 .word 0xa04c4008 ! 116: MULX_R mulx %r17, %r8, %r16
6838 .word 0x9f8034ff ! 117: SIR sir 0x14ff
6839 .word 0xd497e030 ! 118: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
6840 .word 0x30800001 ! 119: BA ba,a <label_0x1>
6841 .word 0xd447c000 ! 120: LDSW_R ldsw [%r31 + %r0], %r10
6842!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_56) + 56, 16, 16)) -> intp(7,0,24)
6843intvec_4_56:
6844 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6845splash_cmpr_4_57:
6846 setx 0x2a486151ac4a94ee, %g2, %g1
6847 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6848 sub %g1, 100, %g1
6849 .word 0xb1800001 ! 122: WR_STICK_REG_R wr %r0, %r1, %-
6850 .word 0xd4c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
6851debug_4_58:
6852 nop
6853 rd %pc, %r19
6854 add %r19, (64+24), %r19
6855 mov 0x38, %r18
6856 .word 0xe6f00b12 ! 124: STXA_R stxa %r19, [%r0 + %r18] 0x58
6857 mov (4+1), %r10
6858 ta T_CHANGE_HPRIV
6859 set sync_thr_counter2, %r23
6860 cas [%r23],%g0,%r10 !lock
6861 brnz %r10, sma_4_59
6862 rd %asi, %r12
6863 wr %g0, 0x40, %asi
6864 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6865 set 0x21fff, %g1
6866 stxa %g1, [%g0 + 0x80] %asi
6867 wr %r12, %g0, %asi
6868 st %g0, [%r23]
6869sma_4_59:
6870 ta T_CHANGE_NONHPRIV
6871 .word 0xd5e7e002 ! 125: CASA_R casa [%r31] %asi, %r2, %r10
6872 .word 0xd46ffb1f ! 126: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb1f]
6873 .word 0x91d02033 ! 127: Tcc_I ta icc_or_xcc, %r0 + 51
6874 .word 0x9ba0016b ! 128: FABSq dis not found
6875
6876 .word 0x9b500000 ! 129: RDPR_TPC <illegal instruction>
6877 .word 0x87902191 ! 130: WRPR_TT_I wrpr %r0, 0x0191, %tt
6878splash_cmpr_4_60:
6879 setx 0x58906b69934c594f, %g2, %g1
6880 wrhpr %g1, %g0, %hsys_tick_cmpr
6881 sub %g1, 100, %g1
6882 .word 0xb1800001 ! 131: WR_STICK_REG_R wr %r0, %r1, %-
6883 .word 0xe88804a0 ! 132: LDUBA_R lduba [%r0, %r0] 0x25, %r20
6884cwp_4_61:
6885 set user_data_start, %o7
6886 .word 0x93902007 ! 133: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
6887 .word 0x8d9023b2 ! 134: WRPR_PSTATE_I wrpr %r0, 0x03b2, %pstate
6888 .word 0x87802020 ! 135: WRASI_I wr %r0, 0x0020, %asi
6889cwp_4_62:
6890 set user_data_start, %o7
6891 .word 0x93902000 ! 136: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6892 .word 0x99902002 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
6893 .word 0x32700001 ! 138: BPNE <illegal instruction>
6894 .word 0x9484f80a ! 139: ADDcc_I addcc %r19, 0xfffff80a, %r10
6895debug_4_63:
6896 nop
6897 mov 8, %r18
6898 ta T_CHANGE_HPRIV
6899 rd %asi, %r12
6900 wr %r0, 0x41, %asi
6901 set sync_thr_counter, %r23
6902debug_startwait4_63:
6903 mov 0x4, %r2
6904 cas [%r23],%g0,%r2 !lock
6905 brz,a %r2, continue_debug_4_63
6906 nop
6907debug_wait4_63:
6908 ld [%r23], %r2
6909 brnz %r2, debug_wait4_63
6910 nop
6911 ba,a debug_startwait4_63
6912continue_debug_4_63:
6913 mov 0xe0, %r2
6914 ldxa [0x50]%asi, %r13 !Running_rw
6915 ldxa [0x58]%asi, %r15 !Running_status
6916wait_for_stat_4_63:
6917 cmp %r13, %r15
6918 bne,a wait_for_stat_4_63
6919 ldxa [0x58]%asi, %r15 !Running_status
6920 stxa %r2, [0x68]%asi
6921 ldxa [0x50]%asi, %r14 !Running_rw
6922wait_for_debug_4_63:
6923 ldxa [0x58]%asi, %r15 !Running_status
6924 cmp %r14, %r15
6925 bne,a wait_for_debug_4_63
6926 ldxa [0x50]%asi, %r14 !Running_rw
6927 stxa %20, [%r18]0x42
6928 stxa %r13, [0x50] %asi ! Running_rw
6929 st %g0, [%r23] !clear lock
6930 wr %r0, %r12, %asi ! restore %asi
6931 .word 0xd4f00492 ! 140: STXA_R stxa %r10, [%r0 + %r18] 0x24
6932 .word 0xd4800ba0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x5d, %r10
6933 invalw
6934 mov 0x35, %r30
6935 .word 0x93d0001e ! 142: Tcc_R tne icc_or_xcc, %r0 + %r30
6936debug_4_64:
6937 nop
6938 rd %pc, %r19
6939 add %r19, (64+48), %r19
6940 mov 0x38, %r18
6941 .word 0xe6f00b12 ! 143: STXA_R stxa %r19, [%r0 + %r18] 0x58
6942splash_cmpr_4_65:
6943 setx 0x57d8cd242365fd9b, %g2, %g1
6944 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6945 sub %g1, 100, %g1
6946 .word 0xb1800001 ! 144: WR_STICK_REG_R wr %r0, %r1, %-
6947change_to_randtl_4_66:
6948 ta T_CHANGE_PRIV ! macro
6949done_change_to_randtl_4_66:
6950 .word 0x8f902001 ! 145: WRPR_TL_I wrpr %r0, 0x0001, %tl
6951intveclr_4_67:
6952 setx 0x208a886a4ad6f2ab, %r1, %r28
6953 stxa %r28, [%g0] 0x72
6954 .word 0x25400001 ! 146: FBPLG fblg,a,pn %fcc0, <label_0x1>
6955 .word 0x879021a0 ! 147: WRPR_TT_I wrpr %r0, 0x01a0, %tt
6956 .word 0xd41fec86 ! 148: LDD_I ldd [%r31 + 0x0c86], %r10
6957memptr_4_68:
6958 set 0x60140000, %r31
6959 .word 0x85802897 ! 149: WRCCR_I wr %r0, 0x0897, %ccr
6960splash_lsu_4_69:
6961 setx 0x7f397127c3f01f59, %r1, %r2
6962 stxa %r2, [%r0] ASI_LSU_CONTROL
6963 .word 0x3d400001 ! 150: FBPULE fbule,a,pn %fcc0, <label_0x1>
6964splash_cmpr_4_70:
6965 setx 0x4a41e172ac8f5e01, %g2, %g1
6966 wrhpr %g1, %g0, %hsys_tick_cmpr
6967 sub %g1, 100, %g1
6968 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
6969splash_tba_4_71:
6970 set 0x120000, %r12
6971 ld [%r12+%r0], %r1
6972 ta T_CHANGE_PRIV
6973 set 0x120000, %r12
6974 .word 0x8b90000c ! 152: WRPR_TBA_R wrpr %r0, %r12, %tba
6975!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_72) + 48, 16, 16)) -> intp(3,0,21)
6976intvec_4_72:
6977 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6978 .word 0x879023a2 ! 154: WRPR_TT_I wrpr %r0, 0x03a2, %tt
6979debug_4_73:
6980 nop
6981 rd %pc, %r19
6982 add %r19, (64+48), %r19
6983 mov 0x38, %r18
6984 .word 0xe6f00b12 ! 155: STXA_R stxa %r19, [%r0 + %r18] 0x58
6985 .word 0xd527c000 ! 156: STF_R st %f10, [%r0, %r31]
6986intveclr_4_74:
6987 setx 0xf260f1079108f60e, %r1, %r28
6988 stxa %r28, [%g0] 0x72
6989 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
6990 otherw
6991 mov 0x35, %r30
6992 .word 0x83d0001e ! 158: Tcc_R te icc_or_xcc, %r0 + %r30
6993 .word 0xd4d7e020 ! 159: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
6994DS_4_75:
6995 .word 0x9ba409d1 ! 1: FDIVd fdivd %f16, %f48, %f44
6996 .word 0xbfe7c000 ! 160: SAVE_R save %r31, %r0, %r31
6997 .word 0xe28804a0 ! 161: LDUBA_R lduba [%r0, %r0] 0x25, %r17
6998 .word 0x91d020b3 ! 162: Tcc_I ta icc_or_xcc, %r0 + 179
6999 .word 0xe28008a0 ! 163: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
7000DS_4_76:
7001 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7002 pdist %f12, %f26, %f12
7003 .word 0x9bb4030a ! 164: ALIGNADDRESS alignaddr %r16, %r10, %r13
7004 ta T_CHANGE_HPRIV
7005 mov (4+1), %r10
7006 set sync_thr_counter1, %r23
7007 cas [%r23],%g0,%r10 !lock
7008 brnz %r10, cwq_4_77
7009 rd %asi, %r12
7010 wr %g0, 0x40, %asi
7011 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7012 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7013 cmp %l1, 1
7014 bne cwq_4_77
7015 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7016 sub %l2, 0x40, %l2
7017 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7018 wr %r12, %g0, %asi
7019 st %g0, [%r23]
7020cwq_4_77:
7021 ta T_CHANGE_NONHPRIV
7022 .word 0x97414000 ! 165: RDPC rd %pc, %r11
7023splash_cmpr_4_78:
7024 setx 0x2f8ac97f6193470c, %g2, %g1
7025 wrhpr %g1, %g0, %hsys_tick_cmpr
7026 sub %g1, 100, %g1
7027 .word 0xb1800001 ! 166: WR_STICK_REG_R wr %r0, %r1, %-
7028 .word 0x8d902740 ! 167: WRPR_PSTATE_I wrpr %r0, 0x0740, %pstate
7029 rd %pc, %r19
7030 add %r19, (ivw_4_79-.+8), %r19
7031 mov 0x38, %r18
7032 stxa %r19, [%r18]0x58
7033ivw_4_79:
7034 .word 0x9194c00a ! 168: WRPR_PIL_R wrpr %r19, %r10, %pil
7035 .word 0xa782aace ! 169: WR_GRAPHICS_STATUS_REG_I wr %r10, 0x0ace, %-
7036debug_4_80:
7037 nop
7038 mov 0x38, %r18
7039 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
7040cwp_4_81:
7041 set user_data_start, %o7
7042 .word 0x93902000 ! 171: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7043 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7044 ta T_CHANGE_NONPRIV ! macro
7045 .word 0x9368eb36 ! 172: SDIVX_I sdivx %r3, 0x0b36, %r9
7046 setx 0xb39e6bf9d5c3af79, %r1, %r28
7047 stxa %r28, [%g0] 0x73
7048intvec_4_83:
7049 .word 0x39400001 ! 173: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7050 .word 0x87902158 ! 174: WRPR_TT_I wrpr %r0, 0x0158, %tt
7051 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7052 ta T_CHANGE_NONPRIV ! macro
7053 .word 0x956c7561 ! 175: SDIVX_I sdivx %r17, 0xfffff561, %r10
7054debug_4_85:
7055 nop
7056 rd %pc, %r19
7057 add %r19, (64+48), %r19
7058 mov 0x38, %r18
7059 .word 0xe6f00b12 ! 176: STXA_R stxa %r19, [%r0 + %r18] 0x58
7060 .word 0xe28008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
7061tagged_4_86:
7062 tsubcctv %r10, 0x1fc3, %r3
7063 .word 0xe207e419 ! 178: LDUW_I lduw [%r31 + 0x0419], %r17
7064 .word 0x34700001 ! 179: BPG <illegal instruction>
7065 .word 0x8d902c8f ! 180: WRPR_PSTATE_I wrpr %r0, 0x0c8f, %pstate
7066 .word 0x87802058 ! 181: WRASI_I wr %r0, 0x0058, %asi
7067 .word 0xa190200a ! 182: WRPR_GL_I wrpr %r0, 0x000a, %-
7068splash_lsu_4_87:
7069 setx 0x43be793dfd9b607f, %r1, %r2
7070 stxa %r2, [%r0] ASI_LSU_CONTROL
7071 .word 0x3d400001 ! 183: FBPULE fbule,a,pn %fcc0, <label_0x1>
7072 .word 0x83d02033 ! 184: Tcc_I te icc_or_xcc, %r0 + 51
7073mondo_4_88:
7074 nop
7075 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7076
7077 stxa %r13, [%r0+0x3c0] %asi
7078 .word 0x9d91c009 ! 185: WRPR_WSTATE_R wrpr %r7, %r9, %wstate
7079 nop
7080 mov 0x80, %g3
7081 stxa %g3, [%g3] 0x57
7082 .word 0xe25fc000 ! 186: LDX_R ldx [%r31 + %r0], %r17
7083splash_hpstate_4_89:
7084 .word 0x81982b1d ! 187: WRHPR_HPSTATE_I wrhpr %r0, 0x0b1d, %hpstate
7085intveclr_4_90:
7086 setx 0x13fc90af03e1609c, %r1, %r28
7087 stxa %r28, [%g0] 0x72
7088 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
7089 rd %pc, %r19
7090 add %r19, (ivw_4_91-.+16), %r19
7091 mov 0x38, %r18
7092 stxa %r19, [%r18]0x58
7093ivw_4_91:
7094 .word 0x91904014 ! 189: WRPR_PIL_R wrpr %r1, %r20, %pil
7095debug_4_92:
7096 nop
7097 mov 0x38, %r18
7098 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
7099 .word 0xa1902001 ! 191: WRPR_GL_I wrpr %r0, 0x0001, %-
7100splash_cmpr_4_93:
7101 setx 0xc5f66a592f4f60dd, %g2, %g1
7102 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7103 sub %g1, 100, %g1
7104 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
7105 .word 0xa9a00162 ! 193: FABSq dis not found
7106
7107 .word 0xa780f43b ! 194: WR_GRAPHICS_STATUS_REG_I wr %r3, 0x143b, %-
7108 ta T_CHANGE_HPRIV
7109 mov (4+1), %r10
7110 set sync_thr_counter1, %r23
7111 cas [%r23],%g0,%r10 !lock
7112 brnz %r10, cwq_4_94
7113 rd %asi, %r12
7114 wr %g0, 0x40, %asi
7115 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7116 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7117 cmp %l1, 1
7118 bne cwq_4_94
7119 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7120 sub %l2, 0x40, %l2
7121 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7122 wr %r12, %g0, %asi
7123 st %g0, [%r23]
7124cwq_4_94:
7125 ta T_CHANGE_NONHPRIV
7126 .word 0xa5414000 ! 195: RDPC rd %pc, %r18
7127 .word 0x879021bb ! 196: WRPR_TT_I wrpr %r0, 0x01bb, %tt
7128intveclr_4_95:
7129 setx 0xef63dd3fda714966, %r1, %r28
7130 stxa %r28, [%g0] 0x72
7131 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
7132change_to_randtl_4_96:
7133 ta T_CHANGE_PRIV ! macro
7134done_change_to_randtl_4_96:
7135 .word 0x8f902001 ! 198: WRPR_TL_I wrpr %r0, 0x0001, %tl
7136debug_4_97:
7137 nop
7138 rd %pc, %r19
7139 add %r19, (64+48), %r19
7140 mov 0x38, %r18
7141 .word 0xe6f00b12 ! 199: STXA_R stxa %r19, [%r0 + %r18] 0x58
7142 rd %pc, %r19
7143 add %r19, (ivw_4_98-.+48), %r19
7144 mov 0x38, %r18
7145 stxa %r19, [%r18]0x58
7146ivw_4_98:
7147 .word 0x91904004 ! 200: WRPR_PIL_R wrpr %r1, %r4, %pil
7148 .word 0xd93fc000 ! 201: STDF_R std %f12, [%r0, %r31]
7149mondo_4_99:
7150 nop
7151 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7152
7153 stxa %r12, [%r0+0x3e8] %asi
7154 .word 0x9d920000 ! 202: WRPR_WSTATE_R wrpr %r8, %r0, %wstate
7155DS_4_100:
7156 nop
7157 not %g0, %r12
7158 jmp %r12
7159 .word 0x9d902005 ! 203: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
7160 .word 0xd88008a0 ! 204: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
7161splash_tba_4_101:
7162 set 0x120000, %r12
7163 ld [%r12+%r0], %r1
7164 ta T_CHANGE_PRIV
7165 set 0x120000, %r12
7166 .word 0x8b90000c ! 205: WRPR_TBA_R wrpr %r0, %r12, %tba
7167mondo_4_102:
7168 nop
7169 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7170
7171 stxa %r2, [%r0+0x3c0] %asi
7172 .word 0x9d904009 ! 206: WRPR_WSTATE_R wrpr %r1, %r9, %wstate
7173 setx 0x5d0dd90faeec17d0, %r1, %r28
7174 stxa %r28, [%g0] 0x73
7175intvec_4_103:
7176 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7177change_to_randtl_4_104:
7178 ta T_CHANGE_PRIV ! macro
7179done_change_to_randtl_4_104:
7180 .word 0x8f902001 ! 208: WRPR_TL_I wrpr %r0, 0x0001, %tl
7181 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7182 ta T_CHANGE_NONHPRIV ! macro
7183 .word 0x93a01967 ! 209: FqTOd dis not found
7184
7185splash_cmpr_4_106:
7186 setx 0x4d6a688f416e2fde, %g2, %g1
7187 wrhpr %g1, %g0, %hsys_tick_cmpr
7188 sub %g1, 100, %g1
7189 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
7190 otherw
7191 mov 0xb3, %r30
7192 .word 0x83d0001e ! 211: Tcc_R te icc_or_xcc, %r0 + %r30
7193 .word 0x879021a2 ! 212: WRPR_TT_I wrpr %r0, 0x01a2, %tt
7194 .word 0x93a309cd ! 213: FDIVd fdivd %f12, %f44, %f40
7195mondo_4_107:
7196 nop
7197 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7198
7199 stxa %r17, [%r0+0x3c0] %asi
7200 .word 0x9d90c003 ! 214: WRPR_WSTATE_R wrpr %r3, %r3, %wstate
7201 nop
7202 mov 0x80, %g3
7203 stxa %g3, [%g3] 0x57
7204 .word 0xe45fc000 ! 215: LDX_R ldx [%r31 + %r0], %r18
7205splash_cmpr_4_108:
7206 setx 0x47f7ad10268babc3, %g2, %g1
7207 wrhpr %g1, %g0, %hsys_tick_cmpr
7208 sub %g1, 100, %g1
7209 .word 0xb1800001 ! 216: WR_STICK_REG_R wr %r0, %r1, %-
7210 .word 0xe40fc000 ! 217: LDUB_R ldub [%r31 + %r0], %r18
7211splash_tba_4_109:
7212 set 0x120000, %r12
7213 ld [%r12+%r0], %r1
7214 ta T_CHANGE_PRIV
7215 set 0x120000, %r12
7216 .word 0x8b90000c ! 218: WRPR_TBA_R wrpr %r0, %r12, %tba
7217 rd %pc, %r19
7218 add %r19, (ivw_4_110-.+0), %r19
7219 mov 0x38, %r18
7220 stxa %r19, [%r18]0x58
7221ivw_4_110:
7222 .word 0x9191c013 ! 219: WRPR_PIL_R wrpr %r7, %r19, %pil
7223splash_cmpr_4_111:
7224 setx 0x9b2ca4c526c9a1c1, %g2, %g1
7225 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7226 sub %g1, 100, %g1
7227 .word 0xb1800001 ! 220: WR_STICK_REG_R wr %r0, %r1, %-
7228 .word 0x36700001 ! 221: BPGE <illegal instruction>
7229 nop
7230 mov 0x80, %g3
7231 stxa %g3, [%g3] 0x57
7232 .word 0xe45fc000 ! 222: LDX_R ldx [%r31 + %r0], %r18
7233 .word 0xa7a00164 ! 223: FABSq dis not found
7234
7235memptr_4_112:
7236 set 0x60140000, %r31
7237 .word 0x8582297a ! 224: WRCCR_I wr %r8, 0x097a, %ccr
7238splash_hpstate_4_113:
7239 .word 0x81982e85 ! 225: WRHPR_HPSTATE_I wrhpr %r0, 0x0e85, %hpstate
7240DS_4_114:
7241 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7242 .word 0x95594050 ! Random illegal ?
7243 .word 0xd312c00c ! 1: LDQF_R - [%r11, %r12], %f9
7244 .word 0xa1a44827 ! 226: FADDs fadds %f17, %f7, %f16
7245splash_cmpr_4_115:
7246 setx 0x09574506ba463662, %g2, %g1
7247 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7248 sub %g1, 100, %g1
7249 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
7250cwp_4_116:
7251 set user_data_start, %o7
7252 .word 0x93902004 ! 228: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
7253 .word 0xe49004a0 ! 229: LDUHA_R lduha [%r0, %r0] 0x25, %r18
7254memptr_4_117:
7255 set user_data_start, %r31
7256 .word 0x8582ac79 ! 230: WRCCR_I wr %r10, 0x0c79, %ccr
7257 .word 0x91d02033 ! 231: Tcc_I ta icc_or_xcc, %r0 + 51
7258 .word 0xa190200d ! 232: WRPR_GL_I wrpr %r0, 0x000d, %-
7259mondo_4_118:
7260 nop
7261 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7262
7263 stxa %r16, [%r0+0x3c0] %asi
7264 .word 0x9d92400b ! 233: WRPR_WSTATE_R wrpr %r9, %r11, %wstate
7265change_to_randtl_4_119:
7266 ta T_CHANGE_HPRIV ! macro
7267done_change_to_randtl_4_119:
7268 .word 0x8f902001 ! 234: WRPR_TL_I wrpr %r0, 0x0001, %tl
7269 .word 0xe47fe7c8 ! 235: SWAP_I swap %r18, [%r31 + 0x07c8]
7270 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7271 ta T_CHANGE_NONPRIV ! macro
7272 .word 0x9b68ab99 ! 236: SDIVX_I sdivx %r2, 0x0b99, %r13
7273 .word 0x8d903536 ! 237: WRPR_PSTATE_I wrpr %r0, 0x1536, %pstate
7274mondo_4_121:
7275 nop
7276 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7277
7278 stxa %r1, [%r0+0x3c8] %asi
7279 .word 0x9d948010 ! 238: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
7280 .word 0xad813165 ! 239: WR_SOFTINT_REG_I wr %r4, 0x1165, %softint
7281 .word 0xa1902000 ! 240: WRPR_GL_I wrpr %r0, 0x0000, %-
7282 .word 0xd29004a0 ! 241: LDUHA_R lduha [%r0, %r0] 0x25, %r9
7283 .word 0xd2800bc0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x5e, %r9
7284splash_cmpr_4_122:
7285 setx 0x7d0e152e584f13aa, %g2, %g1
7286 wrhpr %g1, %g0, %hsys_tick_cmpr
7287 sub %g1, 100, %g1
7288 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
7289tagged_4_123:
7290 taddcctv %r21, 0x1dbf, %r24
7291 .word 0xd207f490 ! 244: LDUW_I lduw [%r31 + 0xfffff490], %r9
7292splash_tba_4_124:
7293 set 0x120000, %r12
7294 st %r1, [%r12+%r0]
7295 ta T_CHANGE_PRIV
7296 set 0x120000, %r12
7297 .word 0x8b90000c ! 245: WRPR_TBA_R wrpr %r0, %r12, %tba
7298 .word 0xa5464000 ! 246: RD_STICK_CMPR_REG rd %-, %r18
7299 .word 0x8d9028e3 ! 247: WRPR_PSTATE_I wrpr %r0, 0x08e3, %pstate
7300debug_4_125:
7301 nop
7302 mov 0x38, %r18
7303 .word 0xfef00b12 ! 248: STXA_R stxa %r31, [%r0 + %r18] 0x58
7304 .word 0xd697e030 ! 249: LDUHA_I lduha [%r31, + 0x0030] %asi, %r11
7305memptr_4_126:
7306 set user_data_start, %r31
7307 .word 0x85833ba1 ! 250: WRCCR_I wr %r12, 0x1ba1, %ccr
7308 .word 0x8d802000 ! 251: WRFPRS_I wr %r0, 0x0000, %fprs
7309splash_hpstate_4_127:
7310 .word 0x81982757 ! 252: WRHPR_HPSTATE_I wrhpr %r0, 0x0757, %hpstate
7311tagged_4_128:
7312 tsubcctv %r2, 0x17c6, %r8
7313 .word 0xd607e036 ! 253: LDUW_I lduw [%r31 + 0x0036], %r11
7314 ta T_CHANGE_HPRIV
7315 mov (4+1), %r10
7316 set sync_thr_counter1, %r23
7317 cas [%r23],%g0,%r10 !lock
7318 brnz %r10, cwq_4_129
7319 rd %asi, %r12
7320 wr %g0, 0x40, %asi
7321 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7322 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7323 cmp %l1, 1
7324 bne cwq_4_129
7325 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7326 sub %l2, 0x40, %l2
7327 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7328 wr %r12, %g0, %asi
7329 st %g0, [%r23]
7330cwq_4_129:
7331 ta T_CHANGE_NONHPRIV
7332 .word 0xa5414000 ! 254: RDPC rd %pc, %r18
7333 .word 0x8780204f ! 255: WRASI_I wr %r0, 0x004f, %asi
7334 .word 0xd937c000 ! 256: STQF_R - %f12, [%r0, %r31]
7335splash_cmpr_4_130:
7336 setx 0x29d10d0dd750a685, %g2, %g1
7337 wrhpr %g1, %g0, %hsys_tick_cmpr
7338 sub %g1, 100, %g1
7339 .word 0xb1800001 ! 257: WR_STICK_REG_R wr %r0, %r1, %-
7340 .word 0xa7844011 ! 258: WR_GRAPHICS_STATUS_REG_R wr %r17, %r17, %-
7341splash_htba_4_132:
7342 set 0x00380000, %r12
7343 st %r1, [%r12+%r0]
7344 ta T_CHANGE_HPRIV
7345 set 0x00380000, %r12
7346 .word 0x8b98000c ! 259: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7347 .word 0xd81fc000 ! 260: LDD_R ldd [%r31 + %r0], %r12
7348pmu_4_133:
7349 nop
7350 setx 0xfffff6a6fffffffa, %g1, %g7
7351 .word 0xa3800007 ! 261: WR_PERF_COUNTER_R wr %r0, %r7, %-
7352 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7353 ta T_CHANGE_NONPRIV ! macro
7354 .word 0xa96ce631 ! 262: SDIVX_I sdivx %r19, 0x0631, %r20
7355 .word 0x8790222c ! 263: WRPR_TT_I wrpr %r0, 0x022c, %tt
7356 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7357 ta T_CHANGE_NONHPRIV ! macro
7358 .word 0xa76c73be ! 264: SDIVX_I sdivx %r17, 0xfffff3be, %r19
7359 .word 0xd81ffb74 ! 265: LDD_I ldd [%r31 + 0xfffffb74], %r12
7360 mov (4+1), %r10
7361 ta T_CHANGE_HPRIV
7362 set sync_thr_counter2, %r23
7363 cas [%r23],%g0,%r10 !lock
7364 brnz %r10, sma_4_136
7365 rd %asi, %r12
7366 wr %g0, 0x40, %asi
7367 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7368 set 0x21fff, %g1
7369 stxa %g1, [%g0 + 0x80] %asi
7370 wr %r12, %g0, %asi
7371 st %g0, [%r23]
7372sma_4_136:
7373 ta T_CHANGE_NONHPRIV
7374 .word 0xd9e7e014 ! 266: CASA_R casa [%r31] %asi, %r20, %r12
7375splash_cmpr_4_137:
7376 setx 0xda42be75c2480d3a, %g2, %g1
7377 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7378 sub %g1, 100, %g1
7379 .word 0xb1800001 ! 267: WR_STICK_REG_R wr %r0, %r1, %-
7380 invalw
7381 mov 0xb3, %r30
7382 .word 0x91d0001e ! 268: Tcc_R ta icc_or_xcc, %r0 + %r30
7383 .word 0xa1902005 ! 269: WRPR_GL_I wrpr %r0, 0x0005, %-
7384splash_cmpr_4_138:
7385 setx 0x9a1f72964143c00e, %g2, %g1
7386 wrhpr %g1, %g0, %hsys_tick_cmpr
7387 sub %g1, 100, %g1
7388 .word 0xb1800001 ! 270: WR_STICK_REG_R wr %r0, %r1, %-
7389splash_hpstate_4_139:
7390 .word 0x81982f4f ! 271: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4f, %hpstate
7391 .word 0x8790227d ! 272: WRPR_TT_I wrpr %r0, 0x027d, %tt
7392splash_tba_4_140:
7393 set 0x120000, %r12
7394 st %r1, [%r12+%r0]
7395 ta T_CHANGE_PRIV
7396 set 0x120000, %r12
7397 .word 0x8b90000c ! 273: WRPR_TBA_R wrpr %r0, %r12, %tba
7398splash_cmpr_4_141:
7399 setx 0x288c7c510df08c05, %g2, %g1
7400 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7401 sub %g1, 100, %g1
7402 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
7403debug_4_142:
7404 nop
7405 rd %pc, %r19
7406 add %r19, (64+16), %r19
7407 mov 0x38, %r18
7408 .word 0xe6f00b12 ! 275: STXA_R stxa %r19, [%r0 + %r18] 0x58
7409intveclr_4_143:
7410 setx 0x3985ff22930f1727, %r1, %r28
7411 stxa %r28, [%g0] 0x72
7412 .word 0x25400001 ! 276: FBPLG fblg,a,pn %fcc0, <label_0x1>
7413 .word 0xd8d804a0 ! 277: LDXA_R ldxa [%r0, %r0] 0x25, %r12
7414 .word 0x8d903048 ! 278: WRPR_PSTATE_I wrpr %r0, 0x1048, %pstate
7415 invalw
7416 mov 0x31, %r30
7417 .word 0x91d0001e ! 279: Tcc_R ta icc_or_xcc, %r0 + %r30
7418mondo_4_144:
7419 nop
7420 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7421
7422 stxa %r16, [%r0+0x3d0] %asi
7423 .word 0x9d930010 ! 280: WRPR_WSTATE_R wrpr %r12, %r16, %wstate
7424tagged_4_145:
7425 taddcctv %r22, 0x18e1, %r3
7426 .word 0xd807fb74 ! 281: LDUW_I lduw [%r31 + 0xfffffb74], %r12
7427 .word 0xad84f43e ! 282: WR_SOFTINT_REG_I wr %r19, 0x143e, %softint
7428!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_146) + 32, 16, 16)) -> intp(7,0,19)
7429intvec_4_146:
7430 .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7431memptr_4_147:
7432 set user_data_start, %r31
7433 .word 0x8584a103 ! 284: WRCCR_I wr %r18, 0x0103, %ccr
7434splash_cmpr_4_148:
7435 setx 0x5030ea7b88af2516, %g2, %g1
7436 wrhpr %g1, %g0, %hsys_tick_cmpr
7437 sub %g1, 100, %g1
7438 .word 0xb1800001 ! 285: WR_STICK_REG_R wr %r0, %r1, %-
7439 .word 0xa980400b ! 286: WR_SET_SOFTINT_R wr %r1, %r11, %set_softint
7440 .word 0x9f802bea ! 287: SIR sir 0x0bea
7441 .word 0x879020a3 ! 288: WRPR_TT_I wrpr %r0, 0x00a3, %tt
7442 .word 0x91d020b4 ! 289: Tcc_I ta icc_or_xcc, %r0 + 180
7443splash_tba_4_149:
7444 set 0x120000, %r12
7445 ld [%r12+%r0], %r1
7446 ta T_CHANGE_PRIV
7447 set 0x120000, %r12
7448 .word 0x8b90000c ! 290: WRPR_TBA_R wrpr %r0, %r12, %tba
7449 .word 0x87902369 ! 291: WRPR_TT_I wrpr %r0, 0x0369, %tt
7450 ta T_CHANGE_HPRIV
7451 mov (4+1), %r10
7452 set sync_thr_counter1, %r23
7453 cas [%r23],%g0,%r10 !lock
7454 brnz %r10, cwq_4_150
7455 rd %asi, %r12
7456 wr %g0, 0x40, %asi
7457 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7458 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7459 cmp %l1, 1
7460 bne cwq_4_150
7461 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7462 sub %l2, 0x40, %l2
7463 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7464 wr %r12, %g0, %asi
7465 st %g0, [%r23]
7466cwq_4_150:
7467 ta T_CHANGE_NONHPRIV
7468 .word 0x99414000 ! 292: RDPC rd %pc, %r12
7469debug_4_151:
7470 nop
7471 rd %pc, %r19
7472 add %r19, (64+32), %r19
7473 mov 0x38, %r18
7474 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
7475 rd %pc, %r19
7476 add %r19, (ivw_4_152-.+24), %r19
7477 mov 0x38, %r18
7478 stxa %r19, [%r18]0x58
7479ivw_4_152:
7480 .word 0x91900006 ! 294: WRPR_PIL_R wrpr %r0, %r6, %pil
7481 setx 0x864d8c9a0c5679ad, %r1, %r28
7482 stxa %r28, [%g0] 0x73
7483intvec_4_153:
7484 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7485memptr_4_154:
7486 set 0x60140000, %r31
7487 .word 0x858522c9 ! 296: WRCCR_I wr %r20, 0x02c9, %ccr
7488 .word 0x22800001 ! 297: BE be,a <label_0x1>
7489debug_4_155:
7490 nop
7491 mov 0x38, %r18
7492 .word 0xfef00b12 ! 298: STXA_R stxa %r31, [%r0 + %r18] 0x58
7493splash_cmpr_4_156:
7494 setx 0xc2958c8ced42bbcf, %g2, %g1
7495 wrhpr %g1, %g0, %hsys_tick_cmpr
7496 sub %g1, 100, %g1
7497 .word 0xb1800001 ! 299: WR_STICK_REG_R wr %r0, %r1, %-
7498 .word 0x83d020b3 ! 300: Tcc_I te icc_or_xcc, %r0 + 179
7499splash_cmpr_4_157:
7500 setx 0x9da9910d928716a7, %g2, %g1
7501 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7502 sub %g1, 100, %g1
7503 .word 0xb1800001 ! 301: WR_STICK_REG_R wr %r0, %r1, %-
7504 rd %pc, %r19
7505 add %r19, (ivw_4_158-.+40), %r19
7506 mov 0x38, %r18
7507 stxa %r19, [%r18]0x58
7508ivw_4_158:
7509 .word 0x91934014 ! 302: WRPR_PIL_R wrpr %r13, %r20, %pil
7510splash_hpstate_4_159:
7511 .word 0x819820e6 ! 303: WRHPR_HPSTATE_I wrhpr %r0, 0x00e6, %hpstate
7512 invalw
7513 mov 0x34, %r30
7514 .word 0x91d0001e ! 304: Tcc_R ta icc_or_xcc, %r0 + %r30
7515mondo_4_160:
7516 nop
7517 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7518
7519 stxa %r1, [%r0+0x3e0] %asi
7520 .word 0x9d90c00d ! 305: WRPR_WSTATE_R wrpr %r3, %r13, %wstate
7521 .word 0xd48008a0 ! 306: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
7522splash_lsu_4_161:
7523 setx 0xc3e73995028c6993, %r1, %r2
7524 stxa %r2, [%r0] ASI_LSU_CONTROL
7525 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
7526intveclr_4_162:
7527 setx 0x3c0c957e369fb676, %r1, %r28
7528 stxa %r28, [%g0] 0x72
7529 .word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
7530 .word 0x81460000 ! 309: RD_STICK_REG stbar
7531debug_4_163:
7532 nop
7533 rd %pc, %r19
7534 add %r19, (64+32), %r19
7535 mov 0x38, %r18
7536 .word 0xe6f00b12 ! 310: STXA_R stxa %r19, [%r0 + %r18] 0x58
7537 ta T_CHANGE_HPRIV
7538 mov (4+1), %r10
7539 set sync_thr_counter1, %r23
7540 cas [%r23],%g0,%r10 !lock
7541 brnz %r10, cwq_4_164
7542 rd %asi, %r12
7543 wr %g0, 0x40, %asi
7544 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7545 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7546 cmp %l1, 1
7547 bne cwq_4_164
7548 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7549 sub %l2, 0x40, %l2
7550 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7551 wr %r12, %g0, %asi
7552 st %g0, [%r23]
7553cwq_4_164:
7554 ta T_CHANGE_NONHPRIV
7555 .word 0xa3414000 ! 311: RDPC rd %pc, %r17
7556DS_4_165:
7557 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7558 allclean
7559 .word 0xa3b14305 ! 312: ALIGNADDRESS alignaddr %r5, %r5, %r17
7560 .word 0xab803a1f ! 313: WR_CLEAR_SOFTINT_I wr %r0, 0x1a1f, %clear_softint
7561 .word 0xd8d00e60 ! 314: LDSHA_R ldsha [%r0, %r0] 0x73, %r12
7562 invalw
7563 mov 0xb5, %r30
7564 .word 0x91d0001e ! 315: Tcc_R ta icc_or_xcc, %r0 + %r30
7565 mov (4+1), %r10
7566 ta T_CHANGE_HPRIV
7567 set sync_thr_counter2, %r23
7568 cas [%r23],%g0,%r10 !lock
7569 brnz %r10, sma_4_166
7570 rd %asi, %r12
7571 wr %g0, 0x40, %asi
7572 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7573 set 0x21fff, %g1
7574 stxa %g1, [%g0 + 0x80] %asi
7575 wr %r12, %g0, %asi
7576 st %g0, [%r23]
7577sma_4_166:
7578 ta T_CHANGE_NONHPRIV
7579 .word 0xd9e7e006 ! 316: CASA_R casa [%r31] %asi, %r6, %r12
7580splash_cmpr_4_167:
7581 setx 0x5b3c4f359c5ab5e5, %g2, %g1
7582 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7583 sub %g1, 100, %g1
7584 .word 0xb1800001 ! 317: WR_STICK_REG_R wr %r0, %r1, %-
7585 .word 0xa5454000 ! 318: RD_CLEAR_SOFTINT rd %clear_softint, %r18
7586splash_cmpr_4_168:
7587 setx 0xfa6b31c1a72b3cc6, %g2, %g1
7588 wrhpr %g1, %g0, %hsys_tick_cmpr
7589 sub %g1, 100, %g1
7590 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
7591splash_lsu_4_169:
7592 setx 0xa7b8b5a4086514bd, %r1, %r2
7593 stxa %r2, [%r0] ASI_LSU_CONTROL
7594 .word 0x3d400001 ! 320: FBPULE fbule,a,pn %fcc0, <label_0x1>
7595splash_cmpr_4_170:
7596 setx 0xbd8d6aff3b076cf6, %g2, %g1
7597 wrhpr %g1, %g0, %hsys_tick_cmpr
7598 sub %g1, 100, %g1
7599 .word 0xb1800001 ! 321: WR_STICK_REG_R wr %r0, %r1, %-
7600debug_4_171:
7601 nop
7602 mov 8, %r18
7603 ta T_CHANGE_HPRIV
7604 rd %asi, %r12
7605 wr %r0, 0x41, %asi
7606 set sync_thr_counter, %r23
7607debug_startwait4_171:
7608 mov 0x4, %r2
7609 cas [%r23],%g0,%r2 !lock
7610 brz,a %r2, continue_debug_4_171
7611 nop
7612debug_wait4_171:
7613 ld [%r23], %r2
7614 brnz %r2, debug_wait4_171
7615 nop
7616 ba,a debug_startwait4_171
7617continue_debug_4_171:
7618 mov 0xe0, %r2
7619 ldxa [0x50]%asi, %r13 !Running_rw
7620 ldxa [0x58]%asi, %r15 !Running_status
7621wait_for_stat_4_171:
7622 cmp %r13, %r15
7623 bne,a wait_for_stat_4_171
7624 ldxa [0x58]%asi, %r15 !Running_status
7625 stxa %r2, [0x68]%asi
7626 ldxa [0x50]%asi, %r14 !Running_rw
7627wait_for_debug_4_171:
7628 ldxa [0x58]%asi, %r15 !Running_status
7629 cmp %r14, %r15
7630 bne,a wait_for_debug_4_171
7631 ldxa [0x50]%asi, %r14 !Running_rw
7632 stxa %15, [%r18]0x42
7633 stxa %r13, [0x50] %asi ! Running_rw
7634 st %g0, [%r23] !clear lock
7635 wr %r0, %r12, %asi ! restore %asi
7636 .word 0xdaf00492 ! 322: STXA_R stxa %r13, [%r0 + %r18] 0x24
7637 .word 0xd6d004a0 ! 323: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
7638splash_tba_4_172:
7639 set 0x120000, %r12
7640 st %r1, [%r12+%r0]
7641 ta T_CHANGE_PRIV
7642 set 0x120000, %r12
7643 .word 0x8b90000c ! 324: WRPR_TBA_R wrpr %r0, %r12, %tba
7644 nop
7645 mov 0x80, %g3
7646 stxa %g3, [%g3] 0x57
7647 .word 0xd65fc000 ! 325: LDX_R ldx [%r31 + %r0], %r11
7648 .word 0xa782c010 ! 326: WR_GRAPHICS_STATUS_REG_R wr %r11, %r16, %-
7649 .word 0xd6c7e020 ! 327: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r11
7650 .word 0xd647c000 ! 328: LDSW_R ldsw [%r31 + %r0], %r11
7651 .word 0xad84f581 ! 329: WR_SOFTINT_REG_I wr %r19, 0x1581, %softint
7652 .word 0x2e700001 ! 330: BPVS <illegal instruction>
7653 invalw
7654 mov 0x35, %r30
7655 .word 0x91d0001e ! 331: Tcc_R ta icc_or_xcc, %r0 + %r30
7656 .word 0x8780204f ! 332: WRASI_I wr %r0, 0x004f, %asi
7657 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7658 ta T_CHANGE_NONPRIV ! macro
7659 .word 0xa16c290c ! 333: SDIVX_I sdivx %r16, 0x090c, %r16
7660 .word 0x93a00d28 ! 334: FsMULd fsmuld %f0, %f8, %f40
7661 .word 0x8d903bd4 ! 335: WRPR_PSTATE_I wrpr %r0, 0x1bd4, %pstate
7662 .word 0xd09004a0 ! 336: LDUHA_R lduha [%r0, %r0] 0x25, %r8
7663DS_4_175:
7664 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7665 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7666 .word 0x93a409c6 ! 1: FDIVd fdivd %f16, %f6, %f40
7667 .word 0xa9a4c821 ! 337: FADDs fadds %f19, %f1, %f20
7668 ta T_CHANGE_HPRIV
7669 mov (4+1), %r10
7670 set sync_thr_counter1, %r23
7671 cas [%r23],%g0,%r10 !lock
7672 brnz %r10, cwq_4_176
7673 rd %asi, %r12
7674 wr %g0, 0x40, %asi
7675 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7676 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7677 cmp %l1, 1
7678 bne cwq_4_176
7679 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7680 sub %l2, 0x40, %l2
7681 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7682 wr %r12, %g0, %asi
7683 st %g0, [%r23]
7684cwq_4_176:
7685 ta T_CHANGE_NONHPRIV
7686 .word 0x9b414000 ! 338: RDPC rd %pc, %r13
7687 mov (4+1), %r10
7688 ta T_CHANGE_HPRIV
7689 set sync_thr_counter2, %r23
7690 cas [%r23],%g0,%r10 !lock
7691 brnz %r10, sma_4_177
7692 rd %asi, %r12
7693 wr %g0, 0x40, %asi
7694 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7695 set 0x21fff, %g1
7696 stxa %g1, [%g0 + 0x80] %asi
7697 wr %r12, %g0, %asi
7698 st %g0, [%r23]
7699sma_4_177:
7700 ta T_CHANGE_NONHPRIV
7701 .word 0xd1e7e013 ! 339: CASA_R casa [%r31] %asi, %r19, %r8
7702debug_4_178:
7703 nop
7704 rd %pc, %r19
7705 add %r19, (64+40), %r19
7706 mov 0x38, %r18
7707 .word 0xe6f00b12 ! 340: STXA_R stxa %r19, [%r0 + %r18] 0x58
7708debug_4_179:
7709 nop
7710 mov 0x38, %r18
7711 .word 0xfef00b12 ! 341: STXA_R stxa %r31, [%r0 + %r18] 0x58
7712intveclr_4_180:
7713 setx 0x2d5db31ec137eedf, %r1, %r28
7714 stxa %r28, [%g0] 0x72
7715 .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1>
7716donret_4_181:
7717 nop
7718 rd %pc, %r12
7719 add %r12, (donretarg_4_181-donret_4_181-4), %r12
7720 mov 0x38, %r18
7721 stxa %r12, [%r18]0x58
7722 add %r12, 0x4, %r11
7723 wrpr %g0, 0x1, %tl
7724 wrpr %g0, %r12, %tpc
7725 wrpr %g0, %r11, %tnpc
7726 wrpr %g0, %r13, %tstate
7727 wrhpr %g0, %r14, %htstate
7728 done
7729donretarg_4_181:
7730 .word 0xd0fffa37 ! 343: SWAPA_I swapa %r8, [%r31 + 0xfffffa37] %asi
7731 invalw
7732 mov 0x34, %r30
7733 .word 0x93d0001e ! 344: Tcc_R tne icc_or_xcc, %r0 + %r30
7734 nop
7735 mov 0x80, %g3
7736 stxa %g3, [%g3] 0x57
7737 .word 0xd05fc000 ! 345: LDX_R ldx [%r31 + %r0], %r8
7738 mov (4+1), %r10
7739 ta T_CHANGE_HPRIV
7740 set sync_thr_counter2, %r23
7741 cas [%r23],%g0,%r10 !lock
7742 brnz %r10, sma_4_182
7743 rd %asi, %r12
7744 wr %g0, 0x40, %asi
7745 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7746 set 0x21fff, %g1
7747 stxa %g1, [%g0 + 0x80] %asi
7748 wr %r12, %g0, %asi
7749 st %g0, [%r23]
7750sma_4_182:
7751 ta T_CHANGE_NONHPRIV
7752 .word 0xd1e7e013 ! 346: CASA_R casa [%r31] %asi, %r19, %r8
7753splash_tba_4_183:
7754 set 0x003c0000, %r12
7755 ld [%r12+%r0], %r1
7756 ta T_CHANGE_PRIV
7757 set 0x003c0000, %r12
7758 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
7759 rd %pc, %r19
7760 add %r19, (ivw_4_184-.+16), %r19
7761 mov 0x38, %r18
7762 stxa %r19, [%r18]0x58
7763ivw_4_184:
7764 .word 0x91930008 ! 348: WRPR_PIL_R wrpr %r12, %r8, %pil
7765debug_4_185:
7766 nop
7767 mov 0x38, %r18
7768 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
7769 .word 0x22700001 ! 350: BPE <illegal instruction>
7770tagged_4_186:
7771 tsubcctv %r10, 0x18d1, %r8
7772 .word 0xd007fa37 ! 351: LDUW_I lduw [%r31 + 0xfffffa37], %r8
7773 .word 0xa190200b ! 352: WRPR_GL_I wrpr %r0, 0x000b, %-
7774DS_4_187:
7775 .word 0x22800001 ! 1: BE be,a <label_0x1>
7776 .word 0x22800001 ! 1: BE be,a <label_0x1>
7777 .word 0xa7a00541 ! 1: FSQRTd fsqrt
7778 .word 0x97a28820 ! 353: FADDs fadds %f10, %f0, %f11
7779tagged_4_188:
7780 tsubcctv %r13, 0x1f39, %r4
7781 .word 0xd207fa37 ! 354: LDUW_I lduw [%r31 + 0xfffffa37], %r9
7782 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7783 ta T_CHANGE_NONHPRIV ! macro
7784 .word 0xa5a01973 ! 355: FqTOd dis not found
7785
7786debug_4_190:
7787 nop
7788 rd %pc, %r19
7789 add %r19, (64+0), %r19
7790 mov 0x38, %r18
7791 .word 0xe6f00b12 ! 356: STXA_R stxa %r19, [%r0 + %r18] 0x58
7792debug_4_191:
7793 nop
7794 mov 0x38, %r18
7795 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
7796 .word 0x95520000 ! 358: RDPR_PIL rdpr %pil, %r10
7797 ta T_CHANGE_HPRIV
7798 mov (4+1), %r10
7799 set sync_thr_counter1, %r23
7800 cas [%r23],%g0,%r10 !lock
7801 brnz %r10, cwq_4_192
7802 rd %asi, %r12
7803 wr %g0, 0x40, %asi
7804 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7805 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7806 cmp %l1, 1
7807 bne cwq_4_192
7808 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7809 sub %l2, 0x40, %l2
7810 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7811 wr %r12, %g0, %asi
7812 st %g0, [%r23]
7813cwq_4_192:
7814 ta T_CHANGE_NONHPRIV
7815 .word 0x99414000 ! 359: RDPC rd %pc, %r12
7816memptr_4_193:
7817 set 0x60740000, %r31
7818 .word 0x85826087 ! 360: WRCCR_I wr %r9, 0x0087, %ccr
7819mondo_4_194:
7820 nop
7821 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7822
7823 stxa %r11, [%r0+0x3e0] %asi
7824 .word 0x9d944013 ! 361: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
7825pmu_4_195:
7826 nop
7827 setx 0xfffff548fffff94d, %g1, %g7
7828 .word 0xa3800007 ! 362: WR_PERF_COUNTER_R wr %r0, %r7, %-
7829 .word 0x99540000 ! 363: RDPR_GL <illegal instruction>
7830splash_cmpr_4_196:
7831 setx 0x678b6a8ea257ba33, %g2, %g1
7832 wrhpr %g1, %g0, %hsys_tick_cmpr
7833 sub %g1, 100, %g1
7834 .word 0xb1800001 ! 364: WR_STICK_REG_R wr %r0, %r1, %-
7835 nop
7836 mov 0x80, %g3
7837 stxa %g3, [%g3] 0x57
7838 .word 0xe85fc000 ! 365: LDX_R ldx [%r31 + %r0], %r20
7839 .word 0xa784c003 ! 366: WR_GRAPHICS_STATUS_REG_R wr %r19, %r3, %-
7840 .word 0xe88804a0 ! 367: LDUBA_R lduba [%r0, %r0] 0x25, %r20
7841debug_4_198:
7842 nop
7843 mov 8, %r18
7844 ta T_CHANGE_HPRIV
7845 rd %asi, %r12
7846 wr %r0, 0x41, %asi
7847 set sync_thr_counter, %r23
7848debug_startwait4_198:
7849 mov 0x4, %r2
7850 cas [%r23],%g0,%r2 !lock
7851 brz,a %r2, continue_debug_4_198
7852 nop
7853debug_wait4_198:
7854 ld [%r23], %r2
7855 brnz %r2, debug_wait4_198
7856 nop
7857 ba,a debug_startwait4_198
7858continue_debug_4_198:
7859 mov 0xe0, %r2
7860 ldxa [0x50]%asi, %r13 !Running_rw
7861 ldxa [0x58]%asi, %r15 !Running_status
7862wait_for_stat_4_198:
7863 cmp %r13, %r15
7864 bne,a wait_for_stat_4_198
7865 ldxa [0x58]%asi, %r15 !Running_status
7866 stxa %r2, [0x68]%asi
7867 ldxa [0x50]%asi, %r14 !Running_rw
7868wait_for_debug_4_198:
7869 ldxa [0x58]%asi, %r15 !Running_status
7870 cmp %r14, %r15
7871 bne,a wait_for_debug_4_198
7872 ldxa [0x50]%asi, %r14 !Running_rw
7873 stxa %16, [%r18]0x42
7874 stxa %r13, [0x50] %asi ! Running_rw
7875 st %g0, [%r23] !clear lock
7876 wr %r0, %r12, %asi ! restore %asi
7877 .word 0xdef00492 ! 368: STXA_R stxa %r15, [%r0 + %r18] 0x24
7878mondo_4_199:
7879 nop
7880 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7881
7882 stxa %r5, [%r0+0x3c0] %asi
7883 .word 0x9d92000b ! 369: WRPR_WSTATE_R wrpr %r8, %r11, %wstate
7884 .word 0xe84fec9d ! 370: LDSB_I ldsb [%r31 + 0x0c9d], %r20
7885 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7886 ta T_CHANGE_NONPRIV ! macro
7887 .word 0xa168704a ! 371: SDIVX_I sdivx %r1, 0xfffff04a, %r16
7888splash_tba_4_201:
7889 set 0x003c0000, %r12
7890 ld [%r12+%r0], %r1
7891 ta T_CHANGE_PRIV
7892 set 0x003c0000, %r12
7893 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
7894 invalw
7895 mov 0x30, %r30
7896 .word 0x91d0001e ! 373: Tcc_R ta icc_or_xcc, %r0 + %r30
7897memptr_4_202:
7898 set 0x60140000, %r31
7899 .word 0x85843496 ! 374: WRCCR_I wr %r16, 0x1496, %ccr
7900 .word 0x34700001 ! 375: BPG <illegal instruction>
7901 ta T_CHANGE_HPRIV
7902 mov (4+1), %r10
7903 set sync_thr_counter1, %r23
7904 cas [%r23],%g0,%r10 !lock
7905 brnz %r10, cwq_4_203
7906 rd %asi, %r12
7907 wr %g0, 0x40, %asi
7908 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7909 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7910 cmp %l1, 1
7911 bne cwq_4_203
7912 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7913 sub %l2, 0x40, %l2
7914 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7915 wr %r12, %g0, %asi
7916 st %g0, [%r23]
7917cwq_4_203:
7918 ta T_CHANGE_NONHPRIV
7919 .word 0x97414000 ! 376: RDPC rd %pc, %r11
7920 .word 0x22800001 ! 377: BE be,a <label_0x1>
7921DS_4_204:
7922 .word 0x97a509c2 ! 1: FDIVd fdivd %f20, %f2, %f42
7923 allclean
7924 .word 0x9bb30308 ! 378: ALIGNADDRESS alignaddr %r12, %r8, %r13
7925 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7926 ta T_CHANGE_NONHPRIV ! macro
7927 .word 0xa3683cfe ! 379: SDIVX_I sdivx %r0, 0xfffffcfe, %r17
7928 .word 0x91937191 ! 380: WRPR_PIL_I wrpr %r13, 0x1191, %pil
7929 invalw
7930 mov 0x33, %r30
7931 .word 0x83d0001e ! 381: Tcc_R te icc_or_xcc, %r0 + %r30
7932 nop
7933 mov 0x80, %g3
7934 stxa %g3, [%g3] 0x57
7935 .word 0xd05fc000 ! 382: LDX_R ldx [%r31 + %r0], %r8
7936 .word 0xd0800c80 ! 383: LDUWA_R lduwa [%r0, %r0] 0x64, %r8
7937change_to_randtl_4_206:
7938 ta T_CHANGE_PRIV ! macro
7939done_change_to_randtl_4_206:
7940 .word 0x8f902001 ! 384: WRPR_TL_I wrpr %r0, 0x0001, %tl
7941 rd %pc, %r19
7942 add %r19, (ivw_4_207-.+48), %r19
7943 mov 0x38, %r18
7944 stxa %r19, [%r18]0x58
7945ivw_4_207:
7946 .word 0x91920008 ! 385: WRPR_PIL_R wrpr %r8, %r8, %pil
7947 .word 0x91d020b2 ! 386: Tcc_I ta icc_or_xcc, %r0 + 178
7948 ta T_CHANGE_HPRIV
7949 mov (4+1), %r10
7950 set sync_thr_counter1, %r23
7951 cas [%r23],%g0,%r10 !lock
7952 brnz %r10, cwq_4_208
7953 rd %asi, %r12
7954 wr %g0, 0x40, %asi
7955 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7956 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7957 cmp %l1, 1
7958 bne cwq_4_208
7959 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7960 sub %l2, 0x40, %l2
7961 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7962 wr %r12, %g0, %asi
7963 st %g0, [%r23]
7964cwq_4_208:
7965 ta T_CHANGE_NONHPRIV
7966 .word 0xa5414000 ! 387: RDPC rd %pc, %r18
7967 .word 0x8d902aa2 ! 388: WRPR_PSTATE_I wrpr %r0, 0x0aa2, %pstate
7968memptr_4_209:
7969 set 0x60340000, %r31
7970 .word 0x858424c9 ! 389: WRCCR_I wr %r16, 0x04c9, %ccr
7971memptr_4_210:
7972 set user_data_start, %r31
7973 .word 0x8581f3cc ! 390: WRCCR_I wr %r7, 0x13cc, %ccr
7974 nop
7975 mov 0x80, %g3
7976 stxa %g3, [%g3] 0x5f
7977 .word 0xd05fc000 ! 391: LDX_R ldx [%r31 + %r0], %r8
7978 .word 0xa1902004 ! 392: WRPR_GL_I wrpr %r0, 0x0004, %-
7979 .word 0xd1e7c02d ! 393: CASA_I casa [%r31] 0x 1, %r13, %r8
7980splash_tba_4_211:
7981 set 0x120000, %r12
7982 ld [%r12+%r0], %r1
7983 ta T_CHANGE_PRIV
7984 set 0x120000, %r12
7985 .word 0x8b90000c ! 394: WRPR_TBA_R wrpr %r0, %r12, %tba
7986DS_4_212:
7987 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7988 .word 0xe7350004 ! 1: STQF_R - %f19, [%r4, %r20]
7989 normalw
7990 .word 0xa5458000 ! 395: RD_SOFTINT_REG rd %softint, %r18
7991 .word 0x8d902993 ! 396: WRPR_PSTATE_I wrpr %r0, 0x0993, %pstate
7992change_to_randtl_4_213:
7993 ta T_CHANGE_HPRIV ! macro
7994done_change_to_randtl_4_213:
7995 .word 0x8f902001 ! 397: WRPR_TL_I wrpr %r0, 0x0001, %tl
7996 .word 0x97688011 ! 398: SDIVX_R sdivx %r2, %r17, %r11
7997splash_lsu_4_214:
7998 setx 0xe16ce8de7a70de09, %r1, %r2
7999 stxa %r2, [%r0] ASI_LSU_CONTROL
8000 .word 0x3d400001 ! 399: FBPULE fbule,a,pn %fcc0, <label_0x1>
8001 .word 0xd207c000 ! 400: LDUW_R lduw [%r31 + %r0], %r9
8002 nop
8003 nop
8004 setx join_lbl_0_0, %g1, %g2
8005 jmp %g2
8006 nop
8007fork_lbl_0_4:
8008 .word 0xa984c007 ! 1: WR_SET_SOFTINT_R wr %r19, %r7, %set_softint
8009 .word 0x9f8030b6 ! 2: SIR sir 0x10b6
8010 .word 0xe937c000 ! 3: STQF_R - %f20, [%r0, %r31]
8011 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8012 ta T_CHANGE_NONPRIV ! macro
8013 .word 0x99a01968 ! 4: FqTOd dis not found
8014
8015splash_lsu_3_1:
8016 setx 0x08f7a858b349741b, %r1, %r2
8017 stxa %r2, [%r0] ASI_LSU_CONTROL
8018 .word 0x3d400001 ! 5: FBPULE fbule,a,pn %fcc0, <label_0x1>
8019splash_lsu_3_2:
8020 setx 0xf82a856c8a578e61, %r1, %r2
8021 stxa %r2, [%r0] ASI_LSU_CONTROL
8022 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
8023mondo_3_3:
8024 nop
8025 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8026
8027 stxa %r13, [%r0+0x3c0] %asi
8028 .word 0x9d940013 ! 7: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
8029 .word 0xa3454000 ! 8: RD_CLEAR_SOFTINT rd %clear_softint, %r17
8030 .word 0xa1a48dc7 ! 9: FdMULq fdmulq
8031DS_3_4:
8032 nop
8033 not %g0, %r12
8034 jmp %r12
8035 .word 0x9d902004 ! 10: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
8036 .word 0x9684c002 ! 11: ADDcc_R addcc %r19, %r2, %r11
8037cwp_3_5:
8038 set user_data_start, %o7
8039 .word 0x93902001 ! 12: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
8040 .word 0x2e800001 ! 13: BVS bvs,a <label_0x1>
8041 .word 0x8d902a1d ! 14: WRPR_PSTATE_I wrpr %r0, 0x0a1d, %pstate
8042 .word 0xe8dfe010 ! 15: LDXA_I ldxa [%r31, + 0x0010] %asi, %r20
8043 .word 0x8790210c ! 16: WRPR_TT_I wrpr %r0, 0x010c, %tt
8044 .word 0x8d802004 ! 17: WRFPRS_I wr %r0, 0x0004, %fprs
8045debug_3_6:
8046 nop
8047 mov 8, %r18
8048 .word 0xdef00492 ! 18: STXA_R stxa %r15, [%r0 + %r18] 0x24
8049 .word 0x91520000 ! 19: RDPR_PIL <illegal instruction>
8050 .word 0x8d902fed ! 20: WRPR_PSTATE_I wrpr %r0, 0x0fed, %pstate
8051intveclr_3_7:
8052 setx 0xc240c043de5a8646, %r1, %r28
8053 stxa %r28, [%g0] 0x72
8054 .word 0x25400001 ! 21: FBPLG fblg,a,pn %fcc0, <label_0x1>
8055mondo_3_8:
8056 nop
8057 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8058
8059 stxa %r20, [%r0+0x3e8] %asi
8060 .word 0x9d90800b ! 22: WRPR_WSTATE_R wrpr %r2, %r11, %wstate
8061 nop
8062 mov 0x80, %g3
8063 stxa %g3, [%g3] 0x57
8064 .word 0xd65fc000 ! 23: LDX_R ldx [%r31 + %r0], %r11
8065memptr_3_9:
8066 set user_data_start, %r31
8067 .word 0x858160ac ! 24: WRCCR_I wr %r5, 0x00ac, %ccr
8068 .word 0x91d02034 ! 25: Tcc_I ta icc_or_xcc, %r0 + 52
8069tagged_3_10:
8070 tsubcctv %r24, 0x15c9, %r10
8071 .word 0xd607fb8d ! 26: LDUW_I lduw [%r31 + 0xfffffb8d], %r11
8072 .word 0x87902040 ! 27: WRPR_TT_I wrpr %r0, 0x0040, %tt
8073 .word 0x8d802004 ! 28: WRFPRS_I wr %r0, 0x0004, %fprs
8074 .word 0xd6800aa0 ! 29: LDUWA_R lduwa [%r0, %r0] 0x55, %r11
8075 .word 0x87902242 ! 30: WRPR_TT_I wrpr %r0, 0x0242, %tt
8076 ta T_CHANGE_HPRIV
8077 mov (3+1), %r10
8078 set sync_thr_counter1, %r23
8079 cas [%r23],%g0,%r10 !lock
8080 brnz %r10, cwq_3_11
8081 rd %asi, %r12
8082 wr %g0, 0x40, %asi
8083 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8084 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8085 cmp %l1, 1
8086 bne cwq_3_11
8087 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8088 sub %l2, 0x40, %l2
8089 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8090 wr %r12, %g0, %asi
8091 st %g0, [%r23]
8092cwq_3_11:
8093 ta T_CHANGE_NONHPRIV
8094 .word 0xa7414000 ! 31: RDPC rd %pc, %r19
8095debug_3_12:
8096 nop
8097 mov 8, %r18
8098 .word 0xdcf00492 ! 32: STXA_R stxa %r14, [%r0 + %r18] 0x24
8099 nop
8100 mov 0x80, %g3
8101 stxa %g3, [%g3] 0x57
8102 .word 0xd85fc000 ! 33: LDX_R ldx [%r31 + %r0], %r12
8103splash_hpstate_3_13:
8104 .word 0x81982355 ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x0355, %hpstate
8105 mov (3+1), %r10
8106 ta T_CHANGE_HPRIV
8107 set sync_thr_counter2, %r23
8108 cas [%r23],%g0,%r10 !lock
8109 brnz %r10, sma_3_14
8110 rd %asi, %r12
8111 wr %g0, 0x40, %asi
8112 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8113 set 0x21fff, %g1
8114 stxa %g1, [%g0 + 0x80] %asi
8115 wr %r12, %g0, %asi
8116 st %g0, [%r23]
8117sma_3_14:
8118 ta T_CHANGE_NONHPRIV
8119 .word 0xd9e7e00c ! 35: CASA_R casa [%r31] %asi, %r12, %r12
8120 otherw
8121 mov 0x30, %r30
8122 .word 0x83d0001e ! 36: Tcc_R te icc_or_xcc, %r0 + %r30
8123 .word 0xd877c000 ! 37: STX_R stx %r12, [%r31 + %r0]
8124 .word 0x8790207e ! 38: WRPR_TT_I wrpr %r0, 0x007e, %tt
8125 .word 0x28700001 ! 39: BPLEU <illegal instruction>
8126 setx 0x1b41c4d6b66e39ce, %r1, %r28
8127 stxa %r28, [%g0] 0x73
8128intvec_3_15:
8129 .word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8130splash_hpstate_3_16:
8131 .word 0x8198210c ! 41: WRHPR_HPSTATE_I wrhpr %r0, 0x010c, %hpstate
8132pmu_3_17:
8133 nop
8134 setx 0xfffff607fffff098, %g1, %g7
8135 .word 0xa3800007 ! 42: WR_PERF_COUNTER_R wr %r0, %r7, %-
8136splash_lsu_3_18:
8137 setx 0x74f27bea0d5ca82d, %r1, %r2
8138 stxa %r2, [%r0] ASI_LSU_CONTROL
8139 .word 0x3d400001 ! 43: FBPULE fbule,a,pn %fcc0, <label_0x1>
8140 .word 0xd8800c60 ! 44: LDUWA_R lduwa [%r0, %r0] 0x63, %r12
8141DS_3_19:
8142 nop
8143 not %g0, %r12
8144 jmp %r12
8145 .word 0x9d902001 ! 45: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
8146tagged_3_20:
8147 tsubcctv %r8, 0x1a68, %r19
8148 .word 0xd807fb8d ! 46: LDUW_I lduw [%r31 + 0xfffffb8d], %r12
8149 .word 0xa9818001 ! 47: WR_SET_SOFTINT_R wr %r6, %r1, %set_softint
8150cwp_3_21:
8151 set user_data_start, %o7
8152 .word 0x93902001 ! 48: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
8153!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_22) + 40, 16, 16)) -> intp(0,0,9)
8154intvec_3_22:
8155 .word 0x39400001 ! 49: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8156 .word 0xab824014 ! 50: WR_CLEAR_SOFTINT_R wr %r9, %r20, %clear_softint
8157 .word 0x83d02032 ! 51: Tcc_I te icc_or_xcc, %r0 + 50
8158 otherw
8159 mov 0x32, %r30
8160 .word 0x91d0001e ! 52: Tcc_R ta icc_or_xcc, %r0 + %r30
8161 .word 0xd837fb8d ! 53: STH_I sth %r12, [%r31 + 0xfffffb8d]
8162debug_3_23:
8163 nop
8164 mov 0x38, %r18
8165 .word 0xfef00b12 ! 54: STXA_R stxa %r31, [%r0 + %r18] 0x58
8166 mov (3+1), %r10
8167 ta T_CHANGE_HPRIV
8168 set sync_thr_counter2, %r23
8169 cas [%r23],%g0,%r10 !lock
8170 brnz %r10, sma_3_24
8171 rd %asi, %r12
8172 wr %g0, 0x40, %asi
8173 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8174 set 0x21fff, %g1
8175 stxa %g1, [%g0 + 0x80] %asi
8176 wr %r12, %g0, %asi
8177 st %g0, [%r23]
8178sma_3_24:
8179 ta T_CHANGE_NONHPRIV
8180 .word 0xd9e7e005 ! 55: CASA_R casa [%r31] %asi, %r5, %r12
8181 .word 0xad84fddc ! 56: WR_SOFTINT_REG_I wr %r19, 0x1ddc, %softint
8182 setx 0x6c0cd7b413687be4, %r1, %r28
8183 stxa %r28, [%g0] 0x73
8184intvec_3_25:
8185 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8186 .word 0xa1902003 ! 58: WRPR_GL_I wrpr %r0, 0x0003, %-
8187 .word 0xd8800b00 ! 59: LDUWA_R lduwa [%r0, %r0] 0x58, %r12
8188 .word 0x97500000 ! 60: RDPR_TPC <illegal instruction>
8189 .word 0x81510000 ! 61: RDPR_TICK <illegal instruction>
8190splash_tba_3_26:
8191 set 0x120000, %r12
8192 st %r1, [%r12+%r0]
8193 ta T_CHANGE_PRIV
8194 set 0x120000, %r12
8195 .word 0x8b90000c ! 62: WRPR_TBA_R wrpr %r0, %r12, %tba
8196memptr_3_27:
8197 set user_data_start, %r31
8198 .word 0x85843434 ! 63: WRCCR_I wr %r16, 0x1434, %ccr
8199splash_tba_3_28:
8200 set 0x120000, %r12
8201 st %r1, [%r12+%r0]
8202 ta T_CHANGE_PRIV
8203 set 0x120000, %r12
8204 .word 0x8b90000c ! 64: WRPR_TBA_R wrpr %r0, %r12, %tba
8205splash_tba_3_29:
8206 set 0x120000, %r12
8207 ld [%r12+%r0], %r1
8208 ta T_CHANGE_PRIV
8209 set 0x120000, %r12
8210 .word 0x8b90000c ! 65: WRPR_TBA_R wrpr %r0, %r12, %tba
8211 .word 0x92dc000d ! 66: SMULcc_R smulcc %r16, %r13, %r9
8212 ta T_CHANGE_HPRIV
8213 mov (3+1), %r10
8214 set sync_thr_counter1, %r23
8215 cas [%r23],%g0,%r10 !lock
8216 brnz %r10, cwq_3_30
8217 rd %asi, %r12
8218 wr %g0, 0x40, %asi
8219 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8220 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8221 cmp %l1, 1
8222 bne cwq_3_30
8223 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8224 sub %l2, 0x40, %l2
8225 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8226 wr %r12, %g0, %asi
8227 st %g0, [%r23]
8228cwq_3_30:
8229 ta T_CHANGE_NONHPRIV
8230 .word 0xa3414000 ! 67: RDPC rd %pc, %r17
8231 .word 0x8d90271d ! 68: WRPR_PSTATE_I wrpr %r0, 0x071d, %pstate
8232 .word 0x9750c000 ! 69: RDPR_TT <illegal instruction>
8233memptr_3_31:
8234 set 0x60540000, %r31
8235 .word 0x85827886 ! 70: WRCCR_I wr %r9, 0x1886, %ccr
8236mondo_3_32:
8237 nop
8238 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8239
8240 stxa %r5, [%r0+0x3d0] %asi
8241 .word 0x9d948007 ! 71: WRPR_WSTATE_R wrpr %r18, %r7, %wstate
8242 nop
8243 mov 0x80, %g3
8244 stxa %g3, [%g3] 0x5f
8245 .word 0xe45fc000 ! 72: LDX_R ldx [%r31 + %r0], %r18
8246 .word 0xe4800be0 ! 73: LDUWA_R lduwa [%r0, %r0] 0x5f, %r18
8247 .word 0x90f8c006 ! 74: SDIVcc_R sdivcc %r3, %r6, %r8
8248 .word 0xd4900e40 ! 75: LDUHA_R lduha [%r0, %r0] 0x72, %r10
8249DS_3_33:
8250 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8251 .word 0xa7a449d1 ! 1: FDIVd fdivd %f48, %f48, %f50
8252 normalw
8253 .word 0x93458000 ! 76: RD_SOFTINT_REG rd %softint, %r9
8254cwp_3_34:
8255 set user_data_start, %o7
8256 .word 0x93902004 ! 77: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8257!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_35)+56, 16, 16)) -> intp(3,1,3)
8258xir_3_35:
8259 .word 0xa982e07b ! 78: WR_SET_SOFTINT_I wr %r11, 0x007b, %set_softint
8260memptr_3_36:
8261 set user_data_start, %r31
8262 .word 0x8584f4ac ! 79: WRCCR_I wr %r19, 0x14ac, %ccr
8263 ta T_CHANGE_HPRIV
8264 mov (3+1), %r10
8265 set sync_thr_counter1, %r23
8266 cas [%r23],%g0,%r10 !lock
8267 brnz %r10, cwq_3_37
8268 rd %asi, %r12
8269 wr %g0, 0x40, %asi
8270 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8271 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8272 cmp %l1, 1
8273 bne cwq_3_37
8274 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8275 sub %l2, 0x40, %l2
8276 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8277 wr %r12, %g0, %asi
8278 st %g0, [%r23]
8279cwq_3_37:
8280 ta T_CHANGE_NONHPRIV
8281 .word 0x97414000 ! 80: RDPC rd %pc, %r11
8282 .word 0xd6c80e60 ! 81: LDSBA_R ldsba [%r0, %r0] 0x73, %r11
8283 ta T_CHANGE_HPRIV
8284 mov (3+1), %r10
8285 set sync_thr_counter1, %r23
8286 cas [%r23],%g0,%r10 !lock
8287 brnz %r10, cwq_3_38
8288 rd %asi, %r12
8289 wr %g0, 0x40, %asi
8290 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8291 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8292 cmp %l1, 1
8293 bne cwq_3_38
8294 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8295 sub %l2, 0x40, %l2
8296 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8297 wr %r12, %g0, %asi
8298 st %g0, [%r23]
8299cwq_3_38:
8300 ta T_CHANGE_NONHPRIV
8301 .word 0xa9414000 ! 82: RDPC rd %pc, %r20
8302debug_3_39:
8303 nop
8304 mov 8, %r18
8305 .word 0xdcf00492 ! 83: STXA_R stxa %r14, [%r0 + %r18] 0x24
8306cwp_3_40:
8307 set user_data_start, %o7
8308 .word 0x93902004 ! 84: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8309 .word 0xd68008a0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
8310splash_cmpr_3_41:
8311 setx 0x6e0861916dbf9c86, %g2, %g1
8312 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8313 sub %g1, 100, %g1
8314 .word 0xb1800001 ! 86: WR_STICK_REG_R wr %r0, %r1, %-
8315 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8316 ta T_CHANGE_NONPRIV ! macro
8317 .word 0xa16a280e ! 87: SDIVX_I sdivx %r8, 0x080e, %r16
8318debug_3_43:
8319 nop
8320 rd %pc, %r19
8321 add %r19, (64+24), %r19
8322 mov 0x38, %r18
8323 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
8324 .word 0x8d9024c7 ! 89: WRPR_PSTATE_I wrpr %r0, 0x04c7, %pstate
8325 .word 0x9f80252c ! 90: SIR sir 0x052c
8326 .word 0xa1902005 ! 91: WRPR_GL_I wrpr %r0, 0x0005, %-
8327mondo_3_44:
8328 nop
8329 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8330
8331 stxa %r6, [%r0+0x3c8] %asi
8332 .word 0x9d94000a ! 92: WRPR_WSTATE_R wrpr %r16, %r10, %wstate
8333 .word 0x91d020b5 ! 93: Tcc_I ta icc_or_xcc, %r0 + 181
8334mondo_3_45:
8335 nop
8336 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8337
8338 stxa %r16, [%r0+0x3c8] %asi
8339 .word 0x9d910014 ! 94: WRPR_WSTATE_R wrpr %r4, %r20, %wstate
8340 .word 0xa190200f ! 95: WRPR_GL_I wrpr %r0, 0x000f, %-
8341 .word 0x87902023 ! 96: WRPR_TT_I wrpr %r0, 0x0023, %tt
8342 mov (3+1), %r10
8343 ta T_CHANGE_HPRIV
8344 set sync_thr_counter2, %r23
8345 cas [%r23],%g0,%r10 !lock
8346 brnz %r10, sma_3_46
8347 rd %asi, %r12
8348 wr %g0, 0x40, %asi
8349 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8350 set 0x21fff, %g1
8351 stxa %g1, [%g0 + 0x80] %asi
8352 wr %r12, %g0, %asi
8353 st %g0, [%r23]
8354sma_3_46:
8355 ta T_CHANGE_NONHPRIV
8356 .word 0xe9e7e013 ! 97: CASA_R casa [%r31] %asi, %r19, %r20
8357 otherw
8358 mov 0x34, %r30
8359 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
8360 otherw
8361 mov 0x33, %r30
8362 .word 0x91d0001e ! 99: Tcc_R ta icc_or_xcc, %r0 + %r30
8363memptr_3_47:
8364 set 0x60340000, %r31
8365 .word 0x8582203f ! 100: WRCCR_I wr %r8, 0x003f, %ccr
8366 mov (3+1), %r10
8367 ta T_CHANGE_HPRIV
8368 set sync_thr_counter2, %r23
8369 cas [%r23],%g0,%r10 !lock
8370 brnz %r10, sma_3_48
8371 rd %asi, %r12
8372 wr %g0, 0x40, %asi
8373 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8374 set 0x21fff, %g1
8375 stxa %g1, [%g0 + 0x80] %asi
8376 wr %r12, %g0, %asi
8377 st %g0, [%r23]
8378sma_3_48:
8379 ta T_CHANGE_NONHPRIV
8380 .word 0xe9e7e013 ! 101: CASA_R casa [%r31] %asi, %r19, %r20
8381pmu_3_49:
8382 nop
8383 setx 0xfffff858fffffc05, %g1, %g7
8384 .word 0xa3800007 ! 102: WR_PERF_COUNTER_R wr %r0, %r7, %-
8385DS_3_50:
8386 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8387 pdist %f4, %f4, %f14
8388 .word 0x91b34311 ! 103: ALIGNADDRESS alignaddr %r13, %r17, %r8
8389 .word 0x8790217c ! 104: WRPR_TT_I wrpr %r0, 0x017c, %tt
8390splash_cmpr_3_51:
8391 setx 0x14ea692c35937b99, %g2, %g1
8392 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8393 sub %g1, 100, %g1
8394 .word 0xb1800001 ! 105: WR_STICK_REG_R wr %r0, %r1, %-
8395 .word 0x87802055 ! 106: WRASI_I wr %r0, 0x0055, %asi
8396 .word 0xe6800be0 ! 107: LDUWA_R lduwa [%r0, %r0] 0x5f, %r19
8397!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_52) + 0, 16, 16)) -> intp(4,0,16)
8398intvec_3_52:
8399 .word 0x39400001 ! 108: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8400cwp_3_53:
8401 set user_data_start, %o7
8402 .word 0x93902006 ! 109: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
8403 .word 0xe737c000 ! 110: STQF_R - %f19, [%r0, %r31]
8404memptr_3_54:
8405 set user_data_start, %r31
8406 .word 0x8580e02f ! 111: WRCCR_I wr %r3, 0x002f, %ccr
8407intveclr_3_55:
8408 setx 0x56e219d8f7e2c455, %r1, %r28
8409 stxa %r28, [%g0] 0x72
8410 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
8411 .word 0xa9480000 ! 113: RDHPR_HPSTATE rdhpr %hpstate, %r20
8412 .word 0x91540000 ! 114: RDPR_GL <illegal instruction>
8413 .word 0x93450000 ! 115: RD_SET_SOFTINT rd %set_softint, %r9
8414 .word 0x944c4012 ! 116: MULX_R mulx %r17, %r18, %r10
8415 .word 0x9f803e88 ! 117: SIR sir 0x1e88
8416 .word 0xd497e000 ! 118: LDUHA_I lduha [%r31, + 0x0000] %asi, %r10
8417 .word 0x30800001 ! 119: BA ba,a <label_0x1>
8418 .word 0xd447c000 ! 120: LDSW_R ldsw [%r31 + %r0], %r10
8419!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_56) + 24, 16, 16)) -> intp(2,0,8)
8420intvec_3_56:
8421 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8422splash_cmpr_3_57:
8423 setx 0xb8090ca0fe2a5aae, %g2, %g1
8424 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8425 sub %g1, 100, %g1
8426 .word 0xb1800001 ! 122: WR_STICK_REG_R wr %r0, %r1, %-
8427 .word 0xd4c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
8428debug_3_58:
8429 nop
8430 rd %pc, %r19
8431 add %r19, (64+56), %r19
8432 mov 0x38, %r18
8433 .word 0xe6f00b12 ! 124: STXA_R stxa %r19, [%r0 + %r18] 0x58
8434 mov (3+1), %r10
8435 ta T_CHANGE_HPRIV
8436 set sync_thr_counter2, %r23
8437 cas [%r23],%g0,%r10 !lock
8438 brnz %r10, sma_3_59
8439 rd %asi, %r12
8440 wr %g0, 0x40, %asi
8441 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8442 set 0x21fff, %g1
8443 stxa %g1, [%g0 + 0x80] %asi
8444 wr %r12, %g0, %asi
8445 st %g0, [%r23]
8446sma_3_59:
8447 ta T_CHANGE_NONHPRIV
8448 .word 0xd5e7e002 ! 125: CASA_R casa [%r31] %asi, %r2, %r10
8449 .word 0xd46ffb1f ! 126: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb1f]
8450 .word 0x91d02034 ! 127: Tcc_I ta icc_or_xcc, %r0 + 52
8451 .word 0xa3a00165 ! 128: FABSq dis not found
8452
8453 .word 0x95500000 ! 129: RDPR_TPC <illegal instruction>
8454 .word 0x879022e3 ! 130: WRPR_TT_I wrpr %r0, 0x02e3, %tt
8455splash_cmpr_3_60:
8456 setx 0x416c881fdb3091ed, %g2, %g1
8457 wrhpr %g1, %g0, %hsys_tick_cmpr
8458 sub %g1, 100, %g1
8459 .word 0xb1800001 ! 131: WR_STICK_REG_R wr %r0, %r1, %-
8460 .word 0xe88804a0 ! 132: LDUBA_R lduba [%r0, %r0] 0x25, %r20
8461cwp_3_61:
8462 set user_data_start, %o7
8463 .word 0x93902000 ! 133: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
8464 .word 0x8d903ced ! 134: WRPR_PSTATE_I wrpr %r0, 0x1ced, %pstate
8465 .word 0x87802055 ! 135: WRASI_I wr %r0, 0x0055, %asi
8466cwp_3_62:
8467 set user_data_start, %o7
8468 .word 0x93902007 ! 136: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8469 .word 0x99902004 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
8470 .word 0x32700001 ! 138: BPNE <illegal instruction>
8471 .word 0x928069fe ! 139: ADDcc_I addcc %r1, 0x09fe, %r9
8472debug_3_63:
8473 nop
8474 mov 8, %r18
8475 .word 0xd6f00492 ! 140: STXA_R stxa %r11, [%r0 + %r18] 0x24
8476 .word 0xd48008a0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
8477 invalw
8478 mov 0x32, %r30
8479 .word 0x91d0001e ! 142: Tcc_R ta icc_or_xcc, %r0 + %r30
8480debug_3_64:
8481 nop
8482 rd %pc, %r19
8483 add %r19, (64+40), %r19
8484 mov 0x38, %r18
8485 .word 0xe6f00b12 ! 143: STXA_R stxa %r19, [%r0 + %r18] 0x58
8486splash_cmpr_3_65:
8487 setx 0xb62753a0e31c117c, %g2, %g1
8488 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8489 sub %g1, 100, %g1
8490 .word 0xb1800001 ! 144: WR_STICK_REG_R wr %r0, %r1, %-
8491change_to_randtl_3_66:
8492 ta T_CHANGE_PRIV ! macro
8493done_change_to_randtl_3_66:
8494 .word 0x8f902000 ! 145: WRPR_TL_I wrpr %r0, 0x0000, %tl
8495intveclr_3_67:
8496 setx 0x26343b39a261a72f, %r1, %r28
8497 stxa %r28, [%g0] 0x72
8498 .word 0x25400001 ! 146: FBPLG fblg,a,pn %fcc0, <label_0x1>
8499 .word 0x87902090 ! 147: WRPR_TT_I wrpr %r0, 0x0090, %tt
8500 .word 0xd41fec86 ! 148: LDD_I ldd [%r31 + 0x0c86], %r10
8501memptr_3_68:
8502 set 0x60740000, %r31
8503 .word 0x858377be ! 149: WRCCR_I wr %r13, 0x17be, %ccr
8504splash_lsu_3_69:
8505 setx 0x578f87235bef1f6d, %r1, %r2
8506 stxa %r2, [%r0] ASI_LSU_CONTROL
8507 .word 0x3d400001 ! 150: FBPULE fbule,a,pn %fcc0, <label_0x1>
8508splash_cmpr_3_70:
8509 setx 0x4d6c2ca21c078e9a, %g2, %g1
8510 wrhpr %g1, %g0, %hsys_tick_cmpr
8511 sub %g1, 100, %g1
8512 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
8513splash_tba_3_71:
8514 set 0x120000, %r12
8515 ld [%r12+%r0], %r1
8516 ta T_CHANGE_PRIV
8517 set 0x120000, %r12
8518 .word 0x8b90000c ! 152: WRPR_TBA_R wrpr %r0, %r12, %tba
8519!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_72) + 0, 16, 16)) -> intp(5,0,19)
8520intvec_3_72:
8521 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8522 .word 0x8790203a ! 154: WRPR_TT_I wrpr %r0, 0x003a, %tt
8523debug_3_73:
8524 nop
8525 rd %pc, %r19
8526 add %r19, (64+8), %r19
8527 mov 0x38, %r18
8528 .word 0xe6f00b12 ! 155: STXA_R stxa %r19, [%r0 + %r18] 0x58
8529 .word 0xd527c000 ! 156: STF_R st %f10, [%r0, %r31]
8530intveclr_3_74:
8531 setx 0x39f95fbeb63c2688, %r1, %r28
8532 stxa %r28, [%g0] 0x72
8533 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
8534 otherw
8535 mov 0x32, %r30
8536 .word 0x83d0001e ! 158: Tcc_R te icc_or_xcc, %r0 + %r30
8537 .word 0xd4d7e030 ! 159: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r10
8538DS_3_75:
8539 .word 0xa9a189ca ! 1: FDIVd fdivd %f6, %f10, %f20
8540 .word 0xbfe7c000 ! 160: SAVE_R save %r31, %r0, %r31
8541 .word 0xe28804a0 ! 161: LDUBA_R lduba [%r0, %r0] 0x25, %r17
8542 .word 0x93d020b5 ! 162: Tcc_I tne icc_or_xcc, %r0 + 181
8543 .word 0xe28008a0 ! 163: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
8544DS_3_76:
8545 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8546 pdist %f6, %f20, %f28
8547 .word 0xa1b4c313 ! 164: ALIGNADDRESS alignaddr %r19, %r19, %r16
8548 ta T_CHANGE_HPRIV
8549 mov (3+1), %r10
8550 set sync_thr_counter1, %r23
8551 cas [%r23],%g0,%r10 !lock
8552 brnz %r10, cwq_3_77
8553 rd %asi, %r12
8554 wr %g0, 0x40, %asi
8555 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8556 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8557 cmp %l1, 1
8558 bne cwq_3_77
8559 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8560 sub %l2, 0x40, %l2
8561 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8562 wr %r12, %g0, %asi
8563 st %g0, [%r23]
8564cwq_3_77:
8565 ta T_CHANGE_NONHPRIV
8566 .word 0xa7414000 ! 165: RDPC rd %pc, %r19
8567splash_cmpr_3_78:
8568 setx 0x6b675dab4ebee54e, %g2, %g1
8569 wrhpr %g1, %g0, %hsys_tick_cmpr
8570 sub %g1, 100, %g1
8571 .word 0xb1800001 ! 166: WR_STICK_REG_R wr %r0, %r1, %-
8572 .word 0x8d9030fe ! 167: WRPR_PSTATE_I wrpr %r0, 0x10fe, %pstate
8573 rd %pc, %r19
8574 add %r19, (ivw_3_79-.+48), %r19
8575 mov 0x38, %r18
8576 stxa %r19, [%r18]0x58
8577ivw_3_79:
8578 .word 0x9192400a ! 168: WRPR_PIL_R wrpr %r9, %r10, %pil
8579 .word 0xa782eacf ! 169: WR_GRAPHICS_STATUS_REG_I wr %r11, 0x0acf, %-
8580debug_3_80:
8581 nop
8582 mov 0x38, %r18
8583 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
8584cwp_3_81:
8585 set user_data_start, %o7
8586 .word 0x93902006 ! 171: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
8587 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8588 ta T_CHANGE_NONPRIV ! macro
8589 .word 0x99686a0a ! 172: SDIVX_I sdivx %r1, 0x0a0a, %r12
8590 setx 0xfc865c08adec1e48, %r1, %r28
8591 stxa %r28, [%g0] 0x73
8592intvec_3_83:
8593 .word 0x39400001 ! 173: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8594 .word 0x879022ba ! 174: WRPR_TT_I wrpr %r0, 0x02ba, %tt
8595 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8596 ta T_CHANGE_NONPRIV ! macro
8597 .word 0x9569634a ! 175: SDIVX_I sdivx %r5, 0x034a, %r10
8598debug_3_85:
8599 nop
8600 rd %pc, %r19
8601 add %r19, (64+8), %r19
8602 mov 0x38, %r18
8603 .word 0xe6f00b12 ! 176: STXA_R stxa %r19, [%r0 + %r18] 0x58
8604 .word 0xe28008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
8605tagged_3_86:
8606 tsubcctv %r8, 0x1fc6, %r22
8607 .word 0xe207e419 ! 178: LDUW_I lduw [%r31 + 0x0419], %r17
8608 .word 0x34700001 ! 179: BPG <illegal instruction>
8609 .word 0x8d902a07 ! 180: WRPR_PSTATE_I wrpr %r0, 0x0a07, %pstate
8610 .word 0x87802020 ! 181: WRASI_I wr %r0, 0x0020, %asi
8611 .word 0xa190200c ! 182: WRPR_GL_I wrpr %r0, 0x000c, %-
8612splash_lsu_3_87:
8613 setx 0x91371f7f0e4e855b, %r1, %r2
8614 stxa %r2, [%r0] ASI_LSU_CONTROL
8615 .word 0x3d400001 ! 183: FBPULE fbule,a,pn %fcc0, <label_0x1>
8616 .word 0x91d020b5 ! 184: Tcc_I ta icc_or_xcc, %r0 + 181
8617mondo_3_88:
8618 nop
8619 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8620
8621 stxa %r0, [%r0+0x3d8] %asi
8622 .word 0x9d934008 ! 185: WRPR_WSTATE_R wrpr %r13, %r8, %wstate
8623 nop
8624 mov 0x80, %g3
8625 stxa %g3, [%g3] 0x57
8626 .word 0xe25fc000 ! 186: LDX_R ldx [%r31 + %r0], %r17
8627splash_hpstate_3_89:
8628 .word 0x819823cd ! 187: WRHPR_HPSTATE_I wrhpr %r0, 0x03cd, %hpstate
8629intveclr_3_90:
8630 setx 0x53a6de6347d420d8, %r1, %r28
8631 stxa %r28, [%g0] 0x72
8632 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
8633 rd %pc, %r19
8634 add %r19, (ivw_3_91-.+48), %r19
8635 mov 0x38, %r18
8636 stxa %r19, [%r18]0x58
8637ivw_3_91:
8638 .word 0x91918008 ! 189: WRPR_PIL_R wrpr %r6, %r8, %pil
8639debug_3_92:
8640 nop
8641 mov 0x38, %r18
8642 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
8643 .word 0xa190200c ! 191: WRPR_GL_I wrpr %r0, 0x000c, %-
8644splash_cmpr_3_93:
8645 setx 0xcfd53067c5a0a0bd, %g2, %g1
8646 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8647 sub %g1, 100, %g1
8648 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
8649 .word 0x91a00160 ! 193: FABSq dis not found
8650
8651 .word 0xa781eb6d ! 194: WR_GRAPHICS_STATUS_REG_I wr %r7, 0x0b6d, %-
8652 ta T_CHANGE_HPRIV
8653 mov (3+1), %r10
8654 set sync_thr_counter1, %r23
8655 cas [%r23],%g0,%r10 !lock
8656 brnz %r10, cwq_3_94
8657 rd %asi, %r12
8658 wr %g0, 0x40, %asi
8659 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8660 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8661 cmp %l1, 1
8662 bne cwq_3_94
8663 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8664 sub %l2, 0x40, %l2
8665 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8666 wr %r12, %g0, %asi
8667 st %g0, [%r23]
8668cwq_3_94:
8669 ta T_CHANGE_NONHPRIV
8670 .word 0x97414000 ! 195: RDPC rd %pc, %r11
8671 .word 0x8790215d ! 196: WRPR_TT_I wrpr %r0, 0x015d, %tt
8672intveclr_3_95:
8673 setx 0x58e641e2652b97a0, %r1, %r28
8674 stxa %r28, [%g0] 0x72
8675 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
8676change_to_randtl_3_96:
8677 ta T_CHANGE_PRIV ! macro
8678done_change_to_randtl_3_96:
8679 .word 0x8f902001 ! 198: WRPR_TL_I wrpr %r0, 0x0001, %tl
8680debug_3_97:
8681 nop
8682 rd %pc, %r19
8683 add %r19, (64+8), %r19
8684 mov 0x38, %r18
8685 .word 0xe6f00b12 ! 199: STXA_R stxa %r19, [%r0 + %r18] 0x58
8686 rd %pc, %r19
8687 add %r19, (ivw_3_98-.+32), %r19
8688 mov 0x38, %r18
8689 stxa %r19, [%r18]0x58
8690ivw_3_98:
8691 .word 0x91928012 ! 200: WRPR_PIL_R wrpr %r10, %r18, %pil
8692 .word 0xd93fc000 ! 201: STDF_R std %f12, [%r0, %r31]
8693mondo_3_99:
8694 nop
8695 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8696
8697 stxa %r13, [%r0+0x3d8] %asi
8698 .word 0x9d944013 ! 202: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
8699DS_3_100:
8700 nop
8701 not %g0, %r12
8702 jmp %r12
8703 .word 0x9d902003 ! 203: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
8704 .word 0xd8800a80 ! 204: LDUWA_R lduwa [%r0, %r0] 0x54, %r12
8705splash_tba_3_101:
8706 set 0x120000, %r12
8707 ld [%r12+%r0], %r1
8708 ta T_CHANGE_PRIV
8709 set 0x120000, %r12
8710 .word 0x8b90000c ! 205: WRPR_TBA_R wrpr %r0, %r12, %tba
8711mondo_3_102:
8712 nop
8713 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8714
8715 stxa %r4, [%r0+0x3e8] %asi
8716 .word 0x9d92c00b ! 206: WRPR_WSTATE_R wrpr %r11, %r11, %wstate
8717 setx 0x94df3497c1e96f29, %r1, %r28
8718 stxa %r28, [%g0] 0x73
8719intvec_3_103:
8720 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8721change_to_randtl_3_104:
8722 ta T_CHANGE_PRIV ! macro
8723done_change_to_randtl_3_104:
8724 .word 0x8f902001 ! 208: WRPR_TL_I wrpr %r0, 0x0001, %tl
8725 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8726 ta T_CHANGE_NONHPRIV ! macro
8727 .word 0xa5a01973 ! 209: FqTOd dis not found
8728
8729splash_cmpr_3_106:
8730 setx 0xab4574563709c84c, %g2, %g1
8731 wrhpr %g1, %g0, %hsys_tick_cmpr
8732 sub %g1, 100, %g1
8733 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
8734 otherw
8735 mov 0xb4, %r30
8736 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
8737 .word 0x8790237f ! 212: WRPR_TT_I wrpr %r0, 0x037f, %tt
8738 .word 0x93a4c9cc ! 213: FDIVd fdivd %f50, %f12, %f40
8739mondo_3_107:
8740 nop
8741 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8742
8743 stxa %r6, [%r0+0x3e0] %asi
8744 .word 0x9d94000d ! 214: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
8745 nop
8746 mov 0x80, %g3
8747 stxa %g3, [%g3] 0x5f
8748 .word 0xe45fc000 ! 215: LDX_R ldx [%r31 + %r0], %r18
8749splash_cmpr_3_108:
8750 setx 0x5cbbdea709982357, %g2, %g1
8751 wrhpr %g1, %g0, %hsys_tick_cmpr
8752 sub %g1, 100, %g1
8753 .word 0xb1800001 ! 216: WR_STICK_REG_R wr %r0, %r1, %-
8754 .word 0xe40fc000 ! 217: LDUB_R ldub [%r31 + %r0], %r18
8755splash_tba_3_109:
8756 set 0x120000, %r12
8757 ld [%r12+%r0], %r1
8758 ta T_CHANGE_PRIV
8759 set 0x120000, %r12
8760 .word 0x8b90000c ! 218: WRPR_TBA_R wrpr %r0, %r12, %tba
8761 rd %pc, %r19
8762 add %r19, (ivw_3_110-.+40), %r19
8763 mov 0x38, %r18
8764 stxa %r19, [%r18]0x58
8765ivw_3_110:
8766 .word 0x91908003 ! 219: WRPR_PIL_R wrpr %r2, %r3, %pil
8767splash_cmpr_3_111:
8768 setx 0x5730718c7c54cc89, %g2, %g1
8769 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8770 sub %g1, 100, %g1
8771 .word 0xb1800001 ! 220: WR_STICK_REG_R wr %r0, %r1, %-
8772 .word 0x36700001 ! 221: BPGE <illegal instruction>
8773 nop
8774 mov 0x80, %g3
8775 stxa %g3, [%g3] 0x5f
8776 .word 0xe45fc000 ! 222: LDX_R ldx [%r31 + %r0], %r18
8777 .word 0xa3a00169 ! 223: FABSq dis not found
8778
8779memptr_3_112:
8780 set 0x60340000, %r31
8781 .word 0x85836cb7 ! 224: WRCCR_I wr %r13, 0x0cb7, %ccr
8782splash_hpstate_3_113:
8783 .word 0x81982e9f ! 225: WRHPR_HPSTATE_I wrhpr %r0, 0x0e9f, %hpstate
8784DS_3_114:
8785 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8786 .word 0xd14057d0 ! Random illegal ?
8787 .word 0xd9144013 ! 1: LDQF_R - [%r17, %r19], %f12
8788 .word 0x9ba1882c ! 226: FADDs fadds %f6, %f12, %f13
8789splash_cmpr_3_115:
8790 setx 0x00f9922daf397d3f, %g2, %g1
8791 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8792 sub %g1, 100, %g1
8793 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
8794cwp_3_116:
8795 set user_data_start, %o7
8796 .word 0x93902004 ! 228: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8797 .word 0xe49004a0 ! 229: LDUHA_R lduha [%r0, %r0] 0x25, %r18
8798memptr_3_117:
8799 set user_data_start, %r31
8800 .word 0x8580ab9f ! 230: WRCCR_I wr %r2, 0x0b9f, %ccr
8801 .word 0x83d020b4 ! 231: Tcc_I te icc_or_xcc, %r0 + 180
8802 .word 0xa1902004 ! 232: WRPR_GL_I wrpr %r0, 0x0004, %-
8803mondo_3_118:
8804 nop
8805 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8806
8807 stxa %r6, [%r0+0x3c0] %asi
8808 .word 0x9d94000d ! 233: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
8809change_to_randtl_3_119:
8810 ta T_CHANGE_HPRIV ! macro
8811done_change_to_randtl_3_119:
8812 .word 0x8f902000 ! 234: WRPR_TL_I wrpr %r0, 0x0000, %tl
8813 .word 0xe47fe7c8 ! 235: SWAP_I swap %r18, [%r31 + 0x07c8]
8814 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8815 ta T_CHANGE_NONPRIV ! macro
8816 .word 0x996cbfe1 ! 236: SDIVX_I sdivx %r18, 0xffffffe1, %r12
8817 .word 0x8d90329a ! 237: WRPR_PSTATE_I wrpr %r0, 0x129a, %pstate
8818mondo_3_121:
8819 nop
8820 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8821
8822 stxa %r18, [%r0+0x3e0] %asi
8823 .word 0x9d930014 ! 238: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
8824 .word 0xad84b592 ! 239: WR_SOFTINT_REG_I wr %r18, 0x1592, %softint
8825 .word 0xa190200d ! 240: WRPR_GL_I wrpr %r0, 0x000d, %-
8826 .word 0xd2900e60 ! 241: LDUHA_R lduha [%r0, %r0] 0x73, %r9
8827 .word 0xd28008a0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
8828splash_cmpr_3_122:
8829 setx 0x4894fe2b05f00fac, %g2, %g1
8830 wrhpr %g1, %g0, %hsys_tick_cmpr
8831 sub %g1, 100, %g1
8832 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
8833tagged_3_123:
8834 taddcctv %r9, 0x1af7, %r12
8835 .word 0xd207f490 ! 244: LDUW_I lduw [%r31 + 0xfffff490], %r9
8836splash_tba_3_124:
8837 set 0x120000, %r12
8838 st %r1, [%r12+%r0]
8839 ta T_CHANGE_PRIV
8840 set 0x120000, %r12
8841 .word 0x8b90000c ! 245: WRPR_TBA_R wrpr %r0, %r12, %tba
8842 .word 0xa5464000 ! 246: RD_STICK_CMPR_REG rd %-, %r18
8843 .word 0x8d902ef3 ! 247: WRPR_PSTATE_I wrpr %r0, 0x0ef3, %pstate
8844debug_3_125:
8845 nop
8846 mov 0x38, %r18
8847 .word 0xfef00b12 ! 248: STXA_R stxa %r31, [%r0 + %r18] 0x58
8848 .word 0xd697e010 ! 249: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
8849memptr_3_126:
8850 set user_data_start, %r31
8851 .word 0x8583274a ! 250: WRCCR_I wr %r12, 0x074a, %ccr
8852 .word 0x8d802004 ! 251: WRFPRS_I wr %r0, 0x0004, %fprs
8853splash_hpstate_3_127:
8854 .word 0x8198290f ! 252: WRHPR_HPSTATE_I wrhpr %r0, 0x090f, %hpstate
8855tagged_3_128:
8856 tsubcctv %r15, 0x11e3, %r26
8857 .word 0xd607e036 ! 253: LDUW_I lduw [%r31 + 0x0036], %r11
8858 ta T_CHANGE_HPRIV
8859 mov (3+1), %r10
8860 set sync_thr_counter1, %r23
8861 cas [%r23],%g0,%r10 !lock
8862 brnz %r10, cwq_3_129
8863 rd %asi, %r12
8864 wr %g0, 0x40, %asi
8865 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8866 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8867 cmp %l1, 1
8868 bne cwq_3_129
8869 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8870 sub %l2, 0x40, %l2
8871 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8872 wr %r12, %g0, %asi
8873 st %g0, [%r23]
8874cwq_3_129:
8875 ta T_CHANGE_NONHPRIV
8876 .word 0x91414000 ! 254: RDPC rd %pc, %r8
8877 .word 0x8780201c ! 255: WRASI_I wr %r0, 0x001c, %asi
8878 .word 0xd937c000 ! 256: STQF_R - %f12, [%r0, %r31]
8879splash_cmpr_3_130:
8880 setx 0xe5fe48bbe6a7ee2f, %g2, %g1
8881 wrhpr %g1, %g0, %hsys_tick_cmpr
8882 sub %g1, 100, %g1
8883 .word 0xb1800001 ! 257: WR_STICK_REG_R wr %r0, %r1, %-
8884 .word 0xa7804010 ! 258: WR_GRAPHICS_STATUS_REG_R wr %r1, %r16, %-
8885splash_htba_3_132:
8886 set 0x00390000, %r12
8887 st %r1, [%r12+%r0]
8888 ta T_CHANGE_HPRIV
8889 set 0x00390000, %r12
8890 .word 0x8b98000c ! 259: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8891 .word 0xd81fc000 ! 260: LDD_R ldd [%r31 + %r0], %r12
8892pmu_3_133:
8893 nop
8894 setx 0xfffff7e5fffff495, %g1, %g7
8895 .word 0xa3800007 ! 261: WR_PERF_COUNTER_R wr %r0, %r7, %-
8896 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8897 ta T_CHANGE_NONPRIV ! macro
8898 .word 0x916abaea ! 262: SDIVX_I sdivx %r10, 0xfffffaea, %r8
8899 .word 0x8790201e ! 263: WRPR_TT_I wrpr %r0, 0x001e, %tt
8900 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8901 ta T_CHANGE_NONHPRIV ! macro
8902 .word 0xa769fc9f ! 264: SDIVX_I sdivx %r7, 0xfffffc9f, %r19
8903 .word 0xd81ffb74 ! 265: LDD_I ldd [%r31 + 0xfffffb74], %r12
8904 mov (3+1), %r10
8905 ta T_CHANGE_HPRIV
8906 set sync_thr_counter2, %r23
8907 cas [%r23],%g0,%r10 !lock
8908 brnz %r10, sma_3_136
8909 rd %asi, %r12
8910 wr %g0, 0x40, %asi
8911 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8912 set 0x21fff, %g1
8913 stxa %g1, [%g0 + 0x80] %asi
8914 wr %r12, %g0, %asi
8915 st %g0, [%r23]
8916sma_3_136:
8917 ta T_CHANGE_NONHPRIV
8918 .word 0xd9e7e014 ! 266: CASA_R casa [%r31] %asi, %r20, %r12
8919splash_cmpr_3_137:
8920 setx 0x14b2e253edf0af53, %g2, %g1
8921 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8922 sub %g1, 100, %g1
8923 .word 0xb1800001 ! 267: WR_STICK_REG_R wr %r0, %r1, %-
8924 invalw
8925 mov 0x33, %r30
8926 .word 0x91d0001e ! 268: Tcc_R ta icc_or_xcc, %r0 + %r30
8927 .word 0xa190200e ! 269: WRPR_GL_I wrpr %r0, 0x000e, %-
8928splash_cmpr_3_138:
8929 setx 0xa1c1ae52b230856d, %g2, %g1
8930 wrhpr %g1, %g0, %hsys_tick_cmpr
8931 sub %g1, 100, %g1
8932 .word 0xb1800001 ! 270: WR_STICK_REG_R wr %r0, %r1, %-
8933splash_hpstate_3_139:
8934 .word 0x81982417 ! 271: WRHPR_HPSTATE_I wrhpr %r0, 0x0417, %hpstate
8935 .word 0x87902165 ! 272: WRPR_TT_I wrpr %r0, 0x0165, %tt
8936splash_tba_3_140:
8937 set 0x120000, %r12
8938 st %r1, [%r12+%r0]
8939 ta T_CHANGE_PRIV
8940 set 0x120000, %r12
8941 .word 0x8b90000c ! 273: WRPR_TBA_R wrpr %r0, %r12, %tba
8942splash_cmpr_3_141:
8943 setx 0xe11fcdfb17d662b6, %g2, %g1
8944 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8945 sub %g1, 100, %g1
8946 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
8947debug_3_142:
8948 nop
8949 rd %pc, %r19
8950 add %r19, (64+0), %r19
8951 mov 0x38, %r18
8952 .word 0xe6f00b12 ! 275: STXA_R stxa %r19, [%r0 + %r18] 0x58
8953intveclr_3_143:
8954 setx 0x30350376b961957d, %r1, %r28
8955 stxa %r28, [%g0] 0x72
8956 .word 0x25400001 ! 276: FBPLG fblg,a,pn %fcc0, <label_0x1>
8957 .word 0xd8d804a0 ! 277: LDXA_R ldxa [%r0, %r0] 0x25, %r12
8958 .word 0x8d9021c6 ! 278: WRPR_PSTATE_I wrpr %r0, 0x01c6, %pstate
8959 invalw
8960 mov 0xb0, %r30
8961 .word 0x91d0001e ! 279: Tcc_R ta icc_or_xcc, %r0 + %r30
8962mondo_3_144:
8963 nop
8964 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8965
8966 stxa %r0, [%r0+0x3d0] %asi
8967 .word 0x9d914013 ! 280: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
8968tagged_3_145:
8969 taddcctv %r1, 0x147a, %r5
8970 .word 0xd807fb74 ! 281: LDUW_I lduw [%r31 + 0xfffffb74], %r12
8971 .word 0xad8378f2 ! 282: WR_SOFTINT_REG_I wr %r13, 0x18f2, %softint
8972!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_146) + 56, 16, 16)) -> intp(1,0,20)
8973intvec_3_146:
8974 .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8975memptr_3_147:
8976 set user_data_start, %r31
8977 .word 0x8580f8b1 ! 284: WRCCR_I wr %r3, 0x18b1, %ccr
8978splash_cmpr_3_148:
8979 setx 0xe1769b8bb69083b6, %g2, %g1
8980 wrhpr %g1, %g0, %hsys_tick_cmpr
8981 sub %g1, 100, %g1
8982 .word 0xb1800001 ! 285: WR_STICK_REG_R wr %r0, %r1, %-
8983 .word 0xa9808011 ! 286: WR_SET_SOFTINT_R wr %r2, %r17, %set_softint
8984 .word 0x9f802ba9 ! 287: SIR sir 0x0ba9
8985 .word 0x879022a9 ! 288: WRPR_TT_I wrpr %r0, 0x02a9, %tt
8986 .word 0x91d020b3 ! 289: Tcc_I ta icc_or_xcc, %r0 + 179
8987splash_tba_3_149:
8988 set 0x120000, %r12
8989 ld [%r12+%r0], %r1
8990 ta T_CHANGE_PRIV
8991 set 0x120000, %r12
8992 .word 0x8b90000c ! 290: WRPR_TBA_R wrpr %r0, %r12, %tba
8993 .word 0x87902165 ! 291: WRPR_TT_I wrpr %r0, 0x0165, %tt
8994 ta T_CHANGE_HPRIV
8995 mov (3+1), %r10
8996 set sync_thr_counter1, %r23
8997 cas [%r23],%g0,%r10 !lock
8998 brnz %r10, cwq_3_150
8999 rd %asi, %r12
9000 wr %g0, 0x40, %asi
9001 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9002 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9003 cmp %l1, 1
9004 bne cwq_3_150
9005 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9006 sub %l2, 0x40, %l2
9007 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9008 wr %r12, %g0, %asi
9009 st %g0, [%r23]
9010cwq_3_150:
9011 ta T_CHANGE_NONHPRIV
9012 .word 0x97414000 ! 292: RDPC rd %pc, %r11
9013debug_3_151:
9014 nop
9015 rd %pc, %r19
9016 add %r19, (64+48), %r19
9017 mov 0x38, %r18
9018 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
9019 rd %pc, %r19
9020 add %r19, (ivw_3_152-.+16), %r19
9021 mov 0x38, %r18
9022 stxa %r19, [%r18]0x58
9023ivw_3_152:
9024 .word 0x91900008 ! 294: WRPR_PIL_R wrpr %r0, %r8, %pil
9025 setx 0xee524cdd0f004beb, %r1, %r28
9026 stxa %r28, [%g0] 0x73
9027intvec_3_153:
9028 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9029memptr_3_154:
9030 set 0x60740000, %r31
9031 .word 0x85842b87 ! 296: WRCCR_I wr %r16, 0x0b87, %ccr
9032 .word 0x22800001 ! 297: BE be,a <label_0x1>
9033debug_3_155:
9034 nop
9035 mov 0x38, %r18
9036 .word 0xfef00b12 ! 298: STXA_R stxa %r31, [%r0 + %r18] 0x58
9037splash_cmpr_3_156:
9038 setx 0x98fd1f5ea346394e, %g2, %g1
9039 wrhpr %g1, %g0, %hsys_tick_cmpr
9040 sub %g1, 100, %g1
9041 .word 0xb1800001 ! 299: WR_STICK_REG_R wr %r0, %r1, %-
9042 .word 0x91d020b2 ! 300: Tcc_I ta icc_or_xcc, %r0 + 178
9043splash_cmpr_3_157:
9044 setx 0x61587b14ecbb2f31, %g2, %g1
9045 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9046 sub %g1, 100, %g1
9047 .word 0xb1800001 ! 301: WR_STICK_REG_R wr %r0, %r1, %-
9048 rd %pc, %r19
9049 add %r19, (ivw_3_158-.+56), %r19
9050 mov 0x38, %r18
9051 stxa %r19, [%r18]0x58
9052ivw_3_158:
9053 .word 0x9191000c ! 302: WRPR_PIL_R wrpr %r4, %r12, %pil
9054splash_hpstate_3_159:
9055 .word 0x81982137 ! 303: WRHPR_HPSTATE_I wrhpr %r0, 0x0137, %hpstate
9056 invalw
9057 mov 0xb0, %r30
9058 .word 0x91d0001e ! 304: Tcc_R ta icc_or_xcc, %r0 + %r30
9059mondo_3_160:
9060 nop
9061 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9062
9063 stxa %r3, [%r0+0x3c0] %asi
9064 .word 0x9d914009 ! 305: WRPR_WSTATE_R wrpr %r5, %r9, %wstate
9065 .word 0xd48008a0 ! 306: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
9066splash_lsu_3_161:
9067 setx 0x475db4289507be7d, %r1, %r2
9068 stxa %r2, [%r0] ASI_LSU_CONTROL
9069 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
9070intveclr_3_162:
9071 setx 0x58fe7b517504f534, %r1, %r28
9072 stxa %r28, [%g0] 0x72
9073 .word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
9074 .word 0x81460000 ! 309: RD_STICK_REG stbar
9075debug_3_163:
9076 nop
9077 rd %pc, %r19
9078 add %r19, (64+56), %r19
9079 mov 0x38, %r18
9080 .word 0xe6f00b12 ! 310: STXA_R stxa %r19, [%r0 + %r18] 0x58
9081 ta T_CHANGE_HPRIV
9082 mov (3+1), %r10
9083 set sync_thr_counter1, %r23
9084 cas [%r23],%g0,%r10 !lock
9085 brnz %r10, cwq_3_164
9086 rd %asi, %r12
9087 wr %g0, 0x40, %asi
9088 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9089 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9090 cmp %l1, 1
9091 bne cwq_3_164
9092 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9093 sub %l2, 0x40, %l2
9094 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9095 wr %r12, %g0, %asi
9096 st %g0, [%r23]
9097cwq_3_164:
9098 ta T_CHANGE_NONHPRIV
9099 .word 0x9b414000 ! 311: RDPC rd %pc, %r13
9100DS_3_165:
9101 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9102 allclean
9103 .word 0x9bb2c303 ! 312: ALIGNADDRESS alignaddr %r11, %r3, %r13
9104 .word 0xab847849 ! 313: WR_CLEAR_SOFTINT_I wr %r17, 0x1849, %clear_softint
9105 .word 0xd8d004a0 ! 314: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
9106 invalw
9107 mov 0xb3, %r30
9108 .word 0x91d0001e ! 315: Tcc_R ta icc_or_xcc, %r0 + %r30
9109 mov (3+1), %r10
9110 ta T_CHANGE_HPRIV
9111 set sync_thr_counter2, %r23
9112 cas [%r23],%g0,%r10 !lock
9113 brnz %r10, sma_3_166
9114 rd %asi, %r12
9115 wr %g0, 0x40, %asi
9116 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9117 set 0x21fff, %g1
9118 stxa %g1, [%g0 + 0x80] %asi
9119 wr %r12, %g0, %asi
9120 st %g0, [%r23]
9121sma_3_166:
9122 ta T_CHANGE_NONHPRIV
9123 .word 0xd9e7e006 ! 316: CASA_R casa [%r31] %asi, %r6, %r12
9124splash_cmpr_3_167:
9125 setx 0x5d03d4607581a6a9, %g2, %g1
9126 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9127 sub %g1, 100, %g1
9128 .word 0xb1800001 ! 317: WR_STICK_REG_R wr %r0, %r1, %-
9129 .word 0xa5454000 ! 318: RD_CLEAR_SOFTINT rd %clear_softint, %r18
9130splash_cmpr_3_168:
9131 setx 0x27ac2e8554d2d240, %g2, %g1
9132 wrhpr %g1, %g0, %hsys_tick_cmpr
9133 sub %g1, 100, %g1
9134 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
9135splash_lsu_3_169:
9136 setx 0x01ba39e6835e0117, %r1, %r2
9137 stxa %r2, [%r0] ASI_LSU_CONTROL
9138 .word 0x3d400001 ! 320: FBPULE fbule,a,pn %fcc0, <label_0x1>
9139splash_cmpr_3_170:
9140 setx 0xc4fecd6768da8382, %g2, %g1
9141 wrhpr %g1, %g0, %hsys_tick_cmpr
9142 sub %g1, 100, %g1
9143 .word 0xb1800001 ! 321: WR_STICK_REG_R wr %r0, %r1, %-
9144debug_3_171:
9145 nop
9146 mov 8, %r18
9147 .word 0xd6f00492 ! 322: STXA_R stxa %r11, [%r0 + %r18] 0x24
9148 .word 0xd6d004a0 ! 323: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
9149splash_tba_3_172:
9150 set 0x120000, %r12
9151 st %r1, [%r12+%r0]
9152 ta T_CHANGE_PRIV
9153 set 0x120000, %r12
9154 .word 0x8b90000c ! 324: WRPR_TBA_R wrpr %r0, %r12, %tba
9155 nop
9156 mov 0x80, %g3
9157 stxa %g3, [%g3] 0x57
9158 .word 0xd65fc000 ! 325: LDX_R ldx [%r31 + %r0], %r11
9159 .word 0xa784c006 ! 326: WR_GRAPHICS_STATUS_REG_R wr %r19, %r6, %-
9160 .word 0xd6c7e030 ! 327: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r11
9161 .word 0xd647c000 ! 328: LDSW_R ldsw [%r31 + %r0], %r11
9162 .word 0xad84b706 ! 329: WR_SOFTINT_REG_I wr %r18, 0x1706, %softint
9163 .word 0x2e700001 ! 330: BPVS <illegal instruction>
9164 invalw
9165 mov 0x35, %r30
9166 .word 0x83d0001e ! 331: Tcc_R te icc_or_xcc, %r0 + %r30
9167 .word 0x8780204f ! 332: WRASI_I wr %r0, 0x004f, %asi
9168 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9169 ta T_CHANGE_NONPRIV ! macro
9170 .word 0x9768f523 ! 333: SDIVX_I sdivx %r3, 0xfffff523, %r11
9171 .word 0x97a10d26 ! 334: FsMULd fsmuld %f4, %f6, %f42
9172 .word 0x8d902b21 ! 335: WRPR_PSTATE_I wrpr %r0, 0x0b21, %pstate
9173 .word 0xd09004a0 ! 336: LDUHA_R lduha [%r0, %r0] 0x25, %r8
9174DS_3_175:
9175 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9176 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9177 .word 0x99a209c8 ! 1: FDIVd fdivd %f8, %f8, %f12
9178 .word 0xa5a34826 ! 337: FADDs fadds %f13, %f6, %f18
9179 ta T_CHANGE_HPRIV
9180 mov (3+1), %r10
9181 set sync_thr_counter1, %r23
9182 cas [%r23],%g0,%r10 !lock
9183 brnz %r10, cwq_3_176
9184 rd %asi, %r12
9185 wr %g0, 0x40, %asi
9186 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9187 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9188 cmp %l1, 1
9189 bne cwq_3_176
9190 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9191 sub %l2, 0x40, %l2
9192 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9193 wr %r12, %g0, %asi
9194 st %g0, [%r23]
9195cwq_3_176:
9196 ta T_CHANGE_NONHPRIV
9197 .word 0xa1414000 ! 338: RDPC rd %pc, %r16
9198 mov (3+1), %r10
9199 ta T_CHANGE_HPRIV
9200 set sync_thr_counter2, %r23
9201 cas [%r23],%g0,%r10 !lock
9202 brnz %r10, sma_3_177
9203 rd %asi, %r12
9204 wr %g0, 0x40, %asi
9205 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9206 set 0x21fff, %g1
9207 stxa %g1, [%g0 + 0x80] %asi
9208 wr %r12, %g0, %asi
9209 st %g0, [%r23]
9210sma_3_177:
9211 ta T_CHANGE_NONHPRIV
9212 .word 0xd1e7e013 ! 339: CASA_R casa [%r31] %asi, %r19, %r8
9213debug_3_178:
9214 nop
9215 rd %pc, %r19
9216 add %r19, (64+16), %r19
9217 mov 0x38, %r18
9218 .word 0xe6f00b12 ! 340: STXA_R stxa %r19, [%r0 + %r18] 0x58
9219debug_3_179:
9220 nop
9221 mov 0x38, %r18
9222 .word 0xfef00b12 ! 341: STXA_R stxa %r31, [%r0 + %r18] 0x58
9223intveclr_3_180:
9224 setx 0x64252c93329d6bd4, %r1, %r28
9225 stxa %r28, [%g0] 0x72
9226 .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1>
9227donret_3_181:
9228 nop
9229 rd %pc, %r12
9230 add %r12, (donretarg_3_181-donret_3_181-4), %r12
9231 mov 0x38, %r18
9232 stxa %r12, [%r18]0x58
9233 add %r12, 0x4, %r11
9234 wrpr %g0, 0x2, %tl
9235 wrpr %g0, %r12, %tpc
9236 wrpr %g0, %r11, %tnpc
9237 wrpr %g0, %r13, %tstate
9238 wrhpr %g0, %r14, %htstate
9239 done
9240donretarg_3_181:
9241 .word 0xd0fffa37 ! 343: SWAPA_I swapa %r8, [%r31 + 0xfffffa37] %asi
9242 invalw
9243 mov 0xb4, %r30
9244 .word 0x91d0001e ! 344: Tcc_R ta icc_or_xcc, %r0 + %r30
9245 nop
9246 mov 0x80, %g3
9247 stxa %g3, [%g3] 0x57
9248 .word 0xd05fc000 ! 345: LDX_R ldx [%r31 + %r0], %r8
9249 mov (3+1), %r10
9250 ta T_CHANGE_HPRIV
9251 set sync_thr_counter2, %r23
9252 cas [%r23],%g0,%r10 !lock
9253 brnz %r10, sma_3_182
9254 rd %asi, %r12
9255 wr %g0, 0x40, %asi
9256 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9257 set 0x21fff, %g1
9258 stxa %g1, [%g0 + 0x80] %asi
9259 wr %r12, %g0, %asi
9260 st %g0, [%r23]
9261sma_3_182:
9262 ta T_CHANGE_NONHPRIV
9263 .word 0xd1e7e013 ! 346: CASA_R casa [%r31] %asi, %r19, %r8
9264splash_tba_3_183:
9265 set 0x003d0000, %r12
9266 ld [%r12+%r0], %r1
9267 ta T_CHANGE_PRIV
9268 set 0x003d0000, %r12
9269 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
9270 rd %pc, %r19
9271 add %r19, (ivw_3_184-.+8), %r19
9272 mov 0x38, %r18
9273 stxa %r19, [%r18]0x58
9274ivw_3_184:
9275 .word 0x9194000c ! 348: WRPR_PIL_R wrpr %r16, %r12, %pil
9276debug_3_185:
9277 nop
9278 mov 0x38, %r18
9279 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
9280 .word 0x22700001 ! 350: BPE <illegal instruction>
9281tagged_3_186:
9282 tsubcctv %r12, 0x1a9f, %r22
9283 .word 0xd007fa37 ! 351: LDUW_I lduw [%r31 + 0xfffffa37], %r8
9284 .word 0xa190200c ! 352: WRPR_GL_I wrpr %r0, 0x000c, %-
9285DS_3_187:
9286 .word 0x22800001 ! 1: BE be,a <label_0x1>
9287 .word 0x22800001 ! 1: BE be,a <label_0x1>
9288 .word 0xa1a0054d ! 1: FSQRTd fsqrt
9289 .word 0xa3a14830 ! 353: FADDs fadds %f5, %f16, %f17
9290tagged_3_188:
9291 tsubcctv %r12, 0x1660, %r10
9292 .word 0xd207fa37 ! 354: LDUW_I lduw [%r31 + 0xfffffa37], %r9
9293 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9294 ta T_CHANGE_NONHPRIV ! macro
9295 .word 0x9ba01966 ! 355: FqTOd dis not found
9296
9297debug_3_190:
9298 nop
9299 rd %pc, %r19
9300 add %r19, (64+40), %r19
9301 mov 0x38, %r18
9302 .word 0xe6f00b12 ! 356: STXA_R stxa %r19, [%r0 + %r18] 0x58
9303debug_3_191:
9304 nop
9305 mov 0x38, %r18
9306 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
9307 .word 0x95520000 ! 358: RDPR_PIL rdpr %pil, %r10
9308 ta T_CHANGE_HPRIV
9309 mov (3+1), %r10
9310 set sync_thr_counter1, %r23
9311 cas [%r23],%g0,%r10 !lock
9312 brnz %r10, cwq_3_192
9313 rd %asi, %r12
9314 wr %g0, 0x40, %asi
9315 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9316 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9317 cmp %l1, 1
9318 bne cwq_3_192
9319 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9320 sub %l2, 0x40, %l2
9321 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9322 wr %r12, %g0, %asi
9323 st %g0, [%r23]
9324cwq_3_192:
9325 ta T_CHANGE_NONHPRIV
9326 .word 0x97414000 ! 359: RDPC rd %pc, %r11
9327memptr_3_193:
9328 set 0x60340000, %r31
9329 .word 0x85836450 ! 360: WRCCR_I wr %r13, 0x0450, %ccr
9330mondo_3_194:
9331 nop
9332 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9333
9334 stxa %r4, [%r0+0x3e0] %asi
9335 .word 0x9d920008 ! 361: WRPR_WSTATE_R wrpr %r8, %r8, %wstate
9336pmu_3_195:
9337 nop
9338 setx 0xfffff359fffff37d, %g1, %g7
9339 .word 0xa3800007 ! 362: WR_PERF_COUNTER_R wr %r0, %r7, %-
9340 .word 0x97540000 ! 363: RDPR_GL <illegal instruction>
9341splash_cmpr_3_196:
9342 setx 0x116fef55d31601ef, %g2, %g1
9343 wrhpr %g1, %g0, %hsys_tick_cmpr
9344 sub %g1, 100, %g1
9345 .word 0xb1800001 ! 364: WR_STICK_REG_R wr %r0, %r1, %-
9346 nop
9347 mov 0x80, %g3
9348 stxa %g3, [%g3] 0x5f
9349 .word 0xe85fc000 ! 365: LDX_R ldx [%r31 + %r0], %r20
9350 .word 0xa7844010 ! 366: WR_GRAPHICS_STATUS_REG_R wr %r17, %r16, %-
9351 .word 0xe88804a0 ! 367: LDUBA_R lduba [%r0, %r0] 0x25, %r20
9352debug_3_198:
9353 nop
9354 mov 8, %r18
9355 .word 0xe0f00492 ! 368: STXA_R stxa %r16, [%r0 + %r18] 0x24
9356mondo_3_199:
9357 nop
9358 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9359
9360 stxa %r8, [%r0+0x3d0] %asi
9361 .word 0x9d944004 ! 369: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
9362 .word 0xe84fec9d ! 370: LDSB_I ldsb [%r31 + 0x0c9d], %r20
9363 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9364 ta T_CHANGE_NONPRIV ! macro
9365 .word 0x936cbdf8 ! 371: SDIVX_I sdivx %r18, 0xfffffdf8, %r9
9366splash_tba_3_201:
9367 set 0x003d0000, %r12
9368 ld [%r12+%r0], %r1
9369 ta T_CHANGE_PRIV
9370 set 0x003d0000, %r12
9371 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
9372 invalw
9373 mov 0x34, %r30
9374 .word 0x91d0001e ! 373: Tcc_R ta icc_or_xcc, %r0 + %r30
9375memptr_3_202:
9376 set 0x60740000, %r31
9377 .word 0x85846e0f ! 374: WRCCR_I wr %r17, 0x0e0f, %ccr
9378 .word 0x34700001 ! 375: BPG <illegal instruction>
9379 ta T_CHANGE_HPRIV
9380 mov (3+1), %r10
9381 set sync_thr_counter1, %r23
9382 cas [%r23],%g0,%r10 !lock
9383 brnz %r10, cwq_3_203
9384 rd %asi, %r12
9385 wr %g0, 0x40, %asi
9386 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9387 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9388 cmp %l1, 1
9389 bne cwq_3_203
9390 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9391 sub %l2, 0x40, %l2
9392 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9393 wr %r12, %g0, %asi
9394 st %g0, [%r23]
9395cwq_3_203:
9396 ta T_CHANGE_NONHPRIV
9397 .word 0x99414000 ! 376: RDPC rd %pc, %r12
9398 .word 0x22800001 ! 377: BE be,a <label_0x1>
9399DS_3_204:
9400 .word 0xa9a489c2 ! 1: FDIVd fdivd %f18, %f2, %f20
9401 allclean
9402 .word 0x93b34312 ! 378: ALIGNADDRESS alignaddr %r13, %r18, %r9
9403 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9404 ta T_CHANGE_NONHPRIV ! macro
9405 .word 0x916a36d6 ! 379: SDIVX_I sdivx %r8, 0xfffff6d6, %r8
9406 .word 0x9191ad04 ! 380: WRPR_PIL_I wrpr %r6, 0x0d04, %pil
9407 invalw
9408 mov 0x32, %r30
9409 .word 0x91d0001e ! 381: Tcc_R ta icc_or_xcc, %r0 + %r30
9410 nop
9411 mov 0x80, %g3
9412 stxa %g3, [%g3] 0x57
9413 .word 0xd05fc000 ! 382: LDX_R ldx [%r31 + %r0], %r8
9414 .word 0xd08008a0 ! 383: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
9415change_to_randtl_3_206:
9416 ta T_CHANGE_PRIV ! macro
9417done_change_to_randtl_3_206:
9418 .word 0x8f902000 ! 384: WRPR_TL_I wrpr %r0, 0x0000, %tl
9419 rd %pc, %r19
9420 add %r19, (ivw_3_207-.+56), %r19
9421 mov 0x38, %r18
9422 stxa %r19, [%r18]0x58
9423ivw_3_207:
9424 .word 0x9192c009 ! 385: WRPR_PIL_R wrpr %r11, %r9, %pil
9425 .word 0x91d020b3 ! 386: Tcc_I ta icc_or_xcc, %r0 + 179
9426 ta T_CHANGE_HPRIV
9427 mov (3+1), %r10
9428 set sync_thr_counter1, %r23
9429 cas [%r23],%g0,%r10 !lock
9430 brnz %r10, cwq_3_208
9431 rd %asi, %r12
9432 wr %g0, 0x40, %asi
9433 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9434 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9435 cmp %l1, 1
9436 bne cwq_3_208
9437 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9438 sub %l2, 0x40, %l2
9439 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9440 wr %r12, %g0, %asi
9441 st %g0, [%r23]
9442cwq_3_208:
9443 ta T_CHANGE_NONHPRIV
9444 .word 0xa9414000 ! 387: RDPC rd %pc, %r20
9445 .word 0x8d9027bd ! 388: WRPR_PSTATE_I wrpr %r0, 0x07bd, %pstate
9446memptr_3_209:
9447 set 0x60140000, %r31
9448 .word 0x8581a7d9 ! 389: WRCCR_I wr %r6, 0x07d9, %ccr
9449memptr_3_210:
9450 set user_data_start, %r31
9451 .word 0x85817404 ! 390: WRCCR_I wr %r5, 0x1404, %ccr
9452 nop
9453 mov 0x80, %g3
9454 stxa %g3, [%g3] 0x57
9455 .word 0xd05fc000 ! 391: LDX_R ldx [%r31 + %r0], %r8
9456 .word 0xa190200b ! 392: WRPR_GL_I wrpr %r0, 0x000b, %-
9457 .word 0xd1e7c02d ! 393: CASA_I casa [%r31] 0x 1, %r13, %r8
9458splash_tba_3_211:
9459 set 0x120000, %r12
9460 ld [%r12+%r0], %r1
9461 ta T_CHANGE_PRIV
9462 set 0x120000, %r12
9463 .word 0x8b90000c ! 394: WRPR_TBA_R wrpr %r0, %r12, %tba
9464DS_3_212:
9465 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9466 .word 0xd3318012 ! 1: STQF_R - %f9, [%r18, %r6]
9467 normalw
9468 .word 0x99458000 ! 395: RD_SOFTINT_REG rd %softint, %r12
9469 .word 0x8d902be6 ! 396: WRPR_PSTATE_I wrpr %r0, 0x0be6, %pstate
9470change_to_randtl_3_213:
9471 ta T_CHANGE_HPRIV ! macro
9472done_change_to_randtl_3_213:
9473 .word 0x8f902000 ! 397: WRPR_TL_I wrpr %r0, 0x0000, %tl
9474 .word 0x9b6c800a ! 398: SDIVX_R sdivx %r18, %r10, %r13
9475splash_lsu_3_214:
9476 setx 0xc289165b08c5d4dd, %r1, %r2
9477 stxa %r2, [%r0] ASI_LSU_CONTROL
9478 .word 0x3d400001 ! 399: FBPULE fbule,a,pn %fcc0, <label_0x1>
9479 .word 0xd207c000 ! 400: LDUW_R lduw [%r31 + %r0], %r9
9480 nop
9481 nop
9482 setx join_lbl_0_0, %g1, %g2
9483 jmp %g2
9484 nop
9485fork_lbl_0_3:
9486 .word 0xa984c011 ! 1: WR_SET_SOFTINT_R wr %r19, %r17, %set_softint
9487 .word 0x9f80383a ! 2: SIR sir 0x183a
9488 .word 0xe937c000 ! 3: STQF_R - %f20, [%r0, %r31]
9489 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9490 ta T_CHANGE_NONPRIV ! macro
9491 .word 0x99a01960 ! 4: FqTOd dis not found
9492
9493splash_lsu_2_1:
9494 setx 0x0a24ee237c5209bb, %r1, %r2
9495 stxa %r2, [%r0] ASI_LSU_CONTROL
9496 .word 0x3d400001 ! 5: FBPULE fbule,a,pn %fcc0, <label_0x1>
9497splash_lsu_2_2:
9498 setx 0x3615d85083bb9171, %r1, %r2
9499 stxa %r2, [%r0] ASI_LSU_CONTROL
9500 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
9501mondo_2_3:
9502 nop
9503 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9504
9505 stxa %r10, [%r0+0x3d8] %asi
9506 .word 0x9d914004 ! 7: WRPR_WSTATE_R wrpr %r5, %r4, %wstate
9507 .word 0x95454000 ! 8: RD_CLEAR_SOFTINT rd %clear_softint, %r10
9508 .word 0x91a20dc7 ! 9: FdMULq fdmulq
9509DS_2_4:
9510 nop
9511 not %g0, %r12
9512 jmp %r12
9513 .word 0x9d902001 ! 10: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
9514 .word 0x98808000 ! 11: ADDcc_R addcc %r2, %r0, %r12
9515cwp_2_5:
9516 set user_data_start, %o7
9517 .word 0x93902001 ! 12: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
9518 .word 0x2e800001 ! 13: BVS bvs,a <label_0x1>
9519 .word 0x8d902c31 ! 14: WRPR_PSTATE_I wrpr %r0, 0x0c31, %pstate
9520 .word 0xe8dfe000 ! 15: LDXA_I ldxa [%r31, + 0x0000] %asi, %r20
9521 .word 0x87902216 ! 16: WRPR_TT_I wrpr %r0, 0x0216, %tt
9522 .word 0x8d802000 ! 17: WRFPRS_I wr %r0, 0x0000, %fprs
9523debug_2_6:
9524 nop
9525 mov 8, %r18
9526 .word 0xd8f00492 ! 18: STXA_R stxa %r12, [%r0 + %r18] 0x24
9527 .word 0x9b520000 ! 19: RDPR_PIL <illegal instruction>
9528 .word 0x8d9036ff ! 20: WRPR_PSTATE_I wrpr %r0, 0x16ff, %pstate
9529intveclr_2_7:
9530 setx 0x45354af0f952724f, %r1, %r28
9531 stxa %r28, [%g0] 0x72
9532 .word 0x25400001 ! 21: FBPLG fblg,a,pn %fcc0, <label_0x1>
9533mondo_2_8:
9534 nop
9535 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9536
9537 stxa %r11, [%r0+0x3d0] %asi
9538 .word 0x9d928014 ! 22: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
9539 nop
9540 mov 0x80, %g3
9541 stxa %g3, [%g3] 0x57
9542 .word 0xd65fc000 ! 23: LDX_R ldx [%r31 + %r0], %r11
9543memptr_2_9:
9544 set user_data_start, %r31
9545 .word 0x858268ec ! 24: WRCCR_I wr %r9, 0x08ec, %ccr
9546 .word 0x91d02035 ! 25: Tcc_I ta icc_or_xcc, %r0 + 53
9547tagged_2_10:
9548 tsubcctv %r16, 0x1684, %r6
9549 .word 0xd607fb8d ! 26: LDUW_I lduw [%r31 + 0xfffffb8d], %r11
9550 .word 0x879020a0 ! 27: WRPR_TT_I wrpr %r0, 0x00a0, %tt
9551 .word 0x8d802004 ! 28: WRFPRS_I wr %r0, 0x0004, %fprs
9552 .word 0xd68008a0 ! 29: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
9553 .word 0x879020d9 ! 30: WRPR_TT_I wrpr %r0, 0x00d9, %tt
9554 ta T_CHANGE_HPRIV
9555 mov (2+1), %r10
9556 set sync_thr_counter1, %r23
9557 cas [%r23],%g0,%r10 !lock
9558 brnz %r10, cwq_2_11
9559 rd %asi, %r12
9560 wr %g0, 0x40, %asi
9561 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9562 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9563 cmp %l1, 1
9564 bne cwq_2_11
9565 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9566 sub %l2, 0x40, %l2
9567 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9568 wr %r12, %g0, %asi
9569 st %g0, [%r23]
9570cwq_2_11:
9571 ta T_CHANGE_NONHPRIV
9572 .word 0x9b414000 ! 31: RDPC rd %pc, %r13
9573debug_2_12:
9574 nop
9575 mov 8, %r18
9576 .word 0xd8f00492 ! 32: STXA_R stxa %r12, [%r0 + %r18] 0x24
9577 nop
9578 mov 0x80, %g3
9579 stxa %g3, [%g3] 0x5f
9580 .word 0xd85fc000 ! 33: LDX_R ldx [%r31 + %r0], %r12
9581splash_hpstate_2_13:
9582 .word 0x81982386 ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x0386, %hpstate
9583 mov (2+1), %r10
9584 ta T_CHANGE_HPRIV
9585 set sync_thr_counter2, %r23
9586 cas [%r23],%g0,%r10 !lock
9587 brnz %r10, sma_2_14
9588 rd %asi, %r12
9589 wr %g0, 0x40, %asi
9590 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9591 set 0x21fff, %g1
9592 stxa %g1, [%g0 + 0x80] %asi
9593 wr %r12, %g0, %asi
9594 st %g0, [%r23]
9595sma_2_14:
9596 ta T_CHANGE_NONHPRIV
9597 .word 0xd9e7e00c ! 35: CASA_R casa [%r31] %asi, %r12, %r12
9598 otherw
9599 mov 0xb5, %r30
9600 .word 0x83d0001e ! 36: Tcc_R te icc_or_xcc, %r0 + %r30
9601 .word 0xd877c000 ! 37: STX_R stx %r12, [%r31 + %r0]
9602 .word 0x87902012 ! 38: WRPR_TT_I wrpr %r0, 0x0012, %tt
9603 .word 0x28700001 ! 39: BPLEU <illegal instruction>
9604 setx 0x91121e599d5f0f82, %r1, %r28
9605 stxa %r28, [%g0] 0x73
9606intvec_2_15:
9607 .word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9608splash_hpstate_2_16:
9609 .word 0x81982fdc ! 41: WRHPR_HPSTATE_I wrhpr %r0, 0x0fdc, %hpstate
9610pmu_2_17:
9611 nop
9612 setx 0xfffffb61fffff452, %g1, %g7
9613 .word 0xa3800007 ! 42: WR_PERF_COUNTER_R wr %r0, %r7, %-
9614splash_lsu_2_18:
9615 setx 0xbe907d94650c129f, %r1, %r2
9616 stxa %r2, [%r0] ASI_LSU_CONTROL
9617 .word 0x3d400001 ! 43: FBPULE fbule,a,pn %fcc0, <label_0x1>
9618 .word 0xd88008a0 ! 44: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
9619DS_2_19:
9620 nop
9621 not %g0, %r12
9622 jmp %r12
9623 .word 0x9d902002 ! 45: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
9624tagged_2_20:
9625 tsubcctv %r14, 0x1531, %r13
9626 .word 0xd807fb8d ! 46: LDUW_I lduw [%r31 + 0xfffffb8d], %r12
9627 .word 0xa9824001 ! 47: WR_SET_SOFTINT_R wr %r9, %r1, %set_softint
9628cwp_2_21:
9629 set user_data_start, %o7
9630 .word 0x93902003 ! 48: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
9631!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_22) + 40, 16, 16)) -> intp(5,0,18)
9632intvec_2_22:
9633 .word 0x39400001 ! 49: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9634 .word 0xab820013 ! 50: WR_CLEAR_SOFTINT_R wr %r8, %r19, %clear_softint
9635 .word 0x91d020b4 ! 51: Tcc_I ta icc_or_xcc, %r0 + 180
9636 otherw
9637 mov 0x34, %r30
9638 .word 0x91d0001e ! 52: Tcc_R ta icc_or_xcc, %r0 + %r30
9639 .word 0xd837fb8d ! 53: STH_I sth %r12, [%r31 + 0xfffffb8d]
9640debug_2_23:
9641 nop
9642 mov 0x38, %r18
9643 .word 0xfef00b12 ! 54: STXA_R stxa %r31, [%r0 + %r18] 0x58
9644 mov (2+1), %r10
9645 ta T_CHANGE_HPRIV
9646 set sync_thr_counter2, %r23
9647 cas [%r23],%g0,%r10 !lock
9648 brnz %r10, sma_2_24
9649 rd %asi, %r12
9650 wr %g0, 0x40, %asi
9651 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9652 set 0x21fff, %g1
9653 stxa %g1, [%g0 + 0x80] %asi
9654 wr %r12, %g0, %asi
9655 st %g0, [%r23]
9656sma_2_24:
9657 ta T_CHANGE_NONHPRIV
9658 .word 0xd9e7e005 ! 55: CASA_R casa [%r31] %asi, %r5, %r12
9659 .word 0xad81fb8a ! 56: WR_SOFTINT_REG_I wr %r7, 0x1b8a, %softint
9660 setx 0x447f50bd23db0544, %r1, %r28
9661 stxa %r28, [%g0] 0x73
9662intvec_2_25:
9663 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9664 .word 0xa1902000 ! 58: WRPR_GL_I wrpr %r0, 0x0000, %-
9665 .word 0xd88008a0 ! 59: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
9666 .word 0x91500000 ! 60: RDPR_TPC <illegal instruction>
9667 .word 0x81510000 ! 61: RDPR_TICK <illegal instruction>
9668splash_tba_2_26:
9669 set 0x120000, %r12
9670 st %r1, [%r12+%r0]
9671 ta T_CHANGE_PRIV
9672 set 0x120000, %r12
9673 .word 0x8b90000c ! 62: WRPR_TBA_R wrpr %r0, %r12, %tba
9674memptr_2_27:
9675 set user_data_start, %r31
9676 .word 0x85817c0e ! 63: WRCCR_I wr %r5, 0x1c0e, %ccr
9677splash_tba_2_28:
9678 set 0x120000, %r12
9679 st %r1, [%r12+%r0]
9680 ta T_CHANGE_PRIV
9681 set 0x120000, %r12
9682 .word 0x8b90000c ! 64: WRPR_TBA_R wrpr %r0, %r12, %tba
9683splash_tba_2_29:
9684 set 0x120000, %r12
9685 ld [%r12+%r0], %r1
9686 ta T_CHANGE_PRIV
9687 set 0x120000, %r12
9688 .word 0x8b90000c ! 65: WRPR_TBA_R wrpr %r0, %r12, %tba
9689 .word 0x96da0013 ! 66: SMULcc_R smulcc %r8, %r19, %r11
9690 ta T_CHANGE_HPRIV
9691 mov (2+1), %r10
9692 set sync_thr_counter1, %r23
9693 cas [%r23],%g0,%r10 !lock
9694 brnz %r10, cwq_2_30
9695 rd %asi, %r12
9696 wr %g0, 0x40, %asi
9697 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9698 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9699 cmp %l1, 1
9700 bne cwq_2_30
9701 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9702 sub %l2, 0x40, %l2
9703 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9704 wr %r12, %g0, %asi
9705 st %g0, [%r23]
9706cwq_2_30:
9707 ta T_CHANGE_NONHPRIV
9708 .word 0xa7414000 ! 67: RDPC rd %pc, %r19
9709 .word 0x8d902f40 ! 68: WRPR_PSTATE_I wrpr %r0, 0x0f40, %pstate
9710 .word 0xa150c000 ! 69: RDPR_TT <illegal instruction>
9711memptr_2_31:
9712 set 0x60340000, %r31
9713 .word 0x8584a18f ! 70: WRCCR_I wr %r18, 0x018f, %ccr
9714mondo_2_32:
9715 nop
9716 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9717
9718 stxa %r0, [%r0+0x3c8] %asi
9719 .word 0x9d920006 ! 71: WRPR_WSTATE_R wrpr %r8, %r6, %wstate
9720 nop
9721 mov 0x80, %g3
9722 stxa %g3, [%g3] 0x5f
9723 .word 0xe45fc000 ! 72: LDX_R ldx [%r31 + %r0], %r18
9724 .word 0xe4800b60 ! 73: LDUWA_R lduwa [%r0, %r0] 0x5b, %r18
9725 .word 0xa8fa000d ! 74: SDIVcc_R sdivcc %r8, %r13, %r20
9726 .word 0xd49004a0 ! 75: LDUHA_R lduha [%r0, %r0] 0x25, %r10
9727DS_2_33:
9728 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9729 .word 0x93a009c2 ! 1: FDIVd fdivd %f0, %f2, %f40
9730 normalw
9731 .word 0x97458000 ! 76: RD_SOFTINT_REG rd %softint, %r11
9732cwp_2_34:
9733 set user_data_start, %o7
9734 .word 0x93902000 ! 77: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9735!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_35)+8, 16, 16)) -> intp(2,1,3)
9736xir_2_35:
9737 .word 0xa984aab7 ! 78: WR_SET_SOFTINT_I wr %r18, 0x0ab7, %set_softint
9738memptr_2_36:
9739 set user_data_start, %r31
9740 .word 0x8580e9cd ! 79: WRCCR_I wr %r3, 0x09cd, %ccr
9741 ta T_CHANGE_HPRIV
9742 mov (2+1), %r10
9743 set sync_thr_counter1, %r23
9744 cas [%r23],%g0,%r10 !lock
9745 brnz %r10, cwq_2_37
9746 rd %asi, %r12
9747 wr %g0, 0x40, %asi
9748 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9749 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9750 cmp %l1, 1
9751 bne cwq_2_37
9752 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9753 sub %l2, 0x40, %l2
9754 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9755 wr %r12, %g0, %asi
9756 st %g0, [%r23]
9757cwq_2_37:
9758 ta T_CHANGE_NONHPRIV
9759 .word 0x97414000 ! 80: RDPC rd %pc, %r11
9760 .word 0xd6c80e40 ! 81: LDSBA_R ldsba [%r0, %r0] 0x72, %r11
9761 ta T_CHANGE_HPRIV
9762 mov (2+1), %r10
9763 set sync_thr_counter1, %r23
9764 cas [%r23],%g0,%r10 !lock
9765 brnz %r10, cwq_2_38
9766 rd %asi, %r12
9767 wr %g0, 0x40, %asi
9768 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9769 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9770 cmp %l1, 1
9771 bne cwq_2_38
9772 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9773 sub %l2, 0x40, %l2
9774 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9775 wr %r12, %g0, %asi
9776 st %g0, [%r23]
9777cwq_2_38:
9778 ta T_CHANGE_NONHPRIV
9779 .word 0xa7414000 ! 82: RDPC rd %pc, %r19
9780debug_2_39:
9781 nop
9782 mov 8, %r18
9783 .word 0xd8f00492 ! 83: STXA_R stxa %r12, [%r0 + %r18] 0x24
9784cwp_2_40:
9785 set user_data_start, %o7
9786 .word 0x93902001 ! 84: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
9787 .word 0xd68008a0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
9788splash_cmpr_2_41:
9789 setx 0x456e40179d6ef47b, %g2, %g1
9790 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9791 sub %g1, 100, %g1
9792 .word 0xb1800001 ! 86: WR_STICK_REG_R wr %r0, %r1, %-
9793 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9794 ta T_CHANGE_NONPRIV ! macro
9795 .word 0x916879fa ! 87: SDIVX_I sdivx %r1, 0xfffff9fa, %r8
9796debug_2_43:
9797 nop
9798 rd %pc, %r19
9799 add %r19, (64+40), %r19
9800 mov 0x38, %r18
9801 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
9802 .word 0x8d902bff ! 89: WRPR_PSTATE_I wrpr %r0, 0x0bff, %pstate
9803 .word 0x9f803a95 ! 90: SIR sir 0x1a95
9804 .word 0xa1902004 ! 91: WRPR_GL_I wrpr %r0, 0x0004, %-
9805mondo_2_44:
9806 nop
9807 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9808
9809 stxa %r20, [%r0+0x3c8] %asi
9810 .word 0x9d944006 ! 92: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
9811 .word 0x93d02034 ! 93: Tcc_I tne icc_or_xcc, %r0 + 52
9812mondo_2_45:
9813 nop
9814 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9815
9816 stxa %r16, [%r0+0x3d0] %asi
9817 .word 0x9d90c006 ! 94: WRPR_WSTATE_R wrpr %r3, %r6, %wstate
9818 .word 0xa190200f ! 95: WRPR_GL_I wrpr %r0, 0x000f, %-
9819 .word 0x87902381 ! 96: WRPR_TT_I wrpr %r0, 0x0381, %tt
9820 mov (2+1), %r10
9821 ta T_CHANGE_HPRIV
9822 set sync_thr_counter2, %r23
9823 cas [%r23],%g0,%r10 !lock
9824 brnz %r10, sma_2_46
9825 rd %asi, %r12
9826 wr %g0, 0x40, %asi
9827 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9828 set 0x21fff, %g1
9829 stxa %g1, [%g0 + 0x80] %asi
9830 wr %r12, %g0, %asi
9831 st %g0, [%r23]
9832sma_2_46:
9833 ta T_CHANGE_NONHPRIV
9834 .word 0xe9e7e013 ! 97: CASA_R casa [%r31] %asi, %r19, %r20
9835 otherw
9836 mov 0xb2, %r30
9837 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
9838 otherw
9839 mov 0x33, %r30
9840 .word 0x93d0001e ! 99: Tcc_R tne icc_or_xcc, %r0 + %r30
9841memptr_2_47:
9842 set 0x60140000, %r31
9843 .word 0x8582f66a ! 100: WRCCR_I wr %r11, 0x166a, %ccr
9844 mov (2+1), %r10
9845 ta T_CHANGE_HPRIV
9846 set sync_thr_counter2, %r23
9847 cas [%r23],%g0,%r10 !lock
9848 brnz %r10, sma_2_48
9849 rd %asi, %r12
9850 wr %g0, 0x40, %asi
9851 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9852 set 0x21fff, %g1
9853 stxa %g1, [%g0 + 0x80] %asi
9854 wr %r12, %g0, %asi
9855 st %g0, [%r23]
9856sma_2_48:
9857 ta T_CHANGE_NONHPRIV
9858 .word 0xe9e7e013 ! 101: CASA_R casa [%r31] %asi, %r19, %r20
9859pmu_2_49:
9860 nop
9861 setx 0xfffffe18fffff5fc, %g1, %g7
9862 .word 0xa3800007 ! 102: WR_PERF_COUNTER_R wr %r0, %r7, %-
9863DS_2_50:
9864 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9865 pdist %f4, %f6, %f14
9866 .word 0x9bb4c30d ! 103: ALIGNADDRESS alignaddr %r19, %r13, %r13
9867 .word 0x879021fd ! 104: WRPR_TT_I wrpr %r0, 0x01fd, %tt
9868splash_cmpr_2_51:
9869 setx 0x2d00b5c5f57e98d6, %g2, %g1
9870 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9871 sub %g1, 100, %g1
9872 .word 0xb1800001 ! 105: WR_STICK_REG_R wr %r0, %r1, %-
9873 .word 0x8780204f ! 106: WRASI_I wr %r0, 0x004f, %asi
9874 .word 0xe6800b80 ! 107: LDUWA_R lduwa [%r0, %r0] 0x5c, %r19
9875!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_52) + 48, 16, 16)) -> intp(0,0,18)
9876intvec_2_52:
9877 .word 0x39400001 ! 108: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9878cwp_2_53:
9879 set user_data_start, %o7
9880 .word 0x93902002 ! 109: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
9881 .word 0xe737c000 ! 110: STQF_R - %f19, [%r0, %r31]
9882memptr_2_54:
9883 set user_data_start, %r31
9884 .word 0x8584e96b ! 111: WRCCR_I wr %r19, 0x096b, %ccr
9885intveclr_2_55:
9886 setx 0xc555ce463fb5fb92, %r1, %r28
9887 stxa %r28, [%g0] 0x72
9888 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
9889 .word 0x93480000 ! 113: RDHPR_HPSTATE rdhpr %hpstate, %r9
9890 .word 0xa9540000 ! 114: RDPR_GL <illegal instruction>
9891 .word 0x91450000 ! 115: RD_SET_SOFTINT rd %set_softint, %r8
9892 .word 0xa04a8013 ! 116: MULX_R mulx %r10, %r19, %r16
9893 .word 0x9f8020e2 ! 117: SIR sir 0x00e2
9894 .word 0xd497e020 ! 118: LDUHA_I lduha [%r31, + 0x0020] %asi, %r10
9895 .word 0x30800001 ! 119: BA ba,a <label_0x1>
9896 .word 0xd447c000 ! 120: LDSW_R ldsw [%r31 + %r0], %r10
9897!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_56) + 56, 16, 16)) -> intp(3,0,19)
9898intvec_2_56:
9899 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9900splash_cmpr_2_57:
9901 setx 0xae6349bbf7db93b8, %g2, %g1
9902 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9903 sub %g1, 100, %g1
9904 .word 0xb1800001 ! 122: WR_STICK_REG_R wr %r0, %r1, %-
9905 .word 0xd4c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
9906debug_2_58:
9907 nop
9908 rd %pc, %r19
9909 add %r19, (64+48), %r19
9910 mov 0x38, %r18
9911 .word 0xe6f00b12 ! 124: STXA_R stxa %r19, [%r0 + %r18] 0x58
9912 mov (2+1), %r10
9913 ta T_CHANGE_HPRIV
9914 set sync_thr_counter2, %r23
9915 cas [%r23],%g0,%r10 !lock
9916 brnz %r10, sma_2_59
9917 rd %asi, %r12
9918 wr %g0, 0x40, %asi
9919 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9920 set 0x21fff, %g1
9921 stxa %g1, [%g0 + 0x80] %asi
9922 wr %r12, %g0, %asi
9923 st %g0, [%r23]
9924sma_2_59:
9925 ta T_CHANGE_NONHPRIV
9926 .word 0xd5e7e002 ! 125: CASA_R casa [%r31] %asi, %r2, %r10
9927 .word 0xd46ffb1f ! 126: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb1f]
9928 .word 0x91d020b2 ! 127: Tcc_I ta icc_or_xcc, %r0 + 178
9929 .word 0x93a00167 ! 128: FABSq dis not found
9930
9931 .word 0x9b500000 ! 129: RDPR_TPC <illegal instruction>
9932 .word 0x879020aa ! 130: WRPR_TT_I wrpr %r0, 0x00aa, %tt
9933splash_cmpr_2_60:
9934 setx 0xc60fac64b165cd02, %g2, %g1
9935 wrhpr %g1, %g0, %hsys_tick_cmpr
9936 sub %g1, 100, %g1
9937 .word 0xb1800001 ! 131: WR_STICK_REG_R wr %r0, %r1, %-
9938 .word 0xe8880e80 ! 132: LDUBA_R lduba [%r0, %r0] 0x74, %r20
9939cwp_2_61:
9940 set user_data_start, %o7
9941 .word 0x93902004 ! 133: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
9942 .word 0x8d90213a ! 134: WRPR_PSTATE_I wrpr %r0, 0x013a, %pstate
9943 .word 0x87802004 ! 135: WRASI_I wr %r0, 0x0004, %asi
9944cwp_2_62:
9945 set user_data_start, %o7
9946 .word 0x93902003 ! 136: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
9947 .word 0x99902004 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
9948 .word 0x32700001 ! 138: BPNE <illegal instruction>
9949 .word 0xa4852b51 ! 139: ADDcc_I addcc %r20, 0x0b51, %r18
9950debug_2_63:
9951 nop
9952 mov 8, %r18
9953 .word 0xdaf00492 ! 140: STXA_R stxa %r13, [%r0 + %r18] 0x24
9954 .word 0xd48008a0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
9955 invalw
9956 mov 0xb4, %r30
9957 .word 0x91d0001e ! 142: Tcc_R ta icc_or_xcc, %r0 + %r30
9958debug_2_64:
9959 nop
9960 rd %pc, %r19
9961 add %r19, (64+24), %r19
9962 mov 0x38, %r18
9963 .word 0xe6f00b12 ! 143: STXA_R stxa %r19, [%r0 + %r18] 0x58
9964splash_cmpr_2_65:
9965 setx 0x48f90c8cb4242ee2, %g2, %g1
9966 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9967 sub %g1, 100, %g1
9968 .word 0xb1800001 ! 144: WR_STICK_REG_R wr %r0, %r1, %-
9969change_to_randtl_2_66:
9970 ta T_CHANGE_PRIV ! macro
9971done_change_to_randtl_2_66:
9972 .word 0x8f902000 ! 145: WRPR_TL_I wrpr %r0, 0x0000, %tl
9973intveclr_2_67:
9974 setx 0x65cb0c640a808275, %r1, %r28
9975 stxa %r28, [%g0] 0x72
9976 .word 0x25400001 ! 146: FBPLG fblg,a,pn %fcc0, <label_0x1>
9977 .word 0x87902011 ! 147: WRPR_TT_I wrpr %r0, 0x0011, %tt
9978 .word 0xd41fec86 ! 148: LDD_I ldd [%r31 + 0x0c86], %r10
9979memptr_2_68:
9980 set 0x60540000, %r31
9981 .word 0x858472c8 ! 149: WRCCR_I wr %r17, 0x12c8, %ccr
9982splash_lsu_2_69:
9983 setx 0xe93e710c6e5c64bd, %r1, %r2
9984 stxa %r2, [%r0] ASI_LSU_CONTROL
9985 .word 0x3d400001 ! 150: FBPULE fbule,a,pn %fcc0, <label_0x1>
9986splash_cmpr_2_70:
9987 setx 0xe1ace1e41daa1c94, %g2, %g1
9988 wrhpr %g1, %g0, %hsys_tick_cmpr
9989 sub %g1, 100, %g1
9990 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
9991splash_tba_2_71:
9992 set 0x120000, %r12
9993 ld [%r12+%r0], %r1
9994 ta T_CHANGE_PRIV
9995 set 0x120000, %r12
9996 .word 0x8b90000c ! 152: WRPR_TBA_R wrpr %r0, %r12, %tba
9997!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_72) + 0, 16, 16)) -> intp(1,0,3)
9998intvec_2_72:
9999 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10000 .word 0x8790202b ! 154: WRPR_TT_I wrpr %r0, 0x002b, %tt
10001debug_2_73:
10002 nop
10003 rd %pc, %r19
10004 add %r19, (64+16), %r19
10005 mov 0x38, %r18
10006 .word 0xe6f00b12 ! 155: STXA_R stxa %r19, [%r0 + %r18] 0x58
10007 .word 0xd527c000 ! 156: STF_R st %f10, [%r0, %r31]
10008intveclr_2_74:
10009 setx 0x61f08848bbd40339, %r1, %r28
10010 stxa %r28, [%g0] 0x72
10011 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
10012 otherw
10013 mov 0x31, %r30
10014 .word 0x83d0001e ! 158: Tcc_R te icc_or_xcc, %r0 + %r30
10015 .word 0xd4d7e000 ! 159: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r10
10016DS_2_75:
10017 .word 0x9ba289c8 ! 1: FDIVd fdivd %f10, %f8, %f44
10018 .word 0xbfe7c000 ! 160: SAVE_R save %r31, %r0, %r31
10019 .word 0xe28804a0 ! 161: LDUBA_R lduba [%r0, %r0] 0x25, %r17
10020 .word 0x91d02034 ! 162: Tcc_I ta icc_or_xcc, %r0 + 52
10021 .word 0xe2800ac0 ! 163: LDUWA_R lduwa [%r0, %r0] 0x56, %r17
10022DS_2_76:
10023 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10024 pdist %f6, %f4, %f14
10025 .word 0x91b40312 ! 164: ALIGNADDRESS alignaddr %r16, %r18, %r8
10026 ta T_CHANGE_HPRIV
10027 mov (2+1), %r10
10028 set sync_thr_counter1, %r23
10029 cas [%r23],%g0,%r10 !lock
10030 brnz %r10, cwq_2_77
10031 rd %asi, %r12
10032 wr %g0, 0x40, %asi
10033 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10034 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10035 cmp %l1, 1
10036 bne cwq_2_77
10037 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10038 sub %l2, 0x40, %l2
10039 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10040 wr %r12, %g0, %asi
10041 st %g0, [%r23]
10042cwq_2_77:
10043 ta T_CHANGE_NONHPRIV
10044 .word 0x99414000 ! 165: RDPC rd %pc, %r12
10045splash_cmpr_2_78:
10046 setx 0xaa7d5cdfc5220541, %g2, %g1
10047 wrhpr %g1, %g0, %hsys_tick_cmpr
10048 sub %g1, 100, %g1
10049 .word 0xb1800001 ! 166: WR_STICK_REG_R wr %r0, %r1, %-
10050 .word 0x8d903bae ! 167: WRPR_PSTATE_I wrpr %r0, 0x1bae, %pstate
10051 rd %pc, %r19
10052 add %r19, (ivw_2_79-.+56), %r19
10053 mov 0x38, %r18
10054 stxa %r19, [%r18]0x58
10055ivw_2_79:
10056 .word 0x91944004 ! 168: WRPR_PIL_R wrpr %r17, %r4, %pil
10057 .word 0xa7812baa ! 169: WR_GRAPHICS_STATUS_REG_I wr %r4, 0x0baa, %-
10058debug_2_80:
10059 nop
10060 mov 0x38, %r18
10061 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
10062cwp_2_81:
10063 set user_data_start, %o7
10064 .word 0x93902001 ! 171: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10065 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10066 ta T_CHANGE_NONPRIV ! macro
10067 .word 0x916cbcae ! 172: SDIVX_I sdivx %r18, 0xfffffcae, %r8
10068 setx 0xe86391f118a07c39, %r1, %r28
10069 stxa %r28, [%g0] 0x73
10070intvec_2_83:
10071 .word 0x39400001 ! 173: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10072 .word 0x8790216b ! 174: WRPR_TT_I wrpr %r0, 0x016b, %tt
10073 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10074 ta T_CHANGE_NONPRIV ! macro
10075 .word 0x9b68bf03 ! 175: SDIVX_I sdivx %r2, 0xffffff03, %r13
10076debug_2_85:
10077 nop
10078 rd %pc, %r19
10079 add %r19, (64+24), %r19
10080 mov 0x38, %r18
10081 .word 0xe6f00b12 ! 176: STXA_R stxa %r19, [%r0 + %r18] 0x58
10082 .word 0xe28008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
10083tagged_2_86:
10084 tsubcctv %r10, 0x1b7c, %r19
10085 .word 0xe207e419 ! 178: LDUW_I lduw [%r31 + 0x0419], %r17
10086 .word 0x34700001 ! 179: BPG <illegal instruction>
10087 .word 0x8d903f55 ! 180: WRPR_PSTATE_I wrpr %r0, 0x1f55, %pstate
10088 .word 0x87802058 ! 181: WRASI_I wr %r0, 0x0058, %asi
10089 .word 0xa1902000 ! 182: WRPR_GL_I wrpr %r0, 0x0000, %-
10090splash_lsu_2_87:
10091 setx 0x9fe796873ccca1db, %r1, %r2
10092 stxa %r2, [%r0] ASI_LSU_CONTROL
10093 .word 0x3d400001 ! 183: FBPULE fbule,a,pn %fcc0, <label_0x1>
10094 .word 0x91d020b5 ! 184: Tcc_I ta icc_or_xcc, %r0 + 181
10095mondo_2_88:
10096 nop
10097 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10098
10099 stxa %r4, [%r0+0x3d0] %asi
10100 .word 0x9d934004 ! 185: WRPR_WSTATE_R wrpr %r13, %r4, %wstate
10101 nop
10102 mov 0x80, %g3
10103 stxa %g3, [%g3] 0x5f
10104 .word 0xe25fc000 ! 186: LDX_R ldx [%r31 + %r0], %r17
10105splash_hpstate_2_89:
10106 .word 0x81982f05 ! 187: WRHPR_HPSTATE_I wrhpr %r0, 0x0f05, %hpstate
10107intveclr_2_90:
10108 setx 0xba5a020342198d4d, %r1, %r28
10109 stxa %r28, [%g0] 0x72
10110 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
10111 rd %pc, %r19
10112 add %r19, (ivw_2_91-.+8), %r19
10113 mov 0x38, %r18
10114 stxa %r19, [%r18]0x58
10115ivw_2_91:
10116 .word 0x91928014 ! 189: WRPR_PIL_R wrpr %r10, %r20, %pil
10117debug_2_92:
10118 nop
10119 mov 0x38, %r18
10120 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
10121 .word 0xa190200c ! 191: WRPR_GL_I wrpr %r0, 0x000c, %-
10122splash_cmpr_2_93:
10123 setx 0x7342cdf1cf5bab95, %g2, %g1
10124 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10125 sub %g1, 100, %g1
10126 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
10127 .word 0xa1a00167 ! 193: FABSq dis not found
10128
10129 .word 0xa7847b13 ! 194: WR_GRAPHICS_STATUS_REG_I wr %r17, 0x1b13, %-
10130 ta T_CHANGE_HPRIV
10131 mov (2+1), %r10
10132 set sync_thr_counter1, %r23
10133 cas [%r23],%g0,%r10 !lock
10134 brnz %r10, cwq_2_94
10135 rd %asi, %r12
10136 wr %g0, 0x40, %asi
10137 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10138 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10139 cmp %l1, 1
10140 bne cwq_2_94
10141 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10142 sub %l2, 0x40, %l2
10143 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10144 wr %r12, %g0, %asi
10145 st %g0, [%r23]
10146cwq_2_94:
10147 ta T_CHANGE_NONHPRIV
10148 .word 0x93414000 ! 195: RDPC rd %pc, %r9
10149 .word 0x87902210 ! 196: WRPR_TT_I wrpr %r0, 0x0210, %tt
10150intveclr_2_95:
10151 setx 0x6a1eb365ec1f4c0c, %r1, %r28
10152 stxa %r28, [%g0] 0x72
10153 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
10154change_to_randtl_2_96:
10155 ta T_CHANGE_PRIV ! macro
10156done_change_to_randtl_2_96:
10157 .word 0x8f902001 ! 198: WRPR_TL_I wrpr %r0, 0x0001, %tl
10158debug_2_97:
10159 nop
10160 rd %pc, %r19
10161 add %r19, (64+40), %r19
10162 mov 0x38, %r18
10163 .word 0xe6f00b12 ! 199: STXA_R stxa %r19, [%r0 + %r18] 0x58
10164 rd %pc, %r19
10165 add %r19, (ivw_2_98-.+8), %r19
10166 mov 0x38, %r18
10167 stxa %r19, [%r18]0x58
10168ivw_2_98:
10169 .word 0x91910002 ! 200: WRPR_PIL_R wrpr %r4, %r2, %pil
10170 .word 0xd93fc000 ! 201: STDF_R std %f12, [%r0, %r31]
10171mondo_2_99:
10172 nop
10173 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10174
10175 stxa %r12, [%r0+0x3c0] %asi
10176 .word 0x9d920001 ! 202: WRPR_WSTATE_R wrpr %r8, %r1, %wstate
10177DS_2_100:
10178 nop
10179 not %g0, %r12
10180 jmp %r12
10181 .word 0x9d902003 ! 203: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
10182 .word 0xd88008a0 ! 204: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
10183splash_tba_2_101:
10184 set 0x120000, %r12
10185 ld [%r12+%r0], %r1
10186 ta T_CHANGE_PRIV
10187 set 0x120000, %r12
10188 .word 0x8b90000c ! 205: WRPR_TBA_R wrpr %r0, %r12, %tba
10189mondo_2_102:
10190 nop
10191 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10192
10193 stxa %r19, [%r0+0x3e8] %asi
10194 .word 0x9d91400d ! 206: WRPR_WSTATE_R wrpr %r5, %r13, %wstate
10195 setx 0xbcee005438be6f3b, %r1, %r28
10196 stxa %r28, [%g0] 0x73
10197intvec_2_103:
10198 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10199change_to_randtl_2_104:
10200 ta T_CHANGE_PRIV ! macro
10201done_change_to_randtl_2_104:
10202 .word 0x8f902000 ! 208: WRPR_TL_I wrpr %r0, 0x0000, %tl
10203 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10204 ta T_CHANGE_NONHPRIV ! macro
10205 .word 0x97a01967 ! 209: FqTOd dis not found
10206
10207splash_cmpr_2_106:
10208 setx 0x937fc58d86f0f738, %g2, %g1
10209 wrhpr %g1, %g0, %hsys_tick_cmpr
10210 sub %g1, 100, %g1
10211 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
10212 otherw
10213 mov 0xb0, %r30
10214 .word 0x93d0001e ! 211: Tcc_R tne icc_or_xcc, %r0 + %r30
10215 .word 0x879021aa ! 212: WRPR_TT_I wrpr %r0, 0x01aa, %tt
10216 .word 0x91a509d2 ! 213: FDIVd fdivd %f20, %f18, %f8
10217mondo_2_107:
10218 nop
10219 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10220
10221 stxa %r16, [%r0+0x3c0] %asi
10222 .word 0x9d90800b ! 214: WRPR_WSTATE_R wrpr %r2, %r11, %wstate
10223 nop
10224 mov 0x80, %g3
10225 stxa %g3, [%g3] 0x5f
10226 .word 0xe45fc000 ! 215: LDX_R ldx [%r31 + %r0], %r18
10227splash_cmpr_2_108:
10228 setx 0xfe29681579bbc2f4, %g2, %g1
10229 wrhpr %g1, %g0, %hsys_tick_cmpr
10230 sub %g1, 100, %g1
10231 .word 0xb1800001 ! 216: WR_STICK_REG_R wr %r0, %r1, %-
10232 .word 0xe40fc000 ! 217: LDUB_R ldub [%r31 + %r0], %r18
10233splash_tba_2_109:
10234 set 0x120000, %r12
10235 ld [%r12+%r0], %r1
10236 ta T_CHANGE_PRIV
10237 set 0x120000, %r12
10238 .word 0x8b90000c ! 218: WRPR_TBA_R wrpr %r0, %r12, %tba
10239 rd %pc, %r19
10240 add %r19, (ivw_2_110-.+40), %r19
10241 mov 0x38, %r18
10242 stxa %r19, [%r18]0x58
10243ivw_2_110:
10244 .word 0x9194c004 ! 219: WRPR_PIL_R wrpr %r19, %r4, %pil
10245splash_cmpr_2_111:
10246 setx 0xb02039b858019f68, %g2, %g1
10247 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10248 sub %g1, 100, %g1
10249 .word 0xb1800001 ! 220: WR_STICK_REG_R wr %r0, %r1, %-
10250 .word 0x36700001 ! 221: BPGE <illegal instruction>
10251 nop
10252 mov 0x80, %g3
10253 stxa %g3, [%g3] 0x5f
10254 .word 0xe45fc000 ! 222: LDX_R ldx [%r31 + %r0], %r18
10255 .word 0xa9a00163 ! 223: FABSq dis not found
10256
10257memptr_2_112:
10258 set 0x60140000, %r31
10259 .word 0x8580362f ! 224: WRCCR_I wr %r0, 0x162f, %ccr
10260splash_hpstate_2_113:
10261 .word 0x81982e96 ! 225: WRHPR_HPSTATE_I wrhpr %r0, 0x0e96, %hpstate
10262DS_2_114:
10263 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10264 .word 0xd144ae51 ! Random illegal ?
10265 .word 0xd1140012 ! 1: LDQF_R - [%r16, %r18], %f8
10266 .word 0xa1a48826 ! 226: FADDs fadds %f18, %f6, %f16
10267splash_cmpr_2_115:
10268 setx 0xbee279fe4e6bc802, %g2, %g1
10269 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10270 sub %g1, 100, %g1
10271 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
10272cwp_2_116:
10273 set user_data_start, %o7
10274 .word 0x93902007 ! 228: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10275 .word 0xe49004a0 ! 229: LDUHA_R lduha [%r0, %r0] 0x25, %r18
10276memptr_2_117:
10277 set user_data_start, %r31
10278 .word 0x8580bbe9 ! 230: WRCCR_I wr %r2, 0x1be9, %ccr
10279 .word 0x93d020b2 ! 231: Tcc_I tne icc_or_xcc, %r0 + 178
10280 .word 0xa1902005 ! 232: WRPR_GL_I wrpr %r0, 0x0005, %-
10281mondo_2_118:
10282 nop
10283 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10284
10285 stxa %r18, [%r0+0x3c0] %asi
10286 .word 0x9d91800b ! 233: WRPR_WSTATE_R wrpr %r6, %r11, %wstate
10287change_to_randtl_2_119:
10288 ta T_CHANGE_HPRIV ! macro
10289done_change_to_randtl_2_119:
10290 .word 0x8f902000 ! 234: WRPR_TL_I wrpr %r0, 0x0000, %tl
10291 .word 0xe47fe7c8 ! 235: SWAP_I swap %r18, [%r31 + 0x07c8]
10292 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10293 ta T_CHANGE_NONPRIV ! macro
10294 .word 0xa96b6a27 ! 236: SDIVX_I sdivx %r13, 0x0a27, %r20
10295 .word 0x8d902b26 ! 237: WRPR_PSTATE_I wrpr %r0, 0x0b26, %pstate
10296mondo_2_121:
10297 nop
10298 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10299
10300 stxa %r12, [%r0+0x3d8] %asi
10301 .word 0x9d940003 ! 238: WRPR_WSTATE_R wrpr %r16, %r3, %wstate
10302 .word 0xad852530 ! 239: WR_SOFTINT_REG_I wr %r20, 0x0530, %softint
10303 .word 0xa1902003 ! 240: WRPR_GL_I wrpr %r0, 0x0003, %-
10304 .word 0xd2900e60 ! 241: LDUHA_R lduha [%r0, %r0] 0x73, %r9
10305 .word 0xd28008a0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
10306splash_cmpr_2_122:
10307 setx 0x680cbfd255c31c2a, %g2, %g1
10308 wrhpr %g1, %g0, %hsys_tick_cmpr
10309 sub %g1, 100, %g1
10310 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
10311tagged_2_123:
10312 taddcctv %r19, 0x164e, %r13
10313 .word 0xd207f490 ! 244: LDUW_I lduw [%r31 + 0xfffff490], %r9
10314splash_tba_2_124:
10315 set 0x120000, %r12
10316 st %r1, [%r12+%r0]
10317 ta T_CHANGE_PRIV
10318 set 0x120000, %r12
10319 .word 0x8b90000c ! 245: WRPR_TBA_R wrpr %r0, %r12, %tba
10320 .word 0xa3464000 ! 246: RD_STICK_CMPR_REG rd %-, %r17
10321 .word 0x8d902ce8 ! 247: WRPR_PSTATE_I wrpr %r0, 0x0ce8, %pstate
10322debug_2_125:
10323 nop
10324 mov 0x38, %r18
10325 .word 0xfef00b12 ! 248: STXA_R stxa %r31, [%r0 + %r18] 0x58
10326 .word 0xd697e030 ! 249: LDUHA_I lduha [%r31, + 0x0030] %asi, %r11
10327memptr_2_126:
10328 set user_data_start, %r31
10329 .word 0x8581e4c4 ! 250: WRCCR_I wr %r7, 0x04c4, %ccr
10330 .word 0x8d802000 ! 251: WRFPRS_I wr %r0, 0x0000, %fprs
10331splash_hpstate_2_127:
10332 .word 0x8198280f ! 252: WRHPR_HPSTATE_I wrhpr %r0, 0x080f, %hpstate
10333tagged_2_128:
10334 tsubcctv %r10, 0x1e92, %r7
10335 .word 0xd607e036 ! 253: LDUW_I lduw [%r31 + 0x0036], %r11
10336 ta T_CHANGE_HPRIV
10337 mov (2+1), %r10
10338 set sync_thr_counter1, %r23
10339 cas [%r23],%g0,%r10 !lock
10340 brnz %r10, cwq_2_129
10341 rd %asi, %r12
10342 wr %g0, 0x40, %asi
10343 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10344 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10345 cmp %l1, 1
10346 bne cwq_2_129
10347 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10348 sub %l2, 0x40, %l2
10349 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10350 wr %r12, %g0, %asi
10351 st %g0, [%r23]
10352cwq_2_129:
10353 ta T_CHANGE_NONHPRIV
10354 .word 0xa7414000 ! 254: RDPC rd %pc, %r19
10355 .word 0x8780204f ! 255: WRASI_I wr %r0, 0x004f, %asi
10356 .word 0xd937c000 ! 256: STQF_R - %f12, [%r0, %r31]
10357splash_cmpr_2_130:
10358 setx 0x0a46fd1cdeb58930, %g2, %g1
10359 wrhpr %g1, %g0, %hsys_tick_cmpr
10360 sub %g1, 100, %g1
10361 .word 0xb1800001 ! 257: WR_STICK_REG_R wr %r0, %r1, %-
10362 .word 0xa7828013 ! 258: WR_GRAPHICS_STATUS_REG_R wr %r10, %r19, %-
10363splash_htba_2_132:
10364 set 0x003a0000, %r12
10365 st %r1, [%r12+%r0]
10366 ta T_CHANGE_HPRIV
10367 set 0x003a0000, %r12
10368 .word 0x8b98000c ! 259: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10369 .word 0xd81fc000 ! 260: LDD_R ldd [%r31 + %r0], %r12
10370pmu_2_133:
10371 nop
10372 setx 0xfffffcd4fffffaec, %g1, %g7
10373 .word 0xa3800007 ! 261: WR_PERF_COUNTER_R wr %r0, %r7, %-
10374 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10375 ta T_CHANGE_NONPRIV ! macro
10376 .word 0x9368a51c ! 262: SDIVX_I sdivx %r2, 0x051c, %r9
10377 .word 0x879023e5 ! 263: WRPR_TT_I wrpr %r0, 0x03e5, %tt
10378 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10379 ta T_CHANGE_NONHPRIV ! macro
10380 .word 0x996a6970 ! 264: SDIVX_I sdivx %r9, 0x0970, %r12
10381 .word 0xd81ffb74 ! 265: LDD_I ldd [%r31 + 0xfffffb74], %r12
10382 mov (2+1), %r10
10383 ta T_CHANGE_HPRIV
10384 set sync_thr_counter2, %r23
10385 cas [%r23],%g0,%r10 !lock
10386 brnz %r10, sma_2_136
10387 rd %asi, %r12
10388 wr %g0, 0x40, %asi
10389 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10390 set 0x21fff, %g1
10391 stxa %g1, [%g0 + 0x80] %asi
10392 wr %r12, %g0, %asi
10393 st %g0, [%r23]
10394sma_2_136:
10395 ta T_CHANGE_NONHPRIV
10396 .word 0xd9e7e014 ! 266: CASA_R casa [%r31] %asi, %r20, %r12
10397splash_cmpr_2_137:
10398 setx 0xb6a4712b473284b1, %g2, %g1
10399 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10400 sub %g1, 100, %g1
10401 .word 0xb1800001 ! 267: WR_STICK_REG_R wr %r0, %r1, %-
10402 invalw
10403 mov 0x30, %r30
10404 .word 0x83d0001e ! 268: Tcc_R te icc_or_xcc, %r0 + %r30
10405 .word 0xa1902004 ! 269: WRPR_GL_I wrpr %r0, 0x0004, %-
10406splash_cmpr_2_138:
10407 setx 0x97e9caef64e2b246, %g2, %g1
10408 wrhpr %g1, %g0, %hsys_tick_cmpr
10409 sub %g1, 100, %g1
10410 .word 0xb1800001 ! 270: WR_STICK_REG_R wr %r0, %r1, %-
10411splash_hpstate_2_139:
10412 .word 0x819820cf ! 271: WRHPR_HPSTATE_I wrhpr %r0, 0x00cf, %hpstate
10413 .word 0x8790222c ! 272: WRPR_TT_I wrpr %r0, 0x022c, %tt
10414splash_tba_2_140:
10415 set 0x120000, %r12
10416 st %r1, [%r12+%r0]
10417 ta T_CHANGE_PRIV
10418 set 0x120000, %r12
10419 .word 0x8b90000c ! 273: WRPR_TBA_R wrpr %r0, %r12, %tba
10420splash_cmpr_2_141:
10421 setx 0x60f5442a244b5d94, %g2, %g1
10422 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10423 sub %g1, 100, %g1
10424 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
10425debug_2_142:
10426 nop
10427 rd %pc, %r19
10428 add %r19, (64+0), %r19
10429 mov 0x38, %r18
10430 .word 0xe6f00b12 ! 275: STXA_R stxa %r19, [%r0 + %r18] 0x58
10431intveclr_2_143:
10432 setx 0x27c7896b08180a76, %r1, %r28
10433 stxa %r28, [%g0] 0x72
10434 .word 0x25400001 ! 276: FBPLG fblg,a,pn %fcc0, <label_0x1>
10435 .word 0xd8d80e80 ! 277: LDXA_R ldxa [%r0, %r0] 0x74, %r12
10436 .word 0x8d903a5d ! 278: WRPR_PSTATE_I wrpr %r0, 0x1a5d, %pstate
10437 invalw
10438 mov 0x31, %r30
10439 .word 0x91d0001e ! 279: Tcc_R ta icc_or_xcc, %r0 + %r30
10440mondo_2_144:
10441 nop
10442 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10443
10444 stxa %r18, [%r0+0x3c0] %asi
10445 .word 0x9d908005 ! 280: WRPR_WSTATE_R wrpr %r2, %r5, %wstate
10446tagged_2_145:
10447 taddcctv %r21, 0x181c, %r18
10448 .word 0xd807fb74 ! 281: LDUW_I lduw [%r31 + 0xfffffb74], %r12
10449 .word 0xad8436cb ! 282: WR_SOFTINT_REG_I wr %r16, 0x16cb, %softint
10450!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_146) + 8, 16, 16)) -> intp(1,0,17)
10451intvec_2_146:
10452 .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10453memptr_2_147:
10454 set user_data_start, %r31
10455 .word 0x85842c69 ! 284: WRCCR_I wr %r16, 0x0c69, %ccr
10456splash_cmpr_2_148:
10457 setx 0x9c7c2a9f6812f7c9, %g2, %g1
10458 wrhpr %g1, %g0, %hsys_tick_cmpr
10459 sub %g1, 100, %g1
10460 .word 0xb1800001 ! 285: WR_STICK_REG_R wr %r0, %r1, %-
10461 .word 0xa9840013 ! 286: WR_SET_SOFTINT_R wr %r16, %r19, %set_softint
10462 .word 0x9f80339b ! 287: SIR sir 0x139b
10463 .word 0x87902301 ! 288: WRPR_TT_I wrpr %r0, 0x0301, %tt
10464 .word 0x91d02034 ! 289: Tcc_I ta icc_or_xcc, %r0 + 52
10465splash_tba_2_149:
10466 set 0x120000, %r12
10467 ld [%r12+%r0], %r1
10468 ta T_CHANGE_PRIV
10469 set 0x120000, %r12
10470 .word 0x8b90000c ! 290: WRPR_TBA_R wrpr %r0, %r12, %tba
10471 .word 0x87902301 ! 291: WRPR_TT_I wrpr %r0, 0x0301, %tt
10472 ta T_CHANGE_HPRIV
10473 mov (2+1), %r10
10474 set sync_thr_counter1, %r23
10475 cas [%r23],%g0,%r10 !lock
10476 brnz %r10, cwq_2_150
10477 rd %asi, %r12
10478 wr %g0, 0x40, %asi
10479 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10480 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10481 cmp %l1, 1
10482 bne cwq_2_150
10483 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10484 sub %l2, 0x40, %l2
10485 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10486 wr %r12, %g0, %asi
10487 st %g0, [%r23]
10488cwq_2_150:
10489 ta T_CHANGE_NONHPRIV
10490 .word 0x99414000 ! 292: RDPC rd %pc, %r12
10491debug_2_151:
10492 nop
10493 rd %pc, %r19
10494 add %r19, (64+0), %r19
10495 mov 0x38, %r18
10496 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
10497 rd %pc, %r19
10498 add %r19, (ivw_2_152-.+16), %r19
10499 mov 0x38, %r18
10500 stxa %r19, [%r18]0x58
10501ivw_2_152:
10502 .word 0x9192c008 ! 294: WRPR_PIL_R wrpr %r11, %r8, %pil
10503 setx 0xd49f282300cfdf13, %r1, %r28
10504 stxa %r28, [%g0] 0x73
10505intvec_2_153:
10506 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10507memptr_2_154:
10508 set 0x60140000, %r31
10509 .word 0x8584a730 ! 296: WRCCR_I wr %r18, 0x0730, %ccr
10510 .word 0x22800001 ! 297: BE be,a <label_0x1>
10511debug_2_155:
10512 nop
10513 mov 0x38, %r18
10514 .word 0xfef00b12 ! 298: STXA_R stxa %r31, [%r0 + %r18] 0x58
10515splash_cmpr_2_156:
10516 setx 0x175cfe36268d6632, %g2, %g1
10517 wrhpr %g1, %g0, %hsys_tick_cmpr
10518 sub %g1, 100, %g1
10519 .word 0xb1800001 ! 299: WR_STICK_REG_R wr %r0, %r1, %-
10520 .word 0x91d020b5 ! 300: Tcc_I ta icc_or_xcc, %r0 + 181
10521splash_cmpr_2_157:
10522 setx 0x7a4b8c541d24b2f6, %g2, %g1
10523 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10524 sub %g1, 100, %g1
10525 .word 0xb1800001 ! 301: WR_STICK_REG_R wr %r0, %r1, %-
10526 rd %pc, %r19
10527 add %r19, (ivw_2_158-.+56), %r19
10528 mov 0x38, %r18
10529 stxa %r19, [%r18]0x58
10530ivw_2_158:
10531 .word 0x91918001 ! 302: WRPR_PIL_R wrpr %r6, %r1, %pil
10532splash_hpstate_2_159:
10533 .word 0x8198216e ! 303: WRHPR_HPSTATE_I wrhpr %r0, 0x016e, %hpstate
10534 invalw
10535 mov 0x32, %r30
10536 .word 0x93d0001e ! 304: Tcc_R tne icc_or_xcc, %r0 + %r30
10537mondo_2_160:
10538 nop
10539 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10540
10541 stxa %r16, [%r0+0x3e8] %asi
10542 .word 0x9d930011 ! 305: WRPR_WSTATE_R wrpr %r12, %r17, %wstate
10543 .word 0xd48008a0 ! 306: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
10544splash_lsu_2_161:
10545 setx 0x90b87cb1ea731d67, %r1, %r2
10546 stxa %r2, [%r0] ASI_LSU_CONTROL
10547 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
10548intveclr_2_162:
10549 setx 0x7ce3cc1e5aa995f5, %r1, %r28
10550 stxa %r28, [%g0] 0x72
10551 .word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
10552 .word 0x81460000 ! 309: RD_STICK_REG stbar
10553debug_2_163:
10554 nop
10555 rd %pc, %r19
10556 add %r19, (64+8), %r19
10557 mov 0x38, %r18
10558 .word 0xe6f00b12 ! 310: STXA_R stxa %r19, [%r0 + %r18] 0x58
10559 ta T_CHANGE_HPRIV
10560 mov (2+1), %r10
10561 set sync_thr_counter1, %r23
10562 cas [%r23],%g0,%r10 !lock
10563 brnz %r10, cwq_2_164
10564 rd %asi, %r12
10565 wr %g0, 0x40, %asi
10566 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10567 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10568 cmp %l1, 1
10569 bne cwq_2_164
10570 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10571 sub %l2, 0x40, %l2
10572 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10573 wr %r12, %g0, %asi
10574 st %g0, [%r23]
10575cwq_2_164:
10576 ta T_CHANGE_NONHPRIV
10577 .word 0x9b414000 ! 311: RDPC rd %pc, %r13
10578DS_2_165:
10579 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10580 allclean
10581 .word 0x95b1c30c ! 312: ALIGNADDRESS alignaddr %r7, %r12, %r10
10582 .word 0xab83306c ! 313: WR_CLEAR_SOFTINT_I wr %r12, 0x106c, %clear_softint
10583 .word 0xd8d00e40 ! 314: LDSHA_R ldsha [%r0, %r0] 0x72, %r12
10584 invalw
10585 mov 0xb5, %r30
10586 .word 0x91d0001e ! 315: Tcc_R ta icc_or_xcc, %r0 + %r30
10587 mov (2+1), %r10
10588 ta T_CHANGE_HPRIV
10589 set sync_thr_counter2, %r23
10590 cas [%r23],%g0,%r10 !lock
10591 brnz %r10, sma_2_166
10592 rd %asi, %r12
10593 wr %g0, 0x40, %asi
10594 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10595 set 0x21fff, %g1
10596 stxa %g1, [%g0 + 0x80] %asi
10597 wr %r12, %g0, %asi
10598 st %g0, [%r23]
10599sma_2_166:
10600 ta T_CHANGE_NONHPRIV
10601 .word 0xd9e7e006 ! 316: CASA_R casa [%r31] %asi, %r6, %r12
10602splash_cmpr_2_167:
10603 setx 0xf7e823c7ed60ad6b, %g2, %g1
10604 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10605 sub %g1, 100, %g1
10606 .word 0xb1800001 ! 317: WR_STICK_REG_R wr %r0, %r1, %-
10607 .word 0x93454000 ! 318: RD_CLEAR_SOFTINT rd %clear_softint, %r9
10608splash_cmpr_2_168:
10609 setx 0x46621d7e6d35867b, %g2, %g1
10610 wrhpr %g1, %g0, %hsys_tick_cmpr
10611 sub %g1, 100, %g1
10612 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
10613splash_lsu_2_169:
10614 setx 0x4e3f1aeb295aec85, %r1, %r2
10615 stxa %r2, [%r0] ASI_LSU_CONTROL
10616 .word 0x3d400001 ! 320: FBPULE fbule,a,pn %fcc0, <label_0x1>
10617splash_cmpr_2_170:
10618 setx 0x8004f5bb6355fd96, %g2, %g1
10619 wrhpr %g1, %g0, %hsys_tick_cmpr
10620 sub %g1, 100, %g1
10621 .word 0xb1800001 ! 321: WR_STICK_REG_R wr %r0, %r1, %-
10622debug_2_171:
10623 nop
10624 mov 8, %r18
10625 .word 0xd4f00492 ! 322: STXA_R stxa %r10, [%r0 + %r18] 0x24
10626 .word 0xd6d004a0 ! 323: LDSHA_R ldsha [%r0, %r0] 0x25, %r11
10627splash_tba_2_172:
10628 set 0x120000, %r12
10629 st %r1, [%r12+%r0]
10630 ta T_CHANGE_PRIV
10631 set 0x120000, %r12
10632 .word 0x8b90000c ! 324: WRPR_TBA_R wrpr %r0, %r12, %tba
10633 nop
10634 mov 0x80, %g3
10635 stxa %g3, [%g3] 0x5f
10636 .word 0xd65fc000 ! 325: LDX_R ldx [%r31 + %r0], %r11
10637 .word 0xa7824011 ! 326: WR_GRAPHICS_STATUS_REG_R wr %r9, %r17, %-
10638 .word 0xd6c7e000 ! 327: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r11
10639 .word 0xd647c000 ! 328: LDSW_R ldsw [%r31 + %r0], %r11
10640 .word 0xad85335f ! 329: WR_SOFTINT_REG_I wr %r20, 0x135f, %softint
10641 .word 0x2e700001 ! 330: BPVS <illegal instruction>
10642 invalw
10643 mov 0x31, %r30
10644 .word 0x83d0001e ! 331: Tcc_R te icc_or_xcc, %r0 + %r30
10645 .word 0x87802020 ! 332: WRASI_I wr %r0, 0x0020, %asi
10646 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10647 ta T_CHANGE_NONPRIV ! macro
10648 .word 0xa76ab93b ! 333: SDIVX_I sdivx %r10, 0xfffff93b, %r19
10649 .word 0x95a50d24 ! 334: FsMULd fsmuld %f20, %f4, %f10
10650 .word 0x8d90341c ! 335: WRPR_PSTATE_I wrpr %r0, 0x141c, %pstate
10651 .word 0xd0900e40 ! 336: LDUHA_R lduha [%r0, %r0] 0x72, %r8
10652DS_2_175:
10653 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10654 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10655 .word 0x95a489d3 ! 1: FDIVd fdivd %f18, %f50, %f10
10656 .word 0x93a1882c ! 337: FADDs fadds %f6, %f12, %f9
10657 ta T_CHANGE_HPRIV
10658 mov (2+1), %r10
10659 set sync_thr_counter1, %r23
10660 cas [%r23],%g0,%r10 !lock
10661 brnz %r10, cwq_2_176
10662 rd %asi, %r12
10663 wr %g0, 0x40, %asi
10664 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10665 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10666 cmp %l1, 1
10667 bne cwq_2_176
10668 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10669 sub %l2, 0x40, %l2
10670 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10671 wr %r12, %g0, %asi
10672 st %g0, [%r23]
10673cwq_2_176:
10674 ta T_CHANGE_NONHPRIV
10675 .word 0x99414000 ! 338: RDPC rd %pc, %r12
10676 mov (2+1), %r10
10677 ta T_CHANGE_HPRIV
10678 set sync_thr_counter2, %r23
10679 cas [%r23],%g0,%r10 !lock
10680 brnz %r10, sma_2_177
10681 rd %asi, %r12
10682 wr %g0, 0x40, %asi
10683 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10684 set 0x21fff, %g1
10685 stxa %g1, [%g0 + 0x80] %asi
10686 wr %r12, %g0, %asi
10687 st %g0, [%r23]
10688sma_2_177:
10689 ta T_CHANGE_NONHPRIV
10690 .word 0xd1e7e013 ! 339: CASA_R casa [%r31] %asi, %r19, %r8
10691debug_2_178:
10692 nop
10693 rd %pc, %r19
10694 add %r19, (64+16), %r19
10695 mov 0x38, %r18
10696 .word 0xe6f00b12 ! 340: STXA_R stxa %r19, [%r0 + %r18] 0x58
10697debug_2_179:
10698 nop
10699 mov 0x38, %r18
10700 .word 0xfef00b12 ! 341: STXA_R stxa %r31, [%r0 + %r18] 0x58
10701intveclr_2_180:
10702 setx 0x17b978850b3203b5, %r1, %r28
10703 stxa %r28, [%g0] 0x72
10704 .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1>
10705donret_2_181:
10706 nop
10707 rd %pc, %r12
10708 add %r12, (donretarg_2_181-donret_2_181-4), %r12
10709 mov 0x38, %r18
10710 stxa %r12, [%r18]0x58
10711 add %r12, 0x4, %r11
10712 wrpr %g0, 0x3, %tl
10713 wrpr %g0, %r12, %tpc
10714 wrpr %g0, %r11, %tnpc
10715 wrpr %g0, %r13, %tstate
10716 wrhpr %g0, %r14, %htstate
10717 done
10718donretarg_2_181:
10719 .word 0xd0fffa37 ! 343: SWAPA_I swapa %r8, [%r31 + 0xfffffa37] %asi
10720 invalw
10721 mov 0x35, %r30
10722 .word 0x91d0001e ! 344: Tcc_R ta icc_or_xcc, %r0 + %r30
10723 nop
10724 mov 0x80, %g3
10725 stxa %g3, [%g3] 0x57
10726 .word 0xd05fc000 ! 345: LDX_R ldx [%r31 + %r0], %r8
10727 mov (2+1), %r10
10728 ta T_CHANGE_HPRIV
10729 set sync_thr_counter2, %r23
10730 cas [%r23],%g0,%r10 !lock
10731 brnz %r10, sma_2_182
10732 rd %asi, %r12
10733 wr %g0, 0x40, %asi
10734 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10735 set 0x21fff, %g1
10736 stxa %g1, [%g0 + 0x80] %asi
10737 wr %r12, %g0, %asi
10738 st %g0, [%r23]
10739sma_2_182:
10740 ta T_CHANGE_NONHPRIV
10741 .word 0xd1e7e013 ! 346: CASA_R casa [%r31] %asi, %r19, %r8
10742splash_tba_2_183:
10743 set 0x003e0000, %r12
10744 ld [%r12+%r0], %r1
10745 ta T_CHANGE_PRIV
10746 set 0x003e0000, %r12
10747 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
10748 rd %pc, %r19
10749 add %r19, (ivw_2_184-.+40), %r19
10750 mov 0x38, %r18
10751 stxa %r19, [%r18]0x58
10752ivw_2_184:
10753 .word 0x91924008 ! 348: WRPR_PIL_R wrpr %r9, %r8, %pil
10754debug_2_185:
10755 nop
10756 mov 0x38, %r18
10757 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
10758 .word 0x22700001 ! 350: BPE <illegal instruction>
10759tagged_2_186:
10760 tsubcctv %r21, 0x16c5, %r24
10761 .word 0xd007fa37 ! 351: LDUW_I lduw [%r31 + 0xfffffa37], %r8
10762 .word 0xa1902005 ! 352: WRPR_GL_I wrpr %r0, 0x0005, %-
10763DS_2_187:
10764 .word 0x22800001 ! 1: BE be,a <label_0x1>
10765 .word 0x22800001 ! 1: BE be,a <label_0x1>
10766 .word 0x99a00543 ! 1: FSQRTd fsqrt
10767 .word 0xa7a5082a ! 353: FADDs fadds %f20, %f10, %f19
10768tagged_2_188:
10769 tsubcctv %r13, 0x11e3, %r24
10770 .word 0xd207fa37 ! 354: LDUW_I lduw [%r31 + 0xfffffa37], %r9
10771 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10772 ta T_CHANGE_NONHPRIV ! macro
10773 .word 0xa5a01974 ! 355: FqTOd dis not found
10774
10775debug_2_190:
10776 nop
10777 rd %pc, %r19
10778 add %r19, (64+40), %r19
10779 mov 0x38, %r18
10780 .word 0xe6f00b12 ! 356: STXA_R stxa %r19, [%r0 + %r18] 0x58
10781debug_2_191:
10782 nop
10783 mov 0x38, %r18
10784 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
10785 .word 0xa1520000 ! 358: RDPR_PIL rdpr %pil, %r16
10786 ta T_CHANGE_HPRIV
10787 mov (2+1), %r10
10788 set sync_thr_counter1, %r23
10789 cas [%r23],%g0,%r10 !lock
10790 brnz %r10, cwq_2_192
10791 rd %asi, %r12
10792 wr %g0, 0x40, %asi
10793 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10794 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10795 cmp %l1, 1
10796 bne cwq_2_192
10797 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10798 sub %l2, 0x40, %l2
10799 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10800 wr %r12, %g0, %asi
10801 st %g0, [%r23]
10802cwq_2_192:
10803 ta T_CHANGE_NONHPRIV
10804 .word 0x99414000 ! 359: RDPC rd %pc, %r12
10805memptr_2_193:
10806 set 0x60540000, %r31
10807 .word 0x8581664c ! 360: WRCCR_I wr %r5, 0x064c, %ccr
10808mondo_2_194:
10809 nop
10810 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10811
10812 stxa %r7, [%r0+0x3e0] %asi
10813 .word 0x9d948007 ! 361: WRPR_WSTATE_R wrpr %r18, %r7, %wstate
10814pmu_2_195:
10815 nop
10816 setx 0xfffff9eafffffab5, %g1, %g7
10817 .word 0xa3800007 ! 362: WR_PERF_COUNTER_R wr %r0, %r7, %-
10818 .word 0xa3540000 ! 363: RDPR_GL <illegal instruction>
10819splash_cmpr_2_196:
10820 setx 0x840c54ea78ce4028, %g2, %g1
10821 wrhpr %g1, %g0, %hsys_tick_cmpr
10822 sub %g1, 100, %g1
10823 .word 0xb1800001 ! 364: WR_STICK_REG_R wr %r0, %r1, %-
10824 nop
10825 mov 0x80, %g3
10826 stxa %g3, [%g3] 0x5f
10827 .word 0xe85fc000 ! 365: LDX_R ldx [%r31 + %r0], %r20
10828 .word 0xa7820012 ! 366: WR_GRAPHICS_STATUS_REG_R wr %r8, %r18, %-
10829 .word 0xe88804a0 ! 367: LDUBA_R lduba [%r0, %r0] 0x25, %r20
10830debug_2_198:
10831 nop
10832 mov 8, %r18
10833 .word 0xdcf00492 ! 368: STXA_R stxa %r14, [%r0 + %r18] 0x24
10834mondo_2_199:
10835 nop
10836 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10837
10838 stxa %r6, [%r0+0x3c8] %asi
10839 .word 0x9d94000d ! 369: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
10840 .word 0xe84fec9d ! 370: LDSB_I ldsb [%r31 + 0x0c9d], %r20
10841 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10842 ta T_CHANGE_NONPRIV ! macro
10843 .word 0x9b683f38 ! 371: SDIVX_I sdivx %r0, 0xffffff38, %r13
10844splash_tba_2_201:
10845 set 0x003e0000, %r12
10846 ld [%r12+%r0], %r1
10847 ta T_CHANGE_PRIV
10848 set 0x003e0000, %r12
10849 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
10850 invalw
10851 mov 0x30, %r30
10852 .word 0x91d0001e ! 373: Tcc_R ta icc_or_xcc, %r0 + %r30
10853memptr_2_202:
10854 set 0x60140000, %r31
10855 .word 0x8580ee99 ! 374: WRCCR_I wr %r3, 0x0e99, %ccr
10856 .word 0x34700001 ! 375: BPG <illegal instruction>
10857 ta T_CHANGE_HPRIV
10858 mov (2+1), %r10
10859 set sync_thr_counter1, %r23
10860 cas [%r23],%g0,%r10 !lock
10861 brnz %r10, cwq_2_203
10862 rd %asi, %r12
10863 wr %g0, 0x40, %asi
10864 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10865 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10866 cmp %l1, 1
10867 bne cwq_2_203
10868 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10869 sub %l2, 0x40, %l2
10870 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10871 wr %r12, %g0, %asi
10872 st %g0, [%r23]
10873cwq_2_203:
10874 ta T_CHANGE_NONHPRIV
10875 .word 0x9b414000 ! 376: RDPC rd %pc, %r13
10876 .word 0x22800001 ! 377: BE be,a <label_0x1>
10877DS_2_204:
10878 .word 0xa3a309ca ! 1: FDIVd fdivd %f12, %f10, %f48
10879 allclean
10880 .word 0xa5b4c306 ! 378: ALIGNADDRESS alignaddr %r19, %r6, %r18
10881 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10882 ta T_CHANGE_NONHPRIV ! macro
10883 .word 0xa9683ab9 ! 379: SDIVX_I sdivx %r0, 0xfffffab9, %r20
10884 .word 0x9191f081 ! 380: WRPR_PIL_I wrpr %r7, 0x1081, %pil
10885 invalw
10886 mov 0x33, %r30
10887 .word 0x91d0001e ! 381: Tcc_R ta icc_or_xcc, %r0 + %r30
10888 nop
10889 mov 0x80, %g3
10890 stxa %g3, [%g3] 0x5f
10891 .word 0xd05fc000 ! 382: LDX_R ldx [%r31 + %r0], %r8
10892 .word 0xd08008a0 ! 383: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
10893change_to_randtl_2_206:
10894 ta T_CHANGE_PRIV ! macro
10895done_change_to_randtl_2_206:
10896 .word 0x8f902000 ! 384: WRPR_TL_I wrpr %r0, 0x0000, %tl
10897 rd %pc, %r19
10898 add %r19, (ivw_2_207-.+48), %r19
10899 mov 0x38, %r18
10900 stxa %r19, [%r18]0x58
10901ivw_2_207:
10902 .word 0x9192c00a ! 385: WRPR_PIL_R wrpr %r11, %r10, %pil
10903 .word 0x91d020b4 ! 386: Tcc_I ta icc_or_xcc, %r0 + 180
10904 ta T_CHANGE_HPRIV
10905 mov (2+1), %r10
10906 set sync_thr_counter1, %r23
10907 cas [%r23],%g0,%r10 !lock
10908 brnz %r10, cwq_2_208
10909 rd %asi, %r12
10910 wr %g0, 0x40, %asi
10911 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10912 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10913 cmp %l1, 1
10914 bne cwq_2_208
10915 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10916 sub %l2, 0x40, %l2
10917 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10918 wr %r12, %g0, %asi
10919 st %g0, [%r23]
10920cwq_2_208:
10921 ta T_CHANGE_NONHPRIV
10922 .word 0x95414000 ! 387: RDPC rd %pc, %r10
10923 .word 0x8d9028c2 ! 388: WRPR_PSTATE_I wrpr %r0, 0x08c2, %pstate
10924memptr_2_209:
10925 set 0x60340000, %r31
10926 .word 0x8580f879 ! 389: WRCCR_I wr %r3, 0x1879, %ccr
10927memptr_2_210:
10928 set user_data_start, %r31
10929 .word 0x858261d5 ! 390: WRCCR_I wr %r9, 0x01d5, %ccr
10930 nop
10931 mov 0x80, %g3
10932 stxa %g3, [%g3] 0x57
10933 .word 0xd05fc000 ! 391: LDX_R ldx [%r31 + %r0], %r8
10934 .word 0xa190200d ! 392: WRPR_GL_I wrpr %r0, 0x000d, %-
10935 .word 0xd1e7c02d ! 393: CASA_I casa [%r31] 0x 1, %r13, %r8
10936splash_tba_2_211:
10937 set 0x120000, %r12
10938 ld [%r12+%r0], %r1
10939 ta T_CHANGE_PRIV
10940 set 0x120000, %r12
10941 .word 0x8b90000c ! 394: WRPR_TBA_R wrpr %r0, %r12, %tba
10942DS_2_212:
10943 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10944 .word 0xe9340001 ! 1: STQF_R - %f20, [%r1, %r16]
10945 normalw
10946 .word 0x97458000 ! 395: RD_SOFTINT_REG rd %softint, %r11
10947 .word 0x8d902380 ! 396: WRPR_PSTATE_I wrpr %r0, 0x0380, %pstate
10948change_to_randtl_2_213:
10949 ta T_CHANGE_HPRIV ! macro
10950done_change_to_randtl_2_213:
10951 .word 0x8f902002 ! 397: WRPR_TL_I wrpr %r0, 0x0002, %tl
10952 .word 0x996b400d ! 398: SDIVX_R sdivx %r13, %r13, %r12
10953splash_lsu_2_214:
10954 setx 0xe5892dab07477c9f, %r1, %r2
10955 stxa %r2, [%r0] ASI_LSU_CONTROL
10956 .word 0x3d400001 ! 399: FBPULE fbule,a,pn %fcc0, <label_0x1>
10957 .word 0xd207c000 ! 400: LDUW_R lduw [%r31 + %r0], %r9
10958 nop
10959 nop
10960 setx join_lbl_0_0, %g1, %g2
10961 jmp %g2
10962 nop
10963fork_lbl_0_2:
10964 .word 0xa980000a ! 1: WR_SET_SOFTINT_R wr %r0, %r10, %set_softint
10965 .word 0x9f803203 ! 2: SIR sir 0x1203
10966 .word 0xe937c000 ! 3: STQF_R - %f20, [%r0, %r31]
10967 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10968 ta T_CHANGE_NONPRIV ! macro
10969 .word 0x95a01974 ! 4: FqTOd dis not found
10970
10971splash_lsu_1_1:
10972 setx 0x65b5b0547ccf1be5, %r1, %r2
10973 stxa %r2, [%r0] ASI_LSU_CONTROL
10974 .word 0x3d400001 ! 5: FBPULE fbule,a,pn %fcc0, <label_0x1>
10975splash_lsu_1_2:
10976 setx 0x9ea3e47a3af54c4d, %r1, %r2
10977 stxa %r2, [%r0] ASI_LSU_CONTROL
10978 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
10979mondo_1_3:
10980 nop
10981 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10982
10983 stxa %r20, [%r0+0x3e8] %asi
10984 .word 0x9d91c012 ! 7: WRPR_WSTATE_R wrpr %r7, %r18, %wstate
10985 .word 0xa7454000 ! 8: RD_CLEAR_SOFTINT rd %clear_softint, %r19
10986 .word 0xa5a0cdcc ! 9: FdMULq fdmulq
10987DS_1_4:
10988 nop
10989 not %g0, %r12
10990 jmp %r12
10991 .word 0x9d902001 ! 10: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
10992 .word 0xa485000a ! 11: ADDcc_R addcc %r20, %r10, %r18
10993cwp_1_5:
10994 set user_data_start, %o7
10995 .word 0x93902007 ! 12: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10996 .word 0x2e800001 ! 13: BVS bvs,a <label_0x1>
10997 .word 0x8d90221e ! 14: WRPR_PSTATE_I wrpr %r0, 0x021e, %pstate
10998 .word 0xe8dfe000 ! 15: LDXA_I ldxa [%r31, + 0x0000] %asi, %r20
10999 .word 0x879022e2 ! 16: WRPR_TT_I wrpr %r0, 0x02e2, %tt
11000 .word 0x8d802000 ! 17: WRFPRS_I wr %r0, 0x0000, %fprs
11001debug_1_6:
11002 nop
11003 mov 8, %r18
11004 .word 0xdef00492 ! 18: STXA_R stxa %r15, [%r0 + %r18] 0x24
11005 .word 0x99520000 ! 19: RDPR_PIL <illegal instruction>
11006 .word 0x8d9025cd ! 20: WRPR_PSTATE_I wrpr %r0, 0x05cd, %pstate
11007intveclr_1_7:
11008 setx 0x034deb816fa007fe, %r1, %r28
11009 stxa %r28, [%g0] 0x72
11010 .word 0x25400001 ! 21: FBPLG fblg,a,pn %fcc0, <label_0x1>
11011mondo_1_8:
11012 nop
11013 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11014
11015 stxa %r11, [%r0+0x3d8] %asi
11016 .word 0x9d92c002 ! 22: WRPR_WSTATE_R wrpr %r11, %r2, %wstate
11017 nop
11018 mov 0x80, %g3
11019 stxa %g3, [%g3] 0x57
11020 .word 0xd65fc000 ! 23: LDX_R ldx [%r31 + %r0], %r11
11021memptr_1_9:
11022 set user_data_start, %r31
11023 .word 0x8582b42d ! 24: WRCCR_I wr %r10, 0x142d, %ccr
11024 .word 0x91d02033 ! 25: Tcc_I ta icc_or_xcc, %r0 + 51
11025tagged_1_10:
11026 tsubcctv %r3, 0x1af8, %r13
11027 .word 0xd607fb8d ! 26: LDUW_I lduw [%r31 + 0xfffffb8d], %r11
11028 .word 0x8790233a ! 27: WRPR_TT_I wrpr %r0, 0x033a, %tt
11029 .word 0x8d802000 ! 28: WRFPRS_I wr %r0, 0x0000, %fprs
11030 .word 0xd68008a0 ! 29: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
11031 .word 0x87902374 ! 30: WRPR_TT_I wrpr %r0, 0x0374, %tt
11032 ta T_CHANGE_HPRIV
11033 mov (1+1), %r10
11034 set sync_thr_counter1, %r23
11035 cas [%r23],%g0,%r10 !lock
11036 brnz %r10, cwq_1_11
11037 rd %asi, %r12
11038 wr %g0, 0x40, %asi
11039 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11040 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11041 cmp %l1, 1
11042 bne cwq_1_11
11043 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11044 sub %l2, 0x40, %l2
11045 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11046 wr %r12, %g0, %asi
11047 st %g0, [%r23]
11048cwq_1_11:
11049 ta T_CHANGE_NONHPRIV
11050 .word 0x9b414000 ! 31: RDPC rd %pc, %r13
11051debug_1_12:
11052 nop
11053 mov 8, %r18
11054 .word 0xd8f00492 ! 32: STXA_R stxa %r12, [%r0 + %r18] 0x24
11055 nop
11056 mov 0x80, %g3
11057 stxa %g3, [%g3] 0x5f
11058 .word 0xd85fc000 ! 33: LDX_R ldx [%r31 + %r0], %r12
11059splash_hpstate_1_13:
11060 .word 0x819820dd ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x00dd, %hpstate
11061 mov (1+1), %r10
11062 ta T_CHANGE_HPRIV
11063 set sync_thr_counter2, %r23
11064 cas [%r23],%g0,%r10 !lock
11065 brnz %r10, sma_1_14
11066 rd %asi, %r12
11067 wr %g0, 0x40, %asi
11068 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11069 set 0x21fff, %g1
11070 stxa %g1, [%g0 + 0x80] %asi
11071 wr %r12, %g0, %asi
11072 st %g0, [%r23]
11073sma_1_14:
11074 ta T_CHANGE_NONHPRIV
11075 .word 0xd9e7e00c ! 35: CASA_R casa [%r31] %asi, %r12, %r12
11076 otherw
11077 mov 0xb2, %r30
11078 .word 0x91d0001e ! 36: Tcc_R ta icc_or_xcc, %r0 + %r30
11079 .word 0xd877c000 ! 37: STX_R stx %r12, [%r31 + %r0]
11080 .word 0x8790231d ! 38: WRPR_TT_I wrpr %r0, 0x031d, %tt
11081 .word 0x28700001 ! 39: BPLEU <illegal instruction>
11082 setx 0x1b03a8f52f7bb3d2, %r1, %r28
11083 stxa %r28, [%g0] 0x73
11084intvec_1_15:
11085 .word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11086splash_hpstate_1_16:
11087 .word 0x81982d16 ! 41: WRHPR_HPSTATE_I wrhpr %r0, 0x0d16, %hpstate
11088pmu_1_17:
11089 nop
11090 setx 0xfffff706fffffa6b, %g1, %g7
11091 .word 0xa3800007 ! 42: WR_PERF_COUNTER_R wr %r0, %r7, %-
11092splash_lsu_1_18:
11093 setx 0xa60543cb17d17a39, %r1, %r2
11094 stxa %r2, [%r0] ASI_LSU_CONTROL
11095 .word 0x3d400001 ! 43: FBPULE fbule,a,pn %fcc0, <label_0x1>
11096 .word 0xd88008a0 ! 44: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
11097DS_1_19:
11098 nop
11099 not %g0, %r12
11100 jmp %r12
11101 .word 0x9d902002 ! 45: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
11102tagged_1_20:
11103 tsubcctv %r3, 0x167f, %r5
11104 .word 0xd807fb8d ! 46: LDUW_I lduw [%r31 + 0xfffffb8d], %r12
11105 .word 0xa9814014 ! 47: WR_SET_SOFTINT_R wr %r5, %r20, %set_softint
11106cwp_1_21:
11107 set user_data_start, %o7
11108 .word 0x93902005 ! 48: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11109!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_22) + 24, 16, 16)) -> intp(2,0,28)
11110intvec_1_22:
11111 .word 0x39400001 ! 49: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11112 .word 0xab848006 ! 50: WR_CLEAR_SOFTINT_R wr %r18, %r6, %clear_softint
11113 .word 0x91d02033 ! 51: Tcc_I ta icc_or_xcc, %r0 + 51
11114 otherw
11115 mov 0x33, %r30
11116 .word 0x93d0001e ! 52: Tcc_R tne icc_or_xcc, %r0 + %r30
11117 .word 0xd837fb8d ! 53: STH_I sth %r12, [%r31 + 0xfffffb8d]
11118debug_1_23:
11119 nop
11120 mov 0x38, %r18
11121 .word 0xfef00b12 ! 54: STXA_R stxa %r31, [%r0 + %r18] 0x58
11122 mov (1+1), %r10
11123 ta T_CHANGE_HPRIV
11124 set sync_thr_counter2, %r23
11125 cas [%r23],%g0,%r10 !lock
11126 brnz %r10, sma_1_24
11127 rd %asi, %r12
11128 wr %g0, 0x40, %asi
11129 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11130 set 0x21fff, %g1
11131 stxa %g1, [%g0 + 0x80] %asi
11132 wr %r12, %g0, %asi
11133 st %g0, [%r23]
11134sma_1_24:
11135 ta T_CHANGE_NONHPRIV
11136 .word 0xd9e7e005 ! 55: CASA_R casa [%r31] %asi, %r5, %r12
11137 .word 0xad846b4b ! 56: WR_SOFTINT_REG_I wr %r17, 0x0b4b, %softint
11138 setx 0xbe66e9cfce9ee00f, %r1, %r28
11139 stxa %r28, [%g0] 0x73
11140intvec_1_25:
11141 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11142 .word 0xa1902009 ! 58: WRPR_GL_I wrpr %r0, 0x0009, %-
11143 .word 0xd88008a0 ! 59: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
11144 .word 0x99500000 ! 60: RDPR_TPC <illegal instruction>
11145 .word 0x81510000 ! 61: RDPR_TICK <illegal instruction>
11146splash_tba_1_26:
11147 set 0x120000, %r12
11148 st %r1, [%r12+%r0]
11149 ta T_CHANGE_PRIV
11150 set 0x120000, %r12
11151 .word 0x8b90000c ! 62: WRPR_TBA_R wrpr %r0, %r12, %tba
11152memptr_1_27:
11153 set user_data_start, %r31
11154 .word 0x8582b986 ! 63: WRCCR_I wr %r10, 0x1986, %ccr
11155splash_tba_1_28:
11156 set 0x120000, %r12
11157 st %r1, [%r12+%r0]
11158 ta T_CHANGE_PRIV
11159 set 0x120000, %r12
11160 .word 0x8b90000c ! 64: WRPR_TBA_R wrpr %r0, %r12, %tba
11161splash_tba_1_29:
11162 set 0x120000, %r12
11163 ld [%r12+%r0], %r1
11164 ta T_CHANGE_PRIV
11165 set 0x120000, %r12
11166 .word 0x8b90000c ! 65: WRPR_TBA_R wrpr %r0, %r12, %tba
11167 .word 0x9adb0010 ! 66: SMULcc_R smulcc %r12, %r16, %r13
11168 ta T_CHANGE_HPRIV
11169 mov (1+1), %r10
11170 set sync_thr_counter1, %r23
11171 cas [%r23],%g0,%r10 !lock
11172 brnz %r10, cwq_1_30
11173 rd %asi, %r12
11174 wr %g0, 0x40, %asi
11175 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11176 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11177 cmp %l1, 1
11178 bne cwq_1_30
11179 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11180 sub %l2, 0x40, %l2
11181 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11182 wr %r12, %g0, %asi
11183 st %g0, [%r23]
11184cwq_1_30:
11185 ta T_CHANGE_NONHPRIV
11186 .word 0x91414000 ! 67: RDPC rd %pc, %r8
11187 .word 0x8d903912 ! 68: WRPR_PSTATE_I wrpr %r0, 0x1912, %pstate
11188 .word 0x9950c000 ! 69: RDPR_TT <illegal instruction>
11189memptr_1_31:
11190 set 0x60740000, %r31
11191 .word 0x858524c4 ! 70: WRCCR_I wr %r20, 0x04c4, %ccr
11192mondo_1_32:
11193 nop
11194 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11195
11196 stxa %r4, [%r0+0x3e0] %asi
11197 .word 0x9d900003 ! 71: WRPR_WSTATE_R wrpr %r0, %r3, %wstate
11198 nop
11199 mov 0x80, %g3
11200 stxa %g3, [%g3] 0x5f
11201 .word 0xe45fc000 ! 72: LDX_R ldx [%r31 + %r0], %r18
11202 .word 0xe48008a0 ! 73: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
11203 .word 0x92f88007 ! 74: SDIVcc_R sdivcc %r2, %r7, %r9
11204 .word 0xd49004a0 ! 75: LDUHA_R lduha [%r0, %r0] 0x25, %r10
11205DS_1_33:
11206 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11207 .word 0xa7a489d3 ! 1: FDIVd fdivd %f18, %f50, %f50
11208 normalw
11209 .word 0xa5458000 ! 76: RD_SOFTINT_REG rd %softint, %r18
11210cwp_1_34:
11211 set user_data_start, %o7
11212 .word 0x93902002 ! 77: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
11213!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_35)+24, 16, 16)) -> intp(1,1,3)
11214xir_1_35:
11215 .word 0xa9813c6d ! 78: WR_SET_SOFTINT_I wr %r4, 0x1c6d, %set_softint
11216memptr_1_36:
11217 set user_data_start, %r31
11218 .word 0x8582eb6c ! 79: WRCCR_I wr %r11, 0x0b6c, %ccr
11219 ta T_CHANGE_HPRIV
11220 mov (1+1), %r10
11221 set sync_thr_counter1, %r23
11222 cas [%r23],%g0,%r10 !lock
11223 brnz %r10, cwq_1_37
11224 rd %asi, %r12
11225 wr %g0, 0x40, %asi
11226 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11227 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11228 cmp %l1, 1
11229 bne cwq_1_37
11230 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11231 sub %l2, 0x40, %l2
11232 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11233 wr %r12, %g0, %asi
11234 st %g0, [%r23]
11235cwq_1_37:
11236 ta T_CHANGE_NONHPRIV
11237 .word 0x9b414000 ! 80: RDPC rd %pc, %r13
11238 .word 0xd6c80e80 ! 81: LDSBA_R ldsba [%r0, %r0] 0x74, %r11
11239 ta T_CHANGE_HPRIV
11240 mov (1+1), %r10
11241 set sync_thr_counter1, %r23
11242 cas [%r23],%g0,%r10 !lock
11243 brnz %r10, cwq_1_38
11244 rd %asi, %r12
11245 wr %g0, 0x40, %asi
11246 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11247 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11248 cmp %l1, 1
11249 bne cwq_1_38
11250 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11251 sub %l2, 0x40, %l2
11252 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11253 wr %r12, %g0, %asi
11254 st %g0, [%r23]
11255cwq_1_38:
11256 ta T_CHANGE_NONHPRIV
11257 .word 0x95414000 ! 82: RDPC rd %pc, %r10
11258debug_1_39:
11259 nop
11260 mov 8, %r18
11261 .word 0xdaf00492 ! 83: STXA_R stxa %r13, [%r0 + %r18] 0x24
11262cwp_1_40:
11263 set user_data_start, %o7
11264 .word 0x93902006 ! 84: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11265 .word 0xd68008a0 ! 85: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
11266splash_cmpr_1_41:
11267 setx 0x26bf04a656b8a09b, %g2, %g1
11268 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11269 sub %g1, 100, %g1
11270 .word 0xb1800001 ! 86: WR_STICK_REG_R wr %r0, %r1, %-
11271 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11272 ta T_CHANGE_NONPRIV ! macro
11273 .word 0x996ca349 ! 87: SDIVX_I sdivx %r18, 0x0349, %r12
11274debug_1_43:
11275 nop
11276 rd %pc, %r19
11277 add %r19, (64+16), %r19
11278 mov 0x38, %r18
11279 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
11280 .word 0x8d902c52 ! 89: WRPR_PSTATE_I wrpr %r0, 0x0c52, %pstate
11281 .word 0x9f80246b ! 90: SIR sir 0x046b
11282 .word 0xa190200e ! 91: WRPR_GL_I wrpr %r0, 0x000e, %-
11283mondo_1_44:
11284 nop
11285 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11286
11287 stxa %r20, [%r0+0x3d8] %asi
11288 .word 0x9d920004 ! 92: WRPR_WSTATE_R wrpr %r8, %r4, %wstate
11289 .word 0x91d020b2 ! 93: Tcc_I ta icc_or_xcc, %r0 + 178
11290mondo_1_45:
11291 nop
11292 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11293
11294 stxa %r16, [%r0+0x3d8] %asi
11295 .word 0x9d91c010 ! 94: WRPR_WSTATE_R wrpr %r7, %r16, %wstate
11296 .word 0xa1902008 ! 95: WRPR_GL_I wrpr %r0, 0x0008, %-
11297 .word 0x87902190 ! 96: WRPR_TT_I wrpr %r0, 0x0190, %tt
11298 mov (1+1), %r10
11299 ta T_CHANGE_HPRIV
11300 set sync_thr_counter2, %r23
11301 cas [%r23],%g0,%r10 !lock
11302 brnz %r10, sma_1_46
11303 rd %asi, %r12
11304 wr %g0, 0x40, %asi
11305 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11306 set 0x21fff, %g1
11307 stxa %g1, [%g0 + 0x80] %asi
11308 wr %r12, %g0, %asi
11309 st %g0, [%r23]
11310sma_1_46:
11311 ta T_CHANGE_NONHPRIV
11312 .word 0xe9e7e013 ! 97: CASA_R casa [%r31] %asi, %r19, %r20
11313 otherw
11314 mov 0xb0, %r30
11315 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
11316 otherw
11317 mov 0x34, %r30
11318 .word 0x91d0001e ! 99: Tcc_R ta icc_or_xcc, %r0 + %r30
11319memptr_1_47:
11320 set 0x60540000, %r31
11321 .word 0x8584a788 ! 100: WRCCR_I wr %r18, 0x0788, %ccr
11322 mov (1+1), %r10
11323 ta T_CHANGE_HPRIV
11324 set sync_thr_counter2, %r23
11325 cas [%r23],%g0,%r10 !lock
11326 brnz %r10, sma_1_48
11327 rd %asi, %r12
11328 wr %g0, 0x40, %asi
11329 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11330 set 0x21fff, %g1
11331 stxa %g1, [%g0 + 0x80] %asi
11332 wr %r12, %g0, %asi
11333 st %g0, [%r23]
11334sma_1_48:
11335 ta T_CHANGE_NONHPRIV
11336 .word 0xe9e7e013 ! 101: CASA_R casa [%r31] %asi, %r19, %r20
11337pmu_1_49:
11338 nop
11339 setx 0xfffffafbfffff0c7, %g1, %g7
11340 .word 0xa3800007 ! 102: WR_PERF_COUNTER_R wr %r0, %r7, %-
11341DS_1_50:
11342 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11343 pdist %f10, %f20, %f14
11344 .word 0x91b04304 ! 103: ALIGNADDRESS alignaddr %r1, %r4, %r8
11345 .word 0x87902111 ! 104: WRPR_TT_I wrpr %r0, 0x0111, %tt
11346splash_cmpr_1_51:
11347 setx 0xeee577e3a46e595c, %g2, %g1
11348 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11349 sub %g1, 100, %g1
11350 .word 0xb1800001 ! 105: WR_STICK_REG_R wr %r0, %r1, %-
11351 .word 0x87802080 ! 106: WRASI_I wr %r0, 0x0080, %asi
11352 .word 0xe68008a0 ! 107: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
11353!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_52) + 56, 16, 16)) -> intp(0,0,28)
11354intvec_1_52:
11355 .word 0x39400001 ! 108: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11356cwp_1_53:
11357 set user_data_start, %o7
11358 .word 0x93902006 ! 109: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11359 .word 0xe737c000 ! 110: STQF_R - %f19, [%r0, %r31]
11360memptr_1_54:
11361 set user_data_start, %r31
11362 .word 0x8582aeb2 ! 111: WRCCR_I wr %r10, 0x0eb2, %ccr
11363intveclr_1_55:
11364 setx 0x6cce222efdb43f3c, %r1, %r28
11365 stxa %r28, [%g0] 0x72
11366 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
11367 .word 0x95480000 ! 113: RDHPR_HPSTATE rdhpr %hpstate, %r10
11368 .word 0x9b540000 ! 114: RDPR_GL <illegal instruction>
11369 .word 0x91450000 ! 115: RD_SET_SOFTINT rd %set_softint, %r8
11370 .word 0x90490012 ! 116: MULX_R mulx %r4, %r18, %r8
11371 .word 0x9f8032fd ! 117: SIR sir 0x12fd
11372 .word 0xd497e030 ! 118: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
11373 .word 0x30800001 ! 119: BA ba,a <label_0x1>
11374 .word 0xd447c000 ! 120: LDSW_R ldsw [%r31 + %r0], %r10
11375!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_56) + 56, 16, 16)) -> intp(4,0,27)
11376intvec_1_56:
11377 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11378splash_cmpr_1_57:
11379 setx 0xf74cb32968e3265c, %g2, %g1
11380 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11381 sub %g1, 100, %g1
11382 .word 0xb1800001 ! 122: WR_STICK_REG_R wr %r0, %r1, %-
11383 .word 0xd4c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
11384debug_1_58:
11385 nop
11386 rd %pc, %r19
11387 add %r19, (64+8), %r19
11388 mov 0x38, %r18
11389 .word 0xe6f00b12 ! 124: STXA_R stxa %r19, [%r0 + %r18] 0x58
11390 mov (1+1), %r10
11391 ta T_CHANGE_HPRIV
11392 set sync_thr_counter2, %r23
11393 cas [%r23],%g0,%r10 !lock
11394 brnz %r10, sma_1_59
11395 rd %asi, %r12
11396 wr %g0, 0x40, %asi
11397 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11398 set 0x21fff, %g1
11399 stxa %g1, [%g0 + 0x80] %asi
11400 wr %r12, %g0, %asi
11401 st %g0, [%r23]
11402sma_1_59:
11403 ta T_CHANGE_NONHPRIV
11404 .word 0xd5e7e002 ! 125: CASA_R casa [%r31] %asi, %r2, %r10
11405 .word 0xd46ffb1f ! 126: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb1f]
11406 .word 0x91d02035 ! 127: Tcc_I ta icc_or_xcc, %r0 + 53
11407 .word 0x91a0016d ! 128: FABSq dis not found
11408
11409 .word 0x97500000 ! 129: RDPR_TPC <illegal instruction>
11410 .word 0x87902305 ! 130: WRPR_TT_I wrpr %r0, 0x0305, %tt
11411splash_cmpr_1_60:
11412 setx 0x17a195631509777c, %g2, %g1
11413 wrhpr %g1, %g0, %hsys_tick_cmpr
11414 sub %g1, 100, %g1
11415 .word 0xb1800001 ! 131: WR_STICK_REG_R wr %r0, %r1, %-
11416 .word 0xe88804a0 ! 132: LDUBA_R lduba [%r0, %r0] 0x25, %r20
11417cwp_1_61:
11418 set user_data_start, %o7
11419 .word 0x93902006 ! 133: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11420 .word 0x8d902d85 ! 134: WRPR_PSTATE_I wrpr %r0, 0x0d85, %pstate
11421 .word 0x87802083 ! 135: WRASI_I wr %r0, 0x0083, %asi
11422cwp_1_62:
11423 set user_data_start, %o7
11424 .word 0x93902000 ! 136: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
11425 .word 0x99902004 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
11426 .word 0x32700001 ! 138: BPNE <illegal instruction>
11427 .word 0xa8843bf5 ! 139: ADDcc_I addcc %r16, 0xfffffbf5, %r20
11428debug_1_63:
11429 nop
11430 mov 8, %r18
11431 .word 0xdef00492 ! 140: STXA_R stxa %r15, [%r0 + %r18] 0x24
11432 .word 0xd4800aa0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x55, %r10
11433 invalw
11434 mov 0xb4, %r30
11435 .word 0x93d0001e ! 142: Tcc_R tne icc_or_xcc, %r0 + %r30
11436debug_1_64:
11437 nop
11438 rd %pc, %r19
11439 add %r19, (64+56), %r19
11440 mov 0x38, %r18
11441 .word 0xe6f00b12 ! 143: STXA_R stxa %r19, [%r0 + %r18] 0x58
11442splash_cmpr_1_65:
11443 setx 0xc3fa33cbfde8b458, %g2, %g1
11444 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11445 sub %g1, 100, %g1
11446 .word 0xb1800001 ! 144: WR_STICK_REG_R wr %r0, %r1, %-
11447change_to_randtl_1_66:
11448 ta T_CHANGE_PRIV ! macro
11449done_change_to_randtl_1_66:
11450 .word 0x8f902000 ! 145: WRPR_TL_I wrpr %r0, 0x0000, %tl
11451intveclr_1_67:
11452 setx 0x7c769299e04ebbb2, %r1, %r28
11453 stxa %r28, [%g0] 0x72
11454 .word 0x25400001 ! 146: FBPLG fblg,a,pn %fcc0, <label_0x1>
11455 .word 0x879022e8 ! 147: WRPR_TT_I wrpr %r0, 0x02e8, %tt
11456 .word 0xd41fec86 ! 148: LDD_I ldd [%r31 + 0x0c86], %r10
11457memptr_1_68:
11458 set 0x60340000, %r31
11459 .word 0x8582ab30 ! 149: WRCCR_I wr %r10, 0x0b30, %ccr
11460splash_lsu_1_69:
11461 setx 0xdb99ee90d52b7129, %r1, %r2
11462 stxa %r2, [%r0] ASI_LSU_CONTROL
11463 .word 0x3d400001 ! 150: FBPULE fbule,a,pn %fcc0, <label_0x1>
11464splash_cmpr_1_70:
11465 setx 0x35bd2eb7680225ff, %g2, %g1
11466 wrhpr %g1, %g0, %hsys_tick_cmpr
11467 sub %g1, 100, %g1
11468 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
11469splash_tba_1_71:
11470 set 0x120000, %r12
11471 ld [%r12+%r0], %r1
11472 ta T_CHANGE_PRIV
11473 set 0x120000, %r12
11474 .word 0x8b90000c ! 152: WRPR_TBA_R wrpr %r0, %r12, %tba
11475!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_72) + 32, 16, 16)) -> intp(2,0,5)
11476intvec_1_72:
11477 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11478 .word 0x879023fa ! 154: WRPR_TT_I wrpr %r0, 0x03fa, %tt
11479debug_1_73:
11480 nop
11481 rd %pc, %r19
11482 add %r19, (64+56), %r19
11483 mov 0x38, %r18
11484 .word 0xe6f00b12 ! 155: STXA_R stxa %r19, [%r0 + %r18] 0x58
11485 .word 0xd527c000 ! 156: STF_R st %f10, [%r0, %r31]
11486intveclr_1_74:
11487 setx 0x639eb4e840303640, %r1, %r28
11488 stxa %r28, [%g0] 0x72
11489 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
11490 otherw
11491 mov 0xb3, %r30
11492 .word 0x91d0001e ! 158: Tcc_R ta icc_or_xcc, %r0 + %r30
11493 .word 0xd4d7e020 ! 159: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r10
11494DS_1_75:
11495 .word 0xa5a249c6 ! 1: FDIVd fdivd %f40, %f6, %f18
11496 .word 0xbfe7c000 ! 160: SAVE_R save %r31, %r0, %r31
11497 .word 0xe28804a0 ! 161: LDUBA_R lduba [%r0, %r0] 0x25, %r17
11498 .word 0x91d02032 ! 162: Tcc_I ta icc_or_xcc, %r0 + 50
11499 .word 0xe2800c00 ! 163: LDUWA_R lduwa [%r0, %r0] 0x60, %r17
11500DS_1_76:
11501 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11502 pdist %f0, %f4, %f14
11503 .word 0x99b34301 ! 164: ALIGNADDRESS alignaddr %r13, %r1, %r12
11504 ta T_CHANGE_HPRIV
11505 mov (1+1), %r10
11506 set sync_thr_counter1, %r23
11507 cas [%r23],%g0,%r10 !lock
11508 brnz %r10, cwq_1_77
11509 rd %asi, %r12
11510 wr %g0, 0x40, %asi
11511 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11512 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11513 cmp %l1, 1
11514 bne cwq_1_77
11515 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11516 sub %l2, 0x40, %l2
11517 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11518 wr %r12, %g0, %asi
11519 st %g0, [%r23]
11520cwq_1_77:
11521 ta T_CHANGE_NONHPRIV
11522 .word 0x9b414000 ! 165: RDPC rd %pc, %r13
11523splash_cmpr_1_78:
11524 setx 0xc1b5be758755d65b, %g2, %g1
11525 wrhpr %g1, %g0, %hsys_tick_cmpr
11526 sub %g1, 100, %g1
11527 .word 0xb1800001 ! 166: WR_STICK_REG_R wr %r0, %r1, %-
11528 .word 0x8d902c8c ! 167: WRPR_PSTATE_I wrpr %r0, 0x0c8c, %pstate
11529 rd %pc, %r19
11530 add %r19, (ivw_1_79-.+56), %r19
11531 mov 0x38, %r18
11532 stxa %r19, [%r18]0x58
11533ivw_1_79:
11534 .word 0x9194400c ! 168: WRPR_PIL_R wrpr %r17, %r12, %pil
11535 .word 0xa780a2d2 ! 169: WR_GRAPHICS_STATUS_REG_I wr %r2, 0x02d2, %-
11536debug_1_80:
11537 nop
11538 mov 0x38, %r18
11539 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
11540cwp_1_81:
11541 set user_data_start, %o7
11542 .word 0x93902002 ! 171: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
11543 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11544 ta T_CHANGE_NONPRIV ! macro
11545 .word 0x936b3d92 ! 172: SDIVX_I sdivx %r12, 0xfffffd92, %r9
11546 setx 0x41c0cfe5edaae8bf, %r1, %r28
11547 stxa %r28, [%g0] 0x73
11548intvec_1_83:
11549 .word 0x39400001 ! 173: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11550 .word 0x8790224e ! 174: WRPR_TT_I wrpr %r0, 0x024e, %tt
11551 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11552 ta T_CHANGE_NONPRIV ! macro
11553 .word 0x9368b551 ! 175: SDIVX_I sdivx %r2, 0xfffff551, %r9
11554debug_1_85:
11555 nop
11556 rd %pc, %r19
11557 add %r19, (64+32), %r19
11558 mov 0x38, %r18
11559 .word 0xe6f00b12 ! 176: STXA_R stxa %r19, [%r0 + %r18] 0x58
11560 .word 0xe28008a0 ! 177: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
11561tagged_1_86:
11562 tsubcctv %r12, 0x128b, %r23
11563 .word 0xe207e419 ! 178: LDUW_I lduw [%r31 + 0x0419], %r17
11564 .word 0x34700001 ! 179: BPG <illegal instruction>
11565 .word 0x8d903a54 ! 180: WRPR_PSTATE_I wrpr %r0, 0x1a54, %pstate
11566 .word 0x87802058 ! 181: WRASI_I wr %r0, 0x0058, %asi
11567 .word 0xa190200f ! 182: WRPR_GL_I wrpr %r0, 0x000f, %-
11568splash_lsu_1_87:
11569 setx 0x4c004186b3dfdabb, %r1, %r2
11570 stxa %r2, [%r0] ASI_LSU_CONTROL
11571 .word 0x3d400001 ! 183: FBPULE fbule,a,pn %fcc0, <label_0x1>
11572 .word 0x83d020b4 ! 184: Tcc_I te icc_or_xcc, %r0 + 180
11573mondo_1_88:
11574 nop
11575 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11576
11577 stxa %r9, [%r0+0x3d8] %asi
11578 .word 0x9d910001 ! 185: WRPR_WSTATE_R wrpr %r4, %r1, %wstate
11579 nop
11580 mov 0x80, %g3
11581 stxa %g3, [%g3] 0x57
11582 .word 0xe25fc000 ! 186: LDX_R ldx [%r31 + %r0], %r17
11583splash_hpstate_1_89:
11584 .word 0x81982e9c ! 187: WRHPR_HPSTATE_I wrhpr %r0, 0x0e9c, %hpstate
11585intveclr_1_90:
11586 setx 0x956778710ad74408, %r1, %r28
11587 stxa %r28, [%g0] 0x72
11588 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
11589 rd %pc, %r19
11590 add %r19, (ivw_1_91-.+56), %r19
11591 mov 0x38, %r18
11592 stxa %r19, [%r18]0x58
11593ivw_1_91:
11594 .word 0x91940010 ! 189: WRPR_PIL_R wrpr %r16, %r16, %pil
11595debug_1_92:
11596 nop
11597 mov 0x38, %r18
11598 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
11599 .word 0xa190200f ! 191: WRPR_GL_I wrpr %r0, 0x000f, %-
11600splash_cmpr_1_93:
11601 setx 0xe377b420af009dcf, %g2, %g1
11602 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11603 sub %g1, 100, %g1
11604 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
11605 .word 0x95a0016d ! 193: FABSq dis not found
11606
11607 .word 0xa782628d ! 194: WR_GRAPHICS_STATUS_REG_I wr %r9, 0x028d, %-
11608 ta T_CHANGE_HPRIV
11609 mov (1+1), %r10
11610 set sync_thr_counter1, %r23
11611 cas [%r23],%g0,%r10 !lock
11612 brnz %r10, cwq_1_94
11613 rd %asi, %r12
11614 wr %g0, 0x40, %asi
11615 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11616 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11617 cmp %l1, 1
11618 bne cwq_1_94
11619 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11620 sub %l2, 0x40, %l2
11621 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11622 wr %r12, %g0, %asi
11623 st %g0, [%r23]
11624cwq_1_94:
11625 ta T_CHANGE_NONHPRIV
11626 .word 0x99414000 ! 195: RDPC rd %pc, %r12
11627 .word 0x879023ce ! 196: WRPR_TT_I wrpr %r0, 0x03ce, %tt
11628intveclr_1_95:
11629 setx 0xbf208cd73287ab17, %r1, %r28
11630 stxa %r28, [%g0] 0x72
11631 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
11632change_to_randtl_1_96:
11633 ta T_CHANGE_PRIV ! macro
11634done_change_to_randtl_1_96:
11635 .word 0x8f902002 ! 198: WRPR_TL_I wrpr %r0, 0x0002, %tl
11636debug_1_97:
11637 nop
11638 rd %pc, %r19
11639 add %r19, (64+8), %r19
11640 mov 0x38, %r18
11641 .word 0xe6f00b12 ! 199: STXA_R stxa %r19, [%r0 + %r18] 0x58
11642 rd %pc, %r19
11643 add %r19, (ivw_1_98-.+16), %r19
11644 mov 0x38, %r18
11645 stxa %r19, [%r18]0x58
11646ivw_1_98:
11647 .word 0x91914010 ! 200: WRPR_PIL_R wrpr %r5, %r16, %pil
11648 .word 0xd93fc000 ! 201: STDF_R std %f12, [%r0, %r31]
11649mondo_1_99:
11650 nop
11651 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11652
11653 stxa %r8, [%r0+0x3d8] %asi
11654 .word 0x9d930000 ! 202: WRPR_WSTATE_R wrpr %r12, %r0, %wstate
11655DS_1_100:
11656 nop
11657 not %g0, %r12
11658 jmp %r12
11659 .word 0x9d902001 ! 203: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
11660 .word 0xd88008a0 ! 204: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
11661splash_tba_1_101:
11662 set 0x120000, %r12
11663 ld [%r12+%r0], %r1
11664 ta T_CHANGE_PRIV
11665 set 0x120000, %r12
11666 .word 0x8b90000c ! 205: WRPR_TBA_R wrpr %r0, %r12, %tba
11667mondo_1_102:
11668 nop
11669 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11670
11671 stxa %r17, [%r0+0x3d0] %asi
11672 .word 0x9d94800d ! 206: WRPR_WSTATE_R wrpr %r18, %r13, %wstate
11673 setx 0x88bb96ca51ee3189, %r1, %r28
11674 stxa %r28, [%g0] 0x73
11675intvec_1_103:
11676 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11677change_to_randtl_1_104:
11678 ta T_CHANGE_PRIV ! macro
11679done_change_to_randtl_1_104:
11680 .word 0x8f902001 ! 208: WRPR_TL_I wrpr %r0, 0x0001, %tl
11681 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11682 ta T_CHANGE_NONHPRIV ! macro
11683 .word 0x99a01965 ! 209: FqTOd dis not found
11684
11685splash_cmpr_1_106:
11686 setx 0x3bb3b5d4838dd8b3, %g2, %g1
11687 wrhpr %g1, %g0, %hsys_tick_cmpr
11688 sub %g1, 100, %g1
11689 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
11690 otherw
11691 mov 0x32, %r30
11692 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
11693 .word 0x879021e4 ! 212: WRPR_TT_I wrpr %r0, 0x01e4, %tt
11694 .word 0xa9a449c1 ! 213: FDIVd fdivd %f48, %f32, %f20
11695mondo_1_107:
11696 nop
11697 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11698
11699 stxa %r1, [%r0+0x3d8] %asi
11700 .word 0x9d950010 ! 214: WRPR_WSTATE_R wrpr %r20, %r16, %wstate
11701 nop
11702 mov 0x80, %g3
11703 stxa %g3, [%g3] 0x5f
11704 .word 0xe45fc000 ! 215: LDX_R ldx [%r31 + %r0], %r18
11705splash_cmpr_1_108:
11706 setx 0x92781042ac61f939, %g2, %g1
11707 wrhpr %g1, %g0, %hsys_tick_cmpr
11708 sub %g1, 100, %g1
11709 .word 0xb1800001 ! 216: WR_STICK_REG_R wr %r0, %r1, %-
11710 .word 0xe40fc000 ! 217: LDUB_R ldub [%r31 + %r0], %r18
11711splash_tba_1_109:
11712 set 0x120000, %r12
11713 ld [%r12+%r0], %r1
11714 ta T_CHANGE_PRIV
11715 set 0x120000, %r12
11716 .word 0x8b90000c ! 218: WRPR_TBA_R wrpr %r0, %r12, %tba
11717 rd %pc, %r19
11718 add %r19, (ivw_1_110-.+48), %r19
11719 mov 0x38, %r18
11720 stxa %r19, [%r18]0x58
11721ivw_1_110:
11722 .word 0x91944005 ! 219: WRPR_PIL_R wrpr %r17, %r5, %pil
11723splash_cmpr_1_111:
11724 setx 0x01956a34ccc25d4d, %g2, %g1
11725 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11726 sub %g1, 100, %g1
11727 .word 0xb1800001 ! 220: WR_STICK_REG_R wr %r0, %r1, %-
11728 .word 0x36700001 ! 221: BPGE <illegal instruction>
11729 nop
11730 mov 0x80, %g3
11731 stxa %g3, [%g3] 0x57
11732 .word 0xe45fc000 ! 222: LDX_R ldx [%r31 + %r0], %r18
11733 .word 0x93a0016a ! 223: FABSq dis not found
11734
11735memptr_1_112:
11736 set 0x60740000, %r31
11737 .word 0x8581af07 ! 224: WRCCR_I wr %r6, 0x0f07, %ccr
11738splash_hpstate_1_113:
11739 .word 0x81982046 ! 225: WRHPR_HPSTATE_I wrhpr %r0, 0x0046, %hpstate
11740DS_1_114:
11741 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11742 .word 0x8372ed2f ! Random illegal ?
11743 .word 0xd3110012 ! 1: LDQF_R - [%r4, %r18], %f9
11744 .word 0x95a04834 ! 226: FADDs fadds %f1, %f20, %f10
11745splash_cmpr_1_115:
11746 setx 0x7efb47b684a04d18, %g2, %g1
11747 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11748 sub %g1, 100, %g1
11749 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
11750cwp_1_116:
11751 set user_data_start, %o7
11752 .word 0x93902007 ! 228: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11753 .word 0xe49004a0 ! 229: LDUHA_R lduha [%r0, %r0] 0x25, %r18
11754memptr_1_117:
11755 set user_data_start, %r31
11756 .word 0x8580787b ! 230: WRCCR_I wr %r1, 0x187b, %ccr
11757 .word 0x93d020b3 ! 231: Tcc_I tne icc_or_xcc, %r0 + 179
11758 .word 0xa1902007 ! 232: WRPR_GL_I wrpr %r0, 0x0007, %-
11759mondo_1_118:
11760 nop
11761 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11762
11763 stxa %r1, [%r0+0x3c0] %asi
11764 .word 0x9d904005 ! 233: WRPR_WSTATE_R wrpr %r1, %r5, %wstate
11765change_to_randtl_1_119:
11766 ta T_CHANGE_HPRIV ! macro
11767done_change_to_randtl_1_119:
11768 .word 0x8f902003 ! 234: WRPR_TL_I wrpr %r0, 0x0003, %tl
11769 .word 0xe47fe7c8 ! 235: SWAP_I swap %r18, [%r31 + 0x07c8]
11770 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11771 ta T_CHANGE_NONPRIV ! macro
11772 .word 0x936a3f4f ! 236: SDIVX_I sdivx %r8, 0xffffff4f, %r9
11773 .word 0x8d902898 ! 237: WRPR_PSTATE_I wrpr %r0, 0x0898, %pstate
11774mondo_1_121:
11775 nop
11776 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11777
11778 stxa %r3, [%r0+0x3c0] %asi
11779 .word 0x9d948013 ! 238: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
11780 .word 0xad80f1b4 ! 239: WR_SOFTINT_REG_I wr %r3, 0x11b4, %softint
11781 .word 0xa1902007 ! 240: WRPR_GL_I wrpr %r0, 0x0007, %-
11782 .word 0xd29004a0 ! 241: LDUHA_R lduha [%r0, %r0] 0x25, %r9
11783 .word 0xd28008a0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
11784splash_cmpr_1_122:
11785 setx 0xeeecc24e42ffd66a, %g2, %g1
11786 wrhpr %g1, %g0, %hsys_tick_cmpr
11787 sub %g1, 100, %g1
11788 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
11789tagged_1_123:
11790 taddcctv %r14, 0x1042, %r23
11791 .word 0xd207f490 ! 244: LDUW_I lduw [%r31 + 0xfffff490], %r9
11792splash_tba_1_124:
11793 set 0x120000, %r12
11794 st %r1, [%r12+%r0]
11795 ta T_CHANGE_PRIV
11796 set 0x120000, %r12
11797 .word 0x8b90000c ! 245: WRPR_TBA_R wrpr %r0, %r12, %tba
11798 .word 0xa1464000 ! 246: RD_STICK_CMPR_REG rd %-, %r16
11799 .word 0x8d902350 ! 247: WRPR_PSTATE_I wrpr %r0, 0x0350, %pstate
11800debug_1_125:
11801 nop
11802 mov 0x38, %r18
11803 .word 0xfef00b12 ! 248: STXA_R stxa %r31, [%r0 + %r18] 0x58
11804 .word 0xd697e010 ! 249: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
11805memptr_1_126:
11806 set user_data_start, %r31
11807 .word 0x8584f1dc ! 250: WRCCR_I wr %r19, 0x11dc, %ccr
11808 .word 0x8d802000 ! 251: WRFPRS_I wr %r0, 0x0000, %fprs
11809splash_hpstate_1_127:
11810 .word 0x81982546 ! 252: WRHPR_HPSTATE_I wrhpr %r0, 0x0546, %hpstate
11811tagged_1_128:
11812 tsubcctv %r6, 0x147d, %r1
11813 .word 0xd607e036 ! 253: LDUW_I lduw [%r31 + 0x0036], %r11
11814 ta T_CHANGE_HPRIV
11815 mov (1+1), %r10
11816 set sync_thr_counter1, %r23
11817 cas [%r23],%g0,%r10 !lock
11818 brnz %r10, cwq_1_129
11819 rd %asi, %r12
11820 wr %g0, 0x40, %asi
11821 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11822 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11823 cmp %l1, 1
11824 bne cwq_1_129
11825 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11826 sub %l2, 0x40, %l2
11827 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11828 wr %r12, %g0, %asi
11829 st %g0, [%r23]
11830cwq_1_129:
11831 ta T_CHANGE_NONHPRIV
11832 .word 0x91414000 ! 254: RDPC rd %pc, %r8
11833 .word 0x8780208a ! 255: WRASI_I wr %r0, 0x008a, %asi
11834 .word 0xd937c000 ! 256: STQF_R - %f12, [%r0, %r31]
11835splash_cmpr_1_130:
11836 setx 0xaf05a3426e5d2df3, %g2, %g1
11837 wrhpr %g1, %g0, %hsys_tick_cmpr
11838 sub %g1, 100, %g1
11839 .word 0xb1800001 ! 257: WR_STICK_REG_R wr %r0, %r1, %-
11840 .word 0xa783400c ! 258: WR_GRAPHICS_STATUS_REG_R wr %r13, %r12, %-
11841splash_htba_1_132:
11842 set 0x003b0000, %r12
11843 st %r1, [%r12+%r0]
11844 ta T_CHANGE_HPRIV
11845 set 0x003b0000, %r12
11846 .word 0x8b98000c ! 259: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11847 .word 0xd81fc000 ! 260: LDD_R ldd [%r31 + %r0], %r12
11848pmu_1_133:
11849 nop
11850 setx 0xfffff616fffff98d, %g1, %g7
11851 .word 0xa3800007 ! 261: WR_PERF_COUNTER_R wr %r0, %r7, %-
11852 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11853 ta T_CHANGE_NONPRIV ! macro
11854 .word 0xa36ca16e ! 262: SDIVX_I sdivx %r18, 0x016e, %r17
11855 .word 0x87902398 ! 263: WRPR_TT_I wrpr %r0, 0x0398, %tt
11856 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11857 ta T_CHANGE_NONHPRIV ! macro
11858 .word 0x9b6c22ff ! 264: SDIVX_I sdivx %r16, 0x02ff, %r13
11859 .word 0xd81ffb74 ! 265: LDD_I ldd [%r31 + 0xfffffb74], %r12
11860 mov (1+1), %r10
11861 ta T_CHANGE_HPRIV
11862 set sync_thr_counter2, %r23
11863 cas [%r23],%g0,%r10 !lock
11864 brnz %r10, sma_1_136
11865 rd %asi, %r12
11866 wr %g0, 0x40, %asi
11867 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11868 set 0x21fff, %g1
11869 stxa %g1, [%g0 + 0x80] %asi
11870 wr %r12, %g0, %asi
11871 st %g0, [%r23]
11872sma_1_136:
11873 ta T_CHANGE_NONHPRIV
11874 .word 0xd9e7e014 ! 266: CASA_R casa [%r31] %asi, %r20, %r12
11875splash_cmpr_1_137:
11876 setx 0x6edd24b96a76457c, %g2, %g1
11877 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11878 sub %g1, 100, %g1
11879 .word 0xb1800001 ! 267: WR_STICK_REG_R wr %r0, %r1, %-
11880 invalw
11881 mov 0x31, %r30
11882 .word 0x91d0001e ! 268: Tcc_R ta icc_or_xcc, %r0 + %r30
11883 .word 0xa190200f ! 269: WRPR_GL_I wrpr %r0, 0x000f, %-
11884splash_cmpr_1_138:
11885 setx 0x50cc4b37099737ad, %g2, %g1
11886 wrhpr %g1, %g0, %hsys_tick_cmpr
11887 sub %g1, 100, %g1
11888 .word 0xb1800001 ! 270: WR_STICK_REG_R wr %r0, %r1, %-
11889splash_hpstate_1_139:
11890 .word 0x81982246 ! 271: WRHPR_HPSTATE_I wrhpr %r0, 0x0246, %hpstate
11891 .word 0x8790221e ! 272: WRPR_TT_I wrpr %r0, 0x021e, %tt
11892splash_tba_1_140:
11893 set 0x120000, %r12
11894 st %r1, [%r12+%r0]
11895 ta T_CHANGE_PRIV
11896 set 0x120000, %r12
11897 .word 0x8b90000c ! 273: WRPR_TBA_R wrpr %r0, %r12, %tba
11898splash_cmpr_1_141:
11899 setx 0xf921d1b9fa246630, %g2, %g1
11900 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11901 sub %g1, 100, %g1
11902 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
11903debug_1_142:
11904 nop
11905 rd %pc, %r19
11906 add %r19, (64+56), %r19
11907 mov 0x38, %r18
11908 .word 0xe6f00b12 ! 275: STXA_R stxa %r19, [%r0 + %r18] 0x58
11909intveclr_1_143:
11910 setx 0xdb801ce684384f30, %r1, %r28
11911 stxa %r28, [%g0] 0x72
11912 .word 0x25400001 ! 276: FBPLG fblg,a,pn %fcc0, <label_0x1>
11913 .word 0xd8d80e60 ! 277: LDXA_R ldxa [%r0, %r0] 0x73, %r12
11914 .word 0x8d903246 ! 278: WRPR_PSTATE_I wrpr %r0, 0x1246, %pstate
11915 invalw
11916 mov 0x35, %r30
11917 .word 0x91d0001e ! 279: Tcc_R ta icc_or_xcc, %r0 + %r30
11918mondo_1_144:
11919 nop
11920 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11921
11922 stxa %r12, [%r0+0x3c0] %asi
11923 .word 0x9d908005 ! 280: WRPR_WSTATE_R wrpr %r2, %r5, %wstate
11924tagged_1_145:
11925 taddcctv %r22, 0x1afa, %r8
11926 .word 0xd807fb74 ! 281: LDUW_I lduw [%r31 + 0xfffffb74], %r12
11927 .word 0xad84b910 ! 282: WR_SOFTINT_REG_I wr %r18, 0x1910, %softint
11928!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_146) + 16, 16, 16)) -> intp(6,0,4)
11929intvec_1_146:
11930 .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11931memptr_1_147:
11932 set user_data_start, %r31
11933 .word 0x858425be ! 284: WRCCR_I wr %r16, 0x05be, %ccr
11934splash_cmpr_1_148:
11935 setx 0x565739b7c6943a01, %g2, %g1
11936 wrhpr %g1, %g0, %hsys_tick_cmpr
11937 sub %g1, 100, %g1
11938 .word 0xb1800001 ! 285: WR_STICK_REG_R wr %r0, %r1, %-
11939 .word 0xa9810008 ! 286: WR_SET_SOFTINT_R wr %r4, %r8, %set_softint
11940 .word 0x9f80233a ! 287: SIR sir 0x033a
11941 .word 0x879023fc ! 288: WRPR_TT_I wrpr %r0, 0x03fc, %tt
11942 .word 0x91d02035 ! 289: Tcc_I ta icc_or_xcc, %r0 + 53
11943splash_tba_1_149:
11944 set 0x120000, %r12
11945 ld [%r12+%r0], %r1
11946 ta T_CHANGE_PRIV
11947 set 0x120000, %r12
11948 .word 0x8b90000c ! 290: WRPR_TBA_R wrpr %r0, %r12, %tba
11949 .word 0x87902049 ! 291: WRPR_TT_I wrpr %r0, 0x0049, %tt
11950 ta T_CHANGE_HPRIV
11951 mov (1+1), %r10
11952 set sync_thr_counter1, %r23
11953 cas [%r23],%g0,%r10 !lock
11954 brnz %r10, cwq_1_150
11955 rd %asi, %r12
11956 wr %g0, 0x40, %asi
11957 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11958 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11959 cmp %l1, 1
11960 bne cwq_1_150
11961 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11962 sub %l2, 0x40, %l2
11963 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11964 wr %r12, %g0, %asi
11965 st %g0, [%r23]
11966cwq_1_150:
11967 ta T_CHANGE_NONHPRIV
11968 .word 0x95414000 ! 292: RDPC rd %pc, %r10
11969debug_1_151:
11970 nop
11971 rd %pc, %r19
11972 add %r19, (64+16), %r19
11973 mov 0x38, %r18
11974 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
11975 rd %pc, %r19
11976 add %r19, (ivw_1_152-.+32), %r19
11977 mov 0x38, %r18
11978 stxa %r19, [%r18]0x58
11979ivw_1_152:
11980 .word 0x9193400b ! 294: WRPR_PIL_R wrpr %r13, %r11, %pil
11981 setx 0xe1f9974b543df71d, %r1, %r28
11982 stxa %r28, [%g0] 0x73
11983intvec_1_153:
11984 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11985memptr_1_154:
11986 set 0x60740000, %r31
11987 .word 0x8582be1f ! 296: WRCCR_I wr %r10, 0x1e1f, %ccr
11988 .word 0x22800001 ! 297: BE be,a <label_0x1>
11989debug_1_155:
11990 nop
11991 mov 0x38, %r18
11992 .word 0xfef00b12 ! 298: STXA_R stxa %r31, [%r0 + %r18] 0x58
11993splash_cmpr_1_156:
11994 setx 0x185060041084e68f, %g2, %g1
11995 wrhpr %g1, %g0, %hsys_tick_cmpr
11996 sub %g1, 100, %g1
11997 .word 0xb1800001 ! 299: WR_STICK_REG_R wr %r0, %r1, %-
11998 .word 0x83d02035 ! 300: Tcc_I te icc_or_xcc, %r0 + 53
11999splash_cmpr_1_157:
12000 setx 0x252d445a2252ec1b, %g2, %g1
12001 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12002 sub %g1, 100, %g1
12003 .word 0xb1800001 ! 301: WR_STICK_REG_R wr %r0, %r1, %-
12004 rd %pc, %r19
12005 add %r19, (ivw_1_158-.+24), %r19
12006 mov 0x38, %r18
12007 stxa %r19, [%r18]0x58
12008ivw_1_158:
12009 .word 0x9192c007 ! 302: WRPR_PIL_R wrpr %r11, %r7, %pil
12010splash_hpstate_1_159:
12011 .word 0x8198280c ! 303: WRHPR_HPSTATE_I wrhpr %r0, 0x080c, %hpstate
12012 invalw
12013 mov 0x31, %r30
12014 .word 0x91d0001e ! 304: Tcc_R ta icc_or_xcc, %r0 + %r30
12015mondo_1_160:
12016 nop
12017 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12018
12019 stxa %r12, [%r0+0x3d8] %asi
12020 .word 0x9d91800c ! 305: WRPR_WSTATE_R wrpr %r6, %r12, %wstate
12021 .word 0xd48008a0 ! 306: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
12022splash_lsu_1_161:
12023 setx 0x753515379fe52277, %r1, %r2
12024 stxa %r2, [%r0] ASI_LSU_CONTROL
12025 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
12026intveclr_1_162:
12027 setx 0x08fa93a345aa5d8e, %r1, %r28
12028 stxa %r28, [%g0] 0x72
12029 .word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
12030 .word 0x81460000 ! 309: RD_STICK_REG stbar
12031debug_1_163:
12032 nop
12033 rd %pc, %r19
12034 add %r19, (64+0), %r19
12035 mov 0x38, %r18
12036 .word 0xe6f00b12 ! 310: STXA_R stxa %r19, [%r0 + %r18] 0x58
12037 ta T_CHANGE_HPRIV
12038 mov (1+1), %r10
12039 set sync_thr_counter1, %r23
12040 cas [%r23],%g0,%r10 !lock
12041 brnz %r10, cwq_1_164
12042 rd %asi, %r12
12043 wr %g0, 0x40, %asi
12044 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12045 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12046 cmp %l1, 1
12047 bne cwq_1_164
12048 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12049 sub %l2, 0x40, %l2
12050 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12051 wr %r12, %g0, %asi
12052 st %g0, [%r23]
12053cwq_1_164:
12054 ta T_CHANGE_NONHPRIV
12055 .word 0x93414000 ! 311: RDPC rd %pc, %r9
12056DS_1_165:
12057 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12058 allclean
12059 .word 0x91b44301 ! 312: ALIGNADDRESS alignaddr %r17, %r1, %r8
12060 .word 0xab82bbc7 ! 313: WR_CLEAR_SOFTINT_I wr %r10, 0x1bc7, %clear_softint
12061 .word 0xd8d00e80 ! 314: LDSHA_R ldsha [%r0, %r0] 0x74, %r12
12062 invalw
12063 mov 0x30, %r30
12064 .word 0x91d0001e ! 315: Tcc_R ta icc_or_xcc, %r0 + %r30
12065 mov (1+1), %r10
12066 ta T_CHANGE_HPRIV
12067 set sync_thr_counter2, %r23
12068 cas [%r23],%g0,%r10 !lock
12069 brnz %r10, sma_1_166
12070 rd %asi, %r12
12071 wr %g0, 0x40, %asi
12072 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12073 set 0x21fff, %g1
12074 stxa %g1, [%g0 + 0x80] %asi
12075 wr %r12, %g0, %asi
12076 st %g0, [%r23]
12077sma_1_166:
12078 ta T_CHANGE_NONHPRIV
12079 .word 0xd9e7e006 ! 316: CASA_R casa [%r31] %asi, %r6, %r12
12080splash_cmpr_1_167:
12081 setx 0xbd7fe4d2a71b886b, %g2, %g1
12082 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12083 sub %g1, 100, %g1
12084 .word 0xb1800001 ! 317: WR_STICK_REG_R wr %r0, %r1, %-
12085 .word 0x95454000 ! 318: RD_CLEAR_SOFTINT rd %clear_softint, %r10
12086splash_cmpr_1_168:
12087 setx 0xec41107162e56743, %g2, %g1
12088 wrhpr %g1, %g0, %hsys_tick_cmpr
12089 sub %g1, 100, %g1
12090 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
12091splash_lsu_1_169:
12092 setx 0x58fdaeeb9ae63187, %r1, %r2
12093 stxa %r2, [%r0] ASI_LSU_CONTROL
12094 .word 0x3d400001 ! 320: FBPULE fbule,a,pn %fcc0, <label_0x1>
12095splash_cmpr_1_170:
12096 setx 0xcc38504e38cad51b, %g2, %g1
12097 wrhpr %g1, %g0, %hsys_tick_cmpr
12098 sub %g1, 100, %g1
12099 .word 0xb1800001 ! 321: WR_STICK_REG_R wr %r0, %r1, %-
12100debug_1_171:
12101 nop
12102 mov 8, %r18
12103 .word 0xdef00492 ! 322: STXA_R stxa %r15, [%r0 + %r18] 0x24
12104 .word 0xd6d00e40 ! 323: LDSHA_R ldsha [%r0, %r0] 0x72, %r11
12105splash_tba_1_172:
12106 set 0x120000, %r12
12107 st %r1, [%r12+%r0]
12108 ta T_CHANGE_PRIV
12109 set 0x120000, %r12
12110 .word 0x8b90000c ! 324: WRPR_TBA_R wrpr %r0, %r12, %tba
12111 nop
12112 mov 0x80, %g3
12113 stxa %g3, [%g3] 0x57
12114 .word 0xd65fc000 ! 325: LDX_R ldx [%r31 + %r0], %r11
12115 .word 0xa780800b ! 326: WR_GRAPHICS_STATUS_REG_R wr %r2, %r11, %-
12116 .word 0xd6c7e000 ! 327: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r11
12117 .word 0xd647c000 ! 328: LDSW_R ldsw [%r31 + %r0], %r11
12118 .word 0xad842728 ! 329: WR_SOFTINT_REG_I wr %r16, 0x0728, %softint
12119 .word 0x2e700001 ! 330: BPVS <illegal instruction>
12120 invalw
12121 mov 0xb0, %r30
12122 .word 0x93d0001e ! 331: Tcc_R tne icc_or_xcc, %r0 + %r30
12123 .word 0x8780201c ! 332: WRASI_I wr %r0, 0x001c, %asi
12124 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12125 ta T_CHANGE_NONPRIV ! macro
12126 .word 0xa16ab4d8 ! 333: SDIVX_I sdivx %r10, 0xfffff4d8, %r16
12127 .word 0x93a2cd2a ! 334: FsMULd fsmuld %f11, %f10, %f40
12128 .word 0x8d903c5f ! 335: WRPR_PSTATE_I wrpr %r0, 0x1c5f, %pstate
12129 .word 0xd0900e60 ! 336: LDUHA_R lduha [%r0, %r0] 0x73, %r8
12130DS_1_175:
12131 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12132 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12133 .word 0x97a449d0 ! 1: FDIVd fdivd %f48, %f16, %f42
12134 .word 0xa1a4c831 ! 337: FADDs fadds %f19, %f17, %f16
12135 ta T_CHANGE_HPRIV
12136 mov (1+1), %r10
12137 set sync_thr_counter1, %r23
12138 cas [%r23],%g0,%r10 !lock
12139 brnz %r10, cwq_1_176
12140 rd %asi, %r12
12141 wr %g0, 0x40, %asi
12142 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12143 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12144 cmp %l1, 1
12145 bne cwq_1_176
12146 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12147 sub %l2, 0x40, %l2
12148 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12149 wr %r12, %g0, %asi
12150 st %g0, [%r23]
12151cwq_1_176:
12152 ta T_CHANGE_NONHPRIV
12153 .word 0x91414000 ! 338: RDPC rd %pc, %r8
12154 mov (1+1), %r10
12155 ta T_CHANGE_HPRIV
12156 set sync_thr_counter2, %r23
12157 cas [%r23],%g0,%r10 !lock
12158 brnz %r10, sma_1_177
12159 rd %asi, %r12
12160 wr %g0, 0x40, %asi
12161 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12162 set 0x21fff, %g1
12163 stxa %g1, [%g0 + 0x80] %asi
12164 wr %r12, %g0, %asi
12165 st %g0, [%r23]
12166sma_1_177:
12167 ta T_CHANGE_NONHPRIV
12168 .word 0xd1e7e013 ! 339: CASA_R casa [%r31] %asi, %r19, %r8
12169debug_1_178:
12170 nop
12171 rd %pc, %r19
12172 add %r19, (64+56), %r19
12173 mov 0x38, %r18
12174 .word 0xe6f00b12 ! 340: STXA_R stxa %r19, [%r0 + %r18] 0x58
12175debug_1_179:
12176 nop
12177 mov 0x38, %r18
12178 .word 0xfef00b12 ! 341: STXA_R stxa %r31, [%r0 + %r18] 0x58
12179intveclr_1_180:
12180 setx 0x2ca1a04e0c04533e, %r1, %r28
12181 stxa %r28, [%g0] 0x72
12182 .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1>
12183donret_1_181:
12184 nop
12185 rd %pc, %r12
12186 add %r12, (donretarg_1_181-donret_1_181-4), %r12
12187 mov 0x38, %r18
12188 stxa %r12, [%r18]0x58
12189 add %r12, 0x4, %r11
12190 wrpr %g0, 0x2, %tl
12191 wrpr %g0, %r12, %tpc
12192 wrpr %g0, %r11, %tnpc
12193 wrpr %g0, %r13, %tstate
12194 wrhpr %g0, %r14, %htstate
12195 done
12196donretarg_1_181:
12197 .word 0xd0fffa37 ! 343: SWAPA_I swapa %r8, [%r31 + 0xfffffa37] %asi
12198 invalw
12199 mov 0x34, %r30
12200 .word 0x91d0001e ! 344: Tcc_R ta icc_or_xcc, %r0 + %r30
12201 nop
12202 mov 0x80, %g3
12203 stxa %g3, [%g3] 0x57
12204 .word 0xd05fc000 ! 345: LDX_R ldx [%r31 + %r0], %r8
12205 mov (1+1), %r10
12206 ta T_CHANGE_HPRIV
12207 set sync_thr_counter2, %r23
12208 cas [%r23],%g0,%r10 !lock
12209 brnz %r10, sma_1_182
12210 rd %asi, %r12
12211 wr %g0, 0x40, %asi
12212 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12213 set 0x21fff, %g1
12214 stxa %g1, [%g0 + 0x80] %asi
12215 wr %r12, %g0, %asi
12216 st %g0, [%r23]
12217sma_1_182:
12218 ta T_CHANGE_NONHPRIV
12219 .word 0xd1e7e013 ! 346: CASA_R casa [%r31] %asi, %r19, %r8
12220splash_tba_1_183:
12221 set 0x003f0000, %r12
12222 ld [%r12+%r0], %r1
12223 ta T_CHANGE_PRIV
12224 set 0x003f0000, %r12
12225 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
12226 rd %pc, %r19
12227 add %r19, (ivw_1_184-.+8), %r19
12228 mov 0x38, %r18
12229 stxa %r19, [%r18]0x58
12230ivw_1_184:
12231 .word 0x9190c012 ! 348: WRPR_PIL_R wrpr %r3, %r18, %pil
12232debug_1_185:
12233 nop
12234 mov 0x38, %r18
12235 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
12236 .word 0x22700001 ! 350: BPE <illegal instruction>
12237tagged_1_186:
12238 tsubcctv %r9, 0x157b, %r23
12239 .word 0xd007fa37 ! 351: LDUW_I lduw [%r31 + 0xfffffa37], %r8
12240 .word 0xa1902001 ! 352: WRPR_GL_I wrpr %r0, 0x0001, %-
12241DS_1_187:
12242 .word 0x22800001 ! 1: BE be,a <label_0x1>
12243 .word 0x22800001 ! 1: BE be,a <label_0x1>
12244 .word 0xa1a00541 ! 1: FSQRTd fsqrt
12245 .word 0x95a4c823 ! 353: FADDs fadds %f19, %f3, %f10
12246tagged_1_188:
12247 tsubcctv %r19, 0x17c2, %r19
12248 .word 0xd207fa37 ! 354: LDUW_I lduw [%r31 + 0xfffffa37], %r9
12249 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12250 ta T_CHANGE_NONHPRIV ! macro
12251 .word 0x91a01970 ! 355: FqTOd dis not found
12252
12253debug_1_190:
12254 nop
12255 rd %pc, %r19
12256 add %r19, (64+32), %r19
12257 mov 0x38, %r18
12258 .word 0xe6f00b12 ! 356: STXA_R stxa %r19, [%r0 + %r18] 0x58
12259debug_1_191:
12260 nop
12261 mov 0x38, %r18
12262 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
12263 .word 0x95520000 ! 358: RDPR_PIL rdpr %pil, %r10
12264 ta T_CHANGE_HPRIV
12265 mov (1+1), %r10
12266 set sync_thr_counter1, %r23
12267 cas [%r23],%g0,%r10 !lock
12268 brnz %r10, cwq_1_192
12269 rd %asi, %r12
12270 wr %g0, 0x40, %asi
12271 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12272 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12273 cmp %l1, 1
12274 bne cwq_1_192
12275 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12276 sub %l2, 0x40, %l2
12277 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12278 wr %r12, %g0, %asi
12279 st %g0, [%r23]
12280cwq_1_192:
12281 ta T_CHANGE_NONHPRIV
12282 .word 0x91414000 ! 359: RDPC rd %pc, %r8
12283memptr_1_193:
12284 set 0x60740000, %r31
12285 .word 0x8583741e ! 360: WRCCR_I wr %r13, 0x141e, %ccr
12286mondo_1_194:
12287 nop
12288 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12289
12290 stxa %r20, [%r0+0x3c0] %asi
12291 .word 0x9d914008 ! 361: WRPR_WSTATE_R wrpr %r5, %r8, %wstate
12292pmu_1_195:
12293 nop
12294 setx 0xfffff736fffff57b, %g1, %g7
12295 .word 0xa3800007 ! 362: WR_PERF_COUNTER_R wr %r0, %r7, %-
12296 .word 0x9b540000 ! 363: RDPR_GL <illegal instruction>
12297splash_cmpr_1_196:
12298 setx 0x96c0b8d526004a74, %g2, %g1
12299 wrhpr %g1, %g0, %hsys_tick_cmpr
12300 sub %g1, 100, %g1
12301 .word 0xb1800001 ! 364: WR_STICK_REG_R wr %r0, %r1, %-
12302 nop
12303 mov 0x80, %g3
12304 stxa %g3, [%g3] 0x57
12305 .word 0xe85fc000 ! 365: LDX_R ldx [%r31 + %r0], %r20
12306 .word 0xa784800d ! 366: WR_GRAPHICS_STATUS_REG_R wr %r18, %r13, %-
12307 .word 0xe88804a0 ! 367: LDUBA_R lduba [%r0, %r0] 0x25, %r20
12308debug_1_198:
12309 nop
12310 mov 8, %r18
12311 .word 0xd8f00492 ! 368: STXA_R stxa %r12, [%r0 + %r18] 0x24
12312mondo_1_199:
12313 nop
12314 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12315
12316 stxa %r19, [%r0+0x3d8] %asi
12317 .word 0x9d94800c ! 369: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
12318 .word 0xe84fec9d ! 370: LDSB_I ldsb [%r31 + 0x0c9d], %r20
12319 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12320 ta T_CHANGE_NONPRIV ! macro
12321 .word 0x9b696ee6 ! 371: SDIVX_I sdivx %r5, 0x0ee6, %r13
12322splash_tba_1_201:
12323 set 0x003f0000, %r12
12324 ld [%r12+%r0], %r1
12325 ta T_CHANGE_PRIV
12326 set 0x003f0000, %r12
12327 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
12328 invalw
12329 mov 0x31, %r30
12330 .word 0x91d0001e ! 373: Tcc_R ta icc_or_xcc, %r0 + %r30
12331memptr_1_202:
12332 set 0x60140000, %r31
12333 .word 0x85827bf9 ! 374: WRCCR_I wr %r9, 0x1bf9, %ccr
12334 .word 0x34700001 ! 375: BPG <illegal instruction>
12335 ta T_CHANGE_HPRIV
12336 mov (1+1), %r10
12337 set sync_thr_counter1, %r23
12338 cas [%r23],%g0,%r10 !lock
12339 brnz %r10, cwq_1_203
12340 rd %asi, %r12
12341 wr %g0, 0x40, %asi
12342 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12343 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12344 cmp %l1, 1
12345 bne cwq_1_203
12346 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12347 sub %l2, 0x40, %l2
12348 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12349 wr %r12, %g0, %asi
12350 st %g0, [%r23]
12351cwq_1_203:
12352 ta T_CHANGE_NONHPRIV
12353 .word 0x95414000 ! 376: RDPC rd %pc, %r10
12354 .word 0x22800001 ! 377: BE be,a <label_0x1>
12355DS_1_204:
12356 .word 0xa7a049c4 ! 1: FDIVd fdivd %f32, %f4, %f50
12357 allclean
12358 .word 0x91b20301 ! 378: ALIGNADDRESS alignaddr %r8, %r1, %r8
12359 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12360 ta T_CHANGE_NONHPRIV ! macro
12361 .word 0x996ce51c ! 379: SDIVX_I sdivx %r19, 0x051c, %r12
12362 .word 0x9192ea4c ! 380: WRPR_PIL_I wrpr %r11, 0x0a4c, %pil
12363 invalw
12364 mov 0x32, %r30
12365 .word 0x91d0001e ! 381: Tcc_R ta icc_or_xcc, %r0 + %r30
12366 nop
12367 mov 0x80, %g3
12368 stxa %g3, [%g3] 0x57
12369 .word 0xd05fc000 ! 382: LDX_R ldx [%r31 + %r0], %r8
12370 .word 0xd08008a0 ! 383: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
12371change_to_randtl_1_206:
12372 ta T_CHANGE_PRIV ! macro
12373done_change_to_randtl_1_206:
12374 .word 0x8f902001 ! 384: WRPR_TL_I wrpr %r0, 0x0001, %tl
12375 rd %pc, %r19
12376 add %r19, (ivw_1_207-.+24), %r19
12377 mov 0x38, %r18
12378 stxa %r19, [%r18]0x58
12379ivw_1_207:
12380 .word 0x91908010 ! 385: WRPR_PIL_R wrpr %r2, %r16, %pil
12381 .word 0x83d02034 ! 386: Tcc_I te icc_or_xcc, %r0 + 52
12382 ta T_CHANGE_HPRIV
12383 mov (1+1), %r10
12384 set sync_thr_counter1, %r23
12385 cas [%r23],%g0,%r10 !lock
12386 brnz %r10, cwq_1_208
12387 rd %asi, %r12
12388 wr %g0, 0x40, %asi
12389 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12390 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12391 cmp %l1, 1
12392 bne cwq_1_208
12393 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12394 sub %l2, 0x40, %l2
12395 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12396 wr %r12, %g0, %asi
12397 st %g0, [%r23]
12398cwq_1_208:
12399 ta T_CHANGE_NONHPRIV
12400 .word 0x97414000 ! 387: RDPC rd %pc, %r11
12401 .word 0x8d902f98 ! 388: WRPR_PSTATE_I wrpr %r0, 0x0f98, %pstate
12402memptr_1_209:
12403 set 0x60140000, %r31
12404 .word 0x8584aa3a ! 389: WRCCR_I wr %r18, 0x0a3a, %ccr
12405memptr_1_210:
12406 set user_data_start, %r31
12407 .word 0x8580fd07 ! 390: WRCCR_I wr %r3, 0x1d07, %ccr
12408 nop
12409 mov 0x80, %g3
12410 stxa %g3, [%g3] 0x5f
12411 .word 0xd05fc000 ! 391: LDX_R ldx [%r31 + %r0], %r8
12412 .word 0xa190200b ! 392: WRPR_GL_I wrpr %r0, 0x000b, %-
12413 .word 0xd1e7c02d ! 393: CASA_I casa [%r31] 0x 1, %r13, %r8
12414splash_tba_1_211:
12415 set 0x120000, %r12
12416 ld [%r12+%r0], %r1
12417 ta T_CHANGE_PRIV
12418 set 0x120000, %r12
12419 .word 0x8b90000c ! 394: WRPR_TBA_R wrpr %r0, %r12, %tba
12420DS_1_212:
12421 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12422 .word 0xd7344005 ! 1: STQF_R - %f11, [%r5, %r17]
12423 normalw
12424 .word 0x99458000 ! 395: RD_SOFTINT_REG rd %softint, %r12
12425 .word 0x8d903720 ! 396: WRPR_PSTATE_I wrpr %r0, 0x1720, %pstate
12426change_to_randtl_1_213:
12427 ta T_CHANGE_HPRIV ! macro
12428done_change_to_randtl_1_213:
12429 .word 0x8f902003 ! 397: WRPR_TL_I wrpr %r0, 0x0003, %tl
12430 .word 0x9769c002 ! 398: SDIVX_R sdivx %r7, %r2, %r11
12431splash_lsu_1_214:
12432 setx 0x6b59e91ab26966ef, %r1, %r2
12433 stxa %r2, [%r0] ASI_LSU_CONTROL
12434 .word 0x3d400001 ! 399: FBPULE fbule,a,pn %fcc0, <label_0x1>
12435 .word 0xd207c000 ! 400: LDUW_R lduw [%r31 + %r0], %r9
12436 nop
12437 nop
12438 setx join_lbl_0_0, %g1, %g2
12439 jmp %g2
12440 nop
12441fork_lbl_0_1:
12442 .word 0xa981c00a ! 1: WR_SET_SOFTINT_R wr %r7, %r10, %set_softint
12443 .word 0x9f802e30 ! 2: SIR sir 0x0e30
12444 .word 0xe937c000 ! 3: STQF_R - %f20, [%r0, %r31]
12445 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12446 ta T_CHANGE_NONPRIV ! macro
12447 .word 0xa3a0196c ! 4: FqTOd dis not found
12448
12449splash_lsu_0_1:
12450 setx 0x8cc7300252b528a1, %r1, %r2
12451 stxa %r2, [%r0] ASI_LSU_CONTROL
12452 .word 0x3d400001 ! 5: FBPULE fbule,a,pn %fcc0, <label_0x1>
12453splash_lsu_0_2:
12454 setx 0x5a410fdd16804ed3, %r1, %r2
12455 stxa %r2, [%r0] ASI_LSU_CONTROL
12456 .word 0x3d400001 ! 6: FBPULE fbule,a,pn %fcc0, <label_0x1>
12457mondo_0_3:
12458 nop
12459 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12460
12461 stxa %r6, [%r0+0x3e8] %asi
12462 .word 0x9d928012 ! 7: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
12463 .word 0x95454000 ! 8: RD_CLEAR_SOFTINT rd %clear_softint, %r10
12464 .word 0x97a48dc2 ! 9: FdMULq fdmulq
12465DS_0_4:
12466 nop
12467 not %g0, %r12
12468 jmp %r12
12469 .word 0x9d902001 ! 10: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
12470 .word 0xa881c003 ! 11: ADDcc_R addcc %r7, %r3, %r20
12471cwp_0_5:
12472 set user_data_start, %o7
12473 .word 0x93902007 ! 12: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
12474 .word 0x2e800001 ! 13: BVS bvs,a <label_0x1>
12475 .word 0x8d9023f2 ! 14: WRPR_PSTATE_I wrpr %r0, 0x03f2, %pstate
12476 .word 0xe8dfe030 ! 15: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
12477 .word 0x87902192 ! 16: WRPR_TT_I wrpr %r0, 0x0192, %tt
12478 .word 0x8d802000 ! 17: WRFPRS_I wr %r0, 0x0000, %fprs
12479debug_0_6:
12480 nop
12481 mov 8, %r18
12482 ta T_CHANGE_HPRIV
12483 rd %asi, %r12
12484 wr %r0, 0x41, %asi
12485 set sync_thr_counter, %r23
12486debug_startwait0_6:
12487 mov 0x1, %r2
12488 cas [%r23],%g0,%r2 !lock
12489 brz,a %r2, continue_debug_0_6
12490 nop
12491debug_wait0_6:
12492 ld [%r23], %r2
12493 brnz %r2, debug_wait0_6
12494 nop
12495 ba,a debug_startwait0_6
12496continue_debug_0_6:
12497 mov 0x0e, %r2
12498 ldxa [0x50]%asi, %r13 !Running_rw
12499 ldxa [0x58]%asi, %r15 !Running_status
12500wait_for_stat_0_6:
12501 cmp %r13, %r15
12502 bne,a wait_for_stat_0_6
12503 ldxa [0x58]%asi, %r15 !Running_status
12504 stxa %r2, [0x68]%asi
12505 ldxa [0x50]%asi, %r14 !Running_rw
12506wait_for_debug_0_6:
12507 ldxa [0x58]%asi, %r15 !Running_status
12508 cmp %r14, %r15
12509 bne,a wait_for_debug_0_6
12510 ldxa [0x50]%asi, %r14 !Running_rw
12511 stxa %9, [%r18]0x42
12512 stxa %r13, [0x50] %asi ! Running_rw
12513 st %g0, [%r23] !clear lock
12514 wr %r0, %r12, %asi ! restore %asi
12515 .word 0xd8f00492 ! 18: STXA_R stxa %r12, [%r0 + %r18] 0x24
12516 .word 0x97520000 ! 19: RDPR_PIL <illegal instruction>
12517 .word 0x8d90372f ! 20: WRPR_PSTATE_I wrpr %r0, 0x172f, %pstate
12518intveclr_0_7:
12519 setx 0x41aeec06e3ed2e09, %r1, %r28
12520 stxa %r28, [%g0] 0x72
12521 .word 0x25400001 ! 21: FBPLG fblg,a,pn %fcc0, <label_0x1>
12522mondo_0_8:
12523 nop
12524 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12525
12526 stxa %r8, [%r0+0x3c0] %asi
12527 .word 0x9d95000c ! 22: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
12528 nop
12529 mov 0x80, %g3
12530 stxa %g3, [%g3] 0x57
12531 .word 0xd65fc000 ! 23: LDX_R ldx [%r31 + %r0], %r11
12532memptr_0_9:
12533 set user_data_start, %r31
12534 .word 0x85813b8d ! 24: WRCCR_I wr %r4, 0x1b8d, %ccr
12535 .word 0x93d02033 ! 25: Tcc_I tne icc_or_xcc, %r0 + 51
12536tagged_0_10:
12537 tsubcctv %r19, 0x1fc5, %r25
12538 .word 0xd607fb8d ! 26: LDUW_I lduw [%r31 + 0xfffffb8d], %r11
12539 .word 0x879020c2 ! 27: WRPR_TT_I wrpr %r0, 0x00c2, %tt
12540 .word 0x8d802000 ! 28: WRFPRS_I wr %r0, 0x0000, %fprs
12541 .word 0xd68008a0 ! 29: LDUWA_R lduwa [%r0, %r0] 0x45, %r11
12542 .word 0x87902241 ! 30: WRPR_TT_I wrpr %r0, 0x0241, %tt
12543 ta T_CHANGE_HPRIV
12544 mov (0+1), %r10
12545 set sync_thr_counter1, %r23
12546 cas [%r23],%g0,%r10 !lock
12547 brnz %r10, cwq_0_11
12548 rd %asi, %r12
12549 wr %g0, 0x40, %asi
12550 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12551 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12552 cmp %l1, 1
12553 bne cwq_0_11
12554 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12555 sub %l2, 0x40, %l2
12556 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12557 wr %r12, %g0, %asi
12558 st %g0, [%r23]
12559cwq_0_11:
12560 ta T_CHANGE_NONHPRIV
12561 .word 0x99414000 ! 31: RDPC rd %pc, %r12
12562debug_0_12:
12563 nop
12564 mov 8, %r18
12565 ta T_CHANGE_HPRIV
12566 rd %asi, %r12
12567 wr %r0, 0x41, %asi
12568 set sync_thr_counter, %r23
12569debug_startwait0_12:
12570 mov 0x1, %r2
12571 cas [%r23],%g0,%r2 !lock
12572 brz,a %r2, continue_debug_0_12
12573 nop
12574debug_wait0_12:
12575 ld [%r23], %r2
12576 brnz %r2, debug_wait0_12
12577 nop
12578 ba,a debug_startwait0_12
12579continue_debug_0_12:
12580 mov 0x0e, %r2
12581 ldxa [0x50]%asi, %r13 !Running_rw
12582 ldxa [0x58]%asi, %r15 !Running_status
12583wait_for_stat_0_12:
12584 cmp %r13, %r15
12585 bne,a wait_for_stat_0_12
12586 ldxa [0x58]%asi, %r15 !Running_status
12587 stxa %r2, [0x68]%asi
12588 ldxa [0x50]%asi, %r14 !Running_rw
12589wait_for_debug_0_12:
12590 ldxa [0x58]%asi, %r15 !Running_status
12591 cmp %r14, %r15
12592 bne,a wait_for_debug_0_12
12593 ldxa [0x50]%asi, %r14 !Running_rw
12594 stxa %15, [%r18]0x42
12595 stxa %r13, [0x50] %asi ! Running_rw
12596 st %g0, [%r23] !clear lock
12597 wr %r0, %r12, %asi ! restore %asi
12598 .word 0xdef00492 ! 32: STXA_R stxa %r15, [%r0 + %r18] 0x24
12599 nop
12600 mov 0x80, %g3
12601 stxa %g3, [%g3] 0x57
12602 .word 0xd85fc000 ! 33: LDX_R ldx [%r31 + %r0], %r12
12603splash_hpstate_0_13:
12604 .word 0x81982a86 ! 34: WRHPR_HPSTATE_I wrhpr %r0, 0x0a86, %hpstate
12605 mov (0+1), %r10
12606 ta T_CHANGE_HPRIV
12607 set sync_thr_counter2, %r23
12608 cas [%r23],%g0,%r10 !lock
12609 brnz %r10, sma_0_14
12610 rd %asi, %r12
12611 wr %g0, 0x40, %asi
12612 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12613 set 0x21fff, %g1
12614 stxa %g1, [%g0 + 0x80] %asi
12615 wr %r12, %g0, %asi
12616 st %g0, [%r23]
12617sma_0_14:
12618 ta T_CHANGE_NONHPRIV
12619 .word 0xd9e7e00c ! 35: CASA_R casa [%r31] %asi, %r12, %r12
12620 otherw
12621 mov 0xb3, %r30
12622 .word 0x91d0001e ! 36: Tcc_R ta icc_or_xcc, %r0 + %r30
12623 .word 0xd877c000 ! 37: STX_R stx %r12, [%r31 + %r0]
12624 .word 0x879021ee ! 38: WRPR_TT_I wrpr %r0, 0x01ee, %tt
12625 .word 0x28700001 ! 39: BPLEU <illegal instruction>
12626 setx 0x3c08065d81b15f54, %r1, %r28
12627 stxa %r28, [%g0] 0x73
12628intvec_0_15:
12629 .word 0x39400001 ! 40: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12630splash_hpstate_0_16:
12631 .word 0x81982915 ! 41: WRHPR_HPSTATE_I wrhpr %r0, 0x0915, %hpstate
12632pmu_0_17:
12633 nop
12634 setx 0xfffff961fffff847, %g1, %g7
12635 .word 0xa3800007 ! 42: WR_PERF_COUNTER_R wr %r0, %r7, %-
12636splash_lsu_0_18:
12637 setx 0x0d3c8bfbe7a409ab, %r1, %r2
12638 stxa %r2, [%r0] ASI_LSU_CONTROL
12639 .word 0x3d400001 ! 43: FBPULE fbule,a,pn %fcc0, <label_0x1>
12640 .word 0xd88008a0 ! 44: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
12641DS_0_19:
12642 nop
12643 not %g0, %r12
12644 jmp %r12
12645 .word 0x9d902004 ! 45: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
12646tagged_0_20:
12647 tsubcctv %r25, 0x177c, %r25
12648 .word 0xd807fb8d ! 46: LDUW_I lduw [%r31 + 0xfffffb8d], %r12
12649 .word 0xa9804002 ! 47: WR_SET_SOFTINT_R wr %r1, %r2, %set_softint
12650cwp_0_21:
12651 set user_data_start, %o7
12652 .word 0x93902002 ! 48: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12653!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_22) + 48, 16, 16)) -> intp(4,0,16)
12654intvec_0_22:
12655 .word 0x39400001 ! 49: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12656 .word 0xab820005 ! 50: WR_CLEAR_SOFTINT_R wr %r8, %r5, %clear_softint
12657 .word 0x83d02035 ! 51: Tcc_I te icc_or_xcc, %r0 + 53
12658 otherw
12659 mov 0xb0, %r30
12660 .word 0x91d0001e ! 52: Tcc_R ta icc_or_xcc, %r0 + %r30
12661 .word 0xd837fb8d ! 53: STH_I sth %r12, [%r31 + 0xfffffb8d]
12662debug_0_23:
12663 nop
12664 mov 0x38, %r18
12665 .word 0xfef00b12 ! 54: STXA_R stxa %r31, [%r0 + %r18] 0x58
12666 mov (0+1), %r10
12667 ta T_CHANGE_HPRIV
12668 set sync_thr_counter2, %r23
12669 cas [%r23],%g0,%r10 !lock
12670 brnz %r10, sma_0_24
12671 rd %asi, %r12
12672 wr %g0, 0x40, %asi
12673 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12674 set 0x21fff, %g1
12675 stxa %g1, [%g0 + 0x80] %asi
12676 wr %r12, %g0, %asi
12677 st %g0, [%r23]
12678sma_0_24:
12679 ta T_CHANGE_NONHPRIV
12680 .word 0xd9e7e005 ! 55: CASA_R casa [%r31] %asi, %r5, %r12
12681 .word 0xad82f4aa ! 56: WR_SOFTINT_REG_I wr %r11, 0x14aa, %softint
12682 setx 0x2b5a71de2ac1d46b, %r1, %r28
12683 stxa %r28, [%g0] 0x73
12684intvec_0_25:
12685 .word 0x39400001 ! 57: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12686 .word 0xa190200d ! 58: WRPR_GL_I wrpr %r0, 0x000d, %-
12687 .word 0xd88008a0 ! 59: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
12688 .word 0x95500000 ! 60: RDPR_TPC <illegal instruction>
12689 .word 0x81510000 ! 61: RDPR_TICK <illegal instruction>
12690splash_tba_0_26:
12691 set 0x120000, %r12
12692 st %r1, [%r12+%r0]
12693 ta T_CHANGE_PRIV
12694 set 0x120000, %r12
12695 .word 0x8b90000c ! 62: WRPR_TBA_R wrpr %r0, %r12, %tba
12696memptr_0_27:
12697 set user_data_start, %r31
12698 .word 0x8582bcee ! 63: WRCCR_I wr %r10, 0x1cee, %ccr
12699splash_tba_0_28:
12700 set 0x120000, %r12
12701 st %r1, [%r12+%r0]
12702 ta T_CHANGE_PRIV
12703 set 0x120000, %r12
12704 .word 0x8b90000c ! 64: WRPR_TBA_R wrpr %r0, %r12, %tba
12705splash_tba_0_29:
12706 set 0x120000, %r12
12707 ld [%r12+%r0], %r1
12708 ta T_CHANGE_PRIV
12709 set 0x120000, %r12
12710 .word 0x8b90000c ! 65: WRPR_TBA_R wrpr %r0, %r12, %tba
12711 .word 0x9adb400a ! 66: SMULcc_R smulcc %r13, %r10, %r13
12712 ta T_CHANGE_HPRIV
12713 mov (0+1), %r10
12714 set sync_thr_counter1, %r23
12715 cas [%r23],%g0,%r10 !lock
12716 brnz %r10, cwq_0_30
12717 rd %asi, %r12
12718 wr %g0, 0x40, %asi
12719 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12720 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12721 cmp %l1, 1
12722 bne cwq_0_30
12723 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12724 sub %l2, 0x40, %l2
12725 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12726 wr %r12, %g0, %asi
12727 st %g0, [%r23]
12728cwq_0_30:
12729 ta T_CHANGE_NONHPRIV
12730 .word 0xa1414000 ! 67: RDPC rd %pc, %r16
12731 .word 0x8d903eee ! 68: WRPR_PSTATE_I wrpr %r0, 0x1eee, %pstate
12732 .word 0xa550c000 ! 69: RDPR_TT <illegal instruction>
12733memptr_0_31:
12734 set 0x60140000, %r31
12735 .word 0x85817b9e ! 70: WRCCR_I wr %r5, 0x1b9e, %ccr
12736mondo_0_32:
12737 nop
12738 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12739
12740 stxa %r5, [%r0+0x3c0] %asi
12741 .word 0x9d918010 ! 71: WRPR_WSTATE_R wrpr %r6, %r16, %wstate
12742 nop
12743 mov 0x80, %g3
12744 stxa %g3, [%g3] 0x5f
12745 .word 0xe45fc000 ! 72: LDX_R ldx [%r31 + %r0], %r18
12746 .word 0xe4800c60 ! 73: LDUWA_R lduwa [%r0, %r0] 0x63, %r18
12747 .word 0x94fa000b ! 74: SDIVcc_R sdivcc %r8, %r11, %r10
12748 .word 0xd49004a0 ! 75: LDUHA_R lduha [%r0, %r0] 0x25, %r10
12749DS_0_33:
12750 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12751 .word 0x97a089c9 ! 1: FDIVd fdivd %f2, %f40, %f42
12752 normalw
12753 .word 0x99458000 ! 76: RD_SOFTINT_REG rd %softint, %r12
12754cwp_0_34:
12755 set user_data_start, %o7
12756 .word 0x93902000 ! 77: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
12757!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_35)+56, 16, 16)) -> intp(0,1,3)
12758xir_0_35:
12759 .word 0xa981ed6a ! 78: WR_SET_SOFTINT_I wr %r7, 0x0d6a, %set_softint
12760memptr_0_36:
12761 set user_data_start, %r31
12762 .word 0x8581361d ! 79: WRCCR_I wr %r4, 0x161d, %ccr
12763 ta T_CHANGE_HPRIV
12764 mov (0+1), %r10
12765 set sync_thr_counter1, %r23
12766 cas [%r23],%g0,%r10 !lock
12767 brnz %r10, cwq_0_37
12768 rd %asi, %r12
12769 wr %g0, 0x40, %asi
12770 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12771 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12772 cmp %l1, 1
12773 bne cwq_0_37
12774 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12775 sub %l2, 0x40, %l2
12776 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12777 wr %r12, %g0, %asi
12778 st %g0, [%r23]
12779cwq_0_37:
12780 ta T_CHANGE_NONHPRIV
12781 .word 0x97414000 ! 80: RDPC rd %pc, %r11
12782 .word 0xd6c804a0 ! 81: LDSBA_R ldsba [%r0, %r0] 0x25, %r11
12783 ta T_CHANGE_HPRIV
12784 mov (0+1), %r10
12785 set sync_thr_counter1, %r23
12786 cas [%r23],%g0,%r10 !lock
12787 brnz %r10, cwq_0_38
12788 rd %asi, %r12
12789 wr %g0, 0x40, %asi
12790 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12791 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12792 cmp %l1, 1
12793 bne cwq_0_38
12794 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12795 sub %l2, 0x40, %l2
12796 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12797 wr %r12, %g0, %asi
12798 st %g0, [%r23]
12799cwq_0_38:
12800 ta T_CHANGE_NONHPRIV
12801 .word 0x97414000 ! 82: RDPC rd %pc, %r11
12802debug_0_39:
12803 nop
12804 mov 8, %r18
12805 ta T_CHANGE_HPRIV
12806 rd %asi, %r12
12807 wr %r0, 0x41, %asi
12808 set sync_thr_counter, %r23
12809debug_startwait0_39:
12810 mov 0x1, %r2
12811 cas [%r23],%g0,%r2 !lock
12812 brz,a %r2, continue_debug_0_39
12813 nop
12814debug_wait0_39:
12815 ld [%r23], %r2
12816 brnz %r2, debug_wait0_39
12817 nop
12818 ba,a debug_startwait0_39
12819continue_debug_0_39:
12820 mov 0x0e, %r2
12821 ldxa [0x50]%asi, %r13 !Running_rw
12822 ldxa [0x58]%asi, %r15 !Running_status
12823wait_for_stat_0_39:
12824 cmp %r13, %r15
12825 bne,a wait_for_stat_0_39
12826 ldxa [0x58]%asi, %r15 !Running_status
12827 stxa %r2, [0x68]%asi
12828 ldxa [0x50]%asi, %r14 !Running_rw
12829wait_for_debug_0_39:
12830 ldxa [0x58]%asi, %r15 !Running_status
12831 cmp %r14, %r15
12832 bne,a wait_for_debug_0_39
12833 ldxa [0x50]%asi, %r14 !Running_rw
12834 stxa %14, [%r18]0x42
12835 stxa %r13, [0x50] %asi ! Running_rw
12836 st %g0, [%r23] !clear lock
12837 wr %r0, %r12, %asi ! restore %asi
12838 .word 0xe4f00492 ! 83: STXA_R stxa %r18, [%r0 + %r18] 0x24
12839cwp_0_40:
12840 set user_data_start, %o7
12841 .word 0x93902003 ! 84: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
12842 .word 0xd6800b80 ! 85: LDUWA_R lduwa [%r0, %r0] 0x5c, %r11
12843splash_cmpr_0_41:
12844 setx 0x36bb14b7843b9976, %g2, %g1
12845 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12846 sub %g1, 100, %g1
12847 .word 0xb1800001 ! 86: WR_STICK_REG_R wr %r0, %r1, %-
12848 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12849 ta T_CHANGE_NONPRIV ! macro
12850 .word 0xa969f22a ! 87: SDIVX_I sdivx %r7, 0xfffff22a, %r20
12851debug_0_43:
12852 nop
12853 mov 0x38, %r18
12854 .word 0xe6f00b12 ! 88: STXA_R stxa %r19, [%r0 + %r18] 0x58
12855 .word 0x8d902550 ! 89: WRPR_PSTATE_I wrpr %r0, 0x0550, %pstate
12856 .word 0x9f803a92 ! 90: SIR sir 0x1a92
12857 .word 0xa190200d ! 91: WRPR_GL_I wrpr %r0, 0x000d, %-
12858mondo_0_44:
12859 nop
12860 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12861
12862 stxa %r17, [%r0+0x3e0] %asi
12863 .word 0x9d918006 ! 92: WRPR_WSTATE_R wrpr %r6, %r6, %wstate
12864 .word 0x91d02032 ! 93: Tcc_I ta icc_or_xcc, %r0 + 50
12865mondo_0_45:
12866 nop
12867 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12868
12869 stxa %r16, [%r0+0x3c8] %asi
12870 .word 0x9d94c013 ! 94: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
12871 .word 0xa190200a ! 95: WRPR_GL_I wrpr %r0, 0x000a, %-
12872 .word 0x879023dc ! 96: WRPR_TT_I wrpr %r0, 0x03dc, %tt
12873 mov (0+1), %r10
12874 ta T_CHANGE_HPRIV
12875 set sync_thr_counter2, %r23
12876 cas [%r23],%g0,%r10 !lock
12877 brnz %r10, sma_0_46
12878 rd %asi, %r12
12879 wr %g0, 0x40, %asi
12880 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12881 set 0x21fff, %g1
12882 stxa %g1, [%g0 + 0x80] %asi
12883 wr %r12, %g0, %asi
12884 st %g0, [%r23]
12885sma_0_46:
12886 ta T_CHANGE_NONHPRIV
12887 .word 0xe9e7e013 ! 97: CASA_R casa [%r31] %asi, %r19, %r20
12888 otherw
12889 mov 0x32, %r30
12890 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
12891 otherw
12892 mov 0x31, %r30
12893 .word 0x91d0001e ! 99: Tcc_R ta icc_or_xcc, %r0 + %r30
12894memptr_0_47:
12895 set 0x60340000, %r31
12896 .word 0x8581bfdc ! 100: WRCCR_I wr %r6, 0x1fdc, %ccr
12897 mov (0+1), %r10
12898 ta T_CHANGE_HPRIV
12899 set sync_thr_counter2, %r23
12900 cas [%r23],%g0,%r10 !lock
12901 brnz %r10, sma_0_48
12902 rd %asi, %r12
12903 wr %g0, 0x40, %asi
12904 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12905 set 0x21fff, %g1
12906 stxa %g1, [%g0 + 0x80] %asi
12907 wr %r12, %g0, %asi
12908 st %g0, [%r23]
12909sma_0_48:
12910 ta T_CHANGE_NONHPRIV
12911 .word 0xe9e7e013 ! 101: CASA_R casa [%r31] %asi, %r19, %r20
12912pmu_0_49:
12913 nop
12914 setx 0xfffff5f0fffff8a9, %g1, %g7
12915 .word 0xa3800007 ! 102: WR_PERF_COUNTER_R wr %r0, %r7, %-
12916DS_0_50:
12917 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12918 pdist %f4, %f20, %f8
12919 .word 0xa7b00303 ! 103: ALIGNADDRESS alignaddr %r0, %r3, %r19
12920 .word 0x879020e5 ! 104: WRPR_TT_I wrpr %r0, 0x00e5, %tt
12921splash_cmpr_0_51:
12922 setx 0x11729404517a8d8a, %g2, %g1
12923 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12924 sub %g1, 100, %g1
12925 .word 0xb1800001 ! 105: WR_STICK_REG_R wr %r0, %r1, %-
12926 .word 0x87802020 ! 106: WRASI_I wr %r0, 0x0020, %asi
12927 .word 0xe6800bc0 ! 107: LDUWA_R lduwa [%r0, %r0] 0x5e, %r19
12928!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_52) + 8, 16, 16)) -> intp(6,0,21)
12929intvec_0_52:
12930 .word 0x39400001 ! 108: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12931cwp_0_53:
12932 set user_data_start, %o7
12933 .word 0x93902004 ! 109: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
12934 .word 0xe737c000 ! 110: STQF_R - %f19, [%r0, %r31]
12935memptr_0_54:
12936 set user_data_start, %r31
12937 .word 0x8584319e ! 111: WRCCR_I wr %r16, 0x119e, %ccr
12938intveclr_0_55:
12939 setx 0xa2f816b5e18052ff, %r1, %r28
12940 stxa %r28, [%g0] 0x72
12941 .word 0x25400001 ! 112: FBPLG fblg,a,pn %fcc0, <label_0x1>
12942 .word 0xa9480000 ! 113: RDHPR_HPSTATE rdhpr %hpstate, %r20
12943 .word 0xa3540000 ! 114: RDPR_GL <illegal instruction>
12944 .word 0x93450000 ! 115: RD_SET_SOFTINT rd %set_softint, %r9
12945 .word 0x9449c002 ! 116: MULX_R mulx %r7, %r2, %r10
12946 .word 0x9f803b1f ! 117: SIR sir 0x1b1f
12947 .word 0xd497e030 ! 118: LDUHA_I lduha [%r31, + 0x0030] %asi, %r10
12948 .word 0x30800001 ! 119: BA ba,a <label_0x1>
12949 .word 0xd447c000 ! 120: LDSW_R ldsw [%r31 + %r0], %r10
12950!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_56) + 48, 16, 16)) -> intp(6,0,14)
12951intvec_0_56:
12952 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12953splash_cmpr_0_57:
12954 setx 0x835aeef03ac1b14a, %g2, %g1
12955 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12956 sub %g1, 100, %g1
12957 .word 0xb1800001 ! 122: WR_STICK_REG_R wr %r0, %r1, %-
12958 .word 0xd4c004a0 ! 123: LDSWA_R ldswa [%r0, %r0] 0x25, %r10
12959debug_0_58:
12960 nop
12961 mov 0x38, %r18
12962 .word 0xe6f00b12 ! 124: STXA_R stxa %r19, [%r0 + %r18] 0x58
12963 mov (0+1), %r10
12964 ta T_CHANGE_HPRIV
12965 set sync_thr_counter2, %r23
12966 cas [%r23],%g0,%r10 !lock
12967 brnz %r10, sma_0_59
12968 rd %asi, %r12
12969 wr %g0, 0x40, %asi
12970 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12971 set 0x21fff, %g1
12972 stxa %g1, [%g0 + 0x80] %asi
12973 wr %r12, %g0, %asi
12974 st %g0, [%r23]
12975sma_0_59:
12976 ta T_CHANGE_NONHPRIV
12977 .word 0xd5e7e002 ! 125: CASA_R casa [%r31] %asi, %r2, %r10
12978 .word 0xd46ffb1f ! 126: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb1f]
12979 .word 0x91d02033 ! 127: Tcc_I ta icc_or_xcc, %r0 + 51
12980 .word 0xa7a00171 ! 128: FABSq dis not found
12981
12982 .word 0xa9500000 ! 129: RDPR_TPC <illegal instruction>
12983 .word 0x87902004 ! 130: WRPR_TT_I wrpr %r0, 0x0004, %tt
12984splash_cmpr_0_60:
12985 setx 0x3f7f2c68595729f6, %g2, %g1
12986 wrhpr %g1, %g0, %hsys_tick_cmpr
12987 sub %g1, 100, %g1
12988 .word 0xb1800001 ! 131: WR_STICK_REG_R wr %r0, %r1, %-
12989 .word 0xe88804a0 ! 132: LDUBA_R lduba [%r0, %r0] 0x25, %r20
12990cwp_0_61:
12991 set user_data_start, %o7
12992 .word 0x93902004 ! 133: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
12993 .word 0x8d902305 ! 134: WRPR_PSTATE_I wrpr %r0, 0x0305, %pstate
12994 .word 0x87802088 ! 135: WRASI_I wr %r0, 0x0088, %asi
12995cwp_0_62:
12996 set user_data_start, %o7
12997 .word 0x93902002 ! 136: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12998 .word 0x99902004 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
12999 .word 0x32700001 ! 138: BPNE <illegal instruction>
13000 .word 0x9484ac86 ! 139: ADDcc_I addcc %r18, 0x0c86, %r10
13001debug_0_63:
13002 nop
13003 mov 8, %r18
13004 ta T_CHANGE_HPRIV
13005 rd %asi, %r12
13006 wr %r0, 0x41, %asi
13007 set sync_thr_counter, %r23
13008debug_startwait0_63:
13009 mov 0x1, %r2
13010 cas [%r23],%g0,%r2 !lock
13011 brz,a %r2, continue_debug_0_63
13012 nop
13013debug_wait0_63:
13014 ld [%r23], %r2
13015 brnz %r2, debug_wait0_63
13016 nop
13017 ba,a debug_startwait0_63
13018continue_debug_0_63:
13019 mov 0x0e, %r2
13020 ldxa [0x50]%asi, %r13 !Running_rw
13021 ldxa [0x58]%asi, %r15 !Running_status
13022wait_for_stat_0_63:
13023 cmp %r13, %r15
13024 bne,a wait_for_stat_0_63
13025 ldxa [0x58]%asi, %r15 !Running_status
13026 stxa %r2, [0x68]%asi
13027 ldxa [0x50]%asi, %r14 !Running_rw
13028wait_for_debug_0_63:
13029 ldxa [0x58]%asi, %r15 !Running_status
13030 cmp %r14, %r15
13031 bne,a wait_for_debug_0_63
13032 ldxa [0x50]%asi, %r14 !Running_rw
13033 stxa %16, [%r18]0x42
13034 stxa %r13, [0x50] %asi ! Running_rw
13035 st %g0, [%r23] !clear lock
13036 wr %r0, %r12, %asi ! restore %asi
13037 .word 0xe2f00492 ! 140: STXA_R stxa %r17, [%r0 + %r18] 0x24
13038 .word 0xd48008a0 ! 141: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
13039 invalw
13040 mov 0xb3, %r30
13041 .word 0x93d0001e ! 142: Tcc_R tne icc_or_xcc, %r0 + %r30
13042debug_0_64:
13043 nop
13044 mov 0x38, %r18
13045 .word 0xe6f00b12 ! 143: STXA_R stxa %r19, [%r0 + %r18] 0x58
13046splash_cmpr_0_65:
13047 setx 0xfd899e738df24388, %g2, %g1
13048 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13049 sub %g1, 100, %g1
13050 .word 0xb1800001 ! 144: WR_STICK_REG_R wr %r0, %r1, %-
13051change_to_randtl_0_66:
13052 ta T_CHANGE_PRIV ! macro
13053done_change_to_randtl_0_66:
13054 .word 0x8f902001 ! 145: WRPR_TL_I wrpr %r0, 0x0001, %tl
13055intveclr_0_67:
13056 setx 0x3748bfa23d2e2d7e, %r1, %r28
13057 stxa %r28, [%g0] 0x72
13058 .word 0x25400001 ! 146: FBPLG fblg,a,pn %fcc0, <label_0x1>
13059 .word 0x8790230f ! 147: WRPR_TT_I wrpr %r0, 0x030f, %tt
13060 .word 0xd41fec86 ! 148: LDD_I ldd [%r31 + 0x0c86], %r10
13061memptr_0_68:
13062 set 0x60140000, %r31
13063 .word 0x8580ed5b ! 149: WRCCR_I wr %r3, 0x0d5b, %ccr
13064splash_lsu_0_69:
13065 setx 0x924f0c3d9ba738eb, %r1, %r2
13066 stxa %r2, [%r0] ASI_LSU_CONTROL
13067 .word 0x3d400001 ! 150: FBPULE fbule,a,pn %fcc0, <label_0x1>
13068splash_cmpr_0_70:
13069 setx 0xd22117590eeedbb8, %g2, %g1
13070 wrhpr %g1, %g0, %hsys_tick_cmpr
13071 sub %g1, 100, %g1
13072 .word 0xb1800001 ! 151: WR_STICK_REG_R wr %r0, %r1, %-
13073splash_tba_0_71:
13074 set 0x120000, %r12
13075 ld [%r12+%r0], %r1
13076 ta T_CHANGE_PRIV
13077 set 0x120000, %r12
13078 .word 0x8b90000c ! 152: WRPR_TBA_R wrpr %r0, %r12, %tba
13079!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_72) + 32, 16, 16)) -> intp(1,0,20)
13080intvec_0_72:
13081 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13082 .word 0x879023f2 ! 154: WRPR_TT_I wrpr %r0, 0x03f2, %tt
13083debug_0_73:
13084 nop
13085 mov 0x38, %r18
13086 .word 0xe6f00b12 ! 155: STXA_R stxa %r19, [%r0 + %r18] 0x58
13087 .word 0xd527c000 ! 156: STF_R st %f10, [%r0, %r31]
13088intveclr_0_74:
13089 setx 0xb98852ff58030786, %r1, %r28
13090 stxa %r28, [%g0] 0x72
13091 .word 0x25400001 ! 157: FBPLG fblg,a,pn %fcc0, <label_0x1>
13092 otherw
13093 mov 0x30, %r30
13094 .word 0x91d0001e ! 158: Tcc_R ta icc_or_xcc, %r0 + %r30
13095 .word 0xd4d7e030 ! 159: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r10
13096DS_0_75:
13097 .word 0xa3a349d3 ! 1: FDIVd fdivd %f44, %f50, %f48
13098 .word 0xbfe7c000 ! 160: SAVE_R save %r31, %r0, %r31
13099 .word 0xe28804a0 ! 161: LDUBA_R lduba [%r0, %r0] 0x25, %r17
13100 .word 0x91d02033 ! 162: Tcc_I ta icc_or_xcc, %r0 + 51
13101 .word 0xe2800b00 ! 163: LDUWA_R lduwa [%r0, %r0] 0x58, %r17
13102DS_0_76:
13103 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13104 pdist %f26, %f20, %f4
13105 .word 0x99b4c309 ! 164: ALIGNADDRESS alignaddr %r19, %r9, %r12
13106 ta T_CHANGE_HPRIV
13107 mov (0+1), %r10
13108 set sync_thr_counter1, %r23
13109 cas [%r23],%g0,%r10 !lock
13110 brnz %r10, cwq_0_77
13111 rd %asi, %r12
13112 wr %g0, 0x40, %asi
13113 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13114 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13115 cmp %l1, 1
13116 bne cwq_0_77
13117 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13118 sub %l2, 0x40, %l2
13119 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13120 wr %r12, %g0, %asi
13121 st %g0, [%r23]
13122cwq_0_77:
13123 ta T_CHANGE_NONHPRIV
13124 .word 0x99414000 ! 165: RDPC rd %pc, %r12
13125splash_cmpr_0_78:
13126 setx 0xa81869f8cf4e0cd3, %g2, %g1
13127 wrhpr %g1, %g0, %hsys_tick_cmpr
13128 sub %g1, 100, %g1
13129 .word 0xb1800001 ! 166: WR_STICK_REG_R wr %r0, %r1, %-
13130 .word 0x8d902d1c ! 167: WRPR_PSTATE_I wrpr %r0, 0x0d1c, %pstate
13131cmp_0_79:
13132 nop
13133 ta T_CHANGE_HPRIV
13134 rd %asi, %r12
13135 wr %r0, 0x41, %asi
13136 set sync_thr_counter, %r23
13137cmp_startwait0_79:
13138 mov 1, %r10
13139 cas [%r23],%g0,%r10 !lock
13140 brz,a %r10, continue_cmp_0_79
13141 nop
13142cmp_wait0_79:
13143 ld [%r23], %r10
13144 brnz %r10, cmp_wait0_79
13145 nop
13146 ba,a cmp_startwait0_79
13147continue_cmp_0_79:
13148 ldxa [0x50]%asi, %r13 !Running_rw
13149 ldxa [0x58]%asi, %r14 !Running_status
13150 xnor %r14, %r13, %r14 !Bits equal
13151 and %r14, 20, %r14 !Apply mask to random ..
13152 stxa %r14, [0x68]%asi
13153 st %g0, [%r23] !clear lock
13154 wr %r12, %r0, %asi
13155 ta T_CHANGE_NONHPRIV
13156 .word 0x9194400c ! 168: WRPR_PIL_R wrpr %r17, %r12, %pil
13157 .word 0xa7846d8d ! 169: WR_GRAPHICS_STATUS_REG_I wr %r17, 0x0d8d, %-
13158debug_0_80:
13159 nop
13160 mov 0x38, %r18
13161 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
13162cwp_0_81:
13163 set user_data_start, %o7
13164 .word 0x93902004 ! 171: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
13165 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13166 ta T_CHANGE_NONPRIV ! macro
13167 .word 0xa5697673 ! 172: SDIVX_I sdivx %r5, 0xfffff673, %r18
13168 setx 0xc7979c97b7a09b0c, %r1, %r28
13169 stxa %r28, [%g0] 0x73
13170intvec_0_83:
13171 .word 0x39400001 ! 173: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13172 .word 0x879023de ! 174: WRPR_TT_I wrpr %r0, 0x03de, %tt
13173 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13174 ta T_CHANGE_NONPRIV ! macro
13175 .word 0xa36ca419 ! 175: SDIVX_I sdivx %r18, 0x0419, %r17
13176debug_0_85:
13177 nop
13178 mov 0x38, %r18
13179 .word 0xe6f00b12 ! 176: STXA_R stxa %r19, [%r0 + %r18] 0x58
13180 .word 0xe2800c80 ! 177: LDUWA_R lduwa [%r0, %r0] 0x64, %r17
13181tagged_0_86:
13182 tsubcctv %r2, 0x10f6, %r6
13183 .word 0xe207e419 ! 178: LDUW_I lduw [%r31 + 0x0419], %r17
13184 .word 0x34700001 ! 179: BPG <illegal instruction>
13185 .word 0x8d902eac ! 180: WRPR_PSTATE_I wrpr %r0, 0x0eac, %pstate
13186 .word 0x87802083 ! 181: WRASI_I wr %r0, 0x0083, %asi
13187 .word 0xa1902008 ! 182: WRPR_GL_I wrpr %r0, 0x0008, %-
13188splash_lsu_0_87:
13189 setx 0x69c4fff210a3dc59, %r1, %r2
13190 stxa %r2, [%r0] ASI_LSU_CONTROL
13191 .word 0x3d400001 ! 183: FBPULE fbule,a,pn %fcc0, <label_0x1>
13192 .word 0x91d02035 ! 184: Tcc_I ta icc_or_xcc, %r0 + 53
13193mondo_0_88:
13194 nop
13195 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13196
13197 stxa %r19, [%r0+0x3d0] %asi
13198 .word 0x9d910002 ! 185: WRPR_WSTATE_R wrpr %r4, %r2, %wstate
13199 nop
13200 mov 0x80, %g3
13201 stxa %g3, [%g3] 0x5f
13202 .word 0xe25fc000 ! 186: LDX_R ldx [%r31 + %r0], %r17
13203splash_hpstate_0_89:
13204 .word 0x8198269f ! 187: WRHPR_HPSTATE_I wrhpr %r0, 0x069f, %hpstate
13205intveclr_0_90:
13206 setx 0x8ecfc7c2eaea84ef, %r1, %r28
13207 stxa %r28, [%g0] 0x72
13208 .word 0x25400001 ! 188: FBPLG fblg,a,pn %fcc0, <label_0x1>
13209cmp_0_91:
13210 nop
13211 ta T_CHANGE_HPRIV
13212 rd %asi, %r12
13213 wr %r0, 0x41, %asi
13214 set sync_thr_counter, %r23
13215cmp_startwait0_91:
13216 mov 1, %r10
13217 cas [%r23],%g0,%r10 !lock
13218 brz,a %r10, continue_cmp_0_91
13219 nop
13220cmp_wait0_91:
13221 ld [%r23], %r10
13222 brnz %r10, cmp_wait0_91
13223 nop
13224 ba,a cmp_startwait0_91
13225continue_cmp_0_91:
13226 ldxa [0x50]%asi, %r13 !Running_rw
13227 ldxa [0x58]%asi, %r14 !Running_status
13228 xnor %r14, %r13, %r14 !Bits equal
13229 and %r14, 0x7c, %r14 !Apply mask to random ..
13230 stxa %r14, [0x68]%asi
13231 st %g0, [%r23] !clear lock
13232 wr %r12, %r0, %asi
13233 ta T_CHANGE_NONHPRIV
13234 .word 0x91918011 ! 189: WRPR_PIL_R wrpr %r6, %r17, %pil
13235debug_0_92:
13236 nop
13237 mov 0x38, %r18
13238 .word 0xfef00b12 ! 190: STXA_R stxa %r31, [%r0 + %r18] 0x58
13239 .word 0xa1902008 ! 191: WRPR_GL_I wrpr %r0, 0x0008, %-
13240splash_cmpr_0_93:
13241 setx 0x198d577c7cccc7b6, %g2, %g1
13242 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13243 sub %g1, 100, %g1
13244 .word 0xb1800001 ! 192: WR_STICK_REG_R wr %r0, %r1, %-
13245 .word 0xa3a00174 ! 193: FABSq dis not found
13246
13247 .word 0xa7836179 ! 194: WR_GRAPHICS_STATUS_REG_I wr %r13, 0x0179, %-
13248 ta T_CHANGE_HPRIV
13249 mov (0+1), %r10
13250 set sync_thr_counter1, %r23
13251 cas [%r23],%g0,%r10 !lock
13252 brnz %r10, cwq_0_94
13253 rd %asi, %r12
13254 wr %g0, 0x40, %asi
13255 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13256 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13257 cmp %l1, 1
13258 bne cwq_0_94
13259 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13260 sub %l2, 0x40, %l2
13261 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13262 wr %r12, %g0, %asi
13263 st %g0, [%r23]
13264cwq_0_94:
13265 ta T_CHANGE_NONHPRIV
13266 .word 0x99414000 ! 195: RDPC rd %pc, %r12
13267 .word 0x879021ed ! 196: WRPR_TT_I wrpr %r0, 0x01ed, %tt
13268intveclr_0_95:
13269 setx 0x0ccec975b55459c0, %r1, %r28
13270 stxa %r28, [%g0] 0x72
13271 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
13272change_to_randtl_0_96:
13273 ta T_CHANGE_PRIV ! macro
13274done_change_to_randtl_0_96:
13275 .word 0x8f902000 ! 198: WRPR_TL_I wrpr %r0, 0x0000, %tl
13276debug_0_97:
13277 nop
13278 mov 0x38, %r18
13279 .word 0xe6f00b12 ! 199: STXA_R stxa %r19, [%r0 + %r18] 0x58
13280cmp_0_98:
13281 nop
13282 ta T_CHANGE_HPRIV
13283 rd %asi, %r12
13284 wr %r0, 0x41, %asi
13285 set sync_thr_counter, %r23
13286cmp_startwait0_98:
13287 mov 1, %r10
13288 cas [%r23],%g0,%r10 !lock
13289 brz,a %r10, continue_cmp_0_98
13290 nop
13291cmp_wait0_98:
13292 ld [%r23], %r10
13293 brnz %r10, cmp_wait0_98
13294 nop
13295 ba,a cmp_startwait0_98
13296continue_cmp_0_98:
13297 ldxa [0x50]%asi, %r13 !Running_rw
13298 ldxa [0x58]%asi, %r14 !Running_status
13299 xnor %r14, %r13, %r14 !Bits equal
13300 and %r14, 50, %r14 !Apply mask to random ..
13301 stxa %r14, [0x60]%asi
13302 st %g0, [%r23] !clear lock
13303 wr %r12, %r0, %asi
13304 ta T_CHANGE_NONHPRIV
13305 .word 0x91934008 ! 200: WRPR_PIL_R wrpr %r13, %r8, %pil
13306 .word 0xd93fc000 ! 201: STDF_R std %f12, [%r0, %r31]
13307mondo_0_99:
13308 nop
13309 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13310
13311 stxa %r8, [%r0+0x3c0] %asi
13312 .word 0x9d950006 ! 202: WRPR_WSTATE_R wrpr %r20, %r6, %wstate
13313DS_0_100:
13314 nop
13315 not %g0, %r12
13316 jmp %r12
13317 .word 0x9d902005 ! 203: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
13318 .word 0xd8800b20 ! 204: LDUWA_R lduwa [%r0, %r0] 0x59, %r12
13319splash_tba_0_101:
13320 set 0x120000, %r12
13321 ld [%r12+%r0], %r1
13322 ta T_CHANGE_PRIV
13323 set 0x120000, %r12
13324 .word 0x8b90000c ! 205: WRPR_TBA_R wrpr %r0, %r12, %tba
13325mondo_0_102:
13326 nop
13327 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13328
13329 stxa %r17, [%r0+0x3e0] %asi
13330 .word 0x9d94000b ! 206: WRPR_WSTATE_R wrpr %r16, %r11, %wstate
13331 setx 0x9caa434f10972c7f, %r1, %r28
13332 stxa %r28, [%g0] 0x73
13333intvec_0_103:
13334 .word 0x39400001 ! 207: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13335change_to_randtl_0_104:
13336 ta T_CHANGE_PRIV ! macro
13337done_change_to_randtl_0_104:
13338 .word 0x8f902001 ! 208: WRPR_TL_I wrpr %r0, 0x0001, %tl
13339 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13340 ta T_CHANGE_NONHPRIV ! macro
13341 .word 0x97a01961 ! 209: FqTOd dis not found
13342
13343splash_cmpr_0_106:
13344 setx 0xda6f01ad0213937c, %g2, %g1
13345 wrhpr %g1, %g0, %hsys_tick_cmpr
13346 sub %g1, 100, %g1
13347 .word 0xb1800001 ! 210: WR_STICK_REG_R wr %r0, %r1, %-
13348 otherw
13349 mov 0x31, %r30
13350 .word 0x91d0001e ! 211: Tcc_R ta icc_or_xcc, %r0 + %r30
13351 .word 0x87902258 ! 212: WRPR_TT_I wrpr %r0, 0x0258, %tt
13352 .word 0xa5a349cd ! 213: FDIVd fdivd %f44, %f44, %f18
13353mondo_0_107:
13354 nop
13355 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13356
13357 stxa %r19, [%r0+0x3e0] %asi
13358 .word 0x9d92c00b ! 214: WRPR_WSTATE_R wrpr %r11, %r11, %wstate
13359 nop
13360 mov 0x80, %g3
13361 stxa %g3, [%g3] 0x57
13362 .word 0xe45fc000 ! 215: LDX_R ldx [%r31 + %r0], %r18
13363splash_cmpr_0_108:
13364 setx 0xde2de8f61766cd07, %g2, %g1
13365 wrhpr %g1, %g0, %hsys_tick_cmpr
13366 sub %g1, 100, %g1
13367 .word 0xb1800001 ! 216: WR_STICK_REG_R wr %r0, %r1, %-
13368 .word 0xe40fc000 ! 217: LDUB_R ldub [%r31 + %r0], %r18
13369splash_tba_0_109:
13370 set 0x120000, %r12
13371 ld [%r12+%r0], %r1
13372 ta T_CHANGE_PRIV
13373 set 0x120000, %r12
13374 .word 0x8b90000c ! 218: WRPR_TBA_R wrpr %r0, %r12, %tba
13375cmp_0_110:
13376 nop
13377 ta T_CHANGE_HPRIV
13378 rd %asi, %r12
13379 wr %r0, 0x41, %asi
13380 set sync_thr_counter, %r23
13381cmp_startwait0_110:
13382 mov 1, %r10
13383 cas [%r23],%g0,%r10 !lock
13384 brz,a %r10, continue_cmp_0_110
13385 nop
13386cmp_wait0_110:
13387 ld [%r23], %r10
13388 brnz %r10, cmp_wait0_110
13389 nop
13390 ba,a cmp_startwait0_110
13391continue_cmp_0_110:
13392 ldxa [0x50]%asi, %r13 !Running_rw
13393 ldxa [0x58]%asi, %r14 !Running_status
13394 xnor %r14, %r13, %r14 !Bits equal
13395 and %r14, 0xe6, %r14 !Apply mask to random ..
13396 stxa %r14, [0x60]%asi
13397 st %g0, [%r23] !clear lock
13398 wr %r12, %r0, %asi
13399 ta T_CHANGE_NONHPRIV
13400 .word 0x9190400c ! 219: WRPR_PIL_R wrpr %r1, %r12, %pil
13401splash_cmpr_0_111:
13402 setx 0xbe5e800a2bd7eb27, %g2, %g1
13403 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13404 sub %g1, 100, %g1
13405 .word 0xb1800001 ! 220: WR_STICK_REG_R wr %r0, %r1, %-
13406 .word 0x36700001 ! 221: BPGE <illegal instruction>
13407 nop
13408 mov 0x80, %g3
13409 stxa %g3, [%g3] 0x57
13410 .word 0xe45fc000 ! 222: LDX_R ldx [%r31 + %r0], %r18
13411 .word 0x95a00173 ! 223: FABSq dis not found
13412
13413memptr_0_112:
13414 set 0x60540000, %r31
13415 .word 0x8584a98c ! 224: WRCCR_I wr %r18, 0x098c, %ccr
13416splash_hpstate_0_113:
13417 .word 0x81982a94 ! 225: WRHPR_HPSTATE_I wrhpr %r0, 0x0a94, %hpstate
13418DS_0_114:
13419 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13420 .word 0xab5c1df0 ! Random illegal ?
13421 .word 0xd9108011 ! 1: LDQF_R - [%r2, %r17], %f12
13422 .word 0xa5a00832 ! 226: FADDs fadds %f0, %f18, %f18
13423splash_cmpr_0_115:
13424 setx 0x257edd2b89bc593a, %g2, %g1
13425 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13426 sub %g1, 100, %g1
13427 .word 0xb1800001 ! 227: WR_STICK_REG_R wr %r0, %r1, %-
13428cwp_0_116:
13429 set user_data_start, %o7
13430 .word 0x93902001 ! 228: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
13431 .word 0xe49004a0 ! 229: LDUHA_R lduha [%r0, %r0] 0x25, %r18
13432memptr_0_117:
13433 set user_data_start, %r31
13434 .word 0x858027c8 ! 230: WRCCR_I wr %r0, 0x07c8, %ccr
13435 .word 0x91d02032 ! 231: Tcc_I ta icc_or_xcc, %r0 + 50
13436 .word 0xa190200f ! 232: WRPR_GL_I wrpr %r0, 0x000f, %-
13437mondo_0_118:
13438 nop
13439 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13440
13441 stxa %r4, [%r0+0x3d0] %asi
13442 .word 0x9d91c001 ! 233: WRPR_WSTATE_R wrpr %r7, %r1, %wstate
13443change_to_randtl_0_119:
13444 ta T_CHANGE_HPRIV ! macro
13445done_change_to_randtl_0_119:
13446 .word 0x8f902001 ! 234: WRPR_TL_I wrpr %r0, 0x0001, %tl
13447 .word 0xe47fe7c8 ! 235: SWAP_I swap %r18, [%r31 + 0x07c8]
13448 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13449 ta T_CHANGE_NONPRIV ! macro
13450 .word 0x936ab74f ! 236: SDIVX_I sdivx %r10, 0xfffff74f, %r9
13451 .word 0x8d902b51 ! 237: WRPR_PSTATE_I wrpr %r0, 0x0b51, %pstate
13452mondo_0_121:
13453 nop
13454 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13455
13456 stxa %r16, [%r0+0x3c0] %asi
13457 .word 0x9d93000a ! 238: WRPR_WSTATE_R wrpr %r12, %r10, %wstate
13458 .word 0xad84b490 ! 239: WR_SOFTINT_REG_I wr %r18, 0x1490, %softint
13459 .word 0xa190200c ! 240: WRPR_GL_I wrpr %r0, 0x000c, %-
13460 .word 0xd2900e80 ! 241: LDUHA_R lduha [%r0, %r0] 0x74, %r9
13461 .word 0xd28008a0 ! 242: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
13462splash_cmpr_0_122:
13463 setx 0x5f2cb0a7630780da, %g2, %g1
13464 wrhpr %g1, %g0, %hsys_tick_cmpr
13465 sub %g1, 100, %g1
13466 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
13467tagged_0_123:
13468 taddcctv %r8, 0x1943, %r1
13469 .word 0xd207f490 ! 244: LDUW_I lduw [%r31 + 0xfffff490], %r9
13470splash_tba_0_124:
13471 set 0x120000, %r12
13472 st %r1, [%r12+%r0]
13473 ta T_CHANGE_PRIV
13474 set 0x120000, %r12
13475 .word 0x8b90000c ! 245: WRPR_TBA_R wrpr %r0, %r12, %tba
13476 .word 0x97464000 ! 246: RD_STICK_CMPR_REG rd %-, %r11
13477 .word 0x8d902f66 ! 247: WRPR_PSTATE_I wrpr %r0, 0x0f66, %pstate
13478debug_0_125:
13479 nop
13480 mov 0x38, %r18
13481 .word 0xfef00b12 ! 248: STXA_R stxa %r31, [%r0 + %r18] 0x58
13482 .word 0xd697e010 ! 249: LDUHA_I lduha [%r31, + 0x0010] %asi, %r11
13483memptr_0_126:
13484 set user_data_start, %r31
13485 .word 0x8581e036 ! 250: WRCCR_I wr %r7, 0x0036, %ccr
13486 .word 0x8d802000 ! 251: WRFPRS_I wr %r0, 0x0000, %fprs
13487splash_hpstate_0_127:
13488 .word 0x81982ec6 ! 252: WRHPR_HPSTATE_I wrhpr %r0, 0x0ec6, %hpstate
13489tagged_0_128:
13490 tsubcctv %r10, 0x10c1, %r14
13491 .word 0xd607e036 ! 253: LDUW_I lduw [%r31 + 0x0036], %r11
13492 ta T_CHANGE_HPRIV
13493 mov (0+1), %r10
13494 set sync_thr_counter1, %r23
13495 cas [%r23],%g0,%r10 !lock
13496 brnz %r10, cwq_0_129
13497 rd %asi, %r12
13498 wr %g0, 0x40, %asi
13499 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13500 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13501 cmp %l1, 1
13502 bne cwq_0_129
13503 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13504 sub %l2, 0x40, %l2
13505 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13506 wr %r12, %g0, %asi
13507 st %g0, [%r23]
13508cwq_0_129:
13509 ta T_CHANGE_NONHPRIV
13510 .word 0x99414000 ! 254: RDPC rd %pc, %r12
13511 .word 0x87802089 ! 255: WRASI_I wr %r0, 0x0089, %asi
13512 .word 0xd937c000 ! 256: STQF_R - %f12, [%r0, %r31]
13513splash_cmpr_0_130:
13514 setx 0xa8da017a520aa533, %g2, %g1
13515 wrhpr %g1, %g0, %hsys_tick_cmpr
13516 sub %g1, 100, %g1
13517 .word 0xb1800001 ! 257: WR_STICK_REG_R wr %r0, %r1, %-
13518splash_decr_0_131:
13519 nop
13520 ta T_CHANGE_HPRIV
13521 mov 8, %r1
13522 stxa %r7, [%r1] 0x45
13523 .word 0xa7824014 ! 258: WR_GRAPHICS_STATUS_REG_R wr %r9, %r20, %-
13524splash_htba_0_132:
13525 set 0x00380000, %r12
13526 st %r1, [%r12+%r0]
13527 ta T_CHANGE_HPRIV
13528 set 0x00380000, %r12
13529 .word 0x8b98000c ! 259: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13530 .word 0xd81fc000 ! 260: LDD_R ldd [%r31 + %r0], %r12
13531pmu_0_133:
13532 nop
13533 setx 0xfffff5e2fffffc92, %g1, %g7
13534 .word 0xa3800007 ! 261: WR_PERF_COUNTER_R wr %r0, %r7, %-
13535 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13536 ta T_CHANGE_NONPRIV ! macro
13537 .word 0x91687077 ! 262: SDIVX_I sdivx %r1, 0xfffff077, %r8
13538 .word 0x87902094 ! 263: WRPR_TT_I wrpr %r0, 0x0094, %tt
13539 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13540 ta T_CHANGE_NONHPRIV ! macro
13541 .word 0x996cfb74 ! 264: SDIVX_I sdivx %r19, 0xfffffb74, %r12
13542 .word 0xd81ffb74 ! 265: LDD_I ldd [%r31 + 0xfffffb74], %r12
13543 mov (0+1), %r10
13544 ta T_CHANGE_HPRIV
13545 set sync_thr_counter2, %r23
13546 cas [%r23],%g0,%r10 !lock
13547 brnz %r10, sma_0_136
13548 rd %asi, %r12
13549 wr %g0, 0x40, %asi
13550 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13551 set 0x21fff, %g1
13552 stxa %g1, [%g0 + 0x80] %asi
13553 wr %r12, %g0, %asi
13554 st %g0, [%r23]
13555sma_0_136:
13556 ta T_CHANGE_NONHPRIV
13557 .word 0xd9e7e014 ! 266: CASA_R casa [%r31] %asi, %r20, %r12
13558splash_cmpr_0_137:
13559 setx 0x22ce888f813935ae, %g2, %g1
13560 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13561 sub %g1, 100, %g1
13562 .word 0xb1800001 ! 267: WR_STICK_REG_R wr %r0, %r1, %-
13563 invalw
13564 mov 0x34, %r30
13565 .word 0x91d0001e ! 268: Tcc_R ta icc_or_xcc, %r0 + %r30
13566 .word 0xa1902005 ! 269: WRPR_GL_I wrpr %r0, 0x0005, %-
13567splash_cmpr_0_138:
13568 setx 0x5918b5084ae305c5, %g2, %g1
13569 wrhpr %g1, %g0, %hsys_tick_cmpr
13570 sub %g1, 100, %g1
13571 .word 0xb1800001 ! 270: WR_STICK_REG_R wr %r0, %r1, %-
13572splash_hpstate_0_139:
13573 .word 0x8198275c ! 271: WRHPR_HPSTATE_I wrhpr %r0, 0x075c, %hpstate
13574 .word 0x879020c0 ! 272: WRPR_TT_I wrpr %r0, 0x00c0, %tt
13575splash_tba_0_140:
13576 set 0x120000, %r12
13577 st %r1, [%r12+%r0]
13578 ta T_CHANGE_PRIV
13579 set 0x120000, %r12
13580 .word 0x8b90000c ! 273: WRPR_TBA_R wrpr %r0, %r12, %tba
13581splash_cmpr_0_141:
13582 setx 0xb39cc22d5628f0be, %g2, %g1
13583 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13584 sub %g1, 100, %g1
13585 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
13586debug_0_142:
13587 nop
13588 mov 0x38, %r18
13589 .word 0xe6f00b12 ! 275: STXA_R stxa %r19, [%r0 + %r18] 0x58
13590intveclr_0_143:
13591 setx 0xeee39c23e30046ba, %r1, %r28
13592 stxa %r28, [%g0] 0x72
13593 .word 0x25400001 ! 276: FBPLG fblg,a,pn %fcc0, <label_0x1>
13594 .word 0xd8d804a0 ! 277: LDXA_R ldxa [%r0, %r0] 0x25, %r12
13595 .word 0x8d902ed9 ! 278: WRPR_PSTATE_I wrpr %r0, 0x0ed9, %pstate
13596 invalw
13597 mov 0x32, %r30
13598 .word 0x91d0001e ! 279: Tcc_R ta icc_or_xcc, %r0 + %r30
13599mondo_0_144:
13600 nop
13601 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13602
13603 stxa %r19, [%r0+0x3c0] %asi
13604 .word 0x9d90c010 ! 280: WRPR_WSTATE_R wrpr %r3, %r16, %wstate
13605tagged_0_145:
13606 taddcctv %r13, 0x1279, %r17
13607 .word 0xd807fb74 ! 281: LDUW_I lduw [%r31 + 0xfffffb74], %r12
13608 .word 0xad8230ef ! 282: WR_SOFTINT_REG_I wr %r8, 0x10ef, %softint
13609!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_146) + 56, 16, 16)) -> intp(1,0,6)
13610intvec_0_146:
13611 .word 0x39400001 ! 283: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13612memptr_0_147:
13613 set user_data_start, %r31
13614 .word 0x858463a2 ! 284: WRCCR_I wr %r17, 0x03a2, %ccr
13615splash_cmpr_0_148:
13616 setx 0x20171d8f374c7f02, %g2, %g1
13617 wrhpr %g1, %g0, %hsys_tick_cmpr
13618 sub %g1, 100, %g1
13619 .word 0xb1800001 ! 285: WR_STICK_REG_R wr %r0, %r1, %-
13620 .word 0xa980c007 ! 286: WR_SET_SOFTINT_R wr %r3, %r7, %set_softint
13621 .word 0x9f8035d4 ! 287: SIR sir 0x15d4
13622 .word 0x87902026 ! 288: WRPR_TT_I wrpr %r0, 0x0026, %tt
13623 .word 0x91d02033 ! 289: Tcc_I ta icc_or_xcc, %r0 + 51
13624splash_tba_0_149:
13625 set 0x120000, %r12
13626 ld [%r12+%r0], %r1
13627 ta T_CHANGE_PRIV
13628 set 0x120000, %r12
13629 .word 0x8b90000c ! 290: WRPR_TBA_R wrpr %r0, %r12, %tba
13630 .word 0x879022a2 ! 291: WRPR_TT_I wrpr %r0, 0x02a2, %tt
13631 ta T_CHANGE_HPRIV
13632 mov (0+1), %r10
13633 set sync_thr_counter1, %r23
13634 cas [%r23],%g0,%r10 !lock
13635 brnz %r10, cwq_0_150
13636 rd %asi, %r12
13637 wr %g0, 0x40, %asi
13638 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13639 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13640 cmp %l1, 1
13641 bne cwq_0_150
13642 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13643 sub %l2, 0x40, %l2
13644 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13645 wr %r12, %g0, %asi
13646 st %g0, [%r23]
13647cwq_0_150:
13648 ta T_CHANGE_NONHPRIV
13649 .word 0x95414000 ! 292: RDPC rd %pc, %r10
13650debug_0_151:
13651 nop
13652 mov 0x38, %r18
13653 .word 0xe6f00b12 ! 293: STXA_R stxa %r19, [%r0 + %r18] 0x58
13654cmp_0_152:
13655 nop
13656 ta T_CHANGE_HPRIV
13657 rd %asi, %r12
13658 wr %r0, 0x41, %asi
13659 set sync_thr_counter, %r23
13660cmp_startwait0_152:
13661 mov 1, %r10
13662 cas [%r23],%g0,%r10 !lock
13663 brz,a %r10, continue_cmp_0_152
13664 nop
13665cmp_wait0_152:
13666 ld [%r23], %r10
13667 brnz %r10, cmp_wait0_152
13668 nop
13669 ba,a cmp_startwait0_152
13670continue_cmp_0_152:
13671 ldxa [0x50]%asi, %r13 !Running_rw
13672 ldxa [0x58]%asi, %r14 !Running_status
13673 xnor %r14, %r13, %r14 !Bits equal
13674 and %r14, 34, %r14 !Apply mask to random ..
13675 stxa %r14, [0x60]%asi
13676 st %g0, [%r23] !clear lock
13677 wr %r12, %r0, %asi
13678 ta T_CHANGE_NONHPRIV
13679 .word 0x9194000c ! 294: WRPR_PIL_R wrpr %r16, %r12, %pil
13680 setx 0x407af1a86020e4a3, %r1, %r28
13681 stxa %r28, [%g0] 0x73
13682intvec_0_153:
13683 .word 0x39400001 ! 295: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13684memptr_0_154:
13685 set 0x60140000, %r31
13686 .word 0x85853e7a ! 296: WRCCR_I wr %r20, 0x1e7a, %ccr
13687 .word 0x22800001 ! 297: BE be,a <label_0x1>
13688debug_0_155:
13689 nop
13690 mov 0x38, %r18
13691 .word 0xfef00b12 ! 298: STXA_R stxa %r31, [%r0 + %r18] 0x58
13692splash_cmpr_0_156:
13693 setx 0xe90aec45b5d9f2df, %g2, %g1
13694 wrhpr %g1, %g0, %hsys_tick_cmpr
13695 sub %g1, 100, %g1
13696 .word 0xb1800001 ! 299: WR_STICK_REG_R wr %r0, %r1, %-
13697 .word 0x91d02035 ! 300: Tcc_I ta icc_or_xcc, %r0 + 53
13698splash_cmpr_0_157:
13699 setx 0x39b6a8caee872aea, %g2, %g1
13700 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13701 sub %g1, 100, %g1
13702 .word 0xb1800001 ! 301: WR_STICK_REG_R wr %r0, %r1, %-
13703cmp_0_158:
13704 nop
13705 ta T_CHANGE_HPRIV
13706 rd %asi, %r12
13707 wr %r0, 0x41, %asi
13708 set sync_thr_counter, %r23
13709cmp_startwait0_158:
13710 mov 1, %r10
13711 cas [%r23],%g0,%r10 !lock
13712 brz,a %r10, continue_cmp_0_158
13713 nop
13714cmp_wait0_158:
13715 ld [%r23], %r10
13716 brnz %r10, cmp_wait0_158
13717 nop
13718 ba,a cmp_startwait0_158
13719continue_cmp_0_158:
13720 ldxa [0x50]%asi, %r13 !Running_rw
13721 ldxa [0x58]%asi, %r14 !Running_status
13722 xnor %r14, %r13, %r14 !Bits equal
13723 and %r14, 0xfc, %r14 !Apply mask to random ..
13724 stxa %r14, [0x60]%asi
13725 st %g0, [%r23] !clear lock
13726 wr %r12, %r0, %asi
13727 ta T_CHANGE_NONHPRIV
13728 .word 0x9191c004 ! 302: WRPR_PIL_R wrpr %r7, %r4, %pil
13729splash_hpstate_0_159:
13730 .word 0x81982a6c ! 303: WRHPR_HPSTATE_I wrhpr %r0, 0x0a6c, %hpstate
13731 invalw
13732 mov 0x32, %r30
13733 .word 0x83d0001e ! 304: Tcc_R te icc_or_xcc, %r0 + %r30
13734mondo_0_160:
13735 nop
13736 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13737
13738 stxa %r5, [%r0+0x3e0] %asi
13739 .word 0x9d95000d ! 305: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
13740 .word 0xd4800b80 ! 306: LDUWA_R lduwa [%r0, %r0] 0x5c, %r10
13741splash_lsu_0_161:
13742 setx 0x30c3afd28a165e71, %r1, %r2
13743 stxa %r2, [%r0] ASI_LSU_CONTROL
13744 .word 0x3d400001 ! 307: FBPULE fbule,a,pn %fcc0, <label_0x1>
13745intveclr_0_162:
13746 setx 0x3a8d344156092e93, %r1, %r28
13747 stxa %r28, [%g0] 0x72
13748 .word 0x25400001 ! 308: FBPLG fblg,a,pn %fcc0, <label_0x1>
13749 .word 0x81460000 ! 309: RD_STICK_REG stbar
13750debug_0_163:
13751 nop
13752 mov 0x38, %r18
13753 .word 0xe6f00b12 ! 310: STXA_R stxa %r19, [%r0 + %r18] 0x58
13754 ta T_CHANGE_HPRIV
13755 mov (0+1), %r10
13756 set sync_thr_counter1, %r23
13757 cas [%r23],%g0,%r10 !lock
13758 brnz %r10, cwq_0_164
13759 rd %asi, %r12
13760 wr %g0, 0x40, %asi
13761 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13762 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13763 cmp %l1, 1
13764 bne cwq_0_164
13765 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13766 sub %l2, 0x40, %l2
13767 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13768 wr %r12, %g0, %asi
13769 st %g0, [%r23]
13770cwq_0_164:
13771 ta T_CHANGE_NONHPRIV
13772 .word 0xa5414000 ! 311: RDPC rd %pc, %r18
13773DS_0_165:
13774 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13775 allclean
13776 .word 0x99b50306 ! 312: ALIGNADDRESS alignaddr %r20, %r6, %r12
13777 .word 0xab80eaab ! 313: WR_CLEAR_SOFTINT_I wr %r3, 0x0aab, %clear_softint
13778 .word 0xd8d004a0 ! 314: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
13779 invalw
13780 mov 0x30, %r30
13781 .word 0x93d0001e ! 315: Tcc_R tne icc_or_xcc, %r0 + %r30
13782 mov (0+1), %r10
13783 ta T_CHANGE_HPRIV
13784 set sync_thr_counter2, %r23
13785 cas [%r23],%g0,%r10 !lock
13786 brnz %r10, sma_0_166
13787 rd %asi, %r12
13788 wr %g0, 0x40, %asi
13789 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13790 set 0x21fff, %g1
13791 stxa %g1, [%g0 + 0x80] %asi
13792 wr %r12, %g0, %asi
13793 st %g0, [%r23]
13794sma_0_166:
13795 ta T_CHANGE_NONHPRIV
13796 .word 0xd9e7e006 ! 316: CASA_R casa [%r31] %asi, %r6, %r12
13797splash_cmpr_0_167:
13798 setx 0x93a39dbf65268da7, %g2, %g1
13799 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13800 sub %g1, 100, %g1
13801 .word 0xb1800001 ! 317: WR_STICK_REG_R wr %r0, %r1, %-
13802 .word 0x97454000 ! 318: RD_CLEAR_SOFTINT rd %clear_softint, %r11
13803splash_cmpr_0_168:
13804 setx 0xbbb08b7cc22585b5, %g2, %g1
13805 wrhpr %g1, %g0, %hsys_tick_cmpr
13806 sub %g1, 100, %g1
13807 .word 0xb1800001 ! 319: WR_STICK_REG_R wr %r0, %r1, %-
13808splash_lsu_0_169:
13809 setx 0x015dbababff5fbd9, %r1, %r2
13810 stxa %r2, [%r0] ASI_LSU_CONTROL
13811 .word 0x3d400001 ! 320: FBPULE fbule,a,pn %fcc0, <label_0x1>
13812splash_cmpr_0_170:
13813 setx 0xd3e850c1c7d6a6f3, %g2, %g1
13814 wrhpr %g1, %g0, %hsys_tick_cmpr
13815 sub %g1, 100, %g1
13816 .word 0xb1800001 ! 321: WR_STICK_REG_R wr %r0, %r1, %-
13817debug_0_171:
13818 nop
13819 mov 8, %r18
13820 ta T_CHANGE_HPRIV
13821 rd %asi, %r12
13822 wr %r0, 0x41, %asi
13823 set sync_thr_counter, %r23
13824debug_startwait0_171:
13825 mov 0x1, %r2
13826 cas [%r23],%g0,%r2 !lock
13827 brz,a %r2, continue_debug_0_171
13828 nop
13829debug_wait0_171:
13830 ld [%r23], %r2
13831 brnz %r2, debug_wait0_171
13832 nop
13833 ba,a debug_startwait0_171
13834continue_debug_0_171:
13835 mov 0x0e, %r2
13836 ldxa [0x50]%asi, %r13 !Running_rw
13837 ldxa [0x58]%asi, %r15 !Running_status
13838wait_for_stat_0_171:
13839 cmp %r13, %r15
13840 bne,a wait_for_stat_0_171
13841 ldxa [0x58]%asi, %r15 !Running_status
13842 stxa %r2, [0x68]%asi
13843 ldxa [0x50]%asi, %r14 !Running_rw
13844wait_for_debug_0_171:
13845 ldxa [0x58]%asi, %r15 !Running_status
13846 cmp %r14, %r15
13847 bne,a wait_for_debug_0_171
13848 ldxa [0x50]%asi, %r14 !Running_rw
13849 stxa %15, [%r18]0x42
13850 stxa %r13, [0x50] %asi ! Running_rw
13851 st %g0, [%r23] !clear lock
13852 wr %r0, %r12, %asi ! restore %asi
13853 .word 0xd0f00492 ! 322: STXA_R stxa %r8, [%r0 + %r18] 0x24
13854 .word 0xd6d00e40 ! 323: LDSHA_R ldsha [%r0, %r0] 0x72, %r11
13855splash_tba_0_172:
13856 set 0x120000, %r12
13857 st %r1, [%r12+%r0]
13858 ta T_CHANGE_PRIV
13859 set 0x120000, %r12
13860 .word 0x8b90000c ! 324: WRPR_TBA_R wrpr %r0, %r12, %tba
13861 nop
13862 mov 0x80, %g3
13863 stxa %g3, [%g3] 0x57
13864 .word 0xd65fc000 ! 325: LDX_R ldx [%r31 + %r0], %r11
13865splash_decr_0_173:
13866 nop
13867 ta T_CHANGE_HPRIV
13868 mov 8, %r1
13869 stxa %r17, [%r1] 0x45
13870 .word 0xa780c013 ! 326: WR_GRAPHICS_STATUS_REG_R wr %r3, %r19, %-
13871 .word 0xd6c7e030 ! 327: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r11
13872 .word 0xd647c000 ! 328: LDSW_R ldsw [%r31 + %r0], %r11
13873 .word 0xad806345 ! 329: WR_SOFTINT_REG_I wr %r1, 0x0345, %softint
13874 .word 0x2e700001 ! 330: BPVS <illegal instruction>
13875 invalw
13876 mov 0x34, %r30
13877 .word 0x91d0001e ! 331: Tcc_R ta icc_or_xcc, %r0 + %r30
13878 .word 0x87802088 ! 332: WRASI_I wr %r0, 0x0088, %asi
13879 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13880 ta T_CHANGE_NONPRIV ! macro
13881 .word 0xa56d3a37 ! 333: SDIVX_I sdivx %r20, 0xfffffa37, %r18
13882 .word 0x91a40d2d ! 334: FsMULd fsmuld %f16, %f44, %f8
13883 .word 0x8d90258c ! 335: WRPR_PSTATE_I wrpr %r0, 0x058c, %pstate
13884 .word 0xd09004a0 ! 336: LDUHA_R lduha [%r0, %r0] 0x25, %r8
13885DS_0_175:
13886 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13887 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13888 .word 0x95a2c9c4 ! 1: FDIVd fdivd %f42, %f4, %f10
13889 .word 0xa9a40833 ! 337: FADDs fadds %f16, %f19, %f20
13890 ta T_CHANGE_HPRIV
13891 mov (0+1), %r10
13892 set sync_thr_counter1, %r23
13893 cas [%r23],%g0,%r10 !lock
13894 brnz %r10, cwq_0_176
13895 rd %asi, %r12
13896 wr %g0, 0x40, %asi
13897 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13898 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13899 cmp %l1, 1
13900 bne cwq_0_176
13901 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13902 sub %l2, 0x40, %l2
13903 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13904 wr %r12, %g0, %asi
13905 st %g0, [%r23]
13906cwq_0_176:
13907 ta T_CHANGE_NONHPRIV
13908 .word 0x91414000 ! 338: RDPC rd %pc, %r8
13909 mov (0+1), %r10
13910 ta T_CHANGE_HPRIV
13911 set sync_thr_counter2, %r23
13912 cas [%r23],%g0,%r10 !lock
13913 brnz %r10, sma_0_177
13914 rd %asi, %r12
13915 wr %g0, 0x40, %asi
13916 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13917 set 0x21fff, %g1
13918 stxa %g1, [%g0 + 0x80] %asi
13919 wr %r12, %g0, %asi
13920 st %g0, [%r23]
13921sma_0_177:
13922 ta T_CHANGE_NONHPRIV
13923 .word 0xd1e7e013 ! 339: CASA_R casa [%r31] %asi, %r19, %r8
13924debug_0_178:
13925 nop
13926 mov 0x38, %r18
13927 .word 0xe6f00b12 ! 340: STXA_R stxa %r19, [%r0 + %r18] 0x58
13928debug_0_179:
13929 nop
13930 mov 0x38, %r18
13931 .word 0xfef00b12 ! 341: STXA_R stxa %r31, [%r0 + %r18] 0x58
13932intveclr_0_180:
13933 setx 0x96ee7e19150c489e, %r1, %r28
13934 stxa %r28, [%g0] 0x72
13935 .word 0x25400001 ! 342: FBPLG fblg,a,pn %fcc0, <label_0x1>
13936donret_0_181:
13937 nop
13938 rd %pc, %r12
13939 add %r12, (donretarg_0_181-donret_0_181-4), %r12
13940 add %r12, 0x4, %r11
13941 wrpr %g0, 0x2, %tl
13942 wrpr %g0, %r12, %tpc
13943 wrpr %g0, %r11, %tnpc
13944 wrpr %g0, %r13, %tstate
13945 wrhpr %g0, %r14, %htstate
13946 done
13947donretarg_0_181:
13948 .word 0xd0fffa37 ! 343: SWAPA_I swapa %r8, [%r31 + 0xfffffa37] %asi
13949 invalw
13950 mov 0x33, %r30
13951 .word 0x91d0001e ! 344: Tcc_R ta icc_or_xcc, %r0 + %r30
13952 nop
13953 mov 0x80, %g3
13954 stxa %g3, [%g3] 0x57
13955 .word 0xd05fc000 ! 345: LDX_R ldx [%r31 + %r0], %r8
13956 mov (0+1), %r10
13957 ta T_CHANGE_HPRIV
13958 set sync_thr_counter2, %r23
13959 cas [%r23],%g0,%r10 !lock
13960 brnz %r10, sma_0_182
13961 rd %asi, %r12
13962 wr %g0, 0x40, %asi
13963 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13964 set 0x21fff, %g1
13965 stxa %g1, [%g0 + 0x80] %asi
13966 wr %r12, %g0, %asi
13967 st %g0, [%r23]
13968sma_0_182:
13969 ta T_CHANGE_NONHPRIV
13970 .word 0xd1e7e013 ! 346: CASA_R casa [%r31] %asi, %r19, %r8
13971splash_tba_0_183:
13972 set 0x003c0000, %r12
13973 ld [%r12+%r0], %r1
13974 ta T_CHANGE_PRIV
13975 set 0x003c0000, %r12
13976 .word 0x8b90000c ! 347: WRPR_TBA_R wrpr %r0, %r12, %tba
13977cmp_0_184:
13978 nop
13979 ta T_CHANGE_HPRIV
13980 rd %asi, %r12
13981 wr %r0, 0x41, %asi
13982 set sync_thr_counter, %r23
13983cmp_startwait0_184:
13984 mov 1, %r10
13985 cas [%r23],%g0,%r10 !lock
13986 brz,a %r10, continue_cmp_0_184
13987 nop
13988cmp_wait0_184:
13989 ld [%r23], %r10
13990 brnz %r10, cmp_wait0_184
13991 nop
13992 ba,a cmp_startwait0_184
13993continue_cmp_0_184:
13994 ldxa [0x50]%asi, %r13 !Running_rw
13995 ldxa [0x58]%asi, %r14 !Running_status
13996 xnor %r14, %r13, %r14 !Bits equal
13997 and %r14, 12, %r14 !Apply mask to random ..
13998 stxa %r14, [0x60]%asi
13999 st %g0, [%r23] !clear lock
14000 wr %r12, %r0, %asi
14001 ta T_CHANGE_NONHPRIV
14002 .word 0x9190400b ! 348: WRPR_PIL_R wrpr %r1, %r11, %pil
14003debug_0_185:
14004 nop
14005 mov 0x38, %r18
14006 .word 0xfef00b12 ! 349: STXA_R stxa %r31, [%r0 + %r18] 0x58
14007 .word 0x22700001 ! 350: BPE <illegal instruction>
14008tagged_0_186:
14009 tsubcctv %r22, 0x19dd, %r11
14010 .word 0xd007fa37 ! 351: LDUW_I lduw [%r31 + 0xfffffa37], %r8
14011 .word 0xa1902008 ! 352: WRPR_GL_I wrpr %r0, 0x0008, %-
14012DS_0_187:
14013 .word 0x22800001 ! 1: BE be,a <label_0x1>
14014 .word 0x22800001 ! 1: BE be,a <label_0x1>
14015 .word 0x95a00549 ! 1: FSQRTd fsqrt
14016 .word 0x93a4c830 ! 353: FADDs fadds %f19, %f16, %f9
14017tagged_0_188:
14018 tsubcctv %r6, 0x1daa, %r21
14019 .word 0xd207fa37 ! 354: LDUW_I lduw [%r31 + 0xfffffa37], %r9
14020 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14021 ta T_CHANGE_NONHPRIV ! macro
14022 .word 0xa9a01965 ! 355: FqTOd dis not found
14023
14024debug_0_190:
14025 nop
14026 mov 0x38, %r18
14027 .word 0xe6f00b12 ! 356: STXA_R stxa %r19, [%r0 + %r18] 0x58
14028debug_0_191:
14029 nop
14030 mov 0x38, %r18
14031 .word 0xfef00b12 ! 357: STXA_R stxa %r31, [%r0 + %r18] 0x58
14032 .word 0xa5520000 ! 358: RDPR_PIL rdpr %pil, %r18
14033 ta T_CHANGE_HPRIV
14034 mov (0+1), %r10
14035 set sync_thr_counter1, %r23
14036 cas [%r23],%g0,%r10 !lock
14037 brnz %r10, cwq_0_192
14038 rd %asi, %r12
14039 wr %g0, 0x40, %asi
14040 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14041 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14042 cmp %l1, 1
14043 bne cwq_0_192
14044 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14045 sub %l2, 0x40, %l2
14046 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14047 wr %r12, %g0, %asi
14048 st %g0, [%r23]
14049cwq_0_192:
14050 ta T_CHANGE_NONHPRIV
14051 .word 0xa7414000 ! 359: RDPC rd %pc, %r19
14052memptr_0_193:
14053 set 0x60740000, %r31
14054 .word 0x8580ec9d ! 360: WRCCR_I wr %r3, 0x0c9d, %ccr
14055mondo_0_194:
14056 nop
14057 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14058
14059 stxa %r19, [%r0+0x3e8] %asi
14060 .word 0x9d91c006 ! 361: WRPR_WSTATE_R wrpr %r7, %r6, %wstate
14061pmu_0_195:
14062 nop
14063 setx 0xfffff7f1fffff976, %g1, %g7
14064 .word 0xa3800007 ! 362: WR_PERF_COUNTER_R wr %r0, %r7, %-
14065 .word 0xa9540000 ! 363: RDPR_GL <illegal instruction>
14066splash_cmpr_0_196:
14067 setx 0x63b31938743a26d6, %g2, %g1
14068 wrhpr %g1, %g0, %hsys_tick_cmpr
14069 sub %g1, 100, %g1
14070 .word 0xb1800001 ! 364: WR_STICK_REG_R wr %r0, %r1, %-
14071 nop
14072 mov 0x80, %g3
14073 stxa %g3, [%g3] 0x5f
14074 .word 0xe85fc000 ! 365: LDX_R ldx [%r31 + %r0], %r20
14075splash_decr_0_197:
14076 nop
14077 ta T_CHANGE_HPRIV
14078 mov 8, %r1
14079 stxa %r8, [%r1] 0x45
14080 .word 0xa781c010 ! 366: WR_GRAPHICS_STATUS_REG_R wr %r7, %r16, %-
14081 .word 0xe8880e80 ! 367: LDUBA_R lduba [%r0, %r0] 0x74, %r20
14082debug_0_198:
14083 nop
14084 mov 8, %r18
14085 ta T_CHANGE_HPRIV
14086 rd %asi, %r12
14087 wr %r0, 0x41, %asi
14088 set sync_thr_counter, %r23
14089debug_startwait0_198:
14090 mov 0x1, %r2
14091 cas [%r23],%g0,%r2 !lock
14092 brz,a %r2, continue_debug_0_198
14093 nop
14094debug_wait0_198:
14095 ld [%r23], %r2
14096 brnz %r2, debug_wait0_198
14097 nop
14098 ba,a debug_startwait0_198
14099continue_debug_0_198:
14100 mov 0x0e, %r2
14101 ldxa [0x50]%asi, %r13 !Running_rw
14102 ldxa [0x58]%asi, %r15 !Running_status
14103wait_for_stat_0_198:
14104 cmp %r13, %r15
14105 bne,a wait_for_stat_0_198
14106 ldxa [0x58]%asi, %r15 !Running_status
14107 stxa %r2, [0x68]%asi
14108 ldxa [0x50]%asi, %r14 !Running_rw
14109wait_for_debug_0_198:
14110 ldxa [0x58]%asi, %r15 !Running_status
14111 cmp %r14, %r15
14112 bne,a wait_for_debug_0_198
14113 ldxa [0x50]%asi, %r14 !Running_rw
14114 stxa %11, [%r18]0x42
14115 stxa %r13, [0x50] %asi ! Running_rw
14116 st %g0, [%r23] !clear lock
14117 wr %r0, %r12, %asi ! restore %asi
14118 .word 0xd4f00492 ! 368: STXA_R stxa %r10, [%r0 + %r18] 0x24
14119mondo_0_199:
14120 nop
14121 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14122
14123 stxa %r13, [%r0+0x3c8] %asi
14124 .word 0x9d918001 ! 369: WRPR_WSTATE_R wrpr %r6, %r1, %wstate
14125 .word 0xe84fec9d ! 370: LDSB_I ldsb [%r31 + 0x0c9d], %r20
14126 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14127 ta T_CHANGE_NONPRIV ! macro
14128 .word 0xa7683097 ! 371: SDIVX_I sdivx %r0, 0xfffff097, %r19
14129splash_tba_0_201:
14130 set 0x003c0000, %r12
14131 ld [%r12+%r0], %r1
14132 ta T_CHANGE_PRIV
14133 set 0x003c0000, %r12
14134 .word 0x8b90000c ! 372: WRPR_TBA_R wrpr %r0, %r12, %tba
14135 invalw
14136 mov 0x33, %r30
14137 .word 0x93d0001e ! 373: Tcc_R tne icc_or_xcc, %r0 + %r30
14138memptr_0_202:
14139 set 0x60340000, %r31
14140 .word 0x8582eb78 ! 374: WRCCR_I wr %r11, 0x0b78, %ccr
14141 .word 0x34700001 ! 375: BPG <illegal instruction>
14142 ta T_CHANGE_HPRIV
14143 mov (0+1), %r10
14144 set sync_thr_counter1, %r23
14145 cas [%r23],%g0,%r10 !lock
14146 brnz %r10, cwq_0_203
14147 rd %asi, %r12
14148 wr %g0, 0x40, %asi
14149 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14150 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14151 cmp %l1, 1
14152 bne cwq_0_203
14153 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14154 sub %l2, 0x40, %l2
14155 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14156 wr %r12, %g0, %asi
14157 st %g0, [%r23]
14158cwq_0_203:
14159 ta T_CHANGE_NONHPRIV
14160 .word 0xa9414000 ! 376: RDPC rd %pc, %r20
14161 .word 0x22800001 ! 377: BE be,a <label_0x1>
14162DS_0_204:
14163 .word 0xa3a309c0 ! 1: FDIVd fdivd %f12, %f0, %f48
14164 allclean
14165 .word 0x9bb48303 ! 378: ALIGNADDRESS alignaddr %r18, %r3, %r13
14166 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14167 ta T_CHANGE_NONHPRIV ! macro
14168 .word 0x91683e6f ! 379: SDIVX_I sdivx %r0, 0xfffffe6f, %r8
14169 .word 0x9192675a ! 380: WRPR_PIL_I wrpr %r9, 0x075a, %pil
14170 invalw
14171 mov 0xb0, %r30
14172 .word 0x91d0001e ! 381: Tcc_R ta icc_or_xcc, %r0 + %r30
14173 nop
14174 mov 0x80, %g3
14175 stxa %g3, [%g3] 0x5f
14176 .word 0xd05fc000 ! 382: LDX_R ldx [%r31 + %r0], %r8
14177 .word 0xd08008a0 ! 383: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
14178change_to_randtl_0_206:
14179 ta T_CHANGE_PRIV ! macro
14180done_change_to_randtl_0_206:
14181 .word 0x8f902001 ! 384: WRPR_TL_I wrpr %r0, 0x0001, %tl
14182cmp_0_207:
14183 nop
14184 ta T_CHANGE_HPRIV
14185 rd %asi, %r12
14186 wr %r0, 0x41, %asi
14187 set sync_thr_counter, %r23
14188cmp_startwait0_207:
14189 mov 1, %r10
14190 cas [%r23],%g0,%r10 !lock
14191 brz,a %r10, continue_cmp_0_207
14192 nop
14193cmp_wait0_207:
14194 ld [%r23], %r10
14195 brnz %r10, cmp_wait0_207
14196 nop
14197 ba,a cmp_startwait0_207
14198continue_cmp_0_207:
14199 ldxa [0x50]%asi, %r13 !Running_rw
14200 ldxa [0x58]%asi, %r14 !Running_status
14201 xnor %r14, %r13, %r14 !Bits equal
14202 and %r14, 0x96, %r14 !Apply mask to random ..
14203 stxa %r14, [0x68]%asi
14204 st %g0, [%r23] !clear lock
14205 wr %r12, %r0, %asi
14206 ta T_CHANGE_NONHPRIV
14207 .word 0x9194800d ! 385: WRPR_PIL_R wrpr %r18, %r13, %pil
14208 .word 0x91d02034 ! 386: Tcc_I ta icc_or_xcc, %r0 + 52
14209 ta T_CHANGE_HPRIV
14210 mov (0+1), %r10
14211 set sync_thr_counter1, %r23
14212 cas [%r23],%g0,%r10 !lock
14213 brnz %r10, cwq_0_208
14214 rd %asi, %r12
14215 wr %g0, 0x40, %asi
14216 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14217 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14218 cmp %l1, 1
14219 bne cwq_0_208
14220 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14221 sub %l2, 0x40, %l2
14222 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14223 wr %r12, %g0, %asi
14224 st %g0, [%r23]
14225cwq_0_208:
14226 ta T_CHANGE_NONHPRIV
14227 .word 0x91414000 ! 387: RDPC rd %pc, %r8
14228 .word 0x8d903187 ! 388: WRPR_PSTATE_I wrpr %r0, 0x1187, %pstate
14229memptr_0_209:
14230 set 0x60540000, %r31
14231 .word 0x8583688e ! 389: WRCCR_I wr %r13, 0x088e, %ccr
14232memptr_0_210:
14233 set user_data_start, %r31
14234 .word 0x8584eba6 ! 390: WRCCR_I wr %r19, 0x0ba6, %ccr
14235 nop
14236 mov 0x80, %g3
14237 stxa %g3, [%g3] 0x57
14238 .word 0xd05fc000 ! 391: LDX_R ldx [%r31 + %r0], %r8
14239 .word 0xa1902007 ! 392: WRPR_GL_I wrpr %r0, 0x0007, %-
14240 .word 0xd1e7c02d ! 393: CASA_I casa [%r31] 0x 1, %r13, %r8
14241splash_tba_0_211:
14242 set 0x120000, %r12
14243 ld [%r12+%r0], %r1
14244 ta T_CHANGE_PRIV
14245 set 0x120000, %r12
14246 .word 0x8b90000c ! 394: WRPR_TBA_R wrpr %r0, %r12, %tba
14247DS_0_212:
14248 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14249 .word 0xd9348010 ! 1: STQF_R - %f12, [%r16, %r18]
14250 normalw
14251 .word 0x91458000 ! 395: RD_SOFTINT_REG rd %softint, %r8
14252 .word 0x8d903038 ! 396: WRPR_PSTATE_I wrpr %r0, 0x1038, %pstate
14253change_to_randtl_0_213:
14254 ta T_CHANGE_HPRIV ! macro
14255done_change_to_randtl_0_213:
14256 .word 0x8f902002 ! 397: WRPR_TL_I wrpr %r0, 0x0002, %tl
14257 .word 0x9368c007 ! 398: SDIVX_R sdivx %r3, %r7, %r9
14258splash_lsu_0_214:
14259 setx 0x46c09f3fa3117a4d, %r1, %r2
14260 stxa %r2, [%r0] ASI_LSU_CONTROL
14261 .word 0x3d400001 ! 399: FBPULE fbule,a,pn %fcc0, <label_0x1>
14262 .word 0xd207c000 ! 400: LDUW_R lduw [%r31 + %r0], %r9
14263cmpenall_0_215:
14264 nop
14265 nop
14266 ta T_CHANGE_HPRIV
14267 rd %asi, %r12
14268 wr %r0, 0x41, %asi
14269 set sync_thr_counter, %r23
14270cmpenall_startwait0_215:
14271 mov 1, %r10
14272 cas [%r23],%g0,%r10 !lock
14273 brz,a %r10, continue_cmpenall_0_215
14274 nop
14275cmpenall_wait0_215:
14276 ld [%r23], %r10
14277 brnz %r10, cmpenall_wait0_215
14278 nop
14279 ba,a cmpenall_startwait0_215
14280continue_cmpenall_0_215:
14281 ldxa [0x50]%asi, %r13 !Running_rw
14282 ldxa [0x58]%asi, %r14 !Running_status
14283wait_for_cmpstat_0_215:
14284 cmp %r13, %r15
14285 bne,a wait_for_cmpstat_0_215
14286 ldxa [0x58]%asi, %r15 !Running_status
14287 mov 0xff, %r14 !All threads running
14288 stxa %r14, [0x50]%asi
14289 ldxa [0x58]%asi, %r15 !Running_status
14290wait_for_cmpstat2_0_215:
14291 cmp %r14, %r15
14292 bne,a wait_for_cmpstat2_0_215
14293 ldxa [0x58]%asi, %r15 !Running_status
14294 st %g0, [%r23] !clear lock
14295 nop
14296 nop
14297
14298join_lbl_0_0:
14299SECTION .MAIN
14300.text
14301diag_finish:
14302 nop
14303 nop
14304 nop
14305 ta T_CHANGE_HPRIV
14306 set 0x80000, %r2
14307 wrhpr %g2, %g0, %htba
14308 ta T_GOOD_TRAP
14309 nop
14310 nop
14311 nop
14312.data
14313 .xword 0x0
14314
14315.global user_data_start
14316.data
14317user_data_start:
14318
14319 .xword 0x09408905a8eee139
14320 .xword 0x870519b4469b94ea
14321 .xword 0x7e7269dee0bd41a5
14322 .xword 0x4ee81d80847d0922
14323 .xword 0x5f54b0e97c023abd
14324 .xword 0x574d85cbd4ef0c65
14325 .xword 0x84f2a176e9336e62
14326 .xword 0xf50c844e7d4efed7
14327 .xword 0x031e369970bedced
14328 .xword 0xc97086ea719cd227
14329 .xword 0xbd75755427560337
14330 .xword 0x6aa930ae938b7f8b
14331 .xword 0x1cdab9517b1cd7f5
14332 .xword 0x111256163205804d
14333 .xword 0x447bfbb38f2d03b6
14334 .xword 0x93d394626434628e
14335 .xword 0x548fc708cae7b367
14336 .xword 0x5475a52c7567c567
14337 .xword 0x4dc528327b422dc6
14338 .xword 0xbac2b1c494734781
14339 .xword 0xdb0a9d071ffcff8a
14340 .xword 0xa6cd22e46836dc58
14341 .xword 0x0f90224c15daa465
14342 .xword 0x14096a35be9514cc
14343 .xword 0xfcaf986211b153d4
14344 .xword 0x6eb96cc6453e5817
14345 .xword 0x903d9a2aa739be76
14346 .xword 0x382752a8fcac3d2f
14347 .xword 0xe38cef1ba9040a08
14348 .xword 0x18079c166ff7edb7
14349 .xword 0xf9178d1f64c54586
14350 .xword 0x595d89aa6e77b9fa
14351 .xword 0x16ab5a4dfc4ca417
14352 .xword 0xc2112ff02a917ebb
14353 .xword 0x0cf415560054990d
14354 .xword 0x32ca4768fbbb5ace
14355 .xword 0x0ed42ce4d0fdaab0
14356 .xword 0x4ea3d689308aa9bb
14357 .xword 0x874c7718c75cdb15
14358 .xword 0x8f71f8cfa2390810
14359 .xword 0xb76f5cffafd75736
14360 .xword 0xb289b5179827c6d3
14361 .xword 0xe28374b1cedb5418
14362 .xword 0xe45f6656898eb425
14363 .xword 0xbe1a71d464bb2d79
14364 .xword 0xfcd86d58ceaf08f5
14365 .xword 0x9ed7aa3dc64a3f79
14366 .xword 0x9587dbf73f1bb898
14367 .xword 0x8e877027a96611fa
14368 .xword 0xde20de192ad68dfa
14369 .xword 0x4421d7661d467251
14370 .xword 0x5e05dc01df6be618
14371 .xword 0xb0b1ca26241c2216
14372 .xword 0xfbe22c63189708e3
14373 .xword 0x4ff3ab103a174ec3
14374 .xword 0x57293e184126c088
14375 .xword 0x92a08ffa779509af
14376 .xword 0x7a067d6859e831ab
14377 .xword 0x0acf18a0a265c466
14378 .xword 0xfd4c0c65b44b66ea
14379 .xword 0x5dc5449240e2abf2
14380 .xword 0x0a59ed602b247b38
14381 .xword 0x21101a98dd77987b
14382 .xword 0x718d4441aa5cb624
14383 .xword 0xd087b96444790b6c
14384 .xword 0x5c2fa54a67307d50
14385 .xword 0x46787b6174c16568
14386 .xword 0x28e330a026312ab7
14387 .xword 0x4b5aa559a4419a1b
14388 .xword 0xa3d2223648a91fab
14389 .xword 0xca5c26ed7c72a323
14390 .xword 0x719c8b2de8639754
14391 .xword 0x16f11fe9aa34f0cc
14392 .xword 0x6a979d29efbb3715
14393 .xword 0x856c4d95cb2a3274
14394 .xword 0x8a12302e2197d72e
14395 .xword 0xdf2bfa55c3812b1d
14396 .xword 0xe4da73cecc453c91
14397 .xword 0x0a62f77213d1d227
14398 .xword 0x71d543c217705298
14399 .xword 0xd3d9b4e3b8d26cf4
14400 .xword 0x2055d91ff12d9536
14401 .xword 0x344630d3abd48b4c
14402 .xword 0xafa5295c5040ba35
14403 .xword 0x403a0857c011fb36
14404 .xword 0xb7afb8dfa759f88a
14405 .xword 0xa648991affa5c405
14406 .xword 0xe162655df5fe0497
14407 .xword 0xeb1d9155299de73d
14408 .xword 0x703f55ce2a413fa6
14409 .xword 0xc74601ae59fb27b4
14410 .xword 0xa80c5dd5e9fe2108
14411 .xword 0x1ba1531198df74b6
14412 .xword 0x78f31409d6c55ffc
14413 .xword 0xe4c5ba47a841ca8b
14414 .xword 0x3f46a191a7c65142
14415 .xword 0xd62bbdeb1be17e49
14416 .xword 0xe18a89390c94fde8
14417 .xword 0xa249b31a35b7a40b
14418 .xword 0xfc856fe69830ed06
14419 .xword 0xbd3934681dfd6976
14420 .xword 0x8f261edb88905d5a
14421 .xword 0xfa8b50368cb3d39b
14422 .xword 0x1f04ba4522e4d1e7
14423 .xword 0x79293e69eef394f1
14424 .xword 0xa6d17386dc5d0a5e
14425 .xword 0x43ea031a8bfab292
14426 .xword 0x35396c9689f88d81
14427 .xword 0x3d27800e693b1cc1
14428 .xword 0x92fda1ee1aa3745d
14429 .xword 0x05eff17712cd948a
14430 .xword 0xca86b4c02bf94f70
14431 .xword 0x03503dcf55daeb6f
14432 .xword 0xb2952924d14c8275
14433 .xword 0xb1534129badbd1ba
14434 .xword 0xb93b03feb72e9e1d
14435 .xword 0xd0f7f350f6f7ae2a
14436 .xword 0xab71de9e38571bb1
14437 .xword 0x8abef58d866b83bf
14438 .xword 0xef65d36e444ca374
14439 .xword 0xdfb028e08ed3b990
14440 .xword 0x095d427dab2af44f
14441 .xword 0x439841522b3e02f4
14442 .xword 0x21c62fec601e843d
14443 .xword 0xd71f2d55742955d0
14444 .xword 0x1160806826b68867
14445 .xword 0xd24993b067915bed
14446 .xword 0x0ea0a689038e8b94
14447 .xword 0xed23d98cd57b24d2
14448 .xword 0x1de2e9db60ae6ca1
14449 .xword 0xb71660e06583ed9e
14450 .xword 0x32cd81f9648292d5
14451 .xword 0xae68fc80e8c0047a
14452 .xword 0x89ebd5c10620dee3
14453 .xword 0x86eb208e1e2b8aa4
14454 .xword 0x085e9d4e279a81a6
14455 .xword 0xfafc04e81d28a2f2
14456 .xword 0x0462308530a03a67
14457 .xword 0x8d5edbb04bd8c5bc
14458 .xword 0x9eeacdf5aca2f30b
14459 .xword 0xd04e8b0a8d32984d
14460 .xword 0xeb67e4d5a8ba37e6
14461 .xword 0x8d7a0b575f35c716
14462 .xword 0x17d63faa6b9e7161
14463 .xword 0xbe75175c31730273
14464 .xword 0xa00d4f64bfd87640
14465 .xword 0x25a62857369c12ed
14466 .xword 0x07d9631bdad2aaa4
14467 .xword 0x968e5d64e73fa460
14468 .xword 0x03a48999039b8ea9
14469 .xword 0x45301b6f9a098c93
14470 .xword 0xf90ba85a4b9c296d
14471 .xword 0x9c739a56d8af10d2
14472 .xword 0xc00a09f4634664f6
14473 .xword 0xacac9a5e98f1dc1c
14474 .xword 0xdbb9c2987666b841
14475 .xword 0x78368fd1f139a6c4
14476 .xword 0x342a304ac6ad5a85
14477 .xword 0xfb4da2d452272058
14478 .xword 0xbd7086a68eb69996
14479 .xword 0xd78bc127c6bdb096
14480 .xword 0x78f97e384adfd71f
14481 .xword 0x3423005441992057
14482 .xword 0x8d944b6d31b2326f
14483 .xword 0x3bd93c28cbfe47d2
14484 .xword 0xf4c4fd359f32b35c
14485 .xword 0xea6d94b134db2d06
14486 .xword 0x1d6e1331531adf37
14487 .xword 0x8a6130e2ebcb231f
14488 .xword 0xc071929abaaeb946
14489 .xword 0xba74c0b07361299f
14490 .xword 0xe2bc1cdcf51c8ccb
14491 .xword 0x866ff7cca595f5dd
14492 .xword 0xb9ee6f642807ec12
14493 .xword 0x9cf1ea4aaa43fd8a
14494 .xword 0x67cbe587bd0ded1c
14495 .xword 0x3459c3786b93ee5b
14496 .xword 0x4fe92e150b150ae0
14497 .xword 0xf8d0ac63d09a6cda
14498 .xword 0x83d9a12f62fae9c2
14499 .xword 0xc02ebc32ca3c18af
14500 .xword 0xb364d179d1acf891
14501 .xword 0xef29f601ea05a580
14502 .xword 0x120783bde13e9405
14503 .xword 0x8438bb60be05d32e
14504 .xword 0x6381ae0cd7c1884b
14505 .xword 0x73b9cf8da4f0e225
14506 .xword 0x8d3079b1e0c95f42
14507 .xword 0xef914521e0a2e39b
14508 .xword 0x2e9fcd83a8cc5531
14509 .xword 0x56ea118218e401ec
14510 .xword 0x5b859fa93d1ed0be
14511 .xword 0x38095f7f063f5364
14512 .xword 0x5b0493266a8b222b
14513 .xword 0x0b97e1e8a2a72e40
14514 .xword 0x47efcd2fc51b2db7
14515 .xword 0xb6fcc61d54b18fde
14516 .xword 0xf7b2b9acebec1ce1
14517 .xword 0xa6a60fd95c64dfb9
14518 .xword 0xef3b7e7a7e813a82
14519 .xword 0xbfa1e1771e5c4a93
14520 .xword 0x5d91ebfa1bd6031c
14521 .xword 0x31c29308c4c99eaa
14522 .xword 0x940e1dcedc67c6c2
14523 .xword 0xac64795bb8b96f3b
14524 .xword 0xe84a651f38093e9e
14525 .xword 0xdfc52cd51f8ea9c6
14526 .xword 0xb5decff550c74f5e
14527 .xword 0x4a8506629b62fd2b
14528 .xword 0xb73da137617c3774
14529 .xword 0x074c4e9fc3975983
14530 .xword 0x6ae403f98362d020
14531 .xword 0xd729588c85a69d03
14532 .xword 0x15b635abda69ad00
14533 .xword 0x91b620b26e450b97
14534 .xword 0x87ec400e44849ed3
14535 .xword 0xf801241ec5c9a078
14536 .xword 0xd7cab4ec514efcab
14537 .xword 0x00138ec1cdffdd05
14538 .xword 0xc7841bb8447d2c01
14539 .xword 0x017948e422f2e747
14540 .xword 0xd3c1df8addcf22d0
14541 .xword 0xc825f282c642a050
14542 .xword 0x868328156954e43d
14543 .xword 0x75458501b738bb26
14544 .xword 0xbd97f1cf0f40cefd
14545 .xword 0x61c94df5ea27e893
14546 .xword 0xac807e5794b774f0
14547 .xword 0x5bc76a4090c6c588
14548 .xword 0xa03fab674a3b0a7e
14549 .xword 0x77f22f582e69338f
14550 .xword 0x1ddc9d26da09877d
14551 .xword 0xb10954dc74256b2f
14552 .xword 0xec53a7285b8e8354
14553 .xword 0x7a2183c8672a3173
14554 .xword 0x3255f79b1e17dc98
14555 .xword 0x625ac41b15e05fdd
14556 .xword 0x48cd9a959bca102a
14557 .xword 0x0d2c5ad36a9e139d
14558 .xword 0x2768559a96e91044
14559 .xword 0xb23248d417ffc4f5
14560 .xword 0x7440f85dddfe1bde
14561 .xword 0x71cbae8be47c142c
14562 .xword 0x5bf2d99003fff637
14563 .xword 0x7815c06b4f90d093
14564 .xword 0x1df51b59511a6d1f
14565 .xword 0xb1e12c6521c176e5
14566 .xword 0xe55e7b3357856c4c
14567 .xword 0xce22b2b4c7f96d96
14568 .xword 0xbbb05b14b37d87cc
14569 .xword 0x3a59227b64d9d24e
14570 .xword 0x013dd97ece1ba44b
14571 .xword 0x21d41721f46adfb7
14572 .xword 0x0545e16d9ec943b9
14573 .xword 0x5a2211c7008f3e12
14574 .xword 0x1b31e7d70b5fedb0
14575
14576.global wdog_2_ext
14577# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
14578.global wdog_2_ext
14579.global retry_with_base_tba
14580
14581SECTION .HTRAPS
14582.text
14583retry_with_base_tba:
14584 set 0x120000, %r2
14585 set 0x7fff, %r3
14586 rdpr %tpc, %r4
14587 and %r4, %r3, %r4
14588 or %r2, %r4, %r4
14589 wrpr %r4, %tpc
14590 rdpr %tnpc, %r4
14591 and %r4, %r3, %r4
14592 or %r2, %r4, %r4
14593 wrpr %r4, %tnpc
14594 retry
14595
14596htrap_5_ext:
14597 rd %pc, %l2
14598 inc %l3
14599 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
14600 rdpr %tl, %l3
14601 rdpr %tstate, %l4
14602 rdhpr %htstate, %l5
14603 or %l5, 0x4, %l5
14604 inc %l3
14605 wrpr %l3, %tl
14606 wrpr %l2, %tpc
14607 add %l2, 4, %l2
14608 wrpr %l2, %tnpc
14609 wrpr %l4, %tstate
14610 wrhpr %l5, %htstate
14611 retry
14612htrap_5_ext_done:
14613 done
14614
14615wdog_2_ext:
14616 mov 0x1f, %l1
14617 stxa %l1, [%g0] ASI_LSU_CTL_REG
14618 ! If TT != 2, then goto trap handler
14619 rdpr %tt, %l1
14620 cmp %l1, 0x2
14621 bne wdog_2_goto_handler
14622 nop
14623 ! else done
14624 done
14625wdog_2_goto_handler:
14626 rdhpr %htstate, %l2
14627 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
14628 brnz,a %l2, wdog_2_goto_handler_1
14629 rdhpr %htba, %l2
14630 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
14631 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
14632 be,a wdog_2_goto_handler_1
14633 rdpr %tba, %l2
14634 rdhpr %htba, %l2
14635wdog_2_goto_handler_1:
14636 sllx %l1, 5, %l1
14637 add %l1, %l2, %l2
14638 jmp %l2
14639 nop
14640# 73 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
14641! Red mode other reset handler
14642! Get htba, and tt and make trap address
14643! Jump to trap handler ..
14644
14645SECTION .RED_SEC
14646.text
14647red_other_ext:
14648 ! IF TL=6, shift stack by one ..
14649 rdpr %tl, %l1
14650 cmp %l1, 6
14651 be start_tsa_shift
14652 nop
14653
14654continue_red_other:
14655 mov 0x1f, %l1
14656 stxa %l1, [%g0] ASI_LSU_CTL_REG
14657
14658 rdpr %tt, %l1
14659
14660 rdhpr %htstate, %l2
14661 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
14662 brnz,a %l2, red_goto_handler
14663 rdhpr %htba, %l2
14664 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
14665 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
14666 be,a red_goto_handler
14667 rdpr %tba, %l2
14668 rdhpr %htba, %l2
14669red_goto_handler:
14670
14671 sllx %l1, 5, %l1
14672 add %l1, %l2, %l2
14673 rdhpr %hpstate, %l1
14674 jmp %l2
14675 wrhpr %l1, 0x20, %hpstate
14676 nop
14677
14678wdog_red_ext:
14679 ! Shift stack down by 1 ...
14680 rdpr %tl, %l1
14681 cmp %l1, 6
14682 bl wdog_end
14683start_tsa_shift:
14684 mov 0x2, %l2
14685
14686tsa_shift:
14687 wrpr %l2, %tl
14688 rdpr %tt, %l3
14689 rdpr %tpc, %l4
14690 rdpr %tnpc, %l5
14691 rdpr %tstate, %l6
14692 rdhpr %htstate, %l7
14693 dec %l2
14694 wrpr %l2, %tl
14695 wrpr %l3, %tt
14696 wrpr %l4, %tpc
14697 wrpr %l5, %tnpc
14698 wrpr %l6, %tstate
14699 wrhpr %l7, %htstate
14700 add %l2, 2, %l2
14701 cmp %l2, %l1
14702 ble tsa_shift
14703 nop
14704tsa_shift_done:
14705 dec %l1
14706 wrpr %l1, %tl
14707
14708wdog_end:
14709 ! If TT != 2, then goto trap handler
14710 rdpr %tt, %l1
14711
14712 cmp %l1, 0x2
14713 bne continue_red_other
14714 nop
14715 ! else done
14716 mov 0x1f, %l1
14717 stxa %l1, [%g0] ASI_LSU_CTL_REG
14718 done
14719# 492 "diag.j"
14720SECTION .CWQ_DATA DATA_VA =0x4000
14721attr_data {
14722 Name = .CWQ_DATA
14723 hypervisor
14724}
14725
14726.data
14727.align 16
14728.global msg
14729msg:
14730.xword 0xad32fa52374cc6ba
14731.xword 0x4cbf52280549003a
14732
14733.align 16
14734.global results
14735results:
14736.xword 0xDEADBEEFDEADBEEF
14737.xword 0xDEADBEEFDEADBEEF
14738!# CWQ data area
14739.align 64
14740.global CWQ_BASE
14741CWQ_BASE:
14742.xword 0xAAAAAAAAAAAAAAA
14743.xword 0xAAAAAAAAAAAAAAA
14744.xword 0xAAAAAAAAAAAAAAA
14745.xword 0xAAAAAAAAAAAAAAA
14746.xword 0xAAAAAAAAAAAAAAA
14747.xword 0xAAAAAAAAAAAAAAA
14748.xword 0xAAAAAAAAAAAAAAA
14749.xword 0xAAAAAAAAAAAAAAA
14750.xword 0xAAAAAAAAAAAAAAA
14751.xword 0xAAAAAAAAAAAAAAA
14752.xword 0xAAAAAAAAAAAAAAA
14753.xword 0xAAAAAAAAAAAAAAA
14754.xword 0xAAAAAAAAAAAAAAA
14755.xword 0xAAAAAAAAAAAAAAA
14756.xword 0xAAAAAAAAAAAAAAA
14757.xword 0xAAAAAAAAAAAAAAA
14758.xword 0xAAAAAAAAAAAAAAA
14759.xword 0xAAAAAAAAAAAAAAA
14760.xword 0xAAAAAAAAAAAAAAA
14761.xword 0xAAAAAAAAAAAAAAA
14762.xword 0xAAAAAAAAAAAAAAA
14763.xword 0xAAAAAAAAAAAAAAA
14764.xword 0xAAAAAAAAAAAAAAA
14765.xword 0xAAAAAAAAAAAAAAA
14766.global CWQ_LAST
14767.align 64
14768CWQ_LAST:
14769
14770
14771
14772SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
14773attr_text {
14774 Name = .MyHTRAPS_0,
14775 RA = 0x0000000000380000,
14776 PA = ra2pa(0x0000000000380000,0),
14777 part_0_ctx_zero_tsb_config_0,
14778 part_0_ctx_nonzero_tsb_config_0,
14779 TTE_G = 1,
14780 TTE_Context = 0,
14781 TTE_V = 1,
14782 TTE_Size = 0,
14783 TTE_NFO = 0,
14784 TTE_IE = 0,
14785 TTE_Soft2 = 0,
14786 TTE_Diag = 0,
14787 TTE_Soft = 0,
14788 TTE_L = 0,
14789 TTE_CP = 1,
14790 TTE_CV = 0,
14791 TTE_E = 0,
14792 TTE_P = 1,
14793 TTE_W = 0,
14794 TTE_X = 0
14795}
14796
14797
14798attr_data {
14799 Name = .MyHTRAPS_0,
14800 RA = 0x000000000038c000,
14801 PA = ra2pa(0x000000000038c000,0),
14802 part_0_ctx_zero_tsb_config_0,
14803 part_0_ctx_nonzero_tsb_config_0,
14804 TTE_G = 1,
14805 TTE_Context = 0,
14806 TTE_V = 1,
14807 TTE_Size = 0,
14808 TTE_NFO = 0,
14809 TTE_IE = 0,
14810 TTE_Soft2 = 0,
14811 TTE_Diag = 0,
14812 TTE_Soft = 0,
14813 TTE_L = 0,
14814 TTE_CP = 1,
14815 TTE_CV = 0,
14816 TTE_E = 0,
14817 TTE_P = 1,
14818 TTE_W = 0
14819}
14820
14821
14822attr_text {
14823 Name = .MyHTRAPS_0,
14824 hypervisor
14825}
14826
14827
14828attr_data {
14829 Name = .MyHTRAPS_0,
14830 hypervisor
14831}
14832
14833#include "htraps.s"
14834#include "tlu_htraps_ext.s"
14835
14836
14837
14838SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
14839attr_text {
14840 Name = .MyHTRAPS_1,
14841 RA = 0x0000000000390000,
14842 PA = ra2pa(0x0000000000390000,0),
14843 part_0_ctx_zero_tsb_config_0,
14844 part_0_ctx_nonzero_tsb_config_0,
14845 TTE_G = 1,
14846 TTE_Context = 0,
14847 TTE_V = 1,
14848 TTE_Size = 0,
14849 TTE_NFO = 0,
14850 TTE_IE = 0,
14851 TTE_Soft2 = 0,
14852 TTE_Diag = 0,
14853 TTE_Soft = 0,
14854 TTE_L = 0,
14855 TTE_CP = 1,
14856 TTE_CV = 0,
14857 TTE_E = 0,
14858 TTE_P = 1,
14859 TTE_W = 0,
14860 TTE_X = 0
14861}
14862
14863
14864attr_data {
14865 Name = .MyHTRAPS_1,
14866 RA = 0x000000000039c000,
14867 PA = ra2pa(0x000000000039c000,0),
14868 part_0_ctx_zero_tsb_config_0,
14869 part_0_ctx_nonzero_tsb_config_0,
14870 TTE_G = 1,
14871 TTE_Context = 0,
14872 TTE_V = 1,
14873 TTE_Size = 0,
14874 TTE_NFO = 0,
14875 TTE_IE = 0,
14876 TTE_Soft2 = 0,
14877 TTE_Diag = 0,
14878 TTE_Soft = 0,
14879 TTE_L = 0,
14880 TTE_CP = 1,
14881 TTE_CV = 0,
14882 TTE_E = 0,
14883 TTE_P = 1,
14884 TTE_W = 0
14885}
14886
14887
14888attr_text {
14889 Name = .MyHTRAPS_1,
14890 hypervisor
14891}
14892
14893
14894attr_data {
14895 Name = .MyHTRAPS_1,
14896 hypervisor
14897}
14898
14899#include "htraps.s"
14900#include "tlu_htraps_ext.s"
14901
14902
14903
14904SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
14905attr_text {
14906 Name = .MyHTRAPS_2,
14907 RA = 0x00000000003a0000,
14908 PA = ra2pa(0x00000000003a0000,0),
14909 part_0_ctx_zero_tsb_config_0,
14910 part_0_ctx_nonzero_tsb_config_0,
14911 TTE_G = 1,
14912 TTE_Context = 0,
14913 TTE_V = 1,
14914 TTE_Size = 0,
14915 TTE_NFO = 0,
14916 TTE_IE = 0,
14917 TTE_Soft2 = 0,
14918 TTE_Diag = 0,
14919 TTE_Soft = 0,
14920 TTE_L = 0,
14921 TTE_CP = 1,
14922 TTE_CV = 0,
14923 TTE_E = 0,
14924 TTE_P = 1,
14925 TTE_W = 0,
14926 TTE_X = 0
14927}
14928
14929
14930attr_data {
14931 Name = .MyHTRAPS_2,
14932 RA = 0x00000000003ac000,
14933 PA = ra2pa(0x00000000003ac000,0),
14934 part_0_ctx_zero_tsb_config_0,
14935 part_0_ctx_nonzero_tsb_config_0,
14936 TTE_G = 1,
14937 TTE_Context = 0,
14938 TTE_V = 1,
14939 TTE_Size = 0,
14940 TTE_NFO = 0,
14941 TTE_IE = 0,
14942 TTE_Soft2 = 0,
14943 TTE_Diag = 0,
14944 TTE_Soft = 0,
14945 TTE_L = 0,
14946 TTE_CP = 1,
14947 TTE_CV = 0,
14948 TTE_E = 0,
14949 TTE_P = 1,
14950 TTE_W = 0
14951}
14952
14953
14954attr_text {
14955 Name = .MyHTRAPS_2,
14956 hypervisor
14957}
14958
14959
14960attr_data {
14961 Name = .MyHTRAPS_2,
14962 hypervisor
14963}
14964
14965#include "htraps.s"
14966#include "tlu_htraps_ext.s"
14967
14968
14969
14970SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
14971attr_text {
14972 Name = .MyHTRAPS_3,
14973 RA = 0x00000000003b0000,
14974 PA = ra2pa(0x00000000003b0000,0),
14975 part_0_ctx_zero_tsb_config_0,
14976 part_0_ctx_nonzero_tsb_config_0,
14977 TTE_G = 1,
14978 TTE_Context = 0,
14979 TTE_V = 1,
14980 TTE_Size = 0,
14981 TTE_NFO = 0,
14982 TTE_IE = 0,
14983 TTE_Soft2 = 0,
14984 TTE_Diag = 0,
14985 TTE_Soft = 0,
14986 TTE_L = 0,
14987 TTE_CP = 1,
14988 TTE_CV = 0,
14989 TTE_E = 0,
14990 TTE_P = 1,
14991 TTE_W = 0,
14992 TTE_X = 0
14993}
14994
14995
14996attr_data {
14997 Name = .MyHTRAPS_3,
14998 RA = 0x00000000003bc000,
14999 PA = ra2pa(0x00000000003bc000,0),
15000 part_0_ctx_zero_tsb_config_0,
15001 part_0_ctx_nonzero_tsb_config_0,
15002 TTE_G = 1,
15003 TTE_Context = 0,
15004 TTE_V = 1,
15005 TTE_Size = 0,
15006 TTE_NFO = 0,
15007 TTE_IE = 0,
15008 TTE_Soft2 = 0,
15009 TTE_Diag = 0,
15010 TTE_Soft = 0,
15011 TTE_L = 0,
15012 TTE_CP = 1,
15013 TTE_CV = 0,
15014 TTE_E = 0,
15015 TTE_P = 1,
15016 TTE_W = 0
15017}
15018
15019
15020attr_text {
15021 Name = .MyHTRAPS_3,
15022 hypervisor
15023}
15024
15025
15026attr_data {
15027 Name = .MyHTRAPS_3,
15028 hypervisor
15029}
15030
15031#include "htraps.s"
15032#include "tlu_htraps_ext.s"
15033
15034
15035
15036
15037
15038SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
15039attr_text {
15040 Name = .MyTRAPS_0,
15041 RA = 0x00000000003c0000,
15042 PA = ra2pa(0x00000000003c0000,0),
15043 part_0_ctx_zero_tsb_config_0,
15044 part_0_ctx_nonzero_tsb_config_0,
15045 TTE_G = 1,
15046 TTE_Context = 0,
15047 TTE_V = 1,
15048 TTE_Size = 0,
15049 TTE_NFO = 0,
15050 TTE_IE = 0,
15051 TTE_Soft2 = 0,
15052 TTE_Diag = 0,
15053 TTE_Soft = 0,
15054 TTE_L = 0,
15055 TTE_CP = 0,
15056 TTE_CV = 0,
15057 TTE_E = 1,
15058 TTE_P = 1,
15059 TTE_W = 0,
15060 TTE_X = 1
15061}
15062
15063
15064attr_data {
15065 Name = .MyTRAPS_0,
15066 RA = 0x00000000003cc000,
15067 PA = ra2pa(0x00000000003cc000,0),
15068 part_0_ctx_zero_tsb_config_0,
15069 part_0_ctx_nonzero_tsb_config_0,
15070 TTE_G = 1,
15071 TTE_Context = 0,
15072 TTE_V = 1,
15073 TTE_Size = 0,
15074 TTE_NFO = 1,
15075 TTE_IE = 0,
15076 TTE_Soft2 = 0,
15077 TTE_Diag = 0,
15078 TTE_Soft = 0,
15079 TTE_L = 0,
15080 TTE_CP = 0,
15081 TTE_CV = 0,
15082 TTE_E = 0,
15083 TTE_P = 1,
15084 TTE_W = 0
15085}
15086
15087
15088attr_text {
15089 Name = .MyTRAPS_0,
15090 hypervisor
15091}
15092
15093
15094attr_data {
15095 Name = .MyTRAPS_0,
15096 hypervisor
15097}
15098
15099#include "traps.s"
15100
15101
15102
15103SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
15104attr_text {
15105 Name = .MyTRAPS_1,
15106 RA = 0x00000000003d0000,
15107 PA = ra2pa(0x00000000003d0000,0),
15108 part_0_ctx_zero_tsb_config_0,
15109 part_0_ctx_nonzero_tsb_config_0,
15110 TTE_G = 1,
15111 TTE_Context = 0,
15112 TTE_V = 1,
15113 TTE_Size = 0,
15114 TTE_NFO = 0,
15115 TTE_IE = 0,
15116 TTE_Soft2 = 0,
15117 TTE_Diag = 0,
15118 TTE_Soft = 0,
15119 TTE_L = 0,
15120 TTE_CP = 1,
15121 TTE_CV = 0,
15122 TTE_E = 1,
15123 TTE_P = 1,
15124 TTE_W = 0,
15125 TTE_X = 1
15126}
15127
15128
15129attr_data {
15130 Name = .MyTRAPS_1,
15131 RA = 0x00000000003dc000,
15132 PA = ra2pa(0x00000000003dc000,0),
15133 part_0_ctx_zero_tsb_config_0,
15134 part_0_ctx_nonzero_tsb_config_0,
15135 TTE_G = 1,
15136 TTE_Context = 0,
15137 TTE_V = 1,
15138 TTE_Size = 0,
15139 TTE_NFO = 0,
15140 TTE_IE = 0,
15141 TTE_Soft2 = 0,
15142 TTE_Diag = 0,
15143 TTE_Soft = 0,
15144 TTE_L = 0,
15145 TTE_CP = 1,
15146 TTE_CV = 0,
15147 TTE_E = 0,
15148 TTE_P = 1,
15149 TTE_W = 0
15150}
15151
15152
15153attr_text {
15154 Name = .MyTRAPS_1,
15155 hypervisor
15156}
15157
15158
15159attr_data {
15160 Name = .MyTRAPS_1,
15161 hypervisor
15162}
15163
15164#include "traps.s"
15165
15166
15167
15168SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
15169attr_text {
15170 Name = .MyTRAPS_2,
15171 RA = 0x00000000003e0000,
15172 PA = ra2pa(0x00000000003e0000,0),
15173 part_0_ctx_zero_tsb_config_0,
15174 part_0_ctx_nonzero_tsb_config_0,
15175 TTE_G = 1,
15176 TTE_Context = 0,
15177 TTE_V = 1,
15178 TTE_Size = 0,
15179 TTE_NFO = 0,
15180 TTE_IE = 0,
15181 TTE_Soft2 = 0,
15182 TTE_Diag = 0,
15183 TTE_Soft = 0,
15184 TTE_L = 0,
15185 TTE_CP = 1,
15186 TTE_CV = 0,
15187 TTE_E = 1,
15188 TTE_P = 1,
15189 TTE_W = 0,
15190 TTE_X = 1
15191}
15192
15193
15194attr_data {
15195 Name = .MyTRAPS_2,
15196 RA = 0x00000000003ec000,
15197 PA = ra2pa(0x00000000003ec000,0),
15198 part_0_ctx_zero_tsb_config_0,
15199 part_0_ctx_nonzero_tsb_config_0,
15200 TTE_G = 1,
15201 TTE_Context = 0,
15202 TTE_V = 1,
15203 TTE_Size = 0,
15204 TTE_NFO = 1,
15205 TTE_IE = 0,
15206 TTE_Soft2 = 0,
15207 TTE_Diag = 0,
15208 TTE_Soft = 0,
15209 TTE_L = 0,
15210 TTE_CP = 1,
15211 TTE_CV = 0,
15212 TTE_E = 0,
15213 TTE_P = 1,
15214 TTE_W = 0
15215}
15216
15217
15218attr_text {
15219 Name = .MyTRAPS_2,
15220 hypervisor
15221}
15222
15223
15224attr_data {
15225 Name = .MyTRAPS_2,
15226 hypervisor
15227}
15228
15229#include "traps.s"
15230
15231
15232
15233SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
15234attr_text {
15235 Name = .MyTRAPS_3,
15236 RA = 0x00000000003f0000,
15237 PA = ra2pa(0x00000000003f0000,0),
15238 part_0_ctx_zero_tsb_config_0,
15239 part_0_ctx_nonzero_tsb_config_0,
15240 TTE_G = 1,
15241 TTE_Context = 0,
15242 TTE_V = 1,
15243 TTE_Size = 0,
15244 TTE_NFO = 0,
15245 TTE_IE = 0,
15246 TTE_Soft2 = 0,
15247 TTE_Diag = 0,
15248 TTE_Soft = 0,
15249 TTE_L = 0,
15250 TTE_CP = 0,
15251 TTE_CV = 0,
15252 TTE_E = 0,
15253 TTE_P = 1,
15254 TTE_W = 0,
15255 TTE_X = 1
15256}
15257
15258
15259attr_data {
15260 Name = .MyTRAPS_3,
15261 RA = 0x00000000003fc000,
15262 PA = ra2pa(0x00000000003fc000,0),
15263 part_0_ctx_zero_tsb_config_0,
15264 part_0_ctx_nonzero_tsb_config_0,
15265 TTE_G = 1,
15266 TTE_Context = 0,
15267 TTE_V = 1,
15268 TTE_Size = 0,
15269 TTE_NFO = 0,
15270 TTE_IE = 0,
15271 TTE_Soft2 = 0,
15272 TTE_Diag = 0,
15273 TTE_Soft = 0,
15274 TTE_L = 0,
15275 TTE_CP = 1,
15276 TTE_CV = 0,
15277 TTE_E = 0,
15278 TTE_P = 1,
15279 TTE_W = 0
15280}
15281
15282
15283attr_text {
15284 Name = .MyTRAPS_3,
15285 hypervisor
15286}
15287
15288
15289attr_data {
15290 Name = .MyTRAPS_3,
15291 hypervisor
15292}
15293
15294#include "traps.s"
15295
15296
15297
15298
15299
15300SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
15301attr_data {
15302 Name = .MyDATA_0,
15303 RA = 0x0000000170100000,
15304 PA = ra2pa(0x0000000170100000,0),
15305 part_0_ctx_zero_tsb_config_0,
15306 part_0_ctx_nonzero_tsb_config_0,
15307 TTE_G = 1,
15308 TTE_Context = PCONTEXT,
15309 TTE_V = 1,
15310 TTE_Size = 1,
15311 TTE_NFO = 0,
15312 TTE_IE = 1,
15313 TTE_Soft2 = 0,
15314 TTE_Diag = 0,
15315 TTE_Soft = 0,
15316 TTE_L = 0,
15317 TTE_CP = 0,
15318 TTE_CV = 1,
15319 TTE_E = 0,
15320 TTE_P = 0,
15321 TTE_W = 1
15322}
15323
15324
15325attr_data {
15326 Name = .MyDATA_0,
15327 hypervisor
15328}
15329
15330
15331attr_text {
15332 Name = .MyDATA_0,
15333 hypervisor
15334}
15335
15336.data
15337 .xword 0xb80c7feb51769e4a
15338 .xword 0x1b851d426daf1864
15339 .xword 0x56598492d25a0f93
15340 .xword 0xbf505a93ccb0e293
15341 .xword 0x4b29bf52ae75d561
15342 .xword 0xfeddbdc59c3adddc
15343 .xword 0xb94b5c85fa10b9ef
15344 .xword 0xfcd4d2ca40ebbc7c
15345 .xword 0x9776142ff24cc486
15346 .xword 0x860d053e9a964966
15347 .xword 0x1a1ec61fa8193872
15348 .xword 0x7fc76fc84ce618d8
15349 .xword 0x22bb0ba6fd34b4c7
15350 .xword 0x43de9d1052a61a81
15351 .xword 0x06998c69618bce0c
15352 .xword 0xe5c1a84d6d36dd94
15353 .xword 0x511a77fb34664756
15354 .xword 0x5370fcf39229413a
15355 .xword 0x1a215a0588735863
15356 .xword 0xe9a069e44b959c1d
15357 .xword 0x3e358a0e49959514
15358 .xword 0x8c1b354dd49fb61a
15359 .xword 0xaf98384f1aea9d2d
15360 .xword 0x5b27eb307240992e
15361 .xword 0xfff65224c5533b95
15362 .xword 0x4644e04bca08d3f0
15363 .xword 0x67c7833aed01f654
15364 .xword 0x7ce378a5193d699e
15365 .xword 0xc88a2f50e05fe675
15366 .xword 0x886111a30297eba5
15367 .xword 0x2538f03cb99e1188
15368 .xword 0xd1e2f109a2e1c13b
15369
15370
15371
15372SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
15373attr_data {
15374 Name = .MyDATA_1,
15375 RA = 0x0000000170300000,
15376 PA = ra2pa(0x0000000170300000,0),
15377 part_0_ctx_zero_tsb_config_0,
15378 part_0_ctx_nonzero_tsb_config_0,
15379 TTE_G = 1,
15380 TTE_Context = PCONTEXT,
15381 TTE_V = 1,
15382 TTE_Size = 0,
15383 TTE_NFO = 0,
15384 TTE_IE = 1,
15385 TTE_Soft2 = 0,
15386 TTE_Diag = 0,
15387 TTE_Soft = 0,
15388 TTE_L = 0,
15389 TTE_CP = 1,
15390 TTE_CV = 1,
15391 TTE_E = 0,
15392 TTE_P = 1,
15393 TTE_W = 0
15394}
15395
15396
15397attr_data {
15398 Name = .MyDATA_1,
15399 hypervisor
15400}
15401
15402
15403attr_text {
15404 Name = .MyDATA_1,
15405 hypervisor
15406}
15407
15408.data
15409 .xword 0x1c7996ec074d7f73
15410 .xword 0x9949f8919a01b2ec
15411 .xword 0x85ac31b2437af8df
15412 .xword 0xe47a3786cfbf7dc4
15413 .xword 0x98c31a215dccdffe
15414 .xword 0xd01a6c052189cd00
15415 .xword 0xa37e8660daf5cc9c
15416 .xword 0x22e536f162541697
15417 .xword 0x00c9934d05a0f181
15418 .xword 0x43cf935de05b3159
15419 .xword 0xbbc3af6036c9a650
15420 .xword 0x0b3b248eff50f10b
15421 .xword 0x9f2f3e021dad1587
15422 .xword 0x35f34587c2d44849
15423 .xword 0x749732a848f691c1
15424 .xword 0xc0f57cd00b6b27b9
15425 .xword 0x45f0402d9db6f477
15426 .xword 0x68b74f1853b5bc41
15427 .xword 0xbd08d5446b336b8a
15428 .xword 0x0b206d9ad0bda291
15429 .xword 0x9f6bb2aeab1d6f2c
15430 .xword 0xaaa1701f722932f5
15431 .xword 0x5552813a8318c6e2
15432 .xword 0xf8f87fabaf3c132a
15433 .xword 0xcf5d58cdf9bf8db1
15434 .xword 0x31c6c52405c13fd4
15435 .xword 0xbe7d20a258bcfc26
15436 .xword 0xaef693d9530835be
15437 .xword 0x2411abb6af22a233
15438 .xword 0xc0c4b3a1c6ed22d2
15439 .xword 0x1584f8d62e3f1031
15440 .xword 0xdfe37961cf2a39cb
15441
15442
15443
15444SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
15445attr_data {
15446 Name = .MyDATA_2,
15447 RA = 0x0000000170500000,
15448 PA = ra2pa(0x0000000170500000,0),
15449 part_0_ctx_zero_tsb_config_0,
15450 part_0_ctx_nonzero_tsb_config_0,
15451 TTE_G = 1,
15452 TTE_Context = PCONTEXT,
15453 TTE_V = 1,
15454 TTE_Size = 1,
15455 TTE_NFO = 1,
15456 TTE_IE = 0,
15457 TTE_Soft2 = 0,
15458 TTE_Diag = 0,
15459 TTE_Soft = 0,
15460 TTE_L = 0,
15461 TTE_CP = 0,
15462 TTE_CV = 1,
15463 TTE_E = 1,
15464 TTE_P = 1,
15465 TTE_W = 1
15466}
15467
15468
15469attr_data {
15470 Name = .MyDATA_2,
15471 hypervisor
15472}
15473
15474
15475attr_text {
15476 Name = .MyDATA_2,
15477 hypervisor
15478}
15479
15480.data
15481 .xword 0x2b0fcb953217c8ac
15482 .xword 0x169df822e9483c6a
15483 .xword 0xb50dd8eaf7ba42ad
15484 .xword 0x134d46280b542c1e
15485 .xword 0xbe71aae80690a8b6
15486 .xword 0x5226d5f21dcb34d7
15487 .xword 0x9573b5d4d1f85e0f
15488 .xword 0xda7015c4628de8bf
15489 .xword 0x877a1ec5d02c8bfc
15490 .xword 0xd90624ccd8386f35
15491 .xword 0xef77d3fc58646242
15492 .xword 0x01c21544f56cd4cd
15493 .xword 0xed01d04233ae3b3e
15494 .xword 0x2287e293178c034c
15495 .xword 0x2585118fd33cfe7e
15496 .xword 0x986d49052491c8b2
15497 .xword 0x7df1a8fe27f5ff3a
15498 .xword 0xf716c1b3b00a99e7
15499 .xword 0xc69b14a331706a40
15500 .xword 0xa57007c1c845c080
15501 .xword 0x146050de12d5d16c
15502 .xword 0x0a3b9565445edc8f
15503 .xword 0xb5d172bee7ef1d3f
15504 .xword 0x9934d97781367277
15505 .xword 0xaa178d3a8d090800
15506 .xword 0x2009a6fb68e6b6a8
15507 .xword 0x281651f42f9dad32
15508 .xword 0xee3f85ea1325a683
15509 .xword 0x43a7c463f54165d0
15510 .xword 0x661e224ec8d3a931
15511 .xword 0xaad117800f9ff95f
15512 .xword 0x2690284e786b8281
15513
15514
15515
15516SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
15517attr_data {
15518 Name = .MyDATA_3,
15519 RA = 0x0000000170700000,
15520 PA = ra2pa(0x0000000170700000,0),
15521 part_0_ctx_zero_tsb_config_0,
15522 part_0_ctx_nonzero_tsb_config_0,
15523 TTE_G = 1,
15524 TTE_Context = PCONTEXT,
15525 TTE_V = 1,
15526 TTE_Size = 0,
15527 TTE_NFO = 0,
15528 TTE_IE = 0,
15529 TTE_Soft2 = 0,
15530 TTE_Diag = 0,
15531 TTE_Soft = 0,
15532 TTE_L = 0,
15533 TTE_CP = 0,
15534 TTE_CV = 0,
15535 TTE_E = 0,
15536 TTE_P = 0,
15537 TTE_W = 0
15538}
15539
15540
15541attr_data {
15542 Name = .MyDATA_3,
15543 hypervisor
15544}
15545
15546
15547attr_text {
15548 Name = .MyDATA_3,
15549 hypervisor
15550}
15551
15552.data
15553 .xword 0x199472090d007095
15554 .xword 0x9334648cbb4d255c
15555 .xword 0x4254ea9ce3fcd424
15556 .xword 0x2e09e44e0c1c72e9
15557 .xword 0xadee382b3019c0dd
15558 .xword 0x5c53e7706b39c116
15559 .xword 0x87812d720af5a11f
15560 .xword 0x417783114455bdad
15561 .xword 0xfb3fb6b741298ca6
15562 .xword 0x094875b9d3ef77ed
15563 .xword 0xa8a471da251b906b
15564 .xword 0x4480401186e46cc7
15565 .xword 0x69d66e47775ffda6
15566 .xword 0xd6b81a469a5efcba
15567 .xword 0x260bd3ae64d9ca23
15568 .xword 0x6a9c1c83ec1833df
15569 .xword 0x34f683398583b1b9
15570 .xword 0xf2bced41630c9df3
15571 .xword 0xfe03672074d76c32
15572 .xword 0xe923896411cca621
15573 .xword 0x6dc268b1baf122d0
15574 .xword 0x49d302fbcdf9412b
15575 .xword 0x95878f6ab0dac0d1
15576 .xword 0x50dee125234376dd
15577 .xword 0x6f5844b53b4b8e55
15578 .xword 0x48144412bfa947c6
15579 .xword 0x95563127b27b044f
15580 .xword 0x9abc8165fca88ae3
15581 .xword 0x3cc12bca3e3aa1f6
15582 .xword 0xda33d87984228812
15583 .xword 0x9ccdda53b1addb02
15584 .xword 0x3a2bb810430f8b30
15585
15586
15587
15588#if 0
15589#endif
15590