Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / uarch / tlu / diag / tlu_rand05_ind_01_13_1.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: tlu_rand05_ind_01_13_1.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define TRAP_SECT_HV_ALSO
39#define IMMU_SKIP_IF_NO_TTE
40#define DMMU_SKIP_IF_NO_TTE
41#define PORTABLE_CORE
42#define MAIN_PAGE_NUCLEUS_ALSO
43#define MAIN_PAGE_HV_ALSO
44#define MAIN_PAGE_VA_IS_RA_ALSO
45#define DISABLE_PART_LIMIT_CHECK
46# 5 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
47!!!!!!!!!!!!!!!!!!!!!!!!!
48!! Disable trap checking
49#define NO_TRAPCHECK
50
51! Enable Traps
52#define ENABLE_T1_Privileged_Opcode_0x11
53#define ENABLE_T1_Fp_Disabled_0x20
54#define ENABLE_HT0_Watchdog_Reset_0x02
55
56#define FILL_TRAP_RETRY
57#define SPILL_TRAP_RETRY
58#define CLEAN_WIN_RETRY
59
60#define My_RED_Mode_Other_Reset
61#define My_RED_Mode_Other_Reset \
62 ba red_other_ext;\
63 nop;retry;nop;nop;nop;nop;nop
64
65#define H_HT0_Software_Initiated_Reset_0x04
66#define SUN_H_HT0_Software_Initiated_Reset_0x04 \
67 setx Software_Reset_Handler, %g1, %g2 ;\
68 jmp %g2 ;\
69 nop
70# 30 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
71#define H_T1_Clean_Window_0x24
72#define SUN_H_T1_Clean_Window_0x24 \
73 rdpr %cleanwin, %l1;\
74 add %l1,1,%l1;\
75 wrpr %l1, %g0, %cleanwin;\
76 retry; nop; nop; nop; nop
77
78#define H_T1_Clean_Window_0x25
79#define SUN_H_T1_Clean_Window_0x25 \
80 rdpr %cleanwin, %l1;\
81 add %l1,1,%l1;\
82 wrpr %l1, %g0, %cleanwin;\
83 retry; nop; nop; nop; nop
84
85#define H_T1_Clean_Window_0x26
86#define SUN_H_T1_Clean_Window_0x26 \
87 rdpr %cleanwin, %l1;\
88 add %l1,1,%l1;\
89 wrpr %l1, %g0, %cleanwin;\
90 retry; nop; nop; nop; nop
91
92#define H_T1_Clean_Window_0x27
93#define SUN_H_T1_Clean_Window_0x27 \
94 rdpr %cleanwin, %l1;\
95 add %l1,1,%l1;\
96 wrpr %l1, %g0, %cleanwin;\
97 retry; nop; nop; nop; nop
98# 59 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
99#define H_HT0_Tag_Overflow
100#define My_HT0_Tag_Overflow \
101 done;nop;
102
103#define H_T0_Tag_Overflow
104#define My_T0_Tag_Overflow \
105 done;nop;
106
107#define H_T1_Tag_Overflow_0x23
108#define SUN_H_T1_Tag_Overflow_0x23 \
109 done;nop;
110
111#define H_T0_Window_Spill_0_Normal_Trap
112#define SUN_H_T0_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
113
114#define H_T0_Window_Spill_1_Normal_Trap
115#define SUN_H_T0_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
116
117#define H_T0_Window_Spill_2_Normal_Trap
118#define SUN_H_T0_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
119
120#define H_T0_Window_Spill_3_Normal_Trap
121#define SUN_H_T0_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
122
123#define H_T0_Window_Spill_4_Normal_Trap
124#define SUN_H_T0_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
125
126#define H_T0_Window_Spill_5_Normal_Trap
127#define SUN_H_T0_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
128
129#define H_T0_Window_Spill_6_Normal_Trap
130#define SUN_H_T0_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
131
132#define H_T0_Window_Spill_7_Normal_Trap
133#define SUN_H_T0_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
134
135#define H_T0_Window_Spill_0_Other_Trap
136#define SUN_H_T0_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
137
138#define H_T0_Window_Spill_1_Other_Trap
139#define SUN_H_T0_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
140
141#define H_T0_Window_Spill_2_Other_Trap
142#define SUN_H_T0_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
143
144#define H_T0_Window_Spill_3_Other_Trap
145#define SUN_H_T0_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
146
147#define H_T0_Window_Spill_4_Other_Trap
148#define SUN_H_T0_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
149
150#define H_T0_Window_Spill_5_Other_Trap
151#define SUN_H_T0_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
152
153#define H_T0_Window_Spill_6_Other_Trap
154#define SUN_H_T0_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
155
156#define H_T0_Window_Spill_7_Other_Trap
157#define SUN_H_T0_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
158
159#define H_T0_Window_Fill_0_Normal_Trap
160#define SUN_H_T0_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
161
162#define H_T0_Window_Fill_1_Normal_Trap
163#define SUN_H_T0_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
164
165#define H_T0_Window_Fill_2_Normal_Trap
166#define SUN_H_T0_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
167
168#define H_T0_Window_Fill_3_Normal_Trap
169#define SUN_H_T0_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
170
171#define H_T0_Window_Fill_4_Normal_Trap
172#define SUN_H_T0_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
173
174#define H_T0_Window_Fill_5_Normal_Trap
175#define SUN_H_T0_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
176
177#define H_T0_Window_Fill_6_Normal_Trap
178#define SUN_H_T0_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
179
180#define H_T0_Window_Fill_7_Normal_Trap
181#define SUN_H_T0_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
182
183#define H_T0_Window_Fill_0_Other_Trap
184#define SUN_H_T0_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
185
186#define H_T0_Window_Fill_1_Other_Trap
187#define SUN_H_T0_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
188
189#define H_T0_Window_Fill_2_Other_Trap
190#define SUN_H_T0_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
191
192#define H_T0_Window_Fill_3_Other_Trap
193#define SUN_H_T0_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
194
195#define H_T0_Window_Fill_4_Other_Trap
196#define SUN_H_T0_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
197
198#define H_T0_Window_Fill_5_Other_Trap
199#define SUN_H_T0_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
200
201#define H_T0_Window_Fill_6_Other_Trap
202#define SUN_H_T0_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
203
204#define H_T0_Window_Fill_7_Other_Trap
205#define SUN_H_T0_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
206# 168 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
207#define H_T1_Window_Spill_0_Normal_Trap
208#define SUN_H_T1_Window_Spill_0_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
209
210#define H_T1_Window_Spill_1_Normal_Trap
211#define SUN_H_T1_Window_Spill_1_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
212
213#define H_T1_Window_Spill_2_Normal_Trap
214#define SUN_H_T1_Window_Spill_2_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
215
216#define H_T1_Window_Spill_3_Normal_Trap
217#define SUN_H_T1_Window_Spill_3_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
218
219#define H_T1_Window_Spill_4_Normal_Trap
220#define SUN_H_T1_Window_Spill_4_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
221
222#define H_T1_Window_Spill_5_Normal_Trap
223#define SUN_H_T1_Window_Spill_5_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
224
225#define H_T1_Window_Spill_6_Normal_Trap
226#define SUN_H_T1_Window_Spill_6_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
227
228#define H_T1_Window_Spill_7_Normal_Trap
229#define SUN_H_T1_Window_Spill_7_Normal_Trap saved; retry; nop;nop;nop;nop;nop;nop;
230
231#define H_T1_Window_Spill_0_Other_Trap
232#define SUN_H_T1_Window_Spill_0_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
233
234#define H_T1_Window_Spill_1_Other_Trap
235#define SUN_H_T1_Window_Spill_1_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
236
237#define H_T1_Window_Spill_2_Other_Trap
238#define SUN_H_T1_Window_Spill_2_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
239
240#define H_T1_Window_Spill_3_Other_Trap
241#define SUN_H_T1_Window_Spill_3_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
242
243#define H_T1_Window_Spill_4_Other_Trap
244#define SUN_H_T1_Window_Spill_4_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
245
246#define H_T1_Window_Spill_5_Other_Trap
247#define SUN_H_T1_Window_Spill_5_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
248
249#define H_T1_Window_Spill_6_Other_Trap
250#define SUN_H_T1_Window_Spill_6_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
251
252#define H_T1_Window_Spill_7_Other_Trap
253#define SUN_H_T1_Window_Spill_7_Other_Trap saved; retry; nop;nop;nop;nop;nop;nop;
254
255#define H_T1_Window_Fill_0_Normal_Trap
256#define SUN_H_T1_Window_Fill_0_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
257
258#define H_T1_Window_Fill_1_Normal_Trap
259#define SUN_H_T1_Window_Fill_1_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
260
261#define H_T1_Window_Fill_2_Normal_Trap
262#define SUN_H_T1_Window_Fill_2_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
263
264#define H_T1_Window_Fill_3_Normal_Trap
265#define SUN_H_T1_Window_Fill_3_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
266
267#define H_T1_Window_Fill_4_Normal_Trap
268#define SUN_H_T1_Window_Fill_4_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
269
270#define H_T1_Window_Fill_5_Normal_Trap
271#define SUN_H_T1_Window_Fill_5_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
272
273#define H_T1_Window_Fill_6_Normal_Trap
274#define SUN_H_T1_Window_Fill_6_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
275
276#define H_T1_Window_Fill_7_Normal_Trap
277#define SUN_H_T1_Window_Fill_7_Normal_Trap restored; retry; nop;nop;nop;nop;nop;nop;
278
279#define H_T1_Window_Fill_0_Other_Trap
280#define SUN_H_T1_Window_Fill_0_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
281
282#define H_T1_Window_Fill_1_Other_Trap
283#define SUN_H_T1_Window_Fill_1_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
284
285#define H_T1_Window_Fill_2_Other_Trap
286#define SUN_H_T1_Window_Fill_2_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
287
288#define H_T1_Window_Fill_3_Other_Trap
289#define SUN_H_T1_Window_Fill_3_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
290
291#define H_T1_Window_Fill_4_Other_Trap
292#define SUN_H_T1_Window_Fill_4_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
293
294#define H_T1_Window_Fill_5_Other_Trap
295#define SUN_H_T1_Window_Fill_5_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
296
297#define H_T1_Window_Fill_6_Other_Trap
298#define SUN_H_T1_Window_Fill_6_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
299
300#define H_T1_Window_Fill_7_Other_Trap
301#define SUN_H_T1_Window_Fill_7_Other_Trap restored; retry; nop;nop;nop;nop;nop;nop;
302
303#define H_T0_Trap_Instruction_0
304#define My_T0_Trap_Instruction_0 \
305 save %i7, %g0, %i7; \
306 rdpr %tnpc, %l2; \
307 wrpr %l2, %tpc; \
308 add %l2, 4, %l2;\
309 wrpr %l2, %tnpc; \
310 stw %l2, [%i7];\
311 restore %i7, %g0, %i7; \
312 retry
313#define H_T0_Trap_Instruction_1
314#define My_T0_Trap_Instruction_1 \
315 umul %o4, 2, %o5;\
316 rdpr %tnpc, %l2; \
317 wrpr %l2, %tpc; \
318 add %l2, 4, %l2;\
319 wrpr %l2, %tnpc; \
320 stw %l2, [%i7];\
321 illtrap;\
322 retry
323#define H_T0_Trap_Instruction_2
324#define My_T0_Trap_Instruction_2 \
325 inc %o3;\
326 umul %o3, 2, %o4;\
327 ba 1f; \
328 save %i7, %g0, %i7; \
329 2: done; \
330 nop; \
331 1: ba 2b; \
332 restore %i7, %g0, %i7
333#define H_T0_Trap_Instruction_3
334#define My_T0_Trap_Instruction_3 \
335 inc %l3;\
336 inc %o3;\
337 umul %o3, 2, %o4;\
338 stw %o4, [%i7];\
339 save %i7, %g0, %i7 ;\
340 restore %i7, %g0, %i7 ;\
341 done ;\
342 nop;
343#define H_T0_Trap_Instruction_4
344#define My_T0_Trap_Instruction_4 \
345 umul %i4, 2, %l5;\
346 inc %o1;\
347 rdpr %tnpc, %l2; \
348 wrpr %l2, %tpc; \
349 add %l2, 4, %l2;\
350 wrpr %l2, %tnpc; \
351 retry ;\
352 illtrap
353#define H_T0_Trap_Instruction_5
354#define My_T0_Trap_Instruction_5 \
355 umul %i7, 2, %l1;\
356 inc %o5;\
357 rdpr %tnpc, %l2; \
358 wrpr %l2, %tpc; \
359 add %l2, 4, %l2;\
360 wrpr %l2, %tnpc; \
361 sdiv %r2, %r10, %r0; \
362 retry
363
364#define H_T1_Trap_Instruction_0
365#define My_T1_Trap_Instruction_0 \
366 inc %o4;\
367 umul %o4, 2, %o5;\
368 ba 3f; \
369 save %i7, %g0, %i7; \
370 4: done; \
371 nop; \
372 3: ba 4b; \
373 restore %i7, %g0, %i7
374#define H_T1_Trap_Instruction_1
375#define My_T1_Trap_Instruction_1 \
376 umul %o4, 2, %o5;\
377 rdpr %tnpc, %l2; \
378 wrpr %l2, %tpc; \
379 add %l2, 4, %l2;\
380 stw %l2, [%i7];\
381 wrpr %l2, %tnpc; \
382 restore %i7, %g0, %i7 ;;\
383 retry
384#define H_T1_Trap_Instruction_2
385#define My_T1_Trap_Instruction_2 \
386 inc %o3;\
387 umul %o3, 2, %o4;\
388 ba 5f; \
389 save %i7, %g0, %i7; \
390 6: done; \
391 nop; \
392 5: ba 6b; \
393 restore %i7, %g0, %i7
394#define H_T1_Trap_Instruction_3
395#define My_T1_Trap_Instruction_3 \
396 inc %l3;\
397 inc %o3;\
398 umul %o3, 2, %o4;\
399 inc %i3;\
400 save %i7, %g0, %i7 ;\
401 restore %i7, %g0, %i7 ;\
402 done ;\
403 nop;
404#define H_T1_Trap_Instruction_4
405#define My_T1_Trap_Instruction_4 \
406 umul %i4, 2, %l5;\
407 rdpr %tnpc, %l2; \
408 wrpr %l2, %tpc; \
409 stw %l2, [%i7];\
410 add %l2, 4, %l2;\
411 wrpr %l2, %tnpc; \
412 retry ;\
413 illtrap
414#define H_T1_Trap_Instruction_5
415#define My_T1_Trap_Instruction_5 \
416 umul %i7, 2, %l1;\
417 inc %o5;\
418 rdpr %tnpc, %l2; \
419 wrpr %l2, %tpc; \
420 add %l2, 4, %l2;\
421 wrpr %l2, %tnpc; \
422 sdiv %r2, %r10, %r0; \
423 retry
424
425#define H_HT0_Trap_Instruction_0
426#define My_HT0_Trap_Instruction_0 \
427 rd %asi, %l2;\
428 mov 0x80, %l3;\
429 stxa %l3, [%l3] 0x57;\
430 stw %l2, [%i7];\
431 done;\
432 nop;nop;nop
433
434#define H_HT0_Trap_Instruction_1
435#define My_HT0_Trap_Instruction_1 \
436 rd %asi, %l2;\
437 mov 0x80, %l3;\
438 stxa %l3, [%l3] 0x5f;\
439 done;\
440 nop;nop;nop;nop
441#define H_HT0_Trap_Instruction_2
442#define My_HT0_Trap_Instruction_2 \
443 umul %i6, 2, %l4;\
444 stw %l4, [%i7];\
445 rdpr %tnpc, %l2; \
446 wrpr %l2, %tpc; \
447 add %l2, 4, %l2;\
448 wrpr %l2, %tnpc; \
449 sdiv %r2, %r0, %r0; \
450 retry
451#define H_HT0_Trap_Instruction_3
452#define My_HT0_Trap_Instruction_3 \
453 umul %i5, 3, %l3;\
454 inc %o6;\
455 illtrap ;\
456 rdpr %tnpc, %l2; \
457 wrpr %l2, %tpc; \
458 add %l2, 4, %l2;\
459 wrpr %l2, %tnpc; \
460 retry
461#define H_HT0_Trap_Instruction_4
462#define My_HT0_Trap_Instruction_4 \
463 save %i7, %g0, %i7; \
464 rdpr %tnpc, %l2; \
465 wrpr %l2, %tpc; \
466 add %l2, 4, %l2;\
467 stw %l2, [%i7];\
468 wrpr %l2, %tnpc; \
469 restore %i7, %g0, %i7 ;\
470 retry
471#define H_HT0_Trap_Instruction_5
472#define My_HT0_Trap_Instruction_5 \
473 ba htrap_5_ext;\
474 nop; retry;\
475 nop; nop; nop; nop; nop
476
477#define H_HT0_Mem_Address_Not_Aligned_0x34
478#define My_HT0_Mem_Address_Not_Aligned_0x34 \
479 done ;\
480 nop;
481#define H_HT0_Illegal_instruction_0x10
482#define My_HT0_Illegal_instruction_0x10 \
483 ba 7f; \
484 rdhpr %htstate, %l3;\
485 8: done; \
486 7: ba 8b;\
487 wrhpr %l3, 1, %htstate;nop
488
489#define H_HT0_DAE_so_page_0x30
490#define My_HT0_DAE_so_page_0x30 \
491 restore %i7, %g0, %i7;\
492 rd %fprs, %l2; \
493 wr %l2, 0x4, %fprs ;\
494 done; \
495 nop;
496#define H_HT0_DAE_invalid_asi_0x14
497#define SUN_H_HT0_DAE_invalid_asi_0x14 \
498 save %i7, %g0, %i7; \
499 rd %fprs, %l2; \
500 wr %l2, 0x4, %fprs ;\
501 done; \
502 nop;
503#define H_HT0_DAE_privilege_violation_0x15
504#define SUN_H_HT0_DAE_privilege_violation_0x15 \
505 save %i7, %g0, %i7; \
506 rd %fprs, %l2; \
507 wr %l2, 0x4, %fprs ;\
508 done; \
509 nop;
510#define H_HT0_Privileged_Action_0x37
511#define My_HT0_Privileged_Action_0x37 \
512 done; \
513 nop; nop
514#define H_HT0_Lddf_Mem_Address_Not_Aligned_0x35
515#define My_HT0_Lddf_Mem_Address_Not_Aligned_0x35 \
516 rdpr %tpc, %l2; \
517 add %l2, 0x4, %l2; \
518 wrpr %l2, %tpc; \
519 add %l2, 0x4, %l2; \
520 wrpr %l2, %tnpc; \
521 retry
522#define H_HT0_Stdf_Mem_Address_Not_Aligned_0x36
523#define My_HT0_Stdf_Mem_Address_Not_Aligned_0x36 \
524 rdpr %tpc, %l2; \
525 add %l2, 0x4, %l2; \
526 wrpr %l2, %tpc; \
527 add %l2, 0x4, %l2; \
528 wrpr %l2, %tnpc; \
529 retry
530#define H_HT0_Fp_exception_other_0x22
531#define My_HT0_Fp_exception_other_0x22 \
532 umul %i5, 4, %l2;\
533 save %i7, %g0, %i7; \
534 stw %l2, [%i7];\
535 done; \
536 nop
537#define H_HT0_Division_By_Zero
538#define My_HT0_Division_By_Zero \
539 umul %i5, 4, %l2;\
540 done; \
541 nop; nop
542#define H_T0_Division_By_Zero
543#define My_T0_Division_By_Zero \
544 inc %l6;\
545 dec %l5;\
546 umul %i5, 4, %l2;\
547 done; \
548 nop; nop
549#define H_T1_Division_By_Zero_0x28
550#define My_H_T1_Division_By_Zero_0x28 \
551 inc %l6;\
552 dec %l5;\
553 umul %i5, 4, %l2;\
554 save %i7, %g0, %i7; \
555 restore %i7, %g0, %i7;\
556 done; \
557 nop; nop
558
559#define H_T0_Division_By_Zero
560#define My_T0_Division_By_Zero\
561 inc %l6;\
562 dec %l5;\
563 umul %i5, 4, %l2;\
564 save %i7, %g0, %i7; \
565 restore %i7, %g0, %i7;\
566 done; \
567 nop; nop
568
569#define H_T1_Fp_Exception_Other_0x22
570#define My_H_T1_Fp_Exception_Other_0x22 \
571 inc %l6;\
572 dec %l5;\
573 umul %i5, 4, %l2;\
574 save %i7, %g0, %i7; \
575 restore %i7, %g0, %i7;\
576 done; \
577 nop; nop
578#define H_T1_Privileged_Opcode_0x11
579#define SUN_H_T1_Privileged_Opcode_0x11 \
580 umul %i5, 4, %l2;\
581 restore %i7, %g0, %i7;\
582 stw %l5, [%i7];\
583 done; \
584 nop;
585
586#define H_HT0_Privileged_opcode_0x11
587#define My_HT0_Privileged_opcode_0x11 \
588 done;nop
589
590#define H_HT0_Fp_disabled_0x20
591#define My_HT0_Fp_disabled_0x20 \
592 mov 0x4, %l2 ;\
593 wr %l2, 0x0, %fprs ;\
594 sllx %l2, 10, %l3; \
595 rdpr %tstate, %l2;\
596 or %l2, %l3, %l2 ;\
597 stw %l2, [%i7];\
598 wrpr %l2, 0x0, %tstate;\
599 retry;
600
601#define H_T0_Fp_disabled_0x20
602#define My_T0_Fp_disabled_0x20 \
603 mov 0x4, %l2 ;\
604 wr %l2, 0x0, %fprs ;\
605 sllx %l2, 10, %l3; \
606 rdpr %tstate, %l2;\
607 or %l2, %l3, %l2 ;\
608 wrpr %l2, 0x0, %tstate;\
609 retry; nop
610
611#define H_T1_Fp_Disabled_0x20
612#define My_H_T1_Fp_Disabled_0x20 \
613 mov 0x4, %l2 ;\
614 wr %l2, 0x0, %fprs ;\
615 sllx %l2, 10, %l3; \
616 rdpr %tstate, %l2;\
617 or %l2, %l3, %l2 ;\
618 wrpr %l2, 0x0, %tstate;\
619 stw %l2, [%i7];\
620 retry
621
622#define H_HT0_Watchdog_Reset_0x02
623#define My_HT0_Watchdog_Reset_0x02 \
624 ba wdog_2_ext;\
625 nop;retry;nop;nop;nop;nop;nop
626
627#define H_T0_Privileged_opcode_0x11
628#define My_T0_Privileged_opcode_0x11 \
629 done;nop
630
631#define H_T1_Fp_exception_other_0x22
632#define My_T1_Fp_exception_other_0x22 \
633 restore %i7, %g0, %i7 ; \
634 save %i7, %g0, %i7; \
635 restore %i7, %g0, %i7;\
636 ldx [%l2], %l2;\
637 done;
638
639#define H_T0_Fp_exception_other_0x22
640#define My_T0_Fp_exception_other_0x22 \
641 inc %l6;\
642 dec %l5;\
643 umul %i5, 4, %l2;\
644 save %i7, %g0, %i7; \
645 restore %i7, %g0, %i7;\
646 stw %l2, [%i7];\
647 done; \
648 nop
649
650#define H_HT0_Trap_Level_Zero_0x5f
651#define My_HT0_Trap_Level_Zero_0x5f \
652 not %g0, %r13; \
653 rdhpr %hpstate, %l3;\
654 jmp %r13;\
655 rdhpr %htstate, %l3;\
656 and %l3, 0xfe, %l3;\
657 wrhpr %l3, 0, %htstate;\
658 stw %r13, [%i7];\
659 retry
660
661#define My_Watchdog_Reset
662#define My_Watchdog_Reset \
663 ba wdog_red_ext;\
664 nop;retry;nop;nop;nop;nop;nop
665
666#define H_HT0_Control_Transfer_Instr_0x74
667#define My_H_HT0_Control_Transfer_Instr_0x74 \
668 rdpr %tstate, %l3;\
669 mov 1, %l4;\
670 sllx %l4, 20, %l4;\
671 wrpr %l3, %l4, %tstate ;\
672 retry;nop;
673
674#define H_T0_Control_Transfer_Instr_0x74
675#define My_H_T0_Control_Transfer_Instr_0x74 \
676 rdpr %tstate, %l3;\
677 mov 1, %l4;\
678 sllx %l4, 20, %l4;\
679 wrpr %l3, %l4, %tstate ;\
680 retry;nop;
681
682#define H_T1_Control_Transfer_Instr_0x74
683#define My_H_T1_Control_Transfer_Instr_0x74 \
684 rdpr %tstate, %l3;\
685 mov 1, %l4;\
686 sllx %l4, 20, %l4;\
687 wrpr %l3, %l4, %tstate ;\
688 retry;nop;
689
690#define H_HT0_IAE_privilege_violation_0x08
691#define My_HT0_IAE_privilege_violation_0x08 \
692 done; nop;
693#define H_HT0_IAE_unauth_access_0x0b
694#define SUN_H_HT0_IAE_unauth_access_0x0b \
695 done; nop;
696
697#define H_HT0_data_access_protection_0x6c
698#define SUN_H_HT0_data_access_protection_0x6c ba daccess_prot_handler; nop
699
700#define H_HT0_PA_Watchpoint_0x61
701#define My_H_HT0_PA_Watchpoint_0x61 \
702 done;nop
703
704#define H_T0_VA_Watchpoint_0x62
705#define My_T0_VA_Watchpoint_0x62 \
706 done; nop
707
708#define H_T1_VA_Watchpoint_0x62
709#define SUN_H_T1_VA_Watchpoint_0x62 \
710 done; nop
711
712#define H_HT0_VA_Watchpoint_0x62
713#define My_H_HT0_VA_Watchpoint_0x62 \
714 done; nop
715
716#define H_T0_Instruction_VA_Watchpoint_0x75
717#define SUN_H_T0_Instruction_VA_Watchpoint_0x75 \
718 done;nop
719
720#define H_T1_Instruction_VA_Watchpoint_0x75
721#define SUN_H_T1_Instruction_VA_Watchpoint_0x75 \
722 done;nop
723
724#define H_HT0_Instruction_VA_Watchpoint_0x75
725#define SUN_H_HT0_Instruction_VA_Watchpoint_0x75 \
726 done;nop
727
728#define H_HT0_Instruction_Breakpoint_0x76
729#define SUN_H_HT0_Instruction_Breakpoint_0x76 \
730 rdhpr %htstate, %g1;\
731 wrhpr %g1, 0x400, %htstate;\
732 retry;nop
733# 696 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
734#define H_HT0_Instruction_address_range_0x0d
735#define SUN_H_HT0_Instruction_address_range_0x0d \
736 done;nop
737
738#define H_HT0_mem_real_range_0x2d
739#define SUN_H_HT0_mem_real_range_0x2d \
740 done;nop
741
742#define H_HT0_mem_address_range_0x2e
743#define SUN_H_HT0_mem_address_range_0x2e \
744 done;nop
745
746#define H_HT0_DAE_nc_page_0x16
747#define SUN_H_HT0_DAE_nc_page_0x16 \
748 done;nop
749
750#define H_HT0_DAE_nfo_page_0x17
751#define SUN_H_HT0_DAE_nfo_page_0x17 \
752 done;nop
753# 717 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
754#define H_HT0_IAE_unauth_access_0x0b
755#define SUN_H_HT0_IAE_unauth_access_0x0b \
756 done;nop
757# 722 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
758#define H_HT0_IAE_nfo_page_0x0c
759#define SUN_H_HT0_IAE_nfo_page_0x0c \
760 done;nop
761# 731 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_handlers.s"
762!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
763# 12 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
764!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
765!!!!!!!!!!!!!!!! START of Interrupt Handlers !!!!!!!!!!!!!!!!!
766
767#define H_HT0_Externally_Initiated_Reset_0x03
768#define SUN_H_HT0_Externally_Initiated_Reset_0x03 \
769 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
770 set cregs_lsu_ctl_reg_r64, %g1; \
771 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
772 retry;nop
773
774#define My_External_Reset \
775 ldxa [%g0] ASI_LSU_CTL_REG, %g1; \
776 set cregs_lsu_ctl_reg_r64, %g1; \
777 stxa %g1, [%g0] ASI_LSU_CTL_REG; \
778 retry;nop
779
780!!!!! SPU Interrupt Handlers
781
782#define H_HT0_Control_Word_Queue_Interrupt_0x3c
783#define My_HT0_Control_Word_Queue_Interrupt_0x3c \
784 mov 0x20,%g1; mov 1, %g2;stxa %g2,[%g1]0x40; retry
785
786#define H_HT0_Modular_Arithmetic_Interrupt_0x3d
787#define My_H_HT0_Modular_Arithmetic_Interrupt_0x3d \
788 mov 0x80,%g1; stxa %g0,[%g1]0x40; retry
789# 39 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
790!!!!! HW interrupt handlers
791
792#define H_HT0_Interrupt_0x60
793#define My_HT0_Interrupt_0x60 \
794 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g1 ;\
795 ldxa [%g0] ASI_SWVR_INTR_R, %g2 ;\
796 ldxa [%g0] ASI_SWVR_INTR_RECEIVE, %g3 ;\
797 cmp %g1, %g3 ;\
798 nop; \
799 retry;
800
801!!!!! Queue interrupt handler
802# 53 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
803#define H_T0_Cpu_Mondo_Trap_0x7c
804#define My_T0_Cpu_Mondo_Trap_0x7c \
805 mov 0x3c8, %g3; \
806 ldxa [%g3] 0x25, %g5; \
807 mov 0x3c0, %g3; \
808 stxa %g5, [%g3] 0x25; \
809 retry; \
810 nop; \
811 nop; \
812 nop
813
814#define H_T0_Dev_Mondo_Trap_0x7d
815#define My_T0_Dev_Mondo_Trap_0x7d \
816 mov 0x3d8, %g3; \
817 ldxa [%g3] 0x25, %g5; \
818 mov 0x3d0, %g3; \
819 stxa %g5, [%g3] 0x25; \
820 retry; \
821 nop; \
822 nop; \
823 nop
824
825#define H_T0_Resumable_Error_0x7e
826#define My_T0_Resumable_Error_0x7e \
827 mov 0x3e8, %g3; \
828 ldxa [%g3] 0x25, %g5; \
829 mov 0x3e0, %g3; \
830 stxa %g5, [%g3] 0x25; \
831 retry; \
832 nop; \
833 nop; \
834 nop
835
836#define H_T1_Cpu_Mondo_Trap_0x7c
837#define My_T1_Cpu_Mondo_Trap_0x7c \
838 mov 0x3c8, %g3; \
839 ldxa [%g3] 0x25, %g5; \
840 mov 0x3c0, %g3; \
841 stxa %g5, [%g3] 0x25; \
842 retry; \
843 nop; \
844 nop; \
845 nop
846
847#define H_T1_Dev_Mondo_Trap_0x7d
848#define My_T1_Dev_Mondo_Trap_0x7d \
849 mov 0x3d8, %g3; \
850 ldxa [%g3] 0x25, %g5; \
851 mov 0x3d0, %g3; \
852 stxa %g5, [%g3] 0x25; \
853 retry; \
854 nop; \
855 nop; \
856 nop
857
858#define H_T1_Resumable_Error_0x7e
859#define My_T1_Resumable_Error_0x7e \
860 mov 0x3e8, %g3; \
861 ldxa [%g3] 0x25, %g5; \
862 mov 0x3e0, %g3; \
863 stxa %g5, [%g3] 0x25; \
864 retry; \
865 nop; \
866 nop; \
867 nop
868
869#define H_HT0_Reserved_0x7c
870#define SUN_H_HT0_Reserved_0x7c \
871 mov 0x3c8, %g3; \
872 ldxa [%g3] 0x25, %g5; \
873 mov 0x3c0, %g3; \
874 stxa %g5, [%g3] 0x25; \
875 retry; \
876 nop; \
877 nop; \
878 nop
879
880#define H_HT0_Reserved_0x7d
881#define SUN_H_HT0_Reserved_0x7d \
882 mov 0x3d8, %g3; \
883 ldxa [%g3] 0x25, %g5; \
884 mov 0x3d0, %g3; \
885 stxa %g5, [%g3] 0x25; \
886 retry; \
887 nop; \
888 nop; \
889 nop
890
891#define H_HT0_Reserved_0x7e
892#define SUN_H_HT0_Reserved_0x7e \
893 mov 0x3e8, %g3; \
894 ldxa [%g3] 0x25, %g5; \
895 mov 0x3e0, %g3; \
896 stxa %g5, [%g3] 0x25; \
897 retry; \
898 nop; \
899 nop; \
900 nop
901# 153 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
902!!!!! Hstick-match trap handler
903# 156 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
904#define H_T0_Reserved_0x5e
905#define My_T0_Reserved_0x5e \
906 rdhpr %hintp, %g3; \
907 wrhpr %g3, %g3, %hintp; \
908 retry; \
909 nop; \
910 nop; \
911 nop; \
912 nop; \
913 nop
914
915#define H_HT0_Hstick_Match_0x5e
916#define My_HT0_Hstick_Match_0x5e \
917 rdhpr %hintp, %g3; \
918 wrhpr %g3, %g3, %hintp; \
919 retry; \
920 nop; \
921 nop; \
922 nop; \
923 nop; \
924 nop
925
926#define H_T0_Reserved_0x5e
927#define My_T0_Reserved_0x5e \
928 rdhpr %hintp, %g3; \
929 wrhpr %g3, %g3, %hintp; \
930 retry; \
931 nop; \
932 nop; \
933 nop; \
934 nop; \
935 nop
936
937#define H_T1_Reserved_0x5e
938#define My_T1_Reserved_0x5e \
939 rdhpr %hintp, %g3; \
940 wrhpr %g3, %g3, %hintp; \
941 retry; \
942 nop; \
943 nop; \
944 nop; \
945 nop; \
946 nop
947# 201 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
948!!!!! SW interuupt handlers
949# 204 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
950#define H_T0_Interrupt_Level_14_0x4e
951#define My_T0_Interrupt_Level_14_0x4e \
952 rd %softint, %g3; \
953 sethi %hi(0x14000), %g3; \
954 or %g3, 0x1, %g3; \
955 wr %g3, %g0, %clear_softint; \
956 retry; \
957 nop; \
958 nop; \
959 nop
960
961#define H_T0_Interrupt_Level_1_0x41
962#define My_T0_Interrupt_Level_1_0x41 \
963 rd %softint, %g3; \
964 or %g0, 0x2, %g3; \
965 wr %g3, %g0, %clear_softint; \
966 retry; \
967 nop; \
968 nop; \
969 nop; \
970 nop
971
972#define H_T0_Interrupt_Level_2_0x42
973#define My_T0_Interrupt_Level_2_0x42 \
974 rd %softint, %g3; \
975 or %g0, 0x4, %g3; \
976 wr %g3, %g0, %clear_softint; \
977 retry; \
978 nop; \
979 nop; \
980 nop; \
981 nop
982
983#define H_T0_Interrupt_Level_3_0x43
984#define My_T0_Interrupt_Level_3_0x43 \
985 rd %softint, %g3; \
986 or %g0, 0x8, %g3; \
987 wr %g3, %g0, %clear_softint; \
988 retry; \
989 nop; \
990 nop; \
991 nop; \
992 nop
993
994#define H_T0_Interrupt_Level_4_0x44
995#define My_T0_Interrupt_Level_4_0x44 \
996 rd %softint, %g3; \
997 or %g0, 0x10, %g3; \
998 wr %g3, %g0, %clear_softint; \
999 retry; \
1000 nop; \
1001 nop; \
1002 nop; \
1003 nop
1004
1005#define H_T0_Interrupt_Level_5_0x45
1006#define My_T0_Interrupt_Level_5_0x45 \
1007 rd %softint, %g3; \
1008 or %g0, 0x20, %g3; \
1009 wr %g3, %g0, %clear_softint; \
1010 retry; \
1011 nop; \
1012 nop; \
1013 nop; \
1014 nop
1015
1016#define H_T0_Interrupt_Level_6_0x46
1017#define My_T0_Interrupt_Level_6_0x46 \
1018 rd %softint, %g3; \
1019 or %g0, 0x40, %g3; \
1020 wr %g3, %g0, %clear_softint; \
1021 retry; \
1022 nop; \
1023 nop; \
1024 nop; \
1025 nop
1026
1027#define H_T0_Interrupt_Level_7_0x47
1028#define My_T0_Interrupt_Level_7_0x47 \
1029 rd %softint, %g3; \
1030 or %g0, 0x80, %g3; \
1031 wr %g3, %g0, %clear_softint; \
1032 retry; \
1033 nop; \
1034 nop; \
1035 nop; \
1036 nop
1037
1038#define H_T0_Interrupt_Level_8_0x48
1039#define My_T0_Interrupt_Level_8_0x48 \
1040 rd %softint, %g3; \
1041 or %g0, 0x100, %g3; \
1042 wr %g3, %g0, %clear_softint; \
1043 retry; \
1044 nop; \
1045 nop; \
1046 nop; \
1047 nop
1048
1049#define H_T0_Interrupt_Level_9_0x49
1050#define My_T0_Interrupt_Level_9_0x49 \
1051 rd %softint, %g3; \
1052 or %g0, 0x200, %g3; \
1053 wr %g3, %g0, %clear_softint; \
1054 retry; \
1055 nop; \
1056 nop; \
1057 nop; \
1058 nop
1059
1060#define H_T0_Interrupt_Level_10_0x4a
1061#define My_T0_Interrupt_Level_10_0x4a \
1062 rd %softint, %g3; \
1063 or %g0, 0x400, %g3; \
1064 wr %g3, %g0, %clear_softint; \
1065 retry; \
1066 nop; \
1067 nop; \
1068 nop; \
1069 nop
1070
1071#define H_T0_Interrupt_Level_11_0x4b
1072#define My_T0_Interrupt_Level_11_0x4b \
1073 rd %softint, %g3; \
1074 or %g0, 0x800, %g3; \
1075 wr %g3, %g0, %clear_softint; \
1076 retry; \
1077 nop; \
1078 nop; \
1079 nop; \
1080 nop
1081
1082#define H_T0_Interrupt_Level_12_0x4c
1083#define My_T0_Interrupt_Level_12_0x4c \
1084 rd %softint, %g3; \
1085 sethi %hi(0x1000), %g3; \
1086 wr %g3, %g0, %clear_softint; \
1087 retry; \
1088 nop; \
1089 nop; \
1090 nop; \
1091 nop
1092
1093#define H_T0_Interrupt_Level_13_0x4d
1094#define My_T0_Interrupt_Level_13_0x4d \
1095 rd %softint, %g3; \
1096 sethi %hi(0x2000), %g3; \
1097 wr %g3, %g0, %clear_softint; \
1098 retry; \
1099 nop; \
1100 nop; \
1101 nop; \
1102 nop
1103
1104#define H_T0_Interrupt_Level_15_0x4f
1105#define My_T0_Interrupt_Level_15_0x4f \
1106 sethi %hi(0x8000), %g3; \
1107 wr %g3, %g0, %clear_softint; \
1108 wr %g0, %g0, %pic;\
1109 set 0x1ff8bfff, %g2;\
1110 wr %g2, %g0, %pcr;\
1111 retry;
1112
1113#define H_T1_Interrupt_Level_14_0x4e
1114#define My_T1_Interrupt_Level_14_0x4e \
1115 rd %softint, %g3; \
1116 sethi %hi(0x14000), %g3; \
1117 or %g3, 0x1, %g3; \
1118 wr %g3, %g0, %clear_softint; \
1119 retry; \
1120 nop; \
1121 nop; \
1122 nop
1123
1124#define H_T1_Interrupt_Level_1_0x41
1125#define My_T1_Interrupt_Level_1_0x41 \
1126 rd %softint, %g3; \
1127 or %g0, 0x2, %g3; \
1128 wr %g3, %g0, %clear_softint; \
1129 retry; \
1130 nop; \
1131 nop; \
1132 nop; \
1133 nop
1134
1135#define H_T1_Interrupt_Level_2_0x42
1136#define My_T1_Interrupt_Level_2_0x42 \
1137 rd %softint, %g3; \
1138 or %g0, 0x4, %g3; \
1139 wr %g3, %g0, %clear_softint; \
1140 retry; \
1141 nop; \
1142 nop; \
1143 nop; \
1144 nop
1145
1146#define H_T1_Interrupt_Level_3_0x43
1147#define My_T1_Interrupt_Level_3_0x43 \
1148 rd %softint, %g3; \
1149 or %g0, 0x8, %g3; \
1150 wr %g3, %g0, %clear_softint; \
1151 retry; \
1152 nop; \
1153 nop; \
1154 nop; \
1155 nop
1156
1157#define H_T1_Interrupt_Level_4_0x44
1158#define My_T1_Interrupt_Level_4_0x44 \
1159 rd %softint, %g3; \
1160 or %g0, 0x10, %g3; \
1161 wr %g3, %g0, %clear_softint; \
1162 retry; \
1163 nop; \
1164 nop; \
1165 nop; \
1166 nop
1167
1168#define H_T1_Interrupt_Level_5_0x45
1169#define My_T1_Interrupt_Level_5_0x45 \
1170 rd %softint, %g3; \
1171 or %g0, 0x20, %g3; \
1172 wr %g3, %g0, %clear_softint; \
1173 retry; \
1174 nop; \
1175 nop; \
1176 nop; \
1177 nop
1178
1179#define H_T1_Interrupt_Level_6_0x46
1180#define My_T1_Interrupt_Level_6_0x46 \
1181 rd %softint, %g3; \
1182 or %g0, 0x40, %g3; \
1183 wr %g3, %g0, %clear_softint; \
1184 retry; \
1185 nop; \
1186 nop; \
1187 nop; \
1188 nop
1189
1190#define H_T1_Interrupt_Level_7_0x47
1191#define My_T1_Interrupt_Level_7_0x47 \
1192 rd %softint, %g3; \
1193 or %g0, 0x80, %g3; \
1194 wr %g3, %g0, %clear_softint; \
1195 retry; \
1196 nop; \
1197 nop; \
1198 nop; \
1199 nop
1200
1201#define H_T1_Interrupt_Level_8_0x48
1202#define My_T1_Interrupt_Level_8_0x48 \
1203 rd %softint, %g3; \
1204 or %g0, 0x100, %g3; \
1205 wr %g3, %g0, %clear_softint; \
1206 retry; \
1207 nop; \
1208 nop; \
1209 nop; \
1210 nop
1211
1212#define H_T1_Interrupt_Level_9_0x49
1213#define My_T1_Interrupt_Level_9_0x49 \
1214 rd %softint, %g3; \
1215 or %g0, 0x200, %g3; \
1216 wr %g3, %g0, %clear_softint; \
1217 retry; \
1218 nop; \
1219 nop; \
1220 nop; \
1221 nop
1222
1223#define H_T1_Interrupt_Level_10_0x4a
1224#define My_T1_Interrupt_Level_10_0x4a \
1225 rd %softint, %g3; \
1226 or %g0, 0x400, %g3; \
1227 wr %g3, %g0, %clear_softint; \
1228 retry; \
1229 nop; \
1230 nop; \
1231 nop; \
1232 nop
1233
1234#define H_T1_Interrupt_Level_11_0x4b
1235#define My_T1_Interrupt_Level_11_0x4b \
1236 rd %softint, %g3; \
1237 or %g0, 0x800, %g3; \
1238 wr %g3, %g0, %clear_softint; \
1239 retry; \
1240 nop; \
1241 nop; \
1242 nop; \
1243 nop
1244
1245#define H_T1_Interrupt_Level_12_0x4c
1246#define My_T1_Interrupt_Level_12_0x4c \
1247 rd %softint, %g3; \
1248 sethi %hi(0x1000), %g3; \
1249 wr %g3, %g0, %clear_softint; \
1250 retry; \
1251 nop; \
1252 nop; \
1253 nop; \
1254 nop
1255
1256#define H_T1_Interrupt_Level_13_0x4d
1257#define My_T1_Interrupt_Level_13_0x4d \
1258 rd %softint, %g3; \
1259 sethi %hi(0x2000), %g3; \
1260 wr %g3, %g0, %clear_softint; \
1261 retry; \
1262 nop; \
1263 nop; \
1264 nop; \
1265 nop
1266
1267#define H_T1_Interrupt_Level_15_0x4f
1268#define My_T1_Interrupt_Level_15_0x4f \
1269 sethi %hi(0x8000), %g3; \
1270 wr %g3, %g0, %clear_softint; \
1271 wr %g0, %g0, %pic;\
1272 set 0x1ff8bfff, %g2;\
1273 wr %g2, %g0, %pcr;\
1274 retry;
1275
1276#define H_HT0_Interrupt_Level_14_0x4e
1277#define My_HT0_Interrupt_Level_14_0x4e \
1278 rd %softint, %g3; \
1279 sethi %hi(0x14000), %g3; \
1280 or %g3, 0x1, %g3; \
1281 wr %g3, %g0, %clear_softint; \
1282 retry; \
1283 nop; \
1284 nop; \
1285 nop
1286
1287#define H_HT0_Interrupt_Level_1_0x41
1288#define My_HT0_Interrupt_Level_1_0x41 \
1289 rd %softint, %g3; \
1290 or %g0, 0x2, %g3; \
1291 wr %g3, %g0, %clear_softint; \
1292 retry; \
1293 nop; \
1294 nop; \
1295 nop; \
1296 nop
1297
1298#define H_HT0_Interrupt_Level_2_0x42
1299#define My_HT0_Interrupt_Level_2_0x42 \
1300 rd %softint, %g3; \
1301 or %g0, 0x4, %g3; \
1302 wr %g3, %g0, %clear_softint; \
1303 retry; \
1304 nop; \
1305 nop; \
1306 nop; \
1307 nop
1308
1309#define H_HT0_Interrupt_Level_3_0x43
1310#define My_HT0_Interrupt_Level_3_0x43 \
1311 rd %softint, %g3; \
1312 or %g0, 0x8, %g3; \
1313 wr %g3, %g0, %clear_softint; \
1314 retry; \
1315 nop; \
1316 nop; \
1317 nop; \
1318 nop
1319
1320#define H_HT0_Interrupt_Level_4_0x44
1321#define My_HT0_Interrupt_Level_4_0x44 \
1322 rd %softint, %g3; \
1323 or %g0, 0x10, %g3; \
1324 wr %g3, %g0, %clear_softint; \
1325 retry; \
1326 nop; \
1327 nop; \
1328 nop; \
1329 nop
1330
1331#define H_HT0_Interrupt_Level_5_0x45
1332#define My_HT0_Interrupt_Level_5_0x45 \
1333 rd %softint, %g3; \
1334 or %g0, 0x20, %g3; \
1335 wr %g3, %g0, %clear_softint; \
1336 retry; \
1337 nop; \
1338 nop; \
1339 nop; \
1340 nop
1341
1342#define H_HT0_Interrupt_Level_6_0x46
1343#define My_HT0_Interrupt_Level_6_0x46 \
1344 rd %softint, %g3; \
1345 or %g0, 0x40, %g3; \
1346 wr %g3, %g0, %clear_softint; \
1347 retry; \
1348 nop; \
1349 nop; \
1350 nop; \
1351 nop
1352
1353#define H_HT0_Interrupt_Level_7_0x47
1354#define My_HT0_Interrupt_Level_7_0x47 \
1355 rd %softint, %g3; \
1356 or %g0, 0x80, %g3; \
1357 wr %g3, %g0, %clear_softint; \
1358 retry; \
1359 nop; \
1360 nop; \
1361 nop; \
1362 nop
1363
1364#define H_HT0_Interrupt_Level_8_0x48
1365#define My_HT0_Interrupt_Level_8_0x48 \
1366 rd %softint, %g3; \
1367 or %g0, 0x100, %g3; \
1368 wr %g3, %g0, %clear_softint; \
1369 retry; \
1370 nop; \
1371 nop; \
1372 nop; \
1373 nop
1374
1375#define H_HT0_Interrupt_Level_9_0x49
1376#define My_HT0_Interrupt_Level_9_0x49 \
1377 rd %softint, %g3; \
1378 or %g0, 0x200, %g3; \
1379 wr %g3, %g0, %clear_softint; \
1380 retry; \
1381 nop; \
1382 nop; \
1383 nop; \
1384 nop
1385
1386#define H_HT0_Interrupt_Level_10_0x4a
1387#define My_HT0_Interrupt_Level_10_0x4a \
1388 rd %softint, %g3; \
1389 or %g0, 0x400, %g3; \
1390 wr %g3, %g0, %clear_softint; \
1391 retry; \
1392 nop; \
1393 nop; \
1394 nop; \
1395 nop
1396
1397#define H_HT0_Interrupt_Level_11_0x4b
1398#define My_HT0_Interrupt_Level_11_0x4b \
1399 rd %softint, %g3; \
1400 or %g0, 0x800, %g3; \
1401 wr %g3, %g0, %clear_softint; \
1402 retry; \
1403 nop; \
1404 nop; \
1405 nop; \
1406 nop
1407
1408#define H_HT0_Interrupt_Level_12_0x4c
1409#define My_HT0_Interrupt_Level_12_0x4c \
1410 rd %softint, %g3; \
1411 sethi %hi(0x1000), %g3; \
1412 wr %g3, %g0, %clear_softint; \
1413 retry; \
1414 nop; \
1415 nop; \
1416 nop; \
1417 nop
1418
1419#define H_HT0_Interrupt_Level_13_0x4d
1420#define My_HT0_Interrupt_Level_13_0x4d \
1421 rd %softint, %g3; \
1422 sethi %hi(0x2000), %g3; \
1423 wr %g3, %g0, %clear_softint; \
1424 retry; \
1425 nop; \
1426 nop; \
1427 nop; \
1428 nop
1429
1430#define H_HT0_Interrupt_Level_15_0x4f
1431#define My_HT0_Interrupt_Level_15_0x4f \
1432 sethi %hi(0x8000), %g3; \
1433 wr %g3, %g0, %clear_softint; \
1434 wr %g0, %g0, %pic;\
1435 set 0x1ff8bfff, %g2;\
1436 wr %g2, %g0, %pcr;\
1437 retry;
1438# 694 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_intr_handlers.s"
1439!!!!!!!!!!!!!!!!!!!!!! END of all handlers !!!!!!!!!!!!!!!!!!!
1440# 262 "diag.j"
1441!# Steer towards main TBA on these errors ..
1442!# These are redefines ...
1443#define SUN_H_HT0_DAE_nc_page_0x16 \
1444 set 0x120000, %r2;\
1445 wrpr %r0, %r2, %tba; \
1446 done;nop
1447
1448#define SUN_H_HT0_DAE_nfo_page_0x17 \
1449 set 0x120000, %r2;\
1450 wrpr %r0, %r2, %tba; \
1451 done;nop
1452
1453#define SUN_H_HT0_IAE_unauth_access_0x0b \
1454 set retry_with_base_tba, %g3;\
1455 jmp %g3;\
1456 nop
1457
1458#define SUN_H_HT0_IAE_nfo_page_0x0c \
1459 set retry_with_base_tba, %g3;\
1460 jmp %g3;\
1461 nop
1462
1463#include "hboot.s"
1464.text
1465.global main
1466main:
1467
1468 ! Set up ld/st area per thread
1469 ta T_RD_THID ! Result in %o1 = r9
1470 umul %r9, 256, %r31
1471 setx user_data_start, %r1, %r3
1472 add %r31, %r3, %r31
1473 wr %r0, 0x4, %asi
1474
1475!Initializing integer registers
1476 ldx [%r31+0], %r0
1477 ldx [%r31+8], %r1
1478 ldx [%r31+16], %r2
1479 ldx [%r31+24], %r3
1480 ldx [%r31+32], %r4
1481 ldx [%r31+40], %r5
1482 ldx [%r31+48], %r6
1483 ldx [%r31+56], %r7
1484 ldx [%r31+64], %r8
1485 ldx [%r31+72], %r9
1486 ldx [%r31+80], %r10
1487 ldx [%r31+88], %r11
1488 ldx [%r31+96], %r12
1489 ldx [%r31+104], %r13
1490 ldx [%r31+112], %r14
1491 mov %r31, %r15
1492 ldx [%r31+128], %r16
1493 ldx [%r31+136], %r17
1494 ldx [%r31+144], %r18
1495 ldx [%r31+152], %r19
1496 ldx [%r31+160], %r20
1497 ldx [%r31+168], %r21
1498 ldx [%r31+176], %r22
1499 ldx [%r31+184], %r23
1500 ldx [%r31+192], %r24
1501 ldx [%r31+200], %r25
1502 ldx [%r31+208], %r26
1503 ldx [%r31+216], %r27
1504 ldx [%r31+224], %r28
1505 ldx [%r31+232], %r29
1506 mov 0xb1, %r14
1507 mov 0x30, %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 0xb5, %r14
1540 mov 0x33, %r30
1541 save %r31, %r0, %r31
1542 ldx [%r31+0], %r0
1543 ldx [%r31+8], %r1
1544 ldx [%r31+16], %r2
1545 ldx [%r31+24], %r3
1546 ldx [%r31+32], %r4
1547 ldx [%r31+40], %r5
1548 ldx [%r31+48], %r6
1549 ldx [%r31+56], %r7
1550 ldx [%r31+64], %r8
1551 ldx [%r31+72], %r9
1552 ldx [%r31+80], %r10
1553 ldx [%r31+88], %r11
1554 ldx [%r31+96], %r12
1555 ldx [%r31+104], %r13
1556 ldx [%r31+112], %r14
1557 mov %r31, %r15
1558 ldx [%r31+128], %r16
1559 ldx [%r31+136], %r17
1560 ldx [%r31+144], %r18
1561 ldx [%r31+152], %r19
1562 ldx [%r31+160], %r20
1563 ldx [%r31+168], %r21
1564 ldx [%r31+176], %r22
1565 ldx [%r31+184], %r23
1566 ldx [%r31+192], %r24
1567 ldx [%r31+200], %r25
1568 ldx [%r31+208], %r26
1569 ldx [%r31+216], %r27
1570 ldx [%r31+224], %r28
1571 ldx [%r31+232], %r29
1572 mov 0x34, %r14
1573 mov 0x33, %r30
1574 save %r31, %r0, %r31
1575 ldx [%r31+0], %r0
1576 ldx [%r31+8], %r1
1577 ldx [%r31+16], %r2
1578 ldx [%r31+24], %r3
1579 ldx [%r31+32], %r4
1580 ldx [%r31+40], %r5
1581 ldx [%r31+48], %r6
1582 ldx [%r31+56], %r7
1583 ldx [%r31+64], %r8
1584 ldx [%r31+72], %r9
1585 ldx [%r31+80], %r10
1586 ldx [%r31+88], %r11
1587 ldx [%r31+96], %r12
1588 ldx [%r31+104], %r13
1589 ldx [%r31+112], %r14
1590 mov %r31, %r15
1591 ldx [%r31+128], %r16
1592 ldx [%r31+136], %r17
1593 ldx [%r31+144], %r18
1594 ldx [%r31+152], %r19
1595 ldx [%r31+160], %r20
1596 ldx [%r31+168], %r21
1597 ldx [%r31+176], %r22
1598 ldx [%r31+184], %r23
1599 ldx [%r31+192], %r24
1600 ldx [%r31+200], %r25
1601 ldx [%r31+208], %r26
1602 ldx [%r31+216], %r27
1603 ldx [%r31+224], %r28
1604 ldx [%r31+232], %r29
1605 mov 0x31, %r14
1606 mov 0x35, %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 0x30, %r14
1639 mov 0x32, %r30
1640 save %r31, %r0, %r31
1641 ldx [%r31+0], %r0
1642 ldx [%r31+8], %r1
1643 ldx [%r31+16], %r2
1644 ldx [%r31+24], %r3
1645 ldx [%r31+32], %r4
1646 ldx [%r31+40], %r5
1647 ldx [%r31+48], %r6
1648 ldx [%r31+56], %r7
1649 ldx [%r31+64], %r8
1650 ldx [%r31+72], %r9
1651 ldx [%r31+80], %r10
1652 ldx [%r31+88], %r11
1653 ldx [%r31+96], %r12
1654 ldx [%r31+104], %r13
1655 ldx [%r31+112], %r14
1656 mov %r31, %r15
1657 ldx [%r31+128], %r16
1658 ldx [%r31+136], %r17
1659 ldx [%r31+144], %r18
1660 ldx [%r31+152], %r19
1661 ldx [%r31+160], %r20
1662 ldx [%r31+168], %r21
1663 ldx [%r31+176], %r22
1664 ldx [%r31+184], %r23
1665 ldx [%r31+192], %r24
1666 ldx [%r31+200], %r25
1667 ldx [%r31+208], %r26
1668 ldx [%r31+216], %r27
1669 ldx [%r31+224], %r28
1670 ldx [%r31+232], %r29
1671 mov 0x35, %r14
1672 mov 0x32, %r30
1673 save %r31, %r0, %r31
1674 ldx [%r31+0], %r0
1675 ldx [%r31+8], %r1
1676 ldx [%r31+16], %r2
1677 ldx [%r31+24], %r3
1678 ldx [%r31+32], %r4
1679 ldx [%r31+40], %r5
1680 ldx [%r31+48], %r6
1681 ldx [%r31+56], %r7
1682 ldx [%r31+64], %r8
1683 ldx [%r31+72], %r9
1684 ldx [%r31+80], %r10
1685 ldx [%r31+88], %r11
1686 ldx [%r31+96], %r12
1687 ldx [%r31+104], %r13
1688 ldx [%r31+112], %r14
1689 mov %r31, %r15
1690 ldx [%r31+128], %r16
1691 ldx [%r31+136], %r17
1692 ldx [%r31+144], %r18
1693 ldx [%r31+152], %r19
1694 ldx [%r31+160], %r20
1695 ldx [%r31+168], %r21
1696 ldx [%r31+176], %r22
1697 ldx [%r31+184], %r23
1698 ldx [%r31+192], %r24
1699 ldx [%r31+200], %r25
1700 ldx [%r31+208], %r26
1701 ldx [%r31+216], %r27
1702 ldx [%r31+224], %r28
1703 ldx [%r31+232], %r29
1704 mov 0x34, %r14
1705 mov 0x35, %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 .word 0xa1902004 ! 1: WRPR_GL_I wrpr %r0, 0x0004, %-
1873 .word 0xd0c804a0 ! 2: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
1874 .word 0xa5a4c9cb ! 3: FDIVd fdivd %f50, %f42, %f18
1875pmu_7_0:
1876 nop
1877 setx 0xfffff728fffff953, %g1, %g7
1878 .word 0xa3800007 ! 4: WR_PERF_COUNTER_R wr %r0, %r7, %-
1879splash_tba_7_1:
1880 set 0x120000, %r12
1881 ld [%r12+%r0], %r1
1882 ta T_CHANGE_PRIV
1883 set 0x120000, %r12
1884 .word 0x8b90000c ! 5: WRPR_TBA_R wrpr %r0, %r12, %tba
1885 ta T_CHANGE_HPRIV
1886 mov (7+1), %r10
1887 set sync_thr_counter1, %r23
1888 cas [%r23],%g0,%r10 !lock
1889 brnz %r10, cwq_7_2
1890 rd %asi, %r12
1891 wr %g0, 0x40, %asi
1892 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
1893 and %l1, 0x3, %l1 ! Check if busy/enabled ..
1894 cmp %l1, 1
1895 bne cwq_7_2
1896 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
1897 sub %l2, 0x40, %l2
1898 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
1899 wr %r12, %g0, %asi
1900 st %g0, [%r23]
1901cwq_7_2:
1902 ta T_CHANGE_NONHPRIV
1903 .word 0x95414000 ! 6: RDPC rd %pc, %r10
1904intveclr_7_3:
1905 setx 0xb591fe7083a4f05f, %r1, %r28
1906 stxa %r28, [%g0] 0x72
1907 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
1908tagged_7_4:
1909 tsubcctv %r2, 0x1e69, %r4
1910 .word 0xe607e390 ! 8: LDUW_I lduw [%r31 + 0x0390], %r19
1911 mov (7+1), %r10
1912 ta T_CHANGE_HPRIV
1913 set sync_thr_counter2, %r23
1914 cas [%r23],%g0,%r10 !lock
1915 brnz %r10, sma_7_5
1916 rd %asi, %r12
1917 wr %g0, 0x40, %asi
1918 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
1919 set 0x21fff, %g1
1920 stxa %g1, [%g0 + 0x80] %asi
1921 wr %r12, %g0, %asi
1922 st %g0, [%r23]
1923sma_7_5:
1924 ta T_CHANGE_NONHPRIV
1925 .word 0xe7e7e008 ! 9: CASA_R casa [%r31] %asi, %r8, %r19
1926 .word 0xad81ffd4 ! 10: WR_SOFTINT_REG_I wr %r7, 0x1fd4, %softint
1927 .word 0x8d902292 ! 11: WRPR_PSTATE_I wrpr %r0, 0x0292, %pstate
1928 .word 0x9150c000 ! 12: RDPR_TT rdpr %tt, %r8
1929memptr_7_6:
1930 set user_data_start, %r31
1931 .word 0x8582b455 ! 13: WRCCR_I wr %r10, 0x1455, %ccr
1932 .word 0x8790226b ! 14: WRPR_TT_I wrpr %r0, 0x026b, %tt
1933 .word 0x99a00164 ! 15: FABSq dis not found
1934
1935 ta T_CHANGE_HPRIV
1936 mov (7+1), %r10
1937 set sync_thr_counter1, %r23
1938 cas [%r23],%g0,%r10 !lock
1939 brnz %r10, cwq_7_7
1940 rd %asi, %r12
1941 wr %g0, 0x40, %asi
1942 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
1943 and %l1, 0x3, %l1 ! Check if busy/enabled ..
1944 cmp %l1, 1
1945 bne cwq_7_7
1946 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
1947 sub %l2, 0x40, %l2
1948 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
1949 wr %r12, %g0, %asi
1950 st %g0, [%r23]
1951cwq_7_7:
1952 ta T_CHANGE_NONHPRIV
1953 .word 0x93414000 ! 16: RDPC rd %pc, %r9
1954mondo_7_8:
1955 nop
1956 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
1957
1958 stxa %r8, [%r0+0x3d0] %asi
1959 .word 0x9d950003 ! 17: WRPR_WSTATE_R wrpr %r20, %r3, %wstate
1960 .word 0xab8125b0 ! 18: WR_CLEAR_SOFTINT_I wr %r4, 0x05b0, %clear_softint
1961 .word 0x99902003 ! 19: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
1962cwp_7_9:
1963 set user_data_start, %o7
1964 .word 0x93902000 ! 20: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
1965cwp_7_10:
1966 set user_data_start, %o7
1967 .word 0x93902006 ! 21: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
1968debug_7_11:
1969 nop
1970 mov 0x38, %r18
1971 .word 0xfef00b12 ! 22: STXA_R stxa %r31, [%r0 + %r18] 0x58
1972 .word 0x8790202d ! 23: WRPR_TT_I wrpr %r0, 0x002d, %tt
1973 mov (7+1), %r10
1974 ta T_CHANGE_HPRIV
1975 set sync_thr_counter2, %r23
1976 cas [%r23],%g0,%r10 !lock
1977 brnz %r10, sma_7_12
1978 rd %asi, %r12
1979 wr %g0, 0x40, %asi
1980 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
1981 set 0x21fff, %g1
1982 stxa %g1, [%g0 + 0x80] %asi
1983 wr %r12, %g0, %asi
1984 st %g0, [%r23]
1985sma_7_12:
1986 ta T_CHANGE_NONHPRIV
1987 .word 0xe7e7e012 ! 24: CASA_R casa [%r31] %asi, %r18, %r19
1988 .word 0xe727e431 ! 25: STF_I st %f19, [0x0431, %r31]
1989 .word 0xe68008a0 ! 26: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
1990memptr_7_13:
1991 set 0x60140000, %r31
1992 .word 0x8581acfa ! 27: WRCCR_I wr %r6, 0x0cfa, %ccr
1993 .word 0x9aacc00c ! 28: ANDNcc_R andncc %r19, %r12, %r13
1994memptr_7_14:
1995 set 0x60140000, %r31
1996 .word 0x8584be60 ! 29: WRCCR_I wr %r18, 0x1e60, %ccr
1997 nop
1998 mov 0x80, %g3
1999 stxa %g3, [%g3] 0x57
2000 .word 0xe45fc000 ! 30: LDX_R ldx [%r31 + %r0], %r18
2001 .word 0xe4d804a0 ! 31: LDXA_R ldxa [%r0, %r0] 0x25, %r18
2002 .word 0x879020ea ! 32: WRPR_TT_I wrpr %r0, 0x00ea, %tt
2003splash_cmpr_7_15:
2004 setx 0x4430048de7504f34, %g2, %g1
2005 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2006 sub %g1, 100, %g1
2007 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
2008 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
2009 ta T_CHANGE_NONPRIV ! macro
2010 .word 0x9b6b74b1 ! 34: SDIVX_I sdivx %r13, 0xfffff4b1, %r13
2011 .word 0xda8fe010 ! 35: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
2012 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2013 ta T_CHANGE_NONHPRIV ! macro
2014 .word 0x91a01963 ! 36: FqTOd dis not found
2015
2016 .word 0xd33fc000 ! 37: STDF_R std %f9, [%r0, %r31]
2017 .word 0xa8c32dd5 ! 38: ADDCcc_I addccc %r12, 0x0dd5, %r20
2018cwp_7_18:
2019 set user_data_start, %o7
2020 .word 0x93902005 ! 39: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
2021splash_decr_7_19:
2022 nop
2023 ta T_CHANGE_HPRIV
2024 mov 8, %r1
2025 stxa %r12, [%r1] 0x45
2026 .word 0xa781c00b ! 40: WR_GRAPHICS_STATUS_REG_R wr %r7, %r11, %-
2027 .word 0x879023b4 ! 41: WRPR_TT_I wrpr %r0, 0x03b4, %tt
2028 mov (7+1), %r10
2029 ta T_CHANGE_HPRIV
2030 set sync_thr_counter2, %r23
2031 cas [%r23],%g0,%r10 !lock
2032 brnz %r10, sma_7_20
2033 rd %asi, %r12
2034 wr %g0, 0x40, %asi
2035 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2036 set 0x21fff, %g1
2037 stxa %g1, [%g0 + 0x80] %asi
2038 wr %r12, %g0, %asi
2039 st %g0, [%r23]
2040sma_7_20:
2041 ta T_CHANGE_NONHPRIV
2042 .word 0xe7e7e002 ! 42: CASA_R casa [%r31] %asi, %r2, %r19
2043 .word 0xa7a00173 ! 43: FABSq dis not found
2044
2045 .word 0xe44ff491 ! 44: LDSB_I ldsb [%r31 + 0xfffff491], %r18
2046debug_7_21:
2047 nop
2048 mov 8, %r18
2049 .word 0xd2f00492 ! 45: STXA_R stxa %r9, [%r0 + %r18] 0x24
2050cwp_7_22:
2051 set user_data_start, %o7
2052 .word 0x93902000 ! 46: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
2053 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2054 ta T_CHANGE_NONHPRIV ! macro
2055 .word 0x956c2a31 ! 47: SDIVX_I sdivx %r16, 0x0a31, %r10
2056intveclr_7_24:
2057 setx 0xf82eb2f090cd4c19, %r1, %r28
2058 stxa %r28, [%g0] 0x72
2059 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
2060splash_lsu_7_25:
2061 setx 0x05fc892a9bbd80b9, %r1, %r2
2062 stxa %r2, [%r0] ASI_LSU_CONTROL
2063 .word 0x3d400001 ! 49: FBPULE fbule,a,pn %fcc0, <label_0x1>
2064splash_cmpr_7_26:
2065 setx 0xf30571568a33194b, %g2, %g1
2066 wrhpr %g1, %g0, %hsys_tick_cmpr
2067 sub %g1, 100, %g1
2068 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
2069 .word 0x2e700001 ! 51: BPVS <illegal instruction>
2070 .word 0xa7500000 ! 52: RDPR_TPC rdpr %tpc, %r19
2071splash_cmpr_7_27:
2072 setx 0xacc2a886188f7270, %g2, %g1
2073 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2074 sub %g1, 100, %g1
2075 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
2076 .word 0x87802014 ! 54: WRASI_I wr %r0, 0x0014, %asi
2077splash_cmpr_7_28:
2078 setx 0x035674bf82982887, %g2, %g1
2079 wrhpr %g1, %g0, %hsys_tick_cmpr
2080 sub %g1, 100, %g1
2081 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
2082splash_cmpr_7_29:
2083 setx 0xffa0cabd03ed8a30, %g2, %g1
2084 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2085 sub %g1, 100, %g1
2086 .word 0xb1800001 ! 56: WR_STICK_REG_R wr %r0, %r1, %-
2087 nop
2088 mov 0x80, %g3
2089 stxa %g3, [%g3] 0x57
2090 .word 0xe85fc000 ! 57: LDX_R ldx [%r31 + %r0], %r20
2091splash_cmpr_7_30:
2092 setx 0x97c85148ef6ef93d, %g2, %g1
2093 wrhpr %g1, %g0, %hsys_tick_cmpr
2094 sub %g1, 100, %g1
2095 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
2096 .word 0xe86fef00 ! 59: LDSTUB_I ldstub %r20, [%r31 + 0x0f00]
2097 .word 0x9f802ab5 ! 60: SIR sir 0x0ab5
2098memptr_7_31:
2099 set 0x60540000, %r31
2100 .word 0x85807c5a ! 61: WRCCR_I wr %r1, 0x1c5a, %ccr
2101debug_7_32:
2102 nop
2103 mov 0x38, %r18
2104 .word 0xfef00b12 ! 62: STXA_R stxa %r31, [%r0 + %r18] 0x58
2105splash_tba_7_33:
2106 set 0x003d0000, %r12
2107 ld [%r12+%r0], %r1
2108 ta T_CHANGE_PRIV
2109 set 0x003d0000, %r12
2110 .word 0x8b90000c ! 63: WRPR_TBA_R wrpr %r0, %r12, %tba
2111splash_lsu_7_34:
2112 setx 0x37a74428e794e60b, %r1, %r2
2113 stxa %r2, [%r0] ASI_LSU_CONTROL
2114 .word 0x3d400001 ! 64: FBPULE fbule,a,pn %fcc0, <label_0x1>
2115splash_hpstate_7_35:
2116 .word 0x819828cf ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x08cf, %hpstate
2117 .word 0x8d902802 ! 66: WRPR_PSTATE_I wrpr %r0, 0x0802, %pstate
2118tagged_7_36:
2119 tsubcctv %r6, 0x19c6, %r15
2120 .word 0xe807e96a ! 67: LDUW_I lduw [%r31 + 0x096a], %r20
2121splash_tba_7_37:
2122 set 0x120000, %r12
2123 ld [%r12+%r0], %r1
2124 ta T_CHANGE_PRIV
2125 set 0x120000, %r12
2126 .word 0x8b90000c ! 68: WRPR_TBA_R wrpr %r0, %r12, %tba
2127!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_38) + 0, 16, 16)) -> intp(2,0,23)
2128intvec_7_38:
2129 .word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2130splash_cmpr_7_39:
2131 setx 0xba0ce4185afd85f5, %g2, %g1
2132 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2133 sub %g1, 100, %g1
2134 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
2135!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_40) + 48, 16, 16)) -> intp(5,0,7)
2136intvec_7_40:
2137 .word 0x39400001 ! 71: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2138tagged_7_41:
2139 taddcctv %r2, 0x137b, %r8
2140 .word 0xe807e96a ! 72: LDUW_I lduw [%r31 + 0x096a], %r20
2141 .word 0x97454000 ! 73: RD_CLEAR_SOFTINT rd %clear_softint, %r11
2142 .word 0x9ba149c0 ! 74: FDIVd fdivd %f36, %f0, %f44
2143 .word 0x99a449d3 ! 75: FDIVd fdivd %f48, %f50, %f12
2144mondo_7_42:
2145 nop
2146 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2147
2148 stxa %r13, [%r0+0x3c8] %asi
2149 .word 0x9d904010 ! 76: WRPR_WSTATE_R wrpr %r1, %r16, %wstate
2150 .word 0xa3450000 ! 77: RD_SET_SOFTINT rd %set_softint, %r17
2151 .word 0xd08008a0 ! 78: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
2152 mov (7+1), %r10
2153 ta T_CHANGE_HPRIV
2154 set sync_thr_counter2, %r23
2155 cas [%r23],%g0,%r10 !lock
2156 brnz %r10, sma_7_43
2157 rd %asi, %r12
2158 wr %g0, 0x40, %asi
2159 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2160 set 0x21fff, %g1
2161 stxa %g1, [%g0 + 0x80] %asi
2162 wr %r12, %g0, %asi
2163 st %g0, [%r23]
2164sma_7_43:
2165 ta T_CHANGE_NONHPRIV
2166 .word 0xd1e7e010 ! 79: CASA_R casa [%r31] %asi, %r16, %r8
2167 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2168 ta T_CHANGE_NONPRIV ! macro
2169 .word 0xa1a01963 ! 80: FqTOd dis not found
2170
2171intveclr_7_45:
2172 setx 0x42df2dacded8cbf2, %r1, %r28
2173 stxa %r28, [%g0] 0x72
2174 .word 0x25400001 ! 81: FBPLG fblg,a,pn %fcc0, <label_0x1>
2175splash_cmpr_7_46:
2176 setx 0xb0fc0733aa7551a4, %g2, %g1
2177 wrhpr %g1, %g0, %hsys_tick_cmpr
2178 sub %g1, 100, %g1
2179 .word 0xb1800001 ! 82: WR_STICK_REG_R wr %r0, %r1, %-
2180intveclr_7_47:
2181 setx 0xc8a6caee4f6b5c8d, %r1, %r28
2182 stxa %r28, [%g0] 0x72
2183 .word 0x25400001 ! 83: FBPLG fblg,a,pn %fcc0, <label_0x1>
2184memptr_7_48:
2185 set user_data_start, %r31
2186 .word 0x85842e72 ! 84: WRCCR_I wr %r16, 0x0e72, %ccr
2187 .word 0x87802089 ! 85: WRASI_I wr %r0, 0x0089, %asi
2188 rd %pc, %r19
2189 add %r19, (ivw_7_49-.+8), %r19
2190 mov 0x38, %r18
2191 stxa %r19, [%r18]0x58
2192ivw_7_49:
2193 .word 0x91940014 ! 86: WRPR_PIL_R wrpr %r16, %r20, %pil
2194splash_cmpr_7_50:
2195 setx 0x897cbedde495d88b, %g2, %g1
2196 wrhpr %g1, %g0, %hsys_tick_cmpr
2197 sub %g1, 100, %g1
2198 .word 0xb1800001 ! 87: WR_STICK_REG_R wr %r0, %r1, %-
2199splash_lsu_7_51:
2200 setx 0xf9dad31751b4178b, %r1, %r2
2201 stxa %r2, [%r0] ASI_LSU_CONTROL
2202 .word 0x3d400001 ! 88: FBPULE fbule,a,pn %fcc0, <label_0x1>
2203 .word 0x20700001 ! 89: BPN <illegal instruction>
2204memptr_7_52:
2205 set 0x60540000, %r31
2206 .word 0x8580a658 ! 90: WRCCR_I wr %r2, 0x0658, %ccr
2207 .word 0xe26ff0a9 ! 91: LDSTUB_I ldstub %r17, [%r31 + 0xfffff0a9]
2208 otherw
2209 mov 0x34, %r30
2210 .word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30
2211 .word 0x97450000 ! 93: RD_SET_SOFTINT rd %set_softint, %r11
2212 .word 0xd0800a60 ! 94: LDUWA_R lduwa [%r0, %r0] 0x53, %r8
2213memptr_7_53:
2214 set 0x60140000, %r31
2215 .word 0x8581a15b ! 95: WRCCR_I wr %r6, 0x015b, %ccr
2216 .word 0xd00ff3d6 ! 96: LDUB_I ldub [%r31 + 0xfffff3d6], %r8
2217 .word 0x8780208a ! 97: WRASI_I wr %r0, 0x008a, %asi
2218intveclr_7_54:
2219 setx 0x91a8f5bd8454c49a, %r1, %r28
2220 stxa %r28, [%g0] 0x72
2221 .word 0x25400001 ! 98: FBPLG fblg,a,pn %fcc0, <label_0x1>
2222debug_7_55:
2223 nop
2224 rd %pc, %r19
2225 add %r19, (64+8), %r19
2226 mov 0x38, %r18
2227 .word 0xe6f00b12 ! 99: STXA_R stxa %r19, [%r0 + %r18] 0x58
2228splash_lsu_7_56:
2229 setx 0xb1d9c1d0f2f4198b, %r1, %r2
2230 stxa %r2, [%r0] ASI_LSU_CONTROL
2231 .word 0x3d400001 ! 100: FBPULE fbule,a,pn %fcc0, <label_0x1>
2232cwp_7_57:
2233 set user_data_start, %o7
2234 .word 0x93902001 ! 101: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
2235 invalw
2236 mov 0x32, %r30
2237 .word 0x83d0001e ! 102: Tcc_R te icc_or_xcc, %r0 + %r30
2238splash_htba_7_58:
2239 set 0x80000, %r12
2240 st %r1, [%r12+%r0]
2241 ta T_CHANGE_HPRIV
2242 set 0x80000, %r12
2243 .word 0x8b98000c ! 103: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2244donret_7_59:
2245 nop
2246 rd %pc, %r12
2247 add %r12, (donretarg_7_59-donret_7_59-4), %r12
2248 mov 0x38, %r18
2249 stxa %r12, [%r18]0x58
2250 add %r12, 0x4, %r11
2251 wrpr %g0, 0x1, %tl
2252 wrpr %g0, %r12, %tpc
2253 wrpr %g0, %r11, %tnpc
2254 wrpr %g0, %r13, %tstate
2255 wrhpr %g0, %r14, %htstate
2256 done
2257donretarg_7_59:
2258 .word 0xd0fff3d6 ! 104: SWAPA_I swapa %r8, [%r31 + 0xfffff3d6] %asi
2259debug_7_60:
2260 nop
2261 mov 8, %r18
2262 .word 0xd2f00492 ! 105: STXA_R stxa %r9, [%r0 + %r18] 0x24
2263 .word 0x87802058 ! 106: WRASI_I wr %r0, 0x0058, %asi
2264DS_7_61:
2265 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2266 pdist %f4, %f28, %f8
2267 .word 0xa7b4c313 ! 107: ALIGNADDRESS alignaddr %r19, %r19, %r19
2268 .word 0x94a8000b ! 108: ANDNcc_R andncc %r0, %r11, %r10
2269splash_hpstate_7_62:
2270 .word 0x81982a4f ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0a4f, %hpstate
2271 mov (7+1), %r10
2272 ta T_CHANGE_HPRIV
2273 set sync_thr_counter2, %r23
2274 cas [%r23],%g0,%r10 !lock
2275 brnz %r10, sma_7_63
2276 rd %asi, %r12
2277 wr %g0, 0x40, %asi
2278 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2279 set 0x21fff, %g1
2280 stxa %g1, [%g0 + 0x80] %asi
2281 wr %r12, %g0, %asi
2282 st %g0, [%r23]
2283sma_7_63:
2284 ta T_CHANGE_NONHPRIV
2285 .word 0xe1e7e002 ! 110: CASA_R casa [%r31] %asi, %r2, %r16
2286memptr_7_64:
2287 set 0x60340000, %r31
2288 .word 0x858330a9 ! 111: WRCCR_I wr %r12, 0x10a9, %ccr
2289 .word 0xe0bfc020 ! 112: STDA_R stda %r16, [%r31 + %r0] 0x01
2290 .word 0xe08008a0 ! 113: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
2291donret_7_65:
2292 nop
2293 rd %pc, %r12
2294 add %r12, (donretarg_7_65-donret_7_65-4), %r12
2295 mov 0x38, %r18
2296 stxa %r12, [%r18]0x58
2297 add %r12, 0x4, %r11
2298 wrpr %g0, 0x2, %tl
2299 wrpr %g0, %r12, %tpc
2300 wrpr %g0, %r11, %tnpc
2301 wrpr %g0, %r13, %tstate
2302 wrhpr %g0, %r14, %htstate
2303 done
2304donretarg_7_65:
2305 .word 0xe0ffeac5 ! 114: SWAPA_I swapa %r16, [%r31 + 0x0ac5] %asi
2306 .word 0xe06feac5 ! 115: LDSTUB_I ldstub %r16, [%r31 + 0x0ac5]
2307splash_cmpr_7_66:
2308 setx 0x95d46619f9785bb4, %g2, %g1
2309 wrhpr %g1, %g0, %hsys_tick_cmpr
2310 sub %g1, 100, %g1
2311 .word 0xb1800001 ! 116: WR_STICK_REG_R wr %r0, %r1, %-
2312memptr_7_67:
2313 set 0x60340000, %r31
2314 .word 0x8583721a ! 117: WRCCR_I wr %r13, 0x121a, %ccr
2315splash_lsu_7_68:
2316 setx 0x5342b841492a1305, %r1, %r2
2317 stxa %r2, [%r0] ASI_LSU_CONTROL
2318 .word 0x3d400001 ! 118: FBPULE fbule,a,pn %fcc0, <label_0x1>
2319pmu_7_69:
2320 nop
2321 setx 0xfffffe42fffff8d2, %g1, %g7
2322 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
2323 .word 0x34700001 ! 120: BPG <illegal instruction>
2324 .word 0xe077c000 ! 121: STX_R stx %r16, [%r31 + %r0]
2325mondo_7_70:
2326 nop
2327 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2328
2329 stxa %r20, [%r0+0x3c0] %asi
2330 .word 0x9d930009 ! 122: WRPR_WSTATE_R wrpr %r12, %r9, %wstate
2331debug_7_71:
2332 nop
2333 mov 0x38, %r18
2334 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
2335 invalw
2336 mov 0x31, %r30
2337 .word 0x83d0001e ! 124: Tcc_R te icc_or_xcc, %r0 + %r30
2338intveclr_7_72:
2339 setx 0x49c7fdef12775281, %r1, %r28
2340 stxa %r28, [%g0] 0x72
2341 .word 0x25400001 ! 125: FBPLG fblg,a,pn %fcc0, <label_0x1>
2342pmu_7_73:
2343 nop
2344 setx 0xfffff8c4ffffffd8, %g1, %g7
2345 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
2346mondo_7_74:
2347 nop
2348 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2349
2350 stxa %r17, [%r0+0x3c8] %asi
2351 .word 0x9d948000 ! 127: WRPR_WSTATE_R wrpr %r18, %r0, %wstate
2352 .word 0xa1902008 ! 128: WRPR_GL_I wrpr %r0, 0x0008, %-
2353 .word 0xe06ffdfd ! 129: LDSTUB_I ldstub %r16, [%r31 + 0xfffffdfd]
2354 .word 0xe077fdfd ! 130: STX_I stx %r16, [%r31 + 0xfffffdfd]
2355 .word 0x87902001 ! 131: WRPR_TT_I wrpr %r0, 0x0001, %tt
2356memptr_7_75:
2357 set user_data_start, %r31
2358 .word 0x8580b0f5 ! 132: WRCCR_I wr %r2, 0x10f5, %ccr
2359 .word 0x95500000 ! 133: RDPR_TPC rdpr %tpc, %r10
2360 .word 0x8790225d ! 134: WRPR_TT_I wrpr %r0, 0x025d, %tt
2361 .word 0xd0d7e010 ! 135: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r8
2362 ta T_CHANGE_HPRIV
2363 mov (7+1), %r10
2364 set sync_thr_counter1, %r23
2365 cas [%r23],%g0,%r10 !lock
2366 brnz %r10, cwq_7_76
2367 rd %asi, %r12
2368 wr %g0, 0x40, %asi
2369 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2370 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2371 cmp %l1, 1
2372 bne cwq_7_76
2373 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2374 sub %l2, 0x40, %l2
2375 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2376 wr %r12, %g0, %asi
2377 st %g0, [%r23]
2378cwq_7_76:
2379 ta T_CHANGE_NONHPRIV
2380 .word 0x97414000 ! 136: RDPC rd %pc, %r11
2381 .word 0xd927c000 ! 137: STF_R st %f12, [%r0, %r31]
2382 .word 0xd88008a0 ! 138: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
2383splash_cmpr_7_77:
2384 setx 0xc54a89a265b06073, %g2, %g1
2385 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2386 sub %g1, 100, %g1
2387 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
2388 .word 0x8790236b ! 140: WRPR_TT_I wrpr %r0, 0x036b, %tt
2389 .word 0xa1902005 ! 141: WRPR_GL_I wrpr %r0, 0x0005, %-
2390DS_7_78:
2391 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2392 .word 0xd15e973f ! Random illegal ?
2393 .word 0xa3a149d4 ! 1: FDIVd fdivd %f36, %f20, %f48
2394 .word 0x91a1c820 ! 142: FADDs fadds %f7, %f0, %f8
2395 .word 0xa1902003 ! 143: WRPR_GL_I wrpr %r0, 0x0003, %-
2396 .word 0x97a0016b ! 144: FABSq dis not found
2397
2398splash_tba_7_79:
2399 set 0x120000, %r12
2400 ld [%r12+%r0], %r1
2401 ta T_CHANGE_PRIV
2402 set 0x120000, %r12
2403 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
2404 nop
2405 mov 0x80, %g3
2406 stxa %g3, [%g3] 0x5f
2407 .word 0xe25fc000 ! 146: LDX_R ldx [%r31 + %r0], %r17
2408mondo_7_80:
2409 nop
2410 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2411
2412 stxa %r10, [%r0+0x3c0] %asi
2413 .word 0x9d930005 ! 147: WRPR_WSTATE_R wrpr %r12, %r5, %wstate
2414 .word 0xe2d004a0 ! 148: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
2415pmu_7_81:
2416 nop
2417 setx 0xffffff6ffffffa04, %g1, %g7
2418 .word 0xa3800007 ! 149: WR_PERF_COUNTER_R wr %r0, %r7, %-
2419 .word 0x91d020b5 ! 150: Tcc_I ta icc_or_xcc, %r0 + 181
2420 .word 0xe28008a0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
2421 .word 0x83d020b2 ! 152: Tcc_I te icc_or_xcc, %r0 + 178
2422 .word 0xa1902002 ! 153: WRPR_GL_I wrpr %r0, 0x0002, %-
2423 .word 0x8d902521 ! 154: WRPR_PSTATE_I wrpr %r0, 0x0521, %pstate
2424 .word 0x9f80278b ! 155: SIR sir 0x078b
2425splash_hpstate_7_82:
2426 .word 0x819823c4 ! 156: WRHPR_HPSTATE_I wrhpr %r0, 0x03c4, %hpstate
2427 .word 0xe2cfe030 ! 157: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r17
2428tagged_7_83:
2429 taddcctv %r10, 0x1bbd, %r1
2430 .word 0xe207e9ea ! 158: LDUW_I lduw [%r31 + 0x09ea], %r17
2431cwp_7_84:
2432 set user_data_start, %o7
2433 .word 0x93902004 ! 159: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
2434 .word 0x91d02034 ! 160: Tcc_I ta icc_or_xcc, %r0 + 52
2435 nop
2436 mov 0x80, %g3
2437 stxa %g3, [%g3] 0x5f
2438 .word 0xe25fc000 ! 161: LDX_R ldx [%r31 + %r0], %r17
2439splash_hpstate_7_85:
2440 .word 0x8198201c ! 162: WRHPR_HPSTATE_I wrhpr %r0, 0x001c, %hpstate
2441 .word 0xe20fe9ea ! 163: LDUB_I ldub [%r31 + 0x09ea], %r17
2442 .word 0xe2dfe010 ! 164: LDXA_I ldxa [%r31, + 0x0010] %asi, %r17
2443debug_7_86:
2444 nop
2445 mov 0x38, %r18
2446 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
2447 rd %pc, %r19
2448 add %r19, (ivw_7_87-.+0), %r19
2449 mov 0x38, %r18
2450 stxa %r19, [%r18]0x58
2451ivw_7_87:
2452 .word 0x91928010 ! 166: WRPR_PIL_R wrpr %r10, %r16, %pil
2453 .word 0xa190200c ! 167: WRPR_GL_I wrpr %r0, 0x000c, %-
2454 .word 0xe26fe9ea ! 168: LDSTUB_I ldstub %r17, [%r31 + 0x09ea]
2455splash_hpstate_7_88:
2456 .word 0x81982e8d ! 169: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8d, %hpstate
2457memptr_7_89:
2458 set 0x60540000, %r31
2459 .word 0x85802e65 ! 170: WRCCR_I wr %r0, 0x0e65, %ccr
2460 .word 0x81b01021 ! 171: SIAM siam 1
2461splash_cmpr_7_90:
2462 setx 0xab2975bdb8d831d5, %g2, %g1
2463 wrhpr %g1, %g0, %hsys_tick_cmpr
2464 sub %g1, 100, %g1
2465 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
2466debug_7_91:
2467 nop
2468 rd %pc, %r19
2469 add %r19, (64+0), %r19
2470 mov 0x38, %r18
2471 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
2472splash_lsu_7_92:
2473 setx 0xa989dc8a15ffe8f7, %r1, %r2
2474 stxa %r2, [%r0] ASI_LSU_CONTROL
2475 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
2476 .word 0x87802020 ! 175: WRASI_I wr %r0, 0x0020, %asi
2477debug_7_93:
2478 nop
2479 mov 8, %r18
2480 .word 0xd0f00492 ! 176: STXA_R stxa %r8, [%r0 + %r18] 0x24
2481splash_cmpr_7_94:
2482 setx 0xf07600c9341be04a, %g2, %g1
2483 wrhpr %g1, %g0, %hsys_tick_cmpr
2484 sub %g1, 100, %g1
2485 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
2486mondo_7_95:
2487 nop
2488 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2489
2490 stxa %r4, [%r0+0x3c0] %asi
2491 .word 0x9d948013 ! 178: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
2492 .word 0xe26fe0a3 ! 179: LDSTUB_I ldstub %r17, [%r31 + 0x00a3]
2493 .word 0x97a00171 ! 180: FABSq dis not found
2494
2495splash_tba_7_96:
2496 set 0x003d0000, %r12
2497 st %r1, [%r12+%r0]
2498 ta T_CHANGE_PRIV
2499 set 0x003d0000, %r12
2500 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
2501 .word 0xa1902002 ! 182: WRPR_GL_I wrpr %r0, 0x0002, %-
2502splash_tba_7_97:
2503 set 0x120000, %r12
2504 ld [%r12+%r0], %r1
2505 ta T_CHANGE_PRIV
2506 set 0x120000, %r12
2507 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
2508cwp_7_98:
2509 set user_data_start, %o7
2510 .word 0x93902007 ! 184: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
2511mondo_7_99:
2512 nop
2513 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2514
2515 stxa %r19, [%r0+0x3c0] %asi
2516 .word 0x9d91c005 ! 185: WRPR_WSTATE_R wrpr %r7, %r5, %wstate
2517 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2518 ta T_CHANGE_NONPRIV ! macro
2519 .word 0xa3a01972 ! 186: FqTOd dis not found
2520
2521intveclr_7_101:
2522 setx 0x7605858dc6a1d048, %r1, %r28
2523 stxa %r28, [%g0] 0x72
2524 .word 0x25400001 ! 187: FBPLG fblg,a,pn %fcc0, <label_0x1>
2525splash_htba_7_102:
2526 set 0x00390000, %r12
2527 st %r1, [%r12+%r0]
2528 ta T_CHANGE_HPRIV
2529 set 0x00390000, %r12
2530 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2531 .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs
2532 .word 0xa190200a ! 190: WRPR_GL_I wrpr %r0, 0x000a, %-
2533 .word 0xe127c000 ! 191: STF_R st %f16, [%r0, %r31]
2534 .word 0xe007c000 ! 192: LDUW_R lduw [%r31 + %r0], %r16
2535 mov (7+1), %r10
2536 ta T_CHANGE_HPRIV
2537 set sync_thr_counter2, %r23
2538 cas [%r23],%g0,%r10 !lock
2539 brnz %r10, sma_7_103
2540 rd %asi, %r12
2541 wr %g0, 0x40, %asi
2542 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2543 set 0x21fff, %g1
2544 stxa %g1, [%g0 + 0x80] %asi
2545 wr %r12, %g0, %asi
2546 st %g0, [%r23]
2547sma_7_103:
2548 ta T_CHANGE_NONHPRIV
2549 .word 0xe1e7e007 ! 193: CASA_R casa [%r31] %asi, %r7, %r16
2550splash_cmpr_7_104:
2551 setx 0xec030b5ffd4017cd, %g2, %g1
2552 wrhpr %g1, %g0, %hsys_tick_cmpr
2553 sub %g1, 100, %g1
2554 .word 0xb1800001 ! 194: WR_STICK_REG_R wr %r0, %r1, %-
2555 otherw
2556 mov 0x32, %r30
2557 .word 0x93d0001e ! 195: Tcc_R tne icc_or_xcc, %r0 + %r30
2558 .word 0x97450000 ! 196: RD_SET_SOFTINT rd %set_softint, %r11
2559 nop
2560 mov 0x80, %g3
2561 stxa %g3, [%g3] 0x57
2562 .word 0xd05fc000 ! 197: LDX_R ldx [%r31 + %r0], %r8
2563DS_7_105:
2564 .word 0x20800001 ! 1: BN bn,a <label_0x1>
2565 allclean
2566 .word 0x95b34302 ! 198: ALIGNADDRESS alignaddr %r13, %r2, %r10
2567 nop
2568 mov 0x80, %g3
2569 stxa %g3, [%g3] 0x57
2570 .word 0xe65fc000 ! 199: LDX_R ldx [%r31 + %r0], %r19
2571 nop
2572 mov 0x80, %g3
2573 stxa %g3, [%g3] 0x57
2574 .word 0xe65fc000 ! 200: LDX_R ldx [%r31 + %r0], %r19
2575 invalw
2576 mov 0x34, %r30
2577 .word 0x91d0001e ! 201: Tcc_R ta icc_or_xcc, %r0 + %r30
2578splash_cmpr_7_106:
2579 setx 0xa816f3c23db810ff, %g2, %g1
2580 wrhpr %g1, %g0, %hsys_tick_cmpr
2581 sub %g1, 100, %g1
2582 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
2583splash_cmpr_7_107:
2584 setx 0x8f006236a7889ba7, %g2, %g1
2585 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2586 sub %g1, 100, %g1
2587 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
2588 .word 0xa9a00172 ! 204: FABSq dis not found
2589
2590 ta T_CHANGE_HPRIV
2591 mov (7+1), %r10
2592 set sync_thr_counter1, %r23
2593 cas [%r23],%g0,%r10 !lock
2594 brnz %r10, cwq_7_108
2595 rd %asi, %r12
2596 wr %g0, 0x40, %asi
2597 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2598 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2599 cmp %l1, 1
2600 bne cwq_7_108
2601 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2602 sub %l2, 0x40, %l2
2603 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2604 wr %r12, %g0, %asi
2605 st %g0, [%r23]
2606cwq_7_108:
2607 ta T_CHANGE_NONHPRIV
2608 .word 0xa1414000 ! 205: RDPC rd %pc, %r16
2609 otherw
2610 mov 0x35, %r30
2611 .word 0x93d0001e ! 206: Tcc_R tne icc_or_xcc, %r0 + %r30
2612 ta T_CHANGE_HPRIV
2613 mov (7+1), %r10
2614 set sync_thr_counter1, %r23
2615 cas [%r23],%g0,%r10 !lock
2616 brnz %r10, cwq_7_109
2617 rd %asi, %r12
2618 wr %g0, 0x40, %asi
2619 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2620 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2621 cmp %l1, 1
2622 bne cwq_7_109
2623 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2624 sub %l2, 0x40, %l2
2625 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2626 wr %r12, %g0, %asi
2627 st %g0, [%r23]
2628cwq_7_109:
2629 ta T_CHANGE_NONHPRIV
2630 .word 0x91414000 ! 207: RDPC rd %pc, %r8
2631 .word 0xe257c000 ! 208: LDSH_R ldsh [%r31 + %r0], %r17
2632 rd %pc, %r19
2633 add %r19, (ivw_7_110-.+40), %r19
2634 mov 0x38, %r18
2635 stxa %r19, [%r18]0x58
2636ivw_7_110:
2637 .word 0x9192c014 ! 209: WRPR_PIL_R wrpr %r11, %r20, %pil
2638DS_7_111:
2639 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2640 allclean
2641 .word 0x91b1c30d ! 210: ALIGNADDRESS alignaddr %r7, %r13, %r8
2642 .word 0x8d802000 ! 211: WRFPRS_I wr %r0, 0x0000, %fprs
2643 .word 0x91a00562 ! 212: FSQRTq fsqrt
2644 .word 0xe4dfe030 ! 213: LDXA_I ldxa [%r31, + 0x0030] %asi, %r18
2645!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_112)+40, 16, 16)) -> intp(7,1,3)
2646xir_7_112:
2647 .word 0xa980f293 ! 214: WR_SET_SOFTINT_I wr %r3, 0x1293, %set_softint
2648 otherw
2649 mov 0xb5, %r30
2650 .word 0x91d0001e ! 215: Tcc_R ta icc_or_xcc, %r0 + %r30
2651splash_htba_7_113:
2652 set 0x80000, %r12
2653 ld [%r12+%r0], %r1
2654 ta T_CHANGE_HPRIV
2655 set 0x80000, %r12
2656 .word 0x8b98000c ! 216: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
2657 mov (7+1), %r10
2658 ta T_CHANGE_HPRIV
2659 set sync_thr_counter2, %r23
2660 cas [%r23],%g0,%r10 !lock
2661 brnz %r10, sma_7_114
2662 rd %asi, %r12
2663 wr %g0, 0x40, %asi
2664 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2665 set 0x21fff, %g1
2666 stxa %g1, [%g0 + 0x80] %asi
2667 wr %r12, %g0, %asi
2668 st %g0, [%r23]
2669sma_7_114:
2670 ta T_CHANGE_NONHPRIV
2671 .word 0xe5e7e012 ! 217: CASA_R casa [%r31] %asi, %r18, %r18
2672 nop
2673 mov 0x80, %g3
2674 stxa %g3, [%g3] 0x57
2675 .word 0xe45fc000 ! 218: LDX_R ldx [%r31 + %r0], %r18
2676debug_7_115:
2677 nop
2678 rd %pc, %r19
2679 add %r19, (64+16), %r19
2680 mov 0x38, %r18
2681 .word 0xe6f00b12 ! 219: STXA_R stxa %r19, [%r0 + %r18] 0x58
2682 .word 0xe48008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
2683 .word 0xa190200e ! 221: WRPR_GL_I wrpr %r0, 0x000e, %-
2684 .word 0x22800001 ! 222: BE be,a <label_0x1>
2685 mov (7+1), %r10
2686 ta T_CHANGE_HPRIV
2687 set sync_thr_counter2, %r23
2688 cas [%r23],%g0,%r10 !lock
2689 brnz %r10, sma_7_116
2690 rd %asi, %r12
2691 wr %g0, 0x40, %asi
2692 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2693 set 0x21fff, %g1
2694 stxa %g1, [%g0 + 0x80] %asi
2695 wr %r12, %g0, %asi
2696 st %g0, [%r23]
2697sma_7_116:
2698 ta T_CHANGE_NONHPRIV
2699 .word 0xe5e7e012 ! 223: CASA_R casa [%r31] %asi, %r18, %r18
2700 .word 0xe537c000 ! 224: STQF_R - %f18, [%r0, %r31]
2701change_to_randtl_7_117:
2702 ta T_CHANGE_HPRIV ! macro
2703done_change_to_randtl_7_117:
2704 .word 0x8f902003 ! 225: WRPR_TL_I wrpr %r0, 0x0003, %tl
2705 .word 0x3e700001 ! 226: BPVC <illegal instruction>
2706 .word 0xad803480 ! 227: WR_SOFTINT_REG_I wr %r0, 0x1480, %softint
2707!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_7_118)+0, 16, 16)) -> intp(7,1,3)
2708xir_7_118:
2709 .word 0xa9802e34 ! 228: WR_SET_SOFTINT_I wr %r0, 0x0e34, %set_softint
2710 .word 0x87902217 ! 229: WRPR_TT_I wrpr %r0, 0x0217, %tt
2711 .word 0xe45fe228 ! 230: LDX_I ldx [%r31 + 0x0228], %r18
2712 .word 0x879020f6 ! 231: WRPR_TT_I wrpr %r0, 0x00f6, %tt
2713 nop
2714 mov 0x80, %g3
2715 stxa %g3, [%g3] 0x57
2716 .word 0xe45fc000 ! 232: LDX_R ldx [%r31 + %r0], %r18
2717debug_7_119:
2718 nop
2719 mov 0x38, %r18
2720 .word 0xfef00b12 ! 233: STXA_R stxa %r31, [%r0 + %r18] 0x58
2721memptr_7_120:
2722 set user_data_start, %r31
2723 .word 0x85807a33 ! 234: WRCCR_I wr %r1, 0x1a33, %ccr
2724debug_7_121:
2725 nop
2726 rd %pc, %r19
2727 add %r19, (64+8), %r19
2728 mov 0x38, %r18
2729 .word 0xe6f00b12 ! 235: STXA_R stxa %r19, [%r0 + %r18] 0x58
2730 .word 0x24800001 ! 236: BLE ble,a <label_0x1>
2731 .word 0x22800001 ! 237: BE be,a <label_0x1>
2732DS_7_122:
2733 .word 0x22800001 ! 1: BE be,a <label_0x1>
2734 .word 0xbfe7c000 ! 238: SAVE_R save %r31, %r0, %r31
2735 ta T_CHANGE_HPRIV
2736 mov (7+1), %r10
2737 set sync_thr_counter1, %r23
2738 cas [%r23],%g0,%r10 !lock
2739 brnz %r10, cwq_7_123
2740 rd %asi, %r12
2741 wr %g0, 0x40, %asi
2742 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2743 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2744 cmp %l1, 1
2745 bne cwq_7_123
2746 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2747 sub %l2, 0x40, %l2
2748 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2749 wr %r12, %g0, %asi
2750 st %g0, [%r23]
2751cwq_7_123:
2752 ta T_CHANGE_NONHPRIV
2753 .word 0xa1414000 ! 239: RDPC rd %pc, %r16
2754 .word 0xa7500000 ! 240: RDPR_TPC rdpr %tpc, %r19
2755!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_7_124) + 40, 16, 16)) -> intp(1,0,24)
2756intvec_7_124:
2757 .word 0x39400001 ! 241: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2758 .word 0xd82fee48 ! 242: STB_I stb %r12, [%r31 + 0x0e48]
2759splash_cmpr_7_125:
2760 setx 0xdff51e33d0872ce4, %g2, %g1
2761 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2762 sub %g1, 100, %g1
2763 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
2764 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2765 ta T_CHANGE_NONPRIV ! macro
2766 .word 0xa76abcb7 ! 244: SDIVX_I sdivx %r10, 0xfffffcb7, %r19
2767tagged_7_127:
2768 taddcctv %r26, 0x1091, %r26
2769 .word 0xd007fb03 ! 245: LDUW_I lduw [%r31 + 0xfffffb03], %r8
2770splash_lsu_7_128:
2771 setx 0xe82d8a87d7657abd, %r1, %r2
2772 stxa %r2, [%r0] ASI_LSU_CONTROL
2773 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
2774DS_7_129:
2775 .word 0x22800001 ! 1: BE be,a <label_0x1>
2776 .word 0xbfe7c000 ! 247: SAVE_R save %r31, %r0, %r31
2777DS_7_130:
2778 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2779 .word 0xbfefc000 ! 248: RESTORE_R restore %r31, %r0, %r31
2780tagged_7_131:
2781 taddcctv %r3, 0x1c84, %r18
2782 .word 0xd007fb03 ! 249: LDUW_I lduw [%r31 + 0xfffffb03], %r8
2783 .word 0xd06ffb03 ! 250: LDSTUB_I ldstub %r8, [%r31 + 0xfffffb03]
2784 .word 0x87902077 ! 251: WRPR_TT_I wrpr %r0, 0x0077, %tt
2785splash_cmpr_7_132:
2786 setx 0xed39b417fc5efbab, %g2, %g1
2787 wrhpr %g1, %g0, %hsys_tick_cmpr
2788 sub %g1, 100, %g1
2789 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
2790splash_cmpr_7_133:
2791 setx 0xfabd4cd7590c90b1, %g2, %g1
2792 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2793 sub %g1, 100, %g1
2794 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
2795debug_7_134:
2796 nop
2797 mov 0x38, %r18
2798 .word 0xfef00b12 ! 254: STXA_R stxa %r31, [%r0 + %r18] 0x58
2799 .word 0x83d02032 ! 255: Tcc_I te icc_or_xcc, %r0 + 50
2800intveclr_7_135:
2801 setx 0xc624e5760926875b, %r1, %r28
2802 stxa %r28, [%g0] 0x72
2803 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
2804 .word 0x92818010 ! 257: ADDcc_R addcc %r6, %r16, %r9
2805 .word 0xd2cfe020 ! 258: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r9
2806 ta T_CHANGE_HPRIV
2807 mov (7+1), %r10
2808 set sync_thr_counter1, %r23
2809 cas [%r23],%g0,%r10 !lock
2810 brnz %r10, cwq_7_136
2811 rd %asi, %r12
2812 wr %g0, 0x40, %asi
2813 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2814 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2815 cmp %l1, 1
2816 bne cwq_7_136
2817 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2818 sub %l2, 0x40, %l2
2819 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2820 wr %r12, %g0, %asi
2821 st %g0, [%r23]
2822cwq_7_136:
2823 ta T_CHANGE_NONHPRIV
2824 .word 0x9b414000 ! 259: RDPC rd %pc, %r13
2825 .word 0xd4d00e80 ! 260: LDSHA_R ldsha [%r0, %r0] 0x74, %r10
2826cwp_7_137:
2827 set user_data_start, %o7
2828 .word 0x93902002 ! 261: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
2829 .word 0xab813d0f ! 262: WR_CLEAR_SOFTINT_I wr %r4, 0x1d0f, %clear_softint
2830mondo_7_138:
2831 nop
2832 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2833
2834 stxa %r7, [%r0+0x3c8] %asi
2835 .word 0x9d94c008 ! 263: WRPR_WSTATE_R wrpr %r19, %r8, %wstate
2836 .word 0x83d02033 ! 264: Tcc_I te icc_or_xcc, %r0 + 51
2837debug_7_139:
2838 nop
2839 rd %pc, %r19
2840 add %r19, (64+8), %r19
2841 mov 0x38, %r18
2842 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
2843 .word 0xd43fea6f ! 266: STD_I std %r10, [%r31 + 0x0a6f]
2844 .word 0xd427ea6f ! 267: STW_I stw %r10, [%r31 + 0x0a6f]
2845 .word 0x99902003 ! 268: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
2846DS_7_140:
2847 .word 0xa1a0c9c5 ! 1: FDIVd fdivd %f34, %f36, %f16
2848 pdist %f8, %f8, %f14
2849 .word 0x91b48300 ! 269: ALIGNADDRESS alignaddr %r18, %r0, %r8
2850 ta T_CHANGE_HPRIV
2851 mov (7+1), %r10
2852 set sync_thr_counter1, %r23
2853 cas [%r23],%g0,%r10 !lock
2854 brnz %r10, cwq_7_141
2855 rd %asi, %r12
2856 wr %g0, 0x40, %asi
2857 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
2858 and %l1, 0x3, %l1 ! Check if busy/enabled ..
2859 cmp %l1, 1
2860 bne cwq_7_141
2861 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
2862 sub %l2, 0x40, %l2
2863 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
2864 wr %r12, %g0, %asi
2865 st %g0, [%r23]
2866cwq_7_141:
2867 ta T_CHANGE_NONHPRIV
2868 .word 0xa1414000 ! 270: RDPC rd %pc, %r16
2869 invalw
2870 mov 0x33, %r30
2871 .word 0x93d0001e ! 271: Tcc_R tne icc_or_xcc, %r0 + %r30
2872intveclr_7_142:
2873 setx 0xb5562761c92af013, %r1, %r28
2874 stxa %r28, [%g0] 0x72
2875 .word 0x25400001 ! 272: FBPLG fblg,a,pn %fcc0, <label_0x1>
2876 .word 0x92d47b4d ! 273: UMULcc_I umulcc %r17, 0xfffffb4d, %r9
2877splash_cmpr_7_143:
2878 setx 0x1e6a496afb5dc63b, %g2, %g1
2879 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2880 sub %g1, 100, %g1
2881 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
2882memptr_7_144:
2883 set user_data_start, %r31
2884 .word 0x8580e79c ! 275: WRCCR_I wr %r3, 0x079c, %ccr
2885 .word 0xa9a509cd ! 276: FDIVd fdivd %f20, %f44, %f20
2886 setx 0xe555845b87aab401, %r1, %r28
2887 stxa %r28, [%g0] 0x73
2888intvec_7_145:
2889 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
2890 .word 0x87802055 ! 278: WRASI_I wr %r0, 0x0055, %asi
2891 .word 0x9f802727 ! 279: SIR sir 0x0727
2892 mov (7+1), %r10
2893 ta T_CHANGE_HPRIV
2894 set sync_thr_counter2, %r23
2895 cas [%r23],%g0,%r10 !lock
2896 brnz %r10, sma_7_146
2897 rd %asi, %r12
2898 wr %g0, 0x40, %asi
2899 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2900 set 0x21fff, %g1
2901 stxa %g1, [%g0 + 0x80] %asi
2902 wr %r12, %g0, %asi
2903 st %g0, [%r23]
2904sma_7_146:
2905 ta T_CHANGE_NONHPRIV
2906 .word 0xd1e7e00d ! 280: CASA_R casa [%r31] %asi, %r13, %r8
2907splash_tba_7_147:
2908 set 0x003d0000, %r12
2909 ld [%r12+%r0], %r1
2910 ta T_CHANGE_PRIV
2911 set 0x003d0000, %r12
2912 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
2913 .word 0xa9a00171 ! 282: FABSq dis not found
2914
2915 .word 0xa7b44fe1 ! 283: FONES e %f19
2916 .word 0x99454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r12
2917DS_7_148:
2918 .word 0x99a509cb ! 1: FDIVd fdivd %f20, %f42, %f12
2919 .word 0xbfe7c000 ! 285: SAVE_R save %r31, %r0, %r31
2920DS_7_149:
2921 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
2922 .word 0xe9300005 ! 1: STQF_R - %f20, [%r5, %r0]
2923 normalw
2924 .word 0x91458000 ! 286: RD_SOFTINT_REG rd %softint, %r8
2925pmu_7_150:
2926 nop
2927 setx 0xfffffdb8fffff1d5, %g1, %g7
2928 .word 0xa3800007 ! 287: WR_PERF_COUNTER_R wr %r0, %r7, %-
2929splash_cmpr_7_151:
2930 setx 0xc2274e4d6373bb2c, %g2, %g1
2931 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2932 sub %g1, 100, %g1
2933 .word 0xb1800001 ! 288: WR_STICK_REG_R wr %r0, %r1, %-
2934 .word 0x93464000 ! 289: RD_STICK_CMPR_REG rd %-, %r9
2935 invalw
2936 mov 0xb2, %r30
2937 .word 0x91d0001e ! 290: Tcc_R ta icc_or_xcc, %r0 + %r30
2938mondo_7_152:
2939 nop
2940 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
2941
2942 stxa %r20, [%r0+0x3c0] %asi
2943 .word 0x9d948012 ! 291: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
2944 .word 0x9a6c27b0 ! 292: UDIVX_I udivx %r16, 0x07b0, %r13
2945 mov (7+1), %r10
2946 ta T_CHANGE_HPRIV
2947 set sync_thr_counter2, %r23
2948 cas [%r23],%g0,%r10 !lock
2949 brnz %r10, sma_7_153
2950 rd %asi, %r12
2951 wr %g0, 0x40, %asi
2952 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
2953 set 0x21fff, %g1
2954 stxa %g1, [%g0 + 0x80] %asi
2955 wr %r12, %g0, %asi
2956 st %g0, [%r23]
2957sma_7_153:
2958 ta T_CHANGE_NONHPRIV
2959 .word 0xd1e7e009 ! 293: CASA_R casa [%r31] %asi, %r9, %r8
2960 .word 0x99902002 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
2961 .word 0xa7520000 ! 295: RDPR_PIL rdpr %pil, %r19
2962 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
2963 ta T_CHANGE_NONPRIV ! macro
2964 .word 0xa3a01973 ! 296: FqTOd dis not found
2965
2966 .word 0x9f802ff5 ! 297: SIR sir 0x0ff5
2967 .word 0xe6900e80 ! 298: LDUHA_R lduha [%r0, %r0] 0x74, %r19
2968splash_lsu_7_155:
2969 setx 0x975777e55ef6ba85, %r1, %r2
2970 stxa %r2, [%r0] ASI_LSU_CONTROL
2971 .word 0x3d400001 ! 299: FBPULE fbule,a,pn %fcc0, <label_0x1>
2972 .word 0xa5540000 ! 300: RDPR_GL rdpr %-, %r18
2973 .word 0x91d02035 ! 301: Tcc_I ta icc_or_xcc, %r0 + 53
2974debug_7_156:
2975 nop
2976 mov 8, %r18
2977 .word 0xd8f00492 ! 302: STXA_R stxa %r12, [%r0 + %r18] 0x24
2978 .word 0xe69fe723 ! 303: LDDA_I ldda [%r31, + 0x0723] %asi, %r19
2979 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
2980 ta T_CHANGE_NONHPRIV ! macro
2981 .word 0xa36b38e1 ! 304: SDIVX_I sdivx %r12, 0xfffff8e1, %r17
2982splash_hpstate_7_158:
2983 .word 0x81982d57 ! 305: WRHPR_HPSTATE_I wrhpr %r0, 0x0d57, %hpstate
2984splash_cmpr_7_159:
2985 setx 0xdeb2250c931aa6e7, %g2, %g1
2986 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
2987 sub %g1, 100, %g1
2988 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
2989debug_7_160:
2990 nop
2991 rd %pc, %r19
2992 add %r19, (64+48), %r19
2993 mov 0x38, %r18
2994 .word 0xe6f00b12 ! 307: STXA_R stxa %r19, [%r0 + %r18] 0x58
2995splash_cmpr_7_161:
2996 setx 0xee601c0223475a60, %g2, %g1
2997 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
2998 sub %g1, 100, %g1
2999 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
3000intveclr_7_162:
3001 setx 0x418a8eceaac5c86a, %r1, %r28
3002 stxa %r28, [%g0] 0x72
3003 .word 0x25400001 ! 309: FBPLG fblg,a,pn %fcc0, <label_0x1>
3004 mov (7+1), %r10
3005 ta T_CHANGE_HPRIV
3006 set sync_thr_counter2, %r23
3007 cas [%r23],%g0,%r10 !lock
3008 brnz %r10, sma_7_163
3009 rd %asi, %r12
3010 wr %g0, 0x40, %asi
3011 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3012 set 0x21fff, %g1
3013 stxa %g1, [%g0 + 0x80] %asi
3014 wr %r12, %g0, %asi
3015 st %g0, [%r23]
3016sma_7_163:
3017 ta T_CHANGE_NONHPRIV
3018 .word 0xe9e7e010 ! 310: CASA_R casa [%r31] %asi, %r16, %r20
3019 .word 0xe86feafa ! 311: LDSTUB_I ldstub %r20, [%r31 + 0x0afa]
3020 .word 0xe927c000 ! 312: STF_R st %f20, [%r0, %r31]
3021 .word 0xe88008a0 ! 313: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
3022debug_7_164:
3023 nop
3024 mov 0x38, %r18
3025 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
3026splash_cmpr_7_165:
3027 setx 0x75f5e6cf0487e581, %g2, %g1
3028 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3029 sub %g1, 100, %g1
3030 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
3031 .word 0xa9824008 ! 316: WR_SET_SOFTINT_R wr %r9, %r8, %set_softint
3032 .word 0x99450000 ! 317: RD_SET_SOFTINT rd %set_softint, %r12
3033change_to_randtl_7_166:
3034 ta T_CHANGE_PRIV ! macro
3035done_change_to_randtl_7_166:
3036 .word 0x8f902002 ! 318: WRPR_TL_I wrpr %r0, 0x0002, %tl
3037 .word 0xab81c00b ! 319: WR_CLEAR_SOFTINT_R wr %r7, %r11, %clear_softint
3038 nop
3039 mov 0x80, %g3
3040 stxa %g3, [%g3] 0x57
3041 .word 0xd45fc000 ! 320: LDX_R ldx [%r31 + %r0], %r10
3042 .word 0xd527c000 ! 321: STF_R st %f10, [%r0, %r31]
3043change_to_randtl_7_167:
3044 ta T_CHANGE_HPRIV ! macro
3045done_change_to_randtl_7_167:
3046 .word 0x8f902000 ! 322: WRPR_TL_I wrpr %r0, 0x0000, %tl
3047donret_7_168:
3048 nop
3049 rd %pc, %r12
3050 add %r12, (donretarg_7_168-donret_7_168), %r12
3051 mov 0x38, %r18
3052 stxa %r12, [%r18]0x58
3053 add %r12, 0x4, %r11
3054 wrpr %g0, 0x2, %tl
3055 wrpr %g0, %r12, %tpc
3056 wrpr %g0, %r11, %tnpc
3057 wrpr %g0, %r13, %tstate
3058 wrhpr %g0, %r14, %htstate
3059 retry
3060donretarg_7_168:
3061 .word 0xd4ffeafa ! 323: SWAPA_I swapa %r10, [%r31 + 0x0afa] %asi
3062 .word 0xa2a94013 ! 324: ANDNcc_R andncc %r5, %r19, %r17
3063 .word 0x93454000 ! 325: RD_CLEAR_SOFTINT rd %clear_softint, %r9
3064 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3065 ta T_CHANGE_NONHPRIV ! macro
3066 .word 0x976ce222 ! 326: SDIVX_I sdivx %r19, 0x0222, %r11
3067tagged_7_170:
3068 tsubcctv %r11, 0x1e6f, %r19
3069 .word 0xe607e364 ! 327: LDUW_I lduw [%r31 + 0x0364], %r19
3070splash_hpstate_7_171:
3071 .word 0x81982ca6 ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0ca6, %hpstate
3072 .word 0x8d802000 ! 329: WRFPRS_I wr %r0, 0x0000, %fprs
3073 .word 0xe71fc000 ! 330: LDDF_R ldd [%r31, %r0], %f19
3074splash_htba_7_172:
3075 set 0x80000, %r12
3076 st %r1, [%r12+%r0]
3077 ta T_CHANGE_HPRIV
3078 set 0x80000, %r12
3079 .word 0x8b98000c ! 331: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3080 .word 0xa8c36416 ! 332: ADDCcc_I addccc %r13, 0x0416, %r20
3081memptr_7_173:
3082 set 0x60740000, %r31
3083 .word 0x85826676 ! 333: WRCCR_I wr %r9, 0x0676, %ccr
3084 .word 0xd53feb8f ! 334: STDF_I std %f10, [0x0b8f, %r31]
3085 .word 0xa190200a ! 335: WRPR_GL_I wrpr %r0, 0x000a, %-
3086 .word 0xd48fe000 ! 336: LDUBA_I lduba [%r31, + 0x0000] %asi, %r10
3087 .word 0x87802083 ! 337: WRASI_I wr %r0, 0x0083, %asi
3088 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3089 ta T_CHANGE_NONPRIV ! macro
3090 .word 0x9369ea9b ! 338: SDIVX_I sdivx %r7, 0x0a9b, %r9
3091 setx 0x1da75372afb82aee, %r1, %r28
3092 stxa %r28, [%g0] 0x73
3093intvec_7_175:
3094 .word 0x39400001 ! 339: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3095cwp_7_176:
3096 set user_data_start, %o7
3097 .word 0x93902000 ! 340: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3098 .word 0xd23ff4d5 ! 341: STD_I std %r9, [%r31 + 0xfffff4d5]
3099 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3100 ta T_CHANGE_NONHPRIV ! macro
3101 .word 0xa76ca71a ! 342: SDIVX_I sdivx %r18, 0x071a, %r19
3102 .word 0xd0d004a0 ! 343: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
3103 .word 0xd00fc000 ! 344: LDUB_R ldub [%r31 + %r0], %r8
3104splash_tba_7_178:
3105 set 0x120000, %r12
3106 st %r1, [%r12+%r0]
3107 ta T_CHANGE_PRIV
3108 set 0x120000, %r12
3109 .word 0x8b90000c ! 345: WRPR_TBA_R wrpr %r0, %r12, %tba
3110 .word 0xd06ff250 ! 346: LDSTUB_I ldstub %r8, [%r31 + 0xfffff250]
3111DS_7_179:
3112 .word 0x22800001 ! 1: BE be,a <label_0x1>
3113 .word 0xd1348002 ! 1: STQF_R - %f8, [%r2, %r18]
3114 normalw
3115 .word 0x93458000 ! 347: RD_SOFTINT_REG rd %softint, %r9
3116intveclr_7_180:
3117 setx 0x5cabb925d81c6abf, %r1, %r28
3118 stxa %r28, [%g0] 0x72
3119 .word 0x25400001 ! 348: FBPLG fblg,a,pn %fcc0, <label_0x1>
3120 .word 0xd6c00e80 ! 349: LDSWA_R ldswa [%r0, %r0] 0x74, %r11
3121 otherw
3122 mov 0xb0, %r30
3123 .word 0x91d0001e ! 350: Tcc_R ta icc_or_xcc, %r0 + %r30
3124splash_tba_7_181:
3125 set 0x120000, %r12
3126 ld [%r12+%r0], %r1
3127 ta T_CHANGE_PRIV
3128 set 0x120000, %r12
3129 .word 0x8b90000c ! 351: WRPR_TBA_R wrpr %r0, %r12, %tba
3130DS_7_182:
3131 .word 0x22800001 ! 1: BE be,a <label_0x1>
3132 .word 0xbfefc000 ! 352: RESTORE_R restore %r31, %r0, %r31
3133 .word 0xa9520000 ! 353: RDPR_PIL rdpr %pil, %r20
3134 .word 0x8d802000 ! 354: WRFPRS_I wr %r0, 0x0000, %fprs
3135splash_decr_7_183:
3136 nop
3137 ta T_CHANGE_HPRIV
3138 mov 8, %r1
3139 stxa %r20, [%r1] 0x45
3140 .word 0xa785000d ! 355: WR_GRAPHICS_STATUS_REG_R wr %r20, %r13, %-
3141 nop
3142 mov 0x80, %g3
3143 stxa %g3, [%g3] 0x5f
3144 .word 0xe65fc000 ! 356: LDX_R ldx [%r31 + %r0], %r19
3145 .word 0xe6800a80 ! 357: LDUWA_R lduwa [%r0, %r0] 0x54, %r19
3146 .word 0x9b480000 ! 358: RDHPR_HPSTATE rdhpr %hpstate, %r13
3147 .word 0x8d802004 ! 359: WRFPRS_I wr %r0, 0x0004, %fprs
3148 .word 0xd247c000 ! 360: LDSW_R ldsw [%r31 + %r0], %r9
3149 .word 0xa190200b ! 361: WRPR_GL_I wrpr %r0, 0x000b, %-
3150DS_7_184:
3151 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3152 .word 0x91a009d1 ! 1: FDIVd fdivd %f0, %f48, %f8
3153 normalw
3154 .word 0x99458000 ! 362: RD_SOFTINT_REG rd %softint, %r12
3155 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3156 ta T_CHANGE_NONHPRIV ! macro
3157 .word 0x95a01963 ! 363: FqTOd dis not found
3158
3159intveclr_7_186:
3160 setx 0xc8f3c633d7894d59, %r1, %r28
3161 stxa %r28, [%g0] 0x72
3162 .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1>
3163debug_7_187:
3164 nop
3165 rd %pc, %r19
3166 add %r19, (64+56), %r19
3167 mov 0x38, %r18
3168 .word 0xe6f00b12 ! 365: STXA_R stxa %r19, [%r0 + %r18] 0x58
3169 .word 0x87802004 ! 366: WRASI_I wr %r0, 0x0004, %asi
3170 .word 0x87902253 ! 367: WRPR_TT_I wrpr %r0, 0x0253, %tt
3171splash_hpstate_7_188:
3172 .word 0x819821ce ! 368: WRHPR_HPSTATE_I wrhpr %r0, 0x01ce, %hpstate
3173 .word 0x24700001 ! 369: BPLE <illegal instruction>
3174 ta T_CHANGE_HPRIV
3175 mov (7+1), %r10
3176 set sync_thr_counter1, %r23
3177 cas [%r23],%g0,%r10 !lock
3178 brnz %r10, cwq_7_189
3179 rd %asi, %r12
3180 wr %g0, 0x40, %asi
3181 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3182 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3183 cmp %l1, 1
3184 bne cwq_7_189
3185 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3186 sub %l2, 0x40, %l2
3187 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3188 wr %r12, %g0, %asi
3189 st %g0, [%r23]
3190cwq_7_189:
3191 ta T_CHANGE_NONHPRIV
3192 .word 0xa7414000 ! 370: RDPC rd %pc, %r19
3193 .word 0x8d902eb5 ! 371: WRPR_PSTATE_I wrpr %r0, 0x0eb5, %pstate
3194splash_hpstate_7_190:
3195 .word 0x81982784 ! 372: WRHPR_HPSTATE_I wrhpr %r0, 0x0784, %hpstate
3196 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3197 ta T_CHANGE_NONHPRIV ! macro
3198 .word 0x95a0196d ! 373: FqTOd dis not found
3199
3200 invalw
3201 mov 0xb3, %r30
3202 .word 0x91d0001e ! 374: Tcc_R ta icc_or_xcc, %r0 + %r30
3203 invalw
3204 mov 0xb1, %r30
3205 .word 0x91d0001e ! 375: Tcc_R ta icc_or_xcc, %r0 + %r30
3206tagged_7_192:
3207 tsubcctv %r9, 0x18e2, %r4
3208 .word 0xe207f250 ! 376: LDUW_I lduw [%r31 + 0xfffff250], %r17
3209 .word 0x9f803e6c ! 377: SIR sir 0x1e6c
3210DS_7_193:
3211 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3212 pdist %f18, %f4, %f2
3213 .word 0x97b5030c ! 378: ALIGNADDRESS alignaddr %r20, %r12, %r11
3214splash_cmpr_7_194:
3215 setx 0xbd3858e19f9ddaff, %g2, %g1
3216 wrhpr %g1, %g0, %hsys_tick_cmpr
3217 sub %g1, 100, %g1
3218 .word 0xb1800001 ! 379: WR_STICK_REG_R wr %r0, %r1, %-
3219 ta T_CHANGE_HPRIV
3220 mov (7+1), %r10
3221 set sync_thr_counter1, %r23
3222 cas [%r23],%g0,%r10 !lock
3223 brnz %r10, cwq_7_195
3224 rd %asi, %r12
3225 wr %g0, 0x40, %asi
3226 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3227 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3228 cmp %l1, 1
3229 bne cwq_7_195
3230 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3231 sub %l2, 0x40, %l2
3232 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3233 wr %r12, %g0, %asi
3234 st %g0, [%r23]
3235cwq_7_195:
3236 ta T_CHANGE_NONHPRIV
3237 .word 0x9b414000 ! 380: RDPC rd %pc, %r13
3238 .word 0xe2cfe030 ! 381: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r17
3239 .word 0xe327edb2 ! 382: STF_I st %f17, [0x0db2, %r31]
3240tagged_7_196:
3241 tsubcctv %r7, 0x1278, %r13
3242 .word 0xe207edb2 ! 383: LDUW_I lduw [%r31 + 0x0db2], %r17
3243 setx 0x7915e51f0d6f5605, %r1, %r28
3244 stxa %r28, [%g0] 0x73
3245intvec_7_197:
3246 .word 0x39400001 ! 384: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3247 nop
3248 mov 0x80, %g3
3249 stxa %g3, [%g3] 0x57
3250 .word 0xe25fc000 ! 385: LDX_R ldx [%r31 + %r0], %r17
3251 .word 0x8780208b ! 386: WRASI_I wr %r0, 0x008b, %asi
3252splash_decr_7_198:
3253 nop
3254 ta T_CHANGE_HPRIV
3255 mov 8, %r1
3256 stxa %r6, [%r1] 0x45
3257 .word 0xa7814006 ! 387: WR_GRAPHICS_STATUS_REG_R wr %r5, %r6, %-
3258 .word 0x93a049cc ! 388: FDIVd fdivd %f32, %f12, %f40
3259splash_lsu_7_199:
3260 setx 0x5105db7b690806e7, %r1, %r2
3261 stxa %r2, [%r0] ASI_LSU_CONTROL
3262 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
3263mondo_7_200:
3264 nop
3265 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3266
3267 stxa %r20, [%r0+0x3e0] %asi
3268 .word 0x9d900014 ! 390: WRPR_WSTATE_R wrpr %r0, %r20, %wstate
3269splash_htba_7_201:
3270 set 0x00390000, %r12
3271 ld [%r12+%r0], %r1
3272 ta T_CHANGE_HPRIV
3273 set 0x00390000, %r12
3274 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3275 .word 0xe137edb2 ! 392: STQF_I - %f16, [0x0db2, %r31]
3276 .word 0x879021d2 ! 393: WRPR_TT_I wrpr %r0, 0x01d2, %tt
3277tagged_7_202:
3278 tsubcctv %r15, 0x1140, %r19
3279 .word 0xe007edb2 ! 394: LDUW_I lduw [%r31 + 0x0db2], %r16
3280 .word 0xe0d7e020 ! 395: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
3281debug_7_203:
3282 nop
3283 mov 0x38, %r18
3284 .word 0xfef00b12 ! 396: STXA_R stxa %r31, [%r0 + %r18] 0x58
3285 invalw
3286 mov 0x30, %r30
3287 .word 0x93d0001e ! 397: Tcc_R tne icc_or_xcc, %r0 + %r30
3288splash_cmpr_7_204:
3289 setx 0x714e3f77746e20e6, %g2, %g1
3290 wrhpr %g1, %g0, %hsys_tick_cmpr
3291 sub %g1, 100, %g1
3292 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
3293splash_cmpr_7_205:
3294 setx 0x257a0ecdf1466760, %g2, %g1
3295 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3296 sub %g1, 100, %g1
3297 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
3298 .word 0x32700001 ! 400: BPNE <illegal instruction>
3299 nop
3300 nop
3301 setx join_lbl_0_0, %g1, %g2
3302 jmp %g2
3303 nop
3304fork_lbl_0_7:
3305 .word 0xa1902003 ! 1: WRPR_GL_I wrpr %r0, 0x0003, %-
3306 .word 0xd0c804a0 ! 2: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
3307 .word 0xa1a489c0 ! 3: FDIVd fdivd %f18, %f0, %f16
3308pmu_6_0:
3309 nop
3310 setx 0xfffff8a1fffffa47, %g1, %g7
3311 .word 0xa3800007 ! 4: WR_PERF_COUNTER_R wr %r0, %r7, %-
3312splash_tba_6_1:
3313 set 0x120000, %r12
3314 ld [%r12+%r0], %r1
3315 ta T_CHANGE_PRIV
3316 set 0x120000, %r12
3317 .word 0x8b90000c ! 5: WRPR_TBA_R wrpr %r0, %r12, %tba
3318 ta T_CHANGE_HPRIV
3319 mov (6+1), %r10
3320 set sync_thr_counter1, %r23
3321 cas [%r23],%g0,%r10 !lock
3322 brnz %r10, cwq_6_2
3323 rd %asi, %r12
3324 wr %g0, 0x40, %asi
3325 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3326 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3327 cmp %l1, 1
3328 bne cwq_6_2
3329 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3330 sub %l2, 0x40, %l2
3331 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3332 wr %r12, %g0, %asi
3333 st %g0, [%r23]
3334cwq_6_2:
3335 ta T_CHANGE_NONHPRIV
3336 .word 0x95414000 ! 6: RDPC rd %pc, %r10
3337intveclr_6_3:
3338 setx 0xb026f823deaa3de6, %r1, %r28
3339 stxa %r28, [%g0] 0x72
3340 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
3341tagged_6_4:
3342 tsubcctv %r18, 0x1fc3, %r4
3343 .word 0xe607e390 ! 8: LDUW_I lduw [%r31 + 0x0390], %r19
3344 mov (6+1), %r10
3345 ta T_CHANGE_HPRIV
3346 set sync_thr_counter2, %r23
3347 cas [%r23],%g0,%r10 !lock
3348 brnz %r10, sma_6_5
3349 rd %asi, %r12
3350 wr %g0, 0x40, %asi
3351 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3352 set 0x21fff, %g1
3353 stxa %g1, [%g0 + 0x80] %asi
3354 wr %r12, %g0, %asi
3355 st %g0, [%r23]
3356sma_6_5:
3357 ta T_CHANGE_NONHPRIV
3358 .word 0xe7e7e008 ! 9: CASA_R casa [%r31] %asi, %r8, %r19
3359 .word 0xad80305f ! 10: WR_SOFTINT_REG_I wr %r0, 0x105f, %softint
3360 .word 0x8d9023f2 ! 11: WRPR_PSTATE_I wrpr %r0, 0x03f2, %pstate
3361 .word 0x9950c000 ! 12: RDPR_TT rdpr %tt, %r12
3362memptr_6_6:
3363 set user_data_start, %r31
3364 .word 0x8583651f ! 13: WRCCR_I wr %r13, 0x051f, %ccr
3365 .word 0x87902161 ! 14: WRPR_TT_I wrpr %r0, 0x0161, %tt
3366 .word 0xa3a00164 ! 15: FABSq dis not found
3367
3368 ta T_CHANGE_HPRIV
3369 mov (6+1), %r10
3370 set sync_thr_counter1, %r23
3371 cas [%r23],%g0,%r10 !lock
3372 brnz %r10, cwq_6_7
3373 rd %asi, %r12
3374 wr %g0, 0x40, %asi
3375 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3376 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3377 cmp %l1, 1
3378 bne cwq_6_7
3379 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3380 sub %l2, 0x40, %l2
3381 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3382 wr %r12, %g0, %asi
3383 st %g0, [%r23]
3384cwq_6_7:
3385 ta T_CHANGE_NONHPRIV
3386 .word 0xa1414000 ! 16: RDPC rd %pc, %r16
3387mondo_6_8:
3388 nop
3389 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3390
3391 stxa %r13, [%r0+0x3c0] %asi
3392 .word 0x9d904004 ! 17: WRPR_WSTATE_R wrpr %r1, %r4, %wstate
3393 .word 0xab853258 ! 18: WR_CLEAR_SOFTINT_I wr %r20, 0x1258, %clear_softint
3394 .word 0x99902003 ! 19: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
3395cwp_6_9:
3396 set user_data_start, %o7
3397 .word 0x93902000 ! 20: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3398cwp_6_10:
3399 set user_data_start, %o7
3400 .word 0x93902006 ! 21: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
3401debug_6_11:
3402 nop
3403 mov 0x38, %r18
3404 .word 0xfef00b12 ! 22: STXA_R stxa %r31, [%r0 + %r18] 0x58
3405 .word 0x8790210f ! 23: WRPR_TT_I wrpr %r0, 0x010f, %tt
3406 mov (6+1), %r10
3407 ta T_CHANGE_HPRIV
3408 set sync_thr_counter2, %r23
3409 cas [%r23],%g0,%r10 !lock
3410 brnz %r10, sma_6_12
3411 rd %asi, %r12
3412 wr %g0, 0x40, %asi
3413 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3414 set 0x21fff, %g1
3415 stxa %g1, [%g0 + 0x80] %asi
3416 wr %r12, %g0, %asi
3417 st %g0, [%r23]
3418sma_6_12:
3419 ta T_CHANGE_NONHPRIV
3420 .word 0xe7e7e012 ! 24: CASA_R casa [%r31] %asi, %r18, %r19
3421 .word 0xe727e431 ! 25: STF_I st %f19, [0x0431, %r31]
3422 .word 0xe68008a0 ! 26: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
3423memptr_6_13:
3424 set 0x60540000, %r31
3425 .word 0x8581e590 ! 27: WRCCR_I wr %r7, 0x0590, %ccr
3426 .word 0x98aa8007 ! 28: ANDNcc_R andncc %r10, %r7, %r12
3427memptr_6_14:
3428 set 0x60740000, %r31
3429 .word 0x85822d3e ! 29: WRCCR_I wr %r8, 0x0d3e, %ccr
3430 nop
3431 mov 0x80, %g3
3432 stxa %g3, [%g3] 0x5f
3433 .word 0xe45fc000 ! 30: LDX_R ldx [%r31 + %r0], %r18
3434 .word 0xe4d804a0 ! 31: LDXA_R ldxa [%r0, %r0] 0x25, %r18
3435 .word 0x879020ab ! 32: WRPR_TT_I wrpr %r0, 0x00ab, %tt
3436splash_cmpr_6_15:
3437 setx 0x8a7a6823cc981969, %g2, %g1
3438 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3439 sub %g1, 100, %g1
3440 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
3441 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3442 ta T_CHANGE_NONPRIV ! macro
3443 .word 0xa36c65fb ! 34: SDIVX_I sdivx %r17, 0x05fb, %r17
3444 .word 0xda8fe020 ! 35: LDUBA_I lduba [%r31, + 0x0020] %asi, %r13
3445 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
3446 ta T_CHANGE_NONHPRIV ! macro
3447 .word 0xa5a01972 ! 36: FqTOd dis not found
3448
3449 .word 0xd33fc000 ! 37: STDF_R std %f9, [%r0, %r31]
3450 .word 0x94c3331b ! 38: ADDCcc_I addccc %r12, 0xfffff31b, %r10
3451cwp_6_18:
3452 set user_data_start, %o7
3453 .word 0x93902000 ! 39: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3454 .word 0xa7820008 ! 40: WR_GRAPHICS_STATUS_REG_R wr %r8, %r8, %-
3455 .word 0x87902265 ! 41: WRPR_TT_I wrpr %r0, 0x0265, %tt
3456 mov (6+1), %r10
3457 ta T_CHANGE_HPRIV
3458 set sync_thr_counter2, %r23
3459 cas [%r23],%g0,%r10 !lock
3460 brnz %r10, sma_6_20
3461 rd %asi, %r12
3462 wr %g0, 0x40, %asi
3463 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3464 set 0x21fff, %g1
3465 stxa %g1, [%g0 + 0x80] %asi
3466 wr %r12, %g0, %asi
3467 st %g0, [%r23]
3468sma_6_20:
3469 ta T_CHANGE_NONHPRIV
3470 .word 0xe7e7e002 ! 42: CASA_R casa [%r31] %asi, %r2, %r19
3471 .word 0x99a00171 ! 43: FABSq dis not found
3472
3473 .word 0xe44ff491 ! 44: LDSB_I ldsb [%r31 + 0xfffff491], %r18
3474debug_6_21:
3475 nop
3476 mov 8, %r18
3477 .word 0xd8f00492 ! 45: STXA_R stxa %r12, [%r0 + %r18] 0x24
3478cwp_6_22:
3479 set user_data_start, %o7
3480 .word 0x93902007 ! 46: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
3481 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3482 ta T_CHANGE_NONHPRIV ! macro
3483 .word 0xa1692511 ! 47: SDIVX_I sdivx %r4, 0x0511, %r16
3484intveclr_6_24:
3485 setx 0x04e9243ec4b3cccd, %r1, %r28
3486 stxa %r28, [%g0] 0x72
3487 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
3488splash_lsu_6_25:
3489 setx 0xa1cef511f005bc0d, %r1, %r2
3490 stxa %r2, [%r0] ASI_LSU_CONTROL
3491 .word 0x3d400001 ! 49: FBPULE fbule,a,pn %fcc0, <label_0x1>
3492splash_cmpr_6_26:
3493 setx 0xb7609e3ae358b292, %g2, %g1
3494 wrhpr %g1, %g0, %hsys_tick_cmpr
3495 sub %g1, 100, %g1
3496 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
3497 .word 0x2e700001 ! 51: BPVS <illegal instruction>
3498 .word 0x93500000 ! 52: RDPR_TPC <illegal instruction>
3499splash_cmpr_6_27:
3500 setx 0xe4cd151ab03aad05, %g2, %g1
3501 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3502 sub %g1, 100, %g1
3503 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
3504 .word 0x87802004 ! 54: WRASI_I wr %r0, 0x0004, %asi
3505splash_cmpr_6_28:
3506 setx 0xdc89a39a19b40711, %g2, %g1
3507 wrhpr %g1, %g0, %hsys_tick_cmpr
3508 sub %g1, 100, %g1
3509 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
3510splash_cmpr_6_29:
3511 setx 0x43e3cd6b5abf822f, %g2, %g1
3512 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3513 sub %g1, 100, %g1
3514 .word 0xb1800001 ! 56: WR_STICK_REG_R wr %r0, %r1, %-
3515 nop
3516 mov 0x80, %g3
3517 stxa %g3, [%g3] 0x57
3518 .word 0xe85fc000 ! 57: LDX_R ldx [%r31 + %r0], %r20
3519splash_cmpr_6_30:
3520 setx 0xa52d42cd0e494b9b, %g2, %g1
3521 wrhpr %g1, %g0, %hsys_tick_cmpr
3522 sub %g1, 100, %g1
3523 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
3524 .word 0xe86fef00 ! 59: LDSTUB_I ldstub %r20, [%r31 + 0x0f00]
3525 .word 0x9f8029fe ! 60: SIR sir 0x09fe
3526memptr_6_31:
3527 set 0x60740000, %r31
3528 .word 0x85853645 ! 61: WRCCR_I wr %r20, 0x1645, %ccr
3529debug_6_32:
3530 nop
3531 mov 0x38, %r18
3532 .word 0xfef00b12 ! 62: STXA_R stxa %r31, [%r0 + %r18] 0x58
3533splash_tba_6_33:
3534 set 0x003e0000, %r12
3535 ld [%r12+%r0], %r1
3536 ta T_CHANGE_PRIV
3537 set 0x003e0000, %r12
3538 .word 0x8b90000c ! 63: WRPR_TBA_R wrpr %r0, %r12, %tba
3539splash_lsu_6_34:
3540 setx 0xf2d5a8929a2a0679, %r1, %r2
3541 stxa %r2, [%r0] ASI_LSU_CONTROL
3542 .word 0x3d400001 ! 64: FBPULE fbule,a,pn %fcc0, <label_0x1>
3543splash_hpstate_6_35:
3544 .word 0x8198284c ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x084c, %hpstate
3545 .word 0x8d902ff1 ! 66: WRPR_PSTATE_I wrpr %r0, 0x0ff1, %pstate
3546tagged_6_36:
3547 tsubcctv %r10, 0x1d29, %r17
3548 .word 0xe807e96a ! 67: LDUW_I lduw [%r31 + 0x096a], %r20
3549splash_tba_6_37:
3550 set 0x120000, %r12
3551 ld [%r12+%r0], %r1
3552 ta T_CHANGE_PRIV
3553 set 0x120000, %r12
3554 .word 0x8b90000c ! 68: WRPR_TBA_R wrpr %r0, %r12, %tba
3555!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_38) + 16, 16, 16)) -> intp(5,0,19)
3556intvec_6_38:
3557 .word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3558splash_cmpr_6_39:
3559 setx 0x9cabd937fa2adb60, %g2, %g1
3560 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
3561 sub %g1, 100, %g1
3562 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
3563!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_40) + 48, 16, 16)) -> intp(7,0,3)
3564intvec_6_40:
3565 .word 0x39400001 ! 71: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
3566tagged_6_41:
3567 taddcctv %r8, 0x195b, %r13
3568 .word 0xe807e96a ! 72: LDUW_I lduw [%r31 + 0x096a], %r20
3569 .word 0x99454000 ! 73: RD_CLEAR_SOFTINT rd %clear_softint, %r12
3570 .word 0x97a4c9cb ! 74: FDIVd fdivd %f50, %f42, %f42
3571 .word 0x97a489c8 ! 75: FDIVd fdivd %f18, %f8, %f42
3572mondo_6_42:
3573 nop
3574 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3575
3576 stxa %r13, [%r0+0x3c0] %asi
3577 .word 0x9d940006 ! 76: WRPR_WSTATE_R wrpr %r16, %r6, %wstate
3578 .word 0xa7450000 ! 77: RD_SET_SOFTINT rd %set_softint, %r19
3579 .word 0xd08008a0 ! 78: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
3580 mov (6+1), %r10
3581 ta T_CHANGE_HPRIV
3582 set sync_thr_counter2, %r23
3583 cas [%r23],%g0,%r10 !lock
3584 brnz %r10, sma_6_43
3585 rd %asi, %r12
3586 wr %g0, 0x40, %asi
3587 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3588 set 0x21fff, %g1
3589 stxa %g1, [%g0 + 0x80] %asi
3590 wr %r12, %g0, %asi
3591 st %g0, [%r23]
3592sma_6_43:
3593 ta T_CHANGE_NONHPRIV
3594 .word 0xd1e7e010 ! 79: CASA_R casa [%r31] %asi, %r16, %r8
3595 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
3596 ta T_CHANGE_NONPRIV ! macro
3597 .word 0xa7a01961 ! 80: FqTOd dis not found
3598
3599intveclr_6_45:
3600 setx 0xca602458ff09412a, %r1, %r28
3601 stxa %r28, [%g0] 0x72
3602 .word 0x25400001 ! 81: FBPLG fblg,a,pn %fcc0, <label_0x1>
3603splash_cmpr_6_46:
3604 setx 0x0ae3f841f3e0c064, %g2, %g1
3605 wrhpr %g1, %g0, %hsys_tick_cmpr
3606 sub %g1, 100, %g1
3607 .word 0xb1800001 ! 82: WR_STICK_REG_R wr %r0, %r1, %-
3608intveclr_6_47:
3609 setx 0x9e97291d423d97ee, %r1, %r28
3610 stxa %r28, [%g0] 0x72
3611 .word 0x25400001 ! 83: FBPLG fblg,a,pn %fcc0, <label_0x1>
3612memptr_6_48:
3613 set user_data_start, %r31
3614 .word 0x85817449 ! 84: WRCCR_I wr %r5, 0x1449, %ccr
3615 .word 0x87802088 ! 85: WRASI_I wr %r0, 0x0088, %asi
3616 rd %pc, %r19
3617 add %r19, (ivw_6_49-.+40), %r19
3618 mov 0x38, %r18
3619 stxa %r19, [%r18]0x58
3620ivw_6_49:
3621 .word 0x91914003 ! 86: WRPR_PIL_R wrpr %r5, %r3, %pil
3622splash_cmpr_6_50:
3623 setx 0x56ff548901c955ca, %g2, %g1
3624 wrhpr %g1, %g0, %hsys_tick_cmpr
3625 sub %g1, 100, %g1
3626 .word 0xb1800001 ! 87: WR_STICK_REG_R wr %r0, %r1, %-
3627splash_lsu_6_51:
3628 setx 0xc71dceb8b4439425, %r1, %r2
3629 stxa %r2, [%r0] ASI_LSU_CONTROL
3630 .word 0x3d400001 ! 88: FBPULE fbule,a,pn %fcc0, <label_0x1>
3631 .word 0x20700001 ! 89: BPN <illegal instruction>
3632memptr_6_52:
3633 set 0x60540000, %r31
3634 .word 0x85807d44 ! 90: WRCCR_I wr %r1, 0x1d44, %ccr
3635 .word 0xe26ff0a9 ! 91: LDSTUB_I ldstub %r17, [%r31 + 0xfffff0a9]
3636 otherw
3637 mov 0x32, %r30
3638 .word 0x93d0001e ! 92: Tcc_R tne icc_or_xcc, %r0 + %r30
3639 .word 0xa9450000 ! 93: RD_SET_SOFTINT rd %set_softint, %r20
3640 .word 0xd0800b60 ! 94: LDUWA_R lduwa [%r0, %r0] 0x5b, %r8
3641memptr_6_53:
3642 set 0x60340000, %r31
3643 .word 0x8584703d ! 95: WRCCR_I wr %r17, 0x103d, %ccr
3644 .word 0xd00ff3d6 ! 96: LDUB_I ldub [%r31 + 0xfffff3d6], %r8
3645 .word 0x87802016 ! 97: WRASI_I wr %r0, 0x0016, %asi
3646intveclr_6_54:
3647 setx 0x501bf403430e3b46, %r1, %r28
3648 stxa %r28, [%g0] 0x72
3649 .word 0x25400001 ! 98: FBPLG fblg,a,pn %fcc0, <label_0x1>
3650debug_6_55:
3651 nop
3652 rd %pc, %r19
3653 add %r19, (64+32), %r19
3654 mov 0x38, %r18
3655 .word 0xe6f00b12 ! 99: STXA_R stxa %r19, [%r0 + %r18] 0x58
3656splash_lsu_6_56:
3657 setx 0x1502655e76ab3439, %r1, %r2
3658 stxa %r2, [%r0] ASI_LSU_CONTROL
3659 .word 0x3d400001 ! 100: FBPULE fbule,a,pn %fcc0, <label_0x1>
3660cwp_6_57:
3661 set user_data_start, %o7
3662 .word 0x93902000 ! 101: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3663 invalw
3664 mov 0x31, %r30
3665 .word 0x93d0001e ! 102: Tcc_R tne icc_or_xcc, %r0 + %r30
3666splash_htba_6_58:
3667 set 0x80000, %r12
3668 st %r1, [%r12+%r0]
3669 ta T_CHANGE_HPRIV
3670 set 0x80000, %r12
3671 .word 0x8b98000c ! 103: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3672donret_6_59:
3673 nop
3674 rd %pc, %r12
3675 add %r12, (donretarg_6_59-donret_6_59-4), %r12
3676 mov 0x38, %r18
3677 stxa %r12, [%r18]0x58
3678 add %r12, 0x4, %r11
3679 wrpr %g0, 0x1, %tl
3680 wrpr %g0, %r12, %tpc
3681 wrpr %g0, %r11, %tnpc
3682 wrpr %g0, %r13, %tstate
3683 wrhpr %g0, %r14, %htstate
3684 done
3685donretarg_6_59:
3686 .word 0xd0fff3d6 ! 104: SWAPA_I swapa %r8, [%r31 + 0xfffff3d6] %asi
3687debug_6_60:
3688 nop
3689 mov 8, %r18
3690 .word 0xd2f00492 ! 105: STXA_R stxa %r9, [%r0 + %r18] 0x24
3691 .word 0x87802010 ! 106: WRASI_I wr %r0, 0x0010, %asi
3692DS_6_61:
3693 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3694 pdist %f2, %f12, %f30
3695 .word 0x93b2c301 ! 107: ALIGNADDRESS alignaddr %r11, %r1, %r9
3696 .word 0x96a8800d ! 108: ANDNcc_R andncc %r2, %r13, %r11
3697splash_hpstate_6_62:
3698 .word 0x819828dc ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x08dc, %hpstate
3699 mov (6+1), %r10
3700 ta T_CHANGE_HPRIV
3701 set sync_thr_counter2, %r23
3702 cas [%r23],%g0,%r10 !lock
3703 brnz %r10, sma_6_63
3704 rd %asi, %r12
3705 wr %g0, 0x40, %asi
3706 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3707 set 0x21fff, %g1
3708 stxa %g1, [%g0 + 0x80] %asi
3709 wr %r12, %g0, %asi
3710 st %g0, [%r23]
3711sma_6_63:
3712 ta T_CHANGE_NONHPRIV
3713 .word 0xe1e7e002 ! 110: CASA_R casa [%r31] %asi, %r2, %r16
3714memptr_6_64:
3715 set 0x60340000, %r31
3716 .word 0x8584bebd ! 111: WRCCR_I wr %r18, 0x1ebd, %ccr
3717 .word 0xe0bfc020 ! 112: STDA_R stda %r16, [%r31 + %r0] 0x01
3718 .word 0xe08008a0 ! 113: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
3719donret_6_65:
3720 nop
3721 rd %pc, %r12
3722 add %r12, (donretarg_6_65-donret_6_65-4), %r12
3723 mov 0x38, %r18
3724 stxa %r12, [%r18]0x58
3725 add %r12, 0x4, %r11
3726 wrpr %g0, 0x3, %tl
3727 wrpr %g0, %r12, %tpc
3728 wrpr %g0, %r11, %tnpc
3729 wrpr %g0, %r13, %tstate
3730 wrhpr %g0, %r14, %htstate
3731 done
3732donretarg_6_65:
3733 .word 0xe0ffeac5 ! 114: SWAPA_I swapa %r16, [%r31 + 0x0ac5] %asi
3734 .word 0xe06feac5 ! 115: LDSTUB_I ldstub %r16, [%r31 + 0x0ac5]
3735splash_cmpr_6_66:
3736 setx 0xe5b4f8b0ed2e73e3, %g2, %g1
3737 wrhpr %g1, %g0, %hsys_tick_cmpr
3738 sub %g1, 100, %g1
3739 .word 0xb1800001 ! 116: WR_STICK_REG_R wr %r0, %r1, %-
3740memptr_6_67:
3741 set 0x60540000, %r31
3742 .word 0x85842c8d ! 117: WRCCR_I wr %r16, 0x0c8d, %ccr
3743splash_lsu_6_68:
3744 setx 0x516d4e9071384b01, %r1, %r2
3745 stxa %r2, [%r0] ASI_LSU_CONTROL
3746 .word 0x3d400001 ! 118: FBPULE fbule,a,pn %fcc0, <label_0x1>
3747pmu_6_69:
3748 nop
3749 setx 0xfffff759ffffff84, %g1, %g7
3750 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
3751 .word 0x34700001 ! 120: BPG <illegal instruction>
3752 .word 0xe077c000 ! 121: STX_R stx %r16, [%r31 + %r0]
3753mondo_6_70:
3754 nop
3755 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3756
3757 stxa %r10, [%r0+0x3d8] %asi
3758 .word 0x9d950001 ! 122: WRPR_WSTATE_R wrpr %r20, %r1, %wstate
3759debug_6_71:
3760 nop
3761 mov 0x38, %r18
3762 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
3763 invalw
3764 mov 0x35, %r30
3765 .word 0x83d0001e ! 124: Tcc_R te icc_or_xcc, %r0 + %r30
3766intveclr_6_72:
3767 setx 0x1f1a749b039debac, %r1, %r28
3768 stxa %r28, [%g0] 0x72
3769 .word 0x25400001 ! 125: FBPLG fblg,a,pn %fcc0, <label_0x1>
3770pmu_6_73:
3771 nop
3772 setx 0xfffff928fffff25a, %g1, %g7
3773 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
3774mondo_6_74:
3775 nop
3776 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3777
3778 stxa %r20, [%r0+0x3e0] %asi
3779 .word 0x9d91c014 ! 127: WRPR_WSTATE_R wrpr %r7, %r20, %wstate
3780 .word 0xa1902002 ! 128: WRPR_GL_I wrpr %r0, 0x0002, %-
3781 .word 0xe06ffdfd ! 129: LDSTUB_I ldstub %r16, [%r31 + 0xfffffdfd]
3782 .word 0xe077fdfd ! 130: STX_I stx %r16, [%r31 + 0xfffffdfd]
3783 .word 0x879020ee ! 131: WRPR_TT_I wrpr %r0, 0x00ee, %tt
3784memptr_6_75:
3785 set user_data_start, %r31
3786 .word 0x85853467 ! 132: WRCCR_I wr %r20, 0x1467, %ccr
3787 .word 0x9b500000 ! 133: RDPR_TPC rdpr %tpc, %r13
3788 .word 0x879020dc ! 134: WRPR_TT_I wrpr %r0, 0x00dc, %tt
3789 .word 0xd0d7e010 ! 135: LDSHA_I ldsha [%r31, + 0x0010] %asi, %r8
3790 ta T_CHANGE_HPRIV
3791 mov (6+1), %r10
3792 set sync_thr_counter1, %r23
3793 cas [%r23],%g0,%r10 !lock
3794 brnz %r10, cwq_6_76
3795 rd %asi, %r12
3796 wr %g0, 0x40, %asi
3797 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
3798 and %l1, 0x3, %l1 ! Check if busy/enabled ..
3799 cmp %l1, 1
3800 bne cwq_6_76
3801 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
3802 sub %l2, 0x40, %l2
3803 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
3804 wr %r12, %g0, %asi
3805 st %g0, [%r23]
3806cwq_6_76:
3807 ta T_CHANGE_NONHPRIV
3808 .word 0x93414000 ! 136: RDPC rd %pc, %r9
3809 .word 0xd927c000 ! 137: STF_R st %f12, [%r0, %r31]
3810 .word 0xd88008a0 ! 138: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
3811splash_cmpr_6_77:
3812 setx 0x4e9c43cc1bb9cdd3, %g2, %g1
3813 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
3814 sub %g1, 100, %g1
3815 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
3816 .word 0x87902311 ! 140: WRPR_TT_I wrpr %r0, 0x0311, %tt
3817 .word 0xa190200a ! 141: WRPR_GL_I wrpr %r0, 0x000a, %-
3818DS_6_78:
3819 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
3820 .word 0xcd408327 ! Random illegal ?
3821 .word 0x93a449c6 ! 1: FDIVd fdivd %f48, %f6, %f40
3822 .word 0xa3a24830 ! 142: FADDs fadds %f9, %f16, %f17
3823 .word 0xa190200c ! 143: WRPR_GL_I wrpr %r0, 0x000c, %-
3824 .word 0xa9a0016d ! 144: FABSq dis not found
3825
3826splash_tba_6_79:
3827 set 0x120000, %r12
3828 ld [%r12+%r0], %r1
3829 ta T_CHANGE_PRIV
3830 set 0x120000, %r12
3831 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
3832 nop
3833 mov 0x80, %g3
3834 stxa %g3, [%g3] 0x57
3835 .word 0xe25fc000 ! 146: LDX_R ldx [%r31 + %r0], %r17
3836mondo_6_80:
3837 nop
3838 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3839
3840 stxa %r12, [%r0+0x3c8] %asi
3841 .word 0x9d934010 ! 147: WRPR_WSTATE_R wrpr %r13, %r16, %wstate
3842 .word 0xe2d004a0 ! 148: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
3843pmu_6_81:
3844 nop
3845 setx 0xfffff438fffffbd9, %g1, %g7
3846 .word 0xa3800007 ! 149: WR_PERF_COUNTER_R wr %r0, %r7, %-
3847 .word 0x91d02034 ! 150: Tcc_I ta icc_or_xcc, %r0 + 52
3848 .word 0xe28008a0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
3849 .word 0x91d020b2 ! 152: Tcc_I ta icc_or_xcc, %r0 + 178
3850 .word 0xa1902004 ! 153: WRPR_GL_I wrpr %r0, 0x0004, %-
3851 .word 0x8d90314a ! 154: WRPR_PSTATE_I wrpr %r0, 0x114a, %pstate
3852 .word 0x9f802884 ! 155: SIR sir 0x0884
3853splash_hpstate_6_82:
3854 .word 0x8198261e ! 156: WRHPR_HPSTATE_I wrhpr %r0, 0x061e, %hpstate
3855 .word 0xe2cfe030 ! 157: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r17
3856tagged_6_83:
3857 taddcctv %r15, 0x1db8, %r25
3858 .word 0xe207e9ea ! 158: LDUW_I lduw [%r31 + 0x09ea], %r17
3859cwp_6_84:
3860 set user_data_start, %o7
3861 .word 0x93902004 ! 159: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
3862 .word 0x91d020b2 ! 160: Tcc_I ta icc_or_xcc, %r0 + 178
3863 nop
3864 mov 0x80, %g3
3865 stxa %g3, [%g3] 0x57
3866 .word 0xe25fc000 ! 161: LDX_R ldx [%r31 + %r0], %r17
3867splash_hpstate_6_85:
3868 .word 0x819822dd ! 162: WRHPR_HPSTATE_I wrhpr %r0, 0x02dd, %hpstate
3869 .word 0xe20fe9ea ! 163: LDUB_I ldub [%r31 + 0x09ea], %r17
3870 .word 0xe2dfe030 ! 164: LDXA_I ldxa [%r31, + 0x0030] %asi, %r17
3871debug_6_86:
3872 nop
3873 mov 0x38, %r18
3874 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
3875 rd %pc, %r19
3876 add %r19, (ivw_6_87-.+40), %r19
3877 mov 0x38, %r18
3878 stxa %r19, [%r18]0x58
3879ivw_6_87:
3880 .word 0x91914002 ! 166: WRPR_PIL_R wrpr %r5, %r2, %pil
3881 .word 0xa1902001 ! 167: WRPR_GL_I wrpr %r0, 0x0001, %-
3882 .word 0xe26fe9ea ! 168: LDSTUB_I ldstub %r17, [%r31 + 0x09ea]
3883splash_hpstate_6_88:
3884 .word 0x8198265f ! 169: WRHPR_HPSTATE_I wrhpr %r0, 0x065f, %hpstate
3885memptr_6_89:
3886 set 0x60140000, %r31
3887 .word 0x85837176 ! 170: WRCCR_I wr %r13, 0x1176, %ccr
3888 .word 0x81b01021 ! 171: SIAM siam 1
3889splash_cmpr_6_90:
3890 setx 0xb976afa979abc765, %g2, %g1
3891 wrhpr %g1, %g0, %hsys_tick_cmpr
3892 sub %g1, 100, %g1
3893 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
3894debug_6_91:
3895 nop
3896 rd %pc, %r19
3897 add %r19, (64+48), %r19
3898 mov 0x38, %r18
3899 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
3900splash_lsu_6_92:
3901 setx 0x882020c30be4d699, %r1, %r2
3902 stxa %r2, [%r0] ASI_LSU_CONTROL
3903 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
3904 .word 0x87802080 ! 175: WRASI_I wr %r0, 0x0080, %asi
3905debug_6_93:
3906 nop
3907 mov 8, %r18
3908 .word 0xd8f00492 ! 176: STXA_R stxa %r12, [%r0 + %r18] 0x24
3909splash_cmpr_6_94:
3910 setx 0x4fdb3fdf84b13f16, %g2, %g1
3911 wrhpr %g1, %g0, %hsys_tick_cmpr
3912 sub %g1, 100, %g1
3913 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
3914mondo_6_95:
3915 nop
3916 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3917
3918 stxa %r9, [%r0+0x3e8] %asi
3919 .word 0x9d920003 ! 178: WRPR_WSTATE_R wrpr %r8, %r3, %wstate
3920 .word 0xe26fe0a3 ! 179: LDSTUB_I ldstub %r17, [%r31 + 0x00a3]
3921 .word 0xa7a00164 ! 180: FABSq dis not found
3922
3923splash_tba_6_96:
3924 set 0x003e0000, %r12
3925 st %r1, [%r12+%r0]
3926 ta T_CHANGE_PRIV
3927 set 0x003e0000, %r12
3928 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
3929 .word 0xa1902004 ! 182: WRPR_GL_I wrpr %r0, 0x0004, %-
3930splash_tba_6_97:
3931 set 0x120000, %r12
3932 ld [%r12+%r0], %r1
3933 ta T_CHANGE_PRIV
3934 set 0x120000, %r12
3935 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
3936cwp_6_98:
3937 set user_data_start, %o7
3938 .word 0x93902000 ! 184: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
3939mondo_6_99:
3940 nop
3941 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
3942
3943 stxa %r20, [%r0+0x3d0] %asi
3944 .word 0x9d904004 ! 185: WRPR_WSTATE_R wrpr %r1, %r4, %wstate
3945 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
3946 ta T_CHANGE_NONPRIV ! macro
3947 .word 0x97a0196a ! 186: FqTOd dis not found
3948
3949intveclr_6_101:
3950 setx 0xaec6846c208fc2bd, %r1, %r28
3951 stxa %r28, [%g0] 0x72
3952 .word 0x25400001 ! 187: FBPLG fblg,a,pn %fcc0, <label_0x1>
3953splash_htba_6_102:
3954 set 0x003a0000, %r12
3955 st %r1, [%r12+%r0]
3956 ta T_CHANGE_HPRIV
3957 set 0x003a0000, %r12
3958 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
3959 .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs
3960 .word 0xa1902008 ! 190: WRPR_GL_I wrpr %r0, 0x0008, %-
3961 .word 0xe127c000 ! 191: STF_R st %f16, [%r0, %r31]
3962 .word 0xe007c000 ! 192: LDUW_R lduw [%r31 + %r0], %r16
3963 mov (6+1), %r10
3964 ta T_CHANGE_HPRIV
3965 set sync_thr_counter2, %r23
3966 cas [%r23],%g0,%r10 !lock
3967 brnz %r10, sma_6_103
3968 rd %asi, %r12
3969 wr %g0, 0x40, %asi
3970 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
3971 set 0x21fff, %g1
3972 stxa %g1, [%g0 + 0x80] %asi
3973 wr %r12, %g0, %asi
3974 st %g0, [%r23]
3975sma_6_103:
3976 ta T_CHANGE_NONHPRIV
3977 .word 0xe1e7e007 ! 193: CASA_R casa [%r31] %asi, %r7, %r16
3978splash_cmpr_6_104:
3979 setx 0x730013beb66841f7, %g2, %g1
3980 wrhpr %g1, %g0, %hsys_tick_cmpr
3981 sub %g1, 100, %g1
3982 .word 0xb1800001 ! 194: WR_STICK_REG_R wr %r0, %r1, %-
3983 otherw
3984 mov 0x34, %r30
3985 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
3986 .word 0x91450000 ! 196: RD_SET_SOFTINT rd %set_softint, %r8
3987 nop
3988 mov 0x80, %g3
3989 stxa %g3, [%g3] 0x57
3990 .word 0xd05fc000 ! 197: LDX_R ldx [%r31 + %r0], %r8
3991DS_6_105:
3992 .word 0x20800001 ! 1: BN bn,a <label_0x1>
3993 allclean
3994 .word 0xa5b40303 ! 198: ALIGNADDRESS alignaddr %r16, %r3, %r18
3995 nop
3996 mov 0x80, %g3
3997 stxa %g3, [%g3] 0x57
3998 .word 0xe65fc000 ! 199: LDX_R ldx [%r31 + %r0], %r19
3999 nop
4000 mov 0x80, %g3
4001 stxa %g3, [%g3] 0x5f
4002 .word 0xe65fc000 ! 200: LDX_R ldx [%r31 + %r0], %r19
4003 invalw
4004 mov 0x35, %r30
4005 .word 0x83d0001e ! 201: Tcc_R te icc_or_xcc, %r0 + %r30
4006splash_cmpr_6_106:
4007 setx 0xe50bafdeb2e62620, %g2, %g1
4008 wrhpr %g1, %g0, %hsys_tick_cmpr
4009 sub %g1, 100, %g1
4010 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
4011splash_cmpr_6_107:
4012 setx 0x21acf56860f1467f, %g2, %g1
4013 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4014 sub %g1, 100, %g1
4015 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
4016 .word 0x99a00174 ! 204: FABSq dis not found
4017
4018 ta T_CHANGE_HPRIV
4019 mov (6+1), %r10
4020 set sync_thr_counter1, %r23
4021 cas [%r23],%g0,%r10 !lock
4022 brnz %r10, cwq_6_108
4023 rd %asi, %r12
4024 wr %g0, 0x40, %asi
4025 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4026 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4027 cmp %l1, 1
4028 bne cwq_6_108
4029 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4030 sub %l2, 0x40, %l2
4031 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4032 wr %r12, %g0, %asi
4033 st %g0, [%r23]
4034cwq_6_108:
4035 ta T_CHANGE_NONHPRIV
4036 .word 0x9b414000 ! 205: RDPC rd %pc, %r13
4037 otherw
4038 mov 0xb5, %r30
4039 .word 0x91d0001e ! 206: Tcc_R ta icc_or_xcc, %r0 + %r30
4040 ta T_CHANGE_HPRIV
4041 mov (6+1), %r10
4042 set sync_thr_counter1, %r23
4043 cas [%r23],%g0,%r10 !lock
4044 brnz %r10, cwq_6_109
4045 rd %asi, %r12
4046 wr %g0, 0x40, %asi
4047 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4048 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4049 cmp %l1, 1
4050 bne cwq_6_109
4051 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4052 sub %l2, 0x40, %l2
4053 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4054 wr %r12, %g0, %asi
4055 st %g0, [%r23]
4056cwq_6_109:
4057 ta T_CHANGE_NONHPRIV
4058 .word 0x99414000 ! 207: RDPC rd %pc, %r12
4059 .word 0xe257c000 ! 208: LDSH_R ldsh [%r31 + %r0], %r17
4060 rd %pc, %r19
4061 add %r19, (ivw_6_110-.+32), %r19
4062 mov 0x38, %r18
4063 stxa %r19, [%r18]0x58
4064ivw_6_110:
4065 .word 0x91930011 ! 209: WRPR_PIL_R wrpr %r12, %r17, %pil
4066DS_6_111:
4067 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4068 allclean
4069 .word 0xa3b50309 ! 210: ALIGNADDRESS alignaddr %r20, %r9, %r17
4070 .word 0x8d802000 ! 211: WRFPRS_I wr %r0, 0x0000, %fprs
4071 .word 0x99a00570 ! 212: FSQRTq fsqrt
4072 .word 0xe4dfe000 ! 213: LDXA_I ldxa [%r31, + 0x0000] %asi, %r18
4073!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_112)+48, 16, 16)) -> intp(6,1,3)
4074xir_6_112:
4075 .word 0xa9832671 ! 214: WR_SET_SOFTINT_I wr %r12, 0x0671, %set_softint
4076 otherw
4077 mov 0xb4, %r30
4078 .word 0x91d0001e ! 215: Tcc_R ta icc_or_xcc, %r0 + %r30
4079splash_htba_6_113:
4080 set 0x80000, %r12
4081 ld [%r12+%r0], %r1
4082 ta T_CHANGE_HPRIV
4083 set 0x80000, %r12
4084 .word 0x8b98000c ! 216: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4085 mov (6+1), %r10
4086 ta T_CHANGE_HPRIV
4087 set sync_thr_counter2, %r23
4088 cas [%r23],%g0,%r10 !lock
4089 brnz %r10, sma_6_114
4090 rd %asi, %r12
4091 wr %g0, 0x40, %asi
4092 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4093 set 0x21fff, %g1
4094 stxa %g1, [%g0 + 0x80] %asi
4095 wr %r12, %g0, %asi
4096 st %g0, [%r23]
4097sma_6_114:
4098 ta T_CHANGE_NONHPRIV
4099 .word 0xe5e7e012 ! 217: CASA_R casa [%r31] %asi, %r18, %r18
4100 nop
4101 mov 0x80, %g3
4102 stxa %g3, [%g3] 0x5f
4103 .word 0xe45fc000 ! 218: LDX_R ldx [%r31 + %r0], %r18
4104debug_6_115:
4105 nop
4106 rd %pc, %r19
4107 add %r19, (64+0), %r19
4108 mov 0x38, %r18
4109 .word 0xe6f00b12 ! 219: STXA_R stxa %r19, [%r0 + %r18] 0x58
4110 .word 0xe48008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
4111 .word 0xa1902001 ! 221: WRPR_GL_I wrpr %r0, 0x0001, %-
4112 .word 0x22800001 ! 222: BE be,a <label_0x1>
4113 mov (6+1), %r10
4114 ta T_CHANGE_HPRIV
4115 set sync_thr_counter2, %r23
4116 cas [%r23],%g0,%r10 !lock
4117 brnz %r10, sma_6_116
4118 rd %asi, %r12
4119 wr %g0, 0x40, %asi
4120 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4121 set 0x21fff, %g1
4122 stxa %g1, [%g0 + 0x80] %asi
4123 wr %r12, %g0, %asi
4124 st %g0, [%r23]
4125sma_6_116:
4126 ta T_CHANGE_NONHPRIV
4127 .word 0xe5e7e012 ! 223: CASA_R casa [%r31] %asi, %r18, %r18
4128 .word 0xe537c000 ! 224: STQF_R - %f18, [%r0, %r31]
4129change_to_randtl_6_117:
4130 ta T_CHANGE_HPRIV ! macro
4131done_change_to_randtl_6_117:
4132 .word 0x8f902001 ! 225: WRPR_TL_I wrpr %r0, 0x0001, %tl
4133 .word 0x3e700001 ! 226: BPVC <illegal instruction>
4134 .word 0xad8536a0 ! 227: WR_SOFTINT_REG_I wr %r20, 0x16a0, %softint
4135!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_6_118)+48, 16, 16)) -> intp(6,1,3)
4136xir_6_118:
4137 .word 0xa982f367 ! 228: WR_SET_SOFTINT_I wr %r11, 0x1367, %set_softint
4138 .word 0x87902246 ! 229: WRPR_TT_I wrpr %r0, 0x0246, %tt
4139 .word 0xe45fe228 ! 230: LDX_I ldx [%r31 + 0x0228], %r18
4140 .word 0x8790234d ! 231: WRPR_TT_I wrpr %r0, 0x034d, %tt
4141 nop
4142 mov 0x80, %g3
4143 stxa %g3, [%g3] 0x57
4144 .word 0xe45fc000 ! 232: LDX_R ldx [%r31 + %r0], %r18
4145debug_6_119:
4146 nop
4147 mov 0x38, %r18
4148 .word 0xfef00b12 ! 233: STXA_R stxa %r31, [%r0 + %r18] 0x58
4149memptr_6_120:
4150 set user_data_start, %r31
4151 .word 0x8582a65b ! 234: WRCCR_I wr %r10, 0x065b, %ccr
4152debug_6_121:
4153 nop
4154 rd %pc, %r19
4155 add %r19, (64+48), %r19
4156 mov 0x38, %r18
4157 .word 0xe6f00b12 ! 235: STXA_R stxa %r19, [%r0 + %r18] 0x58
4158 .word 0x24800001 ! 236: BLE ble,a <label_0x1>
4159 .word 0x22800001 ! 237: BE be,a <label_0x1>
4160DS_6_122:
4161 .word 0x22800001 ! 1: BE be,a <label_0x1>
4162 .word 0xbfe7c000 ! 238: SAVE_R save %r31, %r0, %r31
4163 ta T_CHANGE_HPRIV
4164 mov (6+1), %r10
4165 set sync_thr_counter1, %r23
4166 cas [%r23],%g0,%r10 !lock
4167 brnz %r10, cwq_6_123
4168 rd %asi, %r12
4169 wr %g0, 0x40, %asi
4170 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4171 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4172 cmp %l1, 1
4173 bne cwq_6_123
4174 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4175 sub %l2, 0x40, %l2
4176 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4177 wr %r12, %g0, %asi
4178 st %g0, [%r23]
4179cwq_6_123:
4180 ta T_CHANGE_NONHPRIV
4181 .word 0x97414000 ! 239: RDPC rd %pc, %r11
4182 .word 0x97500000 ! 240: RDPR_TPC <illegal instruction>
4183!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_6_124) + 16, 16, 16)) -> intp(1,0,13)
4184intvec_6_124:
4185 .word 0x39400001 ! 241: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4186 .word 0xd82fee48 ! 242: STB_I stb %r12, [%r31 + 0x0e48]
4187splash_cmpr_6_125:
4188 setx 0x7dce21ee1629fb13, %g2, %g1
4189 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4190 sub %g1, 100, %g1
4191 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
4192 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4193 ta T_CHANGE_NONPRIV ! macro
4194 .word 0xa1687d84 ! 244: SDIVX_I sdivx %r1, 0xfffffd84, %r16
4195tagged_6_127:
4196 taddcctv %r5, 0x185e, %r7
4197 .word 0xd007fb03 ! 245: LDUW_I lduw [%r31 + 0xfffffb03], %r8
4198splash_lsu_6_128:
4199 setx 0x3d0bc969ed0f98f1, %r1, %r2
4200 stxa %r2, [%r0] ASI_LSU_CONTROL
4201 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
4202DS_6_129:
4203 .word 0x22800001 ! 1: BE be,a <label_0x1>
4204 .word 0xbfe7c000 ! 247: SAVE_R save %r31, %r0, %r31
4205DS_6_130:
4206 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4207 .word 0xbfefc000 ! 248: RESTORE_R restore %r31, %r0, %r31
4208tagged_6_131:
4209 taddcctv %r13, 0x1377, %r6
4210 .word 0xd007fb03 ! 249: LDUW_I lduw [%r31 + 0xfffffb03], %r8
4211 .word 0xd06ffb03 ! 250: LDSTUB_I ldstub %r8, [%r31 + 0xfffffb03]
4212 .word 0x879023f2 ! 251: WRPR_TT_I wrpr %r0, 0x03f2, %tt
4213splash_cmpr_6_132:
4214 setx 0x97bb7099e12e79bb, %g2, %g1
4215 wrhpr %g1, %g0, %hsys_tick_cmpr
4216 sub %g1, 100, %g1
4217 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
4218splash_cmpr_6_133:
4219 setx 0x189ed607b42051df, %g2, %g1
4220 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4221 sub %g1, 100, %g1
4222 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
4223debug_6_134:
4224 nop
4225 mov 0x38, %r18
4226 .word 0xfef00b12 ! 254: STXA_R stxa %r31, [%r0 + %r18] 0x58
4227 .word 0x91d02035 ! 255: Tcc_I ta icc_or_xcc, %r0 + 53
4228intveclr_6_135:
4229 setx 0xf0b7000e47906d6b, %r1, %r28
4230 stxa %r28, [%g0] 0x72
4231 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
4232 .word 0x94814014 ! 257: ADDcc_R addcc %r5, %r20, %r10
4233 .word 0xd2cfe010 ! 258: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r9
4234 ta T_CHANGE_HPRIV
4235 mov (6+1), %r10
4236 set sync_thr_counter1, %r23
4237 cas [%r23],%g0,%r10 !lock
4238 brnz %r10, cwq_6_136
4239 rd %asi, %r12
4240 wr %g0, 0x40, %asi
4241 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4242 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4243 cmp %l1, 1
4244 bne cwq_6_136
4245 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4246 sub %l2, 0x40, %l2
4247 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4248 wr %r12, %g0, %asi
4249 st %g0, [%r23]
4250cwq_6_136:
4251 ta T_CHANGE_NONHPRIV
4252 .word 0x95414000 ! 259: RDPC rd %pc, %r10
4253 .word 0xd4d004a0 ! 260: LDSHA_R ldsha [%r0, %r0] 0x25, %r10
4254cwp_6_137:
4255 set user_data_start, %o7
4256 .word 0x93902003 ! 261: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4257 .word 0xab8372bd ! 262: WR_CLEAR_SOFTINT_I wr %r13, 0x12bd, %clear_softint
4258mondo_6_138:
4259 nop
4260 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4261
4262 stxa %r13, [%r0+0x3c0] %asi
4263 .word 0x9d94800a ! 263: WRPR_WSTATE_R wrpr %r18, %r10, %wstate
4264 .word 0x91d02034 ! 264: Tcc_I ta icc_or_xcc, %r0 + 52
4265debug_6_139:
4266 nop
4267 rd %pc, %r19
4268 add %r19, (64+24), %r19
4269 mov 0x38, %r18
4270 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
4271 .word 0xd43fea6f ! 266: STD_I std %r10, [%r31 + 0x0a6f]
4272 .word 0xd427ea6f ! 267: STW_I stw %r10, [%r31 + 0x0a6f]
4273 .word 0x99902003 ! 268: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
4274DS_6_140:
4275 .word 0x99a289d4 ! 1: FDIVd fdivd %f10, %f20, %f12
4276 pdist %f26, %f26, %f14
4277 .word 0x99b20302 ! 269: ALIGNADDRESS alignaddr %r8, %r2, %r12
4278 ta T_CHANGE_HPRIV
4279 mov (6+1), %r10
4280 set sync_thr_counter1, %r23
4281 cas [%r23],%g0,%r10 !lock
4282 brnz %r10, cwq_6_141
4283 rd %asi, %r12
4284 wr %g0, 0x40, %asi
4285 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4286 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4287 cmp %l1, 1
4288 bne cwq_6_141
4289 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4290 sub %l2, 0x40, %l2
4291 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4292 wr %r12, %g0, %asi
4293 st %g0, [%r23]
4294cwq_6_141:
4295 ta T_CHANGE_NONHPRIV
4296 .word 0x99414000 ! 270: RDPC rd %pc, %r12
4297 invalw
4298 mov 0xb5, %r30
4299 .word 0x93d0001e ! 271: Tcc_R tne icc_or_xcc, %r0 + %r30
4300intveclr_6_142:
4301 setx 0x17ef5474ba91344b, %r1, %r28
4302 stxa %r28, [%g0] 0x72
4303 .word 0x25400001 ! 272: FBPLG fblg,a,pn %fcc0, <label_0x1>
4304 .word 0x96d265ee ! 273: UMULcc_I umulcc %r9, 0x05ee, %r11
4305splash_cmpr_6_143:
4306 setx 0xcdc473bd0de0e43c, %g2, %g1
4307 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4308 sub %g1, 100, %g1
4309 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
4310memptr_6_144:
4311 set user_data_start, %r31
4312 .word 0x85853c7c ! 275: WRCCR_I wr %r20, 0x1c7c, %ccr
4313 .word 0x91a0c9ca ! 276: FDIVd fdivd %f34, %f10, %f8
4314 setx 0x02972c0f94523594, %r1, %r28
4315 stxa %r28, [%g0] 0x73
4316intvec_6_145:
4317 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4318 .word 0x87802020 ! 278: WRASI_I wr %r0, 0x0020, %asi
4319 .word 0x9f802bbe ! 279: SIR sir 0x0bbe
4320 mov (6+1), %r10
4321 ta T_CHANGE_HPRIV
4322 set sync_thr_counter2, %r23
4323 cas [%r23],%g0,%r10 !lock
4324 brnz %r10, sma_6_146
4325 rd %asi, %r12
4326 wr %g0, 0x40, %asi
4327 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4328 set 0x21fff, %g1
4329 stxa %g1, [%g0 + 0x80] %asi
4330 wr %r12, %g0, %asi
4331 st %g0, [%r23]
4332sma_6_146:
4333 ta T_CHANGE_NONHPRIV
4334 .word 0xd1e7e00d ! 280: CASA_R casa [%r31] %asi, %r13, %r8
4335splash_tba_6_147:
4336 set 0x003e0000, %r12
4337 ld [%r12+%r0], %r1
4338 ta T_CHANGE_PRIV
4339 set 0x003e0000, %r12
4340 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
4341 .word 0xa7a0016a ! 282: FABSq dis not found
4342
4343 .word 0x93b20ff1 ! 283: FONES e %f9
4344 .word 0x9b454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r13
4345DS_6_148:
4346 .word 0xa9a1c9c7 ! 1: FDIVd fdivd %f38, %f38, %f20
4347 .word 0xbfe7c000 ! 285: SAVE_R save %r31, %r0, %r31
4348DS_6_149:
4349 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4350 .word 0xd3314001 ! 1: STQF_R - %f9, [%r1, %r5]
4351 normalw
4352 .word 0xa9458000 ! 286: RD_SOFTINT_REG rd %softint, %r20
4353pmu_6_150:
4354 nop
4355 setx 0xfffff29afffffdbb, %g1, %g7
4356 .word 0xa3800007 ! 287: WR_PERF_COUNTER_R wr %r0, %r7, %-
4357splash_cmpr_6_151:
4358 setx 0x830556391babc20b, %g2, %g1
4359 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4360 sub %g1, 100, %g1
4361 .word 0xb1800001 ! 288: WR_STICK_REG_R wr %r0, %r1, %-
4362 .word 0x91464000 ! 289: RD_STICK_CMPR_REG rd %-, %r8
4363 invalw
4364 mov 0x31, %r30
4365 .word 0x91d0001e ! 290: Tcc_R ta icc_or_xcc, %r0 + %r30
4366mondo_6_152:
4367 nop
4368 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4369
4370 stxa %r12, [%r0+0x3d0] %asi
4371 .word 0x9d92800b ! 291: WRPR_WSTATE_R wrpr %r10, %r11, %wstate
4372 .word 0xa06c2793 ! 292: UDIVX_I udivx %r16, 0x0793, %r16
4373 mov (6+1), %r10
4374 ta T_CHANGE_HPRIV
4375 set sync_thr_counter2, %r23
4376 cas [%r23],%g0,%r10 !lock
4377 brnz %r10, sma_6_153
4378 rd %asi, %r12
4379 wr %g0, 0x40, %asi
4380 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4381 set 0x21fff, %g1
4382 stxa %g1, [%g0 + 0x80] %asi
4383 wr %r12, %g0, %asi
4384 st %g0, [%r23]
4385sma_6_153:
4386 ta T_CHANGE_NONHPRIV
4387 .word 0xd1e7e009 ! 293: CASA_R casa [%r31] %asi, %r9, %r8
4388 .word 0x99902004 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
4389 .word 0x99520000 ! 295: RDPR_PIL <illegal instruction>
4390 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4391 ta T_CHANGE_NONPRIV ! macro
4392 .word 0x93a01964 ! 296: FqTOd dis not found
4393
4394 .word 0x9f80384d ! 297: SIR sir 0x184d
4395 .word 0xe6900e60 ! 298: LDUHA_R lduha [%r0, %r0] 0x73, %r19
4396splash_lsu_6_155:
4397 setx 0x143be9073cc4724f, %r1, %r2
4398 stxa %r2, [%r0] ASI_LSU_CONTROL
4399 .word 0x3d400001 ! 299: FBPULE fbule,a,pn %fcc0, <label_0x1>
4400 .word 0xa9540000 ! 300: RDPR_GL <illegal instruction>
4401 .word 0x83d02032 ! 301: Tcc_I te icc_or_xcc, %r0 + 50
4402debug_6_156:
4403 nop
4404 mov 8, %r18
4405 .word 0xd6f00492 ! 302: STXA_R stxa %r11, [%r0 + %r18] 0x24
4406 .word 0xe69fe723 ! 303: LDDA_I ldda [%r31, + 0x0723] %asi, %r19
4407 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4408 ta T_CHANGE_NONHPRIV ! macro
4409 .word 0x976b64ff ! 304: SDIVX_I sdivx %r13, 0x04ff, %r11
4410splash_hpstate_6_158:
4411 .word 0x81982a16 ! 305: WRHPR_HPSTATE_I wrhpr %r0, 0x0a16, %hpstate
4412splash_cmpr_6_159:
4413 setx 0x33d568c4126f6f5f, %g2, %g1
4414 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4415 sub %g1, 100, %g1
4416 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
4417debug_6_160:
4418 nop
4419 rd %pc, %r19
4420 add %r19, (64+32), %r19
4421 mov 0x38, %r18
4422 .word 0xe6f00b12 ! 307: STXA_R stxa %r19, [%r0 + %r18] 0x58
4423splash_cmpr_6_161:
4424 setx 0xcb36b422abbc5e05, %g2, %g1
4425 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4426 sub %g1, 100, %g1
4427 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
4428intveclr_6_162:
4429 setx 0x743c9732d0eece6f, %r1, %r28
4430 stxa %r28, [%g0] 0x72
4431 .word 0x25400001 ! 309: FBPLG fblg,a,pn %fcc0, <label_0x1>
4432 mov (6+1), %r10
4433 ta T_CHANGE_HPRIV
4434 set sync_thr_counter2, %r23
4435 cas [%r23],%g0,%r10 !lock
4436 brnz %r10, sma_6_163
4437 rd %asi, %r12
4438 wr %g0, 0x40, %asi
4439 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4440 set 0x21fff, %g1
4441 stxa %g1, [%g0 + 0x80] %asi
4442 wr %r12, %g0, %asi
4443 st %g0, [%r23]
4444sma_6_163:
4445 ta T_CHANGE_NONHPRIV
4446 .word 0xe9e7e010 ! 310: CASA_R casa [%r31] %asi, %r16, %r20
4447 .word 0xe86feafa ! 311: LDSTUB_I ldstub %r20, [%r31 + 0x0afa]
4448 .word 0xe927c000 ! 312: STF_R st %f20, [%r0, %r31]
4449 .word 0xe88008a0 ! 313: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
4450debug_6_164:
4451 nop
4452 mov 0x38, %r18
4453 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
4454splash_cmpr_6_165:
4455 setx 0xe7ec7d4b7d3c92a9, %g2, %g1
4456 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4457 sub %g1, 100, %g1
4458 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
4459 .word 0xa9820005 ! 316: WR_SET_SOFTINT_R wr %r8, %r5, %set_softint
4460 .word 0x9b450000 ! 317: RD_SET_SOFTINT rd %set_softint, %r13
4461change_to_randtl_6_166:
4462 ta T_CHANGE_PRIV ! macro
4463done_change_to_randtl_6_166:
4464 .word 0x8f902001 ! 318: WRPR_TL_I wrpr %r0, 0x0001, %tl
4465 .word 0xab804008 ! 319: WR_CLEAR_SOFTINT_R wr %r1, %r8, %clear_softint
4466 nop
4467 mov 0x80, %g3
4468 stxa %g3, [%g3] 0x57
4469 .word 0xd45fc000 ! 320: LDX_R ldx [%r31 + %r0], %r10
4470 .word 0xd527c000 ! 321: STF_R st %f10, [%r0, %r31]
4471change_to_randtl_6_167:
4472 ta T_CHANGE_HPRIV ! macro
4473done_change_to_randtl_6_167:
4474 .word 0x8f902002 ! 322: WRPR_TL_I wrpr %r0, 0x0002, %tl
4475donret_6_168:
4476 nop
4477 rd %pc, %r12
4478 add %r12, (donretarg_6_168-donret_6_168), %r12
4479 mov 0x38, %r18
4480 stxa %r12, [%r18]0x58
4481 add %r12, 0x4, %r11
4482 wrpr %g0, 0x3, %tl
4483 wrpr %g0, %r12, %tpc
4484 wrpr %g0, %r11, %tnpc
4485 wrpr %g0, %r13, %tstate
4486 wrhpr %g0, %r14, %htstate
4487 retry
4488donretarg_6_168:
4489 .word 0xd4ffeafa ! 323: SWAPA_I swapa %r10, [%r31 + 0x0afa] %asi
4490 .word 0x9aa9c00c ! 324: ANDNcc_R andncc %r7, %r12, %r13
4491 .word 0xa5454000 ! 325: RD_CLEAR_SOFTINT rd %clear_softint, %r18
4492 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4493 ta T_CHANGE_NONHPRIV ! macro
4494 .word 0xa16ae33e ! 326: SDIVX_I sdivx %r11, 0x033e, %r16
4495tagged_6_170:
4496 tsubcctv %r17, 0x1583, %r14
4497 .word 0xe607e364 ! 327: LDUW_I lduw [%r31 + 0x0364], %r19
4498splash_hpstate_6_171:
4499 .word 0x81982867 ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0867, %hpstate
4500 .word 0x8d802000 ! 329: WRFPRS_I wr %r0, 0x0000, %fprs
4501 .word 0xe71fc000 ! 330: LDDF_R ldd [%r31, %r0], %f19
4502splash_htba_6_172:
4503 set 0x80000, %r12
4504 st %r1, [%r12+%r0]
4505 ta T_CHANGE_HPRIV
4506 set 0x80000, %r12
4507 .word 0x8b98000c ! 331: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4508 .word 0x94c0e30b ! 332: ADDCcc_I addccc %r3, 0x030b, %r10
4509memptr_6_173:
4510 set 0x60340000, %r31
4511 .word 0x8580ffa4 ! 333: WRCCR_I wr %r3, 0x1fa4, %ccr
4512 .word 0xd53feb8f ! 334: STDF_I std %f10, [0x0b8f, %r31]
4513 .word 0xa1902000 ! 335: WRPR_GL_I wrpr %r0, 0x0000, %-
4514 .word 0xd48fe020 ! 336: LDUBA_I lduba [%r31, + 0x0020] %asi, %r10
4515 .word 0x87802088 ! 337: WRASI_I wr %r0, 0x0088, %asi
4516 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4517 ta T_CHANGE_NONPRIV ! macro
4518 .word 0x9b6b2d46 ! 338: SDIVX_I sdivx %r12, 0x0d46, %r13
4519 setx 0x0291647b39c09d0b, %r1, %r28
4520 stxa %r28, [%g0] 0x73
4521intvec_6_175:
4522 .word 0x39400001 ! 339: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4523cwp_6_176:
4524 set user_data_start, %o7
4525 .word 0x93902003 ! 340: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
4526 .word 0xd23ff4d5 ! 341: STD_I std %r9, [%r31 + 0xfffff4d5]
4527 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4528 ta T_CHANGE_NONHPRIV ! macro
4529 .word 0xa56ca413 ! 342: SDIVX_I sdivx %r18, 0x0413, %r18
4530 .word 0xd0d00e80 ! 343: LDSHA_R ldsha [%r0, %r0] 0x74, %r8
4531 .word 0xd00fc000 ! 344: LDUB_R ldub [%r31 + %r0], %r8
4532splash_tba_6_178:
4533 set 0x120000, %r12
4534 st %r1, [%r12+%r0]
4535 ta T_CHANGE_PRIV
4536 set 0x120000, %r12
4537 .word 0x8b90000c ! 345: WRPR_TBA_R wrpr %r0, %r12, %tba
4538 .word 0xd06ff250 ! 346: LDSTUB_I ldstub %r8, [%r31 + 0xfffff250]
4539DS_6_179:
4540 .word 0x22800001 ! 1: BE be,a <label_0x1>
4541 .word 0xd531c009 ! 1: STQF_R - %f10, [%r9, %r7]
4542 normalw
4543 .word 0xa3458000 ! 347: RD_SOFTINT_REG rd %softint, %r17
4544intveclr_6_180:
4545 setx 0x4107b1c042c97857, %r1, %r28
4546 stxa %r28, [%g0] 0x72
4547 .word 0x25400001 ! 348: FBPLG fblg,a,pn %fcc0, <label_0x1>
4548 .word 0xd6c004a0 ! 349: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
4549 otherw
4550 mov 0x31, %r30
4551 .word 0x91d0001e ! 350: Tcc_R ta icc_or_xcc, %r0 + %r30
4552splash_tba_6_181:
4553 set 0x120000, %r12
4554 ld [%r12+%r0], %r1
4555 ta T_CHANGE_PRIV
4556 set 0x120000, %r12
4557 .word 0x8b90000c ! 351: WRPR_TBA_R wrpr %r0, %r12, %tba
4558DS_6_182:
4559 .word 0x22800001 ! 1: BE be,a <label_0x1>
4560 .word 0xbfefc000 ! 352: RESTORE_R restore %r31, %r0, %r31
4561 .word 0xa7520000 ! 353: RDPR_PIL <illegal instruction>
4562 .word 0x8d802004 ! 354: WRFPRS_I wr %r0, 0x0004, %fprs
4563 .word 0xa7848007 ! 355: WR_GRAPHICS_STATUS_REG_R wr %r18, %r7, %-
4564 nop
4565 mov 0x80, %g3
4566 stxa %g3, [%g3] 0x57
4567 .word 0xe65fc000 ! 356: LDX_R ldx [%r31 + %r0], %r19
4568 .word 0xe68008a0 ! 357: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
4569 .word 0x91480000 ! 358: RDHPR_HPSTATE rdhpr %hpstate, %r8
4570 .word 0x8d802000 ! 359: WRFPRS_I wr %r0, 0x0000, %fprs
4571 .word 0xd247c000 ! 360: LDSW_R ldsw [%r31 + %r0], %r9
4572 .word 0xa190200f ! 361: WRPR_GL_I wrpr %r0, 0x000f, %-
4573DS_6_184:
4574 .word 0x20800001 ! 1: BN bn,a <label_0x1>
4575 .word 0x99a249d4 ! 1: FDIVd fdivd %f40, %f20, %f12
4576 normalw
4577 .word 0x99458000 ! 362: RD_SOFTINT_REG rd %softint, %r12
4578 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
4579 ta T_CHANGE_NONHPRIV ! macro
4580 .word 0x97a01961 ! 363: FqTOd dis not found
4581
4582intveclr_6_186:
4583 setx 0xeb1ad9a390742bf2, %r1, %r28
4584 stxa %r28, [%g0] 0x72
4585 .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1>
4586debug_6_187:
4587 nop
4588 rd %pc, %r19
4589 add %r19, (64+16), %r19
4590 mov 0x38, %r18
4591 .word 0xe6f00b12 ! 365: STXA_R stxa %r19, [%r0 + %r18] 0x58
4592 .word 0x8780201c ! 366: WRASI_I wr %r0, 0x001c, %asi
4593 .word 0x879021a5 ! 367: WRPR_TT_I wrpr %r0, 0x01a5, %tt
4594splash_hpstate_6_188:
4595 .word 0x81982b47 ! 368: WRHPR_HPSTATE_I wrhpr %r0, 0x0b47, %hpstate
4596 .word 0x24700001 ! 369: BPLE <illegal instruction>
4597 ta T_CHANGE_HPRIV
4598 mov (6+1), %r10
4599 set sync_thr_counter1, %r23
4600 cas [%r23],%g0,%r10 !lock
4601 brnz %r10, cwq_6_189
4602 rd %asi, %r12
4603 wr %g0, 0x40, %asi
4604 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4605 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4606 cmp %l1, 1
4607 bne cwq_6_189
4608 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4609 sub %l2, 0x40, %l2
4610 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4611 wr %r12, %g0, %asi
4612 st %g0, [%r23]
4613cwq_6_189:
4614 ta T_CHANGE_NONHPRIV
4615 .word 0x91414000 ! 370: RDPC rd %pc, %r8
4616 .word 0x8d902db6 ! 371: WRPR_PSTATE_I wrpr %r0, 0x0db6, %pstate
4617splash_hpstate_6_190:
4618 .word 0x81982fde ! 372: WRHPR_HPSTATE_I wrhpr %r0, 0x0fde, %hpstate
4619 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4620 ta T_CHANGE_NONHPRIV ! macro
4621 .word 0x95a01967 ! 373: FqTOd dis not found
4622
4623 invalw
4624 mov 0xb0, %r30
4625 .word 0x91d0001e ! 374: Tcc_R ta icc_or_xcc, %r0 + %r30
4626 invalw
4627 mov 0x31, %r30
4628 .word 0x91d0001e ! 375: Tcc_R ta icc_or_xcc, %r0 + %r30
4629tagged_6_192:
4630 tsubcctv %r13, 0x18d0, %r22
4631 .word 0xe207f250 ! 376: LDUW_I lduw [%r31 + 0xfffff250], %r17
4632 .word 0x9f803d04 ! 377: SIR sir 0x1d04
4633DS_6_193:
4634 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
4635 pdist %f28, %f28, %f0
4636 .word 0xa3b2c30c ! 378: ALIGNADDRESS alignaddr %r11, %r12, %r17
4637splash_cmpr_6_194:
4638 setx 0x38a2a35806719d8d, %g2, %g1
4639 wrhpr %g1, %g0, %hsys_tick_cmpr
4640 sub %g1, 100, %g1
4641 .word 0xb1800001 ! 379: WR_STICK_REG_R wr %r0, %r1, %-
4642 ta T_CHANGE_HPRIV
4643 mov (6+1), %r10
4644 set sync_thr_counter1, %r23
4645 cas [%r23],%g0,%r10 !lock
4646 brnz %r10, cwq_6_195
4647 rd %asi, %r12
4648 wr %g0, 0x40, %asi
4649 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4650 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4651 cmp %l1, 1
4652 bne cwq_6_195
4653 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4654 sub %l2, 0x40, %l2
4655 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4656 wr %r12, %g0, %asi
4657 st %g0, [%r23]
4658cwq_6_195:
4659 ta T_CHANGE_NONHPRIV
4660 .word 0xa3414000 ! 380: RDPC rd %pc, %r17
4661 .word 0xe2cfe020 ! 381: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r17
4662 .word 0xe327edb2 ! 382: STF_I st %f17, [0x0db2, %r31]
4663tagged_6_196:
4664 tsubcctv %r7, 0x1896, %r21
4665 .word 0xe207edb2 ! 383: LDUW_I lduw [%r31 + 0x0db2], %r17
4666 setx 0x6f424cfffbf22bef, %r1, %r28
4667 stxa %r28, [%g0] 0x73
4668intvec_6_197:
4669 .word 0x39400001 ! 384: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4670 nop
4671 mov 0x80, %g3
4672 stxa %g3, [%g3] 0x57
4673 .word 0xe25fc000 ! 385: LDX_R ldx [%r31 + %r0], %r17
4674 .word 0x87802004 ! 386: WRASI_I wr %r0, 0x0004, %asi
4675 .word 0xa780c006 ! 387: WR_GRAPHICS_STATUS_REG_R wr %r3, %r6, %-
4676 .word 0x9ba449cd ! 388: FDIVd fdivd %f48, %f44, %f44
4677splash_lsu_6_199:
4678 setx 0xa5aad9c171901695, %r1, %r2
4679 stxa %r2, [%r0] ASI_LSU_CONTROL
4680 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
4681mondo_6_200:
4682 nop
4683 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4684
4685 stxa %r18, [%r0+0x3e0] %asi
4686 .word 0x9d92c012 ! 390: WRPR_WSTATE_R wrpr %r11, %r18, %wstate
4687splash_htba_6_201:
4688 set 0x003a0000, %r12
4689 ld [%r12+%r0], %r1
4690 ta T_CHANGE_HPRIV
4691 set 0x003a0000, %r12
4692 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
4693 .word 0xe137edb2 ! 392: STQF_I - %f16, [0x0db2, %r31]
4694 .word 0x87902243 ! 393: WRPR_TT_I wrpr %r0, 0x0243, %tt
4695tagged_6_202:
4696 tsubcctv %r8, 0x1271, %r2
4697 .word 0xe007edb2 ! 394: LDUW_I lduw [%r31 + 0x0db2], %r16
4698 .word 0xe0d7e030 ! 395: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
4699debug_6_203:
4700 nop
4701 mov 0x38, %r18
4702 .word 0xfef00b12 ! 396: STXA_R stxa %r31, [%r0 + %r18] 0x58
4703 invalw
4704 mov 0x35, %r30
4705 .word 0x93d0001e ! 397: Tcc_R tne icc_or_xcc, %r0 + %r30
4706splash_cmpr_6_204:
4707 setx 0x03d21d042e6c6a27, %g2, %g1
4708 wrhpr %g1, %g0, %hsys_tick_cmpr
4709 sub %g1, 100, %g1
4710 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
4711splash_cmpr_6_205:
4712 setx 0x1e8e7c4255e7e059, %g2, %g1
4713 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4714 sub %g1, 100, %g1
4715 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
4716 .word 0x32700001 ! 400: BPNE <illegal instruction>
4717 nop
4718 nop
4719 setx join_lbl_0_0, %g1, %g2
4720 jmp %g2
4721 nop
4722fork_lbl_0_6:
4723 .word 0xa1902002 ! 1: WRPR_GL_I wrpr %r0, 0x0002, %-
4724 .word 0xd0c80e60 ! 2: LDSBA_R ldsba [%r0, %r0] 0x73, %r8
4725 .word 0xa7a2c9d1 ! 3: FDIVd fdivd %f42, %f48, %f50
4726pmu_5_0:
4727 nop
4728 setx 0xfffffd96fffff728, %g1, %g7
4729 .word 0xa3800007 ! 4: WR_PERF_COUNTER_R wr %r0, %r7, %-
4730splash_tba_5_1:
4731 set 0x120000, %r12
4732 ld [%r12+%r0], %r1
4733 ta T_CHANGE_PRIV
4734 set 0x120000, %r12
4735 .word 0x8b90000c ! 5: WRPR_TBA_R wrpr %r0, %r12, %tba
4736 ta T_CHANGE_HPRIV
4737 mov (5+1), %r10
4738 set sync_thr_counter1, %r23
4739 cas [%r23],%g0,%r10 !lock
4740 brnz %r10, cwq_5_2
4741 rd %asi, %r12
4742 wr %g0, 0x40, %asi
4743 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4744 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4745 cmp %l1, 1
4746 bne cwq_5_2
4747 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4748 sub %l2, 0x40, %l2
4749 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4750 wr %r12, %g0, %asi
4751 st %g0, [%r23]
4752cwq_5_2:
4753 ta T_CHANGE_NONHPRIV
4754 .word 0xa3414000 ! 6: RDPC rd %pc, %r17
4755intveclr_5_3:
4756 setx 0xed7e36bc4484b0e1, %r1, %r28
4757 stxa %r28, [%g0] 0x72
4758 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
4759tagged_5_4:
4760 tsubcctv %r4, 0x1b94, %r18
4761 .word 0xe607e390 ! 8: LDUW_I lduw [%r31 + 0x0390], %r19
4762 mov (5+1), %r10
4763 ta T_CHANGE_HPRIV
4764 set sync_thr_counter2, %r23
4765 cas [%r23],%g0,%r10 !lock
4766 brnz %r10, sma_5_5
4767 rd %asi, %r12
4768 wr %g0, 0x40, %asi
4769 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4770 set 0x21fff, %g1
4771 stxa %g1, [%g0 + 0x80] %asi
4772 wr %r12, %g0, %asi
4773 st %g0, [%r23]
4774sma_5_5:
4775 ta T_CHANGE_NONHPRIV
4776 .word 0xe7e7e008 ! 9: CASA_R casa [%r31] %asi, %r8, %r19
4777 .word 0xad80acb9 ! 10: WR_SOFTINT_REG_I wr %r2, 0x0cb9, %softint
4778 .word 0x8d902c0c ! 11: WRPR_PSTATE_I wrpr %r0, 0x0c0c, %pstate
4779 .word 0x9550c000 ! 12: RDPR_TT rdpr %tt, %r10
4780memptr_5_6:
4781 set user_data_start, %r31
4782 .word 0x8582773d ! 13: WRCCR_I wr %r9, 0x173d, %ccr
4783 .word 0x8790236c ! 14: WRPR_TT_I wrpr %r0, 0x036c, %tt
4784 .word 0x95a00166 ! 15: FABSq dis not found
4785
4786 ta T_CHANGE_HPRIV
4787 mov (5+1), %r10
4788 set sync_thr_counter1, %r23
4789 cas [%r23],%g0,%r10 !lock
4790 brnz %r10, cwq_5_7
4791 rd %asi, %r12
4792 wr %g0, 0x40, %asi
4793 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
4794 and %l1, 0x3, %l1 ! Check if busy/enabled ..
4795 cmp %l1, 1
4796 bne cwq_5_7
4797 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
4798 sub %l2, 0x40, %l2
4799 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
4800 wr %r12, %g0, %asi
4801 st %g0, [%r23]
4802cwq_5_7:
4803 ta T_CHANGE_NONHPRIV
4804 .word 0xa5414000 ! 16: RDPC rd %pc, %r18
4805mondo_5_8:
4806 nop
4807 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4808
4809 stxa %r20, [%r0+0x3c8] %asi
4810 .word 0x9d94c008 ! 17: WRPR_WSTATE_R wrpr %r19, %r8, %wstate
4811 .word 0xab82b182 ! 18: WR_CLEAR_SOFTINT_I wr %r10, 0x1182, %clear_softint
4812 .word 0x99902001 ! 19: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
4813cwp_5_9:
4814 set user_data_start, %o7
4815 .word 0x93902000 ! 20: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
4816cwp_5_10:
4817 set user_data_start, %o7
4818 .word 0x93902006 ! 21: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
4819debug_5_11:
4820 nop
4821 mov 0x38, %r18
4822 .word 0xfef00b12 ! 22: STXA_R stxa %r31, [%r0 + %r18] 0x58
4823 .word 0x87902127 ! 23: WRPR_TT_I wrpr %r0, 0x0127, %tt
4824 mov (5+1), %r10
4825 ta T_CHANGE_HPRIV
4826 set sync_thr_counter2, %r23
4827 cas [%r23],%g0,%r10 !lock
4828 brnz %r10, sma_5_12
4829 rd %asi, %r12
4830 wr %g0, 0x40, %asi
4831 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4832 set 0x21fff, %g1
4833 stxa %g1, [%g0 + 0x80] %asi
4834 wr %r12, %g0, %asi
4835 st %g0, [%r23]
4836sma_5_12:
4837 ta T_CHANGE_NONHPRIV
4838 .word 0xe7e7e012 ! 24: CASA_R casa [%r31] %asi, %r18, %r19
4839 .word 0xe727e431 ! 25: STF_I st %f19, [0x0431, %r31]
4840 .word 0xe68008a0 ! 26: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
4841memptr_5_13:
4842 set 0x60740000, %r31
4843 .word 0x858433da ! 27: WRCCR_I wr %r16, 0x13da, %ccr
4844 .word 0x92a90014 ! 28: ANDNcc_R andncc %r4, %r20, %r9
4845memptr_5_14:
4846 set 0x60740000, %r31
4847 .word 0x85833b2b ! 29: WRCCR_I wr %r12, 0x1b2b, %ccr
4848 nop
4849 mov 0x80, %g3
4850 stxa %g3, [%g3] 0x5f
4851 .word 0xe45fc000 ! 30: LDX_R ldx [%r31 + %r0], %r18
4852 .word 0xe4d80e80 ! 31: LDXA_R ldxa [%r0, %r0] 0x74, %r18
4853 .word 0x879021dd ! 32: WRPR_TT_I wrpr %r0, 0x01dd, %tt
4854splash_cmpr_5_15:
4855 setx 0xd669d22c163e5605, %g2, %g1
4856 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4857 sub %g1, 100, %g1
4858 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
4859 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4860 ta T_CHANGE_NONPRIV ! macro
4861 .word 0x996cbf47 ! 34: SDIVX_I sdivx %r18, 0xffffff47, %r12
4862 .word 0xda8fe030 ! 35: LDUBA_I lduba [%r31, + 0x0030] %asi, %r13
4863 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
4864 ta T_CHANGE_NONHPRIV ! macro
4865 .word 0xa5a01970 ! 36: FqTOd dis not found
4866
4867 .word 0xd33fc000 ! 37: STDF_R std %f9, [%r0, %r31]
4868 .word 0xa8c06b86 ! 38: ADDCcc_I addccc %r1, 0x0b86, %r20
4869cwp_5_18:
4870 set user_data_start, %o7
4871 .word 0x93902005 ! 39: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
4872 .word 0xa7814000 ! 40: WR_GRAPHICS_STATUS_REG_R wr %r5, %r0, %-
4873 .word 0x87902131 ! 41: WRPR_TT_I wrpr %r0, 0x0131, %tt
4874 mov (5+1), %r10
4875 ta T_CHANGE_HPRIV
4876 set sync_thr_counter2, %r23
4877 cas [%r23],%g0,%r10 !lock
4878 brnz %r10, sma_5_20
4879 rd %asi, %r12
4880 wr %g0, 0x40, %asi
4881 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
4882 set 0x21fff, %g1
4883 stxa %g1, [%g0 + 0x80] %asi
4884 wr %r12, %g0, %asi
4885 st %g0, [%r23]
4886sma_5_20:
4887 ta T_CHANGE_NONHPRIV
4888 .word 0xe7e7e002 ! 42: CASA_R casa [%r31] %asi, %r2, %r19
4889 .word 0x99a00164 ! 43: FABSq dis not found
4890
4891 .word 0xe44ff491 ! 44: LDSB_I ldsb [%r31 + 0xfffff491], %r18
4892debug_5_21:
4893 nop
4894 mov 8, %r18
4895 .word 0xe8f00492 ! 45: STXA_R stxa %r20, [%r0 + %r18] 0x24
4896cwp_5_22:
4897 set user_data_start, %o7
4898 .word 0x93902007 ! 46: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
4899 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
4900 ta T_CHANGE_NONHPRIV ! macro
4901 .word 0xa16ce33b ! 47: SDIVX_I sdivx %r19, 0x033b, %r16
4902intveclr_5_24:
4903 setx 0xfd7930b808f0c83e, %r1, %r28
4904 stxa %r28, [%g0] 0x72
4905 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
4906splash_lsu_5_25:
4907 setx 0x038581ea1105d245, %r1, %r2
4908 stxa %r2, [%r0] ASI_LSU_CONTROL
4909 .word 0x3d400001 ! 49: FBPULE fbule,a,pn %fcc0, <label_0x1>
4910splash_cmpr_5_26:
4911 setx 0x256846f4ef4e3c8e, %g2, %g1
4912 wrhpr %g1, %g0, %hsys_tick_cmpr
4913 sub %g1, 100, %g1
4914 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
4915 .word 0x2e700001 ! 51: BPVS <illegal instruction>
4916 .word 0x91500000 ! 52: RDPR_TPC <illegal instruction>
4917splash_cmpr_5_27:
4918 setx 0x43499172ad48afd4, %g2, %g1
4919 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
4920 sub %g1, 100, %g1
4921 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
4922 .word 0x87802010 ! 54: WRASI_I wr %r0, 0x0010, %asi
4923splash_cmpr_5_28:
4924 setx 0x63d07d1d1b16d742, %g2, %g1
4925 wrhpr %g1, %g0, %hsys_tick_cmpr
4926 sub %g1, 100, %g1
4927 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
4928splash_cmpr_5_29:
4929 setx 0xe1b09844cb15cb72, %g2, %g1
4930 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4931 sub %g1, 100, %g1
4932 .word 0xb1800001 ! 56: WR_STICK_REG_R wr %r0, %r1, %-
4933 nop
4934 mov 0x80, %g3
4935 stxa %g3, [%g3] 0x57
4936 .word 0xe85fc000 ! 57: LDX_R ldx [%r31 + %r0], %r20
4937splash_cmpr_5_30:
4938 setx 0xc13918019c986ad3, %g2, %g1
4939 wrhpr %g1, %g0, %hsys_tick_cmpr
4940 sub %g1, 100, %g1
4941 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
4942 .word 0xe86fef00 ! 59: LDSTUB_I ldstub %r20, [%r31 + 0x0f00]
4943 .word 0x9f8034c3 ! 60: SIR sir 0x14c3
4944memptr_5_31:
4945 set 0x60140000, %r31
4946 .word 0x8584fd77 ! 61: WRCCR_I wr %r19, 0x1d77, %ccr
4947debug_5_32:
4948 nop
4949 mov 0x38, %r18
4950 .word 0xfef00b12 ! 62: STXA_R stxa %r31, [%r0 + %r18] 0x58
4951splash_tba_5_33:
4952 set 0x003f0000, %r12
4953 ld [%r12+%r0], %r1
4954 ta T_CHANGE_PRIV
4955 set 0x003f0000, %r12
4956 .word 0x8b90000c ! 63: WRPR_TBA_R wrpr %r0, %r12, %tba
4957splash_lsu_5_34:
4958 setx 0xa14bd6e64ce5f913, %r1, %r2
4959 stxa %r2, [%r0] ASI_LSU_CONTROL
4960 .word 0x3d400001 ! 64: FBPULE fbule,a,pn %fcc0, <label_0x1>
4961splash_hpstate_5_35:
4962 .word 0x81982d1f ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x0d1f, %hpstate
4963 .word 0x8d903096 ! 66: WRPR_PSTATE_I wrpr %r0, 0x1096, %pstate
4964tagged_5_36:
4965 tsubcctv %r12, 0x1ad4, %r21
4966 .word 0xe807e96a ! 67: LDUW_I lduw [%r31 + 0x096a], %r20
4967splash_tba_5_37:
4968 set 0x120000, %r12
4969 ld [%r12+%r0], %r1
4970 ta T_CHANGE_PRIV
4971 set 0x120000, %r12
4972 .word 0x8b90000c ! 68: WRPR_TBA_R wrpr %r0, %r12, %tba
4973!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_38) + 16, 16, 16)) -> intp(7,0,27)
4974intvec_5_38:
4975 .word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4976splash_cmpr_5_39:
4977 setx 0x2b6761b009054dec, %g2, %g1
4978 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
4979 sub %g1, 100, %g1
4980 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
4981!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_40) + 48, 16, 16)) -> intp(0,0,7)
4982intvec_5_40:
4983 .word 0x39400001 ! 71: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
4984tagged_5_41:
4985 taddcctv %r2, 0x1b37, %r11
4986 .word 0xe807e96a ! 72: LDUW_I lduw [%r31 + 0x096a], %r20
4987 .word 0x95454000 ! 73: RD_CLEAR_SOFTINT rd %clear_softint, %r10
4988 .word 0x93a1c9cd ! 74: FDIVd fdivd %f38, %f44, %f40
4989 .word 0x91a289d3 ! 75: FDIVd fdivd %f10, %f50, %f8
4990mondo_5_42:
4991 nop
4992 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
4993
4994 stxa %r20, [%r0+0x3c0] %asi
4995 .word 0x9d910014 ! 76: WRPR_WSTATE_R wrpr %r4, %r20, %wstate
4996 .word 0x9b450000 ! 77: RD_SET_SOFTINT rd %set_softint, %r13
4997 .word 0xd0800c80 ! 78: LDUWA_R lduwa [%r0, %r0] 0x64, %r8
4998 mov (5+1), %r10
4999 ta T_CHANGE_HPRIV
5000 set sync_thr_counter2, %r23
5001 cas [%r23],%g0,%r10 !lock
5002 brnz %r10, sma_5_43
5003 rd %asi, %r12
5004 wr %g0, 0x40, %asi
5005 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5006 set 0x21fff, %g1
5007 stxa %g1, [%g0 + 0x80] %asi
5008 wr %r12, %g0, %asi
5009 st %g0, [%r23]
5010sma_5_43:
5011 ta T_CHANGE_NONHPRIV
5012 .word 0xd1e7e010 ! 79: CASA_R casa [%r31] %asi, %r16, %r8
5013 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5014 ta T_CHANGE_NONPRIV ! macro
5015 .word 0x93a01972 ! 80: FqTOd dis not found
5016
5017intveclr_5_45:
5018 setx 0xcb678d1e948c1aaa, %r1, %r28
5019 stxa %r28, [%g0] 0x72
5020 .word 0x25400001 ! 81: FBPLG fblg,a,pn %fcc0, <label_0x1>
5021splash_cmpr_5_46:
5022 setx 0x423e57104c15ec12, %g2, %g1
5023 wrhpr %g1, %g0, %hsys_tick_cmpr
5024 sub %g1, 100, %g1
5025 .word 0xb1800001 ! 82: WR_STICK_REG_R wr %r0, %r1, %-
5026intveclr_5_47:
5027 setx 0xbf5d78fac96cce6f, %r1, %r28
5028 stxa %r28, [%g0] 0x72
5029 .word 0x25400001 ! 83: FBPLG fblg,a,pn %fcc0, <label_0x1>
5030memptr_5_48:
5031 set user_data_start, %r31
5032 .word 0x85827f4c ! 84: WRCCR_I wr %r9, 0x1f4c, %ccr
5033 .word 0x8780208b ! 85: WRASI_I wr %r0, 0x008b, %asi
5034 rd %pc, %r19
5035 add %r19, (ivw_5_49-.+32), %r19
5036 mov 0x38, %r18
5037 stxa %r19, [%r18]0x58
5038ivw_5_49:
5039 .word 0x91940003 ! 86: WRPR_PIL_R wrpr %r16, %r3, %pil
5040splash_cmpr_5_50:
5041 setx 0xd61004c4a433cf1e, %g2, %g1
5042 wrhpr %g1, %g0, %hsys_tick_cmpr
5043 sub %g1, 100, %g1
5044 .word 0xb1800001 ! 87: WR_STICK_REG_R wr %r0, %r1, %-
5045splash_lsu_5_51:
5046 setx 0x358d3cfd66b87819, %r1, %r2
5047 stxa %r2, [%r0] ASI_LSU_CONTROL
5048 .word 0x3d400001 ! 88: FBPULE fbule,a,pn %fcc0, <label_0x1>
5049 .word 0x20700001 ! 89: BPN <illegal instruction>
5050memptr_5_52:
5051 set 0x60140000, %r31
5052 .word 0x85846b8c ! 90: WRCCR_I wr %r17, 0x0b8c, %ccr
5053 .word 0xe26ff0a9 ! 91: LDSTUB_I ldstub %r17, [%r31 + 0xfffff0a9]
5054 otherw
5055 mov 0x32, %r30
5056 .word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30
5057 .word 0xa3450000 ! 93: RD_SET_SOFTINT rd %set_softint, %r17
5058 .word 0xd08008a0 ! 94: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
5059memptr_5_53:
5060 set 0x60540000, %r31
5061 .word 0x85846c79 ! 95: WRCCR_I wr %r17, 0x0c79, %ccr
5062 .word 0xd00ff3d6 ! 96: LDUB_I ldub [%r31 + 0xfffff3d6], %r8
5063 .word 0x87802016 ! 97: WRASI_I wr %r0, 0x0016, %asi
5064intveclr_5_54:
5065 setx 0x9a27a40eca39e1d2, %r1, %r28
5066 stxa %r28, [%g0] 0x72
5067 .word 0x25400001 ! 98: FBPLG fblg,a,pn %fcc0, <label_0x1>
5068debug_5_55:
5069 nop
5070 rd %pc, %r19
5071 add %r19, (64+40), %r19
5072 mov 0x38, %r18
5073 .word 0xe6f00b12 ! 99: STXA_R stxa %r19, [%r0 + %r18] 0x58
5074splash_lsu_5_56:
5075 setx 0x70abedd24f900adf, %r1, %r2
5076 stxa %r2, [%r0] ASI_LSU_CONTROL
5077 .word 0x3d400001 ! 100: FBPULE fbule,a,pn %fcc0, <label_0x1>
5078cwp_5_57:
5079 set user_data_start, %o7
5080 .word 0x93902007 ! 101: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
5081 invalw
5082 mov 0x32, %r30
5083 .word 0x91d0001e ! 102: Tcc_R ta icc_or_xcc, %r0 + %r30
5084splash_htba_5_58:
5085 set 0x80000, %r12
5086 st %r1, [%r12+%r0]
5087 ta T_CHANGE_HPRIV
5088 set 0x80000, %r12
5089 .word 0x8b98000c ! 103: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5090donret_5_59:
5091 nop
5092 rd %pc, %r12
5093 add %r12, (donretarg_5_59-donret_5_59-4), %r12
5094 mov 0x38, %r18
5095 stxa %r12, [%r18]0x58
5096 add %r12, 0x4, %r11
5097 wrpr %g0, 0x3, %tl
5098 wrpr %g0, %r12, %tpc
5099 wrpr %g0, %r11, %tnpc
5100 wrpr %g0, %r13, %tstate
5101 wrhpr %g0, %r14, %htstate
5102 done
5103donretarg_5_59:
5104 .word 0xd0fff3d6 ! 104: SWAPA_I swapa %r8, [%r31 + 0xfffff3d6] %asi
5105debug_5_60:
5106 nop
5107 mov 8, %r18
5108 .word 0xe8f00492 ! 105: STXA_R stxa %r20, [%r0 + %r18] 0x24
5109 .word 0x87802055 ! 106: WRASI_I wr %r0, 0x0055, %asi
5110DS_5_61:
5111 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5112 pdist %f20, %f6, %f6
5113 .word 0x93b14302 ! 107: ALIGNADDRESS alignaddr %r5, %r2, %r9
5114 .word 0x9aa98002 ! 108: ANDNcc_R andncc %r6, %r2, %r13
5115splash_hpstate_5_62:
5116 .word 0x819828ce ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x08ce, %hpstate
5117 mov (5+1), %r10
5118 ta T_CHANGE_HPRIV
5119 set sync_thr_counter2, %r23
5120 cas [%r23],%g0,%r10 !lock
5121 brnz %r10, sma_5_63
5122 rd %asi, %r12
5123 wr %g0, 0x40, %asi
5124 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5125 set 0x21fff, %g1
5126 stxa %g1, [%g0 + 0x80] %asi
5127 wr %r12, %g0, %asi
5128 st %g0, [%r23]
5129sma_5_63:
5130 ta T_CHANGE_NONHPRIV
5131 .word 0xe1e7e002 ! 110: CASA_R casa [%r31] %asi, %r2, %r16
5132memptr_5_64:
5133 set 0x60540000, %r31
5134 .word 0x8582e3fe ! 111: WRCCR_I wr %r11, 0x03fe, %ccr
5135 .word 0xe0bfc020 ! 112: STDA_R stda %r16, [%r31 + %r0] 0x01
5136 .word 0xe08008a0 ! 113: LDUWA_R lduwa [%r0, %r0] 0x45, %r16
5137donret_5_65:
5138 nop
5139 rd %pc, %r12
5140 add %r12, (donretarg_5_65-donret_5_65-4), %r12
5141 mov 0x38, %r18
5142 stxa %r12, [%r18]0x58
5143 add %r12, 0x4, %r11
5144 wrpr %g0, 0x3, %tl
5145 wrpr %g0, %r12, %tpc
5146 wrpr %g0, %r11, %tnpc
5147 wrpr %g0, %r13, %tstate
5148 wrhpr %g0, %r14, %htstate
5149 done
5150donretarg_5_65:
5151 .word 0xe0ffeac5 ! 114: SWAPA_I swapa %r16, [%r31 + 0x0ac5] %asi
5152 .word 0xe06feac5 ! 115: LDSTUB_I ldstub %r16, [%r31 + 0x0ac5]
5153splash_cmpr_5_66:
5154 setx 0xb9a652df91ce9d9a, %g2, %g1
5155 wrhpr %g1, %g0, %hsys_tick_cmpr
5156 sub %g1, 100, %g1
5157 .word 0xb1800001 ! 116: WR_STICK_REG_R wr %r0, %r1, %-
5158memptr_5_67:
5159 set 0x60740000, %r31
5160 .word 0x8584b479 ! 117: WRCCR_I wr %r18, 0x1479, %ccr
5161splash_lsu_5_68:
5162 setx 0x09ea47ac6910c341, %r1, %r2
5163 stxa %r2, [%r0] ASI_LSU_CONTROL
5164 .word 0x3d400001 ! 118: FBPULE fbule,a,pn %fcc0, <label_0x1>
5165pmu_5_69:
5166 nop
5167 setx 0xfffff0c0fffff641, %g1, %g7
5168 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
5169 .word 0x34700001 ! 120: BPG <illegal instruction>
5170 .word 0xe077c000 ! 121: STX_R stx %r16, [%r31 + %r0]
5171mondo_5_70:
5172 nop
5173 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5174
5175 stxa %r12, [%r0+0x3e0] %asi
5176 .word 0x9d930009 ! 122: WRPR_WSTATE_R wrpr %r12, %r9, %wstate
5177debug_5_71:
5178 nop
5179 mov 0x38, %r18
5180 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
5181 invalw
5182 mov 0x30, %r30
5183 .word 0x93d0001e ! 124: Tcc_R tne icc_or_xcc, %r0 + %r30
5184intveclr_5_72:
5185 setx 0xd2799959bbc2395a, %r1, %r28
5186 stxa %r28, [%g0] 0x72
5187 .word 0x25400001 ! 125: FBPLG fblg,a,pn %fcc0, <label_0x1>
5188pmu_5_73:
5189 nop
5190 setx 0xfffff546fffffb95, %g1, %g7
5191 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
5192mondo_5_74:
5193 nop
5194 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5195
5196 stxa %r18, [%r0+0x3d8] %asi
5197 .word 0x9d92800d ! 127: WRPR_WSTATE_R wrpr %r10, %r13, %wstate
5198 .word 0xa1902008 ! 128: WRPR_GL_I wrpr %r0, 0x0008, %-
5199 .word 0xe06ffdfd ! 129: LDSTUB_I ldstub %r16, [%r31 + 0xfffffdfd]
5200 .word 0xe077fdfd ! 130: STX_I stx %r16, [%r31 + 0xfffffdfd]
5201 .word 0x879021f3 ! 131: WRPR_TT_I wrpr %r0, 0x01f3, %tt
5202memptr_5_75:
5203 set user_data_start, %r31
5204 .word 0x858026fe ! 132: WRCCR_I wr %r0, 0x06fe, %ccr
5205 .word 0xa5500000 ! 133: RDPR_TPC rdpr %tpc, %r18
5206 .word 0x87902155 ! 134: WRPR_TT_I wrpr %r0, 0x0155, %tt
5207 .word 0xd0d7e020 ! 135: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r8
5208 ta T_CHANGE_HPRIV
5209 mov (5+1), %r10
5210 set sync_thr_counter1, %r23
5211 cas [%r23],%g0,%r10 !lock
5212 brnz %r10, cwq_5_76
5213 rd %asi, %r12
5214 wr %g0, 0x40, %asi
5215 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5216 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5217 cmp %l1, 1
5218 bne cwq_5_76
5219 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5220 sub %l2, 0x40, %l2
5221 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5222 wr %r12, %g0, %asi
5223 st %g0, [%r23]
5224cwq_5_76:
5225 ta T_CHANGE_NONHPRIV
5226 .word 0xa9414000 ! 136: RDPC rd %pc, %r20
5227 .word 0xd927c000 ! 137: STF_R st %f12, [%r0, %r31]
5228 .word 0xd88008a0 ! 138: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
5229splash_cmpr_5_77:
5230 setx 0x585190a219245cd4, %g2, %g1
5231 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5232 sub %g1, 100, %g1
5233 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
5234 .word 0x879020cb ! 140: WRPR_TT_I wrpr %r0, 0x00cb, %tt
5235 .word 0xa190200a ! 141: WRPR_GL_I wrpr %r0, 0x000a, %-
5236DS_5_78:
5237 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5238 .word 0xd15e6e55 ! Random illegal ?
5239 .word 0xa1a089c4 ! 1: FDIVd fdivd %f2, %f4, %f16
5240 .word 0x91a5082a ! 142: FADDs fadds %f20, %f10, %f8
5241 .word 0xa190200b ! 143: WRPR_GL_I wrpr %r0, 0x000b, %-
5242 .word 0x99a00164 ! 144: FABSq dis not found
5243
5244splash_tba_5_79:
5245 set 0x120000, %r12
5246 ld [%r12+%r0], %r1
5247 ta T_CHANGE_PRIV
5248 set 0x120000, %r12
5249 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
5250 nop
5251 mov 0x80, %g3
5252 stxa %g3, [%g3] 0x57
5253 .word 0xe25fc000 ! 146: LDX_R ldx [%r31 + %r0], %r17
5254mondo_5_80:
5255 nop
5256 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5257
5258 stxa %r16, [%r0+0x3c0] %asi
5259 .word 0x9d94000b ! 147: WRPR_WSTATE_R wrpr %r16, %r11, %wstate
5260 .word 0xe2d004a0 ! 148: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
5261pmu_5_81:
5262 nop
5263 setx 0xfffff936fffff2a3, %g1, %g7
5264 .word 0xa3800007 ! 149: WR_PERF_COUNTER_R wr %r0, %r7, %-
5265 .word 0x83d02032 ! 150: Tcc_I te icc_or_xcc, %r0 + 50
5266 .word 0xe28008a0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
5267 .word 0x93d02032 ! 152: Tcc_I tne icc_or_xcc, %r0 + 50
5268 .word 0xa190200b ! 153: WRPR_GL_I wrpr %r0, 0x000b, %-
5269 .word 0x8d9031fa ! 154: WRPR_PSTATE_I wrpr %r0, 0x11fa, %pstate
5270 .word 0x9f803cbc ! 155: SIR sir 0x1cbc
5271splash_hpstate_5_82:
5272 .word 0x81982d86 ! 156: WRHPR_HPSTATE_I wrhpr %r0, 0x0d86, %hpstate
5273 .word 0xe2cfe020 ! 157: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r17
5274tagged_5_83:
5275 taddcctv %r15, 0x1856, %r16
5276 .word 0xe207e9ea ! 158: LDUW_I lduw [%r31 + 0x09ea], %r17
5277cwp_5_84:
5278 set user_data_start, %o7
5279 .word 0x93902001 ! 159: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
5280 .word 0x91d02032 ! 160: Tcc_I ta icc_or_xcc, %r0 + 50
5281 nop
5282 mov 0x80, %g3
5283 stxa %g3, [%g3] 0x57
5284 .word 0xe25fc000 ! 161: LDX_R ldx [%r31 + %r0], %r17
5285splash_hpstate_5_85:
5286 .word 0x8198265d ! 162: WRHPR_HPSTATE_I wrhpr %r0, 0x065d, %hpstate
5287 .word 0xe20fe9ea ! 163: LDUB_I ldub [%r31 + 0x09ea], %r17
5288 .word 0xe2dfe020 ! 164: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17
5289debug_5_86:
5290 nop
5291 mov 0x38, %r18
5292 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
5293 rd %pc, %r19
5294 add %r19, (ivw_5_87-.+24), %r19
5295 mov 0x38, %r18
5296 stxa %r19, [%r18]0x58
5297ivw_5_87:
5298 .word 0x9190000d ! 166: WRPR_PIL_R wrpr %r0, %r13, %pil
5299 .word 0xa1902006 ! 167: WRPR_GL_I wrpr %r0, 0x0006, %-
5300 .word 0xe26fe9ea ! 168: LDSTUB_I ldstub %r17, [%r31 + 0x09ea]
5301splash_hpstate_5_88:
5302 .word 0x81982d44 ! 169: WRHPR_HPSTATE_I wrhpr %r0, 0x0d44, %hpstate
5303memptr_5_89:
5304 set 0x60740000, %r31
5305 .word 0x8581e2c3 ! 170: WRCCR_I wr %r7, 0x02c3, %ccr
5306 .word 0x81b01021 ! 171: SIAM siam 1
5307splash_cmpr_5_90:
5308 setx 0x3feebf4865dfc62b, %g2, %g1
5309 wrhpr %g1, %g0, %hsys_tick_cmpr
5310 sub %g1, 100, %g1
5311 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
5312debug_5_91:
5313 nop
5314 rd %pc, %r19
5315 add %r19, (64+40), %r19
5316 mov 0x38, %r18
5317 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
5318splash_lsu_5_92:
5319 setx 0x8eb9642c312f7901, %r1, %r2
5320 stxa %r2, [%r0] ASI_LSU_CONTROL
5321 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
5322 .word 0x87802004 ! 175: WRASI_I wr %r0, 0x0004, %asi
5323debug_5_93:
5324 nop
5325 mov 8, %r18
5326 .word 0xd2f00492 ! 176: STXA_R stxa %r9, [%r0 + %r18] 0x24
5327splash_cmpr_5_94:
5328 setx 0x827daa2ca053b124, %g2, %g1
5329 wrhpr %g1, %g0, %hsys_tick_cmpr
5330 sub %g1, 100, %g1
5331 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
5332mondo_5_95:
5333 nop
5334 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5335
5336 stxa %r3, [%r0+0x3c0] %asi
5337 .word 0x9d93000d ! 178: WRPR_WSTATE_R wrpr %r12, %r13, %wstate
5338 .word 0xe26fe0a3 ! 179: LDSTUB_I ldstub %r17, [%r31 + 0x00a3]
5339 .word 0xa1a00164 ! 180: FABSq dis not found
5340
5341splash_tba_5_96:
5342 set 0x003f0000, %r12
5343 st %r1, [%r12+%r0]
5344 ta T_CHANGE_PRIV
5345 set 0x003f0000, %r12
5346 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
5347 .word 0xa1902007 ! 182: WRPR_GL_I wrpr %r0, 0x0007, %-
5348splash_tba_5_97:
5349 set 0x120000, %r12
5350 ld [%r12+%r0], %r1
5351 ta T_CHANGE_PRIV
5352 set 0x120000, %r12
5353 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
5354cwp_5_98:
5355 set user_data_start, %o7
5356 .word 0x93902000 ! 184: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5357mondo_5_99:
5358 nop
5359 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5360
5361 stxa %r18, [%r0+0x3c0] %asi
5362 .word 0x9d94c00d ! 185: WRPR_WSTATE_R wrpr %r19, %r13, %wstate
5363 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5364 ta T_CHANGE_NONPRIV ! macro
5365 .word 0xa9a01964 ! 186: FqTOd dis not found
5366
5367intveclr_5_101:
5368 setx 0xc2cff9eb5dce54fb, %r1, %r28
5369 stxa %r28, [%g0] 0x72
5370 .word 0x25400001 ! 187: FBPLG fblg,a,pn %fcc0, <label_0x1>
5371splash_htba_5_102:
5372 set 0x003b0000, %r12
5373 st %r1, [%r12+%r0]
5374 ta T_CHANGE_HPRIV
5375 set 0x003b0000, %r12
5376 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5377 .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs
5378 .word 0xa190200e ! 190: WRPR_GL_I wrpr %r0, 0x000e, %-
5379 .word 0xe127c000 ! 191: STF_R st %f16, [%r0, %r31]
5380 .word 0xe007c000 ! 192: LDUW_R lduw [%r31 + %r0], %r16
5381 mov (5+1), %r10
5382 ta T_CHANGE_HPRIV
5383 set sync_thr_counter2, %r23
5384 cas [%r23],%g0,%r10 !lock
5385 brnz %r10, sma_5_103
5386 rd %asi, %r12
5387 wr %g0, 0x40, %asi
5388 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5389 set 0x21fff, %g1
5390 stxa %g1, [%g0 + 0x80] %asi
5391 wr %r12, %g0, %asi
5392 st %g0, [%r23]
5393sma_5_103:
5394 ta T_CHANGE_NONHPRIV
5395 .word 0xe1e7e007 ! 193: CASA_R casa [%r31] %asi, %r7, %r16
5396splash_cmpr_5_104:
5397 setx 0x04e6bd00bcda5400, %g2, %g1
5398 wrhpr %g1, %g0, %hsys_tick_cmpr
5399 sub %g1, 100, %g1
5400 .word 0xb1800001 ! 194: WR_STICK_REG_R wr %r0, %r1, %-
5401 otherw
5402 mov 0x34, %r30
5403 .word 0x93d0001e ! 195: Tcc_R tne icc_or_xcc, %r0 + %r30
5404 .word 0x99450000 ! 196: RD_SET_SOFTINT rd %set_softint, %r12
5405 nop
5406 mov 0x80, %g3
5407 stxa %g3, [%g3] 0x57
5408 .word 0xd05fc000 ! 197: LDX_R ldx [%r31 + %r0], %r8
5409DS_5_105:
5410 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5411 allclean
5412 .word 0x93b0830d ! 198: ALIGNADDRESS alignaddr %r2, %r13, %r9
5413 nop
5414 mov 0x80, %g3
5415 stxa %g3, [%g3] 0x5f
5416 .word 0xe65fc000 ! 199: LDX_R ldx [%r31 + %r0], %r19
5417 nop
5418 mov 0x80, %g3
5419 stxa %g3, [%g3] 0x57
5420 .word 0xe65fc000 ! 200: LDX_R ldx [%r31 + %r0], %r19
5421 invalw
5422 mov 0x34, %r30
5423 .word 0x93d0001e ! 201: Tcc_R tne icc_or_xcc, %r0 + %r30
5424splash_cmpr_5_106:
5425 setx 0x574360879f94f1f4, %g2, %g1
5426 wrhpr %g1, %g0, %hsys_tick_cmpr
5427 sub %g1, 100, %g1
5428 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
5429splash_cmpr_5_107:
5430 setx 0x4ec0e704343ea276, %g2, %g1
5431 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5432 sub %g1, 100, %g1
5433 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
5434 .word 0x9ba00171 ! 204: FABSq dis not found
5435
5436 ta T_CHANGE_HPRIV
5437 mov (5+1), %r10
5438 set sync_thr_counter1, %r23
5439 cas [%r23],%g0,%r10 !lock
5440 brnz %r10, cwq_5_108
5441 rd %asi, %r12
5442 wr %g0, 0x40, %asi
5443 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5444 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5445 cmp %l1, 1
5446 bne cwq_5_108
5447 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5448 sub %l2, 0x40, %l2
5449 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5450 wr %r12, %g0, %asi
5451 st %g0, [%r23]
5452cwq_5_108:
5453 ta T_CHANGE_NONHPRIV
5454 .word 0xa3414000 ! 205: RDPC rd %pc, %r17
5455 otherw
5456 mov 0x35, %r30
5457 .word 0x91d0001e ! 206: Tcc_R ta icc_or_xcc, %r0 + %r30
5458 ta T_CHANGE_HPRIV
5459 mov (5+1), %r10
5460 set sync_thr_counter1, %r23
5461 cas [%r23],%g0,%r10 !lock
5462 brnz %r10, cwq_5_109
5463 rd %asi, %r12
5464 wr %g0, 0x40, %asi
5465 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5466 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5467 cmp %l1, 1
5468 bne cwq_5_109
5469 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5470 sub %l2, 0x40, %l2
5471 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5472 wr %r12, %g0, %asi
5473 st %g0, [%r23]
5474cwq_5_109:
5475 ta T_CHANGE_NONHPRIV
5476 .word 0x91414000 ! 207: RDPC rd %pc, %r8
5477 .word 0xe257c000 ! 208: LDSH_R ldsh [%r31 + %r0], %r17
5478 rd %pc, %r19
5479 add %r19, (ivw_5_110-.+48), %r19
5480 mov 0x38, %r18
5481 stxa %r19, [%r18]0x58
5482ivw_5_110:
5483 .word 0x91948010 ! 209: WRPR_PIL_R wrpr %r18, %r16, %pil
5484DS_5_111:
5485 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5486 allclean
5487 .word 0xa7b0030c ! 210: ALIGNADDRESS alignaddr %r0, %r12, %r19
5488 .word 0x8d802000 ! 211: WRFPRS_I wr %r0, 0x0000, %fprs
5489 .word 0xa7a0056d ! 212: FSQRTq fsqrt
5490 .word 0xe4dfe000 ! 213: LDXA_I ldxa [%r31, + 0x0000] %asi, %r18
5491!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_112)+40, 16, 16)) -> intp(5,1,3)
5492xir_5_112:
5493 .word 0xa982b999 ! 214: WR_SET_SOFTINT_I wr %r10, 0x1999, %set_softint
5494 otherw
5495 mov 0xb3, %r30
5496 .word 0x91d0001e ! 215: Tcc_R ta icc_or_xcc, %r0 + %r30
5497splash_htba_5_113:
5498 set 0x80000, %r12
5499 ld [%r12+%r0], %r1
5500 ta T_CHANGE_HPRIV
5501 set 0x80000, %r12
5502 .word 0x8b98000c ! 216: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5503 mov (5+1), %r10
5504 ta T_CHANGE_HPRIV
5505 set sync_thr_counter2, %r23
5506 cas [%r23],%g0,%r10 !lock
5507 brnz %r10, sma_5_114
5508 rd %asi, %r12
5509 wr %g0, 0x40, %asi
5510 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5511 set 0x21fff, %g1
5512 stxa %g1, [%g0 + 0x80] %asi
5513 wr %r12, %g0, %asi
5514 st %g0, [%r23]
5515sma_5_114:
5516 ta T_CHANGE_NONHPRIV
5517 .word 0xe5e7e012 ! 217: CASA_R casa [%r31] %asi, %r18, %r18
5518 nop
5519 mov 0x80, %g3
5520 stxa %g3, [%g3] 0x57
5521 .word 0xe45fc000 ! 218: LDX_R ldx [%r31 + %r0], %r18
5522debug_5_115:
5523 nop
5524 rd %pc, %r19
5525 add %r19, (64+16), %r19
5526 mov 0x38, %r18
5527 .word 0xe6f00b12 ! 219: STXA_R stxa %r19, [%r0 + %r18] 0x58
5528 .word 0xe48008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
5529 .word 0xa1902004 ! 221: WRPR_GL_I wrpr %r0, 0x0004, %-
5530 .word 0x22800001 ! 222: BE be,a <label_0x1>
5531 mov (5+1), %r10
5532 ta T_CHANGE_HPRIV
5533 set sync_thr_counter2, %r23
5534 cas [%r23],%g0,%r10 !lock
5535 brnz %r10, sma_5_116
5536 rd %asi, %r12
5537 wr %g0, 0x40, %asi
5538 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5539 set 0x21fff, %g1
5540 stxa %g1, [%g0 + 0x80] %asi
5541 wr %r12, %g0, %asi
5542 st %g0, [%r23]
5543sma_5_116:
5544 ta T_CHANGE_NONHPRIV
5545 .word 0xe5e7e012 ! 223: CASA_R casa [%r31] %asi, %r18, %r18
5546 .word 0xe537c000 ! 224: STQF_R - %f18, [%r0, %r31]
5547change_to_randtl_5_117:
5548 ta T_CHANGE_HPRIV ! macro
5549done_change_to_randtl_5_117:
5550 .word 0x8f902000 ! 225: WRPR_TL_I wrpr %r0, 0x0000, %tl
5551 .word 0x3e700001 ! 226: BPVC <illegal instruction>
5552 .word 0xad84e7ec ! 227: WR_SOFTINT_REG_I wr %r19, 0x07ec, %softint
5553!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_5_118)+32, 16, 16)) -> intp(5,1,3)
5554xir_5_118:
5555 .word 0xa980ef9a ! 228: WR_SET_SOFTINT_I wr %r3, 0x0f9a, %set_softint
5556 .word 0x879022a0 ! 229: WRPR_TT_I wrpr %r0, 0x02a0, %tt
5557 .word 0xe45fe228 ! 230: LDX_I ldx [%r31 + 0x0228], %r18
5558 .word 0x87902009 ! 231: WRPR_TT_I wrpr %r0, 0x0009, %tt
5559 nop
5560 mov 0x80, %g3
5561 stxa %g3, [%g3] 0x57
5562 .word 0xe45fc000 ! 232: LDX_R ldx [%r31 + %r0], %r18
5563debug_5_119:
5564 nop
5565 mov 0x38, %r18
5566 .word 0xfef00b12 ! 233: STXA_R stxa %r31, [%r0 + %r18] 0x58
5567memptr_5_120:
5568 set user_data_start, %r31
5569 .word 0x85833dda ! 234: WRCCR_I wr %r12, 0x1dda, %ccr
5570debug_5_121:
5571 nop
5572 rd %pc, %r19
5573 add %r19, (64+8), %r19
5574 mov 0x38, %r18
5575 .word 0xe6f00b12 ! 235: STXA_R stxa %r19, [%r0 + %r18] 0x58
5576 .word 0x24800001 ! 236: BLE ble,a <label_0x1>
5577 .word 0x22800001 ! 237: BE be,a <label_0x1>
5578DS_5_122:
5579 .word 0x22800001 ! 1: BE be,a <label_0x1>
5580 .word 0xbfe7c000 ! 238: SAVE_R save %r31, %r0, %r31
5581 ta T_CHANGE_HPRIV
5582 mov (5+1), %r10
5583 set sync_thr_counter1, %r23
5584 cas [%r23],%g0,%r10 !lock
5585 brnz %r10, cwq_5_123
5586 rd %asi, %r12
5587 wr %g0, 0x40, %asi
5588 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5589 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5590 cmp %l1, 1
5591 bne cwq_5_123
5592 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5593 sub %l2, 0x40, %l2
5594 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5595 wr %r12, %g0, %asi
5596 st %g0, [%r23]
5597cwq_5_123:
5598 ta T_CHANGE_NONHPRIV
5599 .word 0x9b414000 ! 239: RDPC rd %pc, %r13
5600 .word 0x95500000 ! 240: RDPR_TPC <illegal instruction>
5601!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_5_124) + 40, 16, 16)) -> intp(6,0,31)
5602intvec_5_124:
5603 .word 0x39400001 ! 241: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5604 .word 0xd82fee48 ! 242: STB_I stb %r12, [%r31 + 0x0e48]
5605splash_cmpr_5_125:
5606 setx 0x0ab4a5a010038313, %g2, %g1
5607 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5608 sub %g1, 100, %g1
5609 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
5610 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5611 ta T_CHANGE_NONPRIV ! macro
5612 .word 0xa56c7506 ! 244: SDIVX_I sdivx %r17, 0xfffff506, %r18
5613tagged_5_127:
5614 taddcctv %r10, 0x19ed, %r2
5615 .word 0xd007fb03 ! 245: LDUW_I lduw [%r31 + 0xfffffb03], %r8
5616splash_lsu_5_128:
5617 setx 0x744413fc9b187d65, %r1, %r2
5618 stxa %r2, [%r0] ASI_LSU_CONTROL
5619 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
5620DS_5_129:
5621 .word 0x22800001 ! 1: BE be,a <label_0x1>
5622 .word 0xbfe7c000 ! 247: SAVE_R save %r31, %r0, %r31
5623DS_5_130:
5624 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5625 .word 0xbfefc000 ! 248: RESTORE_R restore %r31, %r0, %r31
5626tagged_5_131:
5627 taddcctv %r22, 0x19f7, %r5
5628 .word 0xd007fb03 ! 249: LDUW_I lduw [%r31 + 0xfffffb03], %r8
5629 .word 0xd06ffb03 ! 250: LDSTUB_I ldstub %r8, [%r31 + 0xfffffb03]
5630 .word 0x879021dd ! 251: WRPR_TT_I wrpr %r0, 0x01dd, %tt
5631splash_cmpr_5_132:
5632 setx 0x980a1eeeac0a993e, %g2, %g1
5633 wrhpr %g1, %g0, %hsys_tick_cmpr
5634 sub %g1, 100, %g1
5635 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
5636splash_cmpr_5_133:
5637 setx 0xf0f6170d3949363e, %g2, %g1
5638 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5639 sub %g1, 100, %g1
5640 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
5641debug_5_134:
5642 nop
5643 mov 0x38, %r18
5644 .word 0xfef00b12 ! 254: STXA_R stxa %r31, [%r0 + %r18] 0x58
5645 .word 0x91d02033 ! 255: Tcc_I ta icc_or_xcc, %r0 + 51
5646intveclr_5_135:
5647 setx 0xb83577eeeaa3cf9f, %r1, %r28
5648 stxa %r28, [%g0] 0x72
5649 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
5650 .word 0x9884000c ! 257: ADDcc_R addcc %r16, %r12, %r12
5651 .word 0xd2cfe010 ! 258: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r9
5652 ta T_CHANGE_HPRIV
5653 mov (5+1), %r10
5654 set sync_thr_counter1, %r23
5655 cas [%r23],%g0,%r10 !lock
5656 brnz %r10, cwq_5_136
5657 rd %asi, %r12
5658 wr %g0, 0x40, %asi
5659 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
5660 and %l1, 0x3, %l1 ! Check if busy/enabled ..
5661 cmp %l1, 1
5662 bne cwq_5_136
5663 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
5664 sub %l2, 0x40, %l2
5665 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
5666 wr %r12, %g0, %asi
5667 st %g0, [%r23]
5668cwq_5_136:
5669 ta T_CHANGE_NONHPRIV
5670 .word 0x93414000 ! 259: RDPC rd %pc, %r9
5671 .word 0xd4d004a0 ! 260: LDSHA_R ldsha [%r0, %r0] 0x25, %r10
5672cwp_5_137:
5673 set user_data_start, %o7
5674 .word 0x93902000 ! 261: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5675 .word 0xab852bdc ! 262: WR_CLEAR_SOFTINT_I wr %r20, 0x0bdc, %clear_softint
5676mondo_5_138:
5677 nop
5678 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5679
5680 stxa %r10, [%r0+0x3d0] %asi
5681 .word 0x9d928000 ! 263: WRPR_WSTATE_R wrpr %r10, %r0, %wstate
5682 .word 0x91d020b2 ! 264: Tcc_I ta icc_or_xcc, %r0 + 178
5683debug_5_139:
5684 nop
5685 rd %pc, %r19
5686 add %r19, (64+56), %r19
5687 mov 0x38, %r18
5688 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
5689 .word 0xd43fea6f ! 266: STD_I std %r10, [%r31 + 0x0a6f]
5690 .word 0xd427ea6f ! 267: STW_I stw %r10, [%r31 + 0x0a6f]
5691 .word 0x99902003 ! 268: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
5692DS_5_140:
5693 .word 0x99a109c3 ! 1: FDIVd fdivd %f4, %f34, %f12
5694 pdist %f4, %f22, %f10
5695 .word 0xa9b34310 ! 269: ALIGNADDRESS alignaddr %r13, %r16, %r20
5696 ta T_CHANGE_HPRIV
5697 mov (5+1), %r10
5698 set sync_thr_counter1, %r23
5699 cas [%r23],%g0,%r10 !lock
5700 brnz %r10, cwq_5_141
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_5_141
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_5_141:
5713 ta T_CHANGE_NONHPRIV
5714 .word 0x99414000 ! 270: RDPC rd %pc, %r12
5715 invalw
5716 mov 0x33, %r30
5717 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
5718intveclr_5_142:
5719 setx 0x984fe50acf707be6, %r1, %r28
5720 stxa %r28, [%g0] 0x72
5721 .word 0x25400001 ! 272: FBPLG fblg,a,pn %fcc0, <label_0x1>
5722 .word 0x98d1ff92 ! 273: UMULcc_I umulcc %r7, 0xffffff92, %r12
5723splash_cmpr_5_143:
5724 setx 0x4feb5528952c468c, %g2, %g1
5725 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5726 sub %g1, 100, %g1
5727 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
5728memptr_5_144:
5729 set user_data_start, %r31
5730 .word 0x8584611a ! 275: WRCCR_I wr %r17, 0x011a, %ccr
5731 .word 0xa7a089c3 ! 276: FDIVd fdivd %f2, %f34, %f50
5732 setx 0x6a4a5fd37425fe5d, %r1, %r28
5733 stxa %r28, [%g0] 0x73
5734intvec_5_145:
5735 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5736 .word 0x8780208b ! 278: WRASI_I wr %r0, 0x008b, %asi
5737 .word 0x9f803a1b ! 279: SIR sir 0x1a1b
5738 mov (5+1), %r10
5739 ta T_CHANGE_HPRIV
5740 set sync_thr_counter2, %r23
5741 cas [%r23],%g0,%r10 !lock
5742 brnz %r10, sma_5_146
5743 rd %asi, %r12
5744 wr %g0, 0x40, %asi
5745 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5746 set 0x21fff, %g1
5747 stxa %g1, [%g0 + 0x80] %asi
5748 wr %r12, %g0, %asi
5749 st %g0, [%r23]
5750sma_5_146:
5751 ta T_CHANGE_NONHPRIV
5752 .word 0xd1e7e00d ! 280: CASA_R casa [%r31] %asi, %r13, %r8
5753splash_tba_5_147:
5754 set 0x003f0000, %r12
5755 ld [%r12+%r0], %r1
5756 ta T_CHANGE_PRIV
5757 set 0x003f0000, %r12
5758 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
5759 .word 0xa9a00168 ! 282: FABSq dis not found
5760
5761 .word 0x91b28ff4 ! 283: FONES e %f8
5762 .word 0x97454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r11
5763DS_5_148:
5764 .word 0x91a089c7 ! 1: FDIVd fdivd %f2, %f38, %f8
5765 .word 0xbfe7c000 ! 285: SAVE_R save %r31, %r0, %r31
5766DS_5_149:
5767 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
5768 .word 0xe1300003 ! 1: STQF_R - %f16, [%r3, %r0]
5769 normalw
5770 .word 0x97458000 ! 286: RD_SOFTINT_REG rd %softint, %r11
5771pmu_5_150:
5772 nop
5773 setx 0xfffff2b9fffff10e, %g1, %g7
5774 .word 0xa3800007 ! 287: WR_PERF_COUNTER_R wr %r0, %r7, %-
5775splash_cmpr_5_151:
5776 setx 0x68df7f84e80179f1, %g2, %g1
5777 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5778 sub %g1, 100, %g1
5779 .word 0xb1800001 ! 288: WR_STICK_REG_R wr %r0, %r1, %-
5780 .word 0x97464000 ! 289: RD_STICK_CMPR_REG rd %-, %r11
5781 invalw
5782 mov 0x31, %r30
5783 .word 0x83d0001e ! 290: Tcc_R te icc_or_xcc, %r0 + %r30
5784mondo_5_152:
5785 nop
5786 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
5787
5788 stxa %r2, [%r0+0x3d0] %asi
5789 .word 0x9d934000 ! 291: WRPR_WSTATE_R wrpr %r13, %r0, %wstate
5790 .word 0x9a682983 ! 292: UDIVX_I udivx %r0, 0x0983, %r13
5791 mov (5+1), %r10
5792 ta T_CHANGE_HPRIV
5793 set sync_thr_counter2, %r23
5794 cas [%r23],%g0,%r10 !lock
5795 brnz %r10, sma_5_153
5796 rd %asi, %r12
5797 wr %g0, 0x40, %asi
5798 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5799 set 0x21fff, %g1
5800 stxa %g1, [%g0 + 0x80] %asi
5801 wr %r12, %g0, %asi
5802 st %g0, [%r23]
5803sma_5_153:
5804 ta T_CHANGE_NONHPRIV
5805 .word 0xd1e7e009 ! 293: CASA_R casa [%r31] %asi, %r9, %r8
5806 .word 0x99902002 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
5807 .word 0x9b520000 ! 295: RDPR_PIL <illegal instruction>
5808 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
5809 ta T_CHANGE_NONPRIV ! macro
5810 .word 0xa1a01973 ! 296: FqTOd dis not found
5811
5812 .word 0x9f803365 ! 297: SIR sir 0x1365
5813 .word 0xe69004a0 ! 298: LDUHA_R lduha [%r0, %r0] 0x25, %r19
5814splash_lsu_5_155:
5815 setx 0xa02aa331b91d250d, %r1, %r2
5816 stxa %r2, [%r0] ASI_LSU_CONTROL
5817 .word 0x3d400001 ! 299: FBPULE fbule,a,pn %fcc0, <label_0x1>
5818 .word 0xa9540000 ! 300: RDPR_GL <illegal instruction>
5819 .word 0x91d02034 ! 301: Tcc_I ta icc_or_xcc, %r0 + 52
5820debug_5_156:
5821 nop
5822 mov 8, %r18
5823 .word 0xe0f00492 ! 302: STXA_R stxa %r16, [%r0 + %r18] 0x24
5824 .word 0xe69fe723 ! 303: LDDA_I ldda [%r31, + 0x0723] %asi, %r19
5825 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5826 ta T_CHANGE_NONHPRIV ! macro
5827 .word 0xa96d290e ! 304: SDIVX_I sdivx %r20, 0x090e, %r20
5828splash_hpstate_5_158:
5829 .word 0x8198280e ! 305: WRHPR_HPSTATE_I wrhpr %r0, 0x080e, %hpstate
5830splash_cmpr_5_159:
5831 setx 0xbdf7d1ced4cb366c, %g2, %g1
5832 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
5833 sub %g1, 100, %g1
5834 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
5835debug_5_160:
5836 nop
5837 rd %pc, %r19
5838 add %r19, (64+56), %r19
5839 mov 0x38, %r18
5840 .word 0xe6f00b12 ! 307: STXA_R stxa %r19, [%r0 + %r18] 0x58
5841splash_cmpr_5_161:
5842 setx 0xee95fd898cd6ac7e, %g2, %g1
5843 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5844 sub %g1, 100, %g1
5845 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
5846intveclr_5_162:
5847 setx 0xcf0dd52a3b93423c, %r1, %r28
5848 stxa %r28, [%g0] 0x72
5849 .word 0x25400001 ! 309: FBPLG fblg,a,pn %fcc0, <label_0x1>
5850 mov (5+1), %r10
5851 ta T_CHANGE_HPRIV
5852 set sync_thr_counter2, %r23
5853 cas [%r23],%g0,%r10 !lock
5854 brnz %r10, sma_5_163
5855 rd %asi, %r12
5856 wr %g0, 0x40, %asi
5857 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
5858 set 0x21fff, %g1
5859 stxa %g1, [%g0 + 0x80] %asi
5860 wr %r12, %g0, %asi
5861 st %g0, [%r23]
5862sma_5_163:
5863 ta T_CHANGE_NONHPRIV
5864 .word 0xe9e7e010 ! 310: CASA_R casa [%r31] %asi, %r16, %r20
5865 .word 0xe86feafa ! 311: LDSTUB_I ldstub %r20, [%r31 + 0x0afa]
5866 .word 0xe927c000 ! 312: STF_R st %f20, [%r0, %r31]
5867 .word 0xe8800a60 ! 313: LDUWA_R lduwa [%r0, %r0] 0x53, %r20
5868debug_5_164:
5869 nop
5870 mov 0x38, %r18
5871 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
5872splash_cmpr_5_165:
5873 setx 0x486144b657ecba5e, %g2, %g1
5874 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
5875 sub %g1, 100, %g1
5876 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
5877 .word 0xa9818011 ! 316: WR_SET_SOFTINT_R wr %r6, %r17, %set_softint
5878 .word 0x95450000 ! 317: RD_SET_SOFTINT rd %set_softint, %r10
5879change_to_randtl_5_166:
5880 ta T_CHANGE_PRIV ! macro
5881done_change_to_randtl_5_166:
5882 .word 0x8f902001 ! 318: WRPR_TL_I wrpr %r0, 0x0001, %tl
5883 .word 0xab800002 ! 319: WR_CLEAR_SOFTINT_R wr %r0, %r2, %clear_softint
5884 nop
5885 mov 0x80, %g3
5886 stxa %g3, [%g3] 0x5f
5887 .word 0xd45fc000 ! 320: LDX_R ldx [%r31 + %r0], %r10
5888 .word 0xd527c000 ! 321: STF_R st %f10, [%r0, %r31]
5889change_to_randtl_5_167:
5890 ta T_CHANGE_HPRIV ! macro
5891done_change_to_randtl_5_167:
5892 .word 0x8f902003 ! 322: WRPR_TL_I wrpr %r0, 0x0003, %tl
5893donret_5_168:
5894 nop
5895 rd %pc, %r12
5896 add %r12, (donretarg_5_168-donret_5_168), %r12
5897 mov 0x38, %r18
5898 stxa %r12, [%r18]0x58
5899 add %r12, 0x4, %r11
5900 wrpr %g0, 0x2, %tl
5901 wrpr %g0, %r12, %tpc
5902 wrpr %g0, %r11, %tnpc
5903 wrpr %g0, %r13, %tstate
5904 wrhpr %g0, %r14, %htstate
5905 retry
5906donretarg_5_168:
5907 .word 0xd4ffeafa ! 323: SWAPA_I swapa %r10, [%r31 + 0x0afa] %asi
5908 .word 0xa6ac0012 ! 324: ANDNcc_R andncc %r16, %r18, %r19
5909 .word 0x95454000 ! 325: RD_CLEAR_SOFTINT rd %clear_softint, %r10
5910 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5911 ta T_CHANGE_NONHPRIV ! macro
5912 .word 0x95687bc7 ! 326: SDIVX_I sdivx %r1, 0xfffffbc7, %r10
5913tagged_5_170:
5914 tsubcctv %r21, 0x1334, %r5
5915 .word 0xe607e364 ! 327: LDUW_I lduw [%r31 + 0x0364], %r19
5916splash_hpstate_5_171:
5917 .word 0x81982ecf ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0ecf, %hpstate
5918 .word 0x8d802000 ! 329: WRFPRS_I wr %r0, 0x0000, %fprs
5919 .word 0xe71fc000 ! 330: LDDF_R ldd [%r31, %r0], %f19
5920splash_htba_5_172:
5921 set 0x80000, %r12
5922 st %r1, [%r12+%r0]
5923 ta T_CHANGE_HPRIV
5924 set 0x80000, %r12
5925 .word 0x8b98000c ! 331: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
5926 .word 0x94c120bf ! 332: ADDCcc_I addccc %r4, 0x00bf, %r10
5927memptr_5_173:
5928 set 0x60540000, %r31
5929 .word 0x85833158 ! 333: WRCCR_I wr %r12, 0x1158, %ccr
5930 .word 0xd53feb8f ! 334: STDF_I std %f10, [0x0b8f, %r31]
5931 .word 0xa1902007 ! 335: WRPR_GL_I wrpr %r0, 0x0007, %-
5932 .word 0xd48fe020 ! 336: LDUBA_I lduba [%r31, + 0x0020] %asi, %r10
5933 .word 0x87802080 ! 337: WRASI_I wr %r0, 0x0080, %asi
5934 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5935 ta T_CHANGE_NONPRIV ! macro
5936 .word 0xa56b7298 ! 338: SDIVX_I sdivx %r13, 0xfffff298, %r18
5937 setx 0x1e727393b67d7127, %r1, %r28
5938 stxa %r28, [%g0] 0x73
5939intvec_5_175:
5940 .word 0x39400001 ! 339: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
5941cwp_5_176:
5942 set user_data_start, %o7
5943 .word 0x93902000 ! 340: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
5944 .word 0xd23ff4d5 ! 341: STD_I std %r9, [%r31 + 0xfffff4d5]
5945 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
5946 ta T_CHANGE_NONHPRIV ! macro
5947 .word 0xa768b6a3 ! 342: SDIVX_I sdivx %r2, 0xfffff6a3, %r19
5948 .word 0xd0d00e60 ! 343: LDSHA_R ldsha [%r0, %r0] 0x73, %r8
5949 .word 0xd00fc000 ! 344: LDUB_R ldub [%r31 + %r0], %r8
5950splash_tba_5_178:
5951 set 0x120000, %r12
5952 st %r1, [%r12+%r0]
5953 ta T_CHANGE_PRIV
5954 set 0x120000, %r12
5955 .word 0x8b90000c ! 345: WRPR_TBA_R wrpr %r0, %r12, %tba
5956 .word 0xd06ff250 ! 346: LDSTUB_I ldstub %r8, [%r31 + 0xfffff250]
5957DS_5_179:
5958 .word 0x22800001 ! 1: BE be,a <label_0x1>
5959 .word 0xe3314006 ! 1: STQF_R - %f17, [%r6, %r5]
5960 normalw
5961 .word 0xa9458000 ! 347: RD_SOFTINT_REG rd %softint, %r20
5962intveclr_5_180:
5963 setx 0xb7931dbb4a0ccfc1, %r1, %r28
5964 stxa %r28, [%g0] 0x72
5965 .word 0x25400001 ! 348: FBPLG fblg,a,pn %fcc0, <label_0x1>
5966 .word 0xd6c004a0 ! 349: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
5967 otherw
5968 mov 0x34, %r30
5969 .word 0x91d0001e ! 350: Tcc_R ta icc_or_xcc, %r0 + %r30
5970splash_tba_5_181:
5971 set 0x120000, %r12
5972 ld [%r12+%r0], %r1
5973 ta T_CHANGE_PRIV
5974 set 0x120000, %r12
5975 .word 0x8b90000c ! 351: WRPR_TBA_R wrpr %r0, %r12, %tba
5976DS_5_182:
5977 .word 0x22800001 ! 1: BE be,a <label_0x1>
5978 .word 0xbfefc000 ! 352: RESTORE_R restore %r31, %r0, %r31
5979 .word 0xa1520000 ! 353: RDPR_PIL <illegal instruction>
5980 .word 0x8d802004 ! 354: WRFPRS_I wr %r0, 0x0004, %fprs
5981 .word 0xa7850000 ! 355: WR_GRAPHICS_STATUS_REG_R wr %r20, %r0, %-
5982 nop
5983 mov 0x80, %g3
5984 stxa %g3, [%g3] 0x57
5985 .word 0xe65fc000 ! 356: LDX_R ldx [%r31 + %r0], %r19
5986 .word 0xe6800b60 ! 357: LDUWA_R lduwa [%r0, %r0] 0x5b, %r19
5987 .word 0x91480000 ! 358: RDHPR_HPSTATE rdhpr %hpstate, %r8
5988 .word 0x8d802004 ! 359: WRFPRS_I wr %r0, 0x0004, %fprs
5989 .word 0xd247c000 ! 360: LDSW_R ldsw [%r31 + %r0], %r9
5990 .word 0xa190200b ! 361: WRPR_GL_I wrpr %r0, 0x000b, %-
5991DS_5_184:
5992 .word 0x20800001 ! 1: BN bn,a <label_0x1>
5993 .word 0xa3a209ca ! 1: FDIVd fdivd %f8, %f10, %f48
5994 normalw
5995 .word 0x93458000 ! 362: RD_SOFTINT_REG rd %softint, %r9
5996 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
5997 ta T_CHANGE_NONHPRIV ! macro
5998 .word 0xa9a0196a ! 363: FqTOd dis not found
5999
6000intveclr_5_186:
6001 setx 0x2d30b2fa300b6fdd, %r1, %r28
6002 stxa %r28, [%g0] 0x72
6003 .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1>
6004debug_5_187:
6005 nop
6006 rd %pc, %r19
6007 add %r19, (64+0), %r19
6008 mov 0x38, %r18
6009 .word 0xe6f00b12 ! 365: STXA_R stxa %r19, [%r0 + %r18] 0x58
6010 .word 0x87802014 ! 366: WRASI_I wr %r0, 0x0014, %asi
6011 .word 0x87902338 ! 367: WRPR_TT_I wrpr %r0, 0x0338, %tt
6012splash_hpstate_5_188:
6013 .word 0x8198220c ! 368: WRHPR_HPSTATE_I wrhpr %r0, 0x020c, %hpstate
6014 .word 0x24700001 ! 369: BPLE <illegal instruction>
6015 ta T_CHANGE_HPRIV
6016 mov (5+1), %r10
6017 set sync_thr_counter1, %r23
6018 cas [%r23],%g0,%r10 !lock
6019 brnz %r10, cwq_5_189
6020 rd %asi, %r12
6021 wr %g0, 0x40, %asi
6022 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6023 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6024 cmp %l1, 1
6025 bne cwq_5_189
6026 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6027 sub %l2, 0x40, %l2
6028 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6029 wr %r12, %g0, %asi
6030 st %g0, [%r23]
6031cwq_5_189:
6032 ta T_CHANGE_NONHPRIV
6033 .word 0x93414000 ! 370: RDPC rd %pc, %r9
6034 .word 0x8d902183 ! 371: WRPR_PSTATE_I wrpr %r0, 0x0183, %pstate
6035splash_hpstate_5_190:
6036 .word 0x819826d7 ! 372: WRHPR_HPSTATE_I wrhpr %r0, 0x06d7, %hpstate
6037 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6038 ta T_CHANGE_NONHPRIV ! macro
6039 .word 0x95a01971 ! 373: FqTOd dis not found
6040
6041 invalw
6042 mov 0x30, %r30
6043 .word 0x91d0001e ! 374: Tcc_R ta icc_or_xcc, %r0 + %r30
6044 invalw
6045 mov 0x32, %r30
6046 .word 0x91d0001e ! 375: Tcc_R ta icc_or_xcc, %r0 + %r30
6047tagged_5_192:
6048 tsubcctv %r4, 0x189c, %r1
6049 .word 0xe207f250 ! 376: LDUW_I lduw [%r31 + 0xfffff250], %r17
6050 .word 0x9f803274 ! 377: SIR sir 0x1274
6051DS_5_193:
6052 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6053 pdist %f6, %f30, %f10
6054 .word 0xa3b44313 ! 378: ALIGNADDRESS alignaddr %r17, %r19, %r17
6055splash_cmpr_5_194:
6056 setx 0x2dee3834d23ca49a, %g2, %g1
6057 wrhpr %g1, %g0, %hsys_tick_cmpr
6058 sub %g1, 100, %g1
6059 .word 0xb1800001 ! 379: WR_STICK_REG_R wr %r0, %r1, %-
6060 ta T_CHANGE_HPRIV
6061 mov (5+1), %r10
6062 set sync_thr_counter1, %r23
6063 cas [%r23],%g0,%r10 !lock
6064 brnz %r10, cwq_5_195
6065 rd %asi, %r12
6066 wr %g0, 0x40, %asi
6067 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6068 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6069 cmp %l1, 1
6070 bne cwq_5_195
6071 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6072 sub %l2, 0x40, %l2
6073 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6074 wr %r12, %g0, %asi
6075 st %g0, [%r23]
6076cwq_5_195:
6077 ta T_CHANGE_NONHPRIV
6078 .word 0x91414000 ! 380: RDPC rd %pc, %r8
6079 .word 0xe2cfe010 ! 381: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r17
6080 .word 0xe327edb2 ! 382: STF_I st %f17, [0x0db2, %r31]
6081tagged_5_196:
6082 tsubcctv %r17, 0x1513, %r20
6083 .word 0xe207edb2 ! 383: LDUW_I lduw [%r31 + 0x0db2], %r17
6084 setx 0x32b0ae003449adc0, %r1, %r28
6085 stxa %r28, [%g0] 0x73
6086intvec_5_197:
6087 .word 0x39400001 ! 384: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6088 nop
6089 mov 0x80, %g3
6090 stxa %g3, [%g3] 0x57
6091 .word 0xe25fc000 ! 385: LDX_R ldx [%r31 + %r0], %r17
6092 .word 0x87802080 ! 386: WRASI_I wr %r0, 0x0080, %asi
6093 .word 0xa7824010 ! 387: WR_GRAPHICS_STATUS_REG_R wr %r9, %r16, %-
6094 .word 0x99a349c2 ! 388: FDIVd fdivd %f44, %f2, %f12
6095splash_lsu_5_199:
6096 setx 0xecde2688e8dd69a9, %r1, %r2
6097 stxa %r2, [%r0] ASI_LSU_CONTROL
6098 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
6099mondo_5_200:
6100 nop
6101 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6102
6103 stxa %r8, [%r0+0x3c0] %asi
6104 .word 0x9d918004 ! 390: WRPR_WSTATE_R wrpr %r6, %r4, %wstate
6105splash_htba_5_201:
6106 set 0x003b0000, %r12
6107 ld [%r12+%r0], %r1
6108 ta T_CHANGE_HPRIV
6109 set 0x003b0000, %r12
6110 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6111 .word 0xe137edb2 ! 392: STQF_I - %f16, [0x0db2, %r31]
6112 .word 0x879021b2 ! 393: WRPR_TT_I wrpr %r0, 0x01b2, %tt
6113tagged_5_202:
6114 tsubcctv %r12, 0x1ce5, %r2
6115 .word 0xe007edb2 ! 394: LDUW_I lduw [%r31 + 0x0db2], %r16
6116 .word 0xe0d7e030 ! 395: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
6117debug_5_203:
6118 nop
6119 mov 0x38, %r18
6120 .word 0xfef00b12 ! 396: STXA_R stxa %r31, [%r0 + %r18] 0x58
6121 invalw
6122 mov 0xb2, %r30
6123 .word 0x93d0001e ! 397: Tcc_R tne icc_or_xcc, %r0 + %r30
6124splash_cmpr_5_204:
6125 setx 0xc3bc2c41a3a41311, %g2, %g1
6126 wrhpr %g1, %g0, %hsys_tick_cmpr
6127 sub %g1, 100, %g1
6128 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
6129splash_cmpr_5_205:
6130 setx 0xf4a5b5f3ce87253d, %g2, %g1
6131 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6132 sub %g1, 100, %g1
6133 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
6134 .word 0x32700001 ! 400: BPNE <illegal instruction>
6135 nop
6136 nop
6137 setx join_lbl_0_0, %g1, %g2
6138 jmp %g2
6139 nop
6140fork_lbl_0_5:
6141 .word 0xa190200a ! 1: WRPR_GL_I wrpr %r0, 0x000a, %-
6142 .word 0xd0c804a0 ! 2: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
6143 .word 0x91a349c9 ! 3: FDIVd fdivd %f44, %f40, %f8
6144pmu_4_0:
6145 nop
6146 setx 0xfffffad3fffff119, %g1, %g7
6147 .word 0xa3800007 ! 4: WR_PERF_COUNTER_R wr %r0, %r7, %-
6148splash_tba_4_1:
6149 set 0x120000, %r12
6150 ld [%r12+%r0], %r1
6151 ta T_CHANGE_PRIV
6152 set 0x120000, %r12
6153 .word 0x8b90000c ! 5: WRPR_TBA_R wrpr %r0, %r12, %tba
6154 ta T_CHANGE_HPRIV
6155 mov (4+1), %r10
6156 set sync_thr_counter1, %r23
6157 cas [%r23],%g0,%r10 !lock
6158 brnz %r10, cwq_4_2
6159 rd %asi, %r12
6160 wr %g0, 0x40, %asi
6161 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6162 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6163 cmp %l1, 1
6164 bne cwq_4_2
6165 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6166 sub %l2, 0x40, %l2
6167 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6168 wr %r12, %g0, %asi
6169 st %g0, [%r23]
6170cwq_4_2:
6171 ta T_CHANGE_NONHPRIV
6172 .word 0x9b414000 ! 6: RDPC rd %pc, %r13
6173intveclr_4_3:
6174 setx 0x57421ec075f6e555, %r1, %r28
6175 stxa %r28, [%g0] 0x72
6176 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
6177tagged_4_4:
6178 tsubcctv %r24, 0x1375, %r22
6179 .word 0xe607e390 ! 8: LDUW_I lduw [%r31 + 0x0390], %r19
6180 mov (4+1), %r10
6181 ta T_CHANGE_HPRIV
6182 set sync_thr_counter2, %r23
6183 cas [%r23],%g0,%r10 !lock
6184 brnz %r10, sma_4_5
6185 rd %asi, %r12
6186 wr %g0, 0x40, %asi
6187 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6188 set 0x21fff, %g1
6189 stxa %g1, [%g0 + 0x80] %asi
6190 wr %r12, %g0, %asi
6191 st %g0, [%r23]
6192sma_4_5:
6193 ta T_CHANGE_NONHPRIV
6194 .word 0xe7e7e008 ! 9: CASA_R casa [%r31] %asi, %r8, %r19
6195 .word 0xad8260fc ! 10: WR_SOFTINT_REG_I wr %r9, 0x00fc, %softint
6196 .word 0x8d9039d4 ! 11: WRPR_PSTATE_I wrpr %r0, 0x19d4, %pstate
6197 .word 0x9350c000 ! 12: RDPR_TT rdpr %tt, %r9
6198memptr_4_6:
6199 set user_data_start, %r31
6200 .word 0x8584bd27 ! 13: WRCCR_I wr %r18, 0x1d27, %ccr
6201 .word 0x879023e6 ! 14: WRPR_TT_I wrpr %r0, 0x03e6, %tt
6202 .word 0x9ba0016c ! 15: FABSq dis not found
6203
6204 ta T_CHANGE_HPRIV
6205 mov (4+1), %r10
6206 set sync_thr_counter1, %r23
6207 cas [%r23],%g0,%r10 !lock
6208 brnz %r10, cwq_4_7
6209 rd %asi, %r12
6210 wr %g0, 0x40, %asi
6211 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6212 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6213 cmp %l1, 1
6214 bne cwq_4_7
6215 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6216 sub %l2, 0x40, %l2
6217 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6218 wr %r12, %g0, %asi
6219 st %g0, [%r23]
6220cwq_4_7:
6221 ta T_CHANGE_NONHPRIV
6222 .word 0x93414000 ! 16: RDPC rd %pc, %r9
6223mondo_4_8:
6224 nop
6225 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6226
6227 stxa %r8, [%r0+0x3c0] %asi
6228 .word 0x9d91400c ! 17: WRPR_WSTATE_R wrpr %r5, %r12, %wstate
6229 .word 0xab827568 ! 18: WR_CLEAR_SOFTINT_I wr %r9, 0x1568, %clear_softint
6230 .word 0x99902001 ! 19: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
6231cwp_4_9:
6232 set user_data_start, %o7
6233 .word 0x93902001 ! 20: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
6234cwp_4_10:
6235 set user_data_start, %o7
6236 .word 0x93902004 ! 21: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
6237debug_4_11:
6238 nop
6239 mov 0x38, %r18
6240 .word 0xfef00b12 ! 22: STXA_R stxa %r31, [%r0 + %r18] 0x58
6241 .word 0x879021b6 ! 23: WRPR_TT_I wrpr %r0, 0x01b6, %tt
6242 mov (4+1), %r10
6243 ta T_CHANGE_HPRIV
6244 set sync_thr_counter2, %r23
6245 cas [%r23],%g0,%r10 !lock
6246 brnz %r10, sma_4_12
6247 rd %asi, %r12
6248 wr %g0, 0x40, %asi
6249 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6250 set 0x21fff, %g1
6251 stxa %g1, [%g0 + 0x80] %asi
6252 wr %r12, %g0, %asi
6253 st %g0, [%r23]
6254sma_4_12:
6255 ta T_CHANGE_NONHPRIV
6256 .word 0xe7e7e012 ! 24: CASA_R casa [%r31] %asi, %r18, %r19
6257 .word 0xe727e431 ! 25: STF_I st %f19, [0x0431, %r31]
6258 .word 0xe6800bc0 ! 26: LDUWA_R lduwa [%r0, %r0] 0x5e, %r19
6259memptr_4_13:
6260 set 0x60540000, %r31
6261 .word 0x8584b96d ! 27: WRCCR_I wr %r18, 0x196d, %ccr
6262 .word 0x94aac00d ! 28: ANDNcc_R andncc %r11, %r13, %r10
6263memptr_4_14:
6264 set 0x60140000, %r31
6265 .word 0x85807ace ! 29: WRCCR_I wr %r1, 0x1ace, %ccr
6266 nop
6267 mov 0x80, %g3
6268 stxa %g3, [%g3] 0x5f
6269 .word 0xe45fc000 ! 30: LDX_R ldx [%r31 + %r0], %r18
6270 .word 0xe4d804a0 ! 31: LDXA_R ldxa [%r0, %r0] 0x25, %r18
6271 .word 0x87902058 ! 32: WRPR_TT_I wrpr %r0, 0x0058, %tt
6272splash_cmpr_4_15:
6273 setx 0xb80e0936beb61df8, %g2, %g1
6274 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6275 sub %g1, 100, %g1
6276 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
6277 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6278 ta T_CHANGE_NONPRIV ! macro
6279 .word 0x916d23c4 ! 34: SDIVX_I sdivx %r20, 0x03c4, %r8
6280 .word 0xda8fe030 ! 35: LDUBA_I lduba [%r31, + 0x0030] %asi, %r13
6281 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6282 ta T_CHANGE_NONHPRIV ! macro
6283 .word 0x9ba01974 ! 36: FqTOd dis not found
6284
6285 .word 0xd33fc000 ! 37: STDF_R std %f9, [%r0, %r31]
6286 .word 0xa2c07cfb ! 38: ADDCcc_I addccc %r1, 0xfffffcfb, %r17
6287cwp_4_18:
6288 set user_data_start, %o7
6289 .word 0x93902003 ! 39: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
6290 .word 0xa784000a ! 40: WR_GRAPHICS_STATUS_REG_R wr %r16, %r10, %-
6291 .word 0x87902025 ! 41: WRPR_TT_I wrpr %r0, 0x0025, %tt
6292 mov (4+1), %r10
6293 ta T_CHANGE_HPRIV
6294 set sync_thr_counter2, %r23
6295 cas [%r23],%g0,%r10 !lock
6296 brnz %r10, sma_4_20
6297 rd %asi, %r12
6298 wr %g0, 0x40, %asi
6299 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6300 set 0x21fff, %g1
6301 stxa %g1, [%g0 + 0x80] %asi
6302 wr %r12, %g0, %asi
6303 st %g0, [%r23]
6304sma_4_20:
6305 ta T_CHANGE_NONHPRIV
6306 .word 0xe7e7e002 ! 42: CASA_R casa [%r31] %asi, %r2, %r19
6307 .word 0x93a00173 ! 43: FABSq dis not found
6308
6309 .word 0xe44ff491 ! 44: LDSB_I ldsb [%r31 + 0xfffff491], %r18
6310debug_4_21:
6311 nop
6312 mov 8, %r18
6313 ta T_CHANGE_HPRIV
6314 rd %asi, %r12
6315 wr %r0, 0x41, %asi
6316 set sync_thr_counter, %r23
6317debug_startwait4_21:
6318 mov 0x4, %r16
6319 cas [%r23],%g0,%r16 !lock
6320 brz,a %r16, continue_debug_4_21
6321 nop
6322debug_wait4_21:
6323 ld [%r23], %r16
6324 brnz %r16, debug_wait4_21
6325 nop
6326 ba,a debug_startwait4_21
6327continue_debug_4_21:
6328 mov 0xe0, %r16
6329 ldxa [0x50]%asi, %r13 !Running_rw
6330 ldxa [0x58]%asi, %r15 !Running_status
6331wait_for_stat_4_21:
6332 cmp %r13, %r15
6333 bne,a wait_for_stat_4_21
6334 ldxa [0x58]%asi, %r15 !Running_status
6335 stxa %r16, [0x68]%asi
6336 ldxa [0x50]%asi, %r14 !Running_rw
6337wait_for_debug_4_21:
6338 ldxa [0x58]%asi, %r15 !Running_status
6339 cmp %r14, %r15
6340 bne,a wait_for_debug_4_21
6341 ldxa [0x50]%asi, %r14 !Running_rw
6342 stxa %20, [%r18]0x42
6343 stxa %r13, [0x50] %asi ! Running_rw
6344 st %g0, [%r23] !clear lock
6345 wr %r0, %r12, %asi ! restore %asi
6346 .word 0xe2f00492 ! 45: STXA_R stxa %r17, [%r0 + %r18] 0x24
6347cwp_4_22:
6348 set user_data_start, %o7
6349 .word 0x93902002 ! 46: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
6350 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
6351 ta T_CHANGE_NONHPRIV ! macro
6352 .word 0x97687bed ! 47: SDIVX_I sdivx %r1, 0xfffffbed, %r11
6353intveclr_4_24:
6354 setx 0xd58f45584a5519f2, %r1, %r28
6355 stxa %r28, [%g0] 0x72
6356 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
6357splash_lsu_4_25:
6358 setx 0x1ecb831b038dceed, %r1, %r2
6359 stxa %r2, [%r0] ASI_LSU_CONTROL
6360 .word 0x3d400001 ! 49: FBPULE fbule,a,pn %fcc0, <label_0x1>
6361splash_cmpr_4_26:
6362 setx 0xaddc93628fa3af04, %g2, %g1
6363 wrhpr %g1, %g0, %hsys_tick_cmpr
6364 sub %g1, 100, %g1
6365 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
6366 .word 0x2e700001 ! 51: BPVS <illegal instruction>
6367 .word 0xa9500000 ! 52: RDPR_TPC <illegal instruction>
6368splash_cmpr_4_27:
6369 setx 0x627033e74edf1572, %g2, %g1
6370 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6371 sub %g1, 100, %g1
6372 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
6373 .word 0x87802088 ! 54: WRASI_I wr %r0, 0x0088, %asi
6374splash_cmpr_4_28:
6375 setx 0x9e9155bed6f65f1e, %g2, %g1
6376 wrhpr %g1, %g0, %hsys_tick_cmpr
6377 sub %g1, 100, %g1
6378 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
6379splash_cmpr_4_29:
6380 setx 0x241edb0b64cbe894, %g2, %g1
6381 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6382 sub %g1, 100, %g1
6383 .word 0xb1800001 ! 56: WR_STICK_REG_R wr %r0, %r1, %-
6384 nop
6385 mov 0x80, %g3
6386 stxa %g3, [%g3] 0x57
6387 .word 0xe85fc000 ! 57: LDX_R ldx [%r31 + %r0], %r20
6388splash_cmpr_4_30:
6389 setx 0x6bc6a4896f5c8355, %g2, %g1
6390 wrhpr %g1, %g0, %hsys_tick_cmpr
6391 sub %g1, 100, %g1
6392 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
6393 .word 0xe86fef00 ! 59: LDSTUB_I ldstub %r20, [%r31 + 0x0f00]
6394 .word 0x9f802970 ! 60: SIR sir 0x0970
6395memptr_4_31:
6396 set 0x60540000, %r31
6397 .word 0x858529e1 ! 61: WRCCR_I wr %r20, 0x09e1, %ccr
6398debug_4_32:
6399 nop
6400 mov 0x38, %r18
6401 .word 0xfef00b12 ! 62: STXA_R stxa %r31, [%r0 + %r18] 0x58
6402splash_tba_4_33:
6403 set 0x003c0000, %r12
6404 ld [%r12+%r0], %r1
6405 ta T_CHANGE_PRIV
6406 set 0x003c0000, %r12
6407 .word 0x8b90000c ! 63: WRPR_TBA_R wrpr %r0, %r12, %tba
6408splash_lsu_4_34:
6409 setx 0x58527b4cc3f74af7, %r1, %r2
6410 stxa %r2, [%r0] ASI_LSU_CONTROL
6411 .word 0x3d400001 ! 64: FBPULE fbule,a,pn %fcc0, <label_0x1>
6412splash_hpstate_4_35:
6413 .word 0x81982d9e ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x0d9e, %hpstate
6414 .word 0x8d903361 ! 66: WRPR_PSTATE_I wrpr %r0, 0x1361, %pstate
6415tagged_4_36:
6416 tsubcctv %r20, 0x18d6, %r19
6417 .word 0xe807e96a ! 67: LDUW_I lduw [%r31 + 0x096a], %r20
6418splash_tba_4_37:
6419 set 0x120000, %r12
6420 ld [%r12+%r0], %r1
6421 ta T_CHANGE_PRIV
6422 set 0x120000, %r12
6423 .word 0x8b90000c ! 68: WRPR_TBA_R wrpr %r0, %r12, %tba
6424!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_38) + 16, 16, 16)) -> intp(0,0,18)
6425intvec_4_38:
6426 .word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6427splash_cmpr_4_39:
6428 setx 0x3247814eaf20f30e, %g2, %g1
6429 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
6430 sub %g1, 100, %g1
6431 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
6432!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_40) + 0, 16, 16)) -> intp(4,0,27)
6433intvec_4_40:
6434 .word 0x39400001 ! 71: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
6435tagged_4_41:
6436 taddcctv %r24, 0x183e, %r8
6437 .word 0xe807e96a ! 72: LDUW_I lduw [%r31 + 0x096a], %r20
6438 .word 0xa3454000 ! 73: RD_CLEAR_SOFTINT rd %clear_softint, %r17
6439 .word 0xa9a289d0 ! 74: FDIVd fdivd %f10, %f16, %f20
6440 .word 0x95a149cd ! 75: FDIVd fdivd %f36, %f44, %f10
6441mondo_4_42:
6442 nop
6443 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6444
6445 stxa %r6, [%r0+0x3d8] %asi
6446 .word 0x9d924014 ! 76: WRPR_WSTATE_R wrpr %r9, %r20, %wstate
6447 .word 0x91450000 ! 77: RD_SET_SOFTINT rd %set_softint, %r8
6448 .word 0xd08008a0 ! 78: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
6449 mov (4+1), %r10
6450 ta T_CHANGE_HPRIV
6451 set sync_thr_counter2, %r23
6452 cas [%r23],%g0,%r10 !lock
6453 brnz %r10, sma_4_43
6454 rd %asi, %r12
6455 wr %g0, 0x40, %asi
6456 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6457 set 0x21fff, %g1
6458 stxa %g1, [%g0 + 0x80] %asi
6459 wr %r12, %g0, %asi
6460 st %g0, [%r23]
6461sma_4_43:
6462 ta T_CHANGE_NONHPRIV
6463 .word 0xd1e7e010 ! 79: CASA_R casa [%r31] %asi, %r16, %r8
6464 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
6465 ta T_CHANGE_NONPRIV ! macro
6466 .word 0x9ba01967 ! 80: FqTOd dis not found
6467
6468intveclr_4_45:
6469 setx 0x8617e92b5d01bd1b, %r1, %r28
6470 stxa %r28, [%g0] 0x72
6471 .word 0x25400001 ! 81: FBPLG fblg,a,pn %fcc0, <label_0x1>
6472splash_cmpr_4_46:
6473 setx 0x34f5d3e15c2165e8, %g2, %g1
6474 wrhpr %g1, %g0, %hsys_tick_cmpr
6475 sub %g1, 100, %g1
6476 .word 0xb1800001 ! 82: WR_STICK_REG_R wr %r0, %r1, %-
6477intveclr_4_47:
6478 setx 0xcc0cc24946df4bbd, %r1, %r28
6479 stxa %r28, [%g0] 0x72
6480 .word 0x25400001 ! 83: FBPLG fblg,a,pn %fcc0, <label_0x1>
6481memptr_4_48:
6482 set user_data_start, %r31
6483 .word 0x85827ad3 ! 84: WRCCR_I wr %r9, 0x1ad3, %ccr
6484 .word 0x8780208a ! 85: WRASI_I wr %r0, 0x008a, %asi
6485 rd %pc, %r19
6486 add %r19, (ivw_4_49-.+48), %r19
6487 mov 0x38, %r18
6488 stxa %r19, [%r18]0x58
6489ivw_4_49:
6490 .word 0x91950002 ! 86: WRPR_PIL_R wrpr %r20, %r2, %pil
6491splash_cmpr_4_50:
6492 setx 0xe98986acfd651490, %g2, %g1
6493 wrhpr %g1, %g0, %hsys_tick_cmpr
6494 sub %g1, 100, %g1
6495 .word 0xb1800001 ! 87: WR_STICK_REG_R wr %r0, %r1, %-
6496splash_lsu_4_51:
6497 setx 0xbe8e7c0eef276c35, %r1, %r2
6498 stxa %r2, [%r0] ASI_LSU_CONTROL
6499 .word 0x3d400001 ! 88: FBPULE fbule,a,pn %fcc0, <label_0x1>
6500 .word 0x20700001 ! 89: BPN <illegal instruction>
6501memptr_4_52:
6502 set 0x60140000, %r31
6503 .word 0x85812c6d ! 90: WRCCR_I wr %r4, 0x0c6d, %ccr
6504 .word 0xe26ff0a9 ! 91: LDSTUB_I ldstub %r17, [%r31 + 0xfffff0a9]
6505 otherw
6506 mov 0x35, %r30
6507 .word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30
6508 .word 0x9b450000 ! 93: RD_SET_SOFTINT rd %set_softint, %r13
6509 .word 0xd08008a0 ! 94: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
6510memptr_4_53:
6511 set 0x60540000, %r31
6512 .word 0x8580fc18 ! 95: WRCCR_I wr %r3, 0x1c18, %ccr
6513 .word 0xd00ff3d6 ! 96: LDUB_I ldub [%r31 + 0xfffff3d6], %r8
6514 .word 0x87802004 ! 97: WRASI_I wr %r0, 0x0004, %asi
6515intveclr_4_54:
6516 setx 0xca51f56072c2ea45, %r1, %r28
6517 stxa %r28, [%g0] 0x72
6518 .word 0x25400001 ! 98: FBPLG fblg,a,pn %fcc0, <label_0x1>
6519debug_4_55:
6520 nop
6521 rd %pc, %r19
6522 add %r19, (64+48), %r19
6523 mov 0x38, %r18
6524 .word 0xe6f00b12 ! 99: STXA_R stxa %r19, [%r0 + %r18] 0x58
6525splash_lsu_4_56:
6526 setx 0x61e0014141769415, %r1, %r2
6527 stxa %r2, [%r0] ASI_LSU_CONTROL
6528 .word 0x3d400001 ! 100: FBPULE fbule,a,pn %fcc0, <label_0x1>
6529cwp_4_57:
6530 set user_data_start, %o7
6531 .word 0x93902005 ! 101: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
6532 invalw
6533 mov 0xb3, %r30
6534 .word 0x93d0001e ! 102: Tcc_R tne icc_or_xcc, %r0 + %r30
6535splash_htba_4_58:
6536 set 0x80000, %r12
6537 st %r1, [%r12+%r0]
6538 ta T_CHANGE_HPRIV
6539 set 0x80000, %r12
6540 .word 0x8b98000c ! 103: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6541donret_4_59:
6542 nop
6543 rd %pc, %r12
6544 add %r12, (donretarg_4_59-donret_4_59-4), %r12
6545 mov 0x38, %r18
6546 stxa %r12, [%r18]0x58
6547 add %r12, 0x4, %r11
6548 wrpr %g0, 0x3, %tl
6549 wrpr %g0, %r12, %tpc
6550 wrpr %g0, %r11, %tnpc
6551 wrpr %g0, %r13, %tstate
6552 wrhpr %g0, %r14, %htstate
6553 done
6554donretarg_4_59:
6555 .word 0xd0fff3d6 ! 104: SWAPA_I swapa %r8, [%r31 + 0xfffff3d6] %asi
6556debug_4_60:
6557 nop
6558 mov 8, %r18
6559 ta T_CHANGE_HPRIV
6560 rd %asi, %r12
6561 wr %r0, 0x41, %asi
6562 set sync_thr_counter, %r23
6563debug_startwait4_60:
6564 mov 0x4, %r16
6565 cas [%r23],%g0,%r16 !lock
6566 brz,a %r16, continue_debug_4_60
6567 nop
6568debug_wait4_60:
6569 ld [%r23], %r16
6570 brnz %r16, debug_wait4_60
6571 nop
6572 ba,a debug_startwait4_60
6573continue_debug_4_60:
6574 mov 0xe0, %r16
6575 ldxa [0x50]%asi, %r13 !Running_rw
6576 ldxa [0x58]%asi, %r15 !Running_status
6577wait_for_stat_4_60:
6578 cmp %r13, %r15
6579 bne,a wait_for_stat_4_60
6580 ldxa [0x58]%asi, %r15 !Running_status
6581 stxa %r16, [0x68]%asi
6582 ldxa [0x50]%asi, %r14 !Running_rw
6583wait_for_debug_4_60:
6584 ldxa [0x58]%asi, %r15 !Running_status
6585 cmp %r14, %r15
6586 bne,a wait_for_debug_4_60
6587 ldxa [0x50]%asi, %r14 !Running_rw
6588 stxa %15, [%r18]0x42
6589 stxa %r13, [0x50] %asi ! Running_rw
6590 st %g0, [%r23] !clear lock
6591 wr %r0, %r12, %asi ! restore %asi
6592 .word 0xe0f00492 ! 105: STXA_R stxa %r16, [%r0 + %r18] 0x24
6593 .word 0x87802014 ! 106: WRASI_I wr %r0, 0x0014, %asi
6594DS_4_61:
6595 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6596 pdist %f22, %f30, %f30
6597 .word 0x99b28306 ! 107: ALIGNADDRESS alignaddr %r10, %r6, %r12
6598 .word 0xa0a8800a ! 108: ANDNcc_R andncc %r2, %r10, %r16
6599splash_hpstate_4_62:
6600 .word 0x81982196 ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0196, %hpstate
6601 mov (4+1), %r10
6602 ta T_CHANGE_HPRIV
6603 set sync_thr_counter2, %r23
6604 cas [%r23],%g0,%r10 !lock
6605 brnz %r10, sma_4_63
6606 rd %asi, %r12
6607 wr %g0, 0x40, %asi
6608 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6609 set 0x21fff, %g1
6610 stxa %g1, [%g0 + 0x80] %asi
6611 wr %r12, %g0, %asi
6612 st %g0, [%r23]
6613sma_4_63:
6614 ta T_CHANGE_NONHPRIV
6615 .word 0xe1e7e002 ! 110: CASA_R casa [%r31] %asi, %r2, %r16
6616memptr_4_64:
6617 set 0x60740000, %r31
6618 .word 0x8580b619 ! 111: WRCCR_I wr %r2, 0x1619, %ccr
6619 .word 0xe0bfc020 ! 112: STDA_R stda %r16, [%r31 + %r0] 0x01
6620 .word 0xe0800c40 ! 113: LDUWA_R lduwa [%r0, %r0] 0x62, %r16
6621donret_4_65:
6622 nop
6623 rd %pc, %r12
6624 add %r12, (donretarg_4_65-donret_4_65-4), %r12
6625 mov 0x38, %r18
6626 stxa %r12, [%r18]0x58
6627 add %r12, 0x4, %r11
6628 wrpr %g0, 0x2, %tl
6629 wrpr %g0, %r12, %tpc
6630 wrpr %g0, %r11, %tnpc
6631 wrpr %g0, %r13, %tstate
6632 wrhpr %g0, %r14, %htstate
6633 done
6634donretarg_4_65:
6635 .word 0xe0ffeac5 ! 114: SWAPA_I swapa %r16, [%r31 + 0x0ac5] %asi
6636 .word 0xe06feac5 ! 115: LDSTUB_I ldstub %r16, [%r31 + 0x0ac5]
6637splash_cmpr_4_66:
6638 setx 0x495a17426d34464e, %g2, %g1
6639 wrhpr %g1, %g0, %hsys_tick_cmpr
6640 sub %g1, 100, %g1
6641 .word 0xb1800001 ! 116: WR_STICK_REG_R wr %r0, %r1, %-
6642memptr_4_67:
6643 set 0x60540000, %r31
6644 .word 0x8584286c ! 117: WRCCR_I wr %r16, 0x086c, %ccr
6645splash_lsu_4_68:
6646 setx 0xa66a4cab0c09a071, %r1, %r2
6647 stxa %r2, [%r0] ASI_LSU_CONTROL
6648 .word 0x3d400001 ! 118: FBPULE fbule,a,pn %fcc0, <label_0x1>
6649pmu_4_69:
6650 nop
6651 setx 0xfffff3e6fffff9c1, %g1, %g7
6652 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
6653 .word 0x34700001 ! 120: BPG <illegal instruction>
6654 .word 0xe077c000 ! 121: STX_R stx %r16, [%r31 + %r0]
6655mondo_4_70:
6656 nop
6657 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6658
6659 stxa %r5, [%r0+0x3c8] %asi
6660 .word 0x9d928012 ! 122: WRPR_WSTATE_R wrpr %r10, %r18, %wstate
6661debug_4_71:
6662 nop
6663 mov 0x38, %r18
6664 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
6665 invalw
6666 mov 0x30, %r30
6667 .word 0x91d0001e ! 124: Tcc_R ta icc_or_xcc, %r0 + %r30
6668intveclr_4_72:
6669 setx 0x005d9c78e1fc5768, %r1, %r28
6670 stxa %r28, [%g0] 0x72
6671 .word 0x25400001 ! 125: FBPLG fblg,a,pn %fcc0, <label_0x1>
6672pmu_4_73:
6673 nop
6674 setx 0xfffffb0cfffff6af, %g1, %g7
6675 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
6676mondo_4_74:
6677 nop
6678 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6679
6680 stxa %r16, [%r0+0x3e0] %asi
6681 .word 0x9d92400c ! 127: WRPR_WSTATE_R wrpr %r9, %r12, %wstate
6682 .word 0xa1902007 ! 128: WRPR_GL_I wrpr %r0, 0x0007, %-
6683 .word 0xe06ffdfd ! 129: LDSTUB_I ldstub %r16, [%r31 + 0xfffffdfd]
6684 .word 0xe077fdfd ! 130: STX_I stx %r16, [%r31 + 0xfffffdfd]
6685 .word 0x87902281 ! 131: WRPR_TT_I wrpr %r0, 0x0281, %tt
6686memptr_4_75:
6687 set user_data_start, %r31
6688 .word 0x85836101 ! 132: WRCCR_I wr %r13, 0x0101, %ccr
6689 .word 0x99500000 ! 133: RDPR_TPC <illegal instruction>
6690 .word 0x879022c3 ! 134: WRPR_TT_I wrpr %r0, 0x02c3, %tt
6691 .word 0xd0d7e000 ! 135: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
6692 ta T_CHANGE_HPRIV
6693 mov (4+1), %r10
6694 set sync_thr_counter1, %r23
6695 cas [%r23],%g0,%r10 !lock
6696 brnz %r10, cwq_4_76
6697 rd %asi, %r12
6698 wr %g0, 0x40, %asi
6699 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6700 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6701 cmp %l1, 1
6702 bne cwq_4_76
6703 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6704 sub %l2, 0x40, %l2
6705 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6706 wr %r12, %g0, %asi
6707 st %g0, [%r23]
6708cwq_4_76:
6709 ta T_CHANGE_NONHPRIV
6710 .word 0xa7414000 ! 136: RDPC rd %pc, %r19
6711 .word 0xd927c000 ! 137: STF_R st %f12, [%r0, %r31]
6712 .word 0xd88008a0 ! 138: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
6713splash_cmpr_4_77:
6714 setx 0xe604ccaf335dbf75, %g2, %g1
6715 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6716 sub %g1, 100, %g1
6717 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
6718 .word 0x8790231a ! 140: WRPR_TT_I wrpr %r0, 0x031a, %tt
6719 .word 0xa190200b ! 141: WRPR_GL_I wrpr %r0, 0x000b, %-
6720DS_4_78:
6721 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
6722 .word 0x9b5a9a2f ! Random illegal ?
6723 .word 0xa5a4c9cb ! 1: FDIVd fdivd %f50, %f42, %f18
6724 .word 0x91a30834 ! 142: FADDs fadds %f12, %f20, %f8
6725 .word 0xa1902000 ! 143: WRPR_GL_I wrpr %r0, 0x0000, %-
6726 .word 0xa5a00161 ! 144: FABSq dis not found
6727
6728splash_tba_4_79:
6729 set 0x120000, %r12
6730 ld [%r12+%r0], %r1
6731 ta T_CHANGE_PRIV
6732 set 0x120000, %r12
6733 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
6734 nop
6735 mov 0x80, %g3
6736 stxa %g3, [%g3] 0x5f
6737 .word 0xe25fc000 ! 146: LDX_R ldx [%r31 + %r0], %r17
6738mondo_4_80:
6739 nop
6740 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6741
6742 stxa %r13, [%r0+0x3e0] %asi
6743 .word 0x9d908003 ! 147: WRPR_WSTATE_R wrpr %r2, %r3, %wstate
6744 .word 0xe2d004a0 ! 148: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
6745pmu_4_81:
6746 nop
6747 setx 0xffffff6dffffff37, %g1, %g7
6748 .word 0xa3800007 ! 149: WR_PERF_COUNTER_R wr %r0, %r7, %-
6749 .word 0x91d02034 ! 150: Tcc_I ta icc_or_xcc, %r0 + 52
6750 .word 0xe2800c40 ! 151: LDUWA_R lduwa [%r0, %r0] 0x62, %r17
6751 .word 0x91d02033 ! 152: Tcc_I ta icc_or_xcc, %r0 + 51
6752 .word 0xa190200e ! 153: WRPR_GL_I wrpr %r0, 0x000e, %-
6753 .word 0x8d903904 ! 154: WRPR_PSTATE_I wrpr %r0, 0x1904, %pstate
6754 .word 0x9f803037 ! 155: SIR sir 0x1037
6755splash_hpstate_4_82:
6756 .word 0x819820ce ! 156: WRHPR_HPSTATE_I wrhpr %r0, 0x00ce, %hpstate
6757 .word 0xe2cfe010 ! 157: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r17
6758tagged_4_83:
6759 taddcctv %r20, 0x16bf, %r9
6760 .word 0xe207e9ea ! 158: LDUW_I lduw [%r31 + 0x09ea], %r17
6761cwp_4_84:
6762 set user_data_start, %o7
6763 .word 0x93902003 ! 159: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
6764 .word 0x83d02032 ! 160: Tcc_I te icc_or_xcc, %r0 + 50
6765 nop
6766 mov 0x80, %g3
6767 stxa %g3, [%g3] 0x5f
6768 .word 0xe25fc000 ! 161: LDX_R ldx [%r31 + %r0], %r17
6769splash_hpstate_4_85:
6770 .word 0x819827c4 ! 162: WRHPR_HPSTATE_I wrhpr %r0, 0x07c4, %hpstate
6771 .word 0xe20fe9ea ! 163: LDUB_I ldub [%r31 + 0x09ea], %r17
6772 .word 0xe2dfe000 ! 164: LDXA_I ldxa [%r31, + 0x0000] %asi, %r17
6773debug_4_86:
6774 nop
6775 mov 0x38, %r18
6776 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
6777 rd %pc, %r19
6778 add %r19, (ivw_4_87-.+48), %r19
6779 mov 0x38, %r18
6780 stxa %r19, [%r18]0x58
6781ivw_4_87:
6782 .word 0x9190c000 ! 166: WRPR_PIL_R wrpr %r3, %r0, %pil
6783 .word 0xa1902004 ! 167: WRPR_GL_I wrpr %r0, 0x0004, %-
6784 .word 0xe26fe9ea ! 168: LDSTUB_I ldstub %r17, [%r31 + 0x09ea]
6785splash_hpstate_4_88:
6786 .word 0x81982b55 ! 169: WRHPR_HPSTATE_I wrhpr %r0, 0x0b55, %hpstate
6787memptr_4_89:
6788 set 0x60140000, %r31
6789 .word 0x858425fe ! 170: WRCCR_I wr %r16, 0x05fe, %ccr
6790 .word 0x81b01021 ! 171: SIAM siam 1
6791splash_cmpr_4_90:
6792 setx 0x773adfab3d175082, %g2, %g1
6793 wrhpr %g1, %g0, %hsys_tick_cmpr
6794 sub %g1, 100, %g1
6795 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
6796debug_4_91:
6797 nop
6798 rd %pc, %r19
6799 add %r19, (64+48), %r19
6800 mov 0x38, %r18
6801 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
6802splash_lsu_4_92:
6803 setx 0x1c9f8e303d9a8d6d, %r1, %r2
6804 stxa %r2, [%r0] ASI_LSU_CONTROL
6805 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
6806 .word 0x8780201c ! 175: WRASI_I wr %r0, 0x001c, %asi
6807debug_4_93:
6808 nop
6809 mov 8, %r18
6810 ta T_CHANGE_HPRIV
6811 rd %asi, %r12
6812 wr %r0, 0x41, %asi
6813 set sync_thr_counter, %r23
6814debug_startwait4_93:
6815 mov 0x4, %r16
6816 cas [%r23],%g0,%r16 !lock
6817 brz,a %r16, continue_debug_4_93
6818 nop
6819debug_wait4_93:
6820 ld [%r23], %r16
6821 brnz %r16, debug_wait4_93
6822 nop
6823 ba,a debug_startwait4_93
6824continue_debug_4_93:
6825 mov 0xe0, %r16
6826 ldxa [0x50]%asi, %r13 !Running_rw
6827 ldxa [0x58]%asi, %r15 !Running_status
6828wait_for_stat_4_93:
6829 cmp %r13, %r15
6830 bne,a wait_for_stat_4_93
6831 ldxa [0x58]%asi, %r15 !Running_status
6832 stxa %r16, [0x68]%asi
6833 ldxa [0x50]%asi, %r14 !Running_rw
6834wait_for_debug_4_93:
6835 ldxa [0x58]%asi, %r15 !Running_status
6836 cmp %r14, %r15
6837 bne,a wait_for_debug_4_93
6838 ldxa [0x50]%asi, %r14 !Running_rw
6839 stxa %13, [%r18]0x42
6840 stxa %r13, [0x50] %asi ! Running_rw
6841 st %g0, [%r23] !clear lock
6842 wr %r0, %r12, %asi ! restore %asi
6843 .word 0xe6f00492 ! 176: STXA_R stxa %r19, [%r0 + %r18] 0x24
6844splash_cmpr_4_94:
6845 setx 0x79fa66bc47b3b582, %g2, %g1
6846 wrhpr %g1, %g0, %hsys_tick_cmpr
6847 sub %g1, 100, %g1
6848 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
6849mondo_4_95:
6850 nop
6851 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6852
6853 stxa %r4, [%r0+0x3d0] %asi
6854 .word 0x9d904001 ! 178: WRPR_WSTATE_R wrpr %r1, %r1, %wstate
6855 .word 0xe26fe0a3 ! 179: LDSTUB_I ldstub %r17, [%r31 + 0x00a3]
6856 .word 0x97a00165 ! 180: FABSq dis not found
6857
6858splash_tba_4_96:
6859 set 0x003c0000, %r12
6860 st %r1, [%r12+%r0]
6861 ta T_CHANGE_PRIV
6862 set 0x003c0000, %r12
6863 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
6864 .word 0xa190200a ! 182: WRPR_GL_I wrpr %r0, 0x000a, %-
6865splash_tba_4_97:
6866 set 0x120000, %r12
6867 ld [%r12+%r0], %r1
6868 ta T_CHANGE_PRIV
6869 set 0x120000, %r12
6870 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
6871cwp_4_98:
6872 set user_data_start, %o7
6873 .word 0x93902007 ! 184: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
6874mondo_4_99:
6875 nop
6876 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
6877
6878 stxa %r10, [%r0+0x3c0] %asi
6879 .word 0x9d928006 ! 185: WRPR_WSTATE_R wrpr %r10, %r6, %wstate
6880 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
6881 ta T_CHANGE_NONPRIV ! macro
6882 .word 0xa5a0196c ! 186: FqTOd dis not found
6883
6884intveclr_4_101:
6885 setx 0x1d67f3fa1856b217, %r1, %r28
6886 stxa %r28, [%g0] 0x72
6887 .word 0x25400001 ! 187: FBPLG fblg,a,pn %fcc0, <label_0x1>
6888splash_htba_4_102:
6889 set 0x00380000, %r12
6890 st %r1, [%r12+%r0]
6891 ta T_CHANGE_HPRIV
6892 set 0x00380000, %r12
6893 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
6894 .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs
6895 .word 0xa190200c ! 190: WRPR_GL_I wrpr %r0, 0x000c, %-
6896 .word 0xe127c000 ! 191: STF_R st %f16, [%r0, %r31]
6897 .word 0xe007c000 ! 192: LDUW_R lduw [%r31 + %r0], %r16
6898 mov (4+1), %r10
6899 ta T_CHANGE_HPRIV
6900 set sync_thr_counter2, %r23
6901 cas [%r23],%g0,%r10 !lock
6902 brnz %r10, sma_4_103
6903 rd %asi, %r12
6904 wr %g0, 0x40, %asi
6905 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
6906 set 0x21fff, %g1
6907 stxa %g1, [%g0 + 0x80] %asi
6908 wr %r12, %g0, %asi
6909 st %g0, [%r23]
6910sma_4_103:
6911 ta T_CHANGE_NONHPRIV
6912 .word 0xe1e7e007 ! 193: CASA_R casa [%r31] %asi, %r7, %r16
6913splash_cmpr_4_104:
6914 setx 0x2008297383134368, %g2, %g1
6915 wrhpr %g1, %g0, %hsys_tick_cmpr
6916 sub %g1, 100, %g1
6917 .word 0xb1800001 ! 194: WR_STICK_REG_R wr %r0, %r1, %-
6918 otherw
6919 mov 0xb3, %r30
6920 .word 0x83d0001e ! 195: Tcc_R te icc_or_xcc, %r0 + %r30
6921 .word 0xa5450000 ! 196: RD_SET_SOFTINT rd %set_softint, %r18
6922 nop
6923 mov 0x80, %g3
6924 stxa %g3, [%g3] 0x57
6925 .word 0xd05fc000 ! 197: LDX_R ldx [%r31 + %r0], %r8
6926DS_4_105:
6927 .word 0x20800001 ! 1: BN bn,a <label_0x1>
6928 allclean
6929 .word 0x99b4030a ! 198: ALIGNADDRESS alignaddr %r16, %r10, %r12
6930 nop
6931 mov 0x80, %g3
6932 stxa %g3, [%g3] 0x57
6933 .word 0xe65fc000 ! 199: LDX_R ldx [%r31 + %r0], %r19
6934 nop
6935 mov 0x80, %g3
6936 stxa %g3, [%g3] 0x5f
6937 .word 0xe65fc000 ! 200: LDX_R ldx [%r31 + %r0], %r19
6938 invalw
6939 mov 0x34, %r30
6940 .word 0x83d0001e ! 201: Tcc_R te icc_or_xcc, %r0 + %r30
6941splash_cmpr_4_106:
6942 setx 0xa84e730e3dc3c826, %g2, %g1
6943 wrhpr %g1, %g0, %hsys_tick_cmpr
6944 sub %g1, 100, %g1
6945 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
6946splash_cmpr_4_107:
6947 setx 0x7a72bef071d9c11c, %g2, %g1
6948 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
6949 sub %g1, 100, %g1
6950 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
6951 .word 0xa5a0016d ! 204: FABSq dis not found
6952
6953 ta T_CHANGE_HPRIV
6954 mov (4+1), %r10
6955 set sync_thr_counter1, %r23
6956 cas [%r23],%g0,%r10 !lock
6957 brnz %r10, cwq_4_108
6958 rd %asi, %r12
6959 wr %g0, 0x40, %asi
6960 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6961 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6962 cmp %l1, 1
6963 bne cwq_4_108
6964 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6965 sub %l2, 0x40, %l2
6966 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6967 wr %r12, %g0, %asi
6968 st %g0, [%r23]
6969cwq_4_108:
6970 ta T_CHANGE_NONHPRIV
6971 .word 0x99414000 ! 205: RDPC rd %pc, %r12
6972 otherw
6973 mov 0x30, %r30
6974 .word 0x83d0001e ! 206: Tcc_R te icc_or_xcc, %r0 + %r30
6975 ta T_CHANGE_HPRIV
6976 mov (4+1), %r10
6977 set sync_thr_counter1, %r23
6978 cas [%r23],%g0,%r10 !lock
6979 brnz %r10, cwq_4_109
6980 rd %asi, %r12
6981 wr %g0, 0x40, %asi
6982 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
6983 and %l1, 0x3, %l1 ! Check if busy/enabled ..
6984 cmp %l1, 1
6985 bne cwq_4_109
6986 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
6987 sub %l2, 0x40, %l2
6988 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
6989 wr %r12, %g0, %asi
6990 st %g0, [%r23]
6991cwq_4_109:
6992 ta T_CHANGE_NONHPRIV
6993 .word 0x99414000 ! 207: RDPC rd %pc, %r12
6994 .word 0xe257c000 ! 208: LDSH_R ldsh [%r31 + %r0], %r17
6995 rd %pc, %r19
6996 add %r19, (ivw_4_110-.+16), %r19
6997 mov 0x38, %r18
6998 stxa %r19, [%r18]0x58
6999ivw_4_110:
7000 .word 0x91948007 ! 209: WRPR_PIL_R wrpr %r18, %r7, %pil
7001DS_4_111:
7002 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7003 allclean
7004 .word 0xa1b28309 ! 210: ALIGNADDRESS alignaddr %r10, %r9, %r16
7005 .word 0x8d802000 ! 211: WRFPRS_I wr %r0, 0x0000, %fprs
7006 .word 0x97a0056d ! 212: FSQRTq fsqrt
7007 .word 0xe4dfe020 ! 213: LDXA_I ldxa [%r31, + 0x0020] %asi, %r18
7008!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_112)+0, 16, 16)) -> intp(4,1,3)
7009xir_4_112:
7010 .word 0xa9852c5b ! 214: WR_SET_SOFTINT_I wr %r20, 0x0c5b, %set_softint
7011 otherw
7012 mov 0x33, %r30
7013 .word 0x93d0001e ! 215: Tcc_R tne icc_or_xcc, %r0 + %r30
7014splash_htba_4_113:
7015 set 0x80000, %r12
7016 ld [%r12+%r0], %r1
7017 ta T_CHANGE_HPRIV
7018 set 0x80000, %r12
7019 .word 0x8b98000c ! 216: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7020 mov (4+1), %r10
7021 ta T_CHANGE_HPRIV
7022 set sync_thr_counter2, %r23
7023 cas [%r23],%g0,%r10 !lock
7024 brnz %r10, sma_4_114
7025 rd %asi, %r12
7026 wr %g0, 0x40, %asi
7027 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7028 set 0x21fff, %g1
7029 stxa %g1, [%g0 + 0x80] %asi
7030 wr %r12, %g0, %asi
7031 st %g0, [%r23]
7032sma_4_114:
7033 ta T_CHANGE_NONHPRIV
7034 .word 0xe5e7e012 ! 217: CASA_R casa [%r31] %asi, %r18, %r18
7035 nop
7036 mov 0x80, %g3
7037 stxa %g3, [%g3] 0x57
7038 .word 0xe45fc000 ! 218: LDX_R ldx [%r31 + %r0], %r18
7039debug_4_115:
7040 nop
7041 rd %pc, %r19
7042 add %r19, (64+24), %r19
7043 mov 0x38, %r18
7044 .word 0xe6f00b12 ! 219: STXA_R stxa %r19, [%r0 + %r18] 0x58
7045 .word 0xe48008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
7046 .word 0xa1902008 ! 221: WRPR_GL_I wrpr %r0, 0x0008, %-
7047 .word 0x22800001 ! 222: BE be,a <label_0x1>
7048 mov (4+1), %r10
7049 ta T_CHANGE_HPRIV
7050 set sync_thr_counter2, %r23
7051 cas [%r23],%g0,%r10 !lock
7052 brnz %r10, sma_4_116
7053 rd %asi, %r12
7054 wr %g0, 0x40, %asi
7055 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7056 set 0x21fff, %g1
7057 stxa %g1, [%g0 + 0x80] %asi
7058 wr %r12, %g0, %asi
7059 st %g0, [%r23]
7060sma_4_116:
7061 ta T_CHANGE_NONHPRIV
7062 .word 0xe5e7e012 ! 223: CASA_R casa [%r31] %asi, %r18, %r18
7063 .word 0xe537c000 ! 224: STQF_R - %f18, [%r0, %r31]
7064change_to_randtl_4_117:
7065 ta T_CHANGE_HPRIV ! macro
7066done_change_to_randtl_4_117:
7067 .word 0x8f902002 ! 225: WRPR_TL_I wrpr %r0, 0x0002, %tl
7068 .word 0x3e700001 ! 226: BPVC <illegal instruction>
7069 .word 0xad832dde ! 227: WR_SOFTINT_REG_I wr %r12, 0x0dde, %softint
7070!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_4_118)+16, 16, 16)) -> intp(4,1,3)
7071xir_4_118:
7072 .word 0xa9802c53 ! 228: WR_SET_SOFTINT_I wr %r0, 0x0c53, %set_softint
7073 .word 0x8790206a ! 229: WRPR_TT_I wrpr %r0, 0x006a, %tt
7074 .word 0xe45fe228 ! 230: LDX_I ldx [%r31 + 0x0228], %r18
7075 .word 0x879022a0 ! 231: WRPR_TT_I wrpr %r0, 0x02a0, %tt
7076 nop
7077 mov 0x80, %g3
7078 stxa %g3, [%g3] 0x57
7079 .word 0xe45fc000 ! 232: LDX_R ldx [%r31 + %r0], %r18
7080debug_4_119:
7081 nop
7082 mov 0x38, %r18
7083 .word 0xfef00b12 ! 233: STXA_R stxa %r31, [%r0 + %r18] 0x58
7084memptr_4_120:
7085 set user_data_start, %r31
7086 .word 0x8582b0ad ! 234: WRCCR_I wr %r10, 0x10ad, %ccr
7087debug_4_121:
7088 nop
7089 rd %pc, %r19
7090 add %r19, (64+48), %r19
7091 mov 0x38, %r18
7092 .word 0xe6f00b12 ! 235: STXA_R stxa %r19, [%r0 + %r18] 0x58
7093 .word 0x24800001 ! 236: BLE ble,a <label_0x1>
7094 .word 0x22800001 ! 237: BE be,a <label_0x1>
7095DS_4_122:
7096 .word 0x22800001 ! 1: BE be,a <label_0x1>
7097 .word 0xbfe7c000 ! 238: SAVE_R save %r31, %r0, %r31
7098 ta T_CHANGE_HPRIV
7099 mov (4+1), %r10
7100 set sync_thr_counter1, %r23
7101 cas [%r23],%g0,%r10 !lock
7102 brnz %r10, cwq_4_123
7103 rd %asi, %r12
7104 wr %g0, 0x40, %asi
7105 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7106 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7107 cmp %l1, 1
7108 bne cwq_4_123
7109 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7110 sub %l2, 0x40, %l2
7111 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7112 wr %r12, %g0, %asi
7113 st %g0, [%r23]
7114cwq_4_123:
7115 ta T_CHANGE_NONHPRIV
7116 .word 0x97414000 ! 239: RDPC rd %pc, %r11
7117 .word 0x99500000 ! 240: RDPR_TPC <illegal instruction>
7118!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_4_124) + 56, 16, 16)) -> intp(5,0,0)
7119intvec_4_124:
7120 .word 0x39400001 ! 241: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7121 .word 0xd82fee48 ! 242: STB_I stb %r12, [%r31 + 0x0e48]
7122splash_cmpr_4_125:
7123 setx 0x39c23784e84050e7, %g2, %g1
7124 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7125 sub %g1, 100, %g1
7126 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
7127 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7128 ta T_CHANGE_NONPRIV ! macro
7129 .word 0x936d2568 ! 244: SDIVX_I sdivx %r20, 0x0568, %r9
7130tagged_4_127:
7131 taddcctv %r10, 0x190c, %r19
7132 .word 0xd007fb03 ! 245: LDUW_I lduw [%r31 + 0xfffffb03], %r8
7133splash_lsu_4_128:
7134 setx 0x8c4f09dcd115766d, %r1, %r2
7135 stxa %r2, [%r0] ASI_LSU_CONTROL
7136 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
7137DS_4_129:
7138 .word 0x22800001 ! 1: BE be,a <label_0x1>
7139 .word 0xbfe7c000 ! 247: SAVE_R save %r31, %r0, %r31
7140DS_4_130:
7141 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7142 .word 0xbfefc000 ! 248: RESTORE_R restore %r31, %r0, %r31
7143tagged_4_131:
7144 taddcctv %r19, 0x11c9, %r12
7145 .word 0xd007fb03 ! 249: LDUW_I lduw [%r31 + 0xfffffb03], %r8
7146 .word 0xd06ffb03 ! 250: LDSTUB_I ldstub %r8, [%r31 + 0xfffffb03]
7147 .word 0x8790228e ! 251: WRPR_TT_I wrpr %r0, 0x028e, %tt
7148splash_cmpr_4_132:
7149 setx 0xaf99ac3608a5c971, %g2, %g1
7150 wrhpr %g1, %g0, %hsys_tick_cmpr
7151 sub %g1, 100, %g1
7152 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
7153splash_cmpr_4_133:
7154 setx 0x7b9ae40104e53323, %g2, %g1
7155 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7156 sub %g1, 100, %g1
7157 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
7158debug_4_134:
7159 nop
7160 mov 0x38, %r18
7161 .word 0xfef00b12 ! 254: STXA_R stxa %r31, [%r0 + %r18] 0x58
7162 .word 0x91d02035 ! 255: Tcc_I ta icc_or_xcc, %r0 + 53
7163intveclr_4_135:
7164 setx 0xccc07a1cf387188d, %r1, %r28
7165 stxa %r28, [%g0] 0x72
7166 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
7167 .word 0xa484400a ! 257: ADDcc_R addcc %r17, %r10, %r18
7168 .word 0xd2cfe010 ! 258: LDSBA_I ldsba [%r31, + 0x0010] %asi, %r9
7169 ta T_CHANGE_HPRIV
7170 mov (4+1), %r10
7171 set sync_thr_counter1, %r23
7172 cas [%r23],%g0,%r10 !lock
7173 brnz %r10, cwq_4_136
7174 rd %asi, %r12
7175 wr %g0, 0x40, %asi
7176 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7177 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7178 cmp %l1, 1
7179 bne cwq_4_136
7180 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7181 sub %l2, 0x40, %l2
7182 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7183 wr %r12, %g0, %asi
7184 st %g0, [%r23]
7185cwq_4_136:
7186 ta T_CHANGE_NONHPRIV
7187 .word 0x9b414000 ! 259: RDPC rd %pc, %r13
7188 .word 0xd4d00e40 ! 260: LDSHA_R ldsha [%r0, %r0] 0x72, %r10
7189cwp_4_137:
7190 set user_data_start, %o7
7191 .word 0x93902000 ! 261: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7192 .word 0xab832117 ! 262: WR_CLEAR_SOFTINT_I wr %r12, 0x0117, %clear_softint
7193mondo_4_138:
7194 nop
7195 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7196
7197 stxa %r6, [%r0+0x3c8] %asi
7198 .word 0x9d93400b ! 263: WRPR_WSTATE_R wrpr %r13, %r11, %wstate
7199 .word 0x93d02032 ! 264: Tcc_I tne icc_or_xcc, %r0 + 50
7200debug_4_139:
7201 nop
7202 rd %pc, %r19
7203 add %r19, (64+24), %r19
7204 mov 0x38, %r18
7205 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
7206 .word 0xd43fea6f ! 266: STD_I std %r10, [%r31 + 0x0a6f]
7207 .word 0xd427ea6f ! 267: STW_I stw %r10, [%r31 + 0x0a6f]
7208 .word 0x99902001 ! 268: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
7209DS_4_140:
7210 .word 0x99a149d4 ! 1: FDIVd fdivd %f36, %f20, %f12
7211 pdist %f30, %f22, %f24
7212 .word 0x99b08313 ! 269: ALIGNADDRESS alignaddr %r2, %r19, %r12
7213 ta T_CHANGE_HPRIV
7214 mov (4+1), %r10
7215 set sync_thr_counter1, %r23
7216 cas [%r23],%g0,%r10 !lock
7217 brnz %r10, cwq_4_141
7218 rd %asi, %r12
7219 wr %g0, 0x40, %asi
7220 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7221 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7222 cmp %l1, 1
7223 bne cwq_4_141
7224 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7225 sub %l2, 0x40, %l2
7226 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7227 wr %r12, %g0, %asi
7228 st %g0, [%r23]
7229cwq_4_141:
7230 ta T_CHANGE_NONHPRIV
7231 .word 0xa3414000 ! 270: RDPC rd %pc, %r17
7232 invalw
7233 mov 0x32, %r30
7234 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
7235intveclr_4_142:
7236 setx 0x6442f7e8fc326c82, %r1, %r28
7237 stxa %r28, [%g0] 0x72
7238 .word 0x25400001 ! 272: FBPLG fblg,a,pn %fcc0, <label_0x1>
7239 .word 0x9ad370d1 ! 273: UMULcc_I umulcc %r13, 0xfffff0d1, %r13
7240splash_cmpr_4_143:
7241 setx 0x8e398dcf59baadbe, %g2, %g1
7242 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7243 sub %g1, 100, %g1
7244 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
7245memptr_4_144:
7246 set user_data_start, %r31
7247 .word 0x858076d2 ! 275: WRCCR_I wr %r1, 0x16d2, %ccr
7248 .word 0xa5a449c7 ! 276: FDIVd fdivd %f48, %f38, %f18
7249 setx 0x650360c7b6ce7480, %r1, %r28
7250 stxa %r28, [%g0] 0x73
7251intvec_4_145:
7252 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7253 .word 0x87802058 ! 278: WRASI_I wr %r0, 0x0058, %asi
7254 .word 0x9f803efa ! 279: SIR sir 0x1efa
7255 mov (4+1), %r10
7256 ta T_CHANGE_HPRIV
7257 set sync_thr_counter2, %r23
7258 cas [%r23],%g0,%r10 !lock
7259 brnz %r10, sma_4_146
7260 rd %asi, %r12
7261 wr %g0, 0x40, %asi
7262 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7263 set 0x21fff, %g1
7264 stxa %g1, [%g0 + 0x80] %asi
7265 wr %r12, %g0, %asi
7266 st %g0, [%r23]
7267sma_4_146:
7268 ta T_CHANGE_NONHPRIV
7269 .word 0xd1e7e00d ! 280: CASA_R casa [%r31] %asi, %r13, %r8
7270splash_tba_4_147:
7271 set 0x003c0000, %r12
7272 ld [%r12+%r0], %r1
7273 ta T_CHANGE_PRIV
7274 set 0x003c0000, %r12
7275 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
7276 .word 0x97a00160 ! 282: FABSq dis not found
7277
7278 .word 0x97b14fe6 ! 283: FONES e %f11
7279 .word 0xa5454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r18
7280DS_4_148:
7281 .word 0x97a509cd ! 1: FDIVd fdivd %f20, %f44, %f42
7282 .word 0xbfe7c000 ! 285: SAVE_R save %r31, %r0, %r31
7283DS_4_149:
7284 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7285 .word 0xdb31c00c ! 1: STQF_R - %f13, [%r12, %r7]
7286 normalw
7287 .word 0xa9458000 ! 286: RD_SOFTINT_REG rd %softint, %r20
7288pmu_4_150:
7289 nop
7290 setx 0xfffffaf4fffff7cc, %g1, %g7
7291 .word 0xa3800007 ! 287: WR_PERF_COUNTER_R wr %r0, %r7, %-
7292splash_cmpr_4_151:
7293 setx 0x8087688982b56c2e, %g2, %g1
7294 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7295 sub %g1, 100, %g1
7296 .word 0xb1800001 ! 288: WR_STICK_REG_R wr %r0, %r1, %-
7297 .word 0x93464000 ! 289: RD_STICK_CMPR_REG rd %-, %r9
7298 invalw
7299 mov 0xb3, %r30
7300 .word 0x91d0001e ! 290: Tcc_R ta icc_or_xcc, %r0 + %r30
7301mondo_4_152:
7302 nop
7303 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7304
7305 stxa %r20, [%r0+0x3e8] %asi
7306 .word 0x9d924010 ! 291: WRPR_WSTATE_R wrpr %r9, %r16, %wstate
7307 .word 0x946c74e1 ! 292: UDIVX_I udivx %r17, 0xfffff4e1, %r10
7308 mov (4+1), %r10
7309 ta T_CHANGE_HPRIV
7310 set sync_thr_counter2, %r23
7311 cas [%r23],%g0,%r10 !lock
7312 brnz %r10, sma_4_153
7313 rd %asi, %r12
7314 wr %g0, 0x40, %asi
7315 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7316 set 0x21fff, %g1
7317 stxa %g1, [%g0 + 0x80] %asi
7318 wr %r12, %g0, %asi
7319 st %g0, [%r23]
7320sma_4_153:
7321 ta T_CHANGE_NONHPRIV
7322 .word 0xd1e7e009 ! 293: CASA_R casa [%r31] %asi, %r9, %r8
7323 .word 0x99902005 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
7324 .word 0x99520000 ! 295: RDPR_PIL <illegal instruction>
7325 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7326 ta T_CHANGE_NONPRIV ! macro
7327 .word 0xa5a01973 ! 296: FqTOd dis not found
7328
7329 .word 0x9f802640 ! 297: SIR sir 0x0640
7330 .word 0xe69004a0 ! 298: LDUHA_R lduha [%r0, %r0] 0x25, %r19
7331splash_lsu_4_155:
7332 setx 0xbee798ba78bcf6a5, %r1, %r2
7333 stxa %r2, [%r0] ASI_LSU_CONTROL
7334 .word 0x3d400001 ! 299: FBPULE fbule,a,pn %fcc0, <label_0x1>
7335 .word 0x91540000 ! 300: RDPR_GL <illegal instruction>
7336 .word 0x91d02035 ! 301: Tcc_I ta icc_or_xcc, %r0 + 53
7337debug_4_156:
7338 nop
7339 mov 8, %r18
7340 ta T_CHANGE_HPRIV
7341 rd %asi, %r12
7342 wr %r0, 0x41, %asi
7343 set sync_thr_counter, %r23
7344debug_startwait4_156:
7345 mov 0x4, %r16
7346 cas [%r23],%g0,%r16 !lock
7347 brz,a %r16, continue_debug_4_156
7348 nop
7349debug_wait4_156:
7350 ld [%r23], %r16
7351 brnz %r16, debug_wait4_156
7352 nop
7353 ba,a debug_startwait4_156
7354continue_debug_4_156:
7355 mov 0xe0, %r16
7356 ldxa [0x50]%asi, %r13 !Running_rw
7357 ldxa [0x58]%asi, %r15 !Running_status
7358wait_for_stat_4_156:
7359 cmp %r13, %r15
7360 bne,a wait_for_stat_4_156
7361 ldxa [0x58]%asi, %r15 !Running_status
7362 stxa %r16, [0x68]%asi
7363 ldxa [0x50]%asi, %r14 !Running_rw
7364wait_for_debug_4_156:
7365 ldxa [0x58]%asi, %r15 !Running_status
7366 cmp %r14, %r15
7367 bne,a wait_for_debug_4_156
7368 ldxa [0x50]%asi, %r14 !Running_rw
7369 stxa %19, [%r18]0x42
7370 stxa %r13, [0x50] %asi ! Running_rw
7371 st %g0, [%r23] !clear lock
7372 wr %r0, %r12, %asi ! restore %asi
7373 .word 0xd4f00492 ! 302: STXA_R stxa %r10, [%r0 + %r18] 0x24
7374 .word 0xe69fe723 ! 303: LDDA_I ldda [%r31, + 0x0723] %asi, %r19
7375 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7376 ta T_CHANGE_NONHPRIV ! macro
7377 .word 0x9169a2e2 ! 304: SDIVX_I sdivx %r6, 0x02e2, %r8
7378splash_hpstate_4_158:
7379 .word 0x8198200c ! 305: WRHPR_HPSTATE_I wrhpr %r0, 0x000c, %hpstate
7380splash_cmpr_4_159:
7381 setx 0x1b5d769008dec797, %g2, %g1
7382 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7383 sub %g1, 100, %g1
7384 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
7385debug_4_160:
7386 nop
7387 rd %pc, %r19
7388 add %r19, (64+8), %r19
7389 mov 0x38, %r18
7390 .word 0xe6f00b12 ! 307: STXA_R stxa %r19, [%r0 + %r18] 0x58
7391splash_cmpr_4_161:
7392 setx 0xaf39eac4b451b684, %g2, %g1
7393 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7394 sub %g1, 100, %g1
7395 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
7396intveclr_4_162:
7397 setx 0x70dfeb1cfb9d6099, %r1, %r28
7398 stxa %r28, [%g0] 0x72
7399 .word 0x25400001 ! 309: FBPLG fblg,a,pn %fcc0, <label_0x1>
7400 mov (4+1), %r10
7401 ta T_CHANGE_HPRIV
7402 set sync_thr_counter2, %r23
7403 cas [%r23],%g0,%r10 !lock
7404 brnz %r10, sma_4_163
7405 rd %asi, %r12
7406 wr %g0, 0x40, %asi
7407 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7408 set 0x21fff, %g1
7409 stxa %g1, [%g0 + 0x80] %asi
7410 wr %r12, %g0, %asi
7411 st %g0, [%r23]
7412sma_4_163:
7413 ta T_CHANGE_NONHPRIV
7414 .word 0xe9e7e010 ! 310: CASA_R casa [%r31] %asi, %r16, %r20
7415 .word 0xe86feafa ! 311: LDSTUB_I ldstub %r20, [%r31 + 0x0afa]
7416 .word 0xe927c000 ! 312: STF_R st %f20, [%r0, %r31]
7417 .word 0xe88008a0 ! 313: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
7418debug_4_164:
7419 nop
7420 mov 0x38, %r18
7421 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
7422splash_cmpr_4_165:
7423 setx 0x94b302033b1fe65e, %g2, %g1
7424 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7425 sub %g1, 100, %g1
7426 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
7427 .word 0xa9848014 ! 316: WR_SET_SOFTINT_R wr %r18, %r20, %set_softint
7428 .word 0x91450000 ! 317: RD_SET_SOFTINT rd %set_softint, %r8
7429change_to_randtl_4_166:
7430 ta T_CHANGE_PRIV ! macro
7431done_change_to_randtl_4_166:
7432 .word 0x8f902002 ! 318: WRPR_TL_I wrpr %r0, 0x0002, %tl
7433 .word 0xab848014 ! 319: WR_CLEAR_SOFTINT_R wr %r18, %r20, %clear_softint
7434 nop
7435 mov 0x80, %g3
7436 stxa %g3, [%g3] 0x57
7437 .word 0xd45fc000 ! 320: LDX_R ldx [%r31 + %r0], %r10
7438 .word 0xd527c000 ! 321: STF_R st %f10, [%r0, %r31]
7439change_to_randtl_4_167:
7440 ta T_CHANGE_HPRIV ! macro
7441done_change_to_randtl_4_167:
7442 .word 0x8f902002 ! 322: WRPR_TL_I wrpr %r0, 0x0002, %tl
7443donret_4_168:
7444 nop
7445 rd %pc, %r12
7446 add %r12, (donretarg_4_168-donret_4_168), %r12
7447 mov 0x38, %r18
7448 stxa %r12, [%r18]0x58
7449 add %r12, 0x4, %r11
7450 wrpr %g0, 0x2, %tl
7451 wrpr %g0, %r12, %tpc
7452 wrpr %g0, %r11, %tnpc
7453 wrpr %g0, %r13, %tstate
7454 wrhpr %g0, %r14, %htstate
7455 retry
7456donretarg_4_168:
7457 .word 0xd4ffeafa ! 323: SWAPA_I swapa %r10, [%r31 + 0x0afa] %asi
7458 .word 0x94aa000c ! 324: ANDNcc_R andncc %r8, %r12, %r10
7459 .word 0x97454000 ! 325: RD_CLEAR_SOFTINT rd %clear_softint, %r11
7460 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7461 ta T_CHANGE_NONHPRIV ! macro
7462 .word 0x956afa79 ! 326: SDIVX_I sdivx %r11, 0xfffffa79, %r10
7463tagged_4_170:
7464 tsubcctv %r26, 0x1fab, %r20
7465 .word 0xe607e364 ! 327: LDUW_I lduw [%r31 + 0x0364], %r19
7466splash_hpstate_4_171:
7467 .word 0x8198282f ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x082f, %hpstate
7468 .word 0x8d802000 ! 329: WRFPRS_I wr %r0, 0x0000, %fprs
7469 .word 0xe71fc000 ! 330: LDDF_R ldd [%r31, %r0], %f19
7470splash_htba_4_172:
7471 set 0x80000, %r12
7472 st %r1, [%r12+%r0]
7473 ta T_CHANGE_HPRIV
7474 set 0x80000, %r12
7475 .word 0x8b98000c ! 331: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7476 .word 0x94c27bf1 ! 332: ADDCcc_I addccc %r9, 0xfffffbf1, %r10
7477memptr_4_173:
7478 set 0x60740000, %r31
7479 .word 0x8584a62d ! 333: WRCCR_I wr %r18, 0x062d, %ccr
7480 .word 0xd53feb8f ! 334: STDF_I std %f10, [0x0b8f, %r31]
7481 .word 0xa1902000 ! 335: WRPR_GL_I wrpr %r0, 0x0000, %-
7482 .word 0xd48fe010 ! 336: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10
7483 .word 0x87802055 ! 337: WRASI_I wr %r0, 0x0055, %asi
7484 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7485 ta T_CHANGE_NONPRIV ! macro
7486 .word 0x916cace6 ! 338: SDIVX_I sdivx %r18, 0x0ce6, %r8
7487 setx 0x57329678f0130352, %r1, %r28
7488 stxa %r28, [%g0] 0x73
7489intvec_4_175:
7490 .word 0x39400001 ! 339: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7491cwp_4_176:
7492 set user_data_start, %o7
7493 .word 0x93902001 ! 340: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
7494 .word 0xd23ff4d5 ! 341: STD_I std %r9, [%r31 + 0xfffff4d5]
7495 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7496 ta T_CHANGE_NONHPRIV ! macro
7497 .word 0x916b6961 ! 342: SDIVX_I sdivx %r13, 0x0961, %r8
7498 .word 0xd0d004a0 ! 343: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
7499 .word 0xd00fc000 ! 344: LDUB_R ldub [%r31 + %r0], %r8
7500splash_tba_4_178:
7501 set 0x120000, %r12
7502 st %r1, [%r12+%r0]
7503 ta T_CHANGE_PRIV
7504 set 0x120000, %r12
7505 .word 0x8b90000c ! 345: WRPR_TBA_R wrpr %r0, %r12, %tba
7506 .word 0xd06ff250 ! 346: LDSTUB_I ldstub %r8, [%r31 + 0xfffff250]
7507DS_4_179:
7508 .word 0x22800001 ! 1: BE be,a <label_0x1>
7509 .word 0xe7314010 ! 1: STQF_R - %f19, [%r16, %r5]
7510 normalw
7511 .word 0x95458000 ! 347: RD_SOFTINT_REG rd %softint, %r10
7512intveclr_4_180:
7513 setx 0xb71c365fb9605dd2, %r1, %r28
7514 stxa %r28, [%g0] 0x72
7515 .word 0x25400001 ! 348: FBPLG fblg,a,pn %fcc0, <label_0x1>
7516 .word 0xd6c004a0 ! 349: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
7517 otherw
7518 mov 0x35, %r30
7519 .word 0x91d0001e ! 350: Tcc_R ta icc_or_xcc, %r0 + %r30
7520splash_tba_4_181:
7521 set 0x120000, %r12
7522 ld [%r12+%r0], %r1
7523 ta T_CHANGE_PRIV
7524 set 0x120000, %r12
7525 .word 0x8b90000c ! 351: WRPR_TBA_R wrpr %r0, %r12, %tba
7526DS_4_182:
7527 .word 0x22800001 ! 1: BE be,a <label_0x1>
7528 .word 0xbfefc000 ! 352: RESTORE_R restore %r31, %r0, %r31
7529 .word 0xa3520000 ! 353: RDPR_PIL <illegal instruction>
7530 .word 0x8d802000 ! 354: WRFPRS_I wr %r0, 0x0000, %fprs
7531 .word 0xa784000d ! 355: WR_GRAPHICS_STATUS_REG_R wr %r16, %r13, %-
7532 nop
7533 mov 0x80, %g3
7534 stxa %g3, [%g3] 0x57
7535 .word 0xe65fc000 ! 356: LDX_R ldx [%r31 + %r0], %r19
7536 .word 0xe68008a0 ! 357: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
7537 .word 0x97480000 ! 358: RDHPR_HPSTATE rdhpr %hpstate, %r11
7538 .word 0x8d802000 ! 359: WRFPRS_I wr %r0, 0x0000, %fprs
7539 .word 0xd247c000 ! 360: LDSW_R ldsw [%r31 + %r0], %r9
7540 .word 0xa1902005 ! 361: WRPR_GL_I wrpr %r0, 0x0005, %-
7541DS_4_184:
7542 .word 0x20800001 ! 1: BN bn,a <label_0x1>
7543 .word 0xa7a289c0 ! 1: FDIVd fdivd %f10, %f0, %f50
7544 normalw
7545 .word 0xa3458000 ! 362: RD_SOFTINT_REG rd %softint, %r17
7546 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7547 ta T_CHANGE_NONHPRIV ! macro
7548 .word 0x99a01969 ! 363: FqTOd dis not found
7549
7550intveclr_4_186:
7551 setx 0xb5ae6611af7a8da0, %r1, %r28
7552 stxa %r28, [%g0] 0x72
7553 .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1>
7554debug_4_187:
7555 nop
7556 rd %pc, %r19
7557 add %r19, (64+56), %r19
7558 mov 0x38, %r18
7559 .word 0xe6f00b12 ! 365: STXA_R stxa %r19, [%r0 + %r18] 0x58
7560 .word 0x87802080 ! 366: WRASI_I wr %r0, 0x0080, %asi
7561 .word 0x87902220 ! 367: WRPR_TT_I wrpr %r0, 0x0220, %tt
7562splash_hpstate_4_188:
7563 .word 0x8198210e ! 368: WRHPR_HPSTATE_I wrhpr %r0, 0x010e, %hpstate
7564 .word 0x24700001 ! 369: BPLE <illegal instruction>
7565 ta T_CHANGE_HPRIV
7566 mov (4+1), %r10
7567 set sync_thr_counter1, %r23
7568 cas [%r23],%g0,%r10 !lock
7569 brnz %r10, cwq_4_189
7570 rd %asi, %r12
7571 wr %g0, 0x40, %asi
7572 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7573 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7574 cmp %l1, 1
7575 bne cwq_4_189
7576 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7577 sub %l2, 0x40, %l2
7578 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7579 wr %r12, %g0, %asi
7580 st %g0, [%r23]
7581cwq_4_189:
7582 ta T_CHANGE_NONHPRIV
7583 .word 0x99414000 ! 370: RDPC rd %pc, %r12
7584 .word 0x8d903ac9 ! 371: WRPR_PSTATE_I wrpr %r0, 0x1ac9, %pstate
7585splash_hpstate_4_190:
7586 .word 0x81982b56 ! 372: WRHPR_HPSTATE_I wrhpr %r0, 0x0b56, %hpstate
7587 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7588 ta T_CHANGE_NONHPRIV ! macro
7589 .word 0x91a01964 ! 373: FqTOd dis not found
7590
7591 invalw
7592 mov 0x33, %r30
7593 .word 0x91d0001e ! 374: Tcc_R ta icc_or_xcc, %r0 + %r30
7594 invalw
7595 mov 0x32, %r30
7596 .word 0x91d0001e ! 375: Tcc_R ta icc_or_xcc, %r0 + %r30
7597tagged_4_192:
7598 tsubcctv %r5, 0x1922, %r5
7599 .word 0xe207f250 ! 376: LDUW_I lduw [%r31 + 0xfffff250], %r17
7600 .word 0x9f8036a3 ! 377: SIR sir 0x16a3
7601DS_4_193:
7602 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
7603 pdist %f12, %f30, %f28
7604 .word 0x93b1c308 ! 378: ALIGNADDRESS alignaddr %r7, %r8, %r9
7605splash_cmpr_4_194:
7606 setx 0x9459bf73e74319bd, %g2, %g1
7607 wrhpr %g1, %g0, %hsys_tick_cmpr
7608 sub %g1, 100, %g1
7609 .word 0xb1800001 ! 379: WR_STICK_REG_R wr %r0, %r1, %-
7610 ta T_CHANGE_HPRIV
7611 mov (4+1), %r10
7612 set sync_thr_counter1, %r23
7613 cas [%r23],%g0,%r10 !lock
7614 brnz %r10, cwq_4_195
7615 rd %asi, %r12
7616 wr %g0, 0x40, %asi
7617 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7618 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7619 cmp %l1, 1
7620 bne cwq_4_195
7621 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7622 sub %l2, 0x40, %l2
7623 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7624 wr %r12, %g0, %asi
7625 st %g0, [%r23]
7626cwq_4_195:
7627 ta T_CHANGE_NONHPRIV
7628 .word 0x99414000 ! 380: RDPC rd %pc, %r12
7629 .word 0xe2cfe030 ! 381: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r17
7630 .word 0xe327edb2 ! 382: STF_I st %f17, [0x0db2, %r31]
7631tagged_4_196:
7632 tsubcctv %r18, 0x1df7, %r9
7633 .word 0xe207edb2 ! 383: LDUW_I lduw [%r31 + 0x0db2], %r17
7634 setx 0xa5ac63e6773207ad, %r1, %r28
7635 stxa %r28, [%g0] 0x73
7636intvec_4_197:
7637 .word 0x39400001 ! 384: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7638 nop
7639 mov 0x80, %g3
7640 stxa %g3, [%g3] 0x57
7641 .word 0xe25fc000 ! 385: LDX_R ldx [%r31 + %r0], %r17
7642 .word 0x87802014 ! 386: WRASI_I wr %r0, 0x0014, %asi
7643 .word 0xa7814013 ! 387: WR_GRAPHICS_STATUS_REG_R wr %r5, %r19, %-
7644 .word 0xa9a089c2 ! 388: FDIVd fdivd %f2, %f2, %f20
7645splash_lsu_4_199:
7646 setx 0x8eef18f3711c32e1, %r1, %r2
7647 stxa %r2, [%r0] ASI_LSU_CONTROL
7648 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
7649mondo_4_200:
7650 nop
7651 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7652
7653 stxa %r18, [%r0+0x3d0] %asi
7654 .word 0x9d914006 ! 390: WRPR_WSTATE_R wrpr %r5, %r6, %wstate
7655splash_htba_4_201:
7656 set 0x00380000, %r12
7657 ld [%r12+%r0], %r1
7658 ta T_CHANGE_HPRIV
7659 set 0x00380000, %r12
7660 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
7661 .word 0xe137edb2 ! 392: STQF_I - %f16, [0x0db2, %r31]
7662 .word 0x8790230c ! 393: WRPR_TT_I wrpr %r0, 0x030c, %tt
7663tagged_4_202:
7664 tsubcctv %r26, 0x1c2f, %r2
7665 .word 0xe007edb2 ! 394: LDUW_I lduw [%r31 + 0x0db2], %r16
7666 .word 0xe0d7e020 ! 395: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
7667debug_4_203:
7668 nop
7669 mov 0x38, %r18
7670 .word 0xfef00b12 ! 396: STXA_R stxa %r31, [%r0 + %r18] 0x58
7671 invalw
7672 mov 0xb0, %r30
7673 .word 0x91d0001e ! 397: Tcc_R ta icc_or_xcc, %r0 + %r30
7674splash_cmpr_4_204:
7675 setx 0xc76bc976efdb118a, %g2, %g1
7676 wrhpr %g1, %g0, %hsys_tick_cmpr
7677 sub %g1, 100, %g1
7678 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
7679splash_cmpr_4_205:
7680 setx 0x8e55189d27a13c1f, %g2, %g1
7681 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7682 sub %g1, 100, %g1
7683 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
7684 .word 0x32700001 ! 400: BPNE <illegal instruction>
7685 nop
7686 nop
7687 setx join_lbl_0_0, %g1, %g2
7688 jmp %g2
7689 nop
7690fork_lbl_0_4:
7691 .word 0xa190200d ! 1: WRPR_GL_I wrpr %r0, 0x000d, %-
7692 .word 0xd0c804a0 ! 2: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
7693 .word 0x93a4c9c9 ! 3: FDIVd fdivd %f50, %f40, %f40
7694pmu_3_0:
7695 nop
7696 setx 0xfffff1d3fffff844, %g1, %g7
7697 .word 0xa3800007 ! 4: WR_PERF_COUNTER_R wr %r0, %r7, %-
7698splash_tba_3_1:
7699 set 0x120000, %r12
7700 ld [%r12+%r0], %r1
7701 ta T_CHANGE_PRIV
7702 set 0x120000, %r12
7703 .word 0x8b90000c ! 5: WRPR_TBA_R wrpr %r0, %r12, %tba
7704 ta T_CHANGE_HPRIV
7705 mov (3+1), %r10
7706 set sync_thr_counter1, %r23
7707 cas [%r23],%g0,%r10 !lock
7708 brnz %r10, cwq_3_2
7709 rd %asi, %r12
7710 wr %g0, 0x40, %asi
7711 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7712 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7713 cmp %l1, 1
7714 bne cwq_3_2
7715 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7716 sub %l2, 0x40, %l2
7717 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7718 wr %r12, %g0, %asi
7719 st %g0, [%r23]
7720cwq_3_2:
7721 ta T_CHANGE_NONHPRIV
7722 .word 0x9b414000 ! 6: RDPC rd %pc, %r13
7723intveclr_3_3:
7724 setx 0x97e4f68cf610c4ff, %r1, %r28
7725 stxa %r28, [%g0] 0x72
7726 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
7727tagged_3_4:
7728 tsubcctv %r1, 0x18ec, %r16
7729 .word 0xe607e390 ! 8: LDUW_I lduw [%r31 + 0x0390], %r19
7730 mov (3+1), %r10
7731 ta T_CHANGE_HPRIV
7732 set sync_thr_counter2, %r23
7733 cas [%r23],%g0,%r10 !lock
7734 brnz %r10, sma_3_5
7735 rd %asi, %r12
7736 wr %g0, 0x40, %asi
7737 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7738 set 0x21fff, %g1
7739 stxa %g1, [%g0 + 0x80] %asi
7740 wr %r12, %g0, %asi
7741 st %g0, [%r23]
7742sma_3_5:
7743 ta T_CHANGE_NONHPRIV
7744 .word 0xe7e7e008 ! 9: CASA_R casa [%r31] %asi, %r8, %r19
7745 .word 0xad8431d3 ! 10: WR_SOFTINT_REG_I wr %r16, 0x11d3, %softint
7746 .word 0x8d902780 ! 11: WRPR_PSTATE_I wrpr %r0, 0x0780, %pstate
7747 .word 0x9950c000 ! 12: RDPR_TT rdpr %tt, %r12
7748memptr_3_6:
7749 set user_data_start, %r31
7750 .word 0x8582677d ! 13: WRCCR_I wr %r9, 0x077d, %ccr
7751 .word 0x8790230d ! 14: WRPR_TT_I wrpr %r0, 0x030d, %tt
7752 .word 0xa7a00174 ! 15: FABSq dis not found
7753
7754 ta T_CHANGE_HPRIV
7755 mov (3+1), %r10
7756 set sync_thr_counter1, %r23
7757 cas [%r23],%g0,%r10 !lock
7758 brnz %r10, cwq_3_7
7759 rd %asi, %r12
7760 wr %g0, 0x40, %asi
7761 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
7762 and %l1, 0x3, %l1 ! Check if busy/enabled ..
7763 cmp %l1, 1
7764 bne cwq_3_7
7765 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
7766 sub %l2, 0x40, %l2
7767 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
7768 wr %r12, %g0, %asi
7769 st %g0, [%r23]
7770cwq_3_7:
7771 ta T_CHANGE_NONHPRIV
7772 .word 0x93414000 ! 16: RDPC rd %pc, %r9
7773mondo_3_8:
7774 nop
7775 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7776
7777 stxa %r10, [%r0+0x3d8] %asi
7778 .word 0x9d950004 ! 17: WRPR_WSTATE_R wrpr %r20, %r4, %wstate
7779 .word 0xab837b0f ! 18: WR_CLEAR_SOFTINT_I wr %r13, 0x1b0f, %clear_softint
7780 .word 0x99902002 ! 19: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
7781cwp_3_9:
7782 set user_data_start, %o7
7783 .word 0x93902000 ! 20: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7784cwp_3_10:
7785 set user_data_start, %o7
7786 .word 0x93902000 ! 21: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
7787debug_3_11:
7788 nop
7789 mov 0x38, %r18
7790 .word 0xfef00b12 ! 22: STXA_R stxa %r31, [%r0 + %r18] 0x58
7791 .word 0x879021e5 ! 23: WRPR_TT_I wrpr %r0, 0x01e5, %tt
7792 mov (3+1), %r10
7793 ta T_CHANGE_HPRIV
7794 set sync_thr_counter2, %r23
7795 cas [%r23],%g0,%r10 !lock
7796 brnz %r10, sma_3_12
7797 rd %asi, %r12
7798 wr %g0, 0x40, %asi
7799 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7800 set 0x21fff, %g1
7801 stxa %g1, [%g0 + 0x80] %asi
7802 wr %r12, %g0, %asi
7803 st %g0, [%r23]
7804sma_3_12:
7805 ta T_CHANGE_NONHPRIV
7806 .word 0xe7e7e012 ! 24: CASA_R casa [%r31] %asi, %r18, %r19
7807 .word 0xe727e431 ! 25: STF_I st %f19, [0x0431, %r31]
7808 .word 0xe6800b60 ! 26: LDUWA_R lduwa [%r0, %r0] 0x5b, %r19
7809memptr_3_13:
7810 set 0x60540000, %r31
7811 .word 0x8581318b ! 27: WRCCR_I wr %r4, 0x118b, %ccr
7812 .word 0x98a80004 ! 28: ANDNcc_R andncc %r0, %r4, %r12
7813memptr_3_14:
7814 set 0x60540000, %r31
7815 .word 0x85822be6 ! 29: WRCCR_I wr %r8, 0x0be6, %ccr
7816 nop
7817 mov 0x80, %g3
7818 stxa %g3, [%g3] 0x5f
7819 .word 0xe45fc000 ! 30: LDX_R ldx [%r31 + %r0], %r18
7820 .word 0xe4d804a0 ! 31: LDXA_R ldxa [%r0, %r0] 0x25, %r18
7821 .word 0x879021a4 ! 32: WRPR_TT_I wrpr %r0, 0x01a4, %tt
7822splash_cmpr_3_15:
7823 setx 0xf20e1c15e201b1ee, %g2, %g1
7824 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7825 sub %g1, 100, %g1
7826 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
7827 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7828 ta T_CHANGE_NONPRIV ! macro
7829 .word 0x936c231f ! 34: SDIVX_I sdivx %r16, 0x031f, %r9
7830 .word 0xda8fe000 ! 35: LDUBA_I lduba [%r31, + 0x0000] %asi, %r13
7831 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
7832 ta T_CHANGE_NONHPRIV ! macro
7833 .word 0x9ba01970 ! 36: FqTOd dis not found
7834
7835 .word 0xd33fc000 ! 37: STDF_R std %f9, [%r0, %r31]
7836 .word 0xa0c0b9bf ! 38: ADDCcc_I addccc %r2, 0xfffff9bf, %r16
7837cwp_3_18:
7838 set user_data_start, %o7
7839 .word 0x93902007 ! 39: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
7840 .word 0xa7800012 ! 40: WR_GRAPHICS_STATUS_REG_R wr %r0, %r18, %-
7841 .word 0x87902110 ! 41: WRPR_TT_I wrpr %r0, 0x0110, %tt
7842 mov (3+1), %r10
7843 ta T_CHANGE_HPRIV
7844 set sync_thr_counter2, %r23
7845 cas [%r23],%g0,%r10 !lock
7846 brnz %r10, sma_3_20
7847 rd %asi, %r12
7848 wr %g0, 0x40, %asi
7849 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7850 set 0x21fff, %g1
7851 stxa %g1, [%g0 + 0x80] %asi
7852 wr %r12, %g0, %asi
7853 st %g0, [%r23]
7854sma_3_20:
7855 ta T_CHANGE_NONHPRIV
7856 .word 0xe7e7e002 ! 42: CASA_R casa [%r31] %asi, %r2, %r19
7857 .word 0x95a00170 ! 43: FABSq dis not found
7858
7859 .word 0xe44ff491 ! 44: LDSB_I ldsb [%r31 + 0xfffff491], %r18
7860debug_3_21:
7861 nop
7862 mov 8, %r18
7863 .word 0xe6f00492 ! 45: STXA_R stxa %r19, [%r0 + %r18] 0x24
7864cwp_3_22:
7865 set user_data_start, %o7
7866 .word 0x93902005 ! 46: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
7867 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
7868 ta T_CHANGE_NONHPRIV ! macro
7869 .word 0x916d225e ! 47: SDIVX_I sdivx %r20, 0x025e, %r8
7870intveclr_3_24:
7871 setx 0xe6e1d86d046c2754, %r1, %r28
7872 stxa %r28, [%g0] 0x72
7873 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
7874splash_lsu_3_25:
7875 setx 0x1b61db0504a547f3, %r1, %r2
7876 stxa %r2, [%r0] ASI_LSU_CONTROL
7877 .word 0x3d400001 ! 49: FBPULE fbule,a,pn %fcc0, <label_0x1>
7878splash_cmpr_3_26:
7879 setx 0xe81fbba1d290181a, %g2, %g1
7880 wrhpr %g1, %g0, %hsys_tick_cmpr
7881 sub %g1, 100, %g1
7882 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
7883 .word 0x2e700001 ! 51: BPVS <illegal instruction>
7884 .word 0xa9500000 ! 52: RDPR_TPC <illegal instruction>
7885splash_cmpr_3_27:
7886 setx 0x094f4dfd34069732, %g2, %g1
7887 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
7888 sub %g1, 100, %g1
7889 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
7890 .word 0x8780204f ! 54: WRASI_I wr %r0, 0x004f, %asi
7891splash_cmpr_3_28:
7892 setx 0x3a481d6fa0109cb7, %g2, %g1
7893 wrhpr %g1, %g0, %hsys_tick_cmpr
7894 sub %g1, 100, %g1
7895 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
7896splash_cmpr_3_29:
7897 setx 0xd107fea7f930e08a, %g2, %g1
7898 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7899 sub %g1, 100, %g1
7900 .word 0xb1800001 ! 56: WR_STICK_REG_R wr %r0, %r1, %-
7901 nop
7902 mov 0x80, %g3
7903 stxa %g3, [%g3] 0x57
7904 .word 0xe85fc000 ! 57: LDX_R ldx [%r31 + %r0], %r20
7905splash_cmpr_3_30:
7906 setx 0x12587a0e0da08eec, %g2, %g1
7907 wrhpr %g1, %g0, %hsys_tick_cmpr
7908 sub %g1, 100, %g1
7909 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
7910 .word 0xe86fef00 ! 59: LDSTUB_I ldstub %r20, [%r31 + 0x0f00]
7911 .word 0x9f803fbb ! 60: SIR sir 0x1fbb
7912memptr_3_31:
7913 set 0x60740000, %r31
7914 .word 0x85852b50 ! 61: WRCCR_I wr %r20, 0x0b50, %ccr
7915debug_3_32:
7916 nop
7917 mov 0x38, %r18
7918 .word 0xfef00b12 ! 62: STXA_R stxa %r31, [%r0 + %r18] 0x58
7919splash_tba_3_33:
7920 set 0x003d0000, %r12
7921 ld [%r12+%r0], %r1
7922 ta T_CHANGE_PRIV
7923 set 0x003d0000, %r12
7924 .word 0x8b90000c ! 63: WRPR_TBA_R wrpr %r0, %r12, %tba
7925splash_lsu_3_34:
7926 setx 0xde5f988bf2d18b0d, %r1, %r2
7927 stxa %r2, [%r0] ASI_LSU_CONTROL
7928 .word 0x3d400001 ! 64: FBPULE fbule,a,pn %fcc0, <label_0x1>
7929splash_hpstate_3_35:
7930 .word 0x819828ce ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x08ce, %hpstate
7931 .word 0x8d902d43 ! 66: WRPR_PSTATE_I wrpr %r0, 0x0d43, %pstate
7932tagged_3_36:
7933 tsubcctv %r11, 0x1c45, %r22
7934 .word 0xe807e96a ! 67: LDUW_I lduw [%r31 + 0x096a], %r20
7935splash_tba_3_37:
7936 set 0x120000, %r12
7937 ld [%r12+%r0], %r1
7938 ta T_CHANGE_PRIV
7939 set 0x120000, %r12
7940 .word 0x8b90000c ! 68: WRPR_TBA_R wrpr %r0, %r12, %tba
7941!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_38) + 24, 16, 16)) -> intp(2,0,22)
7942intvec_3_38:
7943 .word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7944splash_cmpr_3_39:
7945 setx 0xe4ac9e7f11319627, %g2, %g1
7946 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
7947 sub %g1, 100, %g1
7948 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
7949!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_40) + 24, 16, 16)) -> intp(0,0,9)
7950intvec_3_40:
7951 .word 0x39400001 ! 71: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
7952tagged_3_41:
7953 taddcctv %r26, 0x1064, %r16
7954 .word 0xe807e96a ! 72: LDUW_I lduw [%r31 + 0x096a], %r20
7955 .word 0x95454000 ! 73: RD_CLEAR_SOFTINT rd %clear_softint, %r10
7956 .word 0x9ba309ca ! 74: FDIVd fdivd %f12, %f10, %f44
7957 .word 0x93a4c9cd ! 75: FDIVd fdivd %f50, %f44, %f40
7958mondo_3_42:
7959 nop
7960 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
7961
7962 stxa %r5, [%r0+0x3c8] %asi
7963 .word 0x9d90c013 ! 76: WRPR_WSTATE_R wrpr %r3, %r19, %wstate
7964 .word 0x97450000 ! 77: RD_SET_SOFTINT rd %set_softint, %r11
7965 .word 0xd08008a0 ! 78: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
7966 mov (3+1), %r10
7967 ta T_CHANGE_HPRIV
7968 set sync_thr_counter2, %r23
7969 cas [%r23],%g0,%r10 !lock
7970 brnz %r10, sma_3_43
7971 rd %asi, %r12
7972 wr %g0, 0x40, %asi
7973 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
7974 set 0x21fff, %g1
7975 stxa %g1, [%g0 + 0x80] %asi
7976 wr %r12, %g0, %asi
7977 st %g0, [%r23]
7978sma_3_43:
7979 ta T_CHANGE_NONHPRIV
7980 .word 0xd1e7e010 ! 79: CASA_R casa [%r31] %asi, %r16, %r8
7981 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
7982 ta T_CHANGE_NONPRIV ! macro
7983 .word 0x97a01962 ! 80: FqTOd dis not found
7984
7985intveclr_3_45:
7986 setx 0xeb83510711947d8f, %r1, %r28
7987 stxa %r28, [%g0] 0x72
7988 .word 0x25400001 ! 81: FBPLG fblg,a,pn %fcc0, <label_0x1>
7989splash_cmpr_3_46:
7990 setx 0x9afa8f9b9d5f90e8, %g2, %g1
7991 wrhpr %g1, %g0, %hsys_tick_cmpr
7992 sub %g1, 100, %g1
7993 .word 0xb1800001 ! 82: WR_STICK_REG_R wr %r0, %r1, %-
7994intveclr_3_47:
7995 setx 0x4642badb07ea0d19, %r1, %r28
7996 stxa %r28, [%g0] 0x72
7997 .word 0x25400001 ! 83: FBPLG fblg,a,pn %fcc0, <label_0x1>
7998memptr_3_48:
7999 set user_data_start, %r31
8000 .word 0x8584b360 ! 84: WRCCR_I wr %r18, 0x1360, %ccr
8001 .word 0x87802016 ! 85: WRASI_I wr %r0, 0x0016, %asi
8002 rd %pc, %r19
8003 add %r19, (ivw_3_49-.+32), %r19
8004 mov 0x38, %r18
8005 stxa %r19, [%r18]0x58
8006ivw_3_49:
8007 .word 0x91948005 ! 86: WRPR_PIL_R wrpr %r18, %r5, %pil
8008splash_cmpr_3_50:
8009 setx 0x16602f16776bd013, %g2, %g1
8010 wrhpr %g1, %g0, %hsys_tick_cmpr
8011 sub %g1, 100, %g1
8012 .word 0xb1800001 ! 87: WR_STICK_REG_R wr %r0, %r1, %-
8013splash_lsu_3_51:
8014 setx 0x36c08b93f3e532cd, %r1, %r2
8015 stxa %r2, [%r0] ASI_LSU_CONTROL
8016 .word 0x3d400001 ! 88: FBPULE fbule,a,pn %fcc0, <label_0x1>
8017 .word 0x20700001 ! 89: BPN <illegal instruction>
8018memptr_3_52:
8019 set 0x60740000, %r31
8020 .word 0x8581f9e5 ! 90: WRCCR_I wr %r7, 0x19e5, %ccr
8021 .word 0xe26ff0a9 ! 91: LDSTUB_I ldstub %r17, [%r31 + 0xfffff0a9]
8022 otherw
8023 mov 0x32, %r30
8024 .word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30
8025 .word 0x97450000 ! 93: RD_SET_SOFTINT rd %set_softint, %r11
8026 .word 0xd08008a0 ! 94: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
8027memptr_3_53:
8028 set 0x60140000, %r31
8029 .word 0x85836c49 ! 95: WRCCR_I wr %r13, 0x0c49, %ccr
8030 .word 0xd00ff3d6 ! 96: LDUB_I ldub [%r31 + 0xfffff3d6], %r8
8031 .word 0x87802004 ! 97: WRASI_I wr %r0, 0x0004, %asi
8032intveclr_3_54:
8033 setx 0x41fe8f547839bf76, %r1, %r28
8034 stxa %r28, [%g0] 0x72
8035 .word 0x25400001 ! 98: FBPLG fblg,a,pn %fcc0, <label_0x1>
8036debug_3_55:
8037 nop
8038 rd %pc, %r19
8039 add %r19, (64+40), %r19
8040 mov 0x38, %r18
8041 .word 0xe6f00b12 ! 99: STXA_R stxa %r19, [%r0 + %r18] 0x58
8042splash_lsu_3_56:
8043 setx 0x5cd2c006c1968bf7, %r1, %r2
8044 stxa %r2, [%r0] ASI_LSU_CONTROL
8045 .word 0x3d400001 ! 100: FBPULE fbule,a,pn %fcc0, <label_0x1>
8046cwp_3_57:
8047 set user_data_start, %o7
8048 .word 0x93902006 ! 101: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
8049 invalw
8050 mov 0x32, %r30
8051 .word 0x91d0001e ! 102: Tcc_R ta icc_or_xcc, %r0 + %r30
8052splash_htba_3_58:
8053 set 0x80000, %r12
8054 st %r1, [%r12+%r0]
8055 ta T_CHANGE_HPRIV
8056 set 0x80000, %r12
8057 .word 0x8b98000c ! 103: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8058donret_3_59:
8059 nop
8060 rd %pc, %r12
8061 add %r12, (donretarg_3_59-donret_3_59-4), %r12
8062 mov 0x38, %r18
8063 stxa %r12, [%r18]0x58
8064 add %r12, 0x4, %r11
8065 wrpr %g0, 0x1, %tl
8066 wrpr %g0, %r12, %tpc
8067 wrpr %g0, %r11, %tnpc
8068 wrpr %g0, %r13, %tstate
8069 wrhpr %g0, %r14, %htstate
8070 done
8071donretarg_3_59:
8072 .word 0xd0fff3d6 ! 104: SWAPA_I swapa %r8, [%r31 + 0xfffff3d6] %asi
8073debug_3_60:
8074 nop
8075 mov 8, %r18
8076 .word 0xd8f00492 ! 105: STXA_R stxa %r12, [%r0 + %r18] 0x24
8077 .word 0x87802058 ! 106: WRASI_I wr %r0, 0x0058, %asi
8078DS_3_61:
8079 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8080 pdist %f12, %f30, %f8
8081 .word 0x91b20312 ! 107: ALIGNADDRESS alignaddr %r8, %r18, %r8
8082 .word 0x90ad0014 ! 108: ANDNcc_R andncc %r20, %r20, %r8
8083splash_hpstate_3_62:
8084 .word 0x81982106 ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0106, %hpstate
8085 mov (3+1), %r10
8086 ta T_CHANGE_HPRIV
8087 set sync_thr_counter2, %r23
8088 cas [%r23],%g0,%r10 !lock
8089 brnz %r10, sma_3_63
8090 rd %asi, %r12
8091 wr %g0, 0x40, %asi
8092 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8093 set 0x21fff, %g1
8094 stxa %g1, [%g0 + 0x80] %asi
8095 wr %r12, %g0, %asi
8096 st %g0, [%r23]
8097sma_3_63:
8098 ta T_CHANGE_NONHPRIV
8099 .word 0xe1e7e002 ! 110: CASA_R casa [%r31] %asi, %r2, %r16
8100memptr_3_64:
8101 set 0x60740000, %r31
8102 .word 0x85853322 ! 111: WRCCR_I wr %r20, 0x1322, %ccr
8103 .word 0xe0bfc020 ! 112: STDA_R stda %r16, [%r31 + %r0] 0x01
8104 .word 0xe0800c20 ! 113: LDUWA_R lduwa [%r0, %r0] 0x61, %r16
8105donret_3_65:
8106 nop
8107 rd %pc, %r12
8108 add %r12, (donretarg_3_65-donret_3_65-4), %r12
8109 mov 0x38, %r18
8110 stxa %r12, [%r18]0x58
8111 add %r12, 0x4, %r11
8112 wrpr %g0, 0x3, %tl
8113 wrpr %g0, %r12, %tpc
8114 wrpr %g0, %r11, %tnpc
8115 wrpr %g0, %r13, %tstate
8116 wrhpr %g0, %r14, %htstate
8117 done
8118donretarg_3_65:
8119 .word 0xe0ffeac5 ! 114: SWAPA_I swapa %r16, [%r31 + 0x0ac5] %asi
8120 .word 0xe06feac5 ! 115: LDSTUB_I ldstub %r16, [%r31 + 0x0ac5]
8121splash_cmpr_3_66:
8122 setx 0x3cd83393f4f63bd4, %g2, %g1
8123 wrhpr %g1, %g0, %hsys_tick_cmpr
8124 sub %g1, 100, %g1
8125 .word 0xb1800001 ! 116: WR_STICK_REG_R wr %r0, %r1, %-
8126memptr_3_67:
8127 set 0x60140000, %r31
8128 .word 0x85812365 ! 117: WRCCR_I wr %r4, 0x0365, %ccr
8129splash_lsu_3_68:
8130 setx 0xcdd053d89a4465ff, %r1, %r2
8131 stxa %r2, [%r0] ASI_LSU_CONTROL
8132 .word 0x3d400001 ! 118: FBPULE fbule,a,pn %fcc0, <label_0x1>
8133pmu_3_69:
8134 nop
8135 setx 0xfffff10efffff4fb, %g1, %g7
8136 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
8137 .word 0x34700001 ! 120: BPG <illegal instruction>
8138 .word 0xe077c000 ! 121: STX_R stx %r16, [%r31 + %r0]
8139mondo_3_70:
8140 nop
8141 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8142
8143 stxa %r20, [%r0+0x3c0] %asi
8144 .word 0x9d948013 ! 122: WRPR_WSTATE_R wrpr %r18, %r19, %wstate
8145debug_3_71:
8146 nop
8147 mov 0x38, %r18
8148 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
8149 invalw
8150 mov 0xb2, %r30
8151 .word 0x83d0001e ! 124: Tcc_R te icc_or_xcc, %r0 + %r30
8152intveclr_3_72:
8153 setx 0xf147427fb08f6587, %r1, %r28
8154 stxa %r28, [%g0] 0x72
8155 .word 0x25400001 ! 125: FBPLG fblg,a,pn %fcc0, <label_0x1>
8156pmu_3_73:
8157 nop
8158 setx 0xfffffdfcffffff3b, %g1, %g7
8159 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
8160mondo_3_74:
8161 nop
8162 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8163
8164 stxa %r1, [%r0+0x3c8] %asi
8165 .word 0x9d94c014 ! 127: WRPR_WSTATE_R wrpr %r19, %r20, %wstate
8166 .word 0xa190200b ! 128: WRPR_GL_I wrpr %r0, 0x000b, %-
8167 .word 0xe06ffdfd ! 129: LDSTUB_I ldstub %r16, [%r31 + 0xfffffdfd]
8168 .word 0xe077fdfd ! 130: STX_I stx %r16, [%r31 + 0xfffffdfd]
8169 .word 0x879022ec ! 131: WRPR_TT_I wrpr %r0, 0x02ec, %tt
8170memptr_3_75:
8171 set user_data_start, %r31
8172 .word 0x85852cfa ! 132: WRCCR_I wr %r20, 0x0cfa, %ccr
8173 .word 0x93500000 ! 133: RDPR_TPC <illegal instruction>
8174 .word 0x87902193 ! 134: WRPR_TT_I wrpr %r0, 0x0193, %tt
8175 .word 0xd0d7e020 ! 135: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r8
8176 ta T_CHANGE_HPRIV
8177 mov (3+1), %r10
8178 set sync_thr_counter1, %r23
8179 cas [%r23],%g0,%r10 !lock
8180 brnz %r10, cwq_3_76
8181 rd %asi, %r12
8182 wr %g0, 0x40, %asi
8183 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8184 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8185 cmp %l1, 1
8186 bne cwq_3_76
8187 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8188 sub %l2, 0x40, %l2
8189 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8190 wr %r12, %g0, %asi
8191 st %g0, [%r23]
8192cwq_3_76:
8193 ta T_CHANGE_NONHPRIV
8194 .word 0x95414000 ! 136: RDPC rd %pc, %r10
8195 .word 0xd927c000 ! 137: STF_R st %f12, [%r0, %r31]
8196 .word 0xd8800c20 ! 138: LDUWA_R lduwa [%r0, %r0] 0x61, %r12
8197splash_cmpr_3_77:
8198 setx 0xde4596e98d467a3f, %g2, %g1
8199 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8200 sub %g1, 100, %g1
8201 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
8202 .word 0x879021c4 ! 140: WRPR_TT_I wrpr %r0, 0x01c4, %tt
8203 .word 0xa1902004 ! 141: WRPR_GL_I wrpr %r0, 0x0004, %-
8204DS_3_78:
8205 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8206 .word 0xa75bab17 ! Random illegal ?
8207 .word 0xa1a109c0 ! 1: FDIVd fdivd %f4, %f0, %f16
8208 .word 0x95a34823 ! 142: FADDs fadds %f13, %f3, %f10
8209 .word 0xa1902004 ! 143: WRPR_GL_I wrpr %r0, 0x0004, %-
8210 .word 0x97a00173 ! 144: FABSq dis not found
8211
8212splash_tba_3_79:
8213 set 0x120000, %r12
8214 ld [%r12+%r0], %r1
8215 ta T_CHANGE_PRIV
8216 set 0x120000, %r12
8217 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
8218 nop
8219 mov 0x80, %g3
8220 stxa %g3, [%g3] 0x57
8221 .word 0xe25fc000 ! 146: LDX_R ldx [%r31 + %r0], %r17
8222mondo_3_80:
8223 nop
8224 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8225
8226 stxa %r9, [%r0+0x3c8] %asi
8227 .word 0x9d918009 ! 147: WRPR_WSTATE_R wrpr %r6, %r9, %wstate
8228 .word 0xe2d004a0 ! 148: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
8229pmu_3_81:
8230 nop
8231 setx 0xfffff0a2fffffc9b, %g1, %g7
8232 .word 0xa3800007 ! 149: WR_PERF_COUNTER_R wr %r0, %r7, %-
8233 .word 0x91d02032 ! 150: Tcc_I ta icc_or_xcc, %r0 + 50
8234 .word 0xe28008a0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
8235 .word 0x91d02035 ! 152: Tcc_I ta icc_or_xcc, %r0 + 53
8236 .word 0xa1902002 ! 153: WRPR_GL_I wrpr %r0, 0x0002, %-
8237 .word 0x8d902d90 ! 154: WRPR_PSTATE_I wrpr %r0, 0x0d90, %pstate
8238 .word 0x9f802d52 ! 155: SIR sir 0x0d52
8239splash_hpstate_3_82:
8240 .word 0x81982915 ! 156: WRHPR_HPSTATE_I wrhpr %r0, 0x0915, %hpstate
8241 .word 0xe2cfe020 ! 157: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r17
8242tagged_3_83:
8243 taddcctv %r25, 0x1c74, %r10
8244 .word 0xe207e9ea ! 158: LDUW_I lduw [%r31 + 0x09ea], %r17
8245cwp_3_84:
8246 set user_data_start, %o7
8247 .word 0x93902002 ! 159: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
8248 .word 0x91d02033 ! 160: Tcc_I ta icc_or_xcc, %r0 + 51
8249 nop
8250 mov 0x80, %g3
8251 stxa %g3, [%g3] 0x57
8252 .word 0xe25fc000 ! 161: LDX_R ldx [%r31 + %r0], %r17
8253splash_hpstate_3_85:
8254 .word 0x81982d0c ! 162: WRHPR_HPSTATE_I wrhpr %r0, 0x0d0c, %hpstate
8255 .word 0xe20fe9ea ! 163: LDUB_I ldub [%r31 + 0x09ea], %r17
8256 .word 0xe2dfe020 ! 164: LDXA_I ldxa [%r31, + 0x0020] %asi, %r17
8257debug_3_86:
8258 nop
8259 mov 0x38, %r18
8260 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
8261 rd %pc, %r19
8262 add %r19, (ivw_3_87-.+56), %r19
8263 mov 0x38, %r18
8264 stxa %r19, [%r18]0x58
8265ivw_3_87:
8266 .word 0x91918011 ! 166: WRPR_PIL_R wrpr %r6, %r17, %pil
8267 .word 0xa1902009 ! 167: WRPR_GL_I wrpr %r0, 0x0009, %-
8268 .word 0xe26fe9ea ! 168: LDSTUB_I ldstub %r17, [%r31 + 0x09ea]
8269splash_hpstate_3_88:
8270 .word 0x8198224d ! 169: WRHPR_HPSTATE_I wrhpr %r0, 0x024d, %hpstate
8271memptr_3_89:
8272 set 0x60340000, %r31
8273 .word 0x8580aeb8 ! 170: WRCCR_I wr %r2, 0x0eb8, %ccr
8274 .word 0x81b01021 ! 171: SIAM siam 1
8275splash_cmpr_3_90:
8276 setx 0xa0bb22f74901628f, %g2, %g1
8277 wrhpr %g1, %g0, %hsys_tick_cmpr
8278 sub %g1, 100, %g1
8279 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
8280debug_3_91:
8281 nop
8282 rd %pc, %r19
8283 add %r19, (64+56), %r19
8284 mov 0x38, %r18
8285 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
8286splash_lsu_3_92:
8287 setx 0x859c5ce90ca3abc9, %r1, %r2
8288 stxa %r2, [%r0] ASI_LSU_CONTROL
8289 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
8290 .word 0x87802014 ! 175: WRASI_I wr %r0, 0x0014, %asi
8291debug_3_93:
8292 nop
8293 mov 8, %r18
8294 .word 0xd0f00492 ! 176: STXA_R stxa %r8, [%r0 + %r18] 0x24
8295splash_cmpr_3_94:
8296 setx 0xa22aa18c2f3f4111, %g2, %g1
8297 wrhpr %g1, %g0, %hsys_tick_cmpr
8298 sub %g1, 100, %g1
8299 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
8300mondo_3_95:
8301 nop
8302 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8303
8304 stxa %r4, [%r0+0x3c0] %asi
8305 .word 0x9d920000 ! 178: WRPR_WSTATE_R wrpr %r8, %r0, %wstate
8306 .word 0xe26fe0a3 ! 179: LDSTUB_I ldstub %r17, [%r31 + 0x00a3]
8307 .word 0xa1a00168 ! 180: FABSq dis not found
8308
8309splash_tba_3_96:
8310 set 0x003d0000, %r12
8311 st %r1, [%r12+%r0]
8312 ta T_CHANGE_PRIV
8313 set 0x003d0000, %r12
8314 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
8315 .word 0xa190200d ! 182: WRPR_GL_I wrpr %r0, 0x000d, %-
8316splash_tba_3_97:
8317 set 0x120000, %r12
8318 ld [%r12+%r0], %r1
8319 ta T_CHANGE_PRIV
8320 set 0x120000, %r12
8321 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
8322cwp_3_98:
8323 set user_data_start, %o7
8324 .word 0x93902006 ! 184: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
8325mondo_3_99:
8326 nop
8327 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8328
8329 stxa %r20, [%r0+0x3d0] %asi
8330 .word 0x9d908009 ! 185: WRPR_WSTATE_R wrpr %r2, %r9, %wstate
8331 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8332 ta T_CHANGE_NONPRIV ! macro
8333 .word 0x91a01969 ! 186: FqTOd dis not found
8334
8335intveclr_3_101:
8336 setx 0x6d17417d3daae0c0, %r1, %r28
8337 stxa %r28, [%g0] 0x72
8338 .word 0x25400001 ! 187: FBPLG fblg,a,pn %fcc0, <label_0x1>
8339splash_htba_3_102:
8340 set 0x00390000, %r12
8341 st %r1, [%r12+%r0]
8342 ta T_CHANGE_HPRIV
8343 set 0x00390000, %r12
8344 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8345 .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs
8346 .word 0xa1902002 ! 190: WRPR_GL_I wrpr %r0, 0x0002, %-
8347 .word 0xe127c000 ! 191: STF_R st %f16, [%r0, %r31]
8348 .word 0xe007c000 ! 192: LDUW_R lduw [%r31 + %r0], %r16
8349 mov (3+1), %r10
8350 ta T_CHANGE_HPRIV
8351 set sync_thr_counter2, %r23
8352 cas [%r23],%g0,%r10 !lock
8353 brnz %r10, sma_3_103
8354 rd %asi, %r12
8355 wr %g0, 0x40, %asi
8356 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8357 set 0x21fff, %g1
8358 stxa %g1, [%g0 + 0x80] %asi
8359 wr %r12, %g0, %asi
8360 st %g0, [%r23]
8361sma_3_103:
8362 ta T_CHANGE_NONHPRIV
8363 .word 0xe1e7e007 ! 193: CASA_R casa [%r31] %asi, %r7, %r16
8364splash_cmpr_3_104:
8365 setx 0x319fd9d5abd3a977, %g2, %g1
8366 wrhpr %g1, %g0, %hsys_tick_cmpr
8367 sub %g1, 100, %g1
8368 .word 0xb1800001 ! 194: WR_STICK_REG_R wr %r0, %r1, %-
8369 otherw
8370 mov 0x34, %r30
8371 .word 0x93d0001e ! 195: Tcc_R tne icc_or_xcc, %r0 + %r30
8372 .word 0x93450000 ! 196: RD_SET_SOFTINT rd %set_softint, %r9
8373 nop
8374 mov 0x80, %g3
8375 stxa %g3, [%g3] 0x5f
8376 .word 0xd05fc000 ! 197: LDX_R ldx [%r31 + %r0], %r8
8377DS_3_105:
8378 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8379 allclean
8380 .word 0xa3b10305 ! 198: ALIGNADDRESS alignaddr %r4, %r5, %r17
8381 nop
8382 mov 0x80, %g3
8383 stxa %g3, [%g3] 0x57
8384 .word 0xe65fc000 ! 199: LDX_R ldx [%r31 + %r0], %r19
8385 nop
8386 mov 0x80, %g3
8387 stxa %g3, [%g3] 0x57
8388 .word 0xe65fc000 ! 200: LDX_R ldx [%r31 + %r0], %r19
8389 invalw
8390 mov 0x35, %r30
8391 .word 0x83d0001e ! 201: Tcc_R te icc_or_xcc, %r0 + %r30
8392splash_cmpr_3_106:
8393 setx 0x95c75c22a301a483, %g2, %g1
8394 wrhpr %g1, %g0, %hsys_tick_cmpr
8395 sub %g1, 100, %g1
8396 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
8397splash_cmpr_3_107:
8398 setx 0xe15c0807ec6b49fd, %g2, %g1
8399 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8400 sub %g1, 100, %g1
8401 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
8402 .word 0xa1a00161 ! 204: FABSq dis not found
8403
8404 ta T_CHANGE_HPRIV
8405 mov (3+1), %r10
8406 set sync_thr_counter1, %r23
8407 cas [%r23],%g0,%r10 !lock
8408 brnz %r10, cwq_3_108
8409 rd %asi, %r12
8410 wr %g0, 0x40, %asi
8411 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8412 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8413 cmp %l1, 1
8414 bne cwq_3_108
8415 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8416 sub %l2, 0x40, %l2
8417 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8418 wr %r12, %g0, %asi
8419 st %g0, [%r23]
8420cwq_3_108:
8421 ta T_CHANGE_NONHPRIV
8422 .word 0xa7414000 ! 205: RDPC rd %pc, %r19
8423 otherw
8424 mov 0x33, %r30
8425 .word 0x91d0001e ! 206: Tcc_R ta icc_or_xcc, %r0 + %r30
8426 ta T_CHANGE_HPRIV
8427 mov (3+1), %r10
8428 set sync_thr_counter1, %r23
8429 cas [%r23],%g0,%r10 !lock
8430 brnz %r10, cwq_3_109
8431 rd %asi, %r12
8432 wr %g0, 0x40, %asi
8433 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8434 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8435 cmp %l1, 1
8436 bne cwq_3_109
8437 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8438 sub %l2, 0x40, %l2
8439 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8440 wr %r12, %g0, %asi
8441 st %g0, [%r23]
8442cwq_3_109:
8443 ta T_CHANGE_NONHPRIV
8444 .word 0xa5414000 ! 207: RDPC rd %pc, %r18
8445 .word 0xe257c000 ! 208: LDSH_R ldsh [%r31 + %r0], %r17
8446 rd %pc, %r19
8447 add %r19, (ivw_3_110-.+16), %r19
8448 mov 0x38, %r18
8449 stxa %r19, [%r18]0x58
8450ivw_3_110:
8451 .word 0x91928005 ! 209: WRPR_PIL_R wrpr %r10, %r5, %pil
8452DS_3_111:
8453 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8454 allclean
8455 .word 0x97b4c312 ! 210: ALIGNADDRESS alignaddr %r19, %r18, %r11
8456 .word 0x8d802000 ! 211: WRFPRS_I wr %r0, 0x0000, %fprs
8457 .word 0xa1a00561 ! 212: FSQRTq fsqrt
8458 .word 0xe4dfe030 ! 213: LDXA_I ldxa [%r31, + 0x0030] %asi, %r18
8459!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_112)+24, 16, 16)) -> intp(3,1,3)
8460xir_3_112:
8461 .word 0xa980fc6a ! 214: WR_SET_SOFTINT_I wr %r3, 0x1c6a, %set_softint
8462 otherw
8463 mov 0x33, %r30
8464 .word 0x91d0001e ! 215: Tcc_R ta icc_or_xcc, %r0 + %r30
8465splash_htba_3_113:
8466 set 0x80000, %r12
8467 ld [%r12+%r0], %r1
8468 ta T_CHANGE_HPRIV
8469 set 0x80000, %r12
8470 .word 0x8b98000c ! 216: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8471 mov (3+1), %r10
8472 ta T_CHANGE_HPRIV
8473 set sync_thr_counter2, %r23
8474 cas [%r23],%g0,%r10 !lock
8475 brnz %r10, sma_3_114
8476 rd %asi, %r12
8477 wr %g0, 0x40, %asi
8478 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8479 set 0x21fff, %g1
8480 stxa %g1, [%g0 + 0x80] %asi
8481 wr %r12, %g0, %asi
8482 st %g0, [%r23]
8483sma_3_114:
8484 ta T_CHANGE_NONHPRIV
8485 .word 0xe5e7e012 ! 217: CASA_R casa [%r31] %asi, %r18, %r18
8486 nop
8487 mov 0x80, %g3
8488 stxa %g3, [%g3] 0x57
8489 .word 0xe45fc000 ! 218: LDX_R ldx [%r31 + %r0], %r18
8490debug_3_115:
8491 nop
8492 rd %pc, %r19
8493 add %r19, (64+24), %r19
8494 mov 0x38, %r18
8495 .word 0xe6f00b12 ! 219: STXA_R stxa %r19, [%r0 + %r18] 0x58
8496 .word 0xe48008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
8497 .word 0xa1902002 ! 221: WRPR_GL_I wrpr %r0, 0x0002, %-
8498 .word 0x22800001 ! 222: BE be,a <label_0x1>
8499 mov (3+1), %r10
8500 ta T_CHANGE_HPRIV
8501 set sync_thr_counter2, %r23
8502 cas [%r23],%g0,%r10 !lock
8503 brnz %r10, sma_3_116
8504 rd %asi, %r12
8505 wr %g0, 0x40, %asi
8506 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8507 set 0x21fff, %g1
8508 stxa %g1, [%g0 + 0x80] %asi
8509 wr %r12, %g0, %asi
8510 st %g0, [%r23]
8511sma_3_116:
8512 ta T_CHANGE_NONHPRIV
8513 .word 0xe5e7e012 ! 223: CASA_R casa [%r31] %asi, %r18, %r18
8514 .word 0xe537c000 ! 224: STQF_R - %f18, [%r0, %r31]
8515change_to_randtl_3_117:
8516 ta T_CHANGE_HPRIV ! macro
8517done_change_to_randtl_3_117:
8518 .word 0x8f902001 ! 225: WRPR_TL_I wrpr %r0, 0x0001, %tl
8519 .word 0x3e700001 ! 226: BPVC <illegal instruction>
8520 .word 0xad827322 ! 227: WR_SOFTINT_REG_I wr %r9, 0x1322, %softint
8521!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_3_118)+24, 16, 16)) -> intp(3,1,3)
8522xir_3_118:
8523 .word 0xa9802d9a ! 228: WR_SET_SOFTINT_I wr %r0, 0x0d9a, %set_softint
8524 .word 0x87902070 ! 229: WRPR_TT_I wrpr %r0, 0x0070, %tt
8525 .word 0xe45fe228 ! 230: LDX_I ldx [%r31 + 0x0228], %r18
8526 .word 0x8790208b ! 231: WRPR_TT_I wrpr %r0, 0x008b, %tt
8527 nop
8528 mov 0x80, %g3
8529 stxa %g3, [%g3] 0x57
8530 .word 0xe45fc000 ! 232: LDX_R ldx [%r31 + %r0], %r18
8531debug_3_119:
8532 nop
8533 mov 0x38, %r18
8534 .word 0xfef00b12 ! 233: STXA_R stxa %r31, [%r0 + %r18] 0x58
8535memptr_3_120:
8536 set user_data_start, %r31
8537 .word 0x8584b5b2 ! 234: WRCCR_I wr %r18, 0x15b2, %ccr
8538debug_3_121:
8539 nop
8540 rd %pc, %r19
8541 add %r19, (64+8), %r19
8542 mov 0x38, %r18
8543 .word 0xe6f00b12 ! 235: STXA_R stxa %r19, [%r0 + %r18] 0x58
8544 .word 0x24800001 ! 236: BLE ble,a <label_0x1>
8545 .word 0x22800001 ! 237: BE be,a <label_0x1>
8546DS_3_122:
8547 .word 0x22800001 ! 1: BE be,a <label_0x1>
8548 .word 0xbfe7c000 ! 238: SAVE_R save %r31, %r0, %r31
8549 ta T_CHANGE_HPRIV
8550 mov (3+1), %r10
8551 set sync_thr_counter1, %r23
8552 cas [%r23],%g0,%r10 !lock
8553 brnz %r10, cwq_3_123
8554 rd %asi, %r12
8555 wr %g0, 0x40, %asi
8556 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8557 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8558 cmp %l1, 1
8559 bne cwq_3_123
8560 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8561 sub %l2, 0x40, %l2
8562 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8563 wr %r12, %g0, %asi
8564 st %g0, [%r23]
8565cwq_3_123:
8566 ta T_CHANGE_NONHPRIV
8567 .word 0xa3414000 ! 239: RDPC rd %pc, %r17
8568 .word 0xa7500000 ! 240: RDPR_TPC <illegal instruction>
8569!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_3_124) + 24, 16, 16)) -> intp(5,0,0)
8570intvec_3_124:
8571 .word 0x39400001 ! 241: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8572 .word 0xd82fee48 ! 242: STB_I stb %r12, [%r31 + 0x0e48]
8573splash_cmpr_3_125:
8574 setx 0x4cf6bfd729219d5f, %g2, %g1
8575 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8576 sub %g1, 100, %g1
8577 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
8578 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8579 ta T_CHANGE_NONPRIV ! macro
8580 .word 0xa56cbca7 ! 244: SDIVX_I sdivx %r18, 0xfffffca7, %r18
8581tagged_3_127:
8582 taddcctv %r5, 0x1dcc, %r22
8583 .word 0xd007fb03 ! 245: LDUW_I lduw [%r31 + 0xfffffb03], %r8
8584splash_lsu_3_128:
8585 setx 0xfa9718b6fa1d1ab3, %r1, %r2
8586 stxa %r2, [%r0] ASI_LSU_CONTROL
8587 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
8588DS_3_129:
8589 .word 0x22800001 ! 1: BE be,a <label_0x1>
8590 .word 0xbfe7c000 ! 247: SAVE_R save %r31, %r0, %r31
8591DS_3_130:
8592 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8593 .word 0xbfefc000 ! 248: RESTORE_R restore %r31, %r0, %r31
8594tagged_3_131:
8595 taddcctv %r11, 0x12ed, %r1
8596 .word 0xd007fb03 ! 249: LDUW_I lduw [%r31 + 0xfffffb03], %r8
8597 .word 0xd06ffb03 ! 250: LDSTUB_I ldstub %r8, [%r31 + 0xfffffb03]
8598 .word 0x87902307 ! 251: WRPR_TT_I wrpr %r0, 0x0307, %tt
8599splash_cmpr_3_132:
8600 setx 0x4fd15748cb4f7bd9, %g2, %g1
8601 wrhpr %g1, %g0, %hsys_tick_cmpr
8602 sub %g1, 100, %g1
8603 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
8604splash_cmpr_3_133:
8605 setx 0x29d2fda2c2b33bc7, %g2, %g1
8606 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8607 sub %g1, 100, %g1
8608 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
8609debug_3_134:
8610 nop
8611 mov 0x38, %r18
8612 .word 0xfef00b12 ! 254: STXA_R stxa %r31, [%r0 + %r18] 0x58
8613 .word 0x83d02032 ! 255: Tcc_I te icc_or_xcc, %r0 + 50
8614intveclr_3_135:
8615 setx 0xa93ba01cb8b2f2ec, %r1, %r28
8616 stxa %r28, [%g0] 0x72
8617 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
8618 .word 0xa682c014 ! 257: ADDcc_R addcc %r11, %r20, %r19
8619 .word 0xd2cfe020 ! 258: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r9
8620 ta T_CHANGE_HPRIV
8621 mov (3+1), %r10
8622 set sync_thr_counter1, %r23
8623 cas [%r23],%g0,%r10 !lock
8624 brnz %r10, cwq_3_136
8625 rd %asi, %r12
8626 wr %g0, 0x40, %asi
8627 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8628 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8629 cmp %l1, 1
8630 bne cwq_3_136
8631 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8632 sub %l2, 0x40, %l2
8633 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8634 wr %r12, %g0, %asi
8635 st %g0, [%r23]
8636cwq_3_136:
8637 ta T_CHANGE_NONHPRIV
8638 .word 0x99414000 ! 259: RDPC rd %pc, %r12
8639 .word 0xd4d00e80 ! 260: LDSHA_R ldsha [%r0, %r0] 0x74, %r10
8640cwp_3_137:
8641 set user_data_start, %o7
8642 .word 0x93902006 ! 261: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
8643 .word 0xab81a5d6 ! 262: WR_CLEAR_SOFTINT_I wr %r6, 0x05d6, %clear_softint
8644mondo_3_138:
8645 nop
8646 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8647
8648 stxa %r7, [%r0+0x3c0] %asi
8649 .word 0x9d950014 ! 263: WRPR_WSTATE_R wrpr %r20, %r20, %wstate
8650 .word 0x93d020b5 ! 264: Tcc_I tne icc_or_xcc, %r0 + 181
8651debug_3_139:
8652 nop
8653 rd %pc, %r19
8654 add %r19, (64+48), %r19
8655 mov 0x38, %r18
8656 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
8657 .word 0xd43fea6f ! 266: STD_I std %r10, [%r31 + 0x0a6f]
8658 .word 0xd427ea6f ! 267: STW_I stw %r10, [%r31 + 0x0a6f]
8659 .word 0x99902005 ! 268: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
8660DS_3_140:
8661 .word 0x95a449c7 ! 1: FDIVd fdivd %f48, %f38, %f10
8662 pdist %f24, %f14, %f26
8663 .word 0x95b0c312 ! 269: ALIGNADDRESS alignaddr %r3, %r18, %r10
8664 ta T_CHANGE_HPRIV
8665 mov (3+1), %r10
8666 set sync_thr_counter1, %r23
8667 cas [%r23],%g0,%r10 !lock
8668 brnz %r10, cwq_3_141
8669 rd %asi, %r12
8670 wr %g0, 0x40, %asi
8671 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8672 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8673 cmp %l1, 1
8674 bne cwq_3_141
8675 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8676 sub %l2, 0x40, %l2
8677 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8678 wr %r12, %g0, %asi
8679 st %g0, [%r23]
8680cwq_3_141:
8681 ta T_CHANGE_NONHPRIV
8682 .word 0x99414000 ! 270: RDPC rd %pc, %r12
8683 invalw
8684 mov 0x33, %r30
8685 .word 0x83d0001e ! 271: Tcc_R te icc_or_xcc, %r0 + %r30
8686intveclr_3_142:
8687 setx 0x7fc0a59e3d1f031f, %r1, %r28
8688 stxa %r28, [%g0] 0x72
8689 .word 0x25400001 ! 272: FBPLG fblg,a,pn %fcc0, <label_0x1>
8690 .word 0xa6d526f4 ! 273: UMULcc_I umulcc %r20, 0x06f4, %r19
8691splash_cmpr_3_143:
8692 setx 0x2b5a070fea3ad1b8, %g2, %g1
8693 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8694 sub %g1, 100, %g1
8695 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
8696memptr_3_144:
8697 set user_data_start, %r31
8698 .word 0x8584794a ! 275: WRCCR_I wr %r17, 0x194a, %ccr
8699 .word 0x93a1c9c2 ! 276: FDIVd fdivd %f38, %f2, %f40
8700 setx 0xc16486a63dfc2ab5, %r1, %r28
8701 stxa %r28, [%g0] 0x73
8702intvec_3_145:
8703 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8704 .word 0x87802055 ! 278: WRASI_I wr %r0, 0x0055, %asi
8705 .word 0x9f80240b ! 279: SIR sir 0x040b
8706 mov (3+1), %r10
8707 ta T_CHANGE_HPRIV
8708 set sync_thr_counter2, %r23
8709 cas [%r23],%g0,%r10 !lock
8710 brnz %r10, sma_3_146
8711 rd %asi, %r12
8712 wr %g0, 0x40, %asi
8713 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8714 set 0x21fff, %g1
8715 stxa %g1, [%g0 + 0x80] %asi
8716 wr %r12, %g0, %asi
8717 st %g0, [%r23]
8718sma_3_146:
8719 ta T_CHANGE_NONHPRIV
8720 .word 0xd1e7e00d ! 280: CASA_R casa [%r31] %asi, %r13, %r8
8721splash_tba_3_147:
8722 set 0x003d0000, %r12
8723 ld [%r12+%r0], %r1
8724 ta T_CHANGE_PRIV
8725 set 0x003d0000, %r12
8726 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
8727 .word 0xa3a00160 ! 282: FABSq dis not found
8728
8729 .word 0xa9b0cfe5 ! 283: FONES e %f20
8730 .word 0xa3454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r17
8731DS_3_148:
8732 .word 0x91a209d2 ! 1: FDIVd fdivd %f8, %f18, %f8
8733 .word 0xbfe7c000 ! 285: SAVE_R save %r31, %r0, %r31
8734DS_3_149:
8735 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
8736 .word 0xe9330013 ! 1: STQF_R - %f20, [%r19, %r12]
8737 normalw
8738 .word 0x9b458000 ! 286: RD_SOFTINT_REG rd %softint, %r13
8739pmu_3_150:
8740 nop
8741 setx 0xfffff4d7fffff6d3, %g1, %g7
8742 .word 0xa3800007 ! 287: WR_PERF_COUNTER_R wr %r0, %r7, %-
8743splash_cmpr_3_151:
8744 setx 0xca0795f691e239f3, %g2, %g1
8745 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8746 sub %g1, 100, %g1
8747 .word 0xb1800001 ! 288: WR_STICK_REG_R wr %r0, %r1, %-
8748 .word 0xa1464000 ! 289: RD_STICK_CMPR_REG rd %-, %r16
8749 invalw
8750 mov 0x31, %r30
8751 .word 0x91d0001e ! 290: Tcc_R ta icc_or_xcc, %r0 + %r30
8752mondo_3_152:
8753 nop
8754 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
8755
8756 stxa %r19, [%r0+0x3e8] %asi
8757 .word 0x9d92c008 ! 291: WRPR_WSTATE_R wrpr %r11, %r8, %wstate
8758 .word 0x9669eeee ! 292: UDIVX_I udivx %r7, 0x0eee, %r11
8759 mov (3+1), %r10
8760 ta T_CHANGE_HPRIV
8761 set sync_thr_counter2, %r23
8762 cas [%r23],%g0,%r10 !lock
8763 brnz %r10, sma_3_153
8764 rd %asi, %r12
8765 wr %g0, 0x40, %asi
8766 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8767 set 0x21fff, %g1
8768 stxa %g1, [%g0 + 0x80] %asi
8769 wr %r12, %g0, %asi
8770 st %g0, [%r23]
8771sma_3_153:
8772 ta T_CHANGE_NONHPRIV
8773 .word 0xd1e7e009 ! 293: CASA_R casa [%r31] %asi, %r9, %r8
8774 .word 0x99902004 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
8775 .word 0xa5520000 ! 295: RDPR_PIL <illegal instruction>
8776 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8777 ta T_CHANGE_NONPRIV ! macro
8778 .word 0xa7a01961 ! 296: FqTOd dis not found
8779
8780 .word 0x9f8031ab ! 297: SIR sir 0x11ab
8781 .word 0xe69004a0 ! 298: LDUHA_R lduha [%r0, %r0] 0x25, %r19
8782splash_lsu_3_155:
8783 setx 0x3b2497526d089275, %r1, %r2
8784 stxa %r2, [%r0] ASI_LSU_CONTROL
8785 .word 0x3d400001 ! 299: FBPULE fbule,a,pn %fcc0, <label_0x1>
8786 .word 0x9b540000 ! 300: RDPR_GL <illegal instruction>
8787 .word 0x91d02033 ! 301: Tcc_I ta icc_or_xcc, %r0 + 51
8788debug_3_156:
8789 nop
8790 mov 8, %r18
8791 .word 0xd8f00492 ! 302: STXA_R stxa %r12, [%r0 + %r18] 0x24
8792 .word 0xe69fe723 ! 303: LDDA_I ldda [%r31, + 0x0723] %asi, %r19
8793 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
8794 ta T_CHANGE_NONHPRIV ! macro
8795 .word 0x996a3d06 ! 304: SDIVX_I sdivx %r8, 0xfffffd06, %r12
8796splash_hpstate_3_158:
8797 .word 0x819826c4 ! 305: WRHPR_HPSTATE_I wrhpr %r0, 0x06c4, %hpstate
8798splash_cmpr_3_159:
8799 setx 0x6d4603a21db75b20, %g2, %g1
8800 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
8801 sub %g1, 100, %g1
8802 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
8803debug_3_160:
8804 nop
8805 rd %pc, %r19
8806 add %r19, (64+32), %r19
8807 mov 0x38, %r18
8808 .word 0xe6f00b12 ! 307: STXA_R stxa %r19, [%r0 + %r18] 0x58
8809splash_cmpr_3_161:
8810 setx 0xb3bd4c6827e21955, %g2, %g1
8811 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8812 sub %g1, 100, %g1
8813 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
8814intveclr_3_162:
8815 setx 0xba7b8a4862c14514, %r1, %r28
8816 stxa %r28, [%g0] 0x72
8817 .word 0x25400001 ! 309: FBPLG fblg,a,pn %fcc0, <label_0x1>
8818 mov (3+1), %r10
8819 ta T_CHANGE_HPRIV
8820 set sync_thr_counter2, %r23
8821 cas [%r23],%g0,%r10 !lock
8822 brnz %r10, sma_3_163
8823 rd %asi, %r12
8824 wr %g0, 0x40, %asi
8825 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
8826 set 0x21fff, %g1
8827 stxa %g1, [%g0 + 0x80] %asi
8828 wr %r12, %g0, %asi
8829 st %g0, [%r23]
8830sma_3_163:
8831 ta T_CHANGE_NONHPRIV
8832 .word 0xe9e7e010 ! 310: CASA_R casa [%r31] %asi, %r16, %r20
8833 .word 0xe86feafa ! 311: LDSTUB_I ldstub %r20, [%r31 + 0x0afa]
8834 .word 0xe927c000 ! 312: STF_R st %f20, [%r0, %r31]
8835 .word 0xe88008a0 ! 313: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
8836debug_3_164:
8837 nop
8838 mov 0x38, %r18
8839 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
8840splash_cmpr_3_165:
8841 setx 0xcc16e308bb4279da, %g2, %g1
8842 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
8843 sub %g1, 100, %g1
8844 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
8845 .word 0xa984800a ! 316: WR_SET_SOFTINT_R wr %r18, %r10, %set_softint
8846 .word 0x93450000 ! 317: RD_SET_SOFTINT rd %set_softint, %r9
8847change_to_randtl_3_166:
8848 ta T_CHANGE_PRIV ! macro
8849done_change_to_randtl_3_166:
8850 .word 0x8f902001 ! 318: WRPR_TL_I wrpr %r0, 0x0001, %tl
8851 .word 0xab84000b ! 319: WR_CLEAR_SOFTINT_R wr %r16, %r11, %clear_softint
8852 nop
8853 mov 0x80, %g3
8854 stxa %g3, [%g3] 0x57
8855 .word 0xd45fc000 ! 320: LDX_R ldx [%r31 + %r0], %r10
8856 .word 0xd527c000 ! 321: STF_R st %f10, [%r0, %r31]
8857change_to_randtl_3_167:
8858 ta T_CHANGE_HPRIV ! macro
8859done_change_to_randtl_3_167:
8860 .word 0x8f902002 ! 322: WRPR_TL_I wrpr %r0, 0x0002, %tl
8861donret_3_168:
8862 nop
8863 rd %pc, %r12
8864 add %r12, (donretarg_3_168-donret_3_168), %r12
8865 mov 0x38, %r18
8866 stxa %r12, [%r18]0x58
8867 add %r12, 0x4, %r11
8868 wrpr %g0, 0x1, %tl
8869 wrpr %g0, %r12, %tpc
8870 wrpr %g0, %r11, %tnpc
8871 wrpr %g0, %r13, %tstate
8872 wrhpr %g0, %r14, %htstate
8873 retry
8874donretarg_3_168:
8875 .word 0xd4ffeafa ! 323: SWAPA_I swapa %r10, [%r31 + 0x0afa] %asi
8876 .word 0x96aa0008 ! 324: ANDNcc_R andncc %r8, %r8, %r11
8877 .word 0xa5454000 ! 325: RD_CLEAR_SOFTINT rd %clear_softint, %r18
8878 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8879 ta T_CHANGE_NONHPRIV ! macro
8880 .word 0x996ce4a7 ! 326: SDIVX_I sdivx %r19, 0x04a7, %r12
8881tagged_3_170:
8882 tsubcctv %r8, 0x1556, %r11
8883 .word 0xe607e364 ! 327: LDUW_I lduw [%r31 + 0x0364], %r19
8884splash_hpstate_3_171:
8885 .word 0x819823cd ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x03cd, %hpstate
8886 .word 0x8d802000 ! 329: WRFPRS_I wr %r0, 0x0000, %fprs
8887 .word 0xe71fc000 ! 330: LDDF_R ldd [%r31, %r0], %f19
8888splash_htba_3_172:
8889 set 0x80000, %r12
8890 st %r1, [%r12+%r0]
8891 ta T_CHANGE_HPRIV
8892 set 0x80000, %r12
8893 .word 0x8b98000c ! 331: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
8894 .word 0x96c43a2c ! 332: ADDCcc_I addccc %r16, 0xfffffa2c, %r11
8895memptr_3_173:
8896 set 0x60740000, %r31
8897 .word 0x8581e73b ! 333: WRCCR_I wr %r7, 0x073b, %ccr
8898 .word 0xd53feb8f ! 334: STDF_I std %f10, [0x0b8f, %r31]
8899 .word 0xa190200c ! 335: WRPR_GL_I wrpr %r0, 0x000c, %-
8900 .word 0xd48fe010 ! 336: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10
8901 .word 0x8780208a ! 337: WRASI_I wr %r0, 0x008a, %asi
8902 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
8903 ta T_CHANGE_NONPRIV ! macro
8904 .word 0x996d3c33 ! 338: SDIVX_I sdivx %r20, 0xfffffc33, %r12
8905 setx 0x76631cbf08fbd812, %r1, %r28
8906 stxa %r28, [%g0] 0x73
8907intvec_3_175:
8908 .word 0x39400001 ! 339: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
8909cwp_3_176:
8910 set user_data_start, %o7
8911 .word 0x93902004 ! 340: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
8912 .word 0xd23ff4d5 ! 341: STD_I std %r9, [%r31 + 0xfffff4d5]
8913 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8914 ta T_CHANGE_NONHPRIV ! macro
8915 .word 0x976cb13f ! 342: SDIVX_I sdivx %r18, 0xfffff13f, %r11
8916 .word 0xd0d004a0 ! 343: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
8917 .word 0xd00fc000 ! 344: LDUB_R ldub [%r31 + %r0], %r8
8918splash_tba_3_178:
8919 set 0x120000, %r12
8920 st %r1, [%r12+%r0]
8921 ta T_CHANGE_PRIV
8922 set 0x120000, %r12
8923 .word 0x8b90000c ! 345: WRPR_TBA_R wrpr %r0, %r12, %tba
8924 .word 0xd06ff250 ! 346: LDSTUB_I ldstub %r8, [%r31 + 0xfffff250]
8925DS_3_179:
8926 .word 0x22800001 ! 1: BE be,a <label_0x1>
8927 .word 0xd9330005 ! 1: STQF_R - %f12, [%r5, %r12]
8928 normalw
8929 .word 0x95458000 ! 347: RD_SOFTINT_REG rd %softint, %r10
8930intveclr_3_180:
8931 setx 0x0ea88d0730453042, %r1, %r28
8932 stxa %r28, [%g0] 0x72
8933 .word 0x25400001 ! 348: FBPLG fblg,a,pn %fcc0, <label_0x1>
8934 .word 0xd6c004a0 ! 349: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
8935 otherw
8936 mov 0x33, %r30
8937 .word 0x91d0001e ! 350: Tcc_R ta icc_or_xcc, %r0 + %r30
8938splash_tba_3_181:
8939 set 0x120000, %r12
8940 ld [%r12+%r0], %r1
8941 ta T_CHANGE_PRIV
8942 set 0x120000, %r12
8943 .word 0x8b90000c ! 351: WRPR_TBA_R wrpr %r0, %r12, %tba
8944DS_3_182:
8945 .word 0x22800001 ! 1: BE be,a <label_0x1>
8946 .word 0xbfefc000 ! 352: RESTORE_R restore %r31, %r0, %r31
8947 .word 0x97520000 ! 353: RDPR_PIL <illegal instruction>
8948 .word 0x8d802000 ! 354: WRFPRS_I wr %r0, 0x0000, %fprs
8949 .word 0xa7808007 ! 355: WR_GRAPHICS_STATUS_REG_R wr %r2, %r7, %-
8950 nop
8951 mov 0x80, %g3
8952 stxa %g3, [%g3] 0x57
8953 .word 0xe65fc000 ! 356: LDX_R ldx [%r31 + %r0], %r19
8954 .word 0xe6800b80 ! 357: LDUWA_R lduwa [%r0, %r0] 0x5c, %r19
8955 .word 0x93480000 ! 358: RDHPR_HPSTATE rdhpr %hpstate, %r9
8956 .word 0x8d802004 ! 359: WRFPRS_I wr %r0, 0x0004, %fprs
8957 .word 0xd247c000 ! 360: LDSW_R ldsw [%r31 + %r0], %r9
8958 .word 0xa1902000 ! 361: WRPR_GL_I wrpr %r0, 0x0000, %-
8959DS_3_184:
8960 .word 0x20800001 ! 1: BN bn,a <label_0x1>
8961 .word 0xa9a489ca ! 1: FDIVd fdivd %f18, %f10, %f20
8962 normalw
8963 .word 0x99458000 ! 362: RD_SOFTINT_REG rd %softint, %r12
8964 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
8965 ta T_CHANGE_NONHPRIV ! macro
8966 .word 0x99a01960 ! 363: FqTOd dis not found
8967
8968intveclr_3_186:
8969 setx 0x1bfcc8b122a702fe, %r1, %r28
8970 stxa %r28, [%g0] 0x72
8971 .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1>
8972debug_3_187:
8973 nop
8974 rd %pc, %r19
8975 add %r19, (64+16), %r19
8976 mov 0x38, %r18
8977 .word 0xe6f00b12 ! 365: STXA_R stxa %r19, [%r0 + %r18] 0x58
8978 .word 0x87802088 ! 366: WRASI_I wr %r0, 0x0088, %asi
8979 .word 0x879021c0 ! 367: WRPR_TT_I wrpr %r0, 0x01c0, %tt
8980splash_hpstate_3_188:
8981 .word 0x81982f4e ! 368: WRHPR_HPSTATE_I wrhpr %r0, 0x0f4e, %hpstate
8982 .word 0x24700001 ! 369: BPLE <illegal instruction>
8983 ta T_CHANGE_HPRIV
8984 mov (3+1), %r10
8985 set sync_thr_counter1, %r23
8986 cas [%r23],%g0,%r10 !lock
8987 brnz %r10, cwq_3_189
8988 rd %asi, %r12
8989 wr %g0, 0x40, %asi
8990 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
8991 and %l1, 0x3, %l1 ! Check if busy/enabled ..
8992 cmp %l1, 1
8993 bne cwq_3_189
8994 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
8995 sub %l2, 0x40, %l2
8996 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
8997 wr %r12, %g0, %asi
8998 st %g0, [%r23]
8999cwq_3_189:
9000 ta T_CHANGE_NONHPRIV
9001 .word 0x91414000 ! 370: RDPC rd %pc, %r8
9002 .word 0x8d902fac ! 371: WRPR_PSTATE_I wrpr %r0, 0x0fac, %pstate
9003splash_hpstate_3_190:
9004 .word 0x8198261e ! 372: WRHPR_HPSTATE_I wrhpr %r0, 0x061e, %hpstate
9005 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9006 ta T_CHANGE_NONHPRIV ! macro
9007 .word 0x91a01970 ! 373: FqTOd dis not found
9008
9009 invalw
9010 mov 0x34, %r30
9011 .word 0x91d0001e ! 374: Tcc_R ta icc_or_xcc, %r0 + %r30
9012 invalw
9013 mov 0xb1, %r30
9014 .word 0x93d0001e ! 375: Tcc_R tne icc_or_xcc, %r0 + %r30
9015tagged_3_192:
9016 tsubcctv %r24, 0x1700, %r26
9017 .word 0xe207f250 ! 376: LDUW_I lduw [%r31 + 0xfffff250], %r17
9018 .word 0x9f803f0e ! 377: SIR sir 0x1f0e
9019DS_3_193:
9020 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9021 pdist %f30, %f12, %f28
9022 .word 0x93b00312 ! 378: ALIGNADDRESS alignaddr %r0, %r18, %r9
9023splash_cmpr_3_194:
9024 setx 0xd462d14aeca40264, %g2, %g1
9025 wrhpr %g1, %g0, %hsys_tick_cmpr
9026 sub %g1, 100, %g1
9027 .word 0xb1800001 ! 379: WR_STICK_REG_R wr %r0, %r1, %-
9028 ta T_CHANGE_HPRIV
9029 mov (3+1), %r10
9030 set sync_thr_counter1, %r23
9031 cas [%r23],%g0,%r10 !lock
9032 brnz %r10, cwq_3_195
9033 rd %asi, %r12
9034 wr %g0, 0x40, %asi
9035 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9036 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9037 cmp %l1, 1
9038 bne cwq_3_195
9039 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9040 sub %l2, 0x40, %l2
9041 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9042 wr %r12, %g0, %asi
9043 st %g0, [%r23]
9044cwq_3_195:
9045 ta T_CHANGE_NONHPRIV
9046 .word 0xa3414000 ! 380: RDPC rd %pc, %r17
9047 .word 0xe2cfe000 ! 381: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r17
9048 .word 0xe327edb2 ! 382: STF_I st %f17, [0x0db2, %r31]
9049tagged_3_196:
9050 tsubcctv %r16, 0x157d, %r1
9051 .word 0xe207edb2 ! 383: LDUW_I lduw [%r31 + 0x0db2], %r17
9052 setx 0x779eba4ca36c7684, %r1, %r28
9053 stxa %r28, [%g0] 0x73
9054intvec_3_197:
9055 .word 0x39400001 ! 384: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9056 nop
9057 mov 0x80, %g3
9058 stxa %g3, [%g3] 0x57
9059 .word 0xe25fc000 ! 385: LDX_R ldx [%r31 + %r0], %r17
9060 .word 0x87802080 ! 386: WRASI_I wr %r0, 0x0080, %asi
9061 .word 0xa7808003 ! 387: WR_GRAPHICS_STATUS_REG_R wr %r2, %r3, %-
9062 .word 0x93a509cc ! 388: FDIVd fdivd %f20, %f12, %f40
9063splash_lsu_3_199:
9064 setx 0xd539ca04bb1e3cfd, %r1, %r2
9065 stxa %r2, [%r0] ASI_LSU_CONTROL
9066 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
9067mondo_3_200:
9068 nop
9069 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9070
9071 stxa %r1, [%r0+0x3d8] %asi
9072 .word 0x9d944004 ! 390: WRPR_WSTATE_R wrpr %r17, %r4, %wstate
9073splash_htba_3_201:
9074 set 0x00390000, %r12
9075 ld [%r12+%r0], %r1
9076 ta T_CHANGE_HPRIV
9077 set 0x00390000, %r12
9078 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9079 .word 0xe137edb2 ! 392: STQF_I - %f16, [0x0db2, %r31]
9080 .word 0x87902194 ! 393: WRPR_TT_I wrpr %r0, 0x0194, %tt
9081tagged_3_202:
9082 tsubcctv %r1, 0x16cc, %r14
9083 .word 0xe007edb2 ! 394: LDUW_I lduw [%r31 + 0x0db2], %r16
9084 .word 0xe0d7e030 ! 395: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
9085debug_3_203:
9086 nop
9087 mov 0x38, %r18
9088 .word 0xfef00b12 ! 396: STXA_R stxa %r31, [%r0 + %r18] 0x58
9089 invalw
9090 mov 0x33, %r30
9091 .word 0x91d0001e ! 397: Tcc_R ta icc_or_xcc, %r0 + %r30
9092splash_cmpr_3_204:
9093 setx 0x468911211460daa6, %g2, %g1
9094 wrhpr %g1, %g0, %hsys_tick_cmpr
9095 sub %g1, 100, %g1
9096 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
9097splash_cmpr_3_205:
9098 setx 0x5f803c8da0533b1e, %g2, %g1
9099 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9100 sub %g1, 100, %g1
9101 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
9102 .word 0x32700001 ! 400: BPNE <illegal instruction>
9103 nop
9104 nop
9105 setx join_lbl_0_0, %g1, %g2
9106 jmp %g2
9107 nop
9108fork_lbl_0_3:
9109 .word 0xa190200d ! 1: WRPR_GL_I wrpr %r0, 0x000d, %-
9110 .word 0xd0c80e40 ! 2: LDSBA_R ldsba [%r0, %r0] 0x72, %r8
9111 .word 0x95a509c1 ! 3: FDIVd fdivd %f20, %f32, %f10
9112pmu_2_0:
9113 nop
9114 setx 0xfffff467fffffb40, %g1, %g7
9115 .word 0xa3800007 ! 4: WR_PERF_COUNTER_R wr %r0, %r7, %-
9116splash_tba_2_1:
9117 set 0x120000, %r12
9118 ld [%r12+%r0], %r1
9119 ta T_CHANGE_PRIV
9120 set 0x120000, %r12
9121 .word 0x8b90000c ! 5: WRPR_TBA_R wrpr %r0, %r12, %tba
9122 ta T_CHANGE_HPRIV
9123 mov (2+1), %r10
9124 set sync_thr_counter1, %r23
9125 cas [%r23],%g0,%r10 !lock
9126 brnz %r10, cwq_2_2
9127 rd %asi, %r12
9128 wr %g0, 0x40, %asi
9129 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9130 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9131 cmp %l1, 1
9132 bne cwq_2_2
9133 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9134 sub %l2, 0x40, %l2
9135 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9136 wr %r12, %g0, %asi
9137 st %g0, [%r23]
9138cwq_2_2:
9139 ta T_CHANGE_NONHPRIV
9140 .word 0xa7414000 ! 6: RDPC rd %pc, %r19
9141intveclr_2_3:
9142 setx 0x8c4b586872406cf1, %r1, %r28
9143 stxa %r28, [%g0] 0x72
9144 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
9145tagged_2_4:
9146 tsubcctv %r4, 0x1ec5, %r3
9147 .word 0xe607e390 ! 8: LDUW_I lduw [%r31 + 0x0390], %r19
9148 mov (2+1), %r10
9149 ta T_CHANGE_HPRIV
9150 set sync_thr_counter2, %r23
9151 cas [%r23],%g0,%r10 !lock
9152 brnz %r10, sma_2_5
9153 rd %asi, %r12
9154 wr %g0, 0x40, %asi
9155 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9156 set 0x21fff, %g1
9157 stxa %g1, [%g0 + 0x80] %asi
9158 wr %r12, %g0, %asi
9159 st %g0, [%r23]
9160sma_2_5:
9161 ta T_CHANGE_NONHPRIV
9162 .word 0xe7e7e008 ! 9: CASA_R casa [%r31] %asi, %r8, %r19
9163 .word 0xad80b8a3 ! 10: WR_SOFTINT_REG_I wr %r2, 0x18a3, %softint
9164 .word 0x8d903f2f ! 11: WRPR_PSTATE_I wrpr %r0, 0x1f2f, %pstate
9165 .word 0x9750c000 ! 12: RDPR_TT rdpr %tt, %r11
9166memptr_2_6:
9167 set user_data_start, %r31
9168 .word 0x8584f7e2 ! 13: WRCCR_I wr %r19, 0x17e2, %ccr
9169 .word 0x87902257 ! 14: WRPR_TT_I wrpr %r0, 0x0257, %tt
9170 .word 0x93a00163 ! 15: FABSq dis not found
9171
9172 ta T_CHANGE_HPRIV
9173 mov (2+1), %r10
9174 set sync_thr_counter1, %r23
9175 cas [%r23],%g0,%r10 !lock
9176 brnz %r10, cwq_2_7
9177 rd %asi, %r12
9178 wr %g0, 0x40, %asi
9179 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9180 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9181 cmp %l1, 1
9182 bne cwq_2_7
9183 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9184 sub %l2, 0x40, %l2
9185 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9186 wr %r12, %g0, %asi
9187 st %g0, [%r23]
9188cwq_2_7:
9189 ta T_CHANGE_NONHPRIV
9190 .word 0x91414000 ! 16: RDPC rd %pc, %r8
9191mondo_2_8:
9192 nop
9193 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9194
9195 stxa %r2, [%r0+0x3c8] %asi
9196 .word 0x9d944014 ! 17: WRPR_WSTATE_R wrpr %r17, %r20, %wstate
9197 .word 0xab80ff5f ! 18: WR_CLEAR_SOFTINT_I wr %r3, 0x1f5f, %clear_softint
9198 .word 0x99902003 ! 19: WRPR_CLEANWIN_I wrpr %r0, 0x0003, %cleanwin
9199cwp_2_9:
9200 set user_data_start, %o7
9201 .word 0x93902002 ! 20: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
9202cwp_2_10:
9203 set user_data_start, %o7
9204 .word 0x93902000 ! 21: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9205debug_2_11:
9206 nop
9207 mov 0x38, %r18
9208 .word 0xfef00b12 ! 22: STXA_R stxa %r31, [%r0 + %r18] 0x58
9209 .word 0x8790215e ! 23: WRPR_TT_I wrpr %r0, 0x015e, %tt
9210 mov (2+1), %r10
9211 ta T_CHANGE_HPRIV
9212 set sync_thr_counter2, %r23
9213 cas [%r23],%g0,%r10 !lock
9214 brnz %r10, sma_2_12
9215 rd %asi, %r12
9216 wr %g0, 0x40, %asi
9217 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9218 set 0x21fff, %g1
9219 stxa %g1, [%g0 + 0x80] %asi
9220 wr %r12, %g0, %asi
9221 st %g0, [%r23]
9222sma_2_12:
9223 ta T_CHANGE_NONHPRIV
9224 .word 0xe7e7e012 ! 24: CASA_R casa [%r31] %asi, %r18, %r19
9225 .word 0xe727e431 ! 25: STF_I st %f19, [0x0431, %r31]
9226 .word 0xe68008a0 ! 26: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
9227memptr_2_13:
9228 set 0x60140000, %r31
9229 .word 0x858236fc ! 27: WRCCR_I wr %r8, 0x16fc, %ccr
9230 .word 0x94aa4005 ! 28: ANDNcc_R andncc %r9, %r5, %r10
9231memptr_2_14:
9232 set 0x60140000, %r31
9233 .word 0x8584b17d ! 29: WRCCR_I wr %r18, 0x117d, %ccr
9234 nop
9235 mov 0x80, %g3
9236 stxa %g3, [%g3] 0x57
9237 .word 0xe45fc000 ! 30: LDX_R ldx [%r31 + %r0], %r18
9238 .word 0xe4d804a0 ! 31: LDXA_R ldxa [%r0, %r0] 0x25, %r18
9239 .word 0x879020d7 ! 32: WRPR_TT_I wrpr %r0, 0x00d7, %tt
9240splash_cmpr_2_15:
9241 setx 0x5e5676cb09514715, %g2, %g1
9242 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9243 sub %g1, 100, %g1
9244 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
9245 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9246 ta T_CHANGE_NONPRIV ! macro
9247 .word 0x99696cbc ! 34: SDIVX_I sdivx %r5, 0x0cbc, %r12
9248 .word 0xda8fe000 ! 35: LDUBA_I lduba [%r31, + 0x0000] %asi, %r13
9249 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
9250 ta T_CHANGE_NONHPRIV ! macro
9251 .word 0xa7a01974 ! 36: FqTOd dis not found
9252
9253 .word 0xd33fc000 ! 37: STDF_R std %f9, [%r0, %r31]
9254 .word 0x94c4a347 ! 38: ADDCcc_I addccc %r18, 0x0347, %r10
9255cwp_2_18:
9256 set user_data_start, %o7
9257 .word 0x93902007 ! 39: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
9258 .word 0xa784c012 ! 40: WR_GRAPHICS_STATUS_REG_R wr %r19, %r18, %-
9259 .word 0x87902157 ! 41: WRPR_TT_I wrpr %r0, 0x0157, %tt
9260 mov (2+1), %r10
9261 ta T_CHANGE_HPRIV
9262 set sync_thr_counter2, %r23
9263 cas [%r23],%g0,%r10 !lock
9264 brnz %r10, sma_2_20
9265 rd %asi, %r12
9266 wr %g0, 0x40, %asi
9267 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9268 set 0x21fff, %g1
9269 stxa %g1, [%g0 + 0x80] %asi
9270 wr %r12, %g0, %asi
9271 st %g0, [%r23]
9272sma_2_20:
9273 ta T_CHANGE_NONHPRIV
9274 .word 0xe7e7e002 ! 42: CASA_R casa [%r31] %asi, %r2, %r19
9275 .word 0x93a00172 ! 43: FABSq dis not found
9276
9277 .word 0xe44ff491 ! 44: LDSB_I ldsb [%r31 + 0xfffff491], %r18
9278debug_2_21:
9279 nop
9280 mov 8, %r18
9281 .word 0xe4f00492 ! 45: STXA_R stxa %r18, [%r0 + %r18] 0x24
9282cwp_2_22:
9283 set user_data_start, %o7
9284 .word 0x93902000 ! 46: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9285 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
9286 ta T_CHANGE_NONHPRIV ! macro
9287 .word 0x996c73e7 ! 47: SDIVX_I sdivx %r17, 0xfffff3e7, %r12
9288intveclr_2_24:
9289 setx 0x0956a7dd5ea8a99e, %r1, %r28
9290 stxa %r28, [%g0] 0x72
9291 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
9292splash_lsu_2_25:
9293 setx 0x4bfad067b4dba65d, %r1, %r2
9294 stxa %r2, [%r0] ASI_LSU_CONTROL
9295 .word 0x3d400001 ! 49: FBPULE fbule,a,pn %fcc0, <label_0x1>
9296splash_cmpr_2_26:
9297 setx 0x7f549c0fd619595c, %g2, %g1
9298 wrhpr %g1, %g0, %hsys_tick_cmpr
9299 sub %g1, 100, %g1
9300 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
9301 .word 0x2e700001 ! 51: BPVS <illegal instruction>
9302 .word 0xa7500000 ! 52: RDPR_TPC <illegal instruction>
9303splash_cmpr_2_27:
9304 setx 0x0017ce598f67870e, %g2, %g1
9305 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9306 sub %g1, 100, %g1
9307 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
9308 .word 0x8780208b ! 54: WRASI_I wr %r0, 0x008b, %asi
9309splash_cmpr_2_28:
9310 setx 0x2e30a201a680bbee, %g2, %g1
9311 wrhpr %g1, %g0, %hsys_tick_cmpr
9312 sub %g1, 100, %g1
9313 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
9314splash_cmpr_2_29:
9315 setx 0x0796d64993a42341, %g2, %g1
9316 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9317 sub %g1, 100, %g1
9318 .word 0xb1800001 ! 56: WR_STICK_REG_R wr %r0, %r1, %-
9319 nop
9320 mov 0x80, %g3
9321 stxa %g3, [%g3] 0x5f
9322 .word 0xe85fc000 ! 57: LDX_R ldx [%r31 + %r0], %r20
9323splash_cmpr_2_30:
9324 setx 0xb071e9104cbf3e7d, %g2, %g1
9325 wrhpr %g1, %g0, %hsys_tick_cmpr
9326 sub %g1, 100, %g1
9327 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
9328 .word 0xe86fef00 ! 59: LDSTUB_I ldstub %r20, [%r31 + 0x0f00]
9329 .word 0x9f803ff8 ! 60: SIR sir 0x1ff8
9330memptr_2_31:
9331 set 0x60740000, %r31
9332 .word 0x85847848 ! 61: WRCCR_I wr %r17, 0x1848, %ccr
9333debug_2_32:
9334 nop
9335 mov 0x38, %r18
9336 .word 0xfef00b12 ! 62: STXA_R stxa %r31, [%r0 + %r18] 0x58
9337splash_tba_2_33:
9338 set 0x003e0000, %r12
9339 ld [%r12+%r0], %r1
9340 ta T_CHANGE_PRIV
9341 set 0x003e0000, %r12
9342 .word 0x8b90000c ! 63: WRPR_TBA_R wrpr %r0, %r12, %tba
9343splash_lsu_2_34:
9344 setx 0x40dbd1f17a8325cb, %r1, %r2
9345 stxa %r2, [%r0] ASI_LSU_CONTROL
9346 .word 0x3d400001 ! 64: FBPULE fbule,a,pn %fcc0, <label_0x1>
9347splash_hpstate_2_35:
9348 .word 0x81982857 ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x0857, %hpstate
9349 .word 0x8d90295f ! 66: WRPR_PSTATE_I wrpr %r0, 0x095f, %pstate
9350tagged_2_36:
9351 tsubcctv %r17, 0x1f64, %r12
9352 .word 0xe807e96a ! 67: LDUW_I lduw [%r31 + 0x096a], %r20
9353splash_tba_2_37:
9354 set 0x120000, %r12
9355 ld [%r12+%r0], %r1
9356 ta T_CHANGE_PRIV
9357 set 0x120000, %r12
9358 .word 0x8b90000c ! 68: WRPR_TBA_R wrpr %r0, %r12, %tba
9359!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_38) + 8, 16, 16)) -> intp(6,0,10)
9360intvec_2_38:
9361 .word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9362splash_cmpr_2_39:
9363 setx 0xb9eeb067e573688c, %g2, %g1
9364 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9365 sub %g1, 100, %g1
9366 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
9367!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_40) + 16, 16, 16)) -> intp(0,0,17)
9368intvec_2_40:
9369 .word 0x39400001 ! 71: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9370tagged_2_41:
9371 taddcctv %r13, 0x145d, %r22
9372 .word 0xe807e96a ! 72: LDUW_I lduw [%r31 + 0x096a], %r20
9373 .word 0x9b454000 ! 73: RD_CLEAR_SOFTINT rd %clear_softint, %r13
9374 .word 0xa3a349c8 ! 74: FDIVd fdivd %f44, %f8, %f48
9375 .word 0x99a489cb ! 75: FDIVd fdivd %f18, %f42, %f12
9376mondo_2_42:
9377 nop
9378 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9379
9380 stxa %r19, [%r0+0x3e8] %asi
9381 .word 0x9d94800c ! 76: WRPR_WSTATE_R wrpr %r18, %r12, %wstate
9382 .word 0x93450000 ! 77: RD_SET_SOFTINT rd %set_softint, %r9
9383 .word 0xd08008a0 ! 78: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
9384 mov (2+1), %r10
9385 ta T_CHANGE_HPRIV
9386 set sync_thr_counter2, %r23
9387 cas [%r23],%g0,%r10 !lock
9388 brnz %r10, sma_2_43
9389 rd %asi, %r12
9390 wr %g0, 0x40, %asi
9391 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9392 set 0x21fff, %g1
9393 stxa %g1, [%g0 + 0x80] %asi
9394 wr %r12, %g0, %asi
9395 st %g0, [%r23]
9396sma_2_43:
9397 ta T_CHANGE_NONHPRIV
9398 .word 0xd1e7e010 ! 79: CASA_R casa [%r31] %asi, %r16, %r8
9399 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9400 ta T_CHANGE_NONPRIV ! macro
9401 .word 0x93a01971 ! 80: FqTOd dis not found
9402
9403intveclr_2_45:
9404 setx 0xbe3da91a7846e190, %r1, %r28
9405 stxa %r28, [%g0] 0x72
9406 .word 0x25400001 ! 81: FBPLG fblg,a,pn %fcc0, <label_0x1>
9407splash_cmpr_2_46:
9408 setx 0x2709edca0bdd15ae, %g2, %g1
9409 wrhpr %g1, %g0, %hsys_tick_cmpr
9410 sub %g1, 100, %g1
9411 .word 0xb1800001 ! 82: WR_STICK_REG_R wr %r0, %r1, %-
9412intveclr_2_47:
9413 setx 0x5ae827f888bb599b, %r1, %r28
9414 stxa %r28, [%g0] 0x72
9415 .word 0x25400001 ! 83: FBPLG fblg,a,pn %fcc0, <label_0x1>
9416memptr_2_48:
9417 set user_data_start, %r31
9418 .word 0x8580f424 ! 84: WRCCR_I wr %r3, 0x1424, %ccr
9419 .word 0x87802004 ! 85: WRASI_I wr %r0, 0x0004, %asi
9420 rd %pc, %r19
9421 add %r19, (ivw_2_49-.+8), %r19
9422 mov 0x38, %r18
9423 stxa %r19, [%r18]0x58
9424ivw_2_49:
9425 .word 0x91940007 ! 86: WRPR_PIL_R wrpr %r16, %r7, %pil
9426splash_cmpr_2_50:
9427 setx 0x233892b9df940d7d, %g2, %g1
9428 wrhpr %g1, %g0, %hsys_tick_cmpr
9429 sub %g1, 100, %g1
9430 .word 0xb1800001 ! 87: WR_STICK_REG_R wr %r0, %r1, %-
9431splash_lsu_2_51:
9432 setx 0x4367caac527a7611, %r1, %r2
9433 stxa %r2, [%r0] ASI_LSU_CONTROL
9434 .word 0x3d400001 ! 88: FBPULE fbule,a,pn %fcc0, <label_0x1>
9435 .word 0x20700001 ! 89: BPN <illegal instruction>
9436memptr_2_52:
9437 set 0x60140000, %r31
9438 .word 0x85853eea ! 90: WRCCR_I wr %r20, 0x1eea, %ccr
9439 .word 0xe26ff0a9 ! 91: LDSTUB_I ldstub %r17, [%r31 + 0xfffff0a9]
9440 otherw
9441 mov 0x34, %r30
9442 .word 0x91d0001e ! 92: Tcc_R ta icc_or_xcc, %r0 + %r30
9443 .word 0x97450000 ! 93: RD_SET_SOFTINT rd %set_softint, %r11
9444 .word 0xd08008a0 ! 94: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
9445memptr_2_53:
9446 set 0x60540000, %r31
9447 .word 0x8582a1c6 ! 95: WRCCR_I wr %r10, 0x01c6, %ccr
9448 .word 0xd00ff3d6 ! 96: LDUB_I ldub [%r31 + 0xfffff3d6], %r8
9449 .word 0x87802055 ! 97: WRASI_I wr %r0, 0x0055, %asi
9450intveclr_2_54:
9451 setx 0x49be0f6a5f767d96, %r1, %r28
9452 stxa %r28, [%g0] 0x72
9453 .word 0x25400001 ! 98: FBPLG fblg,a,pn %fcc0, <label_0x1>
9454debug_2_55:
9455 nop
9456 rd %pc, %r19
9457 add %r19, (64+56), %r19
9458 mov 0x38, %r18
9459 .word 0xe6f00b12 ! 99: STXA_R stxa %r19, [%r0 + %r18] 0x58
9460splash_lsu_2_56:
9461 setx 0x3a18e070765f9937, %r1, %r2
9462 stxa %r2, [%r0] ASI_LSU_CONTROL
9463 .word 0x3d400001 ! 100: FBPULE fbule,a,pn %fcc0, <label_0x1>
9464cwp_2_57:
9465 set user_data_start, %o7
9466 .word 0x93902002 ! 101: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
9467 invalw
9468 mov 0x34, %r30
9469 .word 0x93d0001e ! 102: Tcc_R tne icc_or_xcc, %r0 + %r30
9470splash_htba_2_58:
9471 set 0x80000, %r12
9472 st %r1, [%r12+%r0]
9473 ta T_CHANGE_HPRIV
9474 set 0x80000, %r12
9475 .word 0x8b98000c ! 103: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9476donret_2_59:
9477 nop
9478 rd %pc, %r12
9479 add %r12, (donretarg_2_59-donret_2_59-4), %r12
9480 mov 0x38, %r18
9481 stxa %r12, [%r18]0x58
9482 add %r12, 0x4, %r11
9483 wrpr %g0, 0x1, %tl
9484 wrpr %g0, %r12, %tpc
9485 wrpr %g0, %r11, %tnpc
9486 wrpr %g0, %r13, %tstate
9487 wrhpr %g0, %r14, %htstate
9488 done
9489donretarg_2_59:
9490 .word 0xd0fff3d6 ! 104: SWAPA_I swapa %r8, [%r31 + 0xfffff3d6] %asi
9491debug_2_60:
9492 nop
9493 mov 8, %r18
9494 .word 0xe4f00492 ! 105: STXA_R stxa %r18, [%r0 + %r18] 0x24
9495 .word 0x87802088 ! 106: WRASI_I wr %r0, 0x0088, %asi
9496DS_2_61:
9497 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9498 pdist %f14, %f22, %f6
9499 .word 0x91b2c301 ! 107: ALIGNADDRESS alignaddr %r11, %r1, %r8
9500 .word 0x90ac800c ! 108: ANDNcc_R andncc %r18, %r12, %r8
9501splash_hpstate_2_62:
9502 .word 0x81982dcc ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0dcc, %hpstate
9503 mov (2+1), %r10
9504 ta T_CHANGE_HPRIV
9505 set sync_thr_counter2, %r23
9506 cas [%r23],%g0,%r10 !lock
9507 brnz %r10, sma_2_63
9508 rd %asi, %r12
9509 wr %g0, 0x40, %asi
9510 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9511 set 0x21fff, %g1
9512 stxa %g1, [%g0 + 0x80] %asi
9513 wr %r12, %g0, %asi
9514 st %g0, [%r23]
9515sma_2_63:
9516 ta T_CHANGE_NONHPRIV
9517 .word 0xe1e7e002 ! 110: CASA_R casa [%r31] %asi, %r2, %r16
9518memptr_2_64:
9519 set 0x60340000, %r31
9520 .word 0x85816009 ! 111: WRCCR_I wr %r5, 0x0009, %ccr
9521 .word 0xe0bfc020 ! 112: STDA_R stda %r16, [%r31 + %r0] 0x01
9522 .word 0xe0800b40 ! 113: LDUWA_R lduwa [%r0, %r0] 0x5a, %r16
9523donret_2_65:
9524 nop
9525 rd %pc, %r12
9526 add %r12, (donretarg_2_65-donret_2_65-4), %r12
9527 mov 0x38, %r18
9528 stxa %r12, [%r18]0x58
9529 add %r12, 0x4, %r11
9530 wrpr %g0, 0x3, %tl
9531 wrpr %g0, %r12, %tpc
9532 wrpr %g0, %r11, %tnpc
9533 wrpr %g0, %r13, %tstate
9534 wrhpr %g0, %r14, %htstate
9535 done
9536donretarg_2_65:
9537 .word 0xe0ffeac5 ! 114: SWAPA_I swapa %r16, [%r31 + 0x0ac5] %asi
9538 .word 0xe06feac5 ! 115: LDSTUB_I ldstub %r16, [%r31 + 0x0ac5]
9539splash_cmpr_2_66:
9540 setx 0x4d92389f937c18f4, %g2, %g1
9541 wrhpr %g1, %g0, %hsys_tick_cmpr
9542 sub %g1, 100, %g1
9543 .word 0xb1800001 ! 116: WR_STICK_REG_R wr %r0, %r1, %-
9544memptr_2_67:
9545 set 0x60740000, %r31
9546 .word 0x8581a40c ! 117: WRCCR_I wr %r6, 0x040c, %ccr
9547splash_lsu_2_68:
9548 setx 0x9cf88df04690c159, %r1, %r2
9549 stxa %r2, [%r0] ASI_LSU_CONTROL
9550 .word 0x3d400001 ! 118: FBPULE fbule,a,pn %fcc0, <label_0x1>
9551pmu_2_69:
9552 nop
9553 setx 0xffffff10fffffd0f, %g1, %g7
9554 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
9555 .word 0x34700001 ! 120: BPG <illegal instruction>
9556 .word 0xe077c000 ! 121: STX_R stx %r16, [%r31 + %r0]
9557mondo_2_70:
9558 nop
9559 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9560
9561 stxa %r4, [%r0+0x3e0] %asi
9562 .word 0x9d910013 ! 122: WRPR_WSTATE_R wrpr %r4, %r19, %wstate
9563debug_2_71:
9564 nop
9565 mov 0x38, %r18
9566 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
9567 invalw
9568 mov 0xb4, %r30
9569 .word 0x91d0001e ! 124: Tcc_R ta icc_or_xcc, %r0 + %r30
9570intveclr_2_72:
9571 setx 0xa63cfcac298b8dbf, %r1, %r28
9572 stxa %r28, [%g0] 0x72
9573 .word 0x25400001 ! 125: FBPLG fblg,a,pn %fcc0, <label_0x1>
9574pmu_2_73:
9575 nop
9576 setx 0xffffffadfffff633, %g1, %g7
9577 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
9578mondo_2_74:
9579 nop
9580 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9581
9582 stxa %r1, [%r0+0x3c0] %asi
9583 .word 0x9d920011 ! 127: WRPR_WSTATE_R wrpr %r8, %r17, %wstate
9584 .word 0xa1902001 ! 128: WRPR_GL_I wrpr %r0, 0x0001, %-
9585 .word 0xe06ffdfd ! 129: LDSTUB_I ldstub %r16, [%r31 + 0xfffffdfd]
9586 .word 0xe077fdfd ! 130: STX_I stx %r16, [%r31 + 0xfffffdfd]
9587 .word 0x879021c8 ! 131: WRPR_TT_I wrpr %r0, 0x01c8, %tt
9588memptr_2_75:
9589 set user_data_start, %r31
9590 .word 0x85813596 ! 132: WRCCR_I wr %r4, 0x1596, %ccr
9591 .word 0xa9500000 ! 133: RDPR_TPC <illegal instruction>
9592 .word 0x8790222a ! 134: WRPR_TT_I wrpr %r0, 0x022a, %tt
9593 .word 0xd0d7e000 ! 135: LDSHA_I ldsha [%r31, + 0x0000] %asi, %r8
9594 ta T_CHANGE_HPRIV
9595 mov (2+1), %r10
9596 set sync_thr_counter1, %r23
9597 cas [%r23],%g0,%r10 !lock
9598 brnz %r10, cwq_2_76
9599 rd %asi, %r12
9600 wr %g0, 0x40, %asi
9601 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9602 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9603 cmp %l1, 1
9604 bne cwq_2_76
9605 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9606 sub %l2, 0x40, %l2
9607 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9608 wr %r12, %g0, %asi
9609 st %g0, [%r23]
9610cwq_2_76:
9611 ta T_CHANGE_NONHPRIV
9612 .word 0xa7414000 ! 136: RDPC rd %pc, %r19
9613 .word 0xd927c000 ! 137: STF_R st %f12, [%r0, %r31]
9614 .word 0xd88008a0 ! 138: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
9615splash_cmpr_2_77:
9616 setx 0xa6aefcbb83142f23, %g2, %g1
9617 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9618 sub %g1, 100, %g1
9619 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
9620 .word 0x879023de ! 140: WRPR_TT_I wrpr %r0, 0x03de, %tt
9621 .word 0xa190200d ! 141: WRPR_GL_I wrpr %r0, 0x000d, %-
9622DS_2_78:
9623 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9624 .word 0xb171a35e ! Random illegal ?
9625 .word 0x91a1c9c6 ! 1: FDIVd fdivd %f38, %f6, %f8
9626 .word 0x9ba24827 ! 142: FADDs fadds %f9, %f7, %f13
9627 .word 0xa1902003 ! 143: WRPR_GL_I wrpr %r0, 0x0003, %-
9628 .word 0xa9a00171 ! 144: FABSq dis not found
9629
9630splash_tba_2_79:
9631 set 0x120000, %r12
9632 ld [%r12+%r0], %r1
9633 ta T_CHANGE_PRIV
9634 set 0x120000, %r12
9635 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
9636 nop
9637 mov 0x80, %g3
9638 stxa %g3, [%g3] 0x57
9639 .word 0xe25fc000 ! 146: LDX_R ldx [%r31 + %r0], %r17
9640mondo_2_80:
9641 nop
9642 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9643
9644 stxa %r9, [%r0+0x3d8] %asi
9645 .word 0x9d92400d ! 147: WRPR_WSTATE_R wrpr %r9, %r13, %wstate
9646 .word 0xe2d004a0 ! 148: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
9647pmu_2_81:
9648 nop
9649 setx 0xfffff211fffff113, %g1, %g7
9650 .word 0xa3800007 ! 149: WR_PERF_COUNTER_R wr %r0, %r7, %-
9651 .word 0x91d02035 ! 150: Tcc_I ta icc_or_xcc, %r0 + 53
9652 .word 0xe28008a0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x45, %r17
9653 .word 0x91d020b5 ! 152: Tcc_I ta icc_or_xcc, %r0 + 181
9654 .word 0xa1902005 ! 153: WRPR_GL_I wrpr %r0, 0x0005, %-
9655 .word 0x8d902b65 ! 154: WRPR_PSTATE_I wrpr %r0, 0x0b65, %pstate
9656 .word 0x9f80322a ! 155: SIR sir 0x122a
9657splash_hpstate_2_82:
9658 .word 0x8198244c ! 156: WRHPR_HPSTATE_I wrhpr %r0, 0x044c, %hpstate
9659 .word 0xe2cfe020 ! 157: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r17
9660tagged_2_83:
9661 taddcctv %r15, 0x1fc9, %r18
9662 .word 0xe207e9ea ! 158: LDUW_I lduw [%r31 + 0x09ea], %r17
9663cwp_2_84:
9664 set user_data_start, %o7
9665 .word 0x93902000 ! 159: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
9666 .word 0x83d020b2 ! 160: Tcc_I te icc_or_xcc, %r0 + 178
9667 nop
9668 mov 0x80, %g3
9669 stxa %g3, [%g3] 0x57
9670 .word 0xe25fc000 ! 161: LDX_R ldx [%r31 + %r0], %r17
9671splash_hpstate_2_85:
9672 .word 0x81982a17 ! 162: WRHPR_HPSTATE_I wrhpr %r0, 0x0a17, %hpstate
9673 .word 0xe20fe9ea ! 163: LDUB_I ldub [%r31 + 0x09ea], %r17
9674 .word 0xe2dfe030 ! 164: LDXA_I ldxa [%r31, + 0x0030] %asi, %r17
9675debug_2_86:
9676 nop
9677 mov 0x38, %r18
9678 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
9679 rd %pc, %r19
9680 add %r19, (ivw_2_87-.+0), %r19
9681 mov 0x38, %r18
9682 stxa %r19, [%r18]0x58
9683ivw_2_87:
9684 .word 0x91908014 ! 166: WRPR_PIL_R wrpr %r2, %r20, %pil
9685 .word 0xa1902000 ! 167: WRPR_GL_I wrpr %r0, 0x0000, %-
9686 .word 0xe26fe9ea ! 168: LDSTUB_I ldstub %r17, [%r31 + 0x09ea]
9687splash_hpstate_2_88:
9688 .word 0x8198209e ! 169: WRHPR_HPSTATE_I wrhpr %r0, 0x009e, %hpstate
9689memptr_2_89:
9690 set 0x60340000, %r31
9691 .word 0x8585234f ! 170: WRCCR_I wr %r20, 0x034f, %ccr
9692 .word 0x81b01021 ! 171: SIAM siam 1
9693splash_cmpr_2_90:
9694 setx 0x5b11c70021f5ad8e, %g2, %g1
9695 wrhpr %g1, %g0, %hsys_tick_cmpr
9696 sub %g1, 100, %g1
9697 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
9698debug_2_91:
9699 nop
9700 rd %pc, %r19
9701 add %r19, (64+56), %r19
9702 mov 0x38, %r18
9703 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
9704splash_lsu_2_92:
9705 setx 0x67a60f3d2f60dc57, %r1, %r2
9706 stxa %r2, [%r0] ASI_LSU_CONTROL
9707 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
9708 .word 0x8780208a ! 175: WRASI_I wr %r0, 0x008a, %asi
9709debug_2_93:
9710 nop
9711 mov 8, %r18
9712 .word 0xe0f00492 ! 176: STXA_R stxa %r16, [%r0 + %r18] 0x24
9713splash_cmpr_2_94:
9714 setx 0x4807376f16f15ce5, %g2, %g1
9715 wrhpr %g1, %g0, %hsys_tick_cmpr
9716 sub %g1, 100, %g1
9717 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
9718mondo_2_95:
9719 nop
9720 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9721
9722 stxa %r10, [%r0+0x3c8] %asi
9723 .word 0x9d90000a ! 178: WRPR_WSTATE_R wrpr %r0, %r10, %wstate
9724 .word 0xe26fe0a3 ! 179: LDSTUB_I ldstub %r17, [%r31 + 0x00a3]
9725 .word 0xa9a00174 ! 180: FABSq dis not found
9726
9727splash_tba_2_96:
9728 set 0x003e0000, %r12
9729 st %r1, [%r12+%r0]
9730 ta T_CHANGE_PRIV
9731 set 0x003e0000, %r12
9732 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
9733 .word 0xa1902004 ! 182: WRPR_GL_I wrpr %r0, 0x0004, %-
9734splash_tba_2_97:
9735 set 0x120000, %r12
9736 ld [%r12+%r0], %r1
9737 ta T_CHANGE_PRIV
9738 set 0x120000, %r12
9739 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
9740cwp_2_98:
9741 set user_data_start, %o7
9742 .word 0x93902007 ! 184: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
9743mondo_2_99:
9744 nop
9745 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
9746
9747 stxa %r9, [%r0+0x3e0] %asi
9748 .word 0x9d908008 ! 185: WRPR_WSTATE_R wrpr %r2, %r8, %wstate
9749 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9750 ta T_CHANGE_NONPRIV ! macro
9751 .word 0x99a0196a ! 186: FqTOd dis not found
9752
9753intveclr_2_101:
9754 setx 0x39468efa1a07a9bd, %r1, %r28
9755 stxa %r28, [%g0] 0x72
9756 .word 0x25400001 ! 187: FBPLG fblg,a,pn %fcc0, <label_0x1>
9757splash_htba_2_102:
9758 set 0x003a0000, %r12
9759 st %r1, [%r12+%r0]
9760 ta T_CHANGE_HPRIV
9761 set 0x003a0000, %r12
9762 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9763 .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs
9764 .word 0xa190200a ! 190: WRPR_GL_I wrpr %r0, 0x000a, %-
9765 .word 0xe127c000 ! 191: STF_R st %f16, [%r0, %r31]
9766 .word 0xe007c000 ! 192: LDUW_R lduw [%r31 + %r0], %r16
9767 mov (2+1), %r10
9768 ta T_CHANGE_HPRIV
9769 set sync_thr_counter2, %r23
9770 cas [%r23],%g0,%r10 !lock
9771 brnz %r10, sma_2_103
9772 rd %asi, %r12
9773 wr %g0, 0x40, %asi
9774 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9775 set 0x21fff, %g1
9776 stxa %g1, [%g0 + 0x80] %asi
9777 wr %r12, %g0, %asi
9778 st %g0, [%r23]
9779sma_2_103:
9780 ta T_CHANGE_NONHPRIV
9781 .word 0xe1e7e007 ! 193: CASA_R casa [%r31] %asi, %r7, %r16
9782splash_cmpr_2_104:
9783 setx 0xef47e2cae9b42b54, %g2, %g1
9784 wrhpr %g1, %g0, %hsys_tick_cmpr
9785 sub %g1, 100, %g1
9786 .word 0xb1800001 ! 194: WR_STICK_REG_R wr %r0, %r1, %-
9787 otherw
9788 mov 0x33, %r30
9789 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
9790 .word 0xa7450000 ! 196: RD_SET_SOFTINT rd %set_softint, %r19
9791 nop
9792 mov 0x80, %g3
9793 stxa %g3, [%g3] 0x57
9794 .word 0xd05fc000 ! 197: LDX_R ldx [%r31 + %r0], %r8
9795DS_2_105:
9796 .word 0x20800001 ! 1: BN bn,a <label_0x1>
9797 allclean
9798 .word 0x93b04314 ! 198: ALIGNADDRESS alignaddr %r1, %r20, %r9
9799 nop
9800 mov 0x80, %g3
9801 stxa %g3, [%g3] 0x57
9802 .word 0xe65fc000 ! 199: LDX_R ldx [%r31 + %r0], %r19
9803 nop
9804 mov 0x80, %g3
9805 stxa %g3, [%g3] 0x5f
9806 .word 0xe65fc000 ! 200: LDX_R ldx [%r31 + %r0], %r19
9807 invalw
9808 mov 0xb0, %r30
9809 .word 0x83d0001e ! 201: Tcc_R te icc_or_xcc, %r0 + %r30
9810splash_cmpr_2_106:
9811 setx 0x2cc906d5a8326940, %g2, %g1
9812 wrhpr %g1, %g0, %hsys_tick_cmpr
9813 sub %g1, 100, %g1
9814 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
9815splash_cmpr_2_107:
9816 setx 0x2c44778134b8dd45, %g2, %g1
9817 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
9818 sub %g1, 100, %g1
9819 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
9820 .word 0xa1a00160 ! 204: FABSq dis not found
9821
9822 ta T_CHANGE_HPRIV
9823 mov (2+1), %r10
9824 set sync_thr_counter1, %r23
9825 cas [%r23],%g0,%r10 !lock
9826 brnz %r10, cwq_2_108
9827 rd %asi, %r12
9828 wr %g0, 0x40, %asi
9829 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9830 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9831 cmp %l1, 1
9832 bne cwq_2_108
9833 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9834 sub %l2, 0x40, %l2
9835 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9836 wr %r12, %g0, %asi
9837 st %g0, [%r23]
9838cwq_2_108:
9839 ta T_CHANGE_NONHPRIV
9840 .word 0xa5414000 ! 205: RDPC rd %pc, %r18
9841 otherw
9842 mov 0x34, %r30
9843 .word 0x91d0001e ! 206: Tcc_R ta icc_or_xcc, %r0 + %r30
9844 ta T_CHANGE_HPRIV
9845 mov (2+1), %r10
9846 set sync_thr_counter1, %r23
9847 cas [%r23],%g0,%r10 !lock
9848 brnz %r10, cwq_2_109
9849 rd %asi, %r12
9850 wr %g0, 0x40, %asi
9851 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9852 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9853 cmp %l1, 1
9854 bne cwq_2_109
9855 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9856 sub %l2, 0x40, %l2
9857 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9858 wr %r12, %g0, %asi
9859 st %g0, [%r23]
9860cwq_2_109:
9861 ta T_CHANGE_NONHPRIV
9862 .word 0xa9414000 ! 207: RDPC rd %pc, %r20
9863 .word 0xe257c000 ! 208: LDSH_R ldsh [%r31 + %r0], %r17
9864 rd %pc, %r19
9865 add %r19, (ivw_2_110-.+32), %r19
9866 mov 0x38, %r18
9867 stxa %r19, [%r18]0x58
9868ivw_2_110:
9869 .word 0x9194c00d ! 209: WRPR_PIL_R wrpr %r19, %r13, %pil
9870DS_2_111:
9871 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
9872 allclean
9873 .word 0x91b10302 ! 210: ALIGNADDRESS alignaddr %r4, %r2, %r8
9874 .word 0x8d802000 ! 211: WRFPRS_I wr %r0, 0x0000, %fprs
9875 .word 0xa1a0056d ! 212: FSQRTq fsqrt
9876 .word 0xe4dfe030 ! 213: LDXA_I ldxa [%r31, + 0x0030] %asi, %r18
9877!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_112)+24, 16, 16)) -> intp(2,1,3)
9878xir_2_112:
9879 .word 0xa98066a4 ! 214: WR_SET_SOFTINT_I wr %r1, 0x06a4, %set_softint
9880 otherw
9881 mov 0xb1, %r30
9882 .word 0x83d0001e ! 215: Tcc_R te icc_or_xcc, %r0 + %r30
9883splash_htba_2_113:
9884 set 0x80000, %r12
9885 ld [%r12+%r0], %r1
9886 ta T_CHANGE_HPRIV
9887 set 0x80000, %r12
9888 .word 0x8b98000c ! 216: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
9889 mov (2+1), %r10
9890 ta T_CHANGE_HPRIV
9891 set sync_thr_counter2, %r23
9892 cas [%r23],%g0,%r10 !lock
9893 brnz %r10, sma_2_114
9894 rd %asi, %r12
9895 wr %g0, 0x40, %asi
9896 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9897 set 0x21fff, %g1
9898 stxa %g1, [%g0 + 0x80] %asi
9899 wr %r12, %g0, %asi
9900 st %g0, [%r23]
9901sma_2_114:
9902 ta T_CHANGE_NONHPRIV
9903 .word 0xe5e7e012 ! 217: CASA_R casa [%r31] %asi, %r18, %r18
9904 nop
9905 mov 0x80, %g3
9906 stxa %g3, [%g3] 0x57
9907 .word 0xe45fc000 ! 218: LDX_R ldx [%r31 + %r0], %r18
9908debug_2_115:
9909 nop
9910 rd %pc, %r19
9911 add %r19, (64+8), %r19
9912 mov 0x38, %r18
9913 .word 0xe6f00b12 ! 219: STXA_R stxa %r19, [%r0 + %r18] 0x58
9914 .word 0xe48008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
9915 .word 0xa190200b ! 221: WRPR_GL_I wrpr %r0, 0x000b, %-
9916 .word 0x22800001 ! 222: BE be,a <label_0x1>
9917 mov (2+1), %r10
9918 ta T_CHANGE_HPRIV
9919 set sync_thr_counter2, %r23
9920 cas [%r23],%g0,%r10 !lock
9921 brnz %r10, sma_2_116
9922 rd %asi, %r12
9923 wr %g0, 0x40, %asi
9924 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
9925 set 0x21fff, %g1
9926 stxa %g1, [%g0 + 0x80] %asi
9927 wr %r12, %g0, %asi
9928 st %g0, [%r23]
9929sma_2_116:
9930 ta T_CHANGE_NONHPRIV
9931 .word 0xe5e7e012 ! 223: CASA_R casa [%r31] %asi, %r18, %r18
9932 .word 0xe537c000 ! 224: STQF_R - %f18, [%r0, %r31]
9933change_to_randtl_2_117:
9934 ta T_CHANGE_HPRIV ! macro
9935done_change_to_randtl_2_117:
9936 .word 0x8f902003 ! 225: WRPR_TL_I wrpr %r0, 0x0003, %tl
9937 .word 0x3e700001 ! 226: BPVC <illegal instruction>
9938 .word 0xad807b4c ! 227: WR_SOFTINT_REG_I wr %r1, 0x1b4c, %softint
9939!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_2_118)+24, 16, 16)) -> intp(2,1,3)
9940xir_2_118:
9941 .word 0xa9836a9d ! 228: WR_SET_SOFTINT_I wr %r13, 0x0a9d, %set_softint
9942 .word 0x87902197 ! 229: WRPR_TT_I wrpr %r0, 0x0197, %tt
9943 .word 0xe45fe228 ! 230: LDX_I ldx [%r31 + 0x0228], %r18
9944 .word 0x87902378 ! 231: WRPR_TT_I wrpr %r0, 0x0378, %tt
9945 nop
9946 mov 0x80, %g3
9947 stxa %g3, [%g3] 0x57
9948 .word 0xe45fc000 ! 232: LDX_R ldx [%r31 + %r0], %r18
9949debug_2_119:
9950 nop
9951 mov 0x38, %r18
9952 .word 0xfef00b12 ! 233: STXA_R stxa %r31, [%r0 + %r18] 0x58
9953memptr_2_120:
9954 set user_data_start, %r31
9955 .word 0x85807eb4 ! 234: WRCCR_I wr %r1, 0x1eb4, %ccr
9956debug_2_121:
9957 nop
9958 rd %pc, %r19
9959 add %r19, (64+8), %r19
9960 mov 0x38, %r18
9961 .word 0xe6f00b12 ! 235: STXA_R stxa %r19, [%r0 + %r18] 0x58
9962 .word 0x24800001 ! 236: BLE ble,a <label_0x1>
9963 .word 0x22800001 ! 237: BE be,a <label_0x1>
9964DS_2_122:
9965 .word 0x22800001 ! 1: BE be,a <label_0x1>
9966 .word 0xbfe7c000 ! 238: SAVE_R save %r31, %r0, %r31
9967 ta T_CHANGE_HPRIV
9968 mov (2+1), %r10
9969 set sync_thr_counter1, %r23
9970 cas [%r23],%g0,%r10 !lock
9971 brnz %r10, cwq_2_123
9972 rd %asi, %r12
9973 wr %g0, 0x40, %asi
9974 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
9975 and %l1, 0x3, %l1 ! Check if busy/enabled ..
9976 cmp %l1, 1
9977 bne cwq_2_123
9978 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
9979 sub %l2, 0x40, %l2
9980 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
9981 wr %r12, %g0, %asi
9982 st %g0, [%r23]
9983cwq_2_123:
9984 ta T_CHANGE_NONHPRIV
9985 .word 0x9b414000 ! 239: RDPC rd %pc, %r13
9986 .word 0x93500000 ! 240: RDPR_TPC <illegal instruction>
9987!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_2_124) + 16, 16, 16)) -> intp(5,0,4)
9988intvec_2_124:
9989 .word 0x39400001 ! 241: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
9990 .word 0xd82fee48 ! 242: STB_I stb %r12, [%r31 + 0x0e48]
9991splash_cmpr_2_125:
9992 setx 0x50e594c1b97e5dbf, %g2, %g1
9993 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
9994 sub %g1, 100, %g1
9995 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
9996 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
9997 ta T_CHANGE_NONPRIV ! macro
9998 .word 0x9169e3d9 ! 244: SDIVX_I sdivx %r7, 0x03d9, %r8
9999tagged_2_127:
10000 taddcctv %r13, 0x1fac, %r20
10001 .word 0xd007fb03 ! 245: LDUW_I lduw [%r31 + 0xfffffb03], %r8
10002splash_lsu_2_128:
10003 setx 0xa5c40aae095c3a6d, %r1, %r2
10004 stxa %r2, [%r0] ASI_LSU_CONTROL
10005 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
10006DS_2_129:
10007 .word 0x22800001 ! 1: BE be,a <label_0x1>
10008 .word 0xbfe7c000 ! 247: SAVE_R save %r31, %r0, %r31
10009DS_2_130:
10010 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10011 .word 0xbfefc000 ! 248: RESTORE_R restore %r31, %r0, %r31
10012tagged_2_131:
10013 taddcctv %r2, 0x18d7, %r12
10014 .word 0xd007fb03 ! 249: LDUW_I lduw [%r31 + 0xfffffb03], %r8
10015 .word 0xd06ffb03 ! 250: LDSTUB_I ldstub %r8, [%r31 + 0xfffffb03]
10016 .word 0x8790238c ! 251: WRPR_TT_I wrpr %r0, 0x038c, %tt
10017splash_cmpr_2_132:
10018 setx 0x7afb152a342907d6, %g2, %g1
10019 wrhpr %g1, %g0, %hsys_tick_cmpr
10020 sub %g1, 100, %g1
10021 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
10022splash_cmpr_2_133:
10023 setx 0x3ee7d8113d6754ff, %g2, %g1
10024 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10025 sub %g1, 100, %g1
10026 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
10027debug_2_134:
10028 nop
10029 mov 0x38, %r18
10030 .word 0xfef00b12 ! 254: STXA_R stxa %r31, [%r0 + %r18] 0x58
10031 .word 0x91d02034 ! 255: Tcc_I ta icc_or_xcc, %r0 + 52
10032intveclr_2_135:
10033 setx 0x9d10318561f2f78f, %r1, %r28
10034 stxa %r28, [%g0] 0x72
10035 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
10036 .word 0x98808006 ! 257: ADDcc_R addcc %r2, %r6, %r12
10037 .word 0xd2cfe000 ! 258: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r9
10038 ta T_CHANGE_HPRIV
10039 mov (2+1), %r10
10040 set sync_thr_counter1, %r23
10041 cas [%r23],%g0,%r10 !lock
10042 brnz %r10, cwq_2_136
10043 rd %asi, %r12
10044 wr %g0, 0x40, %asi
10045 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10046 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10047 cmp %l1, 1
10048 bne cwq_2_136
10049 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10050 sub %l2, 0x40, %l2
10051 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10052 wr %r12, %g0, %asi
10053 st %g0, [%r23]
10054cwq_2_136:
10055 ta T_CHANGE_NONHPRIV
10056 .word 0x9b414000 ! 259: RDPC rd %pc, %r13
10057 .word 0xd4d00e80 ! 260: LDSHA_R ldsha [%r0, %r0] 0x74, %r10
10058cwp_2_137:
10059 set user_data_start, %o7
10060 .word 0x93902001 ! 261: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10061 .word 0xab81fcc6 ! 262: WR_CLEAR_SOFTINT_I wr %r7, 0x1cc6, %clear_softint
10062mondo_2_138:
10063 nop
10064 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10065
10066 stxa %r17, [%r0+0x3c8] %asi
10067 .word 0x9d930005 ! 263: WRPR_WSTATE_R wrpr %r12, %r5, %wstate
10068 .word 0x91d020b3 ! 264: Tcc_I ta icc_or_xcc, %r0 + 179
10069debug_2_139:
10070 nop
10071 rd %pc, %r19
10072 add %r19, (64+0), %r19
10073 mov 0x38, %r18
10074 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
10075 .word 0xd43fea6f ! 266: STD_I std %r10, [%r31 + 0x0a6f]
10076 .word 0xd427ea6f ! 267: STW_I stw %r10, [%r31 + 0x0a6f]
10077 .word 0x99902001 ! 268: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
10078DS_2_140:
10079 .word 0x93a049c4 ! 1: FDIVd fdivd %f32, %f4, %f40
10080 pdist %f10, %f20, %f16
10081 .word 0x97b1c313 ! 269: ALIGNADDRESS alignaddr %r7, %r19, %r11
10082 ta T_CHANGE_HPRIV
10083 mov (2+1), %r10
10084 set sync_thr_counter1, %r23
10085 cas [%r23],%g0,%r10 !lock
10086 brnz %r10, cwq_2_141
10087 rd %asi, %r12
10088 wr %g0, 0x40, %asi
10089 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10090 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10091 cmp %l1, 1
10092 bne cwq_2_141
10093 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10094 sub %l2, 0x40, %l2
10095 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10096 wr %r12, %g0, %asi
10097 st %g0, [%r23]
10098cwq_2_141:
10099 ta T_CHANGE_NONHPRIV
10100 .word 0xa1414000 ! 270: RDPC rd %pc, %r16
10101 invalw
10102 mov 0xb1, %r30
10103 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
10104intveclr_2_142:
10105 setx 0x64b9e9efe76b1dab, %r1, %r28
10106 stxa %r28, [%g0] 0x72
10107 .word 0x25400001 ! 272: FBPLG fblg,a,pn %fcc0, <label_0x1>
10108 .word 0x92d26aec ! 273: UMULcc_I umulcc %r9, 0x0aec, %r9
10109splash_cmpr_2_143:
10110 setx 0x1c3a3ba0657da1a3, %g2, %g1
10111 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10112 sub %g1, 100, %g1
10113 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
10114memptr_2_144:
10115 set user_data_start, %r31
10116 .word 0x8585243a ! 275: WRCCR_I wr %r20, 0x043a, %ccr
10117 .word 0x99a049c4 ! 276: FDIVd fdivd %f32, %f4, %f12
10118 setx 0x01f23986776c72dd, %r1, %r28
10119 stxa %r28, [%g0] 0x73
10120intvec_2_145:
10121 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10122 .word 0x8780204f ! 278: WRASI_I wr %r0, 0x004f, %asi
10123 .word 0x9f803fd7 ! 279: SIR sir 0x1fd7
10124 mov (2+1), %r10
10125 ta T_CHANGE_HPRIV
10126 set sync_thr_counter2, %r23
10127 cas [%r23],%g0,%r10 !lock
10128 brnz %r10, sma_2_146
10129 rd %asi, %r12
10130 wr %g0, 0x40, %asi
10131 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10132 set 0x21fff, %g1
10133 stxa %g1, [%g0 + 0x80] %asi
10134 wr %r12, %g0, %asi
10135 st %g0, [%r23]
10136sma_2_146:
10137 ta T_CHANGE_NONHPRIV
10138 .word 0xd1e7e00d ! 280: CASA_R casa [%r31] %asi, %r13, %r8
10139splash_tba_2_147:
10140 set 0x003e0000, %r12
10141 ld [%r12+%r0], %r1
10142 ta T_CHANGE_PRIV
10143 set 0x003e0000, %r12
10144 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
10145 .word 0x97a00166 ! 282: FABSq dis not found
10146
10147 .word 0xa1b40fed ! 283: FONES e %f16
10148 .word 0x9b454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r13
10149DS_2_148:
10150 .word 0xa3a209c1 ! 1: FDIVd fdivd %f8, %f32, %f48
10151 .word 0xbfe7c000 ! 285: SAVE_R save %r31, %r0, %r31
10152DS_2_149:
10153 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10154 .word 0xd7318006 ! 1: STQF_R - %f11, [%r6, %r6]
10155 normalw
10156 .word 0x97458000 ! 286: RD_SOFTINT_REG rd %softint, %r11
10157pmu_2_150:
10158 nop
10159 setx 0xfffffc7cfffff061, %g1, %g7
10160 .word 0xa3800007 ! 287: WR_PERF_COUNTER_R wr %r0, %r7, %-
10161splash_cmpr_2_151:
10162 setx 0xf8ce30a9ad64329d, %g2, %g1
10163 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10164 sub %g1, 100, %g1
10165 .word 0xb1800001 ! 288: WR_STICK_REG_R wr %r0, %r1, %-
10166 .word 0x91464000 ! 289: RD_STICK_CMPR_REG rd %-, %r8
10167 invalw
10168 mov 0xb4, %r30
10169 .word 0x83d0001e ! 290: Tcc_R te icc_or_xcc, %r0 + %r30
10170mondo_2_152:
10171 nop
10172 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10173
10174 stxa %r10, [%r0+0x3d0] %asi
10175 .word 0x9d90000a ! 291: WRPR_WSTATE_R wrpr %r0, %r10, %wstate
10176 .word 0x986c6cac ! 292: UDIVX_I udivx %r17, 0x0cac, %r12
10177 mov (2+1), %r10
10178 ta T_CHANGE_HPRIV
10179 set sync_thr_counter2, %r23
10180 cas [%r23],%g0,%r10 !lock
10181 brnz %r10, sma_2_153
10182 rd %asi, %r12
10183 wr %g0, 0x40, %asi
10184 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10185 set 0x21fff, %g1
10186 stxa %g1, [%g0 + 0x80] %asi
10187 wr %r12, %g0, %asi
10188 st %g0, [%r23]
10189sma_2_153:
10190 ta T_CHANGE_NONHPRIV
10191 .word 0xd1e7e009 ! 293: CASA_R casa [%r31] %asi, %r9, %r8
10192 .word 0x99902001 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0001, %cleanwin
10193 .word 0x93520000 ! 295: RDPR_PIL <illegal instruction>
10194 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10195 ta T_CHANGE_NONPRIV ! macro
10196 .word 0xa5a01960 ! 296: FqTOd dis not found
10197
10198 .word 0x9f80259a ! 297: SIR sir 0x059a
10199 .word 0xe69004a0 ! 298: LDUHA_R lduha [%r0, %r0] 0x25, %r19
10200splash_lsu_2_155:
10201 setx 0x860a03fc0c5c3b5f, %r1, %r2
10202 stxa %r2, [%r0] ASI_LSU_CONTROL
10203 .word 0x3d400001 ! 299: FBPULE fbule,a,pn %fcc0, <label_0x1>
10204 .word 0x93540000 ! 300: RDPR_GL <illegal instruction>
10205 .word 0x93d02033 ! 301: Tcc_I tne icc_or_xcc, %r0 + 51
10206debug_2_156:
10207 nop
10208 mov 8, %r18
10209 .word 0xdef00492 ! 302: STXA_R stxa %r15, [%r0 + %r18] 0x24
10210 .word 0xe69fe723 ! 303: LDDA_I ldda [%r31, + 0x0723] %asi, %r19
10211 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10212 ta T_CHANGE_NONHPRIV ! macro
10213 .word 0x916b3d89 ! 304: SDIVX_I sdivx %r12, 0xfffffd89, %r8
10214splash_hpstate_2_158:
10215 .word 0x8198240d ! 305: WRHPR_HPSTATE_I wrhpr %r0, 0x040d, %hpstate
10216splash_cmpr_2_159:
10217 setx 0x3cb8b7d67efcc83e, %g2, %g1
10218 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10219 sub %g1, 100, %g1
10220 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
10221debug_2_160:
10222 nop
10223 rd %pc, %r19
10224 add %r19, (64+48), %r19
10225 mov 0x38, %r18
10226 .word 0xe6f00b12 ! 307: STXA_R stxa %r19, [%r0 + %r18] 0x58
10227splash_cmpr_2_161:
10228 setx 0x344c91b0d921e100, %g2, %g1
10229 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10230 sub %g1, 100, %g1
10231 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
10232intveclr_2_162:
10233 setx 0xd3153520e58b0c52, %r1, %r28
10234 stxa %r28, [%g0] 0x72
10235 .word 0x25400001 ! 309: FBPLG fblg,a,pn %fcc0, <label_0x1>
10236 mov (2+1), %r10
10237 ta T_CHANGE_HPRIV
10238 set sync_thr_counter2, %r23
10239 cas [%r23],%g0,%r10 !lock
10240 brnz %r10, sma_2_163
10241 rd %asi, %r12
10242 wr %g0, 0x40, %asi
10243 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10244 set 0x21fff, %g1
10245 stxa %g1, [%g0 + 0x80] %asi
10246 wr %r12, %g0, %asi
10247 st %g0, [%r23]
10248sma_2_163:
10249 ta T_CHANGE_NONHPRIV
10250 .word 0xe9e7e010 ! 310: CASA_R casa [%r31] %asi, %r16, %r20
10251 .word 0xe86feafa ! 311: LDSTUB_I ldstub %r20, [%r31 + 0x0afa]
10252 .word 0xe927c000 ! 312: STF_R st %f20, [%r0, %r31]
10253 .word 0xe8800b40 ! 313: LDUWA_R lduwa [%r0, %r0] 0x5a, %r20
10254debug_2_164:
10255 nop
10256 mov 0x38, %r18
10257 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
10258splash_cmpr_2_165:
10259 setx 0xedafcd632d3fdc3a, %g2, %g1
10260 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10261 sub %g1, 100, %g1
10262 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
10263 .word 0xa9840013 ! 316: WR_SET_SOFTINT_R wr %r16, %r19, %set_softint
10264 .word 0x97450000 ! 317: RD_SET_SOFTINT rd %set_softint, %r11
10265change_to_randtl_2_166:
10266 ta T_CHANGE_PRIV ! macro
10267done_change_to_randtl_2_166:
10268 .word 0x8f902000 ! 318: WRPR_TL_I wrpr %r0, 0x0000, %tl
10269 .word 0xab80c013 ! 319: WR_CLEAR_SOFTINT_R wr %r3, %r19, %clear_softint
10270 nop
10271 mov 0x80, %g3
10272 stxa %g3, [%g3] 0x5f
10273 .word 0xd45fc000 ! 320: LDX_R ldx [%r31 + %r0], %r10
10274 .word 0xd527c000 ! 321: STF_R st %f10, [%r0, %r31]
10275change_to_randtl_2_167:
10276 ta T_CHANGE_HPRIV ! macro
10277done_change_to_randtl_2_167:
10278 .word 0x8f902001 ! 322: WRPR_TL_I wrpr %r0, 0x0001, %tl
10279donret_2_168:
10280 nop
10281 rd %pc, %r12
10282 add %r12, (donretarg_2_168-donret_2_168), %r12
10283 mov 0x38, %r18
10284 stxa %r12, [%r18]0x58
10285 add %r12, 0x4, %r11
10286 wrpr %g0, 0x3, %tl
10287 wrpr %g0, %r12, %tpc
10288 wrpr %g0, %r11, %tnpc
10289 wrpr %g0, %r13, %tstate
10290 wrhpr %g0, %r14, %htstate
10291 retry
10292donretarg_2_168:
10293 .word 0xd4ffeafa ! 323: SWAPA_I swapa %r10, [%r31 + 0x0afa] %asi
10294 .word 0x92acc005 ! 324: ANDNcc_R andncc %r19, %r5, %r9
10295 .word 0xa9454000 ! 325: RD_CLEAR_SOFTINT rd %clear_softint, %r20
10296 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10297 ta T_CHANGE_NONHPRIV ! macro
10298 .word 0x916cf62e ! 326: SDIVX_I sdivx %r19, 0xfffff62e, %r8
10299tagged_2_170:
10300 tsubcctv %r22, 0x1d98, %r3
10301 .word 0xe607e364 ! 327: LDUW_I lduw [%r31 + 0x0364], %r19
10302splash_hpstate_2_171:
10303 .word 0x8198220c ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x020c, %hpstate
10304 .word 0x8d802000 ! 329: WRFPRS_I wr %r0, 0x0000, %fprs
10305 .word 0xe71fc000 ! 330: LDDF_R ldd [%r31, %r0], %f19
10306splash_htba_2_172:
10307 set 0x80000, %r12
10308 st %r1, [%r12+%r0]
10309 ta T_CHANGE_HPRIV
10310 set 0x80000, %r12
10311 .word 0x8b98000c ! 331: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10312 .word 0xa8c4b62e ! 332: ADDCcc_I addccc %r18, 0xfffff62e, %r20
10313memptr_2_173:
10314 set 0x60140000, %r31
10315 .word 0x85826850 ! 333: WRCCR_I wr %r9, 0x0850, %ccr
10316 .word 0xd53feb8f ! 334: STDF_I std %f10, [0x0b8f, %r31]
10317 .word 0xa190200d ! 335: WRPR_GL_I wrpr %r0, 0x000d, %-
10318 .word 0xd48fe010 ! 336: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10
10319 .word 0x87802016 ! 337: WRASI_I wr %r0, 0x0016, %asi
10320 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10321 ta T_CHANGE_NONPRIV ! macro
10322 .word 0x936a6d3b ! 338: SDIVX_I sdivx %r9, 0x0d3b, %r9
10323 setx 0xc59cde44416f1920, %r1, %r28
10324 stxa %r28, [%g0] 0x73
10325intvec_2_175:
10326 .word 0x39400001 ! 339: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10327cwp_2_176:
10328 set user_data_start, %o7
10329 .word 0x93902007 ! 340: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10330 .word 0xd23ff4d5 ! 341: STD_I std %r9, [%r31 + 0xfffff4d5]
10331 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10332 ta T_CHANGE_NONHPRIV ! macro
10333 .word 0xa1692e73 ! 342: SDIVX_I sdivx %r4, 0x0e73, %r16
10334 .word 0xd0d004a0 ! 343: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
10335 .word 0xd00fc000 ! 344: LDUB_R ldub [%r31 + %r0], %r8
10336splash_tba_2_178:
10337 set 0x120000, %r12
10338 st %r1, [%r12+%r0]
10339 ta T_CHANGE_PRIV
10340 set 0x120000, %r12
10341 .word 0x8b90000c ! 345: WRPR_TBA_R wrpr %r0, %r12, %tba
10342 .word 0xd06ff250 ! 346: LDSTUB_I ldstub %r8, [%r31 + 0xfffff250]
10343DS_2_179:
10344 .word 0x22800001 ! 1: BE be,a <label_0x1>
10345 .word 0xe5314011 ! 1: STQF_R - %f18, [%r17, %r5]
10346 normalw
10347 .word 0x93458000 ! 347: RD_SOFTINT_REG rd %softint, %r9
10348intveclr_2_180:
10349 setx 0x519ab6bc5cd3b3f2, %r1, %r28
10350 stxa %r28, [%g0] 0x72
10351 .word 0x25400001 ! 348: FBPLG fblg,a,pn %fcc0, <label_0x1>
10352 .word 0xd6c004a0 ! 349: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
10353 otherw
10354 mov 0x35, %r30
10355 .word 0x91d0001e ! 350: Tcc_R ta icc_or_xcc, %r0 + %r30
10356splash_tba_2_181:
10357 set 0x120000, %r12
10358 ld [%r12+%r0], %r1
10359 ta T_CHANGE_PRIV
10360 set 0x120000, %r12
10361 .word 0x8b90000c ! 351: WRPR_TBA_R wrpr %r0, %r12, %tba
10362DS_2_182:
10363 .word 0x22800001 ! 1: BE be,a <label_0x1>
10364 .word 0xbfefc000 ! 352: RESTORE_R restore %r31, %r0, %r31
10365 .word 0xa7520000 ! 353: RDPR_PIL <illegal instruction>
10366 .word 0x8d802000 ! 354: WRFPRS_I wr %r0, 0x0000, %fprs
10367 .word 0xa780c010 ! 355: WR_GRAPHICS_STATUS_REG_R wr %r3, %r16, %-
10368 nop
10369 mov 0x80, %g3
10370 stxa %g3, [%g3] 0x57
10371 .word 0xe65fc000 ! 356: LDX_R ldx [%r31 + %r0], %r19
10372 .word 0xe68008a0 ! 357: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
10373 .word 0xa7480000 ! 358: RDHPR_HPSTATE rdhpr %hpstate, %r19
10374 .word 0x8d802004 ! 359: WRFPRS_I wr %r0, 0x0004, %fprs
10375 .word 0xd247c000 ! 360: LDSW_R ldsw [%r31 + %r0], %r9
10376 .word 0xa190200f ! 361: WRPR_GL_I wrpr %r0, 0x000f, %-
10377DS_2_184:
10378 .word 0x20800001 ! 1: BN bn,a <label_0x1>
10379 .word 0x95a509d3 ! 1: FDIVd fdivd %f20, %f50, %f10
10380 normalw
10381 .word 0x97458000 ! 362: RD_SOFTINT_REG rd %softint, %r11
10382 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
10383 ta T_CHANGE_NONHPRIV ! macro
10384 .word 0x9ba01962 ! 363: FqTOd dis not found
10385
10386intveclr_2_186:
10387 setx 0x588495eca4a355b6, %r1, %r28
10388 stxa %r28, [%g0] 0x72
10389 .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1>
10390debug_2_187:
10391 nop
10392 rd %pc, %r19
10393 add %r19, (64+48), %r19
10394 mov 0x38, %r18
10395 .word 0xe6f00b12 ! 365: STXA_R stxa %r19, [%r0 + %r18] 0x58
10396 .word 0x87802089 ! 366: WRASI_I wr %r0, 0x0089, %asi
10397 .word 0x879023af ! 367: WRPR_TT_I wrpr %r0, 0x03af, %tt
10398splash_hpstate_2_188:
10399 .word 0x81982adf ! 368: WRHPR_HPSTATE_I wrhpr %r0, 0x0adf, %hpstate
10400 .word 0x24700001 ! 369: BPLE <illegal instruction>
10401 ta T_CHANGE_HPRIV
10402 mov (2+1), %r10
10403 set sync_thr_counter1, %r23
10404 cas [%r23],%g0,%r10 !lock
10405 brnz %r10, cwq_2_189
10406 rd %asi, %r12
10407 wr %g0, 0x40, %asi
10408 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10409 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10410 cmp %l1, 1
10411 bne cwq_2_189
10412 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10413 sub %l2, 0x40, %l2
10414 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10415 wr %r12, %g0, %asi
10416 st %g0, [%r23]
10417cwq_2_189:
10418 ta T_CHANGE_NONHPRIV
10419 .word 0x95414000 ! 370: RDPC rd %pc, %r10
10420 .word 0x8d902482 ! 371: WRPR_PSTATE_I wrpr %r0, 0x0482, %pstate
10421splash_hpstate_2_190:
10422 .word 0x81982e8c ! 372: WRHPR_HPSTATE_I wrhpr %r0, 0x0e8c, %hpstate
10423 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10424 ta T_CHANGE_NONHPRIV ! macro
10425 .word 0x9ba01963 ! 373: FqTOd dis not found
10426
10427 invalw
10428 mov 0xb5, %r30
10429 .word 0x91d0001e ! 374: Tcc_R ta icc_or_xcc, %r0 + %r30
10430 invalw
10431 mov 0x32, %r30
10432 .word 0x91d0001e ! 375: Tcc_R ta icc_or_xcc, %r0 + %r30
10433tagged_2_192:
10434 tsubcctv %r24, 0x156d, %r3
10435 .word 0xe207f250 ! 376: LDUW_I lduw [%r31 + 0xfffff250], %r17
10436 .word 0x9f803744 ! 377: SIR sir 0x1744
10437DS_2_193:
10438 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10439 pdist %f4, %f10, %f0
10440 .word 0x91b1c314 ! 378: ALIGNADDRESS alignaddr %r7, %r20, %r8
10441splash_cmpr_2_194:
10442 setx 0xe3485fded47c6c06, %g2, %g1
10443 wrhpr %g1, %g0, %hsys_tick_cmpr
10444 sub %g1, 100, %g1
10445 .word 0xb1800001 ! 379: WR_STICK_REG_R wr %r0, %r1, %-
10446 ta T_CHANGE_HPRIV
10447 mov (2+1), %r10
10448 set sync_thr_counter1, %r23
10449 cas [%r23],%g0,%r10 !lock
10450 brnz %r10, cwq_2_195
10451 rd %asi, %r12
10452 wr %g0, 0x40, %asi
10453 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10454 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10455 cmp %l1, 1
10456 bne cwq_2_195
10457 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10458 sub %l2, 0x40, %l2
10459 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10460 wr %r12, %g0, %asi
10461 st %g0, [%r23]
10462cwq_2_195:
10463 ta T_CHANGE_NONHPRIV
10464 .word 0xa7414000 ! 380: RDPC rd %pc, %r19
10465 .word 0xe2cfe020 ! 381: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r17
10466 .word 0xe327edb2 ! 382: STF_I st %f17, [0x0db2, %r31]
10467tagged_2_196:
10468 tsubcctv %r18, 0x14cd, %r6
10469 .word 0xe207edb2 ! 383: LDUW_I lduw [%r31 + 0x0db2], %r17
10470 setx 0xaea83e58a40461d7, %r1, %r28
10471 stxa %r28, [%g0] 0x73
10472intvec_2_197:
10473 .word 0x39400001 ! 384: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10474 nop
10475 mov 0x80, %g3
10476 stxa %g3, [%g3] 0x57
10477 .word 0xe25fc000 ! 385: LDX_R ldx [%r31 + %r0], %r17
10478 .word 0x87802080 ! 386: WRASI_I wr %r0, 0x0080, %asi
10479 .word 0xa7830001 ! 387: WR_GRAPHICS_STATUS_REG_R wr %r12, %r1, %-
10480 .word 0xa7a049d2 ! 388: FDIVd fdivd %f32, %f18, %f50
10481splash_lsu_2_199:
10482 setx 0xabfc2d9f3f9ec635, %r1, %r2
10483 stxa %r2, [%r0] ASI_LSU_CONTROL
10484 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
10485mondo_2_200:
10486 nop
10487 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10488
10489 stxa %r6, [%r0+0x3e0] %asi
10490 .word 0x9d908004 ! 390: WRPR_WSTATE_R wrpr %r2, %r4, %wstate
10491splash_htba_2_201:
10492 set 0x003a0000, %r12
10493 ld [%r12+%r0], %r1
10494 ta T_CHANGE_HPRIV
10495 set 0x003a0000, %r12
10496 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10497 .word 0xe137edb2 ! 392: STQF_I - %f16, [0x0db2, %r31]
10498 .word 0x87902098 ! 393: WRPR_TT_I wrpr %r0, 0x0098, %tt
10499tagged_2_202:
10500 tsubcctv %r2, 0x1c17, %r16
10501 .word 0xe007edb2 ! 394: LDUW_I lduw [%r31 + 0x0db2], %r16
10502 .word 0xe0d7e020 ! 395: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
10503debug_2_203:
10504 nop
10505 mov 0x38, %r18
10506 .word 0xfef00b12 ! 396: STXA_R stxa %r31, [%r0 + %r18] 0x58
10507 invalw
10508 mov 0x34, %r30
10509 .word 0x93d0001e ! 397: Tcc_R tne icc_or_xcc, %r0 + %r30
10510splash_cmpr_2_204:
10511 setx 0x161a6f21db3d4eb7, %g2, %g1
10512 wrhpr %g1, %g0, %hsys_tick_cmpr
10513 sub %g1, 100, %g1
10514 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
10515splash_cmpr_2_205:
10516 setx 0x3af1b119adf3760b, %g2, %g1
10517 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10518 sub %g1, 100, %g1
10519 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
10520 .word 0x32700001 ! 400: BPNE <illegal instruction>
10521 nop
10522 nop
10523 setx join_lbl_0_0, %g1, %g2
10524 jmp %g2
10525 nop
10526fork_lbl_0_2:
10527 .word 0xa1902007 ! 1: WRPR_GL_I wrpr %r0, 0x0007, %-
10528 .word 0xd0c80e60 ! 2: LDSBA_R ldsba [%r0, %r0] 0x73, %r8
10529 .word 0x97a1c9c7 ! 3: FDIVd fdivd %f38, %f38, %f42
10530pmu_1_0:
10531 nop
10532 setx 0xfffff603fffff9b0, %g1, %g7
10533 .word 0xa3800007 ! 4: WR_PERF_COUNTER_R wr %r0, %r7, %-
10534splash_tba_1_1:
10535 set 0x120000, %r12
10536 ld [%r12+%r0], %r1
10537 ta T_CHANGE_PRIV
10538 set 0x120000, %r12
10539 .word 0x8b90000c ! 5: WRPR_TBA_R wrpr %r0, %r12, %tba
10540 ta T_CHANGE_HPRIV
10541 mov (1+1), %r10
10542 set sync_thr_counter1, %r23
10543 cas [%r23],%g0,%r10 !lock
10544 brnz %r10, cwq_1_2
10545 rd %asi, %r12
10546 wr %g0, 0x40, %asi
10547 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10548 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10549 cmp %l1, 1
10550 bne cwq_1_2
10551 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10552 sub %l2, 0x40, %l2
10553 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10554 wr %r12, %g0, %asi
10555 st %g0, [%r23]
10556cwq_1_2:
10557 ta T_CHANGE_NONHPRIV
10558 .word 0xa9414000 ! 6: RDPC rd %pc, %r20
10559intveclr_1_3:
10560 setx 0xef9fb72ac54cee77, %r1, %r28
10561 stxa %r28, [%g0] 0x72
10562 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
10563tagged_1_4:
10564 tsubcctv %r20, 0x1dc2, %r9
10565 .word 0xe607e390 ! 8: LDUW_I lduw [%r31 + 0x0390], %r19
10566 mov (1+1), %r10
10567 ta T_CHANGE_HPRIV
10568 set sync_thr_counter2, %r23
10569 cas [%r23],%g0,%r10 !lock
10570 brnz %r10, sma_1_5
10571 rd %asi, %r12
10572 wr %g0, 0x40, %asi
10573 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10574 set 0x21fff, %g1
10575 stxa %g1, [%g0 + 0x80] %asi
10576 wr %r12, %g0, %asi
10577 st %g0, [%r23]
10578sma_1_5:
10579 ta T_CHANGE_NONHPRIV
10580 .word 0xe7e7e008 ! 9: CASA_R casa [%r31] %asi, %r8, %r19
10581 .word 0xad832bff ! 10: WR_SOFTINT_REG_I wr %r12, 0x0bff, %softint
10582 .word 0x8d903a71 ! 11: WRPR_PSTATE_I wrpr %r0, 0x1a71, %pstate
10583 .word 0xa950c000 ! 12: RDPR_TT rdpr %tt, %r20
10584memptr_1_6:
10585 set user_data_start, %r31
10586 .word 0x85802978 ! 13: WRCCR_I wr %r0, 0x0978, %ccr
10587 .word 0x8790222b ! 14: WRPR_TT_I wrpr %r0, 0x022b, %tt
10588 .word 0xa7a00169 ! 15: FABSq dis not found
10589
10590 ta T_CHANGE_HPRIV
10591 mov (1+1), %r10
10592 set sync_thr_counter1, %r23
10593 cas [%r23],%g0,%r10 !lock
10594 brnz %r10, cwq_1_7
10595 rd %asi, %r12
10596 wr %g0, 0x40, %asi
10597 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
10598 and %l1, 0x3, %l1 ! Check if busy/enabled ..
10599 cmp %l1, 1
10600 bne cwq_1_7
10601 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
10602 sub %l2, 0x40, %l2
10603 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
10604 wr %r12, %g0, %asi
10605 st %g0, [%r23]
10606cwq_1_7:
10607 ta T_CHANGE_NONHPRIV
10608 .word 0x97414000 ! 16: RDPC rd %pc, %r11
10609mondo_1_8:
10610 nop
10611 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10612
10613 stxa %r3, [%r0+0x3d0] %asi
10614 .word 0x9d904014 ! 17: WRPR_WSTATE_R wrpr %r1, %r20, %wstate
10615 .word 0xab82b236 ! 18: WR_CLEAR_SOFTINT_I wr %r10, 0x1236, %clear_softint
10616 .word 0x99902005 ! 19: WRPR_CLEANWIN_I wrpr %r0, 0x0005, %cleanwin
10617cwp_1_9:
10618 set user_data_start, %o7
10619 .word 0x93902003 ! 20: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
10620cwp_1_10:
10621 set user_data_start, %o7
10622 .word 0x93902002 ! 21: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
10623debug_1_11:
10624 nop
10625 mov 0x38, %r18
10626 .word 0xfef00b12 ! 22: STXA_R stxa %r31, [%r0 + %r18] 0x58
10627 .word 0x8790212c ! 23: WRPR_TT_I wrpr %r0, 0x012c, %tt
10628 mov (1+1), %r10
10629 ta T_CHANGE_HPRIV
10630 set sync_thr_counter2, %r23
10631 cas [%r23],%g0,%r10 !lock
10632 brnz %r10, sma_1_12
10633 rd %asi, %r12
10634 wr %g0, 0x40, %asi
10635 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10636 set 0x21fff, %g1
10637 stxa %g1, [%g0 + 0x80] %asi
10638 wr %r12, %g0, %asi
10639 st %g0, [%r23]
10640sma_1_12:
10641 ta T_CHANGE_NONHPRIV
10642 .word 0xe7e7e012 ! 24: CASA_R casa [%r31] %asi, %r18, %r19
10643 .word 0xe727e431 ! 25: STF_I st %f19, [0x0431, %r31]
10644 .word 0xe6800c00 ! 26: LDUWA_R lduwa [%r0, %r0] 0x60, %r19
10645memptr_1_13:
10646 set 0x60740000, %r31
10647 .word 0x85832833 ! 27: WRCCR_I wr %r12, 0x0833, %ccr
10648 .word 0xa2aa0007 ! 28: ANDNcc_R andncc %r8, %r7, %r17
10649memptr_1_14:
10650 set 0x60140000, %r31
10651 .word 0x85822c72 ! 29: WRCCR_I wr %r8, 0x0c72, %ccr
10652 nop
10653 mov 0x80, %g3
10654 stxa %g3, [%g3] 0x5f
10655 .word 0xe45fc000 ! 30: LDX_R ldx [%r31 + %r0], %r18
10656 .word 0xe4d80e40 ! 31: LDXA_R ldxa [%r0, %r0] 0x72, %r18
10657 .word 0x8790218b ! 32: WRPR_TT_I wrpr %r0, 0x018b, %tt
10658splash_cmpr_1_15:
10659 setx 0x86c10dec815d12a4, %g2, %g1
10660 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10661 sub %g1, 100, %g1
10662 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
10663 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10664 ta T_CHANGE_NONPRIV ! macro
10665 .word 0x95687fc5 ! 34: SDIVX_I sdivx %r1, 0xffffffc5, %r10
10666 .word 0xda8fe010 ! 35: LDUBA_I lduba [%r31, + 0x0010] %asi, %r13
10667 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10668 ta T_CHANGE_NONHPRIV ! macro
10669 .word 0x91a0196b ! 36: FqTOd dis not found
10670
10671 .word 0xd33fc000 ! 37: STDF_R std %f9, [%r0, %r31]
10672 .word 0xa0c07428 ! 38: ADDCcc_I addccc %r1, 0xfffff428, %r16
10673cwp_1_18:
10674 set user_data_start, %o7
10675 .word 0x93902001 ! 39: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
10676splash_decr_1_19:
10677 nop
10678 ta T_CHANGE_HPRIV
10679 mov 8, %r1
10680 stxa %r12, [%r1] 0x45
10681 .word 0xa784c00b ! 40: WR_GRAPHICS_STATUS_REG_R wr %r19, %r11, %-
10682 .word 0x879020db ! 41: WRPR_TT_I wrpr %r0, 0x00db, %tt
10683 mov (1+1), %r10
10684 ta T_CHANGE_HPRIV
10685 set sync_thr_counter2, %r23
10686 cas [%r23],%g0,%r10 !lock
10687 brnz %r10, sma_1_20
10688 rd %asi, %r12
10689 wr %g0, 0x40, %asi
10690 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10691 set 0x21fff, %g1
10692 stxa %g1, [%g0 + 0x80] %asi
10693 wr %r12, %g0, %asi
10694 st %g0, [%r23]
10695sma_1_20:
10696 ta T_CHANGE_NONHPRIV
10697 .word 0xe7e7e002 ! 42: CASA_R casa [%r31] %asi, %r2, %r19
10698 .word 0x93a00170 ! 43: FABSq dis not found
10699
10700 .word 0xe44ff491 ! 44: LDSB_I ldsb [%r31 + 0xfffff491], %r18
10701debug_1_21:
10702 nop
10703 mov 8, %r18
10704 .word 0xdaf00492 ! 45: STXA_R stxa %r13, [%r0 + %r18] 0x24
10705cwp_1_22:
10706 set user_data_start, %o7
10707 .word 0x93902005 ! 46: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
10708 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
10709 ta T_CHANGE_NONHPRIV ! macro
10710 .word 0x916a796f ! 47: SDIVX_I sdivx %r9, 0xfffff96f, %r8
10711intveclr_1_24:
10712 setx 0x4ec7c6b2bf7c5253, %r1, %r28
10713 stxa %r28, [%g0] 0x72
10714 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
10715splash_lsu_1_25:
10716 setx 0x17440ebdf1ecfc49, %r1, %r2
10717 stxa %r2, [%r0] ASI_LSU_CONTROL
10718 .word 0x3d400001 ! 49: FBPULE fbule,a,pn %fcc0, <label_0x1>
10719splash_cmpr_1_26:
10720 setx 0xb8d01ee7cc5cf33e, %g2, %g1
10721 wrhpr %g1, %g0, %hsys_tick_cmpr
10722 sub %g1, 100, %g1
10723 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
10724 .word 0x2e700001 ! 51: BPVS <illegal instruction>
10725 .word 0xa3500000 ! 52: RDPR_TPC <illegal instruction>
10726splash_cmpr_1_27:
10727 setx 0xc13f32288a41aad6, %g2, %g1
10728 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
10729 sub %g1, 100, %g1
10730 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
10731 .word 0x87802004 ! 54: WRASI_I wr %r0, 0x0004, %asi
10732splash_cmpr_1_28:
10733 setx 0x3fe30a364e0c41f6, %g2, %g1
10734 wrhpr %g1, %g0, %hsys_tick_cmpr
10735 sub %g1, 100, %g1
10736 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
10737splash_cmpr_1_29:
10738 setx 0xe2dc0e7d81aa7e93, %g2, %g1
10739 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10740 sub %g1, 100, %g1
10741 .word 0xb1800001 ! 56: WR_STICK_REG_R wr %r0, %r1, %-
10742 nop
10743 mov 0x80, %g3
10744 stxa %g3, [%g3] 0x5f
10745 .word 0xe85fc000 ! 57: LDX_R ldx [%r31 + %r0], %r20
10746splash_cmpr_1_30:
10747 setx 0xbe31789a65b31ebf, %g2, %g1
10748 wrhpr %g1, %g0, %hsys_tick_cmpr
10749 sub %g1, 100, %g1
10750 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
10751 .word 0xe86fef00 ! 59: LDSTUB_I ldstub %r20, [%r31 + 0x0f00]
10752 .word 0x9f8024df ! 60: SIR sir 0x04df
10753memptr_1_31:
10754 set 0x60340000, %r31
10755 .word 0x8580b923 ! 61: WRCCR_I wr %r2, 0x1923, %ccr
10756debug_1_32:
10757 nop
10758 mov 0x38, %r18
10759 .word 0xfef00b12 ! 62: STXA_R stxa %r31, [%r0 + %r18] 0x58
10760splash_tba_1_33:
10761 set 0x003f0000, %r12
10762 ld [%r12+%r0], %r1
10763 ta T_CHANGE_PRIV
10764 set 0x003f0000, %r12
10765 .word 0x8b90000c ! 63: WRPR_TBA_R wrpr %r0, %r12, %tba
10766splash_lsu_1_34:
10767 setx 0x824d34c8de525013, %r1, %r2
10768 stxa %r2, [%r0] ASI_LSU_CONTROL
10769 .word 0x3d400001 ! 64: FBPULE fbule,a,pn %fcc0, <label_0x1>
10770splash_hpstate_1_35:
10771 .word 0x81982b1e ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x0b1e, %hpstate
10772 .word 0x8d902d18 ! 66: WRPR_PSTATE_I wrpr %r0, 0x0d18, %pstate
10773tagged_1_36:
10774 tsubcctv %r4, 0x182c, %r19
10775 .word 0xe807e96a ! 67: LDUW_I lduw [%r31 + 0x096a], %r20
10776splash_tba_1_37:
10777 set 0x120000, %r12
10778 ld [%r12+%r0], %r1
10779 ta T_CHANGE_PRIV
10780 set 0x120000, %r12
10781 .word 0x8b90000c ! 68: WRPR_TBA_R wrpr %r0, %r12, %tba
10782!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_38) + 24, 16, 16)) -> intp(6,0,16)
10783intvec_1_38:
10784 .word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10785splash_cmpr_1_39:
10786 setx 0x9b6de8a2ff13b52b, %g2, %g1
10787 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
10788 sub %g1, 100, %g1
10789 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
10790!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_40) + 0, 16, 16)) -> intp(2,0,24)
10791intvec_1_40:
10792 .word 0x39400001 ! 71: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
10793tagged_1_41:
10794 taddcctv %r2, 0x10c9, %r26
10795 .word 0xe807e96a ! 72: LDUW_I lduw [%r31 + 0x096a], %r20
10796 .word 0xa5454000 ! 73: RD_CLEAR_SOFTINT rd %clear_softint, %r18
10797 .word 0x99a509d2 ! 74: FDIVd fdivd %f20, %f18, %f12
10798 .word 0x97a409d4 ! 75: FDIVd fdivd %f16, %f20, %f42
10799mondo_1_42:
10800 nop
10801 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10802
10803 stxa %r13, [%r0+0x3c0] %asi
10804 .word 0x9d948012 ! 76: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
10805 .word 0x97450000 ! 77: RD_SET_SOFTINT rd %set_softint, %r11
10806 .word 0xd08008a0 ! 78: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
10807 mov (1+1), %r10
10808 ta T_CHANGE_HPRIV
10809 set sync_thr_counter2, %r23
10810 cas [%r23],%g0,%r10 !lock
10811 brnz %r10, sma_1_43
10812 rd %asi, %r12
10813 wr %g0, 0x40, %asi
10814 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10815 set 0x21fff, %g1
10816 stxa %g1, [%g0 + 0x80] %asi
10817 wr %r12, %g0, %asi
10818 st %g0, [%r23]
10819sma_1_43:
10820 ta T_CHANGE_NONHPRIV
10821 .word 0xd1e7e010 ! 79: CASA_R casa [%r31] %asi, %r16, %r8
10822 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
10823 ta T_CHANGE_NONPRIV ! macro
10824 .word 0x93a01972 ! 80: FqTOd dis not found
10825
10826intveclr_1_45:
10827 setx 0xdcfbc819ff8d9418, %r1, %r28
10828 stxa %r28, [%g0] 0x72
10829 .word 0x25400001 ! 81: FBPLG fblg,a,pn %fcc0, <label_0x1>
10830splash_cmpr_1_46:
10831 setx 0x95ee005f3cdc22e1, %g2, %g1
10832 wrhpr %g1, %g0, %hsys_tick_cmpr
10833 sub %g1, 100, %g1
10834 .word 0xb1800001 ! 82: WR_STICK_REG_R wr %r0, %r1, %-
10835intveclr_1_47:
10836 setx 0xf5ed4099322f131c, %r1, %r28
10837 stxa %r28, [%g0] 0x72
10838 .word 0x25400001 ! 83: FBPLG fblg,a,pn %fcc0, <label_0x1>
10839memptr_1_48:
10840 set user_data_start, %r31
10841 .word 0x8581f40c ! 84: WRCCR_I wr %r7, 0x140c, %ccr
10842 .word 0x87802058 ! 85: WRASI_I wr %r0, 0x0058, %asi
10843 rd %pc, %r19
10844 add %r19, (ivw_1_49-.+16), %r19
10845 mov 0x38, %r18
10846 stxa %r19, [%r18]0x58
10847ivw_1_49:
10848 .word 0x91900014 ! 86: WRPR_PIL_R wrpr %r0, %r20, %pil
10849splash_cmpr_1_50:
10850 setx 0xce2d550231e8b045, %g2, %g1
10851 wrhpr %g1, %g0, %hsys_tick_cmpr
10852 sub %g1, 100, %g1
10853 .word 0xb1800001 ! 87: WR_STICK_REG_R wr %r0, %r1, %-
10854splash_lsu_1_51:
10855 setx 0x8b61e5be3e0850b7, %r1, %r2
10856 stxa %r2, [%r0] ASI_LSU_CONTROL
10857 .word 0x3d400001 ! 88: FBPULE fbule,a,pn %fcc0, <label_0x1>
10858 .word 0x20700001 ! 89: BPN <illegal instruction>
10859memptr_1_52:
10860 set 0x60140000, %r31
10861 .word 0x8580a426 ! 90: WRCCR_I wr %r2, 0x0426, %ccr
10862 .word 0xe26ff0a9 ! 91: LDSTUB_I ldstub %r17, [%r31 + 0xfffff0a9]
10863 otherw
10864 mov 0x35, %r30
10865 .word 0x93d0001e ! 92: Tcc_R tne icc_or_xcc, %r0 + %r30
10866 .word 0x9b450000 ! 93: RD_SET_SOFTINT rd %set_softint, %r13
10867 .word 0xd08008a0 ! 94: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
10868memptr_1_53:
10869 set 0x60740000, %r31
10870 .word 0x8582acb9 ! 95: WRCCR_I wr %r10, 0x0cb9, %ccr
10871 .word 0xd00ff3d6 ! 96: LDUB_I ldub [%r31 + 0xfffff3d6], %r8
10872 .word 0x87802020 ! 97: WRASI_I wr %r0, 0x0020, %asi
10873intveclr_1_54:
10874 setx 0x13229e88f18caffa, %r1, %r28
10875 stxa %r28, [%g0] 0x72
10876 .word 0x25400001 ! 98: FBPLG fblg,a,pn %fcc0, <label_0x1>
10877debug_1_55:
10878 nop
10879 rd %pc, %r19
10880 add %r19, (64+56), %r19
10881 mov 0x38, %r18
10882 .word 0xe6f00b12 ! 99: STXA_R stxa %r19, [%r0 + %r18] 0x58
10883splash_lsu_1_56:
10884 setx 0x3c5cdcdcc98186d1, %r1, %r2
10885 stxa %r2, [%r0] ASI_LSU_CONTROL
10886 .word 0x3d400001 ! 100: FBPULE fbule,a,pn %fcc0, <label_0x1>
10887cwp_1_57:
10888 set user_data_start, %o7
10889 .word 0x93902007 ! 101: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
10890 invalw
10891 mov 0x35, %r30
10892 .word 0x91d0001e ! 102: Tcc_R ta icc_or_xcc, %r0 + %r30
10893splash_htba_1_58:
10894 set 0x80000, %r12
10895 st %r1, [%r12+%r0]
10896 ta T_CHANGE_HPRIV
10897 set 0x80000, %r12
10898 .word 0x8b98000c ! 103: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
10899donret_1_59:
10900 nop
10901 rd %pc, %r12
10902 add %r12, (donretarg_1_59-donret_1_59-4), %r12
10903 mov 0x38, %r18
10904 stxa %r12, [%r18]0x58
10905 add %r12, 0x4, %r11
10906 wrpr %g0, 0x2, %tl
10907 wrpr %g0, %r12, %tpc
10908 wrpr %g0, %r11, %tnpc
10909 wrpr %g0, %r13, %tstate
10910 wrhpr %g0, %r14, %htstate
10911 done
10912donretarg_1_59:
10913 .word 0xd0fff3d6 ! 104: SWAPA_I swapa %r8, [%r31 + 0xfffff3d6] %asi
10914debug_1_60:
10915 nop
10916 mov 8, %r18
10917 .word 0xd0f00492 ! 105: STXA_R stxa %r8, [%r0 + %r18] 0x24
10918 .word 0x8780201c ! 106: WRASI_I wr %r0, 0x001c, %asi
10919DS_1_61:
10920 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
10921 pdist %f10, %f14, %f24
10922 .word 0x91b08308 ! 107: ALIGNADDRESS alignaddr %r2, %r8, %r8
10923 .word 0x96aa8013 ! 108: ANDNcc_R andncc %r10, %r19, %r11
10924splash_hpstate_1_62:
10925 .word 0x81982ec5 ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x0ec5, %hpstate
10926 mov (1+1), %r10
10927 ta T_CHANGE_HPRIV
10928 set sync_thr_counter2, %r23
10929 cas [%r23],%g0,%r10 !lock
10930 brnz %r10, sma_1_63
10931 rd %asi, %r12
10932 wr %g0, 0x40, %asi
10933 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
10934 set 0x21fff, %g1
10935 stxa %g1, [%g0 + 0x80] %asi
10936 wr %r12, %g0, %asi
10937 st %g0, [%r23]
10938sma_1_63:
10939 ta T_CHANGE_NONHPRIV
10940 .word 0xe1e7e002 ! 110: CASA_R casa [%r31] %asi, %r2, %r16
10941memptr_1_64:
10942 set 0x60140000, %r31
10943 .word 0x85833ec9 ! 111: WRCCR_I wr %r12, 0x1ec9, %ccr
10944 .word 0xe0bfc020 ! 112: STDA_R stda %r16, [%r31 + %r0] 0x01
10945 .word 0xe0800b00 ! 113: LDUWA_R lduwa [%r0, %r0] 0x58, %r16
10946donret_1_65:
10947 nop
10948 rd %pc, %r12
10949 add %r12, (donretarg_1_65-donret_1_65-4), %r12
10950 mov 0x38, %r18
10951 stxa %r12, [%r18]0x58
10952 add %r12, 0x4, %r11
10953 wrpr %g0, 0x3, %tl
10954 wrpr %g0, %r12, %tpc
10955 wrpr %g0, %r11, %tnpc
10956 wrpr %g0, %r13, %tstate
10957 wrhpr %g0, %r14, %htstate
10958 done
10959donretarg_1_65:
10960 .word 0xe0ffeac5 ! 114: SWAPA_I swapa %r16, [%r31 + 0x0ac5] %asi
10961 .word 0xe06feac5 ! 115: LDSTUB_I ldstub %r16, [%r31 + 0x0ac5]
10962splash_cmpr_1_66:
10963 setx 0xdd7914e3148bb59a, %g2, %g1
10964 wrhpr %g1, %g0, %hsys_tick_cmpr
10965 sub %g1, 100, %g1
10966 .word 0xb1800001 ! 116: WR_STICK_REG_R wr %r0, %r1, %-
10967memptr_1_67:
10968 set 0x60540000, %r31
10969 .word 0x85852b8b ! 117: WRCCR_I wr %r20, 0x0b8b, %ccr
10970splash_lsu_1_68:
10971 setx 0x77d38e273d8d418b, %r1, %r2
10972 stxa %r2, [%r0] ASI_LSU_CONTROL
10973 .word 0x3d400001 ! 118: FBPULE fbule,a,pn %fcc0, <label_0x1>
10974pmu_1_69:
10975 nop
10976 setx 0xffffffcafffff080, %g1, %g7
10977 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
10978 .word 0x34700001 ! 120: BPG <illegal instruction>
10979 .word 0xe077c000 ! 121: STX_R stx %r16, [%r31 + %r0]
10980mondo_1_70:
10981 nop
10982 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
10983
10984 stxa %r6, [%r0+0x3c0] %asi
10985 .word 0x9d90c006 ! 122: WRPR_WSTATE_R wrpr %r3, %r6, %wstate
10986debug_1_71:
10987 nop
10988 mov 0x38, %r18
10989 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
10990 invalw
10991 mov 0xb2, %r30
10992 .word 0x93d0001e ! 124: Tcc_R tne icc_or_xcc, %r0 + %r30
10993intveclr_1_72:
10994 setx 0xc58326b4f78217c7, %r1, %r28
10995 stxa %r28, [%g0] 0x72
10996 .word 0x25400001 ! 125: FBPLG fblg,a,pn %fcc0, <label_0x1>
10997pmu_1_73:
10998 nop
10999 setx 0xfffff3e8fffff61e, %g1, %g7
11000 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
11001mondo_1_74:
11002 nop
11003 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11004
11005 stxa %r18, [%r0+0x3e8] %asi
11006 .word 0x9d92000c ! 127: WRPR_WSTATE_R wrpr %r8, %r12, %wstate
11007 .word 0xa190200e ! 128: WRPR_GL_I wrpr %r0, 0x000e, %-
11008 .word 0xe06ffdfd ! 129: LDSTUB_I ldstub %r16, [%r31 + 0xfffffdfd]
11009 .word 0xe077fdfd ! 130: STX_I stx %r16, [%r31 + 0xfffffdfd]
11010 .word 0x87902307 ! 131: WRPR_TT_I wrpr %r0, 0x0307, %tt
11011memptr_1_75:
11012 set user_data_start, %r31
11013 .word 0x85837ff3 ! 132: WRCCR_I wr %r13, 0x1ff3, %ccr
11014 .word 0xa3500000 ! 133: RDPR_TPC <illegal instruction>
11015 .word 0x87902285 ! 134: WRPR_TT_I wrpr %r0, 0x0285, %tt
11016 .word 0xd0d7e020 ! 135: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r8
11017 ta T_CHANGE_HPRIV
11018 mov (1+1), %r10
11019 set sync_thr_counter1, %r23
11020 cas [%r23],%g0,%r10 !lock
11021 brnz %r10, cwq_1_76
11022 rd %asi, %r12
11023 wr %g0, 0x40, %asi
11024 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11025 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11026 cmp %l1, 1
11027 bne cwq_1_76
11028 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11029 sub %l2, 0x40, %l2
11030 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11031 wr %r12, %g0, %asi
11032 st %g0, [%r23]
11033cwq_1_76:
11034 ta T_CHANGE_NONHPRIV
11035 .word 0xa9414000 ! 136: RDPC rd %pc, %r20
11036 .word 0xd927c000 ! 137: STF_R st %f12, [%r0, %r31]
11037 .word 0xd8800c20 ! 138: LDUWA_R lduwa [%r0, %r0] 0x61, %r12
11038splash_cmpr_1_77:
11039 setx 0xb77ca170616e4c60, %g2, %g1
11040 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11041 sub %g1, 100, %g1
11042 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
11043 .word 0x8790236c ! 140: WRPR_TT_I wrpr %r0, 0x036c, %tt
11044 .word 0xa1902005 ! 141: WRPR_GL_I wrpr %r0, 0x0005, %-
11045DS_1_78:
11046 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11047 .word 0xdb5278d1 ! Random illegal ?
11048 .word 0xa7a049c1 ! 1: FDIVd fdivd %f32, %f32, %f50
11049 .word 0xa1a4c830 ! 142: FADDs fadds %f19, %f16, %f16
11050 .word 0xa1902004 ! 143: WRPR_GL_I wrpr %r0, 0x0004, %-
11051 .word 0x9ba00168 ! 144: FABSq dis not found
11052
11053splash_tba_1_79:
11054 set 0x120000, %r12
11055 ld [%r12+%r0], %r1
11056 ta T_CHANGE_PRIV
11057 set 0x120000, %r12
11058 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
11059 nop
11060 mov 0x80, %g3
11061 stxa %g3, [%g3] 0x57
11062 .word 0xe25fc000 ! 146: LDX_R ldx [%r31 + %r0], %r17
11063mondo_1_80:
11064 nop
11065 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11066
11067 stxa %r3, [%r0+0x3d8] %asi
11068 .word 0x9d904001 ! 147: WRPR_WSTATE_R wrpr %r1, %r1, %wstate
11069 .word 0xe2d004a0 ! 148: LDSHA_R ldsha [%r0, %r0] 0x25, %r17
11070pmu_1_81:
11071 nop
11072 setx 0xfffffac3ffffff97, %g1, %g7
11073 .word 0xa3800007 ! 149: WR_PERF_COUNTER_R wr %r0, %r7, %-
11074 .word 0x91d02035 ! 150: Tcc_I ta icc_or_xcc, %r0 + 53
11075 .word 0xe2800c00 ! 151: LDUWA_R lduwa [%r0, %r0] 0x60, %r17
11076 .word 0x91d02032 ! 152: Tcc_I ta icc_or_xcc, %r0 + 50
11077 .word 0xa190200c ! 153: WRPR_GL_I wrpr %r0, 0x000c, %-
11078 .word 0x8d90374e ! 154: WRPR_PSTATE_I wrpr %r0, 0x174e, %pstate
11079 .word 0x9f803826 ! 155: SIR sir 0x1826
11080splash_hpstate_1_82:
11081 .word 0x81982c87 ! 156: WRHPR_HPSTATE_I wrhpr %r0, 0x0c87, %hpstate
11082 .word 0xe2cfe000 ! 157: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r17
11083tagged_1_83:
11084 taddcctv %r11, 0x16b1, %r1
11085 .word 0xe207e9ea ! 158: LDUW_I lduw [%r31 + 0x09ea], %r17
11086cwp_1_84:
11087 set user_data_start, %o7
11088 .word 0x93902007 ! 159: WRPR_CWP_I wrpr %r0, 0x0007, %cwp
11089 .word 0x91d020b4 ! 160: Tcc_I ta icc_or_xcc, %r0 + 180
11090 nop
11091 mov 0x80, %g3
11092 stxa %g3, [%g3] 0x57
11093 .word 0xe25fc000 ! 161: LDX_R ldx [%r31 + %r0], %r17
11094splash_hpstate_1_85:
11095 .word 0x81982d85 ! 162: WRHPR_HPSTATE_I wrhpr %r0, 0x0d85, %hpstate
11096 .word 0xe20fe9ea ! 163: LDUB_I ldub [%r31 + 0x09ea], %r17
11097 .word 0xe2dfe030 ! 164: LDXA_I ldxa [%r31, + 0x0030] %asi, %r17
11098debug_1_86:
11099 nop
11100 mov 0x38, %r18
11101 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
11102 rd %pc, %r19
11103 add %r19, (ivw_1_87-.+24), %r19
11104 mov 0x38, %r18
11105 stxa %r19, [%r18]0x58
11106ivw_1_87:
11107 .word 0x9192c012 ! 166: WRPR_PIL_R wrpr %r11, %r18, %pil
11108 .word 0xa1902005 ! 167: WRPR_GL_I wrpr %r0, 0x0005, %-
11109 .word 0xe26fe9ea ! 168: LDSTUB_I ldstub %r17, [%r31 + 0x09ea]
11110splash_hpstate_1_88:
11111 .word 0x81982c56 ! 169: WRHPR_HPSTATE_I wrhpr %r0, 0x0c56, %hpstate
11112memptr_1_89:
11113 set 0x60540000, %r31
11114 .word 0x8584ff28 ! 170: WRCCR_I wr %r19, 0x1f28, %ccr
11115 .word 0x81b01021 ! 171: SIAM siam 1
11116splash_cmpr_1_90:
11117 setx 0x4321f5030b9090ef, %g2, %g1
11118 wrhpr %g1, %g0, %hsys_tick_cmpr
11119 sub %g1, 100, %g1
11120 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
11121debug_1_91:
11122 nop
11123 rd %pc, %r19
11124 add %r19, (64+48), %r19
11125 mov 0x38, %r18
11126 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
11127splash_lsu_1_92:
11128 setx 0xfb1dc611956f6f1f, %r1, %r2
11129 stxa %r2, [%r0] ASI_LSU_CONTROL
11130 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
11131 .word 0x87802089 ! 175: WRASI_I wr %r0, 0x0089, %asi
11132debug_1_93:
11133 nop
11134 mov 8, %r18
11135 .word 0xd4f00492 ! 176: STXA_R stxa %r10, [%r0 + %r18] 0x24
11136splash_cmpr_1_94:
11137 setx 0xdcaa1d655fbda083, %g2, %g1
11138 wrhpr %g1, %g0, %hsys_tick_cmpr
11139 sub %g1, 100, %g1
11140 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
11141mondo_1_95:
11142 nop
11143 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11144
11145 stxa %r6, [%r0+0x3c0] %asi
11146 .word 0x9d91c000 ! 178: WRPR_WSTATE_R wrpr %r7, %r0, %wstate
11147 .word 0xe26fe0a3 ! 179: LDSTUB_I ldstub %r17, [%r31 + 0x00a3]
11148 .word 0xa1a00170 ! 180: FABSq dis not found
11149
11150splash_tba_1_96:
11151 set 0x003f0000, %r12
11152 st %r1, [%r12+%r0]
11153 ta T_CHANGE_PRIV
11154 set 0x003f0000, %r12
11155 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
11156 .word 0xa1902003 ! 182: WRPR_GL_I wrpr %r0, 0x0003, %-
11157splash_tba_1_97:
11158 set 0x120000, %r12
11159 ld [%r12+%r0], %r1
11160 ta T_CHANGE_PRIV
11161 set 0x120000, %r12
11162 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
11163cwp_1_98:
11164 set user_data_start, %o7
11165 .word 0x93902005 ! 184: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
11166mondo_1_99:
11167 nop
11168 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11169
11170 stxa %r13, [%r0+0x3e8] %asi
11171 .word 0x9d950006 ! 185: WRPR_WSTATE_R wrpr %r20, %r6, %wstate
11172 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11173 ta T_CHANGE_NONPRIV ! macro
11174 .word 0x93a01972 ! 186: FqTOd dis not found
11175
11176intveclr_1_101:
11177 setx 0x6ce0786dd4a74a37, %r1, %r28
11178 stxa %r28, [%g0] 0x72
11179 .word 0x25400001 ! 187: FBPLG fblg,a,pn %fcc0, <label_0x1>
11180splash_htba_1_102:
11181 set 0x003b0000, %r12
11182 st %r1, [%r12+%r0]
11183 ta T_CHANGE_HPRIV
11184 set 0x003b0000, %r12
11185 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11186 .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs
11187 .word 0xa1902002 ! 190: WRPR_GL_I wrpr %r0, 0x0002, %-
11188 .word 0xe127c000 ! 191: STF_R st %f16, [%r0, %r31]
11189 .word 0xe007c000 ! 192: LDUW_R lduw [%r31 + %r0], %r16
11190 mov (1+1), %r10
11191 ta T_CHANGE_HPRIV
11192 set sync_thr_counter2, %r23
11193 cas [%r23],%g0,%r10 !lock
11194 brnz %r10, sma_1_103
11195 rd %asi, %r12
11196 wr %g0, 0x40, %asi
11197 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11198 set 0x21fff, %g1
11199 stxa %g1, [%g0 + 0x80] %asi
11200 wr %r12, %g0, %asi
11201 st %g0, [%r23]
11202sma_1_103:
11203 ta T_CHANGE_NONHPRIV
11204 .word 0xe1e7e007 ! 193: CASA_R casa [%r31] %asi, %r7, %r16
11205splash_cmpr_1_104:
11206 setx 0x9feace3949eca1d2, %g2, %g1
11207 wrhpr %g1, %g0, %hsys_tick_cmpr
11208 sub %g1, 100, %g1
11209 .word 0xb1800001 ! 194: WR_STICK_REG_R wr %r0, %r1, %-
11210 otherw
11211 mov 0x35, %r30
11212 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
11213 .word 0xa9450000 ! 196: RD_SET_SOFTINT rd %set_softint, %r20
11214 nop
11215 mov 0x80, %g3
11216 stxa %g3, [%g3] 0x57
11217 .word 0xd05fc000 ! 197: LDX_R ldx [%r31 + %r0], %r8
11218DS_1_105:
11219 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11220 allclean
11221 .word 0x97b48311 ! 198: ALIGNADDRESS alignaddr %r18, %r17, %r11
11222 nop
11223 mov 0x80, %g3
11224 stxa %g3, [%g3] 0x57
11225 .word 0xe65fc000 ! 199: LDX_R ldx [%r31 + %r0], %r19
11226 nop
11227 mov 0x80, %g3
11228 stxa %g3, [%g3] 0x57
11229 .word 0xe65fc000 ! 200: LDX_R ldx [%r31 + %r0], %r19
11230 invalw
11231 mov 0xb2, %r30
11232 .word 0x91d0001e ! 201: Tcc_R ta icc_or_xcc, %r0 + %r30
11233splash_cmpr_1_106:
11234 setx 0x733aa5222c7c330c, %g2, %g1
11235 wrhpr %g1, %g0, %hsys_tick_cmpr
11236 sub %g1, 100, %g1
11237 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
11238splash_cmpr_1_107:
11239 setx 0xe10bce7de4f8f935, %g2, %g1
11240 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11241 sub %g1, 100, %g1
11242 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
11243 .word 0xa7a00167 ! 204: FABSq dis not found
11244
11245 ta T_CHANGE_HPRIV
11246 mov (1+1), %r10
11247 set sync_thr_counter1, %r23
11248 cas [%r23],%g0,%r10 !lock
11249 brnz %r10, cwq_1_108
11250 rd %asi, %r12
11251 wr %g0, 0x40, %asi
11252 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11253 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11254 cmp %l1, 1
11255 bne cwq_1_108
11256 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11257 sub %l2, 0x40, %l2
11258 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11259 wr %r12, %g0, %asi
11260 st %g0, [%r23]
11261cwq_1_108:
11262 ta T_CHANGE_NONHPRIV
11263 .word 0x99414000 ! 205: RDPC rd %pc, %r12
11264 otherw
11265 mov 0xb4, %r30
11266 .word 0x91d0001e ! 206: Tcc_R ta icc_or_xcc, %r0 + %r30
11267 ta T_CHANGE_HPRIV
11268 mov (1+1), %r10
11269 set sync_thr_counter1, %r23
11270 cas [%r23],%g0,%r10 !lock
11271 brnz %r10, cwq_1_109
11272 rd %asi, %r12
11273 wr %g0, 0x40, %asi
11274 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11275 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11276 cmp %l1, 1
11277 bne cwq_1_109
11278 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11279 sub %l2, 0x40, %l2
11280 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11281 wr %r12, %g0, %asi
11282 st %g0, [%r23]
11283cwq_1_109:
11284 ta T_CHANGE_NONHPRIV
11285 .word 0x97414000 ! 207: RDPC rd %pc, %r11
11286 .word 0xe257c000 ! 208: LDSH_R ldsh [%r31 + %r0], %r17
11287 rd %pc, %r19
11288 add %r19, (ivw_1_110-.+24), %r19
11289 mov 0x38, %r18
11290 stxa %r19, [%r18]0x58
11291ivw_1_110:
11292 .word 0x91944004 ! 209: WRPR_PIL_R wrpr %r17, %r4, %pil
11293DS_1_111:
11294 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11295 allclean
11296 .word 0xa1b04314 ! 210: ALIGNADDRESS alignaddr %r1, %r20, %r16
11297 .word 0x8d802000 ! 211: WRFPRS_I wr %r0, 0x0000, %fprs
11298 .word 0xa7a00570 ! 212: FSQRTq fsqrt
11299 .word 0xe4dfe010 ! 213: LDXA_I ldxa [%r31, + 0x0010] %asi, %r18
11300!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_112)+32, 16, 16)) -> intp(1,1,3)
11301xir_1_112:
11302 .word 0xa9807fd9 ! 214: WR_SET_SOFTINT_I wr %r1, 0x1fd9, %set_softint
11303 otherw
11304 mov 0x33, %r30
11305 .word 0x91d0001e ! 215: Tcc_R ta icc_or_xcc, %r0 + %r30
11306splash_htba_1_113:
11307 set 0x80000, %r12
11308 ld [%r12+%r0], %r1
11309 ta T_CHANGE_HPRIV
11310 set 0x80000, %r12
11311 .word 0x8b98000c ! 216: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11312 mov (1+1), %r10
11313 ta T_CHANGE_HPRIV
11314 set sync_thr_counter2, %r23
11315 cas [%r23],%g0,%r10 !lock
11316 brnz %r10, sma_1_114
11317 rd %asi, %r12
11318 wr %g0, 0x40, %asi
11319 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11320 set 0x21fff, %g1
11321 stxa %g1, [%g0 + 0x80] %asi
11322 wr %r12, %g0, %asi
11323 st %g0, [%r23]
11324sma_1_114:
11325 ta T_CHANGE_NONHPRIV
11326 .word 0xe5e7e012 ! 217: CASA_R casa [%r31] %asi, %r18, %r18
11327 nop
11328 mov 0x80, %g3
11329 stxa %g3, [%g3] 0x57
11330 .word 0xe45fc000 ! 218: LDX_R ldx [%r31 + %r0], %r18
11331debug_1_115:
11332 nop
11333 rd %pc, %r19
11334 add %r19, (64+16), %r19
11335 mov 0x38, %r18
11336 .word 0xe6f00b12 ! 219: STXA_R stxa %r19, [%r0 + %r18] 0x58
11337 .word 0xe48008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
11338 .word 0xa1902003 ! 221: WRPR_GL_I wrpr %r0, 0x0003, %-
11339 .word 0x22800001 ! 222: BE be,a <label_0x1>
11340 mov (1+1), %r10
11341 ta T_CHANGE_HPRIV
11342 set sync_thr_counter2, %r23
11343 cas [%r23],%g0,%r10 !lock
11344 brnz %r10, sma_1_116
11345 rd %asi, %r12
11346 wr %g0, 0x40, %asi
11347 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11348 set 0x21fff, %g1
11349 stxa %g1, [%g0 + 0x80] %asi
11350 wr %r12, %g0, %asi
11351 st %g0, [%r23]
11352sma_1_116:
11353 ta T_CHANGE_NONHPRIV
11354 .word 0xe5e7e012 ! 223: CASA_R casa [%r31] %asi, %r18, %r18
11355 .word 0xe537c000 ! 224: STQF_R - %f18, [%r0, %r31]
11356change_to_randtl_1_117:
11357 ta T_CHANGE_HPRIV ! macro
11358done_change_to_randtl_1_117:
11359 .word 0x8f902000 ! 225: WRPR_TL_I wrpr %r0, 0x0000, %tl
11360 .word 0x3e700001 ! 226: BPVC <illegal instruction>
11361 .word 0xad8535ae ! 227: WR_SOFTINT_REG_I wr %r20, 0x15ae, %softint
11362!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_1_118)+32, 16, 16)) -> intp(1,1,3)
11363xir_1_118:
11364 .word 0xa9836d7a ! 228: WR_SET_SOFTINT_I wr %r13, 0x0d7a, %set_softint
11365 .word 0x879023d7 ! 229: WRPR_TT_I wrpr %r0, 0x03d7, %tt
11366 .word 0xe45fe228 ! 230: LDX_I ldx [%r31 + 0x0228], %r18
11367 .word 0x87902188 ! 231: WRPR_TT_I wrpr %r0, 0x0188, %tt
11368 nop
11369 mov 0x80, %g3
11370 stxa %g3, [%g3] 0x57
11371 .word 0xe45fc000 ! 232: LDX_R ldx [%r31 + %r0], %r18
11372debug_1_119:
11373 nop
11374 mov 0x38, %r18
11375 .word 0xfef00b12 ! 233: STXA_R stxa %r31, [%r0 + %r18] 0x58
11376memptr_1_120:
11377 set user_data_start, %r31
11378 .word 0x85836e76 ! 234: WRCCR_I wr %r13, 0x0e76, %ccr
11379debug_1_121:
11380 nop
11381 rd %pc, %r19
11382 add %r19, (64+32), %r19
11383 mov 0x38, %r18
11384 .word 0xe6f00b12 ! 235: STXA_R stxa %r19, [%r0 + %r18] 0x58
11385 .word 0x24800001 ! 236: BLE ble,a <label_0x1>
11386 .word 0x22800001 ! 237: BE be,a <label_0x1>
11387DS_1_122:
11388 .word 0x22800001 ! 1: BE be,a <label_0x1>
11389 .word 0xbfe7c000 ! 238: SAVE_R save %r31, %r0, %r31
11390 ta T_CHANGE_HPRIV
11391 mov (1+1), %r10
11392 set sync_thr_counter1, %r23
11393 cas [%r23],%g0,%r10 !lock
11394 brnz %r10, cwq_1_123
11395 rd %asi, %r12
11396 wr %g0, 0x40, %asi
11397 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11398 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11399 cmp %l1, 1
11400 bne cwq_1_123
11401 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11402 sub %l2, 0x40, %l2
11403 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11404 wr %r12, %g0, %asi
11405 st %g0, [%r23]
11406cwq_1_123:
11407 ta T_CHANGE_NONHPRIV
11408 .word 0x9b414000 ! 239: RDPC rd %pc, %r13
11409 .word 0xa3500000 ! 240: RDPR_TPC <illegal instruction>
11410!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_1_124) + 0, 16, 16)) -> intp(1,0,15)
11411intvec_1_124:
11412 .word 0x39400001 ! 241: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11413 .word 0xd82fee48 ! 242: STB_I stb %r12, [%r31 + 0x0e48]
11414splash_cmpr_1_125:
11415 setx 0xff14a73ec5f92ca2, %g2, %g1
11416 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11417 sub %g1, 100, %g1
11418 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
11419 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11420 ta T_CHANGE_NONPRIV ! macro
11421 .word 0x9b6964c4 ! 244: SDIVX_I sdivx %r5, 0x04c4, %r13
11422tagged_1_127:
11423 taddcctv %r23, 0x1939, %r9
11424 .word 0xd007fb03 ! 245: LDUW_I lduw [%r31 + 0xfffffb03], %r8
11425splash_lsu_1_128:
11426 setx 0x2ead82d61a540d55, %r1, %r2
11427 stxa %r2, [%r0] ASI_LSU_CONTROL
11428 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
11429DS_1_129:
11430 .word 0x22800001 ! 1: BE be,a <label_0x1>
11431 .word 0xbfe7c000 ! 247: SAVE_R save %r31, %r0, %r31
11432DS_1_130:
11433 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11434 .word 0xbfefc000 ! 248: RESTORE_R restore %r31, %r0, %r31
11435tagged_1_131:
11436 taddcctv %r23, 0x10d7, %r8
11437 .word 0xd007fb03 ! 249: LDUW_I lduw [%r31 + 0xfffffb03], %r8
11438 .word 0xd06ffb03 ! 250: LDSTUB_I ldstub %r8, [%r31 + 0xfffffb03]
11439 .word 0x8790230f ! 251: WRPR_TT_I wrpr %r0, 0x030f, %tt
11440splash_cmpr_1_132:
11441 setx 0x6fe0626daf00a4a8, %g2, %g1
11442 wrhpr %g1, %g0, %hsys_tick_cmpr
11443 sub %g1, 100, %g1
11444 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
11445splash_cmpr_1_133:
11446 setx 0x0472370567e7a891, %g2, %g1
11447 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11448 sub %g1, 100, %g1
11449 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
11450debug_1_134:
11451 nop
11452 mov 0x38, %r18
11453 .word 0xfef00b12 ! 254: STXA_R stxa %r31, [%r0 + %r18] 0x58
11454 .word 0x91d020b2 ! 255: Tcc_I ta icc_or_xcc, %r0 + 178
11455intveclr_1_135:
11456 setx 0x5c426d559cc72aa2, %r1, %r28
11457 stxa %r28, [%g0] 0x72
11458 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
11459 .word 0xa881c011 ! 257: ADDcc_R addcc %r7, %r17, %r20
11460 .word 0xd2cfe000 ! 258: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r9
11461 ta T_CHANGE_HPRIV
11462 mov (1+1), %r10
11463 set sync_thr_counter1, %r23
11464 cas [%r23],%g0,%r10 !lock
11465 brnz %r10, cwq_1_136
11466 rd %asi, %r12
11467 wr %g0, 0x40, %asi
11468 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11469 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11470 cmp %l1, 1
11471 bne cwq_1_136
11472 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11473 sub %l2, 0x40, %l2
11474 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11475 wr %r12, %g0, %asi
11476 st %g0, [%r23]
11477cwq_1_136:
11478 ta T_CHANGE_NONHPRIV
11479 .word 0x91414000 ! 259: RDPC rd %pc, %r8
11480 .word 0xd4d004a0 ! 260: LDSHA_R ldsha [%r0, %r0] 0x25, %r10
11481cwp_1_137:
11482 set user_data_start, %o7
11483 .word 0x93902001 ! 261: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
11484 .word 0xab843f22 ! 262: WR_CLEAR_SOFTINT_I wr %r16, 0x1f22, %clear_softint
11485mondo_1_138:
11486 nop
11487 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11488
11489 stxa %r11, [%r0+0x3d0] %asi
11490 .word 0x9d91c007 ! 263: WRPR_WSTATE_R wrpr %r7, %r7, %wstate
11491 .word 0x91d02034 ! 264: Tcc_I ta icc_or_xcc, %r0 + 52
11492debug_1_139:
11493 nop
11494 rd %pc, %r19
11495 add %r19, (64+0), %r19
11496 mov 0x38, %r18
11497 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
11498 .word 0xd43fea6f ! 266: STD_I std %r10, [%r31 + 0x0a6f]
11499 .word 0xd427ea6f ! 267: STW_I stw %r10, [%r31 + 0x0a6f]
11500 .word 0x99902000 ! 268: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
11501DS_1_140:
11502 .word 0x99a449c5 ! 1: FDIVd fdivd %f48, %f36, %f12
11503 pdist %f10, %f2, %f20
11504 .word 0x95b18306 ! 269: ALIGNADDRESS alignaddr %r6, %r6, %r10
11505 ta T_CHANGE_HPRIV
11506 mov (1+1), %r10
11507 set sync_thr_counter1, %r23
11508 cas [%r23],%g0,%r10 !lock
11509 brnz %r10, cwq_1_141
11510 rd %asi, %r12
11511 wr %g0, 0x40, %asi
11512 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11513 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11514 cmp %l1, 1
11515 bne cwq_1_141
11516 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11517 sub %l2, 0x40, %l2
11518 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11519 wr %r12, %g0, %asi
11520 st %g0, [%r23]
11521cwq_1_141:
11522 ta T_CHANGE_NONHPRIV
11523 .word 0x9b414000 ! 270: RDPC rd %pc, %r13
11524 invalw
11525 mov 0x33, %r30
11526 .word 0x83d0001e ! 271: Tcc_R te icc_or_xcc, %r0 + %r30
11527intveclr_1_142:
11528 setx 0xb9dac4eedfa51719, %r1, %r28
11529 stxa %r28, [%g0] 0x72
11530 .word 0x25400001 ! 272: FBPLG fblg,a,pn %fcc0, <label_0x1>
11531 .word 0x92d422ad ! 273: UMULcc_I umulcc %r16, 0x02ad, %r9
11532splash_cmpr_1_143:
11533 setx 0x7a665aa632892430, %g2, %g1
11534 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11535 sub %g1, 100, %g1
11536 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
11537memptr_1_144:
11538 set user_data_start, %r31
11539 .word 0x8584f853 ! 275: WRCCR_I wr %r19, 0x1853, %ccr
11540 .word 0x9ba0c9d0 ! 276: FDIVd fdivd %f34, %f16, %f44
11541 setx 0x9b370da961fc489e, %r1, %r28
11542 stxa %r28, [%g0] 0x73
11543intvec_1_145:
11544 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11545 .word 0x8780204f ! 278: WRASI_I wr %r0, 0x004f, %asi
11546 .word 0x9f802039 ! 279: SIR sir 0x0039
11547 mov (1+1), %r10
11548 ta T_CHANGE_HPRIV
11549 set sync_thr_counter2, %r23
11550 cas [%r23],%g0,%r10 !lock
11551 brnz %r10, sma_1_146
11552 rd %asi, %r12
11553 wr %g0, 0x40, %asi
11554 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11555 set 0x21fff, %g1
11556 stxa %g1, [%g0 + 0x80] %asi
11557 wr %r12, %g0, %asi
11558 st %g0, [%r23]
11559sma_1_146:
11560 ta T_CHANGE_NONHPRIV
11561 .word 0xd1e7e00d ! 280: CASA_R casa [%r31] %asi, %r13, %r8
11562splash_tba_1_147:
11563 set 0x003f0000, %r12
11564 ld [%r12+%r0], %r1
11565 ta T_CHANGE_PRIV
11566 set 0x003f0000, %r12
11567 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
11568 .word 0xa7a00171 ! 282: FABSq dis not found
11569
11570 .word 0xa1b40fe2 ! 283: FONES e %f16
11571 .word 0x97454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r11
11572DS_1_148:
11573 .word 0x91a249d2 ! 1: FDIVd fdivd %f40, %f18, %f8
11574 .word 0xbfe7c000 ! 285: SAVE_R save %r31, %r0, %r31
11575DS_1_149:
11576 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11577 .word 0xe731c006 ! 1: STQF_R - %f19, [%r6, %r7]
11578 normalw
11579 .word 0xa9458000 ! 286: RD_SOFTINT_REG rd %softint, %r20
11580pmu_1_150:
11581 nop
11582 setx 0xfffff200fffff296, %g1, %g7
11583 .word 0xa3800007 ! 287: WR_PERF_COUNTER_R wr %r0, %r7, %-
11584splash_cmpr_1_151:
11585 setx 0xa79ffd1c685c8b81, %g2, %g1
11586 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11587 sub %g1, 100, %g1
11588 .word 0xb1800001 ! 288: WR_STICK_REG_R wr %r0, %r1, %-
11589 .word 0x91464000 ! 289: RD_STICK_CMPR_REG rd %-, %r8
11590 invalw
11591 mov 0x32, %r30
11592 .word 0x83d0001e ! 290: Tcc_R te icc_or_xcc, %r0 + %r30
11593mondo_1_152:
11594 nop
11595 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11596
11597 stxa %r16, [%r0+0x3e0] %asi
11598 .word 0x9d918010 ! 291: WRPR_WSTATE_R wrpr %r6, %r16, %wstate
11599 .word 0x986c67e2 ! 292: UDIVX_I udivx %r17, 0x07e2, %r12
11600 mov (1+1), %r10
11601 ta T_CHANGE_HPRIV
11602 set sync_thr_counter2, %r23
11603 cas [%r23],%g0,%r10 !lock
11604 brnz %r10, sma_1_153
11605 rd %asi, %r12
11606 wr %g0, 0x40, %asi
11607 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11608 set 0x21fff, %g1
11609 stxa %g1, [%g0 + 0x80] %asi
11610 wr %r12, %g0, %asi
11611 st %g0, [%r23]
11612sma_1_153:
11613 ta T_CHANGE_NONHPRIV
11614 .word 0xd1e7e009 ! 293: CASA_R casa [%r31] %asi, %r9, %r8
11615 .word 0x99902002 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0002, %cleanwin
11616 .word 0x99520000 ! 295: RDPR_PIL <illegal instruction>
11617 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11618 ta T_CHANGE_NONPRIV ! macro
11619 .word 0x9ba01965 ! 296: FqTOd dis not found
11620
11621 .word 0x9f803fa6 ! 297: SIR sir 0x1fa6
11622 .word 0xe69004a0 ! 298: LDUHA_R lduha [%r0, %r0] 0x25, %r19
11623splash_lsu_1_155:
11624 setx 0x3bfd1147afc26c79, %r1, %r2
11625 stxa %r2, [%r0] ASI_LSU_CONTROL
11626 .word 0x3d400001 ! 299: FBPULE fbule,a,pn %fcc0, <label_0x1>
11627 .word 0xa9540000 ! 300: RDPR_GL <illegal instruction>
11628 .word 0x91d02035 ! 301: Tcc_I ta icc_or_xcc, %r0 + 53
11629debug_1_156:
11630 nop
11631 mov 8, %r18
11632 .word 0xe8f00492 ! 302: STXA_R stxa %r20, [%r0 + %r18] 0x24
11633 .word 0xe69fe723 ! 303: LDDA_I ldda [%r31, + 0x0723] %asi, %r19
11634 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11635 ta T_CHANGE_NONHPRIV ! macro
11636 .word 0xa96b21c9 ! 304: SDIVX_I sdivx %r12, 0x01c9, %r20
11637splash_hpstate_1_158:
11638 .word 0x819825df ! 305: WRHPR_HPSTATE_I wrhpr %r0, 0x05df, %hpstate
11639splash_cmpr_1_159:
11640 setx 0x819d0167624afc89, %g2, %g1
11641 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11642 sub %g1, 100, %g1
11643 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
11644debug_1_160:
11645 nop
11646 rd %pc, %r19
11647 add %r19, (64+56), %r19
11648 mov 0x38, %r18
11649 .word 0xe6f00b12 ! 307: STXA_R stxa %r19, [%r0 + %r18] 0x58
11650splash_cmpr_1_161:
11651 setx 0xb4281e0a9b09c365, %g2, %g1
11652 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11653 sub %g1, 100, %g1
11654 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
11655intveclr_1_162:
11656 setx 0x77d7b6458c75b410, %r1, %r28
11657 stxa %r28, [%g0] 0x72
11658 .word 0x25400001 ! 309: FBPLG fblg,a,pn %fcc0, <label_0x1>
11659 mov (1+1), %r10
11660 ta T_CHANGE_HPRIV
11661 set sync_thr_counter2, %r23
11662 cas [%r23],%g0,%r10 !lock
11663 brnz %r10, sma_1_163
11664 rd %asi, %r12
11665 wr %g0, 0x40, %asi
11666 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
11667 set 0x21fff, %g1
11668 stxa %g1, [%g0 + 0x80] %asi
11669 wr %r12, %g0, %asi
11670 st %g0, [%r23]
11671sma_1_163:
11672 ta T_CHANGE_NONHPRIV
11673 .word 0xe9e7e010 ! 310: CASA_R casa [%r31] %asi, %r16, %r20
11674 .word 0xe86feafa ! 311: LDSTUB_I ldstub %r20, [%r31 + 0x0afa]
11675 .word 0xe927c000 ! 312: STF_R st %f20, [%r0, %r31]
11676 .word 0xe88008a0 ! 313: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
11677debug_1_164:
11678 nop
11679 mov 0x38, %r18
11680 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
11681splash_cmpr_1_165:
11682 setx 0x885db62e7223f5c0, %g2, %g1
11683 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
11684 sub %g1, 100, %g1
11685 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
11686 .word 0xa9844010 ! 316: WR_SET_SOFTINT_R wr %r17, %r16, %set_softint
11687 .word 0x99450000 ! 317: RD_SET_SOFTINT rd %set_softint, %r12
11688change_to_randtl_1_166:
11689 ta T_CHANGE_PRIV ! macro
11690done_change_to_randtl_1_166:
11691 .word 0x8f902000 ! 318: WRPR_TL_I wrpr %r0, 0x0000, %tl
11692 .word 0xab810006 ! 319: WR_CLEAR_SOFTINT_R wr %r4, %r6, %clear_softint
11693 nop
11694 mov 0x80, %g3
11695 stxa %g3, [%g3] 0x57
11696 .word 0xd45fc000 ! 320: LDX_R ldx [%r31 + %r0], %r10
11697 .word 0xd527c000 ! 321: STF_R st %f10, [%r0, %r31]
11698change_to_randtl_1_167:
11699 ta T_CHANGE_HPRIV ! macro
11700done_change_to_randtl_1_167:
11701 .word 0x8f902003 ! 322: WRPR_TL_I wrpr %r0, 0x0003, %tl
11702donret_1_168:
11703 nop
11704 rd %pc, %r12
11705 add %r12, (donretarg_1_168-donret_1_168), %r12
11706 mov 0x38, %r18
11707 stxa %r12, [%r18]0x58
11708 add %r12, 0x4, %r11
11709 wrpr %g0, 0x3, %tl
11710 wrpr %g0, %r12, %tpc
11711 wrpr %g0, %r11, %tnpc
11712 wrpr %g0, %r13, %tstate
11713 wrhpr %g0, %r14, %htstate
11714 retry
11715donretarg_1_168:
11716 .word 0xd4ffeafa ! 323: SWAPA_I swapa %r10, [%r31 + 0x0afa] %asi
11717 .word 0xa6ab400d ! 324: ANDNcc_R andncc %r13, %r13, %r19
11718 .word 0x97454000 ! 325: RD_CLEAR_SOFTINT rd %clear_softint, %r11
11719 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11720 ta T_CHANGE_NONHPRIV ! macro
11721 .word 0xa169e097 ! 326: SDIVX_I sdivx %r7, 0x0097, %r16
11722tagged_1_170:
11723 tsubcctv %r20, 0x1723, %r18
11724 .word 0xe607e364 ! 327: LDUW_I lduw [%r31 + 0x0364], %r19
11725splash_hpstate_1_171:
11726 .word 0x81982d77 ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0d77, %hpstate
11727 .word 0x8d802004 ! 329: WRFPRS_I wr %r0, 0x0004, %fprs
11728 .word 0xe71fc000 ! 330: LDDF_R ldd [%r31, %r0], %f19
11729splash_htba_1_172:
11730 set 0x80000, %r12
11731 st %r1, [%r12+%r0]
11732 ta T_CHANGE_HPRIV
11733 set 0x80000, %r12
11734 .word 0x8b98000c ! 331: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11735 .word 0x94c4e5fb ! 332: ADDCcc_I addccc %r19, 0x05fb, %r10
11736memptr_1_173:
11737 set 0x60340000, %r31
11738 .word 0x8584eab1 ! 333: WRCCR_I wr %r19, 0x0ab1, %ccr
11739 .word 0xd53feb8f ! 334: STDF_I std %f10, [0x0b8f, %r31]
11740 .word 0xa1902002 ! 335: WRPR_GL_I wrpr %r0, 0x0002, %-
11741 .word 0xd48fe010 ! 336: LDUBA_I lduba [%r31, + 0x0010] %asi, %r10
11742 .word 0x87802020 ! 337: WRASI_I wr %r0, 0x0020, %asi
11743 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
11744 ta T_CHANGE_NONPRIV ! macro
11745 .word 0xa56a3bd0 ! 338: SDIVX_I sdivx %r8, 0xfffffbd0, %r18
11746 setx 0x502b2fb144b16302, %r1, %r28
11747 stxa %r28, [%g0] 0x73
11748intvec_1_175:
11749 .word 0x39400001 ! 339: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11750cwp_1_176:
11751 set user_data_start, %o7
11752 .word 0x93902006 ! 340: WRPR_CWP_I wrpr %r0, 0x0006, %cwp
11753 .word 0xd23ff4d5 ! 341: STD_I std %r9, [%r31 + 0xfffff4d5]
11754 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
11755 ta T_CHANGE_NONHPRIV ! macro
11756 .word 0x956822bc ! 342: SDIVX_I sdivx %r0, 0x02bc, %r10
11757 .word 0xd0d004a0 ! 343: LDSHA_R ldsha [%r0, %r0] 0x25, %r8
11758 .word 0xd00fc000 ! 344: LDUB_R ldub [%r31 + %r0], %r8
11759splash_tba_1_178:
11760 set 0x120000, %r12
11761 st %r1, [%r12+%r0]
11762 ta T_CHANGE_PRIV
11763 set 0x120000, %r12
11764 .word 0x8b90000c ! 345: WRPR_TBA_R wrpr %r0, %r12, %tba
11765 .word 0xd06ff250 ! 346: LDSTUB_I ldstub %r8, [%r31 + 0xfffff250]
11766DS_1_179:
11767 .word 0x22800001 ! 1: BE be,a <label_0x1>
11768 .word 0xd133000a ! 1: STQF_R - %f8, [%r10, %r12]
11769 normalw
11770 .word 0x97458000 ! 347: RD_SOFTINT_REG rd %softint, %r11
11771intveclr_1_180:
11772 setx 0xf9ca55ca3e7f6907, %r1, %r28
11773 stxa %r28, [%g0] 0x72
11774 .word 0x25400001 ! 348: FBPLG fblg,a,pn %fcc0, <label_0x1>
11775 .word 0xd6c004a0 ! 349: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
11776 otherw
11777 mov 0x35, %r30
11778 .word 0x83d0001e ! 350: Tcc_R te icc_or_xcc, %r0 + %r30
11779splash_tba_1_181:
11780 set 0x120000, %r12
11781 ld [%r12+%r0], %r1
11782 ta T_CHANGE_PRIV
11783 set 0x120000, %r12
11784 .word 0x8b90000c ! 351: WRPR_TBA_R wrpr %r0, %r12, %tba
11785DS_1_182:
11786 .word 0x22800001 ! 1: BE be,a <label_0x1>
11787 .word 0xbfefc000 ! 352: RESTORE_R restore %r31, %r0, %r31
11788 .word 0xa5520000 ! 353: RDPR_PIL <illegal instruction>
11789 .word 0x8d802000 ! 354: WRFPRS_I wr %r0, 0x0000, %fprs
11790splash_decr_1_183:
11791 nop
11792 ta T_CHANGE_HPRIV
11793 mov 8, %r1
11794 stxa %r10, [%r1] 0x45
11795 .word 0xa7830002 ! 355: WR_GRAPHICS_STATUS_REG_R wr %r12, %r2, %-
11796 nop
11797 mov 0x80, %g3
11798 stxa %g3, [%g3] 0x5f
11799 .word 0xe65fc000 ! 356: LDX_R ldx [%r31 + %r0], %r19
11800 .word 0xe68008a0 ! 357: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
11801 .word 0x95480000 ! 358: RDHPR_HPSTATE rdhpr %hpstate, %r10
11802 .word 0x8d802000 ! 359: WRFPRS_I wr %r0, 0x0000, %fprs
11803 .word 0xd247c000 ! 360: LDSW_R ldsw [%r31 + %r0], %r9
11804 .word 0xa190200e ! 361: WRPR_GL_I wrpr %r0, 0x000e, %-
11805DS_1_184:
11806 .word 0x20800001 ! 1: BN bn,a <label_0x1>
11807 .word 0x97a089d3 ! 1: FDIVd fdivd %f2, %f50, %f42
11808 normalw
11809 .word 0x91458000 ! 362: RD_SOFTINT_REG rd %softint, %r8
11810 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11811 ta T_CHANGE_NONHPRIV ! macro
11812 .word 0x95a0196c ! 363: FqTOd dis not found
11813
11814intveclr_1_186:
11815 setx 0x1f6f31a3583e9b7d, %r1, %r28
11816 stxa %r28, [%g0] 0x72
11817 .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1>
11818debug_1_187:
11819 nop
11820 rd %pc, %r19
11821 add %r19, (64+0), %r19
11822 mov 0x38, %r18
11823 .word 0xe6f00b12 ! 365: STXA_R stxa %r19, [%r0 + %r18] 0x58
11824 .word 0x87802010 ! 366: WRASI_I wr %r0, 0x0010, %asi
11825 .word 0x879020e1 ! 367: WRPR_TT_I wrpr %r0, 0x00e1, %tt
11826splash_hpstate_1_188:
11827 .word 0x8198260f ! 368: WRHPR_HPSTATE_I wrhpr %r0, 0x060f, %hpstate
11828 .word 0x24700001 ! 369: BPLE <illegal instruction>
11829 ta T_CHANGE_HPRIV
11830 mov (1+1), %r10
11831 set sync_thr_counter1, %r23
11832 cas [%r23],%g0,%r10 !lock
11833 brnz %r10, cwq_1_189
11834 rd %asi, %r12
11835 wr %g0, 0x40, %asi
11836 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11837 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11838 cmp %l1, 1
11839 bne cwq_1_189
11840 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11841 sub %l2, 0x40, %l2
11842 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11843 wr %r12, %g0, %asi
11844 st %g0, [%r23]
11845cwq_1_189:
11846 ta T_CHANGE_NONHPRIV
11847 .word 0x91414000 ! 370: RDPC rd %pc, %r8
11848 .word 0x8d90295c ! 371: WRPR_PSTATE_I wrpr %r0, 0x095c, %pstate
11849splash_hpstate_1_190:
11850 .word 0x81982dc7 ! 372: WRHPR_HPSTATE_I wrhpr %r0, 0x0dc7, %hpstate
11851 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
11852 ta T_CHANGE_NONHPRIV ! macro
11853 .word 0xa7a0196a ! 373: FqTOd dis not found
11854
11855 invalw
11856 mov 0x34, %r30
11857 .word 0x91d0001e ! 374: Tcc_R ta icc_or_xcc, %r0 + %r30
11858 invalw
11859 mov 0x31, %r30
11860 .word 0x91d0001e ! 375: Tcc_R ta icc_or_xcc, %r0 + %r30
11861tagged_1_192:
11862 tsubcctv %r3, 0x14af, %r23
11863 .word 0xe207f250 ! 376: LDUW_I lduw [%r31 + 0xfffff250], %r17
11864 .word 0x9f8024e0 ! 377: SIR sir 0x04e0
11865DS_1_193:
11866 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
11867 pdist %f14, %f4, %f18
11868 .word 0xa3b18301 ! 378: ALIGNADDRESS alignaddr %r6, %r1, %r17
11869splash_cmpr_1_194:
11870 setx 0xfe6223303e8d7563, %g2, %g1
11871 wrhpr %g1, %g0, %hsys_tick_cmpr
11872 sub %g1, 100, %g1
11873 .word 0xb1800001 ! 379: WR_STICK_REG_R wr %r0, %r1, %-
11874 ta T_CHANGE_HPRIV
11875 mov (1+1), %r10
11876 set sync_thr_counter1, %r23
11877 cas [%r23],%g0,%r10 !lock
11878 brnz %r10, cwq_1_195
11879 rd %asi, %r12
11880 wr %g0, 0x40, %asi
11881 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11882 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11883 cmp %l1, 1
11884 bne cwq_1_195
11885 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11886 sub %l2, 0x40, %l2
11887 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11888 wr %r12, %g0, %asi
11889 st %g0, [%r23]
11890cwq_1_195:
11891 ta T_CHANGE_NONHPRIV
11892 .word 0x93414000 ! 380: RDPC rd %pc, %r9
11893 .word 0xe2cfe000 ! 381: LDSBA_I ldsba [%r31, + 0x0000] %asi, %r17
11894 .word 0xe327edb2 ! 382: STF_I st %f17, [0x0db2, %r31]
11895tagged_1_196:
11896 tsubcctv %r6, 0x1154, %r23
11897 .word 0xe207edb2 ! 383: LDUW_I lduw [%r31 + 0x0db2], %r17
11898 setx 0x6c12c36745fe8035, %r1, %r28
11899 stxa %r28, [%g0] 0x73
11900intvec_1_197:
11901 .word 0x39400001 ! 384: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
11902 nop
11903 mov 0x80, %g3
11904 stxa %g3, [%g3] 0x57
11905 .word 0xe25fc000 ! 385: LDX_R ldx [%r31 + %r0], %r17
11906 .word 0x87802010 ! 386: WRASI_I wr %r0, 0x0010, %asi
11907splash_decr_1_198:
11908 nop
11909 ta T_CHANGE_HPRIV
11910 mov 8, %r1
11911 stxa %r12, [%r1] 0x45
11912 .word 0xa784c012 ! 387: WR_GRAPHICS_STATUS_REG_R wr %r19, %r18, %-
11913 .word 0x93a2c9d1 ! 388: FDIVd fdivd %f42, %f48, %f40
11914splash_lsu_1_199:
11915 setx 0xb66efc6d46ee0185, %r1, %r2
11916 stxa %r2, [%r0] ASI_LSU_CONTROL
11917 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
11918mondo_1_200:
11919 nop
11920 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
11921
11922 stxa %r0, [%r0+0x3d8] %asi
11923 .word 0x9d910000 ! 390: WRPR_WSTATE_R wrpr %r4, %r0, %wstate
11924splash_htba_1_201:
11925 set 0x003b0000, %r12
11926 ld [%r12+%r0], %r1
11927 ta T_CHANGE_HPRIV
11928 set 0x003b0000, %r12
11929 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
11930 .word 0xe137edb2 ! 392: STQF_I - %f16, [0x0db2, %r31]
11931 .word 0x87902061 ! 393: WRPR_TT_I wrpr %r0, 0x0061, %tt
11932tagged_1_202:
11933 tsubcctv %r26, 0x1e16, %r5
11934 .word 0xe007edb2 ! 394: LDUW_I lduw [%r31 + 0x0db2], %r16
11935 .word 0xe0d7e020 ! 395: LDSHA_I ldsha [%r31, + 0x0020] %asi, %r16
11936debug_1_203:
11937 nop
11938 mov 0x38, %r18
11939 .word 0xfef00b12 ! 396: STXA_R stxa %r31, [%r0 + %r18] 0x58
11940 invalw
11941 mov 0xb3, %r30
11942 .word 0x91d0001e ! 397: Tcc_R ta icc_or_xcc, %r0 + %r30
11943splash_cmpr_1_204:
11944 setx 0xaf95a2367f1c9d33, %g2, %g1
11945 wrhpr %g1, %g0, %hsys_tick_cmpr
11946 sub %g1, 100, %g1
11947 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
11948splash_cmpr_1_205:
11949 setx 0x0d05dc69367ff2be, %g2, %g1
11950 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
11951 sub %g1, 100, %g1
11952 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
11953 .word 0x32700001 ! 400: BPNE <illegal instruction>
11954 nop
11955 nop
11956 setx join_lbl_0_0, %g1, %g2
11957 jmp %g2
11958 nop
11959fork_lbl_0_1:
11960 .word 0xa1902002 ! 1: WRPR_GL_I wrpr %r0, 0x0002, %-
11961 .word 0xd0c804a0 ! 2: LDSBA_R ldsba [%r0, %r0] 0x25, %r8
11962 .word 0xa5a149c8 ! 3: FDIVd fdivd %f36, %f8, %f18
11963pmu_0_0:
11964 nop
11965 setx 0xfffffaddfffffc2c, %g1, %g7
11966 .word 0xa3800007 ! 4: WR_PERF_COUNTER_R wr %r0, %r7, %-
11967splash_tba_0_1:
11968 set 0x120000, %r12
11969 ld [%r12+%r0], %r1
11970 ta T_CHANGE_PRIV
11971 set 0x120000, %r12
11972 .word 0x8b90000c ! 5: WRPR_TBA_R wrpr %r0, %r12, %tba
11973 ta T_CHANGE_HPRIV
11974 mov (0+1), %r10
11975 set sync_thr_counter1, %r23
11976 cas [%r23],%g0,%r10 !lock
11977 brnz %r10, cwq_0_2
11978 rd %asi, %r12
11979 wr %g0, 0x40, %asi
11980 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
11981 and %l1, 0x3, %l1 ! Check if busy/enabled ..
11982 cmp %l1, 1
11983 bne cwq_0_2
11984 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
11985 sub %l2, 0x40, %l2
11986 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
11987 wr %r12, %g0, %asi
11988 st %g0, [%r23]
11989cwq_0_2:
11990 ta T_CHANGE_NONHPRIV
11991 .word 0xa7414000 ! 6: RDPC rd %pc, %r19
11992intveclr_0_3:
11993 setx 0x5c627bd3c6634be6, %r1, %r28
11994 stxa %r28, [%g0] 0x72
11995 .word 0x25400001 ! 7: FBPLG fblg,a,pn %fcc0, <label_0x1>
11996tagged_0_4:
11997 tsubcctv %r8, 0x1092, %r8
11998 .word 0xe607e390 ! 8: LDUW_I lduw [%r31 + 0x0390], %r19
11999 mov (0+1), %r10
12000 ta T_CHANGE_HPRIV
12001 set sync_thr_counter2, %r23
12002 cas [%r23],%g0,%r10 !lock
12003 brnz %r10, sma_0_5
12004 rd %asi, %r12
12005 wr %g0, 0x40, %asi
12006 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12007 set 0x21fff, %g1
12008 stxa %g1, [%g0 + 0x80] %asi
12009 wr %r12, %g0, %asi
12010 st %g0, [%r23]
12011sma_0_5:
12012 ta T_CHANGE_NONHPRIV
12013 .word 0xe7e7e008 ! 9: CASA_R casa [%r31] %asi, %r8, %r19
12014 .word 0xad84ab7d ! 10: WR_SOFTINT_REG_I wr %r18, 0x0b7d, %softint
12015 .word 0x8d9023c2 ! 11: WRPR_PSTATE_I wrpr %r0, 0x03c2, %pstate
12016 .word 0x9550c000 ! 12: RDPR_TT <illegal instruction>
12017memptr_0_6:
12018 set user_data_start, %r31
12019 .word 0x8580fcd4 ! 13: WRCCR_I wr %r3, 0x1cd4, %ccr
12020 .word 0x87902191 ! 14: WRPR_TT_I wrpr %r0, 0x0191, %tt
12021 .word 0x97a0016d ! 15: FABSq dis not found
12022
12023 ta T_CHANGE_HPRIV
12024 mov (0+1), %r10
12025 set sync_thr_counter1, %r23
12026 cas [%r23],%g0,%r10 !lock
12027 brnz %r10, cwq_0_7
12028 rd %asi, %r12
12029 wr %g0, 0x40, %asi
12030 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12031 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12032 cmp %l1, 1
12033 bne cwq_0_7
12034 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12035 sub %l2, 0x40, %l2
12036 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12037 wr %r12, %g0, %asi
12038 st %g0, [%r23]
12039cwq_0_7:
12040 ta T_CHANGE_NONHPRIV
12041 .word 0xa7414000 ! 16: RDPC rd %pc, %r19
12042mondo_0_8:
12043 nop
12044 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12045
12046 stxa %r8, [%r0+0x3d8] %asi
12047 .word 0x9d934012 ! 17: WRPR_WSTATE_R wrpr %r13, %r18, %wstate
12048 .word 0xab82e431 ! 18: WR_CLEAR_SOFTINT_I wr %r11, 0x0431, %clear_softint
12049 .word 0x99902000 ! 19: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
12050cwp_0_9:
12051 set user_data_start, %o7
12052 .word 0x93902003 ! 20: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
12053cwp_0_10:
12054 set user_data_start, %o7
12055 .word 0x93902004 ! 21: WRPR_CWP_I wrpr %r0, 0x0004, %cwp
12056debug_0_11:
12057 nop
12058 mov 0x38, %r18
12059 .word 0xfef00b12 ! 22: STXA_R stxa %r31, [%r0 + %r18] 0x58
12060 .word 0x8790223d ! 23: WRPR_TT_I wrpr %r0, 0x023d, %tt
12061 mov (0+1), %r10
12062 ta T_CHANGE_HPRIV
12063 set sync_thr_counter2, %r23
12064 cas [%r23],%g0,%r10 !lock
12065 brnz %r10, sma_0_12
12066 rd %asi, %r12
12067 wr %g0, 0x40, %asi
12068 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12069 set 0x21fff, %g1
12070 stxa %g1, [%g0 + 0x80] %asi
12071 wr %r12, %g0, %asi
12072 st %g0, [%r23]
12073sma_0_12:
12074 ta T_CHANGE_NONHPRIV
12075 .word 0xe7e7e012 ! 24: CASA_R casa [%r31] %asi, %r18, %r19
12076 .word 0xe727e431 ! 25: STF_I st %f19, [0x0431, %r31]
12077 .word 0xe68008a0 ! 26: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
12078memptr_0_13:
12079 set 0x60140000, %r31
12080 .word 0x858236bf ! 27: WRCCR_I wr %r8, 0x16bf, %ccr
12081 .word 0xa4ac8013 ! 28: ANDNcc_R andncc %r18, %r19, %r18
12082memptr_0_14:
12083 set 0x60340000, %r31
12084 .word 0x85847a58 ! 29: WRCCR_I wr %r17, 0x1a58, %ccr
12085 nop
12086 mov 0x80, %g3
12087 stxa %g3, [%g3] 0x5f
12088 .word 0xe45fc000 ! 30: LDX_R ldx [%r31 + %r0], %r18
12089 .word 0xe4d804a0 ! 31: LDXA_R ldxa [%r0, %r0] 0x25, %r18
12090 .word 0x87902073 ! 32: WRPR_TT_I wrpr %r0, 0x0073, %tt
12091splash_cmpr_0_15:
12092 setx 0xb534ac4e68c482a8, %g2, %g1
12093 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12094 sub %g1, 100, %g1
12095 .word 0xb1800001 ! 33: WR_STICK_REG_R wr %r0, %r1, %-
12096 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
12097 ta T_CHANGE_NONPRIV ! macro
12098 .word 0x9b6b33f3 ! 34: SDIVX_I sdivx %r12, 0xfffff3f3, %r13
12099 .word 0xda8fe020 ! 35: LDUBA_I lduba [%r31, + 0x0020] %asi, %r13
12100 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12101 ta T_CHANGE_NONHPRIV ! macro
12102 .word 0x93a01968 ! 36: FqTOd dis not found
12103
12104 .word 0xd33fc000 ! 37: STDF_R std %f9, [%r0, %r31]
12105 .word 0xa6c17491 ! 38: ADDCcc_I addccc %r5, 0xfffff491, %r19
12106cwp_0_18:
12107 set user_data_start, %o7
12108 .word 0x93902000 ! 39: WRPR_CWP_I wrpr %r0, 0x0000, %cwp
12109splash_decr_0_19:
12110 nop
12111 ta T_CHANGE_HPRIV
12112 mov 8, %r1
12113 stxa %r19, [%r1] 0x45
12114 .word 0xa7818002 ! 40: WR_GRAPHICS_STATUS_REG_R wr %r6, %r2, %-
12115 .word 0x87902176 ! 41: WRPR_TT_I wrpr %r0, 0x0176, %tt
12116 mov (0+1), %r10
12117 ta T_CHANGE_HPRIV
12118 set sync_thr_counter2, %r23
12119 cas [%r23],%g0,%r10 !lock
12120 brnz %r10, sma_0_20
12121 rd %asi, %r12
12122 wr %g0, 0x40, %asi
12123 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12124 set 0x21fff, %g1
12125 stxa %g1, [%g0 + 0x80] %asi
12126 wr %r12, %g0, %asi
12127 st %g0, [%r23]
12128sma_0_20:
12129 ta T_CHANGE_NONHPRIV
12130 .word 0xe7e7e002 ! 42: CASA_R casa [%r31] %asi, %r2, %r19
12131 .word 0xa5a00161 ! 43: FABSq dis not found
12132
12133 .word 0xe44ff491 ! 44: LDSB_I ldsb [%r31 + 0xfffff491], %r18
12134debug_0_21:
12135 nop
12136 mov 8, %r18
12137 ta T_CHANGE_HPRIV
12138 rd %asi, %r12
12139 wr %r0, 0x41, %asi
12140 set sync_thr_counter, %r23
12141debug_startwait0_21:
12142 mov 0x1, %r16
12143 cas [%r23],%g0,%r16 !lock
12144 brz,a %r16, continue_debug_0_21
12145 nop
12146debug_wait0_21:
12147 ld [%r23], %r16
12148 brnz %r16, debug_wait0_21
12149 nop
12150 ba,a debug_startwait0_21
12151continue_debug_0_21:
12152 mov 0x0e, %r16
12153 ldxa [0x50]%asi, %r13 !Running_rw
12154 ldxa [0x58]%asi, %r15 !Running_status
12155wait_for_stat_0_21:
12156 cmp %r13, %r15
12157 bne,a wait_for_stat_0_21
12158 ldxa [0x58]%asi, %r15 !Running_status
12159 stxa %r16, [0x68]%asi
12160 ldxa [0x50]%asi, %r14 !Running_rw
12161wait_for_debug_0_21:
12162 ldxa [0x58]%asi, %r15 !Running_status
12163 cmp %r14, %r15
12164 bne,a wait_for_debug_0_21
12165 ldxa [0x50]%asi, %r14 !Running_rw
12166 stxa %10, [%r18]0x42
12167 stxa %r13, [0x50] %asi ! Running_rw
12168 st %g0, [%r23] !clear lock
12169 wr %r0, %r12, %asi ! restore %asi
12170 .word 0xdaf00492 ! 45: STXA_R stxa %r13, [%r0 + %r18] 0x24
12171cwp_0_22:
12172 set user_data_start, %o7
12173 .word 0x93902001 ! 46: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
12174 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
12175 ta T_CHANGE_NONHPRIV ! macro
12176 .word 0x9b6a6f00 ! 47: SDIVX_I sdivx %r9, 0x0f00, %r13
12177intveclr_0_24:
12178 setx 0xb00a68086a990098, %r1, %r28
12179 stxa %r28, [%g0] 0x72
12180 .word 0x25400001 ! 48: FBPLG fblg,a,pn %fcc0, <label_0x1>
12181splash_lsu_0_25:
12182 setx 0x97ebda55cc3ff333, %r1, %r2
12183 stxa %r2, [%r0] ASI_LSU_CONTROL
12184 .word 0x3d400001 ! 49: FBPULE fbule,a,pn %fcc0, <label_0x1>
12185splash_cmpr_0_26:
12186 setx 0x818077db2dcda6d2, %g2, %g1
12187 wrhpr %g1, %g0, %hsys_tick_cmpr
12188 sub %g1, 100, %g1
12189 .word 0xb1800001 ! 50: WR_STICK_REG_R wr %r0, %r1, %-
12190 .word 0x2e700001 ! 51: BPVS <illegal instruction>
12191 .word 0xa9500000 ! 52: RDPR_TPC <illegal instruction>
12192splash_cmpr_0_27:
12193 setx 0x2031688ae09e1aef, %g2, %g1
12194 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12195 sub %g1, 100, %g1
12196 .word 0xb1800001 ! 53: WR_STICK_REG_R wr %r0, %r1, %-
12197 .word 0x87802080 ! 54: WRASI_I wr %r0, 0x0080, %asi
12198splash_cmpr_0_28:
12199 setx 0x1fde57936d9881d9, %g2, %g1
12200 wrhpr %g1, %g0, %hsys_tick_cmpr
12201 sub %g1, 100, %g1
12202 .word 0xb1800001 ! 55: WR_STICK_REG_R wr %r0, %r1, %-
12203splash_cmpr_0_29:
12204 setx 0x1c52d750db473725, %g2, %g1
12205 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12206 sub %g1, 100, %g1
12207 .word 0xb1800001 ! 56: WR_STICK_REG_R wr %r0, %r1, %-
12208 nop
12209 mov 0x80, %g3
12210 stxa %g3, [%g3] 0x5f
12211 .word 0xe85fc000 ! 57: LDX_R ldx [%r31 + %r0], %r20
12212splash_cmpr_0_30:
12213 setx 0xa07456569e5fc700, %g2, %g1
12214 wrhpr %g1, %g0, %hsys_tick_cmpr
12215 sub %g1, 100, %g1
12216 .word 0xb1800001 ! 58: WR_STICK_REG_R wr %r0, %r1, %-
12217 .word 0xe86fef00 ! 59: LDSTUB_I ldstub %r20, [%r31 + 0x0f00]
12218 .word 0x9f8025d5 ! 60: SIR sir 0x05d5
12219memptr_0_31:
12220 set 0x60340000, %r31
12221 .word 0x8580e96a ! 61: WRCCR_I wr %r3, 0x096a, %ccr
12222debug_0_32:
12223 nop
12224 mov 0x38, %r18
12225 .word 0xfef00b12 ! 62: STXA_R stxa %r31, [%r0 + %r18] 0x58
12226splash_tba_0_33:
12227 set 0x003c0000, %r12
12228 ld [%r12+%r0], %r1
12229 ta T_CHANGE_PRIV
12230 set 0x003c0000, %r12
12231 .word 0x8b90000c ! 63: WRPR_TBA_R wrpr %r0, %r12, %tba
12232splash_lsu_0_34:
12233 setx 0x20d5d2e0c15f0731, %r1, %r2
12234 stxa %r2, [%r0] ASI_LSU_CONTROL
12235 .word 0x3d400001 ! 64: FBPULE fbule,a,pn %fcc0, <label_0x1>
12236splash_hpstate_0_35:
12237 .word 0x81982315 ! 65: WRHPR_HPSTATE_I wrhpr %r0, 0x0315, %hpstate
12238 .word 0x8d903bc7 ! 66: WRPR_PSTATE_I wrpr %r0, 0x1bc7, %pstate
12239tagged_0_36:
12240 tsubcctv %r20, 0x17f2, %r26
12241 .word 0xe807e96a ! 67: LDUW_I lduw [%r31 + 0x096a], %r20
12242splash_tba_0_37:
12243 set 0x120000, %r12
12244 ld [%r12+%r0], %r1
12245 ta T_CHANGE_PRIV
12246 set 0x120000, %r12
12247 .word 0x8b90000c ! 68: WRPR_TBA_R wrpr %r0, %r12, %tba
12248!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_38) + 40, 16, 16)) -> intp(1,0,16)
12249intvec_0_38:
12250 .word 0x39400001 ! 69: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12251splash_cmpr_0_39:
12252 setx 0x0313ada7c37fa483, %g2, %g1
12253 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12254 sub %g1, 100, %g1
12255 .word 0xb1800001 ! 70: WR_STICK_REG_R wr %r0, %r1, %-
12256!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_40) + 0, 16, 16)) -> intp(0,0,18)
12257intvec_0_40:
12258 .word 0x39400001 ! 71: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12259tagged_0_41:
12260 taddcctv %r20, 0x12f3, %r1
12261 .word 0xe807e96a ! 72: LDUW_I lduw [%r31 + 0x096a], %r20
12262 .word 0x95454000 ! 73: RD_CLEAR_SOFTINT rd %clear_softint, %r10
12263 .word 0x9ba409c6 ! 74: FDIVd fdivd %f16, %f6, %f44
12264 .word 0x9ba049c0 ! 75: FDIVd fdivd %f32, %f0, %f44
12265mondo_0_42:
12266 nop
12267 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12268
12269 stxa %r19, [%r0+0x3c0] %asi
12270 .word 0x9d914010 ! 76: WRPR_WSTATE_R wrpr %r5, %r16, %wstate
12271 .word 0x91450000 ! 77: RD_SET_SOFTINT rd %set_softint, %r8
12272 .word 0xd08008a0 ! 78: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
12273 mov (0+1), %r10
12274 ta T_CHANGE_HPRIV
12275 set sync_thr_counter2, %r23
12276 cas [%r23],%g0,%r10 !lock
12277 brnz %r10, sma_0_43
12278 rd %asi, %r12
12279 wr %g0, 0x40, %asi
12280 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12281 set 0x21fff, %g1
12282 stxa %g1, [%g0 + 0x80] %asi
12283 wr %r12, %g0, %asi
12284 st %g0, [%r23]
12285sma_0_43:
12286 ta T_CHANGE_NONHPRIV
12287 .word 0xd1e7e010 ! 79: CASA_R casa [%r31] %asi, %r16, %r8
12288 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12289 ta T_CHANGE_NONPRIV ! macro
12290 .word 0xa3a01961 ! 80: FqTOd dis not found
12291
12292intveclr_0_45:
12293 setx 0xd1b69c8a7ab35859, %r1, %r28
12294 stxa %r28, [%g0] 0x72
12295 .word 0x25400001 ! 81: FBPLG fblg,a,pn %fcc0, <label_0x1>
12296splash_cmpr_0_46:
12297 setx 0x49784e518ea531f7, %g2, %g1
12298 wrhpr %g1, %g0, %hsys_tick_cmpr
12299 sub %g1, 100, %g1
12300 .word 0xb1800001 ! 82: WR_STICK_REG_R wr %r0, %r1, %-
12301intveclr_0_47:
12302 setx 0x6c8cc4a170628cea, %r1, %r28
12303 stxa %r28, [%g0] 0x72
12304 .word 0x25400001 ! 83: FBPLG fblg,a,pn %fcc0, <label_0x1>
12305memptr_0_48:
12306 set user_data_start, %r31
12307 .word 0x8584af80 ! 84: WRCCR_I wr %r18, 0x0f80, %ccr
12308 .word 0x87802016 ! 85: WRASI_I wr %r0, 0x0016, %asi
12309cmp_0_49:
12310 nop
12311 ta T_CHANGE_HPRIV
12312 rd %asi, %r12
12313 wr %r0, 0x41, %asi
12314 set sync_thr_counter, %r23
12315cmp_startwait0_49:
12316 mov 1, %r10
12317 cas [%r23],%g0,%r10 !lock
12318 brz,a %r10, continue_cmp_0_49
12319 nop
12320cmp_wait0_49:
12321 ld [%r23], %r10
12322 brnz %r10, cmp_wait0_49
12323 nop
12324 ba,a cmp_startwait0_49
12325continue_cmp_0_49:
12326 ldxa [0x50]%asi, %r13 !Running_rw
12327 ldxa [0x58]%asi, %r14 !Running_status
12328 xnor %r14, %r13, %r14 !Bits equal
12329 and %r14, 2, %r14 !Apply mask to random ..
12330 stxa %r14, [0x68]%asi
12331 st %g0, [%r23] !clear lock
12332 wr %r12, %r0, %asi
12333 ta T_CHANGE_NONHPRIV
12334 .word 0x9190000d ! 86: WRPR_PIL_R wrpr %r0, %r13, %pil
12335splash_cmpr_0_50:
12336 setx 0x8fd25c5cdc808960, %g2, %g1
12337 wrhpr %g1, %g0, %hsys_tick_cmpr
12338 sub %g1, 100, %g1
12339 .word 0xb1800001 ! 87: WR_STICK_REG_R wr %r0, %r1, %-
12340splash_lsu_0_51:
12341 setx 0xd74bd682669823d9, %r1, %r2
12342 stxa %r2, [%r0] ASI_LSU_CONTROL
12343 .word 0x3d400001 ! 88: FBPULE fbule,a,pn %fcc0, <label_0x1>
12344 .word 0x20700001 ! 89: BPN <illegal instruction>
12345memptr_0_52:
12346 set 0x60340000, %r31
12347 .word 0x858130a9 ! 90: WRCCR_I wr %r4, 0x10a9, %ccr
12348 .word 0xe26ff0a9 ! 91: LDSTUB_I ldstub %r17, [%r31 + 0xfffff0a9]
12349 otherw
12350 mov 0x33, %r30
12351 .word 0x83d0001e ! 92: Tcc_R te icc_or_xcc, %r0 + %r30
12352 .word 0x91450000 ! 93: RD_SET_SOFTINT rd %set_softint, %r8
12353 .word 0xd08008a0 ! 94: LDUWA_R lduwa [%r0, %r0] 0x45, %r8
12354memptr_0_53:
12355 set 0x60540000, %r31
12356 .word 0x8582b3d6 ! 95: WRCCR_I wr %r10, 0x13d6, %ccr
12357 .word 0xd00ff3d6 ! 96: LDUB_I ldub [%r31 + 0xfffff3d6], %r8
12358 .word 0x87802089 ! 97: WRASI_I wr %r0, 0x0089, %asi
12359intveclr_0_54:
12360 setx 0x34384f42d4b7dbea, %r1, %r28
12361 stxa %r28, [%g0] 0x72
12362 .word 0x25400001 ! 98: FBPLG fblg,a,pn %fcc0, <label_0x1>
12363debug_0_55:
12364 nop
12365 mov 0x38, %r18
12366 .word 0xe6f00b12 ! 99: STXA_R stxa %r19, [%r0 + %r18] 0x58
12367splash_lsu_0_56:
12368 setx 0x8e36cc9cec443415, %r1, %r2
12369 stxa %r2, [%r0] ASI_LSU_CONTROL
12370 .word 0x3d400001 ! 100: FBPULE fbule,a,pn %fcc0, <label_0x1>
12371cwp_0_57:
12372 set user_data_start, %o7
12373 .word 0x93902005 ! 101: WRPR_CWP_I wrpr %r0, 0x0005, %cwp
12374 invalw
12375 mov 0x33, %r30
12376 .word 0x91d0001e ! 102: Tcc_R ta icc_or_xcc, %r0 + %r30
12377splash_htba_0_58:
12378 set 0x80000, %r12
12379 st %r1, [%r12+%r0]
12380 ta T_CHANGE_HPRIV
12381 set 0x80000, %r12
12382 .word 0x8b98000c ! 103: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12383donret_0_59:
12384 nop
12385 rd %pc, %r12
12386 add %r12, (donretarg_0_59-donret_0_59-4), %r12
12387 add %r12, 0x4, %r11
12388 wrpr %g0, 0x1, %tl
12389 wrpr %g0, %r12, %tpc
12390 wrpr %g0, %r11, %tnpc
12391 wrpr %g0, %r13, %tstate
12392 wrhpr %g0, %r14, %htstate
12393 done
12394donretarg_0_59:
12395 .word 0xd0fff3d6 ! 104: SWAPA_I swapa %r8, [%r31 + 0xfffff3d6] %asi
12396debug_0_60:
12397 nop
12398 mov 8, %r18
12399 ta T_CHANGE_HPRIV
12400 rd %asi, %r12
12401 wr %r0, 0x41, %asi
12402 set sync_thr_counter, %r23
12403debug_startwait0_60:
12404 mov 0x1, %r16
12405 cas [%r23],%g0,%r16 !lock
12406 brz,a %r16, continue_debug_0_60
12407 nop
12408debug_wait0_60:
12409 ld [%r23], %r16
12410 brnz %r16, debug_wait0_60
12411 nop
12412 ba,a debug_startwait0_60
12413continue_debug_0_60:
12414 mov 0x0e, %r16
12415 ldxa [0x50]%asi, %r13 !Running_rw
12416 ldxa [0x58]%asi, %r15 !Running_status
12417wait_for_stat_0_60:
12418 cmp %r13, %r15
12419 bne,a wait_for_stat_0_60
12420 ldxa [0x58]%asi, %r15 !Running_status
12421 stxa %r16, [0x68]%asi
12422 ldxa [0x50]%asi, %r14 !Running_rw
12423wait_for_debug_0_60:
12424 ldxa [0x58]%asi, %r15 !Running_status
12425 cmp %r14, %r15
12426 bne,a wait_for_debug_0_60
12427 ldxa [0x50]%asi, %r14 !Running_rw
12428 stxa %10, [%r18]0x42
12429 stxa %r13, [0x50] %asi ! Running_rw
12430 st %g0, [%r23] !clear lock
12431 wr %r0, %r12, %asi ! restore %asi
12432 .word 0xe0f00492 ! 105: STXA_R stxa %r16, [%r0 + %r18] 0x24
12433 .word 0x87802058 ! 106: WRASI_I wr %r0, 0x0058, %asi
12434DS_0_61:
12435 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12436 pdist %f30, %f0, %f2
12437 .word 0x9bb00313 ! 107: ALIGNADDRESS alignaddr %r0, %r19, %r13
12438 .word 0xa0acc002 ! 108: ANDNcc_R andncc %r19, %r2, %r16
12439splash_hpstate_0_62:
12440 .word 0x8198281c ! 109: WRHPR_HPSTATE_I wrhpr %r0, 0x081c, %hpstate
12441 mov (0+1), %r10
12442 ta T_CHANGE_HPRIV
12443 set sync_thr_counter2, %r23
12444 cas [%r23],%g0,%r10 !lock
12445 brnz %r10, sma_0_63
12446 rd %asi, %r12
12447 wr %g0, 0x40, %asi
12448 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12449 set 0x21fff, %g1
12450 stxa %g1, [%g0 + 0x80] %asi
12451 wr %r12, %g0, %asi
12452 st %g0, [%r23]
12453sma_0_63:
12454 ta T_CHANGE_NONHPRIV
12455 .word 0xe1e7e002 ! 110: CASA_R casa [%r31] %asi, %r2, %r16
12456memptr_0_64:
12457 set 0x60140000, %r31
12458 .word 0x8584aac5 ! 111: WRCCR_I wr %r18, 0x0ac5, %ccr
12459 .word 0xe0bfc020 ! 112: STDA_R stda %r16, [%r31 + %r0] 0x01
12460 .word 0xe0800b80 ! 113: LDUWA_R lduwa [%r0, %r0] 0x5c, %r16
12461donret_0_65:
12462 nop
12463 rd %pc, %r12
12464 add %r12, (donretarg_0_65-donret_0_65-4), %r12
12465 add %r12, 0x4, %r11
12466 wrpr %g0, 0x1, %tl
12467 wrpr %g0, %r12, %tpc
12468 wrpr %g0, %r11, %tnpc
12469 wrpr %g0, %r13, %tstate
12470 wrhpr %g0, %r14, %htstate
12471 done
12472donretarg_0_65:
12473 .word 0xe0ffeac5 ! 114: SWAPA_I swapa %r16, [%r31 + 0x0ac5] %asi
12474 .word 0xe06feac5 ! 115: LDSTUB_I ldstub %r16, [%r31 + 0x0ac5]
12475splash_cmpr_0_66:
12476 setx 0x39176513c493e2cb, %g2, %g1
12477 wrhpr %g1, %g0, %hsys_tick_cmpr
12478 sub %g1, 100, %g1
12479 .word 0xb1800001 ! 116: WR_STICK_REG_R wr %r0, %r1, %-
12480memptr_0_67:
12481 set 0x60540000, %r31
12482 .word 0x85837dfd ! 117: WRCCR_I wr %r13, 0x1dfd, %ccr
12483splash_lsu_0_68:
12484 setx 0x7d696d32d459f08b, %r1, %r2
12485 stxa %r2, [%r0] ASI_LSU_CONTROL
12486 .word 0x3d400001 ! 118: FBPULE fbule,a,pn %fcc0, <label_0x1>
12487pmu_0_69:
12488 nop
12489 setx 0xfffff4e0fffff094, %g1, %g7
12490 .word 0xa3800007 ! 119: WR_PERF_COUNTER_R wr %r0, %r7, %-
12491 .word 0x34700001 ! 120: BPG <illegal instruction>
12492 .word 0xe077c000 ! 121: STX_R stx %r16, [%r31 + %r0]
12493mondo_0_70:
12494 nop
12495 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12496
12497 stxa %r5, [%r0+0x3e0] %asi
12498 .word 0x9d93400b ! 122: WRPR_WSTATE_R wrpr %r13, %r11, %wstate
12499debug_0_71:
12500 nop
12501 mov 0x38, %r18
12502 .word 0xfef00b12 ! 123: STXA_R stxa %r31, [%r0 + %r18] 0x58
12503 invalw
12504 mov 0xb0, %r30
12505 .word 0x91d0001e ! 124: Tcc_R ta icc_or_xcc, %r0 + %r30
12506intveclr_0_72:
12507 setx 0x6dfbeffc3902109d, %r1, %r28
12508 stxa %r28, [%g0] 0x72
12509 .word 0x25400001 ! 125: FBPLG fblg,a,pn %fcc0, <label_0x1>
12510pmu_0_73:
12511 nop
12512 setx 0xfffff470fffff54a, %g1, %g7
12513 .word 0xa3800007 ! 126: WR_PERF_COUNTER_R wr %r0, %r7, %-
12514mondo_0_74:
12515 nop
12516 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12517
12518 stxa %r16, [%r0+0x3c8] %asi
12519 .word 0x9d948012 ! 127: WRPR_WSTATE_R wrpr %r18, %r18, %wstate
12520 .word 0xa1902006 ! 128: WRPR_GL_I wrpr %r0, 0x0006, %-
12521 .word 0xe06ffdfd ! 129: LDSTUB_I ldstub %r16, [%r31 + 0xfffffdfd]
12522 .word 0xe077fdfd ! 130: STX_I stx %r16, [%r31 + 0xfffffdfd]
12523 .word 0x8790218c ! 131: WRPR_TT_I wrpr %r0, 0x018c, %tt
12524memptr_0_75:
12525 set user_data_start, %r31
12526 .word 0x8584602e ! 132: WRCCR_I wr %r17, 0x002e, %ccr
12527 .word 0x91500000 ! 133: RDPR_TPC <illegal instruction>
12528 .word 0x87902142 ! 134: WRPR_TT_I wrpr %r0, 0x0142, %tt
12529 .word 0xd0d7e030 ! 135: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r8
12530 ta T_CHANGE_HPRIV
12531 mov (0+1), %r10
12532 set sync_thr_counter1, %r23
12533 cas [%r23],%g0,%r10 !lock
12534 brnz %r10, cwq_0_76
12535 rd %asi, %r12
12536 wr %g0, 0x40, %asi
12537 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12538 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12539 cmp %l1, 1
12540 bne cwq_0_76
12541 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12542 sub %l2, 0x40, %l2
12543 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12544 wr %r12, %g0, %asi
12545 st %g0, [%r23]
12546cwq_0_76:
12547 ta T_CHANGE_NONHPRIV
12548 .word 0x99414000 ! 136: RDPC rd %pc, %r12
12549 .word 0xd927c000 ! 137: STF_R st %f12, [%r0, %r31]
12550 .word 0xd88008a0 ! 138: LDUWA_R lduwa [%r0, %r0] 0x45, %r12
12551splash_cmpr_0_77:
12552 setx 0xe369dfc4c9040f82, %g2, %g1
12553 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12554 sub %g1, 100, %g1
12555 .word 0xb1800001 ! 139: WR_STICK_REG_R wr %r0, %r1, %-
12556 .word 0x879020f9 ! 140: WRPR_TT_I wrpr %r0, 0x00f9, %tt
12557 .word 0xa1902009 ! 141: WRPR_GL_I wrpr %r0, 0x0009, %-
12558DS_0_78:
12559 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12560 .word 0xe145a928 ! Random illegal ?
12561 .word 0x9ba149d2 ! 1: FDIVd fdivd %f36, %f18, %f44
12562 .word 0xa9a2482d ! 142: FADDs fadds %f9, %f13, %f20
12563 .word 0xa1902002 ! 143: WRPR_GL_I wrpr %r0, 0x0002, %-
12564 .word 0xa3a00174 ! 144: FABSq dis not found
12565
12566splash_tba_0_79:
12567 set 0x120000, %r12
12568 ld [%r12+%r0], %r1
12569 ta T_CHANGE_PRIV
12570 set 0x120000, %r12
12571 .word 0x8b90000c ! 145: WRPR_TBA_R wrpr %r0, %r12, %tba
12572 nop
12573 mov 0x80, %g3
12574 stxa %g3, [%g3] 0x57
12575 .word 0xe25fc000 ! 146: LDX_R ldx [%r31 + %r0], %r17
12576mondo_0_80:
12577 nop
12578 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12579
12580 stxa %r0, [%r0+0x3c0] %asi
12581 .word 0x9d908007 ! 147: WRPR_WSTATE_R wrpr %r2, %r7, %wstate
12582 .word 0xe2d00e60 ! 148: LDSHA_R ldsha [%r0, %r0] 0x73, %r17
12583pmu_0_81:
12584 nop
12585 setx 0xfffff9b5fffffcf5, %g1, %g7
12586 .word 0xa3800007 ! 149: WR_PERF_COUNTER_R wr %r0, %r7, %-
12587 .word 0x91d02034 ! 150: Tcc_I ta icc_or_xcc, %r0 + 52
12588 .word 0xe2800ae0 ! 151: LDUWA_R lduwa [%r0, %r0] 0x57, %r17
12589 .word 0x93d02035 ! 152: Tcc_I tne icc_or_xcc, %r0 + 53
12590 .word 0xa1902006 ! 153: WRPR_GL_I wrpr %r0, 0x0006, %-
12591 .word 0x8d9023a1 ! 154: WRPR_PSTATE_I wrpr %r0, 0x03a1, %pstate
12592 .word 0x9f8029ea ! 155: SIR sir 0x09ea
12593splash_hpstate_0_82:
12594 .word 0x81982a16 ! 156: WRHPR_HPSTATE_I wrhpr %r0, 0x0a16, %hpstate
12595 .word 0xe2cfe020 ! 157: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r17
12596tagged_0_83:
12597 taddcctv %r24, 0x1cb4, %r14
12598 .word 0xe207e9ea ! 158: LDUW_I lduw [%r31 + 0x09ea], %r17
12599cwp_0_84:
12600 set user_data_start, %o7
12601 .word 0x93902002 ! 159: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
12602 .word 0x91d02034 ! 160: Tcc_I ta icc_or_xcc, %r0 + 52
12603 nop
12604 mov 0x80, %g3
12605 stxa %g3, [%g3] 0x57
12606 .word 0xe25fc000 ! 161: LDX_R ldx [%r31 + %r0], %r17
12607splash_hpstate_0_85:
12608 .word 0x81982ece ! 162: WRHPR_HPSTATE_I wrhpr %r0, 0x0ece, %hpstate
12609 .word 0xe20fe9ea ! 163: LDUB_I ldub [%r31 + 0x09ea], %r17
12610 .word 0xe2dfe010 ! 164: LDXA_I ldxa [%r31, + 0x0010] %asi, %r17
12611debug_0_86:
12612 nop
12613 mov 0x38, %r18
12614 .word 0xfef00b12 ! 165: STXA_R stxa %r31, [%r0 + %r18] 0x58
12615cmp_0_87:
12616 nop
12617 ta T_CHANGE_HPRIV
12618 rd %asi, %r12
12619 wr %r0, 0x41, %asi
12620 set sync_thr_counter, %r23
12621cmp_startwait0_87:
12622 mov 1, %r10
12623 cas [%r23],%g0,%r10 !lock
12624 brz,a %r10, continue_cmp_0_87
12625 nop
12626cmp_wait0_87:
12627 ld [%r23], %r10
12628 brnz %r10, cmp_wait0_87
12629 nop
12630 ba,a cmp_startwait0_87
12631continue_cmp_0_87:
12632 ldxa [0x50]%asi, %r13 !Running_rw
12633 ldxa [0x58]%asi, %r14 !Running_status
12634 xnor %r14, %r13, %r14 !Bits equal
12635 and %r14, 32, %r14 !Apply mask to random ..
12636 stxa %r14, [0x68]%asi
12637 st %g0, [%r23] !clear lock
12638 wr %r12, %r0, %asi
12639 ta T_CHANGE_NONHPRIV
12640 .word 0x91948004 ! 166: WRPR_PIL_R wrpr %r18, %r4, %pil
12641 .word 0xa1902009 ! 167: WRPR_GL_I wrpr %r0, 0x0009, %-
12642 .word 0xe26fe9ea ! 168: LDSTUB_I ldstub %r17, [%r31 + 0x09ea]
12643splash_hpstate_0_88:
12644 .word 0x81982914 ! 169: WRHPR_HPSTATE_I wrhpr %r0, 0x0914, %hpstate
12645memptr_0_89:
12646 set 0x60540000, %r31
12647 .word 0x858320a3 ! 170: WRCCR_I wr %r12, 0x00a3, %ccr
12648 .word 0x81b01021 ! 171: SIAM siam 1
12649splash_cmpr_0_90:
12650 setx 0xf30007711c25164e, %g2, %g1
12651 wrhpr %g1, %g0, %hsys_tick_cmpr
12652 sub %g1, 100, %g1
12653 .word 0xb1800001 ! 172: WR_STICK_REG_R wr %r0, %r1, %-
12654debug_0_91:
12655 nop
12656 mov 0x38, %r18
12657 .word 0xe6f00b12 ! 173: STXA_R stxa %r19, [%r0 + %r18] 0x58
12658splash_lsu_0_92:
12659 setx 0x363c8a91d904a40b, %r1, %r2
12660 stxa %r2, [%r0] ASI_LSU_CONTROL
12661 .word 0x3d400001 ! 174: FBPULE fbule,a,pn %fcc0, <label_0x1>
12662 .word 0x87802089 ! 175: WRASI_I wr %r0, 0x0089, %asi
12663debug_0_93:
12664 nop
12665 mov 8, %r18
12666 ta T_CHANGE_HPRIV
12667 rd %asi, %r12
12668 wr %r0, 0x41, %asi
12669 set sync_thr_counter, %r23
12670debug_startwait0_93:
12671 mov 0x1, %r16
12672 cas [%r23],%g0,%r16 !lock
12673 brz,a %r16, continue_debug_0_93
12674 nop
12675debug_wait0_93:
12676 ld [%r23], %r16
12677 brnz %r16, debug_wait0_93
12678 nop
12679 ba,a debug_startwait0_93
12680continue_debug_0_93:
12681 mov 0x0e, %r16
12682 ldxa [0x50]%asi, %r13 !Running_rw
12683 ldxa [0x58]%asi, %r15 !Running_status
12684wait_for_stat_0_93:
12685 cmp %r13, %r15
12686 bne,a wait_for_stat_0_93
12687 ldxa [0x58]%asi, %r15 !Running_status
12688 stxa %r16, [0x68]%asi
12689 ldxa [0x50]%asi, %r14 !Running_rw
12690wait_for_debug_0_93:
12691 ldxa [0x58]%asi, %r15 !Running_status
12692 cmp %r14, %r15
12693 bne,a wait_for_debug_0_93
12694 ldxa [0x50]%asi, %r14 !Running_rw
12695 stxa %9, [%r18]0x42
12696 stxa %r13, [0x50] %asi ! Running_rw
12697 st %g0, [%r23] !clear lock
12698 wr %r0, %r12, %asi ! restore %asi
12699 .word 0xd6f00492 ! 176: STXA_R stxa %r11, [%r0 + %r18] 0x24
12700splash_cmpr_0_94:
12701 setx 0xb2ca763aef5faf4a, %g2, %g1
12702 wrhpr %g1, %g0, %hsys_tick_cmpr
12703 sub %g1, 100, %g1
12704 .word 0xb1800001 ! 177: WR_STICK_REG_R wr %r0, %r1, %-
12705mondo_0_95:
12706 nop
12707 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12708
12709 stxa %r7, [%r0+0x3e8] %asi
12710 .word 0x9d928001 ! 178: WRPR_WSTATE_R wrpr %r10, %r1, %wstate
12711 .word 0xe26fe0a3 ! 179: LDSTUB_I ldstub %r17, [%r31 + 0x00a3]
12712 .word 0x95a0016c ! 180: FABSq dis not found
12713
12714splash_tba_0_96:
12715 set 0x003c0000, %r12
12716 st %r1, [%r12+%r0]
12717 ta T_CHANGE_PRIV
12718 set 0x003c0000, %r12
12719 .word 0x8b90000c ! 181: WRPR_TBA_R wrpr %r0, %r12, %tba
12720 .word 0xa1902006 ! 182: WRPR_GL_I wrpr %r0, 0x0006, %-
12721splash_tba_0_97:
12722 set 0x120000, %r12
12723 ld [%r12+%r0], %r1
12724 ta T_CHANGE_PRIV
12725 set 0x120000, %r12
12726 .word 0x8b90000c ! 183: WRPR_TBA_R wrpr %r0, %r12, %tba
12727cwp_0_98:
12728 set user_data_start, %o7
12729 .word 0x93902003 ! 184: WRPR_CWP_I wrpr %r0, 0x0003, %cwp
12730mondo_0_99:
12731 nop
12732 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
12733
12734 stxa %r13, [%r0+0x3d0] %asi
12735 .word 0x9d940007 ! 185: WRPR_WSTATE_R wrpr %r16, %r7, %wstate
12736 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
12737 ta T_CHANGE_NONPRIV ! macro
12738 .word 0xa1a01967 ! 186: FqTOd dis not found
12739
12740intveclr_0_101:
12741 setx 0x6f5081037b16e320, %r1, %r28
12742 stxa %r28, [%g0] 0x72
12743 .word 0x25400001 ! 187: FBPLG fblg,a,pn %fcc0, <label_0x1>
12744splash_htba_0_102:
12745 set 0x00380000, %r12
12746 st %r1, [%r12+%r0]
12747 ta T_CHANGE_HPRIV
12748 set 0x00380000, %r12
12749 .word 0x8b98000c ! 188: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12750 .word 0x8d802000 ! 189: WRFPRS_I wr %r0, 0x0000, %fprs
12751 .word 0xa1902008 ! 190: WRPR_GL_I wrpr %r0, 0x0008, %-
12752 .word 0xe127c000 ! 191: STF_R st %f16, [%r0, %r31]
12753 .word 0xe007c000 ! 192: LDUW_R lduw [%r31 + %r0], %r16
12754 mov (0+1), %r10
12755 ta T_CHANGE_HPRIV
12756 set sync_thr_counter2, %r23
12757 cas [%r23],%g0,%r10 !lock
12758 brnz %r10, sma_0_103
12759 rd %asi, %r12
12760 wr %g0, 0x40, %asi
12761 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12762 set 0x21fff, %g1
12763 stxa %g1, [%g0 + 0x80] %asi
12764 wr %r12, %g0, %asi
12765 st %g0, [%r23]
12766sma_0_103:
12767 ta T_CHANGE_NONHPRIV
12768 .word 0xe1e7e007 ! 193: CASA_R casa [%r31] %asi, %r7, %r16
12769splash_cmpr_0_104:
12770 setx 0x3b1ddfe479a50cb4, %g2, %g1
12771 wrhpr %g1, %g0, %hsys_tick_cmpr
12772 sub %g1, 100, %g1
12773 .word 0xb1800001 ! 194: WR_STICK_REG_R wr %r0, %r1, %-
12774 otherw
12775 mov 0x30, %r30
12776 .word 0x91d0001e ! 195: Tcc_R ta icc_or_xcc, %r0 + %r30
12777 .word 0x91450000 ! 196: RD_SET_SOFTINT rd %set_softint, %r8
12778 nop
12779 mov 0x80, %g3
12780 stxa %g3, [%g3] 0x57
12781 .word 0xd05fc000 ! 197: LDX_R ldx [%r31 + %r0], %r8
12782DS_0_105:
12783 .word 0x20800001 ! 1: BN bn,a <label_0x1>
12784 allclean
12785 .word 0xa7b00312 ! 198: ALIGNADDRESS alignaddr %r0, %r18, %r19
12786 nop
12787 mov 0x80, %g3
12788 stxa %g3, [%g3] 0x5f
12789 .word 0xe65fc000 ! 199: LDX_R ldx [%r31 + %r0], %r19
12790 nop
12791 mov 0x80, %g3
12792 stxa %g3, [%g3] 0x57
12793 .word 0xe65fc000 ! 200: LDX_R ldx [%r31 + %r0], %r19
12794 invalw
12795 mov 0x30, %r30
12796 .word 0x83d0001e ! 201: Tcc_R te icc_or_xcc, %r0 + %r30
12797splash_cmpr_0_106:
12798 setx 0x22b1a9d24ca62ea5, %g2, %g1
12799 wrhpr %g1, %g0, %hsys_tick_cmpr
12800 sub %g1, 100, %g1
12801 .word 0xb1800001 ! 202: WR_STICK_REG_R wr %r0, %r1, %-
12802splash_cmpr_0_107:
12803 setx 0xc6cca4cd570ec854, %g2, %g1
12804 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
12805 sub %g1, 100, %g1
12806 .word 0xb1800001 ! 203: WR_STICK_REG_R wr %r0, %r1, %-
12807 .word 0x99a00168 ! 204: FABSq dis not found
12808
12809 ta T_CHANGE_HPRIV
12810 mov (0+1), %r10
12811 set sync_thr_counter1, %r23
12812 cas [%r23],%g0,%r10 !lock
12813 brnz %r10, cwq_0_108
12814 rd %asi, %r12
12815 wr %g0, 0x40, %asi
12816 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12817 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12818 cmp %l1, 1
12819 bne cwq_0_108
12820 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12821 sub %l2, 0x40, %l2
12822 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12823 wr %r12, %g0, %asi
12824 st %g0, [%r23]
12825cwq_0_108:
12826 ta T_CHANGE_NONHPRIV
12827 .word 0x93414000 ! 205: RDPC rd %pc, %r9
12828 otherw
12829 mov 0xb0, %r30
12830 .word 0x91d0001e ! 206: Tcc_R ta icc_or_xcc, %r0 + %r30
12831 ta T_CHANGE_HPRIV
12832 mov (0+1), %r10
12833 set sync_thr_counter1, %r23
12834 cas [%r23],%g0,%r10 !lock
12835 brnz %r10, cwq_0_109
12836 rd %asi, %r12
12837 wr %g0, 0x40, %asi
12838 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12839 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12840 cmp %l1, 1
12841 bne cwq_0_109
12842 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12843 sub %l2, 0x40, %l2
12844 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12845 wr %r12, %g0, %asi
12846 st %g0, [%r23]
12847cwq_0_109:
12848 ta T_CHANGE_NONHPRIV
12849 .word 0xa3414000 ! 207: RDPC rd %pc, %r17
12850 .word 0xe257c000 ! 208: LDSH_R ldsh [%r31 + %r0], %r17
12851cmp_0_110:
12852 nop
12853 ta T_CHANGE_HPRIV
12854 rd %asi, %r12
12855 wr %r0, 0x41, %asi
12856 set sync_thr_counter, %r23
12857cmp_startwait0_110:
12858 mov 1, %r10
12859 cas [%r23],%g0,%r10 !lock
12860 brz,a %r10, continue_cmp_0_110
12861 nop
12862cmp_wait0_110:
12863 ld [%r23], %r10
12864 brnz %r10, cmp_wait0_110
12865 nop
12866 ba,a cmp_startwait0_110
12867continue_cmp_0_110:
12868 ldxa [0x50]%asi, %r13 !Running_rw
12869 ldxa [0x58]%asi, %r14 !Running_status
12870 xnor %r14, %r13, %r14 !Bits equal
12871 and %r14, 0x6a, %r14 !Apply mask to random ..
12872 stxa %r14, [0x60]%asi
12873 st %g0, [%r23] !clear lock
12874 wr %r12, %r0, %asi
12875 ta T_CHANGE_NONHPRIV
12876 .word 0x9192800c ! 209: WRPR_PIL_R wrpr %r10, %r12, %pil
12877DS_0_111:
12878 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
12879 allclean
12880 .word 0x9bb5030a ! 210: ALIGNADDRESS alignaddr %r20, %r10, %r13
12881 .word 0x8d802000 ! 211: WRFPRS_I wr %r0, 0x0000, %fprs
12882 .word 0xa5a00572 ! 212: FSQRTq fsqrt
12883 .word 0xe4dfe020 ! 213: LDXA_I ldxa [%r31, + 0x0020] %asi, %r18
12884!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_112)+8, 16, 16)) -> intp(0,1,3)
12885xir_0_112:
12886 .word 0xa982ea66 ! 214: WR_SET_SOFTINT_I wr %r11, 0x0a66, %set_softint
12887 otherw
12888 mov 0xb5, %r30
12889 .word 0x91d0001e ! 215: Tcc_R ta icc_or_xcc, %r0 + %r30
12890splash_htba_0_113:
12891 set 0x80000, %r12
12892 ld [%r12+%r0], %r1
12893 ta T_CHANGE_HPRIV
12894 set 0x80000, %r12
12895 .word 0x8b98000c ! 216: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
12896 mov (0+1), %r10
12897 ta T_CHANGE_HPRIV
12898 set sync_thr_counter2, %r23
12899 cas [%r23],%g0,%r10 !lock
12900 brnz %r10, sma_0_114
12901 rd %asi, %r12
12902 wr %g0, 0x40, %asi
12903 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12904 set 0x21fff, %g1
12905 stxa %g1, [%g0 + 0x80] %asi
12906 wr %r12, %g0, %asi
12907 st %g0, [%r23]
12908sma_0_114:
12909 ta T_CHANGE_NONHPRIV
12910 .word 0xe5e7e012 ! 217: CASA_R casa [%r31] %asi, %r18, %r18
12911 nop
12912 mov 0x80, %g3
12913 stxa %g3, [%g3] 0x57
12914 .word 0xe45fc000 ! 218: LDX_R ldx [%r31 + %r0], %r18
12915debug_0_115:
12916 nop
12917 mov 0x38, %r18
12918 .word 0xe6f00b12 ! 219: STXA_R stxa %r19, [%r0 + %r18] 0x58
12919 .word 0xe48008a0 ! 220: LDUWA_R lduwa [%r0, %r0] 0x45, %r18
12920 .word 0xa1902005 ! 221: WRPR_GL_I wrpr %r0, 0x0005, %-
12921 .word 0x22800001 ! 222: BE be,a <label_0x1>
12922 mov (0+1), %r10
12923 ta T_CHANGE_HPRIV
12924 set sync_thr_counter2, %r23
12925 cas [%r23],%g0,%r10 !lock
12926 brnz %r10, sma_0_116
12927 rd %asi, %r12
12928 wr %g0, 0x40, %asi
12929 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
12930 set 0x21fff, %g1
12931 stxa %g1, [%g0 + 0x80] %asi
12932 wr %r12, %g0, %asi
12933 st %g0, [%r23]
12934sma_0_116:
12935 ta T_CHANGE_NONHPRIV
12936 .word 0xe5e7e012 ! 223: CASA_R casa [%r31] %asi, %r18, %r18
12937 .word 0xe537c000 ! 224: STQF_R - %f18, [%r0, %r31]
12938change_to_randtl_0_117:
12939 ta T_CHANGE_HPRIV ! macro
12940done_change_to_randtl_0_117:
12941 .word 0x8f902003 ! 225: WRPR_TL_I wrpr %r0, 0x0003, %tl
12942 .word 0x3e700001 ! 226: BPVC <illegal instruction>
12943 .word 0xad837c7a ! 227: WR_SOFTINT_REG_I wr %r13, 0x1c7a, %softint
12944!$EV trig_pc_d(1, expr(@VA(.MAIN.xir_0_118)+56, 16, 16)) -> intp(0,1,3)
12945xir_0_118:
12946 .word 0xa9812228 ! 228: WR_SET_SOFTINT_I wr %r4, 0x0228, %set_softint
12947 .word 0x879021d4 ! 229: WRPR_TT_I wrpr %r0, 0x01d4, %tt
12948 .word 0xe45fe228 ! 230: LDX_I ldx [%r31 + 0x0228], %r18
12949 .word 0x8790224e ! 231: WRPR_TT_I wrpr %r0, 0x024e, %tt
12950 nop
12951 mov 0x80, %g3
12952 stxa %g3, [%g3] 0x57
12953 .word 0xe45fc000 ! 232: LDX_R ldx [%r31 + %r0], %r18
12954debug_0_119:
12955 nop
12956 mov 0x38, %r18
12957 .word 0xfef00b12 ! 233: STXA_R stxa %r31, [%r0 + %r18] 0x58
12958memptr_0_120:
12959 set user_data_start, %r31
12960 .word 0x85842e48 ! 234: WRCCR_I wr %r16, 0x0e48, %ccr
12961debug_0_121:
12962 nop
12963 mov 0x38, %r18
12964 .word 0xe6f00b12 ! 235: STXA_R stxa %r19, [%r0 + %r18] 0x58
12965 .word 0x24800001 ! 236: BLE ble,a <label_0x1>
12966 .word 0x22800001 ! 237: BE be,a <label_0x1>
12967DS_0_122:
12968 .word 0x22800001 ! 1: BE be,a <label_0x1>
12969 .word 0xbfe7c000 ! 238: SAVE_R save %r31, %r0, %r31
12970 ta T_CHANGE_HPRIV
12971 mov (0+1), %r10
12972 set sync_thr_counter1, %r23
12973 cas [%r23],%g0,%r10 !lock
12974 brnz %r10, cwq_0_123
12975 rd %asi, %r12
12976 wr %g0, 0x40, %asi
12977 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
12978 and %l1, 0x3, %l1 ! Check if busy/enabled ..
12979 cmp %l1, 1
12980 bne cwq_0_123
12981 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
12982 sub %l2, 0x40, %l2
12983 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
12984 wr %r12, %g0, %asi
12985 st %g0, [%r23]
12986cwq_0_123:
12987 ta T_CHANGE_NONHPRIV
12988 .word 0xa9414000 ! 239: RDPC rd %pc, %r20
12989 .word 0x99500000 ! 240: RDPR_TPC <illegal instruction>
12990!$EV trig_pc_d(1, expr(@VA(.MAIN.intvec_0_124) + 8, 16, 16)) -> intp(0,0,7)
12991intvec_0_124:
12992 .word 0x39400001 ! 241: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
12993 .word 0xd82fee48 ! 242: STB_I stb %r12, [%r31 + 0x0e48]
12994splash_cmpr_0_125:
12995 setx 0x56f0a220555aaab7, %g2, %g1
12996 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
12997 sub %g1, 100, %g1
12998 .word 0xb1800001 ! 243: WR_STICK_REG_R wr %r0, %r1, %-
12999 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13000 ta T_CHANGE_NONPRIV ! macro
13001 .word 0x916afb03 ! 244: SDIVX_I sdivx %r11, 0xfffffb03, %r8
13002tagged_0_127:
13003 taddcctv %r11, 0x1a5a, %r23
13004 .word 0xd007fb03 ! 245: LDUW_I lduw [%r31 + 0xfffffb03], %r8
13005splash_lsu_0_128:
13006 setx 0xb1243a8a543074d7, %r1, %r2
13007 stxa %r2, [%r0] ASI_LSU_CONTROL
13008 .word 0x3d400001 ! 246: FBPULE fbule,a,pn %fcc0, <label_0x1>
13009DS_0_129:
13010 .word 0x22800001 ! 1: BE be,a <label_0x1>
13011 .word 0xbfe7c000 ! 247: SAVE_R save %r31, %r0, %r31
13012DS_0_130:
13013 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13014 .word 0xbfefc000 ! 248: RESTORE_R restore %r31, %r0, %r31
13015tagged_0_131:
13016 taddcctv %r24, 0x148f, %r12
13017 .word 0xd007fb03 ! 249: LDUW_I lduw [%r31 + 0xfffffb03], %r8
13018 .word 0xd06ffb03 ! 250: LDSTUB_I ldstub %r8, [%r31 + 0xfffffb03]
13019 .word 0x87902216 ! 251: WRPR_TT_I wrpr %r0, 0x0216, %tt
13020splash_cmpr_0_132:
13021 setx 0x3cee2a44703d3378, %g2, %g1
13022 wrhpr %g1, %g0, %hsys_tick_cmpr
13023 sub %g1, 100, %g1
13024 .word 0xb1800001 ! 252: WR_STICK_REG_R wr %r0, %r1, %-
13025splash_cmpr_0_133:
13026 setx 0x76fd986bb6709ee7, %g2, %g1
13027 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13028 sub %g1, 100, %g1
13029 .word 0xb1800001 ! 253: WR_STICK_REG_R wr %r0, %r1, %-
13030debug_0_134:
13031 nop
13032 mov 0x38, %r18
13033 .word 0xfef00b12 ! 254: STXA_R stxa %r31, [%r0 + %r18] 0x58
13034 .word 0x91d020b4 ! 255: Tcc_I ta icc_or_xcc, %r0 + 180
13035intveclr_0_135:
13036 setx 0x5b7b69f371023039, %r1, %r28
13037 stxa %r28, [%g0] 0x72
13038 .word 0x25400001 ! 256: FBPLG fblg,a,pn %fcc0, <label_0x1>
13039 .word 0x9280800d ! 257: ADDcc_R addcc %r2, %r13, %r9
13040 .word 0xd2cfe020 ! 258: LDSBA_I ldsba [%r31, + 0x0020] %asi, %r9
13041 ta T_CHANGE_HPRIV
13042 mov (0+1), %r10
13043 set sync_thr_counter1, %r23
13044 cas [%r23],%g0,%r10 !lock
13045 brnz %r10, cwq_0_136
13046 rd %asi, %r12
13047 wr %g0, 0x40, %asi
13048 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13049 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13050 cmp %l1, 1
13051 bne cwq_0_136
13052 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13053 sub %l2, 0x40, %l2
13054 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13055 wr %r12, %g0, %asi
13056 st %g0, [%r23]
13057cwq_0_136:
13058 ta T_CHANGE_NONHPRIV
13059 .word 0x95414000 ! 259: RDPC rd %pc, %r10
13060 .word 0xd4d004a0 ! 260: LDSHA_R ldsha [%r0, %r0] 0x25, %r10
13061cwp_0_137:
13062 set user_data_start, %o7
13063 .word 0x93902001 ! 261: WRPR_CWP_I wrpr %r0, 0x0001, %cwp
13064 .word 0xab81ea6f ! 262: WR_CLEAR_SOFTINT_I wr %r7, 0x0a6f, %clear_softint
13065mondo_0_138:
13066 nop
13067 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13068
13069 stxa %r2, [%r0+0x3e0] %asi
13070 .word 0x9d924000 ! 263: WRPR_WSTATE_R wrpr %r9, %r0, %wstate
13071 .word 0x91d020b5 ! 264: Tcc_I ta icc_or_xcc, %r0 + 181
13072debug_0_139:
13073 nop
13074 mov 0x38, %r18
13075 .word 0xe6f00b12 ! 265: STXA_R stxa %r19, [%r0 + %r18] 0x58
13076 .word 0xd43fea6f ! 266: STD_I std %r10, [%r31 + 0x0a6f]
13077 .word 0xd427ea6f ! 267: STW_I stw %r10, [%r31 + 0x0a6f]
13078 .word 0x99902000 ! 268: WRPR_CLEANWIN_I wrpr %r0, 0x0000, %cleanwin
13079DS_0_140:
13080 .word 0x9ba409c2 ! 1: FDIVd fdivd %f16, %f2, %f44
13081 pdist %f6, %f20, %f26
13082 .word 0x97b1c307 ! 269: ALIGNADDRESS alignaddr %r7, %r7, %r11
13083 ta T_CHANGE_HPRIV
13084 mov (0+1), %r10
13085 set sync_thr_counter1, %r23
13086 cas [%r23],%g0,%r10 !lock
13087 brnz %r10, cwq_0_141
13088 rd %asi, %r12
13089 wr %g0, 0x40, %asi
13090 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13091 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13092 cmp %l1, 1
13093 bne cwq_0_141
13094 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13095 sub %l2, 0x40, %l2
13096 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13097 wr %r12, %g0, %asi
13098 st %g0, [%r23]
13099cwq_0_141:
13100 ta T_CHANGE_NONHPRIV
13101 .word 0xa7414000 ! 270: RDPC rd %pc, %r19
13102 invalw
13103 mov 0xb4, %r30
13104 .word 0x91d0001e ! 271: Tcc_R ta icc_or_xcc, %r0 + %r30
13105intveclr_0_142:
13106 setx 0xfcbfca62e8ca05cf, %r1, %r28
13107 stxa %r28, [%g0] 0x72
13108 .word 0x25400001 ! 272: FBPLG fblg,a,pn %fcc0, <label_0x1>
13109 .word 0x98d4a91d ! 273: UMULcc_I umulcc %r18, 0x091d, %r12
13110splash_cmpr_0_143:
13111 setx 0xe77b53d2477f9ca0, %g2, %g1
13112 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13113 sub %g1, 100, %g1
13114 .word 0xb1800001 ! 274: WR_STICK_REG_R wr %r0, %r1, %-
13115memptr_0_144:
13116 set user_data_start, %r31
13117 .word 0x85852748 ! 275: WRCCR_I wr %r20, 0x0748, %ccr
13118 .word 0x91a009cd ! 276: FDIVd fdivd %f0, %f44, %f8
13119 setx 0xcdccdf95a00735a1, %r1, %r28
13120 stxa %r28, [%g0] 0x73
13121intvec_0_145:
13122 .word 0x39400001 ! 277: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13123 .word 0x87802020 ! 278: WRASI_I wr %r0, 0x0020, %asi
13124 .word 0x9f803bb9 ! 279: SIR sir 0x1bb9
13125 mov (0+1), %r10
13126 ta T_CHANGE_HPRIV
13127 set sync_thr_counter2, %r23
13128 cas [%r23],%g0,%r10 !lock
13129 brnz %r10, sma_0_146
13130 rd %asi, %r12
13131 wr %g0, 0x40, %asi
13132 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13133 set 0x21fff, %g1
13134 stxa %g1, [%g0 + 0x80] %asi
13135 wr %r12, %g0, %asi
13136 st %g0, [%r23]
13137sma_0_146:
13138 ta T_CHANGE_NONHPRIV
13139 .word 0xd1e7e00d ! 280: CASA_R casa [%r31] %asi, %r13, %r8
13140splash_tba_0_147:
13141 set 0x003c0000, %r12
13142 ld [%r12+%r0], %r1
13143 ta T_CHANGE_PRIV
13144 set 0x003c0000, %r12
13145 .word 0x8b90000c ! 281: WRPR_TBA_R wrpr %r0, %r12, %tba
13146 .word 0x9ba00167 ! 282: FABSq dis not found
13147
13148 .word 0x97b4cfe8 ! 283: FONES e %f11
13149 .word 0x97454000 ! 284: RD_CLEAR_SOFTINT rd %clear_softint, %r11
13150DS_0_148:
13151 .word 0x9ba289cd ! 1: FDIVd fdivd %f10, %f44, %f44
13152 .word 0xbfe7c000 ! 285: SAVE_R save %r31, %r0, %r31
13153DS_0_149:
13154 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13155 .word 0xe132c000 ! 1: STQF_R - %f16, [%r0, %r11]
13156 normalw
13157 .word 0xa5458000 ! 286: RD_SOFTINT_REG rd %softint, %r18
13158pmu_0_150:
13159 nop
13160 setx 0xfffff89efffff16f, %g1, %g7
13161 .word 0xa3800007 ! 287: WR_PERF_COUNTER_R wr %r0, %r7, %-
13162splash_cmpr_0_151:
13163 setx 0xb441893719bb72f0, %g2, %g1
13164 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13165 sub %g1, 100, %g1
13166 .word 0xb1800001 ! 288: WR_STICK_REG_R wr %r0, %r1, %-
13167 .word 0x97464000 ! 289: RD_STICK_CMPR_REG rd %-, %r11
13168 invalw
13169 mov 0x32, %r30
13170 .word 0x83d0001e ! 290: Tcc_R te icc_or_xcc, %r0 + %r30
13171mondo_0_152:
13172 nop
13173 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13174
13175 stxa %r16, [%r0+0x3d0] %asi
13176 .word 0x9d950009 ! 291: WRPR_WSTATE_R wrpr %r20, %r9, %wstate
13177 .word 0x906cfe24 ! 292: UDIVX_I udivx %r19, 0xfffffe24, %r8
13178 mov (0+1), %r10
13179 ta T_CHANGE_HPRIV
13180 set sync_thr_counter2, %r23
13181 cas [%r23],%g0,%r10 !lock
13182 brnz %r10, sma_0_153
13183 rd %asi, %r12
13184 wr %g0, 0x40, %asi
13185 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13186 set 0x21fff, %g1
13187 stxa %g1, [%g0 + 0x80] %asi
13188 wr %r12, %g0, %asi
13189 st %g0, [%r23]
13190sma_0_153:
13191 ta T_CHANGE_NONHPRIV
13192 .word 0xd1e7e009 ! 293: CASA_R casa [%r31] %asi, %r9, %r8
13193 .word 0x99902004 ! 294: WRPR_CLEANWIN_I wrpr %r0, 0x0004, %cleanwin
13194 .word 0x97520000 ! 295: RDPR_PIL <illegal instruction>
13195 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13196 ta T_CHANGE_NONPRIV ! macro
13197 .word 0xa7a01970 ! 296: FqTOd dis not found
13198
13199 .word 0x9f802723 ! 297: SIR sir 0x0723
13200 .word 0xe69004a0 ! 298: LDUHA_R lduha [%r0, %r0] 0x25, %r19
13201splash_lsu_0_155:
13202 setx 0x6869aa422a632271, %r1, %r2
13203 stxa %r2, [%r0] ASI_LSU_CONTROL
13204 .word 0x3d400001 ! 299: FBPULE fbule,a,pn %fcc0, <label_0x1>
13205 .word 0xa7540000 ! 300: RDPR_GL <illegal instruction>
13206 .word 0x83d02033 ! 301: Tcc_I te icc_or_xcc, %r0 + 51
13207debug_0_156:
13208 nop
13209 mov 8, %r18
13210 ta T_CHANGE_HPRIV
13211 rd %asi, %r12
13212 wr %r0, 0x41, %asi
13213 set sync_thr_counter, %r23
13214debug_startwait0_156:
13215 mov 0x1, %r16
13216 cas [%r23],%g0,%r16 !lock
13217 brz,a %r16, continue_debug_0_156
13218 nop
13219debug_wait0_156:
13220 ld [%r23], %r16
13221 brnz %r16, debug_wait0_156
13222 nop
13223 ba,a debug_startwait0_156
13224continue_debug_0_156:
13225 mov 0x0e, %r16
13226 ldxa [0x50]%asi, %r13 !Running_rw
13227 ldxa [0x58]%asi, %r15 !Running_status
13228wait_for_stat_0_156:
13229 cmp %r13, %r15
13230 bne,a wait_for_stat_0_156
13231 ldxa [0x58]%asi, %r15 !Running_status
13232 stxa %r16, [0x68]%asi
13233 ldxa [0x50]%asi, %r14 !Running_rw
13234wait_for_debug_0_156:
13235 ldxa [0x58]%asi, %r15 !Running_status
13236 cmp %r14, %r15
13237 bne,a wait_for_debug_0_156
13238 ldxa [0x50]%asi, %r14 !Running_rw
13239 stxa %14, [%r18]0x42
13240 stxa %r13, [0x50] %asi ! Running_rw
13241 st %g0, [%r23] !clear lock
13242 wr %r0, %r12, %asi ! restore %asi
13243 .word 0xd6f00492 ! 302: STXA_R stxa %r11, [%r0 + %r18] 0x24
13244 .word 0xe69fe723 ! 303: LDDA_I ldda [%r31, + 0x0723] %asi, %r19
13245 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13246 ta T_CHANGE_NONHPRIV ! macro
13247 .word 0xa96b2afa ! 304: SDIVX_I sdivx %r12, 0x0afa, %r20
13248splash_hpstate_0_158:
13249 .word 0x81982346 ! 305: WRHPR_HPSTATE_I wrhpr %r0, 0x0346, %hpstate
13250splash_cmpr_0_159:
13251 setx 0xf2da8f1ec4544e28, %g2, %g1
13252 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13253 sub %g1, 100, %g1
13254 .word 0xb1800001 ! 306: WR_STICK_REG_R wr %r0, %r1, %-
13255debug_0_160:
13256 nop
13257 mov 0x38, %r18
13258 .word 0xe6f00b12 ! 307: STXA_R stxa %r19, [%r0 + %r18] 0x58
13259splash_cmpr_0_161:
13260 setx 0xbf334a6281db8ba7, %g2, %g1
13261 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13262 sub %g1, 100, %g1
13263 .word 0xb1800001 ! 308: WR_STICK_REG_R wr %r0, %r1, %-
13264intveclr_0_162:
13265 setx 0x08265e05aceabcf2, %r1, %r28
13266 stxa %r28, [%g0] 0x72
13267 .word 0x25400001 ! 309: FBPLG fblg,a,pn %fcc0, <label_0x1>
13268 mov (0+1), %r10
13269 ta T_CHANGE_HPRIV
13270 set sync_thr_counter2, %r23
13271 cas [%r23],%g0,%r10 !lock
13272 brnz %r10, sma_0_163
13273 rd %asi, %r12
13274 wr %g0, 0x40, %asi
13275 ldxa [%g0 + ASI_SPU_MA_SYNC] %asi, %l1
13276 set 0x21fff, %g1
13277 stxa %g1, [%g0 + 0x80] %asi
13278 wr %r12, %g0, %asi
13279 st %g0, [%r23]
13280sma_0_163:
13281 ta T_CHANGE_NONHPRIV
13282 .word 0xe9e7e010 ! 310: CASA_R casa [%r31] %asi, %r16, %r20
13283 .word 0xe86feafa ! 311: LDSTUB_I ldstub %r20, [%r31 + 0x0afa]
13284 .word 0xe927c000 ! 312: STF_R st %f20, [%r0, %r31]
13285 .word 0xe88008a0 ! 313: LDUWA_R lduwa [%r0, %r0] 0x45, %r20
13286debug_0_164:
13287 nop
13288 mov 0x38, %r18
13289 .word 0xfef00b12 ! 314: STXA_R stxa %r31, [%r0 + %r18] 0x58
13290splash_cmpr_0_165:
13291 setx 0xe06538f86f1c7db9, %g2, %g1
13292 .word 0xaf800001 ! 1: WR_TICK_CMPR_REG_R wr %r0, %r1, %-
13293 sub %g1, 100, %g1
13294 .word 0xb1800001 ! 315: WR_STICK_REG_R wr %r0, %r1, %-
13295 .word 0xa9808013 ! 316: WR_SET_SOFTINT_R wr %r2, %r19, %set_softint
13296 .word 0x95450000 ! 317: RD_SET_SOFTINT rd %set_softint, %r10
13297change_to_randtl_0_166:
13298 ta T_CHANGE_PRIV ! macro
13299done_change_to_randtl_0_166:
13300 .word 0x8f902001 ! 318: WRPR_TL_I wrpr %r0, 0x0001, %tl
13301 .word 0xab80800a ! 319: WR_CLEAR_SOFTINT_R wr %r2, %r10, %clear_softint
13302 nop
13303 mov 0x80, %g3
13304 stxa %g3, [%g3] 0x57
13305 .word 0xd45fc000 ! 320: LDX_R ldx [%r31 + %r0], %r10
13306 .word 0xd527c000 ! 321: STF_R st %f10, [%r0, %r31]
13307change_to_randtl_0_167:
13308 ta T_CHANGE_HPRIV ! macro
13309done_change_to_randtl_0_167:
13310 .word 0x8f902000 ! 322: WRPR_TL_I wrpr %r0, 0x0000, %tl
13311donret_0_168:
13312 nop
13313 rd %pc, %r12
13314 add %r12, (donretarg_0_168-donret_0_168), %r12
13315 add %r12, 0x4, %r11
13316 wrpr %g0, 0x3, %tl
13317 wrpr %g0, %r12, %tpc
13318 wrpr %g0, %r11, %tnpc
13319 wrpr %g0, %r13, %tstate
13320 wrhpr %g0, %r14, %htstate
13321 retry
13322donretarg_0_168:
13323 .word 0xd4ffeafa ! 323: SWAPA_I swapa %r10, [%r31 + 0x0afa] %asi
13324 .word 0x98ac4011 ! 324: ANDNcc_R andncc %r17, %r17, %r12
13325 .word 0x93454000 ! 325: RD_CLEAR_SOFTINT rd %clear_softint, %r9
13326 .word 0x8f902002 ! 1: WRPR_TL_I wrpr %r0, 0x0002, %tl
13327 ta T_CHANGE_NONHPRIV ! macro
13328 .word 0xa76a6364 ! 326: SDIVX_I sdivx %r9, 0x0364, %r19
13329tagged_0_170:
13330 tsubcctv %r25, 0x1c60, %r14
13331 .word 0xe607e364 ! 327: LDUW_I lduw [%r31 + 0x0364], %r19
13332splash_hpstate_0_171:
13333 .word 0x81982a74 ! 328: WRHPR_HPSTATE_I wrhpr %r0, 0x0a74, %hpstate
13334 .word 0x8d802000 ! 329: WRFPRS_I wr %r0, 0x0000, %fprs
13335 .word 0xe71fc000 ! 330: LDDF_R ldd [%r31, %r0], %f19
13336splash_htba_0_172:
13337 set 0x80000, %r12
13338 st %r1, [%r12+%r0]
13339 ta T_CHANGE_HPRIV
13340 set 0x80000, %r12
13341 .word 0x8b98000c ! 331: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13342 .word 0x94c0a2ad ! 332: ADDCcc_I addccc %r2, 0x02ad, %r10
13343memptr_0_173:
13344 set 0x60340000, %r31
13345 .word 0x8580eb8f ! 333: WRCCR_I wr %r3, 0x0b8f, %ccr
13346 .word 0xd53feb8f ! 334: STDF_I std %f10, [0x0b8f, %r31]
13347 .word 0xa1902008 ! 335: WRPR_GL_I wrpr %r0, 0x0008, %-
13348 .word 0xd48fe030 ! 336: LDUBA_I lduba [%r31, + 0x0030] %asi, %r10
13349 .word 0x8780201c ! 337: WRASI_I wr %r0, 0x001c, %asi
13350 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13351 ta T_CHANGE_NONPRIV ! macro
13352 .word 0x936cb4d5 ! 338: SDIVX_I sdivx %r18, 0xfffff4d5, %r9
13353 setx 0xfdf2d3e189ad333f, %r1, %r28
13354 stxa %r28, [%g0] 0x73
13355intvec_0_175:
13356 .word 0x39400001 ! 339: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13357cwp_0_176:
13358 set user_data_start, %o7
13359 .word 0x93902002 ! 340: WRPR_CWP_I wrpr %r0, 0x0002, %cwp
13360 .word 0xd23ff4d5 ! 341: STD_I std %r9, [%r31 + 0xfffff4d5]
13361 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13362 ta T_CHANGE_NONHPRIV ! macro
13363 .word 0x916a7250 ! 342: SDIVX_I sdivx %r9, 0xfffff250, %r8
13364 .word 0xd0d00e40 ! 343: LDSHA_R ldsha [%r0, %r0] 0x72, %r8
13365 .word 0xd00fc000 ! 344: LDUB_R ldub [%r31 + %r0], %r8
13366splash_tba_0_178:
13367 set 0x120000, %r12
13368 st %r1, [%r12+%r0]
13369 ta T_CHANGE_PRIV
13370 set 0x120000, %r12
13371 .word 0x8b90000c ! 345: WRPR_TBA_R wrpr %r0, %r12, %tba
13372 .word 0xd06ff250 ! 346: LDSTUB_I ldstub %r8, [%r31 + 0xfffff250]
13373DS_0_179:
13374 .word 0x22800001 ! 1: BE be,a <label_0x1>
13375 .word 0xd9344004 ! 1: STQF_R - %f12, [%r4, %r17]
13376 normalw
13377 .word 0x97458000 ! 347: RD_SOFTINT_REG rd %softint, %r11
13378intveclr_0_180:
13379 setx 0x9cd18a057b45ec8b, %r1, %r28
13380 stxa %r28, [%g0] 0x72
13381 .word 0x25400001 ! 348: FBPLG fblg,a,pn %fcc0, <label_0x1>
13382 .word 0xd6c004a0 ! 349: LDSWA_R ldswa [%r0, %r0] 0x25, %r11
13383 otherw
13384 mov 0xb3, %r30
13385 .word 0x83d0001e ! 350: Tcc_R te icc_or_xcc, %r0 + %r30
13386splash_tba_0_181:
13387 set 0x120000, %r12
13388 ld [%r12+%r0], %r1
13389 ta T_CHANGE_PRIV
13390 set 0x120000, %r12
13391 .word 0x8b90000c ! 351: WRPR_TBA_R wrpr %r0, %r12, %tba
13392DS_0_182:
13393 .word 0x22800001 ! 1: BE be,a <label_0x1>
13394 .word 0xbfefc000 ! 352: RESTORE_R restore %r31, %r0, %r31
13395 .word 0xa7520000 ! 353: RDPR_PIL <illegal instruction>
13396 .word 0x8d802004 ! 354: WRFPRS_I wr %r0, 0x0004, %fprs
13397splash_decr_0_183:
13398 nop
13399 ta T_CHANGE_HPRIV
13400 mov 8, %r1
13401 stxa %r19, [%r1] 0x45
13402 .word 0xa7818010 ! 355: WR_GRAPHICS_STATUS_REG_R wr %r6, %r16, %-
13403 nop
13404 mov 0x80, %g3
13405 stxa %g3, [%g3] 0x57
13406 .word 0xe65fc000 ! 356: LDX_R ldx [%r31 + %r0], %r19
13407 .word 0xe68008a0 ! 357: LDUWA_R lduwa [%r0, %r0] 0x45, %r19
13408 .word 0x93480000 ! 358: RDHPR_HPSTATE rdhpr %hpstate, %r9
13409 .word 0x8d802004 ! 359: WRFPRS_I wr %r0, 0x0004, %fprs
13410 .word 0xd247c000 ! 360: LDSW_R ldsw [%r31 + %r0], %r9
13411 .word 0xa1902000 ! 361: WRPR_GL_I wrpr %r0, 0x0000, %-
13412DS_0_184:
13413 .word 0x20800001 ! 1: BN bn,a <label_0x1>
13414 .word 0x95a109c0 ! 1: FDIVd fdivd %f4, %f0, %f10
13415 normalw
13416 .word 0x97458000 ! 362: RD_SOFTINT_REG rd %softint, %r11
13417 .word 0x8f902000 ! 1: WRPR_TL_I wrpr %r0, 0x0000, %tl
13418 ta T_CHANGE_NONHPRIV ! macro
13419 .word 0x9ba0196d ! 363: FqTOd dis not found
13420
13421intveclr_0_186:
13422 setx 0x9f6edb3a62fbe7b7, %r1, %r28
13423 stxa %r28, [%g0] 0x72
13424 .word 0x25400001 ! 364: FBPLG fblg,a,pn %fcc0, <label_0x1>
13425debug_0_187:
13426 nop
13427 mov 0x38, %r18
13428 .word 0xe6f00b12 ! 365: STXA_R stxa %r19, [%r0 + %r18] 0x58
13429 .word 0x8780208a ! 366: WRASI_I wr %r0, 0x008a, %asi
13430 .word 0x87902094 ! 367: WRPR_TT_I wrpr %r0, 0x0094, %tt
13431splash_hpstate_0_188:
13432 .word 0x8198289f ! 368: WRHPR_HPSTATE_I wrhpr %r0, 0x089f, %hpstate
13433 .word 0x24700001 ! 369: BPLE <illegal instruction>
13434 ta T_CHANGE_HPRIV
13435 mov (0+1), %r10
13436 set sync_thr_counter1, %r23
13437 cas [%r23],%g0,%r10 !lock
13438 brnz %r10, cwq_0_189
13439 rd %asi, %r12
13440 wr %g0, 0x40, %asi
13441 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13442 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13443 cmp %l1, 1
13444 bne cwq_0_189
13445 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13446 sub %l2, 0x40, %l2
13447 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13448 wr %r12, %g0, %asi
13449 st %g0, [%r23]
13450cwq_0_189:
13451 ta T_CHANGE_NONHPRIV
13452 .word 0x95414000 ! 370: RDPC rd %pc, %r10
13453 .word 0x8d903920 ! 371: WRPR_PSTATE_I wrpr %r0, 0x1920, %pstate
13454splash_hpstate_0_190:
13455 .word 0x8198200c ! 372: WRHPR_HPSTATE_I wrhpr %r0, 0x000c, %hpstate
13456 .word 0x8f902001 ! 1: WRPR_TL_I wrpr %r0, 0x0001, %tl
13457 ta T_CHANGE_NONHPRIV ! macro
13458 .word 0xa3a01971 ! 373: FqTOd dis not found
13459
13460 invalw
13461 mov 0x30, %r30
13462 .word 0x91d0001e ! 374: Tcc_R ta icc_or_xcc, %r0 + %r30
13463 invalw
13464 mov 0x35, %r30
13465 .word 0x91d0001e ! 375: Tcc_R ta icc_or_xcc, %r0 + %r30
13466tagged_0_192:
13467 tsubcctv %r17, 0x1d30, %r4
13468 .word 0xe207f250 ! 376: LDUW_I lduw [%r31 + 0xfffff250], %r17
13469 .word 0x9f802db2 ! 377: SIR sir 0x0db2
13470DS_0_193:
13471 .word 0x32800001 ! 1: BNE bne,a <label_0x1>
13472 pdist %f16, %f30, %f14
13473 .word 0xa9b20311 ! 378: ALIGNADDRESS alignaddr %r8, %r17, %r20
13474splash_cmpr_0_194:
13475 setx 0x2a7e6d81a23f0a6e, %g2, %g1
13476 wrhpr %g1, %g0, %hsys_tick_cmpr
13477 sub %g1, 100, %g1
13478 .word 0xb1800001 ! 379: WR_STICK_REG_R wr %r0, %r1, %-
13479 ta T_CHANGE_HPRIV
13480 mov (0+1), %r10
13481 set sync_thr_counter1, %r23
13482 cas [%r23],%g0,%r10 !lock
13483 brnz %r10, cwq_0_195
13484 rd %asi, %r12
13485 wr %g0, 0x40, %asi
13486 ldxa [%g0 + ASI_SPU_CWQ_SYNC] %asi, %l1
13487 and %l1, 0x3, %l1 ! Check if busy/enabled ..
13488 cmp %l1, 1
13489 bne cwq_0_195
13490 ldxa [%g0 + ASI_SPU_CWQ_HEAD] %asi, %l2
13491 sub %l2, 0x40, %l2
13492 stxa %l2, [%g0 + ASI_SPU_CWQ_HEAD] %asi
13493 wr %r12, %g0, %asi
13494 st %g0, [%r23]
13495cwq_0_195:
13496 ta T_CHANGE_NONHPRIV
13497 .word 0xa3414000 ! 380: RDPC rd %pc, %r17
13498 .word 0xe2cfe030 ! 381: LDSBA_I ldsba [%r31, + 0x0030] %asi, %r17
13499 .word 0xe327edb2 ! 382: STF_I st %f17, [0x0db2, %r31]
13500tagged_0_196:
13501 tsubcctv %r25, 0x1980, %r18
13502 .word 0xe207edb2 ! 383: LDUW_I lduw [%r31 + 0x0db2], %r17
13503 setx 0xa7f3646f2c68872a, %r1, %r28
13504 stxa %r28, [%g0] 0x73
13505intvec_0_197:
13506 .word 0x39400001 ! 384: FBPUGE fbuge,a,pn %fcc0, <label_0x1>
13507 nop
13508 mov 0x80, %g3
13509 stxa %g3, [%g3] 0x57
13510 .word 0xe25fc000 ! 385: LDX_R ldx [%r31 + %r0], %r17
13511 .word 0x8780208a ! 386: WRASI_I wr %r0, 0x008a, %asi
13512splash_decr_0_198:
13513 nop
13514 ta T_CHANGE_HPRIV
13515 mov 8, %r1
13516 stxa %r13, [%r1] 0x45
13517 .word 0xa780c003 ! 387: WR_GRAPHICS_STATUS_REG_R wr %r3, %r3, %-
13518 .word 0xa1a249cd ! 388: FDIVd fdivd %f40, %f44, %f16
13519splash_lsu_0_199:
13520 setx 0x870b271b58fc3ab5, %r1, %r2
13521 stxa %r2, [%r0] ASI_LSU_CONTROL
13522 .word 0x3d400001 ! 389: FBPULE fbule,a,pn %fcc0, <label_0x1>
13523mondo_0_200:
13524 nop
13525 .word 0x87802025 ! 1: WRASI_I wr %r0, 0x0025, %asi
13526
13527 stxa %r5, [%r0+0x3c0] %asi
13528 .word 0x9d930013 ! 390: WRPR_WSTATE_R wrpr %r12, %r19, %wstate
13529splash_htba_0_201:
13530 set 0x00380000, %r12
13531 ld [%r12+%r0], %r1
13532 ta T_CHANGE_HPRIV
13533 set 0x00380000, %r12
13534 .word 0x8b98000c ! 391: WRHPR_HTBA_R wrhpr %r0, %r12, %htba
13535 .word 0xe137edb2 ! 392: STQF_I - %f16, [0x0db2, %r31]
13536 .word 0x879022b7 ! 393: WRPR_TT_I wrpr %r0, 0x02b7, %tt
13537tagged_0_202:
13538 tsubcctv %r23, 0x13ac, %r6
13539 .word 0xe007edb2 ! 394: LDUW_I lduw [%r31 + 0x0db2], %r16
13540 .word 0xe0d7e030 ! 395: LDSHA_I ldsha [%r31, + 0x0030] %asi, %r16
13541debug_0_203:
13542 nop
13543 mov 0x38, %r18
13544 .word 0xfef00b12 ! 396: STXA_R stxa %r31, [%r0 + %r18] 0x58
13545 invalw
13546 mov 0x34, %r30
13547 .word 0x91d0001e ! 397: Tcc_R ta icc_or_xcc, %r0 + %r30
13548splash_cmpr_0_204:
13549 setx 0xb7a273bc3053f2f1, %g2, %g1
13550 wrhpr %g1, %g0, %hsys_tick_cmpr
13551 sub %g1, 100, %g1
13552 .word 0xb1800001 ! 398: WR_STICK_REG_R wr %r0, %r1, %-
13553splash_cmpr_0_205:
13554 setx 0xfa3b11ef5a107fa0, %g2, %g1
13555 .word 0xb3800001 ! 1: WR_STICK_CMPR_REG_R wr %r0, %r1, %-
13556 sub %g1, 100, %g1
13557 .word 0xb1800001 ! 399: WR_STICK_REG_R wr %r0, %r1, %-
13558 .word 0x32700001 ! 400: BPNE <illegal instruction>
13559cmpenall_0_206:
13560 nop
13561 nop
13562 ta T_CHANGE_HPRIV
13563 rd %asi, %r12
13564 wr %r0, 0x41, %asi
13565 set sync_thr_counter, %r23
13566cmpenall_startwait0_206:
13567 mov 1, %r10
13568 cas [%r23],%g0,%r10 !lock
13569 brz,a %r10, continue_cmpenall_0_206
13570 nop
13571cmpenall_wait0_206:
13572 ld [%r23], %r10
13573 brnz %r10, cmpenall_wait0_206
13574 nop
13575 ba,a cmpenall_startwait0_206
13576continue_cmpenall_0_206:
13577 ldxa [0x50]%asi, %r13 !Running_rw
13578 ldxa [0x58]%asi, %r14 !Running_status
13579wait_for_cmpstat_0_206:
13580 cmp %r13, %r15
13581 bne,a wait_for_cmpstat_0_206
13582 ldxa [0x58]%asi, %r15 !Running_status
13583 mov 0xff, %r14 !All threads running
13584 stxa %r14, [0x50]%asi
13585 ldxa [0x58]%asi, %r15 !Running_status
13586wait_for_cmpstat2_0_206:
13587 cmp %r14, %r15
13588 bne,a wait_for_cmpstat2_0_206
13589 ldxa [0x58]%asi, %r15 !Running_status
13590 st %g0, [%r23] !clear lock
13591 nop
13592 nop
13593
13594join_lbl_0_0:
13595SECTION .MAIN
13596.text
13597diag_finish:
13598 nop
13599 nop
13600 nop
13601 ta T_CHANGE_HPRIV
13602 set 0x80000, %r2
13603 wrhpr %g2, %g0, %htba
13604 ta T_GOOD_TRAP
13605 nop
13606 nop
13607 nop
13608.data
13609 .xword 0x0
13610
13611.global user_data_start
13612.data
13613user_data_start:
13614
13615 .xword 0x06c4c93f0acc4458
13616 .xword 0x86721eb54f1cd469
13617 .xword 0xb2b1019605b12521
13618 .xword 0x024975e42e862ac3
13619 .xword 0xcfd2e48a9bdd8420
13620 .xword 0x7a43c06430aa6a5b
13621 .xword 0x2db3f55cd0441965
13622 .xword 0x42fafdc8d88db356
13623 .xword 0xa4df08e24ed6087c
13624 .xword 0x90d687e102fa4956
13625 .xword 0xfe4b715e3c108021
13626 .xword 0x7d6110837a704e4c
13627 .xword 0xc021fadbe5b73757
13628 .xword 0x96ccdb0fc2eda510
13629 .xword 0xdb8a50e347f901f6
13630 .xword 0x878881ed7803d46d
13631 .xword 0x27a161f2213fa246
13632 .xword 0xdd64c24d20f4479f
13633 .xword 0x333790ce463645c5
13634 .xword 0x4b174bacd5fe103a
13635 .xword 0x9bd3852abd164e01
13636 .xword 0xf76b8afba785ecfc
13637 .xword 0x2bdb1260b35de737
13638 .xword 0x5de660285dd3cab1
13639 .xword 0x42270f958e310a44
13640 .xword 0x0ca0dfbf3569372b
13641 .xword 0xd4b29a5d8d29bb3d
13642 .xword 0x2f01ad6de52dac3c
13643 .xword 0xe0fccba1f09acfb0
13644 .xword 0xc1b4ef03b6c7a9fd
13645 .xword 0xe9ee4499aeec2b75
13646 .xword 0x4ed394c8f71de2b1
13647 .xword 0x87fa57dcd57cff4e
13648 .xword 0x0bf649efa9c28702
13649 .xword 0x21063ad8eaaa7981
13650 .xword 0xa1198e098a597d94
13651 .xword 0x7a35840b979596d4
13652 .xword 0x55d039949a8ee2f3
13653 .xword 0x29edf51631706cca
13654 .xword 0x8697dcb830cdf16c
13655 .xword 0x782e6a4cb805db9a
13656 .xword 0x9ecfb5a50a4ae295
13657 .xword 0x932cc0d778b1c1d0
13658 .xword 0x932af2b807505b66
13659 .xword 0x1f5c3e0c3b3b4192
13660 .xword 0x1ad10d4e89d9b369
13661 .xword 0xc8ec704c66eb9650
13662 .xword 0xbe71886e32c8eb52
13663 .xword 0x65cfa399a820f303
13664 .xword 0xfc4a94ef6236b395
13665 .xword 0x124a44ea81fe45bd
13666 .xword 0xc4dbcdda927f5907
13667 .xword 0x7ec96c22f843a481
13668 .xword 0x5f986203bd6c163e
13669 .xword 0xdcfd4aa738319284
13670 .xword 0xfc03f7e069dd2774
13671 .xword 0x2f95b3d561bad2b2
13672 .xword 0xb09874dd04986bbd
13673 .xword 0xe9c41e896f458c4b
13674 .xword 0x045b5bfa3179d012
13675 .xword 0x024d398b47239625
13676 .xword 0x974d8f45e4bc59b5
13677 .xword 0x91fbce078f958817
13678 .xword 0x9382b6acfd53cda6
13679 .xword 0xdf9529660f87570f
13680 .xword 0xafd1f2ffd3e9b8f9
13681 .xword 0xff3c797cc59420a6
13682 .xword 0xd4206d5e1a60743e
13683 .xword 0x0e54000a03ec1ff8
13684 .xword 0x12f48ab02db5b176
13685 .xword 0x0ec2647b025b14f6
13686 .xword 0x6ff96969cbb7eaa7
13687 .xword 0x193ed723ccb6f433
13688 .xword 0xae671cf7e9a9187b
13689 .xword 0x605bf5222f89b814
13690 .xword 0x3c6f5bb038d63d04
13691 .xword 0xef79aedb9acc11a9
13692 .xword 0x6b4b24b429e1373b
13693 .xword 0x56763080d335d5a2
13694 .xword 0xcfe3f330c48f92c5
13695 .xword 0xe375bb91ee688a41
13696 .xword 0xeba66f46bdc1571a
13697 .xword 0x99a8e9c2095c0caf
13698 .xword 0xae6b886754c48ac1
13699 .xword 0x7d646ed5fe57636c
13700 .xword 0x77c129f76e648fd9
13701 .xword 0x25c9b9a1bab9cda1
13702 .xword 0x76bf16b7fd0b5a1e
13703 .xword 0x86d2458b9bacb4b0
13704 .xword 0xf23c8f1a17554969
13705 .xword 0x1a5e248876decf0c
13706 .xword 0x80ab7109c08f22a4
13707 .xword 0xb58af638feb19a03
13708 .xword 0x7e4b8d2d67ad2b39
13709 .xword 0xb31b1e32a5997e7e
13710 .xword 0x1ecfee5d49c62883
13711 .xword 0xf0d374b6165b2d03
13712 .xword 0x9fba8e8577bfb733
13713 .xword 0xe25c971347219955
13714 .xword 0x2f4a9fcdb4b58785
13715 .xword 0xc8479c00acd86063
13716 .xword 0x7edaf58eb4f54d88
13717 .xword 0x308a19f8b018bd03
13718 .xword 0xec026912e51ace20
13719 .xword 0x420fd8575ae6b2f8
13720 .xword 0x9281382cbdf43ad5
13721 .xword 0x796d0bb92a091389
13722 .xword 0x6574da12e50c506d
13723 .xword 0x0bb19860fe0d3fea
13724 .xword 0xd5c7c674514ae06f
13725 .xword 0x00cedac50409cab7
13726 .xword 0xeec22fd7927d2f44
13727 .xword 0xb3ac9ff0845abca9
13728 .xword 0xe87348dfb8dbc892
13729 .xword 0xfa5bb0970a042623
13730 .xword 0xdd10ba21dcf24f62
13731 .xword 0xbd6c698f1230f096
13732 .xword 0xe51796959691f317
13733 .xword 0x0f229ebb5635b547
13734 .xword 0x48116a2c3c9577cd
13735 .xword 0xa44c76f45121f168
13736 .xword 0x8f4bd5967872e945
13737 .xword 0x0f47e7b983898fc9
13738 .xword 0x679eec48cafe8629
13739 .xword 0xa6773e27df2da0f2
13740 .xword 0x279583e4b808c132
13741 .xword 0x9bb3f42746e59873
13742 .xword 0x7e8fef5b547e8f3e
13743 .xword 0x97a6a646226055f9
13744 .xword 0xc4e5a339aa4b19b6
13745 .xword 0xb57e6c0d8be21165
13746 .xword 0xfeed322a520d602b
13747 .xword 0x090776eb1fa79c78
13748 .xword 0xbd9661d8c6060be9
13749 .xword 0x6647b082a5cce667
13750 .xword 0xb7fa76c4548e0dca
13751 .xword 0xbeea309efdc84521
13752 .xword 0x9076053679e87095
13753 .xword 0x30a686a461208064
13754 .xword 0xd868167aaf0b1e23
13755 .xword 0xfcf750e802fd65f0
13756 .xword 0x34e6448cef094e85
13757 .xword 0x733dc9e30223cfca
13758 .xword 0xd7d1bea2970af0f7
13759 .xword 0x7fab6f55969a8a71
13760 .xword 0xacb37dcb6277f3c3
13761 .xword 0x435262c9de9e9a6c
13762 .xword 0xf5cac1a8436a88cc
13763 .xword 0xbcb5f54829a35305
13764 .xword 0x4876dcaaa30b9308
13765 .xword 0x7f5dc6eb05977fd1
13766 .xword 0x45e4bb6fc89c05a5
13767 .xword 0x4304ebac563704d4
13768 .xword 0xc58b33d07b895dea
13769 .xword 0x0b154c87a3e4d775
13770 .xword 0x95cbf86fb2186331
13771 .xword 0xf2c19396d3ce9adb
13772 .xword 0xbe95feae0418a553
13773 .xword 0x09230f61d6ae4972
13774 .xword 0xa17b4968110c4413
13775 .xword 0xada0e6436b722ec0
13776 .xword 0x9607aefe55d4e197
13777 .xword 0xa4db59e4887d8500
13778 .xword 0x47a6c9c64c5d8288
13779 .xword 0x70c3df5e188122b2
13780 .xword 0xc304249d0929c121
13781 .xword 0x414ec1f2d2657e27
13782 .xword 0xbe0bc0fe972a7dd7
13783 .xword 0xe62a57a3620d3f0b
13784 .xword 0xbea9eacee41623bf
13785 .xword 0x1a849512ca17859a
13786 .xword 0x20953514c286ba4f
13787 .xword 0x0258b473978d92b8
13788 .xword 0x65cb1aa3743e90cb
13789 .xword 0xfeb0f9d7f1be54e4
13790 .xword 0xd158f34aefaed2cd
13791 .xword 0xa42a922a0098dde1
13792 .xword 0x121ce86c2887c737
13793 .xword 0x3f8e6a3b5397ccee
13794 .xword 0x75943eae07003e3e
13795 .xword 0x67cdf2c536cb77af
13796 .xword 0xd1bd0f7847cdcb7f
13797 .xword 0xd66f03de4dceb75d
13798 .xword 0x167575de76ea62f7
13799 .xword 0x1edcc67b1ce84687
13800 .xword 0x452974a7128760f5
13801 .xword 0x0b6c586b9093ab21
13802 .xword 0xd8f8535f4a64eb77
13803 .xword 0x1abce40d2c08994d
13804 .xword 0x8686a6b16965aa78
13805 .xword 0xf4678e222613613d
13806 .xword 0x4fcadf9ddd67e863
13807 .xword 0x5fc76cb49f1f8021
13808 .xword 0x27763818a11397d7
13809 .xword 0x75d4edf8bf1409cf
13810 .xword 0xd048ce811464360d
13811 .xword 0x93528dbb7f0620ab
13812 .xword 0xf5f88e826c9a9168
13813 .xword 0x689c05a9bbf1bb3a
13814 .xword 0xc6e94235613ed975
13815 .xword 0xd1dc4c780dcd56e4
13816 .xword 0xae4a84844e5ec512
13817 .xword 0xfb8d5b716a8f8a7e
13818 .xword 0x8ac578a370f7d2de
13819 .xword 0xbc3cc75dc669e6d9
13820 .xword 0x95b380b7b43b68cf
13821 .xword 0x40d992e87c0aaaa1
13822 .xword 0xb7cc70d0c254c68e
13823 .xword 0x8080fb719a7a322f
13824 .xword 0xabe9274f130dc87f
13825 .xword 0x06c625ab74255ef6
13826 .xword 0x084de525da2350c4
13827 .xword 0xc1d9bb5d4fc01655
13828 .xword 0xfcc2b4764901258c
13829 .xword 0x4617dc1a7ab57311
13830 .xword 0x7b517417cabd5390
13831 .xword 0xf7502dc00b4045b5
13832 .xword 0xb7adafe843371e86
13833 .xword 0x15e26decd5816165
13834 .xword 0x879c0671d6f81d93
13835 .xword 0x2131da3ff7fdf96b
13836 .xword 0x5f32355de48f2e9b
13837 .xword 0x56b51498c063911a
13838 .xword 0xd2dfef632f838303
13839 .xword 0xc3f0a65c1e41b017
13840 .xword 0x19e8f5699d4e36ee
13841 .xword 0xf98ebead64cb8989
13842 .xword 0xb518386cb96998b5
13843 .xword 0x64064781c6ef4a82
13844 .xword 0x56f61c14d82cf54e
13845 .xword 0x265f45e2f505ae0e
13846 .xword 0x4459a1041b86c438
13847 .xword 0x5cc3a1b0c46b055d
13848 .xword 0x5d5d47bb59f07fd9
13849 .xword 0xb59f73253be76735
13850 .xword 0xa7e7df592df4e5d5
13851 .xword 0xa0dca66cdbbe3ad4
13852 .xword 0x1abe3403337b551c
13853 .xword 0x9975ff5b9994e60d
13854 .xword 0x3b8bdd551e2c193e
13855 .xword 0xafc130239b9997fc
13856 .xword 0x7385554e588ac444
13857 .xword 0x0a07da4c20b9416b
13858 .xword 0xb9e9dc5c602a9f5b
13859 .xword 0xa55256a539a6d056
13860 .xword 0xcbc3b56f4384c155
13861 .xword 0x95bb4249c25f2a59
13862 .xword 0x2b8646f5343e34d6
13863 .xword 0xd799f086348fb633
13864 .xword 0x7342206f8c3a8d89
13865 .xword 0x92c5abd6f638994d
13866 .xword 0x2044e9fddd3fbbe2
13867 .xword 0xe0296ffc9c0c4835
13868 .xword 0xcd301119abf30730
13869 .xword 0xf1cbfde0822e1b9f
13870 .xword 0xb474db831ff734e8
13871
13872.global wdog_2_ext
13873# 9 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
13874.global wdog_2_ext
13875.global retry_with_base_tba
13876
13877SECTION .HTRAPS
13878.text
13879retry_with_base_tba:
13880 set 0x120000, %r5
13881 set 0x7fff, %r3
13882 rdpr %tpc, %r4
13883 and %r4, %r3, %r4
13884 or %r5, %r4, %r4
13885 wrpr %r4, %tpc
13886 rdpr %tnpc, %r4
13887 and %r4, %r3, %r4
13888 or %r5, %r4, %r4
13889 wrpr %r4, %tnpc
13890 retry
13891
13892htrap_5_ext:
13893 rd %pc, %l2
13894 inc %l3
13895 add %l2, htrap_5_ext_done-htrap_5_ext, %l2
13896 rdpr %tl, %l3
13897 rdpr %tstate, %l4
13898 rdhpr %htstate, %l5
13899 or %l5, 0x4, %l5
13900 inc %l3
13901 wrpr %l3, %tl
13902 wrpr %l2, %tpc
13903 add %l2, 4, %l2
13904 wrpr %l2, %tnpc
13905 wrpr %l4, %tstate
13906 wrhpr %l5, %htstate
13907 retry
13908htrap_5_ext_done:
13909 done
13910
13911wdog_2_ext:
13912 mov 0x1f, %l1
13913 stxa %l1, [%g0] ASI_LSU_CTL_REG
13914 ! If TT != 2, then goto trap handler
13915 rdpr %tt, %l1
13916 cmp %l1, 0x2
13917 bne wdog_2_goto_handler
13918 nop
13919 ! else done
13920 done
13921wdog_2_goto_handler:
13922 rdhpr %htstate, %l2
13923 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
13924 brnz,a %l2, wdog_2_goto_handler_1
13925 rdhpr %htba, %l2
13926 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
13927 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
13928 be,a wdog_2_goto_handler_1
13929 rdpr %tba, %l2
13930 rdhpr %htba, %l2
13931wdog_2_goto_handler_1:
13932 sllx %l1, 5, %l1
13933 add %l1, %l2, %l2
13934 jmp %l2
13935 nop
13936# 73 "/import/n2-aus-localdir1/somePerson/n2cdmspp/verif/diag/assembly/include/tlu_custom_trap_extensions.s"
13937! Red mode other reset handler
13938! Get htba, and tt and make trap address
13939! Jump to trap handler ..
13940
13941SECTION .RED_SEC
13942.text
13943red_other_ext:
13944 ! IF TL=6, shift stack by one ..
13945 rdpr %tl, %l1
13946 cmp %l1, 6
13947 be start_tsa_shift
13948 nop
13949
13950continue_red_other:
13951 mov 0x1f, %l1
13952 stxa %l1, [%g0] ASI_LSU_CTL_REG
13953
13954 rdpr %tt, %l1
13955
13956 rdhpr %htstate, %l2
13957 and %l2, 0x4, %l2 ! If previously in hpriv mode, go to hpriv
13958 brnz,a %l2, red_goto_handler
13959 rdhpr %htba, %l2
13960 srlx %l1, 7, %l2 ! Send priv sw traps to priv mode ..
13961 cmp %l2, 0x2 ! 0x2 = priv sw trap, 0x3=hpriv sw trap ..
13962 be,a red_goto_handler
13963 rdpr %tba, %l2
13964 rdhpr %htba, %l2
13965red_goto_handler:
13966
13967 sllx %l1, 5, %l1
13968 add %l1, %l2, %l2
13969 rdhpr %hpstate, %l1
13970 jmp %l2
13971 wrhpr %l1, 0x20, %hpstate
13972 nop
13973
13974wdog_red_ext:
13975 ! Shift stack down by 1 ...
13976 rdpr %tl, %l1
13977 cmp %l1, 6
13978 bl wdog_end
13979start_tsa_shift:
13980 mov 0x2, %l2
13981
13982tsa_shift:
13983 wrpr %l2, %tl
13984 rdpr %tt, %l3
13985 rdpr %tpc, %l4
13986 rdpr %tnpc, %l5
13987 rdpr %tstate, %l6
13988 rdhpr %htstate, %l7
13989 dec %l2
13990 wrpr %l2, %tl
13991 wrpr %l3, %tt
13992 wrpr %l4, %tpc
13993 wrpr %l5, %tnpc
13994 wrpr %l6, %tstate
13995 wrhpr %l7, %htstate
13996 add %l2, 2, %l2
13997 cmp %l2, %l1
13998 ble tsa_shift
13999 nop
14000tsa_shift_done:
14001 dec %l1
14002 wrpr %l1, %tl
14003
14004wdog_end:
14005 ! If TT != 2, then goto trap handler
14006 rdpr %tt, %l1
14007
14008 cmp %l1, 0x2
14009 bne continue_red_other
14010 nop
14011 ! else done
14012 mov 0x1f, %l1
14013 stxa %l1, [%g0] ASI_LSU_CTL_REG
14014 done
14015# 492 "diag.j"
14016SECTION .CWQ_DATA DATA_VA =0x4000
14017attr_data {
14018 Name = .CWQ_DATA
14019 hypervisor
14020}
14021
14022.data
14023.align 16
14024.global msg
14025msg:
14026.xword 0xad32fa52374cc6ba
14027.xword 0x4cbf52280549003a
14028
14029.align 16
14030.global results
14031results:
14032.xword 0xDEADBEEFDEADBEEF
14033.xword 0xDEADBEEFDEADBEEF
14034!# CWQ data area
14035.align 64
14036.global CWQ_BASE
14037CWQ_BASE:
14038.xword 0xAAAAAAAAAAAAAAA
14039.xword 0xAAAAAAAAAAAAAAA
14040.xword 0xAAAAAAAAAAAAAAA
14041.xword 0xAAAAAAAAAAAAAAA
14042.xword 0xAAAAAAAAAAAAAAA
14043.xword 0xAAAAAAAAAAAAAAA
14044.xword 0xAAAAAAAAAAAAAAA
14045.xword 0xAAAAAAAAAAAAAAA
14046.xword 0xAAAAAAAAAAAAAAA
14047.xword 0xAAAAAAAAAAAAAAA
14048.xword 0xAAAAAAAAAAAAAAA
14049.xword 0xAAAAAAAAAAAAAAA
14050.xword 0xAAAAAAAAAAAAAAA
14051.xword 0xAAAAAAAAAAAAAAA
14052.xword 0xAAAAAAAAAAAAAAA
14053.xword 0xAAAAAAAAAAAAAAA
14054.xword 0xAAAAAAAAAAAAAAA
14055.xword 0xAAAAAAAAAAAAAAA
14056.xword 0xAAAAAAAAAAAAAAA
14057.xword 0xAAAAAAAAAAAAAAA
14058.xword 0xAAAAAAAAAAAAAAA
14059.xword 0xAAAAAAAAAAAAAAA
14060.xword 0xAAAAAAAAAAAAAAA
14061.xword 0xAAAAAAAAAAAAAAA
14062.global CWQ_LAST
14063.align 64
14064CWQ_LAST:
14065
14066
14067
14068SECTION .MyHTRAPS_0 TEXT_VA = 0x0000000000380000, DATA_VA = 0x000000000038c000
14069attr_text {
14070 Name = .MyHTRAPS_0,
14071 RA = 0x0000000000380000,
14072 PA = ra2pa(0x0000000000380000,0),
14073 part_0_ctx_zero_tsb_config_0,
14074 part_0_ctx_nonzero_tsb_config_0,
14075 TTE_G = 1,
14076 TTE_Context = 0,
14077 TTE_V = 1,
14078 TTE_Size = 0,
14079 TTE_NFO = 0,
14080 TTE_IE = 0,
14081 TTE_Soft2 = 0,
14082 TTE_Diag = 0,
14083 TTE_Soft = 0,
14084 TTE_L = 0,
14085 TTE_CP = 1,
14086 TTE_CV = 0,
14087 TTE_E = 0,
14088 TTE_P = 1,
14089 TTE_W = 0,
14090 TTE_X = 0
14091}
14092
14093
14094attr_data {
14095 Name = .MyHTRAPS_0,
14096 RA = 0x000000000038c000,
14097 PA = ra2pa(0x000000000038c000,0),
14098 part_0_ctx_zero_tsb_config_0,
14099 part_0_ctx_nonzero_tsb_config_0,
14100 TTE_G = 1,
14101 TTE_Context = 0,
14102 TTE_V = 1,
14103 TTE_Size = 0,
14104 TTE_NFO = 0,
14105 TTE_IE = 0,
14106 TTE_Soft2 = 0,
14107 TTE_Diag = 0,
14108 TTE_Soft = 0,
14109 TTE_L = 0,
14110 TTE_CP = 1,
14111 TTE_CV = 0,
14112 TTE_E = 0,
14113 TTE_P = 1,
14114 TTE_W = 0
14115}
14116
14117
14118attr_text {
14119 Name = .MyHTRAPS_0,
14120 hypervisor
14121}
14122
14123
14124attr_data {
14125 Name = .MyHTRAPS_0,
14126 hypervisor
14127}
14128
14129#include "htraps.s"
14130#include "tlu_htraps_ext.s"
14131
14132
14133
14134SECTION .MyHTRAPS_1 TEXT_VA = 0x0000000000390000, DATA_VA = 0x000000000039c000
14135attr_text {
14136 Name = .MyHTRAPS_1,
14137 RA = 0x0000000000390000,
14138 PA = ra2pa(0x0000000000390000,0),
14139 part_0_ctx_zero_tsb_config_0,
14140 part_0_ctx_nonzero_tsb_config_0,
14141 TTE_G = 1,
14142 TTE_Context = 0,
14143 TTE_V = 1,
14144 TTE_Size = 0,
14145 TTE_NFO = 0,
14146 TTE_IE = 0,
14147 TTE_Soft2 = 0,
14148 TTE_Diag = 0,
14149 TTE_Soft = 0,
14150 TTE_L = 0,
14151 TTE_CP = 1,
14152 TTE_CV = 0,
14153 TTE_E = 0,
14154 TTE_P = 1,
14155 TTE_W = 0,
14156 TTE_X = 0
14157}
14158
14159
14160attr_data {
14161 Name = .MyHTRAPS_1,
14162 RA = 0x000000000039c000,
14163 PA = ra2pa(0x000000000039c000,0),
14164 part_0_ctx_zero_tsb_config_0,
14165 part_0_ctx_nonzero_tsb_config_0,
14166 TTE_G = 1,
14167 TTE_Context = 0,
14168 TTE_V = 1,
14169 TTE_Size = 0,
14170 TTE_NFO = 0,
14171 TTE_IE = 0,
14172 TTE_Soft2 = 0,
14173 TTE_Diag = 0,
14174 TTE_Soft = 0,
14175 TTE_L = 0,
14176 TTE_CP = 1,
14177 TTE_CV = 0,
14178 TTE_E = 0,
14179 TTE_P = 1,
14180 TTE_W = 0
14181}
14182
14183
14184attr_text {
14185 Name = .MyHTRAPS_1,
14186 hypervisor
14187}
14188
14189
14190attr_data {
14191 Name = .MyHTRAPS_1,
14192 hypervisor
14193}
14194
14195#include "htraps.s"
14196#include "tlu_htraps_ext.s"
14197
14198
14199
14200SECTION .MyHTRAPS_2 TEXT_VA = 0x00000000003a0000, DATA_VA = 0x00000000003ac000
14201attr_text {
14202 Name = .MyHTRAPS_2,
14203 RA = 0x00000000003a0000,
14204 PA = ra2pa(0x00000000003a0000,0),
14205 part_0_ctx_zero_tsb_config_0,
14206 part_0_ctx_nonzero_tsb_config_0,
14207 TTE_G = 1,
14208 TTE_Context = 0,
14209 TTE_V = 1,
14210 TTE_Size = 0,
14211 TTE_NFO = 0,
14212 TTE_IE = 0,
14213 TTE_Soft2 = 0,
14214 TTE_Diag = 0,
14215 TTE_Soft = 0,
14216 TTE_L = 0,
14217 TTE_CP = 1,
14218 TTE_CV = 0,
14219 TTE_E = 0,
14220 TTE_P = 1,
14221 TTE_W = 0,
14222 TTE_X = 0
14223}
14224
14225
14226attr_data {
14227 Name = .MyHTRAPS_2,
14228 RA = 0x00000000003ac000,
14229 PA = ra2pa(0x00000000003ac000,0),
14230 part_0_ctx_zero_tsb_config_0,
14231 part_0_ctx_nonzero_tsb_config_0,
14232 TTE_G = 1,
14233 TTE_Context = 0,
14234 TTE_V = 1,
14235 TTE_Size = 0,
14236 TTE_NFO = 0,
14237 TTE_IE = 0,
14238 TTE_Soft2 = 0,
14239 TTE_Diag = 0,
14240 TTE_Soft = 0,
14241 TTE_L = 0,
14242 TTE_CP = 1,
14243 TTE_CV = 0,
14244 TTE_E = 0,
14245 TTE_P = 1,
14246 TTE_W = 0
14247}
14248
14249
14250attr_text {
14251 Name = .MyHTRAPS_2,
14252 hypervisor
14253}
14254
14255
14256attr_data {
14257 Name = .MyHTRAPS_2,
14258 hypervisor
14259}
14260
14261#include "htraps.s"
14262#include "tlu_htraps_ext.s"
14263
14264
14265
14266SECTION .MyHTRAPS_3 TEXT_VA = 0x00000000003b0000, DATA_VA = 0x00000000003bc000
14267attr_text {
14268 Name = .MyHTRAPS_3,
14269 RA = 0x00000000003b0000,
14270 PA = ra2pa(0x00000000003b0000,0),
14271 part_0_ctx_zero_tsb_config_0,
14272 part_0_ctx_nonzero_tsb_config_0,
14273 TTE_G = 1,
14274 TTE_Context = 0,
14275 TTE_V = 1,
14276 TTE_Size = 0,
14277 TTE_NFO = 0,
14278 TTE_IE = 0,
14279 TTE_Soft2 = 0,
14280 TTE_Diag = 0,
14281 TTE_Soft = 0,
14282 TTE_L = 0,
14283 TTE_CP = 1,
14284 TTE_CV = 0,
14285 TTE_E = 0,
14286 TTE_P = 1,
14287 TTE_W = 0,
14288 TTE_X = 0
14289}
14290
14291
14292attr_data {
14293 Name = .MyHTRAPS_3,
14294 RA = 0x00000000003bc000,
14295 PA = ra2pa(0x00000000003bc000,0),
14296 part_0_ctx_zero_tsb_config_0,
14297 part_0_ctx_nonzero_tsb_config_0,
14298 TTE_G = 1,
14299 TTE_Context = 0,
14300 TTE_V = 1,
14301 TTE_Size = 0,
14302 TTE_NFO = 0,
14303 TTE_IE = 0,
14304 TTE_Soft2 = 0,
14305 TTE_Diag = 0,
14306 TTE_Soft = 0,
14307 TTE_L = 0,
14308 TTE_CP = 1,
14309 TTE_CV = 0,
14310 TTE_E = 0,
14311 TTE_P = 1,
14312 TTE_W = 0
14313}
14314
14315
14316attr_text {
14317 Name = .MyHTRAPS_3,
14318 hypervisor
14319}
14320
14321
14322attr_data {
14323 Name = .MyHTRAPS_3,
14324 hypervisor
14325}
14326
14327#include "htraps.s"
14328#include "tlu_htraps_ext.s"
14329
14330
14331
14332
14333
14334SECTION .MyTRAPS_0 TEXT_VA = 0x00000000003c0000, DATA_VA = 0x00000000003cc000
14335attr_text {
14336 Name = .MyTRAPS_0,
14337 RA = 0x00000000003c0000,
14338 PA = ra2pa(0x00000000003c0000,0),
14339 part_0_ctx_zero_tsb_config_0,
14340 part_0_ctx_nonzero_tsb_config_0,
14341 TTE_G = 1,
14342 TTE_Context = 0,
14343 TTE_V = 1,
14344 TTE_Size = 0,
14345 TTE_NFO = 0,
14346 TTE_IE = 0,
14347 TTE_Soft2 = 0,
14348 TTE_Diag = 0,
14349 TTE_Soft = 0,
14350 TTE_L = 0,
14351 TTE_CP = 1,
14352 TTE_CV = 0,
14353 TTE_E = 0,
14354 TTE_P = 1,
14355 TTE_W = 0,
14356 TTE_X = 1
14357}
14358
14359
14360attr_data {
14361 Name = .MyTRAPS_0,
14362 RA = 0x00000000003cc000,
14363 PA = ra2pa(0x00000000003cc000,0),
14364 part_0_ctx_zero_tsb_config_0,
14365 part_0_ctx_nonzero_tsb_config_0,
14366 TTE_G = 1,
14367 TTE_Context = 0,
14368 TTE_V = 1,
14369 TTE_Size = 0,
14370 TTE_NFO = 1,
14371 TTE_IE = 0,
14372 TTE_Soft2 = 0,
14373 TTE_Diag = 0,
14374 TTE_Soft = 0,
14375 TTE_L = 0,
14376 TTE_CP = 1,
14377 TTE_CV = 0,
14378 TTE_E = 0,
14379 TTE_P = 1,
14380 TTE_W = 0
14381}
14382
14383
14384attr_text {
14385 Name = .MyTRAPS_0,
14386 hypervisor
14387}
14388
14389
14390attr_data {
14391 Name = .MyTRAPS_0,
14392 hypervisor
14393}
14394
14395#include "traps.s"
14396
14397
14398
14399SECTION .MyTRAPS_1 TEXT_VA = 0x00000000003d0000, DATA_VA = 0x00000000003dc000
14400attr_text {
14401 Name = .MyTRAPS_1,
14402 RA = 0x00000000003d0000,
14403 PA = ra2pa(0x00000000003d0000,0),
14404 part_0_ctx_zero_tsb_config_0,
14405 part_0_ctx_nonzero_tsb_config_0,
14406 TTE_G = 1,
14407 TTE_Context = 0,
14408 TTE_V = 1,
14409 TTE_Size = 0,
14410 TTE_NFO = 0,
14411 TTE_IE = 0,
14412 TTE_Soft2 = 0,
14413 TTE_Diag = 0,
14414 TTE_Soft = 0,
14415 TTE_L = 0,
14416 TTE_CP = 0,
14417 TTE_CV = 0,
14418 TTE_E = 1,
14419 TTE_P = 1,
14420 TTE_W = 0,
14421 TTE_X = 1
14422}
14423
14424
14425attr_data {
14426 Name = .MyTRAPS_1,
14427 RA = 0x00000000003dc000,
14428 PA = ra2pa(0x00000000003dc000,0),
14429 part_0_ctx_zero_tsb_config_0,
14430 part_0_ctx_nonzero_tsb_config_0,
14431 TTE_G = 1,
14432 TTE_Context = 0,
14433 TTE_V = 1,
14434 TTE_Size = 0,
14435 TTE_NFO = 0,
14436 TTE_IE = 0,
14437 TTE_Soft2 = 0,
14438 TTE_Diag = 0,
14439 TTE_Soft = 0,
14440 TTE_L = 0,
14441 TTE_CP = 1,
14442 TTE_CV = 0,
14443 TTE_E = 0,
14444 TTE_P = 1,
14445 TTE_W = 0
14446}
14447
14448
14449attr_text {
14450 Name = .MyTRAPS_1,
14451 hypervisor
14452}
14453
14454
14455attr_data {
14456 Name = .MyTRAPS_1,
14457 hypervisor
14458}
14459
14460#include "traps.s"
14461
14462
14463
14464SECTION .MyTRAPS_2 TEXT_VA = 0x00000000003e0000, DATA_VA = 0x00000000003ec000
14465attr_text {
14466 Name = .MyTRAPS_2,
14467 RA = 0x00000000003e0000,
14468 PA = ra2pa(0x00000000003e0000,0),
14469 part_0_ctx_zero_tsb_config_0,
14470 part_0_ctx_nonzero_tsb_config_0,
14471 TTE_G = 1,
14472 TTE_Context = 0,
14473 TTE_V = 1,
14474 TTE_Size = 0,
14475 TTE_NFO = 1,
14476 TTE_IE = 0,
14477 TTE_Soft2 = 0,
14478 TTE_Diag = 0,
14479 TTE_Soft = 0,
14480 TTE_L = 0,
14481 TTE_CP = 0,
14482 TTE_CV = 0,
14483 TTE_E = 0,
14484 TTE_P = 1,
14485 TTE_W = 0,
14486 TTE_X = 1
14487}
14488
14489
14490attr_data {
14491 Name = .MyTRAPS_2,
14492 RA = 0x00000000003ec000,
14493 PA = ra2pa(0x00000000003ec000,0),
14494 part_0_ctx_zero_tsb_config_0,
14495 part_0_ctx_nonzero_tsb_config_0,
14496 TTE_G = 1,
14497 TTE_Context = 0,
14498 TTE_V = 1,
14499 TTE_Size = 0,
14500 TTE_NFO = 1,
14501 TTE_IE = 0,
14502 TTE_Soft2 = 0,
14503 TTE_Diag = 0,
14504 TTE_Soft = 0,
14505 TTE_L = 0,
14506 TTE_CP = 0,
14507 TTE_CV = 0,
14508 TTE_E = 0,
14509 TTE_P = 1,
14510 TTE_W = 0
14511}
14512
14513
14514attr_text {
14515 Name = .MyTRAPS_2,
14516 hypervisor
14517}
14518
14519
14520attr_data {
14521 Name = .MyTRAPS_2,
14522 hypervisor
14523}
14524
14525#include "traps.s"
14526
14527
14528
14529SECTION .MyTRAPS_3 TEXT_VA = 0x00000000003f0000, DATA_VA = 0x00000000003fc000
14530attr_text {
14531 Name = .MyTRAPS_3,
14532 RA = 0x00000000003f0000,
14533 PA = ra2pa(0x00000000003f0000,0),
14534 part_0_ctx_zero_tsb_config_0,
14535 part_0_ctx_nonzero_tsb_config_0,
14536 TTE_G = 1,
14537 TTE_Context = 0,
14538 TTE_V = 1,
14539 TTE_Size = 0,
14540 TTE_NFO = 1,
14541 TTE_IE = 0,
14542 TTE_Soft2 = 0,
14543 TTE_Diag = 0,
14544 TTE_Soft = 0,
14545 TTE_L = 0,
14546 TTE_CP = 0,
14547 TTE_CV = 0,
14548 TTE_E = 0,
14549 TTE_P = 1,
14550 TTE_W = 0,
14551 TTE_X = 0
14552}
14553
14554
14555attr_data {
14556 Name = .MyTRAPS_3,
14557 RA = 0x00000000003fc000,
14558 PA = ra2pa(0x00000000003fc000,0),
14559 part_0_ctx_zero_tsb_config_0,
14560 part_0_ctx_nonzero_tsb_config_0,
14561 TTE_G = 1,
14562 TTE_Context = 0,
14563 TTE_V = 1,
14564 TTE_Size = 0,
14565 TTE_NFO = 0,
14566 TTE_IE = 0,
14567 TTE_Soft2 = 0,
14568 TTE_Diag = 0,
14569 TTE_Soft = 0,
14570 TTE_L = 0,
14571 TTE_CP = 1,
14572 TTE_CV = 0,
14573 TTE_E = 0,
14574 TTE_P = 1,
14575 TTE_W = 0
14576}
14577
14578
14579attr_text {
14580 Name = .MyTRAPS_3,
14581 hypervisor
14582}
14583
14584
14585attr_data {
14586 Name = .MyTRAPS_3,
14587 hypervisor
14588}
14589
14590#include "traps.s"
14591
14592
14593
14594
14595
14596SECTION .MyDATA_0 TEXT_VA = 0x00000000e0140000, DATA_VA = 0x0000000060140000
14597attr_data {
14598 Name = .MyDATA_0,
14599 RA = 0x0000000170100000,
14600 PA = ra2pa(0x0000000170100000,0),
14601 part_0_ctx_zero_tsb_config_0,
14602 part_0_ctx_nonzero_tsb_config_0,
14603 TTE_G = 1,
14604 TTE_Context = PCONTEXT,
14605 TTE_V = 1,
14606 TTE_Size = 0,
14607 TTE_NFO = 1,
14608 TTE_IE = 1,
14609 TTE_Soft2 = 0,
14610 TTE_Diag = 0,
14611 TTE_Soft = 0,
14612 TTE_L = 0,
14613 TTE_CP = 0,
14614 TTE_CV = 0,
14615 TTE_E = 1,
14616 TTE_P = 0,
14617 TTE_W = 0
14618}
14619
14620
14621attr_data {
14622 Name = .MyDATA_0,
14623 hypervisor
14624}
14625
14626
14627attr_text {
14628 Name = .MyDATA_0,
14629 hypervisor
14630}
14631
14632.data
14633 .xword 0x523cf63a7e131451
14634 .xword 0xb5f647fa04a8f473
14635 .xword 0xb7f89ca5ee8e7131
14636 .xword 0x0eb635eb2e67af76
14637 .xword 0xe682e877d31a0eba
14638 .xword 0x686a376faa9b4f78
14639 .xword 0x7ab9b640c791016c
14640 .xword 0x167f785a2dd0f68c
14641 .xword 0xdd4381079cb8008e
14642 .xword 0x6f3146e27b4924f6
14643 .xword 0x1344de76e42cb42e
14644 .xword 0xe591f5ea78c62ed4
14645 .xword 0xa218c456161bbb29
14646 .xword 0x6c763b474c7ac219
14647 .xword 0xdaa39bf6aec6a8e0
14648 .xword 0x738282da6ba549dc
14649 .xword 0xe8240f34fa1198a9
14650 .xword 0x8415710440ea9f66
14651 .xword 0x3628c4392319138a
14652 .xword 0xb44dc743554007c1
14653 .xword 0x397a98514c0a4879
14654 .xword 0x002576693262ffae
14655 .xword 0xa038e65df6b26193
14656 .xword 0x541ccfc13a7c1a4a
14657 .xword 0x19a3b580d1f64f4a
14658 .xword 0x75ec16dc7b5c39b3
14659 .xword 0xec8cc6fb167816bc
14660 .xword 0xc8b6dc572fa350fe
14661 .xword 0xbe2f70a56eccca29
14662 .xword 0x18ba11cfd6e75204
14663 .xword 0xec1e2c3cf781f76a
14664 .xword 0x6e2a4d5dc11ec7d6
14665
14666
14667
14668SECTION .MyDATA_1 TEXT_VA = 0x00000000e0340000, DATA_VA = 0x0000000060340000
14669attr_data {
14670 Name = .MyDATA_1,
14671 RA = 0x0000000170300000,
14672 PA = ra2pa(0x0000000170300000,0),
14673 part_0_ctx_zero_tsb_config_0,
14674 part_0_ctx_nonzero_tsb_config_0,
14675 TTE_G = 1,
14676 TTE_Context = PCONTEXT,
14677 TTE_V = 1,
14678 TTE_Size = 1,
14679 TTE_NFO = 0,
14680 TTE_IE = 0,
14681 TTE_Soft2 = 0,
14682 TTE_Diag = 0,
14683 TTE_Soft = 0,
14684 TTE_L = 0,
14685 TTE_CP = 1,
14686 TTE_CV = 0,
14687 TTE_E = 1,
14688 TTE_P = 1,
14689 TTE_W = 1
14690}
14691
14692
14693attr_data {
14694 Name = .MyDATA_1,
14695 hypervisor
14696}
14697
14698
14699attr_text {
14700 Name = .MyDATA_1,
14701 hypervisor
14702}
14703
14704.data
14705 .xword 0x97907edcf841985d
14706 .xword 0x6bdd65b20ab2765b
14707 .xword 0x6048fbe9b39c6412
14708 .xword 0xceb3ae6cd5de2a99
14709 .xword 0x5b9dcb398fcfb9b1
14710 .xword 0x3dc89c7aefa92de1
14711 .xword 0x919e4c3c42c55f82
14712 .xword 0x25c182260f759da9
14713 .xword 0x2991bf1fd36ce3bf
14714 .xword 0x80a08d98103b528d
14715 .xword 0xd85119177544aa76
14716 .xword 0x6a68f6a7f16db172
14717 .xword 0xe74088bf2c5d5ba0
14718 .xword 0xf1e9733eb1ecdcfe
14719 .xword 0x89284e557c43070d
14720 .xword 0xd6658c1d7cec6000
14721 .xword 0x2b2138fe07dbff69
14722 .xword 0x7ffb7cd5d26c1f33
14723 .xword 0xd68aedbea6227492
14724 .xword 0x11584de5710866aa
14725 .xword 0x3276f9c4cc72b9c4
14726 .xword 0x48c4a0ba06c3149c
14727 .xword 0x3f7837d632c2823e
14728 .xword 0xbd8061740952814e
14729 .xword 0x46a1735900b35acd
14730 .xword 0xbd14084098709293
14731 .xword 0x0ec33a597b34d03b
14732 .xword 0xcea17ac3cc488a38
14733 .xword 0x217866c80173ae72
14734 .xword 0x76bfa78a04046717
14735 .xword 0x03ea9c51057293ea
14736 .xword 0xd41c24f48c0e2494
14737
14738
14739
14740SECTION .MyDATA_2 TEXT_VA = 0x00000000e0540000, DATA_VA = 0x0000000060540000
14741attr_data {
14742 Name = .MyDATA_2,
14743 RA = 0x0000000170500000,
14744 PA = ra2pa(0x0000000170500000,0),
14745 part_0_ctx_zero_tsb_config_0,
14746 part_0_ctx_nonzero_tsb_config_0,
14747 TTE_G = 1,
14748 TTE_Context = PCONTEXT,
14749 TTE_V = 1,
14750 TTE_Size = 0,
14751 TTE_NFO = 0,
14752 TTE_IE = 0,
14753 TTE_Soft2 = 0,
14754 TTE_Diag = 0,
14755 TTE_Soft = 0,
14756 TTE_L = 0,
14757 TTE_CP = 0,
14758 TTE_CV = 1,
14759 TTE_E = 0,
14760 TTE_P = 0,
14761 TTE_W = 0
14762}
14763
14764
14765attr_data {
14766 Name = .MyDATA_2,
14767 hypervisor
14768}
14769
14770
14771attr_text {
14772 Name = .MyDATA_2,
14773 hypervisor
14774}
14775
14776.data
14777 .xword 0x178bd89773af46f5
14778 .xword 0x19e178eef6afbd55
14779 .xword 0x61b3d6733f841f40
14780 .xword 0x72042d5a5fe851dd
14781 .xword 0x57f3346e5e8c7dbd
14782 .xword 0x039db9442190b415
14783 .xword 0xd71f0a6c7ff40b4d
14784 .xword 0x495dd96f673c8995
14785 .xword 0xc7d2098724b745ea
14786 .xword 0x1e304e7daa7e44dd
14787 .xword 0xbcdacf71f5068d8d
14788 .xword 0x92d0173c5eff7652
14789 .xword 0x1e10e7d5101ffb7c
14790 .xword 0xa28d3d016f3b5dd9
14791 .xword 0x81ed66dd55faa9d7
14792 .xword 0xf1feb554b8156ded
14793 .xword 0xa214b7e14dcd2177
14794 .xword 0x5cb3f0b9a32d15bf
14795 .xword 0x8a3fe1b3ec07a76e
14796 .xword 0xa253e4d539669aaa
14797 .xword 0x97cdc5e5a37df419
14798 .xword 0x6bc13d5e0743e483
14799 .xword 0xe9e3eab9e66702c0
14800 .xword 0xe97abe84dd32b0a8
14801 .xword 0xac41170866e8eb16
14802 .xword 0x2672a3ace80300aa
14803 .xword 0xdc60acd501412d46
14804 .xword 0x6705917779110104
14805 .xword 0x1726dae25b4aba2a
14806 .xword 0x7babd06c6686cd80
14807 .xword 0x653b4de9c6139fb9
14808 .xword 0x09670e535a403c7b
14809
14810
14811
14812SECTION .MyDATA_3 TEXT_VA = 0x00000000e0740000, DATA_VA = 0x0000000060740000
14813attr_data {
14814 Name = .MyDATA_3,
14815 RA = 0x0000000170700000,
14816 PA = ra2pa(0x0000000170700000,0),
14817 part_0_ctx_zero_tsb_config_0,
14818 part_0_ctx_nonzero_tsb_config_0,
14819 TTE_G = 1,
14820 TTE_Context = PCONTEXT,
14821 TTE_V = 1,
14822 TTE_Size = 1,
14823 TTE_NFO = 1,
14824 TTE_IE = 0,
14825 TTE_Soft2 = 0,
14826 TTE_Diag = 0,
14827 TTE_Soft = 0,
14828 TTE_L = 0,
14829 TTE_CP = 1,
14830 TTE_CV = 1,
14831 TTE_E = 1,
14832 TTE_P = 0,
14833 TTE_W = 1
14834}
14835
14836
14837attr_data {
14838 Name = .MyDATA_3,
14839 hypervisor
14840}
14841
14842
14843attr_text {
14844 Name = .MyDATA_3,
14845 hypervisor
14846}
14847
14848.data
14849 .xword 0x81a0de79934a38ff
14850 .xword 0xd66c7a7ca96df051
14851 .xword 0x41abfaf9a68434b4
14852 .xword 0xbd3e687426235932
14853 .xword 0xf1ea45d9590d1c0b
14854 .xword 0xd5fd70f44e2e8f00
14855 .xword 0xbfc9bca98157a26d
14856 .xword 0x6c903eb98679d8ae
14857 .xword 0x733ca7db2b574599
14858 .xword 0x50aac51acf8c0467
14859 .xword 0x7a7224e8145ff4a3
14860 .xword 0xf343ec4e8926ceb1
14861 .xword 0x758502eac7d12242
14862 .xword 0xb1077af7b1f14124
14863 .xword 0x6f5efcb7a398f300
14864 .xword 0x405816fe207988a2
14865 .xword 0xfe3887368067a898
14866 .xword 0x2838e65ddff5c646
14867 .xword 0x1de3e9c827253723
14868 .xword 0xb52141ca63c68e30
14869 .xword 0xe6405a4282d63f4a
14870 .xword 0x11ab7514a808e8fb
14871 .xword 0x153458b87b113c3b
14872 .xword 0x63d8d99e2dfed08d
14873 .xword 0x71572f36bedadd7f
14874 .xword 0xa1d5c3489e846f53
14875 .xword 0xf8a9eb7f6eb0d8ef
14876 .xword 0x28d017c04c9b3ebf
14877 .xword 0x0e41c5843edd6582
14878 .xword 0xa33e9694fa549611
14879 .xword 0x93f74d8e0aabf9a2
14880 .xword 0xd8a74b8fc240f661
14881
14882
14883
14884#if 0
14885#endif
14886