Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_38.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_38.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 My_T1_VA_Watchpoint_0x62 \
710 done; nop
711
712#define H_HT0_VA_Watchpoint_0x62
713#define My_H_HT0_VA_Watchpoint_0x62 \
714 done; nop
715
716#define H_T0_Instruction_VA_Watchpoint_0x75
717#define SUN_H_T0_Instruction_VA_Watchpoint_0x75 \
718 done;nop
719
720#define H_T1_Instruction_VA_Watchpoint_0x75
721#define SUN_H_T1_Instruction_VA_Watchpoint_0x75 \
722 done;nop
723
724#define H_HT0_Instruction_VA_Watchpoint_0x75
725#define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \
726 done;nop
727
728#define H_HT0_Instruction_Breakpoint_0x76
729#define SUN_H_HT0_Instruction_Breakpoint_0x76 \
730 rdhpr %htstate, %g1;\
731 wrhpr %g1, 0x400, %htstate;\
732 retry;nop
733# 696 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
734#define H_HT0_Instruction_address_range_0x0d
735#define SUN_H_HT0_Instruction_address_range_0x0d \
736 done;nop
737
738#define H_HT0_mem_address_range_0x2e
739#define SUN_H_HT0_mem_address_range_0x2e \
740 done;nop
741
742#define H_HT0_DAE_nc_page_0x16
743#define SUN_H_HT0_DAE_nc_page_0x16 \
744 done;nop
745
746#define H_HT0_DAE_nfo_page_0x17
747#define SUN_H_HT0_DAE_nfo_page_0x17 \
748 done;nop
749# 713 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
750#define H_HT0_IAE_unauth_access_0x0b
751#define SUN_H_HT0_IAE_unauth_access_0x0b \
752 done;nop
753# 718 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
754#define H_HT0_IAE_nfo_page_0x0c
755#define SUN_H_HT0_IAE_nfo_page_0x0c \
756 done;nop
757# 727 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
758!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
759# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
760!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
761!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
762
763#define H_HT0_Externally_Initiated_Reset_0x03
764#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
765 setx External_Reset_Handler, %g6, %g7; \
766 jmp %g7; \
767 nop
768
769!!!!! SPU Interrupt Handlers
770
771#define H_HT0_Control_Word_Queue_Interrupt_0x3c
772#define My_HT0_Control_Word_Queue_Interrupt_0x3c \
773 mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40; retry
774
775#define H_HT0_Modular_Arithmetic_Interrupt_0x3d
776#define My_H_HT0_Modular_Arithmetic_Interrupt_0x3d \
777 mov 0x80,%g1; stxa %g0,[%g1]0x40; retry
778# 32 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
779!!!!! HW interrupt handlers
780
781#define H_HT0_Interrupt_0x60
782#define My_HT0_Interrupt_0x60 \
783 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g1 ;\
784 ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\
785 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
786 cmp %g1, %g3 ;\
787 nop; \
788 retry;
789
790!!!!! Queue interrupt handler
791# 46 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
792#define H_T0_Cpu_Mondo_Trap_0x7c
793#define My_T0_Cpu_Mondo_Trap_0x7c \
794 mov 0x3c8, %g3; \
795 ldxa [%g3] 0x25, %g5; \
796 mov 0x3c0, %g3; \
797 stxa %g5, [%g3] 0x25; \
798 retry; \
799 nop; \
800 nop; \
801 nop
802
803#define H_T0_Dev_Mondo_Trap_0x7d
804#define My_T0_Dev_Mondo_Trap_0x7d \
805 mov 0x3d8, %g3; \
806 ldxa [%g3] 0x25, %g5; \
807 mov 0x3d0, %g3; \
808 stxa %g5, [%g3] 0x25; \
809 retry; \
810 nop; \
811 nop; \
812 nop
813
814#define H_T0_Resumable_Error_0x7e
815#define My_T0_Resumable_Error_0x7e \
816 mov 0x3e8, %g3; \
817 ldxa [%g3] 0x25, %g5; \
818 mov 0x3e0, %g3; \
819 stxa %g5, [%g3] 0x25; \
820 retry; \
821 nop; \
822 nop; \
823 nop
824
825#define H_T1_Cpu_Mondo_Trap_0x7c
826#define My_T1_Cpu_Mondo_Trap_0x7c \
827 mov 0x3c8, %g3; \
828 ldxa [%g3] 0x25, %g5; \
829 mov 0x3c0, %g3; \
830 stxa %g5, [%g3] 0x25; \
831 retry; \
832 nop; \
833 nop; \
834 nop
835
836#define H_T1_Dev_Mondo_Trap_0x7d
837#define My_T1_Dev_Mondo_Trap_0x7d \
838 mov 0x3d8, %g3; \
839 ldxa [%g3] 0x25, %g5; \
840 mov 0x3d0, %g3; \
841 stxa %g5, [%g3] 0x25; \
842 retry; \
843 nop; \
844 nop; \
845 nop
846
847#define H_T1_Resumable_Error_0x7e
848#define My_T1_Resumable_Error_0x7e \
849 mov 0x3e8, %g3; \
850 ldxa [%g3] 0x25, %g5; \
851 mov 0x3e0, %g3; \
852 stxa %g5, [%g3] 0x25; \
853 retry; \
854 nop; \
855 nop; \
856 nop
857
858#define H_HT0_Reserved_0x7c
859#define SUN_H_HT0_Reserved_0x7c \
860 mov 0x3c8, %g3; \
861 ldxa [%g3] 0x25, %g5; \
862 mov 0x3c0, %g3; \
863 stxa %g5, [%g3] 0x25; \
864 retry; \
865 nop; \
866 nop; \
867 nop
868
869#define H_HT0_Reserved_0x7d
870#define SUN_H_HT0_Reserved_0x7d \
871 mov 0x3d8, %g3; \
872 ldxa [%g3] 0x25, %g5; \
873 mov 0x3d0, %g3; \
874 stxa %g5, [%g3] 0x25; \
875 retry; \
876 nop; \
877 nop; \
878 nop
879
880#define H_HT0_Reserved_0x7e
881#define SUN_H_HT0_Reserved_0x7e \
882 mov 0x3e8, %g3; \
883 ldxa [%g3] 0x25, %g5; \
884 mov 0x3e0, %g3; \
885 stxa %g5, [%g3] 0x25; \
886 retry; \
887 nop; \
888 nop; \
889 nop
890# 146 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
891!!!!! Hstick-match trap handler
892# 149 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
893#define H_T0_Reserved_0x5e
894#define My_T0_Reserved_0x5e \
895 rdhpr %hintp, %g3; \
896 wrhpr %g3, %g3, %hintp; \
897 retry; \
898 nop; \
899 nop; \
900 nop; \
901 nop; \
902 nop
903
904#define H_HT0_Hstick_Match_0x5e
905#define My_HT0_Hstick_Match_0x5e \
906 rdhpr %hintp, %g3; \
907 wrhpr %g3, %g3, %hintp; \
908 retry; \
909 nop; \
910 nop; \
911 nop; \
912 nop; \
913 nop
914
915#define H_T0_Reserved_0x5e
916#define My_T0_Reserved_0x5e \
917 rdhpr %hintp, %g3; \
918 wrhpr %g3, %g3, %hintp; \
919 retry; \
920 nop; \
921 nop; \
922 nop; \
923 nop; \
924 nop
925
926#define H_T1_Reserved_0x5e
927#define My_T1_Reserved_0x5e \
928 rdhpr %hintp, %g3; \
929 wrhpr %g3, %g3, %hintp; \
930 retry; \
931 nop; \
932 nop; \
933 nop; \
934 nop; \
935 nop
936# 194 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
937!!!!! SW interuupt handlers
938# 197 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
939#define H_T0_Interrupt_Level_14_0x4e
940#define My_T0_Interrupt_Level_14_0x4e \
941 rd %softint, %g3; \
942 sethi %hi(0x14000), %g3; \
943 or %g3, 0x1, %g3; \
944 wr %g3, %g0, %clear_softint; \
945 retry; \
946 nop; \
947 nop; \
948 nop
949
950#define H_T0_Interrupt_Level_1_0x41
951#define My_T0_Interrupt_Level_1_0x41 \
952 rd %softint, %g3; \
953 or %g0, 0x2, %g3; \
954 wr %g3, %g0, %clear_softint; \
955 retry; \
956 nop; \
957 nop; \
958 nop; \
959 nop
960
961#define H_T0_Interrupt_Level_2_0x42
962#define My_T0_Interrupt_Level_2_0x42 \
963 rd %softint, %g3; \
964 or %g0, 0x4, %g3; \
965 wr %g3, %g0, %clear_softint; \
966 retry; \
967 nop; \
968 nop; \
969 nop; \
970 nop
971
972#define H_T0_Interrupt_Level_3_0x43
973#define My_T0_Interrupt_Level_3_0x43 \
974 rd %softint, %g3; \
975 or %g0, 0x8, %g3; \
976 wr %g3, %g0, %clear_softint; \
977 retry; \
978 nop; \
979 nop; \
980 nop; \
981 nop
982
983#define H_T0_Interrupt_Level_4_0x44
984#define My_T0_Interrupt_Level_4_0x44 \
985 rd %softint, %g3; \
986 or %g0, 0x10, %g3; \
987 wr %g3, %g0, %clear_softint; \
988 retry; \
989 nop; \
990 nop; \
991 nop; \
992 nop
993
994#define H_T0_Interrupt_Level_5_0x45
995#define My_T0_Interrupt_Level_5_0x45 \
996 rd %softint, %g3; \
997 or %g0, 0x20, %g3; \
998 wr %g3, %g0, %clear_softint; \
999 retry; \
1000 nop; \
1001 nop; \
1002 nop; \
1003 nop
1004
1005#define H_T0_Interrupt_Level_6_0x46
1006#define My_T0_Interrupt_Level_6_0x46 \
1007 rd %softint, %g3; \
1008 or %g0, 0x40, %g3; \
1009 wr %g3, %g0, %clear_softint; \
1010 retry; \
1011 nop; \
1012 nop; \
1013 nop; \
1014 nop
1015
1016#define H_T0_Interrupt_Level_7_0x47
1017#define My_T0_Interrupt_Level_7_0x47 \
1018 rd %softint, %g3; \
1019 or %g0, 0x80, %g3; \
1020 wr %g3, %g0, %clear_softint; \
1021 retry; \
1022 nop; \
1023 nop; \
1024 nop; \
1025 nop
1026
1027#define H_T0_Interrupt_Level_8_0x48
1028#define My_T0_Interrupt_Level_8_0x48 \
1029 rd %softint, %g3; \
1030 or %g0, 0x100, %g3; \
1031 wr %g3, %g0, %clear_softint; \
1032 retry; \
1033 nop; \
1034 nop; \
1035 nop; \
1036 nop
1037
1038#define H_T0_Interrupt_Level_9_0x49
1039#define My_T0_Interrupt_Level_9_0x49 \
1040 rd %softint, %g3; \
1041 or %g0, 0x200, %g3; \
1042 wr %g3, %g0, %clear_softint; \
1043 retry; \
1044 nop; \
1045 nop; \
1046 nop; \
1047 nop
1048
1049#define H_T0_Interrupt_Level_10_0x4a
1050#define My_T0_Interrupt_Level_10_0x4a \
1051 rd %softint, %g3; \
1052 or %g0, 0x400, %g3; \
1053 wr %g3, %g0, %clear_softint; \
1054 retry; \
1055 nop; \
1056 nop; \
1057 nop; \
1058 nop
1059
1060#define H_T0_Interrupt_Level_11_0x4b
1061#define My_T0_Interrupt_Level_11_0x4b \
1062 rd %softint, %g3; \
1063 or %g0, 0x800, %g3; \
1064 wr %g3, %g0, %clear_softint; \
1065 retry; \
1066 nop; \
1067 nop; \
1068 nop; \
1069 nop
1070
1071#define H_T0_Interrupt_Level_12_0x4c
1072#define My_T0_Interrupt_Level_12_0x4c \
1073 rd %softint, %g3; \
1074 sethi %hi(0x1000), %g3; \
1075 wr %g3, %g0, %clear_softint; \
1076 retry; \
1077 nop; \
1078 nop; \
1079 nop; \
1080 nop
1081
1082#define H_T0_Interrupt_Level_13_0x4d
1083#define My_T0_Interrupt_Level_13_0x4d \
1084 rd %softint, %g3; \
1085 sethi %hi(0x2000), %g3; \
1086 wr %g3, %g0, %clear_softint; \
1087 retry; \
1088 nop; \
1089 nop; \
1090 nop; \
1091 nop
1092
1093#define H_T0_Interrupt_Level_15_0x4f
1094#define My_T0_Interrupt_Level_15_0x4f \
1095 sethi %hi(0x8000), %g3; \
1096 wr %g3, %g0, %clear_softint; \
1097 wr %g0, %g0, %pic;\
1098 set 0x1ff8bfff, %g2;\
1099 wr %g2, %g0, %pcr;\
1100 retry;
1101
1102#define H_T1_Interrupt_Level_14_0x4e
1103#define My_T1_Interrupt_Level_14_0x4e \
1104 rd %softint, %g3; \
1105 sethi %hi(0x14000), %g3; \
1106 or %g3, 0x1, %g3; \
1107 wr %g3, %g0, %clear_softint; \
1108 retry; \
1109 nop; \
1110 nop; \
1111 nop
1112
1113#define H_T1_Interrupt_Level_1_0x41
1114#define My_T1_Interrupt_Level_1_0x41 \
1115 rd %softint, %g3; \
1116 or %g0, 0x2, %g3; \
1117 wr %g3, %g0, %clear_softint; \
1118 retry; \
1119 nop; \
1120 nop; \
1121 nop; \
1122 nop
1123
1124#define H_T1_Interrupt_Level_2_0x42
1125#define My_T1_Interrupt_Level_2_0x42 \
1126 rd %softint, %g3; \
1127 or %g0, 0x4, %g3; \
1128 wr %g3, %g0, %clear_softint; \
1129 retry; \
1130 nop; \
1131 nop; \
1132 nop; \
1133 nop
1134
1135#define H_T1_Interrupt_Level_3_0x43
1136#define My_T1_Interrupt_Level_3_0x43 \
1137 rd %softint, %g3; \
1138 or %g0, 0x8, %g3; \
1139 wr %g3, %g0, %clear_softint; \
1140 retry; \
1141 nop; \
1142 nop; \
1143 nop; \
1144 nop
1145
1146#define H_T1_Interrupt_Level_4_0x44
1147#define My_T1_Interrupt_Level_4_0x44 \
1148 rd %softint, %g3; \
1149 or %g0, 0x10, %g3; \
1150 wr %g3, %g0, %clear_softint; \
1151 retry; \
1152 nop; \
1153 nop; \
1154 nop; \
1155 nop
1156
1157#define H_T1_Interrupt_Level_5_0x45
1158#define My_T1_Interrupt_Level_5_0x45 \
1159 rd %softint, %g3; \
1160 or %g0, 0x20, %g3; \
1161 wr %g3, %g0, %clear_softint; \
1162 retry; \
1163 nop; \
1164 nop; \
1165 nop; \
1166 nop
1167
1168#define H_T1_Interrupt_Level_6_0x46
1169#define My_T1_Interrupt_Level_6_0x46 \
1170 rd %softint, %g3; \
1171 or %g0, 0x40, %g3; \
1172 wr %g3, %g0, %clear_softint; \
1173 retry; \
1174 nop; \
1175 nop; \
1176 nop; \
1177 nop
1178
1179#define H_T1_Interrupt_Level_7_0x47
1180#define My_T1_Interrupt_Level_7_0x47 \
1181 rd %softint, %g3; \
1182 or %g0, 0x80, %g3; \
1183 wr %g3, %g0, %clear_softint; \
1184 retry; \
1185 nop; \
1186 nop; \
1187 nop; \
1188 nop
1189
1190#define H_T1_Interrupt_Level_8_0x48
1191#define My_T1_Interrupt_Level_8_0x48 \
1192 rd %softint, %g3; \
1193 or %g0, 0x100, %g3; \
1194 wr %g3, %g0, %clear_softint; \
1195 retry; \
1196 nop; \
1197 nop; \
1198 nop; \
1199 nop
1200
1201#define H_T1_Interrupt_Level_9_0x49
1202#define My_T1_Interrupt_Level_9_0x49 \
1203 rd %softint, %g3; \
1204 or %g0, 0x200, %g3; \
1205 wr %g3, %g0, %clear_softint; \
1206 retry; \
1207 nop; \
1208 nop; \
1209 nop; \
1210 nop
1211
1212#define H_T1_Interrupt_Level_10_0x4a
1213#define My_T1_Interrupt_Level_10_0x4a \
1214 rd %softint, %g3; \
1215 or %g0, 0x400, %g3; \
1216 wr %g3, %g0, %clear_softint; \
1217 retry; \
1218 nop; \
1219 nop; \
1220 nop; \
1221 nop
1222
1223#define H_T1_Interrupt_Level_11_0x4b
1224#define My_T1_Interrupt_Level_11_0x4b \
1225 rd %softint, %g3; \
1226 or %g0, 0x800, %g3; \
1227 wr %g3, %g0, %clear_softint; \
1228 retry; \
1229 nop; \
1230 nop; \
1231 nop; \
1232 nop
1233
1234#define H_T1_Interrupt_Level_12_0x4c
1235#define My_T1_Interrupt_Level_12_0x4c \
1236 rd %softint, %g3; \
1237 sethi %hi(0x1000), %g3; \
1238 wr %g3, %g0, %clear_softint; \
1239 retry; \
1240 nop; \
1241 nop; \
1242 nop; \
1243 nop
1244
1245#define H_T1_Interrupt_Level_13_0x4d
1246#define My_T1_Interrupt_Level_13_0x4d \
1247 rd %softint, %g3; \
1248 sethi %hi(0x2000), %g3; \
1249 wr %g3, %g0, %clear_softint; \
1250 retry; \
1251 nop; \
1252 nop; \
1253 nop; \
1254 nop
1255
1256#define H_T1_Interrupt_Level_15_0x4f
1257#define My_T1_Interrupt_Level_15_0x4f \
1258 sethi %hi(0x8000), %g3; \
1259 wr %g3, %g0, %clear_softint; \
1260 wr %g0, %g0, %pic;\
1261 set 0x1ff8bfff, %g2;\
1262 wr %g2, %g0, %pcr;\
1263 retry;
1264
1265#define H_HT0_Interrupt_Level_14_0x4e
1266#define My_HT0_Interrupt_Level_14_0x4e \
1267 rd %softint, %g3; \
1268 sethi %hi(0x14000), %g3; \
1269 or %g3, 0x1, %g3; \
1270 wr %g3, %g0, %clear_softint; \
1271 retry; \
1272 nop; \
1273 nop; \
1274 nop
1275
1276#define H_HT0_Interrupt_Level_1_0x41
1277#define My_HT0_Interrupt_Level_1_0x41 \
1278 rd %softint, %g3; \
1279 or %g0, 0x2, %g3; \
1280 wr %g3, %g0, %clear_softint; \
1281 retry; \
1282 nop; \
1283 nop; \
1284 nop; \
1285 nop
1286
1287#define H_HT0_Interrupt_Level_2_0x42
1288#define My_HT0_Interrupt_Level_2_0x42 \
1289 rd %softint, %g3; \
1290 or %g0, 0x4, %g3; \
1291 wr %g3, %g0, %clear_softint; \
1292 retry; \
1293 nop; \
1294 nop; \
1295 nop; \
1296 nop
1297
1298#define H_HT0_Interrupt_Level_3_0x43
1299#define My_HT0_Interrupt_Level_3_0x43 \
1300 rd %softint, %g3; \
1301 or %g0, 0x8, %g3; \
1302 wr %g3, %g0, %clear_softint; \
1303 retry; \
1304 nop; \
1305 nop; \
1306 nop; \
1307 nop
1308
1309#define H_HT0_Interrupt_Level_4_0x44
1310#define My_HT0_Interrupt_Level_4_0x44 \
1311 rd %softint, %g3; \
1312 or %g0, 0x10, %g3; \
1313 wr %g3, %g0, %clear_softint; \
1314 retry; \
1315 nop; \
1316 nop; \
1317 nop; \
1318 nop
1319
1320#define H_HT0_Interrupt_Level_5_0x45
1321#define My_HT0_Interrupt_Level_5_0x45 \
1322 rd %softint, %g3; \
1323 or %g0, 0x20, %g3; \
1324 wr %g3, %g0, %clear_softint; \
1325 retry; \
1326 nop; \
1327 nop; \
1328 nop; \
1329 nop
1330
1331#define H_HT0_Interrupt_Level_6_0x46
1332#define My_HT0_Interrupt_Level_6_0x46 \
1333 rd %softint, %g3; \
1334 or %g0, 0x40, %g3; \
1335 wr %g3, %g0, %clear_softint; \
1336 retry; \
1337 nop; \
1338 nop; \
1339 nop; \
1340 nop
1341
1342#define H_HT0_Interrupt_Level_7_0x47
1343#define My_HT0_Interrupt_Level_7_0x47 \
1344 rd %softint, %g3; \
1345 or %g0, 0x80, %g3; \
1346 wr %g3, %g0, %clear_softint; \
1347 retry; \
1348 nop; \
1349 nop; \
1350 nop; \
1351 nop
1352
1353#define H_HT0_Interrupt_Level_8_0x48
1354#define My_HT0_Interrupt_Level_8_0x48 \
1355 rd %softint, %g3; \
1356 or %g0, 0x100, %g3; \
1357 wr %g3, %g0, %clear_softint; \
1358 retry; \
1359 nop; \
1360 nop; \
1361 nop; \
1362 nop
1363
1364#define H_HT0_Interrupt_Level_9_0x49
1365#define My_HT0_Interrupt_Level_9_0x49 \
1366 rd %softint, %g3; \
1367 or %g0, 0x200, %g3; \
1368 wr %g3, %g0, %clear_softint; \
1369 retry; \
1370 nop; \
1371 nop; \
1372 nop; \
1373 nop
1374
1375#define H_HT0_Interrupt_Level_10_0x4a
1376#define My_HT0_Interrupt_Level_10_0x4a \
1377 rd %softint, %g3; \
1378 or %g0, 0x400, %g3; \
1379 wr %g3, %g0, %clear_softint; \
1380 retry; \
1381 nop; \
1382 nop; \
1383 nop; \
1384 nop
1385
1386#define H_HT0_Interrupt_Level_11_0x4b
1387#define My_HT0_Interrupt_Level_11_0x4b \
1388 rd %softint, %g3; \
1389 or %g0, 0x800, %g3; \
1390 wr %g3, %g0, %clear_softint; \
1391 retry; \
1392 nop; \
1393 nop; \
1394 nop; \
1395 nop
1396
1397#define H_HT0_Interrupt_Level_12_0x4c
1398#define My_HT0_Interrupt_Level_12_0x4c \
1399 rd %softint, %g3; \
1400 sethi %hi(0x1000), %g3; \
1401 wr %g3, %g0, %clear_softint; \
1402 retry; \
1403 nop; \
1404 nop; \
1405 nop; \
1406 nop
1407
1408#define H_HT0_Interrupt_Level_13_0x4d
1409#define My_HT0_Interrupt_Level_13_0x4d \
1410 rd %softint, %g3; \
1411 sethi %hi(0x2000), %g3; \
1412 wr %g3, %g0, %clear_softint; \
1413 retry; \
1414 nop; \
1415 nop; \
1416 nop; \
1417 nop
1418
1419#define H_HT0_Interrupt_Level_15_0x4f
1420#define My_HT0_Interrupt_Level_15_0x4f \
1421 sethi %hi(0x8000), %g3; \
1422 wr %g3, %g0, %clear_softint; \
1423 wr %g0, %g0, %pic;\
1424 set 0x1ff8bfff, %g2;\
1425 wr %g2, %g0, %pcr;\
1426 retry;
1427# 687 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1428!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1429# 257 "diag.j"
1430!# Steer towards main TBA on these errors ..
1431!# These are redefines ...
1432#define SUN_H_HT0_DAE_nc_page_0x16 \
1433 set 0x120000, %r2;\
1434 wrpr %r0, %r2, %tba; \
1435 done;nop
1436
1437#define SUN_H_HT0_DAE_nfo_page_0x17 \
1438 set 0x120000, %r2;\
1439 wrpr %r0, %r2, %tba; \
1440 done;nop
1441
1442#define SUN_H_HT0_IAE_unauth_access_0x0b \
1443 set retry_with_base_tba, %g2;\
1444 jmp %g2;\
1445 nop
1446
1447#define SUN_H_HT0_IAE_nfo_page_0x0c \
1448 set retry_with_base_tba, %g2;\
1449 jmp %g2;\
1450 nop
1451
1452#include "hboot.s"
1453.text
1454.global main
1455main:
1456
1457 ! Set up ld/st area per thread
1458 ta T_RD_THID ! Result in %o1 = r9
1459 umul %r9, 256, %r31
1460 setx user_data_start, %r1, %r3
1461 add %r31, %r3, %r31
1462 wr %r0, 0x4, %asi
1463
1464!Initializing integer registers
1465 ldx [%r31+0], %r0
1466 ldx [%r31+8], %r1
1467 ldx [%r31+16], %r2
1468 ldx [%r31+24], %r3
1469 ldx [%r31+32], %r4
1470 ldx [%r31+40], %r5
1471 ldx [%r31+48], %r6
1472 ldx [%r31+56], %r7
1473 ldx [%r31+64], %r8
1474 ldx [%r31+72], %r9
1475 ldx [%r31+80], %r10
1476 ldx [%r31+88], %r11
1477 ldx [%r31+96], %r12
1478 ldx [%r31+104], %r13
1479 ldx [%r31+112], %r14
1480 mov %r31, %r15
1481 ldx [%r31+128], %r16
1482 ldx [%r31+136], %r17
1483 ldx [%r31+144], %r18
1484 ldx [%r31+152], %r19
1485 ldx [%r31+160], %r20
1486 ldx [%r31+168], %r21
1487 ldx [%r31+176], %r22
1488 ldx [%r31+184], %r23
1489 ldx [%r31+192], %r24
1490 ldx [%r31+200], %r25
1491 ldx [%r31+208], %r26
1492 ldx [%r31+216], %r27
1493 ldx [%r31+224], %r28
1494 ldx [%r31+232], %r29
1495 mov 0xb4, %r14
1496 mov 0x34, %r30
1497 save %r31, %r0, %r31
1498 ldx [%r31+0], %r0
1499 ldx [%r31+8], %r1
1500 ldx [%r31+16], %r2
1501 ldx [%r31+24], %r3
1502 ldx [%r31+32], %r4
1503 ldx [%r31+40], %r5
1504 ldx [%r31+48], %r6
1505 ldx [%r31+56], %r7
1506 ldx [%r31+64], %r8
1507 ldx [%r31+72], %r9
1508 ldx [%r31+80], %r10
1509 ldx [%r31+88], %r11
1510 ldx [%r31+96], %r12
1511 ldx [%r31+104], %r13
1512 ldx [%r31+112], %r14
1513 mov %r31, %r15
1514 ldx [%r31+128], %r16
1515 ldx [%r31+136], %r17
1516 ldx [%r31+144], %r18
1517 ldx [%r31+152], %r19
1518 ldx [%r31+160], %r20
1519 ldx [%r31+168], %r21
1520 ldx [%r31+176], %r22
1521 ldx [%r31+184], %r23
1522 ldx [%r31+192], %r24
1523 ldx [%r31+200], %r25
1524 ldx [%r31+208], %r26
1525 ldx [%r31+216], %r27
1526 ldx [%r31+224], %r28
1527 ldx [%r31+232], %r29
1528 mov 0x30, %r14
1529 mov 0xb3, %r30
1530 save %r31, %r0, %r31
1531 ldx [%r31+0], %r0
1532 ldx [%r31+8], %r1
1533 ldx [%r31+16], %r2
1534 ldx [%r31+24], %r3
1535 ldx [%r31+32], %r4
1536 ldx [%r31+40], %r5
1537 ldx [%r31+48], %r6
1538 ldx [%r31+56], %r7
1539 ldx [%r31+64], %r8
1540 ldx [%r31+72], %r9
1541 ldx [%r31+80], %r10
1542 ldx [%r31+88], %r11
1543 ldx [%r31+96], %r12
1544 ldx [%r31+104], %r13
1545 ldx [%r31+112], %r14
1546 mov %r31, %r15
1547 ldx [%r31+128], %r16
1548 ldx [%r31+136], %r17
1549 ldx [%r31+144], %r18
1550 ldx [%r31+152], %r19
1551 ldx [%r31+160], %r20
1552 ldx [%r31+168], %r21
1553 ldx [%r31+176], %r22
1554 ldx [%r31+184], %r23
1555 ldx [%r31+192], %r24
1556 ldx [%r31+200], %r25
1557 ldx [%r31+208], %r26
1558 ldx [%r31+216], %r27
1559 ldx [%r31+224], %r28
1560 ldx [%r31+232], %r29
1561 mov 0xb4, %r14
1562 mov 0xb3, %r30
1563 save %r31, %r0, %r31
1564 ldx [%r31+0], %r0
1565 ldx [%r31+8], %r1
1566 ldx [%r31+16], %r2
1567 ldx [%r31+24], %r3
1568 ldx [%r31+32], %r4
1569 ldx [%r31+40], %r5
1570 ldx [%r31+48], %r6
1571 ldx [%r31+56], %r7
1572 ldx [%r31+64], %r8
1573 ldx [%r31+72], %r9
1574 ldx [%r31+80], %r10
1575 ldx [%r31+88], %r11
1576 ldx [%r31+96], %r12
1577 ldx [%r31+104], %r13
1578 ldx [%r31+112], %r14
1579 mov %r31, %r15
1580 ldx [%r31+128], %r16
1581 ldx [%r31+136], %r17
1582 ldx [%r31+144], %r18
1583 ldx [%r31+152], %r19
1584 ldx [%r31+160], %r20
1585 ldx [%r31+168], %r21
1586 ldx [%r31+176], %r22
1587 ldx [%r31+184], %r23
1588 ldx [%r31+192], %r24
1589 ldx [%r31+200], %r25
1590 ldx [%r31+208], %r26
1591 ldx [%r31+216], %r27
1592 ldx [%r31+224], %r28
1593 ldx [%r31+232], %r29
1594 mov 0x31, %r14
1595 mov 0x32, %r30
1596 save %r31, %r0, %r31
1597 ldx [%r31+0], %r0
1598 ldx [%r31+8], %r1
1599 ldx [%r31+16], %r2
1600 ldx [%r31+24], %r3
1601 ldx [%r31+32], %r4
1602 ldx [%r31+40], %r5
1603 ldx [%r31+48], %r6
1604 ldx [%r31+56], %r7
1605 ldx [%r31+64], %r8
1606 ldx [%r31+72], %r9
1607 ldx [%r31+80], %r10
1608 ldx [%r31+88], %r11
1609 ldx [%r31+96], %r12
1610 ldx [%r31+104], %r13
1611 ldx [%r31+112], %r14
1612 mov %r31, %r15
1613 ldx [%r31+128], %r16
1614 ldx [%r31+136], %r17
1615 ldx [%r31+144], %r18
1616 ldx [%r31+152], %r19
1617 ldx [%r31+160], %r20
1618 ldx [%r31+168], %r21
1619 ldx [%r31+176], %r22
1620 ldx [%r31+184], %r23
1621 ldx [%r31+192], %r24
1622 ldx [%r31+200], %r25
1623 ldx [%r31+208], %r26
1624 ldx [%r31+216], %r27
1625 ldx [%r31+224], %r28
1626 ldx [%r31+232], %r29
1627 mov 0xb1, %r14
1628 mov 0xb2, %r30
1629 save %r31, %r0, %r31
1630 ldx [%r31+0], %r0
1631 ldx [%r31+8], %r1
1632 ldx [%r31+16], %r2
1633 ldx [%r31+24], %r3
1634 ldx [%r31+32], %r4
1635 ldx [%r31+40], %r5
1636 ldx [%r31+48], %r6
1637 ldx [%r31+56], %r7
1638 ldx [%r31+64], %r8
1639 ldx [%r31+72], %r9
1640 ldx [%r31+80], %r10
1641 ldx [%r31+88], %r11
1642 ldx [%r31+96], %r12
1643 ldx [%r31+104], %r13
1644 ldx [%r31+112], %r14
1645 mov %r31, %r15
1646 ldx [%r31+128], %r16
1647 ldx [%r31+136], %r17
1648 ldx [%r31+144], %r18
1649 ldx [%r31+152], %r19
1650 ldx [%r31+160], %r20
1651 ldx [%r31+168], %r21
1652 ldx [%r31+176], %r22
1653 ldx [%r31+184], %r23
1654 ldx [%r31+192], %r24
1655 ldx [%r31+200], %r25
1656 ldx [%r31+208], %r26
1657 ldx [%r31+216], %r27
1658 ldx [%r31+224], %r28
1659 ldx [%r31+232], %r29
1660 mov 0x33, %r14
1661 mov 0xb2, %r30
1662 save %r31, %r0, %r31
1663 ldx [%r31+0], %r0
1664 ldx [%r31+8], %r1
1665 ldx [%r31+16], %r2
1666 ldx [%r31+24], %r3
1667 ldx [%r31+32], %r4
1668 ldx [%r31+40], %r5
1669 ldx [%r31+48], %r6
1670 ldx [%r31+56], %r7
1671 ldx [%r31+64], %r8
1672 ldx [%r31+72], %r9
1673 ldx [%r31+80], %r10
1674 ldx [%r31+88], %r11
1675 ldx [%r31+96], %r12
1676 ldx [%r31+104], %r13
1677 ldx [%r31+112], %r14
1678 mov %r31, %r15
1679 ldx [%r31+128], %r16
1680 ldx [%r31+136], %r17
1681 ldx [%r31+144], %r18
1682 ldx [%r31+152], %r19
1683 ldx [%r31+160], %r20
1684 ldx [%r31+168], %r21
1685 ldx [%r31+176], %r22
1686 ldx [%r31+184], %r23
1687 ldx [%r31+192], %r24
1688 ldx [%r31+200], %r25
1689 ldx [%r31+208], %r26
1690 ldx [%r31+216], %r27
1691 ldx [%r31+224], %r28
1692 ldx [%r31+232], %r29
1693 mov 0x34, %r14
1694 mov 0x34, %r30
1695 save %r31, %r0, %r31
1696 restore
1697 restore
1698 restore
1699!Initializing float registers
1700 ldd [%r31+0], %f0
1701 ldd [%r31+16], %f2
1702 ldd [%r31+32], %f4
1703 ldd [%r31+48], %f6
1704 ldd [%r31+64], %f8
1705 ldd [%r31+80], %f10
1706 ldd [%r31+96], %f12
1707 ldd [%r31+112], %f14
1708 ldd [%r31+128], %f16
1709 ldd [%r31+144], %f18
1710 ldd [%r31+160], %f20
1711 ldd [%r31+176], %f22
1712 ldd [%r31+192], %f24
1713 ldd [%r31+208], %f26
1714 ldd [%r31+224], %f28
1715 ldd [%r31+240], %f30
1716 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1717 ta T_CHANGE_HPRIV
1718 setx diag_finish, %r29, %r28
1719 add %r28, 4, %r29
1720 wrpr %g0, 1, %tl
1721 wrpr %r28, %tpc
1722 wrpr %r29, %tnpc
1723 wrpr %g0, 2, %tl
1724 wrpr %r28, %tpc
1725 wrpr %r29, %tnpc
1726 wrpr %g0, 3, %tl
1727 wrpr %r28, %tpc
1728 wrpr %r29, %tnpc
1729 wrpr %g0, 4, %tl
1730 wrpr %r28, %tpc
1731 wrpr %r29, %tnpc
1732 wrpr %g0, 5, %tl
1733 wrpr %r28, %tpc
1734 wrpr %r29, %tnpc
1735 wrpr %g0, 6, %tl
1736 wrpr %r28, %tpc
1737 wrpr %r29, %tnpc
1738 wrpr %g0, 0, %tl
1739
1740 !Initializing Tick Cmprs
1741 mov 1, %g2
1742 sllx %g2, 63, %g2
1743 or %g1, %g2, %g1
1744 wrhpr %g1, %g0, %hsys_tick_cmpr
1745 wr %g1, %g0, %tick_cmpr
1746 wr %g1, %g0, %sys_tick_cmpr
1747
1748 ! Set up fpr PMU traps
1749 set 0x1ff8bfff, %g2
1750 wr %g2, %g0, %pcr
1751 ta T_RD_THID
1752 brnz %o1, skip_non0
1753setup_cmp:
1754 stw %g0, [%g0]
1755 rd %asi, %r12
1756 wr %r0, 0x41, %asi
1757 ldxa [0x58]%asi, %r14
1758 stxa %r14, [0x50]%asi
1759setup_spu:
1760 wr %g0, 0x40, %asi
1761 !# allocate control word queue (e.g., setup head/tail/first/last registers)
1762 setx CWQ_BASE, %g1, %l6
1763
1764 !# write base addr to first, head, and tail ptr
1765 !# first store to first
1766 stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
1767
1768 stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
1769 stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
1770 setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
1771 stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
1772
1773 !# set CWQ data
1774 setx 0x2061000000000000, %l1, %l2 !# Control Word
1775
1776 !# write CWQ entry (%l6 points to CWQ)
1777 stx %l2, [%l6 + 0x0]
1778
1779 setx msg, %g1, %l2
1780 stx %l2, [%l6 + 0x8] !# source address
1781
1782 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
1783 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
1784 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
1785 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
1786 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
1787
1788 setx results, %g1, %o3
1789 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
1790
1791 membar #Sync
1792
1793 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
1794 add %l2, 0x40, %l2
1795 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
1796
1797 !# Kick off the CWQ operation by writing to the CWQ_CSR
1798 !# Set the enabled bit and reset the other bits
1799 or %g0, 0x1, %g1
1800 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
1801
1802 wr %r0, %r12, %asi
1803skip_non0:
1804 ta T_CHANGE_NONHPRIV
1805 ta %icc, T_RD_THID
1806! fork: source strm = 0xffffffff; target strm = 0x1
1807 cmp %o1, 0
1808 setx fork_lbl_0_1, %g2, %g3
1809 be,a .+8
1810 jmp %g3
1811 nop
1812! fork: source strm = 0xffffffff; target strm = 0x2
1813 cmp %o1, 1
1814 setx fork_lbl_0_2, %g2, %g3
1815 be,a .+8
1816 jmp %g3
1817 nop
1818! fork: source strm = 0xffffffff; target strm = 0x4
1819 cmp %o1, 2
1820 setx fork_lbl_0_3, %g2, %g3
1821 be,a .+8
1822 jmp %g3
1823 nop
1824! fork: source strm = 0xffffffff; target strm = 0x8
1825 cmp %o1, 3
1826 setx fork_lbl_0_4, %g2, %g3
1827 be,a .+8
1828 jmp %g3
1829 nop
1830! fork: source strm = 0xffffffff; target strm = 0x10
1831 cmp %o1, 4
1832 setx fork_lbl_0_5, %g2, %g3
1833 be,a .+8
1834 jmp %g3
1835 nop
1836! fork: source strm = 0xffffffff; target strm = 0x20
1837 cmp %o1, 5
1838 setx fork_lbl_0_6, %g2, %g3
1839 be,a .+8
1840 jmp %g3
1841 nop
1842! fork: source strm = 0xffffffff; target strm = 0x40
1843 cmp %o1, 6
1844 setx fork_lbl_0_7, %g2, %g3
1845 be,a .+8
1846 jmp %g3
1847 nop
1848! fork: source strm = 0xffffffff; target strm = 0x80
1849 cmp %o1, 7
1850 setx fork_lbl_0_8, %g2, %g3
1851 be,a .+8
1852 jmp %g3
1853 nop
1854 setx join_lbl_0_0, %g1, %g2
1855 jmp %g2
1856 nop
1857 setx join_lbl_0_0, %g1, %g2
1858 jmp %g2
1859 nop
1860fork_lbl_0_8:
1861 .word 0xa190200d ! 1: WRPR_GL_I wrpr %r0, 0x000d, %-
1862 .word 0xa1902000 ! 2: WRPR_GL_I wrpr %r0, 0x0000, %-
1863splash_lsu_7_0:
1864 setx 0x6af640596f48f3b9, %r1, %r2
1865 stxa %r2, [%r0] ASI_LSU_CONTROL
1866 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
1867 .word 0x99902001 ! 4: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
1868 ta T_CHANGE_HPRIV
1869 mov (7+1), %r10
1870 set sync_thr_counter1, %r23
1871 cas [%r23],%g0,%r10 !lock
1872 brnz %r10, cwq_7_1
1873 rd %asi, %r12
1874 wr %g0, 0x40, %asi
1875 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
1876 and %l1, 0x3, %l1 ! Check if busy/enabled ..
1877 cmp %l1, 1
1878 bne cwq_7_1
1879 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
1880 sub %l2, 0x40, %l2
1881 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
1882 wr %r12, %g0, %asi
1883 st %g0, [%r23]
1884cwq_7_1:
1885 ta T_CHANGE_NONHPRIV
1886 .word 0x9b414000 ! 5: RDPC rd %pc, %r13
1887 nop
1888 mov 0x80, %g3
1889 stxa %g3, [%g3] 0x57
1890 .word 0xe45fc000 ! 6: LDX_R ldx [%r31 + %r0], %r18
1891 .word 0x9745c000 ! 7: RD_TICK_CMPR_REG rd %-, %r11
1892tagged_7_2:
1893 tsubcctv %r8, 0x160f, %r26
1894 .word 0xd607eae3 ! 8: LDUW_I lduw [%r31 + 0x0ae3], %r11
1895mondo_7_3:
1896 nop
1897 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1898
1899 stxa %r17, [%r0+0x3c0] %asi
1900 .word 0x9d920005 ! 9: WRPR_WSTATE_R wrpr %r8, %r5, %wstate
1901change_to_randtl_7_4:
1902 ta T_CHANGE_PRIV ! macro
1903done_change_to_randtl_7_4:
1904 .word 0x8f902001 ! 10: WRPR_TL_I wrpr %r0, 0x0001, %tl
1905 ta T_CHANGE_HPRIV
1906 mov (7+1), %r10
1907 set sync_thr_counter1, %r23
1908 cas [%r23],%g0,%r10 !lock
1909 brnz %r10, cwq_7_5
1910 rd %asi, %r12
1911 wr %g0, 0x40, %asi
1912 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
1913 and %l1, 0x3, %l1 ! Check if busy/enabled ..
1914 cmp %l1, 1
1915 bne cwq_7_5
1916 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
1917 sub %l2, 0x40, %l2
1918 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
1919 wr %r12, %g0, %asi
1920 st %g0, [%r23]
1921cwq_7_5:
1922 ta T_CHANGE_NONHPRIV
1923 .word 0xa5414000 ! 11: RDPC rd %pc, %r18
1924splash_lsu_7_6:
1925 setx 0x043b8c87b2f42303, %r1, %r2
1926 stxa %r2, [%r0] ASI_LSU_CONTROL
1927 .word 0x3d400001 ! 12: FBPULE fbule,a,pn %fcc0, <label_0x1>
1928 .word 0x2e700001 ! 13: BPVS <illegal instruction>
1929memptr_7_7:
1930 set 0x60140000, %r31
1931 .word 0x85842a7e ! 14: WRCCR_I wr %r16, 0x0a7e, %ccr
1932 .word 0x99902003 ! 15: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1933!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_8) + 56, 16, 16)) -> intp(2,0,31)
1934intvec_7_8:
1935 .word 0x39400001 ! 16: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1936 .word 0x8d802004 ! 17: WRFPRS_I wr %r0, 0x0004, %fprs
1937tagged_7_9:
1938 taddcctv %r19, 0x1963, %r6
1939 .word 0xd207f007 ! 18: LDUW_I lduw [%r31 + 0xfffff007], %r9
1940splash_lsu_7_10:
1941 setx 0x26f386e0697d62c1, %r1, %r2
1942 stxa %r2, [%r0] ASI_LSU_CONTROL
1943 .word 0x3d400001 ! 19: FBPULE fbule,a,pn %fcc0, <label_0x1>
1944 .word 0xd277f007 ! 20: STX_I stx %r9, [%r31 + 0xfffff007]
1945DS_7_11:
1946 .word 0x20800001 ! 1: BN bn,a <label_0x1>
1947 .word 0x93a189c9 ! 1: FDIVd fdivd %f6, %f40, %f40
1948 .word 0xe7128014 ! 1: LDQF_R - [%r10, %r20], %f19
1949 .word 0x97a0c830 ! 21: FADDs fadds %f3, %f16, %f11
1950DS_7_12:
1951 .word 0x34800001 ! 1: BG bg,a <label_0x1>
1952 .word 0xbfe7c000 ! 22: SAVE_R save %r31, %r0, %r31
1953splash_hpstate_7_13:
1954 .word 0x81982544 ! 23: WRHPR_HPSTATE_I wrhpr %r0, 0x0544, %hpstate
1955 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
1956 ta T_CHANGE_NONPRIV ! macro
1957 .word 0x91a01962 ! 24: FqTOd dis not found
1958
1959 nop
1960 mov 0x80, %g3
1961 stxa %g3, [%g3] 0x5f
1962 .word 0xe65fc000 ! 25: LDX_R ldx [%r31 + %r0], %r19
1963 .word 0x9194fc6b ! 26: WRPR_PIL_I wrpr %r19, 0x1c6b, %pil
1964splash_cmpr_7_15:
1965 setx 0x95b1ed26eb542a6f, %g2, %g1
1966 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
1967 sub %g1, 100, %g1
1968 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
1969 .word 0x879020be ! 28: WRPR_TT_I wrpr %r0, 0x00be, %tt
1970tagged_7_16:
1971 tsubcctv %r24, 0x17c0, %r13
1972 .word 0xe607f314 ! 29: LDUW_I lduw [%r31 + 0xfffff314], %r19
1973splash_tba_7_17:
1974 set 0x120000, %r2
1975 ld [%r2+%r0], %r1
1976 ta T_CHANGE_PRIV
1977 set 0x120000, %r2
1978 .word 0x8b900002 ! 30: WRPR_TBA_R wrpr %r0, %r2, %tba
1979splash_lsu_7_18:
1980 setx 0xa0792991d710cbf5, %r1, %r2
1981 stxa %r2, [%r0] ASI_LSU_CONTROL
1982 .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1>
1983 .word 0x93d020b5 ! 32: Tcc_I tne icc_or_xcc, %r0 + 181
1984debug_7_19:
1985 nop
1986 rd %pc, %r19
1987 add %r19, (64+0), %r19
1988 mov 0x38, %r18
1989 .word 0xe6f00b12 ! 33: STXA_R stxa %r19, [%r0 + %r18] 0x58
1990 .word 0x87802080 ! 34: WRASI_I wr %r0, 0x0080, %asi
1991 .word 0x20800001 ! 35: BN bn,a <label_0x1>
1992 ta T_CHANGE_HPRIV
1993 mov (7+1), %r10
1994 set sync_thr_counter1, %r23
1995 cas [%r23],%g0,%r10 !lock
1996 brnz %r10, cwq_7_20
1997 rd %asi, %r12
1998 wr %g0, 0x40, %asi
1999 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2000 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2001 cmp %l1, 1
2002 bne cwq_7_20
2003 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2004 sub %l2, 0x40, %l2
2005 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2006 wr %r12, %g0, %asi
2007 st %g0, [%r23]
2008cwq_7_20:
2009 ta T_CHANGE_NONHPRIV
2010 .word 0x99414000 ! 36: RDPC rd %pc, %r12
2011mondo_7_21:
2012 nop
2013 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2014
2015 stxa %r16, [%r0+0x3c8] %asi
2016 .word 0x9d92c010 ! 37: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
2017tagged_7_22:
2018 tsubcctv %r17, 0x12e2, %r24
2019 .word 0xe007f314 ! 38: LDUW_I lduw [%r31 + 0xfffff314], %r16
2020 .word 0x9ba249cd ! 39: FDIVd fdivd %f40, %f44, %f44
2021DS_7_23:
2022 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2023 .word 0x22800001 ! 1: BE be,a <label_0x1>
2024 .word 0xd7110014 ! 1: LDQF_R - [%r4, %r20], %f11
2025 .word 0x9ba20829 ! 40: FADDs fadds %f8, %f9, %f13
2026splash_tba_7_24:
2027 set 0x003d0000, %r2
2028 st %r1, [%r2+%r0]
2029 ta T_CHANGE_PRIV
2030 set 0x003d0000, %r2
2031 .word 0x8b900002 ! 41: WRPR_TBA_R wrpr %r0, %r2, %tba
2032DS_7_25:
2033 nop
2034 not %g0, %g2
2035 jmp %g2
2036 .word 0x9d902001 ! 42: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
2037DS_7_26:
2038 nop
2039 not %g0, %g2
2040 jmp %g2
2041 .word 0x9d902004 ! 43: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2042 .word 0x8d903cb9 ! 44: WRPR_PSTATE_I wrpr %r0, 0x1cb9, %pstate
2043 .word 0x87902026 ! 45: WRPR_TT_I wrpr %r0, 0x0026, %tt
2044 nop
2045 mov 0x80, %g3
2046 stxa %g3, [%g3] 0x57
2047 .word 0xe25fc000 ! 46: LDX_R ldx [%r31 + %r0], %r17
2048 .word 0x87802088 ! 47: WRASI_I wr %r0, 0x0088, %asi
2049 .word 0x99902005 ! 48: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
2050pmu_7_27:
2051 nop
2052 setx 0xfffff71bfffff6c8, %g1, %g7
2053 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
2054memptr_7_28:
2055 set 0x60740000, %r31
2056 .word 0x8582bfbf ! 50: WRCCR_I wr %r10, 0x1fbf, %ccr
2057change_to_randtl_7_29:
2058 ta T_CHANGE_HPRIV ! macro
2059done_change_to_randtl_7_29:
2060 .word 0x8f902002 ! 51: WRPR_TL_I wrpr %r0, 0x0002, %tl
2061 .word 0xab84c008 ! 52: WR_CLEAR_SOFTINT_R wr %r19, %r8, %clear_softint
2062debug_7_30:
2063 nop
2064 mov 8, %r18
2065 .word 0xe4f00852 ! 53: STXA_R stxa %r18, [%r0 + %r18] 0x42
2066 .word 0xe20fe731 ! 54: LDUB_I ldub [%r31 + 0x0731], %r17
2067 .word 0x87802004 ! 55: WRASI_I wr %r0, 0x0004, %asi
2068mondo_7_31:
2069 nop
2070 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2071
2072 stxa %r20, [%r0+0x3c0] %asi
2073 .word 0x9d944006 ! 56: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
2074debug_7_32:
2075 nop
2076 mov 0x38, %r18
2077 .word 0xfef00b12 ! 57: STXA_R stxa %r31, [%r0 + %r18] 0x58
2078splash_tba_7_33:
2079 set 0x003d0000, %r2
2080 ld [%r2+%r0], %r1
2081 ta T_CHANGE_PRIV
2082 set 0x003d0000, %r2
2083 .word 0x8b900002 ! 58: WRPR_TBA_R wrpr %r0, %r2, %tba
2084splash_lsu_7_34:
2085 setx 0xe7f83f8520050691, %r1, %r2
2086 stxa %r2, [%r0] ASI_LSU_CONTROL
2087 .word 0x3d400001 ! 59: FBPULE fbule,a,pn %fcc0, <label_0x1>
2088mondo_7_35:
2089 nop
2090 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2091
2092 stxa %r5, [%r0+0x3d0] %asi
2093 .word 0x9d944009 ! 60: WRPR_WSTATE_R wrpr %r17, %r9, %wstate
2094 mov (7+1), %r10
2095 ta T_CHANGE_HPRIV
2096 set sync_thr_counter2, %r23
2097 cas [%r23],%g0,%r10 !lock
2098 brnz %r10, sma_7_36
2099 rd %asi, %r12
2100 wr %g0, 0x40, %asi
2101 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2102 set 0x21fff, %g1
2103 stxa %g1, [%g0 + 0x80] %asi
2104 wr %r12, %g0, %asi
2105 st %g0, [%r23]
2106sma_7_36:
2107 ta T_CHANGE_NONHPRIV
2108 .word 0xe3e7e014 ! 61: CASA_R casa [%r31] %asi, %r20, %r17
2109 .word 0xe2d00e60 ! 62: LDSHA_R ldsha [%r0, %r0] 0x73, %r17
2110mondo_7_37:
2111 nop
2112 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2113
2114 stxa %r12, [%r0+0x3d0] %asi
2115 .word 0x9d94c009 ! 63: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
2116splash_tba_7_38:
2117 set 0x120000, %r2
2118 st %r1, [%r2+%r0]
2119 ta T_CHANGE_PRIV
2120 set 0x120000, %r2
2121 .word 0x8b900002 ! 64: WRPR_TBA_R wrpr %r0, %r2, %tba
2122debug_7_39:
2123 nop
2124 mov 8, %r18
2125 .word 0xdef00852 ! 65: STXA_R stxa %r15, [%r0 + %r18] 0x42
2126 .word 0xe297e010 ! 66: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
2127splash_hpstate_7_40:
2128 .word 0x81982894 ! 67: WRHPR_HPSTATE_I wrhpr %r0, 0x0894, %hpstate
2129 .word 0xe31fe731 ! 68: LDDF_I ldd [%r31, 0x0731], %f17
2130 .word 0x984a4013 ! 69: MULX_R mulx %r9, %r19, %r12
2131 .word 0xd8d004a0 ! 70: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
2132 .word 0x87902390 ! 71: WRPR_TT_I wrpr %r0, 0x0390, %tt
2133 nop
2134 mov 0x80, %g3
2135 stxa %g3, [%g3] 0x57
2136 .word 0xd85fc000 ! 72: LDX_R ldx [%r31 + %r0], %r12
2137 .word 0xa1902004 ! 73: WRPR_GL_I wrpr %r0, 0x0004, %-
2138 .word 0xd8c804a0 ! 74: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
2139 .word 0xd937c000 ! 75: STQF_R - %f12, [%r0, %r31]
2140debug_7_41:
2141 nop
2142 mov 0x38, %r18
2143 .word 0xfef00b12 ! 76: STXA_R stxa %r31, [%r0 + %r18] 0x58
2144 ta T_CHANGE_HPRIV
2145 mov (7+1), %r10
2146 set sync_thr_counter1, %r23
2147 cas [%r23],%g0,%r10 !lock
2148 brnz %r10, cwq_7_42
2149 rd %asi, %r12
2150 wr %g0, 0x40, %asi
2151 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2152 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2153 cmp %l1, 1
2154 bne cwq_7_42
2155 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2156 sub %l2, 0x40, %l2
2157 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2158 wr %r12, %g0, %asi
2159 st %g0, [%r23]
2160cwq_7_42:
2161 ta T_CHANGE_NONHPRIV
2162 .word 0xa1414000 ! 77: RDPC rd %pc, %r16
2163 .word 0xd68fe030 ! 78: LDUBA_I lduba [%r31, + 0x0030] %asi, %r11
2164 .word 0x9f8025c1 ! 79: SIR sir 0x05c1
2165 .word 0x8d9023c1 ! 80: WRPR_PSTATE_I wrpr %r0, 0x03c1, %pstate
2166DS_7_43:
2167 .word 0x22800001 ! 1: BE be,a <label_0x1>
2168 .word 0xbfefc000 ! 81: RESTORE_R restore %r31, %r0, %r31
2169donret_7_44:
2170 nop
2171 rd %pc, %r12
2172 add %r12, (donretarg_7_44-donret_7_44), %r12
2173 mov 0x38, %r18
2174 stxa %r12, [%r18]0x58
2175 add %r12, 0x4, %r11
2176 wrpr %g0, 0x2, %tl
2177 wrpr %g0, %r12, %tpc
2178 wrpr %g0, %r11, %tnpc
2179 wrpr %g0, %r13, %tstate
2180 wrhpr %g0, %r14, %htstate
2181 retry
2182donretarg_7_44:
2183 .word 0xd6ffe9ad ! 82: SWAPA_I swapa %r11, [%r31 + 0x09ad] %asi
2184 .word 0x93902005 ! 83: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2185 .word 0xd6cfe010 ! 84: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
2186 .word 0xa1902008 ! 85: WRPR_GL_I wrpr %r0, 0x0008, %-
2187 rd %pc, %r19
2188 add %r19, (ivw_7_45-.+48), %r19
2189 mov 0x38, %r18
2190 stxa %r19, [%r18]0x58
2191ivw_7_45:
2192 .word 0x9194c010 ! 86: WRPR_PIL_R wrpr %r19, %r16, %pil
2193DS_7_46:
2194 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2195 .word 0xa3a2c9c1 ! 1: FDIVd fdivd %f42, %f32, %f48
2196 normalw
2197 .word 0xa9458000 ! 87: RD_SOFTINT_REG rd %softint, %r20
2198 otherw
2199 mov 0x31, %r30
2200 .word 0x83d0001e ! 88: Tcc_R te icc_or_xcc, %r0 + %r30
2201splash_tba_7_47:
2202 set 0x120000, %r2
2203 ld [%r2+%r0], %r1
2204 ta T_CHANGE_PRIV
2205 set 0x120000, %r2
2206 .word 0x8b900002 ! 89: WRPR_TBA_R wrpr %r0, %r2, %tba
2207 .word 0xa190200f ! 90: WRPR_GL_I wrpr %r0, 0x000f, %-
2208memptr_7_48:
2209 set user_data_start, %r31
2210 .word 0x85812362 ! 91: WRCCR_I wr %r4, 0x0362, %ccr
2211 .word 0x9ba01a62 ! 92: FqTOi fqtoi
2212 .word 0x9ba28d25 ! 93: FsMULd fsmuld %f10, %f36, %f44
2213 rd %pc, %r19
2214 add %r19, (ivw_7_49-.+48), %r19
2215 mov 0x38, %r18
2216 stxa %r19, [%r18]0x58
2217ivw_7_49:
2218 .word 0x9190c000 ! 94: WRPR_PIL_R wrpr %r3, %r0, %pil
2219splash_cmpr_7_50:
2220 setx 0x1e419653e9ab0219, %g2, %g1
2221 wrhpr %g1, %g0, %hsys_tick_cmpr
2222 sub %g1, 100, %g1
2223 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
2224tagged_7_51:
2225 taddcctv %r9, 0x178d, %r10
2226 .word 0xd807f901 ! 96: LDUW_I lduw [%r31 + 0xfffff901], %r12
2227splash_tba_7_52:
2228 set 0x120000, %r2
2229 st %r1, [%r2+%r0]
2230 ta T_CHANGE_PRIV
2231 set 0x120000, %r2
2232 .word 0x8b900002 ! 97: WRPR_TBA_R wrpr %r0, %r2, %tba
2233 .word 0x87902108 ! 98: WRPR_TT_I wrpr %r0, 0x0108, %tt
2234DS_7_53:
2235 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2236 pdist %f10, %f4, %f24
2237 .word 0x9bb1c312 ! 99: ALIGNADDRESS alignaddr %r7, %r18, %r13
2238!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_54) + 8, 16, 16)) -> intp(1,0,29)
2239intvec_7_54:
2240 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2241 setx 0xb3c29fc717e40ddf, %r1, %r28
2242 stxa %r28, [%g0] 0x73
2243intvec_7_55:
2244 .word 0x39400001 ! 101: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2245 .word 0xe4d804a0 ! 102: LDXA_R ldxa [%r0, %r0] 0x25, %r18
2246 .word 0xe477c000 ! 103: STX_R stx %r18, [%r31 + %r0]
2247 .word 0xe527f901 ! 104: STF_I st %f18, [0x1901, %r31]
2248 .word 0xa9454000 ! 105: RD_CLEAR_SOFTINT rd %clear_softint, %r20
2249 .word 0xe0880e80 ! 106: LDUBA_R lduba [%r0, %r0] 0x74, %r16
2250splash_tba_7_56:
2251 set 0x120000, %r2
2252 st %r1, [%r2+%r0]
2253 ta T_CHANGE_PRIV
2254 set 0x120000, %r2
2255 .word 0x8b900002 ! 107: WRPR_TBA_R wrpr %r0, %r2, %tba
2256 .word 0x93902000 ! 108: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2257 .word 0x9f803ee8 ! 109: SIR sir 0x1ee8
2258 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2259 ta T_CHANGE_NONHPRIV ! macro
2260 .word 0xa569fa7c ! 110: SDIVX_I sdivx %r7, 0xfffffa7c, %r18
2261 .word 0x32700001 ! 111: BPNE <illegal instruction>
2262splash_tba_7_58:
2263 set 0x120000, %r2
2264 st %r1, [%r2+%r0]
2265 ta T_CHANGE_PRIV
2266 set 0x120000, %r2
2267 .word 0x8b900002 ! 112: WRPR_TBA_R wrpr %r0, %r2, %tba
2268 .word 0xe88804a0 ! 113: LDUBA_R lduba [%r0, %r0] 0x25, %r20
2269 .word 0xa150c000 ! 114: RDPR_TT rdpr %tt, %r16
2270debug_7_59:
2271 nop
2272 mov 0x38, %r18
2273 .word 0xfef00b12 ! 115: STXA_R stxa %r31, [%r0 + %r18] 0x58
2274 .word 0xdb97fe0b ! 116: LDQFA_I - [%r31, 0x1e0b], %f13
2275!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_60) + 24, 16, 16)) -> intp(4,0,2)
2276intvec_7_60:
2277 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2278 .word 0x94c47ac3 ! 118: ADDCcc_I addccc %r17, 0xfffffac3, %r10
2279 .word 0x81b01021 ! 119: SIAM siam 1
2280 .word 0x93a00166 ! 120: FABSq dis not found
2281
2282 .word 0xd48008a0 ! 121: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2283 .word 0xa1902002 ! 122: WRPR_GL_I wrpr %r0, 0x0002, %-
2284 .word 0xa0810013 ! 123: ADDcc_R addcc %r4, %r19, %r16
2285 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2286 ta T_CHANGE_NONHPRIV ! macro
2287 .word 0x93a0196c ! 124: FqTOd dis not found
2288
2289 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2290 ta T_CHANGE_NONPRIV ! macro
2291 .word 0x9168662c ! 125: SDIVX_I sdivx %r1, 0x062c, %r8
2292 .word 0x30700001 ! 126: BPA <illegal instruction>
2293 .word 0x97500000 ! 127: RDPR_TPC rdpr %tpc, %r11
2294 .word 0xa3450000 ! 128: RD_SET_SOFTINT rd %set_softint, %r17
2295 .word 0xa1902009 ! 129: WRPR_GL_I wrpr %r0, 0x0009, %-
2296change_to_randtl_7_63:
2297 ta T_CHANGE_HPRIV ! macro
2298done_change_to_randtl_7_63:
2299 .word 0x8f902001 ! 130: WRPR_TL_I wrpr %r0, 0x0001, %tl
2300!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_64) + 40, 16, 16)) -> intp(0,0,18)
2301intvec_7_64:
2302 .word 0x39400001 ! 131: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2303splash_cmpr_7_65:
2304 setx 0x166b711644786726, %g2, %g1
2305 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2306 sub %g1, 100, %g1
2307 .word 0xb1800001 ! 132: WR_STICK_REG_R wr %r0, %r1, %-
2308 mov (7+1), %r10
2309 ta T_CHANGE_HPRIV
2310 set sync_thr_counter2, %r23
2311 cas [%r23],%g0,%r10 !lock
2312 brnz %r10, sma_7_66
2313 rd %asi, %r12
2314 wr %g0, 0x40, %asi
2315 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2316 set 0x21fff, %g1
2317 stxa %g1, [%g0 + 0x80] %asi
2318 wr %r12, %g0, %asi
2319 st %g0, [%r23]
2320sma_7_66:
2321 ta T_CHANGE_NONHPRIV
2322 .word 0xe3e7e002 ! 133: CASA_R casa [%r31] %asi, %r2, %r17
2323 .word 0x81460000 ! 134: RD_STICK_REG stbar
2324 .word 0x879020cb ! 135: WRPR_TT_I wrpr %r0, 0x00cb, %tt
2325 setx 0x361919709694b7a7, %r1, %r28
2326 stxa %r28, [%g0] 0x73
2327intvec_7_67:
2328 .word 0x39400001 ! 136: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2329 .word 0xe327c000 ! 137: STF_R st %f17, [%r0, %r31]
2330splash_lsu_7_68:
2331 setx 0x8197b3deabef0e61, %r1, %r2
2332 stxa %r2, [%r0] ASI_LSU_CONTROL
2333 .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1>
2334splash_cmpr_7_69:
2335 setx 0x7f715cf81002d14b, %g2, %g1
2336 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2337 sub %g1, 100, %g1
2338 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
2339splash_cmpr_7_70:
2340 setx 0x75b6b28404ffb273, %g2, %g1
2341 wrhpr %g1, %g0, %hsys_tick_cmpr
2342 sub %g1, 100, %g1
2343 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
2344 .word 0xe337c000 ! 141: STQF_R - %f17, [%r0, %r31]
2345 .word 0x879022ac ! 142: WRPR_TT_I wrpr %r0, 0x02ac, %tt
2346 otherw
2347 mov 0xb3, %r30
2348 .word 0x91d0001e ! 143: Tcc_R ta icc_or_xcc, %r0 + %r30
2349debug_7_71:
2350 nop
2351 mov 0x38, %r18
2352 .word 0xfef00b12 ! 144: STXA_R stxa %r31, [%r0 + %r18] 0x58
2353 .word 0x91464000 ! 145: RD_STICK_CMPR_REG rd %-, %r8
2354 .word 0xdad004a0 ! 146: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
2355splash_lsu_7_72:
2356 setx 0xeccf1a4943b6f3a1, %r1, %r2
2357 stxa %r2, [%r0] ASI_LSU_CONTROL
2358 .word 0x3d400001 ! 147: FBPULE fbule,a,pn %fcc0, <label_0x1>
2359 .word 0x36800001 ! 148: BGE bge,a <label_0x1>
2360DS_7_73:
2361 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2362 .word 0xa1a049cb ! 1: FDIVd fdivd %f32, %f42, %f16
2363 .word 0xa3a00544 ! 1: FSQRTd fsqrt
2364 .word 0x99a1882a ! 149: FADDs fadds %f6, %f10, %f12
2365 .word 0x87802020 ! 150: WRASI_I wr %r0, 0x0020, %asi
2366 .word 0xe847c000 ! 151: LDSW_R ldsw [%r31 + %r0], %r20
2367tagged_7_74:
2368 tsubcctv %r11, 0x1e85, %r6
2369 .word 0xe807fd55 ! 152: LDUW_I lduw [%r31 + 0xfffffd55], %r20
2370 .word 0x91d020b3 ! 153: Tcc_I ta icc_or_xcc, %r0 + 179
2371 nop
2372 mov 0x80, %g3
2373 stxa %g3, [%g3] 0x57
2374 .word 0xe85fc000 ! 154: LDX_R ldx [%r31 + %r0], %r20
2375splash_tba_7_75:
2376 set 0x003d0000, %r2
2377 ld [%r2+%r0], %r1
2378 ta T_CHANGE_PRIV
2379 set 0x003d0000, %r2
2380 .word 0x8b900002 ! 155: WRPR_TBA_R wrpr %r0, %r2, %tba
2381DS_7_76:
2382 .word 0x22800001 ! 1: BE be,a <label_0x1>
2383 .word 0xbfe7c000 ! 156: SAVE_R save %r31, %r0, %r31
2384 .word 0xe8cfe030 ! 157: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r20
2385splash_tba_7_77:
2386 set 0x120000, %r2
2387 ld [%r2+%r0], %r1
2388 ta T_CHANGE_PRIV
2389 set 0x120000, %r2
2390 .word 0x8b900002 ! 158: WRPR_TBA_R wrpr %r0, %r2, %tba
2391splash_tba_7_78:
2392 set 0x003d0000, %r2
2393 st %r1, [%r2+%r0]
2394 ta T_CHANGE_PRIV
2395 set 0x003d0000, %r2
2396 .word 0x8b900002 ! 159: WRPR_TBA_R wrpr %r0, %r2, %tba
2397splash_lsu_7_79:
2398 setx 0x41c7b237b4633d99, %r1, %r2
2399 stxa %r2, [%r0] ASI_LSU_CONTROL
2400 .word 0x3d400001 ! 160: FBPULE fbule,a,pn %fcc0, <label_0x1>
2401 .word 0x87802016 ! 161: WRASI_I wr %r0, 0x0016, %asi
2402 .word 0xe8800bc0 ! 162: LDUWA_R lduwa [%r0, %r0] 0x5e, %r20
2403 rd %pc, %r19
2404 add %r19, (ivw_7_80-.+8), %r19
2405 mov 0x38, %r18
2406 stxa %r19, [%r18]0x58
2407ivw_7_80:
2408 .word 0x91918004 ! 163: WRPR_PIL_R wrpr %r6, %r4, %pil
2409memptr_7_81:
2410 set user_data_start, %r31
2411 .word 0x8581f843 ! 164: WRCCR_I wr %r7, 0x1843, %ccr
2412DS_7_82:
2413 nop
2414 not %g0, %g2
2415 jmp %g2
2416 .word 0x9d902002 ! 165: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
2417 .word 0xe8d7e000 ! 166: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r20
2418 .word 0xe877ee70 ! 167: STX_I stx %r20, [%r31 + 0x0e70]
2419 .word 0x8d902b79 ! 168: WRPR_PSTATE_I wrpr %r0, 0x0b79, %pstate
2420 .word 0xe89fc020 ! 169: LDDA_R ldda [%r31, %r0] 0x01, %r20
2421 .word 0x93902000 ! 170: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2422 nop
2423 mov 0x80, %g3
2424 stxa %g3, [%g3] 0x57
2425 .word 0xe85fc000 ! 171: LDX_R ldx [%r31 + %r0], %r20
2426 setx 0x9f23cea0d27202be, %r1, %r28
2427 stxa %r28, [%g0] 0x73
2428intvec_7_83:
2429 .word 0x39400001 ! 172: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2430 .word 0x8d902b16 ! 173: WRPR_PSTATE_I wrpr %r0, 0x0b16, %pstate
2431 .word 0xe837ee70 ! 174: STH_I sth %r20, [%r31 + 0x0e70]
2432change_to_randtl_7_84:
2433 ta T_CHANGE_PRIV ! macro
2434done_change_to_randtl_7_84:
2435 .word 0x8f902001 ! 175: WRPR_TL_I wrpr %r0, 0x0001, %tl
2436 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2437 ta T_CHANGE_NONHPRIV ! macro
2438 .word 0xa3a01969 ! 176: FqTOd dis not found
2439
2440 .word 0xa3464000 ! 177: RD_STICK_CMPR_REG rd %-, %r17
2441 nop
2442 mov 0x80, %g3
2443 stxa %g3, [%g3] 0x57
2444 .word 0xd45fc000 ! 178: LDX_R ldx [%r31 + %r0], %r10
2445 .word 0x91d020b4 ! 179: Tcc_I ta icc_or_xcc, %r0 + 180
2446intveclr_7_86:
2447 setx 0x2a9847f8a3b917ae, %r1, %r28
2448 stxa %r28, [%g0] 0x72
2449 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
2450splash_cmpr_7_87:
2451 setx 0x1773fd7ff224cd2f, %g2, %g1
2452 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2453 sub %g1, 100, %g1
2454 .word 0xb1800001 ! 181: WR_STICK_REG_R wr %r0, %r1, %-
2455debug_7_88:
2456 nop
2457 rd %pc, %r19
2458 add %r19, (64+16), %r19
2459 mov 0x38, %r18
2460 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
2461 .word 0xd517c000 ! 183: LDQF_R - [%r31, %r0], %f10
2462debug_7_89:
2463 nop
2464 mov 0x38, %r18
2465 .word 0xfef00b12 ! 184: STXA_R stxa %r31, [%r0 + %r18] 0x58
2466 mov (7+1), %r10
2467 ta T_CHANGE_HPRIV
2468 set sync_thr_counter2, %r23
2469 cas [%r23],%g0,%r10 !lock
2470 brnz %r10, sma_7_90
2471 rd %asi, %r12
2472 wr %g0, 0x40, %asi
2473 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2474 set 0x21fff, %g1
2475 stxa %g1, [%g0 + 0x80] %asi
2476 wr %r12, %g0, %asi
2477 st %g0, [%r23]
2478sma_7_90:
2479 ta T_CHANGE_NONHPRIV
2480 .word 0xd5e7e002 ! 185: CASA_R casa [%r31] %asi, %r2, %r10
2481pmu_7_91:
2482 nop
2483 setx 0xfffffba7fffff370, %g1, %g7
2484 .word 0xa3800007 ! 186: WR_PERF_COUNTER_R wr %r0, %r7, %-
2485 .word 0xd4d80e80 ! 187: LDXA_R ldxa [%r0, %r0] 0x74, %r10
2486 .word 0xd49004a0 ! 188: LDUHA_R lduha [%r0, %r0] 0x25, %r10
2487splash_tba_7_92:
2488 set 0x120000, %r2
2489 st %r1, [%r2+%r0]
2490 ta T_CHANGE_PRIV
2491 set 0x120000, %r2
2492 .word 0x8b900002 ! 189: WRPR_TBA_R wrpr %r0, %r2, %tba
2493 ta T_CHANGE_HPRIV
2494 mov (7+1), %r10
2495 set sync_thr_counter1, %r23
2496 cas [%r23],%g0,%r10 !lock
2497 brnz %r10, cwq_7_93
2498 rd %asi, %r12
2499 wr %g0, 0x40, %asi
2500 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2501 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2502 cmp %l1, 1
2503 bne cwq_7_93
2504 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2505 sub %l2, 0x40, %l2
2506 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2507 wr %r12, %g0, %asi
2508 st %g0, [%r23]
2509cwq_7_93:
2510 ta T_CHANGE_NONHPRIV
2511 .word 0xa9414000 ! 190: RDPC rd %pc, %r20
2512memptr_7_94:
2513 set 0x60740000, %r31
2514 .word 0x85812d7c ! 191: WRCCR_I wr %r4, 0x0d7c, %ccr
2515 .word 0x879021c9 ! 192: WRPR_TT_I wrpr %r0, 0x01c9, %tt
2516splash_lsu_7_95:
2517 setx 0xe1b0911720df0a53, %r1, %r2
2518 stxa %r2, [%r0] ASI_LSU_CONTROL
2519 .word 0x3d400001 ! 193: FBPULE fbule,a,pn %fcc0, <label_0x1>
2520 .word 0x38800001 ! 194: BGU bgu,a <label_0x1>
2521splash_tba_7_96:
2522 set 0x003d0000, %r2
2523 st %r1, [%r2+%r0]
2524 ta T_CHANGE_PRIV
2525 set 0x003d0000, %r2
2526 .word 0x8b900002 ! 195: WRPR_TBA_R wrpr %r0, %r2, %tba
2527splash_tba_7_97:
2528 set 0x120000, %r2
2529 ld [%r2+%r0], %r1
2530 ta T_CHANGE_PRIV
2531 set 0x120000, %r2
2532 .word 0x8b900002 ! 196: WRPR_TBA_R wrpr %r0, %r2, %tba
2533tagged_7_98:
2534 tsubcctv %r9, 0x10f6, %r5
2535 .word 0xd807ed76 ! 197: LDUW_I lduw [%r31 + 0x0d76], %r12
2536 ta T_CHANGE_HPRIV
2537 mov (7+1), %r10
2538 set sync_thr_counter1, %r23
2539 cas [%r23],%g0,%r10 !lock
2540 brnz %r10, cwq_7_99
2541 rd %asi, %r12
2542 wr %g0, 0x40, %asi
2543 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2544 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2545 cmp %l1, 1
2546 bne cwq_7_99
2547 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2548 sub %l2, 0x40, %l2
2549 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2550 wr %r12, %g0, %asi
2551 st %g0, [%r23]
2552cwq_7_99:
2553 ta T_CHANGE_NONHPRIV
2554 .word 0x91414000 ! 198: RDPC rd %pc, %r8
2555 .word 0xd28008a0 ! 199: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
2556splash_cmpr_7_100:
2557 setx 0xd9485418f04d3f8e, %g2, %g1
2558 wrhpr %g1, %g0, %hsys_tick_cmpr
2559 sub %g1, 100, %g1
2560 .word 0xb1800001 ! 200: WR_STICK_REG_R wr %r0, %r1, %-
2561 .word 0xd2d004a0 ! 201: LDSHA_R ldsha [%r0, %r0] 0x25, %r9
2562splash_cmpr_7_101:
2563 setx 0x16dabf76ad93b572, %g2, %g1
2564 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2565 sub %g1, 100, %g1
2566 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
2567 .word 0x93902006 ! 203: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
2568splash_lsu_7_102:
2569 setx 0xfaf2023d2d96f9cd, %r1, %r2
2570 stxa %r2, [%r0] ASI_LSU_CONTROL
2571 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
2572mondo_7_103:
2573 nop
2574 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2575
2576 stxa %r5, [%r0+0x3e0] %asi
2577 .word 0x9d948007 ! 205: WRPR_WSTATE_R wrpr %r18, %r7, %wstate
2578 mov (7+1), %r10
2579 ta T_CHANGE_HPRIV
2580 set sync_thr_counter2, %r23
2581 cas [%r23],%g0,%r10 !lock
2582 brnz %r10, sma_7_104
2583 rd %asi, %r12
2584 wr %g0, 0x40, %asi
2585 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2586 set 0x21fff, %g1
2587 stxa %g1, [%g0 + 0x80] %asi
2588 wr %r12, %g0, %asi
2589 st %g0, [%r23]
2590sma_7_104:
2591 ta T_CHANGE_NONHPRIV
2592 .word 0xd3e7e010 ! 206: CASA_R casa [%r31] %asi, %r16, %r9
2593 .word 0x91d02035 ! 207: Tcc_I ta icc_or_xcc, %r0 + 53
2594splash_lsu_7_105:
2595 setx 0x9b9380c506d5fb6b, %r1, %r2
2596 stxa %r2, [%r0] ASI_LSU_CONTROL
2597 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
2598mondo_7_106:
2599 nop
2600 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2601
2602 stxa %r17, [%r0+0x3d8] %asi
2603 .word 0x9d93000c ! 209: WRPR_WSTATE_R wrpr %r12, %r12, %wstate
2604mondo_7_107:
2605 nop
2606 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2607
2608 stxa %r11, [%r0+0x3c0] %asi
2609 .word 0x9d92800b ! 210: WRPR_WSTATE_R wrpr %r10, %r11, %wstate
2610 .word 0x93902002 ! 211: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2611 .word 0x22700001 ! 212: BPE <illegal instruction>
2612 .word 0xd26fed76 ! 213: LDSTUB_I ldstub %r9, [%r31 + 0x0d76]
2613splash_hpstate_7_108:
2614 .word 0x81982fde ! 214: WRHPR_HPSTATE_I wrhpr %r0, 0x0fde, %hpstate
2615debug_7_109:
2616 nop
2617 rd %pc, %r19
2618 add %r19, (64+16), %r19
2619 mov 0x38, %r18
2620 .word 0xe6f00b12 ! 215: STXA_R stxa %r19, [%r0 + %r18] 0x58
2621DS_7_110:
2622 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2623 .word 0xd334e098 ! 1: STQF_I - %f9, [0x0098, %r19]
2624 normalw
2625 .word 0x9b458000 ! 216: RD_SOFTINT_REG rd %softint, %r13
2626 mov (7+1), %r10
2627 ta T_CHANGE_HPRIV
2628 set sync_thr_counter2, %r23
2629 cas [%r23],%g0,%r10 !lock
2630 brnz %r10, sma_7_111
2631 rd %asi, %r12
2632 wr %g0, 0x40, %asi
2633 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2634 set 0x21fff, %g1
2635 stxa %g1, [%g0 + 0x80] %asi
2636 wr %r12, %g0, %asi
2637 st %g0, [%r23]
2638sma_7_111:
2639 ta T_CHANGE_NONHPRIV
2640 .word 0xd1e7e005 ! 217: CASA_R casa [%r31] %asi, %r5, %r8
2641 rd %pc, %r19
2642 add %r19, (ivw_7_112-.+56), %r19
2643 mov 0x38, %r18
2644 stxa %r19, [%r18]0x58
2645ivw_7_112:
2646 .word 0x91914011 ! 218: WRPR_PIL_R wrpr %r5, %r17, %pil
2647 .word 0xd0800c00 ! 219: LDUWA_R lduwa [%r0, %r0] 0x60, %r8
2648 .word 0x99b14ff2 ! 220: FONES e %f12
2649DS_7_113:
2650 .word 0x22800001 ! 1: BE be,a <label_0x1>
2651 .word 0xbfe7c000 ! 221: SAVE_R save %r31, %r0, %r31
2652splash_tba_7_114:
2653 set 0x003d0000, %r2
2654 st %r1, [%r2+%r0]
2655 ta T_CHANGE_PRIV
2656 set 0x003d0000, %r2
2657 .word 0x8b900002 ! 222: WRPR_TBA_R wrpr %r0, %r2, %tba
2658 .word 0xdad004a0 ! 223: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
2659 .word 0xa1902001 ! 224: WRPR_GL_I wrpr %r0, 0x0001, %-
2660 .word 0xa1902004 ! 225: WRPR_GL_I wrpr %r0, 0x0004, %-
2661 mov (7+1), %r10
2662 ta T_CHANGE_HPRIV
2663 set sync_thr_counter2, %r23
2664 cas [%r23],%g0,%r10 !lock
2665 brnz %r10, sma_7_115
2666 rd %asi, %r12
2667 wr %g0, 0x40, %asi
2668 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2669 set 0x21fff, %g1
2670 stxa %g1, [%g0 + 0x80] %asi
2671 wr %r12, %g0, %asi
2672 st %g0, [%r23]
2673sma_7_115:
2674 ta T_CHANGE_NONHPRIV
2675 .word 0xdbe7e014 ! 226: CASA_R casa [%r31] %asi, %r20, %r13
2676DS_7_116:
2677 nop
2678 not %g0, %g2
2679 jmp %g2
2680 .word 0x9d902004 ! 227: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2681mondo_7_117:
2682 nop
2683 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2684
2685 stxa %r4, [%r0+0x3d8] %asi
2686 .word 0x9d90400a ! 228: WRPR_WSTATE_R wrpr %r1, %r10, %wstate
2687 .word 0xa1902005 ! 229: WRPR_GL_I wrpr %r0, 0x0005, %-
2688 .word 0x9b520000 ! 230: RDPR_PIL rdpr %pil, %r13
2689debug_7_118:
2690 nop
2691 rd %pc, %r19
2692 add %r19, (64+8), %r19
2693 mov 0x38, %r18
2694 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
2695 .word 0x93d02035 ! 232: Tcc_I tne icc_or_xcc, %r0 + 53
2696mondo_7_119:
2697 nop
2698 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2699
2700 stxa %r5, [%r0+0x3e8] %asi
2701 .word 0x9d944009 ! 233: WRPR_WSTATE_R wrpr %r17, %r9, %wstate
2702intveclr_7_120:
2703 setx 0xf749628df5a7c566, %r1, %r28
2704 stxa %r28, [%g0] 0x72
2705 .word 0x25400001 ! 234: FBPLG fblg,a,pn %fcc0, <label_0x1>
2706 .word 0xd48008a0 ! 235: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
2707 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2708 ta T_CHANGE_NONHPRIV ! macro
2709 .word 0x936a793c ! 236: SDIVX_I sdivx %r9, 0xfffff93c, %r9
2710 .word 0x93b1cfe7 ! 237: FONES e %f9
2711 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2712 ta T_CHANGE_NONPRIV ! macro
2713 .word 0xa96ab69f ! 238: SDIVX_I sdivx %r10, 0xfffff69f, %r20
2714intveclr_7_123:
2715 setx 0x381b893d8a9dbb44, %r1, %r28
2716 stxa %r28, [%g0] 0x72
2717 .word 0x25400001 ! 239: FBPLG fblg,a,pn %fcc0, <label_0x1>
2718DS_7_124:
2719 nop
2720 not %g0, %g2
2721 jmp %g2
2722 .word 0x9d902000 ! 240: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
2723 .word 0x91d02032 ! 241: Tcc_I ta icc_or_xcc, %r0 + 50
2724mondo_7_125:
2725 nop
2726 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2727
2728 stxa %r19, [%r0+0x3e0] %asi
2729 .word 0x9d90c013 ! 242: WRPR_WSTATE_R wrpr %r3, %r19, %wstate
2730 .word 0x91540000 ! 243: RDPR_GL rdpr %-, %r8
2731splash_lsu_7_126:
2732 setx 0xa55b7403748e609f, %r1, %r2
2733 stxa %r2, [%r0] ASI_LSU_CONTROL
2734 .word 0x3d400001 ! 244: FBPULE fbule,a,pn %fcc0, <label_0x1>
2735debug_7_127:
2736 nop
2737 rd %pc, %r19
2738 add %r19, (64+24), %r19
2739 mov 0x38, %r18
2740 .word 0xe6f00b12 ! 245: STXA_R stxa %r19, [%r0 + %r18] 0x58
2741splash_lsu_7_128:
2742 setx 0x6faef4fa0b66293d, %r1, %r2
2743 stxa %r2, [%r0] ASI_LSU_CONTROL
2744 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
2745 nop
2746 mov 0x80, %g3
2747 stxa %g3, [%g3] 0x5f
2748 .word 0xd05fc000 ! 247: LDX_R ldx [%r31 + %r0], %r8
2749 .word 0x87802058 ! 248: WRASI_I wr %r0, 0x0058, %asi
2750 mov (7+1), %r10
2751 ta T_CHANGE_HPRIV
2752 set sync_thr_counter2, %r23
2753 cas [%r23],%g0,%r10 !lock
2754 brnz %r10, sma_7_129
2755 rd %asi, %r12
2756 wr %g0, 0x40, %asi
2757 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2758 set 0x21fff, %g1
2759 stxa %g1, [%g0 + 0x80] %asi
2760 wr %r12, %g0, %asi
2761 st %g0, [%r23]
2762sma_7_129:
2763 ta T_CHANGE_NONHPRIV
2764 .word 0xd1e7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r8
2765 .word 0x9b540000 ! 250: RDPR_GL rdpr %-, %r13
2766 .word 0xd8800c00 ! 251: LDUWA_R lduwa [%r0, %r0] 0x60, %r12
2767splash_cmpr_7_130:
2768 setx 0x68a0c66046cdc442, %g2, %g1
2769 wrhpr %g1, %g0, %hsys_tick_cmpr
2770 sub %g1, 100, %g1
2771 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
2772splash_cmpr_7_131:
2773 setx 0x741d5165c63301e6, %g2, %g1
2774 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2775 sub %g1, 100, %g1
2776 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
2777splash_lsu_7_132:
2778 setx 0xad83762df75c8483, %r1, %r2
2779 stxa %r2, [%r0] ASI_LSU_CONTROL
2780 .word 0x3d400001 ! 254: FBPULE fbule,a,pn %fcc0, <label_0x1>
2781 .word 0x93902000 ! 255: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2782 setx 0x362cab4c75d6d74f, %r1, %r28
2783 stxa %r28, [%g0] 0x73
2784intvec_7_133:
2785 .word 0x39400001 ! 256: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2786 .word 0xa190200f ! 257: WRPR_GL_I wrpr %r0, 0x000f, %-
2787 .word 0xd88fe030 ! 258: LDUBA_I lduba [%r31, + 0x0030] %asi, %r12
2788 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2789 ta T_CHANGE_NONPRIV ! macro
2790 .word 0xa3a01968 ! 259: FqTOd dis not found
2791
2792 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2793 ta T_CHANGE_NONHPRIV ! macro
2794 .word 0x996c2108 ! 260: SDIVX_I sdivx %r16, 0x0108, %r12
2795 invalw
2796 mov 0x34, %r30
2797 .word 0x91d0001e ! 261: Tcc_R ta icc_or_xcc, %r0 + %r30
2798debug_7_136:
2799 nop
2800 rd %pc, %r19
2801 add %r19, (64+32), %r19
2802 mov 0x38, %r18
2803 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
2804 .word 0x91a0016c ! 263: FABSq dis not found
2805
2806 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2807 ta T_CHANGE_NONHPRIV ! macro
2808 .word 0x9b6cf679 ! 264: SDIVX_I sdivx %r19, 0xfffff679, %r13
2809 .word 0xd8c804a0 ! 265: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
2810pmu_7_138:
2811 nop
2812 setx 0xfffff71efffff2a8, %g1, %g7
2813 .word 0xa3800007 ! 266: WR_PERF_COUNTER_R wr %r0, %r7, %-
2814tagged_7_139:
2815 taddcctv %r18, 0x1028, %r2
2816 .word 0xd807ea1e ! 267: LDUW_I lduw [%r31 + 0x0a1e], %r12
2817tagged_7_140:
2818 tsubcctv %r10, 0x1037, %r6
2819 .word 0xd807ea1e ! 268: LDUW_I lduw [%r31 + 0x0a1e], %r12
2820tagged_7_141:
2821 taddcctv %r21, 0x1a6b, %r7
2822 .word 0xd807ea1e ! 269: LDUW_I lduw [%r31 + 0x0a1e], %r12
2823DS_7_142:
2824 nop
2825 not %g0, %g2
2826 jmp %g2
2827 .word 0x9d902003 ! 270: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
2828 .word 0x95a00164 ! 271: FABSq dis not found
2829
2830mondo_7_143:
2831 nop
2832 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2833
2834 stxa %r1, [%r0+0x3d0] %asi
2835 .word 0x9d940011 ! 272: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
2836 .word 0xda900e60 ! 273: LDUHA_R lduha [%r0, %r0] 0x73, %r13
2837debug_7_144:
2838 nop
2839 mov 8, %r18
2840 .word 0xd2f00852 ! 274: STXA_R stxa %r9, [%r0 + %r18] 0x42
2841intveclr_7_145:
2842 setx 0x0a140bbfd1cd73b0, %r1, %r28
2843 stxa %r28, [%g0] 0x72
2844 .word 0x25400001 ! 275: FBPLG fblg,a,pn %fcc0, <label_0x1>
2845 .word 0xda800b40 ! 276: LDUWA_R lduwa [%r0, %r0] 0x5a, %r13
2846splash_cmpr_7_146:
2847 setx 0xe4e03cb889a4f261, %g2, %g1
2848 wrhpr %g1, %g0, %hsys_tick_cmpr
2849 sub %g1, 100, %g1
2850 .word 0xb1800001 ! 277: WR_STICK_REG_R wr %r0, %r1, %-
2851change_to_randtl_7_147:
2852 ta T_CHANGE_HPRIV ! macro
2853done_change_to_randtl_7_147:
2854 .word 0x8f902000 ! 278: WRPR_TL_I wrpr %r0, 0x0000, %tl
2855debug_7_148:
2856 nop
2857 rd %pc, %r19
2858 add %r19, (64+16), %r19
2859 mov 0x38, %r18
2860 .word 0xe6f00b12 ! 279: STXA_R stxa %r19, [%r0 + %r18] 0x58
2861splash_hpstate_7_149:
2862 .word 0x8198289d ! 280: WRHPR_HPSTATE_I wrhpr %r0, 0x089d, %hpstate
2863 .word 0xda880e60 ! 281: LDUBA_R lduba [%r0, %r0] 0x73, %r13
2864 ta T_CHANGE_HPRIV
2865 mov (7+1), %r10
2866 set sync_thr_counter1, %r23
2867 cas [%r23],%g0,%r10 !lock
2868 brnz %r10, cwq_7_150
2869 rd %asi, %r12
2870 wr %g0, 0x40, %asi
2871 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2872 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2873 cmp %l1, 1
2874 bne cwq_7_150
2875 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2876 sub %l2, 0x40, %l2
2877 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2878 wr %r12, %g0, %asi
2879 st %g0, [%r23]
2880cwq_7_150:
2881 ta T_CHANGE_NONHPRIV
2882 .word 0x97414000 ! 282: RDPC rd %pc, %r11
2883 .word 0x93902001 ! 283: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2884 .word 0x93454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r9
2885 .word 0x99902001 ! 285: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
2886debug_7_151:
2887 nop
2888 rd %pc, %r19
2889 add %r19, (64+48), %r19
2890 mov 0x38, %r18
2891 .word 0xe6f00b12 ! 286: STXA_R stxa %r19, [%r0 + %r18] 0x58
2892tagged_7_152:
2893 tsubcctv %r19, 0x18ca, %r19
2894 .word 0xd007ea1e ! 287: LDUW_I lduw [%r31 + 0x0a1e], %r8
2895 .word 0xd0c80e60 ! 288: LDSBA_R ldsba [%r0, %r0] 0x73, %r8
2896 .word 0x8d802000 ! 289: WRFPRS_I wr %r0, 0x0000, %fprs
2897tagged_7_153:
2898 taddcctv %r19, 0x118e, %r25
2899 .word 0xd007ea1e ! 290: LDUW_I lduw [%r31 + 0x0a1e], %r8
2900 .word 0x9f8032d7 ! 291: SIR sir 0x12d7
2901 .word 0xa3464000 ! 292: RD_STICK_CMPR_REG rd %-, %r17
2902 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2903 ta T_CHANGE_NONPRIV ! macro
2904 .word 0x956caa7a ! 293: SDIVX_I sdivx %r18, 0x0a7a, %r10
2905donret_7_155:
2906 nop
2907 rd %pc, %r12
2908 add %r12, (donretarg_7_155-donret_7_155), %r12
2909 mov 0x38, %r18
2910 stxa %r12, [%r18]0x58
2911 add %r12, 0x4, %r11
2912 wrpr %g0, 0x3, %tl
2913 wrpr %g0, %r12, %tpc
2914 wrpr %g0, %r11, %tnpc
2915 wrpr %g0, %r13, %tstate
2916 wrhpr %g0, %r14, %htstate
2917 done
2918donretarg_7_155:
2919 .word 0xd0fff466 ! 294: SWAPA_I swapa %r8, [%r31 + 0xfffff466] %asi
2920 .word 0xd11ff466 ! 295: LDDF_I ldd [%r31, 0x1466], %f8
2921splash_lsu_7_156:
2922 setx 0x3729c06cad658d8d, %r1, %r2
2923 stxa %r2, [%r0] ASI_LSU_CONTROL
2924 .word 0x3d400001 ! 296: FBPULE fbule,a,pn %fcc0, <label_0x1>
2925 .word 0x91d02033 ! 297: Tcc_I ta icc_or_xcc, %r0 + 51
2926change_to_randtl_7_157:
2927 ta T_CHANGE_HPRIV ! macro
2928done_change_to_randtl_7_157:
2929 .word 0x8f902000 ! 298: WRPR_TL_I wrpr %r0, 0x0000, %tl
2930 .word 0xa1902005 ! 299: WRPR_GL_I wrpr %r0, 0x0005, %-
2931mondo_7_158:
2932 nop
2933 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2934
2935 stxa %r17, [%r0+0x3d8] %asi
2936 .word 0x9d928014 ! 300: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
2937 .word 0xd0c004a0 ! 301: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
2938 .word 0xa1902002 ! 302: WRPR_GL_I wrpr %r0, 0x0002, %-
2939 .word 0xd06ff466 ! 303: LDSTUB_I ldstub %r8, [%r31 + 0xfffff466]
2940 .word 0xd127c000 ! 304: STF_R st %f8, [%r0, %r31]
2941change_to_randtl_7_159:
2942 ta T_CHANGE_HPRIV ! macro
2943done_change_to_randtl_7_159:
2944 .word 0x8f902000 ! 305: WRPR_TL_I wrpr %r0, 0x0000, %tl
2945 .word 0xd0dfe000 ! 306: LDXA_I ldxa [%r31, + 0x0000] %asi, %r8
2946 .word 0x91d020b5 ! 307: Tcc_I ta icc_or_xcc, %r0 + 181
2947 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2948 ta T_CHANGE_NONPRIV ! macro
2949 .word 0xa56aa8c2 ! 308: SDIVX_I sdivx %r10, 0x08c2, %r18
2950 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2951 ta T_CHANGE_NONHPRIV ! macro
2952 .word 0x93a01965 ! 309: FqTOd dis not found
2953
2954 .word 0x87902278 ! 310: WRPR_TT_I wrpr %r0, 0x0278, %tt
2955mondo_7_162:
2956 nop
2957 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2958
2959 stxa %r6, [%r0+0x3d0] %asi
2960 .word 0x9d92800b ! 311: WRPR_WSTATE_R wrpr %r10, %r11, %wstate
2961tagged_7_163:
2962 taddcctv %r25, 0x1cc9, %r15
2963 .word 0xd407eb3e ! 312: LDUW_I lduw [%r31 + 0x0b3e], %r10
2964 .word 0x93902007 ! 313: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2965!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_164) + 48, 16, 16)) -> intp(1,0,28)
2966intvec_7_164:
2967 .word 0x39400001 ! 314: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2968splash_cmpr_7_165:
2969 setx 0xce2a2ac5833c6d42, %g2, %g1
2970 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2971 sub %g1, 100, %g1
2972 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
2973 .word 0x93902003 ! 316: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
2974 .word 0x93d020b4 ! 317: Tcc_I tne icc_or_xcc, %r0 + 180
2975!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_166)+0, 16, 16)) -> intp(7,1,3)
2976xir_7_166:
2977 .word 0xa982b756 ! 318: WR_SET_SOFTINT_I wr %r10, 0x1756, %set_softint
2978 setx 0x2bf97667d30bf517, %r1, %r28
2979 stxa %r28, [%g0] 0x73
2980intvec_7_167:
2981 .word 0x39400001 ! 319: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2982splash_tba_7_168:
2983 set 0x003d0000, %r2
2984 st %r1, [%r2+%r0]
2985 ta T_CHANGE_PRIV
2986 set 0x003d0000, %r2
2987 .word 0x8b900002 ! 320: WRPR_TBA_R wrpr %r0, %r2, %tba
2988debug_7_169:
2989 nop
2990 rd %pc, %r19
2991 add %r19, (64+0), %r19
2992 mov 0x38, %r18
2993 .word 0xe6f00b12 ! 321: STXA_R stxa %r19, [%r0 + %r18] 0x58
2994splash_tba_7_170:
2995 set 0x120000, %r2
2996 st %r1, [%r2+%r0]
2997 ta T_CHANGE_PRIV
2998 set 0x120000, %r2
2999 .word 0x8b900002 ! 322: WRPR_TBA_R wrpr %r0, %r2, %tba
3000change_to_randtl_7_171:
3001 ta T_CHANGE_HPRIV ! macro
3002done_change_to_randtl_7_171:
3003 .word 0x8f902002 ! 323: WRPR_TL_I wrpr %r0, 0x0002, %tl
3004splash_hpstate_7_172:
3005 .word 0x819823c5 ! 324: WRHPR_HPSTATE_I wrhpr %r0, 0x03c5, %hpstate
3006 .word 0x36700001 ! 325: BPGE <illegal instruction>
3007 .word 0x879023fa ! 326: WRPR_TT_I wrpr %r0, 0x03fa, %tt
3008 .word 0xa1902003 ! 327: WRPR_GL_I wrpr %r0, 0x0003, %-
3009 .word 0xd46ff6c5 ! 328: LDSTUB_I ldstub %r10, [%r31 + 0xfffff6c5]
3010mondo_7_173:
3011 nop
3012 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3013
3014 stxa %r1, [%r0+0x3d0] %asi
3015 .word 0x9d908009 ! 329: WRPR_WSTATE_R wrpr %r2, %r9, %wstate
3016 .word 0x8780204f ! 330: WRASI_I wr %r0, 0x004f, %asi
3017donret_7_174:
3018 nop
3019 rd %pc, %r12
3020 add %r12, (donretarg_7_174-donret_7_174), %r12
3021 mov 0x38, %r18
3022 stxa %r12, [%r18]0x58
3023 add %r12, 0x4, %r11
3024 wrpr %g0, 0x1, %tl
3025 wrpr %g0, %r12, %tpc
3026 wrpr %g0, %r11, %tnpc
3027 wrpr %g0, %r13, %tstate
3028 wrhpr %g0, %r14, %htstate
3029 retry
3030donretarg_7_174:
3031 .word 0xd4fff6c5 ! 331: SWAPA_I swapa %r10, [%r31 + 0xfffff6c5] %asi
3032memptr_7_175:
3033 set 0x60540000, %r31
3034 .word 0x85836c68 ! 332: WRCCR_I wr %r13, 0x0c68, %ccr
3035mondo_7_176:
3036 nop
3037 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3038
3039 stxa %r5, [%r0+0x3c0] %asi
3040 .word 0x9d940010 ! 333: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
3041 .word 0x93902000 ! 334: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3042DS_7_177:
3043 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3044 .word 0xe9308002 ! 1: STQF_R - %f20, [%r2, %r2]
3045 normalw
3046 .word 0xa3458000 ! 335: RD_SOFTINT_REG rd %softint, %r17
3047intveclr_7_178:
3048 setx 0xca96870616286562, %r1, %r28
3049 stxa %r28, [%g0] 0x72
3050 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
3051 .word 0x91d02032 ! 337: Tcc_I ta icc_or_xcc, %r0 + 50
3052 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3053 ta T_CHANGE_NONHPRIV ! macro
3054 .word 0x91a01971 ! 338: FqTOd dis not found
3055
3056 .word 0x98c0b610 ! 339: ADDCcc_I addccc %r2, 0xfffff610, %r12
3057 rd %pc, %r19
3058 add %r19, (ivw_7_180-.+56), %r19
3059 mov 0x38, %r18
3060 stxa %r19, [%r18]0x58
3061ivw_7_180:
3062 .word 0x9193000c ! 340: WRPR_PIL_R wrpr %r12, %r12, %pil
3063splash_cmpr_7_181:
3064 setx 0x99ba69ac4b33a0a0, %g2, %g1
3065 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3066 sub %g1, 100, %g1
3067 .word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
3068DS_7_182:
3069 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3070 pdist %f12, %f24, %f0
3071 .word 0x99b00309 ! 342: ALIGNADDRESS alignaddr %r0, %r9, %r12
3072 mov (7+1), %r10
3073 ta T_CHANGE_HPRIV
3074 set sync_thr_counter2, %r23
3075 cas [%r23],%g0,%r10 !lock
3076 brnz %r10, sma_7_183
3077 rd %asi, %r12
3078 wr %g0, 0x40, %asi
3079 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3080 set 0x21fff, %g1
3081 stxa %g1, [%g0 + 0x80] %asi
3082 wr %r12, %g0, %asi
3083 st %g0, [%r23]
3084sma_7_183:
3085 ta T_CHANGE_NONHPRIV
3086 .word 0xe9e7e012 ! 343: CASA_R casa [%r31] %asi, %r18, %r20
3087tagged_7_184:
3088 tsubcctv %r2, 0x13f0, %r1
3089 .word 0xe807f8a6 ! 344: LDUW_I lduw [%r31 + 0xfffff8a6], %r20
3090 ta T_CHANGE_HPRIV
3091 mov (7+1), %r10
3092 set sync_thr_counter1, %r23
3093 cas [%r23],%g0,%r10 !lock
3094 brnz %r10, cwq_7_185
3095 rd %asi, %r12
3096 wr %g0, 0x40, %asi
3097 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3098 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3099 cmp %l1, 1
3100 bne cwq_7_185
3101 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3102 sub %l2, 0x40, %l2
3103 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3104 wr %r12, %g0, %asi
3105 st %g0, [%r23]
3106cwq_7_185:
3107 ta T_CHANGE_NONHPRIV
3108 .word 0x99414000 ! 345: RDPC rd %pc, %r12
3109!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_186)+8, 16, 16)) -> intp(7,1,3)
3110xir_7_186:
3111 .word 0xa9846780 ! 346: WR_SET_SOFTINT_I wr %r17, 0x0780, %set_softint
3112memptr_7_187:
3113 set 0x60540000, %r31
3114 .word 0x8584a11a ! 347: WRCCR_I wr %r18, 0x011a, %ccr
3115 .word 0x879021f7 ! 348: WRPR_TT_I wrpr %r0, 0x01f7, %tt
3116mondo_7_188:
3117 nop
3118 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3119
3120 stxa %r2, [%r0+0x3c8] %asi
3121 .word 0x9d92000a ! 349: WRPR_WSTATE_R wrpr %r8, %r10, %wstate
3122 .word 0xa1902002 ! 350: WRPR_GL_I wrpr %r0, 0x0002, %-
3123 .word 0x87802055 ! 351: WRASI_I wr %r0, 0x0055, %asi
3124mondo_7_189:
3125 nop
3126 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3127
3128 stxa %r17, [%r0+0x3e8] %asi
3129 .word 0x9d94c011 ! 352: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
3130 mov (7+1), %r10
3131 ta T_CHANGE_HPRIV
3132 set sync_thr_counter2, %r23
3133 cas [%r23],%g0,%r10 !lock
3134 brnz %r10, sma_7_190
3135 rd %asi, %r12
3136 wr %g0, 0x40, %asi
3137 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3138 set 0x21fff, %g1
3139 stxa %g1, [%g0 + 0x80] %asi
3140 wr %r12, %g0, %asi
3141 st %g0, [%r23]
3142sma_7_190:
3143 ta T_CHANGE_NONHPRIV
3144 .word 0xe7e7e00a ! 353: CASA_R casa [%r31] %asi, %r10, %r19
3145 .word 0x91933208 ! 354: WRPR_PIL_I wrpr %r12, 0x1208, %pil
3146 ta T_CHANGE_HPRIV
3147 mov (7+1), %r10
3148 set sync_thr_counter1, %r23
3149 cas [%r23],%g0,%r10 !lock
3150 brnz %r10, cwq_7_191
3151 rd %asi, %r12
3152 wr %g0, 0x40, %asi
3153 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3154 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3155 cmp %l1, 1
3156 bne cwq_7_191
3157 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3158 sub %l2, 0x40, %l2
3159 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3160 wr %r12, %g0, %asi
3161 st %g0, [%r23]
3162cwq_7_191:
3163 ta T_CHANGE_NONHPRIV
3164 .word 0x95414000 ! 355: RDPC rd %pc, %r10
3165memptr_7_192:
3166 set user_data_start, %r31
3167 .word 0x8582a342 ! 356: WRCCR_I wr %r10, 0x0342, %ccr
3168 setx 0xfe1d9c03701b3f77, %r1, %r28
3169 stxa %r28, [%g0] 0x73
3170intvec_7_193:
3171 .word 0x39400001 ! 357: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3172 .word 0x87902074 ! 358: WRPR_TT_I wrpr %r0, 0x0074, %tt
3173splash_tba_7_194:
3174 set 0x120000, %r2
3175 st %r1, [%r2+%r0]
3176 ta T_CHANGE_PRIV
3177 set 0x120000, %r2
3178 .word 0x8b900002 ! 359: WRPR_TBA_R wrpr %r0, %r2, %tba
3179 otherw
3180 mov 0x34, %r30
3181 .word 0x83d0001e ! 360: Tcc_R te icc_or_xcc, %r0 + %r30
3182 .word 0xa190200f ! 361: WRPR_GL_I wrpr %r0, 0x000f, %-
3183debug_7_195:
3184 nop
3185 mov 8, %r18
3186 .word 0xe8f00852 ! 362: STXA_R stxa %r20, [%r0 + %r18] 0x42
3187!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_196) + 24, 16, 16)) -> intp(5,0,20)
3188intvec_7_196:
3189 .word 0x39400001 ! 363: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3190 .word 0x87802020 ! 364: WRASI_I wr %r0, 0x0020, %asi
3191 otherw
3192 mov 0x35, %r30
3193 .word 0x91d0001e ! 365: Tcc_R ta icc_or_xcc, %r0 + %r30
3194 .word 0x8d902683 ! 366: WRPR_PSTATE_I wrpr %r0, 0x0683, %pstate
3195 .word 0x9350c000 ! 367: RDPR_TT rdpr %tt, %r9
3196splash_cmpr_7_197:
3197 setx 0x7173907e3c19e625, %g2, %g1
3198 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3199 sub %g1, 100, %g1
3200 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
3201splash_tba_7_198:
3202 set 0x003d0000, %r2
3203 st %r1, [%r2+%r0]
3204 ta T_CHANGE_PRIV
3205 set 0x003d0000, %r2
3206 .word 0x8b900002 ! 369: WRPR_TBA_R wrpr %r0, %r2, %tba
3207splash_lsu_7_199:
3208 setx 0xc8e012c5fe23f7c1, %r1, %r2
3209 stxa %r2, [%r0] ASI_LSU_CONTROL
3210 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
3211 .word 0x83d02033 ! 371: Tcc_I te icc_or_xcc, %r0 + 51
3212change_to_randtl_7_200:
3213 ta T_CHANGE_PRIV ! macro
3214done_change_to_randtl_7_200:
3215 .word 0x8f902001 ! 372: WRPR_TL_I wrpr %r0, 0x0001, %tl
3216intveclr_7_201:
3217 setx 0x0940212b96516865, %r1, %r28
3218 stxa %r28, [%g0] 0x72
3219 .word 0x25400001 ! 373: FBPLG fblg,a,pn %fcc0, <label_0x1>
3220memptr_7_202:
3221 set 0x60140000, %r31
3222 .word 0x85832bd5 ! 374: WRCCR_I wr %r12, 0x0bd5, %ccr
3223mondo_7_203:
3224 nop
3225 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3226
3227 stxa %r10, [%r0+0x3e0] %asi
3228 .word 0x9d928001 ! 375: WRPR_WSTATE_R wrpr %r10, %r1, %wstate
3229 .word 0xd8c7e010 ! 376: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
3230 .word 0x91d02034 ! 377: Tcc_I ta icc_or_xcc, %r0 + 52
3231 .word 0x99694002 ! 378: SDIVX_R sdivx %r5, %r2, %r12
3232splash_tba_7_204:
3233 set 0x003d0000, %r2
3234 st %r1, [%r2+%r0]
3235 ta T_CHANGE_PRIV
3236 set 0x003d0000, %r2
3237 .word 0x8b900002 ! 379: WRPR_TBA_R wrpr %r0, %r2, %tba
3238DS_7_205:
3239 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3240 pdist %f26, %f26, %f24
3241 .word 0xa9b18303 ! 380: ALIGNADDRESS alignaddr %r6, %r3, %r20
3242 .word 0x87902246 ! 381: WRPR_TT_I wrpr %r0, 0x0246, %tt
3243splash_cmpr_7_206:
3244 setx 0xbe5f8e6e2f7c6507, %g2, %g1
3245 wrhpr %g1, %g0, %hsys_tick_cmpr
3246 sub %g1, 100, %g1
3247 .word 0xb1800001 ! 382: WR_STICK_REG_R wr %r0, %r1, %-
3248 .word 0xe137c000 ! 383: STQF_R - %f16, [%r0, %r31]
3249mondo_7_207:
3250 nop
3251 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3252
3253 stxa %r2, [%r0+0x3e0] %asi
3254 .word 0x9d91400c ! 384: WRPR_WSTATE_R wrpr %r5, %r12, %wstate
3255 .word 0x93a0016a ! 385: FABSq dis not found
3256
3257intveclr_7_208:
3258 setx 0xfc6b8e657b4cdfda, %r1, %r28
3259 stxa %r28, [%g0] 0x72
3260 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
3261mondo_7_209:
3262 nop
3263 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3264
3265 stxa %r12, [%r0+0x3c0] %asi
3266 .word 0x9d91000a ! 387: WRPR_WSTATE_R wrpr %r4, %r10, %wstate
3267 .word 0xa982c013 ! 388: WR_SET_SOFTINT_R wr %r11, %r19, %set_softint
3268 .word 0x99a0c9ca ! 389: FDIVd fdivd %f34, %f10, %f12
3269 .word 0x9f8026df ! 390: SIR sir 0x06df
3270 .word 0xd237f06f ! 391: STH_I sth %r9, [%r31 + 0xfffff06f]
3271change_to_randtl_7_210:
3272 ta T_CHANGE_PRIV ! macro
3273done_change_to_randtl_7_210:
3274 .word 0x8f902001 ! 392: WRPR_TL_I wrpr %r0, 0x0001, %tl
3275DS_7_211:
3276 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3277 pdist %f6, %f2, %f4
3278 .word 0xa3b48311 ! 393: ALIGNADDRESS alignaddr %r18, %r17, %r17
3279splash_cmpr_7_212:
3280 setx 0x6307798de5ab3ec9, %g2, %g1
3281 wrhpr %g1, %g0, %hsys_tick_cmpr
3282 sub %g1, 100, %g1
3283 .word 0xb1800001 ! 394: WR_STICK_REG_R wr %r0, %r1, %-
3284splash_hpstate_7_213:
3285 .word 0x81982577 ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0577, %hpstate
3286 .word 0xd66ff06f ! 396: LDSTUB_I ldstub %r11, [%r31 + 0xfffff06f]
3287mondo_7_214:
3288 nop
3289 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3290
3291 stxa %r2, [%r0+0x3e8] %asi
3292 .word 0x9d94c002 ! 397: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
3293 otherw
3294 mov 0x32, %r30
3295 .word 0x91d0001e ! 398: Tcc_R ta icc_or_xcc, %r0 + %r30
3296splash_cmpr_7_215:
3297 setx 0x46432710542a45b0, %g2, %g1
3298 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3299 sub %g1, 100, %g1
3300 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
3301 .word 0x9ba0016b ! 400: FABSq dis not found
3302
3303splash_hpstate_7_216:
3304 .word 0x819828a5 ! 401: WRHPR_HPSTATE_I wrhpr %r0, 0x08a5, %hpstate
3305 .word 0x97480000 ! 402: RDHPR_HPSTATE rdhpr %hpstate, %r11
3306 ta T_CHANGE_HPRIV
3307 mov (7+1), %r10
3308 set sync_thr_counter1, %r23
3309 cas [%r23],%g0,%r10 !lock
3310 brnz %r10, cwq_7_217
3311 rd %asi, %r12
3312 wr %g0, 0x40, %asi
3313 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3314 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3315 cmp %l1, 1
3316 bne cwq_7_217
3317 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3318 sub %l2, 0x40, %l2
3319 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3320 wr %r12, %g0, %asi
3321 st %g0, [%r23]
3322cwq_7_217:
3323 ta T_CHANGE_NONHPRIV
3324 .word 0xa3414000 ! 403: RDPC rd %pc, %r17
3325 .word 0x91d02034 ! 404: Tcc_I ta icc_or_xcc, %r0 + 52
3326mondo_7_218:
3327 nop
3328 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3329
3330 stxa %r17, [%r0+0x3e0] %asi
3331 .word 0x9d924005 ! 405: WRPR_WSTATE_R wrpr %r9, %r5, %wstate
3332mondo_7_219:
3333 nop
3334 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3335
3336 stxa %r11, [%r0+0x3e8] %asi
3337 .word 0x9d90000b ! 406: WRPR_WSTATE_R wrpr %r0, %r11, %wstate
3338 .word 0x93902002 ! 407: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
3339donret_7_220:
3340 nop
3341 rd %pc, %r12
3342 add %r12, (donretarg_7_220-donret_7_220), %r12
3343 mov 0x38, %r18
3344 stxa %r12, [%r18]0x58
3345 add %r12, 0x4, %r11
3346 wrpr %g0, 0x2, %tl
3347 wrpr %g0, %r12, %tpc
3348 wrpr %g0, %r11, %tnpc
3349 wrpr %g0, %r13, %tstate
3350 wrhpr %g0, %r14, %htstate
3351 retry
3352donretarg_7_220:
3353 .word 0xd4fff06f ! 408: SWAPA_I swapa %r10, [%r31 + 0xfffff06f] %asi
3354 .word 0x87802016 ! 409: WRASI_I wr %r0, 0x0016, %asi
3355 .word 0x9f802180 ! 410: SIR sir 0x0180
3356 .word 0x9970261d ! 411: POPC_I popc 0x061d, %r12
3357 .word 0xd71ffb76 ! 412: LDDF_I ldd [%r31, 0x1b76], %f11
3358mondo_7_221:
3359 nop
3360 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3361
3362 stxa %r17, [%r0+0x3d0] %asi
3363 .word 0x9d91c006 ! 413: WRPR_WSTATE_R wrpr %r7, %r6, %wstate
3364 .word 0x91d02033 ! 414: Tcc_I ta icc_or_xcc, %r0 + 51
3365 mov (7+1), %r10
3366 ta T_CHANGE_HPRIV
3367 set sync_thr_counter2, %r23
3368 cas [%r23],%g0,%r10 !lock
3369 brnz %r10, sma_7_222
3370 rd %asi, %r12
3371 wr %g0, 0x40, %asi
3372 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3373 set 0x21fff, %g1
3374 stxa %g1, [%g0 + 0x80] %asi
3375 wr %r12, %g0, %asi
3376 st %g0, [%r23]
3377sma_7_222:
3378 ta T_CHANGE_NONHPRIV
3379 .word 0xd7e7e005 ! 415: CASA_R casa [%r31] %asi, %r5, %r11
3380 .word 0x8d903be9 ! 416: WRPR_PSTATE_I wrpr %r0, 0x1be9, %pstate
3381mondo_7_223:
3382 nop
3383 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3384
3385 stxa %r3, [%r0+0x3c0] %asi
3386 .word 0x9d914014 ! 417: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
3387 .word 0xa190200b ! 418: WRPR_GL_I wrpr %r0, 0x000b, %-
3388 nop
3389 mov 0x80, %g3
3390 stxa %g3, [%g3] 0x5f
3391 .word 0xd65fc000 ! 419: LDX_R ldx [%r31 + %r0], %r11
3392 ta T_CHANGE_HPRIV
3393 mov (7+1), %r10
3394 set sync_thr_counter1, %r23
3395 cas [%r23],%g0,%r10 !lock
3396 brnz %r10, cwq_7_224
3397 rd %asi, %r12
3398 wr %g0, 0x40, %asi
3399 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3400 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3401 cmp %l1, 1
3402 bne cwq_7_224
3403 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3404 sub %l2, 0x40, %l2
3405 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3406 wr %r12, %g0, %asi
3407 st %g0, [%r23]
3408cwq_7_224:
3409 ta T_CHANGE_NONHPRIV
3410 .word 0x91414000 ! 420: RDPC rd %pc, %r8
3411 nop
3412 mov 0x80, %g3
3413 stxa %g3, [%g3] 0x57
3414 .word 0xd65fc000 ! 421: LDX_R ldx [%r31 + %r0], %r11
3415debug_7_225:
3416 nop
3417 mov 8, %r18
3418 .word 0xe0f00852 ! 422: STXA_R stxa %r16, [%r0 + %r18] 0x42
3419 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3420 ta T_CHANGE_NONPRIV ! macro
3421 .word 0x95a01967 ! 423: FqTOd dis not found
3422
3423 otherw
3424 mov 0x34, %r30
3425 .word 0x83d0001e ! 424: Tcc_R te icc_or_xcc, %r0 + %r30
3426 .word 0x93902004 ! 425: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3427debug_7_227:
3428 nop
3429 mov 0x38, %r18
3430 .word 0xfef00b12 ! 426: STXA_R stxa %r31, [%r0 + %r18] 0x58
3431 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3432 ta T_CHANGE_NONPRIV ! macro
3433 .word 0x95a01972 ! 427: FqTOd dis not found
3434
3435mondo_7_229:
3436 nop
3437 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3438
3439 stxa %r19, [%r0+0x3c0] %asi
3440 .word 0x9d91800b ! 428: WRPR_WSTATE_R wrpr %r6, %r11, %wstate
3441 .word 0xe33fc000 ! 429: STDF_R std %f17, [%r0, %r31]
3442 .word 0xa3a2cd2b ! 430: FsMULd fsmuld %f11, %f42, %f48
3443debug_7_230:
3444 nop
3445 mov 0x38, %r18
3446 .word 0xfef00b12 ! 431: STXA_R stxa %r31, [%r0 + %r18] 0x58
3447 .word 0xe6dfe010 ! 432: LDXA_I ldxa [%r31, + 0x0010] %asi, %r19
3448 otherw
3449 mov 0x33, %r30
3450 .word 0x93d0001e ! 433: Tcc_R tne icc_or_xcc, %r0 + %r30
3451 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3452 ta T_CHANGE_NONHPRIV ! macro
3453 .word 0xa5a01974 ! 434: FqTOd dis not found
3454
3455mondo_7_232:
3456 nop
3457 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3458
3459 stxa %r19, [%r0+0x3d0] %asi
3460 .word 0x9d940001 ! 435: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
3461!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_233)+32, 16, 16)) -> intp(7,1,3)
3462xir_7_233:
3463 .word 0xa9822f78 ! 436: WR_SET_SOFTINT_I wr %r8, 0x0f78, %set_softint
3464 invalw
3465 mov 0x31, %r30
3466 .word 0x91d0001e ! 437: Tcc_R ta icc_or_xcc, %r0 + %r30
3467mondo_7_234:
3468 nop
3469 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3470
3471 stxa %r4, [%r0+0x3c0] %asi
3472 .word 0x9d94400a ! 438: WRPR_WSTATE_R wrpr %r17, %r10, %wstate
3473 .word 0x99902004 ! 439: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
3474 .word 0x9248c011 ! 440: MULX_R mulx %r3, %r17, %r9
3475tagged_7_235:
3476 taddcctv %r25, 0x185f, %r17
3477 .word 0xd007e2a1 ! 441: LDUW_I lduw [%r31 + 0x02a1], %r8
3478 .word 0xab828014 ! 442: WR_CLEAR_SOFTINT_R wr %r10, %r20, %clear_softint
3479 mov (7+1), %r10
3480 ta T_CHANGE_HPRIV
3481 set sync_thr_counter2, %r23
3482 cas [%r23],%g0,%r10 !lock
3483 brnz %r10, sma_7_236
3484 rd %asi, %r12
3485 wr %g0, 0x40, %asi
3486 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3487 set 0x21fff, %g1
3488 stxa %g1, [%g0 + 0x80] %asi
3489 wr %r12, %g0, %asi
3490 st %g0, [%r23]
3491sma_7_236:
3492 ta T_CHANGE_NONHPRIV
3493 .word 0xd1e7e00a ! 443: CASA_R casa [%r31] %asi, %r10, %r8
3494 mov (7+1), %r10
3495 ta T_CHANGE_HPRIV
3496 set sync_thr_counter2, %r23
3497 cas [%r23],%g0,%r10 !lock
3498 brnz %r10, sma_7_237
3499 rd %asi, %r12
3500 wr %g0, 0x40, %asi
3501 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3502 set 0x21fff, %g1
3503 stxa %g1, [%g0 + 0x80] %asi
3504 wr %r12, %g0, %asi
3505 st %g0, [%r23]
3506sma_7_237:
3507 ta T_CHANGE_NONHPRIV
3508 .word 0xd1e7e00a ! 444: CASA_R casa [%r31] %asi, %r10, %r8
3509debug_7_238:
3510 nop
3511 rd %pc, %r19
3512 add %r19, (64+16), %r19
3513 mov 0x38, %r18
3514 .word 0xe6f00b12 ! 445: STXA_R stxa %r19, [%r0 + %r18] 0x58
3515 .word 0x93500000 ! 446: RDPR_TPC <illegal instruction>
3516splash_cmpr_7_239:
3517 setx 0x3b9474ce2aa4cecc, %g2, %g1
3518 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3519 sub %g1, 100, %g1
3520 .word 0xb1800001 ! 447: WR_STICK_REG_R wr %r0, %r1, %-
3521 invalw
3522 mov 0xb1, %r30
3523 .word 0x83d0001e ! 448: Tcc_R te icc_or_xcc, %r0 + %r30
3524intveclr_7_240:
3525 setx 0x4e0e979baa5e4fc0, %r1, %r28
3526 stxa %r28, [%g0] 0x72
3527 .word 0x25400001 ! 449: FBPLG fblg,a,pn %fcc0, <label_0x1>
3528 .word 0x95a00170 ! 450: FABSq dis not found
3529
3530 .word 0x9b480000 ! 451: RDHPR_HPSTATE rdhpr %hpstate, %r13
3531splash_cmpr_7_241:
3532 setx 0x16398ed6bf5afeef, %g2, %g1
3533 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3534 sub %g1, 100, %g1
3535 .word 0xb1800001 ! 452: WR_STICK_REG_R wr %r0, %r1, %-
3536 .word 0x93902003 ! 453: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
3537mondo_7_242:
3538 nop
3539 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3540
3541 stxa %r17, [%r0+0x3c8] %asi
3542 .word 0x9d928012 ! 454: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
3543 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3544 ta T_CHANGE_NONHPRIV ! macro
3545 .word 0x95686141 ! 455: SDIVX_I sdivx %r1, 0x0141, %r10
3546splash_hpstate_7_244:
3547 .word 0x8198291d ! 456: WRHPR_HPSTATE_I wrhpr %r0, 0x091d, %hpstate
3548debug_7_245:
3549 nop
3550 mov 0x38, %r18
3551 .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58
3552debug_7_246:
3553 nop
3554 mov 8, %r18
3555 .word 0xd4f00852 ! 458: STXA_R stxa %r10, [%r0 + %r18] 0x42
3556splash_lsu_7_247:
3557 setx 0x4ebfaa51b8c0372b, %r1, %r2
3558 stxa %r2, [%r0] ASI_LSU_CONTROL
3559 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
3560 .word 0xd0800c20 ! 460: LDUWA_R lduwa [%r0, %r0] 0x61, %r8
3561 .word 0x8d902dba ! 461: WRPR_PSTATE_I wrpr %r0, 0x0dba, %pstate
3562tagged_7_248:
3563 tsubcctv %r26, 0x1e03, %r9
3564 .word 0xd007e7e9 ! 462: LDUW_I lduw [%r31 + 0x07e9], %r8
3565 .word 0x8d903e77 ! 463: WRPR_PSTATE_I wrpr %r0, 0x1e77, %pstate
3566tagged_7_249:
3567 taddcctv %r19, 0x183b, %r15
3568 .word 0xd007e7e9 ! 464: LDUW_I lduw [%r31 + 0x07e9], %r8
3569 .word 0x879020b3 ! 465: WRPR_TT_I wrpr %r0, 0x00b3, %tt
3570splash_hpstate_7_250:
3571 .word 0x81982514 ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x0514, %hpstate
3572 .word 0xa4fd0002 ! 467: SDIVcc_R sdivcc %r20, %r2, %r18
3573 .word 0x91d020b5 ! 468: Tcc_I ta icc_or_xcc, %r0 + 181
3574 .word 0x879022b9 ! 469: WRPR_TT_I wrpr %r0, 0x02b9, %tt
3575 setx 0xde78cbbd464417a9, %r1, %r28
3576 stxa %r28, [%g0] 0x73
3577intvec_7_251:
3578 .word 0x39400001 ! 470: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3579 .word 0x8d9035f4 ! 471: WRPR_PSTATE_I wrpr %r0, 0x15f4, %pstate
3580 nop
3581 mov 0x80, %g3
3582 stxa %g3, [%g3] 0x5f
3583 .word 0xda5fc000 ! 472: LDX_R ldx [%r31 + %r0], %r13
3584 .word 0xda6fe7e9 ! 473: LDSTUB_I ldstub %r13, [%r31 + 0x07e9]
3585splash_hpstate_7_252:
3586 .word 0x819829fd ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x09fd, %hpstate
3587DS_7_253:
3588 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3589 .word 0xbfe7c000 ! 475: SAVE_R save %r31, %r0, %r31
3590debug_7_254:
3591 nop
3592 mov 0x38, %r18
3593 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
3594 mov (7+1), %r10
3595 ta T_CHANGE_HPRIV
3596 set sync_thr_counter2, %r23
3597 cas [%r23],%g0,%r10 !lock
3598 brnz %r10, sma_7_255
3599 rd %asi, %r12
3600 wr %g0, 0x40, %asi
3601 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3602 set 0x21fff, %g1
3603 stxa %g1, [%g0 + 0x80] %asi
3604 wr %r12, %g0, %asi
3605 st %g0, [%r23]
3606sma_7_255:
3607 ta T_CHANGE_NONHPRIV
3608 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
3609 .word 0x87902353 ! 478: WRPR_TT_I wrpr %r0, 0x0353, %tt
3610mondo_7_256:
3611 nop
3612 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3613
3614 stxa %r12, [%r0+0x3e0] %asi
3615 .word 0x9d920003 ! 479: WRPR_WSTATE_R wrpr %r8, %r3, %wstate
3616 .word 0x8d9020bb ! 480: WRPR_PSTATE_I wrpr %r0, 0x00bb, %pstate
3617 .word 0x8d9023aa ! 481: WRPR_PSTATE_I wrpr %r0, 0x03aa, %pstate
3618intveclr_7_257:
3619 setx 0xe71a420609a0a9ca, %r1, %r28
3620 stxa %r28, [%g0] 0x72
3621 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
3622 .word 0x8d902ccc ! 483: WRPR_PSTATE_I wrpr %r0, 0x0ccc, %pstate
3623debug_7_258:
3624 nop
3625 mov 8, %r18
3626 .word 0xdcf00852 ! 484: STXA_R stxa %r14, [%r0 + %r18] 0x42
3627 .word 0xa9a109d4 ! 485: FDIVd fdivd %f4, %f20, %f20
3628 .word 0xe08008a0 ! 486: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3629 .word 0xe037e7e9 ! 487: STH_I sth %r16, [%r31 + 0x07e9]
3630splash_tba_7_259:
3631 set 0x120000, %r2
3632 ld [%r2+%r0], %r1
3633 ta T_CHANGE_PRIV
3634 set 0x120000, %r2
3635 .word 0x8b900002 ! 488: WRPR_TBA_R wrpr %r0, %r2, %tba
3636 .word 0xe08008a0 ! 489: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3637 .word 0x99902002 ! 490: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
3638 .word 0x8790211b ! 491: WRPR_TT_I wrpr %r0, 0x011b, %tt
3639donret_7_260:
3640 nop
3641 rd %pc, %r12
3642 add %r12, (donretarg_7_260-donret_7_260), %r12
3643 mov 0x38, %r18
3644 stxa %r12, [%r18]0x58
3645 add %r12, 0x4, %r11
3646 wrpr %g0, 0x2, %tl
3647 wrpr %g0, %r12, %tpc
3648 wrpr %g0, %r11, %tnpc
3649 wrpr %g0, %r13, %tstate
3650 wrhpr %g0, %r14, %htstate
3651 retry
3652donretarg_7_260:
3653 .word 0xe0ffe7e9 ! 492: SWAPA_I swapa %r16, [%r31 + 0x07e9] %asi
3654splash_cmpr_7_261:
3655 setx 0xc315b526929b60cf, %g2, %g1
3656 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3657 sub %g1, 100, %g1
3658 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
3659!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_262) + 0, 16, 16)) -> intp(6,0,13)
3660intvec_7_262:
3661 .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3662 .word 0x87802063 ! 495: WRASI_I wr %r0, 0x0063, %asi
3663 .word 0xe01fe7e9 ! 496: LDD_I ldd [%r31 + 0x07e9], %r16
3664debug_7_263:
3665 nop
3666 mov 0x38, %r18
3667 .word 0xfef00b12 ! 497: STXA_R stxa %r31, [%r0 + %r18] 0x58
3668 .word 0xe08008a0 ! 498: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3669!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_264) + 56, 16, 16)) -> intp(0,0,9)
3670intvec_7_264:
3671 setx join_lbl_0_0, %g1, %g2
3672 jmp %g2
3673 nop
3674fork_lbl_0_7:
3675 .word 0xa1902002 ! 1: WRPR_GL_I wrpr %r0, 0x0002, %-
3676 .word 0xa190200e ! 2: WRPR_GL_I wrpr %r0, 0x000e, %-
3677splash_lsu_6_0:
3678 setx 0x8806a7da701ab0e9, %r1, %r2
3679 stxa %r2, [%r0] ASI_LSU_CONTROL
3680 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
3681 .word 0x99902003 ! 4: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3682 ta T_CHANGE_HPRIV
3683 mov (6+1), %r10
3684 set sync_thr_counter1, %r23
3685 cas [%r23],%g0,%r10 !lock
3686 brnz %r10, cwq_6_1
3687 rd %asi, %r12
3688 wr %g0, 0x40, %asi
3689 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3690 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3691 cmp %l1, 1
3692 bne cwq_6_1
3693 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3694 sub %l2, 0x40, %l2
3695 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3696 wr %r12, %g0, %asi
3697 st %g0, [%r23]
3698cwq_6_1:
3699 ta T_CHANGE_NONHPRIV
3700 .word 0xa3414000 ! 5: RDPC rd %pc, %r17
3701 nop
3702 mov 0x80, %g3
3703 stxa %g3, [%g3] 0x5f
3704 .word 0xe45fc000 ! 6: LDX_R ldx [%r31 + %r0], %r18
3705 .word 0x9b45c000 ! 7: RD_TICK_CMPR_REG rd %-, %r13
3706tagged_6_2:
3707 tsubcctv %r22, 0x106a, %r21
3708 .word 0xd607eae3 ! 8: LDUW_I lduw [%r31 + 0x0ae3], %r11
3709mondo_6_3:
3710 nop
3711 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3712
3713 stxa %r7, [%r0+0x3e8] %asi
3714 .word 0x9d91c014 ! 9: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
3715change_to_randtl_6_4:
3716 ta T_CHANGE_PRIV ! macro
3717done_change_to_randtl_6_4:
3718 .word 0x8f902001 ! 10: WRPR_TL_I wrpr %r0, 0x0001, %tl
3719 ta T_CHANGE_HPRIV
3720 mov (6+1), %r10
3721 set sync_thr_counter1, %r23
3722 cas [%r23],%g0,%r10 !lock
3723 brnz %r10, cwq_6_5
3724 rd %asi, %r12
3725 wr %g0, 0x40, %asi
3726 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3727 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3728 cmp %l1, 1
3729 bne cwq_6_5
3730 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3731 sub %l2, 0x40, %l2
3732 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3733 wr %r12, %g0, %asi
3734 st %g0, [%r23]
3735cwq_6_5:
3736 ta T_CHANGE_NONHPRIV
3737 .word 0x95414000 ! 11: RDPC rd %pc, %r10
3738splash_lsu_6_6:
3739 setx 0x6f4cbccd68e29459, %r1, %r2
3740 stxa %r2, [%r0] ASI_LSU_CONTROL
3741 .word 0x3d400001 ! 12: FBPULE fbule,a,pn %fcc0, <label_0x1>
3742 .word 0x2e700001 ! 13: BPVS <illegal instruction>
3743memptr_6_7:
3744 set 0x60140000, %r31
3745 .word 0x8581e094 ! 14: WRCCR_I wr %r7, 0x0094, %ccr
3746 .word 0x99902000 ! 15: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
3747!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_8) + 0, 16, 16)) -> intp(5,0,9)
3748intvec_6_8:
3749 .word 0x39400001 ! 16: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3750 .word 0x8d802000 ! 17: WRFPRS_I wr %r0, 0x0000, %fprs
3751tagged_6_9:
3752 taddcctv %r11, 0x15d1, %r7
3753 .word 0xd207f007 ! 18: LDUW_I lduw [%r31 + 0xfffff007], %r9
3754splash_lsu_6_10:
3755 setx 0x868a02b2ee538773, %r1, %r2
3756 stxa %r2, [%r0] ASI_LSU_CONTROL
3757 .word 0x3d400001 ! 19: FBPULE fbule,a,pn %fcc0, <label_0x1>
3758 .word 0xd277f007 ! 20: STX_I stx %r9, [%r31 + 0xfffff007]
3759DS_6_11:
3760 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3761 .word 0x97a249d3 ! 1: FDIVd fdivd %f40, %f50, %f42
3762 .word 0xd5144010 ! 1: LDQF_R - [%r17, %r16], %f10
3763 .word 0xa3a0c830 ! 21: FADDs fadds %f3, %f16, %f17
3764DS_6_12:
3765 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3766 .word 0xbfe7c000 ! 22: SAVE_R save %r31, %r0, %r31
3767splash_hpstate_6_13:
3768 .word 0x81982f17 ! 23: WRHPR_HPSTATE_I wrhpr %r0, 0x0f17, %hpstate
3769 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3770 ta T_CHANGE_NONPRIV ! macro
3771 .word 0x93a0196d ! 24: FqTOd dis not found
3772
3773 nop
3774 mov 0x80, %g3
3775 stxa %g3, [%g3] 0x5f
3776 .word 0xe65fc000 ! 25: LDX_R ldx [%r31 + %r0], %r19
3777 .word 0x91902e63 ! 26: WRPR_PIL_I wrpr %r0, 0x0e63, %pil
3778splash_cmpr_6_15:
3779 setx 0xd9806f046c28f2ae, %g2, %g1
3780 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3781 sub %g1, 100, %g1
3782 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
3783 .word 0x879020e6 ! 28: WRPR_TT_I wrpr %r0, 0x00e6, %tt
3784tagged_6_16:
3785 tsubcctv %r11, 0x15c5, %r2
3786 .word 0xe607f314 ! 29: LDUW_I lduw [%r31 + 0xfffff314], %r19
3787splash_tba_6_17:
3788 set 0x120000, %r2
3789 ld [%r2+%r0], %r1
3790 ta T_CHANGE_PRIV
3791 set 0x120000, %r2
3792 .word 0x8b900002 ! 30: WRPR_TBA_R wrpr %r0, %r2, %tba
3793splash_lsu_6_18:
3794 setx 0xe832bbe7302cefcf, %r1, %r2
3795 stxa %r2, [%r0] ASI_LSU_CONTROL
3796 .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1>
3797 .word 0x83d02033 ! 32: Tcc_I te icc_or_xcc, %r0 + 51
3798debug_6_19:
3799 nop
3800 rd %pc, %r19
3801 add %r19, (64+32), %r19
3802 mov 0x38, %r18
3803 .word 0xe6f00b12 ! 33: STXA_R stxa %r19, [%r0 + %r18] 0x58
3804 .word 0x87802063 ! 34: WRASI_I wr %r0, 0x0063, %asi
3805 .word 0x20800001 ! 35: BN bn,a <label_0x1>
3806 ta T_CHANGE_HPRIV
3807 mov (6+1), %r10
3808 set sync_thr_counter1, %r23
3809 cas [%r23],%g0,%r10 !lock
3810 brnz %r10, cwq_6_20
3811 rd %asi, %r12
3812 wr %g0, 0x40, %asi
3813 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3814 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3815 cmp %l1, 1
3816 bne cwq_6_20
3817 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3818 sub %l2, 0x40, %l2
3819 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3820 wr %r12, %g0, %asi
3821 st %g0, [%r23]
3822cwq_6_20:
3823 ta T_CHANGE_NONHPRIV
3824 .word 0x91414000 ! 36: RDPC rd %pc, %r8
3825mondo_6_21:
3826 nop
3827 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3828
3829 stxa %r19, [%r0+0x3d8] %asi
3830 .word 0x9d950013 ! 37: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
3831tagged_6_22:
3832 tsubcctv %r4, 0x1064, %r22
3833 .word 0xe007f314 ! 38: LDUW_I lduw [%r31 + 0xfffff314], %r16
3834 .word 0x9ba349c3 ! 39: FDIVd fdivd %f44, %f34, %f44
3835DS_6_23:
3836 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3837 .word 0x22800001 ! 1: BE be,a <label_0x1>
3838 .word 0xe510c00d ! 1: LDQF_R - [%r3, %r13], %f18
3839 .word 0xa1a1c822 ! 40: FADDs fadds %f7, %f2, %f16
3840splash_tba_6_24:
3841 set 0x003e0000, %r2
3842 st %r1, [%r2+%r0]
3843 ta T_CHANGE_PRIV
3844 set 0x003e0000, %r2
3845 .word 0x8b900002 ! 41: WRPR_TBA_R wrpr %r0, %r2, %tba
3846DS_6_25:
3847 nop
3848 not %g0, %g2
3849 jmp %g2
3850 .word 0x9d902000 ! 42: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
3851DS_6_26:
3852 nop
3853 not %g0, %g2
3854 jmp %g2
3855 .word 0x9d902002 ! 43: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3856 .word 0x8d90379d ! 44: WRPR_PSTATE_I wrpr %r0, 0x179d, %pstate
3857 .word 0x879022bb ! 45: WRPR_TT_I wrpr %r0, 0x02bb, %tt
3858 nop
3859 mov 0x80, %g3
3860 stxa %g3, [%g3] 0x57
3861 .word 0xe25fc000 ! 46: LDX_R ldx [%r31 + %r0], %r17
3862 .word 0x87802088 ! 47: WRASI_I wr %r0, 0x0088, %asi
3863 .word 0x99902005 ! 48: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
3864pmu_6_27:
3865 nop
3866 setx 0xffffffe5fffffd5b, %g1, %g7
3867 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
3868memptr_6_28:
3869 set 0x60740000, %r31
3870 .word 0x858170dc ! 50: WRCCR_I wr %r5, 0x10dc, %ccr
3871change_to_randtl_6_29:
3872 ta T_CHANGE_HPRIV ! macro
3873done_change_to_randtl_6_29:
3874 .word 0x8f902000 ! 51: WRPR_TL_I wrpr %r0, 0x0000, %tl
3875 .word 0xab81c004 ! 52: WR_CLEAR_SOFTINT_R wr %r7, %r4, %clear_softint
3876debug_6_30:
3877 nop
3878 mov 8, %r18
3879 .word 0xd0f00852 ! 53: STXA_R stxa %r8, [%r0 + %r18] 0x42
3880 .word 0xe20fe731 ! 54: LDUB_I ldub [%r31 + 0x0731], %r17
3881 .word 0x87802080 ! 55: WRASI_I wr %r0, 0x0080, %asi
3882mondo_6_31:
3883 nop
3884 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3885
3886 stxa %r9, [%r0+0x3d0] %asi
3887 .word 0x9d944007 ! 56: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
3888debug_6_32:
3889 nop
3890 mov 0x38, %r18
3891 .word 0xfef00b12 ! 57: STXA_R stxa %r31, [%r0 + %r18] 0x58
3892splash_tba_6_33:
3893 set 0x003e0000, %r2
3894 ld [%r2+%r0], %r1
3895 ta T_CHANGE_PRIV
3896 set 0x003e0000, %r2
3897 .word 0x8b900002 ! 58: WRPR_TBA_R wrpr %r0, %r2, %tba
3898splash_lsu_6_34:
3899 setx 0x1e977676fcd0d425, %r1, %r2
3900 stxa %r2, [%r0] ASI_LSU_CONTROL
3901 .word 0x3d400001 ! 59: FBPULE fbule,a,pn %fcc0, <label_0x1>
3902mondo_6_35:
3903 nop
3904 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3905
3906 stxa %r2, [%r0+0x3c8] %asi
3907 .word 0x9d94c00c ! 60: WRPR_WSTATE_R wrpr %r19, %r12, %wstate
3908 mov (6+1), %r10
3909 ta T_CHANGE_HPRIV
3910 set sync_thr_counter2, %r23
3911 cas [%r23],%g0,%r10 !lock
3912 brnz %r10, sma_6_36
3913 rd %asi, %r12
3914 wr %g0, 0x40, %asi
3915 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3916 set 0x21fff, %g1
3917 stxa %g1, [%g0 + 0x80] %asi
3918 wr %r12, %g0, %asi
3919 st %g0, [%r23]
3920sma_6_36:
3921 ta T_CHANGE_NONHPRIV
3922 .word 0xe3e7e014 ! 61: CASA_R casa [%r31] %asi, %r20, %r17
3923 .word 0xe2d004a0 ! 62: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
3924mondo_6_37:
3925 nop
3926 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3927
3928 stxa %r19, [%r0+0x3c8] %asi
3929 .word 0x9d91000c ! 63: WRPR_WSTATE_R wrpr %r4, %r12, %wstate
3930splash_tba_6_38:
3931 set 0x120000, %r2
3932 st %r1, [%r2+%r0]
3933 ta T_CHANGE_PRIV
3934 set 0x120000, %r2
3935 .word 0x8b900002 ! 64: WRPR_TBA_R wrpr %r0, %r2, %tba
3936debug_6_39:
3937 nop
3938 mov 8, %r18
3939 .word 0xdef00852 ! 65: STXA_R stxa %r15, [%r0 + %r18] 0x42
3940 .word 0xe297e020 ! 66: LDUHA_I lduha [%r31, + 0x0020] %asi, %r17
3941splash_hpstate_6_40:
3942 .word 0x81982a87 ! 67: WRHPR_HPSTATE_I wrhpr %r0, 0x0a87, %hpstate
3943 .word 0xe31fe731 ! 68: LDDF_I ldd [%r31, 0x0731], %f17
3944 .word 0xa24c0005 ! 69: MULX_R mulx %r16, %r5, %r17
3945 .word 0xd8d004a0 ! 70: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
3946 .word 0x87902395 ! 71: WRPR_TT_I wrpr %r0, 0x0395, %tt
3947 nop
3948 mov 0x80, %g3
3949 stxa %g3, [%g3] 0x5f
3950 .word 0xd85fc000 ! 72: LDX_R ldx [%r31 + %r0], %r12
3951 .word 0xa1902005 ! 73: WRPR_GL_I wrpr %r0, 0x0005, %-
3952 .word 0xd8c804a0 ! 74: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
3953 .word 0xd937c000 ! 75: STQF_R - %f12, [%r0, %r31]
3954debug_6_41:
3955 nop
3956 mov 0x38, %r18
3957 .word 0xfef00b12 ! 76: STXA_R stxa %r31, [%r0 + %r18] 0x58
3958 ta T_CHANGE_HPRIV
3959 mov (6+1), %r10
3960 set sync_thr_counter1, %r23
3961 cas [%r23],%g0,%r10 !lock
3962 brnz %r10, cwq_6_42
3963 rd %asi, %r12
3964 wr %g0, 0x40, %asi
3965 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3966 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3967 cmp %l1, 1
3968 bne cwq_6_42
3969 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3970 sub %l2, 0x40, %l2
3971 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3972 wr %r12, %g0, %asi
3973 st %g0, [%r23]
3974cwq_6_42:
3975 ta T_CHANGE_NONHPRIV
3976 .word 0x9b414000 ! 77: RDPC rd %pc, %r13
3977 .word 0xd68fe030 ! 78: LDUBA_I lduba [%r31, + 0x0030] %asi, %r11
3978 .word 0x9f80340f ! 79: SIR sir 0x140f
3979 .word 0x8d902ccc ! 80: WRPR_PSTATE_I wrpr %r0, 0x0ccc, %pstate
3980DS_6_43:
3981 .word 0x22800001 ! 1: BE be,a <label_0x1>
3982 .word 0xbfefc000 ! 81: RESTORE_R restore %r31, %r0, %r31
3983donret_6_44:
3984 nop
3985 rd %pc, %r12
3986 add %r12, (donretarg_6_44-donret_6_44), %r12
3987 mov 0x38, %r18
3988 stxa %r12, [%r18]0x58
3989 add %r12, 0x4, %r11
3990 wrpr %g0, 0x1, %tl
3991 wrpr %g0, %r12, %tpc
3992 wrpr %g0, %r11, %tnpc
3993 wrpr %g0, %r13, %tstate
3994 wrhpr %g0, %r14, %htstate
3995 retry
3996donretarg_6_44:
3997 .word 0xd6ffe9ad ! 82: SWAPA_I swapa %r11, [%r31 + 0x09ad] %asi
3998 .word 0x93902000 ! 83: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3999 .word 0xd6cfe020 ! 84: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
4000 .word 0xa1902003 ! 85: WRPR_GL_I wrpr %r0, 0x0003, %-
4001 rd %pc, %r19
4002 add %r19, (ivw_6_45-.+0), %r19
4003 mov 0x38, %r18
4004 stxa %r19, [%r18]0x58
4005ivw_6_45:
4006 .word 0x9192c014 ! 86: WRPR_PIL_R wrpr %r11, %r20, %pil
4007DS_6_46:
4008 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4009 .word 0xa7a489c4 ! 1: FDIVd fdivd %f18, %f4, %f50
4010 normalw
4011 .word 0x91458000 ! 87: RD_SOFTINT_REG rd %softint, %r8
4012 otherw
4013 mov 0x31, %r30
4014 .word 0x91d0001e ! 88: Tcc_R ta icc_or_xcc, %r0 + %r30
4015splash_tba_6_47:
4016 set 0x120000, %r2
4017 ld [%r2+%r0], %r1
4018 ta T_CHANGE_PRIV
4019 set 0x120000, %r2
4020 .word 0x8b900002 ! 89: WRPR_TBA_R wrpr %r0, %r2, %tba
4021 .word 0xa1902009 ! 90: WRPR_GL_I wrpr %r0, 0x0009, %-
4022memptr_6_48:
4023 set user_data_start, %r31
4024 .word 0x8584bc62 ! 91: WRCCR_I wr %r18, 0x1c62, %ccr
4025 .word 0xa7a01a72 ! 92: FqTOi fqtoi
4026 .word 0x95a40d22 ! 93: FsMULd fsmuld %f16, %f2, %f10
4027 rd %pc, %r19
4028 add %r19, (ivw_6_49-.+8), %r19
4029 mov 0x38, %r18
4030 stxa %r19, [%r18]0x58
4031ivw_6_49:
4032 .word 0x91948014 ! 94: WRPR_PIL_R wrpr %r18, %r20, %pil
4033splash_cmpr_6_50:
4034 setx 0x14268c65ebfc25aa, %g2, %g1
4035 wrhpr %g1, %g0, %hsys_tick_cmpr
4036 sub %g1, 100, %g1
4037 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
4038tagged_6_51:
4039 taddcctv %r24, 0x135a, %r19
4040 .word 0xd807f901 ! 96: LDUW_I lduw [%r31 + 0xfffff901], %r12
4041splash_tba_6_52:
4042 set 0x120000, %r2
4043 st %r1, [%r2+%r0]
4044 ta T_CHANGE_PRIV
4045 set 0x120000, %r2
4046 .word 0x8b900002 ! 97: WRPR_TBA_R wrpr %r0, %r2, %tba
4047 .word 0x87902133 ! 98: WRPR_TT_I wrpr %r0, 0x0133, %tt
4048DS_6_53:
4049 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4050 pdist %f26, %f8, %f4
4051 .word 0xa9b28313 ! 99: ALIGNADDRESS alignaddr %r10, %r19, %r20
4052!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_54) + 24, 16, 16)) -> intp(6,0,3)
4053intvec_6_54:
4054 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4055 setx 0xf178537c07ef99cf, %r1, %r28
4056 stxa %r28, [%g0] 0x73
4057intvec_6_55:
4058 .word 0x39400001 ! 101: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4059 .word 0xe4d804a0 ! 102: LDXA_R ldxa [%r0, %r0] 0x25, %r18
4060 .word 0xe477c000 ! 103: STX_R stx %r18, [%r31 + %r0]
4061 .word 0xe527f901 ! 104: STF_I st %f18, [0x1901, %r31]
4062 .word 0x99454000 ! 105: RD_CLEAR_SOFTINT rd %clear_softint, %r12
4063 .word 0xe08804a0 ! 106: LDUBA_R lduba [%r0, %r0] 0x25, %r16
4064splash_tba_6_56:
4065 set 0x120000, %r2
4066 st %r1, [%r2+%r0]
4067 ta T_CHANGE_PRIV
4068 set 0x120000, %r2
4069 .word 0x8b900002 ! 107: WRPR_TBA_R wrpr %r0, %r2, %tba
4070 .word 0x93902005 ! 108: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4071 .word 0x9f8028ae ! 109: SIR sir 0x08ae
4072 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4073 ta T_CHANGE_NONHPRIV ! macro
4074 .word 0xa768fa10 ! 110: SDIVX_I sdivx %r3, 0xfffffa10, %r19
4075 .word 0x32700001 ! 111: BPNE <illegal instruction>
4076splash_tba_6_58:
4077 set 0x120000, %r2
4078 st %r1, [%r2+%r0]
4079 ta T_CHANGE_PRIV
4080 set 0x120000, %r2
4081 .word 0x8b900002 ! 112: WRPR_TBA_R wrpr %r0, %r2, %tba
4082 .word 0xe88804a0 ! 113: LDUBA_R lduba [%r0, %r0] 0x25, %r20
4083 .word 0xa150c000 ! 114: RDPR_TT rdpr %tt, %r16
4084debug_6_59:
4085 nop
4086 mov 0x38, %r18
4087 .word 0xfef00b12 ! 115: STXA_R stxa %r31, [%r0 + %r18] 0x58
4088 .word 0xdb97fe0b ! 116: LDQFA_I - [%r31, 0x1e0b], %f13
4089!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_60) + 32, 16, 16)) -> intp(0,0,28)
4090intvec_6_60:
4091 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4092 .word 0x94c0747a ! 118: ADDCcc_I addccc %r1, 0xfffff47a, %r10
4093 .word 0x81b01021 ! 119: SIAM siam 1
4094 .word 0x99a00174 ! 120: FABSq dis not found
4095
4096 .word 0xd48008a0 ! 121: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4097 .word 0xa190200e ! 122: WRPR_GL_I wrpr %r0, 0x000e, %-
4098 .word 0x9080c012 ! 123: ADDcc_R addcc %r3, %r18, %r8
4099 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4100 ta T_CHANGE_NONHPRIV ! macro
4101 .word 0x95a01964 ! 124: FqTOd dis not found
4102
4103 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4104 ta T_CHANGE_NONPRIV ! macro
4105 .word 0xa169b137 ! 125: SDIVX_I sdivx %r6, 0xfffff137, %r16
4106 .word 0x30700001 ! 126: BPA <illegal instruction>
4107 .word 0x9b500000 ! 127: RDPR_TPC rdpr %tpc, %r13
4108 .word 0xa7450000 ! 128: RD_SET_SOFTINT rd %set_softint, %r19
4109 .word 0xa1902007 ! 129: WRPR_GL_I wrpr %r0, 0x0007, %-
4110change_to_randtl_6_63:
4111 ta T_CHANGE_HPRIV ! macro
4112done_change_to_randtl_6_63:
4113 .word 0x8f902000 ! 130: WRPR_TL_I wrpr %r0, 0x0000, %tl
4114!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_64) + 24, 16, 16)) -> intp(0,0,18)
4115intvec_6_64:
4116 .word 0x39400001 ! 131: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4117splash_cmpr_6_65:
4118 setx 0xa430efdda4cc765b, %g2, %g1
4119 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4120 sub %g1, 100, %g1
4121 .word 0xb1800001 ! 132: WR_STICK_REG_R wr %r0, %r1, %-
4122 mov (6+1), %r10
4123 ta T_CHANGE_HPRIV
4124 set sync_thr_counter2, %r23
4125 cas [%r23],%g0,%r10 !lock
4126 brnz %r10, sma_6_66
4127 rd %asi, %r12
4128 wr %g0, 0x40, %asi
4129 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4130 set 0x21fff, %g1
4131 stxa %g1, [%g0 + 0x80] %asi
4132 wr %r12, %g0, %asi
4133 st %g0, [%r23]
4134sma_6_66:
4135 ta T_CHANGE_NONHPRIV
4136 .word 0xe3e7e002 ! 133: CASA_R casa [%r31] %asi, %r2, %r17
4137 .word 0x81460000 ! 134: RD_STICK_REG stbar
4138 .word 0x87902363 ! 135: WRPR_TT_I wrpr %r0, 0x0363, %tt
4139 setx 0x3c07d6f34642350b, %r1, %r28
4140 stxa %r28, [%g0] 0x73
4141intvec_6_67:
4142 .word 0x39400001 ! 136: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4143 .word 0xe327c000 ! 137: STF_R st %f17, [%r0, %r31]
4144splash_lsu_6_68:
4145 setx 0x668821fbc8405265, %r1, %r2
4146 stxa %r2, [%r0] ASI_LSU_CONTROL
4147 .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1>
4148splash_cmpr_6_69:
4149 setx 0x848b99fe147b9598, %g2, %g1
4150 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4151 sub %g1, 100, %g1
4152 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
4153splash_cmpr_6_70:
4154 setx 0x0ee4789fdfa5da87, %g2, %g1
4155 wrhpr %g1, %g0, %hsys_tick_cmpr
4156 sub %g1, 100, %g1
4157 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
4158 .word 0xe337c000 ! 141: STQF_R - %f17, [%r0, %r31]
4159 .word 0x8790218b ! 142: WRPR_TT_I wrpr %r0, 0x018b, %tt
4160 otherw
4161 mov 0x30, %r30
4162 .word 0x91d0001e ! 143: Tcc_R ta icc_or_xcc, %r0 + %r30
4163debug_6_71:
4164 nop
4165 mov 0x38, %r18
4166 .word 0xfef00b12 ! 144: STXA_R stxa %r31, [%r0 + %r18] 0x58
4167 .word 0x97464000 ! 145: RD_STICK_CMPR_REG rd %-, %r11
4168 .word 0xdad004a0 ! 146: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
4169splash_lsu_6_72:
4170 setx 0x623f34d92605a69d, %r1, %r2
4171 stxa %r2, [%r0] ASI_LSU_CONTROL
4172 .word 0x3d400001 ! 147: FBPULE fbule,a,pn %fcc0, <label_0x1>
4173 .word 0x36800001 ! 148: BGE bge,a <label_0x1>
4174DS_6_73:
4175 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4176 .word 0x97a489c7 ! 1: FDIVd fdivd %f18, %f38, %f42
4177 .word 0xa5a00544 ! 1: FSQRTd fsqrt
4178 .word 0x91a2082c ! 149: FADDs fadds %f8, %f12, %f8
4179 .word 0x8780204f ! 150: WRASI_I wr %r0, 0x004f, %asi
4180 .word 0xe847c000 ! 151: LDSW_R ldsw [%r31 + %r0], %r20
4181tagged_6_74:
4182 tsubcctv %r1, 0x144e, %r19
4183 .word 0xe807fd55 ! 152: LDUW_I lduw [%r31 + 0xfffffd55], %r20
4184 .word 0x93d020b2 ! 153: Tcc_I tne icc_or_xcc, %r0 + 178
4185 nop
4186 mov 0x80, %g3
4187 stxa %g3, [%g3] 0x57
4188 .word 0xe85fc000 ! 154: LDX_R ldx [%r31 + %r0], %r20
4189splash_tba_6_75:
4190 set 0x003e0000, %r2
4191 ld [%r2+%r0], %r1
4192 ta T_CHANGE_PRIV
4193 set 0x003e0000, %r2
4194 .word 0x8b900002 ! 155: WRPR_TBA_R wrpr %r0, %r2, %tba
4195DS_6_76:
4196 .word 0x22800001 ! 1: BE be,a <label_0x1>
4197 .word 0xbfe7c000 ! 156: SAVE_R save %r31, %r0, %r31
4198 .word 0xe8cfe030 ! 157: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r20
4199splash_tba_6_77:
4200 set 0x120000, %r2
4201 ld [%r2+%r0], %r1
4202 ta T_CHANGE_PRIV
4203 set 0x120000, %r2
4204 .word 0x8b900002 ! 158: WRPR_TBA_R wrpr %r0, %r2, %tba
4205splash_tba_6_78:
4206 set 0x003e0000, %r2
4207 st %r1, [%r2+%r0]
4208 ta T_CHANGE_PRIV
4209 set 0x003e0000, %r2
4210 .word 0x8b900002 ! 159: WRPR_TBA_R wrpr %r0, %r2, %tba
4211splash_lsu_6_79:
4212 setx 0xc66b4cfdcd4778e1, %r1, %r2
4213 stxa %r2, [%r0] ASI_LSU_CONTROL
4214 .word 0x3d400001 ! 160: FBPULE fbule,a,pn %fcc0, <label_0x1>
4215 .word 0x87802089 ! 161: WRASI_I wr %r0, 0x0089, %asi
4216 .word 0xe8800b80 ! 162: LDUWA_R lduwa [%r0, %r0] 0x5c, %r20
4217 rd %pc, %r19
4218 add %r19, (ivw_6_80-.+48), %r19
4219 mov 0x38, %r18
4220 stxa %r19, [%r18]0x58
4221ivw_6_80:
4222 .word 0x9191c012 ! 163: WRPR_PIL_R wrpr %r7, %r18, %pil
4223memptr_6_81:
4224 set user_data_start, %r31
4225 .word 0x858039e5 ! 164: WRCCR_I wr %r0, 0x19e5, %ccr
4226DS_6_82:
4227 nop
4228 not %g0, %g2
4229 jmp %g2
4230 .word 0x9d902003 ! 165: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
4231 .word 0xe8d7e010 ! 166: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r20
4232 .word 0xe877ee70 ! 167: STX_I stx %r20, [%r31 + 0x0e70]
4233 .word 0x8d90271c ! 168: WRPR_PSTATE_I wrpr %r0, 0x071c, %pstate
4234 .word 0xe89fc020 ! 169: LDDA_R ldda [%r31, %r0] 0x01, %r20
4235 .word 0x93902001 ! 170: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4236 nop
4237 mov 0x80, %g3
4238 stxa %g3, [%g3] 0x57
4239 .word 0xe85fc000 ! 171: LDX_R ldx [%r31 + %r0], %r20
4240 setx 0x7e8ca3204cedc62f, %r1, %r28
4241 stxa %r28, [%g0] 0x73
4242intvec_6_83:
4243 .word 0x39400001 ! 172: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4244 .word 0x8d903d58 ! 173: WRPR_PSTATE_I wrpr %r0, 0x1d58, %pstate
4245 .word 0xe837ee70 ! 174: STH_I sth %r20, [%r31 + 0x0e70]
4246change_to_randtl_6_84:
4247 ta T_CHANGE_PRIV ! macro
4248done_change_to_randtl_6_84:
4249 .word 0x8f902002 ! 175: WRPR_TL_I wrpr %r0, 0x0002, %tl
4250 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4251 ta T_CHANGE_NONHPRIV ! macro
4252 .word 0x93a0196c ! 176: FqTOd dis not found
4253
4254 .word 0x91464000 ! 177: RD_STICK_CMPR_REG rd %-, %r8
4255 nop
4256 mov 0x80, %g3
4257 stxa %g3, [%g3] 0x57
4258 .word 0xd45fc000 ! 178: LDX_R ldx [%r31 + %r0], %r10
4259 .word 0x91d02034 ! 179: Tcc_I ta icc_or_xcc, %r0 + 52
4260intveclr_6_86:
4261 setx 0x04f6ab60bb58f07f, %r1, %r28
4262 stxa %r28, [%g0] 0x72
4263 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
4264splash_cmpr_6_87:
4265 setx 0xe0ffab0f814a864b, %g2, %g1
4266 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4267 sub %g1, 100, %g1
4268 .word 0xb1800001 ! 181: WR_STICK_REG_R wr %r0, %r1, %-
4269debug_6_88:
4270 nop
4271 rd %pc, %r19
4272 add %r19, (64+56), %r19
4273 mov 0x38, %r18
4274 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
4275 .word 0xd517c000 ! 183: LDQF_R - [%r31, %r0], %f10
4276debug_6_89:
4277 nop
4278 mov 0x38, %r18
4279 .word 0xfef00b12 ! 184: STXA_R stxa %r31, [%r0 + %r18] 0x58
4280 mov (6+1), %r10
4281 ta T_CHANGE_HPRIV
4282 set sync_thr_counter2, %r23
4283 cas [%r23],%g0,%r10 !lock
4284 brnz %r10, sma_6_90
4285 rd %asi, %r12
4286 wr %g0, 0x40, %asi
4287 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4288 set 0x21fff, %g1
4289 stxa %g1, [%g0 + 0x80] %asi
4290 wr %r12, %g0, %asi
4291 st %g0, [%r23]
4292sma_6_90:
4293 ta T_CHANGE_NONHPRIV
4294 .word 0xd5e7e002 ! 185: CASA_R casa [%r31] %asi, %r2, %r10
4295pmu_6_91:
4296 nop
4297 setx 0xfffff35ffffff248, %g1, %g7
4298 .word 0xa3800007 ! 186: WR_PERF_COUNTER_R wr %r0, %r7, %-
4299 .word 0xd4d80e60 ! 187: LDXA_R ldxa [%r0, %r0] 0x73, %r10
4300 .word 0xd49004a0 ! 188: LDUHA_R lduha [%r0, %r0] 0x25, %r10
4301splash_tba_6_92:
4302 set 0x120000, %r2
4303 st %r1, [%r2+%r0]
4304 ta T_CHANGE_PRIV
4305 set 0x120000, %r2
4306 .word 0x8b900002 ! 189: WRPR_TBA_R wrpr %r0, %r2, %tba
4307 ta T_CHANGE_HPRIV
4308 mov (6+1), %r10
4309 set sync_thr_counter1, %r23
4310 cas [%r23],%g0,%r10 !lock
4311 brnz %r10, cwq_6_93
4312 rd %asi, %r12
4313 wr %g0, 0x40, %asi
4314 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4315 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4316 cmp %l1, 1
4317 bne cwq_6_93
4318 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4319 sub %l2, 0x40, %l2
4320 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4321 wr %r12, %g0, %asi
4322 st %g0, [%r23]
4323cwq_6_93:
4324 ta T_CHANGE_NONHPRIV
4325 .word 0x93414000 ! 190: RDPC rd %pc, %r9
4326memptr_6_94:
4327 set 0x60740000, %r31
4328 .word 0x8581a117 ! 191: WRCCR_I wr %r6, 0x0117, %ccr
4329 .word 0x8790206a ! 192: WRPR_TT_I wrpr %r0, 0x006a, %tt
4330splash_lsu_6_95:
4331 setx 0x83e63848487fec67, %r1, %r2
4332 stxa %r2, [%r0] ASI_LSU_CONTROL
4333 .word 0x3d400001 ! 193: FBPULE fbule,a,pn %fcc0, <label_0x1>
4334 .word 0x38800001 ! 194: BGU bgu,a <label_0x1>
4335splash_tba_6_96:
4336 set 0x003e0000, %r2
4337 st %r1, [%r2+%r0]
4338 ta T_CHANGE_PRIV
4339 set 0x003e0000, %r2
4340 .word 0x8b900002 ! 195: WRPR_TBA_R wrpr %r0, %r2, %tba
4341splash_tba_6_97:
4342 set 0x120000, %r2
4343 ld [%r2+%r0], %r1
4344 ta T_CHANGE_PRIV
4345 set 0x120000, %r2
4346 .word 0x8b900002 ! 196: WRPR_TBA_R wrpr %r0, %r2, %tba
4347tagged_6_98:
4348 tsubcctv %r14, 0x1654, %r26
4349 .word 0xd807ed76 ! 197: LDUW_I lduw [%r31 + 0x0d76], %r12
4350 ta T_CHANGE_HPRIV
4351 mov (6+1), %r10
4352 set sync_thr_counter1, %r23
4353 cas [%r23],%g0,%r10 !lock
4354 brnz %r10, cwq_6_99
4355 rd %asi, %r12
4356 wr %g0, 0x40, %asi
4357 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4358 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4359 cmp %l1, 1
4360 bne cwq_6_99
4361 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4362 sub %l2, 0x40, %l2
4363 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4364 wr %r12, %g0, %asi
4365 st %g0, [%r23]
4366cwq_6_99:
4367 ta T_CHANGE_NONHPRIV
4368 .word 0x95414000 ! 198: RDPC rd %pc, %r10
4369 .word 0xd2800ac0 ! 199: LDUWA_R lduwa [%r0, %r0] 0x56, %r9
4370splash_cmpr_6_100:
4371 setx 0x3fd5e9c7a6398531, %g2, %g1
4372 wrhpr %g1, %g0, %hsys_tick_cmpr
4373 sub %g1, 100, %g1
4374 .word 0xb1800001 ! 200: WR_STICK_REG_R wr %r0, %r1, %-
4375 .word 0xd2d004a0 ! 201: LDSHA_R ldsha [%r0, %r0] 0x25, %r9
4376splash_cmpr_6_101:
4377 setx 0x8919e8d365426860, %g2, %g1
4378 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4379 sub %g1, 100, %g1
4380 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
4381 .word 0x93902006 ! 203: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4382splash_lsu_6_102:
4383 setx 0x8d587cb22e3f706f, %r1, %r2
4384 stxa %r2, [%r0] ASI_LSU_CONTROL
4385 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
4386mondo_6_103:
4387 nop
4388 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4389
4390 stxa %r4, [%r0+0x3e8] %asi
4391 .word 0x9d928011 ! 205: WRPR_WSTATE_R wrpr %r10, %r17, %wstate
4392 mov (6+1), %r10
4393 ta T_CHANGE_HPRIV
4394 set sync_thr_counter2, %r23
4395 cas [%r23],%g0,%r10 !lock
4396 brnz %r10, sma_6_104
4397 rd %asi, %r12
4398 wr %g0, 0x40, %asi
4399 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4400 set 0x21fff, %g1
4401 stxa %g1, [%g0 + 0x80] %asi
4402 wr %r12, %g0, %asi
4403 st %g0, [%r23]
4404sma_6_104:
4405 ta T_CHANGE_NONHPRIV
4406 .word 0xd3e7e010 ! 206: CASA_R casa [%r31] %asi, %r16, %r9
4407 .word 0x83d020b4 ! 207: Tcc_I te icc_or_xcc, %r0 + 180
4408splash_lsu_6_105:
4409 setx 0xc44c96917d9915fd, %r1, %r2
4410 stxa %r2, [%r0] ASI_LSU_CONTROL
4411 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
4412mondo_6_106:
4413 nop
4414 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4415
4416 stxa %r19, [%r0+0x3c8] %asi
4417 .word 0x9d910007 ! 209: WRPR_WSTATE_R wrpr %r4, %r7, %wstate
4418mondo_6_107:
4419 nop
4420 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4421
4422 stxa %r2, [%r0+0x3c0] %asi
4423 .word 0x9d950012 ! 210: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
4424 .word 0x93902001 ! 211: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
4425 .word 0x22700001 ! 212: BPE <illegal instruction>
4426 .word 0xd26fed76 ! 213: LDSTUB_I ldstub %r9, [%r31 + 0x0d76]
4427splash_hpstate_6_108:
4428 .word 0x81982864 ! 214: WRHPR_HPSTATE_I wrhpr %r0, 0x0864, %hpstate
4429debug_6_109:
4430 nop
4431 rd %pc, %r19
4432 add %r19, (64+56), %r19
4433 mov 0x38, %r18
4434 .word 0xe6f00b12 ! 215: STXA_R stxa %r19, [%r0 + %r18] 0x58
4435DS_6_110:
4436 .word 0x34800001 ! 1: BG bg,a <label_0x1>
4437 .word 0xd734f2a9 ! 1: STQF_I - %f11, [0x12a9, %r19]
4438 normalw
4439 .word 0x91458000 ! 216: RD_SOFTINT_REG rd %softint, %r8
4440 mov (6+1), %r10
4441 ta T_CHANGE_HPRIV
4442 set sync_thr_counter2, %r23
4443 cas [%r23],%g0,%r10 !lock
4444 brnz %r10, sma_6_111
4445 rd %asi, %r12
4446 wr %g0, 0x40, %asi
4447 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4448 set 0x21fff, %g1
4449 stxa %g1, [%g0 + 0x80] %asi
4450 wr %r12, %g0, %asi
4451 st %g0, [%r23]
4452sma_6_111:
4453 ta T_CHANGE_NONHPRIV
4454 .word 0xd1e7e005 ! 217: CASA_R casa [%r31] %asi, %r5, %r8
4455 rd %pc, %r19
4456 add %r19, (ivw_6_112-.+40), %r19
4457 mov 0x38, %r18
4458 stxa %r19, [%r18]0x58
4459ivw_6_112:
4460 .word 0x91904014 ! 218: WRPR_PIL_R wrpr %r1, %r20, %pil
4461 .word 0xd08008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
4462 .word 0xa9b48fed ! 220: FONES e %f20
4463DS_6_113:
4464 .word 0x22800001 ! 1: BE be,a <label_0x1>
4465 .word 0xbfe7c000 ! 221: SAVE_R save %r31, %r0, %r31
4466splash_tba_6_114:
4467 set 0x003e0000, %r2
4468 st %r1, [%r2+%r0]
4469 ta T_CHANGE_PRIV
4470 set 0x003e0000, %r2
4471 .word 0x8b900002 ! 222: WRPR_TBA_R wrpr %r0, %r2, %tba
4472 .word 0xdad004a0 ! 223: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
4473 .word 0xa1902000 ! 224: WRPR_GL_I wrpr %r0, 0x0000, %-
4474 .word 0xa1902003 ! 225: WRPR_GL_I wrpr %r0, 0x0003, %-
4475 mov (6+1), %r10
4476 ta T_CHANGE_HPRIV
4477 set sync_thr_counter2, %r23
4478 cas [%r23],%g0,%r10 !lock
4479 brnz %r10, sma_6_115
4480 rd %asi, %r12
4481 wr %g0, 0x40, %asi
4482 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4483 set 0x21fff, %g1
4484 stxa %g1, [%g0 + 0x80] %asi
4485 wr %r12, %g0, %asi
4486 st %g0, [%r23]
4487sma_6_115:
4488 ta T_CHANGE_NONHPRIV
4489 .word 0xdbe7e014 ! 226: CASA_R casa [%r31] %asi, %r20, %r13
4490DS_6_116:
4491 nop
4492 not %g0, %g2
4493 jmp %g2
4494 .word 0x9d902003 ! 227: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
4495mondo_6_117:
4496 nop
4497 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4498
4499 stxa %r5, [%r0+0x3d0] %asi
4500 .word 0x9d918013 ! 228: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
4501 .word 0xa1902000 ! 229: WRPR_GL_I wrpr %r0, 0x0000, %-
4502 .word 0xa7520000 ! 230: RDPR_PIL rdpr %pil, %r19
4503debug_6_118:
4504 nop
4505 rd %pc, %r19
4506 add %r19, (64+40), %r19
4507 mov 0x38, %r18
4508 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
4509 .word 0x93d020b3 ! 232: Tcc_I tne icc_or_xcc, %r0 + 179
4510mondo_6_119:
4511 nop
4512 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4513
4514 stxa %r6, [%r0+0x3d0] %asi
4515 .word 0x9d944005 ! 233: WRPR_WSTATE_R wrpr %r17, %r5, %wstate
4516intveclr_6_120:
4517 setx 0x4532cbd1e640ca50, %r1, %r28
4518 stxa %r28, [%g0] 0x72
4519 .word 0x25400001 ! 234: FBPLG fblg,a,pn %fcc0, <label_0x1>
4520 .word 0xd48008a0 ! 235: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
4521 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4522 ta T_CHANGE_NONHPRIV ! macro
4523 .word 0x9b6b2e33 ! 236: SDIVX_I sdivx %r12, 0x0e33, %r13
4524 .word 0x95b20ff0 ! 237: FONES e %f10
4525 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4526 ta T_CHANGE_NONPRIV ! macro
4527 .word 0xa56b628c ! 238: SDIVX_I sdivx %r13, 0x028c, %r18
4528intveclr_6_123:
4529 setx 0xf50b259809bbc563, %r1, %r28
4530 stxa %r28, [%g0] 0x72
4531 .word 0x25400001 ! 239: FBPLG fblg,a,pn %fcc0, <label_0x1>
4532DS_6_124:
4533 nop
4534 not %g0, %g2
4535 jmp %g2
4536 .word 0x9d902001 ! 240: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
4537 .word 0x83d02035 ! 241: Tcc_I te icc_or_xcc, %r0 + 53
4538mondo_6_125:
4539 nop
4540 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4541
4542 stxa %r16, [%r0+0x3d8] %asi
4543 .word 0x9d904014 ! 242: WRPR_WSTATE_R wrpr %r1, %r20, %wstate
4544 .word 0xa7540000 ! 243: RDPR_GL rdpr %-, %r19
4545splash_lsu_6_126:
4546 setx 0xac3e020b38d7b721, %r1, %r2
4547 stxa %r2, [%r0] ASI_LSU_CONTROL
4548 .word 0x3d400001 ! 244: FBPULE fbule,a,pn %fcc0, <label_0x1>
4549debug_6_127:
4550 nop
4551 rd %pc, %r19
4552 add %r19, (64+48), %r19
4553 mov 0x38, %r18
4554 .word 0xe6f00b12 ! 245: STXA_R stxa %r19, [%r0 + %r18] 0x58
4555splash_lsu_6_128:
4556 setx 0x6741a99368736e2d, %r1, %r2
4557 stxa %r2, [%r0] ASI_LSU_CONTROL
4558 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
4559 nop
4560 mov 0x80, %g3
4561 stxa %g3, [%g3] 0x57
4562 .word 0xd05fc000 ! 247: LDX_R ldx [%r31 + %r0], %r8
4563 .word 0x87802063 ! 248: WRASI_I wr %r0, 0x0063, %asi
4564 mov (6+1), %r10
4565 ta T_CHANGE_HPRIV
4566 set sync_thr_counter2, %r23
4567 cas [%r23],%g0,%r10 !lock
4568 brnz %r10, sma_6_129
4569 rd %asi, %r12
4570 wr %g0, 0x40, %asi
4571 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4572 set 0x21fff, %g1
4573 stxa %g1, [%g0 + 0x80] %asi
4574 wr %r12, %g0, %asi
4575 st %g0, [%r23]
4576sma_6_129:
4577 ta T_CHANGE_NONHPRIV
4578 .word 0xd1e7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r8
4579 .word 0x95540000 ! 250: RDPR_GL rdpr %-, %r10
4580 .word 0xd88008a0 ! 251: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4581splash_cmpr_6_130:
4582 setx 0x2ebb194174f3efb6, %g2, %g1
4583 wrhpr %g1, %g0, %hsys_tick_cmpr
4584 sub %g1, 100, %g1
4585 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
4586splash_cmpr_6_131:
4587 setx 0x31db915a9ad9666d, %g2, %g1
4588 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4589 sub %g1, 100, %g1
4590 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
4591splash_lsu_6_132:
4592 setx 0xefe2faacd6ae24d5, %r1, %r2
4593 stxa %r2, [%r0] ASI_LSU_CONTROL
4594 .word 0x3d400001 ! 254: FBPULE fbule,a,pn %fcc0, <label_0x1>
4595 .word 0x93902003 ! 255: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4596 setx 0x2fdcc943dbbbca0a, %r1, %r28
4597 stxa %r28, [%g0] 0x73
4598intvec_6_133:
4599 .word 0x39400001 ! 256: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4600 .word 0xa190200e ! 257: WRPR_GL_I wrpr %r0, 0x000e, %-
4601 .word 0xd88fe000 ! 258: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
4602 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4603 ta T_CHANGE_NONPRIV ! macro
4604 .word 0x91a01971 ! 259: FqTOd dis not found
4605
4606 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4607 ta T_CHANGE_NONHPRIV ! macro
4608 .word 0xa36a314b ! 260: SDIVX_I sdivx %r8, 0xfffff14b, %r17
4609 invalw
4610 mov 0xb4, %r30
4611 .word 0x91d0001e ! 261: Tcc_R ta icc_or_xcc, %r0 + %r30
4612debug_6_136:
4613 nop
4614 rd %pc, %r19
4615 add %r19, (64+8), %r19
4616 mov 0x38, %r18
4617 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
4618 .word 0x97a0016c ! 263: FABSq dis not found
4619
4620 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4621 ta T_CHANGE_NONHPRIV ! macro
4622 .word 0xa96a6e2e ! 264: SDIVX_I sdivx %r9, 0x0e2e, %r20
4623 .word 0xd8c804a0 ! 265: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
4624pmu_6_138:
4625 nop
4626 setx 0xfffff809fffff765, %g1, %g7
4627 .word 0xa3800007 ! 266: WR_PERF_COUNTER_R wr %r0, %r7, %-
4628tagged_6_139:
4629 taddcctv %r6, 0x1909, %r4
4630 .word 0xd807ea1e ! 267: LDUW_I lduw [%r31 + 0x0a1e], %r12
4631tagged_6_140:
4632 tsubcctv %r11, 0x1a9b, %r8
4633 .word 0xd807ea1e ! 268: LDUW_I lduw [%r31 + 0x0a1e], %r12
4634tagged_6_141:
4635 taddcctv %r24, 0x1682, %r7
4636 .word 0xd807ea1e ! 269: LDUW_I lduw [%r31 + 0x0a1e], %r12
4637DS_6_142:
4638 nop
4639 not %g0, %g2
4640 jmp %g2
4641 .word 0x9d902004 ! 270: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
4642 .word 0xa5a00172 ! 271: FABSq dis not found
4643
4644mondo_6_143:
4645 nop
4646 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4647
4648 stxa %r0, [%r0+0x3d0] %asi
4649 .word 0x9d944010 ! 272: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
4650 .word 0xda900e80 ! 273: LDUHA_R lduha [%r0, %r0] 0x74, %r13
4651debug_6_144:
4652 nop
4653 mov 8, %r18
4654 .word 0xd6f00852 ! 274: STXA_R stxa %r11, [%r0 + %r18] 0x42
4655intveclr_6_145:
4656 setx 0x8671c2e46fd09cfa, %r1, %r28
4657 stxa %r28, [%g0] 0x72
4658 .word 0x25400001 ! 275: FBPLG fblg,a,pn %fcc0, <label_0x1>
4659 .word 0xda8008a0 ! 276: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
4660splash_cmpr_6_146:
4661 setx 0x57ee9cfb6c522906, %g2, %g1
4662 wrhpr %g1, %g0, %hsys_tick_cmpr
4663 sub %g1, 100, %g1
4664 .word 0xb1800001 ! 277: WR_STICK_REG_R wr %r0, %r1, %-
4665change_to_randtl_6_147:
4666 ta T_CHANGE_HPRIV ! macro
4667done_change_to_randtl_6_147:
4668 .word 0x8f902002 ! 278: WRPR_TL_I wrpr %r0, 0x0002, %tl
4669debug_6_148:
4670 nop
4671 rd %pc, %r19
4672 add %r19, (64+16), %r19
4673 mov 0x38, %r18
4674 .word 0xe6f00b12 ! 279: STXA_R stxa %r19, [%r0 + %r18] 0x58
4675splash_hpstate_6_149:
4676 .word 0x8198298c ! 280: WRHPR_HPSTATE_I wrhpr %r0, 0x098c, %hpstate
4677 .word 0xda8804a0 ! 281: LDUBA_R lduba [%r0, %r0] 0x25, %r13
4678 ta T_CHANGE_HPRIV
4679 mov (6+1), %r10
4680 set sync_thr_counter1, %r23
4681 cas [%r23],%g0,%r10 !lock
4682 brnz %r10, cwq_6_150
4683 rd %asi, %r12
4684 wr %g0, 0x40, %asi
4685 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4686 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4687 cmp %l1, 1
4688 bne cwq_6_150
4689 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4690 sub %l2, 0x40, %l2
4691 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4692 wr %r12, %g0, %asi
4693 st %g0, [%r23]
4694cwq_6_150:
4695 ta T_CHANGE_NONHPRIV
4696 .word 0x99414000 ! 282: RDPC rd %pc, %r12
4697 .word 0x93902007 ! 283: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4698 .word 0x95454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r10
4699 .word 0x99902003 ! 285: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
4700debug_6_151:
4701 nop
4702 rd %pc, %r19
4703 add %r19, (64+0), %r19
4704 mov 0x38, %r18
4705 .word 0xe6f00b12 ! 286: STXA_R stxa %r19, [%r0 + %r18] 0x58
4706tagged_6_152:
4707 tsubcctv %r24, 0x1d41, %r8
4708 .word 0xd007ea1e ! 287: LDUW_I lduw [%r31 + 0x0a1e], %r8
4709 .word 0xd0c804a0 ! 288: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
4710 .word 0x8d802000 ! 289: WRFPRS_I wr %r0, 0x0000, %fprs
4711tagged_6_153:
4712 taddcctv %r18, 0x19bc, %r18
4713 .word 0xd007ea1e ! 290: LDUW_I lduw [%r31 + 0x0a1e], %r8
4714 .word 0x9f802a18 ! 291: SIR sir 0x0a18
4715 .word 0x9b464000 ! 292: RD_STICK_CMPR_REG rd %-, %r13
4716 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4717 ta T_CHANGE_NONPRIV ! macro
4718 .word 0xa968f845 ! 293: SDIVX_I sdivx %r3, 0xfffff845, %r20
4719donret_6_155:
4720 nop
4721 rd %pc, %r12
4722 add %r12, (donretarg_6_155-donret_6_155), %r12
4723 mov 0x38, %r18
4724 stxa %r12, [%r18]0x58
4725 add %r12, 0x4, %r11
4726 wrpr %g0, 0x3, %tl
4727 wrpr %g0, %r12, %tpc
4728 wrpr %g0, %r11, %tnpc
4729 wrpr %g0, %r13, %tstate
4730 wrhpr %g0, %r14, %htstate
4731 done
4732donretarg_6_155:
4733 .word 0xd0fff466 ! 294: SWAPA_I swapa %r8, [%r31 + 0xfffff466] %asi
4734 .word 0xd11ff466 ! 295: LDDF_I ldd [%r31, 0x1466], %f8
4735splash_lsu_6_156:
4736 setx 0x855efabdf223aa29, %r1, %r2
4737 stxa %r2, [%r0] ASI_LSU_CONTROL
4738 .word 0x3d400001 ! 296: FBPULE fbule,a,pn %fcc0, <label_0x1>
4739 .word 0x91d02032 ! 297: Tcc_I ta icc_or_xcc, %r0 + 50
4740change_to_randtl_6_157:
4741 ta T_CHANGE_HPRIV ! macro
4742done_change_to_randtl_6_157:
4743 .word 0x8f902000 ! 298: WRPR_TL_I wrpr %r0, 0x0000, %tl
4744 .word 0xa1902006 ! 299: WRPR_GL_I wrpr %r0, 0x0006, %-
4745mondo_6_158:
4746 nop
4747 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4748
4749 stxa %r19, [%r0+0x3d0] %asi
4750 .word 0x9d944010 ! 300: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
4751 .word 0xd0c004a0 ! 301: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
4752 .word 0xa190200b ! 302: WRPR_GL_I wrpr %r0, 0x000b, %-
4753 .word 0xd06ff466 ! 303: LDSTUB_I ldstub %r8, [%r31 + 0xfffff466]
4754 .word 0xd127c000 ! 304: STF_R st %f8, [%r0, %r31]
4755change_to_randtl_6_159:
4756 ta T_CHANGE_HPRIV ! macro
4757done_change_to_randtl_6_159:
4758 .word 0x8f902001 ! 305: WRPR_TL_I wrpr %r0, 0x0001, %tl
4759 .word 0xd0dfe020 ! 306: LDXA_I ldxa [%r31, + 0x0020] %asi, %r8
4760 .word 0x83d020b4 ! 307: Tcc_I te icc_or_xcc, %r0 + 180
4761 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4762 ta T_CHANGE_NONPRIV ! macro
4763 .word 0xa568659a ! 308: SDIVX_I sdivx %r1, 0x059a, %r18
4764 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4765 ta T_CHANGE_NONHPRIV ! macro
4766 .word 0xa5a01965 ! 309: FqTOd dis not found
4767
4768 .word 0x87902040 ! 310: WRPR_TT_I wrpr %r0, 0x0040, %tt
4769mondo_6_162:
4770 nop
4771 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4772
4773 stxa %r1, [%r0+0x3e0] %asi
4774 .word 0x9d92c012 ! 311: WRPR_WSTATE_R wrpr %r11, %r18, %wstate
4775tagged_6_163:
4776 taddcctv %r5, 0x1761, %r11
4777 .word 0xd407eb3e ! 312: LDUW_I lduw [%r31 + 0x0b3e], %r10
4778 .word 0x93902006 ! 313: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4779!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_164) + 0, 16, 16)) -> intp(0,0,2)
4780intvec_6_164:
4781 .word 0x39400001 ! 314: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4782splash_cmpr_6_165:
4783 setx 0xb8e18505c6e4f843, %g2, %g1
4784 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4785 sub %g1, 100, %g1
4786 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
4787 .word 0x93902003 ! 316: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4788 .word 0x83d020b2 ! 317: Tcc_I te icc_or_xcc, %r0 + 178
4789!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_166)+24, 16, 16)) -> intp(6,1,3)
4790xir_6_166:
4791 .word 0xa9802b8f ! 318: WR_SET_SOFTINT_I wr %r0, 0x0b8f, %set_softint
4792 setx 0xb59e106ef0540488, %r1, %r28
4793 stxa %r28, [%g0] 0x73
4794intvec_6_167:
4795 .word 0x39400001 ! 319: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4796splash_tba_6_168:
4797 set 0x003e0000, %r2
4798 st %r1, [%r2+%r0]
4799 ta T_CHANGE_PRIV
4800 set 0x003e0000, %r2
4801 .word 0x8b900002 ! 320: WRPR_TBA_R wrpr %r0, %r2, %tba
4802debug_6_169:
4803 nop
4804 rd %pc, %r19
4805 add %r19, (64+32), %r19
4806 mov 0x38, %r18
4807 .word 0xe6f00b12 ! 321: STXA_R stxa %r19, [%r0 + %r18] 0x58
4808splash_tba_6_170:
4809 set 0x120000, %r2
4810 st %r1, [%r2+%r0]
4811 ta T_CHANGE_PRIV
4812 set 0x120000, %r2
4813 .word 0x8b900002 ! 322: WRPR_TBA_R wrpr %r0, %r2, %tba
4814change_to_randtl_6_171:
4815 ta T_CHANGE_HPRIV ! macro
4816done_change_to_randtl_6_171:
4817 .word 0x8f902000 ! 323: WRPR_TL_I wrpr %r0, 0x0000, %tl
4818splash_hpstate_6_172:
4819 .word 0x8198259d ! 324: WRHPR_HPSTATE_I wrhpr %r0, 0x059d, %hpstate
4820 .word 0x36700001 ! 325: BPGE <illegal instruction>
4821 .word 0x8790233f ! 326: WRPR_TT_I wrpr %r0, 0x033f, %tt
4822 .word 0xa190200b ! 327: WRPR_GL_I wrpr %r0, 0x000b, %-
4823 .word 0xd46ff6c5 ! 328: LDSTUB_I ldstub %r10, [%r31 + 0xfffff6c5]
4824mondo_6_173:
4825 nop
4826 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4827
4828 stxa %r20, [%r0+0x3d0] %asi
4829 .word 0x9d94c006 ! 329: WRPR_WSTATE_R wrpr %r19, %r6, %wstate
4830 .word 0x87802088 ! 330: WRASI_I wr %r0, 0x0088, %asi
4831donret_6_174:
4832 nop
4833 rd %pc, %r12
4834 add %r12, (donretarg_6_174-donret_6_174), %r12
4835 mov 0x38, %r18
4836 stxa %r12, [%r18]0x58
4837 add %r12, 0x4, %r11
4838 wrpr %g0, 0x1, %tl
4839 wrpr %g0, %r12, %tpc
4840 wrpr %g0, %r11, %tnpc
4841 wrpr %g0, %r13, %tstate
4842 wrhpr %g0, %r14, %htstate
4843 retry
4844donretarg_6_174:
4845 .word 0xd4fff6c5 ! 331: SWAPA_I swapa %r10, [%r31 + 0xfffff6c5] %asi
4846memptr_6_175:
4847 set 0x60540000, %r31
4848 .word 0x85843566 ! 332: WRCCR_I wr %r16, 0x1566, %ccr
4849mondo_6_176:
4850 nop
4851 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4852
4853 stxa %r16, [%r0+0x3c8] %asi
4854 .word 0x9d950014 ! 333: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
4855 .word 0x93902002 ! 334: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
4856DS_6_177:
4857 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4858 .word 0xd3348001 ! 1: STQF_R - %f9, [%r1, %r18]
4859 normalw
4860 .word 0xa9458000 ! 335: RD_SOFTINT_REG rd %softint, %r20
4861intveclr_6_178:
4862 setx 0x625e1117ab7cd941, %r1, %r28
4863 stxa %r28, [%g0] 0x72
4864 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
4865 .word 0x91d02034 ! 337: Tcc_I ta icc_or_xcc, %r0 + 52
4866 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4867 ta T_CHANGE_NONHPRIV ! macro
4868 .word 0x95a01970 ! 338: FqTOd dis not found
4869
4870 .word 0xa0c0ae89 ! 339: ADDCcc_I addccc %r2, 0x0e89, %r16
4871 rd %pc, %r19
4872 add %r19, (ivw_6_180-.+0), %r19
4873 mov 0x38, %r18
4874 stxa %r19, [%r18]0x58
4875ivw_6_180:
4876 .word 0x9190400a ! 340: WRPR_PIL_R wrpr %r1, %r10, %pil
4877splash_cmpr_6_181:
4878 setx 0x8bf99611e3b84bfe, %g2, %g1
4879 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4880 sub %g1, 100, %g1
4881 .word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
4882DS_6_182:
4883 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4884 pdist %f20, %f16, %f0
4885 .word 0xa7b2830a ! 342: ALIGNADDRESS alignaddr %r10, %r10, %r19
4886 mov (6+1), %r10
4887 ta T_CHANGE_HPRIV
4888 set sync_thr_counter2, %r23
4889 cas [%r23],%g0,%r10 !lock
4890 brnz %r10, sma_6_183
4891 rd %asi, %r12
4892 wr %g0, 0x40, %asi
4893 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4894 set 0x21fff, %g1
4895 stxa %g1, [%g0 + 0x80] %asi
4896 wr %r12, %g0, %asi
4897 st %g0, [%r23]
4898sma_6_183:
4899 ta T_CHANGE_NONHPRIV
4900 .word 0xe9e7e012 ! 343: CASA_R casa [%r31] %asi, %r18, %r20
4901tagged_6_184:
4902 tsubcctv %r4, 0x1f7b, %r6
4903 .word 0xe807f8a6 ! 344: LDUW_I lduw [%r31 + 0xfffff8a6], %r20
4904 ta T_CHANGE_HPRIV
4905 mov (6+1), %r10
4906 set sync_thr_counter1, %r23
4907 cas [%r23],%g0,%r10 !lock
4908 brnz %r10, cwq_6_185
4909 rd %asi, %r12
4910 wr %g0, 0x40, %asi
4911 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4912 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4913 cmp %l1, 1
4914 bne cwq_6_185
4915 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4916 sub %l2, 0x40, %l2
4917 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4918 wr %r12, %g0, %asi
4919 st %g0, [%r23]
4920cwq_6_185:
4921 ta T_CHANGE_NONHPRIV
4922 .word 0xa7414000 ! 345: RDPC rd %pc, %r19
4923!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_186)+24, 16, 16)) -> intp(6,1,3)
4924xir_6_186:
4925 .word 0xa982e767 ! 346: WR_SET_SOFTINT_I wr %r11, 0x0767, %set_softint
4926memptr_6_187:
4927 set 0x60140000, %r31
4928 .word 0x8584ff5b ! 347: WRCCR_I wr %r19, 0x1f5b, %ccr
4929 .word 0x879023b1 ! 348: WRPR_TT_I wrpr %r0, 0x03b1, %tt
4930mondo_6_188:
4931 nop
4932 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4933
4934 stxa %r12, [%r0+0x3d0] %asi
4935 .word 0x9d940007 ! 349: WRPR_WSTATE_R wrpr %r16, %r7, %wstate
4936 .word 0xa1902003 ! 350: WRPR_GL_I wrpr %r0, 0x0003, %-
4937 .word 0x87802010 ! 351: WRASI_I wr %r0, 0x0010, %asi
4938mondo_6_189:
4939 nop
4940 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4941
4942 stxa %r20, [%r0+0x3c0] %asi
4943 .word 0x9d94c003 ! 352: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
4944 mov (6+1), %r10
4945 ta T_CHANGE_HPRIV
4946 set sync_thr_counter2, %r23
4947 cas [%r23],%g0,%r10 !lock
4948 brnz %r10, sma_6_190
4949 rd %asi, %r12
4950 wr %g0, 0x40, %asi
4951 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4952 set 0x21fff, %g1
4953 stxa %g1, [%g0 + 0x80] %asi
4954 wr %r12, %g0, %asi
4955 st %g0, [%r23]
4956sma_6_190:
4957 ta T_CHANGE_NONHPRIV
4958 .word 0xe7e7e00a ! 353: CASA_R casa [%r31] %asi, %r10, %r19
4959 .word 0x9193217b ! 354: WRPR_PIL_I wrpr %r12, 0x017b, %pil
4960 ta T_CHANGE_HPRIV
4961 mov (6+1), %r10
4962 set sync_thr_counter1, %r23
4963 cas [%r23],%g0,%r10 !lock
4964 brnz %r10, cwq_6_191
4965 rd %asi, %r12
4966 wr %g0, 0x40, %asi
4967 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4968 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4969 cmp %l1, 1
4970 bne cwq_6_191
4971 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4972 sub %l2, 0x40, %l2
4973 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4974 wr %r12, %g0, %asi
4975 st %g0, [%r23]
4976cwq_6_191:
4977 ta T_CHANGE_NONHPRIV
4978 .word 0x91414000 ! 355: RDPC rd %pc, %r8
4979memptr_6_192:
4980 set user_data_start, %r31
4981 .word 0x8584ac03 ! 356: WRCCR_I wr %r18, 0x0c03, %ccr
4982 setx 0x8d833551ba3b540a, %r1, %r28
4983 stxa %r28, [%g0] 0x73
4984intvec_6_193:
4985 .word 0x39400001 ! 357: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4986 .word 0x87902058 ! 358: WRPR_TT_I wrpr %r0, 0x0058, %tt
4987splash_tba_6_194:
4988 set 0x120000, %r2
4989 st %r1, [%r2+%r0]
4990 ta T_CHANGE_PRIV
4991 set 0x120000, %r2
4992 .word 0x8b900002 ! 359: WRPR_TBA_R wrpr %r0, %r2, %tba
4993 otherw
4994 mov 0x35, %r30
4995 .word 0x91d0001e ! 360: Tcc_R ta icc_or_xcc, %r0 + %r30
4996 .word 0xa1902000 ! 361: WRPR_GL_I wrpr %r0, 0x0000, %-
4997debug_6_195:
4998 nop
4999 mov 8, %r18
5000 .word 0xe2f00852 ! 362: STXA_R stxa %r17, [%r0 + %r18] 0x42
5001!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_196) + 48, 16, 16)) -> intp(5,0,22)
5002intvec_6_196:
5003 .word 0x39400001 ! 363: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5004 .word 0x87802004 ! 364: WRASI_I wr %r0, 0x0004, %asi
5005 otherw
5006 mov 0x32, %r30
5007 .word 0x83d0001e ! 365: Tcc_R te icc_or_xcc, %r0 + %r30
5008 .word 0x8d902bc5 ! 366: WRPR_PSTATE_I wrpr %r0, 0x0bc5, %pstate
5009 .word 0x9550c000 ! 367: RDPR_TT rdpr %tt, %r10
5010splash_cmpr_6_197:
5011 setx 0x4d8f08e1f24da9b9, %g2, %g1
5012 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5013 sub %g1, 100, %g1
5014 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
5015splash_tba_6_198:
5016 set 0x003e0000, %r2
5017 st %r1, [%r2+%r0]
5018 ta T_CHANGE_PRIV
5019 set 0x003e0000, %r2
5020 .word 0x8b900002 ! 369: WRPR_TBA_R wrpr %r0, %r2, %tba
5021splash_lsu_6_199:
5022 setx 0x00a53c9a04878343, %r1, %r2
5023 stxa %r2, [%r0] ASI_LSU_CONTROL
5024 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
5025 .word 0x91d02035 ! 371: Tcc_I ta icc_or_xcc, %r0 + 53
5026change_to_randtl_6_200:
5027 ta T_CHANGE_PRIV ! macro
5028done_change_to_randtl_6_200:
5029 .word 0x8f902001 ! 372: WRPR_TL_I wrpr %r0, 0x0001, %tl
5030intveclr_6_201:
5031 setx 0xb1f17697e71c813f, %r1, %r28
5032 stxa %r28, [%g0] 0x72
5033 .word 0x25400001 ! 373: FBPLG fblg,a,pn %fcc0, <label_0x1>
5034memptr_6_202:
5035 set 0x60740000, %r31
5036 .word 0x8581a11e ! 374: WRCCR_I wr %r6, 0x011e, %ccr
5037mondo_6_203:
5038 nop
5039 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5040
5041 stxa %r5, [%r0+0x3c8] %asi
5042 .word 0x9d94c009 ! 375: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
5043 .word 0xd8c7e030 ! 376: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r12
5044 .word 0x91d02033 ! 377: Tcc_I ta icc_or_xcc, %r0 + 51
5045 .word 0x936d0011 ! 378: SDIVX_R sdivx %r20, %r17, %r9
5046splash_tba_6_204:
5047 set 0x003e0000, %r2
5048 st %r1, [%r2+%r0]
5049 ta T_CHANGE_PRIV
5050 set 0x003e0000, %r2
5051 .word 0x8b900002 ! 379: WRPR_TBA_R wrpr %r0, %r2, %tba
5052DS_6_205:
5053 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5054 pdist %f22, %f24, %f10
5055 .word 0x97b14312 ! 380: ALIGNADDRESS alignaddr %r5, %r18, %r11
5056 .word 0x8790223b ! 381: WRPR_TT_I wrpr %r0, 0x023b, %tt
5057splash_cmpr_6_206:
5058 setx 0xa8f0725f414a3577, %g2, %g1
5059 wrhpr %g1, %g0, %hsys_tick_cmpr
5060 sub %g1, 100, %g1
5061 .word 0xb1800001 ! 382: WR_STICK_REG_R wr %r0, %r1, %-
5062 .word 0xe137c000 ! 383: STQF_R - %f16, [%r0, %r31]
5063mondo_6_207:
5064 nop
5065 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5066
5067 stxa %r3, [%r0+0x3d0] %asi
5068 .word 0x9d914010 ! 384: WRPR_WSTATE_R wrpr %r5, %r16, %wstate
5069 .word 0x91a00168 ! 385: FABSq dis not found
5070
5071intveclr_6_208:
5072 setx 0x6330a64b098b7da0, %r1, %r28
5073 stxa %r28, [%g0] 0x72
5074 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
5075mondo_6_209:
5076 nop
5077 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5078
5079 stxa %r7, [%r0+0x3c8] %asi
5080 .word 0x9d900010 ! 387: WRPR_WSTATE_R wrpr %r0, %r16, %wstate
5081 .word 0xa982c007 ! 388: WR_SET_SOFTINT_R wr %r11, %r7, %set_softint
5082 .word 0xa5a509cc ! 389: FDIVd fdivd %f20, %f12, %f18
5083 .word 0x9f803e26 ! 390: SIR sir 0x1e26
5084 .word 0xd237f06f ! 391: STH_I sth %r9, [%r31 + 0xfffff06f]
5085change_to_randtl_6_210:
5086 ta T_CHANGE_PRIV ! macro
5087done_change_to_randtl_6_210:
5088 .word 0x8f902001 ! 392: WRPR_TL_I wrpr %r0, 0x0001, %tl
5089DS_6_211:
5090 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5091 pdist %f24, %f8, %f0
5092 .word 0x9bb1030c ! 393: ALIGNADDRESS alignaddr %r4, %r12, %r13
5093splash_cmpr_6_212:
5094 setx 0x52a0ed149e317f87, %g2, %g1
5095 wrhpr %g1, %g0, %hsys_tick_cmpr
5096 sub %g1, 100, %g1
5097 .word 0xb1800001 ! 394: WR_STICK_REG_R wr %r0, %r1, %-
5098splash_hpstate_6_213:
5099 .word 0x819828ac ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x08ac, %hpstate
5100 .word 0xd66ff06f ! 396: LDSTUB_I ldstub %r11, [%r31 + 0xfffff06f]
5101mondo_6_214:
5102 nop
5103 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5104
5105 stxa %r5, [%r0+0x3d8] %asi
5106 .word 0x9d95000c ! 397: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
5107 otherw
5108 mov 0xb1, %r30
5109 .word 0x93d0001e ! 398: Tcc_R tne icc_or_xcc, %r0 + %r30
5110splash_cmpr_6_215:
5111 setx 0x2e3fc1dcaa8161c0, %g2, %g1
5112 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5113 sub %g1, 100, %g1
5114 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
5115 .word 0x97a0016d ! 400: FABSq dis not found
5116
5117splash_hpstate_6_216:
5118 .word 0x81982974 ! 401: WRHPR_HPSTATE_I wrhpr %r0, 0x0974, %hpstate
5119 .word 0x93480000 ! 402: RDHPR_HPSTATE rdhpr %hpstate, %r9
5120 ta T_CHANGE_HPRIV
5121 mov (6+1), %r10
5122 set sync_thr_counter1, %r23
5123 cas [%r23],%g0,%r10 !lock
5124 brnz %r10, cwq_6_217
5125 rd %asi, %r12
5126 wr %g0, 0x40, %asi
5127 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5128 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5129 cmp %l1, 1
5130 bne cwq_6_217
5131 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5132 sub %l2, 0x40, %l2
5133 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5134 wr %r12, %g0, %asi
5135 st %g0, [%r23]
5136cwq_6_217:
5137 ta T_CHANGE_NONHPRIV
5138 .word 0x95414000 ! 403: RDPC rd %pc, %r10
5139 .word 0x91d020b5 ! 404: Tcc_I ta icc_or_xcc, %r0 + 181
5140mondo_6_218:
5141 nop
5142 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5143
5144 stxa %r1, [%r0+0x3e0] %asi
5145 .word 0x9d918005 ! 405: WRPR_WSTATE_R wrpr %r6, %r5, %wstate
5146mondo_6_219:
5147 nop
5148 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5149
5150 stxa %r1, [%r0+0x3d0] %asi
5151 .word 0x9d908007 ! 406: WRPR_WSTATE_R wrpr %r2, %r7, %wstate
5152 .word 0x93902000 ! 407: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5153donret_6_220:
5154 nop
5155 rd %pc, %r12
5156 add %r12, (donretarg_6_220-donret_6_220), %r12
5157 mov 0x38, %r18
5158 stxa %r12, [%r18]0x58
5159 add %r12, 0x4, %r11
5160 wrpr %g0, 0x2, %tl
5161 wrpr %g0, %r12, %tpc
5162 wrpr %g0, %r11, %tnpc
5163 wrpr %g0, %r13, %tstate
5164 wrhpr %g0, %r14, %htstate
5165 retry
5166donretarg_6_220:
5167 .word 0xd4fff06f ! 408: SWAPA_I swapa %r10, [%r31 + 0xfffff06f] %asi
5168 .word 0x87802014 ! 409: WRASI_I wr %r0, 0x0014, %asi
5169 .word 0x9f80377b ! 410: SIR sir 0x177b
5170 .word 0xa97035bd ! 411: POPC_I popc 0x15bd, %r20
5171 .word 0xd71ffb76 ! 412: LDDF_I ldd [%r31, 0x1b76], %f11
5172mondo_6_221:
5173 nop
5174 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5175
5176 stxa %r6, [%r0+0x3c8] %asi
5177 .word 0x9d90c004 ! 413: WRPR_WSTATE_R wrpr %r3, %r4, %wstate
5178 .word 0x91d02035 ! 414: Tcc_I ta icc_or_xcc, %r0 + 53
5179 mov (6+1), %r10
5180 ta T_CHANGE_HPRIV
5181 set sync_thr_counter2, %r23
5182 cas [%r23],%g0,%r10 !lock
5183 brnz %r10, sma_6_222
5184 rd %asi, %r12
5185 wr %g0, 0x40, %asi
5186 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5187 set 0x21fff, %g1
5188 stxa %g1, [%g0 + 0x80] %asi
5189 wr %r12, %g0, %asi
5190 st %g0, [%r23]
5191sma_6_222:
5192 ta T_CHANGE_NONHPRIV
5193 .word 0xd7e7e005 ! 415: CASA_R casa [%r31] %asi, %r5, %r11
5194 .word 0x8d902fea ! 416: WRPR_PSTATE_I wrpr %r0, 0x0fea, %pstate
5195mondo_6_223:
5196 nop
5197 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5198
5199 stxa %r12, [%r0+0x3c8] %asi
5200 .word 0x9d950001 ! 417: WRPR_WSTATE_R wrpr %r20, %r1, %wstate
5201 .word 0xa190200f ! 418: WRPR_GL_I wrpr %r0, 0x000f, %-
5202 nop
5203 mov 0x80, %g3
5204 stxa %g3, [%g3] 0x57
5205 .word 0xd65fc000 ! 419: LDX_R ldx [%r31 + %r0], %r11
5206 ta T_CHANGE_HPRIV
5207 mov (6+1), %r10
5208 set sync_thr_counter1, %r23
5209 cas [%r23],%g0,%r10 !lock
5210 brnz %r10, cwq_6_224
5211 rd %asi, %r12
5212 wr %g0, 0x40, %asi
5213 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5214 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5215 cmp %l1, 1
5216 bne cwq_6_224
5217 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5218 sub %l2, 0x40, %l2
5219 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5220 wr %r12, %g0, %asi
5221 st %g0, [%r23]
5222cwq_6_224:
5223 ta T_CHANGE_NONHPRIV
5224 .word 0x97414000 ! 420: RDPC rd %pc, %r11
5225 nop
5226 mov 0x80, %g3
5227 stxa %g3, [%g3] 0x5f
5228 .word 0xd65fc000 ! 421: LDX_R ldx [%r31 + %r0], %r11
5229debug_6_225:
5230 nop
5231 mov 8, %r18
5232 .word 0xd4f00852 ! 422: STXA_R stxa %r10, [%r0 + %r18] 0x42
5233 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5234 ta T_CHANGE_NONPRIV ! macro
5235 .word 0x99a01963 ! 423: FqTOd dis not found
5236
5237 otherw
5238 mov 0xb1, %r30
5239 .word 0x91d0001e ! 424: Tcc_R ta icc_or_xcc, %r0 + %r30
5240 .word 0x93902006 ! 425: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
5241debug_6_227:
5242 nop
5243 mov 0x38, %r18
5244 .word 0xfef00b12 ! 426: STXA_R stxa %r31, [%r0 + %r18] 0x58
5245 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5246 ta T_CHANGE_NONPRIV ! macro
5247 .word 0x93a01969 ! 427: FqTOd dis not found
5248
5249mondo_6_229:
5250 nop
5251 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5252
5253 stxa %r4, [%r0+0x3d8] %asi
5254 .word 0x9d934000 ! 428: WRPR_WSTATE_R wrpr %r13, %r0, %wstate
5255 .word 0xe33fc000 ! 429: STDF_R std %f17, [%r0, %r31]
5256 .word 0xa5a10d23 ! 430: FsMULd fsmuld %f4, %f34, %f18
5257debug_6_230:
5258 nop
5259 mov 0x38, %r18
5260 .word 0xfef00b12 ! 431: STXA_R stxa %r31, [%r0 + %r18] 0x58
5261 .word 0xe6dfe020 ! 432: LDXA_I ldxa [%r31, + 0x0020] %asi, %r19
5262 otherw
5263 mov 0xb5, %r30
5264 .word 0x91d0001e ! 433: Tcc_R ta icc_or_xcc, %r0 + %r30
5265 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5266 ta T_CHANGE_NONHPRIV ! macro
5267 .word 0x91a01973 ! 434: FqTOd dis not found
5268
5269mondo_6_232:
5270 nop
5271 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5272
5273 stxa %r19, [%r0+0x3c0] %asi
5274 .word 0x9d94c008 ! 435: WRPR_WSTATE_R wrpr %r19, %r8, %wstate
5275!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_233)+48, 16, 16)) -> intp(6,1,3)
5276xir_6_233:
5277 .word 0xa984fa1a ! 436: WR_SET_SOFTINT_I wr %r19, 0x1a1a, %set_softint
5278 invalw
5279 mov 0x30, %r30
5280 .word 0x91d0001e ! 437: Tcc_R ta icc_or_xcc, %r0 + %r30
5281mondo_6_234:
5282 nop
5283 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5284
5285 stxa %r9, [%r0+0x3d8] %asi
5286 .word 0x9d908002 ! 438: WRPR_WSTATE_R wrpr %r2, %r2, %wstate
5287 .word 0x99902000 ! 439: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
5288 .word 0xa44d0006 ! 440: MULX_R mulx %r20, %r6, %r18
5289tagged_6_235:
5290 taddcctv %r22, 0x14d8, %r12
5291 .word 0xd007e2a1 ! 441: LDUW_I lduw [%r31 + 0x02a1], %r8
5292 .word 0xab840005 ! 442: WR_CLEAR_SOFTINT_R wr %r16, %r5, %clear_softint
5293 mov (6+1), %r10
5294 ta T_CHANGE_HPRIV
5295 set sync_thr_counter2, %r23
5296 cas [%r23],%g0,%r10 !lock
5297 brnz %r10, sma_6_236
5298 rd %asi, %r12
5299 wr %g0, 0x40, %asi
5300 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5301 set 0x21fff, %g1
5302 stxa %g1, [%g0 + 0x80] %asi
5303 wr %r12, %g0, %asi
5304 st %g0, [%r23]
5305sma_6_236:
5306 ta T_CHANGE_NONHPRIV
5307 .word 0xd1e7e00a ! 443: CASA_R casa [%r31] %asi, %r10, %r8
5308 mov (6+1), %r10
5309 ta T_CHANGE_HPRIV
5310 set sync_thr_counter2, %r23
5311 cas [%r23],%g0,%r10 !lock
5312 brnz %r10, sma_6_237
5313 rd %asi, %r12
5314 wr %g0, 0x40, %asi
5315 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5316 set 0x21fff, %g1
5317 stxa %g1, [%g0 + 0x80] %asi
5318 wr %r12, %g0, %asi
5319 st %g0, [%r23]
5320sma_6_237:
5321 ta T_CHANGE_NONHPRIV
5322 .word 0xd1e7e00a ! 444: CASA_R casa [%r31] %asi, %r10, %r8
5323debug_6_238:
5324 nop
5325 rd %pc, %r19
5326 add %r19, (64+48), %r19
5327 mov 0x38, %r18
5328 .word 0xe6f00b12 ! 445: STXA_R stxa %r19, [%r0 + %r18] 0x58
5329 .word 0xa9500000 ! 446: RDPR_TPC <illegal instruction>
5330splash_cmpr_6_239:
5331 setx 0x3dbfb584f118a022, %g2, %g1
5332 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5333 sub %g1, 100, %g1
5334 .word 0xb1800001 ! 447: WR_STICK_REG_R wr %r0, %r1, %-
5335 invalw
5336 mov 0x30, %r30
5337 .word 0x91d0001e ! 448: Tcc_R ta icc_or_xcc, %r0 + %r30
5338intveclr_6_240:
5339 setx 0xe9cd0f0319c68437, %r1, %r28
5340 stxa %r28, [%g0] 0x72
5341 .word 0x25400001 ! 449: FBPLG fblg,a,pn %fcc0, <label_0x1>
5342 .word 0xa9a00170 ! 450: FABSq dis not found
5343
5344 .word 0x9b480000 ! 451: RDHPR_HPSTATE rdhpr %hpstate, %r13
5345splash_cmpr_6_241:
5346 setx 0x767ee02f6c5e6b0d, %g2, %g1
5347 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5348 sub %g1, 100, %g1
5349 .word 0xb1800001 ! 452: WR_STICK_REG_R wr %r0, %r1, %-
5350 .word 0x93902006 ! 453: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
5351mondo_6_242:
5352 nop
5353 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5354
5355 stxa %r7, [%r0+0x3c0] %asi
5356 .word 0x9d908010 ! 454: WRPR_WSTATE_R wrpr %r2, %r16, %wstate
5357 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5358 ta T_CHANGE_NONHPRIV ! macro
5359 .word 0x996b703a ! 455: SDIVX_I sdivx %r13, 0xfffff03a, %r12
5360splash_hpstate_6_244:
5361 .word 0x8198229f ! 456: WRHPR_HPSTATE_I wrhpr %r0, 0x029f, %hpstate
5362debug_6_245:
5363 nop
5364 mov 0x38, %r18
5365 .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58
5366debug_6_246:
5367 nop
5368 mov 8, %r18
5369 .word 0xd2f00852 ! 458: STXA_R stxa %r9, [%r0 + %r18] 0x42
5370splash_lsu_6_247:
5371 setx 0xd89ad3cb723f5b6d, %r1, %r2
5372 stxa %r2, [%r0] ASI_LSU_CONTROL
5373 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
5374 .word 0xd08008a0 ! 460: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
5375 .word 0x8d902b91 ! 461: WRPR_PSTATE_I wrpr %r0, 0x0b91, %pstate
5376tagged_6_248:
5377 tsubcctv %r15, 0x18bb, %r2
5378 .word 0xd007e7e9 ! 462: LDUW_I lduw [%r31 + 0x07e9], %r8
5379 .word 0x8d903507 ! 463: WRPR_PSTATE_I wrpr %r0, 0x1507, %pstate
5380tagged_6_249:
5381 taddcctv %r26, 0x196d, %r25
5382 .word 0xd007e7e9 ! 464: LDUW_I lduw [%r31 + 0x07e9], %r8
5383 .word 0x8790218e ! 465: WRPR_TT_I wrpr %r0, 0x018e, %tt
5384splash_hpstate_6_250:
5385 .word 0x819829c5 ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x09c5, %hpstate
5386 .word 0x96fa4012 ! 467: SDIVcc_R sdivcc %r9, %r18, %r11
5387 .word 0x93d020b5 ! 468: Tcc_I tne icc_or_xcc, %r0 + 181
5388 .word 0x879020bf ! 469: WRPR_TT_I wrpr %r0, 0x00bf, %tt
5389 setx 0x91fddb529fb869f3, %r1, %r28
5390 stxa %r28, [%g0] 0x73
5391intvec_6_251:
5392 .word 0x39400001 ! 470: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5393 .word 0x8d903892 ! 471: WRPR_PSTATE_I wrpr %r0, 0x1892, %pstate
5394 nop
5395 mov 0x80, %g3
5396 stxa %g3, [%g3] 0x57
5397 .word 0xda5fc000 ! 472: LDX_R ldx [%r31 + %r0], %r13
5398 .word 0xda6fe7e9 ! 473: LDSTUB_I ldstub %r13, [%r31 + 0x07e9]
5399splash_hpstate_6_252:
5400 .word 0x819820e6 ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x00e6, %hpstate
5401DS_6_253:
5402 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5403 .word 0xbfe7c000 ! 475: SAVE_R save %r31, %r0, %r31
5404debug_6_254:
5405 nop
5406 mov 0x38, %r18
5407 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
5408 mov (6+1), %r10
5409 ta T_CHANGE_HPRIV
5410 set sync_thr_counter2, %r23
5411 cas [%r23],%g0,%r10 !lock
5412 brnz %r10, sma_6_255
5413 rd %asi, %r12
5414 wr %g0, 0x40, %asi
5415 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5416 set 0x21fff, %g1
5417 stxa %g1, [%g0 + 0x80] %asi
5418 wr %r12, %g0, %asi
5419 st %g0, [%r23]
5420sma_6_255:
5421 ta T_CHANGE_NONHPRIV
5422 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
5423 .word 0x87902042 ! 478: WRPR_TT_I wrpr %r0, 0x0042, %tt
5424mondo_6_256:
5425 nop
5426 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5427
5428 stxa %r20, [%r0+0x3e0] %asi
5429 .word 0x9d950013 ! 479: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
5430 .word 0x8d902c21 ! 480: WRPR_PSTATE_I wrpr %r0, 0x0c21, %pstate
5431 .word 0x8d90399f ! 481: WRPR_PSTATE_I wrpr %r0, 0x199f, %pstate
5432intveclr_6_257:
5433 setx 0xd06ed1c3928c8da5, %r1, %r28
5434 stxa %r28, [%g0] 0x72
5435 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
5436 .word 0x8d9027e6 ! 483: WRPR_PSTATE_I wrpr %r0, 0x07e6, %pstate
5437debug_6_258:
5438 nop
5439 mov 8, %r18
5440 .word 0xdef00852 ! 484: STXA_R stxa %r15, [%r0 + %r18] 0x42
5441 .word 0x99a489c1 ! 485: FDIVd fdivd %f18, %f32, %f12
5442 .word 0xe08008a0 ! 486: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
5443 .word 0xe037e7e9 ! 487: STH_I sth %r16, [%r31 + 0x07e9]
5444splash_tba_6_259:
5445 set 0x120000, %r2
5446 ld [%r2+%r0], %r1
5447 ta T_CHANGE_PRIV
5448 set 0x120000, %r2
5449 .word 0x8b900002 ! 488: WRPR_TBA_R wrpr %r0, %r2, %tba
5450 .word 0xe0800b00 ! 489: LDUWA_R lduwa [%r0, %r0] 0x58, %r16
5451 .word 0x99902000 ! 490: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
5452 .word 0x879020f6 ! 491: WRPR_TT_I wrpr %r0, 0x00f6, %tt
5453donret_6_260:
5454 nop
5455 rd %pc, %r12
5456 add %r12, (donretarg_6_260-donret_6_260), %r12
5457 mov 0x38, %r18
5458 stxa %r12, [%r18]0x58
5459 add %r12, 0x4, %r11
5460 wrpr %g0, 0x3, %tl
5461 wrpr %g0, %r12, %tpc
5462 wrpr %g0, %r11, %tnpc
5463 wrpr %g0, %r13, %tstate
5464 wrhpr %g0, %r14, %htstate
5465 retry
5466donretarg_6_260:
5467 .word 0xe0ffe7e9 ! 492: SWAPA_I swapa %r16, [%r31 + 0x07e9] %asi
5468splash_cmpr_6_261:
5469 setx 0x79f5aa5b87b75436, %g2, %g1
5470 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5471 sub %g1, 100, %g1
5472 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
5473!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_262) + 56, 16, 16)) -> intp(6,0,19)
5474intvec_6_262:
5475 .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5476 .word 0x87802004 ! 495: WRASI_I wr %r0, 0x0004, %asi
5477 .word 0xe01fe7e9 ! 496: LDD_I ldd [%r31 + 0x07e9], %r16
5478debug_6_263:
5479 nop
5480 mov 0x38, %r18
5481 .word 0xfef00b12 ! 497: STXA_R stxa %r31, [%r0 + %r18] 0x58
5482 .word 0xe08008a0 ! 498: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
5483!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_264) + 56, 16, 16)) -> intp(6,0,1)
5484intvec_6_264:
5485 setx join_lbl_0_0, %g1, %g2
5486 jmp %g2
5487 nop
5488fork_lbl_0_6:
5489 .word 0xa1902003 ! 1: WRPR_GL_I wrpr %r0, 0x0003, %-
5490 .word 0xa1902009 ! 2: WRPR_GL_I wrpr %r0, 0x0009, %-
5491splash_lsu_5_0:
5492 setx 0x97cbc0463a91b3f9, %r1, %r2
5493 stxa %r2, [%r0] ASI_LSU_CONTROL
5494 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
5495 .word 0x99902003 ! 4: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
5496 ta T_CHANGE_HPRIV
5497 mov (5+1), %r10
5498 set sync_thr_counter1, %r23
5499 cas [%r23],%g0,%r10 !lock
5500 brnz %r10, cwq_5_1
5501 rd %asi, %r12
5502 wr %g0, 0x40, %asi
5503 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5504 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5505 cmp %l1, 1
5506 bne cwq_5_1
5507 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5508 sub %l2, 0x40, %l2
5509 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5510 wr %r12, %g0, %asi
5511 st %g0, [%r23]
5512cwq_5_1:
5513 ta T_CHANGE_NONHPRIV
5514 .word 0x9b414000 ! 5: RDPC rd %pc, %r13
5515 nop
5516 mov 0x80, %g3
5517 stxa %g3, [%g3] 0x57
5518 .word 0xe45fc000 ! 6: LDX_R ldx [%r31 + %r0], %r18
5519 .word 0x9745c000 ! 7: RD_TICK_CMPR_REG rd %-, %r11
5520tagged_5_2:
5521 tsubcctv %r6, 0x15e4, %r22
5522 .word 0xd607eae3 ! 8: LDUW_I lduw [%r31 + 0x0ae3], %r11
5523mondo_5_3:
5524 nop
5525 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5526
5527 stxa %r17, [%r0+0x3e8] %asi
5528 .word 0x9d900006 ! 9: WRPR_WSTATE_R wrpr %r0, %r6, %wstate
5529change_to_randtl_5_4:
5530 ta T_CHANGE_PRIV ! macro
5531done_change_to_randtl_5_4:
5532 .word 0x8f902001 ! 10: WRPR_TL_I wrpr %r0, 0x0001, %tl
5533 ta T_CHANGE_HPRIV
5534 mov (5+1), %r10
5535 set sync_thr_counter1, %r23
5536 cas [%r23],%g0,%r10 !lock
5537 brnz %r10, cwq_5_5
5538 rd %asi, %r12
5539 wr %g0, 0x40, %asi
5540 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5541 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5542 cmp %l1, 1
5543 bne cwq_5_5
5544 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5545 sub %l2, 0x40, %l2
5546 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5547 wr %r12, %g0, %asi
5548 st %g0, [%r23]
5549cwq_5_5:
5550 ta T_CHANGE_NONHPRIV
5551 .word 0x97414000 ! 11: RDPC rd %pc, %r11
5552splash_lsu_5_6:
5553 setx 0x46d867e53d191695, %r1, %r2
5554 stxa %r2, [%r0] ASI_LSU_CONTROL
5555 .word 0x3d400001 ! 12: FBPULE fbule,a,pn %fcc0, <label_0x1>
5556 .word 0x2e700001 ! 13: BPVS <illegal instruction>
5557memptr_5_7:
5558 set 0x60340000, %r31
5559 .word 0x8584381b ! 14: WRCCR_I wr %r16, 0x181b, %ccr
5560 .word 0x99902000 ! 15: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
5561!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_8) + 56, 16, 16)) -> intp(0,0,17)
5562intvec_5_8:
5563 .word 0x39400001 ! 16: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5564 .word 0x8d802004 ! 17: WRFPRS_I wr %r0, 0x0004, %fprs
5565tagged_5_9:
5566 taddcctv %r6, 0x187b, %r15
5567 .word 0xd207f007 ! 18: LDUW_I lduw [%r31 + 0xfffff007], %r9
5568splash_lsu_5_10:
5569 setx 0x45f0a59ae1bf4f15, %r1, %r2
5570 stxa %r2, [%r0] ASI_LSU_CONTROL
5571 .word 0x3d400001 ! 19: FBPULE fbule,a,pn %fcc0, <label_0x1>
5572 .word 0xd277f007 ! 20: STX_I stx %r9, [%r31 + 0xfffff007]
5573DS_5_11:
5574 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5575 .word 0x99a489d3 ! 1: FDIVd fdivd %f18, %f50, %f12
5576 .word 0xd9120006 ! 1: LDQF_R - [%r8, %r6], %f12
5577 .word 0x97a50832 ! 21: FADDs fadds %f20, %f18, %f11
5578DS_5_12:
5579 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5580 .word 0xbfe7c000 ! 22: SAVE_R save %r31, %r0, %r31
5581splash_hpstate_5_13:
5582 .word 0x8198294c ! 23: WRHPR_HPSTATE_I wrhpr %r0, 0x094c, %hpstate
5583 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5584 ta T_CHANGE_NONPRIV ! macro
5585 .word 0x95a0196c ! 24: FqTOd dis not found
5586
5587 nop
5588 mov 0x80, %g3
5589 stxa %g3, [%g3] 0x5f
5590 .word 0xe65fc000 ! 25: LDX_R ldx [%r31 + %r0], %r19
5591 .word 0x91946026 ! 26: WRPR_PIL_I wrpr %r17, 0x0026, %pil
5592splash_cmpr_5_15:
5593 setx 0xcbdd183ad8d42e51, %g2, %g1
5594 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5595 sub %g1, 100, %g1
5596 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
5597 .word 0x8790214a ! 28: WRPR_TT_I wrpr %r0, 0x014a, %tt
5598tagged_5_16:
5599 tsubcctv %r6, 0x177f, %r2
5600 .word 0xe607f314 ! 29: LDUW_I lduw [%r31 + 0xfffff314], %r19
5601splash_tba_5_17:
5602 set 0x120000, %r2
5603 ld [%r2+%r0], %r1
5604 ta T_CHANGE_PRIV
5605 set 0x120000, %r2
5606 .word 0x8b900002 ! 30: WRPR_TBA_R wrpr %r0, %r2, %tba
5607splash_lsu_5_18:
5608 setx 0x9bcbed8ca62a6d0d, %r1, %r2
5609 stxa %r2, [%r0] ASI_LSU_CONTROL
5610 .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1>
5611 .word 0x91d02033 ! 32: Tcc_I ta icc_or_xcc, %r0 + 51
5612debug_5_19:
5613 nop
5614 rd %pc, %r19
5615 add %r19, (64+16), %r19
5616 mov 0x38, %r18
5617 .word 0xe6f00b12 ! 33: STXA_R stxa %r19, [%r0 + %r18] 0x58
5618 .word 0x87802063 ! 34: WRASI_I wr %r0, 0x0063, %asi
5619 .word 0x20800001 ! 35: BN bn,a <label_0x1>
5620 ta T_CHANGE_HPRIV
5621 mov (5+1), %r10
5622 set sync_thr_counter1, %r23
5623 cas [%r23],%g0,%r10 !lock
5624 brnz %r10, cwq_5_20
5625 rd %asi, %r12
5626 wr %g0, 0x40, %asi
5627 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5628 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5629 cmp %l1, 1
5630 bne cwq_5_20
5631 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5632 sub %l2, 0x40, %l2
5633 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5634 wr %r12, %g0, %asi
5635 st %g0, [%r23]
5636cwq_5_20:
5637 ta T_CHANGE_NONHPRIV
5638 .word 0x91414000 ! 36: RDPC rd %pc, %r8
5639mondo_5_21:
5640 nop
5641 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5642
5643 stxa %r10, [%r0+0x3c0] %asi
5644 .word 0x9d900003 ! 37: WRPR_WSTATE_R wrpr %r0, %r3, %wstate
5645tagged_5_22:
5646 tsubcctv %r24, 0x15c8, %r17
5647 .word 0xe007f314 ! 38: LDUW_I lduw [%r31 + 0xfffff314], %r16
5648 .word 0xa9a449d3 ! 39: FDIVd fdivd %f48, %f50, %f20
5649DS_5_23:
5650 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5651 .word 0x22800001 ! 1: BE be,a <label_0x1>
5652 .word 0xdb110014 ! 1: LDQF_R - [%r4, %r20], %f13
5653 .word 0x99a4482d ! 40: FADDs fadds %f17, %f13, %f12
5654splash_tba_5_24:
5655 set 0x003f0000, %r2
5656 st %r1, [%r2+%r0]
5657 ta T_CHANGE_PRIV
5658 set 0x003f0000, %r2
5659 .word 0x8b900002 ! 41: WRPR_TBA_R wrpr %r0, %r2, %tba
5660DS_5_25:
5661 nop
5662 not %g0, %g2
5663 jmp %g2
5664 .word 0x9d902003 ! 42: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
5665DS_5_26:
5666 nop
5667 not %g0, %g2
5668 jmp %g2
5669 .word 0x9d902002 ! 43: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
5670 .word 0x8d9032ab ! 44: WRPR_PSTATE_I wrpr %r0, 0x12ab, %pstate
5671 .word 0x879023d9 ! 45: WRPR_TT_I wrpr %r0, 0x03d9, %tt
5672 nop
5673 mov 0x80, %g3
5674 stxa %g3, [%g3] 0x57
5675 .word 0xe25fc000 ! 46: LDX_R ldx [%r31 + %r0], %r17
5676 .word 0x87802080 ! 47: WRASI_I wr %r0, 0x0080, %asi
5677 .word 0x99902001 ! 48: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
5678pmu_5_27:
5679 nop
5680 setx 0xfffff7e7fffff306, %g1, %g7
5681 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
5682memptr_5_28:
5683 set 0x60140000, %r31
5684 .word 0x85817553 ! 50: WRCCR_I wr %r5, 0x1553, %ccr
5685change_to_randtl_5_29:
5686 ta T_CHANGE_HPRIV ! macro
5687done_change_to_randtl_5_29:
5688 .word 0x8f902002 ! 51: WRPR_TL_I wrpr %r0, 0x0002, %tl
5689 .word 0xab84400b ! 52: WR_CLEAR_SOFTINT_R wr %r17, %r11, %clear_softint
5690debug_5_30:
5691 nop
5692 mov 8, %r18
5693 .word 0xd4f00852 ! 53: STXA_R stxa %r10, [%r0 + %r18] 0x42
5694 .word 0xe20fe731 ! 54: LDUB_I ldub [%r31 + 0x0731], %r17
5695 .word 0x87802014 ! 55: WRASI_I wr %r0, 0x0014, %asi
5696mondo_5_31:
5697 nop
5698 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5699
5700 stxa %r8, [%r0+0x3c0] %asi
5701 .word 0x9d914014 ! 56: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
5702debug_5_32:
5703 nop
5704 mov 0x38, %r18
5705 .word 0xfef00b12 ! 57: STXA_R stxa %r31, [%r0 + %r18] 0x58
5706splash_tba_5_33:
5707 set 0x003f0000, %r2
5708 ld [%r2+%r0], %r1
5709 ta T_CHANGE_PRIV
5710 set 0x003f0000, %r2
5711 .word 0x8b900002 ! 58: WRPR_TBA_R wrpr %r0, %r2, %tba
5712splash_lsu_5_34:
5713 setx 0xe19805b4fe844a0b, %r1, %r2
5714 stxa %r2, [%r0] ASI_LSU_CONTROL
5715 .word 0x3d400001 ! 59: FBPULE fbule,a,pn %fcc0, <label_0x1>
5716mondo_5_35:
5717 nop
5718 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5719
5720 stxa %r8, [%r0+0x3d8] %asi
5721 .word 0x9d908003 ! 60: WRPR_WSTATE_R wrpr %r2, %r3, %wstate
5722 mov (5+1), %r10
5723 ta T_CHANGE_HPRIV
5724 set sync_thr_counter2, %r23
5725 cas [%r23],%g0,%r10 !lock
5726 brnz %r10, sma_5_36
5727 rd %asi, %r12
5728 wr %g0, 0x40, %asi
5729 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5730 set 0x21fff, %g1
5731 stxa %g1, [%g0 + 0x80] %asi
5732 wr %r12, %g0, %asi
5733 st %g0, [%r23]
5734sma_5_36:
5735 ta T_CHANGE_NONHPRIV
5736 .word 0xe3e7e014 ! 61: CASA_R casa [%r31] %asi, %r20, %r17
5737 .word 0xe2d004a0 ! 62: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
5738mondo_5_37:
5739 nop
5740 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5741
5742 stxa %r13, [%r0+0x3e8] %asi
5743 .word 0x9d940006 ! 63: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
5744splash_tba_5_38:
5745 set 0x120000, %r2
5746 st %r1, [%r2+%r0]
5747 ta T_CHANGE_PRIV
5748 set 0x120000, %r2
5749 .word 0x8b900002 ! 64: WRPR_TBA_R wrpr %r0, %r2, %tba
5750debug_5_39:
5751 nop
5752 mov 8, %r18
5753 .word 0xd2f00852 ! 65: STXA_R stxa %r9, [%r0 + %r18] 0x42
5754 .word 0xe297e020 ! 66: LDUHA_I lduha [%r31, + 0x0020] %asi, %r17
5755splash_hpstate_5_40:
5756 .word 0x8198294e ! 67: WRHPR_HPSTATE_I wrhpr %r0, 0x094e, %hpstate
5757 .word 0xe31fe731 ! 68: LDDF_I ldd [%r31, 0x0731], %f17
5758 .word 0x9449c000 ! 69: MULX_R mulx %r7, %r0, %r10
5759 .word 0xd8d004a0 ! 70: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
5760 .word 0x87902355 ! 71: WRPR_TT_I wrpr %r0, 0x0355, %tt
5761 nop
5762 mov 0x80, %g3
5763 stxa %g3, [%g3] 0x57
5764 .word 0xd85fc000 ! 72: LDX_R ldx [%r31 + %r0], %r12
5765 .word 0xa1902003 ! 73: WRPR_GL_I wrpr %r0, 0x0003, %-
5766 .word 0xd8c80e80 ! 74: LDSBA_R ldsba [%r0, %r0] 0x74, %r12
5767 .word 0xd937c000 ! 75: STQF_R - %f12, [%r0, %r31]
5768debug_5_41:
5769 nop
5770 mov 0x38, %r18
5771 .word 0xfef00b12 ! 76: STXA_R stxa %r31, [%r0 + %r18] 0x58
5772 ta T_CHANGE_HPRIV
5773 mov (5+1), %r10
5774 set sync_thr_counter1, %r23
5775 cas [%r23],%g0,%r10 !lock
5776 brnz %r10, cwq_5_42
5777 rd %asi, %r12
5778 wr %g0, 0x40, %asi
5779 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5780 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5781 cmp %l1, 1
5782 bne cwq_5_42
5783 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5784 sub %l2, 0x40, %l2
5785 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5786 wr %r12, %g0, %asi
5787 st %g0, [%r23]
5788cwq_5_42:
5789 ta T_CHANGE_NONHPRIV
5790 .word 0xa5414000 ! 77: RDPC rd %pc, %r18
5791 .word 0xd68fe030 ! 78: LDUBA_I lduba [%r31, + 0x0030] %asi, %r11
5792 .word 0x9f8033e7 ! 79: SIR sir 0x13e7
5793 .word 0x8d902314 ! 80: WRPR_PSTATE_I wrpr %r0, 0x0314, %pstate
5794DS_5_43:
5795 .word 0x22800001 ! 1: BE be,a <label_0x1>
5796 .word 0xbfefc000 ! 81: RESTORE_R restore %r31, %r0, %r31
5797donret_5_44:
5798 nop
5799 rd %pc, %r12
5800 add %r12, (donretarg_5_44-donret_5_44), %r12
5801 mov 0x38, %r18
5802 stxa %r12, [%r18]0x58
5803 add %r12, 0x4, %r11
5804 wrpr %g0, 0x2, %tl
5805 wrpr %g0, %r12, %tpc
5806 wrpr %g0, %r11, %tnpc
5807 wrpr %g0, %r13, %tstate
5808 wrhpr %g0, %r14, %htstate
5809 retry
5810donretarg_5_44:
5811 .word 0xd6ffe9ad ! 82: SWAPA_I swapa %r11, [%r31 + 0x09ad] %asi
5812 .word 0x93902004 ! 83: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
5813 .word 0xd6cfe030 ! 84: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r11
5814 .word 0xa1902003 ! 85: WRPR_GL_I wrpr %r0, 0x0003, %-
5815 rd %pc, %r19
5816 add %r19, (ivw_5_45-.+0), %r19
5817 mov 0x38, %r18
5818 stxa %r19, [%r18]0x58
5819ivw_5_45:
5820 .word 0x9192400a ! 86: WRPR_PIL_R wrpr %r9, %r10, %pil
5821DS_5_46:
5822 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5823 .word 0x9ba109cb ! 1: FDIVd fdivd %f4, %f42, %f44
5824 normalw
5825 .word 0x99458000 ! 87: RD_SOFTINT_REG rd %softint, %r12
5826 otherw
5827 mov 0x31, %r30
5828 .word 0x91d0001e ! 88: Tcc_R ta icc_or_xcc, %r0 + %r30
5829splash_tba_5_47:
5830 set 0x120000, %r2
5831 ld [%r2+%r0], %r1
5832 ta T_CHANGE_PRIV
5833 set 0x120000, %r2
5834 .word 0x8b900002 ! 89: WRPR_TBA_R wrpr %r0, %r2, %tba
5835 .word 0xa190200e ! 90: WRPR_GL_I wrpr %r0, 0x000e, %-
5836memptr_5_48:
5837 set user_data_start, %r31
5838 .word 0x8581a65b ! 91: WRCCR_I wr %r6, 0x065b, %ccr
5839 .word 0x99a01a66 ! 92: FqTOi fqtoi
5840 .word 0x9ba40d27 ! 93: FsMULd fsmuld %f16, %f38, %f44
5841 rd %pc, %r19
5842 add %r19, (ivw_5_49-.+24), %r19
5843 mov 0x38, %r18
5844 stxa %r19, [%r18]0x58
5845ivw_5_49:
5846 .word 0x9191c002 ! 94: WRPR_PIL_R wrpr %r7, %r2, %pil
5847splash_cmpr_5_50:
5848 setx 0x13674d2cb65dd124, %g2, %g1
5849 wrhpr %g1, %g0, %hsys_tick_cmpr
5850 sub %g1, 100, %g1
5851 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
5852tagged_5_51:
5853 taddcctv %r11, 0x15eb, %r8
5854 .word 0xd807f901 ! 96: LDUW_I lduw [%r31 + 0xfffff901], %r12
5855splash_tba_5_52:
5856 set 0x120000, %r2
5857 st %r1, [%r2+%r0]
5858 ta T_CHANGE_PRIV
5859 set 0x120000, %r2
5860 .word 0x8b900002 ! 97: WRPR_TBA_R wrpr %r0, %r2, %tba
5861 .word 0x87902058 ! 98: WRPR_TT_I wrpr %r0, 0x0058, %tt
5862DS_5_53:
5863 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5864 pdist %f8, %f0, %f20
5865 .word 0x9bb3030d ! 99: ALIGNADDRESS alignaddr %r12, %r13, %r13
5866!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_54) + 0, 16, 16)) -> intp(1,0,22)
5867intvec_5_54:
5868 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5869 setx 0x2584f9ba47ee7a0f, %r1, %r28
5870 stxa %r28, [%g0] 0x73
5871intvec_5_55:
5872 .word 0x39400001 ! 101: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5873 .word 0xe4d804a0 ! 102: LDXA_R ldxa [%r0, %r0] 0x25, %r18
5874 .word 0xe477c000 ! 103: STX_R stx %r18, [%r31 + %r0]
5875 .word 0xe527f901 ! 104: STF_I st %f18, [0x1901, %r31]
5876 .word 0xa1454000 ! 105: RD_CLEAR_SOFTINT rd %clear_softint, %r16
5877 .word 0xe0880e40 ! 106: LDUBA_R lduba [%r0, %r0] 0x72, %r16
5878splash_tba_5_56:
5879 set 0x120000, %r2
5880 st %r1, [%r2+%r0]
5881 ta T_CHANGE_PRIV
5882 set 0x120000, %r2
5883 .word 0x8b900002 ! 107: WRPR_TBA_R wrpr %r0, %r2, %tba
5884 .word 0x93902007 ! 108: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
5885 .word 0x9f80366f ! 109: SIR sir 0x166f
5886 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5887 ta T_CHANGE_NONHPRIV ! macro
5888 .word 0x956ca977 ! 110: SDIVX_I sdivx %r18, 0x0977, %r10
5889 .word 0x32700001 ! 111: BPNE <illegal instruction>
5890splash_tba_5_58:
5891 set 0x120000, %r2
5892 st %r1, [%r2+%r0]
5893 ta T_CHANGE_PRIV
5894 set 0x120000, %r2
5895 .word 0x8b900002 ! 112: WRPR_TBA_R wrpr %r0, %r2, %tba
5896 .word 0xe88804a0 ! 113: LDUBA_R lduba [%r0, %r0] 0x25, %r20
5897 .word 0x9950c000 ! 114: RDPR_TT rdpr %tt, %r12
5898debug_5_59:
5899 nop
5900 mov 0x38, %r18
5901 .word 0xfef00b12 ! 115: STXA_R stxa %r31, [%r0 + %r18] 0x58
5902 .word 0xdb97fe0b ! 116: LDQFA_I - [%r31, 0x1e0b], %f13
5903!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_60) + 0, 16, 16)) -> intp(1,0,21)
5904intvec_5_60:
5905 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5906 .word 0xa8c12509 ! 118: ADDCcc_I addccc %r4, 0x0509, %r20
5907 .word 0x81b01021 ! 119: SIAM siam 1
5908 .word 0xa9a0016d ! 120: FABSq dis not found
5909
5910 .word 0xd48008a0 ! 121: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
5911 .word 0xa190200b ! 122: WRPR_GL_I wrpr %r0, 0x000b, %-
5912 .word 0x98824011 ! 123: ADDcc_R addcc %r9, %r17, %r12
5913 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5914 ta T_CHANGE_NONHPRIV ! macro
5915 .word 0xa7a01974 ! 124: FqTOd dis not found
5916
5917 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5918 ta T_CHANGE_NONPRIV ! macro
5919 .word 0x976cbe5a ! 125: SDIVX_I sdivx %r18, 0xfffffe5a, %r11
5920 .word 0x30700001 ! 126: BPA <illegal instruction>
5921 .word 0x93500000 ! 127: RDPR_TPC rdpr %tpc, %r9
5922 .word 0x9b450000 ! 128: RD_SET_SOFTINT rd %set_softint, %r13
5923 .word 0xa1902006 ! 129: WRPR_GL_I wrpr %r0, 0x0006, %-
5924change_to_randtl_5_63:
5925 ta T_CHANGE_HPRIV ! macro
5926done_change_to_randtl_5_63:
5927 .word 0x8f902002 ! 130: WRPR_TL_I wrpr %r0, 0x0002, %tl
5928!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_64) + 56, 16, 16)) -> intp(1,0,21)
5929intvec_5_64:
5930 .word 0x39400001 ! 131: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5931splash_cmpr_5_65:
5932 setx 0x26d98393c9e2de0e, %g2, %g1
5933 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5934 sub %g1, 100, %g1
5935 .word 0xb1800001 ! 132: WR_STICK_REG_R wr %r0, %r1, %-
5936 mov (5+1), %r10
5937 ta T_CHANGE_HPRIV
5938 set sync_thr_counter2, %r23
5939 cas [%r23],%g0,%r10 !lock
5940 brnz %r10, sma_5_66
5941 rd %asi, %r12
5942 wr %g0, 0x40, %asi
5943 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5944 set 0x21fff, %g1
5945 stxa %g1, [%g0 + 0x80] %asi
5946 wr %r12, %g0, %asi
5947 st %g0, [%r23]
5948sma_5_66:
5949 ta T_CHANGE_NONHPRIV
5950 .word 0xe3e7e002 ! 133: CASA_R casa [%r31] %asi, %r2, %r17
5951 .word 0x81460000 ! 134: RD_STICK_REG stbar
5952 .word 0x87902241 ! 135: WRPR_TT_I wrpr %r0, 0x0241, %tt
5953 setx 0xcd1e4b0b64a5a87c, %r1, %r28
5954 stxa %r28, [%g0] 0x73
5955intvec_5_67:
5956 .word 0x39400001 ! 136: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5957 .word 0xe327c000 ! 137: STF_R st %f17, [%r0, %r31]
5958splash_lsu_5_68:
5959 setx 0xf65a00f4ccf65fad, %r1, %r2
5960 stxa %r2, [%r0] ASI_LSU_CONTROL
5961 .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1>
5962splash_cmpr_5_69:
5963 setx 0x07e9a4632bed9ae0, %g2, %g1
5964 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5965 sub %g1, 100, %g1
5966 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
5967splash_cmpr_5_70:
5968 setx 0x4752bf35e8c4c969, %g2, %g1
5969 wrhpr %g1, %g0, %hsys_tick_cmpr
5970 sub %g1, 100, %g1
5971 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
5972 .word 0xe337c000 ! 141: STQF_R - %f17, [%r0, %r31]
5973 .word 0x87902233 ! 142: WRPR_TT_I wrpr %r0, 0x0233, %tt
5974 otherw
5975 mov 0xb4, %r30
5976 .word 0x91d0001e ! 143: Tcc_R ta icc_or_xcc, %r0 + %r30
5977debug_5_71:
5978 nop
5979 mov 0x38, %r18
5980 .word 0xfef00b12 ! 144: STXA_R stxa %r31, [%r0 + %r18] 0x58
5981 .word 0x93464000 ! 145: RD_STICK_CMPR_REG rd %-, %r9
5982 .word 0xdad004a0 ! 146: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
5983splash_lsu_5_72:
5984 setx 0x8941c6f72a0d659d, %r1, %r2
5985 stxa %r2, [%r0] ASI_LSU_CONTROL
5986 .word 0x3d400001 ! 147: FBPULE fbule,a,pn %fcc0, <label_0x1>
5987 .word 0x36800001 ! 148: BGE bge,a <label_0x1>
5988DS_5_73:
5989 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5990 .word 0x9ba309d3 ! 1: FDIVd fdivd %f12, %f50, %f44
5991 .word 0x95a00547 ! 1: FSQRTd fsqrt
5992 .word 0xa7a34830 ! 149: FADDs fadds %f13, %f16, %f19
5993 .word 0x87802063 ! 150: WRASI_I wr %r0, 0x0063, %asi
5994 .word 0xe847c000 ! 151: LDSW_R ldsw [%r31 + %r0], %r20
5995tagged_5_74:
5996 tsubcctv %r4, 0x1301, %r11
5997 .word 0xe807fd55 ! 152: LDUW_I lduw [%r31 + 0xfffffd55], %r20
5998 .word 0x91d02034 ! 153: Tcc_I ta icc_or_xcc, %r0 + 52
5999 nop
6000 mov 0x80, %g3
6001 stxa %g3, [%g3] 0x5f
6002 .word 0xe85fc000 ! 154: LDX_R ldx [%r31 + %r0], %r20
6003splash_tba_5_75:
6004 set 0x003f0000, %r2
6005 ld [%r2+%r0], %r1
6006 ta T_CHANGE_PRIV
6007 set 0x003f0000, %r2
6008 .word 0x8b900002 ! 155: WRPR_TBA_R wrpr %r0, %r2, %tba
6009DS_5_76:
6010 .word 0x22800001 ! 1: BE be,a <label_0x1>
6011 .word 0xbfe7c000 ! 156: SAVE_R save %r31, %r0, %r31
6012 .word 0xe8cfe010 ! 157: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r20
6013splash_tba_5_77:
6014 set 0x120000, %r2
6015 ld [%r2+%r0], %r1
6016 ta T_CHANGE_PRIV
6017 set 0x120000, %r2
6018 .word 0x8b900002 ! 158: WRPR_TBA_R wrpr %r0, %r2, %tba
6019splash_tba_5_78:
6020 set 0x003f0000, %r2
6021 st %r1, [%r2+%r0]
6022 ta T_CHANGE_PRIV
6023 set 0x003f0000, %r2
6024 .word 0x8b900002 ! 159: WRPR_TBA_R wrpr %r0, %r2, %tba
6025splash_lsu_5_79:
6026 setx 0xfa1f4fb2893f9abb, %r1, %r2
6027 stxa %r2, [%r0] ASI_LSU_CONTROL
6028 .word 0x3d400001 ! 160: FBPULE fbule,a,pn %fcc0, <label_0x1>
6029 .word 0x87802088 ! 161: WRASI_I wr %r0, 0x0088, %asi
6030 .word 0xe88008a0 ! 162: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
6031 rd %pc, %r19
6032 add %r19, (ivw_5_80-.+48), %r19
6033 mov 0x38, %r18
6034 stxa %r19, [%r18]0x58
6035ivw_5_80:
6036 .word 0x9192000d ! 163: WRPR_PIL_R wrpr %r8, %r13, %pil
6037memptr_5_81:
6038 set user_data_start, %r31
6039 .word 0x85853f43 ! 164: WRCCR_I wr %r20, 0x1f43, %ccr
6040DS_5_82:
6041 nop
6042 not %g0, %g2
6043 jmp %g2
6044 .word 0x9d902005 ! 165: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
6045 .word 0xe8d7e020 ! 166: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r20
6046 .word 0xe877ee70 ! 167: STX_I stx %r20, [%r31 + 0x0e70]
6047 .word 0x8d90279a ! 168: WRPR_PSTATE_I wrpr %r0, 0x079a, %pstate
6048 .word 0xe89fc020 ! 169: LDDA_R ldda [%r31, %r0] 0x01, %r20
6049 .word 0x93902000 ! 170: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6050 nop
6051 mov 0x80, %g3
6052 stxa %g3, [%g3] 0x57
6053 .word 0xe85fc000 ! 171: LDX_R ldx [%r31 + %r0], %r20
6054 setx 0xf842100213a3f31c, %r1, %r28
6055 stxa %r28, [%g0] 0x73
6056intvec_5_83:
6057 .word 0x39400001 ! 172: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6058 .word 0x8d903a39 ! 173: WRPR_PSTATE_I wrpr %r0, 0x1a39, %pstate
6059 .word 0xe837ee70 ! 174: STH_I sth %r20, [%r31 + 0x0e70]
6060change_to_randtl_5_84:
6061 ta T_CHANGE_PRIV ! macro
6062done_change_to_randtl_5_84:
6063 .word 0x8f902000 ! 175: WRPR_TL_I wrpr %r0, 0x0000, %tl
6064 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6065 ta T_CHANGE_NONHPRIV ! macro
6066 .word 0xa5a01973 ! 176: FqTOd dis not found
6067
6068 .word 0x9b464000 ! 177: RD_STICK_CMPR_REG rd %-, %r13
6069 nop
6070 mov 0x80, %g3
6071 stxa %g3, [%g3] 0x5f
6072 .word 0xd45fc000 ! 178: LDX_R ldx [%r31 + %r0], %r10
6073 .word 0x91d02034 ! 179: Tcc_I ta icc_or_xcc, %r0 + 52
6074intveclr_5_86:
6075 setx 0x7e6af21526669df9, %r1, %r28
6076 stxa %r28, [%g0] 0x72
6077 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
6078splash_cmpr_5_87:
6079 setx 0x76d89474c6d3d411, %g2, %g1
6080 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6081 sub %g1, 100, %g1
6082 .word 0xb1800001 ! 181: WR_STICK_REG_R wr %r0, %r1, %-
6083debug_5_88:
6084 nop
6085 rd %pc, %r19
6086 add %r19, (64+16), %r19
6087 mov 0x38, %r18
6088 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
6089 .word 0xd517c000 ! 183: LDQF_R - [%r31, %r0], %f10
6090debug_5_89:
6091 nop
6092 mov 0x38, %r18
6093 .word 0xfef00b12 ! 184: STXA_R stxa %r31, [%r0 + %r18] 0x58
6094 mov (5+1), %r10
6095 ta T_CHANGE_HPRIV
6096 set sync_thr_counter2, %r23
6097 cas [%r23],%g0,%r10 !lock
6098 brnz %r10, sma_5_90
6099 rd %asi, %r12
6100 wr %g0, 0x40, %asi
6101 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6102 set 0x21fff, %g1
6103 stxa %g1, [%g0 + 0x80] %asi
6104 wr %r12, %g0, %asi
6105 st %g0, [%r23]
6106sma_5_90:
6107 ta T_CHANGE_NONHPRIV
6108 .word 0xd5e7e002 ! 185: CASA_R casa [%r31] %asi, %r2, %r10
6109pmu_5_91:
6110 nop
6111 setx 0xfffff1ecfffffed9, %g1, %g7
6112 .word 0xa3800007 ! 186: WR_PERF_COUNTER_R wr %r0, %r7, %-
6113 .word 0xd4d804a0 ! 187: LDXA_R ldxa [%r0, %r0] 0x25, %r10
6114 .word 0xd49004a0 ! 188: LDUHA_R lduha [%r0, %r0] 0x25, %r10
6115splash_tba_5_92:
6116 set 0x120000, %r2
6117 st %r1, [%r2+%r0]
6118 ta T_CHANGE_PRIV
6119 set 0x120000, %r2
6120 .word 0x8b900002 ! 189: WRPR_TBA_R wrpr %r0, %r2, %tba
6121 ta T_CHANGE_HPRIV
6122 mov (5+1), %r10
6123 set sync_thr_counter1, %r23
6124 cas [%r23],%g0,%r10 !lock
6125 brnz %r10, cwq_5_93
6126 rd %asi, %r12
6127 wr %g0, 0x40, %asi
6128 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6129 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6130 cmp %l1, 1
6131 bne cwq_5_93
6132 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6133 sub %l2, 0x40, %l2
6134 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6135 wr %r12, %g0, %asi
6136 st %g0, [%r23]
6137cwq_5_93:
6138 ta T_CHANGE_NONHPRIV
6139 .word 0xa9414000 ! 190: RDPC rd %pc, %r20
6140memptr_5_94:
6141 set 0x60540000, %r31
6142 .word 0x8580b970 ! 191: WRCCR_I wr %r2, 0x1970, %ccr
6143 .word 0x879021d3 ! 192: WRPR_TT_I wrpr %r0, 0x01d3, %tt
6144splash_lsu_5_95:
6145 setx 0x039fdcf88db6a847, %r1, %r2
6146 stxa %r2, [%r0] ASI_LSU_CONTROL
6147 .word 0x3d400001 ! 193: FBPULE fbule,a,pn %fcc0, <label_0x1>
6148 .word 0x38800001 ! 194: BGU bgu,a <label_0x1>
6149splash_tba_5_96:
6150 set 0x003f0000, %r2
6151 st %r1, [%r2+%r0]
6152 ta T_CHANGE_PRIV
6153 set 0x003f0000, %r2
6154 .word 0x8b900002 ! 195: WRPR_TBA_R wrpr %r0, %r2, %tba
6155splash_tba_5_97:
6156 set 0x120000, %r2
6157 ld [%r2+%r0], %r1
6158 ta T_CHANGE_PRIV
6159 set 0x120000, %r2
6160 .word 0x8b900002 ! 196: WRPR_TBA_R wrpr %r0, %r2, %tba
6161tagged_5_98:
6162 tsubcctv %r9, 0x1554, %r21
6163 .word 0xd807ed76 ! 197: LDUW_I lduw [%r31 + 0x0d76], %r12
6164 ta T_CHANGE_HPRIV
6165 mov (5+1), %r10
6166 set sync_thr_counter1, %r23
6167 cas [%r23],%g0,%r10 !lock
6168 brnz %r10, cwq_5_99
6169 rd %asi, %r12
6170 wr %g0, 0x40, %asi
6171 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6172 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6173 cmp %l1, 1
6174 bne cwq_5_99
6175 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6176 sub %l2, 0x40, %l2
6177 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6178 wr %r12, %g0, %asi
6179 st %g0, [%r23]
6180cwq_5_99:
6181 ta T_CHANGE_NONHPRIV
6182 .word 0xa3414000 ! 198: RDPC rd %pc, %r17
6183 .word 0xd28008a0 ! 199: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
6184splash_cmpr_5_100:
6185 setx 0xe8553eebfe83678c, %g2, %g1
6186 wrhpr %g1, %g0, %hsys_tick_cmpr
6187 sub %g1, 100, %g1
6188 .word 0xb1800001 ! 200: WR_STICK_REG_R wr %r0, %r1, %-
6189 .word 0xd2d00e60 ! 201: LDSHA_R ldsha [%r0, %r0] 0x73, %r9
6190splash_cmpr_5_101:
6191 setx 0x11ad6a6d7ded68f9, %g2, %g1
6192 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6193 sub %g1, 100, %g1
6194 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
6195 .word 0x93902006 ! 203: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
6196splash_lsu_5_102:
6197 setx 0x53e85bf3e8f28b65, %r1, %r2
6198 stxa %r2, [%r0] ASI_LSU_CONTROL
6199 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
6200mondo_5_103:
6201 nop
6202 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6203
6204 stxa %r13, [%r0+0x3c8] %asi
6205 .word 0x9d910013 ! 205: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
6206 mov (5+1), %r10
6207 ta T_CHANGE_HPRIV
6208 set sync_thr_counter2, %r23
6209 cas [%r23],%g0,%r10 !lock
6210 brnz %r10, sma_5_104
6211 rd %asi, %r12
6212 wr %g0, 0x40, %asi
6213 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6214 set 0x21fff, %g1
6215 stxa %g1, [%g0 + 0x80] %asi
6216 wr %r12, %g0, %asi
6217 st %g0, [%r23]
6218sma_5_104:
6219 ta T_CHANGE_NONHPRIV
6220 .word 0xd3e7e010 ! 206: CASA_R casa [%r31] %asi, %r16, %r9
6221 .word 0x91d020b4 ! 207: Tcc_I ta icc_or_xcc, %r0 + 180
6222splash_lsu_5_105:
6223 setx 0x219f581283a980af, %r1, %r2
6224 stxa %r2, [%r0] ASI_LSU_CONTROL
6225 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
6226mondo_5_106:
6227 nop
6228 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6229
6230 stxa %r12, [%r0+0x3c0] %asi
6231 .word 0x9d90000c ! 209: WRPR_WSTATE_R wrpr %r0, %r12, %wstate
6232mondo_5_107:
6233 nop
6234 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6235
6236 stxa %r1, [%r0+0x3d0] %asi
6237 .word 0x9d928014 ! 210: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
6238 .word 0x93902004 ! 211: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
6239 .word 0x22700001 ! 212: BPE <illegal instruction>
6240 .word 0xd26fed76 ! 213: LDSTUB_I ldstub %r9, [%r31 + 0x0d76]
6241splash_hpstate_5_108:
6242 .word 0x819825c4 ! 214: WRHPR_HPSTATE_I wrhpr %r0, 0x05c4, %hpstate
6243debug_5_109:
6244 nop
6245 rd %pc, %r19
6246 add %r19, (64+8), %r19
6247 mov 0x38, %r18
6248 .word 0xe6f00b12 ! 215: STXA_R stxa %r19, [%r0 + %r18] 0x58
6249DS_5_110:
6250 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6251 .word 0xd3322a45 ! 1: STQF_I - %f9, [0x0a45, %r8]
6252 normalw
6253 .word 0x9b458000 ! 216: RD_SOFTINT_REG rd %softint, %r13
6254 mov (5+1), %r10
6255 ta T_CHANGE_HPRIV
6256 set sync_thr_counter2, %r23
6257 cas [%r23],%g0,%r10 !lock
6258 brnz %r10, sma_5_111
6259 rd %asi, %r12
6260 wr %g0, 0x40, %asi
6261 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6262 set 0x21fff, %g1
6263 stxa %g1, [%g0 + 0x80] %asi
6264 wr %r12, %g0, %asi
6265 st %g0, [%r23]
6266sma_5_111:
6267 ta T_CHANGE_NONHPRIV
6268 .word 0xd1e7e005 ! 217: CASA_R casa [%r31] %asi, %r5, %r8
6269 rd %pc, %r19
6270 add %r19, (ivw_5_112-.+48), %r19
6271 mov 0x38, %r18
6272 stxa %r19, [%r18]0x58
6273ivw_5_112:
6274 .word 0x9190000a ! 218: WRPR_PIL_R wrpr %r0, %r10, %pil
6275 .word 0xd08008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
6276 .word 0xa3b44fe6 ! 220: FONES e %f17
6277DS_5_113:
6278 .word 0x22800001 ! 1: BE be,a <label_0x1>
6279 .word 0xbfe7c000 ! 221: SAVE_R save %r31, %r0, %r31
6280splash_tba_5_114:
6281 set 0x003f0000, %r2
6282 st %r1, [%r2+%r0]
6283 ta T_CHANGE_PRIV
6284 set 0x003f0000, %r2
6285 .word 0x8b900002 ! 222: WRPR_TBA_R wrpr %r0, %r2, %tba
6286 .word 0xdad004a0 ! 223: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
6287 .word 0xa1902007 ! 224: WRPR_GL_I wrpr %r0, 0x0007, %-
6288 .word 0xa1902006 ! 225: WRPR_GL_I wrpr %r0, 0x0006, %-
6289 mov (5+1), %r10
6290 ta T_CHANGE_HPRIV
6291 set sync_thr_counter2, %r23
6292 cas [%r23],%g0,%r10 !lock
6293 brnz %r10, sma_5_115
6294 rd %asi, %r12
6295 wr %g0, 0x40, %asi
6296 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6297 set 0x21fff, %g1
6298 stxa %g1, [%g0 + 0x80] %asi
6299 wr %r12, %g0, %asi
6300 st %g0, [%r23]
6301sma_5_115:
6302 ta T_CHANGE_NONHPRIV
6303 .word 0xdbe7e014 ! 226: CASA_R casa [%r31] %asi, %r20, %r13
6304DS_5_116:
6305 nop
6306 not %g0, %g2
6307 jmp %g2
6308 .word 0x9d902003 ! 227: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
6309mondo_5_117:
6310 nop
6311 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6312
6313 stxa %r11, [%r0+0x3c0] %asi
6314 .word 0x9d914001 ! 228: WRPR_WSTATE_R wrpr %r5, %r1, %wstate
6315 .word 0xa1902005 ! 229: WRPR_GL_I wrpr %r0, 0x0005, %-
6316 .word 0x91520000 ! 230: RDPR_PIL <illegal instruction>
6317debug_5_118:
6318 nop
6319 rd %pc, %r19
6320 add %r19, (64+16), %r19
6321 mov 0x38, %r18
6322 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
6323 .word 0x91d020b2 ! 232: Tcc_I ta icc_or_xcc, %r0 + 178
6324mondo_5_119:
6325 nop
6326 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6327
6328 stxa %r20, [%r0+0x3d0] %asi
6329 .word 0x9d940014 ! 233: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
6330intveclr_5_120:
6331 setx 0x1455a4fad39a5098, %r1, %r28
6332 stxa %r28, [%g0] 0x72
6333 .word 0x25400001 ! 234: FBPLG fblg,a,pn %fcc0, <label_0x1>
6334 .word 0xd48008a0 ! 235: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
6335 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6336 ta T_CHANGE_NONHPRIV ! macro
6337 .word 0x936b7529 ! 236: SDIVX_I sdivx %r13, 0xfffff529, %r9
6338 .word 0x95b2cfe7 ! 237: FONES e %f10
6339 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6340 ta T_CHANGE_NONPRIV ! macro
6341 .word 0xa36b6fe9 ! 238: SDIVX_I sdivx %r13, 0x0fe9, %r17
6342intveclr_5_123:
6343 setx 0x5912ae96a10f5f39, %r1, %r28
6344 stxa %r28, [%g0] 0x72
6345 .word 0x25400001 ! 239: FBPLG fblg,a,pn %fcc0, <label_0x1>
6346DS_5_124:
6347 nop
6348 not %g0, %g2
6349 jmp %g2
6350 .word 0x9d902001 ! 240: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
6351 .word 0x91d020b4 ! 241: Tcc_I ta icc_or_xcc, %r0 + 180
6352mondo_5_125:
6353 nop
6354 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6355
6356 stxa %r20, [%r0+0x3e0] %asi
6357 .word 0x9d908001 ! 242: WRPR_WSTATE_R wrpr %r2, %r1, %wstate
6358 .word 0x9b540000 ! 243: RDPR_GL <illegal instruction>
6359splash_lsu_5_126:
6360 setx 0xbd38d5f8d75ae947, %r1, %r2
6361 stxa %r2, [%r0] ASI_LSU_CONTROL
6362 .word 0x3d400001 ! 244: FBPULE fbule,a,pn %fcc0, <label_0x1>
6363debug_5_127:
6364 nop
6365 rd %pc, %r19
6366 add %r19, (64+32), %r19
6367 mov 0x38, %r18
6368 .word 0xe6f00b12 ! 245: STXA_R stxa %r19, [%r0 + %r18] 0x58
6369splash_lsu_5_128:
6370 setx 0x8b22723d5604f7a1, %r1, %r2
6371 stxa %r2, [%r0] ASI_LSU_CONTROL
6372 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
6373 nop
6374 mov 0x80, %g3
6375 stxa %g3, [%g3] 0x57
6376 .word 0xd05fc000 ! 247: LDX_R ldx [%r31 + %r0], %r8
6377 .word 0x87802055 ! 248: WRASI_I wr %r0, 0x0055, %asi
6378 mov (5+1), %r10
6379 ta T_CHANGE_HPRIV
6380 set sync_thr_counter2, %r23
6381 cas [%r23],%g0,%r10 !lock
6382 brnz %r10, sma_5_129
6383 rd %asi, %r12
6384 wr %g0, 0x40, %asi
6385 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6386 set 0x21fff, %g1
6387 stxa %g1, [%g0 + 0x80] %asi
6388 wr %r12, %g0, %asi
6389 st %g0, [%r23]
6390sma_5_129:
6391 ta T_CHANGE_NONHPRIV
6392 .word 0xd1e7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r8
6393 .word 0x95540000 ! 250: RDPR_GL rdpr %-, %r10
6394 .word 0xd88008a0 ! 251: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
6395splash_cmpr_5_130:
6396 setx 0xcff18533839f12de, %g2, %g1
6397 wrhpr %g1, %g0, %hsys_tick_cmpr
6398 sub %g1, 100, %g1
6399 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
6400splash_cmpr_5_131:
6401 setx 0xdcff6de4bb45eba3, %g2, %g1
6402 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6403 sub %g1, 100, %g1
6404 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
6405splash_lsu_5_132:
6406 setx 0x5175502eca90aa7d, %r1, %r2
6407 stxa %r2, [%r0] ASI_LSU_CONTROL
6408 .word 0x3d400001 ! 254: FBPULE fbule,a,pn %fcc0, <label_0x1>
6409 .word 0x93902000 ! 255: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
6410 setx 0x1a15dba8c0dcbe74, %r1, %r28
6411 stxa %r28, [%g0] 0x73
6412intvec_5_133:
6413 .word 0x39400001 ! 256: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6414 .word 0xa1902008 ! 257: WRPR_GL_I wrpr %r0, 0x0008, %-
6415 .word 0xd88fe000 ! 258: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
6416 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6417 ta T_CHANGE_NONPRIV ! macro
6418 .word 0x91a01974 ! 259: FqTOd dis not found
6419
6420 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6421 ta T_CHANGE_NONHPRIV ! macro
6422 .word 0x956d33a1 ! 260: SDIVX_I sdivx %r20, 0xfffff3a1, %r10
6423 invalw
6424 mov 0x33, %r30
6425 .word 0x93d0001e ! 261: Tcc_R tne icc_or_xcc, %r0 + %r30
6426debug_5_136:
6427 nop
6428 rd %pc, %r19
6429 add %r19, (64+0), %r19
6430 mov 0x38, %r18
6431 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
6432 .word 0x9ba00164 ! 263: FABSq dis not found
6433
6434 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6435 ta T_CHANGE_NONHPRIV ! macro
6436 .word 0xa16b38fb ! 264: SDIVX_I sdivx %r12, 0xfffff8fb, %r16
6437 .word 0xd8c804a0 ! 265: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
6438pmu_5_138:
6439 nop
6440 setx 0xfffffa1ffffffeb8, %g1, %g7
6441 .word 0xa3800007 ! 266: WR_PERF_COUNTER_R wr %r0, %r7, %-
6442tagged_5_139:
6443 taddcctv %r5, 0x1fc5, %r7
6444 .word 0xd807ea1e ! 267: LDUW_I lduw [%r31 + 0x0a1e], %r12
6445tagged_5_140:
6446 tsubcctv %r3, 0x1870, %r23
6447 .word 0xd807ea1e ! 268: LDUW_I lduw [%r31 + 0x0a1e], %r12
6448tagged_5_141:
6449 taddcctv %r5, 0x1f79, %r9
6450 .word 0xd807ea1e ! 269: LDUW_I lduw [%r31 + 0x0a1e], %r12
6451DS_5_142:
6452 nop
6453 not %g0, %g2
6454 jmp %g2
6455 .word 0x9d902002 ! 270: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
6456 .word 0x99a00161 ! 271: FABSq dis not found
6457
6458mondo_5_143:
6459 nop
6460 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6461
6462 stxa %r19, [%r0+0x3e8] %asi
6463 .word 0x9d904001 ! 272: WRPR_WSTATE_R wrpr %r1, %r1, %wstate
6464 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
6465debug_5_144:
6466 nop
6467 mov 8, %r18
6468 .word 0xd0f00852 ! 274: STXA_R stxa %r8, [%r0 + %r18] 0x42
6469intveclr_5_145:
6470 setx 0x9721d17005f258a1, %r1, %r28
6471 stxa %r28, [%g0] 0x72
6472 .word 0x25400001 ! 275: FBPLG fblg,a,pn %fcc0, <label_0x1>
6473 .word 0xda8008a0 ! 276: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
6474splash_cmpr_5_146:
6475 setx 0x5f3998248db5fbab, %g2, %g1
6476 wrhpr %g1, %g0, %hsys_tick_cmpr
6477 sub %g1, 100, %g1
6478 .word 0xb1800001 ! 277: WR_STICK_REG_R wr %r0, %r1, %-
6479change_to_randtl_5_147:
6480 ta T_CHANGE_HPRIV ! macro
6481done_change_to_randtl_5_147:
6482 .word 0x8f902001 ! 278: WRPR_TL_I wrpr %r0, 0x0001, %tl
6483debug_5_148:
6484 nop
6485 rd %pc, %r19
6486 add %r19, (64+40), %r19
6487 mov 0x38, %r18
6488 .word 0xe6f00b12 ! 279: STXA_R stxa %r19, [%r0 + %r18] 0x58
6489splash_hpstate_5_149:
6490 .word 0x8198231c ! 280: WRHPR_HPSTATE_I wrhpr %r0, 0x031c, %hpstate
6491 .word 0xda8804a0 ! 281: LDUBA_R lduba [%r0, %r0] 0x25, %r13
6492 ta T_CHANGE_HPRIV
6493 mov (5+1), %r10
6494 set sync_thr_counter1, %r23
6495 cas [%r23],%g0,%r10 !lock
6496 brnz %r10, cwq_5_150
6497 rd %asi, %r12
6498 wr %g0, 0x40, %asi
6499 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6500 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6501 cmp %l1, 1
6502 bne cwq_5_150
6503 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6504 sub %l2, 0x40, %l2
6505 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6506 wr %r12, %g0, %asi
6507 st %g0, [%r23]
6508cwq_5_150:
6509 ta T_CHANGE_NONHPRIV
6510 .word 0xa3414000 ! 282: RDPC rd %pc, %r17
6511 .word 0x93902001 ! 283: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
6512 .word 0x93454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r9
6513 .word 0x99902002 ! 285: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
6514debug_5_151:
6515 nop
6516 rd %pc, %r19
6517 add %r19, (64+40), %r19
6518 mov 0x38, %r18
6519 .word 0xe6f00b12 ! 286: STXA_R stxa %r19, [%r0 + %r18] 0x58
6520tagged_5_152:
6521 tsubcctv %r18, 0x100f, %r14
6522 .word 0xd007ea1e ! 287: LDUW_I lduw [%r31 + 0x0a1e], %r8
6523 .word 0xd0c80e40 ! 288: LDSBA_R ldsba [%r0, %r0] 0x72, %r8
6524 .word 0x8d802004 ! 289: WRFPRS_I wr %r0, 0x0004, %fprs
6525tagged_5_153:
6526 taddcctv %r16, 0x1d0c, %r26
6527 .word 0xd007ea1e ! 290: LDUW_I lduw [%r31 + 0x0a1e], %r8
6528 .word 0x9f8035c0 ! 291: SIR sir 0x15c0
6529 .word 0xa9464000 ! 292: RD_STICK_CMPR_REG rd %-, %r20
6530 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6531 ta T_CHANGE_NONPRIV ! macro
6532 .word 0x9b68e616 ! 293: SDIVX_I sdivx %r3, 0x0616, %r13
6533donret_5_155:
6534 nop
6535 rd %pc, %r12
6536 add %r12, (donretarg_5_155-donret_5_155), %r12
6537 mov 0x38, %r18
6538 stxa %r12, [%r18]0x58
6539 add %r12, 0x4, %r11
6540 wrpr %g0, 0x3, %tl
6541 wrpr %g0, %r12, %tpc
6542 wrpr %g0, %r11, %tnpc
6543 wrpr %g0, %r13, %tstate
6544 wrhpr %g0, %r14, %htstate
6545 done
6546donretarg_5_155:
6547 .word 0xd0fff466 ! 294: SWAPA_I swapa %r8, [%r31 + 0xfffff466] %asi
6548 .word 0xd11ff466 ! 295: LDDF_I ldd [%r31, 0x1466], %f8
6549splash_lsu_5_156:
6550 setx 0x275433e8de628743, %r1, %r2
6551 stxa %r2, [%r0] ASI_LSU_CONTROL
6552 .word 0x3d400001 ! 296: FBPULE fbule,a,pn %fcc0, <label_0x1>
6553 .word 0x93d02033 ! 297: Tcc_I tne icc_or_xcc, %r0 + 51
6554change_to_randtl_5_157:
6555 ta T_CHANGE_HPRIV ! macro
6556done_change_to_randtl_5_157:
6557 .word 0x8f902003 ! 298: WRPR_TL_I wrpr %r0, 0x0003, %tl
6558 .word 0xa1902002 ! 299: WRPR_GL_I wrpr %r0, 0x0002, %-
6559mondo_5_158:
6560 nop
6561 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6562
6563 stxa %r7, [%r0+0x3c0] %asi
6564 .word 0x9d918002 ! 300: WRPR_WSTATE_R wrpr %r6, %r2, %wstate
6565 .word 0xd0c00e80 ! 301: LDSWA_R ldswa [%r0, %r0] 0x74, %r8
6566 .word 0xa1902005 ! 302: WRPR_GL_I wrpr %r0, 0x0005, %-
6567 .word 0xd06ff466 ! 303: LDSTUB_I ldstub %r8, [%r31 + 0xfffff466]
6568 .word 0xd127c000 ! 304: STF_R st %f8, [%r0, %r31]
6569change_to_randtl_5_159:
6570 ta T_CHANGE_HPRIV ! macro
6571done_change_to_randtl_5_159:
6572 .word 0x8f902003 ! 305: WRPR_TL_I wrpr %r0, 0x0003, %tl
6573 .word 0xd0dfe030 ! 306: LDXA_I ldxa [%r31, + 0x0030] %asi, %r8
6574 .word 0x91d02033 ! 307: Tcc_I ta icc_or_xcc, %r0 + 51
6575 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6576 ta T_CHANGE_NONPRIV ! macro
6577 .word 0xa56c7664 ! 308: SDIVX_I sdivx %r17, 0xfffff664, %r18
6578 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6579 ta T_CHANGE_NONHPRIV ! macro
6580 .word 0xa1a01970 ! 309: FqTOd dis not found
6581
6582 .word 0x879021bd ! 310: WRPR_TT_I wrpr %r0, 0x01bd, %tt
6583mondo_5_162:
6584 nop
6585 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6586
6587 stxa %r11, [%r0+0x3c8] %asi
6588 .word 0x9d94400a ! 311: WRPR_WSTATE_R wrpr %r17, %r10, %wstate
6589tagged_5_163:
6590 taddcctv %r13, 0x12c2, %r20
6591 .word 0xd407eb3e ! 312: LDUW_I lduw [%r31 + 0x0b3e], %r10
6592 .word 0x93902005 ! 313: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
6593!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_164) + 8, 16, 16)) -> intp(2,0,3)
6594intvec_5_164:
6595 .word 0x39400001 ! 314: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6596splash_cmpr_5_165:
6597 setx 0xca8a0f0623986632, %g2, %g1
6598 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6599 sub %g1, 100, %g1
6600 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
6601 .word 0x93902001 ! 316: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
6602 .word 0x91d02034 ! 317: Tcc_I ta icc_or_xcc, %r0 + 52
6603!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_166)+16, 16, 16)) -> intp(5,1,3)
6604xir_5_166:
6605 .word 0xa984fa5c ! 318: WR_SET_SOFTINT_I wr %r19, 0x1a5c, %set_softint
6606 setx 0x116c6971a2945478, %r1, %r28
6607 stxa %r28, [%g0] 0x73
6608intvec_5_167:
6609 .word 0x39400001 ! 319: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6610splash_tba_5_168:
6611 set 0x003f0000, %r2
6612 st %r1, [%r2+%r0]
6613 ta T_CHANGE_PRIV
6614 set 0x003f0000, %r2
6615 .word 0x8b900002 ! 320: WRPR_TBA_R wrpr %r0, %r2, %tba
6616debug_5_169:
6617 nop
6618 rd %pc, %r19
6619 add %r19, (64+48), %r19
6620 mov 0x38, %r18
6621 .word 0xe6f00b12 ! 321: STXA_R stxa %r19, [%r0 + %r18] 0x58
6622splash_tba_5_170:
6623 set 0x120000, %r2
6624 st %r1, [%r2+%r0]
6625 ta T_CHANGE_PRIV
6626 set 0x120000, %r2
6627 .word 0x8b900002 ! 322: WRPR_TBA_R wrpr %r0, %r2, %tba
6628change_to_randtl_5_171:
6629 ta T_CHANGE_HPRIV ! macro
6630done_change_to_randtl_5_171:
6631 .word 0x8f902003 ! 323: WRPR_TL_I wrpr %r0, 0x0003, %tl
6632splash_hpstate_5_172:
6633 .word 0x81982d5f ! 324: WRHPR_HPSTATE_I wrhpr %r0, 0x0d5f, %hpstate
6634 .word 0x36700001 ! 325: BPGE <illegal instruction>
6635 .word 0x8790238f ! 326: WRPR_TT_I wrpr %r0, 0x038f, %tt
6636 .word 0xa190200f ! 327: WRPR_GL_I wrpr %r0, 0x000f, %-
6637 .word 0xd46ff6c5 ! 328: LDSTUB_I ldstub %r10, [%r31 + 0xfffff6c5]
6638mondo_5_173:
6639 nop
6640 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6641
6642 stxa %r19, [%r0+0x3d0] %asi
6643 .word 0x9d908013 ! 329: WRPR_WSTATE_R wrpr %r2, %r19, %wstate
6644 .word 0x8780201c ! 330: WRASI_I wr %r0, 0x001c, %asi
6645donret_5_174:
6646 nop
6647 rd %pc, %r12
6648 add %r12, (donretarg_5_174-donret_5_174), %r12
6649 mov 0x38, %r18
6650 stxa %r12, [%r18]0x58
6651 add %r12, 0x4, %r11
6652 wrpr %g0, 0x1, %tl
6653 wrpr %g0, %r12, %tpc
6654 wrpr %g0, %r11, %tnpc
6655 wrpr %g0, %r13, %tstate
6656 wrhpr %g0, %r14, %htstate
6657 retry
6658donretarg_5_174:
6659 .word 0xd4fff6c5 ! 331: SWAPA_I swapa %r10, [%r31 + 0xfffff6c5] %asi
6660memptr_5_175:
6661 set 0x60740000, %r31
6662 .word 0x8581a9f3 ! 332: WRCCR_I wr %r6, 0x09f3, %ccr
6663mondo_5_176:
6664 nop
6665 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6666
6667 stxa %r6, [%r0+0x3c0] %asi
6668 .word 0x9d944010 ! 333: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
6669 .word 0x93902005 ! 334: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
6670DS_5_177:
6671 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6672 .word 0xd3300009 ! 1: STQF_R - %f9, [%r9, %r0]
6673 normalw
6674 .word 0x91458000 ! 335: RD_SOFTINT_REG rd %softint, %r8
6675intveclr_5_178:
6676 setx 0x3fffe8b70ef10a23, %r1, %r28
6677 stxa %r28, [%g0] 0x72
6678 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
6679 .word 0x91d020b2 ! 337: Tcc_I ta icc_or_xcc, %r0 + 178
6680 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6681 ta T_CHANGE_NONHPRIV ! macro
6682 .word 0xa9a01974 ! 338: FqTOd dis not found
6683
6684 .word 0xa0c46602 ! 339: ADDCcc_I addccc %r17, 0x0602, %r16
6685 rd %pc, %r19
6686 add %r19, (ivw_5_180-.+0), %r19
6687 mov 0x38, %r18
6688 stxa %r19, [%r18]0x58
6689ivw_5_180:
6690 .word 0x9194c011 ! 340: WRPR_PIL_R wrpr %r19, %r17, %pil
6691splash_cmpr_5_181:
6692 setx 0xc9c871549199492f, %g2, %g1
6693 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6694 sub %g1, 100, %g1
6695 .word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
6696DS_5_182:
6697 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6698 pdist %f10, %f14, %f30
6699 .word 0xa7b18302 ! 342: ALIGNADDRESS alignaddr %r6, %r2, %r19
6700 mov (5+1), %r10
6701 ta T_CHANGE_HPRIV
6702 set sync_thr_counter2, %r23
6703 cas [%r23],%g0,%r10 !lock
6704 brnz %r10, sma_5_183
6705 rd %asi, %r12
6706 wr %g0, 0x40, %asi
6707 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6708 set 0x21fff, %g1
6709 stxa %g1, [%g0 + 0x80] %asi
6710 wr %r12, %g0, %asi
6711 st %g0, [%r23]
6712sma_5_183:
6713 ta T_CHANGE_NONHPRIV
6714 .word 0xe9e7e012 ! 343: CASA_R casa [%r31] %asi, %r18, %r20
6715tagged_5_184:
6716 tsubcctv %r2, 0x1041, %r1
6717 .word 0xe807f8a6 ! 344: LDUW_I lduw [%r31 + 0xfffff8a6], %r20
6718 ta T_CHANGE_HPRIV
6719 mov (5+1), %r10
6720 set sync_thr_counter1, %r23
6721 cas [%r23],%g0,%r10 !lock
6722 brnz %r10, cwq_5_185
6723 rd %asi, %r12
6724 wr %g0, 0x40, %asi
6725 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6726 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6727 cmp %l1, 1
6728 bne cwq_5_185
6729 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6730 sub %l2, 0x40, %l2
6731 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6732 wr %r12, %g0, %asi
6733 st %g0, [%r23]
6734cwq_5_185:
6735 ta T_CHANGE_NONHPRIV
6736 .word 0x99414000 ! 345: RDPC rd %pc, %r12
6737!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_186)+56, 16, 16)) -> intp(5,1,3)
6738xir_5_186:
6739 .word 0xa9802784 ! 346: WR_SET_SOFTINT_I wr %r0, 0x0784, %set_softint
6740memptr_5_187:
6741 set 0x60540000, %r31
6742 .word 0x85833070 ! 347: WRCCR_I wr %r12, 0x1070, %ccr
6743 .word 0x87902333 ! 348: WRPR_TT_I wrpr %r0, 0x0333, %tt
6744mondo_5_188:
6745 nop
6746 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6747
6748 stxa %r4, [%r0+0x3e0] %asi
6749 .word 0x9d904003 ! 349: WRPR_WSTATE_R wrpr %r1, %r3, %wstate
6750 .word 0xa1902005 ! 350: WRPR_GL_I wrpr %r0, 0x0005, %-
6751 .word 0x87802055 ! 351: WRASI_I wr %r0, 0x0055, %asi
6752mondo_5_189:
6753 nop
6754 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6755
6756 stxa %r13, [%r0+0x3e0] %asi
6757 .word 0x9d910005 ! 352: WRPR_WSTATE_R wrpr %r4, %r5, %wstate
6758 mov (5+1), %r10
6759 ta T_CHANGE_HPRIV
6760 set sync_thr_counter2, %r23
6761 cas [%r23],%g0,%r10 !lock
6762 brnz %r10, sma_5_190
6763 rd %asi, %r12
6764 wr %g0, 0x40, %asi
6765 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6766 set 0x21fff, %g1
6767 stxa %g1, [%g0 + 0x80] %asi
6768 wr %r12, %g0, %asi
6769 st %g0, [%r23]
6770sma_5_190:
6771 ta T_CHANGE_NONHPRIV
6772 .word 0xe7e7e00a ! 353: CASA_R casa [%r31] %asi, %r10, %r19
6773 .word 0x9194e2c8 ! 354: WRPR_PIL_I wrpr %r19, 0x02c8, %pil
6774 ta T_CHANGE_HPRIV
6775 mov (5+1), %r10
6776 set sync_thr_counter1, %r23
6777 cas [%r23],%g0,%r10 !lock
6778 brnz %r10, cwq_5_191
6779 rd %asi, %r12
6780 wr %g0, 0x40, %asi
6781 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6782 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6783 cmp %l1, 1
6784 bne cwq_5_191
6785 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6786 sub %l2, 0x40, %l2
6787 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6788 wr %r12, %g0, %asi
6789 st %g0, [%r23]
6790cwq_5_191:
6791 ta T_CHANGE_NONHPRIV
6792 .word 0x93414000 ! 355: RDPC rd %pc, %r9
6793memptr_5_192:
6794 set user_data_start, %r31
6795 .word 0x8582e051 ! 356: WRCCR_I wr %r11, 0x0051, %ccr
6796 setx 0x075b9b9f986ce360, %r1, %r28
6797 stxa %r28, [%g0] 0x73
6798intvec_5_193:
6799 .word 0x39400001 ! 357: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6800 .word 0x87902321 ! 358: WRPR_TT_I wrpr %r0, 0x0321, %tt
6801splash_tba_5_194:
6802 set 0x120000, %r2
6803 st %r1, [%r2+%r0]
6804 ta T_CHANGE_PRIV
6805 set 0x120000, %r2
6806 .word 0x8b900002 ! 359: WRPR_TBA_R wrpr %r0, %r2, %tba
6807 otherw
6808 mov 0x34, %r30
6809 .word 0x83d0001e ! 360: Tcc_R te icc_or_xcc, %r0 + %r30
6810 .word 0xa190200a ! 361: WRPR_GL_I wrpr %r0, 0x000a, %-
6811debug_5_195:
6812 nop
6813 mov 8, %r18
6814 .word 0xe4f00852 ! 362: STXA_R stxa %r18, [%r0 + %r18] 0x42
6815!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_196) + 40, 16, 16)) -> intp(4,0,30)
6816intvec_5_196:
6817 .word 0x39400001 ! 363: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6818 .word 0x8780201c ! 364: WRASI_I wr %r0, 0x001c, %asi
6819 otherw
6820 mov 0xb3, %r30
6821 .word 0x91d0001e ! 365: Tcc_R ta icc_or_xcc, %r0 + %r30
6822 .word 0x8d903ffe ! 366: WRPR_PSTATE_I wrpr %r0, 0x1ffe, %pstate
6823 .word 0x9150c000 ! 367: RDPR_TT rdpr %tt, %r8
6824splash_cmpr_5_197:
6825 setx 0x4cc85cc1683883b0, %g2, %g1
6826 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6827 sub %g1, 100, %g1
6828 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
6829splash_tba_5_198:
6830 set 0x003f0000, %r2
6831 st %r1, [%r2+%r0]
6832 ta T_CHANGE_PRIV
6833 set 0x003f0000, %r2
6834 .word 0x8b900002 ! 369: WRPR_TBA_R wrpr %r0, %r2, %tba
6835splash_lsu_5_199:
6836 setx 0x5f016279ced86b47, %r1, %r2
6837 stxa %r2, [%r0] ASI_LSU_CONTROL
6838 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
6839 .word 0x83d020b3 ! 371: Tcc_I te icc_or_xcc, %r0 + 179
6840change_to_randtl_5_200:
6841 ta T_CHANGE_PRIV ! macro
6842done_change_to_randtl_5_200:
6843 .word 0x8f902001 ! 372: WRPR_TL_I wrpr %r0, 0x0001, %tl
6844intveclr_5_201:
6845 setx 0xc81e928577c4f886, %r1, %r28
6846 stxa %r28, [%g0] 0x72
6847 .word 0x25400001 ! 373: FBPLG fblg,a,pn %fcc0, <label_0x1>
6848memptr_5_202:
6849 set 0x60340000, %r31
6850 .word 0x858439de ! 374: WRCCR_I wr %r16, 0x19de, %ccr
6851mondo_5_203:
6852 nop
6853 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6854
6855 stxa %r4, [%r0+0x3e0] %asi
6856 .word 0x9d924002 ! 375: WRPR_WSTATE_R wrpr %r9, %r2, %wstate
6857 .word 0xd8c7e020 ! 376: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r12
6858 .word 0x91d02035 ! 377: Tcc_I ta icc_or_xcc, %r0 + 53
6859 .word 0x95690013 ! 378: SDIVX_R sdivx %r4, %r19, %r10
6860splash_tba_5_204:
6861 set 0x003f0000, %r2
6862 st %r1, [%r2+%r0]
6863 ta T_CHANGE_PRIV
6864 set 0x003f0000, %r2
6865 .word 0x8b900002 ! 379: WRPR_TBA_R wrpr %r0, %r2, %tba
6866DS_5_205:
6867 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6868 pdist %f12, %f2, %f30
6869 .word 0xa7b1c30d ! 380: ALIGNADDRESS alignaddr %r7, %r13, %r19
6870 .word 0x87902196 ! 381: WRPR_TT_I wrpr %r0, 0x0196, %tt
6871splash_cmpr_5_206:
6872 setx 0xcb4cb6838c2f0dff, %g2, %g1
6873 wrhpr %g1, %g0, %hsys_tick_cmpr
6874 sub %g1, 100, %g1
6875 .word 0xb1800001 ! 382: WR_STICK_REG_R wr %r0, %r1, %-
6876 .word 0xe137c000 ! 383: STQF_R - %f16, [%r0, %r31]
6877mondo_5_207:
6878 nop
6879 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6880
6881 stxa %r17, [%r0+0x3c8] %asi
6882 .word 0x9d910014 ! 384: WRPR_WSTATE_R wrpr %r4, %r20, %wstate
6883 .word 0xa5a00174 ! 385: FABSq dis not found
6884
6885intveclr_5_208:
6886 setx 0x451ad59a4513f465, %r1, %r28
6887 stxa %r28, [%g0] 0x72
6888 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
6889mondo_5_209:
6890 nop
6891 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6892
6893 stxa %r6, [%r0+0x3c0] %asi
6894 .word 0x9d900010 ! 387: WRPR_WSTATE_R wrpr %r0, %r16, %wstate
6895 .word 0xa980c009 ! 388: WR_SET_SOFTINT_R wr %r3, %r9, %set_softint
6896 .word 0xa5a0c9d4 ! 389: FDIVd fdivd %f34, %f20, %f18
6897 .word 0x9f803fb8 ! 390: SIR sir 0x1fb8
6898 .word 0xd237f06f ! 391: STH_I sth %r9, [%r31 + 0xfffff06f]
6899change_to_randtl_5_210:
6900 ta T_CHANGE_PRIV ! macro
6901done_change_to_randtl_5_210:
6902 .word 0x8f902002 ! 392: WRPR_TL_I wrpr %r0, 0x0002, %tl
6903DS_5_211:
6904 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6905 pdist %f28, %f14, %f0
6906 .word 0xa7b40314 ! 393: ALIGNADDRESS alignaddr %r16, %r20, %r19
6907splash_cmpr_5_212:
6908 setx 0x2feaa798c81fcae5, %g2, %g1
6909 wrhpr %g1, %g0, %hsys_tick_cmpr
6910 sub %g1, 100, %g1
6911 .word 0xb1800001 ! 394: WR_STICK_REG_R wr %r0, %r1, %-
6912splash_hpstate_5_213:
6913 .word 0x8198202e ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x002e, %hpstate
6914 .word 0xd66ff06f ! 396: LDSTUB_I ldstub %r11, [%r31 + 0xfffff06f]
6915mondo_5_214:
6916 nop
6917 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6918
6919 stxa %r8, [%r0+0x3e8] %asi
6920 .word 0x9d92c010 ! 397: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
6921 otherw
6922 mov 0x30, %r30
6923 .word 0x93d0001e ! 398: Tcc_R tne icc_or_xcc, %r0 + %r30
6924splash_cmpr_5_215:
6925 setx 0xfca75dfd8d735cc7, %g2, %g1
6926 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6927 sub %g1, 100, %g1
6928 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
6929 .word 0x93a00161 ! 400: FABSq dis not found
6930
6931splash_hpstate_5_216:
6932 .word 0x81982b0c ! 401: WRHPR_HPSTATE_I wrhpr %r0, 0x0b0c, %hpstate
6933 .word 0x91480000 ! 402: RDHPR_HPSTATE rdhpr %hpstate, %r8
6934 ta T_CHANGE_HPRIV
6935 mov (5+1), %r10
6936 set sync_thr_counter1, %r23
6937 cas [%r23],%g0,%r10 !lock
6938 brnz %r10, cwq_5_217
6939 rd %asi, %r12
6940 wr %g0, 0x40, %asi
6941 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6942 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6943 cmp %l1, 1
6944 bne cwq_5_217
6945 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6946 sub %l2, 0x40, %l2
6947 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6948 wr %r12, %g0, %asi
6949 st %g0, [%r23]
6950cwq_5_217:
6951 ta T_CHANGE_NONHPRIV
6952 .word 0x99414000 ! 403: RDPC rd %pc, %r12
6953 .word 0x91d020b3 ! 404: Tcc_I ta icc_or_xcc, %r0 + 179
6954mondo_5_218:
6955 nop
6956 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6957
6958 stxa %r1, [%r0+0x3c8] %asi
6959 .word 0x9d950011 ! 405: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
6960mondo_5_219:
6961 nop
6962 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6963
6964 stxa %r9, [%r0+0x3d0] %asi
6965 .word 0x9d90c00d ! 406: WRPR_WSTATE_R wrpr %r3, %r13, %wstate
6966 .word 0x93902007 ! 407: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
6967donret_5_220:
6968 nop
6969 rd %pc, %r12
6970 add %r12, (donretarg_5_220-donret_5_220), %r12
6971 mov 0x38, %r18
6972 stxa %r12, [%r18]0x58
6973 add %r12, 0x4, %r11
6974 wrpr %g0, 0x2, %tl
6975 wrpr %g0, %r12, %tpc
6976 wrpr %g0, %r11, %tnpc
6977 wrpr %g0, %r13, %tstate
6978 wrhpr %g0, %r14, %htstate
6979 retry
6980donretarg_5_220:
6981 .word 0xd4fff06f ! 408: SWAPA_I swapa %r10, [%r31 + 0xfffff06f] %asi
6982 .word 0x87802055 ! 409: WRASI_I wr %r0, 0x0055, %asi
6983 .word 0x9f8025ba ! 410: SIR sir 0x05ba
6984 .word 0x95702424 ! 411: POPC_I popc 0x0424, %r10
6985 .word 0xd71ffb76 ! 412: LDDF_I ldd [%r31, 0x1b76], %f11
6986mondo_5_221:
6987 nop
6988 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6989
6990 stxa %r0, [%r0+0x3c0] %asi
6991 .word 0x9d94c014 ! 413: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
6992 .word 0x93d02033 ! 414: Tcc_I tne icc_or_xcc, %r0 + 51
6993 mov (5+1), %r10
6994 ta T_CHANGE_HPRIV
6995 set sync_thr_counter2, %r23
6996 cas [%r23],%g0,%r10 !lock
6997 brnz %r10, sma_5_222
6998 rd %asi, %r12
6999 wr %g0, 0x40, %asi
7000 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7001 set 0x21fff, %g1
7002 stxa %g1, [%g0 + 0x80] %asi
7003 wr %r12, %g0, %asi
7004 st %g0, [%r23]
7005sma_5_222:
7006 ta T_CHANGE_NONHPRIV
7007 .word 0xd7e7e005 ! 415: CASA_R casa [%r31] %asi, %r5, %r11
7008 .word 0x8d90374f ! 416: WRPR_PSTATE_I wrpr %r0, 0x174f, %pstate
7009mondo_5_223:
7010 nop
7011 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7012
7013 stxa %r8, [%r0+0x3d8] %asi
7014 .word 0x9d940004 ! 417: WRPR_WSTATE_R wrpr %r16, %r4, %wstate
7015 .word 0xa1902002 ! 418: WRPR_GL_I wrpr %r0, 0x0002, %-
7016 nop
7017 mov 0x80, %g3
7018 stxa %g3, [%g3] 0x57
7019 .word 0xd65fc000 ! 419: LDX_R ldx [%r31 + %r0], %r11
7020 ta T_CHANGE_HPRIV
7021 mov (5+1), %r10
7022 set sync_thr_counter1, %r23
7023 cas [%r23],%g0,%r10 !lock
7024 brnz %r10, cwq_5_224
7025 rd %asi, %r12
7026 wr %g0, 0x40, %asi
7027 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7028 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7029 cmp %l1, 1
7030 bne cwq_5_224
7031 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7032 sub %l2, 0x40, %l2
7033 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7034 wr %r12, %g0, %asi
7035 st %g0, [%r23]
7036cwq_5_224:
7037 ta T_CHANGE_NONHPRIV
7038 .word 0x9b414000 ! 420: RDPC rd %pc, %r13
7039 nop
7040 mov 0x80, %g3
7041 stxa %g3, [%g3] 0x5f
7042 .word 0xd65fc000 ! 421: LDX_R ldx [%r31 + %r0], %r11
7043debug_5_225:
7044 nop
7045 mov 8, %r18
7046 .word 0xd8f00852 ! 422: STXA_R stxa %r12, [%r0 + %r18] 0x42
7047 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7048 ta T_CHANGE_NONPRIV ! macro
7049 .word 0x93a01964 ! 423: FqTOd dis not found
7050
7051 otherw
7052 mov 0x30, %r30
7053 .word 0x91d0001e ! 424: Tcc_R ta icc_or_xcc, %r0 + %r30
7054 .word 0x93902007 ! 425: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
7055debug_5_227:
7056 nop
7057 mov 0x38, %r18
7058 .word 0xfef00b12 ! 426: STXA_R stxa %r31, [%r0 + %r18] 0x58
7059 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7060 ta T_CHANGE_NONPRIV ! macro
7061 .word 0x99a01963 ! 427: FqTOd dis not found
7062
7063mondo_5_229:
7064 nop
7065 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7066
7067 stxa %r20, [%r0+0x3d0] %asi
7068 .word 0x9d948010 ! 428: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
7069 .word 0xe33fc000 ! 429: STDF_R std %f17, [%r0, %r31]
7070 .word 0x95a48d31 ! 430: FsMULd fsmuld %f18, %f48, %f10
7071debug_5_230:
7072 nop
7073 mov 0x38, %r18
7074 .word 0xfef00b12 ! 431: STXA_R stxa %r31, [%r0 + %r18] 0x58
7075 .word 0xe6dfe010 ! 432: LDXA_I ldxa [%r31, + 0x0010] %asi, %r19
7076 otherw
7077 mov 0x32, %r30
7078 .word 0x91d0001e ! 433: Tcc_R ta icc_or_xcc, %r0 + %r30
7079 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7080 ta T_CHANGE_NONHPRIV ! macro
7081 .word 0x99a01965 ! 434: FqTOd dis not found
7082
7083mondo_5_232:
7084 nop
7085 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7086
7087 stxa %r7, [%r0+0x3c0] %asi
7088 .word 0x9d940003 ! 435: WRPR_WSTATE_R wrpr %r16, %r3, %wstate
7089!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_233)+8, 16, 16)) -> intp(5,1,3)
7090xir_5_233:
7091 .word 0xa9843c75 ! 436: WR_SET_SOFTINT_I wr %r16, 0x1c75, %set_softint
7092 invalw
7093 mov 0x32, %r30
7094 .word 0x91d0001e ! 437: Tcc_R ta icc_or_xcc, %r0 + %r30
7095mondo_5_234:
7096 nop
7097 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7098
7099 stxa %r11, [%r0+0x3e0] %asi
7100 .word 0x9d944006 ! 438: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
7101 .word 0x99902004 ! 439: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
7102 .word 0xa44b000a ! 440: MULX_R mulx %r12, %r10, %r18
7103tagged_5_235:
7104 taddcctv %r17, 0x120a, %r2
7105 .word 0xd007e2a1 ! 441: LDUW_I lduw [%r31 + 0x02a1], %r8
7106 .word 0xab814010 ! 442: WR_CLEAR_SOFTINT_R wr %r5, %r16, %clear_softint
7107 mov (5+1), %r10
7108 ta T_CHANGE_HPRIV
7109 set sync_thr_counter2, %r23
7110 cas [%r23],%g0,%r10 !lock
7111 brnz %r10, sma_5_236
7112 rd %asi, %r12
7113 wr %g0, 0x40, %asi
7114 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7115 set 0x21fff, %g1
7116 stxa %g1, [%g0 + 0x80] %asi
7117 wr %r12, %g0, %asi
7118 st %g0, [%r23]
7119sma_5_236:
7120 ta T_CHANGE_NONHPRIV
7121 .word 0xd1e7e00a ! 443: CASA_R casa [%r31] %asi, %r10, %r8
7122 mov (5+1), %r10
7123 ta T_CHANGE_HPRIV
7124 set sync_thr_counter2, %r23
7125 cas [%r23],%g0,%r10 !lock
7126 brnz %r10, sma_5_237
7127 rd %asi, %r12
7128 wr %g0, 0x40, %asi
7129 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7130 set 0x21fff, %g1
7131 stxa %g1, [%g0 + 0x80] %asi
7132 wr %r12, %g0, %asi
7133 st %g0, [%r23]
7134sma_5_237:
7135 ta T_CHANGE_NONHPRIV
7136 .word 0xd1e7e00a ! 444: CASA_R casa [%r31] %asi, %r10, %r8
7137debug_5_238:
7138 nop
7139 rd %pc, %r19
7140 add %r19, (64+0), %r19
7141 mov 0x38, %r18
7142 .word 0xe6f00b12 ! 445: STXA_R stxa %r19, [%r0 + %r18] 0x58
7143 .word 0x91500000 ! 446: RDPR_TPC <illegal instruction>
7144splash_cmpr_5_239:
7145 setx 0x004f67f1026f1129, %g2, %g1
7146 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7147 sub %g1, 100, %g1
7148 .word 0xb1800001 ! 447: WR_STICK_REG_R wr %r0, %r1, %-
7149 invalw
7150 mov 0x35, %r30
7151 .word 0x93d0001e ! 448: Tcc_R tne icc_or_xcc, %r0 + %r30
7152intveclr_5_240:
7153 setx 0x3d7f4332a235fd47, %r1, %r28
7154 stxa %r28, [%g0] 0x72
7155 .word 0x25400001 ! 449: FBPLG fblg,a,pn %fcc0, <label_0x1>
7156 .word 0x99a00171 ! 450: FABSq dis not found
7157
7158 .word 0x97480000 ! 451: RDHPR_HPSTATE rdhpr %hpstate, %r11
7159splash_cmpr_5_241:
7160 setx 0xc4a226b09d4b054f, %g2, %g1
7161 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7162 sub %g1, 100, %g1
7163 .word 0xb1800001 ! 452: WR_STICK_REG_R wr %r0, %r1, %-
7164 .word 0x93902002 ! 453: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
7165mondo_5_242:
7166 nop
7167 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7168
7169 stxa %r18, [%r0+0x3e0] %asi
7170 .word 0x9d900009 ! 454: WRPR_WSTATE_R wrpr %r0, %r9, %wstate
7171 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7172 ta T_CHANGE_NONHPRIV ! macro
7173 .word 0xa36cea42 ! 455: SDIVX_I sdivx %r19, 0x0a42, %r17
7174splash_hpstate_5_244:
7175 .word 0x819821d4 ! 456: WRHPR_HPSTATE_I wrhpr %r0, 0x01d4, %hpstate
7176debug_5_245:
7177 nop
7178 mov 0x38, %r18
7179 .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58
7180debug_5_246:
7181 nop
7182 mov 8, %r18
7183 .word 0xe2f00852 ! 458: STXA_R stxa %r17, [%r0 + %r18] 0x42
7184splash_lsu_5_247:
7185 setx 0x6a1b940c4114e59b, %r1, %r2
7186 stxa %r2, [%r0] ASI_LSU_CONTROL
7187 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
7188 .word 0xd08008a0 ! 460: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
7189 .word 0x8d903afb ! 461: WRPR_PSTATE_I wrpr %r0, 0x1afb, %pstate
7190tagged_5_248:
7191 tsubcctv %r20, 0x1e23, %r25
7192 .word 0xd007e7e9 ! 462: LDUW_I lduw [%r31 + 0x07e9], %r8
7193 .word 0x8d9027a4 ! 463: WRPR_PSTATE_I wrpr %r0, 0x07a4, %pstate
7194tagged_5_249:
7195 taddcctv %r2, 0x1d23, %r18
7196 .word 0xd007e7e9 ! 464: LDUW_I lduw [%r31 + 0x07e9], %r8
7197 .word 0x879022b4 ! 465: WRPR_TT_I wrpr %r0, 0x02b4, %tt
7198splash_hpstate_5_250:
7199 .word 0x81982585 ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x0585, %hpstate
7200 .word 0x96fc0006 ! 467: SDIVcc_R sdivcc %r16, %r6, %r11
7201 .word 0x91d02032 ! 468: Tcc_I ta icc_or_xcc, %r0 + 50
7202 .word 0x87902013 ! 469: WRPR_TT_I wrpr %r0, 0x0013, %tt
7203 setx 0x1186ac65129813b0, %r1, %r28
7204 stxa %r28, [%g0] 0x73
7205intvec_5_251:
7206 .word 0x39400001 ! 470: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7207 .word 0x8d902a55 ! 471: WRPR_PSTATE_I wrpr %r0, 0x0a55, %pstate
7208 nop
7209 mov 0x80, %g3
7210 stxa %g3, [%g3] 0x57
7211 .word 0xda5fc000 ! 472: LDX_R ldx [%r31 + %r0], %r13
7212 .word 0xda6fe7e9 ! 473: LDSTUB_I ldstub %r13, [%r31 + 0x07e9]
7213splash_hpstate_5_252:
7214 .word 0x81982e1c ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x0e1c, %hpstate
7215DS_5_253:
7216 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7217 .word 0xbfe7c000 ! 475: SAVE_R save %r31, %r0, %r31
7218debug_5_254:
7219 nop
7220 mov 0x38, %r18
7221 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
7222 mov (5+1), %r10
7223 ta T_CHANGE_HPRIV
7224 set sync_thr_counter2, %r23
7225 cas [%r23],%g0,%r10 !lock
7226 brnz %r10, sma_5_255
7227 rd %asi, %r12
7228 wr %g0, 0x40, %asi
7229 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7230 set 0x21fff, %g1
7231 stxa %g1, [%g0 + 0x80] %asi
7232 wr %r12, %g0, %asi
7233 st %g0, [%r23]
7234sma_5_255:
7235 ta T_CHANGE_NONHPRIV
7236 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
7237 .word 0x87902165 ! 478: WRPR_TT_I wrpr %r0, 0x0165, %tt
7238mondo_5_256:
7239 nop
7240 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7241
7242 stxa %r12, [%r0+0x3d8] %asi
7243 .word 0x9d908009 ! 479: WRPR_WSTATE_R wrpr %r2, %r9, %wstate
7244 .word 0x8d90315e ! 480: WRPR_PSTATE_I wrpr %r0, 0x115e, %pstate
7245 .word 0x8d902805 ! 481: WRPR_PSTATE_I wrpr %r0, 0x0805, %pstate
7246intveclr_5_257:
7247 setx 0xf8bf7cc3a04c734e, %r1, %r28
7248 stxa %r28, [%g0] 0x72
7249 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
7250 .word 0x8d903942 ! 483: WRPR_PSTATE_I wrpr %r0, 0x1942, %pstate
7251debug_5_258:
7252 nop
7253 mov 8, %r18
7254 .word 0xd8f00852 ! 484: STXA_R stxa %r12, [%r0 + %r18] 0x42
7255 .word 0xa5a109c8 ! 485: FDIVd fdivd %f4, %f8, %f18
7256 .word 0xe08008a0 ! 486: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
7257 .word 0xe037e7e9 ! 487: STH_I sth %r16, [%r31 + 0x07e9]
7258splash_tba_5_259:
7259 set 0x120000, %r2
7260 ld [%r2+%r0], %r1
7261 ta T_CHANGE_PRIV
7262 set 0x120000, %r2
7263 .word 0x8b900002 ! 488: WRPR_TBA_R wrpr %r0, %r2, %tba
7264 .word 0xe08008a0 ! 489: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
7265 .word 0x99902003 ! 490: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
7266 .word 0x8790225d ! 491: WRPR_TT_I wrpr %r0, 0x025d, %tt
7267donret_5_260:
7268 nop
7269 rd %pc, %r12
7270 add %r12, (donretarg_5_260-donret_5_260), %r12
7271 mov 0x38, %r18
7272 stxa %r12, [%r18]0x58
7273 add %r12, 0x4, %r11
7274 wrpr %g0, 0x1, %tl
7275 wrpr %g0, %r12, %tpc
7276 wrpr %g0, %r11, %tnpc
7277 wrpr %g0, %r13, %tstate
7278 wrhpr %g0, %r14, %htstate
7279 retry
7280donretarg_5_260:
7281 .word 0xe0ffe7e9 ! 492: SWAPA_I swapa %r16, [%r31 + 0x07e9] %asi
7282splash_cmpr_5_261:
7283 setx 0x3f92c70be870fab5, %g2, %g1
7284 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7285 sub %g1, 100, %g1
7286 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
7287!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_262) + 16, 16, 16)) -> intp(3,0,19)
7288intvec_5_262:
7289 .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7290 .word 0x87802004 ! 495: WRASI_I wr %r0, 0x0004, %asi
7291 .word 0xe01fe7e9 ! 496: LDD_I ldd [%r31 + 0x07e9], %r16
7292debug_5_263:
7293 nop
7294 mov 0x38, %r18
7295 .word 0xfef00b12 ! 497: STXA_R stxa %r31, [%r0 + %r18] 0x58
7296 .word 0xe0800a80 ! 498: LDUWA_R lduwa [%r0, %r0] 0x54, %r16
7297!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_264) + 8, 16, 16)) -> intp(4,0,14)
7298intvec_5_264:
7299 setx join_lbl_0_0, %g1, %g2
7300 jmp %g2
7301 nop
7302fork_lbl_0_5:
7303 .word 0xa1902000 ! 1: WRPR_GL_I wrpr %r0, 0x0000, %-
7304 .word 0xa1902004 ! 2: WRPR_GL_I wrpr %r0, 0x0004, %-
7305splash_lsu_4_0:
7306 setx 0x8698ec6da703fc91, %r1, %r2
7307 stxa %r2, [%r0] ASI_LSU_CONTROL
7308 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
7309 .word 0x99902001 ! 4: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
7310 ta T_CHANGE_HPRIV
7311 mov (4+1), %r10
7312 set sync_thr_counter1, %r23
7313 cas [%r23],%g0,%r10 !lock
7314 brnz %r10, cwq_4_1
7315 rd %asi, %r12
7316 wr %g0, 0x40, %asi
7317 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7318 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7319 cmp %l1, 1
7320 bne cwq_4_1
7321 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7322 sub %l2, 0x40, %l2
7323 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7324 wr %r12, %g0, %asi
7325 st %g0, [%r23]
7326cwq_4_1:
7327 ta T_CHANGE_NONHPRIV
7328 .word 0x95414000 ! 5: RDPC rd %pc, %r10
7329 nop
7330 mov 0x80, %g3
7331 stxa %g3, [%g3] 0x57
7332 .word 0xe45fc000 ! 6: LDX_R ldx [%r31 + %r0], %r18
7333 .word 0x9745c000 ! 7: RD_TICK_CMPR_REG rd %-, %r11
7334tagged_4_2:
7335 tsubcctv %r10, 0x1738, %r5
7336 .word 0xd607eae3 ! 8: LDUW_I lduw [%r31 + 0x0ae3], %r11
7337mondo_4_3:
7338 nop
7339 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7340
7341 stxa %r18, [%r0+0x3d0] %asi
7342 .word 0x9d948014 ! 9: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
7343change_to_randtl_4_4:
7344 ta T_CHANGE_PRIV ! macro
7345done_change_to_randtl_4_4:
7346 .word 0x8f902000 ! 10: WRPR_TL_I wrpr %r0, 0x0000, %tl
7347 ta T_CHANGE_HPRIV
7348 mov (4+1), %r10
7349 set sync_thr_counter1, %r23
7350 cas [%r23],%g0,%r10 !lock
7351 brnz %r10, cwq_4_5
7352 rd %asi, %r12
7353 wr %g0, 0x40, %asi
7354 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7355 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7356 cmp %l1, 1
7357 bne cwq_4_5
7358 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7359 sub %l2, 0x40, %l2
7360 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7361 wr %r12, %g0, %asi
7362 st %g0, [%r23]
7363cwq_4_5:
7364 ta T_CHANGE_NONHPRIV
7365 .word 0x99414000 ! 11: RDPC rd %pc, %r12
7366splash_lsu_4_6:
7367 setx 0x7e49f8f1085e396d, %r1, %r2
7368 stxa %r2, [%r0] ASI_LSU_CONTROL
7369 .word 0x3d400001 ! 12: FBPULE fbule,a,pn %fcc0, <label_0x1>
7370 .word 0x2e700001 ! 13: BPVS <illegal instruction>
7371memptr_4_7:
7372 set 0x60540000, %r31
7373 .word 0x85842841 ! 14: WRCCR_I wr %r16, 0x0841, %ccr
7374 .word 0x99902005 ! 15: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
7375!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_8) + 8, 16, 16)) -> intp(5,0,28)
7376intvec_4_8:
7377 .word 0x39400001 ! 16: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7378 .word 0x8d802000 ! 17: WRFPRS_I wr %r0, 0x0000, %fprs
7379tagged_4_9:
7380 taddcctv %r1, 0x125e, %r21
7381 .word 0xd207f007 ! 18: LDUW_I lduw [%r31 + 0xfffff007], %r9
7382splash_lsu_4_10:
7383 setx 0x35da24750e3f7aa5, %r1, %r2
7384 stxa %r2, [%r0] ASI_LSU_CONTROL
7385 .word 0x3d400001 ! 19: FBPULE fbule,a,pn %fcc0, <label_0x1>
7386 .word 0xd277f007 ! 20: STX_I stx %r9, [%r31 + 0xfffff007]
7387DS_4_11:
7388 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7389 .word 0x9ba249c0 ! 1: FDIVd fdivd %f40, %f0, %f44
7390 .word 0xe910c010 ! 1: LDQF_R - [%r3, %r16], %f20
7391 .word 0x99a0c821 ! 21: FADDs fadds %f3, %f1, %f12
7392DS_4_12:
7393 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7394 .word 0xbfe7c000 ! 22: SAVE_R save %r31, %r0, %r31
7395splash_hpstate_4_13:
7396 .word 0x8198251d ! 23: WRHPR_HPSTATE_I wrhpr %r0, 0x051d, %hpstate
7397 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7398 ta T_CHANGE_NONPRIV ! macro
7399 .word 0x97a0196a ! 24: FqTOd dis not found
7400
7401 nop
7402 mov 0x80, %g3
7403 stxa %g3, [%g3] 0x5f
7404 .word 0xe65fc000 ! 25: LDX_R ldx [%r31 + %r0], %r19
7405 .word 0x91902aec ! 26: WRPR_PIL_I wrpr %r0, 0x0aec, %pil
7406splash_cmpr_4_15:
7407 setx 0x3d3d620fc12d6f36, %g2, %g1
7408 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7409 sub %g1, 100, %g1
7410 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
7411 .word 0x879023d0 ! 28: WRPR_TT_I wrpr %r0, 0x03d0, %tt
7412tagged_4_16:
7413 tsubcctv %r26, 0x1aca, %r5
7414 .word 0xe607f314 ! 29: LDUW_I lduw [%r31 + 0xfffff314], %r19
7415splash_tba_4_17:
7416 set 0x120000, %r2
7417 ld [%r2+%r0], %r1
7418 ta T_CHANGE_PRIV
7419 set 0x120000, %r2
7420 .word 0x8b900002 ! 30: WRPR_TBA_R wrpr %r0, %r2, %tba
7421splash_lsu_4_18:
7422 setx 0x1fa8b13f41220dbf, %r1, %r2
7423 stxa %r2, [%r0] ASI_LSU_CONTROL
7424 .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1>
7425 .word 0x91d02035 ! 32: Tcc_I ta icc_or_xcc, %r0 + 53
7426debug_4_19:
7427 nop
7428 rd %pc, %r19
7429 add %r19, (64+24), %r19
7430 mov 0x38, %r18
7431 .word 0xe6f00b12 ! 33: STXA_R stxa %r19, [%r0 + %r18] 0x58
7432 .word 0x87802016 ! 34: WRASI_I wr %r0, 0x0016, %asi
7433 .word 0x20800001 ! 35: BN bn,a <label_0x1>
7434 ta T_CHANGE_HPRIV
7435 mov (4+1), %r10
7436 set sync_thr_counter1, %r23
7437 cas [%r23],%g0,%r10 !lock
7438 brnz %r10, cwq_4_20
7439 rd %asi, %r12
7440 wr %g0, 0x40, %asi
7441 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7442 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7443 cmp %l1, 1
7444 bne cwq_4_20
7445 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7446 sub %l2, 0x40, %l2
7447 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7448 wr %r12, %g0, %asi
7449 st %g0, [%r23]
7450cwq_4_20:
7451 ta T_CHANGE_NONHPRIV
7452 .word 0xa5414000 ! 36: RDPC rd %pc, %r18
7453mondo_4_21:
7454 nop
7455 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7456
7457 stxa %r2, [%r0+0x3c0] %asi
7458 .word 0x9d94c001 ! 37: WRPR_WSTATE_R wrpr %r19, %r1, %wstate
7459tagged_4_22:
7460 tsubcctv %r3, 0x1ebc, %r16
7461 .word 0xe007f314 ! 38: LDUW_I lduw [%r31 + 0xfffff314], %r16
7462 .word 0xa1a449c4 ! 39: FDIVd fdivd %f48, %f4, %f16
7463DS_4_23:
7464 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7465 .word 0x22800001 ! 1: BE be,a <label_0x1>
7466 .word 0xd3104008 ! 1: LDQF_R - [%r1, %r8], %f9
7467 .word 0xa7a0c827 ! 40: FADDs fadds %f3, %f7, %f19
7468splash_tba_4_24:
7469 set 0x003c0000, %r2
7470 st %r1, [%r2+%r0]
7471 ta T_CHANGE_PRIV
7472 set 0x003c0000, %r2
7473 .word 0x8b900002 ! 41: WRPR_TBA_R wrpr %r0, %r2, %tba
7474DS_4_25:
7475 nop
7476 not %g0, %g2
7477 jmp %g2
7478 .word 0x9d902004 ! 42: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
7479DS_4_26:
7480 nop
7481 not %g0, %g2
7482 jmp %g2
7483 .word 0x9d902001 ! 43: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
7484 .word 0x8d903452 ! 44: WRPR_PSTATE_I wrpr %r0, 0x1452, %pstate
7485 .word 0x87902047 ! 45: WRPR_TT_I wrpr %r0, 0x0047, %tt
7486 nop
7487 mov 0x80, %g3
7488 stxa %g3, [%g3] 0x57
7489 .word 0xe25fc000 ! 46: LDX_R ldx [%r31 + %r0], %r17
7490 .word 0x87802058 ! 47: WRASI_I wr %r0, 0x0058, %asi
7491 .word 0x99902003 ! 48: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
7492pmu_4_27:
7493 nop
7494 setx 0xfffff5e8fffffe12, %g1, %g7
7495 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
7496memptr_4_28:
7497 set 0x60740000, %r31
7498 .word 0x85842b45 ! 50: WRCCR_I wr %r16, 0x0b45, %ccr
7499change_to_randtl_4_29:
7500 ta T_CHANGE_HPRIV ! macro
7501done_change_to_randtl_4_29:
7502 .word 0x8f902002 ! 51: WRPR_TL_I wrpr %r0, 0x0002, %tl
7503 .word 0xab824002 ! 52: WR_CLEAR_SOFTINT_R wr %r9, %r2, %clear_softint
7504debug_4_30:
7505 nop
7506 mov 8, %r18
7507 ta T_CHANGE_HPRIV
7508 rd %asi, %r12
7509 wr %r0, 0x41, %asi
7510 set sync_thr_counter, %r23
7511debug_startwait4_30:
7512 mov 0x4, %r2
7513 cas [%r23],%g0,%r2 !lock
7514 brz,a %r2, continue_debug_4_30
7515 nop
7516debug_wait4_30:
7517 ld [%r23], %r2
7518 brnz %r2, debug_wait4_30
7519 nop
7520 ba,a debug_startwait4_30
7521continue_debug_4_30:
7522 mov 0xe0, %r2
7523 ldxa [0x50]%asi, %r13 !Running_rw
7524 ldxa [0x58]%asi, %r15 !Running_status
7525wait_for_stat_4_30:
7526 cmp %r13, %r15
7527 bne,a wait_for_stat_4_30
7528 ldxa [0x58]%asi, %r15 !Running_status
7529 stxa %r2, [0x68]%asi
7530 ldxa [0x50]%asi, %r14 !Running_rw
7531 ldxa [0x58]%asi, %r15 !Running_status
7532wait_for_debug_4_30:
7533 cmp %r14, %r15
7534 bne,a wait_for_debug_4_30
7535 ldxa [0x58]%asi, %r15 !Running_status
7536 stxa %11, [%r18]0x42
7537 stxa %r13, [0x50] %asi ! Running_rw
7538 st %g0, [%r23] !clear lock
7539 wr %r0, %r12, %asi ! restore %asi
7540 .word 0xd4f00852 ! 53: STXA_R stxa %r10, [%r0 + %r18] 0x42
7541 .word 0xe20fe731 ! 54: LDUB_I ldub [%r31 + 0x0731], %r17
7542 .word 0x8780204f ! 55: WRASI_I wr %r0, 0x004f, %asi
7543mondo_4_31:
7544 nop
7545 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7546
7547 stxa %r17, [%r0+0x3e8] %asi
7548 .word 0x9d930006 ! 56: WRPR_WSTATE_R wrpr %r12, %r6, %wstate
7549debug_4_32:
7550 nop
7551 mov 0x38, %r18
7552 .word 0xfef00b12 ! 57: STXA_R stxa %r31, [%r0 + %r18] 0x58
7553splash_tba_4_33:
7554 set 0x003c0000, %r2
7555 ld [%r2+%r0], %r1
7556 ta T_CHANGE_PRIV
7557 set 0x003c0000, %r2
7558 .word 0x8b900002 ! 58: WRPR_TBA_R wrpr %r0, %r2, %tba
7559splash_lsu_4_34:
7560 setx 0x216c5f3dfe5608a9, %r1, %r2
7561 stxa %r2, [%r0] ASI_LSU_CONTROL
7562 .word 0x3d400001 ! 59: FBPULE fbule,a,pn %fcc0, <label_0x1>
7563mondo_4_35:
7564 nop
7565 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7566
7567 stxa %r17, [%r0+0x3d0] %asi
7568 .word 0x9d92c000 ! 60: WRPR_WSTATE_R wrpr %r11, %r0, %wstate
7569 mov (4+1), %r10
7570 ta T_CHANGE_HPRIV
7571 set sync_thr_counter2, %r23
7572 cas [%r23],%g0,%r10 !lock
7573 brnz %r10, sma_4_36
7574 rd %asi, %r12
7575 wr %g0, 0x40, %asi
7576 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7577 set 0x21fff, %g1
7578 stxa %g1, [%g0 + 0x80] %asi
7579 wr %r12, %g0, %asi
7580 st %g0, [%r23]
7581sma_4_36:
7582 ta T_CHANGE_NONHPRIV
7583 .word 0xe3e7e014 ! 61: CASA_R casa [%r31] %asi, %r20, %r17
7584 .word 0xe2d004a0 ! 62: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
7585mondo_4_37:
7586 nop
7587 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7588
7589 stxa %r2, [%r0+0x3c8] %asi
7590 .word 0x9d908012 ! 63: WRPR_WSTATE_R wrpr %r2, %r18, %wstate
7591splash_tba_4_38:
7592 set 0x120000, %r2
7593 st %r1, [%r2+%r0]
7594 ta T_CHANGE_PRIV
7595 set 0x120000, %r2
7596 .word 0x8b900002 ! 64: WRPR_TBA_R wrpr %r0, %r2, %tba
7597debug_4_39:
7598 nop
7599 mov 8, %r18
7600 ta T_CHANGE_HPRIV
7601 rd %asi, %r12
7602 wr %r0, 0x41, %asi
7603 set sync_thr_counter, %r23
7604debug_startwait4_39:
7605 mov 0x4, %r2
7606 cas [%r23],%g0,%r2 !lock
7607 brz,a %r2, continue_debug_4_39
7608 nop
7609debug_wait4_39:
7610 ld [%r23], %r2
7611 brnz %r2, debug_wait4_39
7612 nop
7613 ba,a debug_startwait4_39
7614continue_debug_4_39:
7615 mov 0xe0, %r2
7616 ldxa [0x50]%asi, %r13 !Running_rw
7617 ldxa [0x58]%asi, %r15 !Running_status
7618wait_for_stat_4_39:
7619 cmp %r13, %r15
7620 bne,a wait_for_stat_4_39
7621 ldxa [0x58]%asi, %r15 !Running_status
7622 stxa %r2, [0x68]%asi
7623 ldxa [0x50]%asi, %r14 !Running_rw
7624 ldxa [0x58]%asi, %r15 !Running_status
7625wait_for_debug_4_39:
7626 cmp %r14, %r15
7627 bne,a wait_for_debug_4_39
7628 ldxa [0x58]%asi, %r15 !Running_status
7629 stxa %10, [%r18]0x42
7630 stxa %r13, [0x50] %asi ! Running_rw
7631 st %g0, [%r23] !clear lock
7632 wr %r0, %r12, %asi ! restore %asi
7633 .word 0xdcf00852 ! 65: STXA_R stxa %r14, [%r0 + %r18] 0x42
7634 .word 0xe297e020 ! 66: LDUHA_I lduha [%r31, + 0x0020] %asi, %r17
7635splash_hpstate_4_40:
7636 .word 0x81982dd4 ! 67: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd4, %hpstate
7637 .word 0xe31fe731 ! 68: LDDF_I ldd [%r31, 0x0731], %f17
7638 .word 0x904d0010 ! 69: MULX_R mulx %r20, %r16, %r8
7639 .word 0xd8d00e80 ! 70: LDSHA_R ldsha [%r0, %r0] 0x74, %r12
7640 .word 0x87902203 ! 71: WRPR_TT_I wrpr %r0, 0x0203, %tt
7641 nop
7642 mov 0x80, %g3
7643 stxa %g3, [%g3] 0x57
7644 .word 0xd85fc000 ! 72: LDX_R ldx [%r31 + %r0], %r12
7645 .word 0xa190200a ! 73: WRPR_GL_I wrpr %r0, 0x000a, %-
7646 .word 0xd8c804a0 ! 74: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
7647 .word 0xd937c000 ! 75: STQF_R - %f12, [%r0, %r31]
7648debug_4_41:
7649 nop
7650 mov 0x38, %r18
7651 .word 0xfef00b12 ! 76: STXA_R stxa %r31, [%r0 + %r18] 0x58
7652 ta T_CHANGE_HPRIV
7653 mov (4+1), %r10
7654 set sync_thr_counter1, %r23
7655 cas [%r23],%g0,%r10 !lock
7656 brnz %r10, cwq_4_42
7657 rd %asi, %r12
7658 wr %g0, 0x40, %asi
7659 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7660 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7661 cmp %l1, 1
7662 bne cwq_4_42
7663 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7664 sub %l2, 0x40, %l2
7665 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7666 wr %r12, %g0, %asi
7667 st %g0, [%r23]
7668cwq_4_42:
7669 ta T_CHANGE_NONHPRIV
7670 .word 0xa5414000 ! 77: RDPC rd %pc, %r18
7671 .word 0xd68fe010 ! 78: LDUBA_I lduba [%r31, + 0x0010] %asi, %r11
7672 .word 0x9f803157 ! 79: SIR sir 0x1157
7673 .word 0x8d903c18 ! 80: WRPR_PSTATE_I wrpr %r0, 0x1c18, %pstate
7674DS_4_43:
7675 .word 0x22800001 ! 1: BE be,a <label_0x1>
7676 .word 0xbfefc000 ! 81: RESTORE_R restore %r31, %r0, %r31
7677donret_4_44:
7678 nop
7679 rd %pc, %r12
7680 add %r12, (donretarg_4_44-donret_4_44), %r12
7681 mov 0x38, %r18
7682 stxa %r12, [%r18]0x58
7683 add %r12, 0x4, %r11
7684 wrpr %g0, 0x3, %tl
7685 wrpr %g0, %r12, %tpc
7686 wrpr %g0, %r11, %tnpc
7687 wrpr %g0, %r13, %tstate
7688 wrhpr %g0, %r14, %htstate
7689 retry
7690donretarg_4_44:
7691 .word 0xd6ffe9ad ! 82: SWAPA_I swapa %r11, [%r31 + 0x09ad] %asi
7692 .word 0x93902004 ! 83: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
7693 .word 0xd6cfe020 ! 84: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
7694 .word 0xa1902001 ! 85: WRPR_GL_I wrpr %r0, 0x0001, %-
7695 rd %pc, %r19
7696 add %r19, (ivw_4_45-.+8), %r19
7697 mov 0x38, %r18
7698 stxa %r19, [%r18]0x58
7699ivw_4_45:
7700 .word 0x9191c007 ! 86: WRPR_PIL_R wrpr %r7, %r7, %pil
7701DS_4_46:
7702 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7703 .word 0x93a489ca ! 1: FDIVd fdivd %f18, %f10, %f40
7704 normalw
7705 .word 0x93458000 ! 87: RD_SOFTINT_REG rd %softint, %r9
7706 otherw
7707 mov 0x32, %r30
7708 .word 0x93d0001e ! 88: Tcc_R tne icc_or_xcc, %r0 + %r30
7709splash_tba_4_47:
7710 set 0x120000, %r2
7711 ld [%r2+%r0], %r1
7712 ta T_CHANGE_PRIV
7713 set 0x120000, %r2
7714 .word 0x8b900002 ! 89: WRPR_TBA_R wrpr %r0, %r2, %tba
7715 .word 0xa190200d ! 90: WRPR_GL_I wrpr %r0, 0x000d, %-
7716memptr_4_48:
7717 set user_data_start, %r31
7718 .word 0x8584796b ! 91: WRCCR_I wr %r17, 0x196b, %ccr
7719 .word 0xa3a01a73 ! 92: FqTOi fqtoi
7720 .word 0x93a44d2c ! 93: FsMULd fsmuld %f17, %f12, %f40
7721 rd %pc, %r19
7722 add %r19, (ivw_4_49-.+8), %r19
7723 mov 0x38, %r18
7724 stxa %r19, [%r18]0x58
7725ivw_4_49:
7726 .word 0x91934011 ! 94: WRPR_PIL_R wrpr %r13, %r17, %pil
7727splash_cmpr_4_50:
7728 setx 0x75b0ad7cd50bca75, %g2, %g1
7729 wrhpr %g1, %g0, %hsys_tick_cmpr
7730 sub %g1, 100, %g1
7731 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
7732tagged_4_51:
7733 taddcctv %r7, 0x12d9, %r5
7734 .word 0xd807f901 ! 96: LDUW_I lduw [%r31 + 0xfffff901], %r12
7735splash_tba_4_52:
7736 set 0x120000, %r2
7737 st %r1, [%r2+%r0]
7738 ta T_CHANGE_PRIV
7739 set 0x120000, %r2
7740 .word 0x8b900002 ! 97: WRPR_TBA_R wrpr %r0, %r2, %tba
7741 .word 0x87902101 ! 98: WRPR_TT_I wrpr %r0, 0x0101, %tt
7742DS_4_53:
7743 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7744 pdist %f26, %f24, %f2
7745 .word 0x91b4c302 ! 99: ALIGNADDRESS alignaddr %r19, %r2, %r8
7746!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_54) + 48, 16, 16)) -> intp(6,0,29)
7747intvec_4_54:
7748 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7749 setx 0xeb4a4becac45314e, %r1, %r28
7750 stxa %r28, [%g0] 0x73
7751intvec_4_55:
7752 .word 0x39400001 ! 101: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7753 .word 0xe4d80e60 ! 102: LDXA_R ldxa [%r0, %r0] 0x73, %r18
7754 .word 0xe477c000 ! 103: STX_R stx %r18, [%r31 + %r0]
7755 .word 0xe527f901 ! 104: STF_I st %f18, [0x1901, %r31]
7756 .word 0x95454000 ! 105: RD_CLEAR_SOFTINT rd %clear_softint, %r10
7757 .word 0xe0880e80 ! 106: LDUBA_R lduba [%r0, %r0] 0x74, %r16
7758splash_tba_4_56:
7759 set 0x120000, %r2
7760 st %r1, [%r2+%r0]
7761 ta T_CHANGE_PRIV
7762 set 0x120000, %r2
7763 .word 0x8b900002 ! 107: WRPR_TBA_R wrpr %r0, %r2, %tba
7764 .word 0x93902002 ! 108: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
7765 .word 0x9f802610 ! 109: SIR sir 0x0610
7766 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7767 ta T_CHANGE_NONHPRIV ! macro
7768 .word 0x99683d8b ! 110: SDIVX_I sdivx %r0, 0xfffffd8b, %r12
7769 .word 0x32700001 ! 111: BPNE <illegal instruction>
7770splash_tba_4_58:
7771 set 0x120000, %r2
7772 st %r1, [%r2+%r0]
7773 ta T_CHANGE_PRIV
7774 set 0x120000, %r2
7775 .word 0x8b900002 ! 112: WRPR_TBA_R wrpr %r0, %r2, %tba
7776 .word 0xe88804a0 ! 113: LDUBA_R lduba [%r0, %r0] 0x25, %r20
7777 .word 0x9350c000 ! 114: RDPR_TT rdpr %tt, %r9
7778debug_4_59:
7779 nop
7780 mov 0x38, %r18
7781 .word 0xfef00b12 ! 115: STXA_R stxa %r31, [%r0 + %r18] 0x58
7782 .word 0xdb97fe0b ! 116: LDQFA_I - [%r31, 0x1e0b], %f13
7783!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_60) + 48, 16, 16)) -> intp(2,0,9)
7784intvec_4_60:
7785 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7786 .word 0xa6c1e7e3 ! 118: ADDCcc_I addccc %r7, 0x07e3, %r19
7787 .word 0x81b01021 ! 119: SIAM siam 1
7788 .word 0x95a00173 ! 120: FABSq dis not found
7789
7790 .word 0xd48008a0 ! 121: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
7791 .word 0xa1902005 ! 122: WRPR_GL_I wrpr %r0, 0x0005, %-
7792 .word 0x9a82800c ! 123: ADDcc_R addcc %r10, %r12, %r13
7793 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7794 ta T_CHANGE_NONHPRIV ! macro
7795 .word 0xa7a01969 ! 124: FqTOd dis not found
7796
7797 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7798 ta T_CHANGE_NONPRIV ! macro
7799 .word 0xa569e3b6 ! 125: SDIVX_I sdivx %r7, 0x03b6, %r18
7800 .word 0x30700001 ! 126: BPA <illegal instruction>
7801 .word 0x99500000 ! 127: RDPR_TPC rdpr %tpc, %r12
7802 .word 0xa5450000 ! 128: RD_SET_SOFTINT rd %set_softint, %r18
7803 .word 0xa1902006 ! 129: WRPR_GL_I wrpr %r0, 0x0006, %-
7804change_to_randtl_4_63:
7805 ta T_CHANGE_HPRIV ! macro
7806done_change_to_randtl_4_63:
7807 .word 0x8f902002 ! 130: WRPR_TL_I wrpr %r0, 0x0002, %tl
7808!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_64) + 32, 16, 16)) -> intp(1,0,9)
7809intvec_4_64:
7810 .word 0x39400001 ! 131: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7811splash_cmpr_4_65:
7812 setx 0x47b40ec4838ac1d5, %g2, %g1
7813 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7814 sub %g1, 100, %g1
7815 .word 0xb1800001 ! 132: WR_STICK_REG_R wr %r0, %r1, %-
7816 mov (4+1), %r10
7817 ta T_CHANGE_HPRIV
7818 set sync_thr_counter2, %r23
7819 cas [%r23],%g0,%r10 !lock
7820 brnz %r10, sma_4_66
7821 rd %asi, %r12
7822 wr %g0, 0x40, %asi
7823 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7824 set 0x21fff, %g1
7825 stxa %g1, [%g0 + 0x80] %asi
7826 wr %r12, %g0, %asi
7827 st %g0, [%r23]
7828sma_4_66:
7829 ta T_CHANGE_NONHPRIV
7830 .word 0xe3e7e002 ! 133: CASA_R casa [%r31] %asi, %r2, %r17
7831 .word 0x81460000 ! 134: RD_STICK_REG stbar
7832 .word 0x879021ed ! 135: WRPR_TT_I wrpr %r0, 0x01ed, %tt
7833 setx 0x124c3f29b7268e95, %r1, %r28
7834 stxa %r28, [%g0] 0x73
7835intvec_4_67:
7836 .word 0x39400001 ! 136: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7837 .word 0xe327c000 ! 137: STF_R st %f17, [%r0, %r31]
7838splash_lsu_4_68:
7839 setx 0xdcb32de8889ab2f1, %r1, %r2
7840 stxa %r2, [%r0] ASI_LSU_CONTROL
7841 .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1>
7842splash_cmpr_4_69:
7843 setx 0x95d91ab471bdeefb, %g2, %g1
7844 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7845 sub %g1, 100, %g1
7846 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
7847splash_cmpr_4_70:
7848 setx 0x94e4388d15f666a1, %g2, %g1
7849 wrhpr %g1, %g0, %hsys_tick_cmpr
7850 sub %g1, 100, %g1
7851 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
7852 .word 0xe337c000 ! 141: STQF_R - %f17, [%r0, %r31]
7853 .word 0x8790235e ! 142: WRPR_TT_I wrpr %r0, 0x035e, %tt
7854 otherw
7855 mov 0x30, %r30
7856 .word 0x91d0001e ! 143: Tcc_R ta icc_or_xcc, %r0 + %r30
7857debug_4_71:
7858 nop
7859 mov 0x38, %r18
7860 .word 0xfef00b12 ! 144: STXA_R stxa %r31, [%r0 + %r18] 0x58
7861 .word 0x97464000 ! 145: RD_STICK_CMPR_REG rd %-, %r11
7862 .word 0xdad00e60 ! 146: LDSHA_R ldsha [%r0, %r0] 0x73, %r13
7863splash_lsu_4_72:
7864 setx 0xc281e411b70e2265, %r1, %r2
7865 stxa %r2, [%r0] ASI_LSU_CONTROL
7866 .word 0x3d400001 ! 147: FBPULE fbule,a,pn %fcc0, <label_0x1>
7867 .word 0x36800001 ! 148: BGE bge,a <label_0x1>
7868DS_4_73:
7869 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7870 .word 0x97a149c4 ! 1: FDIVd fdivd %f36, %f4, %f42
7871 .word 0x9ba00545 ! 1: FSQRTd fsqrt
7872 .word 0xa5a14824 ! 149: FADDs fadds %f5, %f4, %f18
7873 .word 0x87802080 ! 150: WRASI_I wr %r0, 0x0080, %asi
7874 .word 0xe847c000 ! 151: LDSW_R ldsw [%r31 + %r0], %r20
7875tagged_4_74:
7876 tsubcctv %r3, 0x1225, %r23
7877 .word 0xe807fd55 ! 152: LDUW_I lduw [%r31 + 0xfffffd55], %r20
7878 .word 0x91d02035 ! 153: Tcc_I ta icc_or_xcc, %r0 + 53
7879 nop
7880 mov 0x80, %g3
7881 stxa %g3, [%g3] 0x57
7882 .word 0xe85fc000 ! 154: LDX_R ldx [%r31 + %r0], %r20
7883splash_tba_4_75:
7884 set 0x003c0000, %r2
7885 ld [%r2+%r0], %r1
7886 ta T_CHANGE_PRIV
7887 set 0x003c0000, %r2
7888 .word 0x8b900002 ! 155: WRPR_TBA_R wrpr %r0, %r2, %tba
7889DS_4_76:
7890 .word 0x22800001 ! 1: BE be,a <label_0x1>
7891 .word 0xbfe7c000 ! 156: SAVE_R save %r31, %r0, %r31
7892 .word 0xe8cfe020 ! 157: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r20
7893splash_tba_4_77:
7894 set 0x120000, %r2
7895 ld [%r2+%r0], %r1
7896 ta T_CHANGE_PRIV
7897 set 0x120000, %r2
7898 .word 0x8b900002 ! 158: WRPR_TBA_R wrpr %r0, %r2, %tba
7899splash_tba_4_78:
7900 set 0x003c0000, %r2
7901 st %r1, [%r2+%r0]
7902 ta T_CHANGE_PRIV
7903 set 0x003c0000, %r2
7904 .word 0x8b900002 ! 159: WRPR_TBA_R wrpr %r0, %r2, %tba
7905splash_lsu_4_79:
7906 setx 0x4ed575d7cd9c2e3f, %r1, %r2
7907 stxa %r2, [%r0] ASI_LSU_CONTROL
7908 .word 0x3d400001 ! 160: FBPULE fbule,a,pn %fcc0, <label_0x1>
7909 .word 0x87802010 ! 161: WRASI_I wr %r0, 0x0010, %asi
7910 .word 0xe88008a0 ! 162: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
7911 rd %pc, %r19
7912 add %r19, (ivw_4_80-.+24), %r19
7913 mov 0x38, %r18
7914 stxa %r19, [%r18]0x58
7915ivw_4_80:
7916 .word 0x91924004 ! 163: WRPR_PIL_R wrpr %r9, %r4, %pil
7917memptr_4_81:
7918 set user_data_start, %r31
7919 .word 0x858323cc ! 164: WRCCR_I wr %r12, 0x03cc, %ccr
7920DS_4_82:
7921 nop
7922 not %g0, %g2
7923 jmp %g2
7924 .word 0x9d902001 ! 165: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
7925 .word 0xe8d7e030 ! 166: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r20
7926 .word 0xe877ee70 ! 167: STX_I stx %r20, [%r31 + 0x0e70]
7927 .word 0x8d903bde ! 168: WRPR_PSTATE_I wrpr %r0, 0x1bde, %pstate
7928 .word 0xe89fc020 ! 169: LDDA_R ldda [%r31, %r0] 0x01, %r20
7929 .word 0x93902001 ! 170: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
7930 nop
7931 mov 0x80, %g3
7932 stxa %g3, [%g3] 0x5f
7933 .word 0xe85fc000 ! 171: LDX_R ldx [%r31 + %r0], %r20
7934 setx 0x2857e9c34bceaf6c, %r1, %r28
7935 stxa %r28, [%g0] 0x73
7936intvec_4_83:
7937 .word 0x39400001 ! 172: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7938 .word 0x8d9037a1 ! 173: WRPR_PSTATE_I wrpr %r0, 0x17a1, %pstate
7939 .word 0xe837ee70 ! 174: STH_I sth %r20, [%r31 + 0x0e70]
7940change_to_randtl_4_84:
7941 ta T_CHANGE_PRIV ! macro
7942done_change_to_randtl_4_84:
7943 .word 0x8f902001 ! 175: WRPR_TL_I wrpr %r0, 0x0001, %tl
7944 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7945 ta T_CHANGE_NONHPRIV ! macro
7946 .word 0xa3a01971 ! 176: FqTOd dis not found
7947
7948 .word 0x99464000 ! 177: RD_STICK_CMPR_REG rd %-, %r12
7949 nop
7950 mov 0x80, %g3
7951 stxa %g3, [%g3] 0x57
7952 .word 0xd45fc000 ! 178: LDX_R ldx [%r31 + %r0], %r10
7953 .word 0x91d02032 ! 179: Tcc_I ta icc_or_xcc, %r0 + 50
7954intveclr_4_86:
7955 setx 0xf40898e2d4d2f47d, %r1, %r28
7956 stxa %r28, [%g0] 0x72
7957 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
7958splash_cmpr_4_87:
7959 setx 0xee708c0caca3278a, %g2, %g1
7960 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7961 sub %g1, 100, %g1
7962 .word 0xb1800001 ! 181: WR_STICK_REG_R wr %r0, %r1, %-
7963debug_4_88:
7964 nop
7965 rd %pc, %r19
7966 add %r19, (64+24), %r19
7967 mov 0x38, %r18
7968 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
7969 .word 0xd517c000 ! 183: LDQF_R - [%r31, %r0], %f10
7970debug_4_89:
7971 nop
7972 mov 0x38, %r18
7973 .word 0xfef00b12 ! 184: STXA_R stxa %r31, [%r0 + %r18] 0x58
7974 mov (4+1), %r10
7975 ta T_CHANGE_HPRIV
7976 set sync_thr_counter2, %r23
7977 cas [%r23],%g0,%r10 !lock
7978 brnz %r10, sma_4_90
7979 rd %asi, %r12
7980 wr %g0, 0x40, %asi
7981 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7982 set 0x21fff, %g1
7983 stxa %g1, [%g0 + 0x80] %asi
7984 wr %r12, %g0, %asi
7985 st %g0, [%r23]
7986sma_4_90:
7987 ta T_CHANGE_NONHPRIV
7988 .word 0xd5e7e002 ! 185: CASA_R casa [%r31] %asi, %r2, %r10
7989pmu_4_91:
7990 nop
7991 setx 0xfffff338fffff967, %g1, %g7
7992 .word 0xa3800007 ! 186: WR_PERF_COUNTER_R wr %r0, %r7, %-
7993 .word 0xd4d804a0 ! 187: LDXA_R ldxa [%r0, %r0] 0x25, %r10
7994 .word 0xd49004a0 ! 188: LDUHA_R lduha [%r0, %r0] 0x25, %r10
7995splash_tba_4_92:
7996 set 0x120000, %r2
7997 st %r1, [%r2+%r0]
7998 ta T_CHANGE_PRIV
7999 set 0x120000, %r2
8000 .word 0x8b900002 ! 189: WRPR_TBA_R wrpr %r0, %r2, %tba
8001 ta T_CHANGE_HPRIV
8002 mov (4+1), %r10
8003 set sync_thr_counter1, %r23
8004 cas [%r23],%g0,%r10 !lock
8005 brnz %r10, cwq_4_93
8006 rd %asi, %r12
8007 wr %g0, 0x40, %asi
8008 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8009 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8010 cmp %l1, 1
8011 bne cwq_4_93
8012 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8013 sub %l2, 0x40, %l2
8014 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8015 wr %r12, %g0, %asi
8016 st %g0, [%r23]
8017cwq_4_93:
8018 ta T_CHANGE_NONHPRIV
8019 .word 0xa7414000 ! 190: RDPC rd %pc, %r19
8020memptr_4_94:
8021 set 0x60140000, %r31
8022 .word 0x8584e1cc ! 191: WRCCR_I wr %r19, 0x01cc, %ccr
8023 .word 0x879023ce ! 192: WRPR_TT_I wrpr %r0, 0x03ce, %tt
8024splash_lsu_4_95:
8025 setx 0x15f162f0eb104af3, %r1, %r2
8026 stxa %r2, [%r0] ASI_LSU_CONTROL
8027 .word 0x3d400001 ! 193: FBPULE fbule,a,pn %fcc0, <label_0x1>
8028 .word 0x38800001 ! 194: BGU bgu,a <label_0x1>
8029splash_tba_4_96:
8030 set 0x003c0000, %r2
8031 st %r1, [%r2+%r0]
8032 ta T_CHANGE_PRIV
8033 set 0x003c0000, %r2
8034 .word 0x8b900002 ! 195: WRPR_TBA_R wrpr %r0, %r2, %tba
8035splash_tba_4_97:
8036 set 0x120000, %r2
8037 ld [%r2+%r0], %r1
8038 ta T_CHANGE_PRIV
8039 set 0x120000, %r2
8040 .word 0x8b900002 ! 196: WRPR_TBA_R wrpr %r0, %r2, %tba
8041tagged_4_98:
8042 tsubcctv %r7, 0x13f8, %r7
8043 .word 0xd807ed76 ! 197: LDUW_I lduw [%r31 + 0x0d76], %r12
8044 ta T_CHANGE_HPRIV
8045 mov (4+1), %r10
8046 set sync_thr_counter1, %r23
8047 cas [%r23],%g0,%r10 !lock
8048 brnz %r10, cwq_4_99
8049 rd %asi, %r12
8050 wr %g0, 0x40, %asi
8051 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8052 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8053 cmp %l1, 1
8054 bne cwq_4_99
8055 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8056 sub %l2, 0x40, %l2
8057 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8058 wr %r12, %g0, %asi
8059 st %g0, [%r23]
8060cwq_4_99:
8061 ta T_CHANGE_NONHPRIV
8062 .word 0x95414000 ! 198: RDPC rd %pc, %r10
8063 .word 0xd28008a0 ! 199: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
8064splash_cmpr_4_100:
8065 setx 0x6480b7256254757a, %g2, %g1
8066 wrhpr %g1, %g0, %hsys_tick_cmpr
8067 sub %g1, 100, %g1
8068 .word 0xb1800001 ! 200: WR_STICK_REG_R wr %r0, %r1, %-
8069 .word 0xd2d004a0 ! 201: LDSHA_R ldsha [%r0, %r0] 0x25, %r9
8070splash_cmpr_4_101:
8071 setx 0x04565ad7c0f97798, %g2, %g1
8072 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8073 sub %g1, 100, %g1
8074 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
8075 .word 0x93902000 ! 203: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
8076splash_lsu_4_102:
8077 setx 0x20e23c6cf624b829, %r1, %r2
8078 stxa %r2, [%r0] ASI_LSU_CONTROL
8079 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
8080mondo_4_103:
8081 nop
8082 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8083
8084 stxa %r16, [%r0+0x3d8] %asi
8085 .word 0x9d930010 ! 205: WRPR_WSTATE_R wrpr %r12, %r16, %wstate
8086 mov (4+1), %r10
8087 ta T_CHANGE_HPRIV
8088 set sync_thr_counter2, %r23
8089 cas [%r23],%g0,%r10 !lock
8090 brnz %r10, sma_4_104
8091 rd %asi, %r12
8092 wr %g0, 0x40, %asi
8093 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8094 set 0x21fff, %g1
8095 stxa %g1, [%g0 + 0x80] %asi
8096 wr %r12, %g0, %asi
8097 st %g0, [%r23]
8098sma_4_104:
8099 ta T_CHANGE_NONHPRIV
8100 .word 0xd3e7e010 ! 206: CASA_R casa [%r31] %asi, %r16, %r9
8101 .word 0x91d02033 ! 207: Tcc_I ta icc_or_xcc, %r0 + 51
8102splash_lsu_4_105:
8103 setx 0xca578e1ccdd69117, %r1, %r2
8104 stxa %r2, [%r0] ASI_LSU_CONTROL
8105 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
8106mondo_4_106:
8107 nop
8108 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8109
8110 stxa %r18, [%r0+0x3e8] %asi
8111 .word 0x9d910013 ! 209: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
8112mondo_4_107:
8113 nop
8114 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8115
8116 stxa %r20, [%r0+0x3e8] %asi
8117 .word 0x9d91c00c ! 210: WRPR_WSTATE_R wrpr %r7, %r12, %wstate
8118 .word 0x93902001 ! 211: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
8119 .word 0x22700001 ! 212: BPE <illegal instruction>
8120 .word 0xd26fed76 ! 213: LDSTUB_I ldstub %r9, [%r31 + 0x0d76]
8121splash_hpstate_4_108:
8122 .word 0x81982a6c ! 214: WRHPR_HPSTATE_I wrhpr %r0, 0x0a6c, %hpstate
8123debug_4_109:
8124 nop
8125 rd %pc, %r19
8126 add %r19, (64+16), %r19
8127 mov 0x38, %r18
8128 .word 0xe6f00b12 ! 215: STXA_R stxa %r19, [%r0 + %r18] 0x58
8129DS_4_110:
8130 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8131 .word 0xd1332af3 ! 1: STQF_I - %f8, [0x0af3, %r12]
8132 normalw
8133 .word 0xa7458000 ! 216: RD_SOFTINT_REG rd %softint, %r19
8134 mov (4+1), %r10
8135 ta T_CHANGE_HPRIV
8136 set sync_thr_counter2, %r23
8137 cas [%r23],%g0,%r10 !lock
8138 brnz %r10, sma_4_111
8139 rd %asi, %r12
8140 wr %g0, 0x40, %asi
8141 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8142 set 0x21fff, %g1
8143 stxa %g1, [%g0 + 0x80] %asi
8144 wr %r12, %g0, %asi
8145 st %g0, [%r23]
8146sma_4_111:
8147 ta T_CHANGE_NONHPRIV
8148 .word 0xd1e7e005 ! 217: CASA_R casa [%r31] %asi, %r5, %r8
8149 rd %pc, %r19
8150 add %r19, (ivw_4_112-.+0), %r19
8151 mov 0x38, %r18
8152 stxa %r19, [%r18]0x58
8153ivw_4_112:
8154 .word 0x91914010 ! 218: WRPR_PIL_R wrpr %r5, %r16, %pil
8155 .word 0xd08008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
8156 .word 0x9bb44fe8 ! 220: FONES e %f13
8157DS_4_113:
8158 .word 0x22800001 ! 1: BE be,a <label_0x1>
8159 .word 0xbfe7c000 ! 221: SAVE_R save %r31, %r0, %r31
8160splash_tba_4_114:
8161 set 0x003c0000, %r2
8162 st %r1, [%r2+%r0]
8163 ta T_CHANGE_PRIV
8164 set 0x003c0000, %r2
8165 .word 0x8b900002 ! 222: WRPR_TBA_R wrpr %r0, %r2, %tba
8166 .word 0xdad004a0 ! 223: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
8167 .word 0xa190200c ! 224: WRPR_GL_I wrpr %r0, 0x000c, %-
8168 .word 0xa190200d ! 225: WRPR_GL_I wrpr %r0, 0x000d, %-
8169 mov (4+1), %r10
8170 ta T_CHANGE_HPRIV
8171 set sync_thr_counter2, %r23
8172 cas [%r23],%g0,%r10 !lock
8173 brnz %r10, sma_4_115
8174 rd %asi, %r12
8175 wr %g0, 0x40, %asi
8176 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8177 set 0x21fff, %g1
8178 stxa %g1, [%g0 + 0x80] %asi
8179 wr %r12, %g0, %asi
8180 st %g0, [%r23]
8181sma_4_115:
8182 ta T_CHANGE_NONHPRIV
8183 .word 0xdbe7e014 ! 226: CASA_R casa [%r31] %asi, %r20, %r13
8184DS_4_116:
8185 nop
8186 not %g0, %g2
8187 jmp %g2
8188 .word 0x9d902000 ! 227: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
8189mondo_4_117:
8190 nop
8191 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8192
8193 stxa %r16, [%r0+0x3d8] %asi
8194 .word 0x9d940011 ! 228: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
8195 .word 0xa1902001 ! 229: WRPR_GL_I wrpr %r0, 0x0001, %-
8196 .word 0x93520000 ! 230: RDPR_PIL <illegal instruction>
8197debug_4_118:
8198 nop
8199 rd %pc, %r19
8200 add %r19, (64+16), %r19
8201 mov 0x38, %r18
8202 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
8203 .word 0x83d02034 ! 232: Tcc_I te icc_or_xcc, %r0 + 52
8204mondo_4_119:
8205 nop
8206 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8207
8208 stxa %r3, [%r0+0x3d8] %asi
8209 .word 0x9d904000 ! 233: WRPR_WSTATE_R wrpr %r1, %r0, %wstate
8210intveclr_4_120:
8211 setx 0x83f06068ff621e7a, %r1, %r28
8212 stxa %r28, [%g0] 0x72
8213 .word 0x25400001 ! 234: FBPLG fblg,a,pn %fcc0, <label_0x1>
8214 .word 0xd48008a0 ! 235: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
8215 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8216 ta T_CHANGE_NONHPRIV ! macro
8217 .word 0xa96b349d ! 236: SDIVX_I sdivx %r12, 0xfffff49d, %r20
8218 .word 0x9bb1cff4 ! 237: FONES e %f13
8219 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8220 ta T_CHANGE_NONPRIV ! macro
8221 .word 0xa16ab19c ! 238: SDIVX_I sdivx %r10, 0xfffff19c, %r16
8222intveclr_4_123:
8223 setx 0x5bd1237697b8f965, %r1, %r28
8224 stxa %r28, [%g0] 0x72
8225 .word 0x25400001 ! 239: FBPLG fblg,a,pn %fcc0, <label_0x1>
8226DS_4_124:
8227 nop
8228 not %g0, %g2
8229 jmp %g2
8230 .word 0x9d902000 ! 240: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
8231 .word 0x93d02035 ! 241: Tcc_I tne icc_or_xcc, %r0 + 53
8232mondo_4_125:
8233 nop
8234 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8235
8236 stxa %r7, [%r0+0x3c0] %asi
8237 .word 0x9d940000 ! 242: WRPR_WSTATE_R wrpr %r16, %r0, %wstate
8238 .word 0x97540000 ! 243: RDPR_GL <illegal instruction>
8239splash_lsu_4_126:
8240 setx 0x3654a2edbd90a5a1, %r1, %r2
8241 stxa %r2, [%r0] ASI_LSU_CONTROL
8242 .word 0x3d400001 ! 244: FBPULE fbule,a,pn %fcc0, <label_0x1>
8243debug_4_127:
8244 nop
8245 rd %pc, %r19
8246 add %r19, (64+16), %r19
8247 mov 0x38, %r18
8248 .word 0xe6f00b12 ! 245: STXA_R stxa %r19, [%r0 + %r18] 0x58
8249splash_lsu_4_128:
8250 setx 0xdeee1a355c3bc1f7, %r1, %r2
8251 stxa %r2, [%r0] ASI_LSU_CONTROL
8252 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
8253 nop
8254 mov 0x80, %g3
8255 stxa %g3, [%g3] 0x57
8256 .word 0xd05fc000 ! 247: LDX_R ldx [%r31 + %r0], %r8
8257 .word 0x87802010 ! 248: WRASI_I wr %r0, 0x0010, %asi
8258 mov (4+1), %r10
8259 ta T_CHANGE_HPRIV
8260 set sync_thr_counter2, %r23
8261 cas [%r23],%g0,%r10 !lock
8262 brnz %r10, sma_4_129
8263 rd %asi, %r12
8264 wr %g0, 0x40, %asi
8265 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8266 set 0x21fff, %g1
8267 stxa %g1, [%g0 + 0x80] %asi
8268 wr %r12, %g0, %asi
8269 st %g0, [%r23]
8270sma_4_129:
8271 ta T_CHANGE_NONHPRIV
8272 .word 0xd1e7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r8
8273 .word 0x9b540000 ! 250: RDPR_GL rdpr %-, %r13
8274 .word 0xd88008a0 ! 251: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
8275splash_cmpr_4_130:
8276 setx 0x49898a81f9b27b85, %g2, %g1
8277 wrhpr %g1, %g0, %hsys_tick_cmpr
8278 sub %g1, 100, %g1
8279 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
8280splash_cmpr_4_131:
8281 setx 0xc9885e44c067366b, %g2, %g1
8282 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8283 sub %g1, 100, %g1
8284 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
8285splash_lsu_4_132:
8286 setx 0x5553165bb9be6daf, %r1, %r2
8287 stxa %r2, [%r0] ASI_LSU_CONTROL
8288 .word 0x3d400001 ! 254: FBPULE fbule,a,pn %fcc0, <label_0x1>
8289 .word 0x93902000 ! 255: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
8290 setx 0x5f8bc31f611975a6, %r1, %r28
8291 stxa %r28, [%g0] 0x73
8292intvec_4_133:
8293 .word 0x39400001 ! 256: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8294 .word 0xa1902001 ! 257: WRPR_GL_I wrpr %r0, 0x0001, %-
8295 .word 0xd88fe030 ! 258: LDUBA_I lduba [%r31, + 0x0030] %asi, %r12
8296 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8297 ta T_CHANGE_NONPRIV ! macro
8298 .word 0x93a01968 ! 259: FqTOd dis not found
8299
8300 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8301 ta T_CHANGE_NONHPRIV ! macro
8302 .word 0x956a7079 ! 260: SDIVX_I sdivx %r9, 0xfffff079, %r10
8303 invalw
8304 mov 0x30, %r30
8305 .word 0x91d0001e ! 261: Tcc_R ta icc_or_xcc, %r0 + %r30
8306debug_4_136:
8307 nop
8308 rd %pc, %r19
8309 add %r19, (64+16), %r19
8310 mov 0x38, %r18
8311 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
8312 .word 0x99a00173 ! 263: FABSq dis not found
8313
8314 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8315 ta T_CHANGE_NONHPRIV ! macro
8316 .word 0x9369be3a ! 264: SDIVX_I sdivx %r6, 0xfffffe3a, %r9
8317 .word 0xd8c80e40 ! 265: LDSBA_R ldsba [%r0, %r0] 0x72, %r12
8318pmu_4_138:
8319 nop
8320 setx 0xfffff06efffffc10, %g1, %g7
8321 .word 0xa3800007 ! 266: WR_PERF_COUNTER_R wr %r0, %r7, %-
8322tagged_4_139:
8323 taddcctv %r24, 0x1958, %r10
8324 .word 0xd807ea1e ! 267: LDUW_I lduw [%r31 + 0x0a1e], %r12
8325tagged_4_140:
8326 tsubcctv %r19, 0x12b7, %r15
8327 .word 0xd807ea1e ! 268: LDUW_I lduw [%r31 + 0x0a1e], %r12
8328tagged_4_141:
8329 taddcctv %r13, 0x10af, %r8
8330 .word 0xd807ea1e ! 269: LDUW_I lduw [%r31 + 0x0a1e], %r12
8331DS_4_142:
8332 nop
8333 not %g0, %g2
8334 jmp %g2
8335 .word 0x9d902005 ! 270: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
8336 .word 0xa5a00170 ! 271: FABSq dis not found
8337
8338mondo_4_143:
8339 nop
8340 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8341
8342 stxa %r10, [%r0+0x3d8] %asi
8343 .word 0x9d930012 ! 272: WRPR_WSTATE_R wrpr %r12, %r18, %wstate
8344 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
8345debug_4_144:
8346 nop
8347 mov 8, %r18
8348 ta T_CHANGE_HPRIV
8349 rd %asi, %r12
8350 wr %r0, 0x41, %asi
8351 set sync_thr_counter, %r23
8352debug_startwait4_144:
8353 mov 0x4, %r2
8354 cas [%r23],%g0,%r2 !lock
8355 brz,a %r2, continue_debug_4_144
8356 nop
8357debug_wait4_144:
8358 ld [%r23], %r2
8359 brnz %r2, debug_wait4_144
8360 nop
8361 ba,a debug_startwait4_144
8362continue_debug_4_144:
8363 mov 0xe0, %r2
8364 ldxa [0x50]%asi, %r13 !Running_rw
8365 ldxa [0x58]%asi, %r15 !Running_status
8366wait_for_stat_4_144:
8367 cmp %r13, %r15
8368 bne,a wait_for_stat_4_144
8369 ldxa [0x58]%asi, %r15 !Running_status
8370 stxa %r2, [0x68]%asi
8371 ldxa [0x50]%asi, %r14 !Running_rw
8372 ldxa [0x58]%asi, %r15 !Running_status
8373wait_for_debug_4_144:
8374 cmp %r14, %r15
8375 bne,a wait_for_debug_4_144
8376 ldxa [0x58]%asi, %r15 !Running_status
8377 stxa %8, [%r18]0x42
8378 stxa %r13, [0x50] %asi ! Running_rw
8379 st %g0, [%r23] !clear lock
8380 wr %r0, %r12, %asi ! restore %asi
8381 .word 0xdcf00852 ! 274: STXA_R stxa %r14, [%r0 + %r18] 0x42
8382intveclr_4_145:
8383 setx 0xd938e2cc3fe450e9, %r1, %r28
8384 stxa %r28, [%g0] 0x72
8385 .word 0x25400001 ! 275: FBPLG fblg,a,pn %fcc0, <label_0x1>
8386 .word 0xda8008a0 ! 276: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
8387splash_cmpr_4_146:
8388 setx 0x9325a7d240a8e709, %g2, %g1
8389 wrhpr %g1, %g0, %hsys_tick_cmpr
8390 sub %g1, 100, %g1
8391 .word 0xb1800001 ! 277: WR_STICK_REG_R wr %r0, %r1, %-
8392change_to_randtl_4_147:
8393 ta T_CHANGE_HPRIV ! macro
8394done_change_to_randtl_4_147:
8395 .word 0x8f902003 ! 278: WRPR_TL_I wrpr %r0, 0x0003, %tl
8396debug_4_148:
8397 nop
8398 rd %pc, %r19
8399 add %r19, (64+32), %r19
8400 mov 0x38, %r18
8401 .word 0xe6f00b12 ! 279: STXA_R stxa %r19, [%r0 + %r18] 0x58
8402splash_hpstate_4_149:
8403 .word 0x8198268f ! 280: WRHPR_HPSTATE_I wrhpr %r0, 0x068f, %hpstate
8404 .word 0xda880e80 ! 281: LDUBA_R lduba [%r0, %r0] 0x74, %r13
8405 ta T_CHANGE_HPRIV
8406 mov (4+1), %r10
8407 set sync_thr_counter1, %r23
8408 cas [%r23],%g0,%r10 !lock
8409 brnz %r10, cwq_4_150
8410 rd %asi, %r12
8411 wr %g0, 0x40, %asi
8412 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8413 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8414 cmp %l1, 1
8415 bne cwq_4_150
8416 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8417 sub %l2, 0x40, %l2
8418 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8419 wr %r12, %g0, %asi
8420 st %g0, [%r23]
8421cwq_4_150:
8422 ta T_CHANGE_NONHPRIV
8423 .word 0x97414000 ! 282: RDPC rd %pc, %r11
8424 .word 0x93902007 ! 283: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8425 .word 0x91454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r8
8426 .word 0x99902000 ! 285: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
8427debug_4_151:
8428 nop
8429 rd %pc, %r19
8430 add %r19, (64+8), %r19
8431 mov 0x38, %r18
8432 .word 0xe6f00b12 ! 286: STXA_R stxa %r19, [%r0 + %r18] 0x58
8433tagged_4_152:
8434 tsubcctv %r3, 0x1512, %r11
8435 .word 0xd007ea1e ! 287: LDUW_I lduw [%r31 + 0x0a1e], %r8
8436 .word 0xd0c804a0 ! 288: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
8437 .word 0x8d802000 ! 289: WRFPRS_I wr %r0, 0x0000, %fprs
8438tagged_4_153:
8439 taddcctv %r16, 0x1004, %r3
8440 .word 0xd007ea1e ! 290: LDUW_I lduw [%r31 + 0x0a1e], %r8
8441 .word 0x9f803467 ! 291: SIR sir 0x1467
8442 .word 0xa9464000 ! 292: RD_STICK_CMPR_REG rd %-, %r20
8443 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8444 ta T_CHANGE_NONPRIV ! macro
8445 .word 0x996a3038 ! 293: SDIVX_I sdivx %r8, 0xfffff038, %r12
8446donret_4_155:
8447 nop
8448 rd %pc, %r12
8449 add %r12, (donretarg_4_155-donret_4_155), %r12
8450 mov 0x38, %r18
8451 stxa %r12, [%r18]0x58
8452 add %r12, 0x4, %r11
8453 wrpr %g0, 0x1, %tl
8454 wrpr %g0, %r12, %tpc
8455 wrpr %g0, %r11, %tnpc
8456 wrpr %g0, %r13, %tstate
8457 wrhpr %g0, %r14, %htstate
8458 done
8459donretarg_4_155:
8460 .word 0xd0fff466 ! 294: SWAPA_I swapa %r8, [%r31 + 0xfffff466] %asi
8461 .word 0xd11ff466 ! 295: LDDF_I ldd [%r31, 0x1466], %f8
8462splash_lsu_4_156:
8463 setx 0x5949f49f2c420e61, %r1, %r2
8464 stxa %r2, [%r0] ASI_LSU_CONTROL
8465 .word 0x3d400001 ! 296: FBPULE fbule,a,pn %fcc0, <label_0x1>
8466 .word 0x91d02035 ! 297: Tcc_I ta icc_or_xcc, %r0 + 53
8467change_to_randtl_4_157:
8468 ta T_CHANGE_HPRIV ! macro
8469done_change_to_randtl_4_157:
8470 .word 0x8f902000 ! 298: WRPR_TL_I wrpr %r0, 0x0000, %tl
8471 .word 0xa190200a ! 299: WRPR_GL_I wrpr %r0, 0x000a, %-
8472mondo_4_158:
8473 nop
8474 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8475
8476 stxa %r11, [%r0+0x3e0] %asi
8477 .word 0x9d924014 ! 300: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
8478 .word 0xd0c004a0 ! 301: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
8479 .word 0xa1902004 ! 302: WRPR_GL_I wrpr %r0, 0x0004, %-
8480 .word 0xd06ff466 ! 303: LDSTUB_I ldstub %r8, [%r31 + 0xfffff466]
8481 .word 0xd127c000 ! 304: STF_R st %f8, [%r0, %r31]
8482change_to_randtl_4_159:
8483 ta T_CHANGE_HPRIV ! macro
8484done_change_to_randtl_4_159:
8485 .word 0x8f902000 ! 305: WRPR_TL_I wrpr %r0, 0x0000, %tl
8486 .word 0xd0dfe020 ! 306: LDXA_I ldxa [%r31, + 0x0020] %asi, %r8
8487 .word 0x91d02034 ! 307: Tcc_I ta icc_or_xcc, %r0 + 52
8488 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8489 ta T_CHANGE_NONPRIV ! macro
8490 .word 0xa96a2151 ! 308: SDIVX_I sdivx %r8, 0x0151, %r20
8491 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8492 ta T_CHANGE_NONHPRIV ! macro
8493 .word 0x95a01974 ! 309: FqTOd dis not found
8494
8495 .word 0x87902160 ! 310: WRPR_TT_I wrpr %r0, 0x0160, %tt
8496mondo_4_162:
8497 nop
8498 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8499
8500 stxa %r10, [%r0+0x3e8] %asi
8501 .word 0x9d948001 ! 311: WRPR_WSTATE_R wrpr %r18, %r1, %wstate
8502tagged_4_163:
8503 taddcctv %r17, 0x11cb, %r19
8504 .word 0xd407eb3e ! 312: LDUW_I lduw [%r31 + 0x0b3e], %r10
8505 .word 0x93902003 ! 313: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
8506!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_164) + 24, 16, 16)) -> intp(0,0,12)
8507intvec_4_164:
8508 .word 0x39400001 ! 314: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8509splash_cmpr_4_165:
8510 setx 0xc17d7f3d37472113, %g2, %g1
8511 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8512 sub %g1, 100, %g1
8513 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
8514 .word 0x93902001 ! 316: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
8515 .word 0x91d02035 ! 317: Tcc_I ta icc_or_xcc, %r0 + 53
8516!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_166)+0, 16, 16)) -> intp(4,1,3)
8517xir_4_166:
8518 .word 0xa981fa72 ! 318: WR_SET_SOFTINT_I wr %r7, 0x1a72, %set_softint
8519 setx 0xb7ee5f1af2029b20, %r1, %r28
8520 stxa %r28, [%g0] 0x73
8521intvec_4_167:
8522 .word 0x39400001 ! 319: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8523splash_tba_4_168:
8524 set 0x003c0000, %r2
8525 st %r1, [%r2+%r0]
8526 ta T_CHANGE_PRIV
8527 set 0x003c0000, %r2
8528 .word 0x8b900002 ! 320: WRPR_TBA_R wrpr %r0, %r2, %tba
8529debug_4_169:
8530 nop
8531 rd %pc, %r19
8532 add %r19, (64+0), %r19
8533 mov 0x38, %r18
8534 .word 0xe6f00b12 ! 321: STXA_R stxa %r19, [%r0 + %r18] 0x58
8535splash_tba_4_170:
8536 set 0x120000, %r2
8537 st %r1, [%r2+%r0]
8538 ta T_CHANGE_PRIV
8539 set 0x120000, %r2
8540 .word 0x8b900002 ! 322: WRPR_TBA_R wrpr %r0, %r2, %tba
8541change_to_randtl_4_171:
8542 ta T_CHANGE_HPRIV ! macro
8543done_change_to_randtl_4_171:
8544 .word 0x8f902003 ! 323: WRPR_TL_I wrpr %r0, 0x0003, %tl
8545splash_hpstate_4_172:
8546 .word 0x81982f96 ! 324: WRHPR_HPSTATE_I wrhpr %r0, 0x0f96, %hpstate
8547 .word 0x36700001 ! 325: BPGE <illegal instruction>
8548 .word 0x8790214c ! 326: WRPR_TT_I wrpr %r0, 0x014c, %tt
8549 .word 0xa1902004 ! 327: WRPR_GL_I wrpr %r0, 0x0004, %-
8550 .word 0xd46ff6c5 ! 328: LDSTUB_I ldstub %r10, [%r31 + 0xfffff6c5]
8551mondo_4_173:
8552 nop
8553 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8554
8555 stxa %r19, [%r0+0x3c0] %asi
8556 .word 0x9d940013 ! 329: WRPR_WSTATE_R wrpr %r16, %r19, %wstate
8557 .word 0x87802058 ! 330: WRASI_I wr %r0, 0x0058, %asi
8558donret_4_174:
8559 nop
8560 rd %pc, %r12
8561 add %r12, (donretarg_4_174-donret_4_174), %r12
8562 mov 0x38, %r18
8563 stxa %r12, [%r18]0x58
8564 add %r12, 0x4, %r11
8565 wrpr %g0, 0x3, %tl
8566 wrpr %g0, %r12, %tpc
8567 wrpr %g0, %r11, %tnpc
8568 wrpr %g0, %r13, %tstate
8569 wrhpr %g0, %r14, %htstate
8570 retry
8571donretarg_4_174:
8572 .word 0xd4fff6c5 ! 331: SWAPA_I swapa %r10, [%r31 + 0xfffff6c5] %asi
8573memptr_4_175:
8574 set 0x60540000, %r31
8575 .word 0x8582e056 ! 332: WRCCR_I wr %r11, 0x0056, %ccr
8576mondo_4_176:
8577 nop
8578 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8579
8580 stxa %r10, [%r0+0x3c0] %asi
8581 .word 0x9d90800d ! 333: WRPR_WSTATE_R wrpr %r2, %r13, %wstate
8582 .word 0x93902005 ! 334: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8583DS_4_177:
8584 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8585 .word 0xe5314002 ! 1: STQF_R - %f18, [%r2, %r5]
8586 normalw
8587 .word 0xa7458000 ! 335: RD_SOFTINT_REG rd %softint, %r19
8588intveclr_4_178:
8589 setx 0x70a06196f8eec1d3, %r1, %r28
8590 stxa %r28, [%g0] 0x72
8591 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
8592 .word 0x91d020b4 ! 337: Tcc_I ta icc_or_xcc, %r0 + 180
8593 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8594 ta T_CHANGE_NONHPRIV ! macro
8595 .word 0x9ba01972 ! 338: FqTOd dis not found
8596
8597 .word 0x92c365a1 ! 339: ADDCcc_I addccc %r13, 0x05a1, %r9
8598 rd %pc, %r19
8599 add %r19, (ivw_4_180-.+0), %r19
8600 mov 0x38, %r18
8601 stxa %r19, [%r18]0x58
8602ivw_4_180:
8603 .word 0x9192c014 ! 340: WRPR_PIL_R wrpr %r11, %r20, %pil
8604splash_cmpr_4_181:
8605 setx 0x856000b036baf25c, %g2, %g1
8606 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8607 sub %g1, 100, %g1
8608 .word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
8609DS_4_182:
8610 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8611 pdist %f14, %f2, %f6
8612 .word 0x95b48305 ! 342: ALIGNADDRESS alignaddr %r18, %r5, %r10
8613 mov (4+1), %r10
8614 ta T_CHANGE_HPRIV
8615 set sync_thr_counter2, %r23
8616 cas [%r23],%g0,%r10 !lock
8617 brnz %r10, sma_4_183
8618 rd %asi, %r12
8619 wr %g0, 0x40, %asi
8620 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8621 set 0x21fff, %g1
8622 stxa %g1, [%g0 + 0x80] %asi
8623 wr %r12, %g0, %asi
8624 st %g0, [%r23]
8625sma_4_183:
8626 ta T_CHANGE_NONHPRIV
8627 .word 0xe9e7e012 ! 343: CASA_R casa [%r31] %asi, %r18, %r20
8628tagged_4_184:
8629 tsubcctv %r17, 0x192f, %r11
8630 .word 0xe807f8a6 ! 344: LDUW_I lduw [%r31 + 0xfffff8a6], %r20
8631 ta T_CHANGE_HPRIV
8632 mov (4+1), %r10
8633 set sync_thr_counter1, %r23
8634 cas [%r23],%g0,%r10 !lock
8635 brnz %r10, cwq_4_185
8636 rd %asi, %r12
8637 wr %g0, 0x40, %asi
8638 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8639 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8640 cmp %l1, 1
8641 bne cwq_4_185
8642 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8643 sub %l2, 0x40, %l2
8644 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8645 wr %r12, %g0, %asi
8646 st %g0, [%r23]
8647cwq_4_185:
8648 ta T_CHANGE_NONHPRIV
8649 .word 0xa5414000 ! 345: RDPC rd %pc, %r18
8650!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_186)+48, 16, 16)) -> intp(4,1,3)
8651xir_4_186:
8652 .word 0xa98027ad ! 346: WR_SET_SOFTINT_I wr %r0, 0x07ad, %set_softint
8653memptr_4_187:
8654 set 0x60740000, %r31
8655 .word 0x858526f0 ! 347: WRCCR_I wr %r20, 0x06f0, %ccr
8656 .word 0x8790206b ! 348: WRPR_TT_I wrpr %r0, 0x006b, %tt
8657mondo_4_188:
8658 nop
8659 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8660
8661 stxa %r6, [%r0+0x3c0] %asi
8662 .word 0x9d944013 ! 349: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
8663 .word 0xa1902006 ! 350: WRPR_GL_I wrpr %r0, 0x0006, %-
8664 .word 0x87802058 ! 351: WRASI_I wr %r0, 0x0058, %asi
8665mondo_4_189:
8666 nop
8667 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8668
8669 stxa %r13, [%r0+0x3c0] %asi
8670 .word 0x9d92c009 ! 352: WRPR_WSTATE_R wrpr %r11, %r9, %wstate
8671 mov (4+1), %r10
8672 ta T_CHANGE_HPRIV
8673 set sync_thr_counter2, %r23
8674 cas [%r23],%g0,%r10 !lock
8675 brnz %r10, sma_4_190
8676 rd %asi, %r12
8677 wr %g0, 0x40, %asi
8678 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8679 set 0x21fff, %g1
8680 stxa %g1, [%g0 + 0x80] %asi
8681 wr %r12, %g0, %asi
8682 st %g0, [%r23]
8683sma_4_190:
8684 ta T_CHANGE_NONHPRIV
8685 .word 0xe7e7e00a ! 353: CASA_R casa [%r31] %asi, %r10, %r19
8686 .word 0x91943a2c ! 354: WRPR_PIL_I wrpr %r16, 0x1a2c, %pil
8687 ta T_CHANGE_HPRIV
8688 mov (4+1), %r10
8689 set sync_thr_counter1, %r23
8690 cas [%r23],%g0,%r10 !lock
8691 brnz %r10, cwq_4_191
8692 rd %asi, %r12
8693 wr %g0, 0x40, %asi
8694 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8695 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8696 cmp %l1, 1
8697 bne cwq_4_191
8698 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8699 sub %l2, 0x40, %l2
8700 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8701 wr %r12, %g0, %asi
8702 st %g0, [%r23]
8703cwq_4_191:
8704 ta T_CHANGE_NONHPRIV
8705 .word 0x99414000 ! 355: RDPC rd %pc, %r12
8706memptr_4_192:
8707 set user_data_start, %r31
8708 .word 0x8584aa06 ! 356: WRCCR_I wr %r18, 0x0a06, %ccr
8709 setx 0x4008aa567e63e969, %r1, %r28
8710 stxa %r28, [%g0] 0x73
8711intvec_4_193:
8712 .word 0x39400001 ! 357: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8713 .word 0x8790232d ! 358: WRPR_TT_I wrpr %r0, 0x032d, %tt
8714splash_tba_4_194:
8715 set 0x120000, %r2
8716 st %r1, [%r2+%r0]
8717 ta T_CHANGE_PRIV
8718 set 0x120000, %r2
8719 .word 0x8b900002 ! 359: WRPR_TBA_R wrpr %r0, %r2, %tba
8720 otherw
8721 mov 0x30, %r30
8722 .word 0x83d0001e ! 360: Tcc_R te icc_or_xcc, %r0 + %r30
8723 .word 0xa1902005 ! 361: WRPR_GL_I wrpr %r0, 0x0005, %-
8724debug_4_195:
8725 nop
8726 mov 8, %r18
8727 ta T_CHANGE_HPRIV
8728 rd %asi, %r12
8729 wr %r0, 0x41, %asi
8730 set sync_thr_counter, %r23
8731debug_startwait4_195:
8732 mov 0x4, %r2
8733 cas [%r23],%g0,%r2 !lock
8734 brz,a %r2, continue_debug_4_195
8735 nop
8736debug_wait4_195:
8737 ld [%r23], %r2
8738 brnz %r2, debug_wait4_195
8739 nop
8740 ba,a debug_startwait4_195
8741continue_debug_4_195:
8742 mov 0xe0, %r2
8743 ldxa [0x50]%asi, %r13 !Running_rw
8744 ldxa [0x58]%asi, %r15 !Running_status
8745wait_for_stat_4_195:
8746 cmp %r13, %r15
8747 bne,a wait_for_stat_4_195
8748 ldxa [0x58]%asi, %r15 !Running_status
8749 stxa %r2, [0x68]%asi
8750 ldxa [0x50]%asi, %r14 !Running_rw
8751 ldxa [0x58]%asi, %r15 !Running_status
8752wait_for_debug_4_195:
8753 cmp %r14, %r15
8754 bne,a wait_for_debug_4_195
8755 ldxa [0x58]%asi, %r15 !Running_status
8756 stxa %20, [%r18]0x42
8757 stxa %r13, [0x50] %asi ! Running_rw
8758 st %g0, [%r23] !clear lock
8759 wr %r0, %r12, %asi ! restore %asi
8760 .word 0xdcf00852 ! 362: STXA_R stxa %r14, [%r0 + %r18] 0x42
8761!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_196) + 56, 16, 16)) -> intp(3,0,6)
8762intvec_4_196:
8763 .word 0x39400001 ! 363: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8764 .word 0x87802063 ! 364: WRASI_I wr %r0, 0x0063, %asi
8765 otherw
8766 mov 0x32, %r30
8767 .word 0x93d0001e ! 365: Tcc_R tne icc_or_xcc, %r0 + %r30
8768 .word 0x8d903af3 ! 366: WRPR_PSTATE_I wrpr %r0, 0x1af3, %pstate
8769 .word 0xa550c000 ! 367: RDPR_TT rdpr %tt, %r18
8770splash_cmpr_4_197:
8771 setx 0x1c8900bb75593f68, %g2, %g1
8772 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8773 sub %g1, 100, %g1
8774 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
8775splash_tba_4_198:
8776 set 0x003c0000, %r2
8777 st %r1, [%r2+%r0]
8778 ta T_CHANGE_PRIV
8779 set 0x003c0000, %r2
8780 .word 0x8b900002 ! 369: WRPR_TBA_R wrpr %r0, %r2, %tba
8781splash_lsu_4_199:
8782 setx 0x6ed831a316fde471, %r1, %r2
8783 stxa %r2, [%r0] ASI_LSU_CONTROL
8784 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
8785 .word 0x91d02033 ! 371: Tcc_I ta icc_or_xcc, %r0 + 51
8786change_to_randtl_4_200:
8787 ta T_CHANGE_PRIV ! macro
8788done_change_to_randtl_4_200:
8789 .word 0x8f902002 ! 372: WRPR_TL_I wrpr %r0, 0x0002, %tl
8790intveclr_4_201:
8791 setx 0xd4c638652830b358, %r1, %r28
8792 stxa %r28, [%g0] 0x72
8793 .word 0x25400001 ! 373: FBPLG fblg,a,pn %fcc0, <label_0x1>
8794memptr_4_202:
8795 set 0x60740000, %r31
8796 .word 0x8584eb43 ! 374: WRCCR_I wr %r19, 0x0b43, %ccr
8797mondo_4_203:
8798 nop
8799 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8800
8801 stxa %r16, [%r0+0x3e8] %asi
8802 .word 0x9d918009 ! 375: WRPR_WSTATE_R wrpr %r6, %r9, %wstate
8803 .word 0xd8c7e000 ! 376: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r12
8804 .word 0x91d020b3 ! 377: Tcc_I ta icc_or_xcc, %r0 + 179
8805 .word 0x9b6a8004 ! 378: SDIVX_R sdivx %r10, %r4, %r13
8806splash_tba_4_204:
8807 set 0x003c0000, %r2
8808 st %r1, [%r2+%r0]
8809 ta T_CHANGE_PRIV
8810 set 0x003c0000, %r2
8811 .word 0x8b900002 ! 379: WRPR_TBA_R wrpr %r0, %r2, %tba
8812DS_4_205:
8813 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8814 pdist %f0, %f28, %f0
8815 .word 0xa7b40302 ! 380: ALIGNADDRESS alignaddr %r16, %r2, %r19
8816 .word 0x879023e6 ! 381: WRPR_TT_I wrpr %r0, 0x03e6, %tt
8817splash_cmpr_4_206:
8818 setx 0xb0b5a5396ada4bc1, %g2, %g1
8819 wrhpr %g1, %g0, %hsys_tick_cmpr
8820 sub %g1, 100, %g1
8821 .word 0xb1800001 ! 382: WR_STICK_REG_R wr %r0, %r1, %-
8822 .word 0xe137c000 ! 383: STQF_R - %f16, [%r0, %r31]
8823mondo_4_207:
8824 nop
8825 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8826
8827 stxa %r2, [%r0+0x3c8] %asi
8828 .word 0x9d94c00a ! 384: WRPR_WSTATE_R wrpr %r19, %r10, %wstate
8829 .word 0xa7a00167 ! 385: FABSq dis not found
8830
8831intveclr_4_208:
8832 setx 0x3670b9b947656196, %r1, %r28
8833 stxa %r28, [%g0] 0x72
8834 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
8835mondo_4_209:
8836 nop
8837 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8838
8839 stxa %r10, [%r0+0x3c0] %asi
8840 .word 0x9d94c005 ! 387: WRPR_WSTATE_R wrpr %r19, %r5, %wstate
8841 .word 0xa9828014 ! 388: WR_SET_SOFTINT_R wr %r10, %r20, %set_softint
8842 .word 0xa3a489cd ! 389: FDIVd fdivd %f18, %f44, %f48
8843 .word 0x9f802da8 ! 390: SIR sir 0x0da8
8844 .word 0xd237f06f ! 391: STH_I sth %r9, [%r31 + 0xfffff06f]
8845change_to_randtl_4_210:
8846 ta T_CHANGE_PRIV ! macro
8847done_change_to_randtl_4_210:
8848 .word 0x8f902000 ! 392: WRPR_TL_I wrpr %r0, 0x0000, %tl
8849DS_4_211:
8850 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8851 pdist %f10, %f22, %f10
8852 .word 0x99b4030d ! 393: ALIGNADDRESS alignaddr %r16, %r13, %r12
8853splash_cmpr_4_212:
8854 setx 0x0dc334fee611d111, %g2, %g1
8855 wrhpr %g1, %g0, %hsys_tick_cmpr
8856 sub %g1, 100, %g1
8857 .word 0xb1800001 ! 394: WR_STICK_REG_R wr %r0, %r1, %-
8858splash_hpstate_4_213:
8859 .word 0x81982a95 ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0a95, %hpstate
8860 .word 0xd66ff06f ! 396: LDSTUB_I ldstub %r11, [%r31 + 0xfffff06f]
8861mondo_4_214:
8862 nop
8863 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8864
8865 stxa %r7, [%r0+0x3d8] %asi
8866 .word 0x9d924011 ! 397: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
8867 otherw
8868 mov 0x33, %r30
8869 .word 0x83d0001e ! 398: Tcc_R te icc_or_xcc, %r0 + %r30
8870splash_cmpr_4_215:
8871 setx 0x815df33271d27f97, %g2, %g1
8872 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8873 sub %g1, 100, %g1
8874 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
8875 .word 0x93a00174 ! 400: FABSq dis not found
8876
8877splash_hpstate_4_216:
8878 .word 0x819820fe ! 401: WRHPR_HPSTATE_I wrhpr %r0, 0x00fe, %hpstate
8879 .word 0xa5480000 ! 402: RDHPR_HPSTATE rdhpr %hpstate, %r18
8880 ta T_CHANGE_HPRIV
8881 mov (4+1), %r10
8882 set sync_thr_counter1, %r23
8883 cas [%r23],%g0,%r10 !lock
8884 brnz %r10, cwq_4_217
8885 rd %asi, %r12
8886 wr %g0, 0x40, %asi
8887 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8888 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8889 cmp %l1, 1
8890 bne cwq_4_217
8891 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8892 sub %l2, 0x40, %l2
8893 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8894 wr %r12, %g0, %asi
8895 st %g0, [%r23]
8896cwq_4_217:
8897 ta T_CHANGE_NONHPRIV
8898 .word 0xa1414000 ! 403: RDPC rd %pc, %r16
8899 .word 0x91d02033 ! 404: Tcc_I ta icc_or_xcc, %r0 + 51
8900mondo_4_218:
8901 nop
8902 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8903
8904 stxa %r17, [%r0+0x3e0] %asi
8905 .word 0x9d948002 ! 405: WRPR_WSTATE_R wrpr %r18, %r2, %wstate
8906mondo_4_219:
8907 nop
8908 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8909
8910 stxa %r11, [%r0+0x3c0] %asi
8911 .word 0x9d91c00b ! 406: WRPR_WSTATE_R wrpr %r7, %r11, %wstate
8912 .word 0x93902007 ! 407: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
8913donret_4_220:
8914 nop
8915 rd %pc, %r12
8916 add %r12, (donretarg_4_220-donret_4_220), %r12
8917 mov 0x38, %r18
8918 stxa %r12, [%r18]0x58
8919 add %r12, 0x4, %r11
8920 wrpr %g0, 0x3, %tl
8921 wrpr %g0, %r12, %tpc
8922 wrpr %g0, %r11, %tnpc
8923 wrpr %g0, %r13, %tstate
8924 wrhpr %g0, %r14, %htstate
8925 retry
8926donretarg_4_220:
8927 .word 0xd4fff06f ! 408: SWAPA_I swapa %r10, [%r31 + 0xfffff06f] %asi
8928 .word 0x87802004 ! 409: WRASI_I wr %r0, 0x0004, %asi
8929 .word 0x9f80319d ! 410: SIR sir 0x119d
8930 .word 0x95702d12 ! 411: POPC_I popc 0x0d12, %r10
8931 .word 0xd71ffb76 ! 412: LDDF_I ldd [%r31, 0x1b76], %f11
8932mondo_4_221:
8933 nop
8934 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8935
8936 stxa %r6, [%r0+0x3d0] %asi
8937 .word 0x9d924013 ! 413: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
8938 .word 0x91d02033 ! 414: Tcc_I ta icc_or_xcc, %r0 + 51
8939 mov (4+1), %r10
8940 ta T_CHANGE_HPRIV
8941 set sync_thr_counter2, %r23
8942 cas [%r23],%g0,%r10 !lock
8943 brnz %r10, sma_4_222
8944 rd %asi, %r12
8945 wr %g0, 0x40, %asi
8946 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8947 set 0x21fff, %g1
8948 stxa %g1, [%g0 + 0x80] %asi
8949 wr %r12, %g0, %asi
8950 st %g0, [%r23]
8951sma_4_222:
8952 ta T_CHANGE_NONHPRIV
8953 .word 0xd7e7e005 ! 415: CASA_R casa [%r31] %asi, %r5, %r11
8954 .word 0x8d903473 ! 416: WRPR_PSTATE_I wrpr %r0, 0x1473, %pstate
8955mondo_4_223:
8956 nop
8957 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8958
8959 stxa %r20, [%r0+0x3c0] %asi
8960 .word 0x9d920012 ! 417: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
8961 .word 0xa190200d ! 418: WRPR_GL_I wrpr %r0, 0x000d, %-
8962 nop
8963 mov 0x80, %g3
8964 stxa %g3, [%g3] 0x57
8965 .word 0xd65fc000 ! 419: LDX_R ldx [%r31 + %r0], %r11
8966 ta T_CHANGE_HPRIV
8967 mov (4+1), %r10
8968 set sync_thr_counter1, %r23
8969 cas [%r23],%g0,%r10 !lock
8970 brnz %r10, cwq_4_224
8971 rd %asi, %r12
8972 wr %g0, 0x40, %asi
8973 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8974 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8975 cmp %l1, 1
8976 bne cwq_4_224
8977 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8978 sub %l2, 0x40, %l2
8979 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8980 wr %r12, %g0, %asi
8981 st %g0, [%r23]
8982cwq_4_224:
8983 ta T_CHANGE_NONHPRIV
8984 .word 0x93414000 ! 420: RDPC rd %pc, %r9
8985 nop
8986 mov 0x80, %g3
8987 stxa %g3, [%g3] 0x5f
8988 .word 0xd65fc000 ! 421: LDX_R ldx [%r31 + %r0], %r11
8989debug_4_225:
8990 nop
8991 mov 8, %r18
8992 ta T_CHANGE_HPRIV
8993 rd %asi, %r12
8994 wr %r0, 0x41, %asi
8995 set sync_thr_counter, %r23
8996debug_startwait4_225:
8997 mov 0x4, %r2
8998 cas [%r23],%g0,%r2 !lock
8999 brz,a %r2, continue_debug_4_225
9000 nop
9001debug_wait4_225:
9002 ld [%r23], %r2
9003 brnz %r2, debug_wait4_225
9004 nop
9005 ba,a debug_startwait4_225
9006continue_debug_4_225:
9007 mov 0xe0, %r2
9008 ldxa [0x50]%asi, %r13 !Running_rw
9009 ldxa [0x58]%asi, %r15 !Running_status
9010wait_for_stat_4_225:
9011 cmp %r13, %r15
9012 bne,a wait_for_stat_4_225
9013 ldxa [0x58]%asi, %r15 !Running_status
9014 stxa %r2, [0x68]%asi
9015 ldxa [0x50]%asi, %r14 !Running_rw
9016 ldxa [0x58]%asi, %r15 !Running_status
9017wait_for_debug_4_225:
9018 cmp %r14, %r15
9019 bne,a wait_for_debug_4_225
9020 ldxa [0x58]%asi, %r15 !Running_status
9021 stxa %8, [%r18]0x42
9022 stxa %r13, [0x50] %asi ! Running_rw
9023 st %g0, [%r23] !clear lock
9024 wr %r0, %r12, %asi ! restore %asi
9025 .word 0xd4f00852 ! 422: STXA_R stxa %r10, [%r0 + %r18] 0x42
9026 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9027 ta T_CHANGE_NONPRIV ! macro
9028 .word 0x99a0196a ! 423: FqTOd dis not found
9029
9030 otherw
9031 mov 0x30, %r30
9032 .word 0x91d0001e ! 424: Tcc_R ta icc_or_xcc, %r0 + %r30
9033 .word 0x93902000 ! 425: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9034debug_4_227:
9035 nop
9036 mov 0x38, %r18
9037 .word 0xfef00b12 ! 426: STXA_R stxa %r31, [%r0 + %r18] 0x58
9038 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9039 ta T_CHANGE_NONPRIV ! macro
9040 .word 0x91a01962 ! 427: FqTOd dis not found
9041
9042mondo_4_229:
9043 nop
9044 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9045
9046 stxa %r16, [%r0+0x3c0] %asi
9047 .word 0x9d91400b ! 428: WRPR_WSTATE_R wrpr %r5, %r11, %wstate
9048 .word 0xe33fc000 ! 429: STDF_R std %f17, [%r0, %r31]
9049 .word 0xa7a10d31 ! 430: FsMULd fsmuld %f4, %f48, %f50
9050debug_4_230:
9051 nop
9052 mov 0x38, %r18
9053 .word 0xfef00b12 ! 431: STXA_R stxa %r31, [%r0 + %r18] 0x58
9054 .word 0xe6dfe030 ! 432: LDXA_I ldxa [%r31, + 0x0030] %asi, %r19
9055 otherw
9056 mov 0x32, %r30
9057 .word 0x93d0001e ! 433: Tcc_R tne icc_or_xcc, %r0 + %r30
9058 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9059 ta T_CHANGE_NONHPRIV ! macro
9060 .word 0x91a01964 ! 434: FqTOd dis not found
9061
9062mondo_4_232:
9063 nop
9064 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9065
9066 stxa %r1, [%r0+0x3c0] %asi
9067 .word 0x9d910001 ! 435: WRPR_WSTATE_R wrpr %r4, %r1, %wstate
9068!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_233)+8, 16, 16)) -> intp(4,1,3)
9069xir_4_233:
9070 .word 0xa9853734 ! 436: WR_SET_SOFTINT_I wr %r20, 0x1734, %set_softint
9071 invalw
9072 mov 0xb5, %r30
9073 .word 0x93d0001e ! 437: Tcc_R tne icc_or_xcc, %r0 + %r30
9074mondo_4_234:
9075 nop
9076 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9077
9078 stxa %r0, [%r0+0x3c0] %asi
9079 .word 0x9d900003 ! 438: WRPR_WSTATE_R wrpr %r0, %r3, %wstate
9080 .word 0x99902001 ! 439: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
9081 .word 0x9a4d0006 ! 440: MULX_R mulx %r20, %r6, %r13
9082tagged_4_235:
9083 taddcctv %r9, 0x1df8, %r12
9084 .word 0xd007e2a1 ! 441: LDUW_I lduw [%r31 + 0x02a1], %r8
9085 .word 0xab84000b ! 442: WR_CLEAR_SOFTINT_R wr %r16, %r11, %clear_softint
9086 mov (4+1), %r10
9087 ta T_CHANGE_HPRIV
9088 set sync_thr_counter2, %r23
9089 cas [%r23],%g0,%r10 !lock
9090 brnz %r10, sma_4_236
9091 rd %asi, %r12
9092 wr %g0, 0x40, %asi
9093 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9094 set 0x21fff, %g1
9095 stxa %g1, [%g0 + 0x80] %asi
9096 wr %r12, %g0, %asi
9097 st %g0, [%r23]
9098sma_4_236:
9099 ta T_CHANGE_NONHPRIV
9100 .word 0xd1e7e00a ! 443: CASA_R casa [%r31] %asi, %r10, %r8
9101 mov (4+1), %r10
9102 ta T_CHANGE_HPRIV
9103 set sync_thr_counter2, %r23
9104 cas [%r23],%g0,%r10 !lock
9105 brnz %r10, sma_4_237
9106 rd %asi, %r12
9107 wr %g0, 0x40, %asi
9108 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9109 set 0x21fff, %g1
9110 stxa %g1, [%g0 + 0x80] %asi
9111 wr %r12, %g0, %asi
9112 st %g0, [%r23]
9113sma_4_237:
9114 ta T_CHANGE_NONHPRIV
9115 .word 0xd1e7e00a ! 444: CASA_R casa [%r31] %asi, %r10, %r8
9116debug_4_238:
9117 nop
9118 rd %pc, %r19
9119 add %r19, (64+48), %r19
9120 mov 0x38, %r18
9121 .word 0xe6f00b12 ! 445: STXA_R stxa %r19, [%r0 + %r18] 0x58
9122 .word 0x91500000 ! 446: RDPR_TPC <illegal instruction>
9123splash_cmpr_4_239:
9124 setx 0xc86714d874b43986, %g2, %g1
9125 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9126 sub %g1, 100, %g1
9127 .word 0xb1800001 ! 447: WR_STICK_REG_R wr %r0, %r1, %-
9128 invalw
9129 mov 0x35, %r30
9130 .word 0x91d0001e ! 448: Tcc_R ta icc_or_xcc, %r0 + %r30
9131intveclr_4_240:
9132 setx 0xf2186c8f845c8ba1, %r1, %r28
9133 stxa %r28, [%g0] 0x72
9134 .word 0x25400001 ! 449: FBPLG fblg,a,pn %fcc0, <label_0x1>
9135 .word 0x9ba00170 ! 450: FABSq dis not found
9136
9137 .word 0x91480000 ! 451: RDHPR_HPSTATE rdhpr %hpstate, %r8
9138splash_cmpr_4_241:
9139 setx 0xc6cf902b43470e27, %g2, %g1
9140 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9141 sub %g1, 100, %g1
9142 .word 0xb1800001 ! 452: WR_STICK_REG_R wr %r0, %r1, %-
9143 .word 0x93902007 ! 453: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
9144mondo_4_242:
9145 nop
9146 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9147
9148 stxa %r0, [%r0+0x3c0] %asi
9149 .word 0x9d948005 ! 454: WRPR_WSTATE_R wrpr %r18, %r5, %wstate
9150 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9151 ta T_CHANGE_NONHPRIV ! macro
9152 .word 0x9b6d255b ! 455: SDIVX_I sdivx %r20, 0x055b, %r13
9153splash_hpstate_4_244:
9154 .word 0x81982896 ! 456: WRHPR_HPSTATE_I wrhpr %r0, 0x0896, %hpstate
9155debug_4_245:
9156 nop
9157 mov 0x38, %r18
9158 .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58
9159debug_4_246:
9160 nop
9161 mov 8, %r18
9162 ta T_CHANGE_HPRIV
9163 rd %asi, %r12
9164 wr %r0, 0x41, %asi
9165 set sync_thr_counter, %r23
9166debug_startwait4_246:
9167 mov 0x4, %r2
9168 cas [%r23],%g0,%r2 !lock
9169 brz,a %r2, continue_debug_4_246
9170 nop
9171debug_wait4_246:
9172 ld [%r23], %r2
9173 brnz %r2, debug_wait4_246
9174 nop
9175 ba,a debug_startwait4_246
9176continue_debug_4_246:
9177 mov 0xe0, %r2
9178 ldxa [0x50]%asi, %r13 !Running_rw
9179 ldxa [0x58]%asi, %r15 !Running_status
9180wait_for_stat_4_246:
9181 cmp %r13, %r15
9182 bne,a wait_for_stat_4_246
9183 ldxa [0x58]%asi, %r15 !Running_status
9184 stxa %r2, [0x68]%asi
9185 ldxa [0x50]%asi, %r14 !Running_rw
9186 ldxa [0x58]%asi, %r15 !Running_status
9187wait_for_debug_4_246:
9188 cmp %r14, %r15
9189 bne,a wait_for_debug_4_246
9190 ldxa [0x58]%asi, %r15 !Running_status
9191 stxa %12, [%r18]0x42
9192 stxa %r13, [0x50] %asi ! Running_rw
9193 st %g0, [%r23] !clear lock
9194 wr %r0, %r12, %asi ! restore %asi
9195 .word 0xd0f00852 ! 458: STXA_R stxa %r8, [%r0 + %r18] 0x42
9196splash_lsu_4_247:
9197 setx 0x62b3fcefeffa2c7d, %r1, %r2
9198 stxa %r2, [%r0] ASI_LSU_CONTROL
9199 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
9200 .word 0xd08008a0 ! 460: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
9201 .word 0x8d903e9a ! 461: WRPR_PSTATE_I wrpr %r0, 0x1e9a, %pstate
9202tagged_4_248:
9203 tsubcctv %r16, 0x1dfc, %r14
9204 .word 0xd007e7e9 ! 462: LDUW_I lduw [%r31 + 0x07e9], %r8
9205 .word 0x8d903848 ! 463: WRPR_PSTATE_I wrpr %r0, 0x1848, %pstate
9206tagged_4_249:
9207 taddcctv %r26, 0x1bc6, %r24
9208 .word 0xd007e7e9 ! 464: LDUW_I lduw [%r31 + 0x07e9], %r8
9209 .word 0x879021a3 ! 465: WRPR_TT_I wrpr %r0, 0x01a3, %tt
9210splash_hpstate_4_250:
9211 .word 0x819822ce ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x02ce, %hpstate
9212 .word 0xa2f88012 ! 467: SDIVcc_R sdivcc %r2, %r18, %r17
9213 .word 0x93d020b2 ! 468: Tcc_I tne icc_or_xcc, %r0 + 178
9214 .word 0x879020bb ! 469: WRPR_TT_I wrpr %r0, 0x00bb, %tt
9215 setx 0x7e2f9b094f6a3f3c, %r1, %r28
9216 stxa %r28, [%g0] 0x73
9217intvec_4_251:
9218 .word 0x39400001 ! 470: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9219 .word 0x8d9025fa ! 471: WRPR_PSTATE_I wrpr %r0, 0x05fa, %pstate
9220 nop
9221 mov 0x80, %g3
9222 stxa %g3, [%g3] 0x57
9223 .word 0xda5fc000 ! 472: LDX_R ldx [%r31 + %r0], %r13
9224 .word 0xda6fe7e9 ! 473: LDSTUB_I ldstub %r13, [%r31 + 0x07e9]
9225splash_hpstate_4_252:
9226 .word 0x8198255c ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x055c, %hpstate
9227DS_4_253:
9228 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9229 .word 0xbfe7c000 ! 475: SAVE_R save %r31, %r0, %r31
9230debug_4_254:
9231 nop
9232 mov 0x38, %r18
9233 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
9234 mov (4+1), %r10
9235 ta T_CHANGE_HPRIV
9236 set sync_thr_counter2, %r23
9237 cas [%r23],%g0,%r10 !lock
9238 brnz %r10, sma_4_255
9239 rd %asi, %r12
9240 wr %g0, 0x40, %asi
9241 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9242 set 0x21fff, %g1
9243 stxa %g1, [%g0 + 0x80] %asi
9244 wr %r12, %g0, %asi
9245 st %g0, [%r23]
9246sma_4_255:
9247 ta T_CHANGE_NONHPRIV
9248 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
9249 .word 0x879020d3 ! 478: WRPR_TT_I wrpr %r0, 0x00d3, %tt
9250mondo_4_256:
9251 nop
9252 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9253
9254 stxa %r2, [%r0+0x3c0] %asi
9255 .word 0x9d910008 ! 479: WRPR_WSTATE_R wrpr %r4, %r8, %wstate
9256 .word 0x8d902705 ! 480: WRPR_PSTATE_I wrpr %r0, 0x0705, %pstate
9257 .word 0x8d9023bb ! 481: WRPR_PSTATE_I wrpr %r0, 0x03bb, %pstate
9258intveclr_4_257:
9259 setx 0x4c5e7d60c3903955, %r1, %r28
9260 stxa %r28, [%g0] 0x72
9261 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
9262 .word 0x8d90206d ! 483: WRPR_PSTATE_I wrpr %r0, 0x006d, %pstate
9263debug_4_258:
9264 nop
9265 mov 8, %r18
9266 ta T_CHANGE_HPRIV
9267 rd %asi, %r12
9268 wr %r0, 0x41, %asi
9269 set sync_thr_counter, %r23
9270debug_startwait4_258:
9271 mov 0x4, %r2
9272 cas [%r23],%g0,%r2 !lock
9273 brz,a %r2, continue_debug_4_258
9274 nop
9275debug_wait4_258:
9276 ld [%r23], %r2
9277 brnz %r2, debug_wait4_258
9278 nop
9279 ba,a debug_startwait4_258
9280continue_debug_4_258:
9281 mov 0xe0, %r2
9282 ldxa [0x50]%asi, %r13 !Running_rw
9283 ldxa [0x58]%asi, %r15 !Running_status
9284wait_for_stat_4_258:
9285 cmp %r13, %r15
9286 bne,a wait_for_stat_4_258
9287 ldxa [0x58]%asi, %r15 !Running_status
9288 stxa %r2, [0x68]%asi
9289 ldxa [0x50]%asi, %r14 !Running_rw
9290 ldxa [0x58]%asi, %r15 !Running_status
9291wait_for_debug_4_258:
9292 cmp %r14, %r15
9293 bne,a wait_for_debug_4_258
9294 ldxa [0x58]%asi, %r15 !Running_status
9295 stxa %16, [%r18]0x42
9296 stxa %r13, [0x50] %asi ! Running_rw
9297 st %g0, [%r23] !clear lock
9298 wr %r0, %r12, %asi ! restore %asi
9299 .word 0xdef00852 ! 484: STXA_R stxa %r15, [%r0 + %r18] 0x42
9300 .word 0x9ba409c1 ! 485: FDIVd fdivd %f16, %f32, %f44
9301 .word 0xe08008a0 ! 486: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
9302 .word 0xe037e7e9 ! 487: STH_I sth %r16, [%r31 + 0x07e9]
9303splash_tba_4_259:
9304 set 0x120000, %r2
9305 ld [%r2+%r0], %r1
9306 ta T_CHANGE_PRIV
9307 set 0x120000, %r2
9308 .word 0x8b900002 ! 488: WRPR_TBA_R wrpr %r0, %r2, %tba
9309 .word 0xe0800ba0 ! 489: LDUWA_R lduwa [%r0, %r0] 0x5d, %r16
9310 .word 0x99902002 ! 490: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
9311 .word 0x87902361 ! 491: WRPR_TT_I wrpr %r0, 0x0361, %tt
9312donret_4_260:
9313 nop
9314 rd %pc, %r12
9315 add %r12, (donretarg_4_260-donret_4_260), %r12
9316 mov 0x38, %r18
9317 stxa %r12, [%r18]0x58
9318 add %r12, 0x4, %r11
9319 wrpr %g0, 0x1, %tl
9320 wrpr %g0, %r12, %tpc
9321 wrpr %g0, %r11, %tnpc
9322 wrpr %g0, %r13, %tstate
9323 wrhpr %g0, %r14, %htstate
9324 retry
9325donretarg_4_260:
9326 .word 0xe0ffe7e9 ! 492: SWAPA_I swapa %r16, [%r31 + 0x07e9] %asi
9327splash_cmpr_4_261:
9328 setx 0x307c8acfe91797c2, %g2, %g1
9329 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9330 sub %g1, 100, %g1
9331 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
9332!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_262) + 48, 16, 16)) -> intp(7,0,31)
9333intvec_4_262:
9334 .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9335 .word 0x87802055 ! 495: WRASI_I wr %r0, 0x0055, %asi
9336 .word 0xe01fe7e9 ! 496: LDD_I ldd [%r31 + 0x07e9], %r16
9337debug_4_263:
9338 nop
9339 mov 0x38, %r18
9340 .word 0xfef00b12 ! 497: STXA_R stxa %r31, [%r0 + %r18] 0x58
9341 .word 0xe0800aa0 ! 498: LDUWA_R lduwa [%r0, %r0] 0x55, %r16
9342!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_264) + 8, 16, 16)) -> intp(4,0,27)
9343intvec_4_264:
9344 setx join_lbl_0_0, %g1, %g2
9345 jmp %g2
9346 nop
9347fork_lbl_0_4:
9348 .word 0xa1902003 ! 1: WRPR_GL_I wrpr %r0, 0x0003, %-
9349 .word 0xa190200e ! 2: WRPR_GL_I wrpr %r0, 0x000e, %-
9350splash_lsu_3_0:
9351 setx 0x4f9eda28c020bf6d, %r1, %r2
9352 stxa %r2, [%r0] ASI_LSU_CONTROL
9353 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
9354 .word 0x99902003 ! 4: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
9355 ta T_CHANGE_HPRIV
9356 mov (3+1), %r10
9357 set sync_thr_counter1, %r23
9358 cas [%r23],%g0,%r10 !lock
9359 brnz %r10, cwq_3_1
9360 rd %asi, %r12
9361 wr %g0, 0x40, %asi
9362 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9363 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9364 cmp %l1, 1
9365 bne cwq_3_1
9366 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9367 sub %l2, 0x40, %l2
9368 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9369 wr %r12, %g0, %asi
9370 st %g0, [%r23]
9371cwq_3_1:
9372 ta T_CHANGE_NONHPRIV
9373 .word 0x99414000 ! 5: RDPC rd %pc, %r12
9374 nop
9375 mov 0x80, %g3
9376 stxa %g3, [%g3] 0x57
9377 .word 0xe45fc000 ! 6: LDX_R ldx [%r31 + %r0], %r18
9378 .word 0x9745c000 ! 7: RD_TICK_CMPR_REG rd %-, %r11
9379tagged_3_2:
9380 tsubcctv %r6, 0x1897, %r11
9381 .word 0xd607eae3 ! 8: LDUW_I lduw [%r31 + 0x0ae3], %r11
9382mondo_3_3:
9383 nop
9384 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9385
9386 stxa %r16, [%r0+0x3e8] %asi
9387 .word 0x9d93400d ! 9: WRPR_WSTATE_R wrpr %r13, %r13, %wstate
9388change_to_randtl_3_4:
9389 ta T_CHANGE_PRIV ! macro
9390done_change_to_randtl_3_4:
9391 .word 0x8f902001 ! 10: WRPR_TL_I wrpr %r0, 0x0001, %tl
9392 ta T_CHANGE_HPRIV
9393 mov (3+1), %r10
9394 set sync_thr_counter1, %r23
9395 cas [%r23],%g0,%r10 !lock
9396 brnz %r10, cwq_3_5
9397 rd %asi, %r12
9398 wr %g0, 0x40, %asi
9399 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9400 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9401 cmp %l1, 1
9402 bne cwq_3_5
9403 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9404 sub %l2, 0x40, %l2
9405 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9406 wr %r12, %g0, %asi
9407 st %g0, [%r23]
9408cwq_3_5:
9409 ta T_CHANGE_NONHPRIV
9410 .word 0xa7414000 ! 11: RDPC rd %pc, %r19
9411splash_lsu_3_6:
9412 setx 0xfa75ba1549647531, %r1, %r2
9413 stxa %r2, [%r0] ASI_LSU_CONTROL
9414 .word 0x3d400001 ! 12: FBPULE fbule,a,pn %fcc0, <label_0x1>
9415 .word 0x2e700001 ! 13: BPVS <illegal instruction>
9416memptr_3_7:
9417 set 0x60540000, %r31
9418 .word 0x85827144 ! 14: WRCCR_I wr %r9, 0x1144, %ccr
9419 .word 0x99902005 ! 15: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
9420!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_8) + 16, 16, 16)) -> intp(0,0,15)
9421intvec_3_8:
9422 .word 0x39400001 ! 16: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9423 .word 0x8d802004 ! 17: WRFPRS_I wr %r0, 0x0004, %fprs
9424tagged_3_9:
9425 taddcctv %r25, 0x15ad, %r13
9426 .word 0xd207f007 ! 18: LDUW_I lduw [%r31 + 0xfffff007], %r9
9427splash_lsu_3_10:
9428 setx 0x04f44c5c1700fd69, %r1, %r2
9429 stxa %r2, [%r0] ASI_LSU_CONTROL
9430 .word 0x3d400001 ! 19: FBPULE fbule,a,pn %fcc0, <label_0x1>
9431 .word 0xd277f007 ! 20: STX_I stx %r9, [%r31 + 0xfffff007]
9432DS_3_11:
9433 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9434 .word 0x97a449c0 ! 1: FDIVd fdivd %f48, %f0, %f42
9435 .word 0xe3108009 ! 1: LDQF_R - [%r2, %r9], %f17
9436 .word 0x9ba00831 ! 21: FADDs fadds %f0, %f17, %f13
9437DS_3_12:
9438 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9439 .word 0xbfe7c000 ! 22: SAVE_R save %r31, %r0, %r31
9440splash_hpstate_3_13:
9441 .word 0x81982345 ! 23: WRHPR_HPSTATE_I wrhpr %r0, 0x0345, %hpstate
9442 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9443 ta T_CHANGE_NONPRIV ! macro
9444 .word 0x97a01973 ! 24: FqTOd dis not found
9445
9446 nop
9447 mov 0x80, %g3
9448 stxa %g3, [%g3] 0x5f
9449 .word 0xe65fc000 ! 25: LDX_R ldx [%r31 + %r0], %r19
9450 .word 0x91953d37 ! 26: WRPR_PIL_I wrpr %r20, 0x1d37, %pil
9451splash_cmpr_3_15:
9452 setx 0x08767664421a5f25, %g2, %g1
9453 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9454 sub %g1, 100, %g1
9455 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
9456 .word 0x879020fb ! 28: WRPR_TT_I wrpr %r0, 0x00fb, %tt
9457tagged_3_16:
9458 tsubcctv %r10, 0x183c, %r17
9459 .word 0xe607f314 ! 29: LDUW_I lduw [%r31 + 0xfffff314], %r19
9460splash_tba_3_17:
9461 set 0x120000, %r2
9462 ld [%r2+%r0], %r1
9463 ta T_CHANGE_PRIV
9464 set 0x120000, %r2
9465 .word 0x8b900002 ! 30: WRPR_TBA_R wrpr %r0, %r2, %tba
9466splash_lsu_3_18:
9467 setx 0x1d51dc4f33a15b97, %r1, %r2
9468 stxa %r2, [%r0] ASI_LSU_CONTROL
9469 .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1>
9470 .word 0x91d02035 ! 32: Tcc_I ta icc_or_xcc, %r0 + 53
9471debug_3_19:
9472 nop
9473 rd %pc, %r19
9474 add %r19, (64+8), %r19
9475 mov 0x38, %r18
9476 .word 0xe6f00b12 ! 33: STXA_R stxa %r19, [%r0 + %r18] 0x58
9477 .word 0x87802088 ! 34: WRASI_I wr %r0, 0x0088, %asi
9478 .word 0x20800001 ! 35: BN bn,a <label_0x1>
9479 ta T_CHANGE_HPRIV
9480 mov (3+1), %r10
9481 set sync_thr_counter1, %r23
9482 cas [%r23],%g0,%r10 !lock
9483 brnz %r10, cwq_3_20
9484 rd %asi, %r12
9485 wr %g0, 0x40, %asi
9486 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9487 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9488 cmp %l1, 1
9489 bne cwq_3_20
9490 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9491 sub %l2, 0x40, %l2
9492 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9493 wr %r12, %g0, %asi
9494 st %g0, [%r23]
9495cwq_3_20:
9496 ta T_CHANGE_NONHPRIV
9497 .word 0xa5414000 ! 36: RDPC rd %pc, %r18
9498mondo_3_21:
9499 nop
9500 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9501
9502 stxa %r20, [%r0+0x3e8] %asi
9503 .word 0x9d918004 ! 37: WRPR_WSTATE_R wrpr %r6, %r4, %wstate
9504tagged_3_22:
9505 tsubcctv %r4, 0x177c, %r8
9506 .word 0xe007f314 ! 38: LDUW_I lduw [%r31 + 0xfffff314], %r16
9507 .word 0x9ba049cc ! 39: FDIVd fdivd %f32, %f12, %f44
9508DS_3_23:
9509 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9510 .word 0x22800001 ! 1: BE be,a <label_0x1>
9511 .word 0xd5120011 ! 1: LDQF_R - [%r8, %r17], %f10
9512 .word 0x99a0482b ! 40: FADDs fadds %f1, %f11, %f12
9513splash_tba_3_24:
9514 set 0x003d0000, %r2
9515 st %r1, [%r2+%r0]
9516 ta T_CHANGE_PRIV
9517 set 0x003d0000, %r2
9518 .word 0x8b900002 ! 41: WRPR_TBA_R wrpr %r0, %r2, %tba
9519DS_3_25:
9520 nop
9521 not %g0, %g2
9522 jmp %g2
9523 .word 0x9d902005 ! 42: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
9524DS_3_26:
9525 nop
9526 not %g0, %g2
9527 jmp %g2
9528 .word 0x9d902002 ! 43: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
9529 .word 0x8d9037bc ! 44: WRPR_PSTATE_I wrpr %r0, 0x17bc, %pstate
9530 .word 0x87902113 ! 45: WRPR_TT_I wrpr %r0, 0x0113, %tt
9531 nop
9532 mov 0x80, %g3
9533 stxa %g3, [%g3] 0x5f
9534 .word 0xe25fc000 ! 46: LDX_R ldx [%r31 + %r0], %r17
9535 .word 0x87802088 ! 47: WRASI_I wr %r0, 0x0088, %asi
9536 .word 0x99902004 ! 48: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
9537pmu_3_27:
9538 nop
9539 setx 0xfffff52ffffffc86, %g1, %g7
9540 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
9541memptr_3_28:
9542 set 0x60540000, %r31
9543 .word 0x8584e8e9 ! 50: WRCCR_I wr %r19, 0x08e9, %ccr
9544change_to_randtl_3_29:
9545 ta T_CHANGE_HPRIV ! macro
9546done_change_to_randtl_3_29:
9547 .word 0x8f902000 ! 51: WRPR_TL_I wrpr %r0, 0x0000, %tl
9548 .word 0xab84c004 ! 52: WR_CLEAR_SOFTINT_R wr %r19, %r4, %clear_softint
9549debug_3_30:
9550 nop
9551 mov 8, %r18
9552 .word 0xdcf00852 ! 53: STXA_R stxa %r14, [%r0 + %r18] 0x42
9553 .word 0xe20fe731 ! 54: LDUB_I ldub [%r31 + 0x0731], %r17
9554 .word 0x87802016 ! 55: WRASI_I wr %r0, 0x0016, %asi
9555mondo_3_31:
9556 nop
9557 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9558
9559 stxa %r20, [%r0+0x3e8] %asi
9560 .word 0x9d918014 ! 56: WRPR_WSTATE_R wrpr %r6, %r20, %wstate
9561debug_3_32:
9562 nop
9563 mov 0x38, %r18
9564 .word 0xfef00b12 ! 57: STXA_R stxa %r31, [%r0 + %r18] 0x58
9565splash_tba_3_33:
9566 set 0x003d0000, %r2
9567 ld [%r2+%r0], %r1
9568 ta T_CHANGE_PRIV
9569 set 0x003d0000, %r2
9570 .word 0x8b900002 ! 58: WRPR_TBA_R wrpr %r0, %r2, %tba
9571splash_lsu_3_34:
9572 setx 0x55a784bddf835edd, %r1, %r2
9573 stxa %r2, [%r0] ASI_LSU_CONTROL
9574 .word 0x3d400001 ! 59: FBPULE fbule,a,pn %fcc0, <label_0x1>
9575mondo_3_35:
9576 nop
9577 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9578
9579 stxa %r18, [%r0+0x3d8] %asi
9580 .word 0x9d94c005 ! 60: WRPR_WSTATE_R wrpr %r19, %r5, %wstate
9581 mov (3+1), %r10
9582 ta T_CHANGE_HPRIV
9583 set sync_thr_counter2, %r23
9584 cas [%r23],%g0,%r10 !lock
9585 brnz %r10, sma_3_36
9586 rd %asi, %r12
9587 wr %g0, 0x40, %asi
9588 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9589 set 0x21fff, %g1
9590 stxa %g1, [%g0 + 0x80] %asi
9591 wr %r12, %g0, %asi
9592 st %g0, [%r23]
9593sma_3_36:
9594 ta T_CHANGE_NONHPRIV
9595 .word 0xe3e7e014 ! 61: CASA_R casa [%r31] %asi, %r20, %r17
9596 .word 0xe2d00e80 ! 62: LDSHA_R ldsha [%r0, %r0] 0x74, %r17
9597mondo_3_37:
9598 nop
9599 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9600
9601 stxa %r1, [%r0+0x3c0] %asi
9602 .word 0x9d90c013 ! 63: WRPR_WSTATE_R wrpr %r3, %r19, %wstate
9603splash_tba_3_38:
9604 set 0x120000, %r2
9605 st %r1, [%r2+%r0]
9606 ta T_CHANGE_PRIV
9607 set 0x120000, %r2
9608 .word 0x8b900002 ! 64: WRPR_TBA_R wrpr %r0, %r2, %tba
9609debug_3_39:
9610 nop
9611 mov 8, %r18
9612 .word 0xd4f00852 ! 65: STXA_R stxa %r10, [%r0 + %r18] 0x42
9613 .word 0xe297e030 ! 66: LDUHA_I lduha [%r31, + 0x0030] %asi, %r17
9614splash_hpstate_3_40:
9615 .word 0x8198224d ! 67: WRHPR_HPSTATE_I wrhpr %r0, 0x024d, %hpstate
9616 .word 0xe31fe731 ! 68: LDDF_I ldd [%r31, 0x0731], %f17
9617 .word 0x904cc00c ! 69: MULX_R mulx %r19, %r12, %r8
9618 .word 0xd8d004a0 ! 70: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
9619 .word 0x87902226 ! 71: WRPR_TT_I wrpr %r0, 0x0226, %tt
9620 nop
9621 mov 0x80, %g3
9622 stxa %g3, [%g3] 0x57
9623 .word 0xd85fc000 ! 72: LDX_R ldx [%r31 + %r0], %r12
9624 .word 0xa1902007 ! 73: WRPR_GL_I wrpr %r0, 0x0007, %-
9625 .word 0xd8c804a0 ! 74: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
9626 .word 0xd937c000 ! 75: STQF_R - %f12, [%r0, %r31]
9627debug_3_41:
9628 nop
9629 mov 0x38, %r18
9630 .word 0xfef00b12 ! 76: STXA_R stxa %r31, [%r0 + %r18] 0x58
9631 ta T_CHANGE_HPRIV
9632 mov (3+1), %r10
9633 set sync_thr_counter1, %r23
9634 cas [%r23],%g0,%r10 !lock
9635 brnz %r10, cwq_3_42
9636 rd %asi, %r12
9637 wr %g0, 0x40, %asi
9638 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9639 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9640 cmp %l1, 1
9641 bne cwq_3_42
9642 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9643 sub %l2, 0x40, %l2
9644 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9645 wr %r12, %g0, %asi
9646 st %g0, [%r23]
9647cwq_3_42:
9648 ta T_CHANGE_NONHPRIV
9649 .word 0x97414000 ! 77: RDPC rd %pc, %r11
9650 .word 0xd68fe020 ! 78: LDUBA_I lduba [%r31, + 0x0020] %asi, %r11
9651 .word 0x9f802f57 ! 79: SIR sir 0x0f57
9652 .word 0x8d9038ec ! 80: WRPR_PSTATE_I wrpr %r0, 0x18ec, %pstate
9653DS_3_43:
9654 .word 0x22800001 ! 1: BE be,a <label_0x1>
9655 .word 0xbfefc000 ! 81: RESTORE_R restore %r31, %r0, %r31
9656donret_3_44:
9657 nop
9658 rd %pc, %r12
9659 add %r12, (donretarg_3_44-donret_3_44), %r12
9660 mov 0x38, %r18
9661 stxa %r12, [%r18]0x58
9662 add %r12, 0x4, %r11
9663 wrpr %g0, 0x2, %tl
9664 wrpr %g0, %r12, %tpc
9665 wrpr %g0, %r11, %tnpc
9666 wrpr %g0, %r13, %tstate
9667 wrhpr %g0, %r14, %htstate
9668 retry
9669donretarg_3_44:
9670 .word 0xd6ffe9ad ! 82: SWAPA_I swapa %r11, [%r31 + 0x09ad] %asi
9671 .word 0x93902002 ! 83: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
9672 .word 0xd6cfe000 ! 84: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r11
9673 .word 0xa1902004 ! 85: WRPR_GL_I wrpr %r0, 0x0004, %-
9674 rd %pc, %r19
9675 add %r19, (ivw_3_45-.+48), %r19
9676 mov 0x38, %r18
9677 stxa %r19, [%r18]0x58
9678ivw_3_45:
9679 .word 0x91914006 ! 86: WRPR_PIL_R wrpr %r5, %r6, %pil
9680DS_3_46:
9681 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9682 .word 0xa3a489c9 ! 1: FDIVd fdivd %f18, %f40, %f48
9683 normalw
9684 .word 0xa7458000 ! 87: RD_SOFTINT_REG rd %softint, %r19
9685 otherw
9686 mov 0x34, %r30
9687 .word 0x91d0001e ! 88: Tcc_R ta icc_or_xcc, %r0 + %r30
9688splash_tba_3_47:
9689 set 0x120000, %r2
9690 ld [%r2+%r0], %r1
9691 ta T_CHANGE_PRIV
9692 set 0x120000, %r2
9693 .word 0x8b900002 ! 89: WRPR_TBA_R wrpr %r0, %r2, %tba
9694 .word 0xa1902008 ! 90: WRPR_GL_I wrpr %r0, 0x0008, %-
9695memptr_3_48:
9696 set user_data_start, %r31
9697 .word 0x8584391c ! 91: WRCCR_I wr %r16, 0x191c, %ccr
9698 .word 0x91a01a67 ! 92: FqTOi fqtoi
9699 .word 0xa7a04d20 ! 93: FsMULd fsmuld %f1, %f0, %f50
9700 rd %pc, %r19
9701 add %r19, (ivw_3_49-.+8), %r19
9702 mov 0x38, %r18
9703 stxa %r19, [%r18]0x58
9704ivw_3_49:
9705 .word 0x91940004 ! 94: WRPR_PIL_R wrpr %r16, %r4, %pil
9706splash_cmpr_3_50:
9707 setx 0x2eb96a713cf9ac03, %g2, %g1
9708 wrhpr %g1, %g0, %hsys_tick_cmpr
9709 sub %g1, 100, %g1
9710 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
9711tagged_3_51:
9712 taddcctv %r1, 0x1b5d, %r17
9713 .word 0xd807f901 ! 96: LDUW_I lduw [%r31 + 0xfffff901], %r12
9714splash_tba_3_52:
9715 set 0x120000, %r2
9716 st %r1, [%r2+%r0]
9717 ta T_CHANGE_PRIV
9718 set 0x120000, %r2
9719 .word 0x8b900002 ! 97: WRPR_TBA_R wrpr %r0, %r2, %tba
9720 .word 0x879020fd ! 98: WRPR_TT_I wrpr %r0, 0x00fd, %tt
9721DS_3_53:
9722 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9723 pdist %f24, %f20, %f24
9724 .word 0xa5b4c30d ! 99: ALIGNADDRESS alignaddr %r19, %r13, %r18
9725!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_54) + 40, 16, 16)) -> intp(4,0,23)
9726intvec_3_54:
9727 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9728 setx 0xa1498bacc2ef66cd, %r1, %r28
9729 stxa %r28, [%g0] 0x73
9730intvec_3_55:
9731 .word 0x39400001 ! 101: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9732 .word 0xe4d804a0 ! 102: LDXA_R ldxa [%r0, %r0] 0x25, %r18
9733 .word 0xe477c000 ! 103: STX_R stx %r18, [%r31 + %r0]
9734 .word 0xe527f901 ! 104: STF_I st %f18, [0x1901, %r31]
9735 .word 0xa1454000 ! 105: RD_CLEAR_SOFTINT rd %clear_softint, %r16
9736 .word 0xe08804a0 ! 106: LDUBA_R lduba [%r0, %r0] 0x25, %r16
9737splash_tba_3_56:
9738 set 0x120000, %r2
9739 st %r1, [%r2+%r0]
9740 ta T_CHANGE_PRIV
9741 set 0x120000, %r2
9742 .word 0x8b900002 ! 107: WRPR_TBA_R wrpr %r0, %r2, %tba
9743 .word 0x93902006 ! 108: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
9744 .word 0x9f8025e4 ! 109: SIR sir 0x05e4
9745 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9746 ta T_CHANGE_NONHPRIV ! macro
9747 .word 0x956c69ed ! 110: SDIVX_I sdivx %r17, 0x09ed, %r10
9748 .word 0x32700001 ! 111: BPNE <illegal instruction>
9749splash_tba_3_58:
9750 set 0x120000, %r2
9751 st %r1, [%r2+%r0]
9752 ta T_CHANGE_PRIV
9753 set 0x120000, %r2
9754 .word 0x8b900002 ! 112: WRPR_TBA_R wrpr %r0, %r2, %tba
9755 .word 0xe88804a0 ! 113: LDUBA_R lduba [%r0, %r0] 0x25, %r20
9756 .word 0x9150c000 ! 114: RDPR_TT rdpr %tt, %r8
9757debug_3_59:
9758 nop
9759 mov 0x38, %r18
9760 .word 0xfef00b12 ! 115: STXA_R stxa %r31, [%r0 + %r18] 0x58
9761 .word 0xdb97fe0b ! 116: LDQFA_I - [%r31, 0x1e0b], %f13
9762!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_60) + 16, 16, 16)) -> intp(0,0,9)
9763intvec_3_60:
9764 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9765 .word 0xa4c27aa8 ! 118: ADDCcc_I addccc %r9, 0xfffffaa8, %r18
9766 .word 0x81b01021 ! 119: SIAM siam 1
9767 .word 0xa5a00165 ! 120: FABSq dis not found
9768
9769 .word 0xd48008a0 ! 121: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
9770 .word 0xa1902000 ! 122: WRPR_GL_I wrpr %r0, 0x0000, %-
9771 .word 0xa0840005 ! 123: ADDcc_R addcc %r16, %r5, %r16
9772 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9773 ta T_CHANGE_NONHPRIV ! macro
9774 .word 0x93a01967 ! 124: FqTOd dis not found
9775
9776 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9777 ta T_CHANGE_NONPRIV ! macro
9778 .word 0x956b2731 ! 125: SDIVX_I sdivx %r12, 0x0731, %r10
9779 .word 0x30700001 ! 126: BPA <illegal instruction>
9780 .word 0xa3500000 ! 127: RDPR_TPC rdpr %tpc, %r17
9781 .word 0x91450000 ! 128: RD_SET_SOFTINT rd %set_softint, %r8
9782 .word 0xa1902009 ! 129: WRPR_GL_I wrpr %r0, 0x0009, %-
9783change_to_randtl_3_63:
9784 ta T_CHANGE_HPRIV ! macro
9785done_change_to_randtl_3_63:
9786 .word 0x8f902003 ! 130: WRPR_TL_I wrpr %r0, 0x0003, %tl
9787!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_64) + 40, 16, 16)) -> intp(5,0,30)
9788intvec_3_64:
9789 .word 0x39400001 ! 131: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9790splash_cmpr_3_65:
9791 setx 0x9fafb4b44dd51130, %g2, %g1
9792 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9793 sub %g1, 100, %g1
9794 .word 0xb1800001 ! 132: WR_STICK_REG_R wr %r0, %r1, %-
9795 mov (3+1), %r10
9796 ta T_CHANGE_HPRIV
9797 set sync_thr_counter2, %r23
9798 cas [%r23],%g0,%r10 !lock
9799 brnz %r10, sma_3_66
9800 rd %asi, %r12
9801 wr %g0, 0x40, %asi
9802 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9803 set 0x21fff, %g1
9804 stxa %g1, [%g0 + 0x80] %asi
9805 wr %r12, %g0, %asi
9806 st %g0, [%r23]
9807sma_3_66:
9808 ta T_CHANGE_NONHPRIV
9809 .word 0xe3e7e002 ! 133: CASA_R casa [%r31] %asi, %r2, %r17
9810 .word 0x81460000 ! 134: RD_STICK_REG stbar
9811 .word 0x87902191 ! 135: WRPR_TT_I wrpr %r0, 0x0191, %tt
9812 setx 0xef1c38934048c215, %r1, %r28
9813 stxa %r28, [%g0] 0x73
9814intvec_3_67:
9815 .word 0x39400001 ! 136: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9816 .word 0xe327c000 ! 137: STF_R st %f17, [%r0, %r31]
9817splash_lsu_3_68:
9818 setx 0x989ced4ff75e85f3, %r1, %r2
9819 stxa %r2, [%r0] ASI_LSU_CONTROL
9820 .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1>
9821splash_cmpr_3_69:
9822 setx 0x22701b6d56f9a21e, %g2, %g1
9823 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9824 sub %g1, 100, %g1
9825 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
9826splash_cmpr_3_70:
9827 setx 0x83f1f3d3a4e78731, %g2, %g1
9828 wrhpr %g1, %g0, %hsys_tick_cmpr
9829 sub %g1, 100, %g1
9830 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
9831 .word 0xe337c000 ! 141: STQF_R - %f17, [%r0, %r31]
9832 .word 0x87902041 ! 142: WRPR_TT_I wrpr %r0, 0x0041, %tt
9833 otherw
9834 mov 0xb4, %r30
9835 .word 0x93d0001e ! 143: Tcc_R tne icc_or_xcc, %r0 + %r30
9836debug_3_71:
9837 nop
9838 mov 0x38, %r18
9839 .word 0xfef00b12 ! 144: STXA_R stxa %r31, [%r0 + %r18] 0x58
9840 .word 0x9b464000 ! 145: RD_STICK_CMPR_REG rd %-, %r13
9841 .word 0xdad004a0 ! 146: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
9842splash_lsu_3_72:
9843 setx 0xb46f88333f2b2f27, %r1, %r2
9844 stxa %r2, [%r0] ASI_LSU_CONTROL
9845 .word 0x3d400001 ! 147: FBPULE fbule,a,pn %fcc0, <label_0x1>
9846 .word 0x36800001 ! 148: BGE bge,a <label_0x1>
9847DS_3_73:
9848 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9849 .word 0xa9a409cc ! 1: FDIVd fdivd %f16, %f12, %f20
9850 .word 0xa5a00546 ! 1: FSQRTd fsqrt
9851 .word 0x99a30832 ! 149: FADDs fadds %f12, %f18, %f12
9852 .word 0x87802080 ! 150: WRASI_I wr %r0, 0x0080, %asi
9853 .word 0xe847c000 ! 151: LDSW_R ldsw [%r31 + %r0], %r20
9854tagged_3_74:
9855 tsubcctv %r9, 0x1cc4, %r16
9856 .word 0xe807fd55 ! 152: LDUW_I lduw [%r31 + 0xfffffd55], %r20
9857 .word 0x91d02032 ! 153: Tcc_I ta icc_or_xcc, %r0 + 50
9858 nop
9859 mov 0x80, %g3
9860 stxa %g3, [%g3] 0x57
9861 .word 0xe85fc000 ! 154: LDX_R ldx [%r31 + %r0], %r20
9862splash_tba_3_75:
9863 set 0x003d0000, %r2
9864 ld [%r2+%r0], %r1
9865 ta T_CHANGE_PRIV
9866 set 0x003d0000, %r2
9867 .word 0x8b900002 ! 155: WRPR_TBA_R wrpr %r0, %r2, %tba
9868DS_3_76:
9869 .word 0x22800001 ! 1: BE be,a <label_0x1>
9870 .word 0xbfe7c000 ! 156: SAVE_R save %r31, %r0, %r31
9871 .word 0xe8cfe030 ! 157: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r20
9872splash_tba_3_77:
9873 set 0x120000, %r2
9874 ld [%r2+%r0], %r1
9875 ta T_CHANGE_PRIV
9876 set 0x120000, %r2
9877 .word 0x8b900002 ! 158: WRPR_TBA_R wrpr %r0, %r2, %tba
9878splash_tba_3_78:
9879 set 0x003d0000, %r2
9880 st %r1, [%r2+%r0]
9881 ta T_CHANGE_PRIV
9882 set 0x003d0000, %r2
9883 .word 0x8b900002 ! 159: WRPR_TBA_R wrpr %r0, %r2, %tba
9884splash_lsu_3_79:
9885 setx 0x27f6204ed42eed01, %r1, %r2
9886 stxa %r2, [%r0] ASI_LSU_CONTROL
9887 .word 0x3d400001 ! 160: FBPULE fbule,a,pn %fcc0, <label_0x1>
9888 .word 0x87802089 ! 161: WRASI_I wr %r0, 0x0089, %asi
9889 .word 0xe8800c00 ! 162: LDUWA_R lduwa [%r0, %r0] 0x60, %r20
9890 rd %pc, %r19
9891 add %r19, (ivw_3_80-.+0), %r19
9892 mov 0x38, %r18
9893 stxa %r19, [%r18]0x58
9894ivw_3_80:
9895 .word 0x91944012 ! 163: WRPR_PIL_R wrpr %r17, %r18, %pil
9896memptr_3_81:
9897 set user_data_start, %r31
9898 .word 0x85843dc7 ! 164: WRCCR_I wr %r16, 0x1dc7, %ccr
9899DS_3_82:
9900 nop
9901 not %g0, %g2
9902 jmp %g2
9903 .word 0x9d902004 ! 165: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
9904 .word 0xe8d7e020 ! 166: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r20
9905 .word 0xe877ee70 ! 167: STX_I stx %r20, [%r31 + 0x0e70]
9906 .word 0x8d902403 ! 168: WRPR_PSTATE_I wrpr %r0, 0x0403, %pstate
9907 .word 0xe89fc020 ! 169: LDDA_R ldda [%r31, %r0] 0x01, %r20
9908 .word 0x93902002 ! 170: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
9909 nop
9910 mov 0x80, %g3
9911 stxa %g3, [%g3] 0x57
9912 .word 0xe85fc000 ! 171: LDX_R ldx [%r31 + %r0], %r20
9913 setx 0x6127d07023fff429, %r1, %r28
9914 stxa %r28, [%g0] 0x73
9915intvec_3_83:
9916 .word 0x39400001 ! 172: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9917 .word 0x8d902525 ! 173: WRPR_PSTATE_I wrpr %r0, 0x0525, %pstate
9918 .word 0xe837ee70 ! 174: STH_I sth %r20, [%r31 + 0x0e70]
9919change_to_randtl_3_84:
9920 ta T_CHANGE_PRIV ! macro
9921done_change_to_randtl_3_84:
9922 .word 0x8f902002 ! 175: WRPR_TL_I wrpr %r0, 0x0002, %tl
9923 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9924 ta T_CHANGE_NONHPRIV ! macro
9925 .word 0xa9a01970 ! 176: FqTOd dis not found
9926
9927 .word 0x9b464000 ! 177: RD_STICK_CMPR_REG rd %-, %r13
9928 nop
9929 mov 0x80, %g3
9930 stxa %g3, [%g3] 0x5f
9931 .word 0xd45fc000 ! 178: LDX_R ldx [%r31 + %r0], %r10
9932 .word 0x91d02034 ! 179: Tcc_I ta icc_or_xcc, %r0 + 52
9933intveclr_3_86:
9934 setx 0xb5fc11950d37bdcc, %r1, %r28
9935 stxa %r28, [%g0] 0x72
9936 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
9937splash_cmpr_3_87:
9938 setx 0x4cac8d4caf364dcf, %g2, %g1
9939 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9940 sub %g1, 100, %g1
9941 .word 0xb1800001 ! 181: WR_STICK_REG_R wr %r0, %r1, %-
9942debug_3_88:
9943 nop
9944 rd %pc, %r19
9945 add %r19, (64+8), %r19
9946 mov 0x38, %r18
9947 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
9948 .word 0xd517c000 ! 183: LDQF_R - [%r31, %r0], %f10
9949debug_3_89:
9950 nop
9951 mov 0x38, %r18
9952 .word 0xfef00b12 ! 184: STXA_R stxa %r31, [%r0 + %r18] 0x58
9953 mov (3+1), %r10
9954 ta T_CHANGE_HPRIV
9955 set sync_thr_counter2, %r23
9956 cas [%r23],%g0,%r10 !lock
9957 brnz %r10, sma_3_90
9958 rd %asi, %r12
9959 wr %g0, 0x40, %asi
9960 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9961 set 0x21fff, %g1
9962 stxa %g1, [%g0 + 0x80] %asi
9963 wr %r12, %g0, %asi
9964 st %g0, [%r23]
9965sma_3_90:
9966 ta T_CHANGE_NONHPRIV
9967 .word 0xd5e7e002 ! 185: CASA_R casa [%r31] %asi, %r2, %r10
9968pmu_3_91:
9969 nop
9970 setx 0xfffff493fffff339, %g1, %g7
9971 .word 0xa3800007 ! 186: WR_PERF_COUNTER_R wr %r0, %r7, %-
9972 .word 0xd4d804a0 ! 187: LDXA_R ldxa [%r0, %r0] 0x25, %r10
9973 .word 0xd49004a0 ! 188: LDUHA_R lduha [%r0, %r0] 0x25, %r10
9974splash_tba_3_92:
9975 set 0x120000, %r2
9976 st %r1, [%r2+%r0]
9977 ta T_CHANGE_PRIV
9978 set 0x120000, %r2
9979 .word 0x8b900002 ! 189: WRPR_TBA_R wrpr %r0, %r2, %tba
9980 ta T_CHANGE_HPRIV
9981 mov (3+1), %r10
9982 set sync_thr_counter1, %r23
9983 cas [%r23],%g0,%r10 !lock
9984 brnz %r10, cwq_3_93
9985 rd %asi, %r12
9986 wr %g0, 0x40, %asi
9987 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9988 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9989 cmp %l1, 1
9990 bne cwq_3_93
9991 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9992 sub %l2, 0x40, %l2
9993 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9994 wr %r12, %g0, %asi
9995 st %g0, [%r23]
9996cwq_3_93:
9997 ta T_CHANGE_NONHPRIV
9998 .word 0xa3414000 ! 190: RDPC rd %pc, %r17
9999memptr_3_94:
10000 set 0x60540000, %r31
10001 .word 0x85807e19 ! 191: WRCCR_I wr %r1, 0x1e19, %ccr
10002 .word 0x879023d6 ! 192: WRPR_TT_I wrpr %r0, 0x03d6, %tt
10003splash_lsu_3_95:
10004 setx 0x107b9d35cd4cb2d1, %r1, %r2
10005 stxa %r2, [%r0] ASI_LSU_CONTROL
10006 .word 0x3d400001 ! 193: FBPULE fbule,a,pn %fcc0, <label_0x1>
10007 .word 0x38800001 ! 194: BGU bgu,a <label_0x1>
10008splash_tba_3_96:
10009 set 0x003d0000, %r2
10010 st %r1, [%r2+%r0]
10011 ta T_CHANGE_PRIV
10012 set 0x003d0000, %r2
10013 .word 0x8b900002 ! 195: WRPR_TBA_R wrpr %r0, %r2, %tba
10014splash_tba_3_97:
10015 set 0x120000, %r2
10016 ld [%r2+%r0], %r1
10017 ta T_CHANGE_PRIV
10018 set 0x120000, %r2
10019 .word 0x8b900002 ! 196: WRPR_TBA_R wrpr %r0, %r2, %tba
10020tagged_3_98:
10021 tsubcctv %r11, 0x1061, %r20
10022 .word 0xd807ed76 ! 197: LDUW_I lduw [%r31 + 0x0d76], %r12
10023 ta T_CHANGE_HPRIV
10024 mov (3+1), %r10
10025 set sync_thr_counter1, %r23
10026 cas [%r23],%g0,%r10 !lock
10027 brnz %r10, cwq_3_99
10028 rd %asi, %r12
10029 wr %g0, 0x40, %asi
10030 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10031 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10032 cmp %l1, 1
10033 bne cwq_3_99
10034 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10035 sub %l2, 0x40, %l2
10036 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10037 wr %r12, %g0, %asi
10038 st %g0, [%r23]
10039cwq_3_99:
10040 ta T_CHANGE_NONHPRIV
10041 .word 0x97414000 ! 198: RDPC rd %pc, %r11
10042 .word 0xd28008a0 ! 199: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
10043splash_cmpr_3_100:
10044 setx 0xca120739478d60f4, %g2, %g1
10045 wrhpr %g1, %g0, %hsys_tick_cmpr
10046 sub %g1, 100, %g1
10047 .word 0xb1800001 ! 200: WR_STICK_REG_R wr %r0, %r1, %-
10048 .word 0xd2d004a0 ! 201: LDSHA_R ldsha [%r0, %r0] 0x25, %r9
10049splash_cmpr_3_101:
10050 setx 0xe9dd127f8e93cd5e, %g2, %g1
10051 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10052 sub %g1, 100, %g1
10053 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
10054 .word 0x93902005 ! 203: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
10055splash_lsu_3_102:
10056 setx 0xe96969ccbb9d5e43, %r1, %r2
10057 stxa %r2, [%r0] ASI_LSU_CONTROL
10058 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
10059mondo_3_103:
10060 nop
10061 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10062
10063 stxa %r10, [%r0+0x3e8] %asi
10064 .word 0x9d90c00a ! 205: WRPR_WSTATE_R wrpr %r3, %r10, %wstate
10065 mov (3+1), %r10
10066 ta T_CHANGE_HPRIV
10067 set sync_thr_counter2, %r23
10068 cas [%r23],%g0,%r10 !lock
10069 brnz %r10, sma_3_104
10070 rd %asi, %r12
10071 wr %g0, 0x40, %asi
10072 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10073 set 0x21fff, %g1
10074 stxa %g1, [%g0 + 0x80] %asi
10075 wr %r12, %g0, %asi
10076 st %g0, [%r23]
10077sma_3_104:
10078 ta T_CHANGE_NONHPRIV
10079 .word 0xd3e7e010 ! 206: CASA_R casa [%r31] %asi, %r16, %r9
10080 .word 0x91d02033 ! 207: Tcc_I ta icc_or_xcc, %r0 + 51
10081splash_lsu_3_105:
10082 setx 0x4e83db5bbe240af7, %r1, %r2
10083 stxa %r2, [%r0] ASI_LSU_CONTROL
10084 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
10085mondo_3_106:
10086 nop
10087 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10088
10089 stxa %r20, [%r0+0x3d8] %asi
10090 .word 0x9d914005 ! 209: WRPR_WSTATE_R wrpr %r5, %r5, %wstate
10091mondo_3_107:
10092 nop
10093 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10094
10095 stxa %r8, [%r0+0x3e8] %asi
10096 .word 0x9d944008 ! 210: WRPR_WSTATE_R wrpr %r17, %r8, %wstate
10097 .word 0x93902007 ! 211: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10098 .word 0x22700001 ! 212: BPE <illegal instruction>
10099 .word 0xd26fed76 ! 213: LDSTUB_I ldstub %r9, [%r31 + 0x0d76]
10100splash_hpstate_3_108:
10101 .word 0x81982a45 ! 214: WRHPR_HPSTATE_I wrhpr %r0, 0x0a45, %hpstate
10102debug_3_109:
10103 nop
10104 rd %pc, %r19
10105 add %r19, (64+32), %r19
10106 mov 0x38, %r18
10107 .word 0xe6f00b12 ! 215: STXA_R stxa %r19, [%r0 + %r18] 0x58
10108DS_3_110:
10109 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10110 .word 0xd3313174 ! 1: STQF_I - %f9, [0x1174, %r4]
10111 normalw
10112 .word 0x97458000 ! 216: RD_SOFTINT_REG rd %softint, %r11
10113 mov (3+1), %r10
10114 ta T_CHANGE_HPRIV
10115 set sync_thr_counter2, %r23
10116 cas [%r23],%g0,%r10 !lock
10117 brnz %r10, sma_3_111
10118 rd %asi, %r12
10119 wr %g0, 0x40, %asi
10120 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10121 set 0x21fff, %g1
10122 stxa %g1, [%g0 + 0x80] %asi
10123 wr %r12, %g0, %asi
10124 st %g0, [%r23]
10125sma_3_111:
10126 ta T_CHANGE_NONHPRIV
10127 .word 0xd1e7e005 ! 217: CASA_R casa [%r31] %asi, %r5, %r8
10128 rd %pc, %r19
10129 add %r19, (ivw_3_112-.+24), %r19
10130 mov 0x38, %r18
10131 stxa %r19, [%r18]0x58
10132ivw_3_112:
10133 .word 0x91940007 ! 218: WRPR_PIL_R wrpr %r16, %r7, %pil
10134 .word 0xd08008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
10135 .word 0x95b00fe1 ! 220: FONES e %f10
10136DS_3_113:
10137 .word 0x22800001 ! 1: BE be,a <label_0x1>
10138 .word 0xbfe7c000 ! 221: SAVE_R save %r31, %r0, %r31
10139splash_tba_3_114:
10140 set 0x003d0000, %r2
10141 st %r1, [%r2+%r0]
10142 ta T_CHANGE_PRIV
10143 set 0x003d0000, %r2
10144 .word 0x8b900002 ! 222: WRPR_TBA_R wrpr %r0, %r2, %tba
10145 .word 0xdad00e60 ! 223: LDSHA_R ldsha [%r0, %r0] 0x73, %r13
10146 .word 0xa1902004 ! 224: WRPR_GL_I wrpr %r0, 0x0004, %-
10147 .word 0xa1902007 ! 225: WRPR_GL_I wrpr %r0, 0x0007, %-
10148 mov (3+1), %r10
10149 ta T_CHANGE_HPRIV
10150 set sync_thr_counter2, %r23
10151 cas [%r23],%g0,%r10 !lock
10152 brnz %r10, sma_3_115
10153 rd %asi, %r12
10154 wr %g0, 0x40, %asi
10155 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10156 set 0x21fff, %g1
10157 stxa %g1, [%g0 + 0x80] %asi
10158 wr %r12, %g0, %asi
10159 st %g0, [%r23]
10160sma_3_115:
10161 ta T_CHANGE_NONHPRIV
10162 .word 0xdbe7e014 ! 226: CASA_R casa [%r31] %asi, %r20, %r13
10163DS_3_116:
10164 nop
10165 not %g0, %g2
10166 jmp %g2
10167 .word 0x9d902000 ! 227: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
10168mondo_3_117:
10169 nop
10170 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10171
10172 stxa %r16, [%r0+0x3d8] %asi
10173 .word 0x9d908008 ! 228: WRPR_WSTATE_R wrpr %r2, %r8, %wstate
10174 .word 0xa190200e ! 229: WRPR_GL_I wrpr %r0, 0x000e, %-
10175 .word 0xa9520000 ! 230: RDPR_PIL <illegal instruction>
10176debug_3_118:
10177 nop
10178 rd %pc, %r19
10179 add %r19, (64+56), %r19
10180 mov 0x38, %r18
10181 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
10182 .word 0x91d02032 ! 232: Tcc_I ta icc_or_xcc, %r0 + 50
10183mondo_3_119:
10184 nop
10185 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10186
10187 stxa %r17, [%r0+0x3e8] %asi
10188 .word 0x9d92000c ! 233: WRPR_WSTATE_R wrpr %r8, %r12, %wstate
10189intveclr_3_120:
10190 setx 0x40193719badb5f5c, %r1, %r28
10191 stxa %r28, [%g0] 0x72
10192 .word 0x25400001 ! 234: FBPLG fblg,a,pn %fcc0, <label_0x1>
10193 .word 0xd4800c40 ! 235: LDUWA_R lduwa [%r0, %r0] 0x62, %r10
10194 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10195 ta T_CHANGE_NONHPRIV ! macro
10196 .word 0x9b6ca580 ! 236: SDIVX_I sdivx %r18, 0x0580, %r13
10197 .word 0x93b28fe2 ! 237: FONES e %f9
10198 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10199 ta T_CHANGE_NONPRIV ! macro
10200 .word 0xa16c7e6a ! 238: SDIVX_I sdivx %r17, 0xfffffe6a, %r16
10201intveclr_3_123:
10202 setx 0x46348569defe7e58, %r1, %r28
10203 stxa %r28, [%g0] 0x72
10204 .word 0x25400001 ! 239: FBPLG fblg,a,pn %fcc0, <label_0x1>
10205DS_3_124:
10206 nop
10207 not %g0, %g2
10208 jmp %g2
10209 .word 0x9d902003 ! 240: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
10210 .word 0x93d020b5 ! 241: Tcc_I tne icc_or_xcc, %r0 + 181
10211mondo_3_125:
10212 nop
10213 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10214
10215 stxa %r2, [%r0+0x3e0] %asi
10216 .word 0x9d914014 ! 242: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
10217 .word 0x93540000 ! 243: RDPR_GL <illegal instruction>
10218splash_lsu_3_126:
10219 setx 0xd108d164950d9321, %r1, %r2
10220 stxa %r2, [%r0] ASI_LSU_CONTROL
10221 .word 0x3d400001 ! 244: FBPULE fbule,a,pn %fcc0, <label_0x1>
10222debug_3_127:
10223 nop
10224 rd %pc, %r19
10225 add %r19, (64+24), %r19
10226 mov 0x38, %r18
10227 .word 0xe6f00b12 ! 245: STXA_R stxa %r19, [%r0 + %r18] 0x58
10228splash_lsu_3_128:
10229 setx 0x1a05316a119a6bd1, %r1, %r2
10230 stxa %r2, [%r0] ASI_LSU_CONTROL
10231 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
10232 nop
10233 mov 0x80, %g3
10234 stxa %g3, [%g3] 0x5f
10235 .word 0xd05fc000 ! 247: LDX_R ldx [%r31 + %r0], %r8
10236 .word 0x87802089 ! 248: WRASI_I wr %r0, 0x0089, %asi
10237 mov (3+1), %r10
10238 ta T_CHANGE_HPRIV
10239 set sync_thr_counter2, %r23
10240 cas [%r23],%g0,%r10 !lock
10241 brnz %r10, sma_3_129
10242 rd %asi, %r12
10243 wr %g0, 0x40, %asi
10244 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10245 set 0x21fff, %g1
10246 stxa %g1, [%g0 + 0x80] %asi
10247 wr %r12, %g0, %asi
10248 st %g0, [%r23]
10249sma_3_129:
10250 ta T_CHANGE_NONHPRIV
10251 .word 0xd1e7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r8
10252 .word 0x97540000 ! 250: RDPR_GL rdpr %-, %r11
10253 .word 0xd8800c40 ! 251: LDUWA_R lduwa [%r0, %r0] 0x62, %r12
10254splash_cmpr_3_130:
10255 setx 0x7564bc1ba8b2c579, %g2, %g1
10256 wrhpr %g1, %g0, %hsys_tick_cmpr
10257 sub %g1, 100, %g1
10258 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
10259splash_cmpr_3_131:
10260 setx 0x1c8160f9552ff375, %g2, %g1
10261 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10262 sub %g1, 100, %g1
10263 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
10264splash_lsu_3_132:
10265 setx 0xde20c2b518f93f13, %r1, %r2
10266 stxa %r2, [%r0] ASI_LSU_CONTROL
10267 .word 0x3d400001 ! 254: FBPULE fbule,a,pn %fcc0, <label_0x1>
10268 .word 0x93902007 ! 255: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10269 setx 0x5817c1b0341895fd, %r1, %r28
10270 stxa %r28, [%g0] 0x73
10271intvec_3_133:
10272 .word 0x39400001 ! 256: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10273 .word 0xa190200c ! 257: WRPR_GL_I wrpr %r0, 0x000c, %-
10274 .word 0xd88fe010 ! 258: LDUBA_I lduba [%r31, + 0x0010] %asi, %r12
10275 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10276 ta T_CHANGE_NONPRIV ! macro
10277 .word 0xa1a01969 ! 259: FqTOd dis not found
10278
10279 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10280 ta T_CHANGE_NONHPRIV ! macro
10281 .word 0x936c30c0 ! 260: SDIVX_I sdivx %r16, 0xfffff0c0, %r9
10282 invalw
10283 mov 0xb5, %r30
10284 .word 0x91d0001e ! 261: Tcc_R ta icc_or_xcc, %r0 + %r30
10285debug_3_136:
10286 nop
10287 rd %pc, %r19
10288 add %r19, (64+24), %r19
10289 mov 0x38, %r18
10290 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
10291 .word 0x99a00167 ! 263: FABSq dis not found
10292
10293 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10294 ta T_CHANGE_NONHPRIV ! macro
10295 .word 0x91687e8b ! 264: SDIVX_I sdivx %r1, 0xfffffe8b, %r8
10296 .word 0xd8c804a0 ! 265: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
10297pmu_3_138:
10298 nop
10299 setx 0xffffff66fffffbe5, %g1, %g7
10300 .word 0xa3800007 ! 266: WR_PERF_COUNTER_R wr %r0, %r7, %-
10301tagged_3_139:
10302 taddcctv %r20, 0x1460, %r18
10303 .word 0xd807ea1e ! 267: LDUW_I lduw [%r31 + 0x0a1e], %r12
10304tagged_3_140:
10305 tsubcctv %r2, 0x1132, %r15
10306 .word 0xd807ea1e ! 268: LDUW_I lduw [%r31 + 0x0a1e], %r12
10307tagged_3_141:
10308 taddcctv %r21, 0x1c1b, %r11
10309 .word 0xd807ea1e ! 269: LDUW_I lduw [%r31 + 0x0a1e], %r12
10310DS_3_142:
10311 nop
10312 not %g0, %g2
10313 jmp %g2
10314 .word 0x9d902002 ! 270: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
10315 .word 0x93a00166 ! 271: FABSq dis not found
10316
10317mondo_3_143:
10318 nop
10319 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10320
10321 stxa %r18, [%r0+0x3c0] %asi
10322 .word 0x9d944011 ! 272: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
10323 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
10324debug_3_144:
10325 nop
10326 mov 8, %r18
10327 .word 0xd2f00852 ! 274: STXA_R stxa %r9, [%r0 + %r18] 0x42
10328intveclr_3_145:
10329 setx 0xaecab5627cae9631, %r1, %r28
10330 stxa %r28, [%g0] 0x72
10331 .word 0x25400001 ! 275: FBPLG fblg,a,pn %fcc0, <label_0x1>
10332 .word 0xda8008a0 ! 276: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
10333splash_cmpr_3_146:
10334 setx 0xd952e7db5286070f, %g2, %g1
10335 wrhpr %g1, %g0, %hsys_tick_cmpr
10336 sub %g1, 100, %g1
10337 .word 0xb1800001 ! 277: WR_STICK_REG_R wr %r0, %r1, %-
10338change_to_randtl_3_147:
10339 ta T_CHANGE_HPRIV ! macro
10340done_change_to_randtl_3_147:
10341 .word 0x8f902003 ! 278: WRPR_TL_I wrpr %r0, 0x0003, %tl
10342debug_3_148:
10343 nop
10344 rd %pc, %r19
10345 add %r19, (64+32), %r19
10346 mov 0x38, %r18
10347 .word 0xe6f00b12 ! 279: STXA_R stxa %r19, [%r0 + %r18] 0x58
10348splash_hpstate_3_149:
10349 .word 0x8198200d ! 280: WRHPR_HPSTATE_I wrhpr %r0, 0x000d, %hpstate
10350 .word 0xda8804a0 ! 281: LDUBA_R lduba [%r0, %r0] 0x25, %r13
10351 ta T_CHANGE_HPRIV
10352 mov (3+1), %r10
10353 set sync_thr_counter1, %r23
10354 cas [%r23],%g0,%r10 !lock
10355 brnz %r10, cwq_3_150
10356 rd %asi, %r12
10357 wr %g0, 0x40, %asi
10358 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10359 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10360 cmp %l1, 1
10361 bne cwq_3_150
10362 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10363 sub %l2, 0x40, %l2
10364 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10365 wr %r12, %g0, %asi
10366 st %g0, [%r23]
10367cwq_3_150:
10368 ta T_CHANGE_NONHPRIV
10369 .word 0xa5414000 ! 282: RDPC rd %pc, %r18
10370 .word 0x93902003 ! 283: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
10371 .word 0x99454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r12
10372 .word 0x99902003 ! 285: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
10373debug_3_151:
10374 nop
10375 rd %pc, %r19
10376 add %r19, (64+40), %r19
10377 mov 0x38, %r18
10378 .word 0xe6f00b12 ! 286: STXA_R stxa %r19, [%r0 + %r18] 0x58
10379tagged_3_152:
10380 tsubcctv %r3, 0x15a9, %r5
10381 .word 0xd007ea1e ! 287: LDUW_I lduw [%r31 + 0x0a1e], %r8
10382 .word 0xd0c804a0 ! 288: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
10383 .word 0x8d802000 ! 289: WRFPRS_I wr %r0, 0x0000, %fprs
10384tagged_3_153:
10385 taddcctv %r24, 0x1966, %r11
10386 .word 0xd007ea1e ! 290: LDUW_I lduw [%r31 + 0x0a1e], %r8
10387 .word 0x9f803822 ! 291: SIR sir 0x1822
10388 .word 0x9b464000 ! 292: RD_STICK_CMPR_REG rd %-, %r13
10389 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10390 ta T_CHANGE_NONPRIV ! macro
10391 .word 0x9369f936 ! 293: SDIVX_I sdivx %r7, 0xfffff936, %r9
10392donret_3_155:
10393 nop
10394 rd %pc, %r12
10395 add %r12, (donretarg_3_155-donret_3_155), %r12
10396 mov 0x38, %r18
10397 stxa %r12, [%r18]0x58
10398 add %r12, 0x4, %r11
10399 wrpr %g0, 0x1, %tl
10400 wrpr %g0, %r12, %tpc
10401 wrpr %g0, %r11, %tnpc
10402 wrpr %g0, %r13, %tstate
10403 wrhpr %g0, %r14, %htstate
10404 done
10405donretarg_3_155:
10406 .word 0xd0fff466 ! 294: SWAPA_I swapa %r8, [%r31 + 0xfffff466] %asi
10407 .word 0xd11ff466 ! 295: LDDF_I ldd [%r31, 0x1466], %f8
10408splash_lsu_3_156:
10409 setx 0x1bf9823d9299f757, %r1, %r2
10410 stxa %r2, [%r0] ASI_LSU_CONTROL
10411 .word 0x3d400001 ! 296: FBPULE fbule,a,pn %fcc0, <label_0x1>
10412 .word 0x93d02034 ! 297: Tcc_I tne icc_or_xcc, %r0 + 52
10413change_to_randtl_3_157:
10414 ta T_CHANGE_HPRIV ! macro
10415done_change_to_randtl_3_157:
10416 .word 0x8f902002 ! 298: WRPR_TL_I wrpr %r0, 0x0002, %tl
10417 .word 0xa1902001 ! 299: WRPR_GL_I wrpr %r0, 0x0001, %-
10418mondo_3_158:
10419 nop
10420 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10421
10422 stxa %r20, [%r0+0x3c0] %asi
10423 .word 0x9d94c014 ! 300: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
10424 .word 0xd0c004a0 ! 301: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
10425 .word 0xa1902006 ! 302: WRPR_GL_I wrpr %r0, 0x0006, %-
10426 .word 0xd06ff466 ! 303: LDSTUB_I ldstub %r8, [%r31 + 0xfffff466]
10427 .word 0xd127c000 ! 304: STF_R st %f8, [%r0, %r31]
10428change_to_randtl_3_159:
10429 ta T_CHANGE_HPRIV ! macro
10430done_change_to_randtl_3_159:
10431 .word 0x8f902001 ! 305: WRPR_TL_I wrpr %r0, 0x0001, %tl
10432 .word 0xd0dfe000 ! 306: LDXA_I ldxa [%r31, + 0x0000] %asi, %r8
10433 .word 0x91d020b4 ! 307: Tcc_I ta icc_or_xcc, %r0 + 180
10434 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10435 ta T_CHANGE_NONPRIV ! macro
10436 .word 0x936c6030 ! 308: SDIVX_I sdivx %r17, 0x0030, %r9
10437 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10438 ta T_CHANGE_NONHPRIV ! macro
10439 .word 0xa7a0196a ! 309: FqTOd dis not found
10440
10441 .word 0x87902238 ! 310: WRPR_TT_I wrpr %r0, 0x0238, %tt
10442mondo_3_162:
10443 nop
10444 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10445
10446 stxa %r9, [%r0+0x3c0] %asi
10447 .word 0x9d914012 ! 311: WRPR_WSTATE_R wrpr %r5, %r18, %wstate
10448tagged_3_163:
10449 taddcctv %r11, 0x1207, %r10
10450 .word 0xd407eb3e ! 312: LDUW_I lduw [%r31 + 0x0b3e], %r10
10451 .word 0x93902005 ! 313: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
10452!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_164) + 48, 16, 16)) -> intp(6,0,15)
10453intvec_3_164:
10454 .word 0x39400001 ! 314: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10455splash_cmpr_3_165:
10456 setx 0x69e740186ed23cee, %g2, %g1
10457 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10458 sub %g1, 100, %g1
10459 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
10460 .word 0x93902003 ! 316: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
10461 .word 0x91d02035 ! 317: Tcc_I ta icc_or_xcc, %r0 + 53
10462!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_166)+16, 16, 16)) -> intp(3,1,3)
10463xir_3_166:
10464 .word 0xa98525c2 ! 318: WR_SET_SOFTINT_I wr %r20, 0x05c2, %set_softint
10465 setx 0x1e3e9f9e43d5a8ec, %r1, %r28
10466 stxa %r28, [%g0] 0x73
10467intvec_3_167:
10468 .word 0x39400001 ! 319: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10469splash_tba_3_168:
10470 set 0x003d0000, %r2
10471 st %r1, [%r2+%r0]
10472 ta T_CHANGE_PRIV
10473 set 0x003d0000, %r2
10474 .word 0x8b900002 ! 320: WRPR_TBA_R wrpr %r0, %r2, %tba
10475debug_3_169:
10476 nop
10477 rd %pc, %r19
10478 add %r19, (64+8), %r19
10479 mov 0x38, %r18
10480 .word 0xe6f00b12 ! 321: STXA_R stxa %r19, [%r0 + %r18] 0x58
10481splash_tba_3_170:
10482 set 0x120000, %r2
10483 st %r1, [%r2+%r0]
10484 ta T_CHANGE_PRIV
10485 set 0x120000, %r2
10486 .word 0x8b900002 ! 322: WRPR_TBA_R wrpr %r0, %r2, %tba
10487change_to_randtl_3_171:
10488 ta T_CHANGE_HPRIV ! macro
10489done_change_to_randtl_3_171:
10490 .word 0x8f902002 ! 323: WRPR_TL_I wrpr %r0, 0x0002, %tl
10491splash_hpstate_3_172:
10492 .word 0x8198280f ! 324: WRHPR_HPSTATE_I wrhpr %r0, 0x080f, %hpstate
10493 .word 0x36700001 ! 325: BPGE <illegal instruction>
10494 .word 0x87902069 ! 326: WRPR_TT_I wrpr %r0, 0x0069, %tt
10495 .word 0xa190200f ! 327: WRPR_GL_I wrpr %r0, 0x000f, %-
10496 .word 0xd46ff6c5 ! 328: LDSTUB_I ldstub %r10, [%r31 + 0xfffff6c5]
10497mondo_3_173:
10498 nop
10499 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10500
10501 stxa %r9, [%r0+0x3c0] %asi
10502 .word 0x9d92c014 ! 329: WRPR_WSTATE_R wrpr %r11, %r20, %wstate
10503 .word 0x87802058 ! 330: WRASI_I wr %r0, 0x0058, %asi
10504donret_3_174:
10505 nop
10506 rd %pc, %r12
10507 add %r12, (donretarg_3_174-donret_3_174), %r12
10508 mov 0x38, %r18
10509 stxa %r12, [%r18]0x58
10510 add %r12, 0x4, %r11
10511 wrpr %g0, 0x3, %tl
10512 wrpr %g0, %r12, %tpc
10513 wrpr %g0, %r11, %tnpc
10514 wrpr %g0, %r13, %tstate
10515 wrhpr %g0, %r14, %htstate
10516 retry
10517donretarg_3_174:
10518 .word 0xd4fff6c5 ! 331: SWAPA_I swapa %r10, [%r31 + 0xfffff6c5] %asi
10519memptr_3_175:
10520 set 0x60140000, %r31
10521 .word 0x8582f738 ! 332: WRCCR_I wr %r11, 0x1738, %ccr
10522mondo_3_176:
10523 nop
10524 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10525
10526 stxa %r11, [%r0+0x3e0] %asi
10527 .word 0x9d91000b ! 333: WRPR_WSTATE_R wrpr %r4, %r11, %wstate
10528 .word 0x93902006 ! 334: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
10529DS_3_177:
10530 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10531 .word 0xd731c010 ! 1: STQF_R - %f11, [%r16, %r7]
10532 normalw
10533 .word 0x99458000 ! 335: RD_SOFTINT_REG rd %softint, %r12
10534intveclr_3_178:
10535 setx 0xf8003259ceae40c3, %r1, %r28
10536 stxa %r28, [%g0] 0x72
10537 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
10538 .word 0x83d020b2 ! 337: Tcc_I te icc_or_xcc, %r0 + 178
10539 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10540 ta T_CHANGE_NONHPRIV ! macro
10541 .word 0x9ba01968 ! 338: FqTOd dis not found
10542
10543 .word 0x96c4fb4b ! 339: ADDCcc_I addccc %r19, 0xfffffb4b, %r11
10544 rd %pc, %r19
10545 add %r19, (ivw_3_180-.+48), %r19
10546 mov 0x38, %r18
10547 stxa %r19, [%r18]0x58
10548ivw_3_180:
10549 .word 0x91910012 ! 340: WRPR_PIL_R wrpr %r4, %r18, %pil
10550splash_cmpr_3_181:
10551 setx 0xd4f80fe73568ce7c, %g2, %g1
10552 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10553 sub %g1, 100, %g1
10554 .word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
10555DS_3_182:
10556 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10557 pdist %f12, %f24, %f22
10558 .word 0x97b2c309 ! 342: ALIGNADDRESS alignaddr %r11, %r9, %r11
10559 mov (3+1), %r10
10560 ta T_CHANGE_HPRIV
10561 set sync_thr_counter2, %r23
10562 cas [%r23],%g0,%r10 !lock
10563 brnz %r10, sma_3_183
10564 rd %asi, %r12
10565 wr %g0, 0x40, %asi
10566 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10567 set 0x21fff, %g1
10568 stxa %g1, [%g0 + 0x80] %asi
10569 wr %r12, %g0, %asi
10570 st %g0, [%r23]
10571sma_3_183:
10572 ta T_CHANGE_NONHPRIV
10573 .word 0xe9e7e012 ! 343: CASA_R casa [%r31] %asi, %r18, %r20
10574tagged_3_184:
10575 tsubcctv %r8, 0x12fa, %r2
10576 .word 0xe807f8a6 ! 344: LDUW_I lduw [%r31 + 0xfffff8a6], %r20
10577 ta T_CHANGE_HPRIV
10578 mov (3+1), %r10
10579 set sync_thr_counter1, %r23
10580 cas [%r23],%g0,%r10 !lock
10581 brnz %r10, cwq_3_185
10582 rd %asi, %r12
10583 wr %g0, 0x40, %asi
10584 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10585 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10586 cmp %l1, 1
10587 bne cwq_3_185
10588 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10589 sub %l2, 0x40, %l2
10590 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10591 wr %r12, %g0, %asi
10592 st %g0, [%r23]
10593cwq_3_185:
10594 ta T_CHANGE_NONHPRIV
10595 .word 0xa5414000 ! 345: RDPC rd %pc, %r18
10596!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_186)+40, 16, 16)) -> intp(3,1,3)
10597xir_3_186:
10598 .word 0xa980ed81 ! 346: WR_SET_SOFTINT_I wr %r3, 0x0d81, %set_softint
10599memptr_3_187:
10600 set 0x60740000, %r31
10601 .word 0x8584a012 ! 347: WRCCR_I wr %r18, 0x0012, %ccr
10602 .word 0x879020c0 ! 348: WRPR_TT_I wrpr %r0, 0x00c0, %tt
10603mondo_3_188:
10604 nop
10605 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10606
10607 stxa %r17, [%r0+0x3c0] %asi
10608 .word 0x9d94000d ! 349: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
10609 .word 0xa190200c ! 350: WRPR_GL_I wrpr %r0, 0x000c, %-
10610 .word 0x87802089 ! 351: WRASI_I wr %r0, 0x0089, %asi
10611mondo_3_189:
10612 nop
10613 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10614
10615 stxa %r16, [%r0+0x3c0] %asi
10616 .word 0x9d950012 ! 352: WRPR_WSTATE_R wrpr %r20, %r18, %wstate
10617 mov (3+1), %r10
10618 ta T_CHANGE_HPRIV
10619 set sync_thr_counter2, %r23
10620 cas [%r23],%g0,%r10 !lock
10621 brnz %r10, sma_3_190
10622 rd %asi, %r12
10623 wr %g0, 0x40, %asi
10624 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10625 set 0x21fff, %g1
10626 stxa %g1, [%g0 + 0x80] %asi
10627 wr %r12, %g0, %asi
10628 st %g0, [%r23]
10629sma_3_190:
10630 ta T_CHANGE_NONHPRIV
10631 .word 0xe7e7e00a ! 353: CASA_R casa [%r31] %asi, %r10, %r19
10632 .word 0x91932399 ! 354: WRPR_PIL_I wrpr %r12, 0x0399, %pil
10633 ta T_CHANGE_HPRIV
10634 mov (3+1), %r10
10635 set sync_thr_counter1, %r23
10636 cas [%r23],%g0,%r10 !lock
10637 brnz %r10, cwq_3_191
10638 rd %asi, %r12
10639 wr %g0, 0x40, %asi
10640 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10641 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10642 cmp %l1, 1
10643 bne cwq_3_191
10644 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10645 sub %l2, 0x40, %l2
10646 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10647 wr %r12, %g0, %asi
10648 st %g0, [%r23]
10649cwq_3_191:
10650 ta T_CHANGE_NONHPRIV
10651 .word 0xa1414000 ! 355: RDPC rd %pc, %r16
10652memptr_3_192:
10653 set user_data_start, %r31
10654 .word 0x85843c48 ! 356: WRCCR_I wr %r16, 0x1c48, %ccr
10655 setx 0x2e0b31d9450ce1c8, %r1, %r28
10656 stxa %r28, [%g0] 0x73
10657intvec_3_193:
10658 .word 0x39400001 ! 357: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10659 .word 0x87902363 ! 358: WRPR_TT_I wrpr %r0, 0x0363, %tt
10660splash_tba_3_194:
10661 set 0x120000, %r2
10662 st %r1, [%r2+%r0]
10663 ta T_CHANGE_PRIV
10664 set 0x120000, %r2
10665 .word 0x8b900002 ! 359: WRPR_TBA_R wrpr %r0, %r2, %tba
10666 otherw
10667 mov 0x30, %r30
10668 .word 0x91d0001e ! 360: Tcc_R ta icc_or_xcc, %r0 + %r30
10669 .word 0xa1902008 ! 361: WRPR_GL_I wrpr %r0, 0x0008, %-
10670debug_3_195:
10671 nop
10672 mov 8, %r18
10673 .word 0xdaf00852 ! 362: STXA_R stxa %r13, [%r0 + %r18] 0x42
10674!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_196) + 48, 16, 16)) -> intp(1,0,9)
10675intvec_3_196:
10676 .word 0x39400001 ! 363: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10677 .word 0x87802080 ! 364: WRASI_I wr %r0, 0x0080, %asi
10678 otherw
10679 mov 0x33, %r30
10680 .word 0x91d0001e ! 365: Tcc_R ta icc_or_xcc, %r0 + %r30
10681 .word 0x8d90328a ! 366: WRPR_PSTATE_I wrpr %r0, 0x128a, %pstate
10682 .word 0xa150c000 ! 367: RDPR_TT <illegal instruction>
10683splash_cmpr_3_197:
10684 setx 0x8ed442eb0bac5d22, %g2, %g1
10685 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10686 sub %g1, 100, %g1
10687 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
10688splash_tba_3_198:
10689 set 0x003d0000, %r2
10690 st %r1, [%r2+%r0]
10691 ta T_CHANGE_PRIV
10692 set 0x003d0000, %r2
10693 .word 0x8b900002 ! 369: WRPR_TBA_R wrpr %r0, %r2, %tba
10694splash_lsu_3_199:
10695 setx 0x5cb952cb35fc7763, %r1, %r2
10696 stxa %r2, [%r0] ASI_LSU_CONTROL
10697 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
10698 .word 0x91d02033 ! 371: Tcc_I ta icc_or_xcc, %r0 + 51
10699change_to_randtl_3_200:
10700 ta T_CHANGE_PRIV ! macro
10701done_change_to_randtl_3_200:
10702 .word 0x8f902002 ! 372: WRPR_TL_I wrpr %r0, 0x0002, %tl
10703intveclr_3_201:
10704 setx 0x615d6a879c6d0bc3, %r1, %r28
10705 stxa %r28, [%g0] 0x72
10706 .word 0x25400001 ! 373: FBPLG fblg,a,pn %fcc0, <label_0x1>
10707memptr_3_202:
10708 set 0x60140000, %r31
10709 .word 0x8584bdd0 ! 374: WRCCR_I wr %r18, 0x1dd0, %ccr
10710mondo_3_203:
10711 nop
10712 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10713
10714 stxa %r1, [%r0+0x3e0] %asi
10715 .word 0x9d91c006 ! 375: WRPR_WSTATE_R wrpr %r7, %r6, %wstate
10716 .word 0xd8c7e030 ! 376: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r12
10717 .word 0x83d02034 ! 377: Tcc_I te icc_or_xcc, %r0 + 52
10718 .word 0x976c4005 ! 378: SDIVX_R sdivx %r17, %r5, %r11
10719splash_tba_3_204:
10720 set 0x003d0000, %r2
10721 st %r1, [%r2+%r0]
10722 ta T_CHANGE_PRIV
10723 set 0x003d0000, %r2
10724 .word 0x8b900002 ! 379: WRPR_TBA_R wrpr %r0, %r2, %tba
10725DS_3_205:
10726 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10727 pdist %f16, %f18, %f8
10728 .word 0xa3b28311 ! 380: ALIGNADDRESS alignaddr %r10, %r17, %r17
10729 .word 0x8790215d ! 381: WRPR_TT_I wrpr %r0, 0x015d, %tt
10730splash_cmpr_3_206:
10731 setx 0x82a49ee6e0d3a79e, %g2, %g1
10732 wrhpr %g1, %g0, %hsys_tick_cmpr
10733 sub %g1, 100, %g1
10734 .word 0xb1800001 ! 382: WR_STICK_REG_R wr %r0, %r1, %-
10735 .word 0xe137c000 ! 383: STQF_R - %f16, [%r0, %r31]
10736mondo_3_207:
10737 nop
10738 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10739
10740 stxa %r16, [%r0+0x3d8] %asi
10741 .word 0x9d924011 ! 384: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
10742 .word 0xa7a0016d ! 385: FABSq dis not found
10743
10744intveclr_3_208:
10745 setx 0x609965889de8a7e7, %r1, %r28
10746 stxa %r28, [%g0] 0x72
10747 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
10748mondo_3_209:
10749 nop
10750 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10751
10752 stxa %r3, [%r0+0x3c0] %asi
10753 .word 0x9d914011 ! 387: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
10754 .word 0xa982c00c ! 388: WR_SET_SOFTINT_R wr %r11, %r12, %set_softint
10755 .word 0x97a009c1 ! 389: FDIVd fdivd %f0, %f32, %f42
10756 .word 0x9f802c5d ! 390: SIR sir 0x0c5d
10757 .word 0xd237f06f ! 391: STH_I sth %r9, [%r31 + 0xfffff06f]
10758change_to_randtl_3_210:
10759 ta T_CHANGE_PRIV ! macro
10760done_change_to_randtl_3_210:
10761 .word 0x8f902002 ! 392: WRPR_TL_I wrpr %r0, 0x0002, %tl
10762DS_3_211:
10763 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10764 pdist %f2, %f4, %f16
10765 .word 0x97b48313 ! 393: ALIGNADDRESS alignaddr %r18, %r19, %r11
10766splash_cmpr_3_212:
10767 setx 0x6dec4ecd6c91e450, %g2, %g1
10768 wrhpr %g1, %g0, %hsys_tick_cmpr
10769 sub %g1, 100, %g1
10770 .word 0xb1800001 ! 394: WR_STICK_REG_R wr %r0, %r1, %-
10771splash_hpstate_3_213:
10772 .word 0x81982ffc ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0ffc, %hpstate
10773 .word 0xd66ff06f ! 396: LDSTUB_I ldstub %r11, [%r31 + 0xfffff06f]
10774mondo_3_214:
10775 nop
10776 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10777
10778 stxa %r1, [%r0+0x3e8] %asi
10779 .word 0x9d930004 ! 397: WRPR_WSTATE_R wrpr %r12, %r4, %wstate
10780 otherw
10781 mov 0x35, %r30
10782 .word 0x91d0001e ! 398: Tcc_R ta icc_or_xcc, %r0 + %r30
10783splash_cmpr_3_215:
10784 setx 0x64d73a7155b875c5, %g2, %g1
10785 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10786 sub %g1, 100, %g1
10787 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
10788 .word 0x95a0016a ! 400: FABSq dis not found
10789
10790splash_hpstate_3_216:
10791 .word 0x81982135 ! 401: WRHPR_HPSTATE_I wrhpr %r0, 0x0135, %hpstate
10792 .word 0x9b480000 ! 402: RDHPR_HPSTATE rdhpr %hpstate, %r13
10793 ta T_CHANGE_HPRIV
10794 mov (3+1), %r10
10795 set sync_thr_counter1, %r23
10796 cas [%r23],%g0,%r10 !lock
10797 brnz %r10, cwq_3_217
10798 rd %asi, %r12
10799 wr %g0, 0x40, %asi
10800 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10801 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10802 cmp %l1, 1
10803 bne cwq_3_217
10804 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10805 sub %l2, 0x40, %l2
10806 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10807 wr %r12, %g0, %asi
10808 st %g0, [%r23]
10809cwq_3_217:
10810 ta T_CHANGE_NONHPRIV
10811 .word 0x95414000 ! 403: RDPC rd %pc, %r10
10812 .word 0x91d02035 ! 404: Tcc_I ta icc_or_xcc, %r0 + 53
10813mondo_3_218:
10814 nop
10815 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10816
10817 stxa %r13, [%r0+0x3c0] %asi
10818 .word 0x9d90c009 ! 405: WRPR_WSTATE_R wrpr %r3, %r9, %wstate
10819mondo_3_219:
10820 nop
10821 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10822
10823 stxa %r18, [%r0+0x3c0] %asi
10824 .word 0x9d90000a ! 406: WRPR_WSTATE_R wrpr %r0, %r10, %wstate
10825 .word 0x93902001 ! 407: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10826donret_3_220:
10827 nop
10828 rd %pc, %r12
10829 add %r12, (donretarg_3_220-donret_3_220), %r12
10830 mov 0x38, %r18
10831 stxa %r12, [%r18]0x58
10832 add %r12, 0x4, %r11
10833 wrpr %g0, 0x2, %tl
10834 wrpr %g0, %r12, %tpc
10835 wrpr %g0, %r11, %tnpc
10836 wrpr %g0, %r13, %tstate
10837 wrhpr %g0, %r14, %htstate
10838 retry
10839donretarg_3_220:
10840 .word 0xd4fff06f ! 408: SWAPA_I swapa %r10, [%r31 + 0xfffff06f] %asi
10841 .word 0x87802080 ! 409: WRASI_I wr %r0, 0x0080, %asi
10842 .word 0x9f803dc0 ! 410: SIR sir 0x1dc0
10843 .word 0x997033d1 ! 411: POPC_I popc 0x13d1, %r12
10844 .word 0xd71ffb76 ! 412: LDDF_I ldd [%r31, 0x1b76], %f11
10845mondo_3_221:
10846 nop
10847 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10848
10849 stxa %r10, [%r0+0x3e0] %asi
10850 .word 0x9d91000c ! 413: WRPR_WSTATE_R wrpr %r4, %r12, %wstate
10851 .word 0x83d020b4 ! 414: Tcc_I te icc_or_xcc, %r0 + 180
10852 mov (3+1), %r10
10853 ta T_CHANGE_HPRIV
10854 set sync_thr_counter2, %r23
10855 cas [%r23],%g0,%r10 !lock
10856 brnz %r10, sma_3_222
10857 rd %asi, %r12
10858 wr %g0, 0x40, %asi
10859 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10860 set 0x21fff, %g1
10861 stxa %g1, [%g0 + 0x80] %asi
10862 wr %r12, %g0, %asi
10863 st %g0, [%r23]
10864sma_3_222:
10865 ta T_CHANGE_NONHPRIV
10866 .word 0xd7e7e005 ! 415: CASA_R casa [%r31] %asi, %r5, %r11
10867 .word 0x8d90351f ! 416: WRPR_PSTATE_I wrpr %r0, 0x151f, %pstate
10868mondo_3_223:
10869 nop
10870 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10871
10872 stxa %r16, [%r0+0x3c8] %asi
10873 .word 0x9d948002 ! 417: WRPR_WSTATE_R wrpr %r18, %r2, %wstate
10874 .word 0xa190200f ! 418: WRPR_GL_I wrpr %r0, 0x000f, %-
10875 nop
10876 mov 0x80, %g3
10877 stxa %g3, [%g3] 0x5f
10878 .word 0xd65fc000 ! 419: LDX_R ldx [%r31 + %r0], %r11
10879 ta T_CHANGE_HPRIV
10880 mov (3+1), %r10
10881 set sync_thr_counter1, %r23
10882 cas [%r23],%g0,%r10 !lock
10883 brnz %r10, cwq_3_224
10884 rd %asi, %r12
10885 wr %g0, 0x40, %asi
10886 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10887 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10888 cmp %l1, 1
10889 bne cwq_3_224
10890 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10891 sub %l2, 0x40, %l2
10892 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10893 wr %r12, %g0, %asi
10894 st %g0, [%r23]
10895cwq_3_224:
10896 ta T_CHANGE_NONHPRIV
10897 .word 0x9b414000 ! 420: RDPC rd %pc, %r13
10898 nop
10899 mov 0x80, %g3
10900 stxa %g3, [%g3] 0x57
10901 .word 0xd65fc000 ! 421: LDX_R ldx [%r31 + %r0], %r11
10902debug_3_225:
10903 nop
10904 mov 8, %r18
10905 .word 0xe4f00852 ! 422: STXA_R stxa %r18, [%r0 + %r18] 0x42
10906 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10907 ta T_CHANGE_NONPRIV ! macro
10908 .word 0x95a01960 ! 423: FqTOd dis not found
10909
10910 otherw
10911 mov 0x33, %r30
10912 .word 0x83d0001e ! 424: Tcc_R te icc_or_xcc, %r0 + %r30
10913 .word 0x93902004 ! 425: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
10914debug_3_227:
10915 nop
10916 mov 0x38, %r18
10917 .word 0xfef00b12 ! 426: STXA_R stxa %r31, [%r0 + %r18] 0x58
10918 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10919 ta T_CHANGE_NONPRIV ! macro
10920 .word 0xa9a01967 ! 427: FqTOd dis not found
10921
10922mondo_3_229:
10923 nop
10924 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10925
10926 stxa %r7, [%r0+0x3c8] %asi
10927 .word 0x9d924010 ! 428: WRPR_WSTATE_R wrpr %r9, %r16, %wstate
10928 .word 0xe33fc000 ! 429: STDF_R std %f17, [%r0, %r31]
10929 .word 0xa3a50d21 ! 430: FsMULd fsmuld %f20, %f32, %f48
10930debug_3_230:
10931 nop
10932 mov 0x38, %r18
10933 .word 0xfef00b12 ! 431: STXA_R stxa %r31, [%r0 + %r18] 0x58
10934 .word 0xe6dfe000 ! 432: LDXA_I ldxa [%r31, + 0x0000] %asi, %r19
10935 otherw
10936 mov 0x34, %r30
10937 .word 0x91d0001e ! 433: Tcc_R ta icc_or_xcc, %r0 + %r30
10938 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10939 ta T_CHANGE_NONHPRIV ! macro
10940 .word 0x9ba01971 ! 434: FqTOd dis not found
10941
10942mondo_3_232:
10943 nop
10944 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10945
10946 stxa %r8, [%r0+0x3d8] %asi
10947 .word 0x9d910001 ! 435: WRPR_WSTATE_R wrpr %r4, %r1, %wstate
10948!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_233)+32, 16, 16)) -> intp(3,1,3)
10949xir_3_233:
10950 .word 0xa984231f ! 436: WR_SET_SOFTINT_I wr %r16, 0x031f, %set_softint
10951 invalw
10952 mov 0x33, %r30
10953 .word 0x93d0001e ! 437: Tcc_R tne icc_or_xcc, %r0 + %r30
10954mondo_3_234:
10955 nop
10956 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10957
10958 stxa %r12, [%r0+0x3c0] %asi
10959 .word 0x9d940000 ! 438: WRPR_WSTATE_R wrpr %r16, %r0, %wstate
10960 .word 0x99902000 ! 439: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
10961 .word 0x964c8006 ! 440: MULX_R mulx %r18, %r6, %r11
10962tagged_3_235:
10963 taddcctv %r21, 0x1a78, %r11
10964 .word 0xd007e2a1 ! 441: LDUW_I lduw [%r31 + 0x02a1], %r8
10965 .word 0xab84400d ! 442: WR_CLEAR_SOFTINT_R wr %r17, %r13, %clear_softint
10966 mov (3+1), %r10
10967 ta T_CHANGE_HPRIV
10968 set sync_thr_counter2, %r23
10969 cas [%r23],%g0,%r10 !lock
10970 brnz %r10, sma_3_236
10971 rd %asi, %r12
10972 wr %g0, 0x40, %asi
10973 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10974 set 0x21fff, %g1
10975 stxa %g1, [%g0 + 0x80] %asi
10976 wr %r12, %g0, %asi
10977 st %g0, [%r23]
10978sma_3_236:
10979 ta T_CHANGE_NONHPRIV
10980 .word 0xd1e7e00a ! 443: CASA_R casa [%r31] %asi, %r10, %r8
10981 mov (3+1), %r10
10982 ta T_CHANGE_HPRIV
10983 set sync_thr_counter2, %r23
10984 cas [%r23],%g0,%r10 !lock
10985 brnz %r10, sma_3_237
10986 rd %asi, %r12
10987 wr %g0, 0x40, %asi
10988 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10989 set 0x21fff, %g1
10990 stxa %g1, [%g0 + 0x80] %asi
10991 wr %r12, %g0, %asi
10992 st %g0, [%r23]
10993sma_3_237:
10994 ta T_CHANGE_NONHPRIV
10995 .word 0xd1e7e00a ! 444: CASA_R casa [%r31] %asi, %r10, %r8
10996debug_3_238:
10997 nop
10998 rd %pc, %r19
10999 add %r19, (64+32), %r19
11000 mov 0x38, %r18
11001 .word 0xe6f00b12 ! 445: STXA_R stxa %r19, [%r0 + %r18] 0x58
11002 .word 0xa3500000 ! 446: RDPR_TPC <illegal instruction>
11003splash_cmpr_3_239:
11004 setx 0x167ae3c127dca1de, %g2, %g1
11005 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11006 sub %g1, 100, %g1
11007 .word 0xb1800001 ! 447: WR_STICK_REG_R wr %r0, %r1, %-
11008 invalw
11009 mov 0x33, %r30
11010 .word 0x91d0001e ! 448: Tcc_R ta icc_or_xcc, %r0 + %r30
11011intveclr_3_240:
11012 setx 0x3bc60fb03b270366, %r1, %r28
11013 stxa %r28, [%g0] 0x72
11014 .word 0x25400001 ! 449: FBPLG fblg,a,pn %fcc0, <label_0x1>
11015 .word 0xa5a00168 ! 450: FABSq dis not found
11016
11017 .word 0x91480000 ! 451: RDHPR_HPSTATE rdhpr %hpstate, %r8
11018splash_cmpr_3_241:
11019 setx 0xf846f20f6a86fd7e, %g2, %g1
11020 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11021 sub %g1, 100, %g1
11022 .word 0xb1800001 ! 452: WR_STICK_REG_R wr %r0, %r1, %-
11023 .word 0x93902006 ! 453: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11024mondo_3_242:
11025 nop
11026 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11027
11028 stxa %r1, [%r0+0x3d8] %asi
11029 .word 0x9d918009 ! 454: WRPR_WSTATE_R wrpr %r6, %r9, %wstate
11030 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11031 ta T_CHANGE_NONHPRIV ! macro
11032 .word 0x956a717e ! 455: SDIVX_I sdivx %r9, 0xfffff17e, %r10
11033splash_hpstate_3_244:
11034 .word 0x8198299e ! 456: WRHPR_HPSTATE_I wrhpr %r0, 0x099e, %hpstate
11035debug_3_245:
11036 nop
11037 mov 0x38, %r18
11038 .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58
11039debug_3_246:
11040 nop
11041 mov 8, %r18
11042 .word 0xd0f00852 ! 458: STXA_R stxa %r8, [%r0 + %r18] 0x42
11043splash_lsu_3_247:
11044 setx 0x4348c0de23c3580d, %r1, %r2
11045 stxa %r2, [%r0] ASI_LSU_CONTROL
11046 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
11047 .word 0xd08008a0 ! 460: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
11048 .word 0x8d903f3e ! 461: WRPR_PSTATE_I wrpr %r0, 0x1f3e, %pstate
11049tagged_3_248:
11050 tsubcctv %r25, 0x137e, %r16
11051 .word 0xd007e7e9 ! 462: LDUW_I lduw [%r31 + 0x07e9], %r8
11052 .word 0x8d9033d9 ! 463: WRPR_PSTATE_I wrpr %r0, 0x13d9, %pstate
11053tagged_3_249:
11054 taddcctv %r3, 0x1de1, %r22
11055 .word 0xd007e7e9 ! 464: LDUW_I lduw [%r31 + 0x07e9], %r8
11056 .word 0x87902257 ! 465: WRPR_TT_I wrpr %r0, 0x0257, %tt
11057splash_hpstate_3_250:
11058 .word 0x81982317 ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x0317, %hpstate
11059 .word 0x90f88000 ! 467: SDIVcc_R sdivcc %r2, %r0, %r8
11060 .word 0x83d020b2 ! 468: Tcc_I te icc_or_xcc, %r0 + 178
11061 .word 0x879022b9 ! 469: WRPR_TT_I wrpr %r0, 0x02b9, %tt
11062 setx 0xcf81e815983d0e45, %r1, %r28
11063 stxa %r28, [%g0] 0x73
11064intvec_3_251:
11065 .word 0x39400001 ! 470: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11066 .word 0x8d903172 ! 471: WRPR_PSTATE_I wrpr %r0, 0x1172, %pstate
11067 nop
11068 mov 0x80, %g3
11069 stxa %g3, [%g3] 0x57
11070 .word 0xda5fc000 ! 472: LDX_R ldx [%r31 + %r0], %r13
11071 .word 0xda6fe7e9 ! 473: LDSTUB_I ldstub %r13, [%r31 + 0x07e9]
11072splash_hpstate_3_252:
11073 .word 0x81982aed ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x0aed, %hpstate
11074DS_3_253:
11075 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11076 .word 0xbfe7c000 ! 475: SAVE_R save %r31, %r0, %r31
11077debug_3_254:
11078 nop
11079 mov 0x38, %r18
11080 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
11081 mov (3+1), %r10
11082 ta T_CHANGE_HPRIV
11083 set sync_thr_counter2, %r23
11084 cas [%r23],%g0,%r10 !lock
11085 brnz %r10, sma_3_255
11086 rd %asi, %r12
11087 wr %g0, 0x40, %asi
11088 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11089 set 0x21fff, %g1
11090 stxa %g1, [%g0 + 0x80] %asi
11091 wr %r12, %g0, %asi
11092 st %g0, [%r23]
11093sma_3_255:
11094 ta T_CHANGE_NONHPRIV
11095 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
11096 .word 0x87902029 ! 478: WRPR_TT_I wrpr %r0, 0x0029, %tt
11097mondo_3_256:
11098 nop
11099 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11100
11101 stxa %r6, [%r0+0x3e0] %asi
11102 .word 0x9d944010 ! 479: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
11103 .word 0x8d902353 ! 480: WRPR_PSTATE_I wrpr %r0, 0x0353, %pstate
11104 .word 0x8d902f86 ! 481: WRPR_PSTATE_I wrpr %r0, 0x0f86, %pstate
11105intveclr_3_257:
11106 setx 0xc80b9b4afab0cade, %r1, %r28
11107 stxa %r28, [%g0] 0x72
11108 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
11109 .word 0x8d903bf5 ! 483: WRPR_PSTATE_I wrpr %r0, 0x1bf5, %pstate
11110debug_3_258:
11111 nop
11112 mov 8, %r18
11113 .word 0xd8f00852 ! 484: STXA_R stxa %r12, [%r0 + %r18] 0x42
11114 .word 0x91a089c0 ! 485: FDIVd fdivd %f2, %f0, %f8
11115 .word 0xe08008a0 ! 486: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
11116 .word 0xe037e7e9 ! 487: STH_I sth %r16, [%r31 + 0x07e9]
11117splash_tba_3_259:
11118 set 0x120000, %r2
11119 ld [%r2+%r0], %r1
11120 ta T_CHANGE_PRIV
11121 set 0x120000, %r2
11122 .word 0x8b900002 ! 488: WRPR_TBA_R wrpr %r0, %r2, %tba
11123 .word 0xe08008a0 ! 489: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
11124 .word 0x99902003 ! 490: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
11125 .word 0x879022a4 ! 491: WRPR_TT_I wrpr %r0, 0x02a4, %tt
11126donret_3_260:
11127 nop
11128 rd %pc, %r12
11129 add %r12, (donretarg_3_260-donret_3_260), %r12
11130 mov 0x38, %r18
11131 stxa %r12, [%r18]0x58
11132 add %r12, 0x4, %r11
11133 wrpr %g0, 0x2, %tl
11134 wrpr %g0, %r12, %tpc
11135 wrpr %g0, %r11, %tnpc
11136 wrpr %g0, %r13, %tstate
11137 wrhpr %g0, %r14, %htstate
11138 retry
11139donretarg_3_260:
11140 .word 0xe0ffe7e9 ! 492: SWAPA_I swapa %r16, [%r31 + 0x07e9] %asi
11141splash_cmpr_3_261:
11142 setx 0x4d536c1b0dc7fba9, %g2, %g1
11143 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11144 sub %g1, 100, %g1
11145 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
11146!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_262) + 8, 16, 16)) -> intp(5,0,0)
11147intvec_3_262:
11148 .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11149 .word 0x87802010 ! 495: WRASI_I wr %r0, 0x0010, %asi
11150 .word 0xe01fe7e9 ! 496: LDD_I ldd [%r31 + 0x07e9], %r16
11151debug_3_263:
11152 nop
11153 mov 0x38, %r18
11154 .word 0xfef00b12 ! 497: STXA_R stxa %r31, [%r0 + %r18] 0x58
11155 .word 0xe0800b80 ! 498: LDUWA_R lduwa [%r0, %r0] 0x5c, %r16
11156!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_264) + 0, 16, 16)) -> intp(5,0,0)
11157intvec_3_264:
11158 setx join_lbl_0_0, %g1, %g2
11159 jmp %g2
11160 nop
11161fork_lbl_0_3:
11162 .word 0xa190200d ! 1: WRPR_GL_I wrpr %r0, 0x000d, %-
11163 .word 0xa1902009 ! 2: WRPR_GL_I wrpr %r0, 0x0009, %-
11164splash_lsu_2_0:
11165 setx 0x0314f992035e3553, %r1, %r2
11166 stxa %r2, [%r0] ASI_LSU_CONTROL
11167 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
11168 .word 0x99902002 ! 4: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
11169 ta T_CHANGE_HPRIV
11170 mov (2+1), %r10
11171 set sync_thr_counter1, %r23
11172 cas [%r23],%g0,%r10 !lock
11173 brnz %r10, cwq_2_1
11174 rd %asi, %r12
11175 wr %g0, 0x40, %asi
11176 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11177 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11178 cmp %l1, 1
11179 bne cwq_2_1
11180 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11181 sub %l2, 0x40, %l2
11182 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11183 wr %r12, %g0, %asi
11184 st %g0, [%r23]
11185cwq_2_1:
11186 ta T_CHANGE_NONHPRIV
11187 .word 0x97414000 ! 5: RDPC rd %pc, %r11
11188 nop
11189 mov 0x80, %g3
11190 stxa %g3, [%g3] 0x57
11191 .word 0xe45fc000 ! 6: LDX_R ldx [%r31 + %r0], %r18
11192 .word 0x9145c000 ! 7: RD_TICK_CMPR_REG rd %-, %r8
11193tagged_2_2:
11194 tsubcctv %r14, 0x106b, %r11
11195 .word 0xd607eae3 ! 8: LDUW_I lduw [%r31 + 0x0ae3], %r11
11196mondo_2_3:
11197 nop
11198 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11199
11200 stxa %r19, [%r0+0x3d0] %asi
11201 .word 0x9d944013 ! 9: WRPR_WSTATE_R wrpr %r17, %r19, %wstate
11202change_to_randtl_2_4:
11203 ta T_CHANGE_PRIV ! macro
11204done_change_to_randtl_2_4:
11205 .word 0x8f902002 ! 10: WRPR_TL_I wrpr %r0, 0x0002, %tl
11206 ta T_CHANGE_HPRIV
11207 mov (2+1), %r10
11208 set sync_thr_counter1, %r23
11209 cas [%r23],%g0,%r10 !lock
11210 brnz %r10, cwq_2_5
11211 rd %asi, %r12
11212 wr %g0, 0x40, %asi
11213 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11214 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11215 cmp %l1, 1
11216 bne cwq_2_5
11217 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11218 sub %l2, 0x40, %l2
11219 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11220 wr %r12, %g0, %asi
11221 st %g0, [%r23]
11222cwq_2_5:
11223 ta T_CHANGE_NONHPRIV
11224 .word 0x99414000 ! 11: RDPC rd %pc, %r12
11225splash_lsu_2_6:
11226 setx 0x8e8861dc5b2288e1, %r1, %r2
11227 stxa %r2, [%r0] ASI_LSU_CONTROL
11228 .word 0x3d400001 ! 12: FBPULE fbule,a,pn %fcc0, <label_0x1>
11229 .word 0x2e700001 ! 13: BPVS <illegal instruction>
11230memptr_2_7:
11231 set 0x60740000, %r31
11232 .word 0x858236e4 ! 14: WRCCR_I wr %r8, 0x16e4, %ccr
11233 .word 0x99902005 ! 15: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
11234!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_8) + 32, 16, 16)) -> intp(5,0,5)
11235intvec_2_8:
11236 .word 0x39400001 ! 16: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11237 .word 0x8d802000 ! 17: WRFPRS_I wr %r0, 0x0000, %fprs
11238tagged_2_9:
11239 taddcctv %r13, 0x171a, %r1
11240 .word 0xd207f007 ! 18: LDUW_I lduw [%r31 + 0xfffff007], %r9
11241splash_lsu_2_10:
11242 setx 0x961df7d894b5d015, %r1, %r2
11243 stxa %r2, [%r0] ASI_LSU_CONTROL
11244 .word 0x3d400001 ! 19: FBPULE fbule,a,pn %fcc0, <label_0x1>
11245 .word 0xd277f007 ! 20: STX_I stx %r9, [%r31 + 0xfffff007]
11246DS_2_11:
11247 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11248 .word 0x9ba289d1 ! 1: FDIVd fdivd %f10, %f48, %f44
11249 .word 0xd7134001 ! 1: LDQF_R - [%r13, %r1], %f11
11250 .word 0x99a28825 ! 21: FADDs fadds %f10, %f5, %f12
11251DS_2_12:
11252 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11253 .word 0xbfe7c000 ! 22: SAVE_R save %r31, %r0, %r31
11254splash_hpstate_2_13:
11255 .word 0x81982a84 ! 23: WRHPR_HPSTATE_I wrhpr %r0, 0x0a84, %hpstate
11256 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11257 ta T_CHANGE_NONPRIV ! macro
11258 .word 0x9ba01963 ! 24: FqTOd dis not found
11259
11260 nop
11261 mov 0x80, %g3
11262 stxa %g3, [%g3] 0x57
11263 .word 0xe65fc000 ! 25: LDX_R ldx [%r31 + %r0], %r19
11264 .word 0x91947a4a ! 26: WRPR_PIL_I wrpr %r17, 0x1a4a, %pil
11265splash_cmpr_2_15:
11266 setx 0xbc006ade4184f822, %g2, %g1
11267 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11268 sub %g1, 100, %g1
11269 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
11270 .word 0x879021e0 ! 28: WRPR_TT_I wrpr %r0, 0x01e0, %tt
11271tagged_2_16:
11272 tsubcctv %r13, 0x154c, %r20
11273 .word 0xe607f314 ! 29: LDUW_I lduw [%r31 + 0xfffff314], %r19
11274splash_tba_2_17:
11275 set 0x120000, %r2
11276 ld [%r2+%r0], %r1
11277 ta T_CHANGE_PRIV
11278 set 0x120000, %r2
11279 .word 0x8b900002 ! 30: WRPR_TBA_R wrpr %r0, %r2, %tba
11280splash_lsu_2_18:
11281 setx 0xa9ed414eb5a4081d, %r1, %r2
11282 stxa %r2, [%r0] ASI_LSU_CONTROL
11283 .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1>
11284 .word 0x91d02035 ! 32: Tcc_I ta icc_or_xcc, %r0 + 53
11285debug_2_19:
11286 nop
11287 rd %pc, %r19
11288 add %r19, (64+48), %r19
11289 mov 0x38, %r18
11290 .word 0xe6f00b12 ! 33: STXA_R stxa %r19, [%r0 + %r18] 0x58
11291 .word 0x87802016 ! 34: WRASI_I wr %r0, 0x0016, %asi
11292 .word 0x20800001 ! 35: BN bn,a <label_0x1>
11293 ta T_CHANGE_HPRIV
11294 mov (2+1), %r10
11295 set sync_thr_counter1, %r23
11296 cas [%r23],%g0,%r10 !lock
11297 brnz %r10, cwq_2_20
11298 rd %asi, %r12
11299 wr %g0, 0x40, %asi
11300 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11301 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11302 cmp %l1, 1
11303 bne cwq_2_20
11304 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11305 sub %l2, 0x40, %l2
11306 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11307 wr %r12, %g0, %asi
11308 st %g0, [%r23]
11309cwq_2_20:
11310 ta T_CHANGE_NONHPRIV
11311 .word 0xa1414000 ! 36: RDPC rd %pc, %r16
11312mondo_2_21:
11313 nop
11314 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11315
11316 stxa %r2, [%r0+0x3e8] %asi
11317 .word 0x9d934013 ! 37: WRPR_WSTATE_R wrpr %r13, %r19, %wstate
11318tagged_2_22:
11319 tsubcctv %r22, 0x135d, %r14
11320 .word 0xe007f314 ! 38: LDUW_I lduw [%r31 + 0xfffff314], %r16
11321 .word 0xa5a409c0 ! 39: FDIVd fdivd %f16, %f0, %f18
11322DS_2_23:
11323 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11324 .word 0x22800001 ! 1: BE be,a <label_0x1>
11325 .word 0xe7100002 ! 1: LDQF_R - [%r0, %r2], %f19
11326 .word 0x95a20832 ! 40: FADDs fadds %f8, %f18, %f10
11327splash_tba_2_24:
11328 set 0x003e0000, %r2
11329 st %r1, [%r2+%r0]
11330 ta T_CHANGE_PRIV
11331 set 0x003e0000, %r2
11332 .word 0x8b900002 ! 41: WRPR_TBA_R wrpr %r0, %r2, %tba
11333DS_2_25:
11334 nop
11335 not %g0, %g2
11336 jmp %g2
11337 .word 0x9d902004 ! 42: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
11338DS_2_26:
11339 nop
11340 not %g0, %g2
11341 jmp %g2
11342 .word 0x9d902003 ! 43: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
11343 .word 0x8d902c5b ! 44: WRPR_PSTATE_I wrpr %r0, 0x0c5b, %pstate
11344 .word 0x879021bb ! 45: WRPR_TT_I wrpr %r0, 0x01bb, %tt
11345 nop
11346 mov 0x80, %g3
11347 stxa %g3, [%g3] 0x57
11348 .word 0xe25fc000 ! 46: LDX_R ldx [%r31 + %r0], %r17
11349 .word 0x87802055 ! 47: WRASI_I wr %r0, 0x0055, %asi
11350 .word 0x99902003 ! 48: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
11351pmu_2_27:
11352 nop
11353 setx 0xfffff4ecfffff63f, %g1, %g7
11354 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
11355memptr_2_28:
11356 set 0x60140000, %r31
11357 .word 0x85847c02 ! 50: WRCCR_I wr %r17, 0x1c02, %ccr
11358change_to_randtl_2_29:
11359 ta T_CHANGE_HPRIV ! macro
11360done_change_to_randtl_2_29:
11361 .word 0x8f902002 ! 51: WRPR_TL_I wrpr %r0, 0x0002, %tl
11362 .word 0xab80c003 ! 52: WR_CLEAR_SOFTINT_R wr %r3, %r3, %clear_softint
11363debug_2_30:
11364 nop
11365 mov 8, %r18
11366 .word 0xd4f00852 ! 53: STXA_R stxa %r10, [%r0 + %r18] 0x42
11367 .word 0xe20fe731 ! 54: LDUB_I ldub [%r31 + 0x0731], %r17
11368 .word 0x87802016 ! 55: WRASI_I wr %r0, 0x0016, %asi
11369mondo_2_31:
11370 nop
11371 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11372
11373 stxa %r9, [%r0+0x3c0] %asi
11374 .word 0x9d908001 ! 56: WRPR_WSTATE_R wrpr %r2, %r1, %wstate
11375debug_2_32:
11376 nop
11377 mov 0x38, %r18
11378 .word 0xfef00b12 ! 57: STXA_R stxa %r31, [%r0 + %r18] 0x58
11379splash_tba_2_33:
11380 set 0x003e0000, %r2
11381 ld [%r2+%r0], %r1
11382 ta T_CHANGE_PRIV
11383 set 0x003e0000, %r2
11384 .word 0x8b900002 ! 58: WRPR_TBA_R wrpr %r0, %r2, %tba
11385splash_lsu_2_34:
11386 setx 0xe2550bbd8e860b73, %r1, %r2
11387 stxa %r2, [%r0] ASI_LSU_CONTROL
11388 .word 0x3d400001 ! 59: FBPULE fbule,a,pn %fcc0, <label_0x1>
11389mondo_2_35:
11390 nop
11391 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11392
11393 stxa %r11, [%r0+0x3c0] %asi
11394 .word 0x9d900005 ! 60: WRPR_WSTATE_R wrpr %r0, %r5, %wstate
11395 mov (2+1), %r10
11396 ta T_CHANGE_HPRIV
11397 set sync_thr_counter2, %r23
11398 cas [%r23],%g0,%r10 !lock
11399 brnz %r10, sma_2_36
11400 rd %asi, %r12
11401 wr %g0, 0x40, %asi
11402 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11403 set 0x21fff, %g1
11404 stxa %g1, [%g0 + 0x80] %asi
11405 wr %r12, %g0, %asi
11406 st %g0, [%r23]
11407sma_2_36:
11408 ta T_CHANGE_NONHPRIV
11409 .word 0xe3e7e014 ! 61: CASA_R casa [%r31] %asi, %r20, %r17
11410 .word 0xe2d004a0 ! 62: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
11411mondo_2_37:
11412 nop
11413 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11414
11415 stxa %r13, [%r0+0x3c0] %asi
11416 .word 0x9d910002 ! 63: WRPR_WSTATE_R wrpr %r4, %r2, %wstate
11417splash_tba_2_38:
11418 set 0x120000, %r2
11419 st %r1, [%r2+%r0]
11420 ta T_CHANGE_PRIV
11421 set 0x120000, %r2
11422 .word 0x8b900002 ! 64: WRPR_TBA_R wrpr %r0, %r2, %tba
11423debug_2_39:
11424 nop
11425 mov 8, %r18
11426 .word 0xd2f00852 ! 65: STXA_R stxa %r9, [%r0 + %r18] 0x42
11427 .word 0xe297e010 ! 66: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
11428splash_hpstate_2_40:
11429 .word 0x819821cf ! 67: WRHPR_HPSTATE_I wrhpr %r0, 0x01cf, %hpstate
11430 .word 0xe31fe731 ! 68: LDDF_I ldd [%r31, 0x0731], %f17
11431 .word 0xa6494000 ! 69: MULX_R mulx %r5, %r0, %r19
11432 .word 0xd8d004a0 ! 70: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
11433 .word 0x8790235b ! 71: WRPR_TT_I wrpr %r0, 0x035b, %tt
11434 nop
11435 mov 0x80, %g3
11436 stxa %g3, [%g3] 0x57
11437 .word 0xd85fc000 ! 72: LDX_R ldx [%r31 + %r0], %r12
11438 .word 0xa1902007 ! 73: WRPR_GL_I wrpr %r0, 0x0007, %-
11439 .word 0xd8c804a0 ! 74: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
11440 .word 0xd937c000 ! 75: STQF_R - %f12, [%r0, %r31]
11441debug_2_41:
11442 nop
11443 mov 0x38, %r18
11444 .word 0xfef00b12 ! 76: STXA_R stxa %r31, [%r0 + %r18] 0x58
11445 ta T_CHANGE_HPRIV
11446 mov (2+1), %r10
11447 set sync_thr_counter1, %r23
11448 cas [%r23],%g0,%r10 !lock
11449 brnz %r10, cwq_2_42
11450 rd %asi, %r12
11451 wr %g0, 0x40, %asi
11452 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11453 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11454 cmp %l1, 1
11455 bne cwq_2_42
11456 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11457 sub %l2, 0x40, %l2
11458 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11459 wr %r12, %g0, %asi
11460 st %g0, [%r23]
11461cwq_2_42:
11462 ta T_CHANGE_NONHPRIV
11463 .word 0x95414000 ! 77: RDPC rd %pc, %r10
11464 .word 0xd68fe020 ! 78: LDUBA_I lduba [%r31, + 0x0020] %asi, %r11
11465 .word 0x9f803764 ! 79: SIR sir 0x1764
11466 .word 0x8d903eb3 ! 80: WRPR_PSTATE_I wrpr %r0, 0x1eb3, %pstate
11467DS_2_43:
11468 .word 0x22800001 ! 1: BE be,a <label_0x1>
11469 .word 0xbfefc000 ! 81: RESTORE_R restore %r31, %r0, %r31
11470donret_2_44:
11471 nop
11472 rd %pc, %r12
11473 add %r12, (donretarg_2_44-donret_2_44), %r12
11474 mov 0x38, %r18
11475 stxa %r12, [%r18]0x58
11476 add %r12, 0x4, %r11
11477 wrpr %g0, 0x2, %tl
11478 wrpr %g0, %r12, %tpc
11479 wrpr %g0, %r11, %tnpc
11480 wrpr %g0, %r13, %tstate
11481 wrhpr %g0, %r14, %htstate
11482 retry
11483donretarg_2_44:
11484 .word 0xd6ffe9ad ! 82: SWAPA_I swapa %r11, [%r31 + 0x09ad] %asi
11485 .word 0x93902001 ! 83: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
11486 .word 0xd6cfe010 ! 84: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
11487 .word 0xa1902003 ! 85: WRPR_GL_I wrpr %r0, 0x0003, %-
11488 rd %pc, %r19
11489 add %r19, (ivw_2_45-.+48), %r19
11490 mov 0x38, %r18
11491 stxa %r19, [%r18]0x58
11492ivw_2_45:
11493 .word 0x91928003 ! 86: WRPR_PIL_R wrpr %r10, %r3, %pil
11494DS_2_46:
11495 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11496 .word 0x97a4c9d0 ! 1: FDIVd fdivd %f50, %f16, %f42
11497 normalw
11498 .word 0x95458000 ! 87: RD_SOFTINT_REG rd %softint, %r10
11499 otherw
11500 mov 0x34, %r30
11501 .word 0x91d0001e ! 88: Tcc_R ta icc_or_xcc, %r0 + %r30
11502splash_tba_2_47:
11503 set 0x120000, %r2
11504 ld [%r2+%r0], %r1
11505 ta T_CHANGE_PRIV
11506 set 0x120000, %r2
11507 .word 0x8b900002 ! 89: WRPR_TBA_R wrpr %r0, %r2, %tba
11508 .word 0xa1902006 ! 90: WRPR_GL_I wrpr %r0, 0x0006, %-
11509memptr_2_48:
11510 set user_data_start, %r31
11511 .word 0x85802b5f ! 91: WRCCR_I wr %r0, 0x0b5f, %ccr
11512 .word 0x95a01a74 ! 92: FqTOi fqtoi
11513 .word 0xa9a40d2a ! 93: FsMULd fsmuld %f16, %f10, %f20
11514 rd %pc, %r19
11515 add %r19, (ivw_2_49-.+40), %r19
11516 mov 0x38, %r18
11517 stxa %r19, [%r18]0x58
11518ivw_2_49:
11519 .word 0x91900012 ! 94: WRPR_PIL_R wrpr %r0, %r18, %pil
11520splash_cmpr_2_50:
11521 setx 0x78b36be0c989eb3b, %g2, %g1
11522 wrhpr %g1, %g0, %hsys_tick_cmpr
11523 sub %g1, 100, %g1
11524 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
11525tagged_2_51:
11526 taddcctv %r4, 0x1fd3, %r17
11527 .word 0xd807f901 ! 96: LDUW_I lduw [%r31 + 0xfffff901], %r12
11528splash_tba_2_52:
11529 set 0x120000, %r2
11530 st %r1, [%r2+%r0]
11531 ta T_CHANGE_PRIV
11532 set 0x120000, %r2
11533 .word 0x8b900002 ! 97: WRPR_TBA_R wrpr %r0, %r2, %tba
11534 .word 0x8790229a ! 98: WRPR_TT_I wrpr %r0, 0x029a, %tt
11535DS_2_53:
11536 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11537 pdist %f26, %f20, %f6
11538 .word 0xa9b4c302 ! 99: ALIGNADDRESS alignaddr %r19, %r2, %r20
11539!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_54) + 16, 16, 16)) -> intp(0,0,20)
11540intvec_2_54:
11541 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11542 setx 0xc36dd260b6967abc, %r1, %r28
11543 stxa %r28, [%g0] 0x73
11544intvec_2_55:
11545 .word 0x39400001 ! 101: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11546 .word 0xe4d804a0 ! 102: LDXA_R ldxa [%r0, %r0] 0x25, %r18
11547 .word 0xe477c000 ! 103: STX_R stx %r18, [%r31 + %r0]
11548 .word 0xe527f901 ! 104: STF_I st %f18, [0x1901, %r31]
11549 .word 0xa3454000 ! 105: RD_CLEAR_SOFTINT rd %clear_softint, %r17
11550 .word 0xe08804a0 ! 106: LDUBA_R lduba [%r0, %r0] 0x25, %r16
11551splash_tba_2_56:
11552 set 0x120000, %r2
11553 st %r1, [%r2+%r0]
11554 ta T_CHANGE_PRIV
11555 set 0x120000, %r2
11556 .word 0x8b900002 ! 107: WRPR_TBA_R wrpr %r0, %r2, %tba
11557 .word 0x93902005 ! 108: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11558 .word 0x9f8035af ! 109: SIR sir 0x15af
11559 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11560 ta T_CHANGE_NONHPRIV ! macro
11561 .word 0x916b77d1 ! 110: SDIVX_I sdivx %r13, 0xfffff7d1, %r8
11562 .word 0x32700001 ! 111: BPNE <illegal instruction>
11563splash_tba_2_58:
11564 set 0x120000, %r2
11565 st %r1, [%r2+%r0]
11566 ta T_CHANGE_PRIV
11567 set 0x120000, %r2
11568 .word 0x8b900002 ! 112: WRPR_TBA_R wrpr %r0, %r2, %tba
11569 .word 0xe88804a0 ! 113: LDUBA_R lduba [%r0, %r0] 0x25, %r20
11570 .word 0x9350c000 ! 114: RDPR_TT rdpr %tt, %r9
11571debug_2_59:
11572 nop
11573 mov 0x38, %r18
11574 .word 0xfef00b12 ! 115: STXA_R stxa %r31, [%r0 + %r18] 0x58
11575 .word 0xdb97fe0b ! 116: LDQFA_I - [%r31, 0x1e0b], %f13
11576!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_60) + 56, 16, 16)) -> intp(3,0,3)
11577intvec_2_60:
11578 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11579 .word 0x94c063db ! 118: ADDCcc_I addccc %r1, 0x03db, %r10
11580 .word 0x81b01021 ! 119: SIAM siam 1
11581 .word 0x97a00161 ! 120: FABSq dis not found
11582
11583 .word 0xd4800c20 ! 121: LDUWA_R lduwa [%r0, %r0] 0x61, %r10
11584 .word 0xa1902007 ! 122: WRPR_GL_I wrpr %r0, 0x0007, %-
11585 .word 0x9481c001 ! 123: ADDcc_R addcc %r7, %r1, %r10
11586 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11587 ta T_CHANGE_NONHPRIV ! macro
11588 .word 0xa3a0196b ! 124: FqTOd dis not found
11589
11590 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11591 ta T_CHANGE_NONPRIV ! macro
11592 .word 0x996ae9e3 ! 125: SDIVX_I sdivx %r11, 0x09e3, %r12
11593 .word 0x30700001 ! 126: BPA <illegal instruction>
11594 .word 0xa5500000 ! 127: RDPR_TPC <illegal instruction>
11595 .word 0x91450000 ! 128: RD_SET_SOFTINT rd %set_softint, %r8
11596 .word 0xa190200e ! 129: WRPR_GL_I wrpr %r0, 0x000e, %-
11597change_to_randtl_2_63:
11598 ta T_CHANGE_HPRIV ! macro
11599done_change_to_randtl_2_63:
11600 .word 0x8f902000 ! 130: WRPR_TL_I wrpr %r0, 0x0000, %tl
11601!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_64) + 56, 16, 16)) -> intp(0,0,0)
11602intvec_2_64:
11603 .word 0x39400001 ! 131: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11604splash_cmpr_2_65:
11605 setx 0x16c6a08fe610c7ee, %g2, %g1
11606 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11607 sub %g1, 100, %g1
11608 .word 0xb1800001 ! 132: WR_STICK_REG_R wr %r0, %r1, %-
11609 mov (2+1), %r10
11610 ta T_CHANGE_HPRIV
11611 set sync_thr_counter2, %r23
11612 cas [%r23],%g0,%r10 !lock
11613 brnz %r10, sma_2_66
11614 rd %asi, %r12
11615 wr %g0, 0x40, %asi
11616 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11617 set 0x21fff, %g1
11618 stxa %g1, [%g0 + 0x80] %asi
11619 wr %r12, %g0, %asi
11620 st %g0, [%r23]
11621sma_2_66:
11622 ta T_CHANGE_NONHPRIV
11623 .word 0xe3e7e002 ! 133: CASA_R casa [%r31] %asi, %r2, %r17
11624 .word 0x81460000 ! 134: RD_STICK_REG stbar
11625 .word 0x879020ae ! 135: WRPR_TT_I wrpr %r0, 0x00ae, %tt
11626 setx 0x485b71abb03b4e23, %r1, %r28
11627 stxa %r28, [%g0] 0x73
11628intvec_2_67:
11629 .word 0x39400001 ! 136: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11630 .word 0xe327c000 ! 137: STF_R st %f17, [%r0, %r31]
11631splash_lsu_2_68:
11632 setx 0xdd8672bfb76da9f7, %r1, %r2
11633 stxa %r2, [%r0] ASI_LSU_CONTROL
11634 .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1>
11635splash_cmpr_2_69:
11636 setx 0xbde2305c06791701, %g2, %g1
11637 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11638 sub %g1, 100, %g1
11639 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
11640splash_cmpr_2_70:
11641 setx 0x5d7f997ddcdb1772, %g2, %g1
11642 wrhpr %g1, %g0, %hsys_tick_cmpr
11643 sub %g1, 100, %g1
11644 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
11645 .word 0xe337c000 ! 141: STQF_R - %f17, [%r0, %r31]
11646 .word 0x87902335 ! 142: WRPR_TT_I wrpr %r0, 0x0335, %tt
11647 otherw
11648 mov 0x34, %r30
11649 .word 0x83d0001e ! 143: Tcc_R te icc_or_xcc, %r0 + %r30
11650debug_2_71:
11651 nop
11652 mov 0x38, %r18
11653 .word 0xfef00b12 ! 144: STXA_R stxa %r31, [%r0 + %r18] 0x58
11654 .word 0x91464000 ! 145: RD_STICK_CMPR_REG rd %-, %r8
11655 .word 0xdad004a0 ! 146: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
11656splash_lsu_2_72:
11657 setx 0x33746fdd65429279, %r1, %r2
11658 stxa %r2, [%r0] ASI_LSU_CONTROL
11659 .word 0x3d400001 ! 147: FBPULE fbule,a,pn %fcc0, <label_0x1>
11660 .word 0x36800001 ! 148: BGE bge,a <label_0x1>
11661DS_2_73:
11662 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11663 .word 0x9ba009c0 ! 1: FDIVd fdivd %f0, %f0, %f44
11664 .word 0xa1a00544 ! 1: FSQRTd fsqrt
11665 .word 0x93a0c82b ! 149: FADDs fadds %f3, %f11, %f9
11666 .word 0x87802010 ! 150: WRASI_I wr %r0, 0x0010, %asi
11667 .word 0xe847c000 ! 151: LDSW_R ldsw [%r31 + %r0], %r20
11668tagged_2_74:
11669 tsubcctv %r11, 0x19b6, %r3
11670 .word 0xe807fd55 ! 152: LDUW_I lduw [%r31 + 0xfffffd55], %r20
11671 .word 0x83d020b3 ! 153: Tcc_I te icc_or_xcc, %r0 + 179
11672 nop
11673 mov 0x80, %g3
11674 stxa %g3, [%g3] 0x57
11675 .word 0xe85fc000 ! 154: LDX_R ldx [%r31 + %r0], %r20
11676splash_tba_2_75:
11677 set 0x003e0000, %r2
11678 ld [%r2+%r0], %r1
11679 ta T_CHANGE_PRIV
11680 set 0x003e0000, %r2
11681 .word 0x8b900002 ! 155: WRPR_TBA_R wrpr %r0, %r2, %tba
11682DS_2_76:
11683 .word 0x22800001 ! 1: BE be,a <label_0x1>
11684 .word 0xbfe7c000 ! 156: SAVE_R save %r31, %r0, %r31
11685 .word 0xe8cfe000 ! 157: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r20
11686splash_tba_2_77:
11687 set 0x120000, %r2
11688 ld [%r2+%r0], %r1
11689 ta T_CHANGE_PRIV
11690 set 0x120000, %r2
11691 .word 0x8b900002 ! 158: WRPR_TBA_R wrpr %r0, %r2, %tba
11692splash_tba_2_78:
11693 set 0x003e0000, %r2
11694 st %r1, [%r2+%r0]
11695 ta T_CHANGE_PRIV
11696 set 0x003e0000, %r2
11697 .word 0x8b900002 ! 159: WRPR_TBA_R wrpr %r0, %r2, %tba
11698splash_lsu_2_79:
11699 setx 0x300777a50509ece5, %r1, %r2
11700 stxa %r2, [%r0] ASI_LSU_CONTROL
11701 .word 0x3d400001 ! 160: FBPULE fbule,a,pn %fcc0, <label_0x1>
11702 .word 0x87802089 ! 161: WRASI_I wr %r0, 0x0089, %asi
11703 .word 0xe8800a80 ! 162: LDUWA_R lduwa [%r0, %r0] 0x54, %r20
11704 rd %pc, %r19
11705 add %r19, (ivw_2_80-.+32), %r19
11706 mov 0x38, %r18
11707 stxa %r19, [%r18]0x58
11708ivw_2_80:
11709 .word 0x91908008 ! 163: WRPR_PIL_R wrpr %r2, %r8, %pil
11710memptr_2_81:
11711 set user_data_start, %r31
11712 .word 0x8581f65d ! 164: WRCCR_I wr %r7, 0x165d, %ccr
11713DS_2_82:
11714 nop
11715 not %g0, %g2
11716 jmp %g2
11717 .word 0x9d902000 ! 165: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
11718 .word 0xe8d7e020 ! 166: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r20
11719 .word 0xe877ee70 ! 167: STX_I stx %r20, [%r31 + 0x0e70]
11720 .word 0x8d903f2e ! 168: WRPR_PSTATE_I wrpr %r0, 0x1f2e, %pstate
11721 .word 0xe89fc020 ! 169: LDDA_R ldda [%r31, %r0] 0x01, %r20
11722 .word 0x93902007 ! 170: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11723 nop
11724 mov 0x80, %g3
11725 stxa %g3, [%g3] 0x57
11726 .word 0xe85fc000 ! 171: LDX_R ldx [%r31 + %r0], %r20
11727 setx 0x691c506beb14bd78, %r1, %r28
11728 stxa %r28, [%g0] 0x73
11729intvec_2_83:
11730 .word 0x39400001 ! 172: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11731 .word 0x8d903fef ! 173: WRPR_PSTATE_I wrpr %r0, 0x1fef, %pstate
11732 .word 0xe837ee70 ! 174: STH_I sth %r20, [%r31 + 0x0e70]
11733change_to_randtl_2_84:
11734 ta T_CHANGE_PRIV ! macro
11735done_change_to_randtl_2_84:
11736 .word 0x8f902000 ! 175: WRPR_TL_I wrpr %r0, 0x0000, %tl
11737 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11738 ta T_CHANGE_NONHPRIV ! macro
11739 .word 0x9ba01961 ! 176: FqTOd dis not found
11740
11741 .word 0x97464000 ! 177: RD_STICK_CMPR_REG rd %-, %r11
11742 nop
11743 mov 0x80, %g3
11744 stxa %g3, [%g3] 0x57
11745 .word 0xd45fc000 ! 178: LDX_R ldx [%r31 + %r0], %r10
11746 .word 0x83d020b2 ! 179: Tcc_I te icc_or_xcc, %r0 + 178
11747intveclr_2_86:
11748 setx 0x825e697f9a71ae2a, %r1, %r28
11749 stxa %r28, [%g0] 0x72
11750 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
11751splash_cmpr_2_87:
11752 setx 0x300a213f7ab7a7fa, %g2, %g1
11753 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11754 sub %g1, 100, %g1
11755 .word 0xb1800001 ! 181: WR_STICK_REG_R wr %r0, %r1, %-
11756debug_2_88:
11757 nop
11758 rd %pc, %r19
11759 add %r19, (64+40), %r19
11760 mov 0x38, %r18
11761 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
11762 .word 0xd517c000 ! 183: LDQF_R - [%r31, %r0], %f10
11763debug_2_89:
11764 nop
11765 mov 0x38, %r18
11766 .word 0xfef00b12 ! 184: STXA_R stxa %r31, [%r0 + %r18] 0x58
11767 mov (2+1), %r10
11768 ta T_CHANGE_HPRIV
11769 set sync_thr_counter2, %r23
11770 cas [%r23],%g0,%r10 !lock
11771 brnz %r10, sma_2_90
11772 rd %asi, %r12
11773 wr %g0, 0x40, %asi
11774 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11775 set 0x21fff, %g1
11776 stxa %g1, [%g0 + 0x80] %asi
11777 wr %r12, %g0, %asi
11778 st %g0, [%r23]
11779sma_2_90:
11780 ta T_CHANGE_NONHPRIV
11781 .word 0xd5e7e002 ! 185: CASA_R casa [%r31] %asi, %r2, %r10
11782pmu_2_91:
11783 nop
11784 setx 0xfffff07dfffff123, %g1, %g7
11785 .word 0xa3800007 ! 186: WR_PERF_COUNTER_R wr %r0, %r7, %-
11786 .word 0xd4d804a0 ! 187: LDXA_R ldxa [%r0, %r0] 0x25, %r10
11787 .word 0xd49004a0 ! 188: LDUHA_R lduha [%r0, %r0] 0x25, %r10
11788splash_tba_2_92:
11789 set 0x120000, %r2
11790 st %r1, [%r2+%r0]
11791 ta T_CHANGE_PRIV
11792 set 0x120000, %r2
11793 .word 0x8b900002 ! 189: WRPR_TBA_R wrpr %r0, %r2, %tba
11794 ta T_CHANGE_HPRIV
11795 mov (2+1), %r10
11796 set sync_thr_counter1, %r23
11797 cas [%r23],%g0,%r10 !lock
11798 brnz %r10, cwq_2_93
11799 rd %asi, %r12
11800 wr %g0, 0x40, %asi
11801 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11802 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11803 cmp %l1, 1
11804 bne cwq_2_93
11805 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11806 sub %l2, 0x40, %l2
11807 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11808 wr %r12, %g0, %asi
11809 st %g0, [%r23]
11810cwq_2_93:
11811 ta T_CHANGE_NONHPRIV
11812 .word 0xa9414000 ! 190: RDPC rd %pc, %r20
11813memptr_2_94:
11814 set 0x60140000, %r31
11815 .word 0x85823be3 ! 191: WRCCR_I wr %r8, 0x1be3, %ccr
11816 .word 0x879020b2 ! 192: WRPR_TT_I wrpr %r0, 0x00b2, %tt
11817splash_lsu_2_95:
11818 setx 0x89717cdb28629953, %r1, %r2
11819 stxa %r2, [%r0] ASI_LSU_CONTROL
11820 .word 0x3d400001 ! 193: FBPULE fbule,a,pn %fcc0, <label_0x1>
11821 .word 0x38800001 ! 194: BGU bgu,a <label_0x1>
11822splash_tba_2_96:
11823 set 0x003e0000, %r2
11824 st %r1, [%r2+%r0]
11825 ta T_CHANGE_PRIV
11826 set 0x003e0000, %r2
11827 .word 0x8b900002 ! 195: WRPR_TBA_R wrpr %r0, %r2, %tba
11828splash_tba_2_97:
11829 set 0x120000, %r2
11830 ld [%r2+%r0], %r1
11831 ta T_CHANGE_PRIV
11832 set 0x120000, %r2
11833 .word 0x8b900002 ! 196: WRPR_TBA_R wrpr %r0, %r2, %tba
11834tagged_2_98:
11835 tsubcctv %r8, 0x103a, %r8
11836 .word 0xd807ed76 ! 197: LDUW_I lduw [%r31 + 0x0d76], %r12
11837 ta T_CHANGE_HPRIV
11838 mov (2+1), %r10
11839 set sync_thr_counter1, %r23
11840 cas [%r23],%g0,%r10 !lock
11841 brnz %r10, cwq_2_99
11842 rd %asi, %r12
11843 wr %g0, 0x40, %asi
11844 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11845 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11846 cmp %l1, 1
11847 bne cwq_2_99
11848 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11849 sub %l2, 0x40, %l2
11850 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11851 wr %r12, %g0, %asi
11852 st %g0, [%r23]
11853cwq_2_99:
11854 ta T_CHANGE_NONHPRIV
11855 .word 0x99414000 ! 198: RDPC rd %pc, %r12
11856 .word 0xd28008a0 ! 199: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
11857splash_cmpr_2_100:
11858 setx 0xa8146ff9487ee4ff, %g2, %g1
11859 wrhpr %g1, %g0, %hsys_tick_cmpr
11860 sub %g1, 100, %g1
11861 .word 0xb1800001 ! 200: WR_STICK_REG_R wr %r0, %r1, %-
11862 .word 0xd2d004a0 ! 201: LDSHA_R ldsha [%r0, %r0] 0x25, %r9
11863splash_cmpr_2_101:
11864 setx 0x6a82fa49bb560a59, %g2, %g1
11865 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11866 sub %g1, 100, %g1
11867 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
11868 .word 0x93902002 ! 203: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
11869splash_lsu_2_102:
11870 setx 0xde89902de664adef, %r1, %r2
11871 stxa %r2, [%r0] ASI_LSU_CONTROL
11872 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
11873mondo_2_103:
11874 nop
11875 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11876
11877 stxa %r13, [%r0+0x3d8] %asi
11878 .word 0x9d908002 ! 205: WRPR_WSTATE_R wrpr %r2, %r2, %wstate
11879 mov (2+1), %r10
11880 ta T_CHANGE_HPRIV
11881 set sync_thr_counter2, %r23
11882 cas [%r23],%g0,%r10 !lock
11883 brnz %r10, sma_2_104
11884 rd %asi, %r12
11885 wr %g0, 0x40, %asi
11886 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11887 set 0x21fff, %g1
11888 stxa %g1, [%g0 + 0x80] %asi
11889 wr %r12, %g0, %asi
11890 st %g0, [%r23]
11891sma_2_104:
11892 ta T_CHANGE_NONHPRIV
11893 .word 0xd3e7e010 ! 206: CASA_R casa [%r31] %asi, %r16, %r9
11894 .word 0x91d020b5 ! 207: Tcc_I ta icc_or_xcc, %r0 + 181
11895splash_lsu_2_105:
11896 setx 0xed0d20db2c31a933, %r1, %r2
11897 stxa %r2, [%r0] ASI_LSU_CONTROL
11898 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
11899mondo_2_106:
11900 nop
11901 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11902
11903 stxa %r17, [%r0+0x3e8] %asi
11904 .word 0x9d90c006 ! 209: WRPR_WSTATE_R wrpr %r3, %r6, %wstate
11905mondo_2_107:
11906 nop
11907 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11908
11909 stxa %r13, [%r0+0x3d8] %asi
11910 .word 0x9d930010 ! 210: WRPR_WSTATE_R wrpr %r12, %r16, %wstate
11911 .word 0x93902006 ! 211: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11912 .word 0x22700001 ! 212: BPE <illegal instruction>
11913 .word 0xd26fed76 ! 213: LDSTUB_I ldstub %r9, [%r31 + 0x0d76]
11914splash_hpstate_2_108:
11915 .word 0x81982936 ! 214: WRHPR_HPSTATE_I wrhpr %r0, 0x0936, %hpstate
11916debug_2_109:
11917 nop
11918 rd %pc, %r19
11919 add %r19, (64+0), %r19
11920 mov 0x38, %r18
11921 .word 0xe6f00b12 ! 215: STXA_R stxa %r19, [%r0 + %r18] 0x58
11922DS_2_110:
11923 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11924 .word 0xe132b07c ! 1: STQF_I - %f16, [0x107c, %r10]
11925 normalw
11926 .word 0xa7458000 ! 216: RD_SOFTINT_REG rd %softint, %r19
11927 mov (2+1), %r10
11928 ta T_CHANGE_HPRIV
11929 set sync_thr_counter2, %r23
11930 cas [%r23],%g0,%r10 !lock
11931 brnz %r10, sma_2_111
11932 rd %asi, %r12
11933 wr %g0, 0x40, %asi
11934 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11935 set 0x21fff, %g1
11936 stxa %g1, [%g0 + 0x80] %asi
11937 wr %r12, %g0, %asi
11938 st %g0, [%r23]
11939sma_2_111:
11940 ta T_CHANGE_NONHPRIV
11941 .word 0xd1e7e005 ! 217: CASA_R casa [%r31] %asi, %r5, %r8
11942 rd %pc, %r19
11943 add %r19, (ivw_2_112-.+0), %r19
11944 mov 0x38, %r18
11945 stxa %r19, [%r18]0x58
11946ivw_2_112:
11947 .word 0x9191c005 ! 218: WRPR_PIL_R wrpr %r7, %r5, %pil
11948 .word 0xd08008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
11949 .word 0xa9b0cff2 ! 220: FONES e %f20
11950DS_2_113:
11951 .word 0x22800001 ! 1: BE be,a <label_0x1>
11952 .word 0xbfe7c000 ! 221: SAVE_R save %r31, %r0, %r31
11953splash_tba_2_114:
11954 set 0x003e0000, %r2
11955 st %r1, [%r2+%r0]
11956 ta T_CHANGE_PRIV
11957 set 0x003e0000, %r2
11958 .word 0x8b900002 ! 222: WRPR_TBA_R wrpr %r0, %r2, %tba
11959 .word 0xdad004a0 ! 223: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
11960 .word 0xa190200f ! 224: WRPR_GL_I wrpr %r0, 0x000f, %-
11961 .word 0xa1902006 ! 225: WRPR_GL_I wrpr %r0, 0x0006, %-
11962 mov (2+1), %r10
11963 ta T_CHANGE_HPRIV
11964 set sync_thr_counter2, %r23
11965 cas [%r23],%g0,%r10 !lock
11966 brnz %r10, sma_2_115
11967 rd %asi, %r12
11968 wr %g0, 0x40, %asi
11969 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11970 set 0x21fff, %g1
11971 stxa %g1, [%g0 + 0x80] %asi
11972 wr %r12, %g0, %asi
11973 st %g0, [%r23]
11974sma_2_115:
11975 ta T_CHANGE_NONHPRIV
11976 .word 0xdbe7e014 ! 226: CASA_R casa [%r31] %asi, %r20, %r13
11977DS_2_116:
11978 nop
11979 not %g0, %g2
11980 jmp %g2
11981 .word 0x9d902002 ! 227: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
11982mondo_2_117:
11983 nop
11984 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11985
11986 stxa %r2, [%r0+0x3e0] %asi
11987 .word 0x9d914014 ! 228: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
11988 .word 0xa190200b ! 229: WRPR_GL_I wrpr %r0, 0x000b, %-
11989 .word 0xa3520000 ! 230: RDPR_PIL <illegal instruction>
11990debug_2_118:
11991 nop
11992 rd %pc, %r19
11993 add %r19, (64+48), %r19
11994 mov 0x38, %r18
11995 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
11996 .word 0x83d02033 ! 232: Tcc_I te icc_or_xcc, %r0 + 51
11997mondo_2_119:
11998 nop
11999 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12000
12001 stxa %r19, [%r0+0x3d0] %asi
12002 .word 0x9d95000a ! 233: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
12003intveclr_2_120:
12004 setx 0x287d656e1f9a1243, %r1, %r28
12005 stxa %r28, [%g0] 0x72
12006 .word 0x25400001 ! 234: FBPLG fblg,a,pn %fcc0, <label_0x1>
12007 .word 0xd48008a0 ! 235: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
12008 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12009 ta T_CHANGE_NONHPRIV ! macro
12010 .word 0x916b341f ! 236: SDIVX_I sdivx %r12, 0xfffff41f, %r8
12011 .word 0x9bb2cfe6 ! 237: FONES e %f13
12012 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12013 ta T_CHANGE_NONPRIV ! macro
12014 .word 0xa76cb96c ! 238: SDIVX_I sdivx %r18, 0xfffff96c, %r19
12015intveclr_2_123:
12016 setx 0xeafc604ef2125dc0, %r1, %r28
12017 stxa %r28, [%g0] 0x72
12018 .word 0x25400001 ! 239: FBPLG fblg,a,pn %fcc0, <label_0x1>
12019DS_2_124:
12020 nop
12021 not %g0, %g2
12022 jmp %g2
12023 .word 0x9d902001 ! 240: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
12024 .word 0x91d02035 ! 241: Tcc_I ta icc_or_xcc, %r0 + 53
12025mondo_2_125:
12026 nop
12027 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12028
12029 stxa %r3, [%r0+0x3e0] %asi
12030 .word 0x9d918014 ! 242: WRPR_WSTATE_R wrpr %r6, %r20, %wstate
12031 .word 0x97540000 ! 243: RDPR_GL <illegal instruction>
12032splash_lsu_2_126:
12033 setx 0x3f70134db7b12273, %r1, %r2
12034 stxa %r2, [%r0] ASI_LSU_CONTROL
12035 .word 0x3d400001 ! 244: FBPULE fbule,a,pn %fcc0, <label_0x1>
12036debug_2_127:
12037 nop
12038 rd %pc, %r19
12039 add %r19, (64+32), %r19
12040 mov 0x38, %r18
12041 .word 0xe6f00b12 ! 245: STXA_R stxa %r19, [%r0 + %r18] 0x58
12042splash_lsu_2_128:
12043 setx 0xa21f4919ef1527c1, %r1, %r2
12044 stxa %r2, [%r0] ASI_LSU_CONTROL
12045 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
12046 nop
12047 mov 0x80, %g3
12048 stxa %g3, [%g3] 0x5f
12049 .word 0xd05fc000 ! 247: LDX_R ldx [%r31 + %r0], %r8
12050 .word 0x87802014 ! 248: WRASI_I wr %r0, 0x0014, %asi
12051 mov (2+1), %r10
12052 ta T_CHANGE_HPRIV
12053 set sync_thr_counter2, %r23
12054 cas [%r23],%g0,%r10 !lock
12055 brnz %r10, sma_2_129
12056 rd %asi, %r12
12057 wr %g0, 0x40, %asi
12058 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12059 set 0x21fff, %g1
12060 stxa %g1, [%g0 + 0x80] %asi
12061 wr %r12, %g0, %asi
12062 st %g0, [%r23]
12063sma_2_129:
12064 ta T_CHANGE_NONHPRIV
12065 .word 0xd1e7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r8
12066 .word 0x9b540000 ! 250: RDPR_GL rdpr %-, %r13
12067 .word 0xd88008a0 ! 251: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
12068splash_cmpr_2_130:
12069 setx 0x283ae790c0078c75, %g2, %g1
12070 wrhpr %g1, %g0, %hsys_tick_cmpr
12071 sub %g1, 100, %g1
12072 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
12073splash_cmpr_2_131:
12074 setx 0x8f9f1f4a6f7fa684, %g2, %g1
12075 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12076 sub %g1, 100, %g1
12077 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
12078splash_lsu_2_132:
12079 setx 0xb1b5799071dd4c0f, %r1, %r2
12080 stxa %r2, [%r0] ASI_LSU_CONTROL
12081 .word 0x3d400001 ! 254: FBPULE fbule,a,pn %fcc0, <label_0x1>
12082 .word 0x93902001 ! 255: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12083 setx 0x12eadeb43e24f4a8, %r1, %r28
12084 stxa %r28, [%g0] 0x73
12085intvec_2_133:
12086 .word 0x39400001 ! 256: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12087 .word 0xa1902006 ! 257: WRPR_GL_I wrpr %r0, 0x0006, %-
12088 .word 0xd88fe000 ! 258: LDUBA_I lduba [%r31, + 0x0000] %asi, %r12
12089 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12090 ta T_CHANGE_NONPRIV ! macro
12091 .word 0x99a01972 ! 259: FqTOd dis not found
12092
12093 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12094 ta T_CHANGE_NONHPRIV ! macro
12095 .word 0xa569ed7a ! 260: SDIVX_I sdivx %r7, 0x0d7a, %r18
12096 invalw
12097 mov 0x32, %r30
12098 .word 0x91d0001e ! 261: Tcc_R ta icc_or_xcc, %r0 + %r30
12099debug_2_136:
12100 nop
12101 rd %pc, %r19
12102 add %r19, (64+40), %r19
12103 mov 0x38, %r18
12104 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
12105 .word 0x99a00174 ! 263: FABSq dis not found
12106
12107 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12108 ta T_CHANGE_NONHPRIV ! macro
12109 .word 0x95693007 ! 264: SDIVX_I sdivx %r4, 0xfffff007, %r10
12110 .word 0xd8c804a0 ! 265: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
12111pmu_2_138:
12112 nop
12113 setx 0xfffff756fffffe70, %g1, %g7
12114 .word 0xa3800007 ! 266: WR_PERF_COUNTER_R wr %r0, %r7, %-
12115tagged_2_139:
12116 taddcctv %r21, 0x1a62, %r26
12117 .word 0xd807ea1e ! 267: LDUW_I lduw [%r31 + 0x0a1e], %r12
12118tagged_2_140:
12119 tsubcctv %r23, 0x12c9, %r11
12120 .word 0xd807ea1e ! 268: LDUW_I lduw [%r31 + 0x0a1e], %r12
12121tagged_2_141:
12122 taddcctv %r21, 0x1618, %r19
12123 .word 0xd807ea1e ! 269: LDUW_I lduw [%r31 + 0x0a1e], %r12
12124DS_2_142:
12125 nop
12126 not %g0, %g2
12127 jmp %g2
12128 .word 0x9d902005 ! 270: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
12129 .word 0x91a00162 ! 271: FABSq dis not found
12130
12131mondo_2_143:
12132 nop
12133 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12134
12135 stxa %r10, [%r0+0x3c0] %asi
12136 .word 0x9d93000c ! 272: WRPR_WSTATE_R wrpr %r12, %r12, %wstate
12137 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
12138debug_2_144:
12139 nop
12140 mov 8, %r18
12141 .word 0xe2f00852 ! 274: STXA_R stxa %r17, [%r0 + %r18] 0x42
12142intveclr_2_145:
12143 setx 0x5e7305e79b146be2, %r1, %r28
12144 stxa %r28, [%g0] 0x72
12145 .word 0x25400001 ! 275: FBPLG fblg,a,pn %fcc0, <label_0x1>
12146 .word 0xda8008a0 ! 276: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
12147splash_cmpr_2_146:
12148 setx 0xb1d6b8aa004c6612, %g2, %g1
12149 wrhpr %g1, %g0, %hsys_tick_cmpr
12150 sub %g1, 100, %g1
12151 .word 0xb1800001 ! 277: WR_STICK_REG_R wr %r0, %r1, %-
12152change_to_randtl_2_147:
12153 ta T_CHANGE_HPRIV ! macro
12154done_change_to_randtl_2_147:
12155 .word 0x8f902002 ! 278: WRPR_TL_I wrpr %r0, 0x0002, %tl
12156debug_2_148:
12157 nop
12158 rd %pc, %r19
12159 add %r19, (64+56), %r19
12160 mov 0x38, %r18
12161 .word 0xe6f00b12 ! 279: STXA_R stxa %r19, [%r0 + %r18] 0x58
12162splash_hpstate_2_149:
12163 .word 0x81982155 ! 280: WRHPR_HPSTATE_I wrhpr %r0, 0x0155, %hpstate
12164 .word 0xda880e60 ! 281: LDUBA_R lduba [%r0, %r0] 0x73, %r13
12165 ta T_CHANGE_HPRIV
12166 mov (2+1), %r10
12167 set sync_thr_counter1, %r23
12168 cas [%r23],%g0,%r10 !lock
12169 brnz %r10, cwq_2_150
12170 rd %asi, %r12
12171 wr %g0, 0x40, %asi
12172 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12173 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12174 cmp %l1, 1
12175 bne cwq_2_150
12176 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12177 sub %l2, 0x40, %l2
12178 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12179 wr %r12, %g0, %asi
12180 st %g0, [%r23]
12181cwq_2_150:
12182 ta T_CHANGE_NONHPRIV
12183 .word 0x99414000 ! 282: RDPC rd %pc, %r12
12184 .word 0x93902005 ! 283: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
12185 .word 0x99454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r12
12186 .word 0x99902002 ! 285: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
12187debug_2_151:
12188 nop
12189 rd %pc, %r19
12190 add %r19, (64+56), %r19
12191 mov 0x38, %r18
12192 .word 0xe6f00b12 ! 286: STXA_R stxa %r19, [%r0 + %r18] 0x58
12193tagged_2_152:
12194 tsubcctv %r23, 0x14eb, %r20
12195 .word 0xd007ea1e ! 287: LDUW_I lduw [%r31 + 0x0a1e], %r8
12196 .word 0xd0c80e60 ! 288: LDSBA_R ldsba [%r0, %r0] 0x73, %r8
12197 .word 0x8d802000 ! 289: WRFPRS_I wr %r0, 0x0000, %fprs
12198tagged_2_153:
12199 taddcctv %r14, 0x1af2, %r22
12200 .word 0xd007ea1e ! 290: LDUW_I lduw [%r31 + 0x0a1e], %r8
12201 .word 0x9f8026ba ! 291: SIR sir 0x06ba
12202 .word 0x99464000 ! 292: RD_STICK_CMPR_REG rd %-, %r12
12203 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12204 ta T_CHANGE_NONPRIV ! macro
12205 .word 0x956c30e3 ! 293: SDIVX_I sdivx %r16, 0xfffff0e3, %r10
12206donret_2_155:
12207 nop
12208 rd %pc, %r12
12209 add %r12, (donretarg_2_155-donret_2_155), %r12
12210 mov 0x38, %r18
12211 stxa %r12, [%r18]0x58
12212 add %r12, 0x4, %r11
12213 wrpr %g0, 0x3, %tl
12214 wrpr %g0, %r12, %tpc
12215 wrpr %g0, %r11, %tnpc
12216 wrpr %g0, %r13, %tstate
12217 wrhpr %g0, %r14, %htstate
12218 done
12219donretarg_2_155:
12220 .word 0xd0fff466 ! 294: SWAPA_I swapa %r8, [%r31 + 0xfffff466] %asi
12221 .word 0xd11ff466 ! 295: LDDF_I ldd [%r31, 0x1466], %f8
12222splash_lsu_2_156:
12223 setx 0xdf8ad46d8cd33ed9, %r1, %r2
12224 stxa %r2, [%r0] ASI_LSU_CONTROL
12225 .word 0x3d400001 ! 296: FBPULE fbule,a,pn %fcc0, <label_0x1>
12226 .word 0x93d020b3 ! 297: Tcc_I tne icc_or_xcc, %r0 + 179
12227change_to_randtl_2_157:
12228 ta T_CHANGE_HPRIV ! macro
12229done_change_to_randtl_2_157:
12230 .word 0x8f902000 ! 298: WRPR_TL_I wrpr %r0, 0x0000, %tl
12231 .word 0xa1902005 ! 299: WRPR_GL_I wrpr %r0, 0x0005, %-
12232mondo_2_158:
12233 nop
12234 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12235
12236 stxa %r5, [%r0+0x3c8] %asi
12237 .word 0x9d92c013 ! 300: WRPR_WSTATE_R wrpr %r11, %r19, %wstate
12238 .word 0xd0c004a0 ! 301: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
12239 .word 0xa190200b ! 302: WRPR_GL_I wrpr %r0, 0x000b, %-
12240 .word 0xd06ff466 ! 303: LDSTUB_I ldstub %r8, [%r31 + 0xfffff466]
12241 .word 0xd127c000 ! 304: STF_R st %f8, [%r0, %r31]
12242change_to_randtl_2_159:
12243 ta T_CHANGE_HPRIV ! macro
12244done_change_to_randtl_2_159:
12245 .word 0x8f902003 ! 305: WRPR_TL_I wrpr %r0, 0x0003, %tl
12246 .word 0xd0dfe000 ! 306: LDXA_I ldxa [%r31, + 0x0000] %asi, %r8
12247 .word 0x91d02032 ! 307: Tcc_I ta icc_or_xcc, %r0 + 50
12248 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12249 ta T_CHANGE_NONPRIV ! macro
12250 .word 0x9569a4d6 ! 308: SDIVX_I sdivx %r6, 0x04d6, %r10
12251 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12252 ta T_CHANGE_NONHPRIV ! macro
12253 .word 0x97a01973 ! 309: FqTOd dis not found
12254
12255 .word 0x8790233e ! 310: WRPR_TT_I wrpr %r0, 0x033e, %tt
12256mondo_2_162:
12257 nop
12258 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12259
12260 stxa %r17, [%r0+0x3d8] %asi
12261 .word 0x9d944010 ! 311: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
12262tagged_2_163:
12263 taddcctv %r9, 0x1449, %r19
12264 .word 0xd407eb3e ! 312: LDUW_I lduw [%r31 + 0x0b3e], %r10
12265 .word 0x93902002 ! 313: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12266!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_164) + 48, 16, 16)) -> intp(4,0,22)
12267intvec_2_164:
12268 .word 0x39400001 ! 314: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12269splash_cmpr_2_165:
12270 setx 0x44758410bdbc3adb, %g2, %g1
12271 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12272 sub %g1, 100, %g1
12273 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
12274 .word 0x93902002 ! 316: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12275 .word 0x93d020b3 ! 317: Tcc_I tne icc_or_xcc, %r0 + 179
12276!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_166)+8, 16, 16)) -> intp(2,1,3)
12277xir_2_166:
12278 .word 0xa98273f9 ! 318: WR_SET_SOFTINT_I wr %r9, 0x13f9, %set_softint
12279 setx 0xecaa028d2f4270dc, %r1, %r28
12280 stxa %r28, [%g0] 0x73
12281intvec_2_167:
12282 .word 0x39400001 ! 319: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12283splash_tba_2_168:
12284 set 0x003e0000, %r2
12285 st %r1, [%r2+%r0]
12286 ta T_CHANGE_PRIV
12287 set 0x003e0000, %r2
12288 .word 0x8b900002 ! 320: WRPR_TBA_R wrpr %r0, %r2, %tba
12289debug_2_169:
12290 nop
12291 rd %pc, %r19
12292 add %r19, (64+24), %r19
12293 mov 0x38, %r18
12294 .word 0xe6f00b12 ! 321: STXA_R stxa %r19, [%r0 + %r18] 0x58
12295splash_tba_2_170:
12296 set 0x120000, %r2
12297 st %r1, [%r2+%r0]
12298 ta T_CHANGE_PRIV
12299 set 0x120000, %r2
12300 .word 0x8b900002 ! 322: WRPR_TBA_R wrpr %r0, %r2, %tba
12301change_to_randtl_2_171:
12302 ta T_CHANGE_HPRIV ! macro
12303done_change_to_randtl_2_171:
12304 .word 0x8f902001 ! 323: WRPR_TL_I wrpr %r0, 0x0001, %tl
12305splash_hpstate_2_172:
12306 .word 0x8198201e ! 324: WRHPR_HPSTATE_I wrhpr %r0, 0x001e, %hpstate
12307 .word 0x36700001 ! 325: BPGE <illegal instruction>
12308 .word 0x879022e2 ! 326: WRPR_TT_I wrpr %r0, 0x02e2, %tt
12309 .word 0xa1902002 ! 327: WRPR_GL_I wrpr %r0, 0x0002, %-
12310 .word 0xd46ff6c5 ! 328: LDSTUB_I ldstub %r10, [%r31 + 0xfffff6c5]
12311mondo_2_173:
12312 nop
12313 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12314
12315 stxa %r10, [%r0+0x3c8] %asi
12316 .word 0x9d920000 ! 329: WRPR_WSTATE_R wrpr %r8, %r0, %wstate
12317 .word 0x87802089 ! 330: WRASI_I wr %r0, 0x0089, %asi
12318donret_2_174:
12319 nop
12320 rd %pc, %r12
12321 add %r12, (donretarg_2_174-donret_2_174), %r12
12322 mov 0x38, %r18
12323 stxa %r12, [%r18]0x58
12324 add %r12, 0x4, %r11
12325 wrpr %g0, 0x3, %tl
12326 wrpr %g0, %r12, %tpc
12327 wrpr %g0, %r11, %tnpc
12328 wrpr %g0, %r13, %tstate
12329 wrhpr %g0, %r14, %htstate
12330 retry
12331donretarg_2_174:
12332 .word 0xd4fff6c5 ! 331: SWAPA_I swapa %r10, [%r31 + 0xfffff6c5] %asi
12333memptr_2_175:
12334 set 0x60540000, %r31
12335 .word 0x8581b38d ! 332: WRCCR_I wr %r6, 0x138d, %ccr
12336mondo_2_176:
12337 nop
12338 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12339
12340 stxa %r0, [%r0+0x3c0] %asi
12341 .word 0x9d928009 ! 333: WRPR_WSTATE_R wrpr %r10, %r9, %wstate
12342 .word 0x93902003 ! 334: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
12343DS_2_177:
12344 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12345 .word 0xd1350009 ! 1: STQF_R - %f8, [%r9, %r20]
12346 normalw
12347 .word 0xa5458000 ! 335: RD_SOFTINT_REG rd %softint, %r18
12348intveclr_2_178:
12349 setx 0xf843bb4e53046283, %r1, %r28
12350 stxa %r28, [%g0] 0x72
12351 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
12352 .word 0x91d020b3 ! 337: Tcc_I ta icc_or_xcc, %r0 + 179
12353 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12354 ta T_CHANGE_NONHPRIV ! macro
12355 .word 0xa7a01973 ! 338: FqTOd dis not found
12356
12357 .word 0xa8c4f603 ! 339: ADDCcc_I addccc %r19, 0xfffff603, %r20
12358 rd %pc, %r19
12359 add %r19, (ivw_2_180-.+32), %r19
12360 mov 0x38, %r18
12361 stxa %r19, [%r18]0x58
12362ivw_2_180:
12363 .word 0x91900004 ! 340: WRPR_PIL_R wrpr %r0, %r4, %pil
12364splash_cmpr_2_181:
12365 setx 0x1ae666983a0b50e4, %g2, %g1
12366 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12367 sub %g1, 100, %g1
12368 .word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
12369DS_2_182:
12370 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12371 pdist %f26, %f18, %f10
12372 .word 0xa7b08302 ! 342: ALIGNADDRESS alignaddr %r2, %r2, %r19
12373 mov (2+1), %r10
12374 ta T_CHANGE_HPRIV
12375 set sync_thr_counter2, %r23
12376 cas [%r23],%g0,%r10 !lock
12377 brnz %r10, sma_2_183
12378 rd %asi, %r12
12379 wr %g0, 0x40, %asi
12380 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12381 set 0x21fff, %g1
12382 stxa %g1, [%g0 + 0x80] %asi
12383 wr %r12, %g0, %asi
12384 st %g0, [%r23]
12385sma_2_183:
12386 ta T_CHANGE_NONHPRIV
12387 .word 0xe9e7e012 ! 343: CASA_R casa [%r31] %asi, %r18, %r20
12388tagged_2_184:
12389 tsubcctv %r20, 0x1429, %r19
12390 .word 0xe807f8a6 ! 344: LDUW_I lduw [%r31 + 0xfffff8a6], %r20
12391 ta T_CHANGE_HPRIV
12392 mov (2+1), %r10
12393 set sync_thr_counter1, %r23
12394 cas [%r23],%g0,%r10 !lock
12395 brnz %r10, cwq_2_185
12396 rd %asi, %r12
12397 wr %g0, 0x40, %asi
12398 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12399 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12400 cmp %l1, 1
12401 bne cwq_2_185
12402 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12403 sub %l2, 0x40, %l2
12404 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12405 wr %r12, %g0, %asi
12406 st %g0, [%r23]
12407cwq_2_185:
12408 ta T_CHANGE_NONHPRIV
12409 .word 0x95414000 ! 345: RDPC rd %pc, %r10
12410!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_186)+48, 16, 16)) -> intp(2,1,3)
12411xir_2_186:
12412 .word 0xa9843ab2 ! 346: WR_SET_SOFTINT_I wr %r16, 0x1ab2, %set_softint
12413memptr_2_187:
12414 set 0x60340000, %r31
12415 .word 0x8581eb39 ! 347: WRCCR_I wr %r7, 0x0b39, %ccr
12416 .word 0x879022c7 ! 348: WRPR_TT_I wrpr %r0, 0x02c7, %tt
12417mondo_2_188:
12418 nop
12419 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12420
12421 stxa %r18, [%r0+0x3e0] %asi
12422 .word 0x9d944002 ! 349: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
12423 .word 0xa190200c ! 350: WRPR_GL_I wrpr %r0, 0x000c, %-
12424 .word 0x87802004 ! 351: WRASI_I wr %r0, 0x0004, %asi
12425mondo_2_189:
12426 nop
12427 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12428
12429 stxa %r8, [%r0+0x3c0] %asi
12430 .word 0x9d944008 ! 352: WRPR_WSTATE_R wrpr %r17, %r8, %wstate
12431 mov (2+1), %r10
12432 ta T_CHANGE_HPRIV
12433 set sync_thr_counter2, %r23
12434 cas [%r23],%g0,%r10 !lock
12435 brnz %r10, sma_2_190
12436 rd %asi, %r12
12437 wr %g0, 0x40, %asi
12438 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12439 set 0x21fff, %g1
12440 stxa %g1, [%g0 + 0x80] %asi
12441 wr %r12, %g0, %asi
12442 st %g0, [%r23]
12443sma_2_190:
12444 ta T_CHANGE_NONHPRIV
12445 .word 0xe7e7e00a ! 353: CASA_R casa [%r31] %asi, %r10, %r19
12446 .word 0x91927baa ! 354: WRPR_PIL_I wrpr %r9, 0x1baa, %pil
12447 ta T_CHANGE_HPRIV
12448 mov (2+1), %r10
12449 set sync_thr_counter1, %r23
12450 cas [%r23],%g0,%r10 !lock
12451 brnz %r10, cwq_2_191
12452 rd %asi, %r12
12453 wr %g0, 0x40, %asi
12454 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12455 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12456 cmp %l1, 1
12457 bne cwq_2_191
12458 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12459 sub %l2, 0x40, %l2
12460 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12461 wr %r12, %g0, %asi
12462 st %g0, [%r23]
12463cwq_2_191:
12464 ta T_CHANGE_NONHPRIV
12465 .word 0x99414000 ! 355: RDPC rd %pc, %r12
12466memptr_2_192:
12467 set user_data_start, %r31
12468 .word 0x85802d15 ! 356: WRCCR_I wr %r0, 0x0d15, %ccr
12469 setx 0x9b5b6b39fd326407, %r1, %r28
12470 stxa %r28, [%g0] 0x73
12471intvec_2_193:
12472 .word 0x39400001 ! 357: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12473 .word 0x87902155 ! 358: WRPR_TT_I wrpr %r0, 0x0155, %tt
12474splash_tba_2_194:
12475 set 0x120000, %r2
12476 st %r1, [%r2+%r0]
12477 ta T_CHANGE_PRIV
12478 set 0x120000, %r2
12479 .word 0x8b900002 ! 359: WRPR_TBA_R wrpr %r0, %r2, %tba
12480 otherw
12481 mov 0xb0, %r30
12482 .word 0x91d0001e ! 360: Tcc_R ta icc_or_xcc, %r0 + %r30
12483 .word 0xa1902000 ! 361: WRPR_GL_I wrpr %r0, 0x0000, %-
12484debug_2_195:
12485 nop
12486 mov 8, %r18
12487 .word 0xd4f00852 ! 362: STXA_R stxa %r10, [%r0 + %r18] 0x42
12488!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_196) + 24, 16, 16)) -> intp(6,0,23)
12489intvec_2_196:
12490 .word 0x39400001 ! 363: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12491 .word 0x87802020 ! 364: WRASI_I wr %r0, 0x0020, %asi
12492 otherw
12493 mov 0x32, %r30
12494 .word 0x91d0001e ! 365: Tcc_R ta icc_or_xcc, %r0 + %r30
12495 .word 0x8d903d0a ! 366: WRPR_PSTATE_I wrpr %r0, 0x1d0a, %pstate
12496 .word 0x9550c000 ! 367: RDPR_TT <illegal instruction>
12497splash_cmpr_2_197:
12498 setx 0x6b0163bf9369f59c, %g2, %g1
12499 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12500 sub %g1, 100, %g1
12501 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
12502splash_tba_2_198:
12503 set 0x003e0000, %r2
12504 st %r1, [%r2+%r0]
12505 ta T_CHANGE_PRIV
12506 set 0x003e0000, %r2
12507 .word 0x8b900002 ! 369: WRPR_TBA_R wrpr %r0, %r2, %tba
12508splash_lsu_2_199:
12509 setx 0x69fcaa6eb6235ecd, %r1, %r2
12510 stxa %r2, [%r0] ASI_LSU_CONTROL
12511 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
12512 .word 0x91d02032 ! 371: Tcc_I ta icc_or_xcc, %r0 + 50
12513change_to_randtl_2_200:
12514 ta T_CHANGE_PRIV ! macro
12515done_change_to_randtl_2_200:
12516 .word 0x8f902002 ! 372: WRPR_TL_I wrpr %r0, 0x0002, %tl
12517intveclr_2_201:
12518 setx 0x4fa04a4195dfd269, %r1, %r28
12519 stxa %r28, [%g0] 0x72
12520 .word 0x25400001 ! 373: FBPLG fblg,a,pn %fcc0, <label_0x1>
12521memptr_2_202:
12522 set 0x60740000, %r31
12523 .word 0x8582ea00 ! 374: WRCCR_I wr %r11, 0x0a00, %ccr
12524mondo_2_203:
12525 nop
12526 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12527
12528 stxa %r9, [%r0+0x3c0] %asi
12529 .word 0x9d92c005 ! 375: WRPR_WSTATE_R wrpr %r11, %r5, %wstate
12530 .word 0xd8c7e010 ! 376: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r12
12531 .word 0x91d020b4 ! 377: Tcc_I ta icc_or_xcc, %r0 + 180
12532 .word 0x996c4013 ! 378: SDIVX_R sdivx %r17, %r19, %r12
12533splash_tba_2_204:
12534 set 0x003e0000, %r2
12535 st %r1, [%r2+%r0]
12536 ta T_CHANGE_PRIV
12537 set 0x003e0000, %r2
12538 .word 0x8b900002 ! 379: WRPR_TBA_R wrpr %r0, %r2, %tba
12539DS_2_205:
12540 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12541 pdist %f8, %f6, %f12
12542 .word 0x97b3430a ! 380: ALIGNADDRESS alignaddr %r13, %r10, %r11
12543 .word 0x87902349 ! 381: WRPR_TT_I wrpr %r0, 0x0349, %tt
12544splash_cmpr_2_206:
12545 setx 0x6925518f810ee85f, %g2, %g1
12546 wrhpr %g1, %g0, %hsys_tick_cmpr
12547 sub %g1, 100, %g1
12548 .word 0xb1800001 ! 382: WR_STICK_REG_R wr %r0, %r1, %-
12549 .word 0xe137c000 ! 383: STQF_R - %f16, [%r0, %r31]
12550mondo_2_207:
12551 nop
12552 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12553
12554 stxa %r16, [%r0+0x3d0] %asi
12555 .word 0x9d940002 ! 384: WRPR_WSTATE_R wrpr %r16, %r2, %wstate
12556 .word 0x99a0016a ! 385: FABSq dis not found
12557
12558intveclr_2_208:
12559 setx 0x510008e9eaf3f90a, %r1, %r28
12560 stxa %r28, [%g0] 0x72
12561 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
12562mondo_2_209:
12563 nop
12564 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12565
12566 stxa %r8, [%r0+0x3c0] %asi
12567 .word 0x9d900006 ! 387: WRPR_WSTATE_R wrpr %r0, %r6, %wstate
12568 .word 0xa9824010 ! 388: WR_SET_SOFTINT_R wr %r9, %r16, %set_softint
12569 .word 0x97a1c9c2 ! 389: FDIVd fdivd %f38, %f2, %f42
12570 .word 0x9f803505 ! 390: SIR sir 0x1505
12571 .word 0xd237f06f ! 391: STH_I sth %r9, [%r31 + 0xfffff06f]
12572change_to_randtl_2_210:
12573 ta T_CHANGE_PRIV ! macro
12574done_change_to_randtl_2_210:
12575 .word 0x8f902000 ! 392: WRPR_TL_I wrpr %r0, 0x0000, %tl
12576DS_2_211:
12577 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12578 pdist %f24, %f12, %f22
12579 .word 0x91b14312 ! 393: ALIGNADDRESS alignaddr %r5, %r18, %r8
12580splash_cmpr_2_212:
12581 setx 0x141d9189ecf675e3, %g2, %g1
12582 wrhpr %g1, %g0, %hsys_tick_cmpr
12583 sub %g1, 100, %g1
12584 .word 0xb1800001 ! 394: WR_STICK_REG_R wr %r0, %r1, %-
12585splash_hpstate_2_213:
12586 .word 0x8198243e ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x043e, %hpstate
12587 .word 0xd66ff06f ! 396: LDSTUB_I ldstub %r11, [%r31 + 0xfffff06f]
12588mondo_2_214:
12589 nop
12590 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12591
12592 stxa %r13, [%r0+0x3c0] %asi
12593 .word 0x9d91c011 ! 397: WRPR_WSTATE_R wrpr %r7, %r17, %wstate
12594 otherw
12595 mov 0x33, %r30
12596 .word 0x91d0001e ! 398: Tcc_R ta icc_or_xcc, %r0 + %r30
12597splash_cmpr_2_215:
12598 setx 0xd0af010403d0bc4d, %g2, %g1
12599 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12600 sub %g1, 100, %g1
12601 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
12602 .word 0xa7a00164 ! 400: FABSq dis not found
12603
12604splash_hpstate_2_216:
12605 .word 0x819826b7 ! 401: WRHPR_HPSTATE_I wrhpr %r0, 0x06b7, %hpstate
12606 .word 0xa3480000 ! 402: RDHPR_HPSTATE rdhpr %hpstate, %r17
12607 ta T_CHANGE_HPRIV
12608 mov (2+1), %r10
12609 set sync_thr_counter1, %r23
12610 cas [%r23],%g0,%r10 !lock
12611 brnz %r10, cwq_2_217
12612 rd %asi, %r12
12613 wr %g0, 0x40, %asi
12614 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12615 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12616 cmp %l1, 1
12617 bne cwq_2_217
12618 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12619 sub %l2, 0x40, %l2
12620 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12621 wr %r12, %g0, %asi
12622 st %g0, [%r23]
12623cwq_2_217:
12624 ta T_CHANGE_NONHPRIV
12625 .word 0x99414000 ! 403: RDPC rd %pc, %r12
12626 .word 0x91d02033 ! 404: Tcc_I ta icc_or_xcc, %r0 + 51
12627mondo_2_218:
12628 nop
12629 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12630
12631 stxa %r19, [%r0+0x3d8] %asi
12632 .word 0x9d900011 ! 405: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
12633mondo_2_219:
12634 nop
12635 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12636
12637 stxa %r16, [%r0+0x3d8] %asi
12638 .word 0x9d908013 ! 406: WRPR_WSTATE_R wrpr %r2, %r19, %wstate
12639 .word 0x93902001 ! 407: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12640donret_2_220:
12641 nop
12642 rd %pc, %r12
12643 add %r12, (donretarg_2_220-donret_2_220), %r12
12644 mov 0x38, %r18
12645 stxa %r12, [%r18]0x58
12646 add %r12, 0x4, %r11
12647 wrpr %g0, 0x1, %tl
12648 wrpr %g0, %r12, %tpc
12649 wrpr %g0, %r11, %tnpc
12650 wrpr %g0, %r13, %tstate
12651 wrhpr %g0, %r14, %htstate
12652 retry
12653donretarg_2_220:
12654 .word 0xd4fff06f ! 408: SWAPA_I swapa %r10, [%r31 + 0xfffff06f] %asi
12655 .word 0x87802055 ! 409: WRASI_I wr %r0, 0x0055, %asi
12656 .word 0x9f8030d3 ! 410: SIR sir 0x10d3
12657 .word 0x95702c57 ! 411: POPC_I popc 0x0c57, %r10
12658 .word 0xd71ffb76 ! 412: LDDF_I ldd [%r31, 0x1b76], %f11
12659mondo_2_221:
12660 nop
12661 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12662
12663 stxa %r13, [%r0+0x3e8] %asi
12664 .word 0x9d944001 ! 413: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
12665 .word 0x93d02034 ! 414: Tcc_I tne icc_or_xcc, %r0 + 52
12666 mov (2+1), %r10
12667 ta T_CHANGE_HPRIV
12668 set sync_thr_counter2, %r23
12669 cas [%r23],%g0,%r10 !lock
12670 brnz %r10, sma_2_222
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_2_222:
12679 ta T_CHANGE_NONHPRIV
12680 .word 0xd7e7e005 ! 415: CASA_R casa [%r31] %asi, %r5, %r11
12681 .word 0x8d902075 ! 416: WRPR_PSTATE_I wrpr %r0, 0x0075, %pstate
12682mondo_2_223:
12683 nop
12684 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12685
12686 stxa %r19, [%r0+0x3c0] %asi
12687 .word 0x9d92c003 ! 417: WRPR_WSTATE_R wrpr %r11, %r3, %wstate
12688 .word 0xa190200b ! 418: WRPR_GL_I wrpr %r0, 0x000b, %-
12689 nop
12690 mov 0x80, %g3
12691 stxa %g3, [%g3] 0x57
12692 .word 0xd65fc000 ! 419: LDX_R ldx [%r31 + %r0], %r11
12693 ta T_CHANGE_HPRIV
12694 mov (2+1), %r10
12695 set sync_thr_counter1, %r23
12696 cas [%r23],%g0,%r10 !lock
12697 brnz %r10, cwq_2_224
12698 rd %asi, %r12
12699 wr %g0, 0x40, %asi
12700 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12701 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12702 cmp %l1, 1
12703 bne cwq_2_224
12704 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12705 sub %l2, 0x40, %l2
12706 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12707 wr %r12, %g0, %asi
12708 st %g0, [%r23]
12709cwq_2_224:
12710 ta T_CHANGE_NONHPRIV
12711 .word 0xa3414000 ! 420: RDPC rd %pc, %r17
12712 nop
12713 mov 0x80, %g3
12714 stxa %g3, [%g3] 0x5f
12715 .word 0xd65fc000 ! 421: LDX_R ldx [%r31 + %r0], %r11
12716debug_2_225:
12717 nop
12718 mov 8, %r18
12719 .word 0xdef00852 ! 422: STXA_R stxa %r15, [%r0 + %r18] 0x42
12720 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12721 ta T_CHANGE_NONPRIV ! macro
12722 .word 0xa5a0196d ! 423: FqTOd dis not found
12723
12724 otherw
12725 mov 0x35, %r30
12726 .word 0x91d0001e ! 424: Tcc_R ta icc_or_xcc, %r0 + %r30
12727 .word 0x93902001 ! 425: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12728debug_2_227:
12729 nop
12730 mov 0x38, %r18
12731 .word 0xfef00b12 ! 426: STXA_R stxa %r31, [%r0 + %r18] 0x58
12732 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12733 ta T_CHANGE_NONPRIV ! macro
12734 .word 0x95a01960 ! 427: FqTOd dis not found
12735
12736mondo_2_229:
12737 nop
12738 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12739
12740 stxa %r19, [%r0+0x3e8] %asi
12741 .word 0x9d928005 ! 428: WRPR_WSTATE_R wrpr %r10, %r5, %wstate
12742 .word 0xe33fc000 ! 429: STDF_R std %f17, [%r0, %r31]
12743 .word 0x9ba18d2b ! 430: FsMULd fsmuld %f6, %f42, %f44
12744debug_2_230:
12745 nop
12746 mov 0x38, %r18
12747 .word 0xfef00b12 ! 431: STXA_R stxa %r31, [%r0 + %r18] 0x58
12748 .word 0xe6dfe030 ! 432: LDXA_I ldxa [%r31, + 0x0030] %asi, %r19
12749 otherw
12750 mov 0xb0, %r30
12751 .word 0x91d0001e ! 433: Tcc_R ta icc_or_xcc, %r0 + %r30
12752 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12753 ta T_CHANGE_NONHPRIV ! macro
12754 .word 0xa9a01971 ! 434: FqTOd dis not found
12755
12756mondo_2_232:
12757 nop
12758 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12759
12760 stxa %r16, [%r0+0x3c0] %asi
12761 .word 0x9d91c014 ! 435: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
12762!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_233)+8, 16, 16)) -> intp(2,1,3)
12763xir_2_233:
12764 .word 0xa9807067 ! 436: WR_SET_SOFTINT_I wr %r1, 0x1067, %set_softint
12765 invalw
12766 mov 0x34, %r30
12767 .word 0x93d0001e ! 437: Tcc_R tne icc_or_xcc, %r0 + %r30
12768mondo_2_234:
12769 nop
12770 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12771
12772 stxa %r5, [%r0+0x3c8] %asi
12773 .word 0x9d900013 ! 438: WRPR_WSTATE_R wrpr %r0, %r19, %wstate
12774 .word 0x99902003 ! 439: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
12775 .word 0x984cc010 ! 440: MULX_R mulx %r19, %r16, %r12
12776tagged_2_235:
12777 taddcctv %r16, 0x1539, %r9
12778 .word 0xd007e2a1 ! 441: LDUW_I lduw [%r31 + 0x02a1], %r8
12779 .word 0xab850002 ! 442: WR_CLEAR_SOFTINT_R wr %r20, %r2, %clear_softint
12780 mov (2+1), %r10
12781 ta T_CHANGE_HPRIV
12782 set sync_thr_counter2, %r23
12783 cas [%r23],%g0,%r10 !lock
12784 brnz %r10, sma_2_236
12785 rd %asi, %r12
12786 wr %g0, 0x40, %asi
12787 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12788 set 0x21fff, %g1
12789 stxa %g1, [%g0 + 0x80] %asi
12790 wr %r12, %g0, %asi
12791 st %g0, [%r23]
12792sma_2_236:
12793 ta T_CHANGE_NONHPRIV
12794 .word 0xd1e7e00a ! 443: CASA_R casa [%r31] %asi, %r10, %r8
12795 mov (2+1), %r10
12796 ta T_CHANGE_HPRIV
12797 set sync_thr_counter2, %r23
12798 cas [%r23],%g0,%r10 !lock
12799 brnz %r10, sma_2_237
12800 rd %asi, %r12
12801 wr %g0, 0x40, %asi
12802 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12803 set 0x21fff, %g1
12804 stxa %g1, [%g0 + 0x80] %asi
12805 wr %r12, %g0, %asi
12806 st %g0, [%r23]
12807sma_2_237:
12808 ta T_CHANGE_NONHPRIV
12809 .word 0xd1e7e00a ! 444: CASA_R casa [%r31] %asi, %r10, %r8
12810debug_2_238:
12811 nop
12812 rd %pc, %r19
12813 add %r19, (64+32), %r19
12814 mov 0x38, %r18
12815 .word 0xe6f00b12 ! 445: STXA_R stxa %r19, [%r0 + %r18] 0x58
12816 .word 0xa7500000 ! 446: RDPR_TPC <illegal instruction>
12817splash_cmpr_2_239:
12818 setx 0xad2a6a78b05fc358, %g2, %g1
12819 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12820 sub %g1, 100, %g1
12821 .word 0xb1800001 ! 447: WR_STICK_REG_R wr %r0, %r1, %-
12822 invalw
12823 mov 0x31, %r30
12824 .word 0x83d0001e ! 448: Tcc_R te icc_or_xcc, %r0 + %r30
12825intveclr_2_240:
12826 setx 0x3774975a418f30a8, %r1, %r28
12827 stxa %r28, [%g0] 0x72
12828 .word 0x25400001 ! 449: FBPLG fblg,a,pn %fcc0, <label_0x1>
12829 .word 0x9ba00162 ! 450: FABSq dis not found
12830
12831 .word 0x93480000 ! 451: RDHPR_HPSTATE rdhpr %hpstate, %r9
12832splash_cmpr_2_241:
12833 setx 0x0de063a85c4d2fd9, %g2, %g1
12834 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12835 sub %g1, 100, %g1
12836 .word 0xb1800001 ! 452: WR_STICK_REG_R wr %r0, %r1, %-
12837 .word 0x93902004 ! 453: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
12838mondo_2_242:
12839 nop
12840 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12841
12842 stxa %r1, [%r0+0x3c0] %asi
12843 .word 0x9d934011 ! 454: WRPR_WSTATE_R wrpr %r13, %r17, %wstate
12844 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12845 ta T_CHANGE_NONHPRIV ! macro
12846 .word 0x9b6b6789 ! 455: SDIVX_I sdivx %r13, 0x0789, %r13
12847splash_hpstate_2_244:
12848 .word 0x81982b87 ! 456: WRHPR_HPSTATE_I wrhpr %r0, 0x0b87, %hpstate
12849debug_2_245:
12850 nop
12851 mov 0x38, %r18
12852 .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58
12853debug_2_246:
12854 nop
12855 mov 8, %r18
12856 .word 0xe6f00852 ! 458: STXA_R stxa %r19, [%r0 + %r18] 0x42
12857splash_lsu_2_247:
12858 setx 0xf7bf9dcd32cb1953, %r1, %r2
12859 stxa %r2, [%r0] ASI_LSU_CONTROL
12860 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
12861 .word 0xd0800c80 ! 460: LDUWA_R lduwa [%r0, %r0] 0x64, %r8
12862 .word 0x8d903f8b ! 461: WRPR_PSTATE_I wrpr %r0, 0x1f8b, %pstate
12863tagged_2_248:
12864 tsubcctv %r19, 0x1d6e, %r19
12865 .word 0xd007e7e9 ! 462: LDUW_I lduw [%r31 + 0x07e9], %r8
12866 .word 0x8d9028a5 ! 463: WRPR_PSTATE_I wrpr %r0, 0x08a5, %pstate
12867tagged_2_249:
12868 taddcctv %r25, 0x1421, %r5
12869 .word 0xd007e7e9 ! 464: LDUW_I lduw [%r31 + 0x07e9], %r8
12870 .word 0x879022ed ! 465: WRPR_TT_I wrpr %r0, 0x02ed, %tt
12871splash_hpstate_2_250:
12872 .word 0x81982255 ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x0255, %hpstate
12873 .word 0x9afc8003 ! 467: SDIVcc_R sdivcc %r18, %r3, %r13
12874 .word 0x91d02034 ! 468: Tcc_I ta icc_or_xcc, %r0 + 52
12875 .word 0x879022d4 ! 469: WRPR_TT_I wrpr %r0, 0x02d4, %tt
12876 setx 0x18a86266f36276f2, %r1, %r28
12877 stxa %r28, [%g0] 0x73
12878intvec_2_251:
12879 .word 0x39400001 ! 470: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12880 .word 0x8d90274e ! 471: WRPR_PSTATE_I wrpr %r0, 0x074e, %pstate
12881 nop
12882 mov 0x80, %g3
12883 stxa %g3, [%g3] 0x57
12884 .word 0xda5fc000 ! 472: LDX_R ldx [%r31 + %r0], %r13
12885 .word 0xda6fe7e9 ! 473: LDSTUB_I ldstub %r13, [%r31 + 0x07e9]
12886splash_hpstate_2_252:
12887 .word 0x819824fe ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x04fe, %hpstate
12888DS_2_253:
12889 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12890 .word 0xbfe7c000 ! 475: SAVE_R save %r31, %r0, %r31
12891debug_2_254:
12892 nop
12893 mov 0x38, %r18
12894 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
12895 mov (2+1), %r10
12896 ta T_CHANGE_HPRIV
12897 set sync_thr_counter2, %r23
12898 cas [%r23],%g0,%r10 !lock
12899 brnz %r10, sma_2_255
12900 rd %asi, %r12
12901 wr %g0, 0x40, %asi
12902 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12903 set 0x21fff, %g1
12904 stxa %g1, [%g0 + 0x80] %asi
12905 wr %r12, %g0, %asi
12906 st %g0, [%r23]
12907sma_2_255:
12908 ta T_CHANGE_NONHPRIV
12909 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
12910 .word 0x87902108 ! 478: WRPR_TT_I wrpr %r0, 0x0108, %tt
12911mondo_2_256:
12912 nop
12913 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12914
12915 stxa %r10, [%r0+0x3e8] %asi
12916 .word 0x9d910006 ! 479: WRPR_WSTATE_R wrpr %r4, %r6, %wstate
12917 .word 0x8d902d67 ! 480: WRPR_PSTATE_I wrpr %r0, 0x0d67, %pstate
12918 .word 0x8d90245a ! 481: WRPR_PSTATE_I wrpr %r0, 0x045a, %pstate
12919intveclr_2_257:
12920 setx 0x8bb2c89ffaba5c23, %r1, %r28
12921 stxa %r28, [%g0] 0x72
12922 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
12923 .word 0x8d902728 ! 483: WRPR_PSTATE_I wrpr %r0, 0x0728, %pstate
12924debug_2_258:
12925 nop
12926 mov 8, %r18
12927 .word 0xe4f00852 ! 484: STXA_R stxa %r18, [%r0 + %r18] 0x42
12928 .word 0x93a109cc ! 485: FDIVd fdivd %f4, %f12, %f40
12929 .word 0xe08008a0 ! 486: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
12930 .word 0xe037e7e9 ! 487: STH_I sth %r16, [%r31 + 0x07e9]
12931splash_tba_2_259:
12932 set 0x120000, %r2
12933 ld [%r2+%r0], %r1
12934 ta T_CHANGE_PRIV
12935 set 0x120000, %r2
12936 .word 0x8b900002 ! 488: WRPR_TBA_R wrpr %r0, %r2, %tba
12937 .word 0xe08008a0 ! 489: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
12938 .word 0x99902003 ! 490: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
12939 .word 0x87902315 ! 491: WRPR_TT_I wrpr %r0, 0x0315, %tt
12940donret_2_260:
12941 nop
12942 rd %pc, %r12
12943 add %r12, (donretarg_2_260-donret_2_260), %r12
12944 mov 0x38, %r18
12945 stxa %r12, [%r18]0x58
12946 add %r12, 0x4, %r11
12947 wrpr %g0, 0x3, %tl
12948 wrpr %g0, %r12, %tpc
12949 wrpr %g0, %r11, %tnpc
12950 wrpr %g0, %r13, %tstate
12951 wrhpr %g0, %r14, %htstate
12952 retry
12953donretarg_2_260:
12954 .word 0xe0ffe7e9 ! 492: SWAPA_I swapa %r16, [%r31 + 0x07e9] %asi
12955splash_cmpr_2_261:
12956 setx 0x7205a4c7beb0cc6e, %g2, %g1
12957 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12958 sub %g1, 100, %g1
12959 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
12960!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_262) + 8, 16, 16)) -> intp(5,0,0)
12961intvec_2_262:
12962 .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12963 .word 0x8780201c ! 495: WRASI_I wr %r0, 0x001c, %asi
12964 .word 0xe01fe7e9 ! 496: LDD_I ldd [%r31 + 0x07e9], %r16
12965debug_2_263:
12966 nop
12967 mov 0x38, %r18
12968 .word 0xfef00b12 ! 497: STXA_R stxa %r31, [%r0 + %r18] 0x58
12969 .word 0xe08008a0 ! 498: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
12970!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_264) + 40, 16, 16)) -> intp(4,0,15)
12971intvec_2_264:
12972 setx join_lbl_0_0, %g1, %g2
12973 jmp %g2
12974 nop
12975fork_lbl_0_2:
12976 .word 0xa1902008 ! 1: WRPR_GL_I wrpr %r0, 0x0008, %-
12977 .word 0xa1902007 ! 2: WRPR_GL_I wrpr %r0, 0x0007, %-
12978splash_lsu_1_0:
12979 setx 0xc71f477ed9f7cca7, %r1, %r2
12980 stxa %r2, [%r0] ASI_LSU_CONTROL
12981 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
12982 .word 0x99902000 ! 4: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
12983 ta T_CHANGE_HPRIV
12984 mov (1+1), %r10
12985 set sync_thr_counter1, %r23
12986 cas [%r23],%g0,%r10 !lock
12987 brnz %r10, cwq_1_1
12988 rd %asi, %r12
12989 wr %g0, 0x40, %asi
12990 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12991 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12992 cmp %l1, 1
12993 bne cwq_1_1
12994 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12995 sub %l2, 0x40, %l2
12996 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12997 wr %r12, %g0, %asi
12998 st %g0, [%r23]
12999cwq_1_1:
13000 ta T_CHANGE_NONHPRIV
13001 .word 0x97414000 ! 5: RDPC rd %pc, %r11
13002 nop
13003 mov 0x80, %g3
13004 stxa %g3, [%g3] 0x5f
13005 .word 0xe45fc000 ! 6: LDX_R ldx [%r31 + %r0], %r18
13006 .word 0xa145c000 ! 7: RD_TICK_CMPR_REG rd %-, %r16
13007tagged_1_2:
13008 tsubcctv %r25, 0x1c08, %r9
13009 .word 0xd607eae3 ! 8: LDUW_I lduw [%r31 + 0x0ae3], %r11
13010mondo_1_3:
13011 nop
13012 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13013
13014 stxa %r11, [%r0+0x3e8] %asi
13015 .word 0x9d944002 ! 9: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
13016change_to_randtl_1_4:
13017 ta T_CHANGE_PRIV ! macro
13018done_change_to_randtl_1_4:
13019 .word 0x8f902000 ! 10: WRPR_TL_I wrpr %r0, 0x0000, %tl
13020 ta T_CHANGE_HPRIV
13021 mov (1+1), %r10
13022 set sync_thr_counter1, %r23
13023 cas [%r23],%g0,%r10 !lock
13024 brnz %r10, cwq_1_5
13025 rd %asi, %r12
13026 wr %g0, 0x40, %asi
13027 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13028 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13029 cmp %l1, 1
13030 bne cwq_1_5
13031 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13032 sub %l2, 0x40, %l2
13033 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13034 wr %r12, %g0, %asi
13035 st %g0, [%r23]
13036cwq_1_5:
13037 ta T_CHANGE_NONHPRIV
13038 .word 0xa9414000 ! 11: RDPC rd %pc, %r20
13039splash_lsu_1_6:
13040 setx 0x34f1e0d925f2aeb7, %r1, %r2
13041 stxa %r2, [%r0] ASI_LSU_CONTROL
13042 .word 0x3d400001 ! 12: FBPULE fbule,a,pn %fcc0, <label_0x1>
13043 .word 0x2e700001 ! 13: BPVS <illegal instruction>
13044memptr_1_7:
13045 set 0x60540000, %r31
13046 .word 0x8581a16f ! 14: WRCCR_I wr %r6, 0x016f, %ccr
13047 .word 0x99902000 ! 15: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
13048!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_8) + 0, 16, 16)) -> intp(6,0,6)
13049intvec_1_8:
13050 .word 0x39400001 ! 16: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13051 .word 0x8d802004 ! 17: WRFPRS_I wr %r0, 0x0004, %fprs
13052tagged_1_9:
13053 taddcctv %r13, 0x1592, %r14
13054 .word 0xd207f007 ! 18: LDUW_I lduw [%r31 + 0xfffff007], %r9
13055splash_lsu_1_10:
13056 setx 0x80b4e01371353839, %r1, %r2
13057 stxa %r2, [%r0] ASI_LSU_CONTROL
13058 .word 0x3d400001 ! 19: FBPULE fbule,a,pn %fcc0, <label_0x1>
13059 .word 0xd277f007 ! 20: STX_I stx %r9, [%r31 + 0xfffff007]
13060DS_1_11:
13061 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13062 .word 0xa5a0c9c2 ! 1: FDIVd fdivd %f34, %f2, %f18
13063 .word 0xd1100007 ! 1: LDQF_R - [%r0, %r7], %f8
13064 .word 0x99a14828 ! 21: FADDs fadds %f5, %f8, %f12
13065DS_1_12:
13066 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13067 .word 0xbfe7c000 ! 22: SAVE_R save %r31, %r0, %r31
13068splash_hpstate_1_13:
13069 .word 0x81982e8f ! 23: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8f, %hpstate
13070 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13071 ta T_CHANGE_NONPRIV ! macro
13072 .word 0xa5a01968 ! 24: FqTOd dis not found
13073
13074 nop
13075 mov 0x80, %g3
13076 stxa %g3, [%g3] 0x57
13077 .word 0xe65fc000 ! 25: LDX_R ldx [%r31 + %r0], %r19
13078 .word 0x9190367c ! 26: WRPR_PIL_I wrpr %r0, 0x167c, %pil
13079splash_cmpr_1_15:
13080 setx 0x2b7599f71b5b313f, %g2, %g1
13081 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13082 sub %g1, 100, %g1
13083 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
13084 .word 0x8790206c ! 28: WRPR_TT_I wrpr %r0, 0x006c, %tt
13085tagged_1_16:
13086 tsubcctv %r11, 0x1015, %r21
13087 .word 0xe607f314 ! 29: LDUW_I lduw [%r31 + 0xfffff314], %r19
13088splash_tba_1_17:
13089 set 0x120000, %r2
13090 ld [%r2+%r0], %r1
13091 ta T_CHANGE_PRIV
13092 set 0x120000, %r2
13093 .word 0x8b900002 ! 30: WRPR_TBA_R wrpr %r0, %r2, %tba
13094splash_lsu_1_18:
13095 setx 0x14b201b3c25cb8eb, %r1, %r2
13096 stxa %r2, [%r0] ASI_LSU_CONTROL
13097 .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1>
13098 .word 0x91d02032 ! 32: Tcc_I ta icc_or_xcc, %r0 + 50
13099debug_1_19:
13100 nop
13101 rd %pc, %r19
13102 add %r19, (64+8), %r19
13103 mov 0x38, %r18
13104 .word 0xe6f00b12 ! 33: STXA_R stxa %r19, [%r0 + %r18] 0x58
13105 .word 0x87802088 ! 34: WRASI_I wr %r0, 0x0088, %asi
13106 .word 0x20800001 ! 35: BN bn,a <label_0x1>
13107 ta T_CHANGE_HPRIV
13108 mov (1+1), %r10
13109 set sync_thr_counter1, %r23
13110 cas [%r23],%g0,%r10 !lock
13111 brnz %r10, cwq_1_20
13112 rd %asi, %r12
13113 wr %g0, 0x40, %asi
13114 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13115 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13116 cmp %l1, 1
13117 bne cwq_1_20
13118 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13119 sub %l2, 0x40, %l2
13120 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13121 wr %r12, %g0, %asi
13122 st %g0, [%r23]
13123cwq_1_20:
13124 ta T_CHANGE_NONHPRIV
13125 .word 0x99414000 ! 36: RDPC rd %pc, %r12
13126mondo_1_21:
13127 nop
13128 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13129
13130 stxa %r13, [%r0+0x3d8] %asi
13131 .word 0x9d94800a ! 37: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
13132tagged_1_22:
13133 tsubcctv %r24, 0x1887, %r16
13134 .word 0xe007f314 ! 38: LDUW_I lduw [%r31 + 0xfffff314], %r16
13135 .word 0x95a349cc ! 39: FDIVd fdivd %f44, %f12, %f10
13136DS_1_23:
13137 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13138 .word 0x22800001 ! 1: BE be,a <label_0x1>
13139 .word 0xd5140002 ! 1: LDQF_R - [%r16, %r2], %f10
13140 .word 0x9ba2c82a ! 40: FADDs fadds %f11, %f10, %f13
13141splash_tba_1_24:
13142 set 0x003f0000, %r2
13143 st %r1, [%r2+%r0]
13144 ta T_CHANGE_PRIV
13145 set 0x003f0000, %r2
13146 .word 0x8b900002 ! 41: WRPR_TBA_R wrpr %r0, %r2, %tba
13147DS_1_25:
13148 nop
13149 not %g0, %g2
13150 jmp %g2
13151 .word 0x9d902003 ! 42: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
13152DS_1_26:
13153 nop
13154 not %g0, %g2
13155 jmp %g2
13156 .word 0x9d902002 ! 43: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
13157 .word 0x8d9022c3 ! 44: WRPR_PSTATE_I wrpr %r0, 0x02c3, %pstate
13158 .word 0x879023d9 ! 45: WRPR_TT_I wrpr %r0, 0x03d9, %tt
13159 nop
13160 mov 0x80, %g3
13161 stxa %g3, [%g3] 0x57
13162 .word 0xe25fc000 ! 46: LDX_R ldx [%r31 + %r0], %r17
13163 .word 0x8780204f ! 47: WRASI_I wr %r0, 0x004f, %asi
13164 .word 0x99902000 ! 48: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
13165pmu_1_27:
13166 nop
13167 setx 0xfffff548fffffbf3, %g1, %g7
13168 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
13169memptr_1_28:
13170 set 0x60340000, %r31
13171 .word 0x85847984 ! 50: WRCCR_I wr %r17, 0x1984, %ccr
13172change_to_randtl_1_29:
13173 ta T_CHANGE_HPRIV ! macro
13174done_change_to_randtl_1_29:
13175 .word 0x8f902001 ! 51: WRPR_TL_I wrpr %r0, 0x0001, %tl
13176 .word 0xab848010 ! 52: WR_CLEAR_SOFTINT_R wr %r18, %r16, %clear_softint
13177debug_1_30:
13178 nop
13179 mov 8, %r18
13180 .word 0xdaf00852 ! 53: STXA_R stxa %r13, [%r0 + %r18] 0x42
13181 .word 0xe20fe731 ! 54: LDUB_I ldub [%r31 + 0x0731], %r17
13182 .word 0x87802014 ! 55: WRASI_I wr %r0, 0x0014, %asi
13183mondo_1_31:
13184 nop
13185 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13186
13187 stxa %r17, [%r0+0x3c8] %asi
13188 .word 0x9d934000 ! 56: WRPR_WSTATE_R wrpr %r13, %r0, %wstate
13189debug_1_32:
13190 nop
13191 mov 0x38, %r18
13192 .word 0xfef00b12 ! 57: STXA_R stxa %r31, [%r0 + %r18] 0x58
13193splash_tba_1_33:
13194 set 0x003f0000, %r2
13195 ld [%r2+%r0], %r1
13196 ta T_CHANGE_PRIV
13197 set 0x003f0000, %r2
13198 .word 0x8b900002 ! 58: WRPR_TBA_R wrpr %r0, %r2, %tba
13199splash_lsu_1_34:
13200 setx 0xb4ed79ddb4a17a73, %r1, %r2
13201 stxa %r2, [%r0] ASI_LSU_CONTROL
13202 .word 0x3d400001 ! 59: FBPULE fbule,a,pn %fcc0, <label_0x1>
13203mondo_1_35:
13204 nop
13205 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13206
13207 stxa %r7, [%r0+0x3e8] %asi
13208 .word 0x9d91c002 ! 60: WRPR_WSTATE_R wrpr %r7, %r2, %wstate
13209 mov (1+1), %r10
13210 ta T_CHANGE_HPRIV
13211 set sync_thr_counter2, %r23
13212 cas [%r23],%g0,%r10 !lock
13213 brnz %r10, sma_1_36
13214 rd %asi, %r12
13215 wr %g0, 0x40, %asi
13216 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13217 set 0x21fff, %g1
13218 stxa %g1, [%g0 + 0x80] %asi
13219 wr %r12, %g0, %asi
13220 st %g0, [%r23]
13221sma_1_36:
13222 ta T_CHANGE_NONHPRIV
13223 .word 0xe3e7e014 ! 61: CASA_R casa [%r31] %asi, %r20, %r17
13224 .word 0xe2d00e60 ! 62: LDSHA_R ldsha [%r0, %r0] 0x73, %r17
13225mondo_1_37:
13226 nop
13227 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13228
13229 stxa %r17, [%r0+0x3c0] %asi
13230 .word 0x9d90c011 ! 63: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
13231splash_tba_1_38:
13232 set 0x120000, %r2
13233 st %r1, [%r2+%r0]
13234 ta T_CHANGE_PRIV
13235 set 0x120000, %r2
13236 .word 0x8b900002 ! 64: WRPR_TBA_R wrpr %r0, %r2, %tba
13237debug_1_39:
13238 nop
13239 mov 8, %r18
13240 .word 0xe4f00852 ! 65: STXA_R stxa %r18, [%r0 + %r18] 0x42
13241 .word 0xe297e010 ! 66: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
13242splash_hpstate_1_40:
13243 .word 0x81982605 ! 67: WRHPR_HPSTATE_I wrhpr %r0, 0x0605, %hpstate
13244 .word 0xe31fe731 ! 68: LDDF_I ldd [%r31, 0x0731], %f17
13245 .word 0x9249000a ! 69: MULX_R mulx %r4, %r10, %r9
13246 .word 0xd8d004a0 ! 70: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
13247 .word 0x879023e7 ! 71: WRPR_TT_I wrpr %r0, 0x03e7, %tt
13248 nop
13249 mov 0x80, %g3
13250 stxa %g3, [%g3] 0x57
13251 .word 0xd85fc000 ! 72: LDX_R ldx [%r31 + %r0], %r12
13252 .word 0xa1902002 ! 73: WRPR_GL_I wrpr %r0, 0x0002, %-
13253 .word 0xd8c804a0 ! 74: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
13254 .word 0xd937c000 ! 75: STQF_R - %f12, [%r0, %r31]
13255debug_1_41:
13256 nop
13257 mov 0x38, %r18
13258 .word 0xfef00b12 ! 76: STXA_R stxa %r31, [%r0 + %r18] 0x58
13259 ta T_CHANGE_HPRIV
13260 mov (1+1), %r10
13261 set sync_thr_counter1, %r23
13262 cas [%r23],%g0,%r10 !lock
13263 brnz %r10, cwq_1_42
13264 rd %asi, %r12
13265 wr %g0, 0x40, %asi
13266 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13267 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13268 cmp %l1, 1
13269 bne cwq_1_42
13270 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13271 sub %l2, 0x40, %l2
13272 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13273 wr %r12, %g0, %asi
13274 st %g0, [%r23]
13275cwq_1_42:
13276 ta T_CHANGE_NONHPRIV
13277 .word 0x93414000 ! 77: RDPC rd %pc, %r9
13278 .word 0xd68fe010 ! 78: LDUBA_I lduba [%r31, + 0x0010] %asi, %r11
13279 .word 0x9f803adf ! 79: SIR sir 0x1adf
13280 .word 0x8d903c68 ! 80: WRPR_PSTATE_I wrpr %r0, 0x1c68, %pstate
13281DS_1_43:
13282 .word 0x22800001 ! 1: BE be,a <label_0x1>
13283 .word 0xbfefc000 ! 81: RESTORE_R restore %r31, %r0, %r31
13284donret_1_44:
13285 nop
13286 rd %pc, %r12
13287 add %r12, (donretarg_1_44-donret_1_44), %r12
13288 mov 0x38, %r18
13289 stxa %r12, [%r18]0x58
13290 add %r12, 0x4, %r11
13291 wrpr %g0, 0x1, %tl
13292 wrpr %g0, %r12, %tpc
13293 wrpr %g0, %r11, %tnpc
13294 wrpr %g0, %r13, %tstate
13295 wrhpr %g0, %r14, %htstate
13296 retry
13297donretarg_1_44:
13298 .word 0xd6ffe9ad ! 82: SWAPA_I swapa %r11, [%r31 + 0x09ad] %asi
13299 .word 0x93902001 ! 83: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
13300 .word 0xd6cfe010 ! 84: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r11
13301 .word 0xa1902000 ! 85: WRPR_GL_I wrpr %r0, 0x0000, %-
13302 rd %pc, %r19
13303 add %r19, (ivw_1_45-.+16), %r19
13304 mov 0x38, %r18
13305 stxa %r19, [%r18]0x58
13306ivw_1_45:
13307 .word 0x9194c009 ! 86: WRPR_PIL_R wrpr %r19, %r9, %pil
13308DS_1_46:
13309 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13310 .word 0xa1a049c6 ! 1: FDIVd fdivd %f32, %f6, %f16
13311 normalw
13312 .word 0x97458000 ! 87: RD_SOFTINT_REG rd %softint, %r11
13313 otherw
13314 mov 0xb5, %r30
13315 .word 0x93d0001e ! 88: Tcc_R tne icc_or_xcc, %r0 + %r30
13316splash_tba_1_47:
13317 set 0x120000, %r2
13318 ld [%r2+%r0], %r1
13319 ta T_CHANGE_PRIV
13320 set 0x120000, %r2
13321 .word 0x8b900002 ! 89: WRPR_TBA_R wrpr %r0, %r2, %tba
13322 .word 0xa190200c ! 90: WRPR_GL_I wrpr %r0, 0x000c, %-
13323memptr_1_48:
13324 set user_data_start, %r31
13325 .word 0x8584ac1d ! 91: WRCCR_I wr %r18, 0x0c1d, %ccr
13326 .word 0xa3a01a6a ! 92: FqTOi fqtoi
13327 .word 0x95a50d31 ! 93: FsMULd fsmuld %f20, %f48, %f10
13328 rd %pc, %r19
13329 add %r19, (ivw_1_49-.+0), %r19
13330 mov 0x38, %r18
13331 stxa %r19, [%r18]0x58
13332ivw_1_49:
13333 .word 0x91944002 ! 94: WRPR_PIL_R wrpr %r17, %r2, %pil
13334splash_cmpr_1_50:
13335 setx 0xd82c0e9e84df5d7a, %g2, %g1
13336 wrhpr %g1, %g0, %hsys_tick_cmpr
13337 sub %g1, 100, %g1
13338 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
13339tagged_1_51:
13340 taddcctv %r25, 0x18f4, %r1
13341 .word 0xd807f901 ! 96: LDUW_I lduw [%r31 + 0xfffff901], %r12
13342splash_tba_1_52:
13343 set 0x120000, %r2
13344 st %r1, [%r2+%r0]
13345 ta T_CHANGE_PRIV
13346 set 0x120000, %r2
13347 .word 0x8b900002 ! 97: WRPR_TBA_R wrpr %r0, %r2, %tba
13348 .word 0x879023af ! 98: WRPR_TT_I wrpr %r0, 0x03af, %tt
13349DS_1_53:
13350 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13351 pdist %f30, %f10, %f0
13352 .word 0xa7b0c30d ! 99: ALIGNADDRESS alignaddr %r3, %r13, %r19
13353!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_54) + 56, 16, 16)) -> intp(5,0,30)
13354intvec_1_54:
13355 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13356 setx 0xf566b8761d37afa8, %r1, %r28
13357 stxa %r28, [%g0] 0x73
13358intvec_1_55:
13359 .word 0x39400001 ! 101: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13360 .word 0xe4d804a0 ! 102: LDXA_R ldxa [%r0, %r0] 0x25, %r18
13361 .word 0xe477c000 ! 103: STX_R stx %r18, [%r31 + %r0]
13362 .word 0xe527f901 ! 104: STF_I st %f18, [0x1901, %r31]
13363 .word 0x9b454000 ! 105: RD_CLEAR_SOFTINT rd %clear_softint, %r13
13364 .word 0xe08804a0 ! 106: LDUBA_R lduba [%r0, %r0] 0x25, %r16
13365splash_tba_1_56:
13366 set 0x120000, %r2
13367 st %r1, [%r2+%r0]
13368 ta T_CHANGE_PRIV
13369 set 0x120000, %r2
13370 .word 0x8b900002 ! 107: WRPR_TBA_R wrpr %r0, %r2, %tba
13371 .word 0x93902007 ! 108: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
13372 .word 0x9f80209c ! 109: SIR sir 0x009c
13373 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13374 ta T_CHANGE_NONHPRIV ! macro
13375 .word 0xa769f17d ! 110: SDIVX_I sdivx %r7, 0xfffff17d, %r19
13376 .word 0x32700001 ! 111: BPNE <illegal instruction>
13377splash_tba_1_58:
13378 set 0x120000, %r2
13379 st %r1, [%r2+%r0]
13380 ta T_CHANGE_PRIV
13381 set 0x120000, %r2
13382 .word 0x8b900002 ! 112: WRPR_TBA_R wrpr %r0, %r2, %tba
13383 .word 0xe88804a0 ! 113: LDUBA_R lduba [%r0, %r0] 0x25, %r20
13384 .word 0x9550c000 ! 114: RDPR_TT rdpr %tt, %r10
13385debug_1_59:
13386 nop
13387 mov 0x38, %r18
13388 .word 0xfef00b12 ! 115: STXA_R stxa %r31, [%r0 + %r18] 0x58
13389 .word 0xdb97fe0b ! 116: LDQFA_I - [%r31, 0x1e0b], %f13
13390!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_60) + 40, 16, 16)) -> intp(5,0,0)
13391intvec_1_60:
13392 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13393 .word 0x90c0f8f2 ! 118: ADDCcc_I addccc %r3, 0xfffff8f2, %r8
13394 .word 0x81b01021 ! 119: SIAM siam 1
13395 .word 0x9ba00171 ! 120: FABSq dis not found
13396
13397 .word 0xd48008a0 ! 121: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
13398 .word 0xa190200f ! 122: WRPR_GL_I wrpr %r0, 0x000f, %-
13399 .word 0x94810009 ! 123: ADDcc_R addcc %r4, %r9, %r10
13400 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13401 ta T_CHANGE_NONHPRIV ! macro
13402 .word 0xa9a0196a ! 124: FqTOd dis not found
13403
13404 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13405 ta T_CHANGE_NONPRIV ! macro
13406 .word 0x936b7355 ! 125: SDIVX_I sdivx %r13, 0xfffff355, %r9
13407 .word 0x30700001 ! 126: BPA <illegal instruction>
13408 .word 0x99500000 ! 127: RDPR_TPC <illegal instruction>
13409 .word 0xa9450000 ! 128: RD_SET_SOFTINT rd %set_softint, %r20
13410 .word 0xa1902002 ! 129: WRPR_GL_I wrpr %r0, 0x0002, %-
13411change_to_randtl_1_63:
13412 ta T_CHANGE_HPRIV ! macro
13413done_change_to_randtl_1_63:
13414 .word 0x8f902003 ! 130: WRPR_TL_I wrpr %r0, 0x0003, %tl
13415!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_64) + 0, 16, 16)) -> intp(5,0,18)
13416intvec_1_64:
13417 .word 0x39400001 ! 131: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13418splash_cmpr_1_65:
13419 setx 0x50656be2fe26fc8f, %g2, %g1
13420 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13421 sub %g1, 100, %g1
13422 .word 0xb1800001 ! 132: WR_STICK_REG_R wr %r0, %r1, %-
13423 mov (1+1), %r10
13424 ta T_CHANGE_HPRIV
13425 set sync_thr_counter2, %r23
13426 cas [%r23],%g0,%r10 !lock
13427 brnz %r10, sma_1_66
13428 rd %asi, %r12
13429 wr %g0, 0x40, %asi
13430 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13431 set 0x21fff, %g1
13432 stxa %g1, [%g0 + 0x80] %asi
13433 wr %r12, %g0, %asi
13434 st %g0, [%r23]
13435sma_1_66:
13436 ta T_CHANGE_NONHPRIV
13437 .word 0xe3e7e002 ! 133: CASA_R casa [%r31] %asi, %r2, %r17
13438 .word 0x81460000 ! 134: RD_STICK_REG stbar
13439 .word 0x87902367 ! 135: WRPR_TT_I wrpr %r0, 0x0367, %tt
13440 setx 0x363c4ffb607a73fa, %r1, %r28
13441 stxa %r28, [%g0] 0x73
13442intvec_1_67:
13443 .word 0x39400001 ! 136: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13444 .word 0xe327c000 ! 137: STF_R st %f17, [%r0, %r31]
13445splash_lsu_1_68:
13446 setx 0xf29447ed09159277, %r1, %r2
13447 stxa %r2, [%r0] ASI_LSU_CONTROL
13448 .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1>
13449splash_cmpr_1_69:
13450 setx 0x1dc47143a12e1ff5, %g2, %g1
13451 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13452 sub %g1, 100, %g1
13453 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
13454splash_cmpr_1_70:
13455 setx 0x94d6920ec0ad28f7, %g2, %g1
13456 wrhpr %g1, %g0, %hsys_tick_cmpr
13457 sub %g1, 100, %g1
13458 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
13459 .word 0xe337c000 ! 141: STQF_R - %f17, [%r0, %r31]
13460 .word 0x879023a2 ! 142: WRPR_TT_I wrpr %r0, 0x03a2, %tt
13461 otherw
13462 mov 0x34, %r30
13463 .word 0x93d0001e ! 143: Tcc_R tne icc_or_xcc, %r0 + %r30
13464debug_1_71:
13465 nop
13466 mov 0x38, %r18
13467 .word 0xfef00b12 ! 144: STXA_R stxa %r31, [%r0 + %r18] 0x58
13468 .word 0x97464000 ! 145: RD_STICK_CMPR_REG rd %-, %r11
13469 .word 0xdad004a0 ! 146: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
13470splash_lsu_1_72:
13471 setx 0x061373daf0ddc0b1, %r1, %r2
13472 stxa %r2, [%r0] ASI_LSU_CONTROL
13473 .word 0x3d400001 ! 147: FBPULE fbule,a,pn %fcc0, <label_0x1>
13474 .word 0x36800001 ! 148: BGE bge,a <label_0x1>
13475DS_1_73:
13476 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13477 .word 0xa3a209d0 ! 1: FDIVd fdivd %f8, %f16, %f48
13478 .word 0x91a0054c ! 1: FSQRTd fsqrt
13479 .word 0xa3a08829 ! 149: FADDs fadds %f2, %f9, %f17
13480 .word 0x87802016 ! 150: WRASI_I wr %r0, 0x0016, %asi
13481 .word 0xe847c000 ! 151: LDSW_R ldsw [%r31 + %r0], %r20
13482tagged_1_74:
13483 tsubcctv %r11, 0x1952, %r20
13484 .word 0xe807fd55 ! 152: LDUW_I lduw [%r31 + 0xfffffd55], %r20
13485 .word 0x91d02033 ! 153: Tcc_I ta icc_or_xcc, %r0 + 51
13486 nop
13487 mov 0x80, %g3
13488 stxa %g3, [%g3] 0x5f
13489 .word 0xe85fc000 ! 154: LDX_R ldx [%r31 + %r0], %r20
13490splash_tba_1_75:
13491 set 0x003f0000, %r2
13492 ld [%r2+%r0], %r1
13493 ta T_CHANGE_PRIV
13494 set 0x003f0000, %r2
13495 .word 0x8b900002 ! 155: WRPR_TBA_R wrpr %r0, %r2, %tba
13496DS_1_76:
13497 .word 0x22800001 ! 1: BE be,a <label_0x1>
13498 .word 0xbfe7c000 ! 156: SAVE_R save %r31, %r0, %r31
13499 .word 0xe8cfe000 ! 157: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r20
13500splash_tba_1_77:
13501 set 0x120000, %r2
13502 ld [%r2+%r0], %r1
13503 ta T_CHANGE_PRIV
13504 set 0x120000, %r2
13505 .word 0x8b900002 ! 158: WRPR_TBA_R wrpr %r0, %r2, %tba
13506splash_tba_1_78:
13507 set 0x003f0000, %r2
13508 st %r1, [%r2+%r0]
13509 ta T_CHANGE_PRIV
13510 set 0x003f0000, %r2
13511 .word 0x8b900002 ! 159: WRPR_TBA_R wrpr %r0, %r2, %tba
13512splash_lsu_1_79:
13513 setx 0xc9fdef0112eff037, %r1, %r2
13514 stxa %r2, [%r0] ASI_LSU_CONTROL
13515 .word 0x3d400001 ! 160: FBPULE fbule,a,pn %fcc0, <label_0x1>
13516 .word 0x87802014 ! 161: WRASI_I wr %r0, 0x0014, %asi
13517 .word 0xe88008a0 ! 162: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
13518 rd %pc, %r19
13519 add %r19, (ivw_1_80-.+16), %r19
13520 mov 0x38, %r18
13521 stxa %r19, [%r18]0x58
13522ivw_1_80:
13523 .word 0x91930003 ! 163: WRPR_PIL_R wrpr %r12, %r3, %pil
13524memptr_1_81:
13525 set user_data_start, %r31
13526 .word 0x85832b67 ! 164: WRCCR_I wr %r12, 0x0b67, %ccr
13527DS_1_82:
13528 nop
13529 not %g0, %g2
13530 jmp %g2
13531 .word 0x9d902004 ! 165: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
13532 .word 0xe8d7e020 ! 166: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r20
13533 .word 0xe877ee70 ! 167: STX_I stx %r20, [%r31 + 0x0e70]
13534 .word 0x8d90265d ! 168: WRPR_PSTATE_I wrpr %r0, 0x065d, %pstate
13535 .word 0xe89fc020 ! 169: LDDA_R ldda [%r31, %r0] 0x01, %r20
13536 .word 0x93902004 ! 170: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
13537 nop
13538 mov 0x80, %g3
13539 stxa %g3, [%g3] 0x57
13540 .word 0xe85fc000 ! 171: LDX_R ldx [%r31 + %r0], %r20
13541 setx 0x271e6c1dfddbea0d, %r1, %r28
13542 stxa %r28, [%g0] 0x73
13543intvec_1_83:
13544 .word 0x39400001 ! 172: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13545 .word 0x8d903a15 ! 173: WRPR_PSTATE_I wrpr %r0, 0x1a15, %pstate
13546 .word 0xe837ee70 ! 174: STH_I sth %r20, [%r31 + 0x0e70]
13547change_to_randtl_1_84:
13548 ta T_CHANGE_PRIV ! macro
13549done_change_to_randtl_1_84:
13550 .word 0x8f902000 ! 175: WRPR_TL_I wrpr %r0, 0x0000, %tl
13551 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13552 ta T_CHANGE_NONHPRIV ! macro
13553 .word 0xa5a01965 ! 176: FqTOd dis not found
13554
13555 .word 0xa5464000 ! 177: RD_STICK_CMPR_REG rd %-, %r18
13556 nop
13557 mov 0x80, %g3
13558 stxa %g3, [%g3] 0x57
13559 .word 0xd45fc000 ! 178: LDX_R ldx [%r31 + %r0], %r10
13560 .word 0x91d02033 ! 179: Tcc_I ta icc_or_xcc, %r0 + 51
13561intveclr_1_86:
13562 setx 0x3261a537a3401887, %r1, %r28
13563 stxa %r28, [%g0] 0x72
13564 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
13565splash_cmpr_1_87:
13566 setx 0xd2666fb0f3fcd08b, %g2, %g1
13567 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13568 sub %g1, 100, %g1
13569 .word 0xb1800001 ! 181: WR_STICK_REG_R wr %r0, %r1, %-
13570debug_1_88:
13571 nop
13572 rd %pc, %r19
13573 add %r19, (64+0), %r19
13574 mov 0x38, %r18
13575 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
13576 .word 0xd517c000 ! 183: LDQF_R - [%r31, %r0], %f10
13577debug_1_89:
13578 nop
13579 mov 0x38, %r18
13580 .word 0xfef00b12 ! 184: STXA_R stxa %r31, [%r0 + %r18] 0x58
13581 mov (1+1), %r10
13582 ta T_CHANGE_HPRIV
13583 set sync_thr_counter2, %r23
13584 cas [%r23],%g0,%r10 !lock
13585 brnz %r10, sma_1_90
13586 rd %asi, %r12
13587 wr %g0, 0x40, %asi
13588 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13589 set 0x21fff, %g1
13590 stxa %g1, [%g0 + 0x80] %asi
13591 wr %r12, %g0, %asi
13592 st %g0, [%r23]
13593sma_1_90:
13594 ta T_CHANGE_NONHPRIV
13595 .word 0xd5e7e002 ! 185: CASA_R casa [%r31] %asi, %r2, %r10
13596pmu_1_91:
13597 nop
13598 setx 0xfffff2d0fffffc0f, %g1, %g7
13599 .word 0xa3800007 ! 186: WR_PERF_COUNTER_R wr %r0, %r7, %-
13600 .word 0xd4d80e40 ! 187: LDXA_R ldxa [%r0, %r0] 0x72, %r10
13601 .word 0xd49004a0 ! 188: LDUHA_R lduha [%r0, %r0] 0x25, %r10
13602splash_tba_1_92:
13603 set 0x120000, %r2
13604 st %r1, [%r2+%r0]
13605 ta T_CHANGE_PRIV
13606 set 0x120000, %r2
13607 .word 0x8b900002 ! 189: WRPR_TBA_R wrpr %r0, %r2, %tba
13608 ta T_CHANGE_HPRIV
13609 mov (1+1), %r10
13610 set sync_thr_counter1, %r23
13611 cas [%r23],%g0,%r10 !lock
13612 brnz %r10, cwq_1_93
13613 rd %asi, %r12
13614 wr %g0, 0x40, %asi
13615 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13616 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13617 cmp %l1, 1
13618 bne cwq_1_93
13619 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13620 sub %l2, 0x40, %l2
13621 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13622 wr %r12, %g0, %asi
13623 st %g0, [%r23]
13624cwq_1_93:
13625 ta T_CHANGE_NONHPRIV
13626 .word 0xa3414000 ! 190: RDPC rd %pc, %r17
13627memptr_1_94:
13628 set 0x60140000, %r31
13629 .word 0x858467e4 ! 191: WRCCR_I wr %r17, 0x07e4, %ccr
13630 .word 0x8790229a ! 192: WRPR_TT_I wrpr %r0, 0x029a, %tt
13631splash_lsu_1_95:
13632 setx 0x611d78be0d7fdda3, %r1, %r2
13633 stxa %r2, [%r0] ASI_LSU_CONTROL
13634 .word 0x3d400001 ! 193: FBPULE fbule,a,pn %fcc0, <label_0x1>
13635 .word 0x38800001 ! 194: BGU bgu,a <label_0x1>
13636splash_tba_1_96:
13637 set 0x003f0000, %r2
13638 st %r1, [%r2+%r0]
13639 ta T_CHANGE_PRIV
13640 set 0x003f0000, %r2
13641 .word 0x8b900002 ! 195: WRPR_TBA_R wrpr %r0, %r2, %tba
13642splash_tba_1_97:
13643 set 0x120000, %r2
13644 ld [%r2+%r0], %r1
13645 ta T_CHANGE_PRIV
13646 set 0x120000, %r2
13647 .word 0x8b900002 ! 196: WRPR_TBA_R wrpr %r0, %r2, %tba
13648tagged_1_98:
13649 tsubcctv %r3, 0x15cb, %r15
13650 .word 0xd807ed76 ! 197: LDUW_I lduw [%r31 + 0x0d76], %r12
13651 ta T_CHANGE_HPRIV
13652 mov (1+1), %r10
13653 set sync_thr_counter1, %r23
13654 cas [%r23],%g0,%r10 !lock
13655 brnz %r10, cwq_1_99
13656 rd %asi, %r12
13657 wr %g0, 0x40, %asi
13658 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13659 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13660 cmp %l1, 1
13661 bne cwq_1_99
13662 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13663 sub %l2, 0x40, %l2
13664 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13665 wr %r12, %g0, %asi
13666 st %g0, [%r23]
13667cwq_1_99:
13668 ta T_CHANGE_NONHPRIV
13669 .word 0xa1414000 ! 198: RDPC rd %pc, %r16
13670 .word 0xd28008a0 ! 199: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
13671splash_cmpr_1_100:
13672 setx 0x33461214887a8e82, %g2, %g1
13673 wrhpr %g1, %g0, %hsys_tick_cmpr
13674 sub %g1, 100, %g1
13675 .word 0xb1800001 ! 200: WR_STICK_REG_R wr %r0, %r1, %-
13676 .word 0xd2d00e80 ! 201: LDSHA_R ldsha [%r0, %r0] 0x74, %r9
13677splash_cmpr_1_101:
13678 setx 0x138b1817398f8576, %g2, %g1
13679 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13680 sub %g1, 100, %g1
13681 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
13682 .word 0x93902006 ! 203: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
13683splash_lsu_1_102:
13684 setx 0xfa3ad3ea700910f5, %r1, %r2
13685 stxa %r2, [%r0] ASI_LSU_CONTROL
13686 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
13687mondo_1_103:
13688 nop
13689 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13690
13691 stxa %r3, [%r0+0x3c0] %asi
13692 .word 0x9d934011 ! 205: WRPR_WSTATE_R wrpr %r13, %r17, %wstate
13693 mov (1+1), %r10
13694 ta T_CHANGE_HPRIV
13695 set sync_thr_counter2, %r23
13696 cas [%r23],%g0,%r10 !lock
13697 brnz %r10, sma_1_104
13698 rd %asi, %r12
13699 wr %g0, 0x40, %asi
13700 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13701 set 0x21fff, %g1
13702 stxa %g1, [%g0 + 0x80] %asi
13703 wr %r12, %g0, %asi
13704 st %g0, [%r23]
13705sma_1_104:
13706 ta T_CHANGE_NONHPRIV
13707 .word 0xd3e7e010 ! 206: CASA_R casa [%r31] %asi, %r16, %r9
13708 .word 0x83d020b5 ! 207: Tcc_I te icc_or_xcc, %r0 + 181
13709splash_lsu_1_105:
13710 setx 0xb9d22603138ff7a7, %r1, %r2
13711 stxa %r2, [%r0] ASI_LSU_CONTROL
13712 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
13713mondo_1_106:
13714 nop
13715 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13716
13717 stxa %r11, [%r0+0x3d8] %asi
13718 .word 0x9d94c001 ! 209: WRPR_WSTATE_R wrpr %r19, %r1, %wstate
13719mondo_1_107:
13720 nop
13721 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13722
13723 stxa %r7, [%r0+0x3d8] %asi
13724 .word 0x9d934007 ! 210: WRPR_WSTATE_R wrpr %r13, %r7, %wstate
13725 .word 0x93902005 ! 211: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
13726 .word 0x22700001 ! 212: BPE <illegal instruction>
13727 .word 0xd26fed76 ! 213: LDSTUB_I ldstub %r9, [%r31 + 0x0d76]
13728splash_hpstate_1_108:
13729 .word 0x81982115 ! 214: WRHPR_HPSTATE_I wrhpr %r0, 0x0115, %hpstate
13730debug_1_109:
13731 nop
13732 rd %pc, %r19
13733 add %r19, (64+8), %r19
13734 mov 0x38, %r18
13735 .word 0xe6f00b12 ! 215: STXA_R stxa %r19, [%r0 + %r18] 0x58
13736DS_1_110:
13737 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13738 .word 0xe131f64c ! 1: STQF_I - %f16, [0x164c, %r7]
13739 normalw
13740 .word 0xa9458000 ! 216: RD_SOFTINT_REG rd %softint, %r20
13741 mov (1+1), %r10
13742 ta T_CHANGE_HPRIV
13743 set sync_thr_counter2, %r23
13744 cas [%r23],%g0,%r10 !lock
13745 brnz %r10, sma_1_111
13746 rd %asi, %r12
13747 wr %g0, 0x40, %asi
13748 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13749 set 0x21fff, %g1
13750 stxa %g1, [%g0 + 0x80] %asi
13751 wr %r12, %g0, %asi
13752 st %g0, [%r23]
13753sma_1_111:
13754 ta T_CHANGE_NONHPRIV
13755 .word 0xd1e7e005 ! 217: CASA_R casa [%r31] %asi, %r5, %r8
13756 rd %pc, %r19
13757 add %r19, (ivw_1_112-.+40), %r19
13758 mov 0x38, %r18
13759 stxa %r19, [%r18]0x58
13760ivw_1_112:
13761 .word 0x91914010 ! 218: WRPR_PIL_R wrpr %r5, %r16, %pil
13762 .word 0xd08008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
13763 .word 0xa5b44ff4 ! 220: FONES e %f18
13764DS_1_113:
13765 .word 0x22800001 ! 1: BE be,a <label_0x1>
13766 .word 0xbfe7c000 ! 221: SAVE_R save %r31, %r0, %r31
13767splash_tba_1_114:
13768 set 0x003f0000, %r2
13769 st %r1, [%r2+%r0]
13770 ta T_CHANGE_PRIV
13771 set 0x003f0000, %r2
13772 .word 0x8b900002 ! 222: WRPR_TBA_R wrpr %r0, %r2, %tba
13773 .word 0xdad004a0 ! 223: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
13774 .word 0xa1902000 ! 224: WRPR_GL_I wrpr %r0, 0x0000, %-
13775 .word 0xa1902006 ! 225: WRPR_GL_I wrpr %r0, 0x0006, %-
13776 mov (1+1), %r10
13777 ta T_CHANGE_HPRIV
13778 set sync_thr_counter2, %r23
13779 cas [%r23],%g0,%r10 !lock
13780 brnz %r10, sma_1_115
13781 rd %asi, %r12
13782 wr %g0, 0x40, %asi
13783 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13784 set 0x21fff, %g1
13785 stxa %g1, [%g0 + 0x80] %asi
13786 wr %r12, %g0, %asi
13787 st %g0, [%r23]
13788sma_1_115:
13789 ta T_CHANGE_NONHPRIV
13790 .word 0xdbe7e014 ! 226: CASA_R casa [%r31] %asi, %r20, %r13
13791DS_1_116:
13792 nop
13793 not %g0, %g2
13794 jmp %g2
13795 .word 0x9d902000 ! 227: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
13796mondo_1_117:
13797 nop
13798 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13799
13800 stxa %r4, [%r0+0x3e0] %asi
13801 .word 0x9d920003 ! 228: WRPR_WSTATE_R wrpr %r8, %r3, %wstate
13802 .word 0xa190200d ! 229: WRPR_GL_I wrpr %r0, 0x000d, %-
13803 .word 0x95520000 ! 230: RDPR_PIL <illegal instruction>
13804debug_1_118:
13805 nop
13806 rd %pc, %r19
13807 add %r19, (64+32), %r19
13808 mov 0x38, %r18
13809 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
13810 .word 0x91d020b4 ! 232: Tcc_I ta icc_or_xcc, %r0 + 180
13811mondo_1_119:
13812 nop
13813 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13814
13815 stxa %r18, [%r0+0x3d8] %asi
13816 .word 0x9d940014 ! 233: WRPR_WSTATE_R wrpr %r16, %r20, %wstate
13817intveclr_1_120:
13818 setx 0x46dee70f1ca569c5, %r1, %r28
13819 stxa %r28, [%g0] 0x72
13820 .word 0x25400001 ! 234: FBPLG fblg,a,pn %fcc0, <label_0x1>
13821 .word 0xd48008a0 ! 235: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
13822 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13823 ta T_CHANGE_NONHPRIV ! macro
13824 .word 0x956cadd5 ! 236: SDIVX_I sdivx %r18, 0x0dd5, %r10
13825 .word 0x93b44fec ! 237: FONES e %f9
13826 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13827 ta T_CHANGE_NONPRIV ! macro
13828 .word 0x9768edcf ! 238: SDIVX_I sdivx %r3, 0x0dcf, %r11
13829intveclr_1_123:
13830 setx 0xd88e188eb9fbb044, %r1, %r28
13831 stxa %r28, [%g0] 0x72
13832 .word 0x25400001 ! 239: FBPLG fblg,a,pn %fcc0, <label_0x1>
13833DS_1_124:
13834 nop
13835 not %g0, %g2
13836 jmp %g2
13837 .word 0x9d902005 ! 240: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
13838 .word 0x93d020b4 ! 241: Tcc_I tne icc_or_xcc, %r0 + 180
13839mondo_1_125:
13840 nop
13841 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13842
13843 stxa %r20, [%r0+0x3c8] %asi
13844 .word 0x9d940009 ! 242: WRPR_WSTATE_R wrpr %r16, %r9, %wstate
13845 .word 0x91540000 ! 243: RDPR_GL <illegal instruction>
13846splash_lsu_1_126:
13847 setx 0x6a8ed435d0127e19, %r1, %r2
13848 stxa %r2, [%r0] ASI_LSU_CONTROL
13849 .word 0x3d400001 ! 244: FBPULE fbule,a,pn %fcc0, <label_0x1>
13850debug_1_127:
13851 nop
13852 rd %pc, %r19
13853 add %r19, (64+48), %r19
13854 mov 0x38, %r18
13855 .word 0xe6f00b12 ! 245: STXA_R stxa %r19, [%r0 + %r18] 0x58
13856splash_lsu_1_128:
13857 setx 0x470cb723e0c70ecf, %r1, %r2
13858 stxa %r2, [%r0] ASI_LSU_CONTROL
13859 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
13860 nop
13861 mov 0x80, %g3
13862 stxa %g3, [%g3] 0x5f
13863 .word 0xd05fc000 ! 247: LDX_R ldx [%r31 + %r0], %r8
13864 .word 0x87802010 ! 248: WRASI_I wr %r0, 0x0010, %asi
13865 mov (1+1), %r10
13866 ta T_CHANGE_HPRIV
13867 set sync_thr_counter2, %r23
13868 cas [%r23],%g0,%r10 !lock
13869 brnz %r10, sma_1_129
13870 rd %asi, %r12
13871 wr %g0, 0x40, %asi
13872 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13873 set 0x21fff, %g1
13874 stxa %g1, [%g0 + 0x80] %asi
13875 wr %r12, %g0, %asi
13876 st %g0, [%r23]
13877sma_1_129:
13878 ta T_CHANGE_NONHPRIV
13879 .word 0xd1e7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r8
13880 .word 0x99540000 ! 250: RDPR_GL rdpr %-, %r12
13881 .word 0xd88008a0 ! 251: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
13882splash_cmpr_1_130:
13883 setx 0xd3528e0a773a65bc, %g2, %g1
13884 wrhpr %g1, %g0, %hsys_tick_cmpr
13885 sub %g1, 100, %g1
13886 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
13887splash_cmpr_1_131:
13888 setx 0xa48e8ae7be4ef98f, %g2, %g1
13889 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13890 sub %g1, 100, %g1
13891 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
13892splash_lsu_1_132:
13893 setx 0x70b7540ca486010d, %r1, %r2
13894 stxa %r2, [%r0] ASI_LSU_CONTROL
13895 .word 0x3d400001 ! 254: FBPULE fbule,a,pn %fcc0, <label_0x1>
13896 .word 0x93902005 ! 255: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
13897 setx 0x9cff696e51693e1e, %r1, %r28
13898 stxa %r28, [%g0] 0x73
13899intvec_1_133:
13900 .word 0x39400001 ! 256: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13901 .word 0xa190200b ! 257: WRPR_GL_I wrpr %r0, 0x000b, %-
13902 .word 0xd88fe020 ! 258: LDUBA_I lduba [%r31, + 0x0020] %asi, %r12
13903 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13904 ta T_CHANGE_NONPRIV ! macro
13905 .word 0xa1a01961 ! 259: FqTOd dis not found
13906
13907 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13908 ta T_CHANGE_NONHPRIV ! macro
13909 .word 0xa36935e0 ! 260: SDIVX_I sdivx %r4, 0xfffff5e0, %r17
13910 invalw
13911 mov 0x32, %r30
13912 .word 0x91d0001e ! 261: Tcc_R ta icc_or_xcc, %r0 + %r30
13913debug_1_136:
13914 nop
13915 rd %pc, %r19
13916 add %r19, (64+24), %r19
13917 mov 0x38, %r18
13918 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
13919 .word 0x97a00173 ! 263: FABSq dis not found
13920
13921 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13922 ta T_CHANGE_NONHPRIV ! macro
13923 .word 0x9568218e ! 264: SDIVX_I sdivx %r0, 0x018e, %r10
13924 .word 0xd8c80e40 ! 265: LDSBA_R ldsba [%r0, %r0] 0x72, %r12
13925pmu_1_138:
13926 nop
13927 setx 0xffffff6cfffff68e, %g1, %g7
13928 .word 0xa3800007 ! 266: WR_PERF_COUNTER_R wr %r0, %r7, %-
13929tagged_1_139:
13930 taddcctv %r17, 0x1bd7, %r22
13931 .word 0xd807ea1e ! 267: LDUW_I lduw [%r31 + 0x0a1e], %r12
13932tagged_1_140:
13933 tsubcctv %r16, 0x13a9, %r11
13934 .word 0xd807ea1e ! 268: LDUW_I lduw [%r31 + 0x0a1e], %r12
13935tagged_1_141:
13936 taddcctv %r6, 0x1e68, %r7
13937 .word 0xd807ea1e ! 269: LDUW_I lduw [%r31 + 0x0a1e], %r12
13938DS_1_142:
13939 nop
13940 not %g0, %g2
13941 jmp %g2
13942 .word 0x9d902002 ! 270: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
13943 .word 0xa3a0016b ! 271: FABSq dis not found
13944
13945mondo_1_143:
13946 nop
13947 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13948
13949 stxa %r19, [%r0+0x3c0] %asi
13950 .word 0x9d908012 ! 272: WRPR_WSTATE_R wrpr %r2, %r18, %wstate
13951 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
13952debug_1_144:
13953 nop
13954 mov 8, %r18
13955 .word 0xe0f00852 ! 274: STXA_R stxa %r16, [%r0 + %r18] 0x42
13956intveclr_1_145:
13957 setx 0x657b0bed9713360b, %r1, %r28
13958 stxa %r28, [%g0] 0x72
13959 .word 0x25400001 ! 275: FBPLG fblg,a,pn %fcc0, <label_0x1>
13960 .word 0xda800bc0 ! 276: LDUWA_R lduwa [%r0, %r0] 0x5e, %r13
13961splash_cmpr_1_146:
13962 setx 0x52dd4511657ad926, %g2, %g1
13963 wrhpr %g1, %g0, %hsys_tick_cmpr
13964 sub %g1, 100, %g1
13965 .word 0xb1800001 ! 277: WR_STICK_REG_R wr %r0, %r1, %-
13966change_to_randtl_1_147:
13967 ta T_CHANGE_HPRIV ! macro
13968done_change_to_randtl_1_147:
13969 .word 0x8f902001 ! 278: WRPR_TL_I wrpr %r0, 0x0001, %tl
13970debug_1_148:
13971 nop
13972 rd %pc, %r19
13973 add %r19, (64+24), %r19
13974 mov 0x38, %r18
13975 .word 0xe6f00b12 ! 279: STXA_R stxa %r19, [%r0 + %r18] 0x58
13976splash_hpstate_1_149:
13977 .word 0x81982c4d ! 280: WRHPR_HPSTATE_I wrhpr %r0, 0x0c4d, %hpstate
13978 .word 0xda880e80 ! 281: LDUBA_R lduba [%r0, %r0] 0x74, %r13
13979 ta T_CHANGE_HPRIV
13980 mov (1+1), %r10
13981 set sync_thr_counter1, %r23
13982 cas [%r23],%g0,%r10 !lock
13983 brnz %r10, cwq_1_150
13984 rd %asi, %r12
13985 wr %g0, 0x40, %asi
13986 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13987 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13988 cmp %l1, 1
13989 bne cwq_1_150
13990 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13991 sub %l2, 0x40, %l2
13992 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13993 wr %r12, %g0, %asi
13994 st %g0, [%r23]
13995cwq_1_150:
13996 ta T_CHANGE_NONHPRIV
13997 .word 0x95414000 ! 282: RDPC rd %pc, %r10
13998 .word 0x93902002 ! 283: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
13999 .word 0x97454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r11
14000 .word 0x99902000 ! 285: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
14001debug_1_151:
14002 nop
14003 rd %pc, %r19
14004 add %r19, (64+24), %r19
14005 mov 0x38, %r18
14006 .word 0xe6f00b12 ! 286: STXA_R stxa %r19, [%r0 + %r18] 0x58
14007tagged_1_152:
14008 tsubcctv %r6, 0x147b, %r8
14009 .word 0xd007ea1e ! 287: LDUW_I lduw [%r31 + 0x0a1e], %r8
14010 .word 0xd0c80e80 ! 288: LDSBA_R ldsba [%r0, %r0] 0x74, %r8
14011 .word 0x8d802000 ! 289: WRFPRS_I wr %r0, 0x0000, %fprs
14012tagged_1_153:
14013 taddcctv %r21, 0x17b9, %r11
14014 .word 0xd007ea1e ! 290: LDUW_I lduw [%r31 + 0x0a1e], %r8
14015 .word 0x9f803579 ! 291: SIR sir 0x1579
14016 .word 0x93464000 ! 292: RD_STICK_CMPR_REG rd %-, %r9
14017 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14018 ta T_CHANGE_NONPRIV ! macro
14019 .word 0xa76caada ! 293: SDIVX_I sdivx %r18, 0x0ada, %r19
14020donret_1_155:
14021 nop
14022 rd %pc, %r12
14023 add %r12, (donretarg_1_155-donret_1_155), %r12
14024 mov 0x38, %r18
14025 stxa %r12, [%r18]0x58
14026 add %r12, 0x4, %r11
14027 wrpr %g0, 0x2, %tl
14028 wrpr %g0, %r12, %tpc
14029 wrpr %g0, %r11, %tnpc
14030 wrpr %g0, %r13, %tstate
14031 wrhpr %g0, %r14, %htstate
14032 done
14033donretarg_1_155:
14034 .word 0xd0fff466 ! 294: SWAPA_I swapa %r8, [%r31 + 0xfffff466] %asi
14035 .word 0xd11ff466 ! 295: LDDF_I ldd [%r31, 0x1466], %f8
14036splash_lsu_1_156:
14037 setx 0x61311637b4956b81, %r1, %r2
14038 stxa %r2, [%r0] ASI_LSU_CONTROL
14039 .word 0x3d400001 ! 296: FBPULE fbule,a,pn %fcc0, <label_0x1>
14040 .word 0x93d02032 ! 297: Tcc_I tne icc_or_xcc, %r0 + 50
14041change_to_randtl_1_157:
14042 ta T_CHANGE_HPRIV ! macro
14043done_change_to_randtl_1_157:
14044 .word 0x8f902001 ! 298: WRPR_TL_I wrpr %r0, 0x0001, %tl
14045 .word 0xa1902000 ! 299: WRPR_GL_I wrpr %r0, 0x0000, %-
14046mondo_1_158:
14047 nop
14048 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14049
14050 stxa %r19, [%r0+0x3e8] %asi
14051 .word 0x9d90000b ! 300: WRPR_WSTATE_R wrpr %r0, %r11, %wstate
14052 .word 0xd0c00e60 ! 301: LDSWA_R ldswa [%r0, %r0] 0x73, %r8
14053 .word 0xa1902002 ! 302: WRPR_GL_I wrpr %r0, 0x0002, %-
14054 .word 0xd06ff466 ! 303: LDSTUB_I ldstub %r8, [%r31 + 0xfffff466]
14055 .word 0xd127c000 ! 304: STF_R st %f8, [%r0, %r31]
14056change_to_randtl_1_159:
14057 ta T_CHANGE_HPRIV ! macro
14058done_change_to_randtl_1_159:
14059 .word 0x8f902002 ! 305: WRPR_TL_I wrpr %r0, 0x0002, %tl
14060 .word 0xd0dfe010 ! 306: LDXA_I ldxa [%r31, + 0x0010] %asi, %r8
14061 .word 0x83d02035 ! 307: Tcc_I te icc_or_xcc, %r0 + 53
14062 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14063 ta T_CHANGE_NONPRIV ! macro
14064 .word 0xa7686328 ! 308: SDIVX_I sdivx %r1, 0x0328, %r19
14065 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14066 ta T_CHANGE_NONHPRIV ! macro
14067 .word 0xa5a01966 ! 309: FqTOd dis not found
14068
14069 .word 0x879020cc ! 310: WRPR_TT_I wrpr %r0, 0x00cc, %tt
14070mondo_1_162:
14071 nop
14072 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14073
14074 stxa %r13, [%r0+0x3c8] %asi
14075 .word 0x9d904001 ! 311: WRPR_WSTATE_R wrpr %r1, %r1, %wstate
14076tagged_1_163:
14077 taddcctv %r15, 0x11ee, %r3
14078 .word 0xd407eb3e ! 312: LDUW_I lduw [%r31 + 0x0b3e], %r10
14079 .word 0x93902006 ! 313: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
14080!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_164) + 56, 16, 16)) -> intp(4,0,28)
14081intvec_1_164:
14082 .word 0x39400001 ! 314: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14083splash_cmpr_1_165:
14084 setx 0xb2bcfc5706c0385b, %g2, %g1
14085 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14086 sub %g1, 100, %g1
14087 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
14088 .word 0x93902002 ! 316: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
14089 .word 0x83d020b5 ! 317: Tcc_I te icc_or_xcc, %r0 + 181
14090!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_166)+48, 16, 16)) -> intp(1,1,3)
14091xir_1_166:
14092 .word 0xa9852d9e ! 318: WR_SET_SOFTINT_I wr %r20, 0x0d9e, %set_softint
14093 setx 0x7030166f4f6b234f, %r1, %r28
14094 stxa %r28, [%g0] 0x73
14095intvec_1_167:
14096 .word 0x39400001 ! 319: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14097splash_tba_1_168:
14098 set 0x003f0000, %r2
14099 st %r1, [%r2+%r0]
14100 ta T_CHANGE_PRIV
14101 set 0x003f0000, %r2
14102 .word 0x8b900002 ! 320: WRPR_TBA_R wrpr %r0, %r2, %tba
14103debug_1_169:
14104 nop
14105 rd %pc, %r19
14106 add %r19, (64+48), %r19
14107 mov 0x38, %r18
14108 .word 0xe6f00b12 ! 321: STXA_R stxa %r19, [%r0 + %r18] 0x58
14109splash_tba_1_170:
14110 set 0x120000, %r2
14111 st %r1, [%r2+%r0]
14112 ta T_CHANGE_PRIV
14113 set 0x120000, %r2
14114 .word 0x8b900002 ! 322: WRPR_TBA_R wrpr %r0, %r2, %tba
14115change_to_randtl_1_171:
14116 ta T_CHANGE_HPRIV ! macro
14117done_change_to_randtl_1_171:
14118 .word 0x8f902003 ! 323: WRPR_TL_I wrpr %r0, 0x0003, %tl
14119splash_hpstate_1_172:
14120 .word 0x819827c6 ! 324: WRHPR_HPSTATE_I wrhpr %r0, 0x07c6, %hpstate
14121 .word 0x36700001 ! 325: BPGE <illegal instruction>
14122 .word 0x879022fe ! 326: WRPR_TT_I wrpr %r0, 0x02fe, %tt
14123 .word 0xa1902005 ! 327: WRPR_GL_I wrpr %r0, 0x0005, %-
14124 .word 0xd46ff6c5 ! 328: LDSTUB_I ldstub %r10, [%r31 + 0xfffff6c5]
14125mondo_1_173:
14126 nop
14127 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14128
14129 stxa %r8, [%r0+0x3c8] %asi
14130 .word 0x9d940009 ! 329: WRPR_WSTATE_R wrpr %r16, %r9, %wstate
14131 .word 0x87802020 ! 330: WRASI_I wr %r0, 0x0020, %asi
14132donret_1_174:
14133 nop
14134 rd %pc, %r12
14135 add %r12, (donretarg_1_174-donret_1_174), %r12
14136 mov 0x38, %r18
14137 stxa %r12, [%r18]0x58
14138 add %r12, 0x4, %r11
14139 wrpr %g0, 0x3, %tl
14140 wrpr %g0, %r12, %tpc
14141 wrpr %g0, %r11, %tnpc
14142 wrpr %g0, %r13, %tstate
14143 wrhpr %g0, %r14, %htstate
14144 retry
14145donretarg_1_174:
14146 .word 0xd4fff6c5 ! 331: SWAPA_I swapa %r10, [%r31 + 0xfffff6c5] %asi
14147memptr_1_175:
14148 set 0x60140000, %r31
14149 .word 0x85817dd6 ! 332: WRCCR_I wr %r5, 0x1dd6, %ccr
14150mondo_1_176:
14151 nop
14152 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14153
14154 stxa %r13, [%r0+0x3c0] %asi
14155 .word 0x9d918004 ! 333: WRPR_WSTATE_R wrpr %r6, %r4, %wstate
14156 .word 0x93902004 ! 334: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
14157DS_1_177:
14158 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14159 .word 0xe3314007 ! 1: STQF_R - %f17, [%r7, %r5]
14160 normalw
14161 .word 0x99458000 ! 335: RD_SOFTINT_REG rd %softint, %r12
14162intveclr_1_178:
14163 setx 0x87327682a8932052, %r1, %r28
14164 stxa %r28, [%g0] 0x72
14165 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
14166 .word 0x91d02033 ! 337: Tcc_I ta icc_or_xcc, %r0 + 51
14167 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14168 ta T_CHANGE_NONHPRIV ! macro
14169 .word 0xa1a0196a ! 338: FqTOd dis not found
14170
14171 .word 0xa2c4e0ed ! 339: ADDCcc_I addccc %r19, 0x00ed, %r17
14172 rd %pc, %r19
14173 add %r19, (ivw_1_180-.+40), %r19
14174 mov 0x38, %r18
14175 stxa %r19, [%r18]0x58
14176ivw_1_180:
14177 .word 0x9194c012 ! 340: WRPR_PIL_R wrpr %r19, %r18, %pil
14178splash_cmpr_1_181:
14179 setx 0x19159fe0df89497e, %g2, %g1
14180 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14181 sub %g1, 100, %g1
14182 .word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
14183DS_1_182:
14184 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14185 pdist %f6, %f28, %f18
14186 .word 0x95b08309 ! 342: ALIGNADDRESS alignaddr %r2, %r9, %r10
14187 mov (1+1), %r10
14188 ta T_CHANGE_HPRIV
14189 set sync_thr_counter2, %r23
14190 cas [%r23],%g0,%r10 !lock
14191 brnz %r10, sma_1_183
14192 rd %asi, %r12
14193 wr %g0, 0x40, %asi
14194 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14195 set 0x21fff, %g1
14196 stxa %g1, [%g0 + 0x80] %asi
14197 wr %r12, %g0, %asi
14198 st %g0, [%r23]
14199sma_1_183:
14200 ta T_CHANGE_NONHPRIV
14201 .word 0xe9e7e012 ! 343: CASA_R casa [%r31] %asi, %r18, %r20
14202tagged_1_184:
14203 tsubcctv %r21, 0x1191, %r4
14204 .word 0xe807f8a6 ! 344: LDUW_I lduw [%r31 + 0xfffff8a6], %r20
14205 ta T_CHANGE_HPRIV
14206 mov (1+1), %r10
14207 set sync_thr_counter1, %r23
14208 cas [%r23],%g0,%r10 !lock
14209 brnz %r10, cwq_1_185
14210 rd %asi, %r12
14211 wr %g0, 0x40, %asi
14212 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14213 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14214 cmp %l1, 1
14215 bne cwq_1_185
14216 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14217 sub %l2, 0x40, %l2
14218 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14219 wr %r12, %g0, %asi
14220 st %g0, [%r23]
14221cwq_1_185:
14222 ta T_CHANGE_NONHPRIV
14223 .word 0x9b414000 ! 345: RDPC rd %pc, %r13
14224!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_186)+40, 16, 16)) -> intp(1,1,3)
14225xir_1_186:
14226 .word 0xa984b5f8 ! 346: WR_SET_SOFTINT_I wr %r18, 0x15f8, %set_softint
14227memptr_1_187:
14228 set 0x60540000, %r31
14229 .word 0x8584ffb8 ! 347: WRCCR_I wr %r19, 0x1fb8, %ccr
14230 .word 0x87902244 ! 348: WRPR_TT_I wrpr %r0, 0x0244, %tt
14231mondo_1_188:
14232 nop
14233 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14234
14235 stxa %r12, [%r0+0x3d0] %asi
14236 .word 0x9d918007 ! 349: WRPR_WSTATE_R wrpr %r6, %r7, %wstate
14237 .word 0xa1902006 ! 350: WRPR_GL_I wrpr %r0, 0x0006, %-
14238 .word 0x87802088 ! 351: WRASI_I wr %r0, 0x0088, %asi
14239mondo_1_189:
14240 nop
14241 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14242
14243 stxa %r19, [%r0+0x3c0] %asi
14244 .word 0x9d92c00d ! 352: WRPR_WSTATE_R wrpr %r11, %r13, %wstate
14245 mov (1+1), %r10
14246 ta T_CHANGE_HPRIV
14247 set sync_thr_counter2, %r23
14248 cas [%r23],%g0,%r10 !lock
14249 brnz %r10, sma_1_190
14250 rd %asi, %r12
14251 wr %g0, 0x40, %asi
14252 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14253 set 0x21fff, %g1
14254 stxa %g1, [%g0 + 0x80] %asi
14255 wr %r12, %g0, %asi
14256 st %g0, [%r23]
14257sma_1_190:
14258 ta T_CHANGE_NONHPRIV
14259 .word 0xe7e7e00a ! 353: CASA_R casa [%r31] %asi, %r10, %r19
14260 .word 0x919225a2 ! 354: WRPR_PIL_I wrpr %r8, 0x05a2, %pil
14261 ta T_CHANGE_HPRIV
14262 mov (1+1), %r10
14263 set sync_thr_counter1, %r23
14264 cas [%r23],%g0,%r10 !lock
14265 brnz %r10, cwq_1_191
14266 rd %asi, %r12
14267 wr %g0, 0x40, %asi
14268 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14269 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14270 cmp %l1, 1
14271 bne cwq_1_191
14272 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14273 sub %l2, 0x40, %l2
14274 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14275 wr %r12, %g0, %asi
14276 st %g0, [%r23]
14277cwq_1_191:
14278 ta T_CHANGE_NONHPRIV
14279 .word 0x97414000 ! 355: RDPC rd %pc, %r11
14280memptr_1_192:
14281 set user_data_start, %r31
14282 .word 0x85846326 ! 356: WRCCR_I wr %r17, 0x0326, %ccr
14283 setx 0x5ae1c3441f709a2d, %r1, %r28
14284 stxa %r28, [%g0] 0x73
14285intvec_1_193:
14286 .word 0x39400001 ! 357: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14287 .word 0x879022f4 ! 358: WRPR_TT_I wrpr %r0, 0x02f4, %tt
14288splash_tba_1_194:
14289 set 0x120000, %r2
14290 st %r1, [%r2+%r0]
14291 ta T_CHANGE_PRIV
14292 set 0x120000, %r2
14293 .word 0x8b900002 ! 359: WRPR_TBA_R wrpr %r0, %r2, %tba
14294 otherw
14295 mov 0xb4, %r30
14296 .word 0x91d0001e ! 360: Tcc_R ta icc_or_xcc, %r0 + %r30
14297 .word 0xa1902000 ! 361: WRPR_GL_I wrpr %r0, 0x0000, %-
14298debug_1_195:
14299 nop
14300 mov 8, %r18
14301 .word 0xdaf00852 ! 362: STXA_R stxa %r13, [%r0 + %r18] 0x42
14302!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_196) + 0, 16, 16)) -> intp(2,0,17)
14303intvec_1_196:
14304 .word 0x39400001 ! 363: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14305 .word 0x87802089 ! 364: WRASI_I wr %r0, 0x0089, %asi
14306 otherw
14307 mov 0xb3, %r30
14308 .word 0x91d0001e ! 365: Tcc_R ta icc_or_xcc, %r0 + %r30
14309 .word 0x8d903eb4 ! 366: WRPR_PSTATE_I wrpr %r0, 0x1eb4, %pstate
14310 .word 0xa350c000 ! 367: RDPR_TT <illegal instruction>
14311splash_cmpr_1_197:
14312 setx 0x8d71f72bf446206e, %g2, %g1
14313 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14314 sub %g1, 100, %g1
14315 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
14316splash_tba_1_198:
14317 set 0x003f0000, %r2
14318 st %r1, [%r2+%r0]
14319 ta T_CHANGE_PRIV
14320 set 0x003f0000, %r2
14321 .word 0x8b900002 ! 369: WRPR_TBA_R wrpr %r0, %r2, %tba
14322splash_lsu_1_199:
14323 setx 0x9fa8e71a44c2bde7, %r1, %r2
14324 stxa %r2, [%r0] ASI_LSU_CONTROL
14325 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
14326 .word 0x91d02032 ! 371: Tcc_I ta icc_or_xcc, %r0 + 50
14327change_to_randtl_1_200:
14328 ta T_CHANGE_PRIV ! macro
14329done_change_to_randtl_1_200:
14330 .word 0x8f902001 ! 372: WRPR_TL_I wrpr %r0, 0x0001, %tl
14331intveclr_1_201:
14332 setx 0x13641358efb3a281, %r1, %r28
14333 stxa %r28, [%g0] 0x72
14334 .word 0x25400001 ! 373: FBPLG fblg,a,pn %fcc0, <label_0x1>
14335memptr_1_202:
14336 set 0x60140000, %r31
14337 .word 0x858174b6 ! 374: WRCCR_I wr %r5, 0x14b6, %ccr
14338mondo_1_203:
14339 nop
14340 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14341
14342 stxa %r5, [%r0+0x3e8] %asi
14343 .word 0x9d90c006 ! 375: WRPR_WSTATE_R wrpr %r3, %r6, %wstate
14344 .word 0xd8c7e030 ! 376: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r12
14345 .word 0x91d020b3 ! 377: Tcc_I ta icc_or_xcc, %r0 + 179
14346 .word 0x976b0005 ! 378: SDIVX_R sdivx %r12, %r5, %r11
14347splash_tba_1_204:
14348 set 0x003f0000, %r2
14349 st %r1, [%r2+%r0]
14350 ta T_CHANGE_PRIV
14351 set 0x003f0000, %r2
14352 .word 0x8b900002 ! 379: WRPR_TBA_R wrpr %r0, %r2, %tba
14353DS_1_205:
14354 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14355 pdist %f4, %f24, %f14
14356 .word 0x9bb28306 ! 380: ALIGNADDRESS alignaddr %r10, %r6, %r13
14357 .word 0x8790230f ! 381: WRPR_TT_I wrpr %r0, 0x030f, %tt
14358splash_cmpr_1_206:
14359 setx 0x840c587397bfca44, %g2, %g1
14360 wrhpr %g1, %g0, %hsys_tick_cmpr
14361 sub %g1, 100, %g1
14362 .word 0xb1800001 ! 382: WR_STICK_REG_R wr %r0, %r1, %-
14363 .word 0xe137c000 ! 383: STQF_R - %f16, [%r0, %r31]
14364mondo_1_207:
14365 nop
14366 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14367
14368 stxa %r3, [%r0+0x3d0] %asi
14369 .word 0x9d948007 ! 384: WRPR_WSTATE_R wrpr %r18, %r7, %wstate
14370 .word 0xa5a00174 ! 385: FABSq dis not found
14371
14372intveclr_1_208:
14373 setx 0x84a6fa6013d55094, %r1, %r28
14374 stxa %r28, [%g0] 0x72
14375 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
14376mondo_1_209:
14377 nop
14378 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14379
14380 stxa %r0, [%r0+0x3c0] %asi
14381 .word 0x9d948010 ! 387: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
14382 .word 0xa982c010 ! 388: WR_SET_SOFTINT_R wr %r11, %r16, %set_softint
14383 .word 0xa9a0c9c4 ! 389: FDIVd fdivd %f34, %f4, %f20
14384 .word 0x9f80295f ! 390: SIR sir 0x095f
14385 .word 0xd237f06f ! 391: STH_I sth %r9, [%r31 + 0xfffff06f]
14386change_to_randtl_1_210:
14387 ta T_CHANGE_PRIV ! macro
14388done_change_to_randtl_1_210:
14389 .word 0x8f902000 ! 392: WRPR_TL_I wrpr %r0, 0x0000, %tl
14390DS_1_211:
14391 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14392 pdist %f14, %f10, %f4
14393 .word 0xa5b2c300 ! 393: ALIGNADDRESS alignaddr %r11, %r0, %r18
14394splash_cmpr_1_212:
14395 setx 0x0fb3d09909aba5cc, %g2, %g1
14396 wrhpr %g1, %g0, %hsys_tick_cmpr
14397 sub %g1, 100, %g1
14398 .word 0xb1800001 ! 394: WR_STICK_REG_R wr %r0, %r1, %-
14399splash_hpstate_1_213:
14400 .word 0x81982eb5 ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0eb5, %hpstate
14401 .word 0xd66ff06f ! 396: LDSTUB_I ldstub %r11, [%r31 + 0xfffff06f]
14402mondo_1_214:
14403 nop
14404 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14405
14406 stxa %r4, [%r0+0x3d8] %asi
14407 .word 0x9d94000c ! 397: WRPR_WSTATE_R wrpr %r16, %r12, %wstate
14408 otherw
14409 mov 0x35, %r30
14410 .word 0x91d0001e ! 398: Tcc_R ta icc_or_xcc, %r0 + %r30
14411splash_cmpr_1_215:
14412 setx 0x81fff55bcabfa6ea, %g2, %g1
14413 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14414 sub %g1, 100, %g1
14415 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
14416 .word 0x99a00172 ! 400: FABSq dis not found
14417
14418splash_hpstate_1_216:
14419 .word 0x81982065 ! 401: WRHPR_HPSTATE_I wrhpr %r0, 0x0065, %hpstate
14420 .word 0x9b480000 ! 402: RDHPR_HPSTATE rdhpr %hpstate, %r13
14421 ta T_CHANGE_HPRIV
14422 mov (1+1), %r10
14423 set sync_thr_counter1, %r23
14424 cas [%r23],%g0,%r10 !lock
14425 brnz %r10, cwq_1_217
14426 rd %asi, %r12
14427 wr %g0, 0x40, %asi
14428 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14429 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14430 cmp %l1, 1
14431 bne cwq_1_217
14432 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14433 sub %l2, 0x40, %l2
14434 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14435 wr %r12, %g0, %asi
14436 st %g0, [%r23]
14437cwq_1_217:
14438 ta T_CHANGE_NONHPRIV
14439 .word 0x99414000 ! 403: RDPC rd %pc, %r12
14440 .word 0x91d02034 ! 404: Tcc_I ta icc_or_xcc, %r0 + 52
14441mondo_1_218:
14442 nop
14443 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14444
14445 stxa %r8, [%r0+0x3e8] %asi
14446 .word 0x9d90c014 ! 405: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
14447mondo_1_219:
14448 nop
14449 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14450
14451 stxa %r6, [%r0+0x3c0] %asi
14452 .word 0x9d950007 ! 406: WRPR_WSTATE_R wrpr %r20, %r7, %wstate
14453 .word 0x93902003 ! 407: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
14454donret_1_220:
14455 nop
14456 rd %pc, %r12
14457 add %r12, (donretarg_1_220-donret_1_220), %r12
14458 mov 0x38, %r18
14459 stxa %r12, [%r18]0x58
14460 add %r12, 0x4, %r11
14461 wrpr %g0, 0x3, %tl
14462 wrpr %g0, %r12, %tpc
14463 wrpr %g0, %r11, %tnpc
14464 wrpr %g0, %r13, %tstate
14465 wrhpr %g0, %r14, %htstate
14466 retry
14467donretarg_1_220:
14468 .word 0xd4fff06f ! 408: SWAPA_I swapa %r10, [%r31 + 0xfffff06f] %asi
14469 .word 0x87802004 ! 409: WRASI_I wr %r0, 0x0004, %asi
14470 .word 0x9f80247a ! 410: SIR sir 0x047a
14471 .word 0xa17035e5 ! 411: POPC_I popc 0x15e5, %r16
14472 .word 0xd71ffb76 ! 412: LDDF_I ldd [%r31, 0x1b76], %f11
14473mondo_1_221:
14474 nop
14475 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14476
14477 stxa %r19, [%r0+0x3e0] %asi
14478 .word 0x9d94c014 ! 413: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
14479 .word 0x91d020b4 ! 414: Tcc_I ta icc_or_xcc, %r0 + 180
14480 mov (1+1), %r10
14481 ta T_CHANGE_HPRIV
14482 set sync_thr_counter2, %r23
14483 cas [%r23],%g0,%r10 !lock
14484 brnz %r10, sma_1_222
14485 rd %asi, %r12
14486 wr %g0, 0x40, %asi
14487 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14488 set 0x21fff, %g1
14489 stxa %g1, [%g0 + 0x80] %asi
14490 wr %r12, %g0, %asi
14491 st %g0, [%r23]
14492sma_1_222:
14493 ta T_CHANGE_NONHPRIV
14494 .word 0xd7e7e005 ! 415: CASA_R casa [%r31] %asi, %r5, %r11
14495 .word 0x8d902c1a ! 416: WRPR_PSTATE_I wrpr %r0, 0x0c1a, %pstate
14496mondo_1_223:
14497 nop
14498 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14499
14500 stxa %r4, [%r0+0x3c0] %asi
14501 .word 0x9d914002 ! 417: WRPR_WSTATE_R wrpr %r5, %r2, %wstate
14502 .word 0xa1902002 ! 418: WRPR_GL_I wrpr %r0, 0x0002, %-
14503 nop
14504 mov 0x80, %g3
14505 stxa %g3, [%g3] 0x5f
14506 .word 0xd65fc000 ! 419: LDX_R ldx [%r31 + %r0], %r11
14507 ta T_CHANGE_HPRIV
14508 mov (1+1), %r10
14509 set sync_thr_counter1, %r23
14510 cas [%r23],%g0,%r10 !lock
14511 brnz %r10, cwq_1_224
14512 rd %asi, %r12
14513 wr %g0, 0x40, %asi
14514 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14515 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14516 cmp %l1, 1
14517 bne cwq_1_224
14518 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14519 sub %l2, 0x40, %l2
14520 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14521 wr %r12, %g0, %asi
14522 st %g0, [%r23]
14523cwq_1_224:
14524 ta T_CHANGE_NONHPRIV
14525 .word 0xa7414000 ! 420: RDPC rd %pc, %r19
14526 nop
14527 mov 0x80, %g3
14528 stxa %g3, [%g3] 0x57
14529 .word 0xd65fc000 ! 421: LDX_R ldx [%r31 + %r0], %r11
14530debug_1_225:
14531 nop
14532 mov 8, %r18
14533 .word 0xdcf00852 ! 422: STXA_R stxa %r14, [%r0 + %r18] 0x42
14534 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14535 ta T_CHANGE_NONPRIV ! macro
14536 .word 0xa1a01964 ! 423: FqTOd dis not found
14537
14538 otherw
14539 mov 0x34, %r30
14540 .word 0x91d0001e ! 424: Tcc_R ta icc_or_xcc, %r0 + %r30
14541 .word 0x93902001 ! 425: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
14542debug_1_227:
14543 nop
14544 mov 0x38, %r18
14545 .word 0xfef00b12 ! 426: STXA_R stxa %r31, [%r0 + %r18] 0x58
14546 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14547 ta T_CHANGE_NONPRIV ! macro
14548 .word 0xa7a0196b ! 427: FqTOd dis not found
14549
14550mondo_1_229:
14551 nop
14552 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14553
14554 stxa %r9, [%r0+0x3c8] %asi
14555 .word 0x9d950009 ! 428: WRPR_WSTATE_R wrpr %r20, %r9, %wstate
14556 .word 0xe33fc000 ! 429: STDF_R std %f17, [%r0, %r31]
14557 .word 0x93a50d27 ! 430: FsMULd fsmuld %f20, %f38, %f40
14558debug_1_230:
14559 nop
14560 mov 0x38, %r18
14561 .word 0xfef00b12 ! 431: STXA_R stxa %r31, [%r0 + %r18] 0x58
14562 .word 0xe6dfe010 ! 432: LDXA_I ldxa [%r31, + 0x0010] %asi, %r19
14563 otherw
14564 mov 0x31, %r30
14565 .word 0x91d0001e ! 433: Tcc_R ta icc_or_xcc, %r0 + %r30
14566 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14567 ta T_CHANGE_NONHPRIV ! macro
14568 .word 0x93a0196b ! 434: FqTOd dis not found
14569
14570mondo_1_232:
14571 nop
14572 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14573
14574 stxa %r1, [%r0+0x3e0] %asi
14575 .word 0x9d90800b ! 435: WRPR_WSTATE_R wrpr %r2, %r11, %wstate
14576!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_233)+24, 16, 16)) -> intp(1,1,3)
14577xir_1_233:
14578 .word 0xa984b431 ! 436: WR_SET_SOFTINT_I wr %r18, 0x1431, %set_softint
14579 invalw
14580 mov 0xb0, %r30
14581 .word 0x91d0001e ! 437: Tcc_R ta icc_or_xcc, %r0 + %r30
14582mondo_1_234:
14583 nop
14584 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14585
14586 stxa %r13, [%r0+0x3c0] %asi
14587 .word 0x9d924012 ! 438: WRPR_WSTATE_R wrpr %r9, %r18, %wstate
14588 .word 0x99902004 ! 439: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
14589 .word 0x944c0012 ! 440: MULX_R mulx %r16, %r18, %r10
14590tagged_1_235:
14591 taddcctv %r22, 0x104a, %r22
14592 .word 0xd007e2a1 ! 441: LDUW_I lduw [%r31 + 0x02a1], %r8
14593 .word 0xab804006 ! 442: WR_CLEAR_SOFTINT_R wr %r1, %r6, %clear_softint
14594 mov (1+1), %r10
14595 ta T_CHANGE_HPRIV
14596 set sync_thr_counter2, %r23
14597 cas [%r23],%g0,%r10 !lock
14598 brnz %r10, sma_1_236
14599 rd %asi, %r12
14600 wr %g0, 0x40, %asi
14601 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14602 set 0x21fff, %g1
14603 stxa %g1, [%g0 + 0x80] %asi
14604 wr %r12, %g0, %asi
14605 st %g0, [%r23]
14606sma_1_236:
14607 ta T_CHANGE_NONHPRIV
14608 .word 0xd1e7e00a ! 443: CASA_R casa [%r31] %asi, %r10, %r8
14609 mov (1+1), %r10
14610 ta T_CHANGE_HPRIV
14611 set sync_thr_counter2, %r23
14612 cas [%r23],%g0,%r10 !lock
14613 brnz %r10, sma_1_237
14614 rd %asi, %r12
14615 wr %g0, 0x40, %asi
14616 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14617 set 0x21fff, %g1
14618 stxa %g1, [%g0 + 0x80] %asi
14619 wr %r12, %g0, %asi
14620 st %g0, [%r23]
14621sma_1_237:
14622 ta T_CHANGE_NONHPRIV
14623 .word 0xd1e7e00a ! 444: CASA_R casa [%r31] %asi, %r10, %r8
14624debug_1_238:
14625 nop
14626 rd %pc, %r19
14627 add %r19, (64+24), %r19
14628 mov 0x38, %r18
14629 .word 0xe6f00b12 ! 445: STXA_R stxa %r19, [%r0 + %r18] 0x58
14630 .word 0x91500000 ! 446: RDPR_TPC <illegal instruction>
14631splash_cmpr_1_239:
14632 setx 0xbf411f96fe613ce1, %g2, %g1
14633 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14634 sub %g1, 100, %g1
14635 .word 0xb1800001 ! 447: WR_STICK_REG_R wr %r0, %r1, %-
14636 invalw
14637 mov 0x33, %r30
14638 .word 0x83d0001e ! 448: Tcc_R te icc_or_xcc, %r0 + %r30
14639intveclr_1_240:
14640 setx 0xdfd91bb2f28980dc, %r1, %r28
14641 stxa %r28, [%g0] 0x72
14642 .word 0x25400001 ! 449: FBPLG fblg,a,pn %fcc0, <label_0x1>
14643 .word 0xa1a00161 ! 450: FABSq dis not found
14644
14645 .word 0x93480000 ! 451: RDHPR_HPSTATE rdhpr %hpstate, %r9
14646splash_cmpr_1_241:
14647 setx 0xca7db9c7ab7b4176, %g2, %g1
14648 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14649 sub %g1, 100, %g1
14650 .word 0xb1800001 ! 452: WR_STICK_REG_R wr %r0, %r1, %-
14651 .word 0x93902002 ! 453: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
14652mondo_1_242:
14653 nop
14654 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14655
14656 stxa %r9, [%r0+0x3c8] %asi
14657 .word 0x9d94000c ! 454: WRPR_WSTATE_R wrpr %r16, %r12, %wstate
14658 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14659 ta T_CHANGE_NONHPRIV ! macro
14660 .word 0x936a2ce8 ! 455: SDIVX_I sdivx %r8, 0x0ce8, %r9
14661splash_hpstate_1_244:
14662 .word 0x8198200f ! 456: WRHPR_HPSTATE_I wrhpr %r0, 0x000f, %hpstate
14663debug_1_245:
14664 nop
14665 mov 0x38, %r18
14666 .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58
14667debug_1_246:
14668 nop
14669 mov 8, %r18
14670 .word 0xdaf00852 ! 458: STXA_R stxa %r13, [%r0 + %r18] 0x42
14671splash_lsu_1_247:
14672 setx 0xc50437b7213cbba7, %r1, %r2
14673 stxa %r2, [%r0] ASI_LSU_CONTROL
14674 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
14675 .word 0xd08008a0 ! 460: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
14676 .word 0x8d902393 ! 461: WRPR_PSTATE_I wrpr %r0, 0x0393, %pstate
14677tagged_1_248:
14678 tsubcctv %r4, 0x15b5, %r12
14679 .word 0xd007e7e9 ! 462: LDUW_I lduw [%r31 + 0x07e9], %r8
14680 .word 0x8d90235f ! 463: WRPR_PSTATE_I wrpr %r0, 0x035f, %pstate
14681tagged_1_249:
14682 taddcctv %r20, 0x1e39, %r11
14683 .word 0xd007e7e9 ! 464: LDUW_I lduw [%r31 + 0x07e9], %r8
14684 .word 0x8790224a ! 465: WRPR_TT_I wrpr %r0, 0x024a, %tt
14685splash_hpstate_1_250:
14686 .word 0x8198264d ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x064d, %hpstate
14687 .word 0xa2f84009 ! 467: SDIVcc_R sdivcc %r1, %r9, %r17
14688 .word 0x93d020b4 ! 468: Tcc_I tne icc_or_xcc, %r0 + 180
14689 .word 0x879022c4 ! 469: WRPR_TT_I wrpr %r0, 0x02c4, %tt
14690 setx 0x1156cbf7afc46593, %r1, %r28
14691 stxa %r28, [%g0] 0x73
14692intvec_1_251:
14693 .word 0x39400001 ! 470: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14694 .word 0x8d902845 ! 471: WRPR_PSTATE_I wrpr %r0, 0x0845, %pstate
14695 nop
14696 mov 0x80, %g3
14697 stxa %g3, [%g3] 0x57
14698 .word 0xda5fc000 ! 472: LDX_R ldx [%r31 + %r0], %r13
14699 .word 0xda6fe7e9 ! 473: LDSTUB_I ldstub %r13, [%r31 + 0x07e9]
14700splash_hpstate_1_252:
14701 .word 0x81982116 ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x0116, %hpstate
14702DS_1_253:
14703 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
14704 .word 0xbfe7c000 ! 475: SAVE_R save %r31, %r0, %r31
14705debug_1_254:
14706 nop
14707 mov 0x38, %r18
14708 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
14709 mov (1+1), %r10
14710 ta T_CHANGE_HPRIV
14711 set sync_thr_counter2, %r23
14712 cas [%r23],%g0,%r10 !lock
14713 brnz %r10, sma_1_255
14714 rd %asi, %r12
14715 wr %g0, 0x40, %asi
14716 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14717 set 0x21fff, %g1
14718 stxa %g1, [%g0 + 0x80] %asi
14719 wr %r12, %g0, %asi
14720 st %g0, [%r23]
14721sma_1_255:
14722 ta T_CHANGE_NONHPRIV
14723 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
14724 .word 0x8790234a ! 478: WRPR_TT_I wrpr %r0, 0x034a, %tt
14725mondo_1_256:
14726 nop
14727 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14728
14729 stxa %r13, [%r0+0x3e0] %asi
14730 .word 0x9d92400a ! 479: WRPR_WSTATE_R wrpr %r9, %r10, %wstate
14731 .word 0x8d903b65 ! 480: WRPR_PSTATE_I wrpr %r0, 0x1b65, %pstate
14732 .word 0x8d903f16 ! 481: WRPR_PSTATE_I wrpr %r0, 0x1f16, %pstate
14733intveclr_1_257:
14734 setx 0xf3106cd9e188b815, %r1, %r28
14735 stxa %r28, [%g0] 0x72
14736 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
14737 .word 0x8d9026a3 ! 483: WRPR_PSTATE_I wrpr %r0, 0x06a3, %pstate
14738debug_1_258:
14739 nop
14740 mov 8, %r18
14741 .word 0xd0f00852 ! 484: STXA_R stxa %r8, [%r0 + %r18] 0x42
14742 .word 0x93a1c9c9 ! 485: FDIVd fdivd %f38, %f40, %f40
14743 .word 0xe08008a0 ! 486: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
14744 .word 0xe037e7e9 ! 487: STH_I sth %r16, [%r31 + 0x07e9]
14745splash_tba_1_259:
14746 set 0x120000, %r2
14747 ld [%r2+%r0], %r1
14748 ta T_CHANGE_PRIV
14749 set 0x120000, %r2
14750 .word 0x8b900002 ! 488: WRPR_TBA_R wrpr %r0, %r2, %tba
14751 .word 0xe0800aa0 ! 489: LDUWA_R lduwa [%r0, %r0] 0x55, %r16
14752 .word 0x99902004 ! 490: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
14753 .word 0x879021da ! 491: WRPR_TT_I wrpr %r0, 0x01da, %tt
14754donret_1_260:
14755 nop
14756 rd %pc, %r12
14757 add %r12, (donretarg_1_260-donret_1_260), %r12
14758 mov 0x38, %r18
14759 stxa %r12, [%r18]0x58
14760 add %r12, 0x4, %r11
14761 wrpr %g0, 0x1, %tl
14762 wrpr %g0, %r12, %tpc
14763 wrpr %g0, %r11, %tnpc
14764 wrpr %g0, %r13, %tstate
14765 wrhpr %g0, %r14, %htstate
14766 retry
14767donretarg_1_260:
14768 .word 0xe0ffe7e9 ! 492: SWAPA_I swapa %r16, [%r31 + 0x07e9] %asi
14769splash_cmpr_1_261:
14770 setx 0x25d66c559ad8427f, %g2, %g1
14771 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14772 sub %g1, 100, %g1
14773 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
14774!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_262) + 48, 16, 16)) -> intp(0,0,15)
14775intvec_1_262:
14776 .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14777 .word 0x8780204f ! 495: WRASI_I wr %r0, 0x004f, %asi
14778 .word 0xe01fe7e9 ! 496: LDD_I ldd [%r31 + 0x07e9], %r16
14779debug_1_263:
14780 nop
14781 mov 0x38, %r18
14782 .word 0xfef00b12 ! 497: STXA_R stxa %r31, [%r0 + %r18] 0x58
14783 .word 0xe08008a0 ! 498: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
14784!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_264) + 0, 16, 16)) -> intp(1,0,26)
14785intvec_1_264:
14786 setx join_lbl_0_0, %g1, %g2
14787 jmp %g2
14788 nop
14789fork_lbl_0_1:
14790 .word 0xa190200d ! 1: WRPR_GL_I wrpr %r0, 0x000d, %-
14791 .word 0xa1902006 ! 2: WRPR_GL_I wrpr %r0, 0x0006, %-
14792splash_lsu_0_0:
14793 setx 0x5bd2639860f98207, %r1, %r2
14794 stxa %r2, [%r0] ASI_LSU_CONTROL
14795 .word 0x3d400001 ! 3: FBPULE fbule,a,pn %fcc0, <label_0x1>
14796 .word 0x99902002 ! 4: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
14797 ta T_CHANGE_HPRIV
14798 mov (0+1), %r10
14799 set sync_thr_counter1, %r23
14800 cas [%r23],%g0,%r10 !lock
14801 brnz %r10, cwq_0_1
14802 rd %asi, %r12
14803 wr %g0, 0x40, %asi
14804 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14805 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14806 cmp %l1, 1
14807 bne cwq_0_1
14808 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14809 sub %l2, 0x40, %l2
14810 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14811 wr %r12, %g0, %asi
14812 st %g0, [%r23]
14813cwq_0_1:
14814 ta T_CHANGE_NONHPRIV
14815 .word 0xa5414000 ! 5: RDPC rd %pc, %r18
14816 nop
14817 mov 0x80, %g3
14818 stxa %g3, [%g3] 0x5f
14819 .word 0xe45fc000 ! 6: LDX_R ldx [%r31 + %r0], %r18
14820 .word 0x9745c000 ! 7: RD_TICK_CMPR_REG rd %-, %r11
14821tagged_0_2:
14822 tsubcctv %r23, 0x1196, %r4
14823 .word 0xd607eae3 ! 8: LDUW_I lduw [%r31 + 0x0ae3], %r11
14824mondo_0_3:
14825 nop
14826 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14827
14828 stxa %r6, [%r0+0x3c8] %asi
14829 .word 0x9d94000b ! 9: WRPR_WSTATE_R wrpr %r16, %r11, %wstate
14830change_to_randtl_0_4:
14831 ta T_CHANGE_PRIV ! macro
14832done_change_to_randtl_0_4:
14833 .word 0x8f902001 ! 10: WRPR_TL_I wrpr %r0, 0x0001, %tl
14834 ta T_CHANGE_HPRIV
14835 mov (0+1), %r10
14836 set sync_thr_counter1, %r23
14837 cas [%r23],%g0,%r10 !lock
14838 brnz %r10, cwq_0_5
14839 rd %asi, %r12
14840 wr %g0, 0x40, %asi
14841 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14842 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14843 cmp %l1, 1
14844 bne cwq_0_5
14845 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14846 sub %l2, 0x40, %l2
14847 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14848 wr %r12, %g0, %asi
14849 st %g0, [%r23]
14850cwq_0_5:
14851 ta T_CHANGE_NONHPRIV
14852 .word 0x93414000 ! 11: RDPC rd %pc, %r9
14853splash_lsu_0_6:
14854 setx 0xa119859cd1659b57, %r1, %r2
14855 stxa %r2, [%r0] ASI_LSU_CONTROL
14856 .word 0x3d400001 ! 12: FBPULE fbule,a,pn %fcc0, <label_0x1>
14857 .word 0x2e700001 ! 13: BPVS <illegal instruction>
14858memptr_0_7:
14859 set 0x60540000, %r31
14860 .word 0x85817007 ! 14: WRCCR_I wr %r5, 0x1007, %ccr
14861 .word 0x99902003 ! 15: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
14862!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_8) + 48, 16, 16)) -> intp(4,0,1)
14863intvec_0_8:
14864 .word 0x39400001 ! 16: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14865 .word 0x8d802004 ! 17: WRFPRS_I wr %r0, 0x0004, %fprs
14866tagged_0_9:
14867 taddcctv %r13, 0x1d99, %r14
14868 .word 0xd207f007 ! 18: LDUW_I lduw [%r31 + 0xfffff007], %r9
14869splash_lsu_0_10:
14870 setx 0x9d83925528bf0537, %r1, %r2
14871 stxa %r2, [%r0] ASI_LSU_CONTROL
14872 .word 0x3d400001 ! 19: FBPULE fbule,a,pn %fcc0, <label_0x1>
14873 .word 0xd277f007 ! 20: STX_I stx %r9, [%r31 + 0xfffff007]
14874DS_0_11:
14875 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14876 .word 0x91a249c5 ! 1: FDIVd fdivd %f40, %f36, %f8
14877 .word 0xd7110004 ! 1: LDQF_R - [%r4, %r4], %f11
14878 .word 0xa9a40823 ! 21: FADDs fadds %f16, %f3, %f20
14879DS_0_12:
14880 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14881 .word 0xbfe7c000 ! 22: SAVE_R save %r31, %r0, %r31
14882splash_hpstate_0_13:
14883 .word 0x81982adf ! 23: WRHPR_HPSTATE_I wrhpr %r0, 0x0adf, %hpstate
14884 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14885 ta T_CHANGE_NONPRIV ! macro
14886 .word 0xa7a0196b ! 24: FqTOd dis not found
14887
14888 nop
14889 mov 0x80, %g3
14890 stxa %g3, [%g3] 0x57
14891 .word 0xe65fc000 ! 25: LDX_R ldx [%r31 + %r0], %r19
14892 .word 0x9190b314 ! 26: WRPR_PIL_I wrpr %r2, 0x1314, %pil
14893splash_cmpr_0_15:
14894 setx 0xe87fd5909972277d, %g2, %g1
14895 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
14896 sub %g1, 100, %g1
14897 .word 0xb1800001 ! 27: WR_STICK_REG_R wr %r0, %r1, %-
14898 .word 0x87902159 ! 28: WRPR_TT_I wrpr %r0, 0x0159, %tt
14899tagged_0_16:
14900 tsubcctv %r4, 0x1116, %r21
14901 .word 0xe607f314 ! 29: LDUW_I lduw [%r31 + 0xfffff314], %r19
14902splash_tba_0_17:
14903 set 0x120000, %r2
14904 ld [%r2+%r0], %r1
14905 ta T_CHANGE_PRIV
14906 set 0x120000, %r2
14907 .word 0x8b900002 ! 30: WRPR_TBA_R wrpr %r0, %r2, %tba
14908splash_lsu_0_18:
14909 setx 0x76ac65ed54a17a5f, %r1, %r2
14910 stxa %r2, [%r0] ASI_LSU_CONTROL
14911 .word 0x3d400001 ! 31: FBPULE fbule,a,pn %fcc0, <label_0x1>
14912 .word 0x91d02032 ! 32: Tcc_I ta icc_or_xcc, %r0 + 50
14913debug_0_19:
14914 nop
14915 mov 0x38, %r18
14916 .word 0xe6f00b12 ! 33: STXA_R stxa %r19, [%r0 + %r18] 0x58
14917 .word 0x87802014 ! 34: WRASI_I wr %r0, 0x0014, %asi
14918 .word 0x20800001 ! 35: BN bn,a <label_0x1>
14919 ta T_CHANGE_HPRIV
14920 mov (0+1), %r10
14921 set sync_thr_counter1, %r23
14922 cas [%r23],%g0,%r10 !lock
14923 brnz %r10, cwq_0_20
14924 rd %asi, %r12
14925 wr %g0, 0x40, %asi
14926 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14927 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14928 cmp %l1, 1
14929 bne cwq_0_20
14930 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14931 sub %l2, 0x40, %l2
14932 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14933 wr %r12, %g0, %asi
14934 st %g0, [%r23]
14935cwq_0_20:
14936 ta T_CHANGE_NONHPRIV
14937 .word 0xa1414000 ! 36: RDPC rd %pc, %r16
14938mondo_0_21:
14939 nop
14940 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14941
14942 stxa %r7, [%r0+0x3c0] %asi
14943 .word 0x9d95000b ! 37: WRPR_WSTATE_R wrpr %r20, %r11, %wstate
14944tagged_0_22:
14945 tsubcctv %r16, 0x103d, %r19
14946 .word 0xe007f314 ! 38: LDUW_I lduw [%r31 + 0xfffff314], %r16
14947 .word 0x91a4c9d4 ! 39: FDIVd fdivd %f50, %f20, %f8
14948DS_0_23:
14949 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14950 .word 0x22800001 ! 1: BE be,a <label_0x1>
14951 .word 0xd1148012 ! 1: LDQF_R - [%r18, %r18], %f8
14952 .word 0xa3a04832 ! 40: FADDs fadds %f1, %f18, %f17
14953splash_tba_0_24:
14954 set 0x003c0000, %r2
14955 st %r1, [%r2+%r0]
14956 ta T_CHANGE_PRIV
14957 set 0x003c0000, %r2
14958 .word 0x8b900002 ! 41: WRPR_TBA_R wrpr %r0, %r2, %tba
14959DS_0_25:
14960 nop
14961 not %g0, %g2
14962 jmp %g2
14963 .word 0x9d902004 ! 42: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
14964DS_0_26:
14965 nop
14966 not %g0, %g2
14967 jmp %g2
14968 .word 0x9d902000 ! 43: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
14969 .word 0x8d903e7d ! 44: WRPR_PSTATE_I wrpr %r0, 0x1e7d, %pstate
14970 .word 0x879023e1 ! 45: WRPR_TT_I wrpr %r0, 0x03e1, %tt
14971 nop
14972 mov 0x80, %g3
14973 stxa %g3, [%g3] 0x5f
14974 .word 0xe25fc000 ! 46: LDX_R ldx [%r31 + %r0], %r17
14975 .word 0x8780201c ! 47: WRASI_I wr %r0, 0x001c, %asi
14976 .word 0x99902000 ! 48: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
14977pmu_0_27:
14978 nop
14979 setx 0xfffff5fcfffffb6c, %g1, %g7
14980 .word 0xa3800007 ! 49: WR_PERF_COUNTER_R wr %r0, %r7, %-
14981memptr_0_28:
14982 set 0x60340000, %r31
14983 .word 0x85826731 ! 50: WRCCR_I wr %r9, 0x0731, %ccr
14984change_to_randtl_0_29:
14985 ta T_CHANGE_HPRIV ! macro
14986done_change_to_randtl_0_29:
14987 .word 0x8f902000 ! 51: WRPR_TL_I wrpr %r0, 0x0000, %tl
14988 .word 0xab82c001 ! 52: WR_CLEAR_SOFTINT_R wr %r11, %r1, %clear_softint
14989debug_0_30:
14990 nop
14991 mov 8, %r18
14992 ta T_CHANGE_HPRIV
14993 rd %asi, %r12
14994 wr %r0, 0x41, %asi
14995 set sync_thr_counter, %r23
14996debug_startwait0_30:
14997 mov 0x1, %r2
14998 cas [%r23],%g0,%r2 !lock
14999 brz,a %r2, continue_debug_0_30
15000 nop
15001debug_wait0_30:
15002 ld [%r23], %r2
15003 brnz %r2, debug_wait0_30
15004 nop
15005 ba,a debug_startwait0_30
15006continue_debug_0_30:
15007 mov 0x0e, %r2
15008 ldxa [0x50]%asi, %r13 !Running_rw
15009 ldxa [0x58]%asi, %r15 !Running_status
15010wait_for_stat_0_30:
15011 cmp %r13, %r15
15012 bne,a wait_for_stat_0_30
15013 ldxa [0x58]%asi, %r15 !Running_status
15014 stxa %r2, [0x68]%asi
15015 ldxa [0x50]%asi, %r14 !Running_rw
15016 ldxa [0x58]%asi, %r15 !Running_status
15017wait_for_debug_0_30:
15018 cmp %r14, %r15
15019 bne,a wait_for_debug_0_30
15020 ldxa [0x58]%asi, %r15 !Running_status
15021 stxa %17, [%r18]0x42
15022 stxa %r13, [0x50] %asi ! Running_rw
15023 st %g0, [%r23] !clear lock
15024 wr %r0, %r12, %asi ! restore %asi
15025 .word 0xd0f00852 ! 53: STXA_R stxa %r8, [%r0 + %r18] 0x42
15026 .word 0xe20fe731 ! 54: LDUB_I ldub [%r31 + 0x0731], %r17
15027 .word 0x87802063 ! 55: WRASI_I wr %r0, 0x0063, %asi
15028mondo_0_31:
15029 nop
15030 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15031
15032 stxa %r5, [%r0+0x3c0] %asi
15033 .word 0x9d924006 ! 56: WRPR_WSTATE_R wrpr %r9, %r6, %wstate
15034debug_0_32:
15035 nop
15036 mov 0x38, %r18
15037 .word 0xfef00b12 ! 57: STXA_R stxa %r31, [%r0 + %r18] 0x58
15038splash_tba_0_33:
15039 set 0x003c0000, %r2
15040 ld [%r2+%r0], %r1
15041 ta T_CHANGE_PRIV
15042 set 0x003c0000, %r2
15043 .word 0x8b900002 ! 58: WRPR_TBA_R wrpr %r0, %r2, %tba
15044splash_lsu_0_34:
15045 setx 0xef1be970610b5e6f, %r1, %r2
15046 stxa %r2, [%r0] ASI_LSU_CONTROL
15047 .word 0x3d400001 ! 59: FBPULE fbule,a,pn %fcc0, <label_0x1>
15048mondo_0_35:
15049 nop
15050 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15051
15052 stxa %r19, [%r0+0x3c0] %asi
15053 .word 0x9d920014 ! 60: WRPR_WSTATE_R wrpr %r8, %r20, %wstate
15054 mov (0+1), %r10
15055 ta T_CHANGE_HPRIV
15056 set sync_thr_counter2, %r23
15057 cas [%r23],%g0,%r10 !lock
15058 brnz %r10, sma_0_36
15059 rd %asi, %r12
15060 wr %g0, 0x40, %asi
15061 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15062 set 0x21fff, %g1
15063 stxa %g1, [%g0 + 0x80] %asi
15064 wr %r12, %g0, %asi
15065 st %g0, [%r23]
15066sma_0_36:
15067 ta T_CHANGE_NONHPRIV
15068 .word 0xe3e7e014 ! 61: CASA_R casa [%r31] %asi, %r20, %r17
15069 .word 0xe2d004a0 ! 62: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
15070mondo_0_37:
15071 nop
15072 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15073
15074 stxa %r20, [%r0+0x3c8] %asi
15075 .word 0x9d91c00b ! 63: WRPR_WSTATE_R wrpr %r7, %r11, %wstate
15076splash_tba_0_38:
15077 set 0x120000, %r2
15078 st %r1, [%r2+%r0]
15079 ta T_CHANGE_PRIV
15080 set 0x120000, %r2
15081 .word 0x8b900002 ! 64: WRPR_TBA_R wrpr %r0, %r2, %tba
15082debug_0_39:
15083 nop
15084 mov 8, %r18
15085 ta T_CHANGE_HPRIV
15086 rd %asi, %r12
15087 wr %r0, 0x41, %asi
15088 set sync_thr_counter, %r23
15089debug_startwait0_39:
15090 mov 0x1, %r2
15091 cas [%r23],%g0,%r2 !lock
15092 brz,a %r2, continue_debug_0_39
15093 nop
15094debug_wait0_39:
15095 ld [%r23], %r2
15096 brnz %r2, debug_wait0_39
15097 nop
15098 ba,a debug_startwait0_39
15099continue_debug_0_39:
15100 mov 0x0e, %r2
15101 ldxa [0x50]%asi, %r13 !Running_rw
15102 ldxa [0x58]%asi, %r15 !Running_status
15103wait_for_stat_0_39:
15104 cmp %r13, %r15
15105 bne,a wait_for_stat_0_39
15106 ldxa [0x58]%asi, %r15 !Running_status
15107 stxa %r2, [0x68]%asi
15108 ldxa [0x50]%asi, %r14 !Running_rw
15109 ldxa [0x58]%asi, %r15 !Running_status
15110wait_for_debug_0_39:
15111 cmp %r14, %r15
15112 bne,a wait_for_debug_0_39
15113 ldxa [0x58]%asi, %r15 !Running_status
15114 stxa %14, [%r18]0x42
15115 stxa %r13, [0x50] %asi ! Running_rw
15116 st %g0, [%r23] !clear lock
15117 wr %r0, %r12, %asi ! restore %asi
15118 .word 0xe6f00852 ! 65: STXA_R stxa %r19, [%r0 + %r18] 0x42
15119 .word 0xe297e030 ! 66: LDUHA_I lduha [%r31, + 0x0030] %asi, %r17
15120splash_hpstate_0_40:
15121 .word 0x8198241e ! 67: WRHPR_HPSTATE_I wrhpr %r0, 0x041e, %hpstate
15122 .word 0xe31fe731 ! 68: LDDF_I ldd [%r31, 0x0731], %f17
15123 .word 0x984a400c ! 69: MULX_R mulx %r9, %r12, %r12
15124 .word 0xd8d004a0 ! 70: LDSHA_R ldsha [%r0, %r0] 0x25, %r12
15125 .word 0x8790201a ! 71: WRPR_TT_I wrpr %r0, 0x001a, %tt
15126 nop
15127 mov 0x80, %g3
15128 stxa %g3, [%g3] 0x57
15129 .word 0xd85fc000 ! 72: LDX_R ldx [%r31 + %r0], %r12
15130 .word 0xa1902007 ! 73: WRPR_GL_I wrpr %r0, 0x0007, %-
15131 .word 0xd8c804a0 ! 74: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
15132 .word 0xd937c000 ! 75: STQF_R - %f12, [%r0, %r31]
15133debug_0_41:
15134 nop
15135 mov 0x38, %r18
15136 .word 0xfef00b12 ! 76: STXA_R stxa %r31, [%r0 + %r18] 0x58
15137 ta T_CHANGE_HPRIV
15138 mov (0+1), %r10
15139 set sync_thr_counter1, %r23
15140 cas [%r23],%g0,%r10 !lock
15141 brnz %r10, cwq_0_42
15142 rd %asi, %r12
15143 wr %g0, 0x40, %asi
15144 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15145 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15146 cmp %l1, 1
15147 bne cwq_0_42
15148 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15149 sub %l2, 0x40, %l2
15150 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15151 wr %r12, %g0, %asi
15152 st %g0, [%r23]
15153cwq_0_42:
15154 ta T_CHANGE_NONHPRIV
15155 .word 0x97414000 ! 77: RDPC rd %pc, %r11
15156 .word 0xd68fe000 ! 78: LDUBA_I lduba [%r31, + 0x0000] %asi, %r11
15157 .word 0x9f8029ad ! 79: SIR sir 0x09ad
15158 .word 0x8d9020e6 ! 80: WRPR_PSTATE_I wrpr %r0, 0x00e6, %pstate
15159DS_0_43:
15160 .word 0x22800001 ! 1: BE be,a <label_0x1>
15161 .word 0xbfefc000 ! 81: RESTORE_R restore %r31, %r0, %r31
15162donret_0_44:
15163 nop
15164 rd %pc, %r12
15165 add %r12, (donretarg_0_44-donret_0_44), %r12
15166 add %r12, 0x4, %r11
15167 wrpr %g0, 0x2, %tl
15168 wrpr %g0, %r12, %tpc
15169 wrpr %g0, %r11, %tnpc
15170 wrpr %g0, %r13, %tstate
15171 wrhpr %g0, %r14, %htstate
15172 retry
15173donretarg_0_44:
15174 .word 0xd6ffe9ad ! 82: SWAPA_I swapa %r11, [%r31 + 0x09ad] %asi
15175 .word 0x93902005 ! 83: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
15176 .word 0xd6cfe020 ! 84: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r11
15177 .word 0xa1902007 ! 85: WRPR_GL_I wrpr %r0, 0x0007, %-
15178cmp_0_45:
15179 nop
15180 ta T_CHANGE_HPRIV
15181 rd %asi, %r12
15182 wr %r0, 0x41, %asi
15183 set sync_thr_counter, %r23
15184cmp_startwait0_45:
15185 mov 1, %r10
15186 cas [%r23],%g0,%r10 !lock
15187 brz,a %r10, continue_cmp_0_45
15188 nop
15189cmp_wait0_45:
15190 ld [%r23], %r10
15191 brnz %r10, cmp_wait0_45
15192 nop
15193 ba,a cmp_startwait0_45
15194continue_cmp_0_45:
15195 ldxa [0x50]%asi, %r13 !Running_rw
15196 ldxa [0x58]%asi, %r14 !Running_status
15197 xnor %r14, %r13, %r14 !Bits equal
15198 and %r14, 0xb6, %r14 !Apply mask to random ..
15199 stxa %r14, [0x68]%asi
15200 st %g0, [%r23] !clear lock
15201 wr %r12, %r0, %asi
15202 ta T_CHANGE_NONHPRIV
15203 .word 0x91910012 ! 86: WRPR_PIL_R wrpr %r4, %r18, %pil
15204DS_0_46:
15205 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15206 .word 0x97a049d0 ! 1: FDIVd fdivd %f32, %f16, %f42
15207 normalw
15208 .word 0xa7458000 ! 87: RD_SOFTINT_REG rd %softint, %r19
15209 otherw
15210 mov 0xb4, %r30
15211 .word 0x91d0001e ! 88: Tcc_R ta icc_or_xcc, %r0 + %r30
15212splash_tba_0_47:
15213 set 0x120000, %r2
15214 ld [%r2+%r0], %r1
15215 ta T_CHANGE_PRIV
15216 set 0x120000, %r2
15217 .word 0x8b900002 ! 89: WRPR_TBA_R wrpr %r0, %r2, %tba
15218 .word 0xa1902000 ! 90: WRPR_GL_I wrpr %r0, 0x0000, %-
15219memptr_0_48:
15220 set user_data_start, %r31
15221 .word 0x85847901 ! 91: WRCCR_I wr %r17, 0x1901, %ccr
15222 .word 0x93a01a6c ! 92: FqTOi fqtoi
15223 .word 0x99a4cd22 ! 93: FsMULd fsmuld %f19, %f2, %f12
15224cmp_0_49:
15225 nop
15226 ta T_CHANGE_HPRIV
15227 rd %asi, %r12
15228 wr %r0, 0x41, %asi
15229 set sync_thr_counter, %r23
15230cmp_startwait0_49:
15231 mov 1, %r10
15232 cas [%r23],%g0,%r10 !lock
15233 brz,a %r10, continue_cmp_0_49
15234 nop
15235cmp_wait0_49:
15236 ld [%r23], %r10
15237 brnz %r10, cmp_wait0_49
15238 nop
15239 ba,a cmp_startwait0_49
15240continue_cmp_0_49:
15241 ldxa [0x50]%asi, %r13 !Running_rw
15242 ldxa [0x58]%asi, %r14 !Running_status
15243 xnor %r14, %r13, %r14 !Bits equal
15244 and %r14, 0xd4, %r14 !Apply mask to random ..
15245 stxa %r14, [0x68]%asi
15246 st %g0, [%r23] !clear lock
15247 wr %r12, %r0, %asi
15248 ta T_CHANGE_NONHPRIV
15249 .word 0x9194000b ! 94: WRPR_PIL_R wrpr %r16, %r11, %pil
15250splash_cmpr_0_50:
15251 setx 0x6933a4e9e547fd29, %g2, %g1
15252 wrhpr %g1, %g0, %hsys_tick_cmpr
15253 sub %g1, 100, %g1
15254 .word 0xb1800001 ! 95: WR_STICK_REG_R wr %r0, %r1, %-
15255tagged_0_51:
15256 taddcctv %r2, 0x13ea, %r24
15257 .word 0xd807f901 ! 96: LDUW_I lduw [%r31 + 0xfffff901], %r12
15258splash_tba_0_52:
15259 set 0x120000, %r2
15260 st %r1, [%r2+%r0]
15261 ta T_CHANGE_PRIV
15262 set 0x120000, %r2
15263 .word 0x8b900002 ! 97: WRPR_TBA_R wrpr %r0, %r2, %tba
15264 .word 0x87902082 ! 98: WRPR_TT_I wrpr %r0, 0x0082, %tt
15265DS_0_53:
15266 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15267 pdist %f28, %f2, %f24
15268 .word 0xa5b00312 ! 99: ALIGNADDRESS alignaddr %r0, %r18, %r18
15269!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_54) + 48, 16, 16)) -> intp(6,0,29)
15270intvec_0_54:
15271 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15272 setx 0x52b10bdfe8296d75, %r1, %r28
15273 stxa %r28, [%g0] 0x73
15274intvec_0_55:
15275 .word 0x39400001 ! 101: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15276 .word 0xe4d804a0 ! 102: LDXA_R ldxa [%r0, %r0] 0x25, %r18
15277 .word 0xe477c000 ! 103: STX_R stx %r18, [%r31 + %r0]
15278 .word 0xe527f901 ! 104: STF_I st %f18, [0x1901, %r31]
15279 .word 0xa1454000 ! 105: RD_CLEAR_SOFTINT rd %clear_softint, %r16
15280 .word 0xe08804a0 ! 106: LDUBA_R lduba [%r0, %r0] 0x25, %r16
15281splash_tba_0_56:
15282 set 0x120000, %r2
15283 st %r1, [%r2+%r0]
15284 ta T_CHANGE_PRIV
15285 set 0x120000, %r2
15286 .word 0x8b900002 ! 107: WRPR_TBA_R wrpr %r0, %r2, %tba
15287 .word 0x93902001 ! 108: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
15288 .word 0x9f8024c8 ! 109: SIR sir 0x04c8
15289 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15290 ta T_CHANGE_NONHPRIV ! macro
15291 .word 0xa968fe0b ! 110: SDIVX_I sdivx %r3, 0xfffffe0b, %r20
15292 .word 0x32700001 ! 111: BPNE <illegal instruction>
15293splash_tba_0_58:
15294 set 0x120000, %r2
15295 st %r1, [%r2+%r0]
15296 ta T_CHANGE_PRIV
15297 set 0x120000, %r2
15298 .word 0x8b900002 ! 112: WRPR_TBA_R wrpr %r0, %r2, %tba
15299 .word 0xe8880e80 ! 113: LDUBA_R lduba [%r0, %r0] 0x74, %r20
15300 .word 0x9b50c000 ! 114: RDPR_TT rdpr %tt, %r13
15301debug_0_59:
15302 nop
15303 mov 0x38, %r18
15304 .word 0xfef00b12 ! 115: STXA_R stxa %r31, [%r0 + %r18] 0x58
15305 .word 0xdb97fe0b ! 116: LDQFA_I - [%r31, 0x1e0b], %f13
15306!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_60) + 0, 16, 16)) -> intp(5,0,10)
15307intvec_0_60:
15308 .word 0x39400001 ! 117: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15309 .word 0xa0c4e9c8 ! 118: ADDCcc_I addccc %r19, 0x09c8, %r16
15310 .word 0x81b01021 ! 119: SIAM siam 1
15311 .word 0x95a00173 ! 120: FABSq dis not found
15312
15313 .word 0xd48008a0 ! 121: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
15314 .word 0xa190200c ! 122: WRPR_GL_I wrpr %r0, 0x000c, %-
15315 .word 0xa0828001 ! 123: ADDcc_R addcc %r10, %r1, %r16
15316 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15317 ta T_CHANGE_NONHPRIV ! macro
15318 .word 0xa3a01962 ! 124: FqTOd dis not found
15319
15320 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15321 ta T_CHANGE_NONPRIV ! macro
15322 .word 0x9b6afd55 ! 125: SDIVX_I sdivx %r11, 0xfffffd55, %r13
15323 .word 0x30700001 ! 126: BPA <illegal instruction>
15324 .word 0xa5500000 ! 127: RDPR_TPC <illegal instruction>
15325 .word 0xa3450000 ! 128: RD_SET_SOFTINT rd %set_softint, %r17
15326 .word 0xa190200f ! 129: WRPR_GL_I wrpr %r0, 0x000f, %-
15327change_to_randtl_0_63:
15328 ta T_CHANGE_HPRIV ! macro
15329done_change_to_randtl_0_63:
15330 .word 0x8f902000 ! 130: WRPR_TL_I wrpr %r0, 0x0000, %tl
15331!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_64) + 8, 16, 16)) -> intp(7,0,27)
15332intvec_0_64:
15333 .word 0x39400001 ! 131: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15334splash_cmpr_0_65:
15335 setx 0x2ae19b638f3e917e, %g2, %g1
15336 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15337 sub %g1, 100, %g1
15338 .word 0xb1800001 ! 132: WR_STICK_REG_R wr %r0, %r1, %-
15339 mov (0+1), %r10
15340 ta T_CHANGE_HPRIV
15341 set sync_thr_counter2, %r23
15342 cas [%r23],%g0,%r10 !lock
15343 brnz %r10, sma_0_66
15344 rd %asi, %r12
15345 wr %g0, 0x40, %asi
15346 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15347 set 0x21fff, %g1
15348 stxa %g1, [%g0 + 0x80] %asi
15349 wr %r12, %g0, %asi
15350 st %g0, [%r23]
15351sma_0_66:
15352 ta T_CHANGE_NONHPRIV
15353 .word 0xe3e7e002 ! 133: CASA_R casa [%r31] %asi, %r2, %r17
15354 .word 0x81460000 ! 134: RD_STICK_REG stbar
15355 .word 0x87902191 ! 135: WRPR_TT_I wrpr %r0, 0x0191, %tt
15356 setx 0x5c47aff4fd7f531b, %r1, %r28
15357 stxa %r28, [%g0] 0x73
15358intvec_0_67:
15359 .word 0x39400001 ! 136: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15360 .word 0xe327c000 ! 137: STF_R st %f17, [%r0, %r31]
15361splash_lsu_0_68:
15362 setx 0x5843808dc104aefb, %r1, %r2
15363 stxa %r2, [%r0] ASI_LSU_CONTROL
15364 .word 0x3d400001 ! 138: FBPULE fbule,a,pn %fcc0, <label_0x1>
15365splash_cmpr_0_69:
15366 setx 0xc4ced01bd36554bd, %g2, %g1
15367 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15368 sub %g1, 100, %g1
15369 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
15370splash_cmpr_0_70:
15371 setx 0xd6686035660a0d3d, %g2, %g1
15372 wrhpr %g1, %g0, %hsys_tick_cmpr
15373 sub %g1, 100, %g1
15374 .word 0xb1800001 ! 140: WR_STICK_REG_R wr %r0, %r1, %-
15375 .word 0xe337c000 ! 141: STQF_R - %f17, [%r0, %r31]
15376 .word 0x879020f3 ! 142: WRPR_TT_I wrpr %r0, 0x00f3, %tt
15377 otherw
15378 mov 0x30, %r30
15379 .word 0x91d0001e ! 143: Tcc_R ta icc_or_xcc, %r0 + %r30
15380debug_0_71:
15381 nop
15382 mov 0x38, %r18
15383 .word 0xfef00b12 ! 144: STXA_R stxa %r31, [%r0 + %r18] 0x58
15384 .word 0x9b464000 ! 145: RD_STICK_CMPR_REG rd %-, %r13
15385 .word 0xdad00e80 ! 146: LDSHA_R ldsha [%r0, %r0] 0x74, %r13
15386splash_lsu_0_72:
15387 setx 0x647acd6c70cde341, %r1, %r2
15388 stxa %r2, [%r0] ASI_LSU_CONTROL
15389 .word 0x3d400001 ! 147: FBPULE fbule,a,pn %fcc0, <label_0x1>
15390 .word 0x36800001 ! 148: BGE bge,a <label_0x1>
15391DS_0_73:
15392 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15393 .word 0xa9a009d0 ! 1: FDIVd fdivd %f0, %f16, %f20
15394 .word 0xa1a00554 ! 1: FSQRTd fsqrt
15395 .word 0xa9a2c82a ! 149: FADDs fadds %f11, %f10, %f20
15396 .word 0x87802004 ! 150: WRASI_I wr %r0, 0x0004, %asi
15397 .word 0xe847c000 ! 151: LDSW_R ldsw [%r31 + %r0], %r20
15398tagged_0_74:
15399 tsubcctv %r13, 0x1830, %r2
15400 .word 0xe807fd55 ! 152: LDUW_I lduw [%r31 + 0xfffffd55], %r20
15401 .word 0x91d02035 ! 153: Tcc_I ta icc_or_xcc, %r0 + 53
15402 nop
15403 mov 0x80, %g3
15404 stxa %g3, [%g3] 0x57
15405 .word 0xe85fc000 ! 154: LDX_R ldx [%r31 + %r0], %r20
15406splash_tba_0_75:
15407 set 0x003c0000, %r2
15408 ld [%r2+%r0], %r1
15409 ta T_CHANGE_PRIV
15410 set 0x003c0000, %r2
15411 .word 0x8b900002 ! 155: WRPR_TBA_R wrpr %r0, %r2, %tba
15412DS_0_76:
15413 .word 0x22800001 ! 1: BE be,a <label_0x1>
15414 .word 0xbfe7c000 ! 156: SAVE_R save %r31, %r0, %r31
15415 .word 0xe8cfe000 ! 157: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r20
15416splash_tba_0_77:
15417 set 0x120000, %r2
15418 ld [%r2+%r0], %r1
15419 ta T_CHANGE_PRIV
15420 set 0x120000, %r2
15421 .word 0x8b900002 ! 158: WRPR_TBA_R wrpr %r0, %r2, %tba
15422splash_tba_0_78:
15423 set 0x003c0000, %r2
15424 st %r1, [%r2+%r0]
15425 ta T_CHANGE_PRIV
15426 set 0x003c0000, %r2
15427 .word 0x8b900002 ! 159: WRPR_TBA_R wrpr %r0, %r2, %tba
15428splash_lsu_0_79:
15429 setx 0xfa4c0a63593e9931, %r1, %r2
15430 stxa %r2, [%r0] ASI_LSU_CONTROL
15431 .word 0x3d400001 ! 160: FBPULE fbule,a,pn %fcc0, <label_0x1>
15432 .word 0x87802020 ! 161: WRASI_I wr %r0, 0x0020, %asi
15433 .word 0xe8800c60 ! 162: LDUWA_R lduwa [%r0, %r0] 0x63, %r20
15434cmp_0_80:
15435 nop
15436 ta T_CHANGE_HPRIV
15437 rd %asi, %r12
15438 wr %r0, 0x41, %asi
15439 set sync_thr_counter, %r23
15440cmp_startwait0_80:
15441 mov 1, %r10
15442 cas [%r23],%g0,%r10 !lock
15443 brz,a %r10, continue_cmp_0_80
15444 nop
15445cmp_wait0_80:
15446 ld [%r23], %r10
15447 brnz %r10, cmp_wait0_80
15448 nop
15449 ba,a cmp_startwait0_80
15450continue_cmp_0_80:
15451 ldxa [0x50]%asi, %r13 !Running_rw
15452 ldxa [0x58]%asi, %r14 !Running_status
15453 xnor %r14, %r13, %r14 !Bits equal
15454 and %r14, 0x72, %r14 !Apply mask to random ..
15455 stxa %r14, [0x60]%asi
15456 st %g0, [%r23] !clear lock
15457 wr %r12, %r0, %asi
15458 ta T_CHANGE_NONHPRIV
15459 .word 0x91950000 ! 163: WRPR_PIL_R wrpr %r20, %r0, %pil
15460memptr_0_81:
15461 set user_data_start, %r31
15462 .word 0x85816e70 ! 164: WRCCR_I wr %r5, 0x0e70, %ccr
15463DS_0_82:
15464 nop
15465 not %g0, %g2
15466 jmp %g2
15467 .word 0x9d902003 ! 165: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
15468 .word 0xe8d7e020 ! 166: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r20
15469 .word 0xe877ee70 ! 167: STX_I stx %r20, [%r31 + 0x0e70]
15470 .word 0x8d903639 ! 168: WRPR_PSTATE_I wrpr %r0, 0x1639, %pstate
15471 .word 0xe89fc020 ! 169: LDDA_R ldda [%r31, %r0] 0x01, %r20
15472 .word 0x93902004 ! 170: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
15473 nop
15474 mov 0x80, %g3
15475 stxa %g3, [%g3] 0x57
15476 .word 0xe85fc000 ! 171: LDX_R ldx [%r31 + %r0], %r20
15477 setx 0xa1ed5a0f088baa1b, %r1, %r28
15478 stxa %r28, [%g0] 0x73
15479intvec_0_83:
15480 .word 0x39400001 ! 172: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15481 .word 0x8d903a73 ! 173: WRPR_PSTATE_I wrpr %r0, 0x1a73, %pstate
15482 .word 0xe837ee70 ! 174: STH_I sth %r20, [%r31 + 0x0e70]
15483change_to_randtl_0_84:
15484 ta T_CHANGE_PRIV ! macro
15485done_change_to_randtl_0_84:
15486 .word 0x8f902002 ! 175: WRPR_TL_I wrpr %r0, 0x0002, %tl
15487 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15488 ta T_CHANGE_NONHPRIV ! macro
15489 .word 0xa5a01962 ! 176: FqTOd dis not found
15490
15491 .word 0x95464000 ! 177: RD_STICK_CMPR_REG rd %-, %r10
15492 nop
15493 mov 0x80, %g3
15494 stxa %g3, [%g3] 0x57
15495 .word 0xd45fc000 ! 178: LDX_R ldx [%r31 + %r0], %r10
15496 .word 0x91d020b2 ! 179: Tcc_I ta icc_or_xcc, %r0 + 178
15497intveclr_0_86:
15498 setx 0x592a10d8e2921d3a, %r1, %r28
15499 stxa %r28, [%g0] 0x72
15500 .word 0x25400001 ! 180: FBPLG fblg,a,pn %fcc0, <label_0x1>
15501splash_cmpr_0_87:
15502 setx 0x033e7d8d28df1e57, %g2, %g1
15503 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15504 sub %g1, 100, %g1
15505 .word 0xb1800001 ! 181: WR_STICK_REG_R wr %r0, %r1, %-
15506debug_0_88:
15507 nop
15508 mov 0x38, %r18
15509 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
15510 .word 0xd517c000 ! 183: LDQF_R - [%r31, %r0], %f10
15511debug_0_89:
15512 nop
15513 mov 0x38, %r18
15514 .word 0xfef00b12 ! 184: STXA_R stxa %r31, [%r0 + %r18] 0x58
15515 mov (0+1), %r10
15516 ta T_CHANGE_HPRIV
15517 set sync_thr_counter2, %r23
15518 cas [%r23],%g0,%r10 !lock
15519 brnz %r10, sma_0_90
15520 rd %asi, %r12
15521 wr %g0, 0x40, %asi
15522 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15523 set 0x21fff, %g1
15524 stxa %g1, [%g0 + 0x80] %asi
15525 wr %r12, %g0, %asi
15526 st %g0, [%r23]
15527sma_0_90:
15528 ta T_CHANGE_NONHPRIV
15529 .word 0xd5e7e002 ! 185: CASA_R casa [%r31] %asi, %r2, %r10
15530pmu_0_91:
15531 nop
15532 setx 0xfffff8acfffff482, %g1, %g7
15533 .word 0xa3800007 ! 186: WR_PERF_COUNTER_R wr %r0, %r7, %-
15534 .word 0xd4d804a0 ! 187: LDXA_R ldxa [%r0, %r0] 0x25, %r10
15535 .word 0xd4900e60 ! 188: LDUHA_R lduha [%r0, %r0] 0x73, %r10
15536splash_tba_0_92:
15537 set 0x120000, %r2
15538 st %r1, [%r2+%r0]
15539 ta T_CHANGE_PRIV
15540 set 0x120000, %r2
15541 .word 0x8b900002 ! 189: WRPR_TBA_R wrpr %r0, %r2, %tba
15542 ta T_CHANGE_HPRIV
15543 mov (0+1), %r10
15544 set sync_thr_counter1, %r23
15545 cas [%r23],%g0,%r10 !lock
15546 brnz %r10, cwq_0_93
15547 rd %asi, %r12
15548 wr %g0, 0x40, %asi
15549 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15550 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15551 cmp %l1, 1
15552 bne cwq_0_93
15553 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15554 sub %l2, 0x40, %l2
15555 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15556 wr %r12, %g0, %asi
15557 st %g0, [%r23]
15558cwq_0_93:
15559 ta T_CHANGE_NONHPRIV
15560 .word 0x99414000 ! 190: RDPC rd %pc, %r12
15561memptr_0_94:
15562 set 0x60140000, %r31
15563 .word 0x85836d76 ! 191: WRCCR_I wr %r13, 0x0d76, %ccr
15564 .word 0x87902319 ! 192: WRPR_TT_I wrpr %r0, 0x0319, %tt
15565splash_lsu_0_95:
15566 setx 0x5907d75a40b4e87f, %r1, %r2
15567 stxa %r2, [%r0] ASI_LSU_CONTROL
15568 .word 0x3d400001 ! 193: FBPULE fbule,a,pn %fcc0, <label_0x1>
15569 .word 0x38800001 ! 194: BGU bgu,a <label_0x1>
15570splash_tba_0_96:
15571 set 0x003c0000, %r2
15572 st %r1, [%r2+%r0]
15573 ta T_CHANGE_PRIV
15574 set 0x003c0000, %r2
15575 .word 0x8b900002 ! 195: WRPR_TBA_R wrpr %r0, %r2, %tba
15576splash_tba_0_97:
15577 set 0x120000, %r2
15578 ld [%r2+%r0], %r1
15579 ta T_CHANGE_PRIV
15580 set 0x120000, %r2
15581 .word 0x8b900002 ! 196: WRPR_TBA_R wrpr %r0, %r2, %tba
15582tagged_0_98:
15583 tsubcctv %r6, 0x12df, %r10
15584 .word 0xd807ed76 ! 197: LDUW_I lduw [%r31 + 0x0d76], %r12
15585 ta T_CHANGE_HPRIV
15586 mov (0+1), %r10
15587 set sync_thr_counter1, %r23
15588 cas [%r23],%g0,%r10 !lock
15589 brnz %r10, cwq_0_99
15590 rd %asi, %r12
15591 wr %g0, 0x40, %asi
15592 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15593 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15594 cmp %l1, 1
15595 bne cwq_0_99
15596 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15597 sub %l2, 0x40, %l2
15598 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15599 wr %r12, %g0, %asi
15600 st %g0, [%r23]
15601cwq_0_99:
15602 ta T_CHANGE_NONHPRIV
15603 .word 0x93414000 ! 198: RDPC rd %pc, %r9
15604 .word 0xd28008a0 ! 199: LDUWA_R lduwa [%r0, %r0] 0x45, %r9
15605splash_cmpr_0_100:
15606 setx 0x1155ab50264c1dce, %g2, %g1
15607 wrhpr %g1, %g0, %hsys_tick_cmpr
15608 sub %g1, 100, %g1
15609 .word 0xb1800001 ! 200: WR_STICK_REG_R wr %r0, %r1, %-
15610 .word 0xd2d00e60 ! 201: LDSHA_R ldsha [%r0, %r0] 0x73, %r9
15611splash_cmpr_0_101:
15612 setx 0x3d767488a393c526, %g2, %g1
15613 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
15614 sub %g1, 100, %g1
15615 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
15616 .word 0x93902007 ! 203: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
15617splash_lsu_0_102:
15618 setx 0x4fde6407e62b469f, %r1, %r2
15619 stxa %r2, [%r0] ASI_LSU_CONTROL
15620 .word 0x3d400001 ! 204: FBPULE fbule,a,pn %fcc0, <label_0x1>
15621mondo_0_103:
15622 nop
15623 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15624
15625 stxa %r8, [%r0+0x3e0] %asi
15626 .word 0x9d92c010 ! 205: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
15627 mov (0+1), %r10
15628 ta T_CHANGE_HPRIV
15629 set sync_thr_counter2, %r23
15630 cas [%r23],%g0,%r10 !lock
15631 brnz %r10, sma_0_104
15632 rd %asi, %r12
15633 wr %g0, 0x40, %asi
15634 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15635 set 0x21fff, %g1
15636 stxa %g1, [%g0 + 0x80] %asi
15637 wr %r12, %g0, %asi
15638 st %g0, [%r23]
15639sma_0_104:
15640 ta T_CHANGE_NONHPRIV
15641 .word 0xd3e7e010 ! 206: CASA_R casa [%r31] %asi, %r16, %r9
15642 .word 0x91d020b2 ! 207: Tcc_I ta icc_or_xcc, %r0 + 178
15643splash_lsu_0_105:
15644 setx 0xecc33c1e270f6b6f, %r1, %r2
15645 stxa %r2, [%r0] ASI_LSU_CONTROL
15646 .word 0x3d400001 ! 208: FBPULE fbule,a,pn %fcc0, <label_0x1>
15647mondo_0_106:
15648 nop
15649 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15650
15651 stxa %r19, [%r0+0x3d0] %asi
15652 .word 0x9d928011 ! 209: WRPR_WSTATE_R wrpr %r10, %r17, %wstate
15653mondo_0_107:
15654 nop
15655 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15656
15657 stxa %r18, [%r0+0x3d0] %asi
15658 .word 0x9d934005 ! 210: WRPR_WSTATE_R wrpr %r13, %r5, %wstate
15659 .word 0x93902007 ! 211: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
15660 .word 0x22700001 ! 212: BPE <illegal instruction>
15661 .word 0xd26fed76 ! 213: LDSTUB_I ldstub %r9, [%r31 + 0x0d76]
15662splash_hpstate_0_108:
15663 .word 0x8198238d ! 214: WRHPR_HPSTATE_I wrhpr %r0, 0x038d, %hpstate
15664debug_0_109:
15665 nop
15666 mov 0x38, %r18
15667 .word 0xe6f00b12 ! 215: STXA_R stxa %r19, [%r0 + %r18] 0x58
15668DS_0_110:
15669 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15670 .word 0xd334e4bb ! 1: STQF_I - %f9, [0x04bb, %r19]
15671 normalw
15672 .word 0x91458000 ! 216: RD_SOFTINT_REG rd %softint, %r8
15673 mov (0+1), %r10
15674 ta T_CHANGE_HPRIV
15675 set sync_thr_counter2, %r23
15676 cas [%r23],%g0,%r10 !lock
15677 brnz %r10, sma_0_111
15678 rd %asi, %r12
15679 wr %g0, 0x40, %asi
15680 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15681 set 0x21fff, %g1
15682 stxa %g1, [%g0 + 0x80] %asi
15683 wr %r12, %g0, %asi
15684 st %g0, [%r23]
15685sma_0_111:
15686 ta T_CHANGE_NONHPRIV
15687 .word 0xd1e7e005 ! 217: CASA_R casa [%r31] %asi, %r5, %r8
15688cmp_0_112:
15689 nop
15690 ta T_CHANGE_HPRIV
15691 rd %asi, %r12
15692 wr %r0, 0x41, %asi
15693 set sync_thr_counter, %r23
15694cmp_startwait0_112:
15695 mov 1, %r10
15696 cas [%r23],%g0,%r10 !lock
15697 brz,a %r10, continue_cmp_0_112
15698 nop
15699cmp_wait0_112:
15700 ld [%r23], %r10
15701 brnz %r10, cmp_wait0_112
15702 nop
15703 ba,a cmp_startwait0_112
15704continue_cmp_0_112:
15705 ldxa [0x50]%asi, %r13 !Running_rw
15706 ldxa [0x58]%asi, %r14 !Running_status
15707 xnor %r14, %r13, %r14 !Bits equal
15708 and %r14, 0x80, %r14 !Apply mask to random ..
15709 stxa %r14, [0x60]%asi
15710 st %g0, [%r23] !clear lock
15711 wr %r12, %r0, %asi
15712 ta T_CHANGE_NONHPRIV
15713 .word 0x91900005 ! 218: WRPR_PIL_R wrpr %r0, %r5, %pil
15714 .word 0xd08008a0 ! 219: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
15715 .word 0x9bb14ff4 ! 220: FONES e %f13
15716DS_0_113:
15717 .word 0x22800001 ! 1: BE be,a <label_0x1>
15718 .word 0xbfe7c000 ! 221: SAVE_R save %r31, %r0, %r31
15719splash_tba_0_114:
15720 set 0x003c0000, %r2
15721 st %r1, [%r2+%r0]
15722 ta T_CHANGE_PRIV
15723 set 0x003c0000, %r2
15724 .word 0x8b900002 ! 222: WRPR_TBA_R wrpr %r0, %r2, %tba
15725 .word 0xdad004a0 ! 223: LDSHA_R ldsha [%r0, %r0] 0x25, %r13
15726 .word 0xa1902006 ! 224: WRPR_GL_I wrpr %r0, 0x0006, %-
15727 .word 0xa1902003 ! 225: WRPR_GL_I wrpr %r0, 0x0003, %-
15728 mov (0+1), %r10
15729 ta T_CHANGE_HPRIV
15730 set sync_thr_counter2, %r23
15731 cas [%r23],%g0,%r10 !lock
15732 brnz %r10, sma_0_115
15733 rd %asi, %r12
15734 wr %g0, 0x40, %asi
15735 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15736 set 0x21fff, %g1
15737 stxa %g1, [%g0 + 0x80] %asi
15738 wr %r12, %g0, %asi
15739 st %g0, [%r23]
15740sma_0_115:
15741 ta T_CHANGE_NONHPRIV
15742 .word 0xdbe7e014 ! 226: CASA_R casa [%r31] %asi, %r20, %r13
15743DS_0_116:
15744 nop
15745 not %g0, %g2
15746 jmp %g2
15747 .word 0x9d902001 ! 227: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
15748mondo_0_117:
15749 nop
15750 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15751
15752 stxa %r0, [%r0+0x3d8] %asi
15753 .word 0x9d950006 ! 228: WRPR_WSTATE_R wrpr %r20, %r6, %wstate
15754 .word 0xa1902004 ! 229: WRPR_GL_I wrpr %r0, 0x0004, %-
15755 .word 0x95520000 ! 230: RDPR_PIL <illegal instruction>
15756debug_0_118:
15757 nop
15758 mov 0x38, %r18
15759 .word 0xe6f00b12 ! 231: STXA_R stxa %r19, [%r0 + %r18] 0x58
15760 .word 0x83d02033 ! 232: Tcc_I te icc_or_xcc, %r0 + 51
15761mondo_0_119:
15762 nop
15763 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15764
15765 stxa %r9, [%r0+0x3d0] %asi
15766 .word 0x9d91c014 ! 233: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
15767intveclr_0_120:
15768 setx 0x9fc772eebddd3065, %r1, %r28
15769 stxa %r28, [%g0] 0x72
15770 .word 0x25400001 ! 234: FBPLG fblg,a,pn %fcc0, <label_0x1>
15771 .word 0xd48008a0 ! 235: LDUWA_R lduwa [%r0, %r0] 0x45, %r10
15772 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15773 ta T_CHANGE_NONHPRIV ! macro
15774 .word 0xa36b3712 ! 236: SDIVX_I sdivx %r12, 0xfffff712, %r17
15775 .word 0x95b40fe7 ! 237: FONES e %f10
15776 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15777 ta T_CHANGE_NONPRIV ! macro
15778 .word 0xa56c2f75 ! 238: SDIVX_I sdivx %r16, 0x0f75, %r18
15779intveclr_0_123:
15780 setx 0xab3560fa262a8132, %r1, %r28
15781 stxa %r28, [%g0] 0x72
15782 .word 0x25400001 ! 239: FBPLG fblg,a,pn %fcc0, <label_0x1>
15783DS_0_124:
15784 nop
15785 not %g0, %g2
15786 jmp %g2
15787 .word 0x9d902005 ! 240: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
15788 .word 0x91d02032 ! 241: Tcc_I ta icc_or_xcc, %r0 + 50
15789mondo_0_125:
15790 nop
15791 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15792
15793 stxa %r18, [%r0+0x3c8] %asi
15794 .word 0x9d918013 ! 242: WRPR_WSTATE_R wrpr %r6, %r19, %wstate
15795 .word 0x91540000 ! 243: RDPR_GL <illegal instruction>
15796splash_lsu_0_126:
15797 setx 0x9b28a4c949822611, %r1, %r2
15798 stxa %r2, [%r0] ASI_LSU_CONTROL
15799 .word 0x3d400001 ! 244: FBPULE fbule,a,pn %fcc0, <label_0x1>
15800debug_0_127:
15801 nop
15802 mov 0x38, %r18
15803 .word 0xe6f00b12 ! 245: STXA_R stxa %r19, [%r0 + %r18] 0x58
15804splash_lsu_0_128:
15805 setx 0x67b175afaa65dc4d, %r1, %r2
15806 stxa %r2, [%r0] ASI_LSU_CONTROL
15807 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
15808 nop
15809 mov 0x80, %g3
15810 stxa %g3, [%g3] 0x5f
15811 .word 0xd05fc000 ! 247: LDX_R ldx [%r31 + %r0], %r8
15812 .word 0x87802080 ! 248: WRASI_I wr %r0, 0x0080, %asi
15813 mov (0+1), %r10
15814 ta T_CHANGE_HPRIV
15815 set sync_thr_counter2, %r23
15816 cas [%r23],%g0,%r10 !lock
15817 brnz %r10, sma_0_129
15818 rd %asi, %r12
15819 wr %g0, 0x40, %asi
15820 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15821 set 0x21fff, %g1
15822 stxa %g1, [%g0 + 0x80] %asi
15823 wr %r12, %g0, %asi
15824 st %g0, [%r23]
15825sma_0_129:
15826 ta T_CHANGE_NONHPRIV
15827 .word 0xd1e7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r8
15828 .word 0x99540000 ! 250: RDPR_GL rdpr %-, %r12
15829 .word 0xd8800ae0 ! 251: LDUWA_R lduwa [%r0, %r0] 0x57, %r12
15830splash_cmpr_0_130:
15831 setx 0xa51ea3e63fa99d63, %g2, %g1
15832 wrhpr %g1, %g0, %hsys_tick_cmpr
15833 sub %g1, 100, %g1
15834 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
15835splash_cmpr_0_131:
15836 setx 0x1ebebc27820f216a, %g2, %g1
15837 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
15838 sub %g1, 100, %g1
15839 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
15840splash_lsu_0_132:
15841 setx 0x7b5ae35884499fcf, %r1, %r2
15842 stxa %r2, [%r0] ASI_LSU_CONTROL
15843 .word 0x3d400001 ! 254: FBPULE fbule,a,pn %fcc0, <label_0x1>
15844 .word 0x93902001 ! 255: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
15845 setx 0xa55a6b1376851aa1, %r1, %r28
15846 stxa %r28, [%g0] 0x73
15847intvec_0_133:
15848 .word 0x39400001 ! 256: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15849 .word 0xa1902004 ! 257: WRPR_GL_I wrpr %r0, 0x0004, %-
15850 .word 0xd88fe030 ! 258: LDUBA_I lduba [%r31, + 0x0030] %asi, %r12
15851 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15852 ta T_CHANGE_NONPRIV ! macro
15853 .word 0x95a01972 ! 259: FqTOd dis not found
15854
15855 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15856 ta T_CHANGE_NONHPRIV ! macro
15857 .word 0xa168b5cf ! 260: SDIVX_I sdivx %r2, 0xfffff5cf, %r16
15858 invalw
15859 mov 0x34, %r30
15860 .word 0x91d0001e ! 261: Tcc_R ta icc_or_xcc, %r0 + %r30
15861debug_0_136:
15862 nop
15863 mov 0x38, %r18
15864 .word 0xe6f00b12 ! 262: STXA_R stxa %r19, [%r0 + %r18] 0x58
15865 .word 0x97a00165 ! 263: FABSq dis not found
15866
15867 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15868 ta T_CHANGE_NONHPRIV ! macro
15869 .word 0x996a2a1e ! 264: SDIVX_I sdivx %r8, 0x0a1e, %r12
15870 .word 0xd8c804a0 ! 265: LDSBA_R ldsba [%r0, %r0] 0x25, %r12
15871pmu_0_138:
15872 nop
15873 setx 0xfffff2cdfffff412, %g1, %g7
15874 .word 0xa3800007 ! 266: WR_PERF_COUNTER_R wr %r0, %r7, %-
15875tagged_0_139:
15876 taddcctv %r8, 0x11c0, %r5
15877 .word 0xd807ea1e ! 267: LDUW_I lduw [%r31 + 0x0a1e], %r12
15878tagged_0_140:
15879 tsubcctv %r14, 0x165a, %r1
15880 .word 0xd807ea1e ! 268: LDUW_I lduw [%r31 + 0x0a1e], %r12
15881tagged_0_141:
15882 taddcctv %r11, 0x1625, %r26
15883 .word 0xd807ea1e ! 269: LDUW_I lduw [%r31 + 0x0a1e], %r12
15884DS_0_142:
15885 nop
15886 not %g0, %g2
15887 jmp %g2
15888 .word 0x9d902001 ! 270: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
15889 .word 0x9ba00169 ! 271: FABSq dis not found
15890
15891mondo_0_143:
15892 nop
15893 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15894
15895 stxa %r17, [%r0+0x3d8] %asi
15896 .word 0x9d910007 ! 272: WRPR_WSTATE_R wrpr %r4, %r7, %wstate
15897 .word 0xda9004a0 ! 273: LDUHA_R lduha [%r0, %r0] 0x25, %r13
15898debug_0_144:
15899 nop
15900 mov 8, %r18
15901 ta T_CHANGE_HPRIV
15902 rd %asi, %r12
15903 wr %r0, 0x41, %asi
15904 set sync_thr_counter, %r23
15905debug_startwait0_144:
15906 mov 0x1, %r2
15907 cas [%r23],%g0,%r2 !lock
15908 brz,a %r2, continue_debug_0_144
15909 nop
15910debug_wait0_144:
15911 ld [%r23], %r2
15912 brnz %r2, debug_wait0_144
15913 nop
15914 ba,a debug_startwait0_144
15915continue_debug_0_144:
15916 mov 0x0e, %r2
15917 ldxa [0x50]%asi, %r13 !Running_rw
15918 ldxa [0x58]%asi, %r15 !Running_status
15919wait_for_stat_0_144:
15920 cmp %r13, %r15
15921 bne,a wait_for_stat_0_144
15922 ldxa [0x58]%asi, %r15 !Running_status
15923 stxa %r2, [0x68]%asi
15924 ldxa [0x50]%asi, %r14 !Running_rw
15925 ldxa [0x58]%asi, %r15 !Running_status
15926wait_for_debug_0_144:
15927 cmp %r14, %r15
15928 bne,a wait_for_debug_0_144
15929 ldxa [0x58]%asi, %r15 !Running_status
15930 stxa %11, [%r18]0x42
15931 stxa %r13, [0x50] %asi ! Running_rw
15932 st %g0, [%r23] !clear lock
15933 wr %r0, %r12, %asi ! restore %asi
15934 .word 0xe6f00852 ! 274: STXA_R stxa %r19, [%r0 + %r18] 0x42
15935intveclr_0_145:
15936 setx 0xfad4df019d812cbb, %r1, %r28
15937 stxa %r28, [%g0] 0x72
15938 .word 0x25400001 ! 275: FBPLG fblg,a,pn %fcc0, <label_0x1>
15939 .word 0xda8008a0 ! 276: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
15940splash_cmpr_0_146:
15941 setx 0xc4771e76083493b3, %g2, %g1
15942 wrhpr %g1, %g0, %hsys_tick_cmpr
15943 sub %g1, 100, %g1
15944 .word 0xb1800001 ! 277: WR_STICK_REG_R wr %r0, %r1, %-
15945change_to_randtl_0_147:
15946 ta T_CHANGE_HPRIV ! macro
15947done_change_to_randtl_0_147:
15948 .word 0x8f902003 ! 278: WRPR_TL_I wrpr %r0, 0x0003, %tl
15949debug_0_148:
15950 nop
15951 mov 0x38, %r18
15952 .word 0xe6f00b12 ! 279: STXA_R stxa %r19, [%r0 + %r18] 0x58
15953splash_hpstate_0_149:
15954 .word 0x8198299f ! 280: WRHPR_HPSTATE_I wrhpr %r0, 0x099f, %hpstate
15955 .word 0xda880e80 ! 281: LDUBA_R lduba [%r0, %r0] 0x74, %r13
15956 ta T_CHANGE_HPRIV
15957 mov (0+1), %r10
15958 set sync_thr_counter1, %r23
15959 cas [%r23],%g0,%r10 !lock
15960 brnz %r10, cwq_0_150
15961 rd %asi, %r12
15962 wr %g0, 0x40, %asi
15963 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15964 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15965 cmp %l1, 1
15966 bne cwq_0_150
15967 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15968 sub %l2, 0x40, %l2
15969 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15970 wr %r12, %g0, %asi
15971 st %g0, [%r23]
15972cwq_0_150:
15973 ta T_CHANGE_NONHPRIV
15974 .word 0x9b414000 ! 282: RDPC rd %pc, %r13
15975 .word 0x93902002 ! 283: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
15976 .word 0x91454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r8
15977 .word 0x99902004 ! 285: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
15978debug_0_151:
15979 nop
15980 mov 0x38, %r18
15981 .word 0xe6f00b12 ! 286: STXA_R stxa %r19, [%r0 + %r18] 0x58
15982tagged_0_152:
15983 tsubcctv %r23, 0x1eb7, %r6
15984 .word 0xd007ea1e ! 287: LDUW_I lduw [%r31 + 0x0a1e], %r8
15985 .word 0xd0c804a0 ! 288: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
15986 .word 0x8d802000 ! 289: WRFPRS_I wr %r0, 0x0000, %fprs
15987tagged_0_153:
15988 taddcctv %r14, 0x1fc4, %r25
15989 .word 0xd007ea1e ! 290: LDUW_I lduw [%r31 + 0x0a1e], %r8
15990 .word 0x9f80250b ! 291: SIR sir 0x050b
15991 .word 0x91464000 ! 292: RD_STICK_CMPR_REG rd %-, %r8
15992 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15993 ta T_CHANGE_NONPRIV ! macro
15994 .word 0x91697466 ! 293: SDIVX_I sdivx %r5, 0xfffff466, %r8
15995donret_0_155:
15996 nop
15997 rd %pc, %r12
15998 add %r12, (donretarg_0_155-donret_0_155), %r12
15999 add %r12, 0x4, %r11
16000 wrpr %g0, 0x2, %tl
16001 wrpr %g0, %r12, %tpc
16002 wrpr %g0, %r11, %tnpc
16003 wrpr %g0, %r13, %tstate
16004 wrhpr %g0, %r14, %htstate
16005 done
16006donretarg_0_155:
16007 .word 0xd0fff466 ! 294: SWAPA_I swapa %r8, [%r31 + 0xfffff466] %asi
16008 .word 0xd11ff466 ! 295: LDDF_I ldd [%r31, 0x1466], %f8
16009splash_lsu_0_156:
16010 setx 0xab1aea5d4d87379d, %r1, %r2
16011 stxa %r2, [%r0] ASI_LSU_CONTROL
16012 .word 0x3d400001 ! 296: FBPULE fbule,a,pn %fcc0, <label_0x1>
16013 .word 0x91d020b2 ! 297: Tcc_I ta icc_or_xcc, %r0 + 178
16014change_to_randtl_0_157:
16015 ta T_CHANGE_HPRIV ! macro
16016done_change_to_randtl_0_157:
16017 .word 0x8f902002 ! 298: WRPR_TL_I wrpr %r0, 0x0002, %tl
16018 .word 0xa1902000 ! 299: WRPR_GL_I wrpr %r0, 0x0000, %-
16019mondo_0_158:
16020 nop
16021 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16022
16023 stxa %r1, [%r0+0x3c0] %asi
16024 .word 0x9d94c014 ! 300: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
16025 .word 0xd0c004a0 ! 301: LDSWA_R ldswa [%r0, %r0] 0x25, %r8
16026 .word 0xa1902000 ! 302: WRPR_GL_I wrpr %r0, 0x0000, %-
16027 .word 0xd06ff466 ! 303: LDSTUB_I ldstub %r8, [%r31 + 0xfffff466]
16028 .word 0xd127c000 ! 304: STF_R st %f8, [%r0, %r31]
16029change_to_randtl_0_159:
16030 ta T_CHANGE_HPRIV ! macro
16031done_change_to_randtl_0_159:
16032 .word 0x8f902003 ! 305: WRPR_TL_I wrpr %r0, 0x0003, %tl
16033 .word 0xd0dfe030 ! 306: LDXA_I ldxa [%r31, + 0x0030] %asi, %r8
16034 .word 0x83d02032 ! 307: Tcc_I te icc_or_xcc, %r0 + 50
16035 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16036 ta T_CHANGE_NONPRIV ! macro
16037 .word 0x9b6ceb3e ! 308: SDIVX_I sdivx %r19, 0x0b3e, %r13
16038 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16039 ta T_CHANGE_NONHPRIV ! macro
16040 .word 0x95a01974 ! 309: FqTOd dis not found
16041
16042 .word 0x879023f1 ! 310: WRPR_TT_I wrpr %r0, 0x03f1, %tt
16043mondo_0_162:
16044 nop
16045 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16046
16047 stxa %r18, [%r0+0x3c0] %asi
16048 .word 0x9d914007 ! 311: WRPR_WSTATE_R wrpr %r5, %r7, %wstate
16049tagged_0_163:
16050 taddcctv %r8, 0x1dda, %r26
16051 .word 0xd407eb3e ! 312: LDUW_I lduw [%r31 + 0x0b3e], %r10
16052 .word 0x93902007 ! 313: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
16053!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_164) + 0, 16, 16)) -> intp(2,0,9)
16054intvec_0_164:
16055 .word 0x39400001 ! 314: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16056splash_cmpr_0_165:
16057 setx 0xbd358e3dc705a5d5, %g2, %g1
16058 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16059 sub %g1, 100, %g1
16060 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
16061 .word 0x93902003 ! 316: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
16062 .word 0x91d02032 ! 317: Tcc_I ta icc_or_xcc, %r0 + 50
16063!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_166)+8, 16, 16)) -> intp(0,1,3)
16064xir_0_166:
16065 .word 0xa984f6c5 ! 318: WR_SET_SOFTINT_I wr %r19, 0x16c5, %set_softint
16066 setx 0xbe6d5f7421f221b0, %r1, %r28
16067 stxa %r28, [%g0] 0x73
16068intvec_0_167:
16069 .word 0x39400001 ! 319: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16070splash_tba_0_168:
16071 set 0x003c0000, %r2
16072 st %r1, [%r2+%r0]
16073 ta T_CHANGE_PRIV
16074 set 0x003c0000, %r2
16075 .word 0x8b900002 ! 320: WRPR_TBA_R wrpr %r0, %r2, %tba
16076debug_0_169:
16077 nop
16078 mov 0x38, %r18
16079 .word 0xe6f00b12 ! 321: STXA_R stxa %r19, [%r0 + %r18] 0x58
16080splash_tba_0_170:
16081 set 0x120000, %r2
16082 st %r1, [%r2+%r0]
16083 ta T_CHANGE_PRIV
16084 set 0x120000, %r2
16085 .word 0x8b900002 ! 322: WRPR_TBA_R wrpr %r0, %r2, %tba
16086change_to_randtl_0_171:
16087 ta T_CHANGE_HPRIV ! macro
16088done_change_to_randtl_0_171:
16089 .word 0x8f902000 ! 323: WRPR_TL_I wrpr %r0, 0x0000, %tl
16090splash_hpstate_0_172:
16091 .word 0x81982054 ! 324: WRHPR_HPSTATE_I wrhpr %r0, 0x0054, %hpstate
16092 .word 0x36700001 ! 325: BPGE <illegal instruction>
16093 .word 0x879022f1 ! 326: WRPR_TT_I wrpr %r0, 0x02f1, %tt
16094 .word 0xa1902000 ! 327: WRPR_GL_I wrpr %r0, 0x0000, %-
16095 .word 0xd46ff6c5 ! 328: LDSTUB_I ldstub %r10, [%r31 + 0xfffff6c5]
16096mondo_0_173:
16097 nop
16098 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16099
16100 stxa %r13, [%r0+0x3c0] %asi
16101 .word 0x9d94400a ! 329: WRPR_WSTATE_R wrpr %r17, %r10, %wstate
16102 .word 0x87802089 ! 330: WRASI_I wr %r0, 0x0089, %asi
16103donret_0_174:
16104 nop
16105 rd %pc, %r12
16106 add %r12, (donretarg_0_174-donret_0_174), %r12
16107 add %r12, 0x4, %r11
16108 wrpr %g0, 0x2, %tl
16109 wrpr %g0, %r12, %tpc
16110 wrpr %g0, %r11, %tnpc
16111 wrpr %g0, %r13, %tstate
16112 wrhpr %g0, %r14, %htstate
16113 retry
16114donretarg_0_174:
16115 .word 0xd4fff6c5 ! 331: SWAPA_I swapa %r10, [%r31 + 0xfffff6c5] %asi
16116memptr_0_175:
16117 set 0x60340000, %r31
16118 .word 0x8584eb3f ! 332: WRCCR_I wr %r19, 0x0b3f, %ccr
16119mondo_0_176:
16120 nop
16121 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16122
16123 stxa %r13, [%r0+0x3c8] %asi
16124 .word 0x9d908010 ! 333: WRPR_WSTATE_R wrpr %r2, %r16, %wstate
16125 .word 0x93902000 ! 334: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
16126DS_0_177:
16127 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
16128 .word 0xd534c011 ! 1: STQF_R - %f10, [%r17, %r19]
16129 normalw
16130 .word 0xa1458000 ! 335: RD_SOFTINT_REG rd %softint, %r16
16131intveclr_0_178:
16132 setx 0xd3f603884cbe961d, %r1, %r28
16133 stxa %r28, [%g0] 0x72
16134 .word 0x25400001 ! 336: FBPLG fblg,a,pn %fcc0, <label_0x1>
16135 .word 0x83d02033 ! 337: Tcc_I te icc_or_xcc, %r0 + 51
16136 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16137 ta T_CHANGE_NONHPRIV ! macro
16138 .word 0xa9a01974 ! 338: FqTOd dis not found
16139
16140 .word 0x94c0f8a6 ! 339: ADDCcc_I addccc %r3, 0xfffff8a6, %r10
16141cmp_0_180:
16142 nop
16143 ta T_CHANGE_HPRIV
16144 rd %asi, %r12
16145 wr %r0, 0x41, %asi
16146 set sync_thr_counter, %r23
16147cmp_startwait0_180:
16148 mov 1, %r10
16149 cas [%r23],%g0,%r10 !lock
16150 brz,a %r10, continue_cmp_0_180
16151 nop
16152cmp_wait0_180:
16153 ld [%r23], %r10
16154 brnz %r10, cmp_wait0_180
16155 nop
16156 ba,a cmp_startwait0_180
16157continue_cmp_0_180:
16158 ldxa [0x50]%asi, %r13 !Running_rw
16159 ldxa [0x58]%asi, %r14 !Running_status
16160 xnor %r14, %r13, %r14 !Bits equal
16161 and %r14, 0xb0, %r14 !Apply mask to random ..
16162 stxa %r14, [0x60]%asi
16163 st %g0, [%r23] !clear lock
16164 wr %r12, %r0, %asi
16165 ta T_CHANGE_NONHPRIV
16166 .word 0x9190c013 ! 340: WRPR_PIL_R wrpr %r3, %r19, %pil
16167splash_cmpr_0_181:
16168 setx 0x05551e9113534658, %g2, %g1
16169 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16170 sub %g1, 100, %g1
16171 .word 0xb1800001 ! 341: WR_STICK_REG_R wr %r0, %r1, %-
16172DS_0_182:
16173 .word 0x20800001 ! 1: BN bn,a <label_0x1>
16174 pdist %f2, %f12, %f0
16175 .word 0xa9b30312 ! 342: ALIGNADDRESS alignaddr %r12, %r18, %r20
16176 mov (0+1), %r10
16177 ta T_CHANGE_HPRIV
16178 set sync_thr_counter2, %r23
16179 cas [%r23],%g0,%r10 !lock
16180 brnz %r10, sma_0_183
16181 rd %asi, %r12
16182 wr %g0, 0x40, %asi
16183 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16184 set 0x21fff, %g1
16185 stxa %g1, [%g0 + 0x80] %asi
16186 wr %r12, %g0, %asi
16187 st %g0, [%r23]
16188sma_0_183:
16189 ta T_CHANGE_NONHPRIV
16190 .word 0xe9e7e012 ! 343: CASA_R casa [%r31] %asi, %r18, %r20
16191tagged_0_184:
16192 tsubcctv %r17, 0x1c9b, %r9
16193 .word 0xe807f8a6 ! 344: LDUW_I lduw [%r31 + 0xfffff8a6], %r20
16194 ta T_CHANGE_HPRIV
16195 mov (0+1), %r10
16196 set sync_thr_counter1, %r23
16197 cas [%r23],%g0,%r10 !lock
16198 brnz %r10, cwq_0_185
16199 rd %asi, %r12
16200 wr %g0, 0x40, %asi
16201 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16202 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16203 cmp %l1, 1
16204 bne cwq_0_185
16205 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16206 sub %l2, 0x40, %l2
16207 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16208 wr %r12, %g0, %asi
16209 st %g0, [%r23]
16210cwq_0_185:
16211 ta T_CHANGE_NONHPRIV
16212 .word 0xa7414000 ! 345: RDPC rd %pc, %r19
16213!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_186)+56, 16, 16)) -> intp(0,1,3)
16214xir_0_186:
16215 .word 0xa9823023 ! 346: WR_SET_SOFTINT_I wr %r8, 0x1023, %set_softint
16216memptr_0_187:
16217 set 0x60540000, %r31
16218 .word 0x8582ab21 ! 347: WRCCR_I wr %r10, 0x0b21, %ccr
16219 .word 0x87902301 ! 348: WRPR_TT_I wrpr %r0, 0x0301, %tt
16220mondo_0_188:
16221 nop
16222 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16223
16224 stxa %r11, [%r0+0x3c8] %asi
16225 .word 0x9d900006 ! 349: WRPR_WSTATE_R wrpr %r0, %r6, %wstate
16226 .word 0xa190200b ! 350: WRPR_GL_I wrpr %r0, 0x000b, %-
16227 .word 0x87802080 ! 351: WRASI_I wr %r0, 0x0080, %asi
16228mondo_0_189:
16229 nop
16230 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16231
16232 stxa %r11, [%r0+0x3d8] %asi
16233 .word 0x9d93000a ! 352: WRPR_WSTATE_R wrpr %r12, %r10, %wstate
16234 mov (0+1), %r10
16235 ta T_CHANGE_HPRIV
16236 set sync_thr_counter2, %r23
16237 cas [%r23],%g0,%r10 !lock
16238 brnz %r10, sma_0_190
16239 rd %asi, %r12
16240 wr %g0, 0x40, %asi
16241 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16242 set 0x21fff, %g1
16243 stxa %g1, [%g0 + 0x80] %asi
16244 wr %r12, %g0, %asi
16245 st %g0, [%r23]
16246sma_0_190:
16247 ta T_CHANGE_NONHPRIV
16248 .word 0xe7e7e00a ! 353: CASA_R casa [%r31] %asi, %r10, %r19
16249 .word 0x9191368e ! 354: WRPR_PIL_I wrpr %r4, 0x168e, %pil
16250 ta T_CHANGE_HPRIV
16251 mov (0+1), %r10
16252 set sync_thr_counter1, %r23
16253 cas [%r23],%g0,%r10 !lock
16254 brnz %r10, cwq_0_191
16255 rd %asi, %r12
16256 wr %g0, 0x40, %asi
16257 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16258 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16259 cmp %l1, 1
16260 bne cwq_0_191
16261 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16262 sub %l2, 0x40, %l2
16263 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16264 wr %r12, %g0, %asi
16265 st %g0, [%r23]
16266cwq_0_191:
16267 ta T_CHANGE_NONHPRIV
16268 .word 0x9b414000 ! 355: RDPC rd %pc, %r13
16269memptr_0_192:
16270 set user_data_start, %r31
16271 .word 0x8581fb63 ! 356: WRCCR_I wr %r7, 0x1b63, %ccr
16272 setx 0x669902b3e0436ebd, %r1, %r28
16273 stxa %r28, [%g0] 0x73
16274intvec_0_193:
16275 .word 0x39400001 ! 357: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16276 .word 0x87902369 ! 358: WRPR_TT_I wrpr %r0, 0x0369, %tt
16277splash_tba_0_194:
16278 set 0x120000, %r2
16279 st %r1, [%r2+%r0]
16280 ta T_CHANGE_PRIV
16281 set 0x120000, %r2
16282 .word 0x8b900002 ! 359: WRPR_TBA_R wrpr %r0, %r2, %tba
16283 otherw
16284 mov 0x32, %r30
16285 .word 0x91d0001e ! 360: Tcc_R ta icc_or_xcc, %r0 + %r30
16286 .word 0xa1902001 ! 361: WRPR_GL_I wrpr %r0, 0x0001, %-
16287debug_0_195:
16288 nop
16289 mov 8, %r18
16290 ta T_CHANGE_HPRIV
16291 rd %asi, %r12
16292 wr %r0, 0x41, %asi
16293 set sync_thr_counter, %r23
16294debug_startwait0_195:
16295 mov 0x1, %r2
16296 cas [%r23],%g0,%r2 !lock
16297 brz,a %r2, continue_debug_0_195
16298 nop
16299debug_wait0_195:
16300 ld [%r23], %r2
16301 brnz %r2, debug_wait0_195
16302 nop
16303 ba,a debug_startwait0_195
16304continue_debug_0_195:
16305 mov 0x0e, %r2
16306 ldxa [0x50]%asi, %r13 !Running_rw
16307 ldxa [0x58]%asi, %r15 !Running_status
16308wait_for_stat_0_195:
16309 cmp %r13, %r15
16310 bne,a wait_for_stat_0_195
16311 ldxa [0x58]%asi, %r15 !Running_status
16312 stxa %r2, [0x68]%asi
16313 ldxa [0x50]%asi, %r14 !Running_rw
16314 ldxa [0x58]%asi, %r15 !Running_status
16315wait_for_debug_0_195:
16316 cmp %r14, %r15
16317 bne,a wait_for_debug_0_195
16318 ldxa [0x58]%asi, %r15 !Running_status
16319 stxa %12, [%r18]0x42
16320 stxa %r13, [0x50] %asi ! Running_rw
16321 st %g0, [%r23] !clear lock
16322 wr %r0, %r12, %asi ! restore %asi
16323 .word 0xdcf00852 ! 362: STXA_R stxa %r14, [%r0 + %r18] 0x42
16324!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_196) + 32, 16, 16)) -> intp(1,0,5)
16325intvec_0_196:
16326 .word 0x39400001 ! 363: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16327 .word 0x8780204f ! 364: WRASI_I wr %r0, 0x004f, %asi
16328 otherw
16329 mov 0x31, %r30
16330 .word 0x91d0001e ! 365: Tcc_R ta icc_or_xcc, %r0 + %r30
16331 .word 0x8d903d9a ! 366: WRPR_PSTATE_I wrpr %r0, 0x1d9a, %pstate
16332 .word 0x9950c000 ! 367: RDPR_TT <illegal instruction>
16333splash_cmpr_0_197:
16334 setx 0x92d779bbbfe31185, %g2, %g1
16335 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16336 sub %g1, 100, %g1
16337 .word 0xb1800001 ! 368: WR_STICK_REG_R wr %r0, %r1, %-
16338splash_tba_0_198:
16339 set 0x003c0000, %r2
16340 st %r1, [%r2+%r0]
16341 ta T_CHANGE_PRIV
16342 set 0x003c0000, %r2
16343 .word 0x8b900002 ! 369: WRPR_TBA_R wrpr %r0, %r2, %tba
16344splash_lsu_0_199:
16345 setx 0x2c8880e0bcede9d7, %r1, %r2
16346 stxa %r2, [%r0] ASI_LSU_CONTROL
16347 .word 0x3d400001 ! 370: FBPULE fbule,a,pn %fcc0, <label_0x1>
16348 .word 0x83d020b4 ! 371: Tcc_I te icc_or_xcc, %r0 + 180
16349change_to_randtl_0_200:
16350 ta T_CHANGE_PRIV ! macro
16351done_change_to_randtl_0_200:
16352 .word 0x8f902002 ! 372: WRPR_TL_I wrpr %r0, 0x0002, %tl
16353intveclr_0_201:
16354 setx 0x3093c9ee31704770, %r1, %r28
16355 stxa %r28, [%g0] 0x72
16356 .word 0x25400001 ! 373: FBPLG fblg,a,pn %fcc0, <label_0x1>
16357memptr_0_202:
16358 set 0x60540000, %r31
16359 .word 0x8581ec00 ! 374: WRCCR_I wr %r7, 0x0c00, %ccr
16360mondo_0_203:
16361 nop
16362 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16363
16364 stxa %r8, [%r0+0x3c8] %asi
16365 .word 0x9d940011 ! 375: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
16366 .word 0xd8c7e030 ! 376: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r12
16367 .word 0x91d020b4 ! 377: Tcc_I ta icc_or_xcc, %r0 + 180
16368 .word 0xa1680011 ! 378: SDIVX_R sdivx %r0, %r17, %r16
16369splash_tba_0_204:
16370 set 0x003c0000, %r2
16371 st %r1, [%r2+%r0]
16372 ta T_CHANGE_PRIV
16373 set 0x003c0000, %r2
16374 .word 0x8b900002 ! 379: WRPR_TBA_R wrpr %r0, %r2, %tba
16375DS_0_205:
16376 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16377 pdist %f20, %f2, %f6
16378 .word 0xa1b08305 ! 380: ALIGNADDRESS alignaddr %r2, %r5, %r16
16379 .word 0x879023de ! 381: WRPR_TT_I wrpr %r0, 0x03de, %tt
16380splash_cmpr_0_206:
16381 setx 0xe2fb9b6c71741546, %g2, %g1
16382 wrhpr %g1, %g0, %hsys_tick_cmpr
16383 sub %g1, 100, %g1
16384 .word 0xb1800001 ! 382: WR_STICK_REG_R wr %r0, %r1, %-
16385 .word 0xe137c000 ! 383: STQF_R - %f16, [%r0, %r31]
16386mondo_0_207:
16387 nop
16388 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16389
16390 stxa %r8, [%r0+0x3e0] %asi
16391 .word 0x9d914010 ! 384: WRPR_WSTATE_R wrpr %r5, %r16, %wstate
16392 .word 0xa9a0016c ! 385: FABSq dis not found
16393
16394intveclr_0_208:
16395 setx 0x204328374557944b, %r1, %r28
16396 stxa %r28, [%g0] 0x72
16397 .word 0x25400001 ! 386: FBPLG fblg,a,pn %fcc0, <label_0x1>
16398mondo_0_209:
16399 nop
16400 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16401
16402 stxa %r1, [%r0+0x3c0] %asi
16403 .word 0x9d948005 ! 387: WRPR_WSTATE_R wrpr %r18, %r5, %wstate
16404 .word 0xa981400b ! 388: WR_SET_SOFTINT_R wr %r5, %r11, %set_softint
16405 .word 0x93a109d3 ! 389: FDIVd fdivd %f4, %f50, %f40
16406 .word 0x9f80306f ! 390: SIR sir 0x106f
16407 .word 0xd237f06f ! 391: STH_I sth %r9, [%r31 + 0xfffff06f]
16408change_to_randtl_0_210:
16409 ta T_CHANGE_PRIV ! macro
16410done_change_to_randtl_0_210:
16411 .word 0x8f902000 ! 392: WRPR_TL_I wrpr %r0, 0x0000, %tl
16412DS_0_211:
16413 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16414 pdist %f2, %f6, %f4
16415 .word 0x97b00314 ! 393: ALIGNADDRESS alignaddr %r0, %r20, %r11
16416splash_cmpr_0_212:
16417 setx 0x9bd02038b63d70ac, %g2, %g1
16418 wrhpr %g1, %g0, %hsys_tick_cmpr
16419 sub %g1, 100, %g1
16420 .word 0xb1800001 ! 394: WR_STICK_REG_R wr %r0, %r1, %-
16421splash_hpstate_0_213:
16422 .word 0x81982fcf ! 395: WRHPR_HPSTATE_I wrhpr %r0, 0x0fcf, %hpstate
16423 .word 0xd66ff06f ! 396: LDSTUB_I ldstub %r11, [%r31 + 0xfffff06f]
16424mondo_0_214:
16425 nop
16426 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16427
16428 stxa %r6, [%r0+0x3d8] %asi
16429 .word 0x9d918011 ! 397: WRPR_WSTATE_R wrpr %r6, %r17, %wstate
16430 otherw
16431 mov 0xb3, %r30
16432 .word 0x91d0001e ! 398: Tcc_R ta icc_or_xcc, %r0 + %r30
16433splash_cmpr_0_215:
16434 setx 0x42011dee9c6a480e, %g2, %g1
16435 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16436 sub %g1, 100, %g1
16437 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
16438 .word 0x91a00174 ! 400: FABSq dis not found
16439
16440splash_hpstate_0_216:
16441 .word 0x81982475 ! 401: WRHPR_HPSTATE_I wrhpr %r0, 0x0475, %hpstate
16442 .word 0x93480000 ! 402: RDHPR_HPSTATE rdhpr %hpstate, %r9
16443 ta T_CHANGE_HPRIV
16444 mov (0+1), %r10
16445 set sync_thr_counter1, %r23
16446 cas [%r23],%g0,%r10 !lock
16447 brnz %r10, cwq_0_217
16448 rd %asi, %r12
16449 wr %g0, 0x40, %asi
16450 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16451 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16452 cmp %l1, 1
16453 bne cwq_0_217
16454 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16455 sub %l2, 0x40, %l2
16456 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16457 wr %r12, %g0, %asi
16458 st %g0, [%r23]
16459cwq_0_217:
16460 ta T_CHANGE_NONHPRIV
16461 .word 0x95414000 ! 403: RDPC rd %pc, %r10
16462 .word 0x83d02032 ! 404: Tcc_I te icc_or_xcc, %r0 + 50
16463mondo_0_218:
16464 nop
16465 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16466
16467 stxa %r9, [%r0+0x3c0] %asi
16468 .word 0x9d94c014 ! 405: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
16469mondo_0_219:
16470 nop
16471 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16472
16473 stxa %r1, [%r0+0x3c8] %asi
16474 .word 0x9d910012 ! 406: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
16475 .word 0x93902006 ! 407: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
16476donret_0_220:
16477 nop
16478 rd %pc, %r12
16479 add %r12, (donretarg_0_220-donret_0_220), %r12
16480 add %r12, 0x4, %r11
16481 wrpr %g0, 0x3, %tl
16482 wrpr %g0, %r12, %tpc
16483 wrpr %g0, %r11, %tnpc
16484 wrpr %g0, %r13, %tstate
16485 wrhpr %g0, %r14, %htstate
16486 retry
16487donretarg_0_220:
16488 .word 0xd4fff06f ! 408: SWAPA_I swapa %r10, [%r31 + 0xfffff06f] %asi
16489 .word 0x8780204f ! 409: WRASI_I wr %r0, 0x004f, %asi
16490 .word 0x9f802f78 ! 410: SIR sir 0x0f78
16491 .word 0x97703b76 ! 411: POPC_I popc 0x1b76, %r11
16492 .word 0xd71ffb76 ! 412: LDDF_I ldd [%r31, 0x1b76], %f11
16493mondo_0_221:
16494 nop
16495 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16496
16497 stxa %r9, [%r0+0x3e0] %asi
16498 .word 0x9d944005 ! 413: WRPR_WSTATE_R wrpr %r17, %r5, %wstate
16499 .word 0x91d02034 ! 414: Tcc_I ta icc_or_xcc, %r0 + 52
16500 mov (0+1), %r10
16501 ta T_CHANGE_HPRIV
16502 set sync_thr_counter2, %r23
16503 cas [%r23],%g0,%r10 !lock
16504 brnz %r10, sma_0_222
16505 rd %asi, %r12
16506 wr %g0, 0x40, %asi
16507 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16508 set 0x21fff, %g1
16509 stxa %g1, [%g0 + 0x80] %asi
16510 wr %r12, %g0, %asi
16511 st %g0, [%r23]
16512sma_0_222:
16513 ta T_CHANGE_NONHPRIV
16514 .word 0xd7e7e005 ! 415: CASA_R casa [%r31] %asi, %r5, %r11
16515 .word 0x8d902724 ! 416: WRPR_PSTATE_I wrpr %r0, 0x0724, %pstate
16516mondo_0_223:
16517 nop
16518 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16519
16520 stxa %r1, [%r0+0x3c8] %asi
16521 .word 0x9d944010 ! 417: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
16522 .word 0xa1902004 ! 418: WRPR_GL_I wrpr %r0, 0x0004, %-
16523 nop
16524 mov 0x80, %g3
16525 stxa %g3, [%g3] 0x57
16526 .word 0xd65fc000 ! 419: LDX_R ldx [%r31 + %r0], %r11
16527 ta T_CHANGE_HPRIV
16528 mov (0+1), %r10
16529 set sync_thr_counter1, %r23
16530 cas [%r23],%g0,%r10 !lock
16531 brnz %r10, cwq_0_224
16532 rd %asi, %r12
16533 wr %g0, 0x40, %asi
16534 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16535 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16536 cmp %l1, 1
16537 bne cwq_0_224
16538 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16539 sub %l2, 0x40, %l2
16540 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16541 wr %r12, %g0, %asi
16542 st %g0, [%r23]
16543cwq_0_224:
16544 ta T_CHANGE_NONHPRIV
16545 .word 0x97414000 ! 420: RDPC rd %pc, %r11
16546 nop
16547 mov 0x80, %g3
16548 stxa %g3, [%g3] 0x5f
16549 .word 0xd65fc000 ! 421: LDX_R ldx [%r31 + %r0], %r11
16550debug_0_225:
16551 nop
16552 mov 8, %r18
16553 ta T_CHANGE_HPRIV
16554 rd %asi, %r12
16555 wr %r0, 0x41, %asi
16556 set sync_thr_counter, %r23
16557debug_startwait0_225:
16558 mov 0x1, %r2
16559 cas [%r23],%g0,%r2 !lock
16560 brz,a %r2, continue_debug_0_225
16561 nop
16562debug_wait0_225:
16563 ld [%r23], %r2
16564 brnz %r2, debug_wait0_225
16565 nop
16566 ba,a debug_startwait0_225
16567continue_debug_0_225:
16568 mov 0x0e, %r2
16569 ldxa [0x50]%asi, %r13 !Running_rw
16570 ldxa [0x58]%asi, %r15 !Running_status
16571wait_for_stat_0_225:
16572 cmp %r13, %r15
16573 bne,a wait_for_stat_0_225
16574 ldxa [0x58]%asi, %r15 !Running_status
16575 stxa %r2, [0x68]%asi
16576 ldxa [0x50]%asi, %r14 !Running_rw
16577 ldxa [0x58]%asi, %r15 !Running_status
16578wait_for_debug_0_225:
16579 cmp %r14, %r15
16580 bne,a wait_for_debug_0_225
16581 ldxa [0x58]%asi, %r15 !Running_status
16582 stxa %9, [%r18]0x42
16583 stxa %r13, [0x50] %asi ! Running_rw
16584 st %g0, [%r23] !clear lock
16585 wr %r0, %r12, %asi ! restore %asi
16586 .word 0xe2f00852 ! 422: STXA_R stxa %r17, [%r0 + %r18] 0x42
16587 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16588 ta T_CHANGE_NONPRIV ! macro
16589 .word 0x99a0196c ! 423: FqTOd dis not found
16590
16591 otherw
16592 mov 0xb1, %r30
16593 .word 0x91d0001e ! 424: Tcc_R ta icc_or_xcc, %r0 + %r30
16594 .word 0x93902002 ! 425: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
16595debug_0_227:
16596 nop
16597 mov 0x38, %r18
16598 .word 0xfef00b12 ! 426: STXA_R stxa %r31, [%r0 + %r18] 0x58
16599 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16600 ta T_CHANGE_NONPRIV ! macro
16601 .word 0xa3a01964 ! 427: FqTOd dis not found
16602
16603mondo_0_229:
16604 nop
16605 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16606
16607 stxa %r10, [%r0+0x3e0] %asi
16608 .word 0x9d90c001 ! 428: WRPR_WSTATE_R wrpr %r3, %r1, %wstate
16609 .word 0xe33fc000 ! 429: STDF_R std %f17, [%r0, %r31]
16610 .word 0xa7a14d31 ! 430: FsMULd fsmuld %f5, %f48, %f50
16611debug_0_230:
16612 nop
16613 mov 0x38, %r18
16614 .word 0xfef00b12 ! 431: STXA_R stxa %r31, [%r0 + %r18] 0x58
16615 .word 0xe6dfe030 ! 432: LDXA_I ldxa [%r31, + 0x0030] %asi, %r19
16616 otherw
16617 mov 0x34, %r30
16618 .word 0x91d0001e ! 433: Tcc_R ta icc_or_xcc, %r0 + %r30
16619 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16620 ta T_CHANGE_NONHPRIV ! macro
16621 .word 0xa5a01963 ! 434: FqTOd dis not found
16622
16623mondo_0_232:
16624 nop
16625 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16626
16627 stxa %r17, [%r0+0x3e0] %asi
16628 .word 0x9d91c014 ! 435: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
16629!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_233)+32, 16, 16)) -> intp(0,1,3)
16630xir_0_233:
16631 .word 0xa98122a1 ! 436: WR_SET_SOFTINT_I wr %r4, 0x02a1, %set_softint
16632 invalw
16633 mov 0xb1, %r30
16634 .word 0x91d0001e ! 437: Tcc_R ta icc_or_xcc, %r0 + %r30
16635mondo_0_234:
16636 nop
16637 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16638
16639 stxa %r6, [%r0+0x3e0] %asi
16640 .word 0x9d908004 ! 438: WRPR_WSTATE_R wrpr %r2, %r4, %wstate
16641 .word 0x99902004 ! 439: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
16642 .word 0x904d0014 ! 440: MULX_R mulx %r20, %r20, %r8
16643tagged_0_235:
16644 taddcctv %r4, 0x1edc, %r3
16645 .word 0xd007e2a1 ! 441: LDUW_I lduw [%r31 + 0x02a1], %r8
16646 .word 0xab82400a ! 442: WR_CLEAR_SOFTINT_R wr %r9, %r10, %clear_softint
16647 mov (0+1), %r10
16648 ta T_CHANGE_HPRIV
16649 set sync_thr_counter2, %r23
16650 cas [%r23],%g0,%r10 !lock
16651 brnz %r10, sma_0_236
16652 rd %asi, %r12
16653 wr %g0, 0x40, %asi
16654 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16655 set 0x21fff, %g1
16656 stxa %g1, [%g0 + 0x80] %asi
16657 wr %r12, %g0, %asi
16658 st %g0, [%r23]
16659sma_0_236:
16660 ta T_CHANGE_NONHPRIV
16661 .word 0xd1e7e00a ! 443: CASA_R casa [%r31] %asi, %r10, %r8
16662 mov (0+1), %r10
16663 ta T_CHANGE_HPRIV
16664 set sync_thr_counter2, %r23
16665 cas [%r23],%g0,%r10 !lock
16666 brnz %r10, sma_0_237
16667 rd %asi, %r12
16668 wr %g0, 0x40, %asi
16669 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16670 set 0x21fff, %g1
16671 stxa %g1, [%g0 + 0x80] %asi
16672 wr %r12, %g0, %asi
16673 st %g0, [%r23]
16674sma_0_237:
16675 ta T_CHANGE_NONHPRIV
16676 .word 0xd1e7e00a ! 444: CASA_R casa [%r31] %asi, %r10, %r8
16677debug_0_238:
16678 nop
16679 mov 0x38, %r18
16680 .word 0xe6f00b12 ! 445: STXA_R stxa %r19, [%r0 + %r18] 0x58
16681 .word 0xa7500000 ! 446: RDPR_TPC <illegal instruction>
16682splash_cmpr_0_239:
16683 setx 0xf74dad1f9bfe0a77, %g2, %g1
16684 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16685 sub %g1, 100, %g1
16686 .word 0xb1800001 ! 447: WR_STICK_REG_R wr %r0, %r1, %-
16687 invalw
16688 mov 0x33, %r30
16689 .word 0x91d0001e ! 448: Tcc_R ta icc_or_xcc, %r0 + %r30
16690intveclr_0_240:
16691 setx 0xef95af36619f525a, %r1, %r28
16692 stxa %r28, [%g0] 0x72
16693 .word 0x25400001 ! 449: FBPLG fblg,a,pn %fcc0, <label_0x1>
16694 .word 0xa1a00166 ! 450: FABSq dis not found
16695
16696 .word 0x93480000 ! 451: RDHPR_HPSTATE rdhpr %hpstate, %r9
16697splash_cmpr_0_241:
16698 setx 0x2c33578a6f147573, %g2, %g1
16699 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16700 sub %g1, 100, %g1
16701 .word 0xb1800001 ! 452: WR_STICK_REG_R wr %r0, %r1, %-
16702 .word 0x93902007 ! 453: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
16703mondo_0_242:
16704 nop
16705 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16706
16707 stxa %r19, [%r0+0x3d0] %asi
16708 .word 0x9d950013 ! 454: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
16709 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16710 ta T_CHANGE_NONHPRIV ! macro
16711 .word 0x916ce7e9 ! 455: SDIVX_I sdivx %r19, 0x07e9, %r8
16712splash_hpstate_0_244:
16713 .word 0x81982546 ! 456: WRHPR_HPSTATE_I wrhpr %r0, 0x0546, %hpstate
16714debug_0_245:
16715 nop
16716 mov 0x38, %r18
16717 .word 0xfef00b12 ! 457: STXA_R stxa %r31, [%r0 + %r18] 0x58
16718debug_0_246:
16719 nop
16720 mov 8, %r18
16721 ta T_CHANGE_HPRIV
16722 rd %asi, %r12
16723 wr %r0, 0x41, %asi
16724 set sync_thr_counter, %r23
16725debug_startwait0_246:
16726 mov 0x1, %r2
16727 cas [%r23],%g0,%r2 !lock
16728 brz,a %r2, continue_debug_0_246
16729 nop
16730debug_wait0_246:
16731 ld [%r23], %r2
16732 brnz %r2, debug_wait0_246
16733 nop
16734 ba,a debug_startwait0_246
16735continue_debug_0_246:
16736 mov 0x0e, %r2
16737 ldxa [0x50]%asi, %r13 !Running_rw
16738 ldxa [0x58]%asi, %r15 !Running_status
16739wait_for_stat_0_246:
16740 cmp %r13, %r15
16741 bne,a wait_for_stat_0_246
16742 ldxa [0x58]%asi, %r15 !Running_status
16743 stxa %r2, [0x68]%asi
16744 ldxa [0x50]%asi, %r14 !Running_rw
16745 ldxa [0x58]%asi, %r15 !Running_status
16746wait_for_debug_0_246:
16747 cmp %r14, %r15
16748 bne,a wait_for_debug_0_246
16749 ldxa [0x58]%asi, %r15 !Running_status
16750 stxa %8, [%r18]0x42
16751 stxa %r13, [0x50] %asi ! Running_rw
16752 st %g0, [%r23] !clear lock
16753 wr %r0, %r12, %asi ! restore %asi
16754 .word 0xd6f00852 ! 458: STXA_R stxa %r11, [%r0 + %r18] 0x42
16755splash_lsu_0_247:
16756 setx 0x1d692c59af74d20d, %r1, %r2
16757 stxa %r2, [%r0] ASI_LSU_CONTROL
16758 .word 0x3d400001 ! 459: FBPULE fbule,a,pn %fcc0, <label_0x1>
16759 .word 0xd08008a0 ! 460: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
16760 .word 0x8d902ca9 ! 461: WRPR_PSTATE_I wrpr %r0, 0x0ca9, %pstate
16761tagged_0_248:
16762 tsubcctv %r10, 0x14e1, %r21
16763 .word 0xd007e7e9 ! 462: LDUW_I lduw [%r31 + 0x07e9], %r8
16764 .word 0x8d903ee8 ! 463: WRPR_PSTATE_I wrpr %r0, 0x1ee8, %pstate
16765tagged_0_249:
16766 taddcctv %r24, 0x10b8, %r14
16767 .word 0xd007e7e9 ! 464: LDUW_I lduw [%r31 + 0x07e9], %r8
16768 .word 0x87902229 ! 465: WRPR_TT_I wrpr %r0, 0x0229, %tt
16769splash_hpstate_0_250:
16770 .word 0x8198279c ! 466: WRHPR_HPSTATE_I wrhpr %r0, 0x079c, %hpstate
16771 .word 0x9afc8012 ! 467: SDIVcc_R sdivcc %r18, %r18, %r13
16772 .word 0x91d02032 ! 468: Tcc_I ta icc_or_xcc, %r0 + 50
16773 .word 0x87902353 ! 469: WRPR_TT_I wrpr %r0, 0x0353, %tt
16774 setx 0x702d8d09316b025a, %r1, %r28
16775 stxa %r28, [%g0] 0x73
16776intvec_0_251:
16777 .word 0x39400001 ! 470: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16778 .word 0x8d902053 ! 471: WRPR_PSTATE_I wrpr %r0, 0x0053, %pstate
16779 nop
16780 mov 0x80, %g3
16781 stxa %g3, [%g3] 0x57
16782 .word 0xda5fc000 ! 472: LDX_R ldx [%r31 + %r0], %r13
16783 .word 0xda6fe7e9 ! 473: LDSTUB_I ldstub %r13, [%r31 + 0x07e9]
16784splash_hpstate_0_252:
16785 .word 0x8198215e ! 474: WRHPR_HPSTATE_I wrhpr %r0, 0x015e, %hpstate
16786DS_0_253:
16787 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
16788 .word 0xbfe7c000 ! 475: SAVE_R save %r31, %r0, %r31
16789debug_0_254:
16790 nop
16791 mov 0x38, %r18
16792 .word 0xfef00b12 ! 476: STXA_R stxa %r31, [%r0 + %r18] 0x58
16793 mov (0+1), %r10
16794 ta T_CHANGE_HPRIV
16795 set sync_thr_counter2, %r23
16796 cas [%r23],%g0,%r10 !lock
16797 brnz %r10, sma_0_255
16798 rd %asi, %r12
16799 wr %g0, 0x40, %asi
16800 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16801 set 0x21fff, %g1
16802 stxa %g1, [%g0 + 0x80] %asi
16803 wr %r12, %g0, %asi
16804 st %g0, [%r23]
16805sma_0_255:
16806 ta T_CHANGE_NONHPRIV
16807 .word 0xdbe7e012 ! 477: CASA_R casa [%r31] %asi, %r18, %r13
16808 .word 0x879021db ! 478: WRPR_TT_I wrpr %r0, 0x01db, %tt
16809mondo_0_256:
16810 nop
16811 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16812
16813 stxa %r19, [%r0+0x3e0] %asi
16814 .word 0x9d948003 ! 479: WRPR_WSTATE_R wrpr %r18, %r3, %wstate
16815 .word 0x8d903123 ! 480: WRPR_PSTATE_I wrpr %r0, 0x1123, %pstate
16816 .word 0x8d902ad6 ! 481: WRPR_PSTATE_I wrpr %r0, 0x0ad6, %pstate
16817intveclr_0_257:
16818 setx 0x7eff4af2562649ae, %r1, %r28
16819 stxa %r28, [%g0] 0x72
16820 .word 0x25400001 ! 482: FBPLG fblg,a,pn %fcc0, <label_0x1>
16821 .word 0x8d903e93 ! 483: WRPR_PSTATE_I wrpr %r0, 0x1e93, %pstate
16822debug_0_258:
16823 nop
16824 mov 8, %r18
16825 ta T_CHANGE_HPRIV
16826 rd %asi, %r12
16827 wr %r0, 0x41, %asi
16828 set sync_thr_counter, %r23
16829debug_startwait0_258:
16830 mov 0x1, %r2
16831 cas [%r23],%g0,%r2 !lock
16832 brz,a %r2, continue_debug_0_258
16833 nop
16834debug_wait0_258:
16835 ld [%r23], %r2
16836 brnz %r2, debug_wait0_258
16837 nop
16838 ba,a debug_startwait0_258
16839continue_debug_0_258:
16840 mov 0x0e, %r2
16841 ldxa [0x50]%asi, %r13 !Running_rw
16842 ldxa [0x58]%asi, %r15 !Running_status
16843wait_for_stat_0_258:
16844 cmp %r13, %r15
16845 bne,a wait_for_stat_0_258
16846 ldxa [0x58]%asi, %r15 !Running_status
16847 stxa %r2, [0x68]%asi
16848 ldxa [0x50]%asi, %r14 !Running_rw
16849 ldxa [0x58]%asi, %r15 !Running_status
16850wait_for_debug_0_258:
16851 cmp %r14, %r15
16852 bne,a wait_for_debug_0_258
16853 ldxa [0x58]%asi, %r15 !Running_status
16854 stxa %19, [%r18]0x42
16855 stxa %r13, [0x50] %asi ! Running_rw
16856 st %g0, [%r23] !clear lock
16857 wr %r0, %r12, %asi ! restore %asi
16858 .word 0xe0f00852 ! 484: STXA_R stxa %r16, [%r0 + %r18] 0x42
16859 .word 0xa1a189d4 ! 485: FDIVd fdivd %f6, %f20, %f16
16860 .word 0xe08008a0 ! 486: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
16861 .word 0xe037e7e9 ! 487: STH_I sth %r16, [%r31 + 0x07e9]
16862splash_tba_0_259:
16863 set 0x120000, %r2
16864 ld [%r2+%r0], %r1
16865 ta T_CHANGE_PRIV
16866 set 0x120000, %r2
16867 .word 0x8b900002 ! 488: WRPR_TBA_R wrpr %r0, %r2, %tba
16868 .word 0xe08008a0 ! 489: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
16869 .word 0x99902003 ! 490: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
16870 .word 0x87902146 ! 491: WRPR_TT_I wrpr %r0, 0x0146, %tt
16871donret_0_260:
16872 nop
16873 rd %pc, %r12
16874 add %r12, (donretarg_0_260-donret_0_260), %r12
16875 add %r12, 0x4, %r11
16876 wrpr %g0, 0x2, %tl
16877 wrpr %g0, %r12, %tpc
16878 wrpr %g0, %r11, %tnpc
16879 wrpr %g0, %r13, %tstate
16880 wrhpr %g0, %r14, %htstate
16881 retry
16882donretarg_0_260:
16883 .word 0xe0ffe7e9 ! 492: SWAPA_I swapa %r16, [%r31 + 0x07e9] %asi
16884splash_cmpr_0_261:
16885 setx 0x646fbe6c11f4d3c1, %g2, %g1
16886 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16887 sub %g1, 100, %g1
16888 .word 0xb1800001 ! 493: WR_STICK_REG_R wr %r0, %r1, %-
16889!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_262) + 56, 16, 16)) -> intp(6,0,6)
16890intvec_0_262:
16891 .word 0x39400001 ! 494: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16892 .word 0x87802055 ! 495: WRASI_I wr %r0, 0x0055, %asi
16893 .word 0xe01fe7e9 ! 496: LDD_I ldd [%r31 + 0x07e9], %r16
16894debug_0_263:
16895 nop
16896 mov 0x38, %r18
16897 .word 0xfef00b12 ! 497: STXA_R stxa %r31, [%r0 + %r18] 0x58
16898 .word 0xe08008a0 ! 498: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
16899!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_264) + 56, 16, 16)) -> intp(5,0,8)
16900intvec_0_264:
16901cmpenall_0_265:
16902 nop
16903 ta T_CHANGE_HPRIV
16904 mov 0x50, %r18
16905 mov 0xff, %r8
16906 stxa %r8, [%r18] 0x41
16907
16908join_lbl_0_0:
16909SECTION .MAIN
16910.text
16911diag_finish:
16912 nop
16913 nop
16914 nop
16915 ta T_CHANGE_HPRIV
16916 set 0x80000, %r2
16917 wrhpr %g2, %g0, %htba
16918 ta T_GOOD_TRAP
16919 nop
16920 nop
16921 nop
16922.data
16923 .xword 0x0
16924
16925.global user_data_start
16926.data
16927user_data_start:
16928
16929 .xword 0x59f76a7e5fa7d1fb
16930 .xword 0x1e1c5429a94a4194
16931 .xword 0xd99c6becc199c64c
16932 .xword 0xeee4b9225d0492e2
16933 .xword 0x1c0bbf868f6ced67
16934 .xword 0xa1b31f9e9287c9c8
16935 .xword 0x2b3d1b8e6c5ab867
16936 .xword 0xc0519967ea71a32a
16937 .xword 0x55a875df6fa6a266
16938 .xword 0xc320d23db976c677
16939 .xword 0xe4302b64715c7fa7
16940 .xword 0x7d47ba2c7d5ad027
16941 .xword 0x3eef76ce7180c219
16942 .xword 0x5cb4553952c713fa
16943 .xword 0xfa5ebd82cb9167aa
16944 .xword 0x357472897b9f6f54
16945 .xword 0x7dba906345528fac
16946 .xword 0x82e3978c4a7d39de
16947 .xword 0xd593844ec9d0102d
16948 .xword 0xeb07cc07c97ec15a
16949 .xword 0x25c9009990cc5b81
16950 .xword 0x8f0a058f13f628c2
16951 .xword 0xd4a989f52e608b75
16952 .xword 0x995c407a38024f12
16953 .xword 0x9688bf7db135be48
16954 .xword 0xff5f834c707abc5d
16955 .xword 0x8a291019aa98ac10
16956 .xword 0xf278d8c75ea2d989
16957 .xword 0x39ee2214738732e7
16958 .xword 0x393d0ed36225eb5a
16959 .xword 0x830a83fa0d7af06f
16960 .xword 0x959820a40761f867
16961 .xword 0xfbebd3734b6afbda
16962 .xword 0xa4ad2ba5a7bc4376
16963 .xword 0x47fcdb099fabff89
16964 .xword 0x2ef028ebfc7f5636
16965 .xword 0x6b5bcb5d94549183
16966 .xword 0xed61541af3bd06c7
16967 .xword 0xfbca22482b10b460
16968 .xword 0x63a9a9aff54d3fb0
16969 .xword 0x0b5f74d248c134a5
16970 .xword 0x6460cce96f779266
16971 .xword 0x7e57fa3e20208a77
16972 .xword 0xed74b67f160c3688
16973 .xword 0x88ce94ce46acb09f
16974 .xword 0x67c29c0b38063e20
16975 .xword 0x1e6ee6e4705513bd
16976 .xword 0x051711b7cdbb246c
16977 .xword 0xa092924b2baae707
16978 .xword 0x971ced52a73cb1c5
16979 .xword 0xd01a0ce3e2e88035
16980 .xword 0x4859a23ba4a1ab54
16981 .xword 0x5c065ad06fb67784
16982 .xword 0xae5c17313bc0bc3d
16983 .xword 0x858537dfd4d07b22
16984 .xword 0x896e3c70c5cf733d
16985 .xword 0x1a8d37fd6fb036e8
16986 .xword 0x250cb42e1001cd82
16987 .xword 0xd724cc04149ce37a
16988 .xword 0x8ab39d2be84c3135
16989 .xword 0xd7092ea70752a867
16990 .xword 0xf7d44815b601d46d
16991 .xword 0xda803a36521d8d0f
16992 .xword 0xa71944b1cd64701a
16993 .xword 0x92a94ff974376507
16994 .xword 0x60e7b5abef95465b
16995 .xword 0xa28349d69d9742d8
16996 .xword 0x147a2c911160a543
16997 .xword 0x873650ecaeb59d08
16998 .xword 0x1489d4281a1c8de0
16999 .xword 0xef4f98d107fa85e5
17000 .xword 0x4014e868f3481ab0
17001 .xword 0x324a3fd678be00d1
17002 .xword 0x79d1aa8d7de0366a
17003 .xword 0x509b3694a0df2ac3
17004 .xword 0xa63d9823db98f06e
17005 .xword 0x5cfd0519218af71f
17006 .xword 0xa45021c76cefecce
17007 .xword 0x89b04cf57fb17f0d
17008 .xword 0x7e651121f7a3716e
17009 .xword 0x5a1d8f885c4e2c6a
17010 .xword 0xb0771222618985c9
17011 .xword 0xc1baf8b73a6691d6
17012 .xword 0xd75b9d1d7d638b9c
17013 .xword 0x1c1263431fd4deee
17014 .xword 0x2be5f485b15c58af
17015 .xword 0x34aabc1d69125eed
17016 .xword 0xb283046afeaa3cde
17017 .xword 0x9dd31f630aebd50b
17018 .xword 0x8284f28a131ec76c
17019 .xword 0x2e6ff4fd77e75aaf
17020 .xword 0xae11b32e71530f89
17021 .xword 0xa740453d84a5705e
17022 .xword 0xceb1724d10417122
17023 .xword 0x1849a89bcd6ed61a
17024 .xword 0x0ba2eaf04fedbe40
17025 .xword 0x2c193efae7e24567
17026 .xword 0xf290711b9b3746b1
17027 .xword 0x7b3b51e3fbb7a20c
17028 .xword 0x1aa68e19975f85f3
17029 .xword 0xbe4443a689202624
17030 .xword 0x8067aa0343f9d899
17031 .xword 0x7dd12fc14c5ebaef
17032 .xword 0x82cefa801ab76005
17033 .xword 0xc51c3eb6588170f3
17034 .xword 0x8d76d5ff51d4f9ea
17035 .xword 0x4c945042a0abb87c
17036 .xword 0x36cea9c9deb6246a
17037 .xword 0x26c62f4328e20d3a
17038 .xword 0x74a729efa03f2fc1
17039 .xword 0x453c91f81736fd9f
17040 .xword 0xdf611021f58abd35
17041 .xword 0xc37ab2ba8cdec1c4
17042 .xword 0xc750be86c791169b
17043 .xword 0x4b006439bc2684c1
17044 .xword 0x98f5c227f18b8fd0
17045 .xword 0x5192cc3fef35de06
17046 .xword 0x422f0590049659af
17047 .xword 0x6d4ea545c021e845
17048 .xword 0x151987831f8f024e
17049 .xword 0x16b95ced032f60e2
17050 .xword 0x110ee1779517cca6
17051 .xword 0xe3d3d80c82d3aa50
17052 .xword 0x1ce25814fa7ae474
17053 .xword 0x56d941330870b5e8
17054 .xword 0xd4b44c055d4f9853
17055 .xword 0x66e5f09cc8fa0292
17056 .xword 0xa99c82188101a86b
17057 .xword 0xe6cec0d7b7a10c53
17058 .xword 0x16277075860d1534
17059 .xword 0xcc4a7b1fc85852d0
17060 .xword 0x8291caddc2893bdb
17061 .xword 0x3448016ea3827137
17062 .xword 0x1c1d5bb6adf04acb
17063 .xword 0x21601973a3ba862b
17064 .xword 0x974d8c0bf9163e76
17065 .xword 0xa4004ea59771b973
17066 .xword 0x20a6c8cbf725677a
17067 .xword 0x1be85be1eeb275a1
17068 .xword 0x7673781ef91c59ec
17069 .xword 0x2ba0da7f32e695f7
17070 .xword 0xd8e45d753673cff3
17071 .xword 0xc22e4073381604ec
17072 .xword 0x5179828fb4d05adc
17073 .xword 0xc969a79d1c968967
17074 .xword 0xc783f9f364ea261f
17075 .xword 0xebb73e011788846d
17076 .xword 0xcaa39b45dd37f9dc
17077 .xword 0xea21ef12a1284ace
17078 .xword 0x344cacee4ddfb279
17079 .xword 0x42b09acaebb95886
17080 .xword 0x9d5467bdc0292cb3
17081 .xword 0xf7b83c71e283d769
17082 .xword 0x9bfede82e23030bb
17083 .xword 0x5d5d01f4dedf86ba
17084 .xword 0x23b435d64ecbaf5c
17085 .xword 0x9d83fad687c76048
17086 .xword 0x967c141da40f7903
17087 .xword 0x35f8d501a34a57a7
17088 .xword 0x4656a568ebb09aa7
17089 .xword 0xf53a5c53c2770cba
17090 .xword 0x42a67d52f0ac3d27
17091 .xword 0x01e3051e620fe056
17092 .xword 0x11ebbfb69ffce293
17093 .xword 0x1531c206114984c6
17094 .xword 0xbce921f91ee99580
17095 .xword 0x7431d445506c68fe
17096 .xword 0x399ad672bd4b7302
17097 .xword 0xdfa2e5cb20eff361
17098 .xword 0xe5bfabb1ae8994d1
17099 .xword 0x665691a0076ca1f0
17100 .xword 0xfb2c3cb54664ee65
17101 .xword 0x157f0d25de08127f
17102 .xword 0x3ce6789093096700
17103 .xword 0xe8c78886e376f498
17104 .xword 0x374cc076117227da
17105 .xword 0x8ab33b881b8b4a50
17106 .xword 0x1fd47ad1aa9374c5
17107 .xword 0xcab3a2ce989910e8
17108 .xword 0x9ff2b2a022ef7b64
17109 .xword 0xcd65366504f363c0
17110 .xword 0x4085182bb996c022
17111 .xword 0x486db8bd92e98c15
17112 .xword 0x6df21274dbaabc0b
17113 .xword 0xe1d948d950953579
17114 .xword 0x9eeb775fc80491e1
17115 .xword 0xa9987c3e0cd01ac4
17116 .xword 0x33fb1d593d1e0f4e
17117 .xword 0x69512b8620202049
17118 .xword 0x17cc6c509fd9dacf
17119 .xword 0x65dd80839a667e5b
17120 .xword 0xdeacf7b20fc4e468
17121 .xword 0x48c1958f61a701b5
17122 .xword 0xb4b540c2c59b7739
17123 .xword 0x5c031d8774d59982
17124 .xword 0xe5d135b0b6b519c0
17125 .xword 0x9b1f07c87b552b9a
17126 .xword 0x761485e140a22d3b
17127 .xword 0xe91dde53714eacb7
17128 .xword 0xbd3c993d5d30f8db
17129 .xword 0x85a33751b706dab4
17130 .xword 0x74e52a3f575038da
17131 .xword 0x1ff6529f53d1e951
17132 .xword 0x0e32fc68146d83f4
17133 .xword 0x88e929701e717176
17134 .xword 0x66b08ab9df888b1b
17135 .xword 0x66347f3b932025b2
17136 .xword 0xf98fa193d6ff8e14
17137 .xword 0x1680ba06d80acd56
17138 .xword 0x5c29e04bc85073e0
17139 .xword 0x9057ec62060cd937
17140 .xword 0x1a881280557395c0
17141 .xword 0xfd8e9184207f3369
17142 .xword 0xa21615e4f848c58d
17143 .xword 0xa98fd0064765a967
17144 .xword 0xc19186591279fd00
17145 .xword 0xe8437c7c09e5ae97
17146 .xword 0x8c2a53a9b85d29c7
17147 .xword 0x948091b1068c543a
17148 .xword 0xa60d15286f445ad3
17149 .xword 0xf105c00e75e8f6ec
17150 .xword 0x1e6ccadc6800a262
17151 .xword 0xb98f4a897ff12b80
17152 .xword 0x2a4f0aee84703358
17153 .xword 0x759fa0ea993bb70f
17154 .xword 0xe9aecbd3a6b6b832
17155 .xword 0xebc3fafe4d384a6d
17156 .xword 0xd9c724176479cc76
17157 .xword 0x31b4c63a255a6a50
17158 .xword 0x11d8c8fb813026b0
17159 .xword 0xa973f42654e4e507
17160 .xword 0x7a6be712c6ed1895
17161 .xword 0x1b88b8fcfc71a950
17162 .xword 0x9950e9a591c16344
17163 .xword 0xef19b0311899ca72
17164 .xword 0x8c365e16c0d05667
17165 .xword 0xa3eac9e593d3b4ce
17166 .xword 0x37f7f5712e0e72eb
17167 .xword 0x38d41acdb214a35b
17168 .xword 0x7f196987aeb5e116
17169 .xword 0x0390e7e471b571a9
17170 .xword 0x3c00e46fd627b466
17171 .xword 0xf0bcf196655e2522
17172 .xword 0xf6172527668c6b85
17173 .xword 0xbbd5c9e59794c0eb
17174 .xword 0x1f3b9950b8866f1c
17175 .xword 0x43dda010ae82f3c5
17176 .xword 0xa0322d3c5f8f247a
17177 .xword 0x7775e0af7e128b42
17178 .xword 0x31b9c944755aa060
17179 .xword 0x718636b80631ba8b
17180 .xword 0x49979fc2555cc560
17181 .xword 0xef7b31eedf713aa4
17182 .xword 0x1c45b66913bf49a9
17183 .xword 0x63ac8561752fc7ef
17184 .xword 0x1d5b5f66fc086ee4
17185
17186.global wdog_2_ext
17187# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
17188.global wdog_2_ext
17189.global retry_with_base_tba
17190
17191SECTION .HTRAPS
17192.text
17193retry_with_base_tba:
17194 set 0x120000, %r2
17195 set 0x7fff, %r3
17196 rdpr %tpc, %r4
17197 and %r4, %r3, %r4
17198 or %r2, %r4, %r4
17199 wrpr %r4, %tpc
17200 add %r4, 0x4, %r4
17201 wrpr %r4, %tnpc
17202 retry
17203
17204htrap_5_ext:
17205 rd %pc, %l2
17206 inc %l3
17207 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
17208 rdpr %tl, %l3
17209 rdpr %tstate, %l4
17210 rdhpr %htstate, %l5
17211 or %l5, 0x4, %l5
17212 inc %l3
17213 wrpr %l3, %tl
17214 wrpr %l2, %tpc
17215 add %l2, 4, %l2
17216 wrpr %l2, %tnpc
17217 wrpr %l4, %tstate
17218 wrhpr %l5, %htstate
17219 retry
17220htrap_5_ext_done:
17221 done
17222
17223wdog_2_ext:
17224 mov 0x1f, %l1
17225 stxa %l1, [%g0] ASI_LSU_CTL_REG
17226 ! If TT != 2, then goto trap handler
17227 rdpr %tt, %l1
17228 cmp %l1, 0x2
17229 bne wdog_2_goto_handler
17230 nop
17231 ! else done
17232 done
17233wdog_2_goto_handler:
17234 rdhpr %htstate, %l2
17235 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
17236 brnz,a %l2, wdog_2_goto_handler_1
17237 rdhpr %htba, %l2
17238 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
17239 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
17240 be,a wdog_2_goto_handler_1
17241 rdpr %tba, %l2
17242 rdhpr %htba, %l2
17243wdog_2_goto_handler_1:
17244 sllx %l1, 5, %l1
17245 add %l1, %l2, %l2
17246 jmp %l2
17247 nop
17248# 71 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
17249! Red mode other reset handler
17250! Get htba, and tt and make trap address
17251! Jump to trap handler ..
17252
17253SECTION .RED_SEC
17254.text
17255red_other_ext:
17256 ! IF TL=6, shift stack by one ..
17257 rdpr %tl, %l1
17258 cmp %l1, 6
17259 be start_tsa_shift
17260 nop
17261
17262continue_red_other:
17263 mov 0x1f, %l1
17264 stxa %l1, [%g0] ASI_LSU_CTL_REG
17265
17266 rdpr %tt, %l1
17267
17268 rdhpr %htstate, %l2
17269 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
17270 brnz,a %l2, red_goto_handler
17271 rdhpr %htba, %l2
17272 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
17273 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
17274 be,a red_goto_handler
17275 rdpr %tba, %l2
17276 rdhpr %htba, %l2
17277red_goto_handler:
17278
17279 sllx %l1, 5, %l1
17280 add %l1, %l2, %l2
17281 rdhpr %hpstate, %l1
17282 jmp %l2
17283 wrhpr %l1, 0x20, %hpstate
17284 nop
17285
17286wdog_red_ext:
17287 ! Shift stack down by 1 ...
17288 rdpr %tl, %l1
17289 cmp %l1, 6
17290 bl wdog_end
17291start_tsa_shift:
17292 mov 0x2, %l2
17293
17294tsa_shift:
17295 wrpr %l2, %tl
17296 rdpr %tt, %l3
17297 rdpr %tpc, %l4
17298 rdpr %tnpc, %l5
17299 rdpr %tstate, %l6
17300 rdhpr %htstate, %l7
17301 dec %l2
17302 wrpr %l2, %tl
17303 wrpr %l3, %tt
17304 wrpr %l4, %tpc
17305 wrpr %l5, %tnpc
17306 wrpr %l6, %tstate
17307 wrhpr %l7, %htstate
17308 add %l2, 2, %l2
17309 cmp %l2, %l1
17310 ble tsa_shift
17311 nop
17312tsa_shift_done:
17313 dec %l1
17314 wrpr %l1, %tl
17315
17316wdog_end:
17317 ! If TT != 2, then goto trap handler
17318 rdpr %tt, %l1
17319
17320 cmp %l1, 0x2
17321 bne continue_red_other
17322 nop
17323 ! else done
17324 mov 0x1f, %l1
17325 stxa %l1, [%g0] ASI_LSU_CTL_REG
17326 done
17327# 457 "diag.j"
17328SECTION .CWQ_DATA DATA_VA =0x4000
17329attr_data {
17330 Name = .CWQ_DATA
17331 hypervisor
17332}
17333
17334.data
17335.align 16
17336.global msg
17337msg:
17338.xword 0xad32fa52374cc6ba
17339.xword 0x4cbf52280549003a
17340
17341.align 16
17342.global results
17343results:
17344.xword 0xDEADBEEFDEADBEEF
17345.xword 0xDEADBEEFDEADBEEF
17346!# CWQ data area
17347.align 64
17348.global CWQ_BASE
17349CWQ_BASE:
17350.xword 0xAAAAAAAAAAAAAAA
17351.xword 0xAAAAAAAAAAAAAAA
17352.xword 0xAAAAAAAAAAAAAAA
17353.xword 0xAAAAAAAAAAAAAAA
17354.xword 0xAAAAAAAAAAAAAAA
17355.xword 0xAAAAAAAAAAAAAAA
17356.xword 0xAAAAAAAAAAAAAAA
17357.xword 0xAAAAAAAAAAAAAAA
17358.xword 0xAAAAAAAAAAAAAAA
17359.xword 0xAAAAAAAAAAAAAAA
17360.xword 0xAAAAAAAAAAAAAAA
17361.xword 0xAAAAAAAAAAAAAAA
17362.xword 0xAAAAAAAAAAAAAAA
17363.xword 0xAAAAAAAAAAAAAAA
17364.xword 0xAAAAAAAAAAAAAAA
17365.xword 0xAAAAAAAAAAAAAAA
17366.xword 0xAAAAAAAAAAAAAAA
17367.xword 0xAAAAAAAAAAAAAAA
17368.xword 0xAAAAAAAAAAAAAAA
17369.xword 0xAAAAAAAAAAAAAAA
17370.xword 0xAAAAAAAAAAAAAAA
17371.xword 0xAAAAAAAAAAAAAAA
17372.xword 0xAAAAAAAAAAAAAAA
17373.xword 0xAAAAAAAAAAAAAAA
17374.global CWQ_LAST
17375.align 64
17376CWQ_LAST:
17377
17378
17379
17380SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
17381attr_text {
17382 Name = .MyHTRAPS_0,
17383 RA = 0x0000000000380000,
17384 PA = ra2pa(0x0000000000380000,0),
17385 part_0_ctx_zero_tsb_config_0,
17386 part_0_ctx_nonzero_tsb_config_0,
17387 TTE_G = 1,
17388 TTE_Context = 0,
17389 TTE_V = 1,
17390 TTE_Size = 0,
17391 TTE_NFO = 0,
17392 TTE_IE = 0,
17393 TTE_Soft2 = 0,
17394 TTE_Diag = 0,
17395 TTE_Soft = 0,
17396 TTE_L = 0,
17397 TTE_CP = 1,
17398 TTE_CV = 0,
17399 TTE_E = 0,
17400 TTE_P = 1,
17401 TTE_W = 0,
17402 TTE_X = 0
17403}
17404
17405
17406attr_data {
17407 Name = .MyHTRAPS_0,
17408 RA = 0x000000000038c000,
17409 PA = ra2pa(0x000000000038c000,0),
17410 part_0_ctx_zero_tsb_config_0,
17411 part_0_ctx_nonzero_tsb_config_0,
17412 TTE_G = 1,
17413 TTE_Context = 0,
17414 TTE_V = 1,
17415 TTE_Size = 0,
17416 TTE_NFO = 0,
17417 TTE_IE = 0,
17418 TTE_Soft2 = 0,
17419 TTE_Diag = 0,
17420 TTE_Soft = 0,
17421 TTE_L = 0,
17422 TTE_CP = 1,
17423 TTE_CV = 0,
17424 TTE_E = 0,
17425 TTE_P = 1,
17426 TTE_W = 0
17427}
17428
17429
17430attr_text {
17431 Name = .MyHTRAPS_0,
17432 hypervisor
17433}
17434
17435
17436attr_data {
17437 Name = .MyHTRAPS_0,
17438 hypervisor
17439}
17440
17441#include "htraps.s"
17442#include "tlu_htraps_ext.s"
17443
17444
17445
17446SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
17447attr_text {
17448 Name = .MyHTRAPS_1,
17449 RA = 0x0000000000390000,
17450 PA = ra2pa(0x0000000000390000,0),
17451 part_0_ctx_zero_tsb_config_0,
17452 part_0_ctx_nonzero_tsb_config_0,
17453 TTE_G = 1,
17454 TTE_Context = 0,
17455 TTE_V = 1,
17456 TTE_Size = 0,
17457 TTE_NFO = 0,
17458 TTE_IE = 0,
17459 TTE_Soft2 = 0,
17460 TTE_Diag = 0,
17461 TTE_Soft = 0,
17462 TTE_L = 0,
17463 TTE_CP = 1,
17464 TTE_CV = 0,
17465 TTE_E = 0,
17466 TTE_P = 1,
17467 TTE_W = 0,
17468 TTE_X = 0
17469}
17470
17471
17472attr_data {
17473 Name = .MyHTRAPS_1,
17474 RA = 0x000000000039c000,
17475 PA = ra2pa(0x000000000039c000,0),
17476 part_0_ctx_zero_tsb_config_0,
17477 part_0_ctx_nonzero_tsb_config_0,
17478 TTE_G = 1,
17479 TTE_Context = 0,
17480 TTE_V = 1,
17481 TTE_Size = 0,
17482 TTE_NFO = 0,
17483 TTE_IE = 0,
17484 TTE_Soft2 = 0,
17485 TTE_Diag = 0,
17486 TTE_Soft = 0,
17487 TTE_L = 0,
17488 TTE_CP = 1,
17489 TTE_CV = 0,
17490 TTE_E = 0,
17491 TTE_P = 1,
17492 TTE_W = 0
17493}
17494
17495
17496attr_text {
17497 Name = .MyHTRAPS_1,
17498 hypervisor
17499}
17500
17501
17502attr_data {
17503 Name = .MyHTRAPS_1,
17504 hypervisor
17505}
17506
17507#include "htraps.s"
17508#include "tlu_htraps_ext.s"
17509
17510
17511
17512SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
17513attr_text {
17514 Name = .MyHTRAPS_2,
17515 RA = 0x00000000003a0000,
17516 PA = ra2pa(0x00000000003a0000,0),
17517 part_0_ctx_zero_tsb_config_0,
17518 part_0_ctx_nonzero_tsb_config_0,
17519 TTE_G = 1,
17520 TTE_Context = 0,
17521 TTE_V = 1,
17522 TTE_Size = 0,
17523 TTE_NFO = 0,
17524 TTE_IE = 0,
17525 TTE_Soft2 = 0,
17526 TTE_Diag = 0,
17527 TTE_Soft = 0,
17528 TTE_L = 0,
17529 TTE_CP = 1,
17530 TTE_CV = 0,
17531 TTE_E = 0,
17532 TTE_P = 1,
17533 TTE_W = 0,
17534 TTE_X = 0
17535}
17536
17537
17538attr_data {
17539 Name = .MyHTRAPS_2,
17540 RA = 0x00000000003ac000,
17541 PA = ra2pa(0x00000000003ac000,0),
17542 part_0_ctx_zero_tsb_config_0,
17543 part_0_ctx_nonzero_tsb_config_0,
17544 TTE_G = 1,
17545 TTE_Context = 0,
17546 TTE_V = 1,
17547 TTE_Size = 0,
17548 TTE_NFO = 0,
17549 TTE_IE = 0,
17550 TTE_Soft2 = 0,
17551 TTE_Diag = 0,
17552 TTE_Soft = 0,
17553 TTE_L = 0,
17554 TTE_CP = 1,
17555 TTE_CV = 0,
17556 TTE_E = 0,
17557 TTE_P = 1,
17558 TTE_W = 0
17559}
17560
17561
17562attr_text {
17563 Name = .MyHTRAPS_2,
17564 hypervisor
17565}
17566
17567
17568attr_data {
17569 Name = .MyHTRAPS_2,
17570 hypervisor
17571}
17572
17573#include "htraps.s"
17574#include "tlu_htraps_ext.s"
17575
17576
17577
17578SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
17579attr_text {
17580 Name = .MyHTRAPS_3,
17581 RA = 0x00000000003b0000,
17582 PA = ra2pa(0x00000000003b0000,0),
17583 part_0_ctx_zero_tsb_config_0,
17584 part_0_ctx_nonzero_tsb_config_0,
17585 TTE_G = 1,
17586 TTE_Context = 0,
17587 TTE_V = 1,
17588 TTE_Size = 0,
17589 TTE_NFO = 0,
17590 TTE_IE = 0,
17591 TTE_Soft2 = 0,
17592 TTE_Diag = 0,
17593 TTE_Soft = 0,
17594 TTE_L = 0,
17595 TTE_CP = 1,
17596 TTE_CV = 0,
17597 TTE_E = 0,
17598 TTE_P = 1,
17599 TTE_W = 0,
17600 TTE_X = 0
17601}
17602
17603
17604attr_data {
17605 Name = .MyHTRAPS_3,
17606 RA = 0x00000000003bc000,
17607 PA = ra2pa(0x00000000003bc000,0),
17608 part_0_ctx_zero_tsb_config_0,
17609 part_0_ctx_nonzero_tsb_config_0,
17610 TTE_G = 1,
17611 TTE_Context = 0,
17612 TTE_V = 1,
17613 TTE_Size = 0,
17614 TTE_NFO = 0,
17615 TTE_IE = 0,
17616 TTE_Soft2 = 0,
17617 TTE_Diag = 0,
17618 TTE_Soft = 0,
17619 TTE_L = 0,
17620 TTE_CP = 1,
17621 TTE_CV = 0,
17622 TTE_E = 0,
17623 TTE_P = 1,
17624 TTE_W = 0
17625}
17626
17627
17628attr_text {
17629 Name = .MyHTRAPS_3,
17630 hypervisor
17631}
17632
17633
17634attr_data {
17635 Name = .MyHTRAPS_3,
17636 hypervisor
17637}
17638
17639#include "htraps.s"
17640#include "tlu_htraps_ext.s"
17641
17642
17643
17644
17645
17646SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
17647attr_text {
17648 Name = .MyTRAPS_0,
17649 RA = 0x00000000003c0000,
17650 PA = ra2pa(0x00000000003c0000,0),
17651 part_0_ctx_zero_tsb_config_0,
17652 part_0_ctx_nonzero_tsb_config_0,
17653 TTE_G = 1,
17654 TTE_Context = 0,
17655 TTE_V = 1,
17656 TTE_Size = 0,
17657 TTE_NFO = 0,
17658 TTE_IE = 0,
17659 TTE_Soft2 = 0,
17660 TTE_Diag = 0,
17661 TTE_Soft = 0,
17662 TTE_L = 0,
17663 TTE_CP = 0,
17664 TTE_CV = 0,
17665 TTE_E = 0,
17666 TTE_P = 1,
17667 TTE_W = 0,
17668 TTE_X = 0
17669}
17670
17671
17672attr_data {
17673 Name = .MyTRAPS_0,
17674 RA = 0x00000000003cc000,
17675 PA = ra2pa(0x00000000003cc000,0),
17676 part_0_ctx_zero_tsb_config_0,
17677 part_0_ctx_nonzero_tsb_config_0,
17678 TTE_G = 1,
17679 TTE_Context = 0,
17680 TTE_V = 1,
17681 TTE_Size = 0,
17682 TTE_NFO = 0,
17683 TTE_IE = 0,
17684 TTE_Soft2 = 0,
17685 TTE_Diag = 0,
17686 TTE_Soft = 0,
17687 TTE_L = 0,
17688 TTE_CP = 0,
17689 TTE_CV = 0,
17690 TTE_E = 0,
17691 TTE_P = 1,
17692 TTE_W = 0
17693}
17694
17695
17696attr_text {
17697 Name = .MyTRAPS_0,
17698 hypervisor
17699}
17700
17701
17702attr_data {
17703 Name = .MyTRAPS_0,
17704 hypervisor
17705}
17706
17707#include "traps.s"
17708
17709
17710
17711SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
17712attr_text {
17713 Name = .MyTRAPS_1,
17714 RA = 0x00000000003d0000,
17715 PA = ra2pa(0x00000000003d0000,0),
17716 part_0_ctx_zero_tsb_config_0,
17717 part_0_ctx_nonzero_tsb_config_0,
17718 TTE_G = 1,
17719 TTE_Context = 0,
17720 TTE_V = 1,
17721 TTE_Size = 0,
17722 TTE_NFO = 1,
17723 TTE_IE = 0,
17724 TTE_Soft2 = 0,
17725 TTE_Diag = 0,
17726 TTE_Soft = 0,
17727 TTE_L = 0,
17728 TTE_CP = 1,
17729 TTE_CV = 0,
17730 TTE_E = 1,
17731 TTE_P = 1,
17732 TTE_W = 0,
17733 TTE_X = 1
17734}
17735
17736
17737attr_data {
17738 Name = .MyTRAPS_1,
17739 RA = 0x00000000003dc000,
17740 PA = ra2pa(0x00000000003dc000,0),
17741 part_0_ctx_zero_tsb_config_0,
17742 part_0_ctx_nonzero_tsb_config_0,
17743 TTE_G = 1,
17744 TTE_Context = 0,
17745 TTE_V = 1,
17746 TTE_Size = 0,
17747 TTE_NFO = 1,
17748 TTE_IE = 0,
17749 TTE_Soft2 = 0,
17750 TTE_Diag = 0,
17751 TTE_Soft = 0,
17752 TTE_L = 0,
17753 TTE_CP = 1,
17754 TTE_CV = 0,
17755 TTE_E = 0,
17756 TTE_P = 1,
17757 TTE_W = 0
17758}
17759
17760
17761attr_text {
17762 Name = .MyTRAPS_1,
17763 hypervisor
17764}
17765
17766
17767attr_data {
17768 Name = .MyTRAPS_1,
17769 hypervisor
17770}
17771
17772#include "traps.s"
17773
17774
17775
17776SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
17777attr_text {
17778 Name = .MyTRAPS_2,
17779 RA = 0x00000000003e0000,
17780 PA = ra2pa(0x00000000003e0000,0),
17781 part_0_ctx_zero_tsb_config_0,
17782 part_0_ctx_nonzero_tsb_config_0,
17783 TTE_G = 1,
17784 TTE_Context = 0,
17785 TTE_V = 1,
17786 TTE_Size = 0,
17787 TTE_NFO = 0,
17788 TTE_IE = 0,
17789 TTE_Soft2 = 0,
17790 TTE_Diag = 0,
17791 TTE_Soft = 0,
17792 TTE_L = 0,
17793 TTE_CP = 0,
17794 TTE_CV = 0,
17795 TTE_E = 0,
17796 TTE_P = 1,
17797 TTE_W = 0,
17798 TTE_X = 0
17799}
17800
17801
17802attr_data {
17803 Name = .MyTRAPS_2,
17804 RA = 0x00000000003ec000,
17805 PA = ra2pa(0x00000000003ec000,0),
17806 part_0_ctx_zero_tsb_config_0,
17807 part_0_ctx_nonzero_tsb_config_0,
17808 TTE_G = 1,
17809 TTE_Context = 0,
17810 TTE_V = 1,
17811 TTE_Size = 0,
17812 TTE_NFO = 0,
17813 TTE_IE = 0,
17814 TTE_Soft2 = 0,
17815 TTE_Diag = 0,
17816 TTE_Soft = 0,
17817 TTE_L = 0,
17818 TTE_CP = 0,
17819 TTE_CV = 0,
17820 TTE_E = 0,
17821 TTE_P = 1,
17822 TTE_W = 0
17823}
17824
17825
17826attr_text {
17827 Name = .MyTRAPS_2,
17828 hypervisor
17829}
17830
17831
17832attr_data {
17833 Name = .MyTRAPS_2,
17834 hypervisor
17835}
17836
17837#include "traps.s"
17838
17839
17840
17841SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
17842attr_text {
17843 Name = .MyTRAPS_3,
17844 RA = 0x00000000003f0000,
17845 PA = ra2pa(0x00000000003f0000,0),
17846 part_0_ctx_zero_tsb_config_0,
17847 part_0_ctx_nonzero_tsb_config_0,
17848 TTE_G = 1,
17849 TTE_Context = 0,
17850 TTE_V = 1,
17851 TTE_Size = 0,
17852 TTE_NFO = 1,
17853 TTE_IE = 0,
17854 TTE_Soft2 = 0,
17855 TTE_Diag = 0,
17856 TTE_Soft = 0,
17857 TTE_L = 0,
17858 TTE_CP = 1,
17859 TTE_CV = 0,
17860 TTE_E = 1,
17861 TTE_P = 1,
17862 TTE_W = 0,
17863 TTE_X = 1
17864}
17865
17866
17867attr_data {
17868 Name = .MyTRAPS_3,
17869 RA = 0x00000000003fc000,
17870 PA = ra2pa(0x00000000003fc000,0),
17871 part_0_ctx_zero_tsb_config_0,
17872 part_0_ctx_nonzero_tsb_config_0,
17873 TTE_G = 1,
17874 TTE_Context = 0,
17875 TTE_V = 1,
17876 TTE_Size = 0,
17877 TTE_NFO = 1,
17878 TTE_IE = 0,
17879 TTE_Soft2 = 0,
17880 TTE_Diag = 0,
17881 TTE_Soft = 0,
17882 TTE_L = 0,
17883 TTE_CP = 1,
17884 TTE_CV = 0,
17885 TTE_E = 0,
17886 TTE_P = 1,
17887 TTE_W = 0
17888}
17889
17890
17891attr_text {
17892 Name = .MyTRAPS_3,
17893 hypervisor
17894}
17895
17896
17897attr_data {
17898 Name = .MyTRAPS_3,
17899 hypervisor
17900}
17901
17902#include "traps.s"
17903
17904
17905
17906
17907
17908SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
17909attr_data {
17910 Name = .MyDATA_0,
17911 RA = 0x0000000170100000,
17912 PA = ra2pa(0x0000000170100000,0),
17913 part_0_ctx_zero_tsb_config_0,
17914 part_0_ctx_nonzero_tsb_config_0,
17915 TTE_G = 1,
17916 TTE_Context = PCONTEXT,
17917 TTE_V = 1,
17918 TTE_Size = 0,
17919 TTE_NFO = 0,
17920 TTE_IE = 0,
17921 TTE_Soft2 = 0,
17922 TTE_Diag = 0,
17923 TTE_Soft = 0,
17924 TTE_L = 0,
17925 TTE_CP = 0,
17926 TTE_CV = 1,
17927 TTE_E = 1,
17928 TTE_P = 1,
17929 TTE_W = 0
17930}
17931
17932
17933attr_data {
17934 Name = .MyDATA_0,
17935 hypervisor
17936}
17937
17938
17939attr_text {
17940 Name = .MyDATA_0,
17941 hypervisor
17942}
17943
17944.data
17945 .xword 0x17e4f1c06b56d6fc
17946 .xword 0xcc680f00ab11d62d
17947 .xword 0x74139ecf30686f98
17948 .xword 0x15fdd0525c6613d0
17949 .xword 0x07afa70393964db4
17950 .xword 0x3492b63763b89aac
17951 .xword 0x4274cdf14bb56db3
17952 .xword 0x3594b05ac1689d54
17953 .xword 0xd9c785eca644c657
17954 .xword 0xd54e8503fc692415
17955 .xword 0x6aa1ed4e7c3da69c
17956 .xword 0xd0b145a34ef24104
17957 .xword 0x33262d4e8c627304
17958 .xword 0x8de692dfdf469817
17959 .xword 0xdb92b209b8c12162
17960 .xword 0x61547a57326ff445
17961 .xword 0x5c2e7033573793b7
17962 .xword 0x31f585e3d8a5f522
17963 .xword 0xee98e4bd1287fea7
17964 .xword 0x53f30540c39a1294
17965 .xword 0xc0c53333fe352701
17966 .xword 0x5fe697e64bb190a5
17967 .xword 0x216a14bc2e2d8957
17968 .xword 0x42dafe8591718fcc
17969 .xword 0xe992b2703e8dbfa6
17970 .xword 0x718e2cffde9421ee
17971 .xword 0xab070c3327005456
17972 .xword 0x4e47ff48d1a3f5a3
17973 .xword 0xd2b1853109a5c820
17974 .xword 0x89a9873a4c2fec93
17975 .xword 0xcf7de22f995b1d0e
17976 .xword 0xa6213f0fab6f4ae3
17977
17978
17979
17980SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
17981attr_data {
17982 Name = .MyDATA_1,
17983 RA = 0x0000000170300000,
17984 PA = ra2pa(0x0000000170300000,0),
17985 part_0_ctx_zero_tsb_config_0,
17986 part_0_ctx_nonzero_tsb_config_0,
17987 TTE_G = 1,
17988 TTE_Context = PCONTEXT,
17989 TTE_V = 1,
17990 TTE_Size = 0,
17991 TTE_NFO = 0,
17992 TTE_IE = 1,
17993 TTE_Soft2 = 0,
17994 TTE_Diag = 0,
17995 TTE_Soft = 0,
17996 TTE_L = 0,
17997 TTE_CP = 0,
17998 TTE_CV = 1,
17999 TTE_E = 1,
18000 TTE_P = 1,
18001 TTE_W = 0
18002}
18003
18004
18005attr_data {
18006 Name = .MyDATA_1,
18007 hypervisor
18008}
18009
18010
18011attr_text {
18012 Name = .MyDATA_1,
18013 hypervisor
18014}
18015
18016.data
18017 .xword 0xb494b7d8bbd5e9e4
18018 .xword 0x9158ae36c44f8a24
18019 .xword 0x78a1aae0c6a34221
18020 .xword 0xb54de092ba7ace26
18021 .xword 0xdad16fe5988e6fcf
18022 .xword 0x237b7306015e45b4
18023 .xword 0xd08b31d46ecba771
18024 .xword 0x1357336487e89b95
18025 .xword 0xe717b171abdfc374
18026 .xword 0xe84ff448b051cc5d
18027 .xword 0x3c9efbddc637ddf8
18028 .xword 0x80f38093157970fa
18029 .xword 0x4b623e43cb47a50f
18030 .xword 0xd9d5cb65a5ec972c
18031 .xword 0x99b4227236c8d380
18032 .xword 0x0f03c8d6faee4101
18033 .xword 0x230c0df4d6b50272
18034 .xword 0x8cdb7f73f5fdae3d
18035 .xword 0xbb11043e22bb0148
18036 .xword 0xd720b5e62c09ae1d
18037 .xword 0x2111cfb4fcb522f6
18038 .xword 0xfa60b6f583a320f1
18039 .xword 0x455330457bbb41cb
18040 .xword 0xe7a585e45a608f3e
18041 .xword 0x56a1f1b304b151dd
18042 .xword 0x84e23edbd5dc9783
18043 .xword 0xe15cf0d34aa2f9b0
18044 .xword 0xa6b7146813f18c42
18045 .xword 0xfd83098d417504fa
18046 .xword 0xf66c5ed861c82c0b
18047 .xword 0xf956acf2ace501c3
18048 .xword 0xf99f793d7640f252
18049
18050
18051
18052SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
18053attr_data {
18054 Name = .MyDATA_2,
18055 RA = 0x0000000170500000,
18056 PA = ra2pa(0x0000000170500000,0),
18057 part_0_ctx_zero_tsb_config_0,
18058 part_0_ctx_nonzero_tsb_config_0,
18059 TTE_G = 1,
18060 TTE_Context = PCONTEXT,
18061 TTE_V = 1,
18062 TTE_Size = 0,
18063 TTE_NFO = 1,
18064 TTE_IE = 0,
18065 TTE_Soft2 = 0,
18066 TTE_Diag = 0,
18067 TTE_Soft = 0,
18068 TTE_L = 0,
18069 TTE_CP = 0,
18070 TTE_CV = 1,
18071 TTE_E = 0,
18072 TTE_P = 0,
18073 TTE_W = 0
18074}
18075
18076
18077attr_data {
18078 Name = .MyDATA_2,
18079 hypervisor
18080}
18081
18082
18083attr_text {
18084 Name = .MyDATA_2,
18085 hypervisor
18086}
18087
18088.data
18089 .xword 0x4db00c25451976ea
18090 .xword 0xcec846f7980257df
18091 .xword 0x9c7f2dd09b4200a4
18092 .xword 0x51c591d8ce2fcb77
18093 .xword 0x93e9de1cc34d52ba
18094 .xword 0xf5ca1e1911bbeca0
18095 .xword 0x9db64d4eeebd20d4
18096 .xword 0x36ebd00de9da4ff5
18097 .xword 0x9ac9f9c94112714d
18098 .xword 0x1baf7167a10f29ef
18099 .xword 0xd600c992299ffc0e
18100 .xword 0x333e1a26b901299a
18101 .xword 0x6d5d01faa7ad7530
18102 .xword 0xcfacf0801adaa6a5
18103 .xword 0x9b6cbd2c7d9d69a7
18104 .xword 0x5e6eff87c026fbbb
18105 .xword 0x627d311f49ede90d
18106 .xword 0xd853d3b67734a074
18107 .xword 0xb2490ec503235643
18108 .xword 0xd4afc393ed862e22
18109 .xword 0x94a9a0cf50b0cd0c
18110 .xword 0xefa971ef6e04ee83
18111 .xword 0x0588441e0f94d01e
18112 .xword 0x7b7eef791f755764
18113 .xword 0xf88c9bfb7503dc61
18114 .xword 0xd8862cf30f346878
18115 .xword 0x5cb91a836afb50e2
18116 .xword 0x76b46b222a4500d5
18117 .xword 0x97103c328b3095f0
18118 .xword 0xe86af6eb971652d8
18119 .xword 0xcadcce75bac72c57
18120 .xword 0xaeb306cb650e9c68
18121
18122
18123
18124SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
18125attr_data {
18126 Name = .MyDATA_3,
18127 RA = 0x0000000170700000,
18128 PA = ra2pa(0x0000000170700000,0),
18129 part_0_ctx_zero_tsb_config_0,
18130 part_0_ctx_nonzero_tsb_config_0,
18131 TTE_G = 1,
18132 TTE_Context = PCONTEXT,
18133 TTE_V = 1,
18134 TTE_Size = 0,
18135 TTE_NFO = 1,
18136 TTE_IE = 0,
18137 TTE_Soft2 = 0,
18138 TTE_Diag = 0,
18139 TTE_Soft = 0,
18140 TTE_L = 0,
18141 TTE_CP = 1,
18142 TTE_CV = 1,
18143 TTE_E = 1,
18144 TTE_P = 0,
18145 TTE_W = 0
18146}
18147
18148
18149attr_data {
18150 Name = .MyDATA_3,
18151 hypervisor
18152}
18153
18154
18155attr_text {
18156 Name = .MyDATA_3,
18157 hypervisor
18158}
18159
18160.data
18161 .xword 0x2ac21eceb7fcda7e
18162 .xword 0x5551199308ea251f
18163 .xword 0x435783fe93f50a5c
18164 .xword 0xca74a04610c1a861
18165 .xword 0x5b270ba59296788a
18166 .xword 0x024527110dee99f6
18167 .xword 0x0c4ed8e99203e7c7
18168 .xword 0x4f7bcf08bbb4b9f2
18169 .xword 0x707d9269e1124075
18170 .xword 0x2d66de560179ef14
18171 .xword 0xecd0f82053069028
18172 .xword 0x909f3b64d5ad3e26
18173 .xword 0x935013833da4c1fc
18174 .xword 0x14b46d2f0e837702
18175 .xword 0x93d7dde47604b6ad
18176 .xword 0x44d3a2cf3281ec18
18177 .xword 0xd96c01f5b875339b
18178 .xword 0xbe07964d30d9d79f
18179 .xword 0x2f907a45f2ba2e8c
18180 .xword 0x1a40292c542e360c
18181 .xword 0x3f6c863b29d935e3
18182 .xword 0xd55527109e25354b
18183 .xword 0xcd5aa99c8b6b8794
18184 .xword 0xfdd0589c9ef35d3b
18185 .xword 0x715cb90953b358c0
18186 .xword 0x997effec5ad29da8
18187 .xword 0x11248bf42f8dd123
18188 .xword 0xd9501e8ee7a36456
18189 .xword 0x0b63c532cc267a2d
18190 .xword 0xa9e0d039581cf4e3
18191 .xword 0xdc487987f4e4ff92
18192 .xword 0x4ed579abbc4914c2
18193
18194
18195
18196#if 0
18197#endif
18198