Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_01_24_3.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_01_24_3.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define TRAP_SECT_HV_ALSO
39#define IMMU_SKIP_IF_NO_TTE
40#define DMMU_SKIP_IF_NO_TTE
41#define PORTABLE_CORE
42#define MAIN_PAGE_NUCLEUS_ALSO
43#define MAIN_PAGE_HV_ALSO
44#define MAIN_PAGE_VA_IS_RA_ALSO
45#define DISABLE_PART_LIMIT_CHECK
46# 5 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
47!!!!!!!!!!!!!!!!!!!!!!!!!
48!! Disable trap checking
49#define NO_TRAPCHECK
50
51! Enable Traps
52#define ENABLE_T1_Privileged_Opcode_0x11
53#define ENABLE_T1_Fp_Disabled_0x20
54#define ENABLE_HT0_Watchdog_Reset_0x02
55
56#define FILL_TRAP_RETRY
57#define SPILL_TRAP_RETRY
58#define CLEAN_WIN_RETRY
59
60#define My_RED_Mode_Other_Reset
61#define My_RED_Mode_Other_Reset \
62 ba red_other_ext;\
63 nop;retry;nop;nop;nop;nop;nop
64
65#define H_HT0_Software_Initiated_Reset_0x04
66#define SUN_H_HT0_Software_Initiated_Reset_0x04 \
67 setx Software_Reset_Handler, %g1, %g2 ;\
68 jmp %g2 ;\
69 nop
70# 30 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
71#define H_T1_Clean_Window_0x24
72#define SUN_H_T1_Clean_Window_0x24 \
73 rdpr %cleanwin, %l1;\
74 add %l1,1,%l1;\
75 wrpr %l1, %g0, %cleanwin;\
76 retry; nop; nop; nop; nop
77
78#define H_T1_Clean_Window_0x25
79#define SUN_H_T1_Clean_Window_0x25 \
80 rdpr %cleanwin, %l1;\
81 add %l1,1,%l1;\
82 wrpr %l1, %g0, %cleanwin;\
83 retry; nop; nop; nop; nop
84
85#define H_T1_Clean_Window_0x26
86#define SUN_H_T1_Clean_Window_0x26 \
87 rdpr %cleanwin, %l1;\
88 add %l1,1,%l1;\
89 wrpr %l1, %g0, %cleanwin;\
90 retry; nop; nop; nop; nop
91
92#define H_T1_Clean_Window_0x27
93#define SUN_H_T1_Clean_Window_0x27 \
94 rdpr %cleanwin, %l1;\
95 add %l1,1,%l1;\
96 wrpr %l1, %g0, %cleanwin;\
97 retry; nop; nop; nop; nop
98# 59 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
99#define H_HT0_Tag_Overflow
100#define My_HT0_Tag_Overflow \
101 done;nop;
102
103#define H_T0_Tag_Overflow
104#define My_T0_Tag_Overflow \
105 done;nop;
106
107#define H_T1_Tag_Overflow_0x23
108#define SUN_H_T1_Tag_Overflow_0x23 \
109 done;nop;
110
111#define H_T0_Window_Spill_0_Normal_Trap
112#define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
113
114#define H_T0_Window_Spill_1_Normal_Trap
115#define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
116
117#define H_T0_Window_Spill_2_Normal_Trap
118#define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
119
120#define H_T0_Window_Spill_3_Normal_Trap
121#define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
122
123#define H_T0_Window_Spill_4_Normal_Trap
124#define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
125
126#define H_T0_Window_Spill_5_Normal_Trap
127#define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
128
129#define H_T0_Window_Spill_6_Normal_Trap
130#define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
131
132#define H_T0_Window_Spill_7_Normal_Trap
133#define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
134
135#define H_T0_Window_Spill_0_Other_Trap
136#define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
137
138#define H_T0_Window_Spill_1_Other_Trap
139#define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
140
141#define H_T0_Window_Spill_2_Other_Trap
142#define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
143
144#define H_T0_Window_Spill_3_Other_Trap
145#define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
146
147#define H_T0_Window_Spill_4_Other_Trap
148#define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
149
150#define H_T0_Window_Spill_5_Other_Trap
151#define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
152
153#define H_T0_Window_Spill_6_Other_Trap
154#define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
155
156#define H_T0_Window_Spill_7_Other_Trap
157#define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
158
159#define H_T0_Window_Fill_0_Normal_Trap
160#define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
161
162#define H_T0_Window_Fill_1_Normal_Trap
163#define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
164
165#define H_T0_Window_Fill_2_Normal_Trap
166#define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
167
168#define H_T0_Window_Fill_3_Normal_Trap
169#define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
170
171#define H_T0_Window_Fill_4_Normal_Trap
172#define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
173
174#define H_T0_Window_Fill_5_Normal_Trap
175#define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
176
177#define H_T0_Window_Fill_6_Normal_Trap
178#define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
179
180#define H_T0_Window_Fill_7_Normal_Trap
181#define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
182
183#define H_T0_Window_Fill_0_Other_Trap
184#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
185
186#define H_T0_Window_Fill_1_Other_Trap
187#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
188
189#define H_T0_Window_Fill_2_Other_Trap
190#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
191
192#define H_T0_Window_Fill_3_Other_Trap
193#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
194
195#define H_T0_Window_Fill_4_Other_Trap
196#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
197
198#define H_T0_Window_Fill_5_Other_Trap
199#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
200
201#define H_T0_Window_Fill_6_Other_Trap
202#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
203
204#define H_T0_Window_Fill_7_Other_Trap
205#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
206# 168 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
207#define H_T1_Window_Spill_0_Normal_Trap
208#define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
209
210#define H_T1_Window_Spill_1_Normal_Trap
211#define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
212
213#define H_T1_Window_Spill_2_Normal_Trap
214#define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
215
216#define H_T1_Window_Spill_3_Normal_Trap
217#define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
218
219#define H_T1_Window_Spill_4_Normal_Trap
220#define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
221
222#define H_T1_Window_Spill_5_Normal_Trap
223#define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
224
225#define H_T1_Window_Spill_6_Normal_Trap
226#define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
227
228#define H_T1_Window_Spill_7_Normal_Trap
229#define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
230
231#define H_T1_Window_Spill_0_Other_Trap
232#define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
233
234#define H_T1_Window_Spill_1_Other_Trap
235#define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
236
237#define H_T1_Window_Spill_2_Other_Trap
238#define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
239
240#define H_T1_Window_Spill_3_Other_Trap
241#define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
242
243#define H_T1_Window_Spill_4_Other_Trap
244#define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
245
246#define H_T1_Window_Spill_5_Other_Trap
247#define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
248
249#define H_T1_Window_Spill_6_Other_Trap
250#define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
251
252#define H_T1_Window_Spill_7_Other_Trap
253#define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
254
255#define H_T1_Window_Fill_0_Normal_Trap
256#define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
257
258#define H_T1_Window_Fill_1_Normal_Trap
259#define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
260
261#define H_T1_Window_Fill_2_Normal_Trap
262#define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
263
264#define H_T1_Window_Fill_3_Normal_Trap
265#define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
266
267#define H_T1_Window_Fill_4_Normal_Trap
268#define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
269
270#define H_T1_Window_Fill_5_Normal_Trap
271#define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
272
273#define H_T1_Window_Fill_6_Normal_Trap
274#define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
275
276#define H_T1_Window_Fill_7_Normal_Trap
277#define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
278
279#define H_T1_Window_Fill_0_Other_Trap
280#define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
281
282#define H_T1_Window_Fill_1_Other_Trap
283#define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
284
285#define H_T1_Window_Fill_2_Other_Trap
286#define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
287
288#define H_T1_Window_Fill_3_Other_Trap
289#define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
290
291#define H_T1_Window_Fill_4_Other_Trap
292#define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
293
294#define H_T1_Window_Fill_5_Other_Trap
295#define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
296
297#define H_T1_Window_Fill_6_Other_Trap
298#define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
299
300#define H_T1_Window_Fill_7_Other_Trap
301#define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
302
303#define H_T0_Trap_Instruction_0
304#define My_T0_Trap_Instruction_0 \
305 save %i7, %g0, %i7; \
306 rdpr %tnpc, %l2; \
307 wrpr %l2, %tpc; \
308 add %l2, 4, %l2;\
309 wrpr %l2, %tnpc; \
310 stw %l2, [%i7];\
311 restore %i7, %g0, %i7; \
312 retry
313#define H_T0_Trap_Instruction_1
314#define My_T0_Trap_Instruction_1 \
315 umul %o4, 2, %o5;\
316 rdpr %tnpc, %l2; \
317 wrpr %l2, %tpc; \
318 add %l2, 4, %l2;\
319 wrpr %l2, %tnpc; \
320 stw %l2, [%i7];\
321 illtrap;\
322 retry
323#define H_T0_Trap_Instruction_2
324#define My_T0_Trap_Instruction_2 \
325 inc %o3;\
326 umul %o3, 2, %o4;\
327 ba 1f; \
328 save %i7, %g0, %i7; \
329 2: done; \
330 nop; \
331 1: ba 2b; \
332 restore %i7, %g0, %i7
333#define H_T0_Trap_Instruction_3
334#define My_T0_Trap_Instruction_3 \
335 inc %l3;\
336 inc %o3;\
337 umul %o3, 2, %o4;\
338 stw %o4, [%i7];\
339 save %i7, %g0, %i7 ;\
340 restore %i7, %g0, %i7 ;\
341 done ;\
342 nop;
343#define H_T0_Trap_Instruction_4
344#define My_T0_Trap_Instruction_4 \
345 umul %i4, 2, %l5;\
346 inc %o1;\
347 rdpr %tnpc, %l2; \
348 wrpr %l2, %tpc; \
349 add %l2, 4, %l2;\
350 wrpr %l2, %tnpc; \
351 retry ;\
352 illtrap
353#define H_T0_Trap_Instruction_5
354#define My_T0_Trap_Instruction_5 \
355 umul %i7, 2, %l1;\
356 inc %o5;\
357 rdpr %tnpc, %l2; \
358 wrpr %l2, %tpc; \
359 add %l2, 4, %l2;\
360 wrpr %l2, %tnpc; \
361 sdiv %r2, %r10, %r0; \
362 retry
363
364#define H_T1_Trap_Instruction_0
365#define My_T1_Trap_Instruction_0 \
366 inc %o4;\
367 umul %o4, 2, %o5;\
368 ba 3f; \
369 save %i7, %g0, %i7; \
370 4: done; \
371 nop; \
372 3: ba 4b; \
373 restore %i7, %g0, %i7
374#define H_T1_Trap_Instruction_1
375#define My_T1_Trap_Instruction_1 \
376 umul %o4, 2, %o5;\
377 rdpr %tnpc, %l2; \
378 wrpr %l2, %tpc; \
379 add %l2, 4, %l2;\
380 stw %l2, [%i7];\
381 wrpr %l2, %tnpc; \
382 restore %i7, %g0, %i7 ;;\
383 retry
384#define H_T1_Trap_Instruction_2
385#define My_T1_Trap_Instruction_2 \
386 inc %o3;\
387 umul %o3, 2, %o4;\
388 ba 5f; \
389 save %i7, %g0, %i7; \
390 6: done; \
391 nop; \
392 5: ba 6b; \
393 restore %i7, %g0, %i7
394#define H_T1_Trap_Instruction_3
395#define My_T1_Trap_Instruction_3 \
396 inc %l3;\
397 inc %o3;\
398 umul %o3, 2, %o4;\
399 inc %i3;\
400 save %i7, %g0, %i7 ;\
401 restore %i7, %g0, %i7 ;\
402 done ;\
403 nop;
404#define H_T1_Trap_Instruction_4
405#define My_T1_Trap_Instruction_4 \
406 umul %i4, 2, %l5;\
407 rdpr %tnpc, %l2; \
408 wrpr %l2, %tpc; \
409 stw %l2, [%i7];\
410 add %l2, 4, %l2;\
411 wrpr %l2, %tnpc; \
412 retry ;\
413 illtrap
414#define H_T1_Trap_Instruction_5
415#define My_T1_Trap_Instruction_5 \
416 umul %i7, 2, %l1;\
417 inc %o5;\
418 rdpr %tnpc, %l2; \
419 wrpr %l2, %tpc; \
420 add %l2, 4, %l2;\
421 wrpr %l2, %tnpc; \
422 sdiv %r2, %r10, %r0; \
423 retry
424
425#define H_HT0_Trap_Instruction_0
426#define My_HT0_Trap_Instruction_0 \
427 rd %asi, %l2;\
428 mov 0x80, %l3;\
429 stxa %l3, [%l3] 0x57;\
430 stw %l2, [%i7];\
431 done;\
432 nop;nop;nop
433
434#define H_HT0_Trap_Instruction_1
435#define My_HT0_Trap_Instruction_1 \
436 rd %asi, %l2;\
437 mov 0x80, %l3;\
438 stxa %l3, [%l3] 0x5f;\
439 done;\
440 nop;nop;nop;nop
441#define H_HT0_Trap_Instruction_2
442#define My_HT0_Trap_Instruction_2 \
443 umul %i6, 2, %l4;\
444 stw %l4, [%i7];\
445 rdpr %tnpc, %l2; \
446 wrpr %l2, %tpc; \
447 add %l2, 4, %l2;\
448 wrpr %l2, %tnpc; \
449 sdiv %r2, %r0, %r0; \
450 retry
451#define H_HT0_Trap_Instruction_3
452#define My_HT0_Trap_Instruction_3 \
453 umul %i5, 3, %l3;\
454 inc %o6;\
455 illtrap ;\
456 rdpr %tnpc, %l2; \
457 wrpr %l2, %tpc; \
458 add %l2, 4, %l2;\
459 wrpr %l2, %tnpc; \
460 retry
461#define H_HT0_Trap_Instruction_4
462#define My_HT0_Trap_Instruction_4 \
463 save %i7, %g0, %i7; \
464 rdpr %tnpc, %l2; \
465 wrpr %l2, %tpc; \
466 add %l2, 4, %l2;\
467 stw %l2, [%i7];\
468 wrpr %l2, %tnpc; \
469 restore %i7, %g0, %i7 ;\
470 retry
471#define H_HT0_Trap_Instruction_5
472#define My_HT0_Trap_Instruction_5 \
473 ba htrap_5_ext;\
474 nop; retry;\
475 nop; nop; nop; nop; nop
476
477#define H_HT0_Mem_Address_Not_Aligned_0x34
478#define My_HT0_Mem_Address_Not_Aligned_0x34 \
479 done ;\
480 nop;
481#define H_HT0_Illegal_instruction_0x10
482#define My_HT0_Illegal_instruction_0x10 \
483 ba 7f; \
484 rdhpr %htstate, %l3;\
485 8: done; \
486 7: ba 8b;\
487 wrhpr %l3, 1, %htstate;nop
488
489#define H_HT0_DAE_so_page_0x30
490#define My_HT0_DAE_so_page_0x30 \
491 restore %i7, %g0, %i7;\
492 rd %fprs, %l2; \
493 wr %l2, 0x4, %fprs ;\
494 done; \
495 nop;
496#define H_HT0_DAE_invalid_asi_0x14
497#define SUN_H_HT0_DAE_invalid_asi_0x14 \
498 save %i7, %g0, %i7; \
499 rd %fprs, %l2; \
500 wr %l2, 0x4, %fprs ;\
501 done; \
502 nop;
503#define H_HT0_DAE_privilege_violation_0x15
504#define SUN_H_HT0_DAE_privilege_violation_0x15 \
505 save %i7, %g0, %i7; \
506 rd %fprs, %l2; \
507 wr %l2, 0x4, %fprs ;\
508 done; \
509 nop;
510#define H_HT0_Privileged_Action_0x37
511#define My_HT0_Privileged_Action_0x37 \
512 done; \
513 nop; nop
514#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
515#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
516 rdpr %tpc, %l2; \
517 add %l2, 0x4, %l2; \
518 wrpr %l2, %tpc; \
519 add %l2, 0x4, %l2; \
520 wrpr %l2, %tnpc; \
521 retry
522#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
523#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
524 rdpr %tpc, %l2; \
525 add %l2, 0x4, %l2; \
526 wrpr %l2, %tpc; \
527 add %l2, 0x4, %l2; \
528 wrpr %l2, %tnpc; \
529 retry
530#define H_HT0_Fp_exception_other_0x22
531#define My_HT0_Fp_exception_other_0x22 \
532 umul %i5, 4, %l2;\
533 save %i7, %g0, %i7; \
534 stw %l2, [%i7];\
535 done; \
536 nop
537#define H_HT0_Division_By_Zero
538#define My_HT0_Division_By_Zero \
539 umul %i5, 4, %l2;\
540 done; \
541 nop; nop
542#define H_T0_Division_By_Zero
543#define My_T0_Division_By_Zero \
544 inc %l6;\
545 dec %l5;\
546 umul %i5, 4, %l2;\
547 done; \
548 nop; nop
549#define H_T1_Division_By_Zero_0x28
550#define My_H_T1_Division_By_Zero_0x28 \
551 inc %l6;\
552 dec %l5;\
553 umul %i5, 4, %l2;\
554 save %i7, %g0, %i7; \
555 restore %i7, %g0, %i7;\
556 done; \
557 nop; nop
558
559#define H_T0_Division_By_Zero
560#define My_T0_Division_By_Zero\
561 inc %l6;\
562 dec %l5;\
563 umul %i5, 4, %l2;\
564 save %i7, %g0, %i7; \
565 restore %i7, %g0, %i7;\
566 done; \
567 nop; nop
568
569#define H_T1_Fp_Exception_Other_0x22
570#define My_H_T1_Fp_Exception_Other_0x22 \
571 inc %l6;\
572 dec %l5;\
573 umul %i5, 4, %l2;\
574 save %i7, %g0, %i7; \
575 restore %i7, %g0, %i7;\
576 done; \
577 nop; nop
578#define H_T1_Privileged_Opcode_0x11
579#define SUN_H_T1_Privileged_Opcode_0x11 \
580 umul %i5, 4, %l2;\
581 restore %i7, %g0, %i7;\
582 stw %l5, [%i7];\
583 done; \
584 nop;
585
586#define H_HT0_Privileged_opcode_0x11
587#define My_HT0_Privileged_opcode_0x11 \
588 done;nop
589
590#define H_HT0_Fp_disabled_0x20
591#define My_HT0_Fp_disabled_0x20 \
592 mov 0x4, %l2 ;\
593 wr %l2, 0x0, %fprs ;\
594 sllx %l2, 10, %l3; \
595 rdpr %tstate, %l2;\
596 or %l2, %l3, %l2 ;\
597 stw %l2, [%i7];\
598 wrpr %l2, 0x0, %tstate;\
599 retry;
600
601#define H_T0_Fp_disabled_0x20
602#define My_T0_Fp_disabled_0x20 \
603 mov 0x4, %l2 ;\
604 wr %l2, 0x0, %fprs ;\
605 sllx %l2, 10, %l3; \
606 rdpr %tstate, %l2;\
607 or %l2, %l3, %l2 ;\
608 wrpr %l2, 0x0, %tstate;\
609 retry; nop
610
611#define H_T1_Fp_Disabled_0x20
612#define My_H_T1_Fp_Disabled_0x20 \
613 mov 0x4, %l2 ;\
614 wr %l2, 0x0, %fprs ;\
615 sllx %l2, 10, %l3; \
616 rdpr %tstate, %l2;\
617 or %l2, %l3, %l2 ;\
618 wrpr %l2, 0x0, %tstate;\
619 stw %l2, [%i7];\
620 retry
621
622#define H_HT0_Watchdog_Reset_0x02
623#define My_HT0_Watchdog_Reset_0x02 \
624 ba wdog_2_ext;\
625 nop;retry;nop;nop;nop;nop;nop
626
627#define H_T0_Privileged_opcode_0x11
628#define My_T0_Privileged_opcode_0x11 \
629 done;nop
630
631#define H_T1_Fp_exception_other_0x22
632#define My_T1_Fp_exception_other_0x22 \
633 restore %i7, %g0, %i7 ; \
634 save %i7, %g0, %i7; \
635 restore %i7, %g0, %i7;\
636 ldx [%l2], %l2;\
637 done;
638
639#define H_T0_Fp_exception_other_0x22
640#define My_T0_Fp_exception_other_0x22 \
641 inc %l6;\
642 dec %l5;\
643 umul %i5, 4, %l2;\
644 save %i7, %g0, %i7; \
645 restore %i7, %g0, %i7;\
646 stw %l2, [%i7];\
647 done; \
648 nop
649
650#define H_HT0_Trap_Level_Zero_0x5f
651#define My_HT0_Trap_Level_Zero_0x5f \
652 not %g0, %r13; \
653 rdhpr %hpstate, %l3;\
654 jmp %r13;\
655 rdhpr %htstate, %l3;\
656 and %l3, 0xfe, %l3;\
657 wrhpr %l3, 0, %htstate;\
658 stw %r13, [%i7];\
659 retry
660
661#define My_Watchdog_Reset
662#define My_Watchdog_Reset \
663 ba wdog_red_ext;\
664 nop;retry;nop;nop;nop;nop;nop
665
666#define H_HT0_Control_Transfer_Instr_0x74
667#define My_H_HT0_Control_Transfer_Instr_0x74 \
668 rdpr %tstate, %l3;\
669 mov 1, %l4;\
670 sllx %l4, 20, %l4;\
671 wrpr %l3, %l4, %tstate ;\
672 retry;nop;
673
674#define H_T0_Control_Transfer_Instr_0x74
675#define My_H_T0_Control_Transfer_Instr_0x74 \
676 rdpr %tstate, %l3;\
677 mov 1, %l4;\
678 sllx %l4, 20, %l4;\
679 wrpr %l3, %l4, %tstate ;\
680 retry;nop;
681
682#define H_T1_Control_Transfer_Instr_0x74
683#define My_H_T1_Control_Transfer_Instr_0x74 \
684 rdpr %tstate, %l3;\
685 mov 1, %l4;\
686 sllx %l4, 20, %l4;\
687 wrpr %l3, %l4, %tstate ;\
688 retry;nop;
689
690#define H_HT0_IAE_privilege_violation_0x08
691#define My_HT0_IAE_privilege_violation_0x08 \
692 done; nop;
693#define H_HT0_IAE_unauth_access_0x0b
694#define SUN_H_HT0_IAE_unauth_access_0x0b \
695 done; nop;
696
697#define H_HT0_data_access_protection_0x6c
698#define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop
699
700#define H_HT0_PA_Watchpoint_0x61
701#define My_H_HT0_PA_Watchpoint_0x61 \
702 done;nop
703
704#define H_T0_VA_Watchpoint_0x62
705#define My_T0_VA_Watchpoint_0x62 \
706 done; nop
707
708#define H_T1_VA_Watchpoint_0x62
709#define SUN_H_T1_VA_Watchpoint_0x62 \
710 done; nop
711
712#define H_HT0_VA_Watchpoint_0x62
713#define My_H_HT0_VA_Watchpoint_0x62 \
714 done; nop
715
716#define H_T0_Instruction_VA_Watchpoint_0x75
717#define SUN_H_T0_Instruction_VA_Watchpoint_0x75 \
718 done;nop
719
720#define H_T1_Instruction_VA_Watchpoint_0x75
721#define SUN_H_T1_Instruction_VA_Watchpoint_0x75 \
722 done;nop
723
724#define H_HT0_Instruction_VA_Watchpoint_0x75
725#define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \
726 done;nop
727
728#define H_HT0_Instruction_Breakpoint_0x76
729#define SUN_H_HT0_Instruction_Breakpoint_0x76 \
730 rdhpr %htstate, %g1;\
731 wrhpr %g1, 0x400, %htstate;\
732 retry;nop
733# 696 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
734#define H_HT0_Instruction_address_range_0x0d
735#define SUN_H_HT0_Instruction_address_range_0x0d \
736 done;nop
737
738#define H_HT0_mem_real_range_0x2d
739#define SUN_H_HT0_mem_real_range_0x2d \
740 done;nop
741
742#define H_HT0_mem_address_range_0x2e
743#define SUN_H_HT0_mem_address_range_0x2e \
744 done;nop
745
746#define H_HT0_DAE_nc_page_0x16
747#define SUN_H_HT0_DAE_nc_page_0x16 \
748 done;nop
749
750#define H_HT0_DAE_nfo_page_0x17
751#define SUN_H_HT0_DAE_nfo_page_0x17 \
752 done;nop
753# 717 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
754#define H_HT0_IAE_unauth_access_0x0b
755#define SUN_H_HT0_IAE_unauth_access_0x0b \
756 done;nop
757# 722 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
758#define H_HT0_IAE_nfo_page_0x0c
759#define SUN_H_HT0_IAE_nfo_page_0x0c \
760 done;nop
761# 731 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
762!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
763# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
764!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
765!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
766
767#define H_HT0_Externally_Initiated_Reset_0x03
768#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
769 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
770 set cregs_lsu_ctl_reg_r64, %g1; \
771 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
772 retry;nop
773
774#define My_External_Reset \
775 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
776 set cregs_lsu_ctl_reg_r64, %g1; \
777 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
778 retry;nop
779
780!!!!! SPU Interrupt Handlers
781
782#define H_HT0_Control_Word_Queue_Interrupt_0x3c
783#define My_HT0_Control_Word_Queue_Interrupt_0x3c \
784 mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40; retry
785
786#define H_HT0_Modular_Arithmetic_Interrupt_0x3d
787#define My_H_HT0_Modular_Arithmetic_Interrupt_0x3d \
788 mov 0x80,%g1; stxa %g0,[%g1]0x40; retry
789# 39 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
790!!!!! HW interrupt handlers
791
792#define H_HT0_Interrupt_0x60
793#define My_HT0_Interrupt_0x60 \
794 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g1 ;\
795 ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\
796 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
797 cmp %g1, %g3 ;\
798 nop; \
799 retry;
800
801!!!!! Queue interrupt handler
802# 53 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
803#define H_T0_Cpu_Mondo_Trap_0x7c
804#define My_T0_Cpu_Mondo_Trap_0x7c \
805 mov 0x3c8, %g3; \
806 ldxa [%g3] 0x25, %g5; \
807 mov 0x3c0, %g3; \
808 stxa %g5, [%g3] 0x25; \
809 retry; \
810 nop; \
811 nop; \
812 nop
813
814#define H_T0_Dev_Mondo_Trap_0x7d
815#define My_T0_Dev_Mondo_Trap_0x7d \
816 mov 0x3d8, %g3; \
817 ldxa [%g3] 0x25, %g5; \
818 mov 0x3d0, %g3; \
819 stxa %g5, [%g3] 0x25; \
820 retry; \
821 nop; \
822 nop; \
823 nop
824
825#define H_T0_Resumable_Error_0x7e
826#define My_T0_Resumable_Error_0x7e \
827 mov 0x3e8, %g3; \
828 ldxa [%g3] 0x25, %g5; \
829 mov 0x3e0, %g3; \
830 stxa %g5, [%g3] 0x25; \
831 retry; \
832 nop; \
833 nop; \
834 nop
835
836#define H_T1_Cpu_Mondo_Trap_0x7c
837#define My_T1_Cpu_Mondo_Trap_0x7c \
838 mov 0x3c8, %g3; \
839 ldxa [%g3] 0x25, %g5; \
840 mov 0x3c0, %g3; \
841 stxa %g5, [%g3] 0x25; \
842 retry; \
843 nop; \
844 nop; \
845 nop
846
847#define H_T1_Dev_Mondo_Trap_0x7d
848#define My_T1_Dev_Mondo_Trap_0x7d \
849 mov 0x3d8, %g3; \
850 ldxa [%g3] 0x25, %g5; \
851 mov 0x3d0, %g3; \
852 stxa %g5, [%g3] 0x25; \
853 retry; \
854 nop; \
855 nop; \
856 nop
857
858#define H_T1_Resumable_Error_0x7e
859#define My_T1_Resumable_Error_0x7e \
860 mov 0x3e8, %g3; \
861 ldxa [%g3] 0x25, %g5; \
862 mov 0x3e0, %g3; \
863 stxa %g5, [%g3] 0x25; \
864 retry; \
865 nop; \
866 nop; \
867 nop
868
869#define H_HT0_Reserved_0x7c
870#define SUN_H_HT0_Reserved_0x7c \
871 mov 0x3c8, %g3; \
872 ldxa [%g3] 0x25, %g5; \
873 mov 0x3c0, %g3; \
874 stxa %g5, [%g3] 0x25; \
875 retry; \
876 nop; \
877 nop; \
878 nop
879
880#define H_HT0_Reserved_0x7d
881#define SUN_H_HT0_Reserved_0x7d \
882 mov 0x3d8, %g3; \
883 ldxa [%g3] 0x25, %g5; \
884 mov 0x3d0, %g3; \
885 stxa %g5, [%g3] 0x25; \
886 retry; \
887 nop; \
888 nop; \
889 nop
890
891#define H_HT0_Reserved_0x7e
892#define SUN_H_HT0_Reserved_0x7e \
893 mov 0x3e8, %g3; \
894 ldxa [%g3] 0x25, %g5; \
895 mov 0x3e0, %g3; \
896 stxa %g5, [%g3] 0x25; \
897 retry; \
898 nop; \
899 nop; \
900 nop
901# 153 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
902!!!!! Hstick-match trap handler
903# 156 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
904#define H_T0_Reserved_0x5e
905#define My_T0_Reserved_0x5e \
906 rdhpr %hintp, %g3; \
907 wrhpr %g3, %g3, %hintp; \
908 retry; \
909 nop; \
910 nop; \
911 nop; \
912 nop; \
913 nop
914
915#define H_HT0_Hstick_Match_0x5e
916#define My_HT0_Hstick_Match_0x5e \
917 rdhpr %hintp, %g3; \
918 wrhpr %g3, %g3, %hintp; \
919 retry; \
920 nop; \
921 nop; \
922 nop; \
923 nop; \
924 nop
925
926#define H_T0_Reserved_0x5e
927#define My_T0_Reserved_0x5e \
928 rdhpr %hintp, %g3; \
929 wrhpr %g3, %g3, %hintp; \
930 retry; \
931 nop; \
932 nop; \
933 nop; \
934 nop; \
935 nop
936
937#define H_T1_Reserved_0x5e
938#define My_T1_Reserved_0x5e \
939 rdhpr %hintp, %g3; \
940 wrhpr %g3, %g3, %hintp; \
941 retry; \
942 nop; \
943 nop; \
944 nop; \
945 nop; \
946 nop
947# 201 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
948!!!!! SW interuupt handlers
949# 204 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
950#define H_T0_Interrupt_Level_14_0x4e
951#define My_T0_Interrupt_Level_14_0x4e \
952 rd %softint, %g3; \
953 sethi %hi(0x14000), %g3; \
954 or %g3, 0x1, %g3; \
955 wr %g3, %g0, %clear_softint; \
956 retry; \
957 nop; \
958 nop; \
959 nop
960
961#define H_T0_Interrupt_Level_1_0x41
962#define My_T0_Interrupt_Level_1_0x41 \
963 rd %softint, %g3; \
964 or %g0, 0x2, %g3; \
965 wr %g3, %g0, %clear_softint; \
966 retry; \
967 nop; \
968 nop; \
969 nop; \
970 nop
971
972#define H_T0_Interrupt_Level_2_0x42
973#define My_T0_Interrupt_Level_2_0x42 \
974 rd %softint, %g3; \
975 or %g0, 0x4, %g3; \
976 wr %g3, %g0, %clear_softint; \
977 retry; \
978 nop; \
979 nop; \
980 nop; \
981 nop
982
983#define H_T0_Interrupt_Level_3_0x43
984#define My_T0_Interrupt_Level_3_0x43 \
985 rd %softint, %g3; \
986 or %g0, 0x8, %g3; \
987 wr %g3, %g0, %clear_softint; \
988 retry; \
989 nop; \
990 nop; \
991 nop; \
992 nop
993
994#define H_T0_Interrupt_Level_4_0x44
995#define My_T0_Interrupt_Level_4_0x44 \
996 rd %softint, %g3; \
997 or %g0, 0x10, %g3; \
998 wr %g3, %g0, %clear_softint; \
999 retry; \
1000 nop; \
1001 nop; \
1002 nop; \
1003 nop
1004
1005#define H_T0_Interrupt_Level_5_0x45
1006#define My_T0_Interrupt_Level_5_0x45 \
1007 rd %softint, %g3; \
1008 or %g0, 0x20, %g3; \
1009 wr %g3, %g0, %clear_softint; \
1010 retry; \
1011 nop; \
1012 nop; \
1013 nop; \
1014 nop
1015
1016#define H_T0_Interrupt_Level_6_0x46
1017#define My_T0_Interrupt_Level_6_0x46 \
1018 rd %softint, %g3; \
1019 or %g0, 0x40, %g3; \
1020 wr %g3, %g0, %clear_softint; \
1021 retry; \
1022 nop; \
1023 nop; \
1024 nop; \
1025 nop
1026
1027#define H_T0_Interrupt_Level_7_0x47
1028#define My_T0_Interrupt_Level_7_0x47 \
1029 rd %softint, %g3; \
1030 or %g0, 0x80, %g3; \
1031 wr %g3, %g0, %clear_softint; \
1032 retry; \
1033 nop; \
1034 nop; \
1035 nop; \
1036 nop
1037
1038#define H_T0_Interrupt_Level_8_0x48
1039#define My_T0_Interrupt_Level_8_0x48 \
1040 rd %softint, %g3; \
1041 or %g0, 0x100, %g3; \
1042 wr %g3, %g0, %clear_softint; \
1043 retry; \
1044 nop; \
1045 nop; \
1046 nop; \
1047 nop
1048
1049#define H_T0_Interrupt_Level_9_0x49
1050#define My_T0_Interrupt_Level_9_0x49 \
1051 rd %softint, %g3; \
1052 or %g0, 0x200, %g3; \
1053 wr %g3, %g0, %clear_softint; \
1054 retry; \
1055 nop; \
1056 nop; \
1057 nop; \
1058 nop
1059
1060#define H_T0_Interrupt_Level_10_0x4a
1061#define My_T0_Interrupt_Level_10_0x4a \
1062 rd %softint, %g3; \
1063 or %g0, 0x400, %g3; \
1064 wr %g3, %g0, %clear_softint; \
1065 retry; \
1066 nop; \
1067 nop; \
1068 nop; \
1069 nop
1070
1071#define H_T0_Interrupt_Level_11_0x4b
1072#define My_T0_Interrupt_Level_11_0x4b \
1073 rd %softint, %g3; \
1074 or %g0, 0x800, %g3; \
1075 wr %g3, %g0, %clear_softint; \
1076 retry; \
1077 nop; \
1078 nop; \
1079 nop; \
1080 nop
1081
1082#define H_T0_Interrupt_Level_12_0x4c
1083#define My_T0_Interrupt_Level_12_0x4c \
1084 rd %softint, %g3; \
1085 sethi %hi(0x1000), %g3; \
1086 wr %g3, %g0, %clear_softint; \
1087 retry; \
1088 nop; \
1089 nop; \
1090 nop; \
1091 nop
1092
1093#define H_T0_Interrupt_Level_13_0x4d
1094#define My_T0_Interrupt_Level_13_0x4d \
1095 rd %softint, %g3; \
1096 sethi %hi(0x2000), %g3; \
1097 wr %g3, %g0, %clear_softint; \
1098 retry; \
1099 nop; \
1100 nop; \
1101 nop; \
1102 nop
1103
1104#define H_T0_Interrupt_Level_15_0x4f
1105#define My_T0_Interrupt_Level_15_0x4f \
1106 sethi %hi(0x8000), %g3; \
1107 wr %g3, %g0, %clear_softint; \
1108 wr %g0, %g0, %pic;\
1109 set 0x1ff8bfff, %g2;\
1110 wr %g2, %g0, %pcr;\
1111 retry;
1112
1113#define H_T1_Interrupt_Level_14_0x4e
1114#define My_T1_Interrupt_Level_14_0x4e \
1115 rd %softint, %g3; \
1116 sethi %hi(0x14000), %g3; \
1117 or %g3, 0x1, %g3; \
1118 wr %g3, %g0, %clear_softint; \
1119 retry; \
1120 nop; \
1121 nop; \
1122 nop
1123
1124#define H_T1_Interrupt_Level_1_0x41
1125#define My_T1_Interrupt_Level_1_0x41 \
1126 rd %softint, %g3; \
1127 or %g0, 0x2, %g3; \
1128 wr %g3, %g0, %clear_softint; \
1129 retry; \
1130 nop; \
1131 nop; \
1132 nop; \
1133 nop
1134
1135#define H_T1_Interrupt_Level_2_0x42
1136#define My_T1_Interrupt_Level_2_0x42 \
1137 rd %softint, %g3; \
1138 or %g0, 0x4, %g3; \
1139 wr %g3, %g0, %clear_softint; \
1140 retry; \
1141 nop; \
1142 nop; \
1143 nop; \
1144 nop
1145
1146#define H_T1_Interrupt_Level_3_0x43
1147#define My_T1_Interrupt_Level_3_0x43 \
1148 rd %softint, %g3; \
1149 or %g0, 0x8, %g3; \
1150 wr %g3, %g0, %clear_softint; \
1151 retry; \
1152 nop; \
1153 nop; \
1154 nop; \
1155 nop
1156
1157#define H_T1_Interrupt_Level_4_0x44
1158#define My_T1_Interrupt_Level_4_0x44 \
1159 rd %softint, %g3; \
1160 or %g0, 0x10, %g3; \
1161 wr %g3, %g0, %clear_softint; \
1162 retry; \
1163 nop; \
1164 nop; \
1165 nop; \
1166 nop
1167
1168#define H_T1_Interrupt_Level_5_0x45
1169#define My_T1_Interrupt_Level_5_0x45 \
1170 rd %softint, %g3; \
1171 or %g0, 0x20, %g3; \
1172 wr %g3, %g0, %clear_softint; \
1173 retry; \
1174 nop; \
1175 nop; \
1176 nop; \
1177 nop
1178
1179#define H_T1_Interrupt_Level_6_0x46
1180#define My_T1_Interrupt_Level_6_0x46 \
1181 rd %softint, %g3; \
1182 or %g0, 0x40, %g3; \
1183 wr %g3, %g0, %clear_softint; \
1184 retry; \
1185 nop; \
1186 nop; \
1187 nop; \
1188 nop
1189
1190#define H_T1_Interrupt_Level_7_0x47
1191#define My_T1_Interrupt_Level_7_0x47 \
1192 rd %softint, %g3; \
1193 or %g0, 0x80, %g3; \
1194 wr %g3, %g0, %clear_softint; \
1195 retry; \
1196 nop; \
1197 nop; \
1198 nop; \
1199 nop
1200
1201#define H_T1_Interrupt_Level_8_0x48
1202#define My_T1_Interrupt_Level_8_0x48 \
1203 rd %softint, %g3; \
1204 or %g0, 0x100, %g3; \
1205 wr %g3, %g0, %clear_softint; \
1206 retry; \
1207 nop; \
1208 nop; \
1209 nop; \
1210 nop
1211
1212#define H_T1_Interrupt_Level_9_0x49
1213#define My_T1_Interrupt_Level_9_0x49 \
1214 rd %softint, %g3; \
1215 or %g0, 0x200, %g3; \
1216 wr %g3, %g0, %clear_softint; \
1217 retry; \
1218 nop; \
1219 nop; \
1220 nop; \
1221 nop
1222
1223#define H_T1_Interrupt_Level_10_0x4a
1224#define My_T1_Interrupt_Level_10_0x4a \
1225 rd %softint, %g3; \
1226 or %g0, 0x400, %g3; \
1227 wr %g3, %g0, %clear_softint; \
1228 retry; \
1229 nop; \
1230 nop; \
1231 nop; \
1232 nop
1233
1234#define H_T1_Interrupt_Level_11_0x4b
1235#define My_T1_Interrupt_Level_11_0x4b \
1236 rd %softint, %g3; \
1237 or %g0, 0x800, %g3; \
1238 wr %g3, %g0, %clear_softint; \
1239 retry; \
1240 nop; \
1241 nop; \
1242 nop; \
1243 nop
1244
1245#define H_T1_Interrupt_Level_12_0x4c
1246#define My_T1_Interrupt_Level_12_0x4c \
1247 rd %softint, %g3; \
1248 sethi %hi(0x1000), %g3; \
1249 wr %g3, %g0, %clear_softint; \
1250 retry; \
1251 nop; \
1252 nop; \
1253 nop; \
1254 nop
1255
1256#define H_T1_Interrupt_Level_13_0x4d
1257#define My_T1_Interrupt_Level_13_0x4d \
1258 rd %softint, %g3; \
1259 sethi %hi(0x2000), %g3; \
1260 wr %g3, %g0, %clear_softint; \
1261 retry; \
1262 nop; \
1263 nop; \
1264 nop; \
1265 nop
1266
1267#define H_T1_Interrupt_Level_15_0x4f
1268#define My_T1_Interrupt_Level_15_0x4f \
1269 sethi %hi(0x8000), %g3; \
1270 wr %g3, %g0, %clear_softint; \
1271 wr %g0, %g0, %pic;\
1272 set 0x1ff8bfff, %g2;\
1273 wr %g2, %g0, %pcr;\
1274 retry;
1275
1276#define H_HT0_Interrupt_Level_14_0x4e
1277#define My_HT0_Interrupt_Level_14_0x4e \
1278 rd %softint, %g3; \
1279 sethi %hi(0x14000), %g3; \
1280 or %g3, 0x1, %g3; \
1281 wr %g3, %g0, %clear_softint; \
1282 retry; \
1283 nop; \
1284 nop; \
1285 nop
1286
1287#define H_HT0_Interrupt_Level_1_0x41
1288#define My_HT0_Interrupt_Level_1_0x41 \
1289 rd %softint, %g3; \
1290 or %g0, 0x2, %g3; \
1291 wr %g3, %g0, %clear_softint; \
1292 retry; \
1293 nop; \
1294 nop; \
1295 nop; \
1296 nop
1297
1298#define H_HT0_Interrupt_Level_2_0x42
1299#define My_HT0_Interrupt_Level_2_0x42 \
1300 rd %softint, %g3; \
1301 or %g0, 0x4, %g3; \
1302 wr %g3, %g0, %clear_softint; \
1303 retry; \
1304 nop; \
1305 nop; \
1306 nop; \
1307 nop
1308
1309#define H_HT0_Interrupt_Level_3_0x43
1310#define My_HT0_Interrupt_Level_3_0x43 \
1311 rd %softint, %g3; \
1312 or %g0, 0x8, %g3; \
1313 wr %g3, %g0, %clear_softint; \
1314 retry; \
1315 nop; \
1316 nop; \
1317 nop; \
1318 nop
1319
1320#define H_HT0_Interrupt_Level_4_0x44
1321#define My_HT0_Interrupt_Level_4_0x44 \
1322 rd %softint, %g3; \
1323 or %g0, 0x10, %g3; \
1324 wr %g3, %g0, %clear_softint; \
1325 retry; \
1326 nop; \
1327 nop; \
1328 nop; \
1329 nop
1330
1331#define H_HT0_Interrupt_Level_5_0x45
1332#define My_HT0_Interrupt_Level_5_0x45 \
1333 rd %softint, %g3; \
1334 or %g0, 0x20, %g3; \
1335 wr %g3, %g0, %clear_softint; \
1336 retry; \
1337 nop; \
1338 nop; \
1339 nop; \
1340 nop
1341
1342#define H_HT0_Interrupt_Level_6_0x46
1343#define My_HT0_Interrupt_Level_6_0x46 \
1344 rd %softint, %g3; \
1345 or %g0, 0x40, %g3; \
1346 wr %g3, %g0, %clear_softint; \
1347 retry; \
1348 nop; \
1349 nop; \
1350 nop; \
1351 nop
1352
1353#define H_HT0_Interrupt_Level_7_0x47
1354#define My_HT0_Interrupt_Level_7_0x47 \
1355 rd %softint, %g3; \
1356 or %g0, 0x80, %g3; \
1357 wr %g3, %g0, %clear_softint; \
1358 retry; \
1359 nop; \
1360 nop; \
1361 nop; \
1362 nop
1363
1364#define H_HT0_Interrupt_Level_8_0x48
1365#define My_HT0_Interrupt_Level_8_0x48 \
1366 rd %softint, %g3; \
1367 or %g0, 0x100, %g3; \
1368 wr %g3, %g0, %clear_softint; \
1369 retry; \
1370 nop; \
1371 nop; \
1372 nop; \
1373 nop
1374
1375#define H_HT0_Interrupt_Level_9_0x49
1376#define My_HT0_Interrupt_Level_9_0x49 \
1377 rd %softint, %g3; \
1378 or %g0, 0x200, %g3; \
1379 wr %g3, %g0, %clear_softint; \
1380 retry; \
1381 nop; \
1382 nop; \
1383 nop; \
1384 nop
1385
1386#define H_HT0_Interrupt_Level_10_0x4a
1387#define My_HT0_Interrupt_Level_10_0x4a \
1388 rd %softint, %g3; \
1389 or %g0, 0x400, %g3; \
1390 wr %g3, %g0, %clear_softint; \
1391 retry; \
1392 nop; \
1393 nop; \
1394 nop; \
1395 nop
1396
1397#define H_HT0_Interrupt_Level_11_0x4b
1398#define My_HT0_Interrupt_Level_11_0x4b \
1399 rd %softint, %g3; \
1400 or %g0, 0x800, %g3; \
1401 wr %g3, %g0, %clear_softint; \
1402 retry; \
1403 nop; \
1404 nop; \
1405 nop; \
1406 nop
1407
1408#define H_HT0_Interrupt_Level_12_0x4c
1409#define My_HT0_Interrupt_Level_12_0x4c \
1410 rd %softint, %g3; \
1411 sethi %hi(0x1000), %g3; \
1412 wr %g3, %g0, %clear_softint; \
1413 retry; \
1414 nop; \
1415 nop; \
1416 nop; \
1417 nop
1418
1419#define H_HT0_Interrupt_Level_13_0x4d
1420#define My_HT0_Interrupt_Level_13_0x4d \
1421 rd %softint, %g3; \
1422 sethi %hi(0x2000), %g3; \
1423 wr %g3, %g0, %clear_softint; \
1424 retry; \
1425 nop; \
1426 nop; \
1427 nop; \
1428 nop
1429
1430#define H_HT0_Interrupt_Level_15_0x4f
1431#define My_HT0_Interrupt_Level_15_0x4f \
1432 sethi %hi(0x8000), %g3; \
1433 wr %g3, %g0, %clear_softint; \
1434 wr %g0, %g0, %pic;\
1435 set 0x1ff8bfff, %g2;\
1436 wr %g2, %g0, %pcr;\
1437 retry;
1438# 694 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1439!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1440# 277 "diag.j"
1441!# Steer towards main TBA on these errors ..
1442!# These are redefines ...
1443#define SUN_H_HT0_DAE_nc_page_0x16 \
1444 set 0x120000, %r2;\
1445 wrpr %r0, %r2, %tba; \
1446 done;nop
1447
1448#define SUN_H_HT0_DAE_nfo_page_0x17 \
1449 set 0x120000, %r2;\
1450 wrpr %r0, %r2, %tba; \
1451 done;nop
1452
1453#define SUN_H_HT0_IAE_unauth_access_0x0b \
1454 set retry_with_base_tba, %g3;\
1455 jmp %g3;\
1456 nop
1457
1458#define SUN_H_HT0_IAE_nfo_page_0x0c \
1459 set retry_with_base_tba, %g3;\
1460 jmp %g3;\
1461 nop
1462
1463#include "hboot.s"
1464.text
1465.global main
1466main:
1467
1468 ! Set up ld/st area per thread
1469 ta T_RD_THID ! Result in %o1 = r9
1470 umul %r9, 256, %r31
1471 setx user_data_start, %r1, %r3
1472 add %r31, %r3, %r31
1473 wr %r0, 0x4, %asi
1474
1475!Initializing integer registers
1476 ldx [%r31+0], %r0
1477 ldx [%r31+8], %r1
1478 ldx [%r31+16], %r2
1479 ldx [%r31+24], %r3
1480 ldx [%r31+32], %r4
1481 ldx [%r31+40], %r5
1482 ldx [%r31+48], %r6
1483 ldx [%r31+56], %r7
1484 ldx [%r31+64], %r8
1485 ldx [%r31+72], %r9
1486 ldx [%r31+80], %r10
1487 ldx [%r31+88], %r11
1488 ldx [%r31+96], %r12
1489 ldx [%r31+104], %r13
1490 ldx [%r31+112], %r14
1491 mov %r31, %r15
1492 ldx [%r31+128], %r16
1493 ldx [%r31+136], %r17
1494 ldx [%r31+144], %r18
1495 ldx [%r31+152], %r19
1496 ldx [%r31+160], %r20
1497 ldx [%r31+168], %r21
1498 ldx [%r31+176], %r22
1499 ldx [%r31+184], %r23
1500 ldx [%r31+192], %r24
1501 ldx [%r31+200], %r25
1502 ldx [%r31+208], %r26
1503 ldx [%r31+216], %r27
1504 ldx [%r31+224], %r28
1505 ldx [%r31+232], %r29
1506 mov 0x30, %r14
1507 mov 0x31, %r30
1508 save %r31, %r0, %r31
1509 ldx [%r31+0], %r0
1510 ldx [%r31+8], %r1
1511 ldx [%r31+16], %r2
1512 ldx [%r31+24], %r3
1513 ldx [%r31+32], %r4
1514 ldx [%r31+40], %r5
1515 ldx [%r31+48], %r6
1516 ldx [%r31+56], %r7
1517 ldx [%r31+64], %r8
1518 ldx [%r31+72], %r9
1519 ldx [%r31+80], %r10
1520 ldx [%r31+88], %r11
1521 ldx [%r31+96], %r12
1522 ldx [%r31+104], %r13
1523 ldx [%r31+112], %r14
1524 mov %r31, %r15
1525 ldx [%r31+128], %r16
1526 ldx [%r31+136], %r17
1527 ldx [%r31+144], %r18
1528 ldx [%r31+152], %r19
1529 ldx [%r31+160], %r20
1530 ldx [%r31+168], %r21
1531 ldx [%r31+176], %r22
1532 ldx [%r31+184], %r23
1533 ldx [%r31+192], %r24
1534 ldx [%r31+200], %r25
1535 ldx [%r31+208], %r26
1536 ldx [%r31+216], %r27
1537 ldx [%r31+224], %r28
1538 ldx [%r31+232], %r29
1539 mov 0xb4, %r14
1540 mov 0x34, %r30
1541 save %r31, %r0, %r31
1542 ldx [%r31+0], %r0
1543 ldx [%r31+8], %r1
1544 ldx [%r31+16], %r2
1545 ldx [%r31+24], %r3
1546 ldx [%r31+32], %r4
1547 ldx [%r31+40], %r5
1548 ldx [%r31+48], %r6
1549 ldx [%r31+56], %r7
1550 ldx [%r31+64], %r8
1551 ldx [%r31+72], %r9
1552 ldx [%r31+80], %r10
1553 ldx [%r31+88], %r11
1554 ldx [%r31+96], %r12
1555 ldx [%r31+104], %r13
1556 ldx [%r31+112], %r14
1557 mov %r31, %r15
1558 ldx [%r31+128], %r16
1559 ldx [%r31+136], %r17
1560 ldx [%r31+144], %r18
1561 ldx [%r31+152], %r19
1562 ldx [%r31+160], %r20
1563 ldx [%r31+168], %r21
1564 ldx [%r31+176], %r22
1565 ldx [%r31+184], %r23
1566 ldx [%r31+192], %r24
1567 ldx [%r31+200], %r25
1568 ldx [%r31+208], %r26
1569 ldx [%r31+216], %r27
1570 ldx [%r31+224], %r28
1571 ldx [%r31+232], %r29
1572 mov 0xb1, %r14
1573 mov 0x31, %r30
1574 save %r31, %r0, %r31
1575 ldx [%r31+0], %r0
1576 ldx [%r31+8], %r1
1577 ldx [%r31+16], %r2
1578 ldx [%r31+24], %r3
1579 ldx [%r31+32], %r4
1580 ldx [%r31+40], %r5
1581 ldx [%r31+48], %r6
1582 ldx [%r31+56], %r7
1583 ldx [%r31+64], %r8
1584 ldx [%r31+72], %r9
1585 ldx [%r31+80], %r10
1586 ldx [%r31+88], %r11
1587 ldx [%r31+96], %r12
1588 ldx [%r31+104], %r13
1589 ldx [%r31+112], %r14
1590 mov %r31, %r15
1591 ldx [%r31+128], %r16
1592 ldx [%r31+136], %r17
1593 ldx [%r31+144], %r18
1594 ldx [%r31+152], %r19
1595 ldx [%r31+160], %r20
1596 ldx [%r31+168], %r21
1597 ldx [%r31+176], %r22
1598 ldx [%r31+184], %r23
1599 ldx [%r31+192], %r24
1600 ldx [%r31+200], %r25
1601 ldx [%r31+208], %r26
1602 ldx [%r31+216], %r27
1603 ldx [%r31+224], %r28
1604 ldx [%r31+232], %r29
1605 mov 0x35, %r14
1606 mov 0xb1, %r30
1607 save %r31, %r0, %r31
1608 ldx [%r31+0], %r0
1609 ldx [%r31+8], %r1
1610 ldx [%r31+16], %r2
1611 ldx [%r31+24], %r3
1612 ldx [%r31+32], %r4
1613 ldx [%r31+40], %r5
1614 ldx [%r31+48], %r6
1615 ldx [%r31+56], %r7
1616 ldx [%r31+64], %r8
1617 ldx [%r31+72], %r9
1618 ldx [%r31+80], %r10
1619 ldx [%r31+88], %r11
1620 ldx [%r31+96], %r12
1621 ldx [%r31+104], %r13
1622 ldx [%r31+112], %r14
1623 mov %r31, %r15
1624 ldx [%r31+128], %r16
1625 ldx [%r31+136], %r17
1626 ldx [%r31+144], %r18
1627 ldx [%r31+152], %r19
1628 ldx [%r31+160], %r20
1629 ldx [%r31+168], %r21
1630 ldx [%r31+176], %r22
1631 ldx [%r31+184], %r23
1632 ldx [%r31+192], %r24
1633 ldx [%r31+200], %r25
1634 ldx [%r31+208], %r26
1635 ldx [%r31+216], %r27
1636 ldx [%r31+224], %r28
1637 ldx [%r31+232], %r29
1638 mov 0xb4, %r14
1639 mov 0x30, %r30
1640 save %r31, %r0, %r31
1641 ldx [%r31+0], %r0
1642 ldx [%r31+8], %r1
1643 ldx [%r31+16], %r2
1644 ldx [%r31+24], %r3
1645 ldx [%r31+32], %r4
1646 ldx [%r31+40], %r5
1647 ldx [%r31+48], %r6
1648 ldx [%r31+56], %r7
1649 ldx [%r31+64], %r8
1650 ldx [%r31+72], %r9
1651 ldx [%r31+80], %r10
1652 ldx [%r31+88], %r11
1653 ldx [%r31+96], %r12
1654 ldx [%r31+104], %r13
1655 ldx [%r31+112], %r14
1656 mov %r31, %r15
1657 ldx [%r31+128], %r16
1658 ldx [%r31+136], %r17
1659 ldx [%r31+144], %r18
1660 ldx [%r31+152], %r19
1661 ldx [%r31+160], %r20
1662 ldx [%r31+168], %r21
1663 ldx [%r31+176], %r22
1664 ldx [%r31+184], %r23
1665 ldx [%r31+192], %r24
1666 ldx [%r31+200], %r25
1667 ldx [%r31+208], %r26
1668 ldx [%r31+216], %r27
1669 ldx [%r31+224], %r28
1670 ldx [%r31+232], %r29
1671 mov 0xb5, %r14
1672 mov 0x35, %r30
1673 save %r31, %r0, %r31
1674 ldx [%r31+0], %r0
1675 ldx [%r31+8], %r1
1676 ldx [%r31+16], %r2
1677 ldx [%r31+24], %r3
1678 ldx [%r31+32], %r4
1679 ldx [%r31+40], %r5
1680 ldx [%r31+48], %r6
1681 ldx [%r31+56], %r7
1682 ldx [%r31+64], %r8
1683 ldx [%r31+72], %r9
1684 ldx [%r31+80], %r10
1685 ldx [%r31+88], %r11
1686 ldx [%r31+96], %r12
1687 ldx [%r31+104], %r13
1688 ldx [%r31+112], %r14
1689 mov %r31, %r15
1690 ldx [%r31+128], %r16
1691 ldx [%r31+136], %r17
1692 ldx [%r31+144], %r18
1693 ldx [%r31+152], %r19
1694 ldx [%r31+160], %r20
1695 ldx [%r31+168], %r21
1696 ldx [%r31+176], %r22
1697 ldx [%r31+184], %r23
1698 ldx [%r31+192], %r24
1699 ldx [%r31+200], %r25
1700 ldx [%r31+208], %r26
1701 ldx [%r31+216], %r27
1702 ldx [%r31+224], %r28
1703 ldx [%r31+232], %r29
1704 mov 0xb3, %r14
1705 mov 0x31, %r30
1706 save %r31, %r0, %r31
1707 restore
1708 restore
1709 restore
1710!Initializing float registers
1711 ldd [%r31+0], %f0
1712 ldd [%r31+16], %f2
1713 ldd [%r31+32], %f4
1714 ldd [%r31+48], %f6
1715 ldd [%r31+64], %f8
1716 ldd [%r31+80], %f10
1717 ldd [%r31+96], %f12
1718 ldd [%r31+112], %f14
1719 ldd [%r31+128], %f16
1720 ldd [%r31+144], %f18
1721 ldd [%r31+160], %f20
1722 ldd [%r31+176], %f22
1723 ldd [%r31+192], %f24
1724 ldd [%r31+208], %f26
1725 ldd [%r31+224], %f28
1726 ldd [%r31+240], %f30
1727 !! Set TPC/TNPC to diag-finish in case we get to a strange TL ..
1728 ta T_CHANGE_HPRIV
1729 setx diag_finish, %r29, %r28
1730 add %r28, 4, %r29
1731 wrpr %g0, 1, %tl
1732 wrpr %r28, %tpc
1733 wrpr %r29, %tnpc
1734 wrpr %g0, 2, %tl
1735 wrpr %r28, %tpc
1736 wrpr %r29, %tnpc
1737 wrpr %g0, 3, %tl
1738 wrpr %r28, %tpc
1739 wrpr %r29, %tnpc
1740 wrpr %g0, 4, %tl
1741 wrpr %r28, %tpc
1742 wrpr %r29, %tnpc
1743 wrpr %g0, 5, %tl
1744 wrpr %r28, %tpc
1745 wrpr %r29, %tnpc
1746 wrpr %g0, 6, %tl
1747 wrpr %r28, %tpc
1748 wrpr %r29, %tnpc
1749 wrpr %g0, 0, %tl
1750
1751 !Initializing Tick Cmprs
1752 mov 1, %g2
1753 sllx %g2, 63, %g2
1754 or %g1, %g2, %g1
1755 wrhpr %g1, %g0, %hsys_tick_cmpr
1756 wr %g1, %g0, %tick_cmpr
1757 wr %g1, %g0, %sys_tick_cmpr
1758
1759 ! Set up fpr PMU traps
1760 set 0x1ff8bfff, %g2
1761 wr %g2, %g0, %pcr
1762 ta T_RD_THID
1763 brnz %o1, skip_non0
1764setup_cmp:
1765 stw %g0, [%g0]
1766 rd %asi, %r12
1767 wr %r0, 0x41, %asi
1768 ldxa [0x58]%asi, %r14
1769 stxa %r14, [0x50]%asi
1770setup_spu:
1771 wr %g0, 0x40, %asi
1772 !# allocate control word queue (e.g., setup head/tail/first/last registers)
1773 setx CWQ_BASE, %g1, %l6
1774
1775 !# write base addr to first, head, and tail ptr
1776 !# first store to first
1777 stxa %l6, [%g0 + ASI_SPU_CWQ_FIRST] %asi !# first store to first
1778
1779 stxa %l6, [%g0 + ASI_SPU_CWQ_HEAD] %asi !# then to head
1780 stxa %l6, [%g0 + ASI_SPU_CWQ_TAIL] %asi !# then to tail
1781 setx CWQ_LAST, %g1, %l5 !# then end of CWQ region to LAST
1782 stxa %l5, [%g0 + ASI_SPU_CWQ_LAST] %asi
1783
1784 !# set CWQ data
1785 setx 0x2061000000000000, %l1, %l2 !# Control Word
1786
1787 !# write CWQ entry (%l6 points to CWQ)
1788 stx %l2, [%l6 + 0x0]
1789
1790 setx msg, %g1, %l2
1791 stx %l2, [%l6 + 0x8] !# source address
1792
1793 stx %g0, [%l6 + 0x10] !# Authentication Key Address (40-bit)
1794 stx %g0, [%l6 + 0x18] !# Authentication IV Address (40-bit)
1795 stx %g0, [%l6 + 0x20] !# Authentication FSAS Address (40-bit)
1796 stx %g0, [%l6 + 0x28] !# Encryption Key Address (40-bit)
1797 stx %g0, [%l6 + 0x30] !# Encryption Initialization Vector Address (40-bit)
1798
1799 setx results, %g1, %o3
1800 stx %o3, [%l6 + 0x38] !# Destination Address (40-bit)
1801
1802 membar #Sync
1803
1804 ldxa [%g0 + ASI_SPU_CWQ_TAIL] %asi, %l2
1805 add %l2, 0x40, %l2
1806 stxa %l2, [%g0 + ASI_SPU_CWQ_TAIL] %asi
1807
1808 !# Kick off the CWQ operation by writing to the CWQ_CSR
1809 !# Set the enabled bit and reset the other bits
1810 or %g0, 0x1, %g1
1811 stxa %g1, [%g0 + ASI_SPU_CWQ_CSR] %asi
1812
1813 wr %r0, %r12, %asi
1814skip_non0:
1815 ta T_CHANGE_NONHPRIV
1816 ta %icc, T_RD_THID
1817! fork: source strm = 0xffffffff; target strm = 0x1
1818 cmp %o1, 0
1819 setx fork_lbl_0_1, %g2, %g3
1820 be,a .+8
1821 jmp %g3
1822 nop
1823! fork: source strm = 0xffffffff; target strm = 0x2
1824 cmp %o1, 1
1825 setx fork_lbl_0_2, %g2, %g3
1826 be,a .+8
1827 jmp %g3
1828 nop
1829! fork: source strm = 0xffffffff; target strm = 0x4
1830 cmp %o1, 2
1831 setx fork_lbl_0_3, %g2, %g3
1832 be,a .+8
1833 jmp %g3
1834 nop
1835! fork: source strm = 0xffffffff; target strm = 0x8
1836 cmp %o1, 3
1837 setx fork_lbl_0_4, %g2, %g3
1838 be,a .+8
1839 jmp %g3
1840 nop
1841! fork: source strm = 0xffffffff; target strm = 0x10
1842 cmp %o1, 4
1843 setx fork_lbl_0_5, %g2, %g3
1844 be,a .+8
1845 jmp %g3
1846 nop
1847! fork: source strm = 0xffffffff; target strm = 0x20
1848 cmp %o1, 5
1849 setx fork_lbl_0_6, %g2, %g3
1850 be,a .+8
1851 jmp %g3
1852 nop
1853! fork: source strm = 0xffffffff; target strm = 0x40
1854 cmp %o1, 6
1855 setx fork_lbl_0_7, %g2, %g3
1856 be,a .+8
1857 jmp %g3
1858 nop
1859! fork: source strm = 0xffffffff; target strm = 0x80
1860 cmp %o1, 7
1861 setx fork_lbl_0_8, %g2, %g3
1862 be,a .+8
1863 jmp %g3
1864 nop
1865 setx join_lbl_0_0, %g1, %g2
1866 jmp %g2
1867 nop
1868 setx join_lbl_0_0, %g1, %g2
1869 jmp %g2
1870 nop
1871fork_lbl_0_8:
1872 invalw
1873 mov 0x35, %r30
1874splash_cmpr_7_0:
1875 setx 0x74f34ac25ca2d18f, %g2, %g1
1876 wrhpr %g1, %g0, %hsys_tick_cmpr
1877 sub %g1, 100, %g1
1878 .word 0xb1800001 ! 1: WR_STICK_REG_R wr %r0, %r1, %-
1879intveclr_7_1:
1880 setx 0x5e52aa3078728765, %r1, %r28
1881 stxa %r28, [%g0] 0x72
1882 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
1883 ta T_CHANGE_HPRIV
1884 mov (7+1), %r10
1885 set sync_thr_counter1, %r23
1886 cas [%r23],%g0,%r10 !lock
1887 brnz %r10, cwq_7_2
1888 rd %asi, %r12
1889 wr %g0, 0x40, %asi
1890 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
1891 and %l1, 0x3, %l1 ! Check if busy/enabled ..
1892 cmp %l1, 1
1893 bne cwq_7_2
1894 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
1895 sub %l2, 0x40, %l2
1896 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
1897 wr %r12, %g0, %asi
1898 st %g0, [%r23]
1899cwq_7_2:
1900 ta T_CHANGE_NONHPRIV
1901 .word 0x95414000 ! 3: RDPC rd %pc, %r10
1902 .word 0x91d020b2 ! 4: Tcc_I ta icc_or_xcc, %r0 + 178
1903splash_hpstate_7_3:
1904 .word 0x8198274f ! 5: WRHPR_HPSTATE_I wrhpr %r0, 0x074f, %hpstate
1905donret_7_4:
1906 nop
1907 ta T_CHANGE_HPRIV ! macro
1908 rd %pc, %r12
1909 add %r12, (donretarg_7_4-donret_7_4), %r12
1910 mov 0x38, %r18
1911 stxa %r12, [%r18]0x58
1912 add %r12, 0x4, %r11
1913 wrpr %g0, 0x3, %tl
1914 wrpr %g0, %r12, %tpc
1915 wrpr %g0, %r11, %tnpc
1916 wrpr %g0, 0x115b, %tstate
1917 wrhpr %g0, 0x11d, %htstate
1918 ta T_CHANGE_NONHPRIV ! rand=1 (7)
1919 retry
1920donretarg_7_4:
1921 .word 0xe6ffee7d ! 6: SWAPA_I swapa %r19, [%r31 + 0x0e7d] %asi
1922 .word 0x38700001 ! 7: BPGU <illegal instruction>
1923 ta T_CHANGE_HPRIV
1924 mov (7+1), %r10
1925 set sync_thr_counter1, %r23
1926 cas [%r23],%g0,%r10 !lock
1927 brnz %r10, cwq_7_5
1928 rd %asi, %r12
1929 wr %g0, 0x40, %asi
1930 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
1931 and %l1, 0x3, %l1 ! Check if busy/enabled ..
1932 cmp %l1, 1
1933 bne cwq_7_5
1934 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
1935 sub %l2, 0x40, %l2
1936 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
1937 wr %r12, %g0, %asi
1938 st %g0, [%r23]
1939cwq_7_5:
1940 ta T_CHANGE_NONHPRIV
1941 .word 0x93414000 ! 8: RDPC rd %pc, %r9
1942 .word 0x95a409d4 ! 9: FDIVd fdivd %f16, %f20, %f10
1943 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
1944 ta T_CHANGE_NONPRIV ! macro
1945 .word 0x9ba0196c ! 10: FqTOd dis not found
1946
1947mondo_7_7:
1948 nop
1949 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1950
1951 stxa %r18, [%r0+0x3d8] %asi
1952 .word 0x9d93000b ! 11: WRPR_WSTATE_R wrpr %r12, %r11, %wstate
1953splash_hpstate_7_8:
1954 .word 0x8198211e ! 12: WRHPR_HPSTATE_I wrhpr %r0, 0x011e, %hpstate
1955mondo_7_9:
1956 nop
1957 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1958
1959 stxa %r7, [%r0+0x3c0] %asi
1960 .word 0x9d950001 ! 13: WRPR_WSTATE_R wrpr %r20, %r1, %wstate
1961 .word 0xd80fee7d ! 14: LDUB_I ldub [%r31 + 0x0e7d], %r12
1962 mov (7+1), %r10
1963 ta T_CHANGE_HPRIV
1964 set sync_thr_counter2, %r23
1965 cas [%r23],%g0,%r10 !lock
1966 brnz %r10, sma_7_10
1967 rd %asi, %r12
1968 wr %g0, 0x40, %asi
1969 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
1970 set 0x21fff, %g1
1971 stxa %g1, [%g0 + 0x80] %asi
1972 wr %r12, %g0, %asi
1973 st %g0, [%r23]
1974sma_7_10:
1975 ta T_CHANGE_NONHPRIV
1976 .word 0xd9e7e011 ! 15: CASA_R casa [%r31] %asi, %r17, %r12
1977 .word 0xa9840003 ! 16: WR_SET_SOFTINT_R wr %r16, %r3, %set_softint
1978 setx 0x8178d0a10f016654, %r1, %r28
1979 stxa %r28, [%g0] 0x73
1980intvec_7_11:
1981 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1982 .word 0xa5a00171 ! 18: FABSq dis not found
1983
1984 .word 0x91d02033 ! 19: Tcc_I ta icc_or_xcc, %r0 + 51
1985!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_12) + 0, 16, 16)) -> intp(3,0,12)
1986intvec_7_12:
1987 .word 0x39400001 ! 20: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
1988debug_7_13:
1989 nop
1990 rd %pc, %r19
1991 add %r19, (64+56), %r19
1992 mov 0x38, %r18
1993 .word 0xe6f00b12 ! 21: STXA_R stxa %r19, [%r0 + %r18] 0x58
1994 .word 0x8d902c94 ! 22: WRPR_PSTATE_I wrpr %r0, 0x0c94, %pstate
1995 .word 0xab82c007 ! 23: WR_CLEAR_SOFTINT_R wr %r11, %r7, %clear_softint
1996memptr_7_14:
1997 set 0x60140000, %r31
1998 .word 0x8582bd72 ! 24: WRCCR_I wr %r10, 0x1d72, %ccr
1999 setx 0xf39ad2d5d33c4838, %r1, %r28
2000 stxa %r28, [%g0] 0x73
2001intvec_7_15:
2002 .word 0x39400001 ! 25: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2003 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2004 ta T_CHANGE_NONPRIV ! macro
2005 .word 0x936960bb ! 26: SDIVX_I sdivx %r5, 0x00bb, %r9
2006 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2007 ta T_CHANGE_NONHPRIV ! macro
2008 .word 0xa36c28d1 ! 27: SDIVX_I sdivx %r16, 0x08d1, %r17
2009mondo_7_18:
2010 nop
2011 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2012
2013 stxa %r0, [%r0+0x3e0] %asi
2014 .word 0x9d948001 ! 28: WRPR_WSTATE_R wrpr %r18, %r1, %wstate
2015mondo_7_19:
2016 nop
2017 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2018
2019 stxa %r19, [%r0+0x3d0] %asi
2020 .word 0x9d94400c ! 29: WRPR_WSTATE_R wrpr %r17, %r12, %wstate
2021 mov (7+1), %r10
2022 ta T_CHANGE_HPRIV
2023 set sync_thr_counter2, %r23
2024 cas [%r23],%g0,%r10 !lock
2025 brnz %r10, sma_7_20
2026 rd %asi, %r12
2027 wr %g0, 0x40, %asi
2028 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2029 set 0x21fff, %g1
2030 stxa %g1, [%g0 + 0x80] %asi
2031 wr %r12, %g0, %asi
2032 st %g0, [%r23]
2033sma_7_20:
2034 ta T_CHANGE_NONHPRIV
2035 .word 0xd7e7e009 ! 30: CASA_R casa [%r31] %asi, %r9, %r11
2036 .word 0x95a249d1 ! 31: FDIVd fdivd %f40, %f48, %f10
2037 .word 0xe2800bc0 ! 32: LDUWA_R lduwa [%r0, %r0] 0x5e, %r17
2038splash_cmpr_7_21:
2039 setx 0x9353de7640a46acc, %g2, %g1
2040 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2041 sub %g1, 100, %g1
2042 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
2043 .word 0xa1a00173 ! 34: FABSq dis not found
2044
2045pmu_7_22:
2046 nop
2047 setx 0xfffff596fffff5ce, %g1, %g7
2048 .word 0xa3800007 ! 35: WR_PERF_COUNTER_R wr %r0, %r7, %-
2049pmu_7_23:
2050 nop
2051 setx 0xfffff850fffff3a0, %g1, %g7
2052 .word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
2053change_to_randtl_7_24:
2054 ta T_CHANGE_PRIV ! macro
2055done_change_to_randtl_7_24:
2056 .word 0x8f902001 ! 37: WRPR_TL_I wrpr %r0, 0x0001, %tl
2057 ta T_CHANGE_HPRIV
2058 mov (7+1), %r10
2059 set sync_thr_counter1, %r23
2060 cas [%r23],%g0,%r10 !lock
2061 brnz %r10, cwq_7_25
2062 rd %asi, %r12
2063 wr %g0, 0x40, %asi
2064 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2065 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2066 cmp %l1, 1
2067 bne cwq_7_25
2068 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2069 sub %l2, 0x40, %l2
2070 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2071 wr %r12, %g0, %asi
2072 st %g0, [%r23]
2073cwq_7_25:
2074 ta T_CHANGE_NONHPRIV
2075 .word 0xa5414000 ! 38: RDPC rd %pc, %r18
2076 .word 0xab80a390 ! 39: WR_CLEAR_SOFTINT_I wr %r2, 0x0390, %clear_softint
2077memptr_7_26:
2078 set 0x60740000, %r31
2079 .word 0x8584ba0f ! 40: WRCCR_I wr %r18, 0x1a0f, %ccr
2080 rd %pc, %r19
2081 add %r19, (ivw_7_27-.+16), %r19
2082 mov 0x38, %r18
2083 stxa %r19, [%r18]0x58
2084ivw_7_27:
2085 .word 0x91908010 ! 41: WRPR_PIL_R wrpr %r2, %r16, %pil
2086 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2087 ta T_CHANGE_NONPRIV ! macro
2088 .word 0x9b6a61ea ! 42: SDIVX_I sdivx %r9, 0x01ea, %r13
2089intveclr_7_29:
2090 setx 0xd94a53206f4803d2, %r1, %r28
2091 stxa %r28, [%g0] 0x72
2092 .word 0x25400001 ! 43: FBPLG fblg,a,pn %fcc0, <label_0x1>
2093!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_30) + 40, 16, 16)) -> intp(0,0,7)
2094intvec_7_30:
2095 .word 0x39400001 ! 44: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2096debug_7_31:
2097 nop
2098 rd %pc, %r19
2099 add %r19, (64+0), %r19
2100 mov 0x38, %r18
2101 .word 0xe6f00b12 ! 45: STXA_R stxa %r19, [%r0 + %r18] 0x58
2102 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2103 ta T_CHANGE_NONPRIV ! macro
2104 .word 0x9ba0196c ! 46: FqTOd dis not found
2105
2106 setx 0x0708503a53015acc, %r1, %r28
2107 stxa %r28, [%g0] 0x73
2108intvec_7_33:
2109 .word 0x39400001 ! 47: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2110debug_7_34:
2111 nop
2112 rd %pc, %r19
2113 add %r19, (64+0), %r19
2114 mov 0x38, %r18
2115 .word 0xe6f00b12 ! 48: STXA_R stxa %r19, [%r0 + %r18] 0x58
2116splash_cmpr_7_35:
2117 setx 0x5e50874af0926568, %g2, %g1
2118 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2119 sub %g1, 100, %g1
2120 .word 0xb1800001 ! 49: WR_STICK_REG_R wr %r0, %r1, %-
2121splash_hpstate_7_36:
2122 .word 0x81982315 ! 50: WRHPR_HPSTATE_I wrhpr %r0, 0x0315, %hpstate
2123 .word 0x9ba00165 ! 51: FABSq dis not found
2124
2125 .word 0x8d902aa7 ! 52: WRPR_PSTATE_I wrpr %r0, 0x0aa7, %pstate
2126 rd %pc, %r19
2127 add %r19, (ivw_7_37-.+0), %r19
2128 mov 0x38, %r18
2129 stxa %r19, [%r18]0x58
2130ivw_7_37:
2131 .word 0x9191c001 ! 53: WRPR_PIL_R wrpr %r7, %r1, %pil
2132 ta T_CHANGE_HPRIV
2133 mov (7+1), %r10
2134 set sync_thr_counter1, %r23
2135 cas [%r23],%g0,%r10 !lock
2136 brnz %r10, cwq_7_38
2137 rd %asi, %r12
2138 wr %g0, 0x40, %asi
2139 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2140 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2141 cmp %l1, 1
2142 bne cwq_7_38
2143 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2144 sub %l2, 0x40, %l2
2145 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2146 wr %r12, %g0, %asi
2147 st %g0, [%r23]
2148cwq_7_38:
2149 ta T_CHANGE_NONHPRIV
2150 .word 0x91414000 ! 54: RDPC rd %pc, %r8
2151 .word 0x97a00171 ! 55: FABSq dis not found
2152
2153debug_7_39:
2154 nop
2155 mov 8, %r18
2156 .word 0xdaf00492 ! 56: STXA_R stxa %r13, [%r0 + %r18] 0x24
2157splash_cmpr_7_40:
2158 setx 0xd861b9abf056466b, %g2, %g1
2159 wrhpr %g1, %g0, %hsys_tick_cmpr
2160 sub %g1, 100, %g1
2161 .word 0xb1800001 ! 57: WR_STICK_REG_R wr %r0, %r1, %-
2162 .word 0xd31fc000 ! 58: LDDF_R ldd [%r31, %r0], %f9
2163debug_7_41:
2164 nop
2165 mov 0x38, %r18
2166 .word 0xfef00b12 ! 59: STXA_R stxa %r31, [%r0 + %r18] 0x58
2167 ta T_CHANGE_HPRIV
2168 mov (7+1), %r10
2169 set sync_thr_counter1, %r23
2170 cas [%r23],%g0,%r10 !lock
2171 brnz %r10, cwq_7_42
2172 rd %asi, %r12
2173 wr %g0, 0x40, %asi
2174 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2175 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2176 cmp %l1, 1
2177 bne cwq_7_42
2178 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2179 sub %l2, 0x40, %l2
2180 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2181 wr %r12, %g0, %asi
2182 st %g0, [%r23]
2183cwq_7_42:
2184 ta T_CHANGE_NONHPRIV
2185 .word 0x9b414000 ! 60: RDPC rd %pc, %r13
2186 ta T_CHANGE_HPRIV
2187 mov (7+1), %r10
2188 set sync_thr_counter1, %r23
2189 cas [%r23],%g0,%r10 !lock
2190 brnz %r10, cwq_7_43
2191 rd %asi, %r12
2192 wr %g0, 0x40, %asi
2193 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2194 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2195 cmp %l1, 1
2196 bne cwq_7_43
2197 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2198 sub %l2, 0x40, %l2
2199 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2200 wr %r12, %g0, %asi
2201 st %g0, [%r23]
2202cwq_7_43:
2203 ta T_CHANGE_NONHPRIV
2204 .word 0x99414000 ! 61: RDPC rd %pc, %r12
2205 .word 0xd537fc6d ! 62: STQF_I - %f10, [0x1c6d, %r31]
2206 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2207 ta T_CHANGE_NONPRIV ! macro
2208 .word 0xa9a01974 ! 63: FqTOd dis not found
2209
2210pmu_7_45:
2211 nop
2212 setx 0xfffff7bdfffff6c7, %g1, %g7
2213 .word 0xa3800007 ! 64: WR_PERF_COUNTER_R wr %r0, %r7, %-
2214mondo_7_46:
2215 nop
2216 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2217
2218 stxa %r4, [%r0+0x3d8] %asi
2219 .word 0x9d91000b ! 65: WRPR_WSTATE_R wrpr %r4, %r11, %wstate
2220DS_7_47:
2221 .word 0x22800001 ! 1: BE be,a <label_0x1>
2222 .word 0xd1300014 ! 1: STQF_R - %f8, [%r20, %r0]
2223 normalw
2224 .word 0x95458000 ! 66: RD_SOFTINT_REG rd %softint, %r10
2225 .word 0xe0c7e030 ! 67: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r16
2226!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_48) + 48, 16, 16)) -> intp(6,0,9)
2227intvec_7_48:
2228 .word 0x39400001 ! 68: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2229donret_7_49:
2230 nop
2231 ta T_CHANGE_HPRIV ! macro
2232 rd %pc, %r12
2233 add %r12, (donretarg_7_49-donret_7_49-4), %r12
2234 mov 0x38, %r18
2235 stxa %r12, [%r18]0x58
2236 add %r12, 0x4, %r11
2237 wrpr %g0, 0x3, %tl
2238 wrpr %g0, %r12, %tpc
2239 wrpr %g0, %r11, %tnpc
2240 wrpr %g0, 0xa00, %tstate
2241 wrhpr %g0, 0x9dc, %htstate
2242 ta T_CHANGE_NONPRIV ! rand=0 (7)
2243 done
2244donretarg_7_49:
2245 .word 0xe0fffc6d ! 69: SWAPA_I swapa %r16, [%r31 + 0xfffffc6d] %asi
2246 .word 0x8d90229e ! 70: WRPR_PSTATE_I wrpr %r0, 0x029e, %pstate
2247pmu_7_50:
2248 nop
2249 setx 0xfffff2bafffff047, %g1, %g7
2250 .word 0xa3800007 ! 71: WR_PERF_COUNTER_R wr %r0, %r7, %-
2251 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2252 ta T_CHANGE_NONHPRIV ! macro
2253 .word 0xa36876f8 ! 72: SDIVX_I sdivx %r1, 0xfffff6f8, %r17
2254 .word 0x91d02032 ! 73: Tcc_I ta icc_or_xcc, %r0 + 50
2255 mov (7+1), %r10
2256 ta T_CHANGE_HPRIV
2257 set sync_thr_counter2, %r23
2258 cas [%r23],%g0,%r10 !lock
2259 brnz %r10, sma_7_52
2260 rd %asi, %r12
2261 wr %g0, 0x40, %asi
2262 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2263 set 0x21fff, %g1
2264 stxa %g1, [%g0 + 0x80] %asi
2265 wr %r12, %g0, %asi
2266 st %g0, [%r23]
2267sma_7_52:
2268 ta T_CHANGE_NONHPRIV
2269 .word 0xd7e7e002 ! 74: CASA_R casa [%r31] %asi, %r2, %r11
2270mondo_7_53:
2271 nop
2272 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2273
2274 stxa %r3, [%r0+0x3e0] %asi
2275 .word 0x9d948014 ! 75: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
2276memptr_7_54:
2277 set user_data_start, %r31
2278 .word 0x85802537 ! 76: WRCCR_I wr %r0, 0x0537, %ccr
2279splash_lsu_7_55:
2280 setx 0x3da5694b8db3cbb7, %r1, %r2
2281 stxa %r2, [%r0] ASI_LSU_CONTROL
2282 .word 0x3d400001 ! 77: FBPULE fbule,a,pn %fcc0, <label_0x1>
2283splash_hpstate_7_56:
2284 .word 0x81982d05 ! 78: WRHPR_HPSTATE_I wrhpr %r0, 0x0d05, %hpstate
2285splash_cmpr_7_57:
2286 setx 0x52e1898c47c2b69b, %g2, %g1
2287 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2288 sub %g1, 100, %g1
2289 .word 0xb1800001 ! 79: WR_STICK_REG_R wr %r0, %r1, %-
2290 .word 0x36700001 ! 80: BPGE <illegal instruction>
2291pmu_7_58:
2292 nop
2293 setx 0xfffff8bdfffff443, %g1, %g7
2294 .word 0xa3800007 ! 81: WR_PERF_COUNTER_R wr %r0, %r7, %-
2295 ta T_CHANGE_HPRIV
2296 mov (7+1), %r10
2297 set sync_thr_counter1, %r23
2298 cas [%r23],%g0,%r10 !lock
2299 brnz %r10, cwq_7_59
2300 rd %asi, %r12
2301 wr %g0, 0x40, %asi
2302 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2303 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2304 cmp %l1, 1
2305 bne cwq_7_59
2306 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2307 sub %l2, 0x40, %l2
2308 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2309 wr %r12, %g0, %asi
2310 st %g0, [%r23]
2311cwq_7_59:
2312 ta T_CHANGE_NONHPRIV
2313 .word 0x9b414000 ! 82: RDPC rd %pc, %r13
2314 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2315 ta T_CHANGE_NONPRIV ! macro
2316 .word 0x97a01962 ! 83: FqTOd dis not found
2317
2318splash_cmpr_7_61:
2319 setx 0x139c85866dbeae04, %g2, %g1
2320 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2321 sub %g1, 100, %g1
2322 .word 0xb1800001 ! 84: WR_STICK_REG_R wr %r0, %r1, %-
2323 .word 0xe927f7c3 ! 85: STF_I st %f20, [0x17c3, %r31]
2324splash_tba_7_62:
2325 set 0x120000, %r12
2326 st %r1, [%r12+%r0]
2327 ta T_CHANGE_PRIV
2328 set 0x120000, %r12
2329 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
2330mondo_7_63:
2331 nop
2332 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2333
2334 stxa %r19, [%r0+0x3c0] %asi
2335 .word 0x9d92c00b ! 87: WRPR_WSTATE_R wrpr %r11, %r11, %wstate
2336 .word 0x93d02035 ! 88: Tcc_I tne icc_or_xcc, %r0 + 53
2337 .word 0xa7a349c1 ! 89: FDIVd fdivd %f44, %f32, %f50
2338 rd %pc, %r19
2339 add %r19, (ivw_7_64-.+48), %r19
2340 mov 0x38, %r18
2341 stxa %r19, [%r18]0x58
2342ivw_7_64:
2343 .word 0x91950009 ! 90: WRPR_PIL_R wrpr %r20, %r9, %pil
2344!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_65)+8, 16, 16)) -> intp(7,1,3)
2345xir_7_65:
2346 .word 0xa984ff18 ! 91: WR_SET_SOFTINT_I wr %r19, 0x1f18, %set_softint
2347change_to_randtl_7_66:
2348 ta T_CHANGE_PRIV ! macro
2349done_change_to_randtl_7_66:
2350 .word 0x8f902002 ! 92: WRPR_TL_I wrpr %r0, 0x0002, %tl
2351 setx 0x1a5526b578421e96, %r1, %r28
2352 stxa %r28, [%g0] 0x73
2353intvec_7_67:
2354 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2355!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_68) + 56, 16, 16)) -> intp(2,0,29)
2356intvec_7_68:
2357 .word 0x39400001 ! 94: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2358 .word 0x8d902b46 ! 95: WRPR_PSTATE_I wrpr %r0, 0x0b46, %pstate
2359 .word 0xe08008a0 ! 96: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
2360 .word 0x8d9031bb ! 97: WRPR_PSTATE_I wrpr %r0, 0x11bb, %pstate
2361 otherw
2362 mov 0xb0, %r30
2363 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
2364 .word 0xe0c7e010 ! 99: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r16
2365 setx 0x7f08aacd6eba9a28, %r1, %r28
2366 stxa %r28, [%g0] 0x73
2367intvec_7_69:
2368 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2369debug_7_70:
2370 nop
2371 rd %pc, %r19
2372 add %r19, (64+56), %r19
2373 mov 0x38, %r18
2374 .word 0xe6f00b12 ! 101: STXA_R stxa %r19, [%r0 + %r18] 0x58
2375 .word 0x81460000 ! 102: RD_STICK_REG stbar
2376 rd %pc, %r19
2377 add %r19, (ivw_7_71-.+0), %r19
2378 mov 0x38, %r18
2379 stxa %r19, [%r18]0x58
2380ivw_7_71:
2381 .word 0x9193400c ! 103: WRPR_PIL_R wrpr %r13, %r12, %pil
2382 .word 0x99902004 ! 104: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
2383change_to_randtl_7_72:
2384 ta T_CHANGE_PRIV ! macro
2385done_change_to_randtl_7_72:
2386 .word 0x8f902000 ! 105: WRPR_TL_I wrpr %r0, 0x0000, %tl
2387splash_cmpr_7_73:
2388 setx 0x0c04ae6a133d9f3d, %g2, %g1
2389 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2390 sub %g1, 100, %g1
2391 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
2392 mov (7+1), %r10
2393 ta T_CHANGE_HPRIV
2394 set sync_thr_counter2, %r23
2395 cas [%r23],%g0,%r10 !lock
2396 brnz %r10, sma_7_74
2397 rd %asi, %r12
2398 wr %g0, 0x40, %asi
2399 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2400 set 0x21fff, %g1
2401 stxa %g1, [%g0 + 0x80] %asi
2402 wr %r12, %g0, %asi
2403 st %g0, [%r23]
2404sma_7_74:
2405 ta T_CHANGE_NONHPRIV
2406 .word 0xe1e7e00a ! 107: CASA_R casa [%r31] %asi, %r10, %r16
2407 .word 0x26800001 ! 108: BL bl,a <label_0x1>
2408splash_hpstate_7_75:
2409 .word 0x8198277d ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x077d, %hpstate
2410intveclr_7_76:
2411 setx 0xfd8f11cd22754408, %r1, %r28
2412 stxa %r28, [%g0] 0x72
2413 .word 0x25400001 ! 110: FBPLG fblg,a,pn %fcc0, <label_0x1>
2414 .word 0xe00fc000 ! 111: LDUB_R ldub [%r31 + %r0], %r16
2415donret_7_77:
2416 nop
2417 ta T_CHANGE_HPRIV ! macro
2418 rd %pc, %r12
2419 add %r12, (donretarg_7_77-donret_7_77-4), %r12
2420 mov 0x38, %r18
2421 stxa %r12, [%r18]0x58
2422 add %r12, 0x4, %r11
2423 wrpr %g0, 0x3, %tl
2424 wrpr %g0, %r12, %tpc
2425 wrpr %g0, %r11, %tnpc
2426 wrpr %g0, 0xa0f, %tstate
2427 wrhpr %g0, 0xc17, %htstate
2428 ta T_CHANGE_NONPRIV ! rand=0 (7)
2429 done
2430donretarg_7_77:
2431 .word 0xe0ffe388 ! 112: SWAPA_I swapa %r16, [%r31 + 0x0388] %asi
2432change_to_randtl_7_78:
2433 ta T_CHANGE_PRIV ! macro
2434done_change_to_randtl_7_78:
2435 .word 0x8f902000 ! 113: WRPR_TL_I wrpr %r0, 0x0000, %tl
2436 .word 0x9f8034e8 ! 114: SIR sir 0x14e8
2437 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2438 ta T_CHANGE_NONHPRIV ! macro
2439 .word 0xa76ae95c ! 115: SDIVX_I sdivx %r11, 0x095c, %r19
2440memptr_7_80:
2441 set 0x60740000, %r31
2442 .word 0x85837dff ! 116: WRCCR_I wr %r13, 0x1dff, %ccr
2443mondo_7_81:
2444 nop
2445 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2446
2447 stxa %r7, [%r0+0x3d8] %asi
2448 .word 0x9d914013 ! 117: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
2449DS_7_82:
2450 nop
2451 not %g0, %r12
2452 jmp %r12
2453 .word 0x9d902004 ! 118: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
2454 setx 0x79c5fa59f72a1a59, %r1, %r28
2455 stxa %r28, [%g0] 0x73
2456intvec_7_83:
2457 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2458mondo_7_84:
2459 nop
2460 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2461
2462 stxa %r17, [%r0+0x3d0] %asi
2463 .word 0x9d930006 ! 120: WRPR_WSTATE_R wrpr %r12, %r6, %wstate
2464 setx 0x7762bddfef9a146c, %r1, %r28
2465 stxa %r28, [%g0] 0x73
2466intvec_7_85:
2467 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2468 .word 0x99902004 ! 122: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
2469donret_7_86:
2470 nop
2471 ta T_CHANGE_HPRIV ! macro
2472 rd %pc, %r12
2473 add %r12, (donretarg_7_86-donret_7_86), %r12
2474 mov 0x38, %r18
2475 stxa %r12, [%r18]0x58
2476 add %r12, 0x4, %r11
2477 wrpr %g0, 0x3, %tl
2478 wrpr %g0, %r12, %tpc
2479 wrpr %g0, %r11, %tnpc
2480 wrpr %g0, 0x1bc9, %tstate
2481 wrhpr %g0, 0xe54, %htstate
2482 ta T_CHANGE_NONPRIV ! rand=0 (7)
2483 retry
2484donretarg_7_86:
2485 .word 0xe8ffecb2 ! 123: SWAPA_I swapa %r20, [%r31 + 0x0cb2] %asi
2486DS_7_87:
2487 .word 0x99a4c9d0 ! 1: FDIVd fdivd %f50, %f16, %f12
2488 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2489 .word 0xd5140007 ! 1: LDQF_R - [%r16, %r7], %f10
2490 .word 0x93a28831 ! 124: FADDs fadds %f10, %f17, %f9
2491 mov (7+1), %r10
2492 ta T_CHANGE_HPRIV
2493 set sync_thr_counter2, %r23
2494 cas [%r23],%g0,%r10 !lock
2495 brnz %r10, sma_7_88
2496 rd %asi, %r12
2497 wr %g0, 0x40, %asi
2498 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2499 set 0x21fff, %g1
2500 stxa %g1, [%g0 + 0x80] %asi
2501 wr %r12, %g0, %asi
2502 st %g0, [%r23]
2503sma_7_88:
2504 ta T_CHANGE_NONHPRIV
2505 .word 0xd9e7e010 ! 125: CASA_R casa [%r31] %asi, %r16, %r12
2506splash_cmpr_7_89:
2507 setx 0x8a2504ab49738e40, %g2, %g1
2508 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2509 sub %g1, 100, %g1
2510 .word 0xb1800001 ! 126: WR_STICK_REG_R wr %r0, %r1, %-
2511!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_90) + 0, 16, 16)) -> intp(7,0,5)
2512intvec_7_90:
2513 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2514change_to_randtl_7_91:
2515 ta T_CHANGE_HPRIV ! macro
2516done_change_to_randtl_7_91:
2517 .word 0x8f902002 ! 128: WRPR_TL_I wrpr %r0, 0x0002, %tl
2518intveclr_7_92:
2519 setx 0xab0f121d0d543b31, %r1, %r28
2520 stxa %r28, [%g0] 0x72
2521 .word 0x25400001 ! 129: FBPLG fblg,a,pn %fcc0, <label_0x1>
2522 set 0x638, %l3
2523 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2524 .word 0x9bb087f2 ! 130: PDISTN fmean16 %d2, %d18, %d44
2525 .word 0xd477c000 ! 131: STX_R stx %r10, [%r31 + %r0]
2526 setx 0x769d841d0e27067a, %r1, %r28
2527 stxa %r28, [%g0] 0x73
2528intvec_7_93:
2529 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2530 invalw
2531 mov 0x34, %r30
2532 .word 0x91d0001e ! 133: Tcc_R ta icc_or_xcc, %r0 + %r30
2533intveclr_7_94:
2534 setx 0x498614a756db2d47, %r1, %r28
2535 stxa %r28, [%g0] 0x72
2536 .word 0x25400001 ! 134: FBPLG fblg,a,pn %fcc0, <label_0x1>
2537 mov (7+1), %r10
2538 ta T_CHANGE_HPRIV
2539 set sync_thr_counter2, %r23
2540 cas [%r23],%g0,%r10 !lock
2541 brnz %r10, sma_7_95
2542 rd %asi, %r12
2543 wr %g0, 0x40, %asi
2544 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2545 set 0x21fff, %g1
2546 stxa %g1, [%g0 + 0x80] %asi
2547 wr %r12, %g0, %asi
2548 st %g0, [%r23]
2549sma_7_95:
2550 ta T_CHANGE_NONHPRIV
2551 .word 0xd5e7e00a ! 135: CASA_R casa [%r31] %asi, %r10, %r10
2552 .word 0x8d903bcc ! 136: WRPR_PSTATE_I wrpr %r0, 0x1bcc, %pstate
2553 .word 0x99902003 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
2554memptr_7_96:
2555 set user_data_start, %r31
2556 .word 0x85842c76 ! 138: WRCCR_I wr %r16, 0x0c76, %ccr
2557 ta T_CHANGE_HPRIV
2558 mov (7+1), %r10
2559 set sync_thr_counter1, %r23
2560 cas [%r23],%g0,%r10 !lock
2561 brnz %r10, cwq_7_97
2562 rd %asi, %r12
2563 wr %g0, 0x40, %asi
2564 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2565 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2566 cmp %l1, 1
2567 bne cwq_7_97
2568 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2569 sub %l2, 0x40, %l2
2570 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2571 wr %r12, %g0, %asi
2572 st %g0, [%r23]
2573cwq_7_97:
2574 ta T_CHANGE_NONHPRIV
2575 .word 0x91414000 ! 139: RDPC rd %pc, %r8
2576 rd %pc, %r19
2577 add %r19, (ivw_7_98-.+56), %r19
2578 mov 0x38, %r18
2579 stxa %r19, [%r18]0x58
2580ivw_7_98:
2581 .word 0x91900001 ! 140: WRPR_PIL_R wrpr %r0, %r1, %pil
2582memptr_7_99:
2583 set user_data_start, %r31
2584 .word 0x85843d87 ! 141: WRCCR_I wr %r16, 0x1d87, %ccr
2585splash_hpstate_7_100:
2586 .word 0x81982107 ! 142: WRHPR_HPSTATE_I wrhpr %r0, 0x0107, %hpstate
2587 ta T_CHANGE_HPRIV
2588 mov (7+1), %r10
2589 set sync_thr_counter1, %r23
2590 cas [%r23],%g0,%r10 !lock
2591 brnz %r10, cwq_7_101
2592 rd %asi, %r12
2593 wr %g0, 0x40, %asi
2594 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2595 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2596 cmp %l1, 1
2597 bne cwq_7_101
2598 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2599 sub %l2, 0x40, %l2
2600 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2601 wr %r12, %g0, %asi
2602 st %g0, [%r23]
2603cwq_7_101:
2604 ta T_CHANGE_NONHPRIV
2605 .word 0xa1414000 ! 143: RDPC rd %pc, %r16
2606 ta T_CHANGE_HPRIV
2607 mov (7+1), %r10
2608 set sync_thr_counter1, %r23
2609 cas [%r23],%g0,%r10 !lock
2610 brnz %r10, cwq_7_102
2611 rd %asi, %r12
2612 wr %g0, 0x40, %asi
2613 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2614 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2615 cmp %l1, 1
2616 bne cwq_7_102
2617 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2618 sub %l2, 0x40, %l2
2619 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2620 wr %r12, %g0, %asi
2621 st %g0, [%r23]
2622cwq_7_102:
2623 ta T_CHANGE_NONHPRIV
2624 .word 0xa5414000 ! 144: RDPC rd %pc, %r18
2625 .word 0x8d9023b3 ! 145: WRPR_PSTATE_I wrpr %r0, 0x03b3, %pstate
2626 .word 0x3a700001 ! 146: BPCC <illegal instruction>
2627 set 0x266f, %l3
2628 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
2629 .word 0x95b447f3 ! 147: PDISTN fmean16 %d48, %d50, %d10
2630splash_cmpr_7_103:
2631 setx 0x78d74c38fb7a958d, %g2, %g1
2632 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2633 sub %g1, 100, %g1
2634 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
2635DS_7_104:
2636 .word 0x34800001 ! 1: BG bg,a <label_0x1>
2637 .word 0xa15cfe08 ! Random illegal ?
2638 .word 0xa3a209c3 ! 1: FDIVd fdivd %f8, %f34, %f48
2639 .word 0x93a08820 ! 149: FADDs fadds %f2, %f0, %f9
2640mondo_7_105:
2641 nop
2642 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2643
2644 stxa %r16, [%r0+0x3c0] %asi
2645 .word 0x9d904008 ! 150: WRPR_WSTATE_R wrpr %r1, %r8, %wstate
2646 .word 0x9350c000 ! 151: RDPR_TT rdpr %tt, %r9
2647memptr_7_106:
2648 set 0x60740000, %r31
2649 .word 0x8584b175 ! 152: WRCCR_I wr %r18, 0x1175, %ccr
2650 setx 0x84ea08b62502943f, %r1, %r28
2651 stxa %r28, [%g0] 0x73
2652intvec_7_107:
2653 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2654 .word 0xa9814014 ! 154: WR_SET_SOFTINT_R wr %r5, %r20, %set_softint
2655 .word 0xe297e010 ! 155: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
2656 ta T_CHANGE_HPRIV
2657 mov (7+1), %r10
2658 set sync_thr_counter1, %r23
2659 cas [%r23],%g0,%r10 !lock
2660 brnz %r10, cwq_7_108
2661 rd %asi, %r12
2662 wr %g0, 0x40, %asi
2663 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2664 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2665 cmp %l1, 1
2666 bne cwq_7_108
2667 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2668 sub %l2, 0x40, %l2
2669 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2670 wr %r12, %g0, %asi
2671 st %g0, [%r23]
2672cwq_7_108:
2673 ta T_CHANGE_NONHPRIV
2674 .word 0x91414000 ! 156: RDPC rd %pc, %r8
2675 setx 0x257caf5c0c5ed1b0, %r1, %r28
2676 stxa %r28, [%g0] 0x73
2677intvec_7_109:
2678 .word 0x39400001 ! 157: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2679 .word 0x93480000 ! 158: RDHPR_HPSTATE rdhpr %hpstate, %r9
2680 .word 0x95a00166 ! 159: FABSq dis not found
2681
2682DS_7_110:
2683 .word 0x22800001 ! 1: BE be,a <label_0x1>
2684 pdist %f28, %f28, %f24
2685 .word 0x95b30312 ! 160: ALIGNADDRESS alignaddr %r12, %r18, %r10
2686 .word 0x2a700001 ! 161: BPCS <illegal instruction>
2687DS_7_111:
2688 .word 0x99a509c1 ! 1: FDIVd fdivd %f20, %f32, %f12
2689 allclean
2690 .word 0xa9b0c30b ! 162: ALIGNADDRESS alignaddr %r3, %r11, %r20
2691debug_7_112:
2692 nop
2693 rd %pc, %r19
2694 add %r19, (64+48), %r19
2695 mov 0x38, %r18
2696 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
2697 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2698 ta T_CHANGE_NONHPRIV ! macro
2699 .word 0x97693fcf ! 164: SDIVX_I sdivx %r4, 0xffffffcf, %r11
2700 .word 0xe897e020 ! 165: LDUHA_I lduha [%r31, + 0x0020] %asi, %r20
2701 .word 0xe8dfe000 ! 166: LDXA_I ldxa [%r31, + 0x0000] %asi, %r20
2702 ta T_CHANGE_HPRIV
2703 mov (7+1), %r10
2704 set sync_thr_counter1, %r23
2705 cas [%r23],%g0,%r10 !lock
2706 brnz %r10, cwq_7_114
2707 rd %asi, %r12
2708 wr %g0, 0x40, %asi
2709 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2710 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2711 cmp %l1, 1
2712 bne cwq_7_114
2713 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2714 sub %l2, 0x40, %l2
2715 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2716 wr %r12, %g0, %asi
2717 st %g0, [%r23]
2718cwq_7_114:
2719 ta T_CHANGE_NONHPRIV
2720 .word 0x99414000 ! 167: RDPC rd %pc, %r12
2721 .word 0xe48008a0 ! 168: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
2722 rd %pc, %r19
2723 add %r19, (ivw_7_115-.+32), %r19
2724 mov 0x38, %r18
2725 stxa %r19, [%r18]0x58
2726ivw_7_115:
2727 .word 0x9194c003 ! 169: WRPR_PIL_R wrpr %r19, %r3, %pil
2728debug_7_116:
2729 nop
2730 mov 0x38, %r18
2731 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
2732 .word 0x93d02034 ! 171: Tcc_I tne icc_or_xcc, %r0 + 52
2733splash_cmpr_7_117:
2734 setx 0x70077c8973ab5295, %g2, %g1
2735 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2736 sub %g1, 100, %g1
2737 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
2738debug_7_118:
2739 nop
2740 rd %pc, %r19
2741 add %r19, (64+0), %r19
2742 mov 0x38, %r18
2743 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
2744 .word 0xe457fe3c ! 174: LDSH_I ldsh [%r31 + 0xfffffe3c], %r18
2745tagged_7_119:
2746 taddcctv %r15, 0x199a, %r6
2747 .word 0xe407fe3c ! 175: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
2748pmu_7_120:
2749 nop
2750 setx 0xfffff3c8fffff230, %g1, %g7
2751 .word 0xa3800007 ! 176: WR_PERF_COUNTER_R wr %r0, %r7, %-
2752splash_cmpr_7_121:
2753 setx 0xafbbbae98f918160, %g2, %g1
2754 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2755 sub %g1, 100, %g1
2756 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
2757mondo_7_122:
2758 nop
2759 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2760
2761 stxa %r2, [%r0+0x3e0] %asi
2762 .word 0x9d950013 ! 178: WRPR_WSTATE_R wrpr %r20, %r19, %wstate
2763tagged_7_123:
2764 taddcctv %r17, 0x1b79, %r13
2765 .word 0xe407fe3c ! 179: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
2766 .word 0x93d02034 ! 180: Tcc_I tne icc_or_xcc, %r0 + 52
2767 nop
2768 mov 0x80, %g3
2769 stxa %g3, [%g3] 0x57
2770 .word 0xe45fc000 ! 181: LDX_R ldx [%r31 + %r0], %r18
2771debug_7_124:
2772 nop
2773 rd %pc, %r19
2774 add %r19, (64+32), %r19
2775 mov 0x38, %r18
2776 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
2777mondo_7_125:
2778 nop
2779 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2780
2781 stxa %r13, [%r0+0x3c8] %asi
2782 .word 0x9d918002 ! 183: WRPR_WSTATE_R wrpr %r6, %r2, %wstate
2783 rd %pc, %r19
2784 add %r19, (ivw_7_126-.+16), %r19
2785 mov 0x38, %r18
2786 stxa %r19, [%r18]0x58
2787ivw_7_126:
2788 .word 0x91910003 ! 184: WRPR_PIL_R wrpr %r4, %r3, %pil
2789 setx 0xfbb343b1e0d12560, %r1, %r28
2790 stxa %r28, [%g0] 0x73
2791intvec_7_127:
2792 .word 0x39400001 ! 185: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2793!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_128) + 32, 16, 16)) -> intp(3,0,23)
2794intvec_7_128:
2795 .word 0x39400001 ! 186: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2796 .word 0xa1a00162 ! 187: FABSq dis not found
2797
2798debug_7_129:
2799 nop
2800 mov 8, %r18
2801 .word 0xd6f00492 ! 188: STXA_R stxa %r11, [%r0 + %r18] 0x24
2802 mov (7+1), %r10
2803 ta T_CHANGE_HPRIV
2804 set sync_thr_counter2, %r23
2805 cas [%r23],%g0,%r10 !lock
2806 brnz %r10, sma_7_130
2807 rd %asi, %r12
2808 wr %g0, 0x40, %asi
2809 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2810 set 0x21fff, %g1
2811 stxa %g1, [%g0 + 0x80] %asi
2812 wr %r12, %g0, %asi
2813 st %g0, [%r23]
2814sma_7_130:
2815 ta T_CHANGE_NONHPRIV
2816 .word 0xd9e7e00d ! 189: CASA_R casa [%r31] %asi, %r13, %r12
2817splash_lsu_7_131:
2818 setx 0x7b08ca8fa6c710a2, %r1, %r2
2819 stxa %r2, [%r0] ASI_LSU_CONTROL
2820 .word 0x3d400001 ! 190: FBPULE fbule,a,pn %fcc0, <label_0x1>
2821 .word 0xa7a00160 ! 191: FABSq dis not found
2822
2823 .word 0xd0cfe000 ! 192: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r8
2824intveclr_7_132:
2825 setx 0x24399b5c25a9df1d, %r1, %r28
2826 stxa %r28, [%g0] 0x72
2827 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
2828 .word 0x91d020b4 ! 194: Tcc_I ta icc_or_xcc, %r0 + 180
2829 ta T_CHANGE_HPRIV
2830 mov (7+1), %r10
2831 set sync_thr_counter1, %r23
2832 cas [%r23],%g0,%r10 !lock
2833 brnz %r10, cwq_7_133
2834 rd %asi, %r12
2835 wr %g0, 0x40, %asi
2836 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2837 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2838 cmp %l1, 1
2839 bne cwq_7_133
2840 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2841 sub %l2, 0x40, %l2
2842 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2843 wr %r12, %g0, %asi
2844 st %g0, [%r23]
2845cwq_7_133:
2846 ta T_CHANGE_NONHPRIV
2847 .word 0x97414000 ! 195: RDPC rd %pc, %r11
2848splash_cmpr_7_134:
2849 setx 0xb0a0b94f51316246, %g2, %g1
2850 wrhpr %g1, %g0, %hsys_tick_cmpr
2851 sub %g1, 100, %g1
2852 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
2853intveclr_7_135:
2854 setx 0x03424d1c49496208, %r1, %r28
2855 stxa %r28, [%g0] 0x72
2856 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
2857 .word 0xe06ffe3c ! 198: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe3c]
2858 mov (7+1), %r10
2859 ta T_CHANGE_HPRIV
2860 set sync_thr_counter2, %r23
2861 cas [%r23],%g0,%r10 !lock
2862 brnz %r10, sma_7_136
2863 rd %asi, %r12
2864 wr %g0, 0x40, %asi
2865 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2866 set 0x21fff, %g1
2867 stxa %g1, [%g0 + 0x80] %asi
2868 wr %r12, %g0, %asi
2869 st %g0, [%r23]
2870sma_7_136:
2871 ta T_CHANGE_NONHPRIV
2872 .word 0xe1e7e009 ! 199: CASA_R casa [%r31] %asi, %r9, %r16
2873 ta T_CHANGE_HPRIV
2874 mov (7+1), %r10
2875 set sync_thr_counter1, %r23
2876 cas [%r23],%g0,%r10 !lock
2877 brnz %r10, cwq_7_137
2878 rd %asi, %r12
2879 wr %g0, 0x40, %asi
2880 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2881 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2882 cmp %l1, 1
2883 bne cwq_7_137
2884 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2885 sub %l2, 0x40, %l2
2886 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2887 wr %r12, %g0, %asi
2888 st %g0, [%r23]
2889cwq_7_137:
2890 ta T_CHANGE_NONHPRIV
2891 .word 0x9b414000 ! 200: RDPC rd %pc, %r13
2892 .word 0x3e800001 ! 201: BVC bvc,a <label_0x1>
2893intveclr_7_138:
2894 setx 0x07c87daea57e2e12, %r1, %r28
2895 stxa %r28, [%g0] 0x72
2896 .word 0x25400001 ! 202: FBPLG fblg,a,pn %fcc0, <label_0x1>
2897intveclr_7_139:
2898 setx 0x7285e8f66bd3379e, %r1, %r28
2899 stxa %r28, [%g0] 0x72
2900 .word 0x25400001 ! 203: FBPLG fblg,a,pn %fcc0, <label_0x1>
2901 .word 0x91d02033 ! 204: Tcc_I ta icc_or_xcc, %r0 + 51
2902donret_7_140:
2903 nop
2904 ta T_CHANGE_HPRIV ! macro
2905 rd %pc, %r12
2906 add %r12, (donretarg_7_140-donret_7_140), %r12
2907 mov 0x38, %r18
2908 stxa %r12, [%r18]0x58
2909 add %r12, 0x4, %r11
2910 wrpr %g0, 0x3, %tl
2911 wrpr %g0, %r12, %tpc
2912 wrpr %g0, %r11, %tnpc
2913 wrpr %g0, 0x18b, %tstate
2914 wrhpr %g0, 0xa4f, %htstate
2915 ta T_CHANGE_NONHPRIV ! rand=1 (7)
2916 retry
2917donretarg_7_140:
2918 .word 0xd8fffe3c ! 205: SWAPA_I swapa %r12, [%r31 + 0xfffffe3c] %asi
2919splash_htba_7_141:
2920 set 0x00390000, %r12
2921 ld [%r12+%r0], %r1
2922 ta T_CHANGE_HPRIV
2923 set 0x00390000, %r12
2924 .word 0x8b98000c ! 206: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2925splash_cmpr_7_142:
2926 setx 0x98130a63d2e3e4b4, %g2, %g1
2927 wrhpr %g1, %g0, %hsys_tick_cmpr
2928 sub %g1, 100, %g1
2929 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
2930debug_7_143:
2931 nop
2932 mov 0x38, %r18
2933 .word 0xfef00b12 ! 208: STXA_R stxa %r31, [%r0 + %r18] 0x58
2934splash_hpstate_7_144:
2935 .word 0x819827d7 ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x07d7, %hpstate
2936 mov (7+1), %r10
2937 ta T_CHANGE_HPRIV
2938 set sync_thr_counter2, %r23
2939 cas [%r23],%g0,%r10 !lock
2940 brnz %r10, sma_7_145
2941 rd %asi, %r12
2942 wr %g0, 0x40, %asi
2943 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2944 set 0x21fff, %g1
2945 stxa %g1, [%g0 + 0x80] %asi
2946 wr %r12, %g0, %asi
2947 st %g0, [%r23]
2948sma_7_145:
2949 ta T_CHANGE_NONHPRIV
2950 .word 0xd9e7e009 ! 210: CASA_R casa [%r31] %asi, %r9, %r12
2951splash_cmpr_7_146:
2952 setx 0x2c91ea6c04fc639a, %g2, %g1
2953 wrhpr %g1, %g0, %hsys_tick_cmpr
2954 sub %g1, 100, %g1
2955 .word 0xb1800001 ! 211: WR_STICK_REG_R wr %r0, %r1, %-
2956debug_7_147:
2957 nop
2958 mov 8, %r18
2959 .word 0xd0f00492 ! 212: STXA_R stxa %r8, [%r0 + %r18] 0x24
2960 .word 0xab80f69d ! 213: WR_CLEAR_SOFTINT_I wr %r3, 0x169d, %clear_softint
2961intveclr_7_148:
2962 setx 0xf0d1485a233f1730, %r1, %r28
2963 stxa %r28, [%g0] 0x72
2964 .word 0x25400001 ! 214: FBPLG fblg,a,pn %fcc0, <label_0x1>
2965!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_149)+0, 16, 16)) -> intp(7,1,3)
2966xir_7_149:
2967 .word 0xa9843f7d ! 215: WR_SET_SOFTINT_I wr %r16, 0x1f7d, %set_softint
2968pmu_7_150:
2969 nop
2970 setx 0xfffffc39fffff0f9, %g1, %g7
2971 .word 0xa3800007 ! 216: WR_PERF_COUNTER_R wr %r0, %r7, %-
2972change_to_randtl_7_151:
2973 ta T_CHANGE_HPRIV ! macro
2974done_change_to_randtl_7_151:
2975 .word 0x8f902002 ! 217: WRPR_TL_I wrpr %r0, 0x0002, %tl
2976 .word 0x26700001 ! 218: BPL <illegal instruction>
2977!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_152) + 8, 16, 16)) -> intp(1,0,20)
2978intvec_7_152:
2979 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2980 .word 0x97a00168 ! 220: FABSq dis not found
2981
2982 rd %pc, %r19
2983 add %r19, (ivw_7_153-.+24), %r19
2984 mov 0x38, %r18
2985 stxa %r19, [%r18]0x58
2986ivw_7_153:
2987 .word 0x9192c003 ! 221: WRPR_PIL_R wrpr %r11, %r3, %pil
2988 ta T_CHANGE_HPRIV
2989 mov (7+1), %r10
2990 set sync_thr_counter1, %r23
2991 cas [%r23],%g0,%r10 !lock
2992 brnz %r10, cwq_7_154
2993 rd %asi, %r12
2994 wr %g0, 0x40, %asi
2995 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2996 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2997 cmp %l1, 1
2998 bne cwq_7_154
2999 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3000 sub %l2, 0x40, %l2
3001 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3002 wr %r12, %g0, %asi
3003 st %g0, [%r23]
3004cwq_7_154:
3005 ta T_CHANGE_NONHPRIV
3006 .word 0xa5414000 ! 222: RDPC rd %pc, %r18
3007 .word 0x91d02032 ! 223: Tcc_I ta icc_or_xcc, %r0 + 50
3008 mov (7+1), %r10
3009 ta T_CHANGE_HPRIV
3010 set sync_thr_counter2, %r23
3011 cas [%r23],%g0,%r10 !lock
3012 brnz %r10, sma_7_155
3013 rd %asi, %r12
3014 wr %g0, 0x40, %asi
3015 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3016 set 0x21fff, %g1
3017 stxa %g1, [%g0 + 0x80] %asi
3018 wr %r12, %g0, %asi
3019 st %g0, [%r23]
3020sma_7_155:
3021 ta T_CHANGE_NONHPRIV
3022 .word 0xdbe7e013 ! 224: CASA_R casa [%r31] %asi, %r19, %r13
3023intveclr_7_156:
3024 setx 0x64ef62494569b17f, %r1, %r28
3025 stxa %r28, [%g0] 0x72
3026 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
3027intveclr_7_157:
3028 setx 0x5ef98e28d26744b3, %r1, %r28
3029 stxa %r28, [%g0] 0x72
3030 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
3031 .word 0x95a00174 ! 227: FABSq dis not found
3032
3033splash_cmpr_7_158:
3034 setx 0xdb0a57aff7c56b72, %g2, %g1
3035 wrhpr %g1, %g0, %hsys_tick_cmpr
3036 sub %g1, 100, %g1
3037 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
3038 ta T_CHANGE_HPRIV
3039 mov (7+1), %r10
3040 set sync_thr_counter1, %r23
3041 cas [%r23],%g0,%r10 !lock
3042 brnz %r10, cwq_7_159
3043 rd %asi, %r12
3044 wr %g0, 0x40, %asi
3045 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3046 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3047 cmp %l1, 1
3048 bne cwq_7_159
3049 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3050 sub %l2, 0x40, %l2
3051 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3052 wr %r12, %g0, %asi
3053 st %g0, [%r23]
3054cwq_7_159:
3055 ta T_CHANGE_NONHPRIV
3056 .word 0xa3414000 ! 229: RDPC rd %pc, %r17
3057 ta T_CHANGE_HPRIV
3058 mov (7+1), %r10
3059 set sync_thr_counter1, %r23
3060 cas [%r23],%g0,%r10 !lock
3061 brnz %r10, cwq_7_160
3062 rd %asi, %r12
3063 wr %g0, 0x40, %asi
3064 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3065 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3066 cmp %l1, 1
3067 bne cwq_7_160
3068 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3069 sub %l2, 0x40, %l2
3070 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3071 wr %r12, %g0, %asi
3072 st %g0, [%r23]
3073cwq_7_160:
3074 ta T_CHANGE_NONHPRIV
3075 .word 0x97414000 ! 230: RDPC rd %pc, %r11
3076 ta T_CHANGE_HPRIV
3077 mov (7+1), %r10
3078 set sync_thr_counter1, %r23
3079 cas [%r23],%g0,%r10 !lock
3080 brnz %r10, cwq_7_161
3081 rd %asi, %r12
3082 wr %g0, 0x40, %asi
3083 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3084 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3085 cmp %l1, 1
3086 bne cwq_7_161
3087 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3088 sub %l2, 0x40, %l2
3089 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3090 wr %r12, %g0, %asi
3091 st %g0, [%r23]
3092cwq_7_161:
3093 ta T_CHANGE_NONHPRIV
3094 .word 0x99414000 ! 231: RDPC rd %pc, %r12
3095 ta T_CHANGE_HPRIV
3096 mov (7+1), %r10
3097 set sync_thr_counter1, %r23
3098 cas [%r23],%g0,%r10 !lock
3099 brnz %r10, cwq_7_162
3100 rd %asi, %r12
3101 wr %g0, 0x40, %asi
3102 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3103 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3104 cmp %l1, 1
3105 bne cwq_7_162
3106 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3107 sub %l2, 0x40, %l2
3108 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3109 wr %r12, %g0, %asi
3110 st %g0, [%r23]
3111cwq_7_162:
3112 ta T_CHANGE_NONHPRIV
3113 .word 0x99414000 ! 232: RDPC rd %pc, %r12
3114 setx 0xce7e2aad85b32e2e, %r1, %r28
3115 stxa %r28, [%g0] 0x73
3116intvec_7_163:
3117 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3118pmu_7_164:
3119 nop
3120 setx 0xfffffe5bfffff63f, %g1, %g7
3121 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
3122 setx 0x9c49aa06aa594613, %r1, %r28
3123 stxa %r28, [%g0] 0x73
3124intvec_7_165:
3125 .word 0x39400001 ! 235: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3126 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3127 ta T_CHANGE_NONPRIV ! macro
3128 .word 0xa56aa62a ! 236: SDIVX_I sdivx %r10, 0x062a, %r18
3129 .word 0x83d02033 ! 237: Tcc_I te icc_or_xcc, %r0 + 51
3130mondo_7_167:
3131 nop
3132 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3133
3134 stxa %r5, [%r0+0x3d0] %asi
3135 .word 0x9d918001 ! 238: WRPR_WSTATE_R wrpr %r6, %r1, %wstate
3136splash_cmpr_7_168:
3137 setx 0x12dfc16e572cbc49, %g2, %g1
3138 wrhpr %g1, %g0, %hsys_tick_cmpr
3139 sub %g1, 100, %g1
3140 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
3141mondo_7_169:
3142 nop
3143 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3144
3145 stxa %r12, [%r0+0x3c0] %asi
3146 .word 0x9d910002 ! 240: WRPR_WSTATE_R wrpr %r4, %r2, %wstate
3147mondo_7_170:
3148 nop
3149 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3150
3151 stxa %r19, [%r0+0x3d8] %asi
3152 .word 0x9d944001 ! 241: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
3153splash_cmpr_7_171:
3154 setx 0xf737345c837b863e, %g2, %g1
3155 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3156 sub %g1, 100, %g1
3157 .word 0xb1800001 ! 242: WR_STICK_REG_R wr %r0, %r1, %-
3158!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_172) + 48, 16, 16)) -> intp(6,0,25)
3159intvec_7_172:
3160 .word 0x39400001 ! 243: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3161 mov (7+1), %r10
3162 ta T_CHANGE_HPRIV
3163 set sync_thr_counter2, %r23
3164 cas [%r23],%g0,%r10 !lock
3165 brnz %r10, sma_7_173
3166 rd %asi, %r12
3167 wr %g0, 0x40, %asi
3168 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3169 set 0x21fff, %g1
3170 stxa %g1, [%g0 + 0x80] %asi
3171 wr %r12, %g0, %asi
3172 st %g0, [%r23]
3173sma_7_173:
3174 ta T_CHANGE_NONHPRIV
3175 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
3176 .word 0x9ba4c9d0 ! 245: FDIVd fdivd %f50, %f16, %f44
3177 .word 0xda800ae0 ! 246: LDUWA_R lduwa [%r0, %r0] 0x57, %r13
3178splash_hpstate_7_174:
3179 .word 0x81982bb4 ! 247: WRHPR_HPSTATE_I wrhpr %r0, 0x0bb4, %hpstate
3180 setx 0xc58fdcafc00c218b, %r1, %r28
3181 stxa %r28, [%g0] 0x73
3182intvec_7_175:
3183 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3184 mov (7+1), %r10
3185 ta T_CHANGE_HPRIV
3186 set sync_thr_counter2, %r23
3187 cas [%r23],%g0,%r10 !lock
3188 brnz %r10, sma_7_176
3189 rd %asi, %r12
3190 wr %g0, 0x40, %asi
3191 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3192 set 0x21fff, %g1
3193 stxa %g1, [%g0 + 0x80] %asi
3194 wr %r12, %g0, %asi
3195 st %g0, [%r23]
3196sma_7_176:
3197 ta T_CHANGE_NONHPRIV
3198 .word 0xdbe7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r13
3199 .word 0x91480000 ! 250: RDHPR_HPSTATE rdhpr %hpstate, %r8
3200 .word 0xd64fc000 ! 251: LDSB_R ldsb [%r31 + %r0], %r11
3201 .word 0xd60ff241 ! 252: LDUB_I ldub [%r31 + 0xfffff241], %r11
3202 .word 0x8d903d62 ! 253: WRPR_PSTATE_I wrpr %r0, 0x1d62, %pstate
3203 ta T_CHANGE_HPRIV
3204 mov (7+1), %r10
3205 set sync_thr_counter1, %r23
3206 cas [%r23],%g0,%r10 !lock
3207 brnz %r10, cwq_7_177
3208 rd %asi, %r12
3209 wr %g0, 0x40, %asi
3210 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3211 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3212 cmp %l1, 1
3213 bne cwq_7_177
3214 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3215 sub %l2, 0x40, %l2
3216 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3217 wr %r12, %g0, %asi
3218 st %g0, [%r23]
3219cwq_7_177:
3220 ta T_CHANGE_NONHPRIV
3221 .word 0xa5414000 ! 254: RDPC rd %pc, %r18
3222splash_hpstate_7_178:
3223 .word 0x81982f0f ! 255: WRHPR_HPSTATE_I wrhpr %r0, 0x0f0f, %hpstate
3224mondo_7_179:
3225 nop
3226 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3227
3228 stxa %r2, [%r0+0x3d8] %asi
3229 .word 0x9d904007 ! 256: WRPR_WSTATE_R wrpr %r1, %r7, %wstate
3230 invalw
3231 mov 0xb1, %r30
3232 .word 0x83d0001e ! 257: Tcc_R te icc_or_xcc, %r0 + %r30
3233debug_7_180:
3234 nop
3235 mov 8, %r18
3236 .word 0xe6f00492 ! 258: STXA_R stxa %r19, [%r0 + %r18] 0x24
3237 .word 0xa7464000 ! 259: RD_STICK_CMPR_REG rd %-, %r19
3238intveclr_7_181:
3239 setx 0xe406f716b0a34bcc, %r1, %r28
3240 stxa %r28, [%g0] 0x72
3241 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
3242 .word 0xa1a4c9c1 ! 261: FDIVd fdivd %f50, %f32, %f16
3243 ta T_CHANGE_HPRIV
3244 mov (7+1), %r10
3245 set sync_thr_counter1, %r23
3246 cas [%r23],%g0,%r10 !lock
3247 brnz %r10, cwq_7_182
3248 rd %asi, %r12
3249 wr %g0, 0x40, %asi
3250 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3251 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3252 cmp %l1, 1
3253 bne cwq_7_182
3254 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3255 sub %l2, 0x40, %l2
3256 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3257 wr %r12, %g0, %asi
3258 st %g0, [%r23]
3259cwq_7_182:
3260 ta T_CHANGE_NONHPRIV
3261 .word 0x97414000 ! 262: RDPC rd %pc, %r11
3262 rd %pc, %r19
3263 add %r19, (ivw_7_183-.+8), %r19
3264 mov 0x38, %r18
3265 stxa %r19, [%r18]0x58
3266ivw_7_183:
3267 .word 0x91940013 ! 263: WRPR_PIL_R wrpr %r16, %r19, %pil
3268intveclr_7_184:
3269 setx 0x78ecc640480f02cf, %r1, %r28
3270 stxa %r28, [%g0] 0x72
3271 .word 0x25400001 ! 264: FBPLG fblg,a,pn %fcc0, <label_0x1>
3272splash_cmpr_7_185:
3273 setx 0x9b50afef0a3963bb, %g2, %g1
3274 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3275 sub %g1, 100, %g1
3276 .word 0xb1800001 ! 265: WR_STICK_REG_R wr %r0, %r1, %-
3277mondo_7_186:
3278 nop
3279 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3280
3281 stxa %r4, [%r0+0x3d0] %asi
3282 .word 0x9d90c005 ! 266: WRPR_WSTATE_R wrpr %r3, %r5, %wstate
3283 rd %pc, %r19
3284 add %r19, (ivw_7_187-.+32), %r19
3285 mov 0x38, %r18
3286 stxa %r19, [%r18]0x58
3287ivw_7_187:
3288 .word 0x91948000 ! 267: WRPR_PIL_R wrpr %r18, %r0, %pil
3289 mov (7+1), %r10
3290 ta T_CHANGE_HPRIV
3291 set sync_thr_counter2, %r23
3292 cas [%r23],%g0,%r10 !lock
3293 brnz %r10, sma_7_188
3294 rd %asi, %r12
3295 wr %g0, 0x40, %asi
3296 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3297 set 0x21fff, %g1
3298 stxa %g1, [%g0 + 0x80] %asi
3299 wr %r12, %g0, %asi
3300 st %g0, [%r23]
3301sma_7_188:
3302 ta T_CHANGE_NONHPRIV
3303 .word 0xdbe7e013 ! 268: CASA_R casa [%r31] %asi, %r19, %r13
3304 ta T_CHANGE_HPRIV
3305 mov (7+1), %r10
3306 set sync_thr_counter1, %r23
3307 cas [%r23],%g0,%r10 !lock
3308 brnz %r10, cwq_7_189
3309 rd %asi, %r12
3310 wr %g0, 0x40, %asi
3311 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3312 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3313 cmp %l1, 1
3314 bne cwq_7_189
3315 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3316 sub %l2, 0x40, %l2
3317 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3318 wr %r12, %g0, %asi
3319 st %g0, [%r23]
3320cwq_7_189:
3321 ta T_CHANGE_NONHPRIV
3322 .word 0x91414000 ! 269: RDPC rd %pc, %r8
3323intveclr_7_190:
3324 setx 0xbfc99612a5cae7c2, %r1, %r28
3325 stxa %r28, [%g0] 0x72
3326 .word 0x25400001 ! 270: FBPLG fblg,a,pn %fcc0, <label_0x1>
3327change_to_randtl_7_191:
3328 ta T_CHANGE_HPRIV ! macro
3329done_change_to_randtl_7_191:
3330 .word 0x8f902003 ! 271: WRPR_TL_I wrpr %r0, 0x0003, %tl
3331DS_7_192:
3332 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3333 .word 0xbfefc000 ! 272: RESTORE_R restore %r31, %r0, %r31
3334mondo_7_193:
3335 nop
3336 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3337
3338 stxa %r11, [%r0+0x3d0] %asi
3339 .word 0x9d92400b ! 273: WRPR_WSTATE_R wrpr %r9, %r11, %wstate
3340!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_194) + 32, 16, 16)) -> intp(5,0,26)
3341intvec_7_194:
3342 .word 0x39400001 ! 274: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3343mondo_7_195:
3344 nop
3345 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3346
3347 stxa %r12, [%r0+0x3d0] %asi
3348 .word 0x9d91c004 ! 275: WRPR_WSTATE_R wrpr %r7, %r4, %wstate
3349 ta T_CHANGE_HPRIV
3350 mov (7+1), %r10
3351 set sync_thr_counter1, %r23
3352 cas [%r23],%g0,%r10 !lock
3353 brnz %r10, cwq_7_196
3354 rd %asi, %r12
3355 wr %g0, 0x40, %asi
3356 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3357 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3358 cmp %l1, 1
3359 bne cwq_7_196
3360 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3361 sub %l2, 0x40, %l2
3362 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3363 wr %r12, %g0, %asi
3364 st %g0, [%r23]
3365cwq_7_196:
3366 ta T_CHANGE_NONHPRIV
3367 .word 0x91414000 ! 276: RDPC rd %pc, %r8
3368debug_7_197:
3369 nop
3370 mov 0x38, %r18
3371 .word 0xfef00b12 ! 277: STXA_R stxa %r31, [%r0 + %r18] 0x58
3372 .word 0xa7500000 ! 278: RDPR_TPC rdpr %tpc, %r19
3373 ta T_CHANGE_HPRIV
3374 mov (7+1), %r10
3375 set sync_thr_counter1, %r23
3376 cas [%r23],%g0,%r10 !lock
3377 brnz %r10, cwq_7_198
3378 rd %asi, %r12
3379 wr %g0, 0x40, %asi
3380 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3381 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3382 cmp %l1, 1
3383 bne cwq_7_198
3384 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3385 sub %l2, 0x40, %l2
3386 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3387 wr %r12, %g0, %asi
3388 st %g0, [%r23]
3389cwq_7_198:
3390 ta T_CHANGE_NONHPRIV
3391 .word 0x93414000 ! 279: RDPC rd %pc, %r9
3392pmu_7_199:
3393 nop
3394 setx 0xffffffc4fffffb45, %g1, %g7
3395 .word 0xa3800007 ! 280: WR_PERF_COUNTER_R wr %r0, %r7, %-
3396 .word 0xa5a00164 ! 281: FABSq dis not found
3397
3398mondo_7_200:
3399 nop
3400 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3401
3402 stxa %r5, [%r0+0x3c0] %asi
3403 .word 0x9d93000a ! 282: WRPR_WSTATE_R wrpr %r12, %r10, %wstate
3404 .word 0x30800001 ! 283: BA ba,a <label_0x1>
3405pmu_7_201:
3406 nop
3407 setx 0xffffff0bfffff7c4, %g1, %g7
3408 .word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
3409mondo_7_202:
3410 nop
3411 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3412
3413 stxa %r17, [%r0+0x3c8] %asi
3414 .word 0x9d91c00b ! 285: WRPR_WSTATE_R wrpr %r7, %r11, %wstate
3415DS_7_203:
3416 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3417 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
3418memptr_7_204:
3419 set user_data_start, %r31
3420 .word 0x858027be ! 287: WRCCR_I wr %r0, 0x07be, %ccr
3421 .word 0x20800001 ! 288: BN bn,a <label_0x1>
3422pmu_7_205:
3423 nop
3424 setx 0xfffff60ffffffc1f, %g1, %g7
3425 .word 0xa3800007 ! 289: WR_PERF_COUNTER_R wr %r0, %r7, %-
3426!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_206) + 40, 16, 16)) -> intp(7,0,2)
3427intvec_7_206:
3428 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3429 mov (7+1), %r10
3430 ta T_CHANGE_HPRIV
3431 set sync_thr_counter2, %r23
3432 cas [%r23],%g0,%r10 !lock
3433 brnz %r10, sma_7_207
3434 rd %asi, %r12
3435 wr %g0, 0x40, %asi
3436 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3437 set 0x21fff, %g1
3438 stxa %g1, [%g0 + 0x80] %asi
3439 wr %r12, %g0, %asi
3440 st %g0, [%r23]
3441sma_7_207:
3442 ta T_CHANGE_NONHPRIV
3443 .word 0xdbe7e001 ! 291: CASA_R casa [%r31] %asi, %r1, %r13
3444 .word 0x8d902df5 ! 292: WRPR_PSTATE_I wrpr %r0, 0x0df5, %pstate
3445 .word 0xda37e0b8 ! 293: STH_I sth %r13, [%r31 + 0x00b8]
3446DS_7_208:
3447 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3448 .word 0xbfefc000 ! 294: RESTORE_R restore %r31, %r0, %r31
3449 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
3450 mov (7+1), %r10
3451 ta T_CHANGE_HPRIV
3452 set sync_thr_counter2, %r23
3453 cas [%r23],%g0,%r10 !lock
3454 brnz %r10, sma_7_209
3455 rd %asi, %r12
3456 wr %g0, 0x40, %asi
3457 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3458 set 0x21fff, %g1
3459 stxa %g1, [%g0 + 0x80] %asi
3460 wr %r12, %g0, %asi
3461 st %g0, [%r23]
3462sma_7_209:
3463 ta T_CHANGE_NONHPRIV
3464 .word 0xdbe7e001 ! 296: CASA_R casa [%r31] %asi, %r1, %r13
3465 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3466 ta T_CHANGE_NONPRIV ! macro
3467 .word 0x91a01960 ! 297: FqTOd dis not found
3468
3469debug_7_211:
3470 nop
3471 rd %pc, %r19
3472 add %r19, (64+40), %r19
3473 mov 0x38, %r18
3474 .word 0xe6f00b12 ! 298: STXA_R stxa %r19, [%r0 + %r18] 0x58
3475mondo_7_212:
3476 nop
3477 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3478
3479 stxa %r19, [%r0+0x3c0] %asi
3480 .word 0x9d918003 ! 299: WRPR_WSTATE_R wrpr %r6, %r3, %wstate
3481 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3482 ta T_CHANGE_NONHPRIV ! macro
3483 .word 0x976b7dc0 ! 300: SDIVX_I sdivx %r13, 0xfffffdc0, %r11
3484 .word 0x93a149c5 ! 301: FDIVd fdivd %f36, %f36, %f40
3485 .word 0x8d9030ab ! 302: WRPR_PSTATE_I wrpr %r0, 0x10ab, %pstate
3486intveclr_7_214:
3487 setx 0x8942950d7b4c4d7f, %r1, %r28
3488 stxa %r28, [%g0] 0x72
3489 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
3490 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3491 ta T_CHANGE_NONHPRIV ! macro
3492 .word 0xa7a01974 ! 304: FqTOd dis not found
3493
3494 ta T_CHANGE_HPRIV
3495 mov (7+1), %r10
3496 set sync_thr_counter1, %r23
3497 cas [%r23],%g0,%r10 !lock
3498 brnz %r10, cwq_7_216
3499 rd %asi, %r12
3500 wr %g0, 0x40, %asi
3501 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3502 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3503 cmp %l1, 1
3504 bne cwq_7_216
3505 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3506 sub %l2, 0x40, %l2
3507 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3508 wr %r12, %g0, %asi
3509 st %g0, [%r23]
3510cwq_7_216:
3511 ta T_CHANGE_NONHPRIV
3512 .word 0x91414000 ! 305: RDPC rd %pc, %r8
3513intveclr_7_217:
3514 setx 0xa0a94ff8988f9e89, %r1, %r28
3515 stxa %r28, [%g0] 0x72
3516 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
3517 .word 0xa3500000 ! 307: RDPR_TPC rdpr %tpc, %r17
3518 .word 0x91a509d3 ! 308: FDIVd fdivd %f20, %f50, %f8
3519 ta T_CHANGE_HPRIV
3520 mov (7+1), %r10
3521 set sync_thr_counter1, %r23
3522 cas [%r23],%g0,%r10 !lock
3523 brnz %r10, cwq_7_218
3524 rd %asi, %r12
3525 wr %g0, 0x40, %asi
3526 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3527 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3528 cmp %l1, 1
3529 bne cwq_7_218
3530 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3531 sub %l2, 0x40, %l2
3532 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3533 wr %r12, %g0, %asi
3534 st %g0, [%r23]
3535cwq_7_218:
3536 ta T_CHANGE_NONHPRIV
3537 .word 0x9b414000 ! 309: RDPC rd %pc, %r13
3538donret_7_219:
3539 nop
3540 ta T_CHANGE_HPRIV ! macro
3541 rd %pc, %r12
3542 add %r12, (donretarg_7_219-donret_7_219-4), %r12
3543 mov 0x38, %r18
3544 stxa %r12, [%r18]0x58
3545 add %r12, 0x4, %r11
3546 wrpr %g0, 0x1, %tl
3547 wrpr %g0, %r12, %tpc
3548 wrpr %g0, %r11, %tnpc
3549 wrpr %g0, 0x886, %tstate
3550 wrhpr %g0, 0xf47, %htstate
3551 ta T_CHANGE_NONHPRIV ! rand=1 (7)
3552 done
3553donretarg_7_219:
3554 .word 0xe6ffe4a4 ! 310: SWAPA_I swapa %r19, [%r31 + 0x04a4] %asi
3555 rd %pc, %r19
3556 add %r19, (ivw_7_220-.+16), %r19
3557 mov 0x38, %r18
3558 stxa %r19, [%r18]0x58
3559ivw_7_220:
3560 .word 0x9194800c ! 311: WRPR_PIL_R wrpr %r18, %r12, %pil
3561intveclr_7_221:
3562 setx 0x035f458bad324760, %r1, %r28
3563 stxa %r28, [%g0] 0x72
3564 .word 0x25400001 ! 312: FBPLG fblg,a,pn %fcc0, <label_0x1>
3565mondo_7_222:
3566 nop
3567 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3568
3569 stxa %r0, [%r0+0x3c0] %asi
3570 .word 0x9d944007 ! 313: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
3571 .word 0xe68008a0 ! 314: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
3572 .word 0x93454000 ! 315: RD_CLEAR_SOFTINT rd %clear_softint, %r9
3573donret_7_223:
3574 nop
3575 ta T_CHANGE_HPRIV ! macro
3576 rd %pc, %r12
3577 add %r12, (donretarg_7_223-donret_7_223-4), %r12
3578 mov 0x38, %r18
3579 stxa %r12, [%r18]0x58
3580 add %r12, 0x4, %r11
3581 wrpr %g0, 0x2, %tl
3582 wrpr %g0, %r12, %tpc
3583 wrpr %g0, %r11, %tnpc
3584 wrpr %g0, 0x1397, %tstate
3585 wrhpr %g0, 0x844, %htstate
3586 ta T_CHANGE_NONHPRIV ! rand=1 (7)
3587 done
3588donretarg_7_223:
3589 .word 0xd6ffe4a4 ! 316: SWAPA_I swapa %r11, [%r31 + 0x04a4] %asi
3590intveclr_7_224:
3591 setx 0xb70b79943aa047e0, %r1, %r28
3592 stxa %r28, [%g0] 0x72
3593 .word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
3594splash_hpstate_7_225:
3595 .word 0x8198287c ! 318: WRHPR_HPSTATE_I wrhpr %r0, 0x087c, %hpstate
3596 ta T_CHANGE_HPRIV
3597 mov (7+1), %r10
3598 set sync_thr_counter1, %r23
3599 cas [%r23],%g0,%r10 !lock
3600 brnz %r10, cwq_7_226
3601 rd %asi, %r12
3602 wr %g0, 0x40, %asi
3603 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3604 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3605 cmp %l1, 1
3606 bne cwq_7_226
3607 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3608 sub %l2, 0x40, %l2
3609 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3610 wr %r12, %g0, %asi
3611 st %g0, [%r23]
3612cwq_7_226:
3613 ta T_CHANGE_NONHPRIV
3614 .word 0xa7414000 ! 319: RDPC rd %pc, %r19
3615 .word 0xe607c000 ! 320: LDUW_R lduw [%r31 + %r0], %r19
3616 mov (7+1), %r10
3617 ta T_CHANGE_HPRIV
3618 set sync_thr_counter2, %r23
3619 cas [%r23],%g0,%r10 !lock
3620 brnz %r10, sma_7_227
3621 rd %asi, %r12
3622 wr %g0, 0x40, %asi
3623 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3624 set 0x21fff, %g1
3625 stxa %g1, [%g0 + 0x80] %asi
3626 wr %r12, %g0, %asi
3627 st %g0, [%r23]
3628sma_7_227:
3629 ta T_CHANGE_NONHPRIV
3630 .word 0xe7e7e014 ! 321: CASA_R casa [%r31] %asi, %r20, %r19
3631memptr_7_228:
3632 set user_data_start, %r31
3633 .word 0x85807148 ! 322: WRCCR_I wr %r1, 0x1148, %ccr
3634 .word 0x93d02033 ! 323: Tcc_I tne icc_or_xcc, %r0 + 51
3635 mov (7+1), %r10
3636 ta T_CHANGE_HPRIV
3637 set sync_thr_counter2, %r23
3638 cas [%r23],%g0,%r10 !lock
3639 brnz %r10, sma_7_229
3640 rd %asi, %r12
3641 wr %g0, 0x40, %asi
3642 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3643 set 0x21fff, %g1
3644 stxa %g1, [%g0 + 0x80] %asi
3645 wr %r12, %g0, %asi
3646 st %g0, [%r23]
3647sma_7_229:
3648 ta T_CHANGE_NONHPRIV
3649 .word 0xe7e7e014 ! 324: CASA_R casa [%r31] %asi, %r20, %r19
3650 .word 0x8d902778 ! 325: WRPR_PSTATE_I wrpr %r0, 0x0778, %pstate
3651 ta T_CHANGE_HPRIV
3652 mov (7+1), %r10
3653 set sync_thr_counter1, %r23
3654 cas [%r23],%g0,%r10 !lock
3655 brnz %r10, cwq_7_230
3656 rd %asi, %r12
3657 wr %g0, 0x40, %asi
3658 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3659 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3660 cmp %l1, 1
3661 bne cwq_7_230
3662 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3663 sub %l2, 0x40, %l2
3664 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3665 wr %r12, %g0, %asi
3666 st %g0, [%r23]
3667cwq_7_230:
3668 ta T_CHANGE_NONHPRIV
3669 .word 0x93414000 ! 326: RDPC rd %pc, %r9
3670mondo_7_231:
3671 nop
3672 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3673
3674 stxa %r17, [%r0+0x3c8] %asi
3675 .word 0x9d94c003 ! 327: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
3676debug_7_232:
3677 nop
3678 rd %pc, %r19
3679 add %r19, (64+32), %r19
3680 mov 0x38, %r18
3681 .word 0xe6f00b12 ! 328: STXA_R stxa %r19, [%r0 + %r18] 0x58
3682!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_233)+32, 16, 16)) -> intp(7,1,3)
3683xir_7_233:
3684 .word 0xa98221f9 ! 329: WR_SET_SOFTINT_I wr %r8, 0x01f9, %set_softint
3685DS_7_234:
3686 nop
3687 not %g0, %r12
3688 jmp %r12
3689 .word 0x9d902001 ! 330: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
3690 .word 0x99902003 ! 331: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3691mondo_7_235:
3692 nop
3693 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3694
3695 stxa %r5, [%r0+0x3e0] %asi
3696 .word 0x9d930012 ! 332: WRPR_WSTATE_R wrpr %r12, %r18, %wstate
3697 invalw
3698 mov 0xb2, %r30
3699 .word 0x93d0001e ! 333: Tcc_R tne icc_or_xcc, %r0 + %r30
3700 rd %pc, %r19
3701 add %r19, (ivw_7_236-.+32), %r19
3702 mov 0x38, %r18
3703 stxa %r19, [%r18]0x58
3704ivw_7_236:
3705 .word 0x9191c005 ! 334: WRPR_PIL_R wrpr %r7, %r5, %pil
3706DS_7_237:
3707 nop
3708 not %g0, %r12
3709 jmp %r12
3710 .word 0x9d902002 ! 335: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
3711 .word 0xd01fff3e ! 336: LDD_I ldd [%r31 + 0xffffff3e], %r8
3712 .word 0x8d902066 ! 337: WRPR_PSTATE_I wrpr %r0, 0x0066, %pstate
3713 .word 0xd03fff3e ! 338: STD_I std %r8, [%r31 + 0xffffff3e]
3714 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3715 ta T_CHANGE_NONPRIV ! macro
3716 .word 0x95a0196a ! 339: FqTOd dis not found
3717
3718 .word 0x8d9039cf ! 340: WRPR_PSTATE_I wrpr %r0, 0x19cf, %pstate
3719pmu_7_239:
3720 nop
3721 setx 0xfffffbb1fffffb85, %g1, %g7
3722 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
3723 ta T_CHANGE_HPRIV
3724 mov (7+1), %r10
3725 set sync_thr_counter1, %r23
3726 cas [%r23],%g0,%r10 !lock
3727 brnz %r10, cwq_7_240
3728 rd %asi, %r12
3729 wr %g0, 0x40, %asi
3730 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3731 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3732 cmp %l1, 1
3733 bne cwq_7_240
3734 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3735 sub %l2, 0x40, %l2
3736 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3737 wr %r12, %g0, %asi
3738 st %g0, [%r23]
3739cwq_7_240:
3740 ta T_CHANGE_NONHPRIV
3741 .word 0x93414000 ! 342: RDPC rd %pc, %r9
3742mondo_7_241:
3743 nop
3744 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3745
3746 stxa %r5, [%r0+0x3c0] %asi
3747 .word 0x9d944002 ! 343: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
3748intveclr_7_242:
3749 setx 0x1f59e70ed4eeb36c, %r1, %r28
3750 stxa %r28, [%g0] 0x72
3751 .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1>
3752 .word 0x93454000 ! 345: RD_CLEAR_SOFTINT rd %clear_softint, %r9
3753mondo_7_243:
3754 nop
3755 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3756
3757 stxa %r19, [%r0+0x3c8] %asi
3758 .word 0x9d914011 ! 346: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
3759 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3760 ta T_CHANGE_NONPRIV ! macro
3761 .word 0x91a01966 ! 347: FqTOd dis not found
3762
3763 .word 0x93540000 ! 348: RDPR_GL rdpr %-, %r9
3764 mov (7+1), %r10
3765 ta T_CHANGE_HPRIV
3766 set sync_thr_counter2, %r23
3767 cas [%r23],%g0,%r10 !lock
3768 brnz %r10, sma_7_245
3769 rd %asi, %r12
3770 wr %g0, 0x40, %asi
3771 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3772 set 0x21fff, %g1
3773 stxa %g1, [%g0 + 0x80] %asi
3774 wr %r12, %g0, %asi
3775 st %g0, [%r23]
3776sma_7_245:
3777 ta T_CHANGE_NONHPRIV
3778 .word 0xd1e7e001 ! 349: CASA_R casa [%r31] %asi, %r1, %r8
3779 .word 0xa7a00171 ! 350: FABSq dis not found
3780
3781memptr_7_246:
3782 set user_data_start, %r31
3783 .word 0x858223f2 ! 351: WRCCR_I wr %r8, 0x03f2, %ccr
3784 .word 0xd477c000 ! 352: STX_R stx %r10, [%r31 + %r0]
3785 .word 0x8d902234 ! 353: WRPR_PSTATE_I wrpr %r0, 0x0234, %pstate
3786memptr_7_247:
3787 set 0x60140000, %r31
3788 .word 0x8580bb20 ! 354: WRCCR_I wr %r2, 0x1b20, %ccr
3789 .word 0xd46ff8e6 ! 355: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
3790 set 0x2fed, %l3
3791 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
3792 .word 0xa9b007f1 ! 356: PDISTN fmean16 %d0, %d48, %d20
3793mondo_7_248:
3794 nop
3795 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3796
3797 stxa %r18, [%r0+0x3d0] %asi
3798 .word 0x9d90c00d ! 357: WRPR_WSTATE_R wrpr %r3, %r13, %wstate
3799 .word 0x26800001 ! 358: BL bl,a <label_0x1>
3800pmu_7_249:
3801 nop
3802 setx 0xfffff94bfffff1d6, %g1, %g7
3803 .word 0xa3800007 ! 359: WR_PERF_COUNTER_R wr %r0, %r7, %-
3804 .word 0xd46ff8e6 ! 360: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
3805change_to_randtl_7_250:
3806 ta T_CHANGE_PRIV ! macro
3807done_change_to_randtl_7_250:
3808 .word 0x8f902000 ! 361: WRPR_TL_I wrpr %r0, 0x0000, %tl
3809debug_7_251:
3810 nop
3811 mov 0x38, %r18
3812 .word 0xfef00b12 ! 362: STXA_R stxa %r31, [%r0 + %r18] 0x58
3813 mov (7+1), %r10
3814 ta T_CHANGE_HPRIV
3815 set sync_thr_counter2, %r23
3816 cas [%r23],%g0,%r10 !lock
3817 brnz %r10, sma_7_252
3818 rd %asi, %r12
3819 wr %g0, 0x40, %asi
3820 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3821 set 0x21fff, %g1
3822 stxa %g1, [%g0 + 0x80] %asi
3823 wr %r12, %g0, %asi
3824 st %g0, [%r23]
3825sma_7_252:
3826 ta T_CHANGE_NONHPRIV
3827 .word 0xd5e7e007 ! 363: CASA_R casa [%r31] %asi, %r7, %r10
3828debug_7_253:
3829 nop
3830 rd %pc, %r19
3831 add %r19, (64+24), %r19
3832 mov 0x38, %r18
3833 .word 0xe6f00b12 ! 364: STXA_R stxa %r19, [%r0 + %r18] 0x58
3834 .word 0x99902001 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
3835!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_254)+16, 16, 16)) -> intp(7,1,3)
3836xir_7_254:
3837 .word 0xa984f1f5 ! 366: WR_SET_SOFTINT_I wr %r19, 0x11f5, %set_softint
3838 .word 0x8d903f0d ! 367: WRPR_PSTATE_I wrpr %r0, 0x1f0d, %pstate
3839intveclr_7_255:
3840 setx 0xb7bda41a824bef5f, %r1, %r28
3841 stxa %r28, [%g0] 0x72
3842 .word 0x25400001 ! 368: FBPLG fblg,a,pn %fcc0, <label_0x1>
3843 .word 0xa950c000 ! 369: RDPR_TT rdpr %tt, %r20
3844 ta T_CHANGE_HPRIV
3845 mov (7+1), %r10
3846 set sync_thr_counter1, %r23
3847 cas [%r23],%g0,%r10 !lock
3848 brnz %r10, cwq_7_256
3849 rd %asi, %r12
3850 wr %g0, 0x40, %asi
3851 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3852 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3853 cmp %l1, 1
3854 bne cwq_7_256
3855 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3856 sub %l2, 0x40, %l2
3857 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3858 wr %r12, %g0, %asi
3859 st %g0, [%r23]
3860cwq_7_256:
3861 ta T_CHANGE_NONHPRIV
3862 .word 0xa9414000 ! 370: RDPC rd %pc, %r20
3863 .word 0x91500000 ! 371: RDPR_TPC <illegal instruction>
3864 .word 0x9345c000 ! 372: RD_TICK_CMPR_REG rd %-, %r9
3865splash_cmpr_7_257:
3866 setx 0x206f7cf982dc95c2, %g2, %g1
3867 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3868 sub %g1, 100, %g1
3869 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
3870intveclr_7_258:
3871 setx 0xa61f18b8ba984c49, %r1, %r28
3872 stxa %r28, [%g0] 0x72
3873 .word 0x25400001 ! 374: FBPLG fblg,a,pn %fcc0, <label_0x1>
3874 setx 0xc5674bc550abcce5, %r1, %r28
3875 stxa %r28, [%g0] 0x73
3876intvec_7_259:
3877 .word 0x39400001 ! 375: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3878 .word 0x97480000 ! 376: RDHPR_HPSTATE rdhpr %hpstate, %r11
3879 mov (7+1), %r10
3880 ta T_CHANGE_HPRIV
3881 set sync_thr_counter2, %r23
3882 cas [%r23],%g0,%r10 !lock
3883 brnz %r10, sma_7_260
3884 rd %asi, %r12
3885 wr %g0, 0x40, %asi
3886 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3887 set 0x21fff, %g1
3888 stxa %g1, [%g0 + 0x80] %asi
3889 wr %r12, %g0, %asi
3890 st %g0, [%r23]
3891sma_7_260:
3892 ta T_CHANGE_NONHPRIV
3893 .word 0xe7e7e007 ! 377: CASA_R casa [%r31] %asi, %r7, %r19
3894mondo_7_261:
3895 nop
3896 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3897
3898 stxa %r13, [%r0+0x3e0] %asi
3899 .word 0x9d910007 ! 378: WRPR_WSTATE_R wrpr %r4, %r7, %wstate
3900intveclr_7_262:
3901 setx 0x8a3cd3c02fd413dd, %r1, %r28
3902 stxa %r28, [%g0] 0x72
3903 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
3904debug_7_263:
3905 nop
3906 mov 0x38, %r18
3907 .word 0xfef00b12 ! 380: STXA_R stxa %r31, [%r0 + %r18] 0x58
3908 .word 0xe68008a0 ! 381: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
3909 .word 0xe63fc000 ! 382: STD_R std %r19, [%r31 + %r0]
3910 rd %pc, %r19
3911 add %r19, (ivw_7_264-.+56), %r19
3912 mov 0x38, %r18
3913 stxa %r19, [%r18]0x58
3914ivw_7_264:
3915 .word 0x9194800c ! 383: WRPR_PIL_R wrpr %r18, %r12, %pil
3916splash_cmpr_7_265:
3917 setx 0xe9edf7254069e188, %g2, %g1
3918 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3919 sub %g1, 100, %g1
3920 .word 0xb1800001 ! 384: WR_STICK_REG_R wr %r0, %r1, %-
3921debug_7_266:
3922 nop
3923 mov 0x38, %r18
3924 .word 0xfef00b12 ! 385: STXA_R stxa %r31, [%r0 + %r18] 0x58
3925 setx 0x0ae86d16470ca2cd, %r1, %r28
3926 stxa %r28, [%g0] 0x73
3927intvec_7_267:
3928 .word 0x39400001 ! 386: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3929 .word 0x8d902ebc ! 387: WRPR_PSTATE_I wrpr %r0, 0x0ebc, %pstate
3930 .word 0x28700001 ! 388: BPLEU <illegal instruction>
3931 ta T_CHANGE_HPRIV
3932 mov (7+1), %r10
3933 set sync_thr_counter1, %r23
3934 cas [%r23],%g0,%r10 !lock
3935 brnz %r10, cwq_7_268
3936 rd %asi, %r12
3937 wr %g0, 0x40, %asi
3938 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3939 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3940 cmp %l1, 1
3941 bne cwq_7_268
3942 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3943 sub %l2, 0x40, %l2
3944 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3945 wr %r12, %g0, %asi
3946 st %g0, [%r23]
3947cwq_7_268:
3948 ta T_CHANGE_NONHPRIV
3949 .word 0x95414000 ! 389: RDPC rd %pc, %r10
3950 .word 0xad8138ee ! 390: WR_SOFTINT_REG_I wr %r4, 0x18ee, %softint
3951 .word 0xa7800006 ! 391: WR_GRAPHICS_STATUS_REG_R wr %r0, %r6, %-
3952DS_7_270:
3953 .word 0x34800001 ! 1: BG bg,a <label_0x1>
3954 .word 0xd530fd2a ! 1: STQF_I - %f10, [0x1d2a, %r3]
3955 normalw
3956 .word 0xa7458000 ! 392: RD_SOFTINT_REG rd %softint, %r19
3957 .word 0xe537c000 ! 393: STQF_R - %f18, [%r0, %r31]
3958intveclr_7_271:
3959 setx 0xe4bec613cb00c179, %r1, %r28
3960 stxa %r28, [%g0] 0x72
3961 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
3962 ta T_CHANGE_HPRIV
3963 mov (7+1), %r10
3964 set sync_thr_counter1, %r23
3965 cas [%r23],%g0,%r10 !lock
3966 brnz %r10, cwq_7_272
3967 rd %asi, %r12
3968 wr %g0, 0x40, %asi
3969 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3970 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3971 cmp %l1, 1
3972 bne cwq_7_272
3973 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3974 sub %l2, 0x40, %l2
3975 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3976 wr %r12, %g0, %asi
3977 st %g0, [%r23]
3978cwq_7_272:
3979 ta T_CHANGE_NONHPRIV
3980 .word 0xa5414000 ! 395: RDPC rd %pc, %r18
3981mondo_7_273:
3982 nop
3983 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3984
3985 stxa %r9, [%r0+0x3d8] %asi
3986 .word 0x9d914001 ! 396: WRPR_WSTATE_R wrpr %r5, %r1, %wstate
3987 .word 0xe08008a0 ! 397: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3988 .word 0x26800001 ! 398: BL bl,a <label_0x1>
3989splash_cmpr_7_274:
3990 setx 0x70cb5f47cdb6aead, %g2, %g1
3991 wrhpr %g1, %g0, %hsys_tick_cmpr
3992 sub %g1, 100, %g1
3993 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
3994 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3995 ta T_CHANGE_NONHPRIV ! macro
3996 .word 0xa5682364 ! 400: SDIVX_I sdivx %r0, 0x0364, %r18
3997DS_7_276:
3998 nop
3999 not %g0, %r12
4000 jmp %r12
4001 .word 0x9d902003 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
4002intveclr_7_277:
4003 setx 0xc37d467b03b52b59, %r1, %r28
4004 stxa %r28, [%g0] 0x72
4005 .word 0x25400001 ! 402: FBPLG fblg,a,pn %fcc0, <label_0x1>
4006debug_7_278:
4007 nop
4008 mov 0x38, %r18
4009 .word 0xfef00b12 ! 403: STXA_R stxa %r31, [%r0 + %r18] 0x58
4010pmu_7_279:
4011 nop
4012 setx 0xfffff1a7fffffc20, %g1, %g7
4013 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
4014 rd %pc, %r19
4015 add %r19, (ivw_7_280-.+40), %r19
4016 mov 0x38, %r18
4017 stxa %r19, [%r18]0x58
4018ivw_7_280:
4019 .word 0x9192c010 ! 405: WRPR_PIL_R wrpr %r11, %r16, %pil
4020debug_7_281:
4021 nop
4022 mov 0x38, %r18
4023 .word 0xfef00b12 ! 406: STXA_R stxa %r31, [%r0 + %r18] 0x58
4024donret_7_282:
4025 nop
4026 ta T_CHANGE_HPRIV ! macro
4027 rd %pc, %r12
4028 add %r12, (donretarg_7_282-donret_7_282), %r12
4029 mov 0x38, %r18
4030 stxa %r12, [%r18]0x58
4031 add %r12, 0x4, %r11
4032 wrpr %g0, 0x3, %tl
4033 wrpr %g0, %r12, %tpc
4034 wrpr %g0, %r11, %tnpc
4035 wrpr %g0, 0x198d, %tstate
4036 wrhpr %g0, 0xd4e, %htstate
4037 ta T_CHANGE_NONHPRIV ! rand=1 (7)
4038 retry
4039donretarg_7_282:
4040 .word 0xe6ffe2b9 ! 407: SWAPA_I swapa %r19, [%r31 + 0x02b9] %asi
4041mondo_7_283:
4042 nop
4043 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4044
4045 stxa %r1, [%r0+0x3e0] %asi
4046 .word 0x9d930007 ! 408: WRPR_WSTATE_R wrpr %r12, %r7, %wstate
4047splash_tba_7_284:
4048 set 0x120000, %r12
4049 st %r1, [%r12+%r0]
4050 ta T_CHANGE_PRIV
4051 set 0x120000, %r12
4052 .word 0x8b90000c ! 409: WRPR_TBA_R wrpr %r0, %r12, %tba
4053 .word 0xa780800a ! 410: WR_GRAPHICS_STATUS_REG_R wr %r2, %r10, %-
4054 .word 0xa9a00173 ! 411: FABSq dis not found
4055
4056intveclr_7_286:
4057 setx 0x502ee220313bf249, %r1, %r28
4058 stxa %r28, [%g0] 0x72
4059 .word 0x25400001 ! 412: FBPLG fblg,a,pn %fcc0, <label_0x1>
4060change_to_randtl_7_287:
4061 ta T_CHANGE_HPRIV ! macro
4062done_change_to_randtl_7_287:
4063 .word 0x8f902002 ! 413: WRPR_TL_I wrpr %r0, 0x0002, %tl
4064tagged_7_288:
4065 tsubcctv %r22, 0x1f7a, %r26
4066 .word 0xd207e2b9 ! 414: LDUW_I lduw [%r31 + 0x02b9], %r9
4067 .word 0x91d020b3 ! 415: Tcc_I ta icc_or_xcc, %r0 + 179
4068 otherw
4069 mov 0x30, %r30
4070 .word 0x91d0001e ! 416: Tcc_R ta icc_or_xcc, %r0 + %r30
4071 .word 0x8d902658 ! 417: WRPR_PSTATE_I wrpr %r0, 0x0658, %pstate
4072 ta T_CHANGE_HPRIV
4073 mov (7+1), %r10
4074 set sync_thr_counter1, %r23
4075 cas [%r23],%g0,%r10 !lock
4076 brnz %r10, cwq_7_289
4077 rd %asi, %r12
4078 wr %g0, 0x40, %asi
4079 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4080 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4081 cmp %l1, 1
4082 bne cwq_7_289
4083 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4084 sub %l2, 0x40, %l2
4085 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4086 wr %r12, %g0, %asi
4087 st %g0, [%r23]
4088cwq_7_289:
4089 ta T_CHANGE_NONHPRIV
4090 .word 0xa5414000 ! 418: RDPC rd %pc, %r18
4091tagged_7_290:
4092 tsubcctv %r16, 0x13a4, %r5
4093 .word 0xe407e2b9 ! 419: LDUW_I lduw [%r31 + 0x02b9], %r18
4094 .word 0x9ba00168 ! 420: FABSq dis not found
4095
4096memptr_7_291:
4097 set user_data_start, %r31
4098 .word 0x85836e04 ! 421: WRCCR_I wr %r13, 0x0e04, %ccr
4099splash_cmpr_7_292:
4100 setx 0x197c74fd366e692d, %g2, %g1
4101 wrhpr %g1, %g0, %hsys_tick_cmpr
4102 sub %g1, 100, %g1
4103 .word 0xb1800001 ! 422: WR_STICK_REG_R wr %r0, %r1, %-
4104DS_7_293:
4105 .word 0x95a149c1 ! 1: FDIVd fdivd %f36, %f32, %f10
4106 .word 0xbfe7c000 ! 423: SAVE_R save %r31, %r0, %r31
4107 .word 0xd8dfe020 ! 424: LDXA_I ldxa [%r31, + 0x0020] %asi, %r12
4108 .word 0xa3a449d2 ! 425: FDIVd fdivd %f48, %f18, %f48
4109memptr_7_294:
4110 set user_data_start, %r31
4111 .word 0x85823887 ! 426: WRCCR_I wr %r8, 0x1887, %ccr
4112donret_7_295:
4113 nop
4114 ta T_CHANGE_HPRIV ! macro
4115 rd %pc, %r12
4116 add %r12, (donretarg_7_295-donret_7_295-4), %r12
4117 mov 0x38, %r18
4118 stxa %r12, [%r18]0x58
4119 add %r12, 0x4, %r11
4120 wrpr %g0, 0x3, %tl
4121 wrpr %g0, %r12, %tpc
4122 wrpr %g0, %r11, %tnpc
4123 wrpr %g0, 0xf83, %tstate
4124 wrhpr %g0, 0x65f, %htstate
4125 ta T_CHANGE_NONHPRIV ! rand=1 (7)
4126 done
4127donretarg_7_295:
4128 .word 0xd6fff6a7 ! 427: SWAPA_I swapa %r11, [%r31 + 0xfffff6a7] %asi
4129 mov (7+1), %r10
4130 ta T_CHANGE_HPRIV
4131 set sync_thr_counter2, %r23
4132 cas [%r23],%g0,%r10 !lock
4133 brnz %r10, sma_7_296
4134 rd %asi, %r12
4135 wr %g0, 0x40, %asi
4136 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4137 set 0x21fff, %g1
4138 stxa %g1, [%g0 + 0x80] %asi
4139 wr %r12, %g0, %asi
4140 st %g0, [%r23]
4141sma_7_296:
4142 ta T_CHANGE_NONHPRIV
4143 .word 0xd7e7e001 ! 428: CASA_R casa [%r31] %asi, %r1, %r11
4144mondo_7_297:
4145 nop
4146 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4147
4148 stxa %r18, [%r0+0x3e0] %asi
4149 .word 0x9d948012 ! 429: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
4150 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4151 ta T_CHANGE_NONPRIV ! macro
4152 .word 0x93a01974 ! 430: FqTOd dis not found
4153
4154 .word 0x97a00171 ! 431: FABSq dis not found
4155
4156tagged_7_299:
4157 taddcctv %r7, 0x15a3, %r5
4158 .word 0xe407f6a7 ! 432: LDUW_I lduw [%r31 + 0xfffff6a7], %r18
4159 .word 0xa3a00171 ! 433: FABSq dis not found
4160
4161 .word 0x99540000 ! 434: RDPR_GL rdpr %-, %r12
4162splash_cmpr_7_300:
4163 setx 0x8ded98071f8d23b4, %g2, %g1
4164 wrhpr %g1, %g0, %hsys_tick_cmpr
4165 sub %g1, 100, %g1
4166 .word 0xb1800001 ! 435: WR_STICK_REG_R wr %r0, %r1, %-
4167 .word 0xa7810014 ! 436: WR_GRAPHICS_STATUS_REG_R wr %r4, %r20, %-
4168 .word 0xda8008a0 ! 437: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
4169pmu_7_302:
4170 nop
4171 setx 0xfffff42dfffff4a0, %g1, %g7
4172 .word 0xa3800007 ! 438: WR_PERF_COUNTER_R wr %r0, %r7, %-
4173DS_7_303:
4174 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4175 .word 0xbfefc000 ! 439: RESTORE_R restore %r31, %r0, %r31
4176!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_304) + 32, 16, 16)) -> intp(5,0,14)
4177intvec_7_304:
4178 .word 0x39400001 ! 440: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4179 .word 0xda6ff6a7 ! 441: LDSTUB_I ldstub %r13, [%r31 + 0xfffff6a7]
4180 .word 0xda8fe020 ! 442: LDUBA_I lduba [%r31, + 0x0020] %asi, %r13
4181intveclr_7_305:
4182 setx 0x187f31860d4b6809, %r1, %r28
4183 stxa %r28, [%g0] 0x72
4184 .word 0x25400001 ! 443: FBPLG fblg,a,pn %fcc0, <label_0x1>
4185memptr_7_306:
4186 set user_data_start, %r31
4187 .word 0x8584a9c7 ! 444: WRCCR_I wr %r18, 0x09c7, %ccr
4188 .word 0xda6ffae0 ! 445: LDSTUB_I ldstub %r13, [%r31 + 0xfffffae0]
4189intveclr_7_307:
4190 setx 0x708ab259cf5be665, %r1, %r28
4191 stxa %r28, [%g0] 0x72
4192 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
4193debug_7_308:
4194 nop
4195 mov 0x38, %r18
4196 .word 0xfef00b12 ! 447: STXA_R stxa %r31, [%r0 + %r18] 0x58
4197 rd %pc, %r19
4198 add %r19, (ivw_7_309-.+24), %r19
4199 mov 0x38, %r18
4200 stxa %r19, [%r18]0x58
4201ivw_7_309:
4202 .word 0x91914000 ! 448: WRPR_PIL_R wrpr %r5, %r0, %pil
4203splash_tba_7_310:
4204 set 0x120000, %r12
4205 st %r1, [%r12+%r0]
4206 ta T_CHANGE_PRIV
4207 set 0x120000, %r12
4208 .word 0x8b90000c ! 449: WRPR_TBA_R wrpr %r0, %r12, %tba
4209 .word 0xa9a489c2 ! 450: FDIVd fdivd %f18, %f2, %f20
4210 rd %pc, %r19
4211 add %r19, (ivw_7_311-.+56), %r19
4212 mov 0x38, %r18
4213 stxa %r19, [%r18]0x58
4214ivw_7_311:
4215 .word 0x9192400a ! 451: WRPR_PIL_R wrpr %r9, %r10, %pil
4216 rd %pc, %r19
4217 add %r19, (ivw_7_312-.+48), %r19
4218 mov 0x38, %r18
4219 stxa %r19, [%r18]0x58
4220ivw_7_312:
4221 .word 0x91948000 ! 452: WRPR_PIL_R wrpr %r18, %r0, %pil
4222 otherw
4223 mov 0xb3, %r30
4224 .word 0x91d0001e ! 453: Tcc_R ta icc_or_xcc, %r0 + %r30
4225 .word 0x9f802c33 ! 454: SIR sir 0x0c33
4226 .word 0xd46ffb56 ! 455: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
4227 .word 0xd46ffb56 ! 456: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
4228pmu_7_313:
4229 nop
4230 setx 0xfffffe31fffff918, %g1, %g7
4231 .word 0xa3800007 ! 457: WR_PERF_COUNTER_R wr %r0, %r7, %-
4232memptr_7_314:
4233 set 0x60540000, %r31
4234 .word 0x8584aae7 ! 458: WRCCR_I wr %r18, 0x0ae7, %ccr
4235 otherw
4236 mov 0x34, %r30
4237 .word 0x91d0001e ! 459: Tcc_R ta icc_or_xcc, %r0 + %r30
4238intveclr_7_315:
4239 setx 0xc01a222d9d5c5efd, %r1, %r28
4240 stxa %r28, [%g0] 0x72
4241 .word 0x25400001 ! 460: FBPLG fblg,a,pn %fcc0, <label_0x1>
4242donret_7_316:
4243 nop
4244 ta T_CHANGE_HPRIV ! macro
4245 rd %pc, %r12
4246 add %r12, (donretarg_7_316-donret_7_316), %r12
4247 mov 0x38, %r18
4248 stxa %r12, [%r18]0x58
4249 add %r12, 0x4, %r11
4250 wrpr %g0, 0x1, %tl
4251 wrpr %g0, %r12, %tpc
4252 wrpr %g0, %r11, %tnpc
4253 wrpr %g0, 0xac7, %tstate
4254 wrhpr %g0, 0xe4e, %htstate
4255 ta T_CHANGE_NONPRIV ! rand=0 (7)
4256 retry
4257donretarg_7_316:
4258 .word 0xd4fffcce ! 461: SWAPA_I swapa %r10, [%r31 + 0xfffffcce] %asi
4259 .word 0x9191ed1f ! 462: WRPR_PIL_I wrpr %r7, 0x0d1f, %pil
4260 nop
4261 mov 0x80, %g3
4262 stxa %g3, [%g3] 0x57
4263 .word 0xd45fc000 ! 463: LDX_R ldx [%r31 + %r0], %r10
4264 .word 0xd53fc000 ! 464: STDF_R std %f10, [%r0, %r31]
4265 .word 0xd4dfe000 ! 465: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10
4266mondo_7_317:
4267 nop
4268 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4269
4270 stxa %r6, [%r0+0x3c0] %asi
4271 .word 0x9d94400d ! 466: WRPR_WSTATE_R wrpr %r17, %r13, %wstate
4272mondo_7_318:
4273 nop
4274 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4275
4276 stxa %r20, [%r0+0x3c8] %asi
4277 .word 0x9d94c000 ! 467: WRPR_WSTATE_R wrpr %r19, %r0, %wstate
4278 .word 0x91d02033 ! 468: Tcc_I ta icc_or_xcc, %r0 + 51
4279debug_7_319:
4280 nop
4281 rd %pc, %r19
4282 add %r19, (64+16), %r19
4283 mov 0x38, %r18
4284 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
4285memptr_7_320:
4286 set 0x60340000, %r31
4287 .word 0x8584753d ! 470: WRCCR_I wr %r17, 0x153d, %ccr
4288 mov (7+1), %r10
4289 ta T_CHANGE_HPRIV
4290 set sync_thr_counter2, %r23
4291 cas [%r23],%g0,%r10 !lock
4292 brnz %r10, sma_7_321
4293 rd %asi, %r12
4294 wr %g0, 0x40, %asi
4295 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4296 set 0x21fff, %g1
4297 stxa %g1, [%g0 + 0x80] %asi
4298 wr %r12, %g0, %asi
4299 st %g0, [%r23]
4300sma_7_321:
4301 ta T_CHANGE_NONHPRIV
4302 .word 0xd5e7e000 ! 471: CASA_R casa [%r31] %asi, %r0, %r10
4303 .word 0xd537f470 ! 472: STQF_I - %f10, [0x1470, %r31]
4304splash_cmpr_7_322:
4305 setx 0x8bd5886ee70ced5b, %g2, %g1
4306 wrhpr %g1, %g0, %hsys_tick_cmpr
4307 sub %g1, 100, %g1
4308 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
4309 mov (7+1), %r10
4310 ta T_CHANGE_HPRIV
4311 set sync_thr_counter2, %r23
4312 cas [%r23],%g0,%r10 !lock
4313 brnz %r10, sma_7_323
4314 rd %asi, %r12
4315 wr %g0, 0x40, %asi
4316 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4317 set 0x21fff, %g1
4318 stxa %g1, [%g0 + 0x80] %asi
4319 wr %r12, %g0, %asi
4320 st %g0, [%r23]
4321sma_7_323:
4322 ta T_CHANGE_NONHPRIV
4323 .word 0xd5e7e000 ! 474: CASA_R casa [%r31] %asi, %r0, %r10
4324mondo_7_324:
4325 nop
4326 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4327
4328 stxa %r20, [%r0+0x3c8] %asi
4329 .word 0x9d908010 ! 475: WRPR_WSTATE_R wrpr %r2, %r16, %wstate
4330splash_hpstate_7_325:
4331 .word 0x81982f87 ! 476: WRHPR_HPSTATE_I wrhpr %r0, 0x0f87, %hpstate
4332 .word 0x95a009d1 ! 477: FDIVd fdivd %f0, %f48, %f10
4333 ta T_CHANGE_HPRIV
4334 mov (7+1), %r10
4335 set sync_thr_counter1, %r23
4336 cas [%r23],%g0,%r10 !lock
4337 brnz %r10, cwq_7_326
4338 rd %asi, %r12
4339 wr %g0, 0x40, %asi
4340 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4341 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4342 cmp %l1, 1
4343 bne cwq_7_326
4344 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4345 sub %l2, 0x40, %l2
4346 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4347 wr %r12, %g0, %asi
4348 st %g0, [%r23]
4349cwq_7_326:
4350 ta T_CHANGE_NONHPRIV
4351 .word 0x99414000 ! 478: RDPC rd %pc, %r12
4352 mov (7+1), %r10
4353 ta T_CHANGE_HPRIV
4354 set sync_thr_counter2, %r23
4355 cas [%r23],%g0,%r10 !lock
4356 brnz %r10, sma_7_327
4357 rd %asi, %r12
4358 wr %g0, 0x40, %asi
4359 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4360 set 0x21fff, %g1
4361 stxa %g1, [%g0 + 0x80] %asi
4362 wr %r12, %g0, %asi
4363 st %g0, [%r23]
4364sma_7_327:
4365 ta T_CHANGE_NONHPRIV
4366 .word 0xe5e7e00d ! 479: CASA_R casa [%r31] %asi, %r13, %r18
4367 .word 0x30700001 ! 480: BPA <illegal instruction>
4368intveclr_7_328:
4369 setx 0x75a8999c1fbd7269, %r1, %r28
4370 stxa %r28, [%g0] 0x72
4371 .word 0x25400001 ! 481: FBPLG fblg,a,pn %fcc0, <label_0x1>
4372 setx 0x27b3153692492b24, %r1, %r28
4373 stxa %r28, [%g0] 0x73
4374intvec_7_329:
4375 .word 0x39400001 ! 482: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4376pmu_7_330:
4377 nop
4378 setx 0xfffff448fffff276, %g1, %g7
4379 .word 0xa3800007 ! 483: WR_PERF_COUNTER_R wr %r0, %r7, %-
4380debug_7_331:
4381 nop
4382 rd %pc, %r19
4383 add %r19, (64+40), %r19
4384 mov 0x38, %r18
4385 .word 0xe6f00b12 ! 484: STXA_R stxa %r19, [%r0 + %r18] 0x58
4386pmu_7_332:
4387 nop
4388 setx 0xfffff66dfffffa4a, %g1, %g7
4389 .word 0xa3800007 ! 485: WR_PERF_COUNTER_R wr %r0, %r7, %-
4390 .word 0x9b480000 ! 486: RDHPR_HPSTATE rdhpr %hpstate, %r13
4391 .word 0xdb27c000 ! 487: STF_R st %f13, [%r0, %r31]
4392pmu_7_333:
4393 nop
4394 setx 0xffffff10fffff1c7, %g1, %g7
4395 .word 0xa3800007 ! 488: WR_PERF_COUNTER_R wr %r0, %r7, %-
4396donret_7_334:
4397 nop
4398 ta T_CHANGE_HPRIV ! macro
4399 rd %pc, %r12
4400 add %r12, (donretarg_7_334-donret_7_334), %r12
4401 mov 0x38, %r18
4402 stxa %r12, [%r18]0x58
4403 add %r12, 0x4, %r11
4404 wrpr %g0, 0x3, %tl
4405 wrpr %g0, %r12, %tpc
4406 wrpr %g0, %r11, %tnpc
4407 wrpr %g0, 0xb84, %tstate
4408 wrhpr %g0, 0xe5c, %htstate
4409 ta T_CHANGE_NONHPRIV ! rand=1 (7)
4410 retry
4411donretarg_7_334:
4412 .word 0xdafff470 ! 489: SWAPA_I swapa %r13, [%r31 + 0xfffff470] %asi
4413 rd %pc, %r19
4414 add %r19, (ivw_7_335-.+16), %r19
4415 mov 0x38, %r18
4416 stxa %r19, [%r18]0x58
4417ivw_7_335:
4418 .word 0x91950012 ! 490: WRPR_PIL_R wrpr %r20, %r18, %pil
4419debug_7_336:
4420 nop
4421 mov 8, %r18
4422 .word 0xdaf00492 ! 491: STXA_R stxa %r13, [%r0 + %r18] 0x24
4423 mov (7+1), %r10
4424 ta T_CHANGE_HPRIV
4425 set sync_thr_counter2, %r23
4426 cas [%r23],%g0,%r10 !lock
4427 brnz %r10, sma_7_337
4428 rd %asi, %r12
4429 wr %g0, 0x40, %asi
4430 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4431 set 0x21fff, %g1
4432 stxa %g1, [%g0 + 0x80] %asi
4433 wr %r12, %g0, %asi
4434 st %g0, [%r23]
4435sma_7_337:
4436 ta T_CHANGE_NONHPRIV
4437 .word 0xdbe7e00c ! 492: CASA_R casa [%r31] %asi, %r12, %r13
4438memptr_7_338:
4439 set 0x60740000, %r31
4440 .word 0x858364c4 ! 493: WRCCR_I wr %r13, 0x04c4, %ccr
4441debug_7_339:
4442 nop
4443 mov 8, %r18
4444 .word 0xe0f00492 ! 494: STXA_R stxa %r16, [%r0 + %r18] 0x24
4445 .word 0xda8008a0 ! 495: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
4446 .word 0xda800ba0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x5d, %r13
4447 .word 0xda97e000 ! 497: LDUHA_I lduha [%r31, + 0x0000] %asi, %r13
4448change_to_randtl_7_340:
4449 ta T_CHANGE_PRIV ! macro
4450done_change_to_randtl_7_340:
4451 .word 0x8f902001 ! 498: WRPR_TL_I wrpr %r0, 0x0001, %tl
4452 set 0x1a21, %l3
4453 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
4454 .word 0x91b447f0 ! 499: PDISTN fmean16 %d48, %d16, %d8
4455pmu_7_341:
4456 nop
4457 setx 0xfffff9e1fffff0e7, %g1, %g7
4458 .word 0xa3800007 ! 500: WR_PERF_COUNTER_R wr %r0, %r7, %-
4459 mov (7+1), %r10
4460 ta T_CHANGE_HPRIV
4461 set sync_thr_counter2, %r23
4462 cas [%r23],%g0,%r10 !lock
4463 brnz %r10, sma_7_342
4464 rd %asi, %r12
4465 wr %g0, 0x40, %asi
4466 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4467 set 0x21fff, %g1
4468 stxa %g1, [%g0 + 0x80] %asi
4469 wr %r12, %g0, %asi
4470 st %g0, [%r23]
4471sma_7_342:
4472 ta T_CHANGE_NONHPRIV
4473 .word 0xd1e7e00d ! 501: CASA_R casa [%r31] %asi, %r13, %r8
4474splash_htba_7_343:
4475 set 0x80000, %r12
4476 ld [%r12+%r0], %r1
4477 ta T_CHANGE_HPRIV
4478 set 0x80000, %r12
4479 .word 0x8b98000c ! 502: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4480 ta T_CHANGE_HPRIV
4481 mov (7+1), %r10
4482 set sync_thr_counter1, %r23
4483 cas [%r23],%g0,%r10 !lock
4484 brnz %r10, cwq_7_344
4485 rd %asi, %r12
4486 wr %g0, 0x40, %asi
4487 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4488 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4489 cmp %l1, 1
4490 bne cwq_7_344
4491 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4492 sub %l2, 0x40, %l2
4493 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4494 wr %r12, %g0, %asi
4495 st %g0, [%r23]
4496cwq_7_344:
4497 ta T_CHANGE_NONHPRIV
4498 .word 0xa3414000 ! 503: RDPC rd %pc, %r17
4499 setx 0x8de3997996742512, %r1, %r28
4500 stxa %r28, [%g0] 0x73
4501intvec_7_345:
4502 .word 0x39400001 ! 504: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4503donret_7_346:
4504 nop
4505 ta T_CHANGE_HPRIV ! macro
4506 rd %pc, %r12
4507 add %r12, (donretarg_7_346-donret_7_346), %r12
4508 mov 0x38, %r18
4509 stxa %r12, [%r18]0x58
4510 add %r12, 0x4, %r11
4511 wrpr %g0, 0x3, %tl
4512 wrpr %g0, %r12, %tpc
4513 wrpr %g0, %r11, %tnpc
4514 wrpr %g0, 0x4c3, %tstate
4515 wrhpr %g0, 0x654, %htstate
4516 ta T_CHANGE_NONPRIV ! rand=0 (7)
4517 retry
4518donretarg_7_346:
4519 .word 0xe6ffefb6 ! 505: SWAPA_I swapa %r19, [%r31 + 0x0fb6] %asi
4520 .word 0x91d02034 ! 506: Tcc_I ta icc_or_xcc, %r0 + 52
4521 otherw
4522 mov 0xb0, %r30
4523 .word 0x91d0001e ! 507: Tcc_R ta icc_or_xcc, %r0 + %r30
4524 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4525 ta T_CHANGE_NONHPRIV ! macro
4526 .word 0x91a0196d ! 508: FqTOd dis not found
4527
4528cwp_7_348:
4529 set user_data_start, %o7
4530 .word 0x93902003 ! 509: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4531cwp_7_349:
4532 set user_data_start, %o7
4533 .word 0x93902003 ! 510: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4534 rd %pc, %r19
4535 add %r19, (ivw_7_350-.+56), %r19
4536 mov 0x38, %r18
4537 stxa %r19, [%r18]0x58
4538ivw_7_350:
4539 .word 0x91948013 ! 511: WRPR_PIL_R wrpr %r18, %r19, %pil
4540 .word 0x9b450000 ! 512: RD_SET_SOFTINT rd %set_softint, %r13
4541intveclr_7_351:
4542 setx 0x17f522cabb62c88a, %r1, %r28
4543 stxa %r28, [%g0] 0x72
4544 .word 0x25400001 ! 513: FBPLG fblg,a,pn %fcc0, <label_0x1>
4545 .word 0xda57c000 ! 514: LDSH_R ldsh [%r31 + %r0], %r13
4546 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4547 ta T_CHANGE_NONPRIV ! macro
4548 .word 0x9b6ae27c ! 515: SDIVX_I sdivx %r11, 0x027c, %r13
4549memptr_7_353:
4550 set 0x60140000, %r31
4551 .word 0x8584f870 ! 516: WRCCR_I wr %r19, 0x1870, %ccr
4552 .word 0xe4bfe44b ! 517: STDA_I stda %r18, [%r31 + 0x044b] %asi
4553 .word 0x91d02033 ! 518: Tcc_I ta icc_or_xcc, %r0 + 51
4554 .word 0xa5464000 ! 519: RD_STICK_CMPR_REG rd %-, %r18
4555intveclr_7_354:
4556 setx 0xa8272b1784c296fd, %r1, %r28
4557 stxa %r28, [%g0] 0x72
4558 .word 0x25400001 ! 520: FBPLG fblg,a,pn %fcc0, <label_0x1>
4559pmu_7_355:
4560 nop
4561 setx 0xfffff62ffffffae4, %g1, %g7
4562 .word 0xa3800007 ! 521: WR_PERF_COUNTER_R wr %r0, %r7, %-
4563 .word 0x93a249c2 ! 522: FDIVd fdivd %f40, %f2, %f40
4564intveclr_7_356:
4565 setx 0xb659dfeb61117a0d, %r1, %r28
4566 stxa %r28, [%g0] 0x72
4567 .word 0x25400001 ! 523: FBPLG fblg,a,pn %fcc0, <label_0x1>
4568 .word 0xd88008a0 ! 524: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
4569intveclr_7_357:
4570 setx 0x242cf7173e387b9d, %r1, %r28
4571 stxa %r28, [%g0] 0x72
4572 .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1>
4573 .word 0x97500000 ! 526: RDPR_TPC rdpr %tpc, %r11
4574!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_358) + 16, 16, 16)) -> intp(3,0,3)
4575intvec_7_358:
4576 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4577splash_htba_7_359:
4578 set 0x80000, %r12
4579 ld [%r12+%r0], %r1
4580 ta T_CHANGE_HPRIV
4581 set 0x80000, %r12
4582 .word 0x8b98000c ! 528: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4583DS_7_360:
4584 .word 0x95a189c7 ! 1: FDIVd fdivd %f6, %f38, %f10
4585 .word 0xd5307357 ! 1: STQF_I - %f10, [0x1357, %r1]
4586 normalw
4587 .word 0xa9458000 ! 529: RD_SOFTINT_REG rd %softint, %r20
4588debug_7_361:
4589 nop
4590 rd %pc, %r19
4591 add %r19, (64+56), %r19
4592 mov 0x38, %r18
4593 .word 0xe6f00b12 ! 530: STXA_R stxa %r19, [%r0 + %r18] 0x58
4594 .word 0xd08008a0 ! 531: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
4595 .word 0x9b450000 ! 532: RD_SET_SOFTINT rd %set_softint, %r13
4596 .word 0xe26ff145 ! 533: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
4597 .word 0xe26ff145 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
4598mondo_7_362:
4599 nop
4600 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4601
4602 stxa %r19, [%r0+0x3c8] %asi
4603 .word 0x9d90400c ! 535: WRPR_WSTATE_R wrpr %r1, %r12, %wstate
4604 otherw
4605 mov 0xb2, %r30
4606 .word 0x91d0001e ! 536: Tcc_R ta icc_or_xcc, %r0 + %r30
4607 .word 0xe2800ac0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x56, %r17
4608intveclr_7_363:
4609 setx 0x22f02614ef007cce, %r1, %r28
4610 stxa %r28, [%g0] 0x72
4611 .word 0x25400001 ! 538: FBPLG fblg,a,pn %fcc0, <label_0x1>
4612mondo_7_364:
4613 nop
4614 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4615
4616 stxa %r20, [%r0+0x3c0] %asi
4617 .word 0x9d930010 ! 539: WRPR_WSTATE_R wrpr %r12, %r16, %wstate
4618 .word 0xe21fc000 ! 540: LDD_R ldd [%r31 + %r0], %r17
4619 .word 0x99902005 ! 541: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
4620 .word 0xe337f145 ! 542: STQF_I - %f17, [0x1145, %r31]
4621DS_7_365:
4622 nop
4623 not %g0, %r12
4624 jmp %r12
4625 .word 0x9d902003 ! 543: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
4626 rd %pc, %r19
4627 add %r19, (ivw_7_366-.+32), %r19
4628 mov 0x38, %r18
4629 stxa %r19, [%r18]0x58
4630ivw_7_366:
4631 .word 0x91924014 ! 544: WRPR_PIL_R wrpr %r9, %r20, %pil
4632 .word 0xe247f145 ! 545: LDSW_I ldsw [%r31 + 0xfffff145], %r17
4633donret_7_367:
4634 nop
4635 ta T_CHANGE_HPRIV ! macro
4636 rd %pc, %r12
4637 add %r12, (donretarg_7_367-donret_7_367-4), %r12
4638 mov 0x38, %r18
4639 stxa %r12, [%r18]0x58
4640 add %r12, 0x4, %r11
4641 wrpr %g0, 0x1, %tl
4642 wrpr %g0, %r12, %tpc
4643 wrpr %g0, %r11, %tnpc
4644 wrpr %g0, 0x18b5, %tstate
4645 wrhpr %g0, 0x20f, %htstate
4646 ta T_CHANGE_NONHPRIV ! rand=1 (7)
4647 done
4648donretarg_7_367:
4649 .word 0xe2fff145 ! 546: SWAPA_I swapa %r17, [%r31 + 0xfffff145] %asi
4650mondo_7_368:
4651 nop
4652 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4653
4654 stxa %r11, [%r0+0x3e8] %asi
4655 .word 0x9d90c013 ! 547: WRPR_WSTATE_R wrpr %r3, %r19, %wstate
4656DS_7_369:
4657 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4658 allclean
4659 .word 0xa7b00305 ! 548: ALIGNADDRESS alignaddr %r0, %r5, %r19
4660 .word 0x91d02033 ! 549: Tcc_I ta icc_or_xcc, %r0 + 51
4661 mov (7+1), %r10
4662 ta T_CHANGE_HPRIV
4663 set sync_thr_counter2, %r23
4664 cas [%r23],%g0,%r10 !lock
4665 brnz %r10, sma_7_370
4666 rd %asi, %r12
4667 wr %g0, 0x40, %asi
4668 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4669 set 0x21fff, %g1
4670 stxa %g1, [%g0 + 0x80] %asi
4671 wr %r12, %g0, %asi
4672 st %g0, [%r23]
4673sma_7_370:
4674 ta T_CHANGE_NONHPRIV
4675 .word 0xd1e7e003 ! 550: CASA_R casa [%r31] %asi, %r3, %r8
4676 setx 0xae5d3f4d28f8abc2, %r1, %r28
4677 stxa %r28, [%g0] 0x73
4678intvec_7_371:
4679 .word 0x39400001 ! 551: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4680 .word 0xd09ff145 ! 552: LDDA_I ldda [%r31, + 0xfffff145] %asi, %r8
4681splash_lsu_7_372:
4682 setx 0xe3b46e0c03bd8882, %r1, %r2
4683 stxa %r2, [%r0] ASI_LSU_CONTROL
4684 .word 0x3d400001 ! 553: FBPULE fbule,a,pn %fcc0, <label_0x1>
4685debug_7_373:
4686 nop
4687 rd %pc, %r19
4688 add %r19, (64+8), %r19
4689 mov 0x38, %r18
4690 .word 0xe6f00b12 ! 554: STXA_R stxa %r19, [%r0 + %r18] 0x58
4691 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4692 ta T_CHANGE_NONPRIV ! macro
4693 .word 0x9769f479 ! 555: SDIVX_I sdivx %r7, 0xfffff479, %r11
4694 .word 0xd137c000 ! 556: STQF_R - %f8, [%r0, %r31]
4695 .word 0xd00fe46f ! 557: LDUB_I ldub [%r31 + 0x046f], %r8
4696 .word 0xd077e46f ! 558: STX_I stx %r8, [%r31 + 0x046f]
4697 .word 0xa7814001 ! 559: WR_GRAPHICS_STATUS_REG_R wr %r5, %r1, %-
4698splash_cmpr_7_376:
4699 setx 0x40965c4b00ace7a1, %g2, %g1
4700 wrhpr %g1, %g0, %hsys_tick_cmpr
4701 sub %g1, 100, %g1
4702 .word 0xb1800001 ! 560: WR_STICK_REG_R wr %r0, %r1, %-
4703 .word 0x9ba509cd ! 561: FDIVd fdivd %f20, %f44, %f44
4704mondo_7_377:
4705 nop
4706 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4707
4708 stxa %r17, [%r0+0x3e8] %asi
4709 .word 0x9d924012 ! 562: WRPR_WSTATE_R wrpr %r9, %r18, %wstate
4710cwp_7_378:
4711 set user_data_start, %o7
4712 .word 0x93902005 ! 563: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4713 mov (7+1), %r10
4714 ta T_CHANGE_HPRIV
4715 set sync_thr_counter2, %r23
4716 cas [%r23],%g0,%r10 !lock
4717 brnz %r10, sma_7_379
4718 rd %asi, %r12
4719 wr %g0, 0x40, %asi
4720 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4721 set 0x21fff, %g1
4722 stxa %g1, [%g0 + 0x80] %asi
4723 wr %r12, %g0, %asi
4724 st %g0, [%r23]
4725sma_7_379:
4726 ta T_CHANGE_NONHPRIV
4727 .word 0xd7e7e014 ! 564: CASA_R casa [%r31] %asi, %r20, %r11
4728 .word 0x97a00171 ! 565: FABSq dis not found
4729
4730 .word 0x91520000 ! 566: RDPR_PIL rdpr %pil, %r8
4731 ta T_CHANGE_HPRIV
4732 mov (7+1), %r10
4733 set sync_thr_counter1, %r23
4734 cas [%r23],%g0,%r10 !lock
4735 brnz %r10, cwq_7_380
4736 rd %asi, %r12
4737 wr %g0, 0x40, %asi
4738 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4739 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4740 cmp %l1, 1
4741 bne cwq_7_380
4742 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4743 sub %l2, 0x40, %l2
4744 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4745 wr %r12, %g0, %asi
4746 st %g0, [%r23]
4747cwq_7_380:
4748 ta T_CHANGE_NONHPRIV
4749 .word 0xa1414000 ! 567: RDPC rd %pc, %r16
4750mondo_7_381:
4751 nop
4752 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4753
4754 stxa %r10, [%r0+0x3e0] %asi
4755 .word 0x9d950006 ! 568: WRPR_WSTATE_R wrpr %r20, %r6, %wstate
4756mondo_7_382:
4757 nop
4758 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4759
4760 stxa %r0, [%r0+0x3c0] %asi
4761 .word 0x9d904014 ! 569: WRPR_WSTATE_R wrpr %r1, %r20, %wstate
4762 .word 0xd03fe46f ! 570: STD_I std %r8, [%r31 + 0x046f]
4763 .word 0x93a0016b ! 571: FABSq dis not found
4764
4765 .word 0xe06fe46f ! 572: LDSTUB_I ldstub %r16, [%r31 + 0x046f]
4766debug_7_383:
4767 nop
4768 mov 0x38, %r18
4769 .word 0xfef00b12 ! 573: STXA_R stxa %r31, [%r0 + %r18] 0x58
4770 .word 0x83d020b4 ! 574: Tcc_I te icc_or_xcc, %r0 + 180
4771 .word 0xe08fe020 ! 575: LDUBA_I lduba [%r31, + 0x0020] %asi, %r16
4772intveclr_7_384:
4773 setx 0xdd26b5125a8ef309, %r1, %r28
4774 stxa %r28, [%g0] 0x72
4775 .word 0x25400001 ! 576: FBPLG fblg,a,pn %fcc0, <label_0x1>
4776 .word 0x83d02033 ! 577: Tcc_I te icc_or_xcc, %r0 + 51
4777debug_7_385:
4778 nop
4779 rd %pc, %r19
4780 add %r19, (64+48), %r19
4781 mov 0x38, %r18
4782 .word 0xe6f00b12 ! 578: STXA_R stxa %r19, [%r0 + %r18] 0x58
4783 mov (7+1), %r10
4784 ta T_CHANGE_HPRIV
4785 set sync_thr_counter2, %r23
4786 cas [%r23],%g0,%r10 !lock
4787 brnz %r10, sma_7_386
4788 rd %asi, %r12
4789 wr %g0, 0x40, %asi
4790 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4791 set 0x21fff, %g1
4792 stxa %g1, [%g0 + 0x80] %asi
4793 wr %r12, %g0, %asi
4794 st %g0, [%r23]
4795sma_7_386:
4796 ta T_CHANGE_NONHPRIV
4797 .word 0xe1e7e00a ! 579: CASA_R casa [%r31] %asi, %r10, %r16
4798debug_7_387:
4799 nop
4800 mov 8, %r18
4801 .word 0xd6f00492 ! 580: STXA_R stxa %r11, [%r0 + %r18] 0x24
4802pmu_7_388:
4803 nop
4804 setx 0xfffff9c8fffff907, %g1, %g7
4805 .word 0xa3800007 ! 581: WR_PERF_COUNTER_R wr %r0, %r7, %-
4806 rd %pc, %r19
4807 add %r19, (ivw_7_389-.+32), %r19
4808 mov 0x38, %r18
4809 stxa %r19, [%r18]0x58
4810ivw_7_389:
4811 .word 0x91914005 ! 582: WRPR_PIL_R wrpr %r5, %r5, %pil
4812change_to_randtl_7_390:
4813 ta T_CHANGE_PRIV ! macro
4814done_change_to_randtl_7_390:
4815 .word 0x8f902000 ! 583: WRPR_TL_I wrpr %r0, 0x0000, %tl
4816 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4817 ta T_CHANGE_NONHPRIV ! macro
4818 .word 0x9ba0196b ! 584: FqTOd dis not found
4819
4820 .word 0x36700001 ! 585: BPGE <illegal instruction>
4821mondo_7_392:
4822 nop
4823 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4824
4825 stxa %r18, [%r0+0x3c0] %asi
4826 .word 0x9d904002 ! 586: WRPR_WSTATE_R wrpr %r1, %r2, %wstate
4827 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4828 ta T_CHANGE_NONHPRIV ! macro
4829 .word 0x936ab8b6 ! 587: SDIVX_I sdivx %r10, 0xfffff8b6, %r9
4830 .word 0x97a00161 ! 588: FABSq dis not found
4831
4832 ta T_CHANGE_HPRIV
4833 mov (7+1), %r10
4834 set sync_thr_counter1, %r23
4835 cas [%r23],%g0,%r10 !lock
4836 brnz %r10, cwq_7_394
4837 rd %asi, %r12
4838 wr %g0, 0x40, %asi
4839 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4840 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4841 cmp %l1, 1
4842 bne cwq_7_394
4843 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4844 sub %l2, 0x40, %l2
4845 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4846 wr %r12, %g0, %asi
4847 st %g0, [%r23]
4848cwq_7_394:
4849 ta T_CHANGE_NONHPRIV
4850 .word 0xa9414000 ! 589: RDPC rd %pc, %r20
4851 .word 0xd0dfe020 ! 590: LDXA_I ldxa [%r31, + 0x0020] %asi, %r8
4852 .word 0xd0d7e000 ! 591: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
4853 setx 0xac278163aeb8b07b, %r1, %r28
4854 stxa %r28, [%g0] 0x73
4855intvec_7_395:
4856 .word 0x39400001 ! 592: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4857 mov (7+1), %r10
4858 ta T_CHANGE_HPRIV
4859 set sync_thr_counter2, %r23
4860 cas [%r23],%g0,%r10 !lock
4861 brnz %r10, sma_7_396
4862 rd %asi, %r12
4863 wr %g0, 0x40, %asi
4864 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4865 set 0x21fff, %g1
4866 stxa %g1, [%g0 + 0x80] %asi
4867 wr %r12, %g0, %asi
4868 st %g0, [%r23]
4869sma_7_396:
4870 ta T_CHANGE_NONHPRIV
4871 .word 0xd1e7e004 ! 593: CASA_R casa [%r31] %asi, %r4, %r8
4872intveclr_7_397:
4873 setx 0x37d7aa1614fc0a85, %r1, %r28
4874 stxa %r28, [%g0] 0x72
4875 .word 0x25400001 ! 594: FBPLG fblg,a,pn %fcc0, <label_0x1>
4876pmu_7_398:
4877 nop
4878 setx 0xfffff369fffff282, %g1, %g7
4879 .word 0xa3800007 ! 595: WR_PERF_COUNTER_R wr %r0, %r7, %-
4880 .word 0x83d02033 ! 596: Tcc_I te icc_or_xcc, %r0 + 51
4881intveclr_7_399:
4882 setx 0x598b8ed47c69386d, %r1, %r28
4883 stxa %r28, [%g0] 0x72
4884 .word 0x25400001 ! 597: FBPLG fblg,a,pn %fcc0, <label_0x1>
4885 .word 0xd03fe06b ! 598: STD_I std %r8, [%r31 + 0x006b]
4886debug_7_400:
4887 nop
4888 rd %pc, %r19
4889 add %r19, (64+0), %r19
4890 mov 0x38, %r18
4891 .word 0xe6f00b12 ! 599: STXA_R stxa %r19, [%r0 + %r18] 0x58
4892 rd %pc, %r19
4893 add %r19, (ivw_7_401-.+56), %r19
4894 mov 0x38, %r18
4895 stxa %r19, [%r18]0x58
4896ivw_7_401:
4897 .word 0x91940009 ! 600: WRPR_PIL_R wrpr %r16, %r9, %pil
4898mondo_7_402:
4899 nop
4900 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4901
4902 stxa %r4, [%r0+0x3c0] %asi
4903 .word 0x9d91c013 ! 601: WRPR_WSTATE_R wrpr %r7, %r19, %wstate
4904 .word 0x95a409cb ! 602: FDIVd fdivd %f16, %f42, %f10
4905intveclr_7_403:
4906 setx 0xb28c981bfa9a3544, %r1, %r28
4907 stxa %r28, [%g0] 0x72
4908 .word 0x25400001 ! 603: FBPLG fblg,a,pn %fcc0, <label_0x1>
4909 mov (7+1), %r10
4910 ta T_CHANGE_HPRIV
4911 set sync_thr_counter2, %r23
4912 cas [%r23],%g0,%r10 !lock
4913 brnz %r10, sma_7_404
4914 rd %asi, %r12
4915 wr %g0, 0x40, %asi
4916 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4917 set 0x21fff, %g1
4918 stxa %g1, [%g0 + 0x80] %asi
4919 wr %r12, %g0, %asi
4920 st %g0, [%r23]
4921sma_7_404:
4922 ta T_CHANGE_NONHPRIV
4923 .word 0xe5e7e011 ! 604: CASA_R casa [%r31] %asi, %r17, %r18
4924 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4925 ta T_CHANGE_NONHPRIV ! macro
4926 .word 0x91a01970 ! 605: FqTOd dis not found
4927
4928 mov (7+1), %r10
4929 ta T_CHANGE_HPRIV
4930 set sync_thr_counter2, %r23
4931 cas [%r23],%g0,%r10 !lock
4932 brnz %r10, sma_7_406
4933 rd %asi, %r12
4934 wr %g0, 0x40, %asi
4935 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4936 set 0x21fff, %g1
4937 stxa %g1, [%g0 + 0x80] %asi
4938 wr %r12, %g0, %asi
4939 st %g0, [%r23]
4940sma_7_406:
4941 ta T_CHANGE_NONHPRIV
4942 .word 0xe7e7e003 ! 606: CASA_R casa [%r31] %asi, %r3, %r19
4943 .word 0xe737e06b ! 607: STQF_I - %f19, [0x006b, %r31]
4944pmu_7_407:
4945 nop
4946 setx 0xfffff629fffffcf9, %g1, %g7
4947 .word 0xa3800007 ! 608: WR_PERF_COUNTER_R wr %r0, %r7, %-
4948 rd %pc, %r19
4949 add %r19, (ivw_7_408-.+16), %r19
4950 mov 0x38, %r18
4951 stxa %r19, [%r18]0x58
4952ivw_7_408:
4953 .word 0x91910002 ! 609: WRPR_PIL_R wrpr %r4, %r2, %pil
4954 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4955 ta T_CHANGE_NONHPRIV ! macro
4956 .word 0xa5a01971 ! 610: FqTOd dis not found
4957
4958 .word 0xd737c000 ! 611: STQF_R - %f11, [%r0, %r31]
4959debug_7_410:
4960 nop
4961 mov 0x38, %r18
4962 .word 0xfef00b12 ! 612: STXA_R stxa %r31, [%r0 + %r18] 0x58
4963 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4964 ta T_CHANGE_NONHPRIV ! macro
4965 .word 0xa76a3fd4 ! 613: SDIVX_I sdivx %r8, 0xffffffd4, %r19
4966 .word 0x81510000 ! 614: RDPR_TICK rdpr %tick, %r0
4967 .word 0x91d02033 ! 615: Tcc_I ta icc_or_xcc, %r0 + 51
4968debug_7_412:
4969 nop
4970 rd %pc, %r19
4971 add %r19, (64+56), %r19
4972 mov 0x38, %r18
4973 .word 0xe6f00b12 ! 616: STXA_R stxa %r19, [%r0 + %r18] 0x58
4974 .word 0xe88008a0 ! 617: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
4975pmu_7_413:
4976 nop
4977 setx 0xfffffbe1ffffff54, %g1, %g7
4978 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
4979 .word 0x99902003 ! 619: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
4980splash_cmpr_7_414:
4981 setx 0xaf8b2d7987ef6d57, %g2, %g1
4982 wrhpr %g1, %g0, %hsys_tick_cmpr
4983 sub %g1, 100, %g1
4984 .word 0xb1800001 ! 620: WR_STICK_REG_R wr %r0, %r1, %-
4985 ta T_CHANGE_HPRIV
4986 mov (7+1), %r10
4987 set sync_thr_counter1, %r23
4988 cas [%r23],%g0,%r10 !lock
4989 brnz %r10, cwq_7_415
4990 rd %asi, %r12
4991 wr %g0, 0x40, %asi
4992 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4993 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4994 cmp %l1, 1
4995 bne cwq_7_415
4996 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4997 sub %l2, 0x40, %l2
4998 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4999 wr %r12, %g0, %asi
5000 st %g0, [%r23]
5001cwq_7_415:
5002 ta T_CHANGE_NONHPRIV
5003 .word 0x93414000 ! 621: RDPC rd %pc, %r9
5004splash_lsu_7_416:
5005 setx 0x61898cb2b88b09d9, %r1, %r2
5006 stxa %r2, [%r0] ASI_LSU_CONTROL
5007 .word 0x3d400001 ! 622: FBPULE fbule,a,pn %fcc0, <label_0x1>
5008 .word 0xd477f103 ! 623: STX_I stx %r10, [%r31 + 0xfffff103]
5009 ta T_CHANGE_HPRIV
5010 mov (7+1), %r10
5011 set sync_thr_counter1, %r23
5012 cas [%r23],%g0,%r10 !lock
5013 brnz %r10, cwq_7_417
5014 rd %asi, %r12
5015 wr %g0, 0x40, %asi
5016 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5017 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5018 cmp %l1, 1
5019 bne cwq_7_417
5020 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5021 sub %l2, 0x40, %l2
5022 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5023 wr %r12, %g0, %asi
5024 st %g0, [%r23]
5025cwq_7_417:
5026 ta T_CHANGE_NONHPRIV
5027 .word 0x91414000 ! 624: RDPC rd %pc, %r8
5028 .word 0x91d02035 ! 625: Tcc_I ta icc_or_xcc, %r0 + 53
5029intveclr_7_418:
5030 setx 0x5bf8d5b205803dfb, %r1, %r28
5031 stxa %r28, [%g0] 0x72
5032 .word 0x25400001 ! 626: FBPLG fblg,a,pn %fcc0, <label_0x1>
5033 .word 0x95a289c6 ! 627: FDIVd fdivd %f10, %f6, %f10
5034DS_7_419:
5035 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5036 .word 0xbfefc000 ! 628: RESTORE_R restore %r31, %r0, %r31
5037 .word 0xab808000 ! 629: WR_CLEAR_SOFTINT_R wr %r2, %r0, %clear_softint
5038splash_cmpr_7_420:
5039 setx 0x8a6c1e8c2a932757, %g2, %g1
5040 wrhpr %g1, %g0, %hsys_tick_cmpr
5041 sub %g1, 100, %g1
5042 .word 0xb1800001 ! 630: WR_STICK_REG_R wr %r0, %r1, %-
5043 rd %pc, %r19
5044 add %r19, (ivw_7_421-.+16), %r19
5045 mov 0x38, %r18
5046 stxa %r19, [%r18]0x58
5047ivw_7_421:
5048 .word 0x9190c002 ! 631: WRPR_PIL_R wrpr %r3, %r2, %pil
5049!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_422)+16, 16, 16)) -> intp(7,1,3)
5050xir_7_422:
5051 .word 0xa984fada ! 632: WR_SET_SOFTINT_I wr %r19, 0x1ada, %set_softint
5052mondo_7_423:
5053 nop
5054 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5055
5056 stxa %r9, [%r0+0x3e0] %asi
5057 .word 0x9d944005 ! 633: WRPR_WSTATE_R wrpr %r17, %r5, %wstate
5058 mov (7+1), %r10
5059 ta T_CHANGE_HPRIV
5060 set sync_thr_counter2, %r23
5061 cas [%r23],%g0,%r10 !lock
5062 brnz %r10, sma_7_424
5063 rd %asi, %r12
5064 wr %g0, 0x40, %asi
5065 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5066 set 0x21fff, %g1
5067 stxa %g1, [%g0 + 0x80] %asi
5068 wr %r12, %g0, %asi
5069 st %g0, [%r23]
5070sma_7_424:
5071 ta T_CHANGE_NONHPRIV
5072 .word 0xd7e7e003 ! 634: CASA_R casa [%r31] %asi, %r3, %r11
5073debug_7_425:
5074 nop
5075 mov 0x38, %r18
5076 .word 0xfef00b12 ! 635: STXA_R stxa %r31, [%r0 + %r18] 0x58
5077intveclr_7_426:
5078 setx 0xc9429dbb82061e8f, %r1, %r28
5079 stxa %r28, [%g0] 0x72
5080 .word 0x25400001 ! 636: FBPLG fblg,a,pn %fcc0, <label_0x1>
5081mondo_7_427:
5082 nop
5083 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5084
5085 stxa %r2, [%r0+0x3d0] %asi
5086 .word 0x9d94c006 ! 637: WRPR_WSTATE_R wrpr %r19, %r6, %wstate
5087 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5088 ta T_CHANGE_NONPRIV ! macro
5089 .word 0x9169bb60 ! 638: SDIVX_I sdivx %r6, 0xfffffb60, %r8
5090intveclr_7_429:
5091 setx 0x64b0f465bada1654, %r1, %r28
5092 stxa %r28, [%g0] 0x72
5093 .word 0x25400001 ! 639: FBPLG fblg,a,pn %fcc0, <label_0x1>
5094splash_cmpr_7_430:
5095 setx 0x0d3c73b81d0c703b, %g2, %g1
5096 wrhpr %g1, %g0, %hsys_tick_cmpr
5097 sub %g1, 100, %g1
5098 .word 0xb1800001 ! 640: WR_STICK_REG_R wr %r0, %r1, %-
5099 setx 0x78110cb1ce17434e, %r1, %r28
5100 stxa %r28, [%g0] 0x73
5101intvec_7_431:
5102 .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5103mondo_7_432:
5104 nop
5105 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5106
5107 stxa %r10, [%r0+0x3c0] %asi
5108 .word 0x9d934013 ! 642: WRPR_WSTATE_R wrpr %r13, %r19, %wstate
5109 ta T_CHANGE_HPRIV
5110 mov (7+1), %r10
5111 set sync_thr_counter1, %r23
5112 cas [%r23],%g0,%r10 !lock
5113 brnz %r10, cwq_7_433
5114 rd %asi, %r12
5115 wr %g0, 0x40, %asi
5116 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5117 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5118 cmp %l1, 1
5119 bne cwq_7_433
5120 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5121 sub %l2, 0x40, %l2
5122 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5123 wr %r12, %g0, %asi
5124 st %g0, [%r23]
5125cwq_7_433:
5126 ta T_CHANGE_NONHPRIV
5127 .word 0x9b414000 ! 643: RDPC rd %pc, %r13
5128 mov (7+1), %r10
5129 ta T_CHANGE_HPRIV
5130 set sync_thr_counter2, %r23
5131 cas [%r23],%g0,%r10 !lock
5132 brnz %r10, sma_7_434
5133 rd %asi, %r12
5134 wr %g0, 0x40, %asi
5135 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5136 set 0x21fff, %g1
5137 stxa %g1, [%g0 + 0x80] %asi
5138 wr %r12, %g0, %asi
5139 st %g0, [%r23]
5140sma_7_434:
5141 ta T_CHANGE_NONHPRIV
5142 .word 0xe5e7e004 ! 644: CASA_R casa [%r31] %asi, %r4, %r18
5143 setx 0x87e8c894f1b6b188, %r1, %r28
5144 stxa %r28, [%g0] 0x73
5145intvec_7_435:
5146 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5147 mov (7+1), %r10
5148 ta T_CHANGE_HPRIV
5149 set sync_thr_counter2, %r23
5150 cas [%r23],%g0,%r10 !lock
5151 brnz %r10, sma_7_436
5152 rd %asi, %r12
5153 wr %g0, 0x40, %asi
5154 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5155 set 0x21fff, %g1
5156 stxa %g1, [%g0 + 0x80] %asi
5157 wr %r12, %g0, %asi
5158 st %g0, [%r23]
5159sma_7_436:
5160 ta T_CHANGE_NONHPRIV
5161 .word 0xe5e7e004 ! 646: CASA_R casa [%r31] %asi, %r4, %r18
5162splash_cmpr_7_437:
5163 setx 0x4c64fef564dffbb1, %g2, %g1
5164 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5165 sub %g1, 100, %g1
5166 .word 0xb1800001 ! 647: WR_STICK_REG_R wr %r0, %r1, %-
5167intveclr_7_438:
5168 setx 0xa74e73b88e060a4a, %r1, %r28
5169 stxa %r28, [%g0] 0x72
5170 .word 0x25400001 ! 648: FBPLG fblg,a,pn %fcc0, <label_0x1>
5171 .word 0xe48008a0 ! 649: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
5172DS_7_439:
5173 .word 0x34800001 ! 1: BG bg,a <label_0x1>
5174 .word 0x22800001 ! 1: BE be,a <label_0x1>
5175 .word 0x91a0054d ! 1: FSQRTd fsqrt
5176 .word 0x97a5082c ! 650: FADDs fadds %f20, %f12, %f11
5177 invalw
5178 mov 0x33, %r30
5179 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
5180debug_7_440:
5181 nop
5182 mov 0x38, %r18
5183 .word 0xfef00b12 ! 652: STXA_R stxa %r31, [%r0 + %r18] 0x58
5184 .word 0x97520000 ! 653: RDPR_PIL rdpr %pil, %r11
5185 setx 0xcf30aff58f2a5b25, %r1, %r28
5186 stxa %r28, [%g0] 0x73
5187intvec_7_441:
5188 .word 0x39400001 ! 654: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5189splash_cmpr_7_442:
5190 setx 0xa8667855892a5216, %g2, %g1
5191 wrhpr %g1, %g0, %hsys_tick_cmpr
5192 sub %g1, 100, %g1
5193 .word 0xb1800001 ! 655: WR_STICK_REG_R wr %r0, %r1, %-
5194debug_7_443:
5195 nop
5196 mov 0x38, %r18
5197 .word 0xfef00b12 ! 656: STXA_R stxa %r31, [%r0 + %r18] 0x58
5198 mov (7+1), %r10
5199 ta T_CHANGE_HPRIV
5200 set sync_thr_counter2, %r23
5201 cas [%r23],%g0,%r10 !lock
5202 brnz %r10, sma_7_444
5203 rd %asi, %r12
5204 wr %g0, 0x40, %asi
5205 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5206 set 0x21fff, %g1
5207 stxa %g1, [%g0 + 0x80] %asi
5208 wr %r12, %g0, %asi
5209 st %g0, [%r23]
5210sma_7_444:
5211 ta T_CHANGE_NONHPRIV
5212 .word 0xd9e7e009 ! 657: CASA_R casa [%r31] %asi, %r9, %r12
5213memptr_7_445:
5214 set 0x60140000, %r31
5215 .word 0x8580bfdf ! 658: WRCCR_I wr %r2, 0x1fdf, %ccr
5216 ta T_CHANGE_HPRIV
5217 mov (7+1), %r10
5218 set sync_thr_counter1, %r23
5219 cas [%r23],%g0,%r10 !lock
5220 brnz %r10, cwq_7_446
5221 rd %asi, %r12
5222 wr %g0, 0x40, %asi
5223 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5224 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5225 cmp %l1, 1
5226 bne cwq_7_446
5227 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5228 sub %l2, 0x40, %l2
5229 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5230 wr %r12, %g0, %asi
5231 st %g0, [%r23]
5232cwq_7_446:
5233 ta T_CHANGE_NONHPRIV
5234 .word 0x9b414000 ! 659: RDPC rd %pc, %r13
5235splash_cmpr_7_447:
5236 setx 0x807745f45d57774c, %g2, %g1
5237 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5238 sub %g1, 100, %g1
5239 .word 0xb1800001 ! 660: WR_STICK_REG_R wr %r0, %r1, %-
5240 mov (7+1), %r10
5241 ta T_CHANGE_HPRIV
5242 set sync_thr_counter2, %r23
5243 cas [%r23],%g0,%r10 !lock
5244 brnz %r10, sma_7_448
5245 rd %asi, %r12
5246 wr %g0, 0x40, %asi
5247 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5248 set 0x21fff, %g1
5249 stxa %g1, [%g0 + 0x80] %asi
5250 wr %r12, %g0, %asi
5251 st %g0, [%r23]
5252sma_7_448:
5253 ta T_CHANGE_NONHPRIV
5254 .word 0xdbe7e009 ! 661: CASA_R casa [%r31] %asi, %r9, %r13
5255 rd %pc, %r19
5256 add %r19, (ivw_7_449-.+32), %r19
5257 mov 0x38, %r18
5258 stxa %r19, [%r18]0x58
5259ivw_7_449:
5260 .word 0x91940008 ! 662: WRPR_PIL_R wrpr %r16, %r8, %pil
5261 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5262 ta T_CHANGE_NONPRIV ! macro
5263 .word 0x91a01972 ! 663: FqTOd dis not found
5264
5265 .word 0x91a00172 ! 664: FABSq dis not found
5266
5267debug_7_451:
5268 nop
5269 rd %pc, %r19
5270 add %r19, (64+32), %r19
5271 mov 0x38, %r18
5272 .word 0xe6f00b12 ! 665: STXA_R stxa %r19, [%r0 + %r18] 0x58
5273 rd %pc, %r19
5274 add %r19, (ivw_7_452-.+56), %r19
5275 mov 0x38, %r18
5276 stxa %r19, [%r18]0x58
5277ivw_7_452:
5278 .word 0x91928012 ! 666: WRPR_PIL_R wrpr %r10, %r18, %pil
5279 .word 0xda6fe48d ! 667: LDSTUB_I ldstub %r13, [%r31 + 0x048d]
5280 .word 0x9f80255f ! 668: SIR sir 0x055f
5281mondo_7_453:
5282 nop
5283 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5284
5285 stxa %r19, [%r0+0x3c0] %asi
5286 .word 0x9d918014 ! 669: WRPR_WSTATE_R wrpr %r6, %r20, %wstate
5287 .word 0x8d903668 ! 670: WRPR_PSTATE_I wrpr %r0, 0x1668, %pstate
5288 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5289 ta T_CHANGE_NONPRIV ! macro
5290 .word 0x93a01963 ! 671: FqTOd dis not found
5291
5292 .word 0x95a409d4 ! 672: FDIVd fdivd %f16, %f20, %f10
5293memptr_7_455:
5294 set 0x60540000, %r31
5295 .word 0x8584e01e ! 673: WRCCR_I wr %r19, 0x001e, %ccr
5296 nop
5297 mov 0x80, %g3
5298 stxa %g3, [%g3] 0x57
5299 .word 0xd45fc000 ! 674: LDX_R ldx [%r31 + %r0], %r10
5300intveclr_7_456:
5301 setx 0xf3d3efb2df1e5510, %r1, %r28
5302 stxa %r28, [%g0] 0x72
5303 .word 0x25400001 ! 675: FBPLG fblg,a,pn %fcc0, <label_0x1>
5304 setx 0xbd49c341271c7618, %r1, %r28
5305 stxa %r28, [%g0] 0x73
5306intvec_7_457:
5307 .word 0x39400001 ! 676: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5308debug_7_458:
5309 nop
5310 mov 0x38, %r18
5311 .word 0xfef00b12 ! 677: STXA_R stxa %r31, [%r0 + %r18] 0x58
5312splash_tba_7_459:
5313 set 0x003d0000, %r12
5314 ld [%r12+%r0], %r1
5315 ta T_CHANGE_PRIV
5316 set 0x003d0000, %r12
5317 .word 0x8b90000c ! 678: WRPR_TBA_R wrpr %r0, %r12, %tba
5318 ta T_CHANGE_HPRIV
5319 mov (7+1), %r10
5320 set sync_thr_counter1, %r23
5321 cas [%r23],%g0,%r10 !lock
5322 brnz %r10, cwq_7_460
5323 rd %asi, %r12
5324 wr %g0, 0x40, %asi
5325 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5326 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5327 cmp %l1, 1
5328 bne cwq_7_460
5329 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5330 sub %l2, 0x40, %l2
5331 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5332 wr %r12, %g0, %asi
5333 st %g0, [%r23]
5334cwq_7_460:
5335 ta T_CHANGE_NONHPRIV
5336 .word 0xa3414000 ! 679: RDPC rd %pc, %r17
5337 setx 0x3cfc72efad9b79c7, %r1, %r28
5338 stxa %r28, [%g0] 0x73
5339intvec_7_461:
5340 .word 0x39400001 ! 680: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5341mondo_7_462:
5342 nop
5343 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5344
5345 stxa %r18, [%r0+0x3d0] %asi
5346 .word 0x9d924009 ! 681: WRPR_WSTATE_R wrpr %r9, %r9, %wstate
5347 mov (7+1), %r10
5348 ta T_CHANGE_HPRIV
5349 set sync_thr_counter2, %r23
5350 cas [%r23],%g0,%r10 !lock
5351 brnz %r10, sma_7_463
5352 rd %asi, %r12
5353 wr %g0, 0x40, %asi
5354 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5355 set 0x21fff, %g1
5356 stxa %g1, [%g0 + 0x80] %asi
5357 wr %r12, %g0, %asi
5358 st %g0, [%r23]
5359sma_7_463:
5360 ta T_CHANGE_NONHPRIV
5361 .word 0xe1e7e011 ! 682: CASA_R casa [%r31] %asi, %r17, %r16
5362cwp_7_464:
5363 set user_data_start, %o7
5364 .word 0x93902002 ! 683: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
5365debug_7_465:
5366 nop
5367 mov 8, %r18
5368 .word 0xdef00492 ! 684: STXA_R stxa %r15, [%r0 + %r18] 0x24
5369!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_466)+16, 16, 16)) -> intp(7,1,3)
5370xir_7_466:
5371 .word 0xa9843a7a ! 685: WR_SET_SOFTINT_I wr %r16, 0x1a7a, %set_softint
5372 .word 0x95a00167 ! 686: FABSq dis not found
5373
5374debug_7_467:
5375 nop
5376 mov 0x38, %r18
5377 .word 0xfef00b12 ! 687: STXA_R stxa %r31, [%r0 + %r18] 0x58
5378 .word 0x97464000 ! 688: RD_STICK_CMPR_REG rd %-, %r11
5379!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_468) + 32, 16, 16)) -> intp(0,0,21)
5380intvec_7_468:
5381 .word 0x39400001 ! 689: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5382 otherw
5383 mov 0x33, %r30
5384 .word 0x83d0001e ! 690: Tcc_R te icc_or_xcc, %r0 + %r30
5385memptr_7_469:
5386 set 0x60340000, %r31
5387 .word 0x8584eb76 ! 691: WRCCR_I wr %r19, 0x0b76, %ccr
5388splash_cmpr_7_470:
5389 setx 0x5cca43ada0df625b, %g2, %g1
5390 wrhpr %g1, %g0, %hsys_tick_cmpr
5391 sub %g1, 100, %g1
5392 .word 0xb1800001 ! 692: WR_STICK_REG_R wr %r0, %r1, %-
5393pmu_7_471:
5394 nop
5395 setx 0xfffff614fffff5a7, %g1, %g7
5396 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
5397splash_cmpr_7_472:
5398 setx 0x2f3f49116cdc2a1d, %g2, %g1
5399 wrhpr %g1, %g0, %hsys_tick_cmpr
5400 sub %g1, 100, %g1
5401 .word 0xb1800001 ! 694: WR_STICK_REG_R wr %r0, %r1, %-
5402 setx 0x1b3896c576e8b65a, %r1, %r28
5403 stxa %r28, [%g0] 0x73
5404intvec_7_473:
5405 .word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5406splash_lsu_7_474:
5407 setx 0x1ecefa475e595431, %r1, %r2
5408 stxa %r2, [%r0] ASI_LSU_CONTROL
5409 .word 0x3d400001 ! 696: FBPULE fbule,a,pn %fcc0, <label_0x1>
5410splash_cmpr_7_475:
5411 setx 0xb8762fd24be40d2f, %g2, %g1
5412 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5413 sub %g1, 100, %g1
5414 .word 0xb1800001 ! 697: WR_STICK_REG_R wr %r0, %r1, %-
5415splash_lsu_7_476:
5416 setx 0xab3461a34174e58b, %r1, %r2
5417 stxa %r2, [%r0] ASI_LSU_CONTROL
5418 .word 0x3d400001 ! 698: FBPULE fbule,a,pn %fcc0, <label_0x1>
5419 setx 0xf9d30a19b7f78e8a, %r1, %r28
5420 stxa %r28, [%g0] 0x73
5421intvec_7_477:
5422 .word 0x39400001 ! 699: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5423 .word 0xa5a149cc ! 700: FDIVd fdivd %f36, %f12, %f18
5424splash_tba_7_478:
5425 set 0x120000, %r12
5426 st %r1, [%r12+%r0]
5427 ta T_CHANGE_PRIV
5428 set 0x120000, %r12
5429 .word 0x8b90000c ! 701: WRPR_TBA_R wrpr %r0, %r12, %tba
5430 nop
5431 nop
5432 setx join_lbl_0_0, %g1, %g2
5433 jmp %g2
5434 nop
5435fork_lbl_0_7:
5436 invalw
5437 mov 0x35, %r30
5438splash_cmpr_6_0:
5439 setx 0x7786fc601c500f5b, %g2, %g1
5440 wrhpr %g1, %g0, %hsys_tick_cmpr
5441 sub %g1, 100, %g1
5442 .word 0xb1800001 ! 1: WR_STICK_REG_R wr %r0, %r1, %-
5443intveclr_6_1:
5444 setx 0x3ec1cae2d1907cd8, %r1, %r28
5445 stxa %r28, [%g0] 0x72
5446 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
5447 ta T_CHANGE_HPRIV
5448 mov (6+1), %r10
5449 set sync_thr_counter1, %r23
5450 cas [%r23],%g0,%r10 !lock
5451 brnz %r10, cwq_6_2
5452 rd %asi, %r12
5453 wr %g0, 0x40, %asi
5454 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5455 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5456 cmp %l1, 1
5457 bne cwq_6_2
5458 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5459 sub %l2, 0x40, %l2
5460 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5461 wr %r12, %g0, %asi
5462 st %g0, [%r23]
5463cwq_6_2:
5464 ta T_CHANGE_NONHPRIV
5465 .word 0x9b414000 ! 3: RDPC rd %pc, %r13
5466 .word 0x93d020b3 ! 4: Tcc_I tne icc_or_xcc, %r0 + 179
5467splash_hpstate_6_3:
5468 .word 0x819823ad ! 5: WRHPR_HPSTATE_I wrhpr %r0, 0x03ad, %hpstate
5469donret_6_4:
5470 nop
5471 ta T_CHANGE_HPRIV ! macro
5472 rd %pc, %r12
5473 add %r12, (donretarg_6_4-donret_6_4), %r12
5474 mov 0x38, %r18
5475 stxa %r12, [%r18]0x58
5476 add %r12, 0x4, %r11
5477 wrpr %g0, 0x2, %tl
5478 wrpr %g0, %r12, %tpc
5479 wrpr %g0, %r11, %tnpc
5480 wrpr %g0, 0x44c, %tstate
5481 wrhpr %g0, 0xd4e, %htstate
5482 ta T_CHANGE_NONHPRIV ! rand=1 (6)
5483 retry
5484donretarg_6_4:
5485 .word 0xe6ffee7d ! 6: SWAPA_I swapa %r19, [%r31 + 0x0e7d] %asi
5486 .word 0x38700001 ! 7: BPGU <illegal instruction>
5487 ta T_CHANGE_HPRIV
5488 mov (6+1), %r10
5489 set sync_thr_counter1, %r23
5490 cas [%r23],%g0,%r10 !lock
5491 brnz %r10, cwq_6_5
5492 rd %asi, %r12
5493 wr %g0, 0x40, %asi
5494 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5495 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5496 cmp %l1, 1
5497 bne cwq_6_5
5498 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5499 sub %l2, 0x40, %l2
5500 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5501 wr %r12, %g0, %asi
5502 st %g0, [%r23]
5503cwq_6_5:
5504 ta T_CHANGE_NONHPRIV
5505 .word 0xa1414000 ! 8: RDPC rd %pc, %r16
5506 .word 0x93a049cd ! 9: FDIVd fdivd %f32, %f44, %f40
5507 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5508 ta T_CHANGE_NONPRIV ! macro
5509 .word 0x9ba01970 ! 10: FqTOd dis not found
5510
5511mondo_6_7:
5512 nop
5513 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5514
5515 stxa %r3, [%r0+0x3c0] %asi
5516 .word 0x9d92000b ! 11: WRPR_WSTATE_R wrpr %r8, %r11, %wstate
5517splash_hpstate_6_8:
5518 .word 0x81982694 ! 12: WRHPR_HPSTATE_I wrhpr %r0, 0x0694, %hpstate
5519mondo_6_9:
5520 nop
5521 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5522
5523 stxa %r0, [%r0+0x3d0] %asi
5524 .word 0x9d94c012 ! 13: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
5525 .word 0xd80fee7d ! 14: LDUB_I ldub [%r31 + 0x0e7d], %r12
5526 mov (6+1), %r10
5527 ta T_CHANGE_HPRIV
5528 set sync_thr_counter2, %r23
5529 cas [%r23],%g0,%r10 !lock
5530 brnz %r10, sma_6_10
5531 rd %asi, %r12
5532 wr %g0, 0x40, %asi
5533 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5534 set 0x21fff, %g1
5535 stxa %g1, [%g0 + 0x80] %asi
5536 wr %r12, %g0, %asi
5537 st %g0, [%r23]
5538sma_6_10:
5539 ta T_CHANGE_NONHPRIV
5540 .word 0xd9e7e011 ! 15: CASA_R casa [%r31] %asi, %r17, %r12
5541 .word 0xa985000c ! 16: WR_SET_SOFTINT_R wr %r20, %r12, %set_softint
5542 setx 0x9264d5c0daf7296f, %r1, %r28
5543 stxa %r28, [%g0] 0x73
5544intvec_6_11:
5545 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5546 .word 0x93a0016b ! 18: FABSq dis not found
5547
5548 .word 0x91d02033 ! 19: Tcc_I ta icc_or_xcc, %r0 + 51
5549!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_12) + 24, 16, 16)) -> intp(4,0,22)
5550intvec_6_12:
5551 .word 0x39400001 ! 20: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5552debug_6_13:
5553 nop
5554 rd %pc, %r19
5555 add %r19, (64+0), %r19
5556 mov 0x38, %r18
5557 .word 0xe6f00b12 ! 21: STXA_R stxa %r19, [%r0 + %r18] 0x58
5558 .word 0x8d903d7b ! 22: WRPR_PSTATE_I wrpr %r0, 0x1d7b, %pstate
5559 .word 0xab848011 ! 23: WR_CLEAR_SOFTINT_R wr %r18, %r17, %clear_softint
5560memptr_6_14:
5561 set 0x60140000, %r31
5562 .word 0x85842df8 ! 24: WRCCR_I wr %r16, 0x0df8, %ccr
5563 setx 0xeb01f3a0469328a2, %r1, %r28
5564 stxa %r28, [%g0] 0x73
5565intvec_6_15:
5566 .word 0x39400001 ! 25: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5567 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5568 ta T_CHANGE_NONPRIV ! macro
5569 .word 0xa56c23e5 ! 26: SDIVX_I sdivx %r16, 0x03e5, %r18
5570 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5571 ta T_CHANGE_NONHPRIV ! macro
5572 .word 0x9b69b553 ! 27: SDIVX_I sdivx %r6, 0xfffff553, %r13
5573mondo_6_18:
5574 nop
5575 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5576
5577 stxa %r6, [%r0+0x3e0] %asi
5578 .word 0x9d948003 ! 28: WRPR_WSTATE_R wrpr %r18, %r3, %wstate
5579mondo_6_19:
5580 nop
5581 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5582
5583 stxa %r4, [%r0+0x3d8] %asi
5584 .word 0x9d908000 ! 29: WRPR_WSTATE_R wrpr %r2, %r0, %wstate
5585 mov (6+1), %r10
5586 ta T_CHANGE_HPRIV
5587 set sync_thr_counter2, %r23
5588 cas [%r23],%g0,%r10 !lock
5589 brnz %r10, sma_6_20
5590 rd %asi, %r12
5591 wr %g0, 0x40, %asi
5592 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5593 set 0x21fff, %g1
5594 stxa %g1, [%g0 + 0x80] %asi
5595 wr %r12, %g0, %asi
5596 st %g0, [%r23]
5597sma_6_20:
5598 ta T_CHANGE_NONHPRIV
5599 .word 0xd7e7e009 ! 30: CASA_R casa [%r31] %asi, %r9, %r11
5600 .word 0xa5a0c9cd ! 31: FDIVd fdivd %f34, %f44, %f18
5601 .word 0xe28008a0 ! 32: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
5602splash_cmpr_6_21:
5603 setx 0x4adb994dac2c2ef1, %g2, %g1
5604 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5605 sub %g1, 100, %g1
5606 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
5607 .word 0x9ba00170 ! 34: FABSq dis not found
5608
5609pmu_6_22:
5610 nop
5611 setx 0xfffff495fffff82f, %g1, %g7
5612 .word 0xa3800007 ! 35: WR_PERF_COUNTER_R wr %r0, %r7, %-
5613pmu_6_23:
5614 nop
5615 setx 0xfffff86afffff070, %g1, %g7
5616 .word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
5617change_to_randtl_6_24:
5618 ta T_CHANGE_PRIV ! macro
5619done_change_to_randtl_6_24:
5620 .word 0x8f902001 ! 37: WRPR_TL_I wrpr %r0, 0x0001, %tl
5621 ta T_CHANGE_HPRIV
5622 mov (6+1), %r10
5623 set sync_thr_counter1, %r23
5624 cas [%r23],%g0,%r10 !lock
5625 brnz %r10, cwq_6_25
5626 rd %asi, %r12
5627 wr %g0, 0x40, %asi
5628 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5629 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5630 cmp %l1, 1
5631 bne cwq_6_25
5632 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5633 sub %l2, 0x40, %l2
5634 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5635 wr %r12, %g0, %asi
5636 st %g0, [%r23]
5637cwq_6_25:
5638 ta T_CHANGE_NONHPRIV
5639 .word 0x9b414000 ! 38: RDPC rd %pc, %r13
5640 .word 0xab8175e2 ! 39: WR_CLEAR_SOFTINT_I wr %r5, 0x15e2, %clear_softint
5641memptr_6_26:
5642 set 0x60540000, %r31
5643 .word 0x85823322 ! 40: WRCCR_I wr %r8, 0x1322, %ccr
5644 rd %pc, %r19
5645 add %r19, (ivw_6_27-.+56), %r19
5646 mov 0x38, %r18
5647 stxa %r19, [%r18]0x58
5648ivw_6_27:
5649 .word 0x91904010 ! 41: WRPR_PIL_R wrpr %r1, %r16, %pil
5650 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5651 ta T_CHANGE_NONPRIV ! macro
5652 .word 0xa16a272d ! 42: SDIVX_I sdivx %r8, 0x072d, %r16
5653intveclr_6_29:
5654 setx 0xcebef6e4bbc623f3, %r1, %r28
5655 stxa %r28, [%g0] 0x72
5656 .word 0x25400001 ! 43: FBPLG fblg,a,pn %fcc0, <label_0x1>
5657!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_30) + 32, 16, 16)) -> intp(0,0,12)
5658intvec_6_30:
5659 .word 0x39400001 ! 44: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5660debug_6_31:
5661 nop
5662 rd %pc, %r19
5663 add %r19, (64+16), %r19
5664 mov 0x38, %r18
5665 .word 0xe6f00b12 ! 45: STXA_R stxa %r19, [%r0 + %r18] 0x58
5666 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5667 ta T_CHANGE_NONPRIV ! macro
5668 .word 0x97a01973 ! 46: FqTOd dis not found
5669
5670 setx 0xcec9a0e2d6fa5df7, %r1, %r28
5671 stxa %r28, [%g0] 0x73
5672intvec_6_33:
5673 .word 0x39400001 ! 47: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5674debug_6_34:
5675 nop
5676 rd %pc, %r19
5677 add %r19, (64+32), %r19
5678 mov 0x38, %r18
5679 .word 0xe6f00b12 ! 48: STXA_R stxa %r19, [%r0 + %r18] 0x58
5680splash_cmpr_6_35:
5681 setx 0x6fb4b097be8df13e, %g2, %g1
5682 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5683 sub %g1, 100, %g1
5684 .word 0xb1800001 ! 49: WR_STICK_REG_R wr %r0, %r1, %-
5685splash_hpstate_6_36:
5686 .word 0x819829a6 ! 50: WRHPR_HPSTATE_I wrhpr %r0, 0x09a6, %hpstate
5687 .word 0x9ba0016a ! 51: FABSq dis not found
5688
5689 .word 0x8d9038ec ! 52: WRPR_PSTATE_I wrpr %r0, 0x18ec, %pstate
5690 rd %pc, %r19
5691 add %r19, (ivw_6_37-.+16), %r19
5692 mov 0x38, %r18
5693 stxa %r19, [%r18]0x58
5694ivw_6_37:
5695 .word 0x91940010 ! 53: WRPR_PIL_R wrpr %r16, %r16, %pil
5696 ta T_CHANGE_HPRIV
5697 mov (6+1), %r10
5698 set sync_thr_counter1, %r23
5699 cas [%r23],%g0,%r10 !lock
5700 brnz %r10, cwq_6_38
5701 rd %asi, %r12
5702 wr %g0, 0x40, %asi
5703 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5704 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5705 cmp %l1, 1
5706 bne cwq_6_38
5707 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5708 sub %l2, 0x40, %l2
5709 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5710 wr %r12, %g0, %asi
5711 st %g0, [%r23]
5712cwq_6_38:
5713 ta T_CHANGE_NONHPRIV
5714 .word 0xa1414000 ! 54: RDPC rd %pc, %r16
5715 .word 0x93a00162 ! 55: FABSq dis not found
5716
5717debug_6_39:
5718 nop
5719 mov 8, %r18
5720 .word 0xe4f00492 ! 56: STXA_R stxa %r18, [%r0 + %r18] 0x24
5721splash_cmpr_6_40:
5722 setx 0xfce5034ae8bfa0f9, %g2, %g1
5723 wrhpr %g1, %g0, %hsys_tick_cmpr
5724 sub %g1, 100, %g1
5725 .word 0xb1800001 ! 57: WR_STICK_REG_R wr %r0, %r1, %-
5726 .word 0xd31fc000 ! 58: LDDF_R ldd [%r31, %r0], %f9
5727debug_6_41:
5728 nop
5729 mov 0x38, %r18
5730 .word 0xfef00b12 ! 59: STXA_R stxa %r31, [%r0 + %r18] 0x58
5731 ta T_CHANGE_HPRIV
5732 mov (6+1), %r10
5733 set sync_thr_counter1, %r23
5734 cas [%r23],%g0,%r10 !lock
5735 brnz %r10, cwq_6_42
5736 rd %asi, %r12
5737 wr %g0, 0x40, %asi
5738 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5739 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5740 cmp %l1, 1
5741 bne cwq_6_42
5742 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5743 sub %l2, 0x40, %l2
5744 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5745 wr %r12, %g0, %asi
5746 st %g0, [%r23]
5747cwq_6_42:
5748 ta T_CHANGE_NONHPRIV
5749 .word 0x91414000 ! 60: RDPC rd %pc, %r8
5750 ta T_CHANGE_HPRIV
5751 mov (6+1), %r10
5752 set sync_thr_counter1, %r23
5753 cas [%r23],%g0,%r10 !lock
5754 brnz %r10, cwq_6_43
5755 rd %asi, %r12
5756 wr %g0, 0x40, %asi
5757 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5758 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5759 cmp %l1, 1
5760 bne cwq_6_43
5761 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5762 sub %l2, 0x40, %l2
5763 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5764 wr %r12, %g0, %asi
5765 st %g0, [%r23]
5766cwq_6_43:
5767 ta T_CHANGE_NONHPRIV
5768 .word 0x95414000 ! 61: RDPC rd %pc, %r10
5769 .word 0xd537fc6d ! 62: STQF_I - %f10, [0x1c6d, %r31]
5770 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5771 ta T_CHANGE_NONPRIV ! macro
5772 .word 0x97a01967 ! 63: FqTOd dis not found
5773
5774pmu_6_45:
5775 nop
5776 setx 0xfffff409fffff7d8, %g1, %g7
5777 .word 0xa3800007 ! 64: WR_PERF_COUNTER_R wr %r0, %r7, %-
5778mondo_6_46:
5779 nop
5780 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5781
5782 stxa %r19, [%r0+0x3c0] %asi
5783 .word 0x9d90c005 ! 65: WRPR_WSTATE_R wrpr %r3, %r5, %wstate
5784DS_6_47:
5785 .word 0x22800001 ! 1: BE be,a <label_0x1>
5786 .word 0xe5344001 ! 1: STQF_R - %f18, [%r1, %r17]
5787 normalw
5788 .word 0x97458000 ! 66: RD_SOFTINT_REG rd %softint, %r11
5789 .word 0xe0c7e020 ! 67: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
5790!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_48) + 16, 16, 16)) -> intp(7,0,23)
5791intvec_6_48:
5792 .word 0x39400001 ! 68: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5793donret_6_49:
5794 nop
5795 ta T_CHANGE_HPRIV ! macro
5796 rd %pc, %r12
5797 add %r12, (donretarg_6_49-donret_6_49-4), %r12
5798 mov 0x38, %r18
5799 stxa %r12, [%r18]0x58
5800 add %r12, 0x4, %r11
5801 wrpr %g0, 0x3, %tl
5802 wrpr %g0, %r12, %tpc
5803 wrpr %g0, %r11, %tnpc
5804 wrpr %g0, 0x1695, %tstate
5805 wrhpr %g0, 0x51d, %htstate
5806 ta T_CHANGE_NONPRIV ! rand=0 (6)
5807 done
5808donretarg_6_49:
5809 .word 0xe0fffc6d ! 69: SWAPA_I swapa %r16, [%r31 + 0xfffffc6d] %asi
5810 .word 0x8d902caa ! 70: WRPR_PSTATE_I wrpr %r0, 0x0caa, %pstate
5811pmu_6_50:
5812 nop
5813 setx 0xffffffb4fffff4cb, %g1, %g7
5814 .word 0xa3800007 ! 71: WR_PERF_COUNTER_R wr %r0, %r7, %-
5815 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5816 ta T_CHANGE_NONHPRIV ! macro
5817 .word 0xa769ae7d ! 72: SDIVX_I sdivx %r6, 0x0e7d, %r19
5818 .word 0x83d02033 ! 73: Tcc_I te icc_or_xcc, %r0 + 51
5819 mov (6+1), %r10
5820 ta T_CHANGE_HPRIV
5821 set sync_thr_counter2, %r23
5822 cas [%r23],%g0,%r10 !lock
5823 brnz %r10, sma_6_52
5824 rd %asi, %r12
5825 wr %g0, 0x40, %asi
5826 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5827 set 0x21fff, %g1
5828 stxa %g1, [%g0 + 0x80] %asi
5829 wr %r12, %g0, %asi
5830 st %g0, [%r23]
5831sma_6_52:
5832 ta T_CHANGE_NONHPRIV
5833 .word 0xd7e7e002 ! 74: CASA_R casa [%r31] %asi, %r2, %r11
5834mondo_6_53:
5835 nop
5836 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5837
5838 stxa %r10, [%r0+0x3c8] %asi
5839 .word 0x9d944007 ! 75: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
5840memptr_6_54:
5841 set user_data_start, %r31
5842 .word 0x858520e3 ! 76: WRCCR_I wr %r20, 0x00e3, %ccr
5843splash_lsu_6_55:
5844 setx 0x924714b938bb7ef2, %r1, %r2
5845 stxa %r2, [%r0] ASI_LSU_CONTROL
5846 .word 0x3d400001 ! 77: FBPULE fbule,a,pn %fcc0, <label_0x1>
5847splash_hpstate_6_56:
5848 .word 0x81982acf ! 78: WRHPR_HPSTATE_I wrhpr %r0, 0x0acf, %hpstate
5849splash_cmpr_6_57:
5850 setx 0xf65ea35b05da661a, %g2, %g1
5851 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5852 sub %g1, 100, %g1
5853 .word 0xb1800001 ! 79: WR_STICK_REG_R wr %r0, %r1, %-
5854 .word 0x36700001 ! 80: BPGE <illegal instruction>
5855pmu_6_58:
5856 nop
5857 setx 0xfffff01efffffa58, %g1, %g7
5858 .word 0xa3800007 ! 81: WR_PERF_COUNTER_R wr %r0, %r7, %-
5859 ta T_CHANGE_HPRIV
5860 mov (6+1), %r10
5861 set sync_thr_counter1, %r23
5862 cas [%r23],%g0,%r10 !lock
5863 brnz %r10, cwq_6_59
5864 rd %asi, %r12
5865 wr %g0, 0x40, %asi
5866 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5867 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5868 cmp %l1, 1
5869 bne cwq_6_59
5870 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5871 sub %l2, 0x40, %l2
5872 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5873 wr %r12, %g0, %asi
5874 st %g0, [%r23]
5875cwq_6_59:
5876 ta T_CHANGE_NONHPRIV
5877 .word 0x97414000 ! 82: RDPC rd %pc, %r11
5878 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5879 ta T_CHANGE_NONPRIV ! macro
5880 .word 0x95a0196d ! 83: FqTOd dis not found
5881
5882splash_cmpr_6_61:
5883 setx 0x17bce769d7413d08, %g2, %g1
5884 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5885 sub %g1, 100, %g1
5886 .word 0xb1800001 ! 84: WR_STICK_REG_R wr %r0, %r1, %-
5887 .word 0xe927f7c3 ! 85: STF_I st %f20, [0x17c3, %r31]
5888splash_tba_6_62:
5889 set 0x120000, %r12
5890 st %r1, [%r12+%r0]
5891 ta T_CHANGE_PRIV
5892 set 0x120000, %r12
5893 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
5894mondo_6_63:
5895 nop
5896 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5897
5898 stxa %r0, [%r0+0x3e8] %asi
5899 .word 0x9d930008 ! 87: WRPR_WSTATE_R wrpr %r12, %r8, %wstate
5900 .word 0x83d02033 ! 88: Tcc_I te icc_or_xcc, %r0 + 51
5901 .word 0x99a509c2 ! 89: FDIVd fdivd %f20, %f2, %f12
5902 rd %pc, %r19
5903 add %r19, (ivw_6_64-.+32), %r19
5904 mov 0x38, %r18
5905 stxa %r19, [%r18]0x58
5906ivw_6_64:
5907 .word 0x9191c000 ! 90: WRPR_PIL_R wrpr %r7, %r0, %pil
5908!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_65)+24, 16, 16)) -> intp(6,1,3)
5909xir_6_65:
5910 .word 0xa98467ab ! 91: WR_SET_SOFTINT_I wr %r17, 0x07ab, %set_softint
5911change_to_randtl_6_66:
5912 ta T_CHANGE_PRIV ! macro
5913done_change_to_randtl_6_66:
5914 .word 0x8f902002 ! 92: WRPR_TL_I wrpr %r0, 0x0002, %tl
5915 setx 0x86ed44f819aa2389, %r1, %r28
5916 stxa %r28, [%g0] 0x73
5917intvec_6_67:
5918 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5919!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_68) + 40, 16, 16)) -> intp(2,0,23)
5920intvec_6_68:
5921 .word 0x39400001 ! 94: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5922 .word 0x8d902482 ! 95: WRPR_PSTATE_I wrpr %r0, 0x0482, %pstate
5923 .word 0xe08008a0 ! 96: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
5924 .word 0x8d902139 ! 97: WRPR_PSTATE_I wrpr %r0, 0x0139, %pstate
5925 otherw
5926 mov 0xb2, %r30
5927 .word 0x93d0001e ! 98: Tcc_R tne icc_or_xcc, %r0 + %r30
5928 .word 0xe0c7e000 ! 99: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r16
5929 setx 0x999865c7989bdc93, %r1, %r28
5930 stxa %r28, [%g0] 0x73
5931intvec_6_69:
5932 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5933debug_6_70:
5934 nop
5935 rd %pc, %r19
5936 add %r19, (64+24), %r19
5937 mov 0x38, %r18
5938 .word 0xe6f00b12 ! 101: STXA_R stxa %r19, [%r0 + %r18] 0x58
5939 .word 0x81460000 ! 102: RD_STICK_REG stbar
5940 rd %pc, %r19
5941 add %r19, (ivw_6_71-.+0), %r19
5942 mov 0x38, %r18
5943 stxa %r19, [%r18]0x58
5944ivw_6_71:
5945 .word 0x91908007 ! 103: WRPR_PIL_R wrpr %r2, %r7, %pil
5946 .word 0x99902005 ! 104: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
5947change_to_randtl_6_72:
5948 ta T_CHANGE_PRIV ! macro
5949done_change_to_randtl_6_72:
5950 .word 0x8f902001 ! 105: WRPR_TL_I wrpr %r0, 0x0001, %tl
5951splash_cmpr_6_73:
5952 setx 0xd10829cbd5a2faf5, %g2, %g1
5953 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5954 sub %g1, 100, %g1
5955 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
5956 mov (6+1), %r10
5957 ta T_CHANGE_HPRIV
5958 set sync_thr_counter2, %r23
5959 cas [%r23],%g0,%r10 !lock
5960 brnz %r10, sma_6_74
5961 rd %asi, %r12
5962 wr %g0, 0x40, %asi
5963 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5964 set 0x21fff, %g1
5965 stxa %g1, [%g0 + 0x80] %asi
5966 wr %r12, %g0, %asi
5967 st %g0, [%r23]
5968sma_6_74:
5969 ta T_CHANGE_NONHPRIV
5970 .word 0xe1e7e00a ! 107: CASA_R casa [%r31] %asi, %r10, %r16
5971 .word 0x26800001 ! 108: BL bl,a <label_0x1>
5972splash_hpstate_6_75:
5973 .word 0x81982b2c ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0b2c, %hpstate
5974intveclr_6_76:
5975 setx 0x811fde2f5489858e, %r1, %r28
5976 stxa %r28, [%g0] 0x72
5977 .word 0x25400001 ! 110: FBPLG fblg,a,pn %fcc0, <label_0x1>
5978 .word 0xe00fc000 ! 111: LDUB_R ldub [%r31 + %r0], %r16
5979donret_6_77:
5980 nop
5981 ta T_CHANGE_HPRIV ! macro
5982 rd %pc, %r12
5983 add %r12, (donretarg_6_77-donret_6_77-4), %r12
5984 mov 0x38, %r18
5985 stxa %r12, [%r18]0x58
5986 add %r12, 0x4, %r11
5987 wrpr %g0, 0x1, %tl
5988 wrpr %g0, %r12, %tpc
5989 wrpr %g0, %r11, %tnpc
5990 wrpr %g0, 0x1c31, %tstate
5991 wrhpr %g0, 0xe15, %htstate
5992 ta T_CHANGE_NONPRIV ! rand=0 (6)
5993 done
5994donretarg_6_77:
5995 .word 0xe0ffe388 ! 112: SWAPA_I swapa %r16, [%r31 + 0x0388] %asi
5996change_to_randtl_6_78:
5997 ta T_CHANGE_PRIV ! macro
5998done_change_to_randtl_6_78:
5999 .word 0x8f902000 ! 113: WRPR_TL_I wrpr %r0, 0x0000, %tl
6000 .word 0x9f803eae ! 114: SIR sir 0x1eae
6001 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6002 ta T_CHANGE_NONHPRIV ! macro
6003 .word 0x976b2e83 ! 115: SDIVX_I sdivx %r12, 0x0e83, %r11
6004memptr_6_80:
6005 set 0x60740000, %r31
6006 .word 0x85812cca ! 116: WRCCR_I wr %r4, 0x0cca, %ccr
6007mondo_6_81:
6008 nop
6009 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6010
6011 stxa %r19, [%r0+0x3d0] %asi
6012 .word 0x9d904006 ! 117: WRPR_WSTATE_R wrpr %r1, %r6, %wstate
6013DS_6_82:
6014 nop
6015 not %g0, %r12
6016 jmp %r12
6017 .word 0x9d902005 ! 118: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
6018 setx 0x64409bab51455549, %r1, %r28
6019 stxa %r28, [%g0] 0x73
6020intvec_6_83:
6021 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6022mondo_6_84:
6023 nop
6024 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6025
6026 stxa %r20, [%r0+0x3d8] %asi
6027 .word 0x9d910003 ! 120: WRPR_WSTATE_R wrpr %r4, %r3, %wstate
6028 setx 0xe646a0123e951c49, %r1, %r28
6029 stxa %r28, [%g0] 0x73
6030intvec_6_85:
6031 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6032 .word 0x99902001 ! 122: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
6033donret_6_86:
6034 nop
6035 ta T_CHANGE_HPRIV ! macro
6036 rd %pc, %r12
6037 add %r12, (donretarg_6_86-donret_6_86), %r12
6038 mov 0x38, %r18
6039 stxa %r12, [%r18]0x58
6040 add %r12, 0x4, %r11
6041 wrpr %g0, 0x3, %tl
6042 wrpr %g0, %r12, %tpc
6043 wrpr %g0, %r11, %tnpc
6044 wrpr %g0, 0x122d, %tstate
6045 wrhpr %g0, 0x58c, %htstate
6046 ta T_CHANGE_NONPRIV ! rand=0 (6)
6047 retry
6048donretarg_6_86:
6049 .word 0xe8ffecb2 ! 123: SWAPA_I swapa %r20, [%r31 + 0x0cb2] %asi
6050DS_6_87:
6051 .word 0xa9a149c0 ! 1: FDIVd fdivd %f36, %f0, %f20
6052 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6053 .word 0xd7100014 ! 1: LDQF_R - [%r0, %r20], %f11
6054 .word 0x93a04826 ! 124: FADDs fadds %f1, %f6, %f9
6055 mov (6+1), %r10
6056 ta T_CHANGE_HPRIV
6057 set sync_thr_counter2, %r23
6058 cas [%r23],%g0,%r10 !lock
6059 brnz %r10, sma_6_88
6060 rd %asi, %r12
6061 wr %g0, 0x40, %asi
6062 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6063 set 0x21fff, %g1
6064 stxa %g1, [%g0 + 0x80] %asi
6065 wr %r12, %g0, %asi
6066 st %g0, [%r23]
6067sma_6_88:
6068 ta T_CHANGE_NONHPRIV
6069 .word 0xd9e7e010 ! 125: CASA_R casa [%r31] %asi, %r16, %r12
6070splash_cmpr_6_89:
6071 setx 0x97756f07dd29872e, %g2, %g1
6072 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6073 sub %g1, 100, %g1
6074 .word 0xb1800001 ! 126: WR_STICK_REG_R wr %r0, %r1, %-
6075!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_90) + 32, 16, 16)) -> intp(0,0,20)
6076intvec_6_90:
6077 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6078change_to_randtl_6_91:
6079 ta T_CHANGE_HPRIV ! macro
6080done_change_to_randtl_6_91:
6081 .word 0x8f902000 ! 128: WRPR_TL_I wrpr %r0, 0x0000, %tl
6082intveclr_6_92:
6083 setx 0x97400d9d60b17f3d, %r1, %r28
6084 stxa %r28, [%g0] 0x72
6085 .word 0x25400001 ! 129: FBPLG fblg,a,pn %fcc0, <label_0x1>
6086 set 0x42a, %l3
6087 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6088 .word 0xa9b047f2 ! 130: PDISTN fmean16 %d32, %d18, %d20
6089 .word 0xd477c000 ! 131: STX_R stx %r10, [%r31 + %r0]
6090 setx 0xf0d87f807c550964, %r1, %r28
6091 stxa %r28, [%g0] 0x73
6092intvec_6_93:
6093 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6094 invalw
6095 mov 0xb1, %r30
6096 .word 0x83d0001e ! 133: Tcc_R te icc_or_xcc, %r0 + %r30
6097intveclr_6_94:
6098 setx 0x51d8725b616b22d1, %r1, %r28
6099 stxa %r28, [%g0] 0x72
6100 .word 0x25400001 ! 134: FBPLG fblg,a,pn %fcc0, <label_0x1>
6101 mov (6+1), %r10
6102 ta T_CHANGE_HPRIV
6103 set sync_thr_counter2, %r23
6104 cas [%r23],%g0,%r10 !lock
6105 brnz %r10, sma_6_95
6106 rd %asi, %r12
6107 wr %g0, 0x40, %asi
6108 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6109 set 0x21fff, %g1
6110 stxa %g1, [%g0 + 0x80] %asi
6111 wr %r12, %g0, %asi
6112 st %g0, [%r23]
6113sma_6_95:
6114 ta T_CHANGE_NONHPRIV
6115 .word 0xd5e7e00a ! 135: CASA_R casa [%r31] %asi, %r10, %r10
6116 .word 0x8d903bd0 ! 136: WRPR_PSTATE_I wrpr %r0, 0x1bd0, %pstate
6117 .word 0x99902000 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
6118memptr_6_96:
6119 set user_data_start, %r31
6120 .word 0x85827e44 ! 138: WRCCR_I wr %r9, 0x1e44, %ccr
6121 ta T_CHANGE_HPRIV
6122 mov (6+1), %r10
6123 set sync_thr_counter1, %r23
6124 cas [%r23],%g0,%r10 !lock
6125 brnz %r10, cwq_6_97
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_6_97
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_6_97:
6138 ta T_CHANGE_NONHPRIV
6139 .word 0x93414000 ! 139: RDPC rd %pc, %r9
6140 rd %pc, %r19
6141 add %r19, (ivw_6_98-.+0), %r19
6142 mov 0x38, %r18
6143 stxa %r19, [%r18]0x58
6144ivw_6_98:
6145 .word 0x91930005 ! 140: WRPR_PIL_R wrpr %r12, %r5, %pil
6146memptr_6_99:
6147 set user_data_start, %r31
6148 .word 0x8581a746 ! 141: WRCCR_I wr %r6, 0x0746, %ccr
6149splash_hpstate_6_100:
6150 .word 0x81982517 ! 142: WRHPR_HPSTATE_I wrhpr %r0, 0x0517, %hpstate
6151 ta T_CHANGE_HPRIV
6152 mov (6+1), %r10
6153 set sync_thr_counter1, %r23
6154 cas [%r23],%g0,%r10 !lock
6155 brnz %r10, cwq_6_101
6156 rd %asi, %r12
6157 wr %g0, 0x40, %asi
6158 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6159 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6160 cmp %l1, 1
6161 bne cwq_6_101
6162 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6163 sub %l2, 0x40, %l2
6164 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6165 wr %r12, %g0, %asi
6166 st %g0, [%r23]
6167cwq_6_101:
6168 ta T_CHANGE_NONHPRIV
6169 .word 0xa1414000 ! 143: RDPC rd %pc, %r16
6170 ta T_CHANGE_HPRIV
6171 mov (6+1), %r10
6172 set sync_thr_counter1, %r23
6173 cas [%r23],%g0,%r10 !lock
6174 brnz %r10, cwq_6_102
6175 rd %asi, %r12
6176 wr %g0, 0x40, %asi
6177 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6178 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6179 cmp %l1, 1
6180 bne cwq_6_102
6181 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6182 sub %l2, 0x40, %l2
6183 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6184 wr %r12, %g0, %asi
6185 st %g0, [%r23]
6186cwq_6_102:
6187 ta T_CHANGE_NONHPRIV
6188 .word 0xa3414000 ! 144: RDPC rd %pc, %r17
6189 .word 0x8d9031bf ! 145: WRPR_PSTATE_I wrpr %r0, 0x11bf, %pstate
6190 .word 0x3a700001 ! 146: BPCC <illegal instruction>
6191 set 0x332a, %l3
6192 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
6193 .word 0xa1b047f4 ! 147: PDISTN fmean16 %d32, %d20, %d16
6194splash_cmpr_6_103:
6195 setx 0xa2cd3c764d39d3ca, %g2, %g1
6196 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6197 sub %g1, 100, %g1
6198 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
6199DS_6_104:
6200 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6201 .word 0x9b4f66d4 ! Random illegal ?
6202 .word 0xa1a509cb ! 1: FDIVd fdivd %f20, %f42, %f16
6203 .word 0x95a1c831 ! 149: FADDs fadds %f7, %f17, %f10
6204mondo_6_105:
6205 nop
6206 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6207
6208 stxa %r4, [%r0+0x3e8] %asi
6209 .word 0x9d940008 ! 150: WRPR_WSTATE_R wrpr %r16, %r8, %wstate
6210 .word 0xa950c000 ! 151: RDPR_TT rdpr %tt, %r20
6211memptr_6_106:
6212 set 0x60740000, %r31
6213 .word 0x85802991 ! 152: WRCCR_I wr %r0, 0x0991, %ccr
6214 setx 0x24c2829196f78f64, %r1, %r28
6215 stxa %r28, [%g0] 0x73
6216intvec_6_107:
6217 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6218 .word 0xa9810011 ! 154: WR_SET_SOFTINT_R wr %r4, %r17, %set_softint
6219 .word 0xe297e020 ! 155: LDUHA_I lduha [%r31, + 0x0020] %asi, %r17
6220 ta T_CHANGE_HPRIV
6221 mov (6+1), %r10
6222 set sync_thr_counter1, %r23
6223 cas [%r23],%g0,%r10 !lock
6224 brnz %r10, cwq_6_108
6225 rd %asi, %r12
6226 wr %g0, 0x40, %asi
6227 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6228 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6229 cmp %l1, 1
6230 bne cwq_6_108
6231 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6232 sub %l2, 0x40, %l2
6233 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6234 wr %r12, %g0, %asi
6235 st %g0, [%r23]
6236cwq_6_108:
6237 ta T_CHANGE_NONHPRIV
6238 .word 0x99414000 ! 156: RDPC rd %pc, %r12
6239 setx 0xbbd5f566af03bb13, %r1, %r28
6240 stxa %r28, [%g0] 0x73
6241intvec_6_109:
6242 .word 0x39400001 ! 157: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6243 .word 0x93480000 ! 158: RDHPR_HPSTATE rdhpr %hpstate, %r9
6244 .word 0x97a00160 ! 159: FABSq dis not found
6245
6246DS_6_110:
6247 .word 0x22800001 ! 1: BE be,a <label_0x1>
6248 pdist %f14, %f2, %f2
6249 .word 0xa5b34309 ! 160: ALIGNADDRESS alignaddr %r13, %r9, %r18
6250 .word 0x2a700001 ! 161: BPCS <illegal instruction>
6251DS_6_111:
6252 .word 0xa3a4c9d3 ! 1: FDIVd fdivd %f50, %f50, %f48
6253 allclean
6254 .word 0x99b34306 ! 162: ALIGNADDRESS alignaddr %r13, %r6, %r12
6255debug_6_112:
6256 nop
6257 rd %pc, %r19
6258 add %r19, (64+24), %r19
6259 mov 0x38, %r18
6260 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
6261 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6262 ta T_CHANGE_NONHPRIV ! macro
6263 .word 0xa96a3553 ! 164: SDIVX_I sdivx %r8, 0xfffff553, %r20
6264 .word 0xe897e030 ! 165: LDUHA_I lduha [%r31, + 0x0030] %asi, %r20
6265 .word 0xe8dfe030 ! 166: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
6266 ta T_CHANGE_HPRIV
6267 mov (6+1), %r10
6268 set sync_thr_counter1, %r23
6269 cas [%r23],%g0,%r10 !lock
6270 brnz %r10, cwq_6_114
6271 rd %asi, %r12
6272 wr %g0, 0x40, %asi
6273 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6274 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6275 cmp %l1, 1
6276 bne cwq_6_114
6277 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6278 sub %l2, 0x40, %l2
6279 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6280 wr %r12, %g0, %asi
6281 st %g0, [%r23]
6282cwq_6_114:
6283 ta T_CHANGE_NONHPRIV
6284 .word 0x93414000 ! 167: RDPC rd %pc, %r9
6285 .word 0xe48008a0 ! 168: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
6286 rd %pc, %r19
6287 add %r19, (ivw_6_115-.+40), %r19
6288 mov 0x38, %r18
6289 stxa %r19, [%r18]0x58
6290ivw_6_115:
6291 .word 0x91944014 ! 169: WRPR_PIL_R wrpr %r17, %r20, %pil
6292debug_6_116:
6293 nop
6294 mov 0x38, %r18
6295 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
6296 .word 0x91d020b5 ! 171: Tcc_I ta icc_or_xcc, %r0 + 181
6297splash_cmpr_6_117:
6298 setx 0x85f3ba8e109f6a63, %g2, %g1
6299 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6300 sub %g1, 100, %g1
6301 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
6302debug_6_118:
6303 nop
6304 rd %pc, %r19
6305 add %r19, (64+48), %r19
6306 mov 0x38, %r18
6307 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
6308 .word 0xe457fe3c ! 174: LDSH_I ldsh [%r31 + 0xfffffe3c], %r18
6309tagged_6_119:
6310 taddcctv %r12, 0x1cef, %r8
6311 .word 0xe407fe3c ! 175: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
6312pmu_6_120:
6313 nop
6314 setx 0xfffffd84fffff830, %g1, %g7
6315 .word 0xa3800007 ! 176: WR_PERF_COUNTER_R wr %r0, %r7, %-
6316splash_cmpr_6_121:
6317 setx 0xef582027a8ed8789, %g2, %g1
6318 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6319 sub %g1, 100, %g1
6320 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
6321mondo_6_122:
6322 nop
6323 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6324
6325 stxa %r20, [%r0+0x3e0] %asi
6326 .word 0x9d94800b ! 178: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
6327tagged_6_123:
6328 taddcctv %r4, 0x1d28, %r12
6329 .word 0xe407fe3c ! 179: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
6330 .word 0x91d02035 ! 180: Tcc_I ta icc_or_xcc, %r0 + 53
6331 nop
6332 mov 0x80, %g3
6333 stxa %g3, [%g3] 0x5f
6334 .word 0xe45fc000 ! 181: LDX_R ldx [%r31 + %r0], %r18
6335debug_6_124:
6336 nop
6337 rd %pc, %r19
6338 add %r19, (64+32), %r19
6339 mov 0x38, %r18
6340 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
6341mondo_6_125:
6342 nop
6343 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6344
6345 stxa %r12, [%r0+0x3e8] %asi
6346 .word 0x9d914014 ! 183: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
6347 rd %pc, %r19
6348 add %r19, (ivw_6_126-.+0), %r19
6349 mov 0x38, %r18
6350 stxa %r19, [%r18]0x58
6351ivw_6_126:
6352 .word 0x9194c011 ! 184: WRPR_PIL_R wrpr %r19, %r17, %pil
6353 setx 0x7051950c08c56d78, %r1, %r28
6354 stxa %r28, [%g0] 0x73
6355intvec_6_127:
6356 .word 0x39400001 ! 185: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6357!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_128) + 56, 16, 16)) -> intp(3,0,25)
6358intvec_6_128:
6359 .word 0x39400001 ! 186: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6360 .word 0xa3a00171 ! 187: FABSq dis not found
6361
6362debug_6_129:
6363 nop
6364 mov 8, %r18
6365 .word 0xe8f00492 ! 188: STXA_R stxa %r20, [%r0 + %r18] 0x24
6366 mov (6+1), %r10
6367 ta T_CHANGE_HPRIV
6368 set sync_thr_counter2, %r23
6369 cas [%r23],%g0,%r10 !lock
6370 brnz %r10, sma_6_130
6371 rd %asi, %r12
6372 wr %g0, 0x40, %asi
6373 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6374 set 0x21fff, %g1
6375 stxa %g1, [%g0 + 0x80] %asi
6376 wr %r12, %g0, %asi
6377 st %g0, [%r23]
6378sma_6_130:
6379 ta T_CHANGE_NONHPRIV
6380 .word 0xd9e7e00d ! 189: CASA_R casa [%r31] %asi, %r13, %r12
6381splash_lsu_6_131:
6382 setx 0xf44435c93e3024b9, %r1, %r2
6383 stxa %r2, [%r0] ASI_LSU_CONTROL
6384 .word 0x3d400001 ! 190: FBPULE fbule,a,pn %fcc0, <label_0x1>
6385 .word 0x99a0016a ! 191: FABSq dis not found
6386
6387 .word 0xd0cfe030 ! 192: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r8
6388intveclr_6_132:
6389 setx 0x37b4df9fa5e75aa8, %r1, %r28
6390 stxa %r28, [%g0] 0x72
6391 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
6392 .word 0x91d02035 ! 194: Tcc_I ta icc_or_xcc, %r0 + 53
6393 ta T_CHANGE_HPRIV
6394 mov (6+1), %r10
6395 set sync_thr_counter1, %r23
6396 cas [%r23],%g0,%r10 !lock
6397 brnz %r10, cwq_6_133
6398 rd %asi, %r12
6399 wr %g0, 0x40, %asi
6400 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6401 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6402 cmp %l1, 1
6403 bne cwq_6_133
6404 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6405 sub %l2, 0x40, %l2
6406 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6407 wr %r12, %g0, %asi
6408 st %g0, [%r23]
6409cwq_6_133:
6410 ta T_CHANGE_NONHPRIV
6411 .word 0xa1414000 ! 195: RDPC rd %pc, %r16
6412splash_cmpr_6_134:
6413 setx 0xdcd0969863580eda, %g2, %g1
6414 wrhpr %g1, %g0, %hsys_tick_cmpr
6415 sub %g1, 100, %g1
6416 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
6417intveclr_6_135:
6418 setx 0xcf13e89019136cd0, %r1, %r28
6419 stxa %r28, [%g0] 0x72
6420 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
6421 .word 0xe06ffe3c ! 198: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe3c]
6422 mov (6+1), %r10
6423 ta T_CHANGE_HPRIV
6424 set sync_thr_counter2, %r23
6425 cas [%r23],%g0,%r10 !lock
6426 brnz %r10, sma_6_136
6427 rd %asi, %r12
6428 wr %g0, 0x40, %asi
6429 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6430 set 0x21fff, %g1
6431 stxa %g1, [%g0 + 0x80] %asi
6432 wr %r12, %g0, %asi
6433 st %g0, [%r23]
6434sma_6_136:
6435 ta T_CHANGE_NONHPRIV
6436 .word 0xe1e7e009 ! 199: CASA_R casa [%r31] %asi, %r9, %r16
6437 ta T_CHANGE_HPRIV
6438 mov (6+1), %r10
6439 set sync_thr_counter1, %r23
6440 cas [%r23],%g0,%r10 !lock
6441 brnz %r10, cwq_6_137
6442 rd %asi, %r12
6443 wr %g0, 0x40, %asi
6444 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6445 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6446 cmp %l1, 1
6447 bne cwq_6_137
6448 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6449 sub %l2, 0x40, %l2
6450 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6451 wr %r12, %g0, %asi
6452 st %g0, [%r23]
6453cwq_6_137:
6454 ta T_CHANGE_NONHPRIV
6455 .word 0x91414000 ! 200: RDPC rd %pc, %r8
6456 .word 0x3e800001 ! 201: BVC bvc,a <label_0x1>
6457intveclr_6_138:
6458 setx 0x8f0551ab41187043, %r1, %r28
6459 stxa %r28, [%g0] 0x72
6460 .word 0x25400001 ! 202: FBPLG fblg,a,pn %fcc0, <label_0x1>
6461intveclr_6_139:
6462 setx 0xf5e9cea2d99b054b, %r1, %r28
6463 stxa %r28, [%g0] 0x72
6464 .word 0x25400001 ! 203: FBPLG fblg,a,pn %fcc0, <label_0x1>
6465 .word 0x91d02034 ! 204: Tcc_I ta icc_or_xcc, %r0 + 52
6466donret_6_140:
6467 nop
6468 ta T_CHANGE_HPRIV ! macro
6469 rd %pc, %r12
6470 add %r12, (donretarg_6_140-donret_6_140), %r12
6471 mov 0x38, %r18
6472 stxa %r12, [%r18]0x58
6473 add %r12, 0x4, %r11
6474 wrpr %g0, 0x3, %tl
6475 wrpr %g0, %r12, %tpc
6476 wrpr %g0, %r11, %tnpc
6477 wrpr %g0, 0xd61, %tstate
6478 wrhpr %g0, 0xb8f, %htstate
6479 ta T_CHANGE_NONHPRIV ! rand=1 (6)
6480 retry
6481donretarg_6_140:
6482 .word 0xd8fffe3c ! 205: SWAPA_I swapa %r12, [%r31 + 0xfffffe3c] %asi
6483splash_htba_6_141:
6484 set 0x003a0000, %r12
6485 ld [%r12+%r0], %r1
6486 ta T_CHANGE_HPRIV
6487 set 0x003a0000, %r12
6488 .word 0x8b98000c ! 206: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6489splash_cmpr_6_142:
6490 setx 0xbfa0c9e7a3efb2f2, %g2, %g1
6491 wrhpr %g1, %g0, %hsys_tick_cmpr
6492 sub %g1, 100, %g1
6493 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
6494debug_6_143:
6495 nop
6496 mov 0x38, %r18
6497 .word 0xfef00b12 ! 208: STXA_R stxa %r31, [%r0 + %r18] 0x58
6498splash_hpstate_6_144:
6499 .word 0x819820d7 ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x00d7, %hpstate
6500 mov (6+1), %r10
6501 ta T_CHANGE_HPRIV
6502 set sync_thr_counter2, %r23
6503 cas [%r23],%g0,%r10 !lock
6504 brnz %r10, sma_6_145
6505 rd %asi, %r12
6506 wr %g0, 0x40, %asi
6507 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6508 set 0x21fff, %g1
6509 stxa %g1, [%g0 + 0x80] %asi
6510 wr %r12, %g0, %asi
6511 st %g0, [%r23]
6512sma_6_145:
6513 ta T_CHANGE_NONHPRIV
6514 .word 0xd9e7e009 ! 210: CASA_R casa [%r31] %asi, %r9, %r12
6515splash_cmpr_6_146:
6516 setx 0x97fbef73121c435a, %g2, %g1
6517 wrhpr %g1, %g0, %hsys_tick_cmpr
6518 sub %g1, 100, %g1
6519 .word 0xb1800001 ! 211: WR_STICK_REG_R wr %r0, %r1, %-
6520debug_6_147:
6521 nop
6522 mov 8, %r18
6523 .word 0xe8f00492 ! 212: STXA_R stxa %r20, [%r0 + %r18] 0x24
6524 .word 0xab846da6 ! 213: WR_CLEAR_SOFTINT_I wr %r17, 0x0da6, %clear_softint
6525intveclr_6_148:
6526 setx 0xa2ab2ef5f95237c5, %r1, %r28
6527 stxa %r28, [%g0] 0x72
6528 .word 0x25400001 ! 214: FBPLG fblg,a,pn %fcc0, <label_0x1>
6529!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_149)+8, 16, 16)) -> intp(6,1,3)
6530xir_6_149:
6531 .word 0xa984e2ba ! 215: WR_SET_SOFTINT_I wr %r19, 0x02ba, %set_softint
6532pmu_6_150:
6533 nop
6534 setx 0xfffffacafffffb90, %g1, %g7
6535 .word 0xa3800007 ! 216: WR_PERF_COUNTER_R wr %r0, %r7, %-
6536change_to_randtl_6_151:
6537 ta T_CHANGE_HPRIV ! macro
6538done_change_to_randtl_6_151:
6539 .word 0x8f902002 ! 217: WRPR_TL_I wrpr %r0, 0x0002, %tl
6540 .word 0x26700001 ! 218: BPL <illegal instruction>
6541!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_152) + 16, 16, 16)) -> intp(7,0,23)
6542intvec_6_152:
6543 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6544 .word 0x93a00160 ! 220: FABSq dis not found
6545
6546 rd %pc, %r19
6547 add %r19, (ivw_6_153-.+0), %r19
6548 mov 0x38, %r18
6549 stxa %r19, [%r18]0x58
6550ivw_6_153:
6551 .word 0x9194c003 ! 221: WRPR_PIL_R wrpr %r19, %r3, %pil
6552 ta T_CHANGE_HPRIV
6553 mov (6+1), %r10
6554 set sync_thr_counter1, %r23
6555 cas [%r23],%g0,%r10 !lock
6556 brnz %r10, cwq_6_154
6557 rd %asi, %r12
6558 wr %g0, 0x40, %asi
6559 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6560 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6561 cmp %l1, 1
6562 bne cwq_6_154
6563 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6564 sub %l2, 0x40, %l2
6565 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6566 wr %r12, %g0, %asi
6567 st %g0, [%r23]
6568cwq_6_154:
6569 ta T_CHANGE_NONHPRIV
6570 .word 0xa9414000 ! 222: RDPC rd %pc, %r20
6571 .word 0x83d02034 ! 223: Tcc_I te icc_or_xcc, %r0 + 52
6572 mov (6+1), %r10
6573 ta T_CHANGE_HPRIV
6574 set sync_thr_counter2, %r23
6575 cas [%r23],%g0,%r10 !lock
6576 brnz %r10, sma_6_155
6577 rd %asi, %r12
6578 wr %g0, 0x40, %asi
6579 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6580 set 0x21fff, %g1
6581 stxa %g1, [%g0 + 0x80] %asi
6582 wr %r12, %g0, %asi
6583 st %g0, [%r23]
6584sma_6_155:
6585 ta T_CHANGE_NONHPRIV
6586 .word 0xdbe7e013 ! 224: CASA_R casa [%r31] %asi, %r19, %r13
6587intveclr_6_156:
6588 setx 0x9d7309b01836a6b9, %r1, %r28
6589 stxa %r28, [%g0] 0x72
6590 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
6591intveclr_6_157:
6592 setx 0x63870e1ff56b5bff, %r1, %r28
6593 stxa %r28, [%g0] 0x72
6594 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
6595 .word 0x91a00168 ! 227: FABSq dis not found
6596
6597splash_cmpr_6_158:
6598 setx 0x1445f75dfbc32503, %g2, %g1
6599 wrhpr %g1, %g0, %hsys_tick_cmpr
6600 sub %g1, 100, %g1
6601 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
6602 ta T_CHANGE_HPRIV
6603 mov (6+1), %r10
6604 set sync_thr_counter1, %r23
6605 cas [%r23],%g0,%r10 !lock
6606 brnz %r10, cwq_6_159
6607 rd %asi, %r12
6608 wr %g0, 0x40, %asi
6609 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6610 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6611 cmp %l1, 1
6612 bne cwq_6_159
6613 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6614 sub %l2, 0x40, %l2
6615 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6616 wr %r12, %g0, %asi
6617 st %g0, [%r23]
6618cwq_6_159:
6619 ta T_CHANGE_NONHPRIV
6620 .word 0xa5414000 ! 229: RDPC rd %pc, %r18
6621 ta T_CHANGE_HPRIV
6622 mov (6+1), %r10
6623 set sync_thr_counter1, %r23
6624 cas [%r23],%g0,%r10 !lock
6625 brnz %r10, cwq_6_160
6626 rd %asi, %r12
6627 wr %g0, 0x40, %asi
6628 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6629 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6630 cmp %l1, 1
6631 bne cwq_6_160
6632 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6633 sub %l2, 0x40, %l2
6634 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6635 wr %r12, %g0, %asi
6636 st %g0, [%r23]
6637cwq_6_160:
6638 ta T_CHANGE_NONHPRIV
6639 .word 0xa7414000 ! 230: RDPC rd %pc, %r19
6640 ta T_CHANGE_HPRIV
6641 mov (6+1), %r10
6642 set sync_thr_counter1, %r23
6643 cas [%r23],%g0,%r10 !lock
6644 brnz %r10, cwq_6_161
6645 rd %asi, %r12
6646 wr %g0, 0x40, %asi
6647 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6648 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6649 cmp %l1, 1
6650 bne cwq_6_161
6651 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6652 sub %l2, 0x40, %l2
6653 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6654 wr %r12, %g0, %asi
6655 st %g0, [%r23]
6656cwq_6_161:
6657 ta T_CHANGE_NONHPRIV
6658 .word 0xa7414000 ! 231: RDPC rd %pc, %r19
6659 ta T_CHANGE_HPRIV
6660 mov (6+1), %r10
6661 set sync_thr_counter1, %r23
6662 cas [%r23],%g0,%r10 !lock
6663 brnz %r10, cwq_6_162
6664 rd %asi, %r12
6665 wr %g0, 0x40, %asi
6666 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6667 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6668 cmp %l1, 1
6669 bne cwq_6_162
6670 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6671 sub %l2, 0x40, %l2
6672 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6673 wr %r12, %g0, %asi
6674 st %g0, [%r23]
6675cwq_6_162:
6676 ta T_CHANGE_NONHPRIV
6677 .word 0x9b414000 ! 232: RDPC rd %pc, %r13
6678 setx 0x013f8b1a6bcb66fb, %r1, %r28
6679 stxa %r28, [%g0] 0x73
6680intvec_6_163:
6681 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6682pmu_6_164:
6683 nop
6684 setx 0xfffff845fffff672, %g1, %g7
6685 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
6686 setx 0x70bd9677222d8c7e, %r1, %r28
6687 stxa %r28, [%g0] 0x73
6688intvec_6_165:
6689 .word 0x39400001 ! 235: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6690 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6691 ta T_CHANGE_NONPRIV ! macro
6692 .word 0x9b69b46d ! 236: SDIVX_I sdivx %r6, 0xfffff46d, %r13
6693 .word 0x91d02032 ! 237: Tcc_I ta icc_or_xcc, %r0 + 50
6694mondo_6_167:
6695 nop
6696 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6697
6698 stxa %r4, [%r0+0x3c8] %asi
6699 .word 0x9d928013 ! 238: WRPR_WSTATE_R wrpr %r10, %r19, %wstate
6700splash_cmpr_6_168:
6701 setx 0xfafc7a1331e6e578, %g2, %g1
6702 wrhpr %g1, %g0, %hsys_tick_cmpr
6703 sub %g1, 100, %g1
6704 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
6705mondo_6_169:
6706 nop
6707 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6708
6709 stxa %r5, [%r0+0x3c8] %asi
6710 .word 0x9d94c00b ! 240: WRPR_WSTATE_R wrpr %r19, %r11, %wstate
6711mondo_6_170:
6712 nop
6713 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6714
6715 stxa %r1, [%r0+0x3c0] %asi
6716 .word 0x9d904000 ! 241: WRPR_WSTATE_R wrpr %r1, %r0, %wstate
6717splash_cmpr_6_171:
6718 setx 0x9f80f519a4c64de3, %g2, %g1
6719 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6720 sub %g1, 100, %g1
6721 .word 0xb1800001 ! 242: WR_STICK_REG_R wr %r0, %r1, %-
6722!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_172) + 48, 16, 16)) -> intp(0,0,2)
6723intvec_6_172:
6724 .word 0x39400001 ! 243: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6725 mov (6+1), %r10
6726 ta T_CHANGE_HPRIV
6727 set sync_thr_counter2, %r23
6728 cas [%r23],%g0,%r10 !lock
6729 brnz %r10, sma_6_173
6730 rd %asi, %r12
6731 wr %g0, 0x40, %asi
6732 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6733 set 0x21fff, %g1
6734 stxa %g1, [%g0 + 0x80] %asi
6735 wr %r12, %g0, %asi
6736 st %g0, [%r23]
6737sma_6_173:
6738 ta T_CHANGE_NONHPRIV
6739 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
6740 .word 0xa9a4c9cb ! 245: FDIVd fdivd %f50, %f42, %f20
6741 .word 0xda8008a0 ! 246: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
6742splash_hpstate_6_174:
6743 .word 0x81982abc ! 247: WRHPR_HPSTATE_I wrhpr %r0, 0x0abc, %hpstate
6744 setx 0x3f50c69fe7782dc0, %r1, %r28
6745 stxa %r28, [%g0] 0x73
6746intvec_6_175:
6747 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6748 mov (6+1), %r10
6749 ta T_CHANGE_HPRIV
6750 set sync_thr_counter2, %r23
6751 cas [%r23],%g0,%r10 !lock
6752 brnz %r10, sma_6_176
6753 rd %asi, %r12
6754 wr %g0, 0x40, %asi
6755 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6756 set 0x21fff, %g1
6757 stxa %g1, [%g0 + 0x80] %asi
6758 wr %r12, %g0, %asi
6759 st %g0, [%r23]
6760sma_6_176:
6761 ta T_CHANGE_NONHPRIV
6762 .word 0xdbe7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r13
6763 .word 0x91480000 ! 250: RDHPR_HPSTATE rdhpr %hpstate, %r8
6764 .word 0xd64fc000 ! 251: LDSB_R ldsb [%r31 + %r0], %r11
6765 .word 0xd60ff241 ! 252: LDUB_I ldub [%r31 + 0xfffff241], %r11
6766 .word 0x8d902a0f ! 253: WRPR_PSTATE_I wrpr %r0, 0x0a0f, %pstate
6767 ta T_CHANGE_HPRIV
6768 mov (6+1), %r10
6769 set sync_thr_counter1, %r23
6770 cas [%r23],%g0,%r10 !lock
6771 brnz %r10, cwq_6_177
6772 rd %asi, %r12
6773 wr %g0, 0x40, %asi
6774 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6775 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6776 cmp %l1, 1
6777 bne cwq_6_177
6778 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6779 sub %l2, 0x40, %l2
6780 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6781 wr %r12, %g0, %asi
6782 st %g0, [%r23]
6783cwq_6_177:
6784 ta T_CHANGE_NONHPRIV
6785 .word 0xa5414000 ! 254: RDPC rd %pc, %r18
6786splash_hpstate_6_178:
6787 .word 0x819821c4 ! 255: WRHPR_HPSTATE_I wrhpr %r0, 0x01c4, %hpstate
6788mondo_6_179:
6789 nop
6790 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6791
6792 stxa %r4, [%r0+0x3c0] %asi
6793 .word 0x9d924002 ! 256: WRPR_WSTATE_R wrpr %r9, %r2, %wstate
6794 invalw
6795 mov 0x35, %r30
6796 .word 0x93d0001e ! 257: Tcc_R tne icc_or_xcc, %r0 + %r30
6797debug_6_180:
6798 nop
6799 mov 8, %r18
6800 .word 0xd8f00492 ! 258: STXA_R stxa %r12, [%r0 + %r18] 0x24
6801 .word 0x97464000 ! 259: RD_STICK_CMPR_REG rd %-, %r11
6802intveclr_6_181:
6803 setx 0xa15a50ea17fc24ee, %r1, %r28
6804 stxa %r28, [%g0] 0x72
6805 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
6806 .word 0x91a409d3 ! 261: FDIVd fdivd %f16, %f50, %f8
6807 ta T_CHANGE_HPRIV
6808 mov (6+1), %r10
6809 set sync_thr_counter1, %r23
6810 cas [%r23],%g0,%r10 !lock
6811 brnz %r10, cwq_6_182
6812 rd %asi, %r12
6813 wr %g0, 0x40, %asi
6814 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6815 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6816 cmp %l1, 1
6817 bne cwq_6_182
6818 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6819 sub %l2, 0x40, %l2
6820 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6821 wr %r12, %g0, %asi
6822 st %g0, [%r23]
6823cwq_6_182:
6824 ta T_CHANGE_NONHPRIV
6825 .word 0xa1414000 ! 262: RDPC rd %pc, %r16
6826 rd %pc, %r19
6827 add %r19, (ivw_6_183-.+0), %r19
6828 mov 0x38, %r18
6829 stxa %r19, [%r18]0x58
6830ivw_6_183:
6831 .word 0x91904000 ! 263: WRPR_PIL_R wrpr %r1, %r0, %pil
6832intveclr_6_184:
6833 setx 0x3989376654cbfd8f, %r1, %r28
6834 stxa %r28, [%g0] 0x72
6835 .word 0x25400001 ! 264: FBPLG fblg,a,pn %fcc0, <label_0x1>
6836splash_cmpr_6_185:
6837 setx 0x98ce6ae9cec272dd, %g2, %g1
6838 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6839 sub %g1, 100, %g1
6840 .word 0xb1800001 ! 265: WR_STICK_REG_R wr %r0, %r1, %-
6841mondo_6_186:
6842 nop
6843 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6844
6845 stxa %r1, [%r0+0x3e0] %asi
6846 .word 0x9d940008 ! 266: WRPR_WSTATE_R wrpr %r16, %r8, %wstate
6847 rd %pc, %r19
6848 add %r19, (ivw_6_187-.+16), %r19
6849 mov 0x38, %r18
6850 stxa %r19, [%r18]0x58
6851ivw_6_187:
6852 .word 0x91944010 ! 267: WRPR_PIL_R wrpr %r17, %r16, %pil
6853 mov (6+1), %r10
6854 ta T_CHANGE_HPRIV
6855 set sync_thr_counter2, %r23
6856 cas [%r23],%g0,%r10 !lock
6857 brnz %r10, sma_6_188
6858 rd %asi, %r12
6859 wr %g0, 0x40, %asi
6860 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6861 set 0x21fff, %g1
6862 stxa %g1, [%g0 + 0x80] %asi
6863 wr %r12, %g0, %asi
6864 st %g0, [%r23]
6865sma_6_188:
6866 ta T_CHANGE_NONHPRIV
6867 .word 0xdbe7e013 ! 268: CASA_R casa [%r31] %asi, %r19, %r13
6868 ta T_CHANGE_HPRIV
6869 mov (6+1), %r10
6870 set sync_thr_counter1, %r23
6871 cas [%r23],%g0,%r10 !lock
6872 brnz %r10, cwq_6_189
6873 rd %asi, %r12
6874 wr %g0, 0x40, %asi
6875 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6876 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6877 cmp %l1, 1
6878 bne cwq_6_189
6879 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6880 sub %l2, 0x40, %l2
6881 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6882 wr %r12, %g0, %asi
6883 st %g0, [%r23]
6884cwq_6_189:
6885 ta T_CHANGE_NONHPRIV
6886 .word 0xa9414000 ! 269: RDPC rd %pc, %r20
6887intveclr_6_190:
6888 setx 0x0db3187f96bd3996, %r1, %r28
6889 stxa %r28, [%g0] 0x72
6890 .word 0x25400001 ! 270: FBPLG fblg,a,pn %fcc0, <label_0x1>
6891change_to_randtl_6_191:
6892 ta T_CHANGE_HPRIV ! macro
6893done_change_to_randtl_6_191:
6894 .word 0x8f902000 ! 271: WRPR_TL_I wrpr %r0, 0x0000, %tl
6895DS_6_192:
6896 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6897 .word 0xbfefc000 ! 272: RESTORE_R restore %r31, %r0, %r31
6898mondo_6_193:
6899 nop
6900 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6901
6902 stxa %r10, [%r0+0x3c0] %asi
6903 .word 0x9d918000 ! 273: WRPR_WSTATE_R wrpr %r6, %r0, %wstate
6904!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_194) + 40, 16, 16)) -> intp(4,0,15)
6905intvec_6_194:
6906 .word 0x39400001 ! 274: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6907mondo_6_195:
6908 nop
6909 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6910
6911 stxa %r1, [%r0+0x3c8] %asi
6912 .word 0x9d91c008 ! 275: WRPR_WSTATE_R wrpr %r7, %r8, %wstate
6913 ta T_CHANGE_HPRIV
6914 mov (6+1), %r10
6915 set sync_thr_counter1, %r23
6916 cas [%r23],%g0,%r10 !lock
6917 brnz %r10, cwq_6_196
6918 rd %asi, %r12
6919 wr %g0, 0x40, %asi
6920 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6921 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6922 cmp %l1, 1
6923 bne cwq_6_196
6924 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6925 sub %l2, 0x40, %l2
6926 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6927 wr %r12, %g0, %asi
6928 st %g0, [%r23]
6929cwq_6_196:
6930 ta T_CHANGE_NONHPRIV
6931 .word 0x97414000 ! 276: RDPC rd %pc, %r11
6932debug_6_197:
6933 nop
6934 mov 0x38, %r18
6935 .word 0xfef00b12 ! 277: STXA_R stxa %r31, [%r0 + %r18] 0x58
6936 .word 0x91500000 ! 278: RDPR_TPC <illegal instruction>
6937 ta T_CHANGE_HPRIV
6938 mov (6+1), %r10
6939 set sync_thr_counter1, %r23
6940 cas [%r23],%g0,%r10 !lock
6941 brnz %r10, cwq_6_198
6942 rd %asi, %r12
6943 wr %g0, 0x40, %asi
6944 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6945 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6946 cmp %l1, 1
6947 bne cwq_6_198
6948 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6949 sub %l2, 0x40, %l2
6950 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6951 wr %r12, %g0, %asi
6952 st %g0, [%r23]
6953cwq_6_198:
6954 ta T_CHANGE_NONHPRIV
6955 .word 0xa9414000 ! 279: RDPC rd %pc, %r20
6956pmu_6_199:
6957 nop
6958 setx 0xfffff3dafffffa6e, %g1, %g7
6959 .word 0xa3800007 ! 280: WR_PERF_COUNTER_R wr %r0, %r7, %-
6960 .word 0xa9a00170 ! 281: FABSq dis not found
6961
6962mondo_6_200:
6963 nop
6964 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6965
6966 stxa %r16, [%r0+0x3e8] %asi
6967 .word 0x9d90c008 ! 282: WRPR_WSTATE_R wrpr %r3, %r8, %wstate
6968 .word 0x30800001 ! 283: BA ba,a <label_0x1>
6969pmu_6_201:
6970 nop
6971 setx 0xfffff56cfffff86d, %g1, %g7
6972 .word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
6973mondo_6_202:
6974 nop
6975 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6976
6977 stxa %r20, [%r0+0x3c8] %asi
6978 .word 0x9d950007 ! 285: WRPR_WSTATE_R wrpr %r20, %r7, %wstate
6979DS_6_203:
6980 .word 0x34800001 ! 1: BG bg,a <label_0x1>
6981 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
6982memptr_6_204:
6983 set user_data_start, %r31
6984 .word 0x8582a685 ! 287: WRCCR_I wr %r10, 0x0685, %ccr
6985 .word 0x20800001 ! 288: BN bn,a <label_0x1>
6986pmu_6_205:
6987 nop
6988 setx 0xfffffa60ffffffff, %g1, %g7
6989 .word 0xa3800007 ! 289: WR_PERF_COUNTER_R wr %r0, %r7, %-
6990!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_206) + 24, 16, 16)) -> intp(6,0,2)
6991intvec_6_206:
6992 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6993 mov (6+1), %r10
6994 ta T_CHANGE_HPRIV
6995 set sync_thr_counter2, %r23
6996 cas [%r23],%g0,%r10 !lock
6997 brnz %r10, sma_6_207
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_6_207:
7006 ta T_CHANGE_NONHPRIV
7007 .word 0xdbe7e001 ! 291: CASA_R casa [%r31] %asi, %r1, %r13
7008 .word 0x8d9034a1 ! 292: WRPR_PSTATE_I wrpr %r0, 0x14a1, %pstate
7009 .word 0xda37e0b8 ! 293: STH_I sth %r13, [%r31 + 0x00b8]
7010DS_6_208:
7011 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7012 .word 0xbfefc000 ! 294: RESTORE_R restore %r31, %r0, %r31
7013 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
7014 mov (6+1), %r10
7015 ta T_CHANGE_HPRIV
7016 set sync_thr_counter2, %r23
7017 cas [%r23],%g0,%r10 !lock
7018 brnz %r10, sma_6_209
7019 rd %asi, %r12
7020 wr %g0, 0x40, %asi
7021 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7022 set 0x21fff, %g1
7023 stxa %g1, [%g0 + 0x80] %asi
7024 wr %r12, %g0, %asi
7025 st %g0, [%r23]
7026sma_6_209:
7027 ta T_CHANGE_NONHPRIV
7028 .word 0xdbe7e001 ! 296: CASA_R casa [%r31] %asi, %r1, %r13
7029 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7030 ta T_CHANGE_NONPRIV ! macro
7031 .word 0x91a01971 ! 297: FqTOd dis not found
7032
7033debug_6_211:
7034 nop
7035 rd %pc, %r19
7036 add %r19, (64+24), %r19
7037 mov 0x38, %r18
7038 .word 0xe6f00b12 ! 298: STXA_R stxa %r19, [%r0 + %r18] 0x58
7039mondo_6_212:
7040 nop
7041 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7042
7043 stxa %r17, [%r0+0x3d8] %asi
7044 .word 0x9d904004 ! 299: WRPR_WSTATE_R wrpr %r1, %r4, %wstate
7045 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7046 ta T_CHANGE_NONHPRIV ! macro
7047 .word 0xa36ceecd ! 300: SDIVX_I sdivx %r19, 0x0ecd, %r17
7048 .word 0xa9a4c9c4 ! 301: FDIVd fdivd %f50, %f4, %f20
7049 .word 0x8d9032f6 ! 302: WRPR_PSTATE_I wrpr %r0, 0x12f6, %pstate
7050intveclr_6_214:
7051 setx 0x29bda401d807e93e, %r1, %r28
7052 stxa %r28, [%g0] 0x72
7053 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
7054 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7055 ta T_CHANGE_NONHPRIV ! macro
7056 .word 0xa9a01974 ! 304: FqTOd dis not found
7057
7058 ta T_CHANGE_HPRIV
7059 mov (6+1), %r10
7060 set sync_thr_counter1, %r23
7061 cas [%r23],%g0,%r10 !lock
7062 brnz %r10, cwq_6_216
7063 rd %asi, %r12
7064 wr %g0, 0x40, %asi
7065 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7066 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7067 cmp %l1, 1
7068 bne cwq_6_216
7069 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7070 sub %l2, 0x40, %l2
7071 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7072 wr %r12, %g0, %asi
7073 st %g0, [%r23]
7074cwq_6_216:
7075 ta T_CHANGE_NONHPRIV
7076 .word 0xa9414000 ! 305: RDPC rd %pc, %r20
7077intveclr_6_217:
7078 setx 0x9edba39c92f86767, %r1, %r28
7079 stxa %r28, [%g0] 0x72
7080 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
7081 .word 0x99500000 ! 307: RDPR_TPC <illegal instruction>
7082 .word 0x95a289c4 ! 308: FDIVd fdivd %f10, %f4, %f10
7083 ta T_CHANGE_HPRIV
7084 mov (6+1), %r10
7085 set sync_thr_counter1, %r23
7086 cas [%r23],%g0,%r10 !lock
7087 brnz %r10, cwq_6_218
7088 rd %asi, %r12
7089 wr %g0, 0x40, %asi
7090 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7091 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7092 cmp %l1, 1
7093 bne cwq_6_218
7094 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7095 sub %l2, 0x40, %l2
7096 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7097 wr %r12, %g0, %asi
7098 st %g0, [%r23]
7099cwq_6_218:
7100 ta T_CHANGE_NONHPRIV
7101 .word 0x95414000 ! 309: RDPC rd %pc, %r10
7102donret_6_219:
7103 nop
7104 ta T_CHANGE_HPRIV ! macro
7105 rd %pc, %r12
7106 add %r12, (donretarg_6_219-donret_6_219-4), %r12
7107 mov 0x38, %r18
7108 stxa %r12, [%r18]0x58
7109 add %r12, 0x4, %r11
7110 wrpr %g0, 0x3, %tl
7111 wrpr %g0, %r12, %tpc
7112 wrpr %g0, %r11, %tnpc
7113 wrpr %g0, 0xbfc, %tstate
7114 wrhpr %g0, 0x604, %htstate
7115 ta T_CHANGE_NONHPRIV ! rand=1 (6)
7116 done
7117donretarg_6_219:
7118 .word 0xe6ffe4a4 ! 310: SWAPA_I swapa %r19, [%r31 + 0x04a4] %asi
7119 rd %pc, %r19
7120 add %r19, (ivw_6_220-.+16), %r19
7121 mov 0x38, %r18
7122 stxa %r19, [%r18]0x58
7123ivw_6_220:
7124 .word 0x91948005 ! 311: WRPR_PIL_R wrpr %r18, %r5, %pil
7125intveclr_6_221:
7126 setx 0xf609639c8e58ba7c, %r1, %r28
7127 stxa %r28, [%g0] 0x72
7128 .word 0x25400001 ! 312: FBPLG fblg,a,pn %fcc0, <label_0x1>
7129mondo_6_222:
7130 nop
7131 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7132
7133 stxa %r6, [%r0+0x3c0] %asi
7134 .word 0x9d91c005 ! 313: WRPR_WSTATE_R wrpr %r7, %r5, %wstate
7135 .word 0xe6800c40 ! 314: LDUWA_R lduwa [%r0, %r0] 0x62, %r19
7136 .word 0xa9454000 ! 315: RD_CLEAR_SOFTINT rd %clear_softint, %r20
7137donret_6_223:
7138 nop
7139 ta T_CHANGE_HPRIV ! macro
7140 rd %pc, %r12
7141 add %r12, (donretarg_6_223-donret_6_223-4), %r12
7142 mov 0x38, %r18
7143 stxa %r12, [%r18]0x58
7144 add %r12, 0x4, %r11
7145 wrpr %g0, 0x1, %tl
7146 wrpr %g0, %r12, %tpc
7147 wrpr %g0, %r11, %tnpc
7148 wrpr %g0, 0x1fd, %tstate
7149 wrhpr %g0, 0x34c, %htstate
7150 ta T_CHANGE_NONHPRIV ! rand=1 (6)
7151 done
7152donretarg_6_223:
7153 .word 0xd6ffe4a4 ! 316: SWAPA_I swapa %r11, [%r31 + 0x04a4] %asi
7154intveclr_6_224:
7155 setx 0xa0aa1ae2d7ba54c8, %r1, %r28
7156 stxa %r28, [%g0] 0x72
7157 .word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
7158splash_hpstate_6_225:
7159 .word 0x81982786 ! 318: WRHPR_HPSTATE_I wrhpr %r0, 0x0786, %hpstate
7160 ta T_CHANGE_HPRIV
7161 mov (6+1), %r10
7162 set sync_thr_counter1, %r23
7163 cas [%r23],%g0,%r10 !lock
7164 brnz %r10, cwq_6_226
7165 rd %asi, %r12
7166 wr %g0, 0x40, %asi
7167 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7168 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7169 cmp %l1, 1
7170 bne cwq_6_226
7171 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7172 sub %l2, 0x40, %l2
7173 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7174 wr %r12, %g0, %asi
7175 st %g0, [%r23]
7176cwq_6_226:
7177 ta T_CHANGE_NONHPRIV
7178 .word 0x9b414000 ! 319: RDPC rd %pc, %r13
7179 .word 0xe607c000 ! 320: LDUW_R lduw [%r31 + %r0], %r19
7180 mov (6+1), %r10
7181 ta T_CHANGE_HPRIV
7182 set sync_thr_counter2, %r23
7183 cas [%r23],%g0,%r10 !lock
7184 brnz %r10, sma_6_227
7185 rd %asi, %r12
7186 wr %g0, 0x40, %asi
7187 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7188 set 0x21fff, %g1
7189 stxa %g1, [%g0 + 0x80] %asi
7190 wr %r12, %g0, %asi
7191 st %g0, [%r23]
7192sma_6_227:
7193 ta T_CHANGE_NONHPRIV
7194 .word 0xe7e7e014 ! 321: CASA_R casa [%r31] %asi, %r20, %r19
7195memptr_6_228:
7196 set user_data_start, %r31
7197 .word 0x85802374 ! 322: WRCCR_I wr %r0, 0x0374, %ccr
7198 .word 0x83d02035 ! 323: Tcc_I te icc_or_xcc, %r0 + 53
7199 mov (6+1), %r10
7200 ta T_CHANGE_HPRIV
7201 set sync_thr_counter2, %r23
7202 cas [%r23],%g0,%r10 !lock
7203 brnz %r10, sma_6_229
7204 rd %asi, %r12
7205 wr %g0, 0x40, %asi
7206 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7207 set 0x21fff, %g1
7208 stxa %g1, [%g0 + 0x80] %asi
7209 wr %r12, %g0, %asi
7210 st %g0, [%r23]
7211sma_6_229:
7212 ta T_CHANGE_NONHPRIV
7213 .word 0xe7e7e014 ! 324: CASA_R casa [%r31] %asi, %r20, %r19
7214 .word 0x8d9033a7 ! 325: WRPR_PSTATE_I wrpr %r0, 0x13a7, %pstate
7215 ta T_CHANGE_HPRIV
7216 mov (6+1), %r10
7217 set sync_thr_counter1, %r23
7218 cas [%r23],%g0,%r10 !lock
7219 brnz %r10, cwq_6_230
7220 rd %asi, %r12
7221 wr %g0, 0x40, %asi
7222 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7223 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7224 cmp %l1, 1
7225 bne cwq_6_230
7226 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7227 sub %l2, 0x40, %l2
7228 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7229 wr %r12, %g0, %asi
7230 st %g0, [%r23]
7231cwq_6_230:
7232 ta T_CHANGE_NONHPRIV
7233 .word 0x95414000 ! 326: RDPC rd %pc, %r10
7234mondo_6_231:
7235 nop
7236 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7237
7238 stxa %r17, [%r0+0x3d8] %asi
7239 .word 0x9d910006 ! 327: WRPR_WSTATE_R wrpr %r4, %r6, %wstate
7240debug_6_232:
7241 nop
7242 rd %pc, %r19
7243 add %r19, (64+32), %r19
7244 mov 0x38, %r18
7245 .word 0xe6f00b12 ! 328: STXA_R stxa %r19, [%r0 + %r18] 0x58
7246!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_233)+56, 16, 16)) -> intp(6,1,3)
7247xir_6_233:
7248 .word 0xa9826a4c ! 329: WR_SET_SOFTINT_I wr %r9, 0x0a4c, %set_softint
7249DS_6_234:
7250 nop
7251 not %g0, %r12
7252 jmp %r12
7253 .word 0x9d902003 ! 330: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
7254 .word 0x99902000 ! 331: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
7255mondo_6_235:
7256 nop
7257 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7258
7259 stxa %r20, [%r0+0x3c8] %asi
7260 .word 0x9d930010 ! 332: WRPR_WSTATE_R wrpr %r12, %r16, %wstate
7261 invalw
7262 mov 0x30, %r30
7263 .word 0x91d0001e ! 333: Tcc_R ta icc_or_xcc, %r0 + %r30
7264 rd %pc, %r19
7265 add %r19, (ivw_6_236-.+0), %r19
7266 mov 0x38, %r18
7267 stxa %r19, [%r18]0x58
7268ivw_6_236:
7269 .word 0x9194c011 ! 334: WRPR_PIL_R wrpr %r19, %r17, %pil
7270DS_6_237:
7271 nop
7272 not %g0, %r12
7273 jmp %r12
7274 .word 0x9d902002 ! 335: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
7275 .word 0xd01fff3e ! 336: LDD_I ldd [%r31 + 0xffffff3e], %r8
7276 .word 0x8d9028cc ! 337: WRPR_PSTATE_I wrpr %r0, 0x08cc, %pstate
7277 .word 0xd03fff3e ! 338: STD_I std %r8, [%r31 + 0xffffff3e]
7278 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7279 ta T_CHANGE_NONPRIV ! macro
7280 .word 0x9ba01972 ! 339: FqTOd dis not found
7281
7282 .word 0x8d9026a3 ! 340: WRPR_PSTATE_I wrpr %r0, 0x06a3, %pstate
7283pmu_6_239:
7284 nop
7285 setx 0xfffff891fffff621, %g1, %g7
7286 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
7287 ta T_CHANGE_HPRIV
7288 mov (6+1), %r10
7289 set sync_thr_counter1, %r23
7290 cas [%r23],%g0,%r10 !lock
7291 brnz %r10, cwq_6_240
7292 rd %asi, %r12
7293 wr %g0, 0x40, %asi
7294 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7295 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7296 cmp %l1, 1
7297 bne cwq_6_240
7298 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7299 sub %l2, 0x40, %l2
7300 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7301 wr %r12, %g0, %asi
7302 st %g0, [%r23]
7303cwq_6_240:
7304 ta T_CHANGE_NONHPRIV
7305 .word 0x97414000 ! 342: RDPC rd %pc, %r11
7306mondo_6_241:
7307 nop
7308 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7309
7310 stxa %r2, [%r0+0x3d0] %asi
7311 .word 0x9d94c005 ! 343: WRPR_WSTATE_R wrpr %r19, %r5, %wstate
7312intveclr_6_242:
7313 setx 0x30545efce8c8c45f, %r1, %r28
7314 stxa %r28, [%g0] 0x72
7315 .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1>
7316 .word 0x93454000 ! 345: RD_CLEAR_SOFTINT rd %clear_softint, %r9
7317mondo_6_243:
7318 nop
7319 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7320
7321 stxa %r18, [%r0+0x3c0] %asi
7322 .word 0x9d94c005 ! 346: WRPR_WSTATE_R wrpr %r19, %r5, %wstate
7323 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7324 ta T_CHANGE_NONPRIV ! macro
7325 .word 0x91a01968 ! 347: FqTOd dis not found
7326
7327 .word 0xa7540000 ! 348: RDPR_GL rdpr %-, %r19
7328 mov (6+1), %r10
7329 ta T_CHANGE_HPRIV
7330 set sync_thr_counter2, %r23
7331 cas [%r23],%g0,%r10 !lock
7332 brnz %r10, sma_6_245
7333 rd %asi, %r12
7334 wr %g0, 0x40, %asi
7335 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7336 set 0x21fff, %g1
7337 stxa %g1, [%g0 + 0x80] %asi
7338 wr %r12, %g0, %asi
7339 st %g0, [%r23]
7340sma_6_245:
7341 ta T_CHANGE_NONHPRIV
7342 .word 0xd1e7e001 ! 349: CASA_R casa [%r31] %asi, %r1, %r8
7343 .word 0x97a00163 ! 350: FABSq dis not found
7344
7345memptr_6_246:
7346 set user_data_start, %r31
7347 .word 0x85852be7 ! 351: WRCCR_I wr %r20, 0x0be7, %ccr
7348 .word 0xd477c000 ! 352: STX_R stx %r10, [%r31 + %r0]
7349 .word 0x8d902856 ! 353: WRPR_PSTATE_I wrpr %r0, 0x0856, %pstate
7350memptr_6_247:
7351 set 0x60540000, %r31
7352 .word 0x85807a1f ! 354: WRCCR_I wr %r1, 0x1a1f, %ccr
7353 .word 0xd46ff8e6 ! 355: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
7354 set 0x921, %l3
7355 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
7356 .word 0x97b407e3 ! 356: PDISTN fmean16 %d16, %d34, %d42
7357mondo_6_248:
7358 nop
7359 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7360
7361 stxa %r0, [%r0+0x3e8] %asi
7362 .word 0x9d94c014 ! 357: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
7363 .word 0x26800001 ! 358: BL bl,a <label_0x1>
7364pmu_6_249:
7365 nop
7366 setx 0xfffff304fffffbdb, %g1, %g7
7367 .word 0xa3800007 ! 359: WR_PERF_COUNTER_R wr %r0, %r7, %-
7368 .word 0xd46ff8e6 ! 360: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
7369change_to_randtl_6_250:
7370 ta T_CHANGE_PRIV ! macro
7371done_change_to_randtl_6_250:
7372 .word 0x8f902001 ! 361: WRPR_TL_I wrpr %r0, 0x0001, %tl
7373debug_6_251:
7374 nop
7375 mov 0x38, %r18
7376 .word 0xfef00b12 ! 362: STXA_R stxa %r31, [%r0 + %r18] 0x58
7377 mov (6+1), %r10
7378 ta T_CHANGE_HPRIV
7379 set sync_thr_counter2, %r23
7380 cas [%r23],%g0,%r10 !lock
7381 brnz %r10, sma_6_252
7382 rd %asi, %r12
7383 wr %g0, 0x40, %asi
7384 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7385 set 0x21fff, %g1
7386 stxa %g1, [%g0 + 0x80] %asi
7387 wr %r12, %g0, %asi
7388 st %g0, [%r23]
7389sma_6_252:
7390 ta T_CHANGE_NONHPRIV
7391 .word 0xd5e7e007 ! 363: CASA_R casa [%r31] %asi, %r7, %r10
7392debug_6_253:
7393 nop
7394 rd %pc, %r19
7395 add %r19, (64+48), %r19
7396 mov 0x38, %r18
7397 .word 0xe6f00b12 ! 364: STXA_R stxa %r19, [%r0 + %r18] 0x58
7398 .word 0x99902002 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
7399!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_254)+48, 16, 16)) -> intp(6,1,3)
7400xir_6_254:
7401 .word 0xa9842a48 ! 366: WR_SET_SOFTINT_I wr %r16, 0x0a48, %set_softint
7402 .word 0x8d902cfd ! 367: WRPR_PSTATE_I wrpr %r0, 0x0cfd, %pstate
7403intveclr_6_255:
7404 setx 0x87627f443590f6dd, %r1, %r28
7405 stxa %r28, [%g0] 0x72
7406 .word 0x25400001 ! 368: FBPLG fblg,a,pn %fcc0, <label_0x1>
7407 .word 0x9350c000 ! 369: RDPR_TT <illegal instruction>
7408 ta T_CHANGE_HPRIV
7409 mov (6+1), %r10
7410 set sync_thr_counter1, %r23
7411 cas [%r23],%g0,%r10 !lock
7412 brnz %r10, cwq_6_256
7413 rd %asi, %r12
7414 wr %g0, 0x40, %asi
7415 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7416 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7417 cmp %l1, 1
7418 bne cwq_6_256
7419 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7420 sub %l2, 0x40, %l2
7421 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7422 wr %r12, %g0, %asi
7423 st %g0, [%r23]
7424cwq_6_256:
7425 ta T_CHANGE_NONHPRIV
7426 .word 0xa5414000 ! 370: RDPC rd %pc, %r18
7427 .word 0xa7500000 ! 371: RDPR_TPC <illegal instruction>
7428 .word 0x9945c000 ! 372: RD_TICK_CMPR_REG rd %-, %r12
7429splash_cmpr_6_257:
7430 setx 0x8093b22e75430eb1, %g2, %g1
7431 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7432 sub %g1, 100, %g1
7433 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
7434intveclr_6_258:
7435 setx 0x104b329f5bc5280e, %r1, %r28
7436 stxa %r28, [%g0] 0x72
7437 .word 0x25400001 ! 374: FBPLG fblg,a,pn %fcc0, <label_0x1>
7438 setx 0x74d570ab199d73e5, %r1, %r28
7439 stxa %r28, [%g0] 0x73
7440intvec_6_259:
7441 .word 0x39400001 ! 375: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7442 .word 0xa3480000 ! 376: RDHPR_HPSTATE rdhpr %hpstate, %r17
7443 mov (6+1), %r10
7444 ta T_CHANGE_HPRIV
7445 set sync_thr_counter2, %r23
7446 cas [%r23],%g0,%r10 !lock
7447 brnz %r10, sma_6_260
7448 rd %asi, %r12
7449 wr %g0, 0x40, %asi
7450 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7451 set 0x21fff, %g1
7452 stxa %g1, [%g0 + 0x80] %asi
7453 wr %r12, %g0, %asi
7454 st %g0, [%r23]
7455sma_6_260:
7456 ta T_CHANGE_NONHPRIV
7457 .word 0xe7e7e007 ! 377: CASA_R casa [%r31] %asi, %r7, %r19
7458mondo_6_261:
7459 nop
7460 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7461
7462 stxa %r18, [%r0+0x3d0] %asi
7463 .word 0x9d910012 ! 378: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
7464intveclr_6_262:
7465 setx 0x1834802c334b9a31, %r1, %r28
7466 stxa %r28, [%g0] 0x72
7467 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
7468debug_6_263:
7469 nop
7470 mov 0x38, %r18
7471 .word 0xfef00b12 ! 380: STXA_R stxa %r31, [%r0 + %r18] 0x58
7472 .word 0xe68008a0 ! 381: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
7473 .word 0xe63fc000 ! 382: STD_R std %r19, [%r31 + %r0]
7474 rd %pc, %r19
7475 add %r19, (ivw_6_264-.+56), %r19
7476 mov 0x38, %r18
7477 stxa %r19, [%r18]0x58
7478ivw_6_264:
7479 .word 0x9191c012 ! 383: WRPR_PIL_R wrpr %r7, %r18, %pil
7480splash_cmpr_6_265:
7481 setx 0xbbd70d7966ee1dcc, %g2, %g1
7482 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7483 sub %g1, 100, %g1
7484 .word 0xb1800001 ! 384: WR_STICK_REG_R wr %r0, %r1, %-
7485debug_6_266:
7486 nop
7487 mov 0x38, %r18
7488 .word 0xfef00b12 ! 385: STXA_R stxa %r31, [%r0 + %r18] 0x58
7489 setx 0xaaa47990759ae8e5, %r1, %r28
7490 stxa %r28, [%g0] 0x73
7491intvec_6_267:
7492 .word 0x39400001 ! 386: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7493 .word 0x8d902dd6 ! 387: WRPR_PSTATE_I wrpr %r0, 0x0dd6, %pstate
7494 .word 0x28700001 ! 388: BPLEU <illegal instruction>
7495 ta T_CHANGE_HPRIV
7496 mov (6+1), %r10
7497 set sync_thr_counter1, %r23
7498 cas [%r23],%g0,%r10 !lock
7499 brnz %r10, cwq_6_268
7500 rd %asi, %r12
7501 wr %g0, 0x40, %asi
7502 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7503 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7504 cmp %l1, 1
7505 bne cwq_6_268
7506 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7507 sub %l2, 0x40, %l2
7508 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7509 wr %r12, %g0, %asi
7510 st %g0, [%r23]
7511cwq_6_268:
7512 ta T_CHANGE_NONHPRIV
7513 .word 0x93414000 ! 389: RDPC rd %pc, %r9
7514 .word 0xad813a46 ! 390: WR_SOFTINT_REG_I wr %r4, 0x1a46, %softint
7515splash_decr_6_269:
7516 nop
7517 ta T_CHANGE_HPRIV
7518 mov 8, %r1
7519 stxa %r13, [%r1] 0x45
7520 .word 0xa780c005 ! 391: WR_GRAPHICS_STATUS_REG_R wr %r3, %r5, %-
7521DS_6_270:
7522 .word 0x34800001 ! 1: BG bg,a <label_0x1>
7523 .word 0xe732e184 ! 1: STQF_I - %f19, [0x0184, %r11]
7524 normalw
7525 .word 0x93458000 ! 392: RD_SOFTINT_REG rd %softint, %r9
7526 .word 0xe537c000 ! 393: STQF_R - %f18, [%r0, %r31]
7527intveclr_6_271:
7528 setx 0x5e0290d19255086b, %r1, %r28
7529 stxa %r28, [%g0] 0x72
7530 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
7531 ta T_CHANGE_HPRIV
7532 mov (6+1), %r10
7533 set sync_thr_counter1, %r23
7534 cas [%r23],%g0,%r10 !lock
7535 brnz %r10, cwq_6_272
7536 rd %asi, %r12
7537 wr %g0, 0x40, %asi
7538 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7539 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7540 cmp %l1, 1
7541 bne cwq_6_272
7542 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7543 sub %l2, 0x40, %l2
7544 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7545 wr %r12, %g0, %asi
7546 st %g0, [%r23]
7547cwq_6_272:
7548 ta T_CHANGE_NONHPRIV
7549 .word 0xa3414000 ! 395: RDPC rd %pc, %r17
7550mondo_6_273:
7551 nop
7552 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7553
7554 stxa %r11, [%r0+0x3c8] %asi
7555 .word 0x9d95000d ! 396: WRPR_WSTATE_R wrpr %r20, %r13, %wstate
7556 .word 0xe08008a0 ! 397: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
7557 .word 0x26800001 ! 398: BL bl,a <label_0x1>
7558splash_cmpr_6_274:
7559 setx 0x1f00aa616bbf5c34, %g2, %g1
7560 wrhpr %g1, %g0, %hsys_tick_cmpr
7561 sub %g1, 100, %g1
7562 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
7563 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7564 ta T_CHANGE_NONHPRIV ! macro
7565 .word 0xa96aa9b2 ! 400: SDIVX_I sdivx %r10, 0x09b2, %r20
7566DS_6_276:
7567 nop
7568 not %g0, %r12
7569 jmp %r12
7570 .word 0x9d902005 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
7571intveclr_6_277:
7572 setx 0x39383fac17b8bedc, %r1, %r28
7573 stxa %r28, [%g0] 0x72
7574 .word 0x25400001 ! 402: FBPLG fblg,a,pn %fcc0, <label_0x1>
7575debug_6_278:
7576 nop
7577 mov 0x38, %r18
7578 .word 0xfef00b12 ! 403: STXA_R stxa %r31, [%r0 + %r18] 0x58
7579pmu_6_279:
7580 nop
7581 setx 0xfffffff0fffffc3b, %g1, %g7
7582 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
7583 rd %pc, %r19
7584 add %r19, (ivw_6_280-.+32), %r19
7585 mov 0x38, %r18
7586 stxa %r19, [%r18]0x58
7587ivw_6_280:
7588 .word 0x91944003 ! 405: WRPR_PIL_R wrpr %r17, %r3, %pil
7589debug_6_281:
7590 nop
7591 mov 0x38, %r18
7592 .word 0xfef00b12 ! 406: STXA_R stxa %r31, [%r0 + %r18] 0x58
7593donret_6_282:
7594 nop
7595 ta T_CHANGE_HPRIV ! macro
7596 rd %pc, %r12
7597 add %r12, (donretarg_6_282-donret_6_282), %r12
7598 mov 0x38, %r18
7599 stxa %r12, [%r18]0x58
7600 add %r12, 0x4, %r11
7601 wrpr %g0, 0x3, %tl
7602 wrpr %g0, %r12, %tpc
7603 wrpr %g0, %r11, %tnpc
7604 wrpr %g0, 0x1c33, %tstate
7605 wrhpr %g0, 0x344, %htstate
7606 ta T_CHANGE_NONHPRIV ! rand=1 (6)
7607 retry
7608donretarg_6_282:
7609 .word 0xe6ffe2b9 ! 407: SWAPA_I swapa %r19, [%r31 + 0x02b9] %asi
7610mondo_6_283:
7611 nop
7612 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7613
7614 stxa %r6, [%r0+0x3d8] %asi
7615 .word 0x9d90c00a ! 408: WRPR_WSTATE_R wrpr %r3, %r10, %wstate
7616splash_tba_6_284:
7617 set 0x120000, %r12
7618 st %r1, [%r12+%r0]
7619 ta T_CHANGE_PRIV
7620 set 0x120000, %r12
7621 .word 0x8b90000c ! 409: WRPR_TBA_R wrpr %r0, %r12, %tba
7622splash_decr_6_285:
7623 nop
7624 ta T_CHANGE_HPRIV
7625 mov 8, %r1
7626 stxa %r8, [%r1] 0x45
7627 .word 0xa7808014 ! 410: WR_GRAPHICS_STATUS_REG_R wr %r2, %r20, %-
7628 .word 0xa9a00174 ! 411: FABSq dis not found
7629
7630intveclr_6_286:
7631 setx 0xf5e2b2b9c140faa3, %r1, %r28
7632 stxa %r28, [%g0] 0x72
7633 .word 0x25400001 ! 412: FBPLG fblg,a,pn %fcc0, <label_0x1>
7634change_to_randtl_6_287:
7635 ta T_CHANGE_HPRIV ! macro
7636done_change_to_randtl_6_287:
7637 .word 0x8f902001 ! 413: WRPR_TL_I wrpr %r0, 0x0001, %tl
7638tagged_6_288:
7639 tsubcctv %r21, 0x191d, %r15
7640 .word 0xd207e2b9 ! 414: LDUW_I lduw [%r31 + 0x02b9], %r9
7641 .word 0x91d02035 ! 415: Tcc_I ta icc_or_xcc, %r0 + 53
7642 otherw
7643 mov 0x31, %r30
7644 .word 0x91d0001e ! 416: Tcc_R ta icc_or_xcc, %r0 + %r30
7645 .word 0x8d903863 ! 417: WRPR_PSTATE_I wrpr %r0, 0x1863, %pstate
7646 ta T_CHANGE_HPRIV
7647 mov (6+1), %r10
7648 set sync_thr_counter1, %r23
7649 cas [%r23],%g0,%r10 !lock
7650 brnz %r10, cwq_6_289
7651 rd %asi, %r12
7652 wr %g0, 0x40, %asi
7653 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7654 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7655 cmp %l1, 1
7656 bne cwq_6_289
7657 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7658 sub %l2, 0x40, %l2
7659 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7660 wr %r12, %g0, %asi
7661 st %g0, [%r23]
7662cwq_6_289:
7663 ta T_CHANGE_NONHPRIV
7664 .word 0xa7414000 ! 418: RDPC rd %pc, %r19
7665tagged_6_290:
7666 tsubcctv %r10, 0x1ce9, %r14
7667 .word 0xe407e2b9 ! 419: LDUW_I lduw [%r31 + 0x02b9], %r18
7668 .word 0x91a00163 ! 420: FABSq dis not found
7669
7670memptr_6_291:
7671 set user_data_start, %r31
7672 .word 0x8584f2c8 ! 421: WRCCR_I wr %r19, 0x12c8, %ccr
7673splash_cmpr_6_292:
7674 setx 0xf061b2fd798dbedb, %g2, %g1
7675 wrhpr %g1, %g0, %hsys_tick_cmpr
7676 sub %g1, 100, %g1
7677 .word 0xb1800001 ! 422: WR_STICK_REG_R wr %r0, %r1, %-
7678DS_6_293:
7679 .word 0x93a149c4 ! 1: FDIVd fdivd %f36, %f4, %f40
7680 .word 0xbfe7c000 ! 423: SAVE_R save %r31, %r0, %r31
7681 .word 0xd8dfe000 ! 424: LDXA_I ldxa [%r31, + 0x0000] %asi, %r12
7682 .word 0x9ba309c4 ! 425: FDIVd fdivd %f12, %f4, %f44
7683memptr_6_294:
7684 set user_data_start, %r31
7685 .word 0x8580b534 ! 426: WRCCR_I wr %r2, 0x1534, %ccr
7686donret_6_295:
7687 nop
7688 ta T_CHANGE_HPRIV ! macro
7689 rd %pc, %r12
7690 add %r12, (donretarg_6_295-donret_6_295-4), %r12
7691 mov 0x38, %r18
7692 stxa %r12, [%r18]0x58
7693 add %r12, 0x4, %r11
7694 wrpr %g0, 0x2, %tl
7695 wrpr %g0, %r12, %tpc
7696 wrpr %g0, %r11, %tnpc
7697 wrpr %g0, 0x1509, %tstate
7698 wrhpr %g0, 0xa5d, %htstate
7699 ta T_CHANGE_NONHPRIV ! rand=1 (6)
7700 done
7701donretarg_6_295:
7702 .word 0xd6fff6a7 ! 427: SWAPA_I swapa %r11, [%r31 + 0xfffff6a7] %asi
7703 mov (6+1), %r10
7704 ta T_CHANGE_HPRIV
7705 set sync_thr_counter2, %r23
7706 cas [%r23],%g0,%r10 !lock
7707 brnz %r10, sma_6_296
7708 rd %asi, %r12
7709 wr %g0, 0x40, %asi
7710 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7711 set 0x21fff, %g1
7712 stxa %g1, [%g0 + 0x80] %asi
7713 wr %r12, %g0, %asi
7714 st %g0, [%r23]
7715sma_6_296:
7716 ta T_CHANGE_NONHPRIV
7717 .word 0xd7e7e001 ! 428: CASA_R casa [%r31] %asi, %r1, %r11
7718mondo_6_297:
7719 nop
7720 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7721
7722 stxa %r2, [%r0+0x3c0] %asi
7723 .word 0x9d918012 ! 429: WRPR_WSTATE_R wrpr %r6, %r18, %wstate
7724 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7725 ta T_CHANGE_NONPRIV ! macro
7726 .word 0x99a01967 ! 430: FqTOd dis not found
7727
7728 .word 0x91a00172 ! 431: FABSq dis not found
7729
7730tagged_6_299:
7731 taddcctv %r4, 0x1cc4, %r15
7732 .word 0xe407f6a7 ! 432: LDUW_I lduw [%r31 + 0xfffff6a7], %r18
7733 .word 0x95a00171 ! 433: FABSq dis not found
7734
7735 .word 0x99540000 ! 434: RDPR_GL rdpr %-, %r12
7736splash_cmpr_6_300:
7737 setx 0xc46e9042f59ef9b4, %g2, %g1
7738 wrhpr %g1, %g0, %hsys_tick_cmpr
7739 sub %g1, 100, %g1
7740 .word 0xb1800001 ! 435: WR_STICK_REG_R wr %r0, %r1, %-
7741splash_decr_6_301:
7742 nop
7743 ta T_CHANGE_HPRIV
7744 mov 8, %r1
7745 stxa %r15, [%r1] 0x45
7746 .word 0xa784800c ! 436: WR_GRAPHICS_STATUS_REG_R wr %r18, %r12, %-
7747 .word 0xda8008a0 ! 437: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
7748pmu_6_302:
7749 nop
7750 setx 0xfffff807fffff04c, %g1, %g7
7751 .word 0xa3800007 ! 438: WR_PERF_COUNTER_R wr %r0, %r7, %-
7752DS_6_303:
7753 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7754 .word 0xbfefc000 ! 439: RESTORE_R restore %r31, %r0, %r31
7755!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_304) + 24, 16, 16)) -> intp(5,0,9)
7756intvec_6_304:
7757 .word 0x39400001 ! 440: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7758 .word 0xda6ff6a7 ! 441: LDSTUB_I ldstub %r13, [%r31 + 0xfffff6a7]
7759 .word 0xda8fe010 ! 442: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
7760intveclr_6_305:
7761 setx 0x8f1d02b91d7ad91d, %r1, %r28
7762 stxa %r28, [%g0] 0x72
7763 .word 0x25400001 ! 443: FBPLG fblg,a,pn %fcc0, <label_0x1>
7764memptr_6_306:
7765 set user_data_start, %r31
7766 .word 0x8584a6a2 ! 444: WRCCR_I wr %r18, 0x06a2, %ccr
7767 .word 0xda6ffae0 ! 445: LDSTUB_I ldstub %r13, [%r31 + 0xfffffae0]
7768intveclr_6_307:
7769 setx 0x269964deadcdd9e5, %r1, %r28
7770 stxa %r28, [%g0] 0x72
7771 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
7772debug_6_308:
7773 nop
7774 mov 0x38, %r18
7775 .word 0xfef00b12 ! 447: STXA_R stxa %r31, [%r0 + %r18] 0x58
7776 rd %pc, %r19
7777 add %r19, (ivw_6_309-.+48), %r19
7778 mov 0x38, %r18
7779 stxa %r19, [%r18]0x58
7780ivw_6_309:
7781 .word 0x91950013 ! 448: WRPR_PIL_R wrpr %r20, %r19, %pil
7782splash_tba_6_310:
7783 set 0x120000, %r12
7784 st %r1, [%r12+%r0]
7785 ta T_CHANGE_PRIV
7786 set 0x120000, %r12
7787 .word 0x8b90000c ! 449: WRPR_TBA_R wrpr %r0, %r12, %tba
7788 .word 0xa9a489d2 ! 450: FDIVd fdivd %f18, %f18, %f20
7789 rd %pc, %r19
7790 add %r19, (ivw_6_311-.+40), %r19
7791 mov 0x38, %r18
7792 stxa %r19, [%r18]0x58
7793ivw_6_311:
7794 .word 0x91940001 ! 451: WRPR_PIL_R wrpr %r16, %r1, %pil
7795 rd %pc, %r19
7796 add %r19, (ivw_6_312-.+48), %r19
7797 mov 0x38, %r18
7798 stxa %r19, [%r18]0x58
7799ivw_6_312:
7800 .word 0x9195000d ! 452: WRPR_PIL_R wrpr %r20, %r13, %pil
7801 otherw
7802 mov 0xb1, %r30
7803 .word 0x83d0001e ! 453: Tcc_R te icc_or_xcc, %r0 + %r30
7804 .word 0x9f802de7 ! 454: SIR sir 0x0de7
7805 .word 0xd46ffb56 ! 455: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
7806 .word 0xd46ffb56 ! 456: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
7807pmu_6_313:
7808 nop
7809 setx 0xfffffc5efffff4e1, %g1, %g7
7810 .word 0xa3800007 ! 457: WR_PERF_COUNTER_R wr %r0, %r7, %-
7811memptr_6_314:
7812 set 0x60340000, %r31
7813 .word 0x858437e5 ! 458: WRCCR_I wr %r16, 0x17e5, %ccr
7814 otherw
7815 mov 0x33, %r30
7816 .word 0x83d0001e ! 459: Tcc_R te icc_or_xcc, %r0 + %r30
7817intveclr_6_315:
7818 setx 0xf8ae784e553af510, %r1, %r28
7819 stxa %r28, [%g0] 0x72
7820 .word 0x25400001 ! 460: FBPLG fblg,a,pn %fcc0, <label_0x1>
7821donret_6_316:
7822 nop
7823 ta T_CHANGE_HPRIV ! macro
7824 rd %pc, %r12
7825 add %r12, (donretarg_6_316-donret_6_316), %r12
7826 mov 0x38, %r18
7827 stxa %r12, [%r18]0x58
7828 add %r12, 0x4, %r11
7829 wrpr %g0, 0x3, %tl
7830 wrpr %g0, %r12, %tpc
7831 wrpr %g0, %r11, %tnpc
7832 wrpr %g0, 0x42d, %tstate
7833 wrhpr %g0, 0x5d5, %htstate
7834 ta T_CHANGE_NONPRIV ! rand=0 (6)
7835 retry
7836donretarg_6_316:
7837 .word 0xd4fffcce ! 461: SWAPA_I swapa %r10, [%r31 + 0xfffffcce] %asi
7838 .word 0x9195398d ! 462: WRPR_PIL_I wrpr %r20, 0x198d, %pil
7839 nop
7840 mov 0x80, %g3
7841 stxa %g3, [%g3] 0x57
7842 .word 0xd45fc000 ! 463: LDX_R ldx [%r31 + %r0], %r10
7843 .word 0xd53fc000 ! 464: STDF_R std %f10, [%r0, %r31]
7844 .word 0xd4dfe020 ! 465: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10
7845mondo_6_317:
7846 nop
7847 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7848
7849 stxa %r5, [%r0+0x3e0] %asi
7850 .word 0x9d944010 ! 466: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
7851mondo_6_318:
7852 nop
7853 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7854
7855 stxa %r1, [%r0+0x3d0] %asi
7856 .word 0x9d92c010 ! 467: WRPR_WSTATE_R wrpr %r11, %r16, %wstate
7857 .word 0x91d02035 ! 468: Tcc_I ta icc_or_xcc, %r0 + 53
7858debug_6_319:
7859 nop
7860 rd %pc, %r19
7861 add %r19, (64+56), %r19
7862 mov 0x38, %r18
7863 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
7864memptr_6_320:
7865 set 0x60340000, %r31
7866 .word 0x85802566 ! 470: WRCCR_I wr %r0, 0x0566, %ccr
7867 mov (6+1), %r10
7868 ta T_CHANGE_HPRIV
7869 set sync_thr_counter2, %r23
7870 cas [%r23],%g0,%r10 !lock
7871 brnz %r10, sma_6_321
7872 rd %asi, %r12
7873 wr %g0, 0x40, %asi
7874 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7875 set 0x21fff, %g1
7876 stxa %g1, [%g0 + 0x80] %asi
7877 wr %r12, %g0, %asi
7878 st %g0, [%r23]
7879sma_6_321:
7880 ta T_CHANGE_NONHPRIV
7881 .word 0xd5e7e000 ! 471: CASA_R casa [%r31] %asi, %r0, %r10
7882 .word 0xd537f470 ! 472: STQF_I - %f10, [0x1470, %r31]
7883splash_cmpr_6_322:
7884 setx 0x94c0dc272d30f8b3, %g2, %g1
7885 wrhpr %g1, %g0, %hsys_tick_cmpr
7886 sub %g1, 100, %g1
7887 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
7888 mov (6+1), %r10
7889 ta T_CHANGE_HPRIV
7890 set sync_thr_counter2, %r23
7891 cas [%r23],%g0,%r10 !lock
7892 brnz %r10, sma_6_323
7893 rd %asi, %r12
7894 wr %g0, 0x40, %asi
7895 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7896 set 0x21fff, %g1
7897 stxa %g1, [%g0 + 0x80] %asi
7898 wr %r12, %g0, %asi
7899 st %g0, [%r23]
7900sma_6_323:
7901 ta T_CHANGE_NONHPRIV
7902 .word 0xd5e7e000 ! 474: CASA_R casa [%r31] %asi, %r0, %r10
7903mondo_6_324:
7904 nop
7905 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7906
7907 stxa %r20, [%r0+0x3c8] %asi
7908 .word 0x9d944011 ! 475: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
7909splash_hpstate_6_325:
7910 .word 0x81982f8e ! 476: WRHPR_HPSTATE_I wrhpr %r0, 0x0f8e, %hpstate
7911 .word 0x95a509ca ! 477: FDIVd fdivd %f20, %f10, %f10
7912 ta T_CHANGE_HPRIV
7913 mov (6+1), %r10
7914 set sync_thr_counter1, %r23
7915 cas [%r23],%g0,%r10 !lock
7916 brnz %r10, cwq_6_326
7917 rd %asi, %r12
7918 wr %g0, 0x40, %asi
7919 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7920 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7921 cmp %l1, 1
7922 bne cwq_6_326
7923 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7924 sub %l2, 0x40, %l2
7925 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7926 wr %r12, %g0, %asi
7927 st %g0, [%r23]
7928cwq_6_326:
7929 ta T_CHANGE_NONHPRIV
7930 .word 0x95414000 ! 478: RDPC rd %pc, %r10
7931 mov (6+1), %r10
7932 ta T_CHANGE_HPRIV
7933 set sync_thr_counter2, %r23
7934 cas [%r23],%g0,%r10 !lock
7935 brnz %r10, sma_6_327
7936 rd %asi, %r12
7937 wr %g0, 0x40, %asi
7938 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7939 set 0x21fff, %g1
7940 stxa %g1, [%g0 + 0x80] %asi
7941 wr %r12, %g0, %asi
7942 st %g0, [%r23]
7943sma_6_327:
7944 ta T_CHANGE_NONHPRIV
7945 .word 0xe5e7e00d ! 479: CASA_R casa [%r31] %asi, %r13, %r18
7946 .word 0x30700001 ! 480: BPA <illegal instruction>
7947intveclr_6_328:
7948 setx 0x781503082a0f6e84, %r1, %r28
7949 stxa %r28, [%g0] 0x72
7950 .word 0x25400001 ! 481: FBPLG fblg,a,pn %fcc0, <label_0x1>
7951 setx 0xab05ae9ac2ced7a2, %r1, %r28
7952 stxa %r28, [%g0] 0x73
7953intvec_6_329:
7954 .word 0x39400001 ! 482: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7955pmu_6_330:
7956 nop
7957 setx 0xfffff86afffff7db, %g1, %g7
7958 .word 0xa3800007 ! 483: WR_PERF_COUNTER_R wr %r0, %r7, %-
7959debug_6_331:
7960 nop
7961 rd %pc, %r19
7962 add %r19, (64+48), %r19
7963 mov 0x38, %r18
7964 .word 0xe6f00b12 ! 484: STXA_R stxa %r19, [%r0 + %r18] 0x58
7965pmu_6_332:
7966 nop
7967 setx 0xfffff9f4fffff530, %g1, %g7
7968 .word 0xa3800007 ! 485: WR_PERF_COUNTER_R wr %r0, %r7, %-
7969 .word 0xa5480000 ! 486: RDHPR_HPSTATE rdhpr %hpstate, %r18
7970 .word 0xdb27c000 ! 487: STF_R st %f13, [%r0, %r31]
7971pmu_6_333:
7972 nop
7973 setx 0xffffff5ffffffb9f, %g1, %g7
7974 .word 0xa3800007 ! 488: WR_PERF_COUNTER_R wr %r0, %r7, %-
7975donret_6_334:
7976 nop
7977 ta T_CHANGE_HPRIV ! macro
7978 rd %pc, %r12
7979 add %r12, (donretarg_6_334-donret_6_334), %r12
7980 mov 0x38, %r18
7981 stxa %r12, [%r18]0x58
7982 add %r12, 0x4, %r11
7983 wrpr %g0, 0x1, %tl
7984 wrpr %g0, %r12, %tpc
7985 wrpr %g0, %r11, %tnpc
7986 wrpr %g0, 0x1d2c, %tstate
7987 wrhpr %g0, 0xf85, %htstate
7988 ta T_CHANGE_NONHPRIV ! rand=1 (6)
7989 retry
7990donretarg_6_334:
7991 .word 0xdafff470 ! 489: SWAPA_I swapa %r13, [%r31 + 0xfffff470] %asi
7992 rd %pc, %r19
7993 add %r19, (ivw_6_335-.+48), %r19
7994 mov 0x38, %r18
7995 stxa %r19, [%r18]0x58
7996ivw_6_335:
7997 .word 0x9194c012 ! 490: WRPR_PIL_R wrpr %r19, %r18, %pil
7998debug_6_336:
7999 nop
8000 mov 8, %r18
8001 .word 0xe0f00492 ! 491: STXA_R stxa %r16, [%r0 + %r18] 0x24
8002 mov (6+1), %r10
8003 ta T_CHANGE_HPRIV
8004 set sync_thr_counter2, %r23
8005 cas [%r23],%g0,%r10 !lock
8006 brnz %r10, sma_6_337
8007 rd %asi, %r12
8008 wr %g0, 0x40, %asi
8009 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8010 set 0x21fff, %g1
8011 stxa %g1, [%g0 + 0x80] %asi
8012 wr %r12, %g0, %asi
8013 st %g0, [%r23]
8014sma_6_337:
8015 ta T_CHANGE_NONHPRIV
8016 .word 0xdbe7e00c ! 492: CASA_R casa [%r31] %asi, %r12, %r13
8017memptr_6_338:
8018 set 0x60740000, %r31
8019 .word 0x858173a0 ! 493: WRCCR_I wr %r5, 0x13a0, %ccr
8020debug_6_339:
8021 nop
8022 mov 8, %r18
8023 .word 0xe4f00492 ! 494: STXA_R stxa %r18, [%r0 + %r18] 0x24
8024 .word 0xda800bc0 ! 495: LDUWA_R lduwa [%r0, %r0] 0x5e, %r13
8025 .word 0xda8008a0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
8026 .word 0xda97e000 ! 497: LDUHA_I lduha [%r31, + 0x0000] %asi, %r13
8027change_to_randtl_6_340:
8028 ta T_CHANGE_PRIV ! macro
8029done_change_to_randtl_6_340:
8030 .word 0x8f902001 ! 498: WRPR_TL_I wrpr %r0, 0x0001, %tl
8031 set 0x265f, %l3
8032 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
8033 .word 0x99b247f2 ! 499: PDISTN fmean16 %d40, %d18, %d12
8034pmu_6_341:
8035 nop
8036 setx 0xfffffdfffffff505, %g1, %g7
8037 .word 0xa3800007 ! 500: WR_PERF_COUNTER_R wr %r0, %r7, %-
8038 mov (6+1), %r10
8039 ta T_CHANGE_HPRIV
8040 set sync_thr_counter2, %r23
8041 cas [%r23],%g0,%r10 !lock
8042 brnz %r10, sma_6_342
8043 rd %asi, %r12
8044 wr %g0, 0x40, %asi
8045 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8046 set 0x21fff, %g1
8047 stxa %g1, [%g0 + 0x80] %asi
8048 wr %r12, %g0, %asi
8049 st %g0, [%r23]
8050sma_6_342:
8051 ta T_CHANGE_NONHPRIV
8052 .word 0xd1e7e00d ! 501: CASA_R casa [%r31] %asi, %r13, %r8
8053splash_htba_6_343:
8054 set 0x80000, %r12
8055 ld [%r12+%r0], %r1
8056 ta T_CHANGE_HPRIV
8057 set 0x80000, %r12
8058 .word 0x8b98000c ! 502: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8059 ta T_CHANGE_HPRIV
8060 mov (6+1), %r10
8061 set sync_thr_counter1, %r23
8062 cas [%r23],%g0,%r10 !lock
8063 brnz %r10, cwq_6_344
8064 rd %asi, %r12
8065 wr %g0, 0x40, %asi
8066 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8067 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8068 cmp %l1, 1
8069 bne cwq_6_344
8070 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8071 sub %l2, 0x40, %l2
8072 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8073 wr %r12, %g0, %asi
8074 st %g0, [%r23]
8075cwq_6_344:
8076 ta T_CHANGE_NONHPRIV
8077 .word 0x97414000 ! 503: RDPC rd %pc, %r11
8078 setx 0xcaf35c308d9c8cd1, %r1, %r28
8079 stxa %r28, [%g0] 0x73
8080intvec_6_345:
8081 .word 0x39400001 ! 504: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8082donret_6_346:
8083 nop
8084 ta T_CHANGE_HPRIV ! macro
8085 rd %pc, %r12
8086 add %r12, (donretarg_6_346-donret_6_346), %r12
8087 mov 0x38, %r18
8088 stxa %r12, [%r18]0x58
8089 add %r12, 0x4, %r11
8090 wrpr %g0, 0x3, %tl
8091 wrpr %g0, %r12, %tpc
8092 wrpr %g0, %r11, %tnpc
8093 wrpr %g0, 0xb71, %tstate
8094 wrhpr %g0, 0xd8f, %htstate
8095 ta T_CHANGE_NONPRIV ! rand=0 (6)
8096 retry
8097donretarg_6_346:
8098 .word 0xe6ffefb6 ! 505: SWAPA_I swapa %r19, [%r31 + 0x0fb6] %asi
8099 .word 0x91d020b5 ! 506: Tcc_I ta icc_or_xcc, %r0 + 181
8100 otherw
8101 mov 0xb0, %r30
8102 .word 0x91d0001e ! 507: Tcc_R ta icc_or_xcc, %r0 + %r30
8103 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8104 ta T_CHANGE_NONHPRIV ! macro
8105 .word 0xa5a01960 ! 508: FqTOd dis not found
8106
8107cwp_6_348:
8108 set user_data_start, %o7
8109 .word 0x93902006 ! 509: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
8110cwp_6_349:
8111 set user_data_start, %o7
8112 .word 0x93902001 ! 510: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
8113 rd %pc, %r19
8114 add %r19, (ivw_6_350-.+56), %r19
8115 mov 0x38, %r18
8116 stxa %r19, [%r18]0x58
8117ivw_6_350:
8118 .word 0x9190c011 ! 511: WRPR_PIL_R wrpr %r3, %r17, %pil
8119 .word 0xa9450000 ! 512: RD_SET_SOFTINT rd %set_softint, %r20
8120intveclr_6_351:
8121 setx 0x89c20a770fc693bb, %r1, %r28
8122 stxa %r28, [%g0] 0x72
8123 .word 0x25400001 ! 513: FBPLG fblg,a,pn %fcc0, <label_0x1>
8124 .word 0xda57c000 ! 514: LDSH_R ldsh [%r31 + %r0], %r13
8125 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8126 ta T_CHANGE_NONPRIV ! macro
8127 .word 0xa36c36a4 ! 515: SDIVX_I sdivx %r16, 0xfffff6a4, %r17
8128memptr_6_353:
8129 set 0x60540000, %r31
8130 .word 0x8584fde9 ! 516: WRCCR_I wr %r19, 0x1de9, %ccr
8131 .word 0xe4bfe44b ! 517: STDA_I stda %r18, [%r31 + 0x044b] %asi
8132 .word 0x91d02035 ! 518: Tcc_I ta icc_or_xcc, %r0 + 53
8133 .word 0x99464000 ! 519: RD_STICK_CMPR_REG rd %-, %r12
8134intveclr_6_354:
8135 setx 0xd2ef6b93290804ec, %r1, %r28
8136 stxa %r28, [%g0] 0x72
8137 .word 0x25400001 ! 520: FBPLG fblg,a,pn %fcc0, <label_0x1>
8138pmu_6_355:
8139 nop
8140 setx 0xfffffa01fffff972, %g1, %g7
8141 .word 0xa3800007 ! 521: WR_PERF_COUNTER_R wr %r0, %r7, %-
8142 .word 0x93a509c3 ! 522: FDIVd fdivd %f20, %f34, %f40
8143intveclr_6_356:
8144 setx 0x375249bbfd4e9f30, %r1, %r28
8145 stxa %r28, [%g0] 0x72
8146 .word 0x25400001 ! 523: FBPLG fblg,a,pn %fcc0, <label_0x1>
8147 .word 0xd88008a0 ! 524: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
8148intveclr_6_357:
8149 setx 0x46b5ddd92922d62b, %r1, %r28
8150 stxa %r28, [%g0] 0x72
8151 .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1>
8152 .word 0xa1500000 ! 526: RDPR_TPC rdpr %tpc, %r16
8153!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_358) + 40, 16, 16)) -> intp(7,0,13)
8154intvec_6_358:
8155 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8156splash_htba_6_359:
8157 set 0x80000, %r12
8158 ld [%r12+%r0], %r1
8159 ta T_CHANGE_HPRIV
8160 set 0x80000, %r12
8161 .word 0x8b98000c ! 528: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8162DS_6_360:
8163 .word 0xa1a249d0 ! 1: FDIVd fdivd %f40, %f16, %f16
8164 .word 0xd931f4cc ! 1: STQF_I - %f12, [0x14cc, %r7]
8165 normalw
8166 .word 0x9b458000 ! 529: RD_SOFTINT_REG rd %softint, %r13
8167debug_6_361:
8168 nop
8169 rd %pc, %r19
8170 add %r19, (64+56), %r19
8171 mov 0x38, %r18
8172 .word 0xe6f00b12 ! 530: STXA_R stxa %r19, [%r0 + %r18] 0x58
8173 .word 0xd08008a0 ! 531: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
8174 .word 0x95450000 ! 532: RD_SET_SOFTINT rd %set_softint, %r10
8175 .word 0xe26ff145 ! 533: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
8176 .word 0xe26ff145 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
8177mondo_6_362:
8178 nop
8179 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8180
8181 stxa %r16, [%r0+0x3c0] %asi
8182 .word 0x9d90800c ! 535: WRPR_WSTATE_R wrpr %r2, %r12, %wstate
8183 otherw
8184 mov 0x31, %r30
8185 .word 0x83d0001e ! 536: Tcc_R te icc_or_xcc, %r0 + %r30
8186 .word 0xe2800a60 ! 537: LDUWA_R lduwa [%r0, %r0] 0x53, %r17
8187intveclr_6_363:
8188 setx 0x1cb7e2600833821a, %r1, %r28
8189 stxa %r28, [%g0] 0x72
8190 .word 0x25400001 ! 538: FBPLG fblg,a,pn %fcc0, <label_0x1>
8191mondo_6_364:
8192 nop
8193 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8194
8195 stxa %r18, [%r0+0x3c0] %asi
8196 .word 0x9d92800c ! 539: WRPR_WSTATE_R wrpr %r10, %r12, %wstate
8197 .word 0xe21fc000 ! 540: LDD_R ldd [%r31 + %r0], %r17
8198 .word 0x99902001 ! 541: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
8199 .word 0xe337f145 ! 542: STQF_I - %f17, [0x1145, %r31]
8200DS_6_365:
8201 nop
8202 not %g0, %r12
8203 jmp %r12
8204 .word 0x9d902004 ! 543: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
8205 rd %pc, %r19
8206 add %r19, (ivw_6_366-.+0), %r19
8207 mov 0x38, %r18
8208 stxa %r19, [%r18]0x58
8209ivw_6_366:
8210 .word 0x91948004 ! 544: WRPR_PIL_R wrpr %r18, %r4, %pil
8211 .word 0xe247f145 ! 545: LDSW_I ldsw [%r31 + 0xfffff145], %r17
8212donret_6_367:
8213 nop
8214 ta T_CHANGE_HPRIV ! macro
8215 rd %pc, %r12
8216 add %r12, (donretarg_6_367-donret_6_367-4), %r12
8217 mov 0x38, %r18
8218 stxa %r12, [%r18]0x58
8219 add %r12, 0x4, %r11
8220 wrpr %g0, 0x1, %tl
8221 wrpr %g0, %r12, %tpc
8222 wrpr %g0, %r11, %tnpc
8223 wrpr %g0, 0xe90, %tstate
8224 wrhpr %g0, 0x706, %htstate
8225 ta T_CHANGE_NONHPRIV ! rand=1 (6)
8226 done
8227donretarg_6_367:
8228 .word 0xe2fff145 ! 546: SWAPA_I swapa %r17, [%r31 + 0xfffff145] %asi
8229mondo_6_368:
8230 nop
8231 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8232
8233 stxa %r17, [%r0+0x3c0] %asi
8234 .word 0x9d94400c ! 547: WRPR_WSTATE_R wrpr %r17, %r12, %wstate
8235DS_6_369:
8236 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8237 allclean
8238 .word 0x97b34307 ! 548: ALIGNADDRESS alignaddr %r13, %r7, %r11
8239 .word 0x91d020b2 ! 549: Tcc_I ta icc_or_xcc, %r0 + 178
8240 mov (6+1), %r10
8241 ta T_CHANGE_HPRIV
8242 set sync_thr_counter2, %r23
8243 cas [%r23],%g0,%r10 !lock
8244 brnz %r10, sma_6_370
8245 rd %asi, %r12
8246 wr %g0, 0x40, %asi
8247 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8248 set 0x21fff, %g1
8249 stxa %g1, [%g0 + 0x80] %asi
8250 wr %r12, %g0, %asi
8251 st %g0, [%r23]
8252sma_6_370:
8253 ta T_CHANGE_NONHPRIV
8254 .word 0xd1e7e003 ! 550: CASA_R casa [%r31] %asi, %r3, %r8
8255 setx 0x29475ee07ff6b037, %r1, %r28
8256 stxa %r28, [%g0] 0x73
8257intvec_6_371:
8258 .word 0x39400001 ! 551: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8259 .word 0xd09ff145 ! 552: LDDA_I ldda [%r31, + 0xfffff145] %asi, %r8
8260splash_lsu_6_372:
8261 setx 0xdc29276a235fa2fa, %r1, %r2
8262 stxa %r2, [%r0] ASI_LSU_CONTROL
8263 .word 0x3d400001 ! 553: FBPULE fbule,a,pn %fcc0, <label_0x1>
8264debug_6_373:
8265 nop
8266 rd %pc, %r19
8267 add %r19, (64+40), %r19
8268 mov 0x38, %r18
8269 .word 0xe6f00b12 ! 554: STXA_R stxa %r19, [%r0 + %r18] 0x58
8270 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8271 ta T_CHANGE_NONPRIV ! macro
8272 .word 0x9b6d2fb6 ! 555: SDIVX_I sdivx %r20, 0x0fb6, %r13
8273 .word 0xd137c000 ! 556: STQF_R - %f8, [%r0, %r31]
8274 .word 0xd00fe46f ! 557: LDUB_I ldub [%r31 + 0x046f], %r8
8275 .word 0xd077e46f ! 558: STX_I stx %r8, [%r31 + 0x046f]
8276splash_decr_6_375:
8277 nop
8278 ta T_CHANGE_HPRIV
8279 mov 8, %r1
8280 stxa %r7, [%r1] 0x45
8281 .word 0xa7830009 ! 559: WR_GRAPHICS_STATUS_REG_R wr %r12, %r9, %-
8282splash_cmpr_6_376:
8283 setx 0xefd6ba3ae15ebd8a, %g2, %g1
8284 wrhpr %g1, %g0, %hsys_tick_cmpr
8285 sub %g1, 100, %g1
8286 .word 0xb1800001 ! 560: WR_STICK_REG_R wr %r0, %r1, %-
8287 .word 0x95a309d0 ! 561: FDIVd fdivd %f12, %f16, %f10
8288mondo_6_377:
8289 nop
8290 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8291
8292 stxa %r17, [%r0+0x3d0] %asi
8293 .word 0x9d904011 ! 562: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
8294cwp_6_378:
8295 set user_data_start, %o7
8296 .word 0x93902004 ! 563: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8297 mov (6+1), %r10
8298 ta T_CHANGE_HPRIV
8299 set sync_thr_counter2, %r23
8300 cas [%r23],%g0,%r10 !lock
8301 brnz %r10, sma_6_379
8302 rd %asi, %r12
8303 wr %g0, 0x40, %asi
8304 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8305 set 0x21fff, %g1
8306 stxa %g1, [%g0 + 0x80] %asi
8307 wr %r12, %g0, %asi
8308 st %g0, [%r23]
8309sma_6_379:
8310 ta T_CHANGE_NONHPRIV
8311 .word 0xd7e7e014 ! 564: CASA_R casa [%r31] %asi, %r20, %r11
8312 .word 0xa3a00170 ! 565: FABSq dis not found
8313
8314 .word 0x93520000 ! 566: RDPR_PIL rdpr %pil, %r9
8315 ta T_CHANGE_HPRIV
8316 mov (6+1), %r10
8317 set sync_thr_counter1, %r23
8318 cas [%r23],%g0,%r10 !lock
8319 brnz %r10, cwq_6_380
8320 rd %asi, %r12
8321 wr %g0, 0x40, %asi
8322 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8323 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8324 cmp %l1, 1
8325 bne cwq_6_380
8326 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8327 sub %l2, 0x40, %l2
8328 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8329 wr %r12, %g0, %asi
8330 st %g0, [%r23]
8331cwq_6_380:
8332 ta T_CHANGE_NONHPRIV
8333 .word 0xa7414000 ! 567: RDPC rd %pc, %r19
8334mondo_6_381:
8335 nop
8336 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8337
8338 stxa %r17, [%r0+0x3e8] %asi
8339 .word 0x9d948009 ! 568: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
8340mondo_6_382:
8341 nop
8342 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8343
8344 stxa %r19, [%r0+0x3c8] %asi
8345 .word 0x9d91c014 ! 569: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
8346 .word 0xd03fe46f ! 570: STD_I std %r8, [%r31 + 0x046f]
8347 .word 0x95a00173 ! 571: FABSq dis not found
8348
8349 .word 0xe06fe46f ! 572: LDSTUB_I ldstub %r16, [%r31 + 0x046f]
8350debug_6_383:
8351 nop
8352 mov 0x38, %r18
8353 .word 0xfef00b12 ! 573: STXA_R stxa %r31, [%r0 + %r18] 0x58
8354 .word 0x93d020b4 ! 574: Tcc_I tne icc_or_xcc, %r0 + 180
8355 .word 0xe08fe000 ! 575: LDUBA_I lduba [%r31, + 0x0000] %asi, %r16
8356intveclr_6_384:
8357 setx 0x57fe5f9d56f5f5b3, %r1, %r28
8358 stxa %r28, [%g0] 0x72
8359 .word 0x25400001 ! 576: FBPLG fblg,a,pn %fcc0, <label_0x1>
8360 .word 0x91d020b4 ! 577: Tcc_I ta icc_or_xcc, %r0 + 180
8361debug_6_385:
8362 nop
8363 rd %pc, %r19
8364 add %r19, (64+48), %r19
8365 mov 0x38, %r18
8366 .word 0xe6f00b12 ! 578: STXA_R stxa %r19, [%r0 + %r18] 0x58
8367 mov (6+1), %r10
8368 ta T_CHANGE_HPRIV
8369 set sync_thr_counter2, %r23
8370 cas [%r23],%g0,%r10 !lock
8371 brnz %r10, sma_6_386
8372 rd %asi, %r12
8373 wr %g0, 0x40, %asi
8374 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8375 set 0x21fff, %g1
8376 stxa %g1, [%g0 + 0x80] %asi
8377 wr %r12, %g0, %asi
8378 st %g0, [%r23]
8379sma_6_386:
8380 ta T_CHANGE_NONHPRIV
8381 .word 0xe1e7e00a ! 579: CASA_R casa [%r31] %asi, %r10, %r16
8382debug_6_387:
8383 nop
8384 mov 8, %r18
8385 .word 0xe4f00492 ! 580: STXA_R stxa %r18, [%r0 + %r18] 0x24
8386pmu_6_388:
8387 nop
8388 setx 0xffffff13fffffc81, %g1, %g7
8389 .word 0xa3800007 ! 581: WR_PERF_COUNTER_R wr %r0, %r7, %-
8390 rd %pc, %r19
8391 add %r19, (ivw_6_389-.+0), %r19
8392 mov 0x38, %r18
8393 stxa %r19, [%r18]0x58
8394ivw_6_389:
8395 .word 0x91920011 ! 582: WRPR_PIL_R wrpr %r8, %r17, %pil
8396change_to_randtl_6_390:
8397 ta T_CHANGE_PRIV ! macro
8398done_change_to_randtl_6_390:
8399 .word 0x8f902002 ! 583: WRPR_TL_I wrpr %r0, 0x0002, %tl
8400 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8401 ta T_CHANGE_NONHPRIV ! macro
8402 .word 0x93a01971 ! 584: FqTOd dis not found
8403
8404 .word 0x36700001 ! 585: BPGE <illegal instruction>
8405mondo_6_392:
8406 nop
8407 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8408
8409 stxa %r10, [%r0+0x3c0] %asi
8410 .word 0x9d91800b ! 586: WRPR_WSTATE_R wrpr %r6, %r11, %wstate
8411 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8412 ta T_CHANGE_NONHPRIV ! macro
8413 .word 0x976d315d ! 587: SDIVX_I sdivx %r20, 0xfffff15d, %r11
8414 .word 0x95a00174 ! 588: FABSq dis not found
8415
8416 ta T_CHANGE_HPRIV
8417 mov (6+1), %r10
8418 set sync_thr_counter1, %r23
8419 cas [%r23],%g0,%r10 !lock
8420 brnz %r10, cwq_6_394
8421 rd %asi, %r12
8422 wr %g0, 0x40, %asi
8423 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8424 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8425 cmp %l1, 1
8426 bne cwq_6_394
8427 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8428 sub %l2, 0x40, %l2
8429 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8430 wr %r12, %g0, %asi
8431 st %g0, [%r23]
8432cwq_6_394:
8433 ta T_CHANGE_NONHPRIV
8434 .word 0x9b414000 ! 589: RDPC rd %pc, %r13
8435 .word 0xd0dfe020 ! 590: LDXA_I ldxa [%r31, + 0x0020] %asi, %r8
8436 .word 0xd0d7e020 ! 591: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r8
8437 setx 0x03de8daecea666c9, %r1, %r28
8438 stxa %r28, [%g0] 0x73
8439intvec_6_395:
8440 .word 0x39400001 ! 592: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8441 mov (6+1), %r10
8442 ta T_CHANGE_HPRIV
8443 set sync_thr_counter2, %r23
8444 cas [%r23],%g0,%r10 !lock
8445 brnz %r10, sma_6_396
8446 rd %asi, %r12
8447 wr %g0, 0x40, %asi
8448 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8449 set 0x21fff, %g1
8450 stxa %g1, [%g0 + 0x80] %asi
8451 wr %r12, %g0, %asi
8452 st %g0, [%r23]
8453sma_6_396:
8454 ta T_CHANGE_NONHPRIV
8455 .word 0xd1e7e004 ! 593: CASA_R casa [%r31] %asi, %r4, %r8
8456intveclr_6_397:
8457 setx 0x4c6031376e05b41d, %r1, %r28
8458 stxa %r28, [%g0] 0x72
8459 .word 0x25400001 ! 594: FBPLG fblg,a,pn %fcc0, <label_0x1>
8460pmu_6_398:
8461 nop
8462 setx 0xfffff40bfffffb34, %g1, %g7
8463 .word 0xa3800007 ! 595: WR_PERF_COUNTER_R wr %r0, %r7, %-
8464 .word 0x83d020b4 ! 596: Tcc_I te icc_or_xcc, %r0 + 180
8465intveclr_6_399:
8466 setx 0xb36dab6f5bcfcb53, %r1, %r28
8467 stxa %r28, [%g0] 0x72
8468 .word 0x25400001 ! 597: FBPLG fblg,a,pn %fcc0, <label_0x1>
8469 .word 0xd03fe06b ! 598: STD_I std %r8, [%r31 + 0x006b]
8470debug_6_400:
8471 nop
8472 rd %pc, %r19
8473 add %r19, (64+8), %r19
8474 mov 0x38, %r18
8475 .word 0xe6f00b12 ! 599: STXA_R stxa %r19, [%r0 + %r18] 0x58
8476 rd %pc, %r19
8477 add %r19, (ivw_6_401-.+0), %r19
8478 mov 0x38, %r18
8479 stxa %r19, [%r18]0x58
8480ivw_6_401:
8481 .word 0x91904010 ! 600: WRPR_PIL_R wrpr %r1, %r16, %pil
8482mondo_6_402:
8483 nop
8484 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8485
8486 stxa %r3, [%r0+0x3c8] %asi
8487 .word 0x9d94c000 ! 601: WRPR_WSTATE_R wrpr %r19, %r0, %wstate
8488 .word 0x99a1c9c3 ! 602: FDIVd fdivd %f38, %f34, %f12
8489intveclr_6_403:
8490 setx 0x3e60b47ef00e26d0, %r1, %r28
8491 stxa %r28, [%g0] 0x72
8492 .word 0x25400001 ! 603: FBPLG fblg,a,pn %fcc0, <label_0x1>
8493 mov (6+1), %r10
8494 ta T_CHANGE_HPRIV
8495 set sync_thr_counter2, %r23
8496 cas [%r23],%g0,%r10 !lock
8497 brnz %r10, sma_6_404
8498 rd %asi, %r12
8499 wr %g0, 0x40, %asi
8500 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8501 set 0x21fff, %g1
8502 stxa %g1, [%g0 + 0x80] %asi
8503 wr %r12, %g0, %asi
8504 st %g0, [%r23]
8505sma_6_404:
8506 ta T_CHANGE_NONHPRIV
8507 .word 0xe5e7e011 ! 604: CASA_R casa [%r31] %asi, %r17, %r18
8508 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8509 ta T_CHANGE_NONHPRIV ! macro
8510 .word 0x95a01962 ! 605: FqTOd dis not found
8511
8512 mov (6+1), %r10
8513 ta T_CHANGE_HPRIV
8514 set sync_thr_counter2, %r23
8515 cas [%r23],%g0,%r10 !lock
8516 brnz %r10, sma_6_406
8517 rd %asi, %r12
8518 wr %g0, 0x40, %asi
8519 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8520 set 0x21fff, %g1
8521 stxa %g1, [%g0 + 0x80] %asi
8522 wr %r12, %g0, %asi
8523 st %g0, [%r23]
8524sma_6_406:
8525 ta T_CHANGE_NONHPRIV
8526 .word 0xe7e7e003 ! 606: CASA_R casa [%r31] %asi, %r3, %r19
8527 .word 0xe737e06b ! 607: STQF_I - %f19, [0x006b, %r31]
8528pmu_6_407:
8529 nop
8530 setx 0xfffff475fffffd43, %g1, %g7
8531 .word 0xa3800007 ! 608: WR_PERF_COUNTER_R wr %r0, %r7, %-
8532 rd %pc, %r19
8533 add %r19, (ivw_6_408-.+32), %r19
8534 mov 0x38, %r18
8535 stxa %r19, [%r18]0x58
8536ivw_6_408:
8537 .word 0x91948006 ! 609: WRPR_PIL_R wrpr %r18, %r6, %pil
8538 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8539 ta T_CHANGE_NONHPRIV ! macro
8540 .word 0x93a01967 ! 610: FqTOd dis not found
8541
8542 .word 0xd737c000 ! 611: STQF_R - %f11, [%r0, %r31]
8543debug_6_410:
8544 nop
8545 mov 0x38, %r18
8546 .word 0xfef00b12 ! 612: STXA_R stxa %r31, [%r0 + %r18] 0x58
8547 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8548 ta T_CHANGE_NONHPRIV ! macro
8549 .word 0x97697947 ! 613: SDIVX_I sdivx %r5, 0xfffff947, %r11
8550 .word 0x81510000 ! 614: RDPR_TICK rdpr %tick, %r0
8551 .word 0x91d02033 ! 615: Tcc_I ta icc_or_xcc, %r0 + 51
8552debug_6_412:
8553 nop
8554 rd %pc, %r19
8555 add %r19, (64+48), %r19
8556 mov 0x38, %r18
8557 .word 0xe6f00b12 ! 616: STXA_R stxa %r19, [%r0 + %r18] 0x58
8558 .word 0xe88008a0 ! 617: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
8559pmu_6_413:
8560 nop
8561 setx 0xffffffdffffff5fb, %g1, %g7
8562 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
8563 .word 0x99902000 ! 619: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
8564splash_cmpr_6_414:
8565 setx 0xbb140f4ed8a888f0, %g2, %g1
8566 wrhpr %g1, %g0, %hsys_tick_cmpr
8567 sub %g1, 100, %g1
8568 .word 0xb1800001 ! 620: WR_STICK_REG_R wr %r0, %r1, %-
8569 ta T_CHANGE_HPRIV
8570 mov (6+1), %r10
8571 set sync_thr_counter1, %r23
8572 cas [%r23],%g0,%r10 !lock
8573 brnz %r10, cwq_6_415
8574 rd %asi, %r12
8575 wr %g0, 0x40, %asi
8576 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8577 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8578 cmp %l1, 1
8579 bne cwq_6_415
8580 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8581 sub %l2, 0x40, %l2
8582 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8583 wr %r12, %g0, %asi
8584 st %g0, [%r23]
8585cwq_6_415:
8586 ta T_CHANGE_NONHPRIV
8587 .word 0x91414000 ! 621: RDPC rd %pc, %r8
8588splash_lsu_6_416:
8589 setx 0xd974a0fed11c1e9c, %r1, %r2
8590 stxa %r2, [%r0] ASI_LSU_CONTROL
8591 .word 0x3d400001 ! 622: FBPULE fbule,a,pn %fcc0, <label_0x1>
8592 .word 0xd477f103 ! 623: STX_I stx %r10, [%r31 + 0xfffff103]
8593 ta T_CHANGE_HPRIV
8594 mov (6+1), %r10
8595 set sync_thr_counter1, %r23
8596 cas [%r23],%g0,%r10 !lock
8597 brnz %r10, cwq_6_417
8598 rd %asi, %r12
8599 wr %g0, 0x40, %asi
8600 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8601 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8602 cmp %l1, 1
8603 bne cwq_6_417
8604 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8605 sub %l2, 0x40, %l2
8606 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8607 wr %r12, %g0, %asi
8608 st %g0, [%r23]
8609cwq_6_417:
8610 ta T_CHANGE_NONHPRIV
8611 .word 0x93414000 ! 624: RDPC rd %pc, %r9
8612 .word 0x91d02035 ! 625: Tcc_I ta icc_or_xcc, %r0 + 53
8613intveclr_6_418:
8614 setx 0xa462d81c68ba529b, %r1, %r28
8615 stxa %r28, [%g0] 0x72
8616 .word 0x25400001 ! 626: FBPLG fblg,a,pn %fcc0, <label_0x1>
8617 .word 0xa5a509ca ! 627: FDIVd fdivd %f20, %f10, %f18
8618DS_6_419:
8619 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8620 .word 0xbfefc000 ! 628: RESTORE_R restore %r31, %r0, %r31
8621 .word 0xab844014 ! 629: WR_CLEAR_SOFTINT_R wr %r17, %r20, %clear_softint
8622splash_cmpr_6_420:
8623 setx 0xa099fc3dc0963200, %g2, %g1
8624 wrhpr %g1, %g0, %hsys_tick_cmpr
8625 sub %g1, 100, %g1
8626 .word 0xb1800001 ! 630: WR_STICK_REG_R wr %r0, %r1, %-
8627 rd %pc, %r19
8628 add %r19, (ivw_6_421-.+24), %r19
8629 mov 0x38, %r18
8630 stxa %r19, [%r18]0x58
8631ivw_6_421:
8632 .word 0x9191c014 ! 631: WRPR_PIL_R wrpr %r7, %r20, %pil
8633!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_422)+32, 16, 16)) -> intp(6,1,3)
8634xir_6_422:
8635 .word 0xa981e2e1 ! 632: WR_SET_SOFTINT_I wr %r7, 0x02e1, %set_softint
8636mondo_6_423:
8637 nop
8638 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8639
8640 stxa %r12, [%r0+0x3e0] %asi
8641 .word 0x9d914011 ! 633: WRPR_WSTATE_R wrpr %r5, %r17, %wstate
8642 mov (6+1), %r10
8643 ta T_CHANGE_HPRIV
8644 set sync_thr_counter2, %r23
8645 cas [%r23],%g0,%r10 !lock
8646 brnz %r10, sma_6_424
8647 rd %asi, %r12
8648 wr %g0, 0x40, %asi
8649 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8650 set 0x21fff, %g1
8651 stxa %g1, [%g0 + 0x80] %asi
8652 wr %r12, %g0, %asi
8653 st %g0, [%r23]
8654sma_6_424:
8655 ta T_CHANGE_NONHPRIV
8656 .word 0xd7e7e003 ! 634: CASA_R casa [%r31] %asi, %r3, %r11
8657debug_6_425:
8658 nop
8659 mov 0x38, %r18
8660 .word 0xfef00b12 ! 635: STXA_R stxa %r31, [%r0 + %r18] 0x58
8661intveclr_6_426:
8662 setx 0xc9620be696d48898, %r1, %r28
8663 stxa %r28, [%g0] 0x72
8664 .word 0x25400001 ! 636: FBPLG fblg,a,pn %fcc0, <label_0x1>
8665mondo_6_427:
8666 nop
8667 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8668
8669 stxa %r7, [%r0+0x3e0] %asi
8670 .word 0x9d92000d ! 637: WRPR_WSTATE_R wrpr %r8, %r13, %wstate
8671 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8672 ta T_CHANGE_NONPRIV ! macro
8673 .word 0xa76ca101 ! 638: SDIVX_I sdivx %r18, 0x0101, %r19
8674intveclr_6_429:
8675 setx 0x7908b6423d885a65, %r1, %r28
8676 stxa %r28, [%g0] 0x72
8677 .word 0x25400001 ! 639: FBPLG fblg,a,pn %fcc0, <label_0x1>
8678splash_cmpr_6_430:
8679 setx 0xdfe62e7dee05d751, %g2, %g1
8680 wrhpr %g1, %g0, %hsys_tick_cmpr
8681 sub %g1, 100, %g1
8682 .word 0xb1800001 ! 640: WR_STICK_REG_R wr %r0, %r1, %-
8683 setx 0x6fa9a6c1d07da639, %r1, %r28
8684 stxa %r28, [%g0] 0x73
8685intvec_6_431:
8686 .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8687mondo_6_432:
8688 nop
8689 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8690
8691 stxa %r3, [%r0+0x3d8] %asi
8692 .word 0x9d950014 ! 642: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
8693 ta T_CHANGE_HPRIV
8694 mov (6+1), %r10
8695 set sync_thr_counter1, %r23
8696 cas [%r23],%g0,%r10 !lock
8697 brnz %r10, cwq_6_433
8698 rd %asi, %r12
8699 wr %g0, 0x40, %asi
8700 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8701 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8702 cmp %l1, 1
8703 bne cwq_6_433
8704 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8705 sub %l2, 0x40, %l2
8706 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8707 wr %r12, %g0, %asi
8708 st %g0, [%r23]
8709cwq_6_433:
8710 ta T_CHANGE_NONHPRIV
8711 .word 0x9b414000 ! 643: RDPC rd %pc, %r13
8712 mov (6+1), %r10
8713 ta T_CHANGE_HPRIV
8714 set sync_thr_counter2, %r23
8715 cas [%r23],%g0,%r10 !lock
8716 brnz %r10, sma_6_434
8717 rd %asi, %r12
8718 wr %g0, 0x40, %asi
8719 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8720 set 0x21fff, %g1
8721 stxa %g1, [%g0 + 0x80] %asi
8722 wr %r12, %g0, %asi
8723 st %g0, [%r23]
8724sma_6_434:
8725 ta T_CHANGE_NONHPRIV
8726 .word 0xe5e7e004 ! 644: CASA_R casa [%r31] %asi, %r4, %r18
8727 setx 0xbaece151176c68a4, %r1, %r28
8728 stxa %r28, [%g0] 0x73
8729intvec_6_435:
8730 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8731 mov (6+1), %r10
8732 ta T_CHANGE_HPRIV
8733 set sync_thr_counter2, %r23
8734 cas [%r23],%g0,%r10 !lock
8735 brnz %r10, sma_6_436
8736 rd %asi, %r12
8737 wr %g0, 0x40, %asi
8738 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8739 set 0x21fff, %g1
8740 stxa %g1, [%g0 + 0x80] %asi
8741 wr %r12, %g0, %asi
8742 st %g0, [%r23]
8743sma_6_436:
8744 ta T_CHANGE_NONHPRIV
8745 .word 0xe5e7e004 ! 646: CASA_R casa [%r31] %asi, %r4, %r18
8746splash_cmpr_6_437:
8747 setx 0x780263617c151bf2, %g2, %g1
8748 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8749 sub %g1, 100, %g1
8750 .word 0xb1800001 ! 647: WR_STICK_REG_R wr %r0, %r1, %-
8751intveclr_6_438:
8752 setx 0xa2bc430a248e1012, %r1, %r28
8753 stxa %r28, [%g0] 0x72
8754 .word 0x25400001 ! 648: FBPLG fblg,a,pn %fcc0, <label_0x1>
8755 .word 0xe48008a0 ! 649: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
8756DS_6_439:
8757 .word 0x34800001 ! 1: BG bg,a <label_0x1>
8758 .word 0x22800001 ! 1: BE be,a <label_0x1>
8759 .word 0xa3a00548 ! 1: FSQRTd fsqrt
8760 .word 0x9ba14820 ! 650: FADDs fadds %f5, %f0, %f13
8761 invalw
8762 mov 0x30, %r30
8763 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
8764debug_6_440:
8765 nop
8766 mov 0x38, %r18
8767 .word 0xfef00b12 ! 652: STXA_R stxa %r31, [%r0 + %r18] 0x58
8768 .word 0xa7520000 ! 653: RDPR_PIL rdpr %pil, %r19
8769 setx 0x1bb7a605bd37dd4e, %r1, %r28
8770 stxa %r28, [%g0] 0x73
8771intvec_6_441:
8772 .word 0x39400001 ! 654: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8773splash_cmpr_6_442:
8774 setx 0xc97d9ff060c97a67, %g2, %g1
8775 wrhpr %g1, %g0, %hsys_tick_cmpr
8776 sub %g1, 100, %g1
8777 .word 0xb1800001 ! 655: WR_STICK_REG_R wr %r0, %r1, %-
8778debug_6_443:
8779 nop
8780 mov 0x38, %r18
8781 .word 0xfef00b12 ! 656: STXA_R stxa %r31, [%r0 + %r18] 0x58
8782 mov (6+1), %r10
8783 ta T_CHANGE_HPRIV
8784 set sync_thr_counter2, %r23
8785 cas [%r23],%g0,%r10 !lock
8786 brnz %r10, sma_6_444
8787 rd %asi, %r12
8788 wr %g0, 0x40, %asi
8789 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8790 set 0x21fff, %g1
8791 stxa %g1, [%g0 + 0x80] %asi
8792 wr %r12, %g0, %asi
8793 st %g0, [%r23]
8794sma_6_444:
8795 ta T_CHANGE_NONHPRIV
8796 .word 0xd9e7e009 ! 657: CASA_R casa [%r31] %asi, %r9, %r12
8797memptr_6_445:
8798 set 0x60340000, %r31
8799 .word 0x8582a414 ! 658: WRCCR_I wr %r10, 0x0414, %ccr
8800 ta T_CHANGE_HPRIV
8801 mov (6+1), %r10
8802 set sync_thr_counter1, %r23
8803 cas [%r23],%g0,%r10 !lock
8804 brnz %r10, cwq_6_446
8805 rd %asi, %r12
8806 wr %g0, 0x40, %asi
8807 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8808 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8809 cmp %l1, 1
8810 bne cwq_6_446
8811 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8812 sub %l2, 0x40, %l2
8813 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8814 wr %r12, %g0, %asi
8815 st %g0, [%r23]
8816cwq_6_446:
8817 ta T_CHANGE_NONHPRIV
8818 .word 0x91414000 ! 659: RDPC rd %pc, %r8
8819splash_cmpr_6_447:
8820 setx 0xdd972c1408530528, %g2, %g1
8821 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8822 sub %g1, 100, %g1
8823 .word 0xb1800001 ! 660: WR_STICK_REG_R wr %r0, %r1, %-
8824 mov (6+1), %r10
8825 ta T_CHANGE_HPRIV
8826 set sync_thr_counter2, %r23
8827 cas [%r23],%g0,%r10 !lock
8828 brnz %r10, sma_6_448
8829 rd %asi, %r12
8830 wr %g0, 0x40, %asi
8831 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8832 set 0x21fff, %g1
8833 stxa %g1, [%g0 + 0x80] %asi
8834 wr %r12, %g0, %asi
8835 st %g0, [%r23]
8836sma_6_448:
8837 ta T_CHANGE_NONHPRIV
8838 .word 0xdbe7e009 ! 661: CASA_R casa [%r31] %asi, %r9, %r13
8839 rd %pc, %r19
8840 add %r19, (ivw_6_449-.+16), %r19
8841 mov 0x38, %r18
8842 stxa %r19, [%r18]0x58
8843ivw_6_449:
8844 .word 0x91940005 ! 662: WRPR_PIL_R wrpr %r16, %r5, %pil
8845 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8846 ta T_CHANGE_NONPRIV ! macro
8847 .word 0x91a01963 ! 663: FqTOd dis not found
8848
8849 .word 0xa9a00160 ! 664: FABSq dis not found
8850
8851debug_6_451:
8852 nop
8853 rd %pc, %r19
8854 add %r19, (64+56), %r19
8855 mov 0x38, %r18
8856 .word 0xe6f00b12 ! 665: STXA_R stxa %r19, [%r0 + %r18] 0x58
8857 rd %pc, %r19
8858 add %r19, (ivw_6_452-.+16), %r19
8859 mov 0x38, %r18
8860 stxa %r19, [%r18]0x58
8861ivw_6_452:
8862 .word 0x91904008 ! 666: WRPR_PIL_R wrpr %r1, %r8, %pil
8863 .word 0xda6fe48d ! 667: LDSTUB_I ldstub %r13, [%r31 + 0x048d]
8864 .word 0x9f8039c6 ! 668: SIR sir 0x19c6
8865mondo_6_453:
8866 nop
8867 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8868
8869 stxa %r19, [%r0+0x3e0] %asi
8870 .word 0x9d948008 ! 669: WRPR_WSTATE_R wrpr %r18, %r8, %wstate
8871 .word 0x8d902f95 ! 670: WRPR_PSTATE_I wrpr %r0, 0x0f95, %pstate
8872 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8873 ta T_CHANGE_NONPRIV ! macro
8874 .word 0x99a01972 ! 671: FqTOd dis not found
8875
8876 .word 0xa1a409c4 ! 672: FDIVd fdivd %f16, %f4, %f16
8877memptr_6_455:
8878 set 0x60540000, %r31
8879 .word 0x8585377d ! 673: WRCCR_I wr %r20, 0x177d, %ccr
8880 nop
8881 mov 0x80, %g3
8882 stxa %g3, [%g3] 0x57
8883 .word 0xd45fc000 ! 674: LDX_R ldx [%r31 + %r0], %r10
8884intveclr_6_456:
8885 setx 0x1dce1a79ccb3ab69, %r1, %r28
8886 stxa %r28, [%g0] 0x72
8887 .word 0x25400001 ! 675: FBPLG fblg,a,pn %fcc0, <label_0x1>
8888 setx 0xedb2e2caf16c5728, %r1, %r28
8889 stxa %r28, [%g0] 0x73
8890intvec_6_457:
8891 .word 0x39400001 ! 676: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8892debug_6_458:
8893 nop
8894 mov 0x38, %r18
8895 .word 0xfef00b12 ! 677: STXA_R stxa %r31, [%r0 + %r18] 0x58
8896splash_tba_6_459:
8897 set 0x003e0000, %r12
8898 ld [%r12+%r0], %r1
8899 ta T_CHANGE_PRIV
8900 set 0x003e0000, %r12
8901 .word 0x8b90000c ! 678: WRPR_TBA_R wrpr %r0, %r12, %tba
8902 ta T_CHANGE_HPRIV
8903 mov (6+1), %r10
8904 set sync_thr_counter1, %r23
8905 cas [%r23],%g0,%r10 !lock
8906 brnz %r10, cwq_6_460
8907 rd %asi, %r12
8908 wr %g0, 0x40, %asi
8909 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8910 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8911 cmp %l1, 1
8912 bne cwq_6_460
8913 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8914 sub %l2, 0x40, %l2
8915 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8916 wr %r12, %g0, %asi
8917 st %g0, [%r23]
8918cwq_6_460:
8919 ta T_CHANGE_NONHPRIV
8920 .word 0xa7414000 ! 679: RDPC rd %pc, %r19
8921 setx 0x59b80d51cb516a36, %r1, %r28
8922 stxa %r28, [%g0] 0x73
8923intvec_6_461:
8924 .word 0x39400001 ! 680: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8925mondo_6_462:
8926 nop
8927 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8928
8929 stxa %r7, [%r0+0x3c8] %asi
8930 .word 0x9d924010 ! 681: WRPR_WSTATE_R wrpr %r9, %r16, %wstate
8931 mov (6+1), %r10
8932 ta T_CHANGE_HPRIV
8933 set sync_thr_counter2, %r23
8934 cas [%r23],%g0,%r10 !lock
8935 brnz %r10, sma_6_463
8936 rd %asi, %r12
8937 wr %g0, 0x40, %asi
8938 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8939 set 0x21fff, %g1
8940 stxa %g1, [%g0 + 0x80] %asi
8941 wr %r12, %g0, %asi
8942 st %g0, [%r23]
8943sma_6_463:
8944 ta T_CHANGE_NONHPRIV
8945 .word 0xe1e7e011 ! 682: CASA_R casa [%r31] %asi, %r17, %r16
8946cwp_6_464:
8947 set user_data_start, %o7
8948 .word 0x93902005 ! 683: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
8949debug_6_465:
8950 nop
8951 mov 8, %r18
8952 .word 0xe2f00492 ! 684: STXA_R stxa %r17, [%r0 + %r18] 0x24
8953!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_466)+8, 16, 16)) -> intp(6,1,3)
8954xir_6_466:
8955 .word 0xa9837da2 ! 685: WR_SET_SOFTINT_I wr %r13, 0x1da2, %set_softint
8956 .word 0xa1a00172 ! 686: FABSq dis not found
8957
8958debug_6_467:
8959 nop
8960 mov 0x38, %r18
8961 .word 0xfef00b12 ! 687: STXA_R stxa %r31, [%r0 + %r18] 0x58
8962 .word 0x93464000 ! 688: RD_STICK_CMPR_REG rd %-, %r9
8963!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_468) + 24, 16, 16)) -> intp(6,0,5)
8964intvec_6_468:
8965 .word 0x39400001 ! 689: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8966 otherw
8967 mov 0x32, %r30
8968 .word 0x83d0001e ! 690: Tcc_R te icc_or_xcc, %r0 + %r30
8969memptr_6_469:
8970 set 0x60140000, %r31
8971 .word 0x85802f5f ! 691: WRCCR_I wr %r0, 0x0f5f, %ccr
8972splash_cmpr_6_470:
8973 setx 0x12a84ad6dc4fdca6, %g2, %g1
8974 wrhpr %g1, %g0, %hsys_tick_cmpr
8975 sub %g1, 100, %g1
8976 .word 0xb1800001 ! 692: WR_STICK_REG_R wr %r0, %r1, %-
8977pmu_6_471:
8978 nop
8979 setx 0xfffffac7fffff8b0, %g1, %g7
8980 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
8981splash_cmpr_6_472:
8982 setx 0x26d1c79ca0121334, %g2, %g1
8983 wrhpr %g1, %g0, %hsys_tick_cmpr
8984 sub %g1, 100, %g1
8985 .word 0xb1800001 ! 694: WR_STICK_REG_R wr %r0, %r1, %-
8986 setx 0x98ef15723da32292, %r1, %r28
8987 stxa %r28, [%g0] 0x73
8988intvec_6_473:
8989 .word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8990splash_lsu_6_474:
8991 setx 0x7c530c3de265847e, %r1, %r2
8992 stxa %r2, [%r0] ASI_LSU_CONTROL
8993 .word 0x3d400001 ! 696: FBPULE fbule,a,pn %fcc0, <label_0x1>
8994splash_cmpr_6_475:
8995 setx 0xbecde6c2d23d666c, %g2, %g1
8996 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8997 sub %g1, 100, %g1
8998 .word 0xb1800001 ! 697: WR_STICK_REG_R wr %r0, %r1, %-
8999splash_lsu_6_476:
9000 setx 0xd2bb69a51222dd73, %r1, %r2
9001 stxa %r2, [%r0] ASI_LSU_CONTROL
9002 .word 0x3d400001 ! 698: FBPULE fbule,a,pn %fcc0, <label_0x1>
9003 setx 0x6b550944b722e82a, %r1, %r28
9004 stxa %r28, [%g0] 0x73
9005intvec_6_477:
9006 .word 0x39400001 ! 699: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9007 .word 0x91a249c7 ! 700: FDIVd fdivd %f40, %f38, %f8
9008splash_tba_6_478:
9009 set 0x120000, %r12
9010 st %r1, [%r12+%r0]
9011 ta T_CHANGE_PRIV
9012 set 0x120000, %r12
9013 .word 0x8b90000c ! 701: WRPR_TBA_R wrpr %r0, %r12, %tba
9014 nop
9015 nop
9016 setx join_lbl_0_0, %g1, %g2
9017 jmp %g2
9018 nop
9019fork_lbl_0_6:
9020 invalw
9021 mov 0x32, %r30
9022splash_cmpr_5_0:
9023 setx 0x9be624f37cc4c33c, %g2, %g1
9024 wrhpr %g1, %g0, %hsys_tick_cmpr
9025 sub %g1, 100, %g1
9026 .word 0xb1800001 ! 1: WR_STICK_REG_R wr %r0, %r1, %-
9027intveclr_5_1:
9028 setx 0xa6a0a58d7a2fe017, %r1, %r28
9029 stxa %r28, [%g0] 0x72
9030 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
9031 ta T_CHANGE_HPRIV
9032 mov (5+1), %r10
9033 set sync_thr_counter1, %r23
9034 cas [%r23],%g0,%r10 !lock
9035 brnz %r10, cwq_5_2
9036 rd %asi, %r12
9037 wr %g0, 0x40, %asi
9038 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9039 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9040 cmp %l1, 1
9041 bne cwq_5_2
9042 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9043 sub %l2, 0x40, %l2
9044 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9045 wr %r12, %g0, %asi
9046 st %g0, [%r23]
9047cwq_5_2:
9048 ta T_CHANGE_NONHPRIV
9049 .word 0x9b414000 ! 3: RDPC rd %pc, %r13
9050 .word 0x91d02033 ! 4: Tcc_I ta icc_or_xcc, %r0 + 51
9051splash_hpstate_5_3:
9052 .word 0x81982ef7 ! 5: WRHPR_HPSTATE_I wrhpr %r0, 0x0ef7, %hpstate
9053donret_5_4:
9054 nop
9055 ta T_CHANGE_HPRIV ! macro
9056 rd %pc, %r12
9057 add %r12, (donretarg_5_4-donret_5_4), %r12
9058 mov 0x38, %r18
9059 stxa %r12, [%r18]0x58
9060 add %r12, 0x4, %r11
9061 wrpr %g0, 0x2, %tl
9062 wrpr %g0, %r12, %tpc
9063 wrpr %g0, %r11, %tnpc
9064 wrpr %g0, 0x11e7, %tstate
9065 wrhpr %g0, 0x20f, %htstate
9066 ta T_CHANGE_NONHPRIV ! rand=1 (5)
9067 retry
9068donretarg_5_4:
9069 .word 0xe6ffee7d ! 6: SWAPA_I swapa %r19, [%r31 + 0x0e7d] %asi
9070 .word 0x38700001 ! 7: BPGU <illegal instruction>
9071 ta T_CHANGE_HPRIV
9072 mov (5+1), %r10
9073 set sync_thr_counter1, %r23
9074 cas [%r23],%g0,%r10 !lock
9075 brnz %r10, cwq_5_5
9076 rd %asi, %r12
9077 wr %g0, 0x40, %asi
9078 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9079 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9080 cmp %l1, 1
9081 bne cwq_5_5
9082 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9083 sub %l2, 0x40, %l2
9084 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9085 wr %r12, %g0, %asi
9086 st %g0, [%r23]
9087cwq_5_5:
9088 ta T_CHANGE_NONHPRIV
9089 .word 0xa3414000 ! 8: RDPC rd %pc, %r17
9090 .word 0xa3a209c3 ! 9: FDIVd fdivd %f8, %f34, %f48
9091 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9092 ta T_CHANGE_NONPRIV ! macro
9093 .word 0x9ba01971 ! 10: FqTOd dis not found
9094
9095mondo_5_7:
9096 nop
9097 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9098
9099 stxa %r10, [%r0+0x3e8] %asi
9100 .word 0x9d910009 ! 11: WRPR_WSTATE_R wrpr %r4, %r9, %wstate
9101splash_hpstate_5_8:
9102 .word 0x81982cc7 ! 12: WRHPR_HPSTATE_I wrhpr %r0, 0x0cc7, %hpstate
9103mondo_5_9:
9104 nop
9105 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9106
9107 stxa %r12, [%r0+0x3e8] %asi
9108 .word 0x9d908006 ! 13: WRPR_WSTATE_R wrpr %r2, %r6, %wstate
9109 .word 0xd80fee7d ! 14: LDUB_I ldub [%r31 + 0x0e7d], %r12
9110 mov (5+1), %r10
9111 ta T_CHANGE_HPRIV
9112 set sync_thr_counter2, %r23
9113 cas [%r23],%g0,%r10 !lock
9114 brnz %r10, sma_5_10
9115 rd %asi, %r12
9116 wr %g0, 0x40, %asi
9117 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9118 set 0x21fff, %g1
9119 stxa %g1, [%g0 + 0x80] %asi
9120 wr %r12, %g0, %asi
9121 st %g0, [%r23]
9122sma_5_10:
9123 ta T_CHANGE_NONHPRIV
9124 .word 0xd9e7e011 ! 15: CASA_R casa [%r31] %asi, %r17, %r12
9125 .word 0xa982000d ! 16: WR_SET_SOFTINT_R wr %r8, %r13, %set_softint
9126 setx 0x4eb3a185cc7d03f1, %r1, %r28
9127 stxa %r28, [%g0] 0x73
9128intvec_5_11:
9129 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9130 .word 0x97a00163 ! 18: FABSq dis not found
9131
9132 .word 0x93d02035 ! 19: Tcc_I tne icc_or_xcc, %r0 + 53
9133!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_12) + 16, 16, 16)) -> intp(6,0,3)
9134intvec_5_12:
9135 .word 0x39400001 ! 20: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9136debug_5_13:
9137 nop
9138 rd %pc, %r19
9139 add %r19, (64+56), %r19
9140 mov 0x38, %r18
9141 .word 0xe6f00b12 ! 21: STXA_R stxa %r19, [%r0 + %r18] 0x58
9142 .word 0x8d902cb4 ! 22: WRPR_PSTATE_I wrpr %r0, 0x0cb4, %pstate
9143 .word 0xab850014 ! 23: WR_CLEAR_SOFTINT_R wr %r20, %r20, %clear_softint
9144memptr_5_14:
9145 set 0x60740000, %r31
9146 .word 0x8580bfd4 ! 24: WRCCR_I wr %r2, 0x1fd4, %ccr
9147 setx 0x2bdb091fd548c8b0, %r1, %r28
9148 stxa %r28, [%g0] 0x73
9149intvec_5_15:
9150 .word 0x39400001 ! 25: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9151 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9152 ta T_CHANGE_NONPRIV ! macro
9153 .word 0x956cbc78 ! 26: SDIVX_I sdivx %r18, 0xfffffc78, %r10
9154 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9155 ta T_CHANGE_NONHPRIV ! macro
9156 .word 0xa16c3368 ! 27: SDIVX_I sdivx %r16, 0xfffff368, %r16
9157mondo_5_18:
9158 nop
9159 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9160
9161 stxa %r8, [%r0+0x3c0] %asi
9162 .word 0x9d914001 ! 28: WRPR_WSTATE_R wrpr %r5, %r1, %wstate
9163mondo_5_19:
9164 nop
9165 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9166
9167 stxa %r5, [%r0+0x3d8] %asi
9168 .word 0x9d914005 ! 29: WRPR_WSTATE_R wrpr %r5, %r5, %wstate
9169 mov (5+1), %r10
9170 ta T_CHANGE_HPRIV
9171 set sync_thr_counter2, %r23
9172 cas [%r23],%g0,%r10 !lock
9173 brnz %r10, sma_5_20
9174 rd %asi, %r12
9175 wr %g0, 0x40, %asi
9176 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9177 set 0x21fff, %g1
9178 stxa %g1, [%g0 + 0x80] %asi
9179 wr %r12, %g0, %asi
9180 st %g0, [%r23]
9181sma_5_20:
9182 ta T_CHANGE_NONHPRIV
9183 .word 0xd7e7e009 ! 30: CASA_R casa [%r31] %asi, %r9, %r11
9184 .word 0x93a149d4 ! 31: FDIVd fdivd %f36, %f20, %f40
9185 .word 0xe2800bc0 ! 32: LDUWA_R lduwa [%r0, %r0] 0x5e, %r17
9186splash_cmpr_5_21:
9187 setx 0x1ee3f975c83dc48e, %g2, %g1
9188 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9189 sub %g1, 100, %g1
9190 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
9191 .word 0xa1a00163 ! 34: FABSq dis not found
9192
9193pmu_5_22:
9194 nop
9195 setx 0xfffff1b6fffff4ad, %g1, %g7
9196 .word 0xa3800007 ! 35: WR_PERF_COUNTER_R wr %r0, %r7, %-
9197pmu_5_23:
9198 nop
9199 setx 0xfffffad8fffff8ad, %g1, %g7
9200 .word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
9201change_to_randtl_5_24:
9202 ta T_CHANGE_PRIV ! macro
9203done_change_to_randtl_5_24:
9204 .word 0x8f902001 ! 37: WRPR_TL_I wrpr %r0, 0x0001, %tl
9205 ta T_CHANGE_HPRIV
9206 mov (5+1), %r10
9207 set sync_thr_counter1, %r23
9208 cas [%r23],%g0,%r10 !lock
9209 brnz %r10, cwq_5_25
9210 rd %asi, %r12
9211 wr %g0, 0x40, %asi
9212 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9213 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9214 cmp %l1, 1
9215 bne cwq_5_25
9216 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9217 sub %l2, 0x40, %l2
9218 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9219 wr %r12, %g0, %asi
9220 st %g0, [%r23]
9221cwq_5_25:
9222 ta T_CHANGE_NONHPRIV
9223 .word 0x95414000 ! 38: RDPC rd %pc, %r10
9224 .word 0xab807308 ! 39: WR_CLEAR_SOFTINT_I wr %r1, 0x1308, %clear_softint
9225memptr_5_26:
9226 set 0x60540000, %r31
9227 .word 0x85836a52 ! 40: WRCCR_I wr %r13, 0x0a52, %ccr
9228 rd %pc, %r19
9229 add %r19, (ivw_5_27-.+16), %r19
9230 mov 0x38, %r18
9231 stxa %r19, [%r18]0x58
9232ivw_5_27:
9233 .word 0x91934010 ! 41: WRPR_PIL_R wrpr %r13, %r16, %pil
9234 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9235 ta T_CHANGE_NONPRIV ! macro
9236 .word 0x9b6c62e1 ! 42: SDIVX_I sdivx %r17, 0x02e1, %r13
9237intveclr_5_29:
9238 setx 0xe76ace96dedd1dd5, %r1, %r28
9239 stxa %r28, [%g0] 0x72
9240 .word 0x25400001 ! 43: FBPLG fblg,a,pn %fcc0, <label_0x1>
9241!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_30) + 24, 16, 16)) -> intp(1,0,0)
9242intvec_5_30:
9243 .word 0x39400001 ! 44: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9244debug_5_31:
9245 nop
9246 rd %pc, %r19
9247 add %r19, (64+48), %r19
9248 mov 0x38, %r18
9249 .word 0xe6f00b12 ! 45: STXA_R stxa %r19, [%r0 + %r18] 0x58
9250 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9251 ta T_CHANGE_NONPRIV ! macro
9252 .word 0x91a01969 ! 46: FqTOd dis not found
9253
9254 setx 0x53bde224bf60f2b5, %r1, %r28
9255 stxa %r28, [%g0] 0x73
9256intvec_5_33:
9257 .word 0x39400001 ! 47: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9258debug_5_34:
9259 nop
9260 rd %pc, %r19
9261 add %r19, (64+48), %r19
9262 mov 0x38, %r18
9263 .word 0xe6f00b12 ! 48: STXA_R stxa %r19, [%r0 + %r18] 0x58
9264splash_cmpr_5_35:
9265 setx 0x424ad04adbb64b13, %g2, %g1
9266 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9267 sub %g1, 100, %g1
9268 .word 0xb1800001 ! 49: WR_STICK_REG_R wr %r0, %r1, %-
9269splash_hpstate_5_36:
9270 .word 0x8198265f ! 50: WRHPR_HPSTATE_I wrhpr %r0, 0x065f, %hpstate
9271 .word 0x99a00163 ! 51: FABSq dis not found
9272
9273 .word 0x8d90251f ! 52: WRPR_PSTATE_I wrpr %r0, 0x051f, %pstate
9274 rd %pc, %r19
9275 add %r19, (ivw_5_37-.+16), %r19
9276 mov 0x38, %r18
9277 stxa %r19, [%r18]0x58
9278ivw_5_37:
9279 .word 0x91918002 ! 53: WRPR_PIL_R wrpr %r6, %r2, %pil
9280 ta T_CHANGE_HPRIV
9281 mov (5+1), %r10
9282 set sync_thr_counter1, %r23
9283 cas [%r23],%g0,%r10 !lock
9284 brnz %r10, cwq_5_38
9285 rd %asi, %r12
9286 wr %g0, 0x40, %asi
9287 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9288 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9289 cmp %l1, 1
9290 bne cwq_5_38
9291 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9292 sub %l2, 0x40, %l2
9293 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9294 wr %r12, %g0, %asi
9295 st %g0, [%r23]
9296cwq_5_38:
9297 ta T_CHANGE_NONHPRIV
9298 .word 0x95414000 ! 54: RDPC rd %pc, %r10
9299 .word 0x97a00174 ! 55: FABSq dis not found
9300
9301debug_5_39:
9302 nop
9303 mov 8, %r18
9304 .word 0xdcf00492 ! 56: STXA_R stxa %r14, [%r0 + %r18] 0x24
9305splash_cmpr_5_40:
9306 setx 0x9d696bcaa41cd9d7, %g2, %g1
9307 wrhpr %g1, %g0, %hsys_tick_cmpr
9308 sub %g1, 100, %g1
9309 .word 0xb1800001 ! 57: WR_STICK_REG_R wr %r0, %r1, %-
9310 .word 0xd31fc000 ! 58: LDDF_R ldd [%r31, %r0], %f9
9311debug_5_41:
9312 nop
9313 mov 0x38, %r18
9314 .word 0xfef00b12 ! 59: STXA_R stxa %r31, [%r0 + %r18] 0x58
9315 ta T_CHANGE_HPRIV
9316 mov (5+1), %r10
9317 set sync_thr_counter1, %r23
9318 cas [%r23],%g0,%r10 !lock
9319 brnz %r10, cwq_5_42
9320 rd %asi, %r12
9321 wr %g0, 0x40, %asi
9322 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9323 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9324 cmp %l1, 1
9325 bne cwq_5_42
9326 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9327 sub %l2, 0x40, %l2
9328 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9329 wr %r12, %g0, %asi
9330 st %g0, [%r23]
9331cwq_5_42:
9332 ta T_CHANGE_NONHPRIV
9333 .word 0x9b414000 ! 60: RDPC rd %pc, %r13
9334 ta T_CHANGE_HPRIV
9335 mov (5+1), %r10
9336 set sync_thr_counter1, %r23
9337 cas [%r23],%g0,%r10 !lock
9338 brnz %r10, cwq_5_43
9339 rd %asi, %r12
9340 wr %g0, 0x40, %asi
9341 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9342 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9343 cmp %l1, 1
9344 bne cwq_5_43
9345 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9346 sub %l2, 0x40, %l2
9347 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9348 wr %r12, %g0, %asi
9349 st %g0, [%r23]
9350cwq_5_43:
9351 ta T_CHANGE_NONHPRIV
9352 .word 0x9b414000 ! 61: RDPC rd %pc, %r13
9353 .word 0xd537fc6d ! 62: STQF_I - %f10, [0x1c6d, %r31]
9354 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9355 ta T_CHANGE_NONPRIV ! macro
9356 .word 0x95a0196a ! 63: FqTOd dis not found
9357
9358pmu_5_45:
9359 nop
9360 setx 0xfffff850fffff6aa, %g1, %g7
9361 .word 0xa3800007 ! 64: WR_PERF_COUNTER_R wr %r0, %r7, %-
9362mondo_5_46:
9363 nop
9364 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9365
9366 stxa %r19, [%r0+0x3d8] %asi
9367 .word 0x9d910005 ! 65: WRPR_WSTATE_R wrpr %r4, %r5, %wstate
9368DS_5_47:
9369 .word 0x22800001 ! 1: BE be,a <label_0x1>
9370 .word 0xd3318010 ! 1: STQF_R - %f9, [%r16, %r6]
9371 normalw
9372 .word 0xa9458000 ! 66: RD_SOFTINT_REG rd %softint, %r20
9373 .word 0xe0c7e000 ! 67: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r16
9374!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_48) + 24, 16, 16)) -> intp(0,0,17)
9375intvec_5_48:
9376 .word 0x39400001 ! 68: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9377donret_5_49:
9378 nop
9379 ta T_CHANGE_HPRIV ! macro
9380 rd %pc, %r12
9381 add %r12, (donretarg_5_49-donret_5_49-4), %r12
9382 mov 0x38, %r18
9383 stxa %r12, [%r18]0x58
9384 add %r12, 0x4, %r11
9385 wrpr %g0, 0x1, %tl
9386 wrpr %g0, %r12, %tpc
9387 wrpr %g0, %r11, %tnpc
9388 wrpr %g0, 0x396, %tstate
9389 wrhpr %g0, 0xdd7, %htstate
9390 ta T_CHANGE_NONPRIV ! rand=0 (5)
9391 done
9392donretarg_5_49:
9393 .word 0xe0fffc6d ! 69: SWAPA_I swapa %r16, [%r31 + 0xfffffc6d] %asi
9394 .word 0x8d9032eb ! 70: WRPR_PSTATE_I wrpr %r0, 0x12eb, %pstate
9395pmu_5_50:
9396 nop
9397 setx 0xfffff91afffff495, %g1, %g7
9398 .word 0xa3800007 ! 71: WR_PERF_COUNTER_R wr %r0, %r7, %-
9399 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9400 ta T_CHANGE_NONHPRIV ! macro
9401 .word 0x9b692f9e ! 72: SDIVX_I sdivx %r4, 0x0f9e, %r13
9402 .word 0x93d020b5 ! 73: Tcc_I tne icc_or_xcc, %r0 + 181
9403 mov (5+1), %r10
9404 ta T_CHANGE_HPRIV
9405 set sync_thr_counter2, %r23
9406 cas [%r23],%g0,%r10 !lock
9407 brnz %r10, sma_5_52
9408 rd %asi, %r12
9409 wr %g0, 0x40, %asi
9410 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9411 set 0x21fff, %g1
9412 stxa %g1, [%g0 + 0x80] %asi
9413 wr %r12, %g0, %asi
9414 st %g0, [%r23]
9415sma_5_52:
9416 ta T_CHANGE_NONHPRIV
9417 .word 0xd7e7e002 ! 74: CASA_R casa [%r31] %asi, %r2, %r11
9418mondo_5_53:
9419 nop
9420 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9421
9422 stxa %r19, [%r0+0x3e8] %asi
9423 .word 0x9d90800a ! 75: WRPR_WSTATE_R wrpr %r2, %r10, %wstate
9424memptr_5_54:
9425 set user_data_start, %r31
9426 .word 0x858536a6 ! 76: WRCCR_I wr %r20, 0x16a6, %ccr
9427splash_lsu_5_55:
9428 setx 0xd9c018927cb391a4, %r1, %r2
9429 stxa %r2, [%r0] ASI_LSU_CONTROL
9430 .word 0x3d400001 ! 77: FBPULE fbule,a,pn %fcc0, <label_0x1>
9431splash_hpstate_5_56:
9432 .word 0x81982b8f ! 78: WRHPR_HPSTATE_I wrhpr %r0, 0x0b8f, %hpstate
9433splash_cmpr_5_57:
9434 setx 0x2720e9dbaa8052f2, %g2, %g1
9435 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9436 sub %g1, 100, %g1
9437 .word 0xb1800001 ! 79: WR_STICK_REG_R wr %r0, %r1, %-
9438 .word 0x36700001 ! 80: BPGE <illegal instruction>
9439pmu_5_58:
9440 nop
9441 setx 0xfffff7f3fffff602, %g1, %g7
9442 .word 0xa3800007 ! 81: WR_PERF_COUNTER_R wr %r0, %r7, %-
9443 ta T_CHANGE_HPRIV
9444 mov (5+1), %r10
9445 set sync_thr_counter1, %r23
9446 cas [%r23],%g0,%r10 !lock
9447 brnz %r10, cwq_5_59
9448 rd %asi, %r12
9449 wr %g0, 0x40, %asi
9450 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9451 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9452 cmp %l1, 1
9453 bne cwq_5_59
9454 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9455 sub %l2, 0x40, %l2
9456 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9457 wr %r12, %g0, %asi
9458 st %g0, [%r23]
9459cwq_5_59:
9460 ta T_CHANGE_NONHPRIV
9461 .word 0x95414000 ! 82: RDPC rd %pc, %r10
9462 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9463 ta T_CHANGE_NONPRIV ! macro
9464 .word 0xa9a0196d ! 83: FqTOd dis not found
9465
9466splash_cmpr_5_61:
9467 setx 0xb3e1aee207c3c821, %g2, %g1
9468 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9469 sub %g1, 100, %g1
9470 .word 0xb1800001 ! 84: WR_STICK_REG_R wr %r0, %r1, %-
9471 .word 0xe927f7c3 ! 85: STF_I st %f20, [0x17c3, %r31]
9472splash_tba_5_62:
9473 set 0x120000, %r12
9474 st %r1, [%r12+%r0]
9475 ta T_CHANGE_PRIV
9476 set 0x120000, %r12
9477 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
9478mondo_5_63:
9479 nop
9480 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9481
9482 stxa %r17, [%r0+0x3d0] %asi
9483 .word 0x9d930014 ! 87: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
9484 .word 0x91d020b2 ! 88: Tcc_I ta icc_or_xcc, %r0 + 178
9485 .word 0x91a489c6 ! 89: FDIVd fdivd %f18, %f6, %f8
9486 rd %pc, %r19
9487 add %r19, (ivw_5_64-.+48), %r19
9488 mov 0x38, %r18
9489 stxa %r19, [%r18]0x58
9490ivw_5_64:
9491 .word 0x91904011 ! 90: WRPR_PIL_R wrpr %r1, %r17, %pil
9492!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_65)+32, 16, 16)) -> intp(5,1,3)
9493xir_5_65:
9494 .word 0xa9807dee ! 91: WR_SET_SOFTINT_I wr %r1, 0x1dee, %set_softint
9495change_to_randtl_5_66:
9496 ta T_CHANGE_PRIV ! macro
9497done_change_to_randtl_5_66:
9498 .word 0x8f902001 ! 92: WRPR_TL_I wrpr %r0, 0x0001, %tl
9499 setx 0x8b6961ce4ffdb09e, %r1, %r28
9500 stxa %r28, [%g0] 0x73
9501intvec_5_67:
9502 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9503!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_68) + 16, 16, 16)) -> intp(1,0,22)
9504intvec_5_68:
9505 .word 0x39400001 ! 94: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9506 .word 0x8d903ca4 ! 95: WRPR_PSTATE_I wrpr %r0, 0x1ca4, %pstate
9507 .word 0xe0800c40 ! 96: LDUWA_R lduwa [%r0, %r0] 0x62, %r16
9508 .word 0x8d903d27 ! 97: WRPR_PSTATE_I wrpr %r0, 0x1d27, %pstate
9509 otherw
9510 mov 0xb1, %r30
9511 .word 0x93d0001e ! 98: Tcc_R tne icc_or_xcc, %r0 + %r30
9512 .word 0xe0c7e000 ! 99: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r16
9513 setx 0xc513548bec28eb7d, %r1, %r28
9514 stxa %r28, [%g0] 0x73
9515intvec_5_69:
9516 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9517debug_5_70:
9518 nop
9519 rd %pc, %r19
9520 add %r19, (64+48), %r19
9521 mov 0x38, %r18
9522 .word 0xe6f00b12 ! 101: STXA_R stxa %r19, [%r0 + %r18] 0x58
9523 .word 0x81460000 ! 102: RD_STICK_REG stbar
9524 rd %pc, %r19
9525 add %r19, (ivw_5_71-.+56), %r19
9526 mov 0x38, %r18
9527 stxa %r19, [%r18]0x58
9528ivw_5_71:
9529 .word 0x91940007 ! 103: WRPR_PIL_R wrpr %r16, %r7, %pil
9530 .word 0x99902000 ! 104: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
9531change_to_randtl_5_72:
9532 ta T_CHANGE_PRIV ! macro
9533done_change_to_randtl_5_72:
9534 .word 0x8f902000 ! 105: WRPR_TL_I wrpr %r0, 0x0000, %tl
9535splash_cmpr_5_73:
9536 setx 0x41c4ed79f368aab7, %g2, %g1
9537 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9538 sub %g1, 100, %g1
9539 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
9540 mov (5+1), %r10
9541 ta T_CHANGE_HPRIV
9542 set sync_thr_counter2, %r23
9543 cas [%r23],%g0,%r10 !lock
9544 brnz %r10, sma_5_74
9545 rd %asi, %r12
9546 wr %g0, 0x40, %asi
9547 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9548 set 0x21fff, %g1
9549 stxa %g1, [%g0 + 0x80] %asi
9550 wr %r12, %g0, %asi
9551 st %g0, [%r23]
9552sma_5_74:
9553 ta T_CHANGE_NONHPRIV
9554 .word 0xe1e7e00a ! 107: CASA_R casa [%r31] %asi, %r10, %r16
9555 .word 0x26800001 ! 108: BL bl,a <label_0x1>
9556splash_hpstate_5_75:
9557 .word 0x81982a0d ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0a0d, %hpstate
9558intveclr_5_76:
9559 setx 0x26ec66fdeb00cd07, %r1, %r28
9560 stxa %r28, [%g0] 0x72
9561 .word 0x25400001 ! 110: FBPLG fblg,a,pn %fcc0, <label_0x1>
9562 .word 0xe00fc000 ! 111: LDUB_R ldub [%r31 + %r0], %r16
9563donret_5_77:
9564 nop
9565 ta T_CHANGE_HPRIV ! macro
9566 rd %pc, %r12
9567 add %r12, (donretarg_5_77-donret_5_77-4), %r12
9568 mov 0x38, %r18
9569 stxa %r12, [%r18]0x58
9570 add %r12, 0x4, %r11
9571 wrpr %g0, 0x2, %tl
9572 wrpr %g0, %r12, %tpc
9573 wrpr %g0, %r11, %tnpc
9574 wrpr %g0, 0x1b37, %tstate
9575 wrhpr %g0, 0xfdd, %htstate
9576 ta T_CHANGE_NONPRIV ! rand=0 (5)
9577 done
9578donretarg_5_77:
9579 .word 0xe0ffe388 ! 112: SWAPA_I swapa %r16, [%r31 + 0x0388] %asi
9580change_to_randtl_5_78:
9581 ta T_CHANGE_PRIV ! macro
9582done_change_to_randtl_5_78:
9583 .word 0x8f902002 ! 113: WRPR_TL_I wrpr %r0, 0x0002, %tl
9584 .word 0x9f80332d ! 114: SIR sir 0x132d
9585 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9586 ta T_CHANGE_NONHPRIV ! macro
9587 .word 0x9b6cab79 ! 115: SDIVX_I sdivx %r18, 0x0b79, %r13
9588memptr_5_80:
9589 set 0x60540000, %r31
9590 .word 0x8580f61c ! 116: WRCCR_I wr %r3, 0x161c, %ccr
9591mondo_5_81:
9592 nop
9593 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9594
9595 stxa %r17, [%r0+0x3d0] %asi
9596 .word 0x9d914010 ! 117: WRPR_WSTATE_R wrpr %r5, %r16, %wstate
9597DS_5_82:
9598 nop
9599 not %g0, %r12
9600 jmp %r12
9601 .word 0x9d902005 ! 118: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
9602 setx 0x3887f4ce1112ec0d, %r1, %r28
9603 stxa %r28, [%g0] 0x73
9604intvec_5_83:
9605 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9606mondo_5_84:
9607 nop
9608 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9609
9610 stxa %r7, [%r0+0x3e0] %asi
9611 .word 0x9d920010 ! 120: WRPR_WSTATE_R wrpr %r8, %r16, %wstate
9612 setx 0xd48957a664b4bd2e, %r1, %r28
9613 stxa %r28, [%g0] 0x73
9614intvec_5_85:
9615 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9616 .word 0x99902003 ! 122: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
9617donret_5_86:
9618 nop
9619 ta T_CHANGE_HPRIV ! macro
9620 rd %pc, %r12
9621 add %r12, (donretarg_5_86-donret_5_86), %r12
9622 mov 0x38, %r18
9623 stxa %r12, [%r18]0x58
9624 add %r12, 0x4, %r11
9625 wrpr %g0, 0x2, %tl
9626 wrpr %g0, %r12, %tpc
9627 wrpr %g0, %r11, %tnpc
9628 wrpr %g0, 0x91b, %tstate
9629 wrhpr %g0, 0xa1f, %htstate
9630 ta T_CHANGE_NONPRIV ! rand=0 (5)
9631 retry
9632donretarg_5_86:
9633 .word 0xe8ffecb2 ! 123: SWAPA_I swapa %r20, [%r31 + 0x0cb2] %asi
9634DS_5_87:
9635 .word 0x93a4c9d0 ! 1: FDIVd fdivd %f50, %f16, %f40
9636 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9637 .word 0xe7150000 ! 1: LDQF_R - [%r20, %r0], %f19
9638 .word 0x99a24823 ! 124: FADDs fadds %f9, %f3, %f12
9639 mov (5+1), %r10
9640 ta T_CHANGE_HPRIV
9641 set sync_thr_counter2, %r23
9642 cas [%r23],%g0,%r10 !lock
9643 brnz %r10, sma_5_88
9644 rd %asi, %r12
9645 wr %g0, 0x40, %asi
9646 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9647 set 0x21fff, %g1
9648 stxa %g1, [%g0 + 0x80] %asi
9649 wr %r12, %g0, %asi
9650 st %g0, [%r23]
9651sma_5_88:
9652 ta T_CHANGE_NONHPRIV
9653 .word 0xd9e7e010 ! 125: CASA_R casa [%r31] %asi, %r16, %r12
9654splash_cmpr_5_89:
9655 setx 0x52c03e6071985faa, %g2, %g1
9656 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9657 sub %g1, 100, %g1
9658 .word 0xb1800001 ! 126: WR_STICK_REG_R wr %r0, %r1, %-
9659!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_90) + 40, 16, 16)) -> intp(5,0,31)
9660intvec_5_90:
9661 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9662change_to_randtl_5_91:
9663 ta T_CHANGE_HPRIV ! macro
9664done_change_to_randtl_5_91:
9665 .word 0x8f902002 ! 128: WRPR_TL_I wrpr %r0, 0x0002, %tl
9666intveclr_5_92:
9667 setx 0x4d3cc38c5357d75f, %r1, %r28
9668 stxa %r28, [%g0] 0x72
9669 .word 0x25400001 ! 129: FBPLG fblg,a,pn %fcc0, <label_0x1>
9670 set 0x39b6, %l3
9671 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9672 .word 0x91b047f4 ! 130: PDISTN fmean16 %d32, %d20, %d8
9673 .word 0xd477c000 ! 131: STX_R stx %r10, [%r31 + %r0]
9674 setx 0xb09069186af091e0, %r1, %r28
9675 stxa %r28, [%g0] 0x73
9676intvec_5_93:
9677 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9678 invalw
9679 mov 0x30, %r30
9680 .word 0x91d0001e ! 133: Tcc_R ta icc_or_xcc, %r0 + %r30
9681intveclr_5_94:
9682 setx 0x853a95a60227d438, %r1, %r28
9683 stxa %r28, [%g0] 0x72
9684 .word 0x25400001 ! 134: FBPLG fblg,a,pn %fcc0, <label_0x1>
9685 mov (5+1), %r10
9686 ta T_CHANGE_HPRIV
9687 set sync_thr_counter2, %r23
9688 cas [%r23],%g0,%r10 !lock
9689 brnz %r10, sma_5_95
9690 rd %asi, %r12
9691 wr %g0, 0x40, %asi
9692 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9693 set 0x21fff, %g1
9694 stxa %g1, [%g0 + 0x80] %asi
9695 wr %r12, %g0, %asi
9696 st %g0, [%r23]
9697sma_5_95:
9698 ta T_CHANGE_NONHPRIV
9699 .word 0xd5e7e00a ! 135: CASA_R casa [%r31] %asi, %r10, %r10
9700 .word 0x8d903780 ! 136: WRPR_PSTATE_I wrpr %r0, 0x1780, %pstate
9701 .word 0x99902002 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
9702memptr_5_96:
9703 set user_data_start, %r31
9704 .word 0x85852fb6 ! 138: WRCCR_I wr %r20, 0x0fb6, %ccr
9705 ta T_CHANGE_HPRIV
9706 mov (5+1), %r10
9707 set sync_thr_counter1, %r23
9708 cas [%r23],%g0,%r10 !lock
9709 brnz %r10, cwq_5_97
9710 rd %asi, %r12
9711 wr %g0, 0x40, %asi
9712 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9713 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9714 cmp %l1, 1
9715 bne cwq_5_97
9716 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9717 sub %l2, 0x40, %l2
9718 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9719 wr %r12, %g0, %asi
9720 st %g0, [%r23]
9721cwq_5_97:
9722 ta T_CHANGE_NONHPRIV
9723 .word 0xa3414000 ! 139: RDPC rd %pc, %r17
9724 rd %pc, %r19
9725 add %r19, (ivw_5_98-.+8), %r19
9726 mov 0x38, %r18
9727 stxa %r19, [%r18]0x58
9728ivw_5_98:
9729 .word 0x91918009 ! 140: WRPR_PIL_R wrpr %r6, %r9, %pil
9730memptr_5_99:
9731 set user_data_start, %r31
9732 .word 0x8582b0eb ! 141: WRCCR_I wr %r10, 0x10eb, %ccr
9733splash_hpstate_5_100:
9734 .word 0x8198255d ! 142: WRHPR_HPSTATE_I wrhpr %r0, 0x055d, %hpstate
9735 ta T_CHANGE_HPRIV
9736 mov (5+1), %r10
9737 set sync_thr_counter1, %r23
9738 cas [%r23],%g0,%r10 !lock
9739 brnz %r10, cwq_5_101
9740 rd %asi, %r12
9741 wr %g0, 0x40, %asi
9742 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9743 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9744 cmp %l1, 1
9745 bne cwq_5_101
9746 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9747 sub %l2, 0x40, %l2
9748 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9749 wr %r12, %g0, %asi
9750 st %g0, [%r23]
9751cwq_5_101:
9752 ta T_CHANGE_NONHPRIV
9753 .word 0xa1414000 ! 143: RDPC rd %pc, %r16
9754 ta T_CHANGE_HPRIV
9755 mov (5+1), %r10
9756 set sync_thr_counter1, %r23
9757 cas [%r23],%g0,%r10 !lock
9758 brnz %r10, cwq_5_102
9759 rd %asi, %r12
9760 wr %g0, 0x40, %asi
9761 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9762 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9763 cmp %l1, 1
9764 bne cwq_5_102
9765 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9766 sub %l2, 0x40, %l2
9767 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9768 wr %r12, %g0, %asi
9769 st %g0, [%r23]
9770cwq_5_102:
9771 ta T_CHANGE_NONHPRIV
9772 .word 0x91414000 ! 144: RDPC rd %pc, %r8
9773 .word 0x8d9038be ! 145: WRPR_PSTATE_I wrpr %r0, 0x18be, %pstate
9774 .word 0x3a700001 ! 146: BPCC <illegal instruction>
9775 set 0x3518, %l3
9776 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
9777 .word 0x9bb347f4 ! 147: PDISTN fmean16 %d44, %d20, %d44
9778splash_cmpr_5_103:
9779 setx 0xa11024bc73f2fa2e, %g2, %g1
9780 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9781 sub %g1, 100, %g1
9782 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
9783DS_5_104:
9784 .word 0x34800001 ! 1: BG bg,a <label_0x1>
9785 .word 0xbf4bcbec ! Random illegal ?
9786 .word 0xa1a489c7 ! 1: FDIVd fdivd %f18, %f38, %f16
9787 .word 0x99a0c822 ! 149: FADDs fadds %f3, %f2, %f12
9788mondo_5_105:
9789 nop
9790 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9791
9792 stxa %r9, [%r0+0x3d0] %asi
9793 .word 0x9d914014 ! 150: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
9794 .word 0xa350c000 ! 151: RDPR_TT <illegal instruction>
9795memptr_5_106:
9796 set 0x60140000, %r31
9797 .word 0x8582a62c ! 152: WRCCR_I wr %r10, 0x062c, %ccr
9798 setx 0x8a88ecaec2d25bbe, %r1, %r28
9799 stxa %r28, [%g0] 0x73
9800intvec_5_107:
9801 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9802 .word 0xa9808014 ! 154: WR_SET_SOFTINT_R wr %r2, %r20, %set_softint
9803 .word 0xe297e030 ! 155: LDUHA_I lduha [%r31, + 0x0030] %asi, %r17
9804 ta T_CHANGE_HPRIV
9805 mov (5+1), %r10
9806 set sync_thr_counter1, %r23
9807 cas [%r23],%g0,%r10 !lock
9808 brnz %r10, cwq_5_108
9809 rd %asi, %r12
9810 wr %g0, 0x40, %asi
9811 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9812 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9813 cmp %l1, 1
9814 bne cwq_5_108
9815 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9816 sub %l2, 0x40, %l2
9817 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9818 wr %r12, %g0, %asi
9819 st %g0, [%r23]
9820cwq_5_108:
9821 ta T_CHANGE_NONHPRIV
9822 .word 0x99414000 ! 156: RDPC rd %pc, %r12
9823 setx 0xd0450799cae036dd, %r1, %r28
9824 stxa %r28, [%g0] 0x73
9825intvec_5_109:
9826 .word 0x39400001 ! 157: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9827 .word 0x95480000 ! 158: RDHPR_HPSTATE rdhpr %hpstate, %r10
9828 .word 0xa7a00172 ! 159: FABSq dis not found
9829
9830DS_5_110:
9831 .word 0x22800001 ! 1: BE be,a <label_0x1>
9832 pdist %f14, %f12, %f2
9833 .word 0xa7b48312 ! 160: ALIGNADDRESS alignaddr %r18, %r18, %r19
9834 .word 0x2a700001 ! 161: BPCS <illegal instruction>
9835DS_5_111:
9836 .word 0x93a449ca ! 1: FDIVd fdivd %f48, %f10, %f40
9837 allclean
9838 .word 0x9bb2430d ! 162: ALIGNADDRESS alignaddr %r9, %r13, %r13
9839debug_5_112:
9840 nop
9841 rd %pc, %r19
9842 add %r19, (64+24), %r19
9843 mov 0x38, %r18
9844 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
9845 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9846 ta T_CHANGE_NONHPRIV ! macro
9847 .word 0xa76a67f7 ! 164: SDIVX_I sdivx %r9, 0x07f7, %r19
9848 .word 0xe897e020 ! 165: LDUHA_I lduha [%r31, + 0x0020] %asi, %r20
9849 .word 0xe8dfe030 ! 166: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
9850 ta T_CHANGE_HPRIV
9851 mov (5+1), %r10
9852 set sync_thr_counter1, %r23
9853 cas [%r23],%g0,%r10 !lock
9854 brnz %r10, cwq_5_114
9855 rd %asi, %r12
9856 wr %g0, 0x40, %asi
9857 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9858 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9859 cmp %l1, 1
9860 bne cwq_5_114
9861 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9862 sub %l2, 0x40, %l2
9863 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9864 wr %r12, %g0, %asi
9865 st %g0, [%r23]
9866cwq_5_114:
9867 ta T_CHANGE_NONHPRIV
9868 .word 0x99414000 ! 167: RDPC rd %pc, %r12
9869 .word 0xe48008a0 ! 168: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
9870 rd %pc, %r19
9871 add %r19, (ivw_5_115-.+16), %r19
9872 mov 0x38, %r18
9873 stxa %r19, [%r18]0x58
9874ivw_5_115:
9875 .word 0x91940011 ! 169: WRPR_PIL_R wrpr %r16, %r17, %pil
9876debug_5_116:
9877 nop
9878 mov 0x38, %r18
9879 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
9880 .word 0x91d02032 ! 171: Tcc_I ta icc_or_xcc, %r0 + 50
9881splash_cmpr_5_117:
9882 setx 0x663e05a01ef9666e, %g2, %g1
9883 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9884 sub %g1, 100, %g1
9885 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
9886debug_5_118:
9887 nop
9888 rd %pc, %r19
9889 add %r19, (64+24), %r19
9890 mov 0x38, %r18
9891 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
9892 .word 0xe457fe3c ! 174: LDSH_I ldsh [%r31 + 0xfffffe3c], %r18
9893tagged_5_119:
9894 taddcctv %r14, 0x15e9, %r21
9895 .word 0xe407fe3c ! 175: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
9896pmu_5_120:
9897 nop
9898 setx 0xfffffef9fffff983, %g1, %g7
9899 .word 0xa3800007 ! 176: WR_PERF_COUNTER_R wr %r0, %r7, %-
9900splash_cmpr_5_121:
9901 setx 0xe6f1563981164c1d, %g2, %g1
9902 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9903 sub %g1, 100, %g1
9904 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
9905mondo_5_122:
9906 nop
9907 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9908
9909 stxa %r1, [%r0+0x3c0] %asi
9910 .word 0x9d900012 ! 178: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
9911tagged_5_123:
9912 taddcctv %r22, 0x19e7, %r19
9913 .word 0xe407fe3c ! 179: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
9914 .word 0x91d02035 ! 180: Tcc_I ta icc_or_xcc, %r0 + 53
9915 nop
9916 mov 0x80, %g3
9917 stxa %g3, [%g3] 0x57
9918 .word 0xe45fc000 ! 181: LDX_R ldx [%r31 + %r0], %r18
9919debug_5_124:
9920 nop
9921 rd %pc, %r19
9922 add %r19, (64+24), %r19
9923 mov 0x38, %r18
9924 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
9925mondo_5_125:
9926 nop
9927 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9928
9929 stxa %r19, [%r0+0x3d8] %asi
9930 .word 0x9d934003 ! 183: WRPR_WSTATE_R wrpr %r13, %r3, %wstate
9931 rd %pc, %r19
9932 add %r19, (ivw_5_126-.+32), %r19
9933 mov 0x38, %r18
9934 stxa %r19, [%r18]0x58
9935ivw_5_126:
9936 .word 0x91930012 ! 184: WRPR_PIL_R wrpr %r12, %r18, %pil
9937 setx 0x501549d993597285, %r1, %r28
9938 stxa %r28, [%g0] 0x73
9939intvec_5_127:
9940 .word 0x39400001 ! 185: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9941!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_128) + 24, 16, 16)) -> intp(3,0,12)
9942intvec_5_128:
9943 .word 0x39400001 ! 186: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9944 .word 0x97a00165 ! 187: FABSq dis not found
9945
9946debug_5_129:
9947 nop
9948 mov 8, %r18
9949 .word 0xdef00492 ! 188: STXA_R stxa %r15, [%r0 + %r18] 0x24
9950 mov (5+1), %r10
9951 ta T_CHANGE_HPRIV
9952 set sync_thr_counter2, %r23
9953 cas [%r23],%g0,%r10 !lock
9954 brnz %r10, sma_5_130
9955 rd %asi, %r12
9956 wr %g0, 0x40, %asi
9957 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9958 set 0x21fff, %g1
9959 stxa %g1, [%g0 + 0x80] %asi
9960 wr %r12, %g0, %asi
9961 st %g0, [%r23]
9962sma_5_130:
9963 ta T_CHANGE_NONHPRIV
9964 .word 0xd9e7e00d ! 189: CASA_R casa [%r31] %asi, %r13, %r12
9965splash_lsu_5_131:
9966 setx 0xdbf620e04d452bae, %r1, %r2
9967 stxa %r2, [%r0] ASI_LSU_CONTROL
9968 .word 0x3d400001 ! 190: FBPULE fbule,a,pn %fcc0, <label_0x1>
9969 .word 0xa1a00173 ! 191: FABSq dis not found
9970
9971 .word 0xd0cfe020 ! 192: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r8
9972intveclr_5_132:
9973 setx 0xda19e19a60a795ec, %r1, %r28
9974 stxa %r28, [%g0] 0x72
9975 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
9976 .word 0x91d02033 ! 194: Tcc_I ta icc_or_xcc, %r0 + 51
9977 ta T_CHANGE_HPRIV
9978 mov (5+1), %r10
9979 set sync_thr_counter1, %r23
9980 cas [%r23],%g0,%r10 !lock
9981 brnz %r10, cwq_5_133
9982 rd %asi, %r12
9983 wr %g0, 0x40, %asi
9984 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9985 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9986 cmp %l1, 1
9987 bne cwq_5_133
9988 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9989 sub %l2, 0x40, %l2
9990 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9991 wr %r12, %g0, %asi
9992 st %g0, [%r23]
9993cwq_5_133:
9994 ta T_CHANGE_NONHPRIV
9995 .word 0xa1414000 ! 195: RDPC rd %pc, %r16
9996splash_cmpr_5_134:
9997 setx 0xae04fdf0b2e2e18a, %g2, %g1
9998 wrhpr %g1, %g0, %hsys_tick_cmpr
9999 sub %g1, 100, %g1
10000 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
10001intveclr_5_135:
10002 setx 0x486722c4045482f2, %r1, %r28
10003 stxa %r28, [%g0] 0x72
10004 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
10005 .word 0xe06ffe3c ! 198: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe3c]
10006 mov (5+1), %r10
10007 ta T_CHANGE_HPRIV
10008 set sync_thr_counter2, %r23
10009 cas [%r23],%g0,%r10 !lock
10010 brnz %r10, sma_5_136
10011 rd %asi, %r12
10012 wr %g0, 0x40, %asi
10013 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10014 set 0x21fff, %g1
10015 stxa %g1, [%g0 + 0x80] %asi
10016 wr %r12, %g0, %asi
10017 st %g0, [%r23]
10018sma_5_136:
10019 ta T_CHANGE_NONHPRIV
10020 .word 0xe1e7e009 ! 199: CASA_R casa [%r31] %asi, %r9, %r16
10021 ta T_CHANGE_HPRIV
10022 mov (5+1), %r10
10023 set sync_thr_counter1, %r23
10024 cas [%r23],%g0,%r10 !lock
10025 brnz %r10, cwq_5_137
10026 rd %asi, %r12
10027 wr %g0, 0x40, %asi
10028 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10029 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10030 cmp %l1, 1
10031 bne cwq_5_137
10032 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10033 sub %l2, 0x40, %l2
10034 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10035 wr %r12, %g0, %asi
10036 st %g0, [%r23]
10037cwq_5_137:
10038 ta T_CHANGE_NONHPRIV
10039 .word 0xa3414000 ! 200: RDPC rd %pc, %r17
10040 .word 0x3e800001 ! 201: BVC bvc,a <label_0x1>
10041intveclr_5_138:
10042 setx 0x1df7194ff662df5a, %r1, %r28
10043 stxa %r28, [%g0] 0x72
10044 .word 0x25400001 ! 202: FBPLG fblg,a,pn %fcc0, <label_0x1>
10045intveclr_5_139:
10046 setx 0xad2315649112d57e, %r1, %r28
10047 stxa %r28, [%g0] 0x72
10048 .word 0x25400001 ! 203: FBPLG fblg,a,pn %fcc0, <label_0x1>
10049 .word 0x93d020b3 ! 204: Tcc_I tne icc_or_xcc, %r0 + 179
10050donret_5_140:
10051 nop
10052 ta T_CHANGE_HPRIV ! macro
10053 rd %pc, %r12
10054 add %r12, (donretarg_5_140-donret_5_140), %r12
10055 mov 0x38, %r18
10056 stxa %r12, [%r18]0x58
10057 add %r12, 0x4, %r11
10058 wrpr %g0, 0x2, %tl
10059 wrpr %g0, %r12, %tpc
10060 wrpr %g0, %r11, %tnpc
10061 wrpr %g0, 0x12c2, %tstate
10062 wrhpr %g0, 0xd06, %htstate
10063 ta T_CHANGE_NONHPRIV ! rand=1 (5)
10064 retry
10065donretarg_5_140:
10066 .word 0xd8fffe3c ! 205: SWAPA_I swapa %r12, [%r31 + 0xfffffe3c] %asi
10067splash_htba_5_141:
10068 set 0x003b0000, %r12
10069 ld [%r12+%r0], %r1
10070 ta T_CHANGE_HPRIV
10071 set 0x003b0000, %r12
10072 .word 0x8b98000c ! 206: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10073splash_cmpr_5_142:
10074 setx 0x128cab7a3541d82c, %g2, %g1
10075 wrhpr %g1, %g0, %hsys_tick_cmpr
10076 sub %g1, 100, %g1
10077 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
10078debug_5_143:
10079 nop
10080 mov 0x38, %r18
10081 .word 0xfef00b12 ! 208: STXA_R stxa %r31, [%r0 + %r18] 0x58
10082splash_hpstate_5_144:
10083 .word 0x8198278d ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x078d, %hpstate
10084 mov (5+1), %r10
10085 ta T_CHANGE_HPRIV
10086 set sync_thr_counter2, %r23
10087 cas [%r23],%g0,%r10 !lock
10088 brnz %r10, sma_5_145
10089 rd %asi, %r12
10090 wr %g0, 0x40, %asi
10091 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10092 set 0x21fff, %g1
10093 stxa %g1, [%g0 + 0x80] %asi
10094 wr %r12, %g0, %asi
10095 st %g0, [%r23]
10096sma_5_145:
10097 ta T_CHANGE_NONHPRIV
10098 .word 0xd9e7e009 ! 210: CASA_R casa [%r31] %asi, %r9, %r12
10099splash_cmpr_5_146:
10100 setx 0x4c7888f41bb8c276, %g2, %g1
10101 wrhpr %g1, %g0, %hsys_tick_cmpr
10102 sub %g1, 100, %g1
10103 .word 0xb1800001 ! 211: WR_STICK_REG_R wr %r0, %r1, %-
10104debug_5_147:
10105 nop
10106 mov 8, %r18
10107 .word 0xd6f00492 ! 212: STXA_R stxa %r11, [%r0 + %r18] 0x24
10108 .word 0xab84bc96 ! 213: WR_CLEAR_SOFTINT_I wr %r18, 0x1c96, %clear_softint
10109intveclr_5_148:
10110 setx 0x35cb0c934aba902e, %r1, %r28
10111 stxa %r28, [%g0] 0x72
10112 .word 0x25400001 ! 214: FBPLG fblg,a,pn %fcc0, <label_0x1>
10113!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_149)+40, 16, 16)) -> intp(5,1,3)
10114xir_5_149:
10115 .word 0xa9846c0a ! 215: WR_SET_SOFTINT_I wr %r17, 0x0c0a, %set_softint
10116pmu_5_150:
10117 nop
10118 setx 0xfffff739fffff02f, %g1, %g7
10119 .word 0xa3800007 ! 216: WR_PERF_COUNTER_R wr %r0, %r7, %-
10120change_to_randtl_5_151:
10121 ta T_CHANGE_HPRIV ! macro
10122done_change_to_randtl_5_151:
10123 .word 0x8f902000 ! 217: WRPR_TL_I wrpr %r0, 0x0000, %tl
10124 .word 0x26700001 ! 218: BPL <illegal instruction>
10125!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_152) + 24, 16, 16)) -> intp(4,0,13)
10126intvec_5_152:
10127 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10128 .word 0x91a00161 ! 220: FABSq dis not found
10129
10130 rd %pc, %r19
10131 add %r19, (ivw_5_153-.+32), %r19
10132 mov 0x38, %r18
10133 stxa %r19, [%r18]0x58
10134ivw_5_153:
10135 .word 0x91930013 ! 221: WRPR_PIL_R wrpr %r12, %r19, %pil
10136 ta T_CHANGE_HPRIV
10137 mov (5+1), %r10
10138 set sync_thr_counter1, %r23
10139 cas [%r23],%g0,%r10 !lock
10140 brnz %r10, cwq_5_154
10141 rd %asi, %r12
10142 wr %g0, 0x40, %asi
10143 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10144 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10145 cmp %l1, 1
10146 bne cwq_5_154
10147 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10148 sub %l2, 0x40, %l2
10149 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10150 wr %r12, %g0, %asi
10151 st %g0, [%r23]
10152cwq_5_154:
10153 ta T_CHANGE_NONHPRIV
10154 .word 0x95414000 ! 222: RDPC rd %pc, %r10
10155 .word 0x91d02034 ! 223: Tcc_I ta icc_or_xcc, %r0 + 52
10156 mov (5+1), %r10
10157 ta T_CHANGE_HPRIV
10158 set sync_thr_counter2, %r23
10159 cas [%r23],%g0,%r10 !lock
10160 brnz %r10, sma_5_155
10161 rd %asi, %r12
10162 wr %g0, 0x40, %asi
10163 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10164 set 0x21fff, %g1
10165 stxa %g1, [%g0 + 0x80] %asi
10166 wr %r12, %g0, %asi
10167 st %g0, [%r23]
10168sma_5_155:
10169 ta T_CHANGE_NONHPRIV
10170 .word 0xdbe7e013 ! 224: CASA_R casa [%r31] %asi, %r19, %r13
10171intveclr_5_156:
10172 setx 0x621af5fc0fbd0035, %r1, %r28
10173 stxa %r28, [%g0] 0x72
10174 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
10175intveclr_5_157:
10176 setx 0xe0e009464aadadd3, %r1, %r28
10177 stxa %r28, [%g0] 0x72
10178 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
10179 .word 0x97a00163 ! 227: FABSq dis not found
10180
10181splash_cmpr_5_158:
10182 setx 0x6d77acdf9637e05e, %g2, %g1
10183 wrhpr %g1, %g0, %hsys_tick_cmpr
10184 sub %g1, 100, %g1
10185 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
10186 ta T_CHANGE_HPRIV
10187 mov (5+1), %r10
10188 set sync_thr_counter1, %r23
10189 cas [%r23],%g0,%r10 !lock
10190 brnz %r10, cwq_5_159
10191 rd %asi, %r12
10192 wr %g0, 0x40, %asi
10193 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10194 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10195 cmp %l1, 1
10196 bne cwq_5_159
10197 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10198 sub %l2, 0x40, %l2
10199 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10200 wr %r12, %g0, %asi
10201 st %g0, [%r23]
10202cwq_5_159:
10203 ta T_CHANGE_NONHPRIV
10204 .word 0x9b414000 ! 229: RDPC rd %pc, %r13
10205 ta T_CHANGE_HPRIV
10206 mov (5+1), %r10
10207 set sync_thr_counter1, %r23
10208 cas [%r23],%g0,%r10 !lock
10209 brnz %r10, cwq_5_160
10210 rd %asi, %r12
10211 wr %g0, 0x40, %asi
10212 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10213 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10214 cmp %l1, 1
10215 bne cwq_5_160
10216 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10217 sub %l2, 0x40, %l2
10218 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10219 wr %r12, %g0, %asi
10220 st %g0, [%r23]
10221cwq_5_160:
10222 ta T_CHANGE_NONHPRIV
10223 .word 0x93414000 ! 230: RDPC rd %pc, %r9
10224 ta T_CHANGE_HPRIV
10225 mov (5+1), %r10
10226 set sync_thr_counter1, %r23
10227 cas [%r23],%g0,%r10 !lock
10228 brnz %r10, cwq_5_161
10229 rd %asi, %r12
10230 wr %g0, 0x40, %asi
10231 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10232 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10233 cmp %l1, 1
10234 bne cwq_5_161
10235 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10236 sub %l2, 0x40, %l2
10237 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10238 wr %r12, %g0, %asi
10239 st %g0, [%r23]
10240cwq_5_161:
10241 ta T_CHANGE_NONHPRIV
10242 .word 0x91414000 ! 231: RDPC rd %pc, %r8
10243 ta T_CHANGE_HPRIV
10244 mov (5+1), %r10
10245 set sync_thr_counter1, %r23
10246 cas [%r23],%g0,%r10 !lock
10247 brnz %r10, cwq_5_162
10248 rd %asi, %r12
10249 wr %g0, 0x40, %asi
10250 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10251 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10252 cmp %l1, 1
10253 bne cwq_5_162
10254 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10255 sub %l2, 0x40, %l2
10256 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10257 wr %r12, %g0, %asi
10258 st %g0, [%r23]
10259cwq_5_162:
10260 ta T_CHANGE_NONHPRIV
10261 .word 0xa5414000 ! 232: RDPC rd %pc, %r18
10262 setx 0x0ff6254fe6a07c85, %r1, %r28
10263 stxa %r28, [%g0] 0x73
10264intvec_5_163:
10265 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10266pmu_5_164:
10267 nop
10268 setx 0xfffffad3fffffd0b, %g1, %g7
10269 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
10270 setx 0x7855750c6e92309f, %r1, %r28
10271 stxa %r28, [%g0] 0x73
10272intvec_5_165:
10273 .word 0x39400001 ! 235: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10274 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10275 ta T_CHANGE_NONPRIV ! macro
10276 .word 0x9169a347 ! 236: SDIVX_I sdivx %r6, 0x0347, %r8
10277 .word 0x91d02032 ! 237: Tcc_I ta icc_or_xcc, %r0 + 50
10278mondo_5_167:
10279 nop
10280 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10281
10282 stxa %r0, [%r0+0x3c8] %asi
10283 .word 0x9d91000a ! 238: WRPR_WSTATE_R wrpr %r4, %r10, %wstate
10284splash_cmpr_5_168:
10285 setx 0x45efe8604bc603d3, %g2, %g1
10286 wrhpr %g1, %g0, %hsys_tick_cmpr
10287 sub %g1, 100, %g1
10288 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
10289mondo_5_169:
10290 nop
10291 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10292
10293 stxa %r0, [%r0+0x3c8] %asi
10294 .word 0x9d914014 ! 240: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
10295mondo_5_170:
10296 nop
10297 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10298
10299 stxa %r17, [%r0+0x3e0] %asi
10300 .word 0x9d90c007 ! 241: WRPR_WSTATE_R wrpr %r3, %r7, %wstate
10301splash_cmpr_5_171:
10302 setx 0xab1565c1adf44d55, %g2, %g1
10303 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10304 sub %g1, 100, %g1
10305 .word 0xb1800001 ! 242: WR_STICK_REG_R wr %r0, %r1, %-
10306!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_172) + 8, 16, 16)) -> intp(4,0,20)
10307intvec_5_172:
10308 .word 0x39400001 ! 243: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10309 mov (5+1), %r10
10310 ta T_CHANGE_HPRIV
10311 set sync_thr_counter2, %r23
10312 cas [%r23],%g0,%r10 !lock
10313 brnz %r10, sma_5_173
10314 rd %asi, %r12
10315 wr %g0, 0x40, %asi
10316 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10317 set 0x21fff, %g1
10318 stxa %g1, [%g0 + 0x80] %asi
10319 wr %r12, %g0, %asi
10320 st %g0, [%r23]
10321sma_5_173:
10322 ta T_CHANGE_NONHPRIV
10323 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
10324 .word 0x93a189ca ! 245: FDIVd fdivd %f6, %f10, %f40
10325 .word 0xda800a80 ! 246: LDUWA_R lduwa [%r0, %r0] 0x54, %r13
10326splash_hpstate_5_174:
10327 .word 0x819821a5 ! 247: WRHPR_HPSTATE_I wrhpr %r0, 0x01a5, %hpstate
10328 setx 0x1fe4708facba248d, %r1, %r28
10329 stxa %r28, [%g0] 0x73
10330intvec_5_175:
10331 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10332 mov (5+1), %r10
10333 ta T_CHANGE_HPRIV
10334 set sync_thr_counter2, %r23
10335 cas [%r23],%g0,%r10 !lock
10336 brnz %r10, sma_5_176
10337 rd %asi, %r12
10338 wr %g0, 0x40, %asi
10339 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10340 set 0x21fff, %g1
10341 stxa %g1, [%g0 + 0x80] %asi
10342 wr %r12, %g0, %asi
10343 st %g0, [%r23]
10344sma_5_176:
10345 ta T_CHANGE_NONHPRIV
10346 .word 0xdbe7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r13
10347 .word 0xa7480000 ! 250: RDHPR_HPSTATE rdhpr %hpstate, %r19
10348 .word 0xd64fc000 ! 251: LDSB_R ldsb [%r31 + %r0], %r11
10349 .word 0xd60ff241 ! 252: LDUB_I ldub [%r31 + 0xfffff241], %r11
10350 .word 0x8d902601 ! 253: WRPR_PSTATE_I wrpr %r0, 0x0601, %pstate
10351 ta T_CHANGE_HPRIV
10352 mov (5+1), %r10
10353 set sync_thr_counter1, %r23
10354 cas [%r23],%g0,%r10 !lock
10355 brnz %r10, cwq_5_177
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_5_177
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_5_177:
10368 ta T_CHANGE_NONHPRIV
10369 .word 0x95414000 ! 254: RDPC rd %pc, %r10
10370splash_hpstate_5_178:
10371 .word 0x81982704 ! 255: WRHPR_HPSTATE_I wrhpr %r0, 0x0704, %hpstate
10372mondo_5_179:
10373 nop
10374 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10375
10376 stxa %r12, [%r0+0x3c0] %asi
10377 .word 0x9d918008 ! 256: WRPR_WSTATE_R wrpr %r6, %r8, %wstate
10378 invalw
10379 mov 0xb1, %r30
10380 .word 0x91d0001e ! 257: Tcc_R ta icc_or_xcc, %r0 + %r30
10381debug_5_180:
10382 nop
10383 mov 8, %r18
10384 .word 0xdcf00492 ! 258: STXA_R stxa %r14, [%r0 + %r18] 0x24
10385 .word 0x95464000 ! 259: RD_STICK_CMPR_REG rd %-, %r10
10386intveclr_5_181:
10387 setx 0xbf7dce28199e9a8d, %r1, %r28
10388 stxa %r28, [%g0] 0x72
10389 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
10390 .word 0xa1a049cd ! 261: FDIVd fdivd %f32, %f44, %f16
10391 ta T_CHANGE_HPRIV
10392 mov (5+1), %r10
10393 set sync_thr_counter1, %r23
10394 cas [%r23],%g0,%r10 !lock
10395 brnz %r10, cwq_5_182
10396 rd %asi, %r12
10397 wr %g0, 0x40, %asi
10398 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10399 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10400 cmp %l1, 1
10401 bne cwq_5_182
10402 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10403 sub %l2, 0x40, %l2
10404 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10405 wr %r12, %g0, %asi
10406 st %g0, [%r23]
10407cwq_5_182:
10408 ta T_CHANGE_NONHPRIV
10409 .word 0x91414000 ! 262: RDPC rd %pc, %r8
10410 rd %pc, %r19
10411 add %r19, (ivw_5_183-.+56), %r19
10412 mov 0x38, %r18
10413 stxa %r19, [%r18]0x58
10414ivw_5_183:
10415 .word 0x91940004 ! 263: WRPR_PIL_R wrpr %r16, %r4, %pil
10416intveclr_5_184:
10417 setx 0x197da223eb7b0377, %r1, %r28
10418 stxa %r28, [%g0] 0x72
10419 .word 0x25400001 ! 264: FBPLG fblg,a,pn %fcc0, <label_0x1>
10420splash_cmpr_5_185:
10421 setx 0xa1f9f21cc5316106, %g2, %g1
10422 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10423 sub %g1, 100, %g1
10424 .word 0xb1800001 ! 265: WR_STICK_REG_R wr %r0, %r1, %-
10425mondo_5_186:
10426 nop
10427 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10428
10429 stxa %r2, [%r0+0x3c8] %asi
10430 .word 0x9d944014 ! 266: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
10431 rd %pc, %r19
10432 add %r19, (ivw_5_187-.+48), %r19
10433 mov 0x38, %r18
10434 stxa %r19, [%r18]0x58
10435ivw_5_187:
10436 .word 0x91918009 ! 267: WRPR_PIL_R wrpr %r6, %r9, %pil
10437 mov (5+1), %r10
10438 ta T_CHANGE_HPRIV
10439 set sync_thr_counter2, %r23
10440 cas [%r23],%g0,%r10 !lock
10441 brnz %r10, sma_5_188
10442 rd %asi, %r12
10443 wr %g0, 0x40, %asi
10444 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10445 set 0x21fff, %g1
10446 stxa %g1, [%g0 + 0x80] %asi
10447 wr %r12, %g0, %asi
10448 st %g0, [%r23]
10449sma_5_188:
10450 ta T_CHANGE_NONHPRIV
10451 .word 0xdbe7e013 ! 268: CASA_R casa [%r31] %asi, %r19, %r13
10452 ta T_CHANGE_HPRIV
10453 mov (5+1), %r10
10454 set sync_thr_counter1, %r23
10455 cas [%r23],%g0,%r10 !lock
10456 brnz %r10, cwq_5_189
10457 rd %asi, %r12
10458 wr %g0, 0x40, %asi
10459 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10460 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10461 cmp %l1, 1
10462 bne cwq_5_189
10463 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10464 sub %l2, 0x40, %l2
10465 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10466 wr %r12, %g0, %asi
10467 st %g0, [%r23]
10468cwq_5_189:
10469 ta T_CHANGE_NONHPRIV
10470 .word 0xa7414000 ! 269: RDPC rd %pc, %r19
10471intveclr_5_190:
10472 setx 0x735e67aa273255bd, %r1, %r28
10473 stxa %r28, [%g0] 0x72
10474 .word 0x25400001 ! 270: FBPLG fblg,a,pn %fcc0, <label_0x1>
10475change_to_randtl_5_191:
10476 ta T_CHANGE_HPRIV ! macro
10477done_change_to_randtl_5_191:
10478 .word 0x8f902001 ! 271: WRPR_TL_I wrpr %r0, 0x0001, %tl
10479DS_5_192:
10480 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10481 .word 0xbfefc000 ! 272: RESTORE_R restore %r31, %r0, %r31
10482mondo_5_193:
10483 nop
10484 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10485
10486 stxa %r4, [%r0+0x3c8] %asi
10487 .word 0x9d92c006 ! 273: WRPR_WSTATE_R wrpr %r11, %r6, %wstate
10488!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_194) + 8, 16, 16)) -> intp(7,0,1)
10489intvec_5_194:
10490 .word 0x39400001 ! 274: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10491mondo_5_195:
10492 nop
10493 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10494
10495 stxa %r8, [%r0+0x3d0] %asi
10496 .word 0x9d944011 ! 275: WRPR_WSTATE_R wrpr %r17, %r17, %wstate
10497 ta T_CHANGE_HPRIV
10498 mov (5+1), %r10
10499 set sync_thr_counter1, %r23
10500 cas [%r23],%g0,%r10 !lock
10501 brnz %r10, cwq_5_196
10502 rd %asi, %r12
10503 wr %g0, 0x40, %asi
10504 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10505 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10506 cmp %l1, 1
10507 bne cwq_5_196
10508 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10509 sub %l2, 0x40, %l2
10510 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10511 wr %r12, %g0, %asi
10512 st %g0, [%r23]
10513cwq_5_196:
10514 ta T_CHANGE_NONHPRIV
10515 .word 0x95414000 ! 276: RDPC rd %pc, %r10
10516debug_5_197:
10517 nop
10518 mov 0x38, %r18
10519 .word 0xfef00b12 ! 277: STXA_R stxa %r31, [%r0 + %r18] 0x58
10520 .word 0xa3500000 ! 278: RDPR_TPC <illegal instruction>
10521 ta T_CHANGE_HPRIV
10522 mov (5+1), %r10
10523 set sync_thr_counter1, %r23
10524 cas [%r23],%g0,%r10 !lock
10525 brnz %r10, cwq_5_198
10526 rd %asi, %r12
10527 wr %g0, 0x40, %asi
10528 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10529 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10530 cmp %l1, 1
10531 bne cwq_5_198
10532 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10533 sub %l2, 0x40, %l2
10534 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10535 wr %r12, %g0, %asi
10536 st %g0, [%r23]
10537cwq_5_198:
10538 ta T_CHANGE_NONHPRIV
10539 .word 0x97414000 ! 279: RDPC rd %pc, %r11
10540pmu_5_199:
10541 nop
10542 setx 0xfffff4abfffffcbe, %g1, %g7
10543 .word 0xa3800007 ! 280: WR_PERF_COUNTER_R wr %r0, %r7, %-
10544 .word 0xa1a00170 ! 281: FABSq dis not found
10545
10546mondo_5_200:
10547 nop
10548 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10549
10550 stxa %r0, [%r0+0x3d8] %asi
10551 .word 0x9d92400a ! 282: WRPR_WSTATE_R wrpr %r9, %r10, %wstate
10552 .word 0x30800001 ! 283: BA ba,a <label_0x1>
10553pmu_5_201:
10554 nop
10555 setx 0xfffffc65fffff08f, %g1, %g7
10556 .word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
10557mondo_5_202:
10558 nop
10559 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10560
10561 stxa %r20, [%r0+0x3e8] %asi
10562 .word 0x9d92c004 ! 285: WRPR_WSTATE_R wrpr %r11, %r4, %wstate
10563DS_5_203:
10564 .word 0x34800001 ! 1: BG bg,a <label_0x1>
10565 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
10566memptr_5_204:
10567 set user_data_start, %r31
10568 .word 0x8582aa32 ! 287: WRCCR_I wr %r10, 0x0a32, %ccr
10569 .word 0x20800001 ! 288: BN bn,a <label_0x1>
10570pmu_5_205:
10571 nop
10572 setx 0xfffff24dfffffc07, %g1, %g7
10573 .word 0xa3800007 ! 289: WR_PERF_COUNTER_R wr %r0, %r7, %-
10574!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_206) + 24, 16, 16)) -> intp(2,0,31)
10575intvec_5_206:
10576 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10577 mov (5+1), %r10
10578 ta T_CHANGE_HPRIV
10579 set sync_thr_counter2, %r23
10580 cas [%r23],%g0,%r10 !lock
10581 brnz %r10, sma_5_207
10582 rd %asi, %r12
10583 wr %g0, 0x40, %asi
10584 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10585 set 0x21fff, %g1
10586 stxa %g1, [%g0 + 0x80] %asi
10587 wr %r12, %g0, %asi
10588 st %g0, [%r23]
10589sma_5_207:
10590 ta T_CHANGE_NONHPRIV
10591 .word 0xdbe7e001 ! 291: CASA_R casa [%r31] %asi, %r1, %r13
10592 .word 0x8d903a7a ! 292: WRPR_PSTATE_I wrpr %r0, 0x1a7a, %pstate
10593 .word 0xda37e0b8 ! 293: STH_I sth %r13, [%r31 + 0x00b8]
10594DS_5_208:
10595 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10596 .word 0xbfefc000 ! 294: RESTORE_R restore %r31, %r0, %r31
10597 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
10598 mov (5+1), %r10
10599 ta T_CHANGE_HPRIV
10600 set sync_thr_counter2, %r23
10601 cas [%r23],%g0,%r10 !lock
10602 brnz %r10, sma_5_209
10603 rd %asi, %r12
10604 wr %g0, 0x40, %asi
10605 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10606 set 0x21fff, %g1
10607 stxa %g1, [%g0 + 0x80] %asi
10608 wr %r12, %g0, %asi
10609 st %g0, [%r23]
10610sma_5_209:
10611 ta T_CHANGE_NONHPRIV
10612 .word 0xdbe7e001 ! 296: CASA_R casa [%r31] %asi, %r1, %r13
10613 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10614 ta T_CHANGE_NONPRIV ! macro
10615 .word 0xa3a01966 ! 297: FqTOd dis not found
10616
10617debug_5_211:
10618 nop
10619 rd %pc, %r19
10620 add %r19, (64+16), %r19
10621 mov 0x38, %r18
10622 .word 0xe6f00b12 ! 298: STXA_R stxa %r19, [%r0 + %r18] 0x58
10623mondo_5_212:
10624 nop
10625 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10626
10627 stxa %r11, [%r0+0x3c0] %asi
10628 .word 0x9d948010 ! 299: WRPR_WSTATE_R wrpr %r18, %r16, %wstate
10629 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10630 ta T_CHANGE_NONHPRIV ! macro
10631 .word 0xa76abc59 ! 300: SDIVX_I sdivx %r10, 0xfffffc59, %r19
10632 .word 0x9ba109c4 ! 301: FDIVd fdivd %f4, %f4, %f44
10633 .word 0x8d903a0e ! 302: WRPR_PSTATE_I wrpr %r0, 0x1a0e, %pstate
10634intveclr_5_214:
10635 setx 0xf198d0d3194e1552, %r1, %r28
10636 stxa %r28, [%g0] 0x72
10637 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
10638 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10639 ta T_CHANGE_NONHPRIV ! macro
10640 .word 0x95a01961 ! 304: FqTOd dis not found
10641
10642 ta T_CHANGE_HPRIV
10643 mov (5+1), %r10
10644 set sync_thr_counter1, %r23
10645 cas [%r23],%g0,%r10 !lock
10646 brnz %r10, cwq_5_216
10647 rd %asi, %r12
10648 wr %g0, 0x40, %asi
10649 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10650 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10651 cmp %l1, 1
10652 bne cwq_5_216
10653 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10654 sub %l2, 0x40, %l2
10655 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10656 wr %r12, %g0, %asi
10657 st %g0, [%r23]
10658cwq_5_216:
10659 ta T_CHANGE_NONHPRIV
10660 .word 0x99414000 ! 305: RDPC rd %pc, %r12
10661intveclr_5_217:
10662 setx 0x598bbe3b93262d8f, %r1, %r28
10663 stxa %r28, [%g0] 0x72
10664 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
10665 .word 0x91500000 ! 307: RDPR_TPC <illegal instruction>
10666 .word 0x9ba4c9c8 ! 308: FDIVd fdivd %f50, %f8, %f44
10667 ta T_CHANGE_HPRIV
10668 mov (5+1), %r10
10669 set sync_thr_counter1, %r23
10670 cas [%r23],%g0,%r10 !lock
10671 brnz %r10, cwq_5_218
10672 rd %asi, %r12
10673 wr %g0, 0x40, %asi
10674 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10675 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10676 cmp %l1, 1
10677 bne cwq_5_218
10678 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10679 sub %l2, 0x40, %l2
10680 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10681 wr %r12, %g0, %asi
10682 st %g0, [%r23]
10683cwq_5_218:
10684 ta T_CHANGE_NONHPRIV
10685 .word 0x97414000 ! 309: RDPC rd %pc, %r11
10686donret_5_219:
10687 nop
10688 ta T_CHANGE_HPRIV ! macro
10689 rd %pc, %r12
10690 add %r12, (donretarg_5_219-donret_5_219-4), %r12
10691 mov 0x38, %r18
10692 stxa %r12, [%r18]0x58
10693 add %r12, 0x4, %r11
10694 wrpr %g0, 0x1, %tl
10695 wrpr %g0, %r12, %tpc
10696 wrpr %g0, %r11, %tnpc
10697 wrpr %g0, 0x1c35, %tstate
10698 wrhpr %g0, 0xbdf, %htstate
10699 ta T_CHANGE_NONHPRIV ! rand=1 (5)
10700 done
10701donretarg_5_219:
10702 .word 0xe6ffe4a4 ! 310: SWAPA_I swapa %r19, [%r31 + 0x04a4] %asi
10703 rd %pc, %r19
10704 add %r19, (ivw_5_220-.+24), %r19
10705 mov 0x38, %r18
10706 stxa %r19, [%r18]0x58
10707ivw_5_220:
10708 .word 0x91920014 ! 311: WRPR_PIL_R wrpr %r8, %r20, %pil
10709intveclr_5_221:
10710 setx 0xc4365c94fa93bc3d, %r1, %r28
10711 stxa %r28, [%g0] 0x72
10712 .word 0x25400001 ! 312: FBPLG fblg,a,pn %fcc0, <label_0x1>
10713mondo_5_222:
10714 nop
10715 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10716
10717 stxa %r1, [%r0+0x3d0] %asi
10718 .word 0x9d920012 ! 313: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
10719 .word 0xe6800c60 ! 314: LDUWA_R lduwa [%r0, %r0] 0x63, %r19
10720 .word 0x9b454000 ! 315: RD_CLEAR_SOFTINT rd %clear_softint, %r13
10721donret_5_223:
10722 nop
10723 ta T_CHANGE_HPRIV ! macro
10724 rd %pc, %r12
10725 add %r12, (donretarg_5_223-donret_5_223-4), %r12
10726 mov 0x38, %r18
10727 stxa %r12, [%r18]0x58
10728 add %r12, 0x4, %r11
10729 wrpr %g0, 0x1, %tl
10730 wrpr %g0, %r12, %tpc
10731 wrpr %g0, %r11, %tnpc
10732 wrpr %g0, 0x1ae2, %tstate
10733 wrhpr %g0, 0x817, %htstate
10734 ta T_CHANGE_NONHPRIV ! rand=1 (5)
10735 done
10736donretarg_5_223:
10737 .word 0xd6ffe4a4 ! 316: SWAPA_I swapa %r11, [%r31 + 0x04a4] %asi
10738intveclr_5_224:
10739 setx 0x84844cae8c45afdd, %r1, %r28
10740 stxa %r28, [%g0] 0x72
10741 .word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
10742splash_hpstate_5_225:
10743 .word 0x819828e4 ! 318: WRHPR_HPSTATE_I wrhpr %r0, 0x08e4, %hpstate
10744 ta T_CHANGE_HPRIV
10745 mov (5+1), %r10
10746 set sync_thr_counter1, %r23
10747 cas [%r23],%g0,%r10 !lock
10748 brnz %r10, cwq_5_226
10749 rd %asi, %r12
10750 wr %g0, 0x40, %asi
10751 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10752 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10753 cmp %l1, 1
10754 bne cwq_5_226
10755 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10756 sub %l2, 0x40, %l2
10757 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10758 wr %r12, %g0, %asi
10759 st %g0, [%r23]
10760cwq_5_226:
10761 ta T_CHANGE_NONHPRIV
10762 .word 0x99414000 ! 319: RDPC rd %pc, %r12
10763 .word 0xe607c000 ! 320: LDUW_R lduw [%r31 + %r0], %r19
10764 mov (5+1), %r10
10765 ta T_CHANGE_HPRIV
10766 set sync_thr_counter2, %r23
10767 cas [%r23],%g0,%r10 !lock
10768 brnz %r10, sma_5_227
10769 rd %asi, %r12
10770 wr %g0, 0x40, %asi
10771 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10772 set 0x21fff, %g1
10773 stxa %g1, [%g0 + 0x80] %asi
10774 wr %r12, %g0, %asi
10775 st %g0, [%r23]
10776sma_5_227:
10777 ta T_CHANGE_NONHPRIV
10778 .word 0xe7e7e014 ! 321: CASA_R casa [%r31] %asi, %r20, %r19
10779memptr_5_228:
10780 set user_data_start, %r31
10781 .word 0x858070af ! 322: WRCCR_I wr %r1, 0x10af, %ccr
10782 .word 0x93d02035 ! 323: Tcc_I tne icc_or_xcc, %r0 + 53
10783 mov (5+1), %r10
10784 ta T_CHANGE_HPRIV
10785 set sync_thr_counter2, %r23
10786 cas [%r23],%g0,%r10 !lock
10787 brnz %r10, sma_5_229
10788 rd %asi, %r12
10789 wr %g0, 0x40, %asi
10790 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10791 set 0x21fff, %g1
10792 stxa %g1, [%g0 + 0x80] %asi
10793 wr %r12, %g0, %asi
10794 st %g0, [%r23]
10795sma_5_229:
10796 ta T_CHANGE_NONHPRIV
10797 .word 0xe7e7e014 ! 324: CASA_R casa [%r31] %asi, %r20, %r19
10798 .word 0x8d90344b ! 325: WRPR_PSTATE_I wrpr %r0, 0x144b, %pstate
10799 ta T_CHANGE_HPRIV
10800 mov (5+1), %r10
10801 set sync_thr_counter1, %r23
10802 cas [%r23],%g0,%r10 !lock
10803 brnz %r10, cwq_5_230
10804 rd %asi, %r12
10805 wr %g0, 0x40, %asi
10806 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10807 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10808 cmp %l1, 1
10809 bne cwq_5_230
10810 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10811 sub %l2, 0x40, %l2
10812 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10813 wr %r12, %g0, %asi
10814 st %g0, [%r23]
10815cwq_5_230:
10816 ta T_CHANGE_NONHPRIV
10817 .word 0x95414000 ! 326: RDPC rd %pc, %r10
10818mondo_5_231:
10819 nop
10820 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10821
10822 stxa %r17, [%r0+0x3c0] %asi
10823 .word 0x9d92c012 ! 327: WRPR_WSTATE_R wrpr %r11, %r18, %wstate
10824debug_5_232:
10825 nop
10826 rd %pc, %r19
10827 add %r19, (64+0), %r19
10828 mov 0x38, %r18
10829 .word 0xe6f00b12 ! 328: STXA_R stxa %r19, [%r0 + %r18] 0x58
10830!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_233)+0, 16, 16)) -> intp(5,1,3)
10831xir_5_233:
10832 .word 0xa98329f9 ! 329: WR_SET_SOFTINT_I wr %r12, 0x09f9, %set_softint
10833DS_5_234:
10834 nop
10835 not %g0, %r12
10836 jmp %r12
10837 .word 0x9d902003 ! 330: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
10838 .word 0x99902003 ! 331: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
10839mondo_5_235:
10840 nop
10841 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10842
10843 stxa %r0, [%r0+0x3c0] %asi
10844 .word 0x9d90c012 ! 332: WRPR_WSTATE_R wrpr %r3, %r18, %wstate
10845 invalw
10846 mov 0x32, %r30
10847 .word 0x83d0001e ! 333: Tcc_R te icc_or_xcc, %r0 + %r30
10848 rd %pc, %r19
10849 add %r19, (ivw_5_236-.+40), %r19
10850 mov 0x38, %r18
10851 stxa %r19, [%r18]0x58
10852ivw_5_236:
10853 .word 0x9192400a ! 334: WRPR_PIL_R wrpr %r9, %r10, %pil
10854DS_5_237:
10855 nop
10856 not %g0, %r12
10857 jmp %r12
10858 .word 0x9d902000 ! 335: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
10859 .word 0xd01fff3e ! 336: LDD_I ldd [%r31 + 0xffffff3e], %r8
10860 .word 0x8d903b9c ! 337: WRPR_PSTATE_I wrpr %r0, 0x1b9c, %pstate
10861 .word 0xd03fff3e ! 338: STD_I std %r8, [%r31 + 0xffffff3e]
10862 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10863 ta T_CHANGE_NONPRIV ! macro
10864 .word 0xa1a0196a ! 339: FqTOd dis not found
10865
10866 .word 0x8d90267f ! 340: WRPR_PSTATE_I wrpr %r0, 0x067f, %pstate
10867pmu_5_239:
10868 nop
10869 setx 0xfffff255fffff7de, %g1, %g7
10870 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
10871 ta T_CHANGE_HPRIV
10872 mov (5+1), %r10
10873 set sync_thr_counter1, %r23
10874 cas [%r23],%g0,%r10 !lock
10875 brnz %r10, cwq_5_240
10876 rd %asi, %r12
10877 wr %g0, 0x40, %asi
10878 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10879 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10880 cmp %l1, 1
10881 bne cwq_5_240
10882 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10883 sub %l2, 0x40, %l2
10884 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10885 wr %r12, %g0, %asi
10886 st %g0, [%r23]
10887cwq_5_240:
10888 ta T_CHANGE_NONHPRIV
10889 .word 0x97414000 ! 342: RDPC rd %pc, %r11
10890mondo_5_241:
10891 nop
10892 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10893
10894 stxa %r17, [%r0+0x3c0] %asi
10895 .word 0x9d900010 ! 343: WRPR_WSTATE_R wrpr %r0, %r16, %wstate
10896intveclr_5_242:
10897 setx 0x28167d72ca2b1ae5, %r1, %r28
10898 stxa %r28, [%g0] 0x72
10899 .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1>
10900 .word 0xa9454000 ! 345: RD_CLEAR_SOFTINT rd %clear_softint, %r20
10901mondo_5_243:
10902 nop
10903 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10904
10905 stxa %r19, [%r0+0x3e8] %asi
10906 .word 0x9d90c011 ! 346: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
10907 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10908 ta T_CHANGE_NONPRIV ! macro
10909 .word 0x95a0196c ! 347: FqTOd dis not found
10910
10911 .word 0x95540000 ! 348: RDPR_GL <illegal instruction>
10912 mov (5+1), %r10
10913 ta T_CHANGE_HPRIV
10914 set sync_thr_counter2, %r23
10915 cas [%r23],%g0,%r10 !lock
10916 brnz %r10, sma_5_245
10917 rd %asi, %r12
10918 wr %g0, 0x40, %asi
10919 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10920 set 0x21fff, %g1
10921 stxa %g1, [%g0 + 0x80] %asi
10922 wr %r12, %g0, %asi
10923 st %g0, [%r23]
10924sma_5_245:
10925 ta T_CHANGE_NONHPRIV
10926 .word 0xd1e7e001 ! 349: CASA_R casa [%r31] %asi, %r1, %r8
10927 .word 0x99a00172 ! 350: FABSq dis not found
10928
10929memptr_5_246:
10930 set user_data_start, %r31
10931 .word 0x8584b0f8 ! 351: WRCCR_I wr %r18, 0x10f8, %ccr
10932 .word 0xd477c000 ! 352: STX_R stx %r10, [%r31 + %r0]
10933 .word 0x8d902e25 ! 353: WRPR_PSTATE_I wrpr %r0, 0x0e25, %pstate
10934memptr_5_247:
10935 set 0x60340000, %r31
10936 .word 0x85843af9 ! 354: WRCCR_I wr %r16, 0x1af9, %ccr
10937 .word 0xd46ff8e6 ! 355: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
10938 set 0x258b, %l3
10939 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
10940 .word 0x91b487e1 ! 356: PDISTN fmean16 %d18, %d32, %d8
10941mondo_5_248:
10942 nop
10943 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10944
10945 stxa %r13, [%r0+0x3c0] %asi
10946 .word 0x9d940001 ! 357: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
10947 .word 0x26800001 ! 358: BL bl,a <label_0x1>
10948pmu_5_249:
10949 nop
10950 setx 0xfffffd2dfffffc24, %g1, %g7
10951 .word 0xa3800007 ! 359: WR_PERF_COUNTER_R wr %r0, %r7, %-
10952 .word 0xd46ff8e6 ! 360: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
10953change_to_randtl_5_250:
10954 ta T_CHANGE_PRIV ! macro
10955done_change_to_randtl_5_250:
10956 .word 0x8f902002 ! 361: WRPR_TL_I wrpr %r0, 0x0002, %tl
10957debug_5_251:
10958 nop
10959 mov 0x38, %r18
10960 .word 0xfef00b12 ! 362: STXA_R stxa %r31, [%r0 + %r18] 0x58
10961 mov (5+1), %r10
10962 ta T_CHANGE_HPRIV
10963 set sync_thr_counter2, %r23
10964 cas [%r23],%g0,%r10 !lock
10965 brnz %r10, sma_5_252
10966 rd %asi, %r12
10967 wr %g0, 0x40, %asi
10968 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10969 set 0x21fff, %g1
10970 stxa %g1, [%g0 + 0x80] %asi
10971 wr %r12, %g0, %asi
10972 st %g0, [%r23]
10973sma_5_252:
10974 ta T_CHANGE_NONHPRIV
10975 .word 0xd5e7e007 ! 363: CASA_R casa [%r31] %asi, %r7, %r10
10976debug_5_253:
10977 nop
10978 rd %pc, %r19
10979 add %r19, (64+8), %r19
10980 mov 0x38, %r18
10981 .word 0xe6f00b12 ! 364: STXA_R stxa %r19, [%r0 + %r18] 0x58
10982 .word 0x99902004 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
10983!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_254)+40, 16, 16)) -> intp(5,1,3)
10984xir_5_254:
10985 .word 0xa9842e5a ! 366: WR_SET_SOFTINT_I wr %r16, 0x0e5a, %set_softint
10986 .word 0x8d902ce5 ! 367: WRPR_PSTATE_I wrpr %r0, 0x0ce5, %pstate
10987intveclr_5_255:
10988 setx 0xb9a9d675659a4cb6, %r1, %r28
10989 stxa %r28, [%g0] 0x72
10990 .word 0x25400001 ! 368: FBPLG fblg,a,pn %fcc0, <label_0x1>
10991 .word 0x9350c000 ! 369: RDPR_TT <illegal instruction>
10992 ta T_CHANGE_HPRIV
10993 mov (5+1), %r10
10994 set sync_thr_counter1, %r23
10995 cas [%r23],%g0,%r10 !lock
10996 brnz %r10, cwq_5_256
10997 rd %asi, %r12
10998 wr %g0, 0x40, %asi
10999 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11000 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11001 cmp %l1, 1
11002 bne cwq_5_256
11003 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11004 sub %l2, 0x40, %l2
11005 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11006 wr %r12, %g0, %asi
11007 st %g0, [%r23]
11008cwq_5_256:
11009 ta T_CHANGE_NONHPRIV
11010 .word 0xa7414000 ! 370: RDPC rd %pc, %r19
11011 .word 0xa9500000 ! 371: RDPR_TPC <illegal instruction>
11012 .word 0x9b45c000 ! 372: RD_TICK_CMPR_REG rd %-, %r13
11013splash_cmpr_5_257:
11014 setx 0xdd73400ff1999d77, %g2, %g1
11015 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11016 sub %g1, 100, %g1
11017 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
11018intveclr_5_258:
11019 setx 0xd20f65a1ee9d3f98, %r1, %r28
11020 stxa %r28, [%g0] 0x72
11021 .word 0x25400001 ! 374: FBPLG fblg,a,pn %fcc0, <label_0x1>
11022 setx 0xa1808f8ffb3ae640, %r1, %r28
11023 stxa %r28, [%g0] 0x73
11024intvec_5_259:
11025 .word 0x39400001 ! 375: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11026 .word 0x95480000 ! 376: RDHPR_HPSTATE rdhpr %hpstate, %r10
11027 mov (5+1), %r10
11028 ta T_CHANGE_HPRIV
11029 set sync_thr_counter2, %r23
11030 cas [%r23],%g0,%r10 !lock
11031 brnz %r10, sma_5_260
11032 rd %asi, %r12
11033 wr %g0, 0x40, %asi
11034 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11035 set 0x21fff, %g1
11036 stxa %g1, [%g0 + 0x80] %asi
11037 wr %r12, %g0, %asi
11038 st %g0, [%r23]
11039sma_5_260:
11040 ta T_CHANGE_NONHPRIV
11041 .word 0xe7e7e007 ! 377: CASA_R casa [%r31] %asi, %r7, %r19
11042mondo_5_261:
11043 nop
11044 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11045
11046 stxa %r8, [%r0+0x3d0] %asi
11047 .word 0x9d914006 ! 378: WRPR_WSTATE_R wrpr %r5, %r6, %wstate
11048intveclr_5_262:
11049 setx 0x83fb0d5602098c1d, %r1, %r28
11050 stxa %r28, [%g0] 0x72
11051 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
11052debug_5_263:
11053 nop
11054 mov 0x38, %r18
11055 .word 0xfef00b12 ! 380: STXA_R stxa %r31, [%r0 + %r18] 0x58
11056 .word 0xe6800b60 ! 381: LDUWA_R lduwa [%r0, %r0] 0x5b, %r19
11057 .word 0xe63fc000 ! 382: STD_R std %r19, [%r31 + %r0]
11058 rd %pc, %r19
11059 add %r19, (ivw_5_264-.+32), %r19
11060 mov 0x38, %r18
11061 stxa %r19, [%r18]0x58
11062ivw_5_264:
11063 .word 0x91950006 ! 383: WRPR_PIL_R wrpr %r20, %r6, %pil
11064splash_cmpr_5_265:
11065 setx 0x8d0bb29e16a9a2bf, %g2, %g1
11066 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11067 sub %g1, 100, %g1
11068 .word 0xb1800001 ! 384: WR_STICK_REG_R wr %r0, %r1, %-
11069debug_5_266:
11070 nop
11071 mov 0x38, %r18
11072 .word 0xfef00b12 ! 385: STXA_R stxa %r31, [%r0 + %r18] 0x58
11073 setx 0xa65ead59d6aad39b, %r1, %r28
11074 stxa %r28, [%g0] 0x73
11075intvec_5_267:
11076 .word 0x39400001 ! 386: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11077 .word 0x8d903e13 ! 387: WRPR_PSTATE_I wrpr %r0, 0x1e13, %pstate
11078 .word 0x28700001 ! 388: BPLEU <illegal instruction>
11079 ta T_CHANGE_HPRIV
11080 mov (5+1), %r10
11081 set sync_thr_counter1, %r23
11082 cas [%r23],%g0,%r10 !lock
11083 brnz %r10, cwq_5_268
11084 rd %asi, %r12
11085 wr %g0, 0x40, %asi
11086 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11087 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11088 cmp %l1, 1
11089 bne cwq_5_268
11090 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11091 sub %l2, 0x40, %l2
11092 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11093 wr %r12, %g0, %asi
11094 st %g0, [%r23]
11095cwq_5_268:
11096 ta T_CHANGE_NONHPRIV
11097 .word 0xa5414000 ! 389: RDPC rd %pc, %r18
11098 .word 0xad81f321 ! 390: WR_SOFTINT_REG_I wr %r7, 0x1321, %softint
11099 .word 0xa782c008 ! 391: WR_GRAPHICS_STATUS_REG_R wr %r11, %r8, %-
11100DS_5_270:
11101 .word 0x34800001 ! 1: BG bg,a <label_0x1>
11102 .word 0xe930b69b ! 1: STQF_I - %f20, [0x169b, %r2]
11103 normalw
11104 .word 0x9b458000 ! 392: RD_SOFTINT_REG rd %softint, %r13
11105 .word 0xe537c000 ! 393: STQF_R - %f18, [%r0, %r31]
11106intveclr_5_271:
11107 setx 0x0345dad50ec0beb0, %r1, %r28
11108 stxa %r28, [%g0] 0x72
11109 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
11110 ta T_CHANGE_HPRIV
11111 mov (5+1), %r10
11112 set sync_thr_counter1, %r23
11113 cas [%r23],%g0,%r10 !lock
11114 brnz %r10, cwq_5_272
11115 rd %asi, %r12
11116 wr %g0, 0x40, %asi
11117 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11118 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11119 cmp %l1, 1
11120 bne cwq_5_272
11121 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11122 sub %l2, 0x40, %l2
11123 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11124 wr %r12, %g0, %asi
11125 st %g0, [%r23]
11126cwq_5_272:
11127 ta T_CHANGE_NONHPRIV
11128 .word 0xa7414000 ! 395: RDPC rd %pc, %r19
11129mondo_5_273:
11130 nop
11131 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11132
11133 stxa %r20, [%r0+0x3c0] %asi
11134 .word 0x9d920000 ! 396: WRPR_WSTATE_R wrpr %r8, %r0, %wstate
11135 .word 0xe08008a0 ! 397: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
11136 .word 0x26800001 ! 398: BL bl,a <label_0x1>
11137splash_cmpr_5_274:
11138 setx 0xbb58e0c57cb0c4b1, %g2, %g1
11139 wrhpr %g1, %g0, %hsys_tick_cmpr
11140 sub %g1, 100, %g1
11141 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
11142 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11143 ta T_CHANGE_NONHPRIV ! macro
11144 .word 0xa369ab3a ! 400: SDIVX_I sdivx %r6, 0x0b3a, %r17
11145DS_5_276:
11146 nop
11147 not %g0, %r12
11148 jmp %r12
11149 .word 0x9d902003 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
11150intveclr_5_277:
11151 setx 0x1cc98fcc53cc400c, %r1, %r28
11152 stxa %r28, [%g0] 0x72
11153 .word 0x25400001 ! 402: FBPLG fblg,a,pn %fcc0, <label_0x1>
11154debug_5_278:
11155 nop
11156 mov 0x38, %r18
11157 .word 0xfef00b12 ! 403: STXA_R stxa %r31, [%r0 + %r18] 0x58
11158pmu_5_279:
11159 nop
11160 setx 0xfffff694fffffc4e, %g1, %g7
11161 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
11162 rd %pc, %r19
11163 add %r19, (ivw_5_280-.+56), %r19
11164 mov 0x38, %r18
11165 stxa %r19, [%r18]0x58
11166ivw_5_280:
11167 .word 0x9193000a ! 405: WRPR_PIL_R wrpr %r12, %r10, %pil
11168debug_5_281:
11169 nop
11170 mov 0x38, %r18
11171 .word 0xfef00b12 ! 406: STXA_R stxa %r31, [%r0 + %r18] 0x58
11172donret_5_282:
11173 nop
11174 ta T_CHANGE_HPRIV ! macro
11175 rd %pc, %r12
11176 add %r12, (donretarg_5_282-donret_5_282), %r12
11177 mov 0x38, %r18
11178 stxa %r12, [%r18]0x58
11179 add %r12, 0x4, %r11
11180 wrpr %g0, 0x1, %tl
11181 wrpr %g0, %r12, %tpc
11182 wrpr %g0, %r11, %tnpc
11183 wrpr %g0, 0x16ac, %tstate
11184 wrhpr %g0, 0x88c, %htstate
11185 ta T_CHANGE_NONHPRIV ! rand=1 (5)
11186 retry
11187donretarg_5_282:
11188 .word 0xe6ffe2b9 ! 407: SWAPA_I swapa %r19, [%r31 + 0x02b9] %asi
11189mondo_5_283:
11190 nop
11191 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11192
11193 stxa %r16, [%r0+0x3c0] %asi
11194 .word 0x9d914005 ! 408: WRPR_WSTATE_R wrpr %r5, %r5, %wstate
11195splash_tba_5_284:
11196 set 0x120000, %r12
11197 st %r1, [%r12+%r0]
11198 ta T_CHANGE_PRIV
11199 set 0x120000, %r12
11200 .word 0x8b90000c ! 409: WRPR_TBA_R wrpr %r0, %r12, %tba
11201 .word 0xa782c006 ! 410: WR_GRAPHICS_STATUS_REG_R wr %r11, %r6, %-
11202 .word 0xa5a00170 ! 411: FABSq dis not found
11203
11204intveclr_5_286:
11205 setx 0x08052eea178db63c, %r1, %r28
11206 stxa %r28, [%g0] 0x72
11207 .word 0x25400001 ! 412: FBPLG fblg,a,pn %fcc0, <label_0x1>
11208change_to_randtl_5_287:
11209 ta T_CHANGE_HPRIV ! macro
11210done_change_to_randtl_5_287:
11211 .word 0x8f902001 ! 413: WRPR_TL_I wrpr %r0, 0x0001, %tl
11212tagged_5_288:
11213 tsubcctv %r18, 0x183e, %r7
11214 .word 0xd207e2b9 ! 414: LDUW_I lduw [%r31 + 0x02b9], %r9
11215 .word 0x93d02035 ! 415: Tcc_I tne icc_or_xcc, %r0 + 53
11216 otherw
11217 mov 0xb5, %r30
11218 .word 0x91d0001e ! 416: Tcc_R ta icc_or_xcc, %r0 + %r30
11219 .word 0x8d903938 ! 417: WRPR_PSTATE_I wrpr %r0, 0x1938, %pstate
11220 ta T_CHANGE_HPRIV
11221 mov (5+1), %r10
11222 set sync_thr_counter1, %r23
11223 cas [%r23],%g0,%r10 !lock
11224 brnz %r10, cwq_5_289
11225 rd %asi, %r12
11226 wr %g0, 0x40, %asi
11227 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11228 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11229 cmp %l1, 1
11230 bne cwq_5_289
11231 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11232 sub %l2, 0x40, %l2
11233 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11234 wr %r12, %g0, %asi
11235 st %g0, [%r23]
11236cwq_5_289:
11237 ta T_CHANGE_NONHPRIV
11238 .word 0xa9414000 ! 418: RDPC rd %pc, %r20
11239tagged_5_290:
11240 tsubcctv %r13, 0x1df2, %r9
11241 .word 0xe407e2b9 ! 419: LDUW_I lduw [%r31 + 0x02b9], %r18
11242 .word 0x97a00168 ! 420: FABSq dis not found
11243
11244memptr_5_291:
11245 set user_data_start, %r31
11246 .word 0x8581eedd ! 421: WRCCR_I wr %r7, 0x0edd, %ccr
11247splash_cmpr_5_292:
11248 setx 0xbb7a1cb795980923, %g2, %g1
11249 wrhpr %g1, %g0, %hsys_tick_cmpr
11250 sub %g1, 100, %g1
11251 .word 0xb1800001 ! 422: WR_STICK_REG_R wr %r0, %r1, %-
11252DS_5_293:
11253 .word 0x97a249cc ! 1: FDIVd fdivd %f40, %f12, %f42
11254 .word 0xbfe7c000 ! 423: SAVE_R save %r31, %r0, %r31
11255 .word 0xd8dfe010 ! 424: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
11256 .word 0xa1a349c7 ! 425: FDIVd fdivd %f44, %f38, %f16
11257memptr_5_294:
11258 set user_data_start, %r31
11259 .word 0x8584f8ca ! 426: WRCCR_I wr %r19, 0x18ca, %ccr
11260donret_5_295:
11261 nop
11262 ta T_CHANGE_HPRIV ! macro
11263 rd %pc, %r12
11264 add %r12, (donretarg_5_295-donret_5_295-4), %r12
11265 mov 0x38, %r18
11266 stxa %r12, [%r18]0x58
11267 add %r12, 0x4, %r11
11268 wrpr %g0, 0x3, %tl
11269 wrpr %g0, %r12, %tpc
11270 wrpr %g0, %r11, %tnpc
11271 wrpr %g0, 0x1c24, %tstate
11272 wrhpr %g0, 0x98e, %htstate
11273 ta T_CHANGE_NONHPRIV ! rand=1 (5)
11274 done
11275donretarg_5_295:
11276 .word 0xd6fff6a7 ! 427: SWAPA_I swapa %r11, [%r31 + 0xfffff6a7] %asi
11277 mov (5+1), %r10
11278 ta T_CHANGE_HPRIV
11279 set sync_thr_counter2, %r23
11280 cas [%r23],%g0,%r10 !lock
11281 brnz %r10, sma_5_296
11282 rd %asi, %r12
11283 wr %g0, 0x40, %asi
11284 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11285 set 0x21fff, %g1
11286 stxa %g1, [%g0 + 0x80] %asi
11287 wr %r12, %g0, %asi
11288 st %g0, [%r23]
11289sma_5_296:
11290 ta T_CHANGE_NONHPRIV
11291 .word 0xd7e7e001 ! 428: CASA_R casa [%r31] %asi, %r1, %r11
11292mondo_5_297:
11293 nop
11294 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11295
11296 stxa %r3, [%r0+0x3c0] %asi
11297 .word 0x9d924014 ! 429: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
11298 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11299 ta T_CHANGE_NONPRIV ! macro
11300 .word 0x91a0196c ! 430: FqTOd dis not found
11301
11302 .word 0x99a0016b ! 431: FABSq dis not found
11303
11304tagged_5_299:
11305 taddcctv %r26, 0x128c, %r11
11306 .word 0xe407f6a7 ! 432: LDUW_I lduw [%r31 + 0xfffff6a7], %r18
11307 .word 0xa7a00168 ! 433: FABSq dis not found
11308
11309 .word 0x95540000 ! 434: RDPR_GL rdpr %-, %r10
11310splash_cmpr_5_300:
11311 setx 0x949f8211c79fceb4, %g2, %g1
11312 wrhpr %g1, %g0, %hsys_tick_cmpr
11313 sub %g1, 100, %g1
11314 .word 0xb1800001 ! 435: WR_STICK_REG_R wr %r0, %r1, %-
11315 .word 0xa784c00d ! 436: WR_GRAPHICS_STATUS_REG_R wr %r19, %r13, %-
11316 .word 0xda8008a0 ! 437: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
11317pmu_5_302:
11318 nop
11319 setx 0xfffff861fffff195, %g1, %g7
11320 .word 0xa3800007 ! 438: WR_PERF_COUNTER_R wr %r0, %r7, %-
11321DS_5_303:
11322 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11323 .word 0xbfefc000 ! 439: RESTORE_R restore %r31, %r0, %r31
11324!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_304) + 48, 16, 16)) -> intp(3,0,8)
11325intvec_5_304:
11326 .word 0x39400001 ! 440: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11327 .word 0xda6ff6a7 ! 441: LDSTUB_I ldstub %r13, [%r31 + 0xfffff6a7]
11328 .word 0xda8fe020 ! 442: LDUBA_I lduba [%r31, + 0x0020] %asi, %r13
11329intveclr_5_305:
11330 setx 0xbb43b3fe960881eb, %r1, %r28
11331 stxa %r28, [%g0] 0x72
11332 .word 0x25400001 ! 443: FBPLG fblg,a,pn %fcc0, <label_0x1>
11333memptr_5_306:
11334 set user_data_start, %r31
11335 .word 0x8581eeaf ! 444: WRCCR_I wr %r7, 0x0eaf, %ccr
11336 .word 0xda6ffae0 ! 445: LDSTUB_I ldstub %r13, [%r31 + 0xfffffae0]
11337intveclr_5_307:
11338 setx 0x898c602c706560cc, %r1, %r28
11339 stxa %r28, [%g0] 0x72
11340 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
11341debug_5_308:
11342 nop
11343 mov 0x38, %r18
11344 .word 0xfef00b12 ! 447: STXA_R stxa %r31, [%r0 + %r18] 0x58
11345 rd %pc, %r19
11346 add %r19, (ivw_5_309-.+8), %r19
11347 mov 0x38, %r18
11348 stxa %r19, [%r18]0x58
11349ivw_5_309:
11350 .word 0x9194800b ! 448: WRPR_PIL_R wrpr %r18, %r11, %pil
11351splash_tba_5_310:
11352 set 0x120000, %r12
11353 st %r1, [%r12+%r0]
11354 ta T_CHANGE_PRIV
11355 set 0x120000, %r12
11356 .word 0x8b90000c ! 449: WRPR_TBA_R wrpr %r0, %r12, %tba
11357 .word 0x93a349c4 ! 450: FDIVd fdivd %f44, %f4, %f40
11358 rd %pc, %r19
11359 add %r19, (ivw_5_311-.+48), %r19
11360 mov 0x38, %r18
11361 stxa %r19, [%r18]0x58
11362ivw_5_311:
11363 .word 0x91940000 ! 451: WRPR_PIL_R wrpr %r16, %r0, %pil
11364 rd %pc, %r19
11365 add %r19, (ivw_5_312-.+8), %r19
11366 mov 0x38, %r18
11367 stxa %r19, [%r18]0x58
11368ivw_5_312:
11369 .word 0x9195000d ! 452: WRPR_PIL_R wrpr %r20, %r13, %pil
11370 otherw
11371 mov 0x33, %r30
11372 .word 0x83d0001e ! 453: Tcc_R te icc_or_xcc, %r0 + %r30
11373 .word 0x9f8025cc ! 454: SIR sir 0x05cc
11374 .word 0xd46ffb56 ! 455: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
11375 .word 0xd46ffb56 ! 456: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
11376pmu_5_313:
11377 nop
11378 setx 0xfffff4c1fffffc2e, %g1, %g7
11379 .word 0xa3800007 ! 457: WR_PERF_COUNTER_R wr %r0, %r7, %-
11380memptr_5_314:
11381 set 0x60540000, %r31
11382 .word 0x85846c00 ! 458: WRCCR_I wr %r17, 0x0c00, %ccr
11383 otherw
11384 mov 0xb2, %r30
11385 .word 0x93d0001e ! 459: Tcc_R tne icc_or_xcc, %r0 + %r30
11386intveclr_5_315:
11387 setx 0x4724446a4d865914, %r1, %r28
11388 stxa %r28, [%g0] 0x72
11389 .word 0x25400001 ! 460: FBPLG fblg,a,pn %fcc0, <label_0x1>
11390donret_5_316:
11391 nop
11392 ta T_CHANGE_HPRIV ! macro
11393 rd %pc, %r12
11394 add %r12, (donretarg_5_316-donret_5_316), %r12
11395 mov 0x38, %r18
11396 stxa %r12, [%r18]0x58
11397 add %r12, 0x4, %r11
11398 wrpr %g0, 0x3, %tl
11399 wrpr %g0, %r12, %tpc
11400 wrpr %g0, %r11, %tnpc
11401 wrpr %g0, 0x1a55, %tstate
11402 wrhpr %g0, 0x41e, %htstate
11403 ta T_CHANGE_NONPRIV ! rand=0 (5)
11404 retry
11405donretarg_5_316:
11406 .word 0xd4fffcce ! 461: SWAPA_I swapa %r10, [%r31 + 0xfffffcce] %asi
11407 .word 0x91947f71 ! 462: WRPR_PIL_I wrpr %r17, 0x1f71, %pil
11408 nop
11409 mov 0x80, %g3
11410 stxa %g3, [%g3] 0x57
11411 .word 0xd45fc000 ! 463: LDX_R ldx [%r31 + %r0], %r10
11412 .word 0xd53fc000 ! 464: STDF_R std %f10, [%r0, %r31]
11413 .word 0xd4dfe020 ! 465: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10
11414mondo_5_317:
11415 nop
11416 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11417
11418 stxa %r12, [%r0+0x3c0] %asi
11419 .word 0x9d900009 ! 466: WRPR_WSTATE_R wrpr %r0, %r9, %wstate
11420mondo_5_318:
11421 nop
11422 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11423
11424 stxa %r10, [%r0+0x3d8] %asi
11425 .word 0x9d94c003 ! 467: WRPR_WSTATE_R wrpr %r19, %r3, %wstate
11426 .word 0x91d02033 ! 468: Tcc_I ta icc_or_xcc, %r0 + 51
11427debug_5_319:
11428 nop
11429 rd %pc, %r19
11430 add %r19, (64+40), %r19
11431 mov 0x38, %r18
11432 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
11433memptr_5_320:
11434 set 0x60340000, %r31
11435 .word 0x8584a366 ! 470: WRCCR_I wr %r18, 0x0366, %ccr
11436 mov (5+1), %r10
11437 ta T_CHANGE_HPRIV
11438 set sync_thr_counter2, %r23
11439 cas [%r23],%g0,%r10 !lock
11440 brnz %r10, sma_5_321
11441 rd %asi, %r12
11442 wr %g0, 0x40, %asi
11443 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11444 set 0x21fff, %g1
11445 stxa %g1, [%g0 + 0x80] %asi
11446 wr %r12, %g0, %asi
11447 st %g0, [%r23]
11448sma_5_321:
11449 ta T_CHANGE_NONHPRIV
11450 .word 0xd5e7e000 ! 471: CASA_R casa [%r31] %asi, %r0, %r10
11451 .word 0xd537f470 ! 472: STQF_I - %f10, [0x1470, %r31]
11452splash_cmpr_5_322:
11453 setx 0x04b73421469fa094, %g2, %g1
11454 wrhpr %g1, %g0, %hsys_tick_cmpr
11455 sub %g1, 100, %g1
11456 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
11457 mov (5+1), %r10
11458 ta T_CHANGE_HPRIV
11459 set sync_thr_counter2, %r23
11460 cas [%r23],%g0,%r10 !lock
11461 brnz %r10, sma_5_323
11462 rd %asi, %r12
11463 wr %g0, 0x40, %asi
11464 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11465 set 0x21fff, %g1
11466 stxa %g1, [%g0 + 0x80] %asi
11467 wr %r12, %g0, %asi
11468 st %g0, [%r23]
11469sma_5_323:
11470 ta T_CHANGE_NONHPRIV
11471 .word 0xd5e7e000 ! 474: CASA_R casa [%r31] %asi, %r0, %r10
11472mondo_5_324:
11473 nop
11474 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11475
11476 stxa %r5, [%r0+0x3d8] %asi
11477 .word 0x9d93000a ! 475: WRPR_WSTATE_R wrpr %r12, %r10, %wstate
11478splash_hpstate_5_325:
11479 .word 0x81982995 ! 476: WRHPR_HPSTATE_I wrhpr %r0, 0x0995, %hpstate
11480 .word 0x9ba449c8 ! 477: FDIVd fdivd %f48, %f8, %f44
11481 ta T_CHANGE_HPRIV
11482 mov (5+1), %r10
11483 set sync_thr_counter1, %r23
11484 cas [%r23],%g0,%r10 !lock
11485 brnz %r10, cwq_5_326
11486 rd %asi, %r12
11487 wr %g0, 0x40, %asi
11488 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11489 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11490 cmp %l1, 1
11491 bne cwq_5_326
11492 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11493 sub %l2, 0x40, %l2
11494 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11495 wr %r12, %g0, %asi
11496 st %g0, [%r23]
11497cwq_5_326:
11498 ta T_CHANGE_NONHPRIV
11499 .word 0x95414000 ! 478: RDPC rd %pc, %r10
11500 mov (5+1), %r10
11501 ta T_CHANGE_HPRIV
11502 set sync_thr_counter2, %r23
11503 cas [%r23],%g0,%r10 !lock
11504 brnz %r10, sma_5_327
11505 rd %asi, %r12
11506 wr %g0, 0x40, %asi
11507 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11508 set 0x21fff, %g1
11509 stxa %g1, [%g0 + 0x80] %asi
11510 wr %r12, %g0, %asi
11511 st %g0, [%r23]
11512sma_5_327:
11513 ta T_CHANGE_NONHPRIV
11514 .word 0xe5e7e00d ! 479: CASA_R casa [%r31] %asi, %r13, %r18
11515 .word 0x30700001 ! 480: BPA <illegal instruction>
11516intveclr_5_328:
11517 setx 0x1bd6087523859207, %r1, %r28
11518 stxa %r28, [%g0] 0x72
11519 .word 0x25400001 ! 481: FBPLG fblg,a,pn %fcc0, <label_0x1>
11520 setx 0x292a426d85a6c521, %r1, %r28
11521 stxa %r28, [%g0] 0x73
11522intvec_5_329:
11523 .word 0x39400001 ! 482: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11524pmu_5_330:
11525 nop
11526 setx 0xfffff40efffff697, %g1, %g7
11527 .word 0xa3800007 ! 483: WR_PERF_COUNTER_R wr %r0, %r7, %-
11528debug_5_331:
11529 nop
11530 rd %pc, %r19
11531 add %r19, (64+40), %r19
11532 mov 0x38, %r18
11533 .word 0xe6f00b12 ! 484: STXA_R stxa %r19, [%r0 + %r18] 0x58
11534pmu_5_332:
11535 nop
11536 setx 0xfffff3fdfffff92c, %g1, %g7
11537 .word 0xa3800007 ! 485: WR_PERF_COUNTER_R wr %r0, %r7, %-
11538 .word 0x97480000 ! 486: RDHPR_HPSTATE rdhpr %hpstate, %r11
11539 .word 0xdb27c000 ! 487: STF_R st %f13, [%r0, %r31]
11540pmu_5_333:
11541 nop
11542 setx 0xffffff31fffff92f, %g1, %g7
11543 .word 0xa3800007 ! 488: WR_PERF_COUNTER_R wr %r0, %r7, %-
11544donret_5_334:
11545 nop
11546 ta T_CHANGE_HPRIV ! macro
11547 rd %pc, %r12
11548 add %r12, (donretarg_5_334-donret_5_334), %r12
11549 mov 0x38, %r18
11550 stxa %r12, [%r18]0x58
11551 add %r12, 0x4, %r11
11552 wrpr %g0, 0x2, %tl
11553 wrpr %g0, %r12, %tpc
11554 wrpr %g0, %r11, %tnpc
11555 wrpr %g0, 0x8b5, %tstate
11556 wrhpr %g0, 0x206, %htstate
11557 ta T_CHANGE_NONHPRIV ! rand=1 (5)
11558 retry
11559donretarg_5_334:
11560 .word 0xdafff470 ! 489: SWAPA_I swapa %r13, [%r31 + 0xfffff470] %asi
11561 rd %pc, %r19
11562 add %r19, (ivw_5_335-.+40), %r19
11563 mov 0x38, %r18
11564 stxa %r19, [%r18]0x58
11565ivw_5_335:
11566 .word 0x91948014 ! 490: WRPR_PIL_R wrpr %r18, %r20, %pil
11567debug_5_336:
11568 nop
11569 mov 8, %r18
11570 .word 0xd4f00492 ! 491: STXA_R stxa %r10, [%r0 + %r18] 0x24
11571 mov (5+1), %r10
11572 ta T_CHANGE_HPRIV
11573 set sync_thr_counter2, %r23
11574 cas [%r23],%g0,%r10 !lock
11575 brnz %r10, sma_5_337
11576 rd %asi, %r12
11577 wr %g0, 0x40, %asi
11578 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11579 set 0x21fff, %g1
11580 stxa %g1, [%g0 + 0x80] %asi
11581 wr %r12, %g0, %asi
11582 st %g0, [%r23]
11583sma_5_337:
11584 ta T_CHANGE_NONHPRIV
11585 .word 0xdbe7e00c ! 492: CASA_R casa [%r31] %asi, %r12, %r13
11586memptr_5_338:
11587 set 0x60340000, %r31
11588 .word 0x8581334c ! 493: WRCCR_I wr %r4, 0x134c, %ccr
11589debug_5_339:
11590 nop
11591 mov 8, %r18
11592 .word 0xdef00492 ! 494: STXA_R stxa %r15, [%r0 + %r18] 0x24
11593 .word 0xda8008a0 ! 495: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
11594 .word 0xda800bc0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x5e, %r13
11595 .word 0xda97e030 ! 497: LDUHA_I lduha [%r31, + 0x0030] %asi, %r13
11596change_to_randtl_5_340:
11597 ta T_CHANGE_PRIV ! macro
11598done_change_to_randtl_5_340:
11599 .word 0x8f902000 ! 498: WRPR_TL_I wrpr %r0, 0x0000, %tl
11600 set 0x1389, %l3
11601 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
11602 .word 0x93b487ec ! 499: PDISTN fmean16 %d18, %d12, %d40
11603pmu_5_341:
11604 nop
11605 setx 0xffffff09fffff35a, %g1, %g7
11606 .word 0xa3800007 ! 500: WR_PERF_COUNTER_R wr %r0, %r7, %-
11607 mov (5+1), %r10
11608 ta T_CHANGE_HPRIV
11609 set sync_thr_counter2, %r23
11610 cas [%r23],%g0,%r10 !lock
11611 brnz %r10, sma_5_342
11612 rd %asi, %r12
11613 wr %g0, 0x40, %asi
11614 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11615 set 0x21fff, %g1
11616 stxa %g1, [%g0 + 0x80] %asi
11617 wr %r12, %g0, %asi
11618 st %g0, [%r23]
11619sma_5_342:
11620 ta T_CHANGE_NONHPRIV
11621 .word 0xd1e7e00d ! 501: CASA_R casa [%r31] %asi, %r13, %r8
11622splash_htba_5_343:
11623 set 0x80000, %r12
11624 ld [%r12+%r0], %r1
11625 ta T_CHANGE_HPRIV
11626 set 0x80000, %r12
11627 .word 0x8b98000c ! 502: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11628 ta T_CHANGE_HPRIV
11629 mov (5+1), %r10
11630 set sync_thr_counter1, %r23
11631 cas [%r23],%g0,%r10 !lock
11632 brnz %r10, cwq_5_344
11633 rd %asi, %r12
11634 wr %g0, 0x40, %asi
11635 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11636 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11637 cmp %l1, 1
11638 bne cwq_5_344
11639 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11640 sub %l2, 0x40, %l2
11641 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11642 wr %r12, %g0, %asi
11643 st %g0, [%r23]
11644cwq_5_344:
11645 ta T_CHANGE_NONHPRIV
11646 .word 0x95414000 ! 503: RDPC rd %pc, %r10
11647 setx 0xaad08e12bd9e9a4d, %r1, %r28
11648 stxa %r28, [%g0] 0x73
11649intvec_5_345:
11650 .word 0x39400001 ! 504: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11651donret_5_346:
11652 nop
11653 ta T_CHANGE_HPRIV ! macro
11654 rd %pc, %r12
11655 add %r12, (donretarg_5_346-donret_5_346), %r12
11656 mov 0x38, %r18
11657 stxa %r12, [%r18]0x58
11658 add %r12, 0x4, %r11
11659 wrpr %g0, 0x2, %tl
11660 wrpr %g0, %r12, %tpc
11661 wrpr %g0, %r11, %tnpc
11662 wrpr %g0, 0x5bd, %tstate
11663 wrhpr %g0, 0xd0d, %htstate
11664 ta T_CHANGE_NONPRIV ! rand=0 (5)
11665 retry
11666donretarg_5_346:
11667 .word 0xe6ffefb6 ! 505: SWAPA_I swapa %r19, [%r31 + 0x0fb6] %asi
11668 .word 0x91d020b5 ! 506: Tcc_I ta icc_or_xcc, %r0 + 181
11669 otherw
11670 mov 0x30, %r30
11671 .word 0x91d0001e ! 507: Tcc_R ta icc_or_xcc, %r0 + %r30
11672 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11673 ta T_CHANGE_NONHPRIV ! macro
11674 .word 0xa5a01969 ! 508: FqTOd dis not found
11675
11676cwp_5_348:
11677 set user_data_start, %o7
11678 .word 0x93902004 ! 509: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
11679cwp_5_349:
11680 set user_data_start, %o7
11681 .word 0x93902004 ! 510: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
11682 rd %pc, %r19
11683 add %r19, (ivw_5_350-.+56), %r19
11684 mov 0x38, %r18
11685 stxa %r19, [%r18]0x58
11686ivw_5_350:
11687 .word 0x9192c000 ! 511: WRPR_PIL_R wrpr %r11, %r0, %pil
11688 .word 0x95450000 ! 512: RD_SET_SOFTINT rd %set_softint, %r10
11689intveclr_5_351:
11690 setx 0xc63b8eabff153eac, %r1, %r28
11691 stxa %r28, [%g0] 0x72
11692 .word 0x25400001 ! 513: FBPLG fblg,a,pn %fcc0, <label_0x1>
11693 .word 0xda57c000 ! 514: LDSH_R ldsh [%r31 + %r0], %r13
11694 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11695 ta T_CHANGE_NONPRIV ! macro
11696 .word 0x93686fc8 ! 515: SDIVX_I sdivx %r1, 0x0fc8, %r9
11697memptr_5_353:
11698 set 0x60740000, %r31
11699 .word 0x8582a401 ! 516: WRCCR_I wr %r10, 0x0401, %ccr
11700 .word 0xe4bfe44b ! 517: STDA_I stda %r18, [%r31 + 0x044b] %asi
11701 .word 0x91d02032 ! 518: Tcc_I ta icc_or_xcc, %r0 + 50
11702 .word 0x91464000 ! 519: RD_STICK_CMPR_REG rd %-, %r8
11703intveclr_5_354:
11704 setx 0xead9ac545089bce2, %r1, %r28
11705 stxa %r28, [%g0] 0x72
11706 .word 0x25400001 ! 520: FBPLG fblg,a,pn %fcc0, <label_0x1>
11707pmu_5_355:
11708 nop
11709 setx 0xfffffa95fffffcae, %g1, %g7
11710 .word 0xa3800007 ! 521: WR_PERF_COUNTER_R wr %r0, %r7, %-
11711 .word 0xa3a089c2 ! 522: FDIVd fdivd %f2, %f2, %f48
11712intveclr_5_356:
11713 setx 0xe0f9e828bf739211, %r1, %r28
11714 stxa %r28, [%g0] 0x72
11715 .word 0x25400001 ! 523: FBPLG fblg,a,pn %fcc0, <label_0x1>
11716 .word 0xd8800be0 ! 524: LDUWA_R lduwa [%r0, %r0] 0x5f, %r12
11717intveclr_5_357:
11718 setx 0x454bcf1ea010014b, %r1, %r28
11719 stxa %r28, [%g0] 0x72
11720 .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1>
11721 .word 0x93500000 ! 526: RDPR_TPC rdpr %tpc, %r9
11722!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_358) + 32, 16, 16)) -> intp(0,0,18)
11723intvec_5_358:
11724 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11725splash_htba_5_359:
11726 set 0x80000, %r12
11727 ld [%r12+%r0], %r1
11728 ta T_CHANGE_HPRIV
11729 set 0x80000, %r12
11730 .word 0x8b98000c ! 528: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11731DS_5_360:
11732 .word 0x99a1c9ca ! 1: FDIVd fdivd %f38, %f10, %f12
11733 .word 0xe134e8a9 ! 1: STQF_I - %f16, [0x08a9, %r19]
11734 normalw
11735 .word 0x91458000 ! 529: RD_SOFTINT_REG rd %softint, %r8
11736debug_5_361:
11737 nop
11738 rd %pc, %r19
11739 add %r19, (64+16), %r19
11740 mov 0x38, %r18
11741 .word 0xe6f00b12 ! 530: STXA_R stxa %r19, [%r0 + %r18] 0x58
11742 .word 0xd0800c00 ! 531: LDUWA_R lduwa [%r0, %r0] 0x60, %r8
11743 .word 0xa5450000 ! 532: RD_SET_SOFTINT rd %set_softint, %r18
11744 .word 0xe26ff145 ! 533: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
11745 .word 0xe26ff145 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
11746mondo_5_362:
11747 nop
11748 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11749
11750 stxa %r19, [%r0+0x3e8] %asi
11751 .word 0x9d91800d ! 535: WRPR_WSTATE_R wrpr %r6, %r13, %wstate
11752 otherw
11753 mov 0x34, %r30
11754 .word 0x91d0001e ! 536: Tcc_R ta icc_or_xcc, %r0 + %r30
11755 .word 0xe28008a0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
11756intveclr_5_363:
11757 setx 0xaa4d63536ff3e887, %r1, %r28
11758 stxa %r28, [%g0] 0x72
11759 .word 0x25400001 ! 538: FBPLG fblg,a,pn %fcc0, <label_0x1>
11760mondo_5_364:
11761 nop
11762 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11763
11764 stxa %r17, [%r0+0x3d0] %asi
11765 .word 0x9d940001 ! 539: WRPR_WSTATE_R wrpr %r16, %r1, %wstate
11766 .word 0xe21fc000 ! 540: LDD_R ldd [%r31 + %r0], %r17
11767 .word 0x99902005 ! 541: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
11768 .word 0xe337f145 ! 542: STQF_I - %f17, [0x1145, %r31]
11769DS_5_365:
11770 nop
11771 not %g0, %r12
11772 jmp %r12
11773 .word 0x9d902000 ! 543: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
11774 rd %pc, %r19
11775 add %r19, (ivw_5_366-.+48), %r19
11776 mov 0x38, %r18
11777 stxa %r19, [%r18]0x58
11778ivw_5_366:
11779 .word 0x91920009 ! 544: WRPR_PIL_R wrpr %r8, %r9, %pil
11780 .word 0xe247f145 ! 545: LDSW_I ldsw [%r31 + 0xfffff145], %r17
11781donret_5_367:
11782 nop
11783 ta T_CHANGE_HPRIV ! macro
11784 rd %pc, %r12
11785 add %r12, (donretarg_5_367-donret_5_367-4), %r12
11786 mov 0x38, %r18
11787 stxa %r12, [%r18]0x58
11788 add %r12, 0x4, %r11
11789 wrpr %g0, 0x1, %tl
11790 wrpr %g0, %r12, %tpc
11791 wrpr %g0, %r11, %tnpc
11792 wrpr %g0, 0x1a6d, %tstate
11793 wrhpr %g0, 0x21c, %htstate
11794 ta T_CHANGE_NONHPRIV ! rand=1 (5)
11795 done
11796donretarg_5_367:
11797 .word 0xe2fff145 ! 546: SWAPA_I swapa %r17, [%r31 + 0xfffff145] %asi
11798mondo_5_368:
11799 nop
11800 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11801
11802 stxa %r0, [%r0+0x3c0] %asi
11803 .word 0x9d94c002 ! 547: WRPR_WSTATE_R wrpr %r19, %r2, %wstate
11804DS_5_369:
11805 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11806 allclean
11807 .word 0x9bb20314 ! 548: ALIGNADDRESS alignaddr %r8, %r20, %r13
11808 .word 0x91d02034 ! 549: Tcc_I ta icc_or_xcc, %r0 + 52
11809 mov (5+1), %r10
11810 ta T_CHANGE_HPRIV
11811 set sync_thr_counter2, %r23
11812 cas [%r23],%g0,%r10 !lock
11813 brnz %r10, sma_5_370
11814 rd %asi, %r12
11815 wr %g0, 0x40, %asi
11816 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11817 set 0x21fff, %g1
11818 stxa %g1, [%g0 + 0x80] %asi
11819 wr %r12, %g0, %asi
11820 st %g0, [%r23]
11821sma_5_370:
11822 ta T_CHANGE_NONHPRIV
11823 .word 0xd1e7e003 ! 550: CASA_R casa [%r31] %asi, %r3, %r8
11824 setx 0x440088d2af8d02b3, %r1, %r28
11825 stxa %r28, [%g0] 0x73
11826intvec_5_371:
11827 .word 0x39400001 ! 551: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11828 .word 0xd09ff145 ! 552: LDDA_I ldda [%r31, + 0xfffff145] %asi, %r8
11829splash_lsu_5_372:
11830 setx 0xe7eddd70366d95eb, %r1, %r2
11831 stxa %r2, [%r0] ASI_LSU_CONTROL
11832 .word 0x3d400001 ! 553: FBPULE fbule,a,pn %fcc0, <label_0x1>
11833debug_5_373:
11834 nop
11835 rd %pc, %r19
11836 add %r19, (64+40), %r19
11837 mov 0x38, %r18
11838 .word 0xe6f00b12 ! 554: STXA_R stxa %r19, [%r0 + %r18] 0x58
11839 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11840 ta T_CHANGE_NONPRIV ! macro
11841 .word 0x9368658f ! 555: SDIVX_I sdivx %r1, 0x058f, %r9
11842 .word 0xd137c000 ! 556: STQF_R - %f8, [%r0, %r31]
11843 .word 0xd00fe46f ! 557: LDUB_I ldub [%r31 + 0x046f], %r8
11844 .word 0xd077e46f ! 558: STX_I stx %r8, [%r31 + 0x046f]
11845 .word 0xa781c014 ! 559: WR_GRAPHICS_STATUS_REG_R wr %r7, %r20, %-
11846splash_cmpr_5_376:
11847 setx 0x4d7c6d9394790e86, %g2, %g1
11848 wrhpr %g1, %g0, %hsys_tick_cmpr
11849 sub %g1, 100, %g1
11850 .word 0xb1800001 ! 560: WR_STICK_REG_R wr %r0, %r1, %-
11851 .word 0x99a249d0 ! 561: FDIVd fdivd %f40, %f16, %f12
11852mondo_5_377:
11853 nop
11854 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11855
11856 stxa %r8, [%r0+0x3c0] %asi
11857 .word 0x9d914014 ! 562: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
11858cwp_5_378:
11859 set user_data_start, %o7
11860 .word 0x93902005 ! 563: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11861 mov (5+1), %r10
11862 ta T_CHANGE_HPRIV
11863 set sync_thr_counter2, %r23
11864 cas [%r23],%g0,%r10 !lock
11865 brnz %r10, sma_5_379
11866 rd %asi, %r12
11867 wr %g0, 0x40, %asi
11868 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11869 set 0x21fff, %g1
11870 stxa %g1, [%g0 + 0x80] %asi
11871 wr %r12, %g0, %asi
11872 st %g0, [%r23]
11873sma_5_379:
11874 ta T_CHANGE_NONHPRIV
11875 .word 0xd7e7e014 ! 564: CASA_R casa [%r31] %asi, %r20, %r11
11876 .word 0x97a00164 ! 565: FABSq dis not found
11877
11878 .word 0xa3520000 ! 566: RDPR_PIL rdpr %pil, %r17
11879 ta T_CHANGE_HPRIV
11880 mov (5+1), %r10
11881 set sync_thr_counter1, %r23
11882 cas [%r23],%g0,%r10 !lock
11883 brnz %r10, cwq_5_380
11884 rd %asi, %r12
11885 wr %g0, 0x40, %asi
11886 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11887 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11888 cmp %l1, 1
11889 bne cwq_5_380
11890 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11891 sub %l2, 0x40, %l2
11892 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11893 wr %r12, %g0, %asi
11894 st %g0, [%r23]
11895cwq_5_380:
11896 ta T_CHANGE_NONHPRIV
11897 .word 0x97414000 ! 567: RDPC rd %pc, %r11
11898mondo_5_381:
11899 nop
11900 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11901
11902 stxa %r1, [%r0+0x3d0] %asi
11903 .word 0x9d900000 ! 568: WRPR_WSTATE_R wrpr %r0, %r0, %wstate
11904mondo_5_382:
11905 nop
11906 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11907
11908 stxa %r16, [%r0+0x3c0] %asi
11909 .word 0x9d900010 ! 569: WRPR_WSTATE_R wrpr %r0, %r16, %wstate
11910 .word 0xd03fe46f ! 570: STD_I std %r8, [%r31 + 0x046f]
11911 .word 0x99a00173 ! 571: FABSq dis not found
11912
11913 .word 0xe06fe46f ! 572: LDSTUB_I ldstub %r16, [%r31 + 0x046f]
11914debug_5_383:
11915 nop
11916 mov 0x38, %r18
11917 .word 0xfef00b12 ! 573: STXA_R stxa %r31, [%r0 + %r18] 0x58
11918 .word 0x91d02033 ! 574: Tcc_I ta icc_or_xcc, %r0 + 51
11919 .word 0xe08fe030 ! 575: LDUBA_I lduba [%r31, + 0x0030] %asi, %r16
11920intveclr_5_384:
11921 setx 0xe2ac63db9071e507, %r1, %r28
11922 stxa %r28, [%g0] 0x72
11923 .word 0x25400001 ! 576: FBPLG fblg,a,pn %fcc0, <label_0x1>
11924 .word 0x83d02034 ! 577: Tcc_I te icc_or_xcc, %r0 + 52
11925debug_5_385:
11926 nop
11927 rd %pc, %r19
11928 add %r19, (64+0), %r19
11929 mov 0x38, %r18
11930 .word 0xe6f00b12 ! 578: STXA_R stxa %r19, [%r0 + %r18] 0x58
11931 mov (5+1), %r10
11932 ta T_CHANGE_HPRIV
11933 set sync_thr_counter2, %r23
11934 cas [%r23],%g0,%r10 !lock
11935 brnz %r10, sma_5_386
11936 rd %asi, %r12
11937 wr %g0, 0x40, %asi
11938 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11939 set 0x21fff, %g1
11940 stxa %g1, [%g0 + 0x80] %asi
11941 wr %r12, %g0, %asi
11942 st %g0, [%r23]
11943sma_5_386:
11944 ta T_CHANGE_NONHPRIV
11945 .word 0xe1e7e00a ! 579: CASA_R casa [%r31] %asi, %r10, %r16
11946debug_5_387:
11947 nop
11948 mov 8, %r18
11949 .word 0xe4f00492 ! 580: STXA_R stxa %r18, [%r0 + %r18] 0x24
11950pmu_5_388:
11951 nop
11952 setx 0xfffffafafffff75f, %g1, %g7
11953 .word 0xa3800007 ! 581: WR_PERF_COUNTER_R wr %r0, %r7, %-
11954 rd %pc, %r19
11955 add %r19, (ivw_5_389-.+40), %r19
11956 mov 0x38, %r18
11957 stxa %r19, [%r18]0x58
11958ivw_5_389:
11959 .word 0x9194c006 ! 582: WRPR_PIL_R wrpr %r19, %r6, %pil
11960change_to_randtl_5_390:
11961 ta T_CHANGE_PRIV ! macro
11962done_change_to_randtl_5_390:
11963 .word 0x8f902000 ! 583: WRPR_TL_I wrpr %r0, 0x0000, %tl
11964 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11965 ta T_CHANGE_NONHPRIV ! macro
11966 .word 0x99a01969 ! 584: FqTOd dis not found
11967
11968 .word 0x36700001 ! 585: BPGE <illegal instruction>
11969mondo_5_392:
11970 nop
11971 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11972
11973 stxa %r20, [%r0+0x3c8] %asi
11974 .word 0x9d94400a ! 586: WRPR_WSTATE_R wrpr %r17, %r10, %wstate
11975 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11976 ta T_CHANGE_NONHPRIV ! macro
11977 .word 0xa36b31a2 ! 587: SDIVX_I sdivx %r12, 0xfffff1a2, %r17
11978 .word 0x91a00170 ! 588: FABSq dis not found
11979
11980 ta T_CHANGE_HPRIV
11981 mov (5+1), %r10
11982 set sync_thr_counter1, %r23
11983 cas [%r23],%g0,%r10 !lock
11984 brnz %r10, cwq_5_394
11985 rd %asi, %r12
11986 wr %g0, 0x40, %asi
11987 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11988 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11989 cmp %l1, 1
11990 bne cwq_5_394
11991 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11992 sub %l2, 0x40, %l2
11993 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11994 wr %r12, %g0, %asi
11995 st %g0, [%r23]
11996cwq_5_394:
11997 ta T_CHANGE_NONHPRIV
11998 .word 0x9b414000 ! 589: RDPC rd %pc, %r13
11999 .word 0xd0dfe030 ! 590: LDXA_I ldxa [%r31, + 0x0030] %asi, %r8
12000 .word 0xd0d7e030 ! 591: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r8
12001 setx 0x15b9102b9fe43bd1, %r1, %r28
12002 stxa %r28, [%g0] 0x73
12003intvec_5_395:
12004 .word 0x39400001 ! 592: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12005 mov (5+1), %r10
12006 ta T_CHANGE_HPRIV
12007 set sync_thr_counter2, %r23
12008 cas [%r23],%g0,%r10 !lock
12009 brnz %r10, sma_5_396
12010 rd %asi, %r12
12011 wr %g0, 0x40, %asi
12012 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12013 set 0x21fff, %g1
12014 stxa %g1, [%g0 + 0x80] %asi
12015 wr %r12, %g0, %asi
12016 st %g0, [%r23]
12017sma_5_396:
12018 ta T_CHANGE_NONHPRIV
12019 .word 0xd1e7e004 ! 593: CASA_R casa [%r31] %asi, %r4, %r8
12020intveclr_5_397:
12021 setx 0xf56af7b44ee1e10d, %r1, %r28
12022 stxa %r28, [%g0] 0x72
12023 .word 0x25400001 ! 594: FBPLG fblg,a,pn %fcc0, <label_0x1>
12024pmu_5_398:
12025 nop
12026 setx 0xfffffa3efffffb77, %g1, %g7
12027 .word 0xa3800007 ! 595: WR_PERF_COUNTER_R wr %r0, %r7, %-
12028 .word 0x91d02032 ! 596: Tcc_I ta icc_or_xcc, %r0 + 50
12029intveclr_5_399:
12030 setx 0x6713a5827f2d1416, %r1, %r28
12031 stxa %r28, [%g0] 0x72
12032 .word 0x25400001 ! 597: FBPLG fblg,a,pn %fcc0, <label_0x1>
12033 .word 0xd03fe06b ! 598: STD_I std %r8, [%r31 + 0x006b]
12034debug_5_400:
12035 nop
12036 rd %pc, %r19
12037 add %r19, (64+8), %r19
12038 mov 0x38, %r18
12039 .word 0xe6f00b12 ! 599: STXA_R stxa %r19, [%r0 + %r18] 0x58
12040 rd %pc, %r19
12041 add %r19, (ivw_5_401-.+56), %r19
12042 mov 0x38, %r18
12043 stxa %r19, [%r18]0x58
12044ivw_5_401:
12045 .word 0x9192c003 ! 600: WRPR_PIL_R wrpr %r11, %r3, %pil
12046mondo_5_402:
12047 nop
12048 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12049
12050 stxa %r7, [%r0+0x3c8] %asi
12051 .word 0x9d92000c ! 601: WRPR_WSTATE_R wrpr %r8, %r12, %wstate
12052 .word 0xa5a2c9c2 ! 602: FDIVd fdivd %f42, %f2, %f18
12053intveclr_5_403:
12054 setx 0xf71b37f47beabd7b, %r1, %r28
12055 stxa %r28, [%g0] 0x72
12056 .word 0x25400001 ! 603: FBPLG fblg,a,pn %fcc0, <label_0x1>
12057 mov (5+1), %r10
12058 ta T_CHANGE_HPRIV
12059 set sync_thr_counter2, %r23
12060 cas [%r23],%g0,%r10 !lock
12061 brnz %r10, sma_5_404
12062 rd %asi, %r12
12063 wr %g0, 0x40, %asi
12064 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12065 set 0x21fff, %g1
12066 stxa %g1, [%g0 + 0x80] %asi
12067 wr %r12, %g0, %asi
12068 st %g0, [%r23]
12069sma_5_404:
12070 ta T_CHANGE_NONHPRIV
12071 .word 0xe5e7e011 ! 604: CASA_R casa [%r31] %asi, %r17, %r18
12072 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12073 ta T_CHANGE_NONHPRIV ! macro
12074 .word 0x95a0196a ! 605: FqTOd dis not found
12075
12076 mov (5+1), %r10
12077 ta T_CHANGE_HPRIV
12078 set sync_thr_counter2, %r23
12079 cas [%r23],%g0,%r10 !lock
12080 brnz %r10, sma_5_406
12081 rd %asi, %r12
12082 wr %g0, 0x40, %asi
12083 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12084 set 0x21fff, %g1
12085 stxa %g1, [%g0 + 0x80] %asi
12086 wr %r12, %g0, %asi
12087 st %g0, [%r23]
12088sma_5_406:
12089 ta T_CHANGE_NONHPRIV
12090 .word 0xe7e7e003 ! 606: CASA_R casa [%r31] %asi, %r3, %r19
12091 .word 0xe737e06b ! 607: STQF_I - %f19, [0x006b, %r31]
12092pmu_5_407:
12093 nop
12094 setx 0xfffffc18fffff4e3, %g1, %g7
12095 .word 0xa3800007 ! 608: WR_PERF_COUNTER_R wr %r0, %r7, %-
12096 rd %pc, %r19
12097 add %r19, (ivw_5_408-.+0), %r19
12098 mov 0x38, %r18
12099 stxa %r19, [%r18]0x58
12100ivw_5_408:
12101 .word 0x9192c000 ! 609: WRPR_PIL_R wrpr %r11, %r0, %pil
12102 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12103 ta T_CHANGE_NONHPRIV ! macro
12104 .word 0xa5a01969 ! 610: FqTOd dis not found
12105
12106 .word 0xd737c000 ! 611: STQF_R - %f11, [%r0, %r31]
12107debug_5_410:
12108 nop
12109 mov 0x38, %r18
12110 .word 0xfef00b12 ! 612: STXA_R stxa %r31, [%r0 + %r18] 0x58
12111 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12112 ta T_CHANGE_NONHPRIV ! macro
12113 .word 0xa56c7ca7 ! 613: SDIVX_I sdivx %r17, 0xfffffca7, %r18
12114 .word 0x81510000 ! 614: RDPR_TICK rdpr %tick, %r0
12115 .word 0x91d02032 ! 615: Tcc_I ta icc_or_xcc, %r0 + 50
12116debug_5_412:
12117 nop
12118 rd %pc, %r19
12119 add %r19, (64+8), %r19
12120 mov 0x38, %r18
12121 .word 0xe6f00b12 ! 616: STXA_R stxa %r19, [%r0 + %r18] 0x58
12122 .word 0xe88008a0 ! 617: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
12123pmu_5_413:
12124 nop
12125 setx 0xfffff24ffffff18d, %g1, %g7
12126 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
12127 .word 0x99902000 ! 619: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
12128splash_cmpr_5_414:
12129 setx 0xd0404d0c0cb91f83, %g2, %g1
12130 wrhpr %g1, %g0, %hsys_tick_cmpr
12131 sub %g1, 100, %g1
12132 .word 0xb1800001 ! 620: WR_STICK_REG_R wr %r0, %r1, %-
12133 ta T_CHANGE_HPRIV
12134 mov (5+1), %r10
12135 set sync_thr_counter1, %r23
12136 cas [%r23],%g0,%r10 !lock
12137 brnz %r10, cwq_5_415
12138 rd %asi, %r12
12139 wr %g0, 0x40, %asi
12140 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12141 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12142 cmp %l1, 1
12143 bne cwq_5_415
12144 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12145 sub %l2, 0x40, %l2
12146 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12147 wr %r12, %g0, %asi
12148 st %g0, [%r23]
12149cwq_5_415:
12150 ta T_CHANGE_NONHPRIV
12151 .word 0x99414000 ! 621: RDPC rd %pc, %r12
12152splash_lsu_5_416:
12153 setx 0x432fbc4fdcb46f5b, %r1, %r2
12154 stxa %r2, [%r0] ASI_LSU_CONTROL
12155 .word 0x3d400001 ! 622: FBPULE fbule,a,pn %fcc0, <label_0x1>
12156 .word 0xd477f103 ! 623: STX_I stx %r10, [%r31 + 0xfffff103]
12157 ta T_CHANGE_HPRIV
12158 mov (5+1), %r10
12159 set sync_thr_counter1, %r23
12160 cas [%r23],%g0,%r10 !lock
12161 brnz %r10, cwq_5_417
12162 rd %asi, %r12
12163 wr %g0, 0x40, %asi
12164 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12165 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12166 cmp %l1, 1
12167 bne cwq_5_417
12168 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12169 sub %l2, 0x40, %l2
12170 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12171 wr %r12, %g0, %asi
12172 st %g0, [%r23]
12173cwq_5_417:
12174 ta T_CHANGE_NONHPRIV
12175 .word 0xa9414000 ! 624: RDPC rd %pc, %r20
12176 .word 0x91d02032 ! 625: Tcc_I ta icc_or_xcc, %r0 + 50
12177intveclr_5_418:
12178 setx 0x72f5806bc47cb6f1, %r1, %r28
12179 stxa %r28, [%g0] 0x72
12180 .word 0x25400001 ! 626: FBPLG fblg,a,pn %fcc0, <label_0x1>
12181 .word 0x95a2c9c1 ! 627: FDIVd fdivd %f42, %f32, %f10
12182DS_5_419:
12183 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12184 .word 0xbfefc000 ! 628: RESTORE_R restore %r31, %r0, %r31
12185 .word 0xab84c009 ! 629: WR_CLEAR_SOFTINT_R wr %r19, %r9, %clear_softint
12186splash_cmpr_5_420:
12187 setx 0x0bd3c00dd3d788e2, %g2, %g1
12188 wrhpr %g1, %g0, %hsys_tick_cmpr
12189 sub %g1, 100, %g1
12190 .word 0xb1800001 ! 630: WR_STICK_REG_R wr %r0, %r1, %-
12191 rd %pc, %r19
12192 add %r19, (ivw_5_421-.+16), %r19
12193 mov 0x38, %r18
12194 stxa %r19, [%r18]0x58
12195ivw_5_421:
12196 .word 0x9190000c ! 631: WRPR_PIL_R wrpr %r0, %r12, %pil
12197!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_422)+56, 16, 16)) -> intp(5,1,3)
12198xir_5_422:
12199 .word 0xa98423bc ! 632: WR_SET_SOFTINT_I wr %r16, 0x03bc, %set_softint
12200mondo_5_423:
12201 nop
12202 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12203
12204 stxa %r10, [%r0+0x3c0] %asi
12205 .word 0x9d928012 ! 633: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
12206 mov (5+1), %r10
12207 ta T_CHANGE_HPRIV
12208 set sync_thr_counter2, %r23
12209 cas [%r23],%g0,%r10 !lock
12210 brnz %r10, sma_5_424
12211 rd %asi, %r12
12212 wr %g0, 0x40, %asi
12213 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12214 set 0x21fff, %g1
12215 stxa %g1, [%g0 + 0x80] %asi
12216 wr %r12, %g0, %asi
12217 st %g0, [%r23]
12218sma_5_424:
12219 ta T_CHANGE_NONHPRIV
12220 .word 0xd7e7e003 ! 634: CASA_R casa [%r31] %asi, %r3, %r11
12221debug_5_425:
12222 nop
12223 mov 0x38, %r18
12224 .word 0xfef00b12 ! 635: STXA_R stxa %r31, [%r0 + %r18] 0x58
12225intveclr_5_426:
12226 setx 0x6275f372947dca2d, %r1, %r28
12227 stxa %r28, [%g0] 0x72
12228 .word 0x25400001 ! 636: FBPLG fblg,a,pn %fcc0, <label_0x1>
12229mondo_5_427:
12230 nop
12231 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12232
12233 stxa %r5, [%r0+0x3c8] %asi
12234 .word 0x9d950002 ! 637: WRPR_WSTATE_R wrpr %r20, %r2, %wstate
12235 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12236 ta T_CHANGE_NONPRIV ! macro
12237 .word 0xa968a876 ! 638: SDIVX_I sdivx %r2, 0x0876, %r20
12238intveclr_5_429:
12239 setx 0x1497b424156ec480, %r1, %r28
12240 stxa %r28, [%g0] 0x72
12241 .word 0x25400001 ! 639: FBPLG fblg,a,pn %fcc0, <label_0x1>
12242splash_cmpr_5_430:
12243 setx 0xaba50b70170dff6b, %g2, %g1
12244 wrhpr %g1, %g0, %hsys_tick_cmpr
12245 sub %g1, 100, %g1
12246 .word 0xb1800001 ! 640: WR_STICK_REG_R wr %r0, %r1, %-
12247 setx 0xc41d1ed6dd76e675, %r1, %r28
12248 stxa %r28, [%g0] 0x73
12249intvec_5_431:
12250 .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12251mondo_5_432:
12252 nop
12253 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12254
12255 stxa %r7, [%r0+0x3c0] %asi
12256 .word 0x9d950009 ! 642: WRPR_WSTATE_R wrpr %r20, %r9, %wstate
12257 ta T_CHANGE_HPRIV
12258 mov (5+1), %r10
12259 set sync_thr_counter1, %r23
12260 cas [%r23],%g0,%r10 !lock
12261 brnz %r10, cwq_5_433
12262 rd %asi, %r12
12263 wr %g0, 0x40, %asi
12264 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12265 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12266 cmp %l1, 1
12267 bne cwq_5_433
12268 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12269 sub %l2, 0x40, %l2
12270 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12271 wr %r12, %g0, %asi
12272 st %g0, [%r23]
12273cwq_5_433:
12274 ta T_CHANGE_NONHPRIV
12275 .word 0x93414000 ! 643: RDPC rd %pc, %r9
12276 mov (5+1), %r10
12277 ta T_CHANGE_HPRIV
12278 set sync_thr_counter2, %r23
12279 cas [%r23],%g0,%r10 !lock
12280 brnz %r10, sma_5_434
12281 rd %asi, %r12
12282 wr %g0, 0x40, %asi
12283 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12284 set 0x21fff, %g1
12285 stxa %g1, [%g0 + 0x80] %asi
12286 wr %r12, %g0, %asi
12287 st %g0, [%r23]
12288sma_5_434:
12289 ta T_CHANGE_NONHPRIV
12290 .word 0xe5e7e004 ! 644: CASA_R casa [%r31] %asi, %r4, %r18
12291 setx 0x0f2cee47b710f96e, %r1, %r28
12292 stxa %r28, [%g0] 0x73
12293intvec_5_435:
12294 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12295 mov (5+1), %r10
12296 ta T_CHANGE_HPRIV
12297 set sync_thr_counter2, %r23
12298 cas [%r23],%g0,%r10 !lock
12299 brnz %r10, sma_5_436
12300 rd %asi, %r12
12301 wr %g0, 0x40, %asi
12302 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12303 set 0x21fff, %g1
12304 stxa %g1, [%g0 + 0x80] %asi
12305 wr %r12, %g0, %asi
12306 st %g0, [%r23]
12307sma_5_436:
12308 ta T_CHANGE_NONHPRIV
12309 .word 0xe5e7e004 ! 646: CASA_R casa [%r31] %asi, %r4, %r18
12310splash_cmpr_5_437:
12311 setx 0x50e8709b852de540, %g2, %g1
12312 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12313 sub %g1, 100, %g1
12314 .word 0xb1800001 ! 647: WR_STICK_REG_R wr %r0, %r1, %-
12315intveclr_5_438:
12316 setx 0x6a9dadc86375730f, %r1, %r28
12317 stxa %r28, [%g0] 0x72
12318 .word 0x25400001 ! 648: FBPLG fblg,a,pn %fcc0, <label_0x1>
12319 .word 0xe48008a0 ! 649: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
12320DS_5_439:
12321 .word 0x34800001 ! 1: BG bg,a <label_0x1>
12322 .word 0x22800001 ! 1: BE be,a <label_0x1>
12323 .word 0xa9a00552 ! 1: FSQRTd fsqrt
12324 .word 0x91a0482b ! 650: FADDs fadds %f1, %f11, %f8
12325 invalw
12326 mov 0x30, %r30
12327 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
12328debug_5_440:
12329 nop
12330 mov 0x38, %r18
12331 .word 0xfef00b12 ! 652: STXA_R stxa %r31, [%r0 + %r18] 0x58
12332 .word 0xa3520000 ! 653: RDPR_PIL <illegal instruction>
12333 setx 0x04f004394dcce28b, %r1, %r28
12334 stxa %r28, [%g0] 0x73
12335intvec_5_441:
12336 .word 0x39400001 ! 654: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12337splash_cmpr_5_442:
12338 setx 0x18c601f52f2da03d, %g2, %g1
12339 wrhpr %g1, %g0, %hsys_tick_cmpr
12340 sub %g1, 100, %g1
12341 .word 0xb1800001 ! 655: WR_STICK_REG_R wr %r0, %r1, %-
12342debug_5_443:
12343 nop
12344 mov 0x38, %r18
12345 .word 0xfef00b12 ! 656: STXA_R stxa %r31, [%r0 + %r18] 0x58
12346 mov (5+1), %r10
12347 ta T_CHANGE_HPRIV
12348 set sync_thr_counter2, %r23
12349 cas [%r23],%g0,%r10 !lock
12350 brnz %r10, sma_5_444
12351 rd %asi, %r12
12352 wr %g0, 0x40, %asi
12353 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12354 set 0x21fff, %g1
12355 stxa %g1, [%g0 + 0x80] %asi
12356 wr %r12, %g0, %asi
12357 st %g0, [%r23]
12358sma_5_444:
12359 ta T_CHANGE_NONHPRIV
12360 .word 0xd9e7e009 ! 657: CASA_R casa [%r31] %asi, %r9, %r12
12361memptr_5_445:
12362 set 0x60740000, %r31
12363 .word 0x8584f984 ! 658: WRCCR_I wr %r19, 0x1984, %ccr
12364 ta T_CHANGE_HPRIV
12365 mov (5+1), %r10
12366 set sync_thr_counter1, %r23
12367 cas [%r23],%g0,%r10 !lock
12368 brnz %r10, cwq_5_446
12369 rd %asi, %r12
12370 wr %g0, 0x40, %asi
12371 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12372 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12373 cmp %l1, 1
12374 bne cwq_5_446
12375 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12376 sub %l2, 0x40, %l2
12377 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12378 wr %r12, %g0, %asi
12379 st %g0, [%r23]
12380cwq_5_446:
12381 ta T_CHANGE_NONHPRIV
12382 .word 0xa1414000 ! 659: RDPC rd %pc, %r16
12383splash_cmpr_5_447:
12384 setx 0x9a094d2040fd3c38, %g2, %g1
12385 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12386 sub %g1, 100, %g1
12387 .word 0xb1800001 ! 660: WR_STICK_REG_R wr %r0, %r1, %-
12388 mov (5+1), %r10
12389 ta T_CHANGE_HPRIV
12390 set sync_thr_counter2, %r23
12391 cas [%r23],%g0,%r10 !lock
12392 brnz %r10, sma_5_448
12393 rd %asi, %r12
12394 wr %g0, 0x40, %asi
12395 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12396 set 0x21fff, %g1
12397 stxa %g1, [%g0 + 0x80] %asi
12398 wr %r12, %g0, %asi
12399 st %g0, [%r23]
12400sma_5_448:
12401 ta T_CHANGE_NONHPRIV
12402 .word 0xdbe7e009 ! 661: CASA_R casa [%r31] %asi, %r9, %r13
12403 rd %pc, %r19
12404 add %r19, (ivw_5_449-.+48), %r19
12405 mov 0x38, %r18
12406 stxa %r19, [%r18]0x58
12407ivw_5_449:
12408 .word 0x91930011 ! 662: WRPR_PIL_R wrpr %r12, %r17, %pil
12409 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12410 ta T_CHANGE_NONPRIV ! macro
12411 .word 0x9ba0196a ! 663: FqTOd dis not found
12412
12413 .word 0x9ba0016b ! 664: FABSq dis not found
12414
12415debug_5_451:
12416 nop
12417 rd %pc, %r19
12418 add %r19, (64+0), %r19
12419 mov 0x38, %r18
12420 .word 0xe6f00b12 ! 665: STXA_R stxa %r19, [%r0 + %r18] 0x58
12421 rd %pc, %r19
12422 add %r19, (ivw_5_452-.+0), %r19
12423 mov 0x38, %r18
12424 stxa %r19, [%r18]0x58
12425ivw_5_452:
12426 .word 0x91928013 ! 666: WRPR_PIL_R wrpr %r10, %r19, %pil
12427 .word 0xda6fe48d ! 667: LDSTUB_I ldstub %r13, [%r31 + 0x048d]
12428 .word 0x9f802af7 ! 668: SIR sir 0x0af7
12429mondo_5_453:
12430 nop
12431 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12432
12433 stxa %r3, [%r0+0x3c0] %asi
12434 .word 0x9d948009 ! 669: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
12435 .word 0x8d902f97 ! 670: WRPR_PSTATE_I wrpr %r0, 0x0f97, %pstate
12436 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12437 ta T_CHANGE_NONPRIV ! macro
12438 .word 0x91a01966 ! 671: FqTOd dis not found
12439
12440 .word 0x95a0c9ca ! 672: FDIVd fdivd %f34, %f10, %f10
12441memptr_5_455:
12442 set 0x60740000, %r31
12443 .word 0x8584baff ! 673: WRCCR_I wr %r18, 0x1aff, %ccr
12444 nop
12445 mov 0x80, %g3
12446 stxa %g3, [%g3] 0x57
12447 .word 0xd45fc000 ! 674: LDX_R ldx [%r31 + %r0], %r10
12448intveclr_5_456:
12449 setx 0xfb208afde7ae82f7, %r1, %r28
12450 stxa %r28, [%g0] 0x72
12451 .word 0x25400001 ! 675: FBPLG fblg,a,pn %fcc0, <label_0x1>
12452 setx 0x68fb9fdaf88dabd9, %r1, %r28
12453 stxa %r28, [%g0] 0x73
12454intvec_5_457:
12455 .word 0x39400001 ! 676: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12456debug_5_458:
12457 nop
12458 mov 0x38, %r18
12459 .word 0xfef00b12 ! 677: STXA_R stxa %r31, [%r0 + %r18] 0x58
12460splash_tba_5_459:
12461 set 0x003f0000, %r12
12462 ld [%r12+%r0], %r1
12463 ta T_CHANGE_PRIV
12464 set 0x003f0000, %r12
12465 .word 0x8b90000c ! 678: WRPR_TBA_R wrpr %r0, %r12, %tba
12466 ta T_CHANGE_HPRIV
12467 mov (5+1), %r10
12468 set sync_thr_counter1, %r23
12469 cas [%r23],%g0,%r10 !lock
12470 brnz %r10, cwq_5_460
12471 rd %asi, %r12
12472 wr %g0, 0x40, %asi
12473 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12474 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12475 cmp %l1, 1
12476 bne cwq_5_460
12477 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12478 sub %l2, 0x40, %l2
12479 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12480 wr %r12, %g0, %asi
12481 st %g0, [%r23]
12482cwq_5_460:
12483 ta T_CHANGE_NONHPRIV
12484 .word 0xa7414000 ! 679: RDPC rd %pc, %r19
12485 setx 0x8fa86298a000ed3e, %r1, %r28
12486 stxa %r28, [%g0] 0x73
12487intvec_5_461:
12488 .word 0x39400001 ! 680: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12489mondo_5_462:
12490 nop
12491 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12492
12493 stxa %r20, [%r0+0x3c0] %asi
12494 .word 0x9d94400c ! 681: WRPR_WSTATE_R wrpr %r17, %r12, %wstate
12495 mov (5+1), %r10
12496 ta T_CHANGE_HPRIV
12497 set sync_thr_counter2, %r23
12498 cas [%r23],%g0,%r10 !lock
12499 brnz %r10, sma_5_463
12500 rd %asi, %r12
12501 wr %g0, 0x40, %asi
12502 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12503 set 0x21fff, %g1
12504 stxa %g1, [%g0 + 0x80] %asi
12505 wr %r12, %g0, %asi
12506 st %g0, [%r23]
12507sma_5_463:
12508 ta T_CHANGE_NONHPRIV
12509 .word 0xe1e7e011 ! 682: CASA_R casa [%r31] %asi, %r17, %r16
12510cwp_5_464:
12511 set user_data_start, %o7
12512 .word 0x93902001 ! 683: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12513debug_5_465:
12514 nop
12515 mov 8, %r18
12516 .word 0xdcf00492 ! 684: STXA_R stxa %r14, [%r0 + %r18] 0x24
12517!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_466)+48, 16, 16)) -> intp(5,1,3)
12518xir_5_466:
12519 .word 0xa98262e8 ! 685: WR_SET_SOFTINT_I wr %r9, 0x02e8, %set_softint
12520 .word 0xa5a00174 ! 686: FABSq dis not found
12521
12522debug_5_467:
12523 nop
12524 mov 0x38, %r18
12525 .word 0xfef00b12 ! 687: STXA_R stxa %r31, [%r0 + %r18] 0x58
12526 .word 0x91464000 ! 688: RD_STICK_CMPR_REG rd %-, %r8
12527!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_468) + 40, 16, 16)) -> intp(1,0,21)
12528intvec_5_468:
12529 .word 0x39400001 ! 689: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12530 otherw
12531 mov 0x32, %r30
12532 .word 0x83d0001e ! 690: Tcc_R te icc_or_xcc, %r0 + %r30
12533memptr_5_469:
12534 set 0x60140000, %r31
12535 .word 0x8582232b ! 691: WRCCR_I wr %r8, 0x032b, %ccr
12536splash_cmpr_5_470:
12537 setx 0xb25ef9a8652bea46, %g2, %g1
12538 wrhpr %g1, %g0, %hsys_tick_cmpr
12539 sub %g1, 100, %g1
12540 .word 0xb1800001 ! 692: WR_STICK_REG_R wr %r0, %r1, %-
12541pmu_5_471:
12542 nop
12543 setx 0xfffff0cbfffff40f, %g1, %g7
12544 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
12545splash_cmpr_5_472:
12546 setx 0x073d125432387b1e, %g2, %g1
12547 wrhpr %g1, %g0, %hsys_tick_cmpr
12548 sub %g1, 100, %g1
12549 .word 0xb1800001 ! 694: WR_STICK_REG_R wr %r0, %r1, %-
12550 setx 0x03d64294db87e434, %r1, %r28
12551 stxa %r28, [%g0] 0x73
12552intvec_5_473:
12553 .word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12554splash_lsu_5_474:
12555 setx 0x51f3a7ef07e88916, %r1, %r2
12556 stxa %r2, [%r0] ASI_LSU_CONTROL
12557 .word 0x3d400001 ! 696: FBPULE fbule,a,pn %fcc0, <label_0x1>
12558splash_cmpr_5_475:
12559 setx 0xfcfbb545e775e42d, %g2, %g1
12560 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12561 sub %g1, 100, %g1
12562 .word 0xb1800001 ! 697: WR_STICK_REG_R wr %r0, %r1, %-
12563splash_lsu_5_476:
12564 setx 0x1d88557b9e97c3d3, %r1, %r2
12565 stxa %r2, [%r0] ASI_LSU_CONTROL
12566 .word 0x3d400001 ! 698: FBPULE fbule,a,pn %fcc0, <label_0x1>
12567 setx 0xa22456f33458d719, %r1, %r28
12568 stxa %r28, [%g0] 0x73
12569intvec_5_477:
12570 .word 0x39400001 ! 699: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12571 .word 0x9ba109c9 ! 700: FDIVd fdivd %f4, %f40, %f44
12572splash_tba_5_478:
12573 set 0x120000, %r12
12574 st %r1, [%r12+%r0]
12575 ta T_CHANGE_PRIV
12576 set 0x120000, %r12
12577 .word 0x8b90000c ! 701: WRPR_TBA_R wrpr %r0, %r12, %tba
12578 nop
12579 nop
12580 setx join_lbl_0_0, %g1, %g2
12581 jmp %g2
12582 nop
12583fork_lbl_0_5:
12584 invalw
12585 mov 0xb3, %r30
12586splash_cmpr_4_0:
12587 setx 0x179c8f5e97e85db9, %g2, %g1
12588 wrhpr %g1, %g0, %hsys_tick_cmpr
12589 sub %g1, 100, %g1
12590 .word 0xb1800001 ! 1: WR_STICK_REG_R wr %r0, %r1, %-
12591intveclr_4_1:
12592 setx 0x6aaf172bd8351b79, %r1, %r28
12593 stxa %r28, [%g0] 0x72
12594 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
12595 ta T_CHANGE_HPRIV
12596 mov (4+1), %r10
12597 set sync_thr_counter1, %r23
12598 cas [%r23],%g0,%r10 !lock
12599 brnz %r10, cwq_4_2
12600 rd %asi, %r12
12601 wr %g0, 0x40, %asi
12602 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12603 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12604 cmp %l1, 1
12605 bne cwq_4_2
12606 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12607 sub %l2, 0x40, %l2
12608 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12609 wr %r12, %g0, %asi
12610 st %g0, [%r23]
12611cwq_4_2:
12612 ta T_CHANGE_NONHPRIV
12613 .word 0x99414000 ! 3: RDPC rd %pc, %r12
12614 .word 0x91d02032 ! 4: Tcc_I ta icc_or_xcc, %r0 + 50
12615splash_hpstate_4_3:
12616 .word 0x819828ef ! 5: WRHPR_HPSTATE_I wrhpr %r0, 0x08ef, %hpstate
12617donret_4_4:
12618 nop
12619 ta T_CHANGE_HPRIV ! macro
12620 rd %pc, %r12
12621 add %r12, (donretarg_4_4-donret_4_4), %r12
12622 mov 0x38, %r18
12623 stxa %r12, [%r18]0x58
12624 add %r12, 0x4, %r11
12625 wrpr %g0, 0x1, %tl
12626 wrpr %g0, %r12, %tpc
12627 wrpr %g0, %r11, %tnpc
12628 wrpr %g0, 0x124f, %tstate
12629 wrhpr %g0, 0x6d6, %htstate
12630 ta T_CHANGE_NONHPRIV ! rand=1 (4)
12631 retry
12632donretarg_4_4:
12633 .word 0xe6ffee7d ! 6: SWAPA_I swapa %r19, [%r31 + 0x0e7d] %asi
12634 .word 0x38700001 ! 7: BPGU <illegal instruction>
12635 ta T_CHANGE_HPRIV
12636 mov (4+1), %r10
12637 set sync_thr_counter1, %r23
12638 cas [%r23],%g0,%r10 !lock
12639 brnz %r10, cwq_4_5
12640 rd %asi, %r12
12641 wr %g0, 0x40, %asi
12642 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12643 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12644 cmp %l1, 1
12645 bne cwq_4_5
12646 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12647 sub %l2, 0x40, %l2
12648 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12649 wr %r12, %g0, %asi
12650 st %g0, [%r23]
12651cwq_4_5:
12652 ta T_CHANGE_NONHPRIV
12653 .word 0xa5414000 ! 8: RDPC rd %pc, %r18
12654 .word 0xa7a309cd ! 9: FDIVd fdivd %f12, %f44, %f50
12655 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12656 ta T_CHANGE_NONPRIV ! macro
12657 .word 0x91a01967 ! 10: FqTOd dis not found
12658
12659mondo_4_7:
12660 nop
12661 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12662
12663 stxa %r7, [%r0+0x3d8] %asi
12664 .word 0x9d91400a ! 11: WRPR_WSTATE_R wrpr %r5, %r10, %wstate
12665splash_hpstate_4_8:
12666 .word 0x81982dd4 ! 12: WRHPR_HPSTATE_I wrhpr %r0, 0x0dd4, %hpstate
12667mondo_4_9:
12668 nop
12669 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12670
12671 stxa %r4, [%r0+0x3d8] %asi
12672 .word 0x9d95000c ! 13: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
12673 .word 0xd80fee7d ! 14: LDUB_I ldub [%r31 + 0x0e7d], %r12
12674 mov (4+1), %r10
12675 ta T_CHANGE_HPRIV
12676 set sync_thr_counter2, %r23
12677 cas [%r23],%g0,%r10 !lock
12678 brnz %r10, sma_4_10
12679 rd %asi, %r12
12680 wr %g0, 0x40, %asi
12681 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12682 set 0x21fff, %g1
12683 stxa %g1, [%g0 + 0x80] %asi
12684 wr %r12, %g0, %asi
12685 st %g0, [%r23]
12686sma_4_10:
12687 ta T_CHANGE_NONHPRIV
12688 .word 0xd9e7e011 ! 15: CASA_R casa [%r31] %asi, %r17, %r12
12689 .word 0xa9814003 ! 16: WR_SET_SOFTINT_R wr %r5, %r3, %set_softint
12690 setx 0xf3c2eee21eb63ee6, %r1, %r28
12691 stxa %r28, [%g0] 0x73
12692intvec_4_11:
12693 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12694 .word 0x95a00172 ! 18: FABSq dis not found
12695
12696 .word 0x93d02032 ! 19: Tcc_I tne icc_or_xcc, %r0 + 50
12697!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_12) + 32, 16, 16)) -> intp(2,0,9)
12698intvec_4_12:
12699 .word 0x39400001 ! 20: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12700debug_4_13:
12701 nop
12702 rd %pc, %r19
12703 add %r19, (64+24), %r19
12704 mov 0x38, %r18
12705 .word 0xe6f00b12 ! 21: STXA_R stxa %r19, [%r0 + %r18] 0x58
12706 .word 0x8d90219f ! 22: WRPR_PSTATE_I wrpr %r0, 0x019f, %pstate
12707 .word 0xab848014 ! 23: WR_CLEAR_SOFTINT_R wr %r18, %r20, %clear_softint
12708memptr_4_14:
12709 set 0x60140000, %r31
12710 .word 0x85847920 ! 24: WRCCR_I wr %r17, 0x1920, %ccr
12711 setx 0xe0888daaaa3704f3, %r1, %r28
12712 stxa %r28, [%g0] 0x73
12713intvec_4_15:
12714 .word 0x39400001 ! 25: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12715 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12716 ta T_CHANGE_NONPRIV ! macro
12717 .word 0xa3683596 ! 26: SDIVX_I sdivx %r0, 0xfffff596, %r17
12718 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12719 ta T_CHANGE_NONHPRIV ! macro
12720 .word 0x9b6b259c ! 27: SDIVX_I sdivx %r12, 0x059c, %r13
12721mondo_4_18:
12722 nop
12723 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12724
12725 stxa %r3, [%r0+0x3d0] %asi
12726 .word 0x9d934004 ! 28: WRPR_WSTATE_R wrpr %r13, %r4, %wstate
12727mondo_4_19:
12728 nop
12729 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12730
12731 stxa %r13, [%r0+0x3c0] %asi
12732 .word 0x9d950003 ! 29: WRPR_WSTATE_R wrpr %r20, %r3, %wstate
12733 mov (4+1), %r10
12734 ta T_CHANGE_HPRIV
12735 set sync_thr_counter2, %r23
12736 cas [%r23],%g0,%r10 !lock
12737 brnz %r10, sma_4_20
12738 rd %asi, %r12
12739 wr %g0, 0x40, %asi
12740 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12741 set 0x21fff, %g1
12742 stxa %g1, [%g0 + 0x80] %asi
12743 wr %r12, %g0, %asi
12744 st %g0, [%r23]
12745sma_4_20:
12746 ta T_CHANGE_NONHPRIV
12747 .word 0xd7e7e009 ! 30: CASA_R casa [%r31] %asi, %r9, %r11
12748 .word 0x99a449d2 ! 31: FDIVd fdivd %f48, %f18, %f12
12749 .word 0xe2800ac0 ! 32: LDUWA_R lduwa [%r0, %r0] 0x56, %r17
12750splash_cmpr_4_21:
12751 setx 0x40ee07b00b3aff9e, %g2, %g1
12752 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12753 sub %g1, 100, %g1
12754 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
12755 .word 0x97a00163 ! 34: FABSq dis not found
12756
12757pmu_4_22:
12758 nop
12759 setx 0xffffffcafffff206, %g1, %g7
12760 .word 0xa3800007 ! 35: WR_PERF_COUNTER_R wr %r0, %r7, %-
12761pmu_4_23:
12762 nop
12763 setx 0xfffffbf1fffff7a4, %g1, %g7
12764 .word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
12765change_to_randtl_4_24:
12766 ta T_CHANGE_PRIV ! macro
12767done_change_to_randtl_4_24:
12768 .word 0x8f902000 ! 37: WRPR_TL_I wrpr %r0, 0x0000, %tl
12769 ta T_CHANGE_HPRIV
12770 mov (4+1), %r10
12771 set sync_thr_counter1, %r23
12772 cas [%r23],%g0,%r10 !lock
12773 brnz %r10, cwq_4_25
12774 rd %asi, %r12
12775 wr %g0, 0x40, %asi
12776 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12777 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12778 cmp %l1, 1
12779 bne cwq_4_25
12780 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12781 sub %l2, 0x40, %l2
12782 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12783 wr %r12, %g0, %asi
12784 st %g0, [%r23]
12785cwq_4_25:
12786 ta T_CHANGE_NONHPRIV
12787 .word 0x97414000 ! 38: RDPC rd %pc, %r11
12788 .word 0xab84e92d ! 39: WR_CLEAR_SOFTINT_I wr %r19, 0x092d, %clear_softint
12789memptr_4_26:
12790 set 0x60540000, %r31
12791 .word 0x8580f152 ! 40: WRCCR_I wr %r3, 0x1152, %ccr
12792 rd %pc, %r19
12793 add %r19, (ivw_4_27-.+8), %r19
12794 mov 0x38, %r18
12795 stxa %r19, [%r18]0x58
12796ivw_4_27:
12797 .word 0x91914010 ! 41: WRPR_PIL_R wrpr %r5, %r16, %pil
12798 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12799 ta T_CHANGE_NONPRIV ! macro
12800 .word 0xa568a1c1 ! 42: SDIVX_I sdivx %r2, 0x01c1, %r18
12801intveclr_4_29:
12802 setx 0x886387158306d4a8, %r1, %r28
12803 stxa %r28, [%g0] 0x72
12804 .word 0x25400001 ! 43: FBPLG fblg,a,pn %fcc0, <label_0x1>
12805!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_30) + 8, 16, 16)) -> intp(4,0,31)
12806intvec_4_30:
12807 .word 0x39400001 ! 44: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12808debug_4_31:
12809 nop
12810 rd %pc, %r19
12811 add %r19, (64+0), %r19
12812 mov 0x38, %r18
12813 .word 0xe6f00b12 ! 45: STXA_R stxa %r19, [%r0 + %r18] 0x58
12814 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12815 ta T_CHANGE_NONPRIV ! macro
12816 .word 0x91a01972 ! 46: FqTOd dis not found
12817
12818 setx 0x14656d35d1d7a8c3, %r1, %r28
12819 stxa %r28, [%g0] 0x73
12820intvec_4_33:
12821 .word 0x39400001 ! 47: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12822debug_4_34:
12823 nop
12824 rd %pc, %r19
12825 add %r19, (64+48), %r19
12826 mov 0x38, %r18
12827 .word 0xe6f00b12 ! 48: STXA_R stxa %r19, [%r0 + %r18] 0x58
12828splash_cmpr_4_35:
12829 setx 0xe94e9081ff2dd625, %g2, %g1
12830 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12831 sub %g1, 100, %g1
12832 .word 0xb1800001 ! 49: WR_STICK_REG_R wr %r0, %r1, %-
12833splash_hpstate_4_36:
12834 .word 0x81982b1f ! 50: WRHPR_HPSTATE_I wrhpr %r0, 0x0b1f, %hpstate
12835 .word 0x91a00170 ! 51: FABSq dis not found
12836
12837 .word 0x8d902e3f ! 52: WRPR_PSTATE_I wrpr %r0, 0x0e3f, %pstate
12838 rd %pc, %r19
12839 add %r19, (ivw_4_37-.+24), %r19
12840 mov 0x38, %r18
12841 stxa %r19, [%r18]0x58
12842ivw_4_37:
12843 .word 0x91914001 ! 53: WRPR_PIL_R wrpr %r5, %r1, %pil
12844 ta T_CHANGE_HPRIV
12845 mov (4+1), %r10
12846 set sync_thr_counter1, %r23
12847 cas [%r23],%g0,%r10 !lock
12848 brnz %r10, cwq_4_38
12849 rd %asi, %r12
12850 wr %g0, 0x40, %asi
12851 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12852 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12853 cmp %l1, 1
12854 bne cwq_4_38
12855 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12856 sub %l2, 0x40, %l2
12857 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12858 wr %r12, %g0, %asi
12859 st %g0, [%r23]
12860cwq_4_38:
12861 ta T_CHANGE_NONHPRIV
12862 .word 0x95414000 ! 54: RDPC rd %pc, %r10
12863 .word 0xa1a0016b ! 55: FABSq dis not found
12864
12865debug_4_39:
12866 nop
12867 mov 8, %r18
12868 ta T_CHANGE_HPRIV
12869 rd %asi, %r12
12870 wr %r0, 0x41, %asi
12871 set sync_thr_counter, %r23
12872debug_startwait4_39:
12873 mov 0x4, %r16
12874 cas [%r23],%g0,%r16 !lock
12875 brz,a %r16, continue_debug_4_39
12876 nop
12877debug_wait4_39:
12878 ld [%r23], %r16
12879 brnz %r16, debug_wait4_39
12880 nop
12881 ba,a debug_startwait4_39
12882continue_debug_4_39:
12883 mov 0xe0, %r16
12884 ldxa [0x50]%asi, %r13 !Running_rw
12885 ldxa [0x58]%asi, %r15 !Running_status
12886wait_for_stat_4_39:
12887 cmp %r13, %r15
12888 bne,a wait_for_stat_4_39
12889 ldxa [0x58]%asi, %r15 !Running_status
12890 stxa %r16, [0x68]%asi
12891 ldxa [0x50]%asi, %r14 !Running_rw
12892wait_for_debug_4_39:
12893 ldxa [0x58]%asi, %r15 !Running_status
12894 cmp %r14, %r15
12895 bne,a wait_for_debug_4_39
12896 ldxa [0x50]%asi, %r14 !Running_rw
12897 stxa %8, [%r18]0x42
12898 stxa %r13, [0x50] %asi ! Running_rw
12899 st %g0, [%r23] !clear lock
12900 wr %r0, %r12, %asi ! restore %asi
12901 .word 0xdcf00492 ! 56: STXA_R stxa %r14, [%r0 + %r18] 0x24
12902splash_cmpr_4_40:
12903 setx 0xfa73399b3574dbe7, %g2, %g1
12904 wrhpr %g1, %g0, %hsys_tick_cmpr
12905 sub %g1, 100, %g1
12906 .word 0xb1800001 ! 57: WR_STICK_REG_R wr %r0, %r1, %-
12907 .word 0xd31fc000 ! 58: LDDF_R ldd [%r31, %r0], %f9
12908debug_4_41:
12909 nop
12910 mov 0x38, %r18
12911 .word 0xfef00b12 ! 59: STXA_R stxa %r31, [%r0 + %r18] 0x58
12912 ta T_CHANGE_HPRIV
12913 mov (4+1), %r10
12914 set sync_thr_counter1, %r23
12915 cas [%r23],%g0,%r10 !lock
12916 brnz %r10, cwq_4_42
12917 rd %asi, %r12
12918 wr %g0, 0x40, %asi
12919 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12920 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12921 cmp %l1, 1
12922 bne cwq_4_42
12923 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12924 sub %l2, 0x40, %l2
12925 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12926 wr %r12, %g0, %asi
12927 st %g0, [%r23]
12928cwq_4_42:
12929 ta T_CHANGE_NONHPRIV
12930 .word 0x93414000 ! 60: RDPC rd %pc, %r9
12931 ta T_CHANGE_HPRIV
12932 mov (4+1), %r10
12933 set sync_thr_counter1, %r23
12934 cas [%r23],%g0,%r10 !lock
12935 brnz %r10, cwq_4_43
12936 rd %asi, %r12
12937 wr %g0, 0x40, %asi
12938 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12939 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12940 cmp %l1, 1
12941 bne cwq_4_43
12942 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12943 sub %l2, 0x40, %l2
12944 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12945 wr %r12, %g0, %asi
12946 st %g0, [%r23]
12947cwq_4_43:
12948 ta T_CHANGE_NONHPRIV
12949 .word 0x9b414000 ! 61: RDPC rd %pc, %r13
12950 .word 0xd537fc6d ! 62: STQF_I - %f10, [0x1c6d, %r31]
12951 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12952 ta T_CHANGE_NONPRIV ! macro
12953 .word 0xa9a0196d ! 63: FqTOd dis not found
12954
12955pmu_4_45:
12956 nop
12957 setx 0xfffff11cfffff0c5, %g1, %g7
12958 .word 0xa3800007 ! 64: WR_PERF_COUNTER_R wr %r0, %r7, %-
12959mondo_4_46:
12960 nop
12961 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12962
12963 stxa %r19, [%r0+0x3c0] %asi
12964 .word 0x9d914013 ! 65: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
12965DS_4_47:
12966 .word 0x22800001 ! 1: BE be,a <label_0x1>
12967 .word 0xd9324005 ! 1: STQF_R - %f12, [%r5, %r9]
12968 normalw
12969 .word 0x99458000 ! 66: RD_SOFTINT_REG rd %softint, %r12
12970 .word 0xe0c7e030 ! 67: LDSWA_I ldswa [%r31, + 0x0030] %asi, %r16
12971!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_48) + 16, 16, 16)) -> intp(3,0,0)
12972intvec_4_48:
12973 .word 0x39400001 ! 68: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12974donret_4_49:
12975 nop
12976 ta T_CHANGE_HPRIV ! macro
12977 rd %pc, %r12
12978 add %r12, (donretarg_4_49-donret_4_49-4), %r12
12979 mov 0x38, %r18
12980 stxa %r12, [%r18]0x58
12981 add %r12, 0x4, %r11
12982 wrpr %g0, 0x1, %tl
12983 wrpr %g0, %r12, %tpc
12984 wrpr %g0, %r11, %tnpc
12985 wrpr %g0, 0x1fe8, %tstate
12986 wrhpr %g0, 0x91c, %htstate
12987 ta T_CHANGE_NONPRIV ! rand=0 (4)
12988 done
12989donretarg_4_49:
12990 .word 0xe0fffc6d ! 69: SWAPA_I swapa %r16, [%r31 + 0xfffffc6d] %asi
12991 .word 0x8d902c6e ! 70: WRPR_PSTATE_I wrpr %r0, 0x0c6e, %pstate
12992pmu_4_50:
12993 nop
12994 setx 0xfffff026fffff293, %g1, %g7
12995 .word 0xa3800007 ! 71: WR_PERF_COUNTER_R wr %r0, %r7, %-
12996 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12997 ta T_CHANGE_NONHPRIV ! macro
12998 .word 0x93692763 ! 72: SDIVX_I sdivx %r4, 0x0763, %r9
12999 .word 0x91d02035 ! 73: Tcc_I ta icc_or_xcc, %r0 + 53
13000 mov (4+1), %r10
13001 ta T_CHANGE_HPRIV
13002 set sync_thr_counter2, %r23
13003 cas [%r23],%g0,%r10 !lock
13004 brnz %r10, sma_4_52
13005 rd %asi, %r12
13006 wr %g0, 0x40, %asi
13007 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13008 set 0x21fff, %g1
13009 stxa %g1, [%g0 + 0x80] %asi
13010 wr %r12, %g0, %asi
13011 st %g0, [%r23]
13012sma_4_52:
13013 ta T_CHANGE_NONHPRIV
13014 .word 0xd7e7e002 ! 74: CASA_R casa [%r31] %asi, %r2, %r11
13015mondo_4_53:
13016 nop
13017 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13018
13019 stxa %r5, [%r0+0x3d0] %asi
13020 .word 0x9d90000c ! 75: WRPR_WSTATE_R wrpr %r0, %r12, %wstate
13021memptr_4_54:
13022 set user_data_start, %r31
13023 .word 0x8581a1d7 ! 76: WRCCR_I wr %r6, 0x01d7, %ccr
13024splash_lsu_4_55:
13025 setx 0x0cf61c187ea6c3e6, %r1, %r2
13026 stxa %r2, [%r0] ASI_LSU_CONTROL
13027 .word 0x3d400001 ! 77: FBPULE fbule,a,pn %fcc0, <label_0x1>
13028splash_hpstate_4_56:
13029 .word 0x81982647 ! 78: WRHPR_HPSTATE_I wrhpr %r0, 0x0647, %hpstate
13030splash_cmpr_4_57:
13031 setx 0x2ec26f07bbadbd2d, %g2, %g1
13032 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13033 sub %g1, 100, %g1
13034 .word 0xb1800001 ! 79: WR_STICK_REG_R wr %r0, %r1, %-
13035 .word 0x36700001 ! 80: BPGE <illegal instruction>
13036pmu_4_58:
13037 nop
13038 setx 0xfffffedbfffff49f, %g1, %g7
13039 .word 0xa3800007 ! 81: WR_PERF_COUNTER_R wr %r0, %r7, %-
13040 ta T_CHANGE_HPRIV
13041 mov (4+1), %r10
13042 set sync_thr_counter1, %r23
13043 cas [%r23],%g0,%r10 !lock
13044 brnz %r10, cwq_4_59
13045 rd %asi, %r12
13046 wr %g0, 0x40, %asi
13047 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13048 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13049 cmp %l1, 1
13050 bne cwq_4_59
13051 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13052 sub %l2, 0x40, %l2
13053 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13054 wr %r12, %g0, %asi
13055 st %g0, [%r23]
13056cwq_4_59:
13057 ta T_CHANGE_NONHPRIV
13058 .word 0x99414000 ! 82: RDPC rd %pc, %r12
13059 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13060 ta T_CHANGE_NONPRIV ! macro
13061 .word 0xa1a01973 ! 83: FqTOd dis not found
13062
13063splash_cmpr_4_61:
13064 setx 0x902190244949f338, %g2, %g1
13065 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13066 sub %g1, 100, %g1
13067 .word 0xb1800001 ! 84: WR_STICK_REG_R wr %r0, %r1, %-
13068 .word 0xe927f7c3 ! 85: STF_I st %f20, [0x17c3, %r31]
13069splash_tba_4_62:
13070 set 0x120000, %r12
13071 st %r1, [%r12+%r0]
13072 ta T_CHANGE_PRIV
13073 set 0x120000, %r12
13074 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
13075mondo_4_63:
13076 nop
13077 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13078
13079 stxa %r7, [%r0+0x3c0] %asi
13080 .word 0x9d944005 ! 87: WRPR_WSTATE_R wrpr %r17, %r5, %wstate
13081 .word 0x91d02034 ! 88: Tcc_I ta icc_or_xcc, %r0 + 52
13082 .word 0x93a149d3 ! 89: FDIVd fdivd %f36, %f50, %f40
13083 rd %pc, %r19
13084 add %r19, (ivw_4_64-.+0), %r19
13085 mov 0x38, %r18
13086 stxa %r19, [%r18]0x58
13087ivw_4_64:
13088 .word 0x9191c000 ! 90: WRPR_PIL_R wrpr %r7, %r0, %pil
13089!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_65)+0, 16, 16)) -> intp(4,1,3)
13090xir_4_65:
13091 .word 0xa98226b4 ! 91: WR_SET_SOFTINT_I wr %r8, 0x06b4, %set_softint
13092change_to_randtl_4_66:
13093 ta T_CHANGE_PRIV ! macro
13094done_change_to_randtl_4_66:
13095 .word 0x8f902000 ! 92: WRPR_TL_I wrpr %r0, 0x0000, %tl
13096 setx 0xf6fddb7b566f39f0, %r1, %r28
13097 stxa %r28, [%g0] 0x73
13098intvec_4_67:
13099 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13100!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_68) + 40, 16, 16)) -> intp(3,0,0)
13101intvec_4_68:
13102 .word 0x39400001 ! 94: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13103 .word 0x8d902793 ! 95: WRPR_PSTATE_I wrpr %r0, 0x0793, %pstate
13104 .word 0xe08008a0 ! 96: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
13105 .word 0x8d902ec0 ! 97: WRPR_PSTATE_I wrpr %r0, 0x0ec0, %pstate
13106 otherw
13107 mov 0x32, %r30
13108 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
13109 .word 0xe0c7e020 ! 99: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
13110 setx 0x4d8be461ecbc0d39, %r1, %r28
13111 stxa %r28, [%g0] 0x73
13112intvec_4_69:
13113 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13114debug_4_70:
13115 nop
13116 rd %pc, %r19
13117 add %r19, (64+24), %r19
13118 mov 0x38, %r18
13119 .word 0xe6f00b12 ! 101: STXA_R stxa %r19, [%r0 + %r18] 0x58
13120 .word 0x81460000 ! 102: RD_STICK_REG stbar
13121 rd %pc, %r19
13122 add %r19, (ivw_4_71-.+0), %r19
13123 mov 0x38, %r18
13124 stxa %r19, [%r18]0x58
13125ivw_4_71:
13126 .word 0x9192c002 ! 103: WRPR_PIL_R wrpr %r11, %r2, %pil
13127 .word 0x99902004 ! 104: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
13128change_to_randtl_4_72:
13129 ta T_CHANGE_PRIV ! macro
13130done_change_to_randtl_4_72:
13131 .word 0x8f902002 ! 105: WRPR_TL_I wrpr %r0, 0x0002, %tl
13132splash_cmpr_4_73:
13133 setx 0x590be245c071dbe4, %g2, %g1
13134 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13135 sub %g1, 100, %g1
13136 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
13137 mov (4+1), %r10
13138 ta T_CHANGE_HPRIV
13139 set sync_thr_counter2, %r23
13140 cas [%r23],%g0,%r10 !lock
13141 brnz %r10, sma_4_74
13142 rd %asi, %r12
13143 wr %g0, 0x40, %asi
13144 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13145 set 0x21fff, %g1
13146 stxa %g1, [%g0 + 0x80] %asi
13147 wr %r12, %g0, %asi
13148 st %g0, [%r23]
13149sma_4_74:
13150 ta T_CHANGE_NONHPRIV
13151 .word 0xe1e7e00a ! 107: CASA_R casa [%r31] %asi, %r10, %r16
13152 .word 0x26800001 ! 108: BL bl,a <label_0x1>
13153splash_hpstate_4_75:
13154 .word 0x81982e8e ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8e, %hpstate
13155intveclr_4_76:
13156 setx 0xcbc4b5f6f581b2ed, %r1, %r28
13157 stxa %r28, [%g0] 0x72
13158 .word 0x25400001 ! 110: FBPLG fblg,a,pn %fcc0, <label_0x1>
13159 .word 0xe00fc000 ! 111: LDUB_R ldub [%r31 + %r0], %r16
13160donret_4_77:
13161 nop
13162 ta T_CHANGE_HPRIV ! macro
13163 rd %pc, %r12
13164 add %r12, (donretarg_4_77-donret_4_77-4), %r12
13165 mov 0x38, %r18
13166 stxa %r12, [%r18]0x58
13167 add %r12, 0x4, %r11
13168 wrpr %g0, 0x1, %tl
13169 wrpr %g0, %r12, %tpc
13170 wrpr %g0, %r11, %tnpc
13171 wrpr %g0, 0xaf3, %tstate
13172 wrhpr %g0, 0x905, %htstate
13173 ta T_CHANGE_NONPRIV ! rand=0 (4)
13174 done
13175donretarg_4_77:
13176 .word 0xe0ffe388 ! 112: SWAPA_I swapa %r16, [%r31 + 0x0388] %asi
13177change_to_randtl_4_78:
13178 ta T_CHANGE_PRIV ! macro
13179done_change_to_randtl_4_78:
13180 .word 0x8f902000 ! 113: WRPR_TL_I wrpr %r0, 0x0000, %tl
13181 .word 0x9f803cd6 ! 114: SIR sir 0x1cd6
13182 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13183 ta T_CHANGE_NONHPRIV ! macro
13184 .word 0xa16921bf ! 115: SDIVX_I sdivx %r4, 0x01bf, %r16
13185memptr_4_80:
13186 set 0x60140000, %r31
13187 .word 0x8581ee0c ! 116: WRCCR_I wr %r7, 0x0e0c, %ccr
13188mondo_4_81:
13189 nop
13190 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13191
13192 stxa %r19, [%r0+0x3d0] %asi
13193 .word 0x9d914004 ! 117: WRPR_WSTATE_R wrpr %r5, %r4, %wstate
13194DS_4_82:
13195 nop
13196 not %g0, %r12
13197 jmp %r12
13198 .word 0x9d902004 ! 118: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
13199 setx 0xf0f54b25f111b268, %r1, %r28
13200 stxa %r28, [%g0] 0x73
13201intvec_4_83:
13202 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13203mondo_4_84:
13204 nop
13205 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13206
13207 stxa %r8, [%r0+0x3d8] %asi
13208 .word 0x9d91c010 ! 120: WRPR_WSTATE_R wrpr %r7, %r16, %wstate
13209 setx 0x02e2180345b2dd66, %r1, %r28
13210 stxa %r28, [%g0] 0x73
13211intvec_4_85:
13212 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13213 .word 0x99902001 ! 122: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
13214donret_4_86:
13215 nop
13216 ta T_CHANGE_HPRIV ! macro
13217 rd %pc, %r12
13218 add %r12, (donretarg_4_86-donret_4_86), %r12
13219 mov 0x38, %r18
13220 stxa %r12, [%r18]0x58
13221 add %r12, 0x4, %r11
13222 wrpr %g0, 0x3, %tl
13223 wrpr %g0, %r12, %tpc
13224 wrpr %g0, %r11, %tnpc
13225 wrpr %g0, 0x182, %tstate
13226 wrhpr %g0, 0x20c, %htstate
13227 ta T_CHANGE_NONPRIV ! rand=0 (4)
13228 retry
13229donretarg_4_86:
13230 .word 0xe8ffecb2 ! 123: SWAPA_I swapa %r20, [%r31 + 0x0cb2] %asi
13231DS_4_87:
13232 .word 0x9ba509d2 ! 1: FDIVd fdivd %f20, %f18, %f44
13233 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13234 .word 0xe3108003 ! 1: LDQF_R - [%r2, %r3], %f17
13235 .word 0x93a14827 ! 124: FADDs fadds %f5, %f7, %f9
13236 mov (4+1), %r10
13237 ta T_CHANGE_HPRIV
13238 set sync_thr_counter2, %r23
13239 cas [%r23],%g0,%r10 !lock
13240 brnz %r10, sma_4_88
13241 rd %asi, %r12
13242 wr %g0, 0x40, %asi
13243 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13244 set 0x21fff, %g1
13245 stxa %g1, [%g0 + 0x80] %asi
13246 wr %r12, %g0, %asi
13247 st %g0, [%r23]
13248sma_4_88:
13249 ta T_CHANGE_NONHPRIV
13250 .word 0xd9e7e010 ! 125: CASA_R casa [%r31] %asi, %r16, %r12
13251splash_cmpr_4_89:
13252 setx 0xcc67d7fa8aa1bbb1, %g2, %g1
13253 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13254 sub %g1, 100, %g1
13255 .word 0xb1800001 ! 126: WR_STICK_REG_R wr %r0, %r1, %-
13256!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_90) + 16, 16, 16)) -> intp(1,0,1)
13257intvec_4_90:
13258 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13259change_to_randtl_4_91:
13260 ta T_CHANGE_HPRIV ! macro
13261done_change_to_randtl_4_91:
13262 .word 0x8f902000 ! 128: WRPR_TL_I wrpr %r0, 0x0000, %tl
13263intveclr_4_92:
13264 setx 0x84d0133f07e80da7, %r1, %r28
13265 stxa %r28, [%g0] 0x72
13266 .word 0x25400001 ! 129: FBPLG fblg,a,pn %fcc0, <label_0x1>
13267 set 0x206b, %l3
13268 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
13269 .word 0x9bb4c7ea ! 130: PDISTN fmean16 %d50, %d10, %d44
13270 .word 0xd477c000 ! 131: STX_R stx %r10, [%r31 + %r0]
13271 setx 0xf57faf663ebdee33, %r1, %r28
13272 stxa %r28, [%g0] 0x73
13273intvec_4_93:
13274 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13275 invalw
13276 mov 0x35, %r30
13277 .word 0x91d0001e ! 133: Tcc_R ta icc_or_xcc, %r0 + %r30
13278intveclr_4_94:
13279 setx 0x339b47ca591f4fff, %r1, %r28
13280 stxa %r28, [%g0] 0x72
13281 .word 0x25400001 ! 134: FBPLG fblg,a,pn %fcc0, <label_0x1>
13282 mov (4+1), %r10
13283 ta T_CHANGE_HPRIV
13284 set sync_thr_counter2, %r23
13285 cas [%r23],%g0,%r10 !lock
13286 brnz %r10, sma_4_95
13287 rd %asi, %r12
13288 wr %g0, 0x40, %asi
13289 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13290 set 0x21fff, %g1
13291 stxa %g1, [%g0 + 0x80] %asi
13292 wr %r12, %g0, %asi
13293 st %g0, [%r23]
13294sma_4_95:
13295 ta T_CHANGE_NONHPRIV
13296 .word 0xd5e7e00a ! 135: CASA_R casa [%r31] %asi, %r10, %r10
13297 .word 0x8d903d0a ! 136: WRPR_PSTATE_I wrpr %r0, 0x1d0a, %pstate
13298 .word 0x99902004 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
13299memptr_4_96:
13300 set user_data_start, %r31
13301 .word 0x8584b209 ! 138: WRCCR_I wr %r18, 0x1209, %ccr
13302 ta T_CHANGE_HPRIV
13303 mov (4+1), %r10
13304 set sync_thr_counter1, %r23
13305 cas [%r23],%g0,%r10 !lock
13306 brnz %r10, cwq_4_97
13307 rd %asi, %r12
13308 wr %g0, 0x40, %asi
13309 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13310 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13311 cmp %l1, 1
13312 bne cwq_4_97
13313 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13314 sub %l2, 0x40, %l2
13315 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13316 wr %r12, %g0, %asi
13317 st %g0, [%r23]
13318cwq_4_97:
13319 ta T_CHANGE_NONHPRIV
13320 .word 0xa1414000 ! 139: RDPC rd %pc, %r16
13321 rd %pc, %r19
13322 add %r19, (ivw_4_98-.+16), %r19
13323 mov 0x38, %r18
13324 stxa %r19, [%r18]0x58
13325ivw_4_98:
13326 .word 0x9190000b ! 140: WRPR_PIL_R wrpr %r0, %r11, %pil
13327memptr_4_99:
13328 set user_data_start, %r31
13329 .word 0x85817a8c ! 141: WRCCR_I wr %r5, 0x1a8c, %ccr
13330splash_hpstate_4_100:
13331 .word 0x81982244 ! 142: WRHPR_HPSTATE_I wrhpr %r0, 0x0244, %hpstate
13332 ta T_CHANGE_HPRIV
13333 mov (4+1), %r10
13334 set sync_thr_counter1, %r23
13335 cas [%r23],%g0,%r10 !lock
13336 brnz %r10, cwq_4_101
13337 rd %asi, %r12
13338 wr %g0, 0x40, %asi
13339 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13340 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13341 cmp %l1, 1
13342 bne cwq_4_101
13343 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13344 sub %l2, 0x40, %l2
13345 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13346 wr %r12, %g0, %asi
13347 st %g0, [%r23]
13348cwq_4_101:
13349 ta T_CHANGE_NONHPRIV
13350 .word 0x97414000 ! 143: RDPC rd %pc, %r11
13351 ta T_CHANGE_HPRIV
13352 mov (4+1), %r10
13353 set sync_thr_counter1, %r23
13354 cas [%r23],%g0,%r10 !lock
13355 brnz %r10, cwq_4_102
13356 rd %asi, %r12
13357 wr %g0, 0x40, %asi
13358 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13359 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13360 cmp %l1, 1
13361 bne cwq_4_102
13362 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13363 sub %l2, 0x40, %l2
13364 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13365 wr %r12, %g0, %asi
13366 st %g0, [%r23]
13367cwq_4_102:
13368 ta T_CHANGE_NONHPRIV
13369 .word 0xa1414000 ! 144: RDPC rd %pc, %r16
13370 .word 0x8d902bc5 ! 145: WRPR_PSTATE_I wrpr %r0, 0x0bc5, %pstate
13371 .word 0x3a700001 ! 146: BPCC <illegal instruction>
13372 set 0x137d, %l3
13373 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
13374 .word 0xa5b247e8 ! 147: PDISTN fmean16 %d40, %d8, %d18
13375splash_cmpr_4_103:
13376 setx 0x3c4d327fd2d3078e, %g2, %g1
13377 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13378 sub %g1, 100, %g1
13379 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
13380DS_4_104:
13381 .word 0x34800001 ! 1: BG bg,a <label_0x1>
13382 .word 0xbd632cd7 ! Random illegal ?
13383 .word 0x95a409c7 ! 1: FDIVd fdivd %f16, %f38, %f10
13384 .word 0x91a20830 ! 149: FADDs fadds %f8, %f16, %f8
13385mondo_4_105:
13386 nop
13387 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13388
13389 stxa %r18, [%r0+0x3d8] %asi
13390 .word 0x9d91000b ! 150: WRPR_WSTATE_R wrpr %r4, %r11, %wstate
13391 .word 0x9150c000 ! 151: RDPR_TT <illegal instruction>
13392memptr_4_106:
13393 set 0x60140000, %r31
13394 .word 0x85803286 ! 152: WRCCR_I wr %r0, 0x1286, %ccr
13395 setx 0x6c16dbc671fe4f1d, %r1, %r28
13396 stxa %r28, [%g0] 0x73
13397intvec_4_107:
13398 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13399 .word 0xa982c013 ! 154: WR_SET_SOFTINT_R wr %r11, %r19, %set_softint
13400 .word 0xe297e010 ! 155: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
13401 ta T_CHANGE_HPRIV
13402 mov (4+1), %r10
13403 set sync_thr_counter1, %r23
13404 cas [%r23],%g0,%r10 !lock
13405 brnz %r10, cwq_4_108
13406 rd %asi, %r12
13407 wr %g0, 0x40, %asi
13408 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13409 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13410 cmp %l1, 1
13411 bne cwq_4_108
13412 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13413 sub %l2, 0x40, %l2
13414 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13415 wr %r12, %g0, %asi
13416 st %g0, [%r23]
13417cwq_4_108:
13418 ta T_CHANGE_NONHPRIV
13419 .word 0x91414000 ! 156: RDPC rd %pc, %r8
13420 setx 0x7c0e60187c7dce78, %r1, %r28
13421 stxa %r28, [%g0] 0x73
13422intvec_4_109:
13423 .word 0x39400001 ! 157: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13424 .word 0x93480000 ! 158: RDHPR_HPSTATE rdhpr %hpstate, %r9
13425 .word 0x95a00167 ! 159: FABSq dis not found
13426
13427DS_4_110:
13428 .word 0x22800001 ! 1: BE be,a <label_0x1>
13429 pdist %f8, %f12, %f10
13430 .word 0x91b4c303 ! 160: ALIGNADDRESS alignaddr %r19, %r3, %r8
13431 .word 0x2a700001 ! 161: BPCS <illegal instruction>
13432DS_4_111:
13433 .word 0xa9a409c3 ! 1: FDIVd fdivd %f16, %f34, %f20
13434 allclean
13435 .word 0x95b5030b ! 162: ALIGNADDRESS alignaddr %r20, %r11, %r10
13436debug_4_112:
13437 nop
13438 rd %pc, %r19
13439 add %r19, (64+40), %r19
13440 mov 0x38, %r18
13441 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
13442 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13443 ta T_CHANGE_NONHPRIV ! macro
13444 .word 0x956c7933 ! 164: SDIVX_I sdivx %r17, 0xfffff933, %r10
13445 .word 0xe897e010 ! 165: LDUHA_I lduha [%r31, + 0x0010] %asi, %r20
13446 .word 0xe8dfe010 ! 166: LDXA_I ldxa [%r31, + 0x0010] %asi, %r20
13447 ta T_CHANGE_HPRIV
13448 mov (4+1), %r10
13449 set sync_thr_counter1, %r23
13450 cas [%r23],%g0,%r10 !lock
13451 brnz %r10, cwq_4_114
13452 rd %asi, %r12
13453 wr %g0, 0x40, %asi
13454 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13455 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13456 cmp %l1, 1
13457 bne cwq_4_114
13458 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13459 sub %l2, 0x40, %l2
13460 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13461 wr %r12, %g0, %asi
13462 st %g0, [%r23]
13463cwq_4_114:
13464 ta T_CHANGE_NONHPRIV
13465 .word 0xa1414000 ! 167: RDPC rd %pc, %r16
13466 .word 0xe4800b40 ! 168: LDUWA_R lduwa [%r0, %r0] 0x5a, %r18
13467 rd %pc, %r19
13468 add %r19, (ivw_4_115-.+56), %r19
13469 mov 0x38, %r18
13470 stxa %r19, [%r18]0x58
13471ivw_4_115:
13472 .word 0x9192c00b ! 169: WRPR_PIL_R wrpr %r11, %r11, %pil
13473debug_4_116:
13474 nop
13475 mov 0x38, %r18
13476 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
13477 .word 0x91d02032 ! 171: Tcc_I ta icc_or_xcc, %r0 + 50
13478splash_cmpr_4_117:
13479 setx 0xa0d2ebffb44cf3a6, %g2, %g1
13480 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13481 sub %g1, 100, %g1
13482 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
13483debug_4_118:
13484 nop
13485 rd %pc, %r19
13486 add %r19, (64+40), %r19
13487 mov 0x38, %r18
13488 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
13489 .word 0xe457fe3c ! 174: LDSH_I ldsh [%r31 + 0xfffffe3c], %r18
13490tagged_4_119:
13491 taddcctv %r2, 0x1121, %r8
13492 .word 0xe407fe3c ! 175: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
13493pmu_4_120:
13494 nop
13495 setx 0xfffffb98fffffbb4, %g1, %g7
13496 .word 0xa3800007 ! 176: WR_PERF_COUNTER_R wr %r0, %r7, %-
13497splash_cmpr_4_121:
13498 setx 0x0033e2ee1a88ec86, %g2, %g1
13499 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13500 sub %g1, 100, %g1
13501 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
13502mondo_4_122:
13503 nop
13504 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13505
13506 stxa %r20, [%r0+0x3e0] %asi
13507 .word 0x9d904014 ! 178: WRPR_WSTATE_R wrpr %r1, %r20, %wstate
13508tagged_4_123:
13509 taddcctv %r3, 0x1a88, %r1
13510 .word 0xe407fe3c ! 179: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
13511 .word 0x91d02033 ! 180: Tcc_I ta icc_or_xcc, %r0 + 51
13512 nop
13513 mov 0x80, %g3
13514 stxa %g3, [%g3] 0x57
13515 .word 0xe45fc000 ! 181: LDX_R ldx [%r31 + %r0], %r18
13516debug_4_124:
13517 nop
13518 rd %pc, %r19
13519 add %r19, (64+32), %r19
13520 mov 0x38, %r18
13521 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
13522mondo_4_125:
13523 nop
13524 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13525
13526 stxa %r2, [%r0+0x3c8] %asi
13527 .word 0x9d948013 ! 183: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
13528 rd %pc, %r19
13529 add %r19, (ivw_4_126-.+16), %r19
13530 mov 0x38, %r18
13531 stxa %r19, [%r18]0x58
13532ivw_4_126:
13533 .word 0x9194c003 ! 184: WRPR_PIL_R wrpr %r19, %r3, %pil
13534 setx 0xcddf38c7f7fef6e8, %r1, %r28
13535 stxa %r28, [%g0] 0x73
13536intvec_4_127:
13537 .word 0x39400001 ! 185: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13538!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_128) + 32, 16, 16)) -> intp(2,0,16)
13539intvec_4_128:
13540 .word 0x39400001 ! 186: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13541 .word 0xa7a00171 ! 187: FABSq dis not found
13542
13543debug_4_129:
13544 nop
13545 mov 8, %r18
13546 ta T_CHANGE_HPRIV
13547 rd %asi, %r12
13548 wr %r0, 0x41, %asi
13549 set sync_thr_counter, %r23
13550debug_startwait4_129:
13551 mov 0x4, %r16
13552 cas [%r23],%g0,%r16 !lock
13553 brz,a %r16, continue_debug_4_129
13554 nop
13555debug_wait4_129:
13556 ld [%r23], %r16
13557 brnz %r16, debug_wait4_129
13558 nop
13559 ba,a debug_startwait4_129
13560continue_debug_4_129:
13561 mov 0xe0, %r16
13562 ldxa [0x50]%asi, %r13 !Running_rw
13563 ldxa [0x58]%asi, %r15 !Running_status
13564wait_for_stat_4_129:
13565 cmp %r13, %r15
13566 bne,a wait_for_stat_4_129
13567 ldxa [0x58]%asi, %r15 !Running_status
13568 stxa %r16, [0x68]%asi
13569 ldxa [0x50]%asi, %r14 !Running_rw
13570wait_for_debug_4_129:
13571 ldxa [0x58]%asi, %r15 !Running_status
13572 cmp %r14, %r15
13573 bne,a wait_for_debug_4_129
13574 ldxa [0x50]%asi, %r14 !Running_rw
13575 stxa %9, [%r18]0x42
13576 stxa %r13, [0x50] %asi ! Running_rw
13577 st %g0, [%r23] !clear lock
13578 wr %r0, %r12, %asi ! restore %asi
13579 .word 0xe6f00492 ! 188: STXA_R stxa %r19, [%r0 + %r18] 0x24
13580 mov (4+1), %r10
13581 ta T_CHANGE_HPRIV
13582 set sync_thr_counter2, %r23
13583 cas [%r23],%g0,%r10 !lock
13584 brnz %r10, sma_4_130
13585 rd %asi, %r12
13586 wr %g0, 0x40, %asi
13587 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13588 set 0x21fff, %g1
13589 stxa %g1, [%g0 + 0x80] %asi
13590 wr %r12, %g0, %asi
13591 st %g0, [%r23]
13592sma_4_130:
13593 ta T_CHANGE_NONHPRIV
13594 .word 0xd9e7e00d ! 189: CASA_R casa [%r31] %asi, %r13, %r12
13595splash_lsu_4_131:
13596 setx 0x4a099abc3ae5eeea, %r1, %r2
13597 stxa %r2, [%r0] ASI_LSU_CONTROL
13598 .word 0x3d400001 ! 190: FBPULE fbule,a,pn %fcc0, <label_0x1>
13599 .word 0xa3a00169 ! 191: FABSq dis not found
13600
13601 .word 0xd0cfe030 ! 192: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r8
13602intveclr_4_132:
13603 setx 0x23d7946b4c8e6cfb, %r1, %r28
13604 stxa %r28, [%g0] 0x72
13605 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
13606 .word 0x83d02032 ! 194: Tcc_I te icc_or_xcc, %r0 + 50
13607 ta T_CHANGE_HPRIV
13608 mov (4+1), %r10
13609 set sync_thr_counter1, %r23
13610 cas [%r23],%g0,%r10 !lock
13611 brnz %r10, cwq_4_133
13612 rd %asi, %r12
13613 wr %g0, 0x40, %asi
13614 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13615 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13616 cmp %l1, 1
13617 bne cwq_4_133
13618 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13619 sub %l2, 0x40, %l2
13620 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13621 wr %r12, %g0, %asi
13622 st %g0, [%r23]
13623cwq_4_133:
13624 ta T_CHANGE_NONHPRIV
13625 .word 0xa1414000 ! 195: RDPC rd %pc, %r16
13626splash_cmpr_4_134:
13627 setx 0x8fc9e6bddbb5a278, %g2, %g1
13628 wrhpr %g1, %g0, %hsys_tick_cmpr
13629 sub %g1, 100, %g1
13630 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
13631intveclr_4_135:
13632 setx 0xc2111fd11613a40f, %r1, %r28
13633 stxa %r28, [%g0] 0x72
13634 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
13635 .word 0xe06ffe3c ! 198: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe3c]
13636 mov (4+1), %r10
13637 ta T_CHANGE_HPRIV
13638 set sync_thr_counter2, %r23
13639 cas [%r23],%g0,%r10 !lock
13640 brnz %r10, sma_4_136
13641 rd %asi, %r12
13642 wr %g0, 0x40, %asi
13643 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13644 set 0x21fff, %g1
13645 stxa %g1, [%g0 + 0x80] %asi
13646 wr %r12, %g0, %asi
13647 st %g0, [%r23]
13648sma_4_136:
13649 ta T_CHANGE_NONHPRIV
13650 .word 0xe1e7e009 ! 199: CASA_R casa [%r31] %asi, %r9, %r16
13651 ta T_CHANGE_HPRIV
13652 mov (4+1), %r10
13653 set sync_thr_counter1, %r23
13654 cas [%r23],%g0,%r10 !lock
13655 brnz %r10, cwq_4_137
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_4_137
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_4_137:
13668 ta T_CHANGE_NONHPRIV
13669 .word 0x9b414000 ! 200: RDPC rd %pc, %r13
13670 .word 0x3e800001 ! 201: BVC bvc,a <label_0x1>
13671intveclr_4_138:
13672 setx 0x262194f00a007d5c, %r1, %r28
13673 stxa %r28, [%g0] 0x72
13674 .word 0x25400001 ! 202: FBPLG fblg,a,pn %fcc0, <label_0x1>
13675intveclr_4_139:
13676 setx 0xb897f9ba865173a1, %r1, %r28
13677 stxa %r28, [%g0] 0x72
13678 .word 0x25400001 ! 203: FBPLG fblg,a,pn %fcc0, <label_0x1>
13679 .word 0x91d020b2 ! 204: Tcc_I ta icc_or_xcc, %r0 + 178
13680donret_4_140:
13681 nop
13682 ta T_CHANGE_HPRIV ! macro
13683 rd %pc, %r12
13684 add %r12, (donretarg_4_140-donret_4_140), %r12
13685 mov 0x38, %r18
13686 stxa %r12, [%r18]0x58
13687 add %r12, 0x4, %r11
13688 wrpr %g0, 0x2, %tl
13689 wrpr %g0, %r12, %tpc
13690 wrpr %g0, %r11, %tnpc
13691 wrpr %g0, 0x94b, %tstate
13692 wrhpr %g0, 0x6d5, %htstate
13693 ta T_CHANGE_NONHPRIV ! rand=1 (4)
13694 retry
13695donretarg_4_140:
13696 .word 0xd8fffe3c ! 205: SWAPA_I swapa %r12, [%r31 + 0xfffffe3c] %asi
13697splash_htba_4_141:
13698 set 0x00380000, %r12
13699 ld [%r12+%r0], %r1
13700 ta T_CHANGE_HPRIV
13701 set 0x00380000, %r12
13702 .word 0x8b98000c ! 206: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13703splash_cmpr_4_142:
13704 setx 0x9998b05c17782acf, %g2, %g1
13705 wrhpr %g1, %g0, %hsys_tick_cmpr
13706 sub %g1, 100, %g1
13707 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
13708debug_4_143:
13709 nop
13710 mov 0x38, %r18
13711 .word 0xfef00b12 ! 208: STXA_R stxa %r31, [%r0 + %r18] 0x58
13712splash_hpstate_4_144:
13713 .word 0x81982a6d ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x0a6d, %hpstate
13714 mov (4+1), %r10
13715 ta T_CHANGE_HPRIV
13716 set sync_thr_counter2, %r23
13717 cas [%r23],%g0,%r10 !lock
13718 brnz %r10, sma_4_145
13719 rd %asi, %r12
13720 wr %g0, 0x40, %asi
13721 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13722 set 0x21fff, %g1
13723 stxa %g1, [%g0 + 0x80] %asi
13724 wr %r12, %g0, %asi
13725 st %g0, [%r23]
13726sma_4_145:
13727 ta T_CHANGE_NONHPRIV
13728 .word 0xd9e7e009 ! 210: CASA_R casa [%r31] %asi, %r9, %r12
13729splash_cmpr_4_146:
13730 setx 0x134309d5a5b4bd14, %g2, %g1
13731 wrhpr %g1, %g0, %hsys_tick_cmpr
13732 sub %g1, 100, %g1
13733 .word 0xb1800001 ! 211: WR_STICK_REG_R wr %r0, %r1, %-
13734debug_4_147:
13735 nop
13736 mov 8, %r18
13737 ta T_CHANGE_HPRIV
13738 rd %asi, %r12
13739 wr %r0, 0x41, %asi
13740 set sync_thr_counter, %r23
13741debug_startwait4_147:
13742 mov 0x4, %r16
13743 cas [%r23],%g0,%r16 !lock
13744 brz,a %r16, continue_debug_4_147
13745 nop
13746debug_wait4_147:
13747 ld [%r23], %r16
13748 brnz %r16, debug_wait4_147
13749 nop
13750 ba,a debug_startwait4_147
13751continue_debug_4_147:
13752 mov 0xe0, %r16
13753 ldxa [0x50]%asi, %r13 !Running_rw
13754 ldxa [0x58]%asi, %r15 !Running_status
13755wait_for_stat_4_147:
13756 cmp %r13, %r15
13757 bne,a wait_for_stat_4_147
13758 ldxa [0x58]%asi, %r15 !Running_status
13759 stxa %r16, [0x68]%asi
13760 ldxa [0x50]%asi, %r14 !Running_rw
13761wait_for_debug_4_147:
13762 ldxa [0x58]%asi, %r15 !Running_status
13763 cmp %r14, %r15
13764 bne,a wait_for_debug_4_147
13765 ldxa [0x50]%asi, %r14 !Running_rw
13766 stxa %8, [%r18]0x42
13767 stxa %r13, [0x50] %asi ! Running_rw
13768 st %g0, [%r23] !clear lock
13769 wr %r0, %r12, %asi ! restore %asi
13770 .word 0xe2f00492 ! 212: STXA_R stxa %r17, [%r0 + %r18] 0x24
13771 .word 0xab8534c2 ! 213: WR_CLEAR_SOFTINT_I wr %r20, 0x14c2, %clear_softint
13772intveclr_4_148:
13773 setx 0x8886877e6f5f3b19, %r1, %r28
13774 stxa %r28, [%g0] 0x72
13775 .word 0x25400001 ! 214: FBPLG fblg,a,pn %fcc0, <label_0x1>
13776!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_149)+56, 16, 16)) -> intp(4,1,3)
13777xir_4_149:
13778 .word 0xa982fd75 ! 215: WR_SET_SOFTINT_I wr %r11, 0x1d75, %set_softint
13779pmu_4_150:
13780 nop
13781 setx 0xfffff615fffff99b, %g1, %g7
13782 .word 0xa3800007 ! 216: WR_PERF_COUNTER_R wr %r0, %r7, %-
13783change_to_randtl_4_151:
13784 ta T_CHANGE_HPRIV ! macro
13785done_change_to_randtl_4_151:
13786 .word 0x8f902000 ! 217: WRPR_TL_I wrpr %r0, 0x0000, %tl
13787 .word 0x26700001 ! 218: BPL <illegal instruction>
13788!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_152) + 0, 16, 16)) -> intp(5,0,24)
13789intvec_4_152:
13790 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13791 .word 0x9ba00172 ! 220: FABSq dis not found
13792
13793 rd %pc, %r19
13794 add %r19, (ivw_4_153-.+56), %r19
13795 mov 0x38, %r18
13796 stxa %r19, [%r18]0x58
13797ivw_4_153:
13798 .word 0x91908012 ! 221: WRPR_PIL_R wrpr %r2, %r18, %pil
13799 ta T_CHANGE_HPRIV
13800 mov (4+1), %r10
13801 set sync_thr_counter1, %r23
13802 cas [%r23],%g0,%r10 !lock
13803 brnz %r10, cwq_4_154
13804 rd %asi, %r12
13805 wr %g0, 0x40, %asi
13806 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13807 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13808 cmp %l1, 1
13809 bne cwq_4_154
13810 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13811 sub %l2, 0x40, %l2
13812 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13813 wr %r12, %g0, %asi
13814 st %g0, [%r23]
13815cwq_4_154:
13816 ta T_CHANGE_NONHPRIV
13817 .word 0xa7414000 ! 222: RDPC rd %pc, %r19
13818 .word 0x93d020b5 ! 223: Tcc_I tne icc_or_xcc, %r0 + 181
13819 mov (4+1), %r10
13820 ta T_CHANGE_HPRIV
13821 set sync_thr_counter2, %r23
13822 cas [%r23],%g0,%r10 !lock
13823 brnz %r10, sma_4_155
13824 rd %asi, %r12
13825 wr %g0, 0x40, %asi
13826 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13827 set 0x21fff, %g1
13828 stxa %g1, [%g0 + 0x80] %asi
13829 wr %r12, %g0, %asi
13830 st %g0, [%r23]
13831sma_4_155:
13832 ta T_CHANGE_NONHPRIV
13833 .word 0xdbe7e013 ! 224: CASA_R casa [%r31] %asi, %r19, %r13
13834intveclr_4_156:
13835 setx 0x14c12f8dd42ab49d, %r1, %r28
13836 stxa %r28, [%g0] 0x72
13837 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
13838intveclr_4_157:
13839 setx 0x92afc1b6ed14c5c1, %r1, %r28
13840 stxa %r28, [%g0] 0x72
13841 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
13842 .word 0x9ba00170 ! 227: FABSq dis not found
13843
13844splash_cmpr_4_158:
13845 setx 0xb742cb3766b03cd0, %g2, %g1
13846 wrhpr %g1, %g0, %hsys_tick_cmpr
13847 sub %g1, 100, %g1
13848 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
13849 ta T_CHANGE_HPRIV
13850 mov (4+1), %r10
13851 set sync_thr_counter1, %r23
13852 cas [%r23],%g0,%r10 !lock
13853 brnz %r10, cwq_4_159
13854 rd %asi, %r12
13855 wr %g0, 0x40, %asi
13856 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13857 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13858 cmp %l1, 1
13859 bne cwq_4_159
13860 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13861 sub %l2, 0x40, %l2
13862 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13863 wr %r12, %g0, %asi
13864 st %g0, [%r23]
13865cwq_4_159:
13866 ta T_CHANGE_NONHPRIV
13867 .word 0xa7414000 ! 229: RDPC rd %pc, %r19
13868 ta T_CHANGE_HPRIV
13869 mov (4+1), %r10
13870 set sync_thr_counter1, %r23
13871 cas [%r23],%g0,%r10 !lock
13872 brnz %r10, cwq_4_160
13873 rd %asi, %r12
13874 wr %g0, 0x40, %asi
13875 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13876 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13877 cmp %l1, 1
13878 bne cwq_4_160
13879 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13880 sub %l2, 0x40, %l2
13881 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13882 wr %r12, %g0, %asi
13883 st %g0, [%r23]
13884cwq_4_160:
13885 ta T_CHANGE_NONHPRIV
13886 .word 0x97414000 ! 230: RDPC rd %pc, %r11
13887 ta T_CHANGE_HPRIV
13888 mov (4+1), %r10
13889 set sync_thr_counter1, %r23
13890 cas [%r23],%g0,%r10 !lock
13891 brnz %r10, cwq_4_161
13892 rd %asi, %r12
13893 wr %g0, 0x40, %asi
13894 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13895 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13896 cmp %l1, 1
13897 bne cwq_4_161
13898 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13899 sub %l2, 0x40, %l2
13900 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13901 wr %r12, %g0, %asi
13902 st %g0, [%r23]
13903cwq_4_161:
13904 ta T_CHANGE_NONHPRIV
13905 .word 0x9b414000 ! 231: RDPC rd %pc, %r13
13906 ta T_CHANGE_HPRIV
13907 mov (4+1), %r10
13908 set sync_thr_counter1, %r23
13909 cas [%r23],%g0,%r10 !lock
13910 brnz %r10, cwq_4_162
13911 rd %asi, %r12
13912 wr %g0, 0x40, %asi
13913 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13914 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13915 cmp %l1, 1
13916 bne cwq_4_162
13917 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13918 sub %l2, 0x40, %l2
13919 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13920 wr %r12, %g0, %asi
13921 st %g0, [%r23]
13922cwq_4_162:
13923 ta T_CHANGE_NONHPRIV
13924 .word 0xa3414000 ! 232: RDPC rd %pc, %r17
13925 setx 0x7e28cb545bbd1110, %r1, %r28
13926 stxa %r28, [%g0] 0x73
13927intvec_4_163:
13928 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13929pmu_4_164:
13930 nop
13931 setx 0xfffff897fffffac1, %g1, %g7
13932 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
13933 setx 0xfbe0be3fd1a5cf6d, %r1, %r28
13934 stxa %r28, [%g0] 0x73
13935intvec_4_165:
13936 .word 0x39400001 ! 235: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13937 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13938 ta T_CHANGE_NONPRIV ! macro
13939 .word 0xa369e4a7 ! 236: SDIVX_I sdivx %r7, 0x04a7, %r17
13940 .word 0x91d020b2 ! 237: Tcc_I ta icc_or_xcc, %r0 + 178
13941mondo_4_167:
13942 nop
13943 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13944
13945 stxa %r20, [%r0+0x3d0] %asi
13946 .word 0x9d92c003 ! 238: WRPR_WSTATE_R wrpr %r11, %r3, %wstate
13947splash_cmpr_4_168:
13948 setx 0xc2eeef290137ee7a, %g2, %g1
13949 wrhpr %g1, %g0, %hsys_tick_cmpr
13950 sub %g1, 100, %g1
13951 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
13952mondo_4_169:
13953 nop
13954 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13955
13956 stxa %r4, [%r0+0x3c0] %asi
13957 .word 0x9d908013 ! 240: WRPR_WSTATE_R wrpr %r2, %r19, %wstate
13958mondo_4_170:
13959 nop
13960 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13961
13962 stxa %r3, [%r0+0x3d8] %asi
13963 .word 0x9d92c012 ! 241: WRPR_WSTATE_R wrpr %r11, %r18, %wstate
13964splash_cmpr_4_171:
13965 setx 0x4585a0f954771764, %g2, %g1
13966 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13967 sub %g1, 100, %g1
13968 .word 0xb1800001 ! 242: WR_STICK_REG_R wr %r0, %r1, %-
13969!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_172) + 40, 16, 16)) -> intp(7,0,13)
13970intvec_4_172:
13971 .word 0x39400001 ! 243: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13972 mov (4+1), %r10
13973 ta T_CHANGE_HPRIV
13974 set sync_thr_counter2, %r23
13975 cas [%r23],%g0,%r10 !lock
13976 brnz %r10, sma_4_173
13977 rd %asi, %r12
13978 wr %g0, 0x40, %asi
13979 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13980 set 0x21fff, %g1
13981 stxa %g1, [%g0 + 0x80] %asi
13982 wr %r12, %g0, %asi
13983 st %g0, [%r23]
13984sma_4_173:
13985 ta T_CHANGE_NONHPRIV
13986 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
13987 .word 0x91a089c2 ! 245: FDIVd fdivd %f2, %f2, %f8
13988 .word 0xda800c00 ! 246: LDUWA_R lduwa [%r0, %r0] 0x60, %r13
13989splash_hpstate_4_174:
13990 .word 0x819823a4 ! 247: WRHPR_HPSTATE_I wrhpr %r0, 0x03a4, %hpstate
13991 setx 0x92b89cd3f2941e0a, %r1, %r28
13992 stxa %r28, [%g0] 0x73
13993intvec_4_175:
13994 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13995 mov (4+1), %r10
13996 ta T_CHANGE_HPRIV
13997 set sync_thr_counter2, %r23
13998 cas [%r23],%g0,%r10 !lock
13999 brnz %r10, sma_4_176
14000 rd %asi, %r12
14001 wr %g0, 0x40, %asi
14002 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14003 set 0x21fff, %g1
14004 stxa %g1, [%g0 + 0x80] %asi
14005 wr %r12, %g0, %asi
14006 st %g0, [%r23]
14007sma_4_176:
14008 ta T_CHANGE_NONHPRIV
14009 .word 0xdbe7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r13
14010 .word 0x91480000 ! 250: RDHPR_HPSTATE rdhpr %hpstate, %r8
14011 .word 0xd64fc000 ! 251: LDSB_R ldsb [%r31 + %r0], %r11
14012 .word 0xd60ff241 ! 252: LDUB_I ldub [%r31 + 0xfffff241], %r11
14013 .word 0x8d9039d7 ! 253: WRPR_PSTATE_I wrpr %r0, 0x19d7, %pstate
14014 ta T_CHANGE_HPRIV
14015 mov (4+1), %r10
14016 set sync_thr_counter1, %r23
14017 cas [%r23],%g0,%r10 !lock
14018 brnz %r10, cwq_4_177
14019 rd %asi, %r12
14020 wr %g0, 0x40, %asi
14021 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14022 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14023 cmp %l1, 1
14024 bne cwq_4_177
14025 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14026 sub %l2, 0x40, %l2
14027 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14028 wr %r12, %g0, %asi
14029 st %g0, [%r23]
14030cwq_4_177:
14031 ta T_CHANGE_NONHPRIV
14032 .word 0xa9414000 ! 254: RDPC rd %pc, %r20
14033splash_hpstate_4_178:
14034 .word 0x81982394 ! 255: WRHPR_HPSTATE_I wrhpr %r0, 0x0394, %hpstate
14035mondo_4_179:
14036 nop
14037 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14038
14039 stxa %r0, [%r0+0x3c0] %asi
14040 .word 0x9d90c014 ! 256: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
14041 invalw
14042 mov 0xb1, %r30
14043 .word 0x83d0001e ! 257: Tcc_R te icc_or_xcc, %r0 + %r30
14044debug_4_180:
14045 nop
14046 mov 8, %r18
14047 ta T_CHANGE_HPRIV
14048 rd %asi, %r12
14049 wr %r0, 0x41, %asi
14050 set sync_thr_counter, %r23
14051debug_startwait4_180:
14052 mov 0x4, %r16
14053 cas [%r23],%g0,%r16 !lock
14054 brz,a %r16, continue_debug_4_180
14055 nop
14056debug_wait4_180:
14057 ld [%r23], %r16
14058 brnz %r16, debug_wait4_180
14059 nop
14060 ba,a debug_startwait4_180
14061continue_debug_4_180:
14062 mov 0xe0, %r16
14063 ldxa [0x50]%asi, %r13 !Running_rw
14064 ldxa [0x58]%asi, %r15 !Running_status
14065wait_for_stat_4_180:
14066 cmp %r13, %r15
14067 bne,a wait_for_stat_4_180
14068 ldxa [0x58]%asi, %r15 !Running_status
14069 stxa %r16, [0x68]%asi
14070 ldxa [0x50]%asi, %r14 !Running_rw
14071wait_for_debug_4_180:
14072 ldxa [0x58]%asi, %r15 !Running_status
14073 cmp %r14, %r15
14074 bne,a wait_for_debug_4_180
14075 ldxa [0x50]%asi, %r14 !Running_rw
14076 stxa %8, [%r18]0x42
14077 stxa %r13, [0x50] %asi ! Running_rw
14078 st %g0, [%r23] !clear lock
14079 wr %r0, %r12, %asi ! restore %asi
14080 .word 0xdcf00492 ! 258: STXA_R stxa %r14, [%r0 + %r18] 0x24
14081 .word 0x91464000 ! 259: RD_STICK_CMPR_REG rd %-, %r8
14082intveclr_4_181:
14083 setx 0xb0a49af6423651c6, %r1, %r28
14084 stxa %r28, [%g0] 0x72
14085 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
14086 .word 0x93a509c1 ! 261: FDIVd fdivd %f20, %f32, %f40
14087 ta T_CHANGE_HPRIV
14088 mov (4+1), %r10
14089 set sync_thr_counter1, %r23
14090 cas [%r23],%g0,%r10 !lock
14091 brnz %r10, cwq_4_182
14092 rd %asi, %r12
14093 wr %g0, 0x40, %asi
14094 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14095 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14096 cmp %l1, 1
14097 bne cwq_4_182
14098 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14099 sub %l2, 0x40, %l2
14100 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14101 wr %r12, %g0, %asi
14102 st %g0, [%r23]
14103cwq_4_182:
14104 ta T_CHANGE_NONHPRIV
14105 .word 0x91414000 ! 262: RDPC rd %pc, %r8
14106 rd %pc, %r19
14107 add %r19, (ivw_4_183-.+48), %r19
14108 mov 0x38, %r18
14109 stxa %r19, [%r18]0x58
14110ivw_4_183:
14111 .word 0x91940012 ! 263: WRPR_PIL_R wrpr %r16, %r18, %pil
14112intveclr_4_184:
14113 setx 0xa624b4b4306825f9, %r1, %r28
14114 stxa %r28, [%g0] 0x72
14115 .word 0x25400001 ! 264: FBPLG fblg,a,pn %fcc0, <label_0x1>
14116splash_cmpr_4_185:
14117 setx 0x68bc776a99c307de, %g2, %g1
14118 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14119 sub %g1, 100, %g1
14120 .word 0xb1800001 ! 265: WR_STICK_REG_R wr %r0, %r1, %-
14121mondo_4_186:
14122 nop
14123 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14124
14125 stxa %r19, [%r0+0x3c0] %asi
14126 .word 0x9d920010 ! 266: WRPR_WSTATE_R wrpr %r8, %r16, %wstate
14127 rd %pc, %r19
14128 add %r19, (ivw_4_187-.+16), %r19
14129 mov 0x38, %r18
14130 stxa %r19, [%r18]0x58
14131ivw_4_187:
14132 .word 0x91900009 ! 267: WRPR_PIL_R wrpr %r0, %r9, %pil
14133 mov (4+1), %r10
14134 ta T_CHANGE_HPRIV
14135 set sync_thr_counter2, %r23
14136 cas [%r23],%g0,%r10 !lock
14137 brnz %r10, sma_4_188
14138 rd %asi, %r12
14139 wr %g0, 0x40, %asi
14140 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14141 set 0x21fff, %g1
14142 stxa %g1, [%g0 + 0x80] %asi
14143 wr %r12, %g0, %asi
14144 st %g0, [%r23]
14145sma_4_188:
14146 ta T_CHANGE_NONHPRIV
14147 .word 0xdbe7e013 ! 268: CASA_R casa [%r31] %asi, %r19, %r13
14148 ta T_CHANGE_HPRIV
14149 mov (4+1), %r10
14150 set sync_thr_counter1, %r23
14151 cas [%r23],%g0,%r10 !lock
14152 brnz %r10, cwq_4_189
14153 rd %asi, %r12
14154 wr %g0, 0x40, %asi
14155 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14156 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14157 cmp %l1, 1
14158 bne cwq_4_189
14159 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14160 sub %l2, 0x40, %l2
14161 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14162 wr %r12, %g0, %asi
14163 st %g0, [%r23]
14164cwq_4_189:
14165 ta T_CHANGE_NONHPRIV
14166 .word 0x99414000 ! 269: RDPC rd %pc, %r12
14167intveclr_4_190:
14168 setx 0xc6c8a25b72cba5fa, %r1, %r28
14169 stxa %r28, [%g0] 0x72
14170 .word 0x25400001 ! 270: FBPLG fblg,a,pn %fcc0, <label_0x1>
14171change_to_randtl_4_191:
14172 ta T_CHANGE_HPRIV ! macro
14173done_change_to_randtl_4_191:
14174 .word 0x8f902000 ! 271: WRPR_TL_I wrpr %r0, 0x0000, %tl
14175DS_4_192:
14176 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14177 .word 0xbfefc000 ! 272: RESTORE_R restore %r31, %r0, %r31
14178mondo_4_193:
14179 nop
14180 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14181
14182 stxa %r10, [%r0+0x3c0] %asi
14183 .word 0x9d924013 ! 273: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
14184!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_194) + 16, 16, 16)) -> intp(3,0,15)
14185intvec_4_194:
14186 .word 0x39400001 ! 274: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14187mondo_4_195:
14188 nop
14189 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14190
14191 stxa %r10, [%r0+0x3d0] %asi
14192 .word 0x9d900010 ! 275: WRPR_WSTATE_R wrpr %r0, %r16, %wstate
14193 ta T_CHANGE_HPRIV
14194 mov (4+1), %r10
14195 set sync_thr_counter1, %r23
14196 cas [%r23],%g0,%r10 !lock
14197 brnz %r10, cwq_4_196
14198 rd %asi, %r12
14199 wr %g0, 0x40, %asi
14200 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14201 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14202 cmp %l1, 1
14203 bne cwq_4_196
14204 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14205 sub %l2, 0x40, %l2
14206 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14207 wr %r12, %g0, %asi
14208 st %g0, [%r23]
14209cwq_4_196:
14210 ta T_CHANGE_NONHPRIV
14211 .word 0x95414000 ! 276: RDPC rd %pc, %r10
14212debug_4_197:
14213 nop
14214 mov 0x38, %r18
14215 .word 0xfef00b12 ! 277: STXA_R stxa %r31, [%r0 + %r18] 0x58
14216 .word 0xa1500000 ! 278: RDPR_TPC <illegal instruction>
14217 ta T_CHANGE_HPRIV
14218 mov (4+1), %r10
14219 set sync_thr_counter1, %r23
14220 cas [%r23],%g0,%r10 !lock
14221 brnz %r10, cwq_4_198
14222 rd %asi, %r12
14223 wr %g0, 0x40, %asi
14224 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14225 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14226 cmp %l1, 1
14227 bne cwq_4_198
14228 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14229 sub %l2, 0x40, %l2
14230 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14231 wr %r12, %g0, %asi
14232 st %g0, [%r23]
14233cwq_4_198:
14234 ta T_CHANGE_NONHPRIV
14235 .word 0x95414000 ! 279: RDPC rd %pc, %r10
14236pmu_4_199:
14237 nop
14238 setx 0xfffffef0fffff506, %g1, %g7
14239 .word 0xa3800007 ! 280: WR_PERF_COUNTER_R wr %r0, %r7, %-
14240 .word 0x95a00171 ! 281: FABSq dis not found
14241
14242mondo_4_200:
14243 nop
14244 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14245
14246 stxa %r6, [%r0+0x3c0] %asi
14247 .word 0x9d944000 ! 282: WRPR_WSTATE_R wrpr %r17, %r0, %wstate
14248 .word 0x30800001 ! 283: BA ba,a <label_0x1>
14249pmu_4_201:
14250 nop
14251 setx 0xfffff724fffffb1f, %g1, %g7
14252 .word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
14253mondo_4_202:
14254 nop
14255 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14256
14257 stxa %r9, [%r0+0x3c8] %asi
14258 .word 0x9d948012 ! 285: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
14259DS_4_203:
14260 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14261 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
14262memptr_4_204:
14263 set user_data_start, %r31
14264 .word 0x8584f1bf ! 287: WRCCR_I wr %r19, 0x11bf, %ccr
14265 .word 0x20800001 ! 288: BN bn,a <label_0x1>
14266pmu_4_205:
14267 nop
14268 setx 0xfffff029fffff8ea, %g1, %g7
14269 .word 0xa3800007 ! 289: WR_PERF_COUNTER_R wr %r0, %r7, %-
14270!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_206) + 56, 16, 16)) -> intp(4,0,22)
14271intvec_4_206:
14272 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14273 mov (4+1), %r10
14274 ta T_CHANGE_HPRIV
14275 set sync_thr_counter2, %r23
14276 cas [%r23],%g0,%r10 !lock
14277 brnz %r10, sma_4_207
14278 rd %asi, %r12
14279 wr %g0, 0x40, %asi
14280 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14281 set 0x21fff, %g1
14282 stxa %g1, [%g0 + 0x80] %asi
14283 wr %r12, %g0, %asi
14284 st %g0, [%r23]
14285sma_4_207:
14286 ta T_CHANGE_NONHPRIV
14287 .word 0xdbe7e001 ! 291: CASA_R casa [%r31] %asi, %r1, %r13
14288 .word 0x8d90231b ! 292: WRPR_PSTATE_I wrpr %r0, 0x031b, %pstate
14289 .word 0xda37e0b8 ! 293: STH_I sth %r13, [%r31 + 0x00b8]
14290DS_4_208:
14291 .word 0x20800001 ! 1: BN bn,a <label_0x1>
14292 .word 0xbfefc000 ! 294: RESTORE_R restore %r31, %r0, %r31
14293 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
14294 mov (4+1), %r10
14295 ta T_CHANGE_HPRIV
14296 set sync_thr_counter2, %r23
14297 cas [%r23],%g0,%r10 !lock
14298 brnz %r10, sma_4_209
14299 rd %asi, %r12
14300 wr %g0, 0x40, %asi
14301 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14302 set 0x21fff, %g1
14303 stxa %g1, [%g0 + 0x80] %asi
14304 wr %r12, %g0, %asi
14305 st %g0, [%r23]
14306sma_4_209:
14307 ta T_CHANGE_NONHPRIV
14308 .word 0xdbe7e001 ! 296: CASA_R casa [%r31] %asi, %r1, %r13
14309 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14310 ta T_CHANGE_NONPRIV ! macro
14311 .word 0x93a0196c ! 297: FqTOd dis not found
14312
14313debug_4_211:
14314 nop
14315 rd %pc, %r19
14316 add %r19, (64+48), %r19
14317 mov 0x38, %r18
14318 .word 0xe6f00b12 ! 298: STXA_R stxa %r19, [%r0 + %r18] 0x58
14319mondo_4_212:
14320 nop
14321 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14322
14323 stxa %r19, [%r0+0x3d0] %asi
14324 .word 0x9d90c009 ! 299: WRPR_WSTATE_R wrpr %r3, %r9, %wstate
14325 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14326 ta T_CHANGE_NONHPRIV ! macro
14327 .word 0x97693711 ! 300: SDIVX_I sdivx %r4, 0xfffff711, %r11
14328 .word 0x97a289c4 ! 301: FDIVd fdivd %f10, %f4, %f42
14329 .word 0x8d9026fe ! 302: WRPR_PSTATE_I wrpr %r0, 0x06fe, %pstate
14330intveclr_4_214:
14331 setx 0x7e090c0c5e6c7534, %r1, %r28
14332 stxa %r28, [%g0] 0x72
14333 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
14334 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
14335 ta T_CHANGE_NONHPRIV ! macro
14336 .word 0x93a01973 ! 304: FqTOd dis not found
14337
14338 ta T_CHANGE_HPRIV
14339 mov (4+1), %r10
14340 set sync_thr_counter1, %r23
14341 cas [%r23],%g0,%r10 !lock
14342 brnz %r10, cwq_4_216
14343 rd %asi, %r12
14344 wr %g0, 0x40, %asi
14345 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14346 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14347 cmp %l1, 1
14348 bne cwq_4_216
14349 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14350 sub %l2, 0x40, %l2
14351 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14352 wr %r12, %g0, %asi
14353 st %g0, [%r23]
14354cwq_4_216:
14355 ta T_CHANGE_NONHPRIV
14356 .word 0x91414000 ! 305: RDPC rd %pc, %r8
14357intveclr_4_217:
14358 setx 0xb92e392a6ac17032, %r1, %r28
14359 stxa %r28, [%g0] 0x72
14360 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
14361 .word 0x93500000 ! 307: RDPR_TPC <illegal instruction>
14362 .word 0x91a089d2 ! 308: FDIVd fdivd %f2, %f18, %f8
14363 ta T_CHANGE_HPRIV
14364 mov (4+1), %r10
14365 set sync_thr_counter1, %r23
14366 cas [%r23],%g0,%r10 !lock
14367 brnz %r10, cwq_4_218
14368 rd %asi, %r12
14369 wr %g0, 0x40, %asi
14370 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14371 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14372 cmp %l1, 1
14373 bne cwq_4_218
14374 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14375 sub %l2, 0x40, %l2
14376 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14377 wr %r12, %g0, %asi
14378 st %g0, [%r23]
14379cwq_4_218:
14380 ta T_CHANGE_NONHPRIV
14381 .word 0x91414000 ! 309: RDPC rd %pc, %r8
14382donret_4_219:
14383 nop
14384 ta T_CHANGE_HPRIV ! macro
14385 rd %pc, %r12
14386 add %r12, (donretarg_4_219-donret_4_219-4), %r12
14387 mov 0x38, %r18
14388 stxa %r12, [%r18]0x58
14389 add %r12, 0x4, %r11
14390 wrpr %g0, 0x3, %tl
14391 wrpr %g0, %r12, %tpc
14392 wrpr %g0, %r11, %tnpc
14393 wrpr %g0, 0x1b6f, %tstate
14394 wrhpr %g0, 0xac5, %htstate
14395 ta T_CHANGE_NONHPRIV ! rand=1 (4)
14396 done
14397donretarg_4_219:
14398 .word 0xe6ffe4a4 ! 310: SWAPA_I swapa %r19, [%r31 + 0x04a4] %asi
14399 rd %pc, %r19
14400 add %r19, (ivw_4_220-.+56), %r19
14401 mov 0x38, %r18
14402 stxa %r19, [%r18]0x58
14403ivw_4_220:
14404 .word 0x91900003 ! 311: WRPR_PIL_R wrpr %r0, %r3, %pil
14405intveclr_4_221:
14406 setx 0xa637ed6535cf3494, %r1, %r28
14407 stxa %r28, [%g0] 0x72
14408 .word 0x25400001 ! 312: FBPLG fblg,a,pn %fcc0, <label_0x1>
14409mondo_4_222:
14410 nop
14411 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14412
14413 stxa %r18, [%r0+0x3d0] %asi
14414 .word 0x9d944006 ! 313: WRPR_WSTATE_R wrpr %r17, %r6, %wstate
14415 .word 0xe68008a0 ! 314: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
14416 .word 0x9b454000 ! 315: RD_CLEAR_SOFTINT rd %clear_softint, %r13
14417donret_4_223:
14418 nop
14419 ta T_CHANGE_HPRIV ! macro
14420 rd %pc, %r12
14421 add %r12, (donretarg_4_223-donret_4_223-4), %r12
14422 mov 0x38, %r18
14423 stxa %r12, [%r18]0x58
14424 add %r12, 0x4, %r11
14425 wrpr %g0, 0x1, %tl
14426 wrpr %g0, %r12, %tpc
14427 wrpr %g0, %r11, %tnpc
14428 wrpr %g0, 0x434, %tstate
14429 wrhpr %g0, 0xb86, %htstate
14430 ta T_CHANGE_NONHPRIV ! rand=1 (4)
14431 done
14432donretarg_4_223:
14433 .word 0xd6ffe4a4 ! 316: SWAPA_I swapa %r11, [%r31 + 0x04a4] %asi
14434intveclr_4_224:
14435 setx 0x3a4d381e5a28c0ac, %r1, %r28
14436 stxa %r28, [%g0] 0x72
14437 .word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
14438splash_hpstate_4_225:
14439 .word 0x8198216e ! 318: WRHPR_HPSTATE_I wrhpr %r0, 0x016e, %hpstate
14440 ta T_CHANGE_HPRIV
14441 mov (4+1), %r10
14442 set sync_thr_counter1, %r23
14443 cas [%r23],%g0,%r10 !lock
14444 brnz %r10, cwq_4_226
14445 rd %asi, %r12
14446 wr %g0, 0x40, %asi
14447 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14448 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14449 cmp %l1, 1
14450 bne cwq_4_226
14451 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14452 sub %l2, 0x40, %l2
14453 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14454 wr %r12, %g0, %asi
14455 st %g0, [%r23]
14456cwq_4_226:
14457 ta T_CHANGE_NONHPRIV
14458 .word 0x95414000 ! 319: RDPC rd %pc, %r10
14459 .word 0xe607c000 ! 320: LDUW_R lduw [%r31 + %r0], %r19
14460 mov (4+1), %r10
14461 ta T_CHANGE_HPRIV
14462 set sync_thr_counter2, %r23
14463 cas [%r23],%g0,%r10 !lock
14464 brnz %r10, sma_4_227
14465 rd %asi, %r12
14466 wr %g0, 0x40, %asi
14467 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14468 set 0x21fff, %g1
14469 stxa %g1, [%g0 + 0x80] %asi
14470 wr %r12, %g0, %asi
14471 st %g0, [%r23]
14472sma_4_227:
14473 ta T_CHANGE_NONHPRIV
14474 .word 0xe7e7e014 ! 321: CASA_R casa [%r31] %asi, %r20, %r19
14475memptr_4_228:
14476 set user_data_start, %r31
14477 .word 0x85803973 ! 322: WRCCR_I wr %r0, 0x1973, %ccr
14478 .word 0x91d020b2 ! 323: Tcc_I ta icc_or_xcc, %r0 + 178
14479 mov (4+1), %r10
14480 ta T_CHANGE_HPRIV
14481 set sync_thr_counter2, %r23
14482 cas [%r23],%g0,%r10 !lock
14483 brnz %r10, sma_4_229
14484 rd %asi, %r12
14485 wr %g0, 0x40, %asi
14486 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14487 set 0x21fff, %g1
14488 stxa %g1, [%g0 + 0x80] %asi
14489 wr %r12, %g0, %asi
14490 st %g0, [%r23]
14491sma_4_229:
14492 ta T_CHANGE_NONHPRIV
14493 .word 0xe7e7e014 ! 324: CASA_R casa [%r31] %asi, %r20, %r19
14494 .word 0x8d902121 ! 325: WRPR_PSTATE_I wrpr %r0, 0x0121, %pstate
14495 ta T_CHANGE_HPRIV
14496 mov (4+1), %r10
14497 set sync_thr_counter1, %r23
14498 cas [%r23],%g0,%r10 !lock
14499 brnz %r10, cwq_4_230
14500 rd %asi, %r12
14501 wr %g0, 0x40, %asi
14502 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14503 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14504 cmp %l1, 1
14505 bne cwq_4_230
14506 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14507 sub %l2, 0x40, %l2
14508 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14509 wr %r12, %g0, %asi
14510 st %g0, [%r23]
14511cwq_4_230:
14512 ta T_CHANGE_NONHPRIV
14513 .word 0xa7414000 ! 326: RDPC rd %pc, %r19
14514mondo_4_231:
14515 nop
14516 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14517
14518 stxa %r16, [%r0+0x3c0] %asi
14519 .word 0x9d91c014 ! 327: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
14520debug_4_232:
14521 nop
14522 rd %pc, %r19
14523 add %r19, (64+32), %r19
14524 mov 0x38, %r18
14525 .word 0xe6f00b12 ! 328: STXA_R stxa %r19, [%r0 + %r18] 0x58
14526!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_233)+8, 16, 16)) -> intp(4,1,3)
14527xir_4_233:
14528 .word 0xa9852068 ! 329: WR_SET_SOFTINT_I wr %r20, 0x0068, %set_softint
14529DS_4_234:
14530 nop
14531 not %g0, %r12
14532 jmp %r12
14533 .word 0x9d902003 ! 330: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
14534 .word 0x99902001 ! 331: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
14535mondo_4_235:
14536 nop
14537 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14538
14539 stxa %r19, [%r0+0x3e0] %asi
14540 .word 0x9d930008 ! 332: WRPR_WSTATE_R wrpr %r12, %r8, %wstate
14541 invalw
14542 mov 0x30, %r30
14543 .word 0x83d0001e ! 333: Tcc_R te icc_or_xcc, %r0 + %r30
14544 rd %pc, %r19
14545 add %r19, (ivw_4_236-.+24), %r19
14546 mov 0x38, %r18
14547 stxa %r19, [%r18]0x58
14548ivw_4_236:
14549 .word 0x91920011 ! 334: WRPR_PIL_R wrpr %r8, %r17, %pil
14550DS_4_237:
14551 nop
14552 not %g0, %r12
14553 jmp %r12
14554 .word 0x9d902003 ! 335: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
14555 .word 0xd01fff3e ! 336: LDD_I ldd [%r31 + 0xffffff3e], %r8
14556 .word 0x8d903846 ! 337: WRPR_PSTATE_I wrpr %r0, 0x1846, %pstate
14557 .word 0xd03fff3e ! 338: STD_I std %r8, [%r31 + 0xffffff3e]
14558 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14559 ta T_CHANGE_NONPRIV ! macro
14560 .word 0xa1a01963 ! 339: FqTOd dis not found
14561
14562 .word 0x8d903dfe ! 340: WRPR_PSTATE_I wrpr %r0, 0x1dfe, %pstate
14563pmu_4_239:
14564 nop
14565 setx 0xfffff11dffffff6c, %g1, %g7
14566 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
14567 ta T_CHANGE_HPRIV
14568 mov (4+1), %r10
14569 set sync_thr_counter1, %r23
14570 cas [%r23],%g0,%r10 !lock
14571 brnz %r10, cwq_4_240
14572 rd %asi, %r12
14573 wr %g0, 0x40, %asi
14574 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14575 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14576 cmp %l1, 1
14577 bne cwq_4_240
14578 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14579 sub %l2, 0x40, %l2
14580 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14581 wr %r12, %g0, %asi
14582 st %g0, [%r23]
14583cwq_4_240:
14584 ta T_CHANGE_NONHPRIV
14585 .word 0x95414000 ! 342: RDPC rd %pc, %r10
14586mondo_4_241:
14587 nop
14588 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14589
14590 stxa %r18, [%r0+0x3d8] %asi
14591 .word 0x9d914014 ! 343: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
14592intveclr_4_242:
14593 setx 0x88e5500e12adb483, %r1, %r28
14594 stxa %r28, [%g0] 0x72
14595 .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1>
14596 .word 0x9b454000 ! 345: RD_CLEAR_SOFTINT rd %clear_softint, %r13
14597mondo_4_243:
14598 nop
14599 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14600
14601 stxa %r17, [%r0+0x3d0] %asi
14602 .word 0x9d940007 ! 346: WRPR_WSTATE_R wrpr %r16, %r7, %wstate
14603 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14604 ta T_CHANGE_NONPRIV ! macro
14605 .word 0x97a01971 ! 347: FqTOd dis not found
14606
14607 .word 0xa7540000 ! 348: RDPR_GL <illegal instruction>
14608 mov (4+1), %r10
14609 ta T_CHANGE_HPRIV
14610 set sync_thr_counter2, %r23
14611 cas [%r23],%g0,%r10 !lock
14612 brnz %r10, sma_4_245
14613 rd %asi, %r12
14614 wr %g0, 0x40, %asi
14615 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14616 set 0x21fff, %g1
14617 stxa %g1, [%g0 + 0x80] %asi
14618 wr %r12, %g0, %asi
14619 st %g0, [%r23]
14620sma_4_245:
14621 ta T_CHANGE_NONHPRIV
14622 .word 0xd1e7e001 ! 349: CASA_R casa [%r31] %asi, %r1, %r8
14623 .word 0xa3a0016a ! 350: FABSq dis not found
14624
14625memptr_4_246:
14626 set user_data_start, %r31
14627 .word 0x85837d87 ! 351: WRCCR_I wr %r13, 0x1d87, %ccr
14628 .word 0xd477c000 ! 352: STX_R stx %r10, [%r31 + %r0]
14629 .word 0x8d902320 ! 353: WRPR_PSTATE_I wrpr %r0, 0x0320, %pstate
14630memptr_4_247:
14631 set 0x60140000, %r31
14632 .word 0x8581267b ! 354: WRCCR_I wr %r4, 0x067b, %ccr
14633 .word 0xd46ff8e6 ! 355: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
14634 set 0x1a73, %l3
14635 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
14636 .word 0xa1b407eb ! 356: PDISTN fmean16 %d16, %d42, %d16
14637mondo_4_248:
14638 nop
14639 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14640
14641 stxa %r0, [%r0+0x3c0] %asi
14642 .word 0x9d928011 ! 357: WRPR_WSTATE_R wrpr %r10, %r17, %wstate
14643 .word 0x26800001 ! 358: BL bl,a <label_0x1>
14644pmu_4_249:
14645 nop
14646 setx 0xfffff579fffff9cc, %g1, %g7
14647 .word 0xa3800007 ! 359: WR_PERF_COUNTER_R wr %r0, %r7, %-
14648 .word 0xd46ff8e6 ! 360: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
14649change_to_randtl_4_250:
14650 ta T_CHANGE_PRIV ! macro
14651done_change_to_randtl_4_250:
14652 .word 0x8f902002 ! 361: WRPR_TL_I wrpr %r0, 0x0002, %tl
14653debug_4_251:
14654 nop
14655 mov 0x38, %r18
14656 .word 0xfef00b12 ! 362: STXA_R stxa %r31, [%r0 + %r18] 0x58
14657 mov (4+1), %r10
14658 ta T_CHANGE_HPRIV
14659 set sync_thr_counter2, %r23
14660 cas [%r23],%g0,%r10 !lock
14661 brnz %r10, sma_4_252
14662 rd %asi, %r12
14663 wr %g0, 0x40, %asi
14664 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14665 set 0x21fff, %g1
14666 stxa %g1, [%g0 + 0x80] %asi
14667 wr %r12, %g0, %asi
14668 st %g0, [%r23]
14669sma_4_252:
14670 ta T_CHANGE_NONHPRIV
14671 .word 0xd5e7e007 ! 363: CASA_R casa [%r31] %asi, %r7, %r10
14672debug_4_253:
14673 nop
14674 rd %pc, %r19
14675 add %r19, (64+24), %r19
14676 mov 0x38, %r18
14677 .word 0xe6f00b12 ! 364: STXA_R stxa %r19, [%r0 + %r18] 0x58
14678 .word 0x99902002 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
14679!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_254)+0, 16, 16)) -> intp(4,1,3)
14680xir_4_254:
14681 .word 0xa9816bb9 ! 366: WR_SET_SOFTINT_I wr %r5, 0x0bb9, %set_softint
14682 .word 0x8d903044 ! 367: WRPR_PSTATE_I wrpr %r0, 0x1044, %pstate
14683intveclr_4_255:
14684 setx 0x8db700f60cc2cfc0, %r1, %r28
14685 stxa %r28, [%g0] 0x72
14686 .word 0x25400001 ! 368: FBPLG fblg,a,pn %fcc0, <label_0x1>
14687 .word 0xa750c000 ! 369: RDPR_TT <illegal instruction>
14688 ta T_CHANGE_HPRIV
14689 mov (4+1), %r10
14690 set sync_thr_counter1, %r23
14691 cas [%r23],%g0,%r10 !lock
14692 brnz %r10, cwq_4_256
14693 rd %asi, %r12
14694 wr %g0, 0x40, %asi
14695 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14696 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14697 cmp %l1, 1
14698 bne cwq_4_256
14699 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14700 sub %l2, 0x40, %l2
14701 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14702 wr %r12, %g0, %asi
14703 st %g0, [%r23]
14704cwq_4_256:
14705 ta T_CHANGE_NONHPRIV
14706 .word 0x9b414000 ! 370: RDPC rd %pc, %r13
14707 .word 0x91500000 ! 371: RDPR_TPC <illegal instruction>
14708 .word 0x9545c000 ! 372: RD_TICK_CMPR_REG rd %-, %r10
14709splash_cmpr_4_257:
14710 setx 0x867ce7d127a52a4a, %g2, %g1
14711 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14712 sub %g1, 100, %g1
14713 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
14714intveclr_4_258:
14715 setx 0x945e8bb42a1a2a21, %r1, %r28
14716 stxa %r28, [%g0] 0x72
14717 .word 0x25400001 ! 374: FBPLG fblg,a,pn %fcc0, <label_0x1>
14718 setx 0xa70051b2c5aab795, %r1, %r28
14719 stxa %r28, [%g0] 0x73
14720intvec_4_259:
14721 .word 0x39400001 ! 375: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14722 .word 0x97480000 ! 376: RDHPR_HPSTATE rdhpr %hpstate, %r11
14723 mov (4+1), %r10
14724 ta T_CHANGE_HPRIV
14725 set sync_thr_counter2, %r23
14726 cas [%r23],%g0,%r10 !lock
14727 brnz %r10, sma_4_260
14728 rd %asi, %r12
14729 wr %g0, 0x40, %asi
14730 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14731 set 0x21fff, %g1
14732 stxa %g1, [%g0 + 0x80] %asi
14733 wr %r12, %g0, %asi
14734 st %g0, [%r23]
14735sma_4_260:
14736 ta T_CHANGE_NONHPRIV
14737 .word 0xe7e7e007 ! 377: CASA_R casa [%r31] %asi, %r7, %r19
14738mondo_4_261:
14739 nop
14740 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14741
14742 stxa %r1, [%r0+0x3c8] %asi
14743 .word 0x9d948008 ! 378: WRPR_WSTATE_R wrpr %r18, %r8, %wstate
14744intveclr_4_262:
14745 setx 0xc88b5cced66dabbe, %r1, %r28
14746 stxa %r28, [%g0] 0x72
14747 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
14748debug_4_263:
14749 nop
14750 mov 0x38, %r18
14751 .word 0xfef00b12 ! 380: STXA_R stxa %r31, [%r0 + %r18] 0x58
14752 .word 0xe68008a0 ! 381: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
14753 .word 0xe63fc000 ! 382: STD_R std %r19, [%r31 + %r0]
14754 rd %pc, %r19
14755 add %r19, (ivw_4_264-.+8), %r19
14756 mov 0x38, %r18
14757 stxa %r19, [%r18]0x58
14758ivw_4_264:
14759 .word 0x9190000d ! 383: WRPR_PIL_R wrpr %r0, %r13, %pil
14760splash_cmpr_4_265:
14761 setx 0xfc62286f6132ef55, %g2, %g1
14762 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
14763 sub %g1, 100, %g1
14764 .word 0xb1800001 ! 384: WR_STICK_REG_R wr %r0, %r1, %-
14765debug_4_266:
14766 nop
14767 mov 0x38, %r18
14768 .word 0xfef00b12 ! 385: STXA_R stxa %r31, [%r0 + %r18] 0x58
14769 setx 0xff87a8a1ae730058, %r1, %r28
14770 stxa %r28, [%g0] 0x73
14771intvec_4_267:
14772 .word 0x39400001 ! 386: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
14773 .word 0x8d903a69 ! 387: WRPR_PSTATE_I wrpr %r0, 0x1a69, %pstate
14774 .word 0x28700001 ! 388: BPLEU <illegal instruction>
14775 ta T_CHANGE_HPRIV
14776 mov (4+1), %r10
14777 set sync_thr_counter1, %r23
14778 cas [%r23],%g0,%r10 !lock
14779 brnz %r10, cwq_4_268
14780 rd %asi, %r12
14781 wr %g0, 0x40, %asi
14782 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14783 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14784 cmp %l1, 1
14785 bne cwq_4_268
14786 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14787 sub %l2, 0x40, %l2
14788 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14789 wr %r12, %g0, %asi
14790 st %g0, [%r23]
14791cwq_4_268:
14792 ta T_CHANGE_NONHPRIV
14793 .word 0x91414000 ! 389: RDPC rd %pc, %r8
14794 .word 0xad8223fe ! 390: WR_SOFTINT_REG_I wr %r8, 0x03fe, %softint
14795 .word 0xa784400b ! 391: WR_GRAPHICS_STATUS_REG_R wr %r17, %r11, %-
14796DS_4_270:
14797 .word 0x34800001 ! 1: BG bg,a <label_0x1>
14798 .word 0xd930f762 ! 1: STQF_I - %f12, [0x1762, %r3]
14799 normalw
14800 .word 0x97458000 ! 392: RD_SOFTINT_REG rd %softint, %r11
14801 .word 0xe537c000 ! 393: STQF_R - %f18, [%r0, %r31]
14802intveclr_4_271:
14803 setx 0x9fcd6ea9b88c4372, %r1, %r28
14804 stxa %r28, [%g0] 0x72
14805 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
14806 ta T_CHANGE_HPRIV
14807 mov (4+1), %r10
14808 set sync_thr_counter1, %r23
14809 cas [%r23],%g0,%r10 !lock
14810 brnz %r10, cwq_4_272
14811 rd %asi, %r12
14812 wr %g0, 0x40, %asi
14813 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14814 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14815 cmp %l1, 1
14816 bne cwq_4_272
14817 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14818 sub %l2, 0x40, %l2
14819 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14820 wr %r12, %g0, %asi
14821 st %g0, [%r23]
14822cwq_4_272:
14823 ta T_CHANGE_NONHPRIV
14824 .word 0x9b414000 ! 395: RDPC rd %pc, %r13
14825mondo_4_273:
14826 nop
14827 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14828
14829 stxa %r2, [%r0+0x3d0] %asi
14830 .word 0x9d914006 ! 396: WRPR_WSTATE_R wrpr %r5, %r6, %wstate
14831 .word 0xe08008a0 ! 397: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
14832 .word 0x26800001 ! 398: BL bl,a <label_0x1>
14833splash_cmpr_4_274:
14834 setx 0xa075b89999fc15da, %g2, %g1
14835 wrhpr %g1, %g0, %hsys_tick_cmpr
14836 sub %g1, 100, %g1
14837 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
14838 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
14839 ta T_CHANGE_NONHPRIV ! macro
14840 .word 0x9b6b2711 ! 400: SDIVX_I sdivx %r12, 0x0711, %r13
14841DS_4_276:
14842 nop
14843 not %g0, %r12
14844 jmp %r12
14845 .word 0x9d902004 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
14846intveclr_4_277:
14847 setx 0x3898d2557fb59552, %r1, %r28
14848 stxa %r28, [%g0] 0x72
14849 .word 0x25400001 ! 402: FBPLG fblg,a,pn %fcc0, <label_0x1>
14850debug_4_278:
14851 nop
14852 mov 0x38, %r18
14853 .word 0xfef00b12 ! 403: STXA_R stxa %r31, [%r0 + %r18] 0x58
14854pmu_4_279:
14855 nop
14856 setx 0xffffffdffffffd80, %g1, %g7
14857 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
14858 rd %pc, %r19
14859 add %r19, (ivw_4_280-.+56), %r19
14860 mov 0x38, %r18
14861 stxa %r19, [%r18]0x58
14862ivw_4_280:
14863 .word 0x91944012 ! 405: WRPR_PIL_R wrpr %r17, %r18, %pil
14864debug_4_281:
14865 nop
14866 mov 0x38, %r18
14867 .word 0xfef00b12 ! 406: STXA_R stxa %r31, [%r0 + %r18] 0x58
14868donret_4_282:
14869 nop
14870 ta T_CHANGE_HPRIV ! macro
14871 rd %pc, %r12
14872 add %r12, (donretarg_4_282-donret_4_282), %r12
14873 mov 0x38, %r18
14874 stxa %r12, [%r18]0x58
14875 add %r12, 0x4, %r11
14876 wrpr %g0, 0x3, %tl
14877 wrpr %g0, %r12, %tpc
14878 wrpr %g0, %r11, %tnpc
14879 wrpr %g0, 0xa30, %tstate
14880 wrhpr %g0, 0xc96, %htstate
14881 ta T_CHANGE_NONHPRIV ! rand=1 (4)
14882 retry
14883donretarg_4_282:
14884 .word 0xe6ffe2b9 ! 407: SWAPA_I swapa %r19, [%r31 + 0x02b9] %asi
14885mondo_4_283:
14886 nop
14887 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14888
14889 stxa %r11, [%r0+0x3c8] %asi
14890 .word 0x9d90c00a ! 408: WRPR_WSTATE_R wrpr %r3, %r10, %wstate
14891splash_tba_4_284:
14892 set 0x120000, %r12
14893 st %r1, [%r12+%r0]
14894 ta T_CHANGE_PRIV
14895 set 0x120000, %r12
14896 .word 0x8b90000c ! 409: WRPR_TBA_R wrpr %r0, %r12, %tba
14897 .word 0xa7850002 ! 410: WR_GRAPHICS_STATUS_REG_R wr %r20, %r2, %-
14898 .word 0x91a00162 ! 411: FABSq dis not found
14899
14900intveclr_4_286:
14901 setx 0x2256062f7f75813a, %r1, %r28
14902 stxa %r28, [%g0] 0x72
14903 .word 0x25400001 ! 412: FBPLG fblg,a,pn %fcc0, <label_0x1>
14904change_to_randtl_4_287:
14905 ta T_CHANGE_HPRIV ! macro
14906done_change_to_randtl_4_287:
14907 .word 0x8f902000 ! 413: WRPR_TL_I wrpr %r0, 0x0000, %tl
14908tagged_4_288:
14909 tsubcctv %r26, 0x1dea, %r23
14910 .word 0xd207e2b9 ! 414: LDUW_I lduw [%r31 + 0x02b9], %r9
14911 .word 0x83d02032 ! 415: Tcc_I te icc_or_xcc, %r0 + 50
14912 otherw
14913 mov 0x32, %r30
14914 .word 0x91d0001e ! 416: Tcc_R ta icc_or_xcc, %r0 + %r30
14915 .word 0x8d903327 ! 417: WRPR_PSTATE_I wrpr %r0, 0x1327, %pstate
14916 ta T_CHANGE_HPRIV
14917 mov (4+1), %r10
14918 set sync_thr_counter1, %r23
14919 cas [%r23],%g0,%r10 !lock
14920 brnz %r10, cwq_4_289
14921 rd %asi, %r12
14922 wr %g0, 0x40, %asi
14923 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
14924 and %l1, 0x3, %l1 ! Check if busy/enabled ..
14925 cmp %l1, 1
14926 bne cwq_4_289
14927 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
14928 sub %l2, 0x40, %l2
14929 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
14930 wr %r12, %g0, %asi
14931 st %g0, [%r23]
14932cwq_4_289:
14933 ta T_CHANGE_NONHPRIV
14934 .word 0x9b414000 ! 418: RDPC rd %pc, %r13
14935tagged_4_290:
14936 tsubcctv %r18, 0x15e0, %r5
14937 .word 0xe407e2b9 ! 419: LDUW_I lduw [%r31 + 0x02b9], %r18
14938 .word 0x93a00160 ! 420: FABSq dis not found
14939
14940memptr_4_291:
14941 set user_data_start, %r31
14942 .word 0x8581f976 ! 421: WRCCR_I wr %r7, 0x1976, %ccr
14943splash_cmpr_4_292:
14944 setx 0x4ef5844e4a7524f0, %g2, %g1
14945 wrhpr %g1, %g0, %hsys_tick_cmpr
14946 sub %g1, 100, %g1
14947 .word 0xb1800001 ! 422: WR_STICK_REG_R wr %r0, %r1, %-
14948DS_4_293:
14949 .word 0xa3a209d2 ! 1: FDIVd fdivd %f8, %f18, %f48
14950 .word 0xbfe7c000 ! 423: SAVE_R save %r31, %r0, %r31
14951 .word 0xd8dfe010 ! 424: LDXA_I ldxa [%r31, + 0x0010] %asi, %r12
14952 .word 0x97a109c8 ! 425: FDIVd fdivd %f4, %f8, %f42
14953memptr_4_294:
14954 set user_data_start, %r31
14955 .word 0x8584667b ! 426: WRCCR_I wr %r17, 0x067b, %ccr
14956donret_4_295:
14957 nop
14958 ta T_CHANGE_HPRIV ! macro
14959 rd %pc, %r12
14960 add %r12, (donretarg_4_295-donret_4_295-4), %r12
14961 mov 0x38, %r18
14962 stxa %r12, [%r18]0x58
14963 add %r12, 0x4, %r11
14964 wrpr %g0, 0x2, %tl
14965 wrpr %g0, %r12, %tpc
14966 wrpr %g0, %r11, %tnpc
14967 wrpr %g0, 0x1eaf, %tstate
14968 wrhpr %g0, 0x9dd, %htstate
14969 ta T_CHANGE_NONHPRIV ! rand=1 (4)
14970 done
14971donretarg_4_295:
14972 .word 0xd6fff6a7 ! 427: SWAPA_I swapa %r11, [%r31 + 0xfffff6a7] %asi
14973 mov (4+1), %r10
14974 ta T_CHANGE_HPRIV
14975 set sync_thr_counter2, %r23
14976 cas [%r23],%g0,%r10 !lock
14977 brnz %r10, sma_4_296
14978 rd %asi, %r12
14979 wr %g0, 0x40, %asi
14980 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
14981 set 0x21fff, %g1
14982 stxa %g1, [%g0 + 0x80] %asi
14983 wr %r12, %g0, %asi
14984 st %g0, [%r23]
14985sma_4_296:
14986 ta T_CHANGE_NONHPRIV
14987 .word 0xd7e7e001 ! 428: CASA_R casa [%r31] %asi, %r1, %r11
14988mondo_4_297:
14989 nop
14990 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
14991
14992 stxa %r2, [%r0+0x3e8] %asi
14993 .word 0x9d908004 ! 429: WRPR_WSTATE_R wrpr %r2, %r4, %wstate
14994 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
14995 ta T_CHANGE_NONPRIV ! macro
14996 .word 0x95a01974 ! 430: FqTOd dis not found
14997
14998 .word 0x93a00165 ! 431: FABSq dis not found
14999
15000tagged_4_299:
15001 taddcctv %r12, 0x11c7, %r8
15002 .word 0xe407f6a7 ! 432: LDUW_I lduw [%r31 + 0xfffff6a7], %r18
15003 .word 0x91a00170 ! 433: FABSq dis not found
15004
15005 .word 0x97540000 ! 434: RDPR_GL rdpr %-, %r11
15006splash_cmpr_4_300:
15007 setx 0x0ab4f12e4fada8e0, %g2, %g1
15008 wrhpr %g1, %g0, %hsys_tick_cmpr
15009 sub %g1, 100, %g1
15010 .word 0xb1800001 ! 435: WR_STICK_REG_R wr %r0, %r1, %-
15011 .word 0xa784400c ! 436: WR_GRAPHICS_STATUS_REG_R wr %r17, %r12, %-
15012 .word 0xda8008a0 ! 437: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
15013pmu_4_302:
15014 nop
15015 setx 0xfffff6fbfffff345, %g1, %g7
15016 .word 0xa3800007 ! 438: WR_PERF_COUNTER_R wr %r0, %r7, %-
15017DS_4_303:
15018 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
15019 .word 0xbfefc000 ! 439: RESTORE_R restore %r31, %r0, %r31
15020!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_304) + 48, 16, 16)) -> intp(5,0,10)
15021intvec_4_304:
15022 .word 0x39400001 ! 440: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15023 .word 0xda6ff6a7 ! 441: LDSTUB_I ldstub %r13, [%r31 + 0xfffff6a7]
15024 .word 0xda8fe020 ! 442: LDUBA_I lduba [%r31, + 0x0020] %asi, %r13
15025intveclr_4_305:
15026 setx 0xb34d2b9cab529afc, %r1, %r28
15027 stxa %r28, [%g0] 0x72
15028 .word 0x25400001 ! 443: FBPLG fblg,a,pn %fcc0, <label_0x1>
15029memptr_4_306:
15030 set user_data_start, %r31
15031 .word 0x858529d0 ! 444: WRCCR_I wr %r20, 0x09d0, %ccr
15032 .word 0xda6ffae0 ! 445: LDSTUB_I ldstub %r13, [%r31 + 0xfffffae0]
15033intveclr_4_307:
15034 setx 0x0a2043c8be3f8243, %r1, %r28
15035 stxa %r28, [%g0] 0x72
15036 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
15037debug_4_308:
15038 nop
15039 mov 0x38, %r18
15040 .word 0xfef00b12 ! 447: STXA_R stxa %r31, [%r0 + %r18] 0x58
15041 rd %pc, %r19
15042 add %r19, (ivw_4_309-.+24), %r19
15043 mov 0x38, %r18
15044 stxa %r19, [%r18]0x58
15045ivw_4_309:
15046 .word 0x9194c012 ! 448: WRPR_PIL_R wrpr %r19, %r18, %pil
15047splash_tba_4_310:
15048 set 0x120000, %r12
15049 st %r1, [%r12+%r0]
15050 ta T_CHANGE_PRIV
15051 set 0x120000, %r12
15052 .word 0x8b90000c ! 449: WRPR_TBA_R wrpr %r0, %r12, %tba
15053 .word 0x9ba0c9c1 ! 450: FDIVd fdivd %f34, %f32, %f44
15054 rd %pc, %r19
15055 add %r19, (ivw_4_311-.+24), %r19
15056 mov 0x38, %r18
15057 stxa %r19, [%r18]0x58
15058ivw_4_311:
15059 .word 0x91948007 ! 451: WRPR_PIL_R wrpr %r18, %r7, %pil
15060 rd %pc, %r19
15061 add %r19, (ivw_4_312-.+8), %r19
15062 mov 0x38, %r18
15063 stxa %r19, [%r18]0x58
15064ivw_4_312:
15065 .word 0x9192c00d ! 452: WRPR_PIL_R wrpr %r11, %r13, %pil
15066 otherw
15067 mov 0xb5, %r30
15068 .word 0x91d0001e ! 453: Tcc_R ta icc_or_xcc, %r0 + %r30
15069 .word 0x9f803dfd ! 454: SIR sir 0x1dfd
15070 .word 0xd46ffb56 ! 455: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
15071 .word 0xd46ffb56 ! 456: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
15072pmu_4_313:
15073 nop
15074 setx 0xfffff210ffffff09, %g1, %g7
15075 .word 0xa3800007 ! 457: WR_PERF_COUNTER_R wr %r0, %r7, %-
15076memptr_4_314:
15077 set 0x60340000, %r31
15078 .word 0x85842b44 ! 458: WRCCR_I wr %r16, 0x0b44, %ccr
15079 otherw
15080 mov 0x33, %r30
15081 .word 0x83d0001e ! 459: Tcc_R te icc_or_xcc, %r0 + %r30
15082intveclr_4_315:
15083 setx 0xd813a1469b340d6d, %r1, %r28
15084 stxa %r28, [%g0] 0x72
15085 .word 0x25400001 ! 460: FBPLG fblg,a,pn %fcc0, <label_0x1>
15086donret_4_316:
15087 nop
15088 ta T_CHANGE_HPRIV ! macro
15089 rd %pc, %r12
15090 add %r12, (donretarg_4_316-donret_4_316), %r12
15091 mov 0x38, %r18
15092 stxa %r12, [%r18]0x58
15093 add %r12, 0x4, %r11
15094 wrpr %g0, 0x2, %tl
15095 wrpr %g0, %r12, %tpc
15096 wrpr %g0, %r11, %tnpc
15097 wrpr %g0, 0x1c67, %tstate
15098 wrhpr %g0, 0x8d7, %htstate
15099 ta T_CHANGE_NONPRIV ! rand=0 (4)
15100 retry
15101donretarg_4_316:
15102 .word 0xd4fffcce ! 461: SWAPA_I swapa %r10, [%r31 + 0xfffffcce] %asi
15103 .word 0x9190be12 ! 462: WRPR_PIL_I wrpr %r2, 0x1e12, %pil
15104 nop
15105 mov 0x80, %g3
15106 stxa %g3, [%g3] 0x57
15107 .word 0xd45fc000 ! 463: LDX_R ldx [%r31 + %r0], %r10
15108 .word 0xd53fc000 ! 464: STDF_R std %f10, [%r0, %r31]
15109 .word 0xd4dfe010 ! 465: LDXA_I ldxa [%r31, + 0x0010] %asi, %r10
15110mondo_4_317:
15111 nop
15112 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15113
15114 stxa %r3, [%r0+0x3d8] %asi
15115 .word 0x9d930002 ! 466: WRPR_WSTATE_R wrpr %r12, %r2, %wstate
15116mondo_4_318:
15117 nop
15118 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15119
15120 stxa %r12, [%r0+0x3e0] %asi
15121 .word 0x9d90c00c ! 467: WRPR_WSTATE_R wrpr %r3, %r12, %wstate
15122 .word 0x91d02034 ! 468: Tcc_I ta icc_or_xcc, %r0 + 52
15123debug_4_319:
15124 nop
15125 rd %pc, %r19
15126 add %r19, (64+16), %r19
15127 mov 0x38, %r18
15128 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
15129memptr_4_320:
15130 set 0x60140000, %r31
15131 .word 0x85836b91 ! 470: WRCCR_I wr %r13, 0x0b91, %ccr
15132 mov (4+1), %r10
15133 ta T_CHANGE_HPRIV
15134 set sync_thr_counter2, %r23
15135 cas [%r23],%g0,%r10 !lock
15136 brnz %r10, sma_4_321
15137 rd %asi, %r12
15138 wr %g0, 0x40, %asi
15139 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15140 set 0x21fff, %g1
15141 stxa %g1, [%g0 + 0x80] %asi
15142 wr %r12, %g0, %asi
15143 st %g0, [%r23]
15144sma_4_321:
15145 ta T_CHANGE_NONHPRIV
15146 .word 0xd5e7e000 ! 471: CASA_R casa [%r31] %asi, %r0, %r10
15147 .word 0xd537f470 ! 472: STQF_I - %f10, [0x1470, %r31]
15148splash_cmpr_4_322:
15149 setx 0x42827ace04c9850c, %g2, %g1
15150 wrhpr %g1, %g0, %hsys_tick_cmpr
15151 sub %g1, 100, %g1
15152 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
15153 mov (4+1), %r10
15154 ta T_CHANGE_HPRIV
15155 set sync_thr_counter2, %r23
15156 cas [%r23],%g0,%r10 !lock
15157 brnz %r10, sma_4_323
15158 rd %asi, %r12
15159 wr %g0, 0x40, %asi
15160 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15161 set 0x21fff, %g1
15162 stxa %g1, [%g0 + 0x80] %asi
15163 wr %r12, %g0, %asi
15164 st %g0, [%r23]
15165sma_4_323:
15166 ta T_CHANGE_NONHPRIV
15167 .word 0xd5e7e000 ! 474: CASA_R casa [%r31] %asi, %r0, %r10
15168mondo_4_324:
15169 nop
15170 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15171
15172 stxa %r19, [%r0+0x3d8] %asi
15173 .word 0x9d908007 ! 475: WRPR_WSTATE_R wrpr %r2, %r7, %wstate
15174splash_hpstate_4_325:
15175 .word 0x81982206 ! 476: WRHPR_HPSTATE_I wrhpr %r0, 0x0206, %hpstate
15176 .word 0xa1a0c9c1 ! 477: FDIVd fdivd %f34, %f32, %f16
15177 ta T_CHANGE_HPRIV
15178 mov (4+1), %r10
15179 set sync_thr_counter1, %r23
15180 cas [%r23],%g0,%r10 !lock
15181 brnz %r10, cwq_4_326
15182 rd %asi, %r12
15183 wr %g0, 0x40, %asi
15184 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15185 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15186 cmp %l1, 1
15187 bne cwq_4_326
15188 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15189 sub %l2, 0x40, %l2
15190 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15191 wr %r12, %g0, %asi
15192 st %g0, [%r23]
15193cwq_4_326:
15194 ta T_CHANGE_NONHPRIV
15195 .word 0x9b414000 ! 478: RDPC rd %pc, %r13
15196 mov (4+1), %r10
15197 ta T_CHANGE_HPRIV
15198 set sync_thr_counter2, %r23
15199 cas [%r23],%g0,%r10 !lock
15200 brnz %r10, sma_4_327
15201 rd %asi, %r12
15202 wr %g0, 0x40, %asi
15203 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15204 set 0x21fff, %g1
15205 stxa %g1, [%g0 + 0x80] %asi
15206 wr %r12, %g0, %asi
15207 st %g0, [%r23]
15208sma_4_327:
15209 ta T_CHANGE_NONHPRIV
15210 .word 0xe5e7e00d ! 479: CASA_R casa [%r31] %asi, %r13, %r18
15211 .word 0x30700001 ! 480: BPA <illegal instruction>
15212intveclr_4_328:
15213 setx 0x6c9be62b6912e1e0, %r1, %r28
15214 stxa %r28, [%g0] 0x72
15215 .word 0x25400001 ! 481: FBPLG fblg,a,pn %fcc0, <label_0x1>
15216 setx 0xad2582d5afb65cf8, %r1, %r28
15217 stxa %r28, [%g0] 0x73
15218intvec_4_329:
15219 .word 0x39400001 ! 482: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15220pmu_4_330:
15221 nop
15222 setx 0xfffff6b9fffffa9d, %g1, %g7
15223 .word 0xa3800007 ! 483: WR_PERF_COUNTER_R wr %r0, %r7, %-
15224debug_4_331:
15225 nop
15226 rd %pc, %r19
15227 add %r19, (64+8), %r19
15228 mov 0x38, %r18
15229 .word 0xe6f00b12 ! 484: STXA_R stxa %r19, [%r0 + %r18] 0x58
15230pmu_4_332:
15231 nop
15232 setx 0xfffff764fffffb18, %g1, %g7
15233 .word 0xa3800007 ! 485: WR_PERF_COUNTER_R wr %r0, %r7, %-
15234 .word 0xa3480000 ! 486: RDHPR_HPSTATE rdhpr %hpstate, %r17
15235 .word 0xdb27c000 ! 487: STF_R st %f13, [%r0, %r31]
15236pmu_4_333:
15237 nop
15238 setx 0xfffff584fffff44a, %g1, %g7
15239 .word 0xa3800007 ! 488: WR_PERF_COUNTER_R wr %r0, %r7, %-
15240donret_4_334:
15241 nop
15242 ta T_CHANGE_HPRIV ! macro
15243 rd %pc, %r12
15244 add %r12, (donretarg_4_334-donret_4_334), %r12
15245 mov 0x38, %r18
15246 stxa %r12, [%r18]0x58
15247 add %r12, 0x4, %r11
15248 wrpr %g0, 0x2, %tl
15249 wrpr %g0, %r12, %tpc
15250 wrpr %g0, %r11, %tnpc
15251 wrpr %g0, 0x4f4, %tstate
15252 wrhpr %g0, 0x15c, %htstate
15253 ta T_CHANGE_NONHPRIV ! rand=1 (4)
15254 retry
15255donretarg_4_334:
15256 .word 0xdafff470 ! 489: SWAPA_I swapa %r13, [%r31 + 0xfffff470] %asi
15257 rd %pc, %r19
15258 add %r19, (ivw_4_335-.+24), %r19
15259 mov 0x38, %r18
15260 stxa %r19, [%r18]0x58
15261ivw_4_335:
15262 .word 0x91908005 ! 490: WRPR_PIL_R wrpr %r2, %r5, %pil
15263debug_4_336:
15264 nop
15265 mov 8, %r18
15266 ta T_CHANGE_HPRIV
15267 rd %asi, %r12
15268 wr %r0, 0x41, %asi
15269 set sync_thr_counter, %r23
15270debug_startwait4_336:
15271 mov 0x4, %r16
15272 cas [%r23],%g0,%r16 !lock
15273 brz,a %r16, continue_debug_4_336
15274 nop
15275debug_wait4_336:
15276 ld [%r23], %r16
15277 brnz %r16, debug_wait4_336
15278 nop
15279 ba,a debug_startwait4_336
15280continue_debug_4_336:
15281 mov 0xe0, %r16
15282 ldxa [0x50]%asi, %r13 !Running_rw
15283 ldxa [0x58]%asi, %r15 !Running_status
15284wait_for_stat_4_336:
15285 cmp %r13, %r15
15286 bne,a wait_for_stat_4_336
15287 ldxa [0x58]%asi, %r15 !Running_status
15288 stxa %r16, [0x68]%asi
15289 ldxa [0x50]%asi, %r14 !Running_rw
15290wait_for_debug_4_336:
15291 ldxa [0x58]%asi, %r15 !Running_status
15292 cmp %r14, %r15
15293 bne,a wait_for_debug_4_336
15294 ldxa [0x50]%asi, %r14 !Running_rw
15295 stxa %15, [%r18]0x42
15296 stxa %r13, [0x50] %asi ! Running_rw
15297 st %g0, [%r23] !clear lock
15298 wr %r0, %r12, %asi ! restore %asi
15299 .word 0xd8f00492 ! 491: STXA_R stxa %r12, [%r0 + %r18] 0x24
15300 mov (4+1), %r10
15301 ta T_CHANGE_HPRIV
15302 set sync_thr_counter2, %r23
15303 cas [%r23],%g0,%r10 !lock
15304 brnz %r10, sma_4_337
15305 rd %asi, %r12
15306 wr %g0, 0x40, %asi
15307 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15308 set 0x21fff, %g1
15309 stxa %g1, [%g0 + 0x80] %asi
15310 wr %r12, %g0, %asi
15311 st %g0, [%r23]
15312sma_4_337:
15313 ta T_CHANGE_NONHPRIV
15314 .word 0xdbe7e00c ! 492: CASA_R casa [%r31] %asi, %r12, %r13
15315memptr_4_338:
15316 set 0x60540000, %r31
15317 .word 0x85802f1a ! 493: WRCCR_I wr %r0, 0x0f1a, %ccr
15318debug_4_339:
15319 nop
15320 mov 8, %r18
15321 ta T_CHANGE_HPRIV
15322 rd %asi, %r12
15323 wr %r0, 0x41, %asi
15324 set sync_thr_counter, %r23
15325debug_startwait4_339:
15326 mov 0x4, %r16
15327 cas [%r23],%g0,%r16 !lock
15328 brz,a %r16, continue_debug_4_339
15329 nop
15330debug_wait4_339:
15331 ld [%r23], %r16
15332 brnz %r16, debug_wait4_339
15333 nop
15334 ba,a debug_startwait4_339
15335continue_debug_4_339:
15336 mov 0xe0, %r16
15337 ldxa [0x50]%asi, %r13 !Running_rw
15338 ldxa [0x58]%asi, %r15 !Running_status
15339wait_for_stat_4_339:
15340 cmp %r13, %r15
15341 bne,a wait_for_stat_4_339
15342 ldxa [0x58]%asi, %r15 !Running_status
15343 stxa %r16, [0x68]%asi
15344 ldxa [0x50]%asi, %r14 !Running_rw
15345wait_for_debug_4_339:
15346 ldxa [0x58]%asi, %r15 !Running_status
15347 cmp %r14, %r15
15348 bne,a wait_for_debug_4_339
15349 ldxa [0x50]%asi, %r14 !Running_rw
15350 stxa %18, [%r18]0x42
15351 stxa %r13, [0x50] %asi ! Running_rw
15352 st %g0, [%r23] !clear lock
15353 wr %r0, %r12, %asi ! restore %asi
15354 .word 0xd4f00492 ! 494: STXA_R stxa %r10, [%r0 + %r18] 0x24
15355 .word 0xda8008a0 ! 495: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
15356 .word 0xda8008a0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
15357 .word 0xda97e030 ! 497: LDUHA_I lduha [%r31, + 0x0030] %asi, %r13
15358change_to_randtl_4_340:
15359 ta T_CHANGE_PRIV ! macro
15360done_change_to_randtl_4_340:
15361 .word 0x8f902002 ! 498: WRPR_TL_I wrpr %r0, 0x0002, %tl
15362 set 0x161b, %l3
15363 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
15364 .word 0xa3b047e5 ! 499: PDISTN fmean16 %d32, %d36, %d48
15365pmu_4_341:
15366 nop
15367 setx 0xfffffb1bfffff873, %g1, %g7
15368 .word 0xa3800007 ! 500: WR_PERF_COUNTER_R wr %r0, %r7, %-
15369 mov (4+1), %r10
15370 ta T_CHANGE_HPRIV
15371 set sync_thr_counter2, %r23
15372 cas [%r23],%g0,%r10 !lock
15373 brnz %r10, sma_4_342
15374 rd %asi, %r12
15375 wr %g0, 0x40, %asi
15376 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15377 set 0x21fff, %g1
15378 stxa %g1, [%g0 + 0x80] %asi
15379 wr %r12, %g0, %asi
15380 st %g0, [%r23]
15381sma_4_342:
15382 ta T_CHANGE_NONHPRIV
15383 .word 0xd1e7e00d ! 501: CASA_R casa [%r31] %asi, %r13, %r8
15384splash_htba_4_343:
15385 set 0x80000, %r12
15386 ld [%r12+%r0], %r1
15387 ta T_CHANGE_HPRIV
15388 set 0x80000, %r12
15389 .word 0x8b98000c ! 502: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15390 ta T_CHANGE_HPRIV
15391 mov (4+1), %r10
15392 set sync_thr_counter1, %r23
15393 cas [%r23],%g0,%r10 !lock
15394 brnz %r10, cwq_4_344
15395 rd %asi, %r12
15396 wr %g0, 0x40, %asi
15397 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15398 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15399 cmp %l1, 1
15400 bne cwq_4_344
15401 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15402 sub %l2, 0x40, %l2
15403 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15404 wr %r12, %g0, %asi
15405 st %g0, [%r23]
15406cwq_4_344:
15407 ta T_CHANGE_NONHPRIV
15408 .word 0x95414000 ! 503: RDPC rd %pc, %r10
15409 setx 0xa516a2d32131d459, %r1, %r28
15410 stxa %r28, [%g0] 0x73
15411intvec_4_345:
15412 .word 0x39400001 ! 504: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15413donret_4_346:
15414 nop
15415 ta T_CHANGE_HPRIV ! macro
15416 rd %pc, %r12
15417 add %r12, (donretarg_4_346-donret_4_346), %r12
15418 mov 0x38, %r18
15419 stxa %r12, [%r18]0x58
15420 add %r12, 0x4, %r11
15421 wrpr %g0, 0x3, %tl
15422 wrpr %g0, %r12, %tpc
15423 wrpr %g0, %r11, %tnpc
15424 wrpr %g0, 0x19bd, %tstate
15425 wrhpr %g0, 0xd05, %htstate
15426 ta T_CHANGE_NONPRIV ! rand=0 (4)
15427 retry
15428donretarg_4_346:
15429 .word 0xe6ffefb6 ! 505: SWAPA_I swapa %r19, [%r31 + 0x0fb6] %asi
15430 .word 0x91d020b3 ! 506: Tcc_I ta icc_or_xcc, %r0 + 179
15431 otherw
15432 mov 0xb1, %r30
15433 .word 0x91d0001e ! 507: Tcc_R ta icc_or_xcc, %r0 + %r30
15434 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15435 ta T_CHANGE_NONHPRIV ! macro
15436 .word 0x95a01970 ! 508: FqTOd dis not found
15437
15438cwp_4_348:
15439 set user_data_start, %o7
15440 .word 0x93902002 ! 509: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
15441cwp_4_349:
15442 set user_data_start, %o7
15443 .word 0x93902002 ! 510: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
15444 rd %pc, %r19
15445 add %r19, (ivw_4_350-.+0), %r19
15446 mov 0x38, %r18
15447 stxa %r19, [%r18]0x58
15448ivw_4_350:
15449 .word 0x91908002 ! 511: WRPR_PIL_R wrpr %r2, %r2, %pil
15450 .word 0xa3450000 ! 512: RD_SET_SOFTINT rd %set_softint, %r17
15451intveclr_4_351:
15452 setx 0xa4cbe4d55f05b837, %r1, %r28
15453 stxa %r28, [%g0] 0x72
15454 .word 0x25400001 ! 513: FBPLG fblg,a,pn %fcc0, <label_0x1>
15455 .word 0xda57c000 ! 514: LDSH_R ldsh [%r31 + %r0], %r13
15456 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15457 ta T_CHANGE_NONPRIV ! macro
15458 .word 0x956aa187 ! 515: SDIVX_I sdivx %r10, 0x0187, %r10
15459memptr_4_353:
15460 set 0x60740000, %r31
15461 .word 0x85853c45 ! 516: WRCCR_I wr %r20, 0x1c45, %ccr
15462 .word 0xe4bfe44b ! 517: STDA_I stda %r18, [%r31 + 0x044b] %asi
15463 .word 0x91d02035 ! 518: Tcc_I ta icc_or_xcc, %r0 + 53
15464 .word 0x99464000 ! 519: RD_STICK_CMPR_REG rd %-, %r12
15465intveclr_4_354:
15466 setx 0x82dc85434f4796bc, %r1, %r28
15467 stxa %r28, [%g0] 0x72
15468 .word 0x25400001 ! 520: FBPLG fblg,a,pn %fcc0, <label_0x1>
15469pmu_4_355:
15470 nop
15471 setx 0xfffff800fffff1a1, %g1, %g7
15472 .word 0xa3800007 ! 521: WR_PERF_COUNTER_R wr %r0, %r7, %-
15473 .word 0x95a4c9c8 ! 522: FDIVd fdivd %f50, %f8, %f10
15474intveclr_4_356:
15475 setx 0xf5c8ee0f51e7e486, %r1, %r28
15476 stxa %r28, [%g0] 0x72
15477 .word 0x25400001 ! 523: FBPLG fblg,a,pn %fcc0, <label_0x1>
15478 .word 0xd88008a0 ! 524: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
15479intveclr_4_357:
15480 setx 0x1fb7f54c11c0a893, %r1, %r28
15481 stxa %r28, [%g0] 0x72
15482 .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1>
15483 .word 0x99500000 ! 526: RDPR_TPC rdpr %tpc, %r12
15484!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_358) + 48, 16, 16)) -> intp(7,0,21)
15485intvec_4_358:
15486 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15487splash_htba_4_359:
15488 set 0x80000, %r12
15489 ld [%r12+%r0], %r1
15490 ta T_CHANGE_HPRIV
15491 set 0x80000, %r12
15492 .word 0x8b98000c ! 528: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
15493DS_4_360:
15494 .word 0xa9a0c9cd ! 1: FDIVd fdivd %f34, %f44, %f20
15495 .word 0xd7306152 ! 1: STQF_I - %f11, [0x0152, %r1]
15496 normalw
15497 .word 0x91458000 ! 529: RD_SOFTINT_REG rd %softint, %r8
15498debug_4_361:
15499 nop
15500 rd %pc, %r19
15501 add %r19, (64+56), %r19
15502 mov 0x38, %r18
15503 .word 0xe6f00b12 ! 530: STXA_R stxa %r19, [%r0 + %r18] 0x58
15504 .word 0xd08008a0 ! 531: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
15505 .word 0x97450000 ! 532: RD_SET_SOFTINT rd %set_softint, %r11
15506 .word 0xe26ff145 ! 533: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
15507 .word 0xe26ff145 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
15508mondo_4_362:
15509 nop
15510 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15511
15512 stxa %r20, [%r0+0x3e8] %asi
15513 .word 0x9d930011 ! 535: WRPR_WSTATE_R wrpr %r12, %r17, %wstate
15514 otherw
15515 mov 0xb1, %r30
15516 .word 0x91d0001e ! 536: Tcc_R ta icc_or_xcc, %r0 + %r30
15517 .word 0xe28008a0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
15518intveclr_4_363:
15519 setx 0x59d2ec311c7d4034, %r1, %r28
15520 stxa %r28, [%g0] 0x72
15521 .word 0x25400001 ! 538: FBPLG fblg,a,pn %fcc0, <label_0x1>
15522mondo_4_364:
15523 nop
15524 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15525
15526 stxa %r13, [%r0+0x3e8] %asi
15527 .word 0x9d92c002 ! 539: WRPR_WSTATE_R wrpr %r11, %r2, %wstate
15528 .word 0xe21fc000 ! 540: LDD_R ldd [%r31 + %r0], %r17
15529 .word 0x99902001 ! 541: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
15530 .word 0xe337f145 ! 542: STQF_I - %f17, [0x1145, %r31]
15531DS_4_365:
15532 nop
15533 not %g0, %r12
15534 jmp %r12
15535 .word 0x9d902003 ! 543: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
15536 rd %pc, %r19
15537 add %r19, (ivw_4_366-.+56), %r19
15538 mov 0x38, %r18
15539 stxa %r19, [%r18]0x58
15540ivw_4_366:
15541 .word 0x91914004 ! 544: WRPR_PIL_R wrpr %r5, %r4, %pil
15542 .word 0xe247f145 ! 545: LDSW_I ldsw [%r31 + 0xfffff145], %r17
15543donret_4_367:
15544 nop
15545 ta T_CHANGE_HPRIV ! macro
15546 rd %pc, %r12
15547 add %r12, (donretarg_4_367-donret_4_367-4), %r12
15548 mov 0x38, %r18
15549 stxa %r12, [%r18]0x58
15550 add %r12, 0x4, %r11
15551 wrpr %g0, 0x3, %tl
15552 wrpr %g0, %r12, %tpc
15553 wrpr %g0, %r11, %tnpc
15554 wrpr %g0, 0x162e, %tstate
15555 wrhpr %g0, 0xb0c, %htstate
15556 ta T_CHANGE_NONHPRIV ! rand=1 (4)
15557 done
15558donretarg_4_367:
15559 .word 0xe2fff145 ! 546: SWAPA_I swapa %r17, [%r31 + 0xfffff145] %asi
15560mondo_4_368:
15561 nop
15562 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15563
15564 stxa %r18, [%r0+0x3d0] %asi
15565 .word 0x9d900004 ! 547: WRPR_WSTATE_R wrpr %r0, %r4, %wstate
15566DS_4_369:
15567 .word 0x20800001 ! 1: BN bn,a <label_0x1>
15568 allclean
15569 .word 0xa5b24302 ! 548: ALIGNADDRESS alignaddr %r9, %r2, %r18
15570 .word 0x91d02032 ! 549: Tcc_I ta icc_or_xcc, %r0 + 50
15571 mov (4+1), %r10
15572 ta T_CHANGE_HPRIV
15573 set sync_thr_counter2, %r23
15574 cas [%r23],%g0,%r10 !lock
15575 brnz %r10, sma_4_370
15576 rd %asi, %r12
15577 wr %g0, 0x40, %asi
15578 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15579 set 0x21fff, %g1
15580 stxa %g1, [%g0 + 0x80] %asi
15581 wr %r12, %g0, %asi
15582 st %g0, [%r23]
15583sma_4_370:
15584 ta T_CHANGE_NONHPRIV
15585 .word 0xd1e7e003 ! 550: CASA_R casa [%r31] %asi, %r3, %r8
15586 setx 0x752f85b2980eff12, %r1, %r28
15587 stxa %r28, [%g0] 0x73
15588intvec_4_371:
15589 .word 0x39400001 ! 551: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15590 .word 0xd09ff145 ! 552: LDDA_I ldda [%r31, + 0xfffff145] %asi, %r8
15591splash_lsu_4_372:
15592 setx 0xe4ecd399d1543bfa, %r1, %r2
15593 stxa %r2, [%r0] ASI_LSU_CONTROL
15594 .word 0x3d400001 ! 553: FBPULE fbule,a,pn %fcc0, <label_0x1>
15595debug_4_373:
15596 nop
15597 rd %pc, %r19
15598 add %r19, (64+40), %r19
15599 mov 0x38, %r18
15600 .word 0xe6f00b12 ! 554: STXA_R stxa %r19, [%r0 + %r18] 0x58
15601 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15602 ta T_CHANGE_NONPRIV ! macro
15603 .word 0xa768b7e1 ! 555: SDIVX_I sdivx %r2, 0xfffff7e1, %r19
15604 .word 0xd137c000 ! 556: STQF_R - %f8, [%r0, %r31]
15605 .word 0xd00fe46f ! 557: LDUB_I ldub [%r31 + 0x046f], %r8
15606 .word 0xd077e46f ! 558: STX_I stx %r8, [%r31 + 0x046f]
15607 .word 0xa781c001 ! 559: WR_GRAPHICS_STATUS_REG_R wr %r7, %r1, %-
15608splash_cmpr_4_376:
15609 setx 0x5e4455237aa4e48c, %g2, %g1
15610 wrhpr %g1, %g0, %hsys_tick_cmpr
15611 sub %g1, 100, %g1
15612 .word 0xb1800001 ! 560: WR_STICK_REG_R wr %r0, %r1, %-
15613 .word 0xa9a409c3 ! 561: FDIVd fdivd %f16, %f34, %f20
15614mondo_4_377:
15615 nop
15616 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15617
15618 stxa %r3, [%r0+0x3e0] %asi
15619 .word 0x9d944010 ! 562: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
15620cwp_4_378:
15621 set user_data_start, %o7
15622 .word 0x93902000 ! 563: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
15623 mov (4+1), %r10
15624 ta T_CHANGE_HPRIV
15625 set sync_thr_counter2, %r23
15626 cas [%r23],%g0,%r10 !lock
15627 brnz %r10, sma_4_379
15628 rd %asi, %r12
15629 wr %g0, 0x40, %asi
15630 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15631 set 0x21fff, %g1
15632 stxa %g1, [%g0 + 0x80] %asi
15633 wr %r12, %g0, %asi
15634 st %g0, [%r23]
15635sma_4_379:
15636 ta T_CHANGE_NONHPRIV
15637 .word 0xd7e7e014 ! 564: CASA_R casa [%r31] %asi, %r20, %r11
15638 .word 0x99a00161 ! 565: FABSq dis not found
15639
15640 .word 0x97520000 ! 566: RDPR_PIL <illegal instruction>
15641 ta T_CHANGE_HPRIV
15642 mov (4+1), %r10
15643 set sync_thr_counter1, %r23
15644 cas [%r23],%g0,%r10 !lock
15645 brnz %r10, cwq_4_380
15646 rd %asi, %r12
15647 wr %g0, 0x40, %asi
15648 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15649 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15650 cmp %l1, 1
15651 bne cwq_4_380
15652 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15653 sub %l2, 0x40, %l2
15654 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15655 wr %r12, %g0, %asi
15656 st %g0, [%r23]
15657cwq_4_380:
15658 ta T_CHANGE_NONHPRIV
15659 .word 0x91414000 ! 567: RDPC rd %pc, %r8
15660mondo_4_381:
15661 nop
15662 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15663
15664 stxa %r6, [%r0+0x3d8] %asi
15665 .word 0x9d950009 ! 568: WRPR_WSTATE_R wrpr %r20, %r9, %wstate
15666mondo_4_382:
15667 nop
15668 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15669
15670 stxa %r3, [%r0+0x3c0] %asi
15671 .word 0x9d90c001 ! 569: WRPR_WSTATE_R wrpr %r3, %r1, %wstate
15672 .word 0xd03fe46f ! 570: STD_I std %r8, [%r31 + 0x046f]
15673 .word 0xa7a00167 ! 571: FABSq dis not found
15674
15675 .word 0xe06fe46f ! 572: LDSTUB_I ldstub %r16, [%r31 + 0x046f]
15676debug_4_383:
15677 nop
15678 mov 0x38, %r18
15679 .word 0xfef00b12 ! 573: STXA_R stxa %r31, [%r0 + %r18] 0x58
15680 .word 0x83d020b5 ! 574: Tcc_I te icc_or_xcc, %r0 + 181
15681 .word 0xe08fe020 ! 575: LDUBA_I lduba [%r31, + 0x0020] %asi, %r16
15682intveclr_4_384:
15683 setx 0xa9434738ccf7be37, %r1, %r28
15684 stxa %r28, [%g0] 0x72
15685 .word 0x25400001 ! 576: FBPLG fblg,a,pn %fcc0, <label_0x1>
15686 .word 0x83d02034 ! 577: Tcc_I te icc_or_xcc, %r0 + 52
15687debug_4_385:
15688 nop
15689 rd %pc, %r19
15690 add %r19, (64+24), %r19
15691 mov 0x38, %r18
15692 .word 0xe6f00b12 ! 578: STXA_R stxa %r19, [%r0 + %r18] 0x58
15693 mov (4+1), %r10
15694 ta T_CHANGE_HPRIV
15695 set sync_thr_counter2, %r23
15696 cas [%r23],%g0,%r10 !lock
15697 brnz %r10, sma_4_386
15698 rd %asi, %r12
15699 wr %g0, 0x40, %asi
15700 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15701 set 0x21fff, %g1
15702 stxa %g1, [%g0 + 0x80] %asi
15703 wr %r12, %g0, %asi
15704 st %g0, [%r23]
15705sma_4_386:
15706 ta T_CHANGE_NONHPRIV
15707 .word 0xe1e7e00a ! 579: CASA_R casa [%r31] %asi, %r10, %r16
15708debug_4_387:
15709 nop
15710 mov 8, %r18
15711 ta T_CHANGE_HPRIV
15712 rd %asi, %r12
15713 wr %r0, 0x41, %asi
15714 set sync_thr_counter, %r23
15715debug_startwait4_387:
15716 mov 0x4, %r16
15717 cas [%r23],%g0,%r16 !lock
15718 brz,a %r16, continue_debug_4_387
15719 nop
15720debug_wait4_387:
15721 ld [%r23], %r16
15722 brnz %r16, debug_wait4_387
15723 nop
15724 ba,a debug_startwait4_387
15725continue_debug_4_387:
15726 mov 0xe0, %r16
15727 ldxa [0x50]%asi, %r13 !Running_rw
15728 ldxa [0x58]%asi, %r15 !Running_status
15729wait_for_stat_4_387:
15730 cmp %r13, %r15
15731 bne,a wait_for_stat_4_387
15732 ldxa [0x58]%asi, %r15 !Running_status
15733 stxa %r16, [0x68]%asi
15734 ldxa [0x50]%asi, %r14 !Running_rw
15735wait_for_debug_4_387:
15736 ldxa [0x58]%asi, %r15 !Running_status
15737 cmp %r14, %r15
15738 bne,a wait_for_debug_4_387
15739 ldxa [0x50]%asi, %r14 !Running_rw
15740 stxa %14, [%r18]0x42
15741 stxa %r13, [0x50] %asi ! Running_rw
15742 st %g0, [%r23] !clear lock
15743 wr %r0, %r12, %asi ! restore %asi
15744 .word 0xe4f00492 ! 580: STXA_R stxa %r18, [%r0 + %r18] 0x24
15745pmu_4_388:
15746 nop
15747 setx 0xfffffa0afffff5f0, %g1, %g7
15748 .word 0xa3800007 ! 581: WR_PERF_COUNTER_R wr %r0, %r7, %-
15749 rd %pc, %r19
15750 add %r19, (ivw_4_389-.+56), %r19
15751 mov 0x38, %r18
15752 stxa %r19, [%r18]0x58
15753ivw_4_389:
15754 .word 0x91924004 ! 582: WRPR_PIL_R wrpr %r9, %r4, %pil
15755change_to_randtl_4_390:
15756 ta T_CHANGE_PRIV ! macro
15757done_change_to_randtl_4_390:
15758 .word 0x8f902002 ! 583: WRPR_TL_I wrpr %r0, 0x0002, %tl
15759 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15760 ta T_CHANGE_NONHPRIV ! macro
15761 .word 0x91a01971 ! 584: FqTOd dis not found
15762
15763 .word 0x36700001 ! 585: BPGE <illegal instruction>
15764mondo_4_392:
15765 nop
15766 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15767
15768 stxa %r4, [%r0+0x3c8] %asi
15769 .word 0x9d914010 ! 586: WRPR_WSTATE_R wrpr %r5, %r16, %wstate
15770 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15771 ta T_CHANGE_NONHPRIV ! macro
15772 .word 0xa96b7fc5 ! 587: SDIVX_I sdivx %r13, 0xffffffc5, %r20
15773 .word 0x9ba00164 ! 588: FABSq dis not found
15774
15775 ta T_CHANGE_HPRIV
15776 mov (4+1), %r10
15777 set sync_thr_counter1, %r23
15778 cas [%r23],%g0,%r10 !lock
15779 brnz %r10, cwq_4_394
15780 rd %asi, %r12
15781 wr %g0, 0x40, %asi
15782 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15783 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15784 cmp %l1, 1
15785 bne cwq_4_394
15786 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15787 sub %l2, 0x40, %l2
15788 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15789 wr %r12, %g0, %asi
15790 st %g0, [%r23]
15791cwq_4_394:
15792 ta T_CHANGE_NONHPRIV
15793 .word 0x91414000 ! 589: RDPC rd %pc, %r8
15794 .word 0xd0dfe010 ! 590: LDXA_I ldxa [%r31, + 0x0010] %asi, %r8
15795 .word 0xd0d7e020 ! 591: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r8
15796 setx 0x92b741564baf38ca, %r1, %r28
15797 stxa %r28, [%g0] 0x73
15798intvec_4_395:
15799 .word 0x39400001 ! 592: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
15800 mov (4+1), %r10
15801 ta T_CHANGE_HPRIV
15802 set sync_thr_counter2, %r23
15803 cas [%r23],%g0,%r10 !lock
15804 brnz %r10, sma_4_396
15805 rd %asi, %r12
15806 wr %g0, 0x40, %asi
15807 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15808 set 0x21fff, %g1
15809 stxa %g1, [%g0 + 0x80] %asi
15810 wr %r12, %g0, %asi
15811 st %g0, [%r23]
15812sma_4_396:
15813 ta T_CHANGE_NONHPRIV
15814 .word 0xd1e7e004 ! 593: CASA_R casa [%r31] %asi, %r4, %r8
15815intveclr_4_397:
15816 setx 0x7de1722579feca25, %r1, %r28
15817 stxa %r28, [%g0] 0x72
15818 .word 0x25400001 ! 594: FBPLG fblg,a,pn %fcc0, <label_0x1>
15819pmu_4_398:
15820 nop
15821 setx 0xfffff81cfffffc66, %g1, %g7
15822 .word 0xa3800007 ! 595: WR_PERF_COUNTER_R wr %r0, %r7, %-
15823 .word 0x93d02032 ! 596: Tcc_I tne icc_or_xcc, %r0 + 50
15824intveclr_4_399:
15825 setx 0x4e32002c3677903e, %r1, %r28
15826 stxa %r28, [%g0] 0x72
15827 .word 0x25400001 ! 597: FBPLG fblg,a,pn %fcc0, <label_0x1>
15828 .word 0xd03fe06b ! 598: STD_I std %r8, [%r31 + 0x006b]
15829debug_4_400:
15830 nop
15831 rd %pc, %r19
15832 add %r19, (64+0), %r19
15833 mov 0x38, %r18
15834 .word 0xe6f00b12 ! 599: STXA_R stxa %r19, [%r0 + %r18] 0x58
15835 rd %pc, %r19
15836 add %r19, (ivw_4_401-.+8), %r19
15837 mov 0x38, %r18
15838 stxa %r19, [%r18]0x58
15839ivw_4_401:
15840 .word 0x91910010 ! 600: WRPR_PIL_R wrpr %r4, %r16, %pil
15841mondo_4_402:
15842 nop
15843 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15844
15845 stxa %r4, [%r0+0x3c0] %asi
15846 .word 0x9d940011 ! 601: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
15847 .word 0x9ba409d3 ! 602: FDIVd fdivd %f16, %f50, %f44
15848intveclr_4_403:
15849 setx 0x6a29902b44cda993, %r1, %r28
15850 stxa %r28, [%g0] 0x72
15851 .word 0x25400001 ! 603: FBPLG fblg,a,pn %fcc0, <label_0x1>
15852 mov (4+1), %r10
15853 ta T_CHANGE_HPRIV
15854 set sync_thr_counter2, %r23
15855 cas [%r23],%g0,%r10 !lock
15856 brnz %r10, sma_4_404
15857 rd %asi, %r12
15858 wr %g0, 0x40, %asi
15859 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15860 set 0x21fff, %g1
15861 stxa %g1, [%g0 + 0x80] %asi
15862 wr %r12, %g0, %asi
15863 st %g0, [%r23]
15864sma_4_404:
15865 ta T_CHANGE_NONHPRIV
15866 .word 0xe5e7e011 ! 604: CASA_R casa [%r31] %asi, %r17, %r18
15867 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
15868 ta T_CHANGE_NONHPRIV ! macro
15869 .word 0xa7a01973 ! 605: FqTOd dis not found
15870
15871 mov (4+1), %r10
15872 ta T_CHANGE_HPRIV
15873 set sync_thr_counter2, %r23
15874 cas [%r23],%g0,%r10 !lock
15875 brnz %r10, sma_4_406
15876 rd %asi, %r12
15877 wr %g0, 0x40, %asi
15878 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
15879 set 0x21fff, %g1
15880 stxa %g1, [%g0 + 0x80] %asi
15881 wr %r12, %g0, %asi
15882 st %g0, [%r23]
15883sma_4_406:
15884 ta T_CHANGE_NONHPRIV
15885 .word 0xe7e7e003 ! 606: CASA_R casa [%r31] %asi, %r3, %r19
15886 .word 0xe737e06b ! 607: STQF_I - %f19, [0x006b, %r31]
15887pmu_4_407:
15888 nop
15889 setx 0xfffff098fffff9e5, %g1, %g7
15890 .word 0xa3800007 ! 608: WR_PERF_COUNTER_R wr %r0, %r7, %-
15891 rd %pc, %r19
15892 add %r19, (ivw_4_408-.+16), %r19
15893 mov 0x38, %r18
15894 stxa %r19, [%r18]0x58
15895ivw_4_408:
15896 .word 0x91920011 ! 609: WRPR_PIL_R wrpr %r8, %r17, %pil
15897 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
15898 ta T_CHANGE_NONHPRIV ! macro
15899 .word 0xa7a0196c ! 610: FqTOd dis not found
15900
15901 .word 0xd737c000 ! 611: STQF_R - %f11, [%r0, %r31]
15902debug_4_410:
15903 nop
15904 mov 0x38, %r18
15905 .word 0xfef00b12 ! 612: STXA_R stxa %r31, [%r0 + %r18] 0x58
15906 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
15907 ta T_CHANGE_NONHPRIV ! macro
15908 .word 0xa3692c7a ! 613: SDIVX_I sdivx %r4, 0x0c7a, %r17
15909 .word 0x81510000 ! 614: RDPR_TICK rdpr %tick, %r0
15910 .word 0x91d020b5 ! 615: Tcc_I ta icc_or_xcc, %r0 + 181
15911debug_4_412:
15912 nop
15913 rd %pc, %r19
15914 add %r19, (64+16), %r19
15915 mov 0x38, %r18
15916 .word 0xe6f00b12 ! 616: STXA_R stxa %r19, [%r0 + %r18] 0x58
15917 .word 0xe8800be0 ! 617: LDUWA_R lduwa [%r0, %r0] 0x5f, %r20
15918pmu_4_413:
15919 nop
15920 setx 0xfffff391fffff391, %g1, %g7
15921 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
15922 .word 0x99902005 ! 619: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
15923splash_cmpr_4_414:
15924 setx 0xfb5acb96d7ce0914, %g2, %g1
15925 wrhpr %g1, %g0, %hsys_tick_cmpr
15926 sub %g1, 100, %g1
15927 .word 0xb1800001 ! 620: WR_STICK_REG_R wr %r0, %r1, %-
15928 ta T_CHANGE_HPRIV
15929 mov (4+1), %r10
15930 set sync_thr_counter1, %r23
15931 cas [%r23],%g0,%r10 !lock
15932 brnz %r10, cwq_4_415
15933 rd %asi, %r12
15934 wr %g0, 0x40, %asi
15935 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15936 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15937 cmp %l1, 1
15938 bne cwq_4_415
15939 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15940 sub %l2, 0x40, %l2
15941 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15942 wr %r12, %g0, %asi
15943 st %g0, [%r23]
15944cwq_4_415:
15945 ta T_CHANGE_NONHPRIV
15946 .word 0xa9414000 ! 621: RDPC rd %pc, %r20
15947splash_lsu_4_416:
15948 setx 0xd923749b9595b54b, %r1, %r2
15949 stxa %r2, [%r0] ASI_LSU_CONTROL
15950 .word 0x3d400001 ! 622: FBPULE fbule,a,pn %fcc0, <label_0x1>
15951 .word 0xd477f103 ! 623: STX_I stx %r10, [%r31 + 0xfffff103]
15952 ta T_CHANGE_HPRIV
15953 mov (4+1), %r10
15954 set sync_thr_counter1, %r23
15955 cas [%r23],%g0,%r10 !lock
15956 brnz %r10, cwq_4_417
15957 rd %asi, %r12
15958 wr %g0, 0x40, %asi
15959 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
15960 and %l1, 0x3, %l1 ! Check if busy/enabled ..
15961 cmp %l1, 1
15962 bne cwq_4_417
15963 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
15964 sub %l2, 0x40, %l2
15965 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
15966 wr %r12, %g0, %asi
15967 st %g0, [%r23]
15968cwq_4_417:
15969 ta T_CHANGE_NONHPRIV
15970 .word 0x95414000 ! 624: RDPC rd %pc, %r10
15971 .word 0x91d02033 ! 625: Tcc_I ta icc_or_xcc, %r0 + 51
15972intveclr_4_418:
15973 setx 0x117664d536448134, %r1, %r28
15974 stxa %r28, [%g0] 0x72
15975 .word 0x25400001 ! 626: FBPLG fblg,a,pn %fcc0, <label_0x1>
15976 .word 0x99a4c9d3 ! 627: FDIVd fdivd %f50, %f50, %f12
15977DS_4_419:
15978 .word 0x34800001 ! 1: BG bg,a <label_0x1>
15979 .word 0xbfefc000 ! 628: RESTORE_R restore %r31, %r0, %r31
15980 .word 0xab82c012 ! 629: WR_CLEAR_SOFTINT_R wr %r11, %r18, %clear_softint
15981splash_cmpr_4_420:
15982 setx 0x40963f70eb4dd368, %g2, %g1
15983 wrhpr %g1, %g0, %hsys_tick_cmpr
15984 sub %g1, 100, %g1
15985 .word 0xb1800001 ! 630: WR_STICK_REG_R wr %r0, %r1, %-
15986 rd %pc, %r19
15987 add %r19, (ivw_4_421-.+16), %r19
15988 mov 0x38, %r18
15989 stxa %r19, [%r18]0x58
15990ivw_4_421:
15991 .word 0x91944006 ! 631: WRPR_PIL_R wrpr %r17, %r6, %pil
15992!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_422)+0, 16, 16)) -> intp(4,1,3)
15993xir_4_422:
15994 .word 0xa9822aa7 ! 632: WR_SET_SOFTINT_I wr %r8, 0x0aa7, %set_softint
15995mondo_4_423:
15996 nop
15997 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
15998
15999 stxa %r20, [%r0+0x3d0] %asi
16000 .word 0x9d908004 ! 633: WRPR_WSTATE_R wrpr %r2, %r4, %wstate
16001 mov (4+1), %r10
16002 ta T_CHANGE_HPRIV
16003 set sync_thr_counter2, %r23
16004 cas [%r23],%g0,%r10 !lock
16005 brnz %r10, sma_4_424
16006 rd %asi, %r12
16007 wr %g0, 0x40, %asi
16008 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16009 set 0x21fff, %g1
16010 stxa %g1, [%g0 + 0x80] %asi
16011 wr %r12, %g0, %asi
16012 st %g0, [%r23]
16013sma_4_424:
16014 ta T_CHANGE_NONHPRIV
16015 .word 0xd7e7e003 ! 634: CASA_R casa [%r31] %asi, %r3, %r11
16016debug_4_425:
16017 nop
16018 mov 0x38, %r18
16019 .word 0xfef00b12 ! 635: STXA_R stxa %r31, [%r0 + %r18] 0x58
16020intveclr_4_426:
16021 setx 0xe0400ea55eba855d, %r1, %r28
16022 stxa %r28, [%g0] 0x72
16023 .word 0x25400001 ! 636: FBPLG fblg,a,pn %fcc0, <label_0x1>
16024mondo_4_427:
16025 nop
16026 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16027
16028 stxa %r3, [%r0+0x3c0] %asi
16029 .word 0x9d948000 ! 637: WRPR_WSTATE_R wrpr %r18, %r0, %wstate
16030 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16031 ta T_CHANGE_NONPRIV ! macro
16032 .word 0x97686361 ! 638: SDIVX_I sdivx %r1, 0x0361, %r11
16033intveclr_4_429:
16034 setx 0x27249c93c7507b06, %r1, %r28
16035 stxa %r28, [%g0] 0x72
16036 .word 0x25400001 ! 639: FBPLG fblg,a,pn %fcc0, <label_0x1>
16037splash_cmpr_4_430:
16038 setx 0x12ad787c88a85663, %g2, %g1
16039 wrhpr %g1, %g0, %hsys_tick_cmpr
16040 sub %g1, 100, %g1
16041 .word 0xb1800001 ! 640: WR_STICK_REG_R wr %r0, %r1, %-
16042 setx 0xa6ed3aaccb15159b, %r1, %r28
16043 stxa %r28, [%g0] 0x73
16044intvec_4_431:
16045 .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16046mondo_4_432:
16047 nop
16048 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16049
16050 stxa %r6, [%r0+0x3c8] %asi
16051 .word 0x9d908010 ! 642: WRPR_WSTATE_R wrpr %r2, %r16, %wstate
16052 ta T_CHANGE_HPRIV
16053 mov (4+1), %r10
16054 set sync_thr_counter1, %r23
16055 cas [%r23],%g0,%r10 !lock
16056 brnz %r10, cwq_4_433
16057 rd %asi, %r12
16058 wr %g0, 0x40, %asi
16059 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16060 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16061 cmp %l1, 1
16062 bne cwq_4_433
16063 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16064 sub %l2, 0x40, %l2
16065 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16066 wr %r12, %g0, %asi
16067 st %g0, [%r23]
16068cwq_4_433:
16069 ta T_CHANGE_NONHPRIV
16070 .word 0x99414000 ! 643: RDPC rd %pc, %r12
16071 mov (4+1), %r10
16072 ta T_CHANGE_HPRIV
16073 set sync_thr_counter2, %r23
16074 cas [%r23],%g0,%r10 !lock
16075 brnz %r10, sma_4_434
16076 rd %asi, %r12
16077 wr %g0, 0x40, %asi
16078 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16079 set 0x21fff, %g1
16080 stxa %g1, [%g0 + 0x80] %asi
16081 wr %r12, %g0, %asi
16082 st %g0, [%r23]
16083sma_4_434:
16084 ta T_CHANGE_NONHPRIV
16085 .word 0xe5e7e004 ! 644: CASA_R casa [%r31] %asi, %r4, %r18
16086 setx 0xc12882fdd60f9c02, %r1, %r28
16087 stxa %r28, [%g0] 0x73
16088intvec_4_435:
16089 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16090 mov (4+1), %r10
16091 ta T_CHANGE_HPRIV
16092 set sync_thr_counter2, %r23
16093 cas [%r23],%g0,%r10 !lock
16094 brnz %r10, sma_4_436
16095 rd %asi, %r12
16096 wr %g0, 0x40, %asi
16097 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16098 set 0x21fff, %g1
16099 stxa %g1, [%g0 + 0x80] %asi
16100 wr %r12, %g0, %asi
16101 st %g0, [%r23]
16102sma_4_436:
16103 ta T_CHANGE_NONHPRIV
16104 .word 0xe5e7e004 ! 646: CASA_R casa [%r31] %asi, %r4, %r18
16105splash_cmpr_4_437:
16106 setx 0x822fad544f853583, %g2, %g1
16107 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16108 sub %g1, 100, %g1
16109 .word 0xb1800001 ! 647: WR_STICK_REG_R wr %r0, %r1, %-
16110intveclr_4_438:
16111 setx 0x453e417a884e3034, %r1, %r28
16112 stxa %r28, [%g0] 0x72
16113 .word 0x25400001 ! 648: FBPLG fblg,a,pn %fcc0, <label_0x1>
16114 .word 0xe48008a0 ! 649: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
16115DS_4_439:
16116 .word 0x34800001 ! 1: BG bg,a <label_0x1>
16117 .word 0x22800001 ! 1: BE be,a <label_0x1>
16118 .word 0x91a00551 ! 1: FSQRTd fsqrt
16119 .word 0x93a2082a ! 650: FADDs fadds %f8, %f10, %f9
16120 invalw
16121 mov 0x35, %r30
16122 .word 0x93d0001e ! 651: Tcc_R tne icc_or_xcc, %r0 + %r30
16123debug_4_440:
16124 nop
16125 mov 0x38, %r18
16126 .word 0xfef00b12 ! 652: STXA_R stxa %r31, [%r0 + %r18] 0x58
16127 .word 0x99520000 ! 653: RDPR_PIL <illegal instruction>
16128 setx 0x3394c831fc38da63, %r1, %r28
16129 stxa %r28, [%g0] 0x73
16130intvec_4_441:
16131 .word 0x39400001 ! 654: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16132splash_cmpr_4_442:
16133 setx 0x69b97719f83d438d, %g2, %g1
16134 wrhpr %g1, %g0, %hsys_tick_cmpr
16135 sub %g1, 100, %g1
16136 .word 0xb1800001 ! 655: WR_STICK_REG_R wr %r0, %r1, %-
16137debug_4_443:
16138 nop
16139 mov 0x38, %r18
16140 .word 0xfef00b12 ! 656: STXA_R stxa %r31, [%r0 + %r18] 0x58
16141 mov (4+1), %r10
16142 ta T_CHANGE_HPRIV
16143 set sync_thr_counter2, %r23
16144 cas [%r23],%g0,%r10 !lock
16145 brnz %r10, sma_4_444
16146 rd %asi, %r12
16147 wr %g0, 0x40, %asi
16148 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16149 set 0x21fff, %g1
16150 stxa %g1, [%g0 + 0x80] %asi
16151 wr %r12, %g0, %asi
16152 st %g0, [%r23]
16153sma_4_444:
16154 ta T_CHANGE_NONHPRIV
16155 .word 0xd9e7e009 ! 657: CASA_R casa [%r31] %asi, %r9, %r12
16156memptr_4_445:
16157 set 0x60140000, %r31
16158 .word 0x85847b5a ! 658: WRCCR_I wr %r17, 0x1b5a, %ccr
16159 ta T_CHANGE_HPRIV
16160 mov (4+1), %r10
16161 set sync_thr_counter1, %r23
16162 cas [%r23],%g0,%r10 !lock
16163 brnz %r10, cwq_4_446
16164 rd %asi, %r12
16165 wr %g0, 0x40, %asi
16166 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16167 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16168 cmp %l1, 1
16169 bne cwq_4_446
16170 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16171 sub %l2, 0x40, %l2
16172 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16173 wr %r12, %g0, %asi
16174 st %g0, [%r23]
16175cwq_4_446:
16176 ta T_CHANGE_NONHPRIV
16177 .word 0xa1414000 ! 659: RDPC rd %pc, %r16
16178splash_cmpr_4_447:
16179 setx 0x5a29249d79becc03, %g2, %g1
16180 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16181 sub %g1, 100, %g1
16182 .word 0xb1800001 ! 660: WR_STICK_REG_R wr %r0, %r1, %-
16183 mov (4+1), %r10
16184 ta T_CHANGE_HPRIV
16185 set sync_thr_counter2, %r23
16186 cas [%r23],%g0,%r10 !lock
16187 brnz %r10, sma_4_448
16188 rd %asi, %r12
16189 wr %g0, 0x40, %asi
16190 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16191 set 0x21fff, %g1
16192 stxa %g1, [%g0 + 0x80] %asi
16193 wr %r12, %g0, %asi
16194 st %g0, [%r23]
16195sma_4_448:
16196 ta T_CHANGE_NONHPRIV
16197 .word 0xdbe7e009 ! 661: CASA_R casa [%r31] %asi, %r9, %r13
16198 rd %pc, %r19
16199 add %r19, (ivw_4_449-.+48), %r19
16200 mov 0x38, %r18
16201 stxa %r19, [%r18]0x58
16202ivw_4_449:
16203 .word 0x91944013 ! 662: WRPR_PIL_R wrpr %r17, %r19, %pil
16204 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16205 ta T_CHANGE_NONPRIV ! macro
16206 .word 0xa3a01973 ! 663: FqTOd dis not found
16207
16208 .word 0xa5a00166 ! 664: FABSq dis not found
16209
16210debug_4_451:
16211 nop
16212 rd %pc, %r19
16213 add %r19, (64+56), %r19
16214 mov 0x38, %r18
16215 .word 0xe6f00b12 ! 665: STXA_R stxa %r19, [%r0 + %r18] 0x58
16216 rd %pc, %r19
16217 add %r19, (ivw_4_452-.+56), %r19
16218 mov 0x38, %r18
16219 stxa %r19, [%r18]0x58
16220ivw_4_452:
16221 .word 0x9195000b ! 666: WRPR_PIL_R wrpr %r20, %r11, %pil
16222 .word 0xda6fe48d ! 667: LDSTUB_I ldstub %r13, [%r31 + 0x048d]
16223 .word 0x9f803c5b ! 668: SIR sir 0x1c5b
16224mondo_4_453:
16225 nop
16226 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16227
16228 stxa %r12, [%r0+0x3d0] %asi
16229 .word 0x9d92000a ! 669: WRPR_WSTATE_R wrpr %r8, %r10, %wstate
16230 .word 0x8d903285 ! 670: WRPR_PSTATE_I wrpr %r0, 0x1285, %pstate
16231 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16232 ta T_CHANGE_NONPRIV ! macro
16233 .word 0xa3a0196d ! 671: FqTOd dis not found
16234
16235 .word 0x91a149d0 ! 672: FDIVd fdivd %f36, %f16, %f8
16236memptr_4_455:
16237 set 0x60340000, %r31
16238 .word 0x8581353a ! 673: WRCCR_I wr %r4, 0x153a, %ccr
16239 nop
16240 mov 0x80, %g3
16241 stxa %g3, [%g3] 0x57
16242 .word 0xd45fc000 ! 674: LDX_R ldx [%r31 + %r0], %r10
16243intveclr_4_456:
16244 setx 0xb60145382b0d6688, %r1, %r28
16245 stxa %r28, [%g0] 0x72
16246 .word 0x25400001 ! 675: FBPLG fblg,a,pn %fcc0, <label_0x1>
16247 setx 0xaea7c25ec0a7eb28, %r1, %r28
16248 stxa %r28, [%g0] 0x73
16249intvec_4_457:
16250 .word 0x39400001 ! 676: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16251debug_4_458:
16252 nop
16253 mov 0x38, %r18
16254 .word 0xfef00b12 ! 677: STXA_R stxa %r31, [%r0 + %r18] 0x58
16255splash_tba_4_459:
16256 set 0x003c0000, %r12
16257 ld [%r12+%r0], %r1
16258 ta T_CHANGE_PRIV
16259 set 0x003c0000, %r12
16260 .word 0x8b90000c ! 678: WRPR_TBA_R wrpr %r0, %r12, %tba
16261 ta T_CHANGE_HPRIV
16262 mov (4+1), %r10
16263 set sync_thr_counter1, %r23
16264 cas [%r23],%g0,%r10 !lock
16265 brnz %r10, cwq_4_460
16266 rd %asi, %r12
16267 wr %g0, 0x40, %asi
16268 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16269 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16270 cmp %l1, 1
16271 bne cwq_4_460
16272 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16273 sub %l2, 0x40, %l2
16274 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16275 wr %r12, %g0, %asi
16276 st %g0, [%r23]
16277cwq_4_460:
16278 ta T_CHANGE_NONHPRIV
16279 .word 0xa1414000 ! 679: RDPC rd %pc, %r16
16280 setx 0xf9d7960662029586, %r1, %r28
16281 stxa %r28, [%g0] 0x73
16282intvec_4_461:
16283 .word 0x39400001 ! 680: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16284mondo_4_462:
16285 nop
16286 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16287
16288 stxa %r8, [%r0+0x3d8] %asi
16289 .word 0x9d908014 ! 681: WRPR_WSTATE_R wrpr %r2, %r20, %wstate
16290 mov (4+1), %r10
16291 ta T_CHANGE_HPRIV
16292 set sync_thr_counter2, %r23
16293 cas [%r23],%g0,%r10 !lock
16294 brnz %r10, sma_4_463
16295 rd %asi, %r12
16296 wr %g0, 0x40, %asi
16297 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16298 set 0x21fff, %g1
16299 stxa %g1, [%g0 + 0x80] %asi
16300 wr %r12, %g0, %asi
16301 st %g0, [%r23]
16302sma_4_463:
16303 ta T_CHANGE_NONHPRIV
16304 .word 0xe1e7e011 ! 682: CASA_R casa [%r31] %asi, %r17, %r16
16305cwp_4_464:
16306 set user_data_start, %o7
16307 .word 0x93902003 ! 683: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
16308debug_4_465:
16309 nop
16310 mov 8, %r18
16311 ta T_CHANGE_HPRIV
16312 rd %asi, %r12
16313 wr %r0, 0x41, %asi
16314 set sync_thr_counter, %r23
16315debug_startwait4_465:
16316 mov 0x4, %r16
16317 cas [%r23],%g0,%r16 !lock
16318 brz,a %r16, continue_debug_4_465
16319 nop
16320debug_wait4_465:
16321 ld [%r23], %r16
16322 brnz %r16, debug_wait4_465
16323 nop
16324 ba,a debug_startwait4_465
16325continue_debug_4_465:
16326 mov 0xe0, %r16
16327 ldxa [0x50]%asi, %r13 !Running_rw
16328 ldxa [0x58]%asi, %r15 !Running_status
16329wait_for_stat_4_465:
16330 cmp %r13, %r15
16331 bne,a wait_for_stat_4_465
16332 ldxa [0x58]%asi, %r15 !Running_status
16333 stxa %r16, [0x68]%asi
16334 ldxa [0x50]%asi, %r14 !Running_rw
16335wait_for_debug_4_465:
16336 ldxa [0x58]%asi, %r15 !Running_status
16337 cmp %r14, %r15
16338 bne,a wait_for_debug_4_465
16339 ldxa [0x50]%asi, %r14 !Running_rw
16340 stxa %9, [%r18]0x42
16341 stxa %r13, [0x50] %asi ! Running_rw
16342 st %g0, [%r23] !clear lock
16343 wr %r0, %r12, %asi ! restore %asi
16344 .word 0xdcf00492 ! 684: STXA_R stxa %r14, [%r0 + %r18] 0x24
16345!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_466)+48, 16, 16)) -> intp(4,1,3)
16346xir_4_466:
16347 .word 0xa980e708 ! 685: WR_SET_SOFTINT_I wr %r3, 0x0708, %set_softint
16348 .word 0x93a00172 ! 686: FABSq dis not found
16349
16350debug_4_467:
16351 nop
16352 mov 0x38, %r18
16353 .word 0xfef00b12 ! 687: STXA_R stxa %r31, [%r0 + %r18] 0x58
16354 .word 0x9b464000 ! 688: RD_STICK_CMPR_REG rd %-, %r13
16355!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_468) + 0, 16, 16)) -> intp(6,0,6)
16356intvec_4_468:
16357 .word 0x39400001 ! 689: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16358 otherw
16359 mov 0x35, %r30
16360 .word 0x91d0001e ! 690: Tcc_R ta icc_or_xcc, %r0 + %r30
16361memptr_4_469:
16362 set 0x60740000, %r31
16363 .word 0x858532a9 ! 691: WRCCR_I wr %r20, 0x12a9, %ccr
16364splash_cmpr_4_470:
16365 setx 0x1e5b3548bf9ee081, %g2, %g1
16366 wrhpr %g1, %g0, %hsys_tick_cmpr
16367 sub %g1, 100, %g1
16368 .word 0xb1800001 ! 692: WR_STICK_REG_R wr %r0, %r1, %-
16369pmu_4_471:
16370 nop
16371 setx 0xfffff184fffffe6c, %g1, %g7
16372 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
16373splash_cmpr_4_472:
16374 setx 0xa293cfb700697918, %g2, %g1
16375 wrhpr %g1, %g0, %hsys_tick_cmpr
16376 sub %g1, 100, %g1
16377 .word 0xb1800001 ! 694: WR_STICK_REG_R wr %r0, %r1, %-
16378 setx 0x9b3c197ded84cadb, %r1, %r28
16379 stxa %r28, [%g0] 0x73
16380intvec_4_473:
16381 .word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16382splash_lsu_4_474:
16383 setx 0xfa665faa4e616661, %r1, %r2
16384 stxa %r2, [%r0] ASI_LSU_CONTROL
16385 .word 0x3d400001 ! 696: FBPULE fbule,a,pn %fcc0, <label_0x1>
16386splash_cmpr_4_475:
16387 setx 0xceffe9bc3dea21ab, %g2, %g1
16388 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16389 sub %g1, 100, %g1
16390 .word 0xb1800001 ! 697: WR_STICK_REG_R wr %r0, %r1, %-
16391splash_lsu_4_476:
16392 setx 0x16c8eeb58fbc4078, %r1, %r2
16393 stxa %r2, [%r0] ASI_LSU_CONTROL
16394 .word 0x3d400001 ! 698: FBPULE fbule,a,pn %fcc0, <label_0x1>
16395 setx 0x0e2e8a518cd6b25d, %r1, %r28
16396 stxa %r28, [%g0] 0x73
16397intvec_4_477:
16398 .word 0x39400001 ! 699: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16399 .word 0x93a049c8 ! 700: FDIVd fdivd %f32, %f8, %f40
16400splash_tba_4_478:
16401 set 0x120000, %r12
16402 st %r1, [%r12+%r0]
16403 ta T_CHANGE_PRIV
16404 set 0x120000, %r12
16405 .word 0x8b90000c ! 701: WRPR_TBA_R wrpr %r0, %r12, %tba
16406 nop
16407 nop
16408 setx join_lbl_0_0, %g1, %g2
16409 jmp %g2
16410 nop
16411fork_lbl_0_4:
16412 invalw
16413 mov 0x30, %r30
16414splash_cmpr_3_0:
16415 setx 0x183ddd7c149c7cd1, %g2, %g1
16416 wrhpr %g1, %g0, %hsys_tick_cmpr
16417 sub %g1, 100, %g1
16418 .word 0xb1800001 ! 1: WR_STICK_REG_R wr %r0, %r1, %-
16419intveclr_3_1:
16420 setx 0x82610622e33296f9, %r1, %r28
16421 stxa %r28, [%g0] 0x72
16422 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
16423 ta T_CHANGE_HPRIV
16424 mov (3+1), %r10
16425 set sync_thr_counter1, %r23
16426 cas [%r23],%g0,%r10 !lock
16427 brnz %r10, cwq_3_2
16428 rd %asi, %r12
16429 wr %g0, 0x40, %asi
16430 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16431 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16432 cmp %l1, 1
16433 bne cwq_3_2
16434 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16435 sub %l2, 0x40, %l2
16436 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16437 wr %r12, %g0, %asi
16438 st %g0, [%r23]
16439cwq_3_2:
16440 ta T_CHANGE_NONHPRIV
16441 .word 0x91414000 ! 3: RDPC rd %pc, %r8
16442 .word 0x93d02033 ! 4: Tcc_I tne icc_or_xcc, %r0 + 51
16443splash_hpstate_3_3:
16444 .word 0x819820c6 ! 5: WRHPR_HPSTATE_I wrhpr %r0, 0x00c6, %hpstate
16445donret_3_4:
16446 nop
16447 ta T_CHANGE_HPRIV ! macro
16448 rd %pc, %r12
16449 add %r12, (donretarg_3_4-donret_3_4), %r12
16450 mov 0x38, %r18
16451 stxa %r12, [%r18]0x58
16452 add %r12, 0x4, %r11
16453 wrpr %g0, 0x2, %tl
16454 wrpr %g0, %r12, %tpc
16455 wrpr %g0, %r11, %tnpc
16456 wrpr %g0, 0x96, %tstate
16457 wrhpr %g0, 0x2c7, %htstate
16458 ta T_CHANGE_NONHPRIV ! rand=1 (3)
16459 retry
16460donretarg_3_4:
16461 .word 0xe6ffee7d ! 6: SWAPA_I swapa %r19, [%r31 + 0x0e7d] %asi
16462 .word 0x38700001 ! 7: BPGU <illegal instruction>
16463 ta T_CHANGE_HPRIV
16464 mov (3+1), %r10
16465 set sync_thr_counter1, %r23
16466 cas [%r23],%g0,%r10 !lock
16467 brnz %r10, cwq_3_5
16468 rd %asi, %r12
16469 wr %g0, 0x40, %asi
16470 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16471 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16472 cmp %l1, 1
16473 bne cwq_3_5
16474 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16475 sub %l2, 0x40, %l2
16476 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16477 wr %r12, %g0, %asi
16478 st %g0, [%r23]
16479cwq_3_5:
16480 ta T_CHANGE_NONHPRIV
16481 .word 0xa5414000 ! 8: RDPC rd %pc, %r18
16482 .word 0x9ba089d1 ! 9: FDIVd fdivd %f2, %f48, %f44
16483 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16484 ta T_CHANGE_NONPRIV ! macro
16485 .word 0x95a01971 ! 10: FqTOd dis not found
16486
16487mondo_3_7:
16488 nop
16489 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16490
16491 stxa %r8, [%r0+0x3e0] %asi
16492 .word 0x9d91c014 ! 11: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
16493splash_hpstate_3_8:
16494 .word 0x81982d97 ! 12: WRHPR_HPSTATE_I wrhpr %r0, 0x0d97, %hpstate
16495mondo_3_9:
16496 nop
16497 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16498
16499 stxa %r4, [%r0+0x3d0] %asi
16500 .word 0x9d914010 ! 13: WRPR_WSTATE_R wrpr %r5, %r16, %wstate
16501 .word 0xd80fee7d ! 14: LDUB_I ldub [%r31 + 0x0e7d], %r12
16502 mov (3+1), %r10
16503 ta T_CHANGE_HPRIV
16504 set sync_thr_counter2, %r23
16505 cas [%r23],%g0,%r10 !lock
16506 brnz %r10, sma_3_10
16507 rd %asi, %r12
16508 wr %g0, 0x40, %asi
16509 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16510 set 0x21fff, %g1
16511 stxa %g1, [%g0 + 0x80] %asi
16512 wr %r12, %g0, %asi
16513 st %g0, [%r23]
16514sma_3_10:
16515 ta T_CHANGE_NONHPRIV
16516 .word 0xd9e7e011 ! 15: CASA_R casa [%r31] %asi, %r17, %r12
16517 .word 0xa9818000 ! 16: WR_SET_SOFTINT_R wr %r6, %r0, %set_softint
16518 setx 0x7848ec690ad8512f, %r1, %r28
16519 stxa %r28, [%g0] 0x73
16520intvec_3_11:
16521 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16522 .word 0x9ba0016d ! 18: FABSq dis not found
16523
16524 .word 0x91d02032 ! 19: Tcc_I ta icc_or_xcc, %r0 + 50
16525!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_12) + 0, 16, 16)) -> intp(2,0,18)
16526intvec_3_12:
16527 .word 0x39400001 ! 20: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16528debug_3_13:
16529 nop
16530 rd %pc, %r19
16531 add %r19, (64+32), %r19
16532 mov 0x38, %r18
16533 .word 0xe6f00b12 ! 21: STXA_R stxa %r19, [%r0 + %r18] 0x58
16534 .word 0x8d90207e ! 22: WRPR_PSTATE_I wrpr %r0, 0x007e, %pstate
16535 .word 0xab84400c ! 23: WR_CLEAR_SOFTINT_R wr %r17, %r12, %clear_softint
16536memptr_3_14:
16537 set 0x60740000, %r31
16538 .word 0x85852a6e ! 24: WRCCR_I wr %r20, 0x0a6e, %ccr
16539 setx 0xf385c1ef257a8ff6, %r1, %r28
16540 stxa %r28, [%g0] 0x73
16541intvec_3_15:
16542 .word 0x39400001 ! 25: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16543 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16544 ta T_CHANGE_NONPRIV ! macro
16545 .word 0x97693ce8 ! 26: SDIVX_I sdivx %r4, 0xfffffce8, %r11
16546 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16547 ta T_CHANGE_NONHPRIV ! macro
16548 .word 0x916c3008 ! 27: SDIVX_I sdivx %r16, 0xfffff008, %r8
16549mondo_3_18:
16550 nop
16551 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16552
16553 stxa %r17, [%r0+0x3d0] %asi
16554 .word 0x9d91c00a ! 28: WRPR_WSTATE_R wrpr %r7, %r10, %wstate
16555mondo_3_19:
16556 nop
16557 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16558
16559 stxa %r7, [%r0+0x3d0] %asi
16560 .word 0x9d930003 ! 29: WRPR_WSTATE_R wrpr %r12, %r3, %wstate
16561 mov (3+1), %r10
16562 ta T_CHANGE_HPRIV
16563 set sync_thr_counter2, %r23
16564 cas [%r23],%g0,%r10 !lock
16565 brnz %r10, sma_3_20
16566 rd %asi, %r12
16567 wr %g0, 0x40, %asi
16568 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16569 set 0x21fff, %g1
16570 stxa %g1, [%g0 + 0x80] %asi
16571 wr %r12, %g0, %asi
16572 st %g0, [%r23]
16573sma_3_20:
16574 ta T_CHANGE_NONHPRIV
16575 .word 0xd7e7e009 ! 30: CASA_R casa [%r31] %asi, %r9, %r11
16576 .word 0x95a349cb ! 31: FDIVd fdivd %f44, %f42, %f10
16577 .word 0xe28008a0 ! 32: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
16578splash_cmpr_3_21:
16579 setx 0xbcfe794887509f74, %g2, %g1
16580 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16581 sub %g1, 100, %g1
16582 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
16583 .word 0x95a00170 ! 34: FABSq dis not found
16584
16585pmu_3_22:
16586 nop
16587 setx 0xfffff44dfffff76b, %g1, %g7
16588 .word 0xa3800007 ! 35: WR_PERF_COUNTER_R wr %r0, %r7, %-
16589pmu_3_23:
16590 nop
16591 setx 0xfffffdcafffff8ac, %g1, %g7
16592 .word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
16593change_to_randtl_3_24:
16594 ta T_CHANGE_PRIV ! macro
16595done_change_to_randtl_3_24:
16596 .word 0x8f902001 ! 37: WRPR_TL_I wrpr %r0, 0x0001, %tl
16597 ta T_CHANGE_HPRIV
16598 mov (3+1), %r10
16599 set sync_thr_counter1, %r23
16600 cas [%r23],%g0,%r10 !lock
16601 brnz %r10, cwq_3_25
16602 rd %asi, %r12
16603 wr %g0, 0x40, %asi
16604 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16605 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16606 cmp %l1, 1
16607 bne cwq_3_25
16608 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16609 sub %l2, 0x40, %l2
16610 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16611 wr %r12, %g0, %asi
16612 st %g0, [%r23]
16613cwq_3_25:
16614 ta T_CHANGE_NONHPRIV
16615 .word 0x9b414000 ! 38: RDPC rd %pc, %r13
16616 .word 0xab82ab39 ! 39: WR_CLEAR_SOFTINT_I wr %r10, 0x0b39, %clear_softint
16617memptr_3_26:
16618 set 0x60340000, %r31
16619 .word 0x8584b108 ! 40: WRCCR_I wr %r18, 0x1108, %ccr
16620 rd %pc, %r19
16621 add %r19, (ivw_3_27-.+32), %r19
16622 mov 0x38, %r18
16623 stxa %r19, [%r18]0x58
16624ivw_3_27:
16625 .word 0x91904008 ! 41: WRPR_PIL_R wrpr %r1, %r8, %pil
16626 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
16627 ta T_CHANGE_NONPRIV ! macro
16628 .word 0xa368203a ! 42: SDIVX_I sdivx %r0, 0x003a, %r17
16629intveclr_3_29:
16630 setx 0xf2b7af92fddd5fb3, %r1, %r28
16631 stxa %r28, [%g0] 0x72
16632 .word 0x25400001 ! 43: FBPLG fblg,a,pn %fcc0, <label_0x1>
16633!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_30) + 0, 16, 16)) -> intp(2,0,21)
16634intvec_3_30:
16635 .word 0x39400001 ! 44: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16636debug_3_31:
16637 nop
16638 rd %pc, %r19
16639 add %r19, (64+16), %r19
16640 mov 0x38, %r18
16641 .word 0xe6f00b12 ! 45: STXA_R stxa %r19, [%r0 + %r18] 0x58
16642 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
16643 ta T_CHANGE_NONPRIV ! macro
16644 .word 0x95a0196b ! 46: FqTOd dis not found
16645
16646 setx 0xd04aec9243fe9a9b, %r1, %r28
16647 stxa %r28, [%g0] 0x73
16648intvec_3_33:
16649 .word 0x39400001 ! 47: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16650debug_3_34:
16651 nop
16652 rd %pc, %r19
16653 add %r19, (64+0), %r19
16654 mov 0x38, %r18
16655 .word 0xe6f00b12 ! 48: STXA_R stxa %r19, [%r0 + %r18] 0x58
16656splash_cmpr_3_35:
16657 setx 0x8354d9f50b593f38, %g2, %g1
16658 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16659 sub %g1, 100, %g1
16660 .word 0xb1800001 ! 49: WR_STICK_REG_R wr %r0, %r1, %-
16661splash_hpstate_3_36:
16662 .word 0x8198226d ! 50: WRHPR_HPSTATE_I wrhpr %r0, 0x026d, %hpstate
16663 .word 0x93a00164 ! 51: FABSq dis not found
16664
16665 .word 0x8d903f34 ! 52: WRPR_PSTATE_I wrpr %r0, 0x1f34, %pstate
16666 rd %pc, %r19
16667 add %r19, (ivw_3_37-.+24), %r19
16668 mov 0x38, %r18
16669 stxa %r19, [%r18]0x58
16670ivw_3_37:
16671 .word 0x91944006 ! 53: WRPR_PIL_R wrpr %r17, %r6, %pil
16672 ta T_CHANGE_HPRIV
16673 mov (3+1), %r10
16674 set sync_thr_counter1, %r23
16675 cas [%r23],%g0,%r10 !lock
16676 brnz %r10, cwq_3_38
16677 rd %asi, %r12
16678 wr %g0, 0x40, %asi
16679 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16680 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16681 cmp %l1, 1
16682 bne cwq_3_38
16683 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16684 sub %l2, 0x40, %l2
16685 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16686 wr %r12, %g0, %asi
16687 st %g0, [%r23]
16688cwq_3_38:
16689 ta T_CHANGE_NONHPRIV
16690 .word 0x95414000 ! 54: RDPC rd %pc, %r10
16691 .word 0x95a00164 ! 55: FABSq dis not found
16692
16693debug_3_39:
16694 nop
16695 mov 8, %r18
16696 .word 0xe4f00492 ! 56: STXA_R stxa %r18, [%r0 + %r18] 0x24
16697splash_cmpr_3_40:
16698 setx 0xd7a85bb7e5190492, %g2, %g1
16699 wrhpr %g1, %g0, %hsys_tick_cmpr
16700 sub %g1, 100, %g1
16701 .word 0xb1800001 ! 57: WR_STICK_REG_R wr %r0, %r1, %-
16702 .word 0xd31fc000 ! 58: LDDF_R ldd [%r31, %r0], %f9
16703debug_3_41:
16704 nop
16705 mov 0x38, %r18
16706 .word 0xfef00b12 ! 59: STXA_R stxa %r31, [%r0 + %r18] 0x58
16707 ta T_CHANGE_HPRIV
16708 mov (3+1), %r10
16709 set sync_thr_counter1, %r23
16710 cas [%r23],%g0,%r10 !lock
16711 brnz %r10, cwq_3_42
16712 rd %asi, %r12
16713 wr %g0, 0x40, %asi
16714 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16715 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16716 cmp %l1, 1
16717 bne cwq_3_42
16718 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16719 sub %l2, 0x40, %l2
16720 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16721 wr %r12, %g0, %asi
16722 st %g0, [%r23]
16723cwq_3_42:
16724 ta T_CHANGE_NONHPRIV
16725 .word 0x97414000 ! 60: RDPC rd %pc, %r11
16726 ta T_CHANGE_HPRIV
16727 mov (3+1), %r10
16728 set sync_thr_counter1, %r23
16729 cas [%r23],%g0,%r10 !lock
16730 brnz %r10, cwq_3_43
16731 rd %asi, %r12
16732 wr %g0, 0x40, %asi
16733 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16734 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16735 cmp %l1, 1
16736 bne cwq_3_43
16737 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16738 sub %l2, 0x40, %l2
16739 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16740 wr %r12, %g0, %asi
16741 st %g0, [%r23]
16742cwq_3_43:
16743 ta T_CHANGE_NONHPRIV
16744 .word 0x97414000 ! 61: RDPC rd %pc, %r11
16745 .word 0xd537fc6d ! 62: STQF_I - %f10, [0x1c6d, %r31]
16746 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16747 ta T_CHANGE_NONPRIV ! macro
16748 .word 0x91a01973 ! 63: FqTOd dis not found
16749
16750pmu_3_45:
16751 nop
16752 setx 0xfffff06ffffffaf6, %g1, %g7
16753 .word 0xa3800007 ! 64: WR_PERF_COUNTER_R wr %r0, %r7, %-
16754mondo_3_46:
16755 nop
16756 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16757
16758 stxa %r19, [%r0+0x3e8] %asi
16759 .word 0x9d910011 ! 65: WRPR_WSTATE_R wrpr %r4, %r17, %wstate
16760DS_3_47:
16761 .word 0x22800001 ! 1: BE be,a <label_0x1>
16762 .word 0xd9324008 ! 1: STQF_R - %f12, [%r8, %r9]
16763 normalw
16764 .word 0x99458000 ! 66: RD_SOFTINT_REG rd %softint, %r12
16765 .word 0xe0c7e020 ! 67: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
16766!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_48) + 24, 16, 16)) -> intp(5,0,4)
16767intvec_3_48:
16768 .word 0x39400001 ! 68: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16769donret_3_49:
16770 nop
16771 ta T_CHANGE_HPRIV ! macro
16772 rd %pc, %r12
16773 add %r12, (donretarg_3_49-donret_3_49-4), %r12
16774 mov 0x38, %r18
16775 stxa %r12, [%r18]0x58
16776 add %r12, 0x4, %r11
16777 wrpr %g0, 0x2, %tl
16778 wrpr %g0, %r12, %tpc
16779 wrpr %g0, %r11, %tnpc
16780 wrpr %g0, 0x4c2, %tstate
16781 wrhpr %g0, 0x604, %htstate
16782 ta T_CHANGE_NONPRIV ! rand=0 (3)
16783 done
16784donretarg_3_49:
16785 .word 0xe0fffc6d ! 69: SWAPA_I swapa %r16, [%r31 + 0xfffffc6d] %asi
16786 .word 0x8d90386e ! 70: WRPR_PSTATE_I wrpr %r0, 0x186e, %pstate
16787pmu_3_50:
16788 nop
16789 setx 0xfffff4defffff633, %g1, %g7
16790 .word 0xa3800007 ! 71: WR_PERF_COUNTER_R wr %r0, %r7, %-
16791 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16792 ta T_CHANGE_NONHPRIV ! macro
16793 .word 0xa768ec95 ! 72: SDIVX_I sdivx %r3, 0x0c95, %r19
16794 .word 0x91d02032 ! 73: Tcc_I ta icc_or_xcc, %r0 + 50
16795 mov (3+1), %r10
16796 ta T_CHANGE_HPRIV
16797 set sync_thr_counter2, %r23
16798 cas [%r23],%g0,%r10 !lock
16799 brnz %r10, sma_3_52
16800 rd %asi, %r12
16801 wr %g0, 0x40, %asi
16802 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16803 set 0x21fff, %g1
16804 stxa %g1, [%g0 + 0x80] %asi
16805 wr %r12, %g0, %asi
16806 st %g0, [%r23]
16807sma_3_52:
16808 ta T_CHANGE_NONHPRIV
16809 .word 0xd7e7e002 ! 74: CASA_R casa [%r31] %asi, %r2, %r11
16810mondo_3_53:
16811 nop
16812 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16813
16814 stxa %r20, [%r0+0x3c8] %asi
16815 .word 0x9d91c00b ! 75: WRPR_WSTATE_R wrpr %r7, %r11, %wstate
16816memptr_3_54:
16817 set user_data_start, %r31
16818 .word 0x8584f755 ! 76: WRCCR_I wr %r19, 0x1755, %ccr
16819splash_lsu_3_55:
16820 setx 0x1ccd4ed2dd4e6653, %r1, %r2
16821 stxa %r2, [%r0] ASI_LSU_CONTROL
16822 .word 0x3d400001 ! 77: FBPULE fbule,a,pn %fcc0, <label_0x1>
16823splash_hpstate_3_56:
16824 .word 0x81982257 ! 78: WRHPR_HPSTATE_I wrhpr %r0, 0x0257, %hpstate
16825splash_cmpr_3_57:
16826 setx 0x1582bfd9a4bf88af, %g2, %g1
16827 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16828 sub %g1, 100, %g1
16829 .word 0xb1800001 ! 79: WR_STICK_REG_R wr %r0, %r1, %-
16830 .word 0x36700001 ! 80: BPGE <illegal instruction>
16831pmu_3_58:
16832 nop
16833 setx 0xfffff0fafffffcdd, %g1, %g7
16834 .word 0xa3800007 ! 81: WR_PERF_COUNTER_R wr %r0, %r7, %-
16835 ta T_CHANGE_HPRIV
16836 mov (3+1), %r10
16837 set sync_thr_counter1, %r23
16838 cas [%r23],%g0,%r10 !lock
16839 brnz %r10, cwq_3_59
16840 rd %asi, %r12
16841 wr %g0, 0x40, %asi
16842 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
16843 and %l1, 0x3, %l1 ! Check if busy/enabled ..
16844 cmp %l1, 1
16845 bne cwq_3_59
16846 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
16847 sub %l2, 0x40, %l2
16848 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
16849 wr %r12, %g0, %asi
16850 st %g0, [%r23]
16851cwq_3_59:
16852 ta T_CHANGE_NONHPRIV
16853 .word 0xa9414000 ! 82: RDPC rd %pc, %r20
16854 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16855 ta T_CHANGE_NONPRIV ! macro
16856 .word 0x9ba0196c ! 83: FqTOd dis not found
16857
16858splash_cmpr_3_61:
16859 setx 0x8c804c3cdfddffa0, %g2, %g1
16860 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
16861 sub %g1, 100, %g1
16862 .word 0xb1800001 ! 84: WR_STICK_REG_R wr %r0, %r1, %-
16863 .word 0xe927f7c3 ! 85: STF_I st %f20, [0x17c3, %r31]
16864splash_tba_3_62:
16865 set 0x120000, %r12
16866 st %r1, [%r12+%r0]
16867 ta T_CHANGE_PRIV
16868 set 0x120000, %r12
16869 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
16870mondo_3_63:
16871 nop
16872 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16873
16874 stxa %r7, [%r0+0x3d0] %asi
16875 .word 0x9d918006 ! 87: WRPR_WSTATE_R wrpr %r6, %r6, %wstate
16876 .word 0x91d02035 ! 88: Tcc_I ta icc_or_xcc, %r0 + 53
16877 .word 0x91a009c8 ! 89: FDIVd fdivd %f0, %f8, %f8
16878 rd %pc, %r19
16879 add %r19, (ivw_3_64-.+8), %r19
16880 mov 0x38, %r18
16881 stxa %r19, [%r18]0x58
16882ivw_3_64:
16883 .word 0x91930010 ! 90: WRPR_PIL_R wrpr %r12, %r16, %pil
16884!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_65)+40, 16, 16)) -> intp(3,1,3)
16885xir_3_65:
16886 .word 0xa984bc59 ! 91: WR_SET_SOFTINT_I wr %r18, 0x1c59, %set_softint
16887change_to_randtl_3_66:
16888 ta T_CHANGE_PRIV ! macro
16889done_change_to_randtl_3_66:
16890 .word 0x8f902001 ! 92: WRPR_TL_I wrpr %r0, 0x0001, %tl
16891 setx 0x9aec21aae8f62512, %r1, %r28
16892 stxa %r28, [%g0] 0x73
16893intvec_3_67:
16894 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16895!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_68) + 8, 16, 16)) -> intp(5,0,16)
16896intvec_3_68:
16897 .word 0x39400001 ! 94: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16898 .word 0x8d90399a ! 95: WRPR_PSTATE_I wrpr %r0, 0x199a, %pstate
16899 .word 0xe0800ba0 ! 96: LDUWA_R lduwa [%r0, %r0] 0x5d, %r16
16900 .word 0x8d9038aa ! 97: WRPR_PSTATE_I wrpr %r0, 0x18aa, %pstate
16901 otherw
16902 mov 0x31, %r30
16903 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
16904 .word 0xe0c7e000 ! 99: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r16
16905 setx 0xdbafa9b8208eb3fb, %r1, %r28
16906 stxa %r28, [%g0] 0x73
16907intvec_3_69:
16908 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16909debug_3_70:
16910 nop
16911 rd %pc, %r19
16912 add %r19, (64+48), %r19
16913 mov 0x38, %r18
16914 .word 0xe6f00b12 ! 101: STXA_R stxa %r19, [%r0 + %r18] 0x58
16915 .word 0x81460000 ! 102: RD_STICK_REG stbar
16916 rd %pc, %r19
16917 add %r19, (ivw_3_71-.+16), %r19
16918 mov 0x38, %r18
16919 stxa %r19, [%r18]0x58
16920ivw_3_71:
16921 .word 0x91908007 ! 103: WRPR_PIL_R wrpr %r2, %r7, %pil
16922 .word 0x99902000 ! 104: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
16923change_to_randtl_3_72:
16924 ta T_CHANGE_PRIV ! macro
16925done_change_to_randtl_3_72:
16926 .word 0x8f902002 ! 105: WRPR_TL_I wrpr %r0, 0x0002, %tl
16927splash_cmpr_3_73:
16928 setx 0x93a4d57743732cae, %g2, %g1
16929 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
16930 sub %g1, 100, %g1
16931 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
16932 mov (3+1), %r10
16933 ta T_CHANGE_HPRIV
16934 set sync_thr_counter2, %r23
16935 cas [%r23],%g0,%r10 !lock
16936 brnz %r10, sma_3_74
16937 rd %asi, %r12
16938 wr %g0, 0x40, %asi
16939 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
16940 set 0x21fff, %g1
16941 stxa %g1, [%g0 + 0x80] %asi
16942 wr %r12, %g0, %asi
16943 st %g0, [%r23]
16944sma_3_74:
16945 ta T_CHANGE_NONHPRIV
16946 .word 0xe1e7e00a ! 107: CASA_R casa [%r31] %asi, %r10, %r16
16947 .word 0x26800001 ! 108: BL bl,a <label_0x1>
16948splash_hpstate_3_75:
16949 .word 0x8198222f ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x022f, %hpstate
16950intveclr_3_76:
16951 setx 0x6bcf1c68359d217f, %r1, %r28
16952 stxa %r28, [%g0] 0x72
16953 .word 0x25400001 ! 110: FBPLG fblg,a,pn %fcc0, <label_0x1>
16954 .word 0xe00fc000 ! 111: LDUB_R ldub [%r31 + %r0], %r16
16955donret_3_77:
16956 nop
16957 ta T_CHANGE_HPRIV ! macro
16958 rd %pc, %r12
16959 add %r12, (donretarg_3_77-donret_3_77-4), %r12
16960 mov 0x38, %r18
16961 stxa %r12, [%r18]0x58
16962 add %r12, 0x4, %r11
16963 wrpr %g0, 0x1, %tl
16964 wrpr %g0, %r12, %tpc
16965 wrpr %g0, %r11, %tnpc
16966 wrpr %g0, 0x101b, %tstate
16967 wrhpr %g0, 0x51d, %htstate
16968 ta T_CHANGE_NONPRIV ! rand=0 (3)
16969 done
16970donretarg_3_77:
16971 .word 0xe0ffe388 ! 112: SWAPA_I swapa %r16, [%r31 + 0x0388] %asi
16972change_to_randtl_3_78:
16973 ta T_CHANGE_PRIV ! macro
16974done_change_to_randtl_3_78:
16975 .word 0x8f902000 ! 113: WRPR_TL_I wrpr %r0, 0x0000, %tl
16976 .word 0x9f8021a0 ! 114: SIR sir 0x01a0
16977 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
16978 ta T_CHANGE_NONHPRIV ! macro
16979 .word 0x956ca9b3 ! 115: SDIVX_I sdivx %r18, 0x09b3, %r10
16980memptr_3_80:
16981 set 0x60540000, %r31
16982 .word 0x8584383e ! 116: WRCCR_I wr %r16, 0x183e, %ccr
16983mondo_3_81:
16984 nop
16985 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
16986
16987 stxa %r16, [%r0+0x3c0] %asi
16988 .word 0x9d924002 ! 117: WRPR_WSTATE_R wrpr %r9, %r2, %wstate
16989DS_3_82:
16990 nop
16991 not %g0, %r12
16992 jmp %r12
16993 .word 0x9d902001 ! 118: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
16994 setx 0x4b00330b31f35932, %r1, %r28
16995 stxa %r28, [%g0] 0x73
16996intvec_3_83:
16997 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
16998mondo_3_84:
16999 nop
17000 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17001
17002 stxa %r10, [%r0+0x3c0] %asi
17003 .word 0x9d928013 ! 120: WRPR_WSTATE_R wrpr %r10, %r19, %wstate
17004 setx 0xf6d90e26f860c887, %r1, %r28
17005 stxa %r28, [%g0] 0x73
17006intvec_3_85:
17007 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17008 .word 0x99902005 ! 122: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
17009donret_3_86:
17010 nop
17011 ta T_CHANGE_HPRIV ! macro
17012 rd %pc, %r12
17013 add %r12, (donretarg_3_86-donret_3_86), %r12
17014 mov 0x38, %r18
17015 stxa %r12, [%r18]0x58
17016 add %r12, 0x4, %r11
17017 wrpr %g0, 0x2, %tl
17018 wrpr %g0, %r12, %tpc
17019 wrpr %g0, %r11, %tnpc
17020 wrpr %g0, 0x5b0, %tstate
17021 wrhpr %g0, 0xbcf, %htstate
17022 ta T_CHANGE_NONPRIV ! rand=0 (3)
17023 retry
17024donretarg_3_86:
17025 .word 0xe8ffecb2 ! 123: SWAPA_I swapa %r20, [%r31 + 0x0cb2] %asi
17026DS_3_87:
17027 .word 0x95a089c4 ! 1: FDIVd fdivd %f2, %f4, %f10
17028 .word 0x34800001 ! 1: BG bg,a <label_0x1>
17029 .word 0xdb13000a ! 1: LDQF_R - [%r12, %r10], %f13
17030 .word 0x93a00820 ! 124: FADDs fadds %f0, %f0, %f9
17031 mov (3+1), %r10
17032 ta T_CHANGE_HPRIV
17033 set sync_thr_counter2, %r23
17034 cas [%r23],%g0,%r10 !lock
17035 brnz %r10, sma_3_88
17036 rd %asi, %r12
17037 wr %g0, 0x40, %asi
17038 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17039 set 0x21fff, %g1
17040 stxa %g1, [%g0 + 0x80] %asi
17041 wr %r12, %g0, %asi
17042 st %g0, [%r23]
17043sma_3_88:
17044 ta T_CHANGE_NONHPRIV
17045 .word 0xd9e7e010 ! 125: CASA_R casa [%r31] %asi, %r16, %r12
17046splash_cmpr_3_89:
17047 setx 0xb7019362c98b2b1d, %g2, %g1
17048 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17049 sub %g1, 100, %g1
17050 .word 0xb1800001 ! 126: WR_STICK_REG_R wr %r0, %r1, %-
17051!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_90) + 0, 16, 16)) -> intp(7,0,9)
17052intvec_3_90:
17053 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17054change_to_randtl_3_91:
17055 ta T_CHANGE_HPRIV ! macro
17056done_change_to_randtl_3_91:
17057 .word 0x8f902001 ! 128: WRPR_TL_I wrpr %r0, 0x0001, %tl
17058intveclr_3_92:
17059 setx 0x1ca2438806a6f6da, %r1, %r28
17060 stxa %r28, [%g0] 0x72
17061 .word 0x25400001 ! 129: FBPLG fblg,a,pn %fcc0, <label_0x1>
17062 set 0x111b, %l3
17063 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
17064 .word 0x9bb2c7e0 ! 130: PDISTN fmean16 %d42, %d0, %d44
17065 .word 0xd477c000 ! 131: STX_R stx %r10, [%r31 + %r0]
17066 setx 0xc5dad3efbff5fa9c, %r1, %r28
17067 stxa %r28, [%g0] 0x73
17068intvec_3_93:
17069 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17070 invalw
17071 mov 0x33, %r30
17072 .word 0x91d0001e ! 133: Tcc_R ta icc_or_xcc, %r0 + %r30
17073intveclr_3_94:
17074 setx 0xbe6ab19305a3d555, %r1, %r28
17075 stxa %r28, [%g0] 0x72
17076 .word 0x25400001 ! 134: FBPLG fblg,a,pn %fcc0, <label_0x1>
17077 mov (3+1), %r10
17078 ta T_CHANGE_HPRIV
17079 set sync_thr_counter2, %r23
17080 cas [%r23],%g0,%r10 !lock
17081 brnz %r10, sma_3_95
17082 rd %asi, %r12
17083 wr %g0, 0x40, %asi
17084 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17085 set 0x21fff, %g1
17086 stxa %g1, [%g0 + 0x80] %asi
17087 wr %r12, %g0, %asi
17088 st %g0, [%r23]
17089sma_3_95:
17090 ta T_CHANGE_NONHPRIV
17091 .word 0xd5e7e00a ! 135: CASA_R casa [%r31] %asi, %r10, %r10
17092 .word 0x8d9039e7 ! 136: WRPR_PSTATE_I wrpr %r0, 0x19e7, %pstate
17093 .word 0x99902005 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
17094memptr_3_96:
17095 set user_data_start, %r31
17096 .word 0x8580f477 ! 138: WRCCR_I wr %r3, 0x1477, %ccr
17097 ta T_CHANGE_HPRIV
17098 mov (3+1), %r10
17099 set sync_thr_counter1, %r23
17100 cas [%r23],%g0,%r10 !lock
17101 brnz %r10, cwq_3_97
17102 rd %asi, %r12
17103 wr %g0, 0x40, %asi
17104 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17105 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17106 cmp %l1, 1
17107 bne cwq_3_97
17108 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17109 sub %l2, 0x40, %l2
17110 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17111 wr %r12, %g0, %asi
17112 st %g0, [%r23]
17113cwq_3_97:
17114 ta T_CHANGE_NONHPRIV
17115 .word 0x99414000 ! 139: RDPC rd %pc, %r12
17116 rd %pc, %r19
17117 add %r19, (ivw_3_98-.+48), %r19
17118 mov 0x38, %r18
17119 stxa %r19, [%r18]0x58
17120ivw_3_98:
17121 .word 0x91948005 ! 140: WRPR_PIL_R wrpr %r18, %r5, %pil
17122memptr_3_99:
17123 set user_data_start, %r31
17124 .word 0x858123cc ! 141: WRCCR_I wr %r4, 0x03cc, %ccr
17125splash_hpstate_3_100:
17126 .word 0x81982bcd ! 142: WRHPR_HPSTATE_I wrhpr %r0, 0x0bcd, %hpstate
17127 ta T_CHANGE_HPRIV
17128 mov (3+1), %r10
17129 set sync_thr_counter1, %r23
17130 cas [%r23],%g0,%r10 !lock
17131 brnz %r10, cwq_3_101
17132 rd %asi, %r12
17133 wr %g0, 0x40, %asi
17134 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17135 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17136 cmp %l1, 1
17137 bne cwq_3_101
17138 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17139 sub %l2, 0x40, %l2
17140 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17141 wr %r12, %g0, %asi
17142 st %g0, [%r23]
17143cwq_3_101:
17144 ta T_CHANGE_NONHPRIV
17145 .word 0x99414000 ! 143: RDPC rd %pc, %r12
17146 ta T_CHANGE_HPRIV
17147 mov (3+1), %r10
17148 set sync_thr_counter1, %r23
17149 cas [%r23],%g0,%r10 !lock
17150 brnz %r10, cwq_3_102
17151 rd %asi, %r12
17152 wr %g0, 0x40, %asi
17153 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17154 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17155 cmp %l1, 1
17156 bne cwq_3_102
17157 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17158 sub %l2, 0x40, %l2
17159 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17160 wr %r12, %g0, %asi
17161 st %g0, [%r23]
17162cwq_3_102:
17163 ta T_CHANGE_NONHPRIV
17164 .word 0x99414000 ! 144: RDPC rd %pc, %r12
17165 .word 0x8d90298a ! 145: WRPR_PSTATE_I wrpr %r0, 0x098a, %pstate
17166 .word 0x3a700001 ! 146: BPCC <illegal instruction>
17167 set 0x1337, %l3
17168 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
17169 .word 0xa9b507e7 ! 147: PDISTN fmean16 %d20, %d38, %d20
17170splash_cmpr_3_103:
17171 setx 0xf576c00f75ec9994, %g2, %g1
17172 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
17173 sub %g1, 100, %g1
17174 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
17175DS_3_104:
17176 .word 0x34800001 ! 1: BG bg,a <label_0x1>
17177 .word 0x8942fd7e ! Random illegal ?
17178 .word 0x95a2c9c3 ! 1: FDIVd fdivd %f42, %f34, %f10
17179 .word 0xa3a08820 ! 149: FADDs fadds %f2, %f0, %f17
17180mondo_3_105:
17181 nop
17182 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17183
17184 stxa %r3, [%r0+0x3c0] %asi
17185 .word 0x9d928007 ! 150: WRPR_WSTATE_R wrpr %r10, %r7, %wstate
17186 .word 0x9750c000 ! 151: RDPR_TT <illegal instruction>
17187memptr_3_106:
17188 set 0x60340000, %r31
17189 .word 0x85847ea1 ! 152: WRCCR_I wr %r17, 0x1ea1, %ccr
17190 setx 0x0b379cfb58d6c214, %r1, %r28
17191 stxa %r28, [%g0] 0x73
17192intvec_3_107:
17193 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17194 .word 0xa9840012 ! 154: WR_SET_SOFTINT_R wr %r16, %r18, %set_softint
17195 .word 0xe297e010 ! 155: LDUHA_I lduha [%r31, + 0x0010] %asi, %r17
17196 ta T_CHANGE_HPRIV
17197 mov (3+1), %r10
17198 set sync_thr_counter1, %r23
17199 cas [%r23],%g0,%r10 !lock
17200 brnz %r10, cwq_3_108
17201 rd %asi, %r12
17202 wr %g0, 0x40, %asi
17203 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17204 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17205 cmp %l1, 1
17206 bne cwq_3_108
17207 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17208 sub %l2, 0x40, %l2
17209 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17210 wr %r12, %g0, %asi
17211 st %g0, [%r23]
17212cwq_3_108:
17213 ta T_CHANGE_NONHPRIV
17214 .word 0xa3414000 ! 156: RDPC rd %pc, %r17
17215 setx 0x51a7a0b0dec178a7, %r1, %r28
17216 stxa %r28, [%g0] 0x73
17217intvec_3_109:
17218 .word 0x39400001 ! 157: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17219 .word 0x99480000 ! 158: RDHPR_HPSTATE rdhpr %hpstate, %r12
17220 .word 0x99a00164 ! 159: FABSq dis not found
17221
17222DS_3_110:
17223 .word 0x22800001 ! 1: BE be,a <label_0x1>
17224 pdist %f16, %f10, %f8
17225 .word 0x9bb34302 ! 160: ALIGNADDRESS alignaddr %r13, %r2, %r13
17226 .word 0x2a700001 ! 161: BPCS <illegal instruction>
17227DS_3_111:
17228 .word 0xa7a309c0 ! 1: FDIVd fdivd %f12, %f0, %f50
17229 allclean
17230 .word 0x9bb4830c ! 162: ALIGNADDRESS alignaddr %r18, %r12, %r13
17231debug_3_112:
17232 nop
17233 rd %pc, %r19
17234 add %r19, (64+48), %r19
17235 mov 0x38, %r18
17236 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
17237 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
17238 ta T_CHANGE_NONHPRIV ! macro
17239 .word 0x9769695c ! 164: SDIVX_I sdivx %r5, 0x095c, %r11
17240 .word 0xe897e010 ! 165: LDUHA_I lduha [%r31, + 0x0010] %asi, %r20
17241 .word 0xe8dfe020 ! 166: LDXA_I ldxa [%r31, + 0x0020] %asi, %r20
17242 ta T_CHANGE_HPRIV
17243 mov (3+1), %r10
17244 set sync_thr_counter1, %r23
17245 cas [%r23],%g0,%r10 !lock
17246 brnz %r10, cwq_3_114
17247 rd %asi, %r12
17248 wr %g0, 0x40, %asi
17249 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17250 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17251 cmp %l1, 1
17252 bne cwq_3_114
17253 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17254 sub %l2, 0x40, %l2
17255 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17256 wr %r12, %g0, %asi
17257 st %g0, [%r23]
17258cwq_3_114:
17259 ta T_CHANGE_NONHPRIV
17260 .word 0x99414000 ! 167: RDPC rd %pc, %r12
17261 .word 0xe4800c60 ! 168: LDUWA_R lduwa [%r0, %r0] 0x63, %r18
17262 rd %pc, %r19
17263 add %r19, (ivw_3_115-.+24), %r19
17264 mov 0x38, %r18
17265 stxa %r19, [%r18]0x58
17266ivw_3_115:
17267 .word 0x9194c008 ! 169: WRPR_PIL_R wrpr %r19, %r8, %pil
17268debug_3_116:
17269 nop
17270 mov 0x38, %r18
17271 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
17272 .word 0x93d020b4 ! 171: Tcc_I tne icc_or_xcc, %r0 + 180
17273splash_cmpr_3_117:
17274 setx 0x2a21ea3159c7bbad, %g2, %g1
17275 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17276 sub %g1, 100, %g1
17277 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
17278debug_3_118:
17279 nop
17280 rd %pc, %r19
17281 add %r19, (64+16), %r19
17282 mov 0x38, %r18
17283 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
17284 .word 0xe457fe3c ! 174: LDSH_I ldsh [%r31 + 0xfffffe3c], %r18
17285tagged_3_119:
17286 taddcctv %r21, 0x1e64, %r22
17287 .word 0xe407fe3c ! 175: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
17288pmu_3_120:
17289 nop
17290 setx 0xfffff615fffff5a4, %g1, %g7
17291 .word 0xa3800007 ! 176: WR_PERF_COUNTER_R wr %r0, %r7, %-
17292splash_cmpr_3_121:
17293 setx 0x2e294a94ec1bb9ba, %g2, %g1
17294 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17295 sub %g1, 100, %g1
17296 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
17297mondo_3_122:
17298 nop
17299 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17300
17301 stxa %r18, [%r0+0x3c0] %asi
17302 .word 0x9d91000b ! 178: WRPR_WSTATE_R wrpr %r4, %r11, %wstate
17303tagged_3_123:
17304 taddcctv %r15, 0x1e4c, %r11
17305 .word 0xe407fe3c ! 179: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
17306 .word 0x91d02033 ! 180: Tcc_I ta icc_or_xcc, %r0 + 51
17307 nop
17308 mov 0x80, %g3
17309 stxa %g3, [%g3] 0x5f
17310 .word 0xe45fc000 ! 181: LDX_R ldx [%r31 + %r0], %r18
17311debug_3_124:
17312 nop
17313 rd %pc, %r19
17314 add %r19, (64+8), %r19
17315 mov 0x38, %r18
17316 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
17317mondo_3_125:
17318 nop
17319 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17320
17321 stxa %r16, [%r0+0x3e8] %asi
17322 .word 0x9d910012 ! 183: WRPR_WSTATE_R wrpr %r4, %r18, %wstate
17323 rd %pc, %r19
17324 add %r19, (ivw_3_126-.+24), %r19
17325 mov 0x38, %r18
17326 stxa %r19, [%r18]0x58
17327ivw_3_126:
17328 .word 0x91924001 ! 184: WRPR_PIL_R wrpr %r9, %r1, %pil
17329 setx 0x6f6cd5bc8a7ef9b8, %r1, %r28
17330 stxa %r28, [%g0] 0x73
17331intvec_3_127:
17332 .word 0x39400001 ! 185: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17333!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_128) + 16, 16, 16)) -> intp(4,0,11)
17334intvec_3_128:
17335 .word 0x39400001 ! 186: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17336 .word 0x91a00166 ! 187: FABSq dis not found
17337
17338debug_3_129:
17339 nop
17340 mov 8, %r18
17341 .word 0xe2f00492 ! 188: STXA_R stxa %r17, [%r0 + %r18] 0x24
17342 mov (3+1), %r10
17343 ta T_CHANGE_HPRIV
17344 set sync_thr_counter2, %r23
17345 cas [%r23],%g0,%r10 !lock
17346 brnz %r10, sma_3_130
17347 rd %asi, %r12
17348 wr %g0, 0x40, %asi
17349 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17350 set 0x21fff, %g1
17351 stxa %g1, [%g0 + 0x80] %asi
17352 wr %r12, %g0, %asi
17353 st %g0, [%r23]
17354sma_3_130:
17355 ta T_CHANGE_NONHPRIV
17356 .word 0xd9e7e00d ! 189: CASA_R casa [%r31] %asi, %r13, %r12
17357splash_lsu_3_131:
17358 setx 0x4ac24f048329f6d9, %r1, %r2
17359 stxa %r2, [%r0] ASI_LSU_CONTROL
17360 .word 0x3d400001 ! 190: FBPULE fbule,a,pn %fcc0, <label_0x1>
17361 .word 0x95a00169 ! 191: FABSq dis not found
17362
17363 .word 0xd0cfe020 ! 192: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r8
17364intveclr_3_132:
17365 setx 0x9149bd5bf5333a30, %r1, %r28
17366 stxa %r28, [%g0] 0x72
17367 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
17368 .word 0x91d020b4 ! 194: Tcc_I ta icc_or_xcc, %r0 + 180
17369 ta T_CHANGE_HPRIV
17370 mov (3+1), %r10
17371 set sync_thr_counter1, %r23
17372 cas [%r23],%g0,%r10 !lock
17373 brnz %r10, cwq_3_133
17374 rd %asi, %r12
17375 wr %g0, 0x40, %asi
17376 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17377 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17378 cmp %l1, 1
17379 bne cwq_3_133
17380 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17381 sub %l2, 0x40, %l2
17382 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17383 wr %r12, %g0, %asi
17384 st %g0, [%r23]
17385cwq_3_133:
17386 ta T_CHANGE_NONHPRIV
17387 .word 0x95414000 ! 195: RDPC rd %pc, %r10
17388splash_cmpr_3_134:
17389 setx 0xc114c8d7714f42a0, %g2, %g1
17390 wrhpr %g1, %g0, %hsys_tick_cmpr
17391 sub %g1, 100, %g1
17392 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
17393intveclr_3_135:
17394 setx 0x6e41387f6cf68f30, %r1, %r28
17395 stxa %r28, [%g0] 0x72
17396 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
17397 .word 0xe06ffe3c ! 198: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe3c]
17398 mov (3+1), %r10
17399 ta T_CHANGE_HPRIV
17400 set sync_thr_counter2, %r23
17401 cas [%r23],%g0,%r10 !lock
17402 brnz %r10, sma_3_136
17403 rd %asi, %r12
17404 wr %g0, 0x40, %asi
17405 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17406 set 0x21fff, %g1
17407 stxa %g1, [%g0 + 0x80] %asi
17408 wr %r12, %g0, %asi
17409 st %g0, [%r23]
17410sma_3_136:
17411 ta T_CHANGE_NONHPRIV
17412 .word 0xe1e7e009 ! 199: CASA_R casa [%r31] %asi, %r9, %r16
17413 ta T_CHANGE_HPRIV
17414 mov (3+1), %r10
17415 set sync_thr_counter1, %r23
17416 cas [%r23],%g0,%r10 !lock
17417 brnz %r10, cwq_3_137
17418 rd %asi, %r12
17419 wr %g0, 0x40, %asi
17420 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17421 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17422 cmp %l1, 1
17423 bne cwq_3_137
17424 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17425 sub %l2, 0x40, %l2
17426 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17427 wr %r12, %g0, %asi
17428 st %g0, [%r23]
17429cwq_3_137:
17430 ta T_CHANGE_NONHPRIV
17431 .word 0xa1414000 ! 200: RDPC rd %pc, %r16
17432 .word 0x3e800001 ! 201: BVC bvc,a <label_0x1>
17433intveclr_3_138:
17434 setx 0x66970f6034f0e641, %r1, %r28
17435 stxa %r28, [%g0] 0x72
17436 .word 0x25400001 ! 202: FBPLG fblg,a,pn %fcc0, <label_0x1>
17437intveclr_3_139:
17438 setx 0x34d6f599bcf05b53, %r1, %r28
17439 stxa %r28, [%g0] 0x72
17440 .word 0x25400001 ! 203: FBPLG fblg,a,pn %fcc0, <label_0x1>
17441 .word 0x91d02033 ! 204: Tcc_I ta icc_or_xcc, %r0 + 51
17442donret_3_140:
17443 nop
17444 ta T_CHANGE_HPRIV ! macro
17445 rd %pc, %r12
17446 add %r12, (donretarg_3_140-donret_3_140), %r12
17447 mov 0x38, %r18
17448 stxa %r12, [%r18]0x58
17449 add %r12, 0x4, %r11
17450 wrpr %g0, 0x3, %tl
17451 wrpr %g0, %r12, %tpc
17452 wrpr %g0, %r11, %tnpc
17453 wrpr %g0, 0x5aa, %tstate
17454 wrhpr %g0, 0xb46, %htstate
17455 ta T_CHANGE_NONHPRIV ! rand=1 (3)
17456 retry
17457donretarg_3_140:
17458 .word 0xd8fffe3c ! 205: SWAPA_I swapa %r12, [%r31 + 0xfffffe3c] %asi
17459splash_htba_3_141:
17460 set 0x00390000, %r12
17461 ld [%r12+%r0], %r1
17462 ta T_CHANGE_HPRIV
17463 set 0x00390000, %r12
17464 .word 0x8b98000c ! 206: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
17465splash_cmpr_3_142:
17466 setx 0x393da22892795c1a, %g2, %g1
17467 wrhpr %g1, %g0, %hsys_tick_cmpr
17468 sub %g1, 100, %g1
17469 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
17470debug_3_143:
17471 nop
17472 mov 0x38, %r18
17473 .word 0xfef00b12 ! 208: STXA_R stxa %r31, [%r0 + %r18] 0x58
17474splash_hpstate_3_144:
17475 .word 0x81982fed ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x0fed, %hpstate
17476 mov (3+1), %r10
17477 ta T_CHANGE_HPRIV
17478 set sync_thr_counter2, %r23
17479 cas [%r23],%g0,%r10 !lock
17480 brnz %r10, sma_3_145
17481 rd %asi, %r12
17482 wr %g0, 0x40, %asi
17483 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17484 set 0x21fff, %g1
17485 stxa %g1, [%g0 + 0x80] %asi
17486 wr %r12, %g0, %asi
17487 st %g0, [%r23]
17488sma_3_145:
17489 ta T_CHANGE_NONHPRIV
17490 .word 0xd9e7e009 ! 210: CASA_R casa [%r31] %asi, %r9, %r12
17491splash_cmpr_3_146:
17492 setx 0x1da1842d1c04947e, %g2, %g1
17493 wrhpr %g1, %g0, %hsys_tick_cmpr
17494 sub %g1, 100, %g1
17495 .word 0xb1800001 ! 211: WR_STICK_REG_R wr %r0, %r1, %-
17496debug_3_147:
17497 nop
17498 mov 8, %r18
17499 .word 0xd4f00492 ! 212: STXA_R stxa %r10, [%r0 + %r18] 0x24
17500 .word 0xab82a655 ! 213: WR_CLEAR_SOFTINT_I wr %r10, 0x0655, %clear_softint
17501intveclr_3_148:
17502 setx 0xe2daa799e508be03, %r1, %r28
17503 stxa %r28, [%g0] 0x72
17504 .word 0x25400001 ! 214: FBPLG fblg,a,pn %fcc0, <label_0x1>
17505!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_149)+8, 16, 16)) -> intp(3,1,3)
17506xir_3_149:
17507 .word 0xa9833001 ! 215: WR_SET_SOFTINT_I wr %r12, 0x1001, %set_softint
17508pmu_3_150:
17509 nop
17510 setx 0xfffff04afffffb3c, %g1, %g7
17511 .word 0xa3800007 ! 216: WR_PERF_COUNTER_R wr %r0, %r7, %-
17512change_to_randtl_3_151:
17513 ta T_CHANGE_HPRIV ! macro
17514done_change_to_randtl_3_151:
17515 .word 0x8f902001 ! 217: WRPR_TL_I wrpr %r0, 0x0001, %tl
17516 .word 0x26700001 ! 218: BPL <illegal instruction>
17517!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_152) + 56, 16, 16)) -> intp(0,0,5)
17518intvec_3_152:
17519 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17520 .word 0x97a00160 ! 220: FABSq dis not found
17521
17522 rd %pc, %r19
17523 add %r19, (ivw_3_153-.+48), %r19
17524 mov 0x38, %r18
17525 stxa %r19, [%r18]0x58
17526ivw_3_153:
17527 .word 0x91920000 ! 221: WRPR_PIL_R wrpr %r8, %r0, %pil
17528 ta T_CHANGE_HPRIV
17529 mov (3+1), %r10
17530 set sync_thr_counter1, %r23
17531 cas [%r23],%g0,%r10 !lock
17532 brnz %r10, cwq_3_154
17533 rd %asi, %r12
17534 wr %g0, 0x40, %asi
17535 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17536 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17537 cmp %l1, 1
17538 bne cwq_3_154
17539 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17540 sub %l2, 0x40, %l2
17541 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17542 wr %r12, %g0, %asi
17543 st %g0, [%r23]
17544cwq_3_154:
17545 ta T_CHANGE_NONHPRIV
17546 .word 0xa5414000 ! 222: RDPC rd %pc, %r18
17547 .word 0x91d02035 ! 223: Tcc_I ta icc_or_xcc, %r0 + 53
17548 mov (3+1), %r10
17549 ta T_CHANGE_HPRIV
17550 set sync_thr_counter2, %r23
17551 cas [%r23],%g0,%r10 !lock
17552 brnz %r10, sma_3_155
17553 rd %asi, %r12
17554 wr %g0, 0x40, %asi
17555 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17556 set 0x21fff, %g1
17557 stxa %g1, [%g0 + 0x80] %asi
17558 wr %r12, %g0, %asi
17559 st %g0, [%r23]
17560sma_3_155:
17561 ta T_CHANGE_NONHPRIV
17562 .word 0xdbe7e013 ! 224: CASA_R casa [%r31] %asi, %r19, %r13
17563intveclr_3_156:
17564 setx 0xe101c30e010aec99, %r1, %r28
17565 stxa %r28, [%g0] 0x72
17566 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
17567intveclr_3_157:
17568 setx 0x9973537b0ff7d9d1, %r1, %r28
17569 stxa %r28, [%g0] 0x72
17570 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
17571 .word 0x93a0016b ! 227: FABSq dis not found
17572
17573splash_cmpr_3_158:
17574 setx 0x9204215c21baf7fa, %g2, %g1
17575 wrhpr %g1, %g0, %hsys_tick_cmpr
17576 sub %g1, 100, %g1
17577 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
17578 ta T_CHANGE_HPRIV
17579 mov (3+1), %r10
17580 set sync_thr_counter1, %r23
17581 cas [%r23],%g0,%r10 !lock
17582 brnz %r10, cwq_3_159
17583 rd %asi, %r12
17584 wr %g0, 0x40, %asi
17585 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17586 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17587 cmp %l1, 1
17588 bne cwq_3_159
17589 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17590 sub %l2, 0x40, %l2
17591 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17592 wr %r12, %g0, %asi
17593 st %g0, [%r23]
17594cwq_3_159:
17595 ta T_CHANGE_NONHPRIV
17596 .word 0x93414000 ! 229: RDPC rd %pc, %r9
17597 ta T_CHANGE_HPRIV
17598 mov (3+1), %r10
17599 set sync_thr_counter1, %r23
17600 cas [%r23],%g0,%r10 !lock
17601 brnz %r10, cwq_3_160
17602 rd %asi, %r12
17603 wr %g0, 0x40, %asi
17604 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17605 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17606 cmp %l1, 1
17607 bne cwq_3_160
17608 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17609 sub %l2, 0x40, %l2
17610 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17611 wr %r12, %g0, %asi
17612 st %g0, [%r23]
17613cwq_3_160:
17614 ta T_CHANGE_NONHPRIV
17615 .word 0x9b414000 ! 230: RDPC rd %pc, %r13
17616 ta T_CHANGE_HPRIV
17617 mov (3+1), %r10
17618 set sync_thr_counter1, %r23
17619 cas [%r23],%g0,%r10 !lock
17620 brnz %r10, cwq_3_161
17621 rd %asi, %r12
17622 wr %g0, 0x40, %asi
17623 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17624 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17625 cmp %l1, 1
17626 bne cwq_3_161
17627 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17628 sub %l2, 0x40, %l2
17629 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17630 wr %r12, %g0, %asi
17631 st %g0, [%r23]
17632cwq_3_161:
17633 ta T_CHANGE_NONHPRIV
17634 .word 0x91414000 ! 231: RDPC rd %pc, %r8
17635 ta T_CHANGE_HPRIV
17636 mov (3+1), %r10
17637 set sync_thr_counter1, %r23
17638 cas [%r23],%g0,%r10 !lock
17639 brnz %r10, cwq_3_162
17640 rd %asi, %r12
17641 wr %g0, 0x40, %asi
17642 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17643 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17644 cmp %l1, 1
17645 bne cwq_3_162
17646 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17647 sub %l2, 0x40, %l2
17648 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17649 wr %r12, %g0, %asi
17650 st %g0, [%r23]
17651cwq_3_162:
17652 ta T_CHANGE_NONHPRIV
17653 .word 0x91414000 ! 232: RDPC rd %pc, %r8
17654 setx 0xce0abb4c9a115246, %r1, %r28
17655 stxa %r28, [%g0] 0x73
17656intvec_3_163:
17657 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17658pmu_3_164:
17659 nop
17660 setx 0xfffffacdfffff1de, %g1, %g7
17661 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
17662 setx 0xecdd7448aafac06e, %r1, %r28
17663 stxa %r28, [%g0] 0x73
17664intvec_3_165:
17665 .word 0x39400001 ! 235: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17666 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
17667 ta T_CHANGE_NONPRIV ! macro
17668 .word 0x956d3407 ! 236: SDIVX_I sdivx %r20, 0xfffff407, %r10
17669 .word 0x91d020b5 ! 237: Tcc_I ta icc_or_xcc, %r0 + 181
17670mondo_3_167:
17671 nop
17672 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17673
17674 stxa %r9, [%r0+0x3d8] %asi
17675 .word 0x9d92c013 ! 238: WRPR_WSTATE_R wrpr %r11, %r19, %wstate
17676splash_cmpr_3_168:
17677 setx 0x1dc11f6f387701d0, %g2, %g1
17678 wrhpr %g1, %g0, %hsys_tick_cmpr
17679 sub %g1, 100, %g1
17680 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
17681mondo_3_169:
17682 nop
17683 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17684
17685 stxa %r17, [%r0+0x3e8] %asi
17686 .word 0x9d940008 ! 240: WRPR_WSTATE_R wrpr %r16, %r8, %wstate
17687mondo_3_170:
17688 nop
17689 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17690
17691 stxa %r0, [%r0+0x3c0] %asi
17692 .word 0x9d94c009 ! 241: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
17693splash_cmpr_3_171:
17694 setx 0x883ea53a23a8c4f5, %g2, %g1
17695 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17696 sub %g1, 100, %g1
17697 .word 0xb1800001 ! 242: WR_STICK_REG_R wr %r0, %r1, %-
17698!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_172) + 8, 16, 16)) -> intp(5,0,1)
17699intvec_3_172:
17700 .word 0x39400001 ! 243: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17701 mov (3+1), %r10
17702 ta T_CHANGE_HPRIV
17703 set sync_thr_counter2, %r23
17704 cas [%r23],%g0,%r10 !lock
17705 brnz %r10, sma_3_173
17706 rd %asi, %r12
17707 wr %g0, 0x40, %asi
17708 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17709 set 0x21fff, %g1
17710 stxa %g1, [%g0 + 0x80] %asi
17711 wr %r12, %g0, %asi
17712 st %g0, [%r23]
17713sma_3_173:
17714 ta T_CHANGE_NONHPRIV
17715 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
17716 .word 0x9ba489c5 ! 245: FDIVd fdivd %f18, %f36, %f44
17717 .word 0xda8008a0 ! 246: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
17718splash_hpstate_3_174:
17719 .word 0x819822ff ! 247: WRHPR_HPSTATE_I wrhpr %r0, 0x02ff, %hpstate
17720 setx 0x639592f3aba77edb, %r1, %r28
17721 stxa %r28, [%g0] 0x73
17722intvec_3_175:
17723 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17724 mov (3+1), %r10
17725 ta T_CHANGE_HPRIV
17726 set sync_thr_counter2, %r23
17727 cas [%r23],%g0,%r10 !lock
17728 brnz %r10, sma_3_176
17729 rd %asi, %r12
17730 wr %g0, 0x40, %asi
17731 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17732 set 0x21fff, %g1
17733 stxa %g1, [%g0 + 0x80] %asi
17734 wr %r12, %g0, %asi
17735 st %g0, [%r23]
17736sma_3_176:
17737 ta T_CHANGE_NONHPRIV
17738 .word 0xdbe7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r13
17739 .word 0xa7480000 ! 250: RDHPR_HPSTATE rdhpr %hpstate, %r19
17740 .word 0xd64fc000 ! 251: LDSB_R ldsb [%r31 + %r0], %r11
17741 .word 0xd60ff241 ! 252: LDUB_I ldub [%r31 + 0xfffff241], %r11
17742 .word 0x8d902eb9 ! 253: WRPR_PSTATE_I wrpr %r0, 0x0eb9, %pstate
17743 ta T_CHANGE_HPRIV
17744 mov (3+1), %r10
17745 set sync_thr_counter1, %r23
17746 cas [%r23],%g0,%r10 !lock
17747 brnz %r10, cwq_3_177
17748 rd %asi, %r12
17749 wr %g0, 0x40, %asi
17750 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17751 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17752 cmp %l1, 1
17753 bne cwq_3_177
17754 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17755 sub %l2, 0x40, %l2
17756 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17757 wr %r12, %g0, %asi
17758 st %g0, [%r23]
17759cwq_3_177:
17760 ta T_CHANGE_NONHPRIV
17761 .word 0x99414000 ! 254: RDPC rd %pc, %r12
17762splash_hpstate_3_178:
17763 .word 0x819827cc ! 255: WRHPR_HPSTATE_I wrhpr %r0, 0x07cc, %hpstate
17764mondo_3_179:
17765 nop
17766 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17767
17768 stxa %r2, [%r0+0x3d0] %asi
17769 .word 0x9d908014 ! 256: WRPR_WSTATE_R wrpr %r2, %r20, %wstate
17770 invalw
17771 mov 0x31, %r30
17772 .word 0x83d0001e ! 257: Tcc_R te icc_or_xcc, %r0 + %r30
17773debug_3_180:
17774 nop
17775 mov 8, %r18
17776 .word 0xe2f00492 ! 258: STXA_R stxa %r17, [%r0 + %r18] 0x24
17777 .word 0x93464000 ! 259: RD_STICK_CMPR_REG rd %-, %r9
17778intveclr_3_181:
17779 setx 0xf33c851719feb0a9, %r1, %r28
17780 stxa %r28, [%g0] 0x72
17781 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
17782 .word 0x97a289c9 ! 261: FDIVd fdivd %f10, %f40, %f42
17783 ta T_CHANGE_HPRIV
17784 mov (3+1), %r10
17785 set sync_thr_counter1, %r23
17786 cas [%r23],%g0,%r10 !lock
17787 brnz %r10, cwq_3_182
17788 rd %asi, %r12
17789 wr %g0, 0x40, %asi
17790 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17791 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17792 cmp %l1, 1
17793 bne cwq_3_182
17794 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17795 sub %l2, 0x40, %l2
17796 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17797 wr %r12, %g0, %asi
17798 st %g0, [%r23]
17799cwq_3_182:
17800 ta T_CHANGE_NONHPRIV
17801 .word 0xa9414000 ! 262: RDPC rd %pc, %r20
17802 rd %pc, %r19
17803 add %r19, (ivw_3_183-.+56), %r19
17804 mov 0x38, %r18
17805 stxa %r19, [%r18]0x58
17806ivw_3_183:
17807 .word 0x91950007 ! 263: WRPR_PIL_R wrpr %r20, %r7, %pil
17808intveclr_3_184:
17809 setx 0x436ff6b0bd3214f2, %r1, %r28
17810 stxa %r28, [%g0] 0x72
17811 .word 0x25400001 ! 264: FBPLG fblg,a,pn %fcc0, <label_0x1>
17812splash_cmpr_3_185:
17813 setx 0xe68366ab1171539f, %g2, %g1
17814 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
17815 sub %g1, 100, %g1
17816 .word 0xb1800001 ! 265: WR_STICK_REG_R wr %r0, %r1, %-
17817mondo_3_186:
17818 nop
17819 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17820
17821 stxa %r11, [%r0+0x3c0] %asi
17822 .word 0x9d910006 ! 266: WRPR_WSTATE_R wrpr %r4, %r6, %wstate
17823 rd %pc, %r19
17824 add %r19, (ivw_3_187-.+8), %r19
17825 mov 0x38, %r18
17826 stxa %r19, [%r18]0x58
17827ivw_3_187:
17828 .word 0x91948013 ! 267: WRPR_PIL_R wrpr %r18, %r19, %pil
17829 mov (3+1), %r10
17830 ta T_CHANGE_HPRIV
17831 set sync_thr_counter2, %r23
17832 cas [%r23],%g0,%r10 !lock
17833 brnz %r10, sma_3_188
17834 rd %asi, %r12
17835 wr %g0, 0x40, %asi
17836 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17837 set 0x21fff, %g1
17838 stxa %g1, [%g0 + 0x80] %asi
17839 wr %r12, %g0, %asi
17840 st %g0, [%r23]
17841sma_3_188:
17842 ta T_CHANGE_NONHPRIV
17843 .word 0xdbe7e013 ! 268: CASA_R casa [%r31] %asi, %r19, %r13
17844 ta T_CHANGE_HPRIV
17845 mov (3+1), %r10
17846 set sync_thr_counter1, %r23
17847 cas [%r23],%g0,%r10 !lock
17848 brnz %r10, cwq_3_189
17849 rd %asi, %r12
17850 wr %g0, 0x40, %asi
17851 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17852 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17853 cmp %l1, 1
17854 bne cwq_3_189
17855 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17856 sub %l2, 0x40, %l2
17857 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17858 wr %r12, %g0, %asi
17859 st %g0, [%r23]
17860cwq_3_189:
17861 ta T_CHANGE_NONHPRIV
17862 .word 0xa1414000 ! 269: RDPC rd %pc, %r16
17863intveclr_3_190:
17864 setx 0x1e1301795e5564ea, %r1, %r28
17865 stxa %r28, [%g0] 0x72
17866 .word 0x25400001 ! 270: FBPLG fblg,a,pn %fcc0, <label_0x1>
17867change_to_randtl_3_191:
17868 ta T_CHANGE_HPRIV ! macro
17869done_change_to_randtl_3_191:
17870 .word 0x8f902003 ! 271: WRPR_TL_I wrpr %r0, 0x0003, %tl
17871DS_3_192:
17872 .word 0x34800001 ! 1: BG bg,a <label_0x1>
17873 .word 0xbfefc000 ! 272: RESTORE_R restore %r31, %r0, %r31
17874mondo_3_193:
17875 nop
17876 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17877
17878 stxa %r10, [%r0+0x3c0] %asi
17879 .word 0x9d92c005 ! 273: WRPR_WSTATE_R wrpr %r11, %r5, %wstate
17880!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_194) + 8, 16, 16)) -> intp(5,0,13)
17881intvec_3_194:
17882 .word 0x39400001 ! 274: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17883mondo_3_195:
17884 nop
17885 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17886
17887 stxa %r12, [%r0+0x3d0] %asi
17888 .word 0x9d950000 ! 275: WRPR_WSTATE_R wrpr %r20, %r0, %wstate
17889 ta T_CHANGE_HPRIV
17890 mov (3+1), %r10
17891 set sync_thr_counter1, %r23
17892 cas [%r23],%g0,%r10 !lock
17893 brnz %r10, cwq_3_196
17894 rd %asi, %r12
17895 wr %g0, 0x40, %asi
17896 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17897 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17898 cmp %l1, 1
17899 bne cwq_3_196
17900 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17901 sub %l2, 0x40, %l2
17902 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17903 wr %r12, %g0, %asi
17904 st %g0, [%r23]
17905cwq_3_196:
17906 ta T_CHANGE_NONHPRIV
17907 .word 0x97414000 ! 276: RDPC rd %pc, %r11
17908debug_3_197:
17909 nop
17910 mov 0x38, %r18
17911 .word 0xfef00b12 ! 277: STXA_R stxa %r31, [%r0 + %r18] 0x58
17912 .word 0x93500000 ! 278: RDPR_TPC <illegal instruction>
17913 ta T_CHANGE_HPRIV
17914 mov (3+1), %r10
17915 set sync_thr_counter1, %r23
17916 cas [%r23],%g0,%r10 !lock
17917 brnz %r10, cwq_3_198
17918 rd %asi, %r12
17919 wr %g0, 0x40, %asi
17920 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
17921 and %l1, 0x3, %l1 ! Check if busy/enabled ..
17922 cmp %l1, 1
17923 bne cwq_3_198
17924 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
17925 sub %l2, 0x40, %l2
17926 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
17927 wr %r12, %g0, %asi
17928 st %g0, [%r23]
17929cwq_3_198:
17930 ta T_CHANGE_NONHPRIV
17931 .word 0x99414000 ! 279: RDPC rd %pc, %r12
17932pmu_3_199:
17933 nop
17934 setx 0xfffff5dcfffffbc7, %g1, %g7
17935 .word 0xa3800007 ! 280: WR_PERF_COUNTER_R wr %r0, %r7, %-
17936 .word 0xa1a00165 ! 281: FABSq dis not found
17937
17938mondo_3_200:
17939 nop
17940 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17941
17942 stxa %r17, [%r0+0x3e8] %asi
17943 .word 0x9d950008 ! 282: WRPR_WSTATE_R wrpr %r20, %r8, %wstate
17944 .word 0x30800001 ! 283: BA ba,a <label_0x1>
17945pmu_3_201:
17946 nop
17947 setx 0xfffffe7bfffff84c, %g1, %g7
17948 .word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
17949mondo_3_202:
17950 nop
17951 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
17952
17953 stxa %r11, [%r0+0x3c0] %asi
17954 .word 0x9d93000a ! 285: WRPR_WSTATE_R wrpr %r12, %r10, %wstate
17955DS_3_203:
17956 .word 0x34800001 ! 1: BG bg,a <label_0x1>
17957 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
17958memptr_3_204:
17959 set user_data_start, %r31
17960 .word 0x85853a81 ! 287: WRCCR_I wr %r20, 0x1a81, %ccr
17961 .word 0x20800001 ! 288: BN bn,a <label_0x1>
17962pmu_3_205:
17963 nop
17964 setx 0xfffffc02fffff51c, %g1, %g7
17965 .word 0xa3800007 ! 289: WR_PERF_COUNTER_R wr %r0, %r7, %-
17966!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_206) + 56, 16, 16)) -> intp(7,0,25)
17967intvec_3_206:
17968 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
17969 mov (3+1), %r10
17970 ta T_CHANGE_HPRIV
17971 set sync_thr_counter2, %r23
17972 cas [%r23],%g0,%r10 !lock
17973 brnz %r10, sma_3_207
17974 rd %asi, %r12
17975 wr %g0, 0x40, %asi
17976 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17977 set 0x21fff, %g1
17978 stxa %g1, [%g0 + 0x80] %asi
17979 wr %r12, %g0, %asi
17980 st %g0, [%r23]
17981sma_3_207:
17982 ta T_CHANGE_NONHPRIV
17983 .word 0xdbe7e001 ! 291: CASA_R casa [%r31] %asi, %r1, %r13
17984 .word 0x8d903cc9 ! 292: WRPR_PSTATE_I wrpr %r0, 0x1cc9, %pstate
17985 .word 0xda37e0b8 ! 293: STH_I sth %r13, [%r31 + 0x00b8]
17986DS_3_208:
17987 .word 0x20800001 ! 1: BN bn,a <label_0x1>
17988 .word 0xbfefc000 ! 294: RESTORE_R restore %r31, %r0, %r31
17989 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
17990 mov (3+1), %r10
17991 ta T_CHANGE_HPRIV
17992 set sync_thr_counter2, %r23
17993 cas [%r23],%g0,%r10 !lock
17994 brnz %r10, sma_3_209
17995 rd %asi, %r12
17996 wr %g0, 0x40, %asi
17997 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
17998 set 0x21fff, %g1
17999 stxa %g1, [%g0 + 0x80] %asi
18000 wr %r12, %g0, %asi
18001 st %g0, [%r23]
18002sma_3_209:
18003 ta T_CHANGE_NONHPRIV
18004 .word 0xdbe7e001 ! 296: CASA_R casa [%r31] %asi, %r1, %r13
18005 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
18006 ta T_CHANGE_NONPRIV ! macro
18007 .word 0x95a01970 ! 297: FqTOd dis not found
18008
18009debug_3_211:
18010 nop
18011 rd %pc, %r19
18012 add %r19, (64+32), %r19
18013 mov 0x38, %r18
18014 .word 0xe6f00b12 ! 298: STXA_R stxa %r19, [%r0 + %r18] 0x58
18015mondo_3_212:
18016 nop
18017 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18018
18019 stxa %r18, [%r0+0x3d8] %asi
18020 .word 0x9d900000 ! 299: WRPR_WSTATE_R wrpr %r0, %r0, %wstate
18021 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18022 ta T_CHANGE_NONHPRIV ! macro
18023 .word 0xa368fed8 ! 300: SDIVX_I sdivx %r3, 0xfffffed8, %r17
18024 .word 0xa7a409cd ! 301: FDIVd fdivd %f16, %f44, %f50
18025 .word 0x8d902536 ! 302: WRPR_PSTATE_I wrpr %r0, 0x0536, %pstate
18026intveclr_3_214:
18027 setx 0xcb1216b121e11b1f, %r1, %r28
18028 stxa %r28, [%g0] 0x72
18029 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
18030 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
18031 ta T_CHANGE_NONHPRIV ! macro
18032 .word 0x91a0196c ! 304: FqTOd dis not found
18033
18034 ta T_CHANGE_HPRIV
18035 mov (3+1), %r10
18036 set sync_thr_counter1, %r23
18037 cas [%r23],%g0,%r10 !lock
18038 brnz %r10, cwq_3_216
18039 rd %asi, %r12
18040 wr %g0, 0x40, %asi
18041 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18042 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18043 cmp %l1, 1
18044 bne cwq_3_216
18045 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18046 sub %l2, 0x40, %l2
18047 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18048 wr %r12, %g0, %asi
18049 st %g0, [%r23]
18050cwq_3_216:
18051 ta T_CHANGE_NONHPRIV
18052 .word 0x91414000 ! 305: RDPC rd %pc, %r8
18053intveclr_3_217:
18054 setx 0xabc3a3e17311bc6a, %r1, %r28
18055 stxa %r28, [%g0] 0x72
18056 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
18057 .word 0xa1500000 ! 307: RDPR_TPC <illegal instruction>
18058 .word 0xa1a509c1 ! 308: FDIVd fdivd %f20, %f32, %f16
18059 ta T_CHANGE_HPRIV
18060 mov (3+1), %r10
18061 set sync_thr_counter1, %r23
18062 cas [%r23],%g0,%r10 !lock
18063 brnz %r10, cwq_3_218
18064 rd %asi, %r12
18065 wr %g0, 0x40, %asi
18066 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18067 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18068 cmp %l1, 1
18069 bne cwq_3_218
18070 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18071 sub %l2, 0x40, %l2
18072 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18073 wr %r12, %g0, %asi
18074 st %g0, [%r23]
18075cwq_3_218:
18076 ta T_CHANGE_NONHPRIV
18077 .word 0x91414000 ! 309: RDPC rd %pc, %r8
18078donret_3_219:
18079 nop
18080 ta T_CHANGE_HPRIV ! macro
18081 rd %pc, %r12
18082 add %r12, (donretarg_3_219-donret_3_219-4), %r12
18083 mov 0x38, %r18
18084 stxa %r12, [%r18]0x58
18085 add %r12, 0x4, %r11
18086 wrpr %g0, 0x1, %tl
18087 wrpr %g0, %r12, %tpc
18088 wrpr %g0, %r11, %tnpc
18089 wrpr %g0, 0xfab, %tstate
18090 wrhpr %g0, 0xd7, %htstate
18091 ta T_CHANGE_NONHPRIV ! rand=1 (3)
18092 done
18093donretarg_3_219:
18094 .word 0xe6ffe4a4 ! 310: SWAPA_I swapa %r19, [%r31 + 0x04a4] %asi
18095 rd %pc, %r19
18096 add %r19, (ivw_3_220-.+16), %r19
18097 mov 0x38, %r18
18098 stxa %r19, [%r18]0x58
18099ivw_3_220:
18100 .word 0x91948012 ! 311: WRPR_PIL_R wrpr %r18, %r18, %pil
18101intveclr_3_221:
18102 setx 0x8239f72be21361e7, %r1, %r28
18103 stxa %r28, [%g0] 0x72
18104 .word 0x25400001 ! 312: FBPLG fblg,a,pn %fcc0, <label_0x1>
18105mondo_3_222:
18106 nop
18107 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18108
18109 stxa %r4, [%r0+0x3c0] %asi
18110 .word 0x9d950003 ! 313: WRPR_WSTATE_R wrpr %r20, %r3, %wstate
18111 .word 0xe68008a0 ! 314: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
18112 .word 0xa1454000 ! 315: RD_CLEAR_SOFTINT rd %clear_softint, %r16
18113donret_3_223:
18114 nop
18115 ta T_CHANGE_HPRIV ! macro
18116 rd %pc, %r12
18117 add %r12, (donretarg_3_223-donret_3_223-4), %r12
18118 mov 0x38, %r18
18119 stxa %r12, [%r18]0x58
18120 add %r12, 0x4, %r11
18121 wrpr %g0, 0x1, %tl
18122 wrpr %g0, %r12, %tpc
18123 wrpr %g0, %r11, %tnpc
18124 wrpr %g0, 0x1ce3, %tstate
18125 wrhpr %g0, 0xbcd, %htstate
18126 ta T_CHANGE_NONHPRIV ! rand=1 (3)
18127 done
18128donretarg_3_223:
18129 .word 0xd6ffe4a4 ! 316: SWAPA_I swapa %r11, [%r31 + 0x04a4] %asi
18130intveclr_3_224:
18131 setx 0xc4438254699125dd, %r1, %r28
18132 stxa %r28, [%g0] 0x72
18133 .word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
18134splash_hpstate_3_225:
18135 .word 0x81982ce5 ! 318: WRHPR_HPSTATE_I wrhpr %r0, 0x0ce5, %hpstate
18136 ta T_CHANGE_HPRIV
18137 mov (3+1), %r10
18138 set sync_thr_counter1, %r23
18139 cas [%r23],%g0,%r10 !lock
18140 brnz %r10, cwq_3_226
18141 rd %asi, %r12
18142 wr %g0, 0x40, %asi
18143 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18144 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18145 cmp %l1, 1
18146 bne cwq_3_226
18147 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18148 sub %l2, 0x40, %l2
18149 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18150 wr %r12, %g0, %asi
18151 st %g0, [%r23]
18152cwq_3_226:
18153 ta T_CHANGE_NONHPRIV
18154 .word 0xa3414000 ! 319: RDPC rd %pc, %r17
18155 .word 0xe607c000 ! 320: LDUW_R lduw [%r31 + %r0], %r19
18156 mov (3+1), %r10
18157 ta T_CHANGE_HPRIV
18158 set sync_thr_counter2, %r23
18159 cas [%r23],%g0,%r10 !lock
18160 brnz %r10, sma_3_227
18161 rd %asi, %r12
18162 wr %g0, 0x40, %asi
18163 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18164 set 0x21fff, %g1
18165 stxa %g1, [%g0 + 0x80] %asi
18166 wr %r12, %g0, %asi
18167 st %g0, [%r23]
18168sma_3_227:
18169 ta T_CHANGE_NONHPRIV
18170 .word 0xe7e7e014 ! 321: CASA_R casa [%r31] %asi, %r20, %r19
18171memptr_3_228:
18172 set user_data_start, %r31
18173 .word 0x8584e65a ! 322: WRCCR_I wr %r19, 0x065a, %ccr
18174 .word 0x93d020b4 ! 323: Tcc_I tne icc_or_xcc, %r0 + 180
18175 mov (3+1), %r10
18176 ta T_CHANGE_HPRIV
18177 set sync_thr_counter2, %r23
18178 cas [%r23],%g0,%r10 !lock
18179 brnz %r10, sma_3_229
18180 rd %asi, %r12
18181 wr %g0, 0x40, %asi
18182 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18183 set 0x21fff, %g1
18184 stxa %g1, [%g0 + 0x80] %asi
18185 wr %r12, %g0, %asi
18186 st %g0, [%r23]
18187sma_3_229:
18188 ta T_CHANGE_NONHPRIV
18189 .word 0xe7e7e014 ! 324: CASA_R casa [%r31] %asi, %r20, %r19
18190 .word 0x8d902376 ! 325: WRPR_PSTATE_I wrpr %r0, 0x0376, %pstate
18191 ta T_CHANGE_HPRIV
18192 mov (3+1), %r10
18193 set sync_thr_counter1, %r23
18194 cas [%r23],%g0,%r10 !lock
18195 brnz %r10, cwq_3_230
18196 rd %asi, %r12
18197 wr %g0, 0x40, %asi
18198 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18199 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18200 cmp %l1, 1
18201 bne cwq_3_230
18202 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18203 sub %l2, 0x40, %l2
18204 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18205 wr %r12, %g0, %asi
18206 st %g0, [%r23]
18207cwq_3_230:
18208 ta T_CHANGE_NONHPRIV
18209 .word 0x97414000 ! 326: RDPC rd %pc, %r11
18210mondo_3_231:
18211 nop
18212 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18213
18214 stxa %r12, [%r0+0x3e0] %asi
18215 .word 0x9d948012 ! 327: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
18216debug_3_232:
18217 nop
18218 rd %pc, %r19
18219 add %r19, (64+24), %r19
18220 mov 0x38, %r18
18221 .word 0xe6f00b12 ! 328: STXA_R stxa %r19, [%r0 + %r18] 0x58
18222!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_233)+56, 16, 16)) -> intp(3,1,3)
18223xir_3_233:
18224 .word 0xa9803bf5 ! 329: WR_SET_SOFTINT_I wr %r0, 0x1bf5, %set_softint
18225DS_3_234:
18226 nop
18227 not %g0, %r12
18228 jmp %r12
18229 .word 0x9d902003 ! 330: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
18230 .word 0x99902000 ! 331: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
18231mondo_3_235:
18232 nop
18233 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18234
18235 stxa %r12, [%r0+0x3c0] %asi
18236 .word 0x9d924008 ! 332: WRPR_WSTATE_R wrpr %r9, %r8, %wstate
18237 invalw
18238 mov 0xb5, %r30
18239 .word 0x93d0001e ! 333: Tcc_R tne icc_or_xcc, %r0 + %r30
18240 rd %pc, %r19
18241 add %r19, (ivw_3_236-.+48), %r19
18242 mov 0x38, %r18
18243 stxa %r19, [%r18]0x58
18244ivw_3_236:
18245 .word 0x91944005 ! 334: WRPR_PIL_R wrpr %r17, %r5, %pil
18246DS_3_237:
18247 nop
18248 not %g0, %r12
18249 jmp %r12
18250 .word 0x9d902000 ! 335: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
18251 .word 0xd01fff3e ! 336: LDD_I ldd [%r31 + 0xffffff3e], %r8
18252 .word 0x8d9034e5 ! 337: WRPR_PSTATE_I wrpr %r0, 0x14e5, %pstate
18253 .word 0xd03fff3e ! 338: STD_I std %r8, [%r31 + 0xffffff3e]
18254 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18255 ta T_CHANGE_NONPRIV ! macro
18256 .word 0xa9a01961 ! 339: FqTOd dis not found
18257
18258 .word 0x8d902da6 ! 340: WRPR_PSTATE_I wrpr %r0, 0x0da6, %pstate
18259pmu_3_239:
18260 nop
18261 setx 0xfffffa73fffff359, %g1, %g7
18262 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
18263 ta T_CHANGE_HPRIV
18264 mov (3+1), %r10
18265 set sync_thr_counter1, %r23
18266 cas [%r23],%g0,%r10 !lock
18267 brnz %r10, cwq_3_240
18268 rd %asi, %r12
18269 wr %g0, 0x40, %asi
18270 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18271 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18272 cmp %l1, 1
18273 bne cwq_3_240
18274 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18275 sub %l2, 0x40, %l2
18276 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18277 wr %r12, %g0, %asi
18278 st %g0, [%r23]
18279cwq_3_240:
18280 ta T_CHANGE_NONHPRIV
18281 .word 0x97414000 ! 342: RDPC rd %pc, %r11
18282mondo_3_241:
18283 nop
18284 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18285
18286 stxa %r7, [%r0+0x3c0] %asi
18287 .word 0x9d90c00d ! 343: WRPR_WSTATE_R wrpr %r3, %r13, %wstate
18288intveclr_3_242:
18289 setx 0xa230d6975195bf67, %r1, %r28
18290 stxa %r28, [%g0] 0x72
18291 .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1>
18292 .word 0xa1454000 ! 345: RD_CLEAR_SOFTINT rd %clear_softint, %r16
18293mondo_3_243:
18294 nop
18295 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18296
18297 stxa %r5, [%r0+0x3d0] %asi
18298 .word 0x9d948006 ! 346: WRPR_WSTATE_R wrpr %r18, %r6, %wstate
18299 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
18300 ta T_CHANGE_NONPRIV ! macro
18301 .word 0x95a01963 ! 347: FqTOd dis not found
18302
18303 .word 0xa1540000 ! 348: RDPR_GL <illegal instruction>
18304 mov (3+1), %r10
18305 ta T_CHANGE_HPRIV
18306 set sync_thr_counter2, %r23
18307 cas [%r23],%g0,%r10 !lock
18308 brnz %r10, sma_3_245
18309 rd %asi, %r12
18310 wr %g0, 0x40, %asi
18311 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18312 set 0x21fff, %g1
18313 stxa %g1, [%g0 + 0x80] %asi
18314 wr %r12, %g0, %asi
18315 st %g0, [%r23]
18316sma_3_245:
18317 ta T_CHANGE_NONHPRIV
18318 .word 0xd1e7e001 ! 349: CASA_R casa [%r31] %asi, %r1, %r8
18319 .word 0xa9a00169 ! 350: FABSq dis not found
18320
18321memptr_3_246:
18322 set user_data_start, %r31
18323 .word 0x8584656d ! 351: WRCCR_I wr %r17, 0x056d, %ccr
18324 .word 0xd477c000 ! 352: STX_R stx %r10, [%r31 + %r0]
18325 .word 0x8d902520 ! 353: WRPR_PSTATE_I wrpr %r0, 0x0520, %pstate
18326memptr_3_247:
18327 set 0x60140000, %r31
18328 .word 0x8581730c ! 354: WRCCR_I wr %r5, 0x130c, %ccr
18329 .word 0xd46ff8e6 ! 355: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
18330 set 0x2ba, %l3
18331 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
18332 .word 0x9bb047f1 ! 356: PDISTN fmean16 %d32, %d48, %d44
18333mondo_3_248:
18334 nop
18335 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18336
18337 stxa %r19, [%r0+0x3c0] %asi
18338 .word 0x9d920005 ! 357: WRPR_WSTATE_R wrpr %r8, %r5, %wstate
18339 .word 0x26800001 ! 358: BL bl,a <label_0x1>
18340pmu_3_249:
18341 nop
18342 setx 0xfffffb27fffff352, %g1, %g7
18343 .word 0xa3800007 ! 359: WR_PERF_COUNTER_R wr %r0, %r7, %-
18344 .word 0xd46ff8e6 ! 360: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
18345change_to_randtl_3_250:
18346 ta T_CHANGE_PRIV ! macro
18347done_change_to_randtl_3_250:
18348 .word 0x8f902001 ! 361: WRPR_TL_I wrpr %r0, 0x0001, %tl
18349debug_3_251:
18350 nop
18351 mov 0x38, %r18
18352 .word 0xfef00b12 ! 362: STXA_R stxa %r31, [%r0 + %r18] 0x58
18353 mov (3+1), %r10
18354 ta T_CHANGE_HPRIV
18355 set sync_thr_counter2, %r23
18356 cas [%r23],%g0,%r10 !lock
18357 brnz %r10, sma_3_252
18358 rd %asi, %r12
18359 wr %g0, 0x40, %asi
18360 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18361 set 0x21fff, %g1
18362 stxa %g1, [%g0 + 0x80] %asi
18363 wr %r12, %g0, %asi
18364 st %g0, [%r23]
18365sma_3_252:
18366 ta T_CHANGE_NONHPRIV
18367 .word 0xd5e7e007 ! 363: CASA_R casa [%r31] %asi, %r7, %r10
18368debug_3_253:
18369 nop
18370 rd %pc, %r19
18371 add %r19, (64+24), %r19
18372 mov 0x38, %r18
18373 .word 0xe6f00b12 ! 364: STXA_R stxa %r19, [%r0 + %r18] 0x58
18374 .word 0x99902004 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
18375!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_254)+56, 16, 16)) -> intp(3,1,3)
18376xir_3_254:
18377 .word 0xa981eda4 ! 366: WR_SET_SOFTINT_I wr %r7, 0x0da4, %set_softint
18378 .word 0x8d902059 ! 367: WRPR_PSTATE_I wrpr %r0, 0x0059, %pstate
18379intveclr_3_255:
18380 setx 0xfaea6524880ac7ce, %r1, %r28
18381 stxa %r28, [%g0] 0x72
18382 .word 0x25400001 ! 368: FBPLG fblg,a,pn %fcc0, <label_0x1>
18383 .word 0xa150c000 ! 369: RDPR_TT <illegal instruction>
18384 ta T_CHANGE_HPRIV
18385 mov (3+1), %r10
18386 set sync_thr_counter1, %r23
18387 cas [%r23],%g0,%r10 !lock
18388 brnz %r10, cwq_3_256
18389 rd %asi, %r12
18390 wr %g0, 0x40, %asi
18391 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18392 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18393 cmp %l1, 1
18394 bne cwq_3_256
18395 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18396 sub %l2, 0x40, %l2
18397 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18398 wr %r12, %g0, %asi
18399 st %g0, [%r23]
18400cwq_3_256:
18401 ta T_CHANGE_NONHPRIV
18402 .word 0x99414000 ! 370: RDPC rd %pc, %r12
18403 .word 0x93500000 ! 371: RDPR_TPC <illegal instruction>
18404 .word 0x9945c000 ! 372: RD_TICK_CMPR_REG rd %-, %r12
18405splash_cmpr_3_257:
18406 setx 0xc8fc4681d826e99a, %g2, %g1
18407 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
18408 sub %g1, 100, %g1
18409 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
18410intveclr_3_258:
18411 setx 0xcdcb9b8fe22a431c, %r1, %r28
18412 stxa %r28, [%g0] 0x72
18413 .word 0x25400001 ! 374: FBPLG fblg,a,pn %fcc0, <label_0x1>
18414 setx 0x3ad5f8b88899726b, %r1, %r28
18415 stxa %r28, [%g0] 0x73
18416intvec_3_259:
18417 .word 0x39400001 ! 375: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18418 .word 0xa7480000 ! 376: RDHPR_HPSTATE rdhpr %hpstate, %r19
18419 mov (3+1), %r10
18420 ta T_CHANGE_HPRIV
18421 set sync_thr_counter2, %r23
18422 cas [%r23],%g0,%r10 !lock
18423 brnz %r10, sma_3_260
18424 rd %asi, %r12
18425 wr %g0, 0x40, %asi
18426 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18427 set 0x21fff, %g1
18428 stxa %g1, [%g0 + 0x80] %asi
18429 wr %r12, %g0, %asi
18430 st %g0, [%r23]
18431sma_3_260:
18432 ta T_CHANGE_NONHPRIV
18433 .word 0xe7e7e007 ! 377: CASA_R casa [%r31] %asi, %r7, %r19
18434mondo_3_261:
18435 nop
18436 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18437
18438 stxa %r12, [%r0+0x3e0] %asi
18439 .word 0x9d90c005 ! 378: WRPR_WSTATE_R wrpr %r3, %r5, %wstate
18440intveclr_3_262:
18441 setx 0x764c4ff170397039, %r1, %r28
18442 stxa %r28, [%g0] 0x72
18443 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
18444debug_3_263:
18445 nop
18446 mov 0x38, %r18
18447 .word 0xfef00b12 ! 380: STXA_R stxa %r31, [%r0 + %r18] 0x58
18448 .word 0xe68008a0 ! 381: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
18449 .word 0xe63fc000 ! 382: STD_R std %r19, [%r31 + %r0]
18450 rd %pc, %r19
18451 add %r19, (ivw_3_264-.+40), %r19
18452 mov 0x38, %r18
18453 stxa %r19, [%r18]0x58
18454ivw_3_264:
18455 .word 0x91914013 ! 383: WRPR_PIL_R wrpr %r5, %r19, %pil
18456splash_cmpr_3_265:
18457 setx 0x49b04152fd76f93b, %g2, %g1
18458 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
18459 sub %g1, 100, %g1
18460 .word 0xb1800001 ! 384: WR_STICK_REG_R wr %r0, %r1, %-
18461debug_3_266:
18462 nop
18463 mov 0x38, %r18
18464 .word 0xfef00b12 ! 385: STXA_R stxa %r31, [%r0 + %r18] 0x58
18465 setx 0x68a88084be5c9704, %r1, %r28
18466 stxa %r28, [%g0] 0x73
18467intvec_3_267:
18468 .word 0x39400001 ! 386: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18469 .word 0x8d902a58 ! 387: WRPR_PSTATE_I wrpr %r0, 0x0a58, %pstate
18470 .word 0x28700001 ! 388: BPLEU <illegal instruction>
18471 ta T_CHANGE_HPRIV
18472 mov (3+1), %r10
18473 set sync_thr_counter1, %r23
18474 cas [%r23],%g0,%r10 !lock
18475 brnz %r10, cwq_3_268
18476 rd %asi, %r12
18477 wr %g0, 0x40, %asi
18478 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18479 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18480 cmp %l1, 1
18481 bne cwq_3_268
18482 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18483 sub %l2, 0x40, %l2
18484 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18485 wr %r12, %g0, %asi
18486 st %g0, [%r23]
18487cwq_3_268:
18488 ta T_CHANGE_NONHPRIV
18489 .word 0x91414000 ! 389: RDPC rd %pc, %r8
18490 .word 0xad837f36 ! 390: WR_SOFTINT_REG_I wr %r13, 0x1f36, %softint
18491 .word 0xa780c003 ! 391: WR_GRAPHICS_STATUS_REG_R wr %r3, %r3, %-
18492DS_3_270:
18493 .word 0x34800001 ! 1: BG bg,a <label_0x1>
18494 .word 0xd331eebc ! 1: STQF_I - %f9, [0x0ebc, %r7]
18495 normalw
18496 .word 0xa9458000 ! 392: RD_SOFTINT_REG rd %softint, %r20
18497 .word 0xe537c000 ! 393: STQF_R - %f18, [%r0, %r31]
18498intveclr_3_271:
18499 setx 0x898c9564d262a061, %r1, %r28
18500 stxa %r28, [%g0] 0x72
18501 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
18502 ta T_CHANGE_HPRIV
18503 mov (3+1), %r10
18504 set sync_thr_counter1, %r23
18505 cas [%r23],%g0,%r10 !lock
18506 brnz %r10, cwq_3_272
18507 rd %asi, %r12
18508 wr %g0, 0x40, %asi
18509 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18510 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18511 cmp %l1, 1
18512 bne cwq_3_272
18513 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18514 sub %l2, 0x40, %l2
18515 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18516 wr %r12, %g0, %asi
18517 st %g0, [%r23]
18518cwq_3_272:
18519 ta T_CHANGE_NONHPRIV
18520 .word 0x93414000 ! 395: RDPC rd %pc, %r9
18521mondo_3_273:
18522 nop
18523 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18524
18525 stxa %r17, [%r0+0x3e8] %asi
18526 .word 0x9d90000c ! 396: WRPR_WSTATE_R wrpr %r0, %r12, %wstate
18527 .word 0xe08008a0 ! 397: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
18528 .word 0x26800001 ! 398: BL bl,a <label_0x1>
18529splash_cmpr_3_274:
18530 setx 0x17d46e751b62a424, %g2, %g1
18531 wrhpr %g1, %g0, %hsys_tick_cmpr
18532 sub %g1, 100, %g1
18533 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
18534 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18535 ta T_CHANGE_NONHPRIV ! macro
18536 .word 0x916c65df ! 400: SDIVX_I sdivx %r17, 0x05df, %r8
18537DS_3_276:
18538 nop
18539 not %g0, %r12
18540 jmp %r12
18541 .word 0x9d902002 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
18542intveclr_3_277:
18543 setx 0x57fb2465b5e138ee, %r1, %r28
18544 stxa %r28, [%g0] 0x72
18545 .word 0x25400001 ! 402: FBPLG fblg,a,pn %fcc0, <label_0x1>
18546debug_3_278:
18547 nop
18548 mov 0x38, %r18
18549 .word 0xfef00b12 ! 403: STXA_R stxa %r31, [%r0 + %r18] 0x58
18550pmu_3_279:
18551 nop
18552 setx 0xffffff1dfffff88a, %g1, %g7
18553 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
18554 rd %pc, %r19
18555 add %r19, (ivw_3_280-.+48), %r19
18556 mov 0x38, %r18
18557 stxa %r19, [%r18]0x58
18558ivw_3_280:
18559 .word 0x9194c009 ! 405: WRPR_PIL_R wrpr %r19, %r9, %pil
18560debug_3_281:
18561 nop
18562 mov 0x38, %r18
18563 .word 0xfef00b12 ! 406: STXA_R stxa %r31, [%r0 + %r18] 0x58
18564donret_3_282:
18565 nop
18566 ta T_CHANGE_HPRIV ! macro
18567 rd %pc, %r12
18568 add %r12, (donretarg_3_282-donret_3_282), %r12
18569 mov 0x38, %r18
18570 stxa %r12, [%r18]0x58
18571 add %r12, 0x4, %r11
18572 wrpr %g0, 0x3, %tl
18573 wrpr %g0, %r12, %tpc
18574 wrpr %g0, %r11, %tnpc
18575 wrpr %g0, 0x1a4d, %tstate
18576 wrhpr %g0, 0x61f, %htstate
18577 ta T_CHANGE_NONHPRIV ! rand=1 (3)
18578 retry
18579donretarg_3_282:
18580 .word 0xe6ffe2b9 ! 407: SWAPA_I swapa %r19, [%r31 + 0x02b9] %asi
18581mondo_3_283:
18582 nop
18583 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18584
18585 stxa %r5, [%r0+0x3c0] %asi
18586 .word 0x9d910001 ! 408: WRPR_WSTATE_R wrpr %r4, %r1, %wstate
18587splash_tba_3_284:
18588 set 0x120000, %r12
18589 st %r1, [%r12+%r0]
18590 ta T_CHANGE_PRIV
18591 set 0x120000, %r12
18592 .word 0x8b90000c ! 409: WRPR_TBA_R wrpr %r0, %r12, %tba
18593 .word 0xa781800b ! 410: WR_GRAPHICS_STATUS_REG_R wr %r6, %r11, %-
18594 .word 0x99a00162 ! 411: FABSq dis not found
18595
18596intveclr_3_286:
18597 setx 0x58eb3634507c009f, %r1, %r28
18598 stxa %r28, [%g0] 0x72
18599 .word 0x25400001 ! 412: FBPLG fblg,a,pn %fcc0, <label_0x1>
18600change_to_randtl_3_287:
18601 ta T_CHANGE_HPRIV ! macro
18602done_change_to_randtl_3_287:
18603 .word 0x8f902003 ! 413: WRPR_TL_I wrpr %r0, 0x0003, %tl
18604tagged_3_288:
18605 tsubcctv %r19, 0x1bde, %r11
18606 .word 0xd207e2b9 ! 414: LDUW_I lduw [%r31 + 0x02b9], %r9
18607 .word 0x91d020b2 ! 415: Tcc_I ta icc_or_xcc, %r0 + 178
18608 otherw
18609 mov 0x33, %r30
18610 .word 0x83d0001e ! 416: Tcc_R te icc_or_xcc, %r0 + %r30
18611 .word 0x8d902d57 ! 417: WRPR_PSTATE_I wrpr %r0, 0x0d57, %pstate
18612 ta T_CHANGE_HPRIV
18613 mov (3+1), %r10
18614 set sync_thr_counter1, %r23
18615 cas [%r23],%g0,%r10 !lock
18616 brnz %r10, cwq_3_289
18617 rd %asi, %r12
18618 wr %g0, 0x40, %asi
18619 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18620 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18621 cmp %l1, 1
18622 bne cwq_3_289
18623 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18624 sub %l2, 0x40, %l2
18625 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18626 wr %r12, %g0, %asi
18627 st %g0, [%r23]
18628cwq_3_289:
18629 ta T_CHANGE_NONHPRIV
18630 .word 0x97414000 ! 418: RDPC rd %pc, %r11
18631tagged_3_290:
18632 tsubcctv %r8, 0x1ebc, %r6
18633 .word 0xe407e2b9 ! 419: LDUW_I lduw [%r31 + 0x02b9], %r18
18634 .word 0xa1a00172 ! 420: FABSq dis not found
18635
18636memptr_3_291:
18637 set user_data_start, %r31
18638 .word 0x85816cc5 ! 421: WRCCR_I wr %r5, 0x0cc5, %ccr
18639splash_cmpr_3_292:
18640 setx 0xb9b4eba159793ec1, %g2, %g1
18641 wrhpr %g1, %g0, %hsys_tick_cmpr
18642 sub %g1, 100, %g1
18643 .word 0xb1800001 ! 422: WR_STICK_REG_R wr %r0, %r1, %-
18644DS_3_293:
18645 .word 0x9ba489c6 ! 1: FDIVd fdivd %f18, %f6, %f44
18646 .word 0xbfe7c000 ! 423: SAVE_R save %r31, %r0, %r31
18647 .word 0xd8dfe030 ! 424: LDXA_I ldxa [%r31, + 0x0030] %asi, %r12
18648 .word 0xa5a109c1 ! 425: FDIVd fdivd %f4, %f32, %f18
18649memptr_3_294:
18650 set user_data_start, %r31
18651 .word 0x858464be ! 426: WRCCR_I wr %r17, 0x04be, %ccr
18652donret_3_295:
18653 nop
18654 ta T_CHANGE_HPRIV ! macro
18655 rd %pc, %r12
18656 add %r12, (donretarg_3_295-donret_3_295-4), %r12
18657 mov 0x38, %r18
18658 stxa %r12, [%r18]0x58
18659 add %r12, 0x4, %r11
18660 wrpr %g0, 0x2, %tl
18661 wrpr %g0, %r12, %tpc
18662 wrpr %g0, %r11, %tnpc
18663 wrpr %g0, 0x1ef3, %tstate
18664 wrhpr %g0, 0xe84, %htstate
18665 ta T_CHANGE_NONHPRIV ! rand=1 (3)
18666 done
18667donretarg_3_295:
18668 .word 0xd6fff6a7 ! 427: SWAPA_I swapa %r11, [%r31 + 0xfffff6a7] %asi
18669 mov (3+1), %r10
18670 ta T_CHANGE_HPRIV
18671 set sync_thr_counter2, %r23
18672 cas [%r23],%g0,%r10 !lock
18673 brnz %r10, sma_3_296
18674 rd %asi, %r12
18675 wr %g0, 0x40, %asi
18676 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18677 set 0x21fff, %g1
18678 stxa %g1, [%g0 + 0x80] %asi
18679 wr %r12, %g0, %asi
18680 st %g0, [%r23]
18681sma_3_296:
18682 ta T_CHANGE_NONHPRIV
18683 .word 0xd7e7e001 ! 428: CASA_R casa [%r31] %asi, %r1, %r11
18684mondo_3_297:
18685 nop
18686 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18687
18688 stxa %r0, [%r0+0x3d0] %asi
18689 .word 0x9d918002 ! 429: WRPR_WSTATE_R wrpr %r6, %r2, %wstate
18690 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
18691 ta T_CHANGE_NONPRIV ! macro
18692 .word 0xa9a01962 ! 430: FqTOd dis not found
18693
18694 .word 0x97a00161 ! 431: FABSq dis not found
18695
18696tagged_3_299:
18697 taddcctv %r9, 0x1ed1, %r13
18698 .word 0xe407f6a7 ! 432: LDUW_I lduw [%r31 + 0xfffff6a7], %r18
18699 .word 0x99a00171 ! 433: FABSq dis not found
18700
18701 .word 0x9b540000 ! 434: RDPR_GL rdpr %-, %r13
18702splash_cmpr_3_300:
18703 setx 0x0f5ecafcd919d194, %g2, %g1
18704 wrhpr %g1, %g0, %hsys_tick_cmpr
18705 sub %g1, 100, %g1
18706 .word 0xb1800001 ! 435: WR_STICK_REG_R wr %r0, %r1, %-
18707 .word 0xa7814011 ! 436: WR_GRAPHICS_STATUS_REG_R wr %r5, %r17, %-
18708 .word 0xda800ba0 ! 437: LDUWA_R lduwa [%r0, %r0] 0x5d, %r13
18709pmu_3_302:
18710 nop
18711 setx 0xfffff1fefffff794, %g1, %g7
18712 .word 0xa3800007 ! 438: WR_PERF_COUNTER_R wr %r0, %r7, %-
18713DS_3_303:
18714 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
18715 .word 0xbfefc000 ! 439: RESTORE_R restore %r31, %r0, %r31
18716!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_304) + 32, 16, 16)) -> intp(0,0,11)
18717intvec_3_304:
18718 .word 0x39400001 ! 440: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18719 .word 0xda6ff6a7 ! 441: LDSTUB_I ldstub %r13, [%r31 + 0xfffff6a7]
18720 .word 0xda8fe000 ! 442: LDUBA_I lduba [%r31, + 0x0000] %asi, %r13
18721intveclr_3_305:
18722 setx 0x9ce3f34eaa49c2da, %r1, %r28
18723 stxa %r28, [%g0] 0x72
18724 .word 0x25400001 ! 443: FBPLG fblg,a,pn %fcc0, <label_0x1>
18725memptr_3_306:
18726 set user_data_start, %r31
18727 .word 0x8584f7f5 ! 444: WRCCR_I wr %r19, 0x17f5, %ccr
18728 .word 0xda6ffae0 ! 445: LDSTUB_I ldstub %r13, [%r31 + 0xfffffae0]
18729intveclr_3_307:
18730 setx 0x80d3c2d6706547aa, %r1, %r28
18731 stxa %r28, [%g0] 0x72
18732 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
18733debug_3_308:
18734 nop
18735 mov 0x38, %r18
18736 .word 0xfef00b12 ! 447: STXA_R stxa %r31, [%r0 + %r18] 0x58
18737 rd %pc, %r19
18738 add %r19, (ivw_3_309-.+16), %r19
18739 mov 0x38, %r18
18740 stxa %r19, [%r18]0x58
18741ivw_3_309:
18742 .word 0x91920011 ! 448: WRPR_PIL_R wrpr %r8, %r17, %pil
18743splash_tba_3_310:
18744 set 0x120000, %r12
18745 st %r1, [%r12+%r0]
18746 ta T_CHANGE_PRIV
18747 set 0x120000, %r12
18748 .word 0x8b90000c ! 449: WRPR_TBA_R wrpr %r0, %r12, %tba
18749 .word 0x93a449c9 ! 450: FDIVd fdivd %f48, %f40, %f40
18750 rd %pc, %r19
18751 add %r19, (ivw_3_311-.+24), %r19
18752 mov 0x38, %r18
18753 stxa %r19, [%r18]0x58
18754ivw_3_311:
18755 .word 0x91908010 ! 451: WRPR_PIL_R wrpr %r2, %r16, %pil
18756 rd %pc, %r19
18757 add %r19, (ivw_3_312-.+32), %r19
18758 mov 0x38, %r18
18759 stxa %r19, [%r18]0x58
18760ivw_3_312:
18761 .word 0x91900011 ! 452: WRPR_PIL_R wrpr %r0, %r17, %pil
18762 otherw
18763 mov 0xb1, %r30
18764 .word 0x83d0001e ! 453: Tcc_R te icc_or_xcc, %r0 + %r30
18765 .word 0x9f803e61 ! 454: SIR sir 0x1e61
18766 .word 0xd46ffb56 ! 455: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
18767 .word 0xd46ffb56 ! 456: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
18768pmu_3_313:
18769 nop
18770 setx 0xfffffa99fffff023, %g1, %g7
18771 .word 0xa3800007 ! 457: WR_PERF_COUNTER_R wr %r0, %r7, %-
18772memptr_3_314:
18773 set 0x60340000, %r31
18774 .word 0x85813349 ! 458: WRCCR_I wr %r4, 0x1349, %ccr
18775 otherw
18776 mov 0xb4, %r30
18777 .word 0x91d0001e ! 459: Tcc_R ta icc_or_xcc, %r0 + %r30
18778intveclr_3_315:
18779 setx 0xdfd58d4eb5be1202, %r1, %r28
18780 stxa %r28, [%g0] 0x72
18781 .word 0x25400001 ! 460: FBPLG fblg,a,pn %fcc0, <label_0x1>
18782donret_3_316:
18783 nop
18784 ta T_CHANGE_HPRIV ! macro
18785 rd %pc, %r12
18786 add %r12, (donretarg_3_316-donret_3_316), %r12
18787 mov 0x38, %r18
18788 stxa %r12, [%r18]0x58
18789 add %r12, 0x4, %r11
18790 wrpr %g0, 0x2, %tl
18791 wrpr %g0, %r12, %tpc
18792 wrpr %g0, %r11, %tnpc
18793 wrpr %g0, 0xfba, %tstate
18794 wrhpr %g0, 0x916, %htstate
18795 ta T_CHANGE_NONPRIV ! rand=0 (3)
18796 retry
18797donretarg_3_316:
18798 .word 0xd4fffcce ! 461: SWAPA_I swapa %r10, [%r31 + 0xfffffcce] %asi
18799 .word 0x919233be ! 462: WRPR_PIL_I wrpr %r8, 0x13be, %pil
18800 nop
18801 mov 0x80, %g3
18802 stxa %g3, [%g3] 0x57
18803 .word 0xd45fc000 ! 463: LDX_R ldx [%r31 + %r0], %r10
18804 .word 0xd53fc000 ! 464: STDF_R std %f10, [%r0, %r31]
18805 .word 0xd4dfe020 ! 465: LDXA_I ldxa [%r31, + 0x0020] %asi, %r10
18806mondo_3_317:
18807 nop
18808 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18809
18810 stxa %r18, [%r0+0x3e8] %asi
18811 .word 0x9d904012 ! 466: WRPR_WSTATE_R wrpr %r1, %r18, %wstate
18812mondo_3_318:
18813 nop
18814 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18815
18816 stxa %r7, [%r0+0x3c8] %asi
18817 .word 0x9d91c002 ! 467: WRPR_WSTATE_R wrpr %r7, %r2, %wstate
18818 .word 0x91d02034 ! 468: Tcc_I ta icc_or_xcc, %r0 + 52
18819debug_3_319:
18820 nop
18821 rd %pc, %r19
18822 add %r19, (64+24), %r19
18823 mov 0x38, %r18
18824 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
18825memptr_3_320:
18826 set 0x60540000, %r31
18827 .word 0x8580af79 ! 470: WRCCR_I wr %r2, 0x0f79, %ccr
18828 mov (3+1), %r10
18829 ta T_CHANGE_HPRIV
18830 set sync_thr_counter2, %r23
18831 cas [%r23],%g0,%r10 !lock
18832 brnz %r10, sma_3_321
18833 rd %asi, %r12
18834 wr %g0, 0x40, %asi
18835 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18836 set 0x21fff, %g1
18837 stxa %g1, [%g0 + 0x80] %asi
18838 wr %r12, %g0, %asi
18839 st %g0, [%r23]
18840sma_3_321:
18841 ta T_CHANGE_NONHPRIV
18842 .word 0xd5e7e000 ! 471: CASA_R casa [%r31] %asi, %r0, %r10
18843 .word 0xd537f470 ! 472: STQF_I - %f10, [0x1470, %r31]
18844splash_cmpr_3_322:
18845 setx 0x9adba8750b2c5133, %g2, %g1
18846 wrhpr %g1, %g0, %hsys_tick_cmpr
18847 sub %g1, 100, %g1
18848 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
18849 mov (3+1), %r10
18850 ta T_CHANGE_HPRIV
18851 set sync_thr_counter2, %r23
18852 cas [%r23],%g0,%r10 !lock
18853 brnz %r10, sma_3_323
18854 rd %asi, %r12
18855 wr %g0, 0x40, %asi
18856 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18857 set 0x21fff, %g1
18858 stxa %g1, [%g0 + 0x80] %asi
18859 wr %r12, %g0, %asi
18860 st %g0, [%r23]
18861sma_3_323:
18862 ta T_CHANGE_NONHPRIV
18863 .word 0xd5e7e000 ! 474: CASA_R casa [%r31] %asi, %r0, %r10
18864mondo_3_324:
18865 nop
18866 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
18867
18868 stxa %r2, [%r0+0x3c8] %asi
18869 .word 0x9d928012 ! 475: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
18870splash_hpstate_3_325:
18871 .word 0x819829de ! 476: WRHPR_HPSTATE_I wrhpr %r0, 0x09de, %hpstate
18872 .word 0x9ba509cb ! 477: FDIVd fdivd %f20, %f42, %f44
18873 ta T_CHANGE_HPRIV
18874 mov (3+1), %r10
18875 set sync_thr_counter1, %r23
18876 cas [%r23],%g0,%r10 !lock
18877 brnz %r10, cwq_3_326
18878 rd %asi, %r12
18879 wr %g0, 0x40, %asi
18880 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
18881 and %l1, 0x3, %l1 ! Check if busy/enabled ..
18882 cmp %l1, 1
18883 bne cwq_3_326
18884 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
18885 sub %l2, 0x40, %l2
18886 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
18887 wr %r12, %g0, %asi
18888 st %g0, [%r23]
18889cwq_3_326:
18890 ta T_CHANGE_NONHPRIV
18891 .word 0xa5414000 ! 478: RDPC rd %pc, %r18
18892 mov (3+1), %r10
18893 ta T_CHANGE_HPRIV
18894 set sync_thr_counter2, %r23
18895 cas [%r23],%g0,%r10 !lock
18896 brnz %r10, sma_3_327
18897 rd %asi, %r12
18898 wr %g0, 0x40, %asi
18899 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18900 set 0x21fff, %g1
18901 stxa %g1, [%g0 + 0x80] %asi
18902 wr %r12, %g0, %asi
18903 st %g0, [%r23]
18904sma_3_327:
18905 ta T_CHANGE_NONHPRIV
18906 .word 0xe5e7e00d ! 479: CASA_R casa [%r31] %asi, %r13, %r18
18907 .word 0x30700001 ! 480: BPA <illegal instruction>
18908intveclr_3_328:
18909 setx 0x1356a1ddb8568742, %r1, %r28
18910 stxa %r28, [%g0] 0x72
18911 .word 0x25400001 ! 481: FBPLG fblg,a,pn %fcc0, <label_0x1>
18912 setx 0xb2e534451a5ca9dd, %r1, %r28
18913 stxa %r28, [%g0] 0x73
18914intvec_3_329:
18915 .word 0x39400001 ! 482: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
18916pmu_3_330:
18917 nop
18918 setx 0xfffff8a3fffffae3, %g1, %g7
18919 .word 0xa3800007 ! 483: WR_PERF_COUNTER_R wr %r0, %r7, %-
18920debug_3_331:
18921 nop
18922 rd %pc, %r19
18923 add %r19, (64+40), %r19
18924 mov 0x38, %r18
18925 .word 0xe6f00b12 ! 484: STXA_R stxa %r19, [%r0 + %r18] 0x58
18926pmu_3_332:
18927 nop
18928 setx 0xfffff1c6fffff246, %g1, %g7
18929 .word 0xa3800007 ! 485: WR_PERF_COUNTER_R wr %r0, %r7, %-
18930 .word 0x91480000 ! 486: RDHPR_HPSTATE rdhpr %hpstate, %r8
18931 .word 0xdb27c000 ! 487: STF_R st %f13, [%r0, %r31]
18932pmu_3_333:
18933 nop
18934 setx 0xfffffb56fffffdca, %g1, %g7
18935 .word 0xa3800007 ! 488: WR_PERF_COUNTER_R wr %r0, %r7, %-
18936donret_3_334:
18937 nop
18938 ta T_CHANGE_HPRIV ! macro
18939 rd %pc, %r12
18940 add %r12, (donretarg_3_334-donret_3_334), %r12
18941 mov 0x38, %r18
18942 stxa %r12, [%r18]0x58
18943 add %r12, 0x4, %r11
18944 wrpr %g0, 0x3, %tl
18945 wrpr %g0, %r12, %tpc
18946 wrpr %g0, %r11, %tnpc
18947 wrpr %g0, 0xd40, %tstate
18948 wrhpr %g0, 0xc94, %htstate
18949 ta T_CHANGE_NONHPRIV ! rand=1 (3)
18950 retry
18951donretarg_3_334:
18952 .word 0xdafff470 ! 489: SWAPA_I swapa %r13, [%r31 + 0xfffff470] %asi
18953 rd %pc, %r19
18954 add %r19, (ivw_3_335-.+48), %r19
18955 mov 0x38, %r18
18956 stxa %r19, [%r18]0x58
18957ivw_3_335:
18958 .word 0x9194000b ! 490: WRPR_PIL_R wrpr %r16, %r11, %pil
18959debug_3_336:
18960 nop
18961 mov 8, %r18
18962 .word 0xe8f00492 ! 491: STXA_R stxa %r20, [%r0 + %r18] 0x24
18963 mov (3+1), %r10
18964 ta T_CHANGE_HPRIV
18965 set sync_thr_counter2, %r23
18966 cas [%r23],%g0,%r10 !lock
18967 brnz %r10, sma_3_337
18968 rd %asi, %r12
18969 wr %g0, 0x40, %asi
18970 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
18971 set 0x21fff, %g1
18972 stxa %g1, [%g0 + 0x80] %asi
18973 wr %r12, %g0, %asi
18974 st %g0, [%r23]
18975sma_3_337:
18976 ta T_CHANGE_NONHPRIV
18977 .word 0xdbe7e00c ! 492: CASA_R casa [%r31] %asi, %r12, %r13
18978memptr_3_338:
18979 set 0x60140000, %r31
18980 .word 0x85822a37 ! 493: WRCCR_I wr %r8, 0x0a37, %ccr
18981debug_3_339:
18982 nop
18983 mov 8, %r18
18984 .word 0xe6f00492 ! 494: STXA_R stxa %r19, [%r0 + %r18] 0x24
18985 .word 0xda8008a0 ! 495: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
18986 .word 0xda8008a0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
18987 .word 0xda97e030 ! 497: LDUHA_I lduha [%r31, + 0x0030] %asi, %r13
18988change_to_randtl_3_340:
18989 ta T_CHANGE_PRIV ! macro
18990done_change_to_randtl_3_340:
18991 .word 0x8f902001 ! 498: WRPR_TL_I wrpr %r0, 0x0001, %tl
18992 set 0x5de, %l3
18993 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
18994 .word 0x91b087f4 ! 499: PDISTN fmean16 %d2, %d20, %d8
18995pmu_3_341:
18996 nop
18997 setx 0xfffffd2bfffffce9, %g1, %g7
18998 .word 0xa3800007 ! 500: WR_PERF_COUNTER_R wr %r0, %r7, %-
18999 mov (3+1), %r10
19000 ta T_CHANGE_HPRIV
19001 set sync_thr_counter2, %r23
19002 cas [%r23],%g0,%r10 !lock
19003 brnz %r10, sma_3_342
19004 rd %asi, %r12
19005 wr %g0, 0x40, %asi
19006 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19007 set 0x21fff, %g1
19008 stxa %g1, [%g0 + 0x80] %asi
19009 wr %r12, %g0, %asi
19010 st %g0, [%r23]
19011sma_3_342:
19012 ta T_CHANGE_NONHPRIV
19013 .word 0xd1e7e00d ! 501: CASA_R casa [%r31] %asi, %r13, %r8
19014splash_htba_3_343:
19015 set 0x80000, %r12
19016 ld [%r12+%r0], %r1
19017 ta T_CHANGE_HPRIV
19018 set 0x80000, %r12
19019 .word 0x8b98000c ! 502: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
19020 ta T_CHANGE_HPRIV
19021 mov (3+1), %r10
19022 set sync_thr_counter1, %r23
19023 cas [%r23],%g0,%r10 !lock
19024 brnz %r10, cwq_3_344
19025 rd %asi, %r12
19026 wr %g0, 0x40, %asi
19027 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19028 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19029 cmp %l1, 1
19030 bne cwq_3_344
19031 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19032 sub %l2, 0x40, %l2
19033 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19034 wr %r12, %g0, %asi
19035 st %g0, [%r23]
19036cwq_3_344:
19037 ta T_CHANGE_NONHPRIV
19038 .word 0x93414000 ! 503: RDPC rd %pc, %r9
19039 setx 0x36d1761bf3fd8e86, %r1, %r28
19040 stxa %r28, [%g0] 0x73
19041intvec_3_345:
19042 .word 0x39400001 ! 504: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19043donret_3_346:
19044 nop
19045 ta T_CHANGE_HPRIV ! macro
19046 rd %pc, %r12
19047 add %r12, (donretarg_3_346-donret_3_346), %r12
19048 mov 0x38, %r18
19049 stxa %r12, [%r18]0x58
19050 add %r12, 0x4, %r11
19051 wrpr %g0, 0x3, %tl
19052 wrpr %g0, %r12, %tpc
19053 wrpr %g0, %r11, %tnpc
19054 wrpr %g0, 0x1c16, %tstate
19055 wrhpr %g0, 0xe5e, %htstate
19056 ta T_CHANGE_NONPRIV ! rand=0 (3)
19057 retry
19058donretarg_3_346:
19059 .word 0xe6ffefb6 ! 505: SWAPA_I swapa %r19, [%r31 + 0x0fb6] %asi
19060 .word 0x91d02033 ! 506: Tcc_I ta icc_or_xcc, %r0 + 51
19061 otherw
19062 mov 0x31, %r30
19063 .word 0x83d0001e ! 507: Tcc_R te icc_or_xcc, %r0 + %r30
19064 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
19065 ta T_CHANGE_NONHPRIV ! macro
19066 .word 0x91a0196a ! 508: FqTOd dis not found
19067
19068cwp_3_348:
19069 set user_data_start, %o7
19070 .word 0x93902006 ! 509: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
19071cwp_3_349:
19072 set user_data_start, %o7
19073 .word 0x93902007 ! 510: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
19074 rd %pc, %r19
19075 add %r19, (ivw_3_350-.+8), %r19
19076 mov 0x38, %r18
19077 stxa %r19, [%r18]0x58
19078ivw_3_350:
19079 .word 0x91948001 ! 511: WRPR_PIL_R wrpr %r18, %r1, %pil
19080 .word 0x93450000 ! 512: RD_SET_SOFTINT rd %set_softint, %r9
19081intveclr_3_351:
19082 setx 0xddce72463ff7a7fd, %r1, %r28
19083 stxa %r28, [%g0] 0x72
19084 .word 0x25400001 ! 513: FBPLG fblg,a,pn %fcc0, <label_0x1>
19085 .word 0xda57c000 ! 514: LDSH_R ldsh [%r31 + %r0], %r13
19086 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
19087 ta T_CHANGE_NONPRIV ! macro
19088 .word 0x996c23d5 ! 515: SDIVX_I sdivx %r16, 0x03d5, %r12
19089memptr_3_353:
19090 set 0x60340000, %r31
19091 .word 0x85832615 ! 516: WRCCR_I wr %r12, 0x0615, %ccr
19092 .word 0xe4bfe44b ! 517: STDA_I stda %r18, [%r31 + 0x044b] %asi
19093 .word 0x91d02035 ! 518: Tcc_I ta icc_or_xcc, %r0 + 53
19094 .word 0xa3464000 ! 519: RD_STICK_CMPR_REG rd %-, %r17
19095intveclr_3_354:
19096 setx 0x51c9480397240f4b, %r1, %r28
19097 stxa %r28, [%g0] 0x72
19098 .word 0x25400001 ! 520: FBPLG fblg,a,pn %fcc0, <label_0x1>
19099pmu_3_355:
19100 nop
19101 setx 0xfffff071fffff2e3, %g1, %g7
19102 .word 0xa3800007 ! 521: WR_PERF_COUNTER_R wr %r0, %r7, %-
19103 .word 0x91a1c9d2 ! 522: FDIVd fdivd %f38, %f18, %f8
19104intveclr_3_356:
19105 setx 0x313588b8f55a5a70, %r1, %r28
19106 stxa %r28, [%g0] 0x72
19107 .word 0x25400001 ! 523: FBPLG fblg,a,pn %fcc0, <label_0x1>
19108 .word 0xd88008a0 ! 524: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
19109intveclr_3_357:
19110 setx 0xca8d2dda6fb0939b, %r1, %r28
19111 stxa %r28, [%g0] 0x72
19112 .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1>
19113 .word 0x97500000 ! 526: RDPR_TPC rdpr %tpc, %r11
19114!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_358) + 24, 16, 16)) -> intp(7,0,8)
19115intvec_3_358:
19116 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19117splash_htba_3_359:
19118 set 0x80000, %r12
19119 ld [%r12+%r0], %r1
19120 ta T_CHANGE_HPRIV
19121 set 0x80000, %r12
19122 .word 0x8b98000c ! 528: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
19123DS_3_360:
19124 .word 0x99a509d0 ! 1: FDIVd fdivd %f20, %f16, %f12
19125 .word 0xe731f17d ! 1: STQF_I - %f19, [0x117d, %r7]
19126 normalw
19127 .word 0x9b458000 ! 529: RD_SOFTINT_REG rd %softint, %r13
19128debug_3_361:
19129 nop
19130 rd %pc, %r19
19131 add %r19, (64+24), %r19
19132 mov 0x38, %r18
19133 .word 0xe6f00b12 ! 530: STXA_R stxa %r19, [%r0 + %r18] 0x58
19134 .word 0xd0800c40 ! 531: LDUWA_R lduwa [%r0, %r0] 0x62, %r8
19135 .word 0xa3450000 ! 532: RD_SET_SOFTINT rd %set_softint, %r17
19136 .word 0xe26ff145 ! 533: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
19137 .word 0xe26ff145 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
19138mondo_3_362:
19139 nop
19140 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19141
19142 stxa %r20, [%r0+0x3e0] %asi
19143 .word 0x9d944007 ! 535: WRPR_WSTATE_R wrpr %r17, %r7, %wstate
19144 otherw
19145 mov 0x35, %r30
19146 .word 0x91d0001e ! 536: Tcc_R ta icc_or_xcc, %r0 + %r30
19147 .word 0xe28008a0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
19148intveclr_3_363:
19149 setx 0x042e7798368c92f9, %r1, %r28
19150 stxa %r28, [%g0] 0x72
19151 .word 0x25400001 ! 538: FBPLG fblg,a,pn %fcc0, <label_0x1>
19152mondo_3_364:
19153 nop
19154 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19155
19156 stxa %r9, [%r0+0x3d0] %asi
19157 .word 0x9d914004 ! 539: WRPR_WSTATE_R wrpr %r5, %r4, %wstate
19158 .word 0xe21fc000 ! 540: LDD_R ldd [%r31 + %r0], %r17
19159 .word 0x99902003 ! 541: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
19160 .word 0xe337f145 ! 542: STQF_I - %f17, [0x1145, %r31]
19161DS_3_365:
19162 nop
19163 not %g0, %r12
19164 jmp %r12
19165 .word 0x9d902002 ! 543: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
19166 rd %pc, %r19
19167 add %r19, (ivw_3_366-.+16), %r19
19168 mov 0x38, %r18
19169 stxa %r19, [%r18]0x58
19170ivw_3_366:
19171 .word 0x91910007 ! 544: WRPR_PIL_R wrpr %r4, %r7, %pil
19172 .word 0xe247f145 ! 545: LDSW_I ldsw [%r31 + 0xfffff145], %r17
19173donret_3_367:
19174 nop
19175 ta T_CHANGE_HPRIV ! macro
19176 rd %pc, %r12
19177 add %r12, (donretarg_3_367-donret_3_367-4), %r12
19178 mov 0x38, %r18
19179 stxa %r12, [%r18]0x58
19180 add %r12, 0x4, %r11
19181 wrpr %g0, 0x1, %tl
19182 wrpr %g0, %r12, %tpc
19183 wrpr %g0, %r11, %tnpc
19184 wrpr %g0, 0x195e, %tstate
19185 wrhpr %g0, 0x684, %htstate
19186 ta T_CHANGE_NONHPRIV ! rand=1 (3)
19187 done
19188donretarg_3_367:
19189 .word 0xe2fff145 ! 546: SWAPA_I swapa %r17, [%r31 + 0xfffff145] %asi
19190mondo_3_368:
19191 nop
19192 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19193
19194 stxa %r3, [%r0+0x3d8] %asi
19195 .word 0x9d91400a ! 547: WRPR_WSTATE_R wrpr %r5, %r10, %wstate
19196DS_3_369:
19197 .word 0x20800001 ! 1: BN bn,a <label_0x1>
19198 allclean
19199 .word 0xa9b08302 ! 548: ALIGNADDRESS alignaddr %r2, %r2, %r20
19200 .word 0x83d02035 ! 549: Tcc_I te icc_or_xcc, %r0 + 53
19201 mov (3+1), %r10
19202 ta T_CHANGE_HPRIV
19203 set sync_thr_counter2, %r23
19204 cas [%r23],%g0,%r10 !lock
19205 brnz %r10, sma_3_370
19206 rd %asi, %r12
19207 wr %g0, 0x40, %asi
19208 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19209 set 0x21fff, %g1
19210 stxa %g1, [%g0 + 0x80] %asi
19211 wr %r12, %g0, %asi
19212 st %g0, [%r23]
19213sma_3_370:
19214 ta T_CHANGE_NONHPRIV
19215 .word 0xd1e7e003 ! 550: CASA_R casa [%r31] %asi, %r3, %r8
19216 setx 0x8178ec98ea6029b7, %r1, %r28
19217 stxa %r28, [%g0] 0x73
19218intvec_3_371:
19219 .word 0x39400001 ! 551: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19220 .word 0xd09ff145 ! 552: LDDA_I ldda [%r31, + 0xfffff145] %asi, %r8
19221splash_lsu_3_372:
19222 setx 0xf56ab23cb724885c, %r1, %r2
19223 stxa %r2, [%r0] ASI_LSU_CONTROL
19224 .word 0x3d400001 ! 553: FBPULE fbule,a,pn %fcc0, <label_0x1>
19225debug_3_373:
19226 nop
19227 rd %pc, %r19
19228 add %r19, (64+24), %r19
19229 mov 0x38, %r18
19230 .word 0xe6f00b12 ! 554: STXA_R stxa %r19, [%r0 + %r18] 0x58
19231 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
19232 ta T_CHANGE_NONPRIV ! macro
19233 .word 0x936a6170 ! 555: SDIVX_I sdivx %r9, 0x0170, %r9
19234 .word 0xd137c000 ! 556: STQF_R - %f8, [%r0, %r31]
19235 .word 0xd00fe46f ! 557: LDUB_I ldub [%r31 + 0x046f], %r8
19236 .word 0xd077e46f ! 558: STX_I stx %r8, [%r31 + 0x046f]
19237 .word 0xa7814013 ! 559: WR_GRAPHICS_STATUS_REG_R wr %r5, %r19, %-
19238splash_cmpr_3_376:
19239 setx 0xb133fae520814ce7, %g2, %g1
19240 wrhpr %g1, %g0, %hsys_tick_cmpr
19241 sub %g1, 100, %g1
19242 .word 0xb1800001 ! 560: WR_STICK_REG_R wr %r0, %r1, %-
19243 .word 0x9ba4c9cc ! 561: FDIVd fdivd %f50, %f12, %f44
19244mondo_3_377:
19245 nop
19246 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19247
19248 stxa %r0, [%r0+0x3c0] %asi
19249 .word 0x9d944014 ! 562: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
19250cwp_3_378:
19251 set user_data_start, %o7
19252 .word 0x93902001 ! 563: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
19253 mov (3+1), %r10
19254 ta T_CHANGE_HPRIV
19255 set sync_thr_counter2, %r23
19256 cas [%r23],%g0,%r10 !lock
19257 brnz %r10, sma_3_379
19258 rd %asi, %r12
19259 wr %g0, 0x40, %asi
19260 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19261 set 0x21fff, %g1
19262 stxa %g1, [%g0 + 0x80] %asi
19263 wr %r12, %g0, %asi
19264 st %g0, [%r23]
19265sma_3_379:
19266 ta T_CHANGE_NONHPRIV
19267 .word 0xd7e7e014 ! 564: CASA_R casa [%r31] %asi, %r20, %r11
19268 .word 0xa5a00174 ! 565: FABSq dis not found
19269
19270 .word 0x9b520000 ! 566: RDPR_PIL <illegal instruction>
19271 ta T_CHANGE_HPRIV
19272 mov (3+1), %r10
19273 set sync_thr_counter1, %r23
19274 cas [%r23],%g0,%r10 !lock
19275 brnz %r10, cwq_3_380
19276 rd %asi, %r12
19277 wr %g0, 0x40, %asi
19278 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19279 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19280 cmp %l1, 1
19281 bne cwq_3_380
19282 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19283 sub %l2, 0x40, %l2
19284 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19285 wr %r12, %g0, %asi
19286 st %g0, [%r23]
19287cwq_3_380:
19288 ta T_CHANGE_NONHPRIV
19289 .word 0x91414000 ! 567: RDPC rd %pc, %r8
19290mondo_3_381:
19291 nop
19292 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19293
19294 stxa %r19, [%r0+0x3d0] %asi
19295 .word 0x9d94c001 ! 568: WRPR_WSTATE_R wrpr %r19, %r1, %wstate
19296mondo_3_382:
19297 nop
19298 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19299
19300 stxa %r18, [%r0+0x3c0] %asi
19301 .word 0x9d940010 ! 569: WRPR_WSTATE_R wrpr %r16, %r16, %wstate
19302 .word 0xd03fe46f ! 570: STD_I std %r8, [%r31 + 0x046f]
19303 .word 0xa9a0016b ! 571: FABSq dis not found
19304
19305 .word 0xe06fe46f ! 572: LDSTUB_I ldstub %r16, [%r31 + 0x046f]
19306debug_3_383:
19307 nop
19308 mov 0x38, %r18
19309 .word 0xfef00b12 ! 573: STXA_R stxa %r31, [%r0 + %r18] 0x58
19310 .word 0x91d02032 ! 574: Tcc_I ta icc_or_xcc, %r0 + 50
19311 .word 0xe08fe010 ! 575: LDUBA_I lduba [%r31, + 0x0010] %asi, %r16
19312intveclr_3_384:
19313 setx 0xc5f13e215d4a9078, %r1, %r28
19314 stxa %r28, [%g0] 0x72
19315 .word 0x25400001 ! 576: FBPLG fblg,a,pn %fcc0, <label_0x1>
19316 .word 0x91d020b5 ! 577: Tcc_I ta icc_or_xcc, %r0 + 181
19317debug_3_385:
19318 nop
19319 rd %pc, %r19
19320 add %r19, (64+32), %r19
19321 mov 0x38, %r18
19322 .word 0xe6f00b12 ! 578: STXA_R stxa %r19, [%r0 + %r18] 0x58
19323 mov (3+1), %r10
19324 ta T_CHANGE_HPRIV
19325 set sync_thr_counter2, %r23
19326 cas [%r23],%g0,%r10 !lock
19327 brnz %r10, sma_3_386
19328 rd %asi, %r12
19329 wr %g0, 0x40, %asi
19330 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19331 set 0x21fff, %g1
19332 stxa %g1, [%g0 + 0x80] %asi
19333 wr %r12, %g0, %asi
19334 st %g0, [%r23]
19335sma_3_386:
19336 ta T_CHANGE_NONHPRIV
19337 .word 0xe1e7e00a ! 579: CASA_R casa [%r31] %asi, %r10, %r16
19338debug_3_387:
19339 nop
19340 mov 8, %r18
19341 .word 0xdaf00492 ! 580: STXA_R stxa %r13, [%r0 + %r18] 0x24
19342pmu_3_388:
19343 nop
19344 setx 0xfffffc84fffff150, %g1, %g7
19345 .word 0xa3800007 ! 581: WR_PERF_COUNTER_R wr %r0, %r7, %-
19346 rd %pc, %r19
19347 add %r19, (ivw_3_389-.+32), %r19
19348 mov 0x38, %r18
19349 stxa %r19, [%r18]0x58
19350ivw_3_389:
19351 .word 0x91944003 ! 582: WRPR_PIL_R wrpr %r17, %r3, %pil
19352change_to_randtl_3_390:
19353 ta T_CHANGE_PRIV ! macro
19354done_change_to_randtl_3_390:
19355 .word 0x8f902000 ! 583: WRPR_TL_I wrpr %r0, 0x0000, %tl
19356 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
19357 ta T_CHANGE_NONHPRIV ! macro
19358 .word 0x93a0196d ! 584: FqTOd dis not found
19359
19360 .word 0x36700001 ! 585: BPGE <illegal instruction>
19361mondo_3_392:
19362 nop
19363 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19364
19365 stxa %r20, [%r0+0x3e8] %asi
19366 .word 0x9d908008 ! 586: WRPR_WSTATE_R wrpr %r2, %r8, %wstate
19367 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
19368 ta T_CHANGE_NONHPRIV ! macro
19369 .word 0x9769345a ! 587: SDIVX_I sdivx %r4, 0xfffff45a, %r11
19370 .word 0x97a00171 ! 588: FABSq dis not found
19371
19372 ta T_CHANGE_HPRIV
19373 mov (3+1), %r10
19374 set sync_thr_counter1, %r23
19375 cas [%r23],%g0,%r10 !lock
19376 brnz %r10, cwq_3_394
19377 rd %asi, %r12
19378 wr %g0, 0x40, %asi
19379 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19380 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19381 cmp %l1, 1
19382 bne cwq_3_394
19383 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19384 sub %l2, 0x40, %l2
19385 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19386 wr %r12, %g0, %asi
19387 st %g0, [%r23]
19388cwq_3_394:
19389 ta T_CHANGE_NONHPRIV
19390 .word 0xa3414000 ! 589: RDPC rd %pc, %r17
19391 .word 0xd0dfe010 ! 590: LDXA_I ldxa [%r31, + 0x0010] %asi, %r8
19392 .word 0xd0d7e000 ! 591: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
19393 setx 0xc444e9c39f8d886a, %r1, %r28
19394 stxa %r28, [%g0] 0x73
19395intvec_3_395:
19396 .word 0x39400001 ! 592: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19397 mov (3+1), %r10
19398 ta T_CHANGE_HPRIV
19399 set sync_thr_counter2, %r23
19400 cas [%r23],%g0,%r10 !lock
19401 brnz %r10, sma_3_396
19402 rd %asi, %r12
19403 wr %g0, 0x40, %asi
19404 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19405 set 0x21fff, %g1
19406 stxa %g1, [%g0 + 0x80] %asi
19407 wr %r12, %g0, %asi
19408 st %g0, [%r23]
19409sma_3_396:
19410 ta T_CHANGE_NONHPRIV
19411 .word 0xd1e7e004 ! 593: CASA_R casa [%r31] %asi, %r4, %r8
19412intveclr_3_397:
19413 setx 0x2f8d310c9c7c3b6f, %r1, %r28
19414 stxa %r28, [%g0] 0x72
19415 .word 0x25400001 ! 594: FBPLG fblg,a,pn %fcc0, <label_0x1>
19416pmu_3_398:
19417 nop
19418 setx 0xfffffe49fffff282, %g1, %g7
19419 .word 0xa3800007 ! 595: WR_PERF_COUNTER_R wr %r0, %r7, %-
19420 .word 0x93d020b3 ! 596: Tcc_I tne icc_or_xcc, %r0 + 179
19421intveclr_3_399:
19422 setx 0x0dc49e21a9692f5f, %r1, %r28
19423 stxa %r28, [%g0] 0x72
19424 .word 0x25400001 ! 597: FBPLG fblg,a,pn %fcc0, <label_0x1>
19425 .word 0xd03fe06b ! 598: STD_I std %r8, [%r31 + 0x006b]
19426debug_3_400:
19427 nop
19428 rd %pc, %r19
19429 add %r19, (64+24), %r19
19430 mov 0x38, %r18
19431 .word 0xe6f00b12 ! 599: STXA_R stxa %r19, [%r0 + %r18] 0x58
19432 rd %pc, %r19
19433 add %r19, (ivw_3_401-.+48), %r19
19434 mov 0x38, %r18
19435 stxa %r19, [%r18]0x58
19436ivw_3_401:
19437 .word 0x9192c00b ! 600: WRPR_PIL_R wrpr %r11, %r11, %pil
19438mondo_3_402:
19439 nop
19440 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19441
19442 stxa %r16, [%r0+0x3e8] %asi
19443 .word 0x9d94000d ! 601: WRPR_WSTATE_R wrpr %r16, %r13, %wstate
19444 .word 0x91a4c9cb ! 602: FDIVd fdivd %f50, %f42, %f8
19445intveclr_3_403:
19446 setx 0xcf680f2cd2bbead9, %r1, %r28
19447 stxa %r28, [%g0] 0x72
19448 .word 0x25400001 ! 603: FBPLG fblg,a,pn %fcc0, <label_0x1>
19449 mov (3+1), %r10
19450 ta T_CHANGE_HPRIV
19451 set sync_thr_counter2, %r23
19452 cas [%r23],%g0,%r10 !lock
19453 brnz %r10, sma_3_404
19454 rd %asi, %r12
19455 wr %g0, 0x40, %asi
19456 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19457 set 0x21fff, %g1
19458 stxa %g1, [%g0 + 0x80] %asi
19459 wr %r12, %g0, %asi
19460 st %g0, [%r23]
19461sma_3_404:
19462 ta T_CHANGE_NONHPRIV
19463 .word 0xe5e7e011 ! 604: CASA_R casa [%r31] %asi, %r17, %r18
19464 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
19465 ta T_CHANGE_NONHPRIV ! macro
19466 .word 0x97a0196b ! 605: FqTOd dis not found
19467
19468 mov (3+1), %r10
19469 ta T_CHANGE_HPRIV
19470 set sync_thr_counter2, %r23
19471 cas [%r23],%g0,%r10 !lock
19472 brnz %r10, sma_3_406
19473 rd %asi, %r12
19474 wr %g0, 0x40, %asi
19475 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19476 set 0x21fff, %g1
19477 stxa %g1, [%g0 + 0x80] %asi
19478 wr %r12, %g0, %asi
19479 st %g0, [%r23]
19480sma_3_406:
19481 ta T_CHANGE_NONHPRIV
19482 .word 0xe7e7e003 ! 606: CASA_R casa [%r31] %asi, %r3, %r19
19483 .word 0xe737e06b ! 607: STQF_I - %f19, [0x006b, %r31]
19484pmu_3_407:
19485 nop
19486 setx 0xfffffa06fffff53b, %g1, %g7
19487 .word 0xa3800007 ! 608: WR_PERF_COUNTER_R wr %r0, %r7, %-
19488 rd %pc, %r19
19489 add %r19, (ivw_3_408-.+16), %r19
19490 mov 0x38, %r18
19491 stxa %r19, [%r18]0x58
19492ivw_3_408:
19493 .word 0x91944004 ! 609: WRPR_PIL_R wrpr %r17, %r4, %pil
19494 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
19495 ta T_CHANGE_NONHPRIV ! macro
19496 .word 0x9ba01973 ! 610: FqTOd dis not found
19497
19498 .word 0xd737c000 ! 611: STQF_R - %f11, [%r0, %r31]
19499debug_3_410:
19500 nop
19501 mov 0x38, %r18
19502 .word 0xfef00b12 ! 612: STXA_R stxa %r31, [%r0 + %r18] 0x58
19503 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
19504 ta T_CHANGE_NONHPRIV ! macro
19505 .word 0xa36923ab ! 613: SDIVX_I sdivx %r4, 0x03ab, %r17
19506 .word 0x81510000 ! 614: RDPR_TICK rdpr %tick, %r0
19507 .word 0x93d02035 ! 615: Tcc_I tne icc_or_xcc, %r0 + 53
19508debug_3_412:
19509 nop
19510 rd %pc, %r19
19511 add %r19, (64+40), %r19
19512 mov 0x38, %r18
19513 .word 0xe6f00b12 ! 616: STXA_R stxa %r19, [%r0 + %r18] 0x58
19514 .word 0xe88008a0 ! 617: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
19515pmu_3_413:
19516 nop
19517 setx 0xfffff7fbfffff324, %g1, %g7
19518 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
19519 .word 0x99902005 ! 619: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
19520splash_cmpr_3_414:
19521 setx 0xd16e44836319487f, %g2, %g1
19522 wrhpr %g1, %g0, %hsys_tick_cmpr
19523 sub %g1, 100, %g1
19524 .word 0xb1800001 ! 620: WR_STICK_REG_R wr %r0, %r1, %-
19525 ta T_CHANGE_HPRIV
19526 mov (3+1), %r10
19527 set sync_thr_counter1, %r23
19528 cas [%r23],%g0,%r10 !lock
19529 brnz %r10, cwq_3_415
19530 rd %asi, %r12
19531 wr %g0, 0x40, %asi
19532 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19533 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19534 cmp %l1, 1
19535 bne cwq_3_415
19536 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19537 sub %l2, 0x40, %l2
19538 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19539 wr %r12, %g0, %asi
19540 st %g0, [%r23]
19541cwq_3_415:
19542 ta T_CHANGE_NONHPRIV
19543 .word 0xa1414000 ! 621: RDPC rd %pc, %r16
19544splash_lsu_3_416:
19545 setx 0xf257e33955f0b3a3, %r1, %r2
19546 stxa %r2, [%r0] ASI_LSU_CONTROL
19547 .word 0x3d400001 ! 622: FBPULE fbule,a,pn %fcc0, <label_0x1>
19548 .word 0xd477f103 ! 623: STX_I stx %r10, [%r31 + 0xfffff103]
19549 ta T_CHANGE_HPRIV
19550 mov (3+1), %r10
19551 set sync_thr_counter1, %r23
19552 cas [%r23],%g0,%r10 !lock
19553 brnz %r10, cwq_3_417
19554 rd %asi, %r12
19555 wr %g0, 0x40, %asi
19556 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19557 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19558 cmp %l1, 1
19559 bne cwq_3_417
19560 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19561 sub %l2, 0x40, %l2
19562 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19563 wr %r12, %g0, %asi
19564 st %g0, [%r23]
19565cwq_3_417:
19566 ta T_CHANGE_NONHPRIV
19567 .word 0xa1414000 ! 624: RDPC rd %pc, %r16
19568 .word 0x93d020b5 ! 625: Tcc_I tne icc_or_xcc, %r0 + 181
19569intveclr_3_418:
19570 setx 0x1b65351f3d21851e, %r1, %r28
19571 stxa %r28, [%g0] 0x72
19572 .word 0x25400001 ! 626: FBPLG fblg,a,pn %fcc0, <label_0x1>
19573 .word 0x93a509d2 ! 627: FDIVd fdivd %f20, %f18, %f40
19574DS_3_419:
19575 .word 0x34800001 ! 1: BG bg,a <label_0x1>
19576 .word 0xbfefc000 ! 628: RESTORE_R restore %r31, %r0, %r31
19577 .word 0xab810009 ! 629: WR_CLEAR_SOFTINT_R wr %r4, %r9, %clear_softint
19578splash_cmpr_3_420:
19579 setx 0x96232f46bc1474db, %g2, %g1
19580 wrhpr %g1, %g0, %hsys_tick_cmpr
19581 sub %g1, 100, %g1
19582 .word 0xb1800001 ! 630: WR_STICK_REG_R wr %r0, %r1, %-
19583 rd %pc, %r19
19584 add %r19, (ivw_3_421-.+8), %r19
19585 mov 0x38, %r18
19586 stxa %r19, [%r18]0x58
19587ivw_3_421:
19588 .word 0x9190c005 ! 631: WRPR_PIL_R wrpr %r3, %r5, %pil
19589!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_422)+8, 16, 16)) -> intp(3,1,3)
19590xir_3_422:
19591 .word 0xa9806436 ! 632: WR_SET_SOFTINT_I wr %r1, 0x0436, %set_softint
19592mondo_3_423:
19593 nop
19594 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19595
19596 stxa %r13, [%r0+0x3c0] %asi
19597 .word 0x9d940011 ! 633: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
19598 mov (3+1), %r10
19599 ta T_CHANGE_HPRIV
19600 set sync_thr_counter2, %r23
19601 cas [%r23],%g0,%r10 !lock
19602 brnz %r10, sma_3_424
19603 rd %asi, %r12
19604 wr %g0, 0x40, %asi
19605 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19606 set 0x21fff, %g1
19607 stxa %g1, [%g0 + 0x80] %asi
19608 wr %r12, %g0, %asi
19609 st %g0, [%r23]
19610sma_3_424:
19611 ta T_CHANGE_NONHPRIV
19612 .word 0xd7e7e003 ! 634: CASA_R casa [%r31] %asi, %r3, %r11
19613debug_3_425:
19614 nop
19615 mov 0x38, %r18
19616 .word 0xfef00b12 ! 635: STXA_R stxa %r31, [%r0 + %r18] 0x58
19617intveclr_3_426:
19618 setx 0xd5e314bed1481450, %r1, %r28
19619 stxa %r28, [%g0] 0x72
19620 .word 0x25400001 ! 636: FBPLG fblg,a,pn %fcc0, <label_0x1>
19621mondo_3_427:
19622 nop
19623 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19624
19625 stxa %r1, [%r0+0x3d0] %asi
19626 .word 0x9d908011 ! 637: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
19627 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
19628 ta T_CHANGE_NONPRIV ! macro
19629 .word 0x976974fa ! 638: SDIVX_I sdivx %r5, 0xfffff4fa, %r11
19630intveclr_3_429:
19631 setx 0xfa3a7b3d28dcdbf6, %r1, %r28
19632 stxa %r28, [%g0] 0x72
19633 .word 0x25400001 ! 639: FBPLG fblg,a,pn %fcc0, <label_0x1>
19634splash_cmpr_3_430:
19635 setx 0x35376dd8c2b0c540, %g2, %g1
19636 wrhpr %g1, %g0, %hsys_tick_cmpr
19637 sub %g1, 100, %g1
19638 .word 0xb1800001 ! 640: WR_STICK_REG_R wr %r0, %r1, %-
19639 setx 0x89c5ba842f2fe62a, %r1, %r28
19640 stxa %r28, [%g0] 0x73
19641intvec_3_431:
19642 .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19643mondo_3_432:
19644 nop
19645 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19646
19647 stxa %r9, [%r0+0x3d0] %asi
19648 .word 0x9d92c014 ! 642: WRPR_WSTATE_R wrpr %r11, %r20, %wstate
19649 ta T_CHANGE_HPRIV
19650 mov (3+1), %r10
19651 set sync_thr_counter1, %r23
19652 cas [%r23],%g0,%r10 !lock
19653 brnz %r10, cwq_3_433
19654 rd %asi, %r12
19655 wr %g0, 0x40, %asi
19656 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19657 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19658 cmp %l1, 1
19659 bne cwq_3_433
19660 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19661 sub %l2, 0x40, %l2
19662 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19663 wr %r12, %g0, %asi
19664 st %g0, [%r23]
19665cwq_3_433:
19666 ta T_CHANGE_NONHPRIV
19667 .word 0x93414000 ! 643: RDPC rd %pc, %r9
19668 mov (3+1), %r10
19669 ta T_CHANGE_HPRIV
19670 set sync_thr_counter2, %r23
19671 cas [%r23],%g0,%r10 !lock
19672 brnz %r10, sma_3_434
19673 rd %asi, %r12
19674 wr %g0, 0x40, %asi
19675 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19676 set 0x21fff, %g1
19677 stxa %g1, [%g0 + 0x80] %asi
19678 wr %r12, %g0, %asi
19679 st %g0, [%r23]
19680sma_3_434:
19681 ta T_CHANGE_NONHPRIV
19682 .word 0xe5e7e004 ! 644: CASA_R casa [%r31] %asi, %r4, %r18
19683 setx 0x79d60d88e5758183, %r1, %r28
19684 stxa %r28, [%g0] 0x73
19685intvec_3_435:
19686 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19687 mov (3+1), %r10
19688 ta T_CHANGE_HPRIV
19689 set sync_thr_counter2, %r23
19690 cas [%r23],%g0,%r10 !lock
19691 brnz %r10, sma_3_436
19692 rd %asi, %r12
19693 wr %g0, 0x40, %asi
19694 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19695 set 0x21fff, %g1
19696 stxa %g1, [%g0 + 0x80] %asi
19697 wr %r12, %g0, %asi
19698 st %g0, [%r23]
19699sma_3_436:
19700 ta T_CHANGE_NONHPRIV
19701 .word 0xe5e7e004 ! 646: CASA_R casa [%r31] %asi, %r4, %r18
19702splash_cmpr_3_437:
19703 setx 0x47d29bf05ec997c2, %g2, %g1
19704 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
19705 sub %g1, 100, %g1
19706 .word 0xb1800001 ! 647: WR_STICK_REG_R wr %r0, %r1, %-
19707intveclr_3_438:
19708 setx 0x1eef1c1ef1f6cfbc, %r1, %r28
19709 stxa %r28, [%g0] 0x72
19710 .word 0x25400001 ! 648: FBPLG fblg,a,pn %fcc0, <label_0x1>
19711 .word 0xe48008a0 ! 649: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
19712DS_3_439:
19713 .word 0x34800001 ! 1: BG bg,a <label_0x1>
19714 .word 0x22800001 ! 1: BE be,a <label_0x1>
19715 .word 0x9ba00548 ! 1: FSQRTd fsqrt
19716 .word 0xa3a2c82b ! 650: FADDs fadds %f11, %f11, %f17
19717 invalw
19718 mov 0x35, %r30
19719 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
19720debug_3_440:
19721 nop
19722 mov 0x38, %r18
19723 .word 0xfef00b12 ! 652: STXA_R stxa %r31, [%r0 + %r18] 0x58
19724 .word 0x97520000 ! 653: RDPR_PIL <illegal instruction>
19725 setx 0xafb86b50bec3ec33, %r1, %r28
19726 stxa %r28, [%g0] 0x73
19727intvec_3_441:
19728 .word 0x39400001 ! 654: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19729splash_cmpr_3_442:
19730 setx 0x717e76b44f28ca00, %g2, %g1
19731 wrhpr %g1, %g0, %hsys_tick_cmpr
19732 sub %g1, 100, %g1
19733 .word 0xb1800001 ! 655: WR_STICK_REG_R wr %r0, %r1, %-
19734debug_3_443:
19735 nop
19736 mov 0x38, %r18
19737 .word 0xfef00b12 ! 656: STXA_R stxa %r31, [%r0 + %r18] 0x58
19738 mov (3+1), %r10
19739 ta T_CHANGE_HPRIV
19740 set sync_thr_counter2, %r23
19741 cas [%r23],%g0,%r10 !lock
19742 brnz %r10, sma_3_444
19743 rd %asi, %r12
19744 wr %g0, 0x40, %asi
19745 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19746 set 0x21fff, %g1
19747 stxa %g1, [%g0 + 0x80] %asi
19748 wr %r12, %g0, %asi
19749 st %g0, [%r23]
19750sma_3_444:
19751 ta T_CHANGE_NONHPRIV
19752 .word 0xd9e7e009 ! 657: CASA_R casa [%r31] %asi, %r9, %r12
19753memptr_3_445:
19754 set 0x60740000, %r31
19755 .word 0x85826cd2 ! 658: WRCCR_I wr %r9, 0x0cd2, %ccr
19756 ta T_CHANGE_HPRIV
19757 mov (3+1), %r10
19758 set sync_thr_counter1, %r23
19759 cas [%r23],%g0,%r10 !lock
19760 brnz %r10, cwq_3_446
19761 rd %asi, %r12
19762 wr %g0, 0x40, %asi
19763 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19764 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19765 cmp %l1, 1
19766 bne cwq_3_446
19767 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19768 sub %l2, 0x40, %l2
19769 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19770 wr %r12, %g0, %asi
19771 st %g0, [%r23]
19772cwq_3_446:
19773 ta T_CHANGE_NONHPRIV
19774 .word 0x99414000 ! 659: RDPC rd %pc, %r12
19775splash_cmpr_3_447:
19776 setx 0x9ee7b2b55143bb75, %g2, %g1
19777 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
19778 sub %g1, 100, %g1
19779 .word 0xb1800001 ! 660: WR_STICK_REG_R wr %r0, %r1, %-
19780 mov (3+1), %r10
19781 ta T_CHANGE_HPRIV
19782 set sync_thr_counter2, %r23
19783 cas [%r23],%g0,%r10 !lock
19784 brnz %r10, sma_3_448
19785 rd %asi, %r12
19786 wr %g0, 0x40, %asi
19787 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19788 set 0x21fff, %g1
19789 stxa %g1, [%g0 + 0x80] %asi
19790 wr %r12, %g0, %asi
19791 st %g0, [%r23]
19792sma_3_448:
19793 ta T_CHANGE_NONHPRIV
19794 .word 0xdbe7e009 ! 661: CASA_R casa [%r31] %asi, %r9, %r13
19795 rd %pc, %r19
19796 add %r19, (ivw_3_449-.+24), %r19
19797 mov 0x38, %r18
19798 stxa %r19, [%r18]0x58
19799ivw_3_449:
19800 .word 0x9192c014 ! 662: WRPR_PIL_R wrpr %r11, %r20, %pil
19801 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
19802 ta T_CHANGE_NONPRIV ! macro
19803 .word 0xa3a01974 ! 663: FqTOd dis not found
19804
19805 .word 0xa9a00162 ! 664: FABSq dis not found
19806
19807debug_3_451:
19808 nop
19809 rd %pc, %r19
19810 add %r19, (64+32), %r19
19811 mov 0x38, %r18
19812 .word 0xe6f00b12 ! 665: STXA_R stxa %r19, [%r0 + %r18] 0x58
19813 rd %pc, %r19
19814 add %r19, (ivw_3_452-.+48), %r19
19815 mov 0x38, %r18
19816 stxa %r19, [%r18]0x58
19817ivw_3_452:
19818 .word 0x91904010 ! 666: WRPR_PIL_R wrpr %r1, %r16, %pil
19819 .word 0xda6fe48d ! 667: LDSTUB_I ldstub %r13, [%r31 + 0x048d]
19820 .word 0x9f8031ac ! 668: SIR sir 0x11ac
19821mondo_3_453:
19822 nop
19823 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19824
19825 stxa %r20, [%r0+0x3c0] %asi
19826 .word 0x9d92c004 ! 669: WRPR_WSTATE_R wrpr %r11, %r4, %wstate
19827 .word 0x8d902776 ! 670: WRPR_PSTATE_I wrpr %r0, 0x0776, %pstate
19828 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
19829 ta T_CHANGE_NONPRIV ! macro
19830 .word 0x93a01961 ! 671: FqTOd dis not found
19831
19832 .word 0x91a409d2 ! 672: FDIVd fdivd %f16, %f18, %f8
19833memptr_3_455:
19834 set 0x60540000, %r31
19835 .word 0x8584e353 ! 673: WRCCR_I wr %r19, 0x0353, %ccr
19836 nop
19837 mov 0x80, %g3
19838 stxa %g3, [%g3] 0x57
19839 .word 0xd45fc000 ! 674: LDX_R ldx [%r31 + %r0], %r10
19840intveclr_3_456:
19841 setx 0xf35c03c1a4a1dbf8, %r1, %r28
19842 stxa %r28, [%g0] 0x72
19843 .word 0x25400001 ! 675: FBPLG fblg,a,pn %fcc0, <label_0x1>
19844 setx 0x0889a9c06c33c570, %r1, %r28
19845 stxa %r28, [%g0] 0x73
19846intvec_3_457:
19847 .word 0x39400001 ! 676: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19848debug_3_458:
19849 nop
19850 mov 0x38, %r18
19851 .word 0xfef00b12 ! 677: STXA_R stxa %r31, [%r0 + %r18] 0x58
19852splash_tba_3_459:
19853 set 0x003d0000, %r12
19854 ld [%r12+%r0], %r1
19855 ta T_CHANGE_PRIV
19856 set 0x003d0000, %r12
19857 .word 0x8b90000c ! 678: WRPR_TBA_R wrpr %r0, %r12, %tba
19858 ta T_CHANGE_HPRIV
19859 mov (3+1), %r10
19860 set sync_thr_counter1, %r23
19861 cas [%r23],%g0,%r10 !lock
19862 brnz %r10, cwq_3_460
19863 rd %asi, %r12
19864 wr %g0, 0x40, %asi
19865 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19866 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19867 cmp %l1, 1
19868 bne cwq_3_460
19869 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19870 sub %l2, 0x40, %l2
19871 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
19872 wr %r12, %g0, %asi
19873 st %g0, [%r23]
19874cwq_3_460:
19875 ta T_CHANGE_NONHPRIV
19876 .word 0x93414000 ! 679: RDPC rd %pc, %r9
19877 setx 0xbe0af679d4d873f9, %r1, %r28
19878 stxa %r28, [%g0] 0x73
19879intvec_3_461:
19880 .word 0x39400001 ! 680: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19881mondo_3_462:
19882 nop
19883 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
19884
19885 stxa %r19, [%r0+0x3c8] %asi
19886 .word 0x9d924001 ! 681: WRPR_WSTATE_R wrpr %r9, %r1, %wstate
19887 mov (3+1), %r10
19888 ta T_CHANGE_HPRIV
19889 set sync_thr_counter2, %r23
19890 cas [%r23],%g0,%r10 !lock
19891 brnz %r10, sma_3_463
19892 rd %asi, %r12
19893 wr %g0, 0x40, %asi
19894 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
19895 set 0x21fff, %g1
19896 stxa %g1, [%g0 + 0x80] %asi
19897 wr %r12, %g0, %asi
19898 st %g0, [%r23]
19899sma_3_463:
19900 ta T_CHANGE_NONHPRIV
19901 .word 0xe1e7e011 ! 682: CASA_R casa [%r31] %asi, %r17, %r16
19902cwp_3_464:
19903 set user_data_start, %o7
19904 .word 0x93902000 ! 683: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
19905debug_3_465:
19906 nop
19907 mov 8, %r18
19908 .word 0xd6f00492 ! 684: STXA_R stxa %r11, [%r0 + %r18] 0x24
19909!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_466)+56, 16, 16)) -> intp(3,1,3)
19910xir_3_466:
19911 .word 0xa9832365 ! 685: WR_SET_SOFTINT_I wr %r12, 0x0365, %set_softint
19912 .word 0xa1a00161 ! 686: FABSq dis not found
19913
19914debug_3_467:
19915 nop
19916 mov 0x38, %r18
19917 .word 0xfef00b12 ! 687: STXA_R stxa %r31, [%r0 + %r18] 0x58
19918 .word 0x93464000 ! 688: RD_STICK_CMPR_REG rd %-, %r9
19919!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_468) + 8, 16, 16)) -> intp(2,0,4)
19920intvec_3_468:
19921 .word 0x39400001 ! 689: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19922 otherw
19923 mov 0x33, %r30
19924 .word 0x91d0001e ! 690: Tcc_R ta icc_or_xcc, %r0 + %r30
19925memptr_3_469:
19926 set 0x60540000, %r31
19927 .word 0x8584e2e7 ! 691: WRCCR_I wr %r19, 0x02e7, %ccr
19928splash_cmpr_3_470:
19929 setx 0x8cd9e64ed5f2c18e, %g2, %g1
19930 wrhpr %g1, %g0, %hsys_tick_cmpr
19931 sub %g1, 100, %g1
19932 .word 0xb1800001 ! 692: WR_STICK_REG_R wr %r0, %r1, %-
19933pmu_3_471:
19934 nop
19935 setx 0xfffff247fffff73e, %g1, %g7
19936 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
19937splash_cmpr_3_472:
19938 setx 0x6d8eca207689ec4b, %g2, %g1
19939 wrhpr %g1, %g0, %hsys_tick_cmpr
19940 sub %g1, 100, %g1
19941 .word 0xb1800001 ! 694: WR_STICK_REG_R wr %r0, %r1, %-
19942 setx 0x3c6b8b94f5ed9ed1, %r1, %r28
19943 stxa %r28, [%g0] 0x73
19944intvec_3_473:
19945 .word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19946splash_lsu_3_474:
19947 setx 0xa62d87657daa71e3, %r1, %r2
19948 stxa %r2, [%r0] ASI_LSU_CONTROL
19949 .word 0x3d400001 ! 696: FBPULE fbule,a,pn %fcc0, <label_0x1>
19950splash_cmpr_3_475:
19951 setx 0x03b4685502181656, %g2, %g1
19952 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
19953 sub %g1, 100, %g1
19954 .word 0xb1800001 ! 697: WR_STICK_REG_R wr %r0, %r1, %-
19955splash_lsu_3_476:
19956 setx 0xfbb4fa109cfadb44, %r1, %r2
19957 stxa %r2, [%r0] ASI_LSU_CONTROL
19958 .word 0x3d400001 ! 698: FBPULE fbule,a,pn %fcc0, <label_0x1>
19959 setx 0x6fc549ae63cc4a9c, %r1, %r28
19960 stxa %r28, [%g0] 0x73
19961intvec_3_477:
19962 .word 0x39400001 ! 699: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
19963 .word 0x93a289c2 ! 700: FDIVd fdivd %f10, %f2, %f40
19964splash_tba_3_478:
19965 set 0x120000, %r12
19966 st %r1, [%r12+%r0]
19967 ta T_CHANGE_PRIV
19968 set 0x120000, %r12
19969 .word 0x8b90000c ! 701: WRPR_TBA_R wrpr %r0, %r12, %tba
19970 nop
19971 nop
19972 setx join_lbl_0_0, %g1, %g2
19973 jmp %g2
19974 nop
19975fork_lbl_0_3:
19976 invalw
19977 mov 0x31, %r30
19978splash_cmpr_2_0:
19979 setx 0x46ac9ef566e39855, %g2, %g1
19980 wrhpr %g1, %g0, %hsys_tick_cmpr
19981 sub %g1, 100, %g1
19982 .word 0xb1800001 ! 1: WR_STICK_REG_R wr %r0, %r1, %-
19983intveclr_2_1:
19984 setx 0x18a91f1276c63929, %r1, %r28
19985 stxa %r28, [%g0] 0x72
19986 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
19987 ta T_CHANGE_HPRIV
19988 mov (2+1), %r10
19989 set sync_thr_counter1, %r23
19990 cas [%r23],%g0,%r10 !lock
19991 brnz %r10, cwq_2_2
19992 rd %asi, %r12
19993 wr %g0, 0x40, %asi
19994 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
19995 and %l1, 0x3, %l1 ! Check if busy/enabled ..
19996 cmp %l1, 1
19997 bne cwq_2_2
19998 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
19999 sub %l2, 0x40, %l2
20000 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20001 wr %r12, %g0, %asi
20002 st %g0, [%r23]
20003cwq_2_2:
20004 ta T_CHANGE_NONHPRIV
20005 .word 0xa1414000 ! 3: RDPC rd %pc, %r16
20006 .word 0x91d02033 ! 4: Tcc_I ta icc_or_xcc, %r0 + 51
20007splash_hpstate_2_3:
20008 .word 0x8198294f ! 5: WRHPR_HPSTATE_I wrhpr %r0, 0x094f, %hpstate
20009donret_2_4:
20010 nop
20011 ta T_CHANGE_HPRIV ! macro
20012 rd %pc, %r12
20013 add %r12, (donretarg_2_4-donret_2_4), %r12
20014 mov 0x38, %r18
20015 stxa %r12, [%r18]0x58
20016 add %r12, 0x4, %r11
20017 wrpr %g0, 0x3, %tl
20018 wrpr %g0, %r12, %tpc
20019 wrpr %g0, %r11, %tnpc
20020 wrpr %g0, 0x1649, %tstate
20021 wrhpr %g0, 0x5df, %htstate
20022 ta T_CHANGE_NONHPRIV ! rand=1 (2)
20023 retry
20024donretarg_2_4:
20025 .word 0xe6ffee7d ! 6: SWAPA_I swapa %r19, [%r31 + 0x0e7d] %asi
20026 .word 0x38700001 ! 7: BPGU <illegal instruction>
20027 ta T_CHANGE_HPRIV
20028 mov (2+1), %r10
20029 set sync_thr_counter1, %r23
20030 cas [%r23],%g0,%r10 !lock
20031 brnz %r10, cwq_2_5
20032 rd %asi, %r12
20033 wr %g0, 0x40, %asi
20034 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20035 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20036 cmp %l1, 1
20037 bne cwq_2_5
20038 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20039 sub %l2, 0x40, %l2
20040 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20041 wr %r12, %g0, %asi
20042 st %g0, [%r23]
20043cwq_2_5:
20044 ta T_CHANGE_NONHPRIV
20045 .word 0xa7414000 ! 8: RDPC rd %pc, %r19
20046 .word 0x97a409c1 ! 9: FDIVd fdivd %f16, %f32, %f42
20047 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
20048 ta T_CHANGE_NONPRIV ! macro
20049 .word 0xa9a01963 ! 10: FqTOd dis not found
20050
20051mondo_2_7:
20052 nop
20053 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20054
20055 stxa %r19, [%r0+0x3c0] %asi
20056 .word 0x9d94c00d ! 11: WRPR_WSTATE_R wrpr %r19, %r13, %wstate
20057splash_hpstate_2_8:
20058 .word 0x81982d5d ! 12: WRHPR_HPSTATE_I wrhpr %r0, 0x0d5d, %hpstate
20059mondo_2_9:
20060 nop
20061 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20062
20063 stxa %r12, [%r0+0x3c8] %asi
20064 .word 0x9d920003 ! 13: WRPR_WSTATE_R wrpr %r8, %r3, %wstate
20065 .word 0xd80fee7d ! 14: LDUB_I ldub [%r31 + 0x0e7d], %r12
20066 mov (2+1), %r10
20067 ta T_CHANGE_HPRIV
20068 set sync_thr_counter2, %r23
20069 cas [%r23],%g0,%r10 !lock
20070 brnz %r10, sma_2_10
20071 rd %asi, %r12
20072 wr %g0, 0x40, %asi
20073 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
20074 set 0x21fff, %g1
20075 stxa %g1, [%g0 + 0x80] %asi
20076 wr %r12, %g0, %asi
20077 st %g0, [%r23]
20078sma_2_10:
20079 ta T_CHANGE_NONHPRIV
20080 .word 0xd9e7e011 ! 15: CASA_R casa [%r31] %asi, %r17, %r12
20081 .word 0xa9808010 ! 16: WR_SET_SOFTINT_R wr %r2, %r16, %set_softint
20082 setx 0x670ed6bb334d0124, %r1, %r28
20083 stxa %r28, [%g0] 0x73
20084intvec_2_11:
20085 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20086 .word 0x99a00170 ! 18: FABSq dis not found
20087
20088 .word 0x91d020b3 ! 19: Tcc_I ta icc_or_xcc, %r0 + 179
20089!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_12) + 56, 16, 16)) -> intp(5,0,5)
20090intvec_2_12:
20091 .word 0x39400001 ! 20: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20092debug_2_13:
20093 nop
20094 rd %pc, %r19
20095 add %r19, (64+56), %r19
20096 mov 0x38, %r18
20097 .word 0xe6f00b12 ! 21: STXA_R stxa %r19, [%r0 + %r18] 0x58
20098 .word 0x8d902343 ! 22: WRPR_PSTATE_I wrpr %r0, 0x0343, %pstate
20099 .word 0xab84c011 ! 23: WR_CLEAR_SOFTINT_R wr %r19, %r17, %clear_softint
20100memptr_2_14:
20101 set 0x60740000, %r31
20102 .word 0x85852b05 ! 24: WRCCR_I wr %r20, 0x0b05, %ccr
20103 setx 0xbce3e94c37b028fb, %r1, %r28
20104 stxa %r28, [%g0] 0x73
20105intvec_2_15:
20106 .word 0x39400001 ! 25: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20107 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
20108 ta T_CHANGE_NONPRIV ! macro
20109 .word 0x99682915 ! 26: SDIVX_I sdivx %r0, 0x0915, %r12
20110 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
20111 ta T_CHANGE_NONHPRIV ! macro
20112 .word 0x9168a317 ! 27: SDIVX_I sdivx %r2, 0x0317, %r8
20113mondo_2_18:
20114 nop
20115 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20116
20117 stxa %r11, [%r0+0x3d0] %asi
20118 .word 0x9d928014 ! 28: WRPR_WSTATE_R wrpr %r10, %r20, %wstate
20119mondo_2_19:
20120 nop
20121 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20122
20123 stxa %r18, [%r0+0x3c0] %asi
20124 .word 0x9d900012 ! 29: WRPR_WSTATE_R wrpr %r0, %r18, %wstate
20125 mov (2+1), %r10
20126 ta T_CHANGE_HPRIV
20127 set sync_thr_counter2, %r23
20128 cas [%r23],%g0,%r10 !lock
20129 brnz %r10, sma_2_20
20130 rd %asi, %r12
20131 wr %g0, 0x40, %asi
20132 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
20133 set 0x21fff, %g1
20134 stxa %g1, [%g0 + 0x80] %asi
20135 wr %r12, %g0, %asi
20136 st %g0, [%r23]
20137sma_2_20:
20138 ta T_CHANGE_NONHPRIV
20139 .word 0xd7e7e009 ! 30: CASA_R casa [%r31] %asi, %r9, %r11
20140 .word 0xa3a409cb ! 31: FDIVd fdivd %f16, %f42, %f48
20141 .word 0xe2800be0 ! 32: LDUWA_R lduwa [%r0, %r0] 0x5f, %r17
20142splash_cmpr_2_21:
20143 setx 0xabb9e5e3c72f53be, %g2, %g1
20144 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
20145 sub %g1, 100, %g1
20146 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
20147 .word 0x97a00166 ! 34: FABSq dis not found
20148
20149pmu_2_22:
20150 nop
20151 setx 0xfffffcb7fffff4b0, %g1, %g7
20152 .word 0xa3800007 ! 35: WR_PERF_COUNTER_R wr %r0, %r7, %-
20153pmu_2_23:
20154 nop
20155 setx 0xfffff96cfffff44a, %g1, %g7
20156 .word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
20157change_to_randtl_2_24:
20158 ta T_CHANGE_PRIV ! macro
20159done_change_to_randtl_2_24:
20160 .word 0x8f902002 ! 37: WRPR_TL_I wrpr %r0, 0x0002, %tl
20161 ta T_CHANGE_HPRIV
20162 mov (2+1), %r10
20163 set sync_thr_counter1, %r23
20164 cas [%r23],%g0,%r10 !lock
20165 brnz %r10, cwq_2_25
20166 rd %asi, %r12
20167 wr %g0, 0x40, %asi
20168 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20169 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20170 cmp %l1, 1
20171 bne cwq_2_25
20172 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20173 sub %l2, 0x40, %l2
20174 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20175 wr %r12, %g0, %asi
20176 st %g0, [%r23]
20177cwq_2_25:
20178 ta T_CHANGE_NONHPRIV
20179 .word 0x93414000 ! 38: RDPC rd %pc, %r9
20180 .word 0xab847e7f ! 39: WR_CLEAR_SOFTINT_I wr %r17, 0x1e7f, %clear_softint
20181memptr_2_26:
20182 set 0x60540000, %r31
20183 .word 0x85842795 ! 40: WRCCR_I wr %r16, 0x0795, %ccr
20184 rd %pc, %r19
20185 add %r19, (ivw_2_27-.+8), %r19
20186 mov 0x38, %r18
20187 stxa %r19, [%r18]0x58
20188ivw_2_27:
20189 .word 0x9190000c ! 41: WRPR_PIL_R wrpr %r0, %r12, %pil
20190 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
20191 ta T_CHANGE_NONPRIV ! macro
20192 .word 0x9b6c6978 ! 42: SDIVX_I sdivx %r17, 0x0978, %r13
20193intveclr_2_29:
20194 setx 0x8f4f25c54367a211, %r1, %r28
20195 stxa %r28, [%g0] 0x72
20196 .word 0x25400001 ! 43: FBPLG fblg,a,pn %fcc0, <label_0x1>
20197!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_30) + 16, 16, 16)) -> intp(7,0,4)
20198intvec_2_30:
20199 .word 0x39400001 ! 44: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20200debug_2_31:
20201 nop
20202 rd %pc, %r19
20203 add %r19, (64+40), %r19
20204 mov 0x38, %r18
20205 .word 0xe6f00b12 ! 45: STXA_R stxa %r19, [%r0 + %r18] 0x58
20206 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
20207 ta T_CHANGE_NONPRIV ! macro
20208 .word 0x97a01962 ! 46: FqTOd dis not found
20209
20210 setx 0xc97059221833918a, %r1, %r28
20211 stxa %r28, [%g0] 0x73
20212intvec_2_33:
20213 .word 0x39400001 ! 47: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20214debug_2_34:
20215 nop
20216 rd %pc, %r19
20217 add %r19, (64+56), %r19
20218 mov 0x38, %r18
20219 .word 0xe6f00b12 ! 48: STXA_R stxa %r19, [%r0 + %r18] 0x58
20220splash_cmpr_2_35:
20221 setx 0x5711631f893ed720, %g2, %g1
20222 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20223 sub %g1, 100, %g1
20224 .word 0xb1800001 ! 49: WR_STICK_REG_R wr %r0, %r1, %-
20225splash_hpstate_2_36:
20226 .word 0x81982b6c ! 50: WRHPR_HPSTATE_I wrhpr %r0, 0x0b6c, %hpstate
20227 .word 0x99a00165 ! 51: FABSq dis not found
20228
20229 .word 0x8d902f7d ! 52: WRPR_PSTATE_I wrpr %r0, 0x0f7d, %pstate
20230 rd %pc, %r19
20231 add %r19, (ivw_2_37-.+24), %r19
20232 mov 0x38, %r18
20233 stxa %r19, [%r18]0x58
20234ivw_2_37:
20235 .word 0x91918001 ! 53: WRPR_PIL_R wrpr %r6, %r1, %pil
20236 ta T_CHANGE_HPRIV
20237 mov (2+1), %r10
20238 set sync_thr_counter1, %r23
20239 cas [%r23],%g0,%r10 !lock
20240 brnz %r10, cwq_2_38
20241 rd %asi, %r12
20242 wr %g0, 0x40, %asi
20243 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20244 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20245 cmp %l1, 1
20246 bne cwq_2_38
20247 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20248 sub %l2, 0x40, %l2
20249 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20250 wr %r12, %g0, %asi
20251 st %g0, [%r23]
20252cwq_2_38:
20253 ta T_CHANGE_NONHPRIV
20254 .word 0x9b414000 ! 54: RDPC rd %pc, %r13
20255 .word 0xa9a00173 ! 55: FABSq dis not found
20256
20257debug_2_39:
20258 nop
20259 mov 8, %r18
20260 .word 0xd8f00492 ! 56: STXA_R stxa %r12, [%r0 + %r18] 0x24
20261splash_cmpr_2_40:
20262 setx 0x560719f63f40bac3, %g2, %g1
20263 wrhpr %g1, %g0, %hsys_tick_cmpr
20264 sub %g1, 100, %g1
20265 .word 0xb1800001 ! 57: WR_STICK_REG_R wr %r0, %r1, %-
20266 .word 0xd31fc000 ! 58: LDDF_R ldd [%r31, %r0], %f9
20267debug_2_41:
20268 nop
20269 mov 0x38, %r18
20270 .word 0xfef00b12 ! 59: STXA_R stxa %r31, [%r0 + %r18] 0x58
20271 ta T_CHANGE_HPRIV
20272 mov (2+1), %r10
20273 set sync_thr_counter1, %r23
20274 cas [%r23],%g0,%r10 !lock
20275 brnz %r10, cwq_2_42
20276 rd %asi, %r12
20277 wr %g0, 0x40, %asi
20278 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20279 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20280 cmp %l1, 1
20281 bne cwq_2_42
20282 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20283 sub %l2, 0x40, %l2
20284 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20285 wr %r12, %g0, %asi
20286 st %g0, [%r23]
20287cwq_2_42:
20288 ta T_CHANGE_NONHPRIV
20289 .word 0x91414000 ! 60: RDPC rd %pc, %r8
20290 ta T_CHANGE_HPRIV
20291 mov (2+1), %r10
20292 set sync_thr_counter1, %r23
20293 cas [%r23],%g0,%r10 !lock
20294 brnz %r10, cwq_2_43
20295 rd %asi, %r12
20296 wr %g0, 0x40, %asi
20297 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20298 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20299 cmp %l1, 1
20300 bne cwq_2_43
20301 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20302 sub %l2, 0x40, %l2
20303 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20304 wr %r12, %g0, %asi
20305 st %g0, [%r23]
20306cwq_2_43:
20307 ta T_CHANGE_NONHPRIV
20308 .word 0xa1414000 ! 61: RDPC rd %pc, %r16
20309 .word 0xd537fc6d ! 62: STQF_I - %f10, [0x1c6d, %r31]
20310 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
20311 ta T_CHANGE_NONPRIV ! macro
20312 .word 0x9ba01963 ! 63: FqTOd dis not found
20313
20314pmu_2_45:
20315 nop
20316 setx 0xffffff5afffff0e3, %g1, %g7
20317 .word 0xa3800007 ! 64: WR_PERF_COUNTER_R wr %r0, %r7, %-
20318mondo_2_46:
20319 nop
20320 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20321
20322 stxa %r19, [%r0+0x3c8] %asi
20323 .word 0x9d920011 ! 65: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
20324DS_2_47:
20325 .word 0x22800001 ! 1: BE be,a <label_0x1>
20326 .word 0xd131c003 ! 1: STQF_R - %f8, [%r3, %r7]
20327 normalw
20328 .word 0x95458000 ! 66: RD_SOFTINT_REG rd %softint, %r10
20329 .word 0xe0c7e010 ! 67: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r16
20330!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_48) + 32, 16, 16)) -> intp(3,0,1)
20331intvec_2_48:
20332 .word 0x39400001 ! 68: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20333donret_2_49:
20334 nop
20335 ta T_CHANGE_HPRIV ! macro
20336 rd %pc, %r12
20337 add %r12, (donretarg_2_49-donret_2_49-4), %r12
20338 mov 0x38, %r18
20339 stxa %r12, [%r18]0x58
20340 add %r12, 0x4, %r11
20341 wrpr %g0, 0x3, %tl
20342 wrpr %g0, %r12, %tpc
20343 wrpr %g0, %r11, %tnpc
20344 wrpr %g0, 0xf8a, %tstate
20345 wrhpr %g0, 0xed6, %htstate
20346 ta T_CHANGE_NONPRIV ! rand=0 (2)
20347 done
20348donretarg_2_49:
20349 .word 0xe0fffc6d ! 69: SWAPA_I swapa %r16, [%r31 + 0xfffffc6d] %asi
20350 .word 0x8d902d22 ! 70: WRPR_PSTATE_I wrpr %r0, 0x0d22, %pstate
20351pmu_2_50:
20352 nop
20353 setx 0xffffffc2fffffd8b, %g1, %g7
20354 .word 0xa3800007 ! 71: WR_PERF_COUNTER_R wr %r0, %r7, %-
20355 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
20356 ta T_CHANGE_NONHPRIV ! macro
20357 .word 0x936ab8dc ! 72: SDIVX_I sdivx %r10, 0xfffff8dc, %r9
20358 .word 0x91d020b4 ! 73: Tcc_I ta icc_or_xcc, %r0 + 180
20359 mov (2+1), %r10
20360 ta T_CHANGE_HPRIV
20361 set sync_thr_counter2, %r23
20362 cas [%r23],%g0,%r10 !lock
20363 brnz %r10, sma_2_52
20364 rd %asi, %r12
20365 wr %g0, 0x40, %asi
20366 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
20367 set 0x21fff, %g1
20368 stxa %g1, [%g0 + 0x80] %asi
20369 wr %r12, %g0, %asi
20370 st %g0, [%r23]
20371sma_2_52:
20372 ta T_CHANGE_NONHPRIV
20373 .word 0xd7e7e002 ! 74: CASA_R casa [%r31] %asi, %r2, %r11
20374mondo_2_53:
20375 nop
20376 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20377
20378 stxa %r1, [%r0+0x3e0] %asi
20379 .word 0x9d94c008 ! 75: WRPR_WSTATE_R wrpr %r19, %r8, %wstate
20380memptr_2_54:
20381 set user_data_start, %r31
20382 .word 0x85833172 ! 76: WRCCR_I wr %r12, 0x1172, %ccr
20383splash_lsu_2_55:
20384 setx 0x89e57d087e6304a6, %r1, %r2
20385 stxa %r2, [%r0] ASI_LSU_CONTROL
20386 .word 0x3d400001 ! 77: FBPULE fbule,a,pn %fcc0, <label_0x1>
20387splash_hpstate_2_56:
20388 .word 0x8198271d ! 78: WRHPR_HPSTATE_I wrhpr %r0, 0x071d, %hpstate
20389splash_cmpr_2_57:
20390 setx 0x616eaa8ca6073c76, %g2, %g1
20391 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20392 sub %g1, 100, %g1
20393 .word 0xb1800001 ! 79: WR_STICK_REG_R wr %r0, %r1, %-
20394 .word 0x36700001 ! 80: BPGE <illegal instruction>
20395pmu_2_58:
20396 nop
20397 setx 0xfffff9e8fffffa64, %g1, %g7
20398 .word 0xa3800007 ! 81: WR_PERF_COUNTER_R wr %r0, %r7, %-
20399 ta T_CHANGE_HPRIV
20400 mov (2+1), %r10
20401 set sync_thr_counter1, %r23
20402 cas [%r23],%g0,%r10 !lock
20403 brnz %r10, cwq_2_59
20404 rd %asi, %r12
20405 wr %g0, 0x40, %asi
20406 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20407 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20408 cmp %l1, 1
20409 bne cwq_2_59
20410 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20411 sub %l2, 0x40, %l2
20412 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20413 wr %r12, %g0, %asi
20414 st %g0, [%r23]
20415cwq_2_59:
20416 ta T_CHANGE_NONHPRIV
20417 .word 0x91414000 ! 82: RDPC rd %pc, %r8
20418 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
20419 ta T_CHANGE_NONPRIV ! macro
20420 .word 0x99a0196b ! 83: FqTOd dis not found
20421
20422splash_cmpr_2_61:
20423 setx 0x5a3a4858882b3bb9, %g2, %g1
20424 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
20425 sub %g1, 100, %g1
20426 .word 0xb1800001 ! 84: WR_STICK_REG_R wr %r0, %r1, %-
20427 .word 0xe927f7c3 ! 85: STF_I st %f20, [0x17c3, %r31]
20428splash_tba_2_62:
20429 set 0x120000, %r12
20430 st %r1, [%r12+%r0]
20431 ta T_CHANGE_PRIV
20432 set 0x120000, %r12
20433 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
20434mondo_2_63:
20435 nop
20436 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20437
20438 stxa %r17, [%r0+0x3e8] %asi
20439 .word 0x9d918003 ! 87: WRPR_WSTATE_R wrpr %r6, %r3, %wstate
20440 .word 0x83d020b3 ! 88: Tcc_I te icc_or_xcc, %r0 + 179
20441 .word 0x97a209c2 ! 89: FDIVd fdivd %f8, %f2, %f42
20442 rd %pc, %r19
20443 add %r19, (ivw_2_64-.+16), %r19
20444 mov 0x38, %r18
20445 stxa %r19, [%r18]0x58
20446ivw_2_64:
20447 .word 0x91934006 ! 90: WRPR_PIL_R wrpr %r13, %r6, %pil
20448!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_65)+48, 16, 16)) -> intp(2,1,3)
20449xir_2_65:
20450 .word 0xa980a28f ! 91: WR_SET_SOFTINT_I wr %r2, 0x028f, %set_softint
20451change_to_randtl_2_66:
20452 ta T_CHANGE_PRIV ! macro
20453done_change_to_randtl_2_66:
20454 .word 0x8f902002 ! 92: WRPR_TL_I wrpr %r0, 0x0002, %tl
20455 setx 0x5a5748384280ca8d, %r1, %r28
20456 stxa %r28, [%g0] 0x73
20457intvec_2_67:
20458 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20459!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_68) + 16, 16, 16)) -> intp(2,0,2)
20460intvec_2_68:
20461 .word 0x39400001 ! 94: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20462 .word 0x8d9023b1 ! 95: WRPR_PSTATE_I wrpr %r0, 0x03b1, %pstate
20463 .word 0xe08008a0 ! 96: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
20464 .word 0x8d902b62 ! 97: WRPR_PSTATE_I wrpr %r0, 0x0b62, %pstate
20465 otherw
20466 mov 0x35, %r30
20467 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
20468 .word 0xe0c7e010 ! 99: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r16
20469 setx 0x2151b5bb6028b686, %r1, %r28
20470 stxa %r28, [%g0] 0x73
20471intvec_2_69:
20472 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20473debug_2_70:
20474 nop
20475 rd %pc, %r19
20476 add %r19, (64+40), %r19
20477 mov 0x38, %r18
20478 .word 0xe6f00b12 ! 101: STXA_R stxa %r19, [%r0 + %r18] 0x58
20479 .word 0x81460000 ! 102: RD_STICK_REG stbar
20480 rd %pc, %r19
20481 add %r19, (ivw_2_71-.+8), %r19
20482 mov 0x38, %r18
20483 stxa %r19, [%r18]0x58
20484ivw_2_71:
20485 .word 0x9194800b ! 103: WRPR_PIL_R wrpr %r18, %r11, %pil
20486 .word 0x99902003 ! 104: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
20487change_to_randtl_2_72:
20488 ta T_CHANGE_PRIV ! macro
20489done_change_to_randtl_2_72:
20490 .word 0x8f902001 ! 105: WRPR_TL_I wrpr %r0, 0x0001, %tl
20491splash_cmpr_2_73:
20492 setx 0x1d64c1f6b90913cc, %g2, %g1
20493 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20494 sub %g1, 100, %g1
20495 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
20496 mov (2+1), %r10
20497 ta T_CHANGE_HPRIV
20498 set sync_thr_counter2, %r23
20499 cas [%r23],%g0,%r10 !lock
20500 brnz %r10, sma_2_74
20501 rd %asi, %r12
20502 wr %g0, 0x40, %asi
20503 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
20504 set 0x21fff, %g1
20505 stxa %g1, [%g0 + 0x80] %asi
20506 wr %r12, %g0, %asi
20507 st %g0, [%r23]
20508sma_2_74:
20509 ta T_CHANGE_NONHPRIV
20510 .word 0xe1e7e00a ! 107: CASA_R casa [%r31] %asi, %r10, %r16
20511 .word 0x26800001 ! 108: BL bl,a <label_0x1>
20512splash_hpstate_2_75:
20513 .word 0x81982fd5 ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0fd5, %hpstate
20514intveclr_2_76:
20515 setx 0xd0f35e5ec4254241, %r1, %r28
20516 stxa %r28, [%g0] 0x72
20517 .word 0x25400001 ! 110: FBPLG fblg,a,pn %fcc0, <label_0x1>
20518 .word 0xe00fc000 ! 111: LDUB_R ldub [%r31 + %r0], %r16
20519donret_2_77:
20520 nop
20521 ta T_CHANGE_HPRIV ! macro
20522 rd %pc, %r12
20523 add %r12, (donretarg_2_77-donret_2_77-4), %r12
20524 mov 0x38, %r18
20525 stxa %r12, [%r18]0x58
20526 add %r12, 0x4, %r11
20527 wrpr %g0, 0x2, %tl
20528 wrpr %g0, %r12, %tpc
20529 wrpr %g0, %r11, %tnpc
20530 wrpr %g0, 0xc00, %tstate
20531 wrhpr %g0, 0x414, %htstate
20532 ta T_CHANGE_NONPRIV ! rand=0 (2)
20533 done
20534donretarg_2_77:
20535 .word 0xe0ffe388 ! 112: SWAPA_I swapa %r16, [%r31 + 0x0388] %asi
20536change_to_randtl_2_78:
20537 ta T_CHANGE_PRIV ! macro
20538done_change_to_randtl_2_78:
20539 .word 0x8f902001 ! 113: WRPR_TL_I wrpr %r0, 0x0001, %tl
20540 .word 0x9f802963 ! 114: SIR sir 0x0963
20541 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
20542 ta T_CHANGE_NONHPRIV ! macro
20543 .word 0xa7693ed1 ! 115: SDIVX_I sdivx %r4, 0xfffffed1, %r19
20544memptr_2_80:
20545 set 0x60540000, %r31
20546 .word 0x85817173 ! 116: WRCCR_I wr %r5, 0x1173, %ccr
20547mondo_2_81:
20548 nop
20549 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20550
20551 stxa %r3, [%r0+0x3d8] %asi
20552 .word 0x9d940009 ! 117: WRPR_WSTATE_R wrpr %r16, %r9, %wstate
20553DS_2_82:
20554 nop
20555 not %g0, %r12
20556 jmp %r12
20557 .word 0x9d902000 ! 118: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
20558 setx 0x9c1d0825e45487fe, %r1, %r28
20559 stxa %r28, [%g0] 0x73
20560intvec_2_83:
20561 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20562mondo_2_84:
20563 nop
20564 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20565
20566 stxa %r7, [%r0+0x3e8] %asi
20567 .word 0x9d90400d ! 120: WRPR_WSTATE_R wrpr %r1, %r13, %wstate
20568 setx 0x2670150b012eeba2, %r1, %r28
20569 stxa %r28, [%g0] 0x73
20570intvec_2_85:
20571 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20572 .word 0x99902003 ! 122: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
20573donret_2_86:
20574 nop
20575 ta T_CHANGE_HPRIV ! macro
20576 rd %pc, %r12
20577 add %r12, (donretarg_2_86-donret_2_86), %r12
20578 mov 0x38, %r18
20579 stxa %r12, [%r18]0x58
20580 add %r12, 0x4, %r11
20581 wrpr %g0, 0x3, %tl
20582 wrpr %g0, %r12, %tpc
20583 wrpr %g0, %r11, %tnpc
20584 wrpr %g0, 0x1f50, %tstate
20585 wrhpr %g0, 0x9d, %htstate
20586 ta T_CHANGE_NONPRIV ! rand=0 (2)
20587 retry
20588donretarg_2_86:
20589 .word 0xe8ffecb2 ! 123: SWAPA_I swapa %r20, [%r31 + 0x0cb2] %asi
20590DS_2_87:
20591 .word 0x91a409d2 ! 1: FDIVd fdivd %f16, %f18, %f8
20592 .word 0x34800001 ! 1: BG bg,a <label_0x1>
20593 .word 0xdb150006 ! 1: LDQF_R - [%r20, %r6], %f13
20594 .word 0x93a0c832 ! 124: FADDs fadds %f3, %f18, %f9
20595 mov (2+1), %r10
20596 ta T_CHANGE_HPRIV
20597 set sync_thr_counter2, %r23
20598 cas [%r23],%g0,%r10 !lock
20599 brnz %r10, sma_2_88
20600 rd %asi, %r12
20601 wr %g0, 0x40, %asi
20602 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
20603 set 0x21fff, %g1
20604 stxa %g1, [%g0 + 0x80] %asi
20605 wr %r12, %g0, %asi
20606 st %g0, [%r23]
20607sma_2_88:
20608 ta T_CHANGE_NONHPRIV
20609 .word 0xd9e7e010 ! 125: CASA_R casa [%r31] %asi, %r16, %r12
20610splash_cmpr_2_89:
20611 setx 0xe7988f6830869b05, %g2, %g1
20612 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20613 sub %g1, 100, %g1
20614 .word 0xb1800001 ! 126: WR_STICK_REG_R wr %r0, %r1, %-
20615!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_90) + 56, 16, 16)) -> intp(4,0,24)
20616intvec_2_90:
20617 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20618change_to_randtl_2_91:
20619 ta T_CHANGE_HPRIV ! macro
20620done_change_to_randtl_2_91:
20621 .word 0x8f902001 ! 128: WRPR_TL_I wrpr %r0, 0x0001, %tl
20622intveclr_2_92:
20623 setx 0x8bc90da833df4598, %r1, %r28
20624 stxa %r28, [%g0] 0x72
20625 .word 0x25400001 ! 129: FBPLG fblg,a,pn %fcc0, <label_0x1>
20626 set 0x2346, %l3
20627 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
20628 .word 0x9bb287f0 ! 130: PDISTN fmean16 %d10, %d16, %d44
20629 .word 0xd477c000 ! 131: STX_R stx %r10, [%r31 + %r0]
20630 setx 0x00311981f2670da5, %r1, %r28
20631 stxa %r28, [%g0] 0x73
20632intvec_2_93:
20633 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20634 invalw
20635 mov 0xb3, %r30
20636 .word 0x93d0001e ! 133: Tcc_R tne icc_or_xcc, %r0 + %r30
20637intveclr_2_94:
20638 setx 0x79d9e5d640f745c0, %r1, %r28
20639 stxa %r28, [%g0] 0x72
20640 .word 0x25400001 ! 134: FBPLG fblg,a,pn %fcc0, <label_0x1>
20641 mov (2+1), %r10
20642 ta T_CHANGE_HPRIV
20643 set sync_thr_counter2, %r23
20644 cas [%r23],%g0,%r10 !lock
20645 brnz %r10, sma_2_95
20646 rd %asi, %r12
20647 wr %g0, 0x40, %asi
20648 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
20649 set 0x21fff, %g1
20650 stxa %g1, [%g0 + 0x80] %asi
20651 wr %r12, %g0, %asi
20652 st %g0, [%r23]
20653sma_2_95:
20654 ta T_CHANGE_NONHPRIV
20655 .word 0xd5e7e00a ! 135: CASA_R casa [%r31] %asi, %r10, %r10
20656 .word 0x8d9023b3 ! 136: WRPR_PSTATE_I wrpr %r0, 0x03b3, %pstate
20657 .word 0x99902001 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
20658memptr_2_96:
20659 set user_data_start, %r31
20660 .word 0x8584a9d1 ! 138: WRCCR_I wr %r18, 0x09d1, %ccr
20661 ta T_CHANGE_HPRIV
20662 mov (2+1), %r10
20663 set sync_thr_counter1, %r23
20664 cas [%r23],%g0,%r10 !lock
20665 brnz %r10, cwq_2_97
20666 rd %asi, %r12
20667 wr %g0, 0x40, %asi
20668 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20669 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20670 cmp %l1, 1
20671 bne cwq_2_97
20672 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20673 sub %l2, 0x40, %l2
20674 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20675 wr %r12, %g0, %asi
20676 st %g0, [%r23]
20677cwq_2_97:
20678 ta T_CHANGE_NONHPRIV
20679 .word 0xa9414000 ! 139: RDPC rd %pc, %r20
20680 rd %pc, %r19
20681 add %r19, (ivw_2_98-.+56), %r19
20682 mov 0x38, %r18
20683 stxa %r19, [%r18]0x58
20684ivw_2_98:
20685 .word 0x91934005 ! 140: WRPR_PIL_R wrpr %r13, %r5, %pil
20686memptr_2_99:
20687 set user_data_start, %r31
20688 .word 0x85842889 ! 141: WRCCR_I wr %r16, 0x0889, %ccr
20689splash_hpstate_2_100:
20690 .word 0x8198261c ! 142: WRHPR_HPSTATE_I wrhpr %r0, 0x061c, %hpstate
20691 ta T_CHANGE_HPRIV
20692 mov (2+1), %r10
20693 set sync_thr_counter1, %r23
20694 cas [%r23],%g0,%r10 !lock
20695 brnz %r10, cwq_2_101
20696 rd %asi, %r12
20697 wr %g0, 0x40, %asi
20698 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20699 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20700 cmp %l1, 1
20701 bne cwq_2_101
20702 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20703 sub %l2, 0x40, %l2
20704 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20705 wr %r12, %g0, %asi
20706 st %g0, [%r23]
20707cwq_2_101:
20708 ta T_CHANGE_NONHPRIV
20709 .word 0xa1414000 ! 143: RDPC rd %pc, %r16
20710 ta T_CHANGE_HPRIV
20711 mov (2+1), %r10
20712 set sync_thr_counter1, %r23
20713 cas [%r23],%g0,%r10 !lock
20714 brnz %r10, cwq_2_102
20715 rd %asi, %r12
20716 wr %g0, 0x40, %asi
20717 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20718 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20719 cmp %l1, 1
20720 bne cwq_2_102
20721 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20722 sub %l2, 0x40, %l2
20723 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20724 wr %r12, %g0, %asi
20725 st %g0, [%r23]
20726cwq_2_102:
20727 ta T_CHANGE_NONHPRIV
20728 .word 0xa5414000 ! 144: RDPC rd %pc, %r18
20729 .word 0x8d902f4f ! 145: WRPR_PSTATE_I wrpr %r0, 0x0f4f, %pstate
20730 .word 0x3a700001 ! 146: BPCC <illegal instruction>
20731 set 0x343b, %l3
20732 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
20733 .word 0x93b407e2 ! 147: PDISTN fmean16 %d16, %d2, %d40
20734splash_cmpr_2_103:
20735 setx 0x9306ec8a2018b28f, %g2, %g1
20736 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
20737 sub %g1, 100, %g1
20738 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
20739DS_2_104:
20740 .word 0x34800001 ! 1: BG bg,a <label_0x1>
20741 .word 0xdb6e5d3f ! Random illegal ?
20742 .word 0x91a1c9ca ! 1: FDIVd fdivd %f38, %f10, %f8
20743 .word 0x91a24829 ! 149: FADDs fadds %f9, %f9, %f8
20744mondo_2_105:
20745 nop
20746 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20747
20748 stxa %r19, [%r0+0x3e8] %asi
20749 .word 0x9d950011 ! 150: WRPR_WSTATE_R wrpr %r20, %r17, %wstate
20750 .word 0x9350c000 ! 151: RDPR_TT <illegal instruction>
20751memptr_2_106:
20752 set 0x60340000, %r31
20753 .word 0x8580f1f0 ! 152: WRCCR_I wr %r3, 0x11f0, %ccr
20754 setx 0xcdd935937b32d95b, %r1, %r28
20755 stxa %r28, [%g0] 0x73
20756intvec_2_107:
20757 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20758 .word 0xa9830006 ! 154: WR_SET_SOFTINT_R wr %r12, %r6, %set_softint
20759 .word 0xe297e020 ! 155: LDUHA_I lduha [%r31, + 0x0020] %asi, %r17
20760 ta T_CHANGE_HPRIV
20761 mov (2+1), %r10
20762 set sync_thr_counter1, %r23
20763 cas [%r23],%g0,%r10 !lock
20764 brnz %r10, cwq_2_108
20765 rd %asi, %r12
20766 wr %g0, 0x40, %asi
20767 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20768 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20769 cmp %l1, 1
20770 bne cwq_2_108
20771 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20772 sub %l2, 0x40, %l2
20773 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20774 wr %r12, %g0, %asi
20775 st %g0, [%r23]
20776cwq_2_108:
20777 ta T_CHANGE_NONHPRIV
20778 .word 0x93414000 ! 156: RDPC rd %pc, %r9
20779 setx 0x1ff5c43eeb30f42f, %r1, %r28
20780 stxa %r28, [%g0] 0x73
20781intvec_2_109:
20782 .word 0x39400001 ! 157: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20783 .word 0x95480000 ! 158: RDHPR_HPSTATE rdhpr %hpstate, %r10
20784 .word 0x95a00170 ! 159: FABSq dis not found
20785
20786DS_2_110:
20787 .word 0x22800001 ! 1: BE be,a <label_0x1>
20788 pdist %f20, %f24, %f26
20789 .word 0xa7b30309 ! 160: ALIGNADDRESS alignaddr %r12, %r9, %r19
20790 .word 0x2a700001 ! 161: BPCS <illegal instruction>
20791DS_2_111:
20792 .word 0xa5a049d1 ! 1: FDIVd fdivd %f32, %f48, %f18
20793 allclean
20794 .word 0xa5b48307 ! 162: ALIGNADDRESS alignaddr %r18, %r7, %r18
20795debug_2_112:
20796 nop
20797 rd %pc, %r19
20798 add %r19, (64+56), %r19
20799 mov 0x38, %r18
20800 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
20801 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
20802 ta T_CHANGE_NONHPRIV ! macro
20803 .word 0x976aa0ad ! 164: SDIVX_I sdivx %r10, 0x00ad, %r11
20804 .word 0xe897e030 ! 165: LDUHA_I lduha [%r31, + 0x0030] %asi, %r20
20805 .word 0xe8dfe020 ! 166: LDXA_I ldxa [%r31, + 0x0020] %asi, %r20
20806 ta T_CHANGE_HPRIV
20807 mov (2+1), %r10
20808 set sync_thr_counter1, %r23
20809 cas [%r23],%g0,%r10 !lock
20810 brnz %r10, cwq_2_114
20811 rd %asi, %r12
20812 wr %g0, 0x40, %asi
20813 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20814 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20815 cmp %l1, 1
20816 bne cwq_2_114
20817 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20818 sub %l2, 0x40, %l2
20819 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20820 wr %r12, %g0, %asi
20821 st %g0, [%r23]
20822cwq_2_114:
20823 ta T_CHANGE_NONHPRIV
20824 .word 0x9b414000 ! 167: RDPC rd %pc, %r13
20825 .word 0xe48008a0 ! 168: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
20826 rd %pc, %r19
20827 add %r19, (ivw_2_115-.+56), %r19
20828 mov 0x38, %r18
20829 stxa %r19, [%r18]0x58
20830ivw_2_115:
20831 .word 0x9192800d ! 169: WRPR_PIL_R wrpr %r10, %r13, %pil
20832debug_2_116:
20833 nop
20834 mov 0x38, %r18
20835 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
20836 .word 0x83d02034 ! 171: Tcc_I te icc_or_xcc, %r0 + 52
20837splash_cmpr_2_117:
20838 setx 0x132c01453fedf51e, %g2, %g1
20839 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20840 sub %g1, 100, %g1
20841 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
20842debug_2_118:
20843 nop
20844 rd %pc, %r19
20845 add %r19, (64+40), %r19
20846 mov 0x38, %r18
20847 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
20848 .word 0xe457fe3c ! 174: LDSH_I ldsh [%r31 + 0xfffffe3c], %r18
20849tagged_2_119:
20850 taddcctv %r6, 0x114f, %r9
20851 .word 0xe407fe3c ! 175: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
20852pmu_2_120:
20853 nop
20854 setx 0xffffff00fffffa12, %g1, %g7
20855 .word 0xa3800007 ! 176: WR_PERF_COUNTER_R wr %r0, %r7, %-
20856splash_cmpr_2_121:
20857 setx 0x195cb8c838802e42, %g2, %g1
20858 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
20859 sub %g1, 100, %g1
20860 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
20861mondo_2_122:
20862 nop
20863 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20864
20865 stxa %r18, [%r0+0x3e0] %asi
20866 .word 0x9d928013 ! 178: WRPR_WSTATE_R wrpr %r10, %r19, %wstate
20867tagged_2_123:
20868 taddcctv %r21, 0x1d7c, %r26
20869 .word 0xe407fe3c ! 179: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
20870 .word 0x91d02032 ! 180: Tcc_I ta icc_or_xcc, %r0 + 50
20871 nop
20872 mov 0x80, %g3
20873 stxa %g3, [%g3] 0x57
20874 .word 0xe45fc000 ! 181: LDX_R ldx [%r31 + %r0], %r18
20875debug_2_124:
20876 nop
20877 rd %pc, %r19
20878 add %r19, (64+0), %r19
20879 mov 0x38, %r18
20880 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
20881mondo_2_125:
20882 nop
20883 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
20884
20885 stxa %r1, [%r0+0x3d8] %asi
20886 .word 0x9d92c006 ! 183: WRPR_WSTATE_R wrpr %r11, %r6, %wstate
20887 rd %pc, %r19
20888 add %r19, (ivw_2_126-.+56), %r19
20889 mov 0x38, %r18
20890 stxa %r19, [%r18]0x58
20891ivw_2_126:
20892 .word 0x9194c00a ! 184: WRPR_PIL_R wrpr %r19, %r10, %pil
20893 setx 0xe87ea9cba4d0c3a8, %r1, %r28
20894 stxa %r28, [%g0] 0x73
20895intvec_2_127:
20896 .word 0x39400001 ! 185: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20897!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_128) + 56, 16, 16)) -> intp(6,0,5)
20898intvec_2_128:
20899 .word 0x39400001 ! 186: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
20900 .word 0xa7a00172 ! 187: FABSq dis not found
20901
20902debug_2_129:
20903 nop
20904 mov 8, %r18
20905 .word 0xe2f00492 ! 188: STXA_R stxa %r17, [%r0 + %r18] 0x24
20906 mov (2+1), %r10
20907 ta T_CHANGE_HPRIV
20908 set sync_thr_counter2, %r23
20909 cas [%r23],%g0,%r10 !lock
20910 brnz %r10, sma_2_130
20911 rd %asi, %r12
20912 wr %g0, 0x40, %asi
20913 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
20914 set 0x21fff, %g1
20915 stxa %g1, [%g0 + 0x80] %asi
20916 wr %r12, %g0, %asi
20917 st %g0, [%r23]
20918sma_2_130:
20919 ta T_CHANGE_NONHPRIV
20920 .word 0xd9e7e00d ! 189: CASA_R casa [%r31] %asi, %r13, %r12
20921splash_lsu_2_131:
20922 setx 0xe8ab3ba3b84d7db4, %r1, %r2
20923 stxa %r2, [%r0] ASI_LSU_CONTROL
20924 .word 0x3d400001 ! 190: FBPULE fbule,a,pn %fcc0, <label_0x1>
20925 .word 0x91a00172 ! 191: FABSq dis not found
20926
20927 .word 0xd0cfe030 ! 192: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r8
20928intveclr_2_132:
20929 setx 0x98819593cea911f7, %r1, %r28
20930 stxa %r28, [%g0] 0x72
20931 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
20932 .word 0x91d02032 ! 194: Tcc_I ta icc_or_xcc, %r0 + 50
20933 ta T_CHANGE_HPRIV
20934 mov (2+1), %r10
20935 set sync_thr_counter1, %r23
20936 cas [%r23],%g0,%r10 !lock
20937 brnz %r10, cwq_2_133
20938 rd %asi, %r12
20939 wr %g0, 0x40, %asi
20940 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20941 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20942 cmp %l1, 1
20943 bne cwq_2_133
20944 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20945 sub %l2, 0x40, %l2
20946 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20947 wr %r12, %g0, %asi
20948 st %g0, [%r23]
20949cwq_2_133:
20950 ta T_CHANGE_NONHPRIV
20951 .word 0x9b414000 ! 195: RDPC rd %pc, %r13
20952splash_cmpr_2_134:
20953 setx 0x662cb43edc56de30, %g2, %g1
20954 wrhpr %g1, %g0, %hsys_tick_cmpr
20955 sub %g1, 100, %g1
20956 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
20957intveclr_2_135:
20958 setx 0xc48d1528c74f3a99, %r1, %r28
20959 stxa %r28, [%g0] 0x72
20960 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
20961 .word 0xe06ffe3c ! 198: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe3c]
20962 mov (2+1), %r10
20963 ta T_CHANGE_HPRIV
20964 set sync_thr_counter2, %r23
20965 cas [%r23],%g0,%r10 !lock
20966 brnz %r10, sma_2_136
20967 rd %asi, %r12
20968 wr %g0, 0x40, %asi
20969 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
20970 set 0x21fff, %g1
20971 stxa %g1, [%g0 + 0x80] %asi
20972 wr %r12, %g0, %asi
20973 st %g0, [%r23]
20974sma_2_136:
20975 ta T_CHANGE_NONHPRIV
20976 .word 0xe1e7e009 ! 199: CASA_R casa [%r31] %asi, %r9, %r16
20977 ta T_CHANGE_HPRIV
20978 mov (2+1), %r10
20979 set sync_thr_counter1, %r23
20980 cas [%r23],%g0,%r10 !lock
20981 brnz %r10, cwq_2_137
20982 rd %asi, %r12
20983 wr %g0, 0x40, %asi
20984 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
20985 and %l1, 0x3, %l1 ! Check if busy/enabled ..
20986 cmp %l1, 1
20987 bne cwq_2_137
20988 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
20989 sub %l2, 0x40, %l2
20990 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
20991 wr %r12, %g0, %asi
20992 st %g0, [%r23]
20993cwq_2_137:
20994 ta T_CHANGE_NONHPRIV
20995 .word 0x9b414000 ! 200: RDPC rd %pc, %r13
20996 .word 0x3e800001 ! 201: BVC bvc,a <label_0x1>
20997intveclr_2_138:
20998 setx 0x8b7e55990e7a9c91, %r1, %r28
20999 stxa %r28, [%g0] 0x72
21000 .word 0x25400001 ! 202: FBPLG fblg,a,pn %fcc0, <label_0x1>
21001intveclr_2_139:
21002 setx 0x6c9cbbed7081bb74, %r1, %r28
21003 stxa %r28, [%g0] 0x72
21004 .word 0x25400001 ! 203: FBPLG fblg,a,pn %fcc0, <label_0x1>
21005 .word 0x83d020b4 ! 204: Tcc_I te icc_or_xcc, %r0 + 180
21006donret_2_140:
21007 nop
21008 ta T_CHANGE_HPRIV ! macro
21009 rd %pc, %r12
21010 add %r12, (donretarg_2_140-donret_2_140), %r12
21011 mov 0x38, %r18
21012 stxa %r12, [%r18]0x58
21013 add %r12, 0x4, %r11
21014 wrpr %g0, 0x1, %tl
21015 wrpr %g0, %r12, %tpc
21016 wrpr %g0, %r11, %tnpc
21017 wrpr %g0, 0x1824, %tstate
21018 wrhpr %g0, 0x29f, %htstate
21019 ta T_CHANGE_NONHPRIV ! rand=1 (2)
21020 retry
21021donretarg_2_140:
21022 .word 0xd8fffe3c ! 205: SWAPA_I swapa %r12, [%r31 + 0xfffffe3c] %asi
21023splash_htba_2_141:
21024 set 0x003a0000, %r12
21025 ld [%r12+%r0], %r1
21026 ta T_CHANGE_HPRIV
21027 set 0x003a0000, %r12
21028 .word 0x8b98000c ! 206: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
21029splash_cmpr_2_142:
21030 setx 0xf9aa71dad58f4c72, %g2, %g1
21031 wrhpr %g1, %g0, %hsys_tick_cmpr
21032 sub %g1, 100, %g1
21033 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
21034debug_2_143:
21035 nop
21036 mov 0x38, %r18
21037 .word 0xfef00b12 ! 208: STXA_R stxa %r31, [%r0 + %r18] 0x58
21038splash_hpstate_2_144:
21039 .word 0x819825dc ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x05dc, %hpstate
21040 mov (2+1), %r10
21041 ta T_CHANGE_HPRIV
21042 set sync_thr_counter2, %r23
21043 cas [%r23],%g0,%r10 !lock
21044 brnz %r10, sma_2_145
21045 rd %asi, %r12
21046 wr %g0, 0x40, %asi
21047 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21048 set 0x21fff, %g1
21049 stxa %g1, [%g0 + 0x80] %asi
21050 wr %r12, %g0, %asi
21051 st %g0, [%r23]
21052sma_2_145:
21053 ta T_CHANGE_NONHPRIV
21054 .word 0xd9e7e009 ! 210: CASA_R casa [%r31] %asi, %r9, %r12
21055splash_cmpr_2_146:
21056 setx 0x383eb9a891b237d7, %g2, %g1
21057 wrhpr %g1, %g0, %hsys_tick_cmpr
21058 sub %g1, 100, %g1
21059 .word 0xb1800001 ! 211: WR_STICK_REG_R wr %r0, %r1, %-
21060debug_2_147:
21061 nop
21062 mov 8, %r18
21063 .word 0xd4f00492 ! 212: STXA_R stxa %r10, [%r0 + %r18] 0x24
21064 .word 0xab836afc ! 213: WR_CLEAR_SOFTINT_I wr %r13, 0x0afc, %clear_softint
21065intveclr_2_148:
21066 setx 0x99ad9b6e1e609f22, %r1, %r28
21067 stxa %r28, [%g0] 0x72
21068 .word 0x25400001 ! 214: FBPLG fblg,a,pn %fcc0, <label_0x1>
21069!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_149)+40, 16, 16)) -> intp(2,1,3)
21070xir_2_149:
21071 .word 0xa9817b08 ! 215: WR_SET_SOFTINT_I wr %r5, 0x1b08, %set_softint
21072pmu_2_150:
21073 nop
21074 setx 0xfffff58cfffffd70, %g1, %g7
21075 .word 0xa3800007 ! 216: WR_PERF_COUNTER_R wr %r0, %r7, %-
21076change_to_randtl_2_151:
21077 ta T_CHANGE_HPRIV ! macro
21078done_change_to_randtl_2_151:
21079 .word 0x8f902000 ! 217: WRPR_TL_I wrpr %r0, 0x0000, %tl
21080 .word 0x26700001 ! 218: BPL <illegal instruction>
21081!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_152) + 16, 16, 16)) -> intp(2,0,0)
21082intvec_2_152:
21083 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21084 .word 0x99a00162 ! 220: FABSq dis not found
21085
21086 rd %pc, %r19
21087 add %r19, (ivw_2_153-.+48), %r19
21088 mov 0x38, %r18
21089 stxa %r19, [%r18]0x58
21090ivw_2_153:
21091 .word 0x9195000a ! 221: WRPR_PIL_R wrpr %r20, %r10, %pil
21092 ta T_CHANGE_HPRIV
21093 mov (2+1), %r10
21094 set sync_thr_counter1, %r23
21095 cas [%r23],%g0,%r10 !lock
21096 brnz %r10, cwq_2_154
21097 rd %asi, %r12
21098 wr %g0, 0x40, %asi
21099 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21100 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21101 cmp %l1, 1
21102 bne cwq_2_154
21103 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21104 sub %l2, 0x40, %l2
21105 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21106 wr %r12, %g0, %asi
21107 st %g0, [%r23]
21108cwq_2_154:
21109 ta T_CHANGE_NONHPRIV
21110 .word 0xa5414000 ! 222: RDPC rd %pc, %r18
21111 .word 0x83d020b2 ! 223: Tcc_I te icc_or_xcc, %r0 + 178
21112 mov (2+1), %r10
21113 ta T_CHANGE_HPRIV
21114 set sync_thr_counter2, %r23
21115 cas [%r23],%g0,%r10 !lock
21116 brnz %r10, sma_2_155
21117 rd %asi, %r12
21118 wr %g0, 0x40, %asi
21119 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21120 set 0x21fff, %g1
21121 stxa %g1, [%g0 + 0x80] %asi
21122 wr %r12, %g0, %asi
21123 st %g0, [%r23]
21124sma_2_155:
21125 ta T_CHANGE_NONHPRIV
21126 .word 0xdbe7e013 ! 224: CASA_R casa [%r31] %asi, %r19, %r13
21127intveclr_2_156:
21128 setx 0x8678747f6206fa8c, %r1, %r28
21129 stxa %r28, [%g0] 0x72
21130 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
21131intveclr_2_157:
21132 setx 0xef3236b995581e56, %r1, %r28
21133 stxa %r28, [%g0] 0x72
21134 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
21135 .word 0xa9a00162 ! 227: FABSq dis not found
21136
21137splash_cmpr_2_158:
21138 setx 0x379e7110d3731e7b, %g2, %g1
21139 wrhpr %g1, %g0, %hsys_tick_cmpr
21140 sub %g1, 100, %g1
21141 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
21142 ta T_CHANGE_HPRIV
21143 mov (2+1), %r10
21144 set sync_thr_counter1, %r23
21145 cas [%r23],%g0,%r10 !lock
21146 brnz %r10, cwq_2_159
21147 rd %asi, %r12
21148 wr %g0, 0x40, %asi
21149 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21150 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21151 cmp %l1, 1
21152 bne cwq_2_159
21153 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21154 sub %l2, 0x40, %l2
21155 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21156 wr %r12, %g0, %asi
21157 st %g0, [%r23]
21158cwq_2_159:
21159 ta T_CHANGE_NONHPRIV
21160 .word 0x93414000 ! 229: RDPC rd %pc, %r9
21161 ta T_CHANGE_HPRIV
21162 mov (2+1), %r10
21163 set sync_thr_counter1, %r23
21164 cas [%r23],%g0,%r10 !lock
21165 brnz %r10, cwq_2_160
21166 rd %asi, %r12
21167 wr %g0, 0x40, %asi
21168 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21169 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21170 cmp %l1, 1
21171 bne cwq_2_160
21172 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21173 sub %l2, 0x40, %l2
21174 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21175 wr %r12, %g0, %asi
21176 st %g0, [%r23]
21177cwq_2_160:
21178 ta T_CHANGE_NONHPRIV
21179 .word 0xa9414000 ! 230: RDPC rd %pc, %r20
21180 ta T_CHANGE_HPRIV
21181 mov (2+1), %r10
21182 set sync_thr_counter1, %r23
21183 cas [%r23],%g0,%r10 !lock
21184 brnz %r10, cwq_2_161
21185 rd %asi, %r12
21186 wr %g0, 0x40, %asi
21187 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21188 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21189 cmp %l1, 1
21190 bne cwq_2_161
21191 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21192 sub %l2, 0x40, %l2
21193 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21194 wr %r12, %g0, %asi
21195 st %g0, [%r23]
21196cwq_2_161:
21197 ta T_CHANGE_NONHPRIV
21198 .word 0xa7414000 ! 231: RDPC rd %pc, %r19
21199 ta T_CHANGE_HPRIV
21200 mov (2+1), %r10
21201 set sync_thr_counter1, %r23
21202 cas [%r23],%g0,%r10 !lock
21203 brnz %r10, cwq_2_162
21204 rd %asi, %r12
21205 wr %g0, 0x40, %asi
21206 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21207 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21208 cmp %l1, 1
21209 bne cwq_2_162
21210 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21211 sub %l2, 0x40, %l2
21212 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21213 wr %r12, %g0, %asi
21214 st %g0, [%r23]
21215cwq_2_162:
21216 ta T_CHANGE_NONHPRIV
21217 .word 0x99414000 ! 232: RDPC rd %pc, %r12
21218 setx 0x79d27c2f5d837844, %r1, %r28
21219 stxa %r28, [%g0] 0x73
21220intvec_2_163:
21221 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21222pmu_2_164:
21223 nop
21224 setx 0xfffff106fffffec4, %g1, %g7
21225 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
21226 setx 0x3b9b5fd9a9daa992, %r1, %r28
21227 stxa %r28, [%g0] 0x73
21228intvec_2_165:
21229 .word 0x39400001 ! 235: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21230 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
21231 ta T_CHANGE_NONPRIV ! macro
21232 .word 0x976d33cc ! 236: SDIVX_I sdivx %r20, 0xfffff3cc, %r11
21233 .word 0x93d02035 ! 237: Tcc_I tne icc_or_xcc, %r0 + 53
21234mondo_2_167:
21235 nop
21236 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21237
21238 stxa %r18, [%r0+0x3c0] %asi
21239 .word 0x9d934007 ! 238: WRPR_WSTATE_R wrpr %r13, %r7, %wstate
21240splash_cmpr_2_168:
21241 setx 0x759b45b8224e9d06, %g2, %g1
21242 wrhpr %g1, %g0, %hsys_tick_cmpr
21243 sub %g1, 100, %g1
21244 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
21245mondo_2_169:
21246 nop
21247 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21248
21249 stxa %r20, [%r0+0x3c8] %asi
21250 .word 0x9d90c00c ! 240: WRPR_WSTATE_R wrpr %r3, %r12, %wstate
21251mondo_2_170:
21252 nop
21253 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21254
21255 stxa %r10, [%r0+0x3e8] %asi
21256 .word 0x9d94400c ! 241: WRPR_WSTATE_R wrpr %r17, %r12, %wstate
21257splash_cmpr_2_171:
21258 setx 0xcafd0d427df731cc, %g2, %g1
21259 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
21260 sub %g1, 100, %g1
21261 .word 0xb1800001 ! 242: WR_STICK_REG_R wr %r0, %r1, %-
21262!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_172) + 40, 16, 16)) -> intp(6,0,15)
21263intvec_2_172:
21264 .word 0x39400001 ! 243: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21265 mov (2+1), %r10
21266 ta T_CHANGE_HPRIV
21267 set sync_thr_counter2, %r23
21268 cas [%r23],%g0,%r10 !lock
21269 brnz %r10, sma_2_173
21270 rd %asi, %r12
21271 wr %g0, 0x40, %asi
21272 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21273 set 0x21fff, %g1
21274 stxa %g1, [%g0 + 0x80] %asi
21275 wr %r12, %g0, %asi
21276 st %g0, [%r23]
21277sma_2_173:
21278 ta T_CHANGE_NONHPRIV
21279 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
21280 .word 0xa9a489cd ! 245: FDIVd fdivd %f18, %f44, %f20
21281 .word 0xda8008a0 ! 246: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
21282splash_hpstate_2_174:
21283 .word 0x8198271c ! 247: WRHPR_HPSTATE_I wrhpr %r0, 0x071c, %hpstate
21284 setx 0x173645b2ceec10ef, %r1, %r28
21285 stxa %r28, [%g0] 0x73
21286intvec_2_175:
21287 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21288 mov (2+1), %r10
21289 ta T_CHANGE_HPRIV
21290 set sync_thr_counter2, %r23
21291 cas [%r23],%g0,%r10 !lock
21292 brnz %r10, sma_2_176
21293 rd %asi, %r12
21294 wr %g0, 0x40, %asi
21295 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21296 set 0x21fff, %g1
21297 stxa %g1, [%g0 + 0x80] %asi
21298 wr %r12, %g0, %asi
21299 st %g0, [%r23]
21300sma_2_176:
21301 ta T_CHANGE_NONHPRIV
21302 .word 0xdbe7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r13
21303 .word 0xa1480000 ! 250: RDHPR_HPSTATE rdhpr %hpstate, %r16
21304 .word 0xd64fc000 ! 251: LDSB_R ldsb [%r31 + %r0], %r11
21305 .word 0xd60ff241 ! 252: LDUB_I ldub [%r31 + 0xfffff241], %r11
21306 .word 0x8d903b7b ! 253: WRPR_PSTATE_I wrpr %r0, 0x1b7b, %pstate
21307 ta T_CHANGE_HPRIV
21308 mov (2+1), %r10
21309 set sync_thr_counter1, %r23
21310 cas [%r23],%g0,%r10 !lock
21311 brnz %r10, cwq_2_177
21312 rd %asi, %r12
21313 wr %g0, 0x40, %asi
21314 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21315 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21316 cmp %l1, 1
21317 bne cwq_2_177
21318 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21319 sub %l2, 0x40, %l2
21320 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21321 wr %r12, %g0, %asi
21322 st %g0, [%r23]
21323cwq_2_177:
21324 ta T_CHANGE_NONHPRIV
21325 .word 0xa1414000 ! 254: RDPC rd %pc, %r16
21326splash_hpstate_2_178:
21327 .word 0x81982746 ! 255: WRHPR_HPSTATE_I wrhpr %r0, 0x0746, %hpstate
21328mondo_2_179:
21329 nop
21330 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21331
21332 stxa %r10, [%r0+0x3d0] %asi
21333 .word 0x9d91c00a ! 256: WRPR_WSTATE_R wrpr %r7, %r10, %wstate
21334 invalw
21335 mov 0x30, %r30
21336 .word 0x91d0001e ! 257: Tcc_R ta icc_or_xcc, %r0 + %r30
21337debug_2_180:
21338 nop
21339 mov 8, %r18
21340 .word 0xd0f00492 ! 258: STXA_R stxa %r8, [%r0 + %r18] 0x24
21341 .word 0x99464000 ! 259: RD_STICK_CMPR_REG rd %-, %r12
21342intveclr_2_181:
21343 setx 0x3faf13098c1a87d2, %r1, %r28
21344 stxa %r28, [%g0] 0x72
21345 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
21346 .word 0xa1a089c3 ! 261: FDIVd fdivd %f2, %f34, %f16
21347 ta T_CHANGE_HPRIV
21348 mov (2+1), %r10
21349 set sync_thr_counter1, %r23
21350 cas [%r23],%g0,%r10 !lock
21351 brnz %r10, cwq_2_182
21352 rd %asi, %r12
21353 wr %g0, 0x40, %asi
21354 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21355 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21356 cmp %l1, 1
21357 bne cwq_2_182
21358 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21359 sub %l2, 0x40, %l2
21360 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21361 wr %r12, %g0, %asi
21362 st %g0, [%r23]
21363cwq_2_182:
21364 ta T_CHANGE_NONHPRIV
21365 .word 0xa9414000 ! 262: RDPC rd %pc, %r20
21366 rd %pc, %r19
21367 add %r19, (ivw_2_183-.+48), %r19
21368 mov 0x38, %r18
21369 stxa %r19, [%r18]0x58
21370ivw_2_183:
21371 .word 0x91904010 ! 263: WRPR_PIL_R wrpr %r1, %r16, %pil
21372intveclr_2_184:
21373 setx 0x0318dc6806348bc2, %r1, %r28
21374 stxa %r28, [%g0] 0x72
21375 .word 0x25400001 ! 264: FBPLG fblg,a,pn %fcc0, <label_0x1>
21376splash_cmpr_2_185:
21377 setx 0x1c23630b6994a0e4, %g2, %g1
21378 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
21379 sub %g1, 100, %g1
21380 .word 0xb1800001 ! 265: WR_STICK_REG_R wr %r0, %r1, %-
21381mondo_2_186:
21382 nop
21383 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21384
21385 stxa %r12, [%r0+0x3c8] %asi
21386 .word 0x9d95000c ! 266: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
21387 rd %pc, %r19
21388 add %r19, (ivw_2_187-.+56), %r19
21389 mov 0x38, %r18
21390 stxa %r19, [%r18]0x58
21391ivw_2_187:
21392 .word 0x91950004 ! 267: WRPR_PIL_R wrpr %r20, %r4, %pil
21393 mov (2+1), %r10
21394 ta T_CHANGE_HPRIV
21395 set sync_thr_counter2, %r23
21396 cas [%r23],%g0,%r10 !lock
21397 brnz %r10, sma_2_188
21398 rd %asi, %r12
21399 wr %g0, 0x40, %asi
21400 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21401 set 0x21fff, %g1
21402 stxa %g1, [%g0 + 0x80] %asi
21403 wr %r12, %g0, %asi
21404 st %g0, [%r23]
21405sma_2_188:
21406 ta T_CHANGE_NONHPRIV
21407 .word 0xdbe7e013 ! 268: CASA_R casa [%r31] %asi, %r19, %r13
21408 ta T_CHANGE_HPRIV
21409 mov (2+1), %r10
21410 set sync_thr_counter1, %r23
21411 cas [%r23],%g0,%r10 !lock
21412 brnz %r10, cwq_2_189
21413 rd %asi, %r12
21414 wr %g0, 0x40, %asi
21415 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21416 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21417 cmp %l1, 1
21418 bne cwq_2_189
21419 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21420 sub %l2, 0x40, %l2
21421 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21422 wr %r12, %g0, %asi
21423 st %g0, [%r23]
21424cwq_2_189:
21425 ta T_CHANGE_NONHPRIV
21426 .word 0xa7414000 ! 269: RDPC rd %pc, %r19
21427intveclr_2_190:
21428 setx 0xf60ab0e60a5a4412, %r1, %r28
21429 stxa %r28, [%g0] 0x72
21430 .word 0x25400001 ! 270: FBPLG fblg,a,pn %fcc0, <label_0x1>
21431change_to_randtl_2_191:
21432 ta T_CHANGE_HPRIV ! macro
21433done_change_to_randtl_2_191:
21434 .word 0x8f902001 ! 271: WRPR_TL_I wrpr %r0, 0x0001, %tl
21435DS_2_192:
21436 .word 0x34800001 ! 1: BG bg,a <label_0x1>
21437 .word 0xbfefc000 ! 272: RESTORE_R restore %r31, %r0, %r31
21438mondo_2_193:
21439 nop
21440 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21441
21442 stxa %r9, [%r0+0x3d8] %asi
21443 .word 0x9d900011 ! 273: WRPR_WSTATE_R wrpr %r0, %r17, %wstate
21444!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_194) + 8, 16, 16)) -> intp(5,0,0)
21445intvec_2_194:
21446 .word 0x39400001 ! 274: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21447mondo_2_195:
21448 nop
21449 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21450
21451 stxa %r10, [%r0+0x3c0] %asi
21452 .word 0x9d94c010 ! 275: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
21453 ta T_CHANGE_HPRIV
21454 mov (2+1), %r10
21455 set sync_thr_counter1, %r23
21456 cas [%r23],%g0,%r10 !lock
21457 brnz %r10, cwq_2_196
21458 rd %asi, %r12
21459 wr %g0, 0x40, %asi
21460 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21461 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21462 cmp %l1, 1
21463 bne cwq_2_196
21464 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21465 sub %l2, 0x40, %l2
21466 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21467 wr %r12, %g0, %asi
21468 st %g0, [%r23]
21469cwq_2_196:
21470 ta T_CHANGE_NONHPRIV
21471 .word 0xa1414000 ! 276: RDPC rd %pc, %r16
21472debug_2_197:
21473 nop
21474 mov 0x38, %r18
21475 .word 0xfef00b12 ! 277: STXA_R stxa %r31, [%r0 + %r18] 0x58
21476 .word 0x93500000 ! 278: RDPR_TPC <illegal instruction>
21477 ta T_CHANGE_HPRIV
21478 mov (2+1), %r10
21479 set sync_thr_counter1, %r23
21480 cas [%r23],%g0,%r10 !lock
21481 brnz %r10, cwq_2_198
21482 rd %asi, %r12
21483 wr %g0, 0x40, %asi
21484 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21485 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21486 cmp %l1, 1
21487 bne cwq_2_198
21488 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21489 sub %l2, 0x40, %l2
21490 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21491 wr %r12, %g0, %asi
21492 st %g0, [%r23]
21493cwq_2_198:
21494 ta T_CHANGE_NONHPRIV
21495 .word 0xa9414000 ! 279: RDPC rd %pc, %r20
21496pmu_2_199:
21497 nop
21498 setx 0xfffff21ffffff348, %g1, %g7
21499 .word 0xa3800007 ! 280: WR_PERF_COUNTER_R wr %r0, %r7, %-
21500 .word 0x99a00170 ! 281: FABSq dis not found
21501
21502mondo_2_200:
21503 nop
21504 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21505
21506 stxa %r10, [%r0+0x3d8] %asi
21507 .word 0x9d90c014 ! 282: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
21508 .word 0x30800001 ! 283: BA ba,a <label_0x1>
21509pmu_2_201:
21510 nop
21511 setx 0xfffff6cdfffff77a, %g1, %g7
21512 .word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
21513mondo_2_202:
21514 nop
21515 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21516
21517 stxa %r20, [%r0+0x3d0] %asi
21518 .word 0x9d93000d ! 285: WRPR_WSTATE_R wrpr %r12, %r13, %wstate
21519DS_2_203:
21520 .word 0x34800001 ! 1: BG bg,a <label_0x1>
21521 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
21522memptr_2_204:
21523 set user_data_start, %r31
21524 .word 0x85826268 ! 287: WRCCR_I wr %r9, 0x0268, %ccr
21525 .word 0x20800001 ! 288: BN bn,a <label_0x1>
21526pmu_2_205:
21527 nop
21528 setx 0xfffff64dfffff1fe, %g1, %g7
21529 .word 0xa3800007 ! 289: WR_PERF_COUNTER_R wr %r0, %r7, %-
21530!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_206) + 56, 16, 16)) -> intp(0,0,9)
21531intvec_2_206:
21532 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21533 mov (2+1), %r10
21534 ta T_CHANGE_HPRIV
21535 set sync_thr_counter2, %r23
21536 cas [%r23],%g0,%r10 !lock
21537 brnz %r10, sma_2_207
21538 rd %asi, %r12
21539 wr %g0, 0x40, %asi
21540 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21541 set 0x21fff, %g1
21542 stxa %g1, [%g0 + 0x80] %asi
21543 wr %r12, %g0, %asi
21544 st %g0, [%r23]
21545sma_2_207:
21546 ta T_CHANGE_NONHPRIV
21547 .word 0xdbe7e001 ! 291: CASA_R casa [%r31] %asi, %r1, %r13
21548 .word 0x8d903331 ! 292: WRPR_PSTATE_I wrpr %r0, 0x1331, %pstate
21549 .word 0xda37e0b8 ! 293: STH_I sth %r13, [%r31 + 0x00b8]
21550DS_2_208:
21551 .word 0x20800001 ! 1: BN bn,a <label_0x1>
21552 .word 0xbfefc000 ! 294: RESTORE_R restore %r31, %r0, %r31
21553 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
21554 mov (2+1), %r10
21555 ta T_CHANGE_HPRIV
21556 set sync_thr_counter2, %r23
21557 cas [%r23],%g0,%r10 !lock
21558 brnz %r10, sma_2_209
21559 rd %asi, %r12
21560 wr %g0, 0x40, %asi
21561 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21562 set 0x21fff, %g1
21563 stxa %g1, [%g0 + 0x80] %asi
21564 wr %r12, %g0, %asi
21565 st %g0, [%r23]
21566sma_2_209:
21567 ta T_CHANGE_NONHPRIV
21568 .word 0xdbe7e001 ! 296: CASA_R casa [%r31] %asi, %r1, %r13
21569 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
21570 ta T_CHANGE_NONPRIV ! macro
21571 .word 0x91a01967 ! 297: FqTOd dis not found
21572
21573debug_2_211:
21574 nop
21575 rd %pc, %r19
21576 add %r19, (64+0), %r19
21577 mov 0x38, %r18
21578 .word 0xe6f00b12 ! 298: STXA_R stxa %r19, [%r0 + %r18] 0x58
21579mondo_2_212:
21580 nop
21581 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21582
21583 stxa %r9, [%r0+0x3c0] %asi
21584 .word 0x9d914013 ! 299: WRPR_WSTATE_R wrpr %r5, %r19, %wstate
21585 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
21586 ta T_CHANGE_NONHPRIV ! macro
21587 .word 0x91697bea ! 300: SDIVX_I sdivx %r5, 0xfffffbea, %r8
21588 .word 0xa3a409ca ! 301: FDIVd fdivd %f16, %f10, %f48
21589 .word 0x8d902d71 ! 302: WRPR_PSTATE_I wrpr %r0, 0x0d71, %pstate
21590intveclr_2_214:
21591 setx 0x60e3f950bf89a9c2, %r1, %r28
21592 stxa %r28, [%g0] 0x72
21593 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
21594 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
21595 ta T_CHANGE_NONHPRIV ! macro
21596 .word 0x93a01973 ! 304: FqTOd dis not found
21597
21598 ta T_CHANGE_HPRIV
21599 mov (2+1), %r10
21600 set sync_thr_counter1, %r23
21601 cas [%r23],%g0,%r10 !lock
21602 brnz %r10, cwq_2_216
21603 rd %asi, %r12
21604 wr %g0, 0x40, %asi
21605 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21606 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21607 cmp %l1, 1
21608 bne cwq_2_216
21609 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21610 sub %l2, 0x40, %l2
21611 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21612 wr %r12, %g0, %asi
21613 st %g0, [%r23]
21614cwq_2_216:
21615 ta T_CHANGE_NONHPRIV
21616 .word 0x93414000 ! 305: RDPC rd %pc, %r9
21617intveclr_2_217:
21618 setx 0x7df7052265b5134f, %r1, %r28
21619 stxa %r28, [%g0] 0x72
21620 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
21621 .word 0x93500000 ! 307: RDPR_TPC <illegal instruction>
21622 .word 0x95a209c6 ! 308: FDIVd fdivd %f8, %f6, %f10
21623 ta T_CHANGE_HPRIV
21624 mov (2+1), %r10
21625 set sync_thr_counter1, %r23
21626 cas [%r23],%g0,%r10 !lock
21627 brnz %r10, cwq_2_218
21628 rd %asi, %r12
21629 wr %g0, 0x40, %asi
21630 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21631 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21632 cmp %l1, 1
21633 bne cwq_2_218
21634 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21635 sub %l2, 0x40, %l2
21636 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21637 wr %r12, %g0, %asi
21638 st %g0, [%r23]
21639cwq_2_218:
21640 ta T_CHANGE_NONHPRIV
21641 .word 0x91414000 ! 309: RDPC rd %pc, %r8
21642donret_2_219:
21643 nop
21644 ta T_CHANGE_HPRIV ! macro
21645 rd %pc, %r12
21646 add %r12, (donretarg_2_219-donret_2_219-4), %r12
21647 mov 0x38, %r18
21648 stxa %r12, [%r18]0x58
21649 add %r12, 0x4, %r11
21650 wrpr %g0, 0x1, %tl
21651 wrpr %g0, %r12, %tpc
21652 wrpr %g0, %r11, %tnpc
21653 wrpr %g0, 0xfb0, %tstate
21654 wrhpr %g0, 0x9d4, %htstate
21655 ta T_CHANGE_NONHPRIV ! rand=1 (2)
21656 done
21657donretarg_2_219:
21658 .word 0xe6ffe4a4 ! 310: SWAPA_I swapa %r19, [%r31 + 0x04a4] %asi
21659 rd %pc, %r19
21660 add %r19, (ivw_2_220-.+56), %r19
21661 mov 0x38, %r18
21662 stxa %r19, [%r18]0x58
21663ivw_2_220:
21664 .word 0x91940010 ! 311: WRPR_PIL_R wrpr %r16, %r16, %pil
21665intveclr_2_221:
21666 setx 0xd084f5f8413c5936, %r1, %r28
21667 stxa %r28, [%g0] 0x72
21668 .word 0x25400001 ! 312: FBPLG fblg,a,pn %fcc0, <label_0x1>
21669mondo_2_222:
21670 nop
21671 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21672
21673 stxa %r18, [%r0+0x3e0] %asi
21674 .word 0x9d904002 ! 313: WRPR_WSTATE_R wrpr %r1, %r2, %wstate
21675 .word 0xe68008a0 ! 314: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
21676 .word 0x99454000 ! 315: RD_CLEAR_SOFTINT rd %clear_softint, %r12
21677donret_2_223:
21678 nop
21679 ta T_CHANGE_HPRIV ! macro
21680 rd %pc, %r12
21681 add %r12, (donretarg_2_223-donret_2_223-4), %r12
21682 mov 0x38, %r18
21683 stxa %r12, [%r18]0x58
21684 add %r12, 0x4, %r11
21685 wrpr %g0, 0x3, %tl
21686 wrpr %g0, %r12, %tpc
21687 wrpr %g0, %r11, %tnpc
21688 wrpr %g0, 0x149b, %tstate
21689 wrhpr %g0, 0x5ce, %htstate
21690 ta T_CHANGE_NONHPRIV ! rand=1 (2)
21691 done
21692donretarg_2_223:
21693 .word 0xd6ffe4a4 ! 316: SWAPA_I swapa %r11, [%r31 + 0x04a4] %asi
21694intveclr_2_224:
21695 setx 0x6731092da631fe7b, %r1, %r28
21696 stxa %r28, [%g0] 0x72
21697 .word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
21698splash_hpstate_2_225:
21699 .word 0x81982aee ! 318: WRHPR_HPSTATE_I wrhpr %r0, 0x0aee, %hpstate
21700 ta T_CHANGE_HPRIV
21701 mov (2+1), %r10
21702 set sync_thr_counter1, %r23
21703 cas [%r23],%g0,%r10 !lock
21704 brnz %r10, cwq_2_226
21705 rd %asi, %r12
21706 wr %g0, 0x40, %asi
21707 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21708 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21709 cmp %l1, 1
21710 bne cwq_2_226
21711 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21712 sub %l2, 0x40, %l2
21713 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21714 wr %r12, %g0, %asi
21715 st %g0, [%r23]
21716cwq_2_226:
21717 ta T_CHANGE_NONHPRIV
21718 .word 0x97414000 ! 319: RDPC rd %pc, %r11
21719 .word 0xe607c000 ! 320: LDUW_R lduw [%r31 + %r0], %r19
21720 mov (2+1), %r10
21721 ta T_CHANGE_HPRIV
21722 set sync_thr_counter2, %r23
21723 cas [%r23],%g0,%r10 !lock
21724 brnz %r10, sma_2_227
21725 rd %asi, %r12
21726 wr %g0, 0x40, %asi
21727 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21728 set 0x21fff, %g1
21729 stxa %g1, [%g0 + 0x80] %asi
21730 wr %r12, %g0, %asi
21731 st %g0, [%r23]
21732sma_2_227:
21733 ta T_CHANGE_NONHPRIV
21734 .word 0xe7e7e014 ! 321: CASA_R casa [%r31] %asi, %r20, %r19
21735memptr_2_228:
21736 set user_data_start, %r31
21737 .word 0x8584f6a7 ! 322: WRCCR_I wr %r19, 0x16a7, %ccr
21738 .word 0x83d02032 ! 323: Tcc_I te icc_or_xcc, %r0 + 50
21739 mov (2+1), %r10
21740 ta T_CHANGE_HPRIV
21741 set sync_thr_counter2, %r23
21742 cas [%r23],%g0,%r10 !lock
21743 brnz %r10, sma_2_229
21744 rd %asi, %r12
21745 wr %g0, 0x40, %asi
21746 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21747 set 0x21fff, %g1
21748 stxa %g1, [%g0 + 0x80] %asi
21749 wr %r12, %g0, %asi
21750 st %g0, [%r23]
21751sma_2_229:
21752 ta T_CHANGE_NONHPRIV
21753 .word 0xe7e7e014 ! 324: CASA_R casa [%r31] %asi, %r20, %r19
21754 .word 0x8d902da9 ! 325: WRPR_PSTATE_I wrpr %r0, 0x0da9, %pstate
21755 ta T_CHANGE_HPRIV
21756 mov (2+1), %r10
21757 set sync_thr_counter1, %r23
21758 cas [%r23],%g0,%r10 !lock
21759 brnz %r10, cwq_2_230
21760 rd %asi, %r12
21761 wr %g0, 0x40, %asi
21762 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21763 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21764 cmp %l1, 1
21765 bne cwq_2_230
21766 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21767 sub %l2, 0x40, %l2
21768 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21769 wr %r12, %g0, %asi
21770 st %g0, [%r23]
21771cwq_2_230:
21772 ta T_CHANGE_NONHPRIV
21773 .word 0x99414000 ! 326: RDPC rd %pc, %r12
21774mondo_2_231:
21775 nop
21776 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21777
21778 stxa %r18, [%r0+0x3c0] %asi
21779 .word 0x9d900008 ! 327: WRPR_WSTATE_R wrpr %r0, %r8, %wstate
21780debug_2_232:
21781 nop
21782 rd %pc, %r19
21783 add %r19, (64+48), %r19
21784 mov 0x38, %r18
21785 .word 0xe6f00b12 ! 328: STXA_R stxa %r19, [%r0 + %r18] 0x58
21786!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_233)+56, 16, 16)) -> intp(2,1,3)
21787xir_2_233:
21788 .word 0xa984a0c5 ! 329: WR_SET_SOFTINT_I wr %r18, 0x00c5, %set_softint
21789DS_2_234:
21790 nop
21791 not %g0, %r12
21792 jmp %r12
21793 .word 0x9d902001 ! 330: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
21794 .word 0x99902001 ! 331: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
21795mondo_2_235:
21796 nop
21797 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21798
21799 stxa %r10, [%r0+0x3e8] %asi
21800 .word 0x9d90c000 ! 332: WRPR_WSTATE_R wrpr %r3, %r0, %wstate
21801 invalw
21802 mov 0x30, %r30
21803 .word 0x93d0001e ! 333: Tcc_R tne icc_or_xcc, %r0 + %r30
21804 rd %pc, %r19
21805 add %r19, (ivw_2_236-.+56), %r19
21806 mov 0x38, %r18
21807 stxa %r19, [%r18]0x58
21808ivw_2_236:
21809 .word 0x91948005 ! 334: WRPR_PIL_R wrpr %r18, %r5, %pil
21810DS_2_237:
21811 nop
21812 not %g0, %r12
21813 jmp %r12
21814 .word 0x9d902005 ! 335: WRPR_WSTATE_I wrpr %r0, 0x0005, %wstate
21815 .word 0xd01fff3e ! 336: LDD_I ldd [%r31 + 0xffffff3e], %r8
21816 .word 0x8d903a1c ! 337: WRPR_PSTATE_I wrpr %r0, 0x1a1c, %pstate
21817 .word 0xd03fff3e ! 338: STD_I std %r8, [%r31 + 0xffffff3e]
21818 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
21819 ta T_CHANGE_NONPRIV ! macro
21820 .word 0xa9a0196c ! 339: FqTOd dis not found
21821
21822 .word 0x8d902992 ! 340: WRPR_PSTATE_I wrpr %r0, 0x0992, %pstate
21823pmu_2_239:
21824 nop
21825 setx 0xfffff27ffffffdfd, %g1, %g7
21826 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
21827 ta T_CHANGE_HPRIV
21828 mov (2+1), %r10
21829 set sync_thr_counter1, %r23
21830 cas [%r23],%g0,%r10 !lock
21831 brnz %r10, cwq_2_240
21832 rd %asi, %r12
21833 wr %g0, 0x40, %asi
21834 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21835 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21836 cmp %l1, 1
21837 bne cwq_2_240
21838 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21839 sub %l2, 0x40, %l2
21840 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21841 wr %r12, %g0, %asi
21842 st %g0, [%r23]
21843cwq_2_240:
21844 ta T_CHANGE_NONHPRIV
21845 .word 0x97414000 ! 342: RDPC rd %pc, %r11
21846mondo_2_241:
21847 nop
21848 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21849
21850 stxa %r17, [%r0+0x3c8] %asi
21851 .word 0x9d92c009 ! 343: WRPR_WSTATE_R wrpr %r11, %r9, %wstate
21852intveclr_2_242:
21853 setx 0xba73c885e0cfe68a, %r1, %r28
21854 stxa %r28, [%g0] 0x72
21855 .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1>
21856 .word 0x97454000 ! 345: RD_CLEAR_SOFTINT rd %clear_softint, %r11
21857mondo_2_243:
21858 nop
21859 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21860
21861 stxa %r19, [%r0+0x3d0] %asi
21862 .word 0x9d930013 ! 346: WRPR_WSTATE_R wrpr %r12, %r19, %wstate
21863 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
21864 ta T_CHANGE_NONPRIV ! macro
21865 .word 0x93a01968 ! 347: FqTOd dis not found
21866
21867 .word 0x95540000 ! 348: RDPR_GL <illegal instruction>
21868 mov (2+1), %r10
21869 ta T_CHANGE_HPRIV
21870 set sync_thr_counter2, %r23
21871 cas [%r23],%g0,%r10 !lock
21872 brnz %r10, sma_2_245
21873 rd %asi, %r12
21874 wr %g0, 0x40, %asi
21875 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21876 set 0x21fff, %g1
21877 stxa %g1, [%g0 + 0x80] %asi
21878 wr %r12, %g0, %asi
21879 st %g0, [%r23]
21880sma_2_245:
21881 ta T_CHANGE_NONHPRIV
21882 .word 0xd1e7e001 ! 349: CASA_R casa [%r31] %asi, %r1, %r8
21883 .word 0x97a0016a ! 350: FABSq dis not found
21884
21885memptr_2_246:
21886 set user_data_start, %r31
21887 .word 0x8580e3b9 ! 351: WRCCR_I wr %r3, 0x03b9, %ccr
21888 .word 0xd477c000 ! 352: STX_R stx %r10, [%r31 + %r0]
21889 .word 0x8d902673 ! 353: WRPR_PSTATE_I wrpr %r0, 0x0673, %pstate
21890memptr_2_247:
21891 set 0x60540000, %r31
21892 .word 0x8584ef9d ! 354: WRCCR_I wr %r19, 0x0f9d, %ccr
21893 .word 0xd46ff8e6 ! 355: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
21894 set 0x2a2e, %l3
21895 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
21896 .word 0x99b407f4 ! 356: PDISTN fmean16 %d16, %d20, %d12
21897mondo_2_248:
21898 nop
21899 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
21900
21901 stxa %r3, [%r0+0x3e0] %asi
21902 .word 0x9d94c013 ! 357: WRPR_WSTATE_R wrpr %r19, %r19, %wstate
21903 .word 0x26800001 ! 358: BL bl,a <label_0x1>
21904pmu_2_249:
21905 nop
21906 setx 0xfffffab4fffff148, %g1, %g7
21907 .word 0xa3800007 ! 359: WR_PERF_COUNTER_R wr %r0, %r7, %-
21908 .word 0xd46ff8e6 ! 360: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
21909change_to_randtl_2_250:
21910 ta T_CHANGE_PRIV ! macro
21911done_change_to_randtl_2_250:
21912 .word 0x8f902002 ! 361: WRPR_TL_I wrpr %r0, 0x0002, %tl
21913debug_2_251:
21914 nop
21915 mov 0x38, %r18
21916 .word 0xfef00b12 ! 362: STXA_R stxa %r31, [%r0 + %r18] 0x58
21917 mov (2+1), %r10
21918 ta T_CHANGE_HPRIV
21919 set sync_thr_counter2, %r23
21920 cas [%r23],%g0,%r10 !lock
21921 brnz %r10, sma_2_252
21922 rd %asi, %r12
21923 wr %g0, 0x40, %asi
21924 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21925 set 0x21fff, %g1
21926 stxa %g1, [%g0 + 0x80] %asi
21927 wr %r12, %g0, %asi
21928 st %g0, [%r23]
21929sma_2_252:
21930 ta T_CHANGE_NONHPRIV
21931 .word 0xd5e7e007 ! 363: CASA_R casa [%r31] %asi, %r7, %r10
21932debug_2_253:
21933 nop
21934 rd %pc, %r19
21935 add %r19, (64+24), %r19
21936 mov 0x38, %r18
21937 .word 0xe6f00b12 ! 364: STXA_R stxa %r19, [%r0 + %r18] 0x58
21938 .word 0x99902005 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
21939!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_254)+8, 16, 16)) -> intp(2,1,3)
21940xir_2_254:
21941 .word 0xa98223ac ! 366: WR_SET_SOFTINT_I wr %r8, 0x03ac, %set_softint
21942 .word 0x8d90214b ! 367: WRPR_PSTATE_I wrpr %r0, 0x014b, %pstate
21943intveclr_2_255:
21944 setx 0xf08f5204bc446b69, %r1, %r28
21945 stxa %r28, [%g0] 0x72
21946 .word 0x25400001 ! 368: FBPLG fblg,a,pn %fcc0, <label_0x1>
21947 .word 0xa550c000 ! 369: RDPR_TT <illegal instruction>
21948 ta T_CHANGE_HPRIV
21949 mov (2+1), %r10
21950 set sync_thr_counter1, %r23
21951 cas [%r23],%g0,%r10 !lock
21952 brnz %r10, cwq_2_256
21953 rd %asi, %r12
21954 wr %g0, 0x40, %asi
21955 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
21956 and %l1, 0x3, %l1 ! Check if busy/enabled ..
21957 cmp %l1, 1
21958 bne cwq_2_256
21959 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
21960 sub %l2, 0x40, %l2
21961 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
21962 wr %r12, %g0, %asi
21963 st %g0, [%r23]
21964cwq_2_256:
21965 ta T_CHANGE_NONHPRIV
21966 .word 0x93414000 ! 370: RDPC rd %pc, %r9
21967 .word 0x99500000 ! 371: RDPR_TPC <illegal instruction>
21968 .word 0x9b45c000 ! 372: RD_TICK_CMPR_REG rd %-, %r13
21969splash_cmpr_2_257:
21970 setx 0x1f74280dc1010c38, %g2, %g1
21971 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
21972 sub %g1, 100, %g1
21973 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
21974intveclr_2_258:
21975 setx 0x15b9d86c450c3036, %r1, %r28
21976 stxa %r28, [%g0] 0x72
21977 .word 0x25400001 ! 374: FBPLG fblg,a,pn %fcc0, <label_0x1>
21978 setx 0x3a3ff2933b88d31a, %r1, %r28
21979 stxa %r28, [%g0] 0x73
21980intvec_2_259:
21981 .word 0x39400001 ! 375: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
21982 .word 0x95480000 ! 376: RDHPR_HPSTATE rdhpr %hpstate, %r10
21983 mov (2+1), %r10
21984 ta T_CHANGE_HPRIV
21985 set sync_thr_counter2, %r23
21986 cas [%r23],%g0,%r10 !lock
21987 brnz %r10, sma_2_260
21988 rd %asi, %r12
21989 wr %g0, 0x40, %asi
21990 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
21991 set 0x21fff, %g1
21992 stxa %g1, [%g0 + 0x80] %asi
21993 wr %r12, %g0, %asi
21994 st %g0, [%r23]
21995sma_2_260:
21996 ta T_CHANGE_NONHPRIV
21997 .word 0xe7e7e007 ! 377: CASA_R casa [%r31] %asi, %r7, %r19
21998mondo_2_261:
21999 nop
22000 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22001
22002 stxa %r8, [%r0+0x3e8] %asi
22003 .word 0x9d95000a ! 378: WRPR_WSTATE_R wrpr %r20, %r10, %wstate
22004intveclr_2_262:
22005 setx 0x9a76ad3eb4e92ee3, %r1, %r28
22006 stxa %r28, [%g0] 0x72
22007 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
22008debug_2_263:
22009 nop
22010 mov 0x38, %r18
22011 .word 0xfef00b12 ! 380: STXA_R stxa %r31, [%r0 + %r18] 0x58
22012 .word 0xe68008a0 ! 381: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
22013 .word 0xe63fc000 ! 382: STD_R std %r19, [%r31 + %r0]
22014 rd %pc, %r19
22015 add %r19, (ivw_2_264-.+56), %r19
22016 mov 0x38, %r18
22017 stxa %r19, [%r18]0x58
22018ivw_2_264:
22019 .word 0x9192c00d ! 383: WRPR_PIL_R wrpr %r11, %r13, %pil
22020splash_cmpr_2_265:
22021 setx 0x8206f0c961f4ea92, %g2, %g1
22022 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
22023 sub %g1, 100, %g1
22024 .word 0xb1800001 ! 384: WR_STICK_REG_R wr %r0, %r1, %-
22025debug_2_266:
22026 nop
22027 mov 0x38, %r18
22028 .word 0xfef00b12 ! 385: STXA_R stxa %r31, [%r0 + %r18] 0x58
22029 setx 0xaf998e047ab92c5e, %r1, %r28
22030 stxa %r28, [%g0] 0x73
22031intvec_2_267:
22032 .word 0x39400001 ! 386: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22033 .word 0x8d903dce ! 387: WRPR_PSTATE_I wrpr %r0, 0x1dce, %pstate
22034 .word 0x28700001 ! 388: BPLEU <illegal instruction>
22035 ta T_CHANGE_HPRIV
22036 mov (2+1), %r10
22037 set sync_thr_counter1, %r23
22038 cas [%r23],%g0,%r10 !lock
22039 brnz %r10, cwq_2_268
22040 rd %asi, %r12
22041 wr %g0, 0x40, %asi
22042 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22043 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22044 cmp %l1, 1
22045 bne cwq_2_268
22046 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22047 sub %l2, 0x40, %l2
22048 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22049 wr %r12, %g0, %asi
22050 st %g0, [%r23]
22051cwq_2_268:
22052 ta T_CHANGE_NONHPRIV
22053 .word 0x9b414000 ! 389: RDPC rd %pc, %r13
22054 .word 0xad8136ae ! 390: WR_SOFTINT_REG_I wr %r4, 0x16ae, %softint
22055splash_decr_2_269:
22056 nop
22057 ta T_CHANGE_HPRIV
22058 mov 8, %r1
22059 stxa %r10, [%r1] 0x45
22060 .word 0xa7814002 ! 391: WR_GRAPHICS_STATUS_REG_R wr %r5, %r2, %-
22061DS_2_270:
22062 .word 0x34800001 ! 1: BG bg,a <label_0x1>
22063 .word 0xd9343306 ! 1: STQF_I - %f12, [0x1306, %r16]
22064 normalw
22065 .word 0x95458000 ! 392: RD_SOFTINT_REG rd %softint, %r10
22066 .word 0xe537c000 ! 393: STQF_R - %f18, [%r0, %r31]
22067intveclr_2_271:
22068 setx 0xae980ca886aff5b2, %r1, %r28
22069 stxa %r28, [%g0] 0x72
22070 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
22071 ta T_CHANGE_HPRIV
22072 mov (2+1), %r10
22073 set sync_thr_counter1, %r23
22074 cas [%r23],%g0,%r10 !lock
22075 brnz %r10, cwq_2_272
22076 rd %asi, %r12
22077 wr %g0, 0x40, %asi
22078 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22079 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22080 cmp %l1, 1
22081 bne cwq_2_272
22082 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22083 sub %l2, 0x40, %l2
22084 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22085 wr %r12, %g0, %asi
22086 st %g0, [%r23]
22087cwq_2_272:
22088 ta T_CHANGE_NONHPRIV
22089 .word 0x95414000 ! 395: RDPC rd %pc, %r10
22090mondo_2_273:
22091 nop
22092 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22093
22094 stxa %r17, [%r0+0x3c0] %asi
22095 .word 0x9d918000 ! 396: WRPR_WSTATE_R wrpr %r6, %r0, %wstate
22096 .word 0xe08008a0 ! 397: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
22097 .word 0x26800001 ! 398: BL bl,a <label_0x1>
22098splash_cmpr_2_274:
22099 setx 0xa2b38036990fafe2, %g2, %g1
22100 wrhpr %g1, %g0, %hsys_tick_cmpr
22101 sub %g1, 100, %g1
22102 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
22103 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
22104 ta T_CHANGE_NONHPRIV ! macro
22105 .word 0xa56c2551 ! 400: SDIVX_I sdivx %r16, 0x0551, %r18
22106DS_2_276:
22107 nop
22108 not %g0, %r12
22109 jmp %r12
22110 .word 0x9d902001 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
22111intveclr_2_277:
22112 setx 0xa103b1e59a2f4974, %r1, %r28
22113 stxa %r28, [%g0] 0x72
22114 .word 0x25400001 ! 402: FBPLG fblg,a,pn %fcc0, <label_0x1>
22115debug_2_278:
22116 nop
22117 mov 0x38, %r18
22118 .word 0xfef00b12 ! 403: STXA_R stxa %r31, [%r0 + %r18] 0x58
22119pmu_2_279:
22120 nop
22121 setx 0xfffff7bdfffff363, %g1, %g7
22122 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
22123 rd %pc, %r19
22124 add %r19, (ivw_2_280-.+56), %r19
22125 mov 0x38, %r18
22126 stxa %r19, [%r18]0x58
22127ivw_2_280:
22128 .word 0x91944006 ! 405: WRPR_PIL_R wrpr %r17, %r6, %pil
22129debug_2_281:
22130 nop
22131 mov 0x38, %r18
22132 .word 0xfef00b12 ! 406: STXA_R stxa %r31, [%r0 + %r18] 0x58
22133donret_2_282:
22134 nop
22135 ta T_CHANGE_HPRIV ! macro
22136 rd %pc, %r12
22137 add %r12, (donretarg_2_282-donret_2_282), %r12
22138 mov 0x38, %r18
22139 stxa %r12, [%r18]0x58
22140 add %r12, 0x4, %r11
22141 wrpr %g0, 0x3, %tl
22142 wrpr %g0, %r12, %tpc
22143 wrpr %g0, %r11, %tnpc
22144 wrpr %g0, 0x17c5, %tstate
22145 wrhpr %g0, 0x39e, %htstate
22146 ta T_CHANGE_NONHPRIV ! rand=1 (2)
22147 retry
22148donretarg_2_282:
22149 .word 0xe6ffe2b9 ! 407: SWAPA_I swapa %r19, [%r31 + 0x02b9] %asi
22150mondo_2_283:
22151 nop
22152 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22153
22154 stxa %r16, [%r0+0x3e8] %asi
22155 .word 0x9d948002 ! 408: WRPR_WSTATE_R wrpr %r18, %r2, %wstate
22156splash_tba_2_284:
22157 set 0x120000, %r12
22158 st %r1, [%r12+%r0]
22159 ta T_CHANGE_PRIV
22160 set 0x120000, %r12
22161 .word 0x8b90000c ! 409: WRPR_TBA_R wrpr %r0, %r12, %tba
22162splash_decr_2_285:
22163 nop
22164 ta T_CHANGE_HPRIV
22165 mov 8, %r1
22166 stxa %r19, [%r1] 0x45
22167 .word 0xa7840005 ! 410: WR_GRAPHICS_STATUS_REG_R wr %r16, %r5, %-
22168 .word 0xa9a00174 ! 411: FABSq dis not found
22169
22170intveclr_2_286:
22171 setx 0x847555db51cc97db, %r1, %r28
22172 stxa %r28, [%g0] 0x72
22173 .word 0x25400001 ! 412: FBPLG fblg,a,pn %fcc0, <label_0x1>
22174change_to_randtl_2_287:
22175 ta T_CHANGE_HPRIV ! macro
22176done_change_to_randtl_2_287:
22177 .word 0x8f902002 ! 413: WRPR_TL_I wrpr %r0, 0x0002, %tl
22178tagged_2_288:
22179 tsubcctv %r8, 0x152a, %r11
22180 .word 0xd207e2b9 ! 414: LDUW_I lduw [%r31 + 0x02b9], %r9
22181 .word 0x91d020b5 ! 415: Tcc_I ta icc_or_xcc, %r0 + 181
22182 otherw
22183 mov 0x34, %r30
22184 .word 0x91d0001e ! 416: Tcc_R ta icc_or_xcc, %r0 + %r30
22185 .word 0x8d903c44 ! 417: WRPR_PSTATE_I wrpr %r0, 0x1c44, %pstate
22186 ta T_CHANGE_HPRIV
22187 mov (2+1), %r10
22188 set sync_thr_counter1, %r23
22189 cas [%r23],%g0,%r10 !lock
22190 brnz %r10, cwq_2_289
22191 rd %asi, %r12
22192 wr %g0, 0x40, %asi
22193 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22194 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22195 cmp %l1, 1
22196 bne cwq_2_289
22197 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22198 sub %l2, 0x40, %l2
22199 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22200 wr %r12, %g0, %asi
22201 st %g0, [%r23]
22202cwq_2_289:
22203 ta T_CHANGE_NONHPRIV
22204 .word 0x93414000 ! 418: RDPC rd %pc, %r9
22205tagged_2_290:
22206 tsubcctv %r23, 0x11e8, %r23
22207 .word 0xe407e2b9 ! 419: LDUW_I lduw [%r31 + 0x02b9], %r18
22208 .word 0x99a00169 ! 420: FABSq dis not found
22209
22210memptr_2_291:
22211 set user_data_start, %r31
22212 .word 0x858473be ! 421: WRCCR_I wr %r17, 0x13be, %ccr
22213splash_cmpr_2_292:
22214 setx 0xcaa272fc674de823, %g2, %g1
22215 wrhpr %g1, %g0, %hsys_tick_cmpr
22216 sub %g1, 100, %g1
22217 .word 0xb1800001 ! 422: WR_STICK_REG_R wr %r0, %r1, %-
22218DS_2_293:
22219 .word 0x93a249d4 ! 1: FDIVd fdivd %f40, %f20, %f40
22220 .word 0xbfe7c000 ! 423: SAVE_R save %r31, %r0, %r31
22221 .word 0xd8dfe030 ! 424: LDXA_I ldxa [%r31, + 0x0030] %asi, %r12
22222 .word 0x93a149d2 ! 425: FDIVd fdivd %f36, %f18, %f40
22223memptr_2_294:
22224 set user_data_start, %r31
22225 .word 0x858077b5 ! 426: WRCCR_I wr %r1, 0x17b5, %ccr
22226donret_2_295:
22227 nop
22228 ta T_CHANGE_HPRIV ! macro
22229 rd %pc, %r12
22230 add %r12, (donretarg_2_295-donret_2_295-4), %r12
22231 mov 0x38, %r18
22232 stxa %r12, [%r18]0x58
22233 add %r12, 0x4, %r11
22234 wrpr %g0, 0x1, %tl
22235 wrpr %g0, %r12, %tpc
22236 wrpr %g0, %r11, %tnpc
22237 wrpr %g0, 0x1aca, %tstate
22238 wrhpr %g0, 0x395, %htstate
22239 ta T_CHANGE_NONHPRIV ! rand=1 (2)
22240 done
22241donretarg_2_295:
22242 .word 0xd6fff6a7 ! 427: SWAPA_I swapa %r11, [%r31 + 0xfffff6a7] %asi
22243 mov (2+1), %r10
22244 ta T_CHANGE_HPRIV
22245 set sync_thr_counter2, %r23
22246 cas [%r23],%g0,%r10 !lock
22247 brnz %r10, sma_2_296
22248 rd %asi, %r12
22249 wr %g0, 0x40, %asi
22250 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
22251 set 0x21fff, %g1
22252 stxa %g1, [%g0 + 0x80] %asi
22253 wr %r12, %g0, %asi
22254 st %g0, [%r23]
22255sma_2_296:
22256 ta T_CHANGE_NONHPRIV
22257 .word 0xd7e7e001 ! 428: CASA_R casa [%r31] %asi, %r1, %r11
22258mondo_2_297:
22259 nop
22260 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22261
22262 stxa %r3, [%r0+0x3d8] %asi
22263 .word 0x9d90c001 ! 429: WRPR_WSTATE_R wrpr %r3, %r1, %wstate
22264 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
22265 ta T_CHANGE_NONPRIV ! macro
22266 .word 0x93a01966 ! 430: FqTOd dis not found
22267
22268 .word 0xa9a00168 ! 431: FABSq dis not found
22269
22270tagged_2_299:
22271 taddcctv %r25, 0x16e5, %r15
22272 .word 0xe407f6a7 ! 432: LDUW_I lduw [%r31 + 0xfffff6a7], %r18
22273 .word 0x9ba00172 ! 433: FABSq dis not found
22274
22275 .word 0x99540000 ! 434: RDPR_GL rdpr %-, %r12
22276splash_cmpr_2_300:
22277 setx 0x110299ad5834df48, %g2, %g1
22278 wrhpr %g1, %g0, %hsys_tick_cmpr
22279 sub %g1, 100, %g1
22280 .word 0xb1800001 ! 435: WR_STICK_REG_R wr %r0, %r1, %-
22281splash_decr_2_301:
22282 nop
22283 ta T_CHANGE_HPRIV
22284 mov 8, %r1
22285 stxa %r17, [%r1] 0x45
22286 .word 0xa7850004 ! 436: WR_GRAPHICS_STATUS_REG_R wr %r20, %r4, %-
22287 .word 0xda8008a0 ! 437: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
22288pmu_2_302:
22289 nop
22290 setx 0xfffff15efffff2ad, %g1, %g7
22291 .word 0xa3800007 ! 438: WR_PERF_COUNTER_R wr %r0, %r7, %-
22292DS_2_303:
22293 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
22294 .word 0xbfefc000 ! 439: RESTORE_R restore %r31, %r0, %r31
22295!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_304) + 0, 16, 16)) -> intp(4,0,27)
22296intvec_2_304:
22297 .word 0x39400001 ! 440: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22298 .word 0xda6ff6a7 ! 441: LDSTUB_I ldstub %r13, [%r31 + 0xfffff6a7]
22299 .word 0xda8fe010 ! 442: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
22300intveclr_2_305:
22301 setx 0x5dcbff2ad2215cf4, %r1, %r28
22302 stxa %r28, [%g0] 0x72
22303 .word 0x25400001 ! 443: FBPLG fblg,a,pn %fcc0, <label_0x1>
22304memptr_2_306:
22305 set user_data_start, %r31
22306 .word 0x8580fcf6 ! 444: WRCCR_I wr %r3, 0x1cf6, %ccr
22307 .word 0xda6ffae0 ! 445: LDSTUB_I ldstub %r13, [%r31 + 0xfffffae0]
22308intveclr_2_307:
22309 setx 0x5ee727b995953524, %r1, %r28
22310 stxa %r28, [%g0] 0x72
22311 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
22312debug_2_308:
22313 nop
22314 mov 0x38, %r18
22315 .word 0xfef00b12 ! 447: STXA_R stxa %r31, [%r0 + %r18] 0x58
22316 rd %pc, %r19
22317 add %r19, (ivw_2_309-.+32), %r19
22318 mov 0x38, %r18
22319 stxa %r19, [%r18]0x58
22320ivw_2_309:
22321 .word 0x9191400c ! 448: WRPR_PIL_R wrpr %r5, %r12, %pil
22322splash_tba_2_310:
22323 set 0x120000, %r12
22324 st %r1, [%r12+%r0]
22325 ta T_CHANGE_PRIV
22326 set 0x120000, %r12
22327 .word 0x8b90000c ! 449: WRPR_TBA_R wrpr %r0, %r12, %tba
22328 .word 0xa9a449cb ! 450: FDIVd fdivd %f48, %f42, %f20
22329 rd %pc, %r19
22330 add %r19, (ivw_2_311-.+32), %r19
22331 mov 0x38, %r18
22332 stxa %r19, [%r18]0x58
22333ivw_2_311:
22334 .word 0x91918003 ! 451: WRPR_PIL_R wrpr %r6, %r3, %pil
22335 rd %pc, %r19
22336 add %r19, (ivw_2_312-.+0), %r19
22337 mov 0x38, %r18
22338 stxa %r19, [%r18]0x58
22339ivw_2_312:
22340 .word 0x91928002 ! 452: WRPR_PIL_R wrpr %r10, %r2, %pil
22341 otherw
22342 mov 0x30, %r30
22343 .word 0x91d0001e ! 453: Tcc_R ta icc_or_xcc, %r0 + %r30
22344 .word 0x9f803e02 ! 454: SIR sir 0x1e02
22345 .word 0xd46ffb56 ! 455: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
22346 .word 0xd46ffb56 ! 456: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
22347pmu_2_313:
22348 nop
22349 setx 0xfffff762fffff685, %g1, %g7
22350 .word 0xa3800007 ! 457: WR_PERF_COUNTER_R wr %r0, %r7, %-
22351memptr_2_314:
22352 set 0x60140000, %r31
22353 .word 0x8584e589 ! 458: WRCCR_I wr %r19, 0x0589, %ccr
22354 otherw
22355 mov 0xb5, %r30
22356 .word 0x91d0001e ! 459: Tcc_R ta icc_or_xcc, %r0 + %r30
22357intveclr_2_315:
22358 setx 0x02824ac07a76b61b, %r1, %r28
22359 stxa %r28, [%g0] 0x72
22360 .word 0x25400001 ! 460: FBPLG fblg,a,pn %fcc0, <label_0x1>
22361donret_2_316:
22362 nop
22363 ta T_CHANGE_HPRIV ! macro
22364 rd %pc, %r12
22365 add %r12, (donretarg_2_316-donret_2_316), %r12
22366 mov 0x38, %r18
22367 stxa %r12, [%r18]0x58
22368 add %r12, 0x4, %r11
22369 wrpr %g0, 0x2, %tl
22370 wrpr %g0, %r12, %tpc
22371 wrpr %g0, %r11, %tnpc
22372 wrpr %g0, 0x990, %tstate
22373 wrhpr %g0, 0xc0d, %htstate
22374 ta T_CHANGE_NONPRIV ! rand=0 (2)
22375 retry
22376donretarg_2_316:
22377 .word 0xd4fffcce ! 461: SWAPA_I swapa %r10, [%r31 + 0xfffffcce] %asi
22378 .word 0x91912357 ! 462: WRPR_PIL_I wrpr %r4, 0x0357, %pil
22379 nop
22380 mov 0x80, %g3
22381 stxa %g3, [%g3] 0x57
22382 .word 0xd45fc000 ! 463: LDX_R ldx [%r31 + %r0], %r10
22383 .word 0xd53fc000 ! 464: STDF_R std %f10, [%r0, %r31]
22384 .word 0xd4dfe000 ! 465: LDXA_I ldxa [%r31, + 0x0000] %asi, %r10
22385mondo_2_317:
22386 nop
22387 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22388
22389 stxa %r20, [%r0+0x3e0] %asi
22390 .word 0x9d92c008 ! 466: WRPR_WSTATE_R wrpr %r11, %r8, %wstate
22391mondo_2_318:
22392 nop
22393 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22394
22395 stxa %r18, [%r0+0x3d0] %asi
22396 .word 0x9d94400c ! 467: WRPR_WSTATE_R wrpr %r17, %r12, %wstate
22397 .word 0x91d020b5 ! 468: Tcc_I ta icc_or_xcc, %r0 + 181
22398debug_2_319:
22399 nop
22400 rd %pc, %r19
22401 add %r19, (64+32), %r19
22402 mov 0x38, %r18
22403 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
22404memptr_2_320:
22405 set 0x60540000, %r31
22406 .word 0x8582aa15 ! 470: WRCCR_I wr %r10, 0x0a15, %ccr
22407 mov (2+1), %r10
22408 ta T_CHANGE_HPRIV
22409 set sync_thr_counter2, %r23
22410 cas [%r23],%g0,%r10 !lock
22411 brnz %r10, sma_2_321
22412 rd %asi, %r12
22413 wr %g0, 0x40, %asi
22414 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
22415 set 0x21fff, %g1
22416 stxa %g1, [%g0 + 0x80] %asi
22417 wr %r12, %g0, %asi
22418 st %g0, [%r23]
22419sma_2_321:
22420 ta T_CHANGE_NONHPRIV
22421 .word 0xd5e7e000 ! 471: CASA_R casa [%r31] %asi, %r0, %r10
22422 .word 0xd537f470 ! 472: STQF_I - %f10, [0x1470, %r31]
22423splash_cmpr_2_322:
22424 setx 0xd4a9b361d517fbcf, %g2, %g1
22425 wrhpr %g1, %g0, %hsys_tick_cmpr
22426 sub %g1, 100, %g1
22427 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
22428 mov (2+1), %r10
22429 ta T_CHANGE_HPRIV
22430 set sync_thr_counter2, %r23
22431 cas [%r23],%g0,%r10 !lock
22432 brnz %r10, sma_2_323
22433 rd %asi, %r12
22434 wr %g0, 0x40, %asi
22435 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
22436 set 0x21fff, %g1
22437 stxa %g1, [%g0 + 0x80] %asi
22438 wr %r12, %g0, %asi
22439 st %g0, [%r23]
22440sma_2_323:
22441 ta T_CHANGE_NONHPRIV
22442 .word 0xd5e7e000 ! 474: CASA_R casa [%r31] %asi, %r0, %r10
22443mondo_2_324:
22444 nop
22445 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22446
22447 stxa %r0, [%r0+0x3d8] %asi
22448 .word 0x9d94800c ! 475: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
22449splash_hpstate_2_325:
22450 .word 0x81982716 ! 476: WRHPR_HPSTATE_I wrhpr %r0, 0x0716, %hpstate
22451 .word 0x97a189d1 ! 477: FDIVd fdivd %f6, %f48, %f42
22452 ta T_CHANGE_HPRIV
22453 mov (2+1), %r10
22454 set sync_thr_counter1, %r23
22455 cas [%r23],%g0,%r10 !lock
22456 brnz %r10, cwq_2_326
22457 rd %asi, %r12
22458 wr %g0, 0x40, %asi
22459 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22460 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22461 cmp %l1, 1
22462 bne cwq_2_326
22463 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22464 sub %l2, 0x40, %l2
22465 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22466 wr %r12, %g0, %asi
22467 st %g0, [%r23]
22468cwq_2_326:
22469 ta T_CHANGE_NONHPRIV
22470 .word 0x91414000 ! 478: RDPC rd %pc, %r8
22471 mov (2+1), %r10
22472 ta T_CHANGE_HPRIV
22473 set sync_thr_counter2, %r23
22474 cas [%r23],%g0,%r10 !lock
22475 brnz %r10, sma_2_327
22476 rd %asi, %r12
22477 wr %g0, 0x40, %asi
22478 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
22479 set 0x21fff, %g1
22480 stxa %g1, [%g0 + 0x80] %asi
22481 wr %r12, %g0, %asi
22482 st %g0, [%r23]
22483sma_2_327:
22484 ta T_CHANGE_NONHPRIV
22485 .word 0xe5e7e00d ! 479: CASA_R casa [%r31] %asi, %r13, %r18
22486 .word 0x30700001 ! 480: BPA <illegal instruction>
22487intveclr_2_328:
22488 setx 0x2c7723f425012e38, %r1, %r28
22489 stxa %r28, [%g0] 0x72
22490 .word 0x25400001 ! 481: FBPLG fblg,a,pn %fcc0, <label_0x1>
22491 setx 0x40f50655c3f8d0ec, %r1, %r28
22492 stxa %r28, [%g0] 0x73
22493intvec_2_329:
22494 .word 0x39400001 ! 482: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22495pmu_2_330:
22496 nop
22497 setx 0xfffffe95fffff04a, %g1, %g7
22498 .word 0xa3800007 ! 483: WR_PERF_COUNTER_R wr %r0, %r7, %-
22499debug_2_331:
22500 nop
22501 rd %pc, %r19
22502 add %r19, (64+16), %r19
22503 mov 0x38, %r18
22504 .word 0xe6f00b12 ! 484: STXA_R stxa %r19, [%r0 + %r18] 0x58
22505pmu_2_332:
22506 nop
22507 setx 0xfffffff3fffffa74, %g1, %g7
22508 .word 0xa3800007 ! 485: WR_PERF_COUNTER_R wr %r0, %r7, %-
22509 .word 0xa7480000 ! 486: RDHPR_HPSTATE rdhpr %hpstate, %r19
22510 .word 0xdb27c000 ! 487: STF_R st %f13, [%r0, %r31]
22511pmu_2_333:
22512 nop
22513 setx 0xfffff045fffff711, %g1, %g7
22514 .word 0xa3800007 ! 488: WR_PERF_COUNTER_R wr %r0, %r7, %-
22515donret_2_334:
22516 nop
22517 ta T_CHANGE_HPRIV ! macro
22518 rd %pc, %r12
22519 add %r12, (donretarg_2_334-donret_2_334), %r12
22520 mov 0x38, %r18
22521 stxa %r12, [%r18]0x58
22522 add %r12, 0x4, %r11
22523 wrpr %g0, 0x3, %tl
22524 wrpr %g0, %r12, %tpc
22525 wrpr %g0, %r11, %tnpc
22526 wrpr %g0, 0x612, %tstate
22527 wrhpr %g0, 0x7dc, %htstate
22528 ta T_CHANGE_NONHPRIV ! rand=1 (2)
22529 retry
22530donretarg_2_334:
22531 .word 0xdafff470 ! 489: SWAPA_I swapa %r13, [%r31 + 0xfffff470] %asi
22532 rd %pc, %r19
22533 add %r19, (ivw_2_335-.+48), %r19
22534 mov 0x38, %r18
22535 stxa %r19, [%r18]0x58
22536ivw_2_335:
22537 .word 0x91900012 ! 490: WRPR_PIL_R wrpr %r0, %r18, %pil
22538debug_2_336:
22539 nop
22540 mov 8, %r18
22541 .word 0xe8f00492 ! 491: STXA_R stxa %r20, [%r0 + %r18] 0x24
22542 mov (2+1), %r10
22543 ta T_CHANGE_HPRIV
22544 set sync_thr_counter2, %r23
22545 cas [%r23],%g0,%r10 !lock
22546 brnz %r10, sma_2_337
22547 rd %asi, %r12
22548 wr %g0, 0x40, %asi
22549 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
22550 set 0x21fff, %g1
22551 stxa %g1, [%g0 + 0x80] %asi
22552 wr %r12, %g0, %asi
22553 st %g0, [%r23]
22554sma_2_337:
22555 ta T_CHANGE_NONHPRIV
22556 .word 0xdbe7e00c ! 492: CASA_R casa [%r31] %asi, %r12, %r13
22557memptr_2_338:
22558 set 0x60740000, %r31
22559 .word 0x8584e3b0 ! 493: WRCCR_I wr %r19, 0x03b0, %ccr
22560debug_2_339:
22561 nop
22562 mov 8, %r18
22563 .word 0xe2f00492 ! 494: STXA_R stxa %r17, [%r0 + %r18] 0x24
22564 .word 0xda8008a0 ! 495: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
22565 .word 0xda800bc0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x5e, %r13
22566 .word 0xda97e000 ! 497: LDUHA_I lduha [%r31, + 0x0000] %asi, %r13
22567change_to_randtl_2_340:
22568 ta T_CHANGE_PRIV ! macro
22569done_change_to_randtl_2_340:
22570 .word 0x8f902000 ! 498: WRPR_TL_I wrpr %r0, 0x0000, %tl
22571 set 0x2d03, %l3
22572 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
22573 .word 0xa3b307e6 ! 499: PDISTN fmean16 %d12, %d6, %d48
22574pmu_2_341:
22575 nop
22576 setx 0xfffffd48fffff9e3, %g1, %g7
22577 .word 0xa3800007 ! 500: WR_PERF_COUNTER_R wr %r0, %r7, %-
22578 mov (2+1), %r10
22579 ta T_CHANGE_HPRIV
22580 set sync_thr_counter2, %r23
22581 cas [%r23],%g0,%r10 !lock
22582 brnz %r10, sma_2_342
22583 rd %asi, %r12
22584 wr %g0, 0x40, %asi
22585 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
22586 set 0x21fff, %g1
22587 stxa %g1, [%g0 + 0x80] %asi
22588 wr %r12, %g0, %asi
22589 st %g0, [%r23]
22590sma_2_342:
22591 ta T_CHANGE_NONHPRIV
22592 .word 0xd1e7e00d ! 501: CASA_R casa [%r31] %asi, %r13, %r8
22593splash_htba_2_343:
22594 set 0x80000, %r12
22595 ld [%r12+%r0], %r1
22596 ta T_CHANGE_HPRIV
22597 set 0x80000, %r12
22598 .word 0x8b98000c ! 502: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
22599 ta T_CHANGE_HPRIV
22600 mov (2+1), %r10
22601 set sync_thr_counter1, %r23
22602 cas [%r23],%g0,%r10 !lock
22603 brnz %r10, cwq_2_344
22604 rd %asi, %r12
22605 wr %g0, 0x40, %asi
22606 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22607 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22608 cmp %l1, 1
22609 bne cwq_2_344
22610 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22611 sub %l2, 0x40, %l2
22612 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22613 wr %r12, %g0, %asi
22614 st %g0, [%r23]
22615cwq_2_344:
22616 ta T_CHANGE_NONHPRIV
22617 .word 0x91414000 ! 503: RDPC rd %pc, %r8
22618 setx 0x29a4c91de8f2fead, %r1, %r28
22619 stxa %r28, [%g0] 0x73
22620intvec_2_345:
22621 .word 0x39400001 ! 504: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22622donret_2_346:
22623 nop
22624 ta T_CHANGE_HPRIV ! macro
22625 rd %pc, %r12
22626 add %r12, (donretarg_2_346-donret_2_346), %r12
22627 mov 0x38, %r18
22628 stxa %r12, [%r18]0x58
22629 add %r12, 0x4, %r11
22630 wrpr %g0, 0x2, %tl
22631 wrpr %g0, %r12, %tpc
22632 wrpr %g0, %r11, %tnpc
22633 wrpr %g0, 0xc1c, %tstate
22634 wrhpr %g0, 0xf45, %htstate
22635 ta T_CHANGE_NONPRIV ! rand=0 (2)
22636 retry
22637donretarg_2_346:
22638 .word 0xe6ffefb6 ! 505: SWAPA_I swapa %r19, [%r31 + 0x0fb6] %asi
22639 .word 0x91d020b2 ! 506: Tcc_I ta icc_or_xcc, %r0 + 178
22640 otherw
22641 mov 0xb3, %r30
22642 .word 0x91d0001e ! 507: Tcc_R ta icc_or_xcc, %r0 + %r30
22643 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
22644 ta T_CHANGE_NONHPRIV ! macro
22645 .word 0x97a01961 ! 508: FqTOd dis not found
22646
22647cwp_2_348:
22648 set user_data_start, %o7
22649 .word 0x93902006 ! 509: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
22650cwp_2_349:
22651 set user_data_start, %o7
22652 .word 0x93902001 ! 510: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
22653 rd %pc, %r19
22654 add %r19, (ivw_2_350-.+56), %r19
22655 mov 0x38, %r18
22656 stxa %r19, [%r18]0x58
22657ivw_2_350:
22658 .word 0x9191400b ! 511: WRPR_PIL_R wrpr %r5, %r11, %pil
22659 .word 0x91450000 ! 512: RD_SET_SOFTINT rd %set_softint, %r8
22660intveclr_2_351:
22661 setx 0xccb14f609ef46dd1, %r1, %r28
22662 stxa %r28, [%g0] 0x72
22663 .word 0x25400001 ! 513: FBPLG fblg,a,pn %fcc0, <label_0x1>
22664 .word 0xda57c000 ! 514: LDSH_R ldsh [%r31 + %r0], %r13
22665 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
22666 ta T_CHANGE_NONPRIV ! macro
22667 .word 0x916d2188 ! 515: SDIVX_I sdivx %r20, 0x0188, %r8
22668memptr_2_353:
22669 set 0x60340000, %r31
22670 .word 0x8584a02f ! 516: WRCCR_I wr %r18, 0x002f, %ccr
22671 .word 0xe4bfe44b ! 517: STDA_I stda %r18, [%r31 + 0x044b] %asi
22672 .word 0x91d02033 ! 518: Tcc_I ta icc_or_xcc, %r0 + 51
22673 .word 0xa1464000 ! 519: RD_STICK_CMPR_REG rd %-, %r16
22674intveclr_2_354:
22675 setx 0x1e6b5f06ad93b530, %r1, %r28
22676 stxa %r28, [%g0] 0x72
22677 .word 0x25400001 ! 520: FBPLG fblg,a,pn %fcc0, <label_0x1>
22678pmu_2_355:
22679 nop
22680 setx 0xfffff749fffff166, %g1, %g7
22681 .word 0xa3800007 ! 521: WR_PERF_COUNTER_R wr %r0, %r7, %-
22682 .word 0x93a049c0 ! 522: FDIVd fdivd %f32, %f0, %f40
22683intveclr_2_356:
22684 setx 0x997139ee35bce64b, %r1, %r28
22685 stxa %r28, [%g0] 0x72
22686 .word 0x25400001 ! 523: FBPLG fblg,a,pn %fcc0, <label_0x1>
22687 .word 0xd88008a0 ! 524: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
22688intveclr_2_357:
22689 setx 0xc89aa55ce31f57c3, %r1, %r28
22690 stxa %r28, [%g0] 0x72
22691 .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1>
22692 .word 0x95500000 ! 526: RDPR_TPC rdpr %tpc, %r10
22693!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_358) + 56, 16, 16)) -> intp(4,0,20)
22694intvec_2_358:
22695 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22696splash_htba_2_359:
22697 set 0x80000, %r12
22698 ld [%r12+%r0], %r1
22699 ta T_CHANGE_HPRIV
22700 set 0x80000, %r12
22701 .word 0x8b98000c ! 528: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
22702DS_2_360:
22703 .word 0x93a049d4 ! 1: FDIVd fdivd %f32, %f20, %f40
22704 .word 0xe734f922 ! 1: STQF_I - %f19, [0x1922, %r19]
22705 normalw
22706 .word 0xa5458000 ! 529: RD_SOFTINT_REG rd %softint, %r18
22707debug_2_361:
22708 nop
22709 rd %pc, %r19
22710 add %r19, (64+8), %r19
22711 mov 0x38, %r18
22712 .word 0xe6f00b12 ! 530: STXA_R stxa %r19, [%r0 + %r18] 0x58
22713 .word 0xd08008a0 ! 531: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
22714 .word 0xa3450000 ! 532: RD_SET_SOFTINT rd %set_softint, %r17
22715 .word 0xe26ff145 ! 533: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
22716 .word 0xe26ff145 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
22717mondo_2_362:
22718 nop
22719 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22720
22721 stxa %r17, [%r0+0x3c8] %asi
22722 .word 0x9d934009 ! 535: WRPR_WSTATE_R wrpr %r13, %r9, %wstate
22723 otherw
22724 mov 0xb4, %r30
22725 .word 0x93d0001e ! 536: Tcc_R tne icc_or_xcc, %r0 + %r30
22726 .word 0xe2800ba0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x5d, %r17
22727intveclr_2_363:
22728 setx 0xb2beba92bf409c64, %r1, %r28
22729 stxa %r28, [%g0] 0x72
22730 .word 0x25400001 ! 538: FBPLG fblg,a,pn %fcc0, <label_0x1>
22731mondo_2_364:
22732 nop
22733 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22734
22735 stxa %r19, [%r0+0x3e0] %asi
22736 .word 0x9d924006 ! 539: WRPR_WSTATE_R wrpr %r9, %r6, %wstate
22737 .word 0xe21fc000 ! 540: LDD_R ldd [%r31 + %r0], %r17
22738 .word 0x99902001 ! 541: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
22739 .word 0xe337f145 ! 542: STQF_I - %f17, [0x1145, %r31]
22740DS_2_365:
22741 nop
22742 not %g0, %r12
22743 jmp %r12
22744 .word 0x9d902000 ! 543: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
22745 rd %pc, %r19
22746 add %r19, (ivw_2_366-.+16), %r19
22747 mov 0x38, %r18
22748 stxa %r19, [%r18]0x58
22749ivw_2_366:
22750 .word 0x9192c00d ! 544: WRPR_PIL_R wrpr %r11, %r13, %pil
22751 .word 0xe247f145 ! 545: LDSW_I ldsw [%r31 + 0xfffff145], %r17
22752donret_2_367:
22753 nop
22754 ta T_CHANGE_HPRIV ! macro
22755 rd %pc, %r12
22756 add %r12, (donretarg_2_367-donret_2_367-4), %r12
22757 mov 0x38, %r18
22758 stxa %r12, [%r18]0x58
22759 add %r12, 0x4, %r11
22760 wrpr %g0, 0x1, %tl
22761 wrpr %g0, %r12, %tpc
22762 wrpr %g0, %r11, %tnpc
22763 wrpr %g0, 0xcc, %tstate
22764 wrhpr %g0, 0xdd4, %htstate
22765 ta T_CHANGE_NONHPRIV ! rand=1 (2)
22766 done
22767donretarg_2_367:
22768 .word 0xe2fff145 ! 546: SWAPA_I swapa %r17, [%r31 + 0xfffff145] %asi
22769mondo_2_368:
22770 nop
22771 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22772
22773 stxa %r17, [%r0+0x3c8] %asi
22774 .word 0x9d95000c ! 547: WRPR_WSTATE_R wrpr %r20, %r12, %wstate
22775DS_2_369:
22776 .word 0x20800001 ! 1: BN bn,a <label_0x1>
22777 allclean
22778 .word 0xa5b50307 ! 548: ALIGNADDRESS alignaddr %r20, %r7, %r18
22779 .word 0x91d02035 ! 549: Tcc_I ta icc_or_xcc, %r0 + 53
22780 mov (2+1), %r10
22781 ta T_CHANGE_HPRIV
22782 set sync_thr_counter2, %r23
22783 cas [%r23],%g0,%r10 !lock
22784 brnz %r10, sma_2_370
22785 rd %asi, %r12
22786 wr %g0, 0x40, %asi
22787 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
22788 set 0x21fff, %g1
22789 stxa %g1, [%g0 + 0x80] %asi
22790 wr %r12, %g0, %asi
22791 st %g0, [%r23]
22792sma_2_370:
22793 ta T_CHANGE_NONHPRIV
22794 .word 0xd1e7e003 ! 550: CASA_R casa [%r31] %asi, %r3, %r8
22795 setx 0x2e565c888d9218da, %r1, %r28
22796 stxa %r28, [%g0] 0x73
22797intvec_2_371:
22798 .word 0x39400001 ! 551: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22799 .word 0xd09ff145 ! 552: LDDA_I ldda [%r31, + 0xfffff145] %asi, %r8
22800splash_lsu_2_372:
22801 setx 0x2d1a8ef37d0c3c9f, %r1, %r2
22802 stxa %r2, [%r0] ASI_LSU_CONTROL
22803 .word 0x3d400001 ! 553: FBPULE fbule,a,pn %fcc0, <label_0x1>
22804debug_2_373:
22805 nop
22806 rd %pc, %r19
22807 add %r19, (64+8), %r19
22808 mov 0x38, %r18
22809 .word 0xe6f00b12 ! 554: STXA_R stxa %r19, [%r0 + %r18] 0x58
22810 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
22811 ta T_CHANGE_NONPRIV ! macro
22812 .word 0x9968331a ! 555: SDIVX_I sdivx %r0, 0xfffff31a, %r12
22813 .word 0xd137c000 ! 556: STQF_R - %f8, [%r0, %r31]
22814 .word 0xd00fe46f ! 557: LDUB_I ldub [%r31 + 0x046f], %r8
22815 .word 0xd077e46f ! 558: STX_I stx %r8, [%r31 + 0x046f]
22816splash_decr_2_375:
22817 nop
22818 ta T_CHANGE_HPRIV
22819 mov 8, %r1
22820 stxa %r16, [%r1] 0x45
22821 .word 0xa7814006 ! 559: WR_GRAPHICS_STATUS_REG_R wr %r5, %r6, %-
22822splash_cmpr_2_376:
22823 setx 0x31e63378afe1fceb, %g2, %g1
22824 wrhpr %g1, %g0, %hsys_tick_cmpr
22825 sub %g1, 100, %g1
22826 .word 0xb1800001 ! 560: WR_STICK_REG_R wr %r0, %r1, %-
22827 .word 0xa3a509ca ! 561: FDIVd fdivd %f20, %f10, %f48
22828mondo_2_377:
22829 nop
22830 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22831
22832 stxa %r6, [%r0+0x3c0] %asi
22833 .word 0x9d910011 ! 562: WRPR_WSTATE_R wrpr %r4, %r17, %wstate
22834cwp_2_378:
22835 set user_data_start, %o7
22836 .word 0x93902003 ! 563: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
22837 mov (2+1), %r10
22838 ta T_CHANGE_HPRIV
22839 set sync_thr_counter2, %r23
22840 cas [%r23],%g0,%r10 !lock
22841 brnz %r10, sma_2_379
22842 rd %asi, %r12
22843 wr %g0, 0x40, %asi
22844 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
22845 set 0x21fff, %g1
22846 stxa %g1, [%g0 + 0x80] %asi
22847 wr %r12, %g0, %asi
22848 st %g0, [%r23]
22849sma_2_379:
22850 ta T_CHANGE_NONHPRIV
22851 .word 0xd7e7e014 ! 564: CASA_R casa [%r31] %asi, %r20, %r11
22852 .word 0x93a00160 ! 565: FABSq dis not found
22853
22854 .word 0x93520000 ! 566: RDPR_PIL <illegal instruction>
22855 ta T_CHANGE_HPRIV
22856 mov (2+1), %r10
22857 set sync_thr_counter1, %r23
22858 cas [%r23],%g0,%r10 !lock
22859 brnz %r10, cwq_2_380
22860 rd %asi, %r12
22861 wr %g0, 0x40, %asi
22862 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22863 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22864 cmp %l1, 1
22865 bne cwq_2_380
22866 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22867 sub %l2, 0x40, %l2
22868 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22869 wr %r12, %g0, %asi
22870 st %g0, [%r23]
22871cwq_2_380:
22872 ta T_CHANGE_NONHPRIV
22873 .word 0x91414000 ! 567: RDPC rd %pc, %r8
22874mondo_2_381:
22875 nop
22876 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22877
22878 stxa %r0, [%r0+0x3e0] %asi
22879 .word 0x9d91c004 ! 568: WRPR_WSTATE_R wrpr %r7, %r4, %wstate
22880mondo_2_382:
22881 nop
22882 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22883
22884 stxa %r1, [%r0+0x3c0] %asi
22885 .word 0x9d92c001 ! 569: WRPR_WSTATE_R wrpr %r11, %r1, %wstate
22886 .word 0xd03fe46f ! 570: STD_I std %r8, [%r31 + 0x046f]
22887 .word 0xa9a00174 ! 571: FABSq dis not found
22888
22889 .word 0xe06fe46f ! 572: LDSTUB_I ldstub %r16, [%r31 + 0x046f]
22890debug_2_383:
22891 nop
22892 mov 0x38, %r18
22893 .word 0xfef00b12 ! 573: STXA_R stxa %r31, [%r0 + %r18] 0x58
22894 .word 0x91d02034 ! 574: Tcc_I ta icc_or_xcc, %r0 + 52
22895 .word 0xe08fe010 ! 575: LDUBA_I lduba [%r31, + 0x0010] %asi, %r16
22896intveclr_2_384:
22897 setx 0x5397f7ff05765a37, %r1, %r28
22898 stxa %r28, [%g0] 0x72
22899 .word 0x25400001 ! 576: FBPLG fblg,a,pn %fcc0, <label_0x1>
22900 .word 0x91d02033 ! 577: Tcc_I ta icc_or_xcc, %r0 + 51
22901debug_2_385:
22902 nop
22903 rd %pc, %r19
22904 add %r19, (64+8), %r19
22905 mov 0x38, %r18
22906 .word 0xe6f00b12 ! 578: STXA_R stxa %r19, [%r0 + %r18] 0x58
22907 mov (2+1), %r10
22908 ta T_CHANGE_HPRIV
22909 set sync_thr_counter2, %r23
22910 cas [%r23],%g0,%r10 !lock
22911 brnz %r10, sma_2_386
22912 rd %asi, %r12
22913 wr %g0, 0x40, %asi
22914 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
22915 set 0x21fff, %g1
22916 stxa %g1, [%g0 + 0x80] %asi
22917 wr %r12, %g0, %asi
22918 st %g0, [%r23]
22919sma_2_386:
22920 ta T_CHANGE_NONHPRIV
22921 .word 0xe1e7e00a ! 579: CASA_R casa [%r31] %asi, %r10, %r16
22922debug_2_387:
22923 nop
22924 mov 8, %r18
22925 .word 0xe2f00492 ! 580: STXA_R stxa %r17, [%r0 + %r18] 0x24
22926pmu_2_388:
22927 nop
22928 setx 0xfffff1cafffffc99, %g1, %g7
22929 .word 0xa3800007 ! 581: WR_PERF_COUNTER_R wr %r0, %r7, %-
22930 rd %pc, %r19
22931 add %r19, (ivw_2_389-.+24), %r19
22932 mov 0x38, %r18
22933 stxa %r19, [%r18]0x58
22934ivw_2_389:
22935 .word 0x91920014 ! 582: WRPR_PIL_R wrpr %r8, %r20, %pil
22936change_to_randtl_2_390:
22937 ta T_CHANGE_PRIV ! macro
22938done_change_to_randtl_2_390:
22939 .word 0x8f902002 ! 583: WRPR_TL_I wrpr %r0, 0x0002, %tl
22940 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
22941 ta T_CHANGE_NONHPRIV ! macro
22942 .word 0x93a0196c ! 584: FqTOd dis not found
22943
22944 .word 0x36700001 ! 585: BPGE <illegal instruction>
22945mondo_2_392:
22946 nop
22947 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
22948
22949 stxa %r7, [%r0+0x3d8] %asi
22950 .word 0x9d94c012 ! 586: WRPR_WSTATE_R wrpr %r19, %r18, %wstate
22951 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
22952 ta T_CHANGE_NONHPRIV ! macro
22953 .word 0xa96b26bf ! 587: SDIVX_I sdivx %r12, 0x06bf, %r20
22954 .word 0x99a00170 ! 588: FABSq dis not found
22955
22956 ta T_CHANGE_HPRIV
22957 mov (2+1), %r10
22958 set sync_thr_counter1, %r23
22959 cas [%r23],%g0,%r10 !lock
22960 brnz %r10, cwq_2_394
22961 rd %asi, %r12
22962 wr %g0, 0x40, %asi
22963 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
22964 and %l1, 0x3, %l1 ! Check if busy/enabled ..
22965 cmp %l1, 1
22966 bne cwq_2_394
22967 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
22968 sub %l2, 0x40, %l2
22969 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
22970 wr %r12, %g0, %asi
22971 st %g0, [%r23]
22972cwq_2_394:
22973 ta T_CHANGE_NONHPRIV
22974 .word 0x97414000 ! 589: RDPC rd %pc, %r11
22975 .word 0xd0dfe000 ! 590: LDXA_I ldxa [%r31, + 0x0000] %asi, %r8
22976 .word 0xd0d7e010 ! 591: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r8
22977 setx 0xfdd32f09d75b6cba, %r1, %r28
22978 stxa %r28, [%g0] 0x73
22979intvec_2_395:
22980 .word 0x39400001 ! 592: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
22981 mov (2+1), %r10
22982 ta T_CHANGE_HPRIV
22983 set sync_thr_counter2, %r23
22984 cas [%r23],%g0,%r10 !lock
22985 brnz %r10, sma_2_396
22986 rd %asi, %r12
22987 wr %g0, 0x40, %asi
22988 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
22989 set 0x21fff, %g1
22990 stxa %g1, [%g0 + 0x80] %asi
22991 wr %r12, %g0, %asi
22992 st %g0, [%r23]
22993sma_2_396:
22994 ta T_CHANGE_NONHPRIV
22995 .word 0xd1e7e004 ! 593: CASA_R casa [%r31] %asi, %r4, %r8
22996intveclr_2_397:
22997 setx 0x94e82dd663743367, %r1, %r28
22998 stxa %r28, [%g0] 0x72
22999 .word 0x25400001 ! 594: FBPLG fblg,a,pn %fcc0, <label_0x1>
23000pmu_2_398:
23001 nop
23002 setx 0xfffff68bfffff939, %g1, %g7
23003 .word 0xa3800007 ! 595: WR_PERF_COUNTER_R wr %r0, %r7, %-
23004 .word 0x91d02035 ! 596: Tcc_I ta icc_or_xcc, %r0 + 53
23005intveclr_2_399:
23006 setx 0x629e66edb70a010d, %r1, %r28
23007 stxa %r28, [%g0] 0x72
23008 .word 0x25400001 ! 597: FBPLG fblg,a,pn %fcc0, <label_0x1>
23009 .word 0xd03fe06b ! 598: STD_I std %r8, [%r31 + 0x006b]
23010debug_2_400:
23011 nop
23012 rd %pc, %r19
23013 add %r19, (64+48), %r19
23014 mov 0x38, %r18
23015 .word 0xe6f00b12 ! 599: STXA_R stxa %r19, [%r0 + %r18] 0x58
23016 rd %pc, %r19
23017 add %r19, (ivw_2_401-.+40), %r19
23018 mov 0x38, %r18
23019 stxa %r19, [%r18]0x58
23020ivw_2_401:
23021 .word 0x91940012 ! 600: WRPR_PIL_R wrpr %r16, %r18, %pil
23022mondo_2_402:
23023 nop
23024 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23025
23026 stxa %r13, [%r0+0x3d0] %asi
23027 .word 0x9d944014 ! 601: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
23028 .word 0xa3a109c0 ! 602: FDIVd fdivd %f4, %f0, %f48
23029intveclr_2_403:
23030 setx 0x72c18032e5a99f01, %r1, %r28
23031 stxa %r28, [%g0] 0x72
23032 .word 0x25400001 ! 603: FBPLG fblg,a,pn %fcc0, <label_0x1>
23033 mov (2+1), %r10
23034 ta T_CHANGE_HPRIV
23035 set sync_thr_counter2, %r23
23036 cas [%r23],%g0,%r10 !lock
23037 brnz %r10, sma_2_404
23038 rd %asi, %r12
23039 wr %g0, 0x40, %asi
23040 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
23041 set 0x21fff, %g1
23042 stxa %g1, [%g0 + 0x80] %asi
23043 wr %r12, %g0, %asi
23044 st %g0, [%r23]
23045sma_2_404:
23046 ta T_CHANGE_NONHPRIV
23047 .word 0xe5e7e011 ! 604: CASA_R casa [%r31] %asi, %r17, %r18
23048 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
23049 ta T_CHANGE_NONHPRIV ! macro
23050 .word 0x97a01973 ! 605: FqTOd dis not found
23051
23052 mov (2+1), %r10
23053 ta T_CHANGE_HPRIV
23054 set sync_thr_counter2, %r23
23055 cas [%r23],%g0,%r10 !lock
23056 brnz %r10, sma_2_406
23057 rd %asi, %r12
23058 wr %g0, 0x40, %asi
23059 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
23060 set 0x21fff, %g1
23061 stxa %g1, [%g0 + 0x80] %asi
23062 wr %r12, %g0, %asi
23063 st %g0, [%r23]
23064sma_2_406:
23065 ta T_CHANGE_NONHPRIV
23066 .word 0xe7e7e003 ! 606: CASA_R casa [%r31] %asi, %r3, %r19
23067 .word 0xe737e06b ! 607: STQF_I - %f19, [0x006b, %r31]
23068pmu_2_407:
23069 nop
23070 setx 0xfffff7b3ffffff99, %g1, %g7
23071 .word 0xa3800007 ! 608: WR_PERF_COUNTER_R wr %r0, %r7, %-
23072 rd %pc, %r19
23073 add %r19, (ivw_2_408-.+16), %r19
23074 mov 0x38, %r18
23075 stxa %r19, [%r18]0x58
23076ivw_2_408:
23077 .word 0x91934013 ! 609: WRPR_PIL_R wrpr %r13, %r19, %pil
23078 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
23079 ta T_CHANGE_NONHPRIV ! macro
23080 .word 0x91a01970 ! 610: FqTOd dis not found
23081
23082 .word 0xd737c000 ! 611: STQF_R - %f11, [%r0, %r31]
23083debug_2_410:
23084 nop
23085 mov 0x38, %r18
23086 .word 0xfef00b12 ! 612: STXA_R stxa %r31, [%r0 + %r18] 0x58
23087 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
23088 ta T_CHANGE_NONHPRIV ! macro
23089 .word 0x996cf94b ! 613: SDIVX_I sdivx %r19, 0xfffff94b, %r12
23090 .word 0x81510000 ! 614: RDPR_TICK rdpr %tick, %r0
23091 .word 0x93d02035 ! 615: Tcc_I tne icc_or_xcc, %r0 + 53
23092debug_2_412:
23093 nop
23094 rd %pc, %r19
23095 add %r19, (64+56), %r19
23096 mov 0x38, %r18
23097 .word 0xe6f00b12 ! 616: STXA_R stxa %r19, [%r0 + %r18] 0x58
23098 .word 0xe88008a0 ! 617: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
23099pmu_2_413:
23100 nop
23101 setx 0xfffff6defffff4b1, %g1, %g7
23102 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
23103 .word 0x99902002 ! 619: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
23104splash_cmpr_2_414:
23105 setx 0x3679a5e478d5c893, %g2, %g1
23106 wrhpr %g1, %g0, %hsys_tick_cmpr
23107 sub %g1, 100, %g1
23108 .word 0xb1800001 ! 620: WR_STICK_REG_R wr %r0, %r1, %-
23109 ta T_CHANGE_HPRIV
23110 mov (2+1), %r10
23111 set sync_thr_counter1, %r23
23112 cas [%r23],%g0,%r10 !lock
23113 brnz %r10, cwq_2_415
23114 rd %asi, %r12
23115 wr %g0, 0x40, %asi
23116 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23117 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23118 cmp %l1, 1
23119 bne cwq_2_415
23120 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23121 sub %l2, 0x40, %l2
23122 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23123 wr %r12, %g0, %asi
23124 st %g0, [%r23]
23125cwq_2_415:
23126 ta T_CHANGE_NONHPRIV
23127 .word 0x93414000 ! 621: RDPC rd %pc, %r9
23128splash_lsu_2_416:
23129 setx 0xbeac76be88173836, %r1, %r2
23130 stxa %r2, [%r0] ASI_LSU_CONTROL
23131 .word 0x3d400001 ! 622: FBPULE fbule,a,pn %fcc0, <label_0x1>
23132 .word 0xd477f103 ! 623: STX_I stx %r10, [%r31 + 0xfffff103]
23133 ta T_CHANGE_HPRIV
23134 mov (2+1), %r10
23135 set sync_thr_counter1, %r23
23136 cas [%r23],%g0,%r10 !lock
23137 brnz %r10, cwq_2_417
23138 rd %asi, %r12
23139 wr %g0, 0x40, %asi
23140 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23141 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23142 cmp %l1, 1
23143 bne cwq_2_417
23144 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23145 sub %l2, 0x40, %l2
23146 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23147 wr %r12, %g0, %asi
23148 st %g0, [%r23]
23149cwq_2_417:
23150 ta T_CHANGE_NONHPRIV
23151 .word 0x97414000 ! 624: RDPC rd %pc, %r11
23152 .word 0x91d02034 ! 625: Tcc_I ta icc_or_xcc, %r0 + 52
23153intveclr_2_418:
23154 setx 0x8d30b38fdeb8235f, %r1, %r28
23155 stxa %r28, [%g0] 0x72
23156 .word 0x25400001 ! 626: FBPLG fblg,a,pn %fcc0, <label_0x1>
23157 .word 0x99a509d4 ! 627: FDIVd fdivd %f20, %f20, %f12
23158DS_2_419:
23159 .word 0x34800001 ! 1: BG bg,a <label_0x1>
23160 .word 0xbfefc000 ! 628: RESTORE_R restore %r31, %r0, %r31
23161 .word 0xab82000c ! 629: WR_CLEAR_SOFTINT_R wr %r8, %r12, %clear_softint
23162splash_cmpr_2_420:
23163 setx 0xb0b18da041f02904, %g2, %g1
23164 wrhpr %g1, %g0, %hsys_tick_cmpr
23165 sub %g1, 100, %g1
23166 .word 0xb1800001 ! 630: WR_STICK_REG_R wr %r0, %r1, %-
23167 rd %pc, %r19
23168 add %r19, (ivw_2_421-.+40), %r19
23169 mov 0x38, %r18
23170 stxa %r19, [%r18]0x58
23171ivw_2_421:
23172 .word 0x91940009 ! 631: WRPR_PIL_R wrpr %r16, %r9, %pil
23173!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_422)+0, 16, 16)) -> intp(2,1,3)
23174xir_2_422:
23175 .word 0xa980bfa4 ! 632: WR_SET_SOFTINT_I wr %r2, 0x1fa4, %set_softint
23176mondo_2_423:
23177 nop
23178 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23179
23180 stxa %r17, [%r0+0x3d8] %asi
23181 .word 0x9d934007 ! 633: WRPR_WSTATE_R wrpr %r13, %r7, %wstate
23182 mov (2+1), %r10
23183 ta T_CHANGE_HPRIV
23184 set sync_thr_counter2, %r23
23185 cas [%r23],%g0,%r10 !lock
23186 brnz %r10, sma_2_424
23187 rd %asi, %r12
23188 wr %g0, 0x40, %asi
23189 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
23190 set 0x21fff, %g1
23191 stxa %g1, [%g0 + 0x80] %asi
23192 wr %r12, %g0, %asi
23193 st %g0, [%r23]
23194sma_2_424:
23195 ta T_CHANGE_NONHPRIV
23196 .word 0xd7e7e003 ! 634: CASA_R casa [%r31] %asi, %r3, %r11
23197debug_2_425:
23198 nop
23199 mov 0x38, %r18
23200 .word 0xfef00b12 ! 635: STXA_R stxa %r31, [%r0 + %r18] 0x58
23201intveclr_2_426:
23202 setx 0x93f9d68668a3ccd8, %r1, %r28
23203 stxa %r28, [%g0] 0x72
23204 .word 0x25400001 ! 636: FBPLG fblg,a,pn %fcc0, <label_0x1>
23205mondo_2_427:
23206 nop
23207 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23208
23209 stxa %r8, [%r0+0x3d8] %asi
23210 .word 0x9d904013 ! 637: WRPR_WSTATE_R wrpr %r1, %r19, %wstate
23211 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
23212 ta T_CHANGE_NONPRIV ! macro
23213 .word 0x916b69d6 ! 638: SDIVX_I sdivx %r13, 0x09d6, %r8
23214intveclr_2_429:
23215 setx 0xf02707c0a8a17b57, %r1, %r28
23216 stxa %r28, [%g0] 0x72
23217 .word 0x25400001 ! 639: FBPLG fblg,a,pn %fcc0, <label_0x1>
23218splash_cmpr_2_430:
23219 setx 0x4b978d9d63ad1331, %g2, %g1
23220 wrhpr %g1, %g0, %hsys_tick_cmpr
23221 sub %g1, 100, %g1
23222 .word 0xb1800001 ! 640: WR_STICK_REG_R wr %r0, %r1, %-
23223 setx 0x3ec5cd71c676e548, %r1, %r28
23224 stxa %r28, [%g0] 0x73
23225intvec_2_431:
23226 .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23227mondo_2_432:
23228 nop
23229 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23230
23231 stxa %r4, [%r0+0x3c8] %asi
23232 .word 0x9d94800d ! 642: WRPR_WSTATE_R wrpr %r18, %r13, %wstate
23233 ta T_CHANGE_HPRIV
23234 mov (2+1), %r10
23235 set sync_thr_counter1, %r23
23236 cas [%r23],%g0,%r10 !lock
23237 brnz %r10, cwq_2_433
23238 rd %asi, %r12
23239 wr %g0, 0x40, %asi
23240 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23241 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23242 cmp %l1, 1
23243 bne cwq_2_433
23244 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23245 sub %l2, 0x40, %l2
23246 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23247 wr %r12, %g0, %asi
23248 st %g0, [%r23]
23249cwq_2_433:
23250 ta T_CHANGE_NONHPRIV
23251 .word 0x99414000 ! 643: RDPC rd %pc, %r12
23252 mov (2+1), %r10
23253 ta T_CHANGE_HPRIV
23254 set sync_thr_counter2, %r23
23255 cas [%r23],%g0,%r10 !lock
23256 brnz %r10, sma_2_434
23257 rd %asi, %r12
23258 wr %g0, 0x40, %asi
23259 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
23260 set 0x21fff, %g1
23261 stxa %g1, [%g0 + 0x80] %asi
23262 wr %r12, %g0, %asi
23263 st %g0, [%r23]
23264sma_2_434:
23265 ta T_CHANGE_NONHPRIV
23266 .word 0xe5e7e004 ! 644: CASA_R casa [%r31] %asi, %r4, %r18
23267 setx 0x7ac4f74e65ba3081, %r1, %r28
23268 stxa %r28, [%g0] 0x73
23269intvec_2_435:
23270 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23271 mov (2+1), %r10
23272 ta T_CHANGE_HPRIV
23273 set sync_thr_counter2, %r23
23274 cas [%r23],%g0,%r10 !lock
23275 brnz %r10, sma_2_436
23276 rd %asi, %r12
23277 wr %g0, 0x40, %asi
23278 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
23279 set 0x21fff, %g1
23280 stxa %g1, [%g0 + 0x80] %asi
23281 wr %r12, %g0, %asi
23282 st %g0, [%r23]
23283sma_2_436:
23284 ta T_CHANGE_NONHPRIV
23285 .word 0xe5e7e004 ! 646: CASA_R casa [%r31] %asi, %r4, %r18
23286splash_cmpr_2_437:
23287 setx 0xaad7e83ddbd6d0e8, %g2, %g1
23288 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
23289 sub %g1, 100, %g1
23290 .word 0xb1800001 ! 647: WR_STICK_REG_R wr %r0, %r1, %-
23291intveclr_2_438:
23292 setx 0x75464c4e100ca2b9, %r1, %r28
23293 stxa %r28, [%g0] 0x72
23294 .word 0x25400001 ! 648: FBPLG fblg,a,pn %fcc0, <label_0x1>
23295 .word 0xe48008a0 ! 649: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
23296DS_2_439:
23297 .word 0x34800001 ! 1: BG bg,a <label_0x1>
23298 .word 0x22800001 ! 1: BE be,a <label_0x1>
23299 .word 0xa1a00550 ! 1: FSQRTd fsqrt
23300 .word 0x97a34830 ! 650: FADDs fadds %f13, %f16, %f11
23301 invalw
23302 mov 0xb4, %r30
23303 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
23304debug_2_440:
23305 nop
23306 mov 0x38, %r18
23307 .word 0xfef00b12 ! 652: STXA_R stxa %r31, [%r0 + %r18] 0x58
23308 .word 0x95520000 ! 653: RDPR_PIL <illegal instruction>
23309 setx 0x8239583dec4022bb, %r1, %r28
23310 stxa %r28, [%g0] 0x73
23311intvec_2_441:
23312 .word 0x39400001 ! 654: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23313splash_cmpr_2_442:
23314 setx 0x1ccc95b5bab19c93, %g2, %g1
23315 wrhpr %g1, %g0, %hsys_tick_cmpr
23316 sub %g1, 100, %g1
23317 .word 0xb1800001 ! 655: WR_STICK_REG_R wr %r0, %r1, %-
23318debug_2_443:
23319 nop
23320 mov 0x38, %r18
23321 .word 0xfef00b12 ! 656: STXA_R stxa %r31, [%r0 + %r18] 0x58
23322 mov (2+1), %r10
23323 ta T_CHANGE_HPRIV
23324 set sync_thr_counter2, %r23
23325 cas [%r23],%g0,%r10 !lock
23326 brnz %r10, sma_2_444
23327 rd %asi, %r12
23328 wr %g0, 0x40, %asi
23329 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
23330 set 0x21fff, %g1
23331 stxa %g1, [%g0 + 0x80] %asi
23332 wr %r12, %g0, %asi
23333 st %g0, [%r23]
23334sma_2_444:
23335 ta T_CHANGE_NONHPRIV
23336 .word 0xd9e7e009 ! 657: CASA_R casa [%r31] %asi, %r9, %r12
23337memptr_2_445:
23338 set 0x60340000, %r31
23339 .word 0x858433dc ! 658: WRCCR_I wr %r16, 0x13dc, %ccr
23340 ta T_CHANGE_HPRIV
23341 mov (2+1), %r10
23342 set sync_thr_counter1, %r23
23343 cas [%r23],%g0,%r10 !lock
23344 brnz %r10, cwq_2_446
23345 rd %asi, %r12
23346 wr %g0, 0x40, %asi
23347 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23348 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23349 cmp %l1, 1
23350 bne cwq_2_446
23351 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23352 sub %l2, 0x40, %l2
23353 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23354 wr %r12, %g0, %asi
23355 st %g0, [%r23]
23356cwq_2_446:
23357 ta T_CHANGE_NONHPRIV
23358 .word 0xa5414000 ! 659: RDPC rd %pc, %r18
23359splash_cmpr_2_447:
23360 setx 0x7b0fc05b6167cf55, %g2, %g1
23361 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
23362 sub %g1, 100, %g1
23363 .word 0xb1800001 ! 660: WR_STICK_REG_R wr %r0, %r1, %-
23364 mov (2+1), %r10
23365 ta T_CHANGE_HPRIV
23366 set sync_thr_counter2, %r23
23367 cas [%r23],%g0,%r10 !lock
23368 brnz %r10, sma_2_448
23369 rd %asi, %r12
23370 wr %g0, 0x40, %asi
23371 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
23372 set 0x21fff, %g1
23373 stxa %g1, [%g0 + 0x80] %asi
23374 wr %r12, %g0, %asi
23375 st %g0, [%r23]
23376sma_2_448:
23377 ta T_CHANGE_NONHPRIV
23378 .word 0xdbe7e009 ! 661: CASA_R casa [%r31] %asi, %r9, %r13
23379 rd %pc, %r19
23380 add %r19, (ivw_2_449-.+56), %r19
23381 mov 0x38, %r18
23382 stxa %r19, [%r18]0x58
23383ivw_2_449:
23384 .word 0x91944013 ! 662: WRPR_PIL_R wrpr %r17, %r19, %pil
23385 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
23386 ta T_CHANGE_NONPRIV ! macro
23387 .word 0x99a01973 ! 663: FqTOd dis not found
23388
23389 .word 0x93a00166 ! 664: FABSq dis not found
23390
23391debug_2_451:
23392 nop
23393 rd %pc, %r19
23394 add %r19, (64+32), %r19
23395 mov 0x38, %r18
23396 .word 0xe6f00b12 ! 665: STXA_R stxa %r19, [%r0 + %r18] 0x58
23397 rd %pc, %r19
23398 add %r19, (ivw_2_452-.+8), %r19
23399 mov 0x38, %r18
23400 stxa %r19, [%r18]0x58
23401ivw_2_452:
23402 .word 0x91904010 ! 666: WRPR_PIL_R wrpr %r1, %r16, %pil
23403 .word 0xda6fe48d ! 667: LDSTUB_I ldstub %r13, [%r31 + 0x048d]
23404 .word 0x9f80395a ! 668: SIR sir 0x195a
23405mondo_2_453:
23406 nop
23407 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23408
23409 stxa %r0, [%r0+0x3e0] %asi
23410 .word 0x9d904009 ! 669: WRPR_WSTATE_R wrpr %r1, %r9, %wstate
23411 .word 0x8d902253 ! 670: WRPR_PSTATE_I wrpr %r0, 0x0253, %pstate
23412 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
23413 ta T_CHANGE_NONPRIV ! macro
23414 .word 0x99a01967 ! 671: FqTOd dis not found
23415
23416 .word 0x93a4c9ca ! 672: FDIVd fdivd %f50, %f10, %f40
23417memptr_2_455:
23418 set 0x60540000, %r31
23419 .word 0x8581b8d6 ! 673: WRCCR_I wr %r6, 0x18d6, %ccr
23420 nop
23421 mov 0x80, %g3
23422 stxa %g3, [%g3] 0x57
23423 .word 0xd45fc000 ! 674: LDX_R ldx [%r31 + %r0], %r10
23424intveclr_2_456:
23425 setx 0x2ea31fdc425fc9db, %r1, %r28
23426 stxa %r28, [%g0] 0x72
23427 .word 0x25400001 ! 675: FBPLG fblg,a,pn %fcc0, <label_0x1>
23428 setx 0x260d51cf84abb4ab, %r1, %r28
23429 stxa %r28, [%g0] 0x73
23430intvec_2_457:
23431 .word 0x39400001 ! 676: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23432debug_2_458:
23433 nop
23434 mov 0x38, %r18
23435 .word 0xfef00b12 ! 677: STXA_R stxa %r31, [%r0 + %r18] 0x58
23436splash_tba_2_459:
23437 set 0x003e0000, %r12
23438 ld [%r12+%r0], %r1
23439 ta T_CHANGE_PRIV
23440 set 0x003e0000, %r12
23441 .word 0x8b90000c ! 678: WRPR_TBA_R wrpr %r0, %r12, %tba
23442 ta T_CHANGE_HPRIV
23443 mov (2+1), %r10
23444 set sync_thr_counter1, %r23
23445 cas [%r23],%g0,%r10 !lock
23446 brnz %r10, cwq_2_460
23447 rd %asi, %r12
23448 wr %g0, 0x40, %asi
23449 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23450 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23451 cmp %l1, 1
23452 bne cwq_2_460
23453 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23454 sub %l2, 0x40, %l2
23455 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23456 wr %r12, %g0, %asi
23457 st %g0, [%r23]
23458cwq_2_460:
23459 ta T_CHANGE_NONHPRIV
23460 .word 0xa3414000 ! 679: RDPC rd %pc, %r17
23461 setx 0x3889ec5c2dc45c82, %r1, %r28
23462 stxa %r28, [%g0] 0x73
23463intvec_2_461:
23464 .word 0x39400001 ! 680: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23465mondo_2_462:
23466 nop
23467 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23468
23469 stxa %r12, [%r0+0x3e8] %asi
23470 .word 0x9d940009 ! 681: WRPR_WSTATE_R wrpr %r16, %r9, %wstate
23471 mov (2+1), %r10
23472 ta T_CHANGE_HPRIV
23473 set sync_thr_counter2, %r23
23474 cas [%r23],%g0,%r10 !lock
23475 brnz %r10, sma_2_463
23476 rd %asi, %r12
23477 wr %g0, 0x40, %asi
23478 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
23479 set 0x21fff, %g1
23480 stxa %g1, [%g0 + 0x80] %asi
23481 wr %r12, %g0, %asi
23482 st %g0, [%r23]
23483sma_2_463:
23484 ta T_CHANGE_NONHPRIV
23485 .word 0xe1e7e011 ! 682: CASA_R casa [%r31] %asi, %r17, %r16
23486cwp_2_464:
23487 set user_data_start, %o7
23488 .word 0x93902006 ! 683: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
23489debug_2_465:
23490 nop
23491 mov 8, %r18
23492 .word 0xdcf00492 ! 684: STXA_R stxa %r14, [%r0 + %r18] 0x24
23493!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_466)+40, 16, 16)) -> intp(2,1,3)
23494xir_2_466:
23495 .word 0xa9853913 ! 685: WR_SET_SOFTINT_I wr %r20, 0x1913, %set_softint
23496 .word 0x91a0016b ! 686: FABSq dis not found
23497
23498debug_2_467:
23499 nop
23500 mov 0x38, %r18
23501 .word 0xfef00b12 ! 687: STXA_R stxa %r31, [%r0 + %r18] 0x58
23502 .word 0x9b464000 ! 688: RD_STICK_CMPR_REG rd %-, %r13
23503!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_468) + 8, 16, 16)) -> intp(3,0,27)
23504intvec_2_468:
23505 .word 0x39400001 ! 689: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23506 otherw
23507 mov 0xb3, %r30
23508 .word 0x93d0001e ! 690: Tcc_R tne icc_or_xcc, %r0 + %r30
23509memptr_2_469:
23510 set 0x60340000, %r31
23511 .word 0x858068c0 ! 691: WRCCR_I wr %r1, 0x08c0, %ccr
23512splash_cmpr_2_470:
23513 setx 0x907b0f2e610c1dac, %g2, %g1
23514 wrhpr %g1, %g0, %hsys_tick_cmpr
23515 sub %g1, 100, %g1
23516 .word 0xb1800001 ! 692: WR_STICK_REG_R wr %r0, %r1, %-
23517pmu_2_471:
23518 nop
23519 setx 0xfffff6dcffffff61, %g1, %g7
23520 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
23521splash_cmpr_2_472:
23522 setx 0xc09c3ca584d792a6, %g2, %g1
23523 wrhpr %g1, %g0, %hsys_tick_cmpr
23524 sub %g1, 100, %g1
23525 .word 0xb1800001 ! 694: WR_STICK_REG_R wr %r0, %r1, %-
23526 setx 0xc9a825eb2f725085, %r1, %r28
23527 stxa %r28, [%g0] 0x73
23528intvec_2_473:
23529 .word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23530splash_lsu_2_474:
23531 setx 0x6f35b27f733761e6, %r1, %r2
23532 stxa %r2, [%r0] ASI_LSU_CONTROL
23533 .word 0x3d400001 ! 696: FBPULE fbule,a,pn %fcc0, <label_0x1>
23534splash_cmpr_2_475:
23535 setx 0xd00108e6f5c4ce1b, %g2, %g1
23536 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
23537 sub %g1, 100, %g1
23538 .word 0xb1800001 ! 697: WR_STICK_REG_R wr %r0, %r1, %-
23539splash_lsu_2_476:
23540 setx 0x58f1b1544240a617, %r1, %r2
23541 stxa %r2, [%r0] ASI_LSU_CONTROL
23542 .word 0x3d400001 ! 698: FBPULE fbule,a,pn %fcc0, <label_0x1>
23543 setx 0xd10a2bff94cda953, %r1, %r28
23544 stxa %r28, [%g0] 0x73
23545intvec_2_477:
23546 .word 0x39400001 ! 699: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23547 .word 0x9ba409c2 ! 700: FDIVd fdivd %f16, %f2, %f44
23548splash_tba_2_478:
23549 set 0x120000, %r12
23550 st %r1, [%r12+%r0]
23551 ta T_CHANGE_PRIV
23552 set 0x120000, %r12
23553 .word 0x8b90000c ! 701: WRPR_TBA_R wrpr %r0, %r12, %tba
23554 nop
23555 nop
23556 setx join_lbl_0_0, %g1, %g2
23557 jmp %g2
23558 nop
23559fork_lbl_0_2:
23560 invalw
23561 mov 0x33, %r30
23562splash_cmpr_1_0:
23563 setx 0xdc08182a39594f28, %g2, %g1
23564 wrhpr %g1, %g0, %hsys_tick_cmpr
23565 sub %g1, 100, %g1
23566 .word 0xb1800001 ! 1: WR_STICK_REG_R wr %r0, %r1, %-
23567intveclr_1_1:
23568 setx 0xc24a535cf618987c, %r1, %r28
23569 stxa %r28, [%g0] 0x72
23570 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
23571 ta T_CHANGE_HPRIV
23572 mov (1+1), %r10
23573 set sync_thr_counter1, %r23
23574 cas [%r23],%g0,%r10 !lock
23575 brnz %r10, cwq_1_2
23576 rd %asi, %r12
23577 wr %g0, 0x40, %asi
23578 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23579 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23580 cmp %l1, 1
23581 bne cwq_1_2
23582 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23583 sub %l2, 0x40, %l2
23584 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23585 wr %r12, %g0, %asi
23586 st %g0, [%r23]
23587cwq_1_2:
23588 ta T_CHANGE_NONHPRIV
23589 .word 0x9b414000 ! 3: RDPC rd %pc, %r13
23590 .word 0x93d020b5 ! 4: Tcc_I tne icc_or_xcc, %r0 + 181
23591splash_hpstate_1_3:
23592 .word 0x819826a4 ! 5: WRHPR_HPSTATE_I wrhpr %r0, 0x06a4, %hpstate
23593donret_1_4:
23594 nop
23595 ta T_CHANGE_HPRIV ! macro
23596 rd %pc, %r12
23597 add %r12, (donretarg_1_4-donret_1_4), %r12
23598 mov 0x38, %r18
23599 stxa %r12, [%r18]0x58
23600 add %r12, 0x4, %r11
23601 wrpr %g0, 0x2, %tl
23602 wrpr %g0, %r12, %tpc
23603 wrpr %g0, %r11, %tnpc
23604 wrpr %g0, 0x1865, %tstate
23605 wrhpr %g0, 0xd1c, %htstate
23606 ta T_CHANGE_NONHPRIV ! rand=1 (1)
23607 retry
23608donretarg_1_4:
23609 .word 0xe6ffee7d ! 6: SWAPA_I swapa %r19, [%r31 + 0x0e7d] %asi
23610 .word 0x38700001 ! 7: BPGU <illegal instruction>
23611 ta T_CHANGE_HPRIV
23612 mov (1+1), %r10
23613 set sync_thr_counter1, %r23
23614 cas [%r23],%g0,%r10 !lock
23615 brnz %r10, cwq_1_5
23616 rd %asi, %r12
23617 wr %g0, 0x40, %asi
23618 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23619 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23620 cmp %l1, 1
23621 bne cwq_1_5
23622 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23623 sub %l2, 0x40, %l2
23624 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23625 wr %r12, %g0, %asi
23626 st %g0, [%r23]
23627cwq_1_5:
23628 ta T_CHANGE_NONHPRIV
23629 .word 0xa5414000 ! 8: RDPC rd %pc, %r18
23630 .word 0xa5a489c9 ! 9: FDIVd fdivd %f18, %f40, %f18
23631 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
23632 ta T_CHANGE_NONPRIV ! macro
23633 .word 0x97a0196c ! 10: FqTOd dis not found
23634
23635mondo_1_7:
23636 nop
23637 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23638
23639 stxa %r13, [%r0+0x3c0] %asi
23640 .word 0x9d94c007 ! 11: WRPR_WSTATE_R wrpr %r19, %r7, %wstate
23641splash_hpstate_1_8:
23642 .word 0x8198284d ! 12: WRHPR_HPSTATE_I wrhpr %r0, 0x084d, %hpstate
23643mondo_1_9:
23644 nop
23645 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23646
23647 stxa %r16, [%r0+0x3e0] %asi
23648 .word 0x9d94000c ! 13: WRPR_WSTATE_R wrpr %r16, %r12, %wstate
23649 .word 0xd80fee7d ! 14: LDUB_I ldub [%r31 + 0x0e7d], %r12
23650 mov (1+1), %r10
23651 ta T_CHANGE_HPRIV
23652 set sync_thr_counter2, %r23
23653 cas [%r23],%g0,%r10 !lock
23654 brnz %r10, sma_1_10
23655 rd %asi, %r12
23656 wr %g0, 0x40, %asi
23657 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
23658 set 0x21fff, %g1
23659 stxa %g1, [%g0 + 0x80] %asi
23660 wr %r12, %g0, %asi
23661 st %g0, [%r23]
23662sma_1_10:
23663 ta T_CHANGE_NONHPRIV
23664 .word 0xd9e7e011 ! 15: CASA_R casa [%r31] %asi, %r17, %r12
23665 .word 0xa9828013 ! 16: WR_SET_SOFTINT_R wr %r10, %r19, %set_softint
23666 setx 0xf85314d59a7b0623, %r1, %r28
23667 stxa %r28, [%g0] 0x73
23668intvec_1_11:
23669 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23670 .word 0xa3a00168 ! 18: FABSq dis not found
23671
23672 .word 0x91d02034 ! 19: Tcc_I ta icc_or_xcc, %r0 + 52
23673!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_12) + 32, 16, 16)) -> intp(7,0,26)
23674intvec_1_12:
23675 .word 0x39400001 ! 20: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23676debug_1_13:
23677 nop
23678 rd %pc, %r19
23679 add %r19, (64+16), %r19
23680 mov 0x38, %r18
23681 .word 0xe6f00b12 ! 21: STXA_R stxa %r19, [%r0 + %r18] 0x58
23682 .word 0x8d903152 ! 22: WRPR_PSTATE_I wrpr %r0, 0x1152, %pstate
23683 .word 0xab844003 ! 23: WR_CLEAR_SOFTINT_R wr %r17, %r3, %clear_softint
23684memptr_1_14:
23685 set 0x60540000, %r31
23686 .word 0x858469e1 ! 24: WRCCR_I wr %r17, 0x09e1, %ccr
23687 setx 0x1d9a9492102c9630, %r1, %r28
23688 stxa %r28, [%g0] 0x73
23689intvec_1_15:
23690 .word 0x39400001 ! 25: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23691 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
23692 ta T_CHANGE_NONPRIV ! macro
23693 .word 0x996c3c85 ! 26: SDIVX_I sdivx %r16, 0xfffffc85, %r12
23694 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
23695 ta T_CHANGE_NONHPRIV ! macro
23696 .word 0xa96c705a ! 27: SDIVX_I sdivx %r17, 0xfffff05a, %r20
23697mondo_1_18:
23698 nop
23699 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23700
23701 stxa %r2, [%r0+0x3c0] %asi
23702 .word 0x9d90c003 ! 28: WRPR_WSTATE_R wrpr %r3, %r3, %wstate
23703mondo_1_19:
23704 nop
23705 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23706
23707 stxa %r9, [%r0+0x3c0] %asi
23708 .word 0x9d94c00a ! 29: WRPR_WSTATE_R wrpr %r19, %r10, %wstate
23709 mov (1+1), %r10
23710 ta T_CHANGE_HPRIV
23711 set sync_thr_counter2, %r23
23712 cas [%r23],%g0,%r10 !lock
23713 brnz %r10, sma_1_20
23714 rd %asi, %r12
23715 wr %g0, 0x40, %asi
23716 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
23717 set 0x21fff, %g1
23718 stxa %g1, [%g0 + 0x80] %asi
23719 wr %r12, %g0, %asi
23720 st %g0, [%r23]
23721sma_1_20:
23722 ta T_CHANGE_NONHPRIV
23723 .word 0xd7e7e009 ! 30: CASA_R casa [%r31] %asi, %r9, %r11
23724 .word 0xa1a2c9d4 ! 31: FDIVd fdivd %f42, %f20, %f16
23725 .word 0xe2800be0 ! 32: LDUWA_R lduwa [%r0, %r0] 0x5f, %r17
23726splash_cmpr_1_21:
23727 setx 0x885a2101c44cb6f5, %g2, %g1
23728 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
23729 sub %g1, 100, %g1
23730 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
23731 .word 0xa5a0016a ! 34: FABSq dis not found
23732
23733pmu_1_22:
23734 nop
23735 setx 0xfffffa1efffffba5, %g1, %g7
23736 .word 0xa3800007 ! 35: WR_PERF_COUNTER_R wr %r0, %r7, %-
23737pmu_1_23:
23738 nop
23739 setx 0xfffff650fffff59a, %g1, %g7
23740 .word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
23741change_to_randtl_1_24:
23742 ta T_CHANGE_PRIV ! macro
23743done_change_to_randtl_1_24:
23744 .word 0x8f902002 ! 37: WRPR_TL_I wrpr %r0, 0x0002, %tl
23745 ta T_CHANGE_HPRIV
23746 mov (1+1), %r10
23747 set sync_thr_counter1, %r23
23748 cas [%r23],%g0,%r10 !lock
23749 brnz %r10, cwq_1_25
23750 rd %asi, %r12
23751 wr %g0, 0x40, %asi
23752 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23753 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23754 cmp %l1, 1
23755 bne cwq_1_25
23756 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23757 sub %l2, 0x40, %l2
23758 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23759 wr %r12, %g0, %asi
23760 st %g0, [%r23]
23761cwq_1_25:
23762 ta T_CHANGE_NONHPRIV
23763 .word 0x95414000 ! 38: RDPC rd %pc, %r10
23764 .word 0xab816fec ! 39: WR_CLEAR_SOFTINT_I wr %r5, 0x0fec, %clear_softint
23765memptr_1_26:
23766 set 0x60740000, %r31
23767 .word 0x85813a3d ! 40: WRCCR_I wr %r4, 0x1a3d, %ccr
23768 rd %pc, %r19
23769 add %r19, (ivw_1_27-.+48), %r19
23770 mov 0x38, %r18
23771 stxa %r19, [%r18]0x58
23772ivw_1_27:
23773 .word 0x9194c006 ! 41: WRPR_PIL_R wrpr %r19, %r6, %pil
23774 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
23775 ta T_CHANGE_NONPRIV ! macro
23776 .word 0xa56abd4f ! 42: SDIVX_I sdivx %r10, 0xfffffd4f, %r18
23777intveclr_1_29:
23778 setx 0x70f1cbfb86b319e5, %r1, %r28
23779 stxa %r28, [%g0] 0x72
23780 .word 0x25400001 ! 43: FBPLG fblg,a,pn %fcc0, <label_0x1>
23781!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_30) + 56, 16, 16)) -> intp(4,0,10)
23782intvec_1_30:
23783 .word 0x39400001 ! 44: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23784debug_1_31:
23785 nop
23786 rd %pc, %r19
23787 add %r19, (64+56), %r19
23788 mov 0x38, %r18
23789 .word 0xe6f00b12 ! 45: STXA_R stxa %r19, [%r0 + %r18] 0x58
23790 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
23791 ta T_CHANGE_NONPRIV ! macro
23792 .word 0x9ba01969 ! 46: FqTOd dis not found
23793
23794 setx 0xf46e819b0d5381b4, %r1, %r28
23795 stxa %r28, [%g0] 0x73
23796intvec_1_33:
23797 .word 0x39400001 ! 47: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23798debug_1_34:
23799 nop
23800 rd %pc, %r19
23801 add %r19, (64+16), %r19
23802 mov 0x38, %r18
23803 .word 0xe6f00b12 ! 48: STXA_R stxa %r19, [%r0 + %r18] 0x58
23804splash_cmpr_1_35:
23805 setx 0xc5036b3b610cd935, %g2, %g1
23806 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
23807 sub %g1, 100, %g1
23808 .word 0xb1800001 ! 49: WR_STICK_REG_R wr %r0, %r1, %-
23809splash_hpstate_1_36:
23810 .word 0x81982474 ! 50: WRHPR_HPSTATE_I wrhpr %r0, 0x0474, %hpstate
23811 .word 0xa1a00167 ! 51: FABSq dis not found
23812
23813 .word 0x8d903dd7 ! 52: WRPR_PSTATE_I wrpr %r0, 0x1dd7, %pstate
23814 rd %pc, %r19
23815 add %r19, (ivw_1_37-.+16), %r19
23816 mov 0x38, %r18
23817 stxa %r19, [%r18]0x58
23818ivw_1_37:
23819 .word 0x91920010 ! 53: WRPR_PIL_R wrpr %r8, %r16, %pil
23820 ta T_CHANGE_HPRIV
23821 mov (1+1), %r10
23822 set sync_thr_counter1, %r23
23823 cas [%r23],%g0,%r10 !lock
23824 brnz %r10, cwq_1_38
23825 rd %asi, %r12
23826 wr %g0, 0x40, %asi
23827 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23828 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23829 cmp %l1, 1
23830 bne cwq_1_38
23831 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23832 sub %l2, 0x40, %l2
23833 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23834 wr %r12, %g0, %asi
23835 st %g0, [%r23]
23836cwq_1_38:
23837 ta T_CHANGE_NONHPRIV
23838 .word 0xa3414000 ! 54: RDPC rd %pc, %r17
23839 .word 0x99a00173 ! 55: FABSq dis not found
23840
23841debug_1_39:
23842 nop
23843 mov 8, %r18
23844 .word 0xe2f00492 ! 56: STXA_R stxa %r17, [%r0 + %r18] 0x24
23845splash_cmpr_1_40:
23846 setx 0x5d954a76ec338017, %g2, %g1
23847 wrhpr %g1, %g0, %hsys_tick_cmpr
23848 sub %g1, 100, %g1
23849 .word 0xb1800001 ! 57: WR_STICK_REG_R wr %r0, %r1, %-
23850 .word 0xd31fc000 ! 58: LDDF_R ldd [%r31, %r0], %f9
23851debug_1_41:
23852 nop
23853 mov 0x38, %r18
23854 .word 0xfef00b12 ! 59: STXA_R stxa %r31, [%r0 + %r18] 0x58
23855 ta T_CHANGE_HPRIV
23856 mov (1+1), %r10
23857 set sync_thr_counter1, %r23
23858 cas [%r23],%g0,%r10 !lock
23859 brnz %r10, cwq_1_42
23860 rd %asi, %r12
23861 wr %g0, 0x40, %asi
23862 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23863 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23864 cmp %l1, 1
23865 bne cwq_1_42
23866 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23867 sub %l2, 0x40, %l2
23868 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23869 wr %r12, %g0, %asi
23870 st %g0, [%r23]
23871cwq_1_42:
23872 ta T_CHANGE_NONHPRIV
23873 .word 0x91414000 ! 60: RDPC rd %pc, %r8
23874 ta T_CHANGE_HPRIV
23875 mov (1+1), %r10
23876 set sync_thr_counter1, %r23
23877 cas [%r23],%g0,%r10 !lock
23878 brnz %r10, cwq_1_43
23879 rd %asi, %r12
23880 wr %g0, 0x40, %asi
23881 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23882 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23883 cmp %l1, 1
23884 bne cwq_1_43
23885 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23886 sub %l2, 0x40, %l2
23887 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23888 wr %r12, %g0, %asi
23889 st %g0, [%r23]
23890cwq_1_43:
23891 ta T_CHANGE_NONHPRIV
23892 .word 0xa1414000 ! 61: RDPC rd %pc, %r16
23893 .word 0xd537fc6d ! 62: STQF_I - %f10, [0x1c6d, %r31]
23894 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
23895 ta T_CHANGE_NONPRIV ! macro
23896 .word 0x97a01970 ! 63: FqTOd dis not found
23897
23898pmu_1_45:
23899 nop
23900 setx 0xfffff597fffff20d, %g1, %g7
23901 .word 0xa3800007 ! 64: WR_PERF_COUNTER_R wr %r0, %r7, %-
23902mondo_1_46:
23903 nop
23904 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23905
23906 stxa %r17, [%r0+0x3c0] %asi
23907 .word 0x9d94c010 ! 65: WRPR_WSTATE_R wrpr %r19, %r16, %wstate
23908DS_1_47:
23909 .word 0x22800001 ! 1: BE be,a <label_0x1>
23910 .word 0xd932c010 ! 1: STQF_R - %f12, [%r16, %r11]
23911 normalw
23912 .word 0x91458000 ! 66: RD_SOFTINT_REG rd %softint, %r8
23913 .word 0xe0c7e020 ! 67: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
23914!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_48) + 16, 16, 16)) -> intp(1,0,3)
23915intvec_1_48:
23916 .word 0x39400001 ! 68: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
23917donret_1_49:
23918 nop
23919 ta T_CHANGE_HPRIV ! macro
23920 rd %pc, %r12
23921 add %r12, (donretarg_1_49-donret_1_49-4), %r12
23922 mov 0x38, %r18
23923 stxa %r12, [%r18]0x58
23924 add %r12, 0x4, %r11
23925 wrpr %g0, 0x3, %tl
23926 wrpr %g0, %r12, %tpc
23927 wrpr %g0, %r11, %tnpc
23928 wrpr %g0, 0x9aa, %tstate
23929 wrhpr %g0, 0xec6, %htstate
23930 ta T_CHANGE_NONPRIV ! rand=0 (1)
23931 done
23932donretarg_1_49:
23933 .word 0xe0fffc6d ! 69: SWAPA_I swapa %r16, [%r31 + 0xfffffc6d] %asi
23934 .word 0x8d903564 ! 70: WRPR_PSTATE_I wrpr %r0, 0x1564, %pstate
23935pmu_1_50:
23936 nop
23937 setx 0xfffff04dfffff34d, %g1, %g7
23938 .word 0xa3800007 ! 71: WR_PERF_COUNTER_R wr %r0, %r7, %-
23939 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
23940 ta T_CHANGE_NONHPRIV ! macro
23941 .word 0x916d34c3 ! 72: SDIVX_I sdivx %r20, 0xfffff4c3, %r8
23942 .word 0x91d02033 ! 73: Tcc_I ta icc_or_xcc, %r0 + 51
23943 mov (1+1), %r10
23944 ta T_CHANGE_HPRIV
23945 set sync_thr_counter2, %r23
23946 cas [%r23],%g0,%r10 !lock
23947 brnz %r10, sma_1_52
23948 rd %asi, %r12
23949 wr %g0, 0x40, %asi
23950 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
23951 set 0x21fff, %g1
23952 stxa %g1, [%g0 + 0x80] %asi
23953 wr %r12, %g0, %asi
23954 st %g0, [%r23]
23955sma_1_52:
23956 ta T_CHANGE_NONHPRIV
23957 .word 0xd7e7e002 ! 74: CASA_R casa [%r31] %asi, %r2, %r11
23958mondo_1_53:
23959 nop
23960 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
23961
23962 stxa %r19, [%r0+0x3e8] %asi
23963 .word 0x9d914014 ! 75: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
23964memptr_1_54:
23965 set user_data_start, %r31
23966 .word 0x85846379 ! 76: WRCCR_I wr %r17, 0x0379, %ccr
23967splash_lsu_1_55:
23968 setx 0x3fa0c5206a84927f, %r1, %r2
23969 stxa %r2, [%r0] ASI_LSU_CONTROL
23970 .word 0x3d400001 ! 77: FBPULE fbule,a,pn %fcc0, <label_0x1>
23971splash_hpstate_1_56:
23972 .word 0x81982b97 ! 78: WRHPR_HPSTATE_I wrhpr %r0, 0x0b97, %hpstate
23973splash_cmpr_1_57:
23974 setx 0x37ca8516b3744d08, %g2, %g1
23975 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
23976 sub %g1, 100, %g1
23977 .word 0xb1800001 ! 79: WR_STICK_REG_R wr %r0, %r1, %-
23978 .word 0x36700001 ! 80: BPGE <illegal instruction>
23979pmu_1_58:
23980 nop
23981 setx 0xfffffa12fffff625, %g1, %g7
23982 .word 0xa3800007 ! 81: WR_PERF_COUNTER_R wr %r0, %r7, %-
23983 ta T_CHANGE_HPRIV
23984 mov (1+1), %r10
23985 set sync_thr_counter1, %r23
23986 cas [%r23],%g0,%r10 !lock
23987 brnz %r10, cwq_1_59
23988 rd %asi, %r12
23989 wr %g0, 0x40, %asi
23990 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
23991 and %l1, 0x3, %l1 ! Check if busy/enabled ..
23992 cmp %l1, 1
23993 bne cwq_1_59
23994 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
23995 sub %l2, 0x40, %l2
23996 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
23997 wr %r12, %g0, %asi
23998 st %g0, [%r23]
23999cwq_1_59:
24000 ta T_CHANGE_NONHPRIV
24001 .word 0x91414000 ! 82: RDPC rd %pc, %r8
24002 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
24003 ta T_CHANGE_NONPRIV ! macro
24004 .word 0x95a01968 ! 83: FqTOd dis not found
24005
24006splash_cmpr_1_61:
24007 setx 0x5aca350f9dd62258, %g2, %g1
24008 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
24009 sub %g1, 100, %g1
24010 .word 0xb1800001 ! 84: WR_STICK_REG_R wr %r0, %r1, %-
24011 .word 0xe927f7c3 ! 85: STF_I st %f20, [0x17c3, %r31]
24012splash_tba_1_62:
24013 set 0x120000, %r12
24014 st %r1, [%r12+%r0]
24015 ta T_CHANGE_PRIV
24016 set 0x120000, %r12
24017 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
24018mondo_1_63:
24019 nop
24020 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24021
24022 stxa %r0, [%r0+0x3e0] %asi
24023 .word 0x9d940002 ! 87: WRPR_WSTATE_R wrpr %r16, %r2, %wstate
24024 .word 0x91d02032 ! 88: Tcc_I ta icc_or_xcc, %r0 + 50
24025 .word 0x99a2c9c3 ! 89: FDIVd fdivd %f42, %f34, %f12
24026 rd %pc, %r19
24027 add %r19, (ivw_1_64-.+24), %r19
24028 mov 0x38, %r18
24029 stxa %r19, [%r18]0x58
24030ivw_1_64:
24031 .word 0x9190400d ! 90: WRPR_PIL_R wrpr %r1, %r13, %pil
24032!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_65)+8, 16, 16)) -> intp(1,1,3)
24033xir_1_65:
24034 .word 0xa981b439 ! 91: WR_SET_SOFTINT_I wr %r6, 0x1439, %set_softint
24035change_to_randtl_1_66:
24036 ta T_CHANGE_PRIV ! macro
24037done_change_to_randtl_1_66:
24038 .word 0x8f902000 ! 92: WRPR_TL_I wrpr %r0, 0x0000, %tl
24039 setx 0x2cdf3cf3bdd51332, %r1, %r28
24040 stxa %r28, [%g0] 0x73
24041intvec_1_67:
24042 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24043!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_68) + 48, 16, 16)) -> intp(0,0,27)
24044intvec_1_68:
24045 .word 0x39400001 ! 94: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24046 .word 0x8d902248 ! 95: WRPR_PSTATE_I wrpr %r0, 0x0248, %pstate
24047 .word 0xe08008a0 ! 96: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
24048 .word 0x8d902ae9 ! 97: WRPR_PSTATE_I wrpr %r0, 0x0ae9, %pstate
24049 otherw
24050 mov 0xb1, %r30
24051 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
24052 .word 0xe0c7e010 ! 99: LDSWA_I ldswa [%r31, + 0x0010] %asi, %r16
24053 setx 0xc1b517b2b046ed50, %r1, %r28
24054 stxa %r28, [%g0] 0x73
24055intvec_1_69:
24056 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24057debug_1_70:
24058 nop
24059 rd %pc, %r19
24060 add %r19, (64+0), %r19
24061 mov 0x38, %r18
24062 .word 0xe6f00b12 ! 101: STXA_R stxa %r19, [%r0 + %r18] 0x58
24063 .word 0x81460000 ! 102: RD_STICK_REG stbar
24064 rd %pc, %r19
24065 add %r19, (ivw_1_71-.+8), %r19
24066 mov 0x38, %r18
24067 stxa %r19, [%r18]0x58
24068ivw_1_71:
24069 .word 0x91928004 ! 103: WRPR_PIL_R wrpr %r10, %r4, %pil
24070 .word 0x99902004 ! 104: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
24071change_to_randtl_1_72:
24072 ta T_CHANGE_PRIV ! macro
24073done_change_to_randtl_1_72:
24074 .word 0x8f902001 ! 105: WRPR_TL_I wrpr %r0, 0x0001, %tl
24075splash_cmpr_1_73:
24076 setx 0x04a21e11695d8c50, %g2, %g1
24077 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24078 sub %g1, 100, %g1
24079 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
24080 mov (1+1), %r10
24081 ta T_CHANGE_HPRIV
24082 set sync_thr_counter2, %r23
24083 cas [%r23],%g0,%r10 !lock
24084 brnz %r10, sma_1_74
24085 rd %asi, %r12
24086 wr %g0, 0x40, %asi
24087 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
24088 set 0x21fff, %g1
24089 stxa %g1, [%g0 + 0x80] %asi
24090 wr %r12, %g0, %asi
24091 st %g0, [%r23]
24092sma_1_74:
24093 ta T_CHANGE_NONHPRIV
24094 .word 0xe1e7e00a ! 107: CASA_R casa [%r31] %asi, %r10, %r16
24095 .word 0x26800001 ! 108: BL bl,a <label_0x1>
24096splash_hpstate_1_75:
24097 .word 0x81982c77 ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0c77, %hpstate
24098intveclr_1_76:
24099 setx 0x74310b75b2d0c72e, %r1, %r28
24100 stxa %r28, [%g0] 0x72
24101 .word 0x25400001 ! 110: FBPLG fblg,a,pn %fcc0, <label_0x1>
24102 .word 0xe00fc000 ! 111: LDUB_R ldub [%r31 + %r0], %r16
24103donret_1_77:
24104 nop
24105 ta T_CHANGE_HPRIV ! macro
24106 rd %pc, %r12
24107 add %r12, (donretarg_1_77-donret_1_77-4), %r12
24108 mov 0x38, %r18
24109 stxa %r12, [%r18]0x58
24110 add %r12, 0x4, %r11
24111 wrpr %g0, 0x3, %tl
24112 wrpr %g0, %r12, %tpc
24113 wrpr %g0, %r11, %tnpc
24114 wrpr %g0, 0xa3b, %tstate
24115 wrhpr %g0, 0x39d, %htstate
24116 ta T_CHANGE_NONPRIV ! rand=0 (1)
24117 done
24118donretarg_1_77:
24119 .word 0xe0ffe388 ! 112: SWAPA_I swapa %r16, [%r31 + 0x0388] %asi
24120change_to_randtl_1_78:
24121 ta T_CHANGE_PRIV ! macro
24122done_change_to_randtl_1_78:
24123 .word 0x8f902000 ! 113: WRPR_TL_I wrpr %r0, 0x0000, %tl
24124 .word 0x9f803df7 ! 114: SIR sir 0x1df7
24125 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
24126 ta T_CHANGE_NONHPRIV ! macro
24127 .word 0x9b6cf43f ! 115: SDIVX_I sdivx %r19, 0xfffff43f, %r13
24128memptr_1_80:
24129 set 0x60540000, %r31
24130 .word 0x8580a38b ! 116: WRCCR_I wr %r2, 0x038b, %ccr
24131mondo_1_81:
24132 nop
24133 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24134
24135 stxa %r6, [%r0+0x3d8] %asi
24136 .word 0x9d94c001 ! 117: WRPR_WSTATE_R wrpr %r19, %r1, %wstate
24137DS_1_82:
24138 nop
24139 not %g0, %r12
24140 jmp %r12
24141 .word 0x9d902002 ! 118: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
24142 setx 0xa7c6a8987ce26053, %r1, %r28
24143 stxa %r28, [%g0] 0x73
24144intvec_1_83:
24145 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24146mondo_1_84:
24147 nop
24148 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24149
24150 stxa %r8, [%r0+0x3c8] %asi
24151 .word 0x9d91c002 ! 120: WRPR_WSTATE_R wrpr %r7, %r2, %wstate
24152 setx 0x67ebcb3a135bb951, %r1, %r28
24153 stxa %r28, [%g0] 0x73
24154intvec_1_85:
24155 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24156 .word 0x99902003 ! 122: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
24157donret_1_86:
24158 nop
24159 ta T_CHANGE_HPRIV ! macro
24160 rd %pc, %r12
24161 add %r12, (donretarg_1_86-donret_1_86), %r12
24162 mov 0x38, %r18
24163 stxa %r12, [%r18]0x58
24164 add %r12, 0x4, %r11
24165 wrpr %g0, 0x2, %tl
24166 wrpr %g0, %r12, %tpc
24167 wrpr %g0, %r11, %tnpc
24168 wrpr %g0, 0x9d1, %tstate
24169 wrhpr %g0, 0x145, %htstate
24170 ta T_CHANGE_NONPRIV ! rand=0 (1)
24171 retry
24172donretarg_1_86:
24173 .word 0xe8ffecb2 ! 123: SWAPA_I swapa %r20, [%r31 + 0x0cb2] %asi
24174DS_1_87:
24175 .word 0x97a149d4 ! 1: FDIVd fdivd %f36, %f20, %f42
24176 .word 0x34800001 ! 1: BG bg,a <label_0x1>
24177 .word 0xe5118001 ! 1: LDQF_R - [%r6, %r1], %f18
24178 .word 0x99a14833 ! 124: FADDs fadds %f5, %f19, %f12
24179 mov (1+1), %r10
24180 ta T_CHANGE_HPRIV
24181 set sync_thr_counter2, %r23
24182 cas [%r23],%g0,%r10 !lock
24183 brnz %r10, sma_1_88
24184 rd %asi, %r12
24185 wr %g0, 0x40, %asi
24186 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
24187 set 0x21fff, %g1
24188 stxa %g1, [%g0 + 0x80] %asi
24189 wr %r12, %g0, %asi
24190 st %g0, [%r23]
24191sma_1_88:
24192 ta T_CHANGE_NONHPRIV
24193 .word 0xd9e7e010 ! 125: CASA_R casa [%r31] %asi, %r16, %r12
24194splash_cmpr_1_89:
24195 setx 0xc34dd11bd2b55706, %g2, %g1
24196 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24197 sub %g1, 100, %g1
24198 .word 0xb1800001 ! 126: WR_STICK_REG_R wr %r0, %r1, %-
24199!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_90) + 32, 16, 16)) -> intp(4,0,29)
24200intvec_1_90:
24201 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24202change_to_randtl_1_91:
24203 ta T_CHANGE_HPRIV ! macro
24204done_change_to_randtl_1_91:
24205 .word 0x8f902002 ! 128: WRPR_TL_I wrpr %r0, 0x0002, %tl
24206intveclr_1_92:
24207 setx 0xb3c9dd3827ccc727, %r1, %r28
24208 stxa %r28, [%g0] 0x72
24209 .word 0x25400001 ! 129: FBPLG fblg,a,pn %fcc0, <label_0x1>
24210 set 0x204a, %l3
24211 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
24212 .word 0x97b187f2 ! 130: PDISTN fmean16 %d6, %d18, %d42
24213 .word 0xd477c000 ! 131: STX_R stx %r10, [%r31 + %r0]
24214 setx 0x3a3cea892f44666f, %r1, %r28
24215 stxa %r28, [%g0] 0x73
24216intvec_1_93:
24217 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24218 invalw
24219 mov 0xb1, %r30
24220 .word 0x91d0001e ! 133: Tcc_R ta icc_or_xcc, %r0 + %r30
24221intveclr_1_94:
24222 setx 0x0c08d5dbfb5074d4, %r1, %r28
24223 stxa %r28, [%g0] 0x72
24224 .word 0x25400001 ! 134: FBPLG fblg,a,pn %fcc0, <label_0x1>
24225 mov (1+1), %r10
24226 ta T_CHANGE_HPRIV
24227 set sync_thr_counter2, %r23
24228 cas [%r23],%g0,%r10 !lock
24229 brnz %r10, sma_1_95
24230 rd %asi, %r12
24231 wr %g0, 0x40, %asi
24232 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
24233 set 0x21fff, %g1
24234 stxa %g1, [%g0 + 0x80] %asi
24235 wr %r12, %g0, %asi
24236 st %g0, [%r23]
24237sma_1_95:
24238 ta T_CHANGE_NONHPRIV
24239 .word 0xd5e7e00a ! 135: CASA_R casa [%r31] %asi, %r10, %r10
24240 .word 0x8d902a7d ! 136: WRPR_PSTATE_I wrpr %r0, 0x0a7d, %pstate
24241 .word 0x99902005 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
24242memptr_1_96:
24243 set user_data_start, %r31
24244 .word 0x8581b068 ! 138: WRCCR_I wr %r6, 0x1068, %ccr
24245 ta T_CHANGE_HPRIV
24246 mov (1+1), %r10
24247 set sync_thr_counter1, %r23
24248 cas [%r23],%g0,%r10 !lock
24249 brnz %r10, cwq_1_97
24250 rd %asi, %r12
24251 wr %g0, 0x40, %asi
24252 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24253 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24254 cmp %l1, 1
24255 bne cwq_1_97
24256 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24257 sub %l2, 0x40, %l2
24258 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24259 wr %r12, %g0, %asi
24260 st %g0, [%r23]
24261cwq_1_97:
24262 ta T_CHANGE_NONHPRIV
24263 .word 0x95414000 ! 139: RDPC rd %pc, %r10
24264 rd %pc, %r19
24265 add %r19, (ivw_1_98-.+56), %r19
24266 mov 0x38, %r18
24267 stxa %r19, [%r18]0x58
24268ivw_1_98:
24269 .word 0x9192c00d ! 140: WRPR_PIL_R wrpr %r11, %r13, %pil
24270memptr_1_99:
24271 set user_data_start, %r31
24272 .word 0x85813908 ! 141: WRCCR_I wr %r4, 0x1908, %ccr
24273splash_hpstate_1_100:
24274 .word 0x81982a9f ! 142: WRHPR_HPSTATE_I wrhpr %r0, 0x0a9f, %hpstate
24275 ta T_CHANGE_HPRIV
24276 mov (1+1), %r10
24277 set sync_thr_counter1, %r23
24278 cas [%r23],%g0,%r10 !lock
24279 brnz %r10, cwq_1_101
24280 rd %asi, %r12
24281 wr %g0, 0x40, %asi
24282 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24283 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24284 cmp %l1, 1
24285 bne cwq_1_101
24286 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24287 sub %l2, 0x40, %l2
24288 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24289 wr %r12, %g0, %asi
24290 st %g0, [%r23]
24291cwq_1_101:
24292 ta T_CHANGE_NONHPRIV
24293 .word 0x93414000 ! 143: RDPC rd %pc, %r9
24294 ta T_CHANGE_HPRIV
24295 mov (1+1), %r10
24296 set sync_thr_counter1, %r23
24297 cas [%r23],%g0,%r10 !lock
24298 brnz %r10, cwq_1_102
24299 rd %asi, %r12
24300 wr %g0, 0x40, %asi
24301 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24302 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24303 cmp %l1, 1
24304 bne cwq_1_102
24305 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24306 sub %l2, 0x40, %l2
24307 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24308 wr %r12, %g0, %asi
24309 st %g0, [%r23]
24310cwq_1_102:
24311 ta T_CHANGE_NONHPRIV
24312 .word 0x99414000 ! 144: RDPC rd %pc, %r12
24313 .word 0x8d9037da ! 145: WRPR_PSTATE_I wrpr %r0, 0x17da, %pstate
24314 .word 0x3a700001 ! 146: BPCC <illegal instruction>
24315 set 0x329c, %l3
24316 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
24317 .word 0x97b1c7e7 ! 147: PDISTN fmean16 %d38, %d38, %d42
24318splash_cmpr_1_103:
24319 setx 0x4663c895398a04e6, %g2, %g1
24320 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
24321 sub %g1, 100, %g1
24322 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
24323DS_1_104:
24324 .word 0x34800001 ! 1: BG bg,a <label_0x1>
24325 .word 0xb15fdddf ! Random illegal ?
24326 .word 0xa9a289cc ! 1: FDIVd fdivd %f10, %f12, %f20
24327 .word 0x95a4882a ! 149: FADDs fadds %f18, %f10, %f10
24328mondo_1_105:
24329 nop
24330 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24331
24332 stxa %r20, [%r0+0x3c0] %asi
24333 .word 0x9d934011 ! 150: WRPR_WSTATE_R wrpr %r13, %r17, %wstate
24334 .word 0x9350c000 ! 151: RDPR_TT <illegal instruction>
24335memptr_1_106:
24336 set 0x60540000, %r31
24337 .word 0x8584f328 ! 152: WRCCR_I wr %r19, 0x1328, %ccr
24338 setx 0xc50cf598b8a1a4ec, %r1, %r28
24339 stxa %r28, [%g0] 0x73
24340intvec_1_107:
24341 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24342 .word 0xa982c003 ! 154: WR_SET_SOFTINT_R wr %r11, %r3, %set_softint
24343 .word 0xe297e030 ! 155: LDUHA_I lduha [%r31, + 0x0030] %asi, %r17
24344 ta T_CHANGE_HPRIV
24345 mov (1+1), %r10
24346 set sync_thr_counter1, %r23
24347 cas [%r23],%g0,%r10 !lock
24348 brnz %r10, cwq_1_108
24349 rd %asi, %r12
24350 wr %g0, 0x40, %asi
24351 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24352 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24353 cmp %l1, 1
24354 bne cwq_1_108
24355 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24356 sub %l2, 0x40, %l2
24357 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24358 wr %r12, %g0, %asi
24359 st %g0, [%r23]
24360cwq_1_108:
24361 ta T_CHANGE_NONHPRIV
24362 .word 0x9b414000 ! 156: RDPC rd %pc, %r13
24363 setx 0x0c4a5bbee283b862, %r1, %r28
24364 stxa %r28, [%g0] 0x73
24365intvec_1_109:
24366 .word 0x39400001 ! 157: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24367 .word 0x9b480000 ! 158: RDHPR_HPSTATE rdhpr %hpstate, %r13
24368 .word 0x91a00161 ! 159: FABSq dis not found
24369
24370DS_1_110:
24371 .word 0x22800001 ! 1: BE be,a <label_0x1>
24372 pdist %f16, %f2, %f28
24373 .word 0x9bb50300 ! 160: ALIGNADDRESS alignaddr %r20, %r0, %r13
24374 .word 0x2a700001 ! 161: BPCS <illegal instruction>
24375DS_1_111:
24376 .word 0xa3a309d4 ! 1: FDIVd fdivd %f12, %f20, %f48
24377 allclean
24378 .word 0xa1b20313 ! 162: ALIGNADDRESS alignaddr %r8, %r19, %r16
24379debug_1_112:
24380 nop
24381 rd %pc, %r19
24382 add %r19, (64+16), %r19
24383 mov 0x38, %r18
24384 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
24385 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
24386 ta T_CHANGE_NONHPRIV ! macro
24387 .word 0x956b6300 ! 164: SDIVX_I sdivx %r13, 0x0300, %r10
24388 .word 0xe897e000 ! 165: LDUHA_I lduha [%r31, + 0x0000] %asi, %r20
24389 .word 0xe8dfe030 ! 166: LDXA_I ldxa [%r31, + 0x0030] %asi, %r20
24390 ta T_CHANGE_HPRIV
24391 mov (1+1), %r10
24392 set sync_thr_counter1, %r23
24393 cas [%r23],%g0,%r10 !lock
24394 brnz %r10, cwq_1_114
24395 rd %asi, %r12
24396 wr %g0, 0x40, %asi
24397 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24398 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24399 cmp %l1, 1
24400 bne cwq_1_114
24401 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24402 sub %l2, 0x40, %l2
24403 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24404 wr %r12, %g0, %asi
24405 st %g0, [%r23]
24406cwq_1_114:
24407 ta T_CHANGE_NONHPRIV
24408 .word 0x91414000 ! 167: RDPC rd %pc, %r8
24409 .word 0xe48008a0 ! 168: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
24410 rd %pc, %r19
24411 add %r19, (ivw_1_115-.+8), %r19
24412 mov 0x38, %r18
24413 stxa %r19, [%r18]0x58
24414ivw_1_115:
24415 .word 0x91904006 ! 169: WRPR_PIL_R wrpr %r1, %r6, %pil
24416debug_1_116:
24417 nop
24418 mov 0x38, %r18
24419 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
24420 .word 0x91d020b2 ! 171: Tcc_I ta icc_or_xcc, %r0 + 178
24421splash_cmpr_1_117:
24422 setx 0x8b881eb0c6c2a4e7, %g2, %g1
24423 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24424 sub %g1, 100, %g1
24425 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
24426debug_1_118:
24427 nop
24428 rd %pc, %r19
24429 add %r19, (64+24), %r19
24430 mov 0x38, %r18
24431 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
24432 .word 0xe457fe3c ! 174: LDSH_I ldsh [%r31 + 0xfffffe3c], %r18
24433tagged_1_119:
24434 taddcctv %r7, 0x1d64, %r22
24435 .word 0xe407fe3c ! 175: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
24436pmu_1_120:
24437 nop
24438 setx 0xfffffc91ffffffa2, %g1, %g7
24439 .word 0xa3800007 ! 176: WR_PERF_COUNTER_R wr %r0, %r7, %-
24440splash_cmpr_1_121:
24441 setx 0x9219aa1971daafb2, %g2, %g1
24442 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24443 sub %g1, 100, %g1
24444 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
24445mondo_1_122:
24446 nop
24447 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24448
24449 stxa %r18, [%r0+0x3c0] %asi
24450 .word 0x9d948003 ! 178: WRPR_WSTATE_R wrpr %r18, %r3, %wstate
24451tagged_1_123:
24452 taddcctv %r5, 0x1c83, %r10
24453 .word 0xe407fe3c ! 179: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
24454 .word 0x91d02033 ! 180: Tcc_I ta icc_or_xcc, %r0 + 51
24455 nop
24456 mov 0x80, %g3
24457 stxa %g3, [%g3] 0x57
24458 .word 0xe45fc000 ! 181: LDX_R ldx [%r31 + %r0], %r18
24459debug_1_124:
24460 nop
24461 rd %pc, %r19
24462 add %r19, (64+8), %r19
24463 mov 0x38, %r18
24464 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
24465mondo_1_125:
24466 nop
24467 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24468
24469 stxa %r17, [%r0+0x3c0] %asi
24470 .word 0x9d940011 ! 183: WRPR_WSTATE_R wrpr %r16, %r17, %wstate
24471 rd %pc, %r19
24472 add %r19, (ivw_1_126-.+40), %r19
24473 mov 0x38, %r18
24474 stxa %r19, [%r18]0x58
24475ivw_1_126:
24476 .word 0x91918008 ! 184: WRPR_PIL_R wrpr %r6, %r8, %pil
24477 setx 0x6b94537bc53bc215, %r1, %r28
24478 stxa %r28, [%g0] 0x73
24479intvec_1_127:
24480 .word 0x39400001 ! 185: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24481!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_128) + 0, 16, 16)) -> intp(5,0,23)
24482intvec_1_128:
24483 .word 0x39400001 ! 186: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24484 .word 0xa1a00161 ! 187: FABSq dis not found
24485
24486debug_1_129:
24487 nop
24488 mov 8, %r18
24489 .word 0xdef00492 ! 188: STXA_R stxa %r15, [%r0 + %r18] 0x24
24490 mov (1+1), %r10
24491 ta T_CHANGE_HPRIV
24492 set sync_thr_counter2, %r23
24493 cas [%r23],%g0,%r10 !lock
24494 brnz %r10, sma_1_130
24495 rd %asi, %r12
24496 wr %g0, 0x40, %asi
24497 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
24498 set 0x21fff, %g1
24499 stxa %g1, [%g0 + 0x80] %asi
24500 wr %r12, %g0, %asi
24501 st %g0, [%r23]
24502sma_1_130:
24503 ta T_CHANGE_NONHPRIV
24504 .word 0xd9e7e00d ! 189: CASA_R casa [%r31] %asi, %r13, %r12
24505splash_lsu_1_131:
24506 setx 0xc7a11b1fb96f47c4, %r1, %r2
24507 stxa %r2, [%r0] ASI_LSU_CONTROL
24508 .word 0x3d400001 ! 190: FBPULE fbule,a,pn %fcc0, <label_0x1>
24509 .word 0x9ba00173 ! 191: FABSq dis not found
24510
24511 .word 0xd0cfe010 ! 192: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r8
24512intveclr_1_132:
24513 setx 0xe4cff2fda549292e, %r1, %r28
24514 stxa %r28, [%g0] 0x72
24515 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
24516 .word 0x91d02035 ! 194: Tcc_I ta icc_or_xcc, %r0 + 53
24517 ta T_CHANGE_HPRIV
24518 mov (1+1), %r10
24519 set sync_thr_counter1, %r23
24520 cas [%r23],%g0,%r10 !lock
24521 brnz %r10, cwq_1_133
24522 rd %asi, %r12
24523 wr %g0, 0x40, %asi
24524 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24525 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24526 cmp %l1, 1
24527 bne cwq_1_133
24528 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24529 sub %l2, 0x40, %l2
24530 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24531 wr %r12, %g0, %asi
24532 st %g0, [%r23]
24533cwq_1_133:
24534 ta T_CHANGE_NONHPRIV
24535 .word 0xa9414000 ! 195: RDPC rd %pc, %r20
24536splash_cmpr_1_134:
24537 setx 0x5437f921318d4b36, %g2, %g1
24538 wrhpr %g1, %g0, %hsys_tick_cmpr
24539 sub %g1, 100, %g1
24540 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
24541intveclr_1_135:
24542 setx 0xd2c9570c2b78c163, %r1, %r28
24543 stxa %r28, [%g0] 0x72
24544 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
24545 .word 0xe06ffe3c ! 198: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe3c]
24546 mov (1+1), %r10
24547 ta T_CHANGE_HPRIV
24548 set sync_thr_counter2, %r23
24549 cas [%r23],%g0,%r10 !lock
24550 brnz %r10, sma_1_136
24551 rd %asi, %r12
24552 wr %g0, 0x40, %asi
24553 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
24554 set 0x21fff, %g1
24555 stxa %g1, [%g0 + 0x80] %asi
24556 wr %r12, %g0, %asi
24557 st %g0, [%r23]
24558sma_1_136:
24559 ta T_CHANGE_NONHPRIV
24560 .word 0xe1e7e009 ! 199: CASA_R casa [%r31] %asi, %r9, %r16
24561 ta T_CHANGE_HPRIV
24562 mov (1+1), %r10
24563 set sync_thr_counter1, %r23
24564 cas [%r23],%g0,%r10 !lock
24565 brnz %r10, cwq_1_137
24566 rd %asi, %r12
24567 wr %g0, 0x40, %asi
24568 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24569 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24570 cmp %l1, 1
24571 bne cwq_1_137
24572 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24573 sub %l2, 0x40, %l2
24574 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24575 wr %r12, %g0, %asi
24576 st %g0, [%r23]
24577cwq_1_137:
24578 ta T_CHANGE_NONHPRIV
24579 .word 0xa3414000 ! 200: RDPC rd %pc, %r17
24580 .word 0x3e800001 ! 201: BVC bvc,a <label_0x1>
24581intveclr_1_138:
24582 setx 0x10f5c0a5e5a7d807, %r1, %r28
24583 stxa %r28, [%g0] 0x72
24584 .word 0x25400001 ! 202: FBPLG fblg,a,pn %fcc0, <label_0x1>
24585intveclr_1_139:
24586 setx 0xca6d08379b6d94a0, %r1, %r28
24587 stxa %r28, [%g0] 0x72
24588 .word 0x25400001 ! 203: FBPLG fblg,a,pn %fcc0, <label_0x1>
24589 .word 0x93d02033 ! 204: Tcc_I tne icc_or_xcc, %r0 + 51
24590donret_1_140:
24591 nop
24592 ta T_CHANGE_HPRIV ! macro
24593 rd %pc, %r12
24594 add %r12, (donretarg_1_140-donret_1_140), %r12
24595 mov 0x38, %r18
24596 stxa %r12, [%r18]0x58
24597 add %r12, 0x4, %r11
24598 wrpr %g0, 0x2, %tl
24599 wrpr %g0, %r12, %tpc
24600 wrpr %g0, %r11, %tnpc
24601 wrpr %g0, 0x1cd1, %tstate
24602 wrhpr %g0, 0x4d, %htstate
24603 ta T_CHANGE_NONHPRIV ! rand=1 (1)
24604 retry
24605donretarg_1_140:
24606 .word 0xd8fffe3c ! 205: SWAPA_I swapa %r12, [%r31 + 0xfffffe3c] %asi
24607splash_htba_1_141:
24608 set 0x003b0000, %r12
24609 ld [%r12+%r0], %r1
24610 ta T_CHANGE_HPRIV
24611 set 0x003b0000, %r12
24612 .word 0x8b98000c ! 206: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
24613splash_cmpr_1_142:
24614 setx 0xd77631d21de555ed, %g2, %g1
24615 wrhpr %g1, %g0, %hsys_tick_cmpr
24616 sub %g1, 100, %g1
24617 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
24618debug_1_143:
24619 nop
24620 mov 0x38, %r18
24621 .word 0xfef00b12 ! 208: STXA_R stxa %r31, [%r0 + %r18] 0x58
24622splash_hpstate_1_144:
24623 .word 0x81982f84 ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x0f84, %hpstate
24624 mov (1+1), %r10
24625 ta T_CHANGE_HPRIV
24626 set sync_thr_counter2, %r23
24627 cas [%r23],%g0,%r10 !lock
24628 brnz %r10, sma_1_145
24629 rd %asi, %r12
24630 wr %g0, 0x40, %asi
24631 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
24632 set 0x21fff, %g1
24633 stxa %g1, [%g0 + 0x80] %asi
24634 wr %r12, %g0, %asi
24635 st %g0, [%r23]
24636sma_1_145:
24637 ta T_CHANGE_NONHPRIV
24638 .word 0xd9e7e009 ! 210: CASA_R casa [%r31] %asi, %r9, %r12
24639splash_cmpr_1_146:
24640 setx 0x3687a818c50cde56, %g2, %g1
24641 wrhpr %g1, %g0, %hsys_tick_cmpr
24642 sub %g1, 100, %g1
24643 .word 0xb1800001 ! 211: WR_STICK_REG_R wr %r0, %r1, %-
24644debug_1_147:
24645 nop
24646 mov 8, %r18
24647 .word 0xe8f00492 ! 212: STXA_R stxa %r20, [%r0 + %r18] 0x24
24648 .word 0xab803a42 ! 213: WR_CLEAR_SOFTINT_I wr %r0, 0x1a42, %clear_softint
24649intveclr_1_148:
24650 setx 0x40e9222c92831471, %r1, %r28
24651 stxa %r28, [%g0] 0x72
24652 .word 0x25400001 ! 214: FBPLG fblg,a,pn %fcc0, <label_0x1>
24653!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_149)+32, 16, 16)) -> intp(1,1,3)
24654xir_1_149:
24655 .word 0xa981fc6d ! 215: WR_SET_SOFTINT_I wr %r7, 0x1c6d, %set_softint
24656pmu_1_150:
24657 nop
24658 setx 0xfffff75cfffff379, %g1, %g7
24659 .word 0xa3800007 ! 216: WR_PERF_COUNTER_R wr %r0, %r7, %-
24660change_to_randtl_1_151:
24661 ta T_CHANGE_HPRIV ! macro
24662done_change_to_randtl_1_151:
24663 .word 0x8f902001 ! 217: WRPR_TL_I wrpr %r0, 0x0001, %tl
24664 .word 0x26700001 ! 218: BPL <illegal instruction>
24665!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_152) + 56, 16, 16)) -> intp(0,0,5)
24666intvec_1_152:
24667 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24668 .word 0xa9a00165 ! 220: FABSq dis not found
24669
24670 rd %pc, %r19
24671 add %r19, (ivw_1_153-.+8), %r19
24672 mov 0x38, %r18
24673 stxa %r19, [%r18]0x58
24674ivw_1_153:
24675 .word 0x91924003 ! 221: WRPR_PIL_R wrpr %r9, %r3, %pil
24676 ta T_CHANGE_HPRIV
24677 mov (1+1), %r10
24678 set sync_thr_counter1, %r23
24679 cas [%r23],%g0,%r10 !lock
24680 brnz %r10, cwq_1_154
24681 rd %asi, %r12
24682 wr %g0, 0x40, %asi
24683 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24684 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24685 cmp %l1, 1
24686 bne cwq_1_154
24687 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24688 sub %l2, 0x40, %l2
24689 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24690 wr %r12, %g0, %asi
24691 st %g0, [%r23]
24692cwq_1_154:
24693 ta T_CHANGE_NONHPRIV
24694 .word 0xa3414000 ! 222: RDPC rd %pc, %r17
24695 .word 0x83d020b4 ! 223: Tcc_I te icc_or_xcc, %r0 + 180
24696 mov (1+1), %r10
24697 ta T_CHANGE_HPRIV
24698 set sync_thr_counter2, %r23
24699 cas [%r23],%g0,%r10 !lock
24700 brnz %r10, sma_1_155
24701 rd %asi, %r12
24702 wr %g0, 0x40, %asi
24703 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
24704 set 0x21fff, %g1
24705 stxa %g1, [%g0 + 0x80] %asi
24706 wr %r12, %g0, %asi
24707 st %g0, [%r23]
24708sma_1_155:
24709 ta T_CHANGE_NONHPRIV
24710 .word 0xdbe7e013 ! 224: CASA_R casa [%r31] %asi, %r19, %r13
24711intveclr_1_156:
24712 setx 0x3f09c4e8782d76a2, %r1, %r28
24713 stxa %r28, [%g0] 0x72
24714 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
24715intveclr_1_157:
24716 setx 0xe8574d9d96d09437, %r1, %r28
24717 stxa %r28, [%g0] 0x72
24718 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
24719 .word 0x95a00169 ! 227: FABSq dis not found
24720
24721splash_cmpr_1_158:
24722 setx 0xc2e5bc08ef1874cb, %g2, %g1
24723 wrhpr %g1, %g0, %hsys_tick_cmpr
24724 sub %g1, 100, %g1
24725 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
24726 ta T_CHANGE_HPRIV
24727 mov (1+1), %r10
24728 set sync_thr_counter1, %r23
24729 cas [%r23],%g0,%r10 !lock
24730 brnz %r10, cwq_1_159
24731 rd %asi, %r12
24732 wr %g0, 0x40, %asi
24733 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24734 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24735 cmp %l1, 1
24736 bne cwq_1_159
24737 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24738 sub %l2, 0x40, %l2
24739 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24740 wr %r12, %g0, %asi
24741 st %g0, [%r23]
24742cwq_1_159:
24743 ta T_CHANGE_NONHPRIV
24744 .word 0xa5414000 ! 229: RDPC rd %pc, %r18
24745 ta T_CHANGE_HPRIV
24746 mov (1+1), %r10
24747 set sync_thr_counter1, %r23
24748 cas [%r23],%g0,%r10 !lock
24749 brnz %r10, cwq_1_160
24750 rd %asi, %r12
24751 wr %g0, 0x40, %asi
24752 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24753 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24754 cmp %l1, 1
24755 bne cwq_1_160
24756 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24757 sub %l2, 0x40, %l2
24758 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24759 wr %r12, %g0, %asi
24760 st %g0, [%r23]
24761cwq_1_160:
24762 ta T_CHANGE_NONHPRIV
24763 .word 0xa9414000 ! 230: RDPC rd %pc, %r20
24764 ta T_CHANGE_HPRIV
24765 mov (1+1), %r10
24766 set sync_thr_counter1, %r23
24767 cas [%r23],%g0,%r10 !lock
24768 brnz %r10, cwq_1_161
24769 rd %asi, %r12
24770 wr %g0, 0x40, %asi
24771 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24772 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24773 cmp %l1, 1
24774 bne cwq_1_161
24775 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24776 sub %l2, 0x40, %l2
24777 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24778 wr %r12, %g0, %asi
24779 st %g0, [%r23]
24780cwq_1_161:
24781 ta T_CHANGE_NONHPRIV
24782 .word 0xa3414000 ! 231: RDPC rd %pc, %r17
24783 ta T_CHANGE_HPRIV
24784 mov (1+1), %r10
24785 set sync_thr_counter1, %r23
24786 cas [%r23],%g0,%r10 !lock
24787 brnz %r10, cwq_1_162
24788 rd %asi, %r12
24789 wr %g0, 0x40, %asi
24790 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24791 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24792 cmp %l1, 1
24793 bne cwq_1_162
24794 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24795 sub %l2, 0x40, %l2
24796 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24797 wr %r12, %g0, %asi
24798 st %g0, [%r23]
24799cwq_1_162:
24800 ta T_CHANGE_NONHPRIV
24801 .word 0xa3414000 ! 232: RDPC rd %pc, %r17
24802 setx 0x5906382adfaa87c9, %r1, %r28
24803 stxa %r28, [%g0] 0x73
24804intvec_1_163:
24805 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24806pmu_1_164:
24807 nop
24808 setx 0xfffff136fffff9e7, %g1, %g7
24809 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
24810 setx 0x5a3be27c78a2ebba, %r1, %r28
24811 stxa %r28, [%g0] 0x73
24812intvec_1_165:
24813 .word 0x39400001 ! 235: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24814 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
24815 ta T_CHANGE_NONPRIV ! macro
24816 .word 0x976aa082 ! 236: SDIVX_I sdivx %r10, 0x0082, %r11
24817 .word 0x93d02034 ! 237: Tcc_I tne icc_or_xcc, %r0 + 52
24818mondo_1_167:
24819 nop
24820 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24821
24822 stxa %r4, [%r0+0x3d0] %asi
24823 .word 0x9d904011 ! 238: WRPR_WSTATE_R wrpr %r1, %r17, %wstate
24824splash_cmpr_1_168:
24825 setx 0x59b698d55c690a7c, %g2, %g1
24826 wrhpr %g1, %g0, %hsys_tick_cmpr
24827 sub %g1, 100, %g1
24828 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
24829mondo_1_169:
24830 nop
24831 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24832
24833 stxa %r5, [%r0+0x3c8] %asi
24834 .word 0x9d904008 ! 240: WRPR_WSTATE_R wrpr %r1, %r8, %wstate
24835mondo_1_170:
24836 nop
24837 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24838
24839 stxa %r7, [%r0+0x3d8] %asi
24840 .word 0x9d94400b ! 241: WRPR_WSTATE_R wrpr %r17, %r11, %wstate
24841splash_cmpr_1_171:
24842 setx 0x3b071d81c6c9e8dc, %g2, %g1
24843 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24844 sub %g1, 100, %g1
24845 .word 0xb1800001 ! 242: WR_STICK_REG_R wr %r0, %r1, %-
24846!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_172) + 8, 16, 16)) -> intp(3,0,17)
24847intvec_1_172:
24848 .word 0x39400001 ! 243: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24849 mov (1+1), %r10
24850 ta T_CHANGE_HPRIV
24851 set sync_thr_counter2, %r23
24852 cas [%r23],%g0,%r10 !lock
24853 brnz %r10, sma_1_173
24854 rd %asi, %r12
24855 wr %g0, 0x40, %asi
24856 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
24857 set 0x21fff, %g1
24858 stxa %g1, [%g0 + 0x80] %asi
24859 wr %r12, %g0, %asi
24860 st %g0, [%r23]
24861sma_1_173:
24862 ta T_CHANGE_NONHPRIV
24863 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
24864 .word 0x93a1c9d4 ! 245: FDIVd fdivd %f38, %f20, %f40
24865 .word 0xda8008a0 ! 246: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
24866splash_hpstate_1_174:
24867 .word 0x819823e4 ! 247: WRHPR_HPSTATE_I wrhpr %r0, 0x03e4, %hpstate
24868 setx 0x99d48340e412829a, %r1, %r28
24869 stxa %r28, [%g0] 0x73
24870intvec_1_175:
24871 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
24872 mov (1+1), %r10
24873 ta T_CHANGE_HPRIV
24874 set sync_thr_counter2, %r23
24875 cas [%r23],%g0,%r10 !lock
24876 brnz %r10, sma_1_176
24877 rd %asi, %r12
24878 wr %g0, 0x40, %asi
24879 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
24880 set 0x21fff, %g1
24881 stxa %g1, [%g0 + 0x80] %asi
24882 wr %r12, %g0, %asi
24883 st %g0, [%r23]
24884sma_1_176:
24885 ta T_CHANGE_NONHPRIV
24886 .word 0xdbe7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r13
24887 .word 0x91480000 ! 250: RDHPR_HPSTATE rdhpr %hpstate, %r8
24888 .word 0xd64fc000 ! 251: LDSB_R ldsb [%r31 + %r0], %r11
24889 .word 0xd60ff241 ! 252: LDUB_I ldub [%r31 + 0xfffff241], %r11
24890 .word 0x8d902158 ! 253: WRPR_PSTATE_I wrpr %r0, 0x0158, %pstate
24891 ta T_CHANGE_HPRIV
24892 mov (1+1), %r10
24893 set sync_thr_counter1, %r23
24894 cas [%r23],%g0,%r10 !lock
24895 brnz %r10, cwq_1_177
24896 rd %asi, %r12
24897 wr %g0, 0x40, %asi
24898 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24899 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24900 cmp %l1, 1
24901 bne cwq_1_177
24902 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24903 sub %l2, 0x40, %l2
24904 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24905 wr %r12, %g0, %asi
24906 st %g0, [%r23]
24907cwq_1_177:
24908 ta T_CHANGE_NONHPRIV
24909 .word 0xa7414000 ! 254: RDPC rd %pc, %r19
24910splash_hpstate_1_178:
24911 .word 0x81982d0c ! 255: WRHPR_HPSTATE_I wrhpr %r0, 0x0d0c, %hpstate
24912mondo_1_179:
24913 nop
24914 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24915
24916 stxa %r16, [%r0+0x3e8] %asi
24917 .word 0x9d904013 ! 256: WRPR_WSTATE_R wrpr %r1, %r19, %wstate
24918 invalw
24919 mov 0xb0, %r30
24920 .word 0x91d0001e ! 257: Tcc_R ta icc_or_xcc, %r0 + %r30
24921debug_1_180:
24922 nop
24923 mov 8, %r18
24924 .word 0xe2f00492 ! 258: STXA_R stxa %r17, [%r0 + %r18] 0x24
24925 .word 0xa3464000 ! 259: RD_STICK_CMPR_REG rd %-, %r17
24926intveclr_1_181:
24927 setx 0x35b7881c850b7ba8, %r1, %r28
24928 stxa %r28, [%g0] 0x72
24929 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
24930 .word 0x9ba0c9d4 ! 261: FDIVd fdivd %f34, %f20, %f44
24931 ta T_CHANGE_HPRIV
24932 mov (1+1), %r10
24933 set sync_thr_counter1, %r23
24934 cas [%r23],%g0,%r10 !lock
24935 brnz %r10, cwq_1_182
24936 rd %asi, %r12
24937 wr %g0, 0x40, %asi
24938 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
24939 and %l1, 0x3, %l1 ! Check if busy/enabled ..
24940 cmp %l1, 1
24941 bne cwq_1_182
24942 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
24943 sub %l2, 0x40, %l2
24944 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
24945 wr %r12, %g0, %asi
24946 st %g0, [%r23]
24947cwq_1_182:
24948 ta T_CHANGE_NONHPRIV
24949 .word 0x93414000 ! 262: RDPC rd %pc, %r9
24950 rd %pc, %r19
24951 add %r19, (ivw_1_183-.+48), %r19
24952 mov 0x38, %r18
24953 stxa %r19, [%r18]0x58
24954ivw_1_183:
24955 .word 0x91950004 ! 263: WRPR_PIL_R wrpr %r20, %r4, %pil
24956intveclr_1_184:
24957 setx 0x8b7d26ff0886a1be, %r1, %r28
24958 stxa %r28, [%g0] 0x72
24959 .word 0x25400001 ! 264: FBPLG fblg,a,pn %fcc0, <label_0x1>
24960splash_cmpr_1_185:
24961 setx 0xae45a9b23c79303c, %g2, %g1
24962 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
24963 sub %g1, 100, %g1
24964 .word 0xb1800001 ! 265: WR_STICK_REG_R wr %r0, %r1, %-
24965mondo_1_186:
24966 nop
24967 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
24968
24969 stxa %r9, [%r0+0x3e8] %asi
24970 .word 0x9d94000c ! 266: WRPR_WSTATE_R wrpr %r16, %r12, %wstate
24971 rd %pc, %r19
24972 add %r19, (ivw_1_187-.+48), %r19
24973 mov 0x38, %r18
24974 stxa %r19, [%r18]0x58
24975ivw_1_187:
24976 .word 0x91910004 ! 267: WRPR_PIL_R wrpr %r4, %r4, %pil
24977 mov (1+1), %r10
24978 ta T_CHANGE_HPRIV
24979 set sync_thr_counter2, %r23
24980 cas [%r23],%g0,%r10 !lock
24981 brnz %r10, sma_1_188
24982 rd %asi, %r12
24983 wr %g0, 0x40, %asi
24984 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
24985 set 0x21fff, %g1
24986 stxa %g1, [%g0 + 0x80] %asi
24987 wr %r12, %g0, %asi
24988 st %g0, [%r23]
24989sma_1_188:
24990 ta T_CHANGE_NONHPRIV
24991 .word 0xdbe7e013 ! 268: CASA_R casa [%r31] %asi, %r19, %r13
24992 ta T_CHANGE_HPRIV
24993 mov (1+1), %r10
24994 set sync_thr_counter1, %r23
24995 cas [%r23],%g0,%r10 !lock
24996 brnz %r10, cwq_1_189
24997 rd %asi, %r12
24998 wr %g0, 0x40, %asi
24999 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25000 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25001 cmp %l1, 1
25002 bne cwq_1_189
25003 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25004 sub %l2, 0x40, %l2
25005 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25006 wr %r12, %g0, %asi
25007 st %g0, [%r23]
25008cwq_1_189:
25009 ta T_CHANGE_NONHPRIV
25010 .word 0xa1414000 ! 269: RDPC rd %pc, %r16
25011intveclr_1_190:
25012 setx 0x4be74a6c40bb95f9, %r1, %r28
25013 stxa %r28, [%g0] 0x72
25014 .word 0x25400001 ! 270: FBPLG fblg,a,pn %fcc0, <label_0x1>
25015change_to_randtl_1_191:
25016 ta T_CHANGE_HPRIV ! macro
25017done_change_to_randtl_1_191:
25018 .word 0x8f902002 ! 271: WRPR_TL_I wrpr %r0, 0x0002, %tl
25019DS_1_192:
25020 .word 0x34800001 ! 1: BG bg,a <label_0x1>
25021 .word 0xbfefc000 ! 272: RESTORE_R restore %r31, %r0, %r31
25022mondo_1_193:
25023 nop
25024 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25025
25026 stxa %r19, [%r0+0x3d0] %asi
25027 .word 0x9d90c011 ! 273: WRPR_WSTATE_R wrpr %r3, %r17, %wstate
25028!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_194) + 40, 16, 16)) -> intp(2,0,19)
25029intvec_1_194:
25030 .word 0x39400001 ! 274: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25031mondo_1_195:
25032 nop
25033 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25034
25035 stxa %r19, [%r0+0x3d8] %asi
25036 .word 0x9d944010 ! 275: WRPR_WSTATE_R wrpr %r17, %r16, %wstate
25037 ta T_CHANGE_HPRIV
25038 mov (1+1), %r10
25039 set sync_thr_counter1, %r23
25040 cas [%r23],%g0,%r10 !lock
25041 brnz %r10, cwq_1_196
25042 rd %asi, %r12
25043 wr %g0, 0x40, %asi
25044 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25045 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25046 cmp %l1, 1
25047 bne cwq_1_196
25048 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25049 sub %l2, 0x40, %l2
25050 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25051 wr %r12, %g0, %asi
25052 st %g0, [%r23]
25053cwq_1_196:
25054 ta T_CHANGE_NONHPRIV
25055 .word 0x9b414000 ! 276: RDPC rd %pc, %r13
25056debug_1_197:
25057 nop
25058 mov 0x38, %r18
25059 .word 0xfef00b12 ! 277: STXA_R stxa %r31, [%r0 + %r18] 0x58
25060 .word 0xa9500000 ! 278: RDPR_TPC <illegal instruction>
25061 ta T_CHANGE_HPRIV
25062 mov (1+1), %r10
25063 set sync_thr_counter1, %r23
25064 cas [%r23],%g0,%r10 !lock
25065 brnz %r10, cwq_1_198
25066 rd %asi, %r12
25067 wr %g0, 0x40, %asi
25068 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25069 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25070 cmp %l1, 1
25071 bne cwq_1_198
25072 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25073 sub %l2, 0x40, %l2
25074 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25075 wr %r12, %g0, %asi
25076 st %g0, [%r23]
25077cwq_1_198:
25078 ta T_CHANGE_NONHPRIV
25079 .word 0x97414000 ! 279: RDPC rd %pc, %r11
25080pmu_1_199:
25081 nop
25082 setx 0xfffff63ffffff169, %g1, %g7
25083 .word 0xa3800007 ! 280: WR_PERF_COUNTER_R wr %r0, %r7, %-
25084 .word 0x93a00162 ! 281: FABSq dis not found
25085
25086mondo_1_200:
25087 nop
25088 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25089
25090 stxa %r9, [%r0+0x3d8] %asi
25091 .word 0x9d92000a ! 282: WRPR_WSTATE_R wrpr %r8, %r10, %wstate
25092 .word 0x30800001 ! 283: BA ba,a <label_0x1>
25093pmu_1_201:
25094 nop
25095 setx 0xffffff34fffff9fa, %g1, %g7
25096 .word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
25097mondo_1_202:
25098 nop
25099 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25100
25101 stxa %r9, [%r0+0x3c0] %asi
25102 .word 0x9d918011 ! 285: WRPR_WSTATE_R wrpr %r6, %r17, %wstate
25103DS_1_203:
25104 .word 0x34800001 ! 1: BG bg,a <label_0x1>
25105 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
25106memptr_1_204:
25107 set user_data_start, %r31
25108 .word 0x8581e8d6 ! 287: WRCCR_I wr %r7, 0x08d6, %ccr
25109 .word 0x20800001 ! 288: BN bn,a <label_0x1>
25110pmu_1_205:
25111 nop
25112 setx 0xffffff6ffffffd12, %g1, %g7
25113 .word 0xa3800007 ! 289: WR_PERF_COUNTER_R wr %r0, %r7, %-
25114!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_206) + 56, 16, 16)) -> intp(3,0,8)
25115intvec_1_206:
25116 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25117 mov (1+1), %r10
25118 ta T_CHANGE_HPRIV
25119 set sync_thr_counter2, %r23
25120 cas [%r23],%g0,%r10 !lock
25121 brnz %r10, sma_1_207
25122 rd %asi, %r12
25123 wr %g0, 0x40, %asi
25124 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
25125 set 0x21fff, %g1
25126 stxa %g1, [%g0 + 0x80] %asi
25127 wr %r12, %g0, %asi
25128 st %g0, [%r23]
25129sma_1_207:
25130 ta T_CHANGE_NONHPRIV
25131 .word 0xdbe7e001 ! 291: CASA_R casa [%r31] %asi, %r1, %r13
25132 .word 0x8d903d15 ! 292: WRPR_PSTATE_I wrpr %r0, 0x1d15, %pstate
25133 .word 0xda37e0b8 ! 293: STH_I sth %r13, [%r31 + 0x00b8]
25134DS_1_208:
25135 .word 0x20800001 ! 1: BN bn,a <label_0x1>
25136 .word 0xbfefc000 ! 294: RESTORE_R restore %r31, %r0, %r31
25137 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
25138 mov (1+1), %r10
25139 ta T_CHANGE_HPRIV
25140 set sync_thr_counter2, %r23
25141 cas [%r23],%g0,%r10 !lock
25142 brnz %r10, sma_1_209
25143 rd %asi, %r12
25144 wr %g0, 0x40, %asi
25145 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
25146 set 0x21fff, %g1
25147 stxa %g1, [%g0 + 0x80] %asi
25148 wr %r12, %g0, %asi
25149 st %g0, [%r23]
25150sma_1_209:
25151 ta T_CHANGE_NONHPRIV
25152 .word 0xdbe7e001 ! 296: CASA_R casa [%r31] %asi, %r1, %r13
25153 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
25154 ta T_CHANGE_NONPRIV ! macro
25155 .word 0x97a01961 ! 297: FqTOd dis not found
25156
25157debug_1_211:
25158 nop
25159 rd %pc, %r19
25160 add %r19, (64+0), %r19
25161 mov 0x38, %r18
25162 .word 0xe6f00b12 ! 298: STXA_R stxa %r19, [%r0 + %r18] 0x58
25163mondo_1_212:
25164 nop
25165 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25166
25167 stxa %r8, [%r0+0x3c0] %asi
25168 .word 0x9d944004 ! 299: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
25169 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
25170 ta T_CHANGE_NONHPRIV ! macro
25171 .word 0x916ab905 ! 300: SDIVX_I sdivx %r10, 0xfffff905, %r8
25172 .word 0xa3a489c5 ! 301: FDIVd fdivd %f18, %f36, %f48
25173 .word 0x8d9039aa ! 302: WRPR_PSTATE_I wrpr %r0, 0x19aa, %pstate
25174intveclr_1_214:
25175 setx 0x83365e7a4b08bbdf, %r1, %r28
25176 stxa %r28, [%g0] 0x72
25177 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
25178 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
25179 ta T_CHANGE_NONHPRIV ! macro
25180 .word 0x99a01973 ! 304: FqTOd dis not found
25181
25182 ta T_CHANGE_HPRIV
25183 mov (1+1), %r10
25184 set sync_thr_counter1, %r23
25185 cas [%r23],%g0,%r10 !lock
25186 brnz %r10, cwq_1_216
25187 rd %asi, %r12
25188 wr %g0, 0x40, %asi
25189 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25190 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25191 cmp %l1, 1
25192 bne cwq_1_216
25193 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25194 sub %l2, 0x40, %l2
25195 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25196 wr %r12, %g0, %asi
25197 st %g0, [%r23]
25198cwq_1_216:
25199 ta T_CHANGE_NONHPRIV
25200 .word 0x99414000 ! 305: RDPC rd %pc, %r12
25201intveclr_1_217:
25202 setx 0xa95af24cb421f1e0, %r1, %r28
25203 stxa %r28, [%g0] 0x72
25204 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
25205 .word 0x93500000 ! 307: RDPR_TPC <illegal instruction>
25206 .word 0x93a089cd ! 308: FDIVd fdivd %f2, %f44, %f40
25207 ta T_CHANGE_HPRIV
25208 mov (1+1), %r10
25209 set sync_thr_counter1, %r23
25210 cas [%r23],%g0,%r10 !lock
25211 brnz %r10, cwq_1_218
25212 rd %asi, %r12
25213 wr %g0, 0x40, %asi
25214 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25215 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25216 cmp %l1, 1
25217 bne cwq_1_218
25218 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25219 sub %l2, 0x40, %l2
25220 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25221 wr %r12, %g0, %asi
25222 st %g0, [%r23]
25223cwq_1_218:
25224 ta T_CHANGE_NONHPRIV
25225 .word 0xa9414000 ! 309: RDPC rd %pc, %r20
25226donret_1_219:
25227 nop
25228 ta T_CHANGE_HPRIV ! macro
25229 rd %pc, %r12
25230 add %r12, (donretarg_1_219-donret_1_219-4), %r12
25231 mov 0x38, %r18
25232 stxa %r12, [%r18]0x58
25233 add %r12, 0x4, %r11
25234 wrpr %g0, 0x3, %tl
25235 wrpr %g0, %r12, %tpc
25236 wrpr %g0, %r11, %tnpc
25237 wrpr %g0, 0x1252, %tstate
25238 wrhpr %g0, 0xf55, %htstate
25239 ta T_CHANGE_NONHPRIV ! rand=1 (1)
25240 done
25241donretarg_1_219:
25242 .word 0xe6ffe4a4 ! 310: SWAPA_I swapa %r19, [%r31 + 0x04a4] %asi
25243 rd %pc, %r19
25244 add %r19, (ivw_1_220-.+48), %r19
25245 mov 0x38, %r18
25246 stxa %r19, [%r18]0x58
25247ivw_1_220:
25248 .word 0x9191400d ! 311: WRPR_PIL_R wrpr %r5, %r13, %pil
25249intveclr_1_221:
25250 setx 0x8180c91e1c44b937, %r1, %r28
25251 stxa %r28, [%g0] 0x72
25252 .word 0x25400001 ! 312: FBPLG fblg,a,pn %fcc0, <label_0x1>
25253mondo_1_222:
25254 nop
25255 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25256
25257 stxa %r8, [%r0+0x3c8] %asi
25258 .word 0x9d90800c ! 313: WRPR_WSTATE_R wrpr %r2, %r12, %wstate
25259 .word 0xe68008a0 ! 314: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
25260 .word 0xa5454000 ! 315: RD_CLEAR_SOFTINT rd %clear_softint, %r18
25261donret_1_223:
25262 nop
25263 ta T_CHANGE_HPRIV ! macro
25264 rd %pc, %r12
25265 add %r12, (donretarg_1_223-donret_1_223-4), %r12
25266 mov 0x38, %r18
25267 stxa %r12, [%r18]0x58
25268 add %r12, 0x4, %r11
25269 wrpr %g0, 0x3, %tl
25270 wrpr %g0, %r12, %tpc
25271 wrpr %g0, %r11, %tnpc
25272 wrpr %g0, 0x1ffb, %tstate
25273 wrhpr %g0, 0x79d, %htstate
25274 ta T_CHANGE_NONHPRIV ! rand=1 (1)
25275 done
25276donretarg_1_223:
25277 .word 0xd6ffe4a4 ! 316: SWAPA_I swapa %r11, [%r31 + 0x04a4] %asi
25278intveclr_1_224:
25279 setx 0x01d6ace7184634b1, %r1, %r28
25280 stxa %r28, [%g0] 0x72
25281 .word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
25282splash_hpstate_1_225:
25283 .word 0x8198281e ! 318: WRHPR_HPSTATE_I wrhpr %r0, 0x081e, %hpstate
25284 ta T_CHANGE_HPRIV
25285 mov (1+1), %r10
25286 set sync_thr_counter1, %r23
25287 cas [%r23],%g0,%r10 !lock
25288 brnz %r10, cwq_1_226
25289 rd %asi, %r12
25290 wr %g0, 0x40, %asi
25291 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25292 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25293 cmp %l1, 1
25294 bne cwq_1_226
25295 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25296 sub %l2, 0x40, %l2
25297 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25298 wr %r12, %g0, %asi
25299 st %g0, [%r23]
25300cwq_1_226:
25301 ta T_CHANGE_NONHPRIV
25302 .word 0xa1414000 ! 319: RDPC rd %pc, %r16
25303 .word 0xe607c000 ! 320: LDUW_R lduw [%r31 + %r0], %r19
25304 mov (1+1), %r10
25305 ta T_CHANGE_HPRIV
25306 set sync_thr_counter2, %r23
25307 cas [%r23],%g0,%r10 !lock
25308 brnz %r10, sma_1_227
25309 rd %asi, %r12
25310 wr %g0, 0x40, %asi
25311 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
25312 set 0x21fff, %g1
25313 stxa %g1, [%g0 + 0x80] %asi
25314 wr %r12, %g0, %asi
25315 st %g0, [%r23]
25316sma_1_227:
25317 ta T_CHANGE_NONHPRIV
25318 .word 0xe7e7e014 ! 321: CASA_R casa [%r31] %asi, %r20, %r19
25319memptr_1_228:
25320 set user_data_start, %r31
25321 .word 0x85823107 ! 322: WRCCR_I wr %r8, 0x1107, %ccr
25322 .word 0x91d02035 ! 323: Tcc_I ta icc_or_xcc, %r0 + 53
25323 mov (1+1), %r10
25324 ta T_CHANGE_HPRIV
25325 set sync_thr_counter2, %r23
25326 cas [%r23],%g0,%r10 !lock
25327 brnz %r10, sma_1_229
25328 rd %asi, %r12
25329 wr %g0, 0x40, %asi
25330 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
25331 set 0x21fff, %g1
25332 stxa %g1, [%g0 + 0x80] %asi
25333 wr %r12, %g0, %asi
25334 st %g0, [%r23]
25335sma_1_229:
25336 ta T_CHANGE_NONHPRIV
25337 .word 0xe7e7e014 ! 324: CASA_R casa [%r31] %asi, %r20, %r19
25338 .word 0x8d903c5e ! 325: WRPR_PSTATE_I wrpr %r0, 0x1c5e, %pstate
25339 ta T_CHANGE_HPRIV
25340 mov (1+1), %r10
25341 set sync_thr_counter1, %r23
25342 cas [%r23],%g0,%r10 !lock
25343 brnz %r10, cwq_1_230
25344 rd %asi, %r12
25345 wr %g0, 0x40, %asi
25346 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25347 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25348 cmp %l1, 1
25349 bne cwq_1_230
25350 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25351 sub %l2, 0x40, %l2
25352 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25353 wr %r12, %g0, %asi
25354 st %g0, [%r23]
25355cwq_1_230:
25356 ta T_CHANGE_NONHPRIV
25357 .word 0x97414000 ! 326: RDPC rd %pc, %r11
25358mondo_1_231:
25359 nop
25360 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25361
25362 stxa %r1, [%r0+0x3c8] %asi
25363 .word 0x9d908003 ! 327: WRPR_WSTATE_R wrpr %r2, %r3, %wstate
25364debug_1_232:
25365 nop
25366 rd %pc, %r19
25367 add %r19, (64+24), %r19
25368 mov 0x38, %r18
25369 .word 0xe6f00b12 ! 328: STXA_R stxa %r19, [%r0 + %r18] 0x58
25370!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_233)+56, 16, 16)) -> intp(1,1,3)
25371xir_1_233:
25372 .word 0xa9826aa9 ! 329: WR_SET_SOFTINT_I wr %r9, 0x0aa9, %set_softint
25373DS_1_234:
25374 nop
25375 not %g0, %r12
25376 jmp %r12
25377 .word 0x9d902000 ! 330: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
25378 .word 0x99902002 ! 331: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
25379mondo_1_235:
25380 nop
25381 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25382
25383 stxa %r0, [%r0+0x3c8] %asi
25384 .word 0x9d934013 ! 332: WRPR_WSTATE_R wrpr %r13, %r19, %wstate
25385 invalw
25386 mov 0x33, %r30
25387 .word 0x91d0001e ! 333: Tcc_R ta icc_or_xcc, %r0 + %r30
25388 rd %pc, %r19
25389 add %r19, (ivw_1_236-.+16), %r19
25390 mov 0x38, %r18
25391 stxa %r19, [%r18]0x58
25392ivw_1_236:
25393 .word 0x91934014 ! 334: WRPR_PIL_R wrpr %r13, %r20, %pil
25394DS_1_237:
25395 nop
25396 not %g0, %r12
25397 jmp %r12
25398 .word 0x9d902000 ! 335: WRPR_WSTATE_I wrpr %r0, 0x0000, %wstate
25399 .word 0xd01fff3e ! 336: LDD_I ldd [%r31 + 0xffffff3e], %r8
25400 .word 0x8d902fa9 ! 337: WRPR_PSTATE_I wrpr %r0, 0x0fa9, %pstate
25401 .word 0xd03fff3e ! 338: STD_I std %r8, [%r31 + 0xffffff3e]
25402 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
25403 ta T_CHANGE_NONPRIV ! macro
25404 .word 0x93a01967 ! 339: FqTOd dis not found
25405
25406 .word 0x8d90350f ! 340: WRPR_PSTATE_I wrpr %r0, 0x150f, %pstate
25407pmu_1_239:
25408 nop
25409 setx 0xfffffc50fffff935, %g1, %g7
25410 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
25411 ta T_CHANGE_HPRIV
25412 mov (1+1), %r10
25413 set sync_thr_counter1, %r23
25414 cas [%r23],%g0,%r10 !lock
25415 brnz %r10, cwq_1_240
25416 rd %asi, %r12
25417 wr %g0, 0x40, %asi
25418 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25419 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25420 cmp %l1, 1
25421 bne cwq_1_240
25422 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25423 sub %l2, 0x40, %l2
25424 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25425 wr %r12, %g0, %asi
25426 st %g0, [%r23]
25427cwq_1_240:
25428 ta T_CHANGE_NONHPRIV
25429 .word 0xa1414000 ! 342: RDPC rd %pc, %r16
25430mondo_1_241:
25431 nop
25432 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25433
25434 stxa %r8, [%r0+0x3e8] %asi
25435 .word 0x9d914014 ! 343: WRPR_WSTATE_R wrpr %r5, %r20, %wstate
25436intveclr_1_242:
25437 setx 0xebb0f9b1745fabb3, %r1, %r28
25438 stxa %r28, [%g0] 0x72
25439 .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1>
25440 .word 0x91454000 ! 345: RD_CLEAR_SOFTINT rd %clear_softint, %r8
25441mondo_1_243:
25442 nop
25443 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25444
25445 stxa %r11, [%r0+0x3c8] %asi
25446 .word 0x9d928012 ! 346: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
25447 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
25448 ta T_CHANGE_NONPRIV ! macro
25449 .word 0xa9a01973 ! 347: FqTOd dis not found
25450
25451 .word 0x95540000 ! 348: RDPR_GL <illegal instruction>
25452 mov (1+1), %r10
25453 ta T_CHANGE_HPRIV
25454 set sync_thr_counter2, %r23
25455 cas [%r23],%g0,%r10 !lock
25456 brnz %r10, sma_1_245
25457 rd %asi, %r12
25458 wr %g0, 0x40, %asi
25459 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
25460 set 0x21fff, %g1
25461 stxa %g1, [%g0 + 0x80] %asi
25462 wr %r12, %g0, %asi
25463 st %g0, [%r23]
25464sma_1_245:
25465 ta T_CHANGE_NONHPRIV
25466 .word 0xd1e7e001 ! 349: CASA_R casa [%r31] %asi, %r1, %r8
25467 .word 0x99a00174 ! 350: FABSq dis not found
25468
25469memptr_1_246:
25470 set user_data_start, %r31
25471 .word 0x8581fe7d ! 351: WRCCR_I wr %r7, 0x1e7d, %ccr
25472 .word 0xd477c000 ! 352: STX_R stx %r10, [%r31 + %r0]
25473 .word 0x8d902468 ! 353: WRPR_PSTATE_I wrpr %r0, 0x0468, %pstate
25474memptr_1_247:
25475 set 0x60740000, %r31
25476 .word 0x858121a4 ! 354: WRCCR_I wr %r4, 0x01a4, %ccr
25477 .word 0xd46ff8e6 ! 355: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
25478 set 0x16b, %l3
25479 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
25480 .word 0x97b0c7e6 ! 356: PDISTN fmean16 %d34, %d6, %d42
25481mondo_1_248:
25482 nop
25483 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25484
25485 stxa %r20, [%r0+0x3d0] %asi
25486 .word 0x9d924008 ! 357: WRPR_WSTATE_R wrpr %r9, %r8, %wstate
25487 .word 0x26800001 ! 358: BL bl,a <label_0x1>
25488pmu_1_249:
25489 nop
25490 setx 0xfffff7f5fffffcab, %g1, %g7
25491 .word 0xa3800007 ! 359: WR_PERF_COUNTER_R wr %r0, %r7, %-
25492 .word 0xd46ff8e6 ! 360: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
25493change_to_randtl_1_250:
25494 ta T_CHANGE_PRIV ! macro
25495done_change_to_randtl_1_250:
25496 .word 0x8f902001 ! 361: WRPR_TL_I wrpr %r0, 0x0001, %tl
25497debug_1_251:
25498 nop
25499 mov 0x38, %r18
25500 .word 0xfef00b12 ! 362: STXA_R stxa %r31, [%r0 + %r18] 0x58
25501 mov (1+1), %r10
25502 ta T_CHANGE_HPRIV
25503 set sync_thr_counter2, %r23
25504 cas [%r23],%g0,%r10 !lock
25505 brnz %r10, sma_1_252
25506 rd %asi, %r12
25507 wr %g0, 0x40, %asi
25508 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
25509 set 0x21fff, %g1
25510 stxa %g1, [%g0 + 0x80] %asi
25511 wr %r12, %g0, %asi
25512 st %g0, [%r23]
25513sma_1_252:
25514 ta T_CHANGE_NONHPRIV
25515 .word 0xd5e7e007 ! 363: CASA_R casa [%r31] %asi, %r7, %r10
25516debug_1_253:
25517 nop
25518 rd %pc, %r19
25519 add %r19, (64+16), %r19
25520 mov 0x38, %r18
25521 .word 0xe6f00b12 ! 364: STXA_R stxa %r19, [%r0 + %r18] 0x58
25522 .word 0x99902001 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
25523!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_254)+24, 16, 16)) -> intp(1,1,3)
25524xir_1_254:
25525 .word 0xa982fdbc ! 366: WR_SET_SOFTINT_I wr %r11, 0x1dbc, %set_softint
25526 .word 0x8d902f24 ! 367: WRPR_PSTATE_I wrpr %r0, 0x0f24, %pstate
25527intveclr_1_255:
25528 setx 0x608e5b0b6dbadcfa, %r1, %r28
25529 stxa %r28, [%g0] 0x72
25530 .word 0x25400001 ! 368: FBPLG fblg,a,pn %fcc0, <label_0x1>
25531 .word 0xa950c000 ! 369: RDPR_TT <illegal instruction>
25532 ta T_CHANGE_HPRIV
25533 mov (1+1), %r10
25534 set sync_thr_counter1, %r23
25535 cas [%r23],%g0,%r10 !lock
25536 brnz %r10, cwq_1_256
25537 rd %asi, %r12
25538 wr %g0, 0x40, %asi
25539 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25540 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25541 cmp %l1, 1
25542 bne cwq_1_256
25543 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25544 sub %l2, 0x40, %l2
25545 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25546 wr %r12, %g0, %asi
25547 st %g0, [%r23]
25548cwq_1_256:
25549 ta T_CHANGE_NONHPRIV
25550 .word 0x95414000 ! 370: RDPC rd %pc, %r10
25551 .word 0xa1500000 ! 371: RDPR_TPC <illegal instruction>
25552 .word 0x9b45c000 ! 372: RD_TICK_CMPR_REG rd %-, %r13
25553splash_cmpr_1_257:
25554 setx 0xd0b8228034ffe4bb, %g2, %g1
25555 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
25556 sub %g1, 100, %g1
25557 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
25558intveclr_1_258:
25559 setx 0x19c37dae8a64e137, %r1, %r28
25560 stxa %r28, [%g0] 0x72
25561 .word 0x25400001 ! 374: FBPLG fblg,a,pn %fcc0, <label_0x1>
25562 setx 0x10b28b572406142a, %r1, %r28
25563 stxa %r28, [%g0] 0x73
25564intvec_1_259:
25565 .word 0x39400001 ! 375: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25566 .word 0x99480000 ! 376: RDHPR_HPSTATE rdhpr %hpstate, %r12
25567 mov (1+1), %r10
25568 ta T_CHANGE_HPRIV
25569 set sync_thr_counter2, %r23
25570 cas [%r23],%g0,%r10 !lock
25571 brnz %r10, sma_1_260
25572 rd %asi, %r12
25573 wr %g0, 0x40, %asi
25574 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
25575 set 0x21fff, %g1
25576 stxa %g1, [%g0 + 0x80] %asi
25577 wr %r12, %g0, %asi
25578 st %g0, [%r23]
25579sma_1_260:
25580 ta T_CHANGE_NONHPRIV
25581 .word 0xe7e7e007 ! 377: CASA_R casa [%r31] %asi, %r7, %r19
25582mondo_1_261:
25583 nop
25584 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25585
25586 stxa %r1, [%r0+0x3d0] %asi
25587 .word 0x9d948001 ! 378: WRPR_WSTATE_R wrpr %r18, %r1, %wstate
25588intveclr_1_262:
25589 setx 0xbf1191d7fb23fdc0, %r1, %r28
25590 stxa %r28, [%g0] 0x72
25591 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
25592debug_1_263:
25593 nop
25594 mov 0x38, %r18
25595 .word 0xfef00b12 ! 380: STXA_R stxa %r31, [%r0 + %r18] 0x58
25596 .word 0xe68008a0 ! 381: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
25597 .word 0xe63fc000 ! 382: STD_R std %r19, [%r31 + %r0]
25598 rd %pc, %r19
25599 add %r19, (ivw_1_264-.+24), %r19
25600 mov 0x38, %r18
25601 stxa %r19, [%r18]0x58
25602ivw_1_264:
25603 .word 0x91930006 ! 383: WRPR_PIL_R wrpr %r12, %r6, %pil
25604splash_cmpr_1_265:
25605 setx 0xde8fd173e782ed04, %g2, %g1
25606 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
25607 sub %g1, 100, %g1
25608 .word 0xb1800001 ! 384: WR_STICK_REG_R wr %r0, %r1, %-
25609debug_1_266:
25610 nop
25611 mov 0x38, %r18
25612 .word 0xfef00b12 ! 385: STXA_R stxa %r31, [%r0 + %r18] 0x58
25613 setx 0x701eadedeff808fc, %r1, %r28
25614 stxa %r28, [%g0] 0x73
25615intvec_1_267:
25616 .word 0x39400001 ! 386: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25617 .word 0x8d903961 ! 387: WRPR_PSTATE_I wrpr %r0, 0x1961, %pstate
25618 .word 0x28700001 ! 388: BPLEU <illegal instruction>
25619 ta T_CHANGE_HPRIV
25620 mov (1+1), %r10
25621 set sync_thr_counter1, %r23
25622 cas [%r23],%g0,%r10 !lock
25623 brnz %r10, cwq_1_268
25624 rd %asi, %r12
25625 wr %g0, 0x40, %asi
25626 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25627 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25628 cmp %l1, 1
25629 bne cwq_1_268
25630 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25631 sub %l2, 0x40, %l2
25632 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25633 wr %r12, %g0, %asi
25634 st %g0, [%r23]
25635cwq_1_268:
25636 ta T_CHANGE_NONHPRIV
25637 .word 0x9b414000 ! 389: RDPC rd %pc, %r13
25638 .word 0xad8371e1 ! 390: WR_SOFTINT_REG_I wr %r13, 0x11e1, %softint
25639 .word 0xa7820002 ! 391: WR_GRAPHICS_STATUS_REG_R wr %r8, %r2, %-
25640DS_1_270:
25641 .word 0x34800001 ! 1: BG bg,a <label_0x1>
25642 .word 0xe532ba88 ! 1: STQF_I - %f18, [0x1a88, %r10]
25643 normalw
25644 .word 0x97458000 ! 392: RD_SOFTINT_REG rd %softint, %r11
25645 .word 0xe537c000 ! 393: STQF_R - %f18, [%r0, %r31]
25646intveclr_1_271:
25647 setx 0x7009aef5a94cf3b4, %r1, %r28
25648 stxa %r28, [%g0] 0x72
25649 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
25650 ta T_CHANGE_HPRIV
25651 mov (1+1), %r10
25652 set sync_thr_counter1, %r23
25653 cas [%r23],%g0,%r10 !lock
25654 brnz %r10, cwq_1_272
25655 rd %asi, %r12
25656 wr %g0, 0x40, %asi
25657 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25658 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25659 cmp %l1, 1
25660 bne cwq_1_272
25661 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25662 sub %l2, 0x40, %l2
25663 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25664 wr %r12, %g0, %asi
25665 st %g0, [%r23]
25666cwq_1_272:
25667 ta T_CHANGE_NONHPRIV
25668 .word 0x95414000 ! 395: RDPC rd %pc, %r10
25669mondo_1_273:
25670 nop
25671 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25672
25673 stxa %r2, [%r0+0x3c0] %asi
25674 .word 0x9d94c009 ! 396: WRPR_WSTATE_R wrpr %r19, %r9, %wstate
25675 .word 0xe08008a0 ! 397: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
25676 .word 0x26800001 ! 398: BL bl,a <label_0x1>
25677splash_cmpr_1_274:
25678 setx 0xfa26c1fd6a6c3416, %g2, %g1
25679 wrhpr %g1, %g0, %hsys_tick_cmpr
25680 sub %g1, 100, %g1
25681 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
25682 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
25683 ta T_CHANGE_NONHPRIV ! macro
25684 .word 0xa16ae2c1 ! 400: SDIVX_I sdivx %r11, 0x02c1, %r16
25685DS_1_276:
25686 nop
25687 not %g0, %r12
25688 jmp %r12
25689 .word 0x9d902003 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
25690intveclr_1_277:
25691 setx 0xd464df660f5a7754, %r1, %r28
25692 stxa %r28, [%g0] 0x72
25693 .word 0x25400001 ! 402: FBPLG fblg,a,pn %fcc0, <label_0x1>
25694debug_1_278:
25695 nop
25696 mov 0x38, %r18
25697 .word 0xfef00b12 ! 403: STXA_R stxa %r31, [%r0 + %r18] 0x58
25698pmu_1_279:
25699 nop
25700 setx 0xfffff6e1fffff20c, %g1, %g7
25701 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
25702 rd %pc, %r19
25703 add %r19, (ivw_1_280-.+8), %r19
25704 mov 0x38, %r18
25705 stxa %r19, [%r18]0x58
25706ivw_1_280:
25707 .word 0x9194c003 ! 405: WRPR_PIL_R wrpr %r19, %r3, %pil
25708debug_1_281:
25709 nop
25710 mov 0x38, %r18
25711 .word 0xfef00b12 ! 406: STXA_R stxa %r31, [%r0 + %r18] 0x58
25712donret_1_282:
25713 nop
25714 ta T_CHANGE_HPRIV ! macro
25715 rd %pc, %r12
25716 add %r12, (donretarg_1_282-donret_1_282), %r12
25717 mov 0x38, %r18
25718 stxa %r12, [%r18]0x58
25719 add %r12, 0x4, %r11
25720 wrpr %g0, 0x2, %tl
25721 wrpr %g0, %r12, %tpc
25722 wrpr %g0, %r11, %tnpc
25723 wrpr %g0, 0x1f3f, %tstate
25724 wrhpr %g0, 0x20c, %htstate
25725 ta T_CHANGE_NONHPRIV ! rand=1 (1)
25726 retry
25727donretarg_1_282:
25728 .word 0xe6ffe2b9 ! 407: SWAPA_I swapa %r19, [%r31 + 0x02b9] %asi
25729mondo_1_283:
25730 nop
25731 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25732
25733 stxa %r7, [%r0+0x3c0] %asi
25734 .word 0x9d918003 ! 408: WRPR_WSTATE_R wrpr %r6, %r3, %wstate
25735splash_tba_1_284:
25736 set 0x120000, %r12
25737 st %r1, [%r12+%r0]
25738 ta T_CHANGE_PRIV
25739 set 0x120000, %r12
25740 .word 0x8b90000c ! 409: WRPR_TBA_R wrpr %r0, %r12, %tba
25741 .word 0xa782400a ! 410: WR_GRAPHICS_STATUS_REG_R wr %r9, %r10, %-
25742 .word 0xa7a00173 ! 411: FABSq dis not found
25743
25744intveclr_1_286:
25745 setx 0x0f16c950d1353479, %r1, %r28
25746 stxa %r28, [%g0] 0x72
25747 .word 0x25400001 ! 412: FBPLG fblg,a,pn %fcc0, <label_0x1>
25748change_to_randtl_1_287:
25749 ta T_CHANGE_HPRIV ! macro
25750done_change_to_randtl_1_287:
25751 .word 0x8f902000 ! 413: WRPR_TL_I wrpr %r0, 0x0000, %tl
25752tagged_1_288:
25753 tsubcctv %r7, 0x1796, %r16
25754 .word 0xd207e2b9 ! 414: LDUW_I lduw [%r31 + 0x02b9], %r9
25755 .word 0x93d02035 ! 415: Tcc_I tne icc_or_xcc, %r0 + 53
25756 otherw
25757 mov 0x33, %r30
25758 .word 0x91d0001e ! 416: Tcc_R ta icc_or_xcc, %r0 + %r30
25759 .word 0x8d902aa1 ! 417: WRPR_PSTATE_I wrpr %r0, 0x0aa1, %pstate
25760 ta T_CHANGE_HPRIV
25761 mov (1+1), %r10
25762 set sync_thr_counter1, %r23
25763 cas [%r23],%g0,%r10 !lock
25764 brnz %r10, cwq_1_289
25765 rd %asi, %r12
25766 wr %g0, 0x40, %asi
25767 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
25768 and %l1, 0x3, %l1 ! Check if busy/enabled ..
25769 cmp %l1, 1
25770 bne cwq_1_289
25771 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
25772 sub %l2, 0x40, %l2
25773 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
25774 wr %r12, %g0, %asi
25775 st %g0, [%r23]
25776cwq_1_289:
25777 ta T_CHANGE_NONHPRIV
25778 .word 0x97414000 ! 418: RDPC rd %pc, %r11
25779tagged_1_290:
25780 tsubcctv %r22, 0x11ef, %r25
25781 .word 0xe407e2b9 ! 419: LDUW_I lduw [%r31 + 0x02b9], %r18
25782 .word 0x95a00171 ! 420: FABSq dis not found
25783
25784memptr_1_291:
25785 set user_data_start, %r31
25786 .word 0x8585318a ! 421: WRCCR_I wr %r20, 0x118a, %ccr
25787splash_cmpr_1_292:
25788 setx 0x45d2afefebf66467, %g2, %g1
25789 wrhpr %g1, %g0, %hsys_tick_cmpr
25790 sub %g1, 100, %g1
25791 .word 0xb1800001 ! 422: WR_STICK_REG_R wr %r0, %r1, %-
25792DS_1_293:
25793 .word 0x9ba509cb ! 1: FDIVd fdivd %f20, %f42, %f44
25794 .word 0xbfe7c000 ! 423: SAVE_R save %r31, %r0, %r31
25795 .word 0xd8dfe030 ! 424: LDXA_I ldxa [%r31, + 0x0030] %asi, %r12
25796 .word 0x9ba009c0 ! 425: FDIVd fdivd %f0, %f0, %f44
25797memptr_1_294:
25798 set user_data_start, %r31
25799 .word 0x8582ec92 ! 426: WRCCR_I wr %r11, 0x0c92, %ccr
25800donret_1_295:
25801 nop
25802 ta T_CHANGE_HPRIV ! macro
25803 rd %pc, %r12
25804 add %r12, (donretarg_1_295-donret_1_295-4), %r12
25805 mov 0x38, %r18
25806 stxa %r12, [%r18]0x58
25807 add %r12, 0x4, %r11
25808 wrpr %g0, 0x2, %tl
25809 wrpr %g0, %r12, %tpc
25810 wrpr %g0, %r11, %tnpc
25811 wrpr %g0, 0x162b, %tstate
25812 wrhpr %g0, 0xc94, %htstate
25813 ta T_CHANGE_NONHPRIV ! rand=1 (1)
25814 done
25815donretarg_1_295:
25816 .word 0xd6fff6a7 ! 427: SWAPA_I swapa %r11, [%r31 + 0xfffff6a7] %asi
25817 mov (1+1), %r10
25818 ta T_CHANGE_HPRIV
25819 set sync_thr_counter2, %r23
25820 cas [%r23],%g0,%r10 !lock
25821 brnz %r10, sma_1_296
25822 rd %asi, %r12
25823 wr %g0, 0x40, %asi
25824 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
25825 set 0x21fff, %g1
25826 stxa %g1, [%g0 + 0x80] %asi
25827 wr %r12, %g0, %asi
25828 st %g0, [%r23]
25829sma_1_296:
25830 ta T_CHANGE_NONHPRIV
25831 .word 0xd7e7e001 ! 428: CASA_R casa [%r31] %asi, %r1, %r11
25832mondo_1_297:
25833 nop
25834 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25835
25836 stxa %r19, [%r0+0x3d0] %asi
25837 .word 0x9d924011 ! 429: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
25838 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
25839 ta T_CHANGE_NONPRIV ! macro
25840 .word 0x93a01968 ! 430: FqTOd dis not found
25841
25842 .word 0x9ba00167 ! 431: FABSq dis not found
25843
25844tagged_1_299:
25845 taddcctv %r4, 0x1001, %r14
25846 .word 0xe407f6a7 ! 432: LDUW_I lduw [%r31 + 0xfffff6a7], %r18
25847 .word 0x91a00164 ! 433: FABSq dis not found
25848
25849 .word 0xa9540000 ! 434: RDPR_GL rdpr %-, %r20
25850splash_cmpr_1_300:
25851 setx 0xa164dc9d50c9df08, %g2, %g1
25852 wrhpr %g1, %g0, %hsys_tick_cmpr
25853 sub %g1, 100, %g1
25854 .word 0xb1800001 ! 435: WR_STICK_REG_R wr %r0, %r1, %-
25855 .word 0xa7810011 ! 436: WR_GRAPHICS_STATUS_REG_R wr %r4, %r17, %-
25856 .word 0xda800bc0 ! 437: LDUWA_R lduwa [%r0, %r0] 0x5e, %r13
25857pmu_1_302:
25858 nop
25859 setx 0xfffff753fffffc97, %g1, %g7
25860 .word 0xa3800007 ! 438: WR_PERF_COUNTER_R wr %r0, %r7, %-
25861DS_1_303:
25862 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
25863 .word 0xbfefc000 ! 439: RESTORE_R restore %r31, %r0, %r31
25864!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_304) + 24, 16, 16)) -> intp(0,0,23)
25865intvec_1_304:
25866 .word 0x39400001 ! 440: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
25867 .word 0xda6ff6a7 ! 441: LDSTUB_I ldstub %r13, [%r31 + 0xfffff6a7]
25868 .word 0xda8fe010 ! 442: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
25869intveclr_1_305:
25870 setx 0x806f0d559fe429fd, %r1, %r28
25871 stxa %r28, [%g0] 0x72
25872 .word 0x25400001 ! 443: FBPLG fblg,a,pn %fcc0, <label_0x1>
25873memptr_1_306:
25874 set user_data_start, %r31
25875 .word 0x8584e11a ! 444: WRCCR_I wr %r19, 0x011a, %ccr
25876 .word 0xda6ffae0 ! 445: LDSTUB_I ldstub %r13, [%r31 + 0xfffffae0]
25877intveclr_1_307:
25878 setx 0xbf7774b2f025bf56, %r1, %r28
25879 stxa %r28, [%g0] 0x72
25880 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
25881debug_1_308:
25882 nop
25883 mov 0x38, %r18
25884 .word 0xfef00b12 ! 447: STXA_R stxa %r31, [%r0 + %r18] 0x58
25885 rd %pc, %r19
25886 add %r19, (ivw_1_309-.+0), %r19
25887 mov 0x38, %r18
25888 stxa %r19, [%r18]0x58
25889ivw_1_309:
25890 .word 0x91914014 ! 448: WRPR_PIL_R wrpr %r5, %r20, %pil
25891splash_tba_1_310:
25892 set 0x120000, %r12
25893 st %r1, [%r12+%r0]
25894 ta T_CHANGE_PRIV
25895 set 0x120000, %r12
25896 .word 0x8b90000c ! 449: WRPR_TBA_R wrpr %r0, %r12, %tba
25897 .word 0xa9a309d0 ! 450: FDIVd fdivd %f12, %f16, %f20
25898 rd %pc, %r19
25899 add %r19, (ivw_1_311-.+32), %r19
25900 mov 0x38, %r18
25901 stxa %r19, [%r18]0x58
25902ivw_1_311:
25903 .word 0x9192000b ! 451: WRPR_PIL_R wrpr %r8, %r11, %pil
25904 rd %pc, %r19
25905 add %r19, (ivw_1_312-.+48), %r19
25906 mov 0x38, %r18
25907 stxa %r19, [%r18]0x58
25908ivw_1_312:
25909 .word 0x91910010 ! 452: WRPR_PIL_R wrpr %r4, %r16, %pil
25910 otherw
25911 mov 0x34, %r30
25912 .word 0x91d0001e ! 453: Tcc_R ta icc_or_xcc, %r0 + %r30
25913 .word 0x9f803668 ! 454: SIR sir 0x1668
25914 .word 0xd46ffb56 ! 455: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
25915 .word 0xd46ffb56 ! 456: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
25916pmu_1_313:
25917 nop
25918 setx 0xfffff86dfffff2e0, %g1, %g7
25919 .word 0xa3800007 ! 457: WR_PERF_COUNTER_R wr %r0, %r7, %-
25920memptr_1_314:
25921 set 0x60540000, %r31
25922 .word 0x8582a0a8 ! 458: WRCCR_I wr %r10, 0x00a8, %ccr
25923 otherw
25924 mov 0xb2, %r30
25925 .word 0x93d0001e ! 459: Tcc_R tne icc_or_xcc, %r0 + %r30
25926intveclr_1_315:
25927 setx 0x1d28f547f03e2a9f, %r1, %r28
25928 stxa %r28, [%g0] 0x72
25929 .word 0x25400001 ! 460: FBPLG fblg,a,pn %fcc0, <label_0x1>
25930donret_1_316:
25931 nop
25932 ta T_CHANGE_HPRIV ! macro
25933 rd %pc, %r12
25934 add %r12, (donretarg_1_316-donret_1_316), %r12
25935 mov 0x38, %r18
25936 stxa %r12, [%r18]0x58
25937 add %r12, 0x4, %r11
25938 wrpr %g0, 0x1, %tl
25939 wrpr %g0, %r12, %tpc
25940 wrpr %g0, %r11, %tnpc
25941 wrpr %g0, 0x495, %tstate
25942 wrhpr %g0, 31, %htstate
25943 ta T_CHANGE_NONPRIV ! rand=0 (1)
25944 retry
25945donretarg_1_316:
25946 .word 0xd4fffcce ! 461: SWAPA_I swapa %r10, [%r31 + 0xfffffcce] %asi
25947 .word 0x91953d54 ! 462: WRPR_PIL_I wrpr %r20, 0x1d54, %pil
25948 nop
25949 mov 0x80, %g3
25950 stxa %g3, [%g3] 0x5f
25951 .word 0xd45fc000 ! 463: LDX_R ldx [%r31 + %r0], %r10
25952 .word 0xd53fc000 ! 464: STDF_R std %f10, [%r0, %r31]
25953 .word 0xd4dfe010 ! 465: LDXA_I ldxa [%r31, + 0x0010] %asi, %r10
25954mondo_1_317:
25955 nop
25956 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25957
25958 stxa %r19, [%r0+0x3e8] %asi
25959 .word 0x9d90c014 ! 466: WRPR_WSTATE_R wrpr %r3, %r20, %wstate
25960mondo_1_318:
25961 nop
25962 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
25963
25964 stxa %r17, [%r0+0x3d8] %asi
25965 .word 0x9d91c004 ! 467: WRPR_WSTATE_R wrpr %r7, %r4, %wstate
25966 .word 0x83d020b5 ! 468: Tcc_I te icc_or_xcc, %r0 + 181
25967debug_1_319:
25968 nop
25969 rd %pc, %r19
25970 add %r19, (64+8), %r19
25971 mov 0x38, %r18
25972 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
25973memptr_1_320:
25974 set 0x60140000, %r31
25975 .word 0x85853163 ! 470: WRCCR_I wr %r20, 0x1163, %ccr
25976 mov (1+1), %r10
25977 ta T_CHANGE_HPRIV
25978 set sync_thr_counter2, %r23
25979 cas [%r23],%g0,%r10 !lock
25980 brnz %r10, sma_1_321
25981 rd %asi, %r12
25982 wr %g0, 0x40, %asi
25983 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
25984 set 0x21fff, %g1
25985 stxa %g1, [%g0 + 0x80] %asi
25986 wr %r12, %g0, %asi
25987 st %g0, [%r23]
25988sma_1_321:
25989 ta T_CHANGE_NONHPRIV
25990 .word 0xd5e7e000 ! 471: CASA_R casa [%r31] %asi, %r0, %r10
25991 .word 0xd537f470 ! 472: STQF_I - %f10, [0x1470, %r31]
25992splash_cmpr_1_322:
25993 setx 0xe528abeed57af381, %g2, %g1
25994 wrhpr %g1, %g0, %hsys_tick_cmpr
25995 sub %g1, 100, %g1
25996 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
25997 mov (1+1), %r10
25998 ta T_CHANGE_HPRIV
25999 set sync_thr_counter2, %r23
26000 cas [%r23],%g0,%r10 !lock
26001 brnz %r10, sma_1_323
26002 rd %asi, %r12
26003 wr %g0, 0x40, %asi
26004 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26005 set 0x21fff, %g1
26006 stxa %g1, [%g0 + 0x80] %asi
26007 wr %r12, %g0, %asi
26008 st %g0, [%r23]
26009sma_1_323:
26010 ta T_CHANGE_NONHPRIV
26011 .word 0xd5e7e000 ! 474: CASA_R casa [%r31] %asi, %r0, %r10
26012mondo_1_324:
26013 nop
26014 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26015
26016 stxa %r20, [%r0+0x3d0] %asi
26017 .word 0x9d950002 ! 475: WRPR_WSTATE_R wrpr %r20, %r2, %wstate
26018splash_hpstate_1_325:
26019 .word 0x81982005 ! 476: WRHPR_HPSTATE_I wrhpr %r0, 0x0005, %hpstate
26020 .word 0xa5a1c9d1 ! 477: FDIVd fdivd %f38, %f48, %f18
26021 ta T_CHANGE_HPRIV
26022 mov (1+1), %r10
26023 set sync_thr_counter1, %r23
26024 cas [%r23],%g0,%r10 !lock
26025 brnz %r10, cwq_1_326
26026 rd %asi, %r12
26027 wr %g0, 0x40, %asi
26028 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26029 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26030 cmp %l1, 1
26031 bne cwq_1_326
26032 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26033 sub %l2, 0x40, %l2
26034 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26035 wr %r12, %g0, %asi
26036 st %g0, [%r23]
26037cwq_1_326:
26038 ta T_CHANGE_NONHPRIV
26039 .word 0x93414000 ! 478: RDPC rd %pc, %r9
26040 mov (1+1), %r10
26041 ta T_CHANGE_HPRIV
26042 set sync_thr_counter2, %r23
26043 cas [%r23],%g0,%r10 !lock
26044 brnz %r10, sma_1_327
26045 rd %asi, %r12
26046 wr %g0, 0x40, %asi
26047 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26048 set 0x21fff, %g1
26049 stxa %g1, [%g0 + 0x80] %asi
26050 wr %r12, %g0, %asi
26051 st %g0, [%r23]
26052sma_1_327:
26053 ta T_CHANGE_NONHPRIV
26054 .word 0xe5e7e00d ! 479: CASA_R casa [%r31] %asi, %r13, %r18
26055 .word 0x30700001 ! 480: BPA <illegal instruction>
26056intveclr_1_328:
26057 setx 0x59248fccdaa8c788, %r1, %r28
26058 stxa %r28, [%g0] 0x72
26059 .word 0x25400001 ! 481: FBPLG fblg,a,pn %fcc0, <label_0x1>
26060 setx 0xc1c60533d608ce2c, %r1, %r28
26061 stxa %r28, [%g0] 0x73
26062intvec_1_329:
26063 .word 0x39400001 ! 482: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26064pmu_1_330:
26065 nop
26066 setx 0xfffffe69fffff64a, %g1, %g7
26067 .word 0xa3800007 ! 483: WR_PERF_COUNTER_R wr %r0, %r7, %-
26068debug_1_331:
26069 nop
26070 rd %pc, %r19
26071 add %r19, (64+0), %r19
26072 mov 0x38, %r18
26073 .word 0xe6f00b12 ! 484: STXA_R stxa %r19, [%r0 + %r18] 0x58
26074pmu_1_332:
26075 nop
26076 setx 0xfffffb56fffffcc6, %g1, %g7
26077 .word 0xa3800007 ! 485: WR_PERF_COUNTER_R wr %r0, %r7, %-
26078 .word 0xa3480000 ! 486: RDHPR_HPSTATE rdhpr %hpstate, %r17
26079 .word 0xdb27c000 ! 487: STF_R st %f13, [%r0, %r31]
26080pmu_1_333:
26081 nop
26082 setx 0xfffff1cafffff5ce, %g1, %g7
26083 .word 0xa3800007 ! 488: WR_PERF_COUNTER_R wr %r0, %r7, %-
26084donret_1_334:
26085 nop
26086 ta T_CHANGE_HPRIV ! macro
26087 rd %pc, %r12
26088 add %r12, (donretarg_1_334-donret_1_334), %r12
26089 mov 0x38, %r18
26090 stxa %r12, [%r18]0x58
26091 add %r12, 0x4, %r11
26092 wrpr %g0, 0x1, %tl
26093 wrpr %g0, %r12, %tpc
26094 wrpr %g0, %r11, %tnpc
26095 wrpr %g0, 0x1fbc, %tstate
26096 wrhpr %g0, 0x91f, %htstate
26097 ta T_CHANGE_NONHPRIV ! rand=1 (1)
26098 retry
26099donretarg_1_334:
26100 .word 0xdafff470 ! 489: SWAPA_I swapa %r13, [%r31 + 0xfffff470] %asi
26101 rd %pc, %r19
26102 add %r19, (ivw_1_335-.+56), %r19
26103 mov 0x38, %r18
26104 stxa %r19, [%r18]0x58
26105ivw_1_335:
26106 .word 0x91920003 ! 490: WRPR_PIL_R wrpr %r8, %r3, %pil
26107debug_1_336:
26108 nop
26109 mov 8, %r18
26110 .word 0xe8f00492 ! 491: STXA_R stxa %r20, [%r0 + %r18] 0x24
26111 mov (1+1), %r10
26112 ta T_CHANGE_HPRIV
26113 set sync_thr_counter2, %r23
26114 cas [%r23],%g0,%r10 !lock
26115 brnz %r10, sma_1_337
26116 rd %asi, %r12
26117 wr %g0, 0x40, %asi
26118 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26119 set 0x21fff, %g1
26120 stxa %g1, [%g0 + 0x80] %asi
26121 wr %r12, %g0, %asi
26122 st %g0, [%r23]
26123sma_1_337:
26124 ta T_CHANGE_NONHPRIV
26125 .word 0xdbe7e00c ! 492: CASA_R casa [%r31] %asi, %r12, %r13
26126memptr_1_338:
26127 set 0x60740000, %r31
26128 .word 0x8582337f ! 493: WRCCR_I wr %r8, 0x137f, %ccr
26129debug_1_339:
26130 nop
26131 mov 8, %r18
26132 .word 0xd0f00492 ! 494: STXA_R stxa %r8, [%r0 + %r18] 0x24
26133 .word 0xda800ac0 ! 495: LDUWA_R lduwa [%r0, %r0] 0x56, %r13
26134 .word 0xda8008a0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
26135 .word 0xda97e000 ! 497: LDUHA_I lduha [%r31, + 0x0000] %asi, %r13
26136change_to_randtl_1_340:
26137 ta T_CHANGE_PRIV ! macro
26138done_change_to_randtl_1_340:
26139 .word 0x8f902002 ! 498: WRPR_TL_I wrpr %r0, 0x0002, %tl
26140 set 0x3fd1, %l3
26141 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
26142 .word 0x93b1c7e7 ! 499: PDISTN fmean16 %d38, %d38, %d40
26143pmu_1_341:
26144 nop
26145 setx 0xfffff6eeffffff0c, %g1, %g7
26146 .word 0xa3800007 ! 500: WR_PERF_COUNTER_R wr %r0, %r7, %-
26147 mov (1+1), %r10
26148 ta T_CHANGE_HPRIV
26149 set sync_thr_counter2, %r23
26150 cas [%r23],%g0,%r10 !lock
26151 brnz %r10, sma_1_342
26152 rd %asi, %r12
26153 wr %g0, 0x40, %asi
26154 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26155 set 0x21fff, %g1
26156 stxa %g1, [%g0 + 0x80] %asi
26157 wr %r12, %g0, %asi
26158 st %g0, [%r23]
26159sma_1_342:
26160 ta T_CHANGE_NONHPRIV
26161 .word 0xd1e7e00d ! 501: CASA_R casa [%r31] %asi, %r13, %r8
26162splash_htba_1_343:
26163 set 0x80000, %r12
26164 ld [%r12+%r0], %r1
26165 ta T_CHANGE_HPRIV
26166 set 0x80000, %r12
26167 .word 0x8b98000c ! 502: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
26168 ta T_CHANGE_HPRIV
26169 mov (1+1), %r10
26170 set sync_thr_counter1, %r23
26171 cas [%r23],%g0,%r10 !lock
26172 brnz %r10, cwq_1_344
26173 rd %asi, %r12
26174 wr %g0, 0x40, %asi
26175 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26176 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26177 cmp %l1, 1
26178 bne cwq_1_344
26179 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26180 sub %l2, 0x40, %l2
26181 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26182 wr %r12, %g0, %asi
26183 st %g0, [%r23]
26184cwq_1_344:
26185 ta T_CHANGE_NONHPRIV
26186 .word 0x93414000 ! 503: RDPC rd %pc, %r9
26187 setx 0x1702f5fc5be6864c, %r1, %r28
26188 stxa %r28, [%g0] 0x73
26189intvec_1_345:
26190 .word 0x39400001 ! 504: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26191donret_1_346:
26192 nop
26193 ta T_CHANGE_HPRIV ! macro
26194 rd %pc, %r12
26195 add %r12, (donretarg_1_346-donret_1_346), %r12
26196 mov 0x38, %r18
26197 stxa %r12, [%r18]0x58
26198 add %r12, 0x4, %r11
26199 wrpr %g0, 0x1, %tl
26200 wrpr %g0, %r12, %tpc
26201 wrpr %g0, %r11, %tnpc
26202 wrpr %g0, 0x9ca, %tstate
26203 wrhpr %g0, 0xfde, %htstate
26204 ta T_CHANGE_NONPRIV ! rand=0 (1)
26205 retry
26206donretarg_1_346:
26207 .word 0xe6ffefb6 ! 505: SWAPA_I swapa %r19, [%r31 + 0x0fb6] %asi
26208 .word 0x83d02032 ! 506: Tcc_I te icc_or_xcc, %r0 + 50
26209 otherw
26210 mov 0x32, %r30
26211 .word 0x91d0001e ! 507: Tcc_R ta icc_or_xcc, %r0 + %r30
26212 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
26213 ta T_CHANGE_NONHPRIV ! macro
26214 .word 0x9ba01973 ! 508: FqTOd dis not found
26215
26216cwp_1_348:
26217 set user_data_start, %o7
26218 .word 0x93902007 ! 509: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
26219cwp_1_349:
26220 set user_data_start, %o7
26221 .word 0x93902007 ! 510: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
26222 rd %pc, %r19
26223 add %r19, (ivw_1_350-.+0), %r19
26224 mov 0x38, %r18
26225 stxa %r19, [%r18]0x58
26226ivw_1_350:
26227 .word 0x9190c001 ! 511: WRPR_PIL_R wrpr %r3, %r1, %pil
26228 .word 0x9b450000 ! 512: RD_SET_SOFTINT rd %set_softint, %r13
26229intveclr_1_351:
26230 setx 0xd1568db890eee1f2, %r1, %r28
26231 stxa %r28, [%g0] 0x72
26232 .word 0x25400001 ! 513: FBPLG fblg,a,pn %fcc0, <label_0x1>
26233 .word 0xda57c000 ! 514: LDSH_R ldsh [%r31 + %r0], %r13
26234 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
26235 ta T_CHANGE_NONPRIV ! macro
26236 .word 0xa7697617 ! 515: SDIVX_I sdivx %r5, 0xfffff617, %r19
26237memptr_1_353:
26238 set 0x60540000, %r31
26239 .word 0x85843e07 ! 516: WRCCR_I wr %r16, 0x1e07, %ccr
26240 .word 0xe4bfe44b ! 517: STDA_I stda %r18, [%r31 + 0x044b] %asi
26241 .word 0x91d02032 ! 518: Tcc_I ta icc_or_xcc, %r0 + 50
26242 .word 0x99464000 ! 519: RD_STICK_CMPR_REG rd %-, %r12
26243intveclr_1_354:
26244 setx 0x41256a3dd7960761, %r1, %r28
26245 stxa %r28, [%g0] 0x72
26246 .word 0x25400001 ! 520: FBPLG fblg,a,pn %fcc0, <label_0x1>
26247pmu_1_355:
26248 nop
26249 setx 0xfffff548fffff819, %g1, %g7
26250 .word 0xa3800007 ! 521: WR_PERF_COUNTER_R wr %r0, %r7, %-
26251 .word 0x99a189cc ! 522: FDIVd fdivd %f6, %f12, %f12
26252intveclr_1_356:
26253 setx 0xa4614dc561fefeb2, %r1, %r28
26254 stxa %r28, [%g0] 0x72
26255 .word 0x25400001 ! 523: FBPLG fblg,a,pn %fcc0, <label_0x1>
26256 .word 0xd88008a0 ! 524: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
26257intveclr_1_357:
26258 setx 0x8ac43fe8143fd8da, %r1, %r28
26259 stxa %r28, [%g0] 0x72
26260 .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1>
26261 .word 0x95500000 ! 526: RDPR_TPC rdpr %tpc, %r10
26262!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_358) + 48, 16, 16)) -> intp(1,0,21)
26263intvec_1_358:
26264 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26265splash_htba_1_359:
26266 set 0x80000, %r12
26267 ld [%r12+%r0], %r1
26268 ta T_CHANGE_HPRIV
26269 set 0x80000, %r12
26270 .word 0x8b98000c ! 528: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
26271DS_1_360:
26272 .word 0xa1a449c2 ! 1: FDIVd fdivd %f48, %f2, %f16
26273 .word 0xe7342bd5 ! 1: STQF_I - %f19, [0x0bd5, %r16]
26274 normalw
26275 .word 0x99458000 ! 529: RD_SOFTINT_REG rd %softint, %r12
26276debug_1_361:
26277 nop
26278 rd %pc, %r19
26279 add %r19, (64+56), %r19
26280 mov 0x38, %r18
26281 .word 0xe6f00b12 ! 530: STXA_R stxa %r19, [%r0 + %r18] 0x58
26282 .word 0xd08008a0 ! 531: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
26283 .word 0x91450000 ! 532: RD_SET_SOFTINT rd %set_softint, %r8
26284 .word 0xe26ff145 ! 533: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
26285 .word 0xe26ff145 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
26286mondo_1_362:
26287 nop
26288 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26289
26290 stxa %r8, [%r0+0x3d0] %asi
26291 .word 0x9d91800d ! 535: WRPR_WSTATE_R wrpr %r6, %r13, %wstate
26292 otherw
26293 mov 0x32, %r30
26294 .word 0x91d0001e ! 536: Tcc_R ta icc_or_xcc, %r0 + %r30
26295 .word 0xe2800ba0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x5d, %r17
26296intveclr_1_363:
26297 setx 0x98ff5e5632a3c97c, %r1, %r28
26298 stxa %r28, [%g0] 0x72
26299 .word 0x25400001 ! 538: FBPLG fblg,a,pn %fcc0, <label_0x1>
26300mondo_1_364:
26301 nop
26302 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26303
26304 stxa %r9, [%r0+0x3c0] %asi
26305 .word 0x9d934012 ! 539: WRPR_WSTATE_R wrpr %r13, %r18, %wstate
26306 .word 0xe21fc000 ! 540: LDD_R ldd [%r31 + %r0], %r17
26307 .word 0x99902002 ! 541: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
26308 .word 0xe337f145 ! 542: STQF_I - %f17, [0x1145, %r31]
26309DS_1_365:
26310 nop
26311 not %g0, %r12
26312 jmp %r12
26313 .word 0x9d902004 ! 543: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
26314 rd %pc, %r19
26315 add %r19, (ivw_1_366-.+8), %r19
26316 mov 0x38, %r18
26317 stxa %r19, [%r18]0x58
26318ivw_1_366:
26319 .word 0x9190000a ! 544: WRPR_PIL_R wrpr %r0, %r10, %pil
26320 .word 0xe247f145 ! 545: LDSW_I ldsw [%r31 + 0xfffff145], %r17
26321donret_1_367:
26322 nop
26323 ta T_CHANGE_HPRIV ! macro
26324 rd %pc, %r12
26325 add %r12, (donretarg_1_367-donret_1_367-4), %r12
26326 mov 0x38, %r18
26327 stxa %r12, [%r18]0x58
26328 add %r12, 0x4, %r11
26329 wrpr %g0, 0x1, %tl
26330 wrpr %g0, %r12, %tpc
26331 wrpr %g0, %r11, %tnpc
26332 wrpr %g0, 0x13a2, %tstate
26333 wrhpr %g0, 0xbd7, %htstate
26334 ta T_CHANGE_NONHPRIV ! rand=1 (1)
26335 done
26336donretarg_1_367:
26337 .word 0xe2fff145 ! 546: SWAPA_I swapa %r17, [%r31 + 0xfffff145] %asi
26338mondo_1_368:
26339 nop
26340 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26341
26342 stxa %r3, [%r0+0x3d0] %asi
26343 .word 0x9d928002 ! 547: WRPR_WSTATE_R wrpr %r10, %r2, %wstate
26344DS_1_369:
26345 .word 0x20800001 ! 1: BN bn,a <label_0x1>
26346 allclean
26347 .word 0x97b00312 ! 548: ALIGNADDRESS alignaddr %r0, %r18, %r11
26348 .word 0x91d020b3 ! 549: Tcc_I ta icc_or_xcc, %r0 + 179
26349 mov (1+1), %r10
26350 ta T_CHANGE_HPRIV
26351 set sync_thr_counter2, %r23
26352 cas [%r23],%g0,%r10 !lock
26353 brnz %r10, sma_1_370
26354 rd %asi, %r12
26355 wr %g0, 0x40, %asi
26356 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26357 set 0x21fff, %g1
26358 stxa %g1, [%g0 + 0x80] %asi
26359 wr %r12, %g0, %asi
26360 st %g0, [%r23]
26361sma_1_370:
26362 ta T_CHANGE_NONHPRIV
26363 .word 0xd1e7e003 ! 550: CASA_R casa [%r31] %asi, %r3, %r8
26364 setx 0x568bcdd659418a6f, %r1, %r28
26365 stxa %r28, [%g0] 0x73
26366intvec_1_371:
26367 .word 0x39400001 ! 551: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26368 .word 0xd09ff145 ! 552: LDDA_I ldda [%r31, + 0xfffff145] %asi, %r8
26369splash_lsu_1_372:
26370 setx 0x55397c6c2fd087e6, %r1, %r2
26371 stxa %r2, [%r0] ASI_LSU_CONTROL
26372 .word 0x3d400001 ! 553: FBPULE fbule,a,pn %fcc0, <label_0x1>
26373debug_1_373:
26374 nop
26375 rd %pc, %r19
26376 add %r19, (64+56), %r19
26377 mov 0x38, %r18
26378 .word 0xe6f00b12 ! 554: STXA_R stxa %r19, [%r0 + %r18] 0x58
26379 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
26380 ta T_CHANGE_NONPRIV ! macro
26381 .word 0xa56abb44 ! 555: SDIVX_I sdivx %r10, 0xfffffb44, %r18
26382 .word 0xd137c000 ! 556: STQF_R - %f8, [%r0, %r31]
26383 .word 0xd00fe46f ! 557: LDUB_I ldub [%r31 + 0x046f], %r8
26384 .word 0xd077e46f ! 558: STX_I stx %r8, [%r31 + 0x046f]
26385 .word 0xa782c007 ! 559: WR_GRAPHICS_STATUS_REG_R wr %r11, %r7, %-
26386splash_cmpr_1_376:
26387 setx 0xd68ff9cb7c7339d8, %g2, %g1
26388 wrhpr %g1, %g0, %hsys_tick_cmpr
26389 sub %g1, 100, %g1
26390 .word 0xb1800001 ! 560: WR_STICK_REG_R wr %r0, %r1, %-
26391 .word 0x99a109d3 ! 561: FDIVd fdivd %f4, %f50, %f12
26392mondo_1_377:
26393 nop
26394 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26395
26396 stxa %r11, [%r0+0x3c0] %asi
26397 .word 0x9d92000d ! 562: WRPR_WSTATE_R wrpr %r8, %r13, %wstate
26398cwp_1_378:
26399 set user_data_start, %o7
26400 .word 0x93902005 ! 563: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
26401 mov (1+1), %r10
26402 ta T_CHANGE_HPRIV
26403 set sync_thr_counter2, %r23
26404 cas [%r23],%g0,%r10 !lock
26405 brnz %r10, sma_1_379
26406 rd %asi, %r12
26407 wr %g0, 0x40, %asi
26408 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26409 set 0x21fff, %g1
26410 stxa %g1, [%g0 + 0x80] %asi
26411 wr %r12, %g0, %asi
26412 st %g0, [%r23]
26413sma_1_379:
26414 ta T_CHANGE_NONHPRIV
26415 .word 0xd7e7e014 ! 564: CASA_R casa [%r31] %asi, %r20, %r11
26416 .word 0x97a00172 ! 565: FABSq dis not found
26417
26418 .word 0x91520000 ! 566: RDPR_PIL <illegal instruction>
26419 ta T_CHANGE_HPRIV
26420 mov (1+1), %r10
26421 set sync_thr_counter1, %r23
26422 cas [%r23],%g0,%r10 !lock
26423 brnz %r10, cwq_1_380
26424 rd %asi, %r12
26425 wr %g0, 0x40, %asi
26426 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26427 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26428 cmp %l1, 1
26429 bne cwq_1_380
26430 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26431 sub %l2, 0x40, %l2
26432 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26433 wr %r12, %g0, %asi
26434 st %g0, [%r23]
26435cwq_1_380:
26436 ta T_CHANGE_NONHPRIV
26437 .word 0x9b414000 ! 567: RDPC rd %pc, %r13
26438mondo_1_381:
26439 nop
26440 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26441
26442 stxa %r9, [%r0+0x3c0] %asi
26443 .word 0x9d908003 ! 568: WRPR_WSTATE_R wrpr %r2, %r3, %wstate
26444mondo_1_382:
26445 nop
26446 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26447
26448 stxa %r16, [%r0+0x3d8] %asi
26449 .word 0x9d90c00d ! 569: WRPR_WSTATE_R wrpr %r3, %r13, %wstate
26450 .word 0xd03fe46f ! 570: STD_I std %r8, [%r31 + 0x046f]
26451 .word 0x99a00173 ! 571: FABSq dis not found
26452
26453 .word 0xe06fe46f ! 572: LDSTUB_I ldstub %r16, [%r31 + 0x046f]
26454debug_1_383:
26455 nop
26456 mov 0x38, %r18
26457 .word 0xfef00b12 ! 573: STXA_R stxa %r31, [%r0 + %r18] 0x58
26458 .word 0x91d020b2 ! 574: Tcc_I ta icc_or_xcc, %r0 + 178
26459 .word 0xe08fe030 ! 575: LDUBA_I lduba [%r31, + 0x0030] %asi, %r16
26460intveclr_1_384:
26461 setx 0x621a7dda97e79682, %r1, %r28
26462 stxa %r28, [%g0] 0x72
26463 .word 0x25400001 ! 576: FBPLG fblg,a,pn %fcc0, <label_0x1>
26464 .word 0x91d020b4 ! 577: Tcc_I ta icc_or_xcc, %r0 + 180
26465debug_1_385:
26466 nop
26467 rd %pc, %r19
26468 add %r19, (64+0), %r19
26469 mov 0x38, %r18
26470 .word 0xe6f00b12 ! 578: STXA_R stxa %r19, [%r0 + %r18] 0x58
26471 mov (1+1), %r10
26472 ta T_CHANGE_HPRIV
26473 set sync_thr_counter2, %r23
26474 cas [%r23],%g0,%r10 !lock
26475 brnz %r10, sma_1_386
26476 rd %asi, %r12
26477 wr %g0, 0x40, %asi
26478 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26479 set 0x21fff, %g1
26480 stxa %g1, [%g0 + 0x80] %asi
26481 wr %r12, %g0, %asi
26482 st %g0, [%r23]
26483sma_1_386:
26484 ta T_CHANGE_NONHPRIV
26485 .word 0xe1e7e00a ! 579: CASA_R casa [%r31] %asi, %r10, %r16
26486debug_1_387:
26487 nop
26488 mov 8, %r18
26489 .word 0xd4f00492 ! 580: STXA_R stxa %r10, [%r0 + %r18] 0x24
26490pmu_1_388:
26491 nop
26492 setx 0xfffff954fffffa2a, %g1, %g7
26493 .word 0xa3800007 ! 581: WR_PERF_COUNTER_R wr %r0, %r7, %-
26494 rd %pc, %r19
26495 add %r19, (ivw_1_389-.+56), %r19
26496 mov 0x38, %r18
26497 stxa %r19, [%r18]0x58
26498ivw_1_389:
26499 .word 0x91930008 ! 582: WRPR_PIL_R wrpr %r12, %r8, %pil
26500change_to_randtl_1_390:
26501 ta T_CHANGE_PRIV ! macro
26502done_change_to_randtl_1_390:
26503 .word 0x8f902000 ! 583: WRPR_TL_I wrpr %r0, 0x0000, %tl
26504 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
26505 ta T_CHANGE_NONHPRIV ! macro
26506 .word 0xa5a01968 ! 584: FqTOd dis not found
26507
26508 .word 0x36700001 ! 585: BPGE <illegal instruction>
26509mondo_1_392:
26510 nop
26511 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26512
26513 stxa %r16, [%r0+0x3e0] %asi
26514 .word 0x9d92c006 ! 586: WRPR_WSTATE_R wrpr %r11, %r6, %wstate
26515 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
26516 ta T_CHANGE_NONHPRIV ! macro
26517 .word 0xa56866a0 ! 587: SDIVX_I sdivx %r1, 0x06a0, %r18
26518 .word 0x97a00170 ! 588: FABSq dis not found
26519
26520 ta T_CHANGE_HPRIV
26521 mov (1+1), %r10
26522 set sync_thr_counter1, %r23
26523 cas [%r23],%g0,%r10 !lock
26524 brnz %r10, cwq_1_394
26525 rd %asi, %r12
26526 wr %g0, 0x40, %asi
26527 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26528 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26529 cmp %l1, 1
26530 bne cwq_1_394
26531 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26532 sub %l2, 0x40, %l2
26533 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26534 wr %r12, %g0, %asi
26535 st %g0, [%r23]
26536cwq_1_394:
26537 ta T_CHANGE_NONHPRIV
26538 .word 0x91414000 ! 589: RDPC rd %pc, %r8
26539 .word 0xd0dfe000 ! 590: LDXA_I ldxa [%r31, + 0x0000] %asi, %r8
26540 .word 0xd0d7e030 ! 591: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r8
26541 setx 0xc0fcb668e92007de, %r1, %r28
26542 stxa %r28, [%g0] 0x73
26543intvec_1_395:
26544 .word 0x39400001 ! 592: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26545 mov (1+1), %r10
26546 ta T_CHANGE_HPRIV
26547 set sync_thr_counter2, %r23
26548 cas [%r23],%g0,%r10 !lock
26549 brnz %r10, sma_1_396
26550 rd %asi, %r12
26551 wr %g0, 0x40, %asi
26552 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26553 set 0x21fff, %g1
26554 stxa %g1, [%g0 + 0x80] %asi
26555 wr %r12, %g0, %asi
26556 st %g0, [%r23]
26557sma_1_396:
26558 ta T_CHANGE_NONHPRIV
26559 .word 0xd1e7e004 ! 593: CASA_R casa [%r31] %asi, %r4, %r8
26560intveclr_1_397:
26561 setx 0xe399ede15bcb7662, %r1, %r28
26562 stxa %r28, [%g0] 0x72
26563 .word 0x25400001 ! 594: FBPLG fblg,a,pn %fcc0, <label_0x1>
26564pmu_1_398:
26565 nop
26566 setx 0xfffff4affffffd8d, %g1, %g7
26567 .word 0xa3800007 ! 595: WR_PERF_COUNTER_R wr %r0, %r7, %-
26568 .word 0x91d02032 ! 596: Tcc_I ta icc_or_xcc, %r0 + 50
26569intveclr_1_399:
26570 setx 0x3e293b24dbef685a, %r1, %r28
26571 stxa %r28, [%g0] 0x72
26572 .word 0x25400001 ! 597: FBPLG fblg,a,pn %fcc0, <label_0x1>
26573 .word 0xd03fe06b ! 598: STD_I std %r8, [%r31 + 0x006b]
26574debug_1_400:
26575 nop
26576 rd %pc, %r19
26577 add %r19, (64+8), %r19
26578 mov 0x38, %r18
26579 .word 0xe6f00b12 ! 599: STXA_R stxa %r19, [%r0 + %r18] 0x58
26580 rd %pc, %r19
26581 add %r19, (ivw_1_401-.+32), %r19
26582 mov 0x38, %r18
26583 stxa %r19, [%r18]0x58
26584ivw_1_401:
26585 .word 0x91948009 ! 600: WRPR_PIL_R wrpr %r18, %r9, %pil
26586mondo_1_402:
26587 nop
26588 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26589
26590 stxa %r10, [%r0+0x3e0] %asi
26591 .word 0x9d92400a ! 601: WRPR_WSTATE_R wrpr %r9, %r10, %wstate
26592 .word 0x91a449c3 ! 602: FDIVd fdivd %f48, %f34, %f8
26593intveclr_1_403:
26594 setx 0x0fdfe25aae4a147b, %r1, %r28
26595 stxa %r28, [%g0] 0x72
26596 .word 0x25400001 ! 603: FBPLG fblg,a,pn %fcc0, <label_0x1>
26597 mov (1+1), %r10
26598 ta T_CHANGE_HPRIV
26599 set sync_thr_counter2, %r23
26600 cas [%r23],%g0,%r10 !lock
26601 brnz %r10, sma_1_404
26602 rd %asi, %r12
26603 wr %g0, 0x40, %asi
26604 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26605 set 0x21fff, %g1
26606 stxa %g1, [%g0 + 0x80] %asi
26607 wr %r12, %g0, %asi
26608 st %g0, [%r23]
26609sma_1_404:
26610 ta T_CHANGE_NONHPRIV
26611 .word 0xe5e7e011 ! 604: CASA_R casa [%r31] %asi, %r17, %r18
26612 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
26613 ta T_CHANGE_NONHPRIV ! macro
26614 .word 0x91a01967 ! 605: FqTOd dis not found
26615
26616 mov (1+1), %r10
26617 ta T_CHANGE_HPRIV
26618 set sync_thr_counter2, %r23
26619 cas [%r23],%g0,%r10 !lock
26620 brnz %r10, sma_1_406
26621 rd %asi, %r12
26622 wr %g0, 0x40, %asi
26623 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26624 set 0x21fff, %g1
26625 stxa %g1, [%g0 + 0x80] %asi
26626 wr %r12, %g0, %asi
26627 st %g0, [%r23]
26628sma_1_406:
26629 ta T_CHANGE_NONHPRIV
26630 .word 0xe7e7e003 ! 606: CASA_R casa [%r31] %asi, %r3, %r19
26631 .word 0xe737e06b ! 607: STQF_I - %f19, [0x006b, %r31]
26632pmu_1_407:
26633 nop
26634 setx 0xfffffda7fffff2c8, %g1, %g7
26635 .word 0xa3800007 ! 608: WR_PERF_COUNTER_R wr %r0, %r7, %-
26636 rd %pc, %r19
26637 add %r19, (ivw_1_408-.+0), %r19
26638 mov 0x38, %r18
26639 stxa %r19, [%r18]0x58
26640ivw_1_408:
26641 .word 0x9194400c ! 609: WRPR_PIL_R wrpr %r17, %r12, %pil
26642 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
26643 ta T_CHANGE_NONHPRIV ! macro
26644 .word 0xa1a01968 ! 610: FqTOd dis not found
26645
26646 .word 0xd737c000 ! 611: STQF_R - %f11, [%r0, %r31]
26647debug_1_410:
26648 nop
26649 mov 0x38, %r18
26650 .word 0xfef00b12 ! 612: STXA_R stxa %r31, [%r0 + %r18] 0x58
26651 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
26652 ta T_CHANGE_NONHPRIV ! macro
26653 .word 0x9b69e75f ! 613: SDIVX_I sdivx %r7, 0x075f, %r13
26654 .word 0x81510000 ! 614: RDPR_TICK rdpr %tick, %r0
26655 .word 0x91d02035 ! 615: Tcc_I ta icc_or_xcc, %r0 + 53
26656debug_1_412:
26657 nop
26658 rd %pc, %r19
26659 add %r19, (64+8), %r19
26660 mov 0x38, %r18
26661 .word 0xe6f00b12 ! 616: STXA_R stxa %r19, [%r0 + %r18] 0x58
26662 .word 0xe88008a0 ! 617: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
26663pmu_1_413:
26664 nop
26665 setx 0xfffff282fffff2cd, %g1, %g7
26666 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
26667 .word 0x99902004 ! 619: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
26668splash_cmpr_1_414:
26669 setx 0x7326f2dc5e854a0e, %g2, %g1
26670 wrhpr %g1, %g0, %hsys_tick_cmpr
26671 sub %g1, 100, %g1
26672 .word 0xb1800001 ! 620: WR_STICK_REG_R wr %r0, %r1, %-
26673 ta T_CHANGE_HPRIV
26674 mov (1+1), %r10
26675 set sync_thr_counter1, %r23
26676 cas [%r23],%g0,%r10 !lock
26677 brnz %r10, cwq_1_415
26678 rd %asi, %r12
26679 wr %g0, 0x40, %asi
26680 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26681 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26682 cmp %l1, 1
26683 bne cwq_1_415
26684 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26685 sub %l2, 0x40, %l2
26686 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26687 wr %r12, %g0, %asi
26688 st %g0, [%r23]
26689cwq_1_415:
26690 ta T_CHANGE_NONHPRIV
26691 .word 0x97414000 ! 621: RDPC rd %pc, %r11
26692splash_lsu_1_416:
26693 setx 0x53cb367a18db6345, %r1, %r2
26694 stxa %r2, [%r0] ASI_LSU_CONTROL
26695 .word 0x3d400001 ! 622: FBPULE fbule,a,pn %fcc0, <label_0x1>
26696 .word 0xd477f103 ! 623: STX_I stx %r10, [%r31 + 0xfffff103]
26697 ta T_CHANGE_HPRIV
26698 mov (1+1), %r10
26699 set sync_thr_counter1, %r23
26700 cas [%r23],%g0,%r10 !lock
26701 brnz %r10, cwq_1_417
26702 rd %asi, %r12
26703 wr %g0, 0x40, %asi
26704 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26705 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26706 cmp %l1, 1
26707 bne cwq_1_417
26708 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26709 sub %l2, 0x40, %l2
26710 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26711 wr %r12, %g0, %asi
26712 st %g0, [%r23]
26713cwq_1_417:
26714 ta T_CHANGE_NONHPRIV
26715 .word 0xa3414000 ! 624: RDPC rd %pc, %r17
26716 .word 0x83d02034 ! 625: Tcc_I te icc_or_xcc, %r0 + 52
26717intveclr_1_418:
26718 setx 0xddb7ac60ec608d14, %r1, %r28
26719 stxa %r28, [%g0] 0x72
26720 .word 0x25400001 ! 626: FBPLG fblg,a,pn %fcc0, <label_0x1>
26721 .word 0xa7a249c5 ! 627: FDIVd fdivd %f40, %f36, %f50
26722DS_1_419:
26723 .word 0x34800001 ! 1: BG bg,a <label_0x1>
26724 .word 0xbfefc000 ! 628: RESTORE_R restore %r31, %r0, %r31
26725 .word 0xab830013 ! 629: WR_CLEAR_SOFTINT_R wr %r12, %r19, %clear_softint
26726splash_cmpr_1_420:
26727 setx 0x0a0cf47596f6138a, %g2, %g1
26728 wrhpr %g1, %g0, %hsys_tick_cmpr
26729 sub %g1, 100, %g1
26730 .word 0xb1800001 ! 630: WR_STICK_REG_R wr %r0, %r1, %-
26731 rd %pc, %r19
26732 add %r19, (ivw_1_421-.+40), %r19
26733 mov 0x38, %r18
26734 stxa %r19, [%r18]0x58
26735ivw_1_421:
26736 .word 0x9193000b ! 631: WRPR_PIL_R wrpr %r12, %r11, %pil
26737!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_422)+8, 16, 16)) -> intp(1,1,3)
26738xir_1_422:
26739 .word 0xa984a02d ! 632: WR_SET_SOFTINT_I wr %r18, 0x002d, %set_softint
26740mondo_1_423:
26741 nop
26742 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26743
26744 stxa %r20, [%r0+0x3c0] %asi
26745 .word 0x9d90c00d ! 633: WRPR_WSTATE_R wrpr %r3, %r13, %wstate
26746 mov (1+1), %r10
26747 ta T_CHANGE_HPRIV
26748 set sync_thr_counter2, %r23
26749 cas [%r23],%g0,%r10 !lock
26750 brnz %r10, sma_1_424
26751 rd %asi, %r12
26752 wr %g0, 0x40, %asi
26753 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26754 set 0x21fff, %g1
26755 stxa %g1, [%g0 + 0x80] %asi
26756 wr %r12, %g0, %asi
26757 st %g0, [%r23]
26758sma_1_424:
26759 ta T_CHANGE_NONHPRIV
26760 .word 0xd7e7e003 ! 634: CASA_R casa [%r31] %asi, %r3, %r11
26761debug_1_425:
26762 nop
26763 mov 0x38, %r18
26764 .word 0xfef00b12 ! 635: STXA_R stxa %r31, [%r0 + %r18] 0x58
26765intveclr_1_426:
26766 setx 0x3860fdcb97302f6a, %r1, %r28
26767 stxa %r28, [%g0] 0x72
26768 .word 0x25400001 ! 636: FBPLG fblg,a,pn %fcc0, <label_0x1>
26769mondo_1_427:
26770 nop
26771 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26772
26773 stxa %r18, [%r0+0x3c8] %asi
26774 .word 0x9d920012 ! 637: WRPR_WSTATE_R wrpr %r8, %r18, %wstate
26775 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
26776 ta T_CHANGE_NONPRIV ! macro
26777 .word 0xa16b67e0 ! 638: SDIVX_I sdivx %r13, 0x07e0, %r16
26778intveclr_1_429:
26779 setx 0xf9a1a366eec64eab, %r1, %r28
26780 stxa %r28, [%g0] 0x72
26781 .word 0x25400001 ! 639: FBPLG fblg,a,pn %fcc0, <label_0x1>
26782splash_cmpr_1_430:
26783 setx 0xead3e5dd73df3748, %g2, %g1
26784 wrhpr %g1, %g0, %hsys_tick_cmpr
26785 sub %g1, 100, %g1
26786 .word 0xb1800001 ! 640: WR_STICK_REG_R wr %r0, %r1, %-
26787 setx 0x6d21e7ed959bdc56, %r1, %r28
26788 stxa %r28, [%g0] 0x73
26789intvec_1_431:
26790 .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26791mondo_1_432:
26792 nop
26793 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26794
26795 stxa %r1, [%r0+0x3c8] %asi
26796 .word 0x9d91c012 ! 642: WRPR_WSTATE_R wrpr %r7, %r18, %wstate
26797 ta T_CHANGE_HPRIV
26798 mov (1+1), %r10
26799 set sync_thr_counter1, %r23
26800 cas [%r23],%g0,%r10 !lock
26801 brnz %r10, cwq_1_433
26802 rd %asi, %r12
26803 wr %g0, 0x40, %asi
26804 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26805 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26806 cmp %l1, 1
26807 bne cwq_1_433
26808 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26809 sub %l2, 0x40, %l2
26810 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26811 wr %r12, %g0, %asi
26812 st %g0, [%r23]
26813cwq_1_433:
26814 ta T_CHANGE_NONHPRIV
26815 .word 0x95414000 ! 643: RDPC rd %pc, %r10
26816 mov (1+1), %r10
26817 ta T_CHANGE_HPRIV
26818 set sync_thr_counter2, %r23
26819 cas [%r23],%g0,%r10 !lock
26820 brnz %r10, sma_1_434
26821 rd %asi, %r12
26822 wr %g0, 0x40, %asi
26823 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26824 set 0x21fff, %g1
26825 stxa %g1, [%g0 + 0x80] %asi
26826 wr %r12, %g0, %asi
26827 st %g0, [%r23]
26828sma_1_434:
26829 ta T_CHANGE_NONHPRIV
26830 .word 0xe5e7e004 ! 644: CASA_R casa [%r31] %asi, %r4, %r18
26831 setx 0xc2bc83b4ccfeef5d, %r1, %r28
26832 stxa %r28, [%g0] 0x73
26833intvec_1_435:
26834 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26835 mov (1+1), %r10
26836 ta T_CHANGE_HPRIV
26837 set sync_thr_counter2, %r23
26838 cas [%r23],%g0,%r10 !lock
26839 brnz %r10, sma_1_436
26840 rd %asi, %r12
26841 wr %g0, 0x40, %asi
26842 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26843 set 0x21fff, %g1
26844 stxa %g1, [%g0 + 0x80] %asi
26845 wr %r12, %g0, %asi
26846 st %g0, [%r23]
26847sma_1_436:
26848 ta T_CHANGE_NONHPRIV
26849 .word 0xe5e7e004 ! 646: CASA_R casa [%r31] %asi, %r4, %r18
26850splash_cmpr_1_437:
26851 setx 0x1402add12c46814e, %g2, %g1
26852 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
26853 sub %g1, 100, %g1
26854 .word 0xb1800001 ! 647: WR_STICK_REG_R wr %r0, %r1, %-
26855intveclr_1_438:
26856 setx 0xa686587d90166fa0, %r1, %r28
26857 stxa %r28, [%g0] 0x72
26858 .word 0x25400001 ! 648: FBPLG fblg,a,pn %fcc0, <label_0x1>
26859 .word 0xe48008a0 ! 649: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
26860DS_1_439:
26861 .word 0x34800001 ! 1: BG bg,a <label_0x1>
26862 .word 0x22800001 ! 1: BE be,a <label_0x1>
26863 .word 0x91a0054a ! 1: FSQRTd fsqrt
26864 .word 0x97a44821 ! 650: FADDs fadds %f17, %f1, %f11
26865 invalw
26866 mov 0xb3, %r30
26867 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
26868debug_1_440:
26869 nop
26870 mov 0x38, %r18
26871 .word 0xfef00b12 ! 652: STXA_R stxa %r31, [%r0 + %r18] 0x58
26872 .word 0x97520000 ! 653: RDPR_PIL <illegal instruction>
26873 setx 0x910af800332bd186, %r1, %r28
26874 stxa %r28, [%g0] 0x73
26875intvec_1_441:
26876 .word 0x39400001 ! 654: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26877splash_cmpr_1_442:
26878 setx 0x810ce8615f219a53, %g2, %g1
26879 wrhpr %g1, %g0, %hsys_tick_cmpr
26880 sub %g1, 100, %g1
26881 .word 0xb1800001 ! 655: WR_STICK_REG_R wr %r0, %r1, %-
26882debug_1_443:
26883 nop
26884 mov 0x38, %r18
26885 .word 0xfef00b12 ! 656: STXA_R stxa %r31, [%r0 + %r18] 0x58
26886 mov (1+1), %r10
26887 ta T_CHANGE_HPRIV
26888 set sync_thr_counter2, %r23
26889 cas [%r23],%g0,%r10 !lock
26890 brnz %r10, sma_1_444
26891 rd %asi, %r12
26892 wr %g0, 0x40, %asi
26893 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26894 set 0x21fff, %g1
26895 stxa %g1, [%g0 + 0x80] %asi
26896 wr %r12, %g0, %asi
26897 st %g0, [%r23]
26898sma_1_444:
26899 ta T_CHANGE_NONHPRIV
26900 .word 0xd9e7e009 ! 657: CASA_R casa [%r31] %asi, %r9, %r12
26901memptr_1_445:
26902 set 0x60740000, %r31
26903 .word 0x8584efa6 ! 658: WRCCR_I wr %r19, 0x0fa6, %ccr
26904 ta T_CHANGE_HPRIV
26905 mov (1+1), %r10
26906 set sync_thr_counter1, %r23
26907 cas [%r23],%g0,%r10 !lock
26908 brnz %r10, cwq_1_446
26909 rd %asi, %r12
26910 wr %g0, 0x40, %asi
26911 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
26912 and %l1, 0x3, %l1 ! Check if busy/enabled ..
26913 cmp %l1, 1
26914 bne cwq_1_446
26915 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
26916 sub %l2, 0x40, %l2
26917 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
26918 wr %r12, %g0, %asi
26919 st %g0, [%r23]
26920cwq_1_446:
26921 ta T_CHANGE_NONHPRIV
26922 .word 0x97414000 ! 659: RDPC rd %pc, %r11
26923splash_cmpr_1_447:
26924 setx 0x64eba294e83469d3, %g2, %g1
26925 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
26926 sub %g1, 100, %g1
26927 .word 0xb1800001 ! 660: WR_STICK_REG_R wr %r0, %r1, %-
26928 mov (1+1), %r10
26929 ta T_CHANGE_HPRIV
26930 set sync_thr_counter2, %r23
26931 cas [%r23],%g0,%r10 !lock
26932 brnz %r10, sma_1_448
26933 rd %asi, %r12
26934 wr %g0, 0x40, %asi
26935 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
26936 set 0x21fff, %g1
26937 stxa %g1, [%g0 + 0x80] %asi
26938 wr %r12, %g0, %asi
26939 st %g0, [%r23]
26940sma_1_448:
26941 ta T_CHANGE_NONHPRIV
26942 .word 0xdbe7e009 ! 661: CASA_R casa [%r31] %asi, %r9, %r13
26943 rd %pc, %r19
26944 add %r19, (ivw_1_449-.+48), %r19
26945 mov 0x38, %r18
26946 stxa %r19, [%r18]0x58
26947ivw_1_449:
26948 .word 0x9192800a ! 662: WRPR_PIL_R wrpr %r10, %r10, %pil
26949 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
26950 ta T_CHANGE_NONPRIV ! macro
26951 .word 0xa5a01970 ! 663: FqTOd dis not found
26952
26953 .word 0xa5a0016a ! 664: FABSq dis not found
26954
26955debug_1_451:
26956 nop
26957 rd %pc, %r19
26958 add %r19, (64+24), %r19
26959 mov 0x38, %r18
26960 .word 0xe6f00b12 ! 665: STXA_R stxa %r19, [%r0 + %r18] 0x58
26961 rd %pc, %r19
26962 add %r19, (ivw_1_452-.+32), %r19
26963 mov 0x38, %r18
26964 stxa %r19, [%r18]0x58
26965ivw_1_452:
26966 .word 0x91940009 ! 666: WRPR_PIL_R wrpr %r16, %r9, %pil
26967 .word 0xda6fe48d ! 667: LDSTUB_I ldstub %r13, [%r31 + 0x048d]
26968 .word 0x9f8020c0 ! 668: SIR sir 0x00c0
26969mondo_1_453:
26970 nop
26971 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
26972
26973 stxa %r11, [%r0+0x3e0] %asi
26974 .word 0x9d914001 ! 669: WRPR_WSTATE_R wrpr %r5, %r1, %wstate
26975 .word 0x8d9034a2 ! 670: WRPR_PSTATE_I wrpr %r0, 0x14a2, %pstate
26976 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
26977 ta T_CHANGE_NONPRIV ! macro
26978 .word 0x93a01967 ! 671: FqTOd dis not found
26979
26980 .word 0x99a509d1 ! 672: FDIVd fdivd %f20, %f48, %f12
26981memptr_1_455:
26982 set 0x60740000, %r31
26983 .word 0x8582a93c ! 673: WRCCR_I wr %r10, 0x093c, %ccr
26984 nop
26985 mov 0x80, %g3
26986 stxa %g3, [%g3] 0x57
26987 .word 0xd45fc000 ! 674: LDX_R ldx [%r31 + %r0], %r10
26988intveclr_1_456:
26989 setx 0x50a06b3195f1fe3c, %r1, %r28
26990 stxa %r28, [%g0] 0x72
26991 .word 0x25400001 ! 675: FBPLG fblg,a,pn %fcc0, <label_0x1>
26992 setx 0x60ae4aa23e5b577f, %r1, %r28
26993 stxa %r28, [%g0] 0x73
26994intvec_1_457:
26995 .word 0x39400001 ! 676: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
26996debug_1_458:
26997 nop
26998 mov 0x38, %r18
26999 .word 0xfef00b12 ! 677: STXA_R stxa %r31, [%r0 + %r18] 0x58
27000splash_tba_1_459:
27001 set 0x003f0000, %r12
27002 ld [%r12+%r0], %r1
27003 ta T_CHANGE_PRIV
27004 set 0x003f0000, %r12
27005 .word 0x8b90000c ! 678: WRPR_TBA_R wrpr %r0, %r12, %tba
27006 ta T_CHANGE_HPRIV
27007 mov (1+1), %r10
27008 set sync_thr_counter1, %r23
27009 cas [%r23],%g0,%r10 !lock
27010 brnz %r10, cwq_1_460
27011 rd %asi, %r12
27012 wr %g0, 0x40, %asi
27013 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27014 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27015 cmp %l1, 1
27016 bne cwq_1_460
27017 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27018 sub %l2, 0x40, %l2
27019 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27020 wr %r12, %g0, %asi
27021 st %g0, [%r23]
27022cwq_1_460:
27023 ta T_CHANGE_NONHPRIV
27024 .word 0xa3414000 ! 679: RDPC rd %pc, %r17
27025 setx 0xe9c07f5ea785b4de, %r1, %r28
27026 stxa %r28, [%g0] 0x73
27027intvec_1_461:
27028 .word 0x39400001 ! 680: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27029mondo_1_462:
27030 nop
27031 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27032
27033 stxa %r18, [%r0+0x3c0] %asi
27034 .word 0x9d91c009 ! 681: WRPR_WSTATE_R wrpr %r7, %r9, %wstate
27035 mov (1+1), %r10
27036 ta T_CHANGE_HPRIV
27037 set sync_thr_counter2, %r23
27038 cas [%r23],%g0,%r10 !lock
27039 brnz %r10, sma_1_463
27040 rd %asi, %r12
27041 wr %g0, 0x40, %asi
27042 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
27043 set 0x21fff, %g1
27044 stxa %g1, [%g0 + 0x80] %asi
27045 wr %r12, %g0, %asi
27046 st %g0, [%r23]
27047sma_1_463:
27048 ta T_CHANGE_NONHPRIV
27049 .word 0xe1e7e011 ! 682: CASA_R casa [%r31] %asi, %r17, %r16
27050cwp_1_464:
27051 set user_data_start, %o7
27052 .word 0x93902005 ! 683: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
27053debug_1_465:
27054 nop
27055 mov 8, %r18
27056 .word 0xd6f00492 ! 684: STXA_R stxa %r11, [%r0 + %r18] 0x24
27057!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_466)+56, 16, 16)) -> intp(1,1,3)
27058xir_1_466:
27059 .word 0xa982e387 ! 685: WR_SET_SOFTINT_I wr %r11, 0x0387, %set_softint
27060 .word 0x9ba00173 ! 686: FABSq dis not found
27061
27062debug_1_467:
27063 nop
27064 mov 0x38, %r18
27065 .word 0xfef00b12 ! 687: STXA_R stxa %r31, [%r0 + %r18] 0x58
27066 .word 0x91464000 ! 688: RD_STICK_CMPR_REG rd %-, %r8
27067!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_468) + 0, 16, 16)) -> intp(6,0,15)
27068intvec_1_468:
27069 .word 0x39400001 ! 689: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27070 otherw
27071 mov 0xb5, %r30
27072 .word 0x91d0001e ! 690: Tcc_R ta icc_or_xcc, %r0 + %r30
27073memptr_1_469:
27074 set 0x60340000, %r31
27075 .word 0x8580710a ! 691: WRCCR_I wr %r1, 0x110a, %ccr
27076splash_cmpr_1_470:
27077 setx 0xd1875ce50a0d9931, %g2, %g1
27078 wrhpr %g1, %g0, %hsys_tick_cmpr
27079 sub %g1, 100, %g1
27080 .word 0xb1800001 ! 692: WR_STICK_REG_R wr %r0, %r1, %-
27081pmu_1_471:
27082 nop
27083 setx 0xfffff4e8fffff09f, %g1, %g7
27084 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
27085splash_cmpr_1_472:
27086 setx 0x65b0795c8bd6b5db, %g2, %g1
27087 wrhpr %g1, %g0, %hsys_tick_cmpr
27088 sub %g1, 100, %g1
27089 .word 0xb1800001 ! 694: WR_STICK_REG_R wr %r0, %r1, %-
27090 setx 0xbcc69ab0383fcfe4, %r1, %r28
27091 stxa %r28, [%g0] 0x73
27092intvec_1_473:
27093 .word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27094splash_lsu_1_474:
27095 setx 0x61acdef3d2e062ea, %r1, %r2
27096 stxa %r2, [%r0] ASI_LSU_CONTROL
27097 .word 0x3d400001 ! 696: FBPULE fbule,a,pn %fcc0, <label_0x1>
27098splash_cmpr_1_475:
27099 setx 0xd314c384c4a2943f, %g2, %g1
27100 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
27101 sub %g1, 100, %g1
27102 .word 0xb1800001 ! 697: WR_STICK_REG_R wr %r0, %r1, %-
27103splash_lsu_1_476:
27104 setx 0xf1a6289569798bae, %r1, %r2
27105 stxa %r2, [%r0] ASI_LSU_CONTROL
27106 .word 0x3d400001 ! 698: FBPULE fbule,a,pn %fcc0, <label_0x1>
27107 setx 0xec6669391628df70, %r1, %r28
27108 stxa %r28, [%g0] 0x73
27109intvec_1_477:
27110 .word 0x39400001 ! 699: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27111 .word 0x9ba489ca ! 700: FDIVd fdivd %f18, %f10, %f44
27112splash_tba_1_478:
27113 set 0x120000, %r12
27114 st %r1, [%r12+%r0]
27115 ta T_CHANGE_PRIV
27116 set 0x120000, %r12
27117 .word 0x8b90000c ! 701: WRPR_TBA_R wrpr %r0, %r12, %tba
27118 nop
27119 nop
27120 setx join_lbl_0_0, %g1, %g2
27121 jmp %g2
27122 nop
27123fork_lbl_0_1:
27124 invalw
27125 mov 0x34, %r30
27126splash_cmpr_0_0:
27127 setx 0xd50cd7a901938a46, %g2, %g1
27128 wrhpr %g1, %g0, %hsys_tick_cmpr
27129 sub %g1, 100, %g1
27130 .word 0xb1800001 ! 1: WR_STICK_REG_R wr %r0, %r1, %-
27131intveclr_0_1:
27132 setx 0x07bd2c59af35bf50, %r1, %r28
27133 stxa %r28, [%g0] 0x72
27134 .word 0x25400001 ! 2: FBPLG fblg,a,pn %fcc0, <label_0x1>
27135 ta T_CHANGE_HPRIV
27136 mov (0+1), %r10
27137 set sync_thr_counter1, %r23
27138 cas [%r23],%g0,%r10 !lock
27139 brnz %r10, cwq_0_2
27140 rd %asi, %r12
27141 wr %g0, 0x40, %asi
27142 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27143 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27144 cmp %l1, 1
27145 bne cwq_0_2
27146 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27147 sub %l2, 0x40, %l2
27148 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27149 wr %r12, %g0, %asi
27150 st %g0, [%r23]
27151cwq_0_2:
27152 ta T_CHANGE_NONHPRIV
27153 .word 0xa7414000 ! 3: RDPC rd %pc, %r19
27154 .word 0x91d020b3 ! 4: Tcc_I ta icc_or_xcc, %r0 + 179
27155splash_hpstate_0_3:
27156 .word 0x81982207 ! 5: WRHPR_HPSTATE_I wrhpr %r0, 0x0207, %hpstate
27157donret_0_4:
27158 nop
27159 ta T_CHANGE_HPRIV ! macro
27160 rd %pc, %r12
27161 add %r12, (donretarg_0_4-donret_0_4), %r12
27162 add %r12, 0x4, %r11
27163 wrpr %g0, 0x1, %tl
27164 wrpr %g0, %r12, %tpc
27165 wrpr %g0, %r11, %tnpc
27166 wrpr %g0, 0x1e22, %tstate
27167 wrhpr %g0, 0x61d, %htstate
27168 ta T_CHANGE_NONHPRIV ! rand=1 (0)
27169 retry
27170donretarg_0_4:
27171 .word 0xe6ffee7d ! 6: SWAPA_I swapa %r19, [%r31 + 0x0e7d] %asi
27172 .word 0x38700001 ! 7: BPGU <illegal instruction>
27173 ta T_CHANGE_HPRIV
27174 mov (0+1), %r10
27175 set sync_thr_counter1, %r23
27176 cas [%r23],%g0,%r10 !lock
27177 brnz %r10, cwq_0_5
27178 rd %asi, %r12
27179 wr %g0, 0x40, %asi
27180 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27181 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27182 cmp %l1, 1
27183 bne cwq_0_5
27184 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27185 sub %l2, 0x40, %l2
27186 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27187 wr %r12, %g0, %asi
27188 st %g0, [%r23]
27189cwq_0_5:
27190 ta T_CHANGE_NONHPRIV
27191 .word 0xa5414000 ! 8: RDPC rd %pc, %r18
27192 .word 0xa9a209d1 ! 9: FDIVd fdivd %f8, %f48, %f20
27193 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
27194 ta T_CHANGE_NONPRIV ! macro
27195 .word 0x99a01971 ! 10: FqTOd dis not found
27196
27197mondo_0_7:
27198 nop
27199 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27200
27201 stxa %r6, [%r0+0x3c8] %asi
27202 .word 0x9d924002 ! 11: WRPR_WSTATE_R wrpr %r9, %r2, %wstate
27203splash_hpstate_0_8:
27204 .word 0x81982c57 ! 12: WRHPR_HPSTATE_I wrhpr %r0, 0x0c57, %hpstate
27205mondo_0_9:
27206 nop
27207 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27208
27209 stxa %r18, [%r0+0x3d8] %asi
27210 .word 0x9d924011 ! 13: WRPR_WSTATE_R wrpr %r9, %r17, %wstate
27211 .word 0xd80fee7d ! 14: LDUB_I ldub [%r31 + 0x0e7d], %r12
27212 mov (0+1), %r10
27213 ta T_CHANGE_HPRIV
27214 set sync_thr_counter2, %r23
27215 cas [%r23],%g0,%r10 !lock
27216 brnz %r10, sma_0_10
27217 rd %asi, %r12
27218 wr %g0, 0x40, %asi
27219 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
27220 set 0x21fff, %g1
27221 stxa %g1, [%g0 + 0x80] %asi
27222 wr %r12, %g0, %asi
27223 st %g0, [%r23]
27224sma_0_10:
27225 ta T_CHANGE_NONHPRIV
27226 .word 0xd9e7e011 ! 15: CASA_R casa [%r31] %asi, %r17, %r12
27227 .word 0xa9814005 ! 16: WR_SET_SOFTINT_R wr %r5, %r5, %set_softint
27228 setx 0xa3de5c53d7aaad7a, %r1, %r28
27229 stxa %r28, [%g0] 0x73
27230intvec_0_11:
27231 .word 0x39400001 ! 17: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27232 .word 0x97a0016a ! 18: FABSq dis not found
27233
27234 .word 0x91d02035 ! 19: Tcc_I ta icc_or_xcc, %r0 + 53
27235!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_12) + 0, 16, 16)) -> intp(1,0,7)
27236intvec_0_12:
27237 .word 0x39400001 ! 20: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27238debug_0_13:
27239 nop
27240 mov 0x38, %r18
27241 .word 0xe6f00b12 ! 21: STXA_R stxa %r19, [%r0 + %r18] 0x58
27242 .word 0x8d9020b9 ! 22: WRPR_PSTATE_I wrpr %r0, 0x00b9, %pstate
27243 .word 0xab84c008 ! 23: WR_CLEAR_SOFTINT_R wr %r19, %r8, %clear_softint
27244memptr_0_14:
27245 set 0x60540000, %r31
27246 .word 0x8584a47a ! 24: WRCCR_I wr %r18, 0x047a, %ccr
27247 setx 0x4e4e377905938b18, %r1, %r28
27248 stxa %r28, [%g0] 0x73
27249intvec_0_15:
27250 .word 0x39400001 ! 25: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27251 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
27252 ta T_CHANGE_NONPRIV ! macro
27253 .word 0x976872d9 ! 26: SDIVX_I sdivx %r1, 0xfffff2d9, %r11
27254 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
27255 ta T_CHANGE_NONHPRIV ! macro
27256 .word 0x976ab679 ! 27: SDIVX_I sdivx %r10, 0xfffff679, %r11
27257mondo_0_18:
27258 nop
27259 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27260
27261 stxa %r12, [%r0+0x3c0] %asi
27262 .word 0x9d918009 ! 28: WRPR_WSTATE_R wrpr %r6, %r9, %wstate
27263mondo_0_19:
27264 nop
27265 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27266
27267 stxa %r18, [%r0+0x3d8] %asi
27268 .word 0x9d904009 ! 29: WRPR_WSTATE_R wrpr %r1, %r9, %wstate
27269 mov (0+1), %r10
27270 ta T_CHANGE_HPRIV
27271 set sync_thr_counter2, %r23
27272 cas [%r23],%g0,%r10 !lock
27273 brnz %r10, sma_0_20
27274 rd %asi, %r12
27275 wr %g0, 0x40, %asi
27276 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
27277 set 0x21fff, %g1
27278 stxa %g1, [%g0 + 0x80] %asi
27279 wr %r12, %g0, %asi
27280 st %g0, [%r23]
27281sma_0_20:
27282 ta T_CHANGE_NONHPRIV
27283 .word 0xd7e7e009 ! 30: CASA_R casa [%r31] %asi, %r9, %r11
27284 .word 0xa3a409cb ! 31: FDIVd fdivd %f16, %f42, %f48
27285 .word 0xe28008a0 ! 32: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
27286splash_cmpr_0_21:
27287 setx 0x8cdd5ee5285c4e5f, %g2, %g1
27288 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
27289 sub %g1, 100, %g1
27290 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
27291 .word 0x93a00167 ! 34: FABSq dis not found
27292
27293pmu_0_22:
27294 nop
27295 setx 0xfffffc5cfffff67b, %g1, %g7
27296 .word 0xa3800007 ! 35: WR_PERF_COUNTER_R wr %r0, %r7, %-
27297pmu_0_23:
27298 nop
27299 setx 0xfffff0f6fffff1a1, %g1, %g7
27300 .word 0xa3800007 ! 36: WR_PERF_COUNTER_R wr %r0, %r7, %-
27301change_to_randtl_0_24:
27302 ta T_CHANGE_PRIV ! macro
27303done_change_to_randtl_0_24:
27304 .word 0x8f902002 ! 37: WRPR_TL_I wrpr %r0, 0x0002, %tl
27305 ta T_CHANGE_HPRIV
27306 mov (0+1), %r10
27307 set sync_thr_counter1, %r23
27308 cas [%r23],%g0,%r10 !lock
27309 brnz %r10, cwq_0_25
27310 rd %asi, %r12
27311 wr %g0, 0x40, %asi
27312 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27313 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27314 cmp %l1, 1
27315 bne cwq_0_25
27316 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27317 sub %l2, 0x40, %l2
27318 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27319 wr %r12, %g0, %asi
27320 st %g0, [%r23]
27321cwq_0_25:
27322 ta T_CHANGE_NONHPRIV
27323 .word 0x9b414000 ! 38: RDPC rd %pc, %r13
27324 .word 0xab807539 ! 39: WR_CLEAR_SOFTINT_I wr %r1, 0x1539, %clear_softint
27325memptr_0_26:
27326 set 0x60140000, %r31
27327 .word 0x85837759 ! 40: WRCCR_I wr %r13, 0x1759, %ccr
27328cmp_0_27:
27329 nop
27330 ta T_CHANGE_HPRIV
27331 rd %asi, %r12
27332 wr %r0, 0x41, %asi
27333 set sync_thr_counter, %r23
27334cmp_startwait0_27:
27335 mov 1, %r10
27336 cas [%r23],%g0,%r10 !lock
27337 brz,a %r10, continue_cmp_0_27
27338 nop
27339cmp_wait0_27:
27340 ld [%r23], %r10
27341 brnz %r10, cmp_wait0_27
27342 nop
27343 ba,a cmp_startwait0_27
27344continue_cmp_0_27:
27345 ldxa [0x50]%asi, %r13 !Running_rw
27346 ldxa [0x58]%asi, %r14 !Running_status
27347 xnor %r14, %r13, %r14 !Bits equal
27348 and %r14, 0x8c, %r14 !Apply mask to random ..
27349 stxa %r14, [0x68]%asi
27350 st %g0, [%r23] !clear lock
27351 wr %r12, %r0, %asi
27352 ta T_CHANGE_NONHPRIV
27353 .word 0x9192000c ! 41: WRPR_PIL_R wrpr %r8, %r12, %pil
27354 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
27355 ta T_CHANGE_NONPRIV ! macro
27356 .word 0x9b6c3c6d ! 42: SDIVX_I sdivx %r16, 0xfffffc6d, %r13
27357intveclr_0_29:
27358 setx 0x2e2ba35f83e61793, %r1, %r28
27359 stxa %r28, [%g0] 0x72
27360 .word 0x25400001 ! 43: FBPLG fblg,a,pn %fcc0, <label_0x1>
27361!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_30) + 16, 16, 16)) -> intp(4,0,12)
27362intvec_0_30:
27363 .word 0x39400001 ! 44: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27364debug_0_31:
27365 nop
27366 mov 0x38, %r18
27367 .word 0xe6f00b12 ! 45: STXA_R stxa %r19, [%r0 + %r18] 0x58
27368 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
27369 ta T_CHANGE_NONPRIV ! macro
27370 .word 0xa9a01974 ! 46: FqTOd dis not found
27371
27372 setx 0x3cddd72f07aade5a, %r1, %r28
27373 stxa %r28, [%g0] 0x73
27374intvec_0_33:
27375 .word 0x39400001 ! 47: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27376debug_0_34:
27377 nop
27378 mov 0x38, %r18
27379 .word 0xe6f00b12 ! 48: STXA_R stxa %r19, [%r0 + %r18] 0x58
27380splash_cmpr_0_35:
27381 setx 0xca3da8bc1454e864, %g2, %g1
27382 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27383 sub %g1, 100, %g1
27384 .word 0xb1800001 ! 49: WR_STICK_REG_R wr %r0, %r1, %-
27385splash_hpstate_0_36:
27386 .word 0x81982f36 ! 50: WRHPR_HPSTATE_I wrhpr %r0, 0x0f36, %hpstate
27387 .word 0x99a0016c ! 51: FABSq dis not found
27388
27389 .word 0x8d903a93 ! 52: WRPR_PSTATE_I wrpr %r0, 0x1a93, %pstate
27390cmp_0_37:
27391 nop
27392 ta T_CHANGE_HPRIV
27393 rd %asi, %r12
27394 wr %r0, 0x41, %asi
27395 set sync_thr_counter, %r23
27396cmp_startwait0_37:
27397 mov 1, %r10
27398 cas [%r23],%g0,%r10 !lock
27399 brz,a %r10, continue_cmp_0_37
27400 nop
27401cmp_wait0_37:
27402 ld [%r23], %r10
27403 brnz %r10, cmp_wait0_37
27404 nop
27405 ba,a cmp_startwait0_37
27406continue_cmp_0_37:
27407 ldxa [0x50]%asi, %r13 !Running_rw
27408 ldxa [0x58]%asi, %r14 !Running_status
27409 xnor %r14, %r13, %r14 !Bits equal
27410 and %r14, 4, %r14 !Apply mask to random ..
27411 stxa %r14, [0x68]%asi
27412 st %g0, [%r23] !clear lock
27413 wr %r12, %r0, %asi
27414 ta T_CHANGE_NONHPRIV
27415 .word 0x91918013 ! 53: WRPR_PIL_R wrpr %r6, %r19, %pil
27416 ta T_CHANGE_HPRIV
27417 mov (0+1), %r10
27418 set sync_thr_counter1, %r23
27419 cas [%r23],%g0,%r10 !lock
27420 brnz %r10, cwq_0_38
27421 rd %asi, %r12
27422 wr %g0, 0x40, %asi
27423 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27424 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27425 cmp %l1, 1
27426 bne cwq_0_38
27427 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27428 sub %l2, 0x40, %l2
27429 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27430 wr %r12, %g0, %asi
27431 st %g0, [%r23]
27432cwq_0_38:
27433 ta T_CHANGE_NONHPRIV
27434 .word 0x99414000 ! 54: RDPC rd %pc, %r12
27435 .word 0x93a00162 ! 55: FABSq dis not found
27436
27437debug_0_39:
27438 nop
27439 mov 8, %r18
27440 ta T_CHANGE_HPRIV
27441 rd %asi, %r12
27442 wr %r0, 0x41, %asi
27443 set sync_thr_counter, %r23
27444debug_startwait0_39:
27445 mov 0x1, %r16
27446 cas [%r23],%g0,%r16 !lock
27447 brz,a %r16, continue_debug_0_39
27448 nop
27449debug_wait0_39:
27450 ld [%r23], %r16
27451 brnz %r16, debug_wait0_39
27452 nop
27453 ba,a debug_startwait0_39
27454continue_debug_0_39:
27455 mov 0x0e, %r16
27456 ldxa [0x50]%asi, %r13 !Running_rw
27457 ldxa [0x58]%asi, %r15 !Running_status
27458wait_for_stat_0_39:
27459 cmp %r13, %r15
27460 bne,a wait_for_stat_0_39
27461 ldxa [0x58]%asi, %r15 !Running_status
27462 stxa %r16, [0x68]%asi
27463 ldxa [0x50]%asi, %r14 !Running_rw
27464wait_for_debug_0_39:
27465 ldxa [0x58]%asi, %r15 !Running_status
27466 cmp %r14, %r15
27467 bne,a wait_for_debug_0_39
27468 ldxa [0x50]%asi, %r14 !Running_rw
27469 stxa %17, [%r18]0x42
27470 stxa %r13, [0x50] %asi ! Running_rw
27471 st %g0, [%r23] !clear lock
27472 wr %r0, %r12, %asi ! restore %asi
27473 .word 0xe6f00492 ! 56: STXA_R stxa %r19, [%r0 + %r18] 0x24
27474splash_cmpr_0_40:
27475 setx 0x14b1d54d12a0c112, %g2, %g1
27476 wrhpr %g1, %g0, %hsys_tick_cmpr
27477 sub %g1, 100, %g1
27478 .word 0xb1800001 ! 57: WR_STICK_REG_R wr %r0, %r1, %-
27479 .word 0xd31fc000 ! 58: LDDF_R ldd [%r31, %r0], %f9
27480debug_0_41:
27481 nop
27482 mov 0x38, %r18
27483 .word 0xfef00b12 ! 59: STXA_R stxa %r31, [%r0 + %r18] 0x58
27484 ta T_CHANGE_HPRIV
27485 mov (0+1), %r10
27486 set sync_thr_counter1, %r23
27487 cas [%r23],%g0,%r10 !lock
27488 brnz %r10, cwq_0_42
27489 rd %asi, %r12
27490 wr %g0, 0x40, %asi
27491 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27492 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27493 cmp %l1, 1
27494 bne cwq_0_42
27495 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27496 sub %l2, 0x40, %l2
27497 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27498 wr %r12, %g0, %asi
27499 st %g0, [%r23]
27500cwq_0_42:
27501 ta T_CHANGE_NONHPRIV
27502 .word 0xa3414000 ! 60: RDPC rd %pc, %r17
27503 ta T_CHANGE_HPRIV
27504 mov (0+1), %r10
27505 set sync_thr_counter1, %r23
27506 cas [%r23],%g0,%r10 !lock
27507 brnz %r10, cwq_0_43
27508 rd %asi, %r12
27509 wr %g0, 0x40, %asi
27510 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27511 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27512 cmp %l1, 1
27513 bne cwq_0_43
27514 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27515 sub %l2, 0x40, %l2
27516 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27517 wr %r12, %g0, %asi
27518 st %g0, [%r23]
27519cwq_0_43:
27520 ta T_CHANGE_NONHPRIV
27521 .word 0x95414000 ! 61: RDPC rd %pc, %r10
27522 .word 0xd537fc6d ! 62: STQF_I - %f10, [0x1c6d, %r31]
27523 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
27524 ta T_CHANGE_NONPRIV ! macro
27525 .word 0xa7a01967 ! 63: FqTOd dis not found
27526
27527pmu_0_45:
27528 nop
27529 setx 0xfffff392fffffcd2, %g1, %g7
27530 .word 0xa3800007 ! 64: WR_PERF_COUNTER_R wr %r0, %r7, %-
27531mondo_0_46:
27532 nop
27533 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27534
27535 stxa %r3, [%r0+0x3e8] %asi
27536 .word 0x9d910013 ! 65: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
27537DS_0_47:
27538 .word 0x22800001 ! 1: BE be,a <label_0x1>
27539 .word 0xe3318002 ! 1: STQF_R - %f17, [%r2, %r6]
27540 normalw
27541 .word 0xa1458000 ! 66: RD_SOFTINT_REG rd %softint, %r16
27542 .word 0xe0c7e020 ! 67: LDSWA_I ldswa [%r31, + 0x0020] %asi, %r16
27543!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_48) + 40, 16, 16)) -> intp(5,0,24)
27544intvec_0_48:
27545 .word 0x39400001 ! 68: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27546donret_0_49:
27547 nop
27548 ta T_CHANGE_HPRIV ! macro
27549 rd %pc, %r12
27550 add %r12, (donretarg_0_49-donret_0_49-4), %r12
27551 add %r12, 0x4, %r11
27552 wrpr %g0, 0x2, %tl
27553 wrpr %g0, %r12, %tpc
27554 wrpr %g0, %r11, %tnpc
27555 wrpr %g0, 0xae3, %tstate
27556 wrhpr %g0, 0x84e, %htstate
27557 ta T_CHANGE_NONPRIV ! rand=0 (0)
27558 done
27559donretarg_0_49:
27560 .word 0xe0fffc6d ! 69: SWAPA_I swapa %r16, [%r31 + 0xfffffc6d] %asi
27561 .word 0x8d9029bc ! 70: WRPR_PSTATE_I wrpr %r0, 0x09bc, %pstate
27562pmu_0_50:
27563 nop
27564 setx 0xfffffc45fffffda6, %g1, %g7
27565 .word 0xa3800007 ! 71: WR_PERF_COUNTER_R wr %r0, %r7, %-
27566 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
27567 ta T_CHANGE_NONHPRIV ! macro
27568 .word 0x976ce777 ! 72: SDIVX_I sdivx %r19, 0x0777, %r11
27569 .word 0x91d02033 ! 73: Tcc_I ta icc_or_xcc, %r0 + 51
27570 mov (0+1), %r10
27571 ta T_CHANGE_HPRIV
27572 set sync_thr_counter2, %r23
27573 cas [%r23],%g0,%r10 !lock
27574 brnz %r10, sma_0_52
27575 rd %asi, %r12
27576 wr %g0, 0x40, %asi
27577 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
27578 set 0x21fff, %g1
27579 stxa %g1, [%g0 + 0x80] %asi
27580 wr %r12, %g0, %asi
27581 st %g0, [%r23]
27582sma_0_52:
27583 ta T_CHANGE_NONHPRIV
27584 .word 0xd7e7e002 ! 74: CASA_R casa [%r31] %asi, %r2, %r11
27585mondo_0_53:
27586 nop
27587 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27588
27589 stxa %r20, [%r0+0x3d8] %asi
27590 .word 0x9d924014 ! 75: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
27591memptr_0_54:
27592 set user_data_start, %r31
27593 .word 0x858277c3 ! 76: WRCCR_I wr %r9, 0x17c3, %ccr
27594splash_lsu_0_55:
27595 setx 0xa69d10a7d0e9d7e4, %r1, %r2
27596 stxa %r2, [%r0] ASI_LSU_CONTROL
27597 .word 0x3d400001 ! 77: FBPULE fbule,a,pn %fcc0, <label_0x1>
27598splash_hpstate_0_56:
27599 .word 0x81982d1d ! 78: WRHPR_HPSTATE_I wrhpr %r0, 0x0d1d, %hpstate
27600splash_cmpr_0_57:
27601 setx 0x88f10012dbbbed4b, %g2, %g1
27602 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27603 sub %g1, 100, %g1
27604 .word 0xb1800001 ! 79: WR_STICK_REG_R wr %r0, %r1, %-
27605 .word 0x36700001 ! 80: BPGE <illegal instruction>
27606pmu_0_58:
27607 nop
27608 setx 0xfffff68bfffffa6a, %g1, %g7
27609 .word 0xa3800007 ! 81: WR_PERF_COUNTER_R wr %r0, %r7, %-
27610 ta T_CHANGE_HPRIV
27611 mov (0+1), %r10
27612 set sync_thr_counter1, %r23
27613 cas [%r23],%g0,%r10 !lock
27614 brnz %r10, cwq_0_59
27615 rd %asi, %r12
27616 wr %g0, 0x40, %asi
27617 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27618 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27619 cmp %l1, 1
27620 bne cwq_0_59
27621 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27622 sub %l2, 0x40, %l2
27623 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27624 wr %r12, %g0, %asi
27625 st %g0, [%r23]
27626cwq_0_59:
27627 ta T_CHANGE_NONHPRIV
27628 .word 0x9b414000 ! 82: RDPC rd %pc, %r13
27629 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
27630 ta T_CHANGE_NONPRIV ! macro
27631 .word 0xa9a01973 ! 83: FqTOd dis not found
27632
27633splash_cmpr_0_61:
27634 setx 0xd7e5cff43c92cb19, %g2, %g1
27635 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
27636 sub %g1, 100, %g1
27637 .word 0xb1800001 ! 84: WR_STICK_REG_R wr %r0, %r1, %-
27638 .word 0xe927f7c3 ! 85: STF_I st %f20, [0x17c3, %r31]
27639splash_tba_0_62:
27640 set 0x120000, %r12
27641 st %r1, [%r12+%r0]
27642 ta T_CHANGE_PRIV
27643 set 0x120000, %r12
27644 .word 0x8b90000c ! 86: WRPR_TBA_R wrpr %r0, %r12, %tba
27645mondo_0_63:
27646 nop
27647 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27648
27649 stxa %r4, [%r0+0x3c8] %asi
27650 .word 0x9d91800b ! 87: WRPR_WSTATE_R wrpr %r6, %r11, %wstate
27651 .word 0x91d02033 ! 88: Tcc_I ta icc_or_xcc, %r0 + 51
27652 .word 0xa1a009c0 ! 89: FDIVd fdivd %f0, %f0, %f16
27653cmp_0_64:
27654 nop
27655 ta T_CHANGE_HPRIV
27656 rd %asi, %r12
27657 wr %r0, 0x41, %asi
27658 set sync_thr_counter, %r23
27659cmp_startwait0_64:
27660 mov 1, %r10
27661 cas [%r23],%g0,%r10 !lock
27662 brz,a %r10, continue_cmp_0_64
27663 nop
27664cmp_wait0_64:
27665 ld [%r23], %r10
27666 brnz %r10, cmp_wait0_64
27667 nop
27668 ba,a cmp_startwait0_64
27669continue_cmp_0_64:
27670 ldxa [0x50]%asi, %r13 !Running_rw
27671 ldxa [0x58]%asi, %r14 !Running_status
27672 xnor %r14, %r13, %r14 !Bits equal
27673 and %r14, 0xce, %r14 !Apply mask to random ..
27674 stxa %r14, [0x60]%asi
27675 st %g0, [%r23] !clear lock
27676 wr %r12, %r0, %asi
27677 ta T_CHANGE_NONHPRIV
27678 .word 0x9192c00c ! 90: WRPR_PIL_R wrpr %r11, %r12, %pil
27679!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_65)+32, 16, 16)) -> intp(0,1,3)
27680xir_0_65:
27681 .word 0xa9842388 ! 91: WR_SET_SOFTINT_I wr %r16, 0x0388, %set_softint
27682change_to_randtl_0_66:
27683 ta T_CHANGE_PRIV ! macro
27684done_change_to_randtl_0_66:
27685 .word 0x8f902000 ! 92: WRPR_TL_I wrpr %r0, 0x0000, %tl
27686 setx 0xb59aad4a158a1aa6, %r1, %r28
27687 stxa %r28, [%g0] 0x73
27688intvec_0_67:
27689 .word 0x39400001 ! 93: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27690!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_68) + 0, 16, 16)) -> intp(1,0,27)
27691intvec_0_68:
27692 .word 0x39400001 ! 94: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27693 .word 0x8d902eeb ! 95: WRPR_PSTATE_I wrpr %r0, 0x0eeb, %pstate
27694 .word 0xe08008a0 ! 96: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
27695 .word 0x8d903452 ! 97: WRPR_PSTATE_I wrpr %r0, 0x1452, %pstate
27696 otherw
27697 mov 0x33, %r30
27698 .word 0x91d0001e ! 98: Tcc_R ta icc_or_xcc, %r0 + %r30
27699 .word 0xe0c7e000 ! 99: LDSWA_I ldswa [%r31, + 0x0000] %asi, %r16
27700 setx 0x229a80922bae2fdd, %r1, %r28
27701 stxa %r28, [%g0] 0x73
27702intvec_0_69:
27703 .word 0x39400001 ! 100: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27704debug_0_70:
27705 nop
27706 mov 0x38, %r18
27707 .word 0xe6f00b12 ! 101: STXA_R stxa %r19, [%r0 + %r18] 0x58
27708 .word 0x81460000 ! 102: RD_STICK_REG stbar
27709cmp_0_71:
27710 nop
27711 ta T_CHANGE_HPRIV
27712 rd %asi, %r12
27713 wr %r0, 0x41, %asi
27714 set sync_thr_counter, %r23
27715cmp_startwait0_71:
27716 mov 1, %r10
27717 cas [%r23],%g0,%r10 !lock
27718 brz,a %r10, continue_cmp_0_71
27719 nop
27720cmp_wait0_71:
27721 ld [%r23], %r10
27722 brnz %r10, cmp_wait0_71
27723 nop
27724 ba,a cmp_startwait0_71
27725continue_cmp_0_71:
27726 ldxa [0x50]%asi, %r13 !Running_rw
27727 ldxa [0x58]%asi, %r14 !Running_status
27728 xnor %r14, %r13, %r14 !Bits equal
27729 and %r14, 0x68, %r14 !Apply mask to random ..
27730 stxa %r14, [0x68]%asi
27731 st %g0, [%r23] !clear lock
27732 wr %r12, %r0, %asi
27733 ta T_CHANGE_NONHPRIV
27734 .word 0x9190400a ! 103: WRPR_PIL_R wrpr %r1, %r10, %pil
27735 .word 0x99902000 ! 104: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
27736change_to_randtl_0_72:
27737 ta T_CHANGE_PRIV ! macro
27738done_change_to_randtl_0_72:
27739 .word 0x8f902001 ! 105: WRPR_TL_I wrpr %r0, 0x0001, %tl
27740splash_cmpr_0_73:
27741 setx 0x2e766701eaa583ee, %g2, %g1
27742 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27743 sub %g1, 100, %g1
27744 .word 0xb1800001 ! 106: WR_STICK_REG_R wr %r0, %r1, %-
27745 mov (0+1), %r10
27746 ta T_CHANGE_HPRIV
27747 set sync_thr_counter2, %r23
27748 cas [%r23],%g0,%r10 !lock
27749 brnz %r10, sma_0_74
27750 rd %asi, %r12
27751 wr %g0, 0x40, %asi
27752 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
27753 set 0x21fff, %g1
27754 stxa %g1, [%g0 + 0x80] %asi
27755 wr %r12, %g0, %asi
27756 st %g0, [%r23]
27757sma_0_74:
27758 ta T_CHANGE_NONHPRIV
27759 .word 0xe1e7e00a ! 107: CASA_R casa [%r31] %asi, %r10, %r16
27760 .word 0x26800001 ! 108: BL bl,a <label_0x1>
27761splash_hpstate_0_75:
27762 .word 0x8198254e ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x054e, %hpstate
27763intveclr_0_76:
27764 setx 0xa0b2d34a8382912d, %r1, %r28
27765 stxa %r28, [%g0] 0x72
27766 .word 0x25400001 ! 110: FBPLG fblg,a,pn %fcc0, <label_0x1>
27767 .word 0xe00fc000 ! 111: LDUB_R ldub [%r31 + %r0], %r16
27768donret_0_77:
27769 nop
27770 ta T_CHANGE_HPRIV ! macro
27771 rd %pc, %r12
27772 add %r12, (donretarg_0_77-donret_0_77-4), %r12
27773 add %r12, 0x4, %r11
27774 wrpr %g0, 0x3, %tl
27775 wrpr %g0, %r12, %tpc
27776 wrpr %g0, %r11, %tnpc
27777 wrpr %g0, 0xa62, %tstate
27778 wrhpr %g0, 0x2d7, %htstate
27779 ta T_CHANGE_NONPRIV ! rand=0 (0)
27780 done
27781donretarg_0_77:
27782 .word 0xe0ffe388 ! 112: SWAPA_I swapa %r16, [%r31 + 0x0388] %asi
27783change_to_randtl_0_78:
27784 ta T_CHANGE_PRIV ! macro
27785done_change_to_randtl_0_78:
27786 .word 0x8f902000 ! 113: WRPR_TL_I wrpr %r0, 0x0000, %tl
27787 .word 0x9f803b17 ! 114: SIR sir 0x1b17
27788 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
27789 ta T_CHANGE_NONHPRIV ! macro
27790 .word 0xa9683dc7 ! 115: SDIVX_I sdivx %r0, 0xfffffdc7, %r20
27791memptr_0_80:
27792 set 0x60340000, %r31
27793 .word 0x85802cb2 ! 116: WRCCR_I wr %r0, 0x0cb2, %ccr
27794mondo_0_81:
27795 nop
27796 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27797
27798 stxa %r5, [%r0+0x3c0] %asi
27799 .word 0x9d94800a ! 117: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
27800DS_0_82:
27801 nop
27802 not %g0, %r12
27803 jmp %r12
27804 .word 0x9d902004 ! 118: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
27805 setx 0x90f0f5275ebc3945, %r1, %r28
27806 stxa %r28, [%g0] 0x73
27807intvec_0_83:
27808 .word 0x39400001 ! 119: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27809mondo_0_84:
27810 nop
27811 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
27812
27813 stxa %r0, [%r0+0x3d0] %asi
27814 .word 0x9d91000c ! 120: WRPR_WSTATE_R wrpr %r4, %r12, %wstate
27815 setx 0x01bce463f327887c, %r1, %r28
27816 stxa %r28, [%g0] 0x73
27817intvec_0_85:
27818 .word 0x39400001 ! 121: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27819 .word 0x99902004 ! 122: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
27820donret_0_86:
27821 nop
27822 ta T_CHANGE_HPRIV ! macro
27823 rd %pc, %r12
27824 add %r12, (donretarg_0_86-donret_0_86), %r12
27825 add %r12, 0x4, %r11
27826 wrpr %g0, 0x2, %tl
27827 wrpr %g0, %r12, %tpc
27828 wrpr %g0, %r11, %tnpc
27829 wrpr %g0, 0x14ac, %tstate
27830 wrhpr %g0, 0x545, %htstate
27831 ta T_CHANGE_NONPRIV ! rand=0 (0)
27832 retry
27833donretarg_0_86:
27834 .word 0xe8ffecb2 ! 123: SWAPA_I swapa %r20, [%r31 + 0x0cb2] %asi
27835DS_0_87:
27836 .word 0xa5a509c0 ! 1: FDIVd fdivd %f20, %f0, %f18
27837 .word 0x34800001 ! 1: BG bg,a <label_0x1>
27838 .word 0xd514c008 ! 1: LDQF_R - [%r19, %r8], %f10
27839 .word 0x99a40830 ! 124: FADDs fadds %f16, %f16, %f12
27840 mov (0+1), %r10
27841 ta T_CHANGE_HPRIV
27842 set sync_thr_counter2, %r23
27843 cas [%r23],%g0,%r10 !lock
27844 brnz %r10, sma_0_88
27845 rd %asi, %r12
27846 wr %g0, 0x40, %asi
27847 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
27848 set 0x21fff, %g1
27849 stxa %g1, [%g0 + 0x80] %asi
27850 wr %r12, %g0, %asi
27851 st %g0, [%r23]
27852sma_0_88:
27853 ta T_CHANGE_NONHPRIV
27854 .word 0xd9e7e010 ! 125: CASA_R casa [%r31] %asi, %r16, %r12
27855splash_cmpr_0_89:
27856 setx 0xec595ff035657877, %g2, %g1
27857 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
27858 sub %g1, 100, %g1
27859 .word 0xb1800001 ! 126: WR_STICK_REG_R wr %r0, %r1, %-
27860!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_90) + 56, 16, 16)) -> intp(7,0,30)
27861intvec_0_90:
27862 .word 0x39400001 ! 127: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27863change_to_randtl_0_91:
27864 ta T_CHANGE_HPRIV ! macro
27865done_change_to_randtl_0_91:
27866 .word 0x8f902000 ! 128: WRPR_TL_I wrpr %r0, 0x0000, %tl
27867intveclr_0_92:
27868 setx 0xe795c18189dc85ac, %r1, %r28
27869 stxa %r28, [%g0] 0x72
27870 .word 0x25400001 ! 129: FBPLG fblg,a,pn %fcc0, <label_0x1>
27871 set 0x23a8, %l3
27872 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
27873 .word 0x95b347ea ! 130: PDISTN fmean16 %d44, %d10, %d10
27874 .word 0xd477c000 ! 131: STX_R stx %r10, [%r31 + %r0]
27875 setx 0x3f63865cbe5a070f, %r1, %r28
27876 stxa %r28, [%g0] 0x73
27877intvec_0_93:
27878 .word 0x39400001 ! 132: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
27879 invalw
27880 mov 0x35, %r30
27881 .word 0x91d0001e ! 133: Tcc_R ta icc_or_xcc, %r0 + %r30
27882intveclr_0_94:
27883 setx 0x5ac64cee97f8706c, %r1, %r28
27884 stxa %r28, [%g0] 0x72
27885 .word 0x25400001 ! 134: FBPLG fblg,a,pn %fcc0, <label_0x1>
27886 mov (0+1), %r10
27887 ta T_CHANGE_HPRIV
27888 set sync_thr_counter2, %r23
27889 cas [%r23],%g0,%r10 !lock
27890 brnz %r10, sma_0_95
27891 rd %asi, %r12
27892 wr %g0, 0x40, %asi
27893 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
27894 set 0x21fff, %g1
27895 stxa %g1, [%g0 + 0x80] %asi
27896 wr %r12, %g0, %asi
27897 st %g0, [%r23]
27898sma_0_95:
27899 ta T_CHANGE_NONHPRIV
27900 .word 0xd5e7e00a ! 135: CASA_R casa [%r31] %asi, %r10, %r10
27901 .word 0x8d9029ef ! 136: WRPR_PSTATE_I wrpr %r0, 0x09ef, %pstate
27902 .word 0x99902001 ! 137: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
27903memptr_0_96:
27904 set user_data_start, %r31
27905 .word 0x8584a275 ! 138: WRCCR_I wr %r18, 0x0275, %ccr
27906 ta T_CHANGE_HPRIV
27907 mov (0+1), %r10
27908 set sync_thr_counter1, %r23
27909 cas [%r23],%g0,%r10 !lock
27910 brnz %r10, cwq_0_97
27911 rd %asi, %r12
27912 wr %g0, 0x40, %asi
27913 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27914 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27915 cmp %l1, 1
27916 bne cwq_0_97
27917 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27918 sub %l2, 0x40, %l2
27919 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27920 wr %r12, %g0, %asi
27921 st %g0, [%r23]
27922cwq_0_97:
27923 ta T_CHANGE_NONHPRIV
27924 .word 0x97414000 ! 139: RDPC rd %pc, %r11
27925cmp_0_98:
27926 nop
27927 ta T_CHANGE_HPRIV
27928 rd %asi, %r12
27929 wr %r0, 0x41, %asi
27930 set sync_thr_counter, %r23
27931cmp_startwait0_98:
27932 mov 1, %r10
27933 cas [%r23],%g0,%r10 !lock
27934 brz,a %r10, continue_cmp_0_98
27935 nop
27936cmp_wait0_98:
27937 ld [%r23], %r10
27938 brnz %r10, cmp_wait0_98
27939 nop
27940 ba,a cmp_startwait0_98
27941continue_cmp_0_98:
27942 ldxa [0x50]%asi, %r13 !Running_rw
27943 ldxa [0x58]%asi, %r14 !Running_status
27944 xnor %r14, %r13, %r14 !Bits equal
27945 and %r14, 0x66, %r14 !Apply mask to random ..
27946 stxa %r14, [0x60]%asi
27947 st %g0, [%r23] !clear lock
27948 wr %r12, %r0, %asi
27949 ta T_CHANGE_NONHPRIV
27950 .word 0x9191c00b ! 140: WRPR_PIL_R wrpr %r7, %r11, %pil
27951memptr_0_99:
27952 set user_data_start, %r31
27953 .word 0x85817ff8 ! 141: WRCCR_I wr %r5, 0x1ff8, %ccr
27954splash_hpstate_0_100:
27955 .word 0x81982a57 ! 142: WRHPR_HPSTATE_I wrhpr %r0, 0x0a57, %hpstate
27956 ta T_CHANGE_HPRIV
27957 mov (0+1), %r10
27958 set sync_thr_counter1, %r23
27959 cas [%r23],%g0,%r10 !lock
27960 brnz %r10, cwq_0_101
27961 rd %asi, %r12
27962 wr %g0, 0x40, %asi
27963 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27964 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27965 cmp %l1, 1
27966 bne cwq_0_101
27967 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27968 sub %l2, 0x40, %l2
27969 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27970 wr %r12, %g0, %asi
27971 st %g0, [%r23]
27972cwq_0_101:
27973 ta T_CHANGE_NONHPRIV
27974 .word 0x95414000 ! 143: RDPC rd %pc, %r10
27975 ta T_CHANGE_HPRIV
27976 mov (0+1), %r10
27977 set sync_thr_counter1, %r23
27978 cas [%r23],%g0,%r10 !lock
27979 brnz %r10, cwq_0_102
27980 rd %asi, %r12
27981 wr %g0, 0x40, %asi
27982 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
27983 and %l1, 0x3, %l1 ! Check if busy/enabled ..
27984 cmp %l1, 1
27985 bne cwq_0_102
27986 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
27987 sub %l2, 0x40, %l2
27988 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
27989 wr %r12, %g0, %asi
27990 st %g0, [%r23]
27991cwq_0_102:
27992 ta T_CHANGE_NONHPRIV
27993 .word 0x99414000 ! 144: RDPC rd %pc, %r12
27994 .word 0x8d90210c ! 145: WRPR_PSTATE_I wrpr %r0, 0x010c, %pstate
27995 .word 0x3a700001 ! 146: BPCC <illegal instruction>
27996 set 0x3dc7, %l3
27997 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
27998 .word 0x9bb347e2 ! 147: PDISTN fmean16 %d44, %d2, %d44
27999splash_cmpr_0_103:
28000 setx 0x5678252c350a5729, %g2, %g1
28001 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
28002 sub %g1, 100, %g1
28003 .word 0xb1800001 ! 148: WR_STICK_REG_R wr %r0, %r1, %-
28004DS_0_104:
28005 .word 0x34800001 ! 1: BG bg,a <label_0x1>
28006 .word 0x83552121 ! Random illegal ?
28007 .word 0xa5a449c8 ! 1: FDIVd fdivd %f48, %f8, %f18
28008 .word 0x93a28826 ! 149: FADDs fadds %f10, %f6, %f9
28009mondo_0_105:
28010 nop
28011 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28012
28013 stxa %r16, [%r0+0x3e0] %asi
28014 .word 0x9d948014 ! 150: WRPR_WSTATE_R wrpr %r18, %r20, %wstate
28015 .word 0xa350c000 ! 151: RDPR_TT <illegal instruction>
28016memptr_0_106:
28017 set 0x60540000, %r31
28018 .word 0x8584ee50 ! 152: WRCCR_I wr %r19, 0x0e50, %ccr
28019 setx 0x55f234cf58f1cdef, %r1, %r28
28020 stxa %r28, [%g0] 0x73
28021intvec_0_107:
28022 .word 0x39400001 ! 153: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28023 .word 0xa9810005 ! 154: WR_SET_SOFTINT_R wr %r4, %r5, %set_softint
28024 .word 0xe297e020 ! 155: LDUHA_I lduha [%r31, + 0x0020] %asi, %r17
28025 ta T_CHANGE_HPRIV
28026 mov (0+1), %r10
28027 set sync_thr_counter1, %r23
28028 cas [%r23],%g0,%r10 !lock
28029 brnz %r10, cwq_0_108
28030 rd %asi, %r12
28031 wr %g0, 0x40, %asi
28032 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28033 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28034 cmp %l1, 1
28035 bne cwq_0_108
28036 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28037 sub %l2, 0x40, %l2
28038 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28039 wr %r12, %g0, %asi
28040 st %g0, [%r23]
28041cwq_0_108:
28042 ta T_CHANGE_NONHPRIV
28043 .word 0xa5414000 ! 156: RDPC rd %pc, %r18
28044 setx 0x18e503a37c3c2df0, %r1, %r28
28045 stxa %r28, [%g0] 0x73
28046intvec_0_109:
28047 .word 0x39400001 ! 157: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28048 .word 0x9b480000 ! 158: RDHPR_HPSTATE rdhpr %hpstate, %r13
28049 .word 0xa9a00163 ! 159: FABSq dis not found
28050
28051DS_0_110:
28052 .word 0x22800001 ! 1: BE be,a <label_0x1>
28053 pdist %f22, %f26, %f24
28054 .word 0x95b08300 ! 160: ALIGNADDRESS alignaddr %r2, %r0, %r10
28055 .word 0x2a700001 ! 161: BPCS <illegal instruction>
28056DS_0_111:
28057 .word 0x97a089c7 ! 1: FDIVd fdivd %f2, %f38, %f42
28058 allclean
28059 .word 0xa9b20314 ! 162: ALIGNADDRESS alignaddr %r8, %r20, %r20
28060debug_0_112:
28061 nop
28062 mov 0x38, %r18
28063 .word 0xe6f00b12 ! 163: STXA_R stxa %r19, [%r0 + %r18] 0x58
28064 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
28065 ta T_CHANGE_NONHPRIV ! macro
28066 .word 0xa969be3c ! 164: SDIVX_I sdivx %r6, 0xfffffe3c, %r20
28067 .word 0xe897e020 ! 165: LDUHA_I lduha [%r31, + 0x0020] %asi, %r20
28068 .word 0xe8dfe020 ! 166: LDXA_I ldxa [%r31, + 0x0020] %asi, %r20
28069 ta T_CHANGE_HPRIV
28070 mov (0+1), %r10
28071 set sync_thr_counter1, %r23
28072 cas [%r23],%g0,%r10 !lock
28073 brnz %r10, cwq_0_114
28074 rd %asi, %r12
28075 wr %g0, 0x40, %asi
28076 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28077 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28078 cmp %l1, 1
28079 bne cwq_0_114
28080 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28081 sub %l2, 0x40, %l2
28082 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28083 wr %r12, %g0, %asi
28084 st %g0, [%r23]
28085cwq_0_114:
28086 ta T_CHANGE_NONHPRIV
28087 .word 0xa5414000 ! 167: RDPC rd %pc, %r18
28088 .word 0xe48008a0 ! 168: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
28089cmp_0_115:
28090 nop
28091 ta T_CHANGE_HPRIV
28092 rd %asi, %r12
28093 wr %r0, 0x41, %asi
28094 set sync_thr_counter, %r23
28095cmp_startwait0_115:
28096 mov 1, %r10
28097 cas [%r23],%g0,%r10 !lock
28098 brz,a %r10, continue_cmp_0_115
28099 nop
28100cmp_wait0_115:
28101 ld [%r23], %r10
28102 brnz %r10, cmp_wait0_115
28103 nop
28104 ba,a cmp_startwait0_115
28105continue_cmp_0_115:
28106 ldxa [0x50]%asi, %r13 !Running_rw
28107 ldxa [0x58]%asi, %r14 !Running_status
28108 xnor %r14, %r13, %r14 !Bits equal
28109 and %r14, 0x7a, %r14 !Apply mask to random ..
28110 stxa %r14, [0x68]%asi
28111 st %g0, [%r23] !clear lock
28112 wr %r12, %r0, %asi
28113 ta T_CHANGE_NONHPRIV
28114 .word 0x91900012 ! 169: WRPR_PIL_R wrpr %r0, %r18, %pil
28115debug_0_116:
28116 nop
28117 mov 0x38, %r18
28118 .word 0xfef00b12 ! 170: STXA_R stxa %r31, [%r0 + %r18] 0x58
28119 .word 0x91d02033 ! 171: Tcc_I ta icc_or_xcc, %r0 + 51
28120splash_cmpr_0_117:
28121 setx 0xeef09d3606d80ac9, %g2, %g1
28122 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
28123 sub %g1, 100, %g1
28124 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
28125debug_0_118:
28126 nop
28127 mov 0x38, %r18
28128 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
28129 .word 0xe457fe3c ! 174: LDSH_I ldsh [%r31 + 0xfffffe3c], %r18
28130tagged_0_119:
28131 taddcctv %r6, 0x1cfc, %r23
28132 .word 0xe407fe3c ! 175: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
28133pmu_0_120:
28134 nop
28135 setx 0xfffff1aefffff5c3, %g1, %g7
28136 .word 0xa3800007 ! 176: WR_PERF_COUNTER_R wr %r0, %r7, %-
28137splash_cmpr_0_121:
28138 setx 0x1992babfe0c44431, %g2, %g1
28139 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
28140 sub %g1, 100, %g1
28141 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
28142mondo_0_122:
28143 nop
28144 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28145
28146 stxa %r4, [%r0+0x3d0] %asi
28147 .word 0x9d94c001 ! 178: WRPR_WSTATE_R wrpr %r19, %r1, %wstate
28148tagged_0_123:
28149 taddcctv %r3, 0x1d91, %r17
28150 .word 0xe407fe3c ! 179: LDUW_I lduw [%r31 + 0xfffffe3c], %r18
28151 .word 0x83d020b4 ! 180: Tcc_I te icc_or_xcc, %r0 + 180
28152 nop
28153 mov 0x80, %g3
28154 stxa %g3, [%g3] 0x5f
28155 .word 0xe45fc000 ! 181: LDX_R ldx [%r31 + %r0], %r18
28156debug_0_124:
28157 nop
28158 mov 0x38, %r18
28159 .word 0xe6f00b12 ! 182: STXA_R stxa %r19, [%r0 + %r18] 0x58
28160mondo_0_125:
28161 nop
28162 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28163
28164 stxa %r18, [%r0+0x3e0] %asi
28165 .word 0x9d90000d ! 183: WRPR_WSTATE_R wrpr %r0, %r13, %wstate
28166cmp_0_126:
28167 nop
28168 ta T_CHANGE_HPRIV
28169 rd %asi, %r12
28170 wr %r0, 0x41, %asi
28171 set sync_thr_counter, %r23
28172cmp_startwait0_126:
28173 mov 1, %r10
28174 cas [%r23],%g0,%r10 !lock
28175 brz,a %r10, continue_cmp_0_126
28176 nop
28177cmp_wait0_126:
28178 ld [%r23], %r10
28179 brnz %r10, cmp_wait0_126
28180 nop
28181 ba,a cmp_startwait0_126
28182continue_cmp_0_126:
28183 ldxa [0x50]%asi, %r13 !Running_rw
28184 ldxa [0x58]%asi, %r14 !Running_status
28185 xnor %r14, %r13, %r14 !Bits equal
28186 and %r14, 4, %r14 !Apply mask to random ..
28187 stxa %r14, [0x60]%asi
28188 st %g0, [%r23] !clear lock
28189 wr %r12, %r0, %asi
28190 ta T_CHANGE_NONHPRIV
28191 .word 0x9194c011 ! 184: WRPR_PIL_R wrpr %r19, %r17, %pil
28192 setx 0x7d093a0e4bcec2dc, %r1, %r28
28193 stxa %r28, [%g0] 0x73
28194intvec_0_127:
28195 .word 0x39400001 ! 185: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28196!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_128) + 16, 16, 16)) -> intp(5,0,19)
28197intvec_0_128:
28198 .word 0x39400001 ! 186: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28199 .word 0x99a0016d ! 187: FABSq dis not found
28200
28201debug_0_129:
28202 nop
28203 mov 8, %r18
28204 ta T_CHANGE_HPRIV
28205 rd %asi, %r12
28206 wr %r0, 0x41, %asi
28207 set sync_thr_counter, %r23
28208debug_startwait0_129:
28209 mov 0x1, %r16
28210 cas [%r23],%g0,%r16 !lock
28211 brz,a %r16, continue_debug_0_129
28212 nop
28213debug_wait0_129:
28214 ld [%r23], %r16
28215 brnz %r16, debug_wait0_129
28216 nop
28217 ba,a debug_startwait0_129
28218continue_debug_0_129:
28219 mov 0x0e, %r16
28220 ldxa [0x50]%asi, %r13 !Running_rw
28221 ldxa [0x58]%asi, %r15 !Running_status
28222wait_for_stat_0_129:
28223 cmp %r13, %r15
28224 bne,a wait_for_stat_0_129
28225 ldxa [0x58]%asi, %r15 !Running_status
28226 stxa %r16, [0x68]%asi
28227 ldxa [0x50]%asi, %r14 !Running_rw
28228wait_for_debug_0_129:
28229 ldxa [0x58]%asi, %r15 !Running_status
28230 cmp %r14, %r15
28231 bne,a wait_for_debug_0_129
28232 ldxa [0x50]%asi, %r14 !Running_rw
28233 stxa %8, [%r18]0x42
28234 stxa %r13, [0x50] %asi ! Running_rw
28235 st %g0, [%r23] !clear lock
28236 wr %r0, %r12, %asi ! restore %asi
28237 .word 0xdef00492 ! 188: STXA_R stxa %r15, [%r0 + %r18] 0x24
28238 mov (0+1), %r10
28239 ta T_CHANGE_HPRIV
28240 set sync_thr_counter2, %r23
28241 cas [%r23],%g0,%r10 !lock
28242 brnz %r10, sma_0_130
28243 rd %asi, %r12
28244 wr %g0, 0x40, %asi
28245 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
28246 set 0x21fff, %g1
28247 stxa %g1, [%g0 + 0x80] %asi
28248 wr %r12, %g0, %asi
28249 st %g0, [%r23]
28250sma_0_130:
28251 ta T_CHANGE_NONHPRIV
28252 .word 0xd9e7e00d ! 189: CASA_R casa [%r31] %asi, %r13, %r12
28253splash_lsu_0_131:
28254 setx 0xf03db7498862f2f3, %r1, %r2
28255 stxa %r2, [%r0] ASI_LSU_CONTROL
28256 .word 0x3d400001 ! 190: FBPULE fbule,a,pn %fcc0, <label_0x1>
28257 .word 0x91a00169 ! 191: FABSq dis not found
28258
28259 .word 0xd0cfe010 ! 192: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r8
28260intveclr_0_132:
28261 setx 0x0bd805c169908825, %r1, %r28
28262 stxa %r28, [%g0] 0x72
28263 .word 0x25400001 ! 193: FBPLG fblg,a,pn %fcc0, <label_0x1>
28264 .word 0x91d02032 ! 194: Tcc_I ta icc_or_xcc, %r0 + 50
28265 ta T_CHANGE_HPRIV
28266 mov (0+1), %r10
28267 set sync_thr_counter1, %r23
28268 cas [%r23],%g0,%r10 !lock
28269 brnz %r10, cwq_0_133
28270 rd %asi, %r12
28271 wr %g0, 0x40, %asi
28272 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28273 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28274 cmp %l1, 1
28275 bne cwq_0_133
28276 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28277 sub %l2, 0x40, %l2
28278 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28279 wr %r12, %g0, %asi
28280 st %g0, [%r23]
28281cwq_0_133:
28282 ta T_CHANGE_NONHPRIV
28283 .word 0xa1414000 ! 195: RDPC rd %pc, %r16
28284splash_cmpr_0_134:
28285 setx 0x3fd76f5ebce58ee3, %g2, %g1
28286 wrhpr %g1, %g0, %hsys_tick_cmpr
28287 sub %g1, 100, %g1
28288 .word 0xb1800001 ! 196: WR_STICK_REG_R wr %r0, %r1, %-
28289intveclr_0_135:
28290 setx 0xbc14fe494ad33c7b, %r1, %r28
28291 stxa %r28, [%g0] 0x72
28292 .word 0x25400001 ! 197: FBPLG fblg,a,pn %fcc0, <label_0x1>
28293 .word 0xe06ffe3c ! 198: LDSTUB_I ldstub %r16, [%r31 + 0xfffffe3c]
28294 mov (0+1), %r10
28295 ta T_CHANGE_HPRIV
28296 set sync_thr_counter2, %r23
28297 cas [%r23],%g0,%r10 !lock
28298 brnz %r10, sma_0_136
28299 rd %asi, %r12
28300 wr %g0, 0x40, %asi
28301 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
28302 set 0x21fff, %g1
28303 stxa %g1, [%g0 + 0x80] %asi
28304 wr %r12, %g0, %asi
28305 st %g0, [%r23]
28306sma_0_136:
28307 ta T_CHANGE_NONHPRIV
28308 .word 0xe1e7e009 ! 199: CASA_R casa [%r31] %asi, %r9, %r16
28309 ta T_CHANGE_HPRIV
28310 mov (0+1), %r10
28311 set sync_thr_counter1, %r23
28312 cas [%r23],%g0,%r10 !lock
28313 brnz %r10, cwq_0_137
28314 rd %asi, %r12
28315 wr %g0, 0x40, %asi
28316 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28317 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28318 cmp %l1, 1
28319 bne cwq_0_137
28320 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28321 sub %l2, 0x40, %l2
28322 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28323 wr %r12, %g0, %asi
28324 st %g0, [%r23]
28325cwq_0_137:
28326 ta T_CHANGE_NONHPRIV
28327 .word 0x99414000 ! 200: RDPC rd %pc, %r12
28328 .word 0x3e800001 ! 201: BVC bvc,a <label_0x1>
28329intveclr_0_138:
28330 setx 0xdccceab7dabee95c, %r1, %r28
28331 stxa %r28, [%g0] 0x72
28332 .word 0x25400001 ! 202: FBPLG fblg,a,pn %fcc0, <label_0x1>
28333intveclr_0_139:
28334 setx 0x0df691f80ea25bb9, %r1, %r28
28335 stxa %r28, [%g0] 0x72
28336 .word 0x25400001 ! 203: FBPLG fblg,a,pn %fcc0, <label_0x1>
28337 .word 0x83d02032 ! 204: Tcc_I te icc_or_xcc, %r0 + 50
28338donret_0_140:
28339 nop
28340 ta T_CHANGE_HPRIV ! macro
28341 rd %pc, %r12
28342 add %r12, (donretarg_0_140-donret_0_140), %r12
28343 add %r12, 0x4, %r11
28344 wrpr %g0, 0x1, %tl
28345 wrpr %g0, %r12, %tpc
28346 wrpr %g0, %r11, %tnpc
28347 wrpr %g0, 0x6fd, %tstate
28348 wrhpr %g0, 0x65f, %htstate
28349 ta T_CHANGE_NONHPRIV ! rand=1 (0)
28350 retry
28351donretarg_0_140:
28352 .word 0xd8fffe3c ! 205: SWAPA_I swapa %r12, [%r31 + 0xfffffe3c] %asi
28353splash_htba_0_141:
28354 set 0x00380000, %r12
28355 ld [%r12+%r0], %r1
28356 ta T_CHANGE_HPRIV
28357 set 0x00380000, %r12
28358 .word 0x8b98000c ! 206: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
28359splash_cmpr_0_142:
28360 setx 0x4643a9b69e5d8401, %g2, %g1
28361 wrhpr %g1, %g0, %hsys_tick_cmpr
28362 sub %g1, 100, %g1
28363 .word 0xb1800001 ! 207: WR_STICK_REG_R wr %r0, %r1, %-
28364debug_0_143:
28365 nop
28366 mov 0x38, %r18
28367 .word 0xfef00b12 ! 208: STXA_R stxa %r31, [%r0 + %r18] 0x58
28368splash_hpstate_0_144:
28369 .word 0x81982f34 ! 209: WRHPR_HPSTATE_I wrhpr %r0, 0x0f34, %hpstate
28370 mov (0+1), %r10
28371 ta T_CHANGE_HPRIV
28372 set sync_thr_counter2, %r23
28373 cas [%r23],%g0,%r10 !lock
28374 brnz %r10, sma_0_145
28375 rd %asi, %r12
28376 wr %g0, 0x40, %asi
28377 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
28378 set 0x21fff, %g1
28379 stxa %g1, [%g0 + 0x80] %asi
28380 wr %r12, %g0, %asi
28381 st %g0, [%r23]
28382sma_0_145:
28383 ta T_CHANGE_NONHPRIV
28384 .word 0xd9e7e009 ! 210: CASA_R casa [%r31] %asi, %r9, %r12
28385splash_cmpr_0_146:
28386 setx 0xe5b6da717d216f42, %g2, %g1
28387 wrhpr %g1, %g0, %hsys_tick_cmpr
28388 sub %g1, 100, %g1
28389 .word 0xb1800001 ! 211: WR_STICK_REG_R wr %r0, %r1, %-
28390debug_0_147:
28391 nop
28392 mov 8, %r18
28393 ta T_CHANGE_HPRIV
28394 rd %asi, %r12
28395 wr %r0, 0x41, %asi
28396 set sync_thr_counter, %r23
28397debug_startwait0_147:
28398 mov 0x1, %r16
28399 cas [%r23],%g0,%r16 !lock
28400 brz,a %r16, continue_debug_0_147
28401 nop
28402debug_wait0_147:
28403 ld [%r23], %r16
28404 brnz %r16, debug_wait0_147
28405 nop
28406 ba,a debug_startwait0_147
28407continue_debug_0_147:
28408 mov 0x0e, %r16
28409 ldxa [0x50]%asi, %r13 !Running_rw
28410 ldxa [0x58]%asi, %r15 !Running_status
28411wait_for_stat_0_147:
28412 cmp %r13, %r15
28413 bne,a wait_for_stat_0_147
28414 ldxa [0x58]%asi, %r15 !Running_status
28415 stxa %r16, [0x68]%asi
28416 ldxa [0x50]%asi, %r14 !Running_rw
28417wait_for_debug_0_147:
28418 ldxa [0x58]%asi, %r15 !Running_status
28419 cmp %r14, %r15
28420 bne,a wait_for_debug_0_147
28421 ldxa [0x50]%asi, %r14 !Running_rw
28422 stxa %14, [%r18]0x42
28423 stxa %r13, [0x50] %asi ! Running_rw
28424 st %g0, [%r23] !clear lock
28425 wr %r0, %r12, %asi ! restore %asi
28426 .word 0xe4f00492 ! 212: STXA_R stxa %r18, [%r0 + %r18] 0x24
28427 .word 0xab81a80c ! 213: WR_CLEAR_SOFTINT_I wr %r6, 0x080c, %clear_softint
28428intveclr_0_148:
28429 setx 0x30ac0f367b175eb1, %r1, %r28
28430 stxa %r28, [%g0] 0x72
28431 .word 0x25400001 ! 214: FBPLG fblg,a,pn %fcc0, <label_0x1>
28432!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_149)+40, 16, 16)) -> intp(0,1,3)
28433xir_0_149:
28434 .word 0xa9802e3d ! 215: WR_SET_SOFTINT_I wr %r0, 0x0e3d, %set_softint
28435pmu_0_150:
28436 nop
28437 setx 0xffffff72fffffff1, %g1, %g7
28438 .word 0xa3800007 ! 216: WR_PERF_COUNTER_R wr %r0, %r7, %-
28439change_to_randtl_0_151:
28440 ta T_CHANGE_HPRIV ! macro
28441done_change_to_randtl_0_151:
28442 .word 0x8f902003 ! 217: WRPR_TL_I wrpr %r0, 0x0003, %tl
28443 .word 0x26700001 ! 218: BPL <illegal instruction>
28444!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_152) + 32, 16, 16)) -> intp(4,0,1)
28445intvec_0_152:
28446 .word 0x39400001 ! 219: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28447 .word 0x9ba0016d ! 220: FABSq dis not found
28448
28449cmp_0_153:
28450 nop
28451 ta T_CHANGE_HPRIV
28452 rd %asi, %r12
28453 wr %r0, 0x41, %asi
28454 set sync_thr_counter, %r23
28455cmp_startwait0_153:
28456 mov 1, %r10
28457 cas [%r23],%g0,%r10 !lock
28458 brz,a %r10, continue_cmp_0_153
28459 nop
28460cmp_wait0_153:
28461 ld [%r23], %r10
28462 brnz %r10, cmp_wait0_153
28463 nop
28464 ba,a cmp_startwait0_153
28465continue_cmp_0_153:
28466 ldxa [0x50]%asi, %r13 !Running_rw
28467 ldxa [0x58]%asi, %r14 !Running_status
28468 xnor %r14, %r13, %r14 !Bits equal
28469 and %r14, 0x72, %r14 !Apply mask to random ..
28470 stxa %r14, [0x68]%asi
28471 st %g0, [%r23] !clear lock
28472 wr %r12, %r0, %asi
28473 ta T_CHANGE_NONHPRIV
28474 .word 0x91920013 ! 221: WRPR_PIL_R wrpr %r8, %r19, %pil
28475 ta T_CHANGE_HPRIV
28476 mov (0+1), %r10
28477 set sync_thr_counter1, %r23
28478 cas [%r23],%g0,%r10 !lock
28479 brnz %r10, cwq_0_154
28480 rd %asi, %r12
28481 wr %g0, 0x40, %asi
28482 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28483 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28484 cmp %l1, 1
28485 bne cwq_0_154
28486 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28487 sub %l2, 0x40, %l2
28488 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28489 wr %r12, %g0, %asi
28490 st %g0, [%r23]
28491cwq_0_154:
28492 ta T_CHANGE_NONHPRIV
28493 .word 0x9b414000 ! 222: RDPC rd %pc, %r13
28494 .word 0x83d02034 ! 223: Tcc_I te icc_or_xcc, %r0 + 52
28495 mov (0+1), %r10
28496 ta T_CHANGE_HPRIV
28497 set sync_thr_counter2, %r23
28498 cas [%r23],%g0,%r10 !lock
28499 brnz %r10, sma_0_155
28500 rd %asi, %r12
28501 wr %g0, 0x40, %asi
28502 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
28503 set 0x21fff, %g1
28504 stxa %g1, [%g0 + 0x80] %asi
28505 wr %r12, %g0, %asi
28506 st %g0, [%r23]
28507sma_0_155:
28508 ta T_CHANGE_NONHPRIV
28509 .word 0xdbe7e013 ! 224: CASA_R casa [%r31] %asi, %r19, %r13
28510intveclr_0_156:
28511 setx 0xc9fa20ea4420b95e, %r1, %r28
28512 stxa %r28, [%g0] 0x72
28513 .word 0x25400001 ! 225: FBPLG fblg,a,pn %fcc0, <label_0x1>
28514intveclr_0_157:
28515 setx 0x35470e9da0e6a3ef, %r1, %r28
28516 stxa %r28, [%g0] 0x72
28517 .word 0x25400001 ! 226: FBPLG fblg,a,pn %fcc0, <label_0x1>
28518 .word 0x99a0016d ! 227: FABSq dis not found
28519
28520splash_cmpr_0_158:
28521 setx 0x5a9ef43ed90de820, %g2, %g1
28522 wrhpr %g1, %g0, %hsys_tick_cmpr
28523 sub %g1, 100, %g1
28524 .word 0xb1800001 ! 228: WR_STICK_REG_R wr %r0, %r1, %-
28525 ta T_CHANGE_HPRIV
28526 mov (0+1), %r10
28527 set sync_thr_counter1, %r23
28528 cas [%r23],%g0,%r10 !lock
28529 brnz %r10, cwq_0_159
28530 rd %asi, %r12
28531 wr %g0, 0x40, %asi
28532 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28533 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28534 cmp %l1, 1
28535 bne cwq_0_159
28536 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28537 sub %l2, 0x40, %l2
28538 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28539 wr %r12, %g0, %asi
28540 st %g0, [%r23]
28541cwq_0_159:
28542 ta T_CHANGE_NONHPRIV
28543 .word 0x97414000 ! 229: RDPC rd %pc, %r11
28544 ta T_CHANGE_HPRIV
28545 mov (0+1), %r10
28546 set sync_thr_counter1, %r23
28547 cas [%r23],%g0,%r10 !lock
28548 brnz %r10, cwq_0_160
28549 rd %asi, %r12
28550 wr %g0, 0x40, %asi
28551 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28552 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28553 cmp %l1, 1
28554 bne cwq_0_160
28555 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28556 sub %l2, 0x40, %l2
28557 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28558 wr %r12, %g0, %asi
28559 st %g0, [%r23]
28560cwq_0_160:
28561 ta T_CHANGE_NONHPRIV
28562 .word 0xa9414000 ! 230: RDPC rd %pc, %r20
28563 ta T_CHANGE_HPRIV
28564 mov (0+1), %r10
28565 set sync_thr_counter1, %r23
28566 cas [%r23],%g0,%r10 !lock
28567 brnz %r10, cwq_0_161
28568 rd %asi, %r12
28569 wr %g0, 0x40, %asi
28570 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28571 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28572 cmp %l1, 1
28573 bne cwq_0_161
28574 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28575 sub %l2, 0x40, %l2
28576 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28577 wr %r12, %g0, %asi
28578 st %g0, [%r23]
28579cwq_0_161:
28580 ta T_CHANGE_NONHPRIV
28581 .word 0x97414000 ! 231: RDPC rd %pc, %r11
28582 ta T_CHANGE_HPRIV
28583 mov (0+1), %r10
28584 set sync_thr_counter1, %r23
28585 cas [%r23],%g0,%r10 !lock
28586 brnz %r10, cwq_0_162
28587 rd %asi, %r12
28588 wr %g0, 0x40, %asi
28589 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28590 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28591 cmp %l1, 1
28592 bne cwq_0_162
28593 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28594 sub %l2, 0x40, %l2
28595 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28596 wr %r12, %g0, %asi
28597 st %g0, [%r23]
28598cwq_0_162:
28599 ta T_CHANGE_NONHPRIV
28600 .word 0xa9414000 ! 232: RDPC rd %pc, %r20
28601 setx 0x0fdb3b696e3b4e27, %r1, %r28
28602 stxa %r28, [%g0] 0x73
28603intvec_0_163:
28604 .word 0x39400001 ! 233: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28605pmu_0_164:
28606 nop
28607 setx 0xfffff23fffffff26, %g1, %g7
28608 .word 0xa3800007 ! 234: WR_PERF_COUNTER_R wr %r0, %r7, %-
28609 setx 0x83b6503ee84dbc29, %r1, %r28
28610 stxa %r28, [%g0] 0x73
28611intvec_0_165:
28612 .word 0x39400001 ! 235: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28613 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
28614 ta T_CHANGE_NONPRIV ! macro
28615 .word 0x976cf241 ! 236: SDIVX_I sdivx %r19, 0xfffff241, %r11
28616 .word 0x91d02034 ! 237: Tcc_I ta icc_or_xcc, %r0 + 52
28617mondo_0_167:
28618 nop
28619 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28620
28621 stxa %r9, [%r0+0x3e0] %asi
28622 .word 0x9d92c009 ! 238: WRPR_WSTATE_R wrpr %r11, %r9, %wstate
28623splash_cmpr_0_168:
28624 setx 0x2f07619a82c5ff54, %g2, %g1
28625 wrhpr %g1, %g0, %hsys_tick_cmpr
28626 sub %g1, 100, %g1
28627 .word 0xb1800001 ! 239: WR_STICK_REG_R wr %r0, %r1, %-
28628mondo_0_169:
28629 nop
28630 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28631
28632 stxa %r6, [%r0+0x3d0] %asi
28633 .word 0x9d92000d ! 240: WRPR_WSTATE_R wrpr %r8, %r13, %wstate
28634mondo_0_170:
28635 nop
28636 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28637
28638 stxa %r19, [%r0+0x3d8] %asi
28639 .word 0x9d93000c ! 241: WRPR_WSTATE_R wrpr %r12, %r12, %wstate
28640splash_cmpr_0_171:
28641 setx 0x1cfd08ae362e9d22, %g2, %g1
28642 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
28643 sub %g1, 100, %g1
28644 .word 0xb1800001 ! 242: WR_STICK_REG_R wr %r0, %r1, %-
28645!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_172) + 48, 16, 16)) -> intp(0,0,3)
28646intvec_0_172:
28647 .word 0x39400001 ! 243: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28648 mov (0+1), %r10
28649 ta T_CHANGE_HPRIV
28650 set sync_thr_counter2, %r23
28651 cas [%r23],%g0,%r10 !lock
28652 brnz %r10, sma_0_173
28653 rd %asi, %r12
28654 wr %g0, 0x40, %asi
28655 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
28656 set 0x21fff, %g1
28657 stxa %g1, [%g0 + 0x80] %asi
28658 wr %r12, %g0, %asi
28659 st %g0, [%r23]
28660sma_0_173:
28661 ta T_CHANGE_NONHPRIV
28662 .word 0xd7e7e00c ! 244: CASA_R casa [%r31] %asi, %r12, %r11
28663 .word 0x9ba409d3 ! 245: FDIVd fdivd %f16, %f50, %f44
28664 .word 0xda8008a0 ! 246: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
28665splash_hpstate_0_174:
28666 .word 0x81982686 ! 247: WRHPR_HPSTATE_I wrhpr %r0, 0x0686, %hpstate
28667 setx 0x3e335c7840da420c, %r1, %r28
28668 stxa %r28, [%g0] 0x73
28669intvec_0_175:
28670 .word 0x39400001 ! 248: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28671 mov (0+1), %r10
28672 ta T_CHANGE_HPRIV
28673 set sync_thr_counter2, %r23
28674 cas [%r23],%g0,%r10 !lock
28675 brnz %r10, sma_0_176
28676 rd %asi, %r12
28677 wr %g0, 0x40, %asi
28678 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
28679 set 0x21fff, %g1
28680 stxa %g1, [%g0 + 0x80] %asi
28681 wr %r12, %g0, %asi
28682 st %g0, [%r23]
28683sma_0_176:
28684 ta T_CHANGE_NONHPRIV
28685 .word 0xdbe7e013 ! 249: CASA_R casa [%r31] %asi, %r19, %r13
28686 .word 0x97480000 ! 250: RDHPR_HPSTATE rdhpr %hpstate, %r11
28687 .word 0xd64fc000 ! 251: LDSB_R ldsb [%r31 + %r0], %r11
28688 .word 0xd60ff241 ! 252: LDUB_I ldub [%r31 + 0xfffff241], %r11
28689 .word 0x8d90295f ! 253: WRPR_PSTATE_I wrpr %r0, 0x095f, %pstate
28690 ta T_CHANGE_HPRIV
28691 mov (0+1), %r10
28692 set sync_thr_counter1, %r23
28693 cas [%r23],%g0,%r10 !lock
28694 brnz %r10, cwq_0_177
28695 rd %asi, %r12
28696 wr %g0, 0x40, %asi
28697 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28698 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28699 cmp %l1, 1
28700 bne cwq_0_177
28701 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28702 sub %l2, 0x40, %l2
28703 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28704 wr %r12, %g0, %asi
28705 st %g0, [%r23]
28706cwq_0_177:
28707 ta T_CHANGE_NONHPRIV
28708 .word 0x93414000 ! 254: RDPC rd %pc, %r9
28709splash_hpstate_0_178:
28710 .word 0x81982f5d ! 255: WRHPR_HPSTATE_I wrhpr %r0, 0x0f5d, %hpstate
28711mondo_0_179:
28712 nop
28713 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28714
28715 stxa %r10, [%r0+0x3d8] %asi
28716 .word 0x9d944001 ! 256: WRPR_WSTATE_R wrpr %r17, %r1, %wstate
28717 invalw
28718 mov 0xb3, %r30
28719 .word 0x91d0001e ! 257: Tcc_R ta icc_or_xcc, %r0 + %r30
28720debug_0_180:
28721 nop
28722 mov 8, %r18
28723 ta T_CHANGE_HPRIV
28724 rd %asi, %r12
28725 wr %r0, 0x41, %asi
28726 set sync_thr_counter, %r23
28727debug_startwait0_180:
28728 mov 0x1, %r16
28729 cas [%r23],%g0,%r16 !lock
28730 brz,a %r16, continue_debug_0_180
28731 nop
28732debug_wait0_180:
28733 ld [%r23], %r16
28734 brnz %r16, debug_wait0_180
28735 nop
28736 ba,a debug_startwait0_180
28737continue_debug_0_180:
28738 mov 0x0e, %r16
28739 ldxa [0x50]%asi, %r13 !Running_rw
28740 ldxa [0x58]%asi, %r15 !Running_status
28741wait_for_stat_0_180:
28742 cmp %r13, %r15
28743 bne,a wait_for_stat_0_180
28744 ldxa [0x58]%asi, %r15 !Running_status
28745 stxa %r16, [0x68]%asi
28746 ldxa [0x50]%asi, %r14 !Running_rw
28747wait_for_debug_0_180:
28748 ldxa [0x58]%asi, %r15 !Running_status
28749 cmp %r14, %r15
28750 bne,a wait_for_debug_0_180
28751 ldxa [0x50]%asi, %r14 !Running_rw
28752 stxa %15, [%r18]0x42
28753 stxa %r13, [0x50] %asi ! Running_rw
28754 st %g0, [%r23] !clear lock
28755 wr %r0, %r12, %asi ! restore %asi
28756 .word 0xd6f00492 ! 258: STXA_R stxa %r11, [%r0 + %r18] 0x24
28757 .word 0x91464000 ! 259: RD_STICK_CMPR_REG rd %-, %r8
28758intveclr_0_181:
28759 setx 0x9d01d54592aa5664, %r1, %r28
28760 stxa %r28, [%g0] 0x72
28761 .word 0x25400001 ! 260: FBPLG fblg,a,pn %fcc0, <label_0x1>
28762 .word 0xa1a409c8 ! 261: FDIVd fdivd %f16, %f8, %f16
28763 ta T_CHANGE_HPRIV
28764 mov (0+1), %r10
28765 set sync_thr_counter1, %r23
28766 cas [%r23],%g0,%r10 !lock
28767 brnz %r10, cwq_0_182
28768 rd %asi, %r12
28769 wr %g0, 0x40, %asi
28770 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28771 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28772 cmp %l1, 1
28773 bne cwq_0_182
28774 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28775 sub %l2, 0x40, %l2
28776 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28777 wr %r12, %g0, %asi
28778 st %g0, [%r23]
28779cwq_0_182:
28780 ta T_CHANGE_NONHPRIV
28781 .word 0x9b414000 ! 262: RDPC rd %pc, %r13
28782cmp_0_183:
28783 nop
28784 ta T_CHANGE_HPRIV
28785 rd %asi, %r12
28786 wr %r0, 0x41, %asi
28787 set sync_thr_counter, %r23
28788cmp_startwait0_183:
28789 mov 1, %r10
28790 cas [%r23],%g0,%r10 !lock
28791 brz,a %r10, continue_cmp_0_183
28792 nop
28793cmp_wait0_183:
28794 ld [%r23], %r10
28795 brnz %r10, cmp_wait0_183
28796 nop
28797 ba,a cmp_startwait0_183
28798continue_cmp_0_183:
28799 ldxa [0x50]%asi, %r13 !Running_rw
28800 ldxa [0x58]%asi, %r14 !Running_status
28801 xnor %r14, %r13, %r14 !Bits equal
28802 and %r14, 0xe0, %r14 !Apply mask to random ..
28803 stxa %r14, [0x68]%asi
28804 st %g0, [%r23] !clear lock
28805 wr %r12, %r0, %asi
28806 ta T_CHANGE_NONHPRIV
28807 .word 0x91940004 ! 263: WRPR_PIL_R wrpr %r16, %r4, %pil
28808intveclr_0_184:
28809 setx 0xcaed4a1803b7d34a, %r1, %r28
28810 stxa %r28, [%g0] 0x72
28811 .word 0x25400001 ! 264: FBPLG fblg,a,pn %fcc0, <label_0x1>
28812splash_cmpr_0_185:
28813 setx 0x92e61bec3c6be79b, %g2, %g1
28814 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
28815 sub %g1, 100, %g1
28816 .word 0xb1800001 ! 265: WR_STICK_REG_R wr %r0, %r1, %-
28817mondo_0_186:
28818 nop
28819 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28820
28821 stxa %r8, [%r0+0x3d8] %asi
28822 .word 0x9d94800c ! 266: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
28823cmp_0_187:
28824 nop
28825 ta T_CHANGE_HPRIV
28826 rd %asi, %r12
28827 wr %r0, 0x41, %asi
28828 set sync_thr_counter, %r23
28829cmp_startwait0_187:
28830 mov 1, %r10
28831 cas [%r23],%g0,%r10 !lock
28832 brz,a %r10, continue_cmp_0_187
28833 nop
28834cmp_wait0_187:
28835 ld [%r23], %r10
28836 brnz %r10, cmp_wait0_187
28837 nop
28838 ba,a cmp_startwait0_187
28839continue_cmp_0_187:
28840 ldxa [0x50]%asi, %r13 !Running_rw
28841 ldxa [0x58]%asi, %r14 !Running_status
28842 xnor %r14, %r13, %r14 !Bits equal
28843 and %r14, 0x82, %r14 !Apply mask to random ..
28844 stxa %r14, [0x68]%asi
28845 st %g0, [%r23] !clear lock
28846 wr %r12, %r0, %asi
28847 ta T_CHANGE_NONHPRIV
28848 .word 0x91944013 ! 267: WRPR_PIL_R wrpr %r17, %r19, %pil
28849 mov (0+1), %r10
28850 ta T_CHANGE_HPRIV
28851 set sync_thr_counter2, %r23
28852 cas [%r23],%g0,%r10 !lock
28853 brnz %r10, sma_0_188
28854 rd %asi, %r12
28855 wr %g0, 0x40, %asi
28856 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
28857 set 0x21fff, %g1
28858 stxa %g1, [%g0 + 0x80] %asi
28859 wr %r12, %g0, %asi
28860 st %g0, [%r23]
28861sma_0_188:
28862 ta T_CHANGE_NONHPRIV
28863 .word 0xdbe7e013 ! 268: CASA_R casa [%r31] %asi, %r19, %r13
28864 ta T_CHANGE_HPRIV
28865 mov (0+1), %r10
28866 set sync_thr_counter1, %r23
28867 cas [%r23],%g0,%r10 !lock
28868 brnz %r10, cwq_0_189
28869 rd %asi, %r12
28870 wr %g0, 0x40, %asi
28871 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28872 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28873 cmp %l1, 1
28874 bne cwq_0_189
28875 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28876 sub %l2, 0x40, %l2
28877 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28878 wr %r12, %g0, %asi
28879 st %g0, [%r23]
28880cwq_0_189:
28881 ta T_CHANGE_NONHPRIV
28882 .word 0x97414000 ! 269: RDPC rd %pc, %r11
28883intveclr_0_190:
28884 setx 0x467defa468927d51, %r1, %r28
28885 stxa %r28, [%g0] 0x72
28886 .word 0x25400001 ! 270: FBPLG fblg,a,pn %fcc0, <label_0x1>
28887change_to_randtl_0_191:
28888 ta T_CHANGE_HPRIV ! macro
28889done_change_to_randtl_0_191:
28890 .word 0x8f902000 ! 271: WRPR_TL_I wrpr %r0, 0x0000, %tl
28891DS_0_192:
28892 .word 0x34800001 ! 1: BG bg,a <label_0x1>
28893 .word 0xbfefc000 ! 272: RESTORE_R restore %r31, %r0, %r31
28894mondo_0_193:
28895 nop
28896 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28897
28898 stxa %r19, [%r0+0x3d0] %asi
28899 .word 0x9d91000b ! 273: WRPR_WSTATE_R wrpr %r4, %r11, %wstate
28900!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_194) + 48, 16, 16)) -> intp(7,0,26)
28901intvec_0_194:
28902 .word 0x39400001 ! 274: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28903mondo_0_195:
28904 nop
28905 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28906
28907 stxa %r6, [%r0+0x3e0] %asi
28908 .word 0x9d94c008 ! 275: WRPR_WSTATE_R wrpr %r19, %r8, %wstate
28909 ta T_CHANGE_HPRIV
28910 mov (0+1), %r10
28911 set sync_thr_counter1, %r23
28912 cas [%r23],%g0,%r10 !lock
28913 brnz %r10, cwq_0_196
28914 rd %asi, %r12
28915 wr %g0, 0x40, %asi
28916 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28917 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28918 cmp %l1, 1
28919 bne cwq_0_196
28920 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28921 sub %l2, 0x40, %l2
28922 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28923 wr %r12, %g0, %asi
28924 st %g0, [%r23]
28925cwq_0_196:
28926 ta T_CHANGE_NONHPRIV
28927 .word 0xa9414000 ! 276: RDPC rd %pc, %r20
28928debug_0_197:
28929 nop
28930 mov 0x38, %r18
28931 .word 0xfef00b12 ! 277: STXA_R stxa %r31, [%r0 + %r18] 0x58
28932 .word 0x9b500000 ! 278: RDPR_TPC <illegal instruction>
28933 ta T_CHANGE_HPRIV
28934 mov (0+1), %r10
28935 set sync_thr_counter1, %r23
28936 cas [%r23],%g0,%r10 !lock
28937 brnz %r10, cwq_0_198
28938 rd %asi, %r12
28939 wr %g0, 0x40, %asi
28940 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
28941 and %l1, 0x3, %l1 ! Check if busy/enabled ..
28942 cmp %l1, 1
28943 bne cwq_0_198
28944 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
28945 sub %l2, 0x40, %l2
28946 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
28947 wr %r12, %g0, %asi
28948 st %g0, [%r23]
28949cwq_0_198:
28950 ta T_CHANGE_NONHPRIV
28951 .word 0xa3414000 ! 279: RDPC rd %pc, %r17
28952pmu_0_199:
28953 nop
28954 setx 0xfffffcaefffff515, %g1, %g7
28955 .word 0xa3800007 ! 280: WR_PERF_COUNTER_R wr %r0, %r7, %-
28956 .word 0x9ba00164 ! 281: FABSq dis not found
28957
28958mondo_0_200:
28959 nop
28960 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28961
28962 stxa %r17, [%r0+0x3c8] %asi
28963 .word 0x9d94800b ! 282: WRPR_WSTATE_R wrpr %r18, %r11, %wstate
28964 .word 0x30800001 ! 283: BA ba,a <label_0x1>
28965pmu_0_201:
28966 nop
28967 setx 0xfffff069fffffeaa, %g1, %g7
28968 .word 0xa3800007 ! 284: WR_PERF_COUNTER_R wr %r0, %r7, %-
28969mondo_0_202:
28970 nop
28971 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
28972
28973 stxa %r18, [%r0+0x3d8] %asi
28974 .word 0x9d91c001 ! 285: WRPR_WSTATE_R wrpr %r7, %r1, %wstate
28975DS_0_203:
28976 .word 0x34800001 ! 1: BG bg,a <label_0x1>
28977 .word 0xbfefc000 ! 286: RESTORE_R restore %r31, %r0, %r31
28978memptr_0_204:
28979 set user_data_start, %r31
28980 .word 0x858060b8 ! 287: WRCCR_I wr %r1, 0x00b8, %ccr
28981 .word 0x20800001 ! 288: BN bn,a <label_0x1>
28982pmu_0_205:
28983 nop
28984 setx 0xfffff982fffffa52, %g1, %g7
28985 .word 0xa3800007 ! 289: WR_PERF_COUNTER_R wr %r0, %r7, %-
28986!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_206) + 40, 16, 16)) -> intp(5,0,26)
28987intvec_0_206:
28988 .word 0x39400001 ! 290: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
28989 mov (0+1), %r10
28990 ta T_CHANGE_HPRIV
28991 set sync_thr_counter2, %r23
28992 cas [%r23],%g0,%r10 !lock
28993 brnz %r10, sma_0_207
28994 rd %asi, %r12
28995 wr %g0, 0x40, %asi
28996 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
28997 set 0x21fff, %g1
28998 stxa %g1, [%g0 + 0x80] %asi
28999 wr %r12, %g0, %asi
29000 st %g0, [%r23]
29001sma_0_207:
29002 ta T_CHANGE_NONHPRIV
29003 .word 0xdbe7e001 ! 291: CASA_R casa [%r31] %asi, %r1, %r13
29004 .word 0x8d90344d ! 292: WRPR_PSTATE_I wrpr %r0, 0x144d, %pstate
29005 .word 0xda37e0b8 ! 293: STH_I sth %r13, [%r31 + 0x00b8]
29006DS_0_208:
29007 .word 0x20800001 ! 1: BN bn,a <label_0x1>
29008 .word 0xbfefc000 ! 294: RESTORE_R restore %r31, %r0, %r31
29009 .word 0x2a800001 ! 295: BCS bcs,a <label_0x1>
29010 mov (0+1), %r10
29011 ta T_CHANGE_HPRIV
29012 set sync_thr_counter2, %r23
29013 cas [%r23],%g0,%r10 !lock
29014 brnz %r10, sma_0_209
29015 rd %asi, %r12
29016 wr %g0, 0x40, %asi
29017 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
29018 set 0x21fff, %g1
29019 stxa %g1, [%g0 + 0x80] %asi
29020 wr %r12, %g0, %asi
29021 st %g0, [%r23]
29022sma_0_209:
29023 ta T_CHANGE_NONHPRIV
29024 .word 0xdbe7e001 ! 296: CASA_R casa [%r31] %asi, %r1, %r13
29025 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
29026 ta T_CHANGE_NONPRIV ! macro
29027 .word 0x95a01967 ! 297: FqTOd dis not found
29028
29029debug_0_211:
29030 nop
29031 mov 0x38, %r18
29032 .word 0xe6f00b12 ! 298: STXA_R stxa %r19, [%r0 + %r18] 0x58
29033mondo_0_212:
29034 nop
29035 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29036
29037 stxa %r17, [%r0+0x3e0] %asi
29038 .word 0x9d91000b ! 299: WRPR_WSTATE_R wrpr %r4, %r11, %wstate
29039 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
29040 ta T_CHANGE_NONHPRIV ! macro
29041 .word 0x956c64a4 ! 300: SDIVX_I sdivx %r17, 0x04a4, %r10
29042 .word 0x95a489d1 ! 301: FDIVd fdivd %f18, %f48, %f10
29043 .word 0x8d902846 ! 302: WRPR_PSTATE_I wrpr %r0, 0x0846, %pstate
29044intveclr_0_214:
29045 setx 0xa019cf260dcfb7c4, %r1, %r28
29046 stxa %r28, [%g0] 0x72
29047 .word 0x25400001 ! 303: FBPLG fblg,a,pn %fcc0, <label_0x1>
29048 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
29049 ta T_CHANGE_NONHPRIV ! macro
29050 .word 0x97a01968 ! 304: FqTOd dis not found
29051
29052 ta T_CHANGE_HPRIV
29053 mov (0+1), %r10
29054 set sync_thr_counter1, %r23
29055 cas [%r23],%g0,%r10 !lock
29056 brnz %r10, cwq_0_216
29057 rd %asi, %r12
29058 wr %g0, 0x40, %asi
29059 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29060 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29061 cmp %l1, 1
29062 bne cwq_0_216
29063 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29064 sub %l2, 0x40, %l2
29065 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29066 wr %r12, %g0, %asi
29067 st %g0, [%r23]
29068cwq_0_216:
29069 ta T_CHANGE_NONHPRIV
29070 .word 0xa1414000 ! 305: RDPC rd %pc, %r16
29071intveclr_0_217:
29072 setx 0x416075a945a9056d, %r1, %r28
29073 stxa %r28, [%g0] 0x72
29074 .word 0x25400001 ! 306: FBPLG fblg,a,pn %fcc0, <label_0x1>
29075 .word 0xa1500000 ! 307: RDPR_TPC <illegal instruction>
29076 .word 0x93a009cc ! 308: FDIVd fdivd %f0, %f12, %f40
29077 ta T_CHANGE_HPRIV
29078 mov (0+1), %r10
29079 set sync_thr_counter1, %r23
29080 cas [%r23],%g0,%r10 !lock
29081 brnz %r10, cwq_0_218
29082 rd %asi, %r12
29083 wr %g0, 0x40, %asi
29084 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29085 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29086 cmp %l1, 1
29087 bne cwq_0_218
29088 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29089 sub %l2, 0x40, %l2
29090 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29091 wr %r12, %g0, %asi
29092 st %g0, [%r23]
29093cwq_0_218:
29094 ta T_CHANGE_NONHPRIV
29095 .word 0xa7414000 ! 309: RDPC rd %pc, %r19
29096donret_0_219:
29097 nop
29098 ta T_CHANGE_HPRIV ! macro
29099 rd %pc, %r12
29100 add %r12, (donretarg_0_219-donret_0_219-4), %r12
29101 add %r12, 0x4, %r11
29102 wrpr %g0, 0x2, %tl
29103 wrpr %g0, %r12, %tpc
29104 wrpr %g0, %r11, %tnpc
29105 wrpr %g0, 0x20c, %tstate
29106 wrhpr %g0, 0xe95, %htstate
29107 ta T_CHANGE_NONHPRIV ! rand=1 (0)
29108 done
29109donretarg_0_219:
29110 .word 0xe6ffe4a4 ! 310: SWAPA_I swapa %r19, [%r31 + 0x04a4] %asi
29111cmp_0_220:
29112 nop
29113 ta T_CHANGE_HPRIV
29114 rd %asi, %r12
29115 wr %r0, 0x41, %asi
29116 set sync_thr_counter, %r23
29117cmp_startwait0_220:
29118 mov 1, %r10
29119 cas [%r23],%g0,%r10 !lock
29120 brz,a %r10, continue_cmp_0_220
29121 nop
29122cmp_wait0_220:
29123 ld [%r23], %r10
29124 brnz %r10, cmp_wait0_220
29125 nop
29126 ba,a cmp_startwait0_220
29127continue_cmp_0_220:
29128 ldxa [0x50]%asi, %r13 !Running_rw
29129 ldxa [0x58]%asi, %r14 !Running_status
29130 xnor %r14, %r13, %r14 !Bits equal
29131 and %r14, 0xfa, %r14 !Apply mask to random ..
29132 stxa %r14, [0x60]%asi
29133 st %g0, [%r23] !clear lock
29134 wr %r12, %r0, %asi
29135 ta T_CHANGE_NONHPRIV
29136 .word 0x91934003 ! 311: WRPR_PIL_R wrpr %r13, %r3, %pil
29137intveclr_0_221:
29138 setx 0xfbeaf8f143551bd8, %r1, %r28
29139 stxa %r28, [%g0] 0x72
29140 .word 0x25400001 ! 312: FBPLG fblg,a,pn %fcc0, <label_0x1>
29141mondo_0_222:
29142 nop
29143 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29144
29145 stxa %r18, [%r0+0x3c8] %asi
29146 .word 0x9d930014 ! 313: WRPR_WSTATE_R wrpr %r12, %r20, %wstate
29147 .word 0xe68008a0 ! 314: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
29148 .word 0x97454000 ! 315: RD_CLEAR_SOFTINT rd %clear_softint, %r11
29149donret_0_223:
29150 nop
29151 ta T_CHANGE_HPRIV ! macro
29152 rd %pc, %r12
29153 add %r12, (donretarg_0_223-donret_0_223-4), %r12
29154 add %r12, 0x4, %r11
29155 wrpr %g0, 0x2, %tl
29156 wrpr %g0, %r12, %tpc
29157 wrpr %g0, %r11, %tnpc
29158 wrpr %g0, 0x9c9, %tstate
29159 wrhpr %g0, 0x205, %htstate
29160 ta T_CHANGE_NONHPRIV ! rand=1 (0)
29161 done
29162donretarg_0_223:
29163 .word 0xd6ffe4a4 ! 316: SWAPA_I swapa %r11, [%r31 + 0x04a4] %asi
29164intveclr_0_224:
29165 setx 0x632898ebf69de533, %r1, %r28
29166 stxa %r28, [%g0] 0x72
29167 .word 0x25400001 ! 317: FBPLG fblg,a,pn %fcc0, <label_0x1>
29168splash_hpstate_0_225:
29169 .word 0x81982926 ! 318: WRHPR_HPSTATE_I wrhpr %r0, 0x0926, %hpstate
29170 ta T_CHANGE_HPRIV
29171 mov (0+1), %r10
29172 set sync_thr_counter1, %r23
29173 cas [%r23],%g0,%r10 !lock
29174 brnz %r10, cwq_0_226
29175 rd %asi, %r12
29176 wr %g0, 0x40, %asi
29177 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29178 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29179 cmp %l1, 1
29180 bne cwq_0_226
29181 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29182 sub %l2, 0x40, %l2
29183 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29184 wr %r12, %g0, %asi
29185 st %g0, [%r23]
29186cwq_0_226:
29187 ta T_CHANGE_NONHPRIV
29188 .word 0xa7414000 ! 319: RDPC rd %pc, %r19
29189 .word 0xe607c000 ! 320: LDUW_R lduw [%r31 + %r0], %r19
29190 mov (0+1), %r10
29191 ta T_CHANGE_HPRIV
29192 set sync_thr_counter2, %r23
29193 cas [%r23],%g0,%r10 !lock
29194 brnz %r10, sma_0_227
29195 rd %asi, %r12
29196 wr %g0, 0x40, %asi
29197 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
29198 set 0x21fff, %g1
29199 stxa %g1, [%g0 + 0x80] %asi
29200 wr %r12, %g0, %asi
29201 st %g0, [%r23]
29202sma_0_227:
29203 ta T_CHANGE_NONHPRIV
29204 .word 0xe7e7e014 ! 321: CASA_R casa [%r31] %asi, %r20, %r19
29205memptr_0_228:
29206 set user_data_start, %r31
29207 .word 0x8582ade3 ! 322: WRCCR_I wr %r10, 0x0de3, %ccr
29208 .word 0x91d02034 ! 323: Tcc_I ta icc_or_xcc, %r0 + 52
29209 mov (0+1), %r10
29210 ta T_CHANGE_HPRIV
29211 set sync_thr_counter2, %r23
29212 cas [%r23],%g0,%r10 !lock
29213 brnz %r10, sma_0_229
29214 rd %asi, %r12
29215 wr %g0, 0x40, %asi
29216 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
29217 set 0x21fff, %g1
29218 stxa %g1, [%g0 + 0x80] %asi
29219 wr %r12, %g0, %asi
29220 st %g0, [%r23]
29221sma_0_229:
29222 ta T_CHANGE_NONHPRIV
29223 .word 0xe7e7e014 ! 324: CASA_R casa [%r31] %asi, %r20, %r19
29224 .word 0x8d9038de ! 325: WRPR_PSTATE_I wrpr %r0, 0x18de, %pstate
29225 ta T_CHANGE_HPRIV
29226 mov (0+1), %r10
29227 set sync_thr_counter1, %r23
29228 cas [%r23],%g0,%r10 !lock
29229 brnz %r10, cwq_0_230
29230 rd %asi, %r12
29231 wr %g0, 0x40, %asi
29232 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29233 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29234 cmp %l1, 1
29235 bne cwq_0_230
29236 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29237 sub %l2, 0x40, %l2
29238 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29239 wr %r12, %g0, %asi
29240 st %g0, [%r23]
29241cwq_0_230:
29242 ta T_CHANGE_NONHPRIV
29243 .word 0x91414000 ! 326: RDPC rd %pc, %r8
29244mondo_0_231:
29245 nop
29246 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29247
29248 stxa %r13, [%r0+0x3c8] %asi
29249 .word 0x9d91c011 ! 327: WRPR_WSTATE_R wrpr %r7, %r17, %wstate
29250debug_0_232:
29251 nop
29252 mov 0x38, %r18
29253 .word 0xe6f00b12 ! 328: STXA_R stxa %r19, [%r0 + %r18] 0x58
29254!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_233)+0, 16, 16)) -> intp(0,1,3)
29255xir_0_233:
29256 .word 0xa981ff3e ! 329: WR_SET_SOFTINT_I wr %r7, 0x1f3e, %set_softint
29257DS_0_234:
29258 nop
29259 not %g0, %r12
29260 jmp %r12
29261 .word 0x9d902003 ! 330: WRPR_WSTATE_I wrpr %r0, 0x0003, %wstate
29262 .word 0x99902002 ! 331: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
29263mondo_0_235:
29264 nop
29265 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29266
29267 stxa %r10, [%r0+0x3d8] %asi
29268 .word 0x9d934004 ! 332: WRPR_WSTATE_R wrpr %r13, %r4, %wstate
29269 invalw
29270 mov 0xb4, %r30
29271 .word 0x91d0001e ! 333: Tcc_R ta icc_or_xcc, %r0 + %r30
29272cmp_0_236:
29273 nop
29274 ta T_CHANGE_HPRIV
29275 rd %asi, %r12
29276 wr %r0, 0x41, %asi
29277 set sync_thr_counter, %r23
29278cmp_startwait0_236:
29279 mov 1, %r10
29280 cas [%r23],%g0,%r10 !lock
29281 brz,a %r10, continue_cmp_0_236
29282 nop
29283cmp_wait0_236:
29284 ld [%r23], %r10
29285 brnz %r10, cmp_wait0_236
29286 nop
29287 ba,a cmp_startwait0_236
29288continue_cmp_0_236:
29289 ldxa [0x50]%asi, %r13 !Running_rw
29290 ldxa [0x58]%asi, %r14 !Running_status
29291 xnor %r14, %r13, %r14 !Bits equal
29292 and %r14, 0x8c, %r14 !Apply mask to random ..
29293 stxa %r14, [0x60]%asi
29294 st %g0, [%r23] !clear lock
29295 wr %r12, %r0, %asi
29296 ta T_CHANGE_NONHPRIV
29297 .word 0x91934007 ! 334: WRPR_PIL_R wrpr %r13, %r7, %pil
29298DS_0_237:
29299 nop
29300 not %g0, %r12
29301 jmp %r12
29302 .word 0x9d902004 ! 335: WRPR_WSTATE_I wrpr %r0, 0x0004, %wstate
29303 .word 0xd01fff3e ! 336: LDD_I ldd [%r31 + 0xffffff3e], %r8
29304 .word 0x8d903820 ! 337: WRPR_PSTATE_I wrpr %r0, 0x1820, %pstate
29305 .word 0xd03fff3e ! 338: STD_I std %r8, [%r31 + 0xffffff3e]
29306 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
29307 ta T_CHANGE_NONPRIV ! macro
29308 .word 0x9ba01960 ! 339: FqTOd dis not found
29309
29310 .word 0x8d902c51 ! 340: WRPR_PSTATE_I wrpr %r0, 0x0c51, %pstate
29311pmu_0_239:
29312 nop
29313 setx 0xfffff469fffff9da, %g1, %g7
29314 .word 0xa3800007 ! 341: WR_PERF_COUNTER_R wr %r0, %r7, %-
29315 ta T_CHANGE_HPRIV
29316 mov (0+1), %r10
29317 set sync_thr_counter1, %r23
29318 cas [%r23],%g0,%r10 !lock
29319 brnz %r10, cwq_0_240
29320 rd %asi, %r12
29321 wr %g0, 0x40, %asi
29322 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29323 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29324 cmp %l1, 1
29325 bne cwq_0_240
29326 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29327 sub %l2, 0x40, %l2
29328 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29329 wr %r12, %g0, %asi
29330 st %g0, [%r23]
29331cwq_0_240:
29332 ta T_CHANGE_NONHPRIV
29333 .word 0x97414000 ! 342: RDPC rd %pc, %r11
29334mondo_0_241:
29335 nop
29336 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29337
29338 stxa %r3, [%r0+0x3c0] %asi
29339 .word 0x9d90400c ! 343: WRPR_WSTATE_R wrpr %r1, %r12, %wstate
29340intveclr_0_242:
29341 setx 0x646cea5edeba5800, %r1, %r28
29342 stxa %r28, [%g0] 0x72
29343 .word 0x25400001 ! 344: FBPLG fblg,a,pn %fcc0, <label_0x1>
29344 .word 0x95454000 ! 345: RD_CLEAR_SOFTINT rd %clear_softint, %r10
29345mondo_0_243:
29346 nop
29347 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29348
29349 stxa %r2, [%r0+0x3c8] %asi
29350 .word 0x9d92000a ! 346: WRPR_WSTATE_R wrpr %r8, %r10, %wstate
29351 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
29352 ta T_CHANGE_NONPRIV ! macro
29353 .word 0x99a01961 ! 347: FqTOd dis not found
29354
29355 .word 0x91540000 ! 348: RDPR_GL <illegal instruction>
29356 mov (0+1), %r10
29357 ta T_CHANGE_HPRIV
29358 set sync_thr_counter2, %r23
29359 cas [%r23],%g0,%r10 !lock
29360 brnz %r10, sma_0_245
29361 rd %asi, %r12
29362 wr %g0, 0x40, %asi
29363 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
29364 set 0x21fff, %g1
29365 stxa %g1, [%g0 + 0x80] %asi
29366 wr %r12, %g0, %asi
29367 st %g0, [%r23]
29368sma_0_245:
29369 ta T_CHANGE_NONHPRIV
29370 .word 0xd1e7e001 ! 349: CASA_R casa [%r31] %asi, %r1, %r8
29371 .word 0x95a0016a ! 350: FABSq dis not found
29372
29373memptr_0_246:
29374 set user_data_start, %r31
29375 .word 0x85812a4b ! 351: WRCCR_I wr %r4, 0x0a4b, %ccr
29376 .word 0xd477c000 ! 352: STX_R stx %r10, [%r31 + %r0]
29377 .word 0x8d9027de ! 353: WRPR_PSTATE_I wrpr %r0, 0x07de, %pstate
29378memptr_0_247:
29379 set 0x60140000, %r31
29380 .word 0x858538e6 ! 354: WRCCR_I wr %r20, 0x18e6, %ccr
29381 .word 0xd46ff8e6 ! 355: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
29382 set 0x3a15, %l3
29383 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
29384 .word 0x95b407ed ! 356: PDISTN fmean16 %d16, %d44, %d10
29385mondo_0_248:
29386 nop
29387 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29388
29389 stxa %r16, [%r0+0x3c8] %asi
29390 .word 0x9d900007 ! 357: WRPR_WSTATE_R wrpr %r0, %r7, %wstate
29391 .word 0x26800001 ! 358: BL bl,a <label_0x1>
29392pmu_0_249:
29393 nop
29394 setx 0xffffff1dffffff8a, %g1, %g7
29395 .word 0xa3800007 ! 359: WR_PERF_COUNTER_R wr %r0, %r7, %-
29396 .word 0xd46ff8e6 ! 360: LDSTUB_I ldstub %r10, [%r31 + 0xfffff8e6]
29397change_to_randtl_0_250:
29398 ta T_CHANGE_PRIV ! macro
29399done_change_to_randtl_0_250:
29400 .word 0x8f902000 ! 361: WRPR_TL_I wrpr %r0, 0x0000, %tl
29401debug_0_251:
29402 nop
29403 mov 0x38, %r18
29404 .word 0xfef00b12 ! 362: STXA_R stxa %r31, [%r0 + %r18] 0x58
29405 mov (0+1), %r10
29406 ta T_CHANGE_HPRIV
29407 set sync_thr_counter2, %r23
29408 cas [%r23],%g0,%r10 !lock
29409 brnz %r10, sma_0_252
29410 rd %asi, %r12
29411 wr %g0, 0x40, %asi
29412 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
29413 set 0x21fff, %g1
29414 stxa %g1, [%g0 + 0x80] %asi
29415 wr %r12, %g0, %asi
29416 st %g0, [%r23]
29417sma_0_252:
29418 ta T_CHANGE_NONHPRIV
29419 .word 0xd5e7e007 ! 363: CASA_R casa [%r31] %asi, %r7, %r10
29420debug_0_253:
29421 nop
29422 mov 0x38, %r18
29423 .word 0xe6f00b12 ! 364: STXA_R stxa %r19, [%r0 + %r18] 0x58
29424 .word 0x99902000 ! 365: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
29425!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_254)+40, 16, 16)) -> intp(0,1,3)
29426xir_0_254:
29427 .word 0xa982f0a8 ! 366: WR_SET_SOFTINT_I wr %r11, 0x10a8, %set_softint
29428 .word 0x8d902ceb ! 367: WRPR_PSTATE_I wrpr %r0, 0x0ceb, %pstate
29429intveclr_0_255:
29430 setx 0xf6d6e17539e3e168, %r1, %r28
29431 stxa %r28, [%g0] 0x72
29432 .word 0x25400001 ! 368: FBPLG fblg,a,pn %fcc0, <label_0x1>
29433 .word 0x9550c000 ! 369: RDPR_TT <illegal instruction>
29434 ta T_CHANGE_HPRIV
29435 mov (0+1), %r10
29436 set sync_thr_counter1, %r23
29437 cas [%r23],%g0,%r10 !lock
29438 brnz %r10, cwq_0_256
29439 rd %asi, %r12
29440 wr %g0, 0x40, %asi
29441 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29442 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29443 cmp %l1, 1
29444 bne cwq_0_256
29445 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29446 sub %l2, 0x40, %l2
29447 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29448 wr %r12, %g0, %asi
29449 st %g0, [%r23]
29450cwq_0_256:
29451 ta T_CHANGE_NONHPRIV
29452 .word 0x95414000 ! 370: RDPC rd %pc, %r10
29453 .word 0x95500000 ! 371: RDPR_TPC <illegal instruction>
29454 .word 0xa945c000 ! 372: RD_TICK_CMPR_REG rd %-, %r20
29455splash_cmpr_0_257:
29456 setx 0x6ab36fc73cd7de7b, %g2, %g1
29457 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
29458 sub %g1, 100, %g1
29459 .word 0xb1800001 ! 373: WR_STICK_REG_R wr %r0, %r1, %-
29460intveclr_0_258:
29461 setx 0xe5a4969cba6a79bd, %r1, %r28
29462 stxa %r28, [%g0] 0x72
29463 .word 0x25400001 ! 374: FBPLG fblg,a,pn %fcc0, <label_0x1>
29464 setx 0x9f4448addab52b12, %r1, %r28
29465 stxa %r28, [%g0] 0x73
29466intvec_0_259:
29467 .word 0x39400001 ! 375: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29468 .word 0xa7480000 ! 376: RDHPR_HPSTATE rdhpr %hpstate, %r19
29469 mov (0+1), %r10
29470 ta T_CHANGE_HPRIV
29471 set sync_thr_counter2, %r23
29472 cas [%r23],%g0,%r10 !lock
29473 brnz %r10, sma_0_260
29474 rd %asi, %r12
29475 wr %g0, 0x40, %asi
29476 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
29477 set 0x21fff, %g1
29478 stxa %g1, [%g0 + 0x80] %asi
29479 wr %r12, %g0, %asi
29480 st %g0, [%r23]
29481sma_0_260:
29482 ta T_CHANGE_NONHPRIV
29483 .word 0xe7e7e007 ! 377: CASA_R casa [%r31] %asi, %r7, %r19
29484mondo_0_261:
29485 nop
29486 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29487
29488 stxa %r2, [%r0+0x3c0] %asi
29489 .word 0x9d94800a ! 378: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
29490intveclr_0_262:
29491 setx 0xb94392c971d8831e, %r1, %r28
29492 stxa %r28, [%g0] 0x72
29493 .word 0x25400001 ! 379: FBPLG fblg,a,pn %fcc0, <label_0x1>
29494debug_0_263:
29495 nop
29496 mov 0x38, %r18
29497 .word 0xfef00b12 ! 380: STXA_R stxa %r31, [%r0 + %r18] 0x58
29498 .word 0xe68008a0 ! 381: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
29499 .word 0xe63fc000 ! 382: STD_R std %r19, [%r31 + %r0]
29500cmp_0_264:
29501 nop
29502 ta T_CHANGE_HPRIV
29503 rd %asi, %r12
29504 wr %r0, 0x41, %asi
29505 set sync_thr_counter, %r23
29506cmp_startwait0_264:
29507 mov 1, %r10
29508 cas [%r23],%g0,%r10 !lock
29509 brz,a %r10, continue_cmp_0_264
29510 nop
29511cmp_wait0_264:
29512 ld [%r23], %r10
29513 brnz %r10, cmp_wait0_264
29514 nop
29515 ba,a cmp_startwait0_264
29516continue_cmp_0_264:
29517 ldxa [0x50]%asi, %r13 !Running_rw
29518 ldxa [0x58]%asi, %r14 !Running_status
29519 xnor %r14, %r13, %r14 !Bits equal
29520 and %r14, 0xd4, %r14 !Apply mask to random ..
29521 stxa %r14, [0x60]%asi
29522 st %g0, [%r23] !clear lock
29523 wr %r12, %r0, %asi
29524 ta T_CHANGE_NONHPRIV
29525 .word 0x91934007 ! 383: WRPR_PIL_R wrpr %r13, %r7, %pil
29526splash_cmpr_0_265:
29527 setx 0xf3508631479e3b36, %g2, %g1
29528 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
29529 sub %g1, 100, %g1
29530 .word 0xb1800001 ! 384: WR_STICK_REG_R wr %r0, %r1, %-
29531debug_0_266:
29532 nop
29533 mov 0x38, %r18
29534 .word 0xfef00b12 ! 385: STXA_R stxa %r31, [%r0 + %r18] 0x58
29535 setx 0x8cf761905c07951a, %r1, %r28
29536 stxa %r28, [%g0] 0x73
29537intvec_0_267:
29538 .word 0x39400001 ! 386: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29539 .word 0x8d903ce0 ! 387: WRPR_PSTATE_I wrpr %r0, 0x1ce0, %pstate
29540 .word 0x28700001 ! 388: BPLEU <illegal instruction>
29541 ta T_CHANGE_HPRIV
29542 mov (0+1), %r10
29543 set sync_thr_counter1, %r23
29544 cas [%r23],%g0,%r10 !lock
29545 brnz %r10, cwq_0_268
29546 rd %asi, %r12
29547 wr %g0, 0x40, %asi
29548 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29549 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29550 cmp %l1, 1
29551 bne cwq_0_268
29552 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29553 sub %l2, 0x40, %l2
29554 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29555 wr %r12, %g0, %asi
29556 st %g0, [%r23]
29557cwq_0_268:
29558 ta T_CHANGE_NONHPRIV
29559 .word 0x99414000 ! 389: RDPC rd %pc, %r12
29560 .word 0xad816e23 ! 390: WR_SOFTINT_REG_I wr %r5, 0x0e23, %softint
29561splash_decr_0_269:
29562 nop
29563 ta T_CHANGE_HPRIV
29564 mov 8, %r1
29565 stxa %r20, [%r1] 0x45
29566 .word 0xa784800c ! 391: WR_GRAPHICS_STATUS_REG_R wr %r18, %r12, %-
29567DS_0_270:
29568 .word 0x34800001 ! 1: BG bg,a <label_0x1>
29569 .word 0xd734f846 ! 1: STQF_I - %f11, [0x1846, %r19]
29570 normalw
29571 .word 0xa5458000 ! 392: RD_SOFTINT_REG rd %softint, %r18
29572 .word 0xe537c000 ! 393: STQF_R - %f18, [%r0, %r31]
29573intveclr_0_271:
29574 setx 0xe524e6eae64da1c1, %r1, %r28
29575 stxa %r28, [%g0] 0x72
29576 .word 0x25400001 ! 394: FBPLG fblg,a,pn %fcc0, <label_0x1>
29577 ta T_CHANGE_HPRIV
29578 mov (0+1), %r10
29579 set sync_thr_counter1, %r23
29580 cas [%r23],%g0,%r10 !lock
29581 brnz %r10, cwq_0_272
29582 rd %asi, %r12
29583 wr %g0, 0x40, %asi
29584 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29585 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29586 cmp %l1, 1
29587 bne cwq_0_272
29588 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29589 sub %l2, 0x40, %l2
29590 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29591 wr %r12, %g0, %asi
29592 st %g0, [%r23]
29593cwq_0_272:
29594 ta T_CHANGE_NONHPRIV
29595 .word 0xa1414000 ! 395: RDPC rd %pc, %r16
29596mondo_0_273:
29597 nop
29598 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29599
29600 stxa %r19, [%r0+0x3e8] %asi
29601 .word 0x9d908009 ! 396: WRPR_WSTATE_R wrpr %r2, %r9, %wstate
29602 .word 0xe08008a0 ! 397: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
29603 .word 0x26800001 ! 398: BL bl,a <label_0x1>
29604splash_cmpr_0_274:
29605 setx 0x80cebdb96fbff56f, %g2, %g1
29606 wrhpr %g1, %g0, %hsys_tick_cmpr
29607 sub %g1, 100, %g1
29608 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
29609 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
29610 ta T_CHANGE_NONHPRIV ! macro
29611 .word 0xa768e2b9 ! 400: SDIVX_I sdivx %r3, 0x02b9, %r19
29612DS_0_276:
29613 nop
29614 not %g0, %r12
29615 jmp %r12
29616 .word 0x9d902002 ! 401: WRPR_WSTATE_I wrpr %r0, 0x0002, %wstate
29617intveclr_0_277:
29618 setx 0x16e59a532cbba17d, %r1, %r28
29619 stxa %r28, [%g0] 0x72
29620 .word 0x25400001 ! 402: FBPLG fblg,a,pn %fcc0, <label_0x1>
29621debug_0_278:
29622 nop
29623 mov 0x38, %r18
29624 .word 0xfef00b12 ! 403: STXA_R stxa %r31, [%r0 + %r18] 0x58
29625pmu_0_279:
29626 nop
29627 setx 0xfffff7a3fffff076, %g1, %g7
29628 .word 0xa3800007 ! 404: WR_PERF_COUNTER_R wr %r0, %r7, %-
29629cmp_0_280:
29630 nop
29631 ta T_CHANGE_HPRIV
29632 rd %asi, %r12
29633 wr %r0, 0x41, %asi
29634 set sync_thr_counter, %r23
29635cmp_startwait0_280:
29636 mov 1, %r10
29637 cas [%r23],%g0,%r10 !lock
29638 brz,a %r10, continue_cmp_0_280
29639 nop
29640cmp_wait0_280:
29641 ld [%r23], %r10
29642 brnz %r10, cmp_wait0_280
29643 nop
29644 ba,a cmp_startwait0_280
29645continue_cmp_0_280:
29646 ldxa [0x50]%asi, %r13 !Running_rw
29647 ldxa [0x58]%asi, %r14 !Running_status
29648 xnor %r14, %r13, %r14 !Bits equal
29649 and %r14, 62, %r14 !Apply mask to random ..
29650 stxa %r14, [0x60]%asi
29651 st %g0, [%r23] !clear lock
29652 wr %r12, %r0, %asi
29653 ta T_CHANGE_NONHPRIV
29654 .word 0x91950010 ! 405: WRPR_PIL_R wrpr %r20, %r16, %pil
29655debug_0_281:
29656 nop
29657 mov 0x38, %r18
29658 .word 0xfef00b12 ! 406: STXA_R stxa %r31, [%r0 + %r18] 0x58
29659donret_0_282:
29660 nop
29661 ta T_CHANGE_HPRIV ! macro
29662 rd %pc, %r12
29663 add %r12, (donretarg_0_282-donret_0_282), %r12
29664 add %r12, 0x4, %r11
29665 wrpr %g0, 0x3, %tl
29666 wrpr %g0, %r12, %tpc
29667 wrpr %g0, %r11, %tnpc
29668 wrpr %g0, 0x1d58, %tstate
29669 wrhpr %g0, 0x65e, %htstate
29670 ta T_CHANGE_NONHPRIV ! rand=1 (0)
29671 retry
29672donretarg_0_282:
29673 .word 0xe6ffe2b9 ! 407: SWAPA_I swapa %r19, [%r31 + 0x02b9] %asi
29674mondo_0_283:
29675 nop
29676 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29677
29678 stxa %r20, [%r0+0x3d0] %asi
29679 .word 0x9d934000 ! 408: WRPR_WSTATE_R wrpr %r13, %r0, %wstate
29680splash_tba_0_284:
29681 set 0x120000, %r12
29682 st %r1, [%r12+%r0]
29683 ta T_CHANGE_PRIV
29684 set 0x120000, %r12
29685 .word 0x8b90000c ! 409: WRPR_TBA_R wrpr %r0, %r12, %tba
29686splash_decr_0_285:
29687 nop
29688 ta T_CHANGE_HPRIV
29689 mov 8, %r1
29690 stxa %r6, [%r1] 0x45
29691 .word 0xa7830012 ! 410: WR_GRAPHICS_STATUS_REG_R wr %r12, %r18, %-
29692 .word 0x93a00167 ! 411: FABSq dis not found
29693
29694intveclr_0_286:
29695 setx 0xb7a20369cbb68f24, %r1, %r28
29696 stxa %r28, [%g0] 0x72
29697 .word 0x25400001 ! 412: FBPLG fblg,a,pn %fcc0, <label_0x1>
29698change_to_randtl_0_287:
29699 ta T_CHANGE_HPRIV ! macro
29700done_change_to_randtl_0_287:
29701 .word 0x8f902001 ! 413: WRPR_TL_I wrpr %r0, 0x0001, %tl
29702tagged_0_288:
29703 tsubcctv %r11, 0x161d, %r23
29704 .word 0xd207e2b9 ! 414: LDUW_I lduw [%r31 + 0x02b9], %r9
29705 .word 0x91d020b4 ! 415: Tcc_I ta icc_or_xcc, %r0 + 180
29706 otherw
29707 mov 0x35, %r30
29708 .word 0x91d0001e ! 416: Tcc_R ta icc_or_xcc, %r0 + %r30
29709 .word 0x8d903ad6 ! 417: WRPR_PSTATE_I wrpr %r0, 0x1ad6, %pstate
29710 ta T_CHANGE_HPRIV
29711 mov (0+1), %r10
29712 set sync_thr_counter1, %r23
29713 cas [%r23],%g0,%r10 !lock
29714 brnz %r10, cwq_0_289
29715 rd %asi, %r12
29716 wr %g0, 0x40, %asi
29717 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
29718 and %l1, 0x3, %l1 ! Check if busy/enabled ..
29719 cmp %l1, 1
29720 bne cwq_0_289
29721 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
29722 sub %l2, 0x40, %l2
29723 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
29724 wr %r12, %g0, %asi
29725 st %g0, [%r23]
29726cwq_0_289:
29727 ta T_CHANGE_NONHPRIV
29728 .word 0xa5414000 ! 418: RDPC rd %pc, %r18
29729tagged_0_290:
29730 tsubcctv %r7, 0x1f1a, %r24
29731 .word 0xe407e2b9 ! 419: LDUW_I lduw [%r31 + 0x02b9], %r18
29732 .word 0x93a00166 ! 420: FABSq dis not found
29733
29734memptr_0_291:
29735 set user_data_start, %r31
29736 .word 0x8581a84e ! 421: WRCCR_I wr %r6, 0x084e, %ccr
29737splash_cmpr_0_292:
29738 setx 0x3fc0d9bacb888b01, %g2, %g1
29739 wrhpr %g1, %g0, %hsys_tick_cmpr
29740 sub %g1, 100, %g1
29741 .word 0xb1800001 ! 422: WR_STICK_REG_R wr %r0, %r1, %-
29742DS_0_293:
29743 .word 0x99a349c8 ! 1: FDIVd fdivd %f44, %f8, %f12
29744 .word 0xbfe7c000 ! 423: SAVE_R save %r31, %r0, %r31
29745 .word 0xd8dfe000 ! 424: LDXA_I ldxa [%r31, + 0x0000] %asi, %r12
29746 .word 0x97a0c9c1 ! 425: FDIVd fdivd %f34, %f32, %f42
29747memptr_0_294:
29748 set user_data_start, %r31
29749 .word 0x8580b6a7 ! 426: WRCCR_I wr %r2, 0x16a7, %ccr
29750donret_0_295:
29751 nop
29752 ta T_CHANGE_HPRIV ! macro
29753 rd %pc, %r12
29754 add %r12, (donretarg_0_295-donret_0_295-4), %r12
29755 add %r12, 0x4, %r11
29756 wrpr %g0, 0x3, %tl
29757 wrpr %g0, %r12, %tpc
29758 wrpr %g0, %r11, %tnpc
29759 wrpr %g0, 0x1a5b, %tstate
29760 wrhpr %g0, 0xf1f, %htstate
29761 ta T_CHANGE_NONHPRIV ! rand=1 (0)
29762 done
29763donretarg_0_295:
29764 .word 0xd6fff6a7 ! 427: SWAPA_I swapa %r11, [%r31 + 0xfffff6a7] %asi
29765 mov (0+1), %r10
29766 ta T_CHANGE_HPRIV
29767 set sync_thr_counter2, %r23
29768 cas [%r23],%g0,%r10 !lock
29769 brnz %r10, sma_0_296
29770 rd %asi, %r12
29771 wr %g0, 0x40, %asi
29772 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
29773 set 0x21fff, %g1
29774 stxa %g1, [%g0 + 0x80] %asi
29775 wr %r12, %g0, %asi
29776 st %g0, [%r23]
29777sma_0_296:
29778 ta T_CHANGE_NONHPRIV
29779 .word 0xd7e7e001 ! 428: CASA_R casa [%r31] %asi, %r1, %r11
29780mondo_0_297:
29781 nop
29782 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29783
29784 stxa %r7, [%r0+0x3d0] %asi
29785 .word 0x9d90800b ! 429: WRPR_WSTATE_R wrpr %r2, %r11, %wstate
29786 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
29787 ta T_CHANGE_NONPRIV ! macro
29788 .word 0x91a01964 ! 430: FqTOd dis not found
29789
29790 .word 0xa5a00161 ! 431: FABSq dis not found
29791
29792tagged_0_299:
29793 taddcctv %r21, 0x1673, %r21
29794 .word 0xe407f6a7 ! 432: LDUW_I lduw [%r31 + 0xfffff6a7], %r18
29795 .word 0x9ba00164 ! 433: FABSq dis not found
29796
29797 .word 0x9b540000 ! 434: RDPR_GL <illegal instruction>
29798splash_cmpr_0_300:
29799 setx 0xee70272083885372, %g2, %g1
29800 wrhpr %g1, %g0, %hsys_tick_cmpr
29801 sub %g1, 100, %g1
29802 .word 0xb1800001 ! 435: WR_STICK_REG_R wr %r0, %r1, %-
29803splash_decr_0_301:
29804 nop
29805 ta T_CHANGE_HPRIV
29806 mov 8, %r1
29807 stxa %r10, [%r1] 0x45
29808 .word 0xa7850009 ! 436: WR_GRAPHICS_STATUS_REG_R wr %r20, %r9, %-
29809 .word 0xda800a80 ! 437: LDUWA_R lduwa [%r0, %r0] 0x54, %r13
29810pmu_0_302:
29811 nop
29812 setx 0xfffff092fffff980, %g1, %g7
29813 .word 0xa3800007 ! 438: WR_PERF_COUNTER_R wr %r0, %r7, %-
29814DS_0_303:
29815 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
29816 .word 0xbfefc000 ! 439: RESTORE_R restore %r31, %r0, %r31
29817!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_304) + 40, 16, 16)) -> intp(5,0,19)
29818intvec_0_304:
29819 .word 0x39400001 ! 440: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
29820 .word 0xda6ff6a7 ! 441: LDSTUB_I ldstub %r13, [%r31 + 0xfffff6a7]
29821 .word 0xda8fe010 ! 442: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
29822intveclr_0_305:
29823 setx 0x2ec0f11a60d187fa, %r1, %r28
29824 stxa %r28, [%g0] 0x72
29825 .word 0x25400001 ! 443: FBPLG fblg,a,pn %fcc0, <label_0x1>
29826memptr_0_306:
29827 set user_data_start, %r31
29828 .word 0x8582fae0 ! 444: WRCCR_I wr %r11, 0x1ae0, %ccr
29829 .word 0xda6ffae0 ! 445: LDSTUB_I ldstub %r13, [%r31 + 0xfffffae0]
29830intveclr_0_307:
29831 setx 0xfe6f1b69b415f365, %r1, %r28
29832 stxa %r28, [%g0] 0x72
29833 .word 0x25400001 ! 446: FBPLG fblg,a,pn %fcc0, <label_0x1>
29834debug_0_308:
29835 nop
29836 mov 0x38, %r18
29837 .word 0xfef00b12 ! 447: STXA_R stxa %r31, [%r0 + %r18] 0x58
29838cmp_0_309:
29839 nop
29840 ta T_CHANGE_HPRIV
29841 rd %asi, %r12
29842 wr %r0, 0x41, %asi
29843 set sync_thr_counter, %r23
29844cmp_startwait0_309:
29845 mov 1, %r10
29846 cas [%r23],%g0,%r10 !lock
29847 brz,a %r10, continue_cmp_0_309
29848 nop
29849cmp_wait0_309:
29850 ld [%r23], %r10
29851 brnz %r10, cmp_wait0_309
29852 nop
29853 ba,a cmp_startwait0_309
29854continue_cmp_0_309:
29855 ldxa [0x50]%asi, %r13 !Running_rw
29856 ldxa [0x58]%asi, %r14 !Running_status
29857 xnor %r14, %r13, %r14 !Bits equal
29858 and %r14, 0x4a, %r14 !Apply mask to random ..
29859 stxa %r14, [0x68]%asi
29860 st %g0, [%r23] !clear lock
29861 wr %r12, %r0, %asi
29862 ta T_CHANGE_NONHPRIV
29863 .word 0x91950010 ! 448: WRPR_PIL_R wrpr %r20, %r16, %pil
29864splash_tba_0_310:
29865 set 0x120000, %r12
29866 st %r1, [%r12+%r0]
29867 ta T_CHANGE_PRIV
29868 set 0x120000, %r12
29869 .word 0x8b90000c ! 449: WRPR_TBA_R wrpr %r0, %r12, %tba
29870 .word 0x95a509c7 ! 450: FDIVd fdivd %f20, %f38, %f10
29871cmp_0_311:
29872 nop
29873 ta T_CHANGE_HPRIV
29874 rd %asi, %r12
29875 wr %r0, 0x41, %asi
29876 set sync_thr_counter, %r23
29877cmp_startwait0_311:
29878 mov 1, %r10
29879 cas [%r23],%g0,%r10 !lock
29880 brz,a %r10, continue_cmp_0_311
29881 nop
29882cmp_wait0_311:
29883 ld [%r23], %r10
29884 brnz %r10, cmp_wait0_311
29885 nop
29886 ba,a cmp_startwait0_311
29887continue_cmp_0_311:
29888 ldxa [0x50]%asi, %r13 !Running_rw
29889 ldxa [0x58]%asi, %r14 !Running_status
29890 xnor %r14, %r13, %r14 !Bits equal
29891 and %r14, 0x6e, %r14 !Apply mask to random ..
29892 stxa %r14, [0x68]%asi
29893 st %g0, [%r23] !clear lock
29894 wr %r12, %r0, %asi
29895 ta T_CHANGE_NONHPRIV
29896 .word 0x9195000c ! 451: WRPR_PIL_R wrpr %r20, %r12, %pil
29897cmp_0_312:
29898 nop
29899 ta T_CHANGE_HPRIV
29900 rd %asi, %r12
29901 wr %r0, 0x41, %asi
29902 set sync_thr_counter, %r23
29903cmp_startwait0_312:
29904 mov 1, %r10
29905 cas [%r23],%g0,%r10 !lock
29906 brz,a %r10, continue_cmp_0_312
29907 nop
29908cmp_wait0_312:
29909 ld [%r23], %r10
29910 brnz %r10, cmp_wait0_312
29911 nop
29912 ba,a cmp_startwait0_312
29913continue_cmp_0_312:
29914 ldxa [0x50]%asi, %r13 !Running_rw
29915 ldxa [0x58]%asi, %r14 !Running_status
29916 xnor %r14, %r13, %r14 !Bits equal
29917 and %r14, 0x74, %r14 !Apply mask to random ..
29918 stxa %r14, [0x60]%asi
29919 st %g0, [%r23] !clear lock
29920 wr %r12, %r0, %asi
29921 ta T_CHANGE_NONHPRIV
29922 .word 0x9192c001 ! 452: WRPR_PIL_R wrpr %r11, %r1, %pil
29923 otherw
29924 mov 0xb4, %r30
29925 .word 0x91d0001e ! 453: Tcc_R ta icc_or_xcc, %r0 + %r30
29926 .word 0x9f803b56 ! 454: SIR sir 0x1b56
29927 .word 0xd46ffb56 ! 455: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
29928 .word 0xd46ffb56 ! 456: LDSTUB_I ldstub %r10, [%r31 + 0xfffffb56]
29929pmu_0_313:
29930 nop
29931 setx 0xfffff342fffff555, %g1, %g7
29932 .word 0xa3800007 ! 457: WR_PERF_COUNTER_R wr %r0, %r7, %-
29933memptr_0_314:
29934 set 0x60140000, %r31
29935 .word 0x8582fcce ! 458: WRCCR_I wr %r11, 0x1cce, %ccr
29936 otherw
29937 mov 0x31, %r30
29938 .word 0x91d0001e ! 459: Tcc_R ta icc_or_xcc, %r0 + %r30
29939intveclr_0_315:
29940 setx 0x044ff6a7205585ac, %r1, %r28
29941 stxa %r28, [%g0] 0x72
29942 .word 0x25400001 ! 460: FBPLG fblg,a,pn %fcc0, <label_0x1>
29943donret_0_316:
29944 nop
29945 ta T_CHANGE_HPRIV ! macro
29946 rd %pc, %r12
29947 add %r12, (donretarg_0_316-donret_0_316), %r12
29948 add %r12, 0x4, %r11
29949 wrpr %g0, 0x1, %tl
29950 wrpr %g0, %r12, %tpc
29951 wrpr %g0, %r11, %tnpc
29952 wrpr %g0, 0x165, %tstate
29953 wrhpr %g0, 0xac4, %htstate
29954 ta T_CHANGE_NONPRIV ! rand=0 (0)
29955 retry
29956donretarg_0_316:
29957 .word 0xd4fffcce ! 461: SWAPA_I swapa %r10, [%r31 + 0xfffffcce] %asi
29958 .word 0x919168bb ! 462: WRPR_PIL_I wrpr %r5, 0x08bb, %pil
29959 nop
29960 mov 0x80, %g3
29961 stxa %g3, [%g3] 0x5f
29962 .word 0xd45fc000 ! 463: LDX_R ldx [%r31 + %r0], %r10
29963 .word 0xd53fc000 ! 464: STDF_R std %f10, [%r0, %r31]
29964 .word 0xd4dfe030 ! 465: LDXA_I ldxa [%r31, + 0x0030] %asi, %r10
29965mondo_0_317:
29966 nop
29967 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29968
29969 stxa %r3, [%r0+0x3d0] %asi
29970 .word 0x9d924014 ! 466: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
29971mondo_0_318:
29972 nop
29973 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
29974
29975 stxa %r2, [%r0+0x3d8] %asi
29976 .word 0x9d924000 ! 467: WRPR_WSTATE_R wrpr %r9, %r0, %wstate
29977 .word 0x83d020b5 ! 468: Tcc_I te icc_or_xcc, %r0 + 181
29978debug_0_319:
29979 nop
29980 mov 0x38, %r18
29981 .word 0xe6f00b12 ! 469: STXA_R stxa %r19, [%r0 + %r18] 0x58
29982memptr_0_320:
29983 set 0x60540000, %r31
29984 .word 0x85823470 ! 470: WRCCR_I wr %r8, 0x1470, %ccr
29985 mov (0+1), %r10
29986 ta T_CHANGE_HPRIV
29987 set sync_thr_counter2, %r23
29988 cas [%r23],%g0,%r10 !lock
29989 brnz %r10, sma_0_321
29990 rd %asi, %r12
29991 wr %g0, 0x40, %asi
29992 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
29993 set 0x21fff, %g1
29994 stxa %g1, [%g0 + 0x80] %asi
29995 wr %r12, %g0, %asi
29996 st %g0, [%r23]
29997sma_0_321:
29998 ta T_CHANGE_NONHPRIV
29999 .word 0xd5e7e000 ! 471: CASA_R casa [%r31] %asi, %r0, %r10
30000 .word 0xd537f470 ! 472: STQF_I - %f10, [0x1470, %r31]
30001splash_cmpr_0_322:
30002 setx 0x66fcca7878e9e3f8, %g2, %g1
30003 wrhpr %g1, %g0, %hsys_tick_cmpr
30004 sub %g1, 100, %g1
30005 .word 0xb1800001 ! 473: WR_STICK_REG_R wr %r0, %r1, %-
30006 mov (0+1), %r10
30007 ta T_CHANGE_HPRIV
30008 set sync_thr_counter2, %r23
30009 cas [%r23],%g0,%r10 !lock
30010 brnz %r10, sma_0_323
30011 rd %asi, %r12
30012 wr %g0, 0x40, %asi
30013 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
30014 set 0x21fff, %g1
30015 stxa %g1, [%g0 + 0x80] %asi
30016 wr %r12, %g0, %asi
30017 st %g0, [%r23]
30018sma_0_323:
30019 ta T_CHANGE_NONHPRIV
30020 .word 0xd5e7e000 ! 474: CASA_R casa [%r31] %asi, %r0, %r10
30021mondo_0_324:
30022 nop
30023 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30024
30025 stxa %r0, [%r0+0x3c0] %asi
30026 .word 0x9d930004 ! 475: WRPR_WSTATE_R wrpr %r12, %r4, %wstate
30027splash_hpstate_0_325:
30028 .word 0x81982296 ! 476: WRHPR_HPSTATE_I wrhpr %r0, 0x0296, %hpstate
30029 .word 0x91a1c9cd ! 477: FDIVd fdivd %f38, %f44, %f8
30030 ta T_CHANGE_HPRIV
30031 mov (0+1), %r10
30032 set sync_thr_counter1, %r23
30033 cas [%r23],%g0,%r10 !lock
30034 brnz %r10, cwq_0_326
30035 rd %asi, %r12
30036 wr %g0, 0x40, %asi
30037 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30038 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30039 cmp %l1, 1
30040 bne cwq_0_326
30041 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30042 sub %l2, 0x40, %l2
30043 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30044 wr %r12, %g0, %asi
30045 st %g0, [%r23]
30046cwq_0_326:
30047 ta T_CHANGE_NONHPRIV
30048 .word 0xa5414000 ! 478: RDPC rd %pc, %r18
30049 mov (0+1), %r10
30050 ta T_CHANGE_HPRIV
30051 set sync_thr_counter2, %r23
30052 cas [%r23],%g0,%r10 !lock
30053 brnz %r10, sma_0_327
30054 rd %asi, %r12
30055 wr %g0, 0x40, %asi
30056 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
30057 set 0x21fff, %g1
30058 stxa %g1, [%g0 + 0x80] %asi
30059 wr %r12, %g0, %asi
30060 st %g0, [%r23]
30061sma_0_327:
30062 ta T_CHANGE_NONHPRIV
30063 .word 0xe5e7e00d ! 479: CASA_R casa [%r31] %asi, %r13, %r18
30064 .word 0x30700001 ! 480: BPA <illegal instruction>
30065intveclr_0_328:
30066 setx 0x2e4cb9d4e958cc2c, %r1, %r28
30067 stxa %r28, [%g0] 0x72
30068 .word 0x25400001 ! 481: FBPLG fblg,a,pn %fcc0, <label_0x1>
30069 setx 0x0c51ec94e19ad6b7, %r1, %r28
30070 stxa %r28, [%g0] 0x73
30071intvec_0_329:
30072 .word 0x39400001 ! 482: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30073pmu_0_330:
30074 nop
30075 setx 0xfffffffbfffff709, %g1, %g7
30076 .word 0xa3800007 ! 483: WR_PERF_COUNTER_R wr %r0, %r7, %-
30077debug_0_331:
30078 nop
30079 mov 0x38, %r18
30080 .word 0xe6f00b12 ! 484: STXA_R stxa %r19, [%r0 + %r18] 0x58
30081pmu_0_332:
30082 nop
30083 setx 0xfffff9e2fffff644, %g1, %g7
30084 .word 0xa3800007 ! 485: WR_PERF_COUNTER_R wr %r0, %r7, %-
30085 .word 0x9b480000 ! 486: RDHPR_HPSTATE rdhpr %hpstate, %r13
30086 .word 0xdb27c000 ! 487: STF_R st %f13, [%r0, %r31]
30087pmu_0_333:
30088 nop
30089 setx 0xfffff969fffffdce, %g1, %g7
30090 .word 0xa3800007 ! 488: WR_PERF_COUNTER_R wr %r0, %r7, %-
30091donret_0_334:
30092 nop
30093 ta T_CHANGE_HPRIV ! macro
30094 rd %pc, %r12
30095 add %r12, (donretarg_0_334-donret_0_334), %r12
30096 add %r12, 0x4, %r11
30097 wrpr %g0, 0x3, %tl
30098 wrpr %g0, %r12, %tpc
30099 wrpr %g0, %r11, %tnpc
30100 wrpr %g0, 0xcba, %tstate
30101 wrhpr %g0, 0x10e, %htstate
30102 ta T_CHANGE_NONHPRIV ! rand=1 (0)
30103 retry
30104donretarg_0_334:
30105 .word 0xdafff470 ! 489: SWAPA_I swapa %r13, [%r31 + 0xfffff470] %asi
30106cmp_0_335:
30107 nop
30108 ta T_CHANGE_HPRIV
30109 rd %asi, %r12
30110 wr %r0, 0x41, %asi
30111 set sync_thr_counter, %r23
30112cmp_startwait0_335:
30113 mov 1, %r10
30114 cas [%r23],%g0,%r10 !lock
30115 brz,a %r10, continue_cmp_0_335
30116 nop
30117cmp_wait0_335:
30118 ld [%r23], %r10
30119 brnz %r10, cmp_wait0_335
30120 nop
30121 ba,a cmp_startwait0_335
30122continue_cmp_0_335:
30123 ldxa [0x50]%asi, %r13 !Running_rw
30124 ldxa [0x58]%asi, %r14 !Running_status
30125 xnor %r14, %r13, %r14 !Bits equal
30126 and %r14, 0xdc, %r14 !Apply mask to random ..
30127 stxa %r14, [0x68]%asi
30128 st %g0, [%r23] !clear lock
30129 wr %r12, %r0, %asi
30130 ta T_CHANGE_NONHPRIV
30131 .word 0x9191c00c ! 490: WRPR_PIL_R wrpr %r7, %r12, %pil
30132debug_0_336:
30133 nop
30134 mov 8, %r18
30135 ta T_CHANGE_HPRIV
30136 rd %asi, %r12
30137 wr %r0, 0x41, %asi
30138 set sync_thr_counter, %r23
30139debug_startwait0_336:
30140 mov 0x1, %r16
30141 cas [%r23],%g0,%r16 !lock
30142 brz,a %r16, continue_debug_0_336
30143 nop
30144debug_wait0_336:
30145 ld [%r23], %r16
30146 brnz %r16, debug_wait0_336
30147 nop
30148 ba,a debug_startwait0_336
30149continue_debug_0_336:
30150 mov 0x0e, %r16
30151 ldxa [0x50]%asi, %r13 !Running_rw
30152 ldxa [0x58]%asi, %r15 !Running_status
30153wait_for_stat_0_336:
30154 cmp %r13, %r15
30155 bne,a wait_for_stat_0_336
30156 ldxa [0x58]%asi, %r15 !Running_status
30157 stxa %r16, [0x68]%asi
30158 ldxa [0x50]%asi, %r14 !Running_rw
30159wait_for_debug_0_336:
30160 ldxa [0x58]%asi, %r15 !Running_status
30161 cmp %r14, %r15
30162 bne,a wait_for_debug_0_336
30163 ldxa [0x50]%asi, %r14 !Running_rw
30164 stxa %15, [%r18]0x42
30165 stxa %r13, [0x50] %asi ! Running_rw
30166 st %g0, [%r23] !clear lock
30167 wr %r0, %r12, %asi ! restore %asi
30168 .word 0xe8f00492 ! 491: STXA_R stxa %r20, [%r0 + %r18] 0x24
30169 mov (0+1), %r10
30170 ta T_CHANGE_HPRIV
30171 set sync_thr_counter2, %r23
30172 cas [%r23],%g0,%r10 !lock
30173 brnz %r10, sma_0_337
30174 rd %asi, %r12
30175 wr %g0, 0x40, %asi
30176 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
30177 set 0x21fff, %g1
30178 stxa %g1, [%g0 + 0x80] %asi
30179 wr %r12, %g0, %asi
30180 st %g0, [%r23]
30181sma_0_337:
30182 ta T_CHANGE_NONHPRIV
30183 .word 0xdbe7e00c ! 492: CASA_R casa [%r31] %asi, %r12, %r13
30184memptr_0_338:
30185 set 0x60540000, %r31
30186 .word 0x85846fb6 ! 493: WRCCR_I wr %r17, 0x0fb6, %ccr
30187debug_0_339:
30188 nop
30189 mov 8, %r18
30190 ta T_CHANGE_HPRIV
30191 rd %asi, %r12
30192 wr %r0, 0x41, %asi
30193 set sync_thr_counter, %r23
30194debug_startwait0_339:
30195 mov 0x1, %r16
30196 cas [%r23],%g0,%r16 !lock
30197 brz,a %r16, continue_debug_0_339
30198 nop
30199debug_wait0_339:
30200 ld [%r23], %r16
30201 brnz %r16, debug_wait0_339
30202 nop
30203 ba,a debug_startwait0_339
30204continue_debug_0_339:
30205 mov 0x0e, %r16
30206 ldxa [0x50]%asi, %r13 !Running_rw
30207 ldxa [0x58]%asi, %r15 !Running_status
30208wait_for_stat_0_339:
30209 cmp %r13, %r15
30210 bne,a wait_for_stat_0_339
30211 ldxa [0x58]%asi, %r15 !Running_status
30212 stxa %r16, [0x68]%asi
30213 ldxa [0x50]%asi, %r14 !Running_rw
30214wait_for_debug_0_339:
30215 ldxa [0x58]%asi, %r15 !Running_status
30216 cmp %r14, %r15
30217 bne,a wait_for_debug_0_339
30218 ldxa [0x50]%asi, %r14 !Running_rw
30219 stxa %9, [%r18]0x42
30220 stxa %r13, [0x50] %asi ! Running_rw
30221 st %g0, [%r23] !clear lock
30222 wr %r0, %r12, %asi ! restore %asi
30223 .word 0xe8f00492 ! 494: STXA_R stxa %r20, [%r0 + %r18] 0x24
30224 .word 0xda8008a0 ! 495: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
30225 .word 0xda8008a0 ! 496: LDUWA_R lduwa [%r0, %r0] 0x45, %r13
30226 .word 0xda97e010 ! 497: LDUHA_I lduha [%r31, + 0x0010] %asi, %r13
30227change_to_randtl_0_340:
30228 ta T_CHANGE_PRIV ! macro
30229done_change_to_randtl_0_340:
30230 .word 0x8f902000 ! 498: WRPR_TL_I wrpr %r0, 0x0000, %tl
30231 set 0x2aba, %l3
30232 stxa %l3, [%g0] ASI_SPARC_PWR_MGMT
30233 .word 0x91b087ed ! 499: PDISTN fmean16 %d2, %d44, %d8
30234pmu_0_341:
30235 nop
30236 setx 0xfffff48bfffffbfe, %g1, %g7
30237 .word 0xa3800007 ! 500: WR_PERF_COUNTER_R wr %r0, %r7, %-
30238 mov (0+1), %r10
30239 ta T_CHANGE_HPRIV
30240 set sync_thr_counter2, %r23
30241 cas [%r23],%g0,%r10 !lock
30242 brnz %r10, sma_0_342
30243 rd %asi, %r12
30244 wr %g0, 0x40, %asi
30245 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
30246 set 0x21fff, %g1
30247 stxa %g1, [%g0 + 0x80] %asi
30248 wr %r12, %g0, %asi
30249 st %g0, [%r23]
30250sma_0_342:
30251 ta T_CHANGE_NONHPRIV
30252 .word 0xd1e7e00d ! 501: CASA_R casa [%r31] %asi, %r13, %r8
30253splash_htba_0_343:
30254 set 0x80000, %r12
30255 ld [%r12+%r0], %r1
30256 ta T_CHANGE_HPRIV
30257 set 0x80000, %r12
30258 .word 0x8b98000c ! 502: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
30259 ta T_CHANGE_HPRIV
30260 mov (0+1), %r10
30261 set sync_thr_counter1, %r23
30262 cas [%r23],%g0,%r10 !lock
30263 brnz %r10, cwq_0_344
30264 rd %asi, %r12
30265 wr %g0, 0x40, %asi
30266 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30267 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30268 cmp %l1, 1
30269 bne cwq_0_344
30270 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30271 sub %l2, 0x40, %l2
30272 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30273 wr %r12, %g0, %asi
30274 st %g0, [%r23]
30275cwq_0_344:
30276 ta T_CHANGE_NONHPRIV
30277 .word 0xa7414000 ! 503: RDPC rd %pc, %r19
30278 setx 0xd93a290f57849838, %r1, %r28
30279 stxa %r28, [%g0] 0x73
30280intvec_0_345:
30281 .word 0x39400001 ! 504: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30282donret_0_346:
30283 nop
30284 ta T_CHANGE_HPRIV ! macro
30285 rd %pc, %r12
30286 add %r12, (donretarg_0_346-donret_0_346), %r12
30287 add %r12, 0x4, %r11
30288 wrpr %g0, 0x1, %tl
30289 wrpr %g0, %r12, %tpc
30290 wrpr %g0, %r11, %tnpc
30291 wrpr %g0, 0x535, %tstate
30292 wrhpr %g0, 0x114, %htstate
30293 ta T_CHANGE_NONPRIV ! rand=0 (0)
30294 retry
30295donretarg_0_346:
30296 .word 0xe6ffefb6 ! 505: SWAPA_I swapa %r19, [%r31 + 0x0fb6] %asi
30297 .word 0x91d020b2 ! 506: Tcc_I ta icc_or_xcc, %r0 + 178
30298 otherw
30299 mov 0xb0, %r30
30300 .word 0x93d0001e ! 507: Tcc_R tne icc_or_xcc, %r0 + %r30
30301 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
30302 ta T_CHANGE_NONHPRIV ! macro
30303 .word 0x97a01974 ! 508: FqTOd dis not found
30304
30305cwp_0_348:
30306 set user_data_start, %o7
30307 .word 0x93902004 ! 509: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
30308cwp_0_349:
30309 set user_data_start, %o7
30310 .word 0x93902004 ! 510: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
30311cmp_0_350:
30312 nop
30313 ta T_CHANGE_HPRIV
30314 rd %asi, %r12
30315 wr %r0, 0x41, %asi
30316 set sync_thr_counter, %r23
30317cmp_startwait0_350:
30318 mov 1, %r10
30319 cas [%r23],%g0,%r10 !lock
30320 brz,a %r10, continue_cmp_0_350
30321 nop
30322cmp_wait0_350:
30323 ld [%r23], %r10
30324 brnz %r10, cmp_wait0_350
30325 nop
30326 ba,a cmp_startwait0_350
30327continue_cmp_0_350:
30328 ldxa [0x50]%asi, %r13 !Running_rw
30329 ldxa [0x58]%asi, %r14 !Running_status
30330 xnor %r14, %r13, %r14 !Bits equal
30331 and %r14, 0xb6, %r14 !Apply mask to random ..
30332 stxa %r14, [0x60]%asi
30333 st %g0, [%r23] !clear lock
30334 wr %r12, %r0, %asi
30335 ta T_CHANGE_NONHPRIV
30336 .word 0x91904004 ! 511: WRPR_PIL_R wrpr %r1, %r4, %pil
30337 .word 0x9b450000 ! 512: RD_SET_SOFTINT rd %set_softint, %r13
30338intveclr_0_351:
30339 setx 0x68c6f924a0195550, %r1, %r28
30340 stxa %r28, [%g0] 0x72
30341 .word 0x25400001 ! 513: FBPLG fblg,a,pn %fcc0, <label_0x1>
30342 .word 0xda57c000 ! 514: LDSH_R ldsh [%r31 + %r0], %r13
30343 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
30344 ta T_CHANGE_NONPRIV ! macro
30345 .word 0xa56925fc ! 515: SDIVX_I sdivx %r4, 0x05fc, %r18
30346memptr_0_353:
30347 set 0x60140000, %r31
30348 .word 0x8583644b ! 516: WRCCR_I wr %r13, 0x044b, %ccr
30349 .word 0xe4bfe44b ! 517: STDA_I stda %r18, [%r31 + 0x044b] %asi
30350 .word 0x91d02034 ! 518: Tcc_I ta icc_or_xcc, %r0 + 52
30351 .word 0x97464000 ! 519: RD_STICK_CMPR_REG rd %-, %r11
30352intveclr_0_354:
30353 setx 0x87a68dd83477289a, %r1, %r28
30354 stxa %r28, [%g0] 0x72
30355 .word 0x25400001 ! 520: FBPLG fblg,a,pn %fcc0, <label_0x1>
30356pmu_0_355:
30357 nop
30358 setx 0xfffff337fffff750, %g1, %g7
30359 .word 0xa3800007 ! 521: WR_PERF_COUNTER_R wr %r0, %r7, %-
30360 .word 0x99a0c9d1 ! 522: FDIVd fdivd %f34, %f48, %f12
30361intveclr_0_356:
30362 setx 0xb26a2a1b9e5167a8, %r1, %r28
30363 stxa %r28, [%g0] 0x72
30364 .word 0x25400001 ! 523: FBPLG fblg,a,pn %fcc0, <label_0x1>
30365 .word 0xd88008a0 ! 524: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
30366intveclr_0_357:
30367 setx 0xf3abc0cfd70c99a2, %r1, %r28
30368 stxa %r28, [%g0] 0x72
30369 .word 0x25400001 ! 525: FBPLG fblg,a,pn %fcc0, <label_0x1>
30370 .word 0xa7500000 ! 526: RDPR_TPC rdpr %tpc, %r19
30371!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_358) + 16, 16, 16)) -> intp(1,0,26)
30372intvec_0_358:
30373 .word 0x39400001 ! 527: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30374splash_htba_0_359:
30375 set 0x80000, %r12
30376 ld [%r12+%r0], %r1
30377 ta T_CHANGE_HPRIV
30378 set 0x80000, %r12
30379 .word 0x8b98000c ! 528: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
30380DS_0_360:
30381 .word 0xa3a209d3 ! 1: FDIVd fdivd %f8, %f50, %f48
30382 .word 0xd131b145 ! 1: STQF_I - %f8, [0x1145, %r6]
30383 normalw
30384 .word 0x91458000 ! 529: RD_SOFTINT_REG rd %softint, %r8
30385debug_0_361:
30386 nop
30387 mov 0x38, %r18
30388 .word 0xe6f00b12 ! 530: STXA_R stxa %r19, [%r0 + %r18] 0x58
30389 .word 0xd08008a0 ! 531: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
30390 .word 0xa3450000 ! 532: RD_SET_SOFTINT rd %set_softint, %r17
30391 .word 0xe26ff145 ! 533: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
30392 .word 0xe26ff145 ! 534: LDSTUB_I ldstub %r17, [%r31 + 0xfffff145]
30393mondo_0_362:
30394 nop
30395 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30396
30397 stxa %r1, [%r0+0x3d0] %asi
30398 .word 0x9d934003 ! 535: WRPR_WSTATE_R wrpr %r13, %r3, %wstate
30399 otherw
30400 mov 0xb1, %r30
30401 .word 0x91d0001e ! 536: Tcc_R ta icc_or_xcc, %r0 + %r30
30402 .word 0xe28008a0 ! 537: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
30403intveclr_0_363:
30404 setx 0xa4c510f6989f630f, %r1, %r28
30405 stxa %r28, [%g0] 0x72
30406 .word 0x25400001 ! 538: FBPLG fblg,a,pn %fcc0, <label_0x1>
30407mondo_0_364:
30408 nop
30409 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30410
30411 stxa %r2, [%r0+0x3c0] %asi
30412 .word 0x9d924013 ! 539: WRPR_WSTATE_R wrpr %r9, %r19, %wstate
30413 .word 0xe21fc000 ! 540: LDD_R ldd [%r31 + %r0], %r17
30414 .word 0x99902000 ! 541: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
30415 .word 0xe337f145 ! 542: STQF_I - %f17, [0x1145, %r31]
30416DS_0_365:
30417 nop
30418 not %g0, %r12
30419 jmp %r12
30420 .word 0x9d902001 ! 543: WRPR_WSTATE_I wrpr %r0, 0x0001, %wstate
30421cmp_0_366:
30422 nop
30423 ta T_CHANGE_HPRIV
30424 rd %asi, %r12
30425 wr %r0, 0x41, %asi
30426 set sync_thr_counter, %r23
30427cmp_startwait0_366:
30428 mov 1, %r10
30429 cas [%r23],%g0,%r10 !lock
30430 brz,a %r10, continue_cmp_0_366
30431 nop
30432cmp_wait0_366:
30433 ld [%r23], %r10
30434 brnz %r10, cmp_wait0_366
30435 nop
30436 ba,a cmp_startwait0_366
30437continue_cmp_0_366:
30438 ldxa [0x50]%asi, %r13 !Running_rw
30439 ldxa [0x58]%asi, %r14 !Running_status
30440 xnor %r14, %r13, %r14 !Bits equal
30441 and %r14, 0x66, %r14 !Apply mask to random ..
30442 stxa %r14, [0x60]%asi
30443 st %g0, [%r23] !clear lock
30444 wr %r12, %r0, %asi
30445 ta T_CHANGE_NONHPRIV
30446 .word 0x9194000a ! 544: WRPR_PIL_R wrpr %r16, %r10, %pil
30447 .word 0xe247f145 ! 545: LDSW_I ldsw [%r31 + 0xfffff145], %r17
30448donret_0_367:
30449 nop
30450 ta T_CHANGE_HPRIV ! macro
30451 rd %pc, %r12
30452 add %r12, (donretarg_0_367-donret_0_367-4), %r12
30453 add %r12, 0x4, %r11
30454 wrpr %g0, 0x1, %tl
30455 wrpr %g0, %r12, %tpc
30456 wrpr %g0, %r11, %tnpc
30457 wrpr %g0, 0xe6f, %tstate
30458 wrhpr %g0, 0xcc, %htstate
30459 ta T_CHANGE_NONHPRIV ! rand=1 (0)
30460 done
30461donretarg_0_367:
30462 .word 0xe2fff145 ! 546: SWAPA_I swapa %r17, [%r31 + 0xfffff145] %asi
30463mondo_0_368:
30464 nop
30465 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30466
30467 stxa %r9, [%r0+0x3d8] %asi
30468 .word 0x9d908003 ! 547: WRPR_WSTATE_R wrpr %r2, %r3, %wstate
30469DS_0_369:
30470 .word 0x20800001 ! 1: BN bn,a <label_0x1>
30471 allclean
30472 .word 0x91b44303 ! 548: ALIGNADDRESS alignaddr %r17, %r3, %r8
30473 .word 0x91d020b3 ! 549: Tcc_I ta icc_or_xcc, %r0 + 179
30474 mov (0+1), %r10
30475 ta T_CHANGE_HPRIV
30476 set sync_thr_counter2, %r23
30477 cas [%r23],%g0,%r10 !lock
30478 brnz %r10, sma_0_370
30479 rd %asi, %r12
30480 wr %g0, 0x40, %asi
30481 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
30482 set 0x21fff, %g1
30483 stxa %g1, [%g0 + 0x80] %asi
30484 wr %r12, %g0, %asi
30485 st %g0, [%r23]
30486sma_0_370:
30487 ta T_CHANGE_NONHPRIV
30488 .word 0xd1e7e003 ! 550: CASA_R casa [%r31] %asi, %r3, %r8
30489 setx 0xf1876bbc512ddbd6, %r1, %r28
30490 stxa %r28, [%g0] 0x73
30491intvec_0_371:
30492 .word 0x39400001 ! 551: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30493 .word 0xd09ff145 ! 552: LDDA_I ldda [%r31, + 0xfffff145] %asi, %r8
30494splash_lsu_0_372:
30495 setx 0x8eb3e5c4e534fee7, %r1, %r2
30496 stxa %r2, [%r0] ASI_LSU_CONTROL
30497 .word 0x3d400001 ! 553: FBPULE fbule,a,pn %fcc0, <label_0x1>
30498debug_0_373:
30499 nop
30500 mov 0x38, %r18
30501 .word 0xe6f00b12 ! 554: STXA_R stxa %r19, [%r0 + %r18] 0x58
30502 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
30503 ta T_CHANGE_NONPRIV ! macro
30504 .word 0x9168246f ! 555: SDIVX_I sdivx %r0, 0x046f, %r8
30505 .word 0xd137c000 ! 556: STQF_R - %f8, [%r0, %r31]
30506 .word 0xd00fe46f ! 557: LDUB_I ldub [%r31 + 0x046f], %r8
30507 .word 0xd077e46f ! 558: STX_I stx %r8, [%r31 + 0x046f]
30508splash_decr_0_375:
30509 nop
30510 ta T_CHANGE_HPRIV
30511 mov 8, %r1
30512 stxa %r20, [%r1] 0x45
30513 .word 0xa780c00c ! 559: WR_GRAPHICS_STATUS_REG_R wr %r3, %r12, %-
30514splash_cmpr_0_376:
30515 setx 0x9e845f4fb66c70cf, %g2, %g1
30516 wrhpr %g1, %g0, %hsys_tick_cmpr
30517 sub %g1, 100, %g1
30518 .word 0xb1800001 ! 560: WR_STICK_REG_R wr %r0, %r1, %-
30519 .word 0x97a489d2 ! 561: FDIVd fdivd %f18, %f18, %f42
30520mondo_0_377:
30521 nop
30522 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30523
30524 stxa %r0, [%r0+0x3c8] %asi
30525 .word 0x9d924014 ! 562: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
30526cwp_0_378:
30527 set user_data_start, %o7
30528 .word 0x93902005 ! 563: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
30529 mov (0+1), %r10
30530 ta T_CHANGE_HPRIV
30531 set sync_thr_counter2, %r23
30532 cas [%r23],%g0,%r10 !lock
30533 brnz %r10, sma_0_379
30534 rd %asi, %r12
30535 wr %g0, 0x40, %asi
30536 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
30537 set 0x21fff, %g1
30538 stxa %g1, [%g0 + 0x80] %asi
30539 wr %r12, %g0, %asi
30540 st %g0, [%r23]
30541sma_0_379:
30542 ta T_CHANGE_NONHPRIV
30543 .word 0xd7e7e014 ! 564: CASA_R casa [%r31] %asi, %r20, %r11
30544 .word 0xa7a00173 ! 565: FABSq dis not found
30545
30546 .word 0x9b520000 ! 566: RDPR_PIL <illegal instruction>
30547 ta T_CHANGE_HPRIV
30548 mov (0+1), %r10
30549 set sync_thr_counter1, %r23
30550 cas [%r23],%g0,%r10 !lock
30551 brnz %r10, cwq_0_380
30552 rd %asi, %r12
30553 wr %g0, 0x40, %asi
30554 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30555 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30556 cmp %l1, 1
30557 bne cwq_0_380
30558 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30559 sub %l2, 0x40, %l2
30560 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30561 wr %r12, %g0, %asi
30562 st %g0, [%r23]
30563cwq_0_380:
30564 ta T_CHANGE_NONHPRIV
30565 .word 0x91414000 ! 567: RDPC rd %pc, %r8
30566mondo_0_381:
30567 nop
30568 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30569
30570 stxa %r13, [%r0+0x3c8] %asi
30571 .word 0x9d91400b ! 568: WRPR_WSTATE_R wrpr %r5, %r11, %wstate
30572mondo_0_382:
30573 nop
30574 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30575
30576 stxa %r8, [%r0+0x3d8] %asi
30577 .word 0x9d94000b ! 569: WRPR_WSTATE_R wrpr %r16, %r11, %wstate
30578 .word 0xd03fe46f ! 570: STD_I std %r8, [%r31 + 0x046f]
30579 .word 0xa1a0016a ! 571: FABSq dis not found
30580
30581 .word 0xe06fe46f ! 572: LDSTUB_I ldstub %r16, [%r31 + 0x046f]
30582debug_0_383:
30583 nop
30584 mov 0x38, %r18
30585 .word 0xfef00b12 ! 573: STXA_R stxa %r31, [%r0 + %r18] 0x58
30586 .word 0x91d02035 ! 574: Tcc_I ta icc_or_xcc, %r0 + 53
30587 .word 0xe08fe000 ! 575: LDUBA_I lduba [%r31, + 0x0000] %asi, %r16
30588intveclr_0_384:
30589 setx 0x18deb26184f34842, %r1, %r28
30590 stxa %r28, [%g0] 0x72
30591 .word 0x25400001 ! 576: FBPLG fblg,a,pn %fcc0, <label_0x1>
30592 .word 0x93d02033 ! 577: Tcc_I tne icc_or_xcc, %r0 + 51
30593debug_0_385:
30594 nop
30595 mov 0x38, %r18
30596 .word 0xe6f00b12 ! 578: STXA_R stxa %r19, [%r0 + %r18] 0x58
30597 mov (0+1), %r10
30598 ta T_CHANGE_HPRIV
30599 set sync_thr_counter2, %r23
30600 cas [%r23],%g0,%r10 !lock
30601 brnz %r10, sma_0_386
30602 rd %asi, %r12
30603 wr %g0, 0x40, %asi
30604 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
30605 set 0x21fff, %g1
30606 stxa %g1, [%g0 + 0x80] %asi
30607 wr %r12, %g0, %asi
30608 st %g0, [%r23]
30609sma_0_386:
30610 ta T_CHANGE_NONHPRIV
30611 .word 0xe1e7e00a ! 579: CASA_R casa [%r31] %asi, %r10, %r16
30612debug_0_387:
30613 nop
30614 mov 8, %r18
30615 ta T_CHANGE_HPRIV
30616 rd %asi, %r12
30617 wr %r0, 0x41, %asi
30618 set sync_thr_counter, %r23
30619debug_startwait0_387:
30620 mov 0x1, %r16
30621 cas [%r23],%g0,%r16 !lock
30622 brz,a %r16, continue_debug_0_387
30623 nop
30624debug_wait0_387:
30625 ld [%r23], %r16
30626 brnz %r16, debug_wait0_387
30627 nop
30628 ba,a debug_startwait0_387
30629continue_debug_0_387:
30630 mov 0x0e, %r16
30631 ldxa [0x50]%asi, %r13 !Running_rw
30632 ldxa [0x58]%asi, %r15 !Running_status
30633wait_for_stat_0_387:
30634 cmp %r13, %r15
30635 bne,a wait_for_stat_0_387
30636 ldxa [0x58]%asi, %r15 !Running_status
30637 stxa %r16, [0x68]%asi
30638 ldxa [0x50]%asi, %r14 !Running_rw
30639wait_for_debug_0_387:
30640 ldxa [0x58]%asi, %r15 !Running_status
30641 cmp %r14, %r15
30642 bne,a wait_for_debug_0_387
30643 ldxa [0x50]%asi, %r14 !Running_rw
30644 stxa %12, [%r18]0x42
30645 stxa %r13, [0x50] %asi ! Running_rw
30646 st %g0, [%r23] !clear lock
30647 wr %r0, %r12, %asi ! restore %asi
30648 .word 0xdef00492 ! 580: STXA_R stxa %r15, [%r0 + %r18] 0x24
30649pmu_0_388:
30650 nop
30651 setx 0xfffff77dfffff8cf, %g1, %g7
30652 .word 0xa3800007 ! 581: WR_PERF_COUNTER_R wr %r0, %r7, %-
30653cmp_0_389:
30654 nop
30655 ta T_CHANGE_HPRIV
30656 rd %asi, %r12
30657 wr %r0, 0x41, %asi
30658 set sync_thr_counter, %r23
30659cmp_startwait0_389:
30660 mov 1, %r10
30661 cas [%r23],%g0,%r10 !lock
30662 brz,a %r10, continue_cmp_0_389
30663 nop
30664cmp_wait0_389:
30665 ld [%r23], %r10
30666 brnz %r10, cmp_wait0_389
30667 nop
30668 ba,a cmp_startwait0_389
30669continue_cmp_0_389:
30670 ldxa [0x50]%asi, %r13 !Running_rw
30671 ldxa [0x58]%asi, %r14 !Running_status
30672 xnor %r14, %r13, %r14 !Bits equal
30673 and %r14, 0xb6, %r14 !Apply mask to random ..
30674 stxa %r14, [0x68]%asi
30675 st %g0, [%r23] !clear lock
30676 wr %r12, %r0, %asi
30677 ta T_CHANGE_NONHPRIV
30678 .word 0x9194c00d ! 582: WRPR_PIL_R wrpr %r19, %r13, %pil
30679change_to_randtl_0_390:
30680 ta T_CHANGE_PRIV ! macro
30681done_change_to_randtl_0_390:
30682 .word 0x8f902001 ! 583: WRPR_TL_I wrpr %r0, 0x0001, %tl
30683 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
30684 ta T_CHANGE_NONHPRIV ! macro
30685 .word 0x9ba01969 ! 584: FqTOd dis not found
30686
30687 .word 0x36700001 ! 585: BPGE <illegal instruction>
30688mondo_0_392:
30689 nop
30690 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30691
30692 stxa %r5, [%r0+0x3e8] %asi
30693 .word 0x9d944002 ! 586: WRPR_WSTATE_R wrpr %r17, %r2, %wstate
30694 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
30695 ta T_CHANGE_NONHPRIV ! macro
30696 .word 0x9569606b ! 587: SDIVX_I sdivx %r5, 0x006b, %r10
30697 .word 0x91a00164 ! 588: FABSq dis not found
30698
30699 ta T_CHANGE_HPRIV
30700 mov (0+1), %r10
30701 set sync_thr_counter1, %r23
30702 cas [%r23],%g0,%r10 !lock
30703 brnz %r10, cwq_0_394
30704 rd %asi, %r12
30705 wr %g0, 0x40, %asi
30706 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30707 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30708 cmp %l1, 1
30709 bne cwq_0_394
30710 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30711 sub %l2, 0x40, %l2
30712 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30713 wr %r12, %g0, %asi
30714 st %g0, [%r23]
30715cwq_0_394:
30716 ta T_CHANGE_NONHPRIV
30717 .word 0x91414000 ! 589: RDPC rd %pc, %r8
30718 .word 0xd0dfe000 ! 590: LDXA_I ldxa [%r31, + 0x0000] %asi, %r8
30719 .word 0xd0d7e000 ! 591: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
30720 setx 0x2588df048ee3f7c7, %r1, %r28
30721 stxa %r28, [%g0] 0x73
30722intvec_0_395:
30723 .word 0x39400001 ! 592: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
30724 mov (0+1), %r10
30725 ta T_CHANGE_HPRIV
30726 set sync_thr_counter2, %r23
30727 cas [%r23],%g0,%r10 !lock
30728 brnz %r10, sma_0_396
30729 rd %asi, %r12
30730 wr %g0, 0x40, %asi
30731 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
30732 set 0x21fff, %g1
30733 stxa %g1, [%g0 + 0x80] %asi
30734 wr %r12, %g0, %asi
30735 st %g0, [%r23]
30736sma_0_396:
30737 ta T_CHANGE_NONHPRIV
30738 .word 0xd1e7e004 ! 593: CASA_R casa [%r31] %asi, %r4, %r8
30739intveclr_0_397:
30740 setx 0xb9a0e75c23d68f51, %r1, %r28
30741 stxa %r28, [%g0] 0x72
30742 .word 0x25400001 ! 594: FBPLG fblg,a,pn %fcc0, <label_0x1>
30743pmu_0_398:
30744 nop
30745 setx 0xfffffb4efffff07e, %g1, %g7
30746 .word 0xa3800007 ! 595: WR_PERF_COUNTER_R wr %r0, %r7, %-
30747 .word 0x93d020b3 ! 596: Tcc_I tne icc_or_xcc, %r0 + 179
30748intveclr_0_399:
30749 setx 0x907384f320afb2dc, %r1, %r28
30750 stxa %r28, [%g0] 0x72
30751 .word 0x25400001 ! 597: FBPLG fblg,a,pn %fcc0, <label_0x1>
30752 .word 0xd03fe06b ! 598: STD_I std %r8, [%r31 + 0x006b]
30753debug_0_400:
30754 nop
30755 mov 0x38, %r18
30756 .word 0xe6f00b12 ! 599: STXA_R stxa %r19, [%r0 + %r18] 0x58
30757cmp_0_401:
30758 nop
30759 ta T_CHANGE_HPRIV
30760 rd %asi, %r12
30761 wr %r0, 0x41, %asi
30762 set sync_thr_counter, %r23
30763cmp_startwait0_401:
30764 mov 1, %r10
30765 cas [%r23],%g0,%r10 !lock
30766 brz,a %r10, continue_cmp_0_401
30767 nop
30768cmp_wait0_401:
30769 ld [%r23], %r10
30770 brnz %r10, cmp_wait0_401
30771 nop
30772 ba,a cmp_startwait0_401
30773continue_cmp_0_401:
30774 ldxa [0x50]%asi, %r13 !Running_rw
30775 ldxa [0x58]%asi, %r14 !Running_status
30776 xnor %r14, %r13, %r14 !Bits equal
30777 and %r14, 10, %r14 !Apply mask to random ..
30778 stxa %r14, [0x68]%asi
30779 st %g0, [%r23] !clear lock
30780 wr %r12, %r0, %asi
30781 ta T_CHANGE_NONHPRIV
30782 .word 0x9192c012 ! 600: WRPR_PIL_R wrpr %r11, %r18, %pil
30783mondo_0_402:
30784 nop
30785 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30786
30787 stxa %r9, [%r0+0x3e8] %asi
30788 .word 0x9d91c012 ! 601: WRPR_WSTATE_R wrpr %r7, %r18, %wstate
30789 .word 0xa5a189d1 ! 602: FDIVd fdivd %f6, %f48, %f18
30790intveclr_0_403:
30791 setx 0xfac23521264d1fb6, %r1, %r28
30792 stxa %r28, [%g0] 0x72
30793 .word 0x25400001 ! 603: FBPLG fblg,a,pn %fcc0, <label_0x1>
30794 mov (0+1), %r10
30795 ta T_CHANGE_HPRIV
30796 set sync_thr_counter2, %r23
30797 cas [%r23],%g0,%r10 !lock
30798 brnz %r10, sma_0_404
30799 rd %asi, %r12
30800 wr %g0, 0x40, %asi
30801 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
30802 set 0x21fff, %g1
30803 stxa %g1, [%g0 + 0x80] %asi
30804 wr %r12, %g0, %asi
30805 st %g0, [%r23]
30806sma_0_404:
30807 ta T_CHANGE_NONHPRIV
30808 .word 0xe5e7e011 ! 604: CASA_R casa [%r31] %asi, %r17, %r18
30809 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
30810 ta T_CHANGE_NONHPRIV ! macro
30811 .word 0xa7a01963 ! 605: FqTOd dis not found
30812
30813 mov (0+1), %r10
30814 ta T_CHANGE_HPRIV
30815 set sync_thr_counter2, %r23
30816 cas [%r23],%g0,%r10 !lock
30817 brnz %r10, sma_0_406
30818 rd %asi, %r12
30819 wr %g0, 0x40, %asi
30820 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
30821 set 0x21fff, %g1
30822 stxa %g1, [%g0 + 0x80] %asi
30823 wr %r12, %g0, %asi
30824 st %g0, [%r23]
30825sma_0_406:
30826 ta T_CHANGE_NONHPRIV
30827 .word 0xe7e7e003 ! 606: CASA_R casa [%r31] %asi, %r3, %r19
30828 .word 0xe737e06b ! 607: STQF_I - %f19, [0x006b, %r31]
30829pmu_0_407:
30830 nop
30831 setx 0xffffff5ffffff398, %g1, %g7
30832 .word 0xa3800007 ! 608: WR_PERF_COUNTER_R wr %r0, %r7, %-
30833cmp_0_408:
30834 nop
30835 ta T_CHANGE_HPRIV
30836 rd %asi, %r12
30837 wr %r0, 0x41, %asi
30838 set sync_thr_counter, %r23
30839cmp_startwait0_408:
30840 mov 1, %r10
30841 cas [%r23],%g0,%r10 !lock
30842 brz,a %r10, continue_cmp_0_408
30843 nop
30844cmp_wait0_408:
30845 ld [%r23], %r10
30846 brnz %r10, cmp_wait0_408
30847 nop
30848 ba,a cmp_startwait0_408
30849continue_cmp_0_408:
30850 ldxa [0x50]%asi, %r13 !Running_rw
30851 ldxa [0x58]%asi, %r14 !Running_status
30852 xnor %r14, %r13, %r14 !Bits equal
30853 and %r14, 0xfe, %r14 !Apply mask to random ..
30854 stxa %r14, [0x60]%asi
30855 st %g0, [%r23] !clear lock
30856 wr %r12, %r0, %asi
30857 ta T_CHANGE_NONHPRIV
30858 .word 0x9194400d ! 609: WRPR_PIL_R wrpr %r17, %r13, %pil
30859 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
30860 ta T_CHANGE_NONHPRIV ! macro
30861 .word 0x97a01969 ! 610: FqTOd dis not found
30862
30863 .word 0xd737c000 ! 611: STQF_R - %f11, [%r0, %r31]
30864debug_0_410:
30865 nop
30866 mov 0x38, %r18
30867 .word 0xfef00b12 ! 612: STXA_R stxa %r31, [%r0 + %r18] 0x58
30868 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
30869 ta T_CHANGE_NONHPRIV ! macro
30870 .word 0xa96c7103 ! 613: SDIVX_I sdivx %r17, 0xfffff103, %r20
30871 .word 0x81510000 ! 614: RDPR_TICK rdpr %tick, %r0
30872 .word 0x91d02032 ! 615: Tcc_I ta icc_or_xcc, %r0 + 50
30873debug_0_412:
30874 nop
30875 mov 0x38, %r18
30876 .word 0xe6f00b12 ! 616: STXA_R stxa %r19, [%r0 + %r18] 0x58
30877 .word 0xe8800c80 ! 617: LDUWA_R lduwa [%r0, %r0] 0x64, %r20
30878pmu_0_413:
30879 nop
30880 setx 0xfffffc11fffff043, %g1, %g7
30881 .word 0xa3800007 ! 618: WR_PERF_COUNTER_R wr %r0, %r7, %-
30882 .word 0x99902001 ! 619: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
30883splash_cmpr_0_414:
30884 setx 0xe6f17b383bef617e, %g2, %g1
30885 wrhpr %g1, %g0, %hsys_tick_cmpr
30886 sub %g1, 100, %g1
30887 .word 0xb1800001 ! 620: WR_STICK_REG_R wr %r0, %r1, %-
30888 ta T_CHANGE_HPRIV
30889 mov (0+1), %r10
30890 set sync_thr_counter1, %r23
30891 cas [%r23],%g0,%r10 !lock
30892 brnz %r10, cwq_0_415
30893 rd %asi, %r12
30894 wr %g0, 0x40, %asi
30895 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30896 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30897 cmp %l1, 1
30898 bne cwq_0_415
30899 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30900 sub %l2, 0x40, %l2
30901 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30902 wr %r12, %g0, %asi
30903 st %g0, [%r23]
30904cwq_0_415:
30905 ta T_CHANGE_NONHPRIV
30906 .word 0x95414000 ! 621: RDPC rd %pc, %r10
30907splash_lsu_0_416:
30908 setx 0xc266029481e7aba7, %r1, %r2
30909 stxa %r2, [%r0] ASI_LSU_CONTROL
30910 .word 0x3d400001 ! 622: FBPULE fbule,a,pn %fcc0, <label_0x1>
30911 .word 0xd477f103 ! 623: STX_I stx %r10, [%r31 + 0xfffff103]
30912 ta T_CHANGE_HPRIV
30913 mov (0+1), %r10
30914 set sync_thr_counter1, %r23
30915 cas [%r23],%g0,%r10 !lock
30916 brnz %r10, cwq_0_417
30917 rd %asi, %r12
30918 wr %g0, 0x40, %asi
30919 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
30920 and %l1, 0x3, %l1 ! Check if busy/enabled ..
30921 cmp %l1, 1
30922 bne cwq_0_417
30923 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
30924 sub %l2, 0x40, %l2
30925 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
30926 wr %r12, %g0, %asi
30927 st %g0, [%r23]
30928cwq_0_417:
30929 ta T_CHANGE_NONHPRIV
30930 .word 0xa1414000 ! 624: RDPC rd %pc, %r16
30931 .word 0x91d02032 ! 625: Tcc_I ta icc_or_xcc, %r0 + 50
30932intveclr_0_418:
30933 setx 0x6f2106991345d26d, %r1, %r28
30934 stxa %r28, [%g0] 0x72
30935 .word 0x25400001 ! 626: FBPLG fblg,a,pn %fcc0, <label_0x1>
30936 .word 0x97a209c3 ! 627: FDIVd fdivd %f8, %f34, %f42
30937DS_0_419:
30938 .word 0x34800001 ! 1: BG bg,a <label_0x1>
30939 .word 0xbfefc000 ! 628: RESTORE_R restore %r31, %r0, %r31
30940 .word 0xab804013 ! 629: WR_CLEAR_SOFTINT_R wr %r1, %r19, %clear_softint
30941splash_cmpr_0_420:
30942 setx 0xf08bed1f454610bf, %g2, %g1
30943 wrhpr %g1, %g0, %hsys_tick_cmpr
30944 sub %g1, 100, %g1
30945 .word 0xb1800001 ! 630: WR_STICK_REG_R wr %r0, %r1, %-
30946cmp_0_421:
30947 nop
30948 ta T_CHANGE_HPRIV
30949 rd %asi, %r12
30950 wr %r0, 0x41, %asi
30951 set sync_thr_counter, %r23
30952cmp_startwait0_421:
30953 mov 1, %r10
30954 cas [%r23],%g0,%r10 !lock
30955 brz,a %r10, continue_cmp_0_421
30956 nop
30957cmp_wait0_421:
30958 ld [%r23], %r10
30959 brnz %r10, cmp_wait0_421
30960 nop
30961 ba,a cmp_startwait0_421
30962continue_cmp_0_421:
30963 ldxa [0x50]%asi, %r13 !Running_rw
30964 ldxa [0x58]%asi, %r14 !Running_status
30965 xnor %r14, %r13, %r14 !Bits equal
30966 and %r14, 0xf8, %r14 !Apply mask to random ..
30967 stxa %r14, [0x68]%asi
30968 st %g0, [%r23] !clear lock
30969 wr %r12, %r0, %asi
30970 ta T_CHANGE_NONHPRIV
30971 .word 0x91940014 ! 631: WRPR_PIL_R wrpr %r16, %r20, %pil
30972!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_422)+16, 16, 16)) -> intp(0,1,3)
30973xir_0_422:
30974 .word 0xa980bd62 ! 632: WR_SET_SOFTINT_I wr %r2, 0x1d62, %set_softint
30975mondo_0_423:
30976 nop
30977 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
30978
30979 stxa %r5, [%r0+0x3e0] %asi
30980 .word 0x9d950003 ! 633: WRPR_WSTATE_R wrpr %r20, %r3, %wstate
30981 mov (0+1), %r10
30982 ta T_CHANGE_HPRIV
30983 set sync_thr_counter2, %r23
30984 cas [%r23],%g0,%r10 !lock
30985 brnz %r10, sma_0_424
30986 rd %asi, %r12
30987 wr %g0, 0x40, %asi
30988 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
30989 set 0x21fff, %g1
30990 stxa %g1, [%g0 + 0x80] %asi
30991 wr %r12, %g0, %asi
30992 st %g0, [%r23]
30993sma_0_424:
30994 ta T_CHANGE_NONHPRIV
30995 .word 0xd7e7e003 ! 634: CASA_R casa [%r31] %asi, %r3, %r11
30996debug_0_425:
30997 nop
30998 mov 0x38, %r18
30999 .word 0xfef00b12 ! 635: STXA_R stxa %r31, [%r0 + %r18] 0x58
31000intveclr_0_426:
31001 setx 0x46cb6cf9dcd8c9e3, %r1, %r28
31002 stxa %r28, [%g0] 0x72
31003 .word 0x25400001 ! 636: FBPLG fblg,a,pn %fcc0, <label_0x1>
31004mondo_0_427:
31005 nop
31006 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
31007
31008 stxa %r9, [%r0+0x3d0] %asi
31009 .word 0x9d948009 ! 637: WRPR_WSTATE_R wrpr %r18, %r9, %wstate
31010 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
31011 ta T_CHANGE_NONPRIV ! macro
31012 .word 0xa96c71c3 ! 638: SDIVX_I sdivx %r17, 0xfffff1c3, %r20
31013intveclr_0_429:
31014 setx 0x657caaff4ddf06f0, %r1, %r28
31015 stxa %r28, [%g0] 0x72
31016 .word 0x25400001 ! 639: FBPLG fblg,a,pn %fcc0, <label_0x1>
31017splash_cmpr_0_430:
31018 setx 0x4afa86a4202ad0e1, %g2, %g1
31019 wrhpr %g1, %g0, %hsys_tick_cmpr
31020 sub %g1, 100, %g1
31021 .word 0xb1800001 ! 640: WR_STICK_REG_R wr %r0, %r1, %-
31022 setx 0xa9073a4153448494, %r1, %r28
31023 stxa %r28, [%g0] 0x73
31024intvec_0_431:
31025 .word 0x39400001 ! 641: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
31026mondo_0_432:
31027 nop
31028 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
31029
31030 stxa %r4, [%r0+0x3c0] %asi
31031 .word 0x9d950004 ! 642: WRPR_WSTATE_R wrpr %r20, %r4, %wstate
31032 ta T_CHANGE_HPRIV
31033 mov (0+1), %r10
31034 set sync_thr_counter1, %r23
31035 cas [%r23],%g0,%r10 !lock
31036 brnz %r10, cwq_0_433
31037 rd %asi, %r12
31038 wr %g0, 0x40, %asi
31039 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
31040 and %l1, 0x3, %l1 ! Check if busy/enabled ..
31041 cmp %l1, 1
31042 bne cwq_0_433
31043 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
31044 sub %l2, 0x40, %l2
31045 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
31046 wr %r12, %g0, %asi
31047 st %g0, [%r23]
31048cwq_0_433:
31049 ta T_CHANGE_NONHPRIV
31050 .word 0xa5414000 ! 643: RDPC rd %pc, %r18
31051 mov (0+1), %r10
31052 ta T_CHANGE_HPRIV
31053 set sync_thr_counter2, %r23
31054 cas [%r23],%g0,%r10 !lock
31055 brnz %r10, sma_0_434
31056 rd %asi, %r12
31057 wr %g0, 0x40, %asi
31058 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
31059 set 0x21fff, %g1
31060 stxa %g1, [%g0 + 0x80] %asi
31061 wr %r12, %g0, %asi
31062 st %g0, [%r23]
31063sma_0_434:
31064 ta T_CHANGE_NONHPRIV
31065 .word 0xe5e7e004 ! 644: CASA_R casa [%r31] %asi, %r4, %r18
31066 setx 0x706052aa3f6ac753, %r1, %r28
31067 stxa %r28, [%g0] 0x73
31068intvec_0_435:
31069 .word 0x39400001 ! 645: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
31070 mov (0+1), %r10
31071 ta T_CHANGE_HPRIV
31072 set sync_thr_counter2, %r23
31073 cas [%r23],%g0,%r10 !lock
31074 brnz %r10, sma_0_436
31075 rd %asi, %r12
31076 wr %g0, 0x40, %asi
31077 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
31078 set 0x21fff, %g1
31079 stxa %g1, [%g0 + 0x80] %asi
31080 wr %r12, %g0, %asi
31081 st %g0, [%r23]
31082sma_0_436:
31083 ta T_CHANGE_NONHPRIV
31084 .word 0xe5e7e004 ! 646: CASA_R casa [%r31] %asi, %r4, %r18
31085splash_cmpr_0_437:
31086 setx 0xf762a617d261e813, %g2, %g1
31087 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
31088 sub %g1, 100, %g1
31089 .word 0xb1800001 ! 647: WR_STICK_REG_R wr %r0, %r1, %-
31090intveclr_0_438:
31091 setx 0x13e41fd55ae1a9f1, %r1, %r28
31092 stxa %r28, [%g0] 0x72
31093 .word 0x25400001 ! 648: FBPLG fblg,a,pn %fcc0, <label_0x1>
31094 .word 0xe4800c40 ! 649: LDUWA_R lduwa [%r0, %r0] 0x62, %r18
31095DS_0_439:
31096 .word 0x34800001 ! 1: BG bg,a <label_0x1>
31097 .word 0x22800001 ! 1: BE be,a <label_0x1>
31098 .word 0x93a00541 ! 1: FSQRTd fsqrt
31099 .word 0x93a2c829 ! 650: FADDs fadds %f11, %f9, %f9
31100 invalw
31101 mov 0x31, %r30
31102 .word 0x91d0001e ! 651: Tcc_R ta icc_or_xcc, %r0 + %r30
31103debug_0_440:
31104 nop
31105 mov 0x38, %r18
31106 .word 0xfef00b12 ! 652: STXA_R stxa %r31, [%r0 + %r18] 0x58
31107 .word 0x99520000 ! 653: RDPR_PIL <illegal instruction>
31108 setx 0xae878936ff6b3c30, %r1, %r28
31109 stxa %r28, [%g0] 0x73
31110intvec_0_441:
31111 .word 0x39400001 ! 654: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
31112splash_cmpr_0_442:
31113 setx 0x37499307380780f1, %g2, %g1
31114 wrhpr %g1, %g0, %hsys_tick_cmpr
31115 sub %g1, 100, %g1
31116 .word 0xb1800001 ! 655: WR_STICK_REG_R wr %r0, %r1, %-
31117debug_0_443:
31118 nop
31119 mov 0x38, %r18
31120 .word 0xfef00b12 ! 656: STXA_R stxa %r31, [%r0 + %r18] 0x58
31121 mov (0+1), %r10
31122 ta T_CHANGE_HPRIV
31123 set sync_thr_counter2, %r23
31124 cas [%r23],%g0,%r10 !lock
31125 brnz %r10, sma_0_444
31126 rd %asi, %r12
31127 wr %g0, 0x40, %asi
31128 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
31129 set 0x21fff, %g1
31130 stxa %g1, [%g0 + 0x80] %asi
31131 wr %r12, %g0, %asi
31132 st %g0, [%r23]
31133sma_0_444:
31134 ta T_CHANGE_NONHPRIV
31135 .word 0xd9e7e009 ! 657: CASA_R casa [%r31] %asi, %r9, %r12
31136memptr_0_445:
31137 set 0x60140000, %r31
31138 .word 0x8580248d ! 658: WRCCR_I wr %r0, 0x048d, %ccr
31139 ta T_CHANGE_HPRIV
31140 mov (0+1), %r10
31141 set sync_thr_counter1, %r23
31142 cas [%r23],%g0,%r10 !lock
31143 brnz %r10, cwq_0_446
31144 rd %asi, %r12
31145 wr %g0, 0x40, %asi
31146 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
31147 and %l1, 0x3, %l1 ! Check if busy/enabled ..
31148 cmp %l1, 1
31149 bne cwq_0_446
31150 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
31151 sub %l2, 0x40, %l2
31152 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
31153 wr %r12, %g0, %asi
31154 st %g0, [%r23]
31155cwq_0_446:
31156 ta T_CHANGE_NONHPRIV
31157 .word 0x9b414000 ! 659: RDPC rd %pc, %r13
31158splash_cmpr_0_447:
31159 setx 0xf2af2ebef0c7e47c, %g2, %g1
31160 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
31161 sub %g1, 100, %g1
31162 .word 0xb1800001 ! 660: WR_STICK_REG_R wr %r0, %r1, %-
31163 mov (0+1), %r10
31164 ta T_CHANGE_HPRIV
31165 set sync_thr_counter2, %r23
31166 cas [%r23],%g0,%r10 !lock
31167 brnz %r10, sma_0_448
31168 rd %asi, %r12
31169 wr %g0, 0x40, %asi
31170 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
31171 set 0x21fff, %g1
31172 stxa %g1, [%g0 + 0x80] %asi
31173 wr %r12, %g0, %asi
31174 st %g0, [%r23]
31175sma_0_448:
31176 ta T_CHANGE_NONHPRIV
31177 .word 0xdbe7e009 ! 661: CASA_R casa [%r31] %asi, %r9, %r13
31178cmp_0_449:
31179 nop
31180 ta T_CHANGE_HPRIV
31181 rd %asi, %r12
31182 wr %r0, 0x41, %asi
31183 set sync_thr_counter, %r23
31184cmp_startwait0_449:
31185 mov 1, %r10
31186 cas [%r23],%g0,%r10 !lock
31187 brz,a %r10, continue_cmp_0_449
31188 nop
31189cmp_wait0_449:
31190 ld [%r23], %r10
31191 brnz %r10, cmp_wait0_449
31192 nop
31193 ba,a cmp_startwait0_449
31194continue_cmp_0_449:
31195 ldxa [0x50]%asi, %r13 !Running_rw
31196 ldxa [0x58]%asi, %r14 !Running_status
31197 xnor %r14, %r13, %r14 !Bits equal
31198 and %r14, 0xb6, %r14 !Apply mask to random ..
31199 stxa %r14, [0x68]%asi
31200 st %g0, [%r23] !clear lock
31201 wr %r12, %r0, %asi
31202 ta T_CHANGE_NONHPRIV
31203 .word 0x91950004 ! 662: WRPR_PIL_R wrpr %r20, %r4, %pil
31204 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
31205 ta T_CHANGE_NONPRIV ! macro
31206 .word 0xa7a01966 ! 663: FqTOd dis not found
31207
31208 .word 0x9ba0016b ! 664: FABSq dis not found
31209
31210debug_0_451:
31211 nop
31212 mov 0x38, %r18
31213 .word 0xe6f00b12 ! 665: STXA_R stxa %r19, [%r0 + %r18] 0x58
31214cmp_0_452:
31215 nop
31216 ta T_CHANGE_HPRIV
31217 rd %asi, %r12
31218 wr %r0, 0x41, %asi
31219 set sync_thr_counter, %r23
31220cmp_startwait0_452:
31221 mov 1, %r10
31222 cas [%r23],%g0,%r10 !lock
31223 brz,a %r10, continue_cmp_0_452
31224 nop
31225cmp_wait0_452:
31226 ld [%r23], %r10
31227 brnz %r10, cmp_wait0_452
31228 nop
31229 ba,a cmp_startwait0_452
31230continue_cmp_0_452:
31231 ldxa [0x50]%asi, %r13 !Running_rw
31232 ldxa [0x58]%asi, %r14 !Running_status
31233 xnor %r14, %r13, %r14 !Bits equal
31234 and %r14, 0x76, %r14 !Apply mask to random ..
31235 stxa %r14, [0x60]%asi
31236 st %g0, [%r23] !clear lock
31237 wr %r12, %r0, %asi
31238 ta T_CHANGE_NONHPRIV
31239 .word 0x91908003 ! 666: WRPR_PIL_R wrpr %r2, %r3, %pil
31240 .word 0xda6fe48d ! 667: LDSTUB_I ldstub %r13, [%r31 + 0x048d]
31241 .word 0x9f803fb5 ! 668: SIR sir 0x1fb5
31242mondo_0_453:
31243 nop
31244 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
31245
31246 stxa %r7, [%r0+0x3e0] %asi
31247 .word 0x9d94c011 ! 669: WRPR_WSTATE_R wrpr %r19, %r17, %wstate
31248 .word 0x8d9031a6 ! 670: WRPR_PSTATE_I wrpr %r0, 0x11a6, %pstate
31249 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
31250 ta T_CHANGE_NONPRIV ! macro
31251 .word 0xa1a01974 ! 671: FqTOd dis not found
31252
31253 .word 0x95a289c4 ! 672: FDIVd fdivd %f10, %f4, %f10
31254memptr_0_455:
31255 set 0x60140000, %r31
31256 .word 0x85836ebb ! 673: WRCCR_I wr %r13, 0x0ebb, %ccr
31257 nop
31258 mov 0x80, %g3
31259 stxa %g3, [%g3] 0x57
31260 .word 0xd45fc000 ! 674: LDX_R ldx [%r31 + %r0], %r10
31261intveclr_0_456:
31262 setx 0x00a0fe1519ff4757, %r1, %r28
31263 stxa %r28, [%g0] 0x72
31264 .word 0x25400001 ! 675: FBPLG fblg,a,pn %fcc0, <label_0x1>
31265 setx 0x334bd84c0082b388, %r1, %r28
31266 stxa %r28, [%g0] 0x73
31267intvec_0_457:
31268 .word 0x39400001 ! 676: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
31269debug_0_458:
31270 nop
31271 mov 0x38, %r18
31272 .word 0xfef00b12 ! 677: STXA_R stxa %r31, [%r0 + %r18] 0x58
31273splash_tba_0_459:
31274 set 0x003c0000, %r12
31275 ld [%r12+%r0], %r1
31276 ta T_CHANGE_PRIV
31277 set 0x003c0000, %r12
31278 .word 0x8b90000c ! 678: WRPR_TBA_R wrpr %r0, %r12, %tba
31279 ta T_CHANGE_HPRIV
31280 mov (0+1), %r10
31281 set sync_thr_counter1, %r23
31282 cas [%r23],%g0,%r10 !lock
31283 brnz %r10, cwq_0_460
31284 rd %asi, %r12
31285 wr %g0, 0x40, %asi
31286 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
31287 and %l1, 0x3, %l1 ! Check if busy/enabled ..
31288 cmp %l1, 1
31289 bne cwq_0_460
31290 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
31291 sub %l2, 0x40, %l2
31292 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
31293 wr %r12, %g0, %asi
31294 st %g0, [%r23]
31295cwq_0_460:
31296 ta T_CHANGE_NONHPRIV
31297 .word 0xa1414000 ! 679: RDPC rd %pc, %r16
31298 setx 0xe5ef848b97a57804, %r1, %r28
31299 stxa %r28, [%g0] 0x73
31300intvec_0_461:
31301 .word 0x39400001 ! 680: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
31302mondo_0_462:
31303 nop
31304 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
31305
31306 stxa %r19, [%r0+0x3c8] %asi
31307 .word 0x9d908011 ! 681: WRPR_WSTATE_R wrpr %r2, %r17, %wstate
31308 mov (0+1), %r10
31309 ta T_CHANGE_HPRIV
31310 set sync_thr_counter2, %r23
31311 cas [%r23],%g0,%r10 !lock
31312 brnz %r10, sma_0_463
31313 rd %asi, %r12
31314 wr %g0, 0x40, %asi
31315 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
31316 set 0x21fff, %g1
31317 stxa %g1, [%g0 + 0x80] %asi
31318 wr %r12, %g0, %asi
31319 st %g0, [%r23]
31320sma_0_463:
31321 ta T_CHANGE_NONHPRIV
31322 .word 0xe1e7e011 ! 682: CASA_R casa [%r31] %asi, %r17, %r16
31323cwp_0_464:
31324 set user_data_start, %o7
31325 .word 0x93902003 ! 683: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
31326debug_0_465:
31327 nop
31328 mov 8, %r18
31329 ta T_CHANGE_HPRIV
31330 rd %asi, %r12
31331 wr %r0, 0x41, %asi
31332 set sync_thr_counter, %r23
31333debug_startwait0_465:
31334 mov 0x1, %r16
31335 cas [%r23],%g0,%r16 !lock
31336 brz,a %r16, continue_debug_0_465
31337 nop
31338debug_wait0_465:
31339 ld [%r23], %r16
31340 brnz %r16, debug_wait0_465
31341 nop
31342 ba,a debug_startwait0_465
31343continue_debug_0_465:
31344 mov 0x0e, %r16
31345 ldxa [0x50]%asi, %r13 !Running_rw
31346 ldxa [0x58]%asi, %r15 !Running_status
31347wait_for_stat_0_465:
31348 cmp %r13, %r15
31349 bne,a wait_for_stat_0_465
31350 ldxa [0x58]%asi, %r15 !Running_status
31351 stxa %r16, [0x68]%asi
31352 ldxa [0x50]%asi, %r14 !Running_rw
31353wait_for_debug_0_465:
31354 ldxa [0x58]%asi, %r15 !Running_status
31355 cmp %r14, %r15
31356 bne,a wait_for_debug_0_465
31357 ldxa [0x50]%asi, %r14 !Running_rw
31358 stxa %16, [%r18]0x42
31359 stxa %r13, [0x50] %asi ! Running_rw
31360 st %g0, [%r23] !clear lock
31361 wr %r0, %r12, %asi ! restore %asi
31362 .word 0xdcf00492 ! 684: STXA_R stxa %r14, [%r0 + %r18] 0x24
31363!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_466)+0, 16, 16)) -> intp(0,1,3)
31364xir_0_466:
31365 .word 0xa9846c96 ! 685: WR_SET_SOFTINT_I wr %r17, 0x0c96, %set_softint
31366 .word 0x91a0016a ! 686: FABSq dis not found
31367
31368debug_0_467:
31369 nop
31370 mov 0x38, %r18
31371 .word 0xfef00b12 ! 687: STXA_R stxa %r31, [%r0 + %r18] 0x58
31372 .word 0x91464000 ! 688: RD_STICK_CMPR_REG rd %-, %r8
31373!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_468) + 0, 16, 16)) -> intp(4,0,5)
31374intvec_0_468:
31375 .word 0x39400001 ! 689: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
31376 otherw
31377 mov 0xb0, %r30
31378 .word 0x93d0001e ! 690: Tcc_R tne icc_or_xcc, %r0 + %r30
31379memptr_0_469:
31380 set 0x60540000, %r31
31381 .word 0x8584f614 ! 691: WRCCR_I wr %r19, 0x1614, %ccr
31382splash_cmpr_0_470:
31383 setx 0x73376349c6907332, %g2, %g1
31384 wrhpr %g1, %g0, %hsys_tick_cmpr
31385 sub %g1, 100, %g1
31386 .word 0xb1800001 ! 692: WR_STICK_REG_R wr %r0, %r1, %-
31387pmu_0_471:
31388 nop
31389 setx 0xfffff786fffff5de, %g1, %g7
31390 .word 0xa3800007 ! 693: WR_PERF_COUNTER_R wr %r0, %r7, %-
31391splash_cmpr_0_472:
31392 setx 0xbd22f255cc3a83b4, %g2, %g1
31393 wrhpr %g1, %g0, %hsys_tick_cmpr
31394 sub %g1, 100, %g1
31395 .word 0xb1800001 ! 694: WR_STICK_REG_R wr %r0, %r1, %-
31396 setx 0x8e284ff373f21723, %r1, %r28
31397 stxa %r28, [%g0] 0x73
31398intvec_0_473:
31399 .word 0x39400001 ! 695: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
31400splash_lsu_0_474:
31401 setx 0x89d09cff0eb0625a, %r1, %r2
31402 stxa %r2, [%r0] ASI_LSU_CONTROL
31403 .word 0x3d400001 ! 696: FBPULE fbule,a,pn %fcc0, <label_0x1>
31404splash_cmpr_0_475:
31405 setx 0xf45f000e047b7029, %g2, %g1
31406 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
31407 sub %g1, 100, %g1
31408 .word 0xb1800001 ! 697: WR_STICK_REG_R wr %r0, %r1, %-
31409splash_lsu_0_476:
31410 setx 0x6b642b46d2cfb5ed, %r1, %r2
31411 stxa %r2, [%r0] ASI_LSU_CONTROL
31412 .word 0x3d400001 ! 698: FBPULE fbule,a,pn %fcc0, <label_0x1>
31413 setx 0xad3578f8f9d0b6e0, %r1, %r28
31414 stxa %r28, [%g0] 0x73
31415intvec_0_477:
31416 .word 0x39400001 ! 699: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
31417 .word 0xa5a289c1 ! 700: FDIVd fdivd %f10, %f32, %f18
31418splash_tba_0_478:
31419 set 0x120000, %r12
31420 st %r1, [%r12+%r0]
31421 ta T_CHANGE_PRIV
31422 set 0x120000, %r12
31423 .word 0x8b90000c ! 701: WRPR_TBA_R wrpr %r0, %r12, %tba
31424cmpenall_0_479:
31425 nop
31426 nop
31427 ta T_CHANGE_HPRIV
31428 rd %asi, %r12
31429 wr %r0, 0x41, %asi
31430 set sync_thr_counter, %r23
31431cmpenall_startwait0_479:
31432 mov 1, %r10
31433 cas [%r23],%g0,%r10 !lock
31434 brz,a %r10, continue_cmpenall_0_479
31435 nop
31436cmpenall_wait0_479:
31437 ld [%r23], %r10
31438 brnz %r10, cmpenall_wait0_479
31439 nop
31440 ba,a cmpenall_startwait0_479
31441continue_cmpenall_0_479:
31442 ldxa [0x50]%asi, %r13 !Running_rw
31443 ldxa [0x58]%asi, %r14 !Running_status
31444wait_for_cmpstat_0_479:
31445 cmp %r13, %r15
31446 bne,a wait_for_cmpstat_0_479
31447 ldxa [0x58]%asi, %r15 !Running_status
31448 mov 0xff, %r14 !All threads running
31449 stxa %r14, [0x50]%asi
31450 ldxa [0x58]%asi, %r15 !Running_status
31451wait_for_cmpstat2_0_479:
31452 cmp %r14, %r15
31453 bne,a wait_for_cmpstat2_0_479
31454 ldxa [0x58]%asi, %r15 !Running_status
31455 st %g0, [%r23] !clear lock
31456 nop
31457 nop
31458
31459join_lbl_0_0:
31460SECTION .MAIN
31461.text
31462diag_finish:
31463 nop
31464 nop
31465 nop
31466 ta T_CHANGE_HPRIV
31467 set 0x80000, %r2
31468 wrhpr %g2, %g0, %htba
31469 ta T_GOOD_TRAP
31470 nop
31471 nop
31472 nop
31473.data
31474 .xword 0x0
31475
31476.global user_data_start
31477.data
31478user_data_start:
31479
31480 .xword 0x7f1c592cca3b8f7f
31481 .xword 0x06800a511b3197e7
31482 .xword 0xc2e9617f3eaa645d
31483 .xword 0x2fcbdae7615ce49d
31484 .xword 0xe93e9a032b447388
31485 .xword 0xc327d7ab0661a89d
31486 .xword 0x506e2c6719486c97
31487 .xword 0xc3a1b63c8e2f3b6f
31488 .xword 0xa3a9acf73b33a718
31489 .xword 0xe29cb01329163388
31490 .xword 0xd72cdda675e294e1
31491 .xword 0xdad03a456c8185ba
31492 .xword 0x490a302d4a531f01
31493 .xword 0x4e38b2299fecf9ba
31494 .xword 0x77a45b04d97f1147
31495 .xword 0xa301e03b7836e4c5
31496 .xword 0xda0d862216afecc0
31497 .xword 0x9f46b92bede1d2ba
31498 .xword 0x6b978086248f6e9a
31499 .xword 0x511b8627d943bcfe
31500 .xword 0x358c87bf0087cc04
31501 .xword 0xdfe9d6ac08c8b49d
31502 .xword 0x5c85d314ca8f44d1
31503 .xword 0x3ff09f758d93de14
31504 .xword 0xef7b3bc27b299249
31505 .xword 0x569fc747666623e7
31506 .xword 0x11a401b1ab558cec
31507 .xword 0x67aa94cf56281349
31508 .xword 0xd384527ec54dfc5f
31509 .xword 0x326cfc7fad25c062
31510 .xword 0x2aeab0cb1cf7f879
31511 .xword 0x18aedf0b97e905a5
31512 .xword 0x0836b4751f39003d
31513 .xword 0x66c969f09fdb149c
31514 .xword 0x3c9571fdb7e54342
31515 .xword 0x11e94bb5bb53c122
31516 .xword 0x319e000fd0243b52
31517 .xword 0xd20ee7ec69bcfbcf
31518 .xword 0x4e26a6fb0598ae09
31519 .xword 0x1af3f60e3b0da735
31520 .xword 0x4237d57fc1721f7f
31521 .xword 0xf83746936cdcf3a4
31522 .xword 0x9fceb976b5365348
31523 .xword 0xf51db3b2c6c3bdee
31524 .xword 0xc85a1ae3870f1e00
31525 .xword 0x0148d9a586845fb3
31526 .xword 0x9b34e688a838ae59
31527 .xword 0x87ad9fe7719e8cd4
31528 .xword 0x04823c02437fa0a8
31529 .xword 0xb9198179a913b844
31530 .xword 0x61ddbd404c7163fe
31531 .xword 0x0cbfd642a0fe1320
31532 .xword 0xc3be936341708ba6
31533 .xword 0x685ca12005114d01
31534 .xword 0xd5923dc7cb0dd988
31535 .xword 0xaeec0df49a8d3f98
31536 .xword 0x494eb488a183d33d
31537 .xword 0x254fc298caaaf409
31538 .xword 0x4124642155392adf
31539 .xword 0x8b25cc5d24c4a9b1
31540 .xword 0x3268a1f32005584e
31541 .xword 0x3c2bafc1054d6e84
31542 .xword 0x7adf906ebf9c4615
31543 .xword 0x1891ceea592fbb09
31544 .xword 0xfd07f0158eb68c24
31545 .xword 0x0a016b554f8ab2a1
31546 .xword 0xdd86542393de3480
31547 .xword 0xdd8aef2aabe58ad2
31548 .xword 0xbcadccef30b3a2eb
31549 .xword 0x611caca4db242589
31550 .xword 0xca6018118ab7e4c2
31551 .xword 0xbd7210ffdd0eb105
31552 .xword 0xee88cafc7f2c7135
31553 .xword 0x5b740784e48e657d
31554 .xword 0x005789f39783e607
31555 .xword 0x213ccbb071152f57
31556 .xword 0xe0679bada92c9f68
31557 .xword 0xa626b181ddf47125
31558 .xword 0x4fdc0f4b64d2137d
31559 .xword 0x54404c1791945e4a
31560 .xword 0x298f9173cf3f9870
31561 .xword 0x761b0b18707d84ab
31562 .xword 0x1ba9509ad70ac060
31563 .xword 0x5b82f8916582d2e4
31564 .xword 0xc96217bfb3408d5f
31565 .xword 0xd35975b62641c458
31566 .xword 0x10e8da6c3d4b26c3
31567 .xword 0xf6f36c5739614d84
31568 .xword 0xf4e1d9578fb59dcf
31569 .xword 0x1928133301607b0c
31570 .xword 0xa1ad5e3690ac9c01
31571 .xword 0x8336ec3d945cdf57
31572 .xword 0xcca439ece1d33900
31573 .xword 0x149e77a4e13656f3
31574 .xword 0x01807ba5203467b2
31575 .xword 0xf35f8ef7030949dc
31576 .xword 0x05861890c9dab2b5
31577 .xword 0x3161901ef0d0ee31
31578 .xword 0x7972224721137d8b
31579 .xword 0xdb3811a56f8a6026
31580 .xword 0x8369448b2687c722
31581 .xword 0x64259422cdbd742e
31582 .xword 0xadcd60dfe9d7f8f6
31583 .xword 0xb4354423099939ce
31584 .xword 0x15783aadfe812c55
31585 .xword 0xb75609a51799d2cb
31586 .xword 0x5ef779c8ac3f7cfa
31587 .xword 0x6ff247d32cf29d86
31588 .xword 0x9cfdf34abcd2d053
31589 .xword 0x3fc245286e40ee60
31590 .xword 0xa6f4a52bbc6d645c
31591 .xword 0x1c048e7911655935
31592 .xword 0xa927226c2988010f
31593 .xword 0xbb1f53e33984691d
31594 .xword 0x2f703ce500a37c2a
31595 .xword 0x3a13393d67c435a1
31596 .xword 0x85d02ee215c518c3
31597 .xword 0x75cd3292998d1b60
31598 .xword 0xb5c669e5d7fa068e
31599 .xword 0xdd03bc885a35eea2
31600 .xword 0x6b7118455ad0c8f5
31601 .xword 0x83c1741cdb244049
31602 .xword 0xb3d0778753a69c78
31603 .xword 0x8cd54529d2ddfc9a
31604 .xword 0x5dc3840c004249c0
31605 .xword 0xc39b655c3f60ec72
31606 .xword 0xa620527375ddde98
31607 .xword 0xfa3660ef7db44e71
31608 .xword 0x2adcc8c6c111e604
31609 .xword 0x4ec222fbe759c21a
31610 .xword 0x7ea81ba5234340a1
31611 .xword 0x7ffa50ac3b017ed5
31612 .xword 0xaa121a19b2dab5ab
31613 .xword 0xdb6b189a50aa1162
31614 .xword 0xddc685a9c93abd9e
31615 .xword 0xe8d68b5e6bc9f69e
31616 .xword 0x6857544c7b2abd3f
31617 .xword 0xaa91fabe995d52cc
31618 .xword 0xf354625b38ba580d
31619 .xword 0x9c9368b7789a4990
31620 .xword 0x6ec3c8a5d8972389
31621 .xword 0xc98acac0b3b51e65
31622 .xword 0x0ef04ccee0c49790
31623 .xword 0x81a0f0ac969b5523
31624 .xword 0xab95cfa29337a738
31625 .xword 0x54b99b243fc38ebb
31626 .xword 0x715f494748eae769
31627 .xword 0x906c5fa29421f9a4
31628 .xword 0xb2c49b268db4e03b
31629 .xword 0xde4dbbdb7bf55e91
31630 .xword 0x57e89ff51c805bee
31631 .xword 0x65774645fa1823c9
31632 .xword 0xd3bccced0b58f992
31633 .xword 0x88485b13bd65eb7d
31634 .xword 0x5147029140d68459
31635 .xword 0x1d246c7781d7c322
31636 .xword 0x162db5d10192ce92
31637 .xword 0x100fa181ca5b7293
31638 .xword 0x538532ad3313e980
31639 .xword 0xde18c0d47bca6bd3
31640 .xword 0x4d2a2d6930f073cd
31641 .xword 0x05adf9010765e8a3
31642 .xword 0x10b1a46d8001de67
31643 .xword 0x6855e99e52b46dc0
31644 .xword 0xcf091cbb63b5b85b
31645 .xword 0xb535254c3c8fcd15
31646 .xword 0x4c281e675f68ed83
31647 .xword 0x1b80a490633c1e79
31648 .xword 0x1d6d3af2c8fe2844
31649 .xword 0x10fea577675e2c74
31650 .xword 0x994626375e8b9acc
31651 .xword 0xfafdc1e788546145
31652 .xword 0x4e368a61b0808633
31653 .xword 0x485958cba0236ebc
31654 .xword 0xfaa656620373021e
31655 .xword 0xcc4046fa2fdc4435
31656 .xword 0x7497886748bf0e13
31657 .xword 0x7f77ca79d742ee0d
31658 .xword 0x3c5cb035c7800509
31659 .xword 0x942207c1dfa23062
31660 .xword 0x6648069a762a585e
31661 .xword 0x4c1ef6f9b143b540
31662 .xword 0x49b357444dbae861
31663 .xword 0x7d6691fb0efee223
31664 .xword 0x84cbe79e4365fc61
31665 .xword 0x91fdae0d690bcf89
31666 .xword 0x9f0853f6ce63c990
31667 .xword 0x4c474e172c1f74ff
31668 .xword 0x7f7299d6540e1f36
31669 .xword 0xade11b030b210506
31670 .xword 0xe12ef90481006330
31671 .xword 0xedfe6c56d1f0d3ad
31672 .xword 0xa2d86a89b83549d0
31673 .xword 0x34c80c51245ab017
31674 .xword 0x1394919e2f2a9400
31675 .xword 0xac9a797ab3b2c2e6
31676 .xword 0x489a8cb46ed5a2c6
31677 .xword 0x6eb3f5aef6ecbaa1
31678 .xword 0x0f8184043f133bec
31679 .xword 0x5b730328b10471e3
31680 .xword 0x3480a76d59ff3dbb
31681 .xword 0xd552f4670f89fd08
31682 .xword 0x8860a01db07f4fd3
31683 .xword 0x13945bda4e28841a
31684 .xword 0xe749c2dd2b2580a1
31685 .xword 0x9db135f6d72521ea
31686 .xword 0x6b9bd41f861127a6
31687 .xword 0x77dbdb519daf75e8
31688 .xword 0x6ccd4e7a645b11ca
31689 .xword 0x9b3c0efb1cebb86f
31690 .xword 0xa7514bfd03a0e6ea
31691 .xword 0x7acda8b5332ae0a2
31692 .xword 0xe1f93e9c648a8818
31693 .xword 0xc57eecb4d82d1aa3
31694 .xword 0x244aaebe2007b4e3
31695 .xword 0xa2ae07a335c821f9
31696 .xword 0xfc9f3201da492da7
31697 .xword 0x11e65f02eae2f105
31698 .xword 0x2e34ae8b59b421b6
31699 .xword 0x0211fd7b1cd9b8f5
31700 .xword 0xde24410a8203d688
31701 .xword 0x2529edcc4941564c
31702 .xword 0x02e8c220a663b64b
31703 .xword 0xf8024c06d5375dd4
31704 .xword 0xe55363fc26463f4b
31705 .xword 0x30b1d5f9b7afe670
31706 .xword 0x566959c1a4507da5
31707 .xword 0xdd481ce3341fb7a4
31708 .xword 0x4bd2d25393bb08e8
31709 .xword 0x19f671585abb1b6f
31710 .xword 0x821e3d47b9c81b68
31711 .xword 0xf87a3881f03ef5de
31712 .xword 0x9360b64a8ba48ab6
31713 .xword 0x2e7e36ef5c817900
31714 .xword 0x6a15b8453e95d2c4
31715 .xword 0x8522f83264dd6811
31716 .xword 0xa7e64aafa7bbf37b
31717 .xword 0x6b3dcd6701bc1de4
31718 .xword 0x7023b5563b700acf
31719 .xword 0x6e8767bba457a235
31720 .xword 0xc43104a651f2a942
31721 .xword 0xe82c721436ad7656
31722 .xword 0x0351ae15c394a343
31723 .xword 0x8fcb7d4963e32146
31724 .xword 0x5c06bc9f5b1f30bb
31725 .xword 0x3f72a47d3ea39f90
31726 .xword 0xdaa543a263dc710b
31727 .xword 0x02be03a9abca13b9
31728 .xword 0x4af58fd2896e66e0
31729 .xword 0xfc9727474b726f18
31730 .xword 0xfa929b7ffe56cc71
31731 .xword 0x410f5b6d58a96e62
31732 .xword 0xefa00f5fcd90d38d
31733 .xword 0xc110b501a404be59
31734 .xword 0x1f72d750969eb8b1
31735 .xword 0x3b4fe12a004893df
31736
31737.global wdog_2_ext
31738# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
31739.global wdog_2_ext
31740.global retry_with_base_tba
31741
31742SECTION .HTRAPS
31743.text
31744retry_with_base_tba:
31745 set 0x120000, %r5
31746 set 0x7fff, %r3
31747 rdpr %tpc, %r4
31748 and %r4, %r3, %r4
31749 or %r5, %r4, %r4
31750 wrpr %r4, %tpc
31751 rdpr %tnpc, %r4
31752 and %r4, %r3, %r4
31753 or %r5, %r4, %r4
31754 wrpr %r4, %tnpc
31755 retry
31756
31757htrap_5_ext:
31758 rd %pc, %l2
31759 inc %l3
31760 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
31761 rdpr %tl, %l3
31762 rdpr %tstate, %l4
31763 rdhpr %htstate, %l5
31764 or %l5, 0x4, %l5
31765 inc %l3
31766 wrpr %l3, %tl
31767 wrpr %l2, %tpc
31768 add %l2, 4, %l2
31769 wrpr %l2, %tnpc
31770 wrpr %l4, %tstate
31771 wrhpr %l5, %htstate
31772 retry
31773htrap_5_ext_done:
31774 done
31775
31776wdog_2_ext:
31777 mov 0x1f, %l1
31778 stxa %l1, [%g0] ASI_LSU_CTL_REG
31779 ! If TT != 2, then goto trap handler
31780 rdpr %tt, %l1
31781 cmp %l1, 0x2
31782 bne wdog_2_goto_handler
31783 nop
31784 ! else done
31785 done
31786wdog_2_goto_handler:
31787 rdhpr %htstate, %l3
31788 and %l3, 0x4, %l3 ! If previously in hpriv mode, go to hpriv
31789 brnz,a %l3, wdog_2_goto_handler_1
31790 rdhpr %htba, %l3
31791 srlx %l1, 7, %l3 ! Send priv sw traps to priv mode ..
31792 cmp %l3, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
31793 be,a wdog_2_goto_handler_1
31794 rdpr %tba, %l3
31795 rdhpr %htba, %l3
31796wdog_2_goto_handler_1:
31797 sllx %l1, 5, %l1
31798 add %l1, %l3, %l3
31799 jmp %l3
31800 nop
31801# 73 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
31802! Red mode other reset handler
31803! Get htba, and tt and make trap address
31804! Jump to trap handler ..
31805
31806SECTION .RED_SEC
31807.text
31808red_other_ext:
31809 ! IF TL=6, shift stack by one ..
31810 rdpr %tl, %l1
31811 cmp %l1, 6
31812 be start_tsa_shift
31813 nop
31814
31815continue_red_other:
31816 mov 0x1f, %l1
31817 stxa %l1, [%g0] ASI_LSU_CTL_REG
31818
31819 rdpr %tt, %l1
31820
31821 rdhpr %htstate, %l2
31822 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
31823 brnz,a %l2, red_goto_handler
31824 rdhpr %htba, %l2
31825 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
31826 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
31827 be,a red_goto_handler
31828 rdpr %tba, %l2
31829 rdhpr %htba, %l2
31830red_goto_handler:
31831
31832 sllx %l1, 5, %l1
31833 add %l1, %l2, %l2
31834 rdhpr %hpstate, %l1
31835 jmp %l2
31836 wrhpr %l1, 0x20, %hpstate
31837 nop
31838
31839wdog_red_ext:
31840 ! Shift stack down by 1 ...
31841 rdpr %tl, %l1
31842 cmp %l1, 6
31843 bl wdog_end
31844start_tsa_shift:
31845 mov 0x2, %l2
31846
31847tsa_shift:
31848 wrpr %l2, %tl
31849 rdpr %tt, %l3
31850 rdpr %tpc, %l4
31851 rdpr %tnpc, %l5
31852 rdpr %tstate, %l6
31853 rdhpr %htstate, %l7
31854 dec %l2
31855 wrpr %l2, %tl
31856 wrpr %l3, %tt
31857 wrpr %l4, %tpc
31858 wrpr %l5, %tnpc
31859 wrpr %l6, %tstate
31860 wrhpr %l7, %htstate
31861 add %l2, 2, %l2
31862 cmp %l2, %l1
31863 ble tsa_shift
31864 nop
31865tsa_shift_done:
31866 dec %l1
31867 wrpr %l1, %tl
31868
31869wdog_end:
31870 ! If TT != 2, then goto trap handler
31871 rdpr %tt, %l1
31872
31873 cmp %l1, 0x2
31874 bne continue_red_other
31875 nop
31876 ! else done
31877 mov 0x1f, %l1
31878 stxa %l1, [%g0] ASI_LSU_CTL_REG
31879 done
31880# 507 "diag.j"
31881SECTION .CWQ_DATA DATA_VA =0x4000
31882attr_data {
31883 Name = .CWQ_DATA
31884 hypervisor
31885}
31886
31887.data
31888.align 16
31889.global msg
31890msg:
31891.xword 0xad32fa52374cc6ba
31892.xword 0x4cbf52280549003a
31893
31894.align 16
31895.global results
31896results:
31897.xword 0xDEADBEEFDEADBEEF
31898.xword 0xDEADBEEFDEADBEEF
31899!# CWQ data area
31900.align 64
31901.global CWQ_BASE
31902CWQ_BASE:
31903.xword 0xAAAAAAAAAAAAAAA
31904.xword 0xAAAAAAAAAAAAAAA
31905.xword 0xAAAAAAAAAAAAAAA
31906.xword 0xAAAAAAAAAAAAAAA
31907.xword 0xAAAAAAAAAAAAAAA
31908.xword 0xAAAAAAAAAAAAAAA
31909.xword 0xAAAAAAAAAAAAAAA
31910.xword 0xAAAAAAAAAAAAAAA
31911.xword 0xAAAAAAAAAAAAAAA
31912.xword 0xAAAAAAAAAAAAAAA
31913.xword 0xAAAAAAAAAAAAAAA
31914.xword 0xAAAAAAAAAAAAAAA
31915.xword 0xAAAAAAAAAAAAAAA
31916.xword 0xAAAAAAAAAAAAAAA
31917.xword 0xAAAAAAAAAAAAAAA
31918.xword 0xAAAAAAAAAAAAAAA
31919.xword 0xAAAAAAAAAAAAAAA
31920.xword 0xAAAAAAAAAAAAAAA
31921.xword 0xAAAAAAAAAAAAAAA
31922.xword 0xAAAAAAAAAAAAAAA
31923.xword 0xAAAAAAAAAAAAAAA
31924.xword 0xAAAAAAAAAAAAAAA
31925.xword 0xAAAAAAAAAAAAAAA
31926.xword 0xAAAAAAAAAAAAAAA
31927.global CWQ_LAST
31928.align 64
31929CWQ_LAST:
31930
31931
31932
31933SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
31934attr_text {
31935 Name = .MyHTRAPS_0,
31936 RA = 0x0000000000380000,
31937 PA = ra2pa(0x0000000000380000,0),
31938 part_0_ctx_zero_tsb_config_0,
31939 part_0_ctx_nonzero_tsb_config_0,
31940 TTE_G = 1,
31941 TTE_Context = 0,
31942 TTE_V = 1,
31943 TTE_Size = 0,
31944 TTE_NFO = 0,
31945 TTE_IE = 0,
31946 TTE_Soft2 = 0,
31947 TTE_Diag = 0,
31948 TTE_Soft = 0,
31949 TTE_L = 0,
31950 TTE_CP = 1,
31951 TTE_CV = 0,
31952 TTE_E = 0,
31953 TTE_P = 1,
31954 TTE_W = 0,
31955 TTE_X = 0
31956}
31957
31958
31959attr_data {
31960 Name = .MyHTRAPS_0,
31961 RA = 0x000000000038c000,
31962 PA = ra2pa(0x000000000038c000,0),
31963 part_0_ctx_zero_tsb_config_0,
31964 part_0_ctx_nonzero_tsb_config_0,
31965 TTE_G = 1,
31966 TTE_Context = 0,
31967 TTE_V = 1,
31968 TTE_Size = 0,
31969 TTE_NFO = 0,
31970 TTE_IE = 0,
31971 TTE_Soft2 = 0,
31972 TTE_Diag = 0,
31973 TTE_Soft = 0,
31974 TTE_L = 0,
31975 TTE_CP = 1,
31976 TTE_CV = 0,
31977 TTE_E = 0,
31978 TTE_P = 1,
31979 TTE_W = 0
31980}
31981
31982
31983attr_text {
31984 Name = .MyHTRAPS_0,
31985 hypervisor
31986}
31987
31988
31989attr_data {
31990 Name = .MyHTRAPS_0,
31991 hypervisor
31992}
31993
31994#include "htraps.s"
31995#include "tlu_htraps_ext.s"
31996
31997
31998
31999SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
32000attr_text {
32001 Name = .MyHTRAPS_1,
32002 RA = 0x0000000000390000,
32003 PA = ra2pa(0x0000000000390000,0),
32004 part_0_ctx_zero_tsb_config_0,
32005 part_0_ctx_nonzero_tsb_config_0,
32006 TTE_G = 1,
32007 TTE_Context = 0,
32008 TTE_V = 1,
32009 TTE_Size = 0,
32010 TTE_NFO = 0,
32011 TTE_IE = 0,
32012 TTE_Soft2 = 0,
32013 TTE_Diag = 0,
32014 TTE_Soft = 0,
32015 TTE_L = 0,
32016 TTE_CP = 1,
32017 TTE_CV = 0,
32018 TTE_E = 0,
32019 TTE_P = 1,
32020 TTE_W = 0,
32021 TTE_X = 0
32022}
32023
32024
32025attr_data {
32026 Name = .MyHTRAPS_1,
32027 RA = 0x000000000039c000,
32028 PA = ra2pa(0x000000000039c000,0),
32029 part_0_ctx_zero_tsb_config_0,
32030 part_0_ctx_nonzero_tsb_config_0,
32031 TTE_G = 1,
32032 TTE_Context = 0,
32033 TTE_V = 1,
32034 TTE_Size = 0,
32035 TTE_NFO = 0,
32036 TTE_IE = 0,
32037 TTE_Soft2 = 0,
32038 TTE_Diag = 0,
32039 TTE_Soft = 0,
32040 TTE_L = 0,
32041 TTE_CP = 1,
32042 TTE_CV = 0,
32043 TTE_E = 0,
32044 TTE_P = 1,
32045 TTE_W = 0
32046}
32047
32048
32049attr_text {
32050 Name = .MyHTRAPS_1,
32051 hypervisor
32052}
32053
32054
32055attr_data {
32056 Name = .MyHTRAPS_1,
32057 hypervisor
32058}
32059
32060#include "htraps.s"
32061#include "tlu_htraps_ext.s"
32062
32063
32064
32065SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
32066attr_text {
32067 Name = .MyHTRAPS_2,
32068 RA = 0x00000000003a0000,
32069 PA = ra2pa(0x00000000003a0000,0),
32070 part_0_ctx_zero_tsb_config_0,
32071 part_0_ctx_nonzero_tsb_config_0,
32072 TTE_G = 1,
32073 TTE_Context = 0,
32074 TTE_V = 1,
32075 TTE_Size = 0,
32076 TTE_NFO = 0,
32077 TTE_IE = 0,
32078 TTE_Soft2 = 0,
32079 TTE_Diag = 0,
32080 TTE_Soft = 0,
32081 TTE_L = 0,
32082 TTE_CP = 1,
32083 TTE_CV = 0,
32084 TTE_E = 0,
32085 TTE_P = 1,
32086 TTE_W = 0,
32087 TTE_X = 0
32088}
32089
32090
32091attr_data {
32092 Name = .MyHTRAPS_2,
32093 RA = 0x00000000003ac000,
32094 PA = ra2pa(0x00000000003ac000,0),
32095 part_0_ctx_zero_tsb_config_0,
32096 part_0_ctx_nonzero_tsb_config_0,
32097 TTE_G = 1,
32098 TTE_Context = 0,
32099 TTE_V = 1,
32100 TTE_Size = 0,
32101 TTE_NFO = 0,
32102 TTE_IE = 0,
32103 TTE_Soft2 = 0,
32104 TTE_Diag = 0,
32105 TTE_Soft = 0,
32106 TTE_L = 0,
32107 TTE_CP = 1,
32108 TTE_CV = 0,
32109 TTE_E = 0,
32110 TTE_P = 1,
32111 TTE_W = 0
32112}
32113
32114
32115attr_text {
32116 Name = .MyHTRAPS_2,
32117 hypervisor
32118}
32119
32120
32121attr_data {
32122 Name = .MyHTRAPS_2,
32123 hypervisor
32124}
32125
32126#include "htraps.s"
32127#include "tlu_htraps_ext.s"
32128
32129
32130
32131SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
32132attr_text {
32133 Name = .MyHTRAPS_3,
32134 RA = 0x00000000003b0000,
32135 PA = ra2pa(0x00000000003b0000,0),
32136 part_0_ctx_zero_tsb_config_0,
32137 part_0_ctx_nonzero_tsb_config_0,
32138 TTE_G = 1,
32139 TTE_Context = 0,
32140 TTE_V = 1,
32141 TTE_Size = 0,
32142 TTE_NFO = 0,
32143 TTE_IE = 0,
32144 TTE_Soft2 = 0,
32145 TTE_Diag = 0,
32146 TTE_Soft = 0,
32147 TTE_L = 0,
32148 TTE_CP = 1,
32149 TTE_CV = 0,
32150 TTE_E = 0,
32151 TTE_P = 1,
32152 TTE_W = 0,
32153 TTE_X = 0
32154}
32155
32156
32157attr_data {
32158 Name = .MyHTRAPS_3,
32159 RA = 0x00000000003bc000,
32160 PA = ra2pa(0x00000000003bc000,0),
32161 part_0_ctx_zero_tsb_config_0,
32162 part_0_ctx_nonzero_tsb_config_0,
32163 TTE_G = 1,
32164 TTE_Context = 0,
32165 TTE_V = 1,
32166 TTE_Size = 0,
32167 TTE_NFO = 0,
32168 TTE_IE = 0,
32169 TTE_Soft2 = 0,
32170 TTE_Diag = 0,
32171 TTE_Soft = 0,
32172 TTE_L = 0,
32173 TTE_CP = 1,
32174 TTE_CV = 0,
32175 TTE_E = 0,
32176 TTE_P = 1,
32177 TTE_W = 0
32178}
32179
32180
32181attr_text {
32182 Name = .MyHTRAPS_3,
32183 hypervisor
32184}
32185
32186
32187attr_data {
32188 Name = .MyHTRAPS_3,
32189 hypervisor
32190}
32191
32192#include "htraps.s"
32193#include "tlu_htraps_ext.s"
32194
32195
32196
32197
32198
32199SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
32200attr_text {
32201 Name = .MyTRAPS_0,
32202 RA = 0x00000000003c0000,
32203 PA = ra2pa(0x00000000003c0000,0),
32204 part_0_ctx_zero_tsb_config_0,
32205 part_0_ctx_nonzero_tsb_config_0,
32206 TTE_G = 1,
32207 TTE_Context = 0,
32208 TTE_V = 1,
32209 TTE_Size = 0,
32210 TTE_NFO = 1,
32211 TTE_IE = 0,
32212 TTE_Soft2 = 0,
32213 TTE_Diag = 0,
32214 TTE_Soft = 0,
32215 TTE_L = 0,
32216 TTE_CP = 1,
32217 TTE_CV = 0,
32218 TTE_E = 1,
32219 TTE_P = 1,
32220 TTE_W = 0,
32221 TTE_X = 0
32222}
32223
32224
32225attr_data {
32226 Name = .MyTRAPS_0,
32227 RA = 0x00000000003cc000,
32228 PA = ra2pa(0x00000000003cc000,0),
32229 part_0_ctx_zero_tsb_config_0,
32230 part_0_ctx_nonzero_tsb_config_0,
32231 TTE_G = 1,
32232 TTE_Context = 0,
32233 TTE_V = 1,
32234 TTE_Size = 0,
32235 TTE_NFO = 1,
32236 TTE_IE = 0,
32237 TTE_Soft2 = 0,
32238 TTE_Diag = 0,
32239 TTE_Soft = 0,
32240 TTE_L = 0,
32241 TTE_CP = 0,
32242 TTE_CV = 0,
32243 TTE_E = 0,
32244 TTE_P = 1,
32245 TTE_W = 0
32246}
32247
32248
32249attr_text {
32250 Name = .MyTRAPS_0,
32251 hypervisor
32252}
32253
32254
32255attr_data {
32256 Name = .MyTRAPS_0,
32257 hypervisor
32258}
32259
32260#include "traps.s"
32261
32262
32263
32264SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
32265attr_text {
32266 Name = .MyTRAPS_1,
32267 RA = 0x00000000003d0000,
32268 PA = ra2pa(0x00000000003d0000,0),
32269 part_0_ctx_zero_tsb_config_0,
32270 part_0_ctx_nonzero_tsb_config_0,
32271 TTE_G = 1,
32272 TTE_Context = 0,
32273 TTE_V = 1,
32274 TTE_Size = 0,
32275 TTE_NFO = 1,
32276 TTE_IE = 0,
32277 TTE_Soft2 = 0,
32278 TTE_Diag = 0,
32279 TTE_Soft = 0,
32280 TTE_L = 0,
32281 TTE_CP = 0,
32282 TTE_CV = 0,
32283 TTE_E = 0,
32284 TTE_P = 1,
32285 TTE_W = 0,
32286 TTE_X = 1
32287}
32288
32289
32290attr_data {
32291 Name = .MyTRAPS_1,
32292 RA = 0x00000000003dc000,
32293 PA = ra2pa(0x00000000003dc000,0),
32294 part_0_ctx_zero_tsb_config_0,
32295 part_0_ctx_nonzero_tsb_config_0,
32296 TTE_G = 1,
32297 TTE_Context = 0,
32298 TTE_V = 1,
32299 TTE_Size = 0,
32300 TTE_NFO = 0,
32301 TTE_IE = 0,
32302 TTE_Soft2 = 0,
32303 TTE_Diag = 0,
32304 TTE_Soft = 0,
32305 TTE_L = 0,
32306 TTE_CP = 1,
32307 TTE_CV = 0,
32308 TTE_E = 0,
32309 TTE_P = 1,
32310 TTE_W = 0
32311}
32312
32313
32314attr_text {
32315 Name = .MyTRAPS_1,
32316 hypervisor
32317}
32318
32319
32320attr_data {
32321 Name = .MyTRAPS_1,
32322 hypervisor
32323}
32324
32325#include "traps.s"
32326
32327
32328
32329SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
32330attr_text {
32331 Name = .MyTRAPS_2,
32332 RA = 0x00000000003e0000,
32333 PA = ra2pa(0x00000000003e0000,0),
32334 part_0_ctx_zero_tsb_config_0,
32335 part_0_ctx_nonzero_tsb_config_0,
32336 TTE_G = 1,
32337 TTE_Context = 0,
32338 TTE_V = 1,
32339 TTE_Size = 0,
32340 TTE_NFO = 0,
32341 TTE_IE = 0,
32342 TTE_Soft2 = 0,
32343 TTE_Diag = 0,
32344 TTE_Soft = 0,
32345 TTE_L = 0,
32346 TTE_CP = 1,
32347 TTE_CV = 0,
32348 TTE_E = 1,
32349 TTE_P = 1,
32350 TTE_W = 0,
32351 TTE_X = 1
32352}
32353
32354
32355attr_data {
32356 Name = .MyTRAPS_2,
32357 RA = 0x00000000003ec000,
32358 PA = ra2pa(0x00000000003ec000,0),
32359 part_0_ctx_zero_tsb_config_0,
32360 part_0_ctx_nonzero_tsb_config_0,
32361 TTE_G = 1,
32362 TTE_Context = 0,
32363 TTE_V = 1,
32364 TTE_Size = 0,
32365 TTE_NFO = 0,
32366 TTE_IE = 0,
32367 TTE_Soft2 = 0,
32368 TTE_Diag = 0,
32369 TTE_Soft = 0,
32370 TTE_L = 0,
32371 TTE_CP = 1,
32372 TTE_CV = 0,
32373 TTE_E = 0,
32374 TTE_P = 1,
32375 TTE_W = 0
32376}
32377
32378
32379attr_text {
32380 Name = .MyTRAPS_2,
32381 hypervisor
32382}
32383
32384
32385attr_data {
32386 Name = .MyTRAPS_2,
32387 hypervisor
32388}
32389
32390#include "traps.s"
32391
32392
32393
32394SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
32395attr_text {
32396 Name = .MyTRAPS_3,
32397 RA = 0x00000000003f0000,
32398 PA = ra2pa(0x00000000003f0000,0),
32399 part_0_ctx_zero_tsb_config_0,
32400 part_0_ctx_nonzero_tsb_config_0,
32401 TTE_G = 1,
32402 TTE_Context = 0,
32403 TTE_V = 1,
32404 TTE_Size = 0,
32405 TTE_NFO = 0,
32406 TTE_IE = 0,
32407 TTE_Soft2 = 0,
32408 TTE_Diag = 0,
32409 TTE_Soft = 0,
32410 TTE_L = 0,
32411 TTE_CP = 1,
32412 TTE_CV = 0,
32413 TTE_E = 0,
32414 TTE_P = 1,
32415 TTE_W = 0,
32416 TTE_X = 1
32417}
32418
32419
32420attr_data {
32421 Name = .MyTRAPS_3,
32422 RA = 0x00000000003fc000,
32423 PA = ra2pa(0x00000000003fc000,0),
32424 part_0_ctx_zero_tsb_config_0,
32425 part_0_ctx_nonzero_tsb_config_0,
32426 TTE_G = 1,
32427 TTE_Context = 0,
32428 TTE_V = 1,
32429 TTE_Size = 0,
32430 TTE_NFO = 1,
32431 TTE_IE = 0,
32432 TTE_Soft2 = 0,
32433 TTE_Diag = 0,
32434 TTE_Soft = 0,
32435 TTE_L = 0,
32436 TTE_CP = 1,
32437 TTE_CV = 0,
32438 TTE_E = 0,
32439 TTE_P = 1,
32440 TTE_W = 0
32441}
32442
32443
32444attr_text {
32445 Name = .MyTRAPS_3,
32446 hypervisor
32447}
32448
32449
32450attr_data {
32451 Name = .MyTRAPS_3,
32452 hypervisor
32453}
32454
32455#include "traps.s"
32456
32457
32458
32459
32460
32461SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
32462attr_data {
32463 Name = .MyDATA_0,
32464 RA = 0x0000000170100000,
32465 PA = ra2pa(0x0000000170100000,0),
32466 part_0_ctx_zero_tsb_config_0,
32467 part_0_ctx_nonzero_tsb_config_0,
32468 TTE_G = 1,
32469 TTE_Context = PCONTEXT,
32470 TTE_V = 1,
32471 TTE_Size = 1,
32472 TTE_NFO = 1,
32473 TTE_IE = 1,
32474 TTE_Soft2 = 0,
32475 TTE_Diag = 0,
32476 TTE_Soft = 0,
32477 TTE_L = 0,
32478 TTE_CP = 1,
32479 TTE_CV = 0,
32480 TTE_E = 1,
32481 TTE_P = 1,
32482 TTE_W = 1
32483}
32484
32485
32486attr_data {
32487 Name = .MyDATA_0,
32488 hypervisor
32489}
32490
32491
32492attr_text {
32493 Name = .MyDATA_0,
32494 hypervisor
32495}
32496
32497.data
32498 .xword 0x039909d27d47e11a
32499 .xword 0x4dff232205244e33
32500 .xword 0x163db0a59d6789a0
32501 .xword 0x89de4b14ec226f47
32502 .xword 0xda83d617ba4060f9
32503 .xword 0xa73e2f31430ee595
32504 .xword 0x753c131e26d68fde
32505 .xword 0x3290d0a3f91f56f8
32506 .xword 0xe3712a8cf179eb57
32507 .xword 0xd5e7f01c09417322
32508 .xword 0xc440699f5bb8c2e0
32509 .xword 0x0630a1dfdac1c18c
32510 .xword 0x27594ba83c55dafd
32511 .xword 0x752ca3c7f2bacf47
32512 .xword 0xd99971dfb9694797
32513 .xword 0x4b47d30111bb6a8b
32514 .xword 0xbc9620c619b62838
32515 .xword 0x81b2fc74d39d4c5a
32516 .xword 0x5b5e66baa9959f72
32517 .xword 0x410fbc9c91dd0f19
32518 .xword 0xcf0622bc85466fb8
32519 .xword 0x399c0e52318f79be
32520 .xword 0xa93028c1a00e1ca6
32521 .xword 0x78152b4b46a8456e
32522 .xword 0x61586405ee10226a
32523 .xword 0xe71305108e790289
32524 .xword 0x07ee845c17b9e384
32525 .xword 0xccad0bc14db3cafe
32526 .xword 0x1165f4fee55cef7b
32527 .xword 0x59cbf691d427c541
32528 .xword 0x8e6f5c1cc6ca0656
32529 .xword 0x2ce27a19469a7548
32530
32531
32532
32533SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
32534attr_data {
32535 Name = .MyDATA_1,
32536 RA = 0x0000000170300000,
32537 PA = ra2pa(0x0000000170300000,0),
32538 part_0_ctx_zero_tsb_config_0,
32539 part_0_ctx_nonzero_tsb_config_0,
32540 TTE_G = 1,
32541 TTE_Context = PCONTEXT,
32542 TTE_V = 1,
32543 TTE_Size = 1,
32544 TTE_NFO = 1,
32545 TTE_IE = 1,
32546 TTE_Soft2 = 0,
32547 TTE_Diag = 0,
32548 TTE_Soft = 0,
32549 TTE_L = 0,
32550 TTE_CP = 0,
32551 TTE_CV = 0,
32552 TTE_E = 1,
32553 TTE_P = 0,
32554 TTE_W = 0
32555}
32556
32557
32558attr_data {
32559 Name = .MyDATA_1,
32560 hypervisor
32561}
32562
32563
32564attr_text {
32565 Name = .MyDATA_1,
32566 hypervisor
32567}
32568
32569.data
32570 .xword 0xeaccedc4cb453fa1
32571 .xword 0x31358c2a2212d9af
32572 .xword 0x56642896f6e97c48
32573 .xword 0x2229552c625428f3
32574 .xword 0xb50f8860459e548b
32575 .xword 0xa910a274f5dcdba8
32576 .xword 0xe65150b836c70cc4
32577 .xword 0xceff9d005b2ac2f9
32578 .xword 0x1161b74e32f28a61
32579 .xword 0x2faf821acb283c89
32580 .xword 0x5d36912e5a363b08
32581 .xword 0xc731fd05a1bde46b
32582 .xword 0x70f4f590a633804a
32583 .xword 0x4006aeb1af139ce9
32584 .xword 0x34c951b478b5f57b
32585 .xword 0x7a766d2c99435ac2
32586 .xword 0x376e1b79bc44dc23
32587 .xword 0x112f2b6cb1d8d15b
32588 .xword 0xcf4c84197b15af03
32589 .xword 0x338c5dc5acbe65a5
32590 .xword 0x4768358c798d17ab
32591 .xword 0xc42e2d1d727cf801
32592 .xword 0x742dbc1fb285f922
32593 .xword 0x3db16e1bcdd5ac58
32594 .xword 0x2a1631367e01373a
32595 .xword 0x96b1f7c5fe432a08
32596 .xword 0xe00117c30fdd79f5
32597 .xword 0xfef2e3bedcaf05e1
32598 .xword 0xebfdcb45441b973f
32599 .xword 0x9253b6dd1c11b531
32600 .xword 0xe69d956a9bb3e354
32601 .xword 0x4eb59eb4dce675f0
32602
32603
32604
32605SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
32606attr_data {
32607 Name = .MyDATA_2,
32608 RA = 0x0000000170500000,
32609 PA = ra2pa(0x0000000170500000,0),
32610 part_0_ctx_zero_tsb_config_0,
32611 part_0_ctx_nonzero_tsb_config_0,
32612 TTE_G = 1,
32613 TTE_Context = PCONTEXT,
32614 TTE_V = 1,
32615 TTE_Size = 1,
32616 TTE_NFO = 1,
32617 TTE_IE = 1,
32618 TTE_Soft2 = 0,
32619 TTE_Diag = 0,
32620 TTE_Soft = 0,
32621 TTE_L = 0,
32622 TTE_CP = 1,
32623 TTE_CV = 0,
32624 TTE_E = 0,
32625 TTE_P = 1,
32626 TTE_W = 1
32627}
32628
32629
32630attr_data {
32631 Name = .MyDATA_2,
32632 hypervisor
32633}
32634
32635
32636attr_text {
32637 Name = .MyDATA_2,
32638 hypervisor
32639}
32640
32641.data
32642 .xword 0x7a1bae470d4df819
32643 .xword 0xb67e67548f672eb4
32644 .xword 0x20bc67b9980ac0ee
32645 .xword 0xb40286868f94f75c
32646 .xword 0x24b46bb6189f3153
32647 .xword 0xcd07d29bbc072735
32648 .xword 0x0ea7f8ce041d89cc
32649 .xword 0xc0f21700e136fd00
32650 .xword 0xa7d409a99e8c04eb
32651 .xword 0x235104542b470c49
32652 .xword 0xe94c38d45fd374d8
32653 .xword 0x9ab057b8e6f08164
32654 .xword 0xf9439cccf8501125
32655 .xword 0x4717288dd498c5ea
32656 .xword 0x87206820fce6cbd1
32657 .xword 0x8af8cf1f8aab7118
32658 .xword 0x0b584f2bdbc12b02
32659 .xword 0x7262e6785ced775e
32660 .xword 0x12dfa46a8bea08e0
32661 .xword 0xfdb73e96ec072bec
32662 .xword 0x42d8778f3090c8be
32663 .xword 0x1769e2354e4c400f
32664 .xword 0x23521d2fc0e1dc7e
32665 .xword 0xaae647dfaf728710
32666 .xword 0x5b7c7694fd338502
32667 .xword 0xc6b6e31c19d47927
32668 .xword 0x7ac3a8e61a04b4a4
32669 .xword 0xf13fa7eeb5b32fe3
32670 .xword 0xbde5dc7c784c7f2f
32671 .xword 0xafdf6b36ca5052f3
32672 .xword 0x6598da9dd46f531d
32673 .xword 0x88b9490487146bc9
32674
32675
32676
32677SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
32678attr_data {
32679 Name = .MyDATA_3,
32680 RA = 0x0000000170700000,
32681 PA = ra2pa(0x0000000170700000,0),
32682 part_0_ctx_zero_tsb_config_0,
32683 part_0_ctx_nonzero_tsb_config_0,
32684 TTE_G = 1,
32685 TTE_Context = PCONTEXT,
32686 TTE_V = 1,
32687 TTE_Size = 1,
32688 TTE_NFO = 0,
32689 TTE_IE = 1,
32690 TTE_Soft2 = 0,
32691 TTE_Diag = 0,
32692 TTE_Soft = 0,
32693 TTE_L = 0,
32694 TTE_CP = 0,
32695 TTE_CV = 0,
32696 TTE_E = 0,
32697 TTE_P = 1,
32698 TTE_W = 1
32699}
32700
32701
32702attr_data {
32703 Name = .MyDATA_3,
32704 hypervisor
32705}
32706
32707
32708attr_text {
32709 Name = .MyDATA_3,
32710 hypervisor
32711}
32712
32713.data
32714 .xword 0xfa7bda5f39cd4257
32715 .xword 0x804d384e45fdabce
32716 .xword 0x9e344c9358674628
32717 .xword 0xd08f98c02eeee2f6
32718 .xword 0x35c3b13657145c1c
32719 .xword 0xf3ad9e91725a5981
32720 .xword 0x7803c773e7c93db8
32721 .xword 0x1afacd42633dc75c
32722 .xword 0x2312dd7c9afafa53
32723 .xword 0xb0141b885c3fe5e3
32724 .xword 0x65e225fb5e4c8c97
32725 .xword 0xdaea564341a7390d
32726 .xword 0xff350533ab15c521
32727 .xword 0x89867e4967161b26
32728 .xword 0x00e13a7e4a5eb81c
32729 .xword 0xd8b5439ffe94e72a
32730 .xword 0x1f709c8937cfb28e
32731 .xword 0x1ae8d25cbb6af4fa
32732 .xword 0xd3cdd0b03b24484b
32733 .xword 0x6c9fbcec7d52bc54
32734 .xword 0x1510feec82661ed9
32735 .xword 0xa18878a141861965
32736 .xword 0x70f6e02297a9a6de
32737 .xword 0x727d29d9bbec6cf2
32738 .xword 0xe3e205513bb1bd56
32739 .xword 0x553e6fb6fbc58f6a
32740 .xword 0x94969dcda2aa0072
32741 .xword 0x2209dc2a733ce44c
32742 .xword 0x34dc7b9be13f8dfc
32743 .xword 0x1c3d665a31f6b047
32744 .xword 0xa7ba9211be7490cc
32745 .xword 0x8aec3194783ebf8b
32746
32747
32748
32749#if 0
32750#endif
32751